libaudio-scan-perl-0.93+dfsg.orig/0000755000175000017500000000000011635073214015063 5ustar alealelibaudio-scan-perl-0.93+dfsg.orig/Changes0000644000175000017500000005155711634174326016400 0ustar alealeRevision history for Audio::Scan Note: Bug numbers refer to bugs at http://bugs.slimdevices.com 0.93 2011-09-14 - ASF: Support seeking in a file without an ASF_Index object. - Don't use MAX_PATH because this limits path names to only 260 chars on Win32. 0.92 2011-09-09 - Added $info->{jenkins_hash} which is a 32-bit hash value of the filename + mtime + file size. - MP4: Get correct HE-AAC samplerate values from esds. - ADTS AAC: Add support for .adts file extension. 0.91 2011-09-06 - MP3, MP4, WMA, WAV, AIFF, ADTS AAC: Added DLNA audio profile detection as $info->{dlna_profile}. 0.90 2011-08-03 - ID3: Bug 17392, fixed APIC offset calculation for non-MP3 files such as AIFF and WAV where the tag does not live at the front of the file. 0.89 2011-08-03 - APE: Bug 15895, better handling if we have a broken APE tag and run out of tag data. (Adrian Smith) - WMA: Bug 17355, fixed WM/Picture offset calculation when artwork is stored in the Header Extension/Metadata Library block. - WMA: Added output warning when trying to seek in a file without ASF_Index. - Switched aac.t to Test::Warn instead of manual STDERR redirection. 0.88 2011-07-20 - ADTS AAC: Check first 2-3 frames to avoid false syncs. - OSX: Xcode 4 doesn't include the 10.5 SDK, so check for this before using it. - Win32: Display better error messages when unable to read from files. - MP3, AAC, MPC: Bug 17173: Cleaned up several places where invalid memory reads could occur. 0.87 2011-03-21 - AAC: Bug 16874, Fixed infinite loop that could occur when reading a truncated ADTS stream. - Win32: Fixed MSVC compilation error in mp3.c. 0.86 2011-03-18 - MP3: Require first 3 frames to have matching samplerate and channel values. - MP3: Fixed bug where info->{vbr} would not be set if a file had a Xing frame but no LAME data. - MP3: Handle case where ID3 tag indicates an extended header is present but no actual header exists. 0.85 2010-09-08 23:40:00 - Changed audio_md5 to use bytes from middle of file instead of the start, to reduce chance of false matches due to padding or silence. Added new md5_offset option to override the default location used for MD5. - MP4: Fixed incorrect COVR_offset calculation. - FLAC: Fixed a bug where artwork could be seen as invalid if the picture header wasn't fully buffered. - FLAC: Use existing MD5 value if available for audio_md5. - FLAC, INCOMPATIBLE CHANGE: info 'md5' value changed to 'audio_md5'. 0.84 2010-08-27 19:10:00 - Added an optional audio_md5 info value, this is the MD5 checksum of the first N audio bytes of the file. This is useful in determining if a file is the same even when tags have been changed. See the documentation for details. - Added audio_size info value to all formats. - Added image offset values in AUDIO_SCAN_NO_ARTWORK mode for some formats, so image data may be extracted directly from the file if needed. See the documentation for specific details. - AAC: Fixed samplerate values for AACplus files. The samplerate in the header needs to be doubled to obtain the actual playback samplerate. - ID3: Bug 16452, Don't add null strings as array entries for T* frames. 0.83 2010-06-10 14:15:00 - APE: Tag could be ignored when ID3v1 tag is present. - Fixed error handling for invalid RVAD tags. - Win32: Added binmode for all open files and filehandles. 0.82 2010-05-24 13:15:00 - RT 57664: ID3: Add checks to avoid reading too much inside an invalid frame. - FLAC: Seeking bug fixes. 0.81 2010-05-15 10:40:00 - Fixed broken boolean values. 0.80 2010-05-14 23:15:00 - ID3: Fixed unsynchronisation of v2.2/v2.3 tags. - FLAC: Fixed several seeking bugs and improved seeking algorithm. - MP3: Subtract LAME encoder delay/padding from total samples to obtain more accurate song duration value. 0.79 2010-04-27 14:30:00 - ID3: Bug 16079, fixed crash when reading empty TCON tag. - Bug 16095, workaround Win32+filehandle bug where file pos could sometimes be off-by-one after a PerlIO_read. 0.78 2010-04-16 15:45:00 - ASF: Fixed various issues when seeking, now uses the ASF_Index object correctly. - ASF: Refactored to clean up the code and make it more efficient. - ID3: Bug 16073, properly handle illegal zero-byte frames. 0.77 2010-04-14 11:30:00 - PerlIO_seek with SEEK_END sometimes does not work correctly, changed all seeks to use SEEK_SET instead. 0.76 2010-04-14 10:30:00 - APE: Bug 15992, fixed reading of APE tags when file also has a Lyricsv2 tag. - APE: Bug 16056, fixed reading of APE tags with certain kinds of invalid tags. 0.75 2010-04-02 15:50:00 - ID3: Really fixed empty text field bug this time. 0.74 2010-04-02 12:15:00 - ID3: Fixed bug where an empty text field could contain the text from the previous frame. 0.73 2010-03-31 12:30:00 - Added find_frame_fh_return_info method for MP4 seeking from a filehandle. 0.72 2010-03-31 10:50:00 - Fixed bug in reading unsynchronized APIC frames, the APIC data returned was not the correct size. - Fixed Mac hints file to work properly on OSX Server 10.6. 0.71 2010-03-30 00:00:00 - Added find_frame_return_info method for MP4 that returns the seek offset as well as a rewritten header that can be placed before the seeked audio to construct a valid bitstream. 0.70 2010-03-23 19:00:00 - Replaced libid3tag with a custom ID3 tag parser. libid3tag would read an entire tag into memory, so in files with large embedded artwork this was a huge waste of memory. The new parser will generally never buffer more than about 4K of the file if AUDIO_SCAN_NO_ARTWORK is set. It is also around twice as fast. - INCOMPATIBLE CHANGE: ID3 tag elements returned in array form no longer include the encoding type as the first value in the array. Common frames this affects include COMM, APIC, USLT, and others. - INCOMPATIBLE CHANGE: find_frame for both MP3 and Ogg Vorbis now take a timestamp in milliseconds. Seeking using a file offset is too ambiguous because of non-audio tag data. - Fixed minor bug in Ogg Vorbis bitrate calculation, it was not ignoring the size of the leading tag data when calculating average bitrate. - Improved Ogg Vorbis bitrate/duration calculation when file contains multiple logical bitstreams. - Added support for old WavPack versions < 4. - Changed ASF file_size value to be the actual file size, not the value from within the file metadata which may or may not be correct. - Bundled a win32 build of zlib to make compiling on Windows a bit easier. 0.62 2010-03-02 12:00:00 - INCOMPATIBLE CHANGE: Ogg Vorbis COVERART tags are now translated to an ALLPICTURES block and are base64-decoded. - Added support for new Ogg Vorbis cover art tag, METADATA_BLOCK_PICTURE. Data is returned in the same ALLPICTURES array as for FLAC. 0.61 2010-02-23 22:50:00 - RT 53118: Fixed crash under Perl 5.11. - Updated Mac hints file to be more compatible with non-Apple Perl builds. 0.60 2010-02-22 17:45:00 - WavPack 4.x support. - ID3: Bug 3998, Fixed parsing of multiple TCON genre values in older tag versions. - ID3: Parse RGAD frame (replay gain adjustment). - APE: Fixed bug where a trailing null could be read from tags. - FLAC: Calculate correct duration/bitrate for files with bad header information. - WAV: Ignore chunks SAUR, PAD, and otom. 0.59 2010-02-08 15:30:00 - MP4: Bug 15656, read channels and bits_per_sample for ALAC files. - APE: Bug 15324, read APEv2 tags that don't contain a header. - APE: Fixed reading of binary tag data. - APE: Support for reading special "Cover Art (Front)" tag. 0.58 2010-01-28 12:30:00 - MP4: Bug 15262, Don't overwrite song_length_ms from individual tracks if it was found in the mvhd box. 0.57 2010-01-12 21:40:00 - Vorbis: Fixed parsing of files with large comment headers containing >128 page segments. - Removed leading numbers from most tests, Schwern is right. :) http://use.perl.org/~schwern/journal/40054 0.56 2009-12-21 08:15:00 - MP3: Bug 15197, fixed bitrate/duration calculation of MPEG-2 Layer 3 files. - MP3: RT 52932, fixed crash if seek fails while looking for APE tag. 0.55 2009-11-26 17:00:00 - ID3: Bug 15196, fixed reading multiple TCON genre values. 0.54 2009-11-25 15:30:00 - FLAC: Fixed bug when seeking in a file containing artwork. - FLAC: Save memory by not buffering padding data. 0.53 2009-11-22 17:20:00 - FLAC: Avoid wasting memory when reading picture block when AUDIO_SCAN_NO_ARTWORK is set. - Fixed Win32 compile issue. 0.52 2009-11-20 23:30:00 - Bug 15115, ignore ID3 LINK frame data in latin1 list type. - libid3tag: Avoid wasting memory when AUDIO_SCAN_NO_ARTWORK is set and we're reading an APIC frame. - MP4: Refactored tag parser to avoid wasting memory on COVR tags when not reading artwork. - Various minor buffer optimizations to slightly reduce memory usage. 0.51 2009-11-16 15:10:00 - Fixed compilation error under Windows. 0.50 2009-11-12 22:00:00 - MP4: API change, avg_bitrate is now returned in the top-level info hash, not on a per-track basis. This fixes some issues where tracks do not have an average bitrate value. - MP4: Read correct bits_per_sample value for secondary SLS track. 0.49 2009-11-09 09:00:00 - Bug 15074, Fixed ASF GUID struct issues on some platforms. 0.48 2009-11-02 15:40:00 - Fixed bug where AUDIO_SCAN_NO_ARTWORK didn't work properly when set to 0. 0.47 2009-11-02 14:00:00 - If the AUDIO_SCAN_NO_ARTWORK environment variable is set, binary artwork tag data is instead replaced by the length of the artwork data. This can save memory when scanning a lot of files with potentially large artwork. - Changed method on non-Windows platforms for determining file size to use stat instead of seek/tell. 0.46 2009-10-29 14:00:00 - ID3: Change format of id3_version info field to list all versions of tags found in a file. - FLAC: Don't parse ID3 tags when using find_frame, in filehandle mode this caused a crash. - FLAC: Bug 14913, fixed error when calculating bitrate for large files. - WAV: Bug 14946, strip nulls from the end of LIST INFO tags. - MP4: Fixed error in avg_bitrate calculation for ALAC files. 0.45 2009-10-26 15:00:00 - Bug 8380, Read multiple ID3 tags when more than one is found in a file, such as ID3v1 + ID3v2. - Fixed MP3 find_frame when looking for audio_offset + 1 and a Xing TOC is present. Xing TOC is ignored for this special case. - Fixed FLAC find_frame when file has ID3v2 tags. - Bug 14883, added audio_size info to WAV and AIFF. - Fixed crash on invalid FLAC picture block. - Fixed bug in Ogg bitrate calculation. - Fixed tests to work on old Perls without Encode. - Max buffer size got accidentally reset to 10M in 0.44. - Added utility methods: get_types, extensions_for, type_for (Frank Terbeck) 0.44 2009-10-16 22:00:00 - Bug 14788, ASF: Fixed crasher when reading multiple integer tags. - Changed Newx/Newxz calls to use older New/Newz API to support older Perls. 0.43 2009-10-16 15:00:00 - Increase max buffer size yet again (to 20MB), this time someone had 16MB of artwork! - libid3tag: Don't re-generate frametype.c, compat.c, and genre.dat as this can fail if gperf is not available. 0.42 2009-10-13 10:45:00 - Bug 14728, fixed issue in libid3tag where default ID3v2.3 UTF-16 byte order was set to big-endian instead of little-endian when no BOM was present. Several other tag readers also default to little-endian so this appears to be the de-facto standard, even though the v2.3 spec says all Unicode text must have a BOM. - Bug 14705, Fixed libid3tag to return frames parsed so far when it runs into an invalid frame. - Bug 14658, MP4: fixed signed char issue on some PPC platforms. 0.41 2009-10-12 10:30:00 - FLAC: Re-factored FLAC code to remove libFLAC dependency. - FLAC: API change: more accurate seeking via find_frame, which now takes an offset in milliseconds instead of bytes and seeks to the correct audio frame containing the desired sample. - FLAC: Added support for reading ID3v2 tags. - AIFF: Fixed error when reading ID3 chunks with a bad chunk size. - MP4: Fixed parsing of files with short TRKN fields. - MP4: Parse audio object type from esds box. - Vorbis: Added file_size to info. 0.40 2009-10-03 16:00:00 - Bug 14462, fixed reading of WAV files with 18-byte fmt chunks. - WAV: Fixed reading of files with data chunks having the wrong size. - MP4: Fixed parsing of tags with duplicate keys containing integer values. 0.39 2009-10-01 16:00:00 - Bug 14241, fixed Win32 crash when using find_frame on FLAC files. - Bug 14476, fixed crash when very large artwork is present (now supports tags up to 10M). - MP4: Fixed handling of cover art when multiple covers are present. Currently only the first cover image is returned. - Added is_supported($path) method. Can be used to determine if a given file can be scanned. (Frank Terbeck) 0.38 2009-09-22 13:00:00 - Fixed crasher bug in average bitrate calculation logic. 0.37 2009-09-18 23:40:00 - Minor fix to avoid an error being printed during bitrate calculation. 0.36 2009-09-18 23:30:00 - Bug 13449, changed the way MP3 average bitrate calculation works. Read bitrate of all frames starting from the beginning of the file, bail out early if the file appears to be CBR. - Fixed a few bugs in the buffering code. 0.35 2009-09-17 15:00:00 - WAV: added support for tags in an "ID3 " chunk. 0.34 2009-09-12 00:15:00 - Bug 13995, fixed divide by zero error when trying to detect MP3 average bitrate on a file with no valid frames. 0.33 2009-09-11 22:15:00 - Fixed Xing bitrate calculation for MPEG 2.0 files. 0.32 2009-09-09 14:00:00 - Bug 13921, added support for ID3v2.3 experimental XSOP frame. - PPC is dead, changed Snow Leopard hint to only compile 32/64-bit x86. 0.31 2009-08-29 13:30:00 - Allow static linking to a libFLAC that was built without Ogg support. - Change Snow Leopard hint to use 10.5 SDK and minimum version. 0.30 2009-08-27 00:15:00 - Bug 8563, fixed parsing of MP4 sample rate. - Bug 13486, fixed parsing of MP4 files with multiple values for a single key. - Added Snow Leopard 64-bit universal binary support. 0.29 2009-08-07 16:00:00 - Bug 13198, really fixed bad FLAC bitrate calculation on some files under Windows. 0.28 2009-08-06 19:00:00 - Bug 13198, Changed the method for determining FLAC bitrate. 0.27 2009-07-26 23:00:00 - Added support for Musepack SV8 files. - Refactored Musepack code to use buffer API, fixes crashes on big-endian platforms. - Added support for reading Musepack track gain and album gain. 0.26 2009-07-25 17:00:00 - Added support for ID3v2.4 RVA2 peak values. - Fixed build on Solaris again. 0.25 2009-07-10 22:00:00 - Bug 9942, fixed APE check when file does not have an ID3v1 tag, and fixed parsing of APE tags with multiple items separated by a null byte. - Bug 12615, improved Ogg Vorbis parser to do a better job finding the audio offset. - Bug 12668, fixed build on OpenSolaris (Sun's CC doesn't support -Wall). 0.24 2009-07-09 22:45:00 - Bug 12691, some people have *really* large embedded artwork, allow buffer to allocate up to 5M at a time (was 1M). 0.23 2009-06-26 10:00:00 - Added support for ADTS files with leading junk before first audio frame. 0.22 2009-06-18 12:00:00 - Improved accuracy of MP3 find_frame when Xing TOC is present. - Fixed MP3 bug where Xing parser was not reading enough data. 0.21 2009-06-17 17:30:00 - Refactored MP3 code to use more robust buffer API. - Bug 12409, fixed crash when scanning MP3 file with null bytes before initial audio frame. 0.20 2009-06-16 15:00:00 - Bug 12168, fixed Vorbis calculation of bitrate and duration in certain files. - Bug 12326, fixed bug in scanning MP4 meta box. - Bug 12152, added support for APEv1 tags. - Fixed some APE test failures that happened on some platforms. 0.19 2009-06-15 15:35:00 - MP4: find_frame support. - MP4: Added leading_mdat flag for MP4 files where mdat precedes moov. - MP4: Handle invalid data sizes in ilst box. - Changed FLAC parser to return CUESHEET_BLOCK for cuesheet metadata block so it doesn't conflict with user-added CUESHEET tag. 0.18 2009-06-05 11:45:00 - Added support for reading ID3v2 tags from ADTS files. 0.17 2009-06-05 09:45:00 - MPEG-4 ADTS support. - Fixed Makefile.PL to set local include dirs before FLAC include dirs. (Philippe Kehl) 0.16 2009-06-04 15:45:00 - Fixed parsing of MPEG-4 files where mdat occurs before moov. - Bug 12250, Added handling for invalid field lengths in WAV LIST INFO chunks. - Bug 12242, (libid3tag) Fixed broken parsing of ID3v2.2 PIC frames. 0.15 2009-06-02 16:30:00 - Bug 12224, (libid3tag) Added support for broken iTunes v2.4 lengths that are not sync-safe. - Bug 12212, Fixed infinite loop during MP3 bitrate calculation if tag size is very large compared to the audio size. 0.14 2009-05-21 14:45:00 - MPEG-4 support. - Bug 12082: Fixed reading of APE files with header version <= 3.97. - Fixed test failure on some Linux platforms due to rounding error. 0.13 2009-04-24 16:00:00 - Musepack support. - Monkey's Audio Codec (APE) support. - AIFF support. 0.12 2009-04-23 12:10:00 - Fixed bug in WAV duration calculation. - Fixed seek-related bug caused by passing a PerlIO to libid3tag. 0.11 2009-04-22 16:20:00 - Renamed FLAC CRC function to fix --with-flac-static build. 0.10 2009-04-22 16:10:00 - WAV support. - FLAC: Support for find_frame(). 0.09 2009-04-19 18:00:00 - ASF: Disabled index parsing. This data isn't useful and just adds overhead. Also, it does not compile on Windows. - Fixed Win32 compile issues. 0.08 2009-04-18 16:35:00 - MP3: Support for find_frame(). - MP3: Added support for RVA/RVAD frame. 0.07 2009-04-17 12:35:00 - Added find_frame_fh( $type => $fh, $offset ) method. See docs for details. - Added $info->{lossless} for WMA Lossless. 0.06 2009-04-15 23:15:00 - Added scan_fh( $type => $fh ) method to scan a filehandle. - Don't build FLAC support with < libFLAC 1.1.3. - --with-flac-static flag for statically-linking libFLAC. 0.05 2009-04-13 11:20:00 - ASF: Fixed bug with empty script command names. - ASF: Support Extended Content Encryption. 0.04 2009-04-12 16:10:00 - ASF: Support for Content Encryption, Extended Content Encryption, Script Command, and Digital Signature objects. - ASF: Fixed handling of multiple WM/Picture tags. 0.03 2009-04-11 14:30:00 - Fixed big-endian GUID issues with ASF. - (libid3tag) Updated to latest config.guess. 0.02 2009-04-10 17:15:00 - ASF (WMA/WMV) parsing support. - Improved directory structure. - Added build instructions for Win32. - Skip FLAC tests if FLAC support was not built. - Don't try and build Universal Binary on PPC Macs. - Fixed #define MIN for platforms that don't have it. 0.01 2009-04-03 11:00:00 - Initial release. libaudio-scan-perl-0.93+dfsg.orig/COPYING0000644000175000017500000004310311606610300016106 0ustar aleale GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. libaudio-scan-perl-0.93+dfsg.orig/META.yml0000644000175000017500000000111111634174365016336 0ustar aleale--- #YAML:1.0 name: Audio-Scan version: 0.93 abstract: Fast C metadata and tag reader for all common audio file formats author: - Andy Grundman license: unknown distribution_type: module configure_requires: ExtUtils::MakeMaker: 0 build_requires: ExtUtils::MakeMaker: 0 requires: Test::Warn: 0 no_index: directory: - t - inc generated_by: ExtUtils::MakeMaker version 6.56 meta-spec: url: http://module-build.sourceforge.net/META-spec-v1.4.html version: 1.4 libaudio-scan-perl-0.93+dfsg.orig/tools/0000755000175000017500000000000011635073214016223 5ustar alealelibaudio-scan-perl-0.93+dfsg.orig/tools/leak.c0000644000175000017500000000113011606610275017300 0ustar aleale// Compile with: cc -I.. -o leak leak.c `perl -MExtUtils::Embed -e ccopts -e ldopts` // Run with : valgrind --leak-check=full ./leak #include "EXTERN.h" #include "perl.h" #include "XSUB.h" #include "tagutils-common.h" #include "tagutils-flac.c" static PerlInterpreter *my_perl; int main(int argc, char** argv) { int i = 0; char* file = argv[1]; my_perl = perl_alloc(); perl_construct(my_perl); for (i = 0; i < 5000; i++) { HV* info = newHV(); HV* tags = newHV(); get_flac_metadata(file, info, tags); } perl_destruct(my_perl); perl_free(my_perl); return 0; } libaudio-scan-perl-0.93+dfsg.orig/tools/leak.pl0000755000175000017500000000107011606610275017477 0ustar aleale#!/usr/bin/perl use lib qw(blib/lib blib/arch); use Audio::Scan; use Time::HiRes qw(sleep); my $file = shift; $ENV{AUDIO_SCAN_NO_ARTWORK} = 1; for ( 1..50000 ) { my $s = Audio::Scan->scan($file); # Also test in no artwork mode #{ # local $ENV{AUDIO_SCAN_NO_ARTWORK} = 1; # $s = Audio::Scan->scan($file); #} # Test find_frame doesn't leak if ( $file =~ /\.m4a$/ ) { Audio::Scan->find_frame_return_info( $file, 10 ); } else { Audio::Scan->find_frame( $file, 10 ); } sleep 0.001; } libaudio-scan-perl-0.93+dfsg.orig/tools/bench.pl0000755000175000017500000000366011606610275017651 0ustar aleale#!/usr/bin/perl use lib qw(blib/lib blib/arch); use strict; use Audio::Scan; use Benchmark qw(cmpthese); $ENV{AUDIO_SCAN_NO_ARTWORK} = 1; my $file = shift || die "Usage: $0 [file]\n\n"; if ( $file =~ /\.mp(2|3)$/i ) { require MP3::Info; cmpthese( -5, { mp3_pp => sub { MP3::Info::get_mp3info($file); MP3::Info::get_mp3tag($file); }, mp3_c => sub { Audio::Scan->scan($file); }, } ); } elsif ( $file =~ /\.ogg$/i ) { require Ogg::Vorbis::Header::PurePerl; cmpthese( -5, { ogg_pp => sub { my $ogg = Ogg::Vorbis::Header::PurePerl->new($file); $ogg->info; $ogg->comment_tags; }, ogg_c => sub { Audio::Scan->scan($file); }, } ); } elsif ( $file =~ /\.fla?c$/i ) { require Audio::FLAC::Header; cmpthese( -5, { flac_pp => sub { Audio::FLAC::Header->_new_PP($file) }, flac_c => sub { Audio::Scan->scan($file); }, } ); } elsif ( $file =~ /\.(wma|asf)$/i ) { require Audio::WMA; cmpthese( -5, { asf_pp => sub { Audio::WMA->new($file); }, asf_c => sub { Audio::Scan->scan($file); }, } ); } elsif ( $file =~ /\.(wav|aiff?)$/i ) { require Audio::Wav; cmpthese( -5, { wav_pp => sub { Audio::Wav->new->read($file); }, wav_c => sub { Audio::Scan->scan($file); }, } ); } elsif ( $file =~ /\.(mpc|mp\+|mpp)$/i ) { require Audio::Musepack; cmpthese( -5, { mpc_pp => sub { Audio::Musepack->new($file); }, mpc_c => sub { Audio::Scan->scan($file); }, } ); } elsif ( $file =~ /\.(m4a)$/i ) { require MP4::Info; cmpthese( -5, { mp4_pp => sub { MP4::Info->new($file); }, mp4_c => sub { Audio::Scan->scan($file); }, } ); } else { die "Unsupported file type: $file\n\n"; } libaudio-scan-perl-0.93+dfsg.orig/t/0000755000175000017500000000000011635073214015326 5ustar alealelibaudio-scan-perl-0.93+dfsg.orig/t/aac/0000755000175000017500000000000011635073214016052 5ustar alealelibaudio-scan-perl-0.93+dfsg.orig/t/aac/stereo.aac0000644000175000017500000002356311606610275020034 0ustar alealeP< P< P< P< P< P< P< P< P< P< P< P< P< P< P< P< P< P< P< P< P< P< P< P< P< P< P< P< P< P< P< P< P< P< P< P< P< P< P< P< P< P< P< P< P< P< P< P< PrۘC'o9ƺ] J~ 2g yf|/$d?(U7+*ȩHebT\?}qqh59\V|iW+vsVJ6#}?-gY$v.x [!B7gFHS vhʧFֶnV>E79ySD!P":Yn*n2SFG"қܑ{k: =s`jˌ~z4x G^0ܕj<5-B tf#~Wzn_kR27+ZpPa㫜WjtoU LW["eڳwGJx eخ6$A0h`)B=͗N⶜3T~e;"'r.Z&Y[1uZ[@>UEK qYA.w3Y8}{3Wݎ5ysb1[DGϳ'S%2Kr%WA]y5:\{HV=pbج3v*Ɵxߪe-?던%VJjQ}K,bմ _!HU )G2;pC#dڢMt 48STJ^I[ |f i}_! hm':fi;ub ȅW?X(wL#?fn>a}5FdnR%U_PcZXZd &pa5O6*(YJrӊB6ȼ,k"e=8gIb ϘG3(%t]brj$Cib 9'`JJb DµwS`AC\_2lk+k²UwuMi.1bF3.fC+ al*  PAY~q&QyU->"W F 43a}/@$5㌏ttbpiaR.8csMzzf~y78(:lŅrWD Z"c9u[ pwFI{|b!L9a|n_w6ȚR=9/![+r At\["`_07UVޚboƪ5H2QQs< Ӱ1 Q^;FңhI1>.P`_m܍yֲAϟPP8sF:ڤ=&#S?؁_LӼ&ϱ(a.j.*). #;R8'l$&cshz Ǜ+ cPdv)겁o܀;ebs1 JV] ͭb ˫U =H崭|a]~ ɗB+iZV 3yjgpg gs g6zJE^'7Dr$AL>TTJIJT툣^[Gk%*8v8c^8V`v."{OP_)S17,,#鎳BRr&0<p‰P  AJ&g$+Aa`,k9pk7J򥮋wuL: (hߕ;@ulw͇%Ehv8H NA{v4M$s>C5 (2^Y[.i_z]/؉'+}`c/](zAJ(goè'_%UFhCt-Cmr{W;'HWC9i.gl5ŤHew,/0}?VŞVp54"YӧB^&NɏW<6 Hij1:']X AZ H)HymӣSv6oT(6ekQ{?D;9&ʾ@6)RG̒Nj!W(oRC2BeIFO Z)ߞ\RjnK% ֿǠ 6[* ]b(`еJ;&cHi\8 &օ])nQP`? + |}z29H>1L:sT{0U0I]ܽY˜#X5~)k~y|Ur)T Lke4XN޽96U8`Ixir$DaPK% EtQ)7NFLg3UK^}+e idEnmZ*J߁%*f=?f֙EO3`)^>DsĵJk2Ńo@[4cvǢLe n5)Z`MdZ/<zZsyr2Sh%d?U]HLFLԴƄ'02;'3DњS*#b5<=wzٚI'뜑e3{͗tay+/r7-tG6n8Mݍ`bvN#wS-ra+lP`RA/ cNoi)*m7v6aZr~#o\n#wWs-)̪YQAS0ZMi5{5y'ҺlFKәuu3@h0F5oԱ\̳6FEF㭵7ݻeWJ$%CbQ@PEU<4/RǏŋPrC'(2~]8ŷM5ۓHPGc=s!׻flbl; #\.dS(dM@L$a 2DcA\!G!xYqT7Qi HYɜBK$BVZI,CPLV_۵֫砌ZxxDm~/ ?-EڠWySߣk6Π?~U>xY7o,ZROUْZAkcx框 ip̄bWU&t+ڢ$WSM35͇8T,k[sulA_dAqv긽_4m4&\vzƽvvřu:,cz6]pP`?6@m'!bYChʾCrX=؁MB"q )Z c%5v|@E1~"i^<e*DِӰLVM nֳKgI,<dv#/}g@< ge=k55@( Ty8K s⿿])S}Sk5wR ̇[&2Jz WYV*8jJZu ]1f Ct;(  Sg*T ri!ٿ{ #KG\9 7w^잙 Kn|U܈hkeG$uW+q)OGY.4sss04eh&u(r}[RṓtW8Pc?옔"|-eQA!Tƫ41bg+T-i,D9r%8"V.˱f:d+$iǦ.޴bE8Q:IHHÁߊThlGxɜa+q^onU\ڡ&Sc䞬 ݃6хݛQr&)/̛Mĉm #6nܑCg%v+Ro=WwiÞ,KzrI RɥT(lQ F#UC 5e^;#XQ~=Ƴ-:M[&Ċ͠TiZ7NlfZUXH>&](+]ݻw?FXpjA]'k)(ܫ1U*5YMA^_MpTedc=Ww[*h?ϣU>u+libaudio-scan-perl-0.93+dfsg.orig/t/aac/leading-junk.aac0000644000175000017500000000254511606610275021100 0ustar alealeICY 200 OK icy-notice1:
This stream requires Winamp
icy-notice2:SHOUTcast Distributed Network Audio Server/Linux v1.9.5
icy-name:Groove Salad from SomaFM [aacPlus] [SomaFM] icy-genre:Downtempo Ambient Groove icy-url:http://SomaFM.com content-type:audio/aacp icy-pub:1 icy-br:64 DŽMW u5=nmр_>j9IbqӛF@f-06 4BH @wq`8Рh$Etxȯur#"'$p K[,ʐJ 4BS8GUT,Y|HظCBUtP|JNȅE!%,(V H;[4oBiF@@ ‰kF'eZ2`dZ mu$SFx7҂) y5WƎOQa7YV UCm^Px&[$k Qc<Qv|M` ЀKkr%t!@B0# $ x0\.D!Tf/)Ti, Yjw;:RvPonkD'@|}7)t}0͊ô~˻q6_*8}aV&JËp ɎQ*3|uJؘ@ +#!V(QJQM@S@w&,7ܘ I),+fz`A;deEЧgrG%OTYfHQ +*h14EVޏpeY-aпLDW\#ז=g $)Wv"1o=b;CxQ R Ӝ@B1Tc xhlibaudio-scan-perl-0.93+dfsg.orig/t/aac/mono.aac0000644000175000017500000000400511606610275017471 0ustar alealeP@ ¤@@0P@|m ATLjC!wMo.㊯ןZ#T P5@ j@"b1{~R*'6 AHR/x!<{P@ x<Qv9=\X.S~?"bL/:'B_%10xYrV0pYRdNi(P@ p1@ }ν @&|mb u"7dL)>Cb_Nhh wa03,њ000鰛ed*={od% ڂP@ bh1t{)5ZS P)1dœUbv,Fz#\D?Bb S$\v|A+BT!q/rK}P@ X1-0?:֯tet $fAS шt"=v,,ԨE,*RW=UB9Պ!}.*_SP IMs=rNs[MŒg:,Q:Ia+Rj3~P@ "< 1-Qp 䖧 cTS,,2U^7q[E\.ʼn}T\z5iV8KpE| V±RP@ "0 1v` 5e(yٲ{Po!pqKҒ<&"N'D'?,D \yyys98~i{qd *h51wP@ $1!V ( pX@\CD2-M#/eBJV?)G;/;^A r}x )sbD!{BP@ b 1PV~針jX u{NqNw:W?o{njYxwp002 `````duȒP$ &T,ȈJ3atP@ 1P(UE-Ar c;;;>8c814H=pq/H ?1?2cꕼiM;0D.e$lY4dJVӵx8P@  1p{T+3#ίCMQEY-5~I4D?ЗQ/(ak*((( "Zţޭ!y=Y-&iL-qP@ 1P( 5U#`T1ںkwkr0&>#$Z2+l }r OΕm*SvWP@  1!V$P r,DIQcVVqwߏ{+r1~#IPJ=}_,,,,)]UBڊT@TyP@ 1P i=5^*iMɕ@.! ~J~z4O`<<<$~bdO?Nl~bֽ-Ŭ"?8?-eP@ a1kV*\>, tЗ";vI9/or]7k/C: uO?T>qJQF{]~JEZIP@ 1V ( VPHd1;;;;;a܎꜇B&M:E0JsNn*3NP@ 1t8 /,78 6$xmaCʈy#VGa# ̻VNd YcYʸ՜&I"WC[IWlibaudio-scan-perl-0.93+dfsg.orig/t/aac/truncated.aac0000644000175000017500000001023011606610275020507 0ustar alealeQ8 @)V a@\#d!8Ł)@RTVEXĊ1PxH(b .6=Yu܃j$V"XڧPgBx9ۓT l^X%4waF*1ݪYQ@;|%$s{9ՏnN(5:$C r)(@a r5uU\@YV@Awv)YaoO]Χ_1:V2NL8elgĦkNj Ho. 6pԚ#x Zq BF` \t!DAwPUJ!Ϊֵ6 :~'X;Ѱ|(kpJ>/=x=*ƺ{ݔmp;)C (cر( ha l&@aj"_GL`Z>J]E4EbkPGF=םk^(ehƈ a'#si[B"L$/TIJ,@(nX m 7 1rw}HCO@ b\(\!% a!X&[ -bu|pD%м??z~ GioG$=.R#T[ )i2>"@@!v4A II_V@S6eŽ ܰŜ3\)}"8{l ƫ'c'?7}KT!6!-YIK :Za#Aoc FG*@F׎"*a o sAX/ T6چ@*V  ̍? ؈*V6VKhp [t.Exf@ ?\#X!Kw4iRT7F Bzcir֤)7C6p4P@s7<B9`W%Nd~S{` c 4擗Rߣd D@ x]2X^p޿ + N 1XރV.-!WVZڝfO[y-m+ݠ%ț6T8LU +Usx*h -/ȅYA_IeIStz6A& "\ `!: U,,W5oyX^O R0dcijH>d` \ t!@DWYe̪ՁhJW5V;͈AA;pq$yCknkDAj8 sl IhQof@ \ O r( En4lz /,D":Rg1jx)jLEc3kM@˱FeCf1|cǪ`(J?Gǐf@!0HTus\+bP!P AT1XKI ^.ŨHڱ02ʜQChQGlH$ܢiy@F?$ 50[kWgd'u (N@6 0 ]-2XWz8F2?< RT7SOp@*ـ)mh6]4X]qeRYմz#mD@g̖`&k5XɁ0 Fm T-TC" <<"_m<=v}ݐ`n:UGA]8_eGTKjr : :{n͚B)D cA\"T!5 *8!"+9ʪ15=E"/ ޤT:<>mHI @R./5ҌzXg< F k_IMۮ7/"\BiPNX-LA7A2`.`3D T$-R-@E塑~ 9Q+EhJ3\L^@5'Bwv4$U+ LsP,2ʨJm7^I$ƹ?!9 rlibaudio-scan-perl-0.93+dfsg.orig/t/aac/id3v2.aac0000644000175000017500000001126011606610275017451 0ustar alealeID3|TRCKTENC@ORBANWXXXhttp://www.opticodec.netTCOPTOPETCOMCOMMTCONTYERTALBTPE1Calibration LevelTIT2 1kHz -20dBfsP.H! 7P.bH!Ll|@ׂ݄A]2==Uۛ?_FTMLKԀ`FT=HNmPC#4Dȩ+دs>ƬC.vI BAA$HJKʓw #OjInn K%pWp~fH;e B}}]|ZXRfeg#S>#?J!L^gN ADƠpd+ccQ"cDK0ıAVhU9D9T!ΚQ51/RT~n쿘bY@Vv>aP.H!z|@r7#߰鮡)t j<(WFB$m!\RA!$0FH$tPY?|ĞN1#Hc&^شYh < cK3UAU!̮AE'w&04nAؙ"Xm2*˕J,Hߔbo'qffh'lqőL zaqxjsf̴9NΉP.bH!` c Y&rq|"KrRW4dGΉ &5Z'qP@xohE߲Vd(hYȒ7}P.H! c!`,"Q%23v۝vd<=(Y͛fZVz3o\@XT Р,, DY V׽MŲI?ҌkP.H! c!u|tP)"-QSr%O\ușdؘ[$64'F Р- 7[Jd)FѧMԾ5ZIXlibaudio-scan-perl-0.93+dfsg.orig/t/03podcoverage.t0000644000175000017500000000032411631557571020164 0ustar alealeuse Test::More; eval "use Test::Pod::Coverage 1.04"; plan skip_all => 'Test::Pod::Coverage 1.04 required' if $@; plan skip_all => 'set TEST_POD to enable this test' unless $ENV{TEST_POD}; all_pod_coverage_ok();libaudio-scan-perl-0.93+dfsg.orig/t/wavpack.t0000644000175000017500000001300411631557571017156 0ustar alealeuse strict; use File::Spec::Functions; use FindBin (); use Test::More tests => 69; use Audio::Scan; # Silence file with APEv2 tag { my $s = Audio::Scan->scan( _f('silence-44-s.wv'), { md5_size => 4096 } ); my $info = $s->{info}; my $tags = $s->{tags}; is( $info->{ape_version}, 'APEv2', 'APE version ok' ); is( $info->{audio_offset}, 0, 'audio_offset ok' ); is( $info->{audio_size}, 34782, 'audio_size ok' ); is( $info->{audio_md5}, '13dbb42069ac266a4d45f109c67c072f', 'audio_md5 ok' ); is( $info->{bitrate}, 76323, 'bitrate ok' ); is( $info->{bits_per_sample}, 16, 'bits_per_sample ok' ); is( $info->{channels}, 2, 'channels ok' ); is( $info->{encoder_version}, 0x403, 'version ok' ); is( $info->{file_size}, 35147, 'file_size ok' ); is( $info->{lossless}, 1, 'lossless ok' ); is( $info->{samplerate}, 44100, 'samplerate ok' ); is( $info->{song_length_ms}, 3684, 'song_length_ms ok' ); is( $info->{total_samples}, 162496, 'total_samples ok' ); is( $tags->{DATE}, 2004, 'DATE ok' ); is( $tags->{GENRE}, 'Silence', 'GENRE ok' ); is( $tags->{TITLE}, 'Silence', 'TITLE ok' ); } # Self-extracting file (why?!) { my $s = Audio::Scan->scan_info( _f('win-executable.wv') ); my $info = $s->{info}; is( $info->{audio_offset}, 30720, 'EXE audio_offset ok' ); is( $info->{song_length_ms}, 29507, 'EXE song_length_ms ok' ); } # Hybrid (lossy) file { my $s = Audio::Scan->scan_info( _f('hybrid.wv') ); my $info = $s->{info}; is( $info->{bitrate}, 199913, 'hybrid bitrate ok' ); is( $info->{channels}, 2, 'hybrid channels ok' ); is( $info->{hybrid}, 1, 'hybrid hybrid flag ok' ); is( $info->{samplerate}, 44100, 'hybrid samplerate ok' ); is( $info->{song_length_ms}, 1019, 'hybrid song_length_ms ok' ); } # 24-bit file { my $s = Audio::Scan->scan_info( _f('24-bit.wv') ); my $info = $s->{info}; is( $info->{bits_per_sample}, 24, '24-bit bits_per_sample ok' ); is( $info->{channels}, 2, '24-bit channels ok' ); is( $info->{samplerate}, 88200, '24-bit samplerate ok' ); is( $info->{song_length_ms}, 147101, '24-bit song_length_ms ok' ); is( $info->{total_samples}, 12974320, '24-bit total_samples ok' ); } # File with initial block containing 0 block_samples (bug 8601) { my $s = Audio::Scan->scan_info( _f('zero-first-block.wv') ); my $info = $s->{info}; is( $info->{bits_per_sample}, 16, 'Zero first block bits_per_sample ok' ); is( $info->{channels}, 2, 'Zero first block channels ok' ); is( $info->{samplerate}, 44100, 'Zero first block samplerate ok' ); is( $info->{song_length_ms}, 36506, 'Zero first block song_length_ms ok' ); is( $info->{total_samples}, 1609944, 'Zero first block total_samples ok' ); } # v3 file { my $s = Audio::Scan->scan_info( _f('v3.wv') ); my $info = $s->{info}; is( $info->{audio_offset}, 0, 'v3 audio_offset ok' ); is( $info->{bitrate}, 4, 'v3 bitrate ok' ); is( $info->{bits_per_sample}, 16, 'v3 bits_per_sample ok' ); is( $info->{channels}, 2, 'v3 channels ok' ); is( $info->{encoder_version}, 3, 'v3 encoder_version ok' ); is( $info->{file_size}, 176, 'v3 file_size ok' ); is( $info->{samplerate}, 44100, 'v3 samplerate ok' ); is( $info->{song_length_ms}, 329280, 'v3 song_length_ms ok' ); is( $info->{total_samples}, 14521248, 'v3 total_samples ok' ); } # v2 file { my $s = Audio::Scan->scan_info( _f('v2.wv') ); my $info = $s->{info}; is( $info->{audio_offset}, 0, 'v2 audio_offset ok' ); is( $info->{bitrate}, 80, 'v2 bitrate ok' ); is( $info->{bits_per_sample}, 16, 'v2 bits_per_sample ok' ); is( $info->{channels}, 2, 'v2 channels ok' ); is( $info->{encoder_version}, 2, 'v2 encoder_version ok' ); is( $info->{file_size}, 368, 'v2 file_size ok' ); is( $info->{samplerate}, 44100, 'v2 samplerate ok' ); is( $info->{song_length_ms}, 36506, 'v2 song_length_ms ok' ); is( $info->{total_samples}, 1609944, 'v2 total_samples ok' ); } # Custom samplerate { my $s = Audio::Scan->scan_info( _f('custom-samplerate.wv') ); my $info = $s->{info}; is( $info->{audio_offset}, 0, 'custom-samplerate audio_offset ok' ); is( $info->{bitrate}, 149, 'custom-samplerate bitrate ok' ); is( $info->{bits_per_sample}, 16, 'custom-samplerate bits_per_sample ok' ); is( $info->{channels}, 2, 'custom-samplerate channels ok' ); is( $info->{encoder_version}, 0x407, 'custom-samplerate encoder_version ok' ); is( $info->{file_size}, 560, 'custom-samplerate file_size ok' ); is( $info->{samplerate}, 40000, 'custom-samplerate samplerate ok' ); is( $info->{song_length_ms}, 30000, 'custom-samplerate song_length_ms ok' ); is( $info->{total_samples}, 1200001, 'custom-samplerate total_samples ok' ); } # Multi-channel file { my $s = Audio::Scan->scan_info( _f('6channel.wv') ); my $info = $s->{info}; is( $info->{audio_offset}, 0, '6channel audio_offset ok' ); is( $info->{bitrate}, 265, '6channel bitrate ok' ); is( $info->{bits_per_sample}, 16, '6channel bits_per_sample ok' ); is( $info->{channels}, 6, '6channel channels ok' ); is( $info->{encoder_version}, 0x406, '6channel encoder_version ok' ); is( $info->{file_size}, 1024, '6channel file_size ok' ); is( $info->{samplerate}, 44100, '6channel samplerate ok' ); is( $info->{song_length_ms}, 30906, '6channel song_length_ms ok' ); is( $info->{total_samples}, 1362998, '6channel total_samples ok' ); } sub _f { return catfile( $FindBin::Bin, 'wavpack', shift ); } libaudio-scan-perl-0.93+dfsg.orig/t/asf/0000755000175000017500000000000011635073214016077 5ustar alealelibaudio-scan-perl-0.93+dfsg.orig/t/asf/bug17355-picture-offset.wma0000755000175000017500000027624011616257513022747 0ustar aleale0&ufbl*q@^P WMFSDKVersion11.0.5721.5145WMFSDKNeeded0.0.0.0000 IsVBR(ASFLeakyBucketPairsr]0uOnȯ7H#77V 0W" # @Bk\L 3@KL 0WM/UniqueFileIdentifier;WM/ProviderUser FeedbackWM/AlbumTitleBTurn Up The Radio Hits Volume #2WM/GenreGospelWM/TrackNumber1WM/Track0WM/Year 1995WM/AlbumArtistVarious3&ufblx&0Concert Of The AgePhillips, Craig, & DeanܫG SehD}O7XX0P7 ^4^4&p_. Sekӫ Sek#DIANEpT[c[WM/PictureF[image/jpegJFIF``C     C   " Di",A9XҪxQ$48A) J Z&ڏ8WHX =0?MqTz#/ d#݉{9Tk[HOM0+B?ܣ=4\~?8>zydɝ3!ͯ|V>l~1,)x0*4Ƈ|@HM`?kL|)'Kn~3@|`s< 3~Ѿe&1#RE~\5>#EhާiW ,}d0{~qmt2 ',BP:cv=όY qV:J ;=:r{+F"3ZϛQ&"gx~F07Й PnF| @@ރV#%kd^x(9JB9}7Is Gɯe{" .kpv 1"85f1H| K]}q׌3Ƽɨ2YM>͘h1byc ۫'9,a4"K n%X@|2頍=<-> nARI_6E7Eʵfv~FF A.[ce9uC!+FaHn/DoyUTZ1g.gy;TFDb*@NRiZ9&WBU%֭ۙUUvK؅$i(B &Vȴwĕ<+|^ի4qH!T a WԀN '%@`{Ytt do!qFXet=Fz} ۩(@ެ)J|YrRVb"fe."1 {\*xzp(EaAKXc!rMEjO6@A;m(饀0MXتhI% m WܕyLqd>ӆu^bkMtfб3w~q7@ct|hTŤv{SpYuF 7YgO5c\SC}qgCϛW-p :@KRYXJu4ĊێECIo6l+ kFm٦9)+y%fh$BV<۷9ۨۻZ/6l~a/)pv&JS^i {H~Xekw̞3F?ƿP|Sl;WjωTk8c)snnub@oT9y;/'. |F٬ݜ2C]/sdhKL߰(?vrփLC3|٫:L)?P9ED- &*\V_{s07g Y n8 F^:i.؇'Q;:5@SfOHSBZ[6ZHoq+7ӋDpuJoYI KJASƴ'KKgZe>- w1FZiGP6BYZ1\A3E \1Yj.]䌷)곞X fAmW.JO\('5ew`rMze-=*MsFR|A^mSZ\V#6en%W2 7}}Y'IϞK{n32LCNї̬0 3 ru\ SHBY3hZvk,l)*לjH_9ÙF;~rb~Ahs-k"mA?n%5 b[eS6 %p]b-\': dO>N:s-yJp\ZV]fX .[U;u򄏩"[ʴ 'W= ޳7b;T_ߓ|I%}=78c/m-Jye'B i_gR&O 0Wy-?慰z!YuǓ"і OT ؎YܐeΓU'EKj7/>05سZĒyH՛KY|J sGȮ]cZh1kNfۏ&@'UK92ɡizØPžU6=J\uE`mM lx|@eYҽ1NjWK*"2Qcd TvQ*A/:Љhl+smb%3D;bFy$ZVuSm >+^w% y^yճ<̭ށ^[?l5r*Բ ^DL V]:j>Cn^gA]hepEd@]OG)7/Y;mQ&n 6^.N/(rLk$m/҃+3tMRkx#*JI%Ez^ڶrǰ^tG'p{acj !GNжA ^oЍhgŪi͵\_aaZ/O~R9b.`D;i3*IcؕR?'2T3hknB˚W(6FɇH?dz鹕!Xޜ7$;(Ԡٰ:i+nMJRȨTٟkA +zNۿH>F'<h$Ab ;Q؊~Q.7yC/RgFЪz\Q=O׻8-Vf $dl"q;Gd9syC/V'^(`ǦkTACEݥo>gבzH߽/s)0Y2#;G˖p&&l\o8b#Uxxb]:Ԑ((]5ֻg~ ya@{Z*zPm=١22Ұar_}w&ג5'RxHz6Eߪw;⚟E~pIxКLpG`$k+4{ٿu U$*盤KA3iX֔s^+J!z_:”,wFg,?FB^mGf#}rw],u~9u:J~{f}ħD% X=IA3[Duś848DapGb!IV K [U l[mH2J"[{LK1hr'D$ GSф 2~u(tijoҶ~}1X\:?%jzX/>C8 tWCr+B &P5Cוkо`Un^gJ)D&TB " oe*L-hsX pb3rmG &.*آDP9Ym߽;[#ʵ&]|C d#w}sȁ$= 4+\9lQYc@943Ms6kUɔ=OؐYdy3eC]sr-(lkaKxCqD4*k\^ԂeXμⴵagxv̲˘S8i9ZSY bYѲߢ#皌\<Ab֟ ʺދYz;~K!>Lѻ|lу`>Ud".dTd9xFWNT<=Z bE{[wݞaIs3ڌ vM[Ybv6.hp;0!"1#A$%26 354&ȳQ,:>ϗrdrVmW-#eEǹڳ/yLKLIK٧XakJ,ct: 4=Z[\UXgaGp%N |lLbl2ny e>jghak`. `[G.x^̟~229ת&?MbV8sj{LX'Ђ.(ɗx.lF2Z!u{r\IJE^T*͊%Sz {W'-TO?͠&?φ%qb|2n5)sK5ƗҮHgҙdZ .5z-=P䢅;Q:.nRc<{ҞaZa|"׻[WjE_fS(Ẏ+S5$Ϊȷfjw_d^p,.y˜2#^I)_Ҭ3> >̖C%?Hj~Fɍ8u ݾ!o#$^3YCۆ)Y7>{Y#N^7T٩k q]M!e!_dG)%6nT6bپ{9PeJVk1|#,}(t&l i{Yմ[11:0Ԧ|o}V3֪qkz]b(2k/k;>ZeQx wV8ͩӪq)kvvUb__qֶw_BCIj5QxŞ4γ{=^19طkQ;/O&>kj7>SASO]cz(Fa*֫ẅZrW2a!ǵG_0)T^'^\yb1 *Յެ2lXс-=O_/2G[K~={_W_cǽŰ|ez5ԛ#ˋm_"0X|j=vv_D}.Qrkhj aRpE3\']7fY2XQ3U?0fsE JJ&¦}CE5.k||=\ɚT5 "cG?L7m֏gV(`xM'Ү?nh|ַ6cv%V훲I>«ۖizj{@ `Ȍ8 5Um;4狔N!ٟyƶߎWx*e˾+hwʶEu;C,dIn*f$P5U<{i^ƾl"` K9%tK]1>y=P0.*,;OkH܆)UWV诖v FN09(/ /`zU_d urehXZ}7k^[M-/hq]&7߄="]Cs%S ys\Zg8E2CU̖h8򚑌no"XT} >yf[g]LBGLxc1?_}ADꕐ)l eO>N߯J]ז)דZٚ$ZJ,5V ARE^835[A0Ȉ|(v>Q9=5>ҫdTƬP۪(ؠO'nDR a(6V6z Ddܮ>C3 zɒ)Y ;,*чNHm~3n~ƿn-WDV޹ZVeةwűהvFL3~K,M},7K{jb'6_VϏ[?E˂+N7ckKO!N.HTޖ[7  .K*2=E4Nsg `={d>Ĩ]ju vƾ޹mo-V3VT-Y += y|z76XNL7?K}$U_6%m%9!e{.U۠F [AcTpy\YxmW]ohr;ip]+nm 6m2CmaJRjcj"=^PMxG"زUy#r9?S=;,-ki(gf_I⧰Pگb4FV-f7L>?r;,rRr^*;˼avJ;͞_t гe\C:[hOYaU,<,cn8ew*HÞmAqv%.$?׮7y.S6Op2Z|l1d#>4Y:bgMg#45 KGYS<FK*jo6 ^%5i>?jBKY^®quV|;j6;\hvzTl׺?M?9ORX۰~3#((|Y"g5D'#jíӦ_紱ׂkԭXLFI簳{ެ,~u?߬/}{.;sB,]58ն7|vwn;5*lֹWySaJu܍Rڬ⮋ȉ/CXXrCdIL"nDzUcW𾲽N "u ,!uQ3i˱Zާӄm@s:u.x.-W%}[n>v\U.QWpȞ[l48#F[-R+*#ܦe_&U"#qu5% l7z` p3g̔R/u%3)QӦ7ѮLZkRgDHa+PpϭO/Wx%nvdJ?oF)gSSU;4Nȡ`Z;(v4,c.vΪ~4/qTv!fShb6iV(pgcr03%5 - jq,&}C <h؝?1tl sֳʼZE8"n X /Wp6nΚo®s:;$}r>"6SeWcft˲&63 7o鶣aBp'p7ۺWBW !t?8("ؖ|yхqحH͵W#1ak܂[ޏ\w]<Кty"&mk>HfB'bb_X"!Ϗ345Tp5B9E}I-=xC4QۻOkY15{8 ,CKx;3b@f- "; SXrO-qqYQ-N_\KJY:j6BГSj c"G>?xNpwz@QER܅eam{?혰?saOT57a HL1ݜ rP6"a>3DA6u6,1->Hm(=@S8JlPaOlcicr ̄嘊>N٦+~BQpʉC0AeW{gyF͟^!?OY9艂^rtd!J/)[̀6}~Pҳ'=sحÒ6l<~Y ]9Kh+Ϩ!oqQlC%Yxn8 Yأ-EggxY?_l ;?A>Fg"<3n(.a"X'&_N0$̛8ϲxNa<"c򢟯 PXV(W!(8!(-}z }zJ~9*%yW)gZ}r3j)n ׮s uPXc=3'DDfay?/WmXVq@{QHMEBoEay|t \aٕ;TG)-}džxuA8Qm VBibg?g7o?1"IQG_|۴'!'SD%}D+ @Zg8Q,&>P9%03g{&Faߌf|֦V+7|c2|rgxLdDS=` Vџ2kdW\Č3QV3F|Hωc"gŌ2+E~u-sC'Yq2-q7:}$&.}JIIOcꌄDǎ4g* kJلPUkBTxSNAZ?|9,cr&X/1bIa>c<'É1eγ:z<<=qγFI=asy`cg1 =5RӸ Sje;[, `@b19%BVȇ},b,ɕYϟ>\D~x#?s<7cd}d}~wӕkN$3 ?';ɜ<ŚMcޫ#t+ ǻ!,u^8`^5ˆ7|c;a~3ϐX(Mirŭr]'3}u&Z_ψ z{J?:"3><hutUfS5~N2|u3؎2`#e~X2ò08ɘJeE_^+ZUڷl$|5^5m^RkM]+#' ^3kHyrf ^:R^{b,[*,T9 I"l.|x`W3]Ŭ.CnngXrm0yų״kZ0\E+m#E hKEɭj arHq3؜6VJg)1qÜ*IkjFK,/hFѺ - R:-90v\u٪X #)t}Q9cl a,5S^bۃv)qBǧyHƱka ;19+Ҷ4rt?4࠽.4y%Tн*:kwz.f-r*nӥGOrUSjr[yO* 7Ie[ Fӵ5:]ƳMTS@حKP.6 ] Nu{Sס-w]`,q%2Wi7AN?. ?Ok }.>Z S flv2 : ;ţLD'<:«'KHF VYKe=Ɩ5Vߤ'>0B{ `@ s뉙9)3o7!1A"2QBa#3q $4CR?[!t9dv}Mu7q̞ \ad@{++v *ȋR2Y,ILoeWEu>+͉aj[d9MC&|-ەºcr6oM࿆M~Bi 6gOn)CMD8ӺlAoI7h#)hmߺe,?2plJ6?MȲ/,oou';ŊM4y/Jga N*x*LVODj~F;O|n5uB?eSQ )lvER\M'ZQN7C SclJ;U'C[~I?5_+aa캰,˔Mco ^:3T/.թ}v/=X2M#y}Ptmէs: *5gNnMs$h6LVu - H dwOZ>+#s/uId3k$uܝ j!VNh1 iRS;IuM)[+de^5]:"d'RtBQ-@o(BZY6r1>ɱNw%\o)wNx DɾdA HVnҪ!sߛ;u!E0{A+QkѤi7Z8r҄P_mX;8Y5>`nG+^)v*xd$Xw,ǔHk*/e3~ݑc^~2b V!KЖ5 v q(c^I;N/+7>'#g7V a8xŊ6uӀfBK :FZ`z6Q!Y 횩_Ԍh~xIfj vLHyZ;9nµ#a8RpLD=9F'F)MD"QPBfu9j M'TT싄+$>Ϝ7"ضOV@;UM3.6GCjlto:OS:?b1nN{l )Ȑ1]^w#8lLcVUa?Ңh1 wjq7ILoPUPlHNv{~O<\($dwBM\* '˽P;-6ˎɶLyaLwUl$t3,n}^rzfɺ|O>^=D7C5wZڪ)] b#{eMX:Eؚ_ e5;*qr"#ZEg/QA$ӌ"c}Um򡧕G3SDO7{QJ$ X TR|2`hf#uS8H:3SGstʢZG6Aۦ3rme+ zT bU `AF*yg7,UU-]TJQU5u=;ffqɨ EPv2Fqة(DwmBGV-CX؅K]يG:]Qg=6) Epv2; ʂA3q(LTd઩(ITpN|'ru Ç#-w &Hd ϗ&: dP%+ekT>'fieS-y.zsk hTBA*N{t#Se )!N_.f/q!^Oۺr;ƠbyVt鱻}Q^K.θLЏQO"SJ=siovASKe7qzi8{F\XAXڏ/̃:6*}*4pkoVek"ASy4ZJmTSI#W{g W_ kO;<6/ Ip6UNuB댴xY*w+]Xn\]'&:ፊYYYYb.Hot kp&9͓]co[]R3Q++]%KI gSq 5Bu9Y 78OpAۦ1up},-]Eԭmd ȗ*K2 խc(ꧏuh6XO *pQo{7vʪ}fa],JzUt@+X _j.j/1ʬf5bL>Ρ 6V; 쪩,xdSdۋWQm䫑^D7XbZuQ[xPDŽr .M>=A3Sjcf)$2ȶLMt @5(S!L;-oFI,Ze`VZnE&K+}.RK$(.miCd{/ &1/QNkOG~!s &a>TQ_eI H&I#K6 M ibhqjpZ \2"@_t/VAx SM!9P[X`i0ܠև]X"֐mp!> yZ-~ܩ.4TpXSԀ#ml%&ۄ V[uB;#oH2;ZǰZZ+9ݑ/C!1A"Qaq2 #B3Rrb$45CS? Q n#ZuGD 5Ȳ 2Nnfm\# ~seNnYH_S*V̴4:!eLx+TXOHNnG]\7;DZ-A]u;(ܩWDݡ#(smX/M Iwe꧔t>5i# ?rƭ6}5.1K #klK ^ R`ۏz'۷M 9YAGw*,vGRߙ݃N{؎=L]x n=ʮt*f4ܣ]͈p* rشLSoz| qs{Jm*4SMF F.z TڳEzCO FRW+ ?eI⪞@YSa.~鎏il:oٳozd06ڱd>b?.l5 5Rs?16yՅ'43C[>S'IT̗`ϩmg[˔a׺K[[m;jЋfz:Fyh߻n6MS~apګF:S"ջ.vWLJ'dti. 92t#}mhA5tT4hT))@F);^+\djhY؍:A"dL֜ٿu* r( r2uy0,[ w;DVuj本ZjD6O}$K4 4X3ڛU[3/T_Oi@R"Yt/uM_\ ,q벗oz :kNRG'Eţ> kJi^:x'HJ_./k'ԗ &4ˢdAQ g v ,jdTx5̳RE͛<#53;uM"fw)J*N|8;ùk#x{Q RB77 =Ht E~$]hny-_u_>{-fej9|Ԓ66vGS[-F; 9i)eT(dW^ ϛ'2ap 46ÒC$YG(嚍"7[QKzH2:CnG9gQ?j0]ݧB=_1t&`t]&xh]IF{l5Uגm,jNAEQ+ʒu-)Nrfi5aM]"W3\̜+ mrZΦ*X`dX-#3eAMHKY{Ai9d*QGv{#uC2fd7;6pU֭g7a?bc$a&/{NE Pu;MgnPbv`{Y]7Y o 4mt3#huB4EƊ(dưWwnB}3Xv/%3ʂh;}FI [(2@$|bg71ϛL]Iuo7XZzM!}@ڎG}=`hq5'>|뢢ūy57B1#h*:15$W1>ԛX:_j},bI鋷ʢiLb{aG\}XLC&э*d4W3%knkB /h %kܨ1H[Cet>vUt.E$|X^839UT8sáM ~C,ZՌxylbm$;a,'ƩGp=<sx<tLWh>uPCY(gԪ:hqhֽk푒ܱhK¦5+B׎qULartXf(܏ऌR |vvwUxyAU5iMl$S,(׵VQ;nr盛>>~kG7ޘ w3|tW Pt30DZtWk{|Va>rjRv ^zqMK.Gjcb1ߵZRQLTi9Pə~bnSobU-AX]sdh|:'sf^M,GVJMyZ7gj o`YGQj?n97?7|x}%^WpգZ78&-b4Xmn=Lf#t~f6D}!MuNHMO0j(Gea!>Zrecr?͓0Չ;[XGMuXUSi}?IG ײk*.()`t4O._bWRg=ꏗ;[ ox~t ewݿ{GxksMojG{dw1+0L᳈˦JE{G*lcOD1v[,ћ{ULX}h͔9?+Tt4 ;CA=v]0vi]Si"tGH$W<~ZiyJI%fyȶC#bn̪Z}/K{Z:ۏ֞rר_kSǞS wBihf=V]QK.xM)&7}{'6>za>d+\s]t#Ҧ+7[=pݪ5+Ǵ}GaUr Rh%wՙnVxwB~Qv( Xȇ jJSo-ob:7Y:M?A]:cQS-a!4s$d![L-e:΄># kL`tE ʤ4z)fI/rX'RLT?tوI Wizelzgx*!:&VV=؃;))g5 7KoDMpV䃙N*]`GѢzE[?49ՔjܮrSu>cբT'YO*nl"xtsSRsT8 Ό>5䋔]Q&y~>+2XBγ玎>B. 0\P7Z~ "ƝRtsQ1L@O7Tp=pk[Nϛjx!l1 WojZ)=Ԕ꧝ʕQht;< 2)Nt k[lBڹ؄+gj5)i`T}-bV:5=4'jT9n nxf:쯔jB0}CQn٪ t ubKWI]%IZ(+vhBoyi̅ ĔspAH c:I ')vg7U@u,anSKOf6r腏搲 C EdAlVRv`P[rXJ1H\PhVa !TۙuM!1"AQ2aq#BR 3brCS$04sDTct%d?Z]PNn5\zeG5tm±1bR^򤘸}\#%g z9̫}(?4&dU79D:94դqQT@t }B,g9ݠךW>X>4P1ƍ7[Hx'C޽; %b7t]w ZhJ2k@?8IU>+R8;JUpq=^MpErG3kGmcM j1iŢ4ױP9o*SkRN)@ ƇW U 蝝8 Ufde icJECA-9o/if[C>P<19͓ 1m_JTpwxR8zwWXx!9j?.G#ku;/ 4GjV3&n}g5.om,NJDb!F-hlU`vPxb67 e=A.ɍviXxav]u,t \Z*P!AahǞBZRi!Q @,^^?+y+t#ABdך5 #t)oj9ys8k Y%cxVfr~(|h8V.21 7c&0,uG4^'I[ρN9YOj 0sUkq0CǾ͎+GǵDb:"fͭ|dvDи TWUmzG6L,MId~NY=o$ĪwTl7ذ/5k }S[ŽsŎ8DU/*ntYs{.ʃf,ٞ|nP˂9>$7ojdrhPCkB'W /ah=IuU$mH5@K\>wa] nR2=k/u5AؾS&N($V{-ccxҊ#ٟ &집c^f:( ";[>4Vg~j՛ BZCrHhuTq,GBR0=.b+֣fXq.HT\G`6h?4SZЪ˦-;ӣ-pSu~sO 4ltb8 zkze&lYiDq*HKmQi!E9ǪT|K{Ɍ1?Z*cV{[})E4lI9wa]:O3Yמ..7KxX#ushDw=&$m ,S0DxJ\Lr4-٢kLOoّ@W!f3y+1 eɇô++]&,#L0䌚+_pqel^s&.-Xp++{[d0Bw71޽$yYPUN =O;QOdϼ'#D9ẁsb[.z .m;"h@謩E'PsŊ?VpUG]>p]աBSpj+M׹X]Zxaw3ڂ)}&. *ތu7Ň/e=Z}ž&Xڷ赑Ey'f-xycLגK%ipnA;8"ƗYnW8M[صWg/7auN պӱ˷3 oAmc]iUBb)t ^Ӕjw'+@zƚTl$ʧϢ9p(gbS5s4Z1gr)Y Rw\AZ,N]j <`׵%3#8vShv[A6km9fH1 :YZA *YGAxB-{Dr5hcg}P~Z5R~m4(E4pRkܫkY_ю Sx)!#sr+)Q/V]Ùex5*m lb_au-i~p;..~ Ԭ/J,lB<@Y[`fMGhF{Sew ʌ)!>!d 5G)l,oD8n#\6izNDLsd8*,R޶>T')1 4Hzc=5 e(|$` >>'e^=m ~iAܡMRnyvYnꙈ>;qTsFs2F4bc!as_s+n\E+UNš=XGS[Z^3EhH17ʴܱ待p( R*x3_1Qa?z"L3G)3|&FsFRa~L-sh(rDLdc#Tm;=*(& vM%jTv= #1lesi[i~k8X.k5+\i \ݻ # woir7LRl@ht\K$ =`d|,u)c>h) 80 9c']}Ȥ`-O4vՏ9s5JV7aOs~ڞ#^iT%6a;؝-JZQ`f#\!X:] ,|rӱcZd3q kAYKs^Q]{ʫMUypguHꈱkhBjFPIfv ,,rެA U.Zy1sm ,m ֞ xgBrl#17T=e Sefp4nUT^Q]Qp(ITrFyMPbNn̞1 ?Xmϊ\t@ҵ9ZM5D27?,0YVlu*XnˮWB-/ap+$e9Gh:DCcCF /C(x&!0*9K?f(cP의8IC^2:X7RQqU@F tRٚEX{2Y_Zv+3j~vc-Nd!2 \yhL徨sRA o\@WI<,AעWZNҫt HSʟД_Z!ΪC匌D}9md}8,t=F ʻFۊpr@bb0ಮtߐzg71:PO6>:7 GwYM4e6ך|Β9>L\WYP -.nM5 jnW>(cزuLF/ڈ 4͗t>WE0c 6y|a=Yr^t qs쟲f~I!I5kRWffju~/J:2e#7 jiB,LR<_YNੳ}qN9s}P,ufbH4f0}^Yliˡ;*tnXsQk-7а'o83Y{KRQ?Qd)=m*[f32͠rs?GxWW!~*=(Vq-Z8֕šTzLI_ S۔Bzѕ%V4\z14XzSY$# t#P1I% FCuWA Ho5zfݧUW݈]@;Vf7 OͫM'cΘh/CF1eo,;pDIxv=Wiv #1LvG8=wY!N}2~O{'כUzN|t=SPt{zvc,h>O L;ov5d}ȫY@VU?1Am"6&C!> SڋvbQ\c5!E-7c'eËΫ1Mڰ[jFNwG֓CLϲ)ulba]GTv()=kuqJ9NAAg0ECh5*BsT8jjIY&9Od~lm?_HϨT$ܖ>+*ۇ0;X?sT H1VqXM)A06o03ˆz6n,i]Zw-ױ`]ZwVt]XsL`u)7LO*( x2F,ȇTrT3r.+\ߒ"@5JnخdVG|NVٲkuײ$;ˡw-n;bt#i%Qf5{ vޑ$14{0trΊ8-aض8ATp~+$(ꭆ-V + Xz5]W-ADzqoI67CsRa˃!GafVبmsYƫ)'7b9EVZfWyB yrɜ쾭P!o;@̇҃p=ۭt+чM:( EC]{Q`? Z-CxgD9|8/֮@¼Z:VSj?j?z޻{4<4YuG$ebx=nϹ_T.SJӹZ]EjHԔcg -v;L-CTޘ:4_V#NତOͫ7 t: rpWbFkBW4^ SǁY^Qk噆3|vMpuu.k^ ;K:1§5hY6xM'נl_,8@#i~?g q `iq9>Wښ l6Ov-''5z@$i~nrk\w[QTҬܿĨhȶxXuuٜ[<6)$!EϏGD[hi5!AϚYoUU_Uj00f-ǢGA*B+Tڱ 6(=GТ4m%Ӓ$nA׈EN4> \5⭢5Qv#h^ܪOc\yҽ@畼(TTf'1F,f&٘\v'nJPHϱ yg-Տm Ts>!;\Fn{v=V Ѳ/DA~cJi4;Tw{ʫZ{꫐xwwvnRehlVY^E3掙^AuXt=Nø7NM تAÚ#3T#r\Y\ z&-*+*D,}*,6bPRzX/hV~ݡҼ VUojoЬ9Cnb~3׽T3iNʡeދ;Q"h@Ȩ@!u*vz5;OuB+x[_׽*+ /z2xAdW/7Ē;!WWT1P6,$zK<>(_EZЅ!cͫ+vo*:/dY7cڂUL>!VP\qo-ܤ}mc P{ʠkP]uW25{| (d~җm3ݧ<]j*d=BFA0NP]QMl{4?"geeMߩ}\+Jw<:,RnoW]Uƃ{LqGHUƹ-U[ƕ}=*G LE#yB5RNcKhjK&:RֈR;\+7Qȫf<̕B>Ъ߁[6욬NS F蛛pcVaM x gث\ƕ9p&Pܰu[ZhhtB܁eڢ[G0Obr񲒟[o%ޖ ͭ8/GjGf;]HMFW5Ɩaq5 #@< RPeݵ_WO_Mz~} \SW%@^/W)塦ĢΥX_84͹esAm> Ѹ=yDn,zyd=+vwӓ`V}08(w #GxޅPtO,9=GU;zۆBlm>  ʯ(pZ0yU^UN'!VЫyOOͫj^MF^.vW-^F[aN&/sDC*f~bjx(gR&E՞YaPvi@Tr]||աy6d?yzM{ 5_+V#P OII}[o"=_ZG6{fox@pTYb7 <#k$>Z~iwu5gg[#Qe ہqFgfdjͪu%s.DEiKn [CT+tVM(eU0R>( T*o+7⺋+ژu7RMQ֨5 %־pxɺ~Т^uO~tF*ʺ!go@eVw(;hn&!TͿvpj hEk锈:vj)JQۈ4s#U'ߡժ(cąZo=\Pk,ռWZABTXj;r =/ڳ4*Ѣ{ҟJp*[Oq?<{ZZ-j[r]@Ϲe觷)ⷠ/FЫlȇ4=4fUZ[U EI*J~ڸZ} ?ӢHO[O^G?}T5kU\SJZ# HO= PPtE@\[ w"U֫5J[T3x]HƼ9`{[G+6묺ˬ}돿jZ&+}5[Tr{'W.h-, ~Qub+d+%ȅZU۰+KCȄt)7P4dhG&!o:35ݧoNUk_3z:Jkgp9 ηb$vZPõn|]^}r;&T_li^rro꣉= ܮ7V'oE ~7v>誾Xcz2sQڭr=$vY_Vb;Mk9D\ҳ[hf\Ps \>_lhU6Hy[|?U2:NU{ެU޹ ǚ*(>+4F]o9qX`Wj# ZhN+.\ÿ:-7!ȝV݋.ԅEĻGc~n-5FaH,Qf54Btҁ5˝҇Q:ȫF>?%|DaɫO,$_F[:+4M,*jnzP-K3dC*U7 3WYiހr +;e=*;_3 >NҶ,hSUq=^4NZ:+k|GUT s6Փ'ck1COIݳzѻU]nh6&## vvUܖ+^jr/ ݬ9 ^(mg)k [jzd8V5C_}P.Cl'8@ D?ݕY| *@bwuռ j$)+Q>l*=# +PŊkKWYb+ b#v0A!״O%F2,hoO9],έ)e\i$}jv7mA?,@>[^['tXp[aszѽOd4>(+ZEUiCWB\9&94>y2;Q⩎XsNJG1Pi^%3nWYww+$vϽN6xȸe?cY.~ E3A`wRNLٲ9F / <s5FOyH8!rx©`T[lRAZ׆[(-:u?م |l9ط卮[r*g*)譔E&-m 4d$| lKg6b A-ا|?in]Zi_,8u\Խ漟# Rl, H&cG{JԜZX)Y16Zp߇2},V|hcmf44mf?0\uHo%191yjsVҥbsLF&"WSzd?9f)icй쑮h nR^Tb{a$v $n&aݣ@O^C3f/PI629Knbitp F:dJZ_M;b~ZgkxvrGӘҗ^XEdwR{e\6;1io̯~) t]8WŅ;c)i0٣ QM$kڱm bGyECFNGZ~(/_IEezUPMZly+q~aN:1YGu_87Wuw1 SbԒ] K\1̬kTţywrC:n523k B[ nȽ ^|Eԑ¨W7ыYM8jbL׍Oٙ0и_''~Jdtv@qn| -ѡ 8O5N) vV7n=wD]9rW%ZJy>K8cPԛ$93&Ƿ_B:;J^]̴h6>ƒW[rV@b!qkl`e-3.[*;d-]v.)ߤC9?\#ktJmxr {%ѯ:į܅LWIzd5G)2vɭ㸐TnzEQ9)g+YSvNy`pr+b1PQ_o^K: f=G%rцZEhs/Wt7,_.:ݣǘ xhPuX𘔨ڞ2U7f?{ @/4fj9OM@Zr@qfkn| U ## K R=S{ŵN պuK<:eAA?،7߹1A% ZCN0Kz,ǹl*qG_gQrYיsj. [=L`Nps26j1xs  z.p%Va( |oYc4%7-ye\7K?"αĽFQ' (4mʊRˤ+1L5/KeڨǙE/U?1"|~& kW\5n f7F=XMXq5wRd{f/`v{0s52Q^ FJe-.E9L%0bfO Z -sg5/82t^Cy90$>AdtR6-5D88qK)1pdg0`Rژ:wc!gXdkФtzq9!&cC%Q݅+˅g s1܅xܩ&~ >>LOPMFǾϫ(:AZ6׬bxR2Ю&JJ`9Ʀ|7vQTlU%\.K_%y5Y+&qP-Gx牓ރn[uaUO˄Fչ༯3zGS@Nr40@`Ht0iz2{v{K` cv":W3 mh >ĭdkLue_7S!*D >gS`)- _h8 +S5@m>ʀ 7¥-ڋg{@F8AgQaŃN}}&0BؗP 5.-v+FF^etӮWxIs`ASg[ݞ{H'c4c.<(oTHԀe\B^ ˾#drU2]mC YLaM,!q^xI{Cgo)wE Mֱ/m`Y펤3*T] k+NU\ ɜy7: ՙy* F0eET3K_AA] F~Ӗ_?tee( f;K R,%9>O^2NG]/U0 ԣG?d}A}@FBOwb "=b1cx3pVck`@>>;*_$Ock6Y 9KVbѠ++eԥQV9cu =<PeKfgrc`yҨ6μYnk#*yc@e+ÅFy-+,n\VVĝ^R~N}anOR8;0ahyqynj^FP59;7mSw^crP>s4!_5,<&\\uIV,El W\B|ˉؠTX{KꭿzKcU]< Y{4&-}} ~݄oemlBpK̠xL|;3k%f_N\w)Mq ܃P:䜘 }1 F.By۽'zZ7zE9/.ʲeo.U2zxc$y"0 dʯrWkuhۅE$;@l 4SI25W@>< }ŵXVOb5_iNpo ä/57*EX[Yә葁?e~Ys˃[yuztK@:ގejgT᛼#1,#aǒsfO Rd}e.N/Ī5 mz80ReG42ִu@ɕcb^ ~{ExjS %`5b 诩Qʶ}A51n-Dzj8ĵK^" yf Fr2bGPЀON|:Vݗ!~+^ _ch2ogQˬtǴz E;t+),@Ѹ__˦f#O`9H"P8 C6_h4~঻\cyhYDE bʆlu1Zf(igv/P4\uܩ%uZ~tZ-En")OxN}:n=B%bVLPI/Hϙb,oHcJeYoS0F,V]0Sc0sNB^@םtbxlN}<9Z459&XN̑A'j >3`ˮȗFp Jrg[>Ŵ1o.T8ݭ@Vr>榱k,ս3r<ЫVB5ۆ#&+@mʃʣx~<N{͔r!rx 1b0k[%ԫ7c 88SC%`~x'p>o hH R7%.Wܻ?4S`p^>tbTm@7=Jm5ϫW ;kAPyv.tRPKꗉ`u):L@T<:mќ'Ѥ8wB|"$ԙ=8 dXrg:<dRֱCk&&-,@PкpΊrXԹ&~k;0ֳduݙų®wʶ٦P$o g){Ut{9y\ :>c+Q(.Bg@syZ9[=ICuʥU<3Tt\N4ׯԥ_Gşh˙;ճ2/B)&+ :Jy&Q_Etuh;̎zzm*b`($Z7Ir&:3-əσH^x7,f]y]U^]GBck CH&4b4kO˫:;ҁ鞑I&bZOto;J[ "bϱnwEpB0;QO0p;7uGkH{FiNh|8XUZo7lq-/%IE+3=_`T$ OhvN A!*?u*P=2'%3_/VSfk80qFgKZ[K쪼 d͏=Y5EOgV7U肺P4r *q3p_"bAx sEt"Aqa{u^"pj}e_'hW ±gU :>/,H:q K|wУtxwE=ab.mv;jP;?B \cRbU0XXUS˕".MA# ?Ju5\npN)^.<-e=QH9=|oNQ`nY1 L}bn3 #_.6[\3[_YOAq[oixXClHGul[}> dGۯ1T*so6KњD m5 9/LJ?Euce0+/ d;42&6PhQx tM#އ2-dRR,asyf|xJl;w\W̤yU3>DQJ`N<2r3{AJwɵ2Y>$"$0\Mu*&)ǃ0.%mnۀ.\h}>wqĭ>H4b>r :LyiPo&,laD2p %찵VzSڛ/6u%BZ/(ܩ&}ؒ~֝\-hG8}')z}Ys~em ix߫x%|ysVTDo3rcKk9Rn3!.9U*#'ˎ!ZOYEp,qZaI8qGc)ƣt?W,j!;!L/7@a$zˀ|gؿq9go֘<_p%f~Ǭe'-y"Pks/LsĻY1iUBXsykQ^/16SCn=+MSٚG-f͞D_t oNWkieqӾ ^X;4PĜ5Ikc2'ub /530ŒQ8V'SYܣ{F_9s,u (!Hޢ]ka2sB{K:Yؙ9224?txb FO]T/RgmR9y;FD3X}fg1}:bJo=CZMiYK5 rJ- b 3 pbNۊP0sf-gG#8> h󩷂EcE[r0[*zš[.켒oOc|384Uzp؁LK>+A08d@nl꺒ÒW KCvv C&yro+E45y>aNÃ+ziB.e7? AZ#˸.60gu{s*:'+0/y[F*Gw<¡F-v S _v)T6}.tϓ]C22:ZD-!L8P ts0PX Y] NlgSlҢyHd4Ģ1`h@}U{aV7ُ27uBgFr"6!{OЊw 0?=Gⲻ>gv8i׃ NW 1j2ח0UߴCyuPR41hG"@k.>u0!^U׫dk=MJQ^tKS+IU q}T08.♤K$]ai(5uw*dbȰ?' p2eyol+ gװ?HuT  =z|&]3݆]q(,7U,ɸtCEe`*R˴:y 9QJ0 Of]wD50&K!Uz M}' |ur!"aP8+UT<!6`Ubhȣ+zR@&IR%19fl1Kzd{R5F{#<* Dl\8`tey W8P|'jE۩l'р!=Mco?Sj6o}a#NJ0t#5_큐`# Yt%\lԣu'CY{Y^Q`^3cq`GO,w@Ac5pݭy=Mp5)@IC"m(aUW>umw(z+jA?ꎖ-"â_P7њ#;*hqDX8g)e8ǜom{)'5Ԃ,\Q} wAM7ś#y#"ArOpу/}*ƨp,륰63ۙ@sԠX,zxG J…ڪ^6{Wg+.ߡuB&[U''@eVZLm]SViA"ަO#_y1]/i `_l |v|;~kK0*DB*Tkwqd.&s=zLK(9>F#S)ߩSjxez)_XRnѣv=N5_nf@ܼc5l;OGӍc5nÐZB(|GW;:tV9ϤC o``# {k{umpD<X(>-8ՕĥVo {).5VE|ș_@KehQ|ŸvV%5҇&w=̱KnQ7LdONR vHZe;+ގsΞ)`6yc*j MKV"%yO}g]7[3 %x\F=D}=auqڱNGYv!pY4Bu.t )ac00![Ar0@'4%W Oe(t L9sd1_b6+r7t/fVxK.OM@x_eHY7Kˤe𨙔 sીrQ!w^z~8M-{їź}JX*>.6px[gܳ sjQyJ{J%4 UW7oOs/BBMFmĺWiS,a].hYCzC^a59HJYZ .D( vĥ2F̺QW8fLSl +q9Ntº>c TӘv`YQ-+Èۭ_KSu~/X5Ej5 o֢tQ8 v2JܛLw3G7Ext251͂*Wt4R f%,6XxR %a0H;Lz2eJ+ oXMt# ĹZV𙝫:Q eu #7*G. /u2 szuc o yUnfѮ-X㉽܍r>RHF8hpf^?9psF qс{@nEh(QU#0f-HbRq,, û:ŭ }7*/B=c2m ߠBJj׭}ᬷ3A$[ht8T!#R 3Z`jBҥ!AÑ6y%g{?D*%>H3P+zH"SV^2zؿ,G41b d-k0eΗ(!ຣeW1-:(nZy${\\қrߪC X,7|h|c=l^*QTek8xtzG{ }Ja㝜Ӡq,,Ǥ-,hJe:(~dBdg 8ei̡iA4_5ִv>ԯbNqjT\sTqoߤp^(t xPY}PQr@z]!cu2Ge:GhW""3*D '%GaEF ٤ #39 0?uL-tCLA;0H@6JVEp#2긍曯 |nNвShA.:GUڠ,/,d2fp}3867gMCPTRNF 툎a Ncx5*p5~TY[g,܍1UPig;[>}zC.?zE+ q4& B|L[J=e &s W,<- Vy̬ gb 4//0]X;ܶY U)Na(_<̅-(]Y`f][Uݦc%EY(z#źN ږ\?P1(^ӄ1*"i.,ON\P[)9%٘fC;'5)s cqž&^0)_J zLbx??XϼxY YV}ye?@%xS!A-R,p2, ׻O`ۧN0̃pX\Gtf_>1qen"%?o~RIuXԀ7ڕ7҆ =߸ͤU>Y39(Ofl15;hv31i Gn*Ƴp\ ^eု Ig x5ifv?:tl)^Rl]R"Pԙ[ @%.}QhADKWE. 䦜LRs(ïyu\tUr($^f=rc) MrRXMT0ffD4QDL;TхkW_ bbY1pz wAf. ˟泠L.u":2J =caAr+{ ѹL-e~*ULul ^f_88̮eC /x#2adoCg'"}D aQWV@$;'l ;6_H :wrhڵ"@Y1NI>'(Y&L?rydqNz[Da((e6|2Smc>Rzs1jt8d(/Q<(ܨ^CQ'rVzD Z{joXzNd >msh^6KOmyJ1XDZqQO/%J`Zʀ}zޠKekP6AC`jf+=˸TTgU͛>PyꐈSG8N!a{I}?tpE)LK%oY݀M$C˕E7i]ǯAuG Rli#l.ql,J-@pbqjlsSad 8i,/y}&~qxjL bUx;pc` eL;ZldJ;|:8/ xk]O_* YT5^ .@dnfzj{Ӷ\02K9yU|j80 !FqPlY]&< Q^^#4Lz}H/6"E0 \=dG_s+ SASGU[نo'PYӬkNLIzc߈u’ f}5+|r @qr7 8Q{[;Jw8!οIQeQ #A,[qc`]lB Ebzvcz\LuZ3ў)WQo^(UG )Pʼnя|+Ѳ:]X]@DA%biNB.W*{YyV'̿L𒿀Ng l+Gx`nvhI k8EDң=m*U09Z+RO2 ^-Zq0,be#3y~yXY -WNq nw9QQ}[].f̲gDAi :T!+& 70s8QqOg gn FBX ,E\u%Kks6Pʉv@嵕[L,F ׀ h#z v,zoPl˧-^.3׿ HUeA} }L'}:Ŕ肩<ʌ}DHk@ݶ/rp }MGO9{\݌+II;>fEI=Mk#` k>$JOXU%zvl{;ǁ~/UB1^.ǻBfjgvXSp,g,ZR.g<\K$/|l* ,oLe)qAηPtttj_/; Z5bKD爏]iLL-a[.%E7 tps阒UYֲ*^Rmٍ~.܍dp[Vr^~H Э]t<"¨l͞]5ޓ°2Ң_I iL-JSa؞6WGv8!]z% bT/.-K6E-gkb+U7|{MbaNS2=-0=蕺=Tt{ fy*nS mˀ˧@{@,,iN|GYSP Ha3Z:t q6V|ivۮ 5Yv8[XTFEu{lo @t-C:g0SVA֪TP8On~!Fxh w3ǃ-\곱X:'mU57&mSTg w@kΦ쎀mį-TG}"{h(H<z0h:ɩSqUC eoS K'*>6Ѡ#y8_d93 Pe&Z0u;Y.Jb@Z]Bxpdk-S^%?,׶WThh./,ZfOq8 `Jq:0Z99q{z]aL"NʚpQE)Uڪ\əi .XFsFNc-R<^97M n6q8MV@;az˴8DhV;kPu)RG37{ ҪK3O;/]@ќ 2{~#24H; L\4;b*i_1q.%KHu?vf ǫsFm >iO=gNɧq:mYtpe}Obi1z)US 19JK o$dz8:q"fk ̩S /[!dFVScBCxqp=0zp=ƭvu:[28}hhqs]>ؗ<;{?.91aNcYϖj0l8s.Zs3GGF-zߔLʱRĆSS/?Os}1u 2r7oIrz MCcc"K V9Mco%츹&Ӂ?]z ^oc%BȯDn ѧq#8mϳho?H=N:lyfu`^-cްskp.s^RWbDAL77*߱/k53oqwlpCXbl:~[m?gF xBN}S fY;Oણ-p}}~"]w:q4+9̆LhmJ鎫R^a:V}߿Ⱥ0]_;0{و到:.0b@_zB]~g5OAX`u[ i}ʳhyVb6"z nĦG!W5iEL eݜtT66p'Ra|Iʐ=%Xb7DpbWmΟS581LPJ?"0غKN|Hܹ"m@lP߳j3C,QN{BNU_ijƺع6o*ctGvɪƥ9Č6hp`vE ٖ`(f?#d7o0kFXĔO8D}>aT:>ƘEv1όwl<#C*|=MN0NQbܽT3^RBfH6тd9ϼ}|} ωuM;AptbY(Žp9A:2 VM.<!z}T16.I%VsIPe|T7tp 9mXFsZKQƎ8h=Q!b F ٨f J",&YHŗY5v=qLvn_r [Ҵ8?I]K IH v3^>..&a iƈl(o&;c^1O 9K#ȈIcn랐UCƯ`0d52i\|a6S־ҖQ00bAo \VizzNj20L3(0S-Inͩz}u)iWQ4 ž"K p( deИ ܎j6KӃJz,gpiB&S̸i̇wx9 ^^5Kbw*fI>YII(7}̹^i- yD_L$AW Ɏ/ ZJb4TRrး^U-pj p5 &=s7SiS/x`SS&h*rմ,"b8a|4eouQK:g5V<jӴ.сpc 9- fID;@ôLfGψ*^3DKb[ \9y6AJ~sZwL)lRj߽KSz˫FRb0ʣ RQ;G8@k" LB.k^αR4`vaSde`& i#QVuӍY"E_U0 .\oT1e00B 9h V/XM y}g _H)D6٘7M)P=ch"7 j`jUڮh ے ^wh;e+U[b K53ihZѝTZ40[Ð? 3u87%`ʝn]Z .LXé06)~ h򯦽g5zJD|̖h]/}D- D* wBD3Dȡ+\-CJ.kf .]]xxYyw),*(, 1zRqƈU/rf6 y`i|k5nbH, и PƁvpr`^G"(}gPdkRHpK$:ݬA zb` aM!F`0 hY,΍%.͝ q@ q yy/Tn w@\U]Qʿ(MU\_%Z^,r7NĮE-\C@q X4/eERqنlUP! /_EVh1޳,FTy(1*=8ٯ7'}Ioqe;D^"P(}pZ䄓|@l͢XOF44UaG?cC7[كAjat՗Ǩr 2bp95UjP/5#0q;v5 q,NXtq[#B~XRxhQ܍2:c`ab\eC#<vݠ*w z’P>>CZ|.I0pt iJ9;-̖۱G 4K`EOP\>0.1C1*Pm1;6Y( ь(˳'`1u})>klv֯S;jv/ep0y _7& X Y&rT>?ϳd8 ?S:۾Jw:fC;Y=!/KuQMpa5WklD"ŋac[_C>࿊>vH+{v~'͍F_C@HTnw,qgBSΰųcܦWlHgF^gنΦw6z9u쯧HFto~x<7DsT~p1t+gUu8їzU6 62Ts|0 c'h¯E˷Q ?~4"k?<\XR0b %e@X4와X0[lܺ?y tE"[o|FMOei` `Xʜ~=ϲZV}+B^\Y+@vnhCq <[Cu,r:t2 EbUvgֲƛXjKJ?^/p|_ a=R*VnV`X~Z_cttQϸȷG1 s x[i2@Pa1vSOh!^z<&fZaW ƝVdVE"vlʬDrT YẼDBJoAЫPhp;30M]uԀn_,о=oeO4L57H-g8B殹t7iHroJ@fp25R$%m(I)bM:#8^tEʦ|͚EqfTtPykKXe KA!sNZeJՉ\Ǵo/ZԲ]҇[G*#&*~e7$.D*{-CO^'G$aH`LHjoИcwPcJ=WNbe |^v^w ^Q\"]{Q/SCs2JeY~}lul/ޜU|Sά]F"0R^ˁX񳅁J[LĺI3L+wW=k岡~w6C7&]t] ]X-ꆶ1 Tks(1 P»bCaU?{6u0l.S.\ jdg]5l~ k(*:U/+b֍Ea}N&S=P`;9xcﯷme^d׼BUČ&%"mGٻ#% zs:"}SMdؚ(.M`A,A~@1%7^zMH{ 4W*_ռi ؍V:dYX%( `Kړ?˵2z̸*/]330hA5L lrQ m%j V393S%!1AQaq?&禇yxґ[[_/C0ax.1YأXLOp+!RJDL#i0}n Jy qivp n=wk}|;ᯨ!F3`CO|P+pMvaY.B\<,"e^P(il!EV =[93' 63%&[T߀:~x'P 4\9At*M<`BK|uůdhҊ7V$?.8{67/3UtT î]+;+ G6dpqHtTU9d7v8:BZ(eǒop`c !0KP ڠah}qUzƸm[}\Ԟ<|!YvdbYH&/ + Jx1y~jGQe[#\[YcYD i`]XL_NO; R) 垹n}Ksb=H HmloX"XˮZǫ1/oԠWr\pR צmLBO|ǣ d-8 \QMF,͒lImN+LB1H!b\el/G5pYH %"<'1ɸ!rDx"q*Qs7~ۊb;iip J#frh1N0ꗡkðIX gq#x铂ZT?\0kÊ5G=|C'6}ƴM-\l qCߔ֩d0=Iuac@(f^Vd;g28͂[5Z/\,|9+ n=pmdSJ zyP;Ƶ{r4RWF%1^S{ve Yi/xśS`[koMRFJ>14 @e!>n/w&RN&! q@FjskYX25w B,Y B9iG\q5iy&3v3E@-¨YbEtya@2:(Nk@Иa.N=9ی+a,9`AS!&۠Vv"0 1v4(;0ȰApK>Y`*mk [އ !N*<ܝςu9_vEH3!Ek+.JE6۬)$\҆z_3Q# 5|26Z|+%C A)E-~*Vnl=NHax6˦?LGZG(%[ 2sUn<}=Fɍ6 eOAC#zV=y|ZX-5LǁJjq280luaUe'3DF]\˽P5AB"[_`.? Jw}k܅jʀΟ/<^f( k@9@'y3)65Yt0!I n; ]gW N+5tLx]DSTA(jVUwXmczsܜd$%u& ]ht~Q|֒rF 4 InITG)׹:;tX41Y.Ԩ, F 29qFF)HEǶ$ $8{$`fx.No u#齸3XLb1%bd*Ft*rXހ"2y{BC-ss.5hAnI|lLKT9QK38 @o_E]O~ (/)@`+wz1m"&l}k/ kۗuy2W]kiŒ#aϙZdF3ʃ`sx2}.181c=̳&O&,ޱ/3 YB$<Hotf ]޺T2N4!ߔL?=Uȣi]!t\lƬ BD ,%(ŇhQO7iߞL[S$Fn|8dy{I7Ki6(` j}FP" 6g8~W<2pdT$:Ts: Qsv@l6~h(L86㉆ O\ ǰ2 ^pVq%+:Ӡ) e׻@CkY-j\F)1¼odkܹfRTec\Z~EbRArp!%k ?=q>6$) xB rQy\0P"]Ÿ"T0Sl $aëN뛌xDN\"lfGPNbC.øk0e.NCPpfIð-R3  O<fizZDRJ "Be扵;4~/)jDaؼ$=HI((\ȹCa4˲se2LgMqg_mNW=ÄC!f #YN5>V9>^:$5Per)ȺwVa N:v 2ri bdrBdM hQ\z嶲yU,7)B@ eqU&)<3o\jI$Ghe/:r[DlBA$TD &Q MNX÷^w4L!R3\6F  ? Ayx0ΛGsLkGL ^XxKdL߾>ɭ'BVA3 ?eYYQl̀@=8L&X-7x6TC|40mb^7`t}q ;sG)^<Xh) 05x^ت-0.Z mB:X<뼩38 Bs@C.x51Fγ&98ӹ% ‰,ޤx4! -ǫ6Rc˟mL h N6+`hq^ ^D,Nw@M>ؙm; 1d2{J S6ԥ5p?9K+t%4g<ȗв9k%ŘC榠42T<yKchc #sTWGZ盕C9N5 NA+j4aO>+?[5p4IPP04⟒ഠ@(dn.V0<D"R/Vh NXhdR:dlꓗY/i:tv+|KK 2]qta dGYas9Qi93PQUiTI@<#Ȉ;8]Qr:м]t )(A˘)U /dT%2EUCG`*ޒb'mRy)n!#W|=-z#U6|d"*_S?e IIP*c>J)Cljj, Z64-0wJ[ڪO'Z/ }6t/ +^yKpVu Ԭb!=)6dn_5-bV3 Sk~"Mb^ãn5+伫eu! x@'MqbSR0T D1 >|X|xIw .(&vd|rU5u)7Å|8%G19s3K<ܫeg\,Aܴ}g$GN )ӞM x̑yৎnq;*ASj@qF~3Ǝrf˜pςfiVl uP3R׍_<:XXYs?|2R2O\q`XPo`r+E/߾[bLE#8[5`bP"c\PR1EFv}J%'~5*x䎲7t'yf<adOZ;3X]G=&*qÅ WC;d;xv+3xul$P52:$2e\N\\P@d+}~p ;r3t*{R*c;fO_j?Xm La\Š,;-bm"iA\0R"MrCR 7y|_ L 3."=%[i9my18Bb_/@8܏(^ *.ɖ=pYLMsuܽYF7Qi w9Hg8h): .WA G֠mJ 8 nbK⟜|4L\׫``ƛؖ ]bL\F=ԽxN VR eƭ단r.l)Tw\pmCaNc&s nS|HaZu`!h5q=WXvq@○0izዼT>=GdR #A:N!&]<>rq hH!ecTDQn!&Ltglpg5Ջ |scy;bEͲrE}S|.$pPbz X+or:"̉X`D Ex/ D&Rc ד;$OG2Cˈ fI@e2qDE ߓ%PP<;}DnTA]{?UGLQlS1N覹|IvH sXe̛ougxf]9_*nrgjMf`y/$(lK#rq@^<π(!L:?k(J1:E &L3 cTl~|*ca&S]U eR I%U8;sz! ,J8kq<_|DwJ׎x Bubz ^l;9Q0"ꝙ.YX38Ь.J$!TKrK.q f?\^{4`(o yO6ᤐS;O]lޏ<'%^V$ BTGFY/,=0@E14N1ؓOxR56e\EMB9 LQ&R*0Lz*ݘ˜>7B-=?ke 6Em|T`Da\E)xۋU?G+o򛆽WC~% 뉶+Ŵ, 4K>f^F @ {9 \C8&$ iMc '  }ia*4)CYI\̻m|LM1C?YQּ=sf>\5x9 (#p{kiMhနaH*C(Gy׈f$-BeuqǍF uv:NQ.^G᫩~ w(F_}-g{|zP (`y%jpNЉyrr*B$C>x51ajł!2'TlOƝgQDq>ۂ:^Ř \7<0FAn&f1ܔU!&򄍶ӟЩM. hlⅬ aǣ賢_텧*M-[p8`^wμWh@ iTt=w`e/ '#}qnǮ:Ц:!&$D"!!:}A j/@]V@g'[&*Οwa;5|!Ye$W(8a3.&XQۋ͆_7*,N>8K %и<,YT9,4.o$I7)̻52'ۍO@* yߥz2t\/R.3pߚocfx/7%ewkeSV O 9&JчXXy1њO>TNck6G+3gW\@Ʀ4sBȏ1w¼\6)4ɠɫ-ޖZqRj N8xPo4IXhϋT _20M~ue E@5N8#ȞB$p?~8Zb|ͼ ̚ 1p\#>: )X|񐗓XLnd9cq8RO)bdž2ĈM:+9k>7ߞZ1Ul_7\f4WbCFO0 }Χc.ͼ;ł"J/o1n!9#wm<{UD  S&=0(Fb=sʼn*!QÚ DQA::y(L6k`|@8YG8`? 6wwvdZc〝KPlij\o؊_c BgE^ . ȑH'13wyw}EXQ\pݫ 0kh\JYKF,$11~xTH,r_ۈ|)M3;xtApT&a(tȑvvox#?%xL6"Q;?;Jkq^ATW2 B.sr;9C Nh9h9?+ywPQ1@8MdY{"MbqV\ulj#rO-@C:>^Rl# }2 6fag=bh:12!yZeAte]H0D*o@q4@S<|i1b1M)$58Yb3xЉ h/L(`Ǟ`dj  LjrʥKu!ʢ7c (\??( Bo>Mpi\,# cA_zUWq<ho/BxCDnq%ː`pC*ȉC\rm5*6a5Al:1Nx`&j H{}xXSQЕ=q o֙o:%) !V9j&Tν0,x$(Ci%RKSENju:qZO<[P?js'bcg/] g|-1%E!/A4acbgLi_I227S=pʔa2Ɏ߷}0X"9ixB7Kg8o8dAÞ:3t Bܲ;'W!6@@Z&9@'[#MD!6}~˚aD1 biFM)H%[x˳>CZ"9Թɷh"&f rrώ:, bL`HW*e |』yp ER P4P]n tQrl޼X юJn6 ?!6!JEO:R̀Քɋ:Wt29n,l0> [s,"3뀼.οQZ h}|9L~ĚމuRˮ AJwd5 4=*(w99&;?\\q@n1 8!Yþ/  dyFE*t2ByAŃ+72i*ρ1²1}~<'Ϧ l'OQ-ڳ=\ p{ؗ]c 0 3EF b8Q&1sLw;GD(ʕ78g}UeD#P;98wpU b͒B0p/ﱧѰ*QǟㆥrP"6& vc}TQLyɿ琶Fcb5IjrieS`j $bA ;rbm1JsAFT0GD3 D8xh v G{Ǟ1Ba9"1ٜ=@4-CL܄xRDD[ĤuhC\\;\ne{XB'FdJTZƔ k[8!L%7n#\Ȼ;5H8,( .\!tW/.Ǚe\{.G*?g8o/u7|NXbr| fv3\LrzqS<$V8$Vr0lv<]w^"66=od(fgoKfR zI e>q$` ·Y %Hw)}~_&)Y`|~3* Ut˟!4a1d#x䫚ŠX4 s|qTJ\?|e}H_7 spcyOqfߐ{3,/IZr̴lxHSxR EPSn/}oNΓƳ <|JO$>еF^8DH-Ԏm' '{k/L$iMli]1 y{k_J}"+ih^>^< VO^ePGʘ=R{˭G׷S/Pw?MqOF;݄`c/r: k<_^p DӼy1g+|gNK$E40c?;@8e%R+Ѣ8=XT£i^ I,(*^-7Ԋ; v\W0e$8FE08 ;iIb\,hK fҢ{n?lI;EEQWspH?"/Ϯd@ h:ΐU+Kg/*iߎLY-(8ߧ>Jeb< UqET:dxNmQ=< ?[@ +WG3n0jd/*a-{|= ! "F*acdXa pH3gO+ŁXI+ a(Twy'rfxZl80:dDn;yߎ$#UO3bkndg5`G]Gbc+< ;Z˥8s+hĮԱG)124ü@e8i]&y,o^ 78 |p4"NNgK>M:GҨT&-dPƞυ<@fjc!"iwӌ!ŹV?(gpC02F#rqUE<1NZS\oJSV/- JGM'ЉǜŐݔX,& xhZ!iFHa 8Ivb^e{>8 ~ PPArÃ'6\<LY߾e$_\_&qږ[~N[W0b{W{Od..k|S%-]9F89R;}pO(1:ͣ0Dq\!F!~)J2W:nC!QX(m] p쫐 r1"iol/\ o9M 鋯ي4QYm VN3 bSx(L:ȉfA212m >k+0PLTB;x~B6 OsHz1os, akO0%"yTA\\wȎ!>ӨauS]tGZ`~_89AeqOH@<` Q?NW,8e`RL| o|&Ur>x114#}2?!C< dޯ&^4c>olT%㆕y7X‘0s38wDVdp4T gECU`P;>0&9< &LF@+9J{gd=*Qެ?ŋ \ p=Va)i;O}s NFTvauƒZ{dP.#>Xh1kK[X58\d׌<6ԯ; xoRsNUJ2wT8 >^Ykeg% P2^4'ѫ돈8m'{T_ߠњ{H"]KTDv^ & P?DR3iR'1vrWaf4EP'ԥ]G3FcDKʤG$ļhLyijnq2ZI׃[4\DɾG4>=x`˒%3,GB$Lb51aTV?7 |#g~AE\"ǮXXq=!c<] ̸t~׏\/j@ect꟎=dFm%qq$.E 0W=ǙhϞL"e i{bmb|q H? 0xA%(uN#\fjkOn'|?C{52̡&e^B|aQFcAj='SLx4%t(‚h/PbC;p0>L$j| cDP`KF`vBfn|p׵UrbD PG|A A$~ 9s=hYpSǰ}qG$%`oC=_c0k7x\啡)@ }+yDXc"4m&VֺXo;Ƶx]< &5`amps2d3nb *=*Z2R %@̡ɯ!˅+OxzyE1U>ËmE 7YT0a:-̦&kLZ,]bL9s}q2 L~.*eo\ˉ2w-}" \kb8n6kN9H˯7hXJxeZ"_1Ժ";<0M3˭w1j^>x08 |dg*) ctqBuszu=䅬Cpr9ko,ٌ:i4 |40~TM.Q.Dc(u(} . >yIvq,^^c=nF.ZY^ 80QߞJ%w(2Mg`! D9 Nq/J#L HPoUC|&8c8>V*2ϘB`÷Y s3 a_>"lϏ\v C*xI 1C+||9n@-saJ> ٞ=;f Ճ8}<9&m q{ՙBv8l0JDe}@.%2ܗ,3KJ'h9AoMg#gϸDV)`2Zgz{t ' 2㊊z|w1ظ16^u/]-̾1t3ՊoP9^qR )>7X/9w0F5\h<5l)y$Ļ]8zi<ɱBakoXO Ni-WHC50BPl2_\T(F4o^nr2Q_ rjp2ǐjֈ|'9"@3V{59`St)z[E%(:̨:U: .]}ʭMp;uͷ#S^{Փ {I($(c7\ 3/rqD)Pu`PkViW>5Z$htLz:|?b wm*faT(ɁwMa~Y=;狪7X:cj3?^.ҸȌyP@u':R:9a \vqwr0wa&F\%4 cq4 2+JIa񤭒%|o)_CWsM4GGzBwfz"g*|vC>amq?N$;.11OcitPpo<p&(M)5p"g@"NzE hy!UKBf^|P^F`-60sy xjAp& 0^ !bfGNgDJ9L:@d2PW/<&X([%Z3s:8j%I|\dRajփ$3jEɓ g"?NF'N LⳂgwr˶+v„͙]Pw\C@%pR"8RMܘ?;8(@~1+a0Ov}蚔3 bWEےf CG\R  :w8Qh;&Bٝ?\kL ucKz_ f e뀊W"O m"뀆(Qr+=>x,gE)Ln="@PLVp* Q-]ygX:珍Sjؘ%Pxx_PZ=D'Zg\9s$ﳪӿ3nI(;on7wM!`]f-{ b|{3Ou2~ׇ@{^*̉qQٹA8m|@-vr<)S;̳ZͺO"0K6]P\ٯʷ/a8*ohmU>T nMAݞxsBE?I-!s.|qk\lo\WH !/ѷ48i$=SqŅ O~ 晈۟A7Yj/nquL\ !~^05k"$#CMs~ڙo߯|,W <1.&p3'иg9=4CむH~3uÙ 9N3љc1|\c><=[C.=?-ӏD'[y:>?RJܹ"\*q\A\lq?owPߟʠE8<\!BVL[4Da'_ZgS)p~?{Puf\4 _urKv_5Y"H D!9bki#=LCc0O0F@k^zLBǷ/4Ag# }>n2'Gn-N6 8q0(oPoGCYhi ˢkg|~AASDD~8*g $&)r3!suX*/CQ zw8A&E2ODY >S!xaXHǎhe2 Tu`uJfA'9uC_4Zǯ̘!;!O>ޘ0?'%+#^u}x"1 7] ^8SUT{o(~c|d{̢Ql8: |}%d@{67; nNIm—?3N] f;t;^^;B[ #5XmsO"SCc87yQ &TTvF;|NhPQg!Lk0D>aB7bP86y4P3Ym+_'" 2$S1v,A74lV)6t&80`0WȀ0=׃ L;76fIޛ(K C`s!낆՗5b433"ZsN0G||LmOI*oܠd^%|pDPN<r8܍PG爜\*^='NpTS+Zߕ\Hxkˋˠā+սa,Iǰ=<@K AM x1zˋɳ뎇Snd@ }A?JD~rkFO(>rc甁}r!{n}gdS=u(ܳGָi&B~q>sW ?Oy p?|"k`&2.'qT.XI~pV9#8Ҹ3đ9˫TmGBIJxd#F>u8ذR_^KRqら"az~ =Y?V4{fH# 1EjnUeSi|jw84cP>o$yT_떰F1(fRp_D.7ߎiAy 0Z9yMXCrN(4P@y덊`C\V7)Y4LJ A #?s r&=wWy (/g#(zLpK.?\NWY?Vo)O0)*'%=?{gf?%lU޽2~Bw_ft,͇cPځ2P;P5á2^HA"=z~8}F' >w|P30Rb\U({|Љ7?WG`c/Bs~OG뎃)ϞT\ e-ɯA%oqUR9.Vds<=7g[&|; C^.;Y5gȰFeמ \G޸"hqvb[3e ~|A@Mw@l)p`0yh> nr%<|y\H.E@m\cT8MFSy'xo8"!\;;Vohp׎kAH|_܈S/}r b)pjc;ʅ ϟ'Z(!>hm19#pQ;vq^2c&_32`N[d̤&PY\ ;0B \poS̑/G>x^<"'PQƎ߭qTw/_Ǿ7SV#<ƭ )c;5%%N.*G@3˾Zjx`y77qp mB{RV2SZP`뿳)M8d zY+^ DVMte*ku=,MLi1AC.jRND?mg%L)oAw@P)98dxʆ{ăEE-ۧn.YjLeA\fu2V?|P`CJh[F@S9]bE SȌQEx:! ";AP#(e .JќN""Jn0rի;q>f< ) U(>xgeǹ8洇=r@)x v$foq[)>{8%Fq*"Apmqd\3h̗;#-ϿȤy?1Xm~S zx<53]] Ϭ F#0M@΢h>u{6do}a@NwGh ^q^ ǙJ~wG\[zN%cK:~(oL_rˎmF~zLQߜ.>\ iW-~xp+"&:[%]dڅt4=ݰf]*fo/һj/1o Z+]Ct eK4cm㲓!,Ё0wx}s8opI!1^[UPƷ8R(0ǃIe{FX+ }uj%|:qq BSǾ.B apqne?r(QǓ ʌbX9x1(M׺ N<]w닩Rtv]10.׮;ky@`Ty /v>pq~/E9i3εB+8Ypx)\P?rmm3ꦐef$H'my `ܘ^p04<sLJa 5X,O6pn@ EX-l&I\b\HJ7.qשZ_ݚ1[r` [1=?e(;O]Wi.ao p tNF|uXY8 >plg穒F(K&XMrȏMg|b>a6KVr0+Ӿ)3Y[v˝tmIT$(PΧ,2.׮ʐ;jI=\w˄-A%)ק 8T5Lx.{5ο`J]ĜɃ+ֹ qes5hrK摟<';rEo_O -=XmCCߎ72E-+( ) ,tÄl7\i#hZVكٙ'9оWA,|  ̏V8 e8 |ċ7U\2pB5^ *n YE8M @BhbC-ZctG5$V0J ; a)Qeɀ#BB0c<~2d/D"7!) ayMd@INxҊ- 85 4ȫw1[.v4D9R"ﰦZ%˜Q][Cc&*C)t+ GԦɇ\"}\}f-'C\@1M}- m2a$f猣eJi9#!|LWUa)=?ICPӉZ@;13|Pחx'l>a$K7Bɯr̈hs-=p~D*_4 h)u+Xο}^1!TW;NB(G/V#;j3/V ق|.ރcmT ; .RO7xB"0vߞu ɋ,˲U.EOu6ZeoS8%2tISUUs4y8L;*(2 =y.tg)RT`uR@{<ŹMc\h$ ےP:i,@|>ycHBckw 0&t\'Ï!V{Qͧ(lgqðAl?y6л9dmKެ<>1!4!sJ#=޽/-ajIK3dnCΧ ~=A(ƞp_8VԆֶ=Yḛ̄`Ȧ<2(a1R/̸:I&?>8\1y dH%J!_ =hӑqtp]g]&EG_eRů[wHgDL IsVBR4DeviceConformanceTemplateN1.WM/WMADRCPeakReference~4WM/WMADRCAverageReferenceFt E˖w˥r2CiR[ZX4 (hk"?4 )54I"@Rц1HARц1H!Windows Media Audio 9.2 Lossless5VBR Quality 100, 44 kHz, 2 channel 16 bit 1-pass VBRcܷ Sez@iM[_\D+Pÿa $cD2?4?4?4u{F`ɢ &p6&ufblD}O0][?4 poY. /_krH('DHDJ&- `Mf+770a7$ͧg6]~9o;0,N9=+la2so>ǒ&RFgׇ MKIi^9VIqOwL!+8o̸Ŭ@gC?~uz*mw3#n2XHRz$ļ˃2?!c S9i-TIDPLbf ɂ6 fBa66,Yfk3ya3Z.UajBjԺm[waQٻՔw5Ѻ{f/nË(|2+|666^5Z'w9}o-s4]~T[[9w/Y7ߜK3;9k{ g1lqA\f2ÁdL=fc7s_uK- Hx2`^{4nF*\)7Qa~^=t=cտO~߼_?yt mŧf.m]|IR)>.df.xtRNor|=nf1՗&q6tXb`&\.N\y?܀W-[)?_!euۜiW}m].N;ԙR՗̙/ N6>V{ %alWvӋɽ*\CO~陱Ne K_f_߳9Xͷ'krWWuzyTr͓k#E|Y6' W^6fӌ&CmGk9O _'~nc7߃o5S:a0#E gm~^HZ4(UϛWuw_&%0F@MXhal)bE ?wԤܘߗxpssf4 ajm?C:/_hZM0ZcaM2kXJe"?4GuSʥmrv@,9LR45\Bڕ1 >[i< 1"ulvJQ檛 ҽsơk(LƔo ?P4\h93z"DpkGec>S`tH=BԵ"UDZX5hpû˳-rm^6pQBL򧝡(y@ U|)kYc2,(s)p.M0"y5ETB٤Uu]&.[aQb "(g [s#wOøV@m[x#60GãҦp*YB#)bQ ^ਬЗblmȫM^pUf M< "XhiݭːL5 ;0P-%[KT۬)TNpR3KA>=LJs|FԄ`ڄΪh v$zF1`S̉3ieM,{<~fmqs7y=PL3%<DATA><RNPEAKRMS>-11.86523</RNPEAKRMS><Explicit>0</Explicit><RhapsodyGenreId>2101</RhapsodyGenreId><RhapsodyAlbumArtistId>16826</RhapsodyAlbumArtistId><RhapsodyArtistId>16826</RhapsodyArtistId><RhapsodyAlbumId>483899</RhapsodyAlbumId><RhapsodyTrackId>2107920</RhapsodyTrackId><CID>30B76680-275F-4059-BBC5-02D744DFE9CD</CID><LAINFO>http://switchboard.real.com/rhapsody/?cd=wmlicense</LAINFO><KID>pMYQ3zAwEE+/lAEL5hP0Ug==</KID><CHECKSUM>0Y0kkc1pcg==</CHECKSUM></DATA><SIGNATURE><HASHALGORITHM type="SHA"></HASHALGORITHM><SIGNALGORITHM type="MSDRM"></SIGNALGORITHM><VALUE>SQOkbJRIMtXxsw8Q!DNqJvpirF3Nuvr!5k*b7QmxgxjcuHXLQGEGDw==</VALUE></SIGNATURE></WRMHEADER>"#Uny;k:ah9]C'c%=>DRMpMYQ3zAwEE+/lAEL5hP0Ug==3http://switchboard.real.com/rhapsody/?cd=wmupgrade"#Unp p>_rWP+ƍ!BZs;U!K8ͯqpdu vݵof*ʷ]pTOi Ӂ@S 34X-;%u8W:O^QU s-]]8}0[J+Lj.waЭW!¢e\{@CO-`C*<1wN殼m;u7dgG '7may 'AŤK\+f|VJG: _. SeY$ӫ Se+$]&EG_eRů[wHgDL IsVBR4DeviceConformanceTemplateL1.WM/WMADRCPeakReference}4WM/WMADRCAverageReferencet E˖˥r2CiR[ZXq+q+ 8 ު|O(Uݘ"#DIANEpT_WM/Picture$image/jpegLarge Cover ArtJFIFHHC   %# , #&')*)-0-(0%()(C   (((((((((((((((((((((((((((((((((((((((((((((((((((,," 9!1AQa"2qB#RCbr*!1AQ2aq ?p(u<@))')1SXJs%84eyzm)\ӍKjSR9)&t`ySuxx<˙G83{TgЧ Z*-s*K\ABT'R4Z d2I+'7vǩJZkStxSR [7t|[JkMΔԣ̻2cx S9[Ud{jj._Jm[Ww u*.uFBuq.XK2:$D0ّt}[TרmѸyF…g>g4N.o= B{*>Z|Zlj:ϕ|SpJ1~^:PmcmFښ)Q#K#xiE4Z;S(;OjJ˗-Ť1ⴰEα[Myp[Ӈ=o:m.GMr06zn5N2RB:ekmmsQ^4ҍ)F\sI>%F ciZqYت~IƷ7>Wf /wmm$Q;|c"A?w:<}Oƻ  :Vgӧ2_Er!wۗVͦVġ &!IE7Mˎ &}SޔltrjZ~ͣeN|7kY1@s Xz-mjAP(YNWP 9S+_2ĺ$˾o 6tq]՝G6_JT9(ruYK)Υ 5gգNs)E6̨ {Q&e;;U)8*YMF#IrӜxK/bm) ڔmuQaA-52[jW76 5ʔғq꺮1[>֌y.xwQJJ"y9MrDwEEUoR1Zc(SoI=$Bze ٪{jPPi7u͜/_ż%*uo:VcVY\iF=yc,s,l9+KJXҧoFkj4^^XI>esaBwN*tJڞJp$IeG)a/ZuV-n~2\5J7 ._2igF)ѝfƤӣ攤yp^\PsRShJiRs4c0H?H #%rl3׵[knI^+/1|gܖ/ "f!r[቟adՠkVDJYwEԝjgVA`oz\ig.W5JEI%RW5tj:⯅yxb>LbSj5u ^jWSu*ԭ,VSMhmk8EM}KF*-MÓT 扼>aڼ&H#{O}[AֳOUU)泜3{ZeP+~JQR_p.nzhd:]SUjS{VFеzI92Qi;ϛԬNyr6_ o5]ٸHմRRiK]f_%ӷr|pd/Ewtj7Dn%^Ε*e.zc^+WVc(3^}0IHD9N\A>JJSNVqʔ{+n 5-Ν|Ԋ_#O8cuR76(Kף^ qoeKeo+6-մIUUR~7i~*t`GÓOo/FF.zT,g6+JJ3+Yr*F-lGhUƝұuc—\/.go#Ln~D  F$w:֣iWJV#ɘRqi h+gW5NJ^# ic/ѽ׉ZrDRkmFޜiѥ pEX3\w:Fw^#]9Sm{>IIyQw1n?lmj8IǏeSpRN蟿simage/jpegCover ArtJFIFHHC    #%$""!&+7/&)4)!"0A149;>>>%.DIC;C  ;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"3!1AQa2q"#R$34B%!aAQ1q ?ﭬTe*R'10}-߻^GW(G*5'\%xЃFݯ8ÎNAJ,Me3v{oj5hX_JGN)О^ro)b)4a9}kTNx֕f)qVM9rM}ξ- JvkVco)q,;?r:qoN3V q\54%V{1ħ(ɵ2iM>+k萅 ttVZe S5|Xzm@ 2rZ5xxŖo1?4ԩзIT.qIIs]]кJY5Kᮌ׽/VqQZSN)sgEs'9ʿU?8-ޓdq{4V9gzVVZI6MF2̹/9g5gm/OB"iԝBSP m?h2[[i6N+ޏZqqq),tğncB*1Ia$TJ))*ajڭԯvs#0=f 2UZR%'5䭧Q1\Im廨Yҭ迦*))%G[AjiZ6cRtT]q=ħ(_qyBiU IGG?ƷT{=_ N5{^}z~E{ժv(F:o9|W]>m',8~'G/<oJBSY]~8?*}t:?[٧U6R? 6NZZIBo.}}gi֧aB5*0yy\;oix5S\-+_hԫcTDowR~Ѫj7iQUg+8=;M:T+OIZ-1%8vMa~_Hlx~[PO9%c؈->SoR̹~_׎x}-n˻qWܶsgmCM>(7'7 =Wv-/Mu%,}1oB>rEc`fk7itzU5\[<)Ei6`&&k;ujUBM\եBS2j/"{Z%жBU{s%*I,K] _R˯ȭkO+g$(ׂ {Xwa]jzT^Z鞍c"uڑhԩe_^oʍ jv /,umU=N}B`zC/(hG`WVG N\ k k(h0/g)phlvتv6r:K؊!MI-aGZ٘(N@*Ӎz"ˏzC|א~M?0[i(b`Kdδ ꮼ0L,C ]vX⠌9[5S / $N\ntyxW ŵ{GG..ghxM{2Ep"6'ڕ\ݶgz,@p_.g,'A55PS[<{j&:It .libaudio-scan-perl-0.93+dfsg.orig/t/asf/wma92-voice.wma0000755000175000017500000002267311606610300020653 0ustar aleale0&ufbl 3&ufbl"&Title TestAuthor StringCopyright StringDescription StringRating StringܫG Seh+CZ[_~}s%BfCwЧ - __0P_. Seӫ Seq]&EG_eRů[wHgDLz IsVBR4DeviceConformanceTemplateS1t E˖˥r2CiR[ZX N- N- @,\? ު|O(Uݘ"#DIANEpTWM/ComposerComposer 2WM/ComposerComposer 3@^PWMFSDKVersion11.0.5721.5251WMFSDKNeeded0.0.0.0000 IsVBRWM/ComposerComposer 1@Rц1HARц1HWindows Media Audio Voice 920 kbps, 22.05 kHz, mono ܷ Se@iM[_\D+Pÿa @ "V @.-HZ{`@@u{F`ɢ 0P6&ufbl+CZ[_~}s]@- ]/`Y(C֎z&]%M'C sBe့_yYoׁkO[/ =k tpcۮdZ[+D!gܻ|~h.5`! ":Y1j%E Gv9U\5.>\s ɯ U+ l>Jj_  ^c`Cv7aRJ^-n4iXl Vjn2pY .4tuS,vp1$@+ ?j `_uDdb107BsSсpxS5X<%jj.p_53lЁ\9΃GJZQk[``x#ΒhiEs35!.cg{%F\ص!wJhJ CBX )ҚPM"W҅6/9A8Fxc³s2{j%Eg 8]c\3qoæbTL' 0l lt ތ/ SLUT ~ N3"JfF/(c PbB<S(e@W8yN4'\|&Sh.0|%̌_<&#ܛ哥LMaPK0B}&BJPB{\ 0{&wHtP? &P}kQ*-,]@_ -&1zpSPY$yPDޏ؜&9o'~|f¢P>L&J'O ~ɐNӤBz0x +Q*-{8LP;7a W=$ӠRMU+U7 :uD! ^ ~8LкVzx k߄ é VTZ1npÆu@,?oth?Dt?>YC'{pR22$f@UzrC4#jDdb0R0jkBw<48BJzxv. b3 =~Z[S*^ ЂGAYZQlc`}Hb i;neYm=i*5M}Xqdsо^&GIE{8JᘵّDŽ̎K7*GϢ&w&* )F@u` CXDŽnSWJq* lJZ"U1j%E# T&\\\4GBL` 7 K\ sTgTSW >}]$K0T 2JFF/9U8a2M.ٺ9nn`|\ 0.H(^R^2= 'C( r](KaGU [<&Tڨ:pia\&pi P3c'(R^<&~P#HQ*-x;8L1SPreFR'?pvMa {>| :CR"Gqc!B78pxk%"8K۪ "}"/< ;8IUpweJVxD"z?p[Nb]CDe]/=Yn;_zw.ۥ# fu3{#'n# g!dSԊ!AMsӁ<#N:g!hʠɉń!H*!Wc; C%l@qƔ@ƲxCз\]KeC4D]/GNwI5C<)B.܂h-(SWHê}Jw1fq0}B8xlBGJCA]so\#̭L )5qvpo \q{c(_!;,. 81l l3jݻ% |xZ)]@8%Vp#w23A^([]cU2aE82,5i" о|їϯ;s DZDr o>MkqnQDOE*Џ\Bi'l<}K`+9!<%^/UW)ou $D#$tJYbŸnN!/y&`Fb5<#:8FWŅ15#P)$GYxtA>g,>{N :x+O!}( A\' en-us]&EG_eRů[wHgDL IsVBR4DeviceConformanceTemplateL2 IsVBR4 DeviceConformanceTemplateMP@LLt E˖ ˥r2CiR[ZX}}Y\˥r2CiR[ZnhhcPIy!3 ު|O(Uݘ&@^PWMFSDKVersion11.0.5721.5251WMFSDKNeeded0.0.0.0000 IsVBR@Rц1HARц1HWindows Media Audio 9.2* 32 kbps, 32 kHz, stereo (A/V) 1-pass CBRaWindows Media Video 9WMV3ܷ Ser@iM[_\D+Pÿa a} ܷ SeM[_\D+W U[_\D+8@--@WMV3N9 u{F`ɢ&6&ufbl8CG\rqD$y ]3;=^:x%r|ИڕF x NI$/O It_$fd/N$I'$I$I$v$K"NttNҾSvqLLLdAAAa%D"APTABaAPAVXAPAUPAAPcZ4A{>wz]dَ,cj["{O޺Z_Q-\ I(UI(?t63P%^'C]˵؈InIf.&_]+}k7ۋ6.PFn?kﺯߐ@54B\9`Cqjp zJ:E, + owHp gYTh{]hxѶ'NVp76M;OTwFc>Cuf#.Z#?:1snnMIF;}6e5yaT1N,jzX=- r]Ư@qᱺu:j}v`CTuqV@(!(]\@P:Cםm}'KpWSs@,MϧOBcWAl0dt䃣&ucјv:ϘP g܈ ,M5ZcWA n{푨#FL 2FL`0J>ك=fd|1)Jb#]{=ܢq_?og}_ qO{;[g8Wځ-Kp~3K |@㗽FXLRnxO$ blYbJחm/.R}`8H7Cx,Վ1rZV9 fEBZ!R>}z"u %ݐK4)yL{zȏn~fbQ@v6Z^H :i}'`@E#* "lu+9j31άtj=tJbs`:Ϙ ﳗ:A{=sήԺ߭cػ_~UW\#jͤiM&~~}?og}N>dzRMtqdEMp:tJ5 } G"xJnA(q+m 3q ^lFλ:r4f1@J,CF`jǹ7$|`{.R[V։}d zW^& BU{tUPE=oq&_ qO:⇊׌e`PW QE@bF3j'gLK}=.L)  W(˵!$ƌp4Kk[bcP2_0$5cg#V;Ff{=@љ|@Ƭp,T_Tt=2>|ºl-dG{ 8Km;]@3^Sog}N%o7&KIB w`%RX+πy|.ctZqvs`M^/F7Kudc%s>Ǣlu>s;7;~bؘ&;gW6X>` GjNe4јљ>g˔@ |@FeETAT= !YTO%dܲCI,QO8~Y-Y[x%+y^5}^xĶZ gqh zzbӚZq i1e2D@9r ̤@3&fEԮەWOzsT@2MPdD@)fMPIH 2F1OdP28@Y( ), %K|@R] .%Z|e'hɐN%Ώc+G+J>Wy,:.0Ͻg!r>7RscA`3YpMMjg4K5g3t^"jp3vj g|VbIasנ}f+ gVac LHV`HIVb_> >ge/1!A ‹-O)g& ą(FšǗ80P#h(!B  E0&+eԡ$ ˥c1$Hf$DJ "D_0`XfAbdHft9\\eoRH]HAvsU .++iT([1QV/ )1Tnx_q2B) x0EA*U\61' qfB*ķ03*H8x0md5 EG \QVKUOZU䨁ݐ8&^H$A"IY!H $8Sa**.J I?CSA2w-@5F/ߘ z{pFܱwKyU AB.k1>YAFv'Bw˝9;h#?bT:z?yG}P[?įH5Vy wgu{lz_]ϟǼ[~-_M#ygoP͕zl-ˌǍǾ9;aekc;)hj?ֿZi= ̃>Y!k'o2aәf,ɻ5U:^W =" +ܑ=.ڈz^M2 jO@HHu<NF;b01q|K$f-!"$HZ@hEР2DyyC##۾jDdI&Oo< 33N#9frF V)@M &N)]z4Nc3,<8gfL@$Fi B8ր(*OR!2^q֓kQ]Q+o  YmLMdʘDlc$(\ iU*0C$J P)Z *T*œ @u,)b"ƕT0JZHV1"S?%JAa+_[!Ԋ;@R-k* Њꁊ0+T;hv]bA!Z@诊wQOE licd~ DzlǾDw Ť в82ZƃD[]Bݱ!d3 I($S A4hfAhC&J+uaEְcNr!TL 8R"`I_E5BfX[CHc D;0g&J0(s$ 7 A\' en-us]&EG_eRů[wHgDLx IsVBR4DeviceConformanceTemplate@t E˖r˥r2CiR[ZXxi xi 2 ު|O(Uݘ"@^PWMFSDKVersion11.0.5721.5251WMFSDKNeeded0.0.0.0000 IsVBR@Rц1HtARц1HWindows Media Video 9 ScreenMSS2ܷ SeM[_\D+W U[_\D+o9dd9MSS2<99@@ix@@A @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ ``@` @ @ @ @@ @ ` `@ ` @ @ @ @@ @`@`@@`@`@@@@``@` ` @` `@`@@`@`@````@``````@```@```` @ ``@``@@@@`@``@@@`@``@ࠀ ```u{F`ɢ w6&ufblVÄWM3]c@   ^ݶRd#U~pc ̵L a{T!$!tIXv$Y`D"iʃ!_!.9NYm+ͦ-֓gTlV<k%+clYN_l@W]bxv+vwu߇%~&FdJ*%j!,><:{}NWP̺3q9L=B~FoJ1K7_{o߷p@g+UZRvpe>L_CAlX6 u6SlZN2xـW<*wt ϚJ$0<ԟli7·!L< qΔgHo8@Hw|HD*HGo[NA5kn{6I? ==:?9W#HhQ"G={a50׸R_ l%eOPnw偆@o@6lU=K>h1?o6$ý4"l; !6 BTc<ϳ]h@ #d"Ըq`aдn9Dcz:y7 . 0r4e͑f/LRio< cu7M2A;taBCi[QP9IB(ý`e|>lRwIe^y}~oL$dpN7".VN螃P+.BX+J&'_; !&K, \w Y2ê3IPVÄWM3πlibaudio-scan-perl-0.93+dfsg.orig/t/asf/jfif.wma0000644000175000017500000014150311606610300017516 0ustar aleale0&ufblܫG SehM`Cr`]F  N_. Se.ӫ Se3&ufbl(&8Upgrade Your PlayerWindows Media Team1999, Microsoft Corporationܷ SeZN[_\D+W U[_\D+ @ܷ Se|@iM[_\D+@INHU> HqHACMcrc@Rц1H7 MPEG Layer-316 kBit/s, 16,000 Hz, MonoU0b HK HURLNShttp://www.microsoft.com/isapi/redir.dll?Prd=WMT4&Sbp=UPGRADE&Plcid=0x0409&Pver=4.06&ufblM`]] JFIFHH&File written by Adobe Photoshop 5.2Adobed##""     @" !1Q"2A3BRaqbr#C45Ssc$6!1Q2raRAqb3 ? (ʗEbZZD|xTUՉڱLTS*^*jXRW{V'jȅ/ʗڱ;V&D,xTUՉڱ2!eKł] 2NՉ *^)/wbvLYRLxbdBʗeK]X"TS*^*jXRW{V'jȅ/ʗڱ;V&D,xTUՉڱ2!eK2NՉ *^)/wbvLYRLxbdBʗeK]X"TS*^*jXk&VmF_4*ЩU^ /4 ѽD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDDAB B/ѩU^ /4 ѽD@DDD@DDD@DDD@DDD@DDD@DDD@DDD@DDDAB B/ҩU^ /4 ѽGz,"w 7cԚ.Go  ;Mo..;c}@ֹ0=n]y {x{c3<</1ys ^dZ^+\CCFeG5^^1pZ> |GNh Y#-C]T_AEmk_'XWיs۹h4: ΂3D!tWa4}&+ڶs37a{:#sWmۺB|q9k|Wf+46u3ȃ\b9!t q>m_7q p{ % {fq\fʗY|MkY^p5<=9>q/ߪ# #A׭v?%WN^vf4+e}V6a uk.={qy#F"oO 6db_avf-#}}w~EL'˃qu"dQ#mr6)]9}wzY!;]K fn z 29p(r9׬IeH_Vl"_廕yDԂFsd.qn N&7K=L*3%d*8fUٟP"u{K냷ք5B؝&vԧMq|L;k,b 5r۽Z+H0;9^NG9x ]jrXVvֵs>:Zo/pƖ5N[ hq@\c-rwCS;%OӺ׌{-;>[ONj[lL k\H?F0Q| ] hWn)|ЬԩU^ /4 ѽZ'%pF* (&\kQF*Ѹ)w8VV;f[i@^11ѼׂASaЬM]  -#\H7QS}%^xbsy4zupUp=j9mÇ{-fC%F(:$ SO.kLsو ucc(sCyIs?a kj((k3Ku=11H#$co6Bز+Ypm وI:<'-2sO./,kGEggkn) (=C#]N0 q/59E (KP{}[_&`qZ5:9d#z-Vҧxfa>;|oDYe#x ͩi ."e\' @sWuag1rڂ /$7omA6Gݽ1Naz|All/1>CBH´zKC!}D[[/d]  ͍/i߰YobyH}Z b -5 ;QB prԴ{[[sm/Ni3w3hǴƽ:3 cZvڮ-ӭ 5{A$/TPs]Aw\o*aa0QtA2DMKLDZH OX>i#eKAܨmP@-Ȃ<6Umkѳ]Ȁ4]t(R]PBթU^ /4 ѽa4m'Vnޠi ko'h?#T-S\3on,#y ]lwQܶp[HR3pg9Zu,q46 a]:69 ?&OkԺ,v/d^ѽڝqyZfwQ`+;+]ڸ幟^kw m]vZJ4}CK/6$2R M[Pa?:{?7LCkr]  }UW]BF%ZH)yq5,5s/v@9kZZ(wh?/ju[gw.nn2| mVni9[ u #lq1! v/ҷ-k~,ȟkҿNC֪MӦsF]#-qtfkpgAm PjtwD. '}S\caro[o{kv1;`-.i+/$54iM^w5?EÑũL5;uzVA! \W7j{\z\Zˏ)CxHk׿֔mFP902Lv(1x0U2xZ憾m<}E9 i^ "Vqw2*5] qˇ^BԆeB~` ?:E;~ֹ\EVM2u?:_l inM/pԀTuع#,Fۇi߁wv侺-vIhd.Zh 9ț~ָg~#ꍋ9I]WSgC5 h|v}U'R`繦BN7ul,1駷_Kִ]t(R]PBGѩU^ /4 ѽD@DDD@DDD@DDD@DDD@\I(P.';~>K?b]L[irDw?K?!S)chҸw,Ŝޫ63YH'Y_X>ּxE.ZW»^?%/U̫4]< 䑲 .$RǛk-uK"jݻ%\\љW5hozxsZ[oVӽnkNm@<\vocDm.⶷NmKe'v׋f$Ph]u.;;k6:,ƒ~kղ>XK~1/ZuСKvB qҩU^ /4 ѽD@DDD@DDD@DDD@DDD@\oȺ,,|s4 M+-wosmZ#aBēm,DwBY`! v̓+6/*f}\n'Vܯw-y3MmuLbSVyi{Z7w8!sF+qFq ң';gv!j| 7m;j'@Y,Xhd{g1z֋ _4+] h[өU^ /4 ѽD@DDD@D] | DD@DDD@DDD@\6Lli4 E,Zr9 :V$2,Rևnc>c3aik*-cz:ۦۗJH=UgPlYVRcII$m^>WC;7P,/X|i#h /KHHP"% ~`p),$x"@'qm95)j%6CR2a`G8V^^X,~6~e0憓BC6O4q34u)la"WK8!l9fŃȌe ^k#ۄ-Q4:VܺXsچKHā-)QOyUB/ۮ _4+թUfkCEkYfi{'t 6^ /0b/͗`],x&ltf3e{'t 6^ /1;(YLx&1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]~ d tf3e{'t 6^ /1;(YLx&1B͗f0.LNl6^ wbwLPeL b/͗`Xfy|ЙXJ*\' džu03NKS$.8$jnF:7?kq Nu!갊fՔp:YOhNyWK8!l9fŃȌe ^k#ۄ-Q4:VܺXsچKHā-)QOyUB/ۮ _4+թUfkCEkYfi{'t 6^ /0b/͗`],x&ltf3e{'t 6^ /1;(YLx&1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]D  ( !YA l 6}"W}"nOʻq @@0>^(A8@D Bq"(o@}<,Ȝ$ g%?'"( @.U.MvɊ X`QU:ERaM*R9( @`R.>&8[a%>=cGM^R`xQb\ք%V&K,.( @.`Fڨh)08Q0e:vvftNjŖK@QFY6Qͤ( 6Ht{T(H77YWG>(U_lPaF}Μƹ9{JȀy1q1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]DZ  ($ V_E\0k=Ԫ]ޙN)E7gd#Hŀ[&w _mR ˴tP1_()IQ٪19 |{ ڙJZrVEx k{W@3=( 1NWfTuR>SЦ 4Hхp 428{e ҳ!-( NF:ݧB>)ck*-sr[ Y*[5 S('湗E0$X@9wZY4LH hG6#8SIQq9:6c('HRHht "@<9$DZZԯG #M?1C ܝT1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]D- ( 뺞9$NԯAhGt >pHPo.xGn|(A&VzJx=4 FhE/ `w6N .nW߱ILw( RXlB hq̆ME CcZ|8o(f D[(# @@ \[Q%a 5kޖQ3%`"@״W(1 @CbDW,x^Z (#QQ#q iQ@"B=i4(;:9 ws3D_{T8 5&'Wg[QIp7R7"Žn1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]Db(&W#PW5wB?߉>8r}?A?Q ( AdjDSf3w2O`_ ѐ$`%ޡ?$:z$R䨫v (! :D\ <>Cj @x H@<Dpor(- :&X!w vz Y w`BFrږﵐ!y?"bN(9 (Z) #RG_C&)Ai|ͨJA$F V?2c96HY*FJ󶠲YMoGXڣ*:T/ڑ}q(u N\X0f0~L"PM\s'%2쵏bEjd2Ogibv(|.ZEgRFBP 6jxsĦ&g Sһ < oozR#iif}`%?(s nB'H1n/{H v9Qʀ`hrdz*g}_'(zxwu( G~Tw)1p b }̿Ӿ;_1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]D(o _0DP͗!obo^W28)x\ P'$4ja%,ym%&=(w vH] ?uWuWluX؄ag=Mc{XH%&pDyBXj(]hGukwV8S7g5Z4;u zaui,:x(X v8>OYbX5*5 ,k-,xS%i_(c b FO[kG l)/ZvO+U.CN9adkvFH3W/,(r vo[YM/AlwJEww3swpΟ! A u$rO%1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]Dx(y HDVs;?KGU|/m@K]pacFlH$$Y:=>,.i(ĀB*`??c*F60DŽv{ԿCjeťxcBB_Kd¬(n V@F pP \ @wDCD*th=dҫQR(u (H_R..!x2Ċ+iā\ǒ,&w:OOuHv70 >((Ā @>V >Tv[MUpt=z8@:v:щ{o;:DݥAˁ?1lD(Ć .Fkw Ds6Vi 4?Ō.ef>GH1K<+ *' e Z*h1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]DK(ċJy$\,Oh<,hjB׻?+J5& . +"#j8?0T(V N/g|.PD`u)۹AHԠ\ M~#Pp6 j-;_(] .BFW -闟HV< LB䖡t~[#䠑^8+(dA'`=݉?LJA(+!Xߪlz2G&cWYTOMB1(J @֔v \pU"`0SZ7T/ 6ÍD](U 1z Db+!"!p&[5/0 wp}ܨ-*QR+RJ1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]D (c FEI$m |![G$,=D̅E7$(@2& (Amɽ fqm(n FC^ͣٶ ݗ4)saK^9[fWC'1H(wvOa*vJd -DK,%wLKK+ # )X Ly$X÷(G @.ҧ^rzUY>Ο6JR2"w3z|DM:a" 0|(U FO>k y/O}ˣC"OB"*>Fڟge #@" ^No1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]D J(] An Fj@"z_ (ڍH6!7j6P@(g @FbV Q f|6&Y&[c_ ;x5X(r f@Z@VP,-!o }/j :R ! ]?@i@6>(z @FHu9Ã8&8p"@s2 B#,{-PcF>](ă A&VHFrp*删(XMޑS< Dȋ]e>R@_)" (ĉVɾ x(.@kڎҗofxqHg_@LM \s\1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]D "(}NV@*rJ3 ͘;4`h:Iō:d"n KCI9r&(z @w^QFCAy&A9uQ-SC SJձG(B$RQ0{@1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]Di (ę@v.Qެ)l)v~}?Y)X'NJ9ȳK'ş]Y!(ě~n p~ `* bQA4P NG`@X\P@=XS(Ĝ @V8R) `+Ψ (i3[tl67e]g'a<5Y;%GX(ĩ v@FA綤3铈FGnG&nSW}o1A$ X} zܩ-?}h(#/@ru;(1^f7 o1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]D<(ĮAf~Є+(Ä`Ka.~ Э^u2ͱlE2(İ͎`LَS?R75TR02_z?Gؗ_#tqgPQTi (į fnQ~d Ϡ8 P!q$\u r 0%,^_(ij >VSϔP SK_ DX-܏tRXB0z:6(ĺ Ă8Y͉TXܪ2 9h-Ti)Wh5݊"Y/ r(@FN!(|lʢtLyfD 2I;2T'`@WcJ=T1+{ 1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]D( @̶f9:*!K+t ^AQB@p@)QSxMH[bM(VuIIs΁Id:㘏g9bνؖjfto1ܩfp>(ImIG}]³˕Č?Wm2S^9xiFQ¨(e޼7#(ĴN"WAi>X@ IYjΖETyT̬:&"X_M(ĴNv`GD@ap~Y@$͉2M^%%L,jS(ĤNVBMB:%IL󾟪v^6Q{V?*/Wr'ܓT M8aq1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]D(Ġ@Vv <ށ%@XDe aPKgjp,P]M P;g̮"[-2Eš+(Ģ V U?]Q,TmGk:ŧTkt_ԶRSo^ޓ(m(Ħ .KJ4 l; FkqԨR ,*O,hlHwO>(ī@ 25g8Y$UH*?}qew*1T Oa7(ĭ~8堰@AS7"#P^Khl(W1z}G "2GXLq?_(İ @>0F%CAqb# g!T R~He>'*8QSFfõpJ1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]DZ(Ķ>FFgK:uFUM"[Σ5áL=y!^ 0DKXVL9;<2(ĶAyX(5]zjVEt#؟U3aR`(1^{(Ĕ(a'*}(,P Js92q(.B)ZDֈBJô:e(Ĕ @^PبBŎߩрxZP;SyĂVdL9">?J-)ӞfLߎL,0(Ě @V8&*!@w)6kGCrFgOGDIa 1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]D2(Ġ @V8Rʆ_F@N>P դWhC$I8O]!(ĦNȶ,) @ )0.Q(p/mm ڿ^v.zh1.tz l^n"_i(ĩAF ~r/nSqhLƭ_#ASNiT-1 HS׿(ī8&$n錛5u=Shv'e[#8(ELG_xcv3dvwg(Į bP ParND7o+|B蠎0<$ŏAl*0T#(ijvٖPEfxl:2!.J!lTf}?x*sl(Ć _B$wmO/:}}}j:ϙ ]:"Wkc(Ċ Ayj qұ$iVpQ@@e!' ,U_0H`8`>lF32Ќ4M01B͗f0.LNl6^ wbwLPeL b/͗`],x&l]D-(D @HHZ(P+I<\?b@"AGg%x\,C鋝4(N V$lSt 68,=Np%;.@4$Bv3 ?԰T(Y ^KP_:oKV20p)>KYY3L[Yf(b @V*䁲t o!{"%`g˟"C y> 附(l @Ҫh/JB`\'H1ul@h*j$ɍ t!(v 0FKp JxxED@ir0ƕ@J݅g`ƤGnLUKH1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]D( VJj.4P_}Wm곀UH.W# cP pJ6r3(ć ^ F j'dМWd r&T8 F(H88i(ď v^ *b儏C>MF0z"L1(%(Ė Vў0FmnCI?GDr`R$Ո;@7ʲs S>X\{(Ğ6ՖD.܎kYGR ,JKDę*h/$Y]N(ġ~Pgo@d -*.mXfM)I8vC̊h{h>P1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]D(ġ @^1>WBp*Kj]"@`Q a"rG,(w.pc0[ժ(ħ @^F@=a*ٯ%Z!bDѿgRw:4BڿFvY(ĭ@v1*Spg= L?b"T-H&/2/MyfT€?Q{U{(Dԡ(įv0J_SK,z%@*{j](`AuK\؇ --(ĵfE(*>FZCHcW6 QcӋ4t7 =R8#b 1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]Dj(İvVE& Ox̍-=4#목aT `ȃ*CR7(ij>~L '0jOBA wU8g""u,cʮ600{@,p'!\"(ĴArX #//l/vH/I\{!0*<ڵ&@?t7!Pڤ(Ķ f@"RpFU `f9XS8h<; $"-VPb!ɚW(ĺ v@Fa6piPEJ@'J CZ#FiԚ&,؍fg K(Ŀ N>0DԀ c e'UWї܃ )8UC^$#i81B͗f0.LNl6^ wbwLPeL b/͗`],x&l]DxB ( ݞ0F d$Ĵ"Vt=~M%(`<ƚy/W79kO(6FmBJSÉ:4V*hFŕ4OݒX$`-tT9) FBGj`f(v6HF%%j).;!seiݫYo3``S%7T'+)eHH#a(~Hf,: jƇK`Es\]<X2AAD(h ahq5(HFHЈ,x44N̶w,c^w 9ljbqz((DP@8s̰.&Iᡧ4mz>nQhdI@1wҡw 91B͗f0.LNl6^ wbwLPeL b/͗`],x&l]DK!(VxF0E-,] )Y e]NC(rWA$Lۀ,U[p8|m*iXM(.H+|  6FkD`TbW~5rnPRA )ӎX$Hx4h(@0Tr;B2A)paa q 8VD$PE8Nǘv CMt(&4xF0ηb"$ejD*Ǟm=55@r>FU3HO '4" T(^Hh<}Ag17^]X4 >.q(eI]~#d?%҄'*HC9>H3(@>0D\:}թ5/">Ň?:EK}rTIۈ> u&`Z*1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]D !(A^@Fٿ_.*ڜd:RTE@LMBQUх kZ­zTP:Ҥ(ļ6xk(pBabŅEu2DTQ,`,ib9#PEY_2g{(Ľ^xF"נ#g jxPzJ*)>cœ`5WoF L+$ L\:"(Ĺ@Lt(8D Ű)4Ed@5eU?%$v͒aUf߹-ZC(ķaWOgS DC }}voZޱZD6xF5DFB4VBAe1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]D "(Č@p9o2`ZK+%,`-*>!6MGдd02DbE*ɩL(Ď_E[+AT6OCO֟+Ib HP1iG#DcHt%lȚKEr (đ@y$ U?Ә w/NEǰaMGb֞&1k.QbÌIvd(g@W0i@!T^vmgy["u{p&Oͣ?~qp*z(iA~WMxtu/(=- g? [  "nԃ`4YջӡLD4(G v^z7p   LʚQ*:>V4m#{WyAQr(*w1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]D!#(R r9FVu S B0X}E"~~F!ڍӡtFu8Ψ7M(] F. KW(׍PP, {_7+jZ1/5T2a@OW7(h ~DEwvSA()ZPJZ|یkUIs >NIxT@xuUN(q ~GHYo6v 9~|JN&)s"VTnaVXk,DL+%"8[Z(zH !'D-/-\ENk§ `˿[x/I>ǩA(c B_o@ J2UcPaċTmu`HYd#:iBSa4D ,m& 1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]D"z$(k \GBRA~z0Dvլ<_kyA!g0~'?8u~&."1o(r @ٖ | $ eV'WZF^b۪^@I7BQMlYF8o,(| @$ P8Q'﷦R _Y@~'s˝o'W2lqH(Ă @*^LKYҡ/<89"hC}K7WCivbv7Oɬ(đ F *pa&M H!Y}r0`Fo ^64q&H# :d&(Ě NJ6"ZЭsY)K*Ph" k}rEJ&fVU+1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]Di#R%(ğAWCGB=Y &Hгp;I(6,>5O̎Eu"R=M(ġUHEZr9wT\c3_+ G[vZ}jALJ(}YSUSNqb L=@[ &ohћα4f~!A@(\ z(!$Drjt%nVs."J2_?f5R-qAAhJ(d Av( tlriȭ_~i]&}2ww2@{ MH .㕰gOB(n Ar(fo+49,5CXmd eCG_Ayo&i]jp`ypQxJ1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]D;$)&(x B(i7O[ʄ' :{zzMį1/;4{f5`4۟E(ā V(*/@`H/n; &MAJYB("ً'אnu|-.(Ċ N*KFHF6϶V+: ; %Q<+Gzi1F#Di&aP0mp(đ6+0f`*V#,dȉbdI.~W8Q3SfO#FRiLwJ-M(ā طHzkmT =ޒ>x'p}\ݴJH@J-y+Dv\U(ĉHeT+H*8m @5!oCH' 0 9bN-E} D-tN#1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]D% '(e @_0nxt`=){R/}ҞI_ps?cGOe4(kNWOxƵ%E:c Qba@3'(ֈȎ*PEY@8 Ö65BDnz(F z(YӅ'K!(v"vxQ>LL?DVurNgǺ ](R F@o'$سAcsY? 7@+(X4'OZl S%_(_ Ƽ60F 6M_fVsy<(`.#ҊEZ&6R(g @B L ܷgY˽~M׹fSo' hos -*C :_0(1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]D%!'(ma3)8loh.ӳ˜ ÷7A<ҥY.(R ΋HЌiLFRͅϒ]Ar7I1k_`faxLPP(ZA6ސPRq/g(~B~˩PيRM (\ VXRhQCu6a?CxW^TtJv iVTugp%.(i r 9Ro(, DA[ #tY z7Ħ8(v 8DN3eѶlnd$Fe?@'0PڌcN?V M1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]D&"(( Fݾ " `ŃGeI~o rM:auǯ2+0`ƻ(ć ^8LL2ME۱TIg6[MDxmdM4fr&q17oW(ď FV& AWα~vl\GWXif-% a9d'=k->t_.(l(Ė F # @"#ġЬEQ\aaNc詗5MwcgLm7(Ě.G(jU_EocgxOO3kDzw{p6DM?ǙBqbpU;(Ě8H ;[}*<|ŌWHct"-3?890G:ֱ0j1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]D'#)(j @3p]RyWx@K"ُ-Ԣ & ebwl6F6Ȉ(pк%P.n$ޜ'y +hri+ȹW)H ðn(m nH:D }~;Ȏ S3$4uP8=oPh cYܩ4Ή3 ja(x n(J~)$\_,tm!] .p^YXi(ă AvAFհSaWK9Ү&-^0S0bw\fxueVy I|6&Lx(č D>K0bA@eL.tuhœWk˽2?*{l$#'1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]DZ($b*(ĖNCY`@) ȐE DqAol ʈ/7%C"t㹄JrV(Ė0.bphܩ_flgb:~1  B#QowT@F(Ă ]NF0ߊǨfH3Q94 ]h? .TPJ 0 +M{A(ć@T؄k-$qs74ؘbj?AҳWp: w<4Db9>[L U(u )ȮCU馿Mt|{0r#&OVHZ=NlQfUX|3Dk(Ā qfDJӳTq$e"|F$g2v@NDD'b)Bx>R!1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]D,)%:+(č n ʱrz~R,2&(ɹ 0Vp X,LɄ$J Twj(ę VVEFS$Vj 5$+_ \:ӳuP^OX6:,o"ع?(ĝAnvPD2ؼhX5O] R}gMZ(!G8*ę?^t(ğ>Fm!r)G ,[Ӧ䗀!Ǧu]ĮHwmV8GY$(ğ@~2LDTߌԝ%Կ`L9T0t a/ZvGddh& (ĝA6HDM/_Z#!H?^ :Af<B@o[mr^,J1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]D)&,(ğA&~YJ[u/PYYT*jm+f`!+Ȕ(ġ ݖFƭb&ҷ^C.T^JlR?j%HHev _NHPT0NS(ĥN~F(a$~)>.l3q8Ƹ]ė5q#u<^fFBFWry/xE(Ħv*NqP_bo,MkpQFV&*)gʩ(Ѳ co;~)wװ(ħB#']]DgՑQgY/Rw+#irb)]Z17(ĪHF͆ P[CI)*M鮸X2* a1rHsl{GE:En1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]D*',(Ī敔XFp.0߇&DX»#2onfSS:dVPE.vq(īAn.`0 VG AhɅ& +S "rnFbJW{ G(ĩ&4HSGs?Z9l&gP:lĝqY΋2ތb|R(Ĩ,xjRoL4MU-8|x69 &K<j< D,v97(ħ4xD<1{ ] - {|㌋C)Ct>tJX3A/(ħ@H5:M!=BW^p MX &d")2YgЛ5w!ʶF1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]D+(-(ĥ桾@FQrǽ](|KK@<'d0T۾,۞Y=:.(K(ĤAN^D|) NeչlB(㔯nKN< Ec! uy!7(ĢAxDIq@M ŽW 5٠9H rJ74$.\ "L;(Ġ4x #fiN Xtx8$ZF@3]3e"&k%Agzijǝe5zvy/[D(ĝ^HG>fCMz}TM5 FjK*ȄI!]w(I^x&(Ğ@xI}rӷwg֨J.b Sf rA0a1ĨcIE {:1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]Dx,).(ĜATxF<%na l[{PF[1_gkI`L`!@$V $= ~A[j(Ě@~TxDt^ZB9L 'g$,R]G# m>ziG1am" z%(ĜFIwOW?DD)CpH0H@NrE'XCW_Xl$"(ěI bYno(ļ> }UPrJ eq# xJX4ݤ @bm0!O.H$(Ŀ~V0J(:nOM \iE%iE94RJ!9[#:Qpq( A1Za~+Ri٢KT7^ԡ uқ̶fѿGr0"nq͜wl>1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]D0-1(@H"m1S҂߅@@dqC1]80 abR[aT-(M0;Ӗ1_kp'PdIoٸ׫v&' `_{t(ĩ@ΗC4++e%BwpA*BSn]>K(6]f$5(ħŶHRl΃UxO,lQ?W]bIzXy'AQ#_ku(Ħ N6@B446Tx@$Uo˥UT<@ 6NHs켯]8(ī v0F.g)7!@U'QF߉aDD z?Z Qjr=<1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]Dh1.2(į@~ ,4{JKfcd>E'<P Ȇ:hWQPix:P(ı~@L@TD4B'ỷ#ё2+$VzDB]QD2zi(IJ vZJd:eH^@ 0Goe.!鼠0>tDLT(ĺ@FfL" sPKq0 c[O zec"H!5jʼnRh(Ľv |}@up W'ao%A[Dj%HsU'sZ*( z; AP ,!EՆQu[trWz$FLa2]1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]D;2/3(FR,Bn*hT䉀EҲr(ްIzu22{*xȜ ,9( (`{oڽdV?`fԻUD $D􄳟*=W K(@^6[ʇpAτfwOEc"Rj1`aLr%Q='w@&Px;O(6C^[JKSi 1}s 94踘`In=z XŅy̚( zq2G2t. daV0](:$m(fCڒm:i,(v٣[֥(.AXw 7gVZ_0(Y-/͠aWK۬X1)3^1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]D31Z5(6vF2WFZN\Q)KCJ*@";7 (!lw$`(&ŀx̸( 0OS'SWuo5{Zµ- @Gc7x`31.`T~i(@ bG =⺥h6>=Qގ…;CKöO (8Z8Q\ar^VYVR lCu׸SCM_6t y5C(@^8D^ z*I.:@q˲L?@ 6b5W·(@3d%K:m`fXb6.8h />ikaf9`:]1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]D4226(^u5g%G64x8PśfS~-ϣ?#!*fG](@FfPSUP,P&i7~?b\`ٺfcr]$Ppl&r(( . ТumiWi-ifhe][G9Mj\!sÀ,2 $J( N0Tᤀ֕-JKEac 5<HE f~H(V$Uk$|Nu &@@GlRBl@Q[Ԁ(A~V8FŨ✒-\q薅2X IBOWQ7ˀ#9څmޏ3 .F@X1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]D53 7(@VɞF>dD֭7k@\gzR,b(VG`0ڃB.G K ޽-?7m)HJXk\ʥc4((.(D b%G4%wT>YAg _?Y2 Ș>O0 2(AF<_ϫ5pBFKju'jjc@SJGIݥ35(HPƜR}߿{[7ƪO>Н7_G0L5K ȵp@Y o(@~0. %Q JL0 b"EƬ> P:Os:'}.1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]DY647(~0Fغ sE,Qg%*oZ'pSaE*Y_-O tI2YΠ /n.(A@ĸjٌ5xJxL z b ,Mr;"(!FsApX0.?aRѨ(MkJ%Dܱ͚IXfNy\?-(v3"ƒШJ4E )B_ujD1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]D,758(F9"Hԃ GdP@p+JAY(@V vs! ̝ȡbIad'gOiNT8'yRUF yy(Ķ Zݻ"//K6S?%$qJID#wҿˎ (ĺfCdړwKfG;gyW(T鞅}(`km[vn * Jt(ĽBjY$J*U@`hhI`UQ-2JNjPwc:$ {ʛh@&q1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]D87j:({ ї<@%AfdT_k\JH<$1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]D98A;(ăf0Œ $W_X6GclP,/2Y]fh)!(x AfnXѽ( O Ye.Vpp`u'h@_(Ă N6 D # [nCC.ht&?&'@u԰7}PȾ?/#Wm>(ĉ .^U? @kIJWeDx.?C>X#EKU*ǻ(Ď RD2 ;E_,Wi_24kw=3݌"s9)r 4ucB xb Z(ĕ Jb 2ɛq%XFq70b($Q&Lj ntL3 @ d:Rb4'CHmUD3ق1AF(ġN^BLz8BÍ: dΡEH75ﶤʡ\أ W.:9T(ĢVBG"@B# @Qm=]Y*?(ĢJyXfC|H1`{ABYy1oIl+J%m+l1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]DJ;:<(i q(24$=?sG~OBHB M @CF7(r rX(G(~ӖER*B6 7OϠZ׿LBcaBћ>|K7*hD(} n8FAhS.$,_Ufd`Ʊdh;dSlٛ1QQYW(Ĉ A. .I`jw 9;myQ&\`&QѳhDt4 ĪS(Ē &8FUXfOh+Dp `3\ъ1 (2M&qA\8&9(Ě V0&?ܦh*SMHAwjdk[!^6*!AiR1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]D<;=(ġ@vXF$ɇIdVeŝ? %`M}pNt'g88>kդ8 (ģHL8qLT>|GgCwx@6N)0Z}y(ĜF;}dP,qc*ßJD8~#=e@˝9H>^(ğ@vKjl[Q+,Qwvh [8g]G> Ib_nNP(đv+f ̇|*viAV>- /(=z/,PpZJo(Ć AfP-L򇇊;2C<^_>%jNr3oQ۩21B͗f0.LNl6^ wbwLPeL b/͗`],x&l]D<<>(Đ Af@R`v| OCmp7΅Uuj zlXuli^(Ğ .v8Ү /!KЧ#WYWeчp+b3%l2h<`v(Ģvj(EQ  64!,\xY8{Jt0tXgN3Y,&((ĥ HX :*O$UD'x9ք䑎@ (U X E2(ĩ>іL}ys7zrLz 3Pz^As'&r`,H֠yXH(ĩޤVaD`"cK836q #Ju]f6,NE޷#_ V?I2P7(Kܟ`N1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]D>>R@(Đ A>(&.'Cq )r9NMDo7=-_+`aLu=[(Ě~~D&/`뢙Ÿrˮ8Locū^F1$1}S#(ěFjya[!?l}E;H2[RrrxxpW[&BE PUE[6 (ě AFxK3ʫ [!!BdhBe kqՂ~(ĠAV[Jjj[X zVS5TW~Y("pJ bP|%Mg¯=(ĢXFD:9V֋Qw(Y2"@$sj}ԯ) BnFJ!E2x= 1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]Dh??*A(ĥN^2D ӓJfR{ޮ3q#tw;g_siNG itd(ĥ>H*CJ\ :wu)@9_+(`[s}d"W`5~+)g=jE4R)N޿f(ĤJ 9n|&&/8B?`Lvl]s9](č ͗DG?y .Nh-(uAU՞UB-[7$< Lyx (Ę LP )g$״Qyܞ{<3! @y$og(ĥ  H;Wk̾ kmmKQ8.`&k+0؟BgP1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]D;@@B(ĩ@RT+ DU36]uTPE9.vORcQu#z` (ī.6@rG-Dnfj1Ϝ>&"GT$tJ`hvMm@` (Į A~ѐ@cj(Q>)_>0Yz 0Vz\ (Ĵ>ݾXI͆:= إ X!V9f\TfCpɌJ ;8gJ)R+ U9xItX(ķF0h+@),Q ]I /B<Kny(ĺFY`&|.~ 48Y" T+&R4 |5Mڗe3(,˜ 1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]D AAB(Ļ@VK7W6Zzx;{@“?j"\TF",h6\hXUBG (ĹvA$#OOyߞW+VoOٽDdӒ&Hxx1dbbJt60(ĚAn͟,X ̧X%gEǻ",oSvZ-`pV#gtWB凰g5(Ĝ^0H=:ߝ#V lūEϵKRmd)`D5fZ& !2&M X=-d>(Ĝ`Mi/(4ZQu:>qE酎n] `0 KHS(Ĝ@֮^(F\FpekG_lV iEʈj ax, s&0YC600٦ 1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]DABC(Ě6x@k[N|}BaguO*HᎢJFH%w̤z}RdNYy)(Ě`F`خW؜X?"q$30 A2U7zȠz0dqef(ĚΦ^Fg"><@W X2k BJvMcOP-x\1C(ęAHFؖѧevEŮ KtPR\g*ȃP!as(+TQ#8LM>b-(ě@H4s{#N.Qi҆qb C+=?F"kFī]H)@-V :N-(ĝ0gj3ȭ5qd9+f= C˩2ڀ K~ed yl5{?!3lm2l1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]DBCD(ĝ.x_s<ծ}"}O.` "?ہ &qU("B -(ęVxa՗awze~ (j/e<>;0ia(ęA^DM?'93m=A8udXP(ė~THNf'L8X 8CmgLit=LP{crpǍJ1Lmp"(Ę6H0Ų]L݈wToGr@ʪO՗ޱ ˅qOJ B(ć!Ay.kSO ca*"A *EEq)%@'Tl1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]DCDbE(= (+jFvՖ\'-^򣧹#T0 2}[ó" I ej2B/*t(M 8M E\4%e?XI_,"X ҉y`8h?<g :q(Y NV&^_%K c.|X=$TUM<*?^TlKCj](e &egd,4: bHFnw{e?A~0Uu!} *V(l .ɾF`DzرP:T ihi%A%Su^,jqͨ<6Y(s 2RHR@HqgF  swKnTjH1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]DYDE:F(z @>~Cf<94<!cB>ZdPu 1F[e9VUmiB(Ā .DHDGí[x4qiX8} c**ϴi 1/CVYp(ĉ͖3N|f0!oBHYQ_bJ/~@C|\ ;(z A"YR6'9y1g*$juH_ @g DT" !<-0(Ā "(XLvѢ p/QP@[o߇+85ޡsj;܋O(ċ ݖ@F ,[O c\E8a 6 И&'bFz!9ׇ;jХU*XtPZ}(٬(ġ N8 rcw'^пe$GgFyoiԎ٩9 >.*4p@ (Ĩ^ٮ8D'ƃbo(įA(Fx9șYNbDJz!GDG/y ["~r9HL1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]DEGG(ı^8F- `ҹFkfF$YDMBݗxF)1(Ĵ@N^ RB@R2ra ]MUJdHk98h~VɊsRNTlF =`>(Ķn^R W(rIOq0ZmxH?H$)3?v5QTl(ĶVC2O(?RRAB0߯VRi+5` &`+Ȃ(Ķ!Aߘ` ۓoɊ1(/ ^.9 ь/ 3`C ,6ZCQ8늠(l AryX\yB^kd_s18պ|k =?hp#1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]DFHH(z AfnhFC XlI>þaj5T c¿U"w)?1@VsDz(ĄAnSF X?`*+WDXn Lt뉤4c&Xq0| Fҝ(z :h8(@ f4Bk?#n\D*6OipE*R_ DV8q6/>(ā ^ PQWC7Ggm^KbX> 5\L%_Ǖo^Ƕk6(Ĉ @6~F{ϿږH&"3/P!DHb *VP!G(Ď @N^3 x<Ădd[.nn!qO4zv3HJJxT\,(1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]DGII(ĔR]OX8zv{:.hAݻ]zP I9^ K(ĉaH5@ wG ˷v:\~ڔ̌ŒP\h=rY?6(f Az8fyAھ"nd/?eB 6a8C &P1;(t A6;dm?B9Zd-Xaau"^2DP{T˫כ(~ .8G-At`"L,i! $ڑZ$iY5 )?UVGR(ć zݴ ,a?v~'%rzfvgW )M'rFbrs &ƍa11B͗f0.LNl6^ wbwLPeL b/͗`],x&l]DwHJrJ(ď  D.&p똆Y86NxX4(Qq+K3A愃lm{6)؛(ė OI[*OɍvU\=? -B`qX%-(Ğ! Y~? N'.'"ZЕھoë vW<`=g,N(U jى傀 #&`+ ʵ/@F$&aoPQXjGj~{(` TGwz)dT,쨆h) MxDR@ 8G58, (h >UHHB)6{,3A-.Wam p5ޞ<᭜TT[W&P(ą 6ՖDA"nd! KJ*$f~}Q9JY;-ÌCrx(Č ž0D` OJ߬q!}.*ed* adF®@tXEH.}(|c*a&(ē ¢T-? ?.O)mDI8YC@aH2*.Ő Ⱥg1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]DJML(ě@޵D |ZTim_,i"0pΏ̒T "MQ4@EkZP(ę\~٦~mU?\Nn cni0("lw|8is(ĚRDat}ֻg9f΁Th'[rK11pQ+S&qF(Fԑ0"(ě@ιD>d;9lQZJV,,aW Xi5@(ĝ`3ΖlKzTlAR"mD04" HLqTBO;.*d$(ĝ^Xe[ZF1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]DKNM(Ě4x(ě Xz@(ħ[ ([ ([ ([ 1B͗f0.LNl6^ wbwLPeL b/͗`],x&l]vLO}N([ ([ (ħ[ ([ ([ ([ 1B͗f0.LNl6^ wbwLPeL b/͗`],x&llibaudio-scan-perl-0.93+dfsg.orig/t/asf/wma92-mbr.wma0000755000175000017500000003102311606610300020313 0ustar aleale0&ufbl#@^PUser KeyUser ValueWMFSDKVersion11.0.5721.5251WMFSDKNeeded0.0.0.0000 IsVBR3&ufbl"&Title TestAuthor StringCopyright StringDescription StringRating StringܫG SehQM 22^& @\ q  &!_. Seӫ SeFC|K)9>A\' en-us]&EG_eRů[wHgDL IsVBR4DeviceConformanceTemplateL2 IsVBR4DeviceConformanceTemplateL2t E˖IuGpFn55uf.*54I˥r2CiR[Z''Ϗ*ܷ Ser@iM[_\D+Pÿa ta> "&˥r2CiR[ZX@@`UUUUU)54I&@Rц1HARц1HWindows Media Audio 9.2" 8 kbps, 8 kHz, mono 2-pass CBRaܷ Ser@iM[_\D+Pÿa a@ "&u{F`ɢ&)&!6&ufblRQM 2 ] eLm`ne>t`ٕ>O4.vvI$I$I$I$I$I$I;$I$I$I$I$I;$I$U$I%))JRo)JI/u E@N'..i馚iM)JRI8B!>8!!34:[+e`v (Boۋ^lV?SBhh~/( Έ!(K[ H $=:4R  kc@ĒS||#Ay'kxԐx`CR<[BkLWP_uίq ebQZs~TxpP\ BA>=%pM98gXSM G iߜ^ۂ`x ` S)H <PJy>Wo@|L Ck<Zx 4/ @%LHAߞ'L 2p?s\jyɵIU+H|~,p&VqX~ GmU.>HS%Q| %)y_3T`?p&٢[*1m'ß 9>t3%~o5 E;a";z| ՋnE ȷjRkZ>p(s< Xզh$H̆=S߂ 3NwJ`rKRHuhmKL/5äClzͼ Tdx`=s`$[{m!kJ'ҵK8.8&fr|$7 1FJCMjKo9[s%󈕧;dWCMjOA3/5BMCS@]t@ &H0GEc֢m3ֳL`8<ǀDiX{5<TmVMKoH5J#5LOBl9kYO֛> -Hc U!N>8gNqU<ӧi>?43h@K4}&Ň WLmE#n| =H6|߿oV~$~$Hyұ"ߋ!mQ~f(}9R|iv=}M1 a =LV h4$v"DxO֠Snx d'Z-KOR]t@B 6,@\Ht^9E3hFBIH3&&|@[ HVm %m/l*|[+Nw6ak[w<rNU&089}@v2;K+hZ[? ٠$H&&*#E@ HESCKCb{/P yc Nͼf_k$rk'퇗?Z% A}Z &d0UlA8pCNk]_uÔAQ}5{9>t3%~o5 E;a";z| ՋnE ȷjRkZ>p(s< Xզh$H̆=S߂ 3NwJ`rKRHuhmKL/5äClzͼ Tdx`=s`$[{m!kJ'ҵK8.8&fr|$7 1FJCMjKo9[s%󈕧;dWCMjOA3/5BMCS@)54If@@@` ` 3I8QM 2libaudio-scan-perl-0.93+dfsg.orig/t/asf/wma92-multiple-tags.wma0000644000175000017500000002310111606610300022315 0ustar aleale0&ufbl&@^P6.WM/MediaPrimaryClassIDN{D1607DBC-E323-4BE2-86A1-48A42A28441E}WMFSDKVersion11.0.6000.6324WMFSDKNeeded0.0.0.0000T{B725F130-47EF-101A-A5F1-02608C9EEBAC} 12  LV{EF884C5B-2BFE-41BB-AAE5-76EEDF4F9902} 300 IsVBR.MediaFoundationVersion 2.112WM/LyricsWM/Year 1996 WM/EncodingTimelp0WM/UniqueFileIdentifierrAMGa_id=R 239302;AMGp_id=P 5822;AMGt_id=T 1408377WM/ComposerPete TownshendWM/PublisherPolydorWM/Genre RockWM/MCDI14+96+2532+5467+8E5A+D11C+FF19+12AE0+151A0+181C5+1CEC1+2087F+23DC0+279AE+2D453+36ACE+3B21F+406F5+453D0+48311+4DAB2+53DC4WM/ProviderAMG$WM/ProviderRating8"WM/ProviderStyle RockPeakValue}AverageLevel{WM/TrackNumberWM/AlbumTitleWho's NextWM/AlbumArtistThe WhoܫG Seh\YDae+L*A_u+XX>_. Seӫ SeFC|K)9>A\A en-nz en-us en-AU]&EG_eRů[wHgDLz4DeviceConformanceTemplateL1 IsVBR˥r2CiR[ZX++9R8 ު|O(Uݘ#DIANEpTl TitleBaba O'RileyWM/AlbumTitleWho's Next WM/GenreRockWM/TrackNumber01AuthorThe WhoWM/AlbumArtistThe WhoWM/ComposerPete Townshend WM/AudioFileURLWM/AuthorURL$WM/AudioSourceURL.WM/MediaClassPrimaryID}`#KH*(D2WM/MediaClassSecondaryIDWM/WMContentID^wؿK9[$WM/WMCollectionID ۊH1K.WM/WMCollectionGroupID ۊH1Kt E˖ @Rц1HARц1HWindows Media Audio 9.2$128 kbps, 44 kHz, stereo 1-pass CBRaܷ Ser@iM[_\D+Pÿa aD>9 \99u{F`ɢ >3&ufblLBaba O'RileyThe Who6&ufblK\YDae+Alibaudio-scan-perl-0.93+dfsg.orig/t/asf/wma-live.wma0000644000175000017500000001177111606610300020324 0ustar aleale0&ufblu{F`ɢ&; ܫG SehHǩLN'`hM XX_. Se ӫ SeFC|K)9>A\' en-us˥r2CiR[ZX++9˥r2CiR[ZX  ]&EG_eRů[wHgDLz IsVBR4DeviceConformanceTemplateL1t E˖pܷ Ser@iM[_\D+Pÿa blaD>9 \99ܷ SeNYYHW U[_\D+bl@^PWMFSDKVersion10.00.00.4054WMFSDKNeeded0.0.0.0000 IsVBR@Rц1HARц1HWindows Media Audio 9.1$128 kbps, 44 kHz, stereo 1-pass CBRa6&ufbl2HǩLN'`hlibaudio-scan-perl-0.93+dfsg.orig/t/asf/wma92-lossless.wma0000755000175000017500000024742711606610300021423 0ustar aleale0&ufbl33&ufbl"&Title TestAuthor StringCopyright StringDescription StringRating StringܫG SehUcL` IU O Et0@e p ^4^4E _. Se3ӫ SeFC|K)9>A\' en-us]&EG_eRů[wHgDLr IsVBR4DeviceConformanceTemplateN1.WM/WMADRCPeakReference =(WM/WMADRCPeakTarget =4WM/WMADRCAverageReference.WM/WMADRCAverageTargett E˖ ˥r2CiR[ZX x"?4t*)54I"@^PFWMFSDKVersion11.0.5721.5251WMFSDKNeeded0.0.0.0000 IsVBR(ASFLeakyBucketPairsr]S0u`Bȯ+ H0W # @Bk\L 3@KL @Rц1HARц1H!Windows Media Audio 9.2 Lossless5VBR Quality 100, 44 kHz, 2 channel 16 bit 1-pass VBRcܷ Sez@iM[_\D+Pÿa $cD2?4?4?4u{F`ɢ E 6&ufblf:UcL` IU ]?4 poY.0E*ƕ$ HЩUmPQg "fu _A* gbux,/H┐v{L`ħz K8x{b߬z{zh*] ӟ]~c։$zWf~*i[hg`+bf-\l>QH؄VN^ zPMzdP/&ť grx9`0!:#]kRթe}t51`2Xd#Z$&X %r?L ziobs&>bb7[kޖ^zǏY ?x85֩~p@=~UFZH]H/#8K.z#ff# 25`5_!.Mғ^o<#~u7*#ʽZ;#1Vh͗kgSr/#rYk^&VE w灑!s'ot)g;Ռ0@J'QpXG/ )'Z,f=9Z5=@5N׾Ez+c.EqL%G,*lk'8fi?R&)|/KNΰ&cdve%`bd2@M+ywݟ}؈b1;80GĚ b޷ ˴0C(p j~;/\ZnX;B!&%p$4=޻=ŬNl:ZMv,$ey4Rk!at.7"D0L3Nu&5DqCMhD+H$Q2yLd{ۗt\iǒz# 0crP(XM:9-jjYtp =%݄D|Sd+s.X_qx&-1o\\^HFs-M=9bb8d4Qj1[Pz,LE9#ڮ~xM֐K)o@Łƀ m0MM3 Rj> XaVP>/toY!{ y}JIHa@"22Hsܧh/sˣ꺦a3CMV-K?]_g>%ԲdCR,@]8{ 4|))<,Ưb+S - ;̹W^/neC2_-7 Ri1D,sK8 v13ykO`_=gcœK"\w `rM,hv0ɮ^]X)Z8h3u<=l//<-Cc} Sq ϻVvoj$(DZ*c Cgm<2VʖRC[-kuPs7|059CWt$_]Pq usp:ݖ A0aCP˘h_H6':qR<lE)$42bKgvY^Ũo  3<:JL̸ܡT9w5vPJaFPXCǩX +{\V'FTX4t$[p>oZ*A+xq_5;v3՗ 7 e(D]%[:xAW9Dpf&u>n =NE5s\uÖECh`ص;G1jLL \V|5]`w_ RԚ<ۥ9doFWD甂zo jg9x'Jqhwf'v%NY]8ף) dg1HkSzȰr4HVi4ZIf/-YPaV"Ei^fV% D1T#`oFWIuD{;o[߀S.UB X<(/. WE]EaP;:`rz>kQ<0 jqV餥D`C9dQ &8a1COyK T  7#sgLB%5R#j&#EF jx Oa h2X;8'=0H&C pܷmBz>}`u>LO >Pᇛ݊f{Lܗįyi0S,\V)xH'ۺ/̺丽l 6L:a:*sh-q+[# !/V(U"Sbwh_I<y#p㤝,a$?Zj Mk0Sw! (N o/92\+3&M&Ի[bJZ.w5Z) 2ԘJ%V(lsCӄ7#|Ȃ&xgK,1' T ZR5LO 6.yO r^,}ß{Oö_&^cR뗱*OF1Lr+Yv!Ə,0%Uk@HE]'?@42_-f0 #8EᇯPHG˕ay3s;J>P-37oMVO+9A S{Vf7?jcfB ) 3X@8b"aN&+dC g*Dd+/z*<\ BnfVf( ]kBvy_Íjs+= lԷ<𓵡*PDVihP&[ܽXЕTV/ڽ`/ M6"q:ؒƝ4G(d;9T ov#XŐY IgQ,ɋ@ЫgFQϝ ! /8k7%bc\} '/tYvI8Vk0NvJ5 ?kKGW"l$7!% KXhl(Pe?_EJh[1,DTl;ӊ9kdc3v U+D#7P#v`@1bVVa/’|#"(jpe:A9 B,ϊVo_i&*1)_ 7@#%JP{[8 .i(< URQ]? RI33Hy=(,Jډ/RD߮]sot),_u` OFY%ď].-N0D?nJ/ҤğJs;;0p%L.dQ=h SưB00=7l`|mنhV6@ @‚e&+ g; yb5]j!UsY9еmG{fNbhʓRaf"tC6#l Yk|J1 Hm¢bǝQ-x]8q!bEnjÆKc?M L#t1H&BČT Dd8h6`G_ !`aɐ ֩(DplIF'-[^ͱF J$2LxZH#_O3T8"vENi9 E[ U(,r%ᇩg &xcě=_ӍG` "ZŐK(Ǔ#[ d5 a"CP `,NCQ#\ۻ% f I:Qw(3h:[4?+ ip`6*q ߜ*ހ`М'k/sA `֫)\U*Ka %T?rvĬ/ZyU8i]KA)@^Ca 5D+fIH3AL(C:N?z| Mz ЎN90yuNESYP͙5= <1sV(_-T( hvD_"~;"oYKLTa .DxTh-Pw +al Gktb;i'h.,۲%.iq 1Bn(!2ExQDik٩ɀȫfoJgT~'-J՟HD\"TfK}׎& _|rN3ngK~C 6PQI:J?'i_saЭ%q+,UCvW堹4`&Q@u*J6Xd~EG%j6hK{Fa^i{<Xef5GBDV .a[ ?b9ZKYqc:6GH޻@Ie)KAra㋔pOŜzLۨT COJj3^ʈCfn sPdB2X*@- AT,A?'tD/Ӈ{7Q4d.gIV8Ծf0ťT?WB~E&F i!_D8VΠ`Db~ #yhӘhEx+fL" q̍|2q.ub4l3GWBïb|NAd8hVULi1ck9JAi)8pCAP< }(U [IX\(0 ?uAV g"a3|KeJG1KZXUmP(w0zǬh?^&=(RV,VҶeH~5ZMEe#hDaEmɃ 50Iqa-`0lWbp`?i-is ?ԣ. D_q>FR 0#K>`ͬo^,ViY#rX ƤT"{㐐Rgcqp9pU Z\f:FB|_y\BbM~^\Vn"lG&sK4;PEVR= M%(}9CWueжP~w:Aǵ9!K0J]{XF2O->fzRİPnN=G% 2KBCiLū%^HX!ao<5@1j-IUM&m:Z1bʧ~ >yjF+}}.u>v&)[9^"FN0J E*xC@xmJBy Pwd  B,O I#);XܨOV 2CB7v/-2aeآ|({Z^?7Uː1L|oB*K&bAcbQǛiLG' dB V>JQ1 ,$Td>ȔhzmdP`1+k i_묨#fh2nuTrB41a.ߑCO=͛#NE[~%DL`14~}0IU[:TH,]MRsʄ%(TTq'SGQ\9#L.ZLER ws,i=B]{d@yȕ%R" cS@lb` >"MP?HlH͝ieU B߽ʱP&7,e?2]A:'`Il'pDg#@6[+b Hu*]62s?*eO/&ZprK+̶U] c!_vinj'C+(rQ9LVIT1Z@F <%÷xxWpwqQ_+(oᔝF0ybqi 9C'.KY3e͕b,yBʖK|0ң6W`=M!̯shY!HO-X;QÂDH'v11Y F9 NC}QIrtcRWpژP@L5D3CNTpu_s"z08z+\.38X~޺l1xRWI4zH+CXÞox}tnmaLC! (ZL0ߌHuJ6pSҍ͚Bxi-Ōp$~whj<t8,~W?C1uA/Y_cxy0f]G2p~gi*@&ӈ9\A͂\Rk >|<cAP&)_⤬ cyje 0U<iƃNS4 _+s@63#b̏Ϣ{(+Fv¡‡˨ Rus:lT5c  P`t;ɌMLeEF7E )aɑirFe>X](IBs"5X)֝-$<a}u&ܐ0BKp}Kՠ7I0@YEUbM{҈M:v8;iMGL*EBVǽ@9q"y=jzX&A;SHB1 SHbW }Z35pWwF ]ޑŃ9@DrCC=øoM38L9i(G#H`lrXaVOE8%צ>4FMς-~&})d0i Dʩ2d #S֔Z+b\>L U2#Dȋ7H:n:T" #eʇSArv'[{TG|$ TWt:+MxGҮF2ebGcp "04"LPIz"Ydz)Ř A`uov l*{HXCfBACeR 2_$7T4u"4)rUC r(,}r%bd(_EygAijЭ_*<2 JS.S;31':'RNn޸q-R\m['n!NfL82?a (ȹMVkyD̕7/WXS.ؽͅF+P*ܢƏa5yxس=p'W&κ\lAj( )YC 4m^B:A@#ޟxe4(†N<'=?hCpOf]His3 XD^@bd0HKgRZ iS#-^Î5CDCD(܂X7H'CXl /oq#Cgr>y|y ?c͂B~/Bs{ G%\2YiI4sE4d~ =bԔ:Ā!Y4u`Z[k[*D8P , nF)^6Z8# d Mr C`S0>E^t䔌3hn!t.v*D+%gZ0q r-q>0f0Mi G9(ܚI$d4OD XҡdeH\fenEB+5+x" #6_'.gB'1j9?ûB*fQdlf >DY)[qgk̦h|!!Be@B/NyԿ7N$ǧ>&,YgE=M*wCN~^4iueVg1<⾇% \;z@JHmkRuF7/Or1ʰ㭪ޮ9ӈFp)&B'quhќXs,V[f:yM>V߽Gմp A M<#P:- RbOx3¸eɷg6Mge{>)CE'Ȉj;xIFݍ6Pg"" 2ptP_1 ?cZz0UwP5fOs )ltRSƄ3?j`[v-w`+S}ގ*cyj,r2gzKSusC(Ȉ5BE?moXWL+;pTPC/g>IhvV7kB~GoT [f堌gr(=|Sk#vێ#vKUHЩ]%]ft斄9˵clM b7sc-hxNxCMH-> `CAaM2O *0p_52Oz$f.)}W R uPl HTM ΧK%>7O D9E(Nz@A0:)X`-=]6u1Sz(ښ|`2.$:\zt2LġzM]e \K^-OsÞ#&68R tQ˜x@ ~m<7 _܏*+U.,@cz_1F=N;%;)G: 6;KuOFt!Ig0` `M /qr< i}.Mdy #W-*d&c4!9(#ҞS}_  I;됭vbxh**d DG^Hz/ErWh~6?v`&nR2q _(1"_tc/@5a>RdTA‹n7p'`sJ VÊ"Fx-狄,׌xY:oN ^0IpYT•|VQnZ6yjsy!"esN+Anh@RHM2 N H,F,M8bHK2>H ;X$`2DhZSv y'`H^8/+vy[ˣ:J1pFc$ ќ4qV`sjVЊD9IT`Ƿ.1A;b ~L! ɿB/)he[ YG hb6N+'`ѠE ,Wkcy d! e@cFGP30ѣtSy}U(7DS3*gfEy\ĩEb.|^` *NDrHX'ב:&NQy"IdS&o)%dVJD8wjmG,:Fg5 C7JȬ" `S€3@ M IQL%E~Ӫ`+0#PE&z' 3 z0U..qNr>NM-27smP廵yD'Z@SK 'rR 7/ no@Cj>Xl+bO'A@0z N}"M{ܿ2 5-bX` d1_)q

mM K ϰs4IsBb^ CH`%1 LC\>\l`hm"-do-WTϔ>Nob2S8#V\]}F^!VRH-K #JN.l0?騘g#X-ש~M58DU_<@J}&׭ 鮑=eڴ(nO#)26JL@/3s61C!5]; ,S.@zY&4^EeA&bȭ%x &  bxTFoo,6;<5!1GDƢڗ: ,GUO1P3Bd dXO]N&~ o?]!LͶQ]Lp,qJ|)tS;-㢙ԫnp ! cy"8AnYC.(B a%{T( rTR;t[̙5ƿa0RlͯRLdрsVe0U\A VaCcWc+v2ۼxkHЕ#ReȡQ5WO8YV tpX:djVGk#]q"E!WDܳ; 2*"Q-ɈG5bј1\B͏ Ų<LgFxcÉd !r'uY29 ]ߡ7oZ-2(JVR+aed-JqoM])ۉ# :e2h-Awi*$tzӕpV蒀_( :ƶM Þ)nhٛ{T)sͶ]Y)!)g$V 7ND xB F>eMИ6j>,շsv4 Iog>=b8z@1uO;ZJm^WuUU (,Xh]BIKZcPMt#Y-"Wxw(GL ǦڌHB!Y:{R^o[ƼB= P&|$ ĉ1gA jk.(q_ y"^ ֛tpmClp/K/VK, tK]0 vR_@wS~+Y/|s)eay^{\9sMR(!ׁ?GmedOK&!~HwzآX1R՘f%A+{zN2oA1!A_ɠNFq_ ӌ1J"UxqMԠJҰ;w[R )(mPy Q:0+!ײJ,ے CqsWq#XB2%Grwõ5 ZyeUTe%ێyHlB׉@ahb!d.GFHl(rq|`JLoL> 3l0"'K !#q-ӆ *LjEVӤ+CȮ8 bןzJfKQNGCS 3Dx侹sͼ@ UydCh#OuYYLHdZ2 Cw6B]yV%* ݈5A €D:IH~1VV2 )V3sX2( HM  M.1C,O2Y5S>q{/Fm!Rz G*0J1b\K2P=ݢxD0@~ϡ'݀0?@;_6H޴JUzzkK SȧNxzev8Ӄp4-.f8D%+&,v"m @zndXd BM4EixҎh%XD<J @LߚY&RXq#9r> bM?kf,ZCC*>k. hXHK, & h;Mо$c{L Lzq" [4p&۱`$!lOQ fڎغaaM^/ 410xR %k4Yc2#˓8pJdc#aGvPPzu}5!xD(CawE:}T':P 1q'_ x@C"g oZՈHl^$Y9a4 $į^!|50cd 'z>%5@` LT%6 V$W(p( x#G ف*$xu֊ПD(MFq̶xlk`paq#U -5j1Ĩپqa:Na` č-#°+1:!ȍ3\sȭAyl|59Y9huo+Kz>7{ĥ„ɭu+L,`".-ZqLCQrQMiYmqQC?:Wb&x !9ld :'|vURɌs\<+&w.+,H7-9 bLx7o wƨ;OG@ŝH ACorVnf9HqX|V'a:&ęEH d[L+@'lV= Xge}wJmQyet[`DYyL@E 40 @u= T `1*% Lcá='Qr^.U,<4#-pK63|Hs ̠:*2*a(Usz9EEqcb'y4j^ڜ?wJ< oyb\Kudkm.? H(`t\ to6_]ڀ(=y m1.*ue=E^H q#2 @ !'Tx`ړ߾e(~)n6?*,M`0^X&=,l8i8QR"@6<צآ d9WQ>E_+6`ҥ]N%F + dN+X'vrYyL(NꞱYٗhmA+}>#CM6H6j-Y &`9mDh!z|W8]u%ntaU(x {O9cU23:䛂j 0ĺk ᦉ[-8jI O XŰG}wqPC~ݜ -?bo#ჷl\+Z}%D6,ʐ*_f$'gi,MYyt*!A],_&KC8jXi`HBtB1:ek"ʛ&Tu>TcP]Ñt=$ITyIPTV܄JZ/0{na~/rŔJŘ6=Nhg 35=sAYy2 qg~sO&p0{Xo$0>;^ϡ䢢anxF}Tj 5?ՇA2<-x aFf 4'8[0\ǧ~o͍IbIIc!㺼^"SqsdK28Zg|+Vle0l{b|' m~y֤e+Վo;}b@lZkYcU df"ʌEaH2`pTL|WmO?[náKh~ۣfPb 'Xժ{82M࿮eŎl>|vF! ],rfbݷ&#dHв_IbH&߲"j+f;Oy9 RKN:Qxҳ~7aQ(Jk9x-Gl^%Pl#N8![ň3+sLE}Uw|'dƿ&uQ%}kE#22R<.K\Q11k+~X{>lvWVUm*DɄ qgqސ46x?C?l!%:Be׎ыٛ#n;JL؏ D_3[ٸAqAU2BrȰq(TSO_p98)AkU j+Ѡ59(fŕ vB"k`*g"L Ů$v]<$d,w|,wL~U}H9l͵PPr9 wr_pS%pxpJȺzp fFBWH"tGf uaCAsf[T4Xx4uU۸`f7/M,H8:YIvΉNG~aYacn_ghON}aYAef\}+޿.0Dc v:ըk}{a=,g]GǺ]WGx&[ 0+|E+x8xx9Qk lq7@?y<2T/;F>OCM8rD3hfg=g!Ώ `-C"Y`/`eAPHhH` ÛNag(,G0}-:#+ŐUhT,LEMx*8$=A @)R-!YSᛏL! rhԻBH8Wt s>".TPJ!LqBDQq.mtk{AР|NsS(lؠE>$X$hDW%f9ֿ=1• 3Ov_Q)MPD7`XY ,b2|OygD-BBZ̲.`ı%= J6 ⸊X| mwb4,Q10ߖ̓ SaL~!m@$8y¬fq8jBX]W\( M5k,bjmJg}Vl3 LHΆ$cT_h3 n)'F'4]o[TيϬV5k2?`Tn]GiA"PedA[B;[&kgxc0 _ i|;cDvV^dg ck_Xii֗Ѐ|gzCC|V A6"B2ߗ~ $xW0x-# 9wC{Q%\!lxPEbdD/u4G#ŢBn)Ty ,c\ No4ǻu0 1y)\mgzpJbONj|sɅC&ٗB5-NH|-3='TK9]j}/}6TP4 uהޥ21OAzv< 6kTQj_e==B0#%;2JOyKWBhGq1h_ ʀQScSc8vT!_]? x&)p $I3/q:-kBkIl 7TFę1I@ҙgOd1sY#<5Yn ?%wNa8L ~{Z V04& H`ăN ]fQi1RFYNN  tٗ7~ y#7ý]IOzs^\ `8ϊ<\`)ctK=$<1,VٹV=J ?BH5m. } c~Kذ ʥ6F`M.z1d49^:B 9aZCzS|9JʇY`wچE]7SAŰ&:°AlH,]Vpރ "{.3LdW 屈F]s?4+ (5 k-r8PTng\gQ[9LNEOXm3]Fjf{S5Oo~)q^Q˦gE3@0^ou(63!V4̃q9ȕRep䷺ưɌu08=U8!_1x\7`| pi&xAO3Kf(2ɹewJx,MbAN`!IG*sx? wUTOq8"Yb6n[ Q܃P*|` !dD@fc[6mǖq)ph. [7s#L1J/*U|" s"ܢ7#ooRDauUx.yl؞cſ~x<XOy;0=48}Kp`Qxg?J3 vl)hTUOCI#ax7p_#!>'X \kPón3i5 qӄٸg=?]8p0IAH=JcUEP'ZN/-}%@[]z$KmJ+n-¸:;9 ;rE&hD?:bm][&pIJA"!0sy ~ut_]v)Ag-TN8fp0|PD/>Cnݹuz5p@B Nt(Ӿ%k",i9!,]KpM|=ZU,?{B.T (@_lGj&@8?t")|?Sv;4U._wjWLRP6>fƼ[Ɇ%j4mϹ$>xSspTubmyT<!P8ωN36W N"KdIa~ 3;]j\4o{R0]@ꍅXH & qW:GHU#w?lXLyܜkG#$1W9^ODw=i! xPhy԰r0$ jӐ@=o5z]r#Nba[LQM%d uXWAx_9š7G0|Qض.0EH[7Tw.B D~?nv !햼=GNA9\آM- Bƍ" bQ2BǢ<pPS<ϠC]oQ}\|tCWkBa1/#eD >Ǜ%2c,1ѣ& qpR g+5?jNFmgXxBm QĀ!9ex'-!`/`ĮFGA%1O=e{]KvtR:wÃy5w~<OHtaI{dv ̄Vy>uD MSqtsSZm[󮲼vG,b4k1gCg^:9 H#Ͼ 6k$_:h6~nR&YrUiy*:CPIp&^_r)`ա+`s6nup z4mt?AbBSvPd&rSU.REHa9qEȥ2DĐZոGOtQ i!ň, lNWiթΖQI"MEeGƯфg+8h ([N&:3ұ\9y=wL+cAAʐ *Oc=y||SCI4HuEW+(Jh*O gb'&M"@ -"8]hO'^QK긄§g I+/fpZQ?19 ϙ)}LW>g.h:)QpRӛh!FgdR" )|gh@9%}-aK U-M&y *Ȉ4;# ffja%f8=l=T<P)˜$`U-@WVh^-AD#hNCa!FIɌY׌3?3{GX`\IZgpiNq hʢPBY@e !I$dYr,řo'*AX@WFNtmmh`p@T`aV 1 FܒHL„Wi632_ fj2o?i`ć{;'o .0&3 ć]EAHQ̑GfgQ 9cCxAYóFf8$= 8s¡>?\Cˠ fMgQ'>})aMz% j)(.Nvjfg>chٛ%APoe[Nipрq bO;Z"%(.s=Aq)屨-Ş8ѡ,Oe> 3k*zp dT')Qxܔ%R5ju3w" $ D3( (ݞ8GO*HD.{sTm["D%[X: F@"#Cؿbvo\q{2O!,8T 使IPW"2x̄NGR\v%9`jjrbه\q~{aSm%^ 4[t 3Imv1I#d,T1>c|8 ̆f/0 )ɔ}M/H>c1ـy BRx>x/"KXϪM. K #!&p)Ʒ5ɮ{||]!jQC#;^VS{D?w\)Yz0bŹ$:]v3qW~KDګXPD`LUR᳝*}_Yx+اu&ѭT<€HZDHz=dO +(oS߱94T0f ccDh֤*[!}K,X C,cPO37:l `ּm1!3h+wnaZZnsW`6PٵbQ@JZz9WyoOۡ3w $QG"8b`Q1L#ݶq{N74 s4 z K$%EMgcmt0K.hIh c%C^Jm%A63ga[=4\58/G[ &vtpJ JnEIM/r>kk9Sg9"qV>""QJf41ǡ-3iäB~zd9,Ep,Һ,l˺JEHoFCjdi( +c-ۀBG׏m:I!PX4b>8r*v_pj+MW#L ƏtCaNV|*7.B+fV")&2U8,/u yJ<08bb-PR0 UGgI7LȆVasA"`ck ߟ,9i}LUaUߟed|0я ,R-r ;84s6> #A^ ZS'6 JwZk'lZ)Q&C_3@/CJ*>S٦Fa$%; t|Si-ajm L<?O_1fդƯ`ǣTpACwxl{.`:!fʶȢ/R\3sGX %0btnpp>!0*5RccOcQÂrE&jMq?{t#&lgS̈́P ^AYYeCo7䫦1{NJ 0N T dfogɓt{O%!CŁ' I4K;~9 :X"J9@c1QLHL̨NJ ]#pug\B"t)SBA9z.}acXD"jƅD &\܉h2gT^( 5,(|vl̛'l?m'J(]sZs! Ú)Iƺ0L|̞[(vQdc(nv^ A$g %[ZF*aŐ?bF;g0Y%1!p80s׽>bzO>~QhZ5㿉x  WE*х(N l&P$st&#qADŨNBt|xYjj-d\t9` ^b{ڣ8`6 )-{?l F\ob\ʐZx$l9M 7r-"qf7CHp7;xR* ғrb}vc~U0n nZgBfCǘ,s.p6T*L܃qBT".TMsⵜ|Z3z&dlӧYf;hVY3Jng$A_1ZQ<QD5#]BKWzH#ʮJZD+v2q[kSa72%㕖tr9s25pE ^zRD`:*Px kT{ifG?;8ƀuF[@P ߙbcnC ec?q%C? I_4{WB(0`R fkHoz֥ad0J#ly3kovK[iS17ؔ[W$Ֆ@ `'ܲ/'>w 9̨ YY.yW`9lJрM@֡3mBcRXR@}R>* 48+5&>3Vԧ){Pr9"*B5U'*B ?PG@O ~F*0x^Rn, hrg4nj,v@'% ^7!|>h/x0u!p"'̡|9AbiOLuyn%ރ5,Cne |3a^CqQvO- 5IzMЎn j@Kb|ڂy ť=ykUj8:ދ?f@ИdIBi)kJtvk ڴ̤baj&C8U$?| 7$'Q6Mi$qzq{I0ԧ{J$6ʓ4b nrZ$=SkˌwU[t;OR^w!ǖ|ftx6r׃)"ћ~1[I+,| UΛ4 l%Bg¶YPoF>ơk#e%T?(9, o7 UO׸,\<]G<6rc$Ja+8ke}^p,+Wud#V0>?'&;]3BEGV"Δ性{U츠 <.PBvh;_=n >$B;Pr&)dy}HR}&IICŴxzOeJU$Hi.F`pkPۋ¢D<#3k!?=Eb%-(q2j쬣xaQ, Zd#/w=:4 (-ҐNd o'9ZF|Ll'aӐT,.߱ ̥ԪT^ZY(Sfacz8j^-K[-DAw.n"x91OID#4T~ѿX9 et$#I-Xχg]f)taC#Țhl,ќ)}"8("4ZVomt4Q$¾?k{dJ~>[a}V0"#o pG3]:H@~I("HjߍUTwlh$O[7 п¤@,-Gj7fh_*#g,1pKMHj`hg8$^8X .9VoԞSQUaj4Do5 & rޒ8LGOFq*n6} 8375ԑ8Ҫ7l4L>Ro 9W-Ɉ$e\! feߝb'7 7.7r|f#} pONrF禨(1#,QYGpTs6 SJ, lylq/5ĄyHe7;xsA 49)xZs]tR\<vɁ)*PKLY_&*."jQ"`S/mю*u cOHF$m> p(.OakK)k='-" P3'8S=UL%~yN&nFMȰk_:+(de=Cۻ5;Dt;^PIOAog'\5gkcV(!tHtRp&*g)8>#XF@+hP*1sY\67a =b ).W&O)E F Fp8R zpIt}sE(R ȒeJ߯"ZZs4 , /!,fСYnnȼFczǑkk\mS,2ܶ !Mn&+0l|c| "yD3]$X< Ce dN=4,j 랩T*l%7,-k6Gi.nX5QBk=?S0+- RLso3Z&JS͕ f g&lޝhg8y#2Wn*Fdeg&AUIR1 I[3&g a2KU`7T%(N'#BAg], L7 MO4jABaэ) v}S|i(DX&Iyʭ40HA l=ۃP":Q=Lxi.RjRpJ;Okpir< n˛$i ..Db \AT4ȷNomvD6`^\)ya^U x@kQ!<)G@vh,#Q-@3.gIWɱ8B=Y^\,qRb  ӓȁo(͌Xp`eCDOjIؿ=bs?x:1YMٹws) ,t7ɸ=K `Rm< ӆsr";x:cc5vg`}. K7b601ผR0HLּ[r\b'Vx!RCtLig> Ϻ5dR'KiAٞft48FAɕ #Y>ÞmF{Bh C^θYnӅ"[ůHϥǂjC6[ɥ9GI"PUfUJ/RL{ WEȸG̸F>ieJjGWKe;JL"8ޝb=i$S! ::M+:W.Q %˼#aշB1!w'^ AMww Y˝ zTd|3@cxi+xRE_丮 Ŋd&@?qc!aZ0NU\\߁u(.@t*!qGa/X w"H/DZ!Ј=YbrIXY"<_xNtJe7RUجlX; d|'e˼ gB,LyA_!H&d3Y3ʲ%6SNM05: ,W\L,“t|~is:ټMIְIW1ЀJkǰd7RQ1aV#;V>ǭO$ЉLb g4{kìUke 7ȷJ y(Jzȸ:{ 1(WSǛ\j3u{>suqfz;J~jC̞ 3gJ2iSiX+.r ;Lh1E[.P̗vWT: ABp=z[4a1׊6jԞ7e\ v} _r:PA8;d]?4 0pE짘vlSYH&[s-. U4j:}4 Q: ~@Tt-do< ˝0gqr922+0?z;е&9h ;#ϺC$wd 5Ƨ+] ,S3a[(76mdƙm&ai'fWtSc;^7δ l,-2pXOq4z?x*j5Lj1H[Jy>G$Oe"$SiFׅ=dutO'%e s G .|:61t ? e3A zW6>ݛS9ʕ6ڭMoBA򼾎nnڽco>^r,=oy7t[tZ@Xy+<=qPO+FahZHlqN"|+@#V)K -]Üp_Gͤ3Q|fuvҠ)lM!Ê~/+S]Em Թ͓I5zōgp6GQ&̠wo_0qv/3J3vni*0IQ h^M6͇)YGnHh3#x7Tɱ4L6$zXj!BC+Drʹ/1%Prr8sceݖg  **ĕefB^t%-jJZQu Ü<'`W8c^u}9ѲjM>zaHAQ ;acO/A3"X0 .83mfW2ڪ v`"ߔ{Kd\(LrQ)`NqPV{(vu)ذ40z]#Q MiD 9WjfZ ֐Ő ŷ|s:OETɲ~?UȚ⨐9qƙ2L?*9p| 4`:"L ̇'YXZs2=_ d;2G& _.L F,HʹʣpO!]X!a9EL= fy< FlK} $ YʥFA8ŧq4 BTL@{ sNavnhF#H_B<<1P9W̿ t{(f1DDEqmk:ҒW\|BZ^; Q R]r&xT\q̠a2O2BTiAH*D.`E(S9/<עmGl[ /(OL5']}6ONbG@6AQp!!xqMFk "Y,粉t1'2u%S2! P,ykp;w0+u%jͩcE{9e:P{,p./V~.}lbI4pCi6d;M^'Fl9uHvB3^G^:PGȝp=Q=Y)EnGH]dj2J<9d 5@;S+!R3H@NyBcLy;f5J$^;n ecq_ICb"(߄%! $ZG擴xã'q{VY`#oN8RtisѸN+|e5j`bPڬڰtHylCjpFpʰȜTBpJ*Z [زH>ZJY #8+$9XN8"q?o?z.p3!` պæ&Rɚ2W$pxp A$ea&"ОpOD :JXte#dщ$ 'X۔4 Z:& K%'x, g"\J1ԉ(YE"c`݈Y%%$6*<=$&`‡C2 7$!щQqHr"$1ƕv6E~`IPg^IB[ȿ|ZAĕDF#2ۥ9z2Y}W~kr=(FaSC]*iԦ{{zk !G/ B:t7frvV@{+pg1\*`8$Q!"Cܬcf DC#*ꕗޟ=T$ a%?A+c:(O+hM\us ]@[ ɽ[(\b A}=̱*cr1%EgBм՛ >ZrA|F)f:O2 {C8,SvXSYIH仮xkod8kr뜁O_eoҎ2MG|9B8ָ5.$-B8[)K m|Ndvzw"Xmh.W a+v~jhj|M*+P4k[L=.ڈ~׋z7ޣ1SFcZ)Rx񪟆p~ߊx/VJ$TM8C ^{8!TM,V,{0VU@י/pG;ѽCU| VXL{mmO$kp_] sI o|H<$J-j`} Ɔ'C/ K>1Oʲɾ dwbVCjgJ ,U!/! ߽.$ {d_w\h̶O ~Ձ<^$>G—dMeOVԸ G'á9E>}BofKwtmzOnxZ"ZC/{^i͞S#G0 ߤ|״a'S au%x84KL߸[X]3~6r; .*B0|W)K4z8 E0M) }$Icl٦Jk'm?gIcn1S{ @rxspCq6!uM1o8 yq1D,tu"ʗB7,9!y¢(`qM#*xU(?yGlZQ7|KV^MD;D!s%r݂|\w?u Æ2QɔR @A#-k ME~s਌P˸uI> (X+#3`Y >AF|W8O-o{ FT$J.bBXRgT̝CPިжR&≪<~ݜD 4)Y|4dfYh{Lfb hjFvWyI?VגV)-w?շu%*XM$DZ_Ab<׼WmQWq,vikd2 8( VQk9s?(%l5aǃTZF.(fP~SWe`^ Z@xvܕ!g< >!g0=j C2iNs?YI8}dN̶/ĪeF)!*1zTRͼXN8Xl2 iBXZ@4tvp#X螕9_7zȟOdV9rxѦc6 ?m^F6I mnq05LO#{vD9Yאxi4&&HMB\Eq/|mpy?@#8eDŽbc:х/1O;ri(_7fՊ_wqa*s]IFU| RW7A M$=en]cJxS<2!B/] =HѩqZ/ީ -ʔlM j0wnFdFP!fѧx<",X*mSh\$OF@4vAVֆ&%&^9吊\\`̓>FP tӤyU( GH@āvJ l~)wx3gjciۀB&bvSic詹P۸PrLJ16ܥ^L[g P&gMN+@&`P/(_O@AXR}[goˬ13!B?gZ]C<&1xFtfc&I jjYH+x>h)7/X3 b5 LECyb.)<=4Fӊ!\-Ffí1<<HD`gԱlyC%7xx3Q0`7:3DU}@եBİ׾ni~1SzCÈHC*aō6jD¢- !6ԌZ:W*  6;k|1; O <xi(> ޿z/[""ѣJ1C]pIj>3cne)2H:X]'uq5}ve=E3'A1֒Ff*e%Oń\Y- E(g] iskKɄ6~,~vV$JTjj=,|̌pq F|"LT<ښ6zD="> `%Ӌ,mN%b cQCݢW?*ι8g$w2$8abN.m%AޏJ XhʉCbҁFO1c28E]DҠ )*~k|9P%':N~ C Qz e~1(#$oc>/#(Zx`; &gpqsߵ0\sm ~ Ͱr!DfcJז,bEԾ'if|Ӊ#c'/TPS(HrFZ 췑f&TÏW讣 1 L0b??, )l0蚖ac(Q CuN<,6,)]56 ,QE0hsW 8ogd% K>ٻ@]:&R,˚z]`\kx֩sD/WQ]AdI'FBs~B7Y:KG,Uv⟬lN.uG\==QԝlhS{S.Yٖj" t{쟶h(d{">Y-ZAW-e8~6n/Ns%R%$3*VrYb,%|t5&HoӨׅ|,ݳِ-GeZ 7'f>O$D-Ͽj,z#ϏSğ)rڦ_O5h_!|jpwfz_~)DZ</declqNj:! ^.a>/VLhQ}(It9M{ExgywdžV=s( ҩ |el,At߃J[ТBwvM&8 b'%53(KXdYBcG^>0z P%P0/8.,¸'oW<1Gw5saV@Y,;Nz-Q+@qA)L*š$)H*Z>''d !dlgW<ҚQc㐀r4C8-4VÄ{1LvF7p_Ed"b 8N9M 9B.+z6Q_^O):OKgIjg_C3 e̡ S&@=WĀx8\~>WiU-Mo?JU!՟DVFR$aD?LvI bC?e) $B/ٹWy̔ AUg"X`&rSBi_eSAš]ĠHwqX3i8RJ&abg@ C?߲v+\(r/3X F](w2ƕrق\w*y,4M/X3X'[ڤg9hD07ɱ1cHaTv0b~p7[N 0/o2oP J pQ/ } y<@%)E>dRCV-^}&:fB@JZ'\_m)1CQjR?w>sU4LPa,2kԹ _OWʁX`)8teb>Ʌṑ F!=i?dFQv5 OGH.1~Y$΅+oRNZ %ikhX&H_V8"C%p72eC dX\BcSmxk9Ø)x1?Kz _<e@Yf0CujRtJ$!vA"J&QРۉn,)!0e+ͺl>FrLL)+G~'jӒ7s]Z +\tЩJ͋|w&ºm#nA|AX2W>m.QMv1V>Ô ϙg0F#Z;XXt3HiQ1Fz3}od `#;2\!.d SKD, -v?xȏcua|kDv5 h*q 0PrEt 2?g/N" ? :/:"~޵9FEI0%:XOۡAY#)B]=yf0!Payd0孔=_GP%,TܮQiP4Bv tJ6 òxjJ H눣 }dՒnT :\ q1r俸 fG  p`-`д<@*0AV)ҽOM8<xр/ QfYݒ^.ne 9RPBF4Y472 dC/-0M|$&\Wj0i(fK(P )NV,Fz2TVdP8l=ZG X59R|FEln u %B+!#l2R G`[-  "DZ;i<a˚gB@ߋ˜GƑYp8 eǜ`ATܒx'ϰ8J";Y`Qe4!y]4V ~02>aam7|[X1 ZYZB'6W=8f\3ofjJYFrJ'D%EjWr"=Z.B1N8πT fm椬z]xVMt N4ˈ/`8@B㬹'YْѝnM!0%X (u1\ "WdxO&U %)N3,JhkȮHyWHX &~ ڱ=' ͸n4 pƕ`ba9=߇u(dCT "WDS|8a+DG af4ہ|"uMbQwhltMny-G!4!zh^fgok]?4+FGX񁽖!H,h;e|9F40لaN R^ko=?Mk28{@5wmఋ|%Tˬ%%;ju 5{N;AGέջ=fiπ/7yOѩP (4. Y@I Hd,E_qd-LqS:6+km S_lgTbM/ 19E-;X蘳YC"<3+>V܈ovlH"Ii8\c1Qm9'Vr->zi.B ЙPVl )9 6|ic>ڀ ZP/ʪ$iW45UnO8bvz Hx =严j<^)H*NePϛ *IVBP#${7eoBٴ ^2I:Cr & !19I.1;ok[ \Vl~$0&=Ald KNbBGLȚU37PWMR * x-ͭZ{ Ff6i1f#_*R<5D~'eiz֊fA9;F+sRH4/~EBe1? niƔz0DC6(< q-!_)py pԞi!&pƆ: "捨׮&0 kd= љ=#]TPkp1FIj ]"ǚo4 J `v rF4,dibXU p?S!IU1,mb}O ֤r 6XȖQvπ^ Mب۳enFDM|D F)]W7ftgG:߸x+N%$Q ~vn ;8ZB"S9'8V}j0%9Lp`A׿uҍRy7{͑IVitmA U)9 9\i`l1 \?͖\Ӝ֪ȵæ`@@5L.Г]fk+Ms`붬MVD:Y)3 *wy)t-ڢ-LoCA`=I7GbX&$GGkč_كWLxl"A #`>LUkvB\ܵԖD_ ,jD$@Bshp پ pYK(W$h5b S고KMr88^ q8llwGsYjdP>]BdZ@ 2_|jt[Kg5}#Jc#DVV\S4|a^Ff1xch`$ L N7&gu8G~lkHs׆j Q-D? d"/C#zu>MF<j{s3a.8Q)©o#ä-Kh=V . vA`vN'tP " ^w6eìd0 (sY3 r}&,ʭ\W$)}$Ģ́\Mݖl`g]abLY;qޥREY[i;Q5 /X+@.YE¸^@x}r4(* I_Zr6 )^1e$Box뺛5 aH~'QLHEGZ0cyŠ@lupGj@c4tcThstF!R#JGC so·FdJHP$aV&*O%LgVb)'e4!-'}n&a@,x:'b@q~,tLbsAj5{=`( hjvxf fF]&=`,ܩTL\0@4*I2H[Nv ?K@_Ɇۑ8P0Siv3Ȗ`AX5Pad!f4F:km6 b[aEG,OP!gnn>uu9li*k;l yQlӬB5]DZkq\` 9al*K-Uy<U}xIlSB/Co {!6bpgپz? *xYMcc~D-1hV˧?a$bW C?B +~4ڃ%\J⚑Ug4%⫗&42뗋?);66z<Ɗ y|yN 6)UDKA`d4hp>, c Up Ƞ^ b'DXɲ 92-vƥ~aE@k'_ѝ~!('57]@Ԡ. BT!2VGe_-G@ & {"8j+PT#+ސ٦}HlDזNΤfdnN@ķ7r#eP )Axh޼FoM@ǂTj[8# TeWDIu.="yQ`Lz&X.ж{:I0`%2ױ!G-D|y9/ 'E!Af3'GvrPiͨ1lx,8z=Ĭ-C̍h1~&s\ .c|`: d6EZg)B/ F8W 1O:ZȢJ8uKrAT:+A0NlboGTPHt J(- P%*Ӓyv~gJtxS|aX`Ṫu|{Y5=$I9P:?HwsW^͗-<5ij0p"bp,RFsqg5@ķf}*;nNΝr%p&258*I* /%\P!dflP:WW6A`酤@i$N2h:ǝx$R]))Nchn9@bh` jɭeiJDQ2sFH 3#M[F?!|`9{y 4ݲoOgc_6]C45 F4#1.KRHh\#Т.~Mtd Ø£C\@)j7 M[0( SH{,v+Oh!Ɩ1zsKׄfa>m1SIsF>疜ޔ.B- އT,bL:ajEMc5Ʉ@,DUT`: D%Y"# g[hCnmEÃvr,'a3DS|{ A aEa'ҌʚpQXB2z*dd{Kf;< [B0R %>wRz'nI_K)XQ#9-r(,;2,y`M xF4 >卭Ͻo;\M e^q8)N^1NZ;mp)gAU+`㡂xú 1$PUQF*Ф4:m1pJKS}ͣsbU果n7jA=, ̊8aLz=+x p\tzzpXqB)(ZvIœxCJOhqʐ R$ЙʂX?bhGc6#Û[oD3o#*jF1-*.yHrjHNyF_&)RPS %JnסaTaiҊ-EH`XjނM\>@a+7),'H"\F^Tҗ[NVmI%rʄl8^4ޒ~ 98XpÝ(3m!koq[FZ*σ[T%iA,֬Ӕ);Jq- Yam0!> a~C wr'օLja@hv]̯2uJnZC|[LYvI .2{kz餯&^Mpt'ZL(Ch c^{%p\Zi=MΆƊ]|*b1y,~G0Z.6D@] \Q.O YB07>h|Sp7ǠD)V)8˗}t3ŒjL{Ԃ_ (BxK挩 Xc@tFUyB876.H=楷0D` Z=ݒ2].T=,{aʜb"L*WxeH ckbiIJx>57*J*=2K9DR̅P8(Q-!k9QALJjصTo /*X[9 v0L!J2,iʗfZSX2)LkZMt0DMI8ˀp*\m"PظיIzR,LRZ@5ߕ+16 gf=Q\J*Y8Zʗ$X/fIL;G}hpO8 6 ➺vŝ2qI)O^TQ7ڙiIW<YCI)q~r]İ9`Nu 5 FFIBxHrK_ipzLɋx TPuJ:Ds&I)f#\ 5H93sZ͏GTZRF33cJK'D S}( xly K6]XbRI!&49,X8GT vDC`#*0{L j ^(s 4mYzL-#VS<jK]*ǚE4Rb7(1 pSZEC]BJb(G\͡ $6lskS*)UuYmUq͹H'6 5-0G ǤWJy;M?6quxX/xb0 uUM;,XbxFD3V@qAS{oul2yAs^ϭDʢķ$@u/\νqy-AY]sj,~ Κ["/mY8uy,㯗!guG,\fY8V!4N>;٩baaӕ6=K$%J^nbBqg:tЩzR >VC ,ᔥLk˜<v^-ߴ,}> %eO(/.Ejp)')B 3Fӥ WO HQN9ad#!T>)xinV;rm*$n$pҁQI =)b=#N`H~W#JdzH `:Xci>OSJt= Ri F#уc>8lJxm8&]!^:x 8,uޔ3ZUО>0&mxDxճC=mV*U:HubR)a 0f%.\Y_W\"-><'Rk^3{0Kryreԫ2Ò=ܘ9I2S u֏D(ThPnmRβeL99.0 TC5!*0xU?qN~c㾀`W(H! D&j^ab^B*@Pwⳕ,1]C\!>K2f9WWYT" 8g1<-g`f"0Xe($bhssnj^/ 8:Us!N_ca20A 1yЗ3kK;fD;cr*Vy"M\(lnQ"'F>[ cyř|sܝoU|_(lC߉$ϗ!+=D k_ +gO~G8*AW9{띋JV&_+`wfzȏ:W\%%1L\XQÎcH) *q8WNCF\gWRT^SUE (pFD4 $0u,u#Oz8Q诘cq._nUG Z.k , !P`ڦNPT+ {vhLq7uGQ_WXF5E"f $6~"qSGoqa{+boCω6le|.͞E??g -:o,I<"`k Hȝs7_ǖpD/*{wՠjEfׁd2<{ gM2* X CY@D ^u p:68#z#%΅ {&g_>#6b`V5X_yԃqњ]T^1GZ8N^7lPrJl'htXK$cw;-<fZj ڌaFO\"XfhfG##[1ʞI dL Xs˪BǙﯸ:Sڨ- ɆQvӽ|Ujԍ!Moo?N)A:]7jx 7KZ"腔ҰȆ4p,2r8(1Y _og**#¼QGǕ-sTMqH^ 65 q]c^Pn|UVE @ry$[RĊ:%Óu[ZN?EEW8 % dUt a7l!O= (FXR rߘe£JCycҤY( n)o1$ "82u#֪|MQ{vsvlּor$JSk'"ts+Y Su,>t,Va$7dz"/"|*=Rm)_ǬkV :{](j?ע"^4dg]ku'9^7THR:7U18{?yiV1|kkHW+~YTs) F ƀ~FXzT"~UANw5 O5#Q^gZDAp!3$ ,gtF%( )t RQ+;`]$V} G01GS98Zל8+"@`V$v.>XU6'"w~?C: 7Nx~9^ \l\|² PTZBtʹ>Dfv_6l }FfBX6(kǍw*ϨbO~|J_c>|("aqלbobO^.ڍu7'0 tVz5;>@hp,/7J$YzA?nAqNJ8A?W嫡}8KlW&.+GMTXp( Df;>ލ#I׍Yօ|EՎZwÜr>J'>=h=*j8ߜ4(Bׅ|ዸbGBXzɄ)eZ79K`vDM '#2G9a|+zܡ ZX '2C Ii.t~u̇'X:yEts:`0aН w̕=Y8&&%qab9R?< iHF %5Gm^t|MsS|GqFWgD?eTzC) `S2xd .7ͮgQJZl'SMH 9s[oUGTFwfs~?OXM5 Gjޞ)\ŊY^-y3i[$ O\@9=!o]qq*Eؖv0etÌ ;Li̶z`wH$S"Gw6ZGAqMA LZ)+I_85r!1"$1v'pYk|}`¹!WDı+?Mq7h%nG' 4l'8K7jqv3`1R"Q :گ$IĒaZ<^0eqG(ExG>#Y̫.<`Ildnr Yy}78Z6ab<{ D@tOD׋T2YV;"?gO+i)*o;qyusT= ɏ=k4!k19ӹlnjK|GUӯaзJp\/o>5(||Ҡ ' xzDwrdb2VPӿcځW##^qk[IV/_s/_P煝LO▅2j"VA:nxVz3>Wf>]FG )qSOr.9G_d}\##{Erze Cڃl7'`91C*Hi)SNfsa>s_U r|׵5!s{~hf:Ȩ/y,>9?W׾-*a079kK޵^eJ\LY; *x/SQ^Xʐ Q>U99 XgM0Li0H(0Kp}us,pB~0b9B91\UD}yxTz+;Ǫ2 ߥ>z\{ϵЙ'ɓn+<DŽgc_0AlO0 Fg#Y kK Ex)~| _kG>ٌ'1Z|8h꼸HAօhTOG޺Un_Xl /zI'CϺ9R?'_74&GkПCJqr5`_5#UoW1־$SKGߋSQu?Qj:qq< ㆭctcZ{#UЬY<,uHVBYBM tQp"] h3LGxCC=c-qxX']RQhE7so~4jO3d-񰫆4uX'$]̙ߙi]5X1^O` >&oc;׋.4}Hqϟ=&g_;7˜k( :^60-'y/q_ _ 3d#`U,bi$MhVd3&M2)bNyMڷ!d36}M=wVMyVVQ5Sj=X5ZHy`Ɔm.g؍(S1\GxBޚu`_H.8RF^XkzY]ߛz|x;I`Qtw#j1+QPHcWQDfмRȈ'HxGcqwx9@`x5z1!SOӋ\  E?Oڗ{֦'ȽoRœEُAe8_\O|`Ƴ޺B녯&ϓQ=O/=%W*}hZ`"1x\|^x?.pMxUcPmo?9 x[ξ'wVK5j}{_.i{ykhEPBw N|EN?8ץc3Fƿ 8P#?s޲&ʪbڏ>Fos*v*%?չT/ܔy@ƨq9@F߯Z18F33W_W`5xGdv9gB3|uKҵFÅsv<,a$ʣ:١$ng`!G-CK8cX}c3V aZ8cU/!r <3Z"(,cu<}oFcx1mwϊE"+aCF#ưϵ5^naT|ye~V}=DPWvLgq^p8,xt|Ziy2PcUݪ 1(p?U:LXc'3kP } uz`!AuascKz7dԃ<oɾg^'|eRH]EcT4#~z;<Dj<|Ҍy|sF@45!Sb|?~iKpG 9(>n"15{pB qKW{X ~:/ VkW!}v>aQO&~L&z8C\avrfc`Uk (dKs^<\o?Y߹,+ʅ."XW1|x8~>>Ca 1cA5 zq͜Y8=c߇Tbzh nufz~Xa<#x=-V|$pu@Nu,^)a:-m;|ST;k|Ǎ V7I3YόEI# RR/=u?#_3uT0q3܁]|ek}7LJ=b_[bj& r].2B s%P{2 _v;:9x_Ls^S'{U+5S4HDQkk,$E8CCqwo$c;^>t8}r̂r+Ǖ|inv9`oX*BBBXy-gJ$b_.!P|7]rC?4*XTޠ.T쩭^KY5⎴.G|ێ@\D.S||6~9|wb ""}b]|@Cq9~do/.L[w5#Kɮ][衘CݤAE7#}#۹jͤOs\8d#fݨ7/O߅㩀\8v~^:.G㿾业S0|>qm1g.F!mkUmW\Bky(y+huo== D>K4U5UW_WS)zN:NZVG8[4b>ϧ"Vy1|x0^:;R$#=1 ;W$18Wkͺ~zq&I[e,M@>5RY\g  誉5KΆD?g8[sɧs-IFZv(7#LV͆3=g"r3ZB`w?SԓzcsH!FV'T8EwpPJq.uб |cn0_E.#Gyt'>g}]V aUA[rYϠ`C7H%0g2呰 `KyC=sotS Hdу6 \k2TLjT0hRO9_9WL=Q]̴߯Whqz"a:a@dj+ EyneD4; c &b5q^"-|GdS9Tg(B=XA 1.7ϰ1κ$eF۟ugu\~et.16Du~xzώ_ǻ&A.{s81T841M/ey4;o\Nѯ#Dgýb8N7#\u^댥Nc;rG~;`֤ţbt;gQ⢺Uց( W$h)EU)񈱙Gk^lξ8H\kd\m/yM8şXnj+tưvr|Kߞ9 ; Lupn9:aDJF&1F8<_'4$1*0 b'xLx+p*>k׈kSSQz,x|z (烘?n8V 6t1bn3W9XpboT9Tj5o0^OW Ljk-0WÙps*~&ykEozęS]q@pm%EUȓ՚\H<\3,/:YyP14IFΛZy2MccPy|>/-vЎYU|QJ>5$d$ܞy e8k~eu4T٭0yĆc Ej2|$MUq4'3D, cTg2# ߨ9w"`m0㲄( u*R|'[ɌD*S0E(8\O3q"&hyv\EagwG:ĭOwXF.JwB߃Wb\x:!Am!`Elcގyp<$mR9s9Q+Oș۞<jL,NR-R1< [Q3iɏp5o[VLoF2y-0c1ƛsIZX:,o|`.8na%|Qް^DxG|Q$1ftM.yjU2ƒHc:M}qgݵ 2@Jս$wpv -RS ۗt`eưp mFcƮ/gD)M0Pc<rfxk8PlcBĒWBembF2!O1xc1y)]eu‚O?7N'WH[_ȸع=_A/>Q8|uWy/>q=-u<ҮOg~bqRU*̜ί;YFZUώDaϏvWsW'ג׉|Jf+ȿ(O*gu>x;`ecNXoJU69k^Ϭϧ}-8 *4 <+H/XYлFec!-љkŇ""<(0䶄Vvtarh0ΨpY ;-ٕo8[iC5R`A; [ulhY;em#<;&l5&G^;)s(\$gD5:Jm5!3NP'Q^I6r[ &-Tm"x{to]-"F,X1?'1'G7 V=`}bx23 j njS?"0:#xOKh+z;Bh[c1ň%<1Xu{˟+ϕ'T~3u+ rM,\~ %X639uLcS:f."Jk<f: S3 ^0_0w@byW7.b =ihBH(( Q$  h2&C  Qqys)ҍ5Q s&lstvZYsG ӅٓfsVo9΁sJ]t `iz3ߍ0&t2mAbsO[&6B>#iccds0]=IUI!( 7+c>y؃cߌgLocBXk p&R@1 +64 JF1*VgtWR8`E0r'u2c(8Fxy_y<2iR<%L"Aza"y aի a*L(EL~Gz^5Hz/:!ih*:PDb"e w[XU^:bnSz4q*2qEUk@35TKreʭU*jQ"\\MU .}=[tS=hOytUӆb*p܆unU!6ɩIERUDIIE#E% -VMRQPU^*v=VR(n\u5S9kZ+ԧ ̙vF2l*ZL&RV6j-Ef E!Xu)X,:m>^ĔS띮Dxu5ӎduYWN;RQ]щM1l}*IE&hY\èLvE6aaSh P֕AVkTONl^c]xo{`QI^5ZՕMJѦԔ쉋6LL Zm-#6>Nl" E%BIEZh*Z]yMz-yog&s=EW+RUS9hD\(iQAAER(bB(.QE0QEϮ+j(מK\utJҪu]G<*jVuvdQEt"B( AER5AER,(fl(QEQE}k^c]y|%sYe"iU:]GMT-QZ#6QE1Q@Q@՚W+ɢ=I}uHJ"y6[#imQ#)eC)>ONӪ (Q (((5n1"ZeKPWRFejfUjZgiw$e2LcAOS&jө-QZ6QE0 ( (?3&ufbl"&Title TestAuthor StringCopyright StringDescription StringRating StringܫG Seh-F8@(`yo _. Seӫ Se]&EG_eRů[wHgDLz IsVBR4DeviceConformanceTemplateL1t E˖˥r2CiR[ZXlY ?)54I"@Rц1HARц1HWindows Media Audio 9.2$ 48 kbps, 44 kHz, stereo 2-pass VBRaܷ Ser@iM[_\D+Pÿa laDp u{F`ɢ 6&ufbl#-F]g ~]""BKI3 i4x.83bbbbbb`Ă  !B}SFp_*weB݀0pE2 "r:ʈWWR|ZgIQ~8qݜ c7MO,l7,Y)g[E4"h4b" $c'.7236 @qo|&Rγan]_Xls۽] #D29;=i209:c*}!`+g\?E8[sc;x/ K:%v[]ItwFav"c!qpa 71Vx'j3D^j1ת(( E_AP _M&z^s߽. pW'K]9/zzJRb%r$d XHb@)(F `8L)$(TA$?:g:G|}M4Dh"=0ogO3$@{VMrxZޜuwWz A4 WàtvȢߩbܫ4߯iq 8W-1}A;+" JGA +Fa. uWKEvh" T 16jX0E&4PӸurf4giFm,.0:;;C}N_?o3Rs.u}}.i[=ƛW p,-t(!F<}#K!Ʈw:38M;(HT/|[=ߣo^,-#M9 Saosd9YvIѝq|F/ίK뎥{t뎥{tjv̅0|UXFD|mҍ:Qtg9BA:|]R˝v@`ںnܻ(~Gx{_RoK4'UNSjU`l˽5;-sU9|랝-zN>uNK#n3.RB109x(Xs`p5XF3q]ko3z; 6C#|9:|9:,'nUz 4(S)Jh:Tii2QfJp'OeIIu=7%QSrεI^j6ђ7R^0 6n|{.sv亯nݹ]VK4]Ng??8?>oWĹ + ^{Wdt>,-qah:]&J;J;%ߪK{CI&OoRQK[=]520Xn=*sҧ7OJJsJƔ}Fݟ06;W{'ݹ Bh>wӮ:ιԶӮ:ιԶQ= aKNz uVJX3$4ޔx|}tGT|{!z#3&ni/5~o8?=_}N \qn~zK=DȀfd@S3$cg7Npi%Np:eI乤_I HX6t@4$0tA"q~ VpZ8r)T\u;R[p w#H >Sti}֋ppDiIh Ъb^dR8XJ'TI*&@qHqJU߻L<%IzVT351 %5̢UXn2!~X #z'dURG2PK +Bę?*H>$Bd}UH!=B{C [gL]ئyKfb@Bܹ dOh*8̓B$%2M0MGI2$%B!ْ P@;יj\Wvyί5pWm7ݵ1nͣ 8xsUJ||f۴Ũ43z"Bi LH0ҭ`  y8=+,2O&21 ץa ́$r Ke&G~-NH38#k1yT|eJ[hD眙B FKXR(X Brb]C<$ jzg}g <b@]3Z b1^8CA9!-D0zb $7 0 WPkXQ0fF ^J!3j9I!%櫋D"c/&Lؚu18=g$R ?bD#@yWJ(BH-Pڿ+F' )M/}v0Co GZ->|QZXJ3ꡯm` +{߆tJś}遀f"2?3G[2 CYa!2'hW"&E#İ$Z[\pIӁ$ZSk  &X8 gC$3жGұi#!<̵h0gFh m +p"-OV-V Ze#fzaQr aQr qs88M1 RŪi߉7Mbsj73"y$ MA\C ׊wJMdUHEQvKRNC+I" $&jFr1#$A93` +,Abq80uH%[ $ĉ2H`5|"H 4"|0jĄW#>%*:zU[H(Hd0dD&|@ qP? -Rh-C!T0 0Q$)%P! (UD( !ؓY+YfaۻJG@IO:h*U?5@gځATp_uT" mU6%R0{^)+fr["XbZiO;$פtג^&e9C$Di- !LD< ,Z zaglbi`0h%I$2$$ua D8h)6rtF5-0f@Ph@ Lg2Aa$s.!LXc$1&LSِIDV`A[LfXrȃ{ o:dƑ>5,JR+RĬ*\.g753|CJD~9$_|!9“-yĔ{"8DJ1$@3g0&"q9Hb dipg+Dd=HnN`fsjFF*((c2hM1NDLiHAEb)2K/x&@p2ka(nKYēo! j)H! lZlP 'GwH MWef(TU)Q!E!R PD ER %Ce(nFV;\d0ʌC0(ٌI:VGݚ< XB@=phlLx޼H<4𳌅(X浞 JY޷ 40*b%cY[14C I4vZ2D4tE4ha@!J DH4l,["`ZsO'S8ػb[I-H,d`&S<9ᚹ%"M3!ed2Vj Ʒ,bI=3Da S ދA@`衲 x$# WgĒ+zi3dL9 ./3`YQ @5#橋Ta bMr+Ap$ "PSj L(7LL8Zw2pj$bUa& IU lf &d櫈d_tdN̈!R\RJT) 9% &IJE@CS ܂P!u++ ԭ-_ 8!Zā-rh/Z+W )nhZ(P!Z "ƂvOcz-DjQ:(gmChQgEu%c926E<h[>9M fJfYLpQ`X)Q8!X v2 W`f@bM8Xy  m B,5 A (LdyOh;Zi ڿ ZZ%MrAY8i H$]ʜ6셉]|0!- 11!0a?#ӈGD?#cB$0Avʈ hZ>/Q x/G"  4.^ #`Fb!FԯheNvBhf 10P 11!AH AwLA"vEAmcȂ `>A\' en-us]&EG_eRů[wHgDLz IsVBR4DeviceConformanceTemplateL2t E˖p˥r2CiR[ZX}+}+C 33333 ު|O(Uݘ"@^PWMFSDKVersion11.0.5721.5251WMFSDKNeeded0.0.0.0000 IsVBR@Rц1HARц1HWindows Media Audio 9.2$ 32 kbps, 22 kHz, stereo 2-pass CBRaܷ Ser@iM[_\D+Pÿa a"V Du{F`ɢ 6&ufblq-LGNzF2]s+YwH DJ@d"$Cy#@ş2I7U$ֹryJ PPAdADDAAAݨQ::|J/lw${+-VAlK& *YOO}U/]YU/][l-;rHbP PiP RT2+TV6{ R%Vy(%|#l}`; 1 3D WZ=C׭W~AUQc-lgvׯZ֫N#O~\?lCmwYE/ahK`4R63BR9OW&jbCɞB=`7r %+D, 7y &֜T=iCG ig.ow.^?}>)j 6 5e pI׷G?8 ls'=,_qs7s.otn%!I<֬&V'A f}tϕP zG (jWOZ8mE / ={lzu:= up~JIȓRj;#K`21> P n#co> ;\)[| <8/l=x<!Wh@ߣPY'0oz8 6>Y콫qw۫R\x㋾~_}: 5 q#pMĠMaMI ]?Ӡ3nǀB TVkq@4M+yƯC.4p8a<i"Z86OO=h0g[]ssqg{.~~ku.\{u}\Qo)Z$J@-11|Ԛ ռOAthL 0ǀC;X80L-R@v!@adhRӥ.hVӢi {g}NǗ>g}NƊPTLMD)!w@ϊ@$E`a[kHHs2!$;]nHOFQXΗ֏dGx)q ]'8mi n!hq 8 6|hp<'vh=hPg=WqsNqsN'.0ړ @)H @)B) Rx 8x :PV*'`X%զ*`ķRbVcHg@x &Xԑ @l >#=HD>=*R`@< aP܂I .A6L&\S~x֎ @XÍ[ӍJ7w|q+uwqKu+a tqe6Ǻ[``,2<EV}-ٟ-~v—X-)[|Z~?|_R[Ocy?櫇<ci/ o+O%R-RVЎ;spcQ?~ii<kJ EQJZK`>$!VԥPa(00(&RAZ C $UA(HK]stET0\ UZPZ\QotMaHu<<u. LM 13 Ρ12 v&/:agxC{=&!8E4-5Vj֪ɑ%*FH@Pī9 |@8APv![]`T@DD*KQ%$6i,Ow@t@"́CCjCPch_T4^UsZ!ƢJԑ[]-nϗ+n GKD&4 )Ma&h)BQ!((XP-Jko!`MIBB $ ' Xeh?gK7&HER ~Ԛh@FE(IƱviDPR &:`J?x 6``M!C"P(X$J*ZU LI)LdE4>JE3U](46rn[Oo?Pi4A~q? O…Vi~_e6Vې;)+4HH-ڏ fa,A+t_QC . 8hqe4ϖа}GoBJ(Oeo"돉m|Ph}+_}B=!o#--R(+e?KP4 f  IX" B YāVRKh!6LSCMD)AAqh R*(@E/MD( RH (~K(M$I@A+! 4U$ QQBFؘ`Ba 0p$&H+ilmbHbE s0-PWzC4mLAFPs &1.$4'؆$>$eI'.bHDbZp YJy <>Qޣ5҄#LO r7P_:"1-l+IB1֢qOMPOV)|BCyV}9„ci M !.4$Pa |2IȐ45q.. E'9ᢔ5ƊR]C(( 4R UArHP(á/)) L>")(4UJL, D0 3$ZZ]t H EPZ I%A`$` %Z֝a "jpĠ%.`2o**A ]aIKf"WnA@1{ZF kd&dN -Hx BxUPMX_G9t1FLc0Ij<*Йڪ3#!ERq<11*[Sq3?BXBC·Yn8aM׌1[]XY ' vf"$A\' en-us]&EG_eRů[wHgDLr IsVBR4DeviceConformanceTemplateM0.WM/WMADRCPeakReference =(WM/WMADRCPeakTarget =4WM/WMADRCAverageReference.WM/WMADRCAverageTargett E˖ ˥r2CiR[ZXTY ?)54I"@^PFWMFSDKVersion11.0.5721.5251WMFSDKNeeded0.0.0.0000 IsVBR(ASFLeakyBucketPairsr]0uȯ7K0W3 $# @B\ @KL@Rц1HARц1H$Windows Media Audio 10 Professional. 48 kbps, 44 kHz, 2 channel 16 bit 2-pass VBRbܷ Sez@iM[_\D+Pÿa $~bDp`Bu{F`ɢ 6&ufbl#u{|Fobo]- $B BO|'&:{|smq#CkeH2 dj%PJ!+`Xʸ3B2à(sL٫;>K1D?X .6r \Þbu*^Gc}TD;" {!E#z/%E{X5/8Ako& wW0 `BIJOéȷEd[ptUTO\drƓGy`εիKY,o  slC̯J$ʌ-L`ƙx{,953'X.)Q2nwa"-Z9IFAۉFyćF&9A=+g$JXO}aU: $:SH Fs)B'BDRI*} إBKDCp2ح .%P, qހ2^ۅte~8dQIw%e?4[ , 6Dd  0,`X2 r׃dA  00``2 ."btn[v: & C*Pi(O@\hiǨ@,I@,F=^+GDhQxClq^g$-O(38tau`s1xFGU^”M( 6R1:)P %8ErPsZ=@%iz 3ZEhGy ``3˳V6qxQ::#; @:`àuqM3D$)+c!~#ʑq(.2_1ԉ(TC.:sP ;P 8]Ġ X4WBТ-z@5Q\X{`GGhA8!uX?ZsM_-E0-xXW V͋}]<@, NL~-1ț10i9 %i RX49=V'Hjƍ9 HxzС`G$9 &VtK-ax [btx  0hQP JJ`)@<Hzcդ7bFsP(hաA|G-KO"x!ǁt`@::QՃhRLĀҵKz"V[ rBB^JQ^Ý+j?IrpCIa!P6k. HAt"pl\OGcL"s gi1[9O`j`4BeE61`2_>CI#ӞBWBТV%!×BdٝGJ9A; ^{ F/>ZK Nv8&!߮虙ƈScjm(:G(sBsr֘n^ aM|pSY.oA"&EƘlÅ%ħ_A o X$̾)MͯGeA'6>?,9b5F!18gSg#3z$N`L0 [CN. c3"͕DP(3$ cʥKU/2Ylg= ~8 1x0'=H߄E'dx7z(dj4׹(|ޙp,1 A"t\Yh4:xNUζ-Ș \JZHYD _TAoޮTkta(n'Cpnu+HJ^jjC6<{f+zMKw<yAVjv:z,"ÿɯzL[9ʪr5jtTU[5Z%`޵= tP`s| pI3,  3ؚDK/%!wldX։4}à 0c,!db88 dݥ{H embDTP;A_zW͞1Vb*앆|Pq׌=Jӝ@9sR闦,Si!)D֠ +oz.wƹ&w.|lxhXfշV@BlX4 S[ p1r\>Vr+NJU^ňzfʂxNH;e:?#&kﰳ UwOɋoBr0?p%yRJ'5|vh&}ٔ 0k`4]<LWfh$R] R Op.M܁wnF+T4+5j&!'@;f22v(#/rv|~}4Aik:ÛW^ֻⵥH< 8]oܡn2D*w>G?h7Mݑҟ 3gzXXqpe 4+g9Ӽg `+A<Қ7 ɀ$2@4/~a.Ki>|s^Ib٤`)9wv,XX f;!;K6k!%Kx,H,X0r?Ӭp92!$ȳVhPR334 L9 ZFp(ZȝvzcUELr8{khd %&iH;- PԱ1GR#tȝLo*'$>*Uv2qK 8rEƸwc0tVb2$B o[39%@;&K^YRs=Vl f1'C\AMx3 R*Àlp^@|s|$&CW.\^X@sBp(x ~X[ֳa>c|g5͙Մvݞi{xϫXMڐd-pT٤+}!Lē:T0CtDЖ ӹ1ȹ/ҹ?0).,!얎M ]GNġ=쀅H?x_x ίBop=J 2mzcޖkއ\i;/9:LؙA M<1K.BKtg'K`.䉒.l*S͝FMܾf DI6:-0h"XY煲$d_@ 6yDH]s8$ihK{Zf}xc27mf$$OvLJD$4"D3D[&.X3pf8XRlўs 4D?![1_\?6i 2WaȤ"~‡*s@E q LsۧOU1_ZR*(heUIA#K]b#tB4t ADVH*ExVD¶sPAc)54IJ3I8u{|Fobolibaudio-scan-perl-0.93+dfsg.orig/t/wav/0000755000175000017500000000000011635073214016123 5ustar alealelibaudio-scan-perl-0.93+dfsg.orig/t/wav/wav32-info-nulls.wav0000644000175000017500000000771611606610275021705 0ustar alealeRIFF0WAVEfmt D b factPEAKmI@>>/datax<`;^=@< ==B>>>]>@>\>D>>>>>4>$>>s>>9>]>>%>==@==<@$@%߼<; T=`========8>== e== <=  J``м@`@бؽ@WP+ĔuУؾǾd8\Dܾ|Ҿ04$x8u Ne(`>  X4"M =fWPp(Ќ쐾@h]w/M8ൽ0\mVRT QG`O `=z=Ⱥ= d=hK>(>,>m>>>8>8>>>\>@>>>ı>h>>>u>h>I>d>>`9> =@>=`====@=`>P=?>$>e>M> >s>>,>ؚ>>ؗ>|>X>>hp>>hD>H`>`>4>0=x >=`=0=======0=`=p===@<x=@@;p ॽaH.}PجԱ |ĂДMr8;PP̽``y}t;0Apڽ5Q?`W[_D(TP!7 PֽX A "3%14-g@=@= d=J> >L>l>>4>>>>>t>d>>>`><>>Ě>Q>t> >=>=>=p= B=s===`,= =@M=p= =>@=6>>X>B>r>(c>~>z>hv>p>[>n>1> L>> >=0=Z=P= =7=@<<<< =@<<@<<<ܺe<FZ 8zϾþxپ\Ծ־پXƾѾX$k̄`AZ82  pؽP˽X :#X\F{pgpؐTdx{;XU,0h`½ֽЫа@p`V=@<> =}>XD>>>>>>>>>\>,>Ԥ>>>t>S>s>%>p@>߻x<b;`^=@<0==B>>>]>8>d><>>>>>,>,>>s>>9>]>>%>==`==<$`%@߼<;S==Ш====>==0>=0=e== <= ЌJ`p0ൽ๽ල `ؽpW`+uؾǾp@THܾxҾ,8(uNe(P>   `4"M=fWhhp8䌾ܐL]w/MX`P ]@mW`RT@QG@O <|@=`=c=K>>8>m>>>,>H>>>P>H>>>Ա>L>(>>u>h>I>d>>X9>0=8>=`=p==0== >=>>$>e>L> >s>>,>Ԛ>>̗>>D>>Hp>>HD>h`>8>4>= >=`=@==p=====0=`=p===<y=@@; a(.$}Dܬ̱,tĂԔM(r <0@̽y{r> Aڽp6Q?`W[_D TP!8`ֽYp`@A@@ #@@4`%14 -h@ =@=d=I> >@>l>>4>>>>>d>l>>>h>8>>̚>Q>t>8 >=>=>=p= B=t=@==,= =L===>=6>>X>B>r>8c>~>z>`v>>Z>n>1>HL>> >0==Y=p= =7=<<<< =@<@<@<<@<кd<FZH@zϾþxپ`Ծ־پ\ƾѾT$k̄PAZ 3 pؽP˽X0:#X\FH{PgpАЍ|hc{:U,x`½ֽ``@@V =<>=}>PD>>>>>>>>>T>8>Ȥ>>>|>S>s>%>@>LISTINFOINAMTester Bang Shang A LangIPRDWhen I Was YoungIARTArchies, TheICMTGift From Uncle RoddyICRD1997IGNRPoplibaudio-scan-perl-0.93+dfsg.orig/t/wav/bug14462-wav-bad-data-size.wav0000644000175000017500000010010711606610275023217 0ustar alealeRIFFWAVEfmt **dataCreative Voice File )~~~~~~~}~~o{}x{svtwuqu}wwu~wuxx{wqzpp{sqyoqwv}{x{yxyxxyx{wwuuvu}t}}u}}u}{t}u}w{x}wuuuv}ww|xzywwwwzwzwxxwxtwur{vr{xp{yp}ypyp{p{p}ppoooooossxu~xwxwt{t{ppppppp~p}|q~|s~|sxsxuxwtwt{r{ppppp~n~n}o|o|s|sxsxwxwtwt{rppppp~o~o~q|s|s|sxwxwxwt{tppp~p~o~o~o|o|szuxwxwxwt{ttqpp~p~p~p}q|r|s|sxuxwxwt{t{rppppppqqq|ss|sxsxuxwxwxwt{t{t}{tpxxtx{vy{xz}xw}{y}{{{}{}~{}~~~~~~~~~}~~~~}}}~~~~~x}{z~z~~}|~~x{{}yy}sooswstt{wv{v{zxx}~uzryvwyx{zxy||szxwxx{yt}yu{yt{zr{{r}zr{r{r}r}qqpp}nwmullpppqq{{s{{}zyy{|~}}~{}}~}}~}~~}|}{~}|~xyyx~|w}}~||}}~|~~~{|{|sx|rvyzwtwuuqs}uw{u}u}v}{t~{u}{t}{u}{u}{s{{w|{t|{s|{r~{q}{q{q}q}p}ooonnonm}mnpq~qqqq|q|szsxsxwxwx{tt~}p~}p~}p}p}q|q|sxsxwxw|t}r}p}p~p~n~o~o|o}|o}zw~xw|x{|t}r}p~p~ppp~o~o||o}|o}zzw}zxw~zxw{x{{t{r}p}p}p}p~n~p~q|o}|o}|s}|s}zw}xw~|xw~{xw|t}t}p~p~p~ppnn~o~o}|o}|o}|s~zwxw}xw}tw}t{~tppppnmmn~oo|o|oxsxwxwtwt{pppptuxquytxywy{ww}{y{{{}}~}}}~}}|}~|~|}~}~~~}~~~~~~~~|~{}~~|xx|tzwxwz}tw}rwyswt|yxwyxwwr{wr}wv}vxyxtyyt{wr}ws{xt{yt{wr}yr}ur}tp}tpt}{wi{}kmww{xss|wwo{p{ql|{t|{~~y|{}z~}}~~}{{ssw~|}{}xyp~v|w}}|~~|}|}zy~~||{~~~{~|}~~|~~~}|~~~~}}}~~~~}}~~|~~}~~~~~~~~~~~~~~~~~p|z{{spxx}ws}op{rt~~x{sp{tstut~tutx{wstu{u}{uwqwr}wt{xu{yt{wt{vxzvx{xxyxxyxxwzxwyxwyvxxuyxuyxtyxtzxtzxtyxtyxtyutzurzut{ur{up{vr{xr{xr{xr{yt{zr{{p}{p{p{p}p}ppppppoooooq~|s~zs}xs}xu}xw}tw~twtwt{rppppppnnnnoooooooxs|xs|xu|xu|xwzxwxtwxtwxpwxtwytw{tw}twtwtwtw|tw}tw}t{}t{t{t{t{p{ppppptrvysx{xy{z{}zy}}{}|}}}~}~~|~~}|}~}~~~~~}~~~~~~}~}~}}}}|}}~~~~~~~~~~~~~~~wy}wwpp~ys{zptuswswpwp{u{wwyutzux{vx{xxwyxwzxwwuttuuuuwwuvvvvvuvwssssssxwxwxxwxxwzxwzxw{xw|tw{t{}p}}p~ppppppnnnooo|o|o|ozsxsxwxwxwt{tppppppmm~m~n~o|o|o|ozsxw~xw~tw~t{tpppplmmm~o~o~|o~|o~|s~|xw~|xw}t~pppplkmooooosuwtwyp{yp{zp{ypzp{p}p~mmmmqlqkxsw}www{}z||z||zz}|z}}|}~}}}}}~~}~~~~~~~~~~~~}|~}~}}}~~~~ux{tqq{qyr|q}{swpspst}uxwyx{xu|tx{xuwwvvu|rqt|u|v|zuzztxxvxxuxtuxtwxtwxtzxt{yt{ytzyp{yp{{p{ppppppllllmm{o{yozyozxszyw{yx{}{t}{p}p}pplmxnxtowtowswwuwwu{wxwt{pppmtnttosrotrwws{wu{wx{p}pptoroqr~urs|wssxwwt{wp}p~porx~srt|wssx{wwx{{t}pptoqt~usu|wwwxwwt}potoqt~ssuwswxw{rpntoptoqswsuwwx{{ppmpopssqswswwwtpmtopropswsuwwx{ppmpoproqswsuwwx{ppmroptoqtwsu{wwxw{p}pltmpoptoqswsuwwx{{r}ppoqoptoqswsu{wwxwwt{ppntot~osuwuwxwwxpxxxuyxy{y|}{}{}~~~~|}~~~~~~~}}~}~}}}~~|||}}~~~~~~~~~~~~}~~~~~~~~~~~~~~t|}xs}y{kuuqskuv}ur}utvvzwwwxwwwwwwwuustuwzxu|xuzxuxtwxtwxtyxtw{wx{p~trumzympx}{xz{y{{y{{}{{}~~}}}x}|y}}xw|}||~}~~~}~~~}~}}~~~~~~~~~~~~~t|x}t{{pp{wpy{p{ut{xxw}|w{vwsw}{xuxwtp{xtyxxu|s{vu{uw}vw{tw{tw}r{r{ppnlnn}~m~~m|o|o|oxuxw~|xw|{xw|{t}}p~pplmmzoyxoyyszyxw{zx}{t{p}p}p~o~oz~ozy|szxxw{yx}{t{p}pllnx~oxx|swvzwwwx{{wt}{p}plmmx~ovx|ovvzwwwx{{wt{{r{p}p}p~n~ox~ox~ouv|wvvxwwwx{wt{{p}ppp~sx~sut|wsszwwsxwwx}wr{p}p~ot~ott|ostzwuuxwwx{{r}p~pot~ort|wswx{wwx{{p}pmot~osv|wuwx{wyx{{r~pnnx~ou|ovyxwwzx{y{t{{p~ppo~ox|sx|wyyxwyzx{{{t{{r}p}p~p~oz|sz|uyy|w{yx{{yx{{t}{p}p~pno~oz|oy|uzyxwzyx{{zx{{t}{p}p~pno~oz~oxx|sxv|wywx{{wx{{t{pppoos|s|sswww}|xzxxyxx{zz~z|~z|{{}{~{}}~}}}}}}|~~}}}~~}~~~~~~}~~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~{~~~~~~w{}~~~}y{~{}~|~}z{}~~~p|w}uprp{wwswpttx{xwuwvuuw}v}{s}ws}wr}wq}{s}{s}{s}wrwqwq{tu}v}t{{}t{{{~w}{}{{zx|yz||z|zx|~|~~~~~~~~~~~~~~~xzwwqt{{{usstv{s{q{sws{s}{r~wq{r}t{u{u}t~t{}t{|t}u~uuxsxsxsxsxsxsxxuxxsyxuxxwoww{xxxztx{xvzxx}xzyy}{{}yz}{}~~|{{{}|}|~|}|}|||~}~~~~~}}}~~~~~}}}~~~~~}~}|z}ksww|{xryxwxwxwwwwxwwwwvwvvuzvzuuzuzvzwxwxwxwxws{suspzt{xmoqsyw~~~x|z}}|x~zxxyzyyyzyy|}yxzz}{{|{|}u{yowz{}{|{}~~~}~}|~}z~~~}}|}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~o{xwotxos}t{t|wx}y}x}sjzpptwwo}opptt{zzw}||wxxwwwwwwwusrsuvtrttt|vzx|v|uzwxwxuxxuxxuwtwwtwwtwwp{wp{wp{p}p}ljjjkmooowxwt{pppllm~o|o|zs{xw{t{}ppplkmoo{o{xw{xw{t}pppllm|o|xo}xo~yw{x{t}pplkmzo{xo{xw}yw~yx{{t}p~plmmzozxo{wo{ww{yx{p}pppmmyoyx~oyxo{xw{yxw}wx{t{p}ppmmozozx~ozx|w{wxw{wx{}yt{p{pppmnyoyx~oyxszww{wxw{wxzt{p}ppnoyoy~oyv|syv|w{wx{{wt{r{ppnoyoxx|oyv|wywx{{wx{t{p~ppoy~oyx|szx|w{wx{}yx{t{p}pnoz~oz|szx|w{x|w{wx{}wt{p}ppmoyoyv|s{wxw~{x}rppp~p~p}nooyoxrowswwswws}wxwpppplpqyws{{wz{{{}{}~}}||}|~|}~}~}~}~~~~~~~~|~}|}|~||}||||}}~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~wywt{wso}pq}x{{s}oozppwwoymppw{s~{s{twtutuu~xx{xxwxxyyxwxwwvuuussssrs|xszxtzxuzxvytwyqxyqw{rw{rw}p{p{pplljllkkkkzmzozxozwozww{wx}zr{p}llmxox~oyv|w{wx{{wt{p}plkumtt~ous|ovsxwwut{wp{p~lmxmt~oss|susx{wux{wp{p}p}ot|or|ortxwstx{wwt{wp{p|n|otzotxxuuvxwwwtwwr{{p{p|ox|ouzouxxwuvxwwwt{yp{p{p|m|ox|ovzswxwwyx{yzt{{p}{p{p|o|o{oyzsyxuyxw|p{tzxxxy|z{{{zz{{{}{}~|~|||{||~~~||}z|}z|||~~}||}}}~}}}}~}}~}}~~~~~}~~~~~~~~~~~{wuuxx{tp{xtzxxwxsuxwwsssusrprszs|qzxtyutxvuxtuxtwwpwwpwwpwwpwypw{p{{p}}pljhhhhiikkm|o{yo|yw}yxw}{t~{p{p}pljjkkz~oyv|oyuxo{wxw{wx{{wtwp{p{p}j~jjxkxkv~owt|owtowuxw{wt}wp{p{p}kkx~kt~ott|out|outxwwuxwwt{wp{p{l}j~kt~mt|out|outxwwux{wutwwpwp{p}m}mx}ox|ouxzouuxwwuxwwut{wp{p{p|l|mx|ov|ouuxwwuxwwwt{wpypzl{l|mx|mv|ov|owxxwwvxwwvt{wwt{ypyp{p|m|m|mx|ox|oxzoxxxoxxxwwvxwywx{ywt{wpwp{p}l~kkx~mt~osr|osr|ousxwwsx{wsxwwt{wpwp{p{l~l}lx}nu}ot|ottxowyxwp{pptxxswyy}x||~zz|{{zz}|}~}~}|~}}||}~}}|z~}}~}}~~~|}~|}}}~~~~~~~~{}|~x{|wwsxg}xr{pwtsxowsomosssoqtu}t{t}t}r{xs}xsxsxsxoxoxoxoxoxoxooggsk{{}zxz|zx||}|{xz|~|~|w{wwx~swyy||}}{}z{|}z||~}|}}{}{~~~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~{{}}|~|{|{{{t|wy~}oxwtowgoqptwoojpprwsssswrupur{ttwusvtpyppyttwxwsxsxsxsooooqx{pyt{z|}|~||}~~|x}{wwyzywx{wxywyywzyvyzxzzz{|z{|zz}||||~~~}|}|}}~~~~~~~~~~|~}}}x~|}~y|~~|xzww}ww{pwtwrpwxtuxxwxxuxuxuwssoorooprqp|tzsswosmpp{prwsnppwlssx{{{ztxx}x}{}}}z{z{p{zywz||~}{}}~}~}~~}|}~~|||~~|~~}~||~}~~~~~~~}}~}~~~~~~~~~ow{lxxsswkohopsryvtwvswtryxsouussomkmxpxpzxp|yn|m|xpztrwrswrs{rs{ps{pu}rotupwpw~}p}pphhhhgrpgppoqnosowwo{wpwp{jitkpp~oop|oosx{wstwwp{jiippomp|ooqxwwpwj}hgppkkpoosxowpw{phgppkkqoosowpw{phhpklpokqwoswwphhgppkkqooswowwwphhgpkptoorooswowpw{p}hhitkq~oqt|osuxwuwtwwp{wp{h~i~kx|kt|otxxouuxwvvt{wwp{wp{p{l|k|k{ktzotxxouuxwwut{wup{wpwpzl{l|ox{ouzoutxwwtx{wut{wpwpzl{k|mu|ottxoutxwvstwup{wpyp{l{m|mx|ovxxowuxwwutwwp{wp{p{l{l|kx|oxzowuxowuxwwuxwwp{wpzp{j}k~kx|mv|ovuxowuxwwutzwp{wpwp{l|jjk{okos{{w{xy|{{||||}~}|{|~{|~}{|{{{z|z{{}|~}}~}~}~|}|}|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~}~~~~~}~~~~x||{~|}yx}wytpwxwotouooqmp{o{ogolpt{vxzxuwxyxuoovuowmoiojqp}pp{pwwwooros}pxw~vt{zuwxu{}}{}}~y~{~}~~p}x}q~xz~|~~~~{{~{|~}|}~~~}~~}~}}|~~~}}~}~}|~}||~~qzr}o{yxowgqkxo}r~yws}p{qppwwxxspp{pp{ppwtpurtuspwqpwtpwttozvoururpwspwupwspwslwulysjywlywl{wh{wi{lwlhjjiheeeegkgyxkyxoywxoywxo{wxwywt{{wp}{p{h}hh~hhgzkyx~kxtoxsowsxowsxwwsxw{ux{wpwp{pjhiiikvour|oup|ouqxowsxwwsxwut}wpwp{p{p}j~k~kt~ktr~osq|osq|osqxwwsxwst{wpwp{p{l~l~mx~ott|orp|osqxwusxwwstwwpwpwl{l}m|mx|ou|outzwusxwwstwup{wpwp{l{l}k~mt|ott|osrxosrxwwsxwut{wpwpwl{l}k}k|mx|ox|ovxxovtxwvtxwwuxywt{wp{wpyp{p{l}j~j~k~kx}kx|ox|oxxzovtxowuxowuxwwux{wwt{wp{wp{wp{p{i}i~ii~i~i~ky}kz|m|zoxoooowow{zxxyxx{yyyxz{xx{xx}yy}yy}wwyxzx{y{z{z{y|~}~~}}}~}||}}}}|}}~}~~~~~~}~~}~~}~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~}~uy}}|~}w{t~}|~z~{z{zxvoswzwrzrpwtwswowmwmwrrt{sr{rr{trwuxwwxwsowkokmppp{wwqopooowt}{oo{wx|zsxxtx|}~xz}vx~~~{}|}{|}zoz{s|qx|}{y}}}~}~~z}{~~~}~~~~~|~~~~~}}}}~~t|pq}{ph{rs{pwpwnqowp{wtw~{vwqyupwrpwsp}urywp{sm{ujw{p{{sw}sy{l{{iwhkkmxoxoxmggggkxkzkzmzxozxoxo|xoto}to}po|pw|~p{{~p{h}h~hehgggkxo|yo}{o|{tw}{p}}phhffgggzxg{wo{wo}wo~{xw{ppphhffggzugzukzuo{uo{ww}ww~{t{{p}phhhfggxtgxtkxrkysoyso{uw{ww}wwp{p}phhhgggxtkxqkwqowso{uo{uw{wt{p}plhhhiiytkyso{uo{ww{wt{p{pjhhgkzuk{vo{wo}woww{ppjhffgg}yk}yo~yo{w}pwpphhddee|g{g{g}kkooowptxrpxptzru{rv}ut}vswwwyww{{}z{}~}~|~~z|}zz~{z{z{{{{}~w~~}z||~uuqsjq{wrou{uqr}wpqwpsupwvxszxuutoupwwp{uqwwrwup{wl{wl}p}omwkhhihokppzkeyioktppssoxwrux{r{yspytutvvuzxytsmq{vu|s{}{~~sx~~p|qsw|}~}~|{~}|~z|{y|{y{~~~~~~|{{}|}~~~zzz~y~~}~~}~~~~}~~~~~~~~~~~~~~~~~~oy}row}oupoowooi}mj~pp{o}oiwqut}sprt{pp{xwouwusooooooommmkjmnoookkkkxmxkxmxoxoxoxototoxoxoxoxpoxpoxpoypoypw|pw~p{phhhe~dddeegggkotopwpwphhddeggk|o|xo}pwpphdbcexg~xkyo{o{pw{phhddegzugztkzso{wo}wt{phhdegxtgytkyto{uo}wwwt{p{phheegzgyrkyqoyso{uw}wp{p}hhefgygytkyso{uo{uw}wpwp{phheggxgytgyso{uo{wwwt{{p}phhhefg|g{xk{vk{wo}wo{tw{pw}pphhdddegg|g{k{o}oopwphhphhdphougowouwowww{w{{{{|}}z}x|~xzxy}xzy|~y|~{{~}{}~}~}}|}|}~}|~~|~}}}}}~}~~~}~~~~tz{{|}|v{{{xpx{w}yv{om{puloloesjqp}qm{oj{qh}sp{upwupwwn{wm{wm}wj{wl}{kljigegfgg}xemkogwow{o{ww{}zz|z}x|~x||{}|~~{}~}~}|}}~}~~~~~~~~~|~}}|||}}}}~~~~~~~x|uvqz~kx|xoooooookm{komkkmmmnmmomkkkkkkkkxkokgwooxxxzz}yz}yy}xxz|}}}}}|}|}||}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~libaudio-scan-perl-0.93+dfsg.orig/t/wav/8kmp38.wav0000644000175000017500000003242011606610275017677 0ustar alealeRIFF5WAVEfmt U@ Hqfactdata4 oA]3Ls.9H8>.!8y0Q(X@ ~ۇ @D ] `ЧCC9Er@|DTs78!0^ xX8,xo!haZh9bh_c(HUzeޏ@  )t'ԃA"+`ZTDBbn &_%<b) @z RgQR._L~DXJ\׽i>;T&&b +J$D v X ?=}@B ZqyeRsOm]0@ x, > 9H|T3Fīc[B]Y*y <{ (0nPz@+J7 L AdAT58!,kj,Qź,@3ބSzߔ!#Y)D\<{,D dRmޓOh~hk_cÁ?qa]S=lR#}M Cn#:}- !0pwg)!F^X8 "%H9#AU &~E,eR|;Q8~/ApDsy8L2׫]l?<E\ @ -2<i4"H|Zs"uޖ{"x~j,6Pb  &8A03ԡ2p:4E[{WY(G <,MHlU Wm J$8 VD(1w\W\HA\1UU޷.(J"@i:e]DCb} @ D(UpJ5O43| 93Bz^,ԩg$dReƱ[ē Og߅ec, !K!C,19=Ffc.h'(2[dĚ  ;<1[͞D;qΦjjo_5xH2ƥr2YBRğjODe99lJX#hՕqw3xWzVSc|!U2@Ė멏8g9;ɳ>1!h}ٖ)NUY'Ď &hmNיp'KdXs@ߕkTSIwA(q*~eNē[0~_/8\ͣC$7$bd_2r$vĐ @ rO=<0L/xw/S,=THBd ėYJĖ @@qCNmp;8.[oݶuLQYv8r[VĜA!P՝=nj{a&%YE2vke%DBGD ^5Pik:Щ[_}'OĖ J!8O,З`klx" C؀)̀V}Eě W<gTXH*ڰhO:|S\F 2FaQJ&ܶӁcrHĢ @FHHuWvt&8㨚iゴ(#n~nP8.Ĩ @@±:x༡( )rJ'dɤćXwFT Į o@:-K8 B>F΂H@quޜ IJI-|~;(~  c ۲%?ԿQL  k @$ /d|0=^"Dl+meP*VXY/wu@dvOΰ`NB*F8V鷰G&PO}&|Ǔ I`0I`o joBt=$*AVx CM4J^& !Nأ#cHO`̈@%Zx݉0)Fz2( ޞLBN@F7x[sQas#Q((dn!PgC: eoB}:?ۓ$ .%PKn:*r\օM !d{YԬNO[saؔh$d*Y`a~ @C@Ј dZ @jF3Ŀ#*v@Pl V>VWe(Hh,k0Xj4H=6d k~u. `S<|9IFA: D6|Xa0Im @k]@k jcQl( AG 47QC $ w㍋K $&. U+ak,Y1U 5\8?":u+BAAm VJq(K珏@eW|j2G"\|Vcang( ;bXy'M .;o +obӉDE@$1՚N&`p ?s[. A>T p*F  ';?+뭌hW 0;Ci< & D, ŞC&,2f_@-(_"o`v #Ѣg#q[ìL?%H Hԇ=h#nJqp}$? 5 6)!#1Lf[(?S nL m$VeA^[8u2u)O5APJ N.N (D'X _E0 .rT]dyCEgL¬Zc-8CJxc#aA!Hh(ך 1$`(`c\. p[A"Yڮ__8IzˆygZG9(Ane&R$eE 1D/μjt勺7 @r3m e579x9z<э4 a7FbA v$ROw`L@V3c_ bQBQR!WXAWy%V A$8̐xKa!   ҧ8 |AS:'"b1Yh ({O`0:Dp>A3.8Ȝsp`NW3=;{8@cuy 0ReEfR}Z3 ֱN>2|ÇԘ։ * )Ҥā L#T#>ug`"q,iF363ܪ׆;]k*Oܷĉ Z Lk,U@ѪWn`=Nd5㯽yǡCڀIU3H,%D Đ @rFcNx *>1{Cl:Ph!T#W!= ħ JDfiq=9^~f_rIqg __P <%?RĬ @J{B0nCY-f&غCQxࢄgBP d 8\ @'t3d-o&"l$~(T4y__'5%X dZj $8HC*|rX^'dp?'yCK'zz tq308|> D?__[pEo2_s&X(m)ą .L­ӮZP3h ?Bg1D\}dŒrƢyĎ 2&h C'$$&Ti@+XL%gyQA(*G `|ě &hʞgL1s2ٿZtoAP&Bޒ պ2(4Ȫ| 4Ī B!4 5x "} *Ya§@4֖*+WҔ{$ U dhueIJ nϴRK-ܰ4yONi-\٩%^T1K.?P?٨ Fڂ 9Ĺ rFZ]=dž1llXc;fKX|AQ-έ짪I D;6ľ ZD,$trɄd J(@AB FdA!t @r˿#grM.7<' {u HGQ08f .:~jGAHnb~,NFdfyX~N}6= wT$λ%N0k-Z6{P&Sя`ۉg}?xshA0 d-«eK ֆR'̧J),K>ww' !.pb_! KfkmChXmuYL\0 bZD֟g@V\9&R{N4(QJLt8L"W ݏ&. 9 R&{XJ{;Q[ZGbˑԞ}5O0IlD I o@ H,X&EFf{"e?O 'R ^08 T4 G_yҐ?Cm+LP}`T^Kb= _ 60,hYzsߦ8`$X:-ʿ(8pLCX2\& h  -c|]}DN.|6^ y?0 {؈>v9Ιs & $Џ!OouDC6'JUbhil4%s~ՈLă  D,.}\hda0 7z@X9Q L\CĊ 60 (X6kUA2V۝zOt{7A4W$yڞě ,Rw6eFHt#=s.v`(+>ģ A$8?x@`}P0> 8]>CX}աwȎ `[@)oDR(ĭ *4 V HHH;僥IIN΃G)=\`8 CTҿ.Bx&À gls q F'ϗ>ĸ @.F,L<1DX{ 0AX,1_2) vTB,# )!R#Rsľ @߆LIGC?r;2u~ $*џ23VJy4D0! HU҆ _eBȒ $%?,4_T4[ ZJp"BmBf1ʚ:P *;$aQ S+,g9qxn$&+v0hCw;3&C2.EXC8lXHw48@ |~qs4i\4\ђ u<2A)b|KM۫qxx> +PoR+gko(B8 u-hsAgt1c|jMP 'r ȖqN;nIJ"ُXCTHS./$fz頳Uwq=}AĆB*!8@RC< ]AAL[,BҀpX=S`p;\V`~ p װTsp|CE`<+rDAP˛X`iGPTa{ @z<#1:db^B!Áe N|)"2@ą z$H3 ]SӐnLݳ:]-v@cGIbUĘ v8R$ G׏kRHQdVѸ ؐ\Pح^9O 9?ʗį 2+81`_AFt8#%Zeuhl>x;biį jd&Z26H`[SQpEI:% S1DXjIƕCij @U]81+#PdNP!(_|tA!oIg2^lĸ &Dxs̬\VUQ@yGJ8< kj\EMH%F̶c>OĽ $!!!-lH,<6~@ 6 ?I# )bR* >TEb%V)F4J d87xl&+9v r x b =Hq/U97nAr%>V@B9㗕`]8B 88)Ce'B5qCU 1 X*Шeʆ!J88ZPtJX;PuG,ׄL*p42  ]_%}e@1X+Ltc&\J8ML^~><ck̏ovBgx5`H },2XU`:"TtIg)8(CC?1 QD@R?G(?Չ";@(@BLdلvFD 3en>d8,* 0qſA牏Bx&`aB iys`f s_0ľA:م(OWaCbeJ"SPM+~;

2 TJ"a?T3Pc'HĵA^=8ӳp- DDVvaRMɛT(r 7јOTħA*둊B lIYggC*oֆ[ѭBeXc~]T* ĩ A'D% mg=P? `S-o΀T"H (Rį 0$_oW{TpB;f'Ndb|dkPi}٪)Ķ * D,Ո(eD tlT(c``>QLܲj駩Ŀ @/K>D8:%AB\uW DM:b7aH !(DMSMEA*Dh^Jh5';g%_ sOOI@xzqZ:7< *k@ L\(T`A3j5 )PCr)Iau2P5\ŕazLQ @iI2K.D*b+㶮ıQj! P$ xe :REs Q1a`3/rEb7 XܱPfOK)B!*Es rڞ?<5cH8M?׺R!dTJSH]rZdL ,pViT%R<ޭJs"S]<ٱؖ xhY1;H* @HPV ?QAPj4TêuR[VaFX* gF $^\v&XP v (rXCR) @@ vE LׄԐd6T]9'ߨ Lal 6~``(o_j T(̙0Hh<(R*v*"Ǫمy)`db $p(QpxeeH"^Zn $O@e\P5W:8tq@Fݟ]c Dxy =zm^9ENJ t]bշAf/UV\}ȌޛBJ%@CN/I5”|ut4Q M"s_3k1a*糋A[joAM@2 t8 y]+&\`0ↈ"qr7?ꂧġªc@  zh&=.q6T$NkG08 ! UTyia"eZH!&dX!nKmG^#HB|Gh|yFcTĚ ۷@(T `.j`ݔ8mQsiE (K!Htğх54x* X*T,[pB>_,1 qHćA!oX|4WP=ė 0Xif?Gz*:E;o4'??\Y@Ħ rRKPfOPI?#J[AL@2|k`TԷP6<`X2į 0DF:>g.Bp\a6.4EЀm$|\Pk]áĶ F(R9V wlG"!_XW@VR)J$tr4Ľ A2&,X FPYh2ET?˯] 劖OI:AnΌ?jAGx &L(d$|DO8af` #mġA痍XU gWi#A|J :j+CF.$D1w ~1( ψ`w!P̀P C(:}{!@ă 6Fݱbc<`5q1PD7j,0P?P5౮Ĉ V*F"Z* &.&b8\9gRriM μ8/ ď f03c\ %& k}hb$^F!zrR i;>g P6")Ė @$%A߫LɄBơ0 TBgz $.9 :*|{X Ĥ r (@ M&i>癞k.n.S^,JQ \=>#VrWij R+!!, Wio!@}ɀqr$엀>zWB{eQļj>?PC$cJ>'zPLJ(libaudio-scan-perl-0.93+dfsg.orig/t/wav/wav32-info-badchunk.wav0000644000175000017500000000774011606610275022324 0ustar alealeRIFF0WAVEfmt D b factPEAKmI@>>/datax<`;^=@< ==B>>>]>@>\>D>>>>>4>$>>s>>9>]>>%>==@==<@$@%߼<; T=`========8>== e== <=  J``м@`@бؽ@WP+ĔuУؾǾd8\Dܾ|Ҿ04$x8u Ne(`>  X4"M =fWPp(Ќ쐾@h]w/M8ൽ0\mVRT QG`O `=z=Ⱥ= d=hK>(>,>m>>>8>8>>>\>@>>>ı>h>>>u>h>I>d>>`9> =@>=`====@=`>P=?>$>e>M> >s>>,>ؚ>>ؗ>|>X>>hp>>hD>H`>`>4>0=x >=`=0=======0=`=p===@<x=@@;p ॽaH.}PجԱ |ĂДMr8;PP̽``y}t;0Apڽ5Q?`W[_D(TP!7 PֽX A "3%14-g@=@= d=J> >L>l>>4>>>>>t>d>>>`><>>Ě>Q>t> >=>=>=p= B=s===`,= =@M=p= =>@=6>>X>B>r>(c>~>z>hv>p>[>n>1> L>> >=0=Z=P= =7=@<<<< =@<<@<<<ܺe<FZ 8zϾþxپ\Ծ־پXƾѾX$k̄`AZ82  pؽP˽X :#X\F{pgpؐTdx{;XU,0h`½ֽЫа@p`V=@<> =}>XD>>>>>>>>>\>,>Ԥ>>>t>S>s>%>p@>߻x<b;`^=@<0==B>>>]>8>d><>>>>>,>,>>s>>9>]>>%>==`==<$`%@߼<;S==Ш====>==0>=0=e== <= ЌJ`p0ൽ๽ල `ؽpW`+uؾǾp@THܾxҾ,8(uNe(P>   `4"M=fWhhp8䌾ܐL]w/MX`P ]@mW`RT@QG@O <|@=`=c=K>>8>m>>>,>H>>>P>H>>>Ա>L>(>>u>h>I>d>>X9>0=8>=`=p==0== >=>>$>e>L> >s>>,>Ԛ>>̗>>D>>Hp>>HD>h`>8>4>= >=`=@==p=====0=`=p===<y=@@; a(.$}Dܬ̱,tĂԔM(r <0@̽y{r> Aڽp6Q?`W[_D TP!8`ֽYp`@A@@ #@@4`%14 -h@ =@=d=I> >@>l>>4>>>>>d>l>>>h>8>>̚>Q>t>8 >=>=>=p= B=t=@==,= =L===>=6>>X>B>r>8c>~>z>`v>>Z>n>1>HL>> >0==Y=p= =7=<<<< =@<@<@<<@<кd<FZH@zϾþxپ`Ծ־پ\ƾѾT$k̄PAZ 3 pؽP˽X0:#X\FH{PgpАЍ|hc{:U,x`½ֽ``@@V =<>=}>PD>>>>>>>>>T>8>Ȥ>>>|>S>s>%>@>LISTINFOINAMHere Come The ABCsIARTThey Might Be GiantsIPRD@Here Come The Abcs With Tmbg - Original Songs About The AlphabetICRD2005IGNR Soundtracklibaudio-scan-perl-0.93+dfsg.orig/t/wav/id3.wav0000644000175000017500000001022011606610275017316 0ustar alealeRIFFWAVEfmt DdatapEcp [S"!(#,)-a-+- &*xf#3 a?S$pj;  {'\ ) o2`3evdCC 9ĹM ȡT˴sw"Y~ 7 cj7 " PSeXb;u u \:zA<ٹѕ?Ϣ\ʒj·Ԫ7׈^r[8Du-{dې]ܫUh}C,g@MQ/r f)#90F,31344025)-g!&zw!Baq ]Q#!(#,)-a-+- &*ye#3 `<Q#qj=   &[ ( p3]6bzfCA<ļJȢS˵ry [|>H6HtE^'r܁ۭ_PB4HmYv q$.(407367R8k36u,1 %)""+ 6 c H!r$"&%%&"*% ;! G &T j ^ ! Ao;wNٯԀԍӵأOO\~(<4 m_XY? m|8v~^q\_//x $>$-M(3B065566t14).!&9O? 7 ff=  QRgX_5q w \:uC7ٸі?Ϣ]ʒiΈԫ7׈ ^r[8Eu0zdیaܦ ݅PdA*j:!ih*:PDb"e w[XU^:bnSz4q*2qEUk@35TKreʭU*jQ"\\MU .}=[tS=hOytUӆb*p܆unU!6ɩIERUDIIE#E% -VMRQPU^*v=VR(n\u5S9kZ+ԧ ̙vF2l*ZL&RV6j-Ef E!Xu)X,:m>^ĔS띮Dxu5ӎduYWN;RQ]щM1l}*IE&hY\èLvE6aaSh P֕AVkTONl^c]xo{`QI^5ZՕMJѦԔ쉋6LL Zm-#6>Nl" E%BIEZh*Z]yMz-yog&s=EW+RUS9hD\(iQAAER(bB(.QE0QEϮ+j(מK\utJҪu]G<*jVuvdQEt"B( AER5AER,(fl(QEQE}k^c]y|%sYe"iU:]GMT-QZ#6QE1Q@Q@՚W+ɢ=I}uHJ"y6[#imQ#)eC)>ONӪ (Q (((5n1"ZeKPWRFejfUjZgiw$e2LcAOS&jө-QZ6QE0 ( (?libaudio-scan-perl-0.93+dfsg.orig/t/wav/bug14462-wav-fmt.wav0000644000175000017500000000103611606610275021401 0ustar alealeRIFF$WAVEfmt "V"Vfact~data~~~~~~~~~~~~~~libaudio-scan-perl-0.93+dfsg.orig/t/wav/wav32.wav0000644000175000017500000000747011606610275017616 0ustar alealeRIFF0WAVEfmt D b factPEAKmI@>>/datax<`;^=@< ==B>>>]>@>\>D>>>>>4>$>>s>>9>]>>%>==@==<@$@%߼<; T=`========8>== e== <=  J``м@`@бؽ@WP+ĔuУؾǾd8\Dܾ|Ҿ04$x8u Ne(`>  X4"M =fWPp(Ќ쐾@h]w/M8ൽ0\mVRT QG`O `=z=Ⱥ= d=hK>(>,>m>>>8>8>>>\>@>>>ı>h>>>u>h>I>d>>`9> =@>=`====@=`>P=?>$>e>M> >s>>,>ؚ>>ؗ>|>X>>hp>>hD>H`>`>4>0=x >=`=0=======0=`=p===@<x=@@;p ॽaH.}PجԱ |ĂДMr8;PP̽``y}t;0Apڽ5Q?`W[_D(TP!7 PֽX A "3%14-g@=@= d=J> >L>l>>4>>>>>t>d>>>`><>>Ě>Q>t> >=>=>=p= B=s===`,= =@M=p= =>@=6>>X>B>r>(c>~>z>hv>p>[>n>1> L>> >=0=Z=P= =7=@<<<< =@<<@<<<ܺe<FZ 8zϾþxپ\Ծ־پXƾѾX$k̄`AZ82  pؽP˽X :#X\F{pgpؐTdx{;XU,0h`½ֽЫа@p`V=@<> =}>XD>>>>>>>>>\>,>Ԥ>>>t>S>s>%>p@>߻x<b;`^=@<0==B>>>]>8>d><>>>>>,>,>>s>>9>]>>%>==`==<$`%@߼<;S==Ш====>==0>=0=e== <= ЌJ`p0ൽ๽ල `ؽpW`+uؾǾp@THܾxҾ,8(uNe(P>   `4"M=fWhhp8䌾ܐL]w/MX`P ]@mW`RT@QG@O <|@=`=c=K>>8>m>>>,>H>>>P>H>>>Ա>L>(>>u>h>I>d>>X9>0=8>=`=p==0== >=>>$>e>L> >s>>,>Ԛ>>̗>>D>>Hp>>HD>h`>8>4>= >=`=@==p=====0=`=p===<y=@@; a(.$}Dܬ̱,tĂԔM(r <0@̽y{r> Aڽp6Q?`W[_D TP!8`ֽYp`@A@@ #@@4`%14 -h@ =@=d=I> >@>l>>4>>>>>d>l>>>h>8>>̚>Q>t>8 >=>=>=p= B=t=@==,= =L===>=6>>X>B>r>8c>~>z>`v>>Z>n>1>HL>> >0==Y=p= =7=<<<< =@<@<@<<@<кd<FZH@zϾþxپ`Ծ־پ\ƾѾT$k̄PAZ 3 pؽP˽X0:#X\FH{PgpАЍ|hc{:U,x`½ֽ``@@V =<>=}>PD>>>>>>>>>T>8>Ȥ>>>|>S>s>%>@>libaudio-scan-perl-0.93+dfsg.orig/t/mp3/0000755000175000017500000000000011635073214016025 5ustar alealelibaudio-scan-perl-0.93+dfsg.orig/t/mp3/v2.3-empty-tcon2.mp30000644000175000017500000000750311606610277021326 0ustar alealeID3nTCONTIT2=01-jan_delay-sam_ragga_stylerTPE1TALBUnbekanntes Album-;7?IsR捴bGCkom:S|h $k BLW"":p1!N)+UU^ !\;̋E% h^ܬp+DRUhzn}t^vنU<f~Ki~-Z&[VC&|eRwE~O'W40dXingZ3 !$&)+.0368;=@BEHJMORUWZ\_adgilnqsvy{~O#&]u!Pe} 0c?&#攇PZcDL!bʮHúZe/ehĊzD 5VSS"7hf֩V L\ꀩӣXC¿" 4t7"&!x-ˀ RbEMD Jr  4q/Q@C<_^Lu-̕K;jTl#2âڈJA^< M;?^Syuu;$FՐlcj}+)4tm) -#>ۤ; ZD)*^)s>ʔ>L`3xf34hZEecAXK Չtwrn+#l}A3xdW3a?+sn >sW9wJl⃯<libaudio-scan-perl-0.93+dfsg.orig/t/mp3/v2.3-no-audio-frames.mp30000644000175000017500000001776011606610277022141 0ustar alealeID3?TIT1TIT2 O FortunaTIT2 O FortunaTIT3TPE1 Orff, CarlTPE1 Orff, CarlTALBTALBTRCK00TRCK00TPE4 ApatheosisTXXX TypeRemixlibaudio-scan-perl-0.93+dfsg.orig/t/mp3/v2.3-rgad.mp30000644000175000017500000001103711606610276020056 0ustar alealeID3iLINKTPE1Daniel JohnstonTALB1984 Retired BoxerTPE2Daniel JohnstonTIT21I'll Do Anything But Break Dance For Ya, DarlingTRCK01TYER1984TDRC1984RGAD@?.9N8TXXXreplaygain_track_gain-5.66 dBTXXXreplaygain_track_peak0.999020TXXXreplaygain_album_gain-5.60 dBTCON Alternativellllllibaudio-scan-perl-0.93+dfsg.orig/t/mp3/v2.3-itunes81.mp30000644000175000017500000004323211606610276020623 0ustar alealeID3c COMMengiTunPGAP0TENC iTunes 8.1COMMhengiTunNORM 000011B5 00000000 000015C6 00000000 00000034 00000000 000033F4 00000000 00000000 00000000COMMengiTunSMPB 00000000 00000210 000005C4 0000000000002BEC 00000000 00000E3B 00000000 00000000 00000000 00000000 00000000 00000000USLT+engThis is the lyrics field from iTunes.APICEimage/jpegJFIF,,C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?Ꚋ}|TIP͌m2vc*iZF!s2U:\v*w*1^q]rNnT#Kѫ+fK\tZkp%}h#~LMpQ%C`MO5Hɩh@JuR!nXbWd Zй\MdW7]oW+U ǩ+Q9\ՊXN"50*Cں pc)fΔEP՚eM %*:#+Wd $`[5|)]G[]0mRT LU+D┌Za(`Z٨+PbZjjpcJe>:!ih*:PDb"e w[XU^:bnSz4q*2qEUk@35TKreʭU*jQ"\\MU .}=[tS=hOytUӆb*p܆unU!6ɩIERUDIIE#E% -VMRQPU^*v=VR(n\u5S9kZ+ԧ ̙vF2l*ZL&RV6j-Ef E!Xu)X,:m>^ĔS띮Dxu5ӎduYWN;RQ]щM1l}*IE&hY\èLvE6aaSh P֕AVkTONl^c]xo{`QI^5ZՕMJѦԔ쉋6LL Zm-#6>Nl" E%BIEZh*Z]yMz-yog&s=EW+RUS9hD\(iQAAER(bB(.QE0QEϮ+j(מK\utJҪu]G<*jVuvdQEt"B( AER5AER,(fl(QEQE}k^c]y|%sYe"iU:]GMT-QZ#6QE1Q@Q@՚W+ɢ=I}uHJ"y6[#imQ#)eC)>ONӪ (Q (((5n1"ZeKPWRFejfUjZgiw$e2LcAOS&jө-QZ6QE0 ( (?TCMP1TST Track Title SortTSA Album SortTSP Artist Name SortTSO2Album Artist SortTSOCComposer SortTIT2 Track TitleTPE1 Artist NameTPE2Album ArtistTCOM ComposerTALB Album NameTIT1 GroupingTRCK1/4TPOS1/2RVAD 7777TYER2009TBPM125TCON(9)COMMengComment from iTunesXingzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzziTunes 8.1@(DXHƦbjGWz*$Bq&ZêuQDܶvu P(P(1 bY#4h٣F @]!sF9 {P2!s=6x:xy3fgC8 t;\Bd\8h|PCD (0l]!.0Ba@a9)4̉i–nɑ(:Ė^'oz $@00&&CTr& HPPC"2cLTbcA $|\ rbPell.dFIJ7LFLHTc#%/d7蛟* LEP'M`Ȼ$C+h8D@ (tf~9Ϩ__6+%o;5eN, 14 'I/-vKBl(r@0"̉D5IcɐCnd!&O$Drn#bEt[)xse/7<&րа1 `+@+24f\(mUO4uVCX#4h&ma>,H0QYT HNʳ:nPEi @h KݮUAe5N>KN=Ѻ]d5 8.= B> @ V@+2f\;zFhVguJYu`Vlt"hA@( f0@("9Ʀ&̚[VdeGP)ϡ@h@A  +-jTd\yge?g$PFiHWvdjO^HxMjCRh* $a1ć;5Pzoܘ̶u1f 1!@H; =0( @*2j\}H (21 WCwjW!+&3^Q"M *p(6"d<Ԥw`$kRSTwL'r%WܠZi+00Ț"*3 *^1R|yS 04ES7@ޱu0 ДB@v @"1f\}ao `T1WLjl0VEn1ȍ 1x~) KF6WRwZ=$Ym@upD"CJ誶A%> &/adI"i3RM 2W@8KQtd[@h[-dD0@ 8|bR2W 3E(l0(@ 0Tf\]J $% uWvJȰP-Un3W` & 7A@.0 Ӡʀe" )}Mޖڏ` R1.7eZD 2"@  AŲTop% F @0 >A(\. p_/oi˨ !A4|뭊AnAȸ\.r.OM4A0!AA4M=H&|_e2+A`Bd`_/M4JcmFRwC H\wK".y0ɤ#% b&G8{P/CDlDb&`j .KЃlErD֪JZ0\P 6:}؆UUE0( j D48CQ@q-ikvT2(rA h~B@!0Y׺7ԒߺL X8R@ܡԨjMqu#uJWE.L $Vԩ#Fe6We󘥛ey< hm"fլxFY'I T2#*YqZ$e)9sDGĬB0$G/4'`XV$2oT@x~)s3_!^[3v!ov:reSW/*e'y̢@/4XI#24,]\4B2i&-Uj6y2Ijn2*_+{)E۫1USL=jss.BuHQ*l`MV|)[Yktgi-Y`ê㊤IYs;qMۅ8(%VQNlt (J#z9R@65,^*rr%Kh 1]uX,=\D@ : W"OA f:b +{ha7[eCl~4ww#;BܬP;e}wU&y_>"־1HVbMh+b@K.R(Br)Lfi 򺟆ZRP"EݳMhzR-T3KrI-tVŅ CcAN.,l/h>k4U0Kꪺ|W(J-o ^V5 :;7RVYZqr:\BSNMs3 =>1n.HrLu3oYaer'J,k.faFmCUlZىQNU+jFtNN{7+ʹ&QF|ۄ}4ep1A!f&@!å TEo@ 0@libaudio-scan-perl-0.93+dfsg.orig/t/mp3/v2.2-mpeg20-xing.mp30000644000175000017500000000210011606610276021164 0ustar alealeID3vCOMhengiTunNORM 00000F04 00000F03 00005F70 00005F70 0000289C 0000289C 00007EAC 00007F96 0000203E 000001D6COMengiTunSMPB 00000000 00000210 000004BE 00000000000DFBB2 00000000 00058102 00000000 00000000 00000000 00000000 00000000 00000000Xing; !%(++.147:==@CFILLORUX[^^adhknnqtwz}iTunes v7.7.1|݁g >؁q)ʝN;!,LH[[kuz!q5= jpϤ-ܧdA y]bഓfJ?N3aS1H }DYϮI[fd%<>OQ Gh*a`dZ08+ X%`ʅ$ ,0e@*FZ20b08#X2F$-`ʅ -hʁ-h\X0*libaudio-scan-perl-0.93+dfsg.orig/t/mp3/v2.3-ext-header.mp30000755000175000017500000000033211606610276021166 0ustar alealeID3@! TCON @(0)Blues@ @OK 2 emWM+J6UUY@Imz?a:EŇm@xvma,wݗJ,λo5{L 'D,.pM6 L1 riN!{֌O@3~3,xD~Gxlibaudio-scan-perl-0.93+dfsg.orig/t/mp3/gentoo-bug-210564.mp30000644000175000017500000026400011606610276021260 0ustar alealeID3vTRCK26TBPM0TCONJPopTPE1aikoTALB aikosinglesTIT2 kpDK `,%DK `,%D K `,%D K `,%D K `,%D K `,%D K `,%D K `,%D K `,%D K `,%D K `,%D K `,%D K `,%D K `,%D K `,%D K `,%D K `,%D K `,%D K `,%D K `,%~9SNg8N.zWJ~_'8]8'2^?h]x7fi^ͽviYع̋|y_k N;ͧ7!a=ہY/NKffsJGF[zakd+wbl67zkTr0d ln&ؓi!ȨZ 8cބ eQ4:ƈMjSx/bd؁AɆ3r0`H8@  0 aQ1PT8QqXL02uGDA D]hbld].NJ!\L'b!Ԉ#UnQ0e=_j63p@[Npи68"rfb)~Rgޭ.D.h}VՔ@eqm _P(MuZΎӿ-њQC ^] TÐbb!nR1:TK38/w;CIH;ߤL_fHAha\O4#J2׸>I; IeYLia}g8;Ͳ(])nB @DiDg Cm$Y 5m(G8H@DVaqr)#$ 0t$0ubs#ϱ:˷ MA6S&xB 3JUX [ZNCOdπ&uJp<=#Q-ǘm&8zWM ɖ71{1krܖpĐHTbKuGK7@iXزXiS X}60Y'(E=2LW _S?P \m.<xTWr 1 &VqC ]Q1J&]2|@xN.CgڪwngbRWf$54Uj4 FfḎ9d$)d#ㇿN,ɐKXS19.*^Dp!I͋dˀVfKs b7'/ԃfxdPDh"T"Ρs35d,v,ɪ,6aDdAAR2!UC눮l\;6>͉3 K/N;P;^\3koSuzDL(W_Ip^'@СE$uzbn͋DNcznuZ?չ4$J_]K["s.o,()I\{a5[0u}Jzεm?8P9%@d0k gZHr$$.a픓J*&ƅK7ub Eo*rVJHЇEFobH>g4ڇ6 dΎ`6=,l[8v1Sc'ZuQg!.m$}uoh8m|US/>ٝb~u EEh;mzPpJUr@$)BEyBr3MQEhGP0 VC07ڿIR9Dd̀^ue``2 y{IٵAC?2HjME@B˫~P,httЄj]M$8InH jpD\oƤIjqqU՘:a/ ԇ JZvp6U4fWg0p64Bӑ9a?Q1.kxJëZtoC( \0v',V~-$#zSNzFFȳ< cwAw-tHu H]muK6U|hbq @ z8Y}Ǡ :d 5!)fà O0ښ.nE([C<<A!4̃!td=`no # m![]kC\/suUj TڔiZR$!+ 7|.'2.lCDEM9hN, ~$56b@R2Ӧ Af[ʅU2DyUr\ŵe,Ϋ6LkѻFSYԇNjG>K7<L: 54Ȧjy<"BTidxM [bTHmU|.-4֒Lzl )l 9q+hQ$~=rn*ɧ+#Z{R͠=9}s=Kd1^km$FarjWmeoY bwC$U/v;ױUX]yE*Bd_\7a @ sZ%k@($$DD}LO  `j8] nD$_[sF*1D\Ek۵ ﻭC2(-cd hju;f&8id]3ICb_R%-j@ Br5 Q-;떓.'L`BORw5/6VX̒_+4 @.67K N$"Tљt2 ā;epn%/-(P&%r4nauӊ)$U:lPLIp"%%VzOu.B7 02-yj4A*FdCvz2tRv2;T2կDg>f|X*'RiIKv DS&$2H`V2RU*f SZ~~$XD0|C-'ajb[5y\;gkr}k9Rbm%q#g1QsjicԙXZdZ lK`@*`IoJMi@`MD=Ӛe ˒RΡ~b,1>H>pHZ+ě,LT 4 Fh*⺯bD-C!U*30:u\6jZ]bz]ϙimigUHgn ry~ז^c8/5>̞asoVD*$T򈽢hCU!n.#`1XYJM g`^Q̮V=<.%i˥Rs 0*Hz=s*J&Q=3ݪ?c-CyB}1Ҹξyg~\ijsL;Z9yQCvqV1r%JA`VPvڞ'uTw$`XM]{.8-IZJ:W%̤R $q(2gg<#?r`ՉΚL1Eza yFܲƟŇ YNjׯ;?^`>R8B{5wL)(4/Ȕ:Zsp|Ab-91q璆2dfΓOc`@W9y<-=2'Eg0#(j*בOʇHWuI5@}>M꿴m&~'bɠx!Yf?.QGһU0 UмU1.-;1MWJPEEA 3j"3Kn3d4'p²c%Ll9P\"!Q ձ 19ڪUV -q]. -օ29R4Y-aswe+pl-D(珆f<5_al>%ZؔZkMf’wʯGG1Qt邤5!,xRŧ8P}(vX$!)zPهdhP,c` QD1.(S&|ݎ֌&NnLr]Jև>uA-*2ͅ<KB,M&;cǥgf6D͘H-S)z׻iiɟVzyy22fB/%V@S E7!CyUerHO[EH+ xՍHS-~bƃgP_,E$%>YP>R_]̯\eTU;^i]onlڝ+>4cU,ŭ[묻ק7'=-;&togg+-|["M f7'!3AcW Gx9A)5#Zg~~83J-K|yWucHdof cb `@,=h*wSzOwvwkOS(Đڤ41}=Qيo)ZB3`=韚O߹٦v@|f"!I0t+ t~\Z+`8=I?~_2evu73Rw?ΧThgI75Ko"n##6AmXU}o6œvɹ(ЩV'~cZ7_Wj@d!(ZZg_{k7sXib_Bf4 Nd?q@ZxtkWa]ӥެU3idb+/c` ` <=7g\3]QԸU}sG ;Z ]un-W~3޳5)e_ZU傊e tXl+'eu w hNr&(چe?ۇm\uLHS_tr|G jwHj?4Js7CfSA@Pd--^O i  Xٲ /6 XI,/hHRܰyc)m]AaXď8re"Y?h,tm;uן]?/yD *)E%t&]Rۻ찐t o5$wdci _=k !cc.]g݇i.VD%GE&.Hɶb59  &\HJ.a~d00T*QU;_2Ip,uԄgiiZOnSK,!6EN ]㉆D~H@Uכ1՝ٹV#G)DݚKrz26Kf5FvCaaر4'mMRdž!Vq)ǣB>^M\WY:ž7gton>g^>m{:iJ!8zn~mZ^\.( [ gV"xüvIdSWe ͛_L1+v}!G3OxpJ*ne@[wc,kk֔"73=ipn W(඾[b.e~xorI^_-rAu}]ScY+3wkCB9S9Ck ~&64aeRw*Ua؜7G`ׄ[|W:]&&q$ ֒K`,'ܭۊU\ʞC! TaMqnʦT֚JEoVh[+9XwAƨHyo\81l4ƒ]b~e5.5$}eN32vl,>P:N1j8Bl[=elaIӁ2dZ/{bV1j/+vITHK1?Å2e!TJU\nZqZ3 MWRlje슙-1?VWō{K`¤ ZwmgmefVŔ\:(2Xng @ N@3X ,ͩcuޮ ,o^Tឣ:5#4>- W 5\DGJ P.Oꪳnr..1XԊݵ%_w_d])sRj:*ܳ,И&f#VR.H [{sHPp X@qR/& ɌPrZfv|LSWjm q!#\ê=\/=GTNT37ƬrwhK5u G,sKYm5XU9Ȫb2'J.#ce)1ҬqB!EW9 v7Ҩ.sL@n7 >eeoo[FKF-(Ny3 I!e`],V D e̷&rՓ] 1<8PۤޠcQ`^Lcƭo mjZU所S 0vT!XH[$fRS))_ U}9?jXJ dހR/b pMKM-=,i8$nL]'V uZ /HMհP$fUJi$pcƎon7yB|45vO?o}_] 7mo25A۶ ֋M1uA:{iE+_SOX2FHҋNP(Z>tsQ/G'j|(aM@{aOqA+T.Es;T!5N\M: fU.v31N3ϧ8MyZzEr{Kͻ=)[gOk}Ç=qfxo/k#/?NxIK=A:s%CS5G``B^3TArEC,R[d׀~Qӳ8{b @p[P=*%z(цR#&YP]>~%ѫd$jVlc7gz ,Nj\gdۈx#QT8%$ߵK :p:%te%nGc"N%",B} 9#W-&b5ɼ^SV,[߃57JVhYba}W~rosed 6i锳C<4rU}c6G^fAU˝wի.g*[)Jl.hy1PGF *aغ?'^ 7ORەyԭyi&iաSxTw,[^3-5oK_%Xg,y~Tɰ}J}^Ogh`kQ7'f?!rHCTc:WiX w k0 ĩd܀cTKL{b` MLMc  nHHi<x8k德k*=uzk_9ǽ1lc;sJU"_cMnj_I٫ +z2rsHҤ>ː`~ǹ='c"$ȷ7Ö13MtbI*2t܏Eb]TCsjsX]$}j >=dTI[|ͷ}|kޞ"{#ȪG YQx)v{ }uVV56xĶ& tuDFsXX\B G=3ldb;/{b `*`iL̽+i8\i2֡ƷBݟ&ћ ;5a(tɹvV%4THHfQMWYVg:IM;%9xgZ)w۸1[{9W 1RRTiO@GsFk- Ăk%no"1Űm4޸hxC6e8:t!p3 Zpd>٤f7K-zexW#}uEjsZRM{fbn7R_w\ʽ}e5[Xo 9kk-~Z 9^g ΋glW;8. |ʠqK\vλYiVFb\ŋ佹s`sdX/` PEIH? ()^JApXw X7-n$p҃m" VR fKcgzTzf){VW\o+zWk,x}neunuV]v4cշ\]/>I&[d,tUr*H͗ΛZE5s0:H0YPJ^#40Xq5&b6ƃ/@Q +N1J%*b(O/O1  082Ĥ  t 'r{+-x.D"HhxUq;VW ǿ6uKt֯ḓ'?S@υK Kfg @N,eLɥQT4j- eEb0 Q&bădbWvq `,ODJ;$s UNȥq/9_̎2kvaԩVEGҗ6F+q+ǫgi5uxVMG0Z5_X>]Y?(M=W_rPMO5PƂ͙K*q`)Mbl٩ )pWH'bƱ |9''c'b(b_}+/!,8yZ:QĘR*ԨkRV-&mK:&r%K.uCή߽.3KRMݳ5A/fahde,oJS$;̉e2z׍ EJZ/ =뙏P]n9 82τ% d]Ue sT1jڡD*yюYb']ԲXt&F+'-hnalY]RUcf8q0ݘr>neg_pٿ`Sz5Bc0lqxjF]JeKKN K ,2&!%"8&#] Oc+^H~"6:TTA˩^]Ff7Vw8Nm녠,Z+$=Gs\Bʸޖ?pEL.o1LEN3])@,zn/3 D +D#zN'(a6:,`t)fQw[Z+-- \юd^Tl{b`* A]L 2 zǂlefA_|R3S"B6W;zy5ZT?=#;Vuu# HLްaX6=CËCvGsM4qZ<Xc=Q(T7HAɊU"XQʔ #c݁^tn! 'ӉB̌Ը4\,ͪ,K@츠OB1$P_PJ.4zV|TUEW)*/Z0,Wu]*2DTUKTIi q"U=SFSuՏ?Z?3;,ZdX&' /*'9y[5W^;J7PFc Ωfs4*1) :|3q*dW o{b * y@-4h`PS((b2\5V\n)I%ob1,Ӝ_gvݹӯڭw_Y]}%eKe'1 ,8`$Md{X=r:Z^Jt-P֖rujǯܩ V!|ݨМh%KbFdߓG#.ya>3D(w6Lab†"9,սZ~ \WzO fʴd5fJ뽅Ty_$VZ\;S|^J$dhP,c`gE %7hfJ*+D_MChi]־LJmZ!.%Y 0a[\]Y8tۦۗ~k36jZ4DgHzOPC'X w iUz6օ"Y|vqƆ9]X+!_1G1 (tT(͟@2Ydž2q}1fKY%j9xӪ6B:X~1+k3cڔc(oo&L6Pyn]ngnUwf&q kδR@ro eTčV( M긜FGGtcd"eC$%d LC8d܀WfP c` > -;'52`}RP O6 V7Hqc,FJ^f3oFE6}#WM߯tsItwUwNfW;g96DQj g @7yC" wn 0ur'/JD;Xš`O@ Tj,`eaZrCw āF,de4 kIe$6lZlXG-(^JfD#"pE{hqsn1dmL !Qi1?k珼xKTzOF; B@*C(LQu 9U GvL A&g*ǐZgriS| akZ^de+/c`<-9'B"*!@Bؾx[>}|>C`QZϩ]k>qϲ*\D^b[Zgmn395e1{l09z]2GInow֒)E+SZ}3$ӈshkw/)2J*!*u\!Yةd  CN6tAR4WSŹaFŸhjآp¨XErM]GJ_`tYUs:)®$Pz+()@)A@`~bH'bR8Ts9K (-5Ɯv {ӽr]s.cOmdYOCc` m:-,g@fyBh?Kn] *st]m5֮ SpQpdjܤvgnmi2êڥXWgL@<`֗]?oo& QqD$. u L@tq}<tD+)+B B`0R|ar)[ ±Ǔ3ڏ`A2\<3-݌ﲡ!/3տ`dDT!D0>`|G!,k_SYT9'€0%ASznGvQ\޲3*ǂ 4wS4Ija+qGlm+PXR>*{բLP׉5<\>]vlrR'"5Q72SMql<L|6[Y\h8|r'SNj*HXw}_)@ y@vH ƭm*76:$$UNB)M蓩`yAo kJ+\P^JpyEF ':t#qDRiX|e17֩+^ Z%ϽU1]dr5FZjۭ^7Ĺә9hdπ;bi ]`0,Ip"겟 8(4Ҕej;mV;dR[%!{ladD(IHhQC)4T/M#dRtkB)6Z$WF7pO) 6Ԗ 溺ۮu/l** $!lfƄCQsB4L$  ~Mgץʨ-&o>q`5* ]EX*\d04k qWE7Sh?ԨhV-٤+ b[ſwU򙝁.(qKO!dSWi ٛ],=+ >Tvhdm9Ԥ=db!m WXNF2 oAOsy(n neT k=aE%D>[!$HI < ۽ACqZK<.b@ǧr^}ӜT~`Йǃ1cǤ+Jj K#4RƼ9G%7V4U<inY?CA0Q!UnN/ D:]hrm?#D3QR-v8QsF=[oJ/X:F[jV5Oe9gsk4Ƕ[KH$r? b@Sme^k7#ำ|Ҭ('L3Qd΀yVճ/{bqV1jH1 ҍm;h[Ըr~ʔp62L|Mx(\V6T3|t˥|&osa`zc3k^$ woEOKQX4/ ;_m { h-Yʳ.`}2ǗM3H(H^lJ+Lx7# r?g*aBRJ%,(:Ur5C\uAġ&^7 'ML1dh`fʥ򮞶3E j{X4v\^Mqm5fׇl,#KIZk s>L`s(QU9(2i? EqSQ\E9 Q:[W,: Fھ<[I xdـSԫO{` VaP= [!*!5j_t"D59.;[ "B[ uz8 r+G)#Cєun gZf G +2(jJIwSʔYfN5U7~Rc+1Fd?, dST3O{bMMN=.)rA"|~75a U3B맳xk]јFXgᶹXpJS+ E3tn ׍D 26HV,T-% \*_Ѧz>[]n {WqJS=7ĜrJ7vj1шyS,y{q*?9fJL.ieLq fLzS,S˜˔ݪ WW_R5[`ɕ6@@hqRe‚ۇ4gUdmI}F:̸k4^g")\g9 w30qؚIiWR Mv?c+b)aFA iIbː`@idQ/{b pKLMa(i8 g'e7B L1 ZyT5fІkoWh-YZd~]9_}wY,Zo­V4m;pi#+ZˎTqJ4su Qf C:3%b:'CMW;!`xޔEq(I gl~М9g\դˀq?ffOK7MZƇP+ Ggr[JhB1Mwag-o+N٬`Couj[_9}jpI=+%jPPwO?WtQ1:ZX˓ROE*rHdހR3{b `[W=*bF2:;@`TM.P:{K Fdž,&LYa3}'s%a<@#@y7hOf#BMCٸgd^qqctgǀ8YRppZ0f0n\R( "D[ڰSP(R b)a.;"mҦb,-nNjK'b^=/ ݒ}x5L }}c7͡f5I~mtsg:$!rO _f,[qܘ67VeO%R5)Z` jq !oVV' P%Y$9^C;-rfݹNhx U!H%*Lv_-D+V}z/jz9nݦ*?-JqʖZK4Eؕ-Zv Xdt\˧/?Ei< LwS$SBVD4`d)Ia \z,p:])'#[`Wv%攍A+jU '8RƍF>| bO#wqKz?`u/ilWTSɤn| ˫KIl}~xSD][/1D9[JeAh:D<1tc0.dZSK/{b @`MM,.)W^RҽMAm&햮ĝe 3T - 5 kj!Zo;ڞU-ى{X:зsQ$Nt@CaF0I*@ Vsfx9,+IkΨ"? 9V# s}WmDSLvr^ܖ6xԴy&׋&#WZ?ⰵMM^ wi +E*@j 0#PԘΥ D( RL!XdR+{` @ EM,=i6Y,w'Rfhzܹl߬U K+U/.MQtoXE{!t|N%TƩ־Ckb^1Ƒpt-TРC s>T1g 1i*lQ۳Zri$5 Ӊ$qOH. ͣ @9@`O"B@I$8(0|Fm'/NzA!'Q mm@PǛPFtځ…00A@1",āHP!Uk(@p($h@QAAӔª"I4j*,{ד"3II]mllg%FI ;/!F4Fdހpfk){j` Ջ_,-+ʛsDpK´v!Ȕ]m1U8;pX8DW8NƧ{ҥ|QmH xbsiflM„H6Pۖ8WiΝ{`FLpdgb*l V0Jʺ3Mn r¡;8u/,>Tk) gT ?2> [U'j=[t|icIɉV cWU ۛ\+̆ͫJgQ5CmZZ6H+d7mri'bBqWA|=etb;H{"ؖB@MLUG\SD9$/a$%M<G)18L/dWU){b =qR=j@ZM[SJ] ŕ>[Q vpoGE; hM+\63HΘR-,gpZ23c] #dHqlEt’fm֭%y00h_q9G h\^(sKt,&/jTIR")IɍL~R؃*Y2# =XV%t6Lّ.:Z_53g%FevNP(,G^x0X)< <ir@똲ґi|@6koCLr^=<)79'ZF DC07pdiLAr}hzϘ7f~u|VO`@}!biz[iWG?. Y&Y3)7J᱔UC((@Udrmw$d!dhdw^O/c`V{<ͽ'v껓.@a1o4nԋpCglvqǜ,FX5oX5m]vbݽ6)33ԜܦllwPBPH@ E<,# 03.!)@Ad!jͣsn)B{˧(fpY !q+˶孉p!UCw/ש*P<)imzLjʮw!7 IJUXsگSO<8O**;*mw[ϸZ|Mc^OW ;0q_MwyZے0y4[> \Ѐ71J1v`V1=3!uc?DdfΕi )С M@i(kli2#ldE.tvcI s,^W%HZERmb_k#,K?@KZ>{{!xrYn-wyHX ;g)zc;>4\y&qP(8 I2`B #vY#X J!$rp ZG|M]>`SӐ߾h$ G՞b?=c8Gsx=G9!\ꛅlW6Xn$.Gj1>[L3= 28#1|p,a@郀%P@BW b~ >1«<tC!/>H.lI$n+i\ -K Cz)=DDcjY~ymK4M{HŅˬ  ="./{'m+UbQ)qXAU 5(^EQ`(.q*&D. %dgO c`$\E@@Y1FFicXä"ekr`46JTҐ1GA#Ð~kKnߵzEvd^NoK`)$B oB0-wַf1KdR,r^εO,ۛ?w,իڛެ.sY˶una2_\g ZȘ `#b/>n9Ծ;?J .|pV]+beSکt6`  _mϬ;yyI 9DYLܐ+{1Nf™:@-kx*PѼmՙ,|kiJ K1O9XaUK? -]<,C"AB_M xvh.tt~L𻬼$'Rم 3̧{9bӀG2YX:dju (>W8QH.jHΝCʁŀ]ǰa}`3EQ{R^a"peԒDI+L9P`nGo'#bd'M[q&୒eүTNxhrt6;ь u <9 WNd;Cn&$D@)}Ȥ1lg ruZ([R\/] %,8Wn2;Z:\44a7W\ºμw,2o+F;dZYc3hI,=Z}ga l0i6$xЯ2VGޘc{5#;K"״˾g~s/TȼD7z Gir!h( C^FJ^" DI<r*(%" 2Z0`@gA@p47EsTvq͹Ts-^U\y6YBM(aʥ=[BTޑVD @pRB*}b5V0ݕT2I1qEj"Z)GCbBÕ!m˸-Tj44uOxLfp aER"(q38p"Xz~ !)''e%r:/\P5azVXhFz,umBRY6_7؂m8:,G%U()a:ƶVOd|EExzv@m#3Xg|3Æ~ :BR]jF@/$P,ej]Ei=O>]O!_huD5 0,Ňd \ICh: =&HkṞ-Tn~!nTmFUSkb~o`k[T*{%SfQzmUmE$wvP>_vIYQ%zw5F3yH%1ȋ i(58 Aqv$uYGS2WMI($8,H Q#.MI,Z=8N8NJ8*cmwSs.;2!LEoM x']61<%c'$e|(,~9h}V#40MtiqO}@B1?+ S# 4b"UA}WbX)qrc($ ^2cۖM++:e;^'RtSn?d؀\3,Kb+aZ1$uKR=-tj@Ci7!5Ǔ"FԖ$}v z<5g;7酑ECVE)|*Sf@7=M' –}'SDlNDXq&1V=7]ހ-fZ`C,izVSLQXu9R6c" %۫[pt /Ѳ~E: %ET<& 6d@8!bK4XyQXzb)稑o 㴪ON/%ȰTA0XD g6KfF'\L?/䑗3ᷘ3݌)!%L|<b߅C]( <]1=3\b3zI~…Q5['S8#\gZ-#,AI IdSՓOKj %"MT% 럪prQÅqQ‚zM7tu󽌙d|& ːq mT'ɏhWT\Oվb%&-Rvڄ)((xLh0T_(ya-X.Cj;`!]<Qlz19$X5@s,(,mU a1ϊ}A{$TDwIˈƤ1NSY+= UR 7櫙9,/*6ňN_%M+C}g)Ci4. %d8)gB*TdQ@B$${v1W8mC [ uْr d!QԻ)Cb?Ǫ0e\ eU-% לjph $Űq"ՊRj%BEK .+8רdhվ|޴~my,W.UkYͶhܙhr5hRf)|V`BVC*Q$ TNXYsr ڇ N."-&Tڟݕ\ȬkJsKgImGUD5Z^[qyS\¨V5]_WFh84HEI!֯ F n~ ,)k֚}bp5mx3W>ӊI&*B]i0g!b1O{쾽]X>rŸJ!ik JTi/ 9 pJ[dYѳc`z0=y{M-+Ĉz-]D)_ Ej;e]F ~+ڞ3Ix팬Njjw-n1!zJB.==5Z^k_LV+kdDӣ|nVZP@4:Tu9^PQ8N--i m({CIAJ7K,E$1 09çsuҒᦪV;-PXiȋeߩzaAY VKvDKS3ӝm^rgݚuY(vcA2M,Jr<[W[L8PP 5 ɡgD:35'forNn㤒J|0DT@qOG)=bE>N8@α89gZBI؄g]"E,Ɋ4ɤ4g̎P,%Ґ15)3ffm@PJr 9 #a '(R"&`s֦b K 4ǸEK.ԏ[%.VD)UN*@b4j7odX[ 3f5|`cqm 5P[fg1m kÞ=K.UVgY7M svc=iӧ3ve,؋hȞX9`UkNr@p.tbGL:J,jo-*&ulo>{<Ȫ%teȉD II 1 h88$C%@EH8rڋ-R0vɮvRBJUPVdKZZdT[]!:P>G 3sC'М؎,SbBJ@W)2卍g-a̦VED?7aM-9r$C6 g,G$+|Q\Z͇ڗ0U$]  JKhB} %e"GQdҀlVkdTI;M`el _cm4l] tU.t><)AR̛SC'9IȲ<%^y\!+D"BA4PhB-g> yWK@2ui#<2kJz)*5Eqp6C5Ed:q9om8GpHbE- '@THHxYIx17WW+Pi3Ǹ{;vo6ٳ>vl|fy7~ L@=}>#LzyGz $ yR$>cGB:w 1RVcڭS1gLt>J B -ʉb:SI3弍k'M89M\/.zeQa{9|8Q0 F_(yE"A^ 5XYqZ,fzA!$4âJl$JuF&q\dSC`J`c\N K^L+儉(FUtiU]XPlti,d0X=hϕ]d3!եf&gC+" "F1aue!NZ J<:Fxp&}MdO] KpJy~NJ&#11H!ZjK\0P'_@p:V IQB4A""a0E\NYQ$#T}1)QWE+R-GDYLdiEH\sE4W|#{^iB& N]1eEqa5D)ʩcuݛw-WdԀYW;+jLJa'\ yX'+ 6dz|Y"nTNPZ#3MnY.+<''sٓ(o>tm(E C2ӈ$t[54mJjo_NLFa8EeCpOP8)/0ƔngV/ĺ=,EpJOTR935^?U UVTIb;* a(8(,}g$^X1GM^&wz*8Un/. vߟ٢.6͠$,|M71xx¦R<1HBs@[{=)dR xڄ;^P֏(2#=y/8y]R8|]GdՀZU 3h@caI1JL= A`*"*:Pd=*oW1[IT&i{" -bQG̚dn֏K?֫cnSL˳1I0I<L1x:OguwZf6wZd@&0D0Ij8NbfQO&ǶXu垏+D,Q LeՌH)5}#],n/"ޙ7iٷV!{YWр(xذl@dPR@/7+sl $@<&,MToTu 7TZW"ѭW7N bE"ʦQ2* JL:BTdhͩd42z: p8d>^ +`Y =mLgˁi(R\A L`#LܺJΉTYiz)iy ԢA!'yeq_U IÏd#7@䬁,Ҳ Dz aş*ƑŸ 3 `>e3t[_{E&04!Z!92_Ae)Ta%3%\]ϴAACf]#?wwwwww0Jðn X7wDW],;\\;Ȅ0PQ#C,@ [L( Pl$=8_YgΝ 2#DvYS@X,Y h @ V$H"jfgdQ 5A8CxdR C`FJH`JY 62PT4㢊1h]GftzuOD.&"'ibj17>SO9ڪlnCȾ"}Nx%AIJvf̯|P9}].R@*J`ևQ\úc t] v b=N;7h\eAf>7+^7>_ÔF!dBՎ[@0 As&yH~-|5"Apbr-[f]q}!^a%Ng "3!{v>j|&^0R㙃6axXe'[-bjU]IZ]5o&N_ջ9= 5V֔zx̤[_iw)i @0iAdN$$"*@x& (0Ň2(d *Rضi B\#+_`PraU̷6DtTphxIJsqs27dр:Z`N[`ZN \G͉kh%\3Ӌ]U5ǖ'qvk1s{Řقm#ĺ穳Tz m4*Dy?"c Cܘi[&2&BFMb=6hPeS}A`TűG .5T`Rh k3A =-jۊVcw[K9jwRgc:%5[>qh!1 ØJE] o<3a;dr[nT$Lmch( ѣ42/v`ǃ %0a] BxArO0f%tɴiWv6@%EXOlK ZJadÀHFi*M[zoQ=;t`TdۀVCbI`ZOsa, l$iء欮_ŹiK*?ҒᢞOO3s9@֖Fx2`*pt@$_'7Da;r9h;/N\ި`1&'/ӊs@0q1_@$rL%yPH`ԉ^Ab0۪i",?%D?u;WWOq)ʣɴ[BIQܓ"ZI 5_5abn*|Ey0ZcM\X"S 4 &v: In;t`T+UC∖$RY~=8mC8jPRI@dU3<7 nFrǒA4nJvAjzUd\QbCe =JN]YG $ izS>/m$SڿCQ=;dehٮ;hHK+n7oF&}Jv6)kZ6@ āP1P aJ.% .dx\`> cNj>ӗ}Q`bB5"!zo"RX'K5(5J9-Tu^ɮft7k;ݼڽcۆ̙Jq2`7^ʨK*kZ5`כ:Z/~KtxOrہO+WrҺ(BTzHK®dKQL ɱ#dMzwZz*5AAIxBvp UC ` e )bdڀ\US 3bBʥy 2vf1 5Smل9NQ)@*\9<_O=DMUJ"7_s^u'7.qIRdl$R=FminPT0!@ g Umct붣~Inbx]LpvLpV߲ڃQw4i%k3v׺JrEP Q "ς NTw,%F&Kqh(idqQ Ŗ+M Yҕ\AŌrۜίDI TL8Qec+"-Wd׀[ 3jBk}2N7j g ⇢֐UuwQy @h)Q  TC&TGP@Q1O76ZFg40="b9`W0`\Q(a(MCKنg6%gE!\IOM2kt_BHSkc])rmQD0" axqvx҄rQM\J7SK9Ռy_ic׿i7 ),N4U-ŹD͵VPAAA## 2GeiP[3CݥK{Z4 q`zʆ¥!1d̀cS)C`,ja&8OV̽ th'd!iNIj>#TЬC+J uV#hvhkՑW~#s"+4[[Ǣ<5 oo]ڦ8[]X7c?εĺ;/,9 Vb !i8ӑS4"&!8u,b)NtPjZC<. ц}Jr$,d+ED ̓NFc8^:L+WVlKI&vraYz>7wOͼiv4'P}sz6V"l\\*#?*ɀ}b6a.Ӕ/,I^Ƅ??П!"ڌHdfԓO{j:$ !iNM=pӍv?S暭  AJ,79P9X<(&BRM=--9Dhfb)=9>6VYeۺVq4ZW^Rr;NW\ަgZշ}g&v9=^;MFDpHM߃8Y; \$eNP]LbΜ[~XB`lR V[׫5XҾl z!x:AV:AZ!P9hH|̲ `Nw]fvI/0v/X^w93392µ.ܱpF(PFz +~P]9?L>J`hsw7zܟP'E! .PoldM'dtS!AI"rrdހfӓOcjpmkFMፀ A:RQ\ЩX̳A 2N֓L"xҦQJEQy.6r17k;~fpf4Oă箩mqT1f.>3_b{{Z~wv va2&T4Z.C3&ZA@RQ b=EG0e (` ;Q5M2T TĻXQDbFܨr}D];ZW(nh}O%8c{~3}p3?ZX22Iow\j}Wx׬ _8J{@(JpEFGCM+Z~RV0*D F & РxxLB8 BK $X <dfR3/{j`*@ @=h EQ1XeQqϥ*uFRJS痓t{Yϟ&_!uY:r x !~\=GrD I^O9*#1A#P;EֲTa7)FL kˠeOew>r4K^;*;r͋ekN[ϴ5譥dys0yM =Crs^_σXú_>5?pAzGDQ's?X^ϽmSxѽ^%/DHS L bmTN@0dgQUe z(i@,kL˫2%j$,%`rDp8vX-)Nsx3M7KT~A:K2Dvʽl Lt)qK}pomFB!6E}1Y1߱D7v( jYv`)T.VUلԮ92;`d$Ι0A>Ts;Eq`Jc:4}<)LR 22$<Թ4#^]( Eep(s .ŸR\wdA9y c8 (}UJ!Χ٦BqEv+XIL6kfP\"O=,I+Mn2CDEeg(约RG?.w1cvKaƘufK/ovkcLM}KZiuzwc;i߭꣐5݅Ueᛄѵlo2i#6T)δinBQn(rZJ̷(8hEAAІkKVQc17kF$::4Ѩ7*7.AdW}Eѕly!Od~Ta+|Vί׊¢ 6ؾmHC`eјkp'q ]3hm7z7zb Fǡf)e)$նNT4<{kٜ(#ӫrGä/_%ȟ0. V XJXW*c%i6E36$FQcMvԓ`d=~Y4;3폆s2忼(0E vN%f$e$G&cL]KQ1d,Wk3h4MaH]i<͠ % iP! m9^a \U]8d1t{NMt#5!`:1O] mj!R2XWRXVh!ᙅuSAB2F6CU;+Դ .% 'I ؔS" 5@jT^) srު@-ԕA2Ceᄅ}y & I_f#8ֻRHpQêYouTuj?+k>4]+a]="+HTc# bjW=|B;*=ʌ`EyKhaDl6HR{цCDьsa~4kicv'=:#xفĂ//QÆ%OOSIdVk h5K,a)HeKc<lp(%Cy ;O)(( 7Zįg$.zUo\i,z^`wܮj_!;r5i۩F(EnmٲҲR)P GLg_i$+#ڨć ;)o7?e6ظO(mLCddb7)ZhFz"C^Dػ" - yCD$%1%W7O:]v6-G R fxݔX0ٻ0}LN5҆?3/zS/ov2Br0Ov^wzܷ~NN=z0b1a|1FJCY-"dk P\!GA V+yd^Y3n2{==8Y{_L<͠k儝(~fNߕJ)G}$8Yb]ll[Ƃct AE;OStJlI|dɥ79hiXZ.dY{O)딌/K+^cɹ5ٕZ/GMHS KQ*M_!0مdUoalqEѤտ5U@$TQxbb]\߈~;+#Z|Tb &&r`[Xc;:2Oz\BNR=TW)6؟!Rl~Q:мqd1t)Aq` qEHcBN-^/۷BlD!d~YS3n:ě-a'JeL1 % pKB ҐSVAD5G;!umL7Q%EցYze'[fٲwZGO,҉Lە86ȦUKӶ\qe*癖5GG!Yu_˥';mqAWGg%{ZQDYN@N)H#1}hˤƪ*Ma izRP2( 0"#8[Ac8c:Hk*βIAdb9@ BiO\chO?߿auR.mv iZA<~soCZ.JtQ84qзkffrXseL&/ϙ\cI:ג!"zHt-\ >^ QP+ ]]/{q WA]Ԟe$15oI=[@ӨQ9*a?hb<Ɇ|GPRVtO6WٻgIr3>U:ȧZ!տ#NE1H%&D<L"ԛb.}12p6ߗl.gkCdؾ/wZ^UI?7#:?NhY/& R,YOњ=5ETsY_jixZ1,X:CJ"P21q&a.k%PWpI][_E 0ydbZ3j5+aHMMa<ގ,( Vt؅#|:Vqd5xXzAnQzjK.5KtVr9 Lnte A7Q0ie:ua^.VĀފ5N5?Pq0!LN~UaKB:^]TqRutu6+1F7?j{('ʸoZ5?cT"ڝ mQ`Pc3[#D6p)J#AZDZei E♀+ᘌ$hPA,1bD(G@=$L (c@!)2yJU476`^x(Qawli'yMFE|<0,[-Q.4KJ^:R3rX laKK@d}-oEBͩ~ gZњaa/w15ɛnз_[a_0yc*D~5F#x`VuB#L/d{`XFe5bǤQMi=-#080nr^\!o$F IU I_4XTJ̐i%& ^KS+9'%&5"(8;Jj&+ܚ >qˏvR5G=͙E` B6 QjNU֏ߍXbkr`-}^KR/˧/7=ff\%e%ǑD*nN*w8Xջ9Q LeyVRcO$$ R&~L4}'ڈ| [mH-ʣ Gz N;MeVYc,%;G:s]dlS 3`#K=f6aSo0͈- 6v!folB;9/Dz3E!V4f[斧j-gk "o'[_N8T˶({`=jꮸ" ᬺ?z2L4M!Q[6j` )ȞӒjM\I#dD};k7E gReUR6gf܄D!9m>N=eviB-Nם$0/̀,BLQrY.`cG0z>j?j&-f$U AXyf7sh{$D9cS7QvbZ^.Gmv ՙds.=v;ȌF&dQZ 3b%AT=l6Km0ͨ.1 m֪|W?[3k_92&76o U@x7F(daa—qTj`Bdu>Pt-䭔n^ՙ D(mtE^lWE bʧ%$i3X|V2[4ιH<M2)d#Zu4+"[nLJ8c@ջr}xVrNipn37|Xo3:X &@VIˍbHH JXa^+#ǩ?mUeMeݲ쬶~F띿?""zTkw11Ԃ}-YoUO_e\rk)0oУ mdHYZ3`)B[aH[g0͈, a~$ U3J,HG RCX1ڲ25 IIJu((u AG$ teċJSCR(bʛz-o_g6g J]s>c9b}TsϱzCm[߯ױ5?I }~1{ߡE)/'Wx%؞R,~H(.ک*AA Rt|_ գli_bhTᏝ*,zR$$0z~xm4ZOXn] LUKAxQ<̿t _;enSvU ?8UDbX$dCSY3b-B<=8Ke0̀ , :K*8b֣ XI@%^ps(C )<]M +/_%6;l{+M٪%@<9]y=g^n9Sa%^^.UUn71n"HEZH$c=?<J h$>I0Ul' ho0 %SL_-Ljɖt@P$. 6$@ !Sޗwl̄bU,'6R/ƫIFl?G;qPN KLd?1TtNO|umeNևݏLrv6%N7\YkCpQΛr!JIj3-A@<LXGՍi9cyʎeƭ!4kLH/ Xb*mJdXRZ/Cf)# \=Hi1 ~$V"j,eNY.> W ßqv/`!F P t乨BSֹ!Ұi'/QLPyֶ{ [YǛ[eAMG4H $K`E6u6hbb*>=(`wDeYO;2&89.{Ka,/q2 }i탂jʯGޅD}dw}:›vj*HmH8Tk˜kdߊ5rq֒I _ du3.Opc2txdԀhcX 3j+k=8kaa l!E_phg>3L[` &!dңw>Z l>qǖcT{]Ɯ:lDoR6MBS d =EDr Ŏ'ZR WHX`ѱ -WJಫJÂק#WUDI<c P Ok:ҧӮʠ+T/*Mv8j}ͺ{@v!@"JQ665j=+dMZae]ؗ| IwS%5=ϝu(voҦ:~O9ăUzZU:d8SJ^@Q@%Bp)tYΘ04})FI)) Q~ 8l:k{Q@2+9ANdZk/[j/" a8{a=m l- &n:8@\Xk^*j9 o`ͫV{77k󵿱F&Js-_"uvNsoiRyBWcyVPxm&4ѭ $Bdˬ{j&1I*-V&Uu__FzzIsWy鳒:7|]H17iJ?A V!2k'YE8I51 $&P`%'T3CI<1؋M1i ZHNc!blpQ;=2 L?rV%dltetyYs4jfk12p&CUnn4N(3{Fs+{Z !TɃw!Cz M*R?KԅbfNdƀaVa`"!hnjQ)qn; N?\ٸvt1qLմU=] *Ӿqi-ƵeOGq}5,݈LE%n1I*gBҙ4Zh) Kvr̿N\pCj n  \A .Y4$s௔}[I+IM% >FU{ƯeLCeUci[Ơd͚e!@ vZrǙ70{>AʒW4aebC̱&TڳZJaH^}JJ8 hVjNIZy9kIm=6i[flX=Mj.^`t0c1Z#,c[F&rI1}F(1dX 3b&c;Ta Hq% }.9eCt%OF9e)Y,^uĤJAܜuӖ CDYH^[GHq1vb,s-`Pb UVSfo)*Y t6S 2=a'_uCyz? tH4Üx:~d0~Fuph^ta*G󒁍|NĜz9h,$EǒA T"-N"lkYTBd4#$qI Y܈gؖ6tM*sЧ ALrŐl=a`}@8Co}蔐 < rWXm]>ҋ3e@ԍ ddZk Cb$aD=g6ye 쑃=]98Wn+˭Ud5x+4Աe#Er@LeJ3 C\ΥVpƔY٬߳M]hB#;3K}PsHY9l?˲ ުg~ԝj}\CM`Ns2(PVR~p؇ thy T,EŴQf aZG-Iԃ߽܇yD >kb9U.cW yP*u0'NPWHrЊ<ŇVH=EoJI ?)(@ɸ&Jx5o"X)\4h[УusZq@(PT9 0wR*7eTPzk_H͆r6nI=p#GL-ްm1" ñY*.CqBƌAhD̅iכ{7骧dKg&fTi.n4w{4KՐ,=wkظjƗ3_&-0SJ"e * Ȝo:(錒 $$0,15iش+|)!dԀ^/Cn-\dHi_ ȏkц cb&z"Ä>|$#gV,/\8,NA%̜3T[SJ;(A'4}Yc*\ "΁lve2ᇫ4?%E'M(V@ьη@3*B5s,J~[H @QJ!epA|ۅ*>vS~YϠK!-/D~uYPR1h˰<\J2k<7/5&75{(ΒQAQ6d}|L7d9؟ue|Yp.-x# fUb w<f.bBK$E-1o ۪x>N6mD T5dW/Cn*۟`GH{m1-J(Wxj7wE2t21{ȭ EEr1Tʳ^q vZ:Zѵ>^kfzV9h@%8)*Ɗ-C - iڵZX͊ʒtPXbګB67x@ nIkbŋdi.÷OJQ8e~zsG繢-rz,^p7kz6yHI1ȴ1Sl4w Ru6>iF1X9oXtU- !2-QKʃf!d7 V=eLGiGj2 (A U8o$(֐oRl>xcdπc Cj-`H_1 ŏk턝 k~?vyt9{Ƽ]zZ C:| *hNqLګ$5$xUZLBl,{[ koS~ݝwW>&>\m]w]Pcj TX>cmv7aGֹsg{;1yrcWxQ'9(33odR|ݔgj6.>Wx#4$LOJdw ri rHX=Vc:w=ˆ)QdTY Cj2aHa,͸m5 fSΥ ]̵dZYRkUHgB0j`髥:bzic[jh24p+$R]O%b> iC|t4B nB.̝+{Z & H?koڿNf*6UEװ_ʐ%#zy}&3>!`8%D<4k_nj:ßHV:v6f30?^fOp :?_> }8i|񃊡0[u2uncX C `L8bԵQ\5;{MkZ ˊ9A1G1bޞH!(p]M0m{_H8MvJiRïge.A  'GZa>!.PqK9 *8nh:V <$j#y9d[I)ȕU;lmGt&\4nh(i:Cr HK a6;]MZ$N-m㞴8JJe6XH\>ZMWoĽp'6Pk,)  U I< IPq8@&%4ݣ(M*$hxUv |WUAbBdMRc3l/na'H)ce1 l! i,:Q fl;Jo)YvvXm.*|*.')i|4sv)Bpǀ iJCaUE-FUlo}̵vGZsTMG_-}֨+a}E}Y@T)$p\&s1̿,Gh-dEL@zY?N^  XS|@I`dR6#R8c?nƳLQVf3>7H3{Ty#dA"$a5E]BJi=EuHs 話S{@у}2XYpjTQ"qoS~ٝd)H h4ECFֈm&9Ayi* .1 ŝdDQkCjʼ % L#{JO6 P(3 Ь_eR?Y':*-Y,Fqr3N+F>Y>HI>8-z|Ҩ4ntu 2ToF0 zŗZ[*ӍSICJSH%|;NNq$y*RYDL/$!F`8=A ^dpWcj3c:a)He1-쑃 8(sy7]`3Ba Mvʰ(gp 4萎 F$Jf2%32C\$E5@~WiU.S+?J.zJzyZU50Ot6<;k1 4ΪPc1ᐆbud:PM*-c/6 _ص3w:FJP`g*7*Y^P0ft$8k2g1wګT p4z,(W+:;6̧)eL'qJ=aTfq[DLלףaԵkmb_V8ZD@\.V=(ᰢ0X: ~4:^d8SY; 3h%C;$`eH!Kc ` Jo^:>%W>3 APrvBZ v]AԲ EI#.@G1&\X|l+c9 XtǦڀP S$ƶ"4,qǫĔ(HG@yx ] 2ځY{ ?m8% *6V:\L?6w{v0xb])\%*YҴX$2*96rbA+/'ij8esrdUrC/Q2 5e(- IiF` IP˸v!d7ZYk,Ch+c;)=)Hc]0͠ .燻'nŅ]:(4QW86;Fp~UqV6Z%oUnjs@⢡YDH䃚/yLf|>zja ν߂b,c- o 3I08$d<9;g[i%)\^+)q;HxhөBu>NO"QQ,N]7 O#vjkg^peX1LUFChY}!)/Y0 -2<%Zd!s!W|fنE0-Z S$уʢ1 3Ի,$k@O@RsQHF_3:ɜ+Ӷoddπa^k Cj1aHeM_ ӎ 59p0# E47#<+ .ΊJ%J/"$O: e)FHe.nI3OvYˬ%.v.Gz]jY!wO$# mDw-VGer*IIf8,PA*$M!޾LTaJDATjm7Ńu{2[ߖs5Ro&-HY"A}7q7mՎW %-Ccsݵ4:6́XC*,BKfݭ]Xu[xϮgH9uK$i s'1HԢb2@dπw^Va 5۬,mYm2S9F+"ui9KekF @*JřBƺFI"njHfpíRy \҄0^gkW99ty H߈Z7#H4+EJp.o3`P5/HYpVbZdْ<[o$9_#Px)O[TZh$yohПوed)p.=,? 5"X|+7:UZ YeLH bm)3JJUP!:r#g}%{N*cPv:*47 gp^!BF姞azJ.ѽ_G]LYd`ne9K$Sqg{PrnunKx&;6}zU߰PR='`HJҸxwH2o .L-&xO6z-__=لM@Ȋ6r'gdEVk 3b+c; a%H)gc<ͨ vϟs`ؿaHaG 9O&rFڂm։IL|)#/9D/9$xs3-=֘{%ISzxy%`MUQ(s3S`B'u+7h6/,~1K).ΔϮݙk;őn(dZD(I^ %)B(JpjUY`$zv 4`LMMJ PMF @ \gXaEjIhVd@TYk3j0BOa8Uo[h J\3W:ܑ#õ+eJ%Bzn'qeXT_ }UJscO3e؋qY ;qPC1@e"e!4xjߦgHC)+AbVDK JYn 4FxΕ*u&ᆵ]ڭ綶aP?'+%Чgwuڛw>efq dqe ͏ANfXG[ed^k3j4:aHAuWLͨۍ*凱 lEi|(sѲإiA2I> J4}NKXz!iLQG4<B @?̀ٞG;;stD 57M4{Z%b{QTCqr0]F)Iְ彝nOrR:=U :_hAawa^rض Zh(^"j||NEhm`8AItmE`&[VͰ9ߙ2!o8Nd<Ө~sYEDOa62{~O+nIi7w@J&Z;M:+a(Ard&Y"ȗ3@Sߚ!!R%byyRd^Cj1Ba8T_L=- + ŭ@T $(.a,I}y%Tkdo_F4)$i*8(%Q~µSKگQCb& Di2hMrL85bjkd*^FNGcDַw|H.?wfYnPEX c%\ddYk Kj)<8_L$ͨz Q*eGÅ6f]SR E; J]a;t,ЪYV@JM V>K'KuT'TejF;=&(HuթWպl91--zOUVٚnZ \ͷxb7^(rp0 dm)J)+`:Q*KE^at_Z kO >H14%d=2@ۘXɓef[Vӻ$Ƅh͐pL>`q13?ϙpT0?0x>"Òm*II'#\FX|*,T${ %XE8Qȟ#Yn4XQ#G&dORWk)Cj#=%8 _% +T4ĨL&pxJ&}J_>_M\GGV#MLI{N4 a"cn<"5uc)zqZz1۵RUe!`iVwgNǒö~<ά:A,`Dl;p#/tM 9@~qsߧ~D[NI''&y%@!˞!-Xg[Dﶢ ӄ鉟ZG5kTyf2u3uESʌfF1ԵU}|D0X뚋W$Ջ[YC"47LgQ91 '&>)&"ҥSA* [㺛ID!(FdKZ{ 3h0Oaf8Q=e_1 -y# b)!AJgҊ2KYKD8Z\`RKȰW8t+A%؄UYmi %g ܟ-,"nĻ__sߐ@)#T2Мqߑ頟EXlzH%$MQ $.EKV0YjFeզO> Бj)dh֡a [kXY=2(qʭ̓Gɤ[Mʢa% [M[usuٱICtzm(W8J Zy}Uүy{jPmr-pńrdc^ 3j4C=eHQY1 +1 edQWrKPJ.4=kLGȸ6h'ex85aMw٩rVIޢ=RgnzN ħ\;,[Xϒ&j^G ih@k#d݀CƫӉ dWQEdY^Ua 3:̬sYPnw4"LHK=[Jm UP =$L0)$Đh&fmj).gCd8c^`lCbͱzn4s"3/9ԭeu&w^3d~u,[?2m14'>?j+IVl=r-  UjCY3m9@})K:1󫈔Ԉ@F<(u(h@W(!]ZB$V{;-P?RT7luYKL)==[Zxxȵ9A붽v4hy} wpy9m˟8KNJ#aI {$iŊ"<ex8*Fd cNe9ǤEm=(=NGMLK%3!zf3Kj.iA|mA~mQru#휦2w:7!@rGGџR|*} Y\ 9*hP"!A'V\ cB[OD_'0PVA7ZMB%Nԓ=j#c%}TJe>1`j:J4vymWʺ+(r)k.׍-" ˄JP+k( 0?LepkD3QO٠{A(aIb5faEElt֫ ۩u5q3Nr/kvB*bW?7/3}d3Z 3j$B="HPim,͠- 8۬M  )9^?}ٻrДX T,L i^wޟ7>jPA IM%@( t7ihG&Pmż<kģW׊a wc pigWv6{ZMAw{|1B]&5I YWnv߭V`6HʐZN-(nJ^ Y*0)ke:=m8%ˠ >$.ijyUv?f4RVڐ+LUs> ńKfXcjw cD PڽOO/3Z. ˤ4;I5Lܪ[?O_US7|s4VmdGZi3b) $='Him<͠肦K3@oOfΆ~'eGO2@hH FURcoUrZs\ëET],ME(nX@tc$VfP-S\#M:J,J_4t iYw{M-oݙ}̧g x$<'gVQ 0;LV"J#d yiY8;(}8-e^ @P)R(J8;@Y$Yc*- t4W=߉Vj%)ª Y=+][ks4|3QpϹZ,/$GзPP( 6 h%TF^ܛnd-Rk3h. L=Hai0ͨ G{6co1_BzNzUR :[%H GܧajT%]\miwwnT8]!ScTrz *@D\#jl+WW =o Veyqe(좪q6 _( z@Ddhsh-ܷ9 X(.G^%&%)Ujg@!9M1􌚶J#sY9|W0NK-]ήrSH[?c4}m[[& 3},VϊGj@,dpPfDbͲ7g׻Ū3bzd@XCh, <=Hie<͠  SwkXH $W d*'53=FuA}ťY4uzA.ۗt|6dA%1h5EΤN*[[wK+Q-N4#\Yk 3h,# ,=%H}mg= , J'޷W=At ZE 2DU=o-Ь oTƝ%kZZ+bт^ۙz@1n/m/4^v#n`4yygr-{#dHd8ݧdW;sX}82 qI@J>! %MHVL0^^5rjI/j^]&8Qfi{>ͫƢutg\+KJUm=u;e~Rwօ:{1ս1ÍW9û9qZ,is!mJ@SpF#Ywc|Y5ήv@EzB@,kBa AچdU-dǀA[ 3h+#ka%HUq-.4 F6"G8ȲhjVho2F2.gwلZ gKd%{ENIsSǢч=^x? IeqŖYOo~ A]g" z*9)15a=KCNH.(p6ޏ'а^\DM 0T?Q1mԏriUq7DJal J sZ"\AZфbv7ҋ2y#5?e$bIJK#2};jbWۏ_]^*=6W3&0[ scuY7,>f ؚJ*))/YXBC|d̀oRkCj) =HścL0ͨ` \Cy-qV=+ 9EE{ e{Kb%&hG~GU9ϛd*Cth,'EdOn_c(@]n+LSDjBkhߗ~C(9LrBzW)SfQ2 NTe$dEcp&~vEn˙5kCN$kaaA< JZUuP#g!vqj{C Y𢢣P!/jؼ(a'Ē"PHX^#͈Y"(I+d2vv1/ɯ@ck (A *+2bzC5{th}+&+ǎ,#b;bdրrSkOCh.#=Hk_= ! %ls.q?=5m"`jdۃsSzG[Gi˙|ۺ;\5 "_ c ,`P?ܭM~4]”9srezdIa~MKWwt<;z*Y ZDL$[^ԛ5`>[v锍%e`WX숍żFRիd[zEkێRD4'*i5+Z94}kpٌBju}lkeovQۻB?լ6j@UvB\DqpoP q_Gy25}7wZ<'YĹUk@I)8cʓ(9m,jz\S؈e# doR/3h/c=H{[͠ +P %snF=k|hc\P):5ΙlPi[- !1Q'FЦ=G3nԇvݥ?wـimO_B zbNֺb} ._USe?Uդ5m-:^4%CZV}T sY j03Uwug5jt»##Ne++X^[i αzQ?ko[5IDwmgALǟϙ>;QwPF[s.e~_(>2] 3 6poI2#KdJ"xҷq6!m֒$IE(`(Ҕ5sF^^d׀f/3j2J=HAYĽ͘k! ܁@Eb0(=T]G9i#ꯖCWx.?竴=k]n"Xp|xʝ,uۋY:pQ?)!oHK.: ";GbxjAݯճr0Nב_Fii$4e H,א%."&4pքÇR$u~ ğ3I|ʥ} ؄KE}yz;D! pIX)6m+Vjm\KߝN1#tfjY$oBPAVg(x^βi|M)]zK5*ԓ|)kS~u C0dE`Na)#Hǔ5gmf- 8ShޗQfr5FҽGAMΙY2T($vJZil!pYؿl@z|"J9,EjOvbL0$pć)}({cC 4Fi5n4[/"6wK``v{ t`Gz`̒PaW2ns.f+)`P.) t=gS JBqc'fmn +^]Xqj>-v}lϦE16\E9_L݌͍lڦ^VrX{מ%ּnb>œP;6c,;t='sz5o|S"%BJ `d'Y b#tSe=mz+ [4Yΰ7IʫX "ݹ/ _I;{hϝ۷nfJC7T娀v aUU>Sdp>dȀlX{ 3b'CD=H-cg0̀ф V h^`,Dpࡵ뚹 &s(J&+`.mVhOE%vydM77ouqؔDe)[.-߲6FkP`(ܨ_Bi"5ʰ $ؒAiZ`lb9 8xS(H%#uלdIYw' ևD;_O |vlsf+'"S$0GFrT,iN exT6btZ (IIΖD;V57^lhrMK{Q1{߾Ma mE0 D2lm0Ydǎ9L;)|k5(1k2$88Xp 5&KR@ ojRdzYXk3`3a'HYm-  Ħh1bT'1ĔtxeBLa5Q\*瑁L䳃ճj(Ae;9 u?,FKV &6N1w osVdje aB!49.bd>2d!&RH0{QQ!Z, uThK-=wZ͛gg;?T3b7vܡp45rI^E#$ N-R]&K( E-x= U,K%aA,?{l9!rL@0H)Bn"l9 3?&kH "P)H UJ7b @K[$ܥ ydπZ/3l/K^`H}si<͸ 9 xNߋh1ވ.Q2:b6$"p)7c0DxvՌ;f\ԸEsUSl+ەh=Կ ̽v?_fHn~:lG]YeHqHi'ɘ P<{ t|>8#0`$xR!$I$TBa%}~1l`kV̏,AGIƝ1US[iIH!9Sa= 8Y2pЊ-[,pˇ,U*v>y$0U4\8*^ïZ `FI3H]܄iX֥*kq}rtD=袰0[raGHfģ)nd^Z3n-;^aH!_k= ό} QҢo&6EBS/iyA@=_(T9`Bi q!аs )j)y ڥwkqv$5.kکYO^M4?e5+}|O d+碭Pex/?A*of͡-:*, 0xyj?wrr-jsqtL̙k3ƦN"#d?R 3j,CK`HYg1 l z"l;k 4/u#&LwK NB,HYӻq*PJsOt` =HɗPUzŴ.=A5Zݔ0|>fjLE:X`E65]s>[>X.գPi8Q**h^&sOlX.yC5FɈڐmk[VcI Y[&ފS@MT64de,42D%ATC(5V9z./1*yde{>̞y1**`KA@Y2p.{4,@W=Dl*N V-AFAII2$$)CQ:n!ԹoWBdҀZXSCj.; aH{aL= l$ ~}ZoGVHp#teB# ,Q+A~9QZؾ".TZf0zuu\"1B' @n=߽DQ !@ 6⋻9O8bFc>`JfS؏'-K㚁Hw~Dw|N[ _}d1֥MF<4ݰ|m"&  G4clA٤6~ߕ8>Iiď峕e(QhT,$& 7XjWREaPikqr%$a]Kglq p9P9yǡ7O: uCE* LFkbJu=xBrI" =ƒP&G1"\p}Tlpjz"ON0@`ԏ5/dJ)0aBdˀ^k/3n2;-a)Ha_ Ҏ c)uEuLb!8IQ#JB^EH\MvTn U$jA-SW7/UȢlg걭loS˯dʒڧeFKxym. (Ԝ4>lL*[,Ols~A@9,$k(#҂ߑ^X"-̅XNC@F(1E11YDž;ę'gP"DqFUzʱi4\3Vgm8NKd8 ˂(uaGؗANj d0V\!QÖf,Y~%e4L6Fςfn`+y^8I) sC^d)GT01Vn-4~}0I$Qi%Qd+H$ME֭+P-%}S3O. .TRMY5! & TӞ4ÒA4l˨id`ئa;#ǰkms0#:ݮ6NqIJZ$UJ-HZyƈB>λWHӱ +NYC-&[ F|yrJRQxbUL"JAh9Zu 60Gej rLFhӠs=6%Td=VS 3`'a8qcL ll 7UpPC'*F1~0{Xr fqkzկxۮ.UfARM,ߟ$# s0?¡ULmf9i Dg1GĢ2L@ݦ'ihcBi*{i `'QP_2@bWwU50O8 B{-,S(v|c N.JECڴQˢn+CU!ZCmXnˏ oQ\&I%i5Pkcϓ*6ɬ*뚋Uz#vOw$WY[Uw9ͤgOz@08q+1|}Vȝ_/B1wokCSI0AXDGA%rjT5LG!yR d΀bZ 3`0:a&HY_0ͨ kĀ{RSa*GN (qw7btqq$% T_TQբ?OCʲqV_oeR̕Fpʒ]IB@A}nQ pb+|$j)GP2gȀi Zؖ xb va WχE<8,8.)ZkPJ+bA:1(T@§$0* ݞ! R@%fl(a 4pT,!8,l#+7Gt.8n/n>^iiBT|ptB)HYd:|_~@fQ&"#iJ6mFw282͎2x"^5dua,Έg`9Ѱ!dр_S Kj$="8UmcL% `"D1 Rbe>T,GDbò/f%"RI|+'=FOsD=*Ḽ, rq< =͙4=4T@W 2UXm"o?G Y&Ŭѵ M eΤ, Rj'3AqGrJ"@Q1[ʖ|~$5tGq4>H J :Cb8p ӘzO7:R~qP01^%R /]{c:d\)aeD0tR`@0z*I!Qz}<\~]kcG- e1HPddKv?{1'Ga2}6_z-0 >5xIhIJE_D8=@Fh@)QILDAz-[ip,(qήdR/Cj-:=H]L<ͨ + 3y[ 8-rvȄn\' VQɊ,*qK,8yI,C!:{] )晣libaudio-scan-perl-0.93+dfsg.orig/t/mp3/v2.3-multiple-tcon-text.mp30000644000175000017500000000751611606610276022726 0ustar alealeID3DTALB/Live: Friday The 13thTPE1Maroon 5TENC GvGTCON(55)(Text)TIT25Through With You [Live]TRCK02/14TYER 20050dXingZ3 !$&)+.0368;=@BEHJMORUWZ\_adgilnqsvy{~O#&]u!Pe} 0c?&#攇PZcDL!bʮHúZe/ehĊzD 5VSS"7hf֩V L\ꀩӣXC¿" 4t7"&!x-ˀ RbEMD Jr  4q/Q@C<_^Lu-̕K;jTl#2âڈJA^< M;?^Syuu;$FՐlcj}+)4tm) -#>ۤ; ZD)*^)s>ʔ>L`3xf34hZEecAXK Չtwrn+#l}A3xdW3a?+sn >sW9wJl⃯<libaudio-scan-perl-0.93+dfsg.orig/t/mp3/v1-utf8.mp30000644000175000017500000000130011606610276017655 0ustar alealeX4Xą4TAGräksmörgåsräksmörgåsräksmörgås2003räksmörgåslibaudio-scan-perl-0.93+dfsg.orig/t/mp3/v2.4-itunes81.mp30000644000175000017500000004323211606610276020624 0ustar alealeID3c COMMengiTunPGAP0TENC iTunes 8.1COMMhengiTunNORM 000011B5 00000000 000015C6 00000000 00000034 00000000 000033F4 00000000 00000000 00000000COMMengiTunSMPB 00000000 00000210 000005C4 0000000000002BEC 00000000 00000E3B 00000000 00000000 00000000 00000000 00000000 00000000USLT+engThis is the lyrics field from iTunes.APICEimage/jpegJFIF,,C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?Ꚋ}|TIP͌m2vc*iZF!s2U:\v*w*1^q]rNnT#Kѫ+fK\tZkp%}h#~LMpQ%C`MO5Hɩh@JuR!nXbWd Zй\MdW7]oW+U ǩ+Q9\ՊXN"50*Cں pc)fΔEP՚eM %*:#+Wd $`[5|)]G[]0mRT LU+D┌Za(`Z٨+PbZjjpcJe>:!ih*:PDb"e w[XU^:bnSz4q*2qEUk@35TKreʭU*jQ"\\MU .}=[tS=hOytUӆb*p܆unU!6ɩIERUDIIE#E% -VMRQPU^*v=VR(n\u5S9kZ+ԧ ̙vF2l*ZL&RV6j-Ef E!Xu)X,:m>^ĔS띮Dxu5ӎduYWN;RQ]щM1l}*IE&hY\èLvE6aaSh P֕AVkTONl^c]xo{`QI^5ZՕMJѦԔ쉋6LL Zm-#6>Nl" E%BIEZh*Z]yMz-yog&s=EW+RUS9hD\(iQAAER(bB(.QE0QEϮ+j(מK\utJҪu]G<*jVuvdQEt"B( AER5AER,(fl(QEQE}k^c]y|%sYe"iU:]GMT-QZ#6QE1Q@Q@՚W+ɢ=I}uHJ"y6[#imQ#)eC)>ONӪ (Q (((5n1"ZeKPWRFejfUjZgiw$e2LcAOS&jө-QZ6QE0 ( (?TCMP1TST Track Title SortTSA Album SortTSP Artist Name SortTSO2Album Artist SortTSOCComposer SortTIT2 Track TitleTPE1 Artist NameTPE2Album ArtistTCOM ComposerTALB Album NameTIT1 GroupingTRCK1/4TPOS1/2RVA2TDRC2009TBPM125TCON(9)COMMengComment from iTunesXingzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzziTunes 8.1@(DXHƦbjGWz*$Bq&ZêuQDܶvu P(P(1 bY#4h٣F @]!sF9 {P2!s=6x:xy3fgC8 t;\Bd\8h|PCD (0l]!.0Ba@a9)4̉i–nɑ(:Ė^'oz $@00&&CTr& HPPC"2cLTbcA $|\ rbPell.dFIJ7LFLHTc#%/d7蛟* LEP'M`Ȼ$C+h8D@ (tf~9Ϩ__6+%o;5eN, 14 'I/-vKBl(r@0"̉D5IcɐCnd!&O$Drn#bEt[)xse/7<&րа1 `+@+24f\(mUO4uVCX#4h&ma>,H0QYT HNʳ:nPEi @h KݮUAe5N>KN=Ѻ]d5 8.= B> @ V@+2f\;zFhVguJYu`Vlt"hA@( f0@("9Ʀ&̚[VdeGP)ϡ@h@A  +-jTd\yge?g$PFiHWvdjO^HxMjCRh* $a1ć;5Pzoܘ̶u1f 1!@H; =0( @*2j\}H (21 WCwjW!+&3^Q"M *p(6"d<Ԥw`$kRSTwL'r%WܠZi+00Ț"*3 *^1R|yS 04ES7@ޱu0 ДB@v @"1f\}ao `T1WLjl0VEn1ȍ 1x~) KF6WRwZ=$Ym@upD"CJ誶A%> &/adI"i3RM 2W@8KQtd[@h[-dD0@ 8|bR2W 3E(l0(@ 0Tf\]J $% uWvJȰP-Un3W` & 7A@.0 Ӡʀe" )}Mޖڏ` R1.7eZD 2"@  AŲTop% F @0 >A(\. p_/oi˨ !A4|뭊AnAȸ\.r.OM4A0!AA4M=H&|_e2+A`Bd`_/M4JcmFRwC H\wK".y0ɤ#% b&G8{P/CDlDb&`j .KЃlErD֪JZ0\P 6:}؆UUE0( j D48CQ@q-ikvT2(rA h~B@!0Y׺7ԒߺL X8R@ܡԨjMqu#uJWE.L $Vԩ#Fe6We󘥛ey< hm"fլxFY'I T2#*YqZ$e)9sDGĬB0$G/4'`XV$2oT@x~)s3_!^[3v!ov:reSW/*e'y̢@/4XI#24,]\4B2i&-Uj6y2Ijn2*_+{)E۫1USL=jss.BuHQ*l`MV|)[Yktgi-Y`ê㊤IYs;qMۅ8(%VQNlt (J#z9R@65,^*rr%Kh 1]uX,=\D@ : W"OA f:b +{ha7[eCl~4ww#;BܬP;e}wU&y_>"־1HVbMh+b@K.R(Br)Lfi 򺟆ZRP"EݳMhzR-T3KrI-tVŅ CcAN.,l/h>k4U0Kꪺ|W(J-o ^V5 :;7RVYZqr:\BSNMs3 =>1n.HrLu3oYaer'J,k.faFmCUlZىQNU+jFtNN{7+ʹ&QF|ۄ}4ep1A!f&@!å TEo@ 0@libaudio-scan-perl-0.93+dfsg.orig/t/mp3/bad-first-samplerate.mp30000644000175000017500000000732011606610276022461 0ustar aleale=dpP]yr)YTZ$NFWpZ$IpURgHzTN퉕xJ@Zsz!s.2l Zjˬ-|4"eAE܈In Kb_' õdh%-bۥ;N+ʔ j|!3^'>4+6Cx.H°QvF|wv44N JDdIvIk[Z)b{6փJ]zaL X =+m%1]+Jdn,9Lڊn0X4, lRip?r#M6gkHC9Z-m&"SkB拈RhHv\. U#4곆UT!xhQJboƕST]ἲVǥ+*}kkط.=eW#断M J(t.p)ahAu(EI'Q:yF 6 %V26'}:I >cn%mc{VYe+ݭn p1tZ뜵]&&)7\,S2eݍt9yn({b2>tY8P:` ]NXjؠBն`fv,_@(.RP.Noldِ.{JtO&)6Dso a`j xw8 ERI$@9ސ3̥J"Sqrx${A8̢ٽ!Gf$Z*!tla;#[δZ ńb&dNU(_4P*^^BC$B#qtXNQ=uU3}*U/b`]:eL P ቉A=02h"M %ʄ F C)Pt[X6"5=x5SL7*$<=I|d[febgulβ G_G&/;9*Hs).xMth[pY-m (`B#pL\pS'6Obw+'BogaaC=oّz2?T6X+Jbòr# ߦL3|fJ6Q<;L@@FV\DK'6d]=F@18,$UPũQiUkFVUXNf˫+=TjWaX0@#sQ圑q3X J`Fka\ f)vm0˞憎;G(VV\)QS&-F6i~ C=DW}gw;}7$PQsԽ aUAn^cX3 Q48>ؑŚkN-IfU4uC͐$6~[#DFLPLrd4"[[7y!L*%kx d <.%lɩ E,֡x{iȪ nILl)%f#NIJµj.a7GlCb%g lPH]aH&^~-WLjB$^bDOBl =1HP@#;MW{Ɵ&5-Y2ba@=\ fɁ1Z)+*xQupUAؐS?0&/Tx~,^gsa fDbĸ@]BbņR ౨AW$Uy='}G_+a2 :S0XXc",e ]Q28Jvز b)mLP]KY"E$h͑Mfu({YXàlNM 0W AgWL*=)[TuLaBV٘"JѱP="-ծey#N7xk圆߳ͮD兆%ߝ$ `|?ć dN\-+B/F+扒I$Ȑ ejxe4I$#ǤD&Ŝ$aQBH9Y2[;@=\ td \m!0u=nV]bv~C$LuBjuCX h󎱛i9CȕQsE6<<21pckP,y*H«PFCNkQ%H; E %:ᝢ#ueIu75ۇkCēazDȺyfMwit}"{e׊yj G>j+YS!jhQDl!iFE{ć?>hkܮe"XtYF"|lMוywc 8I,p9ykAbR{*FMcOtN S PPkry_kX0\I;AK޳7C rPYDlibaudio-scan-perl-0.93+dfsg.orig/t/mp3/v2.3-multiple-tcon.mp30000644000175000017500000000751411606610276021742 0ustar alealeID3BTALB/Live: Friday The 13thTPE1Maroon 5TENC GvGTCONLivePopTIT25Through With You [Live]TRCK02/14TYER 20050dXingZ3 !$&)+.0368;=@BEHJMORUWZ\_adgilnqsvy{~O#&]u!Pe} 0c?&#攇PZcDL!bʮHúZe/ehĊzD 5VSS"7hf֩V L\ꀩӣXC¿" 4t7"&!x-ˀ RbEMD Jr  4q/Q@C<_^Lu-̕K;jTl#2âڈJA^< M;?^Syuu;$FՐlcj}+)4tm) -#>ۤ; ZD)*^)s>ʔ>L`3xf34hZEecAXK Չtwrn+#l}A3xdW3a?+sn >sW9wJl⃯<libaudio-scan-perl-0.93+dfsg.orig/t/mp3/v2.3-xing-no-lame.mp30000644000175000017500000000405111606610276021432 0ustar alealeID3TALB'Singles CollectionTPE1'The Rolling StonesTPE2'The Rolling StonesTBPM113.79TPOS3TCON RockTIT2/Sympathy For The DevilTRCK13TYER19890DXing9| "$&)+.0358:gt%<3ח cLNlx``5`jp0hqtPuq `9%=yxҪiLd훟. i a8 @iz3V\2d N r+np28.>P` $57k ڎ[l`XTGKS,xzzplibaudio-scan-perl-0.93+dfsg.orig/t/mp3/no-tags-mp2l3-mono.mp30000644000175000017500000002134011606610277021723 0ustar alealeInfo"""""***333;;;;DDDLLLUUUU]]]fffnnnnwww9LAME3.97 P.5@$B@"r/Fx*MfCM2a{A =XL)MCcWԃBл0'!c&{⽞<4d6)އ`C ٦4 9pd/}{)OJSkҔ_Oǚdo{^||G&,N:dDLaL"] D 1<ҏ!A$4%_ߠ 0JCVQv(5qfq"!{K4? ?-wqHU Ϸ>]o$=Rh'Ֆ;wֹh@WJT\U,=-iۿ0D*GSqq0% ӂ_- 7?ne~؃er~_6%o.z]D2쳗]NS)Ja>?ѥ0HV)*MF D׵y'f("Fd_X tOPJ7Ѡ` &ɢ2c @G $pQ X  e8 F01 dh$@X[P"CX^~p4f A:iLP T (d2d' cMpct:]T1&B8 ƙ'ȁL36'p>Aآ*UED8xs/C覷eKIqgTZI"?,b,h_fC82@a@b`ݰ8`i|bؔb،`:LQ>ZY]ЈtkJnL( @als"bALI$~]@$TɲJIE0*rEC =0 x̐SdD q<>b)Ph8̑bp9D1uRHe&xVD8A4R>H jֈ P`$P h'.Zz B\8  ;.AfTk\&0XrkXeMU 2`D@0k SL${t:c0(C5c_v63< ´1!X3M;8!HH6P4hDTġQ_WeQX8_Ahlh*:U:E B|D Q zݐGh\]#h60,`(j-=wn4$ X$=.8ag " u(`RNn*=F\bHiYG `4V xF*$)HC0+PIف 1]KxrU8 *{Kj^*FaF@F`& h`cP[rʑDrł?e-+N}ff$K;ҩ)RGEjRl|4 mRtj7a*} lq.ϟd [ލNypPV2ؘqPEf$Wtk66AfTj_ @12?פ O1ʑi T1/Lgb\*  ~_,paw kXϿ* H $vcREPEI!>֯שy@z KkT*rխ"'D.llt2E$ 2m0D2C L{33D`f,"jag? PԠ;{ ;B LTظ@0' cE0[@TV1>gE@yw_˳D:DfXjQ(: vl◘ T*m\h 1l= \gϩݘ}!b,΃!XvOΩ`a (] h# ǪԟGPgLABDňKA%[hD :I^H,D@'  RY9ipِ5 8N` *sE#IQHu3r^#t0 #&F8f&d兮[RQ(9ֿ,n6|faVil-f4@ sƒ T~cT9}4 mFS A@ANZ֒!ʥWAS12RH.pL &0 s@63bI`&`@"`8EdBQ~u9~Qn+&, `,?(4HBBdR)rwSmAU.vO ;?,#^}U2vt :g_ r0־GMgħ7f\jcpnHPnT}ii@bWL)]E9` ~([t P(bcZX/Uajƞ^`H>\79;_BZkr8H/o Gk՘39Թck9-C $@̺Z?}NZe0'0T8) to[̙Ԥ]*'}oP$ ޯme,Kj$I "QU/븇2, ٿPzHO8DbTj \LAME3.970 @+zpdW:43n62 4(Wqؕ3g jW:jPS(p4af_b޳#c IkZ4Ί cMzcXgv fd2&@a뮐$Ur60H}Dຣ.E V1-F) 0  &dLȞA68u` .#t*É@bUNk15̸ު@\dJ4Wr9 80Hd k~]$JR2+h\!X!lMuޫ^3k`0@={+c{XrDf4`]0gUyYUVd !Ao!ixkMwp -+&:L$ПA4 " ŘHkQvZCl@qƪo5BTfPi#0SQLˎM MTB licgoՠ ^9C@@`. NqFF jSJmwS-V_R8bg'01+10>1hD0 JW%rJyn]xS R/I[Ҡ$M![@~gRռPMH1X0[-S`(6˵T@dlZ7$@r{<[Vg\PIԁi3`0ZCDfLjir VLAMEHX;RnWKa #P 0S.7t3 pT023HzS߭uBF<*fΩ`ƋĀZ`6 `aFbaȒY= j\)/Fu˗/\S}":CYPB0C7ق0(J2 5@٤z BgΣV5TO-ZIKÒ)#5vU(}NeELY`15 DfHk^E/,A#$Yp 0 4KjW¼rfF A\L"(@ 0"` 8~w=xljzs e3~VaD`|RaS0P 4 zn-lnC[0*`7ST㕚֬G&L€lMmD! u>Nen)0 ̀**tE ZΕ6Z޲@ MVȺ(B4joe'A*!ZOZjdEDbHgj9GgWXX["{r 00P+#%_WRx@ 3HS|` >0תcz6 Ѡ3T­. ` [Pn )0)68ekԔA*` Eo,2):  @N%%%2d Yӈ[nZgq|O̓$Gigvbx 3E)]![)nXHbDiݝ_s<+ 9beLG@ d H@]Jbj@"!HϜ=Hkܛii%9Yޢ & Ǧ_SK PXHL.PÌ3L8-B @0)|͟e3iP$ s-;O~e48PǙ(P` 92kTh8Ty՝܈jr1){^?9o)_J)^VfAv)설yaOIkBSQBB?{wmqkU'^ġBy ^&yY}}jm8v4=&HKW}$,@)xpNH]x 9!AgL L $l-@x#㌾y8[HG4Q9˽X0VX r`XA+fX,zFFk!`hG aU2`ħSb\Ǻ]I%00^9u1Иeߏݨ96 jXX}f:*qNb/SvCp}3 ie}Sܱ}ϸcJ߯&?pͬ??~Z̕nvn[24I-j+ySלsKىuج5VVk*w(:VwLJ~3IL_k7b&䥹.jUMjf+@̅Rt(KTmZ(չm5m:[MN74J7PiبHXάf3 4:K2HaQ"QcQ3.3"ڲdq(\EnlL_ |!p_Kr.,~|E`,&{:"Tܳ-KfɇHb[Ġ3<$r(-[x[9wlzEyMQSXB@u$;`WHDDa.8R NK-M.rB>zZDK@6Z`~J\e 36<˜̍HZm&&= IJtե/}v 0eآ, i 0Ac)]qdSjJidslWel]'ۺL^Nو!W"k߽o&=)e&UUUUUUUUUUUUUUUU2P_XI1ʲ>AP[Pwm#Ȍ;ݧYڹr\\a]豾CCjD$S\5 0NZ4jO-D"9:9o6.Hly~#z%i+ Onk,YA@,ySQLˎMUUUUUUUUUU`ߙ)[7z ?qPEf, :``zq!) 8)`$%U˩OGDrDa9RьpxO I H\=d #FCj28wܱ33$>#"¡Ϛj֊ D4&MуQHO1 ءC u^ZHK9 mg'@ʅz`]MN2'=VFb5Bָ7;?d,LXaS2uUUUUUUUUUUUUU`SP`5Xc9s$.P&Ca*CW 8jQ$+8}#51¢R6F>VҸ]U)MjI\?+:xȗ@` Y$MQiL=(Rݲ.rMiF8+:= YzQ]l$T;<)˞dFm̉ %>\:/?$>fC];N}ڱܶML?,NAME3.97UUUUUUUUUUUUUb1 *˔V/\)ȫNS9@ctk$vT0h?㠝:v18&)Z^r^J ;?V jT1b6d#'1ocp'j`+-!Y|?XGi9Nv#ͅ}祝w#3J04$YpDP@#`(UKK %&ӓObj*=Nq XZ90DMơQ=\[[0-o*D&4j#:wX كDS*_'FL KT..vɗV:X{ AjD,6 $ͮOdQb !29OR1'hcp҈k?Y"Ul tBzt$vNijh I(ϑ͉a'_)2ؖ>#6 .I {n J2s8`'d#k$|7gt_^fMmMz,/)hr_e.6^?. GΏ#Pv&C!t>v yE+VC X;”O@(V@trJI>UZ^_=CvAl(D؝hQb j)qɽUUUUU A ǛB_ª˓lP鳦՝czQ'%)NaSh3.1vnϔ @W[[QK!-34SHvzId2VdBYtN OC̠U/#9치/Hݴٖw'CdZvmkZmkTUULAME3.97UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUlibaudio-scan-perl-0.93+dfsg.orig/t/mp3/v1.mp30000644000175000017500000001054011606610276016777 0ustar alealed D #T $#N0 %CZgOT+C9@@Xsd ɪk}r'^+:n_ @ *wb:k*կ7  sdvd@P('{ Ch ]ΑFP¬[:,U>čz;3  7RV&ejmOKIYzmK+3rޟo@58z]d>&۷=@ 4wP2BQBag:PjP72ߧ(TW[< }oQX2~rdU3[mQ "8o@' z/衭/؆7?8o[F bhoogbQ3x S8Ϳb$_=G'P޿ ˪TXR Jd\3\L: ` s"8sHP+.LRӿ6ăcO1O\_Qx>?P`"o/#Avo  hSat2 |h@2#dy3[hi4 s"Lo=P+-/jGAt>߭4?Ywe&{ t *0?I >x&C^<>+ KUa T Rd`3\/Q 8 s-C(.⊞{oĎVϫœ|71pbQzx# bG)?K>_J@0 p!d_3[09t s"8s@HP(- g<&)l)L/Sg `ȡdRӿhE{?[~?TVgAdy3\h/Q "8r`=D6-z~:U @k"-9J4z ? -#U A s+_O:]T |B (dT3\/: "tu<5. zTgo P@?oP3Y6Q Tgg᳿ܘgD 3ؔrF^! d A3\ Q4 "8s(,-)?Qo *@xB p5 ;EO#) *d@xR a۹!$ vvd 43] 8 s"8(u<1- Bc|>?Ĥ ?"欇O Jwo RmT4 \$L88տv d,3]h/R ` c"8fa*.x>?QDP5A$b(co?MR 񬋼W ;>h/d33]h94 8m@P--VLU,Dc'9Iay5=z#/IJ|B ~bQT_VCa$=~Q?Bӎ nd13]h P s"8hwP'-⭉ Baȶ-1 /?U@ A>],^1_4!S6GǪܺád63[P8i c"8qP-.-*cWN+[Ľ_M_Ke- PxB |:o@o oA|>Ĕ` <4$ d!<3\94 "8Di@DP#.@&KpdU{Ap_]WU@F gaE>IӼ# :_ 7/ x_G KL}# d"V3\,R` s"8Pm1-85 haL<Or Oa R ȡJ ۛ9@糳S `pWw?U ?JHd V3]h,R s"8EP0 d(e#_VdYS_5U!&Ē09QdjK?ՃX?O*<" S$oCP(_ӘVfѤk_zRd(Ӂ "x@C4&HiR$TNէwUf@+w _RHlj$[]kf5 4#cʴb6WxLNd5 N(P"|o<&L(fSsO?XHYKr/l+²̃i=:U BO7Nc ~u}?0 O$2ҖdA < mpo@_dOβ LeO#e8g P}5(oTVK x{I{( @5;R2bզjZo@\r!AWf} *jq98BK_d^ M(r"4 3e4uySB}1C/;{Voؔd]Rq 3*Zϛy;)gHQtdh I |e4e.eHxiZ]2,aMD O#&]u!Pe} 0c?&#攇P0dB8dE\dJfddOf\dTh\dY Z `d] XXda` ddf\\dk^ddpZhdu`\dyj\d~b\dZLlibaudio-scan-perl-0.93+dfsg.orig/t/mp3/v2.3-invalid-aenc.mp30000644000175000017500000017204011606610277021476 0ustar alealeID3GFTCONDrama: Human DramaCOMMQQuiet, contemplative, harmonium, light guitar accompaniment - :30 Mix - SlowTIT3MQuiet, contemplative, harmonium, light guitar accompaniment - :30 Mix - SlowTOPEGrundig, Harald (GEMA)TBPMN/ATCOMGrundig, Harald (GEMA)TALBPure AtmosphereTLEN@30000TPUB4Megatrax Music/Intervox BMI ; Edition Intervox GEMATPE1?Intervox - Megatrax Music/Intervox BMI ; Edition Intervox GEMATIT2 Laying LowPRIV?aut3Megatrax Music/Intervox BMI ; Edition Intervox GEMAgenDrama: Human Dramatrt Laying Low[infOLaying Low - Grundig, Harald (GEMA) - www.megatrax.com - Toll Free 888-MEGA-555src INX133_32Jalb>Intervox - Megatrax Music/Intervox BMI ; Edition Intervox GEMAXdesLQuiet, contemplative, harmonium, light guitar accompaniment - :30 Mix - SlowRECCD[kwdOPiano: Electric, Trumpet: Trumpet, Percussion: Latin, Funky, Hi-Energy, DrivingBPMN/AcdtPure AtmosphereLID Laying LowcddN/A*bexLaying Low INX133_32 Pure Atmosphere Quiet, contemplative, harmonium, light guitar accompaniment - :30 Mix - Slow - Grundig, Harald (GEMA) Megatrax Music/Intervox BMI Edition Intervox GEMA - Drama: Human Drama, Drama, Harmonica, Guitar: Acoustic, Sad/Melancholy, Solemn/Serious, PensiveCAT INX133_32"comGrundig, Harald (GEMA)'finHarmonica, Guitar: Acoustic?pub3Megatrax Music/Intervox BMI ; Edition Intervox GEMATOAL INX133_32USLT2(null) Source:INX133_32 TrackTitle:Laying LowTSSE=LAME 3.96.1 - Metadata by Soundminer Inc. www.soundminer.comAPICGimage/jpegJFIFPhotoshop 3.08BIMICC_PROFILEapplmntrRGB XYZ  -acspAPPL-applh.Uh_g4G(rXYZ,gXYZ@bXYZTwtpthchad|,rTRCgTRCbTRCvcgt0ndin8desc@gdscmmmod(cprt-XYZ p#9uXYZ `xXYZ &:XYZ sf32 W)curvcurvcurvvcgttttndin0TL'{P@T@333333desc DELL 1704FPVmluc itITfrFRnbNOesESfiFIptPTzhTWjaJPnlNLdeDEkoKRenUSsvSEdaDKzhCNDELL 1704FPVmmod0ALSA,#textCopyright Apple Computer, Inc., 2005C     C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?( ( +>&ҿ>4_gJ{۴#fqш<בh?KQ? 񿁑qa-}jj>Ԣt}cItwBl}5HCѕJSOZZi#5A#GqTr8W1$n1ֳg~Odv-Y3xdO/'Rp:PKp}{YNwWLio<vrN \VˆUsӭC#qTrğZ}{nCU=#~w9Q#0@>9ye#UlPzGO3*=jnf,-=ۈc#8ɮ;Yׁ<<SV2s,Tc޾<_⋖Su ;':)dfۜsֽ9RI}-mfj?WlÍ÷$L W_ߍLhZvNƶP׃-cN1UnU,9ynHX[y${ް~CW\7Sn 395d9RG皆BGa߭v•8(U''w# KBI yT;fp2J$ӓ劁pQW,O=q*[orvm݁?ڶ_hB8V["E⣕c\Ӗd`?ap~0|uMwHSz˥$`3t?6IGkL>dӼ[&68qӽLtrI6|״ڞ? ?YO|Y!AbG˗r[}9$?τ~ȾI+cRN97ne*ܜ?+|(l$#-9TxؐCrq_g⧅D^\7"<_3d*BA<O8S>S~(|(>&%?ݘI}bxO8Wl+v;$5jwZscKh 4K V?*1'[OcI6y_Ψ]fN:pj2W8+ʴ}3[9,Ip0N?*KemSc¯B~^´rKvIy9ԕA؆7T#zekeB \4"%a;y7\(N!7dvg8bL8j\1]ЎRXU/a\N}em (U,GRp+üJ|yHA#qj ,$g H;]XSy? מP0QK5JQ/$ݠX-ڷ:z|TZ:̖X90IݡPGz?34 iׯI\F"-iB zu`1=eaI?.l–c0g=)X%=nEmfxtUnB!@^,Oȼ.9oLW*<:#Vq5#\-7LUFぷr1#_n+;{Wcv|'>XMF3Ԍy#@6f\߻/V]ޯnq;b4hnHG|R!w{0E%~cSO37]3ƕI 6x4WyKSm[hoA:ϊ< u.7n[4"]1[ꢬϤi {ahD%vW qqx<, 9Qۛp;"C&Alt{]] fHl%`\yYPXd`?T]>xwVfX]+E!ո2MSEu2xcB}6ͬ3cu,Zdi Mpj˽Go$|?J?2n{sfXP6`~IæIkHq8k[v3Gқk9XuZIϫ6=V"oV!VD `mD5mCQm/h%ѼN$ťk¬ 娜(݀EPT\+xG #Oai,٠TYxn''j܏w#OAvp<0 $$Vl9^+H*7@8$>5}7/'꩟&ռEwZ)CG^O1׼Yog˟g tj )#zG4ݚ(j'6l:,#m'lh>S^UrXlg5,Y`z||cj h|LTNv=cM Mmۙ}l:V:Y zv9'iBGWY%>=1\)JnCYH4= d(6ar}*<(EO^cҾvge1'Pu1nb`ié]!$f=ƱʍF*>]g޹;f93Gq#JKTflluy58#y9nt^O tf+:k5v7\zӢ29.#p{:&Q&9G'+n(e8„ckX+<#'+P}Fٽ:[[[/#1ӱF)=j CY>V`x#x3n#i!fn Dv>;y8zVʯ9>Ug zWGPԒ+țlߑj1øߞzg_ gPU}reݧH?ԃVGnOu}C^/ YbN<ȯʲng%ex]|E 9HFw .#fҳ18Փr՜쪥yHgH ##oKnֳ԰ }ֻ#c_0B.+._L?C%CbqVNNܶ3[s*n8ieBU}@m,A w3i)LaNB-gdV 1Vd F휚BV$Ӿ4Pp %W!79?Ks$,Q1CVR ^L巉eo1T@$TeaRF* }J̛,9m6rκĂۀUoJ>Kn?֮38{U#L;SS>^d7\Dk'¼!ok؎0(SG/zx ?#*YcQ'/ fwl$Mqs@vryw0QW;y$p})X N~bxR1I-I8m#( 5<.f 8P2َ9ס {6[Pē g #H Aʛ1T BpG'#?zts<KI70~NG4a19:֙]ϖ1 ^9۾:4 ʻ,zc"@+ +zgPJz!hdڢ@Y=0*Z(3 Ig=qҀ"W.V֠̐Ǣ(j2zU|Y# pTeO]㩬#sKfew NOj9tLE\zs__O«\i$6 GWĪI"RՕ=b00g צ]ʠ6;w^Fv&'9S+УulH̒nlz h5\i{emzĸӱlʑҽ*U 2:pj:7Ђ$z!*ПJH9blt=P#*Xhsێj 3se0-0@jU?>mT@mߝZf2}Sgz>Y*ܶG9lm1Prsx 3w.eێ țHv5ǣ8gTylV\s.unaO'yY c>SħaZ{L"RМ dUJ1]Q+tW+Hbs]JS< ŀkiǎpk$p+*m4qN]tBR[s ҳd9 xkň +6[7 2\>+:K$‚XHUd>^IL#b>ʳӔz+5sT%qH@ wq]?>ǟNgA9/ʁ*[*NW`qT#犮|}iU}H۳!8c붑ma7zJ\ixR<(u2W_SCڥg_$ҽK[x2 #|?~>vjV|H#zp+5-6ön?Voב=6{N ׫~iLhcy2af粰z9hp3X|vo6$y"QA3nl4[O%=W$#  /ZFHsֻi}kUʫL`n0}.O<"u[}9I I2wϥWv@!['l}tյ9]vv\ l@f0']l,6@Jhݝ$0dzx%ef~23?U5 ]dw㿧zVL+7FWQ{שK098ycP+8VǚK~bN9qY離]NzڽKˡn:Z̚Le;F3]Ƨet9uyo6cR2Sh?Zٶw1sqG$zc&?1nN[qҜ׻+|ECei*Un %뇾奾B˨9V8n?3[k;g8N*%C3;6{+d>Jr]e OZًѦ: НB+AscWGe`ܻc\/I59Ekc1+4hzNqz8nV9'㊚Q[RCy+uY7@54WK {q.ɖǿlBs-IݛU Felq+_\5磸>sT& }Nst䴷R.2yx붒g4ܙ|} M]OS,w~`eQ$urʈM>98FATND0~ C)/G/>Lucg?w?W?bR q+KXPNfs|4hu 1O_κ#^fN5 \.vԲxaB3U8<9Z傯 0y=NЄD<3/C׿ҶX.g&J%u%ٷ^2Xk֌0nD8 Ãi<#7^1ҮYojޤ_\<YYG$B-GhSOi csH~\lq&ς<+,[Rlcs9@N-fRy8ϹEhg4Kg:|3F3٪2xY\{$p|b۳~U7|?BA9=@o^9e{P ] @zV;r% qbNj-ຌ=ucdVb=552P2cniu)V"VS~5#Q[B?­Zf$bP=}C[F38_ oc)aԯ#לI{r9!dҬ=2 N{xⶍؗ]j;6<K 8^UakɃ>cW8ǧ^xni7 ^ ֠}RXǦ(ɮQWLUj&8~~:Зx[UKpYYOs1VUC#sTuW3St9<9ά9jΤU1Wk$>Ϟ;kM&_|ueEnKH[\T\r*BJ2sּʒ΀PodqiHq5jdg~8>>a{2y:?cs8+i3ĮG_o֥If(Ϛ>P=5p',X)Im:No21 X9$uBEM»lڣG.|yTۈ9RC"]Hŷ*  n~e`d}y67Ul.i0T~8?+?ƴ-k =as!2uQ8힟_ʪM{$^UԎI' ~rY]ێ8B._0*ʂq;Xx.Dڷ'(1?|nzT!؟Hs(cҡAGUtv\]Gl% r=:hoZBnB;WVwK Ɣu_@P! .bǜL"iTDX8'CUxዮHc?ιK[uonԞdd퍇_nFr9t Wm}x&Ҽ㶬м<h0qNOтq^坐U-4rG~mY5:}H`&h`p;z qR0r/ula0 ?LO!y6Bv=]O@HEJ"8QFH?Qu#ָt=+'Č r2@֬4yIb`n<VD`}9Ϸ+K"ɇ v q}kU] 8Pza[^H -^#gqdd"ђI#181Kg,y(ϜK)Tv#@7`GR,TU*q9B;]"n!秵PW6(`7ĎFSdM UU[mVExZAپcDV/Wӷښn|g8 {3Aq^c(]p1=1u?K]DӁK`eޟVy$ #Q8/ yA\dnяpXuA|Sy9m,G|{W:-ߤm 1n??|DY/.x8}+«F#)>]i8$KgO6=0y1R,$ \$LghVѸ -!1ץX a,o7 =S5M6q+xʼn۳*v ==i:k''VD1Cm+]\I-! BHڻq[Fr٨#cd׮yUF2 Kg}:FD|"L}9VuI++?oߩ~F$̐ݗn>K4R6dlaG+bc3`#,@D]32( A݁)-YLq$ V-k?cLTK%ҢyTWb6#;pUIf{+hć'sV)r0cw qӟ SAp^1=(uHJxHMDc vb!B9N}xO&)%,\GONH ¹#,1ބ ˼7/{PCA䑓AV9 H*NSⱼ6 2ˆv'9 e0ϿZsq:Ƕ;raG{}=k>|,|X,`Ay2'hq2ѭdF Y7<: N.V%Tdkx!X/zBz:qM}kzGWP5c%$$ڛJ[̰,Ҭ܏Epw烊ԁ*n|S2.[##sqkyi+r! ϮGv~ߌe-Ll7gĂ1}+٤_hZr(noY$$v]@ϘG4*+}M(UWw+ώz?χR [_Y.\H?yVP@ὺWH@wlu+)+IBRWvGnLΠImŰ+迌s/X c+~W̨`-]z0vIayl*> >RV`?Uv X#h?=jܼ"1\*yP39g{v\JS RFYy:RR M ?/=6ֳN`u74cВ+h"4BI};S4'=xrGߧ$[%$֩I$Au TCo5֡Xn(63Ӑ>rbTqOB=+<#sm=MNԡ-;0QIx ndYܤt={㇛miҺM&̀[X9 qs}krī6ќ0kc0 jVe@q޾eb)/zޚKn06Uߎs'}zԩxofybR>UD4~q"޹ NKj~'鳚8ξKSi}*/YHC3!Sy5ܧ>/L*Q7c\Hq_z!i2E(l*N=3_$"`MzZk  tQZMw!Qjݎ+euѓCy;^n 9'廱 WWִĿ;>$zʵs :V_z'C{{L܎WF;d#^*sRg1-?\7//H>)?\gu =+MCPXΟճ\@/Q^|G%G*i/NiVT9 w2]V[O>YW?|ܷG/>MUϜ2 u 8<~'»{i{/,88oK#Ӽq;H AT:įz݀gF6&{O:yսQ>6O7xAgCSk(Y#Uw 1=s|G|hK1^,:̱tb7ι8v',(o,q6覊uWCWY FxS'u5frGqu[ ]@Vg9X<}IC_o:ޝ/j>&xtbgi.=3_$8KP݈4GQލhԧ417 [MHk0\x=nxgNGe@BA$&|#aETQ@Q@Q@Q@Q@Q@Q@Q@zυ9fgRUYdHVE;A'87Ǚs_p<5ږ-m Vm s]%Z?"8[YKHf A9`} pxu߉0-3Ǿ=u/6LܸGo4l*q G㶹s߽}5 #}KL*loJg~y?"kvp=|\Ǥwm$o*6H݂v8=}ıOaX\_Gh2DK<AkNZ{ 2j6nH  sm-pld E>,^ tmhfP0VN܀@vA%N? e}aici{-KmBܪ_ve quiiqLy#@$ag2QтA'-tkiҷ D0KO2Jz/liz:'e%%JY\2:Ɗ)qpm*Ի>YZM[[Z_ {4 ̪x$@`?V|@1]Ⱦ+fJ4LzCal1eԒOǬv>ZE"yrblܕT``@qL?ѢD@=F(7`ь3+mkSomAMCCx:ftU|sQV88Megatrax Music/Intervox BMI ; Edition Intervox GEMAMetadata enbedded by Soundminer.2 ch, 44100 Hz, 'lpcm' (0x0000000C)16-bit 22008-03-12Drama: Human DramaLaying Low030.771Laying Low - Grundig, Harald (GEMA) - www.megatrax.com - Toll Free 888-MEGA-555WAVEINX133_32Intervox - Megatrax Music/Intervox BMI ; Edition Intervox GEMAQuiet, contemplative, harmonium, light guitar accompaniment - :30 Mix - Slow44100/Volumes/MegaLibrary/Library Audio/BWAV 44.1 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CDINX133_32.wav0Piano: Electric, Trumpet: Trumpet, Percussion: Latin, Funky, Hi-Energy, Driving1357006N/APure AtmosphereLaying LowN/A2008-03-12 15:14:36 -07001614:44:35/Volumes/MegaLibrary/Library Audio/BWAV 44.1 kHz/intervox/INX133/INX133_32.wavLaying Low INX133_32 Pure Atmosphere Quiet, contemplative, harmonium, light guitar accompaniment - :30 Mix - Slow - Grundig, Harald (GEMA) Megatrax Music/Intervox BMI Edition Intervox GEMA - Drama: Human Drama, Drama, Harmonica, Guitar: Acoustic, Sad/Melancholy, Solemn/Serious, Pensive00:30.7700WAVEINX133_32Grundig, Harald (GEMA)2008-03-12 14:48:39 -0700Harmonica, Guitar: AcousticMegatrax Music Inc.Megatrax Music/Intervox BMI ; Edition Intervox GEMAAENC)j 4'$$ !%#! #+%$!%!(! '#$#)$"#!"$#$$$!"!" #!$(&$!$!$!"!!! ! $!"#''!( !)+*!*#),%/%&(!%*++'$ #$%*))%&&*+&.%,)&%-"*,&*& "  & # !"#$"!%!$   $ ##&"% #%$"# "!#!" ! ! #$('"##!,%,."#$%$!/%#**&%!$'!#'$# !)' )!$ $""!$# !"##!" ##"%!" ((6 --$#'$"'0&!$$ !#%&$ %0)!"% '+ ###"%#!!!""#"#!&!%#"+ %#%"# 1&&$"*%)'%#"(,' '"-  #)"%0&"*%&)%!!'"&&*&'%#!##("*$ !+ %( "+$-(#!"!%& $#! , '#)%"*+-& """! "&#! ' #!+$% "##!#$*(+-%(+.'&!(#$+(*'3&)$1&)$*' $(*)'."-&/"#-#$"%" "'""% "!& # $ !'%*))'*'()*+-,--*,.,-,++)&'$ $&##&&%)#*#)'%)"+"(*.*!*.*#)-,!,/!/,&&&$$" &" " !%#%)!%&( !$&!#" "!" &"%""'&#$'&!')"!&$$&#"%'##"$(#!$$!# $" !!!! *$      ! ##  '*$ # " #"&$# )$ &!  !'$##-"%,&&)&5'',/!+'/"-"(&-*'&,'",'+$"$&",%%&)%&% %&' )%&$'$%##$!"#" & "$ )* "&!"!%  #""##%$!"$" !## !!$$!#'$&(%&!%)#'$$$"##"$$(&''*(&+&+&&&"+&-"()($$%'# %!   !!% '#0%,%)/016 '!2603*+ 5!(*#-+)#$&)% -&%#"-! !%"&#'( "   $ $*$!'# # + .&"*%1)#&$-!)$ *%'$#$!$!#(&$ %#$#&%$'"!&!)%&!$( $% "%*$&* "%%$#"  ##    !$#%$)'.').*,'**),(*&$#  72 (*.$$ &" $#*+('+'")./:%2&57<3"/+/2-/ +&&(&(%)'*/'-'/,/,',$,**+)-+.-*2(1./1)-'*&)&$$&!!##""&&$*$,.'.-!&0/(./"(/+!--'-, **!'.+).+*0*#.*-1.)/+$,,'&.)%-+/(1/)/*.,././.1348<88>=<<>9<:?<9?9?;AA;C:B;BB;A9C:AC;C;C;DG=:;2)==0<80548337-667960156/56,/51+73)+;1)<0(*?,'<)(+=%%;$%+9$#:%%'8$$7$$$8#"8""!6#"5%!!7&4#!#2#"0#$).%*""(&"%""$$!$!%!#"%!$$"$&$## $"#!!!!"# $% $' %#    !""         ,!)' ")-6"!"#"%$% !"&$) &+""& "$)#$'"#")    "$*   &!!!""      $!                     h#*$(2'&4#$#!  "!!!  %!                  #  &&*""!"$!" %)(")%"$" # %)"$"      ! !!   "!!!   !   "#!#)!$'"",#-%+'#,#4&"4$ (! # ##("(! )$#),!*2#,,*1%'( )#!()!'*&('((++#,,%&" !!%$!'"&-!). 1/%- */!!,&!""&'!" "!!#&(#%,&287"/".!0!"2�''-($")! !% # "                          !  #!  !##"" %$#" '&"(+$'$%$ "% &  # &#!           #      ! !! ###%%! %# !$ #"%  !        DҁŅo­_u;B'=@67S=~s94x;#;gcc32EG4S952#Ѷ'w h yXDTEEzb(#1qTRC[?JKΒ>IayaOOo<<==>}WK)0n<Βo;y<ß0SΞ1 0t~}s\ 9a=>xa%0Oo>y7(i'jTMXg(zܤUyxeSwp÷1ʾD\P\t/ex` Áy`A3QXD&rdq2_qyIV/WO{(oPZN0?3۷z-/S+ϯOZWK%ܱ[yܷa|i)˜V.Yrc}EbJSq[7*啋u,Xu᝜oXvzÖ0˹VXcg@%XYp 0)x` cC!51~Bk}mpǃT>*"'LdEkC5~KYh$@nq*#>: #\Y@˿'#l )$u_$N3egh898"CrљdzIc>#3扊*+XTXfԥO6VH /XmSQ@D u Ka{I|..參:$2PP3" s0 ,QhD```vdP[t6YR !ˏsieRlpAk;zAd)> dt8\OQ`0SE(T!f*mƐj^qSDdoИ\8lR-@!II8'[ ::J]q326Ck#G:.2qXbpQq3J*rs@btVV\iP0  ?*HrFEB!Pb$h ̴= L HP.` q0u2FF җNpK@,jHLt ǍZ4;J K.7пk_  Z=#D[ztGe%"yOAe}~@و(DE!A=ɔTTh@ [`C#B%Q;̗n"$3޶K (.hR΃0FH, Onۤ\0EeDPJ3ŅHbm gPx F'Έ6FFP <w9@ 3Tٚ B[jΤp"6.%xA)ʁ_`Π>=O[6yN)}\?M>lK]ZYZ{OTaxz}ID'9U s"dfONR<&u5!GQ+k~ @X!A_F9tzGĘ` ̏Q5B"%.LkL%9+_wZɎ6 01IX1R0I @D,KV}m Ⴠo~>:?^h3%02w R@Y >"-϶ *Kp=hl|I>CEw^7;<& Tp` ɟBHZtȁb*Kڭ-͑0$\ek)gI)gU( LѰeP˵V*HGya T")& D y˓c.q{)|a..參%@`(1?:|2'S,`PâyBrb!0˭Rݠ' 2"zAvX)Ut&%7IMPU:\5qQFbj r4q8>rhZ8@N)*O-IT@Q4xĤ؏4PI$|\șnΖsRP4,'Pm\Zm}! ]gWu4.7VbSkN܏[mG3_d*Oq ,_!<1Jpcק\ i Ю΍׋dSƜf* @@ XʣPpz@:/A(WXL7Xy 0 w1iCu}4-%\cn) r*IA 4NzʁD(AHwD9jħo`%dž"*aP3Sl x&N%ΐ.d񸐑RQ{arUbVP)(s ADށIfnIGrQaUI 4_XPHM)BQcw6!Yb j)qɰlibaudio-scan-perl-0.93+dfsg.orig/t/mp3/v2.4-apic-jpg.mp30000644000175000017500000001722411606610276020640 0ustar alealeID3*TPE1 Artist NameTALB Album NameTIT2 Track TitleTRCK02/10TCON (26)AmbientTXXXUser FrameUser DataWCOMhttp://www.google.comWXXXUser URLhttp://www.google.comTBPM120UFID4foo@foo.comda39a3ee5e6b4b0d3255bfef95601890afd80709APIChimage/jpegThis is the front cover descriptionJFIF,,C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?Ꚋ}|TIP͌m2vc*iZF!s2U:\v*w*1^q]rNnT#Kѫ+fK\tZkp%}h#~LMpQ%C`MO5Hɩh@JuR!nXbWd Zй\MdW7]oW+U ǩ+Q9\ՊXN"50*Cں pc)fΔEP՚eM %*:#+Wd $`[5|)]G[]0mRT LU+D┌Za(`Z٨+PbZjjpcJe>:!ih*:PDb"e w[XU^:bnSz4q*2qEUk@35TKreʭU*jQ"\\MU .}=[tS=hOytUӆb*p܆unU!6ɩIERUDIIE#E% -VMRQPU^*v=VR(n\u5S9kZ+ԧ ̙vF2l*ZL&RV6j-Ef E!Xu)X,:m>^ĔS띮Dxu5ӎduYWN;RQ]щM1l}*IE&hY\èLvE6aaSh P֕AVkTONl^c]xo{`QI^5ZՕMJѦԔ쉋6LL Zm-#6>Nl" E%BIEZh*Z]yMz-yog&s=EW+RUS9hD\(iQAAER(bB(.QE0QEϮ+j(מK\utJҪu]G<*jVuvdQEt"B( AER5AER,(fl(QEQE}k^c]y|%sYe"iU:]GMT-QZ#6QE1Q@Q@՚W+ɢ=I}uHJ"y6[#imQ#)eC)>ONӪ (Q (((5n1"ZeKPWRFejfUjZgiw$e2LcAOS&jө-QZ6QE0 ( (?TDTG2009-03-16T18:19:39d D #T $#N0 %CZgOT+C9@@Xsd ɪk}r'^+:n_ @ *wb:k*կ7  sdvd@P('{ Ch ]ΑFP¬[:,U>čz;3  7RV&ejmOKIYzmK+3rޟo@58z]d>&۷=@ 4wP2BQBag:PjP72ߧ(TW[< }oQX2~rdU3[mQ "8o@' z/衭/؆7?8o[F bhoogbQ3x S8Ϳb$_=G'P޿ ˪TXR Jd\3\L: ` s"8sHP+.LRӿ6ăcO1O\_Qx>?P`"o/#Avo  hSat2 |h@2#dy3[hi4 s"Lo=P+-/jGAt>߭4?Ywe&{ t *0?I >x&C^<>+ KUa T Rd`3\/Q 8 s-C(.⊞{oĎVϫœ|71pbQzx# bG)?K>_J@0 p!d_3[09t s"8s@HP(- g<&)l)L/Sg `ȡdRӿhE{?[~?TVgAdy3\h/Q "8r`=D6-z~:U @k"-9J4z ? -#U A s+_O:]T |B (dT3\/: "tu<5. zTgo P@?oP3Y6Q Tgg᳿ܘgD 3ؔrF^! d A3\ Q4 "8s(,-)?Qo *@xB p5 ;EO#) *d@xR a۹!$ vvd 43] 8 s"8(u<1- Bc|>?Ĥ ?"欇O Jwo RmT4 \$L88տv d,3]h/R ` c"8fa*.x>?QDP5A$b(co?MR 񬋼W ;>h/d33]h94 8m@P--VLU,Dc'9Iay5=z#/IJ|B ~bQT_VCa$=~Q?Bӎ nd13]h P s"8hwP'-⭉ Baȶ-1 /?U@ A>],^1_4!S6GǪܺád63[P8i c"8qP-.-*cWN+[Ľ_M_Ke- PxB |:o@o oA|>Ĕ` <4$ d!<3\94 "8Di@DP#.@&KpdU{Ap_]WU@F gaE>IӼ# :_ 7/ x_G KL}# d"V3\,R` s"8Pm1-85 haL<Or Oa R ȡJ ۛ9@糳S `pWw?U ?JHd V3]h,R s"8EP0 d(e#_VdYS_5U!&Ē09QdjK?ՃX?O*<" S$oCP(_ӘVfѤk_zRd(Ӂ "x@C4&HiR$TNէwUf@+w _RHlj$[]kf5 4#cʴb6WxLNd5 N(P"|o<&L(fSsO?XHYKr/l+²̃i=:U BO7Nc ~u}?0 O$2ҖdA < mpo@_dOβ LeO#e8g P}5(oTVK x{I{( @5;R2bզjZo@\r!AWf} *jq98BK_d^ M(r"4 3e4uySB}1C/;{Voؔd]Rq 3*Zϛy;)gHQtdh I |e4e.eHxiZ]2,aMD O#&]u!Pe} 0c?&#攇P@ACDFHIMOPRSVXZ]_acfhjloqtwy|NLAME3.93  $@Hf Nnr`}9<2i7=@p8̛PEϥ w.O:nh. }4˟. }?2Lˈ nf n<@ p8?t/ݳ#?N$&D 雠 75g@R03u28ġnp \LYt̷r ,"b 3G<'ls .Oa*r.W Pr.W"PЋsr(E ?p8G!xϵP둬6Dd[ x  \poHNZTp8}+ލҖ? q$r˿iK&\fffx`Ck̀Ȋ@F.(b 008Q}La_ftΠ%ɉƣUiikSScK+~?p0upr"q`L~ )p.L%ס4V3^ hvFF yd R4@x+g*Bр0u@V R)‡+Q]2j+TM$L" DXBbEDsqtt- KIx@F9M#+"@$`  !$` &dW'w4iOF8`&`` & @ ƥ2Hg?i޶vw8m`H`b2 &hCx`Ƃ|GP3ppp @ .d8̬P N$ b8X ЉkF@Uu䪋&1]HT_" R9i$zsyLopl[G:/ %۝}CD./J`*@@aрߘOTn1`,tIk? Mo,['@„$hHn1@z)L"?a60t"a0jۂayf`h]85`!05JYŠϫ[3:A3B1AP\`ƛ!.gze%h Jh jWTv2aud3>(:7O#@sL#XByٲlCEg"AjsS-gcLYDC h) i{5[ȧtB ӿؐ;Mo#'BHIo<:C&>J6@1:V838S#D  ,3̱`vo>E?B"N"HMQp}&!y P%-H O\ӭ3 b_H`mV~AUb$vOc3Z')fEd JkА; Mo!+B@d5@Ȁۿ1*#40zC4ǥ00-;d3xcX2idR6 6bc$fc속a+sb" d5͏r'ʅ楊}~\ HC0y*|2`?L@: 3MƉ"x=&'f 87de32p1yJX@1 nt J~АIx9Ԩ&(e'_ zLd-.O. ѱk-dɁ~A8g8C-` cWx0&]_ X,4؞>LYPNLlpULOn{1݋*va񑄊Ra/ FbW#>jbPYƔVB}@te k5:s+% $I=5mLxHF`!A2f2zK4fbpGHaBO)Aӆ- ~K⿚wXH0jF!>%Io2qe<$kh /Q1Ŧ>5f` j Bat`T>|E9Lq|3,Yqz*y}ecfR0iF`i Xa\`u8<ip$jRd= kCA=oF"nb@ɃM@,&gߠP "8yP2PP5S%0ý_)ϑ|?S,cL"b&ZJ`Jc}`GH`Uh d$e'ɖ6a?M_[`1P$%"+@0p59u4n Â#Q`!z[k.mh[&430Es5t1$ Ikؐ8MoF)+B@eH0@9U YA%vxLL1\r*c +/i2n`jYc@8LěKqKxg//:,  1>8CFBc (x `3;03Qf]I3HN ҇UTl(@ O?YN(HB >.04'TA\p/L\HaL6,"Džtp IK=!9]k!'bHڄ$BˬL$40 () m xF 6F `"\+֌D@Vp @s*2Sx1V|^2+sF7T3/52#!3c*`ĕ)gBbc LRz2|A{h/L:1@a v];#|sIM` x3]c `S61L 8Ja2ec3.H2t! FI@iMo /'IH.aX,PUh Wss;RE0L@0Óe&yvŶJlm  BWV/*O<; F1\`Ɍx]2uV;.o9pb2 #D 9p)cW0v (# ĆqBbG>I|3aw;k-۹WaaΦP9ܞFh0ٴf3,bp r MtG IE#oG/+b@ۅ p@aǴU_B4ff|vfhFI"& 8 J: 0Bp3y^ 9SyR=qKV6 |8SGX-s XB$HB@u/|\CRyo0s .0'0MS| 6|ma`|DMBoWh}c#<^fFbs}!Afi0&)X.V9,ٖGtiP " k~;YCo\-%{5@_,ppjjz~!蘓$5hZł&aQ2(0 M.P Ld17|=^MS’b' V2L0zv68j'*E"9# QDc^GJ AՌ' uE(DEgd/2#Hu%ocN+06>8X24- F 0 IkAAYMo 49'{bHp@ pBHJpd}J +bf6Xf Ӭb'Tp|FT  00XAK;lp\,1DS 51qo;q1CA9# 2 Dp5E6vz$L%Z+vL,2lyގ>L:t D# SJk~Q=*?(dpAo@`.`dla3k|@xfpFic`@\ 8WfT 9f |¡_NQHɗFAښeŒNv<bAP(0`@'h(Cn`dz7u t{3Aȫ7F 0(NZ@Ǵ.H,o  @L*b"ͅ3t]  JFYMoh?)M%䩿@bP883+a!̌358d*VإwFR `&Tn0Tz)g֎u a- hnWl$:2r3RP.ZHhC Bg0 ÂP,A>j.  ]I2CD+7t0D"6Tŕ=L43X5;0,00-0l iL ,V!n"UghRfi `jau)ơi xoprcJl[ Cr6tR =!i#s)(m % @-qƠ$MW8V!,^c-!4:!w>g@+)Jw@B6U8"թOw _y4f!yg2&<&i急# @*&0cv< hyZY)P@]R&kfx @.hmge1)0r{exX% c):G J HpT[n ԨSD ;(t J~AaCs/,mb%Ap@c+Yũmq[6̉<1SP7ɆC`8nQQ( d&BU* 91+oA4q#_p 1-14r렺+Aqs21@?9}?f:##L 0LqyA9"hRw MO\<3(bL |0h†qtO tɛ`<So5(meAplT#4쀐 LM+C#'[rtF0on TLy 4Qc1ŔT#{Rg#[b,JR@##2w1Ɲ#d:CXS4#2yQA)(U6p d"|{"gW~feb`" a'jj񆇦/NbH &JOr3aǦn e,m.pUC L:2DOBF 8 ɛ@aSo5&mp@֔1%M9HaÈjT n3U˄֡RS 3 Bx7!? L#o4넭yh lH˅\L+Qg MOL4xaP0 |!8y Hr{`M9^>ƦAq bo4$ǾϥV/;49 a4€TRDR4D1$0`i! dPPf@4jjaa6j\VyPvB 2`Gu N G"sx7$m{He @Zj2@6Ƚ?1\sIKefwt D11)8s;ތl69 BLUOcC#"_k  iZ£ rP !߻af&A޼wAa!_K"Pi g< RZ Aa1P2p ( ^M/@&z R,q'K t3wqcS!ЉCOzX@L" @s<1n^0`')R )bI6> 5tR 0J`J#sl7*m ɟp YF0(C}!MK q:<ÓĆ0d Cft%KrP4t&H,^gAd mGCx"A0s@t$U6r.1Ƨye891<? =hFt+yfi!L8Z! fYpk6!A逐3x`#,c( P!(]FɛHA3o ,=$ne pp€ҟ1 +wT('h@1aɪ y9&멃a#ʟ[#pړOlQbQ[:JaKiq᥃-5ݖ{&/vrGm !8%-wr1+O0.2Kuc FD< ɀ>ɨT>ba*FC-23*CBSm̮'<hŕ[* Ɓ駌$q55"1ѫ3 UKmQ?ieQ'FCo?$n{ $p@!&~jY{&;7 X%IT 0es23>/c4_-9%03t&/ٷy9? 81PÒM$xä>XWRD<L8bY/i 0JAC@9yMĚ huI*|! >YxQy=R|!k0~|I:4Hw#&F)[f* -4?8Y^xcX(p 05pasqx.*tR"5I#oh=( ApA\xVDgfژ|&FguBΩ!9-!©T DD}ܡC[Ip GR˛.t8#`%яTd`$FP;uju!h]Ý#K0P9WD0@G%#P !* 2΅o9s(3 I3 $L2LHW'(s :X:Ӏ7r@"ͧ.giX0N104hJ8L&0ƢN;tdJ~jc (t!BdMV<80TD}IԺp9$i҃dqыKC/x=Lzf1  ™gz ,@m+7PPN5Ξ1Ġ!DeCD?, Α0@4Փ5BpTeB##0#70FjE8Pg tEt8~L!#s=*m{͟p@<0^UZSøK ci$9 i1ÅAzѕ|€Đđ@2ϡ?(g* #'F1 >fz%бN *1A @>|cE曜Nb!XHL[fb@+RNYfuy=$EL4 DCP7 #m :znnU|:& }Uł3N\A=fڹ ʛ^Eb"k\C&MMp@Lc^U R/;Dx&H-428vCxA B/& H!Ʊ(m9A X5o17  ^CL\ `6I#E6_c7~"0AS22ȓ ;kޓp.`mc430@%Aw5ỗVYC^<L? ERrC )3jgMa50ͅQ[_]?& e4oIB8DCK&Tc^  P038(>)/<39tRI^@bCgE*lp@ـDqq`[J:wLd$D4+0O#[72,'#60;y"@0dv DΊ}0 RLg0 w3аp'Se  <zɯT,]|!VR53a+3s}鱘 [ѱdi?c}ܵ`t}F& (?Z 5> D!PV`hb i8?g`@]4@oxspgBqP?Pf{Fo!hFaUVnE@2F^WZ#XdRFRZ/Kt2bPBc ل1\aj r?d?gqGTd& WIQ CIW{.C,l{bm(@>ha^)PJ}k-T e#Pp`h)3/@ Pw`!n #9ȢùaZ;Q1$ߢ?F0pve;(֩[pSCNɈ`8t ;/?Yu4KA~HrAidUl@cPYBq(*ˣ6 hMa|j D+퐔G#"PB;plP9 e ydȥ >IgAm΀Ap@8 % Q=撌\D!gᆥ|_]yZSOX1s+Ww0@`bRZ%5rJbtМb Fgn}2ɝ/ <<7^lD4@BFg~:4&fshp&hb\O *wCŦ(( `ЩA=< ~1I4<=˛^ HtAkQ-lB̦GP uTKUXEH5AP*.O=07v@ichIxjfp=GRN:gFDr qM]؀B ~#AwNG.8lHcZ43m;k̫LEQLU]'EhF)8 ,@^tR!U~re0MX  L$8ܸhjp9)O8``d05K~>IkCsƀNRm p.gz8P4tSY3Xx0ᚮhP J8s,3DD|A޿՚zJFw,+K0@ 㼹)>3X QД. bW@ H$"&Z&B8 P|5(o)"4zb$K0Z88b n G0lbLm@ K@@Yk Ǔ ƚ2SÉ<3! 0ubrn&*|R yt K>CglQ.lQZ `C4SL[2s O X00 qN ;G #0 (3\T49hGngw_q`@c_));B@F {_ABa@p 1,ÃSYbQ,n8R߉Do`(H A:>)}@0PC]DDxe &!j$oe4sYf9@F‰codGqNOQ  h YÁS9XMI6Tԡ."1/WdS&aL)#lh8XuqF"$]@Rx(U.l| 5p%rW#dEZB`+JbckQ0m{k@9UTi l74BTbzCE/5dlP0i BW DE8.H.jp1rajvK1Zϧ0p)ݦWc.a ಕVC0O٘2 $VT@8&4 YH8kMTKqaB@o5`ǐ3: '$xd@ Qd@`"@ Dj|Yt%@ V\(_6m0r0p$h[`8"k4tObNR Ǧfbh&b6Fr=~gP @fT[ƂZ.[ዠ.&@Z}s#$ pk(L vtQqƀA.9 @Ȳ ,1  !Y%JOn`c>˒h!&Gt LE70$ p ›DvSm^9@6_X$A?^` 3";$x Pz l$%PsU~H7 u4gAB< 4c [@$bnDL[Y +u6c3zI'>Ylhn!}1(/w &U }Wn; ,2ȇ͋!Xdff{D* 0,ưCid   nk'5iko*1D_g)Uk` !# d 2$c_pz l5@*1P*(~*΅xh67ݨP)u2Ư˺z7 L6=gx (ifB2d(+(r^P29oIxolKc+T" 1"Xk l (hcNNPiШ?9Lp aDi9n ѓc!^Z9+] e B;T.nQ΀nN p)-~BL"̥je |~mzaT1 q>P{.Ms48cW"@s+@.}21Hl_M2^lEz 6Sh6׋ni_8sFD6-HaQK /1\u04 xf1="$чP@K2pÄ{̾\%PDojl *s_[H5Q01i: ;XNY}B& i&_tr8d~(@P! `2Vn'$l0 )*ņ@8M 1"P@Y!˜C$^0(alO /p#I:B-\#.߫J@߀]$d 1`D؜~ij!0z4O0^0#@|ewƀPe 0J'{]oD@ b[̛] b YI&㨐ȖD,N{j$ӑ7Ԑv4C@D*~PXl0K.L Tu]1D":`zajR$" 4l-F?zTʲ_Nz ZDQ2[<D{0}7s/}QM?E YH@0 4D: HD 1T#C P xscB@|,@*P$0w(: !PZpGD ,30 2 :40 *Xu4;qK(| ) 0e%߈4 jT<4,mmȀa-50PQ5H8;!XcXE f@pM!>@l^PM/'5"D(=Xzlk4D sal}@*PG֮om49j hy[ʖdi\t2W֗8Z)#^h]J @5ʽfOs u?+$,R$X 8TPe<LEHuP r]H2y$zƛ,_PdP0pصb*-s?!buh a݈=tXxB+XR+iaK*YPlc9X]M fC@gCʟ Zk1$h384a QS@2'cJhp2B\gshPa +@6r~^z aOHc^P ]"I^ `@Y* / IC F*p00NjU D24r`<0,?PeuƀPO $Gg >@ oht7` m3mj )RHv~HefW6%$p`T4+4P etP>y@F*Be~  !!Mʿ"r`SWv цVű+/ @YhT6QU`6"JP EuQR(mH`# D&?: mm[&+P 5wSaMi_`p|<ŕr_ǡk0QRB`%ŔBҌȰ?ڿ Pcl&s J@Kj]K$@4Wy,Ck4hmoj PuPn`` :=\cAP->yFR bl fG͖R"  HǒP/,KQ 0 4q`44,uoimy0"YTOȗC% 6J} .CL.McO"an @30Zȳ|0< L@b4Y j1& L41\Ct@ykȀM-XoPKDAk}` ^ ֢qCm(t30GRdQ(Cd,k.A0.4O\ A4R0k}6,J/t!"qJ0 9+D$t(K&Y"3c{ou?C=u7"4!TuqF rm #c>L CeTplQ@6 k ZHXNO@ )@a4Mh' 1$ Wb0j`:1A>rF*:.PvuWo u"50rEnKD;!Xm (+/L <{oȀxQ@6Zc%e\D|LՊLAq,\}cԧ!̀" Ϭ>M;D%W!nRORCH`'٠3 &3'4|0r<k0F8Tyhe-!0ZgZnw@I @")hL P{}Tmy $+Zòb)@ޘHh!q&@Gb2k9XAFbg~d9K炀 TِSAdU-T E!y= "4$k90KBUPp`fDpA"GA:tgg&Kܩpjs{.Clby k(`m 4?\`q l 4XKR/ݝ_Y `P|  va"{=*#0 @2YЀiQdo1H=cGoLD{F!m !+o@uƀRu06XH ڄ<5+\cBƨ(5C* "%*(0YB Yx R44Z'Rj)z-(*^'\ KXbT=G bTc ںKbЖD"y0m2ڥd !(R;`; jlDa,@*%/xXxOoHt,tz(8EdO*10?r#amDĕlIo_Y:Ӝ3@ Af`(8Z7&@FjLtbA5V%pgN'0)Ae$T!(Vm0- P own8 {"/# 8 8?`"rb>P^njEq\h=KcUQ^ Q( 6L_9&QU:.Jo+ QAl40$^y@0(ȋkvmy :!d씙>DH\2IdĠApmT />}ہCH:#bD:U. , .C)͢DX @`0 &%ajJ,+kU@hctbX>1Jx9rꀃ@ @4&zC{6 4n['no3'c.}v`80 @ bSF`$hxpJB6݅2 F 3$H2Ƅ6 0 Q#L u]oZS4X0h2(94TmH*_L?A@0) 3 a`t ^Ç'Dd `"% nKL"&K%h fSgì,%FM'003=0<BBw߈TG͒p: yJt Dvb EEkpqh!28'RQ?+et;@lV(c Y +Jz+8"( lHe4C i$ 8 %Z`M0$4DСmk.!]xq_Gy97 "rG8Db@ TVh@#\ {vQb)Y`=-%;P ,ovݖT@xh4D4_Dɿ·0s1[0НIi@Z8~p b# `U6s#0 0(,`H )xv䭬"yBT040tr28]]2 -(Qo&%!+P L@v9 -4I BB# ϙT9XQBAdC79RcNIsx2(. ~5" +EoohO2xbkyQ!H2O thh%_)4}4+*q%kODsƀ|y0y:Ft\+D(o`WH63uRʏ-U&mgV%|GZ {jp2(d4H)eyBVJD!+Ym'kP ot8؅yB < h a:|.Xlr ϭJ< 6༶+  %و+b%LKaGO =p @!*H*& T+*[z5#eKND aV-} pS Adt|eº. $. F 0=K5D?qC~'`.",hp)|I6dbL8NL nv`,4R Y +JiSxF|[k5BIpa48|FKZ_gRW B!! (̣!z_4 SOfFm*Z0@#1##e0 -*4o#uSp 8  d`PT\a~Ț O_I\0 %AæP$iA_,}S+n6C,imм/j%@v=C( :$f`l?2r fr}%=X{لd Y`r9n"b`dG\4 0$p0d0wƀTb/8 ombsHxZ $"dhHKr“UfΒ `$H pR\٪xtz]$,r08I~{ 79_TF/!,[r-!%4 hI6ub? gD#1ՀF 3C0R?̥,(E7h46re9oˆD2̣b~;s0'^sn~Gx?vҍ&e*P}#PiJI-Co)L-a[t!0U{`;FhGtMj=@S[= 0<+Lܒ!V:K۱rX`f?3f+fNfbH Q+QF1O#p<.| g0c m?R!oh f8 PDȺ@&H`S '0M3V&D?pH΁(dg Ơ"`pTPhDh0x0j)$*{,*Xs(0EcI0/1rLB@t 6xj?֑t0l1y&#!`9ݗYn'ĠpY|12Ur"vqp8V`P`(f`r @ /AEk7+:H}Hs`,0 $l3B+.P[+}>&ɃP PCv @Xap(Kf[?0B  fOi:Ii1f\ 1Xj@KpV>߬Lqd I@`H?Zp#.Psږ%TA ]c6ѽOQ'KU@|[Rv J*0va-3f1|`rX&jªYA G"C>6C $XTm6+r5&{4Dk6Ț- ?`#W5Z_&"ԿQ05<vCV^.L $ٞ,!:,Ob2c(< 4.N&sȠ5!,ț}mY `0 i=7``.`G j+xySyCأk6Ȧ}0BZ"@$00 Ѐ)0\/3PcBg9xݿJLFa#t2e`0@`X00"`.a%ϑ`fv`NZ”c2̩f\`4Ba`PfFc G5!$`0%e.Ԧݿ' + d2pPaQ2aVb$Lĩ#TPE%(.jl++co#dA ˉ1iuT@!E.8J XnˉG)OP_Fd **5 K4HlU+=@>قgC $)RDٿa^4%QT Wis@ʀڒh.o"աG!/`]Y]ΩDH2(0C*=(X0 @c鉌nRrjG ip @Ѵ* ]:BZo<ůy.2V@~"H*hG[;er%R Ռ7}=itԞ.|m<"r'[wHz%1ԇ9g'?EI8F`(DaT@f1 Aq t? 1 l0逗`Ba` IH霻h%aeEʖRJ @L'F@paP Rv1Q0p>z )7E`"m A^F] EM 2tpcf&@yE>jpP2CSI* `ԹR3Vӻ>l6Ss2{>SʂxPS\، "0؅&Œ@0 1N(6(+5JCP1bsD@(%rPsk&:GM0Q iز#&p.Zv&h_$ƀb|Wśrs8@PH'R ,̖S!yKD, <% HgȠ I"$(fAn\&eHEx Ԫ$ 01Š*N)3_ nW0Mԝ0 ݖX#@02,*bt6Ur0@ƺnpF]̚k@?2ZIi#(ߌT|hF泳w+L0|ըg@L@+8J,-B`o,9FX <҈#e)y~ "T;\[o#8,Ԋ"0R1."-;p"NE̓_ q7ŔbCw.fG \GP) *(0:j5U^z` -m-#B4Ur~ 5{P /WHk@?8 P02KMD@1:/BIOPH$p_pZh' $DSL?|#Tn]d> "`rj |5 8@p3|и  " W]oz$m#bfvLo7ɵ'nf!EP D}"ItR8Ӧ djXDž'$o8Y=dq*ʪP' DdO LdTC-z`]3L o|m;K0 MMXܰ&iԚ񷨸d$P‴MMX @Ml 'K'Uk LTjFs0iLBnEʼ  *Xgo T@ *m$e[/L kȀ~.8،'5CGd'.jlkXz5zA,hH]ٝdt C "! qg$Xvy7"NI; %Y VCҹEH"tjE!0@M2+?L Yl9 +@ bt ̬21+pǑ5hY 0kJbU^s}~YW]Њy5w߽t6Q6hsAY8*A/Ml'bdi֗I |!HOÁO (hB T`1,,L(M57-_86P9@e#!i0XrAC2"R6|rBkr]{BՀP(|) `]s&c9cK*PI":{2KjOpIE/(Sрa4d,w[ b`$xb١ 6 tН7\yn`)Cڼ TmcL̊[XEl+nh.W],ieM$psKC$׻(R$1CF|49.0c=&v[?B,]*G8"h.trN1PNp!ך\A5**P#y0 Xh j8 . @̔@× p0$"w:{`2TGZolIlS͂ ?,T>`J#a!3ip$f'[7?o pNDuŠhcM yYAgp%+]}L`M XX&Lh{k_{`p$m! (A \\,PY܃a@ EZ2#0 Dpk݌x׬LDJ[ `%a d4BbN"Q:-$~ˇ fp ,c @AP .5߀O"[$]&F=4&ș' lC*<\0 /#r:wno_evq/uNꅁrW퍤I҆e eh;wo#j/?1@%bbQFW$OJ掄0OZ4>1<-m'ūN@ CܱeɁV]. 1eUQ6A3q(/@AtQ |Loӟl@.o hL<e 6 483xֺ VxЁ |Բ_Vap<8  qzz[R H $3zEb>@ۀQ#ّ}#DG! !i9hd D! :ץ  D"g #HiJ0CIe}9^[~nx1WuIAj?0 X&u)@ 3`˝F`+2fxi [@Kn&\*n><^!ݡItM2*9cX. v?2 $O<:a[93Qqu.?w 똊haqu LԉT@q7@A@8NtP4n@ݒ6^fJA 405AbÉ?qN,:ÀW2h @N3ZA<c=l;EQ< %7^[veGs?¼rBe1 (@!Ah=`? af@2X|_s-o]YQs |"9S`2Pg*l/rk9@?8!0 1io_\y/a@" ɪgXK.ƙ8V/ 4T:sKڥ-ؿ|? W SC`:[V 5d T9T-`3@4P#-ٸZ@QƎLWa 睽G&s`'~eI'>Fv{ع眦S D?M[֣1(wA08aX`p8 /@oX 1 HCH0pJmg1HtLl2zɷGY*,q)&*o] `q!CI9Y|9oxMބ\rzv5~BC*^n4U-S?@XZȭIzm]Gt,"P1s`"Wz^l ART5/tGqa$%KPT}]ÿ&ۢI8Q46 $EKvz% p%†?iƴE {ư/хÁ{@\X=X`,M38ho0<ݏ3/ 5J^e8}@ɘAO"C& 0+(&:P7dMZt !1Xm*FOLI Ý9?0EBz SDl909di:p8O',&c"}P&";UU Vrj3?T)Rdix\\a!! m7R!g2xg@)px7RF+o6dv_0Fz׾;D$0Hp02  "` 6`&>enU @`>Iғ55:KN' h I0Y5j?ױYJ@3)( n@`8X Dp8S\ ϔ1#0H6K__HHpB j:0kvѷXFGN(oƽzd9 F=bxP_kcK7(ONYo<3 IRH2 ylGF&4<BAa0?|$EFak9LɁ uuFR2sujPHMVe[E!#`]pj8,r*> pkY\kh aPtɏ (bH3Cq/\O@1C7PXDr,/H Q͂:]j9GP%0 xXZ\HDʩ*@X@ǐ 2;`0^z~lKKKy@7yeJieP)0aB# Ns1):4Qw* B3_UAEH  9&cUbTk6g?Rrrh@B JXy{ @`/֖hbCaQ)`\"1e1T}"i($tR2AgWKI/ޫIL !1 z`@Q Y 9b3Bd2ڃ(Fth͸ؾlȢ]ze~p K %&YV#c /B\BYuMnb FE 3=_IA3L.os25(- 7綆\ZcMGAg.$!JFt^63s"YFz^pD]6iv|~_rb0bQB`5N`T oa~p9M-3ʢjT~P:\}jB*E3 ?|AAF`8K@H af`eʻYcs c|1P]j+* % ȹt_і;BaNc.4g gt`2_D%v-* ,gaPj8Od8 12Vn"7JP S1xGyC@p1-DM_׎Њ4BD9 OpMQ2*~p-7wfYIuP[̉GbLk#$.ިa@AYú D1PS;IbpWƐ7   ^>mcDa$jp`ɱ#iO,EWkpԱ,` <1cÌNY3<@2KghJS͂h8w[㕙{p{ࡨ)"8@Ad̦A.$3]z+b?wyd2* j=B :Y_X"LN^q /M %ߖ&֘`*½J>O^f$0eJoZ #`>Pwh̊@QAdD"D`8I[MwYL#D с! BS`-`7,-&MI n5@H  `1Gg*8 :` F0adpoĢWTLD 0tBY425F抎PFUx+9@C Ȧ(q(I1\_{Wcb.1`&AqFifF3L2$13jfE.j@~/.&464?7`eс' !LB݁ cP  1Fdj,߀Qɀ$k}@Ô@`Oñ: P \ Ux8ܾz+ @N@86,տb/Cxolcv5)P ̀`f\b r7ssp){NKQ̓v)c_Z6(:Q)%@:uO$9+ ,F Q4As"0>p -e.[S!p Rn7)c P,d1!bwHeB t"ttԉXvkT @pEM @g0%  l.:rBp1/ yF.5MYRc2# ($R3]TD2H%^ &ʇWcufjCow*ֻ00 \pd0(Rb!a7Z)mt2$ R0y $1/z&m*?GHH@e[.µZd `$ h0a&c/#!AS`Ƣn* Uթ $7@v,WhgS_Ҁ 2 12! +1 q 49#,MoNDZZQ07СlGpaxZ {81 QGdLH13Ì.^ B?4yhC 'ڇA}dD~|xP$ *#JSvnJNP [ݨ]0O4QT @ | ``"_:-I0E mv!1**a?o>ɀ ~H Q 1 0 h`8H jPp 0@ѯC'` el ]0 )-+FPS )oh?ԑ3 y'MYGЅToKw@6` z B,x볌{;RqWr赯p@/c/Y:.Ŗf֓"l9t-\40 @%"p]+ L1p=.\}rz?2AS&'R0%cX~G1ljB1g (`!.EsinnxLO)cQɂ%4 ^X&`G eJ77~_t <If/Fp9 2ԍcMq`˖e2YftyEW{u(zrSJCI}zԯRygF\3#xa-Tq" }TKQw@B0A M}!UE[X1qLv]o}\S2pC ( lk݌``S.$8 /RԒ˞u-4:0@*0Zb5$ߐ ?C$JS+3r -صv?RH1@Rs 0 DaA q9MESM8$!ds s4dZ L*#Hert_72;Ts`2_~lWjy@cWW%2 Y]DB&"jb@ bFw0<+ S%A) (:}?Ut/C*:`Fĺܺd}/7Ѭ>@PXV2$5Bq']F#?D͙%t 1D.πlxlTfYd #2-xV"̒ Q6TM & z~怐4aKD &L<%[32uɍz|Fi8Aj9c,T<q0 ڠz1hˍ)?r$m"49 26 ^`-x'RoWRfBE\EU`P8}cS<<@<(rΎq'&EjI2aV!$ .Q^DD)k`F*C8[=3o}ȄK`k0Ws_P3ʑ4%=s8@nPz0M@$U>W}i]Gޭ4P#M$j;9@8tЍdHI16 94Px"_/#Lk_ Cc7ԴLC9 54`PrhhEBx Z7°({@Qe d d&b llh|#Դem)b H [@5ہD`jO6ll6?15҇ 7 Pp H:p\ 0>`S@ l8thi߿ L ABP !0V ,#24R?Q*@G^ ƖەPQb k0FV`L,4T0'zzz toJQrJ.T Oݺ`@3g@8."W@XJ(<sX@@ f"z o[血e 1N߉^5/1@a1PBC" `h6*H ۶##&hy72S  "4EHVI*F V9@ŧ $0xCT=/AP _H a@"0 ׈"LXh|qSZ15Z?̊4[ @L((M Ou&:29YsV[b)^>-e=vOj@Md)lXtRE.2@0P)kK`99 GTujPHڮLU#Oٺ $i7@qؔNa߯f+pn hT֢ xƉM5 ``aD3dǏ_,F^7YnfYbi04A#r!&MM,1@zT 0 (qJqt@4d-Bec?E_E66a9@R(ĉ*@1D "* LLJ Te 3-h ^k#2KHdfA бas,$@?1O@ #*kZ2 xj0,ܸI3nP4 !tk}K/LqPY n+3\AUwf@xJ~ Wp9c !CT'.x1@`A dw bVpT sCF:{`Lw6yOR^YU/ D D6`nr0DAP$"=c("hsjb 0,0P$*^/b,^r4CJs_w)úΧ!{ .>d, В `* m:CZes)ZkYckF)_ 2CPUA_ ePf88 gpI HY0Y%a1nj pW =@sc]ZTa2oZ"E,&W;8apR ! &3M@B#;`XSS?OJt 02:7Ts`2MnpGUʃjyPcn?WKA< %*\~SV 8t&SukA0 \ 1|Yߨ9``p0 \ aeKOFaɉG#t8@#qh4"CM֌kB^5N̍ žPgXג 17޷՝A p4i@v4˹s )A'b@=A-\cf'~:@~2]zlO-Oչ ~ +~0" OQ4w4Zޮè!01!84V`Aǖ5e J(0BGt@-`,"b+ 0 mS^(']@cPh5@xneswg 4gPneQICK'"%x +2F%S0 0$"@<=Ǹ/ؑ&Rp`'!!8B*Y7C 0 qw6v7JTvnw)Jc.E,e=`jB#Yb`$0h x&x `aYxob M?Ҁ hS2A_, &hWxbP84 +K{^1(x!A+3A W҂?!,6O錨 FĦm  %O8` LU3T8 @l @֘ @,:{<t~cal"2aspF*gAbex 偂 po0 `!9X 6 1d " dV``p ar0P  Ar k J3n@3J¨  Ɂ32U֚$%L  b.uAH8Xc044 @2$ p8hJ(qn#0)#E( <6 HrFd 1lr@1 _ρ@b@( W* pfv@snK7ҩf=P Rhы?rNr' *ƀ` ?hsTn??_h| XY!zث33$d?R /9$ 0H t6 04;e``p04K`_s@%vL>r@#P \&1,.U3Ďd!e(3!Ks8 (j#Ó  `ā@`X r}q@P03[~%@( H1D?Qm HX*L@9  Ȁ70{0kQ apj2Ő *(Ť>` !@բf…6 B 2s \qs@B# @m1X-kQxy<@<:m&54U- eu [5k "ISvrnLWݨk; e߇qJ|\a PE"=-Ў pX!@A= ^fɛ_sPaoГ A H@&&6hC vaBABq@wa_kzUJ|\7 å.ÊpK@8vD^a$.$X9H8e*@c.Ŵ:Q`@lu\هՀ_57bq*̺{&3"1p\ДA.Hccu+ p" }oP>F@1\|2N>Պ#r&aڵel*̿d O PX `+ a/"jMx'b Wl9= P%Q@OEP Ԁ H5L.B!- `9`| l\5ʅk'{xԋº^pjȠj"(7bq73/<:G]l @\Y4 0ܶ@9>gi#1cIzü^R6Q{@x[I@( ܮf_7O'! E  P , aن'\'Т#;ƣC!0c,c ?* `GіSD&(/H@I=@ς/ˀ( @0P@)8@ i9 V.`0 QgG,p& ,`4 &b RKz YtX#Mٺj;7@ ]5@E3 Q@!0Tu"8<>dW8$Ԉ`Hmp`lpt 1n1-B#@wRH@ NP1A;YpA ^dY%к/` hP3e R,"a8^i` l8:LPL>C LnS8Dm"JjdL׆ ʰ^C4Ѩ,H @4 R1@ʻ A T0T )gKhaS`<é'&cd `@p 0 & 1KA! `l&J0$6R& `2X/@QAa? ћDaYصNh^ŏ$e:(ItGqRXڵR-$܂Gs@Ъ%bVQ5WGt1E`3@0E"9>Xp *+1*Okw_LމPh.5…CrEXJKX @8D&&e͍1 (| A2Y0\Y`v[g*kVE.DV<, ؃">wj@dʞHGW}O:cj`ye A`H(K } Wg=٤حkֿ9`5}ai2K H POyE/~ #x7.nxZ i4BP"u  eB$ `AVZudB]R@DA` $zhYRzr՛_̵_c5Z̚)ZW_82`11H`8⹪Do [FSxh [ ]D bp\ |`\4o Chs 8Cx=c42 \F`@+< ֱRv߷qשHtIH ma <07HEtQ(pA`mrxCPjqL}MltL) t p=^W#U#RPBkIyyT0 Xp,#LZN dD^вdLC05X&zyT9Oݹ  Ƃ Ff̀' %H@d Lp+T @dmD+<{ ~`@ 63@ǘNHb}P$ dQ=9Dt}?w)ً |)[yBdH:Yg "<ZddAlGg Ge.n@c03#J"~|aosÚILP'1(  &C1PJDc@ 2`(K0D d10@1eva"[r :#,˲{#tu2&8lx#,(p5l, 2tttBA1407 B@ V0-&$Q\~VޯhB` @4ؤ,ౠ@ܐb2$+`O!ʆ5d1asĦKP "Ԟ( بpĉeԮ o(*)nQc@`p"2OT0T~P ;Uթ'@$I*R E1.S_rJC1Jx*%g39g"'<֑6$ C_d`b& "ް/\\d0caKzNP`Y 8X񺩢L 0-2*Feh2ɱ- =pn6FEw 9 XJoMXeI\1& WMP@@n ] q0BbzZΤg՜0xRSn|J~P#Gʀ6$i;9@"3(-(ŀ/ '8ȯɀ̡!FSY@0)#*U } %_ aNF5'tN gwG{ 1` \Fc\ qL4SBbATQ^@@4@Hp>E@-@[OS(t#; )blFCPRD`1@" N ?n#x2g--ukE#ATwn`h'HFi+y@7E$ q h`Ɂ,8-y[rO.3@QpD)0mPm\H)tȼlets55I"mI/y9q2(R)Rt]I0]@ FP݁z -, ^D@E%2sSc_PD8(@ h(< I @,Ԗ656Mx(^E <"W X Ș`-_Unf^itFD X¤bYeYCFCB@2P34 4,-  zJiL(jpˠ&<Г1`a`HٖDƒel3fZ@Uj{.ˮ2vPBH,p؉PY0T43CABMI:$ʊex[ CA Mņ&& ĤL<-LQj1!ǑIq2hEYd4@PĠDp`dfɲ(E8K#h!#!Y/EC, |]`b` Ehp0@xbl 7UP "Ě ɑEJWoD^$}U'08Eí˥5A|d*$"kQr2`jNT aMQ)@"Z$+`o`, 28U2Z$ aƄ$CD P42AC!2(hA0 Αr>C>0\?1/n\MYIA&'8wAQ&P: $+A (h 42F& Gx e!w;a &'偉*Αq0! XA5$ Ԃ &'  >0"0X5DP cȪ  XPM1 Rn|J#.r=aP+ͦ"?ߣ}Z0էXpaυ$qtǁHTA0#=Q{0luJ4Q3`dMt`3iKEHG!kd#PC1.nO_ԿCW  # , \> CФƍ$8N?0h6' @ZAOh~ u^7Bؠ߃эdL{hE9w{D:P1M17:167. % !4͒.Hse?cQ wUA8FipwcnL4mpCmQN#b?wn`hGF _jئm=+h!;u0<Ёr` 7CUsa0 5s€)AT`B^<(@i*c*e=`8 V<*σt@ܰ668 . N4'D_l .n`7օ `Yph33aYov̒c8$s(@1bg8  7Eƀ$T ,1-@ l X"1xAxnI 05Y@c@`ROJTLL 0h H1SȊB" Չ20%p 6+a~BP)`cpPyI(adؿF,(`.`aøb80X ZqR`0  ED 0x% bØwbx `$ p "3(w8A)jLn /. `0'@  @@`l`T*GK`hlqbBX DH ?@2&A L0LJ .FIG0j~3uމw0AF׀@4s2$SRSn` zoLKqQU*)c 3jJ!jC,+a F‚b# @6 phBp',pH8xwCߞi$d^ B9ˠj@6Ȑ@0`n*9:Š4/"Q49Ü`,Aa@q8` (0D@p`B 7 x`1n&d0h2 @iGP a 04,b2=_Pq1)O/06@t!Y(VM+KBkP/qi_YH@`z14A`M`E X  *"Hpٽ @0Q\#ŏ ` Zp26c@É hd(Z @1J `%q¤m$ z@"u?)|zO:Ê է0qHՠaEKP , P5B @a  &~fO""4?7|.=`2 0@xo̿fo8(ɇ}On"v%cm&$2(ȁXYK<7:O Q61 4D2nIP  5#QNbG^KjF!!\!L?c>2>SwnTNJLKMժ Yj:@8(7RI0EE 10 Qx襁CB9@ԴZk}K n.XtN.U$p  2>l0Y$PF13!ngIKÉ6@hSQEȹ}֟ 3hD 7mjx̾<C); SzL@(p./Þd 2._7{8Dq  @ˁD^ !Ð3rU!2[o(L:*JSnJneiAڀ(9PרưRd,x  E* at" |>2} s.HgH\x4 ț.T y|,d?PLpڀ9pLGп?o}L5ē EIuh : 0 _ ^ O`ix{&`G2 (8* >di6P-8ͨ? p)PYCz4CGE8)fd H NjaaB4@Ā0Z f((00E [EY=@ dܙ, % f#432 DA@%P4p ?&̑]fH@:tjqmD~~GD)@ X 6f70|BPB7 hc Of@`e` 19h \ah˧ cx+z $)%$T/[HA@]*ITt8*19 VUwn@k*I[SeiPSuo*% CG樨 @q'8oI$:@8 j"A 0@ZrqC 5}W',3w]>Y2!(`vVA"d@l9Ps͛Jd h\=  0$dY8S .& !h ? 2Av}tĞ8"LZؼbLh@Pn"*dR񁣀V,2FF}1>39?_ko.:d## Z2Ģ1 `(<) \APP{ۆH* (l7?ևF`@2K, 5Ap `gE>@_3@o8K 9R@ 8T/7nZg1taSʳȫI9t, 4sˤeCEQBhZ( BdPPE #g0qa  D 1@]~c0C7 `YuXZEeQ"T" }@PN z`0dMp|@߁@-P  (U>h&XPB ȎA@!; P FH*"ƅÍ f@+LȠ6 1͑r`q.&pM ` xb/5/]3Xr0fnT cO\jy@KdD ?[$pDE$,Q8L,,H1Xt*9,#G>*.fR4^ Xb3AƉ  ;?쑉D}pEX (BQu_%fd`:0c,foQ9CpEm[<4Mt'%F yti,HcaeOA"DC p0<4f M1=1 n"`2 ?i Ϲ5 _C2*G( )@4X&@+ %bP =@ 0%R`'F 2 İ,|*i|jG!@`4 T@`c, n?Blh oK%[٩p :$V@T)rx(w9%\\RR{ k)$Հ$Xt`aE keCO?L@P)$4<Ϙ8颰:qX<H A@?4}Ւ|uʶ=_L#O6% B䈀ZZ~[`A|h)5W}F^) T hNOF?IBEkw &KvIjTQmOٺr-7@sHpiKI7gCA J`;@  5 (]`;(l *0D`&.BҊ7H5ᐪ CHص7a0 F 9(ơ0olC  $d, eX՜MyBa$I/ZX(4 hИ `j T ! @ nHEkhx < <8+`_/遟fPZ>i < 88'Dy $l[( e`Zhq/ 6^@zL*T{:!(  D6` ` -DC`H| ! w!C >FzFa@ 8UT8#sϷT -p]2b;Oa7 `{7C2`gۅhb@C,I`ܭ_0 7HX8<O71``fABǂ89 )*r@Wj,[".@}j | =ؿ/(X0 c }bȑDVBD.$ L&4Zwf jLJoQʃT9Pcxhel!` _5 "X VVs: ..|A1v"IeĴ0 itrY_Z[$h!@)`802' 8r@0sl=f$TL>ȡh 6hd-p,7|1Ij`m]@dPy6,n0&A Be?>&8 &-7!lnP0ȘεZQ$*ɟ(߀F0̘@Rp(._.4M$j&0hXZdY ;?vN^i@t\@ !tH P7X0LQ g/f1Pb6{6hfYϙhڛRo%7\R|Kz~W2cQչ vi0y&pĎh[bx`Xx@7TCAMLc1fA[ihjgP2wpF`[ ƚ1fu#|rDZ CC =  !`?;aȐt9eh'0Qe6a;򿇭&޴ˇi~ p:Pl.hDH  5 }q..ArB0! 7P`*m ~y7>  d`!:"TӭZ#48hCrEf?̾}: /Bq^`@8 )[ '7 `(2L_4fnp Jb|`p6|ca@ -  $ 2@Z6HXh\7TR9$H0 f/fuL #kRK{JIt Qݩ /?P_}=@dvyv9^&pƦH=aau,bڌ’@}% af׵2!v M+0H27H1F9 2;(LKc c/PUH`PO*1R925F61s/nf FS+ƆUe L#DR^j?h H Lbc=@R3.t`Ȏ`*LxknȤs;`΄Ch>Sj-/)E*EM"Bl'b LRu@[>e |T hJBx2gD -91 fԂ(-PF&?2`_@f /7" L唃 @r0\? .&1&/BC`P, $t~ @00 @ Pbkh9tGN'K`SC7` 05>`0 ~4& m3iiݭ3A,PEHd&B*_`-`aA T10s1`0#ywZ~UjS? ʭ"qlLY"+0b8TřBDBaE^l1RPQg6@U+BF+4* K_ 0$ 63 ]Rװb˺DTyOb8B.\Gt?A`dq8\-V<Dtl=L1D"lr INXfȹ\L/ ֽ_"B$1xM@a 2I.%*eJ">(/x拉h}߬B`T&ˆeGF&´gcuDZ4IifvXᙫet\R[ A`" r( Pj) R\7e(d01x5À4,'MvOfCH\< du1"Qr I#t!x7G C# `3]aARp/L`-*f[ͤJrXun`~ZI5ڀ%="ʳ&009 F}lp@s҂HP 8jaD *$KBN- #%B (9@ ` Z,`a@ 4.u)A &I62; eaVt]F{+3/nP c00\0E*8RSg@k΀39'7Qpb9a݂86X l0zAjB!C2| J$\T&@ NU[@AA1=d K4 ЯOZ? _ ~ |"k|@a @  $`!d1,8;9>a@I,+ ftv0Y }(HB9a03 rjPp,$0pT/@G(&$! * o?0`qQavacDc6bl@kT$gpAs|A00^gjBhtnb`Pds#q?8  B,hf0sm¶N  g S9yy[}xSMQ9ITQRO 8Y F b_1RE+p`;BA \cO(NqyD|"0qp_(U܀D8W?Zw5(H- g5Ġ/~ 2A 0`"zoĊYEE!@2 [z YUwMݹ 7=20x0DaP+ jZ|n-b@lIҀb`<") @0T `= 큍 fB 4_@a@g|L_Ȑ7 + P7 p 4*Tl(5 >hXP@a:A+]0P<&\X$Wf%e2ߦF ٹ3ٌ:@I'AJ,`e0ea@5$p @F5 hA`0P }A@b! 8p A P+'Les!]D> K'4:`_ɂF.xm2\ K(3/D`m&<4 eprt KcAr8@PgXLٿQxآ,BB߁PqBcHAXXpB0 P0_qx-X5uH*/ =*ߕ[MVHtfAxpŁhcjN T pl)[$Ya[ (h\ D(0AȉzaCoz2( !'IPL 0@ @lC"m 8_@v,! $ s @#6YTGB13`Z0[ N"K2[]mY,K. T ,eX1/Ő|8b a ' Hh E([j_z| Vo AQ>~0*y@c\(7$ 4`H–h\^10.!KƩ"VqxJNZ"\Y5I |2!@ İt(p`"*\M_3255  @,v"D.6H DFC+ZCnxPd50C8yqp-9 x$ (EpmDԟ0 -I xp`O+ȗ:c-ւ8f[ʐ^D f1XKv/_ \*(و < Y?K-~"^s@ ~hT1_Sըz0,]0;^іn# r%U P/Za 8`Ѫ "bNE Y|2a*7(,K)?%oYe`FD9,-EMcI-&xqMr,Yic]rȄ.Zd,-u*($&+P "VKj<)}ɉz={}xgue( `mp!RPlH(@+ K!F Df.1X\8Z8`@.Poja81"5P2,DN ؉(R0/Ț@ 1T| uz?H 37, H$` AE@M `F"@`삙/0AW+ Gpo 0~A j $ATJ$q# fU0xlj\1,Lϡ44bX c_}@:ń P1q`` z#BK&zyXi#M$i9@8bu< L@Š:0 P@58Z+EÑ`"ן B"O+O 0ڀ t upIep%fVX(')@XFPori F"W0dQ`KW`H F6`F/`D i6` 0g|W :1I).!C끀 0, k3y -T2$77  ЍP48 T@0bG@!s&&m08HNtV pmLr`e pt@.A ? y|iirZ/,ϻsƖTF*g4S !DLv2 G$H87C?_\,e_4# 0˜ 1BA8,88*$8XDi =Sd-ZK@Mz:^S tF=K|3v~KTL!e{A s`".0 t`zlPBHnb].hRP17,(;dž.0mh@.0ȰV8#ǎjTNp,#/3Ji(/rufY4!H@%9 6Ja@ǢJ?lM1Kʃ>)yPS؀7iM%4j>hpj8h'8Lr(ڳʬB.'0@Ri8D@.s'"H360.5s?@#|ަ^햭h\&<A- RXo`с ,CCNqb4lj0= d燀z701͑r(bO"8n*.4Cfʢ'@4Hr``^.eV$ lā M%;q4}o @E0Pb_*\Ѻ S>tQ)@p!:n@B@2066Զ<2[܂Cm@qc@J@A˪Pr01ˎuq\  `x8 8g bUuj@}J6Qٺ 7oE40 @8*\.21Xb@q[cPك%piȏLk+X\$/7{R"Mk9#̈Z P5'A3"1Ș(pq @8c@Db B-@(0$£Rn4VhaHsN 禑D\s^7C@%i - ^4^N3 c+5!ae ؙ)OnN1.&E7Md%xc itd^&I*R UH`@`8 ӠX ,< N +a*@LQ.MAMAFH* G`306;@R@&b:!2HPx%v)ο+$MD' ʀ©"%DV{."-8~{TXˈQi5_:_]b1Qc]bkkcK^?F\?W/hfif~[ʮ*TJOe@> ,.-Mm`VnCb$jMuƉBQ" " $t&o1h@4{ 1:" 5 MN֌)ӢQڴ̭[Q40JTQ:U@a- bu;N.K%&EC@Jwb{%dddQ@%9 <#bpL]6 ခq pcRaH>aDtb;I`1&كJ rd3M"e@P3Bڡi-Sej/CTZwjmM *"ʰ uI: ;;M>f /LSBĞwNj${O>eOJP }8 i8l˚0hPɃ2`LpPa00T=pJ9L@ׄ~S}ɁL#\.{:d>~;9: @,s}I3Nē6ģ/   jxČ TU(>`†tgJjl0s(& " 1`e 06@0Xg/+FFgvheeT?&dR-IyȨΦQ KfZnK4F32F fC`pmQi* 4;b f@$7#mͤ/3rM6E&j嬭Yi:ݿ-w h9#U eEfڽUBD ף@òДP Ű```<6МgrrJåɁCM.# ܉I &HHx'Nޕ"BQ^7+1AOeYiuv {ŬE €\a>aLDTN9: "9 ~0đyǓ*pnwE^|.?;I9; C@;0̎=k!L ǃ0g@@V.pA T{,eA0*v:u5V;CP"/Ikq3xaBl5X~OC-W=(X:xtaڄ8WeFH>~*PF)j!a@`'0@CLaSSA> :dXI*JZ[ǝہ;1J?]Z[b1>VGwqWmTu73<}4\CI-bc MD*`wcXr0JD063 jˀ8A1QHU#dʔ.fk@.>b';l,4>֣48pQzowH4b9,( "ia:'&]F# h^`o%sO(3 Q!1% cZͪ 56N`ӂ"P/F4VU!@`LRlibaudio-scan-perl-0.93+dfsg.orig/t/mp3/v2.3-multiple-tcon-numeric.mp30000644000175000017500000000751211606610276023400 0ustar alealeID3@TALB/Live: Friday The 13thTPE1Maroon 5TENC GvGTCON(51)(39)TIT25Through With You [Live]TRCK02/14TYER 20050dXingZ3 !$&)+.0368;=@BEHJMORUWZ\_adgilnqsvy{~O#&]u!Pe} 0c?&#攇PZcDL!bʮHúZe/ehĊzD 5VSS"7hf֩V L\ꀩӣXC¿" 4t7"&!x-ˀ RbEMD Jr  4q/Q@C<_^Lu-̕K;jTl#2âڈJA^< M;?^Syuu;$FՐlcj}+)4tm) -#>ۤ; ZD)*^)s>ʔ>L`3xf34hZEecAXK Չtwrn+#l}A3xdW3a?+sn >sW9wJl⃯<libaudio-scan-perl-0.93+dfsg.orig/t/mp3/v2.4-compressed-frame.mp30000644000175000017500000001300511606610276022373 0ustar alealeID3 TALB Album NameTPE1 Artist NameTBPM120TCONAmbientPOPMfoo@foo.comIPOPMfoo2@foo.comTDTG2009-03-16T18:22:28TIT2" xcp-(J-.NMQ 1Rp+JMTqdTRCK02/10UFID4foo@foo.comda39a3ee5e6b4b0d3255bfef95601890afd80709WOARhttp://www.artist.comWOARhttp://www.artist2.comWCOMhttp://www.google.comTXXXUser FrameUser DataWXXXUser URLhttp://www.google.comPCNTRVA2normalize d D #T $#N0 %CZgOT+C9@@Xsd ɪk}r'^+:n_ @ *wb:k*կ7  sdvd@P('{ Ch ]ΑFP¬[:,U>čz;3  7RV&ejmOKIYzmK+3rޟo@58z]d>&۷=@ 4wP2BQBag:PjP72ߧ(TW[< }oQX2~rdU3[mQ "8o@' z/衭/؆7?8o[F bhoogbQ3x S8Ϳb$_=G'P޿ ˪TXR Jd\3\L: ` s"8sHP+.LRӿ6ăcO1O\_Qx>?P`"o/#Avo  hSat2 |h@2#dy3[hi4 s"Lo=P+-/jGAt>߭4?Ywe&{ t *0?I >x&C^<>+ KUa T Rd`3\/Q 8 s-C(.⊞{oĎVϫœ|71pbQzx# bG)?K>_J@0 p!d_3[09t s"8s@HP(- g<&)l)L/Sg `ȡdRӿhE{?[~?TVgAdy3\h/Q "8r`=D6-z~:U @k"-9J4z ? -#U A s+_O:]T |B (dT3\/: "tu<5. zTgo P@?oP3Y6Q Tgg᳿ܘgD 3ؔrF^! d A3\ Q4 "8s(,-)?Qo *@xB p5 ;EO#) *d@xR a۹!$ vvd 43] 8 s"8(u<1- Bc|>?Ĥ ?"欇O Jwo RmT4 \$L88տv d,3]h/R ` c"8fa*.x>?QDP5A$b(co?MR 񬋼W ;>h/d33]h94 8m@P--VLU,Dc'9Iay5=z#/IJ|B ~bQT_VCa$=~Q?Bӎ nd13]h P s"8hwP'-⭉ Baȶ-1 /?U@ A>],^1_4!S6GǪܺád63[P8i c"8qP-.-*cWN+[Ľ_M_Ke- PxB |:o@o oA|>Ĕ` <4$ d!<3\94 "8Di@DP#.@&KpdU{Ap_]WU@F gaE>IӼ# :_ 7/ x_G KL}# d"V3\,R` s"8Pm1-85 haL<Or Oa R ȡJ ۛ9@糳S `pWw?U ?JHd V3]h,R s"8EP0 d(e#_VdYS_5U!&Ē09QdjK?ՃX?O*<" S$oCP(_ӘVfѤk_zRd(Ӂ "x@C4&HiR$TNէwUf@+w _RHlj$[]kf5 4#cʴb6WxLNd5 N(P"|o<&L(fSsO?XHYKr/l+²̃i=:U BO7Nc ~u}?0 O$2ҖdA < mpo@_dOβ LeO#e8g P}5(oTVK x{I{( @5;R2bզjZo@\r!AWf} *jq98BK_d^ M(r"4 3e4uySB}1C/;{Voؔd]Rq 3*Zϛy;)gHQtdh I |e4e.eHxiZ]2,aMD O#&]u!Pe} 0c?&#攇Pčz;3  7RV&ejmOKIYzmK+3rޟo@58z]d>&۷=@ 4wP2BQBag:PjP72ߧ(TW[< }oQX2~rdU3[mQ "8o@' z/衭/؆7?8o[F bhoogbQ3x S8Ϳb$_=G'P޿ ˪TXR Jd\3\L: ` s"8sHP+.LRӿ6ăcO1O\_Qx>?P`"o/#Avo  hSat2 |h@2#dy3[hi4 s"Lo=P+-/jGAt>߭4?Ywe&{ t *0?I >x&C^<>+ KUa T Rd`3\/Q 8 s-C(.⊞{oĎVϫœ|71pbQzx# bG)?K>_J@0 p!d_3[09t s"8s@HP(- g<&)l)L/Sg `ȡdRӿhE{?[~?TVgAdy3\h/Q "8r`=D6-z~:U @k"-9J4z ? -#U A s+_O:]T |B (dT3\/: "tu<5. zTgo P@?oP3Y6Q Tgg᳿ܘgD 3ؔrF^! d A3\ Q4 "8s(,-)?Qo *@xB p5 ;EO#) *d@xR a۹!$ vvd 43] 8 s"8(u<1- Bc|>?Ĥ ?"欇O Jwo RmT4 \$L88տv d,3]h/R ` c"8fa*.x>?QDP5A$b(co?MR 񬋼W ;>h/d33]h94 8m@P--VLU,Dc'9Iay5=z#/IJ|B ~bQT_VCa$=~Q?Bӎ nd13]h P s"8hwP'-⭉ Baȶ-1 /?U@ A>],^1_4!S6GǪܺád63[P8i c"8qP-.-*cWN+[Ľ_M_Ke- PxB |:o@o oA|>Ĕ` <4$ d!<3\94 "8Di@DP#.@&KpdU{Ap_]WU@F gaE>IӼ# :_ 7/ x_G KL}# d"V3\,R` s"8Pm1-85 haL<Or Oa R ȡJ ۛ9@糳S `pWw?U ?JHd V3]h,R s"8EP0 d(e#_VdYS_5U!&Ē09QdjK?ՃX?O*<" S$oCP(_ӘVfѤk_zRd(Ӂ "x@C4&HiR$TNէwUf@+w _RHlj$[]kf5 4#cʴb6WxLNd5 N(P"|o<&L(fSsO?XHYKr/l+²̃i=:U BO7Nc ~u}?0 O$2ҖdA < mpo@_dOβ LeO#e8g P}5(oTVK x{I{( @5;R2bզjZo@\r!AWf} *jq98BK_d^ M(r"4 3e4uySB}1C/;{Voؔd]Rq 3*Zϛy;)gHQtdh I |e4e.eHxiZ]2,aMD O#&]u!Pe} 0c?&#攇Pčz;3  7RV&ejmOKIYzmK+3rޟo@58z]d>&۷=@ 4wP2BQBag:PjP72ߧ(TW[< }oQX2~rdU3[mQ "8o@' z/衭/؆7?8o[F bhoogbQ3x S8Ϳb$_=G'P޿ ˪TXR Jd\3\L: ` s"8sHP+.LRӿ6ăcO1O\_Qx>?P`"o/#Avo  hSat2 |h@2#dy3[hi4 s"Lo=P+-/jGAt>߭4?Ywe&{ t *0?I >x&C^<>+ KUa T Rd`3\/Q 8 s-C(.⊞{oĎVϫœ|71pbQzx# bG)?K>_J@0 p!d_3[09t s"8s@HP(- g<&)l)L/Sg `ȡdRӿhE{?[~?TVgAdy3\h/Q "8r`=D6-z~:U @k"-9J4z ? -#U A s+_O:]T |B (dT3\/: "tu<5. zTgo P@?oP3Y6Q Tgg᳿ܘgD 3ؔrF^! d A3\ Q4 "8s(,-)?Qo *@xB p5 ;EO#) *d@xR a۹!$ vvd 43] 8 s"8(u<1- Bc|>?Ĥ ?"欇O Jwo RmT4 \$L88տv d,3]h/R ` c"8fa*.x>?QDP5A$b(co?MR 񬋼W ;>h/d33]h94 8m@P--VLU,Dc'9Iay5=z#/IJ|B ~bQT_VCa$=~Q?Bӎ nd13]h P s"8hwP'-⭉ Baȶ-1 /?U@ A>],^1_4!S6GǪܺád63[P8i c"8qP-.-*cWN+[Ľ_M_Ke- PxB |:o@o oA|>Ĕ` <4$ d!<3\94 "8Di@DP#.@&KpdU{Ap_]WU@F gaE>IӼ# :_ 7/ x_G KL}# d"V3\,R` s"8Pm1-85 haL<Or Oa R ȡJ ۛ9@糳S `pWw?U ?JHd V3]h,R s"8EP0 d(e#_VdYS_5U!&Ē09QdjK?ՃX?O*<" S$oCP(_ӘVfѤk_zRd(Ӂ "x@C4&HiR$TNէwUf@+w _RHlj$[]kf5 4#cʴb6WxLNd5 N(P"|o<&L(fSsO?XHYKr/l+²̃i=:U BO7Nc ~u}?0 O$2ҖdA < mpo@_dOβ LeO#e8g P}5(oTVK x{I{( @5;R2bզjZo@\r!AWf} *jq98BK_d^ M(r"4 3e4uySB}1C/;{Voؔd]Rq 3*Zϛy;)gHQtdh I |e4e.eHxiZ]2,aMD O#&]u!Pe} 0c?&#攇Pčz;3  7RV&ejmOKIYzmK+3rޟo@58z]d>&۷=@ 4wP2BQBag:PjP72ߧ(TW[< }oQX2~rdU3[mQ "8o@' z/衭/؆7?8o[F bhoogbQ3x S8Ϳb$_=G'P޿ ˪TXR Jd\3\L: ` s"8sHP+.LRӿ6ăcO1O\_Qx>?P`"o/#Avo  hSat2 |h@2#dy3[hi4 s"Lo=P+-/jGAt>߭4?Ywe&{ t *0?I >x&C^<>+ KUa T Rd`3\/Q 8 s-C(.⊞{oĎVϫœ|71pbQzx# bG)?K>_J@0 p!d_3[09t s"8s@HP(- g<&)l)L/Sg `ȡdRӿhE{?[~?TVgAdy3\h/Q "8r`=D6-z~:U @k"-9J4z ? -#U A s+_O:]T |B (dT3\/: "tu<5. zTgo P@?oP3Y6Q Tgg᳿ܘgD 3ؔrF^! d A3\ Q4 "8s(,-)?Qo *@xB p5 ;EO#) *d@xR a۹!$ vvd 43] 8 s"8(u<1- Bc|>?Ĥ ?"欇O Jwo RmT4 \$L88տv d,3]h/R ` c"8fa*.x>?QDP5A$b(co?MR 񬋼W ;>h/d33]h94 8m@P--VLU,Dc'9Iay5=z#/IJ|B ~bQT_VCa$=~Q?Bӎ nd13]h P s"8hwP'-⭉ Baȶ-1 /?U@ A>],^1_4!S6GǪܺád63[P8i c"8qP-.-*cWN+[Ľ_M_Ke- PxB |:o@o oA|>Ĕ` <4$ d!<3\94 "8Di@DP#.@&KpdU{Ap_]WU@F gaE>IӼ# :_ 7/ x_G KL}# d"V3\,R` s"8Pm1-85 haL<Or Oa R ȡJ ۛ9@糳S `pWw?U ?JHd V3]h,R s"8EP0 d(e#_VdYS_5U!&Ē09QdjK?ՃX?O*<" S$oCP(_ӘVfѤk_zRd(Ӂ "x@C4&HiR$TNէwUf@+w _RHlj$[]kf5 4#cʴb6WxLNd5 N(P"|o<&L(fSsO?XHYKr/l+²̃i=:U BO7Nc ~u}?0 O$2ҖdA < mpo@_dOβ LeO#e8g P}5(oTVK x{I{( @5;R2bզjZo@\r!AWf} *jq98BK_d^ M(r"4 3e4uySB}1C/;{Voؔd]Rq 3*Zϛy;)gHQtdh I |e4e.eHxiZ]2,aMD O#&]u!Pe} 0c?&#攇POls85>\u#[1nc澗?=1 QH"8r /+{<_y7Vl^+u~{sK|/~lWLٻv羗S$!$! &Rۣnt/ըyQcq}_&9/9羏=K/~7鍧lj E („ex}qo|=M~{jcY7>FΗ~{e(9ܚ/w14âM@ŝK8}Vj AG a c &y7E{~߇g|Nˏ>&* q6vnӳd+o:W-'=4@ (F1n=o3>jݳ_fp~ޝqgCA.%W9 Kvs&3Qo<=?~>]cxk}a)jy7)H2HńzKD˝TTk/BQskNVkrƸ9Y1"H@!{Bֹ ": m1ºUYT$0|[=j-B> k^z^Mt}(/5/;@ W_]2" !gO5KhsJZ:[5SjnrkY.1o^kE2 ))AT! 1p"Jؖ!s}UDP1r "UӚ!  t˘/ !1A"024#$3@B%ۺeJYY'a+gVVP\G`P'l $;mKf";p:d`ۋ;AqNY2i څh㎅H1%X#GEZiDʔh"(ҮbWP,X*&/[tzEz 'jړJ3^DaUֵ#T^^%mԮ=̿lrİU ?,SӬMaH7jړ{MN_e?$]?͔B!#?BԿU+"ovk&w,A(|Z\KXlJѐjO>˭]I;Y?* Vi3y,jg\?$-2 lXYm[׸~A~Y5Ў&47l8Fp%`߮!F mxHu䕱FaaL65atOg5jogmZtrAZ+WmdԘ$}#ZCmY1@W8fhC9ΖGM'_i6f,Jg!-.B9dӝG\`M+p;KcHᑎ鷅u%H-M?%Ixv>Q7:< rAVo)H$P7^k/ PkZu|RFzKK0V:2]V88 Tߡ++:fL `iDۖm48Qpjnq:˸=cH_MlVoy@) 2ا+qWz^OPG='fOCU9jv9yuw^08Sڋ^a.wcǣg*-Ӱgq!aE7w#'mB@)6>c~{@cp-,/Do7kl6E-5,@ HY+Z.IbJrڏm{ǨAyLllk\JaW6ictn:9q/XE%eH"]4bԤK;g|֭ -yif8U:2N҃e MRӗ5jL/D OP8M@,17Y!p&k0%GsgiXu Ov'է%啝LazsK6=CgzggJ[Uv؀ǩl4-EnN٣2GFQҧuKb>HZ>lZ#gpB6(ʞ/}Fg6^ve)W˙Rf6aHIkIt4"(iƩ(XEyC[3bnRxbpk5P6 c"η[7Xw;/:#9渗[|叓q`p߶6ڊ-T6H[QN_QPO{e1yxX{5}3O}..A;qmrzqwW}YN8~8[4Édr1Y"=b2;coYm7 6NAE9)%j'ln{İWA\,EH_ʇSn)\æg1-@0O^7n|yYݥz*2bVْzew7hZC=5;]ڙśUͨ1:lIˍhTw#7jOaI >#>&>J!^x4&lVr>2/ 朹Es"j4iբ?RBoT[wtkO}z {XB\p2 MaMs: Shs ͉"=UV 1K=P7no3GP$CmB^k'.ȚјXpR#-[lkV$lѽ3fzeץk.hJGڵկ1'Ƶ2XmOMu2 t ,!~Ƨ5;Q<gk֚b\!ϵAlU;c{WL1͈Ffly#RS?./uW J vV&+cRtT~(vD^koe3VGX,v>V1m\0MWK^~.r:mV;-\%{=W+aG >Lt~ %@!j=.NjֳwRHn{8.0mܵy׸W XXA|CP.!p. 0@!12APQq"BaR#?F0E,0SEmPiotL:/*JpHڸL\rR *tG4"$SX`J皫L-U#Tcg ww+*x@KU.P u=hwUOSZJNU.ﻧKzwSUBl{*]MU8 hŸF4$*KʠtۮHVl;uO#9 F{w[uTZ.T^m+&ڐi*VSWSuf~ARl3TC[i)QBs2_R2\R]rZ [rqN} bU*5ŦB}k&ׁSb'ᔋ14?Qu+ui m"]j3pi86̋%7TJ{b|>>B Mse8quWq@:T}?zo^e45yU.B!Ww0ʏT}?zo⬽8Se%Z.Dh*εJPQ; Oқ\Sk8\dԻ›t3e=9ʕ8J>rN'+p 0#$wP s ;N!NR27tuxP:C'`Bq]F y`tǠ ޜqjA9ڃk*tYD΄dRid= 5FjZQ=&UW,# \$TCu+5Ό\7]My:Mt۰ptX6Tab3NڜXi@ (:n(!FXQ0E7A)("pn"CtvhPmA(AW+ro٣ztNA\Rqu;F\ka'{d,SU$uB'53Tot*cf>*|RVoET,wT.y&Q)RLZy9T˜s!zEā7(؞z*13 * pLyak4*YI*vWTDX;Sd~08hU$;UA@9GhD">BldwD 򦃄5b[EQpBJeh*Y0.ECoo*^ zeGEG"tny8<5R.w*L1ԭ7e$eJLqwoʢMNPB@QwT$nJ%CEdIBW@YTS M hJOTشܮI#Pun]6 ,BBՍu}k$nMlY./csMúp-RrZA{vhSÐ@ݥP (!h(`4tygdh#h,sSǛ ;E4E4p4ykEfeQDX˻rfeջ'̪y]ϢKKQ=49L;E"849\ߓ~鱗4a G4Kﲤ1 30- TSy.&RF#P,;۞ajra&04wݿ~3g\;!1 "0A2@Qa#Bqr3sCPb$4RcS?m> k7ML=>[Lq.Ǿqq=4m =_>6-6K<"ݕ.g}O)Bتm1 ׫H1GU{ XoN̹T[Īw8ikyR=zu{Lk%V=%jCPw)pSP;/tn >S4ju:dg~9i-*'гQ_T[ĨR9nk;_޲TqS|vcnrJ?ttjL>1gJvgdvv}MFi+MW2f 5D|F7hjU~}!+~!soń_z§Kʝ,u ѯeYMOGPz'BIWC n1?1thoWo2PrR@Ԅ|ߧV LtlVD&}agD]W]D&xů&0C3`^b 4xQPU@3Q 5s`e[Y"ٍ_v[ FQ`n:|GՌ*u>hW*; vzV:=evihN12jf}+ s#s=&`^ u8%;:Ax'yp+T>T]cݥjwv ^X ^eeb" ͔aS`)laUS3Zk˽]Q_-[>"^Qa0= XRk~Q~vO@M꺸uPa_QSƒ:tGrOݥI3scM;lqXMz__hiV~-?Wbk~! :T?4j?%zu04iQ4XT Uf\ x"2^g*qzd ηZA¾vdT+A)eI[h K1Hٜ, 翖p7Cۈ@l +̧pkur˵5% m1QٮŨ}|Qۑu􇴷.NPSbr؝>me:|}WtIڃ˨破E#M+lZ<5cŊwW򗦹zyČ'y1&hS NχOpVӺC]h6kKt{Jn5^*i12Q32c8?H1_0˶a8υ"Y8LmB1^.eHiCk)nenӔ3!ʖ#X ynNezB9 cS}fy{lCVӘkw9,וhzk `*`Z YH`AZaC3JlD"f!m˰,A[Y5`P[}n[˃-Rx_ jyix 8Leq*3s(=`b8Lm:`/Y[9{FePogӓH Ŧs2A14zکyvcĤA5 ľ! m_% +@(w*Sc}UE7O=9 EĶ?6k/MZgŰX8s kWN|~Hup9Fl"/QD|vѳ387 zKUB6p1meZ".+Bl)˸~MBq*p^aoIT/l̸ :6᪡6(g 'xN.@\[ 9vaD9R27˴m[KCa\ T=`bFOKDcMBd*ģЈ"-YHԙ.K =$N~Ct*rJޛg bI"P]0Rh4\ROLFA_L$o̯ e3rC"4SHѪ5Α)5CP &pT hTtCЄ`RE5vBJRp?Y?" X0ӤP8H~R#W,dI!xf'3_~C,g\UZQ1#id4~ #pIecr!ħRd0)%od8#KPwõ rdƐd6-VlB^L^31J&)5[{H8-=`^>vF^8'9Um I@j4,:B>Ώi r,L05F78%GxCDjt0fE IvZ "N=ԍr Jb%F-QvHQc$-&YH%)dxL<=lN2) m1FKA6q n v`ZK/"dJ]S8!׈(Ja`-G}|ƝnEG'¬ÃJ# Nj'M9bdػ, +; ut!.Z8Cz4ĔU2&t 4B/Yd))rj ܱ }KY$049-1-  !wHn:A!S"BkJ&2eI@HrЧAqFyLt(J{XR^&Pm#ЂF,XH "2B1V,D<2EИ $tb4D(%=dSLj?@ڢmЎt'ף "$R5hpJDf, όIT'eeA؎pb~ضDΌ(fU1z(EmAv o9&M!(Y, )*O ,0Tc8>tQW٤DŽ\N{F ST%Ȏ49E-#:hوA-`6+QZDXedo DhPI>^$TՌXjҤ4Mr#Id!5!A![$)96]d) 2 [n=6Xj ^IJ,1e&,##S!PRIRs#ZȊgpE+,Ȓ- Ycuy0P.+Dd46|8 ~nFǛ!Jhh]Vei?A(@Lf!&ls $J46+!ez2[e5hYZГs׌cBDScIqRǖCz:$L,v'$bh-878Zԭhn`G1Er'!2"ezb*)="֏и,$t+DR\=2t: B" ǣ}HRd5!#eS<31aCe9" ‘b[Zt)D %f٠X KƬE<'Pz LyDHmPe>4_ 8<^H)LxW>q=)"sQ*gȘ~6" U$T\Fʣؖt_tB7-6)R/6 p8hSH{[%V.I~!fݜD1a`R5FfIAb$be!7HMd ژpndJKo#tcxB@ ̜7 EoA2Vo H84hM4Z#Hf蛏":ԋ`ND͡SNKjZgfVIXɎxhn$mEM -'Y,APBkT1GXH舲tNJ"DIDPM$R.Pr FQ/aá;z'"W#fXW3CB`\+L)#[ r5FrI#:RLV RB_cYA ΈDBwLBdT6JIiB}j"r&Y bf.Dkc}KDzo!D.)$Ui6 #Hv:i S " o\ǢedhgN|lBcxaSDrKmp^Z4\ # T85!T6/|wC#!p7cE3Н@Ȣ|-'>j IiI\H*#" N\Hf5If+ yP$EęDWۑϘ @(5<`.=Tw%jȿ]0eZb^%IU]Q!I2Mɓ+D&fE A&H4l17+OzV vB:, =4 1Zh' Յl8$9|A?B#Msl4$p{#ut٣ jk 8kCY@p;dHˆ;d쑑jam?H!2/LQ=B5x$b$\cq$LR0\0+M2 T'gRC J@ U,!S} *g.F>Z82)4zЫg{K[.!(b#&BrܡL.FGYVc##Gzfq|S쓀C$8t7PKwQ!/Q xd52KȸᆲE*I%0\ğE E9I&C]G{K r:BTNa_cHmDLnWy$ȾiG PiV;d?rCSH [ ("aЉB5TPf cA0ˆjM,nlPAT p VTC= (>F lcDyc'n(ݍX:1?XH<&nl#8V#мEs[ E"؋8QFp]%49 \#@9K3-П'AC nΐ[2x f٬JolF3Łh!rOr-2X fC_BI6fɲ\9o-$2AlS@:춌_OctQ2H]!8%iMrfK!i)7"X[;4YjDdi={pIWjznc3"JR#e V0ׇсr=* |c44+'h%ٴ5f*⠖Vgؚֈe}y-IH,VDeMѹgEP3M l tddxc:4~ T1Т(VR&WdNBܒhY @1&F'iʅ3X@4%"=}44(6$0LЭ raXCǍxxat*ďMXvKL@脲H3h::5=$/i&IXbZar,"-y2 LAFljܑ~0>"pƼ7^dDt0EDաD<_THrnY̔YdXã;8uŦt 2~R7%&!' lRG 2x-1>7li#' SK=rqA@=|whIVR9lxR."YQ8pķ._F&__xvDDIÎa N%;zlNJd-Vռ0AOf(VI7EZfPaA>2'"% ~ء į+cIz1DuɂC* :Y$%pI?bQ.~.5ƕ],E4gh)bH{ة#mxDg3j1ODzduC& ~1bvŅ? K$Yd[}YfvMjI&I453 mdii:Jt!/UFlXU6IcYEf&vin`IGbڲYkq&m$̠iȔ?}m4y-G [,+lIRsqy>Ђ%M4Ws餺F r[,]0J*'ۺmdW @?Y$2knIKh \A3nY$FTR ۱}eYgsRiI핱F5eڶ[e%=rIb աI,4t{mo&i[jzR,g&M4VIeYj)dY4mi+-VKlJ dƛi[oK9gi6jf [qi4M%ȚYK+~ ,}:G iIIgy,q[h;9ziZɴvHmurl)$L#s-Qmie@NF.l жm4I%l!CH6J{/'$M6PI[i3$\m4K[miӖumip,bZHQIunQJ.M6˹)$Zl()M_4(^ez6NOmƀ*e}"iB6$(Ǵ΍4WNT -|m]7)$vKxbi틍DId*4; &PE|3߯K0k"#?i8y{ݸ`+f~Fj_ޘ{ *?38٩EKHvqARQU:^8u!ԨjLnL1m*\1z]>Rܹ{n\ T \]Wl2t^%ITN3:!})FJ]RCBy[ Z)Apx\\j%%o?X1=A` `F~Pz1?ˎL4/SԿ,Q"&cI3l7z/,EH 9NL@@" S? 4;S,pnY,OWPF uQJaIPnv>hͻ#T~F%. Ɩ4jVe0[(q(<8 Hl RW1ʕo*XNXQ-,iZ9>fR5z<`Pdˍ5z |/U'7QЮ:_n1 l!oR 615[1u[wKlA\v||]-+`CK3Qo!3}5%֎"z6j1ĩl]0p4#ks\i]:a.s_*J,0("w*#bbSti%Qs[ (< 5&WLX"7ѹ V71ϋf\b)%5m-!(DG;dCQ_:Δ9. =0jRR0*Za)9y}:i*F\aE֮43Juh\\Pc8s.X\9;_ s8clL Q Ye6)h|IRVA\r#XMNg)US J*.Z[-,`@R]%---˨C)U) !1A0@QaqPё?o-/}KB6y,!fξ j % %Y3drMFU^oaBj*y:ލ''w0< wE<0o81ؓxp)a6'`h"NTuo ኧfiw +잤]}G¾x=L=DL=RY@̠JtՠսEiIOw4=׬y<>5i\-`;4u׈R9bb{$gA _>e|*I{繸ht*2h|\ }an; _f7$EC}k`7_1CSXBT[$B-CH䖎w WuRg;;ʵ~ ѧZrĩ}!S7;A =آ*ڹ[QY VjáVx~#jkW7O (3~tF4oj{~*T]?803CV/M]>|)+'1V,fU77_A lDPz.?q#b5S(6HT.*MW]D eLjV7*W+bcx8\xTC ,D9R:wFZP1jVQNr!ðdYQe#VvL똮SǴ]3-J^W!dq};._OYR߽ .\ʏk7Mf{*T{3=M=Ѩ*TN{]C=o7t.^gpxzFj2ܸ^&U5kD.^[`\JzD˗aqN.oۡ28&`Ǽ21*VPΪ1THG%˗/)~RJ̰{u + ̵߰.o6.\^˗\XJ*VJaw, RJ+W]׳&!1AQaq?H=1@GVq]jKe4S1&wTn+kFuT@F #C$Ply us| |Fg`8JsɌxj=D*u*P/BQ-HRb3T k(qݶ;.mD+O "cp!{c9QZrgk/r (Yy=\wO^Ƕt=d`yNa4AJZJ.5S84zGyAԫ+^ifAD5̣GV6E([6 Quz:dĊ.(>UZLOW3]/_ZAWD45qY68ӗ?#|Rdɰtkbcd}M9 ?%]&Ǯ$Z"4hVչ 1_'?ev^TNH\)&%Br?Ŗ?r+VĎk(0?ѵUQGQGhB0oPHVTp*. ~?aR6Py04/]Z63 { ~X t-5VTs~+عxfr,^//X5y*)pQ) .g lԥ˭K/yDn ;!`& dS v>~OvB0n-7")V\*f8M?X#NbW|B07(T'F@(2R(lb?ܲTH q|wGT,-s> CbdыƐM0Ww,^-!({ѱ?)y6ƊQoiIk6EwxJ D9qrg2CG7~~e^ _0'-KPPD@9/Aj3X-ߑ5:k#?%j(R\nX53 m*\[稭B*-.PsT\1y} 8VLcqZ]klQQ).O*? ӸB2+n* wKHy=T6* i˴ilGrKGSsIXi;7*ꣀCPAP`ؤ`9qc*|W7R%O-ʍr|/LNHwVP}e䣈<ܷؑNR /%y/ F<NQxpe¾1arm\b.4*:*4KBQQo6Rƴ7(D /#魭,+.CX7_|Gh\ }&,\Ba`q3р++\8UpiuȂ9 ~s ^zTm˶cGࠈUf+7Abre*_j.TZxޞWe_QvMsPR[xrN_xA(炧!|1?Q`|'TaJS] b=' U C_c%\9(_qpR,&69#z ( mw :Og! V_A-j~Ҡ{:64K7`>DlXnѾ@G"GRUJp Ƣv_ 'XUgRy9XdQA9>EՖ*04 ^AL^, y)Xm%>:UD=NJ-8]ޙ}tH d:"%QKA +Kinl"*d@Wrصy 'ɨ]! WҹV!5iT9b BD/|5*bX -LKj(WwF[(-`ot㦃3.=F,tKvCvc _e ܲvNf4Iw {1AT@YqİeJE=80d,*"QJt\'JWj65B HpiF1WgR umڔJϲٸ%M8(\B1!\zGخo<|@c? fMj '{BZG;h4uJ_ 6 F^۶A1QbJY ֙|驺y/ldUm B hn`clK엊!@e/CHW?%6A=q@䨓bmRJf{2Q)C> unw{{jGѴBV/\64 (A)'A(+Q#=Su&.#MC"6TAwRT]HU20_%]Le3erY̽P3GJqܻ fZW`0 D^Q’gw,;ItT(U^\&0.PnȬ%pZ>(1wRUOk!j P1Ci1ڦYEeW. LƃoJޘ/e?bD%)nL$,bE -wɻT6@%8lKxt2 ,*r"XEieYAX'0s ..6¡Wx% ` `U9" ,N2l`B!o!P (GY߱YV`gs/:C@y",dym_e>C`;AEaDk[Gy e,?ܽbiE[.S`RܶJqV@s4VzNa3An{(MLzEVq6S ÌN LI_2LIjsP66cb葨.U(=7VdMs?b%s*vl;xKuZ}/v!; .dgS+UgWRFַـdܤq}Ϊ #j.)r`Cr!-5ΚP#P:)# *RWXAk+i,E C9tbږ.)#)m]ØlpEsƒC~HqtDߢ#7[=9">Nb63="oDZ c?4h͘c(r91䎒`@/'1~K!O'QJ`_ZEJF^o:k@I@N9Jv5b oٍ-|1Жj~KFHWhIV%RW dWRzy3'$42H^/l+}U)sSR(*_&u yW̭#DQ }0UL)8't˻8~ܯ#4d IOe  XXKʘ0(⧸kt1tQWl%7b20af% Xvi<5qb*؅ q0\X g(»ZwȨ-#Jd}e@/|,.6DJ 0}'!6Y8bUeDq_T۔)&tLp{&"#^Ou>KFНf ᭮Y{i|l{QmJckƷY3m ұ*ՊYh"ArU\n (gceʥ)#yU[İ=9Cb;n$'[jXj Ҫ`ztNaB5㓉*BWȔS' bZNqXD:NVc !%+X׳ 8|@/?.7YFH$l)xe9-_AfTN"ܮK }B4 FNIZT[jX$@5QX#g6#UwKv*0@O ] ,B$Bצԣ]T)'7ܼ˩T `Ԥ4Sc1 @4aK^ @ YkRmQʈ=_)8\UqF` S%BȀ20=mAE.z6փsChn̴NU9, {nƃ}ϜjN (`@W S[Ak-U ȣW2*́ BJ}# K{]cnnà_uqأ07uaJcl"I.oCp/q ڿm.-kܻ)i5YpCJ4xv*玵dSEq1B)ӵ4A}HFR\(/ yj-NihPuu WRUNPK7$1 F5\SsQW_T<%D.0 @o#)ONn\cJW7dKXMƟ]=T1镤Q7Mؒy!j~JP6| )ie+hEn=Θa8QSHD]R29n4Oy-dPK#AW3ZheGFWb!%UF)u` &RaR~ę7x 0j+~Wxm !w'h¨'CDFqwkEAhwS?O'$o[NYH=nŗBB X9EYoTe ;cB%t&%Ų cA5PKS,DSblP[c)SRzz̚E,mKnxU\Hn chx{X[.>FVazoD'&$}ݡi:F6OV2'HKQzeě𨈾2! *ru,+!J.JE?bD w <0<rh!.ZE} u.Ir_㥃pe*d)Fe@>"$xXݦatbU-J#4j,[ȗkW:K֎97 o5y2 V)k':*\`tUG?CFkؔc9kTh1掾@PoB 1_`q(v5)5( -{baQ@Ԡ-8HrK6V*쥯 D[I-1X ) ՕTvFƳu-hQl'B"1$EYx5=@E{&p/[]E*أN6K#/bQ= N#~JRvF<]i1"p(՗/:H阡Z }P# }hXcGkJ$7 4VKX7:/Efue~A:lh/d({f'3WNQ28qtY~c(5<=<RA9C6[[Ɋ9j"w 9>5sl%F|2:R!FY67-pk)|%MJ/٢6ۧirZ6UTH+ /b;cU] phw9LeBcM0CIóŦ+jH,-%~QW6)8!h"pFG ):~8YzCװf8@˜*A *QjIdS"c-'SQ^"_HEVCDD%|3qya-AiABGBHPмF=+73MA.#vUIvЛ[P i}A  LbuRbUڼ.Y0B1I~A1k/"p ,x3<y; /JIxK_z9rF "@(tb!SovL6`c7󲳝4%\d>gy*M s)|j1hY9bؽD1Yn @_pɫ6ٜcAل(;!1&4; yRVDNM8. :kp ,<\#z*k݊ 7Sbv ZhgPq! cLw!6@CEGJMPRTWY\_adfiknqsvx{}Xn0i5܊ry>P'4T#*S$ :^DdQ2)%BJ'e^?NťBYRv"xa=Pb3/i,dyh2He`čz;3  7RV&ejmOKIYzmK+3rޟo@58z]d>&۷=@ 4wP2BQBag:PjP72ߧ(TW[< }oQX2~rdU3[mQ "8o@' z/衭/؆7?8o[F bhoogbQ3x S8Ϳb$_=G'P޿ ˪TXR Jd\3\L: ` s"8sHP+.LRӿ6ăcO1O\_Qx>?P`"o/#Avo  hSat2 |h@2#dy3[hi4 s"Lo=P+-/jGAt>߭4?Ywe&{ t *0?I >x&C^<>+ KUa T Rd`3\/Q 8 s-C(.⊞{oĎVϫœ|71pbQzx# bG)?K>_J@0 p!d_3[09t s"8s@HP(- g<&)l)L/Sg `ȡdRӿhE{?[~?TVgAdy3\h/Q "8r`=D6-z~:U @k"-9J4z ? -#U A s+_O:]T |B (dT3\/: "tu<5. zTgo P@?oP3Y6Q Tgg᳿ܘgD 3ؔrF^! d A3\ Q4 "8s(,-)?Qo *@xB p5 ;EO#) *d@xR a۹!$ vvd 43] 8 s"8(u<1- Bc|>?Ĥ ?"欇O Jwo RmT4 \$L88տv d,3]h/R ` c"8fa*.x>?QDP5A$b(co?MR 񬋼W ;>h/d33]h94 8m@P--VLU,Dc'9Iay5=z#/IJ|B ~bQT_VCa$=~Q?Bӎ nd13]h P s"8hwP'-⭉ Baȶ-1 /?U@ A>],^1_4!S6GǪܺád63[P8i c"8qP-.-*cWN+[Ľ_M_Ke- PxB |:o@o oA|>Ĕ` <4$ d!<3\94 "8Di@DP#.@&KpdU{Ap_]WU@F gaE>IӼ# :_ 7/ x_G KL}# d"V3\,R` s"8Pm1-85 haL<Or Oa R ȡJ ۛ9@糳S `pWw?U ?JHd V3]h,R s"8EP0 d(e#_VdYS_5U!&Ē09QdjK?ՃX?O*<" S$oCP(_ӘVfѤk_zRd(Ӂ "x@C4&HiR$TNէwUf@+w _RHlj$[]kf5 4#cʴb6WxLNd5 N(P"|o<&L(fSsO?XHYKr/l+²̃i=:U BO7Nc ~u}?0 O$2ҖdA < mpo@_dOβ LeO#e8g P}5(oTVK x{I{( @5;R2bզjZo@\r!AWf} *jq98BK_d^ M(r"4 3e4uySB}1C/;{Voؔd]Rq 3*Zϛy;)gHQtdh I |e4e.eHxiZ]2,aMD O#&]u!Pe} 0c?&#攇P ̻$0CMRFݰcX=Š( ؙ5^P"_ L4As2,܊Y7 V3fqE"D8‹+4ZmvDo.@ TZTR % W]x!hEpەbKiw_|1 !@byŭ4 l3E_PYOoE΍9fNlQHɀ@ xa _+s@[iwvSSxC!ڸEgοA%Tp[%;>; G/ɪ8 RK GMXsh+8+Tp%YuppμAw]li_<msC8Iر ~{?D-~_xzzHHu2xLa/$ɻkR` .R2DњLN坱,  /2gob,t0 QxE$nR MMAXRjAcuO?"]"oLi)'= !b2@"K0^ @:+û~ŷ=x>Xň.`!UCO9ӍzZbP  U] v'1>1TJhkX,eCR OM"Q!gݵxM/A B+1tKJȿ/ˁ'IS*1u舷ko*V>LG  s ; Y1yAzIdNf?+ uerF o;ʿg| ?oGU/ecgQ"zN0R @ko!MMpPd޲F2__W` b4vv)ޔ$Hzb x&oDnIR~ [++a-gDyjz _@@aAkԯ h˱76v (&n s?kKv C5רgR@Sj#z-C=JMXΤ/_)sRR q J髁H!iRHwV<8L׬kod$}! 믿_xuovT8`]K4|%cNX3 =4- xfPvKenRx d!D1ryh:uԭ$B݃LkR YMESIi+"룍Q$j '/RGP=?BVX@-IَO@!%;V 6d:73;圩űk2p:?G97<  P ryM8v>|=6BF jyEIx^qcp7 /CR# SMQ;!imPg?*(AQh&ۛ@cFnGkbRt9 :E׬Z*| ʎܼ޴B_J~*HK#%@ x xw$Kc)X!`$KqPeR]+㉛0?Wq%@0L=$mA R3 I OMAL!RJϩoQt I,ʤ8 BË/05~Qě9_DՂ eV$&KaS|ˬW6"0#m_ӻuy58h} |  "`(/FޯΕ:R!I4,9XG 7=ZAyԾ`[R]"`R> i JA;!w L^Qu$Ա*z{ *o#$`LDt~;jX2H: ?WD:0_tΊ^7 __Śzm(EURxW}ѐ * r&{)`P3*vfK~RK U [fdK!iRH52+j | k}L)WfDK):9GXɗhoelI~%%?Cot% epIuu?b)>02V:/BRQ6F~pSd]%52&mD5 \Ԛ sRZ ] OMAN!iRJӊY3S5YcZR2iwb tKDBE|#WEQAPbC!Ҡ}H-,Rf;kxY9t{jj:$huL"2HU JkdU@ M)(;  kRd MCjYiRH5@.ŒoQ7 j 08WS<:81xW&oZwom o| +[nL|_K)ŬeVTD)}6Ż@%Ub y_2澙 >Q o2M\I%R0 gIr vk IWWSztfRl u GMXh!Ep,w }ʕrLJ=DVY%Z?1ǏcO~V<w,iƐi;E_W4D$0ޤ~SLZcXCeeƾ0* ib?@yyՀ oxW8b #74>rƴ20g(URo a GMKg)+w䆸Ʉ[|>G命~;?tRK~ͫ0&XwH2;\wB\Mxr<3pن.nHQĊGfo&w@`;M=` Sz 2(H AڗnНT :_H?@/*^F4F7Rr IMAg!hݽAp&|~_(Dߐ`a'lQto Caq1WS[eVi;;,fR̀fb~@o`wR4j7cp$M&}h p!'?a4:%vaj~Rw [Lhg!h+jyMAZ'CU}ɐG ]7$HG+|n߯aCĐj1+˷r?LHg[%*cc(+ 0 VgCKFo:[E `v)O4i 좾!g RĂ YDdQ!5SpDSrtB!2u@AI=^J Jy5(dfe;gԶ2r4 6ᥛ=t7>0PM\o`qĊKT-r,_tW > HyC54` >gc-܃J?x+y*l |Rė Q OAU!i#OA"*ȃ.1H_ e.<kR9IEcܱ AgUMi<p-ؑ>ڈc|nCO_Nrp  !lW(yLվ;9o92e4aFsU!A4]Jzӑ[_Rġq JAT!ipJ+s^p%_h:5 :}1`J驌pQ_hh7AH~?>#dO&6`HQfmDQz)ƍ|nb)Ѳϔ킀@j*9wD:AcqZae"gS") 7&.Rī m KMAKRH*AI~y-9{6VwƸutg;&#a`LBuBK\EE[h\ӂpx@pH>]A`Vhcoҥ7o] 6R€ l7L0MF`r b31/iXBH LI IQMdS _Řg3n#45IJز?;FbT6VM:.==)l<,R T,=pyb!QZ>]Uҩf td|mN7IIS-✏5FlY0t ` vDŽJ1T=K;\#{$,L1 Ω"Y+4lxw8xwUѷ#X2`lX!ASKxM2*4.fСCN6KJ(R `w*%AE,ւrLDeգֹeqh F3.⌶p;;zFsff#( lP̾c4 Ry%:rZXS-<0YK^i*ggͭhHP FX}_K7+v-@C2d .R $,$ix$č8X ́9&%ALR&ɆGHw(&lvԫfyLhZ.5jxmMw[1bd-Nu5U'b5qj(LۅIws%A:5涒Z㖢#V)Wueybߐko63k}V3U`R $"M0iNɔ88 @ 5QmԚrf.@A)=rD44N0Rb*E;#ƴrT& ]ų:U&Yƒ < .| n=qMbu+0ǵW_ښ*RMp"Lip$@!~vYZdxcK1fqYy4 @qA!YZsR2=jfV>o^P ׆^Q#Sv$΋(w .T@ۍ-)\UφĽ6\j&%qPE)fN!D ȱ2 А X@@p0l܅+cJQ׷OR ',gE$_ag*&y#\E:uɚx?O1&s ѪdOje,9G3Cc$ Llk(crb4kc-&-BҎ>s:F; wJ , `Ώx}yTd!8nňuYcinŌE[ R $Gd Q$]1BE-Vc$]D-C+YY2͓ 7t̍,c] hTA^//&jvdw\2DHI!+0 l gf*^Ŏ.A"]h}C FǴ0|4KMCCH㨉-v۰4}Ͷݽ,tԂR @-a8~WQT̆nH}#FN'q8bJ=/UzKSM#l.L $FG؇ʵ'ч5[d,ӹ*Yd6z$vR\:u匤6NQ3Qhg {)B4G 95g»׷}>sw<ӟY\}]}ͮe ׀d'kYj_3Y˘ۣH x!9:UCPVO\EL CrۤF)c.Z2<ֈ\-eܺR )LY9 tt$[=EesysO {o0E0e)dir͑SFUFpNDu88E@ch2 65I2wZ oQdzL]i]iw/&j%"ċ 9'#hlS-j'"~ޖ@$)`"-nj燤aRKR )Li$8,U)LAME3.97LAME3.97R &il 8LAME3.97R,04R 4libaudio-scan-perl-0.93+dfsg.orig/t/mp3/v2.3-invalid-encoding.mp30000644000175000017500000000414211606610276022352 0ustar alealeID36TRCK 0TYER 0TCON (12)Otheri 4LAME3.91UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.91UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUi 4UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.91UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUi 4UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.91UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUi 4UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.91UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUlibaudio-scan-perl-0.93+dfsg.orig/t/mp3/v2.2.mp30000644000175000017500000004053211606610276017144 0ustar alealeID3`TT2 Test v2.2.0TP1PudgeTRK2TYE1998TCO(37)COMengAll Rights Reserved@V"q@MACRZ@S[ШH&>1998 Fools of the World0T4ame p 0b@XH0T4Xhr0R@0R0$er t0b@p0R0"0RuԲ Q*0b@p0R0Rvver t0b@ 0S@&0ft 0T4%@uԲCP0R0RoRPame Xhr0T4 ]wOYA^ˠGd`b' 8lpfp $(E8SqCeۋ ۲pRo۠@"tC(r!  HvnA*p{[ Aj&v_$[W}i| 6yC9+r_w'"mm$ -EtÇ h@a3T0 DDH~܁bniAޗz24WWpR&"%aH 1NMˇ;#$qLITiiJ`J.ZuE@с|1HR>Rr|aru~WmւKWhP `G&3Balrizf]@ L2@8HŔCK^"wM>[PI 2b ZL2kk@ 0 ```SР` 42 7j͚)D 0$xPa)_ ԕ\ 7?F5&GDF,nd)F/!& S@}$;$:c3iG$_@(AxD1 Pd18V*\؜O5rA"BC 1P*@4< 0*@38^J`  ./?pCԔݷ39:ǽՋ[g A&~Sn>@!pGR f^btq~3'Ɛ6b)80K*aA1'# <^dLZC9"{M%2>*5kL$MF&/zKWAD.̣i0\(xpA6 s xە1#@ 3`, 0(BqjGT)-fLaV2YuyfX@ b3e\tNYcjކLMj[DL42lԦCjLH,  PAt'v GmJ̖Z=c ~٥)knʚ{tPRGQ{N[Q Y}kކ,ӇzIXG4)Cy|qY%)x1V[Ads?+DZmxod[w͵ \J$"򁕠H*rうZ鼩,)? hB˕0% -23?0 1#S!0U0C 2p4Т)$k +@tTm`ڙQ t0 ξ΍M8PI†̽.h$tfy9fgj/b`}iFA0!_cI!"QĠanhH 4g!L+їz/gT烸A&"$Bٰ(29:n?<ٌ mNC%.0 P' D!""z93][X\ Bbܯʫ]zI!5[԰w\pcE.ʯ4ҸPq F>R]?"QZR _ɓ(<# <iŋٸ-%X001 $:bjZ F̿lZ4ŸU1fBB^CP1m6$PJanl(T5@Hf^ۢ#fviڇ >w3tٗL7^64=-$sJ>j'2ۿ5=3O,`WʉU˰!`.k57z$sS_\gQӛw&Z{t4sD:i4C><;M2ȡeP(@ hP7xƒn 0ƣ3$DE7 J`$H | `1(0^)`s fDg4f # X0@̱xpA0SZ9~U4ɇ#O,m$L)LT΂&ӵZY{_eDv`RKz1]t?s:52uvREZ̐E DaUdnh|}5z(g߱:L",x8\iew 2ZIE!j/*@EړJ%])AB'S4:-d+93(+#2!0t|rN¬Tb*v+S"6M#<3/'^(/E`P0)" 8f B AXޅFIElfaͳV̀T2xp ȦF&b!4(gy@*$*gP@L(!:٢l ٴxPFh!Q'`nysfy\g @, !@zɑə]ggĒB>11 &jr[7;|9gnd|*俛^XC.j@pzz_YG h/?&{<`|ǖ_>HnH#rh!SCRjY\Rp[zC/) Z[0@50YoIRZ VEOR>>0Ǒ"N茪P!0kg#0xVxJڿQjsW177#Z6@8( €S :1r:6r 3,9x Gz TLaՀMq18H9Pԇ @Q"^kfhdOFgeFdzTs MJbUy$fRSM+0S>DB CX89PBEc* ḲV'(4Cq gc! 9#ޣ%gy`nhD\#oRh e;}]EsRQXdJuc;!5E[{^'OLb+V;*"N8F1bui*V+TQy. }hxxep"MrI ct't `dFb&zffc3y ण!1 :Qp鱮AAx`-aI!AKy.x4\Ta:"*4c!S0{T3_GNkAd…si6:s-MUX{P2M @Vv5ԈJއHjbMa dD7PqGRHfOE9iL][ UE4/Jgn`B=MDEPoӖ09y.?bt]ezx54?@\ߕQB!b~hMDh6 -(:uiJ]&&c. PK]T VH'dAzS,ᘵfz~y['w ă&o GpY x͇̥txّEɈ xaFVjtiF*!r2փ;52.)`0JF^"s0 A)2lfs?Lr"#(J!1P \tUi[l@+9K3#Tnf&.p,cQ@`ًE q:4SQJ8ο'rO2M5E+G8P(5 s/E(ClOs&Nc ?# "A3&00jA 2T0)Å/iV kIڔ{2E]%Uz5[ 58?b!j2v%'nKÍ&Dr_HE=?F'QR1Jd,v'*PJPv)B$:H&VŅė"5>fӂ5Cx 3GU(fzWq&cTvn1O|o0 i fˆPdbe"ɑY11 (PĀLtX 2S)A01%0I6H4:L00@PРuA 9颂!Y贓"I_M ]1̙F;̀H@Ck-eA厫O8j]gs`UWFx[>@ (`B,"t$s/BzkY`H(YpY2$Ֆen`ޟtSg]1P0͔Kk5WÍ>/&(kCB ,8OR3uES_7 R&x`ih`gUSjFOu.:qQ15>e;>ejS;uCw${eʶh*:*Ֆrt8x:ҩ98.20CZ2g#b0j*5҃%̉,d`˒hKpcGad·t-1P‡Frafsr&u. R2Ó:fY fCF^2c&(DdQ&)]:a!ƞ\@xoـ&v= ̰4# 6ܖ)n?jbr%}qWcM  ,nU"ҧ ٶ\v)캔2v;'eDn`Xf̑I7UɒN)_T"~ Ha\M5LYU/*ޮ,7'#dV\^*O 8DHB9qa<e,gRQ0#/&lsrBl(ԧM]:M#eIw0!!U'_BRzޫO&A ,'lJB 8 #qPHᔡ8&yqHE̤!ƄrĦp3S4ATe$e#\g*c`DgVaAf g3r !R"o( &FN$5&pqeHZ:TbJK Qf!"fJ迓t(0r _;j4V˓cn\D1Ÿ[ Z\F>(3F< F3pPIʇ$|9s"4ɄFUCzLb}_;À~pU9tE-e sTI9㭱%aG4"4차ln2Ӷ#bB:YI! (9M+%4S2#T(w6@Lp x\L֓N@Hڙ@Ă|bd"$:c*ad3.0ei53@I*81NjI Q6sj9[y@ɑq@ܜKQK"G[zf)WۊE ZuNS<vjR,o|X+j <,X)k9D!)$HB9"Q) fDnXP)T4(׭Ʀ^FՓM6gO@ЄB_.32p+ ml3 f‘ xf:=Ж$1zzX9 zO nT+ 5ږN:$vx0 4'X{8`&,4Av\qn+:[홿yq8Xx`g >y[Co3"EO-+82@ ~jQF*6KʦreE_Ǯ%I__(j\sV1]F0 80dJ3X5 03Hxl0hÊbAu0ljC@$0p# lfq HhBƜ ,dؐ U2-h} pљmf0h\ ( Ĉ4(Jpy{m uޞ_>dizzbΜjE]xX$fB6 ݓ$*A2Ė d!DdJ-2xSa&I0_ve:C$.2B0KaenT޲|_(m'>u!w]]͘}S5U=˟X6 c s}[ ?=AކQ9\)[\yؗެ 6Lk&?r̶.%uZ۞N_nvVdiCQJh!%f(Eʠg&`fF*tjgIr)f$*8:c0[ˎHA@51Q 4@D#- N:Q8` &x*l M:\Ȋ $337 d $`L_㳋f讖6^uɕ+ <5" XW"/W``Ґ6&߀PMwEPƙ[sgɪ7Q e NBPfnP_p ~? (A f":UD61RecG2a&J'J#d]ȳ.0W3a/ÊcJ &BA(r^ >3P" ѧK2źjs)PK?̇P,HLʔͥ#]gԀ&UR`3Enft4FZ-!e?e-!a8*&**a8B b[Zd bTQJ=cҫᎁGcHdiHGɖqʘ @)PY ĠxYfl r pcdOf%^ca/&`fb `0Sfb,Bf4.bB,Fca>E7}i)nP֎G,ðYL Pq k;F<̲sL<`ED&a!dMbT f GZJ~FQ+ܒh$W,`;va@6chvV'_KZK #?ĦO[!e@[!e@[ e@[ e@[ e@[ e@[ e@[ libaudio-scan-perl-0.93+dfsg.orig/t/mp3/v2.3-xsop.mp30000644000175000017500000004333311606610277020137 0ustar alealeID3vTALB#Pieces of AfricaTPE1Obo AddyTPE2Kronos QuartetTDAT1402TCON OtherIPLS5orchestraKronos QuartetTCMP1TPUBNonesuchTIT2;Wawshishijay (Our Beginning)TRCK6/12UFID;http://musicbrainz.orgaed13cc6-89af-4b86-a62f-b3b193e930f6TYER1992TXXXAALBUMARTISTSORTKronos QuartetTXXX#ASINB000005J15TXXX/CATALOGNUMBER79275-2TXXXMusicBrainz Album Artist Idf5586dfa-7031-4af0-8042-19b6a1170389TXXXwMusicBrainz Album Id680c65e1-f3a1-48ee-997a-4b2a92f59650TXXXMMusicBrainz Album Release CountryUSTXXXGMusicBrainz Album StatusofficialTXXX=MusicBrainz Album TypealbumTXXXyMusicBrainz Artist Idbd297b96-57d1-434a-80d6-f07f1c6df0c4TXXXgMusicIP PUID56376896-f6c3-344d-f9da-b1fc397521e2TIME1346PRIVPeakValue]XSOPAddy, OboPRIVAverageLevel& i 4LAME3.93UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUi 4LAME3.93UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUi 4LAME3.93UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUi 4LAME3.93UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUi 4LAME3.93UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUi 4LAME3.93UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUi 4LAME3.93UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUi 4LAME3.93UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUi 4LAME3.93UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUi 4LAME3.93UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUi 4LAME3.93UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUi =4F3@DW5;lݭM̰8c8M6x1"d3YQ&:|V1;CHJ֜p (1DJm^H9y,n]4$CAL(4EEdƈH.|С3 4f|QcFpє,* 2@Ǔ2L`a`Fdɕa@0$d 2ŌecG`!|I`Jˀzp,¼J 0`Kɠ<,xݘAÍ1K$"`+SSGeaq\DTǚafs @@,!lx::`<- hBL7hqG S7ˆ,"aj\|cRs:.EHS>1v8,7H0SYi6?՛٨с kΦ Y=uM1PysN$Ð4N S׏ 8q dmM"cLpp >jWf|8QfkN0CL(j"bKt s"]F@b.(@Ycǘ"€ٓ& U0$@GʄB<`@A !a/ī1R0(:@A7  83K/i .mӮ4! -p1FBbD{\  0 ELz=ƒHAhfX:?Ƙc,w_d-"j'@(2Ѱw ]00U eVV5ئz@"(BZX2L8yL!I v2WmJuʗ"2Ar(#,uLAME3.93UUUUUUUUUUUUU·nnY^ك6̀(9,$  Də٘2|N`ho؄3 tF 3r|VY¶`hy@PY*[*EO< Ơj|Բ S[е7Z E.?DOZ0x'Y=r;Ƞ"0";&A4QqMVGRUK|HM Rt@T*  /f`@b`xgYqE L>1.#d.q rp W"f$7@4H\ LK&Ih JFd!:.2L s`l|CD(3q4P0_A P ?jI L"R& ^#"aϏbOlibaudio-scan-perl-0.93+dfsg.orig/t/mp3/v2.4-itunes-broken-syncsafe.mp30000644000175000017500000020612411606610277023544 0ustar alealeID3ovTIT2 WaitingTPE1Stephen LynchTALB 3 BaloonsTRCK1/14TCON(57)COMMengiTunPGAP0TENCiTunes 8.0.2COMMhengiTunNORM 00000900 0000094E 00006327 00006666 0002B6CB 0002918D 0000828E 00008108 0002C1B6 000303A1COMMengiTunSMPB 00000000 00000210 00000954 0000000000A02E1C 00000000 00571EDC 00000000 00000000 00000000 00000000 00000000 00000000COMMAengiTunes_CDDB_IDs14+85FF335286EBA800BA3609333A50DB22+12478605UFID]http://www.cddb.com/id3/taginfo1.html3CD3N36Q176189254V389B36656A723A5CF267C2EB44D1046F53P0APICsimage/jpegJFIFHH AppleMark     !1" AQa2#B q3$Rb!1AQaq"2B#Rb3 rSdc$T&6s%e(8 ??)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)Wcp3D1KWb!)*&Smt# 7>X1 GUQStՇy<|EVĖE ]ȄJ-8؃U8pFTp9;}y=]}ud~ mo7wS-)Z4-:ādRؒLc>L2pxb3n~lPE"\:`E kicgoX&L 4CUAjc'濁;MØ f;-=dxed͎C+ŭ{m߉mBfBq2<H$0gϊNyb.VO1cch͠R.DLE\P,6$u }<~4y!?.XW¸M-^)K'Rj2R&^HD0H;y)r"^)L^^G|'',' hI1V,.FA嚆$1yh_)_7d6 GZcf̬w0.x.w8v}mCA7b=dU,F(;8^:>c"W!>W!fA$O Hyag1?<[kPEQy5"dk 4Y$?,%ui[ȥ9V7dAd$A4ˉ;Ec4, ˭&@vX|deP |Xh*ٵ=VgI]ħSo`-\UV"V@ 3]'CPY/ 92Oˉr7,&o4b_SQ;ϕc"lvk&/iUl$x=7_ĸ܉2![uǖi/86\E"SDɧH4a9%qsI.~''1o8`Id۝o̍4&75&2p#2b̈@pRXkU̒.#U^=Ȳlf«+c861f?Ps5UXսD{ /#"Aq;h8̩y⟒ʉ$ 7<,ܸ|wT˳\_?,a893@{fdOd*bjLo\7Q4ˑ2¹+ )DN\k9&yS${| . bPapuЫnm(yY'Waآ;r<%$lR%]$kϒ"34rϓ.&G$bNLݏ1 Vȉ3R꫶EFwX$blp {u1f%} d܋qƷ0]ȟfaB$.7L!CԮ 2yl|)Q_d(. rfۙ FτGY| xdc3FR8јn#[ebg:b勳*-^U{ob`^4իsTѲ~4s ΉdGpd|ei l鳸wcy\}9vx&G"QFHɆ`r[2 eXW`,Ň`q \HuhP(ZcŌ1Dt\tS}j1<~G)>.'|HiLs×E*U ֠ňB`ŕa,ͬ~aG-zRRRRRRRR2g|1"ϭLeq3()/4V㡐lHt-nIܪ1HI*ܭ+|CizFyF[wK2D!Om=FI_=:ȣ6ym"zr2DP~< bp[I\ӜD..5h@xd[m13Ul+nJ&:m#UCmM~3;j^i$.Kx0f&i ī y\1/{0ebap[t{Z[KtҮ +EYD-n>rzVH߷]շ;vLOYHnYo}5Y@kٍRFd̿!vYiX@*&?/1L5TMdi_W?JG)g ago|x3`GUiHA\'S oU$ QƸc>h؃eb1~Qh~r.5l;<"7WQQT_YM.͚E6 D@گyI.'2$C!%U N$mj.%L͒T\nիSuqɸ7*cĮqL&qhNUӏ"3g>K͵e`䉳]_Z`efkF_+''3)ɝ< (lq%X$xӤ)dD@6}M? 3L`S#]q+UcgSR3Yy7}+iyG՛y{e|K/1$Y[1v*<>[,1?+"DA]JAc쫧?Ɵ~ߍd{X?2ͨh.dOHq6PAvL9,%&Ci~v(qܖ-ƩŖYb <xue$]AC?*+ 'U>돈12Džn}ON9z;q[lrR$nK6D(f5SR+/|qsyd.LE]DB6V(w&&DV W@~>U6Tl[+_ǹy XuMkWF'Saj9~?<mm*,-G[)]͢:x/(Xh׳mOYUF'#kQM?L,s." VD Ȍ%Ø|6; &R#I\G;m.opU6AmMݣ>`S;G|k1͹J2JPUEWk؜##4,ݫ%tP乺n.+W#ۘmtUirT37eyG^I˸]AX/0R~S>*9$ՅY1)n,-PX9>~7 $~Llx| $Ú8o- K=LL OTn@IMEZٸY.u{eAS71grr7H3 =2[Ɩvr*Yie%Etir+(Qa0cp$Ǐ2|U8'rY:d,)2?1Fg;C{n A#i5eBfQSWu<$e|xŮ 7{ ,j[5WEQYLLh0MH+蹹cg++2c|UP:Kir2P(ˍ/I2D_~76ڪI^j<Ê-h8_7sut#~ 㸩`M h윑[p[%CՒ~[?qNC;qhdIY|$7@wD%IT1e4DPn x_濾uAMmC~\YLb8.ƶX[0dˊ pmZO'vRRRRRRRRR2 o%Āj UH d2UUTPWV8b@4/?nS|ya\TsfW2KH! H1P40pPUeꋪɠ&3B$0Qҥ2 ߹?qr>w#ݾ>'mmF^kZ^}w{o^9.G1".Fx{^&{:(H.2ي쨽SRb$ÏJ ƀ3JGגm0Յ⢌f̓(#-" }tD&33Elzjw`@c?k&6-fekC⊓^X**jVx3?"*|z6 Qy٥lg~:dҜql`ϖ3 rK(&BRTֿ+ӵ#ȃbdEYNæJ/*+_ă2ZP㩲c_QI?(mq y}_Y^OlC"$[/ʇj#AUIXu5gILiaei9dÊ-A 7!EDU84D`II #>lݹ{nkݕ3VəZSuհnS5\xH^qe dے*x?Jư Zij; Rd2_-˭r*[9s<-3hMY%3- y?6PYޢ˘+)_,P12x?"2a]P,/HpNP*k~}Ey/L&Al2mC;;w1;]FR `CBLS[T0KڸӔҔҔҔҔҔҔҔҔҔҔҔҔҔҔҔҔҔҔҔҔҔҔҔҔҕƐĖP਻*F. ::=#Avr8qyYsDQi#̶{h?-Ij=w*qQfr}"; lFi1&3ՈѤ5rci:#t^_QkفSkRH/Փ+ᬛ8W"IeqTC0/!nZL4Sk(< "1.۞/{;!$f|QBXO@S?#by2&~oBk1!~;2d6J*ע$Ctap}ƴU444444444444444444444444~ 35AR"U n \)Aֺ 1;4z4h8!v,hIr'f;!X` "l\}z`\r''.wipT('{-Rt:Vx{ΤVOUx!^/',0+dFe˻1*`$9`f寢F{ԿFɃ#$%V(KąX d MdqB`dm\Лz@?_/sAp g6Lx4j.ho,UiDfr/.@\fSeb` ٽ gҬu ~e:__j 2B( b*T]vOaI۠q 9UJ_9Ϟ b=s;glE}k}Z~󃲻#+yK`: pX qzB)=ap VMˏ) ˜eGa-eUAc`_R؇mWG?9EwhrShdy|[rN6W 3S~.j|okoȯ?=8SpLDDci/Gj+)6Qk&8PoVUT#M ~g>3ӉyIf IlFuc/%@|,8BSj?'_ JsOq׷pYbbAmz܎?%r6S7_̻W8VpS>ssbdn,u^X Ґ) 57"r)dm$I&%i@knޗ1|b2tݩt+S?>nK!BI^ܐKKn邱\YVV_#V~Lvj?¼%n.kϼ79ڟt l@X{TDM}g7y|AqaeH_=M I._W?=F{};b2x'px)uUEbois=8ܻxڸQQoT?>ze}QEѭÿuMobBEz"o._=ivW8|TAk̕Oæ*{S\+:zVKWg{y,`~EL_$YqgNjb2MDDR]wqyN9|oy;ƒxv GA^VVDsJTTؑ eqljdG D )v! ʋ]uosƧ'Ƕ{A+ƓSQXWʧ,C"rvu5xZ2]6${r`ȵidH]vT$"Mp'֜tm'{lpVhYaRJ%"¶dȼ _[Eύv{߰޺;83!a%lj"9n Οs]yc;E~3w6O>,cXcl%*xk~pܧpR.&QU^ۉkz@ҠEErV☇q͔\9/5i:#֞/Ckܙr2s3QFV+G77"p`\Hǀ b91B!UoȊ2f*.Ȼ./Z"/cAWr'@ƨ7WMk450+[Z0G N+:N3>y #Csk{*r1 /nkjZ|wm=zrHD 20 k\iXߋCj2k @NXOmԽH0=ccw.goǏ=k~Fr ECumq_H4v1:sϏ.~.iqe2)9 p;7wn")?L Bp~ xۮ{뇳K&x$y.{k;8G3 o4ŐxΛK%o<=?~OT<, bN0̍2h|P?RߨkYΠm$Bh ͮ Sumbm 0)G|{XڦȉU^@'6 FGM d5[[q~1Dz<l߫'Xm#["$NDuwGsvdqÖL9$$($t||򱕝)ǧ۰.BL0VBU<0"|Wj8} Ɯw䍀A;z3 Up<]ۯVQSռ^7}hdePS 3]9aq%YC46e"I 15wѧ(D 4i-2IDhΤWPjȢbOޯaWL2&CgulbB,=ٴLS2V,r~N)%[zJcI&<6 1 #mkaSlW `5?˱<++ۯCs,7LOܨlW|};.Epܮ/;bsx;E&᭛k /V9cheh^Ո?ljhZ ri.&iT(eĒO2JUF6 D=wTqqo؆0bķM̹:-Ҳuʶ8kR] V"w!N{ۮo?JOWI嘟T0k?{xãϡbb\-u{ ^Mv+b32D#ȠF"8獳WOT}i+T/˔FƳJ|ŷ%Ws ~Wvl *w6)?R?O(fϮ9[lin,xՆC_6|rmL{(_GdEW w|D|/wqυJ̞^b"+(!A'ƮSr2q!ʐn[ ;۟"::O.f Q[ DD#p:d ɓ#>KcL*F2 c\-۵B맖"Ǫcmh;쿜2c ʲ{"GDqK-\VR߰6EӞ$kr&ͤrR[hmqow,__>ME8PȢ ^a?uE,qդî[4THη@ .A H=Y16[;:4:` ̊!^̶~Dbr dU99y]R5^uO7xXߏ1 Z%QhॐB`T>N[bM_r5֥[ӖqsfgS&C <SP)̊-ܼJu[5Տkm.ǿY=Wwqܮ`ώC Iqh!$.@14Ҳԃ:lp:nK_vcrXpcyąr6F~UqغQurdÑe;\dɷP^^~;3nNێE,v`$UeN6֧w(W3PXc~M?{VM)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)^qc * (U'ZG .mؼoi|ɗ 5mTuDǡBEyY" k}2Wu c`qPcE&VCHN| gw mV*ڵSJVlPeQwTEPO#l/ָ^ENy`Wqk0?FseUf!Q& iy!߿e댿K ⷰ)J6/TMb$p2LnCB-*;-+v.QL#gf&ĩuAmӡGա#gM;H2}t9^n3?ݴO>註ޢ`e!Гg],-_3XR ۢ=<$$_aۑ ꘩u>^O׭Kf#=E Ք0Q@~, P@+ 8@6kܴPqB6{ߐc=ȥHŐJ,,@FoS-QN&;1umێ~Ī48%PU/\'.a;˱E;ɐo6H o@ǰc )G ĿHB/-HЅTQAGo_unW3zqR;nj_ҹ/ժՔҔҔҔҔҔҔҔҔҔҔҔҔҔҔҕ2z9_\3ĸRΣz.?W ɬ %4[I"i6{^idطkc^拳VH$G#:Eq(id;YAū1xYqn`&@ĒNcs7U\~Ar90q?@b\6[XԽdv䁁[Qcuު;2Gbߪ0-_JcyK& i(אZdPܲc#fwMVv?k`yD.` xQATvW\Ybbb[b/f$FI6ԶFS!v@'$ꦻ/͑Qv%.^'C !K{7O! Wf=#OQZ!;6.7aƍ4aZAA6JENBv:ll \>oꗿlhW%ZRRRRRRRRRRRRRRRBLMCO67|Ug:,zB%L7ETTwM|?.5D$*HB䀿eנ1mf5ʀK;N;exY0HAVqr,_3 #6E6N+8,7GU0 W[p,M 70kl9:~>eWt|m'\sֹG$/p%"ɐ7m/ "mr:8~_/ #_+)Ī?MKϒ\;AlU%wklrCIYÅ[2_.kL5*_EU>R;3?maqI-5 3tA 3Oz$VRyM˒<,giތ(DrSE7 iVUA ]:n e [JJSo;#%dwѿwj ? 4 (1dfBwш|~@&\ƺzȫ ;+#uV_ƖJ B$te wC$f`rG顰 |+ϫi/ wK̑jl%,^ VxUQ^Y/ OC2"@avȱ%I2O3YU8!Q-120Yho/\2C|vc!b47vR*t%~lȽzRf~\iݤC5ulQOY&q,dȧwk{Ĝl-m]5ֵ444444444444444t\d?47_}8ߙ#v+ vN /L i7T 5ۇ`a6@rdˁ,id;m Hp cU$F&h۩I|j>Oe zkXRQO]_lHtPt%EJjIn;n]̌ci(prum;a4%./%ET]6W[͋ɳcAs)Url4N/(ņ[@\QEq~4-d!a8"?wo6SZ2`'sqsma [^U\k5kiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJKpkܬm8gP[Q_?0rĔ*)xH/rvm EgȎ4@W~'[ې'rcL~WlAd1'K_XH?K]}aA< 81|P~M[6;hcbF*]/zݜޓĞYridV +d.͹5jp_#,n$a 4wPBpMVqsw/ľݹ+-Oy21/ݵ*~RxI#rJY FWDbڽY]9^382c6.BfHE<qlLN .MFU pt)nAk/f0 ?ܗ=#5%d( ,bQY >fN!{jD*/QϫPˋ۲eYfmʇ5@E6+nq;x 0j<3\/[|3}o>|z}ʜ/{戀?6"(oݷpxcqФQ(#AeAo>%&dŤf$OMOGrvR1&#Q ^MӴ@G g HT 1'hmmI'Y_O$o2 #F6Oʲ,iON:Ϙ@ːh6F4gU߳uۢ"%y]Tf"ڛ ,3HEr4OM6a*(t_u%ډFugqUȸI]lW|>2ŀ $07OTI(&lƻj$eQkpTDԝq[TRT߯T)Uvs ,ud9^Pok OQ{__g3 Wy&cMh(VY~/&Ҿ;f5⮛Ac hM9yK>zc%݉ܧ3oH1n 7@,ly>N4rB~@n[}l ִ+IpH$$N5ܗ7cw^wr_{.{Zm_񍀖+Ƭlד8Ț\E<Dzb9"JoG7RK}FC%pS~;l r9A~Y-|@hJ6D6 ,go_gƠvF #ģڨji׹7З]k 8~vECfj]P*OQAT@D^o!R~<<}Y.gAVziJiJiJiJiJiJiJiJiJiJiJiJiJiJiJ?Z[X`x҃ vLbⲾ©XS(WZB֒#4"/Q=^OOv'#72:1(QUteފpE,yH! cGRM'ێQ=v37UN9y% n[]hp~5ꪫ>b}EzU۰40٣"XV6+U@@4-ql+K&u7/͔9'f9k.]cbV¨m]?%d7ex\>"55|Wv4GmKh,¬h5lMd&,wXiZPI)mLV6kvvu]HAoAb|/K}NH彽Vq[ic>Tybed24 ~Fm T{S}Rcadr 6 pM+_@mmQΎGֶ's=y5TL[h8x3G\3U}B8O 0FіװGZ~陭`Hv`e}y-`ϰs15r+fIT:p^x^®gx*2e2!*KMd[-7nIMe˶1ilƺ);A'_O^&sa&=IAWZ>ˎO{vUTOAz."ǴI<{q6+H?3)ƁnJk >:鸊RvkJlSyz2LF71*?_򋷻J񸜑#_%],9S[/UH4$lI wE^Wo(j%]/TGlz'.,)dV$_}W&.2MDۮ>'0A,zŀbQmt7Ȍn`mk}`JT%e,qWoe ձHr Hz-c#;(Jϲ[ l<x; ;4.(R?T~Gˬ ?3H?UGIUܳVA=[m!xIWu⯧G_wGNM)Akڋåg=dn 7˳|UӠ+wU`4ҔҔҔҔҔҔҔҔҔҔҔҔҔҔҔҕ>nK|׷QfUB4ٵU蟧x6@?@:Ƴ͛QC6dZ#rZE xsROn4@ܐPMI:*kxrvad8Y2JP@PcG\-խܣE3Jv 5 &E;0˲W7T5$fv'/1,oR@'O~lɈC-Rxגy.^*xyLqqR`SBU*欫0cȋ72E$&>]̎ cV+ű)~tqȽ'!{{ t"?B+ʂ=K\5%f+?Y7hˀ8w1Bq[WEzV0^k*5?W(e>h%v.\Q?pAvfIǞ}Ԇɏc'&;5E MQ wq3rU PBU$^Ĩ'/q۝x="//eܧU}T\7K=LΟ&uA˾[՛5~P~cP)ڬRRRRRRRRRRRRRRRR T[pՎ4) nDDf""o|L l;}ߍl.Ȍ7_o-QCK{{Q!]d:'ΟV˽?JH$ kᄋGn)x':|4u̘HGx&AVX~EY}Z̷T6;2V\F_i6.)ݗA+0_5&Ys]$˒Db~#1"}f2׌{AuV:?q5%ݻUuQ_6>9_UGsEG6-J->X@ sbFu'amlZXCI*86Ȗuy-v\Ko[u|**vR,:[E ̬a_ d4a"ǚ2*n;͞=|#sϡ I,5=*h`~n? NHDn"FiǣrX L\$A!]R-M] ٷ_[HTDUJF@5+Qbǩ hl e{f;J>5$,Ct3cbv#Kt[ TEȵX ǹ%^_9'Eo|U'Alh˞ynI'I6EEDMd8xX57\*>"5O.ߡP=>M+p6qEN@ɻ~]TzG> Hݡoˏ[?jM)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)](~ 9i],U3H0@&+ -/ \+ ﶾvp1f17h%U( /pEd ޳F ۉK;VqV<')cLc;gΪb28\$v]]=|c';CdIt "GM-XM'|.bqˣx/8u-ғ7+dACa &$!/mj(Vn0!bZCn:}vQr&5ҳ\7h k4s '$`3_SEΗfDpH"8kF^oEl'YB[ e_k40U– 㻾Zp՗Wq.ޛ Kyv>Lˎ$ No&Ƙo/dzbAC2E~|=UvQy`ag}wmn b?U=<7M)6}VFMun(θ%%@mD7ҏswo%̝rg NB2,!7d[2 'vbEȌ@c[xg{"_brqҧfUC{cGѓ$J-ܚOyO?',?S:)ȓ7&Hɴ ctB8ɍ#(p ޡS* Ue j⾯SjxȯojuRrAFn[!FThJ|o}J (Y%'aB(l< 6ș (ULvT'7]a3N&U Bv[Mlt:XJ 6{os͛b5B1Ȕ9p#,ԞHxo (*(~jɂ pKlݝYl.{!}/ޮHǎU<; > h'C!K&N>L1*GW)e7 %oA3RtT8SIB%bGخenDkBhQt]z(ﴨ&eOw1%ʲnwh|mq`{wYVUWx͙񓵗b'3S'{~Ìyp䪮ӖpbXQP;mRC3t_d..9B7mM=qW#w|>X~y}ö0ohuAVjiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJoLq[ AC]TN]]v֋}oZ5Ҳ^ե'9R>rk928hxT]S(vlM;Ў׎5]p;h"nrAܓ{j_r;7?ě6q{)fztVd4q?5 qeǹR,!W# ldlP|/=Nq3x"$śrnGNƹiyWMkۿ~A1뉳IۂöSVz{HEtd0̻6\5qe>#^g 6} E"cK G Xu%h#jj[W}VqFf:jG˸pM7ֽM?:LGX3M#{"eMޝɵle@,~e5\IDu,f 2JyEF}MP$O;E4ivcp(>, c7½E}rFm$U'uA9[V|hJȩMR,m|DPSsCj>z^#l"dcS*oYc򋳪͛ش֭~<PVv$b5I,#7 FQu&"fAo~ 2.44`E,;U|2Ap@#2lMá$kUn0s} ףh-e8{' 'b[/vα2:(P@mpE쨃b?Ua"]љE&diq KXrRQ[q.BcH܂ʬ.r!}ͭ*`m5b<ɶ,FbkqgD6p>:Iu KѬMZ7hgr[~lho $[!Fr$Wkjb #Rbhuf@6ENst;}hYx}]ބ D7O6ߦě/UGoOҳX_f{]X54444444444444444evcD`CBoJ`=J[+3`8צ^̍]¤i^f \5z*&w2,!C?TED?MsCsOsX2=cƲ.QN)|_2~#reC!lhH[}vNvX WJUOWŮ+m#)c5mOhP}s!C{W(PՓ HPBqHdaapt+:5ԁqcB+9YeUNSt,![㶵1ɩu3oB[5uZy葏jsq8Z9p\1YC++WBqUn$4:Az5la` }4۟d l'vۦ+'i$nhJ(ݭad|lHI #䯑TmIcsO:!6J]['1J[nueLY߭U+g˯&C%QsBu֙GH'kqH MA%R5ID]P m}[=QqF~<5 8 W^V`CM رe*\Xܸm[!b>kڵ]~~fR{@ZxV5빣TNTAe{G}܎r)Ĵ9!y?1ѣƺ-{[1@X _n@Ƨcޕ#7#ZJ28œ69?-3%DM$"DuND%/?)E܀2*W$;[`oZ9={Z)))))))))))))))+,+.?!FeS32]DSwH! \W6IVbsB-Y(QY2FѦaS$}:zcnO-*p[N̔pK̾5㷜sE8k8L.2B;Ŧ>kQi2L m m`zI}|kMQNg96 d2*4V/wmjqrr|u0aD~mWV"ňJK=$g&\HaWqm Gz؆LَCůǕ2oj̠t/|7jfp@ E|Toqpn w JNtOnO/ܡ34+8y'r>=yy^Rݕqmi%}C4-=q 5odl^+0xj|eyb#$ C)eєbjl6S넒K\u{u5_26򎟖ܣ{ IU(0"XC*Um5ezCyԌO_"8;'LlvO-b dWzA"ǘf nҺ @r~h0 \r97_')Re 4`4ì; Z(!&ŶPaWwzO7!\pO0:(Fȥf$S(9g&a[0x`if6ue:t ;ԦPH9v}|^A⪬\iףgb}vikd;bfw\Hqq:|j'oq{GH?Ɓ? 6`[ɔ}l0$N.|Vۯ#"< aqdߍ[?:?rgÐ3llm= BEue^WUKv L>kC:2M~-S?4RaH3)d~,}թnʖd"7?pl pQp 6eQ+̒2qn7ŢR>;5LݱͭcVAU~gQ%\H555aMuuBLJ-qKJ\/κVvK.4đ_P]ϔ.2sűiaeT"mʧiQRi\UOp7{v#W|-ֵKniگ1|?pq?7[*5tQqDdDdD7_K2^Wț/y&#=@wLX1S0Q˭X444444444444444n3{FQh2ԙ0[/iڪGg-ņl`::\ 1*m~5_a}ӫ3N%as7޸]Oxűls6bY.K@/"吻%/8,Р"=wgɚhrƝbUd ;oÝ A4ޘǏU ɟb&LE/ [)]]em[n$mT^UJXuF&r(Bmys>dm%vm9SaNEpF3\ޮyAz \0^ 5,A#%Q[u-"4,>RZ26g M-c}4_ƤE' _p8p.͠\Vu_-*hXAq-Jtrؓ'^kJ0G(#=)u@3ZtMnrY##1匐kF̲j+&g{-l?_E}Q*%Lx Tbi9bEag#=l=Nrmj7hvEsTO#}~ih)6T6ENĭ}SV?P CV^o|`MyentOkD[zpݛ|>##?+'XY=RSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJU͉טU>:*?jEտ0|F@7Mgđ0B_O|sGٹY jwaMIsX):W(xVܣm=w,>ix)r-awdT+#LNdBT8˟rUqь8we߾x6K|8R%qJ$#':+k)monIɼ__d/C% fN2S5} P@MSk;n& hD xk9LYݎkXWu*M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)M)_O^[^Utʼ?g?v}mC?~OFS?oT7|B<^&vm,ǭ|))))))))))))))+TPE2Stephen Lynch77777777777777 3xO9Ggd'JSSw<) /iWSsSMǦ =K RAE=MX;8+W/. (7( c$G"Nji@;=Oq'0& !4(Of fY@:JM陰2h>3a^0uu _d.!{{:bγfP o2{92h1vAG#북2sG}y b1>9FV!r}ܢ#m2ѷ'ޡ%ЌxNH6%Ő:cCp2 $nn@ %H08i62 dBE9EE{ č-|DŽ6G{Х vi݆ n/{߿9Qkw[mvjؖG{;/!61y[E*EMQY7"RNʖѧw0 t9vd:[Th#ʎ/4frb5\ aJ}$MrkNpB@UX(.3n ܰPJZnnR]4ucn7:Lo5Y:jf]dsrH%v?`yuƩ-<ȋs5 F @19̓Y9^k ф&a*i ~W]Ur2<|K1fzݕtl*E[%3+1s}ڽ4TF#ѕبCLՕuvyѐ<ۍ #+r`nNaL "c82 KDDF(%Tp0 WJs+)eHSDәB#ȟrn &~{h/<Ս#n;Ipc*y̭̌6鞱q`ʙQ-{2&Wv3 8S B*;i&fu7n1zkS3_.>U*|*{vީI][w]?}+-k+?Wƈ &$a`9Dթȁ2 T@ Wr@s~1{4A;z=Zt>bӻ1(bv%JI+)yi[6K_sUgTHGgj4{^ V9Tpׯ"02Pֵ>Z1 ctÛ2TJ2dy7VU:֞fn{;2rzT:9g2*jys+[n]STVz2O[2ȒN׻&<!`HC.,{# T4 LC9hh(%/lu ?-TLhd!F #;rh`#nݝ,3ف>dY"L5jSOn(LEyF)4_H7/r"6NgK T0 EǰXwr1K7Mjaב2d3M*I jS$钊OnVnvsV[3YOj?ֈfn%UG|՚qQ0_S8x@T]նXnOnꐗbvWB)EwV5ۍ~ ~B`#3Vӑs3Wӹ/ϭrE;̴=&Vp+1lw{>6yֽ.j~9*=bn1"ܽwߵ\;kFOTqQO}6^/귭nfϸ늛gѕ:߯Owy%_U4esqs V@̌_t c`)^AՍn3EY%0ޙLoS=%l%â+JNQ.f6"aCJ[ٷ%*ᮕuiyyKh+kXVTDxz|?߆MdKiU>/uMiRdۛ( bQ Ij@FCphdhnR; lǣYt⪺]@y;%7ZdBOQ/zri)cwly Z uX]F20[!S~G!">MuGj8![zKk?D$wQs=JW-C# 2.!ڕT<2 Y-bZYKUYQVc9fWpU2Mr[3ņ&!lJhL^9-WfO.YUM*eݠIgzDY-vD+Hyuf69+N_%-:%Ɉ[]OWţ;[{+/lcSJL[WW0[` H@  wYQ^K3F g9RŚVmܬo̭nG{t5B,EwwK/ܧ|%|ĭ%2ԞVPƏVt$î`tJQ3/\64G4ڳsF X&2u)vs65"P$'lZWXۻ4gF[S6F4M5٦yʬv2-ˋE&Cr2`fnA Zţ)kſ6=ul;"*4˸{1fq)̿=M{ CbrK^5H PC4$:(rFUDx/ ]JDZ[o4bT-SMOUn¦=#X`~6!z]+]Z*.ɨOx\eq9w5%t^o$a}nd Qu<4շh5\M3S Www.wU:K$D%۫DݥqD\%܎eQjqvCH[|=\_P J&]#gh ZyzL&ЈF=fS1t~F彵OR=>fOfW[5Qkʛ3ML籙FN+:Z[j_ci󒎔DA9eGpԔ6b:w򫒯cTXjtJoU،Q'ϙ n[6vJ*=yrT]j\2Z~߭whfF[Oy墸,u[Llew~ #+r0dfnO, YC#Qlwl\҃!L'( 1ZM=n_;a|XJJ2WF@@Љ6[:=Kv}?esG1= *>ϩ1'lʩFv{Q(Wի:YbCR993(wiаPc%a[]+i2csfp= CY*MLWLNguVvFRnrld5s]k)@Sc)%3jIU1(&3 uIUzM%J+ISͱÔT PpWusGt޽~ޟ4vNqzǬ'bv41(qbXz0B 3[  dcYN̷7``V5zQ>JYGǽ{6x8VM X2@yr(&cWڑ!yL~<{; jx?q^)k_b#T:]{ak5 րcooٚlnbAt=ìzFen<W:A>H(cpz˙ȬTizF[ gǏ"R(F=Dh!XV2L4 oWLWǂ^ < C)0<5?0DY/߿5k/3Dy#@%5wƾQяq`ݨ0r= !H!%L$BaaG˸p"Ltli$K!h46Q@H|lGG4QPLqfF 'cH:@ X$X,^DM&p\p\ㄑN$5W<ӄFz4u\tp9cNDi:;8s&?WTL[K3;ٿv8j9,a$AOszL4BCbIPj) O.8@TfAhܳ.p>iƘN8>7,X 玜KA"zǜj$ԡΦފiauT5׺Pjc Es1޳i'4B`>`\ 9ƋLM"(H񨍞7" O8t.{ڐT4 ÔAT݄jמv&ahF6p{Ldl&PYm#AО @48/w}jȣAH3pF"I8tcM41M ALj D1/ ܙKq:Fp( CL$YTqT2L\stQ41rT8n]kN$"xD"Ʉz롔me^; V#js-!6 B6 ߽G4on9*I^Yv)E=YrYWi UkT^6£-`ufHDM)f3\8HO׃Fpio-FMh۔ 4P Y͋T\-Aa00NTГO:J"i^ 7@ma *(E-z, 7@ҋOj-C[Q͗m}]buMN7L (э4wph%,,NEpk!q! 5#꫕izXHr|vI&旉W]s+N:Nȶlr.0#&RpYtL@ Gt_b`E= / -Ò2<νL)Ejޠi %`?0gc0Zġ¤:*P4F`㿏y#1 Fd{ƢO-Hnq~*v2E3 a~/"PCwsdtM.i<z3ۜP7ˤu:V "p\Wuwu[pq".=kp ,: Iq\Vzc>69/rI3ܖ@!9#tD.6 $(k."DrII)Ғ]QHMcR+y \}9MU*U@`"/KBLϓXZ Zk^s|^:glj`B|f&dHel@ L!W@dPJlkZ'JؕI@(H¢xn&Ns&Y5'(ƩC(̫U=s:}*dN$ۋFap1K\+5De&kn^rC}fqu GO8hrCs5[~Gڡپ5`]I[ Ŵյ,x?cai+hW B9c@%El`m|,@Γ 8GRɑ)+ i1daTIq L@9bA(Lԃ (Xw47UICZHx 0 ž6;B\Z;LO ZxǶoI+g=&_~fF4a Re (LCIX!lP Vt X ЈWː#OA; (dKW=nk&`+_RDg,ޏxui]QiXm_nϯj&DKu [3yʂb(JΨ='iRIP !Eॣˆ(ސrM&۫ ^V"vN(ps8{ z2GrUVvTatiLr cq%i1B!1W&86DP\aS!@asr !ғDm=P&e)cEUe=Kf( qXoa?LLmcNy=Lzg١s/\6Na ż=p#)x 1wZ'>2z䉜c0??7m&W}_P0`F '†lc `T GP9gK~ -< 3RXzJvIӯ0ګbsL1xR_'T1[>&z9EXz.qOjuԙ*;XF45$6#jK#2 @G*aItȰR樣/cVw 7>')I+*~4s.9?nGP +YS7SkLZǛQZ-7;~2jk?St6p (l*480(X9)Bo@ T:`@UܗE^`PT[?K{_8"J]>ԬE)YmkZ OnLUs@`+]5p588h% ! hB)!8D#D9 Q0 utBb_݆3)jO(QٌtbHpdbHd1VnXlI:+?Mybȉo \2na^#&=r7c-sZA5tajR(`0L` 1 ,.,&ӎ,>R0|k8RH(Uh^mک.v㇭E>$J?ƿƿտ\fC,.Г͸"2[H+0[M%PD;B3Gk{E{Z%@Q"-1+ 0y827 8a:) ,mY^cW;?_|{Ϳ>)ks aC!P(h$:PF (@ cQ5"Q[J b@PXEp#EN52V9 IZf6e8'R f7z߼yC~Ӗv9b>q%m@`9fKD`p@h`A `nj Yd[еEazAĉѐMVħ\BG{n|ʊ-`[|rKZʳ>_{=Lzgs/\00Nea! ̵pwX >x:*:џӂZr1"%FD(R0$L& 9p5h" fod*Z2{LMdJp*WZ`gF@3\舜ikwS@ x<&#L^Y )B"D 8`MVJ bJ8ak~ɕMb+xYUR7RK >7@[TV+SAi,kcXlEN5vsViY%%B\ S 24..,ge[BHx\!1p1D%mRUPaFx_XŶ0hk+9" WoD+naǮ"Y-jkξ+oQ5][4cN6+ .-H >!V ЁP]jɂNp`ֲqG&* 0Rh0K-uNݤ\s;.1hV9Xpgv>AKyzhɂs/\.M H pR۫DƱn_?q޷_;?i5Y o]:QPP\q@˦n hn0wF$` lBV0bכfCl*ީJfJ$mYn(ݠkk1yefs*ga$rA_.(|jQ6VAezCp'l! a(Bf.UEhPRb P%0-=vCJŰbUX%V-IUHs .xLV8ڴ+M|#EEF ͓|90CG- E7@#W` H:``K~oJ+-C䄴#:"KzP(괂/:X; Mr{iNwdw:7sGs%*ݭ>f'_w_]K.T_(fc#ˊD'B d Z $S Zk,p$""SW4tFcȑ6&(G ؓ6rjh ID$VAKyzo-\*.k 5%żryFiAE&F#ګ~ń @`UV@ $<(@B ^!*)Vd8!3$΃%^,A<@TAQ;.$-D!(0,~XRcTcTpC5VW7}Q)^m}h6wǹ?+1(M )0# V #WN"MK9<RDeB Z^dE&$̘ I2o8:bB(La_;282|/1zk3hCᙳ- P 00Hp!0vs.l mbb 'z*4 93*ީL41PgR_"JFϬbK/ݵsyOsG XA'KduWP DĀ HUaE|33XR ras0 8ԷƇ^DdM;n!>xDZB Xqd.J`ro+\( @%p^WJEߞݾtM+3xN@ƒ̬hF:eDb3 4 WUNKd dv34*Z`,öT]T(. H""dGH,FS.ph6V2E4ؕH7׋41?=` Kڌy „"fJ4NjBJpq٬ G y A2C5E. r{ U!Na 9ؤ||$X%⺝X1F,l9G^SX,0%QYf|A4 wL:sP@L01@r%w 2hbT *Xl`On(zV,f)wa=Q~|rrϋŀ%BYd=T QYq!c b)ٛ! g`!?e[d9s#s b Ug/2d& N-꒤nL溟0aŻF-,zҗ:2SOl_~3^.K ydao/\ ,5̀Qel|lf|-ZίWT 0Y3{(!2H0$V k2hH`dph0`PpNQID),u*@ UxE F˸ԝ"U:_D|@RdPec$6x2DIpddi:bR+s\* ڴށ:)'IFΊJR8EYh5( =J1!MY;;GE0\%R^>LKSLT! Ik@59B_-VѯGDFK7EIĎA#L,f"q6u2ٜ=KX"HPqya=-NXj`ik JP 2Mk fŬrw7ש K#Xؗ b*FT9L-q) U=pj[8nԠgh8xxy"F#AV)#E&rH$ GII T)wQ  O`@"c0 T˶rץƬ0>+4?rҘ5/ # 0FT)n [̜dVLThnȺV{Fm)4zlW5D H, t*9 f4JZIRs/Lܵ(-J% p5 $5rv.__B@)iP5ht! ͛w Lʌ1`-K`T(MI&GP_bYVHx96beGe%7M3?fpR @F̘0 ¡$#Pb(,iX]L1 kBPCٵٸJpLdh%]0ml"(i%FS a%ޟW\^}tO$9: g]|-|ܿO9h\LPpE||D ` l"6!Yd iH`ʖ@)šIfE{ĢmIV)X*ܕF2o8]R]LψKsmw6ȍMO`:}eB cc@( HE ̀r侼ȿlK #[XkIfzTьislWMjyʭ5+avS;wUgT9vmط&-ӵkOiҐ 0c2ɋyz,Bo%n&.e9 (d˃AE  L2֊<2 ,` pR(G n=@0.u|"=M_VW3VmUޱ{> E҄OuPH M !ALQ=I>у<+à¤B QDޕ4G9 #dUUY)Q^J[v[?&ضs_|$lXA R\;eb߻˻Q?84f㉓% A$SSxcQ@`P( bb0ƸU0td[H,jOA7#wRCYZ}ҡ)ګj;N2TC$U"ǚyWQX({>U욵~_ﲽR@@lx kfD4$@N:ZN@# X43cHqcJ֥`6W*D#RRK668SX,0=AX@xh"SYiܜs$D +D ) .ːpgȋ;pYBo'\$-ҥIF(F,o$c H ,*y0./( ɑ"]\y9(h2ru;y[\'@]3!wKPmQYtK4+O̐"هq٩qLm$QDEYL#ff7%(yQqi̅yGMJ*H%j~9:x۷j2f؜OGA|K j X@0  €T @譃+( 0j< ; 4h(=$Р44h}2Yd}ʤ+"NuM";f:ۭQYRAFˆK]twA .@c6nWvhRj/nP_ɦ ]4k'y RzKV`2 LAthI1/&9- jHRME6S&QI$GRnmA4Q%){EÈvpj͙l)NZK?1I'Ltδf>Uz-sJuI/$" .99pR4bVPP 3ɜ eWH\&K)x$HD& bPhP8%c0<&@xcƑ!ä9v$ ')CٗcN0Kn"•erźޤ3Xc73gln*v:Q ,(S͍-Y,b} Jeģl- KZoeTJ9MZ/[wh_;bHQlާ$3bLevyG21Fjj?Z !sI.qٗ HPk6AHFڃZ}s\F'Ͽdnn/}T_O=N'HX2ak \t(-勁!ż!rd|H|P]A|w;Wm\:;|R,v]$J01!Uu%Mg #Z\.z,8& mOZ3 O#c6EN5ϳ@Ғ'PMKSQCݳ?n!/VXcGڿ֓!QL߀} 0U0`Q@$ !^q $<~T|h|$րS|_I[\#)i:GNqAqU˄H=qHrD4<*EzYDX [QfUYr;JMJI{-l{6Mֽ ̖~hT~Ul@F=᭢T=I@A ۔Mv$<~F5JXZiQk \(-k5%p %w c.u$ Q>iY2() 0Ȑi,LFH.C5p+`|$H}>3hu%75c-fk_\wuI;k&  Ņը'_v eX ",~dP˂,Bc;baOnH{F ŤŰS9`biMM:UJg,frS&H?dD65Bpɢ_@WJGR8̪_)7IY&|۞HdrYڤe—v|%|ɾ~N]uєP_xõoֹe[wU{ :d X¥ .:5(kV}ā#5Rx#MbccPcKk,D骋.[ > @뉣+ &dΪ?8My9%krDY&f &3T\D ;[bC9`Ę;fqE.Z 94z&t_ۋ<ȉ$扰Jŧ~jӪ~-C7rl#J.>5a Dݛ9)@A1*6c% 8 &ʉ OݦepyvmAU&V-ez)j,PU}htkDoNh}#Ư.G)&nvŌɝҘ02["2[M [˚peMaװ` DICB#F'~;/};8Y|ӭN?gȋ+pI1o(\".dv3̉{ֆ~P 7;郡BP5AA8 [sE88B%*>bqHUnl1qEO[:ΰ NݭvC!UR ;ʫW!;6-o=?pW.)ZWȁ. |8$.P<2` 5 Q<1V䬪A F .yާ1Zfgƒ)]gqie "љU][rǽYNNF~\SUZo7~B=s̊# 'w_8`A0q06%Ov:c  ˟,$Jrm?QX9™)1ap4LaH\DAX\qSGXip+J@bI2,ABq c ZJ9<O*y9ݯB`+YР]i@ d46?:E4OeH8@ $0RGDV b1E'&yyN>,"ٽKƣ[L]BVRR4+=QfGBlfJ%2tȗ]|wn]hc A|=2mG3ހyC)fT_`p/d¥+JӒXl2jQ+|UB?@ c!?!({Hp,I&#-&s*Z "~ϻ}YTh†8`pNX62Lv!8jlCk:e[6 KE0aW3-]rØKcscx=n05%Xy e sDTŵ[V;˒IS96d -j`2sJy .d ɼ(0Ԭ%@@D bAdAP*RDQdIpTu'n<-j$xuMrh>gaGb;I}kO6}=OZa_B8{G1-7c<0±b8rp S;$u(ᢅ(F16#\ix jּAY:IkAaP ThmmޱEongdКm_Kj@̇0` 5Ӌ EB1t*D aBPSRƭ1F.i~TidAڦ\(gPIFiDOVrZk*ٷi/me — 3 *?r] юwT);Sɻminxk:KmUR]@[T+R~yϫ j"ݿ?t'[Y-9PJe*hˀ,9=( "`dA%@iBPX%v:I6=(aĤRjjgXqxn\-@GVܤ3^57oUs?ntE <g p2o\ ɀO$h2ܣ} "UWW%>P!P@at0`:$2 )P p,Ø 4E:! l(u\"CLĨRaqk6)h:[=M+W}WjwWC}}_ZkgAKO,@0d'&^fG`ET9x*@0p XX,Y0 „jK%)s Qm8P}Yn c YK.T)NFAtB J&,qPjhlU)EAzYKzQ&wҠc ()`dPTs'I0 H. .E[av͝=L0S!EHLΠ;f_rq =Ɓ`RIК(`h\AS$?,]3(A5(ӧ$I!u aRR/*06d Ơfno772"$IDw&N;!rbg.J}HQLZW_i0i0q)\B7$9MU ([>`*CW@&$A<C !hx"a_( De:c2(c1ͥ GɆDtȈ>MJܘ(R7)NQJ+Se6 o[MiK_o{y;[O{QztNXXQbL(FX^;3q}bλMׯ,^8<׬8@xx!>?>;>8".$Wĉ\zhPلDt33dR""IUn͉>jwSMZDU9Z;et*+VfґKpQUE1"UĨ4$r(jfpP^@ $0o;!JS05UYE"_hlU c3>^".i;R(9wQK` -RHՊ>lpЧkOCabˈ˭9Y,mGj5gbEcţب7HIH,Aj\%UQLK/eSE)J@󲱌$cXxD 9U@K@C(zhߙ)\nr6κ]gr"Z(zU=s]y.u?IRuҔ1RJRcU(Eզ3ֆ4,R(Ֆ!" V "5/):FQ?eѢ?Jv;v+ ڲd9Щ ˩kŪ]]:a3<@\S_Ugn=n1'J~=uM534{L"TtXY?vH 9aܻca\΃O[pynZenAQ8 k9gOIfSn`ju@rd-UGQv Q֚<nB=o}En;O~&ߺs[U8 L] 5rƋy^::9-I6}*i$?)P,lȓFJzMW@b>IFpSCf\HFG~9F}WWJ-ܦv_sfzC-{JIx,UK*jB,*S1YŦ64b:>(pʟzs"LBlL{1:^V֍|}_)g/N[~:{(0y%ljHB)5RL7DADp+GݖY I̥;: a U܈)q;tf;N_b#lɄe8M+! t@Ao.5YLu lcY%Ϸ/^մ}|__?X9)Cׁ`,5(S!KPr [mUV"`NbkJ %H&D Nim?D `;`x8G!8ɯ5J<8@0Ȁu@c@?A3g(E@|F~\p?g|Fw` p`hԈ)V)%% 90f Ar i\`f3h C*/w%IUw+~hHSQU ȉT]OXp0b!VVH. Q < @H*Aa2|n KPL6A3d4$ I^"IRU*@U- KjUJ懍VOlH%,~[՚-!/aqi;y@ pR#Ϡ9ԫ|}X@ E32Uy`2J+gu pE6Kv) Tu2FPgB2n0{A`  US<!zd'83SNDl3&ZwTxaNw-HH-hTTtp@= ] ҫ5ыQa|ŚZ[nj8_)O%/W9W* aEoU0+kB?@XQ`R TS<jM%1SNDqieC ]x9jrNJ 4u¹NP,`i\2a$`Ck cΡOd+QrBG[q ^1vσ<*Sl7?}d Omu:%yWX"X @ƻP٧!A`J  TS<Zi %45UNd{ꝣĞq6`jr+`옲LCGŐ}*#Rrm`VѪaj"$pPCl":&wsNE5c x ]%%x* dH"Q`(y TS<zQO'3UNdy4X(vl諗R2܍d"aBcADH~8 `R>΀n!(CZu!Z8Рajj+#K@M\$)s.ih J?1Hc1JU#L&֬ . Q` S<ajM%p5QNkdrj݃0"l?3Hr;#[-r,ф5OW)* jP *΋ I>]vmRQio$#lw3,AvcN$񂇀`io^RaOk;=T!Z?(rRl W $JDJzOA`" sTӚɼAk P%1SNdf3l!{즚ϝxH88i|+]E!TrCWQ h?cdkX`e44k9ֆ/e5!eop 6P`Szk A`j VS<zIR'\5UNdeki 5T.NJUkr9<؆e̮Q\T0J/]"4ab 'g E  }oږsΪWr0b ump{?2i@?UAkj: fQ`sW Uә<jh%|/SNDhkiC :3D|nPr-H P9#4>`Q+/OmѤ&$ _2,S(4a7FF\mKA?P|t [L>e/:kP0c31@3YgA`Ů  VS<!jMm% 3YNDrk)\*7{`0,r B[dжS an}-ij "P J$p6LP3˂\ 59;iX9s Ƴ_?U k}z!P ( Q`ƒ ӹ<Zh%3QNdij4b'#Eߊ)H5e@sZ9;(h}bTư3pfYT Ob\ M')đdtіPSsH &ʸ(tsݤ@ !oʧcΠ Z@fڬR! P3 kA`e y ӹ<k aM%D3YDHD4ԻlI" rϽ5mrA8"žb,W[P-"i8?TB =jLҟ|r> .5ةz+[(N['gW0,"P u5OP`pA` ] ә<jh%L3Ugd[k)4nkږ~?Yj^H\<`:AEBL 0RόL>$Ao/ '֬ K'@[%;Y/2(~ @2 0zkz7"P A`TT Tӹ,Zh%X-UNDa)4 ŎfcRt:!kR] Gt5`)8@q"&?1`d / Wk,j<%+[Nb_]G2B#`Ո a:%pU1O(,"U {;b}fڀfB*?tQz~Murc]h[B8$Y*?'Si"fڀA`J$b S,!ZL%l-YNDai _$ puKL]r'g?VfHSmC[אdPU3 &öq 8 ܹ6qxrxXE89n g; f"@l 23e8<1`#: Tӹ,jd%-SNg$il5T'#|4y\b8g |X|%8}4}HP`(^7b VyjˬGu퍵1Kޢ4p!i |7Pn2ڀA`Y6 VӘ,j<%/UN$FkQ HhWO0M&뢃JEF~>0{OO|~_OC6Ҁ~C@7H mw0Y0œwb A8Ð峼|fڀ",.v~@1`e g Ә<AjdJ%L/[$gjug;Y~TŽg}Tw{V8`ьƃ!IeCIsyV!&ZO-5aֳ~7ꓞY |I#@fڀA` L S,aZdG%-[NbJk(>̩7XtFⒸƙ;߫#ʱC8> 5E[??lʒ4ИN/t 'XVkr̿F~Xz_9ڀ6e-an4xi"_&A1`v s S,Z`%-YN$qk)Bpvpу!+?m_`TM1.3XDP7۔Crb-ڂoZD@*P-HkMܜA0A`z գ8jh%`/V$jlulBlC{G_B >C_0e2;v߶ guFQjsa33K86.)lRJ,E"jo[+Sxq4 0٘ǠAH5X@ƹi9?x[b_( @DИdjA`y U#(ajd%|-YNbdbihn->dE@q@D+H67|(78'[7\2| 9{z{^J8 x=g_sZ-4_*+>(@>@Y4i C$1`Q I ,AZa%%p-YYkiq.ԖY8%qwVA`#+@A`n> k,Z`%-Y>Dgk)EEiJRUNk"$XJNn[](dVV9Cf(dV"d#y H9C 9E$E0j$F,D="0*9 GHX";n7#mE4NL?QPA`Tc3j D@. %GEL!`@\R1S$N"lKIƊ"z!E$+"Y5D#d`hG YHDQudDYJ"5nV$j'ali7ɊtZg+f*tZ+MZ[MCI*I  $libaudio-scan-perl-0.93+dfsg.orig/t/mp3/v2.4-rva2-mp3gain.mp30000644000175000017500000013077011606610276021356 0ustar alealeID3_vTIT2Dark Leaves Form a ThreadTPE1 DestroyerTRCK2/11TALBTrouble in DreamsTDRC 2008-03-17TXXXBARCODE883870044028TSOP DestroyerAPICK3image/jpegJFIFC  !"$"$C" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?"0x9Na4ӱs_}IvɠrqRZk)@2[jV TR"2v@9T3drV qKpsR08Q8jEFyH9Q1H1zՆz 8!ڐ#Lr#2h$Nn4`&&=M<2xCwloϵ9XzS'SFyE鞸`$R@I!8&uPBzUtǜXd澙iµoME@$-{Lc y߁yZ# Mv_KTf-5T5'̎isq"z{ded#Tn*XOϐzk$ vP?C^gnkt&7!+&yQ\uKVm6uC.X]4,f!K֗ בP; n(Qde.p RCg+h#O &3M#>ƪxoRկ釖$J޾_R\ևQS%΄2Os*I@sڔ=;Gt<> ;*pIU6Lc>i1*8tq/p$9Ym8ښۃpQ)[LpCr9)"NJUPXH 1LeqR8.NҘLD{h94ǾICeG1>#Ǯ)04Fn(l+Ҟ8 i>P:fqN܌~4Qqvzi;FܟCE(v \JcH#  :SYx\H=H=)6Spi@-i#U)QJAb1q;i0Js)jw6MDx+q]ysLDM2ip*l9"6ҟLb6MFs)܂qR )hR[JB0EHQ++̷awtuO׽u05zU 1:]WTm*/aM)k}9n Ӗ K ^yr7o@=1\ TAEʸf)/O< NcR5 byIw=U佒TEcR+P1澚)#h]rpirǥY Lzs(^@v[vWG6e>Uۻ[ED*rvbH#YsYw~` V XAwWF( &m#I Bob b?Kxuyz1&VUmĜgnmO+09QxxUڷ?3ۊ2!9b ZN ޼T:4$G_EhNyQ>i16W5i;,q!`H-;9NI.4As0EK:V֒y<~kvָ+TPRUeI#4[kvѱWJQ}{W_.5]6s}аAA_ E'uk=|rtbʫldu݁nȧG<ל{VvϽ)9a#$u`=;Ҟ4N2i!Jѵ ņyC[q^iX9^1H1JK>8<`I)==JUS\Tm!ATqo$)<`b3A^{SǞHL TyM070Mn4S*ǟZ\`u 0)XϽC($)}ޤԎA֐˒K)2 uhSR؀sh$A\>rh0I?wS;Ns1:OJcS M/+)Rphwt x犓9&{-Ȃf2 =I5w+6Xx|I{\2¸韮+ky hRRϢ__ \dO(\<=9<+D|insMOlHI#9RC'M IUKIv;hWTwkq4;+Bd̀MyuzILv ־ècAuBQyr1Oc^-lVrhλQGm ]qs^qԎ*gkcc[ĻQz7"T"@͏J^"U"#ᾭKRB)̀qM3 :OԊs :"Ґ!8OAW$ 4Q*pǿJ-ʪ[ I<>bQT~I86`2p3Mȧ.K}J،*#0j||sv 4crN9ԅl0N8: ti'nQ`\Qpvޚ ')QL $}1IjpHw+W-n]Ivaoðn vq!Ew1کI9!qv"̃[ JqaA :\5Ϙ񨈃(==W,umT8dzWzI_@"H\6H) rE]zũF== F,.tin5@D.8Rŝ'*){Ng@?Z*-KĐ.`B5gmfd΁Os>mWDOϚKmGQԚx|T,bU^5җ G-Ȧ`[cI5úLll,1\Ƌ-5-3CX[D1NYK`_-c# C^:I$wRzH<[1iU<?ʾxg[I$GۦGi!ev^ۗ"+8}o3*e|5jܫ:Ww=YjhN:l瞔Ԗ$j60= d)?:hL) }Vzp5 ^AAO '<(!rxs+ @9@NN|$ u>ԬGjQ`tNJM7@+=8 q+/9/=;b11J@-G2)d< AϽ022*;)nG?Z)( Nj<ǧJa\@ЛSM#O 1ASE DH'5!\HFr)sm^@⁑DXcR J=|qN+H#2nؠ(c|,*4`uL@F c4sۊT`h`=)[qAI,wҞO #n LFsۊb#0XsM7$ Ԧ39)6P26fzd`RHI㩡T (RHmbz'xɻC\(F~ǵy iY;`c k؀S%"Hvo{fojwyKG=kf.p[HcV-ν}m"+v@5 s7ZY .( X5 o5? jYbfO98h(qڽ%F|ϕ;pL ,]@kҵ 'VD[ﵼTã}ڄceYo.KiIV#i{,k1N ~jcEٗlfy!QPXw4fDs:^hv,(I*AB*G^9JLpƋG̠+,6"5jrR#V] VEg>LFWBXܹEhF ߝ2I:xPBsiEVEQ2WE]1y>KCs?ZҸc G|hz~8?xh򣾞 zGrxgi٢ l9`cKFI6Hp٬զO[.UvGS?ME+)6յg:ޥ6%y`v]w s5xkH!0s]ELLgzo}Yec};;bNA=kt"3_ ]̈vuʾn>ѤZ_?3^n Vr{AOj q@c+H.نьO@z9*xg<W9N yw4ˤ {ԟz2j O'foHґߒN=).sSP6)Hv;^EHH8vx'm! Tȡ9+߭LH^2Sgdguj68boJf; I-QHܞ4S e93`S~eBÜT 22 nut[h+cuy;sP953^[_<[K}'Ŵ$ %H8ֺptZ/cMISox+L, l6qT/&:OYmH?;6t7tb-ضqKǚ=hz얱ȲK6S.>lNO5y~sŎ#܏-FX-uo3j1\g[?iwI 0w5q4:҄vLI Mu'#Ԩ4`b.Use4DassM`@u$"#57LsҐW9Tl0j܊IlLE=Xg(SjЋӌ`p8&l"!N*d.ABSʾY@J7` ҀLǻ'iW!sI%84W+ϊj.2ssgx$0pA^h5G'c2 zu8ZiV֠ycymNEr@c+L-Ye&:ui"&ޯn? *IyJA d/otg?Cؾy4@rTl%x8WKvvgQR[~s.Mw~n8j{EqEn,1j}?IXUg#\ikpiAݷ<v/Ch3iq&Wu'iG>sq邐25އ| c_!6:v= 澑)@e&?3vwO\/iBKn!C^jl})*mkz\O@v)ŀWɦmCpx8AN) YLv99#Ն#aUs$IEߐ29 t`l&Fwd@ sïJzqQc@9zk+`O$zb^v#TPqHF{T@$FdS^Vp}*ˑ꼋@.zІDO'*D,F@ #Ҙ tYH=({b&Fc>9hτ`kiU 7JP03X>;dò Ȏh]G ַ>Zk1N^/hV-[Y]٠D}~0X\|;"w9FPꭜ@ZkZu;mCR#K30:}kſi =Wo嵙d,Jz1 p\#.i{W-ZÚ|.ΰŎI'Z?jnlQ^q*/Z}7h$DF =#Jzv9h$*qz|R j'ZMgj^svvfF';~4&$_uIn5 #$nk r2 C`zm&ּSWck8+V`s+,a/ϗ?kQϹ|;>  q7?}:s˓Fzq^A˂Xfc:m?ָ dv`oCЮ/fs\):}ilZҴpK 8$yOۏ\m4")rG^%ztovPqҹ!~f/{aKSN+-ߛfF-$Z`y%ޝmst'gb1u7SV[V;Ig>^K-c"z_j n$O`}UQQvLMgUzLGlkMXu6\>Lz`ds+.>{w`*~=uej=i#q殂, }j/y °EK9ft yĮA<`{g-,`pu3^a"X 0>}>[m 8iZ7~U[rcjK%ԪBӭRfG9NkI=kzN 0zvH~tG0z zB@=J}Rir*)3QݸEō@r2?&>nE<(U8j9+Hw#-9@@N H813HnzPITcPO{1bOM 錣 F4ٜSC `?Nha\nGZUҤ1\Oƻ]![rvubCzQ^m]&Haߎ@FkMF|;:Hvˀ:uoEF`De\.NAO:dibe͍ⱣYᇖ{dz.O~k$x(jrGAFGg/BJH6;X @¡T$WVjǽNi45G)<p+20 B1ҥnO4G&h'ԛ{6`FWh@jRg^| g7QկQN! r~M9 *h|Cgڧ]dl-<෮+hn;R,.I Sů^USK#^RO1%ȷNa-#:WjV$HW!IUmeYہ^ܢU iè@a1 ]@qǵeLzHw4`z=`8ybS-{1h 9JM!^޾v=sָᶦc3M⻲_Q^W}Κu|5|E-g2]HUAZ^B6:ͪZ[ DXg5VXx7<7:np>D@$rJ1e-JJdvխ, 6LZ\|ۂz:eիt?i:?γ,zzYC~}UGte6spSQh1Ѐ5忲7BbX㌩_@KKW" DOW.&V?FO7`vq(gڬ2 `cN{b0#PYj\1qME3R1֐I!N*@:R(&-FnM4 RAv409i$ކ0tRcYGPi=6Fric(91)iێ}hcޣG_:gh5"eTL I5a*s0<( $L46H$@}AN1rvG$梛cd;BMM!!#آѣ<\6g_cM7<IכQLHnoTr>'r WS\=\פ喌ֻ"P=85P!Y`H \@+1Z#lu<85ɌRFӏ RW2RHՂSbo_J8tsZ܈ad95)YRr[ HN5t鹻"jUPW B ުA\wFhx,Sl lPw]g|}>Or9cq/Hozz|\@\rkJ;7fhJ.[C @QI4`❌Zܝ+EY$Ȫzcv-|V9a%JeNqt;7x_К>)dݏҼ3\ZI>vef˻tjSOS\M+7H{^7 })#Ovy;GRɤ&bňaQ=L9/Oe^<EmGC2;EWUff-6:s,X+ZmFLlny5Pmk=]kGo NzC+nuMUCy޴v5B 60e^P/n#P>A>R[`Bv.GCMlK!byޫ:( A 1^%k3id.z8vkMOt߲)u#čx~c?,&h?56FXtqiM> {Rֹ͟f ɽ!A= vRGE7ًk#-zR[l?\x# '.tY~ă_6h? 5+D'<gWU{/ o糒B<g,5K=)Щitb9|s3_;q%ƴ[yW;j)Jiwi%7sĜ'cxŎ3:ko52F`Uo$NRXXfZ5rە g{PnķB? _!v=%b$wdS*yf(t8PZOp*z/{T;6]e*ic5LN$VO~>ٮomF7gY+WDk\41̇Ү[nJLl5s_ kB$p۰+j?]]*O /5,VL {G{V ]"<Ʈ5SSY~\9zo I[3yF IuY"Z' / Í W>ܪbkR~OCZkold{[7A ,3#`a\)3hc77a#݁,[\Mʴuf2-h%sukO "[z|+N>(eC*\y&TOE]7d]$> vxzףQG>P)L@~םe\C8Ɖm|[jkctv[lb4n2>+D`Ai ޣ(-^wnk<[ʹ~|IҔ}?2i#p*3ڦ$Sv; NSIq֘O=DTFqCrph^ADlcn8[4)ejȤ' @K>֑c+Rjj4O[z&r9ͼt3x@L7HOaRh# Uu>c.})c9(C"8hjv C=+$d9ҳW%V.-SH+vM<7Bd!AӽK$p͚𮹥=/Qw_8f]úfuY:lG}_4gE1ٷ ǧzKxoZdcG {`z\?;M3M= &-F?>aN'Β|Ět^+(Vyg=Eul Ͻp[Į]L& v\ģ`^cjrTQচ6fW7l^pYru$njťM4LȪS0 t|WSnS~9lM~s_Q|YasFl1Lˑ3К="$0|`ze)Cd9mTazT lF\{^S%!sb+ƒ}%~VcGSk r5Jө:㮒K.$㻻7R͒. *9j5;AҕeTVrsnh V W(i J,RKY]!9f{WkBQ ]s|@>ӯ-PM>{?Pu(q#_쳨jy o*@;37$8GŁ݆)`;ҚO4;؈)Nwh "HFM.{tۃHD2)]Ď 3'4(؜0uws):\T~s,X R9,CҢ'h$y)j؈6pvgb~S,⁲q8k`E6|:bz<;)Y6AJKJ'7D8dޟQu6tʞQ8y"07Zΰr(G_ҽ'0h40SFo^XuH4^M8o) 9V S̯᷼"I|²:3ƺ?xVĿ[騙88`Fpƣ=.xݞ)Z3cOCҽş5Z;imc>G>i]Rc=v>c4{C|EYYU;y<ƨL|ksҽᏆ9p"Hs׆nf_71EDP- ~ ع¬Q !p3_n+ \JNq?;Jsǁ^"$O-'%'&G3 eud?7;pm6jIv?;[eQ Oa\YbHNU97X5wTPB̐Nzҵ SKY1pq޼R7a ø5cΓq$02 [0}Mg,c (Qv{BA{*OL g57# tkpykr?\ wF\^2['+X6*r"Wo3LcI[ 0 sֳ[],oFa Fz ̄kR`g1ݖ^Qz;*<`*Q8dJaPHaԓ%R~㭲x'Ulx5`"+韋رL,d*}|gm wPn9QpFp܌j+Ȝ'5+Sg!wΊn&;5? @15EyY44cI;+LR9T2jQW;1Fh4Z)$rÚ敍9#;S):{bor3s?1$bF0(%ޙ(j˘ơhk &qii饖0;~yt73 S$8J{\i2iEHAu _{X@$2 ¼iS퀅CUν~^bB06tǭykNXjmwRW15=OTf< cc(%rgG_^*հv}JԢT``$ |3 q?/l׫u \j]:IϕN1RB)|s 0<>д3 _{ cWs'؞dQđ3TXhXaiYSҴ]BGI=3D}^Gz棦 X}cB6>kVucɭQӿ5շ}e`XL䪨<_ZiIp VF tq8C&EJѣϗ&|?]nD ?ɯ75WZ4jmn1Mԋ<ĭ7ėRiPiw21"TwCltהHEcU4H-7OvG\?.e J>BG9V*)B.7Nуw}:,٥ sl)4$H8+8`i=ŷ8_5g,4Sm%s p3ױOķh6A$sy#Ӭu{:lV\ ef| bhj#!`A98~TnܳnZmJXg({v5萘Yr mg"_+n2Ys95Q1wc2jcJrYS0 <*f7r6Wڶs%q/`JYu?]Is<:R/$P`V+᥆ux#̪_#Χ5/ BVkrxIVRxbIPқ- j79m9\r:ӭFfs#LP}26sctp8xTm۷x:qkCwxLr a{/Kiֺ(y#lG8|zq~7/:mH@:pJ ^5Դlz{)媆]'zTqxomi]:|WVRS5wF>8Ld!⯊,IlHs`Ujoܮ,+mO֪l q`}x?*LL3Iy?of$Z,rVꠚuK^ H~oTTY1[ER݀$} q^º>dG("gQh#G{{eM|R+Wsg!˿3^"r&C zUxefO4'-tXK+Q8xsctߩS'"rSzzw-j77גSGV OC!!d?Os^[O ww"ۧKE3.RZKc-,eW:ny>oyL; \Kg#fIiX"F@;ׅqKM4Eqe85S| JRt -_{ $Azc|?μ@k\DIU |L8 WaN;Zt_OaH<" Ud,D+?ǭzGM(L n?r?kUf-GQx$:!&WLsR<~p4+X6-Ē0?i?nS>0-uؕIl%$q}fBJ%4LU=-bAѦlxJh-.QSWMzl/`Ou8`Oi*9- J-NխkYvmdD0^Jw)lNaA~U"1薑_'//-~$kX)[kw#򭢋9ؠ^mQ;EJWyaK8K; RI=~ |bG!&,aѣG'?ɪ77쇉$x'Ԝv7EpY()a^IӔ|B_<3m W񕎗%,*Ld@8{Xw+g6o}(8z-;Si? ggR,ՓlHkN;aNY]J8~z#wЧL0_ŕ{ 0+wǮqG&Ki7~-wOү-n>\)'4|KGge%ciFx|. J{[}m`>#i9me\m~Dy}r ׿| ^ljlb77E;~M* G|q^a٣R)Cwse~/.5MRA*>|QBrH'\ʘ'MYtP#rgdָ_cn؊H=q >:S?z/)W^gVd턩y#M)-4+ ?xz]: He 'u&d HxbU@R:XIJ-㋬FϔeU>29@r;םqv LfV #^ wKNլLrF W6Ӽ[[ZhP۶Bz 'E/ǥ#R~/'tZ.eܶ3 O =exWyv X'_FDsּz#e)݊)^j"sHrHPdDG9Jy=i.) (ƃj*A^1DXy2Մdvh&oxd6~ܰK>~<0hR 䔃(##}tN=-F\߮k]5wq1)#q4RT5_/q2Dc 8a<CژTj)c%M$HqkeHj"[Sp7cKs$1xٙ䞦G/=q-ŵ#B~$G]«ݎ?%;0qϪ *+og֬TS^+ΩήItGԍ:>NDڅVz1J*F 1=mI_H,o: x- ?Ҿ}Tc,1iu9e K=}o>!Ou-_ecr\0g}&cLH"R;: X!h>K{W 8^?\G}ɹH<)="sz k\GCZԃlpG H TDZk1ةb:zS IB?3>'][bq4F].Ҵ{ts0Iݯ_jKR/= y/zoC*+1CW)|}*}MHFkS kŴWq?#F8=8=+ռ7{oDs^o2j1rN5>1PQIªx(e%6',ʴfᡕ|+6kݥC2G)S ӷm׎A<ӛG𶕥֖qB;@+>9hBOE*Bݑ|W`1ЯTCƪoiV^'7yS-xH?>W|L2[ŵUdB}e޾d Y^Z!&[YMߝ(Q6wcjq1UOK<|>fQZא&_7R9.ǫ''5W^-ԯKY2Ň7 (z_]`mH'۞o GooE jF0|9E?%[:Wo  `c}\mBFLP"ƾ;W_,};eҾk&W={PB>[NG~Wdk).`μ9WLY0#zkcojv(xڽ+Kχ$<ߴ8}o1c{^&Su]c{KO xv}V૸-'lM|s%fyI&c:![~GnjG#oRA >;O$] u2I=O R`SJyxƞo=eQXGOqNW>ne[6,Pƽ@i+Zn*XҪ^apIALl5}w]F{.@sc(7(a\ZwNNi c4uO?3\ N? V9a2#%F?Fڼ}N\lqk] z zQ +ń6Zk?s* I$^sN^<|QrzLTL\/QIZOG]l]C+u`Y? O9Q4p@qU_bx*]!{/ sFwmo%պx3S]'v/VleDFVi(˔0yB866A+z5`s=/2N#8SLqp1yJlM҈58|J6?\t/+:ciHfkΩX+SrGT2JrK9 N"[l->h9 gy-&2FO:́WWЭonGoy)B~u~8np`ry}u2Ī$;uq>,h#iZ)hWq}k:$nHJ| pv Sǭ})j:$塘raXv fy=lNZ>)4k#~.]} uőZI9+;:SJ\~I׬2|kԼ\Y/C(a;w) e?5hg_Jx*&:D% #`wN/x>Vr5!ڸ$zh y'Bx;<-D|>0vnFdyc'Z:Mť{t^f>\.[i$Kɭ.U }{xͭҺyΎR[_Ks FCol-`08"s!LjτZj: @Xȯ(d>O y*:O9'd)9dS+<7Ō[R^> X'x_+3+zΤקjjO/>G "V(6@@1A~QW[s X >13JǍ4m>Ln/GʆO\,Zm S<į7M]ZTntĶBqG}='s_EMY)An4=BKu{Vgoc5/M?J[wR~z-[#vf/S)JJ5[rg~Fou((bRT2N (EH@ϽJFj)AݚMYIh砯l|]t.2M|h[xn&X[ΣN?Zo# }&Ay, {z+DvZ-Fi܌u!^ookGL>u91ʼf}(EoX,Tܭ6>k&Igusn 2#'Y6x2t1c+$jT`WwPNrojYcҲ-4p?;nOJ4Qk[;mHآsH+(cI  {5Xu͟_qf_R%{1>QŻY\ 6+SNADvB9}ciZ^%i}IO I4bN##D#xGay!{/H2?v=>^SRkEUg$!9SkWz3C֑p~`GҖLcoZDv pH$ φB}:T.%D`8z+As fb6[%i8J1ZLȍ ֜9}*J;vѮaw9P=H J ֪2Gmg=Ĭ8grz5tیԖUJTٞ?.@8/G^i>0d#c)3u}Ҳ|Y{wXZM?¿Rp?<׋~:4U\3:q_;`/}:A,5'7OS-/vW%?S^>hd͏hEm<$=+ozQ|am2t3s}b |{G_C¾1~VO.Upc^0G]gͪoFy?zvO 5^S1ya<>~s/ VǚaA8 YBҷ;}Jǘ9>QҤ^ БE Zn9pnU[b1AKnyl>۞sX#Fԭ!Br%P>{󿆿խ֫crpC{oZxY293 9wp,~>+1 3ݼKo-xIR.T׉|B4M-8 7C'ѻc^y~d̫ pw8 V:EvZc)#z13yb8`ܹydg]Op9߃#Jl:cH~I:vˌ#LzWꉦYxVү#x[#` }Vz +0wL^UEH493?½L&tyTeR_dr>oxr&bB>fuy}{(&7{\>~z~[9|f%|zdGkw\D5sbn=J{j>q2\Ǟ{eKG#lҾp%$n,x(~X)'y_k_Tϖ//y)Cnr? Q{ƢKkK蠑>zOob (~+\+*u^s3,4wvFXB6Uϭ8c~'Eۓ{hac2!?Q?]#WbUt}U ѯMT,zsAA0ƖN3 c|Dź1I)=?TCwo&ɢut#+= (hocm3sy:|+uy lEۡ9?[֯[j@C)~bόF kkCzX?Luy~OUvO_gRu7r0PzfoEm؃!ofIQ#Xl5<vC,;@__cJ%w->]OʰҩRjtg֚4c>mi-nDQ+[ ׾>mRqۉ'I_"E ['?6c>6+:ZG>bzV׫O!4y4_PGWϿLQgxfRY#ZZ_Gt^n9Re$ߕKlaId10־Epnxz`sQet4/B< |K䡙=8BKyMi'ONx0i帯gѤ4y%-FK=z xm~Ov˽6U$٫*.693aj%4C2_A|?otӜb#_3YxD.1d¾s"S- x?g$~ФѾ$]GڒX?+?5|DZ5q5#^CiRCi$Az5MՍhd^A2,.t[qxLbK϶i j%?2>>k\ _RMjQ (Lf8SX܂*Q@It$lV`RY#_qߗ*RݜxU<5>ig=ln"1][IF8 85Gdzx-5p[K#.zrjMveKQ) 'W}mWS(֝tg~>0KkٴR =cޱ|v!u,O_cx'ž'յE6 |H}QXx#m;>5T`2^Kwk1eG7wZfm>xi3>u?LWmj88XFT` :sҾ/1'-v>*d7-k$RSЃW_u;ߴ3iRq“B?Z.I= GL]>]?RQ"C+V^iSQ^gCtٟ}#lS ջEg &9<pƕ4J~iu SkCHa-Wf ܉^3}qWˉ𜷌]_xY+4h^ZMu}.*X"G@;O`EM1q JAhH=GLu#}B+[x`@04 *\)'GM MO1p+ťI*v6kIQFI ߒ»B?:k.At*ƬwNZNTUcgZC_mfpm[6\7QԠFQ J-. J-G™XO_Afxlm*W}O#)UEaKjdbHkst;A>T6wh] PG׽}z)#L,UdW_5{o4{# 75k 6[FDE¨;:cg{.*ՉO5| qm{/٭d>e(2coGORNONͻ=My }LURwG~+ U>I2xs[;mV\5#e8Gmf+vY"R2 `^x7:jrhhBIB4 Ta@z 38BpMnr*E(WOc=ݤ:ż%lGSr9y)FgZ |O"[(>q Nt5וfMQmrf9l?kO[G%  znbr=8W%Ĥ3{Q'|Hfo.p(WKBLĪ(' rX<1?Nj—1|A/r⾖N񕡞"knžG_GQWx4i- c98ȯfxie+I+4:z=VtҺ}"n2ғ3¾ "< Ğbݕ-=F=dn+؇\L5o7V24gEW H~Z˗FKJ W?f{Jl0VV{G?_&Y[ on̍)vs ]M,8:{WcCks՝K'->W/v.zGe ~$W~ўshvOжkZ)1.rzRIku챶{;V8\0pWo:^gVNѲ>q=#Ǟ^ь;E,Rc|2/UlC"5ۋPE'*f٣ڗ|8A{}w!v]zŢ rm)#pI~g%*i)-Zaac} >Zo485R:Bkۿg9e* p+TD/felMzlF 0 2=#U'O-%}Tȃ_UA w>f&2w2Oهw9N`U? bYn>G4{k}lNOúJ᷍<@[ƣVl~xzko y((Һ3]] d$`w'}6aS+߹UpU)ݭ9=4Qa4̐yrqM#'Oa=%8"@0+ROrcA8M;<(:>K9T"gcaf;ELI8JW,Ǻ|1yZ5pc#Ѓޭ|8>jz|I+$w2Ȼ 㨧dv2Rr?Ax5Բ̭8\xQk:gocg 7Bo=8dgVgҳ7osms|mmq|o-CJτtCuYKɖGp{sPWau;s8Z{Eց/ %aL,61Ϯ{WIjg|#Z_ffK˒BFp{rM_2zsqxwMa>?8gyFr#^˵>6k21^Gk?) fV,K͓:tnmX%O;i&_؏Һ7K4}}V1(x/!zIxI@S[ xL~蚖PskOVe9F 5^jsSc#; \ָ_^)l5 Omr\D]JF~+o)4Ȋ$YѕlF+I6mkdsZ}M&}?;їB$UZxgFLv/$21N:}++ (\jDLVn1]pb0GF3VaVmǡ .W:q+4qׯp m?5oYY]ڻwAI9SϽ3F/ >Se\g?Ojxyu*i>gZvMꖑ]0ȹQGb9;^:zI+O=k?Z׉u??]YiihW7w1yC*?ŸkxK)/0gV?)HTRe-̜)ԨjsSO\J:Lv>ttm診Mci99niNpiXL t(9)PcCqHOx@= &{ 2)j^{Р(p)qH@v}W&i1ⓁA! 0H<(h  r9g5.1idN+8 +YP7kdY$mDXἁ#p 0H#5T,}K6FW]?+4iO ^[x#ScV,cy!%cCyc}%qX#A +67m 8#Z-jBa>~ 0$0+xt܎O$6O~V2YQ ?_jwmn9su/#0{e$>MB5y̠`݈페J~[ꖗkA\ebiƤ.N2M]r94|,7` di"в |!XX( 3[|U|ԇ&]?8=Rstgl-5{&Wnȹ Hmg>x2Ũ"]D@4'Fa6WV0QIa0 o^ Ѽ)XS,sS\#~|,\wQ/"ĚiY@{/$@F.NsBj3mE<;e⏋^.nt`1ppkuB5n{wmrOC?Lhݥ|Rwk$lGAg?Rռ8<^Xud2 od'Z8k~6.ΐ=+|_c=JC^s?k.g-_+ r,'kI4 ʚO: bYd#;뎟y??]gJ,<C5ͬ$ʀ$xP#p_JE敡I{p,KX'/=򤗺jБ> 0f-r 7oZ-~7YF|7=6vOH!D6}WSMB;jё+;Ug+ÍjCJ$ ;=7qcoPV/.V8)TF OǗ-_[ޭiǩlɦT9x'NpirE8`C "R998_λ 薞`]MςrI'$5;V"(u녌vdq 9jsmd/#Nq'֕-i\&}h6h? :pLzv.~V+^ҼEh?xe?/c@u VZޕe$YE<-G گ{52}[t#7ƾol5r,J^2p:qzSOziv8  ^sޞ1֐)8OHb*D{RAqJN (.zFqD1@Nێ:THu^@̜q@+:Az_I  d9Rs08桐@S1=)'ޤd$60c)O\T֣%vzT]鮅 bjrzy"{D piC |"=鉏ieD1rqs֛ƞAqM`Xv5$gސ2yq3i!X摾N$hŌh8ϭ+95ȧ06284Nƃϥ4#ނ8Ed'R Ƙzb:~4{TY;ϧjRNyd{>ASi. '4JiHR;q&!Ҟ8w}i3ۚ @OjBpHOJJ1 SD6#6 8 7͌SnFz}(恐cqG#( P4-G^EZb}Ui֗=Uq=饸#/ladi1&5<ҧ )"Й 1.qGzV93:R"pNi1! L#<Ԅ@zaqHxZ Lc?J穨HG׽6LO82qp(F3֥n~)r;M'OzRPC![{r8^WOJcrp*\ g֘p*3! S ;zPB}E"AU\GPߝ4ӛڛ'QJbp;W#ޢPAQ\Ҩ IQ"zFsi~`gڗ9V&t8籥@Hs?rF)sJ?ʔ Pϭ; QWsIyB`s( $ $t;T`cEF8NQM lRjQȡ!8*Iw杄 (ҌZQځ )01i92CIHj<}8 0w{chlq R kHiC F8(j&𦗶H1@y998Ͻ52IM87 Q1n)2sO<)O F))[9ZktHGJ('#ҀzҊ,tL'2:SIǽ;d=Hy&44Rc҆E=)3.yIM.rMK^6Fh $sڑ4⤌` qJq4ӊa` .Ê,JAӲ}i!3A*M@H2>cpp*(|52a5V)Mii3MܚG>ir{`(A@9ڌv&5VCPޔ4O9i Ƞc\J')_:SP4$.OZ{i֑Bg ics7cNx4g^)ޝ1Fw4SҝG4 OzkpE/za?Lp E穢t}:#1IN=)}P1xLSM5A  OJQRA`rip%Msq;zpN 49AL"I$E0&CG\(@0E(#(CTɰt(q(7}#u$oWnp(f}_EK{lkC_FMbͱUia +dd v  ٦Gh[g*ɡ8UQRSb"iuZ{+_^t{7o=MOBUeUk?-_tV#8rEA< zB}2 ĔPЛ0XZ.G(u-xlibaudio-scan-perl-0.93+dfsg.orig/t/mp3/v2.4-rva2-neg.mp30000644000175000017500000001275711606610277020576 0ustar alealeID3 TALB Album NameTPE1 Artist NameTBPM120TCONAmbientPOPMfoo@foo.comIPOPMfoo2@foo.comTDTG2009-03-16T18:22:28TIT2 Track TitleTRCK02/10UFID4foo@foo.comda39a3ee5e6b4b0d3255bfef95601890afd80709WOARhttp://www.artist.comWOARhttp://www.artist2.comWCOMhttp://www.google.comTXXXUser FrameUser DataWXXXUser URLhttp://www.google.comPCNTRVA2normalized D #T $#N0 %CZgOT+C9@@Xsd ɪk}r'^+:n_ @ *wb:k*կ7  sdvd@P('{ Ch ]ΑFP¬[:,U>čz;3  7RV&ejmOKIYzmK+3rޟo@58z]d>&۷=@ 4wP2BQBag:PjP72ߧ(TW[< }oQX2~rdU3[mQ "8o@' z/衭/؆7?8o[F bhoogbQ3x S8Ϳb$_=G'P޿ ˪TXR Jd\3\L: ` s"8sHP+.LRӿ6ăcO1O\_Qx>?P`"o/#Avo  hSat2 |h@2#dy3[hi4 s"Lo=P+-/jGAt>߭4?Ywe&{ t *0?I >x&C^<>+ KUa T Rd`3\/Q 8 s-C(.⊞{oĎVϫœ|71pbQzx# bG)?K>_J@0 p!d_3[09t s"8s@HP(- g<&)l)L/Sg `ȡdRӿhE{?[~?TVgAdy3\h/Q "8r`=D6-z~:U @k"-9J4z ? -#U A s+_O:]T |B (dT3\/: "tu<5. zTgo P@?oP3Y6Q Tgg᳿ܘgD 3ؔrF^! d A3\ Q4 "8s(,-)?Qo *@xB p5 ;EO#) *d@xR a۹!$ vvd 43] 8 s"8(u<1- Bc|>?Ĥ ?"欇O Jwo RmT4 \$L88տv d,3]h/R ` c"8fa*.x>?QDP5A$b(co?MR 񬋼W ;>h/d33]h94 8m@P--VLU,Dc'9Iay5=z#/IJ|B ~bQT_VCa$=~Q?Bӎ nd13]h P s"8hwP'-⭉ Baȶ-1 /?U@ A>],^1_4!S6GǪܺád63[P8i c"8qP-.-*cWN+[Ľ_M_Ke- PxB |:o@o oA|>Ĕ` <4$ d!<3\94 "8Di@DP#.@&KpdU{Ap_]WU@F gaE>IӼ# :_ 7/ x_G KL}# d"V3\,R` s"8Pm1-85 haL<Or Oa R ȡJ ۛ9@糳S `pWw?U ?JHd V3]h,R s"8EP0 d(e#_VdYS_5U!&Ē09QdjK?ՃX?O*<" S$oCP(_ӘVfѤk_zRd(Ӂ "x@C4&HiR$TNէwUf@+w _RHlj$[]kf5 4#cʴb6WxLNd5 N(P"|o<&L(fSsO?XHYKr/l+²̃i=:U BO7Nc ~u}?0 O$2ҖdA < mpo@_dOβ LeO#e8g P}5(oTVK x{I{( @5;R2bզjZo@\r!AWf} *jq98BK_d^ M(r"4 3e4uySB}1C/;{Voؔd]Rq 3*Zϛy;)gHQtdh I |e4e.eHxiZ]2,aMD O#&]u!Pe} 0c?&#攇PZcDL!bʮHúZe/ehĊzD 5VSS"7hf֩V L\ꀩӣXC¿" 4t7"&!x-ˀ RbEMD Jr  4q/Q@C<_^Lu-̕K;jTl#2âڈJA^< M;?^Syuu;$FՐlcj}+)4tm) -#>ۤ; ZD)*^)s>ʔ>L`3xf34hZEecAXK Չtwrn+#l}A3xdW3a?+sn >sW9wJl⃯<libaudio-scan-perl-0.93+dfsg.orig/t/mp3/v2.4-utf8-null-comment.mp30000644000175000017500000006612311606610275022445 0ustar alealeID3@ TIT2Keep Going DaddyTALB Sweet JonesCOMM engTest 123TCONLo-FiTRCK5TPE1 9 Lazy 9TXXXdate20032003TXXX:MusicBrainz Album Id53d6e272-42f3-4dbc-b563-d405ed1da6baTXXX"MusicBrainz Album StatusofficialTXXXMusicBrainz Album TypealbumTXXX;MusicBrainz Artist Id511481ee-1b97-4333-a161-0492f3e1303cTXXX8MusicBrainz TRM Id06e67c32-ea50-41f4-8a18-028ead2a05bdTXXXUMusicMagic DataAgEAC7vDnhqa3rgJge85SDHQgAGBCIFcyM+PTWJkkSXMn4ABgAHQAbMWQA7m0pNXg7uAAcl+iR8fdvcHgAHVc/uvEIWYKryugAKAAZ0NofCpW4KJ8nYtWd39gxOAbMykkJRQWY+Jw+CXK4F6zsyw9sXn3yiLAINfgAG6jKMNB4/ueYABzVnq0Ra9iq2wZoUDgAE=TXXX MusicMagic FingerprintAQZ8eJcdbBBkCn8HbAvMBsMGxwe1A+QDMwTUA2QEvwKRAnkCVwVsAhcFTAO9AuoB4gGvAVgBQQEfAO4BJgFKAW4A7gDsAM4AxgDcAMoA8wC8+7kj0IfM8+73bvic9xT53fi0+w370f1l/Mr9Nfp8/Yv9Cv4D/cv/Qftt/Ar9cf3S/iX+rP51/uT/Bv7d/rP+5f8c/zT/TP9f/0L/Vv8v/2EJlOlN4Wk9xRZVFUxAYhoLFtktKQviCJIS4Aj0EpkLEQbRBnAZTQZREZwMYQx5BZgE/AOYA08CvAJPAxQClgbHAhsC0wGCAVcBcQFfAYUBE/ZABD4J3fh138zrnD1L3H3n3TNm6YDyvgBu6eXYzPVk9C34Kw4G/pHXcuPI7pzzd/WG+sf35/wC/KD7vv2iBFb9cAAA/hH+bP4C/oL95P6SAL8CNQIJqTjhePccLZsAr/zC/BIIgQPyHFEN5yLEBcECGwNlGf8JWyT8GK4U+wovBfcEkQScAgcBNwCiAWYCegGfAd0AbQAgABsAJv/U/+D1MQIaAvArQ9SJ3ssNew4zxqb2Vu4e7s3nbAMAQvQAifAN987gb/ilE3EIJ/rDAVj8ov6u/4v+z/4P+zD9XP7Q/Uj/V/87/v7+rv7w/qn/WgFaAaMAyuds5ln36NZiFU0reVu6A6sBEt9eBQEZjwJ/A87+jurX+LICUgYE8uUAcf7u/zv+P/3z/bb/xv1X/mD9q/22/eX9zP3G/c/9Wf4+MSoREA==TXXXreplaygain_album_gain-3.09 dBTXXXreplaygain_album_peak1.061635TXXXreplaygain_track_gain-2.79 dBTXXXreplaygain_track_peak1.035968XSOP 9 Lazy 9UFID;http://musicbrainz.orgde1ff113-022e-4f71-9489-c9aafe09dda8APIC*Simage/jpegJFIFC  !"$"$C,," }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?zγu8D*``HpgR?'|M#&_UaW`(FCEuWԏ5 5[RQR5S 9e6XO ? jY1֤㇧SrA[ jڀ=)OQ}cڏ gq{xȡŐw{W.E>2BpZj?yw-BڇWP8* Vܴum_ڇ j?UsN(1֗թ</S>-_WO5>ѥͬQMۛ?ښQ;_`hl:B[}*1(v9{(R㎣qu-P?G!ƪ t'>%?oj3V|D?1?QD9?/&IQ}e\Scq^8pɱ? xӑsO Dac}\J9\ʺ FU+&/d?86^!e3rrbB¸1^1M3bh{X`#Y%f–'hZdA22a6{rcYH^zҨ,|(*qA9'Vye-cӓqY9I/ԞM.8^rt%G ZW g?b_Fe>iҟ2Bp : YvL񰍴6L'%,fL*`cڧXZ+B¦kB;+FW2G+Ќm܂`rݏ\Ю c3yn) B@ <14zeal`α'o,tʒ[ */aJiRKD[h&Ri`` Cޟ jmm $>I.R宒apzA!Sޝu{}r]RU&%m/_u^IgmnƘ&0%:Jwm*D~E9U-ܶm%uRU}0)g%k#_) vijŹm{ܪ9Z6bƳ45mP7Hکul3 FVp:[bB n'Mo<>16*qWRΝ'Z.'UJi4(-ܚj̩~mBͫљɤ*@ X#3Y-wv_jkq-ZFK<ى'u y}Y?yAE{~EihMo2|\6qIkwn4=w ppvqY6RK#1 jvnēnG2ׯ%ͣ^w9fpiYjcQ,t# ӧn/ZVi̞g;dԨ-}R&>Z5jJqVMU'JIHc>cu7.7QnI 44-rkxФH껈5| ;G9?,b+L9rA_f9qOCpJW[MVϽy [B]#וwˬ\^M$v%bųJܰϐ\8'{p)g?]uu!`ʶP'dԾ uĬVo0cڿj:k!obֻ8:>@J0zJ?ٿa21V5OuN?oj$!u֖2-$cҦE{0 بZ~ߔr#dݵ`IK\v^iyiy"UjUerVj5c$+,<=i91]/tyuk1R'5 3i{BI/"W .o÷bIOئ$GA֑mɥa3JVDcbSVIGeوOJPӯ4imv8k򔙚riʿ0Ypi(B̾ebղe=;֥,%6^rzWB:#ϭ-GՈ֚V#OjJ 3mXQ%Aih =b#;;p0AHp::V9 5B "^Bʰ;Jx-YvʑG9_S0=h'OtW ^Q7nY+⹘L$H"}Q\4823fHzR'P u+o+] ^^kWCTy?oj85.-O}Fd`W뭻&A*xQ99sҽX%sR*K VbLnfnuGJ(UJ׊WNes3Z3jp85YhvQeXFIa@1jM; 4M:5OVTs9E9PnjEL @˘e8'*ptl>6+#@^l$Ig2}= ip5«*],Xt Z_u< W#r> .ءA#CY^'˫2+x:[cb!R3*8($(1סɩj"ͲhE*gІ2{WF)#%Vbj)^9[M]<j;hQl\E@5A3jk]SU.P'TFڙSTnZpʤt:̩nWT U[u׊ tڬ;GM R*ZaN)ʦND[8jbLSG #Sa Tĥ,=j m%AҞ#] i>IUٝfU}U6ѱVq֫7'45vĦrEU ϭ^p0N*)Δ56f +=+^ 9ÀTk;O@TsU˃5IjF Ԃhi(]i0KmMܿ^`5&9UhAWyjt=ʹ}-RZ!+I"RkG0VL0e;r $ϽfA8$HS n_Dnk*4殇JV(ۯr%桁2*IҺpiSwN:S2b"+Ҍ}Sf"/6:4TՎw;DL1\40 S\[dh8J|խ5- mIQ Bil ̓#/^,l`֊ڳs p:z>UQR{۳"ɮ jX@3#IG%ιWmPr+31jK ̹>Ƽ^!$4h5al7,H*Ȃ7UumQ3-8||\c(Ac8IoBYEϴZӆ*XK1+Wٶ9Jyl湽@zףno(5>IFoҶ4!6֝BT*^Ǖj2\,P;*& 3CPq0?2ݙA^h, "B$7a=*=jx̲d)g_.+t3ͤ"r9nsN^>J?j(vU:WvK9uC[qo}/Rf4]r;ݣD~CV/i8 ^zR閘OtVvX#֦SH `fYY6O1*qPOy1 ;hc-+ҒK2+Ԟ6K- J89;QeZWg="8POZZ8\+lkm3^ZcvA+ٖC3]ֆr8b(#L 6}k[K %M}E3&AolɀXNwirm( [ 2:rGqIx9l|F*poGmL=5G#AvZ?/fP|X`W%WJ-R;p@gV籄ӝ+FV5iM fӎkђYa'8j6`k} lGJUY1C»X| c' Mdfj {ouhsXwzѕkn!T>[@Sƽxb%sgxsEO*񃜁]R5:KpXH ]26j3w=2a$J,fֹmJI0lo'nksgiq2f >ɴfkG95!I*(繶#UkhCr IxkN 5N+q#H5MTýYt+du95޳:WeF*uqHJ2sNDvRc ĒH? $' WK) ەIe'ǵrqFR3# +D֥QrCZ?'kYZk7%yOwh]%\{zWRF>4yv6X)s8;Bki!(;AZlNI:"ϗA,Hqv?u-]+r)OZb#ΚTF̫P&O=K @  ڲ泅nmXA- I`Q~Bs5ҵS>*8~cc]1(b IcX~+ђ#fuqgñN`Ȭxz;U@Hcz֞g5XFͧ9e#BIl+_n.2}^ӏYD<b’p3^x:j9)sKisϵtZf#`,DuVyYUQnbGNxÏNqָqYmkC#tE,?x9mRO%;+V@NqVbXV!N7 Wb1ѪO d.?WcǔA=l==N" &yQ^ te}*$XXzUqG`m k+Kn-WnJ85Q<$&%zGY6|mag8Dc ըN;a"(qZ0婈i /cb&ϣG+a[1ZUjyzWJ00Ήqޭh*0+E>u <+AðSSFTzaSY1.K82k_T2\9Ҳ&I&e~~MjDHDӀzcZoqkinZf0/Rek+CjMJ45Yb}OK- >PzsW4ܻ$%@aVxd1!zMS-Z< G8_&K2W*A)fAQ튙7$U.%Ҹ ݓ׾*M"\A^z e_%1P,۩!fB2O~*ʒTm4&Ǘ,VWtڭ(q7"]2;OjI~D Hu b5V5]4M'taSQfI zۈ؃ZVVQhֵT;GX(iGrwl2UJb[wxR3ɨmTjq_ c^&=,=JRqL',aG{UKª.ڼiD"FETfᏧZn}+WnX;edZpM~8Q'Έ.S;PNn9oH֚K>|{V$o T(jDs /Bqj09 pvg׫jmť4C_ xBR>꺂?vvZl%jn?^wM7V형Ï23H҄䥰H~~W'ۚpyAGzaG'|I+1fn{Ob M& U`u}Tp_={S;r3g)j( ֠vڣmlHeTTTe1ڜjFV5Ͷ6f>1Xk溸.m V{W2'+_JQZ}ٳ,ǭZ.Vs\/?JMB5k׍p}+~ƛkwӅ݉5z0O$r}g .v/J7lg'.XkOܳz{U)"cKvɴavUEf<\Wf2ڤ+g(x^sɭ p:r}YYhNƐܭO\[_40D2ĹcA[񴗐ɹ*|sY|7ZXGv +1R;1|.zO\\9BrOt"K cОc򬛱HȊ|:WA?3R/5o*FpE}g"Kk,o!?3>l]GQ_48~72z;Zsc<\Dw[޽|emVBJpgךkkAT#㎃Xh31t\A&1T<}Aһ[iH W{^#5/{q 'S;`2]6]ʳn.aE QR<"9GJ6X叭n2p΢=mkhAY\;E*q,7c(Iq0_< W3DLdo Dqo)U<QUdq/M!#Fx5%B洗Vw6-4w$ɞUfoVo=Ċ~Q>Ao 6@5I pwu=h$񵄶WMjn`RzҮBOZ "F+ՆqZ~F dEJl|1]єA`5\L<= kýY%CT:mz؆&@וI \]]0e5wu?Jڎ.&QOA=1Z9$繮y&3))9R,AQR2w6$0Zi8O4qE?gTs"cP,I0nqU정JPjO:䓏z [LtfdD'~=냾fG6=]kH6Ҵ6XS]t0dz'FG]Fx @>;MΪiZG{Xs\PXZ*/%xVm/#8l} j2,nȒ#_nMoO1kdjBc dts]-E pdڼ N"u%;ϑEʑo;t]W¨ڟΤF޵I1b`GQҢ2`{$ƛA{<6vIX͵N9$J\\]E\{leWXyA“MOY88-97;YqޙSZ-,cKV嗙‚OF}$ӆ 'W.Q*Da.e+.ΈAu)I>Bzγ;nmpTNSK3)(# LfHdK598{J ^mCs M;%[ɇo5c/i\}+#[o6<#y 0xHz#txgc<+hŁS{o/uǸ~xT7JHɠJ?ut{6 {J| Gz0dR!+nt}WJ?i Wmpg/*Ŧ1{Fzz,m՟I|y R0l4ad^@,;ӣ.J>.y*D<ŋP\\Eko$F&U n&2+[9enuI44qvzj(e-w3gtٴ!dcGsy's4_SMk֕d[cv?Գ(2oZ|KlV- Hۜ~Fwz&xgV"y!9:<}#V{upr2@B}je]&졇ƒJpu~to~efz4q DtЗp̐Fۗq܌$`rjҸ`ΉBqqW4Ke]c=AR:+}z%XPir .Yx$?t1"vɊX%!C>خU1 d'g7tCF}f['yyn#OUaYS[I8 Ղv 0W?kzW% IQuޮ:rªS[`xC,h9#xekP=,Y<Ҩx_{o[>"crMa,mq\U|gC Kc_G[C q/n>o.2p?Z(k+ %T7+:iEݝ I >xVg7p+yWL5 Y\]賂|y~F3/[EiX(:L$grub;؂'s1[PJ?ƾ~2q5.0DUqҴtB[H瞿eƬd3+F'V%>ƲoR <1YM" KyBt9l#\*b=H~#9 x!}=?9=lN6WeKFIiʨ9>Ie6 'w~թ%s֜+ڹ?j7diU%F6bqp$LBiϧsVYar@ϯ1i ȡ'֩_$!%SGUG5"ȍTnyad+Uo]` 1ZFf'Gekڠf }QSinWwFOf|I60?kyjTr ܾWϞ]ΏMh졻EJv`BK0S>jQ7M/'V( */ knCsxX4z׺xW▐9e&ߗw1k[=ML3;K s* zq]ܶŴ pӯNzW)jt¤f>ѵ)偯7y3nAPI3ydH_־{qBM& Pk[vrn&Ou^y^^ZOؠdd<:'EٍDZb[.0 Ff?pvҩy̧<֦w$q`!H9s3F=*c!JI*ֹrsߜx`Z ԭ2i+rwzՔdOao~ k|044Ww7/;bl2㞄gҩhKr#E<8ֺV|Ʊ(;` _S[CMBG?ey6=,yTǾ3ZWZ-dBb@3Rh\9Bc늣(jۿʼ*L+jg>L`962YƱȊY+ Yɑ`q1jt[ΐA+WUNbx%ΆXi# yWxS8gebFXڴs2޹3?u~\=<“:֌3PmK.'!H U3U<Ӭ흎?1%&ȜP}N*TFDEdCmr;a]X&F@Jfwy W:<;oXKd V 9#+7P.4pI#?W'!Gb{$]\BBr{RWTlO;UYROʹp\&2OoB`أH(0glCn~CWB.[70 {Iyks$ %'ںpnRA;˝ M)%#U_m( ʯ꾿gIokg 5"mU%x@1]i:ط&Ÿ, ݴִ|.86vXxn#.[=ϥ^kY]L7mW{V-gfx߈|Q)nU `I8UJĺA/cڧ]&.{HeϠf? dOE>tJl|O@Ult-"gҠv2#E* xP;{zԶ ؙN, N9r{4z1DƠ+֭drHt$;YSWdV/<N:S774qƨ,W(7;??yS, ҵq,Bs^}jI3j4]KOմ}cM\K3AXVΥ1e>dGaI|^hq~IC״|4]ĺ'rlМ%3=n6/|5#[<LS;`gsΞ7FUȍ>=5Ui:npJ(l_i4u6"mX|p3^AJ]MVR<OXސ,AL>]666ǁǧkkntuđ4W6+mn0Y Wuݴvb9[%(*59_s_6:𭩴 yI^csp.cЌthxtꗬ G+:ךi$?VzN/6r#ۼQdaq^NǙu3setU֢߈oy6;c`xU<7b<<Š/-i; \ϹO3t?Ac \]E)VA]ULJe[nA+ÖVC0sOSSg3Oil2JԌjCD\*""gUWxq WD3 c<7}I3$O+9a5c~E 4=;76_{љ@اZ[Iۊ絭REi75ޣ>̷d_jYHd_TOcLm4gXR7B=6 6US򞁇[DW.@АRݍhmͺ 1p1ZȂrЌV'I ˶IpX3xrHJF[NQ͝$v1*c~Fmo ] ζ͏̝3YTm kcm@` a܁R],yѾ9UK2Z5>u΢čUAʱ6R3ksy+#Bngqot{.[ܛwEFy?V߃5ftV[FP!M);SѦٷ"ar:V\-i9h{mV{_o?Z- \](;۲z=v/xFPv47=$N7d\r9r9'Щ]Zp= C@ʮ$W AZŝ߆<>%heFBds|6&+d3D(g ykKG׵]tQ'TݏO~zфfvE$=q-PT7$F,N]w"L=qqT~#G5H&BF$x% Wdixw8>tʲb%*w}M!Y=ǔ'n=@ϧv4p›9lg:-2G/fQ¢\=.gb'"ڠDgڽ $g2w 2ǭqzNJm˼0J\gZTvH!LԵX`b (nQd>} +֯C--ons^)Io$&~wis:ss-0O2?_wGIh f?9Y Ds2$aN笯戶Gܝ~l3޽h`u߈nRe%08?J;X=|ٞZKL s όsAZ6ަ4UdPw>ZƾV2u5=PDY6}+G[lжބ׽ZԵ]6K%7zbbB0q:jڐKjen*X$GI:>Y]K鑵ˈ~ޚ:kN7IrIgbxu5en51"{]jڅe@23cqù;=F2i\ ҥo5 !$`vk y115_mi| 8>UETH#1oN}kң^/S&v#ݸ\s\sj@Ss]\1MqV~eM ENJHO$:~|.o[Wjz4c$v|;rq5%zPHUM~?Lt [v3r 5_X%|E|͑Zj&ʅ#cҐSvچB\3K\~~UX=۽[% 0O>%ѼA2=}m{_FK,p䷸Ft RD1H=Am_M_8f~F{J-KV[]>_jT#D^ByH wDZ_F R䉜>^xq qL8RܶTcnWUk-LA00:1=+?I.9׍)]χlt5SE?x̚ ?2+).FSܡO't9ǯA(w$gl`iDmФ!{ֱMz^޹6w3v w' +?մi{jksw>ե+nP}~+#ȭ|%Sm:+˽Zc-Z#,$x> <=#ҪL;#Ap3Wd0:=ET BLcqoT# cZZs A<)a57R kwpetmq{Wais{ƾnG?Gҹ]M+Lj-,b[=3O=+n-K-3S<@P@ j fDscP=:&| G^zͤt?n*#,O߅sPB+R8Ows40Ǘs5{ulfSa }vSڞ9:9頻fx7=I=ϵZ]'<ܠ?:&I\jvd;!;=Ikyp 1שxY#*Wz\31^s@x쭭{EeݛRNz~+ AQkՙ3AFBW9CF'nUȽl ^w7DX 's^0+dY6(7{08xaiZɉMa9?Jj損.[Ml0AzC9q$59`m8 0w>Fwڶ s>حKXmh6 o#H‚^[>Y 'H$ѝ"ޣkox㜀zk[W !;w+Lx,$cS.LSs*ifIOk>%YD8iqn?5?x]ƶƞUyb>OsZ&׌t}v=H/%3$ՏxsnklOS0u_wi(JFS4$e܍= tnĀ\2wfgV mf zn^!)Ҹ0E"`nk$'ӭ8y=Q]˕#|3WQ˛nځm䥝ɱٌT0A>+vh#d3ڻo߀H\KnMܩf^r}5$vkz$:g,Ӹl`޼5;.#l8_Ұ>eQi9 ԅ-h_8,U/=݌\3Lx\>UGr=+7^+r?:}p%(®xK4nd|J#U2jrFrPˌZʾۍNkvɀ֗po9NG#Ɨ+{.Ac~sqGhSʴn)L[!@ǥg"G|W&٘3;4q v`f8ti .4)a#B䜁ɮ=48ꤚ:^0i봶rkr{TH}k1*r:;R>n2I}?rʌ"R:;Qp qSc)U\_1I$8PzWCr&MY(LzҔcIƏf ٩-i%x@8;V{niXr)#5 R=ʲ$qiC9sQ<;cc,!v֮؛0ŐXzV) pѮIn4RR{JݺN 3A'ǛNvwwpMг*UqrY:O:/#z{W\omt3/QęrpB^nvo ],kql0%P'$ֽ#oG.lrIݜ^}6Ϙy918^}=M^f%Ԍ@t&C|$~ җs|"FP# LuHFNySjm)ƊK.zjͧ5_2r Jҹ֒9Ŋx7LrGګjzv 77:ֺ 2̓iq}_Ö&nC&q ˖IM=1"C2)݂p5\gMKdcG9RY(e OSD)K jmi%y%:)#3yjUTqJa𖞓K;OFOojl|ǙGqHmɾb\ ^x#H[rܲ2)~2]芶*u9l-"OZTo<\˅ɏ2qVF 3uZkjr8e'$~#GWq⿹t1,I#^SĉԒ}]t$[oVd?-Xo Y`/g]S-pZ۴`"r%ޥC ʜAkr_鲾5-QeLEbDzoPx]0ַB{2}i!KZ XnH?ӵ#8S o74-b$^]v\@~Dk*YBc6Jk_i_'U5Z_,Cu|juՏ/Ha$i_#vcZI]TbSV9&?zu5j?:QQ gzV|DˋfoN[8KIapgMk[j$芁B).}F𕄚K-􍎌GVWö!eܛNXtڹmΈLBZ4HBwj'!m;|SȪX1ٜ45ap%SG6DVi\;1lwt߳XAsJšt-nxӟj9<+b}W(R_I `Ičz;3  7RV&ejmOKIYzmK+3rޟo@58z]d>&۷=@ 4wP2BQBag:PjP72ߧ(TW[< }oQX2~rdU3[mQ "8o@' z/衭/؆7?8o[F bhoogbQ3x S8Ϳb$_=G'P޿ ˪TXR Jd\3\L: ` s"8sHP+.LRӿ6ăcO1O\_Qx>?P`"o/#Avo  hSat2 |h@2#dy3[hi4 s"Lo=P+-/jGAt>߭4?Ywe&{ t *0?I >x&C^<>+ KUa T Rd`3\/Q 8 s-C(.⊞{oĎVϫœ|71pbQzx# bG)?K>_J@0 p!d_3[09t s"8s@HP(- g<&)l)L/Sg `ȡdRӿhE{?[~?TVgAdy3\h/Q "8r`=D6-z~:U @k"-9J4z ? -#U A s+_O:]T |B (dT3\/: "tu<5. zTgo P@?oP3Y6Q Tgg᳿ܘgD 3ؔrF^! d A3\ Q4 "8s(,-)?Qo *@xB p5 ;EO#) *d@xR a۹!$ vvd 43] 8 s"8(u<1- Bc|>?Ĥ ?"欇O Jwo RmT4 \$L88տv d,3]h/R ` c"8fa*.x>?QDP5A$b(co?MR 񬋼W ;>h/d33]h94 8m@P--VLU,Dc'9Iay5=z#/IJ|B ~bQT_VCa$=~Q?Bӎ nd13]h P s"8hwP'-⭉ Baȶ-1 /?U@ A>],^1_4!S6GǪܺád63[P8i c"8qP-.-*cWN+[Ľ_M_Ke- PxB |:o@o oA|>Ĕ` <4$ d!<3\94 "8Di@DP#.@&KpdU{Ap_]WU@F gaE>IӼ# :_ 7/ x_G KL}# d"V3\,R` s"8Pm1-85 haL<Or Oa R ȡJ ۛ9@糳S `pWw?U ?JHd V3]h,R s"8EP0 d(e#_VdYS_5U!&Ē09QdjK?ՃX?O*<" S$oCP(_ӘVfѤk_zRd(Ӂ "x@C4&HiR$TNէwUf@+w _RHlj$[]kf5 4#cʴb6WxLNd5 N(P"|o<&L(fSsO?XHYKr/l+²̃i=:U BO7Nc ~u}?0 O$2ҖdA < mpo@_dOβ LeO#e8g P}5(oTVK x{I{( @5;R2bզjZo@\r!AWf} *jq98BK_d^ M(r"4 3e4uySB}1C/;{Voؔd]Rq 3*Zϛy;)gHQtdh I |e4e.eHxiZ]2,aMD O#&]u!Pe} 0c?&#攇Pčz;3  7RV&ejmOKIYzmK+3rޟo@58z]d>&۷=@ 4wP2BQBag:PjP72ߧ(TW[< }oQX2~rdU3[mQ "8o@' z/衭/؆7?8o[F bhoogbQ3x S8Ϳb$_=G'P޿ ˪TXR Jd\3\L: ` s"8sHP+.LRӿ6ăcO1O\_Qx>?P`"o/#Avo  hSat2 |h@2#dy3[hi4 s"Lo=P+-/jGAt>߭4?Ywe&{ t *0?I >x&C^<>+ KUa T Rd`3\/Q 8 s-C(.⊞{oĎVϫœ|71pbQzx# bG)?K>_J@0 p!d_3[09t s"8s@HP(- g<&)l)L/Sg `ȡdRӿhE{?[~?TVgAdy3\h/Q "8r`=D6-z~:U @k"-9J4z ? -#U A s+_O:]T |B (dT3\/: "tu<5. zTgo P@?oP3Y6Q Tgg᳿ܘgD 3ؔrF^! d A3\ Q4 "8s(,-)?Qo *@xB p5 ;EO#) *d@xR a۹!$ vvd 43] 8 s"8(u<1- Bc|>?Ĥ ?"欇O Jwo RmT4 \$L88տv d,3]h/R ` c"8fa*.x>?QDP5A$b(co?MR 񬋼W ;>h/d33]h94 8m@P--VLU,Dc'9Iay5=z#/IJ|B ~bQT_VCa$=~Q?Bӎ nd13]h P s"8hwP'-⭉ Baȶ-1 /?U@ A>],^1_4!S6GǪܺád63[P8i c"8qP-.-*cWN+[Ľ_M_Ke- PxB |:o@o oA|>Ĕ` <4$ d!<3\94 "8Di@DP#.@&KpdU{Ap_]WU@F gaE>IӼ# :_ 7/ x_G KL}# d"V3\,R` s"8Pm1-85 haL<Or Oa R ȡJ ۛ9@糳S `pWw?U ?JHd V3]h,R s"8EP0 d(e#_VdYS_5U!&Ē09QdjK?ՃX?O*<" S$oCP(_ӘVfѤk_zRd(Ӂ "x@C4&HiR$TNէwUf@+w _RHlj$[]kf5 4#cʴb6WxLNd5 N(P"|o<&L(fSsO?XHYKr/l+²̃i=:U BO7Nc ~u}?0 O$2ҖdA < mpo@_dOβ LeO#e8g P}5(oTVK x{I{( @5;R2bզjZo@\r!AWf} *jq98BK_d^ M(r"4 3e4uySB}1C/;{Voؔd]Rq 3*Zϛy;)gHQtdh I |e4e.eHxiZ]2,aMD O#&]u!Pe} 0c?&#攇Psq {cDoL 8:kE dl l$hԑEǁxI'DƤQdIdT@ܼlt?LI#cN8d"-?؟b SD)LEMI*I=e ZI)袂kFK.OŒ*N g_H@)W0yFS- 74iݞEp$ H(t Y7e?&PRhج)Ϭ ,B ?BP5OjPX8da;KCk" LM9zzՖ4 +b3ZY1))"hŌ޿@ Mb'Εc*JXVwaGy0&!>` 3Aw[?/ p RP~|rǗ&?bK6\_Hd;{0s" DUjB.|Z0bAigNLrP,MpP\imQ L'7̚? `'Yq|T?W`z42g#koZF5"R3@iںFlٿQo{Er,1< `oJ 0cLI@W PIAPOʛ8ҵ ??Ӄc:Ҙ㔤FH$-<]%% =t7F{ޢTX8HvMaF 028d;ۏ " K(o۽ W˷ͺ c5[e@ $ff(cj?PwZb$ PW_&(j[%b%8XPuʒgjLZ7%/a6n̡N*zԙy Y-;|ocoԘp?_O*0q8dU;ۡ0 `"U+/H*5;yPͲ@HE=Dvo) 0ad] K~^Yz=N3 JX *"]*4ۃ8)|3$n*(&+)4 Zjp<0qC&.@08@8Sw8d;`z0 "]DC y?ZM\D_28`WMZ78Gk?Ap@Ud): 1ŕ3y`F _?;Ҹ<¿Up4!ki׎]#<ŸK(d Q8cP}(d;hojCk"mHPC/|¦68o`%bq2 @a /8s`A~aoiB&.~hU*;f{Z gFe1V}VrGU!x ,Sd5̉0 qm4G`>& ,sO@a?Jϥ94j휠u]l+²̃>~@ iCU}Q^3lCg@cBd6+ c4Le\%H b~c ?3"@f* etLsJe- ͦXwnV6 {Jr0hlcC+3 M?Jd ; q"2,`@Leh hLetJc|H[FT8zM O"=@3 h*P H`|j4/kxNѨ*U d :L@ q0eBf tU%00( ="`A,)CfX'I(B^U%T"!b=?N[%l Z](d1L1p o0`VezAOA-A!9I2d&:tu\lF.$@$Ah?ˤTϹX(2_8skwB8}?4>3$rim5  HF$[ҎcÃP-J:a$dALY/s2,eJ&~@@p|W `p;Se0ejVm#&%^󜊦]̢۬m­E8u8 _NIOҞ~-M7d -L@ |y0 `Wezg&P Kf Y,G=(vaj˄lV Hv!TUMH|PGj哽U.b%RHD J(dk   c. `@X&tfQ'9x3`q)@DJfܺj*|Lm.,M!5wZ^wyp8e F?cDYED"&- Q wJjD8( "C ,ylYRYUdx'a2 !l`IWBC! ? ,԰tA!aa! YB 7ŅRdwB¢QJLAME3.97libaudio-scan-perl-0.93+dfsg.orig/t/mp3/v2.3-apev2-lyricsv2.mp30000644000175000017500000000503511606610276021732 0ustar alealeID3TRCK01TENC@WXXXTCOPTOPETCOMTCON(40)Alt. RockCOMM eng. . .TYER2010TALB Applause TPE1 BalthazarTIT2Fifteen FloorsdXing)au !#&(*.0368;=?BEGJLNPRTVXZ]_begjlortvy|~MLAME3.97 .V4 $Mau-Hdi ? Q=A m!pHv@d"0p +q 2eO Ir#h}d";˪3=ZΓ:1j2b#жFERa>ߺGyL#*#&~:v̅ʖ]gQ؏c&!`dhh(5S#* %L~ճtk=/eJcnG/t9 (~|b)!304V3"g'z_r4dU,%q, ߊ$l)[g!7Zֳ͍c"]hMۍ}-!HOt^Mᥨ,Klny EF'ӹץK0.bP0j3HGgypd hJAx- +I4 Tׯ^r$y:J"SI~r_8Cl5!{ okD57.ЩlJ:(4 0mUY_rY_y{y=Us2hD&:+Hi0է;P` ,_& n^^::tN̚tLdiuO׿N\+?2# K5gNavH'nV;ɨÀ';gXGtf"%;F(\}6-*Qpd3eO&xyM~.~ Ccu.0AEL@dn(j.(W :PVXʪBd u,hK< q*jn- ߒ v(ց@4d XpD?" dNԿO0/dpH pD 1 X&@JDĒ:-E{d\ Q@DtW s,Ag&_d#Yn0 QPD 3oc` l+ā:d2uh0pD2oQ C733Md?ab0PX'|&@::} 3 T3dMmv0h@, ToסH X,d[|o(ÈH?p7^$;da^ P 5 LAME3.97d| D 0BHHdf\`LdlP @libaudio-scan-perl-0.93+dfsg.orig/t/mp3/v2.3-mp3HD.mp30000644000175000017500000021267611606610276020070 0ustar alealeID3DZTIT2mp3HD is evilTPE1What Were They Thinking?TALBUghTRCK1TCONRockXHD3 hd3/3ZacdX'999999999999999999999999999999999999999h vljhdUba]YQFcA<Vvxwo]twy?h ;'*-e'nri#K[lՋ9zGbfwS ѫր;Ͱ@43 sӸ! sL!) ^w4PgdPc-S$L!@p9 +wnCqD֯、&fDΖ6N-9BNH!:;L7'*3se|l,J^cl |w| f}EY?|9d-c=iM,\uT~9s뮻ur|Ҳv2l[ͅ^o@Km~΁jMOyyMLuH=7m[d7j]H6Pnz5n{aTA[u6˻HPͲ{UAm8lojn0/d)ْA xCwS&YȀz"+3VVHջLP0,wVkz7 kqB3 qaCZ̄ZqR-QS H )tbVQ \/osŀZg3K"i Bc'IK 7)Ӎ@$WPA9NrD|wIX=Yg1 i5Ev$KmYBOLt ǵ%T)r1A ;gk$i u%Ko;UXU_3>V"8g-a3{-w XCS= qjnD폝f@tq,v(Czt "pfA\DCBiNhoWjhY[uF+atC$&MMVVMKöJ35fa&3՛}t~"$αʤ߯wlf`r3jշ䒟FQzY˗>܄[Igc9`= rat%[3~5"GP߄-&8ww(cWt* Q֨bkq L.OȖ M@3y E`%`BQc@iKҠj7**G {eXڅ;(TQ)  @HDY 5\>!XEic\㴔iFK%:DvK@T+LNrg+b֕w9;j a6W0 ҵt8sZd >7'E!Kf&`qPH7 e`XlWS\FѲ7`mAS ﷺIbNU١7ܙj 999-b]4dtF\E'F^U)%88fS -<һ*Iʄo'.`[ܻ2潃qCԜ:|8䖁ZB`s$oͭ.9Ԧm{!18"2HGW>+]MPkQR_!Qxzx~~ׁf3@ᦢ d#/|>d;SXfa7pnbVeRAVCX[x.mb18;̶ֽSm_z9"dPsuLf0RϔlKx-P1 XÃru[x kp S %8@&c-Kp+8g{D!fwWVE}o9RYJ$Y WcEV,zCcBHTtSnF]m~Mwu\V0?' YЋ=pO(s^YEŮn :A~?)kڽuTA@\= 0[9(+ء (l|h5SȳˡT|m*ph/lŹ3@SA3&FSN>2NT e1Oa&;`6,afREw^x ,8a׳[*` |휢bfidȓA^v܇48ao^@${ îPKR4:4X,U⤴P߿1Sq¤КNca;3T^VUVBRq]ibLDz/ u"J{nj1e.>X[Rűr?#!NT%Hڛ}|y'}ۖTa CjW3(A2RGI˜Z""9Wݞa&R1L3_aQYDC(TRLà=}^!\>RDť"d8{PRSwD'P0L .QӆP7"U{6nD k _1cDժ\Sar:"97නi?TLOf8FٸUm7p58`C+Ox<)mšg ҬFxIi Zm4g"2SӦ6j;"cKC:ps6;n[!)ѽ~϶ |,㋬; 7 ̚"}mڴJQc*N0EdL+%Hch0,C`) P俣 1kVVJ5r9,tS{?2# J.:&5HX E Ɗ~i4"kҌFy?)0o#Fx8\4-jc?O18~$n3_ucpJ,Oa: H`0n;E >͗[zqh\6|5f(D޻|Vf:C)dQ<2gLbw|a]\oWuD"{!Wkp*%"TCHr{7R2k8Ue<e@Sq- 8i1鲚4PU9^.־lb2DO_׮ɒhӐT 6fdn~n/WV"ے2kmG~EG<#O\|JƜ6{JlƶZ*l9&˽Ր%<ܵlxꏻI½uThf4*!EdR5j$&c@\c4uW|w)]xӻ*;\zV;ާӆ56j^· ñǦy/wavKǎÔIh|hN)[iR3`1ioʲP} |2N2#)6`c?+X[S~ JQ MV!L(FWe +>]L>vC٢ 8t+oN/`H#8V& d "w;<ñr:Pվ}k([\PriNq}f4-N(mqudE+$o%,z"%R2=ԛ* _!*D/G98/CLǬ9n0QĘc Xx􈏰r,<ٸj8 ? =B &E'Zk {?&qƝLî_?ɫj2(2 &4|<{۩JZ9/RurYqոf4&C D/VޙwAP!\)K=Dzye0KB@X ѴpB#6U't;6B9 vWn{*mJ}5 \0N,6Iheuȡ5GƟr,r +VHV@C 8 b4[䩊CQ@v˶1p0wVyaNG LV(_S8 rRY>~&K3x} ޱ/ 1Nq+$$J7}IS@d$! #4+ݺlU5Mz-WkO]+ F$;P&#%=pyg,ZzRq `jd;MkS̟~I\1O>G:j_JgR&w)'w,F\C?hBtF#HoZR>S&nᣆ m^ӡNq:ov=PVB67>Gͳb\ Ro=3 l甚NΒ&'ߪ7 yWmhv63Ywo~A[& AT;5pfXe>Xd@%;G1vBb8vus .Vf%^nC- K 28$"7#:kb̅5 1t|> #|n#BB?%vgg-Eybg+!/ͽ!PAtVZޅMiP8lNfR{SEXa QVd|sS[XP X_O2=~÷_>'8r!pDX(y_gs0ED9̣y])%tox,#ʟ4w],i$O^s@?dAhv{\Ѯ3Cv[CvdhPP)$Ɇ+`pǩDbZ. C@ll f!/qתgy(7fd#%gu >aY4!H# /AY!72*z}2sRBBsX>+x-}HZ46xVCȂ=#S DFƣmǏQ9PNgҩ9}b%?IףSmpz?Ӂ]PzTAȚJ# \ }ټyijN P[ʂ)͹!c"Vp'IT3zqHJd%G_hYQ XPPclq~g£6hAGn5R:R!qVF+4>AJm 4=Ƹ)fg+IJN"畁4-6B)'#jz*DeހŝTll;!$es5BP1nN$b2Qt &b`'?)F#M;'96cf0c0 nD8_;,@m+ԢbRPx/Ha+u+!M?2A2LY qDBu?:>ݸ-UǙasCHCGU@KR %y~Ψ@*c+Qm _ne_/(=>ߍXZdH~˴5)hOm͊ԆLJY&KwdgYҚ@a: o=., "rE*aKqpQ?fn?=\3F>reU$i߿I#ylc(֒}w=͋|Z:9p-?NQWضxii@l2nwdڥ'JJs@^;J#2VB=U[?@Vq!d=h^dG 'F2G5)gd5g*R8[;P abl ` ``6?foLϥ/Ս ?4Znzi^SxRY-TNje8+H-sCZoAL6b)vPGVxdR%,}wUsкє .\]ٳ~ ߤ 0fR~_\xYJi%Z.Njf ᄘ=pN22SǍLc3? )߁Xa'TwU}_ź݇Xbd}NnBJt~_svGD=ʗG𦼎 b@A d4+@T΂Р!ɪHg<6"M+L~G/ҿӺ}ePϏ ]F,])' ,& bff#,b[oLeTV6}? K:6ܳ}*/5u! Us&~{# S:X eN{1b.;HCk8KEYzrXf,3=(RcGP WΡIRSeuZDScyO޾v~?G41~}9oK:.S)R*?yL+\1y=_ٮ:h- &Tms/5|?=v6Л")EX^upMw7%B;!\_{=p\m?MEkoK[m;! "{maOߥ͢k5 (DD.N J @dm\>M7#<H`#Fa ϑ\AtCِweM(3+ nv7ɿ^3+(O~ې%c"2s/5v־ )QKOgP(i/XݻHuG1~D,1eFqnRk1zǰ1'a)#&sI7ҿg55ԣeؘ#(RBݰoq? ݰlQW5ЕBaoDj6CBP?Q(Hhφr{N<D.+Rgƪ IM4,Z$\ld88?Z;o°+ A~;yq3rW-m~1!_1gyQxxTh,Bz;[xGϡe,\ ,&9㜗OݖD@+{CuGx`VjG'r6k=U ޯd?Ƅd4j;ZF#8=ݍ Sh[w[WtY.o}@(‡ JiPbz ]EJῬ(a&6 nƂ@a~0+0mB-;hE4aSl~Nw-~UI +.p\GRZ۟Q(:ͤlOƖ U%9eB^2\%-kMO<ugGʷy^i{0lBydXW^OoΪ}G?ٷS{hW<) _G2hOamzVTr[Ed&b HE9?l[x;4̕rȹ";t=}5_7gzֶءM: ``5(]W|,A"Qڵ|Evl aBQ+ڟK"Ѕqw0f Ne+_Es%P^ɂc$X:Lp,F!$U4F`OU(ʄׯEhDU~4f\quPjLX?~-h3(YE xG*ʕG"%d5 wJb?ij½Li&bu֠"! V{7sPA- iH@NV׋ޠȴfG:C1ap(46 |U|)I.54 3Gh=aDDǒ&`ͻrS՜-;s̭?}e9'dOHLkwe>AYƠ߅ > 8#3hVQ_ #'I v0F7S|@4uPCV$f/} SԟtntP;"m'M3Sun e3[Iy|^>>N'XUJY}L>z*c_E^  wc~7|TT"I[wyҤ:߷VW֭sOԗIP'fmA4l7L!GȻ!l l`RJ#us> #hLCM/EHxT᱋Vֳ>󊅧ֻ_u('; "2cRܰ 5GJP8o0EZC1Cd_Qnn{ RbT,X~D$(kNp?u:g}d_ݹ%Lˎ8`"-*ύ`='3KA[H '<@r L 64DƖX#4%ɒ NIGkBu Z ΀[ϒkC/|+C*TSrfQ:&z߄N2i(\w{跅-ujfȬa;K511G|6`0j*ɱS6Ǐnʎ~˃ŵ̈́?a[ٹu1k,+ceBòﵨBDKN3_uZ,>U:g+4M1랧Vc΍DFZ×u`vy!O+T1*vHva`z>_6)`3tIBK=a\ zǛ/fMUKx+RѪU }-Y/YH:%_zDӡy85: l ƫaBeϜWy,Xt;ԩq3 Trp^gp#;ĖCiТԫfD%[=|MV)>fb10"˘nf6ϩ.ȃ)>qaWȧ,qDpqjM HT5#D)~6u$7{IIO#_5^0"`"cP@Prsia^uAH_?ّ"A TMn,?WSD^ §ݱO |>r"՗0YL2W~ߑMV鋦a/am oE\ӎ?ʧ;Z\S L6;9Yr$VJ .->95i@07XO2OTg+AlKF8EUʙvQUKٸy`=3$sFM~?wJ薶l WH@czgNLƇYq^)bHxw?0:/>欔jX1)1R)P-go**3o~ [DRsHڿoa l‹m*o O5E+|ԑb؃5_U'_y;!o'?A-ަч{ޒM Zg}] kh2HIӒ;$qǚm<UU2i[6m+۷)rz~,` _?>66;[q$b}Nwo)ϪSS2̼ ZK(R$pS jƪ)A3W=hJ#´^ơqpFxY(_ ?d\6lKvA%>a61 ~zvSي LpMeKSx MEH%Cc}7h&CV ~e"CtS!!``Q~Nƈ- F'ZHO?Jfb٫"xޙ $$4P_P6U+gz͍҇_T(ǜ}kISE 22HKֵ&?DUYAow_!XDNV}v|QlI{}79r84H=G2koFeh7#'yarB X#L"<ĂMo(oNnc'O?aCk5"mT>0ɣ@J! j(QF/?C,TY8g`36'Us쪪Mߙ7{lsy6UZg[`OS9xbD ;TvRDHݸE5rv:CZG-ha[xu˖դ6&>ho4`[{&}K'00(P9jaZr;,iQcv46sK`Q iy3SC aΗ 752(,Tc4 "Ͳe$5dj|T [Td@ * U{Zct;֤3V>_^\Kx;~PkJ^ʯa2U)c .>远8:ˌ8o?Z1[_$2ϻgճ&:e.eUOãk 'SYNӳZppƴmG5@;IXXto<0h^}QXd"NiPq~Ɍ4Jx^E1wX{LP؎/f1cceA36adٚқ{wER4msU`&5'tʮO-41^DW 3!G#hX(l)ɋTE""e\w*LPHer%p{fB7Es;Ru"} QHeW7y<fS/j㥃9k+ڹB$Ï&iUutאN^ep#kq+_lkdo:_T ny-+F<OL6+71uFv?=lqf7ʀ͢5?6~&Yz&§$q6 !Uspνksq? ( A,A%;NZS,mSrypCloJks(—s^Q?:.K'u%4`5 hd9||gzj:#o7Tb zMA!GpW/թ{8MD夬kw"9c")i kR'J2-5-JW?-WM2W~OyEDPLҞIecҎf\XKzwki˓2~vC[Kҏ[v;LTIDf/m4e5C{6$L e&ȿds".FO"'9R oƂ 7~~d Gnrh h2Xxas``Hfng6hnLKα(nɝ[jR@+IJsD1C.zk-$]Q4Bs[= UΪZ<)2M{N>y׫Y tC11y㔤P(o)}d?'Z~/Ձ#r_? svp(ˢ=gx=MqVCso@)>e⮼ƻ|&Xs ޱhPƺ7·%3g r^Lm+DwQ!Ln١ oiSuCXx/:xʁ^T扷q]%l3:3т΢gj'ttPU!#8[L/Q L +OwcIMT#F֕y1hy9BȰ?L$0es\ 35HShD=*!dS UQr#wk¾*4MQIVD\T(yKIے;'% 0ŴӞ^`x4EF͋K ՙC .kÿXٕm?cwh7^dYWimU'rq|?"E15MD wUBK}B1QV%o *XƠK^%$D !Kk7_k}]XbD7RQ?|Wi؛G!qƟ?Wj+ vn1ZU_lOD^i:*:_\}_u|7 "#>''/~r}Mw%j?>`qK>?׺x#Sm|l`Eh)Kl0hx,+aT:k9 ` 钪#RmöT譄7> 2 1|i'B.s86%Aks̆SMسL׻"B"7dT4Dw2=nPFTnFHXC"7_cc)b)0"?d#E]c>`hL,S8&X[χ/iG:R|Ѕ=8 8^OcȫF' mVU$} ȍhu_D :bB0B@h0@цOͫD8߉{F9imN#OLiSg0H3%V2Mas3DuyqRfFe(??Gm-8NH[+dʤ*Ӌvx_ X|_؊ \1{'h=bըL*߫?gѩ6|]mLvt~[tɵEQ)=b_aS{XF4>D]jG[\P."2*6nH발VC2$3ةyֽfR}0%䖏lV"lfЏDbЋQTS?`ʹmkj;9rѹW7wA}A\N0Zsb̕b`Lkz #5}߀{R0Q ;nþY=_[H5taZYF4 T}mD8OOݺy!;c*RGCvZY'l4!(4G2%ot'v·bi[JS7o? k?/'tht?dζP | Oqx0K, !J 8rll?ݫݵ$]Lc1^Z%W>AFĩ6}U,Do<J ,M@}v~OGT: 4rE9 Q1dҟ^gI%s$a7\Ebcqz6eV9׃0FVF5OheNAVsj)w:Y62]SBDɻЃqF0D &~Um)| VjM5iX=|)(.|4D'G5w-|P%͚t_bʊY!/3zDVD+?1!". ݌4yK|POtx- b L qր> Vi^wܡEmrKΔwD DPn} ; #:E18w҆277Qh)?'Pli ~æeTQ! =L1XƆeØZC7ȃطOyaf]=q@i@9iRmUƅ{}zb-ݬ"j Y|eLM' <)q&xN'`Tfޱ BtA ʛa18beB50"$ u80̢KKs  urcWw'P2{h8T0%s7Cm] Ոy!u V$Y XW[ cYd[ޥEamCYD]OY$a-or3CF=tͰ TkL:Nl.B$;w_3 㭸NSuzcjvGɼشBrSIvzGvG #7kH#u"sax)$'Vn-dwpr|Rܕy$W⦁Gm^?`2b>{ ɰ$1CP`y `TcwM' @s:o$6եnݞLξ?S36$8}J"8]2Vu<<6 >#>S%y`*aRDw1;5y L,+}sBoۨnw` hW1Djcֶ2f{c`g^T@ F덳 MN]s'FœfK:CT4Ku;(zK8Q01LWf:NBV)yW-ZUB\IB=NBZmJ+!F# _`,ؓ}Y=k'S^R민J<K}2Yxa["뎲v k9>+]?.4&-8#kH(/Q_|NW7YCH:e|4 XVZg 2lزB ů:[eyGc >/iZ$%|u$n]Գ<4;?ڒ XJepќ+;܍=~=T ֋=~5=t %pZFSWܺ @>s-Kڧ w98r.jIwu} yM^h_{_Rƴj]mvBO?{5fbV-j8}nӝA?]z?S G  `AGUyHI-\#{Vķ4;nuNࢠNV5q1Ԁ ։Xv[c S$k`D)\[ Sia~wRZ~k ;Ќ%';X̋[Wr%$J RA/TieLr-}vp S=/7Rp_۴_$3{~Ù8m !SY( hfbyyq?pHT L'@JUT{'Qa`w.`oJx(Nm8; 3ỳΩɩ=[Z]_#0Mjn>Cwbe?o);bGoi3"izIتa2z˩``fUڣWwggT?ggCbSnuVonj7U%MBGr9ޣ ýCx6#S3BO($,Bs.XSK1Cѡ3&Bs?3!_@(QZ=c=BDҾ\6فLpWz߱!v,RʗJmo-i_[ۍ,-92ASQ$o򹸃<۫8Tjc l?jcͧ#J.3)FdXx+*/2)GdLo T\I/c_ W~DS ZCͥwa߅]Ciݚ.2˶xܗ=? `J1cw-hzWJ,w7QI1aL V:WGl[wU/hżP3eTWo1YW7Ց ƻ#vks ysΗ%.?MT"bdRw3T͔+q܁Y TAO(U2owfE0""Ӵ>{En{ W*gx4t2^,;l @9;P nX10? {&-J Fv& JQ?2I͌dsqo):]}rSÊ+n%c c5@K͠Z'A(w w uL"8$>DrCiĎ$ ͘Il +ٶKZ͉bKdiљQmǏ_f{{\&*unT9T X-5$u-JG"BS}tZX@Lplb0J-&{-nCE!N?!?eX'!:߀M馦>/٠zXέhBc6Žlizy4>DM?;Hp(G9׏%Yܠ劉֗>R 1YKȜSF)JT  cֽ*M _jjDlT· #/90 ?/{ eJ6.-kac 1pTJ9@! +@Ҥ&@U7XGnۈC#5z` ֒ kBHQN$$ &* u_`a[LR?tq8c$tzMc4˅ݽr@k_g@gGz~8Qd< [WWQNvy84_fF=ڋo{8ߏ~6&' F[~O]9; Hw(PORe4  xpKJ[%W8o$z`j(7@܆tqJ8N'4cU.`FEec Uޱ"$ &/>$*0T{%x\Tfh:~IRn>~'Cะ@T>~Kw {!b9q/A Q\e i0Snα/oBE<ˬ&@I64)T?b m"X'@ϢE [ {wmLRTW-q’ 1³/C9a8S4}-kMU"ʿJ L=4,6z%Uhw>$CAE+^ bqٯtTD0V/[ ""4!F7xbtYw{ʇgRfҨEYcXѝ/~u_S8^QARJ#XAuOʰCRŦ+)Jʛ]5>8\uB)3; '2KRSn0o:pC9mao=YAJ+sr_ZBagPmhP~ C~5EMelO U4v(i7Nr7ʬ}]ym~?zTC*#HqbsV}lUTz7rVKG=ہ~N^eh@[F:9>ՔXn.2" s/0<ۤV6@.SzT,Ocb2Os燛 )ϸ{8kh>07v遀1 l&ufRZcEv̪8m4c4H+NQ0콎#퐃n1N,6klP-vsZkБóK4Y'7B߿r'U0W߷t\ooz`AqP_aYR"Վ;59os=|ggٔ0xA^yTI=?WZID }|EĵWatE$$±r!h{;L01u-(V މ>A/3{n z4-P2zf:?V4YM,֫= JV8 blcXЮYI&\gaݓmf}E] ݪQZ\_OH{PܺUyq2d~IV35!,  kNyU Q@W}fZF\c8 A֤@ɤwÎ_0Z-iXqZG zJ,|ܼ} i75|;=ge 8ѥk#h @Y0j_VGQ_>iW`LX"ȹ5Mc 7@t\rYB9*s1/~y/L*Zu?ji>B&@#!5$_. T^xU2 ) TTu71G 36~?躡%&I*Q;@7W]i7+ٗ99y"|ʡt01#!UV.[<#&u5a{JA/mSSI(qQey5k(3QH2* :]wTɭP"ۦj;u="=Bok-YJ'%R7]d *?Švj8 eSIYy1W$J9`e;/8i<^.,Quko_cs?LKm&t~@m4 NB[ݧݥs*k{"K03w+308LZv_so='>p>)g\ 2>`LP ;yE2@F3}H$J*}Ps狖RcP{K+n@,ipRYR-w(&T}!{.}Ԙfg.K%Ub{=gAUaFIno> /bPےE9f .-> HZ`+x||ILF$VE3Nkv~j᧾6f,_y`6y`$O?6m"F5Û)d+hrz-dgZY[q#]fl8(2-휖2GReHw =>0SEt9Ͼ_#qdxaR.˨0*AF$ ZmktuwwQ.sS4lMva'bLCX*?Ɠ%vV:P#182dQJˀd$.fx3CZZ *X]~BV4y~J.z,S¸4et_ɣ9lᓗ]sssx&,ƪ$BP,sAm1/jJ]3i'/Ao>z B{~ϡ$+ ױ'oGFMj>Xc. rwEc $8LTԊ $mX4؃;i!c]Pn HkK7DUڳD+?_qPor}x|!U<RЁ `AF z~}Yːt̝ +s#V̜?ݪy]c  &QG=\5 Z2 " P=9aRf㠙7>&++zDMqB9䚒r! ԔN *B&1W?JRR2.,hw 4?y:b6R6R聴?I\bQ?m:J% LJ;S 1-Ȟ;LO",q2R!b*=K0Jݩ[ y|5p.c~{ GH=!ZϏd\}E7!Z…NE)ZcW`ne&3V,'Zd[:?~dbտ^V YŮn0dbUu*ώ-+s=s^@RIQl,,pp|uH%րDa͟)=;ţ6qxTP9 [Iz< [OH,K.Gd8/HiQ9o_h'+c0nlާcpWP0$ F<6ʼn>jLX2K~:~xcǐہ+Ug8NVz5Ow >wd>}lDVQGjc^@P(cϾ5M/YѠYߚcF$0}a7옿(ZNPdD;cQ፻H|'9o^m1xdBȝRl8pҿ>3Q" {mX֥1I`lO&9VTJ5Q#ݭņ4%5%2vxiB#&>}w4nvqag*bLE#=Ԃ?v9×[ͅ'TAO1U$ǘq.ГMU}P?M νwKեǜePaH4?\TeYCɂ]BI魦?n2J0Rcw!$Iȸ`.I9Z+yr-b>Gu@Y$1U%~.~4h^}"?2RO\q4[vktOB6H]'E"? }Nezhߨ> ,dDGR GT@F9w3(Rl`49ܧk6O/s!F8M(?Qj`I!/EJGO>S et OZIU<*8$N(l?xqqj8#*I۰@3G$ )Zr[w[ΜxBb1 ټeeyv9yf&vJA>b ,o ы7jPLDKgOS$E1Js0ؘBG͵gXˁ6˓ue-bg5ZV~- Ug6)RTK.WЖ*عbP-j) W42!Vo^5բi6[ڟ_N9o{#шӯ3ZezSj3njςar $<Þu$Tް )"q,&"境\K2G[5|4 MF&N1ʙb;S=n̴{k兆hgDZ {b?e<OՓ}6,)'ǹQ2~'޶\ZNVU^! [%pP¾hVG-:TcE#u%(f%c̗7D"8l]}_OWr؎,M rMݒ? :5)8gv=j&Ě+h1'qTjPN?#)bO:03Xn!KfB:3^yfQn L.fUlOe4):b*wq BzcTj+i^den1v`Xƒ=B goрVxAg"nZ$KoGl8!#g,N}eBzQ>;ʄ[|:pI mT"Tql0(iCX 1L5_G*)kìnwsؗ[^w$vB^)^iX?OkEB,nwpPF A{jQ-XK [X @ -U@I"Q͟`Gd@ .~0=,]3Ms@㦇fcdwdd~=`iRSy") "uc.ῊK̜qM>[_e}yGM7e4kOwDd_%ja) $Pxr28q@ŮMǫa" w@g(݆:*"lY4V;/3uёRE>G@>chjI{ξt׹h6PXY]ߚӵu`G+G)ZeEF;66?,AU3z`P|nu=drgU@vWt$c3?u^(@hw4q<4}Kd\-&u^C2)sJؠ(C?t7[mkj.u4!]r5m]g0tŪkm 0]EIў%zHj-tNM:ePPLaw kv70ѷ"-~NˌTr>"hb Xiqv;-hb* 30LoevVVbi馣uZ?D, Q #gnVm{ZN+83 %ҖKiR|r^ҥ7txP$k: j:kpualİ/7@x42ζߓO $C/+N& `'` t5H\y_ÝJiiPx:m6:׺1=Nt>m|⽾N@*m}) >W8Ƹh3~ iDWG''O:SQ, l{,GNe$fJi kVQ: m '2͖Zp];o{K}j'Z֦!w^Z<`0L&ڵT͘"V; r> V[&i\HEh Za2$_@ [EJFdz }#p1YT{0!d~]lN9Z1Fpa׵Xwi^W_$e;;_ʀK _Μ?ɿDێ1K5$*j^)flaTMiwUUo:V/MbqS2I_(1B!<a~A ,b^_pA7PN%$1T[@@b'0ⴵs3;bو qޅ$+$Uar!ήZ|rރ}JFQTn Jf Crفa̚ "M[bcmI7YU/7PL#;5ۻ)Xm9n,`LTxMè =S>3$5Q61n|AQN@XmDB)P7Xqj%õDϷfmu^#sVpЗq[wh{̱2jܿ~G]xPRO29!} Ϸ}?oS7گfY?.G~Aݵww͇ bAGza^ٺ!+}~q:O'E `j&$%䇠(ڂ~WՊiq:k^M RzM8?/-+b++ RD>2Y%Q2J}dbLJyK\I0@YYGA=.MC sz1F-*Z0BQfZx%>뿾Fa'e";WݝٳX hWV;n_1(ǴwOlG'?:T*FEYUӒ޳R[K$ ^EѡJbJ+>ںf!܂|`V{ dn°,1D[b0"Rg|wY⇗>ETVXRXp;H2'j]ndzݚO9McW8Fa.{kg鹈I5V{ *{&և"E6͙xߙ]P+gLk-yns,RzPKAfv1oIcfmf>)P\(Lܨ1ӭPǻ\1ͨ7$.zn%hs!ظL樤Geoo6DAmd/VtיK|?b-F}CI\m Q8ۯ<EG;٫RW/vLOT;|jܿ{C3Me+5xoBovq)שbA&#-j^W,5 `O9<2Wuml 반D Q=/3w> @ Af ?]w/֭1Ԥ}h(sLfJ" K" [ $RPKkdw3F`2e1`]%} c7C8R0y FIz3r% `iC>h :jɤ1f-Y5qf:$!ӑYҦ$/INz\vH 5O5PiT(^Bq'z01-`0LIh( |5?zg3bڭ+@ퟧ TàDI:!|}OS'&S:5"3g< @h&a^TvP0nuxwyo>-G !eZ\zIci^GY;ܒ} ΀0$hJOj+K%G>`&0$fY&M_&ƒx K!40:9ӳL;tQyE)/]$J4Ja!-$[1 s`Ț?p(HQ@n_/7u$:'xI&*5H1uj6k ?Gq`4 W2e`»HbR p%-}Kh%caK@*l^65{ԋ`Lsvɜc϶ ,V6(tW? *BJL{f΁D[e BÛٯΓ"~/>Na_||ku??Gs; 4/{n6.W> `@ DSm,A"4h dI'?-3 Z6˴*Ёa4&V {Ѓ3`@Os@UzNI5W"r^RdFMκw:)9ו|ۘ.q[dK]XNHE!ӽizu?-+`^{։xO1E5aaBA2i%u/xppRx=Tkn:c$Ĥ&Zor@}h[l9krowۣ'qL^Ca+@gUgBG#Iof)L6q.*!hb&-G1VVQznvfZބ09MTUhk`m;6Via3=ӟ^b9Xѭz=ldgթh-nʈUg/@)r9VS*rz 9; ;tN{2.IOghMJO[+{'M=zjrJLgQ`wEIƄƴZ;~kʼriXӏMκm2fHg"P)=wt!Dij?rjy6 ٷ>qQ1N!nndnT@шjD L W18DWҊ g^evS;]R>0*(On'i6|{MX@v` /Ff6+E7|z -F{:-PG"90C)`e9hmviJ2і5 7mZvisz>rcS6||*USIDsKA&Ic-AzHMVvXޗk%i8KF)MZ,>3s~{)}oB|ș3fo"L(M;Z+%}W"2Nu9O1L0P"^׳LiWAA_ p=b1~gaLO曥n+OE%iDM*pMƝJ~p)Mʶ{mLeǰL ;jUc.Ż wO{y&\p3?&D3Dڐ h>ntʂ>& K 6}_@a&(k¤G՗lʈ؂6Zg?Q`j7+k!<і*&ӧ& t{f֧** {J m g7 xn@i[ e! C|(Ѫ v,@lfGΟi1dF6za&v_!+^b {NHkr:{R$[h+0~$6xmQ+b%eq/hadR4!6J,~J=ɶnjmr;ƋxtZ6M)WQq^a< #(G0ޠ@řCi*T9e;!,D@eDT芈ₕ `Qߩv|\2$YZ17f)]יO+cIu"6 .zВ+g3X=CvSjn4[8xɧ xB0ǨZk~ B޸]!E$`c9M\>&\\nH~G(􄛨]VqDk0ra Gti\m)YY[Z-3Q6,"AUdF3}ôC`ԉgjURZ LL:UҢJoI%rRHU#)Z!ct Er5~PbPHq君gTiHjn6Me5gc2FzͽQC1ziz\j/}8n`44`'"5[H@~73Zg&,P`Sywɿ)EDzd[AUX"Fi 9wIVWtpڻXeP5pw-iy C%d@WJ٣BȼZX3W*)#VNkU(Y:ad+ى&2[Ɗ,5뿞 eZX otM MVWƪgѬܷRP!=vf=B୆ w Ҷ'vppS>,Bv(PF@M9gvw=s'<)6apsu\8U:qA>0=9A)Jfߌ$ͼ&{WBPOZ9sF: z%:{}y)yzrl>j0}\(pvem"G2_H/ϟjK!F &(tg*˨ zW[ G/F?1ք fcIJdDlҭNʗUF-uF5Q8hYUŷT,$_^@9_EVI`K)-DWy v'uoBn:$bCeĝp4dș@c=9fĜ|Ɔ;Z雞I[ͫ!o tV,Y$a38W61#YF7_ک{:_s6bIF!H*݇Vʆag*qi@tNqGŊ<"eW =q34]y%'t^б\vgmo5Ld_;x|s]2Ia2L-}-3 m#6|[m+o/GP.Ǥ]8oIPIT7AsD¸gL1iKV LBg.хMe:,,PHUԄ0kSiҕx<*@aA@g-ftZL=h0p+@YYb.b(LMoREdb+y+>^n\d?ߞ*t a5'~9byn1~_&˭PVs3TX`ogJ;3Ќ^HE 0" _DDȺqgXZYVDE`OGܔG^uzV,Z Q $j:33 6fp^KOwLlf݃yzRO\ڙ`1|MN.s*)˼ewG]#Qi1Jpyeϫc;+rV;L0~ܩ3-ф,ɜnB[F`+ +}+{Px;n 0q!.c=^0"]waRB;%'h$bf:k#̣/{\j.T=)^3\ ].]4"8!b2Hn9B J${_Og2<Κ”!lSq7o9՘cHjBKT^%ikO[lbMӼ&'WQP=lb/;@9Y9,=FBQ?[7M6$oro!81$/R{CjX.\DA>ds*.?>F*_!ɵ˱߾mkmkXZ,kfIZ`҃'.Mk~K'ubM΅ %Q?|9S3HDq`Ikq&|P+>AnU]QqVt Ȥy;sFmS9mk_V'DlUޕ |ͬ$MaYcOܜJ«aMYCp'tJ+$[t"qƫkgpR++SEjnj4ɣR`YSӄ*φaľܽkMO2[QґL95M#Z2_X/E!Z)dW K=FJ A+[WpfjG76WcV0$3Vji+* Xb-'G!^XW%k#w Tbp* lsN" *[9[غ}qpxwST%]6%ĸc)m^oecA@J8ILG`+F`%G0B [$i2tE(uPg'}@4`ӽ&\HdK !MJD;wJCA5L) + ]ܸk ʗU$:eauߕTDn|+$Ȫ8j`g7>}= H8M|]̍0 Td%R+rbcLVF wYQ-p(+jM3'`3"iMyFcAFy@x^.糬shkKz`7} +yl',YvVL18{q:D_sG(^hJP μȰDϕ 2g"4[%VZ~7?FKgq]c(rJLX6c&!T@yX-g@ w Oъ]Tm&눇f ZѫBƯR!=/[%˛DXn͘Ae:c>WsJ ,ťqO몂@8Tv} yWQgyVTxN΄TGMYFBT(A'w6 M;fd^ҬUUK:O $&dvrl;yˉ (avݓ6ak1qSF("݀{ = ݞV$,dfRYT-'n.j"qpc6;PQ̀d3m6婸ف}k`&= o1VDPg!#=JeUק %h4];8EY˥2FG@5zMKp4TPOYҐM ]X(bQ@!Yō3cz('^Kw˷pBuxC'y{0>few+-*׎i4{:R\+w3r Mh7(|;Z92`98xK.2" a5:y>G8+J]g V77>uC˦ c3 l0o4na߿{G)_Qn baqdeT ۪T6sֹzrϸՄu'-0~隣̗e "8Lj2T&㳡`S2(b#Qzv@um8g,ؐ)bU]2?~K=Dc\bjm3|kzѬ: j6T̗ग]@J2-( hǻ\I^G#GA!Ժ J@.NGS ZutGL {SRJeoeGsr Θ^PnUFShf81s(6l'[ܜtUwCTn^j;U;ܮaЊ `〫3LL' !\-$9I#h^Wwlq/iJȪ.ɾmV l'+؋1. s8i2Q*-0H{\tDp.]@n&)eadYvX \^ l~cJ;-uH&BfQ:!A1Evt Gbb"KRΏ\۳uo!2$)}$NmFE<.x-)N_$ö#1le@Q WTޢJ6O2;sfMNfL]bj?lI$Ц&)`٤{*Ǣs.Z˶}\eq:ua<6Z/ub6I.NZ^Ɯ+ΉA t׏Jq!hS3@LUzó ^XZ$G}Wy 9p8+ /}&'PܨU /Ip|0ě\]&yѵE nLvh &xkӤ*6.}N{N*ڢ.iw0t'L|[u-*fm[D?BքV2f--B@בCտmQYd`mжvؓ }'9o)sX΂5*Z7",tb[WL9o*67\/$ 㟬LϴE<9{34{ 3Dv;m7evJ/i U Q(j5D η:)-4(SI+ҫVUh3J=cwrmx'3ihF6kh¶3U<]w tDsұUc*k8p٪"Nw݌]7 EtRLH'1a^lHrٞZt;終Q1K[OB2w"ӦN^ɚ ;؍IJwR+`ln)*zsie̕1R#˨d=,!Vڒ- Le1距ǯ012X#tM [7 \t(znQPЭ]b1M6}C+'}-3c` e]ɕn1*l26f.3 챗n^ìA,&# !u\/0N84h1NrIhyؓ 1y:L' $r眇\ץ0"FhoS O| 3$Y2 !JNkϝQ<%Dk'磾#a%7sCΣae'%mL|*5jU14lFusțRgD}JƤQ/$EUP+59VXl@&wA"'r"bɅ>\ɣPNkvs˓19iy "^Z"l;$WODg' R.?W7wq҅t{~gU&|ox Sn?ݞ@miX)5l&Ovu{y0.C[,7g \ZqLQ^ rO 1#H:M Ȇ8&VIի7И_U=Dy\Hq6kq:ab0;fZ~Bj1EA@?NjAnꑨOmgZё\[xZ( nAEYhq{'erqɢ lk[N55VHoF@twjz.H.޽ɒYe'\퉁Bw Yw >0'#4i=cQll QqDWڝ(_aԋrnCw h+|T9籶e* AoVď{oDQks.#i ImXĞ w'SƬ*B&Sz#ýPw jD>vD JP@ޓtPkjZ[3{5WU)NYAs^c g aq')ӻ <+eA#qN%U"DNB|A&OCw05PL2Fi[L }ph=$xA6fgn"{qvVPz 7ce°RŘgc1@ 5|u3lfPi`EDfZ?B} i6рXOM`K\J'[byJ{\@?u3h$Qq =.Z}ۛ{Y c5w9K EIXrstW7 4L.gN"6=Si$e/,C ߣ^EW N{<\Q0rR0W1jibA=o,YYkzqжu#ҥ sd!& igCOY[1e-ًw3Nƒ*B׭2JxLq6Շ T-+Y,0\J2$T@OdLk2r-c+P kՃ( Y(E%Ȃ1?i:;;0$6 q{W&3tY?as˵p8LHqBmpcemdͽAqZCUtFG#؜kM'90^᪻̉6!.Im&O#ciG{$t7ͨ؃Fa sWƏD9N&[:D[2h30* 5 :4Y )\wK1~ʛnRAhnfy]v!PMOQ˰]h7>sqW (:o*j(-+#@MN†b{1 n=Xp_7cXL5i jFŃ˪(͜RAFeK(Pbb&F㝙HkA2V3k-#8i ,2:Rl56U(¶38AM}Sivc pX`:,'=mhB70 NdL .xJ䊲̧^[QJVR}7/<ĉe:n)QBZii8h\ a-qt`,dE;J`]4Յ  7*>g7sdԈg[?K,DŸ_v $gOȏS/--"vg@,S̹p5gaviҒ9=0ii,ʓ <0=$vjV=b1 Ej0hы=uc}cռ)Gy}#;e |FWGڍ3^!P0Q#LhFY&E 1Xu U=Q:iloQA tFo3gp@y;,çoQ=P8smr $/wess+b(7͡]^M=-̗yS`w `C*X8QTq2/[y$q'{.g: f Y`v Xw1  Q@nȡQV[z70bjV;K[rBkt6YMAmw#@P£ڱXPDpT b rC^.Vܑm}Պk;*#QeRjHje֦ţYM Urɥ;dK6q4($/[$ꀹ : -Dxƚ({7)"y(U\әd#LGEbj%1rHL:rR df~@lVa%"AZxp0Ny%2=oqs DFv ,%hŋ0 /9 "N1"%DT!;-:=O!ʳ$G@V"T" D wݦZnn5Ŭi6\Vde\]dsi;Ѫn3aY)֙Qu\:V]˸Oe[=y;t77/l -&T\@, aYխ$QV|'>db( ߿~Smkj9K=SrC67d1ֵE~="ۜxؐB}Ӱ߬mH$‰ 7JdWq-;Pr1eH('|Odb$Y0;8TIc{@}\䛱;!=UNgd".N  dIFNOWIrى-w7NH`-U3{ ;pY'(P%Ɯa9L'. zVPE$ wfN0sxMΞ>sƱXb:?S&En_gžP㓓,izY.gHݙݶ6nGw(jm5aY6ѱ Rjݵ ,Xң"(~꘰\]a2 xfZ L=9Bwrqx@H0{Ƀ*Lq $RS=FHoWU#d b R/SɚBfNv:²;G11x&JEbV:mh]_! 6^ʂu^cam 9ê{>{̯YAA3gm|z~:Jv j-WL 2q [*eH'.ohNV n635wX.5L5LX,C󠣲$DN TSUҝD`\{AUks#uMqzcyPve56qg:p`:A2oC^"ױ^"dRc"?\b2,>Z 6X+SmTrOh YqaE7;BId-} Y7d(ޣQ)ٞNiYC5{f"HgtbڄC8!)b`Wh3wgA ڬLvFzӺ 2*w".aF<.u9#gz0néo'YFw}Z^yޚP:ɍw(qTH0#0Zbͭ L̇'^C$YcYu+zqW ٰRfaFt8^jNG*ĝh1!,U3 BYa.ڭ0riݨIMag]\Օ>yfC[`ӒD[OXaxbvunm$l-n9dMY2C<"Nzeebr1]Xѵ73͑X6W# lўlV6k}瘢"6'>]PXŦ#dMʵciZ}1b#~b+!ol[J.R q}MFߩb*\$58b;O<ac0/L m^QwBq,CԺ%He݌(Yobv>/xڣ\c)uCp0&0eHSXb283P $M@Xk\^x ⴧ(k3 o?fGrrgQLKL#hx7{̪O介BW.x\/a;[qGUV-,gT]V颭n#SY;ȲVN@h5V{]*oQhJ,˚k%9 J=yF WIpE.fҟF;#"-L2"]H ''gt1vqYEoiQbN|X;B2n72=p#ϼiUg/ީ:6̸گ Zs]JC+by$HДHld{$w?ن4B27&o{ ˡ!JHKy k|zd8.W/!X~8S"[ؒ`n1ᕭMeyHl.Dӗ }܁(vdmj= mGg~RD*9%Vl^!on"0 FH׳7swN]ʝm7Os(q&:DB(y7%@S B lĕfP`BglA]+Rx\(IdZwf.q-bd= =<@ ³[2ynkCNn+N*s*4+1AFU)l"C"Yr #w=X[a T"9QA]V 6{WyġDw5;"Pʈ7%i[ m[3@w`!}n6BA,Ӡ; vҰ)۹A:OtZJr˯&&J3N 9*)ђm2$hKc7jf&$[o_˭ďkY6DŽ9^_x!k^["uޮRhUgjХ'مD@:N YLQ>)Kt2t{%MH7~%sYNі#q"&7ɷ|v8èNM9VZa7! p3Ơa8d^8!?:2f{sRC6c`,3w5)v9AYT4D/Y3WYB(j àM vf#pY1J{}J8{ $J@$|VOFe栂'yC]\-c:ƍjհ'/$< i&H$,4N_s4Sӗ&&EV]73)tݼ ]de;MGvm?lE{"5^sfr"nDa oTaN?X$3X0E&Y'~G;d1Skb@֡&]YM }-Yd0 .٘ʂ{[:A|KIW o`Qv}48Dr#eB!23-+=6_'71 bh2WpGs Eihf+<,ՀTdݹACZKHѮ=4/;ӵO榵kkFncs5{s"'gᦾYWz{ƭ5F͔u6h&$=! :gc{U> 0,| }p`Xing*3Z $$***0066<<(( ʳR[\T  u:s:j9{/߻>$@Q ?o-o(q(iE%2~bjQ Č,tY&Iǣ#"D0 ]Wˉu`B,m6CpD%.4 _@o?~OuTnGPJp`=;Wf"m( [`m4l@ib5Q卨t u$i&ujJSv#T/7U~+UɨF,*)}D[I- ]¥48ܡ| A5+xje PCM-K_\!oq q /oX9'Rh-`H^bnU1_{3|j4a2nDɢE$p`V;:[ J[ ] ]l-=#hoa"!ǀ-o#1'udcGE?Eŵ-Vj[o,AGnzQ^[s.WWJ~wj_V"H?U5?-+FY%j&*Hmc%ޮLLNb>[)Xjт-+k ر?W:6 !ap`n:k;!k-[ ]髠ltl?YNhlSlXOF^!` D^ |0Ve/PAtu1_ټ:j|i }a{В?P&& W݈m?iELN8v gZ_},iȰWn?zg \"&n.Q-pCSmb"߯O 4BO Rog 0(Qcmxmp`B[j![-[ <[`&l)Y-U۬P͍(3Z0#Hw$_AP CS*i7G臆T2 q>ۦV@ !7v{.c~rAò D]&iZiNɃL{ϏY!@թFQNMx@@PP As-`sJ~P@ Rʙ\U3p`BZj$kM [ - W#l9ccH,ڕ IU dߊ%DG~"#7+?#\_Kdr#$ٗNLD"ҡj2Jrf5'w"{BؿA5Kg&_tM?IĨt?_- 3Vo< ~.')lpDMW"m%\=s &L TqIb5*ًP"p`;c{%[= [ Uj Vl;'#~5kW&_~pV πX3BK5&X1.TO!cߒDcMn:#-%)YUtD)̸I5,dfK&Zym]kGo$Y?,cnԏ ǢbMx==%Z1ڳ)n(pԦhM̆p`B{j'[[ HY`lt&l֮NoO oK?Y$d k(1}_ m,o"WUI7G ۶#pn 葉-3[܈B>qԋ[4CJ23ͿfJ'QP5_Q0O&of?/Y;"Tdrػr:ϐaX>y]im/ZI|:4\P )r `cmcgmK03j=p`CU{j&k [ ] UltSlYy@@޷p?P@3Kg ?d$%KC9ͷ0i#u3p3ԕI{Dyؔ?Ɂ@Ŭ-?KOpj?JP564?}j!a"DcnjS*tS*=Cؿ6mO8@1{Phuʱw7 #jp~ p` CVkzj([-] Un lVlM5m ſPQwHV6z~ZFM )!JT^)oʬaXmu)r׊nj)2c<;`E& u6f߅,Bƃ}Y@F-c,{4cna8UQhv !<a 7r__ 㫊nSSwF=_%L!~ !Sd*i]@p`Bk{j&[- J[ U髠l&l?M }W)?Qg_bm#p+"lKFޗG{qM-ks$"X=+:Jʣ/aO-eI\Qy҇+]M3[_V;?ku7hoTdrI,)afUecUd`WԖ[nq?EpnOyb@$<7qDhctԱh[V{>"M>F>ڠc_+ķ̀4m p_$?,?բ4cnZrW Cm T4@HjV^HriePb~auQŹ2 Fko_'j&tDD_[enPO:{?:HoGp`BZj&Gk=[ Ylt#l8߷qw孄-$nBlߝ4$n*jP+q}5!ŋvިOَvI~ɗBES j(P^[Q s疚l+?O$ Tcn&0~;N|'yv ?"a7__ ,9tO $jc~y$/M Q(oo?/7^ h[xb/p` B{([- ] Q Un Vl _ao{/[%jF ;;LIhJgkXխdBgt˱;S٢o^k9k=%]!@a57Q8n ([.W~b ~"?~ՠ4cnG!`!^ h/4rnPBR[D5RDV|{ UE_\CmF _Ƨ'/?aAp`ŀB{*[] Y髠ltVlV%4cn؟C챗%a p r +3i9@?^㋇q[書R !1_ z3- [o¿a[`w8oΛuiDZKD++X߷OK Tcn y`tEάՕDW1Ctehm< o;Z)(|C`4@p.Δ:m #-jX1/p`ƀCUk(k [ Wm!ltVt5DƗi%,ۀGȿFPmw4dnq-;8^+91X?p,⠕WpM!wdH.Vt+g_" `[e~ހ mk/pNQp`BU{j'[- G] A Wlt&lcœv*26{"oA_㫼iC#{g[Ώ;Ӽ9b\t#s| :T?x0Jŀ4e2Z{?@drߜ7Tأ'!SY5f@ndI_m, 4/M Uc*r moAnd+kk@¿@![W0(7p` B[j'k-[ $W`ltlub:PFXrab.saT]v{[0@&?p%=F~.WZ 1҇ʎ-~T&_|?(X"6K4ou Q?`.챴#nQKvۛ b p zf/9V3휏@[ڴPjn>`Tpxwz?\<Ly=upo(-cɋnsjMȞXfVj+~«XE21NL&L eI"I _49B7nN+$^Nj灷<-l{~`;21< -p`3aj,y"9 D}5&hYSX,].gPE9V={Ԡb ĨizUbjR[vY,ĉ@AUN9mzh9&B[] إl\fMJOxL2bXpBAWG0a6 +_YjX."a+E 9mI?{../"[n[+mFD|[̾ZƇ"RBR<~ߪ=46L'HZ}JUD[.!H$Up` NibJ/$ ؅9) f$BօC"rVRբݚؖK3.$qĉ |i+J\9gF4$&faiO-[^-5j/-V8%aOy.sGGd_D(̔3Kd24@1 Y%6 X85xB{ Km#i n=6sflZXNΛǂP,d%c7D5]q4ETuܐ9k@s, ̀U``oPcp`iJH0!|$ 7)(Ă0HV AVi[_KtrAW:q@[ODvbIudm$4ms38+36agϠ3 jZh;@w(6xv 5'p`! bH/ ; &0H4vҜHbS+8kԛD ! 3NUDnW8 9UĄ4Ćҧ/AqXZ{L߲˱ǏIFl8` mx]Ee]F+֞ջ8KBl$';"˨8k/ք{'[UXffkԈA=۷ʓjցd1Ih$OOkPF ܝe_e+;o9_ *P  S]H#&]p`)yB0"$ C癉 [EʱRa.V$ڊzݕ,1fCNG5332 9<@lU2B|{^;kZjv~`aG}N!cD7̿+]UD:̩wүPoG=zG!Seɦ p rHn0,%)vj)bԫꛖڕl]_yݩiØuV20MVlnȆ7~ck(i&+(."<1[[}&5p`Ȁ yJJ4l u;(PDQ{Qӆ h)$I bk 1z[E]285a@frZFr Pno MK)a|;wh~{q_"S?h+ygwȠiPDօemD% RC!+Z2,MG%ǐVY\z I -U H92Mt{Z-|YS_7w|!! J@hJ\ulhBTǨL5N,Up`!bB-a$ /0k0Pd =jR$R #n](K?Eh%rkHvPJf.lgLo_ Zgkޔ r޿f*?S_Z6MW`oGM~w5U͠rPEݟMX2c_O?׍0W #DMV,r,=[&fΈB( y] Ld-KZ*eݫzT^:gUYԸ d.KCX(&cB$Z-¯Ph]p`!KJB1!)$ p{3(0QN=ituoܶ bŖ@,mg3Rٯ0dn6tlB`;`dqtWY '+H Dljxڗwߴ?ګt A+)+ۑ(<8zK%8V%,e4h|܂/{ hhff}c+Md!81,\C*(4(! E~T16k=ܒ)j5C$Ey^h  1欐0d|<p`ŀ4j0 Ё;)(؃8Pk:~YCZ]66xPQZ]F5UUFEM.b '4y'H8zm^hIYtNk|9D~߯t5(&/>>qȆM x-UR4&)v:)*A75h[+i00>sF%Go`RD0?cZQm_?NcѨ9W|-j?Ez5?j?K .?cZ,^s 6?_m_~(Ey$Q >?CXF}c~(WpQ`=m_~H|OCXv=J5o z |^[66X,vTQE!'?тa+|X3C*ը?M F5S$ӚX|9Ogr%$t 85.s{.dKAhŷT>F0O~iRBe'pE_ŗ[UXʩ3ZhN }4:0SJh^<Ԁ nݍLG5F6sWу/B)C Vn@Wfϕ4)x}>Wӆ}>wԳDȽ)ҥu߳NkRi8P2IT2-YMO*TG5J ɸVۆ)e@Wj&Sdiii3Z(pOA`VQ@!9bj_NԆF)Q?~ (?L@Xm741M#4~)LKIMR(@.)(AKF(aK1K@ "1@ R0S;J)iH@K6Q& Mh M41HR58 i+wG:M+i k7QE1|O6ox;js\M klސc͗z}w'5Z6my++.-3m::iâ{CL jő8 ?6O'hdfn48-Xı$lnVl|U;m $[+$93W/'5KivPI6{s ~gTAZ-J hrobsc d8K'C {kk=3);y"C B:f<9#/|;}3C1GkZ Yw?z6 6&x! Sz Mo ^aL "TqPYQ: ["㚷+_BHƨVnFYOV,@3K@AE(> ŠVn9G;Ґ cڌRf)ŠhSZJLQN77!iN°S1A;iSZur()hf@@"i@hNJZE%@-&Rk[&Hc:&wEPA(g_0Q@>a?#7@x?j?``hL4QEQ%M27Z˻fWq~TP nZw ghIyu2.nJ gMjt+9 .፹2uIc<B?BwcR8<֭[q}!!| t2˪ *y{؋>p7O'qjVhBp?&xe3Ikg{m!IQy, RKcl?, ]"Ռ2n隖m UX_̀ך"O wi4zl;|QNٮNB#%̹ ɹAjwjA▀QE!W&F UEL*-2`sJ)PPSњSUocÇ^w8Gzi2J8*U=i1ZY=NBU9*dLmR(ɥ ;QE%@ƞ)L=)hH)搄S74}4ERҊ\ Q-(bQKъcT(JNqQtȠbwRbRK 3KH,4))dRcA mxPdұMmxPdҀ袊 1|O6oxM [).cFYAuc\v_vohZP "C_+!~mAK‘E+km)EbAkEEKEq֍54T#*j4`S#4#1i<Ѹ NL ԆH.R!j" kE=){S陥aQER7JZFL< @&qMfȥn:{R 4Қ*6KHzB QFiERKJ(LS@z:R Px#9i()p(Ӏځ E8)*h P1sA8-A2Rkc͝pdҹ)5ݯҀQEbobs[K դ1C .umTRs7)1Ip?֢iWkl.ز3bWү@l-~Ƒ];63@H7@@cfkv`@dW &Q C,T>rA N'&7cɐNp@K<}1$> MRo!+00ϗ#>cۚ?JcK[H.5EG'{Vc !ңaSRUpjQךqzIVض,,0e8@~ 0iELi][;F3"4Kҗ(-h[.jqj?< -h  1$v   4攚iD֋DDMc+0C挀1IJ((4H:њPE(捴-:t&i@ qN3OQ@hO8 B<.9)("y4QE-4NJ!N*-֚i֐OZ7+{ɿ= (?xQ(ßwTVbsڠC?8j"Oj_" 5ؖa$lùD vaq<4L}Rwń\iw¥ݞ02vxJ)8iQ% efD!I@FXR lv{P S,o4S7:zÊ !aWqZa@֤ ε qV\T,AJY6 ( p ;QSIjR*5=Lz%))Z~MޕO} xBZ~E.x2 2¡+L}ja0 INe*yJ)(!GjJZNK@ v0ނ&EhHv'z]}ӷ@Xu.E@;K7T;h"Cur&X]A8nRN 'FAGs;]]I;uv'EɶB'r>$FdiȸqFNt&( BqKM@XC0Ta' PXjW+Mjf5HpEQO)@ u6@^x5,m KEj6$+(H Wޘ=ʄhBda<=GKMLU{ԊثPZDe' lr*siR@TA9!C2"I3E/4⛚3E74.i4p LAACS5jPiM8.iOF(;j@*!J"fPM&]ԤE@cQ9;4(ISRsIC[&[M(%ES$?xQ(ßwTVbsڠ oC+ [:x!CRQ<1Kα*O0 X 2=E!Wms:bF? ""0 (cc=EQ#֌Z@-@GJN=ir=EM8ר+5 795 UH7Za^jf Bhi*,h1 KAE:4ԹlzSS#U Zќ(83 Pئ)@ek=X*xeQ2`ҩb֧Fi:zwEs=la8ӥFlZ ey]vm;}Fjgc7^_qv@>s=}# V\<- ܩsm8N͡in$9T@zڝSGA(Qڪ}zAή盆ahz#O;{,p0\eO\_tIo5“"t.R-!<fB6a+ۺx!]pRhAFŅh<юޙNK :ᤌ'qHUD' \?Wfno7@eq=v 4J|sPΗCz4bDRm =+oΗ{y:.4mH [2Hַ؈DNݼoZoѽ4q,0&!TE3P+{(VE$K74*H4RdSuRp 5qgta`w@Zono7@MB [ɝYB.N*Ռ Dk˻#ksy3M,@oǾ= Y9]Y q{V]%beo2[n==*~fIh tJyJ1PJ#cM b)H;ѺIJaI4h'i4\v>2>Dlۢ+U2N[F㊘B5p8nuS[ 4݀t.sENQFhgU}tm9sC(#ozD)dm֗48Bi)⛚Pi)ӨA;tS@j2@;F׊`!oJi&O4R昅4)7R@iPd !EcTEp.mxSC7y 7&wQE2 _ǍE'?т<9uOmV/>a+?7uB5)ifܵKf!}|?UaҖZ:_ EURs4]t('EG/j ?RyϢ֪4cη5QM4LK`ub 1h@1ϵH&=zR) y bF)E!Pi@0i1O4EcvbG4{TdUPD/HS<C'5fݸ l5.iRQ@ ]Q8ilP-O*4q1M|9) 1KQnPQM E85.(J8dғ@ <ө@ '9Zs\j\RQ@74iQ@x)(#4"t~ l7_t~ lbҁ=G*_ǍE'?т<9uOmV/>a+u˿U.R`Q4p! @4QLh\N E7404.i2(.@3`KTew9dZ % m.i0'@ Mju7)M4`!INIVҥ4Ab#L"4.2vj *ڇe[!l= K2lM;u5)٪EX4Lfm-OSL eZ LPzB}GȨ݊i0p j}e\m;MhehL@T2*ASCB3Rc5,M |njԙɥ`954fM0a&qI;u(ufv)1&iwT{Aq1J>%_Ҁ{EUbӚL Қia94MԔ3rOf3E834VrloJs]GIJV>QEbfiK@p88#֫I>^K,E8<3^JcQ@xvZBOzVC1bXMi rI?ZLh)J)ZpMZE NQ@ZV֦ nBhܚi 4II2h )ngXPIu}[{\j!kj?!Eg,4bt`sJy8dbg4f(P.fi `Zp4r(4‹RRzҁIP4ZERjeE!J:R9i_Br)֒3IHhdfh;)1f4xW4N8rh!N`ÚX'g"NUZYr)ci485r@&gm ;Юا"84@5z W*98 AJ\A .;I@X:J))EVxFu/+tJe#hb4Xw%MsL.iƓ4+!9њZpa+|Y4qs EzxWch?IZMI _ÂY'Jӱa|Ӳ G>;R,hqnJ@?u&i4-&H4t٤ 34qۅ0vE;"iASL4ti~iZnh4?4M' i@ɦj49v43MU(i1g5ZI-HH$ݚijݚ݇L-4(E'Q\qL@)Axпs3p@ESg_0QG`}S31[UϻFo+j _?^^?6E4L9KIޜM2D94i(%`844n)i0IM◭.sAKZAp.- 4(4Nb (P 5A&C9adUzRdQ4%g FsSvJIvR⛿4n !ȓ日0S BqL<7)GNi]!Af)™@y8 R) PizG4 (a+A>KhZg ($mM#zRZx| pB&ɥ|W ?-8|5O @D/lY 98?!iZx-+ #ւk QH?!hH V~)8?!hgh]g+?<iǜɃ3]g+Oc<iJs]o+OϜpBO4ZQ-TMuKi-XO^#_tcEU ^Iam!ϊ[2^Iy8]YmV(8?!iIk N?Z?[} *iG-B;►H?!i\}!Xi@ĹZpuAH3NğZÿϤ?ij-Ju?G>-NtGmaJùG>G.9 Ϭ?i_}aE(]?+Ϭ?h,Ǭ?i3Ro@Ϭ?hk?ZSϬ?ht}aG ^!XHlRI;ɮ/Ϭ?iC+Q]/ ~ h?O@C>Z+Z?C9u?ϴ?h>kh6E.{WH<Z,7Ӛ3]/ zE!;[C͞|?J?ϴ_ksմt]^AC2e rqڄzQT/`ǍEfbßwTVQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEb%WHQEUFID;http://musicbrainz.org6b82249c-47fd-43f5-83f9-e7289d8f4d21TSOP PentatonikTCOMTXXX:MusicBrainz Album Id0a1036d0-1396-4819-be45-6dbeef19e3c7TPUBHydrogen DukeboxTXXX%MusicBrainz Album Release CountryGBTXXX"MusicBrainz Album StatusofficialTXXX replaygain_album_gain-4.74 dBTXXX replaygain_album_peak1.052554TXXX replaygain_track_gain-3.98 dBTXXX replaygain_track_peak1.050547dXing,MW  #%(*-/2479=@BEGJMPRUWZ]`cehjmortwy|aLAME3.97 .(4 $MWGndi  4LAME3.97UUUUUUUUUUUUUUUUUUUUUUUUULAME3.97UUUUUUUUUUUUUUUUUUUUUUUUUUUd"i  4UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.97UUUUUUUUUUUUUUUUUUUUUUUUUUUdDi  4UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.97UUUUUUUUUUUUUUUUUUUUUUUUUUUdfi  4UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.97UUUUUUUUUUUUUUUUUUUUUUUUUUUdi  4UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.97UUUUUUUUUUUUUUUUUUUUUUUUUUUdi  4UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.97UUUUUUUUUUUUUUUUUUUUUUUUUUUdi  4UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.97UUUUUUUUUUUUUUUUUUUUUUUUUUUdi  4UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.97UUUUUUUUUUUUUUUUUUUUUUUUUUUdi  4UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.97UUUUUUUUUUUUUUUUUUUUUUUUUUUdi  4UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.97UUUUUUUUUUUUUUUUUUUUUUUUUUUdi  4UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.97UUUUUUUUUUUUUUUUUUUUUUUUUUUdi  4UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.97UUUUUUUUUUUUUUUUUUUUUUUUUUUdi  4UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.97UUUUUUUUUUUUUUUUUUUUUUUUUUUdi  4UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.97UUUUUUUUUUUUUUUUUUUUUUUUUUUdi  4UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.97UUUUUUUUUUUUUUUUUUUUUUUUUUUdi  4UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.97UUUUUUUUUUUUUUUUUUUUUUUUUUUdi  4UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.97UUUUUUUUUUUUUUUUUUUUUUUUUUUlibaudio-scan-perl-0.93+dfsg.orig/t/mp3/v2.4-geob.mp30000644000175000017500000002722511606610276020064 0ustar alealeID3;+TPE1 Artist NameTALB Album NameTIT2 Track TitleTRCK02/10TCON (26)AmbientTXXXUser FrameUser DataWCOMhttp://www.google.comWXXXUser URLhttp://www.google.comTBPM120UFID4foo@foo.comda39a3ee5e6b4b0d3255bfef95601890afd80709GEOB0itext/plaineyeD3.txteyeD3 --help output Usage ===== eyeD3 [OPTS] file [file...] Options ======= --version show program's version number and exit -h, --help show this help message and exit Tag Versions ------------ -1, --v1 Only read/write ID3 v1.x tags. By default, v1.x tags are only read if there is not a v2.x tag. -2, --v2 Only read/write ID3 v2.x tags. --to-v1.1 Convert the file's tag to ID3 v1.1. (Or 1.0 if there is no track number.) --to-v2.3 Convert the file's tag to ID3 v2.3 --to-v2.4 Convert the file's tag to ID3 v2.4 Tag Data -------- -a STRING, --artist=STRING Set artist -A STRING, --album=STRING Set album -t STRING, --title=STRING Set title -n NUM, --track=NUM Set track number -N NUM, --track-total=NUM Set total number of tracks -G GENRE, --genre=GENRE Set genre. The argument is a valid genre string or number. See --list-genres -Y STRING, --year=STRING Set a four digit year. -c [LANGUAGE]:[DESCRIPTION]:COMMENT, --comment=[LANGUAGE]:[DESCRIPTION]:COMMENT Set comment -L [LANGUAGE]:[DESCRIPTION]:LYRICS, --lyrics=[LANGUAGE]:[DESCRIPTION]:LYRICS Set lyrics -p STRING, --publisher=STRING Set the publisher/label text --remove-comments Remove all comment frames. --remove-lyrics Remove all lyrics frames. --add-image=IMG_PATH:TYPE[:DESCRIPTION] Add an image to the tag. The description and type optional, but when used, both ':' delimiters must be present. The type MUST be an string that corresponds to one given with --list-image-types. If the IMG_PATH value is empty the APIC frame with TYPE is removed. --remove-images Remove all image (APIC) frames. --add-object=OBJ_PATH[:DESCRIPTION[:MIME-TYPE[:FILENAME]] Add an encapsulated object to the tag. The description and filename are optional, but when used, the ':' delimiters must be present. If the OBJ_PATH value is empty the GEOB frame with DESCRIPTION is removed. -i DIR, --write-images=DIR Causes all attached images (APIC frames) to be written to the specified directory. -o DIR, --write-objects=DIR Causes all attached objects (GEOB frames) to be written to the specified directory. --set-text-frame=FID:TEXT Set the value of a text frame. To remove the frame, specify an empty value. e.g., --set-text-frame="TDRC:" --set-user-text-frame=DESC:TEXT Set the value of a user text frame (i.e., TXXX). To remove the frame, specify an empty value. e.g., --set- user-text-frame="SomeDesc:" --set-url-frame=FID:URL Set the value of a URL frame. To remove the frame, specify an empty value. e.g., --set-url-frame="WCOM:" --set-user-url-frame=DESC:URL Set the value of a user URL frame (i.e., WXXX). To remove the frame, specify an empty value. e.g., --set- user-url-frame="SomeDesc:" --play-count=[+]N If this argument value begins with '+' the tag's play count (PCNT) is incremented by N, otherwise the value is set to exactly N. --bpm=N Set the beats per minute value. --unique-file-id=OWNER_ID:ID Add a UFID frame. If the ID arg is empty the UFID frame with OWNER_ID is removed. An OWNER_ID MUST be specified. --set-encoding=latin1|utf8|utf16-BE|utf16-LE Set the encoding that is used for _all_ text frames. This only takes affect when the tag is updated as the result of a frame value being set with another option (e.g., --artist=) or --force-update is present. --remove-v1 Remove ID3 v1.x tag. --remove-v2 Remove ID3 v2.x tag. --remove-all Remove both ID3 v1.x and v2.x tags. Misc. Options ------------- --rename=NAME Rename file (the extension is not affected) based on data in the tag using substitution variables: %A (artist), %a (album), %t (title), %n (track number), and %N (total number of tracks) --fs-encoding=ENCODING Use the specified character encoding for the filename when renaming files -l, --list-genres Display the table of ID3 genres and exit --list-image-types List all possible image types --strict Fail for tags that violate the ID3 specification. --jep-118 Output the tag per the format described in JEP-0118. See http://www.xmpp.org/extensions/xep-0118.html --nfo Output NFO information. --lametag Prints the LAME Tag. --force-update Update the tag regardless of whether any frames are set with new values. --no-color Disable color output --no-zero-padding Don't pad track or disc numbers with 0's --no-tagging-time-frame When saving tags do not add a TDTG (tagging time) frame -F DELIM Specify a new delimiter for option values that contain multiple fields (default delimiter is ':') -v, --verbose Show all available information --debug Trace program execution. --run-profiler Run using python profiler. TDTG2009-03-16T18:23:56d D #T $#N0 %CZgOT+C9@@Xsd ɪk}r'^+:n_ @ *wb:k*կ7  sdvd@P('{ Ch ]ΑFP¬[:,U>čz;3  7RV&ejmOKIYzmK+3rޟo@58z]d>&۷=@ 4wP2BQBag:PjP72ߧ(TW[< }oQX2~rdU3[mQ "8o@' z/衭/؆7?8o[F bhoogbQ3x S8Ϳb$_=G'P޿ ˪TXR Jd\3\L: ` s"8sHP+.LRӿ6ăcO1O\_Qx>?P`"o/#Avo  hSat2 |h@2#dy3[hi4 s"Lo=P+-/jGAt>߭4?Ywe&{ t *0?I >x&C^<>+ KUa T Rd`3\/Q 8 s-C(.⊞{oĎVϫœ|71pbQzx# bG)?K>_J@0 p!d_3[09t s"8s@HP(- g<&)l)L/Sg `ȡdRӿhE{?[~?TVgAdy3\h/Q "8r`=D6-z~:U @k"-9J4z ? -#U A s+_O:]T |B (dT3\/: "tu<5. zTgo P@?oP3Y6Q Tgg᳿ܘgD 3ؔrF^! d A3\ Q4 "8s(,-)?Qo *@xB p5 ;EO#) *d@xR a۹!$ vvd 43] 8 s"8(u<1- Bc|>?Ĥ ?"欇O Jwo RmT4 \$L88տv d,3]h/R ` c"8fa*.x>?QDP5A$b(co?MR 񬋼W ;>h/d33]h94 8m@P--VLU,Dc'9Iay5=z#/IJ|B ~bQT_VCa$=~Q?Bӎ nd13]h P s"8hwP'-⭉ Baȶ-1 /?U@ A>],^1_4!S6GǪܺád63[P8i c"8qP-.-*cWN+[Ľ_M_Ke- PxB |:o@o oA|>Ĕ` <4$ d!<3\94 "8Di@DP#.@&KpdU{Ap_]WU@F gaE>IӼ# :_ 7/ x_G KL}# d"V3\,R` s"8Pm1-85 haL<Or Oa R ȡJ ۛ9@糳S `pWw?U ?JHd V3]h,R s"8EP0 d(e#_VdYS_5U!&Ē09QdjK?ՃX?O*<" S$oCP(_ӘVfѤk_zRd(Ӂ "x@C4&HiR$TNէwUf@+w _RHlj$[]kf5 4#cʴb6WxLNd5 N(P"|o<&L(fSsO?XHYKr/l+²̃i=:U BO7Nc ~u}?0 O$2ҖdA < mpo@_dOβ LeO#e8g P}5(oTVK x{I{( @5;R2bզjZo@\r!AWf} *jq98BK_d^ M(r"4 3e4uySB}1C/;{Voؔd]Rq 3*Zϛy;)gHQtdh I |e4e.eHxiZ]2,aMD O#&]u!Pe} 0c?&#攇Pčz;3  7RV&ejmOKIYzmK+3rޟo@58z]d>&۷=@ 4wP2BQBag:PjP72ߧ(TW[< }oQX2~rdU3[mQ "8o@' z/衭/؆7?8o[F bhoogbQ3x S8Ϳb$_=G'P޿ ˪TXR Jd\3\L: ` s"8sHP+.LRӿ6ăcO1O\_Qx>?P`"o/#Avo  hSat2 |h@2#dy3[hi4 s"Lo=P+-/jGAt>߭4?Ywe&{ t *0?I >x&C^<>+ KUa T Rd`3\/Q 8 s-C(.⊞{oĎVϫœ|71pbQzx# bG)?K>_J@0 p!d_3[09t s"8s@HP(- g<&)l)L/Sg `ȡdRӿhE{?[~?TVgAdy3\h/Q "8r`=D6-z~:U @k"-9J4z ? -#U A s+_O:]T |B (dT3\/: "tu<5. zTgo P@?oP3Y6Q Tgg᳿ܘgD 3ؔrF^! d A3\ Q4 "8s(,-)?Qo *@xB p5 ;EO#) *d@xR a۹!$ vvd 43] 8 s"8(u<1- Bc|>?Ĥ ?"欇O Jwo RmT4 \$L88տv d,3]h/R ` c"8fa*.x>?QDP5A$b(co?MR 񬋼W ;>h/d33]h94 8m@P--VLU,Dc'9Iay5=z#/IJ|B ~bQT_VCa$=~Q?Bӎ nd13]h P s"8hwP'-⭉ Baȶ-1 /?U@ A>],^1_4!S6GǪܺád63[P8i c"8qP-.-*cWN+[Ľ_M_Ke- PxB |:o@o oA|>Ĕ` <4$ d!<3\94 "8Di@DP#.@&KpdU{Ap_]WU@F gaE>IӼ# :_ 7/ x_G KL}# d"V3\,R` s"8Pm1-85 haL<Or Oa R ȡJ ۛ9@糳S `pWw?U ?JHd V3]h,R s"8EP0 d(e#_VdYS_5U!&Ē09QdjK?ՃX?O*<" S$oCP(_ӘVfѤk_zRd(Ӂ "x@C4&HiR$TNէwUf@+w _RHlj$[]kf5 4#cʴb6WxLNd5 N(P"|o<&L(fSsO?XHYKr/l+²̃i=:U BO7Nc ~u}?0 O$2ҖdA < mpo@_dOβ LeO#e8g P}5(oTVK x{I{( @5;R2bզjZo@\r!AWf} *jq98BK_d^ M(r"4 3e4uySB}1C/;{Voؔd]Rq 3*Zϛy;)gHQtdh I |e4e.eHxiZ]2,aMD O#&]u!Pe} 0c?&#攇Pčz;3  7RV&ejmOKIYzmK+3rޟo@58z]d>&۷=@ 4wP2BQBag:PjP72ߧ(TW[< }oQX2~rdU3[mQ "8o@' z/衭/؆7?8o[F bhoogbQ3x S8Ϳb$_=G'P޿ ˪TXR Jd\3\L: ` s"8sHP+.LRӿ6ăcO1O\_Qx>?P`"o/#Avo  hSat2 |h@2#dy3[hi4 s"Lo=P+-/jGAt>߭4?Ywe&{ t *0?I >x&C^<>+ KUa T Rd`3\/Q 8 s-C(.⊞{oĎVϫœ|71pbQzx# bG)?K>_J@0 p!d_3[09t s"8s@HP(- g<&)l)L/Sg `ȡdRӿhE{?[~?TVgAdy3\h/Q "8r`=D6-z~:U @k"-9J4z ? -#U A s+_O:]T |B (dT3\/: "tu<5. zTgo P@?oP3Y6Q Tgg᳿ܘgD 3ؔrF^! d A3\ Q4 "8s(,-)?Qo *@xB p5 ;EO#) *d@xR a۹!$ vvd 43] 8 s"8(u<1- Bc|>?Ĥ ?"欇O Jwo RmT4 \$L88տv d,3]h/R ` c"8fa*.x>?QDP5A$b(co?MR 񬋼W ;>h/d33]h94 8m@P--VLU,Dc'9Iay5=z#/IJ|B ~bQT_VCa$=~Q?Bӎ nd13]h P s"8hwP'-⭉ Baȶ-1 /?U@ A>],^1_4!S6GǪܺád63[P8i c"8qP-.-*cWN+[Ľ_M_Ke- PxB |:o@o oA|>Ĕ` <4$ d!<3\94 "8Di@DP#.@&KpdU{Ap_]WU@F gaE>IӼ# :_ 7/ x_G KL}# d"V3\,R` s"8Pm1-85 haL<Or Oa R ȡJ ۛ9@糳S `pWw?U ?JHd V3]h,R s"8EP0 d(e#_VdYS_5U!&Ē09QdjK?ՃX?O*<" S$oCP(_ӘVfѤk_zRd(Ӂ "x@C4&HiR$TNէwUf@+w _RHlj$[]kf5 4#cʴb6WxLNd5 N(P"|o<&L(fSsO?XHYKr/l+²̃i=:U BO7Nc ~u}?0 O$2ҖdA < mpo@_dOβ LeO#e8g P}5(oTVK x{I{( @5;R2bզjZo@\r!AWf} *jq98BK_d^ M(r"4 3e4uySB}1C/;{Voؔd]Rq 3*Zϛy;)gHQtdh I |e4e.eHxiZ]2,aMD O#&]u!Pe} 0c?&#攇PABEHJMOQTVXZ]_bdgjmoqux{ZLAME3.98r.E4 $`Mf|di  4LAME3.98.2UUUUUUUUUUUUUUUUUUUUUUULAME3.98.2UUUUUUUUUUUUUUUUUUUUUUUUUd"i  4UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.98.2UUUUUUUUUUUUUUUUUUUUUUUUUdDi  4UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.98.2UUUUUUUUUUUUUUUUUUUUUUUUUdfi  4UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.98.2UUUUUUUUUUUUUUUUUUUUUUUUUdi  4UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.98.2UUUUUUUUUUUUUUUUUUUUUUUUUdi  4UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.98.2UUUUUUUUUUUUUUUUUUUUUUUUUdi  4UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU0_C{OWdi  4@( p;|DOϩ?`r[-JN,!7Kdi  4ZVA`ū $x8^*@س(I _ RGM<#!čz;3  7RV&ejmOKIYzmK+3rޟo@58z]d>&۷=@ 4wP2BQBag:PjP72ߧ(TW[< }oQX2~rdU3[mQ "8o@' z/衭/؆7?8o[F bhoogbQ3x S8Ϳb$_=G'P޿ ˪TXR Jd\3\L: ` s"8sHP+.LRӿ6ăcO1O\_Qx>?P`"o/#Avo  hSat2 |h@2#dy3[hi4 s"Lo=P+-/jGAt>߭4?Ywe&{ t *0?I >x&C^<>+ KUa T Rd`3\/Q 8 s-C(.⊞{oĎVϫœ|71pbQzx# bG)?K>_J@0 p!d_3[09t s"8s@HP(- g<&)l)L/Sg `ȡdRӿhE{?[~?TVgAdy3\h/Q "8r`=D6-z~:U @k"-9J4z ? -#U A s+_O:]T |B (dT3\/: "tu<5. zTgo P@?oP3Y6Q Tgg᳿ܘgD 3ؔrF^! d A3\ Q4 "8s(,-)?Qo *@xB p5 ;EO#) *d@xR a۹!$ vvd 43] 8 s"8(u<1- Bc|>?Ĥ ?"欇O Jwo RmT4 \$L88տv d,3]h/R ` c"8fa*.x>?QDP5A$b(co?MR 񬋼W ;>h/d33]h94 8m@P--VLU,Dc'9Iay5=z#/IJ|B ~bQT_VCa$=~Q?Bӎ nd13]h P s"8hwP'-⭉ Baȶ-1 /?U@ A>],^1_4!S6GǪܺád63[P8i c"8qP-.-*cWN+[Ľ_M_Ke- PxB |:o@o oA|>Ĕ` <4$ d!<3\94 "8Di@DP#.@&KpdU{Ap_]WU@F gaE>IӼ# :_ 7/ x_G KL}# d"V3\,R` s"8Pm1-85 haL<Or Oa R ȡJ ۛ9@糳S `pWw?U ?JHd V3]h,R s"8EP0 d(e#_VdYS_5U!&Ē09QdjK?ՃX?O*<" S$oCP(_ӘVfѤk_zRd(Ӂ "x@C4&HiR$TNէwUf@+w _RHlj$[]kf5 4#cʴb6WxLNd5 N(P"|o<&L(fSsO?XHYKr/l+²̃i=:U BO7Nc ~u}?0 O$2ҖdA < mpo@_dOβ LeO#e8g P}5(oTVK x{I{( @5;R2bզjZo@\r!AWf} *jq98BK_d^ M(r"4 3e4uySB}1C/;{Voؔd]Rq 3*Zϛy;)gHQtdh I |e4e.eHxiZ]2,aMD O#&]u!Pe} 0c?&#攇P & I2B\haZ#ዊ)519mI $IT LIA3J\؉zkB q)O"D@nЪ99!aH6C[mU4XSH0,H* ;F*9֙k]f0⺛O 0+\f=}}LK1̑ )L"PfYpFbTH:'QiSyۭj}Sg>|i+i_;ހє(ԒۭtA <B8` :œ8UoHD=$29%!A0`Ӫr9,3# ~ڄaKXü `]'Gh1-'/R tJmϣ:;&(T~b[iU fmkZle&ti?yt6ݶ[lh# B=*CLH"Oqr28g(&0 r5k-S4**Ĥ 0)`2!`|!BGlɸI5i.%4 VDQ> /GkJc]1#;=-g1'QJ8nRtaU]dOm"7^Ac{Lk, ha mD vLKT&Pc^*|'PoGYCNcJ"Yܡ6#*81<f{vϪė/bk.'-[3ҷڤ~kTPm6L.ymIӺY,] "HA/,av/$S10yP[%Py˨)T6$h~lhwASE Ѐh:-ֹڷ+!1E Km[l@8"r! \a%qh@T-4t*:2,!H2)Y"bk)cvB FYbOOYv4DY)eWУ=a)tϯr7K:&O{7FʬSXo8U-"kkRLL5_g1W]Y+hL, r$TJtN!nlhy(h= 'as~$^٦~N}hyB8v //"d}rXV/-=p pCdcQoD> Cb}c l!)=늞%=u8XKiZ^"T -I$ c "ba-Q ER+TKc{ WH +JfՙF>ZRGg H920FѴ"#%hI26;RMG Jml' JqGoQ\vۥJ\Xmak-OCƅ/90TkK`ic mu)a낽u= @c* j(籸zR6ylb%wy̻m"@ Zɬk;FL%DL~)"N  2R`B)CFFNj_kY3e"`*]+kt-) >U-v%哂BT2~`K'ș)v.Eˍ)5H>̽'܁ k[P;<;2,8E0h`( %BYr03DWz Zn[8Ε7dN^P[|u6L$˜YШ;mR/roR'˼?$=G3 m o\?Y4r"BCKm$hfU!֘(K ''Ī1 ષA",tH,ወldcgMp !MFdkRGWufvV/-ʵK0`E撵i ne`Mo_1빲n,.ԹHXVobBq5{ω,ic[5[s=/8libaudio-scan-perl-0.93+dfsg.orig/t/mp3/v2.2-itunes81.mp30000644000175000017500000004323211606610276020622 0ustar alealeID3c COMengiTunPGAP0TEN iTunes 8.1COMhengiTunNORM 000011B5 00000000 000015C6 00000000 00000034 00000000 000033F4 00000000 00000000 00000000COMengiTunSMPB 00000000 00000210 000005C4 0000000000002BEC 00000000 00000E3B 00000000 00000000 00000000 00000000 00000000 00000000ULT+engThis is the lyrics field from iTunes.PIC=JPGJFIF,,C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?Ꚋ}|TIP͌m2vc*iZF!s2U:\v*w*1^q]rNnT#Kѫ+fK\tZkp%}h#~LMpQ%C`MO5Hɩh@JuR!nXbWd Zй\MdW7]oW+U ǩ+Q9\ՊXN"50*Cں pc)fΔEP՚eM %*:#+Wd $`[5|)]G[]0mRT LU+D┌Za(`Z٨+PbZjjpcJe>:!ih*:PDb"e w[XU^:bnSz4q*2qEUk@35TKreʭU*jQ"\\MU .}=[tS=hOytUӆb*p܆unU!6ɩIERUDIIE#E% -VMRQPU^*v=VR(n\u5S9kZ+ԧ ̙vF2l*ZL&RV6j-Ef E!Xu)X,:m>^ĔS띮Dxu5ӎduYWN;RQ]щM1l}*IE&hY\èLvE6aaSh P֕AVkTONl^c]xo{`QI^5ZՕMJѦԔ쉋6LL Zm-#6>Nl" E%BIEZh*Z]yMz-yog&s=EW+RUS9hD\(iQAAER(bB(.QE0QEϮ+j(מK\utJҪu]G<*jVuvdQEt"B( AER5AER,(fl(QEQE}k^c]y|%sYe"iU:]GMT-QZ#6QE1Q@Q@՚W+ɢ=I}uHJ"y6[#imQ#)eC)>ONӪ (Q (((5n1"ZeKPWRFejfUjZgiw$e2LcAOS&jө-QZ6QE0 ( (?TT2 Track TitleTP1 Artist NameTP2Album ArtistTCM ComposerTAL Album NameTT1 GroupingTRK1/4RVA 7777TYE2009TBP125TCO(9)COMengComment from iTunesTCP1TSTTrack Title SortTSA Album SortTSPArtist Name SortTS2Album Artist SortTSCComposer SortTPA1/2XingzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzziTunes 8.1@(DXHƦbjGWz*$Bq&ZêuQDܶvu P(P(1 bY#4h٣F @]!sF9 {P2!s=6x:xy3fgC8 t;\Bd\8h|PCD (0l]!.0Ba@a9)4̉i–nɑ(:Ė^'oz $@00&&CTr& HPPC"2cLTbcA $|\ rbPell.dFIJ7LFLHTc#%/d7蛟* LEP'M`Ȼ$C+h8D@ (tf~9Ϩ__6+%o;5eN, 14 'I/-vKBl(r@0"̉D5IcɐCnd!&O$Drn#bEt[)xse/7<&րа1 `+@+24f\(mUO4uVCX#4h&ma>,H0QYT HNʳ:nPEi @h KݮUAe5N>KN=Ѻ]d5 8.= B> @ V@+2f\;zFhVguJYu`Vlt"hA@( f0@("9Ʀ&̚[VdeGP)ϡ@h@A  +-jTd\yge?g$PFiHWvdjO^HxMjCRh* $a1ć;5Pzoܘ̶u1f 1!@H; =0( @*2j\}H (21 WCwjW!+&3^Q"M *p(6"d<Ԥw`$kRSTwL'r%WܠZi+00Ț"*3 *^1R|yS 04ES7@ޱu0 ДB@v @"1f\}ao `T1WLjl0VEn1ȍ 1x~) KF6WRwZ=$Ym@upD"CJ誶A%> &/adI"i3RM 2W@8KQtd[@h[-dD0@ 8|bR2W 3E(l0(@ 0Tf\]J $% uWvJȰP-Un3W` & 7A@.0 Ӡʀe" )}Mޖڏ` R1.7eZD 2"@  AŲTop% F @0 >A(\. p_/oi˨ !A4|뭊AnAȸ\.r.OM4A0!AA4M=H&|_e2+A`Bd`_/M4JcmFRwC H\wK".y0ɤ#% b&G8{P/CDlDb&`j .KЃlErD֪JZ0\P 6:}؆UUE0( j D48CQ@q-ikvT2(rA h~B@!0Y׺7ԒߺL X8R@ܡԨjMqu#uJWE.L $Vԩ#Fe6We󘥛ey< hm"fլxFY'I T2#*YqZ$e)9sDGĬB0$G/4'`XV$2oT@x~)s3_!^[3v!ov:reSW/*e'y̢@/4XI#24,]\4B2i&-Uj6y2Ijn2*_+{)E۫1USL=jss.BuHQ*l`MV|)[Yktgi-Y`ê㊤IYs;qMۅ8(%VQNlt (J#z9R@65,^*rr%Kh 1]uX,=\D@ : W"OA f:b +{ha7[eCl~4ww#;BܬP;e}wU&y_>"־1HVbMh+b@K.R(Br)Lfi 򺟆ZRP"EݳMhzR-T3KrI-tVŅ CcAN.,l/h>k4U0Kꪺ|W(J-o ^V5 :;7RVYZqr:\BSNMs3 =>1n.HrLu3oYaer'J,k.faFmCUlZىQNU+jFtNN{7+ʹ&QF|ۄ}4ep1A!f&@!å TEo@ 0@libaudio-scan-perl-0.93+dfsg.orig/t/mp3/v2.3-ape-bug15895.mp30000755000175000017500000004726111616274467021121 0ustar alealeID3GgTPE1ShakiraTALB!Laundry ServiceTIT29Suerte (Whenever, Wherever)TRCK12TYER 2000TCON latinAPICimage/jpegcover.jpgJFIFHHC    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?d]sl\fCA\֛ }JaioP0BNeckboF)Βⱴ8r}y'[^.Mj-3Ǻ9'LZ Cp882ӯEjk:c!P6^{}뱷)5ܧ/zNU#fg O Ȱ3[)i=[mi5<(c.MYrGCihq/y 21,!"2p?PWB7$8=j(:A '7!f N.XmwO.݀ ӭk4c3iOAc@RIkm ȤIUu%G+NKE?\&`z09Zf-ը aXIuR@+=љ-esql V-PXQux+@?s\ImTC8F3{ x簼}t_+mG#<ƞ&y`9]sؓT~!𽿊"H$;x0+ilaR=NY>)hɩsbdr ":nyGӤ ΓzC|0+xLg,gU9aϒA>~t}*&% xi9E1.>^9gRUhsШok7i#,#Qj)k]V_ [y6$L`B 9k(hxcR6݌'+l&%Y -.|/]A5;ճQ\,X߽3[* "g\OŚtlo:ݐ»ʷpL3/|t"_H;|>oY?yX֋>ku,4A$d]ωƕE:k{)Nw^j LLK3+ fZ5ϛ;1r+|AXR݁g\c<ዴb+)7cw/zH@[?BN?’Z[([k@ȸ\oOőg`] ۡH QU\ W,7KCX-qI8GX< oE / z [9RO(]$:|ھCeig9fHθ=Gj[rVZ!֮RդLsOӰWKKvz.oaI;kDQcbxJ &ݛv13S\@$ʩ8cɭiZݚ3EC0+&UmJif LMH5_NVD(AAksk!iTed(2?&m" NʨZuSùRjM92_(K,pmRmm~U<*EevN7H{X=gs&7u}ZI@/[ mnU$U]ZGPr {?Ʊ.g+D퉊Fcug4qqzfp;t}+#y+|uҰx!8d ӼtX7n݅q9PSnk J)ٞGMďZLc% ZF`|3U XSmY7k!< qLtBrWn>u?j M1ܓ-fGqF/K\h%irҳ4Mv /ׯk VZgRU8&fKHOzt9]9.nSYX0sSj8kV-",`u''Aw=g zc9+{vd +-sc^}M{k l{gv>E@BIgۆ5FIEMZu:Y_.PY>8?L tXFn#WG\RG&ruK.(X` kixQ[@9Y C\Ǡ$ EaR:܇^֝ QjA<hi33r_(_ӧkຉ&(`^~S\,J<r@^ڙۢum64~l\u7$աHkkhw,Hwc8uP[Gn m,楱J)<Ugzj~LMJYd_?FqN |dQ{Bۇ՛^i\->S*H UtW34E;gyzŚMn:f7 _0cMjE3iQL*Q#Wiě&I4 `rѶviڣ"*u5bV(\%vs?JƎw481I,* <28+фoZv|sa}E̶E[A$C,rAV#5eɲ[WTty%8baƤfG$/Xzcz3Њa#ů8E \"th5[ ݡ,v6i+Hg/Rȍ4qĨ2_Yt˨r GA p*i=,00=qS=B@1$2>l): 'AB=3֕-ۙUd,Ķ}jAkh*A؊2EC%A|;SZ❁Hu]7F;:לK8#dt{ŢEyt6s` =W$̫AN q$] ;נZi'GKJa'r5e jY)$R0~['cmI<9o$|Aގ}z_2|֨}*D;DsG \ ;L~Uո zx='‘CɸWGzq\H?x7ydv?ҹ_ݒ!mojҒDcs.2P{(moaKݙd|:I@:ۘOsSZ[O}yfIc3^;~xϖ F="Yfc5 ?#@~|`20n+N?#m,^h1>e,NyfQhS8ALG'b^*Cy$`ZݿKm&܀{t++Tt"0 KL`׉&FmKb9P5Ul8̱D-* ϵMie8)cqWdU$e)!X0zS=*-^M>nlzD{=2s8:l̹ɚMjsnJxM_6{7 1V e@40m9.18IFjNv@5m'&BXX*f8G4M>ZTQE#$ϯ5jq\Gn3+&s׌ֳAUo2x`\F}zZӖ6q]څ' cYڃ?[+&ba?Tw3ԖcoG_j.o"RY"HW$CVayw'ޫ-Ky<^~IcG]ׯc`L9S*}+Sp`-"շwk!\d}MrZɿnUX'wi]t&}Y'Q9!=i3^qLIasKxvYߊ(XyD#G$fbF+9=SЕzϬ$JFx֯^O VN\ /N}+$?: %a ,Xu,kEJ5Kcjas՛ ֲ7*܇׺{ݝ$+m֛{/=3ybdY$<`j;{e{maOR׍ιkg !1X*-+YD IH*c׎jt53E 1R>B~Ub/:d}_1^ZHDzVN{=&,0ÿwv' \d17g_U=+Gv->J^Y۠)]5Ku'E@7] #cNAbr3zhmၘ^y8#W0xo#MmJfg9" (88ϭS\,228ᘌnys6;4ϵ5^G'q7&3LYh_o"52Ch VNm ZFڎƒQsN/TzWd=sІlɏָK UA]KɌ[29#{ГS-ꬉ#|tV($mO׏Zʸ#E[qiA]*[#-ʍejdI!a=kk-Hϗ[=k]~Q+HU6cHR,U[9,ky𼌔+"5wv4{U6iyr>>U8#޲{ʿ'o)<%5) G$EJLRE]3XՈqZȟ7r(U([6xaA]X!u+Ae;LȮ0ϖg;'4ۭv?uөI0ZAu*q hhyRNvMYG$r=Df|AG Ŷ*Ga.ƊzǥRMS.G\_T;Aog]60 Zc #_Ԛ |6Y;KUI+U]jIԘ.[p~ dP |{Wgz!5^Ye)ZZU#WFm_K&4Wv5JEe09-_EaKjj"Ve޺,G59kp2IV-@ +6]LTUfb0+dך\eJ5G6 evQO%wJTּƗjUHh-GW?bГWd{He$,$~ʣ5!\k5JGqV|]-|nPƪ2{I߶o=+E%ҳu/#CJ47']CR}))0?Info /n  "$&),.1359;=@CEGJMORTWZ\^bdfiknqsuy{}:LAME3.98b.[$F/n W lc ! z ׆;$+gtE<0Ј-.FYBqeI$wtdSlq,q˖35E HFErVrY?(g":N,r)$lJm%5rfA( ktt' 3r 6me<0)@ <r6h D/I) @6%XvO%\g<%lx`Rx VmGW0A6_ }PwR*%.LX *' MK ‡@s\Jձ/PY|ٱP@^i4sTX) SSp )G |B(cc ~!2 }XPcHk)Z%K/69* ?p.jch7.RPBhB>SCzvI-/{ZbS v/,rogs<;\AEt Ѕ|[Z^#Χ+_X7Z[w3MpKHwvI'pS/uR%0'bRLuъYMiNp# { (7Z[w3MpKHwvI'pS/uR%0'bRLuъYMiNp# { )Y,^f@L˚e4> Aftk˝Ԉh \Oh IX A4 8`X%*!.u7T0ULǚY,^f@L˚e4> Aftk˝Ԉh \`X%*!.u7T0ULǚ mlĺ $9H\[NRאtS*@EiC k`(~rTȏ H -pΗm$FF\] Q.JE-)O:){b"IhTag`s*midG$ ΋˸gK6#U m+3 E 9Q _& M?/DYT)n{zD~-hV}%^f袟@ Y%KշawVf s1-e*rMԀX+ Kx}c4# ~28 ~_Ӹ4!R*29GhZЬK̼E>0 nȑ+2 <[\Ք03dӱ^ӞDfY|iQux+@?s\ImTC8F3{ x簼}t_+mG#<ƞ&y`9]sؓT~!𽿊"H$;x0+ilaR=NY>)hɩsbdr ":nyGӤ ΓzC|0+xLg,gU9aϒA>~t}*&% xi9E1.>^9gRUhsШok7i#,#Qj)k]V_ [y6$L`B 9k(hxcR6݌'+l&%Y -.|/]A5;ճQ\,X߽3[* "g\OŚtlo:ݐ»ʷpL3/|t"_H;|>oY?yX֋>ku,4A$d]ωƕE:k{)Nw^j LLK3+ fZ5ϛ;1r+|AXR݁g\c<ዴb+)7cw/zH@[?BN?’Z[([k@ȸ\oOőg`] ۡH QU\ W,7KCX-qI8GX< oE / z [9RO(]$:|ھCeig9fHθ=Gj[rVZ!֮RդLsOӰWKKvz.oaI;kDQcbxJ &ݛv13S\@$ʩ8cɭiZݚ3EC0+&UmJif LMH5_NVD(AAksk!iTed(2?&m" NʨZuSùRjM92_(K,pmRmm~U<*EevN7H{X=gs&7u}ZI@/[ mnU$U]ZGPr {?Ʊ.g+D퉊Fcug4qqzfp;t}+#y+|uҰx!8d ӼtX7n݅q9PSnk J)ٞGMďZLc% ZF`|3U XSmY7k!< qLtBrWn>u?j M1ܓ-fGqF/K\h%irҳ4Mv /ׯk VZgRU8&fKHOzt9]9.nSYX0sSj8kV-",`u''Aw=g zc9+{vd +-sc^}M{k l{gv>E@BIgۆ5FIEMZu:Y_.PY>8?L tXFn#WG\RG&ruK.(X` kixQ[@9Y C\Ǡ$ EaR:܇^֝ QjA<hi33r_(_ӧkຉ&(`^~S\,J<r@^ڙۢum64~l\u7$աHkkhw,Hwc8uP[Gn m,楱J)<Ugzj~LMJYd_?FqN |dQ{Bۇ՛^i\->S*H UtW34E;gyzŚMn:f7 _0cMjE3iQL*Q#Wiě&I4 `rѶviڣ"*u5bV(\%vs?JƎw481I,* <28+фoZv|sa}E̶E[A$C,rAV#5eɲ[WTty%8baƤfG$/Xzcz3Њa#ů8E \"th5[ ݡ,v6i+Hg/Rȍ4qĨ2_Yt˨r GA p*i=,00=qS=B@1$2>l): 'AB=3֕-ۙUd,Ķ}jAkh*A؊2EC%A|;SZ❁Hu]7F;:לK8#dt{ŢEyt6s` =W$̫AN q$] ;נZi'GKJa'r5e jY)$R0~['cmI<9o$|Aގ}z_2|֨}*D;DsG \ ;L~Uո zx='‘CɸWGzq\H?x7ydv?ҹ_ݒ!mojҒDcs.2P{(moaKݙd|:I@:ۘOsSZ[O}yfIc3^;~xϖ F="Yfc5 ?#@~|`20n+N?#m,^h1>e,NyfQhS8ALG'b^*Cy$`ZݿKm&܀{t++Tt"0 KL`׉&FmKb9P5Ul8̱D-* ϵMie8)cqWdU$e)!X0zS=*-^M>nlzD{=2s8:l̹ɚMjsnJxM_6{7 1V e@40m9.18IFjNv@5m'&BXX*f8G4M>ZTQE#$ϯ5jq\Gn3+&s׌ֳAUo2x`\F}zZӖ6q]څ' cYڃ?[+&ba?Tw3ԖcoG_j.o"RY"HW$CVayw'ޫ-Ky<^~IcG]ׯc`L9S*}+Sp`-"շwk!\d}MrZɿnUX'wi]t&}Y'Q9!=i3^qLIasKxvYߊ(XyD#G$fbF+9=SЕzϬ$JFx֯^O VN\ /N}+$?: %a ,Xu,kEJ5Kcjas՛ ֲ7*܇׺{ݝ$+m֛{/=3ybdY$<`j;{e{maOR׍ιkg !1X*-+YD IH*c׎jt53E 1R>B~Ub/:d}_1^ZHDzVN{=&,0ÿwv' \d17g_U=+Gv->J^Y۠)]5Ku'E@7] #cNAbr3zhmၘ^y8#W0xo#MmJfg9" (88ϭS\,228ᘌnys6;4ϵ5^G'q7&3LYh_o"52Ch VNm ZFڎƒQsN/TzWd=sІlɏָK UA]KɌ[29#{ГS-ꬉ#|tV($mO׏Zʸ#E[qiA]*[#-ʍejdI!a=kk-Hϗ[=k]~Q+HU6cHR,U[9,ky𼌔+"5wv4{U6iyr>>U8#޲{ʿ'o)<%5) G$EJLRE]3XՈqZȟ7r(U([6xaA]X!u+Ae;LȮ0ϖg;'4ۭv?uөI0ZAu*q hhyRNvMYG$r=Df|AG Ŷ*Ga.ƊzǥRMS.G\_T;Aog]60 Zc #_Ԛ |6Y;KUI+U]jIԘ.[p~ dP |{Wgz!5^Ye)ZZU#WFm_K&4Wv5JEe09-_EaKjj"Ve޺,G59kp2IV-@ +6]LTUfb0+dך\eJ5G6 evQO%wJTּƗjUHh-GW?bГWd{He$,$~ʣ5!\k5JGqV|]-|nPƪ2{I߶o=+E%ҳu/#CJ47']CR}))0?APETAGEXV TAGSuerte (Whenever, Wherever)ShakiraLaundry Service2000 libaudio-scan-perl-0.93+dfsg.orig/t/mp3/no-tags-mp1l3.mp30000644000175000017500000001034011606610277020752 0ustar alealed D #T $#N0 %CZgOT+C9@@Xsd ɪk}r'^+:n_ @ *wb:k*կ7  sdvd@P('{ Ch ]ΑFP¬[:,U>čz;3  7RV&ejmOKIYzmK+3rޟo@58z]d>&۷=@ 4wP2BQBag:PjP72ߧ(TW[< }oQX2~rdU3[mQ "8o@' z/衭/؆7?8o[F bhoogbQ3x S8Ϳb$_=G'P޿ ˪TXR Jd\3\L: ` s"8sHP+.LRӿ6ăcO1O\_Qx>?P`"o/#Avo  hSat2 |h@2#dy3[hi4 s"Lo=P+-/jGAt>߭4?Ywe&{ t *0?I >x&C^<>+ KUa T Rd`3\/Q 8 s-C(.⊞{oĎVϫœ|71pbQzx# bG)?K>_J@0 p!d_3[09t s"8s@HP(- g<&)l)L/Sg `ȡdRӿhE{?[~?TVgAdy3\h/Q "8r`=D6-z~:U @k"-9J4z ? -#U A s+_O:]T |B (dT3\/: "tu<5. zTgo P@?oP3Y6Q Tgg᳿ܘgD 3ؔrF^! d A3\ Q4 "8s(,-)?Qo *@xB p5 ;EO#) *d@xR a۹!$ vvd 43] 8 s"8(u<1- Bc|>?Ĥ ?"欇O Jwo RmT4 \$L88տv d,3]h/R ` c"8fa*.x>?QDP5A$b(co?MR 񬋼W ;>h/d33]h94 8m@P--VLU,Dc'9Iay5=z#/IJ|B ~bQT_VCa$=~Q?Bӎ nd13]h P s"8hwP'-⭉ Baȶ-1 /?U@ A>],^1_4!S6GǪܺád63[P8i c"8qP-.-*cWN+[Ľ_M_Ke- PxB |:o@o oA|>Ĕ` <4$ d!<3\94 "8Di@DP#.@&KpdU{Ap_]WU@F gaE>IӼ# :_ 7/ x_G KL}# d"V3\,R` s"8Pm1-85 haL<Or Oa R ȡJ ۛ9@糳S `pWw?U ?JHd V3]h,R s"8EP0 d(e#_VdYS_5U!&Ē09QdjK?ՃX?O*<" S$oCP(_ӘVfѤk_zRd(Ӂ "x@C4&HiR$TNէwUf@+w _RHlj$[]kf5 4#cʴb6WxLNd5 N(P"|o<&L(fSsO?XHYKr/l+²̃i=:U BO7Nc ~u}?0 O$2ҖdA < mpo@_dOβ LeO#e8g P}5(oTVK x{I{( @5;R2bզjZo@\r!AWf} *jq98BK_d^ M(r"4 3e4uySB}1C/;{Voؔd]Rq 3*Zϛy;)gHQtdh I |e4e.eHxiZ]2,aMD O#&]u!Pe} 0c?&#攇PKJ̰*ާDX%FtΜ]V 7Tbr^h7¬()Jrd2<QD1<8O2tEd& ?(EH0l0+ .ptQ3'/r#.-24GYG+Ώ򙑗Zsp1^{uڽP- ]&&]ڋjPrQ #2 ;`y>B#]LLI <ڈ"(bHP<.XP]tAAɊAi1A@C1-8]چ5$;pxAjnj*r c &cnrHj-콥6!o'2uU];.+3bl:Z4dOd- Nw`1xǴ'/9܀ } PMfY'ߌ]ة0Hy} ?* <1p0&@a P9}_/?oL||FabcB(Ptbc 1Gor3kCC`@z>=wXWbtb$0 MK $BY#ƹ_0?sMg?\$b1=kzV''gs_Sd[n2vP&QTּ}ZYl?JH "Gu]&:!430̿0;/=Wrڕ*-^fjS܂?VvSj5Y$8FH+M'z'AF T\R骶2ruuaWVqTE|RcK[L"jQ֟{XXu!U{4ԝ!L9Mysp1fǍmf-DK )<Д$vzC5li4O~O$)\+V`NA)=AiqN :b@[CbHU>PF#BB @Z%Jd!SVtyxqȎ$d- KNuq)],i9ހ7 U:-64fVn)+ A!6Bxy[ S4f!>~A\~pbK. Iu2fCERMrtUSXlΘ"JڇLu,H>%0*{JlvEjFj9]8rg[g K4qf)u4ϕU^9\ʟw+  P,mL6L0&d~c:hzug pl!~ii6d`0Z`&L&( F_ 4Xő4pց\%SK b\N)#2<>H>ELyUV\u,hAI #"EW.LܜAA8' ƣSrQjOe3d[]ڴ{d/s T h  ` `j _e@F `b0Ax1c%Ju+Q%W!9):%03 # Cd6 IjK{P%(oi{2u` B.Q*|i& ;JTc`&*P;ZVC*&d4w3D`,<_եGXT.~`+v[KUҩzMШ-Vr?#"LNtgwA$GWһ7o=M_:,ڭWlL^Գzx+̒8_Lhx#a(H,@bʐVRN2(9xk:D% z$",8R/%PikHH]o>F\$5,1KfEuIjel:Av`Ѵ޾pN%_>8g4Ժl<ֿyA}_2 2ṣ~n9*cME2uZ-G!,hugy_<.|Qأ50d%p$@] hJKǻwsޱ [Rznwv_$3C u6n߂jA!t)A9}4MGRdksggn5OD.G}US[Ґ_va]*͟L,T270v 7X)46 0  '0BGr|yLc@`јLK<fVǸ!0W`Ԡ ?3P ڳ$Hr o&Xߺ`c?s_% dWEiJ>`nl%(oiT3f/(ā}ev0`@XW}qe5-:R9nWz+K.QZd5߿ev[z}pQzU㻑c޶R.װmM$?U-0;bTJl¬GL H @2-J 0:0ZCR0s`Ҕ0CF 0@` a,a[Pa/ DI6"bi?eoQE,򀆠'A'YIy1Be8ѧT`Lز@k-&Hx @:F :aƿn Fc`t)f `` P@)H 'Qb 1h:,>ad ~Yk0aE`fA>0c 2/0Ù0$,r0,ʮ$~4ݥSv;=7Ra,epϒo_x]nƂҨԺZg <{QIfVjk2.\SlKlP\am]Ez<ի8֤ZTd IyI.✌nk%*oh{&u(^&eѰV*Ai\2Bv}Jt0ۥ},i&8]&+KJj^}e2EKThqlߡ0R#C=,Vy˪OdԻ)ݬa݉g-G/7,\=4-9 ]XPU \ހ!. m QO Q*M2S@bβ x( &Ad1 3@ A:nb`' pF @,7'>pQ )E&W%-OMW^F6;ݺzyU_}Kr`K?w԰;'S*z_x ÒK@J ,5^j?vչ_n̮rX.E(z xC\R[ψ'qr 33nfg92= CȩdcNb'g80͹9o-a >Xjۗڳ)fAI`QMc 2 IZbjm6@w /YgF])R̄λhڲNpcx}MD]G~W%)Wpw0X <p5 ߘ#Q+@p+iدHAp2_&X UsC3&5$`RB!#j'8+{?Fӆ9Yauhàeӡq(Qg1ri~iq!\KwosdPNaos'FEn[Q>oXLt(gOr i+*=MjqaR^TׅkK= ݵV'դAIb ۉfbՆΪf5 2#ûxJ@F:"0Pc˄t;w-!!iݮjE9DIG)Q6ـc(9ڞKS\[w& 4H~)ɔIq:KԠ \XRw#8l0 e^`@I@ -pB )C`M\/0T9R4f!< g1Ooy:ht:,Z?V̖`[g|B˥'rdt..C`y&cTv/[˔PƝYVC ZsYH\*UF^wi&/|kÓٺ;eɀ!-õA e*#c<#fhxgPs xayNc3!9Hu1+"~Sd̄_Rt֢Ai&F kwy1ų6vƷTC%`MǥW[pi"b|OS2z L @` @|P %Bh{ \ll@ jKE `(!2aw4Nb ``P ` `B2H`z` *`X daPa0%o "(N!s+2tk@3Sd=l2*L]ݞMCRuOqs)zqC̜JT56* Ͱ^ CVٕO>a]A3 WZ^_GyH(nWM2cKg.ӶWqwy=)ZGlI4HxF'R깈{@lC&~ Vu), 0[qdŎ {G~wlQ+M4&#(@]ʉ{K;KdK-HKad0n6-d9[Vs+tdd8קt<} 0IɤĜف&q/ dյ9 S00n>7s& (dL" 4@DpLT T ` Eh@pYfYXApP>.l@.jV*qEzT8?9}2 XYL>JǤ0T/R^J=k}IpVD&.qsTKX?=nVzb5-v-n:-/zLo ׳_N-K_Q;Ǘ5zOw9Z[;omPg!T9M2+p!l;% RԿrQߦ~r:@Sb0LʻΎ(CYi)e&UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUhAHX%+ц횙yI$ |:a!ZaQ%lA ` a`gf0a `:hF`.JF4b@"`0.0'@Fd^i`2^8LALIHJzS"aM@敖ՔSjj[!Ի2!c?7MsZRlrݬnCWXgH0~ekHZA/52@(^[;z$Q$yw`Vܓbؿ殫}:9ݣy0&X$zαz@lR_/+1fB7$ӱ0EԶ"jXwF.X!dŌYyH~— jK&&oi 5f(~&t›X: 4Va^vUֱHYc.q5(\Z~Jsj -3vR@*k4< 59"& EC@P$@\a/@L&L3/YAY:9Q0 I381@%9YP:dӈ~!.ҳE z}!SEKI0dp|ݹ6->UXkɧZY#nՎAP2߃[+z5Ds(b4zt뀖14Kٚ*xjq*Kl8ZkyЮd?Wd$ GXv?QG,mKYX[[Chm@tbTTvF?BZT_]M>DjKU'7usRB ӗ㷗ejoW,cmn[SQLˎMUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU;00` a!k (8=8p&Z"{]HH dìHUHļ T8FHMy 0<@HLjNԈ@0 Px, $T0;3Q ]2(vq*5Wu> ڥz՟s\9wRSn/xqnBpͼ)ݭWʼ!*ԫ[ ݏUc3=Pk.d?- |=Vۗ _wضWg6.bkFF%  ̩a"(:nMm}rj[S煸V-nkJQ? +&EnkH A0dŌɇmIfҤm$Q(oi |fMXXL>LfR@eeD9\m;hy>6Җ>Ëd)jz+?pdǗ`?W٦ 0@1 UX|&# Ph* 9T MXx[cP0S 2 s *Gb* mfo0( $,C. ^V E|d(*{]gsV [.ÿuf/y{Յؾ$~뛊o `77wDn:F0{s%YUN753{;slWsde#=RmCA0!_>}V7ۍZbUw Lv=@_@H֨'Hm[G^I&E9R1RӊSw$=;ǝ9pjەe4T^{ogYJL:c-e1+ xaV_.y9]uxKu=9Fmթn1r|2#ĺ~.$1&wdv3<;e[.@IusȞ37-C"˖ f9cof#铊/emDnXAcV`(:dĖdIehJjl%&oqJW&3(IzdpI , ,BK]PɌN ֭0j<,Ne{yK@p0N# _5%SlP03!%KfB` Li"vL 0E@TL?@ @%P0 p4t 0/c4k43g!X<3}SlXvW{v" xb/*f/G[QT0;4Kz$_A65FY( [=M[nz lHgDٳ֫*1|yxAd}xm+t*5` bv+qlw؀VϿ#SEx&8"r:QY07DyU!VW6 eY*槉6eNtB7;WmLnS2uUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUKr*À.@`Z9Ad< `8@\ek"Xxy@8Ȁ  PED,@ `f@`5jN F $EVPԂA`q.4: wXH4Uu^r_u ) (㫕d =ɆvdA]ۛs.spP]~h6w>Ե)%tygOJ*Nj%S\iX.jtPy;sq(p1AADFM[@DL8L  ԦDZLhA[+0nVŠdŎIsxI^қ)Q'$oqJ{<ݨ`o|.آÖ,X}jmk<&kl)ݿ滙[#Haj0sA 1+qA pA@Äa)$&ɀix C.h|"88 UXcPia2)c r^0q]TS1*Bdrg sKX\`)j1:Eaְa?9(@Z{,;L; Q8auë)nZ|b{eVfڲ?O3+)s\1^|P l3s/*ۦYlJ3oن#Ila%ϛ`4|xgЧ }FXgR`$j["$$yV0xޤ*THY~ o܉.tŭ]H=m!ƕ_LAME3.97UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUŚ.hR`6 &gf 2!`` T0VE)IX+yX&Y0J', @<,@ fd" -^h`9 KD `Ź\{_AƪeJ[F];_ !6)rW `#kLͱNk8Kn~T.‚mI/g Q15EkĮ;;۴ʜ̦+&KBQM×U}jQw/pu^ ż-%@F$ϛ7^ 2,ejT2i]mjxQ>X'EAG"dŀIyIrm jl$*wKnu`C /*RwAJU=Z Efg٫CȲ v/yV_?;\*~jUס~77j n` @"D jAl@g|h00 R ּ;Aแi\M(#2( ;wx9A[o_܋`4vpp^X-e%J.3{;3f3VIѕ 55-.2UzTfN֤r`.X#294XjXit+)4 `gB2Hg(gQVe, Jn;%&_`+gzm60Tf}H:&a06NtUDlQCx^*R$`]eTf#\ݵT8ٔO1c9A15̸UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUqHT&``xf`j=pF`.&BB`F@"` E0EhT0!0m1*0 \4,ap0@LƬItdF8#jV!+r 7;бx!Vs)J9Huζ{2RH Sx=3Yif"'lO᯴]9 մȥ۽Iű?IgYn3 w/T׳g 1޷EABKh(0:GLĄ9_hTy˾{;3-+$4grmk=Y  WdņyI;rm m&M$Oqe᩿ _']2cg.^x&Au_0͉llgcg77]pjNQ%)to$ـ9a u QxS78 `&0`\ &Po2& `h(K\Sp= j 0@,`FaZ`JT`Q[L#B>ݸJẃD6`g0UT1mKJRBN[ v 4){s,;P`5]8&G֬a"gXc{5*S,פgDIAE?ڇ k?yڎ'3'Z9G:f)2787C7pt{|uy&T[v ?:"H.p Z𢝼m#(7_d_[T7fi5<'M<v)z_˧v0Me1v5i'SQLˎMUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU`1 p68p)@/e0ii{b$X hу9ٚO_1 \8LX&P @4c00//0 $0> p ̪X_AHq۱ Į=(Zg0*s[݇򅶲So՟˝hv1nwrǐ9_[=Tޡ5olP0s51aW_[:Uk?emW$%{=c_JV[Zw]a/)t Pg~=<'"re̘Uʙ1mFܼV.܁BԙH dńj$z~ƚi%*wRcf)(U5?H?~K3\>1'Gމf24Yb+0>n";$PŘ(kS}W0*!@ p+Ɋe\ҋGPL#ug!Jc@b6#z2@ 45`0t4*=DC0 ԃ[v Hv穷p5bmJBeb- &v˹|UDl}zo^,s#aRU%$aޢU 9GY:r>nQDlSVUOOK Cl#Q\uHqYtHC۔7FC7O X¨b2wq[hA(k`M-LL4y=UunB0b]s,izi0/qv6&ˆ(2K#znÄ|z&4d iX<u$:"c[)jQVjZb T42?15̸UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU)+pD*TN FWM `(A , !(Yqp 1UܘA) @4p0`8$ < L Aˉh/ @, K0yѠEq0A)!3pbډH6_R@LEte|rnoK^B sUjݧDg;ndF'u_]ǵlQZRH/r>1>F.jP.p0 nDrۺX'7~QA"[mQRTEw;c'&ʹFsͶ gM9Xq15̸UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU f@`Z da. ,\rGab`F `2bXH# 8)IoGxAb c`X0 0#06@W A\ DA0T1zSn(ː` &DXi2Y<`\A`BG/$Oah i`NxޯsM[PJ^Ż'vn4h̪[rWMY|聭=h j{BtjsXMQPd[h-QtK6^I򨋿 x{7gsvh Ab X.$NwNR-:')>΂Q F4dŌ}zG~yiQi"o H sZ>ak-j fm^b5 \:uT(s%F;!Ā0`D @oaP Em0, L&f1B@x Y-LB@8`6@ L0Fc5c }0 !!x LĆ< SUa0[O} T:T!\7.Q߉f%5 7{`)˝Ǯ>tX!3|(F$F[=֦ $VMfo3k8joVlFR#;V[kXwce~ȠAa5ivL:07u,#THԙU$>F|*ۜ'ߋw^Gˮfַ n5#<|5Ga:mv0VK& q !'H xωEpИ4"0Jscj"#p=0< 8r00Lp%0 30 s 0=0h h7 *Z9 bf @J<$>.p`"p*1xL!+BŮaj}e@*F.c*6h>W={S 6 uh?UᇺƮW͢He[y^Y;Ĉqw&mgζsLw{bU95c ,^('Sg,wCS#/'|}]N"aB,e Z DL3) 0ڗ;"FoWYagdń|G6sQHgI&qIg (ŦFn_s-sصXϱƻ@oF1">eBS^wVul6]L 0Rf`(`Db`gdF(`>!`@d}01QT@, n0s(!{x  ` ,рX  {$Lف( Wٺ4& `~(YD_)4 bܙ"2 cWoU3E7?SZ Ғvz)ޠ!QŜY3Ţj aGbqG)*G 4gtz)B4!g[q\d 9cREl]K6In4\(XWMNϭx7BvV&xJ $gkZvP~ ;P'/Zc N?-'vb5;9p<,ȦjA1忸w0kUw{=E/r[đmn?8f\roUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUT X ɤ9Dǘ嬬oNH(*ִڔ8$ֺN;a:CRRu~94N*( jGj0bE@0Z15VA@RNKjJI>m`fnrDG%+ *qd9N9]@ gb QL]~7!y4UG @$h:$Hdz%dMZ zdŌJqIrxQHf&oh)&({$5'LȆ+sKt=- ;]-4 X(J0@I8% QI9a0 dTxH`#G9``iiX5\- @`AmADӴmC& rbV$b\(D՚ROcv3 Mc,{Hy7SQ(`mLS?ZΤ6keyZ)lOS)Zmw+f=Dgs5hӯ5u߈D%TQHzrϞj$f1 cŒtKueDԉu"&ߏ+v@?wYPiGdcb"0u O~$_ߟĸiٳfot+VIРNY ũ]V%vGXTA-15̸UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU`#1%]4+c%<Hҵ1`0kB 0`!H8A4`H Dbl'gc c`< P  Yh@XL\ X ", D@"N"n`C aDBimڽMJ*«?mB0T*z˔`{v5S4<`1@`Ə!>L㏝\d>{kܵ'oT~wX+c_]S_WƱ[ ^-e~7ÕounwU$B ,7^!l̖Y9&'|K2DK_0'odŌjzH }mN) omA15I# 8a1vwF^Ě]&U^vƊEeOoRp|hGQGCX_x($XxÃĔL9XlA8@1& ईJ 0 t` hhߦ p`b @€(П04@@#Yd" uQ9hQ;p`fD `0T;jl@jP?e:Ӎ˯(V`-eq7n;m.9؉Q3A7=QD]fJwNՓWS=.bגtTMOÔV;]Yrhd~F 2pHuVW漱a+ly4b5޽IXϡ4X eGML銝l+ P'z/d/P?9Bk6ܤ@W=Vedt, "LuӬ K")e&ꪪK @}hǬ#yVzo ` ~#)ܳJ OͬaoQ!KpB9A7f5ml.b'q&#/#"=v,^˝x|k` @(аc:nHv$_-. GTd yHm f(*/uB1&F`= =#15s?~z.b* A*?Q7MSQQ9Nڡfv^ Wp0`A h  ` H @B$ h4x  e-F`FU/p@F`b`p@F`ůi!GAiCԓ2QHaP".X\A#h3Uu 5uz~ d8Z0Z!QJkcw jcl`KMg~thWbw c XlHfbnscN0t$rMjS͍bwVG)ÖpHc}Ɖlֹ/ޥѰ}iu: d4nljb1# 6"#:#Lɫ߅,'vRb̅4N!!e޴>ǥ‘dZPdT i)e&UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUˤq@@U$\X5 P8 QU @ @fcf! \0@&0@ q/鑹͛d X1W#Jq*I[`@I2qZOT( &VRP K͉w$M\&` 2~~&bc!P-5 Cd^Oe_ŭ~uqޟe96oC jvT;udtܦRl谭.NeC^N߫wrM{ry\mmL %熘*HatԲP6v1 3RԵ@dň{H?iR+'(h{͘(UU,xV(*:-IDŢȸoS!-yb'oj*`!hfb>aj.f`(@ FGl bV @ %T̤ 2P0 %( Kl`afM6`:őaʫ& w UEMЈFIRr"ԃw sa9}l##5G#.ejMfƚlp 3bqy0Ku' 6'{Rh )"KI;q9t~̿ Mv[&T:b0-ȋ],%t ܱDC|ܹ{{Χ\.`|!xw~05K#ה#SbN/6^]2wY)3eޘa"5w40XEBՐA Ul C2``7_8j5:`\ `\& ]I~Դ `,fa>g5lbx f ` $؍QP>@ @ d!fx @d GvSN0 1ZcF# ~a~f;ig.\Z>b [ַ?[y2̨~}#RCv]rR ry4Z_FnH(Eۙ>$63$R.F}:BB;+#~ۅ% BŴg+}ޙfũ%'X<` :LF8_Y#P}ܧÝ:1(Ƀ*>gCQ.Ļ?,:1̿dŌJuH~RjH*-'5I#(]ƨ7>^Ҫ|$QuiRۧ繂VAKdPp 0C%/4%0M.1Ѥ8,#"0?cK0&@PX" x6TA_ "q AX'  dA F`X&( 0aS$7 3 (0+PPL `8%ǩ h]Gʠ,`oo؍`an\9һe2mDAߺu]\ n Zn_a}njxA§-75&[ f/vՎ_|nRnEbr%7I/9bAnw5Wzַng{S]7@"0hEɳVp.uɀ8v3;;GΧ.2,n&&q h2_v# ?dnƤP5LapԪo*{j,-J׆l*j 4~ޕW-WԖ~Fҙ0_HpNԏ> {V0jWx?w>x3uŀ _u?)\bCSg?dŌ hJ~Yef0nWg ЌŁԑG6EՍBV ti+>NXvs2ء[ΐz0P0+0241-2X*<kz*%SݵeӨ}st=YU'd*L'^i-+qHeqW$EZTI+ѯ]W!C  7+=+ Ӣ4r4HoR#Flrà ={'략YISMME .IxDɭgGdS2uUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUsɳYC{eClӓPE=PqbP`ٸ`([s @,=8.!9 İ04GB&9&i*hePQ1"`Ed@dSEtR(+&Ni+COJ-dF ߆u)OZ}N"mÙR2u rټ>bb֕бV:jeT/bs$ 8*A=Yhc0!2xӣdcPNt%#=/P#Ҩ$1((%T.<v#R\E'i TPF#Ӹ92lGJJ fhc-W rg{TJ]MEVitnQ d %2ۯJR92ԭ&!B$k E)ab!H>%*ądŌ |C{p )M$)f .aԴ%9<"Pْ0Tp!(8>&G.(z⶞m(L*x-ꡋ*P!e:) ŪqkB[q 0[&> f "hbA| zSzJR9/8(ug 8h %(^k#l+z,@.ǰ LC >LJUd:n ?%$B_ګV:N2\T)Fc;" UV֦7՝Voʊ( T,T*גLh9FTX?Ջ( V*cB:1*H7"k(Qe),RT?#څl6鐯rU3(ϙQslH1- JF[Zy?Z9xA(GQ0CJK܊+z[ru@쪵._QRaa16N)/_hqotDH|gl'(ND4.L o 2ς~\3:QJV#SOu3WY3e"l LK$f`na)e&ꪪVCشIPfe:g~,b<0TpW49,VCє^LpD1p.؋ bE!,8S`-*LEh>HVWNk"x{Uk/&o4dق0[=yYՇnm>ɚ.IU ncDΏ+Зzd"ŒÎ(u:i[+zEb qI+ v, @)\Z8dJNNt`~!Jqi4"ЕW:x]? p[/彴U1JzDX878!0RPp 0X+'"ZDB)ԇKI!d"&Xʺі1TDń{ēObpina "vlVF/ef-eLq.):+nf0vz#VYӎ#^&z% Gx9JDv;(%0dJtV „L. l%>4NMh8%Y!pjȱаꆎ0$']LeON#.[eHhfDSSv?H?*Jc#L1yEH*53X5k q}> ܙ_k:r кe$,AhRFLV;4 1SH5RΓ:ʅ:M o̴N{n ʑ0g#[kI|R!cF1С682X{;auv hk&"#dfپNlV/|ftSQLˎMꪪ YLih\ d H mٹuʁBr =($7+->""A N;Zs0YTF?]ĸ%4J ZV1h)% Rvx.אuQ:IQV .(σEbm z:șb4窙TʧZT1Y^leC.9MuQ ޫ8UɨT\C2קYd\yȎW @MQ_*^2JO8SADMK x"1W gBkM mAS?ħQd׎7:I1&Pa+T);) Gq(p[UX."=unT}#Qd [|BzN=%fM Nִ3®Ki(&$Ȅ t8P`(WsRdKHHe\albS6-9T~RV̈uT%x c ) asPC1 SQE( ƀ^xK:1mBxsIyHOӐND5IIUrQce nRO*g6N_nhԇ2}.-|Ի1VKjx [MNl-FT/^Jf)2I0pU7']HؑKW'4{ıll9Byxe :K $nٙT;൬Y$ɮǑN yD(DQdE^0`w2Sa7VؚJa6SvblVJ" .pm6ȈHz5UbO )< OtOWj;D:b j)qɽUUUUUUUUUUUUUUUUUUUUUUU4MXb kV$TW%vWBC$/2CB *+Q0 a6W:`zbF9?Ȥ5Pfcr:`F ~ZONZ~QέYR2$:EZ3FOen4kr'm:N'dQ0=SC4jG**c!#/bCٰN؈/Qѝ}ďhr;'cK'\iQӕ+̔2Q9,b\KH.K tԞPc5X9dŀ|DoeO%% .a4ǧM1`ld,'l?NHKCq3%.Y 8xaj$.M8MLAdJu a;dF]]8 ?CF@b(5u08* # ]QqV@C4F@4pY 4э 5LY>Q-!g,59^dGA./x|!udݕeJc+$V% ȵ YH'] ¹{q]cRs 82[t%qQi5ZpX@LS0EB+Cl#pY b!j [3BEPmǔ S`lUBLZƉ%F(z0JBfgU^a,lyڅ}~6inbmfS}nࣶ_]+\<^3l'IgS;[fSHXv#d BM-Fe r3FU ]'%@t.o;ƆÁ4$s(@HD`8HX PdaD+MiMu2 Rҹi[VyJɈ)e&ꪪ2*W 1`8Mg" 0h QTed"]8"BMʬATW2HI9t7*!C @-l$E03Ⱥ`nFҥCK#1Jrt ^c.f҉NJ8s2Kn5$p,MSLVJp]+jas').;$ ]*V^J԰oȦ&S5XeGc'J%2O<7Pk8TbMHr(Nxl˂^/whB_sL#JM$MX|+ˎ>w K.a6ݪT _Nz.U!d+MEwi"nu6: x2S?lO(bæ&esfu<I]|B:inT5ʐCǽ!ДtWKC&R0Qѕ.d *y T8wY8\õ(MmWL^ˏ(3Pj]UJb. jGU3P#^S2z hǀ D $i r!((H(b0\,tXr\,X\x2K.BJd`A{T #Rv'9ES9!1M+[TA Tjы438oRY,%W"XaL?)zQ0|sJU({FoC^NgFbt4Z9yC~05)"hcj}""|QR?R'(R7%h~7MDs 5p3]]2Ď/ wTX@5| 1+\t-5i გKǗCCJdŌ |B yzp-0l'eջ1f=\H&&o VO ".͊L!)h U}ȳ#Uܙe8g 8Hd(9:!c(0l"+@VGJ(f\roUUUUUUUUUUUUUU A,D8[(6_ɏ**^]"^:G!o',Pе3/R7i2Ð]ye[5=!bpj9b*.,VFc)!ϱѕ7a>4u.lK<+wci\VmmUSGBuCbhWt[: *+rG;ϼ i=2h&bL`!a%Rl,@9/RHl;)i4DjjT Zb |BY^ZXxtXxXp! hI, bv%ڨ/Dŀw|D+Od1ψpix!Ma>!զ?fH7†eXLhEC^,B~@Vtpۚ0J/@J-1,ə8/yzSXS,G TX,cҬ|OF*0[+]91NIi& e}hg H>}ie2&=hfa&av$\K&6_M;?!茿 OYҋ2h};NJ,6xO 3DЕIvJ_TN]QC.ᖾ,oZΓ[g9}=Hf hP r\LJAtyFJ1|ZCcQs̺+} I~V }9p i/d>MpR*d4sSړ`{ jfrdܸrfRtTx~@K-(PG,&˹.>_m,8   %BL; Q!$γ$ LY\hd z|C˘zpY-"'=.4e #cdO%G:bhg5\f ܙhS0nFf:~;pmt+]!QՠcPifbMur5{;HѻgO#Q o_-0R@,%/XX h(*2uf$P2#`G `P9e_k Z3.#TZK&Ro;6](G!0߸Lyht8$[C*%aLdN#eLEWeT:rrUypLOoKZ`3*ͬrrWG>i|#=˚yz NK[s@.~/8&G"tC̟7G9_ILiwSA]B\qNrҐ2cƄ%Jul4K~Qj1j[NGLZ2 ˖W'H+H!l𜴲[$B=`xb98;{-:쫋 {wgکxg@9aR6W}ڐ}E{EDO?dn Άgj%ʈ-˕P% w3975Q(\\XYR<ʖ+\;)PiDŀ|EKocqm!U-!8c`@CZUkFUj\5ԁKA8z*#"9"pHxJ VpML G7R)zB qhs:XدJev?n և#Џqt[B=q'L>WEv`zrՋ%bl(d2vU+4&+ B G8I-PElF,`0?BrWyh&&&,/B3:\ |WZqg_^A".-! TyCPbPt%K\cVDj?ABtKxN+]\&1P"JͳbQqq htV-&|a9%IHH @>DFXxbL@}㓕d5dFiw;J<)F1=%hM$RSh#-/b)a#38Bě Ŕ#Hbb]|zeFẗ́Uuw!Ai `!P(]k07^K4L F8rIf4 AĸEe<LxAynFrFYW:b2r CPfn#p? z\(Bw9ƥV&W9v*!kʍ(\Έ98GH[<; DX`V:HBK}U+)=@|^۩n 65L_.%81PLFeStЇK-& 6 g@!G1B;dxVѤ!W{c2`š8JMG&43 阢Tg Rs؄d fCf`M$lw(aʘ4b KicBZ35oՒ\Y&㩺2Ȗ'oŨ*)bӁG"cR JHS@0m{^5>X|=b1Ljz?U!\,UZeGi^,[W/>geL+1(&t@ fDU@y: _(G0L;0pvYFE$kuY+`8^D6.Z]+[:?)t'fX 8rs?ܪQC\L' VƗs" WbF#CNuz.K˵rF<]FHCVN#Zv!toYЪb;Ke"^> 0/eNO :@a)d)%,+dp|v.DRĉ.'b(U'DLRl; Z\@VU)_=G<4&B5岍 yTlP^%X)P%ATTm "PR%wR*Bu"F$ؒ+Im%M&JjD*:qQ ©?lTs ł#H'hexS j p9xʳ1jb2ƄEA+< A 8R /C-3V BkT0(tPHT&c Q98 I `B t'1)i9KPG9L(Jnx9Ֆ&dRuL3*-`bJI2KG+ľ r3 `O9o'>\Sɍ ʤ2ӄJw]j4kT8J:OY c.+M*s*j*GUaԺGBXy1Af;5O&Y mt G9MbL{OWEJ-t4Qa !G BLlj65ybbI24Rdďz zpN  4Fjr,?!!-dJLt暉Kphi 2W%iS(Y)LB.MR¢HTM,LQ(\*8D UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.97UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUdi  4UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.97UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUlibaudio-scan-perl-0.93+dfsg.orig/t/mp3/v2.2-multiple-null-strings.mp30000644000175000017500000000201711606610277023431 0ustar alealeID3DTT2Klangstudie IITP1Herbert EimertTYE1952TAL+OHM - The Early Gurus of Electronic MusicTCOClassical - ElectronicTCP1TRK5/16TPA1/3`Xing(^NV& !$&(+-0257:=?ADGILNQSVXZ]_bdgikmoruwz|NLAME3.92 4$NNV&f|`i 4LAME3.92UUUUUUUUUUUUUUUUUUUUUUUUU)046AP05b j`"i 4)qɒrldv٩f9dmX(?1fb`Di 4Vxwaś'p#/4wx "#{<W2\欕yJC6h(c ߡTwg?Y/ub\ltlibaudio-scan-perl-0.93+dfsg.orig/t/mp3/v2.3-mp2l3-64k-22khz.mp30000644000175000017500000002642011606610276021440 0ustar alealeID3C&TXXXCT_GAPLESS_DATA0TPE1_Jo NesbTALBSorgenfri (07 av 12)TPE2_Jo NesbTIT2 Track 02TRCK2TYER2002TDRC2002TCON Audio bookAPICimage/jpegJFIFddDucky<Adobed        !1AQa"q2R#Br34b67Cs$ 1!AQaq"2r34R#Bb$CT5 ?q!>اpn߬W>)109]\^6,i[6T8hue ^ oGn|ryt;ôX't,<{@ ߳{y@d,ou .oomO0sQ:I^>ہ?"C 8€m >@,&D-{yb@kNRȤIqU3VqU'@=DZ4PD o|Mώ^^ݪAWE؛NH Ky |DsR Bh p!a@yP"6۽8 1sCʤ8(U{7VɒXqԪ[Sm!ϏQ,@NC&^ds'To;-K-0oJJ4IUoqo176X&ݽx+)a llnc؆AԳco*4 ti9 ^j[6@r6E|Eώ^^GPs!{;tSAǟ &SPV.,k"m Bm:`g bhR SKpP>.#$vp &fnNj_+>,ܪIGq5 E20cG!{u /S>.mڀ${My3D`.tRa?qtꓤ*fKM \ ۟ ؓ^O؏q6l鬙`{E\i9zW;xHo= e"XeeT;Ig1!a@ad$@BOauvyH h%TqRdI^AuɛVg6m;!\+H(IoMwQ +  =1&$%vЁmnhzrE@tnӔ E/fL#ܿO77&_7K5ϰ HR )Q辘Iui"LJu^Yϸ_WF󌛒"KYA˃ ܲSk,KJŮG|Eώ^)4gWfn9vs86/%B77>DY/=.6Dp/΀ӓpHbj >8M(;HsUtCS5.=_16,xk&WFn 9]bU Ýֳ- iwey Fnz9Dɉ3<9ی$[kyX:ȍb8byagrPp=512dBTĀR̋$_< AƏrUoHunʟu!ǽAԻrf !K6 ~rT&&b-;o@fL{Lx1xۼ%!x Zޡ!gkɟ_@_ѲOQ~"HGo-Esw&^_=v{˸iٕel$R݅xU=Cƣp-:QҢװaj|_?x?FMl$-Xsk^5#hVuk,@q?9t&:FpÐ>1,cH[¤wwP Y#ov& cG 2/jh~"Tk">\9["#nǞ3XlދڦUaBLnLC\Pp\qrmϢV!U75ϯֈ"m_dή#j@+2궒HǺ[λǰ~&{_\j( /"7 nFX6!ZYmeyP@b8z$@h6!`hZ]ƟVkOQd.et8>V  5W ?ҷɬѻ+u67,&|(N "o¥kֻ5 ^0rOwD)pE<v]'en>Dؿ SZ(+z 2ћkgjK>]ƿ-$>֛FKn))el+]v6۩[;Fꍯv,N/ 1C5)kv]Vx%o_k~pfݲd1*%C9,*#o]W -K,KP퓙B^K!&ֵ_.-p+wX߶cmG&1v#'!G~̿m^ZVwaÙ_WA M'Oezj.^6rk7˸Џ'E~ qC/UkZA~)]impbdJrs -+}01qVWJwʹm0pbN7َ ͮrbqR>~3[OF6ڧ},>_Zל41S"$~cm+-J6<~JEd 'H@j/+?J'Nt9M u IV6Nak猨6U:xZ2?9ydS%o!!#ӿ _$] xzmwʍ}7˙Q'泀 Jح:g\ߩv¶_@.?4^ ȷ|qA",Iv5`\n5N.6`ۓțnicYbLM--rSxkl aթ,#S~stgeξ,:xtiGӿybk uFnܪQ2c?`5f˛iO$n:m`#3YiEXM[>R$E—1U;Fo #(tHQY>ԛ^DrKb[1.a:K/¶-ZWؿy_9ƭ3Oi"d@KjEgm9:r\>kz3?ϊ6o[4K}ZrwRJslzl=N}oKhĊS#hԟ,~{G}rh񯮇>TA{$2Mc`~T9y[qG7hK=6U:x7Sc}wPf|]5vȲJjWE[¢N_[sݢ={fi}mJQ'긮1%⌽>9]mٸ}]WWBh!؁nb;aO*/NU8c.! l+±Ҥ"xӹKS/y6.ôbUӧP=F1nٱ )]Sd@~{J[}f 7SXj5seUbFeX!$W&j +]aJ#Qo1$Tu`Y2|0 Yحⶠ#q.sXII,.쳥fsJ`|l\mӱhlJɨ1-kN걪q#ʹ%-⢯U8KIԠװXn$raq̜ f-S 9[;uIY @MnT} _"+k2 K(aqR1t{ E+B۔.sTǵ|zw^IT׊#I W)[Kt{=;{Qa `q#M*%TccQou882?܏̌/6,/:,frMV6$Se'oXmrL@̅lxxUp:KiJJPG{ulL"LL#$a$07'S7ein~u_LmX;g2WHBC=\Ζ*::"x;e;nr,m r`ƛ,=0">מzM-q~ė[:PmaNG;i mB5mtu1qve8}ad$7_ΉcD_Vֱ;r bتYv/̶>P-۟mSe;~yO/> H¢t-Umtx{ >FjݍoFUͪC8 ElgF}J5 XQ Ց.G;8wVh۝N^<0Q6ÁeJ(<;]E&{bIqg\ X#Q֦柈ppX$m$>d6:Fnڻ;MS%jm8>rVxM*[ٛnV==W5թu!˃[Pj5:3ӽJK䭉):ܹ ϰ>m8jpW<b1ZWMrۜ;QeIGmJW9$DŽ,c}N+ʊ vK}4nا ܖD¡Ld\;;ksCnRjXfl9Abʑ鰙 ޵1d^I贩Ynq ńddIIsƲWb$'oB㝙4_ا/#*q6nR23t\։-Gåo4,ә 3.QT)2#0[|ߢt -ܷeFrLɴeo|ž^sU^v&H]L? ֮.owiġwqiSl{Imwek+qi6k]Ywv]mg=:m:js6GY1!X*=ۍZJ.sg7mɺoN]&G8""P%( @JP%og9p I#X~ZY'rWm״|͍"3I*N u,HLQ*:tGp nR@"xk\ל5ϥp<#vr?'VG ]I( @JP%( @JPy7Ea ;\W#';m87KTf ׭noqe~t:Ǔ!ԙ91k)rϱW}Ayϓ!+2%( @JP%( @JP/&h 7\eͯ~v=範k }7غhm`o*ح錩_c.Pee+ZjYQ{ד=cۃ؊>ߺʤ?~ HC*M#4>ߺ?~ HC*M#4>ߺ?~ HC*M#4>ߺ?~ 7r!p$cH8xVeVIEqǤ @ >T%4x'!y-o"|u$S D]ii턃OoOK;ݛk`AHr "W)RNzp9 1 \-$!Lzbfd?px 0 P\ $b`0jV:kp=P\ &J0\g_p ``\  a@F2p=!P\ ,$f. pa\BLP#xNp - \0؆e Skp0P\!b J[pxcK i c$ '\=PN8] E#Lu uT;`;W@RincKDdnt~ƨ`=l:dpft7?AۑէV)GH4 -Ơ,扖"&&& &&GdʣoHA`),L/ Cp)FF#!`ƢPa <

mܤ Au{ T " [Qb縓n'1dZAvƨ(<d)A%apr2c`kQ#@D"M$BBIłHCAa)h])dN__.a7?yqcKd SȚdCM dM?KYcl mg o1J̰~zeG L Jx@iɷi@3G ^BCL4L(b QVh2Q[:}8%`TȺ4q,r&@'vekF2ɅP߁#q3R-vB^Q2v,'; [O !iUxܪ#ڧm.BNV@|=`IФ@~&{;3/) 钕mH9JaNQ#HZ:@@ V9.QVNOilMBCS%A8N"q9/ JDxד8W$DnFuͶYb317]Csmm'̙5"9 o2 $i BXi Zo 8ɠU@JQ jxEa?41 TJ`\[a aV6,(1[^ ZŪV.MYe67圚xLgwA¤3Dfgw28C8=9%P5ݷڇ95V~RTI 1(|U'Wl)Y8 }Wf5sJ< ^V_ d1(S3QG[W„I M ZEZTMrůVkeXVae쉲cEoy C*nQ :Z]C_8 2)HN5$xiP26 iBzQF*4{_.Պ‰EšJS}pW^uE>fSj+E讠mt u `OEҖQ+҄W3 wmj7m  ZTC-8do JSd^<կ'Gĵ2IY.6MnH$AפQ4(H^7]dnf\ OVmc i3ו6ѩ(t/\ljgYj*fRյ5 k/11 ߯ qU3 ķzFŀq@eȭ.tfOrdLrwp,2g%_%v-5aT`lĪK@ηD +5#bY,fE7Zxq^ů֝=Yֵ=5^1-SFؽOLb )'CFdB)L`PL& j.z/LBSJ95H.Iı3 [ZS7LKq[LN1(SX 6(Q33zR G*@cl~eA [X`Iy"M؍kHRSN{kgV.qpMGlrM(QEIe۾Ԅn{SnM Z^͛lasv1?s -1K)†;$KDJ ۷mﮆ =0V<0# !FscyԞ  P6iFb|Qv8 P&\~(=P:,ZF4:Xa-^Cڎ1~*2qYubP np=7ff- ! l!3z X8 {ae˱B`X1RQTgj[@bNG$j+2j &iwAޣK/]Y,2ܷouRENņln 2x$S&Žƒ.rxqobV1/#UJ@szpQ]I됣$aJhx)EHTawYeZ*3WKJFߎ1 Y~'}YEMވ=zDdACLUS/LZʽ=)!U=3j9j[q]0gAG@eg `!44e#ud+'ӧE0WԷC.Iޚ(ˣ l laP4ijBˇr•#RWQWdȕdH$iߐ @Պ%Bt3 $%z|<Ǩ2ɨ4\"DIMM-ąCǔFT--h/RHZҸCQ&%;ŻH"x^U֠q2C̖g(Oq"\IKĜ3j 49*\]5LDp۹#MYS^҇dubh g#x;*H# !F]" OLѷI֗||+k:%&<!!P\#}0h%čz;3  7RV&ejmOKIYzmK+3rޟo@58z]d>&۷=@ 4wP2BQBag:PjP72ߧ(TW[< }oQX2~rdU3[mQ "8o@' z/衭/؆7?8o[F bhoogbQ3x S8Ϳb$_=G'P޿ ˪TXR Jd\3\L: ` s"8sHP+.LRӿ6ăcO1O\_Qx>?P`"o/#Avo  hSat2 |h@2#dy3[hi4 s"Lo=P+-/jGAt>߭4?Ywe&{ t *0?I >x&C^<>+ KUa T Rd`3\/Q 8 s-C(.⊞{oĎVϫœ|71pbQzx# bG)?K>_J@0 p!d_3[09t s"8s@HP(- g<&)l)L/Sg `ȡdRӿhE{?[~?TVgAdy3\h/Q "8r`=D6-z~:U @k"-9J4z ? -#U A s+_O:]T |B (dT3\/: "tu<5. zTgo P@?oP3Y6Q Tgg᳿ܘgD 3ؔrF^! d A3\ Q4 "8s(,-)?Qo *@xB p5 ;EO#) *d@xR a۹!$ vvd 43] 8 s"8(u<1- Bc|>?Ĥ ?"欇O Jwo RmT4 \$L88տv d,3]h/R ` c"8fa*.x>?QDP5A$b(co?MR 񬋼W ;>h/d33]h94 8m@P--VLU,Dc'9Iay5=z#/IJ|B ~bQT_VCa$=~Q?Bӎ nd13]h P s"8hwP'-⭉ Baȶ-1 /?U@ A>],^1_4!S6GǪܺád63[P8i c"8qP-.-*cWN+[Ľ_M_Ke- PxB |:o@o oA|>Ĕ` <4$ d!<3\94 "8Di@DP#.@&KpdU{Ap_]WU@F gaE>IӼ# :_ 7/ x_G KL}# d"V3\,R` s"8Pm1-85 haL<Or Oa R ȡJ ۛ9@糳S `pWw?U ?JHd V3]h,R s"8EP0 d(e#_VdYS_5U!&Ē09QdjK?ՃX?O*<" S$oCP(_ӘVfѤk_zRd(Ӂ "x@C4&HiR$TNէwUf@+w _RHlj$[]kf5 4#cʴb6WxLNd5 N(P"|o<&L(fSsO?XHYKr/l+²̃i=:U BO7Nc ~u}?0 O$2ҖdA < mpo@_dOβ LeO#e8g P}5(oTVK x{I{( @5;R2bզjZo@\r!AWf} *jq98BK_d^ M(r"4 3e4uySB}1C/;{Voؔd]Rq 3*Zϛy;)gHQtdh I |e4e.eHxiZ]2,aMD O#&]u!Pe} 0c?&#攇P>@mBm]N@ K p. %iX0ɍ+J4A בּ~B€k/; ebUATӗ!%C#LDi(Z)pAT@ K p. %.X@hhl{$ b90uH kQDYK2g +ɔ<!-8IJ=4)tA1@ K p. %1@| l r&yfjKX0UhZ0\aIR+~\Y!))f~=0`Ob"ia#My?N y(e% v9wrYR]3?/{ed tf11,r; 35AhcȂ-&VPH fFu80Lq\=cQ0?(S)F9`)eWk/j5=9)[= dl\THAaBYV@K gMКJ}iCyo9A,p"-QVVdp9V%1 Sq%\Ͳ@). rEf8zHK)[[:w  3xKVtV`w+6y{UcO4“2t([ˑM>AaZ 0g,bi9ݐ'i)̾YSeVtҖ2/IhOR^w;ʒgFX˗WϩܒK$l0bBG DCEh3-8!DEO Nn?fUhك H[,"tn `DԜ0NG8irK_+ aOE2/EXՄ (~_Vʰ9g5b  5ԊcJ S?/G34FUb2dJ7Niۗ[n^74'%)QJ]5j &tե'k) {*;'YpRJz]]*xqbij .XCG8DNBh"+d8NA| )I+G2y[ۗd6:j.iq$be@tsM6HJInhAJ;T$5"Zjds:O!N&t.*LVf!C|nU96Ek,^j#dW[ŵR]Y`b+a윍Y8Yv L"a$f-=mIg['̶龖bpgܭ[0,9$pH?)I-kdcP)0k J#!WG!jC7p>U)"qtC!MBLLD&&낁(pgm5P42aDdgCߨ*EGi6Qq(N# 210L׌R[K`LTEfW+&)ؔcK.7QM9cZt_5}n^{ĊƛN=^zɾ%N"Q*E6.P CX81,yJkbDf m241E} ρ:0ȩD`1VUo{jJ= miMW=Q+遽˶hzg p %(HFY tK3-"* FTu9;,ucTã;ktKv*:[LGLlLvu!ÃG)ykъ;L(^2f9H~?Dv/)*EpD\Pc~:4kd]j_Ye{0Bx@89ٵ 9z9HY[ p-nlI% ̿HD\.((wV(,E`JL%Ch6)mOlp乫T/nJ S&N[]IkZ*z^bXǤD`ҴjMi#ӤHi*ݳpݜC X 098RJZiӫ2{ybMf&nϗ,6[Qkjٞ1WގJtU5N]˦Faqh = 5S~Es{36H]n3@d]hbA !X2$/1ȸ@TG`UUch*= m!]=)%ULbvxh_QY4U;BJqVEAWUIhbˏĕ^װ}_+8Y'Ã!sO ^`e8x{r5KG8#:=ݙp[DeqUZոJԫ5n6ap!8Pk񣬶MQ Ib#M-",yLt2F)5Ad *>x( }|$qI#;n:UsGP0,(W[Tӗ0eXLlaCEp#A2tlѱ+=]ʤNu6kv'%"R9#0JeS t[!jd4 S ,䑐ȸT/_4Dr z]ElV8 kfI ƯJ_i=L2?pId/(zwnޡI򑠹0s3=IbTN΁٨JQjA]ŗ*q@*PII>f]1ը W 5=UEdb@ca@d,_jxZ.Jj*)ĀFJqQ4&*M0mD|6E+<`!eVkoj)a)mUU)+%%WHVkR5Eb1(դ=@~ՎRNڼ5WiS8yrh_QtBd4N )G6E(nnԏ?Zh DРH˅/Ivf3Sǟk_us]a`9*^Qa7fRS'bn?3)O:pOȅ;\~H8I+|ziBB Q_k$N55ˑ!$BYU6 +nk#\3Bj,yI7>ߟ!).m j QnVS2`q nı p*[3Z)p<PŽ[zas7Uv+uUJ9VUF=.GkJ}`D_hu d`KuUG-+E Tl(ZD{UX.-#0t1 k5k4Nr$+B`*VUkocjj a,m}UU\iXB͢Q ◮/@XpFPf$-\`":'4r)j ٱɫ¬~QR ,k*V֧ 33WQ7LfYF&$|ފA3@Xʤ&%`єBaХKX(('dF]T+v]vW 9VVrqn;siMՄ]A핸U-DQ7:{Au!\H 6iQm9p*@Hެ񖨥p$8@QRlR fs2r/2DW[_cF2Uj2eke$QF NnŃusgb壬\GEE8mՇJNoPJY.r _`o /Y)$qM%Cu(h2N`GZSBs{OU\+>YLR"==hc3NJBV,'F+I "OI&NTM <*MH &' !:h F3G_!31g<Y&ЌJ$ kUYȋ$BNB DȚpmnƓvnTFugb IIgbcU(;=Y>(4,*+{E7#m$pQi8A:Q ]>nQVX"4[h-b@M'qsUZ[ܺCCE])|5j#w`,'gVlt(ڭa]ɝU >k%.ګGEn.;k$?> 9v٢ðo@  qv*:-ZXxr`󏵷W1K+ˤPK(fw꼭ҁԡZ"!~S*sXw9}=ʩ[W5+-ͭ}i R&VV i֥2V1҅3q17sVNV,E #g(GAoXW(b}\ aEoR2`7]ZA.]u "OQa5]0Aˉ>$K66yw!+\`&yj*DXڟ߈ݤ>c-_ǒgUم#JFšSrnA`Ňa;,e!` gUl{lPdaKAU*唙s +S EEf-\^NJq, "0C=% |n0Ubzd4!yHhWlN_KjxR|!gI}LBIFdE4dY[t∹ES5Q{8FK:OXJlkx[N5OZ|_fXqzS Ol:ͺ#=aNĮM$ƞ=JI7"ղ҃6s(V:#MUۦ[r9Rp0Q:4` 3g4ғ@|'QU>fؗgBFHw%c*UFSWxkg5*ډṭw4=pz'Of SN5PuE8 ?D;EIRM*KsGm15p]gzf]@{v u)g E@`fQҲȃR CFdh*X! @DTʫ]ɭN{=T~ݼdf7߻y,f2-Cu*62=7sxN0ˇrDt8FVYiLM!kI&aƒ,tkحjŽ|v'hhh~yX!mͺ :#IG׉3՘\7e+#&6m{dU4KM&| v>TMJ ֯u |DI$q%B0z="2|܇h+`TVk{l)am =SMstS%$ xTldko%zg'O#ҍYݼ(PՆ˼ {. FUJYYYa(Qw$ҹqਅ\Y;j&Z{fj q5}G|`e I-rGH8c] @W}'Վ@ݟ9e=L GWle ^ Y'1Dk 8i a7 ,&ZZ1e+|@I)áR6^Sb,|kOHmG(͏";.ھr+ڔyȃB}G$Y+]@-/- pàS'"m&I`ʭzJ˂I ԙ4pz29s UTfY !rXb&\X<dQѢBXnRD,Sr[:"G(+$A4L@"/"5SpNwT'``mI$C5&FP׽ a{d=̄d2ιS:Sﺟd)DW$=A 9r&XbKXҥǒ Z)B-%şuiH[<G Ԍl<ʘF̧wa.N(!5pDvjH99nhmɤ2S2L*ڙJ% 4&xd'z;,OnO8w-u!dGG#u<"_ b};g3e*Dm⫎M%TY}^cݺ kIC(Npj. Qi| 4Hr%1,#djU2Yvhi.`g!~8)ʉkqgQ#!zĥik {ɾ+sk_޴Zݟ1iH`RDk+` >Ag1Y獐PJGԅa[tɨ9g~6%DKY2v\M t ;"!T!!7 8-{G .J/hU%4|…ROiɞ]V L>qH%LU3k7Vczo%H*l ؼ[:&˦jt{LFR}?!6w`Ǿz%&rI#i$FpH@@quV,J$Vnb02[PU3`UVk/{lam͝Um,$*vQp!H1GJָac~y7G E?P.+ wlTs[g"r$Ğe?\XH͊'YM8gJNF-2%2Vɇa\mʅXV(w63^PY{Km!.@Q{MRO:سYYojcqX&*F#C.n-D Y._mm$B H<ԍPBZ*qC+*LZM&WiI쒐bD<pDILTySS"FfG$d(JxDRCJK6ZF=& PD8|-)R뎗<{L mۍRO&Tې]<}ޗW#kdT[IˋŕbL>:֫ZHѣ}cEp>1'(ɲ \^+/8krV"FF?!1#,՞XeLHbyz8$rI$7"PDl-#{z1 L5P6&J>1Ľ 5R)eKasnChhW\GVnMF1u2)10B`/gVkOcl ami!SዺT5vHJ8=lɻqJ[v)hpWpmՅ3ce|k7<=gLkL~wffgfrzvffm;;I`q$6vGՐɤUjze@BlƜ_6 AD[08oWZ]^ CfNoZi0 Xw]_gK@耀n8܍Axа0 35L֝dS 6QA rOSk1(&AKjr3-ȔP7CWA5;\}UC+ju6>`}YVTauyS;pR[R=4;]ӽVӑV$I$c."X D(aF?Krҥs=OBp9eA#mWb#EԮ*L$uͩJ+ym^Cd/!PLCP0C :fE lf=D`z $r7#is _Psejv31l#O)`&HToz am![+uvq_i˚'tQsURhe9EL%9E˴sR(+Ϧ=ણƄֹflo|}HP^v=m X{g`e^ohbS}ކ<6`m܍"2:j*0Yy|Jm#zQbS6k`e Y$T6><.Y&Zzɵ9/ץ_OdJS(4${afx㷲[1y$~ l%%mmhf$V"bR` wfSo{jyJamES +w}IlF aNpd)D!k !mkP#_IgS('㋤ vHǂ VrtǔR!-h XۘՑ!^Vw59ξs!b2=yҒK@#K֎%ʍ6#Ytt F"@>BHx v2eAΘ˭S!S^n])22ƟtG;SE\ʓҳK'hPm%X_V`줷KPՆnˁYu(+ZUXM,@,]Ǘ2ha{,z0&b~8Vrojasr[S8ۍ4" CAIFܑ(h)*)_=1k(A[@U ,=Vr`4,h U5}4?{޲.ӹ۴h9 ˲^W=ǜ . k@4V]]ls`!gTkO{hV=IuU=~j!l,9]PP\+(JrdXr@]$}ܰyX+-E ּyS&N5XgI6F n*'n1Klqs E) 9%X$ a/m/% U K IvrR+W[*unԉƵ vSfԱ5~hX +C3FY61n&61ʴR*#.|4` ӝi9i\i8}VDD!66(AQF(:ǝB)9ӯ.ASh4aBE5bcH< /V ,s7آIJwU*F)V6ĊK.U̹ilxi72Ri)b/`i9D\%Q*dCNű\e=e'.L;2‡0J5 T#H$䶣H->*h}-a|b Ŭb[0k_ y[Vū[PEKm}+p5KĘ^ nR>3Ӳprr-Tؐs,@T"Uc:sV2=ScWwW\0Չ0֤E5$lw'`RWOclem-UWa&1ot!Enf1=CϢȄ &!CC*Z,3"96mB B+%>mARABfUr BmM얝zYq9WRћ$ڻ]FǪM1aJۍ JmE6NFĘ!FQ[\c^Q@_ Ogakߗf;8eϵ\S^:Ȫs,_۰mvbؙuv'sbsf8S;qؾ'0(a?OP[Nq:U3m JtF uXȟ'`0Kɽ.9ň\G\d~2WʕYn8`&uOKO{lI=)mEO?34Fe&5$F7UBxF* HZ^fqpW%0♸+b|s% t-i.i.ֵ*4qteA%qI #1 e MhR @$,b °tj4-ܜ؟TtL[I)rNfphi52ZO,79gxʮ2Y`,E9ܤU_g6 2rB].I$ng LdX y%uWCI~; ca'A‚"Zu0ҋVjbvC%"%V 20a1tfoC 3 U(bb|7YfpR?b [wT‹kuZ;XYrd7 d͒9a* XpuGAC\SAV ȴr-ڜtG hАbd5ǕwW`$9#m$kMucMtR5γ ۽`8OUO{l =mEQ-=(3uQL> % RĊW[T)ԪYej?u+puG^W m&&nhmrUVbhCEՎ7i-Dc*>yX zj-"vZ >Q]9(9#Ju8j!Hh&&uأl-hp$>aҥn^9̾hPJh %`ep^,5#`& $*KMR" ɻ !sPEsNgΓP蠸'GNZL^aQBÃөGC1y:]=SŴ&j6rJoK sV5ڋNL"u3tz|b -lLܺ5H5 JcgKiڇCfcbR/l2##.-&`ngT/lp a][=D}%q)QGzV"D`VD?H+NWC*/5풾[flG9K1AʓpbRjI,6F :^FSDI8)QCA3P2AxMiվec 9pg^<¶ Г4m)?" FpE&f3D+uy`9ɂ1qW!Ӗ`Q◂F1s<8$n@N+wc(6c㴝a˩%CiWm9:3W| U.;{BrX%؊DC!ꊶעpG.5Qn6E"yhy'C8X4?FH%O&[R4f=[Q`!`Tnw,=m5W/t!384F*/.6Z6i-UDYlb\3+o gO?R6lF6**YRc3dyXLXhI]P Z*k-Qթv2|q>#osJI9-FLJbtrB|z# gՠHCvލ,&T.YaosUqju..U< c2!ȄIr ,!Q\sLJFшTsۯۆ$ܒ9#|d" =)Q0IR j2d%$$:2L!&R'R w !ޝN6dyymB2Ŗ ‡ЯKd#NʥtK&4m+1 N͊V(Ðc#Y,=)X'n:rpJGF%&I#~5X,pjw3䲱D!hٍa t-rLuEm$Tƒ(}Pւ8^ gtoBqiw_>on7#`?NT/cl =m9S9(1iu`u 2 W%U9pO:ت',t͋ϫiĴV7abjfyB%VbONtɻl6)-&#4'^xhMŞ?;fC)Y5:^qlM :1(;a QNKdFMyKf+Sd-,'.t\Y\oll,"]ɭH,_Aa`y)eSScqXU8!D44Y ] Q&ًjުrF9heLn,o6%:I F9 ה$I#$cN$u g"4(-tqO[51:mJCT=TbP?jʔqj:8t` ƹ,_-,Xte?Bܖb4[VIJbƳ6&XƳh[clrM9|%ܲI$m*wbIN N?W$V,HB,>ae,,>R87@W*Q#PM؉4.3Ã%ɟঘ_7vk Wvr eڗH4t /)@ [GrHN8*j(F?W^J0,|<'lDl,L`QH#y\$Y`#gT,lXg:a#[[c ( LvC+::mi(~:Z?yU:يX€L$Jgq妀6_ 0$.r-p(Gz4BB 4!GT$oT͗,B1N shAD1(si%[$E(8k.  àJu\ڬ0F3+zr:MK3Ck#wmˠ%1BO`"gV/{hSȪ\[T ("&¢ Q mr@53K^DviG7!i&,8m1K)?)Uf*7~[%/BsCyYl1WƮu剮tk@E6mh|Ӡ7\TI:DHGGr $L K$ggOy“z츊^b̹jiWvgS&gX`.zVUL{h*=/mQQw+=>Fc֭KR$W,mQ[ښڔlMZa*@qxS\VWɗ(N^VvȾ=cWS<+=OzMv}urj3 gwɛ'/'/aF\6\S0A{;ܚ{N:V[Omvܫ0= O{ST3F u%16iQV]guym求 yݯ^Id r[-HS*FS/u;$8t2-h<%[zUȗZDZdё* m:L+Rzx:3b,LL)SzJ `&1ӎUl Nqd^mN\BmV5j fJ"߽AImI'A-"@|:ܿoxL}>ٕJnckFȷ_sF\u5ˤZq[RDnq,&b8@pЧn9h!X`^>`N4CR;9T^ ,+(EZbUNJ,\͇u1w|abp sRgJwPÊkӫrD"؉*%\Vc]23tD²%aM pceȲh<^W$p6j.dYd%!kSPgZP|Ę"@\Np* !s(v̕,\UԋIm+p%EJv֮(8(Deц(sǨn&u҉yI"mRL/7tʫ$oqцؚ8d+_TR?c3ý:?|-Ȁ ׁݎ>9754*2<~kpB/4a=2|?:׉H$HI6;Φ՜ ybŇʅ1FWOX<:(IXCXu cp|adW'-MrGǯ(WSj}l/RͱQqi T< I(\KmkGJo@E'%maN BЈ, 0a2p7'1$H,D`hcUlj*a)mqYS+[԰t]cvP( (r%BZk4)33A"Z IZ_zKR4sy,<jR` = =cQA5[-l@ToHKC1?;s_GR=nUY ;||Bϵ 0DWBi4/WYeةXΖS>^RRU#z8Ncz(toȴ\/6{"B}]^͝md{jT?En]+dAbVkJ/zΰ'Ȫ;0dˆ܅|X,j>uNWIk$'h2Dܜe`K)(s\ot仆sW>gr&h-pdZhaO)YŸԏ<Wĭ4V:XP٣.J䂅F[OY獜7F ]'S}DNd No{E$==0=52=vL4 M$CUG lLA+肃48?eLҡe.m&[ݮTMNh]MEX,%ũr||W^ܩ"Lzo덜|i>ӛSo̶֙u޽!,jM;.ഩv[>hĸ\Ve+"!HLL/ئS43ew+.U1Va€V qR6jsy6M#EKzD|Z,Δ 8AhU.ء`(`oCJDAE(ZV.Tfn'6HVcZK.'K+>&[Ӣɒvkm'b<9zO(:+UdKLXMD]Y&DQ V+SJ{k9rYn: 0V=VnQ)$䑹$m%v ?+p|.pQC@l>vk*RKfVxJv*&±TNL(n)@0aX0Zz$9) :HK"([u.YUW}C8bKH\ݧV2$8NSBS%#6@@B0)L $,9"XXrx"u,JXznKdE5}㮝 e ;4g~35=?#X+}#eG iwj#䑃Yp};v\olT0H''h|F!,]]des*t&m˘`LgUk/{hg =(]ݝW=,5nM'dsag]+52Ʌ[w7t>q622 e߷1Ձ.OPG3*L["=gD,MdDc,ph 1;^ 'j(˶Cr]RfAఋYpG! DРI`9PD_*$69nIH/K =Ҭ2F?܎ED[Ě=E$6 X)Qh/x'jS,Oz~ î_!:ia݅ "0aXjQ.\šej=KJ,qoUfB|R ZTʙ& $6pX*U W,Ѽ~1](JVTĖ- 6C8iRk!f$B$|] ::`Qe2єnTP,~ =/bIh[uֳЭ=@= 2푩(Kq8F";C61cbXF=wLLaL=5D6Ɏzn^p䏒'sI>9ٿi)Qz);[.%*l$[$mJӮ*Bj2K"f` Ah b//1XYOsTPӎĭkxO`+CgVk{h[=]eYau>ީQ^k?D&[Qi<r;v0e 8D0-=ZkF;q\.QkyW,]w4Vf;c|oj֜AnS7a`#5١Pk@ CNR<^ZGn̵mp9G$38¤s0@$A*ƊW lU2+%Ӫ&wdDSoE#Pߋn`%BF)&^͗ 'e.Fa"i "QoB"A - -kGb-QLG|u:"x1˒O%e rtYW*ShC) &!IEC.VAep?hjqn#m7ػJzL.Q_.wx-R:* %fi1N @im# cJW- GM&s ; &p]IeH"͏~641L ^R˾=x,_*'reJ/+kqOmQΙ`'VU{hw)0imEUa+7Ҕ,?YGJ- CBǍ6yCݻKG#L[?[OHFG&q[?y<`k۱J=bkn(:kTN6bR257+6|s%AbGed{:OشCN++ƠJjheɅ^Zr~x0ĝ)++F -hG.;{p{D"4["<}` 6LnwQq(+yP D6 YCטMjq pUB*i^N^Z+-zb#[Gʬ*R:I-EeU]ƃ5ivf v:RY}UK*.ckՔ#\bod(Q.6OF և7ō.dr_͢Z4 XPZI]Jkg:ejvGB@+O\k7;l9[+vݢm\V2"FS9gr%G`@TN$XƏ")+В7%MF!jh4Ei*} *W[|L\\]]}RP/4S=:VC+&}SA%O~.XTʉL}GSBǺ= ,Ȓ4ἶI,9+4XOtԗ6HtLX.(!>I 9@< ``$mٗ\\QUMwye|Xq4*7\dxf]z0ٸ&ۿ8iD\THK6LCfo\TܰTJ^O@~܌yg7f!37ٯ[fBfgnNU'M$"PI8qdT/1 Y]I@R՚ɣʙ(V,޸e2Dg,ׯU>^ioE\L'$"`/mNWS{l==)mQ1W,c ƣ(v0\)Ug2.[Sqd_qU%q\8Vg&gMW5e(rhd3ZZDěmdp1 9| hoj?kV5[LV\7ja f6KY3' z1F `$dV{hiǪ%)]1Y=,LaCIBIȪ9r;R`K|pBL(#9B/zHQ7LI$`k$´kG"OUTE4lG9UwfM?&*&k_tJZ?6,I穛YE&ZԘFcZ8d6DjsVgYxu>EǕ>|@tt}6$+Tn&i 4WsD02';ԕIAtfThs V+dDBLIE= KXk&I\?UtGI# CG> pWWPC ULW iP*B'`J\"9\ JhMMRһ:,FWmiln*ur՗,3_Eub6fdg?ƷoYREDi8M)4PC n :.Uݵ۔ܫ=ݮy*Nj:Ye=_wopni͕ 49 |nP_BzQ` UU{lkɪ=m5W,ad1vn(YT :F ^T뽹++,ZL(#TU,'HiX.Ib܏`$aRVy:+⢤Y)#2>t!l v n#+bFbN`C.)z:H,E+A~Q38V1mAi^qJ '҃C5gNm]pd5^|}G<6&2&@>4 ".<=q[XfRL8䩮``v` E_DKJ-KzP3K jJJiFeAcKڄɟUyή0Tqf? IcobǐR~ ~ H-B~r||-M=.o4nS,ARqFA©WqwfD_ ޷AqQsHv',i_,Zk– Z4c\ >ηZ1 ^ڿ=^MMNT<*18^!ɒL*%VcmvD\Tm1;KmW*qʀ`IUK{lv(%)]!WL=!ULbki&Y%x%D;0A XAQDh`:xajSˉ`x[h%Fѵv`c.46TGDJ[^1.c1TF)ΦQ*g:e]*2W6cp~ wor54w<^q (qբTZ[U'm "*`h_8F!l_']%6m%H 6~*I(SU@YDTʱ}%d!sD8E40Hڧf%*UD՜J0_*K$RtAjs<6:5d|M+\K .r1;-AZ1]MXI!H`H$Ro jzrf}+P) ad@.:bQWhFcK0Xv ȓGkF-sG{qYn6bJ6?XuL!t$BLνy`6ݮz'ܤA0   9PNF(Qfǃ ?5A,@IHC8I#AZu s?]q4Z嬥e+QTLeE픥ZA^ gKHhן$nn-E\(7w'"qUQxvZ&*?Ekޔgq`2Hcll1m9=Uqxp9xn3<2LʊzX/\霶-C$74f]Lv)ccNkM_㍦":7N7lrWZW Ͷ"'uZj1'l>v3"ֶ0LPis͍ 輐|Bh@I"B&$"w ӲqĸLˡVroq]3Pwmnp,@"HmiP9U qEUu۔ɖc(-Q[ȴ솴_wb9QZt/SVٮժ(Ɔb5g*BL:H35+\(Hiiqw{ݱx5gb+nI[Xu )j ea)կme- tnͱyi.$G䬍F}G !He>r)c7ӄ+G\߽a[Liun -, ]B\zm. m + (7hh_ 29>[Wż%3'5* J`FdU{jʺ=mW="t[s4Fj6&\X 11b0^RYN™L*Y(0,8fFgs9Z(CDC G8^C`%Wٝ\l`Cċ*cge)LS,)!+mAĆf84A`wg>$`3BNK-GbDDIyNWԎtzzqd*tp?h4 ҙ,8\D%Dbޮ6NWa3ZXlVoYv^p㕹 _/yzƲJu]uU1Zή_ΩZLghb u͕T!A3:gc($]D0G$;͌;BQlBOf >'f8 %;vW8El'Cpae` h")c2U -$d鈞gK ݹr@wmfG>|_5ɍtRXD1רhhCru 6=ʳbńBMVh,bHhA$d\J˚53껷 [Yt,9DS*J!Y9m(qV[{/8r\RگvΏ]hXfrSY?XC ׀~'2v ɸb=;jGn:cnSaO? #w.Ef9BiImkX!\ C)bPܱUN.tc,BgnYQ6j#">TCMdZmd[KdrQCTgHdDW-2е8 &f,+(y\P&M\Z`WZ%0J6)JP-NQ>-4VcL:!s#:cXll"_FI|ݙוSbƆ'Rڥ8L!荧Σl[dOKT)$r8/A-ľ- ^CQ1$3IA^تc?T?9pSAa`MfH#J)XKc M]G3uIF[wnvEn֨(Ҭ`KgVX{hR& =%[١W&+]l RIhrqhZ ᅧ-KrL ֤a.+4G&n1X(qŤO lWSrv(qUs^ONSռ99V[_f6*~|PtbX6HO+G6`Q[ \^fʑOfIb*:VB_'_ rՅ;3|a;N?.Gfx:υ,X;nu_iev/hQ{l6ӲDSelx3$cyɡiR$y ՏFl;앹&k1"JߜR x\sfUx-s͵&=T 2m jU0~o W(14{Dͬi&t`VVk8ch*=,mqOW,፺*+d133WX\ ,ݱ6Ó&(:$j87ѳI* a2lIDUآ NmH Ʌ 记sUL5ɑO9l5W:]>(I$)c$jI]lmJ#tOiH UN"D3PIP|[U+ ,"cxvZNPTɖ>`>9mm_=cEf [5}i4j3[#TU%}F]~uPB+%(KHOR^SJ:ޥ9S~m0z ik5+ڜ?𩪕4ӯex"\^pJ^MlK}52d,&K草%0jȱ` @**dC"&%1a|D]5k.,nm} ! c!l zp?` CC:ye"WoTH@,  8қjʥV-phΜ5'60٭~&cs¦8+]u~jW핬g&Y};8Uo7`OV8{nj% mՑWa%+$%I!PTcj7,MgUPEiWUcl,٭;{% H< 5DpQbE\"fAPETD֯H/u{fۼVw.)+=aegR>nfjƫkqڿyOI9{48ЃWfxolC[\CgCC ӌkj @T#4fuLvMlD߾x?~qz"E8'V;FƊ;5Aߨ $!d "]Mfy1vV,āBEt,+GSm]HO`{~l2Ṭon:гMFP㳜jQsqdݭ/oK,V5,G)'N4Puf*Д0xDz6s~Aǔ=b4l9&Qpfd+"vZ,noPG@ͭT/+|s6hOkQ\V>ݪ7tƜM4VDreԌJa\EeL.aNeϷKR6QJ,M5| 8{{|n ju1^$:l-qk`/ UX{hw *dz* [A,\jJNQAHJԂ (֭t'ۤ+*d/zF(ȦqID&ieL[ʵ},j\iX7h'5R9[SٛxNYVD셍Xⅴ3p%&j\b$6jUjjROׯ=~?/?Ȱ<^Rs49%Ywmk1DhSqahF!DB695Pq2͜]iвYQL0G-J#[CgN uͦB$ҋkatdse۔긆;沝}H:ŮwTU|gLXOMZ˔I5rf}IaY jx-Lt_fhpo ̪1YVp͵o;?y~A%CqT)_ $dL:>%̖ذn#ܬ9fU/ipO'P@C6EU7fz#O`>+d͗y,8EZz T~5|‚Y$6ijn&BB_vծT(;ZMA\Xhb% `JUk/{j =,mVuQS\+=2$V%)hm+d7XoVe+6kKFTΖ;^Ïʤ >T~?jt~pm3d:\єGN  $l 4&XfY:jxcEէY(Z'ln۱l' ^i9vnNKnb<8-BߡP$,۬ȅp11Pdd,]'1]x,(ANd4XRgp8Ѫ5R%IH/ԑ ][#~`"nPTk/{h =m=S=45hJ;z9)"[P/U'!och, 2XlYw3S4ٙa2B pßўϤJ>z֤aАf@͋vjÒLԱ`q1ъ͇EG;-h\x2W8U\">=j\ȊB {EY0L_M k%Ro#!Du%;zYw, bCDZli1 z$Xvj<D^>˚KF2JD\r܂ hǴ3mQQ14GyYBF9s.%5>WZI(pPߨm\a$ײN)颿H6^v 6Mpfloo9B< /+ؖO,Kn!w&pTa<VaBsƣOxvyJ'>%Xz~:T# ^IDء(|a($`I@/@wMDY 槉DbxDкJI31D"&QQy[ EAV*f֍jT_s6]j8T;feShuI 9ͽ 85^.!*U6eLOіb3*'lT2#3MSV@R#`.wfUk{jIZa,m\MY=ɣktt.2@;j&LgO3 uc}^_7K/_E {8B(MG==ʣ@&e`i$3gLk_gԌOUkuR9,8aٚe꙲W.׀T(& ]FBωH^ʿMO^@$= l@*/+&1*15|ru{)kd]E}=]?i-+|Mӕ#rۭ۵ =Չ{*ݢ}M%Eڈ"ZMW Uma< G:$6vf!e8nM썰'ؒKV-AҬ^M#,ChԮ3H"B 5Anx>M hp1fI; PBŽZ"[ B6%rM5p"a`MuZ-*Ug(V%<nu[, LQ:#ypy1H ա?+;;;|LsǕHuQ!sL P՚k@OM4wno5q˅XWC[9#i88!!xHg=On 741_ApF2E!O i$w6Tıo(j"T( VW\8-Ƀn[`2 gUOhbȺ=]W? l0l7⌢8g e7B瀐2탳@ _4m6T.=HH)mxo]lIt<16j(nV㻍)nF>StSA$>ܡD;rJ#]73y^?ZNY\q4|y a.#n(DAZHx6ɀg֝nݡvCˊ׆팘 J7;462mc?ߐ tFe A$7m۸ $&.a{mq–#HOBn#&yd(KI6VCMPImRR_+)j72b +L+Nj.{h/gZ%tXuE:H,]~ڤ\2qzbU~`wJ(Uĕz/(6b~^ڶx|mjjӯ_Nrb ,<ؠzKT̎J9YZi#n*+ΣZ#ReLf_ߧ]<|y_r?#'N.LJkG1@]I,aH-xL9` eVko{j`K%]=a]=H)p=V*,̲H!Mk/>$s`ueqaAf~pҦnN@F=Ir[+s&Ic$&v.c2hvnDEa[NC(*fBܡaArGZ BytIौӒJ+ ?cj QGܞd@wo.\`byT(1([[6KN`hն/C&\%dK[=E8c"{ȏEdmfvZXE#l֏_Vw'*hI=wnzMnudju[ffJVF)b1JJå<js|tb u' 6)iBRi(l7g2Mwo ;[FvOl< DN)hܴ//V窱Qt`r5SEJN؃Wpe* G5+ٴULZK+nAP/KII(x=R^h?8R%փ] WJoÏoan[▬ᔃ>VXCZN.W>,v6p/Lg:!64m5`ڕ]15/"b\5$U#LhDܛ[;őEI|,y+hob6%OLGC49; i7`TVO{j% m=SW=m*+=\&$nU#.a=,1=%PǕK|9AdUzCl حOFH3%υ¬+F1~XʛCDZ*ڛ{VDIcf%kd|U[nׅL4ګU8MQ#n;ZW列?P-#MVHY&t/,,|Y*H&cu ʵe&̲|L$&3UPIVP>/*Dö  1{(Q:sT"kabkuՋb(!RnK 9AlPemZa6C7'F U`-0.&*PL91=/!;%)>R>}ؤcf"Z<;ЕJ0ȆKpwpfyanjmVV$tb.r^ktԙޱ\|GޞdՈ-v%p]U)3wgr=>)֭ŧ= Mel C1!8E|tԉ_/E%)ÉKLmrP@"5ǥ30'y !ډ֕No'$Hz6z3EUdХ C1f.JzN6PWV{9IL^i3ycwJ1i`2 .Y^$[P.Hk"yO$'ZeJ;* JcWSnjWU3+.cKj-L(𜞿}3x>m[gXD. ^IR(@ݶu@ o|) U$g'>VvEap6!nz^֧b~ @6Z08Yb ` ZT%`1"VVkO{jLoD*"FQg9_鏨%Y)9nt蔬mm88XUEJ2Qu`khS*bEGCޫМ>='2_G转ieS31"^ڧ|rTHPp?Rlgn2˛wܱ<⑃p&JJ@W@bυxbgaNz/J^PKiۍ7ar3cZVJfbEn0T^p`.-ihc{[_989  sFz](Έp .tc^ٿu컁FyRT>=/Y#dYֽܟխKW~zRik'Nl3,I A?%[1R"hЎ2'x4ĩ ;jSJ%0WUR0ġ`mTU8ch)=m)[aY޲ӣ}A=J"љ6t0v"v͊"r;Rbhc\nKcHPH |P7K2dzJۚ鮻._ې~\P^z_W̝V)71u{h⎞S6kk8Jjl;100d^u:{'Y=,pKm=)u`1UV{l=mU3 <+tu (#BLs+Z+!07Am` ;>fd[ ŀuq©4HNȁZ+]qÖLC# pJhٺ:Kn6VACL™;$.ÛD݈ũ_0TqV6`, Ky=O~QApO\?X9;93~ܲQ%#<7ܣt=kt+ οYaw RݽN{rmS r<)S܈k . =2y# x_ġj%3\!,P?*mRq:[[%c5G |z)+^vrNz:g%ƠXS $Ǘ.a $۬ЇWk{ړgz;JfClhgze>P;y1X;`Zp[PƇ! CU#:M`-gVk{hk =)mZW++TY \ڍ2"d8K q^#k2qM2!O!H F1;rN(N YGCƁh1.2#;s\׻%` {C #vflw| Ё,팪T9r(^1 2ЉxFKDusD}OޑΪǷ`ӟYbX007dsj6 RHc-g6j5Rpxo{ o__<A)',F܂p n+34Hm<`bZ.a`HIn)9Z] |Ln>mn:,ޖ+$Tb[n,hQb@YNxTYdV]9bGY9Tc3uBW.*yDB/TfJzd[]Vg2_Z/ED6UF}o++mfnwoqpki+m"M7u[%uR2&>\ զeM:9fmLIr G%I,ĵTz J[fCU۔n1>/+L UiηƀD]jp,젺5V>j;Y`qHS!d $"nS"!;C‹EƦM5]c6U8ʡp-n[?Sj"kLq8:窱 ogĊsL%z,ɇ2hk$zɅVWZ|H_M¼`঒cs"mjeAZ?X"}zMIf\1k{}{Oy/%mH"7UT#nbci!ӡA^FɳHN:m(vg٣ufEjrIHfS"д  iaWSY<ؘ`_#[(c%.S *c@Ȁ]<>S}`NȤ:ꑕnp ]rHnMrշ(B&.o肅./$j톛]e_b:tyD#o 5 Z:#kNWBH挸s~4*(7E kt1TZ'fˡL+͉..^fW/ްE{]>o>X84!8ç"D$]jBL IFh$0Ki,9zj(ߖ\SRS4,z1,hί2ڏ˛đ U,T&6'mrcUU`,UVkO{h==/m5Q[`&=[ts@O3:M(bLhlgyʋ3bW\'iGh$y杮]3nF|9q;Do}'9)։m$rGp oh[iúiIЍZQCȷ*^4 :?"Uk|='sSdHc$ gS.zlqEїlx=cb=Gݱn:.=wc{MԴr2%}A@>@cxt"fpr5yrBo@2GX#1bC"KWvBr`]1&Ym=$Xa^_z 8t@7;EVԨ]IOlP:ά\wNEV]Ve`QNs+V&ɪ5sǾ{ewz`x#S͹LprR>I3pD.lBRKY)9f:*0?+bS*%ؚbmcWjaW$'J!Z1aT%Y_X[-V'q%؁Zbzk_?>X8 qN 6ݶݵXŎ4h!TRarh. (y_J6 ވdPX2ii>x) %8 S~KGl=aFȎRI9`/^gUO{h1mIW=R=q#͑$T ƭGǩ͋.ԍemDCSHi_NƣÛڏDGW u5LXwK"dJjp[ӡa9 HP I) aɖ0>YIn*lʲw>B0q\$`4kI`1̘.+^jKYv8~eD?Z׶~~O^emYٟ}em[ 9yW헐&:̛ sBTbe.k;zAS\ȔY_+u(}D!^rk7 R`a,d0FۤP^1 ,LHr'E3i%4!>2 U4KY46095DmA_驞ͿLI޸H_lQK~hHk8aVF6bͩUfwesg]ytTZ_kFkqauj6ѷmjž3[46U+QOb(mCk"e/e1caOmUtd5)s~}p4ϴ;Iϑ,?M`+gVk/{h(K 1]YW$l4ͭ,HB!cʄ85:UJ a b!oxip8"pjBRryX2mF7 )n mTe)"+ fNQ壖 R-[Gzf׋Wy6渔ˡ0&Ќ!l}|{+dج9jyfAU}aNkFnޜƧ b9Hd'*%  9Fii0w*,_r=i;Q\:H-meT7LPz;Q3 Z-&t[eXNC Ls[fmF̊3BRY=FvTrnUOq[!>#BM#@~k' 2V J$uv ڥ#a3l%rga%Z[w hsU~oy)-cq`-ocAS. B=abrXCogژ[Ƈ MsM},Q6g m?8GH3XvW(ZlV\CLT3ٰɻć/L.Cj{PHYEC(Y8b$$[lڞH G瘼 @R .8 B[ Jyb|q>) e#'C\+)&Q8`*IgU,ch +=,miqW=m=tMqb򲸎^|_+^(@Owx`IX* R2d9<2;6PTJ=D-^ϲx1CWCꉥY(pzL)\/ !GѲ>IT)>jbt&yU2Q rj PR[0KVcu$ı܎x(V-cjL<29_VXhk0Y2}v^^{pX<"X‚k=ՀmlQPx;73s-|ญN+mbW&z^U-hYjZMfWmR+%!/K&".Ks5*IGKi\'sʮ$ .\exjMRݒ+D4W(5y4r'b'ӽ"ϟ@=) m[j!DM E^ee*[JL 1$3C.ӧ/~jA|R jEhJC/G.VR.,Es3E!q0bx'uN.ؐawU[e[M3G df%jGL+1i"+p:%ˑW17`/TYa6 e!{BS.qzvAԘ3e9HG3+̜# N/[9*3cRN`;ou1yEdKOjdTVmKR39.۶m륁D InC#fCpz5j_\[BtXXv=pyؚ+ڜ~]HDR% Jl"]Nr ^WPFoMF6"f~W'YTch[1˘ g>80sVՑ'Ո)c›9#rD wp5aIrr%dDە*Y%R->i_Nvȴħ`$TTi{hz=m QU\41*%JUUM̯j ;F2 `gW-' >^U8I,# G&z!x T}Z&a-9ƊrfGƑ󽿇W\o4W6P,SdIAf/O64eN6C'ƕN⒳(hi5QmwlzlErPɞM:ժ:<`$;BIld.kLhnZ$2ΪOL캺wi 8h A AzIx)M,lGxэ3?K=dچUC)0K$T)՞Dx0 LJF5m^lp, G-툰 1/EA㹽;{EtZD 4M0+Ii<{=H삩IT>E#xS^wDºS]RBpgD6 3_ ۉn1G Ĩ4,`H#5HR,0N "kq(@H pwS#upuHkj)_!˙ZOČ;! *P%ܕlo29V*5ar Y͍ <-ohLhKzh R`/gVO{hlk  ,`ACLb h`~G:3aR,W1vI ªN7殳byJ&5I[2e,*e_ZTV[\")HDKLJ%f2IStR@qcl{c u4v ن\2ŠȩnbDq+hU;c֑"hyZ---L;pv==~fU%()HZ 1EPɤ0&J7 xА!|pʆEBYh6NŒXzƹ-{emaV;jMf]OSmn1HC Y-8DIl!4@ŠkL{ƫ$᪤2J5ؾ#qX`U?.kZs'.Wjsz%IUCj S*[pofg`3cVko{hjJ=/mYY=Z*,41^4E,;GQ`'9>z2TS CIB~"B"V9!ѡ.8:EP;Yb ٣QԶ_ڮ%?ɵpdWn7kF.+:V3ˮQ"1odqĕe4t]<ߛF( z?eK(Ϧ'PaKy5kdX6-Mk{|wrrm 58TY|.P!KG~yUDJA^9'?G[a+QZF+cW o cԦdW-)aʶl3Е#!DߞSԝb:O-_1^ cK.fv)ۓR.[ܘvM]$OTOi'uaz6j`_=5H2x=Q/`U -ۮ)7N/kX,Vaf& >x-tɓ ɌekTA`@+JO-@nYhr.)5XOjih~$jy.>ޮR.֭*FF3gHd,pҙH `,G1L6&꽀r[J7b}sW?ϳ6,SAb:`) SVk{h*=mMYYuBp( `TaJ0eZ%&t=bc*rfLGU[+u:آ0Y/EGn.ߋ˨{+dk>MgmʢSr`H|4&⮗bu' C![CfLZV-3_-պq=ŒsCSWB!9ek P ͕?ZȜہW<ۇzW(/EVپZ}prSxbM I-Kahɒ!cZi,#Y!nv.1 <6q{/"TϺ uc!rO븰ty29]^qO.U=<:.Bu\ۮ䑮9} Ll_vXh~ߩӑY"5'U6v-H,cAW=]B^9iOJm6ݽ> 1# P=jAyn@&#i{vu-Fx Sְ@I#msw,r[PvOeelQl+_Fp/q9 o`(HeUl{ja/m[_*pPk*$z'ҒKC4* J;Sc,6ICpWDm\D&b2dRMՕ|wǃg<,-ҵ6Ɩ=q[Ľx1qGk]^UD۵${٥ YIڴL\S)">I41Eeaϛͱ &M+k"f-??-:!NEk=ď!aXցjZ++%LԍuG O]YG>5-BH;I˶i-:‰&+g̝3.ac-̅HiCjXJ)ɽ>\0-8PjqsC1 DA,4-y:4|iLE݄=\Λ?Len~es`: pH*jD!S z V{#.$XhC,M/G{Z4툹fS9lh%9.P~~{ʜ^KOEĥ뒝ODJV+FGZ\S4 ŨuYMU TZ}l>dO-!]nv$2Wzƪ<5>iR9ۡbRәϦedB=d-udpu ߍ7&kwn*{)kfE`RVo{j=,m=[u4ıhng~3.n>Na P%rVo,/UV\ AփFnI21((A0Sc"H6tXl_WA'ԫ,թW:ڋuL~-_nݩS̠>DRU"IM1;q ~/#7Ya2%GNg"եHZ<̎YTTq,K0Xzl=S!B~8, x\&D3L_XoDdbm 4]B*x>)3"q+i4SFt:J/B+}߽o3=Lώi̼gQDfyƩel SQp!z Q)VfJ&ȥ+Fra\ . sܐ7o(|~xY,Š霁Ix9[4]IlFUD-O>qM?տDܖmsKfLr<]bt} fcG%Z$>`Uko{h=mAgY,t $֎d0꥜:XUU0_ݯ$gl1T8x1(qOQHXT#@7x.f7-]rSmrFHZ $d:p趆Lys޹t9Pn>SY\{yg gOElvcAEBDVEkCp8vmmWHoW1WGW!LJ4 D}@TM[vs|O3bxCm۶cWpkzwp`y%ܶmQF"9T Y ƫ\]E13#8BDme|Pv 8 S$81ݔ9 HJs$q~sF'+Te+/{9?cp"eRN->w{G4aHo9ƶ7mI<3 r9#rFofV&L{Á*g1TUk =\`Sko{hz=,mUAY*+5Dy2_p%xhܹO)EC*+eVl ih\`rC,#IНN(KΫH9"-5s**=f;Kbgo lF&G(^S{UM;8:Eltuz&vC:i 9htc Clp\\UޭͮO]GڲÕ܌jwϨ.a(ŭqĉ,Ho_`nÁN)9,YmQ6&B%<}½[Bu(VQK$6E)9EU]i<{0.λ-LWV* Lhm!%,R(e'Ԯy $K瀚{lCΠT~guI`c,-_s>M14Dr~?Dl &)J` Cdko{ja,mZ-W4(4)L3fO1&3C`D9*Մo #`5f%SifKb 8 ԇsl_YY,T\s迄 <#eGD&r#T(0hWPR/A b_,}Ifla@ ܻfm<7ORMӷ?HPٗG7Wy֥ahV0õFHےd0}CUP\إ;VZدBQ+TJ5ҥr/eR֤KR0,Hr *hMJMy\J :ZL#hCHG*쩄1 ;%kH_͸)Kte+*v+vW:9q\| (hC Ur>OjVWL9k{߮fxO@=[Mm(I[mM'yO3:$ya$PV&Lha0'8ȐKՉ#(#Pd"Rđ#NwĄPLT@#첒,ݽ;o}Mwx}~?4qDD#`pfVkO{jI*a,mٕYh&+tH}|Em.L>si%cGԬh5l t cF .՗r$WMՑ RɷHݱҳ:)S/J_#1N!TYχ1h٦SzNeŽǤ<(PWo['},9 6U ŇHڻqxl4}$lB֚eù ^}  Ee3РsfJ bGBXQ+- _-7V;$x=F|O! F$7R5~URry^ߑA|2RܖJ$ᘀ@y3saP72(Hjx; 4%<(<#u""UX!^mt"1$AFL2H18axVX18\$'-}# i3W%3l:Am53j{%"lHBvIһSpT"EUJcD,E,j2ƨ3rV(f账\vdQ:bﮈS2mPY*XXQd\7.ၷ5llz ͯbIЧklVKj̷JqTP`7ESemzq$&*-(!wD5OOši˥yDW'oN:sJ>k[`hGQeNy+bN%MAxX`s!V!i4=}[jsr\737+*,7-Ɗ~LnvQ1iNɞd9mCܝƙЯ?V+OFR+cǭY\֩3cjO֨/ݱxN ubs$:gsm3qϗ^{~lIn[-Ka}%gsKx҉ &H[F.$z8G& 8'H$y:9$%+;kbZ *ʞ&_:Q~*ƫcX9n'ZH1":Rz7h',Wsmce![lFW!ƭNH^z}j"kl b&ɨ8JI\ rSp$vZ6 ~ ^N(*`'VUO{j*ze/mEY+5 loƹY9O Ҫ D.:w&Eڪ# 9"Vv%<ܥ9sƊktDGbR>yVp7M4Y b_5|SMII>kvT_m5فj؊FHΰP>J*`֚21(m: CvSVvS:E= "H%⌸5vR0!UXҪYb%t{r-FO凭agQH/4Zέ>`T7p|X=4>ˏ8yEYkraWaYC\bmWzt;3SwHi::OIL2TkcpM?M eR̨H5'4,B7S=WeUKihS+V[6iR٧8 cc\>V=,2FY&9u{ xZmX "$gv;kU}=qlK]kcqcfkϨWR^lLҨF?z_Tp6Lri^=W nYA`D۴vq 0잪‡8QA`zgVO{h *=/mYY=t1C!Fv:q7?llP:aeG# wf8RPtDӃ& uSEnYU *$A=EPS D}<jR2_{Sr6<E4HwpS-TđR6eT ~ JPy4FI m[{Ƨϥk{5E&[#Q9A vR;C͍2c{6:Tq+-.ӬNXfCؗLJRkh #w{J-.^\b RVDj֢ɌlBl>b!]x5ں7|O%B41 #fU..)9-$&pP0qxiQWG#[ae?Q+sr-Dffs#}ݕf8G6Ia?Xr r2K Bʙ>uevⱱ,cT0fMNg3IWEno*c0(Wͮm[8ե4Crδ SNjV&7k5oQ˭Km0BHTϛ#B`r+mZ0(Uo:%]H+te+|x/JpDBxqRɻUЪ('Ok EsD%S!IbZ/ll4p9=312oIBM;[E6`3dVL{j=/mWWU=tlq(Cl3U0-/\+Re%V:6`)/3\Z1뵖G۹!IYV?ߪBzi'lJƧ<DzΛ_~}'_)䑞,+ nC(TjCTVK0HL*8;Cfۃm-c涶Dĕ$v뭖[I& ;q#BJTlUg >`|#":dޮä''jh$wIxK2;NȢyp$9(jNdҿZIj,;<}6謇=3=1ǚ^{c{MsjÏЖT?'@ 8ܒF܌ * ʙQ*#TE224{ HYU#}L^Z5Hb{a1S:`RVkO{j*=/mmY[=*l=15pZYY_]GMw-''KQw!b$O4h;QlG9IX]+KGKC=N#z }x R%2>by%G.a}wȔc[vm qB\H,lE6"V9@ M4Q"DeQq Zĩ/ΪT.Y-DB sRr~*J#'e|8.%{_+^ }G>sռ8kf\X[KmKnA\̇@LР%.L2YgXІEҖwem\Α@1#§G) 32iŚ2U͹4 T!+PCX*fz8M-#nsB]oZ6n{=9ĪO2"=CV?P|fF&gN/D3&?` j@D'rnlYYjqqD~%M!!ۖs)~]ڊD+$ljob "SxipvJjRpa%%9` YVL{jJ=mWW=);Lxy?ıyA(Yaj.%3'}V4Vg,1#! t6nCq _PR ɔ-:ΣU,T+P02o\æk` !s桔V7m 2IU /m4XבSrMYG\Ր+V"! ]kWd|$ܖIrC`[.+BՖX3cno#nU{eܳgs |%IF5EA!9#iRFIRcľ9J(gfT"sxfW:ZaRå RrmǤ6k\Y =6*EQ:󫽴&aG#̈́$Ӓj鴋>~+:}hP$D&JtEM* ] JK'j oVW@{q֗oh6{zqGyg5d@䖹+JuBŀ$`gVkL{hi=,mZ)Y9$6_SB 2]"uRģPN(fHE9B@u4wJn*5"tZQ؏-)hz_xsǬ*ZNܜ֌a%gS5 >Vzjtid6i*2٢D^vDQaĶ!ie<#ڹε{>G,Ejg W=CT1!=$[lHnX'./L6sBN;:kG͉@DJ\JJ!j-#*ԬgX'pR惁,)N(&((fϻOefS"g7ݧF x5rY%qONYFUz4%1yqdQ H$Ll\ODN[(!2,t6D:=%w@%КU/;[̺u,+gUiަYhc>b7(TLTwr|]dc$bQogCu&MXzLBz;Vܵ &w/ҐZzyIK%eU°+`Ee&s"/x +iPHlH#AbdEgfSĩ#pC)T"P _)D:gm=v08[jI^ͱ~(|ИY {D#kXj)`XkLcj*=mYY=+D!DΕR=jI\RP;8%1P" u}ba Z2Zl{()ɆbDf%r 5w & q+ l|"iã#桃VҸeVd eY}mTyF 6Ҩ_F: ]+HUakB GtV1uM=b!=LuX*FmKŅ/DWXpt @|[L %x!R8@KQٙ*4 Zszf7Fa\ޖ!aαbtŠn#qmJ̍'jo4M8rWzÈY̯?Ko{{=$mv] !l=vp: t!D3< Đ +ۓX'+#B-%D2@r'IئoT,V9*ɗX4/<voɸs s^-sa6TJW%mݥSG4#pTYgAOeO <V"~ ΅y{BXJ$/#R~o9"ш^ʬ\.ga ) \XLwޡ7n n% Uĉ=AB\33Cj}q8+2a BcXHKi9FL8T)şKu:8~UMV~AMrt"bb *$ƨgfS,\9t]{gHGyOi8"z=Ƕ3;>E9-kjmXDG`bӓriBcb9HJX\aTG45g!Hlj^lNmb KCd="-SX@O&P,zL(9z%we*43qx*%1ɍH=Y0ϖY9b#}f-(+R_-pXhK˶K6cQlA?!qF $#OKjB$#lwC|`6`kUf6^.c3$%Yk"lUru57-# J1i2i*)q26o u\HJġI%aJQ+2y)`,VV,{j =/m ] *4mim=HqA̭z4rҭij>,V=|ÒbJfs<Ҵٚ_f -"!~ AL̔$m۵\+uY'|IfD2XVD`PqR-)1-<3=󄄪4Y?Pj#ĩivw!$!y rR.'2Gutʯ2'^-g2MJ|=;&vWxt\Z>x~-&MDʢբ\mm[T^i*P7aȦ_mp[G.JH~w$.uEت5Xe3r/ cpDEmgm?PEEd2fSSQK|fw^Z.^SY-ʶ_)~q>K.s//vq15BmݿC¨kqG;M fi3J#rю"5S7Ê a;qMV4-\aFmrJ)F칏 Æ)+՜9$fםVu{e|wRG_pooew;`jxɻXݱZߖG!(I+hʬ0,Y궔RU9,x\%2E\`VVk/{jj,a/mamW==vhkA5+fZfeWuR45D+f%Y*36Jt$242[Х&\!xPHka6Æ`fF2GVFf3x@c#mRe%rOM-G'WE.;%A4# 8n,6Xi 8m ؀RZ#CT8!_g^r 8j9$bSR oVǷ290=͗ KD{/ORʔ<'6Nð]&$ 4M+C6>z&X`k^o0DbLH /(MUNVfma*os^6TLMl5z٨hX7XI"qܑ]9艥 c͉l5U"YP':eVXSr&v3l!-DaF mgڳ(zVЙbEHI]b}qݗLD57X}qt"@$#vI#nXu4"⤑ykb,R`aU/{jJ,=mYS)1 VPTkCP^<"0'Wv$zBrKOlr# ~1ScyU&)d?!g…EjePȇ4؟6Lk#^2~*VwyxPE榍V<; ͱmꞖq\_?:).( nIݟ&ن )آi%x 1;`}!aLvˏ[3m\hQnɸ*S @B\@&`o.CLw׎S[,Sd<'[KJgm򳱱;@^mI><_,cv_U,OXldeӑ #nHr"1(XIBUY кxves;QІY \㊖aaFb2}X:Y$'i3IDBxCcu2n΄ FKm'!eC<‚!ԋg:ڑF 1J1'Cea:@кv'xo55)\k['fImear)}k_jzU,DٷmB z—RAW"Fb_eOs`#Psn/ Y+ˡ+,+~dUuE׭\>5ޯM{6at oy( $ے9#jJ`4gWk{h+ 5<w ; pT.s\' nk&0à!@ q<}-Q. P!LE#QWe--cgǍow5Fgt%7Z{u fʠHĽEuRI0$:GՒe ѳFɸp.DuJ3:D|FޓLJ;‘RV'M?jT'YV^3A*fBV$W.J9%XS2S,iggUt~ YUdE Fdcɂw7#fJLUQ' a4uj'k6V'uY/gshh|[cr/x{R f;;X`ɍѬRmq (I<-zZʖNE܌0 ObR2.Ec /2!`da]Cq坝5XON1Zռ.[$txd+wj]/q `f%⼉Ox/ 8<(q#8O>),|bh1|vogjJ#uWWCq0Gjm|_Y&hj!Q蠪;js:`vxh$(#7 7ܛ]! _SC TʵH3OcݑM E|hqk3aH5`F8-|:0C4 KwwҲC}j="j;EWmlZkVa-WF3 D?.H+M0ش j-?cQO Ru`gWk/{h =mY[1*+=rb1l| =(GW3Bf DI. mPj*h{<*1?+k Ԥ6&W=YE=Ll[XϟIY!nI=5ͩOzW;޵}ZϚ 6oke֕E`E^q-(]y8M\[#Lf zt7Nwj"ܫ!'a;Q `gnenWGqgUI!H.U,Z78VryxF8sFV92E!%kZَإlzRs/V P9`eV,{jK =/mmYW,t1D T!H^\nTC9! .+1̄,& ZҌ9GC#c21%ڦNȾ=e QAWE/зۣIn1wREa.#4mLf=q.+lcWD"ݶn!@<mzjB#Oo3`QOJȚ] C$Yϵٜm, cBh'ϕ;kͪy=ّ\A$7$ XnugUm)TW&4on8. `ÍUGm83%Qwr}ۂ X2J2n)8ЕAU-9f+k' Ƅ8<&Úzۭ*j+z<>Nb.XLykG[}DT̹qW,@@ƥI+nH)TY)` \kLcjJ=meW,4L3mؙ 'F:+`P>iJb!TՖ[lˉK "@G/(n"h\LT%%'C2aƭq2q_s(գO@ou*v4]*ɽR3kX6G6%l(]GWG%A5KN?<ۗUqN뭺uCRɤ>~"y:l bE 4J)vs]XUԃBX[cb - Ol(K#UBNuڕľEJ'a;[Q,budkr0b``uNsw37j}_ 1v; ٽdrFM {8Q&V"J#˄b(B=$^֪|K?'h hӱP,iYE\@7GRD ɬkgj~4-,j̧~WBG`F=}3 \6ƯswZd^Jw캳=-2EIJ͉XX:N)U&kvmW2r3Lʡq t%d .ѤEJd;"BOqhB!F~Ku=x@R9dj1^NȃEd9Go.߳o_:ɤ7´*=F5l`TVL{jj=mW[1+kX,) H{,5;wQXv@F:$_LI&jQ? młpSM*+ʧ&G( ͬ[{>5Z14&xbܿU+Sʇ\hV4aQnrc߻xTSqB0iJTo5H|Gt)]nۮQvq=YR\AmgG -O rAR >ETi Q+AoF.UJEk.sC[F$:1Ls$NVB1(ONX얌S$ fEc[;'_WozOoz 4а2\|u[l @>f(k%ZCU`P3"sF)t}}[t|HYÚ1@O<$(n'': su>xCeh. S͵D{ 4ޏ@'ڕw-bWZ9OU]iY$њu/ƵP|ӟq?Xmݥ\, V-Vx.ڨ'iX)#j7fVHDLF1=UzO@#WN, T9VfB`i7@Zk̷m,/"xBTzX8mT5%̊XXpX&q DkHriZfX4\h:%5$lJ(Jx'StqWI1`r<°AqRqrd3񕋑Tn,2`!LgWi{hjK-1/m[h)t'rAU8pbN)2:h\A%Qa!jNv||RTR@_gn5UiiI觬7z޴uQuf5C{ؽ x*F9+ٵH^02c ~B x&4np0X7@?RX5b?,f sxDssfCD鷣괇&l[yj$5H?fCl2FִE+MG B:t]+v:WXOD>% `XWi{jJ=mX[=)4ǽ.O[]eevnmm#b IEdQ<Ȝ\cBAP;SRf6av(S'5*eQH"nCh ;^-1*U,7,uO,&mX)'`kj׺o{+7qۃ kb:p,Pѝ0V;[]1 Xd8>췺[YPF" ]XÎ=8PSRU+VDHj6eva4,:N%Bq MT$UC]TX$V6UtdN2MSP?z7d9.mk7I|S&ӸcFf%R`tԹPBzŨ1jI +A\(c0Lv+hqvx+FIAp's SM.HSQ])4zA;hʪ Z:5T,7g_Q-oM,FIu3-nd@4atcq`2,[]O$C܌q.1|77ԲYp{;@( F(NgHlB~0L'*:z4$'2 s+Υr}H*յ~N,aR9'_rĴǝJj`^zVhs|ǬlnKʁlq=Vo^ils.20螥z-=*<@\ש8%He+TJT,:R攺D~21(Ai(.$:T/](L[y2g߬xS{VDiql깂uQ$]O癑gE%`aWi{hJ+=mW]=]lji,auBx0OxvZj>I8w  EcRJYq+ AْP{tr蛾:ސ}t,1 W*텂# cFp;))GGXK5>Pjv!J?v[,gz+o4Uhxi&XHTP8>I(ad͕k 7F$ۢ0O⿞=q;+eG<>wPݡ WSJ/4Q7Bdp͓jB.yyjrBZCsb"]}sɜZ㳵F%\zȔ)a{S&TY0dIdB,3.FG>ܝ95I7]wG^a8{GöНiY siG2\D-kV,"ܒ7#mdT8ƨ y(NetfDj,h[TWn0_QrZ_{s~pgsWqJ6s!~Bq`+"`Ua }W (kw0eLDBYPA@qi_b7J4dSI:a\JF${Yn {uB% $s"n$Gf'+[?߶wr! ]v}ml얗Q\x4H͉䇋TR=b.fP#;M*hng|(*njicT.Nf9#PEu*%\}WLG}\CSFDKsE\afi LXw}ƍuYR]Ala|EDoE+(Y4m$m$|bŠ oXeggTd6ڵH)JN/ڮa8U%o엙vּآe1T91~/QG~`LT!DzՒ=M&lg<,Eۓ,|jK@*MVAH|-[? }>[&uxܕ$|ܕn9kFhi|XFyW%ᬥ=ժFώbGGZ;ۏ"R[t ڳr.o!+Pʵ덟"neRgK&!q4xRUL̏LMp w IOIܳ|Ah+nNy|r5ΖN1%6Ni`eTTmF3w+Hi4hH^S`XUW= ʽWY*Q~$Uz.m~Ə[TRއIHpK+B'mD*v D`O $8BGdˊYM+78hĘYH/ O E׭:g4=̙l-$䍧 N4t=$A# wYOFk-Xz߫(eA 2Ϗ!1:-|0R0L-C xD|BRAfKFxQR3^LA1}밵 y }ygn~͵Ď7f_zmlZۖs ^N bj-4@vIdB&00_J|`he h*UfXm8ϝlā:% %Yȩ3 UP;Z%ƕshoX\Y">C`RZ`]@UsG[hx+,]X5}u{nؾr[ir&jcI7; lE93[Qtk$f]3U,UYBe 0ܠ3>DHAb%{ ďCU*fV)Ӑ_:5N3ZʓRЭ?:%DJFiy fImpB,bD\-f` TVk cjJ =mVIW[+,4=# NlYldp|} !9㠴DLDǞ)0":U) Ii|ȵQN+EHK[T[8|WU\YQ!$ΠB, 5]ywgnshnS6﾿ݿbi,fl'1gfʲLSͧ4v.ԱW@`9{:!LsDD?oS˳|.PDy" ą)bIŧ` 3$q\d+ lf%mrˆ)ĕ"BA+GCCkn# $џU \ёEy/?/,XăRu-]L1 IDehm}.JA1sR OR%W{p"./ien/IfqV:{1 >NV$" >)'LJVFrpzU!=s#tӃn,sJZllc]׏HNË-ٖ{-$~D{ֵ%I"rXes±r` [Vi{jJ=mVYY+=;O$PTx^"@]E0Y饧TIfZsCz1?`V.ai=Pa'x:y8{*BV1lO+X G5hD<-&>`1E{@6,p"_S_W#iJ.zPdmn'"KіPu HK 6:0hrXdduXf13ג /HœÓQHV')4ZWr#*zL4 'c%gxĂr9u+g^v$2V+ZM\(X_[k"ܒZ9`󳨞%2"3uaKAŧ+m`ddO dQiN8٥DKʭ ndU`40>4^"qac\2l,]@Sk`WNnVcòqmVaX2(ٶe$*n4{LGQ [۵jCb1amL3RXuv`x 7} KeE"J8[XvRDbtFc1#LŰ/twdTES"$ͤƵZ@Q]pn1WbtK,-a;O-ǚd!{"V,Ԩ2v[j*@bZBvHPY{P`9vة9 3yv&3݈CS9_mdoO=9Y=.C<e`3UWi{j=m]Y)u=tЩ=a+jԫf6SpmsS)-.qu }hY 7lѥ\xN QH+ u}۽Š%@\frjG+! #,F'؍M#1۬e6`8(XRX9QhF;+ *ġͲ?`aX%Qz ͡-]Q~OYqjm닡.ן1Uͮ)bg c*7W6hX1d[r@f嘪 Ԭd:-!..bltbgɐ$[[ ;YKbei,\ܓSme.r3 _ډ&(u~\=" wU'Ll6)cgletv&I4؉|O}f￘N~>AWy>vݤL*DڲhfXjulo|M,uv ,oU*AŖUMrF'Qb0`3G%BO1xX>,N89 լ)s0e ܲ1DܓIy/9բ ~&$I#jJ&Iq)@gcK!;+A$Qdl !$ 2#,4j` Б-=?<adpmfta-Rnz/J#j7ҫVBK9ž,(Wϭ1$Y7$WڶR}Sn7O碑 0E0ſӍI7K$?Kt2;B!23&+XR+ݤpH~㥒X51kϊg&Hh'e2Z% ZCˡd⒒5:$:fveoC`}@J%Jf_,,Ui{Z.1фڶE^G*m+o:j2\SIF5"z4[PS>F,M`G!LXlUΪ.3G=5Y<БG] As'Eu_LKxYVGez\W:#s[0u:ڃo3x0%^<:%4ܖI#i#T:5 kTPo+Gk.Kwթ ִ#[ƒD9 2k4[bgprpܵ.I!&H+"!٦ 3PXH{]]䮕MH4IO^t]~~CK;u\Ǿ^t;f OFyką8ܹ0:ܯG,,n6i-E^<%w)X `^Ui{jk*=/mW}iY++l$1t[M^lPGUOq`Hȹ`DlDbBtb7kB3+ƉÒA4: "9K<bZ{+VTЩ<&e?V>%W$`Eo"RG$h1]YXM9i::X Ihϟ<MkiG۽_mY"&m&N3<y'Jv/t͒Pd.6ަ,У$H1g&=[ՊT;{b714Z(-xbLGii)$v:+bmko3+E{ <{O$XS oԶ䂯`ƾFx voLy+ϓr%4#X$XOQ2:IR_ .-sr4&)(K3\͑*kR^OFvK9Zb8O O Fv1`3SVicj =mW9a](,tT_rс3Nǂ⽄ēl̚4q!{X@MRTs3Rn{׺Y=mḆBT Nh\f j. -U0#3č.ê-.\6E, 㢙\,"J"v̼3~td"Ё?0(/,X"B~1gnX%slܴr/mu $ }5Hz~sp\67xBQ/D2}qW (j\@'KW#Ĺ$|]'u4K([אEleUj2\KlaV;wX DcԷ}7Pe] Vt>5m1L;Ǩ>wmm8E&JÖ%TJ) Lbbv (mG`8W#쨷/eLAS+0Nd<6{:g+LP[Nɨ0U0ۮjn"n^Z dJ;G!$NMCX*M;%&$V%7t}Uެ^NRI׿;nzg@ s$ $6I<8q>Eؿ>8g>h-( Hr(:-l1|B0wܟ,)8@ԋ:+dVUN.*Et63p),yW-*;ă| CE<fAVnցvnF0ŽuhM_61./|c g%m*tTфA&)6q>,@ka^up1ub%G~J[RS0)#2 Y Wiqڜc[$X! n6٥0cX)69#i Q@P^ꣵz"Ct{\k6GOW5*3܌_TFU` 6c{jʪ=,lWMO[='4Ľ+LV:0OB/$+JcQ[b`.[Il.偙"d(vN 8lg")`) 6MzHJm3tiVWmMvg87g3*)Vmc0c>TȬƚGBNmr(3)HH;1WNoWѲ3(TjTpI 6H8s0&SVчlx.3^,DWBhiMD5W\(Ufo7@$?Brl(S *G.?e88UJR.cWHDCWUz&GbҲ{ԼH^.3/pA #`A:riI@"#e1 HT4JPaTr[>>ĢduuV{MhMu>1F(l۶kهX@Z,'ڿ'L-8̞hе @`ڥ∍7j3-W+r\0~ZR3[M" L%.rqLחEP!CjdK*PT-NHǩV"_SK6`BLe+ҁ mjO.&+TJnM>v8p$ui%7*~a3B԰fPۮÛR~v߈[fˤZ,~&g+7ެ1$,߳ܔ$3B@q]m-5'ӡ`8{u2GrҰGG%4D$Ȍloc (ז#|E,U_S96`.nǏM zEX&ezh׷8w\=YHI$r7)a1 Քi DFpH%d8l?`FbS #XީߩtdX9W%[#[r@O|<]NF17YSv m-RM13E#F:)ۊ@8Uf~= 'l ai.>/X}*1#ďR׬LUnhW1RX8p3]-Km[k%`TWi{h=/m[/4%)X죑LOԪEin4+eru1Dڒ%+=4s1'?o fdd1UI"XM5Dw\Y8BUmN}4%]ْo*X pa6jO;y _Hp|M JR5r7$7,R!r4⭮" )kgvWNd X;g(0̅O#o\9"E,e Dr]$Q"R|'ΨFJG n- ^NErqyvYwJ˻3Gjah p!io$=5U"Xm$KrЩe3:(pO*)!, K:uRDP8'$ {fa\CTB~9]4 Z|4ji!63\HN+K#)Zm[qs;"* ~&6رp8NE$3jk#Kl݃Qo4)]66{2=g-##iaJn~Z F&BTKĉ O$(rBhiL{+OUД+9P).de$NiT)[FiTxؗPvy\C֫7^]w%f>yҰEcZc^Jf93mw0B6M F[ٟJVZUW:PmdB]dNu4Hkv$3rst7 d&`+gUO{hK=,m^YM? t%mY̫Y/ NP: BuZRug4OqMG Uɥ I3MDsycSFW`O(A~KAJ⑂rfV+;j²#{N] _ XaPp ڞhp`%GR>%!l\ۻm[\LyN[uH5<yL_C/tZn$)@!Pى@o 5#yO=>([csZ=_&c\# 5|% ksEa"q~t"--:}뛈oHd,YhM&.'K0j-V ~K[V]dE$zrL!1 `^3E^f+"kƾ#zFVyd==ېq /vʹJ۸Cþqa,T|;1fB HjT2[/lxKZ)*R¥ 4pU>Vyz*ZzäCx%ÿTVٮҠh$+*0"]2XfuRo`_ZkBNWrޔW!/O[4?'c/~^.[;$بBvPrʆo|⾬b0!J)ޙ'~ȥ'XMk8]U󸱤{J)V31Kĭ@ݶmvB{Zvk#INnR.Lv4#y)9bҌVГ%0FM0&C@@\DpL B23&C꒎ ]̕ zhfۓ׏u?Ѩ g%|ߠ Dx^@?_-8=3oˡ%8u}Iv%-HH H ı4>Emb'^4.\`*_Uc,{j+ 1mW%YW1++G(SHmXx|_m`$& zW8'b+#9#*H>y+(,`xPO XjyԼӶ . E-۶ݡ$\>::NQB!&3>[βk)3@>YVDTq Mӣw8]8z [߱83EP?++&z#'.Q>pK<9e]Rܞ+Ruvn*W|7 Bإi^>{'g+3׬,| SN9#r$l|?Ҫ%M^=2>L QK"rI"ԤMt3T-iN|͗MMB-I"㨊eaJ yr-vE:ccEY&Ĭ+h1=ˌ˳[<Ziml<dĶL;CnK]eXmES>pTs V !1y"dΉQZid1"VW,LM/bEtXɝ mmq 9X &%F-JRTffdJw l+aR;٤nH0SE".!.5+3A|RO-XVpRĮx*&'$jH@\i&+&<+\#8V(f4T&d%X]PR*?mJy` \VkL{j=mVWY*gI|2a @e$~)Pe>fξg];MH'tLjokK)%hPfoWqJMɹNH#ezQ<E{ /㿉Mֵ]ҺxbTu>1ݷm@ZȄ' ޻}f?˜qMYYDLx]#Soe@ D ,[h 0֬O9^O0LYp> 7>/0~'\j<U3__ᄀCR<)mB]nI$&䃵U$9VE Zuc7V4QA>^ ud 'uL(^jsf%}Ġ^VZ$KfA˓ǐ0~MU (Ӳ#N;p Rp˪kVP`U[m kf!]5ck>|Sbkmu]hWHa}'Ob#&YT'wYT촱vp^ ڈҡlWo3d Pg1 ƑXePRuj*Pu@ȵ5 Y;foKd8U*p]?Zy'+ khOtzxs:Ox$'I z~"V5Hu(_d Q>9ab6`)`UkO{j =mW]UW1=[$z**tҢu*!|c(I=? `AK.rpHA{N0.k19S kF&u{;*O~XFCܴ=iaj~w54%QkHv7>ns==kuk۶ a!mjuKeԻɥO׫H!lբ0Å]wrpYHx+ xR$(u.*5].NӝZĜ~1b-fGTXk$RgJ@b}JÍ/Ţĺ&W[yێ7MΰgI)݉{r+U<>@j^YjyBA7eВ% jSYk|Sw%P2wZ#r q8;_'K{$[Z±G*5znpgW.!=#*kꯚg,\b:]LVqs~* OCdN#ۮ%V2/lNw,uys/W.酗,+ʝ@;}!+aJ*6%.jRГNe&q+AӈښmGi"ivl R0nmUo4xVJύ@&PE'd8~$9bi9``^Vk/cjʊ1,miU[=41TȁK^7~6mkdQȟ$TU2q{ U sr=ӌTG*ďSņu3s2 'CJWQ H90?RҩK&F< dhᓥ⺷M9dz4)i6UL~iS/;6;L˱SL!Ym]dԢXE"ZWy D*7̃4J&JhYiFH<"fȌT[B4]HItdF4h+2Ic2=p'cb2:n==u#O'BU^)_Tu8<EMRM-W%muV֣]fX ;)g$aWj`'w,3Yj¥ =& WEvk%ӌ+{C$ "fUfKr}Std-ک]'C -؞{+LbcB%J4Xty7{_Z~tć@{6htCt Bٓnݤ/PlRBO6Xb9մN*-y}&-#_iQ*"q,2뒤'D~C#CBͫ!r;˂PrnȰwS;jr ;^jJ&]|i^;/2/~$ܒ6i`VULcj1mWmW]1*t`hjJzE$x0ii4I‘Á nDŮpIJ[$Pr_ b%RVn@P9xE,@a>G@ $!"dʹs槞tR/=}:Į[<,νyÒUhM?ZzZՉ)r+` umYu`܊3.-0 ji1M*¢ V7ij#11wgsR0O OKzjW#S%p#j)LKNi~f ^;k(JU. xǍFh^~ègEڸX>fŸM.f[dѕ!+;r f!\{J' '&4pUm+POÊɰÃ8 ͘)(ow1uGxC[V'9N/*S*|!W,J/W2:L9)VzYbk0_#cyg|˨v75!#DsP& /I>2}|2O(N zXGi0 6@VءbdyCHTa4fmGts,2s0]QV99),ۣD$MT31]TFhJ.U1X:1"X Wq ݗ(ϺfB=H9lܼ`H*`gWX{hZ mm{YL}t=T⨮lp JI9 mtޝ]˱JV7+HyfXּ?r{*ECΐYhȻz8 `Bc<;;e)"OvfOUB_9 ,7eʺlBIש<2xJo^U=[Fܳsk45يlʎN/X5jq">: 9%р_l#UϬo vri}C,nTOesȇWtO$6a- "Clq>QS]'|Ry0Ş4:JުL7 !c[R7eZ@1b[U,V =NƚG mZljrԯ .NX0 о$ h֜.W?)% DVD ȆEر J/ \@:< y`r$*k]?1,TO/DlT1Ǟ{%ueq\ĵmZڧ82rrU6[n]W3=<"W#:(`K!] NC[T5b̌.Tf9"p#3s)r*US,p49=xuAYŒ* X`6sGoZ? ,u+ZHU'n1G`WUOcj*1/mVUYt1#<@Ob!;xRPj-9UF6Q VȰLԺjF6 BZó!XL?'c @x8T^5EL΋$àW&<**(8~ڒR= 03):HB\=+(x)RI$ݾoZр7EkT)urhןjXZlH& η+qGJwHc<~sal7PDƔhU+`SHkkQ$I(b9X#ܶrvҒU ʼn -$꿕 h-i5B;cc Dj8B=O48̵x$=)ugNpNǘ=5s,aQbD1#XFύnКm Q1MRS`c<5dd kn/7M&s?u[/ LMFmM30]$Qpا~ #cX{r2e4;7A/kwNݾ!5!Q\#JB@xz;܊Z?it'%#A{IUW>%=)8\ $2bbl %CP:kGP>L#WIWqS垢[N3meYkv% 』.XD9krB`TV/cjʫ %/mWiMYM=4Ľ)i5h=hFf-s~4{2$+ [3}jSzN*i/[9^tLN,%7RV J+\W-\|Ӂ)Pd8D}fwDtdBm5(VRD'GZ6˴nӡvs.I۶d*JJwڨd| #f%w {>qxN5b8@&ܬqUUj4!U s\H9cBեeFHBZ5etO029\GNo+#=$(ɦfaE\iKbZHbcLTu%xzr6eT"¦ ŃR`N1aΫ2_Cj t5eS*1+SoޝʆZVS D):X`[zl5S9nC4# K,ej*Wpja)fL;]1&WJ\T]HZfH %=DM+)ٵD sQ[\TΌG[0YRL"B$윹 Aӊ2F%Pdl1,`2Tcj-%,mYyY=+Ľ!Q`O0'Q0E(TeBε1fzO^t>#VM -S3#]UZ]vCOurͩDԜݽ~p,2Ĉ86X\Z@!l̕KFVIAQ-?;(\'JΫF`J#4# Q 82UѮ\-6xf83ݥS.йͽQ1GcfD,G"E#6 n׻Z} tUZ7G BF.'yh܅{IWb+Q ju Fr?Dz#*XKr$(j֫> a?<C ?"lO0moULp,Qf-!r4*)fcqSujؚ R9"cPj 1Tʒ=Uʳ0XM⼛C9L_Ł-F%Ȟ,L Q[6}gSBVĊ⮑:EWݚgWmnPsaK`2be^ 2Ic]tVD%dm0ֲ2L#)(*L #2AG#\5#YOUL i׊r†)y0HkI* &^ 7c1ǎhuf/طYfŵ!8_I#fP{m % fģ "n6iJ 5d3Kv BBaZĩ-V}(mCmaj>`6]U8{hʊ1,mwW,=*tĽ{f(x'jP6G >tʹ̘B>c-ub4'qO8,# $ʵ 4b9O͚c\aI $x*ϗVGd!LڍbM;=m{a-i$ jI%nHKl@5~E$h&ӎA8\E:lPBR#2ObCɲŅriEk"`(z!AAn/@d𸤨ri~]/ӟyi˟7/?u m޲5r lW ]\̳f#]> { *CUp*:ݥEQCJѢt/FGl'K Hsʬ%ba8(N 猰XXFM$R.„޸Iب`R8֯^88wQdxޮw7Y oy,;J޴obDuw,r$]vTy&B5B[H$|G$&6]C\qY_]dP34=\"VTm=NsR.,-QS|%!p9Vj'q^8Lf>fl==ᤐ:'"C)9UG~^E~|4PK ݵ{As&;vKYxXKwhZyuAR7+jm8ѸU?7-Ldn1^C 6u] N?kQFM`@dU>:9i9WOL/f}n7luo*dw[.P.mm?{RD?7siHA$j$tVu=պfs(#3* ڼ!h%¯0 ټXimĶkx8Ի5hEX[Yde#;$z%SM%rK;TKYº%yͫfAa'bjZI" d'Pi$In*x_cCN-ҭP躵N:Q3hU4bE[ JEtzŘ5⼶t(5c*$_Av+,Dxk*pwuĬB0g燈<ε|9/>'Sr[n],x\ns0M|tM uԶsb*ʴ=F888taXmqP,"` ]pwK9ʏ} V0dfHT},z=7;3TRfΨNׯE2&_4t\b1d A RUrmYmkHE$ջ]IXTb#n,'>ҡ,B}VvWc;{$O W8,(09A,|O ] K"h /]jۧ9 '$I#K.MѺ+ q9MAc2Ey[36euo}6 DŽKWjn+6{Ƀc qi64 `j,4P-^gO0H펓%8L\2,kIr^FmʹY8PۛId}$L9jff NS,QslDL#]OoJT%%ӄh3"UIL&7z lcMRǥl0j/7V@;$3yشEȠNKe-bXnjJ*i h[1 vs& Y p0&= r4Ce"Q )UD97v4'j_UA'Qa+|ӹma|&EHpxy5= UJ7?w7zۣ%վyg^`QH Ae:ζ;tU$F[h{q25b :E#\ڨS3mfY{VF QJap>B*jrE%Z.;#YJdVtaԿ)rvC׵oWxlxH*&Uomu!+¿lmk k㜄CMw{[Im4S# JcS6cN}- :2GDvs.Yy8Oq2F\4 +\ږ|O3ɢCH-yiU.Zӕ,1_C, jz_,HqZ7y*biTiD7~[[<>m([W:}r9=XLȣp%q cJTo ve(l8 ijgcĢCΘO9نwo<4V-Y&03,55jX|y#:*אk}֑7GF_;GB,m9RhJ(cfeҋo{ h_UUTڒr۠:}fI%ɖvlKvo"H'O\\]D^܎PA6x*;̹yfͽgq7$jȯ376&ƅ,Ih1%D_Tv%eYVU8ɍ Hxc+~}@Vا.DR7tSLS9|;W2$HeBdi T݁ šmt˅=4o0S(!>`V4#^޲4(' QPq]Sz7%Zb#6t ƏIƫl*osPn#$֪Ŷc՞)rC5r t/)_EXKY(3!3ZgCwc` 3BJZAܬ{CU]8nx0*Xw;;EYdclp; >RGQUdtayjbv9KXW`EN"ҩyX*8PERS-p-ڭu>#ӳ Lڄے=b6]2coLzG+۪GxO@] lC2L\Pf4"V PB({r/"sQ'ped3'bZY,ymmH2Gz˗bK?lqBfcn'rC311`5@*dkہFdZ> ؋4sݫK`TVx{j-=mYYMt-j99,{%ն$%{Bk[Xi Pi [`P} 8&!Ѐ\Lȴd g4{oSO}BM;wMn/H 0n#9jv*.$8V)TsF9Ok-GtucnrN1Uy| HBM!NC*KUQ#:V"`bFfAp2\9e[3mm Amk,3usktr/a]mR30@rY&#KsKv_.$Rmɪ,{|UQ۲y*vnWgFݹc5wZ]C2hZ-#Kg͊`iC(9PukfV|8oҵde3,Vft%2 q) 5Lw+o\<:Gݭ= _| +[E%[O@[~{ɕϬR]ITY9Uݍ2)m#Qx OڙjV=&r\LafLCH%dtq(zkT*EwJ,!7yأ+"ufjyܠ%Xw-Cs[[Y;Ïfwvğic7+Xn4(p_# YG` BFF(R:ʕ`UWkx{jj0m)Y[,t=y!'8ɢWaq3RLUrI$i}.Mh\a;5i"%ĽbMӬj%b{Cmy򟞏!Ōl /mpӭNu LfZ޺M6IWЯѢAUF:s\ĉ&6ۗ]v)4`bY-yݧ{dr9#nVdȐ *` Tk{h* amWё]*4g| ˳3 X! iTkR\iP9$Wir0aQ9,F(`Un:2c2ZeQP\./dWFבrTmjAi㸩mM}U7qr!oKp]zMX{l{ Z!)[uZZ"WkncS-xK_ 0QG -RW$Ie1z<: DUxHР=.A!X/!G[hCvѬ/F&.mqeY"x"ғݛݻ;}9x_e?Kn7, R$UQQh-|/l}22lknc%mX08)ey"@گJ>suy./'4:)9 BV<;C/'iӣ2M&vY4h?GAt dd}~ 8~U A-}}a}rzS_S?eyLߟ}^ݝٷH]ND`3DJ;)V(m"G"O1P)hDX:nXP# _7Sub= H2n- H/q*{6H f @p Xgn$xvh@T>~-\Fg,L|{DZN"isʆt b!u#3.A*Ё.q5R.a+7%y iϐKAvYVW'5Kp#AcQ>fT8`2(VVkx{h =/mٝ[M,t=N,k|Z\/a9Y^q^4_eSמz:d<ϯVq cx<Þ ˜U,HRnɵa8^B9{4w<叼U󫏤L08m;z3J! P^;QCdsbj(yh_/3I.m]y'.fpg'/KvDwSMG,0ΙoEmc{ *(7UB榞Lh7H`fQWg9W0rORJb|[-&ȸo~WpDە>+"cɓAbeӵߏjSMk13&8H (v"g2VW(#4P6DԜ)[0Hdb)K98+,ĵnC=-lHa;(xxU*L 婚lS?yȩ\;z<͞ߦr֜Le:ꌒQMILxWx(,E zS&TAQ*7Kl`btBT SsnM6ijqS^u5q 8 | 1TOD|[d% UJd 0' m4Xuݦέ ,Ǿ|iҚ[޿Uů3AZIiۍ$8U(WM|!V CgMΡJ^x% 2z!| 2Dw̕v9-@5[f"]vp&SJUofg'Yb8*mҳe4K k3K`qp#e+"I`@ P<@TVTtc̴Dp$ɴ0QD V+RzM ;NT41 X}эZ~dD -V>4PjyO0@ VzmӕgKOh-!n7kr_y {c *zUR;?>p0/hX&S2(4H4V֘ )VBzȓhV X:rdiZ 1YIE.&Ρ\O6"jKg.v}}orhRnIkXuƍrh!C8w YJNOWt_ ]ҚRUbڹ_4,y>aa|&|&Zŗt+ϣзnk#[mD$Iuv[1L4}VPHq={Rb)2٫&67+7$&ky^Ĝ9_)fb$hfT5P%STIo][K Y$f6)64X~Vhw} tjr_<8y:&.̅iPrCȋ !]2]F`PVO{j*`mWQ]=51je?\C:=L = WĒ]yU,:Lj#ueN̓szs;Z|1i#i*DdU 7K; +i&_!fVv)v}bXD=7߿"i,TXAbf?rE).`xq!37T])2ʸk wV/$*w#Fd;DAHlBBQ3?иo&\Ofd*AjW󫽁QtG;lE>@SZmv%9a^qS%akᰗ ;&.K%txܖRJQRmO;X6Ğ0`Ӡ|;/*\CS橜u5(RED BӱZmвvQFaݲ'pkQ,z8Ւ;-_bޑH$@Ba$]eX$d6Q^w2m|Vc6[l-[ǃW4YWavR'$B..ejGWtI+@b\FdiDLS#,EВfJ6\r岫t< ap=YdYh"}Yj+ ƏjLþ$'gTloƷxqE,rfJ;TS%2\iC+ٴmA7fJ.ps5e$]xġ]S6Y"@΃uu#>$v\HWԤoi-$e./]3RXb` %./$q FzQJVL^IܒmqLͥGaLδðduۈÅ%Z 2C_87dy\wUre`&<)VqÛAŀGiMǛ>o!j4aДr;4'ќ:93S$(3oR T u#㺑HHj-ʆbFD]8*I9Թ~}llympl(ÕӖY]ӟ377;l H^z`>]# c=d3IwYJ޷mzV<7웍3̯p h4SC`7HeMavKB}#nH-?;S^iNg+ad Q8Adx8~=Eo,@\aqѤИxAC"x$>.vjŷT)\%*]xsdn(gܢX#qo#z ).`uX.a$0rDܐ\yW=h1 '|yD\U l lQЉK _k|y+(Nq\1 ѧ bKk>Uu񪀩@ @ /X ~#rzs* h#Wr;uzXrFcpV=^(ѕ;(w&\6I.[ަKy~%Zl}վeM 6 hPrI)!))9A  ?6 Ex׵h3B{l$jgL +i#WFnk]O:=@F&!nC)6\<Өݵx}bZbǘz6[q1I[eVtP[ .5Ocn}WQ: 4 "gϩS̮FK囿ZE90a<@K̊WX<#Nd$'a;zK)E*GUjZ}­f>88H&}–j'DkJ`OgWk/{h; JWoZ _b,os N5mM|7Oń.~yxhǛ_|SmN3߶, {njMfPYL+Ҹ)U 3 dy<&]id_,it\]T R=[Kѝq%suTbI6; 9LꨄzD.\AW;ZfFW6پ%}4:Wi~4<7G[*&oE^I6I-ñѤyC2Tݬ΄p-'r3/'m"e |]0o^miX:թ-O03M5; ƌo:$O' ImD+##vuﺲF_OdzȮLcrccRV¥gaV_|wi O`yu[$r7"iyl*CxZVa.tbTa$M J/Dd,f1YfB"~YՌpNd5'"56,`0RVk/{j =/mXq]4=*L㌗{0GVC\xtEL$x}3*+s&w,"jj-0&DfQ)Qi7 2X۴ǙBA+#_U@(![wn*_N8@Tsʘ ߴj&4ȵ Eȧ>'A] 9BvUgcnXUlmy=34O,0HUG)_:~6~-jjߟם "RNI-;h<ӌAHNU5j7SVі!I!Ȣ.s&g쎑=N~]m 1G~̥YL9K}2]D/HUƄB%p;&菗b YLPnC:U,l뼹;}gxoMIJճS56&X9@E'$[6Sd5%T~zLƚ~0?ܙ1TT@sZ<aVn_6šM$[cӖZ.c=VLGiƄuJ sM[#?<ٗڟ\WQ,IYx:r m-|}5ZbRw(͗_D9cnHiV SL] DY Zqfh=FW^ӆ|5B!/A OfgõҞ kI70Ya#`(RVOcj a/mW5SYLt)=pX#S#?#xsRpvp! ă\b~ /mSrU:RH:w t.WJ ^; <'(Ҿ&{>>k,pPu]ۓAJeH~PT(*ݛvvz"PQ+|T!#]J.nXD)ispz(m, |cPs|朠*Y/H 8.n2ҹ`Lº<V0'Q1%rHi*+ѧAμ|ftMBlڞ%f,5 kGMx6mRIkZDd!Y/S$$Rn9+H##y/SEUUFT4XLt6͙XtU1HPz3{r:*©hjwDHWO<&&Z$ךe{- ezUrM =d0]|IglV;ݳ̺PnهI),աC[l߇|[5wILJIK%pi  &4Mͺ; -D2㓡Ix3L}ޫ%ZVi3 2bR10FʭEFQ7h [`GtbEN~ú/8-G[.l0h825mPyj{F&_[nYu.Lb?* BܞLH1e x -\JZh[ˌ«-#E("ąOGG#ԉ2Ld83ܒV٘P4kYZ:GGu؈){k$Z'}M]8k摡d( |z}mJ F^r2=ʛ;s] ~+F+6_Amъr97MKmTj.#͈ԀÓs%$v۳ڥ#B\&k)FY{\:iK,v F*& 6,ƱpV*E[Qx)Kz Ru,0JE17C `U9*E GaƔڄ$#bmMI3Eauen :`6(]lQ!480p__P fr7߼H$lZgܻMSY Ԙ P5^TjҨ*ܧĸfyU?3Aۈ jTREڕ^\o0-[mm'b2=hBW&3"7kTCGǢnpca]ٳ0bS겿&aB!%$ڒݬ %ѕHװ9*m|XR-:Ih#Um>fl@!92DȱUnSJB6C?UnB\%i"faV3h/M!. ٚ]20gH1\xtnx3}00Âc>ŏ9P$rcrXKB%Cێ7mHKjLQ)``V{j =,mWUY)Lҝ8ʬw8?`dV. {1=|ɷ1bM3]*#.)b]$=UfW %KEEK/mH1$^ cq;sF':XOsYkǗ8-uup9lF$m- zXodSU mhgNq1bV8^$, GK(Ԡ\er̄K> Dp$n8@QQh`$MK+#!k+& {켳3bsv'LZ#k2ikmd/0{(Q)剹!VHT&$ БnFՒm 1?$\xBΤ<9#ecY:k;DwJDp!(%J#;VG(TiLW!gy9 %D0F069mώE8xx[d&ŕ+cw] ^f9_Nv[TČyeĹ]_J)ofyJ-<6@ X׽UMTiY!sƺA r_(BĩڸQ^KՍ4"j{;zE5zAmGaեqz5HɫZE5#nB)+8j` gW/{hk=|MAD-۷[x-n'ULo*0:/Dt9ʄ8NӶ(u.@zRŤt9tTkKTݚ@~y+ fWv ٚ/ޒ -WjM![q&)22G(,bϗ4-%qi @ܙV+Y6QwU !HEiNGs$ dB )sT'1.F3CI?+($ԍ=4X~g(0 OIT?LBp}mB]臋Yse6!1*Ts,!^؇gDzo{|Fq=n"JX&e U$lߎ.Ұ=k}/7>OUӞG6Adn&6|ZsBxS~]߼=ӣ8 C!F6%B/Rܦ?ر0 i\@2Yr~%ٺt3+0Y*cms`B|:[(j6gl"_k0i?qkb>DIcnX=Z`  YVOcj*=/mWe[=_g'lj؄lD&#{* 0ʥw2­w[T$P>WHЬ3<F1@Z5:X=՗DsJ$ajKYtJǤ )MlycJĶuPP#d+'4&.ŋ]EN\3jcɾo}7kv~Yˈ=K j~JQ#m#fܮ'.X"W>72ά. z_s5REiU lXM?Z %Jp,@ޠ+*Fƌ*Y󿀨pw gOg5g(w1p0Z;1Im;,xIaN9r-r vMbaGVYTmrFlK]^3is,W:'\&;$+6ЪTGi Gx^ZUT:'* ɡ *ҢׂNORW#eDͬ//Z!3$KIQ5Q4.o2Lȩ#0ʼnY5^V{R Gɑ(^+>[ uPtm+bpz'Q.0A(?\`oNQzTd}EHXݳڻ@T+#R ycV?r, x-x,7izIaZPaK}@DkXe` T8Ui Fe0Ȉ<3% *x sQnDk*{q/̆aٖ[%jL)9#nFtw0`3UVO{j+=mY]}ltQN2nGLygbx6٘<خ*&<[06pBU)g0.dlx5vյ]a{Ho} Cŝ<PK1^I9^t<ِQ3ؕeO4$.Wl/,h?6د1G %~qh 57(R1~K`o1cEͻeĀ0MHhǁ*\ h,̪BOeAEB఺SOsT,&PpX%h u$Ze 7?#}`]V5s b!{113fko é<1DknJ1CQQ2X>Rx.:8EbRx!*U\]$:E̯m @B<7kr0`,fV,{j*nV^!miD2+vW.j*rwx 'YcAe}y4kHvmkxο϶)YZX5DlFP\5k:liLvuAKZaHN"w+2:Y5lv| :Dpbg(xҵ"ȹoVj0ǹzOvhXzM\qg GX\x'zfS =45 rhˬ`&V( kPEHxJ,/%AxuJbiVYM)[8_^v`e-J I`$SWkL{j =/mqY[)Ľ# xM=Xǩچ5g{!Nϑ_UR'Ym@,!jO8p\!'ƺWxܛLo,+)f}3e֪BYsY5eګǸʀ.' hK^.^LÇQG3jؐâY~'eEz5B4?Zz:Rƚ+ϸ&-!/%:;f-DHD/' ? ɉ2]ҌY*\7n b{[;ɇ)WB>V<_yI)ƻ?/ Hr042B*W/mfmWҗ!pnuVER:Y5ҏ/xmL|b;c楕kڙB@!Qa2 //Ƌ?`-ڥ~S٪PhCwEL-45sǏk>`Gy>"OF\VX}3N4XK)9%n*L->uWY&ps_J$Lk %rXoBcB$eC0.0fbQ,Xl:f%|d_Tl>Vy3re_Qhc(Ʈ3ᆹ,.3j$Fsǿ\DkH[>fz+g>Fxy}.^ƒ!RUAq`WVL{h -/mWuM[*=GG/HOQ}JduMG)eT'ՑQi}Fؠ-xLSG=C안h&+8OVz(~#)Amo@} q=o j56˭ڛ1ߊɱp@CMM6‘ W E^K,ln W\hrJVaܰ֙zOa2["(9к. ֦ܻt(bJdCE#ŞVQ!2Dk,M{P恻ҶqnjWԗdJMmIe^ИGM%9t x(]>]u~ rx o=EfHj9.ܙ\_9`(,Zޔfdg6wJ9 fTH_ZE5Q!tfsC=]2'Vz8V"[>w8>KW/Z .EuF]uJK$o!-1 ͢ ,J koYvG-M Ym8'2y'Ĺ6+cy{zR\$&)";(ΚyGmkkd^,Z 1m+6aN]dܷ]`r6_6bv;YoԈ!R2(nlKzqs )`TWk/{h1mY1c,41T+?ӶxVE}W:)MX%RɼkKaے|ozCW͋zvq9Ņ"8hr ʇC]C7ySįmR&>FZb *uC}R$$ݶlZ#)B gSM}xKo[pQ#十`gWk{h*[ %/m!]=]41!d֕JͶ4 ^?ԒU8wО15,eq&z2I"l./ФBZ:V3(YX /W9L*V;Ccs 1!c*TCЖgP>}^7mW\>&~U2uK[)[vnj \*ZBNYC!HF Gk'ݧdbxSѪ<HZnxeh'D2KlƂ\'ߝ rQBhr.-h>${$|5 ךCk^8hRá1Ji9- ꃘҞtVc DS/D\""yQ#Lrҕ lgAqtӄ#ʖi# pItƓ;;9 2\jc435j y8RtF} ֵ3``gu~fwxrVorɖIE`9?}QDž>,e=/v7 "R:E'm{d%@:2=ƩN;JQVT!|XDZlXEUbxL}?V9c #<ԀGӶ D\Nk/QhVݶ0/Nw|/m"s"gM=rIcmȁD̤ƇTC` ;bVk {jJz%,mW͍]*,tقv=q!"ⵦGhWDΈדxl0"+1A8B׆%K5h~4Yr\q)4̋\+hhZhoTGy_=Ec zƱiXkzw{FU6T+#G'M?x]R<|EdǤ][1i$eg" rnKUoe\QfOeLҌDu懭:VQ#&+!Q!mKIX;ExɼpP8T9HxS- 0LHvCVO$ Y۴}zoK~/8\Ia$%\r%H-'X9T=j#c1T1C1붔Q QrN80p]!mdQhQD B4[POh*m\Ca5gf]G3LF016 /p_3Kw /xbLߘ ^h>}Mobz |z²nm|U֧[n٬IoW;(;>BiLa푪BSMb/qȶ0P9P9U\83ypEJ6a}GZ;M29jo_ONmCA_f{" G- kx-n`$kn`UVch=/mWYU[tH"ڂ; $nrMC,'aWH-&e&)WO5J{PCl*Yz3ciL н JFEXFKnt}ð?+^ZA)ˮPiVKki`ym!XPCJsQ̶ՉEH"jA>sBD2ݤSZ%:yx5a(k#C,bCm(dCB[_XK5QYҀm= heUUx-‚GOCu$lM^t.W c `#]0+Jӵ'q/Ogt)\T*ձ%ijE:fFWV2B3M&)-9L j)8kXzpmFee:Z/޳*dSVعZ{ +cjPl$DpUd8mbJk^PRŕ#:&WF.̫CIJ]i(·kڜf#kYI3V\Ƈl0د-5#;6D$k ^L9ulwg;WGYe)t5cb0, { U` B VUѹ jr,R?"K5!OD lww0`U2Ѩ ]ZfuInS^ů/e0&=TOL%%C1AE(tKK RUpxQ=RbUr,}aԟaڌ4>I3m']ݭ6[hGF0:Xϥ)-Y[G+"+m!.I+ zEL Wqgx&Äz5[`e{H<4I+`8Sm6<c &92(8e,3 fa EX\UR̺lN5\)._?_fYv~1"u{c":T{l^\+M#". [ #mi@ +i!l*AVQb ڢ*.Tu*wE3 "0 wagil|o,'+]2 TK+#b7lb^,Pz 6La+ғ"P 2Ƃ-82(@LXWnW!BT[qmkbcױ3t&+lz=]-azG}U G,!{0 `5n U6_AΥBY)XܙRJjEu !jD@H3֤Q1pHFhT()Li@M -.x Eˎo2֨P(-T }l[sq0XP#Mƶ8z'1W0s &ER߉ "> S"*w,RM*hd %Kf>5hTq*z3"025>ck<oi'*d]S0֘p7Uޛ@LjW_!!BZxAlb "EiPQHA@[Ia6V6FM c/Z0FM30k ri~=>@0꾟I+oO*N_G7, Ժַ!x t lz-roՅ/lU[)UU녛Nga+"$ASU40!=`vR E$}|YJK+ `@;kMo>kl<,Ru "腪^Ap Te\?{yS-{;蜜hg3$t 3'eY>ӝޔoȱ*UAhIIBX` pw1h0mpDmllall 7!1 F UVUfVUoNt{gxS$P޺bLooW+/"G`Nl1 ElX3dɻ-̶g01^;^ͺeDHۭ~޼1&O^I 02mNR7=#*$Li' H2Wѳ<eX|;oF m*aOTۉj K@(jd F効(EVk _?sMoc'~C"OoV_"~z}ݺ kޮ6z޾oG.@Bpm$E\fdA͚tuk_{/<2׉) B2Qwp,U9p ^>|{ _{?j; *8xD&2P`6"c fD"fC-F" ?;qQ}cӋ!,EUoVr,`/⫯KoE?~ )E0^Ԩ,kymss zLr0PY)ۙv s 9&Qk-82(ТgL0a%|_t0.%& \⮝W.,ngWtbLTN??"TDUiB$ ̑cc!*jV wɋD4߳YQ !"wkcG" U誮ߪ@Vm+_y|{'g>2_gv S1砸 "aOaT$ 9` nt< ӪYٓ6 xQ@XU%00j%Pۛ@ 5 @Es \P{dY2t[\+ff;3cS|G>?fvLmUz Q("CDL 6G^m D$:fGx@!SVEYUfUcHRp0rBX/vƌcs˜iӶW/uϘ_O//o/o&>/^~ ;hc_yUHF_=4@t 2gpvvnSIV|u'Uww*|{k}/dm@UCd)bnc=:"=|""[1"@ԫ LqG"f Ic\xkZ7`o QEcr4!S׳^.~+%+OE uI22/hFJ>?HH`BJOߎq}ȺqEUf%PMbDfwjj@ 3W. \g+UfEϔ\DlE1TY/̋b\vU]b4z=`R7no6fϧ'cWy0=U-H2 &iS7sNɒ21\6*>ZFGȌϯ=T77lrb}4 0cmWЯ{>8;&Pd-[13޶/\f8޹?ܾoo\Zoh "fQKU!bbJFU}0gqNDd BǫEĨ*/Pz3`w'7ϵjؤ1'"g;&cc3pcf|""?P5Gbdc}qmᅪTpqJ z^Zam&fқ$}(4ucwUu6pU".Q(WiA1ߘ@ a68rk2qd,eY9NW@ 0JNSi,{!)2$?UM ƴ#ߓ4=8O8Tuw)w=c\nEf6۷g@j3aA(; N5})2*4BD_X_ToXUnEQMUn𘈽UUeH܏%b&yb<޷?$y*;ϼ,Qnqx$Qv̲u ؽbv>z[߃% HIEY6?QA4Xڭރ!dU io9_Q@'!iBW% XY  㹠==C ӣYHAt!0v#kٱE< gUvDj1~umU_i.Z\QP02h!^=CgQ `GH2; %vH-e"H<UD,Ÿa~]j 8uOpm"^nh| Ex+EUNƪd3/K`(R,tΘ~eFm+`޼0a>}"1'1]̟A-qcT0loÇ?گByiO bځb[EŨvU"OS5AUE[Yu !!1QQ `ar`lf YB;Q)AP I .ӄih-0&N'6NX ADH#03M{}{ Dq\ ψs* jt"~֧貯 Y2x8Ø,-&h<.0mmX,B7 Pׂh\ 54kd`T0 TaD:b&QTە1UqB ~B+ ^ {*:F .N/ bo1kP5kBqsRm֫. @(a"ɫPDRY2*Q"%A P'6" #ko0 >@|2@Xӧ0 (~b 3\۽d@s6WsG#,=t΀4 LJ\ԲԐ<_%f;#"獡+DfmJU+eУ 8 sW/8ZF13ό30f M#Xk`e 7*Ђ!" #{QH_$U5T9U)C*D`ٹҫs׿T{W(S5XC0`VP)0+gH +]a( r3.hn}2VsB@3BdA  (zdT`Pe~"`xd!%fY*4e۳awgwխxi%lmm-<_>2;y ,8djXZ} g͝{{}d^7T7_}墨7 ._z)cT4 rZJ4x"d0Td(1[[nu٩2dݻ5elu P#!u6 )e vU EXzP aM""n,*Yml \M~՘왏&\CDg..$C-ò]b) `+d4EF4 EE FYU CLAUɦ}ْ%BaBz8Lǀ C$D%\u|':x-?S1I1Pi}dyg7i7,ҋl֧vOZT x+ pru {̴c(M%"j]ϤbN)yYh"Wx"^K2&b:RU1f1.\pf R''kFM; ?GdB>}"?[:٧h3@T"_'J$`&2S$#DU{0!岼 eyyKo| _؃` \+;W##G-øW"^k pOi6EdWUfbb$槀6h9k:?@A l lP@(@ ,<$JgYb PA / >,^~P9Xk1s|>)Mavjw<8|I}%&^+􍸎ϓýߵ:~i+bZ_WDs@qI563$h5}"AכU2"FCpf( C" !hwܡm#&.{o1nZcb1ʙBADEu,T9vYgQ5jT0f;QnZBw]:959A؁P 6.Ff`Q/.VkZC^I 6F#)B L>x}6B{ BڛPh62Dfje@0LbJ!S2FMCd!!QN`J,͈!p")EBUUvpy|[`:cfi}n\Q"˫z _zAvTicYʋffN4u oMe:]b _3̣j"+1ԉJb\B$ `*jTCM@_eK;;[T"VEh  ['=9MȠib6:m1a#<ofNVm>o.T6I52WFra6!,Eڣܼno5$W+3xBk@2{PG@M'8jP֋uX\✃al(`<<`H&/OxXRA@{'+C Q@.e) qPVȲY%J:SZRf[B uGc4}ܖ;CLf:V_$KsYǷ`]7{/V}Ę>/UUH"Th (H3|hVhHк^֖A8:9iP_kӄdI|- 2NOl pn;5-cb9ZЋmTR91d "N]Vqyt YѶ1<+W۷r4)]T] Q-c}(B!Ro' H-6 WsnL!ATγ>(?kmip` bNP&eI`iOHU#Hccg7T3aG%Esș {fNJ*{O WDW>Q<.6@eR1l.elrrfZ|~ h^[Ҿ7?w16vk".]л6AmAE78| u:aRU1#ĸdBs{8+Dx 1{bp!v/1zQG!,BF%ɰ<7@R;4*X 5q֧{{1r?LJę"CJN;5`0[0+D/9M~x.JD\#5"aw`LYخ xtWn}W/ɱlʈUR3)֖9 m;w 1SRRKE(si'GDg:_93D#=RٝB"K'KP@f݄x ,L;j>Mh2P1ryvoIA,Aͩ ӏl?w7W )^;#rvTU@ntsLe6f@(X !X?fZQm2=0F%ZŽ{kL&0TƧ|@#  g*P!bsט̎*k+x憫 R9`U4tO$Jehcz}NkHnG7^7|D[g㯳Vr$T`Tu1xE@ի?CU#b^E$ e39_!$?/@k)zn 6&%`Ur+Az Nh_^̥vtr& rF ty1RQ9d )ƒy>B@30Vu0FPT@BɄZA 7cE ܋GQ@Z ^r79זcCTA*jM Ĝݠgn ?05mY$~V1㯩-.񈯌xTF+,\7UW ˸D%VzjU(Pثnk6f+tsIH#*G:`Ll^H939wxf ~Sy2$6=gPY1S[X#nT3sK 3~¹ѫb`iPRAY(.J#1}no='o 2V x2sh8U:|?/D8QO_~Jt^L?qҜ : R0d` \^K90CqޔEjrWKd1HcxMwG^,fvkLxbЦV4:shP6jJyv|eӕm@߹N@`a1tkr\83l9*Zj Vk jT #tnr5po쿱1m+\+N0볐]jBDU 1SѬHӋ;Ɂ2ۤSg A1u2{>B b.IjJRI$@U(tp΂*$QJV*|HTζ&[WʲdK/^ؘ} T8: ƅfgáED P`4KI dDoĊSH?sy 0>~bkkZ%mә]:;8nQs`QmS(ǕI+F_y` ף]&;㻩708Pm(9FqŅbTQyHhD4(S0"2 jU s]%c-$C^SF ʊaQIgڹ iTUβȇ}Z0Ϩ,K(tI&DE/jZ1sNkfzM/ ̶}i\`ըeiSB9 eY澪h ՂDUTyBdZ\cXODslQ\kLB)(,)",cL{B]S2/]޽w ˎ%8vYH-qxx&4$,܉e[-B(>;|080$EU5C YY@S'@ 3{,=ޏ8l齐FYKT8Y N/&I-2*{JFuĝ89(p?bLD̪ЋhԀS0s k P;50&f׫s%+4Ww7F@0) ARR3%UVkê*p΁y;i'oc5i4*rkzgMs :79QЩOdwȉt&-'%+CJB4{u M#1m;7*77_?xgmu_uݾ$!t&-bb=&˖+SQ[ߍwtI:-,rua`ǐ(`dh#ذaK/MGQ"܍π,\U%DϬ|0=0 hX9z6hCZ@I-O0&0yC{ܴe0 BdĬ5iQ0b%U591ja ܶ龢(rU}P@PUQftzݝBU4Oc#T-Řb^oOvh(FԶ D6ALGJcFAb*io 񲌑* r̖clp|_yWݫ*ٕe9.sf_zPoϼF{'h8Xquw$^td<=yjcck)E} C1" 鸂 cS;~5U_ܟwʝin#F'Ұ "r7NU96Q0etg y` K Ն )>&6`RD8W?gFȹqh-`-幺^I˓Z_e6T--1Ɛv+R{h7{ΙnuJ$B2^5HڧgH<"%f3ؙjc: kمl݅ ʽ{m|5 qRuguirx+oext+~d;'"A)K:IDM:`Ԁ ƋgLKq71JԠS!!$ࢯ=2 ib}~[i%ټVс~_JEn0QWcL'U >p[R'-+DŇ ٞQICtdBF#VQ4*693}(?WZBy<՛7\GUv2;`vL6+ "Ly*ާHH:0sx6RzPZ^be9iPU#* l[Є5" \: -+]Z xhm\#˜"} !އd)bDUi ۪\Ɨ~8~ۡozlvxڛvͻ9Qju` f[$dk(D d0"uu%=9DKqAP'x! 4WMűXAb,Lj}~y]mGUvtɦ5-erf+Ql#eau#WebI3$3Q9m@}Z_=룡4ey}DE P%i"d4lajZJ:EOxUBXe4J?x3qS@3̫[Mkf9[(JT,M,뼎QcL$37^M.;"HPHUT5d0Z͞uj(\Z0Wʡ yӈ FTiF++H~[囃1O߽Wq<͛/|7^zkQҢT!Rε j>DX]sAPc5k6V;o/c~։hG{$xf FeVV[cC 3R=cx>η?/O'2Do8\썈qToPLa\s`D+ڃ9T./)_R/DJo0PfLiU9@pҊ($~a^dz*ř kV{ 9!:("Mʟlͩb03d|LP4dȉaZ{hnYu4֚6J[g?_m[kCBU5Q&"5.D1 rhf}H1MUŋ!*OSG>="墸z2޾RǗ{~l/arVm۶kQړUcu~*z>]9%3333 F2F)a#B\vdݙ-sM6 ܩrLO43 84 E0K&O+/ dH(28bt83@!Cj bRt(0D @4H >T= >]%R@e@UmbNڞV)Oh7@+Qn U܇& `, ̎s#R2c4>&=A7b3UlMkj'(G?z){ȍEk8^pcuo彻w/XJҗ̲mX]1&딣D+̤\b 0"H%!R5k MH7:1;XĿ}sr$HS7 se KrwQb#nkhjgN]k5|~{v= -3Y:bT_rE yiH3*W<נs$\O-5ٵgj_yBD9%2.+1`07(H cbJ&#gu ࡪ fNJN-<}ޯxDx&0VU C@!'_{tljJUxҀvUB0FnmE31;B묭R=޿sp~٢/ e |cͽpL.k.{m;97"ޫc#emV"pX BD"V ʖ=E(msZ@tw$)eƖ:5ZV|vwu~4ujTa^2Jg\`ՇRصUNL'xT˜p@ MZ=a!n$3S+@ y21!NLi0NGmKi؀A)Uy2UZoD{8?h\|77߼sJ\mݦ ի/Z.ۻh:hd4kջ'!<(#kM2/ 1$R1QMD颏|6zUB<G=i (iQ•&b86=ɍ/۪jՃ 5i݀zy1#c׆;wlZqz)H&BP0I$Su`gn( 4?ڈz%ȹ<ˆ31fS 4N޶wl)jZ*n @9ygv" k``Le! BhАjońN_تmɐחA0%[U CTZ2Je:/ "MJn[MP 0c68\U$]_^?g' ޾qOozh[8 paIƠIǜI #Qv0*gʺ]S` g qA9/ {eJY}߇L|?-Y(e^ vj) '4dzm} fq|ٴ J$nV*D$d6X7"CHzI&92#f.9I\GRBd`,g Cr! 2eVq `YLN]k T I}P7ePSPܨd!fBm6;gsKc> @iC=08U5ZXk=ѸSm}'ވp/-?ğ w>ږrN&Ut,i3@t__cl{,\b+EbQH$uZh9w]+ lqcoN=ΏL&#vjl`"ߡO}Jvg",֋e9|G=|W#%'D1jPVxy ȹ`ʚQу2LR}lD1iΘLN%}<:)˗.Jjs\4ErPk X:=C |O 3Y3QkTz?`I%\UD4u<[D: YD?e8VGb'}_z啙ں2~RjݶiDc.vk/~( 2Lkɘ`ıZsʝ*{^V&ap!1mf3e 18W\y&?溬KJ Zw#ˠx7b9|~^.,GYpKH#Kd'ݶsLf"/%7Kys?:c{{ ~_wB$"$yawz/P9M]qYM25mH@k}'mˠQΤ`!5C F`K{$44!M;UKDsL4s+;[M1Pm7A uip\kY,FX 97ܜ1jLgm|QD[XhS3x?7@M JhiT=5ߙ-b *`.2bDΉW[- <p_߻wz$ ӯ򒪺;/9嬸rogݽlݕ矇-H4Q4 S״^.9.m"y`ut m#PPq(9|N*\08@t A>LUUwWva[Я9{azc pº6f2qE֢z.ݬ =}gg<^o~3H8p? >Jz ~"Kh6{LfxB9T\0`tVDfdy x2D1f%"lb5$-Se`L4,vviL&4zªQ;Npyx##A0굟Q+%׹_HkW_[Y)\AS1CA_1T],29U,"f*Ɣi\Y˯6Wݏp ^RO˗r2Yq `h-+=試A;8Q|I1*%ٯtr(z?QkWUЈ"B@$WM yYUlͷ_7]N ''FFd( ;N Ԃ}Y]wޞv|;jaz_/\Ao2(4n4CD hJC$7 V  0syĀ"W<&LZ`/VTR/.J+v[@S(i7E1`1U?ZAYVH x .[ڵ-*2|өBQ!R@lѳœWnZɕZۗ/m-OcKdzI-P--4^Zs'gd7Z /$3&JԶ^CߟkQpIDDx`޼09BQжs1*L &Uwn.)+]X/|Ogx,ve鉹 xfV"ס;wptPB˃ίX,sT0OCӰE! {Cxب]l ^o*[|{^;WbJDHʽ&s40;6v>G'84PM%3{| g[v ` 8"z@UMJ +2c[$H\2A_͵ZiUU/ "3W\.33ЀsUre$f6ԱAܹhbxGG+}l6mAkǔ;59[+@kUM+ ִ N}H.!tz-QZkJTR_*A5<˒duqo_^1ͦV`̷| >NoݚY_;[[եKmYv㥕0!u#}wnB^{ɍpE!0ҫ*Tit|]TdpPtگ{jGDxqQk2S \|2zUD8# y|CS{4ǡeosur~= JA!Gq!%AM\L{&0I{3td *ʖ5 O1"lzh[b\KX[ 3`ѸuN]yf[[%DuoZ R8 kLVEAqdm5DU3˜~t!b0<]b҃^jL UKOCBE5?ik%x>=Q]G"*` KMVE%tuk/\d~aDfK ^,o 1n5ɺ(_㪂sTgm 殈 ݾyo~xSotEn]ƖSts</csmV݉] l+V6LڨWML[Y;0A0p-߳c>,On>5(%(eKۃ` 4=id\i"m̜TI1.07/q@q)>VDU(VTM?1bsb0 !@)RԠTbo0IUжyjhq* c mb03TŵڃUb`F Z}Pd^DV$"U&)cv*洗`>5FZ:)X;2QbUTA!kӫV3WdTr7p}ً+Eی4Meٝ셝.]nMVό'슢UcP8;،8M❎}K_[oct&t|yrr&r^&بuDc j@P* Xר ' >:,C5Ӆ^.B.rT:/"Ht1Z%L7 JRT1S/ FDtX@! sD?Gn#~OO6.!?F+8(c0"ܴA@Ga1VC0 @| Fez D"q c):w}scc*o80WkٝܬGכw1ܽ;O3\ \:zʕ=:<\g?,  GV>dhhk9$ #2Ɛ&yYSzfP9f 4֚o8'mЩj?@U`%183vyB׷fZcfk؃wzo^-Hd{G,NfXU3x:eYjk*AAS_}g?W_}_t<3,R ϓl3bo6Ŭ <"Wjk/wA O0j`m[ώM#,C uSU/ҽtM>>*b:/P@7bWUI 0i:. 'lt*\yD;ժ;/.,&I,(ժ{sX 8єE !oΦDb4*)FQU$0ɒ"};}Cp TsY@4ɭgo13?8#sl~DoKlڡxD#BFӽjaRe zfwDڞ婥]N<ƪ'QM?ΰ.m[5sv')D=+!T-QuAKnA\F~fO0{em|Y^8߶b#cprHH\j2 ( KѶ^;@ry׻wOda2 5'"hI5JfȷS6bIg؟lZWl4f_\!Ʉ r`(Ԃƥгl6+{wߐ{ "@*+kH%3⪑N'8Ol2xlֶu[3C5|}O}g'8A0~2#{T Fipek Nk~rlib|,A$ȱUTle /ҩUj/U5jTsG83MP-=8Z0 " əAPEᶫj@?O.:Jc߉OM'O;mb}_ bcl UԈ4C^\2CQ0BKei6zZONm[1]lPu` 2+ZTHzD&4Έ}gf@Eh(9Ơ"CL(ThƁ!8&*0^iAn+mUZa`TZiYfZUqTUAM'c-dt:Jd 8'~臚;sჰGX|ApZ(ه>d^o$;>O./ZTU~iG %b5ĈS~C?lQA?2 9 ?1?,5D;;LbШxuQ4ooOWՕjX\"Ǹ1M)u!fIC<>:uksBn|ި! 1\lNSbLz`= z璭52Q \{=O3*VڦS]Sѭ% N5mt[M<ec[;kaTU֕IxBr6_o'~A'ƒ%D]?QUUҢ|_+g Z{wWe(nY ڑա'4sK! WM'44 I"8"ApdExPs JGUQ׷ֱ=nV6O %[/#k+r%R0 Y"!WX57VuruXtw"+><-оagj?&s֞o}_s6E\ŵ/|+^({ހefǜ|PЧP!!}fp>~!gQQ""J<~.߯|^‡Xw_x)>si;+n9Vf,DbdQm9-e>l_cH^/%Fժ-<!GQ7 ri[ ~ JI>@hiRjbɻzQ==džO= üPtZ1&52R=bEn-Q.Lq9?׾~ _x<,OtαƏj|?H߄-ПS l96wܲ7[Zʚl)MG  2qѸ͜C/`z@R i1$QY n6.b )x8ƝU?) 팹C:ۮ>GP@U#SRk5VLNu*1S'1FĘ@"VO;TOku**CU6Pt 1-#}=VEeP 1 S[ aN c9h;'F@׺"V{ǫs~>d}}1_u^?8|)򙢢~c7L* 1734< HwqQ ѐ(-X}'A (. &"VR/zlhXZ{?f=jS|[=~1'*3E<*&iېMNֺ c %bn DU9aB>o̚Ɯhz؜ c;t]m4rwV\(iFl r.wFmV? C7H>E24)xT!0~'O}?x |>qdCn.\0k7?'$E^+G|lJ,UkqDb#kL)}}@6$ %7=zpp,Xji5 GxCu'ƋWbl* #D$ \䪍12DxѐN% p9@g aXR'ɠ%`~OZC ˆl]bas+k>z `Nkƻ2!Mbʬi0|/Gg_g%g-es+'!;͟Þe!&}R wG3zAJ"C:+ܻ܍m%+xPs ?! X3_$(`p?=yDGF@V)~^!i%S\*2٩&鐻HhN9=Lfe8 ~rW 0õs O8ҿVOX 0Hvn;`A(2˳(x⚙_(߳ hTa Hyq԰@$jJ ƪi37~3=/ ܀'{w_ں_?rey_K?XK>qY;vvpp+_WxLߙu4NjzLvd64SMNsPQ!dr_?az~p* :^A9?t_'OGR]Cc}dl0{vl<@5ٺ #vIqX™! ŞyJIoaЉ7?S D *prHV(:8Wg`ä5C/Ah~@ {ĶEkA%F !`߿wD 0`Y~_έ^on?gߚ#ׯٹq<BvZyOC,!9i0Yp 2hI fS[AwaJD~$K4L_vГR GwJ0}6)~@!1NԘ22f|URmPϳ/xE%D$:zfF;+tfs 8]~TynY.Gle (딡@hd .vk N|-Ĺ P8 \@}R׈ tbZ{w(?id"gn4߶o[gSW&7ۯ؏-2ř+l"0k k{[Ž{Z crn,4TDlF3 |.: 2ahкj0{EK$>ڹ{)ئGEk>p)~[OMF$@1 `ǩTFDN;DS{8ڼ*TFY9}ﻥ9Y0%00@gU["j adWUV©kazc"1 ۶Pk i c}|02A'JH% g['{LX"z`?{>9|c~֭)$gyg֥.1GͨY U vlZv ZK! 4QvAT 3*O+:34yl2/ ^"ބ&BnBʘiٹs;X1*p&y3 *\A`z)CΪdSݧ8}$8Vrdƺ <gsܶf\v #-fTeƎN1 Ъ! 1` b((1@k,ݻs^.N> } zb&@]\⿸ w> ~y0eWP}E:D"bRQ!*T!Dkr1$(4 L8;XM !L0@azдӂUdٴ.cdZqm5J#QV2n^o%zw= +UY3#"[E1^ f 0a`zX#&,)sI"5 fFEFh@© ^^U |13W yAxi0E% V(P,U:ͦzX%eJWi6D}f]Ã?d =|Fy3<>>ݹzսE{oQllUF#̛ 9'K)nMT-gZAPRQ&F.g sxQN$g!p `~=0;CF36Қ"$RĪ00 KAU:q%c( RxOt ÿ4<"3/#sqHdTu@Ed!қ Pr &1=1[)4%~0&(UHVƺ⩮IِMǴnPCFD< biALh= 1u!J2Gq~t7n. /X1y0EČۯZyP񏏶y dΧ?]߳tgԺ%΋UU *42lذg <,*! GGGBu=Gmw\e9"Uu'k2`L=n~E5U;厪P"YЄn`DL>N.ԏLEH!" CghA KLj @*-JKyD`$O`D`UDa<  + ]5ZVm~Aw~f_;pF>6n~s[?t _hHn־o7H g_yl'~g 6 'e(W+9}y456 Ϣqog }?\Q5b1Q|.; $\?ȜWi+Y#d.10:iQS3׈Aso_z H16m 푵kTE̕C7!1ڪ DDCٴl3"rfuĬ'# \+ k#q8UD+i0% Ua:*h%rCȠUD ׏s}wo_F]NF;;'wo4F m+;w1T.X˿_ѫx}9>ĜfX{@s[Os׸ؙɛorUVT=|U"*$5zF"ln=k*Ɔ@S`!TA$" XE6 HHUfͺ ܻWݷ~gV?09ycoM_ʿr2|=|u|Ga/Pπ InW(mtA f + `Oef#vԠr/F<")(N'9&$^!8Pѷ;}{Sl/3A*3MJUDLCMo;$1#:09ābBT0JTRUb0{Gx#6j8&8:F N- 98^o|!FX,CC=߮ɖAB ˆTD껼*3,f_yeAw?8|mVsJ|>?"ڪ!G3k:Y3>t~2@?kՈ>۾)*#m! A2Н}KĠ'c( `  (Tϛħy> ~_T՛*"W!5DطVjDX "eK&QbʓT,.3TݙFr"! -;;z+b[umrExBui43]U{XϪڹBJUNv FVRU"a){ԇݣ:C7.|뿾o-??/JI_&D"P;lЊ$-T1yn>E!S 9*`3 ,:{~LR9{ C%YT(`U?JZ@-Q4&}]E߄b /9 ~Q\*l{(*fQQO* )9%%OQ>7MpٍW"rLǙ]1W$`L>HRġlc\>u t|a 5TZr̻1hqSWD d0ݢDQCaћq̹n6vªTLat&ի?CsZ?c_{ާNP@^``f@0 1b4XF(EPtjtDJf\-GƧ?͋O 0! afZio -1lTCL?G AYۤΨWz"2+>4*$f=6 w/6/O:̡9@TGƌ/Y+U})[#!*l` i6y))sAC4"!*g@D^Dh'UAQX6&p,G[$UvHSk OA)eԏdV ^QohbS`,!X䊒=c\TڋU5΋a K$UBl "t媊T{D/ȏ,Af%6 ~^]<üTד0`K=me;Zn%fΛ x(GX~(- 5jSR@5jB\dPbfvs-@Y#VϵM4ъY<6a/1MeƎ% bPp_(ԅDAH 67).?~{kƌ";;0#*D|)Rslo-w1"QIHkAQ)Ё]c6+qө|^wf5HX:J856m1rZ".Ês8%ʑoVE1fV3SUI"^D- .'\YrI3{L09O[)q ,s R"5Eg Hp ܝ#Ƣ%$bE K s77^\-njvlvj`!n58إ_*RhbWa- [u:d*+c7 I&N?n|_EbU(!Eq6bJ3""rh.52DbfH7S:mҢm-'Ե@J@j-#Fs4]9%m.0-{ya &9xU8k1Gm (>x|lYvg&!hڪ" ҷ4k/B$o(&?{w\)\UO[?7U,%3EN5'dfp>Ld8I~dZ@EYYUDeE!#_R0A<.. ܈q^Cc.qT!XV;i%&D&G .aB%ț|Q~) S\[];0RmQ9Qm/L^&@RK cmK=yB88ItcQk-B؀G5d. !\'u|Qdss!#5h)tu#c "-w4[&' d]i[ho{gyQ>ӕ= P]#[WX`_ngj8;Q~| Jf/"8^Nܝ <{^-+sl XD8*2[40CTxVx5WӋ0Yc(`!AHMlkqۇo:S \03 $&U uUF}3yU}OZ9~ mUR5lZˠ=_@Xt@gS&OArNJt9^FQXF5p k i[,Z;,^{$-ZlXah%| `f6@ ŗC+']&1NO7z AۍBI>h'/B^ !(y`"#EeٕXC&8tT)ҤP"K -A=sY2E%%Zbf3SM*޵rY<#f X/ ,bx@SEPsPeSV+ߔ B9E ng~_*n_[㛪-UVsU=&P쓊tȺ&_πB4U@ sg''fIoݚ'`80(_yY`48nqdfNGaV}/}w? QŒ*ms(fm~ ٠?Mm͛\n#?fms}9~UH+/7c4 zע|Ӌ) ̌u!%CL K 8[U:R{G8:c#wtK]fֵ.%]xEU-qi/!^RhOZ6"$tW:?OKU*_"xٛƸU8bk#Z c0@H<-8h1qM6k< U`j R`<(혫Q4wp@K n4_-e N{{x|M6+`MC' &~a>?ܫs"ͲV=Yݐg]_byNjЋ^s]p;;޸ѥKXX5bl94"cDPqO~F/"FGQNPTvdeY[Ɛc͠D ' |~b|?O-݋>琼!=k̈3;Q*sf>F,m9b}{˵4-~(gGbL0Dl102AE֓ 7xiCܚBw<ߝܭaQ3KHOYxS/ՠwfj:k@"Z58cFu{ML< a.[s@.$wn@m ~4!|3u1uh%vF cDwŢQӭj H9aPlo'[-۷ipa<*;]grd]îPUD@mkv:58+~M_oσJ<8DONGJf[^XM ":5#Jفez=|v*ob0,,"EXkQ옒 fXگ9HuXq{ q:&eR_V8h5Ȝ(ed{^F>4_M|אܽ^:w)2WW7ʻD c \T5@#svD@8-i~R?"M2еQ-Ds PP0 ʖ%X@Qhp4''8k|0aT٤97(Ǹ= L5r{B8H/@t1N5 }$ݸK[[DcW Hg7yfFNLŽ_ | A}4=ܾr.EmoJf;d ZhaRN4` @mD@WH(Ԡ t6q:iIO0@QSKG I&7?6kL~"m#RGg.udU{D|ػ@Sn3*D$pWd̝ SI[j091zM Cc{.#6 cbW(;莽՝Ƥ? ǺNCUUi_̶'(c p}8-.ciR"VU3lV>7;wD"ƮVF#BY ?Djնi.R}ys,8\qިFFh #7,"“G6c*4I}Yif4 C&(:$C\6֨oɻA(֪ZʘoJ5\%r5EW̖L7D$s*N5쪪ڑAQj<"}aDB>G\L"p4E1%@FXt >:­L Yov.7ÿ+W +dY N1]cβNN"]כּc%#*@tz|.e]U9!g?T$+FWq'򼆋۠g0a/`1`jq::Ťsb`t"B*hDIfݧhc~ #FAѾ[|S<>v}1f3E'=R{?R1h@ܶn~1HIJx)E52 sq%DT3u}}xh*Fă#`<*EJ#44%k` ٸl3h_Um $"6_t~4<~VU0E24. rr)`eխݼyUα,g|k/ vz4ߢ<3 e\d"Q6%ֳ-TNQs;D{&؄|C>FX3DyȒר 0jU}ϓmmr$)~ՙ oooo3Wَ1i%cYXOh:"]vJH0D|W5фx":h ĸrg8"jU:o!7S 3>>V &^Q4aٶI;H,Ks. c!)t8䎅M̔v'SyR֫g2Xru`i 3wJC'ܶ}ʛoD}Y`{zjhDڱdb ") *g;LqۿfF*ks}j֭\Nvwfm+Z%ED!ʀ¤c9|.ta%Q$[u_רw%;Pn)~M0{1{^1_JU]ߏq>3fU1ZY*F @Uh\ȍY#D}_%si6d.D$r*Q BNU xy8no~?s_%bD9vdpKb\V_vs5qUqLMTք(#2N'rs[ 'n*iM3ٜ[1߃Myh?|b~Wභ 1. `͟y߱t0P\%2e{[ANҍ5MgK6F 7yϛq&PIG=, Yg<5jA(*YKUqZa1ށjbѨl b[,BѣMcCHjtzW0pc36̞kU=` rtWx {xGZD;໋_ebPNN~hS{?4on9'#&rNVo²`1FccʨZV=;SJvirD6$A2k/&0+Mi-Dt#?߇^UMEr׬0ۋN(J䒍D`3_nЄ [UU{y0%IR]Y48ojؤ' t3[u>XUHQȖ̶bDKm(T4cBb4l"}r0с,firc7oVpҜ$[Kk ZmS2wcטN4#f+ #r3d,7WX*{#t{ۛs%N5OKt _SyqYťwk Qc]w׍+bw:z_G}<.1.mdT2`ô|6!}^}/u>`Ŗِڈ`C8lZwe4jt4¶@wGK{V_3ͅɤ{IjԙhOh c Q1(tA^J3gqa,ԏV+lF(b5k d-tk5yof.j^}54h|0,.CɐJZ*tؑ=f57xGXqd `T:8e?zd:O_/KCDf=~KU  Q9.g\~eܽFkDVE vnkP#+ ||cM /0'QOݾ}**~y?ǰ\nќㄤ}ݩk8dp^N;pj'٫Yy>|܁&eVU"bD͆}7^7 ._N&ʲLiI/|7~?3L"F@2.^ZL*7; \qT(` w3%2ؗFb??|Ol6W7:GW^\y/v>SPG"1Eh=YL7P cz螵;RY!IH>>>ԋS _xgTZ%`˙V[ѷ ]a[X˗c7vU^DI鴸j`+J Uk z[]w{?'nlmI¯ޮgx;/\97SLU>>>Ƀӿ)M5[)R[ 'j?q<|ιDfKw”}?yݟl]A>0ڽ#I)2 uyvs+C:Q0޲~%Z #W=8.'3)I=Ϡ\U]Dvw~wI*>:7>Pu KǶj98LXTa3B8˾df[m {pC\s!qCţ ־ ;ۃ_Jv<>0٘-B ooww +Zku ׄG2N">vg1v.T++8>@?a'ms0ܟJ {*Rڧ}r~놨Ot{2ڷE{s-Yl4=>W'̉RO~w*W+Dok;3g7v+ `g;<67_.0+P' " !YX1\UU؂s5 j,)ϟF0I;Fc@_m]?s&[ou/yW1T=7ſG?otSu9 5RT)uT7:R= 8VªcyAxUE&Z%d[$!_wncu{IgJ,o9E}5}ן6,}Jn H=_֟۞Ю/{YB0Z))gwM m@C:ky Z.Q`w(R^^O=q󪢇ØOz$d$ \YjJ#h\+݋dOvNz Io'$%+yWܰulFpyN;4QUX=;niʯ=y?~OYi8 wy4"kܴ-ua<@Hqka] "v!v+6WV뤏Paի|m'4/HB+Z9~޴%Fpt77j@6?.$taoPQh}=`uQΨC߬4Vfv.w %*0ux/:nRIZ/9/,\8o>}s!;HofYSa+<>=ӱ=5B2«2Zm+EQ:gDcu w?~3.E{.8^KB˹&J. Z+(ҾH"F,_> $^|LTfկs8=eCi{pC{'!03l {hGtm~lacju <=@&Ic?}񢸀@ט~ޡm{^9XK|U :HoAU}OZ63 a3/|a捗>3Gx+_|CuFr;qwSx&rNN39E3摕uG>3<܋QE5o8@,1 [.^NRqV΃dE./TnWŕ“X,³Xԋ^}}c?vӛ忼ȏETfw/RzloGamY'z|?S{k{徚2B/WqN(Z&Wܛ`g^c_*00f2(Pnjծb8z^q25=ʹA2%s>Vh? PTͱc3xڂOk6e|C|7}?7ۿ} ^Rɭ[^>A_ݿ{$]ȡ|MM}~>|#{E9kosmŢuomPuU{'Fq: )vIrPI5nR{R8_kTGýqVpc2lIxn|pWH$[ R<si\֞Mߴڷ֙3Q0{[zNGC׋+k?sϜd@'>髾T|4u!).'YR2Ҥ&%\K$0Y^ۿ}GƗGZ_ν0צ'<(vIlK8\.jy2)"kZH4^draln+$U|,|{AnPhG1ϼ򕽗}nmpSRqqɿGJ3EaM%9ըӽO}*SkWE)xipvk_y߷Rv롢Xip}Z'Pr2q6aλTh'hcEȹ?@~өI 'L9'' Wj)W1+ט׼0eEϴO$5Npw6Lx|\\ku }to R.~:yܵ%izZx2)W+?4Ff1=++mT{|_v͈׳xPZ&B(>y oQ=McoOvxlU`aHsH[E(B0 ^,&=J̱d ںذ uy]J)z[וvK 1m[氍@^Qi6b=xQ@5T l ҢSO^GE8wRXKJy~_?] fAbNн$O꽽z~ኺ&j+=)7rWۥ޹2 ym_]pnZӓQY#' t3lMy qan̜JUP+5s᰺Jq|O?X`u i"HIP  b Ik/AyI8+"H @5QeFZM7EHat:@h?M^!UfC<y p.ˇy@\zܥ#pʹ(\o7# Z[E~UNa]wG ~T9O;;c3˜ e]mn9ke,OLK[P=h0wMK08J@ZT;\苒0OV41j2WW?;滾kk烁=!XrNbj8Z>ثX6K5ky{mlD=g@V}OX:aqcѕgS7xr`gS:3g>H ƹ{ 4 pг@SP8G|>w^JmҦ̭ژ)^P~-= ۰pZ.w$Zx%j|UſX*l|;L:,`ح|E1S:v/~~UbFֹͨ,\^ b%dFfLoo󸵛&TJ4vBkc(sT3kDEɊ“wrOqR8*Av]*CASNuxVKc?cS)=gYo-?}[2C$( K%s/"yi.a8{)/l/C% :\YS skK<=`gƹGќt9@cq-SbzPp8p6;svgQCֳB ü23JFQ lW;* ҁh,)|}gE$v=#47,)Zg3u&be5YG:^R7k+*pWN?2#Y{Y ^ҭ'gMN^!HeUZ(~OʵRkҹxd#! uZ. mA5/[.~b߲dr;;lSn,`YXg*NWcgEVBC8ND!3|l0X^ڪl:aa9 p*K@%J]o_cσl#)h#?![oNߨul=QU%> !|ДW7A&GJ3)\ /TszN!2LhzkƄrVx-魺#&?LS1o!{ZN&Mxemgϊ/u)N_;8}1`]mn Zڢd=Т缒Rݚ%L46`BQ!ڧ/|nj?>˽+sՕ]qt߽3w?pxχh4_ 1>׺h@RbǢ;ƌR-J$ JpN3Wd8á*yY/|afΛm_s ?.S) qö8)A[^Nߪ5!D+mBI<IQ 3}#R][F%K Ž`ul]T2G#n7֟u=@[Tu`~\$sYT8uG$n4 z7{Xs}cM@$,l#!%ߞx[ɎX c+>[c3WoԞHC0\bY׺Qv\xYtT!m <{MM] g<hbU‘9=FB=_<`g&w|v"ٙ;U Uw f3ֆyr% Tc{!ڐX+˕\Z.铦$*D3*Ϋw2:."ZX\mh|@%BsC%kt#wfPsaY`_O< E ҊG[(b:pq-<CSų:vZnDI=riI_Զ , JM*a3#qaKPr?Mb+qB\֍H TJJjNDJ¾K>ϥ\]i(Sϴw3-U&sDء)+j//_k3-`*YξnF >pV^yD^mUܖ.H).,陊\sl45 ygř7xh>7HNTi LYWb˺+0<,C KpQ呴52QcbY<6m5*<>? 4YP?j0K}&P\ Ӽ=GPIhwew&J8!yw~G|wӧO+GLXn]eрP,ZS:B'7300tUs-JmEDgCL銌jhY A3zC鎁qyW8fz9n|}@ >D-Dw {ן_ꍌ:ٙ3) a_rMF$<-DٙקJ)kleCTZ]o}̿ť?ZDCn>7t#R3aFXs8eq x&&I_ɴ:=AؘŅr;OLe7Q]Ͼu3(AL9c9SQ$q.6LQ2bGҵl];O@jjZmvaUtZ29KE{֌?Èr/Pbf>WZ'k:mY1|3[cBĺ 4Gpwx?mp8JD=)=e & PxzT^8@͈) ZٮoPiEPW|q_'XMK]ɵcҰ#S|sW .a^roM^7Nt ﭫ8 {˜m B~1:6d91Sъ4UZCOY:v%tQS𦗦@k/z/UI_T7JЬ"*1nXEũ,b!f{`րdA5%T F>5SucgW(= vũ<e1T?:~ѧf1 Q[-Q~+T@fY.\InakBe5Ց*Ijc=^(={b_{6J\uw~_|+ FZJJhU@ TZEl K|zf݉sc1̾.X985s|.SVHH8y"R">[#JocN0++Ne9DZ)œ ><<>|rEɨxi WB$5V*5TpS*Z_OH!eRi8Z8geQkxY?}Y,l'R %V'EϬ h4aKRHh3sbֺB?ɹ]wyZYڈ."Ku17/3euh)&KлK~dooUyU!g b}SۣQogRʘ 룭їrޠ/-sSWIaZ)9Mώu'?#ݚQO@xq<诡C..;8V*-'"yt3vOq[O[_~sE.Pe)T%0 T衢uj+cfX9n] Z5oF-'c31)g&IߜI50I:{|{9 yGN}7ҫ:v9}dbqCdei֜S=!8"/ -AUbmc9x:bgu.?ͧvǗxȢ7+`\tg?ӵՅz>tkj՞~Ut_ڝ9R)4 OHIl~?p5Uep\pQN9AQw>Ei;xv=/%۵,,pqoHB%ZH٪?4:k6RX(I{l~ktrXay.?jEZw9z1xmY0aUI*M7N(@՞ҫڟe FH8Gb:tnq-L=v{o\ǣ(N٬ƸRIY'='N]ؘKou Ϸ;2&2c_Zb(>eLa1V?C,k+&Cc`b UT#-/~ r:ݯ^-3GW*wL|liDZp is"-h;h  ʋk$F1㦸5(nkQ!5~I?9 DSWu V:v }myVU>. |4]׎Q`kH{ߨ?kCfL3(5b1,6y'4t66j_sM>=6~zRUBO$=o'>͔ܾ!U- #LFχy|h|EҚyZVU |p C]cԗDE]S~ܹuCWvwba o*Vj|T8xpJeyotl3 v~{O.GQ#XMIT+KFz|>Fb|EyZ8'FBJ;ډuTx_)=+Q:vonpcA0eUG2!Z0 WZ %3;/>JI:DZO|t1Z2Dhn9P >e~)AX{O7Ux9r?Z,—ٵ:YUy٭0GҤ\ @A–LSc"7C`&<B3^aA;UKk7kw3(J@kq~qqbt ?1 fia3h*w8[ǵTxg2qǣQ9~;/^Ͼu ;SJL8,K9ba.j#Z@Z}*a.of>Vxd/axɈn\OiLi]]Y{ ?œUm؈xxQk!XtwqOdLk\ ~sfڹp19T#{;KUֳ?e)0EFs~dTW8'&N18Ϯu~p񖷜ıbrPva/lyfR~Rdč2@G4i"LtP0 ΋j h Y&hT{OUWTޕscgѺ|q6TF`e>3CE< +*pA2e[Me-%Ag=^70t^ !jáI#gѩD~2@odS'OҁQ,# 3d|,6)Z*fޏ bq$jӆqM{a1ӽZ}Co~5ĜpQȩR⢩n#R6DJ&|\9NFM]†J| /s=a Йzĩ+tXϾšހIҁ6t+(Meǹ P'#*0LFYɢu.eMN πp y >DBLݤύǣ63ܳκ Hgy.G K9EƈjY֢Tn(Zt -Ƅ<<cI.Y**;"lm*6gO(غfEZYC^NƽlI9W -L*i8& h%vwla;Vð_8B>=wTBbQ>H<Gg}__Mm m).cGA99qNG\|yXg;mutd6+KQq9FcxD Pƨ} W#!ip W,K'4?yo12hgɚvxn C^G6Cd@VQ2R!y&𴖲|YM\Q% \til|e9,Yvѷp|^_}pyq:v.66镍(NYX0S =yQ!MfB1ָ8h%hY<@ -`6 IC'}8>zۦ ^01$Vqej%dT <_0UuX+S- l C:%qqSK~0dyqع 8;`:{b0W[2? t6' ?Ts R:ǔ/UJfp4 CE "Zl9 |T\BI'92Jr%:κZ;U]Jc+F]l_;S6ik.`A;SZEa&P\KBp Y;C| ˗щIޞcPd@S*:J.(1b8'! ]7P,mXaW\S/',5cʚ׭PMpB{v:҄WncBsίk]U£ s^C-hT~wEOm[~GGyo:53Qgu /^ڵ~V-P{[[0bAfc5jI$Cz&< dA[$׬u&\{ZZSPKW*KjSrh7B6~6J(a<6BkլGTxG#~n/?}Sי[EKގ+qX%.{Y7˔ťKٌC9쩢R)a1ޔV`q\m0} K@laJ5T&<tPB Jtp_@ +Xyc0u/}NY=v:uE& :謳.^, p>-L3F0NJ%ga*7ZÈc+ )C-qLbM*48ǂ =cĵ1!'(Y1کw"/#@+q6_q_w٫^5ܤRRdkCa) r~p`]&MϷ@9!&YFp{wfSw>#W}%=w^u4B;KT6APNA$BM=THϥ)gs@L~%2ûH+ eZIq~zC/ʕgQg;5Y P2wbCi\`[*x"%p܃j%drͯ̊n:KD'R>^&qZ x\8õB)1RbC\]<Dpu^ОnK'0D"A9FZ:b$P@̠d9C_Vq Ge"MBjPNImp2jN3T9_8*7Ԯ@yhP<uv{' .Qx8ޕ:$i"+!Egr}V&T{UK;83HJYI3>89ۭ( L,| ,2c6MΙ] PCr4+~kr<}NR·Cbz.s*bvmvMۦڔoSʛ]_zͶM p*㶎*IENDB`TDTG2009-03-16T18:18:46d D #T $#N0 %CZgOT+C9@@Xsd ɪk}r'^+:n_ @ *wb:k*կ7  sdvd@P('{ Ch ]ΑFP¬[:,U>čz;3  7RV&ejmOKIYzmK+3rޟo@58z]d>&۷=@ 4wP2BQBag:PjP72ߧ(TW[< }oQX2~rdU3[mQ "8o@' z/衭/؆7?8o[F bhoogbQ3x S8Ϳb$_=G'P޿ ˪TXR Jd\3\L: ` s"8sHP+.LRӿ6ăcO1O\_Qx>?P`"o/#Avo  hSat2 |h@2#dy3[hi4 s"Lo=P+-/jGAt>߭4?Ywe&{ t *0?I >x&C^<>+ KUa T Rd`3\/Q 8 s-C(.⊞{oĎVϫœ|71pbQzx# bG)?K>_J@0 p!d_3[09t s"8s@HP(- g<&)l)L/Sg `ȡdRӿhE{?[~?TVgAdy3\h/Q "8r`=D6-z~:U @k"-9J4z ? -#U A s+_O:]T |B (dT3\/: "tu<5. zTgo P@?oP3Y6Q Tgg᳿ܘgD 3ؔrF^! d A3\ Q4 "8s(,-)?Qo *@xB p5 ;EO#) *d@xR a۹!$ vvd 43] 8 s"8(u<1- Bc|>?Ĥ ?"欇O Jwo RmT4 \$L88տv d,3]h/R ` c"8fa*.x>?QDP5A$b(co?MR 񬋼W ;>h/d33]h94 8m@P--VLU,Dc'9Iay5=z#/IJ|B ~bQT_VCa$=~Q?Bӎ nd13]h P s"8hwP'-⭉ Baȶ-1 /?U@ A>],^1_4!S6GǪܺád63[P8i c"8qP-.-*cWN+[Ľ_M_Ke- PxB |:o@o oA|>Ĕ` <4$ d!<3\94 "8Di@DP#.@&KpdU{Ap_]WU@F gaE>IӼ# :_ 7/ x_G KL}# d"V3\,R` s"8Pm1-85 haL<Or Oa R ȡJ ۛ9@糳S `pWw?U ?JHd V3]h,R s"8EP0 d(e#_VdYS_5U!&Ē09QdjK?ՃX?O*<" S$oCP(_ӘVfѤk_zRd(Ӂ "x@C4&HiR$TNէwUf@+w _RHlj$[]kf5 4#cʴb6WxLNd5 N(P"|o<&L(fSsO?XHYKr/l+²̃i=:U BO7Nc ~u}?0 O$2ҖdA < mpo@_dOβ LeO#e8g P}5(oTVK x{I{( @5;R2bզjZo@\r!AWf} *jq98BK_d^ M(r"4 3e4uySB}1C/;{Voؔd]Rq 3*Zϛy;)gHQtdh I |e4e.eHxiZ]2,aMD O#&]u!Pe} 0c?&#攇Pčz;3  7RV&ejmOKIYzmK+3rޟo@58z]d>&۷=@ 4wP2BQBag:PjP72ߧ(TW[< }oQX2~rdU3[mQ "8o@' z/衭/؆7?8o[F bhoogbQ3x S8Ϳb$_=G'P޿ ˪TXR Jd\3\L: ` s"8sHP+.LRӿ6ăcO1O\_Qx>?P`"o/#Avo  hSat2 |h@2#dy3[hi4 s"Lo=P+-/jGAt>߭4?Ywe&{ t *0?I >x&C^<>+ KUa T Rd`3\/Q 8 s-C(.⊞{oĎVϫœ|71pbQzx# bG)?K>_J@0 p!d_3[09t s"8s@HP(- g<&)l)L/Sg `ȡdRӿhE{?[~?TVgAdy3\h/Q "8r`=D6-z~:U @k"-9J4z ? -#U A s+_O:]T |B (dT3\/: "tu<5. zTgo P@?oP3Y6Q Tgg᳿ܘgD 3ؔrF^! d A3\ Q4 "8s(,-)?Qo *@xB p5 ;EO#) *d@xR a۹!$ vvd 43] 8 s"8(u<1- Bc|>?Ĥ ?"欇O Jwo RmT4 \$L88տv d,3]h/R ` c"8fa*.x>?QDP5A$b(co?MR 񬋼W ;>h/d33]h94 8m@P--VLU,Dc'9Iay5=z#/IJ|B ~bQT_VCa$=~Q?Bӎ nd13]h P s"8hwP'-⭉ Baȶ-1 /?U@ A>],^1_4!S6GǪܺád63[P8i c"8qP-.-*cWN+[Ľ_M_Ke- PxB |:o@o oA|>Ĕ` <4$ d!<3\94 "8Di@DP#.@&KpdU{Ap_]WU@F gaE>IӼ# :_ 7/ x_G KL}# d"V3\,R` s"8Pm1-85 haL<Or Oa R ȡJ ۛ9@糳S `pWw?U ?JHd V3]h,R s"8EP0 d(e#_VdYS_5U!&Ē09QdjK?ՃX?O*<" S$oCP(_ӘVfѤk_zRd(Ӂ "x@C4&HiR$TNէwUf@+w _RHlj$[]kf5 4#cʴb6WxLNd5 N(P"|o<&L(fSsO?XHYKr/l+²̃i=:U BO7Nc ~u}?0 O$2ҖdA < mpo@_dOβ LeO#e8g P}5(oTVK x{I{( @5;R2bզjZo@\r!AWf} *jq98BK_d^ M(r"4 3e4uySB}1C/;{Voؔd]Rq 3*Zϛy;)gHQtdh I |e4e.eHxiZ]2,aMD O#&]u!Pe} 0c?&#攇P>,JѵiܯmTܤ : :_^5#WV3wijlZ[*~Iw *[^0M4Xy\$-4b1tGI?I^V寘G00&/"W*g5"X*zUrWTHƒH$ t#Q(VBAJYd:<-IbS^D yO+Ah?řF65*&"|yR$x&ܑIn)P'$^Yy/* nTA.>/ '`k%mNw*}/` 2t[K)yWT(l yAQ"K,pJJ;H"2UZqQJ/d6VI%Q|6JC,"I%IVj^5W &H JZ~~5 9  _5.纫~4 BGȤ y4"|.ޅpKB\ EfL3{NBʪUgWQ䚄:O٭$gZse6ԾqQ~](*)yͅ[6K&8C2LqVkP ҹv)-ƥx|KLzQt)˃ ݂r5|=ݔ]GalU-*Lho?1x3Jr& W@XIm٢5Y⫝̸8r)"7HG* EV RĵܯeGY+dmr8$0i)tTR &$]y*=T]Խ]C,F,E\#?EbO@n;;O&HDʃ*FU:SKduE&sՇv+UH'FDzSCyAVNe]Aȍ{$(S>U4"}OE\,O;YީSQZkb}iFHn}$ې<FmMY6&X $5.aW|#n Pwl/w MiWJ U[, +9,F n)w'BMJEA#dU=Wf Bc  UNdIM e9!.XX\ݓuVڶRSS (肶uAk+v*c Ԍ[/Ƚ(MԒS*Nm!sJzZƳ !r7Z<=ՄUwTd4#7*q[~2|>y~$-lPlH+_/:>mQdD ~7*fMB.6x*ZwSv|#38ߕ|i_粬+럢}Ϗ+NcxIT#DjXd Tx\_њ)^ʢE@_+(~[kMnOаZC-mW_.s*Bw}[OGgI?rX!E߇ALp8/3 yhh8|8Ɛ׸akœM|c.[ "K45l+F$U45L: G fX/ꦙ08 ds0zw:m u"԰k&'Hb}KHy=,Y#_^P6F#Pɹ\6f2*L.C_ P\fGkrf4y0L3'Lb8feBY3bn4?>&ӱH=Ea(͵`rAbT?/'ͩ>qQ~b AHJFSj%e$+ y<l6':nբf”ϳs9 ȗ-U j4Ɋn@W(Ks^=jQKF,X2CAf5Ń.%TSSӔHdKȫ7G0niN6tВL[ZuhN4bqȴ93b3mCCKm݌Wd3X:@%P16tCabP\g2X:h` @|-M̉WLN.=X-Ața8 eszw=`R 2[f3hD\3 yہDH&OK{2g(ݎ4r8)&rE_-xRv(,.Nd(!AN*ʿT6჉}*º9%~xiXlPXz#ˎ! Wks-`G=p@p Sg;o9loDld#Ql BA?\S~FRshdwccuU0-D4a#xYdj70-hMa!p* th ŪkXuu޽N&N4u_u}ɆBFKX+mt혌"G8Sl;qrT^+(P9ju8R)a$w]Q~_EE?UhaWeiOd2,],Y5K>\|hEv[*"K."dnSxʓ t{ȕMJk`PE=GqX3Ƚ*=744551[Vq'L6448lK ڵ2$0uᰧIcaֆV U.ڷ߷g7kiNDUqDeS$J574bbǀ=dI JÆ {Gl٧v 3Iees}M,drZm" +w0>РL܂V:$v}~q>")G< vۃc| zDi`t #Bg2G>Hi}bǵC=r5+˽Pn`9LhYH&#IE#\|&[]ϦUUի:)mիG_ڵ+*s Mj17ZxPj/{3θ䒑{n̥6SmvMBX R6Q uGrlu$0<޽I.5zǎ]vͭ7F|<$ٟ7^uUeZu۽g8n{-fWF._aPf6?Ͽ߼y˼ys/e]}7dfʳO!7KSZR37WYhw/,lG=p/H\Ɛut g̾ƴK{ijd ||!|&RHSX@dI^ B֎JͺΤLPMU7Î{E~ fߚ5k>heyHU9.()߂eBCCǎ{]t'|_޷1_`тvڍ?@\`n Oy^2ʕ[+!)=^|ŀ"OܔpLjp 7tK.SN!PX ;x< 7S%^s5Ν;w%oٲ[s_\ܧٖi:ۼg$W^q{<V,[xkkkIA#"4 P<& dKyp9Yhsoqˇ?M/⡇v{W! ==,B4@/z)+/bBOJKfIԷ"p I)C[dA`ل=XONѥ4O~H "xLB`IzɯxPYu"Qqk,f}}=D@|>:.w矟tIg?j}Ѩ]''gG}O>!`:jhh~G_ɷ,%:w ^N:1qDddit>X^[̣8,DS,QɅ=@A9 ={h.@'hoz.1$4H#=S'k…Ցۓd3hX+آ1dXz5ɧz =lԹs0T| B$r&ݳ .شi,!Z`z>|ڵcAw{K)*L6pL&m%3gzybO)  a;DJ*,1t~,gy9G9UZ9gl4Bz$薇!BnMa2t#MfAhV pa+$RۡCyNrϧ}|xC-+ !Oc̚m?Nv̙3z&g.ԇ|`&怦 jU| gϞO?t, ŶΉVK]uݵlf-c5b5'3c|tI<7AlD5qYlߡg4zmFwQGhhIfmQc!q /4~G֭Wb?Wm߶ 4!`Žm۸#Ȍ@5xFcvɒeu_lӏ?uaF)|Ldk6vA]-[:k. Դ< ]~,9ny"2ˠkpY. ,*Xf.A@kcHzZw4#^zܲCn]kuEUl T9b ĵbݜ)w$+M!d{H sA+ 8l{}XC Y|e"c ~&@[w?yϬ[noV2ɲ^0hp7sEfs.{v p1c:u:wߌFt^ۊͷŒ@r9nذa٧qرcMXڡBK*ŗrP%Ƣ,ÊND&di-KOtM V7үﱇz8Q09--̞iAd>b3(ee`\74 ~-vM>wMM,)"QS[> N8ȋFÖoճaT." 5t]-[k͙3o۾}x1 kp*؊QDBJwW{ҫ+ԍj<8p;dR;7cN=,-)0Weo=tJnӧ@a9Vl"rJ{Y|OR&E.1w?d3oSNyP8 `mpiIC: m7|svz!W-p DX<^ M6g_|tVUM{:fڗLf`W)3;?șsn8{4sqS4w`hկ /d(DA"KhN8d@Q844?ӎx0GHƴ 94z([l8pĉa]a-͢Wt%xA3f̄J%{O;#Qr&ܜ^`s>Gez IDAT;g#yfW^駟b^qTUU "(Vmi%SVؕ`?iv -呭 <r`FXV4> 7Zi :92ĉ8*xKhѤ܌Pʏsn71x,d_{>dșgΝmjWX0-:I(dro׮v&|1(n۶Ģl"-|]H} 42w`^sէ~*¡x?gJ[MG}fKv$k;쳷o~ߴ`oL$6Y6:87Ç믿x#D40G`۶m=zxw<[o2}_0aBtUơLSU9(iocy/8oʔ{Xf"(,[f=w݅!c\2`ʘN:=🮿ADs";3g"A!C,^<,h~(v _pl!H4DbQt֤<~b±c/gw 3súw{޷om6mP48|2ˆO)S͟?/>t.A,\Fb  L8R4Ti.vRȳ$paqKFyWlifYBb׎M@ɧy{M C]\<}{v.Hp}-?z L߅B0,N5I#ሙu=Vg3ÆΙLzKs22UhfDs~HD`Z|GbZtlzA7 ƖWuH!FЃJ A#"X: ̙nd)!SU "ͷv`TdDU p_ˋ,K,/PN0Kǎ['Æ1a3]Ȧg"|/ʨ1X) [Kjc ߳;w9S.}!رc,|#dRɉƟ|M*J4eٝoq0nWO r~3"3l%_u׮=~{͐΄w Wp$o>ı̖.]zM7! `a ,ͩ4/G_:  rظ|-l;e2;s-:x R0`3zc횷_ҥ˞}{A 7Tx4 @f߃vZ_ڷ>bD"˓Qbi Avm ҽ}=#\6m/!V^mtq g>鏎^<:wr$'Vr?&l7FΐHh ; ąFQS^D \Qn_n)Ђ#ar˘1cf?7 Z3q?NTM{ j *HWjff@O^x||w!`:aB 'Mh3}i}M:g^6o<~C x%?6_0a"PqZLOMeڷgǦ͹~ qꏍxum4?6m9w8fA1BgK,ܹ "d_bG6׶r}BŊ;vxW<ՌP `:Y޽ܹs_zC9Mvuʔ)/F7|+ogR3Pg`S| տ9?7A3S-f6f'm;׾֭[|D{8[hO"VK+_(Қ9)VKOp#@E :Xr$?W D @Ui)F6SIB/IDt'+Zy<*Z!e%{Z#hѫZ$Y{wܸqֱc- L/]5kq'4|_.DМN 842LCC}Wxםwca0G05sJ&Shaڗ? 0'ST'{¾!Ш9ZI7 N7xޛ>}}MC83t<嵖dOtЏ?H#8{禪jgP3t}1.X,ifamnH Bj|%,~R Q+ B2uZv?{hz8d17;+RnY3.MHBãͭ[~P; rGƶgҙŗa̭_8{Hم 7.vbhmhb/Ӷ>|^;u'?}{ВUUՈ,2|$3"i~xMw_m۶]poXl>à /Fͷ1Fʽg"̤u-Js2 E&Mz9sӊGX.1mLM+T.L<*L๬ծC-"‹^OکϚ5knCdf*j]؆v¥SvE#skOlEuaܕʌ?FkRpIŸƌ212EqQ !e9*@ O4:rA {A$-]t3kX( ac@zgh\3@% :rat3n7[(:?.;Kvݢq&Y0[+~G}=`g~Q:KeO@ (mP}^g;~x|^`= W` F#LQFl{~x`Y$-Qe(Ғl1\@[( v/E}r "E& !oJ t.[ uܴiW]=ڍz{ˠ yʕwq؟w}7'EIU&CqQeӽl%M-|Na$ab%{8mkJ'@/6pLyᕠ)K9T7Dö w8XFnߕ 1R".~ |ЦZKmX߿?A 8VD;OPeOP 50tOӱAg3ϘYhLdwy7o֓$N[;?ӻY>:^!-1yҔl_z0oj8ݵkW7Cǎ :Tghò  9 R'p1mWA|衇`tlX p;?ti3xȈ8[ 0)Gu}v#<- OPxHI=@K T¹U.-*-.#.fC!T-X}X}/pt^J9EjEbV!R r6b֬|_oL)3_kySb4"c(ZeT"iJVkKG{rﯷZ>شi;{w. d޼y@ f8ղaX[t:8 ktnaƍDf =GC`n$ƤEQT* lݺo&%1q:7XE]`4@{j$XӯL0KX?@S;s ʅ~UvElĄX|ba!R305*1az1a{%HϒUн’f8AE"t*G\c q/8>(ܡn4:*5/ZCAt&\KO88UA2u~Æ]o5̖x+G.A y.D'x1U jz V Iѭ|[.[vٳoz Ws-mJ%3loE%0*(A`³Jzm=G~%g'sf.Kyeh0Gk~ aI\1T|> }WC394ŒI@+;p B4턑:vܹsx??/noHo^vk#`%:|lߪB{79 "`쵃yHH1(85Fg9T: 禅(U֠ү: !$!SU>ҡ0!)S UyUf)k$hvv]U8z\ePcНثm䎂24?y=wK/_;<# 3Q&0Z2s#?g;7;o=d@ : 1"myx(ha}_~.4Wb!a7%?oySOԖ/_>w*X\ VERb#2K ^݆h/UFFF%_P_G6M`ofah/T 4ތ:Pak.lF p+x *KIqj0fe{ݚW7]y-bNݭQ4AgAZ-[իWiN8e]n QEp#> 2$s=7003"XJ92[,RbCwh58vǶvd!'?E-v4 ?g]FS*+3gίZ(tɍǎ1cg}x)T,B9}7Һ22L A/¥C 4aVoX$PyddC*?OB-c}~mx4YO&P0L̩X'uhlA{0HkŒxu7-n5u#BsAvRj`#v<##9k\J1Dax^n{}`Uѱ|gҤ?E\rܹ}}}Z(Ix Eng O'̿놁ؗJ2]1d&#Ch` kޑ V|dɷ%Y:h)Nx$/q f46Ds|=C*{"f|uoE+ ] VOqgzbUO?=4m4} w%ϤBB _5kV djj sa`>K^LZ>\ Cm\2H9QJ KYp]pÛR^H0%ٙXj6^9tPir>(a40s@T0J1ǿ:PiCb<$/=KpȑIӼbB :WH5JQ&T+N U5=TN,Z 4pf-^?o 5 w,U际;GQc4MH1&R9dɦA SLsB@*ЦMo\1g7k7ЋFoy3> hn?kɓWXV'"C͚@ #ei '}Jvr.<0tBH]3[fsz21L.υFFABBcSNrp˳(Q%;IW*ʐ݉ J$|`^fB%y[С<" &Э: HRԧ(Q!nAળ&}&a9yî }9",ה[eQ'Uth:.  S BW j\>ēRD1RIވW1hZ`d eKet2Yh\֜v~6j׶ǻEc{OqmGDa~Iϴ@%07Tkݒam3VOg k0R/>ljrR Q-,)EV&i^{I)rɇ=1B!6 8Cgۓ7ZBH,@0GVo @rޏ1:pK71ϽοXRWS?h+N%AN%DKtnmb. $i Z':v4\(J R*:~#u;'katVtڨ7k5UirQr-7ߴp¥7.)͖L2$[c\0>VR~_ ޖ^8񄓫>LBK!e6- IDAT_6cnTհnaWvpp\.vonWjQُޓ}5x&:nJc* 4(<'G46;QLA+z]Sʪ"\FtD|$sQSDR @ u:"w%;vU2C1h%Xi=ש`m qy} LiBGVHWTΗ0ik]@m >|K_^}[O2 'T$dQ?;}t3tUu^O>r^ٖY.5`_kѣGzmjXgٓxB0YLZ+Kܹ8o޼Nl{n:WΔcdvf$ONSnlR1O+[Ȼ wn\3(YMѐU5;vEiIUpk")g5OiF)"OI Cj{aoކE)Qmrro/(#:0OFXӦ:ZDo h ʾ s979O]>4w>'Et]Mw_uU!]wʉXvG*8ݓ4:X˥O;'EPҩO?:8XP{t+CMb_L* oK,*:nؠCXd{%Klڴkݕy2ҙ#5Q֥8sAJu$;E5U9FP`qm۶z+RT.-/l6tm#H5mZsWjK o%U;񒛋Zf 0mi`_~"i cvaJP^c[5WZuYg}om|nnU:rT$J>#wކ(̴з3F `Ah.!썢w . ;Qqar_*{Z eN욠>T*hq~0t-+Д 7 .[(rȥÅdSxP}ꏕ/u6ҴUׅMkGZ jd bX'Uyf9/ܬ=9̻exf@1l4p po߾^zmo{|({"}Ev"oRcnn,-9p<_u_Jd=)(QjW[}>2mY nKTHh{u>?"F(J6Vmd8L}T&gk#UKu6R݆L[n~|u;=FA~_ߺ[ont4<^׫,`\ g`gf2=*SC\T?:Ud ?Xjn P矋_Pu輜 FۼMWPD %ixQԅ#u±W/ <~qSJ*X5")؎m kcqBJyxdB;Ft?JnAfCwűLŋرҳr\iݎ’,gH5k֜r)gy#<s%ݮ4pV|k9^ [RtW 2`"1^WvO{tnէDGQm){=F K%#<鹂4HvʮJ"M睕YG+* :O2; 0r6(:[]DAA@PtTv=OQAY: 8ϑAʬʊ,6^~YYk9N2Mx"cTU1ids!Gk I\I$:؀QeGG Y(\YSڤu4MT4)oKR3k][9%3U±,Y 3F,P] qeI%g$=kGhZ ASVvy2o=pWJ,W'XPs.&Dњc!y t3uK AGQ|$>qyrB*sa ZJ0ֶjqڵk߾}jj/~' H1:WB{z}Æ q0iR]{=p`ӂs"= S kbGJKS `Lmϴ`Qo+bLEI4 9CĈҠr[4:=wA,W~&Xbw?ؒ %[^":Сlw'DŽyϾ,*1T\1, ǹN38AO'L3^UIP$^6Dʣ 5'+ajznQ服#ߔLv%L>}+@V84Rп߿38p{/|7van(&أJ(4i7^߶mW_}%m|.mn/L^d]!ثϕvHn#] R('?#V]%P+mmm&#8>OԆ`pV[|#sзlS;kͱKg;J[9g!V}3V\}vR[wsۭjHFcH0hf0kd:i poP`)ّU6yvEĄBXT\,)p=zQڵk9rTAmm=)#ؤaɒ7.\h=z ͦVfӦM],XVSSLm%o/c`d+?bǞ#O<"0$;*2V!K H.@cc#  +,KN+ie*lν~+K,eSepp4Og $(kO 0I-QX, h_gJ^wWO0A=EX LnHduMiٲ[n~ӏ;oF[7;T8h_(676o>|'? /@Š5W 4g/Ha۞|5Z$//Fl=bGk ;Zvt@Uz 䂉cD+:zf,dwȻ?X9ЖqngbG}q/;gE75fv8=8cU ~wYYYvԏǏ]oٲ- "9(`: Ν;;zo9o߾+V444| \-+UR (SNI=H|>Ď1`y iBM]I ~ j*PǖUVm޼k#0,#/%a τ7%r^.~ƕ%Ap>OЗX_+)+T7}+^7 1a;{cj?؜p;'|֭["6ly\d;DvP/};*ӓD,IG'|cO8s{zE}3R{i+J2i""K7t0E0c=UU`Ib昨)L@q$WCQrmC.0 FH3HGTʹ^MUۗ.]f@qF%_UUEIw9f RW,!Φ[ɜn,3"R$Ű|a'[JZ>p./voVVrl Z ۭ؞+$K ,!`U9Hl߽| JٳI l.˳TMI?p4 ΦpSܡPx"f^WWm5;wl?tϧ6%;tzʉ'>}^ PK[‰觙hډ*l߾gbo1_18|Í3u+IFp ˴cȴx$ wT nҗ^akǽ>?"IWCߓ" ZRI]j`cNr( Iz,,3mHJ=n۶2xjjk[vn_fW_i׎>5IϜ1e)Kwο~=PH)ݫFq]v5]44$/Yk* /g{xkP짳xQU%5tx0u%ǘ$ d&h0TY60JL&_#%%{RF <qb\I]5BbN d 0yÆޛEjkZvxͅGyۖfUokÚ5׬{>ѱc'CA;@oYba A:cmzbrtW"j"1yD'BE,'+cٝ(p5# D(]v3KꬰRz*.nܲ^"*u F! d*{h!;0TD4rzBZ*ezUU5hs eǯ[_b[;h,Ohh'0{ j~:| S202@/2d҂`O" + BmU3g<3G y1cklpgǎ 9DzyM?(' ;v;v'NxC1X}V9KM]ަOqERL2tN ڥ&Uw+kj:xRH {HB>eJmÆں 5EM̌iJDT |S^2Ո!>7? U9Tr (K{@AeC3xqrmu5gٲMN'v]}^ J/g˲+4!r-`BC~t3Yjݞ={w!R+TBk磠X؛qa /Cĸ#F<=6x֫  3<̙3 Νkkl p_Yl baɢOޕ7nܹ>3=2Nܯ_={w 4y#,٤41,1_IOTԶѥ QG+{Q(=Jfs:Gɘ".e+JѥHrHf3qNFʄOtHcX,`HM`YOzכJqZUDx=`mfKL|ӯ'?1XBk+W*$)WbO``#YP #&d-аa6 ~vգ{._W^>;~렓1?}o{ 8-׽Ɏ)e]SM3#Uf1#L3Ç0`y#VTQx"h$ 2GҼeϯGݻ_{:tnQ)%q"رݷyS?~}t26bmͲ"&J^}8-VM,5T֟+Vv(8j٩6{ʻv{l~WXjO9ѲݲvF**@HjࠛxݵS*HeEIH_Y/^ =Ν;9:u걉O`iXlΜ98Ylk "l&(\2}8AY o#m$8hݗYQvY}r5SFAnD6}FDE AD@x#.+7&XQdafΜ}USϙ>UUIF1xv=1K @#ÅD%UBB"lb#E)b}ʢ)t uXlUNV8$ʓmz*.k-!Z`_`Н4,Tdȑ#o߿]|N=GS]cFZ~aÆ/fO i=rN!XV`޽|W^yżyvڵfIS&c&VF;M|^R?Nyn6 t믿uUVݾ}AO '2e 87|0D|d& _Cwk֬AY\Xt_^rO-A~.9䤓9…K9cǎ#NfZ4FrрhqTX[h2~as4EA9yA Y B`s"+yuvŧt:@K_$ŪRD1aX(0X N='*K#Jryi՟,Ĭ|5 .6B!iRcn/n{N?t`h]P ׃@"TdRnpp6vB^rl)@$ eLL_ГLgA o؛_Yk1tzד-PC B#$`M C/P---&Mٳgε8{R9>cF/Y^fR9E`CNK$RK,Yt >}.wm]d2AÄ .x>0GYښTah 2ϜLdmE X~tW^q饗39r Cw!iŤWW SI+#:T9kXu'aJi$NɌeP8?nXqp] >*@?Qdj@a@cX$.fM5k7463y.ܒaKPp_ N TNӧoڱk>qF" HV/mgo|e{5iEqAVB`*alCRTݖ?K_*>BX5m!1j`qƁc_SPi Ft`v_9@kx~rS1cw{'L>XU tT9&'p:v8{?2utY[SsImM6|>O*'+_~`#R Yy^ubs7g쵔bO;J4V,/qְQ\SIfG7"jT7K$Q$x"ᖉ'zWVr dnN 4Ȓ?#'{ԩ͟ɶO>!Wt;--`LzD.ЊW?};v\ӑכJjް^5t%AhߜϛH%\>?}6l˫rYgҙkF\kT*9;{M]xϾUUՀL**"dЌFF0fϾ|e;w~fѢ}nOC[PKOKz(n 0Cy`@恧A?ςO?<guu7ܥkˑfw8Agzr\.7 ُ>λk< \9Hkc5C|# ^v+W7.Lbt* Ea' xoHa'2=p^Hۨd)TU+Cz :E`l- ; /R |1'eXoVP%0z /(֭:u*x>\>H`:rOp /ЫWO=?xŊn_47?Ɠ)8Vx}O*;HxQG !˘h˃6{d귿hpuS JΦ> %1Sm%r-МUU?Zu%\{ԧoڐ;<^qFiӦ /p֬Ynjٳg(O`7z^S/zg& ï/\̞p޽ D|`Ss.anD" @}٧?9!WY|'l9: $H d\ڷowޛg%R`]R(( (mdyKϞyڝwݥY $0ؘ Q<_' rrHuʫի')3gܽAuFqH;Umh8K.K vȑy}:3AhS&Ji^zjH̲+WaHPj*.43R3R)g%˜ɂRTCd˜U&W9VzsK}͇kjHD7|{= <D8qbbӦv䓿=jC@0&-~|O/◿|(֬M#y晷:>ڪxn`enrE7Zu77l9~O/X?82oX,c<ˉ2Ͱ1y}ӷn(i1bqc>>0lۦcS80AMQ@lTW($6:r`LgrWYv_ }~SߕE1tJ P8\ B 5Vri`6<% јCUC 7zui-)t8uݻ5kvRQ.sjW zUW &?D.̨j`$Ki(c77:JT'-4 Շ WhTS&JwB B.%Kqېux:Pyth%a޾T8Di!|+tQ IX} 2ET|PR#"$TS*(JFԓϻ=^υB!lGUU׬Z&l`vM?]sYo8P_hB=TϿ\h|o8\.?oނs|^3kJ"j3P 5́ FTtz='u xȠA~ao̙mz"D`'z~֬|g|Cs@G]ҩ9 s/dC/(H9x=~W:3 Ypi^пSN+Et(}"yx`~tsTDQmn`AⓊY>8VzӰ .]Ν8x\;v~/<8뮏D42鹬-LSɯSNq'; 70wY|+%jF.O>jĠSAtcQG ؁)҅,^5,p&8o E6?{H~ { & jkֿ2d`sF< ˣ(僱}}+ݱô(oSNyïAqWf@{P xD2ܽo̘s<<|icǎ/I.{;{ڵ˯ exѣGcH50˕wh#A=ok?<Is|s1Jܵ%5_Yj}1c@Z TPC8)N [A?>ziwу677gy2r<̅o\ Q( XK.7*\T$΋VPN#Q>cR _ " $@U Be;>/ g-xP_}>mڴ[oEĈՂ0S~J'c?9u񩧞:@Ō7hE' &c#; Ph`' fsv?7\/>c7oq * <`amm-p |xV̑6@OHPF"^hs#G|lΜpM H)% pS4G DA"Mfڴiӧ~ \J8<<$|ɫs"Hm]GU3@gQtB,tȥj! DR"+79 C9T]g Ȁʂt"8K NR^}=F Ө!>OCR f EQ7v)]\2 Dۤ@P~búyomuyA)Ip끀HG|l&"1'l )> L:u=dPh;5NKds:DքЁ|sOTU鬁V]䅡ߏN&' 455v 3+׸#{nL3m'qq Aģ-@ҡ'X#$Xnv"+>,C:Q 8pxh"!Kυ3`-5u&x>$>0β%=8mEqvǍD@d7~^7H]@8' |T|)Ʉk9\P( ^ (aB\>C'*Tw&WUW756C=:`el&tM= AdpWN<4][VX/Nqћ74t:H)fce WֶhK?jix~_"r(䬳t9ϥ3nΆQ04d.|+XJ)+IxL2zHQb WЅ.qNǓ@:yL:g9KłlUY7CW3y"y3 9tLy9JF6 4Y$tX X4f(1@Vs8@{t;Hĉ;qD-$J,H$Cl&~kK%p9E#-ƺ eJvY$@y>D+9 "#kZQw{ŽUMb eʊO>ŲY,Er-X 'KTBXU4X,/PNIlLE@!_gJ -ebWUgd1@.:M ٔ$F]CNdA> ?cEf?,V-;99]|ZPk&ȍ+TL+iGrCH'nAoeW 0f"JĶAtI}UAABU, ,hW <_w+ Ŧfz,#6*BC浚v~p޷a\: *ΜUZZ2u"+|c"KmgAR;SaVXHDeҸ:R7.!duGD5T ~` %X ycI HD0$rD'E-hPs}*PBp\K q bU5#<j}5'nZ_s)mJJr0mgﳳ38:*CEA5pԱӢy?kSFeVLX }:+/'2<6,aim7HMh'?t\V)z^Ɲt(u;/58IYov/Uv\9Eč=Zen%f[.)6.UfVRJ3%uX1/.;m&W!}멭"5%/1~pcŕ()lAĖM)keqj_H1۲"F*8 eq~Q6cɞ)n9qUE3͹^"e.kJ4+cl}©Q)1TDV9z\i-Rr3ǏHJT6sCNIRolC>{ APEItpmE[Nˏpc,+n]캠2CB )/@Y\q m9!9ӭ˶,5W~RFZ-n:)"6ݥNױ.jΤon91G_{RA5 (xU֤w 9q:vtiJ/),]R<8bBg+ xQ8þ~;'&CQf=ItfcF!&9YΜ¡C0R8 3.tVrP4@{ayě&/;Bnf6?yt|/\v$":q-lً(u?B{=V!̖JF *NR*+~$kV![;H4t2 Wz$y:&ٲZZZ8Ŗq1y2UzNc8NY4$XQɼ#,Vl!sY)ΚD*2 O #K)*R#^+G)+XސC$/SuuI'֔Ѧ}wҽsYOaIgm- a%ʶCU+'7҉-6x'8a*C;6y*U Ϫ_V<̍J@[w@$d'&*1sp=~>ovش <ެ(-Rdg%h?6Ux; Gtvta_.[JSI9)a#J)ɩzW٦,Ƒ5DRe `&`h0 ,^R=P,IЎYI)gcUXg+ îF3T8cU.L9)eDple u:]>R))<)r,ڥ,")SΤH8QؔZ[ x[J$h9BJRdf2~ R56N}G{,I \dtP:r(ϵ喇.{=@Q*J { uꎦGNrc+,]Jza/KIk)R&$k#y,#\YOښETɨI2$t&m_90J TH79F.aosoaPS,$}[H IQҚǜ\5Р$߸[& ^Dh_c"ic(m S]iBuҌ@֔ҼԕBYEciX[6zS-mt!E8vq%;5VsQ7l5" KugKؾ05\v:,K^X$ l:Gأ"FQASFvX Od mb[_b]HŰ9rjEx}>09)e,MLOorH ПHC VښQ-Df&jూG./,yَ-B5X+$;4.;'IUޓ-esF6$h.==ծDH嚘'JHqؓީV2GpHd.y& ()@ p`!+>lh-bmWf%rU&0Yp m$"3BD8h#lMbBk$'@R}E"E7G fM:F&*@}2d^s:·Ba.PsұZd3e Q$ !h$#"6a$@li d+BV(-be6uw\ @ \N5Udhxa#h-Ś|2BI$"\.Hff6%%&F)ASNPT?~?1hil(JgӢ7,|wQjRJ'H٥kE+a<Ą҇.9O%Nx>sh|̜؈$pC5MjYM" 3<\5XZDnM Al0rFUsMW΄^J$*U$Ii*SWLŻ%Bkk`y$IId\+e0z id1L[ZO򘕝f>$b24ELS!EJ31 (x`:gG rT p"^PIvmM@TB#[Su} p#${t7Y^j[مt*KQO<%Gw/9A(&8RJɔ_,MRIӑTQ 3\# _]))-DP s J9Gqt5;Yu*)S']'Fara-YGZr+sb:,=y.wk<~#G!ATmQ]4`{k&_ZP /Ov޽cǎz8 X8ĢWg#CC6%5/'ĉM17T9BFPVGG,ҹPW^۶m+6ʤriCSç~zaGڪNT+y dIA2{}#XC+]SOg=իWXq9̛7l]-]vo_m CHSLj N8ᄝ;wL6mҥ}E*m{cƌx{1zs`gᅖO;_iӧ666":<00F߾]tԩ޽{W_}aÆܹe˚S޽2V|7a^Ms9ݱV8O^7y\=g 9wN9cȐ[~Z_|Cgg?޷/wygO~?`ph.oE64 k#3VJF+auIPW 'u"N4@>>oGvԑ_ݽ lUu(OUuWUwPOIL#q qp@Qy$/ 8 Q _b~}?q #/*0O]uuήjg޿Ksꜽ^{5y6o1~lz}5 eCs gO3okiS {|ޱ×c={߻SNyLg;nm/}͹}flOggm3^݈{o,,s2{_erW\Չ s~V/z+;/9Yg>'gfMO_?C~U_l+{}Nx=ˋP~7&vכ{̱×]ܷ> ў}MLiv=×-|h{?5fm#sCɵ|ms=Z[N;W&-jNo'7&i=oy/^gjS {2P%>#OشKYXdSM6MENĀlM }7V,]ꪍvǜ3fgj9\'>ٞܽwm| 7^z饕 skuuj|yꪫgggALWfyy9NN=T=9Wo %t^7ZN+E w~긹m ގ|]󻧀ȕ7\@mbq}GC_&g8oXMֵͭ_^6^7K{s~ӟ]wB}ǻ;66yͽǝ|I}d|8~+vΧkO~e놠蜘.-m1@J'?S@$H1XxC,J2 zcfxrĺZɁ\x_|1:+ohD i7AM7AS.n?oR>|./-AFΎ$4@h ݰFǼ=jW|嗞p `KV7B?@niXPwP*8fAmK!6n C\^GD=LT9Y-T4͍g<㌇= _hye`cug?Ȏ#kW]dvҷl;Sc_?BJ*ٳg?wu*ysK$Lh)Ie%U8U xJX:ng!sdTd/Awvv~iGhј/wyln%gE/\Z/_{/k4eEI 7E#7`A8j DO9kS9}3pWZ[/&ظmXbmzgcP `cc_IO~wU]ba`h,T u\Z\U˙YYj4O:@ w6fx&S[ŝZ 4j Z繹z畯ϓյe]\Z\4sD1iCVW"s=KKv(jǂ^ z:1.LT=) 4˳s%֌tI;+K?Cd0nCuQ:hMx;:z+_yx>1Nٹ{p^x!Qgg&q:_}M۽;uKXnP]vY@nϞۿ8p$)LL6@[mp)G˵-$7q9|xԣ4oU0SSZ D*3sspiyރu@*k+4(tcsZ3k[@=e3tn>|i=8? V'ڷo_>>Ϟ:8n.]_lwZ[PA4Gl-T\>4KGNx@FLeP$ßO&"dfOe+.*NmMg= vp5vV7i*ͷ޲t駿5ٻwfډ|Ӡ?~/R3SkSJ՜z/nLO7Sik6[+볻v-.jm9>'?]!?v V@d_ j)WV B2VmL6f23̅^ -X9fနC2PglCt8>į|˷zW|ן{<]w}<ԶNE1nss݆o8~k߹O-/ov;xA u}+n͇wڎAJuK%k$1 W_}KB<FóJBapZַ_USyXʉ@;f&}@ÙLfaۥ@g]"կ+^w{³뮻3}[/yP찝{g};Tsee#Y7S_[dv6JUNxw.߉{ЩZaU౭OƮ!1|jkՕW^yB~fJ+ag-n%Io}W~W =ŕ.>j IDAT0XG666By*Z>Mnn&Af V$Il7 $>co򭷿/mV옐_ABzBU0W %T-@vv- nU]g^Ui4ԶBRiFd8!^]h6T*]bFožuO2|&`~ӟ|??|I=_l7Nw APZ3Sը܂[& m2>\p~Pɜqo|C7\' 䍧&܊񉍍-ax1n]Ġ.X}W_A+ ~^YYd+v<@48Sl.>BmY[mSw#eUMN Uz J?OmoMǝx≀ͮ:Z_ۀ֞Xߴ*Ť-rMO}S6dW\mFXVlr(Cfeؠ2@EeSDdWbFsʆā&Ŭnx]WFbs]f}], b i!w (X cw>9CO|c5cv\㏷"\YmKTMjhyEG=\ɪݍe=$}d1~mYewV6 H7੒1?w^s͗@ _ENP/Z DPUq){lU˿KpNvǥE7CRQ^.z/X{B7pn7G?P\Ye®]&LΤü?O[j>a'~#B(]l}B9#=(?M@ שjRnOX -~uS}߅(n2[׿8hN%/y ȄK FY[>p U1_~\4; !biO{_\O=W*e%WOAjm@GoL$ʝw M;fC:r1 C*z zk!QHՠ;11i%;Ivc)loL8c_]/ 믿kw'=Kf=9hN[`SWggm ~o/xucc}$<ƫ6P"L <w=B왊}bM~/7E&k], 5ɓrTW7~<䄇GggQI ܧ?zm~[HE/zI']Jx kמ@ g O@ |P 5]z/ hґgc}&u(gnn!S~p}ӛ_!"{/JGڵfc 8/x'p[[fqmwp 1`"t33<z@ϟc~fOnL4o> ~63<Ӟ$Ȁ_WCS/|{;W[{^:Ķ\ 9r@ڰQeTBؤ#:)@ L5խtw@3?O}_<=]`g1_'..@Հm Nllmnn5e ]/}k}kw-^?>;Y]Ux`e|y_:Պמx3GnE/z7񍕥E蓷Zƚdar$K.No>St5BD F! Bە>r;%6!cb-z&"K=#Fyj-O0L#y“[oC?a~~8iCO "ϭ=zV5}>~s{cf+8/r M=~¯܏G;\g~_򗃽d(^ 7O|~#6{AP wv>ysyR馛cy饗U ڸjuuyb W_}5$8ӓȳj4&1#?|W5uˉL/.}9BK.\{)>Twܱo3܉-|ԣsV냗S 1u<;;o7O! =G?1_ñE}zOZ<33}}{wI'}ٯz+oYqaO}F;mh} ʘg=7('-V S}yl$9k顇׈oR-1c\Y  t7헬Jj_,]]hftkēəvێ$'m&*fFzjk vT Ċ;~ GCuRԩno0kc#$Kp!~y'y=wC#GmiaaOi׷ A~)e;V *F䨱h ) Rco>yhjfg%b]jDv0 W+(q} ӓZe5{緉ɞsq3!갌~2jz\$V,{Z{lT%{. Q/jXlwmHeJ1-3 BHBfDFÂ! 3PU#a6:BYdBI,qF3 vL%MV3yLA#{h$BxDT q짇%cvM\(Fo"JT@I;H 2dxX=DM/ }=Pd52!utk޿ i2OeHո/'qް$F @Dbz9\ңZ\U4tyެw&,]h>vwt vM*ƙ] SDiZ.*yildX.YP ?+ ,& 2̅JPTZ]eWh>tQ@ #$#憈2&V%$#luI:*!ܲDZMP$ÑIL"?d#,U{-U* k)T՚ɆoZgt0"c);VQC Abn&HmVOXd'A?}H}ԎieL+PKWĂԽHt3p6XjpiSl&JHɔ**y2ˎHlLr MUD(e"sARQ} ʂe0y OvaFb2,a8Up5PžUn`0<1݊y`i,\u9r@&0ՕIbY%v 7pIm!1$|dR&V;]X.c}3 TY$ wĨ_ȘEAX XZ |Ys%([#[4_m=(MG+@8lJ#p880}9(Z@zNץK.fD 5J SSV%ZɍAl&"ojpۦdoCX.ﷂF۵%mPt܀;l 8A~@V 1`4UrQ_3b\1e>ɢj>)H #K;c4Hz}bZL[5dL~iZk/CH-P: שv>Gg Kg*Ʌ[AswL͌B,q23̪+=kAep]>af(ث xLZej6iܖ.3TD ɈRW?H(UgiW3R^E2A81!ׇ(_ @cW?<'Ycc0B-dOWegaᎁ"`)pGc2#Ӱbh7M-ǟ mq4\e7]aDZ\Iˊ{9ncՇ)EkWxIe2)GQr9 q{WNo5X6mt\mNS!ՏYH biJ=x`/Az2Weѩ(;ȝά%%fegYHNYrF6W򾝙BEm(Q0/52ccc::Q %UՍE?{M0vpUPC wI +R靟R"\6Gϲz?{OFQBjt*G\h"[!=qRj5s(N.; 0!َ2uXt}g :ɥjdra巗]iF\-2=BK!*j^?=ӿ s:A(pP/SD h+S كjaA)or\ {|w>@8bL/!{4䈲*dx^.5. ؜4JU\Ίy^J4.O9,`l_4P [%7ν)C Kѯ*}ltA]2"YvKϭK`cnE(|MeOdM+)i0.`&駱\ bf40bhZ4-?L#ar*jnFnm<>#7v0S(Dȑ8[nz .׮h.kRqfYGA{dJ6 "$Z?L Xw@5Cg):ӣNǠ!TC*2b9u2%dlb,"?;! 8ce[U/fP((U!U Jl Kc\VH$`|p?/1KZ-SR;HyK =,w~j11dgѥ*.iK3w޽khJxfay#"ĄC rgLэQfvYR $PO1PzLX1OձƔ+Q($`Dj33rލ_ ,ʆ;C ~%4{z0~AO> L>XOBOXBfvHp) u:{p P;F>dux҄t#r8"2RQ/o~c"WC/kPdgi@mʡCVJaGq Ȗ&gQه \z2 ˤm(W0Sÿّ(\JYԦfdC*cÅ vFPڹe!aPOqҮۼ"aYQ&8x*Ti"2N+ + TV&xx`>!:jAwelG;:P҇wغ1]( {d!XDF P6nllQ>eHcjtb}L/~s6ʂm2$eYZL"yܦG=<. ȱ ga<=(q\Ѝ)0RԟBn76.Ac:ٙ7t/M ;hȞO\"s~Ѥ DžyE%h)Ⱥa;}~ d^̎sTU)K2A*3A [r< =7L=Uf c !,MĿ{O5+Ycr ƽU94++ D%iJ󠒼kjcCP~0+IqalQvO%x!\Rsn~5\veP[8Q5Z4{fTƥh#ɛϘY׭?!pmz:wxبFΒ[/XYLw&.t$9:pHj|gdMgpCz.SFDo=V+HmjfXf& QvL@dE xRR[`i u;Xb1#Ŵhwo0Q:UTԈгؾG݃/@Z(Cg@]29tVLMMJ`BT`lV_z?*XQ>)H1bL+dQH@dhJ,riH'Lclgg(q?#2 du&EaQv/z6To5`̠〔{̐),oUz1{4/p!gEG$fzE}*sYR>g"A]RR,j4X$Yu4T*0ug%ťT_q$2G*!8O@7MYwT(RRyF*rQ;ɯ:RaԭZ/Y8ozQf bA`'!Z{HJvH&90{\"< E-.M~uwKM擣QCjO>Eֵ@ӯPzC\B"! Hb`ɛ-:?$BJ9_O\Q-3:qt+EYd؇ۂpWRX b![+*i Ee-YSId,`ܖKShXbpLz,RP "`@cWX.+/y{! to͋JYZva`̪߭" '-@jbUA+l;r7A@"脤c@CtjV>ԗ` &af=4 EkSltX AI򚵮yTcΚq2#D- Q(4WWTadP% ,@[P*UM~ {oyKg  ɩ[d1&ah}2 <8ej.VCl$Uj5}TW5a (W'WvWƸRIq݇9W ɉqO @-bz=_:1Ji+oL&t:5u!.21\uKLH?aRdUN[HLM 2^dbR”宊>SriD¼9e>1Q3$+PŎ0%HO]eROLI-[F ҏ%ЄV ׄT=T\& AWH>YF7VTFcmmnؐux)ӔP `\ eFMgUBطbk=RڙiIh֒4fu\t1Xg/+:T"TDU*޷g0+"COk=ĶINgG8Z(r0ĦA⌼"g6݋hi&[Xq!&{0ڈMRKF͢z0 j`iEqbZ'G)y>*(jx]f?I=;*jx97RQ̶P|bY7g9sDNhHyBsi.~|3(p/SrF=ɤ)8e/(0 >E٘]HTm\ryykeCS{r*#/l fRj2UPKBv{;"U]C;P2|3Ieհ? zf@Eh Vg_gRcL@wYѬ5Ϟ92Fv'?V)R^BC!#!6Eq+h\N("Svhg6F[Jp'0q[񺜩g"' =ve(ʻT]RkQ̨A&34j)C]nDkHi?ωN߳#t=RU,BwMժ1QYoxPq{Bw!SiDqoԂуK,j[]bUAE>|O5 ބ#ZOхd0 $GueRJ(/V};@;8m8<&L 㳴FTپW{He"o(h3 >Uw2=O.Vj]f\ JX57yډ>ъG:eLwCQ>v\WI,9VC&PY0VP? x<@6>?Jܤ*X OJɣ)ML; :}QUQazjT-F+NeWFa)ğ,rē2'i.p)57+w/7 C~հĸCՏP:>Nqi@leɠ QYk*3!xY/n0x "L@hfz~e4ccczCmI\HWG\l2BEIUw^׏(9;CP_ͬv>㥴v?gs 9,>.[ృR(spm(JM3.!O[rW,~8jTᐱ}gD̆h (Zf>zzURDҼ .&g~Kĥ/;Q Xbow!QUE sHׇПFHxp{XMUFhZyQ=K%nDž`Y,deaX$ɢf eXFggMF!m~qwfX/hXD2U !L)'1ݳxnnnzkC12\* e2Οh4 D\):@|U.KDQRJW,2A]@zl9LO+^c԰8M!J-N_-Sgl$bw 5:K R2s\K] M ڃ(^H2_&az WC]2sj]ƥrrx&ޞX>\l=ť'0qy-Wz*uBJ B:&[f>ß,*K+ BUd_:B5`~PKӵtrW=$^W?6)c"T F&@ Y\:>>#3AY@T##.u[$?y~m!Kx{|fiuFU!!cj\J9Wa)Q Pkp2f2Mr_Ær*6Fd<#Bq!?H|euԢiu\Y kP8s(B,JO!yth=8]4?ơr~ 21vم9(R|:@&1 9줽߳ǮJuSTCZ̦m Xx0i#kwCKԸvO.ܐ+<¯} ʦw-Q֡"L찊"Y@4l/nײKА`=Y\Xp[DV< %rG.M;Z]gC;YΚ0x͘ɋKٲ#bs3zO(#R\m+-~,_$4{>~F5<=TJ pTF=LL1tNV6^(dc_r-0@!|W^ ]FUz2 }]H"miB0oIZ oG Pl>ƼDeS}ce0W/; h->.̶ 3sQ)TSR>G `Yǚ&}ߩXdi@wW+iLUj4Cd=ko[3GNw?SB?@gw(@5M,Ijn L}i i:OlKyD ϨjlBE& G P 5&oNв ~p#Ƿc2a-W-֢AQ(1dS zhw)؀"d\Ph¤F*6tU-fA xe(=j6`QVWWӫ۪?L;i UxB><T=1`uaVQj#,YAQ`gJZ;x7#*=E\r jtbj5kaؘbDyXw\uœ@5P~:H(IgA~%w<:׆MR>fE:So4fLi.@U 3UE|Wg01 ΍ 3;߀~Y)d}?J1+o YGKx)]|hxsV8hȆtDAey[6R $F[(y-=3ْ`9 RWY7B6͆.ccͤ~V 8Д(SgS CJu;.)Mތ>!FNӛM-^F̙HZ:p0&@頮k ӅKi:X3`T4s]8׈BZ{$aׂHLtTF#Ydcc7@ 9hmd*$KTpagPl4;S1&T 'ӸX?tT1|euu:Z_-޸eH1DэX.voBj%M0n8P(行A9 yה8?n܋(XAg+)]w'MSC%d:1+*a$YPJIFؔ3ØIHj>O)dP4Eߋ ElK!)9y*"}wc5Չs2Z2U`#|mBeK%2 l_U1}u=)yVsh! 'syP9N]ǸZ>4J(~T]0 d;% ZIDAT/ifi]0+X!C:aI@G,T'Zk+$4I%P⶗)(|r;..R^. KN!$BRa(FTEGxTsPH-+%陸*m4qUVD¨uГ[RDϖ5VՈsA"{S*VZbDaT Ͱ}jء(Caܥ+U"HKC.]jB3}\ʴQW\QrG\yK:=RDh4pC6Ѣ ..e2]UWF\/cw4l5=4ȺHSB?Y lVѧHnaT]7yCñ^Q̈`Io G(\[غ-${ѣoQR!yJE_цs<̜*90;J%|Wa5sݨn2kB 5MY-!D2AscDstY 7vH8f8j3,kɨԏ Q1MQ 2'C+"'\o1YpQ_Z%OJOO7K!yE>. %RZ ^&|q>uA3ex X*)+K~R ccTz_Աw7OQX@G^$‚X6=++/WIRKeKeWl衍UU4O6q,;$,vY*aVb?BSq缗YʜL$NIRgp .&L`qV&H;ɶ @hLt<kxjizCVhpYvҸZO;.g F}w-(GݥgQDds1l /s cq>Q"۸[/U+Bm(7{-l՛M hVӥ!ۅgx琶;3rU!nkQo'xɸT~E)iVYj ]-LLϔTxHUؽ0WVzvgbܺ;$I(dƤ6\liuÞعd{( e%0N)Tq~NJi`ulE?rmm4/~ N%$zG,zÂ(?:qT [<)]2Z^^Ĩ&Rh)R\oX"md+XzO 8'Kei(rGej8d`\:7cx(pVsM\}c0J{lEcAͣGfv39\bFE]hʨ¨A?cCvC8vt) (D3" 2.EmHFSC4T"ѭs\8ctQD*=|{?6|%{.ʈh-BMXd. 1`?\q~q锴Ɉԣjހjص[j<)eRTKYACt)THOEqD 1C#JGo $z~ƓBQ @*9`\ERA)czBJU3Iu{z34PUT4GD#;hQl6Խ=8˸4*cqCYK`v4ێ$;ddZS'SGŀᡌeJhwq'UzؕCvނ_1 o /Ccbmኍg(`2M*]XvTN28Z'[78\ M&% {4}qA"}* F\AeXBiyP+%ɎNq4KN1xXnჺ?ive8Dib중]jrziIQ} H|J\c#Oօ@P KŻb"WNcH_8%E9(?FC4~F3^Ӻ4ϘK["0(Q4%3R+NQ сKI Ț[u'Y9%R\te%hs-hl0}hkG ~Pr?TUI~(;`2I1&`RكZ(TʙMw'HIz2̽vR']i8`W q;݇!1+KUt-{@j u,P+hJaD5{Dȅ;l+.fI$p046t,Xrb `v¸P.UTqv ?DPY$9h\fu٘.h>-0[g;56p%(; ($ITO%_2梬s5˿ۡ<,cFXADZq*V٣^"i$ŜeCFǂ S21#?]#h^3VUXr ieay)DM UCڅczׂ#՛֝ * v'*6[4jvmo>4 6؀ƣ2R쳽U5 շ- *i+;mb.PDT#İ+KF(g4)` JIENDB`PXingvi "$&)+.035:7>7>7>7>7a腤eq\&m oHD}Fms #I' P'rdp Ș'Pi/hfn|Gc>7@IH)@HL7s64dEf [!``aqkDKO4_7yf&M4 B"e@0  6`hD4Ÿ\@) W.FP6L l J0DR5 1  D=?' KAd ?rp4.E _/WB@e-@ ,bʈ 37Yidt \,44kT p7c@? 52SvB5'6 `7Ybo"d b4@NDGIɴVA"6$C'0X>8nƒ $%2CM5ngL`0GZi&h'ThcMh,`ɩT}5"K710<4Ը<.H3eë&y䎒Q.*hnL\,HtݙFfDCD ln غE8hzbJ$].=GQLkR(k3Md:j  FES'3E - 7D=3,H.OIW&yfFJ,Bt09 pDi(. At%tNO :сa;"tE āseͨ$1Ih +DgT(4fqQFG _:h.FS,%Ɔgɉ-Ȓ⍏d:LAK[Kfllqw3/"Jcs#(ufdžY6b陫-Cu^b*^0s4S1G N"Sl14EQqvE& N@|JSH&2tTpi 08@>bXPEApYTshI lG$E&R/)3}6jIhbnpfhlK1LPQGVh9pI8fd33dSsj3W4.ZRsSc3łP8 7#rhf WI3S))vRIhԥAh=jzljdz*}T+Rj>M$s*֓%Y):4LFi%L>%l+s^Wf0?@=W !(%zUͶ=h8mWOn7k^8Ja:!%Ẕ&\W l)ʆmטZuW_u(ozͨk宙5j'{a)rbMTlsˮfb4kUY [@_p0Ӱ!! e \R]ZD^ڴƷla3]yjS3|Hs1Nu3b$!Ua`EߥL$#tD95eԎ2b"!hd5R/eSA+ Qv\3՞4 7 Baj=Xㄶv-X޶g/^֔MoyǽnHzOYٱv3iy켡)3­m(Zu$.U_ŽLKN L>CW&d'2[5e% 22eA&xxa΅pPI/Y8mnMs s4(bБ% @퉢"Aġ[Rk9vMLb)ɦ8G9Krxg)n -#%eFse)*k+l))&D#"tҰ]Ҋ eFB MDLaJi2oeྤ B/@𩆉&mWIw6Pd+F-lr~C*FF/IH`i뙁 (`(V]Z=U1) k{ #"6J 8!F9֥ؗQWVi39ߩfZyQm.~ iSCV $6Ah3$%4Ws!b&*%R9"f3(} IhT"T@-e<6,3. J)y^L^X 4=dlE bXa˷ٙ (BNmC+ !DyZeVLh,4`d&Z,fp :s@ 0]B@!`DЖGA6/ #EBae(8XEm{8KrS~IU[1٨߼V/P Ӎ=HQ6LK5)I*?-#SU%ee6iVbs"En([8_%DhXr간h0sU%;T[USIb%DUNl0@a ~M0T1`%AS2RnӮ N8(U-x@' <4)B[hNd  KCqCWj[ ˩7IKcGe9v#F#˜KU1BnFGϲ/SFe&p>2In(_X2kޣ #x$Ad <@+s'rp)$as_[m MMLuAL@(޼J^J zCr)5kknYō; c% SАpĂIE L.ubLsDc"i^Tlܓn1~s\4!!3Z0aP*5I |,0Yq"C RiЍ& oh`0P$ D1U~_I-Zo;HT `p"GN[Hp( I _?3ݿJ7dC ;@&jtkz!V1ʒ,1^chd4#_c!nȒg92. Ve )r4lc&.,633"5B#9}84R=w:Za:m11/I310@ )@(|@_kkȴD=Bc0DZg\P&4M1l.h.hu*}*6虪}ۘ߻cvPz 㓵&>]uU0ʸk[5S4ٞjT~n4)!HQ[2qM3@(2e @'5H\gĠ`܉) zt$+"5ϑCr 1k0"A1)1V4iÕ֥e g@)A6gQٕ.= uDPvIE42&z=֯m>(Mٴ \r TbR9re1y\*aPpT @ @x`hxa 4X`&h2\biD^2jIÄ3%X !J)*[B *YZ|" 'hx̿R۵aNADJ35#l4CSwaܑpWžnYZ7z$3sn ;6+!^eJ^?a{kp+sonq8mzh =1#154cC&3 wm"G 2a  Q, V500S( 6t ! MXdEP!LȄD"* \ICAv<'w]x`'vtМ`<ˆC̖6S7Aj.{7]4MFJm&Κ R;/_e=*nNTR"}CeCϿ Zrf~.b0 XJeF~AAKZ-W5PP@,h8 bdaDƠpddH`#T(.xSPI ԤHX [v< 'R>MrQ8Hm#e̐Ƈai;ZN2*!Ɖ+1A+<7j6̍=a?OxoCv꺾KS5cM_t~9xݩP U qDP|ф $ ̍`X\W (@ɐ9&BAhe&htha> 1r`t ǁM$|Hm F@XCL@t *c Th\f< wg&I-HAdzA&5oMe-ktZ*[SS[ 2R6JBu$4WQ0uN5‚fe!Bo88EpLXd˥VN$" 7gD2N37`id)vbFFPZ 3e  c 2NwzCM0mIkv{*)kɐBtCk&JA[mzVjjJ87_zݩnշ{g4Ę̷]Kͨح!LNwf:3rLchnVDlҸM](EFh2o .*S-x.d]('&W00rG  2^Mh7uHp2AMjTZ4 pl6kҪZ1<pY[ӳ oQ/1xw uO(2_e7I,r._nu}͛2[Đ !Laq]V&@HbEk1i@v1"R9e~0xjh,10u?@Pðe#HN/~7}I*9+_=5!Sαs^B}]>6Y386db)ɐFCG Dn [TE[XP'PbD̕Q_ pV5ֺ/xRDghM52_Vݪk᦭libaudio-scan-perl-0.93+dfsg.orig/t/mp3/no-tags-mp1l2.mp30000755000175000017500000024150411606610277020764 0ustar aleale3"33322333m$ B ]I6mUddݫuBd9Fׅh vJ͞j7>wjwMԷhv^K^+[b mmmoommm>|ϚoNͶmmmͷͶmmo>||kr)CAմp!da4  <ؚ nsJ,..4Dmmmmmmmmϟ5_6iͭg73p3O77OfK:nE xYjKO'X.mmm||mmؑm|шd=.,&mmmn>q>m-mr6>k,7k7oU6mmmZ6e6ڑm|o5z0-Q+mF $$@šVuQYx6B@(13}j'1"IqMuˉ*7"E6@1B~%ylJRN ڈț# Z8N:VDhbTkp}%lU-Q[IJR=EDEUDD432##HI jE=^5mnvm׍v]}1`Ob`5 _E'Dn { :iaN$>4%$K֪QU!(詤*3&q[QQk*>mbZ~=w }3[OwA<4WKR0B 髅@[y\xm2,̮tPR6JE= PR+Bl-f +YH.s24:u,-giqHianZ;YWr"uUƾmiav̝0*H ]lVCc\B8叕:>y4]H䬙 *A.tmi;4K?(%09G58}{Hkw~U;:9{رZip%q.qdkmtΗ!ߣi0zbTm]OZ!D43#2""(I JTE4}m]]mm^6n>#o}Im-m,6swF^˴-)[Nb4FnKeim 1^ q#ʧb2QG5!CB)m%[ yu\g&F8joi8fD)f$jJRo$#? NM|U.ŶFt>pX9^204ff\v2&`fyF 0eKmdo wޱdXRab[dнjFS{z68pa^&jA"N븍V4!A1-;A_Rd!}VJ=2:JP,hZ#eK}l#e|JuX ey 9 ǂR0K!WhV=ljG2hkS/;+a^,l.DFAiȢפ܁X JD#%vH{EcuUD 5:wUBhdZCRthB˄?Twubb)M\[ Qz@p3*LS]YM_ &xaIH w3#C"HI &jSUvR]ۍuۍ۝]}wk~ǪN)3[ ᑔ5 &ю`\g];!լMk$qm"SHy< "2Ջ}c`DӔ$ئcJ82 W6 6v` uzժN+XZ̓6U+co꥙^K rv9:dHOpG`bfp j=AiҐG-cWU;`hΨ]3pHn%24,چg8/~ڤ8kj8hf^u򙤛LG Ud؋\GY=拂nFfX:Bd. k]ba gc7kX1"[Tru=b9^j-:@ɕSwj}—{V"<H5r^f%t$'b[v{ I:)6QT7!_Z5ARڇjeԴ.#'(7(SfT)2b͹)ntHAtb=#aK +:V(!)hSEٌ3˞`Q3*אZ.ӭXW:ڟ$LAޏ:!H#96!2=ر A97Nl=>7[eƛ<[An&SN"E)bt 4g½KbVͯnQ%rIMq(/޿dak'ue,6^Dfx SMI$a]unvڜj4:U}.YT<]ԾGߓwgsqZ ,|; \5R mwdcWտԪmL;~ a^Q >ּaZ[7,8BSe;R3qUo&vhgl*2xu3D7۫j FbX]‰ui). [5EzK '2/~R";f/%|Gc7P4uI3R׊ӋrdFw2©9P鉖Kwp$#$e{ 掂/{hF10- nFVPXc AKlZ2lӸT0pw~:L%ݴFåc44.Z%=Ί@XGo٣ߔ/ qcì!/p]F/ն] nrc%یdz4Pj+ xSˑVs>?6&3ga>@-w3I3V2UJIUǮz=lV5DܰKU ;]>6bz;cen$[kgMF"!C1@F$dUY;uČ. Ȩf%PU4^HCo,Y.';"D:] Ceq5g] 0N勪Zf$2>=7!=\cR_rMEr7X=61 &MD>|℟U>-B@0Qy}"_1x(Q.c&a؏He 34fJ.^PhNL L&b@ubJ 2"4S9;&"R/@R dKmӔtpa A4ӆJtXt 7I^= 5Bʴ]1M5*5ʂSQ߆]?6j;&sNw[%Z&8di?^\ T9[.;b[v>5oZZkYǙVX`hLcT[L@oA=} &x}Le67q#hwK ] L U-c۱'(pr iԡ0>oػtsƙz3'~'YFCmN+a1Ս<ubEC[xNnؗTL,.zaam fib~Y]1Z !, ا~[ES,b/ ICBqau%Aŗw2`w dR0ϝ]6ks':LcU+VltD]3 蕈Ib|}R9DϔG ؾk+UY"!Ev;l%8a WeM,{ͲQdIr-&R0\.ܤ1L0y6)غC PJ^o#O`$t2x2WRjs!낡&wmý 0Aglܩ[(S >m⭪)r2N=~TBkUEcooQnNoG!heŒp] [䉒 Qt+Qwwmxo'<4I}Ovc9ӆՅ} bI%^g Oаze"i:҈wUB~n%R)x} @"z3)k]t+,$s^!; aAQY>bEe 0j7겊ܽkmbVG9<<gsBSUYLc.\ەl/uC ۙ)TQlYg}5z-%h$2g;"fwCxw aXU&IX^=?76]f&{C. &6ߕ$}XJV*1!I-Z"0# m_*pQ 仗f! 5C&CorPE k |M^|UG2ɬ#DetWk7yޅrsnԵ푹,{M*3<Ż[^ƼlB~_ٵzkNT?WsK|>4 'BqOL|!X={בua٘{25$1+OF0D*Wqٳ6{o@ '5kBry' &T+8 mrkl^!j[v9|¿jD+wvCa\)ıMTxf'kǣ۶D#2gĐzs[]);18Ct9oszŐœ ׊bl/#߽ټ^k0  5|^h7tf-& Hq1֒Z#H^+03\r.E[:G-ay1(w7 q\(a(,f6(߈i)N[L{S9RMVpEoO޶`ĮbOokgvΧs&HBNsk\8֨B5Y &;D]:a^+Y~t DlkA|+Cs0p`[Sz"&{lgݻ6 US4ݶ8]nlBWў<4˜+θz|PʽK>"uݭ3ǀdKk'rvKVnD"o1ډw;'Vծ(akn <CōtGf7;7!"Nvo^A _;9]kfpP4U^In$ߨ](0C xԋ h'jY*2E>c7i΀!4wE^4u*a "'8`Cw> 3օm,hU+РL|JU4OԽ#SBMα5tR,vemƬuΌ~OeaȽ`N:+p_h,8p2xWEo-Bl9wClT/2~#`dچa)vue^dY=vrRhO=E#CցEg\/ HCz(M+Yl9Jc(wr}Jb*|ɷU?Xl7QMVvtetV PG{TOoVO_jiC8kf̻T6 *N8vF4ۍHws1/)l°*X{6K$2Nu14_͑XIٶi\v&2˗Y=*$Yڠ7*##1-jw$ɵ:R|4+_clLͩr͐VQs3 P''@ԵYQJHx[,|䓻@;B`*^d=&$eb D \IiB"ޢE`b`^)4M*0b p*l@Loq`JYCZ089EZvgYh< R=zj iζMUjS{? DEZgB-`<`=mʪ^ew!~>WҪJ)w- ʹd q+ᆚ +0DQasOd ~ SgOm\a'07j@d+]U64cU- )b`Z>p,tߦ_*܇ŃAK/ @)'sK7%DhQ{]$tQ.')|b'޺8Ms\#3- }M88Z@hC4r_0C ǻTE_f΃K}.)3+(?kWUH>:pڳu',?`'JkHqc+6U\J;e"»LLX >VD~2}? YE@)-ɋ@!Nd#pB yFM.?(b~zQ(0Q}l۬) v"'mR,rBW: ϼ:+)c 4˵-Uᘺ %î)*6|EeK=2\VRLv%lMT0q3!j\^SA=FRbw$ɃyND;,Z1f"W=}J, EW1f9#Mٻ2#fC])qz|@cG,ːwu|WLC)'s陃4IpUR&;M){|'ɓK[?y8 ε#1K !]ZZ9 Rx'M򜿉pGr#S2rF Dw"- ha4ӎA8UW8ɝm5윆,&BY+:kKR bf:5\`-QmL2qe(Xx,NGbGntXLn]4eurb5+W jH$y Cu- U5jmnJ*hf]@s ♩GtevϺ8.&3hn%&Z Myh\.%}j^ȏqQpa."wݪG*5& N)k;RX脽jKg^⧷}U&uh^ @M%071 H3&V &8]`8+PA'Yuq`*.-enG}|;N{wEIbl='Ϯx̮{#n>'{ 8/ͮS74G oz ^(OE{_>eg  oip㺢{;:$?ly,(K]%,"N%N6!݈PrGBAbYÕ HNz7E]5 x~j:@DU u4MVSMEC(y 0`BQ񐂺(ޏ ȞX]Gw띉۴\g@|'Fa<6ʣD^3bH&3)U֫TuW,C?B~mU=wN]1Yn^ZSQ.C.RZ,f=]6XfAx{qMeݒئ\ZHu>Wp$j%,-4鲜Ygv<pYVasBdP5,I "} |a4Si-){#v>8P3"'m ukysM4[mVXM4fZ4JCFQpxҮ0{ٴ i&%!SѽNlwЙ a+oEuҥ5I/s(fk|Ia0#hn\P*F=b)ڤX"fm<$p5j Z1uX$uϚTƊ eajQ0!þP8>Zm'*k,k7% iK~ ds<p*Gia??0%Dk RXtLYdWcKVp)IuHk̬D{%KK!̥Ȑ3wf!`` v\VE,R5-Og4ә6m" }grとGxNRhcjgi $4ۛ :O kQWW<}+ El{EyYEqT%|w~AEI"+ԚEs֕a#UtMN'S,q_|۹>Ćver(.Sl8jDl+n>i!=|45Ќ$HѻItZ2c/lI +DUD˗+vl Bw8j%ʄpooqfv+$Nz{&+.Fq{FE(뵲1!߅Y@̣#|4 ,ҧ#37,&+[9iث[uT$o7rR\j G; 4R mIdZEvP5ȷSXkҲ(*5EƹQtv_Կc,z3k[jKdn^RŠơ3mj֌dd03wf``  hWErL55M7MvmlŶS3 vڜ,_΍ UYgMёcQAal]&v~#ƄOJe'nx0IYfS|F*Wg]Gxb9ޕAUJ*u4̻4CZ3' 1sa[cc K.,f(G=P; C-j8(JRa5Xj߹3w8بz|P1 &NbL ]nc\C~p{%iأg`yz<{%9:Ъaf3(ZS,B}3̡rN'2Z-hׁnV6"]^ҠO(wn1nUNH*"ǓT^[Zka2zՂ\->Um9ѩȧQl#5tRj2ʣ,-JplwotkMAAU3oYʝqC慭~i w!,:b~ֱ8(KM)w""fwkv @ Ϫ qa旗Z74 dH]x4͔b7i]WN S@&MVb Zr!}֐www{Z`bW6ryқ!.ȚdNYj>-ô<+vO,p|׭h= 9*FaUve,tVRR=lǗ'w[&NUK$|\?`D_C,ƈjkNƱ˵8dlVͰcpwwwXRN]3GYt]S" Ѝ[y:XnDЪ@y@G-.1Sj4WOE,qYԯ쩖KHvmXU 7ĉϒڼhE$xZz]#yyȺmXX\,\3!fwfk@ (*dv84MocWַ4ە>mRу좨C4p_PP ϲ+,N)MJƅJŌvlML/@#8=  t`n- l ug:ͻXo +:`i=otV=* ۜ6&ߪ( vݔx(ȌȢH8CWoH[{&EZPM.tl0+nGѫ:v!#Wß]q=nV%r.(ce.< x$ELJX@ұ~hl zKJ&D95:A\{$>1Bl0H~ءp6/:%9,$&wFs%~\!nXQ7 \=d><;Nl-~b_J_]Ԧؿԩ0tykoq4XVO~#".#]SÌW)胣 RXNS2`RF(nK WÈG^1 ,:x)a̡2b3"ww$i@ ^ aIdm=DM7el646۝~ ~S rQ4Mn應ͿJ`{*=VL =1,nB7hu;m cAt B$upŪs_h}V2F<> ;i$A66JSOI{ٖb.nX8)). g7~uk<V{lhN'@GI?xe)`ieZr'V曭A#T3̭8^[k]Q!e?(vKTի0N9ŗU"\v%zի%6BM C$H2\w^ 1j=͠x\v+agx-\HNAP:5~&م \ɰbJ;űln|`fS~RG׺F8DjT#rqQu{»A{_V{z5R;r,ōOn{V#E{$QB2"fwml @ :n چ}[4bٿuSP53MKCPn5?]Q}49*#Q2ޓ{HN#J|3 +fF.rT@Uj4Y|=Pn=INIb0ɤ)\ sє]B;#EbpM. sP'ltJ'.G{c5f!N98Brݒ!-[.e.wC㕇{vFswhoip$#I}^̈28lCԉ:0:*aKf{sW͗C HNN~Z~ \} I{ncL@1QD}_HjsfvIJ˱m%Tׄ^&RŒRiOANWuY$6J-MjId$lDEtu@[(sцd%i(̯S4ͽ9KѠlLzq k]mXqi1$vXuavN9[8>.H8^?3"wfmH @ mKp4 T6MFUHݛ7gtSu{rPӄܖ6\,(mBm Jbǔ W ZDڮLz(A{cco@Xt:pj,H])'6ndd"#xSH.!ͩg`żd"i mW"_Mp'UUX6vr µG2:kI3XKNt7%K)QP`Hhi;a2e=.-l܉Blw{trgtm[pk1jst`W0A7D<{EԹq{Yk"uӽN F6T|wz6f |ɲ.l |!6Pu3T4Ӫq\XmςH NG7p8{``(r֕SIbY;Ь#-}^{nL'9>Dxh{U0?+dsWRJ!Cwh2PsPu}oϑ⢜ DQܨKtX3 ,'T}Uw{5HwcX/CsQ,*]NoiFB^{={Зױb% "wfTUI-lUP ,qtY-J.c 4ٓ64MCt65]ct |նL7xNsڛ3Se6j@yr;,wwwɜH)l[ŲTӚ)V%kBOWM^q0[űl~{p )2,bT*9%՞%\q*LJwfnՍ#l[,]_m+8_1tڔ{%y$ӂb_34TnXӈ&fxww$85'ݶU-gʉKsIBdƬNMjmmB(wwwiB>B:hG矰@gEl[Ŵ+,ݣqJ&ܢ2/@ ,3}}l!!̳x"[űlcf0SĂi =0Ģ8-zT_aСSj2tM[)kZHtS?)`~5§YkigdNӳ!Plj&[ŵfmF/,=.RJ\7i \aIűl[G-BAAc`>T$Kfrt >al[Xhq5kV@#!Uff t׍6eYX4Muve4maB풰x!"h̃NxFh5z";ymN0>fآvKo>>c{0Fn1Ż{!\J5#!k[mlSdm|VLU@}VX"Ӷ+cmmr,BsAx˝pg hsNGϬFUA[TM)bm( 5n2EgnXJ]Y8FLmv#rJַ>w%#pb tAli* 5kZmnGjxxߙp@ɻI(B*9#o[[mmj"UfwUUld Z ʯ A 4P4L2)mnwtN(1̅ me(g[ajHbk^ Jr'cElri|SmwhjY#)Ŵ9m؃Eu+ԝ5rolDHV\YQ_E*dTI+kηA.!anKmwz +[eAm<9aU\g8Π,K<9ed(o!Ik1ڸ5/,N[a,UATs`#Zrdi[mͰMGʹ,uA7,7gI(vTr>kZ(AhE&LHGxsqTZ-*Z*nBwww8I /'#; _r4Wai0ܱidl؅Cȵ6:CuhMMœ;-f!̓Ϊeu8ᰦwwv=ϖ>p $sg˼ Cv\uY* tɶJ>Vȩ% BD7w7NtBOjR16mw HngjSuqF!.jŏTݭY1q+:hY33"343343lA jXCIJlK|Wqq> 5OM~c}]kF3gu]3ČLW7ދjGzm[HKJ@݊k>[nv sj˚g-m[ P`5&.&j>[h:oڋ'-mF5%8jm>[0cy%qY -y BW -D5;da~ %8p<6p~DQmYA܍$Ͷmk_>]yvC0yQ yz"VFHmay$5YۙD00 Ÿo9[io&6瑴n k[m?/m[mm5Ͷmk_>[mo7\mo&80o6 c[mm[mm5Ͷmk_>[mm[mm5Ͷmk_>[m333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffUUUTDFH wwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚ333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffUUUTDFH wwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚ333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffUUUTDFH wwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚ333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffUUUTDFH wwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚ333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffUUUTDFH wwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚ333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffUUUTDFH wwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚwwwwwwwww{{űl[űlmmϚ333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|333fffeUUDDFH wwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|wwwwwwwww{{{ض-bض-cmm|ֻ{{{l[űl[űm>k]{{-bض-bmo5{{{wwwwwww[űl[űlmmϚwwwwwwwww{{{bض-bض6mk{{űl[űl[mm{{{bض-bض-mZ{{wwwwwwwul[űl[m|libaudio-scan-perl-0.93+dfsg.orig/t/mp3/v2-v1.mp30000644000175000017500000001111111606610277017320 0ustar alealeID3vTXXX"replaygain_album_peak1.135243297TXXXreplaygain_album_gain-9.64 dBTXXX"replaygain_track_peak1.090150952TXXXreplaygain_track_gain-9.15 dB@ ՓmJpM<\G 73%!ppgĵd>;ķTCoŋbY=5s( @(pA"oQ ckFd#nho mۤ1=PF'4n.+b I6G4tHѣFHg\$ۂ ѣxP1 Ѥ(w]=:# f$ qyPָt i'D`5C he=^ăo9g5#ʡw5o3V6)4mz$(;?;?STbO`m8/;2fgՕ^z7aəlŋ,XB~LrIkkЀ:!bZ@0&\89?8C\ѲˎqwNeB$R=giԟ5X+& <[(Xv~u=AZjK:D^fTыPjG@x+k-vmÊnVw41%\@ ՓmJpM<\G 73%!ppgĵd>;ķTCoŋbY=5s( @(pA"oQ ckFd#nho mۤ1=PF'4n.+b I6G4tHѣFHg\$ۂ ѣxP1 Ѥ(w]=:# f$ qyPָt i'D`5C he=^ăo9g5#ʡw5o3V6)4mz$(;?;?STbO`m8/;2fgՕ^z7aəlŋ,XB~LrIkkЀ:!bZ@0&\89?8C\ѲˎqwNeB$R=giԟ5X+& <[(Xv~u=AZjK:D^fTыPjG@x+k-vmÊnVw41%\@ ՓmJpM<\G 73%!ppgĵd>;ķTCoŋbY=5s( @(pA"oQ ckFd#nho mۤ1=PF'4n.+b I6G4tHѣFHg\$ۂ ѣxP1 Ѥ(w]=:# f$ qyPָt i'D`5C he=^ăo9g5#ʡw5o3V6)4mz$(;?;?STbO`m8/;2fgՕ^z7aəlŋ,XB~LrIkkЀ:!bZ@0&\89?8C\ѲˎqwNeB$R=giԟ5X+& <[(Xv~u=AZjK:D^fTыPjG@x+k-vmÊnVw41%\TAGBack In BlackAC/DCBack In Black [ReMaster]1980libaudio-scan-perl-0.93+dfsg.orig/t/mp3/bug5686/0000755000175000017500000000000011635073214017133 5ustar alealelibaudio-scan-perl-0.93+dfsg.orig/t/mp3/bug5686/utf/0000755000175000017500000000000011634174365017741 5ustar alealelibaudio-scan-perl-0.93+dfsg.orig/t/mp3/bug5686/utf/invalid.mp30000644000175000017500000001000011606610276021772 0ustar alealeID3~TPE1umlautTALButfTIT2x-ä-y-ää-z Y@!gp e|!P`( @?d Y8xECPaX&8P"\RocNKn >YzL(OfI{Vbi$=r^PX f`D2ίK?-ɨkU6m.D g68D #w^0Н6#8h 4{@\]#o4YwU RE0#@F)*@)7bXJPiN0z;8@}xW5PX¤sJj:ܙqE "8D:!ʐp^,=\'5|?~!G%w}pӷ^O@v 2XDpH2}Ԓ_u+=~*ՍR;"՞bn :fD֥nX!t%l;䚵Dy%P3Co!ŇA&r$Mo( "8DK|NB#vc*|^L\|@9ڠir R XnU c&,*U2 BXv- ǸT ,XR4]X,E_2c'xp 8 :XF2I%ۼaF@m DĴJRH9Ji>]RPi6AD^l"9l?? 02DW}oϙM3V̸ҽw:]@6_$)ߝUE x*8D,hK,*J7.51Kn[r >S7f߯ȟ}N 8DM5ӿ؄ "H >IA5*ZxRG) s`J,V#s4E #:3h(J c3yjKh`QGΏEcPTo8iIZeV",NWS^G I $>o0D-ȏ.= "t[`%߰:*VFMéq_qY-Paj$jZe?qd>9 8D>gXA/3ZHgH ,OSGI䐏cC\0%hVm ohҦ?[ue8$8&;'7c(ƚo Q +`6^twjW(~n6,R+|_'3?~J~{9SZ0ao,C.8D*> sBk*N|, 3-w")P/x7Y7*û&' 88fSToK\^zoWi0eQO0.caCEZ6!/BjM_a7v- Q*Ĩn=峸 H1 3(L=FY$N_mSQk=*y˭: X"8F2PK,T踁cun^&uU./JvRA? 0L@_aN$ȣ-jGWݨ!iSBm[gg3DxbKc DqQK#HP"2"a$<0KOl7%._:A-kJ AFWNv~f׳I 1O]x In2ĿܣyL_ T 28Ds-<r9nc*Jy' tUڶZ]9R\e[ BDr_BL]Ut%mzE*oJu߾"BywuFyh0TX_*XDYHiz]Wk(zPhP W[#eIz3: _^曟*'˻IOOrT2}>DV]i/QC 3^ץ `*%B> g8f/ <<"%;A4,25vC7JuH C(8F2#x977츣~s;N]d=d8~xpI-߬*Ģ <E L0$<Pը~X=hVYbVDxJ4 $4}|I 8BDNɻrwz:{{ۯM Ɇ*p("?R"O *rr1Կց(j6YݑC$')9'R<`uU 8dxNEOR΢>FU -]K+O$$eM}*lD)څԶw(] 0J5XQ-ӥKkzE_lz;)\Н.mgAe 028D*dn~u~E1M%7^@2%ns)o X5gw"1 _E3߰;`ݽΨPy5H>\ 1x "7'~Nu$֝n"@dܟbw4HAA|>@2Ĉ ^ʈG4/jO]j/s2DkkdK֍rQۮpJ i֧ Đ "8DJ"]pMA:33w7]FJP֗O(`gWnė 8DV] 0DІab<|3Fx.P?D p1fL_/GM /ğ ZT2Xل?ޕgFZ9R0FŮzʩ/-eNĦ &8%wJ8C*H\y\%1E?^wĻvYzL(OfI{Vbi$=r^PX f`D2ίK?-ɨkU6m.D g68D #w^0Н6#8h 4{@\]#o4YwU RE0#@F)*@)7bXJPiN0z;8@}xW5PX¤sJj:ܙqE "8D:!ʐp^,=\'5|?~!G%w}pӷ^O@v 2XDpH2}Ԓ_u+=~*ՍR;"՞bn :fD֥nX!t%l;䚵Dy%P3Co!ŇA&r$Mo( "8DK|NB#vc*|^L\|@9ڠir R XnU c&,*U2 BXv- ǸT ,XR4]X,E_2c'xp 8 :XF2I%ۼaF@m DĴJRH9Ji>]RPi6AD^l"9l?? 02DW}oϙM3V̸ҽw:]@6_$)ߝUE x*8D,hK,*J7.51Kn[r >S7f߯ȟ}N 8DM5ӿ؄ "H >IA5*ZxRG) s`J,V#s4E #:3h(J c3yjKh`QGΏEcPTo8iIZeV",NWS^G I $>o0D-ȏ.= "t[`%߰:*VFMéq_qY-Paj$jZe?qd>9 8D>gXA/3ZHgH ,OSGI䐏cC\0%hVm ohҦ?[ue8$8&;'7c(ƚo Q +`6^twjW(~n6,R+|_'3?~J~{9SZ0ao,C.8D*> sBk*N|, 3-w")P/x7Y7*û&' 88fSToK\^zoWi0eQO0.caCEZ6!/BjM_a7v- Q*Ĩn=峸 H1 3(L=FY$N_mSQk=*y˭: X"8F2PK,T踁cun^&uU./JvRA? 0L@_aN$ȣ-jGWݨ!iSBm[gg3DxbKc DqQK#HP"2"a$<0KOl7%._:A-kJ AFWNv~f׳I 1O]x In2ĿܣyL_ T 28Ds-<r9nc*Jy' tUڶZ]9R\e[ BDr_BL]Ut%mzE*oJu߾"BywuFyh0TX_*XDYHiz]Wk(zPhP W[#eIz3: _^曟*'˻IOOrT2}>DV]i/QC 3^ץ `*%B> g8f/ <<"%;A4,25vC7JuH C(8F2#x977츣~s;N]d=d8~xpI-߬*Ģ <E L0$<Pը~X=hVYbVDxJ4 $4}|I 8BDNɻrwz:{{ۯM Ɇ*p("?R"O *rr1Կց(j6YݑC$')9'R<`uU 8dxNEOR΢>FU -]K+O$$eM}*lD)څԶw(] 0J5XQ-ӥKkzE_lz;)\Н.mgAe 028D*dn~u~E1M%7^@2%ns)o X5gw"1 _E3߰;`ݽΨPy5H>\ 1x "7'~Nu$֝n"@dܟbw4HAA|>@2Ĉ ^ʈG4/jO]j/s2DkkdK֍rQۮpJ i֧ Đ "8DJ"]pMA:33w7]FJP֗O(`gWnė 8DV] 0DІab<|3Fx.P?D p1fL_/GM /ğ ZT2Xل?ޕgFZ9R0FŮzʩ/-eNĦ &8%wJ8C*H\y\%1E?^wĻvZcDL!bʮHúZe/ehĊzD 5VSS"7hf֩V L\ꀩӣXC¿" 4t7"&!x-ˀ RbEMD Jr  4q/Q@C<_^Lu-̕K;jTl#2âڈJA^< M;?^Syuu;$FՐlcj}+)4tm) -#>ۤ; ZD)*^)s>ʔ>L`3xf34hZEecAXK Չtwrn+#l}A3xdW3a?+sn >sW9wJl⃯<libaudio-scan-perl-0.93+dfsg.orig/t/mp3/v2.3-null-bytes.mp30000644000175000017500000001350011606610275021233 0ustar alealeID3'TALBSpiritTCON AlternativeTIT2Enter From the EastTPE1JewelTRCK09TXXX:MusicBrainz Album Id351be819-be1c-4d05-b416-289e3792f780TXXXMusicBrainz Album TypealbumTXXXMusicBrainz SortnameJewelTXXX;MusicBrainz Artist Idabae8575-ec8a-4736-abc3-1ad5093a68aaTXXX"MusicBrainz Album StatusofficialTYER 1998-11-17UFID83eb16a43-afb2-47c3-82cf-cae846b2d51dMusicBrainz TrackidTBPM124.64dXing'; !$&(,.0358;=@BEHJMOQTWY\^adfikmpsvxz}LAME3.96rd.14$bM; $d = ˙1= 8! %$[P8 {VK-h%gq pR5#"^Ű\ *3p/q Bx`bA1` }110 " :C&@h Cn@7b @@pŢ8DDn[H.h4(ӆ&&5eZ1Z'H=bn\jhD5z̈́c/hBxA-mFs'bq75q2ix@gvKha׎FM#e1B"mFC? !y2wzy< hȈr{<3 94)bwНC>!?i\%40B-SJޤris\d14۩JXr6ײ q@=(m!9,GDfk''-K&;r[D}l 돪+s"Y k:dg'sچ Ѥ*I!T,Wckƨ ''dG} J7J3j$]/TNOI&FID#c..čz;3  7RV&ejmOKIYzmK+3rޟo@58z]d>&۷=@ 4wP2BQBag:PjP72ߧ(TW[< }oQX2~rdU3[mQ "8o@' z/衭/؆7?8o[F bhoogbQ3x S8Ϳb$_=G'P޿ ˪TXR Jd\3\L: ` s"8sHP+.LRӿ6ăcO1O\_Qx>?P`"o/#Avo  hSat2 |h@2#dy3[hi4 s"Lo=P+-/jGAt>߭4?Ywe&{ t *0?I >x&C^<>+ KUa T Rd`3\/Q 8 s-C(.⊞{oĎVϫœ|71pbQzx# bG)?K>_J@0 p!d_3[09t s"8s@HP(- g<&)l)L/Sg `ȡdRӿhE{?[~?TVgAdy3\h/Q "8r`=D6-z~:U @k"-9J4z ? -#U A s+_O:]T |B (dT3\/: "tu<5. zTgo P@?oP3Y6Q Tgg᳿ܘgD 3ؔrF^! d A3\ Q4 "8s(,-)?Qo *@xB p5 ;EO#) *d@xR a۹!$ vvd 43] 8 s"8(u<1- Bc|>?Ĥ ?"欇O Jwo RmT4 \$L88տv d,3]h/R ` c"8fa*.x>?QDP5A$b(co?MR 񬋼W ;>h/d33]h94 8m@P--VLU,Dc'9Iay5=z#/IJ|B ~bQT_VCa$=~Q?Bӎ nd13]h P s"8hwP'-⭉ Baȶ-1 /?U@ A>],^1_4!S6GǪܺád63[P8i c"8qP-.-*cWN+[Ľ_M_Ke- PxB |:o@o oA|>Ĕ` <4$ d!<3\94 "8Di@DP#.@&KpdU{Ap_]WU@F gaE>IӼ# :_ 7/ x_G KL}# d"V3\,R` s"8Pm1-85 haL<Or Oa R ȡJ ۛ9@糳S `pWw?U ?JHd V3]h,R s"8EP0 d(e#_VdYS_5U!&Ē09QdjK?ՃX?O*<" S$oCP(_ӘVfѤk_zRd(Ӂ "x@C4&HiR$TNէwUf@+w _RHlj$[]kf5 4#cʴb6WxLNd5 N(P"|o<&L(fSsO?XHYKr/l+²̃i=:U BO7Nc ~u}?0 O$2ҖdA < mpo@_dOβ LeO#e8g P}5(oTVK x{I{( @5;R2bզjZo@\r!AWf} *jq98BK_d^ M(r"4 3e4uySB}1C/;{Voؔd]Rq 3*Zϛy;)gHQtdh I |e4e.eHxiZ]2,aMD O#&]u!Pe} 0c?&#攇Ps,?^VX_U>V'5aV$}5vD[8-Q5K멗o&b;a)Jik6Θv'K]˳Ҳ;7Xg%{hn)rݷFN=nۼ7=XtmqEuJX"rcZ2 # +ZUǕS5:\qѴqx߇:GNW3@{#9F\zG秠e{\H+. "_UrHȋb7J1L^٩9"HԱ ٯ"nNJ6Ay!H;d:!mv@/@ĩѪۧC$x[2Ge+ؙ`zݞFT}JH_b=E.=>!:B`ꑦ\4PԯA7BL:Lp)/|efeҖ͹!"?}/"Zc ]jc mff3РSM~5D.-A61j>o:YB2>IL6ܷA*)7Fb̉1FCE}dB \Y7[j&]*o94+ki*OF¥@8HmF5NX*ea>O@Dqf[kgzyݼj%ыfehx-Y6)]UUUUU; Kn禹鞚瞚i릙gs22ymLȇ,Eu43qbD"%MFV]"$W ZMu.]UxArO}jV$Im_ЧM~|,BAE6xbOFlZ[́T5/k@^*0B78kQت2Hd,K[3R&XvǼX(ȥAMfeОXYxZАĊee~M'YJ@46Ppd"]A:e  ;vI\Uӄ,d'3 /#N1= .*߰ '\ݪ`Ԭ@I afEzC92BxoR"ѴE"qd.Q-޹6mx|L(c4bQ 'XT◍RE,TE3x52p`m6շijH24}UW&R{t=yk7 7R%d,$"GWNm}CxIoٛ)#u38"f1O, X J„NT1H0_l/-O Hw eր4slR8;%rPK@}F s6 IcIW̟hG: ]T1e.<^G-NGu\&0K!h5 dFܬ҉W &V J D0e%8x1/cdimufѦnpʅSja>F eNX!,O0+e=u7U<`ݻ f7+,2ٙS㷵80j"٤UQU]UUK8g랛馚ek鞚gLc9j .06:!>w&kXR{Jv"0[ԷytbaWy9Ņ=qZmg]r<6LDH 2԰NڿYb7gfԙ6UgD$=fH޾F(9~ʏ Ĭu64VWv4a)3RL] de;+1/w'ЛU7A=’=D"V+4r5J+nábȴ+E%8{I^NLSIv)QIl~E9A\@ȋe Jmѵ@S , puI_Dlkڛxevj_qRִH2C>O,L͔4SkPncpA)3XNvp6$EzH:1wagAX`ynзU˕]hehr&Mh5"fKC%p%{qIO(f3ѕЕTk$Q`!%h|0"7\u%UT/.j`9kkiiikH="QWŔ@9).EXT&EgQDe/[&%naxH%ѢiZn./&/MkxMis)맗P &*d.Zj!n2N2˫#i!kv ^bȢpY: :p ij2VUU!"*KTԾBE؅ Q4vaG[f8J5KpŨ36VSj2M+[7m|tpŢZ[ ;o޽͇ȣ4i#v C[d_&ǃf_ݏ"2ϑ-VwCFddQknjBI|>?RX絊#/+RW0CV3&~ˀedە4n'X&Q[THt mq%qetB Y'vBUPMQ%{^;!I,UzްM 5.:M$>?eFLjNpܴ7f*s:iAuw(2t|2ۖɈ&%%JH{ RrFNC&/tDBZ|/F)Զp..EnN+^]kgś+2|]t=eCtʀZ%me>_[VOF6&c.&}c pUYc/(@ڡsFp[v,M AD`!o84y|[J\E]|0VVyrMdEHdFY- fF,c&FHF$Ylc15 SroLjLxa{Ho!Rac 0,& ߘ;WgSȗw#+\6|HK5~ eGcDZqwErӫeoLN@›+v8.[cfK?x"5#cCq xi/ ƹcW455d)oIt,aq9JJ`N pUUUUU%J6iy鞚gZg鮹;ujeūwBfEF' 5ov|eqF$imU_0L)~Ȅ^3↺v.̒qVt_ %Lu,ȫë+b k5@vڨ+|+UTKE0]i؎қt֐+,Kx|Mj;fQ&T\)fKWa[T0Kx @o21(-F R L$oelعWs(JpeTz6HZy>›A1GǗn]lR7!%K[„G% ]V&0fȭƀ ِ[|:V(؝/Z Kl,j.C)\>at1qt̲zJ8}v>6F8m~øUtHMJ_f1^X wt@ס𼈕[~)?Y(RD G3c')*6i,ธ/t$c|g6 !n5u+cn#N HD{HxC]v+7]7B%tjr#*M`#xb8|}c2k %* ۴I4qK-7A&)^6{ l&S{~ w$.1JxmkF)=ROkQ!rДXRRƑ_L}!]B֌YG;V۠ h®[EF]!BHafKd_S>o9#mP2N4Q잭K͉a38TL̜N:%.%4UFe׃UaV VݴENBcg.ڌi=D]T~a(Xf3 ;5Ib8)$p,⬈$꺾K>U9:rM% Y5pQY oЄ+ZQ#q0\ml 7)%JVA) zxn]UӞ=qUWULƇ2mizkikgz禺iokVNfB `%yS||o:ݒŏr_ÚF{W7TVkW*6%<ۃT xXD9s^ CT3!B|:Ƽ\΄ ' s{֙o`E9it fRNU)bYWO^RmXDD lq$EK]&MHw iL8d{*$t/ eC!*A-" W%ᔣI ̮xK;o+(6 9QC:=0 eHS0`B_]^1m)^C/UqGv~U2j>%Z-ZSN5E^@t%ǠKL]ů*d~&IZ$K ٝRʭlKZ2Q(ʅni+BDŠPso8^oN|0m.ĈL.8rW #zFӼSdԻ945g%;?BTgDK٩6Ut[4l1,([%JǞەaޙ8%d"dx"Nj.3d>9ȋfP ̗kOҢW 7-ե> %f9\XdWWwkS1JMqɸ EpE=)!7 =S\e,Xh8 l aҴ#JU\TDM٠&zgjbi箜iiizo{g#Ɋ'J@egO)^Zk`of8yŴ\saJKJ֭bY*!Kujɠ*V1Tֳ)CN]HVT|H+*%˴9 -L4|:WwՋ7 @(ǩpl徕N O0QJjV^rXkĕ&[URqiqٕe8ţl\.Px#ئqV9d$!|̭#xk2@[VhF|)""F<-1{ 5>z_R  |_QjĂMڷ*lt.853S%b]VbR-F!q|[8Hb. C9N3t?Wɑ4 P>Ζ&Vbgk]|2m#psi_2[Dx'M1e}2FIJֆCFTHy4B }07)jp\\+F@|ޣ< e3M%ZDS'$Ǫf4]zV31Fq_jo5`i59 Q1G(5sJ{1\t##.p;F hл/k- @حZVX6.bIM+庘G5]F`@CYȥ`JDr&`Wذϴ-JK{Fif_4FS !`P>ޡ)e+\8$B$`UAUUU]Uy.ܨ릹yYƺy99AV~%)eۢW?Euo:\ lEE[@0{Qb |3׽6"M9!ꀳ<( Z|"F71ٯo#.*ν{ä 0ΧƏ{J׍aX͵╅`5UFQm[ 1JG̬&uȽx<\hชkh\ 20){{ hh:&_HOK  捇T;*1ڴ2f +!Z:`EmL(A [Dj>qRRߘ,,0dA_ N7UM NP ZsD2B$I+t@Y|R;:L%L/)94{֚:20$|n]&6Ov2gtuD8N2HxK_Ǵ1EW&g$j:&+@S!(}DMmT nbˎ+KڤUjAT/QNYETՐ"~2论v`HxaDkm`OQ@`UUUU*ԇzkڣK)ir馹힙yy祑Ƨ55KX){.ऎx|e^T5~3VoLzLBrž\~>C $EEU& E!6OlwՕ1S-H]pm^^ -.nBEq&)Ve<8`T>^$Wh`[\dÈFr!Ylͱ 7oL^9!x#uN#A q#ٟ7yݮ@S73.B22#-иI&!K$#ՋeeR?_\BbBȤMy778[$U,:۰HR3]\l8?jnV[Y*w-+}pƒ482"⮩!fb\0,`XAS `n+4C 4lyV]!lGQ"aF-ؽ̆+'f u%{ k mT:\ (f.R:!-È5FԹ %u&zvqe[-3 r;XBűm\' xtLzlcFѸ?ڛ|3cSE,9)*s\nkιܶ,Dzg ,zI1Jb[,OpK錡:mb/q@| g*V1tZ 9kq!Hxm E$[~llĞ]A$Ih7{V6`\+L,!EMc!-H9 ; 9N3$TUDUZE(hyfzikUzޚiyzyglyz{žj JMPb-Ξ-p1DI Q(l;VEYὡJ*UWr5i0j(i5C@˦*9W57m{K*KkI3L5[P.BZUv֤ؓza|u.%^[dHob효|`=x:ɤպsFlGQ]͌jU$ؚ$asi:O j$nD/Y2Vr/s w1ˇ[*ndH S_lV8om0E5%o1b\Bj:R c]/4O#NpO QG/ϲ8u]Uku-%RViZEJ*^NѬo؉cp.ŠL&)|K[&M22]Bjit'ZxJ=Y22=p&΁ȨXĆHA9=S/>@LD7Yj:lSh^,2wI!E`ZUR尓AY\}7tKLȚn:hU]kww=,{heF3ԏ"8qat(K2!O~ɛa4HW,!8ʃHXЃMRchuTmY҄v<[Y=}+6*ܴDnKk|֯-{HzȹAUS}UաūL* ׮禎2|禙ힹ̽ZuCTp`nψ]yd"}7Xszlsqט2G@KeԶ=S lhOQl|(馸|lG3SszWO٫ e. j/l?**]CSiպ+_VV*LIIRZחz:,}Zu]іj6ɽ&Xi!Jbځ'%& 3Y>& W =9?w&^حiTH7I@گc@6 pI,V3S?]MwE%uH/J+ Rʆ!Uq2GRCR+c,U[X\bMȱ?n=y̬kFHۆs`ozF  A3 i>37 P@vV6A 564zQ1>@hN lyOAVD@Ten 60n&LC|pF~B \ZXv |-,j!%+Qh-($@&KU3MXl+rW[4f|Ae~GL8f\lոoo)Z9^o+ۧDO+Qŕ";4jiO`֔e|/k>̰ 欈ɨ͸ sc'+P%,K=^8N䌄(B2VmymWpq@ `o( H@zFQ/'tK3 i,B60YMm 8J @TTuUQ9宺k0iy릚iZ6k.K sMCQI}\),ɴ\ռqx}ȹ{0b++{ rR2P~.GxF9n}+cm&GbH|I]V>cDL+cx՚RF(P; 5ee>OԦ#WGaKn҂̎e>#cSK+[- CE's)@eFhy*T?qF,r[z|I$j Btmu"R)%=& 7rTI5gյf)̼z;|sf&tf {l/͢K*ZFrSb)M:{YS <90>ygҞ8Th_5CjƧi[{V_.%dS."+bu\lU^I AK[UA.p=CuXgS"M:g1s[uI_mUe!aweXI/|dSM' Nā;ZkBKk#+ fK| `?nZ\w7j.\K(9}RHylO[A @LT 7Ea{.v.fjQ ZGrV/qOqfj35VTJ]`r(8MޝI x"Q/e_5EN}IX%vb)l6)2TGӊ,mNi- VqLDnEmJUP>f<4^Z:,MISPºmb Fa%lT>4arƪ>F)%cz/!Rc,E[ IKGd9 "I" h{|OosG$(sV~tH뚁$ؤ-@jt&@EUQUj~=iiFA&~疙{zēG}g0WFE RAH>륊dK'Th ^'LVőуeҮduDhjs\Afth)9ҟSr0Oي؝Wk -6t@$FZ0H.4sUX 97%!m,ٹUBcF$ -[ Uu\PD0q׳45[x9`dh83n0PjMƀ~-Nc{|a%Q ٨Rgv 8e65h?O@elQj ,mu{KNvy߰ >DW7?lfdrd$ȶ4J|ՔA5*J}PZ_I ݯlVyPˬ QGG-GShq6n\4䃹UG\ :c#Tk.9JCr^gk˼] i&M 7b9r;*Rr6!R oBJ{#J=3/ŏ d-OݬUUХIH`~St@%w恽9r O/RXޛZTn*ͫGQ HM5UE]U{iyygZYzgYW&}hflD)iE\f[K( V2Y-_bVR$qJЧfh B@ (dJO4s{2 G+m  k "!Z3fpϢ.IЉ2XBN5Q@EuqڳfViqwFԠ R+ZyknBˈ&l8=M VPNG:" &Uzdmj3{\m EmR_udM𜑪$|1oW5lRZlZ9'vXxLƩ[vC{pR7L/0q*_C7}i]3 ƶkYbsOY 2q3[vgP2^8RqM&gJāsņ"m X1b%RUudIFëL[dYRW:y5fv+'m7`Jw(dVDHIRjă8JؑI-= t* aGU9{ýWw6Bp1ee)V>xհ)]Iwkj_S)k`#+}j^Ć#Əw rgTgٝlC$SkZ73 -|8;)\VZ 2A.Aw.+eØf]d-DcMF0y4)brԐvjhCj!Gr#j/Cbv3$.7Inœ8m7Z$.Jހ]tUqUUȬގsyQWgyy5sVOuk[#` Jg]Soc#(陙eă\H]40ٕdENت )u<3H-Gcs )% Dg)H3D>fQJe!+|4!4ȻjVZZt5JJKDQ۽19H] bʼn- aL̕eJu%rJ`JIRݎ]i%D,\6굋ƞJ=dB}MWzn4o c9 r*%ҍ8M\{]:ES̑`]6MrUնDsQkglYfX%jUi'>ǎD&-~bU<5b^x-p1qJ6dҶ;m΃W;-#%6+ղ?JMd@szdps^YcN(7FՅAlVwak] (y9']C J~h vʗ} )f*؍KTZ`nĝTuݙ-Kb9zi۪LjlhһyzionEM0$ӡ%lL)ƏXXso[o9XMcǦm[\WF|"T-K#%rn;cTqjy1'6ˤd0m#h _RrLrX13'$:p/=Gb:hc[ l$f ^qT^eo,3OVJrwPB^ڮDK--yhҪ.{7U#!*wK8+lUx>z0Ք")jSz[_3*Eq:9ƯI~_z?|n՘ YEXgcu{եkM:-yoI" Y-U.J8A46ٶ~{Կ3gm2X5lv"#+l dIZ'zv]WO wC\}rÄջUlhy|49T4BR(L=5 2aA)a{RRDv 3)~beábLޚy-0ѯKج7M [>nm䣫\Y3i,ܒ (C6.rYBv$?p:qY TuU9OQF̈a7IWkXP7A܍ fӸLE{onmZ5^ ҇g~҈JغR($(\0$ZXV]U}(GS6.igky հ_zgz[gu^q#uti-0r뜻 @sFhaaq[0Z`E*Ls^ =[x>_NJQpTX[XdL.#VabL-whۗdȋҊ.ƒTJaXkz4ϔ7.:I(\)|}sR+ች0m7iφlX`r񻠠#o!K)(ZґeZ$UڍRz!~3Ng4}BTA6K~Tf[oIqi!DiV#g8"eUt%Bb-TVX.ھ`݌&$k| а;/ e;u)Cء~'f <| h6E}-9Wbh'OɥDVD*j8ߥ4ahc!Uf b`ɒn-5W|ᓮc3=v4-K"̂#h 4b83x$dB{馚i*'zoigdx[S<S}J͖ me"D`D=O^faZL&ia0\K[2lY.7~/9Fº{| #.Z-+2H D9R1_a]򋤬 р:VJ+Qk[0 h\i] h} QtX E|k@2ԔȒr!c84TXŞ;o'II=(r@.f*Ѷ)2$Tַ k+ñeB$-'JDi"T!EAHm ?FGV}n*qd|cĞg` +ZfΗiqꎣi~ЬZ 3 ا-phMm*+ 6mLJx+hV"++9]p5-fL%XvBl# YvdZc)%m$H_ԜVᥣF޷RUXn2dGQ5 BMOb' TKO쨜-FS#9LY5rz|Օ5 f29WHmdo[ uت'ՏOQMtǩnUv=dKy 2&̼21N"I^)'#d $%"G6 gy2GaA;4s$C=SE ۂ[YaD-BV)osxo攮TD'Y ѨR RƧ"5j b}.DphU USaUUz箚i|뚚&馚gK1Q'W7ҌO0wY=j[ 'hτގ(Ql =nqИ'<* 4z ](M GO7H:4bQ+y]#gQh`긊J+_bѣ=*5o~b+kW/ 6äx/C.DuK62 ?*j1haE\mwi/ݡ~%J7E5:Q.;`DR-;X/QaJb6jn:%@Q1J[ْKnc6%9#YbCEb@ .UR5u%rvץR]2]$1tSXj`#p bItcT]I0(cma33KU#4[QbzКh©YZ2鮁Ȯ.ŌYWIѵF8Kc['Ե2f0ZA΁ Rc]0TL2/qqlƸ>~h;n7A2Іk:űYFnd)]WU6fY8:r`\pl#WHAm / F b<),[[b r~z{gԹLg3-r pxl=L9ZlWlGAű]m2êxX0-OW@u{*p+z(Gb~.94P ܑۃ{ݛ{ A!ض;kc Ȓ^]"Ig|Cwp ?xITt[[)f&as&0]WFH%l[ k"EYYշ]V@"mRbwUJu^"Hu<NecYZ0ڻ.:-hr<$+-pդ 4rs uE|O#0Ÿݥ"h d1rjR)pq8˛OjZFZܓZqT↋ǣyPY$AL0;}`Z'Vxz d L֭K\ cئkUW55V~)vVAUKmqW%lՅ*C!WcuF#|[+vGӏzWU&czUJض3jAKERHU#yӞoy禛gyzGzZyiB4']~7:s6:Cӊ@S&Ct#lKRmjoe5)3e,7tQz_ne*o+G2Y@2Ĉ Ozڗ4Q#۝}v ?"ۃ5X Ogo#bufAXi^f:i JYh"+O P,E˶X]-I-a c#c 0:6 YL?($ Gp\xԈm{L:\STȺ5Bͦ#*`b7DdJ%zx 6잓[C`~1g8r}sVҦg\H[rhZڪ0k^ te`Ou304;d0! h-Ě.-[N= ' żwNЖLUb9V"/w ,[++8Y j%UlYeiŚPviEÖ+zvlH]Eফk#krXct8KJ$+EHU g{鞛ge&9嶹kzWқ V88dJG v]*nLWJt_jS mv+AS %k\eAJSL_PD@8MoJE/5zI:PxMR%Չg5jpTRs[|",1Bu پa3Cǘ^ھe"!F;7F׃B0GEPťSGTy+u]+əQ&ьe&T~l'TAp3]&Kcح3B0miƠ#;a0_W>32Mif JxIqeQ(5!q?7v#+SF#燋Re`z<6.ZK\,N:քsاp{ iRUɴ.^mMᫎ\;(Z6Mȏ`J)3kb4/H'lVuUۨsޅ/\"agѭuLMƈȃ@g (0OkcbĮ:JCc̬H̉;.}t7y3Φ09gn-$ŮX5V(q\tL/HL ֲtԛ 'ZwuڞJڼւ>=,Ʋ'6mؕ +b>&%Ak Br lCf3akk+, vl[Eli3FӘ+d*Q[ A+\$g~5k,.Pdgܺ73|MH-h)K!6+2VOUU^UG!9gx消ӢJqb7&kKmp9O߯B/M>~htmQAJ5l`ۉQB>(NPl| })b "܍C-8Г^#dfyId\F1BD"O e'9H^ZŽoS-}XűF5.'\M/`NbmFJSzDyh*⻁]q;8lǃ M`tYZՕr[É]dţJiH[H1QgyX?H8" a+ NH-bGRk+]»^Zg_W!XĄ%. at aD(V)3~c1Dжo[5@V 96Kع Z@sCHReP²SĤ$Bsl&j=ޑtEf ^-qKś5II$,aa(hgٛ"iu*noh"Ub~".[eo[%H pسI}eyO7R\U(Η/f`DXny0.gXt-hcUUǢ&4zg)&랚gmѮ)ұ,9z{нA8y" T ̼hвԹ Q MI~[QrfuIח^ByVDqlUŚd eX}53Onݲ jt髼eHtpCVRֵt,,-.k;>lT9>2H~8CvՅhWgOB\)4Z魵DmYF[%W[u#OKBmޔ84C\ԗO-,b$0>mrS؉gIS-Гd-noXL]s+nJDo,[eAڔFUb'!2a~[6FUuטnK"g֔Rqدg{ qG$kWJV-F!3qR5)1;4yS,n77޽حCMMNsyXQ3T``mЭlv[Fg 8Jd()2a9no@E<7 ;k4֞V,#]cqӣf7:8@S@D();=6duc`%Zis[AaΖqiyouVŸW$CP{vY\޻``*4EdO@;P8첗7[v+#SbZI;2QH/mBO-pr}b\VYL~$V}oSf"Xc)Oa2UԔfdj5 +o.CXB[G|EMZ"oT($mz9--SqjKlsQ1YdV=t79#F֒fH֘mr[.#[ok%U˪D:|hgV^"Z̫]-vZh]:Bb2?[ɰ-Wƒ }Z:>-./}ShkxO-Ӥ8껬)̅YaKѱű(]9zXbd ؠYD}qb)fŴHۅMckSt,ζUbؘN10ha;%E֢%ZG ԲQfi'^V#-բqt5GoQY4[lEg\-჎af/x%f`F>hɛ-axn$2z$" vPARCX9/G^2Λin2IyW߳|G (Kwule[ŲM8X1i!WjWma\M%GɊUŬl A84؂ bEi7QSsS'' lY=1 3KU}QS!d>C1l[6aЗ*%. w\z 6_,s47`Wn*!F 4- sN,e:UU]ihzJqiyY坻dgL|'d%'8R HRGdC\.o! ío5`!8%xoVűecj`ݳujؐ@NibQKB+hb b؈D+b؉;mڑv+k+,AX߃<:v DDQ_͔mVGl[#lFّ_21`4~ ޶{4S^08$4+R Ț/ܷ=(-\= lM>(J?g*t\ _Qٴ`UZ-mWMwܧ[7xeGZ'[ow"QT˹1ۖbDioV C-oj>7ϋ@1#@2TVT0NUsW l۳XɤU7Wlr'%jDiκ0^ Z]48Og]F$a:Z)qm+-8A@m겶-+X *dit. Vv/iSR :D<1) $qMsr [ʵ}I!֪ju/?]8[lxi vlj )+\#k`,"u;g-`05wxQo7Y`AmQ[M,d=4 7R3E]VRiRƅlu TȻPldOjdDd):lչ}\,iY5h<+>ߵA讠U\Tgisۦyigk㪧RrI)t+ :ב"*y=vmɍ{Ndoٔ]$T[\wW[ű:`7GKP|AB|6WlyW"ъ Ľ  N dX-d u-bq$= D.OUr m Zԙ_FlBnXYƲ-ߐ`.:BՏ ݲs3`:o@jD2\!-s}OMUņ-bS[jWi8AhoPrV?~mLxXjZ$ 6˓ XŲwӮGR\A•Ig1x2iqvl-' AЪ$c{-c@yږp|1c 5G}П~OʬPm|dNKIKeBHűQ+`'Ey{ٛdéת0=.=кsKB-bĸb!rC ~/fxx^mn]0KVxH$ P}lfE) cĆd;>JT6rH.?ў 71ͧs,,2_KD3%fj1`]`fv[ז[ű$TTR(؇,5>U%س6TunuWMd ,ڊ,j¿b~D+bG9thTq8bJ QHx>%5!Cu.IUlZl2+W1I Ba98ϑl}ݞBS3$ 68ƤKjض-t\/WK 8Oh6}oآMrrl kph5"%qEwS+F2V)w5OƇ>r@ʓZº-o 9kf7bر)5,ۈ5PڟDh{J=lsʰgϟ#J<8eߝ5ٗtV"eCkc{f ;63dO9(Pܭpb؈|bK] maVVgZ94IХ-ܪ+;5ofwYt!uWe"@l[8o~2 AE-y|ӉCޥ$/ULEo\jq$)L$* [5[Qٝ{=6wTcX{ؓrT9 Uc{[ض D(bN[-+Rz-VVUUuR'5;io)y疹禍$kϛmlcOt4 @͟*E`ϮfOw–?FZe7V28PS*% 2.da![]Η[Lb5?p_fJ-6Rd⭫cqo *H/CGPwBaLjur YGapD*[D[m[Vű_boyEl.xۓע/bIFu>s$6f8X"].-bزE|Ҟ>ݵ7-ݘWы})Me'zPX5mqkZXrUuM$řu 3Vߴt&hF(ip,u^s>08/ >dCo'S,9#& "%^vAhKНjA.99YՔM(l-;ad@ٽ:jS|6WY1cqBLj#0<Sޥf+-di5v> ~&۾C;.߿QDDmVMl[ŲJ[Vz"㝂[ae%|n(M/y('SXn& KtDca-b =.|WG^~)Zqz{'pcONv_M}iFűp;>`ViusغzMBˏf%|FuI&"Zye1nxG½F aG7L(&,hض0kVKq*,\Ve O=s= "?0~0Θ-4Hz9tWIIl[(iw`B~8`pNyW{n23O߿ȵ3; ,S]`j>0ZJ6-(d0YH8-D+TU1Kɼ;J^?y(mVB`6V*c`et"{N]!VsxYKC 4<`xކ T]m #DUe2_뚣W1:Ա,cJnױw KrOd=j;*7oH,bFh6K6i R1Q+ywz z*ؕz鞚疛瞛yS;dEPɱP/\d#'~/~ ҊVia\Jy-rh%FUl[K˲1J<DVݓ[%Vi,?~ K;SR0.b計c0-Vi*ض- \aA(* *8f{=b[b BS<1 *Elqڔ[ ԉA%@ԨQl[ &4R_l"Y Yu}R!/T *- ʐktQTf1V#HkY~5oOM? &>n5oXRLk7~\R6/ԑLcel[4KJ>o0 W]wbIRìpH;s6w-erB$-Mض".L_N ER r#oҢV4Vŵtv+IGVlm lqq['U^[h X3S|尓=-WoEޡb갣/:[& `Kjض0HNLR3RXZՍP<59M3(FCFq܇>TDo"sd;tԥ[#\jmir2*dɨěKw /%|&PؑΚ uQt'surϏ I;t$ZFx[`l_C|zòw˄kq**f>LH=It-{S\,K6m0r6ijҖhseUUW Fzyj{{qizi禺QvA;:L:{[>M!XugCOZ ?~lxDqdb TN[:p^QŠ!K0`]ćnlDWp4S4 ܤo%z"+b-alVG$5N@mHl-[2a0MdY-[!uYHN)0lt4nQMu-|KB\ǀI4ٌ*Ϗ)8 Щd.2ԉJ(Kض-T pfpɛ(1 ri@7ysX[xvűG 7-ե r5JJp4 8"J[Y鷞>2f.&j/ #hSX _M#I=eKLxJ~h1=DL\}2ul[<*vER=9xxUqȽ ?~3Ms )%BAJ"8jk4-*>WTJc+X\n!WKaoATFG]u3"a@ZTxJ8`U501n~;jDFƎ  5KdGJ1!RJ v Lt? ~׋#DRcW鴕[*7'l54l^]}lUGdeҢZ%߿~Zt-b ޫ R8,RrUEUTk!1ƚiiZiy疚mzf~>RcԲh" O+дԧH:k^ŗU3$ mi j2WNW\AG:F]+ȡ0$=קZ$k +P%FN-fÃQ6'Z&Jvo?$_{lh%>k8FV IuFF\ƈx5QGKUx20͗UaZ$8.WcbÂ3 h|"BTLxж8^8Q4J@4K !F,7>L@~cCl]z-uqgE[j]ЈJűI[gJHu5mV$db}/3l-)˫ۭ"sBbؖ5HfBvtQ[*D[M,xj5LfQ}dR $h*Ot[VF7⸃SphW'N>&~Dj_?Gn/ƒGOk'<-`{rJOּ)@iQ\E: Id!MEmhLB%{[L~*kYUHTvܬ8ϼ'JgFy-0Ah5mПBY"HZ5Q'UDo ;V ԄMlIL^tkű2;OwSl6X8o?hd|:gIt0ˑ_^+b8ԉ/"8UbYpK9.JBmLDީu\?> Efa7l 34oͶZpLЕlX2h1A.?ztץVم99g?~V5'yXS\&dh#iHض-3~`~ىsӞWH-#5صjsY[q"Qq]s(GI@wy4F:Dt)92Lz8c`ď>-b5K6I) cw/:cL) A b4TA(|f~er,%Pg%ޖp[UinF9$|rg >ʂjմaeWDv fy=:ƈՑLNcHՇ UuUkD惡ͤh(y&ƙ禚egzgE2]àe;5/῝gFT`ad~\vm_r g]@ȤJ{3<%scAkI3U{rVJ5 F<0k<)"pޙPI-io&)-'PR FjAjQ5!nb#%Y:3!Hsʿ6R:L-$򉭄浐&K93667!dJ2Mxkೀf3l򮡌9>~K[0I]#bTo:J1 ѾIAN良Q;{KԯD5b˵+`沣mnNirI"[#êAu(Polڒye"&Jz[x|]U ]]]Ft7B6Y"jCF#UHbYA5lF-zBmk!#hLwk@.md힕#d ~Coˍ_?|S@tQDU\](?Ʌ|[ `$_'\Y- {Q0xo[t$"-$J>?/z"-c/bKl sI?NwKzڰ~o),g -.[FԄe&DRiPFյtKVͨN(e;} c/ og;7 X!a̎o%j!U,Wr:y皹H{FYkziiO j>k QTE&3]8 gIdeк! oue[) `r^ShjK !UxZT)"5PDe̢"&".0beB$y/#i_$ޥ0>zotE ͟ 852^T&[DprRD屎\i_u+շBXEa Jz&rf.V7~o-` п6h7hv*TTgoa珪? oin}e{+EvVj9̵.tiDEFZzNjS>DpDLnlOXQsrP,Kbz1Thr>n:2ξn{3X/SI]X1v `y l@upG u A-XW!lr]N" 3{LKYXʐCg"?~בZϮX"SaDPBH2-4(6FWcP6PG.x UU :[ɕYUˁ bM@vA*U֏bp$La!B1)9y"KcX|D4sґ`O/8xj.dmlhG8K&ȄR7e [(aDy1sUVy\U-Ĥ(c?~ԅ|U!ԞFM 5zַL,Ҭ`7L8WY̽0Tp̹Z߿Yx(=y[ŰɁQhԄ9 $Ga:̢&>vE]Řט"pĢo߿w@ ǘ b =,CR[`.Q^[m7tefVO]du.ky2 &EfEkOO+FMW)VsX_&ڛ-C.GTe4ͺo8u`uQ9GV!U[Wuiq ꪋZ;ZiAaoy:;oψ޷'V/4@-Mʺ&X4\ I)\W \&fgˌ~߿~1QD[ C.`Ytխw ‡a"D6[!ƻZ+w{Db߸bic8-R/I11Nި8ó& ~)nBw;s3%:NG [8ء6鵧%P}ˮ+(kNJUB&-z Zbn*8Vi,k{|+HUUUH!Zgifz鎚g9ziy>EKd"w/ +8ty,BHٮF!VFV[50Eq@:`MtorǖnND)a!-٩Z(~qFLذ?0zw _Bo:.jQGoD'm[WgoR86g[fpo YXrg@{\^5K?j@gk - 钉5Z朁W۩@k 2lb6r!UG9[m5ق!wjhb|la=F"~-Cxv.tx 3>bc|i-^m8K9)Q9oq11XeB)3he-4`)˶q_#ȏRȧg#zP< P6zb<&6qd!5R8tӋ%8c[75Ѳ_ωvaF .`yB1yaw`|+ʁύGZ6cxA*-M, s6אеgb2; Xpa9xx9lH![PZT'k#2Їdʮ)(`5Dp0F~x\h,j472ֈ7HUU5Unyirfƚkyyij,pՁkpB<52=oT|+52NfPIaVY`TqV(*}xgibƒM@;I2n`JJfA"ğ@l޶S G1֟c[hK3:T̝c;V1~0[ԭm,6nveAn2 rocSCn^-ң/6#>k~-07IdRk|ek8I;'9h=2*u.2HoAZw?~DZ^9ej M(K\bY OG8XK" yFp;8yt:lMdCa:Kabڮ5FBܚ RΔF܀`P|%Mf.-CML{~zw/Y&@@n|[ !0arpuquV[qvV2P1L"H +zg1`F7e-셨(ҀZ8!U42尠۹[89ƵV#,qk߿D=[jWY /Te|a(*&j#^7*pY|j98 ߾r&`d-e\24z6htZnLQԈ-Z3l }&f|{[Ű9BQlypAρam#/O״|3h)LcaV% bضX1+fˌUEX5UUUNɚg'{hlֆzyz *R7 L##ŠLD|r[mX𞽦הr!5RP 'Xfzڥ[Kojq>&u%;,"s+hc a yQ B\#yƐR^Gc=c-FUpc,5ձkH4myE EI E&=czd(9>{<߂r;5Mz@k@?ZjE_ .+7Fb3hmAZ W??Nh說03ހ/ Fl[Dݑ\lI\*UEOH?mלa^F\e$/#R&ޛs#kkzoyi],x[4(o\6o5BR0¢7*dQR7V;l[QYߨ9iKV%Ֆ>Gk*~؃Uqd3y-`{?$ݢx6}O)E կDDz6h#lNYz+9VŶ$KZ# \-܈md RuS`٣͝׎N!HRC?n8 bÐ,LJ&PZތJnY/>ϻL;.ld5A4H$(Ql[Y}_y%6x9UZp%,b5|>VTDsޣZ҄kd-b41i7">aB.d4 e䃳t|+"$fBݳ h*w]Z_TyhB'c?:$2!m -[!ܾb&̉Z$~ą^@T/_~.# ::ÈЦZMz6E*˺h5ءvIh]l߿oCU]D”X[%iVT0*+wIбB!ĘǽZ$Ka0*k+#~1!$96GTf`@~ЊuywD^4uY xsKU1Y7_boY~H?|sz" [l#8B+.h/Nr]`x78sI܊8!>S7huB[VŲE*[_YedXTGprSƩWРev{wa+Tr6bZdj4"{0.H/fV t @:s˒ aӘTQ RfA2,9FڨAX)or 3h X@ds![u(V&ՇH@_iP}V-kbؑL+aN$mPH[D,5K0xP#VkԗTuy/Ԁ zűloЁ΅fbq̥U7@Q#2-y} v;/Q*w1 Α؏_Kbض@ jfp¨uXTyU]U6*qg֧Qhis񛡹aNziy|L~]Ȥ0ASt^5 +T&lq=zDűl2dK#-,Ha r.]y!8Qͺ.lԕ|ge^bض7lR6&`bPmPMD8㳅U#Av QU}V,[G}qe CՖZE`B>؂[+ޮW6'YQ,Cu_>~n$kb"3W+(6u7V+bH$C}X|=UyNd.B`lY)ul{E}FÙalf{2zLs>DN:,Xj8~-ضT,]Dk&jl'5|ѻ/(&F:{SU)8a[$l7[ClF쓐c@hxeu~Lz狑Nչ^G&e{JҌOJ]!-j ʵ2a_UUtcƙiz<ɨi"i.v5-{gky>ճQqH9 Ye>⒕,_~Z-"aR=u )\q\q*MSD%HnZ/߿񂃭Rd zN٬/ l8YMs9pGCd_ʺ] =ZgMm["Iƅ3$l!GF$џm' -Ir~yW˰6!m47ض-&"8)Q4`r2uҥts2B6ٖNs1~%],=[I3WBX*Ede:&>[h"c.Z-tjth7ڶ,, 4-i4l-F-kڐmp.0\(^m%i,!l[0(qGRr1 A٫(kGsD`}< dwu2B}bض-$>+Cn:)*8B in@4dJn4~Lml[ű#IQ A7E_Tg5J_(-\4ts 9 0CNMdY9Kǣ3JPٶ)zmG85b~tE< 3,n\ZmS>&JF>7߭J;kb7E $8^aMjD? hW\p*lV*Ԃ{yON3nD`|flY%l4 HѵU!ƞ15N!I 2Hvh0Tb]-2qlakѺi\\XuG8]ͺrd76! kxϏE)$j:&%cD-@7EѾ402BnrpA4fd7(dW߄ l[yarXgT$+DU tN0<$Yr-b8ͪ^9{A R쵢)j?Jűb[M1pqĝIlCp`XŁlfQl7`>XŕXpp]ͧ Vϗ(rNzCW] ))<\K} 篞io,8zFc 9D+h-@џaGS4->,OXk2)cB+0VoVűmFCVIWx)ZV {%l#@aI~Zq:T"%X`9|.`m؏+b\AT!-jP5ф"ۻ <[txqV3^4>~yl[QlWLZ!R %a7A,L#j5i÷-݉ ۶oojW^~belShߪ-t`J(URUU5zgA.&+q%+=g떙랙U 4\E./7F3;a9:)@Q_ƝqLDԖyRz _ m%y#_Y \(| f*RޜزQZ:l:%kQoGH",  TKُt|Ζ_@5[ `1l[`0+Z4}toGe5 RQYҨ:<]fN.=Sʫ%;-)V6#t0I 1"珽3ьzr,w3 QzK{bTwNidO߿[Mk[ 5[F [Z"dթ[4?(n EEnq_~Zg߭sh7ֶ"+"+)i-mg7D֑ȅg%n_ĢZ)aдγU=2)lOlG4xL$e9*xЂWN{J0}tg2W!Ujض#aNӭ)ƭ&0[D#g6M:S- IP @{ YrÍP6vWt'U Xx]b[놹wV#uB"] ʙG`H?l6Pa1p>f '5b1Fl.}.:PtJvL-f /F+!!Zʅk+y>R$`-lֵl2etU [ҭ~LXX ])lW;~h i}A%S=~NΰĈ-bضFȫ'+"FM@UUU^:Y79*h*IѲN:zzgI=`pD e1 x>XZΜ(PV]l[in2Ty#*q(ͶYbXH{ JZ n"o )k`@ޭb4Y**8QY["F0tQIǮRv 7P{ef"UZ&BsEl[e]hmj"r맏 a%ɥq)>10br :%zLXcDۊs -pS[CH."kȁL(qG%"Dt%,&~f_"gͷ!vPQ\7-k"D- ᦬Fcn:(Zտ~3AlAdN:4&Vl[FU-yuFH1ڿTyg,PG[[['sUL 8śe-b@;&Sҿ tzC iS2tԨ+_&1ŇF[űl[3ʃ~LG$bGPb[q繟8pMCΞ}:P z@bض-{`,x,jMPKBU;ij(~ܾ"]M^gaZaFS^!t!m&o Wg_# m|}eдBџsEɱCIX{@a=^HCk͠UPUFzi휰lzYkajlkzz箚gK1)-A-A|O# -˧᧫="ץp3[El[fg7P~VWn&fyNb9%N52{EA%z^̓mb_k icz|h7. dmqUaEVN0ZʶQ9~"v.TPlDekűsj FV&Jluq¾;q#a ]~ض-jض Àt{?+52n.`Tx۬+%ڐ=2"?=5O-+*Hhu[ÊN[[LA܇mc ڠ 8%mBE2ۍ{MSX2fVb8$-cKVuI H,\lIB7M?l83ʥIAXBűTmm<.@0Qhe[6$l5mW$fq%ieK Cr!-n-n-Z2Ka1  VE~S/^`!P%~Ų[Q9[ 7%B bZȞ^x f^N: 㤃5 !Ī?~脕--2oZ*LL"ШiN1BbG:r⃧fX>UDl[́v31 -NXJ=Y'ot8c2U,kkjֶ-b+!Z[ UQ=UTZihc&iIhګiZgy;:Ry8X_g 53Ѷ*.2[+l2n(Id([ҥѴaX&@_y6 l F^ߜކT4+>-اy%yƷN όn}]a)6C?]R,e*Ulűlp̶ W3QWGU{q{&$ fSG w$5_4ƾ Z -SV+jn-R*6h0!1uj?F)N@24VT5Ihl[űlP[fw7I],a%؟Fb.ݾѐE͡c-bض:lr^Ɯ5=-Êz:9PTdl?4 ~*lkml[=o\Đ啩}:u撦E~ {eUC!/>2?~k[+-Su Z#< >!c{/ #)kAUM{J{V ?k*u%FrQo]OS.e7AY0[h'k9 %|}T/~ض,JB6i+f5«5oŽ⩣TA[T0vuJD0a~l[N[FԵ[RUmIB1h.P[9E+ױPŪ4Say_~-b-dS88+HUW qu랚acŪz鶹m3o7TVmM](jYvg@Ɯ[ű:Ű@&\6 "kWD9끖"Z7׶-d_oV`;0PINbqcz*f6 ޶  C!oT W}QG4̄jM^hs1&]UߔmlŰXV*b^(d '*^0Qg":ئ-yGub j Cwu)2ve`>ȮbbFcQ*ir 5r|BSLW7'x-\Ypz߿~=]jkf#yeZ6ֳIΕ1QUWcC:d47<د߿(>Bb B$ʻYL''視&lٔ 2XjwϠm$[Ul[Űh[۳qBl٧;Ԉs~ z-r2ˍu|9ض-bة*ȬVeb @.3,F&#MZ!|=Fnr[%el[ F)V2.hV18@ص5p=WOX pL| -h-b(ێH vb9yDTXrW>/i##'jbK|Y::42[ձ+[űf2eL_7SM?K&֗3Nh%cȳ)ԐALR؇>,8-<نWtAU]N֐Yyzkyh sG{߿[[[-_HW_ݿk p\?4#k,MF{ص{'߭b$bأ'k._s%)iuWɱ K;&k/Է19_2S }_JL4qW.&dd/^yA9_nswIHkug[)cK-s μ,Nڮ:%0IJa,.j=zBCާ0uf6) uG`Tuie[Ƣg[@!%qHbT|^;Sʦ^rQ&EuxNovLiJ$~9ɁîBb)e N ի\GEāS+a] up~l[}[E^6c2W_ސxh(5Uˢ)G`a%&_~-$OBĶrId[r KϕarHu&]o*OF3kD5l[!~J]FVFJ|F."E!$O=M8)\;Qj.kZض-5.ͪȭvb(X UU kzgZC6삖& *+7k[:b馹y\a#v1ґg:ٴ~'`u))h[)vtiPfacEjY"" :tf啪:Ǔ~Kڶ-ئ4.>Nk9Rcs@?s 2US'Ų[űl[!Œ]mٌsg/Z*A:AB2R,8=2fjpbض- rRi!(+nvV<\XRPm3MqXq c]l=(műl[ű$D4uk^0nH8(f0&ظjQ(OFO3f,'N޿|7bؒMb-mV4hױt.=_RO[R*;D?]bl{mDV'j[,2Bh;߉_YW|YRa(Ext߭91?kJʟL"pSـ>CS);8*2­oBWumy$T%[ŰՆѱ4E 'Q]!< z'P[ {EZATbضtػHؗ9{>^3 ԙ5Cd_xwQܴG\-Qo@zkW3O+dJU[[ŭ/2#L \tW9)ݫ^3_lZ5 y&F Gk4RVbQbVG6`n9^Cv--j^(FkZ5k ?2nAqY4- 1{#o߿[Ű9II;T4l8-># aSt5 6dJSg߭t⭈p-bd"v޺͚4);)OXj7ߘw23|Ѻ}b[ Yt[űmV9}jeV.[$H [ +EM#aAu 0WϒZ>@Z޶V rڶ-b؎)*_Pj VDxUt9):^FinF艺ntzizg \c )!dccD|Kp֥ d5WQJW]'omFg^)S1;tןCw: HkX_L#EΥ3Q|3t8-bF|rĺvӳI_w,o[C E޶=5L0 =ѺZoVűm" sF(bS:/oԤѫd2u~Y(ċAʵ#+L3CdБ[O? a$+Ƒnph(f@[#Ml[űl[[sp_j:7}-uP)4[ͱ>k+M֥K"P-bض-Zκ9.Bzhv)nshyYVfŒ!~l[lKC[itHI$7G߀s|Ϯ<^keߢ"fZXái߿~-aڭ N4˨Aj0΂LX4T@=AJ0M÷h+}S]r[.J bU%DܷZ ^YqZӕBi6ecB_F1Eu]jض,Q-uᥨPpcz.KwK:u$Klum'ݤv̖il[5^[B]6D$ Hpi-ܠ"](.AH`HTLkbض-dGclKjdST}@UM;CziYgt{F2ijGD.vyYo>ps!k-A}$ foF{֓RxҦv" l[Ų(űlws%e<{IPq,8Ӱ:⒅KKm?tsr z-a-m+[W'/R֨=N;IJsd߼_-!JFo[UbYȩhZŰwUFl[VezۀUb.qzfHO2,7BYⰭbR-bزS &孊Z%1O+!甝aT #Qv{qt[sWo[YmpM[jݴ'|)(#ڇN*Ii :`FrCֶ-(-RJ-ۊn635{憎]/'\ƛd˦O(̙N,ldel[=Y)6DU~Vi}DnLr+ŕzTxpF63ȓxVض-`2*96JQ/D\]5Lt pH=d9zZ/ji1{7U[љl[űl[|M%|7Lff Agz.9' ބH=9cJl̂YFxNKbe#kbض- en"5m˜@EE3>B4a1 *d܅}80[E@ѽ[I&GQ2i8(:k^,W]zB RK+\QCw߭Z#msatL܉-u^a0N:3&i9&ūo6ʌk&*k 56nyZki3Lrg%!էԠ{pUJBvYl[o[qZ紨""ae{pNzC&ЦJ~L]kZص=pdޭs켋7+3#54k&7 oEv~R#:O?(l[űrű#RT^SgflYsd ^FKyżJncb/i6 y-bޝKbض -z!?M)߇߿~߿~߿~l[űl"MձlNl[űl[AtOE ߿~߾~߿~-bضj؉X bض-bض-dDZi!@B(+w[>FllVձl[űl[ű{$Y{NelBD#wmDufeᮋb`[L.6Ð׾ pE<~&h&\h[rlpTd])p[wg_a$O_>%o~bض-bضbض-Rضbض??~߿~߿~l[űl[űl[űl[űl[߿~߿~߿~ض-bض-bض-bض-bض-libaudio-scan-perl-0.93+dfsg.orig/t/mp3/no-tags-mp2l3-vbr.mp30000644000175000017500000002105411606610276021545 0ustar alealedXing", ++++333;;;DDDDKKKRRRZZZZbbbjjjrrrrxxxMLAME3.97 P.84$M",P(d`(@8?I1D/?R{h!$OrޛeYvvS(PG2 ;ݽ;@ܨ.0$$A($>x^Iff8rjdqP `:3ES$UWMBc7iQ}e֥sS[liu$, xWD ɀ@8J^.uֻ/ԴKy0$'N8xd1? 3R S^PUx/,2fn DB!Piq ;oKTЯjYa 7mD <NjfE&Z+ A3L ,,@aZaCooj{uRi+ZbΗ%{ t˚R4]<]U٩+ǹu. PD_@@tQG똇-/ 6xdb1E/'R\btfhz @w%c[V 4 BRh#ISMhcdE.<4 Ɂ7zp89P[#HhQ?Ic`X~YILǗ [8\@_C~ףQaBl}+T0., XEQk?CJ_zd1:?RsP!@ 2Yâ]< TLr@ 2c8`$ 扩it% t*dRZE  h DaDrd8qُ})npDEɤl2JSֺt4/̞:}ƌA[W{0 -\'bqfEa3A[0*1 fxd$F1EWuTbF'8 @A:^U_d 0C\ qؗRIE!&@[ Bɒ*űH zY7]dZɢnt/\~W"T%FĀTvRyv,y'Km{| CPzoV68:fkiB+Uަhd'f1C3RS8$e4 (@,`5h9fj30A3U.:f2 y]A@>y?^'& 8PF~zUZ{A4ݖPUCTP*VME;OmFA._4"Mʏ  <   їxd1>/Dö8$R2ZK8ZVĀzq!;b-EJdNK֥p, H HlDtBe=i;*IG l_AlEH*DUʿcY&Xc7O+8Wb>_WʗOʏ7&-0 6يjJ+Pxd1C'Rb'$ZjLAu_ivXyWx,  B)GQ2d׺E&t@ @}Hu$_փs"a0 u_TCL=tm@N<4t#'%"3eQJX%?E oC-_ֳVKJԿ?oMȨ=10d 18tDb%$oIb?Zf_xWx`, zEDcs'臐*$ enL1@i@}"\r_Ijj1Upj630}Z M[CSf$Ϟt OȪ2D?oG`\c Zx?ܳ$k,vQ$_"_O-ԲJYtt?cIDgVxdN1E/Wuò%!F0`qy@ `hm_N~ZP`1ۙv՜1ݚ$B;fF B@NQ" yrtM[J)/ ,*!EK$~Co[-%߯8ݼbWoWĜg xbJ㦃.!qvMl1D0` &d"!>1>w~TbFh%$JP@ Ikg{JE(e%72h~)7nQz7j7MRoD Fi: `]{N>:Z8MDШ8XVQtb}u (03IgEm@ 9h96epٷ"@Fj~̼D95#KKϗa cfH=`+jcQ4ϱoAĀb !2d,i( UnʚB4+ $@ad ,a(QG=T+g_PV@3DÃ.H/|c-酤kK*;,>qn5 M e"+X*LnwmI}SNATBlgeTVY6~#Ү]s*)(nycJ)W_Κc?3~h;ˢ ]>8eSLKs%<j{F? & qu\35M4+6/Y9`#3дdяxd'5&{e&lffFQXpЦgTi"FE0ҥJLMJJBӤmm rá#ۍ|"4n+ ܷ#fL:uMZ;R [..9r{I#KS'CKl;9(L~;mo{/vx̼?IN:]C!tA}eCB谗Hb I* 9d\/T"#!d("xd!2 (iJM(G]_>^B LqcE)d] OYw7K(Y`J$P5dO",dV=>}ϙUq{;;*ަىRTfxo>C7i0dܖSϯ>u2sU:1*4q(ԾUfN2)bOwdy>S50D|"꒑\t'uSރlt{$ԩ o\2¶d!&feUG]z,N& ƅ"aMk'(r0Dd9#.Ii=T#}MbiV> ^:ubWk7+ߴkgytmXofi#'EiI al?kl}l\ii6TvrwBt*0<( 9$׺ jS_kZԈ62T^#$&e"]=Gx_}r6[* N *S!VcԮMetɫuKiHeaxd) *{=&QG]+8jF^EP+lE?X$ڄ3K5m,Ӻ8M+=g̤"#ð⪙kΑh<_A.fz..ǭ˜Oܠ)Rei!D6Z/, )$ 0#:!vgR{Ƨtro4c)3chAz[+a ~)dj\OfxdY,`nUF)!v\BAY(tfAu(4IѱTbDA y\TU9줣d*@mE.uw[IG%3R V# RJc8A9}G5Lj,DֲxCͦZ-NW:yj 6Pro&=>_/w(3.ft~|hbHYOЯV?=4C>g7ycBd&'iMG]ptG(9X훇aT՜y82~:1L'"ւ iHA* "c Niӓ#u$"[zC5FӵjylS^LhsڑT< eIE⑎:~۱.S|g|R M£su#HBsJ/gKFO)sR?<.Y7#$qv!gFT>aL1&aIR}Tp /הRRZvd,۬$|YB~-.yY|̡ieS(, .Im֩8 @],PrRURW/?XDVTMrJs/^cQ'ln~m]^]=O蝌:4Zj jʐ(LH_YS06b l_ިmMϒɢB8Ԯ 5M/P`#GnYE1s"3.ֳѿdWw9Ф#)m/Ds.JPB" B9Qʈ+d*ޤ Ҳ2Pݜ R%^Ew)(imSi<1Lq\b٦ˊ`]Dg,M@Lxd<m,0H5(6&?VymcɁ$CUk!H+>av*x:!ih*:PDb"e w[XU^:bnSz4q*2qEUk@35TKreʭU*jQ"\\MU .}=[tS=hOytUӆb*p܆unU!6ɩIERUDIIE#E% -VMRQPU^*v=VR(n\u5S9kZ+ԧ ̙vF2l*ZL&RV6j-Ef E!Xu)X,:m>^ĔS띮Dxu5ӎduYWN;RQ]щM1l}*IE&hY\èLvE6aaSh P֕AVkTONl^c]xo{`QI^5ZՕMJѦԔ쉋6LL Zm-#6>Nl" E%BIEZh*Z]yMz-yog&s=EW+RUS9hD\(iQAAER(bB(.QE0QEϮ+j(מK\utJҪu]G<*jVuvdQEt"B( AER5AER,(fl(QEQE}k^c]y|%sYe"iU:]GMT-QZ#6QE1Q@Q@՚W+ɢ=I}uHJ"y6[#imQ#)eC)>ONӪ (Q (((5n1"ZeKPWRFejfUjZgiw$e2LcAOS&jө-QZ6QE0 ( (?TCMP1TST Track Title SortTSA Album SortTSP Artist Name SortTSO2Album Artist SortTSOCComposer SortTIT2 Track TitleTPE1 Artist NameTPE2Album ArtistTCOM ComposerTALB Album NameTIT1 GroupingTRCK1/4TPOS1/2RVAD trackqTYER2009TBPM125TCON(9)COMMengComment from iTunesXingzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzziTunes 8.1@(DXHƦbjGWz*$Bq&ZêuQDܶvu P(P(1 bY#4h٣F @]!sF9 {P2!s=6x:xy3fgC8 t;\Bd\8h|PCD (0l]!.0Ba@a9)4̉i–nɑ(:Ė^'oz $@00&&CTr& HPPC"2cLTbcA $|\ rbPell.dFIJ7LFLHTc#%/d7蛟* LEP'M`Ȼ$C+h8D@ (tf~9Ϩ__6+%o;5eN, 14 'I/-vKBl(r@0"̉D5IcɐCnd!&O$Drn#bEt[)xse/7<&րа1 `+@+24f\(mUO4uVCX#4h&ma>,H0QYT HNʳ:nPEi @h KݮUAe5N>KN=Ѻ]d5 8.= B> @ V@+2f\;zFhVguJYu`Vlt"hA@( f0@("9Ʀ&̚[VdeGP)ϡ@h@A  +-jTd\yge?g$PFiHWvdjO^HxMjCRh* $a1ć;5Pzoܘ̶u1f 1!@H; =0( @*2j\}H (21 WCwjW!+&3^Q"M *p(6"d<Ԥw`$kRSTwL'r%WܠZi+00Ț"*3 *^1R|yS 04ES7@ޱu0 ДB@v @"1f\}ao `T1WLjl0VEn1ȍ 1x~) KF6WRwZ=$Ym@upD"CJ誶A%> &/adI"i3RM 2W@8KQtd[@h[-dD0@ 8|bR2W 3E(l0(@ 0Tf\]J $% uWvJȰP-Un3W` & 7A@.0 Ӡʀe" )}Mޖڏ` R1.7eZD 2"@  AŲTop% F @0 >A(\. p_/oi˨ !A4|뭊AnAȸ\.r.OM4A0!AA4M=H&|_e2+A`Bd`_/M4JcmFRwC H\wK".y0ɤ#% b&G8{P/CDlDb&`j .KЃlErD֪JZ0\P 6:}؆UUE0( j D48CQ@q-ikvT2(rA h~B@!0Y׺7ԒߺL X8R@ܡԨjMqu#uJWE.L $Vԩ#Fe6We󘥛ey< hm"fլxFY'I T2#*YqZ$e)9sDGĬB0$G/4'`XV$2oT@x~)s3_!^[3v!ov:reSW/*e'y̢@/4XI#24,]\4B2i&-Uj6y2Ijn2*_+{)E۫1USL=jss.BuHQ*l`MV|)[Yktgi-Y`ê㊤IYs;qMۅ8(%VQNlt (J#z9R@65,^*rr%Kh 1]uX,=\D@ : W"OA f:b +{ha7[eCl~4ww#;BܬP;e}wU&y_>"־1HVbMh+b@K.R(Br)Lfi 򺟆ZRP"EݳMhzR-T3KrI-tVŅ CcAN.,l/h>k4U0Kꪺ|W(J-o ^V5 :;7RVYZqr:\BSNMs3 =>1n.HrLu3oYaer'J,k.faFmCUlZىQNU+jFtNN{7+ʹ&QF|ۄ}4ep1A!f&@!å TEo@ 0@libaudio-scan-perl-0.93+dfsg.orig/t/mp3/v2.4-geob-multiple.mp30000644000175000017500000003731011606610276021711 0ustar alealeID3[^TPE1 Artist NameTALB Album NameTIT2 Track TitleTRCK02/10TCON (26)AmbientTXXXUser FrameUser DataWCOMhttp://www.google.comWXXXUser URLhttp://www.google.comTBPM120UFID4foo@foo.comda39a3ee5e6b4b0d3255bfef95601890afd80709GEOB0itext/plaineyeD3.txteyeD3 --help output Usage ===== eyeD3 [OPTS] file [file...] Options ======= --version show program's version number and exit -h, --help show this help message and exit Tag Versions ------------ -1, --v1 Only read/write ID3 v1.x tags. By default, v1.x tags are only read if there is not a v2.x tag. -2, --v2 Only read/write ID3 v2.x tags. --to-v1.1 Convert the file's tag to ID3 v1.1. (Or 1.0 if there is no track number.) --to-v2.3 Convert the file's tag to ID3 v2.3 --to-v2.4 Convert the file's tag to ID3 v2.4 Tag Data -------- -a STRING, --artist=STRING Set artist -A STRING, --album=STRING Set album -t STRING, --title=STRING Set title -n NUM, --track=NUM Set track number -N NUM, --track-total=NUM Set total number of tracks -G GENRE, --genre=GENRE Set genre. The argument is a valid genre string or number. See --list-genres -Y STRING, --year=STRING Set a four digit year. -c [LANGUAGE]:[DESCRIPTION]:COMMENT, --comment=[LANGUAGE]:[DESCRIPTION]:COMMENT Set comment -L [LANGUAGE]:[DESCRIPTION]:LYRICS, --lyrics=[LANGUAGE]:[DESCRIPTION]:LYRICS Set lyrics -p STRING, --publisher=STRING Set the publisher/label text --remove-comments Remove all comment frames. --remove-lyrics Remove all lyrics frames. --add-image=IMG_PATH:TYPE[:DESCRIPTION] Add an image to the tag. The description and type optional, but when used, both ':' delimiters must be present. The type MUST be an string that corresponds to one given with --list-image-types. If the IMG_PATH value is empty the APIC frame with TYPE is removed. --remove-images Remove all image (APIC) frames. --add-object=OBJ_PATH[:DESCRIPTION[:MIME-TYPE[:FILENAME]] Add an encapsulated object to the tag. The description and filename are optional, but when used, the ':' delimiters must be present. If the OBJ_PATH value is empty the GEOB frame with DESCRIPTION is removed. -i DIR, --write-images=DIR Causes all attached images (APIC frames) to be written to the specified directory. -o DIR, --write-objects=DIR Causes all attached objects (GEOB frames) to be written to the specified directory. --set-text-frame=FID:TEXT Set the value of a text frame. To remove the frame, specify an empty value. e.g., --set-text-frame="TDRC:" --set-user-text-frame=DESC:TEXT Set the value of a user text frame (i.e., TXXX). To remove the frame, specify an empty value. e.g., --set- user-text-frame="SomeDesc:" --set-url-frame=FID:URL Set the value of a URL frame. To remove the frame, specify an empty value. e.g., --set-url-frame="WCOM:" --set-user-url-frame=DESC:URL Set the value of a user URL frame (i.e., WXXX). To remove the frame, specify an empty value. e.g., --set- user-url-frame="SomeDesc:" --play-count=[+]N If this argument value begins with '+' the tag's play count (PCNT) is incremented by N, otherwise the value is set to exactly N. --bpm=N Set the beats per minute value. --unique-file-id=OWNER_ID:ID Add a UFID frame. If the ID arg is empty the UFID frame with OWNER_ID is removed. An OWNER_ID MUST be specified. --set-encoding=latin1|utf8|utf16-BE|utf16-LE Set the encoding that is used for _all_ text frames. This only takes affect when the tag is updated as the result of a frame value being set with another option (e.g., --artist=) or --force-update is present. --remove-v1 Remove ID3 v1.x tag. --remove-v2 Remove ID3 v2.x tag. --remove-all Remove both ID3 v1.x and v2.x tags. Misc. Options ------------- --rename=NAME Rename file (the extension is not affected) based on data in the tag using substitution variables: %A (artist), %a (album), %t (title), %n (track number), and %N (total number of tracks) --fs-encoding=ENCODING Use the specified character encoding for the filename when renaming files -l, --list-genres Display the table of ID3 genres and exit --list-image-types List all possible image types --strict Fail for tags that violate the ID3 specification. --jep-118 Output the tag per the format described in JEP-0118. See http://www.xmpp.org/extensions/xep-0118.html --nfo Output NFO information. --lametag Prints the LAME Tag. --force-update Update the tag regardless of whether any frames are set with new values. --no-color Disable color output --no-zero-padding Don't pad track or disc numbers with 0's --no-tagging-time-frame When saving tags do not add a TDTG (tagging time) frame -F DELIM Specify a new delimiter for option values that contain multiple fields (default delimiter is ':') -v, --verbose Show all available information --debug Trace program execution. --run-profiler Run using python profiler. GEOB )text/plaingenres.txteyeD3 --list-genres output 0: Blues 75: Polka 1: Classic Rock 76: Retro 2: Country 77: Musical 3: Dance 78: Rock & Roll 4: Disco 79: Hard Rock 5: Funk 80: Folk 6: Grunge 81: Folk-Rock 7: Hip-Hop 82: National Folk 8: Jazz 83: Swing 9: Metal 84: Fast Fusion 10: New Age 85: Bebob 11: Oldies 86: Latin 12: Other 87: Revival 13: Pop 88: Celtic 14: R&B 89: Bluegrass 15: Rap 90: Avantgarde 16: Reggae 91: Gothic Rock 17: Rock 92: Progressive Rock 18: Techno 93: Psychedelic Rock 19: Industrial 94: Symphonic Rock 20: Alternative 95: Slow Rock 21: Ska 96: Big Band 22: Death Metal 97: Chorus 23: Pranks 98: Easy Listening 24: Soundtrack 99: Acoustic 25: Euro-Techno 100: Humour 26: Ambient 101: Speech 27: Trip-Hop 102: Chanson 28: Vocal 103: Opera 29: Jazz+Funk 104: Chamber Music 30: Fusion 105: Sonata 31: Trance 106: Symphony 32: Classical 107: Booty Bass 33: Instrumental 108: Primus 34: Acid 109: Porn Groove 35: House 110: Satire 36: Game 111: Slow Jam 37: Sound Clip 112: Club 38: Gospel 113: Tango 39: Noise 114: Samba 40: AlternRock 115: Folklore 41: Bass 116: Ballad 42: Soul 117: Power Ballad 43: Punk 118: Rhythmic Soul 44: Space 119: Freestyle 45: Meditative 120: Duet 46: Instrumental Pop 121: Punk Rock 47: Instrumental Rock 122: Drum Solo 48: Ethnic 123: A Cappella 49: Gothic 124: Euro-House 50: Darkwave 125: Dance Hall 51: Techno-Industrial 126: Goa 52: Electronic 127: Drum & Bass 53: Pop-Folk 128: Club-House 54: Eurodance 129: Hardcore 55: Dream 130: Terror 56: Southern Rock 131: Indie 57: Comedy 132: BritPop 58: Cult 133: Negerpunk 59: Gangsta Rap 134: Polsk Punk 60: Top 40 135: Beat 61: Christian Rap 136: Christian Gangsta Rap 62: Pop / Funk 137: Heavy Metal 63: Jungle 138: Black Metal 64: Native American 139: Crossover 65: Cabaret 140: Contemporary Christian 66: New Wave 141: Christian Rock 67: Psychedelic 142: Merengue 68: Rave 143: Salsa 69: Showtunes 144: Thrash Metal 70: Trailer 145: Anime 71: Lo-Fi 146: JPop 72: Tribal 147: Synthpop 73: Acid Punk 148: Rock/Pop 74: Acid Jazz TDTG2009-03-16T18:25:20d D #T $#N0 %CZgOT+C9@@Xsd ɪk}r'^+:n_ @ *wb:k*կ7  sdvd@P('{ Ch ]ΑFP¬[:,U>čz;3  7RV&ejmOKIYzmK+3rޟo@58z]d>&۷=@ 4wP2BQBag:PjP72ߧ(TW[< }oQX2~rdU3[mQ "8o@' z/衭/؆7?8o[F bhoogbQ3x S8Ϳb$_=G'P޿ ˪TXR Jd\3\L: ` s"8sHP+.LRӿ6ăcO1O\_Qx>?P`"o/#Avo  hSat2 |h@2#dy3[hi4 s"Lo=P+-/jGAt>߭4?Ywe&{ t *0?I >x&C^<>+ KUa T Rd`3\/Q 8 s-C(.⊞{oĎVϫœ|71pbQzx# bG)?K>_J@0 p!d_3[09t s"8s@HP(- g<&)l)L/Sg `ȡdRӿhE{?[~?TVgAdy3\h/Q "8r`=D6-z~:U @k"-9J4z ? -#U A s+_O:]T |B (dT3\/: "tu<5. zTgo P@?oP3Y6Q Tgg᳿ܘgD 3ؔrF^! d A3\ Q4 "8s(,-)?Qo *@xB p5 ;EO#) *d@xR a۹!$ vvd 43] 8 s"8(u<1- Bc|>?Ĥ ?"欇O Jwo RmT4 \$L88տv d,3]h/R ` c"8fa*.x>?QDP5A$b(co?MR 񬋼W ;>h/d33]h94 8m@P--VLU,Dc'9Iay5=z#/IJ|B ~bQT_VCa$=~Q?Bӎ nd13]h P s"8hwP'-⭉ Baȶ-1 /?U@ A>],^1_4!S6GǪܺád63[P8i c"8qP-.-*cWN+[Ľ_M_Ke- PxB |:o@o oA|>Ĕ` <4$ d!<3\94 "8Di@DP#.@&KpdU{Ap_]WU@F gaE>IӼ# :_ 7/ x_G KL}# d"V3\,R` s"8Pm1-85 haL<Or Oa R ȡJ ۛ9@糳S `pWw?U ?JHd V3]h,R s"8EP0 d(e#_VdYS_5U!&Ē09QdjK?ՃX?O*<" S$oCP(_ӘVfѤk_zRd(Ӂ "x@C4&HiR$TNէwUf@+w _RHlj$[]kf5 4#cʴb6WxLNd5 N(P"|o<&L(fSsO?XHYKr/l+²̃i=:U BO7Nc ~u}?0 O$2ҖdA < mpo@_dOβ LeO#e8g P}5(oTVK x{I{( @5;R2bզjZo@\r!AWf} *jq98BK_d^ M(r"4 3e4uySB}1C/;{Voؔd]Rq 3*Zϛy;)gHQtdh I |e4e.eHxiZ]2,aMD O#&]u!Pe} 0c?&#攇Pčz;3  7RV&ejmOKIYzmK+3rޟo@58z]d>&۷=@ 4wP2BQBag:PjP72ߧ(TW[< }oQX2~rdU3[mQ "8o@' z/衭/؆7?8o[F bhoogbQ3x S8Ϳb$_=G'P޿ ˪TXR Jd\3\L: ` s"8sHP+.LRӿ6ăcO1O\_Qx>?P`"o/#Avo  hSat2 |h@2#dy3[hi4 s"Lo=P+-/jGAt>߭4?Ywe&{ t *0?I >x&C^<>+ KUa T Rd`3\/Q 8 s-C(.⊞{oĎVϫœ|71pbQzx# bG)?K>_J@0 p!d_3[09t s"8s@HP(- g<&)l)L/Sg `ȡdRӿhE{?[~?TVgAdy3\h/Q "8r`=D6-z~:U @k"-9J4z ? -#U A s+_O:]T |B (dT3\/: "tu<5. zTgo P@?oP3Y6Q Tgg᳿ܘgD 3ؔrF^! d A3\ Q4 "8s(,-)?Qo *@xB p5 ;EO#) *d@xR a۹!$ vvd 43] 8 s"8(u<1- Bc|>?Ĥ ?"欇O Jwo RmT4 \$L88տv d,3]h/R ` c"8fa*.x>?QDP5A$b(co?MR 񬋼W ;>h/d33]h94 8m@P--VLU,Dc'9Iay5=z#/IJ|B ~bQT_VCa$=~Q?Bӎ nd13]h P s"8hwP'-⭉ Baȶ-1 /?U@ A>],^1_4!S6GǪܺád63[P8i c"8qP-.-*cWN+[Ľ_M_Ke- PxB |:o@o oA|>Ĕ` <4$ d!<3\94 "8Di@DP#.@&KpdU{Ap_]WU@F gaE>IӼ# :_ 7/ x_G KL}# d"V3\,R` s"8Pm1-85 haL<Or Oa R ȡJ ۛ9@糳S `pWw?U ?JHd V3]h,R s"8EP0 d(e#_VdYS_5U!&Ē09QdjK?ՃX?O*<" S$oCP(_ӘVfѤk_zRd(Ӂ "x@C4&HiR$TNէwUf@+w _RHlj$[]kf5 4#cʴb6WxLNd5 N(P"|o<&L(fSsO?XHYKr/l+²̃i=:U BO7Nc ~u}?0 O$2ҖdA < mpo@_dOβ LeO#e8g P}5(oTVK x{I{( @5;R2bզjZo@\r!AWf} *jq98BK_d^ M(r"4 3e4uySB}1C/;{Voؔd]Rq 3*Zϛy;)gHQtdh I |e4e.eHxiZ]2,aMD O#&]u!Pe} 0c?&#攇Pčz;3  7RV&ejmOKIYzmK+3rޟo@58z]d>&۷=@ 4wP2BQBag:PjP72ߧ(TW[< }oQX2~rdU3[mQ "8o@' z/衭/؆7?8o[F bhoogbQ3x S8Ϳb$_=G'P޿ ˪TXR Jd\3\L: ` s"8sHP+.LRӿ6ăcO1O\_Qx>?P`"o/#Avo  hSat2 |h@2#dy3[hi4 s"Lo=P+-/jGAt>߭4?Ywe&{ t *0?I >x&C^<>+ KUa T Rd`3\/Q 8 s-C(.⊞{oĎVϫœ|71pbQzx# bG)?K>_J@0 p!d_3[09t s"8s@HP(- g<&)l)L/Sg `ȡdRӿhE{?[~?TVgAdy3\h/Q "8r`=D6-z~:U @k"-9J4z ? -#U A s+_O:]T |B (dT3\/: "tu<5. zTgo P@?oP3Y6Q Tgg᳿ܘgD 3ؔrF^! d A3\ Q4 "8s(,-)?Qo *@xB p5 ;EO#) *d@xR a۹!$ vvd 43] 8 s"8(u<1- Bc|>?Ĥ ?"欇O Jwo RmT4 \$L88տv d,3]h/R ` c"8fa*.x>?QDP5A$b(co?MR 񬋼W ;>h/d33]h94 8m@P--VLU,Dc'9Iay5=z#/IJ|B ~bQT_VCa$=~Q?Bӎ nd13]h P s"8hwP'-⭉ Baȶ-1 /?U@ A>],^1_4!S6GǪܺád63[P8i c"8qP-.-*cWN+[Ľ_M_Ke- PxB |:o@o oA|>Ĕ` <4$ d!<3\94 "8Di@DP#.@&KpdU{Ap_]WU@F gaE>IӼ# :_ 7/ x_G KL}# d"V3\,R` s"8Pm1-85 haL<Or Oa R ȡJ ۛ9@糳S `pWw?U ?JHd V3]h,R s"8EP0 d(e#_VdYS_5U!&Ē09QdjK?ՃX?O*<" S$oCP(_ӘVfѤk_zRd(Ӂ "x@C4&HiR$TNէwUf@+w _RHlj$[]kf5 4#cʴb6WxLNd5 N(P"|o<&L(fSsO?XHYKr/l+²̃i=:U BO7Nc ~u}?0 O$2ҖdA < mpo@_dOβ LeO#e8g P}5(oTVK x{I{( @5;R2bզjZo@\r!AWf} *jq98BK_d^ M(r"4 3e4uySB}1C/;{Voؔd]Rq 3*Zϛy;)gHQtdh I |e4e.eHxiZ]2,aMD O#&]u!Pe} 0c?&#攇PZcDL!bʮHúZe/ehĊzD 5VSS"7hf֩V L\ꀩӣXC¿" 4t7"&!x-ˀ RbEMD Jr  4q/Q@C<_^Lu-̕K;jTl#2âڈJA^< M;?^Syuu;$FՐlcj}+)4tm) -#>ۤ; ZD)*^)s>ʔ>L`3xf34hZEecAXK Չtwrn+#l}A3xdW3a?+sn >sW9wJl⃯<libaudio-scan-perl-0.93+dfsg.orig/t/mp3/v2.3-etco.mp30000644000175000017500000007032011606610277020074 0ustar alealeID3UFTIT2 ITC.TN-GrantMcCraken-2010.02.25TPE1Dr. Moira GunnTALB Tech NationTCOP2008 The Conversations NetworkTCONPodcastTYER0000TRCK4421ETCOR.COMMXXXDr. Moira Gunn analyzes the changing face of corporate culture with Grant McCraken, author of Chief Culture Officer, where he combines a mastery of marketing, culture, anthropology, and modern business practice. http://itc.conversationsnetwork.org/shows/detail4421.htmlUSLTXXXDr. Moira Gunn analyzes the changing face of corporate culture with Grant McCraken, author of Chief Culture Officer, where he combines a mastery of marketing, culture, anthropology, and modern business practice. http://itc.conversationsnetwork.org/shows/detail4421.htmlAPICgimage/jpegJFIFddDucky<Adobed       ,, !1AQa"q2BR#rb3$t%8CSs4Dcd5e !1AQaq"23BRb#rC ?3CR" 8p 8 p7Jʜ'D|ĵطYQq{6:OEVһj_N3{nf{ɮ~vg*%"pȵ{y/eUZk(mBBGs[6{]͞L#f:,LJS^YR'W۪O9\-ӶC&,g4\۶u[ 猟zfϵZ}ٞO HGC^'iŔCrI.סsh7U9$tx en, jjjW+QNRΔ<߳:\K}ʼlÚEu_:c98} Rrvq:+on-n*҃?W8k{{k1/ضzvNQeڅ%#&AqbRO;>=_p%J K؎8e HL!ť+s$D)tp'BPHJ~~X'@zyx`"\  fLBVFq$LmV詸''V-Y~>;ѭ{vm@M;#P1m͔ĪIEEyR?y oc'fhq!+udIlw=vu: g=/mO-<ւܯRDy;jWsӶz[uDҐ1OT6HKKCf^F8k׷j_ y 8vߑQALv '3IPjdpy OP*(A)N$ ɀ =ig.f%f*6v-0nG<~"@n\tUDTX+@2*$5.ͤ9NܼZ5XkTjOsuZsl9'=i)L`e8 m ?s:&s:8g{c'2&3)^N\K<4K*ź) rxKdgIfܹjf7ZLmZ#JZJCJ$:t#v. teȭziϡQ_D#윙ziVLflaH@&a  ۊ9Xxؒi+3ϊI13'9ƾ5ڴt2e%}Q't'K=}#9ڧ3?d8bHIL&6e C !r 33@dIH8I07 @ ?nIlXWf.,B= mT6K-2R I͑cV)Iݙl 6'sWLO9j # l:!ãrm(SnXPqց`"ǷB7K!m޶U5[ANi!uPSҫuU#Q2ޥN=7.meYWr]-TU Yt xȟVqmKVQEk?6T]CPh)|WmM4vKWj {c%{ht1piR9ʇ3Z;ef- -9 JHv[]-&#iA #JA8ㄢUЋԜWe7P# jRa)Xn7'tfe3u əIru;Hc1 W, )0 e B4f1 VC=0 AQ&$DLOB xS0 ]yj {i ;Q_K" eSe|15gHýs4K$HHڕK8%5TɈ6bM $ ̓Y"G yeb?p}ym^YHq"lgIbR'"#0&Q%خ۪Һؒ^/1S D IvhdѺbZ /<Ʒ>*Zҕ<@P"cDx*\|vbL7Jiu:REVyZ%KԺTiz5݋q-۷͓Y/oڛj_[ drJU .o/pJAeU!$ >S?ِJ yjѩ(-6`u3׺BB+^%V5k'Äe[[vh:VL   HyCI\B E) vۯ0VJB 9NqazgĄ!CA(1Q#!cg)ˏ/CBH$`e(FM6q10T^U,ϫQ:UҨM%]#4eS ȥSe^峡;rmA TS&POq9`#Fja_;M۴0RQ ̀Aܬ}ڗט3u5k*xM=BJZ3^ZY]rMeZD0ߕ3V{mjW}_v$YnzQZhs০mNep!;/pBj-[zT*"cРӀE+/LnvvQuRKk,8`J/*g, 1l(EVDեy0n[NS+\J[#a_Ty{V]O顺 ܶ][#}3U q?t"1oKUKv][IRP%=94|I_>9+n۾ܿtN.i)@"4Ӊ#סE8{7kkjѭnHZP랯O7*⽥6u8Tȗܒ kAՋEn˛hDW])Sӣmfi)o1>ڪ1S9fH('q#NUSgЊuOs1˝§ 'cvlҐ( p ?HcbR\* 4)~~V$W x݅LmEٙ\+uki r*8r36;pCS#gVev36=r"]:jm'%K80 5_ ;KVNBThhi*iƈ_rayo>ڪ[36Ҝ@BV"Z[ V?Ъk_㹈}M8PSX튋͕*fF]v8U" o˗|gbrкJnO,W.+VZ Im@}䖔 ㇌J;^. cUBP֝m'"1"sjUqQUVbPKʢ{~>>'nK\oӺ$n@8ChigJb]2$5?z/RKBo[r嵵^Dґ,"njvҕof7&.^Q|tP,_w6}[.D`Le.ً뾤KfԳc%Z۳mhVH 00.q.)@(PhH4 $` $R01UGX5CU ITAԿ v~\[(Yp!$( cՓe0fY'2nvlcoV-) m`jJ@L,"UԎOBXVQIL~:L ZM?+8wŹ)B_/F(QR Z1ھ.Էe헳†tmɥe)lglc?7Tb{ꖮ8šJZ3Dz5|u%nj+~T˖[~:-_%}EJQRēm5-mq-BPN!۷5YKofA!B\LDn0ыǼPĞ@$^B6bw-Ak)Z[?:]Bzb8%R8 gҒgH2zV-URHfe[MKW-~% /URx )>eOB:+S)g1-mٶU@ Ʃ/ e0&B*g@H4y¥ BQLSdJH1!| JHǔ1jF 3p& x˷W@ꦣjmQAq'kPA@9FXIvm iېm8`I iH3JF^e:8x%Jn-iju:Nx4VQ suOT8Y%N,)D'սYrh6Q(]{3ܽЄ=j5I]|~ikjVOZ*0iԝdq|$ ϓJ}/F#x^/oN`H:&xcUq?R}[r7ľ!R*17ek.I8 ܥv(TT?'WĬ#!gm-mMR~1csWULGcvΚ;}uk:wj]V !K'ԐbbRB+]jo ~P.RMׇgK3ۙEŽmcAwO$%- +毨OjǎLkdG#nэ %i:Y O"7W:lyfgJqa#$= ]Yv<^HfT skds3aY5֐5rJ3a@Nb )p 0b$zԽDGZBRAף8Q"TI64A1ImK0\83O F3< RP&%$nmbz2i$jS<}hPg)-SAXUAICm/0qχϙÕYB&6o7mK.<nSKi#ZB$]+mzn#Zb>KH mCeOA.:lޮ'x7cSvQ$!ZSiOE2a(iHN9di<-8Hcp[B)$Q2%e~=?݋ԧ۹Unøvse va$CiCMg gfvJ):!f#r1SWU²(sY3_?F_KVȇU\9'~VKu6WC(Dvܹh! C`iAA"1 I%Xem]+imAKm@Sri*'#vgNpQ']Z۹:DIJA$&nzanƒ-o5L5 SG0 >׋wǫrqKcRUױԗ5:AIGF5"񬍋E){\x]*TJ)i2ucV{1N1ϻ6$7ErJ G`CƀP)!cPؖ;v+:EĩHpf&~T> ^78>Eq*̎0)0J r0J@H8zI-j ]M*f0I(&bFsT&ZG哖fO Pbl_lA~iPJ:f/wjR+XZ؝bmd}VQթR|N-2-Y[-eڢ%=>WZ^Y*u5H2O-'Kl#'4{SĖTĕ!@qzjQJБ;m7]q .> p MVd59RJ^$NUqqX֓OnVgw:Y+fzN4T< !I'c5U=.~QP,S#i{i?W=y"z"ڐZRA^p! #Ca*1z-~U&n+VqIu(o|lX϶vܩlnM)OT<<(\Sw jQ)Jyd GG bIJP=oγCExG:LeK=١U-D F#9dJem'씎S6_/ $g9ss*]3ln'.{!!ȤĜ}\9kiY+ &xhKR&%JTpDo=?8J100 mFWqJdz Ό0QҶ{+骪M*T#KJRj:e uU,"ͪ6WovU;`i] 㮥ҧ%U(m ?zR>v2=Qx )9qp *Wv /n+T+(`\2OWo^=?BYuVTsMя)9%JJJ@bL4p.ֹ߰RWջXGAK6udRtʴF beŧAlLG|H.~5P3/jy?x|ۥxR}@ֲSeۏӾjPlxȎLz˕OE/'XhSQ[#^?c_ɻoU(Rdݛ@Ģ`8;mKPOWlZEKJ[u}q}xYU:j!44x$!_ܝrtg,J8-BPGګɚ-)BV@VrъeY5}uIТpL8VžGg,Q$V *b`a8a!OlaD"uO AF(N_d!>0)g]ijֹufVo5„IHC!^ݛ鎵9D{ RPVVԢ*\:Za)ũGI-/n}6wNWBՂ@N]Qr>oyxom; E*Ji>dqi>. {||MY'n}=e<*T&uktYﱋ/>m';ڱZ,|Oƅ$d)j|ɊJ,y1Kr w9bo8 uT.~ >eFlaWJ$ z$;H<!TWq9yU7co")ξY6V7RN0@ uZ)'[+C2)3 ͖h]ַ5)- ֫cPZRyLF@ s`X6qĘ=DOC h0ЬeQ"f(8ba0snUoZj6jzH qN'Pu Vn+v:7Ϻ_l%l[h&-yNC*xw4,NXEFᮩU@M)F%ُ}Q oeNRݖo]V݂G ۧ )uTk OUwPW,@?3dǛ'zLܻQ="S<5f#£ens?jg$''%f\lxR p\YC̬)2)#9w[&墽Zg^j4<ىpm9. x4M?״_p}j{ۭ0ф)Ħzg€ Owm%MBrq canHX47KMTRSFS.:fJMEФT_:>MEFwH8Y2j6b[!sӛA?1ߙMҽE)J3Q$8fܹ(  `hC ēbRnVTao%0#5qoC7&KS]3Rվ@J4qN /D1-r8d^9q3ۉTD9d\.iq4>@bgjƕ´WI\/)[+L8ŜTUͩ+iUj!RP B3QN֞eK !U lhV#s1K5d^p^;ɽ)-P&"Lj}o;^2soǎ6^zڧNkujYekQ\HT3uo(%vR UdqzՒCQz)[k{ȼ٭jY_WӐTM7ӡK.>q ҀxaϏɛԒmUUŹ,N$I:ikr=?l N+B&e7r EVurk!/*QN:(Z_b5AwymzR4)jl<~7e_{U/T?潷rzJcvP7( h\[ޫrSjY?(1:J.wljqd:Z} 4KUzYƅ-ekw/xѰM>gzR"t#sRrY5E2N G$ )CFy1R]J(T˪yO6am Y]>1?19a`9$qD̩@&&xs Sߗ^XGI4y%N~$K9S@l@n-m]egR0Qw­a;.\l=џQ3JTRII coRKkv|UVTӤShi'Ҩ;cp5v[ir( 34UϤҩ O>C̻[{)+KLjR})j3%)Q:~^>e^~>>=۶IKh47L!/21MMnNu-JVVDM܉b(\*\+CeDTI }M$u:O{.› հ&B0"DiEFb+& I Jr1eʼnhqp®v)Yi&γ]e Ѳ/i IgTZzL22.}FqK]6?(!-%@wwKʒݬtA*_Xv)KI?`FpU\7[Y3p'l.\AgǥGn{荕.zOXrFK絷4Wk1I`%`PzL"4+HG{CpL)r"nWjʎe^7%ՕAl㧋+j)RL^ecj#D)taBץ 1oAC! ~q9F#3 '(-Bܗ;2iB%THycQB"$2ŸnU#vOn/K KJW!@"BPELɦ+e i]+-d@/9Dh׎,OToQ5E#~^Љފ|x^d{KtGXAGKonWu*5UU.*^[(KqED\S|KJeR.Ze uՙ!J$c &inlᵪ(޵>Z4qIZ ДdbN-rc::IR$Du NjSM˂Mq9w ;(㠊IKD`Wuqy/)ܖTCJpLK] p2fԫUoHQTeF+NķdUE?1ߝރm8Zֳ5&qovhI-!AQ< H6:)*e2l>رa_1uR Cb$k`6[ܘxݔ#`qDye)/3Af HLICZz- 8Q Q?vpBNa a5Nk=%֝,ҕ@\Nu؅܌sRiu֥ILAҝ_k "K2jURF7zD3'pZj;Ckښw~ 4i?wC_C@,fMNQYIB YK9:Fx _m)AUB@Ʃ:iN#~=KjoɥwZciM= SԢi!!G֨^2?E&7nu'ke"3><=W͒Y[sF>xERal+OMX4XNg+U\~e=J6@Ng1jfMmhnMBJBЕNE$p )}Ĉxm;-{źǎMW Ė;= ^vX^R]sUZ҇?v/_J&5|ZHoP?n_ٍtw0jJJiTU>UI+'-Aʭ)O(@ IlXjbmM` @0I @Dcq#PxoB$mTj&jRR}"qاGL#5Krg|sF:1 MYa!c6 B|`LpK! +H{%Lw'~}aJK! cڑ-m#9Wj GIuYSp3}I1ߑ۶mdž)#QIagضp%f!-x2Gs8)YƇE}+o۪锒KB K)!Y|R1ji2>g)\|y IK)kGDEFҸѢnj !i'= lB|FQFN;2:G;mmNG8?ϗ% -ߴn4fZfMqWRDUV+&qujֵXR@6Ts̘5VAS˞6"לsQHz-/SkQD]U6CJ)eXI<毰E{GyDk*ly1n%Ey3mGHbA Gb#Dh#Q>Qa`s` jΐg<2@(%1<LkAȘ nXiu\B̾2Xg,((T2 wO/I2, CK/SEU5#n\" kU:{" r1GG:bRRAi 1p&ΨMj}z,XSȑmKKw(9Ƭ8R͟L+R'xFR9^˽Cė*ʼn%_m솫Q3GN5tg8th~e_P8yĝ (3U(R8Q1$4lB jBHwF1ȍ9 49@cNe95i P/&" H$ ̇ =M?b~F+IMMX 5-G..8Rqyy{D  I`K QG4pF}499n#@Ĉt8`0TpI9m475($ORce\=e?PzUL,ɷ21 VT˧ԋ *}sTݓ)?plȇ-p<"X3x8hEN1͉ q$2cl!:289VL슨ẖJQddpY6qbI 8*಴9\QKA2Q.Ś!01u1y ZƜ<\ODm<`!N$iHbvbɃ5-!%KY 5-G,k%ԺXvHMM3IC:Wb @HJ$H2 ZI- NgQq!!<0D홆Ej!d"A9(Ay4x8t@W 倜:S$1@!9+n4O g,x+ȺR\VȂ#C%G(('J#36N2ue?C)W y,̙lZsm!&ɈBuz@K擜UKn?!IpB.@> v ITub-e-J햤閼Lāĩ6ȐP=#Q=&-UKb R$u@vJ7[tKY p̜!z6ʖŪѱn8~I?0Y(L~F<]-~kOvP/1_#z2xqD+P 8FX$`LsmC˜ j 6`r %ARr,)F1(  L8 5c 4B_T`8Ŕkήv{źҸ}`bOa|DERLAxKIxDGh>"ITAr J)f"I#%?sxF~QlH><{䴖*il V=15O2.B"hNKmE^BpP)}]IK~׽\-SmT6?iZS,-QnM+ivJ-25Vz 7jحvѪ)rR/+2UQ׳ݝK3Dnr(&z $mҢg(hVp !9Dm#s  ?pȁ`Ȓ22JPά2 н(1 d`vMR?%)J#ܶZ&YުC[]i~d8\RH0IRϣww ÿ`ﯚ۷97Z6toӴNZZTA2B{2.n[ʚdI*2! Y%,+Vބ^4Tʪ4JR&JJs,n$բ[p!m--$AG C8ihiufORt6—FS)OSs",YQC[z~@KS=5H>uY%cEP5B hZ\"65<"V4DDFd1¥) O(s7'O/'8_kty%CrUAuZjDU%"TBT@<Y_b-I++SGpu)tOȿ* YReD̅Ft4=#V¨q45$U_KH2'\ LNݢcB=X A q̏4E )k dXyzY23"TTg T&R0ȷ)R]abfaw*邺)E0C(`*)$RH1S3_/+{7Ա[(6CLKcqskR#Lwgvƛ{UY*E;i OMua%H8*q]_ߢWv{I^*+2[hmE(K&G>Fx-['˓i%]׻lu֖SU=:T1 dH} ;+e{7;9v 3OJaↅ<)*@X_z_ ~?z7t>;2EOI[z58z??AʕͮʥEeILԥI#ceZ}1Dw6.*mqtP:j-)z}qf^Z!hhkkۣiOԽ0(@'ci)d+V"Q^kvǍhl:!(Q )JQ e3y:Xo1lhlܭa.0i|%j奱jqG-c#k[~İOJKm°SEs( R&LɎZ9M- ҚY]-zP+sVW.V=|cqTӉRA!hP)RT 8е2[OY5Y734hCu!C(+BRI$$z6ز{n?zP*q:BwJy4NF;8L2qrKZBV)+RJP5rq.3g;QKM؝ %n0f>^5 _mrL-K88(pA+dԣ-G"?)đ-fR/T] 膑4NZs_gZۯ]_jʝt9&+zmcim_ =)vHͥCkhǦ]:e\A]u[-NB2?qu|CȳI_ȧf_iEmP' H<'eWnթYt{YpZjK$4tRD)q&4['~&xαvfQؖw7ޔ;weRroQS naH:N|Sf2㫼/FT;z^YbjJe mPiZJ?*39ǓG !xɏU`1^X&ļ$t*X5?3t_ Ti=ktgU*x]]5m\SuZR}5r:V#7.xDe_ͣ欔.4eTSuHyXb[_~=wޫ& {2KUԵP⑬ҎRij(O.mt{wmY-EJihuj-J \Ĵp2 _'UMݣ^G- ^Z+H "*)JL!Ye8*:CZ~oݕlٓjRݚiխmеh 8pJ_OϪz 7{c>Nm;} Z5!S!H:4JU/55SYǫc=;osXm{lS:v*sKJ\`ʤ̵EH!fdv¾UGʦJJJKtm k>l5*X~?Tk/y7m72WWʝZ=Thu$KqU_4PYVn}f 1kxO-Hn_B6Y+QoUH.lEݛImcL6)m[:z1 $]MY*}N`.uV ;j)M7,_ԅ^bO463% mu]̌V?tEL qGxԥU֫s;J6QMRRuVԔRNb|[^.˭-rG^ŧwn 3z:HJjiJ{~V]ަvPUmE;Ilo; Kg醹_~vlkF[7ꭽ{n{ʎTn!RuIiE!R'#$ͭ,]'@vveF;^RҥA5e @tYmEbVM۷Uzwz~q?Lp].nZU1J;T]m@6P)†ЩJӨ~(-Ty)=}#ws}C$#To5mOboUw /RWOR*)G88IC5רo/f$DozIa}kįki׹wTKBkޢ#Y WMJL\ 2#tb[cnj-}Vj)q#RT2'74ߑζ+_+K4OJJJMKﴜ\CM! #W71<_R>c Oąvh%CP7`)v[3QLJ|hжupl}>&+\:$A kimԌ4-iJJ@"cmy-> ױ6ݷJBK2(- BA1ͿɸN>US~մ;6Kb Q-ZI)#W'Ql:LSo4aښt;SnٱEa3PͧXJ)M\Z|5$[qzkխt㩓ZYw]XW5|-$4ҐpHFXu{=F,ٻ[|MOkkpkYf#eKf׍:Ӫd: GDr:(ۣ;(fX(JjA@mPs ߧj2>>E;Lciq啔\Zk!fC\DϮ5}w1F7>׸& bJ|/R-<3)alh/}IM+kn|U,! mR*Cu`|pawrg^iM JR%+m 1H1^SkO{{mXMTCɬ&´oH+)_dS([jCuiȭ}QR\j-lVQzW;(l%hP$Lz#nl]-mSw:J~T:)lHYE$'Dfu{h;G/SS"bsMkie§t>֤R>xڨV:/cO٧{h6QOSӛ̈́K*D=M2ci]@UǍ̵]@ih[4CҊVۈ!IRTAJ}ZMW"vi_[7z[S4Ť_OR)CkS%եA3 aR}W۲}Imi;~ݎ2-ZBRII9XD7_#vou֔mL-n[^gX麕ECA'$,4hL+'t/|7yU#o5J3VTj[ QPS-?RHV 9)6. ;tkXh|$U~>MAD䴖\4CLRF9^Ǭ~=" p6Wv፸j 6 \EB_TS~oSqO/LCȽ1Sl鬸Z~jiz~ 9(ۛrhvEEq%K$CNe@Q֡XO9mZB>f5][7.۩wg)OI$ aIRLm5{9|wb뽬vmJKU}a| fڇ@ړ3rzԯ;5?T=5#٪%Y?q4Iy)B{dJ7F^*~ECaŶ{C_Q[QTZOq掷[g*VPk/L;RR5 &ԀO s1QZnn KmYs]4)M]è0#\1y]k}}T9J:'!0xsER#1@8%(g|~0>a' Շ 0LOg<`O%F0*k톩Q<3-ǫ8mJxie2?-$q8JRwfRuHrqDN.Yl $uSTe0<8IPSzF B̸e ҵGHp. 8r*^طa>)YbQ:pLe#;Uz 8rH$݆RHQFߍM<CgFLdq ,1(!:#}V^Be"L棔2;k 7i9bg)c|xBC"'c:W@0 ^<`GW8 gp0 ,8@ p:3SbD`- 3 ӖreG܅w6|cN蟗NY*Z˄,,ta:{+MSOYrggaTй2D}ЍяÖQ}lWM8q Fi':|ݜn#cE P3T X<%+? bFec6uaJ G@9| 2$eȈO|= ,ux$0dXingZ3 !$&)+.0368;=@BEHJMORUWZ\_adgilnqsvy{~O#&]u!Pe} 0c?&#攇PZcDL!bʮHúZe/ehĊzD 5VSS"7hf֩V L\ꀩӣXC¿" 4t7"&!x-ˀ RbEMD Jr  4q/Q@C<_^Lu-̕K;jTl#2âڈJA^< M;?^Syuu;$FՐlcj}+)4tm) -#>ۤ; ZD)*^)s>ʔ>L`3xf34hZEecAXK Չtwrn+#l}A3xdW3a?+sn >sW9wJl⃯<libaudio-scan-perl-0.93+dfsg.orig/t/mp3/v2.3-utf16any.mp30000644000175000017500000001424411606610277020622 0ustar alealeID3GTALB)Use Your Illusion IITPE1Guns N' RosesCOMMHad Use Your Illusion II been combined with Use Your Illusion I, keeping only the best material while dropping the filler, it would have been one of the best rock albums ever recorded. Instead, great songs like "Civil War," "14 Years," "Estranged," and "So Fine" compete with the inexcusable "Get in the Ring" and the well-intentioned but off-target cover of "Knockin' on Heaven's Door." There's no point to the second version of "Don't Cry," either. On the other hand, when Guns N' Roses were good, they were very, very good, and some of the material on this album is unsurpassable. --Genevieve WilliamsTENC3@FairStars Audio ConverterTCON RockTIT2My WorldTRCK14TYER 1991g 3ÀLAME3.93UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.93UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUg 3UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.93UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUg 3UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.93UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUg 3UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.93UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUg 3UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.93UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUg 3UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.93UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUg 3UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.93UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUg 3UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.93UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUg 3UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.93UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUg 3UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.93UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUlibaudio-scan-perl-0.93+dfsg.orig/t/mp3/v2.3-utf16le.mp30000644000175000017500000001257411606610277020437 0ustar alealeID3 TPE1 ptTALBAlbum NameTIT2Track TitleTRCK 02/10TCON(26)AmbientTXXXETagging time2009-03-23T01:15:19d D #T $#N0 %CZgOT+C9@@Xsd ɪk}r'^+:n_ @ *wb:k*կ7  sdvd@P('{ Ch ]ΑFP¬[:,U>čz;3  7RV&ejmOKIYzmK+3rޟo@58z]d>&۷=@ 4wP2BQBag:PjP72ߧ(TW[< }oQX2~rdU3[mQ "8o@' z/衭/؆7?8o[F bhoogbQ3x S8Ϳb$_=G'P޿ ˪TXR Jd\3\L: ` s"8sHP+.LRӿ6ăcO1O\_Qx>?P`"o/#Avo  hSat2 |h@2#dy3[hi4 s"Lo=P+-/jGAt>߭4?Ywe&{ t *0?I >x&C^<>+ KUa T Rd`3\/Q 8 s-C(.⊞{oĎVϫœ|71pbQzx# bG)?K>_J@0 p!d_3[09t s"8s@HP(- g<&)l)L/Sg `ȡdRӿhE{?[~?TVgAdy3\h/Q "8r`=D6-z~:U @k"-9J4z ? -#U A s+_O:]T |B (dT3\/: "tu<5. zTgo P@?oP3Y6Q Tgg᳿ܘgD 3ؔrF^! d A3\ Q4 "8s(,-)?Qo *@xB p5 ;EO#) *d@xR a۹!$ vvd 43] 8 s"8(u<1- Bc|>?Ĥ ?"欇O Jwo RmT4 \$L88տv d,3]h/R ` c"8fa*.x>?QDP5A$b(co?MR 񬋼W ;>h/d33]h94 8m@P--VLU,Dc'9Iay5=z#/IJ|B ~bQT_VCa$=~Q?Bӎ nd13]h P s"8hwP'-⭉ Baȶ-1 /?U@ A>],^1_4!S6GǪܺád63[P8i c"8qP-.-*cWN+[Ľ_M_Ke- PxB |:o@o oA|>Ĕ` <4$ d!<3\94 "8Di@DP#.@&KpdU{Ap_]WU@F gaE>IӼ# :_ 7/ x_G KL}# d"V3\,R` s"8Pm1-85 haL<Or Oa R ȡJ ۛ9@糳S `pWw?U ?JHd V3]h,R s"8EP0 d(e#_VdYS_5U!&Ē09QdjK?ՃX?O*<" S$oCP(_ӘVfѤk_zRd(Ӂ "x@C4&HiR$TNէwUf@+w _RHlj$[]kf5 4#cʴb6WxLNd5 N(P"|o<&L(fSsO?XHYKr/l+²̃i=:U BO7Nc ~u}?0 O$2ҖdA < mpo@_dOβ LeO#e8g P}5(oTVK x{I{( @5;R2bզjZo@\r!AWf} *jq98BK_d^ M(r"4 3e4uySB}1C/;{Voؔd]Rq 3*Zϛy;)gHQtdh I |e4e.eHxiZ]2,aMD O#&]u!Pe} 0c?&#攇P]n@<DƐCpQ" oH;.]@p& yKLkf'0X9{*/~$8{)ey~,rݎ[Sba28#S4 ਠsg*(,*(,*?M,ůIUb` ٘&йdunocQ![ZD1S]̀0*ulhT[Q\YiޑL\TI%`wUC@rPœ7ɰa K8 5VWH`$V& ei*'KOs9Ϧ!\ h3QNd*l,NIp.{O~9^J*$`@)L $H?QYY*R g֬ 1.(78"V8q!/b 9QN̆j)lޘo3P\8Ds'gcӿhfڬ - 1 .괛uWr.)Ow"X `919xf! 1ONdjo j#+[L,z2xmmU3 :!^`顝ҵVր 1l6 8SwT7kW˸hh%֝d[ܝ`(RJ'N!:$9Qfh!#Ky4 | 2~蛸Q |?bKȳMP?L%;p%gE`z+\ Ѷї.`gJU&% ڬ !5QNkdjhCL?5}@תH`D7vˁ3H(toGd=e'i $;G !^EiM> ^)Wj̻k!Pm!*K1QNDՆ*l Fd4jnN% elr˟aŦg,+Ugu]Ƞ ')đPGM-ou79Tl} I=֍lS5`(J!y1UkDȅD`!v*]1 I\Ab GkO}f:556Rq$E l(UxO(t=-Hn1*ЛqK}Z"P !/ONcD) u5OP`pnJma ]s smfY6f &p@2+M>~S--H!eŻٟ)X)FI ɅI!/WD҅Zs>i!F'`qWҜJD@(03L-D pFVE:{8/^C%Hu@"Pm &&erH.$l/b |-QND)О,tkgn}]{>E*\28&^gE{ # ?C_$)8@!,H+Yfh_Cd4H DUCWZJd <JI02/Bf'Fw Qʱ&1srMv"b@lY( ~ .9d+QNf)P3~Lj@𤠔u?YF#Me g, %,!;b"A 4Bf6c(|-Yd)PSqqs#~WUs_&ͭˍӅ^r_,p2ެ',W}*XfS$pCL+YNbBB-sWLd7iXNh:+?F]."PYFl$bOjr͛"{~:`(@>`-Yfj)KC# e[[j" Wg+*b@a0Ps/}+ctMg?Y(!dn-WgDԅj薸@ք@')]Qn3*<Ñsr&xի%t@?P01l1e7LGNE'{] <ǯ--k}e%D@"@m !x-QNc$d&lɩrF@K^moඃ;#/^_b6vv)n{݈7qXa&Gw^\3싛Wmu9)8H@B?79$5 /Yc$)d g-E )TgFE `fpX;gEo,aNW"Pay1Ly*4F|-QN$Ʌ)d Ԕ 9]Cڬ0V_/ͷ `^cbҢ0UڗE*>|ڬ9`F_BD X6!-YNc$k)dg̩7XtFG11T7>b_oؗ%|h BaM4s-=_*(@D`##y *] +Yc$䖱*K9ݸC5'|Eš%p,<0As_Cn"ӯ1J<Кf!0/WNc$𬅫)PR|u % C g*q:Tӱ55n`kE3O5.bԶ@f9?Ey qQH)8Hs%3CtF /YÅdtn&C^mܥudn XI_ F%&-zTQrvV[Zfۀ!E-YN>k5d% FT$2U˜ C&!4Fey*o@InԂ $t0:H1L6FVcܞ8O.C2)JO(@BavR-Y?H)|8?v_7!.x{?e?8x%=YuwGk'+(@!:X-WjȖ@Y4i C$q.'$5`ځ }lIq9׸U;rZ&z[STN a(HM_?;)lp[!ߛ-QNdDžjȖ}0h2(:/{H$goQqWbI dD*ssΡ[r0?`o ,[.l?~1GY(dVСRt.lm $LC ] Qڌ. 9 M]ނ(M]1Q 9}At0jbEbۂDi#Á8刖""4Z7mhAj3M']Fm%:NLE2P@U)#Q; ,JDQlJ((ppbC 0gpD) αQ! & `8 ATHc @HDƤ!RDQ%BQCA $(l(4Rlibaudio-scan-perl-0.93+dfsg.orig/t/mp3/v2.4-apic-multiple.mp30000644000175000017500000020170711606610277021715 0ustar alealeID3e]TPE1 Artist NameTALB Album NameTIT2 Track TitleTRCK02/10TCON (26)AmbientTXXXUser FrameUser DataWCOMhttp://www.google.comWXXXUser URLhttp://www.google.comTBPM120UFID4foo@foo.comda39a3ee5e6b4b0d3255bfef95601890afd80709APICJ*image/pngThis is the front cover descriptionPNG  IHDR@q-kIDATx^MocI眪s3oNt: j #@[X!XB رa#4INkߪ:Xu'=:XƇeYeYeYeYeYeYeYeY_쾷v'>lwg;WGYe)t5cb0, { U` B VUѹ jr,R?"K5!OD lww0`U2Ѩ ]ZfuInS^ů/e0&=TOL%%C1AE(tKK RUpxQ=RbUr,}aԟaڌ4>I3m']ݭ6[hGF0:Xϥ)-Y[G+"+m!.I+ zEL Wqgx&Äz5[`e{H<4I+`8Sm6<c &92(8e,3 fa EX\UR̺lN5\)._?_fYv~1"u{c":T{l^\+M#". [ #mi@ +i!l*AVQb ڢ*.Tu*wE3 "0 wagil|o,'+]2 TK+#b7lb^,Pz 6La+ғ"P 2Ƃ-82(@LXWnW!BT[qmkbcױ3t&+lz=]-azG}U G,!{0 `5n U6_AΥBY)XܙRJjEu !jD@H3֤Q1pHFhT()Li@M -.x Eˎo2֨P(-T }l[sq0XP#Mƶ8z'1W0s &ER߉ "> S"*w,RM*hd %Kf>5hTq*z3"025>ck<oi'*d]S0֘p7Uޛ@LjW_!!BZxAlb "EiPQHA@[Ia6V6FM c/Z0FM30k ri~=>@0꾟I+oO*N_G7, Ժַ!x t lz-roՅ/lU[)UU녛Nga+"$ASU40!=`vR E$}|YJK+ `@;kMo>kl<,Ru "腪^Ap Te\?{yS-{;蜜hg3$t 3'eY>ӝޔoȱ*UAhIIBX` pw1h0mpDmllall 7!1 F UVUfVUoNt{gxS$P޺bLooW+/"G`Nl1 ElX3dɻ-̶g01^;^ͺeDHۭ~޼1&O^I 02mNR7=#*$Li' H2Wѳ<eX|;oF m*aOTۉj K@(jd F効(EVk _?sMoc'~C"OoV_"~z}ݺ kޮ6z޾oG.@Bpm$E\fdA͚tuk_{/<2׉) B2Qwp,U9p ^>|{ _{?j; *8xD&2P`6"c fD"fC-F" ?;qQ}cӋ!,EUoVr,`/⫯KoE?~ )E0^Ԩ,kymss zLr0PY)ۙv s 9&Qk-82(ТgL0a%|_t0.%& \⮝W.,ngWtbLTN??"TDUiB$ ̑cc!*jV wɋD4߳YQ !"wkcG" U誮ߪ@Vm+_y|{'g>2_gv S1砸 "aOaT$ 9` nt< ӪYٓ6 xQ@XU%00j%Pۛ@ 5 @Es \P{dY2t[\+ff;3cS|G>?fvLmUz Q("CDL 6G^m D$:fGx@!SVEYUfUcHRp0rBX/vƌcs˜iӶW/uϘ_O//o/o&>/^~ ;hc_yUHF_=4@t 2gpvvnSIV|u'Uww*|{k}/dm@UCd)bnc=:"=|""[1"@ԫ LqG"f Ic\xkZ7`o QEcr4!S׳^.~+%+OE uI22/hFJ>?HH`BJOߎq}ȺqEUf%PMbDfwjj@ 3W. \g+UfEϔ\DlE1TY/̋b\vU]b4z=`R7no6fϧ'cWy0=U-H2 &iS7sNɒ21\6*>ZFGȌϯ=T77lrb}4 0cmWЯ{>8;&Pd-[13޶/\f8޹?ܾoo\Zoh "fQKU!bbJFU}0gqNDd BǫEĨ*/Pz3`w'7ϵjؤ1'"g;&cc3pcf|""?P5Gbdc}qmᅪTpqJ z^Zam&fқ$}(4ucwUu6pU".Q(WiA1ߘ@ a68rk2qd,eY9NW@ 0JNSi,{!)2$?UM ƴ#ߓ4=8O8Tuw)w=c\nEf6۷g@j3aA(; N5})2*4BD_X_ToXUnEQMUn𘈽UUeH܏%b&yb<޷?$y*;ϼ,Qnqx$Qv̲u ؽbv>z[߃% HIEY6?QA4Xڭރ!dU io9_Q@'!iBW% XY  㹠==C ӣYHAt!0v#kٱE< gUvDj1~umU_i.Z\QP02h!^=CgQ `GH2; %vH-e"H<UD,Ÿa~]j 8uOpm"^nh| Ex+EUNƪd3/K`(R,tΘ~eFm+`޼0a>}"1'1]̟A-qcT0loÇ?گByiO bځb[EŨvU"OS5AUE[Yu !!1QQ `ar`lf YB;Q)AP I .ӄih-0&N'6NX ADH#03M{}{ Dq\ ψs* jt"~֧貯 Y2x8Ø,-&h<.0mmX,B7 Pׂh\ 54kd`T0 TaD:b&QTە1UqB ~B+ ^ {*:F .N/ bo1kP5kBqsRm֫. @(a"ɫPDRY2*Q"%A P'6" #ko0 >@|2@Xӧ0 (~b 3\۽d@s6WsG#,=t΀4 LJ\ԲԐ<_%f;#"獡+DfmJU+eУ 8 sW/8ZF13ό30f M#Xk`e 7*Ђ!" #{QH_$U5T9U)C*D`ٹҫs׿T{W(S5XC0`VP)0+gH +]a( r3.hn}2VsB@3BdA  (zdT`Pe~"`xd!%fY*4e۳awgwխxi%lmm-<_>2;y ,8djXZ} g͝{{}d^7T7_}墨7 ._z)cT4 rZJ4x"d0Td(1[[nu٩2dݻ5elu P#!u6 )e vU EXzP aM""n,*Yml \M~՘왏&\CDg..$C-ò]b) `+d4EF4 EE FYU CLAUɦ}ْ%BaBz8Lǀ C$D%\u|':x-?S1I1Pi}dyg7i7,ҋl֧vOZT x+ pru {̴c(M%"j]ϤbN)yYh"Wx"^K2&b:RU1f1.\pf R''kFM; ?GdB>}"?[:٧h3@T"_'J$`&2S$#DU{0!岼 eyyKo| _؃` \+;W##G-øW"^k pOi6EdWUfbb$槀6h9k:?@A l lP@(@ ,<$JgYb PA / >,^~P9Xk1s|>)Mavjw<8|I}%&^+􍸎ϓýߵ:~i+bZ_WDs@qI563$h5}"AכU2"FCpf( C" !hwܡm#&.{o1nZcb1ʙBADEu,T9vYgQ5jT0f;QnZBw]:959A؁P 6.Ff`Q/.VkZC^I 6F#)B L>x}6B{ BڛPh62Dfje@0LbJ!S2FMCd!!QN`J,͈!p")EBUUvpy|[`:cfi}n\Q"˫z _zAvTicYʋffN4u oMe:]b _3̣j"+1ԉJb\B$ `*jTCM@_eK;;[T"VEh  ['=9MȠib6:m1a#<ofNVm>o.T6I52WFra6!,Eڣܼno5$W+3xBk@2{PG@M'8jP֋uX\✃al(`<<`H&/OxXRA@{'+C Q@.e) qPVȲY%J:SZRf[B uGc4}ܖ;CLf:V_$KsYǷ`]7{/V}Ę>/UUH"Th (H3|hVhHк^֖A8:9iP_kӄdI|- 2NOl pn;5-cb9ZЋmTR91d "N]Vqyt YѶ1<+W۷r4)]T] Q-c}(B!Ro' H-6 WsnL!ATγ>(?kmip` bNP&eI`iOHU#Hccg7T3aG%Esș {fNJ*{O WDW>Q<.6@eR1l.elrrfZ|~ h^[Ҿ7?w16vk".]л6AmAE78| u:aRU1#ĸdBs{8+Dx 1{bp!v/1zQG!,BF%ɰ<7@R;4*X 5q֧{{1r?LJę"CJN;5`0[0+D/9M~x.JD\#5"aw`LYخ xtWn}W/ɱlʈUR3)֖9 m;w 1SRRKE(si'GDg:_93D#=RٝB"K'KP@f݄x ,L;j>Mh2P1ryvoIA,Aͩ ӏl?w7W )^;#rvTU@ntsLe6f@(X !X?fZQm2=0F%ZŽ{kL&0TƧ|@#  g*P!bsט̎*k+x憫 R9`U4tO$Jehcz}NkHnG7^7|D[g㯳Vr$T`Tu1xE@ի?CU#b^E$ e39_!$?/@k)zn 6&%`Ur+Az Nh_^̥vtr& rF ty1RQ9d )ƒy>B@30Vu0FPT@BɄZA 7cE ܋GQ@Z ^r79זcCTA*jM Ĝݠgn ?05mY$~V1㯩-.񈯌xTF+,\7UW ˸D%VzjU(Pثnk6f+tsIH#*G:`Ll^H939wxf ~Sy2$6=gPY1S[X#nT3sK 3~¹ѫb`iPRAY(.J#1}no='o 2V x2sh8U:|?/D8QO_~Jt^L?qҜ : R0d` \^K90CqޔEjrWKd1HcxMwG^,fvkLxbЦV4:shP6jJyv|eӕm@߹N@`a1tkr\83l9*Zj Vk jT #tnr5po쿱1m+\+N0볐]jBDU 1SѬHӋ;Ɂ2ۤSg A1u2{>B b.IjJRI$@U(tp΂*$QJV*|HTζ&[WʲdK/^ؘ} T8: ƅfgáED P`4KI dDoĊSH?sy 0>~bkkZ%mә]:;8nQs`QmS(ǕI+F_y` ף]&;㻩708Pm(9FqŅbTQyHhD4(S0"2 jU s]%c-$C^SF ʊaQIgڹ iTUβȇ}Z0Ϩ,K(tI&DE/jZ1sNkfzM/ ̶}i\`ըeiSB9 eY澪h ՂDUTyBdZ\cXODslQ\kLB)(,)",cL{B]S2/]޽w ˎ%8vYH-qxx&4$,܉e[-B(>;|080$EU5C YY@S'@ 3{,=ޏ8l齐FYKT8Y N/&I-2*{JFuĝ89(p?bLD̪ЋhԀS0s k P;50&f׫s%+4Ww7F@0) ARR3%UVkê*p΁y;i'oc5i4*rkzgMs :79QЩOdwȉt&-'%+CJB4{u M#1m;7*77_?xgmu_uݾ$!t&-bb=&˖+SQ[ߍwtI:-,rua`ǐ(`dh#ذaK/MGQ"܍π,\U%DϬ|0=0 hX9z6hCZ@I-O0&0yC{ܴe0 BdĬ5iQ0b%U591ja ܶ龢(rU}P@PUQftzݝBU4Oc#T-Řb^oOvh(FԶ D6ALGJcFAb*io 񲌑* r̖clp|_yWݫ*ٕe9.sf_zPoϼF{'h8Xquw$^td<=yjcck)E} C1" 鸂 cS;~5U_ܟwʝin#F'Ұ "r7NU96Q0etg y` K Ն )>&6`RD8W?gFȹqh-`-幺^I˓Z_e6T--1Ɛv+R{h7{ΙnuJ$B2^5HڧgH<"%f3ؙjc: kمl݅ ʽ{m|5 qRuguirx+oext+~d;'"A)K:IDM:`Ԁ ƋgLKq71JԠS!!$ࢯ=2 ib}~[i%ټVс~_JEn0QWcL'U >p[R'-+DŇ ٞQICtdBF#VQ4*693}(?WZBy<՛7\GUv2;`vL6+ "Ly*ާHH:0sx6RzPZ^be9iPU#* l[Є5" \: -+]Z xhm\#˜"} !އd)bDUi ۪\Ɨ~8~ۡozlvxڛvͻ9Qju` f[$dk(D d0"uu%=9DKqAP'x! 4WMűXAb,Lj}~y]mGUvtɦ5-erf+Ql#eau#WebI3$3Q9m@}Z_=룡4ey}DE P%i"d4lajZJ:EOxUBXe4J?x3qS@3̫[Mkf9[(JT,M,뼎QcL$37^M.;"HPHUT5d0Z͞uj(\Z0Wʡ yӈ FTiF++H~[囃1O߽Wq<͛/|7^zkQҢT!Rε j>DX]sAPc5k6V;o/c~։hG{$xf FeVV[cC 3R=cx>η?/O'2Do8\썈qToPLa\s`D+ڃ9T./)_R/DJo0PfLiU9@pҊ($~a^dz*ř kV{ 9!:("Mʟlͩb03d|LP4dȉaZ{hnYu4֚6J[g?_m[kCBU5Q&"5.D1 rhf}H1MUŋ!*OSG>="墸z2޾RǗ{~l/arVm۶kQړUcu~*z>]9%3333 F2F)a#B\vdݙ-sM6 ܩrLO43 84 E0K&O+/ dH(28bt83@!Cj bRt(0D @4H >T= >]%R@e@UmbNڞV)Oh7@+Qn U܇& `, ̎s#R2c4>&=A7b3UlMkj'(G?z){ȍEk8^pcuo彻w/XJҗ̲mX]1&딣D+̤\b 0"H%!R5k MH7:1;XĿ}sr$HS7 se KrwQb#nkhjgN]k5|~{v= -3Y:bT_rE yiH3*W<נs$\O-5ٵgj_yBD9%2.+1`07(H cbJ&#gu ࡪ fNJN-<}ޯxDx&0VU C@!'_{tljJUxҀvUB0FnmE31;B묭R=޿sp~٢/ e |cͽpL.k.{m;97"ޫc#emV"pX BD"V ʖ=E(msZ@tw$)eƖ:5ZV|vwu~4ujTa^2Jg\`ՇRصUNL'xT˜p@ MZ=a!n$3S+@ y21!NLi0NGmKi؀A)Uy2UZoD{8?h\|77߼sJ\mݦ ի/Z.ۻh:hd4kջ'!<(#kM2/ 1$R1QMD颏|6zUB<G=i (iQ•&b86=ɍ/۪jՃ 5i݀zy1#c׆;wlZqz)H&BP0I$Su`gn( 4?ڈz%ȹ<ˆ31fS 4N޶wl)jZ*n @9ygv" k``Le! BhАjońN_تmɐחA0%[U CTZ2Je:/ "MJn[MP 0c68\U$]_^?g' ޾qOozh[8 paIƠIǜI #Qv0*gʺ]S` g qA9/ {eJY}߇L|?-Y(e^ vj) '4dzm} fq|ٴ J$nV*D$d6X7"CHzI&92#f.9I\GRBd`,g Cr! 2eVq `YLN]k T I}P7ePSPܨd!fBm6;gsKc> @iC=08U5ZXk=ѸSm}'ވp/-?ğ w>ږrN&Ut,i3@t__cl{,\b+EbQH$uZh9w]+ lqcoN=ΏL&#vjl`"ߡO}Jvg",֋e9|G=|W#%'D1jPVxy ȹ`ʚQу2LR}lD1iΘLN%}<:)˗.Jjs\4ErPk X:=C |O 3Y3QkTz?`I%\UD4u<[D: YD?e8VGb'}_z啙ں2~RjݶiDc.vk/~( 2Lkɘ`ıZsʝ*{^V&ap!1mf3e 18W\y&?溬KJ Zw#ˠx7b9|~^.,GYpKH#Kd'ݶsLf"/%7Kys?:c{{ ~_wB$"$yawz/P9M]qYM25mH@k}'mˠQΤ`!5C F`K{$44!M;UKDsL4s+;[M1Pm7A uip\kY,FX 97ܜ1jLgm|QD[XhS3x?7@M JhiT=5ߙ-b *`.2bDΉW[- <p_߻wz$ ӯ򒪺;/9嬸rogݽlݕ矇-H4Q4 S״^.9.m"y`ut m#PPq(9|N*\08@t A>LUUwWva[Я9{azc pº6f2qE֢z.ݬ =}gg<^o~3H8p? >Jz ~"Kh6{LfxB9T\0`tVDfdy x2D1f%"lb5$-Se`L4,vviL&4zªQ;Npyx##A0굟Q+%׹_HkW_[Y)\AS1CA_1T],29U,"f*Ɣi\Y˯6Wݏp ^RO˗r2Yq `h-+=試A;8Q|I1*%ٯtr(z?QkWUЈ"B@$WM yYUlͷ_7]N ''FFd( ;N Ԃ}Y]wޞv|;jaz_/\Ao2(4n4CD hJC$7 V  0syĀ"W<&LZ`/VTR/.J+v[@S(i7E1`1U?ZAYVH x .[ڵ-*2|өBQ!R@lѳœWnZɕZۗ/m-OcKdzI-P--4^Zs'gd7Z /$3&JԶ^CߟkQpIDDx`޼09BQжs1*L &Uwn.)+]X/|Ogx,ve鉹 xfV"ס;wptPB˃ίX,sT0OCӰE! {Cxب]l ^o*[|{^;WbJDHʽ&s40;6v>G'84PM%3{| g[v ` 8"z@UMJ +2c[$H\2A_͵ZiUU/ "3W\.33ЀsUre$f6ԱAܹhbxGG+}l6mAkǔ;59[+@kUM+ ִ N}H.!tz-QZkJTR_*A5<˒duqo_^1ͦV`̷| >NoݚY_;[[եKmYv㥕0!u#}wnB^{ɍpE!0ҫ*Tit|]TdpPtگ{jGDxqQk2S \|2zUD8# y|CS{4ǡeosur~= JA!Gq!%AM\L{&0I{3td *ʖ5 O1"lzh[b\KX[ 3`ѸuN]yf[[%DuoZ R8 kLVEAqdm5DU3˜~t!b0<]b҃^jL UKOCBE5?ik%x>=Q]G"*` KMVE%tuk/\d~aDfK ^,o 1n5ɺ(_㪂sTgm 殈 ݾyo~xSotEn]ƖSts</csmV݉] l+V6LڨWML[Y;0A0p-߳c>,On>5(%(eKۃ` 4=id\i"m̜TI1.07/q@q)>VDU(VTM?1bsb0 !@)RԠTbo0IUжyjhq* c mb03TŵڃUb`F Z}Pd^DV$"U&)cv*洗`>5FZ:)X;2QbUTA!kӫV3WdTr7p}ً+Eی4Meٝ셝.]nMVό'슢UcP8;،8M❎}K_[oct&t|yrr&r^&بuDc j@P* Xר ' >:,C5Ӆ^.B.rT:/"Ht1Z%L7 JRT1S/ FDtX@! sD?Gn#~OO6.!?F+8(c0"ܴA@Ga1VC0 @| Fez D"q c):w}scc*o80WkٝܬGכw1ܽ;O3\ \:zʕ=:<\g?,  GV>dhhk9$ #2Ɛ&yYSzfP9f 4֚o8'mЩj?@U`%183vyB׷fZcfk؃wzo^-Hd{G,NfXU3x:eYjk*AAS_}g?W_}_t<3,R ϓl3bo6Ŭ <"Wjk/wA O0j`m[ώM#,C uSU/ҽtM>>*b:/P@7bWUI 0i:. 'lt*\yD;ժ;/.,&I,(ժ{sX 8єE !oΦDb4*)FQU$0ɒ"};}Cp TsY@4ɭgo13?8#sl~DoKlڡxD#BFӽjaRe zfwDڞ婥]N<ƪ'QM?ΰ.m[5sv')D=+!T-QuAKnA\F~fO0{em|Y^8߶b#cprHH\j2 ( KѶ^;@ry׻wOda2 5'"hI5JfȷS6bIg؟lZWl4f_\!Ʉ r`(Ԃƥгl6+{wߐ{ "@*+kH%3⪑N'8Ol2xlֶu[3C5|}O}g'8A0~2#{T Fipek Nk~rlib|,A$ȱUTle /ҩUj/U5jTsG83MP-=8Z0 " əAPEᶫj@?O.:Jc߉OM'O;mb}_ bcl UԈ4C^\2CQ0BKei6zZONm[1]lPu` 2+ZTHzD&4Έ}gf@Eh(9Ơ"CL(ThƁ!8&*0^iAn+mUZa`TZiYfZUqTUAM'c-dt:Jd 8'~臚;sჰGX|ApZ(ه>d^o$;>O./ZTU~iG %b5ĈS~C?lQA?2 9 ?1?,5D;;LbШxuQ4ooOWՕjX\"Ǹ1M)u!fIC<>:uksBn|ި! 1\lNSbLz`= z璭52Q \{=O3*VڦS]Sѭ% N5mt[M<ec[;kaTU֕IxBr6_o'~A'ƒ%D]?QUUҢ|_+g Z{wWe(nY ڑա'4sK! WM'44 I"8"ApdExPs JGUQ׷ֱ=nV6O %[/#k+r%R0 Y"!WX57VuruXtw"+><-оagj?&s֞o}_s6E\ŵ/|+^({ހefǜ|PЧP!!}fp>~!gQQ""J<~.߯|^‡Xw_x)>si;+n9Vf,DbdQm9-e>l_cH^/%Fժ-<!GQ7 ri[ ~ JI>@hiRjbɻzQ==džO= üPtZ1&52R=bEn-Q.Lq9?׾~ _x<,OtαƏj|?H߄-ПS l96wܲ7[Zʚl)MG  2qѸ͜C/`z@R i1$QY n6.b )x8ƝU?) 팹C:ۮ>GP@U#SRk5VLNu*1S'1FĘ@"VO;TOku**CU6Pt 1-#}=VEeP 1 S[ aN c9h;'F@׺"V{ǫs~>d}}1_u^?8|)򙢢~c7L* 1734< HwqQ ѐ(-X}'A (. &"VR/zlhXZ{?f=jS|[=~1'*3E<*&iېMNֺ c %bn DU9aB>o̚Ɯhz؜ c;t]m4rwV\(iFl r.wFmV? C7H>E24)xT!0~'O}?x |>qdCn.\0k7?'$E^+G|lJ,UkqDb#kL)}}@6$ %7=zpp,Xji5 GxCu'ƋWbl* #D$ \䪍12DxѐN% p9@g aXR'ɠ%`~OZC ˆl]bas+k>z `Nkƻ2!Mbʬi0|/Gg_g%g-es+'!;͟Þe!&}R wG3zAJ"C:+ܻ܍m%+xPs ?! X3_$(`p?=yDGF@V)~^!i%S\*2٩&鐻HhN9=Lfe8 ~rW 0õs O8ҿVOX 0Hvn;`A(2˳(x⚙_(߳ hTa Hyq԰@$jJ ƪi37~3=/ ܀'{w_ں_?rey_K?XK>qY;vvpp+_WxLߙu4NjzLvd64SMNsPQ!dr_?az~p* :^A9?t_'OGR]Cc}dl0{vl<@5ٺ #vIqX™! ŞyJIoaЉ7?S D *prHV(:8Wg`ä5C/Ah~@ {ĶEkA%F !`߿wD 0`Y~_έ^on?gߚ#ׯٹq<BvZyOC,!9i0Yp 2hI fS[AwaJD~$K4L_vГR GwJ0}6)~@!1NԘ22f|URmPϳ/xE%D$:zfF;+tfs 8]~TynY.Gle (딡@hd .vk N|-Ĺ P8 \@}R׈ tbZ{w(?id"gn4߶o[gSW&7ۯ؏-2ř+l"0k k{[Ž{Z crn,4TDlF3 |.: 2ahкj0{EK$>ڹ{)ئGEk>p)~[OMF$@1 `ǩTFDN;DS{8ڼ*TFY9}ﻥ9Y0%00@gU["j adWUV©kazc"1 ۶Pk i c}|02A'JH% g['{LX"z`?{>9|c~֭)$gyg֥.1GͨY U vlZv ZK! 4QvAT 3*O+:34yl2/ ^"ބ&BnBʘiٹs;X1*p&y3 *\A`z)CΪdSݧ8}$8Vrdƺ <gsܶf\v #-fTeƎN1 Ъ! 1` b((1@k,ݻs^.N> } zb&@]\⿸ w> ~y0eWP}E:D"bRQ!*T!Dkr1$(4 L8;XM !L0@azдӂUdٴ.cdZqm5J#QV2n^o%zw= +UY3#"[E1^ f 0a`zX#&,)sI"5 fFEFh@© ^^U |13W yAxi0E% V(P,U:ͦzX%eJWi6D}f]Ã?d =|Fy3<>>ݹzսE{oQllUF#̛ 9'K)nMT-gZAPRQ&F.g sxQN$g!p `~=0;CF36Қ"$RĪ00 KAU:q%c( RxOt ÿ4<"3/#sqHdTu@Ed!қ Pr &1=1[)4%~0&(UHVƺ⩮IِMǴnPCFD< biALh= 1u!J2Gq~t7n. /X1y0EČۯZyP񏏶y dΧ?]߳tgԺ%΋UU *42lذg <,*! GGGBu=Gmw\e9"Uu'k2`L=n~E5U;厪P"YЄn`DL>N.ԏLEH!" CghA KLj @*-JKyD`$O`D`UDa<  + ]5ZVm~Aw~f_;pF>6n~s[?t _hHn־o7H g_yl'~g 6 'e(W+9}y456 Ϣqog }?\Q5b1Q|.; $\?ȜWi+Y#d.10:iQS3׈Aso_z H16m 푵kTE̕C7!1ڪ DDCٴl3"rfuĬ'# \+ k#q8UD+i0% Ua:*h%rCȠUD ׏s}wo_F]NF;;'wo4F m+;w1T.X˿_ѫx}9>ĜfX{@s[Os׸ؙɛorUVT=|U"*$5zF"ln=k*Ɔ@S`!TA$" XE6 HHUfͺ ܻWݷ~gV?09ycoM_ʿr2|=|u|Ga/Pπ InW(mtA f + `Oef#vԠr/F<")(N'9&$^!8Pѷ;}{Sl/3A*3MJUDLCMo;$1#:09ābBT0JTRUb0{Gx#6j8&8:F N- 98^o|!FX,CC=߮ɖAB ˆTD껼*3,f_yeAw?8|mVsJ|>?"ڪ!G3k:Y3>t~2@?kՈ>۾)*#m! A2Н}KĠ'c( `  (Tϛħy> ~_T՛*"W!5DطVjDX "eK&QbʓT,.3TݙFr"! -;;z+b[umrExBui43]U{XϪڹBJUNv FVRU"a){ԇݣ:C7.|뿾o-??/JI_&D"P;lЊ$-T1yn>E!S 9*`3 ,:{~LR9{ C%YT(`U?JZ@-Q4&}]E߄b /9 ~Q\*l{(*fQQO* )9%%OQ>7MpٍW"rLǙ]1W$`L>HRġlc\>u t|a 5TZr̻1hqSWD d0ݢDQCaћq̹n6vªTLat&ի?CsZ?c_{ާNP@^``f@0 1b4XF(EPtjtDJf\-GƧ?͋O 0! afZio -1lTCL?G AYۤΨWz"2+>4*$f=6 w/6/O:̡9@TGƌ/Y+U})[#!*l` i6y))sAC4"!*g@D^Dh'UAQX6&p,G[$UvHSk OA)eԏdV ^QohbS`,!X䊒=c\TڋU5΋a K$UBl "t媊T{D/ȏ,Af%6 ~^]<üTד0`K=me;Zn%fΛ x(GX~(- 5jSR@5jB\dPbfvs-@Y#VϵM4ъY<6a/1MeƎ% bPp_(ԅDAH 67).?~{kƌ";;0#*D|)Rslo-w1"QIHkAQ)Ё]c6+qө|^wf5HX:J856m1rZ".Ês8%ʑoVE1fV3SUI"^D- .'\YrI3{L09O[)q ,s R"5Eg Hp ܝ#Ƣ%$bE K s77^\-njvlvj`!n58إ_*RhbWa- [u:d*+c7 I&N?n|_EbU(!Eq6bJ3""rh.52DbfH7S:mҢm-'Ե@J@j-#Fs4]9%m.0-{ya &9xU8k1Gm (>x|lYvg&!hڪ" ҷ4k/B$o(&?{w\)\UO[?7U,%3EN5'dfp>Ld8I~dZ@EYYUDeE!#_R0A<.. ܈q^Cc.qT!XV;i%&D&G .aB%ț|Q~) S\[];0RmQ9Qm/L^&@RK cmK=yB88ItcQk-B؀G5d. !\'u|Qdss!#5h)tu#c "-w4[&' d]i[ho{gyQ>ӕ= P]#[WX`_ngj8;Q~| Jf/"8^Nܝ <{^-+sl XD8*2[40CTxVx5WӋ0Yc(`!AHMlkqۇo:S \03 $&U uUF}3yU}OZ9~ mUR5lZˠ=_@Xt@gS&OArNJt9^FQXF5p k i[,Z;,^{$-ZlXah%| `f6@ ŗC+']&1NO7z AۍBI>h'/B^ !(y`"#EeٕXC&8tT)ҤP"K -A=sY2E%%Zbf3SM*޵rY<#f X/ ,bx@SEPsPeSV+ߔ B9E ng~_*n_[㛪-UVsU=&P쓊tȺ&_πB4U@ sg''fIoݚ'`80(_yY`48nqdfNGaV}/}w? QŒ*ms(fm~ ٠?Mm͛\n#?fms}9~UH+/7c4 zע|Ӌ) ̌u!%CL K 8[U:R{G8:c#wtK]fֵ.%]xEU-qi/!^RhOZ6"$tW:?OKU*_"xٛƸU8bk#Z c0@H<-8h1qM6k< U`j R`<(혫Q4wp@K n4_-e N{{x|M6+`MC' &~a>?ܫs"ͲV=Yݐg]_byNjЋ^s]p;;޸ѥKXX5bl94"cDPqO~F/"FGQNPTvdeY[Ɛc͠D ' |~b|?O-݋>琼!=k̈3;Q*sf>F,m9b}{˵4-~(gGbL0Dl102AE֓ 7xiCܚBw<ߝܭaQ3KHOYxS/ՠwfj:k@"Z58cFu{ML< a.[s@.$wn@m ~4!|3u1uh%vF cDwŢQӭj H9aPlo'[-۷ipa<*;]grd]îPUD@mkv:58+~M_oσJ<8DONGJf[^XM ":5#Jفez=|v*ob0,,"EXkQ옒 fXگ9HuXq{ q:&eR_V8h5Ȝ(ed{^F>4_M|אܽ^:w)2WW7ʻD c \T5@#svD@8-i~R?"M2еQ-Ds PP0 ʖ%X@Qhp4''8k|0aT٤97(Ǹ= L5r{B8H/@t1N5 }$ݸK[[DcW Hg7yfFNLŽ_ | A}4=ܾr.EmoJf;d ZhaRN4` @mD@WH(Ԡ t6q:iIO0@QSKG I&7?6kL~"m#RGg.udU{D|ػ@Sn3*D$pWd̝ SI[j091zM Cc{.#6 cbW(;莽՝Ƥ? ǺNCUUi_̶'(c p}8-.ciR"VU3lV>7;wD"ƮVF#BY ?Djնi.R}ys,8\qިFFh #7,"“G6c*4I}Yif4 C&(:$C\6֨oɻA(֪ZʘoJ5\%r5EW̖L7D$s*N5쪪ڑAQj<"}aDB>G\L"p4E1%@FXt >:­L Yov.7ÿ+W +dY N1]cβNN"]כּc%#*@tz|.e]U9!g?T$+FWq'򼆋۠g0a/`1`jq::Ťsb`t"B*hDIfݧhc~ #FAѾ[|S<>v}1f3E'=R{?R1h@ܶn~1HIJx)E52 sq%DT3u}}xh*Fă#`<*EJ#44%k` ٸl3h_Um $"6_t~4<~VU0E24. rr)`eխݼyUα,g|k/ vz4ߢ<3 e\d"Q6%ֳ-TNQs;D{&؄|C>FX3DyȒר 0jU}ϓmmr$)~ՙ oooo3Wَ1i%cYXOh:"]vJH0D|W5фx":h ĸrg8"jU:o!7S 3>>V &^Q4aٶI;H,Ks. c!)t8䎅M̔v'SyR֫g2Xru`i 3wJC'ܶ}ʛoD}Y`{zjhDڱdb ") *g;LqۿfF*ks}j֭\Nvwfm+Z%ED!ʀ¤c9|.ta%Q$[u_רw%;Pn)~M0{1{^1_JU]ߏq>3fU1ZY*F @Uh\ȍY#D}_%si6d.D$r*Q BNU xy8no~?s_%bD9vdpKb\V_vs5qUqLMTք(#2N'rs[ 'n*iM3ٜ[1߃Myh?|b~Wභ 1. `͟y߱t0P\%2e{[ANҍ5MgK6F 7yϛq&PIG=, Yg<5jA(*YKUqZa1ށjbѨl b[,BѣMcCHjtzW0pc36̞kU=` rtWx {xGZD;໋_ebPNN~hS{?4on9'#&rNVo²`1FccʨZV=;SJvirD6$A2k/&0+Mi-Dt#?߇^UMEr׬0ۋN(J䒍D`3_nЄ [UU{y0%IR]Y48ojؤ' t3[u>XUHQȖ̶bDKm(T4cBb4l"}r0с,firc7oVpҜ$[Kk ZmS2wcטN4#f+ #r3d,7WX*{#t{ۛs%N5OKt _SyqYťwk Qc]w׍+bw:z_G}<.1.mdT2`ô|6!}^}/u>`Ŗِڈ`C8lZwe4jt4¶@wGK{V_3ͅɤ{IjԙhOh c Q1(tA^J3gqa,ԏV+lF(b5k d-tk5yof.j^}54h|0,.CɐJZ*tؑ=f57xGXqd `T:8e?zd:O_/KCDf=~KU  Q9.g\~eܽFkDVE vnkP#+ ||cM /0'QOݾ}**~y?ǰ\nќㄤ}ݩk8dp^N;pj'٫Yy>|܁&eVU"bD͆}7^7 ._N&ʲLiI/|7~?3L"F@2.^ZL*7; \qT(` w3%2ؗFb??|Ol6W7:GW^\y/v>SPG"1Eh=YL7P cz螵;RY!IH>>>ԋS _xgTZ%`˙V[ѷ ]a[X˗c7vU^DI鴸j`+J Uk z[]w{?'nlmI¯ޮgx;/\97SLU>>>Ƀӿ)M5[)R[ 'j?q<|ιDfKw”}?yݟl]A>0ڽ#I)2 uyvs+C:Q0޲~%Z #W=8.'3)I=Ϡ\U]Dvw~wI*>:7>Pu KǶj98LXTa3B8˾df[m {pC\s!qCţ ־ ;ۃ_Jv<>0٘-B ooww +Zku ׄG2N">vg1v.T++8>@?a'ms0ܟJ {*Rڧ}r~놨Ot{2ڷE{s-Yl4=>W'̉RO~w*W+Dok;3g7v+ `g;<67_.0+P' " !YX1\UU؂s5 j,)ϟF0I;Fc@_m]?s&[ou/yW1T=7ſG?otSu9 5RT)uT7:R= 8VªcyAxUE&Z%d[$!_wncu{IgJ,o9E}5}ן6,}Jn H=_֟۞Ю/{YB0Z))gwM m@C:ky Z.Q`w(R^^O=q󪢇ØOz$d$ \YjJ#h\+݋dOvNz Io'$%+yWܰulFpyN;4QUX=;niʯ=y?~OYi8 wy4"kܴ-ua<@Hqka] "v!v+6WV뤏Paի|m'4/HB+Z9~޴%Fpt77j@6?.$taoPQh}=`uQΨC߬4Vfv.w %*0ux/:nRIZ/9/,\8o>}s!;HofYSa+<>=ӱ=5B2«2Zm+EQ:gDcu w?~3.E{.8^KB˹&J. Z+(ҾH"F,_> $^|LTfկs8=eCi{pC{'!03l {hGtm~lacju <=@&Ic?}񢸀@ט~ޡm{^9XK|U :HoAU}OZ63 a3/|a捗>3Gx+_|CuFr;qwSx&rNN39E3摕uG>3<܋QE5o8@,1 [.^NRqV΃dE./TnWŕ“X,³Xԋ^}}c?vӛ忼ȏETfw/RzloGamY'z|?S{k{徚2B/WqN(Z&Wܛ`g^c_*00f2(Pnjծb8z^q25=ʹA2%s>Vh? PTͱc3xڂOk6e|C|7}?7ۿ} ^Rɭ[^>A_ݿ{$]ȡ|MM}~>|#{E9kosmŢuomPuU{'Fq: )vIrPI5nR{R8_kTGýqVpc2lIxn|pWH$[ R<si\֞Mߴڷ֙3Q0{[zNGC׋+k?sϜd@'>髾T|4u!).'YR2Ҥ&%\K$0Y^ۿ}GƗGZ_ν0צ'<(vIlK8\.jy2)"kZH4^draln+$U|,|{AnPhG1ϼ򕽗}nmpSRqqɿGJ3EaM%9ըӽO}*SkWE)xipvk_y߷Rv롢Xip}Z'Pr2q6aλTh'hcEȹ?@~өI 'L9'' Wj)W1+ט׼0eEϴO$5Npw6Lx|\\ku }to R.~:yܵ%izZx2)W+?4Ff1=++mT{|_v͈׳xPZ&B(>y oQ=McoOvxlU`aHsH[E(B0 ^,&=J̱d ںذ uy]J)z[וvK 1m[氍@^Qi6b=xQ@5T l ҢSO^GE8wRXKJy~_?] fAbNн$O꽽z~ኺ&j+=)7rWۥ޹2 ym_]pnZӓQY#' t3lMy qan̜JUP+5s᰺Jq|O?X`u i"HIP  b Ik/AyI8+"H @5QeFZM7EHat:@h?M^!UfC<y p.ˇy@\zܥ#pʹ(\o7# Z[E~UNa]wG ~T9O;;c3˜ e]mn9ke,OLK[P=h0wMK08J@ZT;\苒0OV41j2WW?;滾kk烁=!XrNbj8Z>ثX6K5ky{mlD=g@V}OX:aqcѕgS7xr`gS:3g>H ƹ{ 4 pг@SP8G|>w^JmҦ̭ژ)^P~-= ۰pZ.w$Zx%j|UſX*l|;L:,`ح|E1S:v/~~UbFֹͨ,\^ b%dFfLoo󸵛&TJ4vBkc(sT3kDEɊ“wrOqR8*Av]*CASNuxVKc?cS)=gYo-?}[2C$( K%s/"yi.a8{)/l/C% :\YS skK<=`gƹGќt9@cq-SbzPp8p6;svgQCֳB ü23JFQ lW;* ҁh,)|}gE$v=#47,)Zg3u&be5YG:^R7k+*pWN?2#Y{Y ^ҭ'gMN^!HeUZ(~OʵRkҹxd#! uZ. mA5/[.~b߲dr;;lSn,`YXg*NWcgEVBC8ND!3|l0X^ڪl:aa9 p*K@%J]o_cσl#)h#?![oNߨul=QU%> !|ДW7A&GJ3)\ /TszN!2LhzkƄrVx-魺#&?LS1o!{ZN&Mxemgϊ/u)N_;8}1`]mn Zڢd=Т缒Rݚ%L46`BQ!ڧ/|nj?>˽+sՕ]qt߽3w?pxχh4_ 1>׺h@RbǢ;ƌR-J$ JpN3Wd8á*yY/|afΛm_s ?.S) qö8)A[^Nߪ5!D+mBI<IQ 3}#R][F%K Ž`ul]T2G#n7֟u=@[Tu`~\$sYT8uG$n4 z7{Xs}cM@$,l#!%ߞx[ɎX c+>[c3WoԞHC0\bY׺Qv\xYtT!m <{MM] g<hbU‘9=FB=_<`g&w|v"ٙ;U Uw f3ֆyr% Tc{!ڐX+˕\Z.铦$*D3*Ϋw2:."ZX\mh|@%BsC%kt#wfPsaY`_O< E ҊG[(b:pq-<CSų:vZnDI=riI_Զ , JM*a3#qaKPr?Mb+qB\֍H TJJjNDJ¾K>ϥ\]i(Sϴw3-U&sDء)+j//_k3-`*YξnF >pV^yD^mUܖ.H).,陊\sl45 ygř7xh>7HNTi LYWb˺+0<,C KpQ呴52QcbY<6m5*<>? 4YP?j0K}&P\ Ӽ=GPIhwew&J8!yw~G|wӧO+GLXn]eрP,ZS:B'7300tUs-JmEDgCL銌jhY A3zC鎁qyW8fz9n|}@ >D-Dw {ן_ꍌ:ٙ3) a_rMF$<-DٙקJ)kleCTZ]o}̿ť?ZDCn>7t#R3aFXs8eq x&&I_ɴ:=AؘŅr;OLe7Q]Ͼu3(AL9c9SQ$q.6LQ2bGҵl];O@jjZmvaUtZ29KE{֌?Èr/Pbf>WZ'k:mY1|3[cBĺ 4Gpwx?mp8JD=)=e & PxzT^8@͈) ZٮoPiEPW|q_'XMK]ɵcҰ#S|sW .a^roM^7Nt ﭫ8 {˜m B~1:6d91Sъ4UZCOY:v%tQS𦗦@k/z/UI_T7JЬ"*1nXEũ,b!f{`րdA5%T F>5SucgW(= vũ<e1T?:~ѧf1 Q[-Q~+T@fY.\InakBe5Ց*Ijc=^(={b_{6J\uw~_|+ FZJJhU@ TZEl K|zf݉sc1̾.X985s|.SVHH8y"R">[#JocN0++Ne9DZ)œ ><<>|rEɨxi WB$5V*5TpS*Z_OH!eRi8Z8geQkxY?}Y,l'R %V'EϬ h4aKRHh3sbֺB?ɹ]wyZYڈ."Ku17/3euh)&KлK~dooUyU!g b}SۣQogRʘ 룭їrޠ/-sSWIaZ)9Mώu'?#ݚQO@xq<诡C..;8V*-'"yt3vOq[O[_~sE.Pe)T%0 T衢uj+cfX9n] Z5oF-'c31)g&IߜI50I:{|{9 yGN}7ҫ:v9}dbqCdei֜S=!8"/ -AUbmc9x:bgu.?ͧvǗxȢ7+`\tg?ӵՅz>tkj՞~Ut_ڝ9R)4 OHIl~?p5Uep\pQN9AQw>Ei;xv=/%۵,,pqoHB%ZH٪?4:k6RX(I{l~ktrXay.?jEZw9z1xmY0aUI*M7N(@՞ҫڟe FH8Gb:tnq-L=v{o\ǣ(N٬ƸRIY'='N]ؘKou Ϸ;2&2c_Zb(>eLa1V?C,k+&Cc`b UT#-/~ r:ݯ^-3GW*wL|liDZp is"-h;h  ʋk$F1㦸5(nkQ!5~I?9 DSWu V:v }myVU>. |4]׎Q`kH{ߨ?kCfL3(5b1,6y'4t66j_sM>=6~zRUBO$=o'>͔ܾ!U- #LFχy|h|EҚyZVU |p C]cԗDE]S~ܹuCWvwba o*Vj|T8xpJeyotl3 v~{O.GQ#XMIT+KFz|>Fb|EyZ8'FBJ;ډuTx_)=+Q:vonpcA0eUG2!Z0 WZ %3;/>JI:DZO|t1Z2Dhn9P >e~)AX{O7Ux9r?Z,—ٵ:YUy٭0GҤ\ @A–LSc"7C`&<B3^aA;UKk7kw3(J@kq~qqbt ?1 fia3h*w8[ǵTxg2qǣQ9~;/^Ͼu ;SJL8,K9ba.j#Z@Z}*a.of>Vxd/axɈn\OiLi]]Y{ ?œUm؈xxQk!XtwqOdLk\ ~sfڹp19T#{;KUֳ?e)0EFs~dTW8'&N18Ϯu~p񖷜ıbrPva/lyfR~Rdč2@G4i"LtP0 ΋j h Y&hT{OUWTޕscgѺ|q6TF`e>3CE< +*pA2e[Me-%Ag=^70t^ !jáI#gѩD~2@odS'OҁQ,# 3d|,6)Z*fޏ bq$jӆqM{a1ӽZ}Co~5ĜpQȩR⢩n#R6DJ&|\9NFM]†J| /s=a Йzĩ+tXϾšހIҁ6t+(Meǹ P'#*0LFYɢu.eMN πp y >DBLݤύǣ63ܳκ Hgy.G K9EƈjY֢Tn(Zt -Ƅ<<cI.Y**;"lm*6gO(غfEZYC^NƽlI9W -L*i8& h%vwla;Vð_8B>=wTBbQ>H<Gg}__Mm m).cGA99qNG\|yXg;mutd6+KQq9FcxD Pƨ} W#!ip W,K'4?yo12hgɚvxn C^G6Cd@VQ2R!y&𴖲|YM\Q% \til|e9,Yvѷp|^_}pyq:v.66镍(NYX0S =yQ!MfB1ָ8h%hY<@ -`6 IC'}8>zۦ ^01$Vqej%dT <_0UuX+S- l C:%qqSK~0dyqع 8;`:{b0W[2? t6' ?Ts R:ǔ/UJfp4 CE "Zl9 |T\BI'92Jr%:κZ;U]Jc+F]l_;S6ik.`A;SZEa&P\KBp Y;C| ˗щIޞcPd@S*:J.(1b8'! ]7P,mXaW\S/',5cʚ׭PMpB{v:҄WncBsίk]U£ s^C-hT~wEOm[~GGyo:53Qgu /^ڵ~V-P{[[0bAfc5jI$Cz&< dA[$׬u&\{ZZSPKW*KjSrh7B6~6J(a<6BkլGTxG#~n/?}Sי[EKގ+qX%.{Y7˔ťKٌC9쩢R)a1ޔV`q\m0} K@laJ5T&<tPB Jtp_@ +Xyc0u/}NY=v:uE& :謳.^, p>-L3F0NJ%ga*7ZÈc+ )C-qLbM*48ǂ =cĵ1!'(Y1کw"/#@+q6_q_w٫^5ܤRRdkCa) r~p`]&MϷ@9!&YFp{wfSw>#W}%=w^u4B;KT6APNA$BM=THϥ)gs@L~%2ûH+ eZIq~zC/ʕgQg;5Y P2wbCi\`[*x"%p܃j%drͯ̊n:KD'R>^&qZ x\8õB)1RbC\]<Dpu^ОnK'0D"A9FZ:b$P@̠d9C_Vq Ge"MBjPNImp2jN3T9_8*7Ԯ@yhP<uv{' .Qx8ޕ:$i"+!Egr}V&T{UK;83HJYI3>89ۭ( L,| ,2c6MΙ] PCr4+~kr<}NR·Cbz.s*bvmvMۦڔoSʛ]_zͶM p*㶎*IENDB`APICgimage/jpegThis is the back cover descriptionJFIF,,C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?Ꚋ}|TIP͌m2vc*iZF!s2U:\v*w*1^q]rNnT#Kѫ+fK\tZkp%}h#~LMpQ%C`MO5Hɩh@JuR!nXbWd Zй\MdW7]oW+U ǩ+Q9\ՊXN"50*Cں pc)fΔEP՚eM %*:#+Wd $`[5|)]G[]0mRT LU+D┌Za(`Z٨+PbZjjpcJe>:!ih*:PDb"e w[XU^:bnSz4q*2qEUk@35TKreʭU*jQ"\\MU .}=[tS=hOytUӆb*p܆unU!6ɩIERUDIIE#E% -VMRQPU^*v=VR(n\u5S9kZ+ԧ ̙vF2l*ZL&RV6j-Ef E!Xu)X,:m>^ĔS띮Dxu5ӎduYWN;RQ]щM1l}*IE&hY\èLvE6aaSh P֕AVkTONl^c]xo{`QI^5ZՕMJѦԔ쉋6LL Zm-#6>Nl" E%BIEZh*Z]yMz-yog&s=EW+RUS9hD\(iQAAER(bB(.QE0QEϮ+j(מK\utJҪu]G<*jVuvdQEt"B( AER5AER,(fl(QEQE}k^c]y|%sYe"iU:]GMT-QZ#6QE1Q@Q@՚W+ɢ=I}uHJ"y6[#imQ#)eC)>ONӪ (Q (((5n1"ZeKPWRFejfUjZgiw$e2LcAOS&jө-QZ6QE0 ( (?TDTG2009-03-16T18:21:00d D #T $#N0 %CZgOT+C9@@Xsd ɪk}r'^+:n_ @ *wb:k*կ7  sdvd@P('{ Ch ]ΑFP¬[:,U>čz;3  7RV&ejmOKIYzmK+3rޟo@58z]d>&۷=@ 4wP2BQBag:PjP72ߧ(TW[< }oQX2~rdU3[mQ "8o@' z/衭/؆7?8o[F bhoogbQ3x S8Ϳb$_=G'P޿ ˪TXR Jd\3\L: ` s"8sHP+.LRӿ6ăcO1O\_Qx>?P`"o/#Avo  hSat2 |h@2#dy3[hi4 s"Lo=P+-/jGAt>߭4?Ywe&{ t *0?I >x&C^<>+ KUa T Rd`3\/Q 8 s-C(.⊞{oĎVϫœ|71pbQzx# bG)?K>_J@0 p!d_3[09t s"8s@HP(- g<&)l)L/Sg `ȡdRӿhE{?[~?TVgAdy3\h/Q "8r`=D6-z~:U @k"-9J4z ? -#U A s+_O:]T |B (dT3\/: "tu<5. zTgo P@?oP3Y6Q Tgg᳿ܘgD 3ؔrF^! d A3\ Q4 "8s(,-)?Qo *@xB p5 ;EO#) *d@xR a۹!$ vvd 43] 8 s"8(u<1- Bc|>?Ĥ ?"欇O Jwo RmT4 \$L88տv d,3]h/R ` c"8fa*.x>?QDP5A$b(co?MR 񬋼W ;>h/d33]h94 8m@P--VLU,Dc'9Iay5=z#/IJ|B ~bQT_VCa$=~Q?Bӎ nd13]h P s"8hwP'-⭉ Baȶ-1 /?U@ A>],^1_4!S6GǪܺád63[P8i c"8qP-.-*cWN+[Ľ_M_Ke- PxB |:o@o oA|>Ĕ` <4$ d!<3\94 "8Di@DP#.@&KpdU{Ap_]WU@F gaE>IӼ# :_ 7/ x_G KL}# d"V3\,R` s"8Pm1-85 haL<Or Oa R ȡJ ۛ9@糳S `pWw?U ?JHd V3]h,R s"8EP0 d(e#_VdYS_5U!&Ē09QdjK?ՃX?O*<" S$oCP(_ӘVfѤk_zRd(Ӂ "x@C4&HiR$TNէwUf@+w _RHlj$[]kf5 4#cʴb6WxLNd5 N(P"|o<&L(fSsO?XHYKr/l+²̃i=:U BO7Nc ~u}?0 O$2ҖdA < mpo@_dOβ LeO#e8g P}5(oTVK x{I{( @5;R2bզjZo@\r!AWf} *jq98BK_d^ M(r"4 3e4uySB}1C/;{Voؔd]Rq 3*Zϛy;)gHQtdh I |e4e.eHxiZ]2,aMD O#&]u!Pe} 0c?&#攇PU;Z{mp8fYV.lj(Sump߲L4My>$>$+y/ά4qmܴrj9Rɶ]kZћb_fw62 9p&IO77`.I+-^ "$S0th &W°'7Cv Pf$6ۆ[(𰵕Y6Mn{[w._5ͼ =_|߼8~E=?;!|JxK$Z]K0,[&>ɩٙ~qr RFUQ^>J:3sqJYSY>93oq4I؁0Ag9r,Q""q#>@N`OWxj ͔8G~SRfm˱-_r"tΛ\Q#pQva^h:d§q)I9 tQn%6r-˴IeH:[ي }ű96->&1kdtcC1H$7m'J6孁ş8j܍8uD1w0IyӍiOݻwrjnjle駟5Y^]I~9 ]4(?շ5l#maXD:3d^`L>gMPьcy$vms2Ġo7GMQ|s:$G. uˑ%۹Eâ}HwX̊dp &N өU`hʙS,ʷ+/ ˻SEݤߩWarD5mKxNL!Ua K{ַVǟ^o? Xcv;q=ƏӅV$V ґby**¿Sփ@i &:B()VJPK!4EgÀ z)L3b1ط7s9" "cC9+=ŭ+*9遗|ej֖S4rk+j&:>.z>}˾_V`P3`n{ ;qʩqw) n$[uHBR-(e`]R"\NVM%[h Ƶϲ\1.Jrc+a)[E^A +/Kf*ZcTo.3nAcI)EVO%~\ cc=J<'^Yƛ;w AwIKi}6Z3nݮ;+*XrS?D:$C写!b(NMͱ^jC'NZ-Z]nc͠yAEapJrٝ^7b4[J(nS{$c  9â oݸvr#4E_` B)Jk׮;w/B9yF-l@QǐYoZvavS(-.)g7;_Mʅs.aW! v!rk@3۔st39z)v)=10֪ee>+.;Jɗ(S0Kr}l@hXzbuxIKU(ŝ=!kkk7xg}籃A?pvƿh!P\; 8%c QWDjSOeAR. ! 3nٛ֯}kͱxCFQѫR|g>366q>s~2\X-5F\ JW5@8aaFTh%H-yZ.?׿Zv:ҽ^ W\q^Xgw`]g^"( R)'V+kOӧv{h`0]~}s R F8G?};|-g<~O,rr}9\ 7[ .< 1< "堊?}n/qo>>$cFkeS4o|a6]Y8=/~{s1+++Yf?ހoVk-pumY2Ā>إN#ADXݻw5f?O~Xu;?O~`-ǀAc5Iry꤂nKN;4뻎,՛a6thI/V&;]*,+0 仩Z~*X5m8!CFE%20,ho;vԕN}?磌̪׃nwՂVWWg!m{ ^[jՠ?x7M}Gvg_B<Àu]{@j=/׼4便XŐ.dk 1<W}5TL%yX&f-Ļ!p+j5jr]ۻ_8:Fh< pBМ%䕾%/A/%D0`Twu_>Y⊖ .ilΰ4Z|vAT"g={>Oݳ a93Ѩc4~O;\.+$QxQf;( ^W<^}>m.K$f/g?}+^qQV|z/{~i$ !tx=y <?^a\utee'8-xj Z1ʹ{p(Ξ⦅R`%[{յ}]wCEj`w_Q4HԔ4 mw|_'''KvǗ=?  rw`X?  l5sfffwiX\x_<ȑ#W?_tE:&Ώ^}5`R;vqwC /pvj_b!}eXzVU/?(>3tjGX ܨU*;ge`/~ 4h?dw`L.5x_\)BΌ5<9i 0)ٳ: ?I*)SZ&O~?%/}ɋE߫VG>"2bzԣ>j2X]]?| ~455_@vG{ӛZm3M/ßi }fb9[J}$:_wN kf9TNԵ E`@ ffsr~+˽6m[dEƬ5nhd{0\Ĩ3;@"B=φԧ>UZq,L4TXJBSEkBaPT|__~L?OO٨_f`]@} \ -wA*~ _HR+ R~ o} z뭷ؾo^r%`ϤmvG<JB/| OWeGSW>9y#= Bą66xiL\ ԪHQ0iluRE~22ze/z=Ƒv+( y x?쉃(eOv-Tr_ ==S $N_yw,s] 0B}r\蝇ת&aC㉱f\ce4D1xjkbrLBֺFVCʅI 4V&Dxja+kzUlŧ}+0V}s^}/}K`yHF}{lnőcKUsC=ΘFܷƑr54Ȇ/(* +ssS!zu/W#}<__xk i\7ؗ_PB`>!@^+ 7q{RE/zaofVoo7xA}t+  kBVUWh|eu{Rz%ð\R v:>:+K:ԪW+ǏiԪvBŬ]Mo|=9LR7xѣGC 79:@PLT\NV*hL(Tq? ԭךvcbWJƩAlTY%eh拉odyHc3[H?K~j!g2f/'r5&ɀ%F,iRR58$B赛5U | XЧBVQ`K<HlP Ū}`0!v v)C<?s`0&F0ghk qPO%Uo%`(}k|/ASy@C)na4!O H:tPVhoi/}#4RZx8H x׻WW.R+  hh\goc郩z bPhwQfQѝ("RBQE"qAb+SggpZ8.ln agJy~_?^iO{p#,j.&'KNɵ\eM{ tLVmaai3~$-g؉&w ;A7tzlz{ɶO{wcڅ+4[?Cpk(h}Ѧz<3F㊻+ ' *bx;==M,+hgj))h`m@C׫Dw^b"h8`  HOqmtaq׆A⺂ &΁O ^ ԇ>hJ?O_A!t;Wi0F,4#gkZFz_Ddz 0^ /l 9qM(DGUbblIsxKal h`RQxápkw] HbvWW\v?BwqLnvIHno^-'<P3]}`2&(AV88hI9{+_)!c}aRhv),XDͣH3f =`#?qA;8!ccsss%/n%ôU=ϒsϿc GjMʙچzڞ$*rXsJnR|>u ~.=Tz ըɴœP۝O~NX'p[n5:hfɠAE,8ъA_ `k6j:`C)$LlqQ :/.r0!8luy o}xHᬯڵ]waƛ5+S|oaiPH@@HY`1ֿye|agq$rJ~9('iҨ7@Q ш?<_ԩjA3\4+#U:VD[[:#^n[6CQ'>iT%__K_RG㓑0=;GV/|ɓcc }{_qŻw` PA@UXJh@B,jPb%(0qcV~ zk6D wsyG?gIk/Kn5lAE >urlJ Ol(p$lٙBgVڏez# Akkvgy+ԄZx1 dů|?mQo RD DAǕrPVZkNk|+:$uҠ&QX- {Ny|;K1~ OqeQkf1tK_ʧ?׽ cczuEBDXhca2ΕI3*ԕF`0ng#H{i1VTxЗWq?EϟE$W<xo[M; 'z}/Rg鉱q֐J-,?ϏDXB' m 󲗽>5sZҖ}ܣ1A$j򦅥%45Za;` IDATxt(N%R)O}CE 1N@?ܱk~r|j~AAZiԫUL)aVJa;,O1lN?Cu^D-v?/J66nM%Rzdp`|cVUnoc$Atd߬CDgEH|Wt6`.{"#!BX߇5rgb =y44FU@qépyOO\}!xXA/~U~Cfrr mo{륗^ !Te_>7533 HE8&l̹vU.|#@kx}?AS`A_(UF_ųg/| XP@#Uh8/KK!q ^ tƽe[Ke CJ+'=u{][++0A)oh go0/bW$d?z`?yc#lXKG?qkE]FM-p^g뿾uC/r&^ ]o{{ 98Xu]Dʃ^ W z+a>ᏼ_: B'\./> ~g> XyZ٠vۉ!%!EIx(yfyb>qhaw:SV@or(P]m?.Z)뽺5^3RśmhOYdw6T@ᰠL7׽xj(KAo1ʳa Io}?;;43T %`4{7~4BȢ6'O} a\=MZKJ= Rwx>Aw@ʗ:#l1A_~tN K}^g|lܬ~#,0 Lcb}|M<3ػw/=LBz~*- ڨIXިuێݼv|&ǧo?zXЀae$@C_]BQp+?xUW)4G)tsC'~w9:u7잚ݵ{UvϿwD35w~uɛӟh`8y|oz˃;\q~u7]xfv{/$au,CB\g}_@~TVVD(<ŔZ@- h| q$sxrll]9" n؊e%Dpm:ʡgc`ɉi|Be !OǤ 1?Ð s .4LWP>[8 %*%@Da%:faBqfK2  0^mh݌I8ZId ZYb5:@]ZU(HR E>acJ:D{Xg$h".01`"r+aœ5rẐ=e=ú`v b;%eJ^&0@=[&]vѣh*f}ILwr&2~V'֎.عw|m >^ȇ97QO=}_gw}Y^u;/Yz ׵y}c9{ %xX6h&Z pQ,0K~s,F2MOŒ 9bG j񠴋Nk L@`(!Ri z0ZR#' Q"`Uߏq:MOWIE(Sbz;qϞ=X?fZN2I[i‡LpPFL7c26@fرct|t_Hs.\s"g1H> } PG$z@砲qDf-i%ʘ3ÇSz`Hm - r# T:i59f r2$Tfc N ]Ԑ)HH]wq0Ȭ]|wu 7hݡB0QHbR #ǏeJH/;9pB|'oJI*Hj^kVan@'.ת~ӋAZKt\hwseCx%ɗp֓LPr0.yAtE''faY$Lp Jl8HG >fM20S >T9|u&qZLŽ 9>˒4駝VT6fc ٕ´k@"y]wUϟde0# Eaڷ u$LK7IBp-m4 T/Mk_v YCg'qFn&&@]X'ɰ[nku07sZ+^nTĬG8Zl?~^onR=|SUnVJïWdm=gkyM܎goX J])XHFi5jr@@>FYȠ?U|7V;M&ʩx_oyx (k.tc,wy-n>NɘV_;`q'sW jT \GܖL JJ~o| V-,R4"l[YG+/St6j|'aHqAb@e:3` 2KIԥ2&BI_U*S`p.YҨ>#A!?20<|35; W.Pa?,~40^-ce28V9={ ޱG`MNڐupP-]rɃus|Z_7dye~|)A,)^ÚHWf'A^i3HB~1{A=.3,;V]?:T JdF,:K|C0ŮLG(6ԃhF0K*BrPbNLGPHT֣(Ej0~`;&K);w^BIt ![ЈFѤ"=CNphY"VЉ覧25=v64Ez$^^0D20LC]f^3em7=:{  c[PQ]HXGV6K Juf3}d9Gx/;f-YY~R{ إ λ[{#vse7baDZ{vcύ`jcK+ cguF?G/}^'Hܮŵ#'홝߹c=l;O͒sz" ;ϟ)vrw$FFvD.,;dҤ!!\,;AS)s*}xR_:Ą%y.f"bn]&Ih>fbpɬb* dР}zEL0ڣ\J;V>>wS?JY|EW3eJ_k˥hЮXS> [Xߚ;%;J:Orݖ}սxwnǥtN.V Ѳ'N,Ԫx¡I+dc}AŲNZVb72a];gfdDR5@RK>VfdU|?b)sX{%%hRV%QeͣuͺtŹQQL10lKYR |+/1$ &E|\aOV:W*U) ω*0*ٛ\5{fYff*-Ϭp!S*]:Z6{tmF{"7Ɇ#َb,Q 칥+E^ct_lY͙v(YYEl 8 UCJ;&=H:]MV -Jq0`\엕d~V:J7hoNe7~v)8Cb{قl4 3TSFꨕ&NF M$ +WMkSDj*U^jQvSc@IQC*?f46Fh fy~OSg[#2F`I^Y,;.7K1@,MT-6nuܑ [2g˽o)_%)Q%U|WReZ[] dO@̐F(HIJޒ؝x%aye1fXDfqT6dەa[PM [M)L) IQu5%rE`_aV7a3۹+Hñ$=rP]^뢑,)y6J`BV٠ʹW3 z١ ; 21vAV qж&0Zs`V8聑\#>ZFJ~>$;!qi,,նįKrɷ\5 BےPvXtD|B6P34vQ_4tOM5mD2z4FH?dq2ӉdQ&xlI<>ѐVx0L3Ƹ ęY^*sg$sN-99>;cccR5^6Y9rLH=rY,PT@/Iop]rOD+$L?^җ .,V$,ǂuM$1.&fyj&eX2.j\ R̀(ƚzi֤J$ODG/ɔ.eT'℔-V219Fʁ%N # IZammM1˙4Bߓ?1:B9(e)h@mY_?` 1[r!5qMT0us֦9CN|b&Q4$utidgQGSNJ(wR('%&m b&4UdN)<\Qf YE}znupb/W\/SM[[_gdAXƠܦo[nnVw{d`aO$yQŌ9cqT9ǩ,u;́~vwZlM:p.e&3q ڵypϚ+LFG JYzQ@- B^sWm3_yaZmIXyԞbZa&@Ty^%x1l2!bV۶,zŠ(d^a7#16ۊjN|q6qU͔\&9sK!H&]FZkMrIFR 0)SØ3)cY^~45maVH~]щWR*"[td3Sp\[XmT6UӚ ƛyZvw0<,6R[/O祅\ ґLϓ1ٓR"&q%ja?V+uWqx{/:r̶yfs Ѩ'b4f쭥)>B|@=;ھF, -2cVHE28Lmi5նܡ:HQ|fEUa )Rt$C4W߬}_(5|Bk|l'gO \HnPu\Wl/:?(ݼGcIq6>.TD\|^h]i<ӝ,i69IZ&EaniZXe":DUo\Ȇk374إ)[b2H (ݻ!YtChNS\|0XrTqR!mFa!@1)u `RHGg::ۚ1S3-gZ 9Ox\5;L]UQyTevJ){!PHP ^-MOOx5Օ=TV"t}tK|eH˿G;GWRlF&RQoB]$Dci6X΁a1Q٧8"]/،"OLP LwtrҽQވRQD,&@Ԅ<È Jf%fm(LH=L !^˸FN$zxHzZ$d OrҒ$,xeP#3t ZHiM*4 &\TUzuPtFqJPs_Qrks`]hJ8n}2D8KbY Y\\䙟17u]tmmMjO5RV7ŻZ<ޝmQQn.bFu 965A`KZ,#2751t=Ϩ2#{Ȯjjc$fg8!6#`I-ތҘF*m!39YRZ=BLku{mF;=yd]:ZgϾcǎoLے#8FGm3*HZGPuqRR+[eRx*OؓT!HM%@K됁rZ{L}accB<.,,pA{ǎ 3WvŃ'2-F_++/`H;w'&fffHxkb|V쵚m4BUS ^ nr[M3 zUT;=`z&{؇,mP KlK!+5RG I7֦Sm0fEwbXlq`VT:ԁS2ay.0)^g`1v{%eRCgKթԦdb6A{uZ"}Bhѐ;:C5OF.}4ƺ[k܎9"HDSz3.WHAO%ya|?vYٱT5L@S<ϓR3MQ%?HHPA1)i=vD Vkڬș&q%DypFۋNX(L<X:mO yw0b8iP{|?=}7@;AGi~%Ƹ,$g+9虾/ O4 @CIh1$ #3`LeQGqhѨj}`!*VMAqw㬶r .cےGwy+HS#3ٌ >bh|Zi$Tp(Yd[a($2A r0:3M]_Ce%guuuݶ7Vj'SSSXXtP@x=$^{j'&x/.R51<$ WI%H]9E%{ѝ,撀.szj˲N`j@ ^pwrr'zxPe9x Q~r-ĕ%FY=idGk,CtjAw  [rO 9e6[$9;SH-0 Q~&nlKB)L-=X/+ʏK6Lvdq~rۿbN-FJPU ySgy*䈺yn̄-Ϝ;~Fys$)",$:=I\Z.'N$̻5k. `141܇|>8=}F E xgكW8 q]Z]]GStak #JLx9A~o߾rP=3,=|ARyǚ:FBMԺl kit=ʏH@; tjitzp iڅʺLҌqgr<[WCt`R6+fǺ@GoA e)Jic hElr)%~BxUQaI,HCf=-jQUԻVJܨ*FQj8om8?n68X?Bm)mS2JMkHl M [8ﵻb ,#va=Խi-~8zkuumxu1/)`;vl>묳hFvk,y'ٹ ۝^^x!XCs]1 ' ˰ $VRaJyЈg]<؁b#d O&(Dnڝ(9)EE3B2SّgZ>?`R5\=}H0M4O&g'$azZt5^0l(R(ܑd{/H c.X-3b7ZxA&՛jm2A:XyfˁICk•*Hb/۲;^~yJ'Na!C3[#a] V+eYLU ß.4;9C_49P$Z hѣ7p:tH9!CK ۠QdTcb`ɋKBm1TՑ#G@@~ "p=P+rntG7-4U˸܏O}@c=-j H(e4b&OZRs5HRR^~.FG,EX':Y+jha Bٌ`)hfc %a*ۼAt`FX`$]XWjS?sS²,,J8j-./MNMAww_:~驅$Kmn,D 6 JQUvFѠ{ns>ț! yV5 nqL%sJ.J{Kvg[<߯EF$ EJ(r3Y6j66vcbC?V )vW23.(R$"a4ڼׯy'WdQ52O旃|Ha(wK,!4 ݻS?JkLV߄Qĺt$4-khZ ~T[7aXva:F`Ba$@LMMaZ!1A0V@.[ȵ4bu9[_"₃&bID??W]@z IDATK}qHOEKЯ Hez#I=c ,K/?ObKT*xrE:G˙Ӽ*$ $/^,yK$wxhC! p Y2ZeWCOb7OKKKo?ws=͑#G`^z_fg:#ooo~333p QWqƍ?#b^Oswyk_ÿy}6VK/__b)Y&qowq!{ޥK0/2/9|p38󀮊eiүL5kM*@Lvɥ9d$Iw15#΀f{#>w7ա~>rȧ&Pвi47$ Hb^\\<-たl % HѾ}m RĔx,q1_~e^Z'e}x4z.GTVB&!Bx #1:޻gYS5y嗌@2S\tD fW!F]FS8h2(txAɮ0nZVeRb)6$ul.[gp׮apw'c⅟k|rM,nya ~ӟ[3Xg-hw~W7Ϝ9o _qh1'\7&]V#?vI\4/OHoq'5vZ_o>O@O8O"g`9 2ɶXtZ;r(<*LLZA1wMQDs8C(V>@+xsvv7 ,G( KQg\(yޠ+mrfP$|=~c{!_xpRcN 00<BrYً%M/=2" ]|2OO|A< ?gѶ??; x|<&dE8?~я~W^0#ɅcR?Ɩ7~ P " m<38>LWO~Gyϡ/d;o؄Y3pRVyR1$-+1Z<ڃbl51:P8Ҩ {"v4tꢒr-5I32g1uUT///b ={&Q"Eƀ6'wq9򙥝nӐL ܼy3͒9͍.w"U6P JL1GUteuuu̎1*?t:-O_C+sT! ?Oa6MX@)Rjnt,e2#6/G_ɨ.=|Y.CAi`OrN 4` Н%`QRE{<愠K++-89߀}#‘@8.5iP}\t᧞z"N}c %xy/ec?q  O<3S3K6HyiVe,(X2;e6G6Ҩoq):=eP{O)]Dh@jҒ`[ׯñg&XaAze-,by g2VAH9] #ecÜTA{)'l`3 0_}\Y|355 %ːZO0&;:CLQe_Vw,O\f6rahXxOc2J5cc:M^lQ%ʒů퐋B{Xhb^ڵk:#d!ǣUr:,0ĕwkpxO8!%$J!1Ba~X0+L$@;q K"箨)1f3O"\ƙ r3C1U2 C)d-SE}`rM 5 je)k|$ߤ IbUYZ]y'hoR$*|XZZi555],'&&9yP䨻(58T iq0z8U!8HEM.8Օ=j+]{R\ ;PZTuvP3raO +40|z\?;)3d=FBiiGApÄ% d3J#XM0ڀiOy\H0 ( 1$Ɲp8K*iD6\g ˎ% 0E, nT,S܄ē,dSR+eJ00 +KKNٖY.ѓ&ebT?qСjV*劰 k9g;ꃡz A/g8%cHe.^˘L*#f &#dzE:B+="䏣;w`LOTFlssI#uQV8V;C>AD~O $9eX4l+I6~Z)w= ćZX³OOvP:FPےK&\̱[4)3VFʠO 3E h'zEP[[,a#b1nԻ7ZTl2hg[)u2֠*HD Z )Yjl59]sUʬ }*Ael.2\Pe:MSdc"?75AA 10-` ($,?- "qljLH܅f]:7ИܠN^oX\ZuNt"ACO=pؑcBɶrjh_JeRd@l@%(po4!gGmi_F>^TC^F=Ҟ-\$-4K&tA\Z& } UbS qzP{`wkz\8 ;;M^ {h~M887nذ}xܟ sʅej^L :_ \)4jMZ? B\/&=hY]m' &rV #a(j+!S1ީc暕+@odo 0dvR{m(Y4H̪ԴlJ߲e౒?dd ^8V#6D8 d` 5{pfrP6Q#pB͍ga ߽ɒ({؜sgcVbLUFyJo-Y0#A)˞`7G}2zt@;-|/[X (,С  '2!8~<)IA$&M1!mUKs 6Tԥ1"ci"4C&jTg#XK"3&䗤`oGUp<ИG@\d$dx13*UfYB͈=ᔠTzu $VkroK-Y7G7e2eB.FG / F̯!HH}dFRfCΡ 3c SJ4|» J숼|n3<_BY\H, 9'37:9 1}~TCg ^abil )fVfIxfWI JxxqXպ)1$ז]:Gvdqb7Rӡְ?CVr t%Dls*2 1fW(†cvR8Mh(fmk{p/0[oEhffonnҶ`M4ALtZ1t[ 4am3O{hl(}M. Gjs[E% [ꞅrF*mɶ~JV/MuQUy(:dZP1iYHx@o\8# e![ze|rݧS8<6h+yQk%8y_!tY\j0 fU.a7Tڐ+d4&ʀT`X,Ni5on6)q%NO?vCBIĜxwp.2l|,ÐgX1C9GT1&2Pe}ʤ=ċyҳ]AyRp5Nx,mEP *S^n.^i+p,O=DrMǪfFjhD_.`풣RbpJհOۻAi L –XK6$cuæOjDl3n?lɖQnwe xEJK%3ͺbpЅ9U%vB8C>F3t FZaB(7ԬB%V< d=?e2r+UC\C0A{PnX;Ou?ٳge}gmX{N*CsX<넏S6|q=ɲޚO} ʎLJq83QQreu:m([[< t6Ho9! 񉱍u H֦Ȁ >#B߼Q[?xn8\kcaS15#Usoc{+Ke;.۔AAHJ3Uf>/h 84,ǔ%Y3MY.Vx\$>FjB͌ h 3n oR("]De`("MEqpcHD# j@=B qFPV4u9̡ *va |XY^^:0vHG%w`Oz IDAT۴+iRq9fyhPI3uݏŪ>?-iVlb.e Y9+KMG1pxb,ǒ/ \ NE%QNJA-*B#օBDn$lSu'@QgYcNdOr 0JQO}lSV~`9@r܈GM'?,K 5S?/(G Ԗ/d.j!SYR6m&2a;y K}΋wm#!|kblll}sCH>mR1uE\Dƶq,é*$5 uQZumK€H :ޖ]U9`V/J3\A0 A\-i|~fN1?uc.%Vlz&I;Ыt?X\J("*._"ͷ H1؉mCGjoJЮ$@`5,so޶=#Seʵ}b =Tm8Z ">3|G ߺA~kvfaa\Ww~\ EnBV~}}ޗ<&uL%퇺S}Yh`Ap[my$h`DK)8N3u{ϞI1vhagg4RbE4{Zt,Qz[;m|OO>yZ#;4 YP.ۿާa4~X3QXEYPej*t Kh:`9\YYa0:Ǐ?jH"f1Joݧ@d'~u@~1Iȹ9)r(,3g99SIn(D`Y'C+򯉝2< ":RZ~P( Nǩ A[)ڰHsMEsaλ=/Ed g'~fqTM`01z');wN?؋i5ǦH0kI`ښO)V{K%,{;6p&a9*7GɈnr)uB קkߋ~P]Tӎq;(UN74e[ Kp6774=*X{xblN["L8e9bEYP{w&hP{ns,NKB?Ȃh?i]F^Z2Ln)AS-PIͥU(KNݹZ-nڮV{o_xL'h{N+: ^-[;͉ZW)KBĩIn5vf&fceTT3[a"HfZ@+\c$Vp셓]%|&aڻ R#?_~5 xymuRMzͨK}o,T.5QG]}gnsv郧>V)=(+fR׾L)'{x~vUyc|s0r0 31zmcDWz˷?_z6uueɛe.?ơz=xVQurkߘkwB`4u.b}-op*ۍOD?k3Q"ṣg?ft/PD12Ѯf,߁%\[Y(g;n\(=p K\OLI:( 8*su vvo˗_܁}=dȽ&"ƾ}><9V3[" ?b]f.--Eԓ8'%~RR)AܽpQ|o_~~&FvVdYv\'A&U6W7GG&Кc#0JGPD5aWg=GC x%:Bjhp<-jӱ^/OޙY^<:1͕jzT v6xY3R%8u s{^|ϩe,[9xai{`Ussw^wO'&07ޙZj9IISrB7~x5Y%.;wou^4ޝ]t.$i^kW/y}۸FKW^}r ӥ20;z1fd׾կ/ϯ[STl9?X_|9;ĉڝwɢ*w.~B)?7{m۽ZJ(>tR;{{y}_}TWv*Yb~dv>1`COB$aٛ͛7z-(1{԰U"xLv_r޼9;22أBr gæjR2g.,I‰DZVHUG%jtl 8}BlmmQ /)MO}NQUi6w9t$RĂQ0ۈShj FAR hUjAMc;ݶ jcqg/^T)۱jD%9cucHؙ}799kyy:{}qeq2 OR^lFIv..S_\Ӆ>p;K +&/򸖯ݰ=:Z3>uLX/zQՌ Kܳ1$eKFz̃G/%=χMPGay=-Zk^״sǏ;q w6aqgnݸȅ_.{ݫWU= (}Q!t1S8/fnXYYȐ4 4LRO)Xf8UdZR `e脔f!WXܤRؼ PT-ok:24ZTaBgmw:ij! 'J^ -tݩc+0 E H}iui{yD>tD?5$i;r{/} PP =K;^h4|3[ujGS"ʹ#W7nY=dqzRPN<>>!oz}tZ]^ϙث?aH6ְ xe(k;HDfs]BKK d5;jE~H,aJ|X'Jh@7 Ǚ8 x;D$H">y}{nk_ڍ7poh1eM D5Gz]'C9_'cӽukyss7I)ykw~C<E캵ҸZkB#c4&ϲn9b&nu',Q̗"NׇAsͣ' nXc k/_9vw)*5jcadDUT_7SӃ8*G0zjV ̤a3jzb:hQzc\r-H|AOHw"5r$_Ni75QzZoXv@]@bHģrÏcgk9x*zoʋ^|:eL[zG}ŋ|+9nn+N* }*O1<-!]`D^FBm̉V!0UP(A~UpTKs`jv 9iFJO'ȣD  cOt`T*(LHx.}ߛo[A㠱wΞ=wz?,NFdVD^{ IDAT\ _'RRnSAM"CM"=agNx˗}Y٣G34CJ z{3ϸsK |.craff}{.c($DPF,{`iqղp!H)f<TSòГ7L*娥ݞ31]sBY&bԒ0&&Ԯ.N \ Ny;/S/l-*VDOCd$TbS ਧ4R1)@A䰨kjnk.]R7,Lj:Ag#iKځnvE  RL/Ej3fSAC" )r1j%虫,X=R4jji|Cŏl|z2N7'R+}>T _J%*02咱0޳K-A5(oFܼxi1+D$8yE#)$?4,#0`ܷhpZLޥT/_V*U677 $!>)pd53OQjV&RalԅfX!Z︟Bd@5.lR>Gw 8qeggg^ UX1G |(wT%W1 R1%n?C|v%Ox2=Ḥz~r ~sbɪS$ЏU։U 6(Z'S]yx׶6LLD!Q+Ŝf\tkik<{hR"ZMB7LTa|YxZ[i nڲ#Tz~9T\nMsj,xtN xCym%`RCHV8䩇y`<ᄈ)h AfY/=}`O}qmki''[U%!a(!)㺑PpT,KIM05"4ک \r#jRmERV *d ܘIBJ[8Mä?p_GD;Z-.LeZZr1hQԇNa7QDP Az_*9p]q(6w{r0AHYuP p&ab[ .U98ʑL. J1&8T\cN, &{L"jS$'“ۡѺ:y1g\X~Ԟ>8ƞt%Q:^\^\Zl]3ne6S-xGOrĥB%6\•#kw-fׄx9B΀ӀA<€*ѡ!`ôX *NT55HՍ@+]MQI|-LU\"+⌶J$Eĩp/{Y=7L§y|O[nf^ʷ&kG=YTX^(+Y#iJ@ CAW!ee(t 1-(UrH*USKfވnI'99uE :Tx zK٣// Pd!<lz!u@wp89EȘu1: OtϞ= }ajIۀaܿ?~EgL|̮"sSe|Ád]?X$)윸fֈä\wSC 1dOƊStKÜ^+}S-݊EU2@.a@ NQХ${NN5(rKJBŮ/?~SN/s$CЃWCO˂aIQR#AQJB[1vZ$1`;F6 0m層H$h4`VEz\S,AbPF(N-ÇB JszuryGݗ^}v}V6c7^yqC=qji\96uQr fb04* FMzE mKf織F 3pH"$Dv2 5 mS EUZ4`'*1} PJkKR+{hs( ɉi6޽dB á%ͺ\m@8DFM1PBt~ek?Ȅܿm[-ǃ*jPAbQ&rDi']VYEnm$Tf`aLnSJƶi߰+p~t` &Ʌp YW(Q=oukvbaΑ%KU,jtnTTr.ٳJG8tk[agSKF[b51[]1 @0cHF@FAjo-MV֖ƎMc"&:ĴL'(X6 |A @9ҊA#B[2N`2qЄц2L5DWzzO_]GdgUx^|'.pG t+׏9l 9 {HgoH$P;Jg2"Edta;J[3B0~̒$ Z*Pps0Uh'Zo+&U#N*0LH%Q6E_l qL },wy糟_99i4mԦ~[*+E.,$B2Kcy!'.;`[n߾].Wϝ;J$)\.%|@=jʏ@/ehd RğWd v*&ݨWKH ɉ=l{[TԵ~#Tlib)TSdnmiRCES"Pqh4ТT쑢V0/I# 4sa"شbW)u0Gr5b$ i*(IDE_JA>ާ&`Jg޽]'5 'UwȾ7Z?!iVlm&^3uHj"QInyB'z*8$(5àX.@B^(ȆjV!q<[RY6"]&Z`'x=Mo9ȋ驧Zej_KM \ **4YDX2 fNNs=ΌS̼۫\%cX[nl>}?[-B>v!BZrl!++x/Q"#GyIV٧zS(`9j8f1-8;[[;x۰"|th4J15lSt3;-P_viCb!S̈́^9o󅎯=v- SiJr}lrܠK ܤbU L!Hsv5" gcc+1ӹ:RQ@8h$n-G &ESfkD2`*c`j,HMd@ ;f0~X0Qzj;vȱVlBA+:3?Zq[kg/^y{N8o.+svX)ܹB)% hQ$|FM؜PC$D$HT/s\NP'Gp \%w[A9X姟0$ַRz,t(,u{@SBM`Ϭn SD7H东UfIʕ+sswy_v-;a iĺ~c <-J XbW0^+hwHK9-ޚ&M bӡ$XV42{v ;C:ZrKiQ2-k[n/"DvȩvF> H\Η"5v Slm6!7޽U,孊xf4r5orO߰GVɗʚm:sB5Xmۅ\ο$EkX%G5ԃ rZǹjlđKtFIJz#87b!%3&!KozJlw$/k~^)%y90iׅ;mes'p[T"a=nءXAnѧ'm[)=6 _ gWt cBjA$9/j(]Q{vIWč\Ql*g,jW:&򕵕eG9.SVC!.JO$i1=nȋD x &E,Js{؆ ^N/ &:eySˏ1}0Rđ;;;HuO&T_?Ӂ݆{*a'v~~֛{EsVI.$ mYn/7ȑ/wOÒ^l^\\.{ը>R9ANKrV(].a#?jW'K#ň:}-0%DŽpWLoεV9Q3TsK;Zc*3bWqrkSu8^/{.J0v;o]QBu6\In49Z+W,?n+w6ʵ귾72\86^v3-D>Vjs=CZ)׶6:o^W"PYV_:]=(,ܾzz`I~"/_^Brz\:_H۷Wx0d !hwZ8ۭBY)ukk#-ϮC QAsJUt[Q2.|gCf+7ePn!@ݛ ˆc?cody ~ٗڻ7*6BX%Y!_;D& ,pb}AزdY,[K-^]]Uյ=ydUKrs<|߻/{~i 5Wn)\(F"=ǝ Q6' ,4֖3V'Zys瞃)$^;wi0ooPDwh:غV{cfl4wg'N#| -j*c03%qJO6jhXبRN3EkGn'l/wֽ^dE [h{:a-S*4LrE4D2TUVR`7y7/^tylbjL^s}7,4kssW674U1c9 -tx.\_UAdsʕX,σ/`&O+rs/~s#7z4|{;jŞ|v^1 BS)iIT@#c`iqRo+7;K段-uZkm߁# 3pQqO<=Мn9go}̊̀,لN2?`@鯮!X5fsssUT"; ǀgµ-]C6J+Ԁ˽^@{r}u`?`__x"2UO?~sg 0>Ltd_Tkl##j&Ǭ́1ca J-kBLRW;uIЩ7U&ťiibJl^kZmwUKH-j~X,lonxjbqigP^zyX1z#GlVr?GZ#)Vn'==}iҵks N9斒Pw˗f_Ϋ_G_Z\ ]qq];'Je;╗/z6]ڥ͵͵ǎj4 mD`b O<$v?s y< k8IwD!xL tX&t+:UkؗŸɟ'>ﯬ.:I9O>{Νq㆒6FN>~\S|9/]b \!#so(f%5;V",u݅Y`µn0MVa%{{RjLgY[-W@\Zc uӂmXبz (K/~\-4O_ⰶ ]cw:2n:zV0_x ~m ۴@LVe/vN= >/~_}lZg) (ߟ5z߃?g_jg `gZSCw8{f#04Qɴ_z,<+İN? ۏqM6LFR*B+/~,/.S rHmzfS?uʂfǫ%Վ>OʕeR0s6Ll>j!zU @˝=w:B$o= {{/ p 'vd܅ 'Od AHJ ̼];wcA%?b36;rfۋz ,ϯ]<'?M XF~=wmpfxw&}պcr A DM5GXq\ǒK uO< IDATbg$J~,hb?>{zup&N\mwkY1""dEu>5,\2 <WlیDT 3~n`5Q/W_[g|{={pOgE PťK\3pf]3'^~;ڷo0'x1j x}nt/o@ćaLO #AjQM3=N4Rop\F >77hsq[>wO|1|$Wp_;(x3u@,b#$Kj,_z"|XQbPDԙ8 Z g\_StG,;j%ǃhB-pƪdM0.ݕ>EqjĽXM1z}Dzy+?+ rrB3 9 2_MۛaKkSS\/ժCzn^OfzX H  .g I]1Kz I֙ zf:(;5!ZA3IfҎ"%AFا 6Z DJ  a&x&c], Up#ʄ8^ǰ"@+aTaMMށWf\6\c SOx^׾ n;JN$\6 A R`'@#nIۧU8am+0TU g&Yl60[H1h0 %4Up't (C8kAΉ,eM> Xup.f,#>Z̨qU.jVuK| *ǠfԴ":Zv'1H9'&S%"0,}+0gR;nP VTX)X=>2LpѸW0~Q GYT`װ#KJ9ac Vq%,J]KX,\b([VX]mR"bDpBH#|0% V\,Ą|Ѷb652= XA{@Ai, 9.ʥ5^$X>i!p٪G*1KR2!T(.T8'XtUK ~ ĨJ rmW#+)@cֳ 4ԧ{yP5MWӟ/Cr̆M7aC]#FswJcq#pkqR%5ʥ2S]GN]pFAQ4RIX lˆh, %/7Y8fà-Q[Smź]$pdfS0FNaw#8,z̬hhe \,!j+hֶ #t.>#i ӄ .bB[,AU(V! }}R#}=XqS/ii|z"r9"V(31 I,g&00 Qn"8$X FJX|؞[vh6 M I ?oOCpD+[R*ܽq1~"WѽbE"p4V^V)@ WK;Q O݂+];LG,55\BZS`9 OΝ[KT3~ԉ'~W>d? &&=xLTgv)26esd KצH<(\*fΈlhx@E1u`ʪ4;'\&y.R竳Ls'>#{I5&L4 7+D+&c؋ b}TH`XKŅ1V\nEx1[P/Mh.)iTOdꤾ)+)nMtb Fu,zS^+Rl ȊWtmb6x'zGa"V ~c (T>c{j 5Mt1܅*ITɫ"D~p7w$!t P"]b^>?lbJ wg}O8$T%ϴ}u[] Ёi]hm#cu`P Vo 5[V2l^< "Mz:܎êΰ/Q ϙmqypVd&!GN!c]n@MTYqb ^; \R,YDp.3/ѭq\h*!M}K jF&68FYMqJDU,jIab/KϨ;Ai-'7m<7.8N$({0;*V"qe)C爈SP)T 5ir?qIݶKs 謐¥pC)N9>G*2bKR5- }?@-&,!/*`%IHtt j$arO>$;lʊOjzf-/57K˦/xZj6{MG"|T6)]xEQ! \\nq ӵWڐAA'E |k0^nh G| D*yIG5FeoGмe0 s|n亄`*oh9+؂Qhw "Y4N0$M${cB9(C`*) 0 +#Ti=H/ٸ$Ej!I$Tlr?Gq#L%ѷ8u>9 :~Fxr8`4JzF&V8 \E7a90z>Au!l4rBS dZLXD"ZeN;"tTJ%,buT1H!Fl̠EKQ[nF"傽&P8Хφ60IpFt ???K.;vQAPrHPxV cMAe8J,j<37Z,|Ͷ0Q\#GO&Lǩ S=FUXID΍g';:ê iܫa͸g ߰G!P!&liX@^[E\4-A$ @DJ°R"ё4c-1IA_E4LZj,J%`B4ɴI hUp[I"/zH`|dXE5؊XUȈd J/r.^Ot[i_4u8θa8ö3"l,pW"OD .Y(E M)Ef&*~쮓R#G -+P#'c}~ێ! QF&sXe 9u9>]FcԲPK!QNNiE g(i<HL 8ـ\(d[CqP5#Q+e[S""@xl/ u"Va*/"2P*֬*6X.ƴ|"beE`-55TINE#ih8 B~!0nFF4 0-hž2 2VzN@5؇[qn?킡v[.U]xo!#,'^# My,hǒ1#d Y*9dT"㈉F2҉ċn|,,8ccWXW#F˕`wL7P@y˫krXpt8%N#%l%0P!wR:"),%rg5-M. <6J )ec"4. <`nup&g7@`̮!AMdHi*î|Ae틌44c8F+ӃULfN8s9tYmu-oly̔`;;,#UнG|H(HL 'GA1 V5Vnp7pȘI0Ov>wR.E9>6fs]C0_p,G~D~v7릮4V:Qk.n\n1ND0t *6:]hWvQeeb2Ql֙\(4M` mW)Chjd($[iF`jM#jCڰԹ"-H+T=1С]tC>n*~zccB g3H`l8nb0 wa  Om/ Ah2+U5JL,I)?WS-ӈ)b&C',1eN`L@+?BeMHL!0kPLZzi4E}Ԋ nRTc`ˀN6A$޳oc}}̞uo#(T˞;p1~ր9 a%qB/p 8I4zAcHlC'@Dh1ըwV4hA0Bd  zJQ9n "[)(5Z؇La%o^X淹1TNCj 9>)d<1pDKa2`#}ݶX#)kٸÐXc/ RY&m,ZY"$]E`bsiF^1ߧ6j:7F|&S,_}W )5"5JNK'*;ǞvG%H9́#1\qFIC̜LGkķ|* `eq0C`'YϊQ)8 |}(C_`hA-Fvscm [ӎ*uAon;(fP(~G +7;cͪ ^+]`.dTT?wO*"jPMQкW=7 a١B3`UUtD (2A``GaR8J% RcU mbs1ɜ s4SJ"ez%DrxiMЄb>-_E_N9eӰPm+߻|[WG'__yAZV099(-SVvz5@|-1Em._ 돨2'O}G4>^k&٨N/|,*+ڟV2T?^zskp"/t0iZw~F!%‰T)ES8Ɠ8cmO<"S(dXr@n1.9']wE`!OAqoQm ĕupwyH΃BxX`!GFF%ȧ\FKTr1 O meԟ{aj&|8\ڢ̶텒Bb *z-ȹ#H.G/t%+ +߂899nȗoCbQ,Pʵ+ks רן~n##S!- X{k IDATy.a e[=:6|Ocd ?,ĉ`r {+9bjFc?=v|,N6!ā4E/ +IARiy3U6^U['~`g.*^ˊaS~B_& {Νj̙3׮]h tOX-sqx=C.OϷCp ox'g:u^|rjJ'VVg!SDU yݙy`eS9~ý*`i# 6F}X r8!)vD ajpnb0PD7f{p. aM4uD.rP-ڬ \?ч~.?|~5>95AlˆR+Ab"-86VFblltحUݞ5/xE vZ.nW K@ɨP8)! q[ɷZ@86ÌobJ l40g?r8m8R´ 4ÿׯ_?t{<*(oD9rWMC"95hg>UIgtɈ+ȏgU20cVR%R0tTI_SIQtm r5w2J.!-mj=ԨPj&Cj5އXaCC6Z#s]_=Hu"pK͊b.[: hH kW"4+'Oa*X>8D7҅%&zq 2p/#M`5 !i/lld(kۙ]F4>n3ME.>{!?H!@#HߵUvFHԄ7z+Є9k رoi ~vv4χ⠎OS` Wn-UPVfoEy>6 )+=RŽ/#Xjx(. :sx7> D¾"Ǩ܋dVRN!L}QJqOɢƾBM wr&XhӥNrX-kfoXǎ}FC{轳OéI^cVDp_24#N rfXwN)*t~ |}xi1Se)ׂXRP'rkuJVȋ?iV1(%&9Odih'ixٞy&[C![:/MKdj7;)$<%͂޿?\Ƌir.ӧGi'''z!%RLan9ΌCJn J.;~bG1r Vp+N1s0c|(&Ie).&rJȻ26KÀWv/i }O"mX|\ N4kб#tܠdd5Rm& ,@Y n  R;Uir얍ZˋC8x1݆ =`'Jp؈B MD\eE.nP G5td_8yn'yg+In ii,ɳhJQ񀲒Q/nPSk &DDO:O2Ḽǔpt441q/Ql8}ީa17< 'C'6EsEBCXMTf%iC)P9Nɲr j6GJ+,#x\cWrꐰG P!CMat>D{"p@eŰnk B::yb 8NB4[O؏2ri8q`t8 [Ҕ&܏-16t{n8(1_^ t𴱼\KY1)iVz PeA:Nl憠^*\:Q]608DY0{X"(:7x~\׶C0X,ڵ{S^T4}۶FݻCnz)EGMg I"ɡ#!2& 9A5C%+1||aA5i 6{vM\ 2L *D;IQ[r1x:~~f~!7?G Aa{ c:/G0 xp" qBEVv]lŢ:e@45l ?0T`s@S^X)V=jm]5 >.$<%RQXDED$@G"h`4J[43(8ZHl.6ץuNEpF|_:0˒cI'RVm2wX/lhQԁ 966ƓO'/]4yu'Gɐ5Ub{&ga&tN~ii 4ʇI+uOcD OQ|V6jwmR*eIv7S7P7*SA_ |Db=1ŀ8 A0ت6ۭV-+D'݉#2u8G+u A5NYl[P6y>Cuש1QKQ k*fV }D@ n·KZjĝ CsfZڡ[ ՠ{ro#-J2e$PlK'I jϞ=J~H!ѕBGQ,g/vv >DuJr#p9Qp2iTBG_@ a0mKE)Q*EBD'wϻploAd.1΂QП< t`]ą\PϓdΉ|~Ɋ\R,(AGT Ep4AbjllClbXtν;vynu2ؠ`J pU[JĮ)<`:Eq`1l`'Ǡrت@20,;{"XXVQ0OU97KɺpƓHJ%F;d|~c$ZR;"/0`?!#= uFH9fTY"V Ey=: GR% )8"5xңXg 7@ {TGs !$8o ?A &~H(EY$C/r vg8qKÇo[__U8HdYJgKxipg#Ge>;TS7!Ǡ8"hC05dh /th(/|F&{8Bp%,"[oVon<-"M/ttMKk3L A(bO݋pA-zCuDZKj*Vٜ[.JMQ0uŕ @^;69y X6ضEChѕUx,CF]!+ H jMIi0:˛cٟlyWb&*! 5˘  }@ U 1`%S>ŏ*̡#] rnc#UBPTP52DƏ(g)/s2D%:l JP,?0VP4,NY%!4c/X_/w<#SOrx(r6e v>A%:tAfGEO㒿@7yKm<#hG]{j у€0`} 50`]TzG@\8_Fkh¸>r~'1 ʎy;jsoLlvjR):on7˥cwPX1(7ݖfE&*hw"]zy4lt@nZ?RrFksqu`aC2Ս DW˴2Cw?dˀ9)/ 8I+-mJ2ߤ r.\tzK2&=ր0M `17'Ӑ#xCp+. 7gD-j֟"b% DY 8 6Kb䐌 KSz`eFbb%3Ip䯼2#Gǁۯ\@1‡/d*F(<0z$\='xkGp$k)U[!WZ7;g~OW8͒9:o+X=q+/l~O>WuAfz{gW8_^p.Xw}Bkujׯ]g}sҵz>V/ J}~[o~(T<;nXz#fV*"D^/R >򻳍1<$-?sd'51y|syaanmlS3^83NE!PG+s4(R={IՊʼn&AMVDG"_yg5 s]f98(jdG`* uڢ0hPh"z,U̩IϮ}[/wagm7s?:KjKՂb=8?_{<{/7q<Sg~㣣`B* S9::}>_Q,zs>t +TVo菞_t~w@k>\ݸqw|{%`fZ,24iU,z_=ooci%Z?E 6&w~jǍϞ= 5C\w, ֢nmffU *TJ?y) ] 1J>^O if3f5#WӲͯJ[=>RO~]w zoڏ^xb}<eǒ]!ލ9\z!R7>94*+*8_1CMY*!ѱG?uG.^WC L Jl^?s?rkJic]*U{k5fW#?B9pd/.'H齻2/|㵚]sN5XG?RcśOfZ^-+0TBQr4"geI'"'w(%TOnBoeK'f"f(V@=bi%nΛJ8&gʃi\zu޽o6pye8`bb-].*l'@:DVej/̢lSӴadKsƐ60UxFwO0dV/*${Y>41UⲸ1r}8+'i> 3$4Ё "4{Ԟ ,ZS+k53]VJn_oV@xuzNJ腚Kdcbg4l0^9e!zZ%s"U8@{L^az~ߏ qe#㣻a.`GES=)|v+oHlB&rR}ooO1~N^LLjɶlq_$8dSXᐑ2/ J\YY#o޼dE TtssڵU̻ѣ FcE@*֔TQGo@g^OFng+|X\'3ÝlneclG=*X3!?r,(p u̙3*Ki7Hf' !9[&H'<:W_4g. ʕJ0Oȋ+״ЋH kqTAPkT0,`PQ_:p |PClϡnQ?0 cl:|<ʔOK_'H766t2ԙ DmKؒ;qu-ȶY;$B #jC4!! ەrmr/¾8G "mzZieGꇁJ%P)b.0_`$ z 5SY i\'xV`7\BRJM1U-=Uf1,A1ُU.M 3\'r Nb`tf`'Cxeto޷Lb٢IVvȑ ΃۳,--힞&  ͉r`K.O޸q,R^P@2 [o9[i:O,N2״">|<:Pvs n6I3T,Jp0 j1Aʥ#8Cp>՚4H IDAT` pyorr4Xq9 6R& 5'|N"ؔ/XGh"aTE!Xb- &=F}-ƹ 6`ɩX,߶aI8IHEV9@ b7b'=Aaנqy`.J;qhZC8`"B!VI> ƞ KS=#tl,2PXgd1^_?˜D,5<YPC;C i&Jҥ.Er>Tn{Ҕ Ȕ͕Vr`ff7[*Ί}}dK @{<ܱsr)I8R}&KѨTTk_K7PBh=}SSۼX: t R-̂:M<B}1XJlﶴ2=[+*S XՍjlZ:7QdB 6ıqJz4s²jjeo*Ϧ)j8ZKKS'^A'xI)`zC_ت =5^̒ns׭0gŴ*9Bjakt4ߵkh6X|0|ei@y?0h  olb<4 asƒF-RMR=+Wn2ڹUT)['7As-ғ,v1H nŋ˥J0qb"MLD'C7Fs'a©={͉\KSxޣc#͙Cd1~TjrPl|ATL,Ӡנ:O}W 54Ȩ8Tp:[aWWWu(UlFFd ,k$"A5F) j2 +:b HY8 u-Jd~"v&S&Xi֚HVWo]|RQ䴒IDm@ o{y,il_r vgƍE3'8Lc  NbZ G:q{!,8fkRE%=QXُ!7̡\ \z0Òu^4&VZ:^[[o̾ZvuAGJO3zfR7AW~>KB>Gj[ j83 6rb&`Ϙfz^k4 YKC¿ZKQ^ٳȃqS%^lKԴ -CჀHSwt 8ezlqVF'O㟔oLpSԜti84B=vnt66!5G{<ÀZvҷmÃ-/WTk1>cW3WN{8Pɱ\}>cc;6 +j lˆǀ˩! Bvn"j2 Ml$__^</_날gw~v .Q()B !}G:s,D~_VU fG{l`c2X`/o,zi)Tl[r{dg1gнdnX{񙽻`СC`1wq(F4&(jvat wTH+`p>2L,`-N_>X[cW`\FO!K;TvuqFN6Hfؒ]A؏?pq ^4 HdTVz큙@Έ|:>6(osć7}j"(77zN>xafZB?9=97&w0K"c,8=^m N4Ot aSσr$X$A^Gvurp2bUkFhM3E3Ԑ2%&VKi&Tl!,^@a *1qJOO+&,' Bq=X߀G8r(IH&%"-"0h$Ra 1J{h%eR4ِ/ӦvJرcwq|oR76W;Z.xVID40#압-öA d˗/\'v.bhݻwLNXo%d1fon[g5_cYb䖸W $]4H|ilf|N299I-˫+)_7BY%Rzڃ^zD= }hCW?6/T+̇0H%.S-ľڨ51>h&G#p_EwK;;`@U20tޱg7 Y@ws덋/:rS#`|T\0;7>>@5?]`blt1<[}N!*'thº!I+]0rM8,_Q+U&`㈡Qb=3PkׯsJ^OGOI6VKŚ `^fGh?77B0p{VH{`I.P Y`c$F>>F*lqS żK’%]%9gSa:Slɐ5/54z w$@ʲJf*KdwopR^GTEpSVWW8^x xG,鋶yo|zLv\ի JUzGҒge;?"\ʂ|4͋;1u~ɓ2f*&bN5u,Zd1СU[>[.Ռ~@-8jGyRv.,yt~gJm=`:, R%!E#d՟REb"@1m# xƹB.7&c8|1 Kֺlkv<7"NX' cee mDQ+ӆ_#12du'QẢ+fu' $}B}d MMw2AX {,ھr|0O' < fV}i$\7#R,~AV;L]*Čjן]y: NAzcyOeUS"x#&*`ͫ7i!LSf~,(ԳN>  f"j7<K~cKXX2|vNQB6 "O5UF`SV4L864 H #.*H`iAM` 4D!1&a#Cd@dX:Y{ԭcENp= J cҩ:tM巅r&SCp`B)!#)GQI!b`e7p, |HN=IܷR8m-LC*Dk~m$Pt`vTIJپ`05]6DEAX.V_\]75Q]Խ*H"+\˱ Dd0 o^#TMM,/RVY0#)DHvBq] [Md߬*KT. L;IngGR|R BEŔF@IE<0J*q EAr Tc此ID pn3HͼJ8]W\t[].6 Ľ?DߚrP@X4_D2'?yʳYë&,\ ܓ \q>D^h\N*P:g-csdqGF\agx:?l0aRm@3M[nw8봺$'>FpơP!,IJӨK6\KGNӍP6TsET(ԤD$#fimNILrSku'Hϲj,Vd!҅NgPdE~jn_7`[wp0 @dbDNRl"@zN2#$c6-D7cU ȲZ(b綥2~I<$Q1D ,>dM]"NJcxΤHx[Da$ZĚh[Rց&3Ҧrb0,z^Xʼoǂxb-EWuKY\ꬌ Bl,&X#0䳅hUKϊpL9|JCMJR-g #|Uv KT,X#JS9SaYnYj'OkkkMbIcG,"I lÎdl^`ս"jFT#ʦc0fw"ybhD F4fi968Pj]sbNI@k:@>ЩmSBV5\!uu;mE{VlhwVm2FąFvnw b;zIȹK RS)+D돊;^o4wLj7;+8.?iU:9g[qp"rjiVESKpyOXb~=\U=.LVpcBq ;[|{ߕ~t=4-`h(0 %~E@Sspjy,#_$k֎4WP7%[7lof{9RT!O6:upYQs\=~XC߹v͛zg` vɵ#lV沞XЊ$IwEo6CRVnq0{WoߺSkO/IB"F^޾#cVI+BCGV~?Ex7LC*|P7[3[C|?zu ЛVm~ Z Um|yD}Iw&TP>l PxNV#kT8Ę$;)'cjPVVY_N*\|3@*$26 q8F[ۘSU\4) ťQvǟ[}Y!ZD%y2V¢D*Ny@iV0Nz= @4H wP _k+#7~T3ƅۣ]/<;F,(?ؙ1WS4/3.r|3?~׺`ns_=z~2kL2Xؗs{&sLƳsg"1iϽvuzL|o|OPdc+GI/Ko\_yS["\[ŧz\JW_zev_gH?/>Vj{۽S wO΍_rO>Ύ_?׿l6("xʿ 4QF&e BJCVئKY,&;/udss_0'3츶fӜN|+hi];7>}Hge|#Km<~慧 q#QpQպף-_]E"Xwj{J Yb>sD(TrhKYv`~usD,Fy؞_jol&AxG+憐Es][zd$x~Źrv6c\EݣGGO?؟( ϟ q׉&iָ U?گ=uHդ4 ?3mc"iO?zVOe;wF`x 7Jd}OƤ|s>|l=Ubyg4V 4SQc3U Bd,$hH\KgpO&xw1r:1L[nDž BզGznD i48Kx術8*^>ױ.]:aA"t4`<(ORnuÍc`Owj+ջG)gaVAz}3mAwys3#nEɓ'Yx7pn. "3^xO9o)\B8_hbW|{^rj</`($f NȋU o9$',NOaudd:﹮S%wZoA}tp2.Sj43γ-hɹU,R6zg..}A!BZI5qnŞOoomy7~9S9JBT'NѨPrM:*eAUn'/#\גT6˴E6 C\]]e ,3NrO)7 )pZ˶8zO޿Ki$ehPF7UA &q,&+p[X*Z~6V75W0Spl5:vJzr;ZIX 1PZ 2jɄG};dd#C+4PD֥?kQS%RH>u|!ĽzM$ܘ(+$SNxA~FQe]!^Wa2Bϱܯ*,B)a"48tŖU) ~EzͽRR9a'onHϴF9&*e!aBidSLTiI DRCav'dgtl*§Ɠr窕aA'_SC/mPpu>m ppwXvZ4+,5*h:~pˢϓvR L/T_p_kN|UvT'YGS`6,Aʕ+޾X}.a^+]=zŅz9C<=Y"#c>c3ӦJNGVF2.yέ>0 N-Kқ OVݝNݘNY!ѨYLKuN"5Dl}PTQ4lm5M|߰z<{p suF[);$ TϘYra1#8J%6&'M5d͞G&A7X o+W@M;+R2JR!.ZbΩ}FKiX-E38v|I!=eꎼwz4 YTS7$6 Io]P5F=mp`=՜:n2Zfހ%zf<{G7f6ѯs=r)"2Z\,^1O;|X~X7Ṷ@yź?7.HW>k7oܸ\{^{z_*3ꤹ]9P4I/IY^=#ifd O&=/dnQfY,ɚ R}Ne+  \61miM(#9%6+K)r*B~:z$ge$}uN^Y]`{ʬ?쯷!5++IR&yy7o>▣IB9뢕8?sYX5TfyÞjpQq8J2P{p޻6kܗ'B&*DQIpD}pIN kp'1(ߧRkǯD?'UԩOҥ#+&$~h$ [t4^@ wS/`)y)U Up;v/gZ\| {(K.$ Ky k ?\lpK0ՙx;op){ϕ35LcM讉ȧ0eF!\ )cܫ\\4-z6 4(4e[Ȣ M߬50 I0\3EĸTu͐,%Q7Y|Јe?Eq-a8*ζ"6)c#yF,%" H;2ਙË fX:A)0$kܺtsgtVюGJvOGiRLKe%͔iXZ ODzEY͍n;\s靷{htZ5F F-Cgn (`Rp*%Npˆ@rt0+ Nd]Uf8p֩ VVEK|+ښv|P; CD./yFFA|ϼrNXItj:N^d7|ٳ'b3nEK6;]Y'-f>7Q>;'tXPA qI3ݺyUaTV}* qF'cx"sDXCXn",U3.-4LC&SҐEz17քҚzc#L 'yA)8lTGe}rF2)x.}Da*BW$ C5lY]o6,"&4y#!V$M+ZU7M[(L2 LfTpq뷷oھ]u3]Ag2fbQߛca!1kb^E4G$5,NM6:Zcg2?ܳ5է Ri>0Uԁ.i syt'%H aܠE":L 3GFҶ8&ǚien¬E2E I{lL5\3ot[|wf2Ifs ɘ/ QsiLͲ]3ǒ(#v7ǰmtrb 9~-9>9U>F{4:14tW[lbOT"<$ORF)» ̒=<` .#(ǽ ݹM}^u0 %N LG ܺuk8o?!36 wvFsEyQ}G;-Q|ȼҲܲc]/ Ϋ,|;:鈋~Ǜ0ȧ9<8N6%E"4#+L,{{eh: 4SE,Xu(5(-ؼYx$n?oNg!R^o$\n[uCw4 xp8dA7TN"TK*sz{PfՋ7 Ѯm!>шZBhL^B¾|sT՗^ֿ[mvGXRտNV/ {quoRGho ێI\Դ.m1Fm}v|'os2)RHN-W p3ww xL&%lOSR?'lƨN_2XA3ymCX*Zgz< H@g)r! ֑LmV;w^{5Lv6?m2̣2.?u?ĖƬ>iBT)v>g).*9F52ϡL7ݙp'"2QIV>24@5,E8DUkj:JxXxArڕns7 cd" djibԝ:̏qd(q`"#/KʉsI-ڥkkY@aK_~A3i Z *fȪSeTłv[^V~gW7곤7ǙZ&j^H谒,g^szrhiBy"$4 2Âz2IAXy r[j4Mþ2e&$\;3W,9l6Ɖ0(;!gccuYuFǘT|ͳo$}`{4K Mp&u&lROy-a7~EBm|Ss~H2:*fqA*!V2{Թ؈Iέj{]ۻQ@/I\40UE;^ok8yt U](yPZI6 h)pS3Mҥw`) %T"AHw3旳)H*߭`6cOrB&PeLp޷O^ gI=^=lvxLt'Ibp)>Hcqpu""*|KԪYy0 e:rCV(5e$RO=+,m>؁"Ma|#9"4L(sC` m}Υ/1qWvp!j~_"K]y`k{THxMѬ 7KL!xJ+F5%I}Lԛi/Ş[aʫX$M6IxwG ㇻ5[Vyq9vVX"ysDAus6aB1QL;(K’ƲF $na:~\f?}qEZ^zHE60/x7nonBY`'( Az~SN7Xd:x2I >;TpxC?̴8?LVA2ſ.a/tlrgqipRRFCtђr%K G;aQ;I$t锁]|Ӹ$;Pd6QQ:8F3[xSORQV(yI< $,iYAxN[{f 4 o\e*ѫE>'%,TPh0Q.{}Z"26hFH2]zuScCYhu?ud,4L:LrR U0#XRxfnZ8n@YiI͓RL,7oʪPLb"邩#/ԕU`5{ NDqKА GeIۛ82euoL%ۢS}r q ոxb4LjUADEo/v^24B,L:T.H/IꁅGyK̦[HPե4{=Iɧ\pC̰IbX--95^zjOaVfqFȂ5IG$ (Q98 " T@,q/{R5Ɗvokʏ^t֑yIڨy4 lZn}/ihT<@0%'g_~_ RC-48u"uɑCLJ-WZfkAidLAӆuWr!}YMxXp IWm|8U5Gݫo4Jd?v=@ GB1(7 mr*]lJ㸗I~Tsq3]kk[#eŹU q4yl+;wlC~O̲8(YJo8ot5[h{ [5EQhnOaT&O!Xq8"i43_O( LP% + [ULWvvEVUۦlؚ!)CμhogO$i?v믿q]դn5׵U!(ieaȍnK%)kLo6-?]$SWi; 5 GzU3BǤ&-5UMa^}. c& 'jZV3v8x?g5D'H6) ONstSof<8Yu7x,.rU֐ͼ/+on pm}塇N5M.JaXIࠇPU­޾t2 o_-|GO?t{}di8nX{sR# ro~ǔt:1کn߹P|GuGP2?{^{~ S_[odQod3L3 iXs5 ܆i Qןxce.֛oO*Fٜ|˶f@x8&ꡣ'i"0fq[77(9nZW~[*DES^'Q[]9dH0Ok8 .!L]{Na|q=`ćeJŃƟxt:c},ϧ:g%Dw; `HElŝ;XqafSVo}wIFnn?k/+ش$U/ܛO=~ ymߣ阶/dT1M?~|uuV;wX\Ϊ?R# q//ҍ7xw̘f@ŔQByB͔VZyV {X#,دL"=@ހ@ĥH4_WT6RYABfb: FHAUCJrE f۫5DQdf QǥNfSVwYte68@X9*p.` QwU t)2iQ;& ai$S2ǖM<@jE^{"noY7ߺƫoG#9㏨rV#Oޛ3C<L~0c͙F #wn]<X8u[ɣ'/ܸ|jW9yz@Q.+*&D_͠67<% 8Joh55SQc™/1 'ix;+Lh8 =μ(]XYjr-P-SƧE^@f Bb Ge$%C_ʘxh#{͜EL3tV]AR:4!];#5ݶ&,g*%$$jv^0SuȑcXX=.l!)c$% Q {ZJyW .M9 /~q{g K"k9|" (%EQB3[5aZA(H('`"5tRK$@Y(jFqpiM=Jv eMPqf'DRZùe;F !OS5]ùC7c"6ᐨʤ$ aq2p8IQթODNWJYfeKj+QRFq7P ѤO%C <iSdg q)PID.B@7F H&*,"0f&dT:q6M^ ǡ^h|c0-FDͨ4 l#oądrN z硡,! ^ahAQkp(faV?:eaɎ&3SոWY%<䄥JtKdZD_KTi{O`m:yat[}RǣaV%RƔSkfd'\͌k@$Y'ۉ&{&!dYPp<Zc4:ugmEGl ܚ#>*f9nlO>eqDӆZO( ZDJh< 2| EN%LExO,fAk[Fƻȍ0M| VA"HRT,LyoU( ޸'T[| 2\`Z"NszceSćJskaiCZFD\:,y sgcXv|I.3lq-eB)QQ$ԭ_|2#U" ~xHu.J,_Ҁ]̳$1LB}`T}OR|N;~2lulꞋbl`uuxF qwZvł_-]߇~gqgH zR(Utk"n R8f)̤8c..r L1#IHQ@ԗo8Tk[+V`"~abbQ BvؒNO >WcFm0 T\d"5.0%b^mݓqY`0~l F7!Ub5qIlef}^JY(@ͦ1w45@q'@$M3`׌[ALocgqJXQ?nzW~o@D(הi%O%EhTG+| (B q-  LuL$9)47|θa ̳:,9zxyq +=44]`lSTm+N"|'K:dlfDuE},Gt{HR:tݎJ G.[,By@0@,>nKQ+Md[) c[턘 J/N-/V|Vi,./s)D.?#Wa WV7oڦg屣'_^^]Z^F~J{7qH`:y4d*ILw8"CvƶJ`sO*+:X\tT:$ΞLeDϒb>T:~g}郦Ct҆T^I}4 .'X::ATdE֊&L~ay{|xni7=^WqĿ(\(@fuUV*UigGٷQ9SQ:YAJZ$Ufvrnvfia}G{.* ~'Nx/|X|#?`_|h+ f=_ґ$tN%,y_hQ>X m`*^:4;5sm67DQ%ZACL 5;! .5/U$DNHL+ho%iL(PI r@3_< :m?>ҋ}zS+rԏ|6VcɧNmy_ܰKKӧpb b(0},r]W0 <Ē˂?<26erI"}m7SI%ӖC8)nJ̮֪ )4-+55L%!m{-Kd<2ynzm@ 6umd%;Mfj6<x{yqy7m޻o؆G7l .D3صK/۱fU,C#N_0iaXEcJFQk;|u`Iuk邕ͧKmFH 'l(x47-qNult錣ځSc7DUl// JgΜ(]ckiƷ֨W%Jѭ[W*sN8ԩr"H4j :7  X=}t<ۘ:5yry|X) qaIdJj>t^nL+l&S͚+ZY@brcڭ4jl)#E-엔jҤ~0:@RI$W֛ٙ~-ɹv/䊵׀;a0'!VK y46l9y7D\^^uua}vt@;^Zįh>lX2(NGv㙇+B_Y-i4lЯ3 kkfŸxI7X[Ii7AJ)-DǙX_q xkEub`B?* N|@qKWN)R"fPuL[`f~fyyArhL AW+Sȉ'wK:Ɋ7!Z~Sq8  IffLX@kUl^uUjKL.뷂'v5=={`i0|[YːNf LT^ Uk?r7O8y-]qhO<1=svxxIvu 7 UKsEG =1:juMa)bV4A94hZi,qe [,0b N*y MGz&7"bLr@9r=. HT~q$$8? )9U gU*ޔbtEI}Ƽ+WSs7(p/t8ixaaDBXW _qн˂wcOl./.c###&@:_ GV)+W]u5\ye@rEhJTtߘ[P(prMܾYova]7fGKUo3vxCRت`Sp] SKSFFox͍A;(fKVk5aUmک`fmOٶqG_3 0_i׽nVɠ-(G~439U]^ƆF\z²Xm:%oIMhglKq$i׍Ve"&(gfffJ6Kk5C=䓟:g3hmZ؈}أ yjk1Ն=]9ɏCI k'Q#q2]9]L9M ROF}~K/p uOe<)9v`z*lz.g ;n!|l||(N{\o6cg')?8MgfW/׋/g))nT u62"Y)W(,5W\#v 7yjj̙9p4~OB4; gv]&$sȤ~LԂX^j4n(<;15)\}+L.|gereq K eHfk6')2NrR$r04iIY'qŤkt#6Wj˞$X nQ2Ѭ1Ύ~]n(lD_Wfgp63j;,alaE fXEE<{ƨDt>3l_M'|Y6FioЂB{7#9 5"sg8)3ܨJ0~@_}i`-|%[tʂ1@ku;gϞekwݚ:C;K t+ot)%qagrŢ^ mrb6Jra栞@ NKf-sӳnϥ 4_42'q hBlz.WJa^KKr%NlӶ 0ҪKx|.רձָ=\f٠ۡ N 6@Hؒ9/nwI~l,1h*Y 5puhGAQ[ }6^\\_0l#^n݃RQD|g׿~AyNERŠßLjCW#V]L%tHSռ%(F;1+UHkܹ{AaERΖT:mfF- ȏRҭ+*dZ+CQoZݖ0XD-,/- }I'u2odHN-,ǫ5m`3boΞ=}:p08<5ނ!&Y@1D޾}+P PƍRLDup@*Jz5M?uRr6 8FU.pMCM@r\:^X۹@W\7[L6lsԡ3eH|r~~6l6ѮakJ^J'LSjb`xG"u6at {> 6g[J! TdhBZ'}4T7V9ohƟ(-arQ0fyqr%!cf64)e')%YTZu qVNN,B^Ů+Ukx]kBƷ7reۉtBZ>y f2傻i\[]nk#G@J)Rtmb;v.˶'&A*R:Kv6ntgO,,͟<}R[J@upJNMeVª5j^Kw* ҙ'5PI2ޓA&(]&-Reava_XZ^J!wҵWC GOT/M2'N B7Z cM4V[bʁ)=D_EE)s^+S1:`7=o-BBԠ9hZǍ7,SO=zHn$cW7z$KkN\r5gTbeic*.(V]E q}w7퍒蘤F&tնN9|%b ШJsbfjM;K)L6KzɹC/<33 uyɳS\zqy( ܔOK(v酩B1חOkUKO3zQk]ӹT0oׂy%Nլ4|4F Kե*XZL҅β3gm\R*HRruuffեťm IWf&w]*/}/.-B'RN!;SnshtRYZW:^'l,gfO:VU}[m* rL.]Xsc[ƍg?uE۠00jmQ펨Gb3\ʤ`hfy*~OkmrMzb^-/v;݌\izͱx`fi>۷ZL=B7㿪8q971,:333Nٵk3Iab P"`V-s8:P2xxۘU'Uj aWD VRMy[_0Ya'%*a~3`ىxTHQ7FBC4g<58 ?݆Ek7;B"ҁ Ķ$J3>K e<霬fSl۵52xHfwv\_A.NEmM`1eۅT`]76JZbn=EC]wj:R Co4-$82bBTseܰ:&j.:h9ȾV"[KNHKXfW*:AHYK'Ճ[9r%[snz^BT[G[=@} _!r-pJᵣ:zLH;RYmc@+*`5C.7d?H~,fNM_U~VHݵ{ \ȱ[/.0Sv%I/r~;:/mQi[EDPY2>}dSN=ݺ2 IDAT֮kyn4^ */M[Gہ^*9+ܶ{Bw޲;>ĔKgmt4uptIU5:5˱ BI\#@^QfAR+=8;=5+B ǭf iXTƒ3}9~kxXcJC%7m5jt6 nBRpS>H'j7J zp%ħՒlШ52ɄtŗsSje/d'HR]lj!3PłV- ; 3M@gr2^Vá†☴R^Xٹcǎ{Z :IC9B4GGlGzq& @^"1AŃp8f ɢBκ{:0'51U2C )kɎ. p/[ U+,WB"OK,=q̪-m:k8'vN~bpu| ׽ҁݗ\ӵj.UNr I0!"TBƑvlTk^*5zyJtz^O$EZ:4;l_Z`!]1VēzniɁS cY{6gO%ڎM ~aftռPVOZ[R0]ǧ/TtR3& ,bE/U3VuƐ//e2ȹwoFT4?TGܪ6$Ӊy|ڳ3JMe mڭz k0va n3H8"OH1[",&t32)hGLzMO:ɗ悞J'b龞sΤH,!zIi t5?T9↖Fd] l<)D)ȅt"̀HuTeDkD6-W)a-i~ˑ |:F=]Zɂ!sq6tvb=cwtkL ,ȋ-<>>;y@31yiiniFi3hv8;785V7-,3g|_ǙoݻwHDTnq\j^+\E!niw">+tW'OgX--u7obDaiOL`$1,S 6eG%,tR/MQ=i7rj+h ihA:2\s|o]i&nBH>ET&)8Iż9xhڄ,1  U^\\xk(&ܮ]+Jn 2J)CZJɨ4JaGzbrvCB>I1@/ҽ.Ǿ My%qfP. &ӞP\- (<'|GjP4S.jD)W}[w#V9 {et6]2]k_^~PF3~≲Ei\L8hR1M7 lCڇ^,s5|`f+{c5\  >ƈg$j I&ai?,I@+DsPwD@Xe<38/J39O. KҙdZX{ue"Bêe2: \: [^B0`[x%Ulrtx fld\.9Hdۂ3W`t2B ,-*ev2XA6;<: 0лL.L־0x^e@B__,9REټtղA&50ә$nAP$ѱCfhh5u^:'J) {@mܸQ F4P2E`Pe|~tl__NNNiX\׭jօC.ji<%).=U%] Ee<nHa<NWL`>HV/%=YFa w^h2}OYnϦ5x B^uaրS+2m[`*4G ,,ٖ 7_*MMi\K,inCz9mdv ֞yi qSir Hꖊ)i6%RJt^Vi0&wNӐ⃀D%iҤ H+pZt^Q"l off1 B5x{gJIќWkduMdMF5|h*nn +}$lرf>O<7i۶mg4 ꤛ+Z9੩K?1/JWbd#-InhE۲e|sU=9;x+1-^[Kyө Q=cK&'a$^*w] ݔv{ _K'v<߫V*b4Hsu;A_Ar?q} V[Rr@IM'wJP[< 1~]3VSG_نdB{A%| XR{fcC3Vf$+Ig>PKVuBԑ-ۭ6T%m%&5Ij\]&5wbvx.M% 2@[>{T֤KA/]VZdBl"EKO.g 'Dj,Ty/<]4uX^./Rgtsԩ_W}%\66]ّ8)m?| b[4 8g䲤t"}uũ}ĝ;~bnn HORMNS,Sk6[ttH]a&ԜLh_*·םuy:$|6ysTo~kFۏ}|jfF,ȓ">[M>38 eD >8;9ta<v4uv%XQ4{]W&I퓮הGC2H+%-)xE,U]\ )TnTRYZ8Z~ $hQ@k8PӚߨU¬WEU*Hd&a\GֺUW2ُ ;j. HB o ׫`Ee@q^Iq]&*^Si9:*})yo~`B&b= "Nԁ?kغ*Zi5^hf,{ЊW^y%+]Jj2L65ڱTWck ʩCSw޴f׼ rqrپ{/gi J>'GMfE4()!WǤgF_hy`K`iu84aՊк8tQXP0X'iTWoADm+xc`Rl;lfEddA  4w˲Ɗ;ay6&γ&EhЯ7t-J`;XDb.^H8Nzt}&2 VD/~[aSf9 ]Q8ZX(@8 ]ٔC:@$O?4lo]zמ;񌺼IXK "4d@`P/1j~% `{p5{ڵKH n09$x5+=9g(4GݭeN3^qI:1m:?$WW%^x8/e21qBEDt Tnn~ XIdD8K$FA#7`#Ĭ =6wəV-%uRVLW/ߺuЉX Z=h~*e$Uavghn"2Ņ-"R$FS>DHNcN25A| dűm+ztjI@K>ij3p$ð$&I߮tLDF8Qw8;;M쨼|h 9_2  s\ i~=Mj9KV0Çw޽cǎ={Wٍ1pV'u9fG!tFBvXLz饗ٴ1MҘ{kq{S1&dR"[:Sx'Ѭ/WMlr&n;$] O҅EШ.TS[Qia`)i`xáI3Qe݀A?;2kĢlɰgĬ*0 &Iew B29kePXkE]| KYUYQ͒qndBIfxw``׿xKN* )Ĺ I4MCidQ3=_'/Xt^wl޼PahH(Q&YIF3r1cŊ)-M/$}$Z+%Ӱ2 !S͎FXg;hM3GhnE7 PLw#M|r5[y6|h3&b`a߷mKmÖ i &4JO90uSO=Z'sDкf_g`PPX<$zJpl]dGU&Pvݬ "ƗX. C}߾} Nlذ({|g+|a{j[;EbCcEa;aZzIO%`J/ ϊ$hn Xc- 47++!Gh[)wu.. Gr3B8moI?JLVh Lӆ۶9wd^Tc9?+Y9P|v(qoƭ*#W4Wi]hs!w~:Z70ap/btv855_Pb:lAl,%&ek{Aо]+myQ%/:y20dD2SxB!jD-.n%FNWS^٘T=lJ'}։KON;T} Q̫ ojʬY fWVܮU0 s tAo o7_GZH t `!j#}47#Lg0XN komǟ.1믮q-DU6Mi bG0'*҉lXg=[YQS3;ֆ̴6aS%d\W8ܷÎ3wˠ5"a$W$wm tN Eg<88Ȩ`r)q>bN+0'2hu+g&͆%t(37kQRH-@q3 vWq9LZt1:գv"d!g+yBbV=*#5\CxDޔE)-J0VP;>I$&P>I3.WHYHY~VbN3K? 25ͳehM/ڄ_Lx0h! ѐq5_z@X407\%o.X'h8Wbr/o[&hfE:͋բl>ߗJC/8\!aнWZ{lӕ| k&ɵhEy_ DbNDfM&"JU5|Hfpx.,n5XuKZԧo I Џjk(q]0\)q9tKpMV V~?GiymG(2RZmsr ˵R v#ʥ4V5<:klZdUY  29Ŭ{qY#|t

Z" Պ nR/Yw(sq$gXKߑbUj_F_8Ykf־c}#ͬ V s,EC`k-;Lj:dn<mE/5[niq5,p5ůt9PтNA\-7Q(jWϿwleϺ0t!e ;24_K8$\%|d:(3vgb .ĔltEluE_\ah_piS)T;ژ3촰0gkHO--,,$2OQ4ǚ!(7֧^GFP8}pp]10йuZSϲAHaUX !K0U5ê|'GX8l %3}`R+oF|]2oo&`xQ5sk,c*sDyL'Q3X)iٳǏ$sݓٻ]M2tSAOl#zv8R|!).8`V-`.-ؘgp)@/_ɼF# ᓍF n˖m4$xoƍ}},ZܽF0krȁ$ ^t*jYh?FӑލbD_}@WL]+mV00&(#=k/*.̵%em ̯Jy'PQ Kd{\ *]YI}}y< ׸MupreIhƋ'OqPgx鑑 3Ye<4*P1R.=u4]ǭn|/,#Gk~PgΜ٧~/1΃4֬%:,5Yos\ͩj.$\VR{p e,$1'nLڪљHWD!k J,>ŀ:%c\nvk( oF]XͯS%4R).L t )3#̣a1r}gϞe єM6B׏g3}Gh_I‘9n 9`Rըj \ +эAR6M'][h#L~_~--6DRzNr!]Q ^Y{NyI)yKշڍf#/r*w@'2UsJ5saƉ0p~2+ZUCIv`H$sQGgV1VAɴ |uNz(]L/ɮ: {w6o[[ D ===}}7]9=;{?__}ы.w~wpfZ{i}믿S<][ou˿CpW^y8}v +ZQ2 -nc~P%Sya",'q>VA Ac8_5//^aŵHRx*E.(%Y#a(]$WLUhgW]? q#@i"k?Ͽq]wQt4:C&=7#CF$Tݨ= tKQ;FW.?7|;dO|⮍7w/.q7?sSL_~ox`Ǐ|;}W֭ہ6'W|n{η~7|3†ۡ.2 _RpbI@cG{/}CG/:u  ?T0WA`ѕ>|pe۱$DxIX6{֣WqzGLA{Q=lֱE0]!߁ju u99z)[3Щnuv(4Ri_0֘d,l6I>,u\q>zqv9v}tZǧC9 @ոʯ.rNû馛pu}'|ҋ&mۖ;vໜcNрÙ-ھB.7n]^^ݼy3nqo[nաYSFγV@N{_oEèK_DJlD6jc6X\hH7<~hs[lC-= ?j1Y|^a`2fp(@/)P^z_|1pӹn,HB++6l;Ao[C`c'l!'|cc;Zu GE&ճ$Hev955SK>nk_=K)'?uAɝ;wZbnI2!> &ąf뜠iqp~ml~??:J'Bz};9 2#Cv[0?E3B?}p45W&$$Џa4$-{!D5y0^\TՃ%֪8=;h+xj|0~ c䐌MBF;ڜ&M7Q4 Ri8YDFx76!n60P U~~olyB 4 ,d˾R8`?$0T`MfgkyOX{st-5LRG6wٰA0Ϗ5Pmad2?Btō.2,[O|>lڴȑ ^؁鸞%~i[u3V4cb~4 iiC"6 ~DVV$8HFb 3y㎧z//y׾>c=Пٟ+^[o͘: UvҦvb.ĉ?я>tac'&΀?3{؍ǎcelJp &Q$quvf3?Q _wߍא2֚sͮGy̸`Iތw2K8@Uh6%[y{*]rCG4N@H7ATKx_/9۶m]f&l7g>Z8 CCy>=Ϙ_ET\X;prrd]U?NSŝ #)R S/]6'/5y ۷.䖛oݻӧݻFߎo,V!_khzfCÃ}³ퟚ_ɳ~ cǎBbqBm0.ݻw!a~?#wFoxm mDFx Npt{$PFVqBبډ&V,2io&ӲVʲ{mDZq~o+Bz>p?'OENXF:v ;w{qxP bO/0 @GZ1JDffկ~q A?0L,I.2mЬP_җd| ͓0^w}%apn}jj!_7c$e,f돀 EIDaV8VթFبG`XnlNe2̱рLb P, mp '`,ND ّ9R֖y6bvpbmlЍIg3RB\߿?ssR1#޾Ä9=|`~8~Ş_YlSR4 Dzچ \!FCTnٳ/| P"1l(t'( f! G*@:,C ^\\8c؇ss P!<,q>U)5Nl'&&ewnjyj,͍o hh#LoB}3aW1E#F4pAR:G`i<yM8:Eј8G(xժpL^eȊŭbez&Τ|›q%W gQ3o\dܵw F|宵Уue~3d7s;xMѱbOgB% [p*h Oh|>G}j\rF HSBnaq~R/ \S  H?s欵ҳM}dGGp) m=Y1!`u\!?jbJ /LMMl0 }/hk_jܾ};7> eov*[Y=Za{qK۶m_quXa'oy[-?0އ"q[o'7ߌۨT/?&4:n/*g~X=6w&}1| q=1l#8^PhqKCl.Q53І >@J  Fv6[7&+>3?J/l6KDU| r m@ zɩ9=,I{|Dy&R #o M v4>Wpuѣx,zxbibbS˿r5FFG]S~~ߛ|Xǫ__}~g?쏟~ouŗ~׾_OͧsÏGt?ןܺmp!5enmN۷|/$ YQtΦ~2Rw~0؛i`=[_`'e21n8 SyZfhKBT*>Ѓ0/۷o!|k||ooJ왉zfʣ#c 7uZ,( בP+0iUafE4c5It,51 E.RXqxa>lE{D3x]l2_;w^#C]yı[{~g{p 3 S㭢̡jCvL񶷽م9uL2>tГO>zĊ`~ ٯzɧ~ŗƇ7C<3) VH7dd6Zt288yo}[gΜ)wef:~xO/ĿZ]b QL&|6 CY~ۀ) }9Zl U&w}{PJOE0APzC_.WY Lݮ~ q`y/ e6G+X\"no&q:*13.O:~^\{{ރ?~ tk1rDdelg~C o"|Eo/2pypo/ XFQ{=Z{, vꫯܳjF2%n6־d+m.zo-Î_wkGyKHo4}nBbvf~˖,=&΂O/(D2bQfmeo޼k^;91-hA>OÖQkd3';K g;?Ȁ:׺Wom$Ì6s07Hy-dL%O&b8Eei 1>?A8p|ߏ}zgU~_|gkg 'qB\l:N3kUp<,z{~"DO)I,a?`€#(Ɋ>LD DGM~RmJbsQUBakF`Q)l[ٜLCy'>B"f{_uUjSS}}&Pb\lJ'WYЎd7t}oݻr֌JIktM$P~0DFAB"=1ЂIZ(-ݐCEDqw:HݰdUC4[Pnگ &"!mI_U|B#{v6!,J,E21" = ukbrj72)eol_A8E?&œ:YDϬ*E>̵LEtZ_+^}ퟄU5:oiDK4n."o% M&Ss^4wHI*Kg)̿OӇ( Ri |MMM)`ǁجٔ^< R.Wâh)܈럘/2ͽmQES7o| &A&0#ĭas0L 4{HUQcB<[ ܨߎ&Ɍ+iS h` , qq~ffzyL slS*|scX/@^ eUڏʎujϫ6_UZR\^>0(I]͟\ peN}FyOSyֽ:w]mǺ3DWۆL wY$_ySS=n`y~(jJ 1,SD%lam&S@vmKGƖ-[ O۷o͍71 !%Pxj`|EgeOؤ@bc)E@_ \c5ٳgiű^ vb=pNJJԞVW!@ri-"rMѢ\^4SILNPmQLƉ`{f?c+}{GoFE3DӅ*Ȟ CSs!*;X?vfWdFQqrU:𡯎?SO=S 6vq/RQ 2E$$Đe/(;vWU-gq!wKVvwU\:J;+;sD; SAGlk(:+ 5TNZYRN.;>kҖӕ NӬ|0OW"w+DZ2Ռc3z\,dii޴!u?htL^}BB%JiKcDYgqo ܂ݵk ennT$7IqthJ˝6lTct7Ga@3]ve8getFlGVOc*<݀YG6P`BBQ{[Hf帠\_k=M> zb[Ɉ_M%P'[@G(lXFXw (\q hW76yRnEuc_v7 ̅'Pb qw9ϯ==s~ehY/򽂪˱M_1a)MUSNB@A@ō'v-o~s`x^rwO8Q*3{ggg-JaSdEW!J5]-UXH+0j$A|#Á)Ge!M'2" 4 ʑ>u<2ؼI-iL,QI!l,:8b ֎ƕxTЄx HQ8ӟ4vhrb:;8Ƽ ʻXKky\9\KpD#5u+LFxO4Xs>ԊĠа/x'xС̕ۻ2pEmګ<~u]'b4>>l4680e ş_7 }lEELRk@>L[ mW֗T^j;9CǒCaM9s"mjUE u޻Mn]hkVݾ5)4MA@α&[H!Y8$86m/=#z5h|zs]~y^1r5,xPH8(dʭz'&&`@ARq:t_a énNWq3`E< QҽCgFs}ǥA`62R>#I( rM&.PU*:f-y (n1 ZVHkt# N@E=m/ 㞧'x9az0a'bChl%%\IbۀyX/ŤsN/+Vo/~2ЌWs=w ɉ,LaVvC߼yΝ;a|$H±yc{/[o]c#AIW3gN 0ih X̙3D9|27O>.=6Dʞ~!"@oɾI#Ʒl\r$쭯!0R&PN277/=SFoyadDHÜ t iv{YpI'lSPɓa6 /=NyiC7CG66b7X iR>)dZh0X ہ%QB6 ),fH5իWϝ;2_EG5 ]m*S}5օ&˭)qTrb ЦeeV܀FTӷ(>2DDر1.pZ FaM_n91C ʁEp cBԘqi@(9v X7R [3sS3s {ũF4/? X}%JE3"9'JHcP$h͇"t^6Q=0'{\t!ʶH)႗{4zP2n鑡a}QN BG%[(JmaarSNR0nBcO4.  .vg-J V%4 ,k?~e~Dž[Dn zX^g2@;;##iGxvȺWkƠ91Hl{3;% "ӆ Eկ_aV&•;ў:w5$#sBB#9ԯc{!_xyqzˤ]E>ȩ%ⰀZ 5eT̄`p^PXg/_f kr.]bZWJ:)Ɗ!fĞ}]:2 v DU+B@ Btw>ZTi4N!eZ\@Ņ".64뀍驙YW@ۅMOomlmo d$:LCos qa!}6-4IhoߋRwi[( ,*'/ aa6탔W7/n]~Uu]n9y$47  ğ n3mIl}ട>7|DZ )-Za /#7|1F-($Hd D!3HƗB'qBIRE^9Ee >J&-u&N0210Cgi s޹yN_G̜63m7A NjULn[i*WZq bRz?0=tI+sDa_hB2Ƈ <5,KvgLm鈡 /2<VN۱c8*;ǟx ĉr t"pn~F dlBjqzȽ; ,SP^~Q25ca~"0Xźa ʠɄofd\dEPKq T<D>yYE©|JsFׂ+N}SlVcXyg֎MU+}L4/)Q8տ{Q7"b{KV1{ܑƈ.+COۇTĭK>zđY?ؔZ-Ef+ȐG$;w`gcZ-I<V`贎?4e~; *`U?1bz tјj:yri&@D5]\R6Fj  wH$$jN3"~(4BzLBH¤/GY ԄSxلv;Y79QA V՜Pz鷕hlHO>p%u_8;QY%dv&cѽ CүW>mԇշiJRT7] ?@'N^CiD*H >dҏr-Pml^߅ -C:$7'@If>+ٶ&U!1 cβZR\Cu!8n]7L SFjPeMƦo{#)\gBoA~ `!Tiip % UwueJAku&~_RU#9MxLAs;qPN]IE(  +3_ʄ.3zCl5(rW`EeAYO 5؍ӥR򱁷ʺ+x?a3i? G7P+L[ N=}ʑ#RorBl ;{6h~~jrdb5Oz34  N>}…~{BMwV񿺻4aY& BXbr`>aAMa5/X c!%IphIgw<G)cP}d?]UP3 ɀS&eqc 7*k?Fp%E[ZZd>Hc?:X һ7Be~`u$TS<|gO:Ǿկ3ϋG5 }n nOOONMu\ES3G<2?SǠp |7R1ʟ|^N MJt*Y4%FydE ,XG- R8oJjMz݌e98qS%rM卲u)%&j)j3w0o@u5a/I lFaP<5\lkUC]|{b@#(3H88npz5drsCE.& 7# ڣpN|:rɭ[4х`H4fNV{ccea^.+Ci)V`(7enЦAA'* k,UOYosg yYu1̕X)wzQ : ᪝7r5qT꥜jW{gĴ3ɐb+ApC>7бvf=Oz<`rs{_җp"*U]f.^Q*._Csx50 8 PַU/:ēΜ9C.ShV/*I(tK I^[T?up} c_(IiMԒ4_꼼Z'[$4TEan#VHX"8N۫UkcB78R1@KsD1kO kJq;.TJiݼyB&.ùVL$UIÿ>r2's,+U򧽣$ sn_<7nX_]˵R.KN;v h5qFG;qX{r^re3 Ҽr.\_ q ezK/q\v=  w-S̛,(\hn!jQbZ̓oF<(j?i^)OF߃yDExO+34Q6BmXYRcx}f&q'g.2|e8?%7m6sY cZ( mvV׎=z]7hgvDP5 /2Hq-~"[ k'O_;ŀ?<㱀>#y9,ۇ7ַ877}<t\C VlRgAv';'XhbFW29t9EqCP#6Daއ5e)7 [-%^ 轻r]A}Y@˗Ν2[oKA?_`KH O>I eRl`,<:Rdڢu{{k@n?[<NPf#4ibabH蛛='FH|@7#>mV>;i0섂:TBězWw` IDATI6dUJt/ta_UKS2r:TqkiK |? "SܫP"OFa%auEsch$ψSajJ,C4nJ+Wٳ8(ZYY[[wPO?!)<  eҥK`6O>jxh,2T;2Yj`ڂ:3. "ܺ{Wͭ(ZY,)MfWv%=w[h[lSA'.,Z-V9fV@$8p@\ VFL5<ʮ=e|x[Q@R3;SaҖPYtw{46V(h@TiU@"bƉdH كՕ.mw&;;Z?\j7Dpf 5-i(VK^f|6' e6Pr/AJZG'9g6DQ*P::v/T6;ۮh :W/(Tb)SO[ס+n&Vp(I)vA #G7LuݝO<' v5ўtõ^g.PSQLMKJg ͮ4{sv EM4EiTXC߲ k%Ib&t3oy4e& ss^3&i"$N\S/yKW x&;rLӭ*e(.q:Jiw}^{,NK6BZ2S@VLY;1; vXjJiɇr<~yƍ'N@!'yO`25۟PBބvK bj'm=LVI!m@9t7Zf͐eIMvWdeC[Eػ(re=TyB8աMQ=-lzY@yno z oqx_d8AhSZ<}y?\}ca&V1K*Ӎ?/ .6f$v]?2 V—?)ujːJ:tzvWzRs1:@ɣ{0yjEu-n9"%Z+̪42IdssQ)L4omm3fl fϜp`anf)|EbdCLxl͞4?i7 oሂdS1U01țoIi5dEծ@{k&D5:o{zjc*~GoZ\TgΜyg7^ZZƶZTP>ѣfl[cǎe# (o)Es;O F(?{;&L0kQlColS%k?+Q(NȚ,m(,gWb+d-q^RyC$a0c}H# .a޽;?ܘ!`ڎЍ}ccÌʯ 0]N5B?M2_uC$8_بP)F7z/YcAWrBCU2-!@{,ԜA;cۢ2*~:(W(Cli3<mll@?#Eks Ґ⏣ђ(6fwk3ʳBSUi'#Wv(|]hf?4+ft䵪t Z++7;,/àF>rBprZiY3m0aOc'ibu}ÚO{7 %*֤'JN]'j* Ψ꙽LHe$ ?śks}ӄ =r"`' /ʐMeos I\dx+ xcNU ]믶Y65mev|0ƑUg; ^z : =4dwJP#ސ`WVni\k[\݇PV[^;tӃ3`Pl4zI( MPOA$ySU>lk Fc6|3P2R%RGkN͇$`*E٘(\$ -$x^gs9Rlzu I~RPf+|=) ̭6Yy|׍#CŰ4h}s9r… ,$^_ R`s@GdUNP+YD~ qJ#X_Qk]S!8Hh1pN`{CKYbO |C+z!Aό&1ړbʺI 6e"|~`y;W[vb-=e{+V$?yS}/uX&歷("i&1xZu vi6g< I@ p(4AYJ7  ײ/>H>Suʂ1>#,Χzرc7DϺutY1@hLP Gdߨ*gZِ ~}$ xunf vNoG-DŒU{1D-=NIFoЊh shJF,1ӎ J2j(~n3iXh!DUUdogDdM'1hu{njjkظ&*lwdcĺmo)ŹpNIfBr:,8ɸgc>m '[.rN1CץgCL0`onL8s_R1Kx2euSvD,аֺXqeP~~T?/Z.z7msc 7.-㵵ȕXF"&x;Xr8U pVl/͆Ɛ h™h+ę Q'lfO NC;[!Hu7n|>3 bޑ#.\J!{`zz6tӮ/jk\iۧ+.5A# [C肚˼c+l2vXQ&*udl\  qOi0pjJ\b> &`U~]` IۏM±2Ff)I*}!Ph-*h@P*GuA>C m!I%S_#,6:2Љ؂(?O~ӟb7zip tef Y>5i6S`o/"كu?-1nݒF$A9 mrɐCgh!KKEE/VM첯&HBƤDAԩȊR9Wⱈ'4péo2ǣy^sABB 51O? J'bAM+Dy\R Y6m&sрk޾ fC뒬ͣ\H@H&3Ro-:|ro_}UqttI83|8Y= 4အ( ǐp`[۝%Id/ 7,2L*0 ٕR:ײ,*E6s?+m1(̦B =ݬb YjW,ԧ $yiB(}*\1;20kᤖRmg<^ji=`׸L+t-*0RHfҬP^5A@H_Ǚ~V pD$]r Z"={?oh' E577.,bEwSzI؎o~0&yq?a L((ze 'T8y` [ױo 픑ZG+AGт  Lt7)8 [Ы+-̈nq!- n{Ki}hJvhDLӮ`MTǘC _1Qɽc}L獇XZ0߳uT?<}'3anҾtDK.ܹ)OIs0V49bv64^o@ U1}qU|Sv,)"Y"/v_wUZ"?َE9U-X8F-Ԉr A!>g+HhobQlyo u$ +hU-ZNOπ'P(8'aIP\M6zfv9tpaaoWx&p}]+D뭷bʞBWRaؐ%gHB)yUp=.<+?Y2MP7SSQ{?&Ōs1onQEGV|^o^tO` ~΀(@Oa=9v2XꖠO6':&Z(:.8Y'2=!{Նb6n#/'HHrnK)!{q*ia}z;&|@`.4ľo.AI Ϭ9r#ѕI!Zʢu󑏞c*g‰apOAZ] <=y bA6B+*T.24|ْe]N*uh?7!/\]Sg80LC+ggg9 fS^8uFO~3T{D{[( >Q3\HH#,;.8A$((h*$)-@`Nb[wʴN5F*2UaIVDE Hf8=-)ۃ2ˠ&YV;4RfǢd(#_2plհ7$lz,n":Lyq TPDž !Ȇ(Ta!ۯ =U o|Ke >rHig8<…}i6v<ߜ65hC|f N"ɱc~'/?94F6M-tWyo6%uiKKvݾ{'1۝DKPIZWf;:@baUACśQH^aF Hi@,2s1 Ker2!NF>67 Q&3ځ2*hRc|;X|entꋻZȩKҀZ_#XR}~Et{ 6QWXJ1y@ m\"\g廂pTyZZ>nݺw&O'!f`Asc׿1VW/\k59(Q[>Ѱiەo[^^aR(EScAMLMgp eaV>k9B IDATӄC^w/9eSg$Y"ePG$FI Z3R-J6" jBsl)HPwh(NcF*JWA˓[oJd~=s0g?_#UT4Ie="}\;(9#KV*۾ʫmPb TQh墠I{!PD [ lqq* aN~78K~wx+W*AIENDB`PXing6  #%(*,.138:aq*X ST\\ B#54hq Ht>iwAˏ&X ,Bjx | td O:@j+Qd&a7T0M:@B"+ M$LT VyE1RC&yCbec (RLpM<0pĢ(,743i1Dlx>;6 u 0qX9q% Pn<>lIDxN#*ie= == ǀ_AӀ p4A'OcȚP(@ǂ @?4Fp?sFF+'FC!oQPH hJ @+FtF{ pF+' D C!{8Bh @( @9ns @ 3PA A"dB bXV+'$A! 4hǀ@A&(P( ڄ=8.F+B5ъ1=7?P@@   79! @ @۟s!kbF2hѣF!=(98P( @9B=m2ёaA#θ}Z9ha@Cs]sF(  RkQl'aq*X ST\\ B#54hq Ht>iwAˏ&X ,Bjx | td O:@j+Qd&a7T0M:@B"+ M$LT VyE1RC&yCbec (RLpM<0pĢ(,743i1Dlx>;6 u 0qX9q% Pn<>lIDxN#*ie= == ǀ_AӀ p4A'OcȚP(@ǂ @?4Fp?sFF+'FC!oQPH hJ @+FtF{ pF+' D C!{8Bh @( @9ns @ 3PA A"dB bXV+'$A! 4hǀ@A&(P( ڄ=8.F+B5ъ1=7?P@@   79! @ @۟s!kbF2hѣF!=(98P( @9B=m2ёaA#θ}Z9ha@Cs]sF(  RkQl'aq*X ST\\ B#54hq Ht>iwAˏ&X ,Bjx | td O:@j+Qd&a7T0M:@B"+ M$LT VyE1RC&yCbec (RLpM<0pĢ(,743i1Dlx>;6 u 0qX9q% Pn<>lIDxN#*ie= libaudio-scan-perl-0.93+dfsg.orig/t/mp3/v2.4-multiple-tcon.mp30000644000175000017500000000743111606610275021740 0ustar alealeID3fTDRC1997TRCK1/13TCON RockLiveTXXXALBUM ARTISTBryan AdamsTIT2Summer of '69TALBMTV UnpluggedTPE1 Bryan AdamsTXXX replaygain_album_gain-7.80 dBTXXX replaygain_album_peak1.162072TXXX replaygain_track_gain-6.94 dBTXXX replaygain_track_peak1.064821dXing$3fA "$'),.0257:<>ABEHJMOQTVXZ]_bdgjmoqux{ZLAME3.98r.E4 $`Mf|di  4LAME3.98.2UUUUUUUUUUUUUUUUUUUUUUULAME3.98.2UUUUUUUUUUUUUUUUUUUUUUUUUd"i  4UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.98.2UUUUUUUUUUUUUUUUUUUUUUUUUdDi  4UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.98.2UUUUUUUUUUUUUUUUUUUUUUUUUdfi  4UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.98.2UUUUUUUUUUUUUUUUUUUUUUUUUdi  4UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.98.2UUUUUUUUUUUUUUUUUUUUUUUUUdi  4UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.98.2UUUUUUUUUUUUUUUUUUUUUUUUUdi  4UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU0_C{OWdi  4@( p;|DOϩ?`r[-JN,!7Kdi  4ZVA`ū $x8^*@س(I _ RGM<#!;OlUۋ\ݭa+՛ybᩀIZv9w4iJF5W9T1㡯F>!q7$Hd^e5WAi<7k^[y.-R%,r;TgEG+Oc5 F8d R&~]}|icɝ[~38Sujv;%'YI)d `]WFʞOlu4$x5|mF?M2ރ>'""xx}(,})wJBn>n>A 7A|fih᏷)ێ;~U.h~Bq6]~B~B3K~B"q}))qLCНÁQH|}hRiWU[\j6-1ڮ%l2>}Eђ`ҳc7^f݃;{V\&[YFOUV2c948`N+ U$?"5pٜr> [meB#vn .MzGH+ry57sIlj+c8_,-M=@ٸiy4`%%-, )i) CE.()i!((ER 1E-%-%(gIEN)'ޢS$by )=Rs@NTHM,?4eisJ@i[kƦ>ֱ``{V9s#4 3{/4د`ͭԈ 1nkBD/Akvz RDu~u9>uiդwGŞ&#ym/W,6S==+gZGe3qk M)so6#'AIh'%C|5T%I[z0EvIy6=M=-rv?n-m: )-,F\O^SZu$WRyUW|d7 YުX/;M1aQҊdzOJ@qN .)EE Ґ.EE8h⟸Tyyzni(# h©opρ_uє=NZT>u>uN8*`C3kG,d5SyRr;VяzlsVq I057:2="5utyNN25gj3uYejƉ{*e+Se$zZNj)3@RRPIZku9vyaE"4`R@!֊E?:hpۨT )`X*Le$q^<~+Tl c0Et0ӵqn秅0)K:WxМq]­y_ęYzk !s9kVǓ^6ffHy-W\sl'jiNMScMBڊ C(J( ))hh!i(ihQJZ(ƒI:Pi(&4R$xۭ$;XnyLKiultNM+}CVzS) wzhd=3ڻ+x#ЭbncnҪǐGN^T$)2c?C[S.-hsW1{Vy.#1U YpJj56ӱ 2SSƙ+5ZZ #qi]FX&-=ȷpiS2;0;ү);G@ӃMv.I*{W|< y>׶,{!c7ʷ=*4~^ZʿbֽZjvja޼)685oWm7PCRj 1S0Ê#$J-; k`8}*,Unh2 # ͒_x<]~ɈSFR\Xq\@Ms#A+Tid8$pi#+SgBy*x;}mudR6U ׳K oAZv[2>wN(`)s3Jl9xf*Z'>r׍!G*)mli۸e9*p%ԕՙ3v0lz\Wv~o¢yA#w+qP\ehQPrB8nH檂' ԮŢ⥢n3ޚͷH V F)Q]XW}F2q4*'Ktj'd3O\E0"3(MAVhSE<)ղ?4=@ܮlabsw1$t>#„tҫO11(VJ0nP>yGXDvv K1fV2Wgm~g?ʺnNUxw>RQ-)IEHĤ4J`6KE Ji)RRzP(4RR0JC EZd)kidDdkN̒MH-,V0 謬m#<ֹv1j!c0-m-Tڑ[YBXKh񀢦u5A$pWR 3j}6B۶G'l@#VqGOa,KU65zT&4ܣr==Hbb9ja$sF&Z#U#s]F>`JLї-y? vhV9퀑OLrH_fp}j;j"tA$?丆30Ejo%Afia8zi^GChN1t 6׀xXꪡp|}^@e$Eo' ~?֞YܜR<}jc{WyTbGk,JO^q,rXl-+Og+4ZÝZ&GMۅoj{`|u(Y+FxB~yqs}P5-^ܚiffV6d^vqyҴ{77^:הO[š5b)ۓT{r|?eVӔ/c4jܧl^JFrZ3y !PUsSrM^ŭ>@<[O$R)pȭ+UBޜ(gB#2e9х, ҇$(Ŏdvݎ W[`c9q03SU-F.>^S[ +Th ?ޙf`ŏNNńвHOkFd I$.TB\6?~֖4Van1)\H IYʝThڽ 1EWSS[h= ?q1C3.@NҧTmRŏ6"݊Vʚskldgzޤ u8'`i;nI[WLr_GaO5uBE8RhAF)Pi)إ (Q`(QEHĠPi&i -",]6jW5iocm#أnu(򫗼pVczIp*aL͂qCng#x}z$W, yyX.q{{|Wpgֶdu pk5-Z}U;Y& != 3K [P0L7* ji}t`Gt\LlӴ flx"F \QII0} Si۴sAHQqdd7!9.-朲3U{}d=ڤa2HSY,@鷌5 Ҝ`ct Tgύ[4fbGBmOC2< sR[ƻug ې3S~* `<~hqdE2GC)tEI ]߅Yc.\)U3wvѥv?y?z^-ZMO@IbB{yldwaC@H:H64t*纞դCX֒r ko^Ee%F^퍍:ESɮ@ך0^kkuB9ǩNwўϧ?k+[-N\G%is5߄VABOS)Yooi*T{ YeAG04Ԣ&w1cע@D] Q˒?c_j\nce+Ep9B31l+!GJj1+rv[S#p]&A ^{i \e"kM,bV@=qTq)ьr؎Ξ\^ a$6qVɵ$.V }g15mjq居99\;qzU=@j5~D!V*EG&V#iu]-"!,M5el)sQi.䏧Xɸ>:R~LSM#BaF_\b.F?o1Iҳh$/:Ihe#v$QY߹f8_޶l"T+Y⸃;SY]HՖ)PEyTI\1_0 /+|q;=>(Ì`k>fp:5%DGkaֱAtk=Jls]0l*s橓dZ"1^8zjz3ZM@h–CRH(LBZCH;ջ5TZ4[穛4$N=]Sm[1qrjz膆X WAk>d```.k_>xGV']`lVWp⟾<2 giE>_kA[42qzhR JuVl_%<tg459r bq*]F##֙ɷF xk54Xhf=er߇AZ5SNyC8J+팞7y3Ӧ`y3Tc TػyWL1?ix FO̿-]99 gn wԔ*rĮϔ1Q[E͙Ul瞜O)$=:Ut!JfQM:_#b?ZWJ7!1\5U{T%IPlf(m-KQ@1hHbwBii(t~|AWuLʷtaU)b^[HWYDh2zS%:3[\ԋj cjvDc R:TJ#)>G U{K<RP|)Qk_ ΙNkX#Mv?d 5u'ʔm9c +^ jnjMV2ʨOSYpաTd g[uSB6&D`X{W,^kn5 Ine՗cᔎc^9ibMO8 G.v:EԞIԜrަ"7 d-d.ܛ&b&L8IO)1SqZ2܅2v6;A܃Ul+3V;q55JY65869TbϚV*Zs\fLsyy]Enqҝc*g}*ńe_cǒ~;Ջg!H.{n3mȮ?8ȮP0խ˩ Vkq&jsSK?̧s_Z+n=njo顙na5?3W7wr #-vJ߉)7ZuWu7pb%y[\>T?#z}*'S;dSkch욽üDO)S[[K 5hkJS}G|B++z )1w_λ/xj6',W ߹!ܖ{JRVeak:SC>OF8ʞk5 Z2k!8yrN.2 Eh/1(략im#l].?G⹒yӱbttjGH\ե!d++zujDVnT8XTC3t)x~U0@9Zw(E^c(E4Քceg,~aЊΙŷ;`e(<-Ѫh !s_J{MIHp})aHs1< MbMQ ;u26$lǒs[%H'#ElfLsPTlA(kj̖i#ޮM6% ֹ? 20]bz"kfQ5(s¥_g$If9$QM4^9E~4aXg 4ynQ_uZ|rZ갡&Է 0a=k{og\kjjV*xEAA<>?z8PF;Vx݀m}=+M~554sF.7q.]F$=k5}=bF3 k|cGiqSWÈk^ϑ?$b'` Vb9)ҳ`~ęTvձ`ܦzfֵ"jkstFBe cbhR'h" FO#]%cBCjF0"04CÉ&f5ZwԲ hQ)zi ֹkՆm@jik~-{$2dOn4f;>pեNQۘHNBHSЌ)7 (jw=kܬm{nv#`5_[N\xeq,Qeqgֳp:S]9 Hi՗#¤q0/Z+f5 =+w `.GUH2J5#ܧFj #*)CGLSc JLhtM!>2su8hyd=H'koIcִSJ: 2cUN*VɱwƊsž"U&C񞪺.Bk務ZyF9,I&'CKHw g5\Qm֮i!sN0e+WZ7%{㌺du(*{*ۀxV9K/w7-EV ɗ7n$FCW8#AI֕];qڪ?yNAq wVί`x#mƛ$2/o?x7ß>vFL߹>҇\zUU1V[O,E*.:ֲeenA5%ucqjH=V۫\z?Xx1-Ƽ.YE)fl3 ֯>H"c'c׼)s]jC;םxbEzU،_Cl5z3Uqz ngb5-{ |ۉao {Pi A8DŖC4)|ZגkRd5.TMc, [6wX67#V+ 5Mm1@s]s28(F89XgU`JdU[p:=uܫJ$<"m/gv10#5$_95HpkW-ըrtP㫀?Z&F_Eα.I}(!ݯDWv :3񃞕 îJQ+ZaCdbyV(:oM)F*Bʥv!\geZWTbU,J tTTIҦZgSbtW9vn? ӘU{;EMޜלx‰wl'H·?Q֯P7A* lcp+JǧmO[x g"fKdxim6 sf^( c%RERRR0 jŌMm\pcI]bnF92p~aҸ_ mvu ygchN 66"pִa ⱸ/D@YUd k皍=qV$cRsjȒu+D!)iMN+>o-`O\ v20V$[Qw pkEE|rGR_/j5]Oe&**/hen$0? _$W-S]mƞie` Ў[2n;p}=ׅ .OQҼS$^Z}G 2o_abT-+=Nj|.d*T֍XcUlQExr,kմk-\ʼ+K1J5ԕdr֏4NUqɎ*e;Ksס t<^E8"#rGSN|Ur_r Ca1zҺM8S9$9tQ,H<k=kE#*z\hIeZ Bk9?x"2pޟi/ym.sYnܩPi)dx2ƪm铊{QT"ٕaG#UeR@'] Wfq-;`TMM$1Ū*h⳺Nu\a%̎=9dHAAe|<>Tx12 2@)OXZQoIpEWhQW2)S&C9+WF:+H7~*G% ~G( *zR((W{$k"e{ i~`R#p>dnOc4iuaWKHm&rX/%u88ֱlߎ:e0eC򿧷ҹH8C]p^g3I?)* c5DJ((-(#"ъLvԪ7cޑ-U7-mx^D5zUې`#ͽrkѴ,(יHr{A&85o'=k3Ӂz UYpF*Г29IxZ1 F=t!#T:"+0Kv^z}Ɲ TR WD*[`|3 H}?e#C]"-<鲆.w3o24< ܨT&U[ixڍKk*ISvxr}Ee9םTWCf»j&)'l499:Mz/22=zW/DKi$k1Es{>mnwXG*:Uq}ӰE"C-ªKcG޲4ėdOW-yC N(M1m+z3MɶGetS*̓ wN7*KpRQ@ۣ5xsSۏN*7Y:]vޠ IJҚ1viy1UHNbNjlSOވJutp䯷serT"NwsbRbD+pj |4%Ow9C( lD+⬬||̻˻1Y Y'$px=if#ZCU1[Jɾ};qVPi˱OC[AY[IɧAR,dPiU6f j\>񚙗bP4:qSfx6 s7)ɮ_/."s\]xb+z;F4nc hXLQǥRpi>zVgxn줫^cq5-C:E$p~tiusjE݇޹vnWh }kX>U|^ qDq[Z W~Mϩ[egֳc[fމ"Z!# bnTu"J˺A`Hӹ,rc#krT(XT,o[s0Tcu5oL nG׽m%h;w$@Y"V+w[0k NN!?hnK%b݂Anꏺ<(k셉=Y{7ϴֆ`nONJ}u"Vy+J厁;3&'o"VmNVݲqKS1QʦAU}H툈pD=jdO2gTzRQq$c=EG* rc֒Vb9U$]IOlcBOD?jEȤu5;klWsYV~Z+ҼJgwdS;f'H}H.Ib+J*F8hH1Uyfk~a[Ak3g5y'55vLsYזa O!]vu*J]1EN$f6J҄1VF7Q6xyz5 1R ~r$D)Eh#T `l V|.R ^ #] 犣 ʏǷc]&]`o-cYJ+Vltܪ;$dԀ#4SV% p9?Zb;[Yxve"*ݤL+RNIU CnkN;TřHa(!M*-I.i"k6d*Mh9'EonyS׿úQg8^v#~*  iw8סyLjo,7CpjbLH ֪J',̻cwaӨ%C7[:ȆFl`kIݚPgC 4\sQydVOsE ?HV)nF:ް=9qs[6jC ettQ~ۜ> bw@گ g><ƶ^(j^m[^Ydž&z떣GaeI h\& gQmp GD-^Qm&hWdCV=mt WYZ]AޙS8+A43&6 zR1sq./~o9)J˕5i)( ^eH<5c6~{^Et=A(W/<%o3yUҮupǂOoq WRG&jL]Eq(Z͊Qg ډ|$ kg/&21\ћ^4'XY:pslcYaT샳G5t̛T;9 Bɜil⑑vws֦ԝqrH*Z)E#Ine08T1SYVs\eiһeO2, mգ*k3Epl+`𧤙t1r=A'+v0NNk 8j[ښs>&O')pXZHe:UxU:/b6Uc-ޕd ^qk\Vl+nFX>!tH9 ƷȮ Z{F[S+U!ιNWU;^{NYؓ5YwqvؓYNNN]8#2@jf3ɬj0)"fޘ*dZLQzV]켋i&oj\Qe5\i (riyv٪9dtW3LV>Y2ӬEei`ǺUQiYhFF~H~aEP׊Tyy3{Hy_Ibc+Nݶ>m[s*CZ[vٷƴz*g]#+ĶCÊJ>Q t#ԣ!⼜j=̾Z8u o^Gkux3!j4w+5jX˵5z3Z}#A85jd; ESJ6&C8\bq2HgUհШwz+hSOA4T[)+US9㮒 YJ)ڟ>@WM(79+啎Ny?ôf$UN1TvѰ*D3l{ké>MD^- ~oY.&١i/T$k߳6I?ZyI{,Ʋԥ)$rՖ4^Ecr!m?f=iiAjKT{0jݺ*.+Q{THadΘl8N-hHOOsslYX1Mg'ޱ4˖h%@w˲$_A\.EyL_G;rCYZi*la zRb =@搯40;r*Y9UeEo⤺#.njRifSɃvy^ys\YLn.Cؚ:d[m#8+=ΚŲ(p9QJ+N V qA8օ>hySbu[0V{+f#+yK'vgnCz=53I?Ҽlos+TWX+G|+ zןzZDaŻaP0Fj5YNkҴ{-&l6};*TfM]nۗӈҡ**be=biKc] zb#R3ֹ6jL)${kj9;-mVN2*8#<++p~V ҡIzb|({ܢt1v^&hr>aiّZfsz6vj=WE[-N|k޺b9d,$qU{&5vecҳ/tʙ?.n+Фʯ8MIW=WOVvE_-9eox @`]U" L£ y5admL=TL~ߟU`Wўgbv5ʟѣ܄ mƻ@2GЊI(F8U5l<_$E\uu>iǁ+O5WW=Nt; qJR7Hн\ĝA5VMr?zEwfhL#_ WbټQSDUqҫ4XI2J{*ͪ|—˩P)$[D⧍3JX>hh,X +9@ Zzt sMjuEiNe<=i'Ljs{+#]$r3\gEuSPҵ,!A2>?zy]G˱g'Fp2h.0+ KU/Rd̏h]-\05)<Nil_S"#)9Tᔏ¥H)V9mHvvOAJ崺yKsՙ5ĒB#lOJߔb*ƾ{hZ8+jҢ/31 dTښ+-c=°>0rY8$]:rrg%IuHGC퓓\>id&K`yp9]gs 7 pc۶k٥}N[(-K}(~ۖa^>~5Z‹Y^ފ81PK̻Tf_ ;L@ `rvfD5-"qbe*ALJ~+hB3̸֪f875_o ZZOasӛ+r\ mV|J=mkK9]?8| ~9@yzLɯnS/5ts^4Y0\1\/j5rTF\swZ=FQ+Ρ|]fs=Gg9mL1\Fu\k VsԉA0t5jr7Iy SbK+ЋS̟ߣ5X[ᬃ*3Rcgf-22>Ny=g> l٪ijy=⬛xi2d1^[C7u0d8ҫ0 ,XG4<$M%$(:"Ei]sE};^6Bg>:= Ww :מ,X?\]0,Gh#[b WTLw qk@;.c{u*OPFk4 &H˔s[]s^68,wT0]mQ `]u5xn_ps_x'R;y,~I8YbG #cHTQ> "%@AE56=5F|RÏnYE,daYPkm+zu]W <]: X0k"%khɒ\٣L~^AH^h]3įJti".Fc8lf5+=KZB {qkt0ڂ``-55 nB%-rWVP 6M:ktqڟsgzȧz\v>^HeqӚXee8U#L0ytMZ;4-@vwv\lK]6گПδpgB*J#΄5 TE7֤ ; SB[$kit}sVEt#( yxxt~?BLs?kFKm,gҼ٫ţ݃g.Ea'9={+x5ϢZ^MQ~ iݯZ̓t窆H5NQ585i!WS[&]Ɵ6טi7\'WQT掱X:VE{e٫BLe[=mJ%}0j3_j&kbµ%̹+m8I Jdoמ(ԍFqҊWC{Cɴ Ƕ?k]7V>= NOeh7Obw6gy)Dr: p׉FVɶC\Ͷ2=kwW|@\7Vh'&!L m5w.~>BkdV) ^ Q$sH W#rtTT) ;))zѷ aӽyubxHm$m}=Ed m:]7B קi}RPA5v`Mtz\XnT-.{Qu~YگuS:d=Αq.f̀W UU9BW׆tA]N9 iYmjɰa :SUqrOF)u6jZudQ,­flx^xFm5|sm2X̶=+u: J#WF ^h^ԉPϧ?Jͣ.麭ڴ+tvMnmdS׫x6ͨx Cڳ,ǞVn[&BG\]HczW#iO$b {)\*#=y[J}G\uwԨ5I7H3ŹZWӖVt2WM%hn3MIt]{Y'5P\$f1kM_Z~U zM""בUn|{,9>F00 Zh{qW' p+=t*3;F2gڦ Sֳe-' q=i^=,Ni cfLdjG#(xZeVq93cp7Xb1ݍSdX48m*Goq^k}e%C(QZ'sʚoq$Ij7LSZ3;HXn1Wqh8s^ X)"C'MEVݨʷRՑ9ٟDi}.<+9c֫i֓o <E\XՖ,+T#x]uvڢ413z-1Cs==O|Z;; ݳUgNMdz8>N9\0+ٞsZQcVM}VOݦ{z!֍؃MeHs^"|> Ji&bsT^19Z唬v$SriIiv"T< vF*nRCX, M:Y&E?e ]0#_~Ur=U[}Nic*4aPx^FN/ۦKh`YZA[ :뱾Wzˆ&SUؤVV;Þ{jtvR1M(4`❚w&é(`H֜MCvr)CZW⷇?5D~1^ gH^Ю%ѐݏLWqNCuc^Myn cZw&&k*g]B`RF+SDњoZvM5FgiMqڻ[>L2F+Ҧ-5#:fg(􈯔|ٿ_ކw2iU֘dA$lڒ,RpzTᾴ%fL9M4h^z {cu5ʼnűn+ O Xlק񯚁xdlS?}KqR[<[vѰV-u*nkz7@~>"I }\a՞<|W  [{ *z;Xf^GOќpmluAeA 0u&V]q*n;sKQ SLK{qr5.h4%ՙs-2l??#X~ L'oqEtZorTПٷWZmcf̊Uz3X/2|);짘E4pT䵦"Qk3z5^j5? ɧڳHwpWLR> KYu5vi\zUNk˂=ɲg{arH|f-'TfΊfڽ5` ,dsd3rZ*kM+5(u+)ΥqR OCG9Λ\{uzsU 7N ՌRbaٔ:Ԙq͵`~[<+TvtU>FLj9QZZ;q$L7e>kL$wJ1cӭ8MbgN3Z ̠2gkB;$'oRpV"7%F3]^>m#:p }h BJϵV<jĿxIWgAhPsYrӛe5ަC#KJCPdciN{B9m)cjX-ny=V]Vznh麤Dƨ jYA%ĥ7Rj΋үtUXP1S6T֬4T}4=Ld:4/4LFH[rkRժ3Z4!.K8GWZ jrJ,4sUr,T4+bqҾ\м@708z5Jx2@r֪Ɏ9sCڪ6;5=֓ȇr5X(qf-"$q_^g}ož=GB+]KAx╞?[Ʊ> +𿏴)')i{}ke OqYㄇ4g43J r*@îj OEpk珉 |]q,I55[҅ڦdʓE7-.r<2uMfL6(Ih5VxIkh'[\#ݴ#VRqӸ9UV>ko{a[5q Vw[z,z洋#@鏛" ?2k#QzZY?JR_Ricp5^!Z?঴ >s}[Gi0Ry _ma-}6S޷NdJ6Lcg^DHWơקhJ봻pdj)T1隚⇊."x j +%ĬKI}sb1PGe;J:-;"y54=st;?yZgzuY]Wުޫq:)}kȵ±WmCsc2 ǩ?XQ\^2>.Ƌ(ul_ɨ'is}+x,\`_z#ڧ"K>c'ō9Go^EEZJp<|GŸ]ED~.>4Rx#d~{dC|[ܲ]ןQPY~/,xvIlf⏉&O`_\e/Ym/c$=$͓2EstRo{4YNˈ+6PMDW*}֠ϥ~֧*D z|¤BU.sHRv]K'qi˻k}1#i['5ɍK_yمb%SJrnF5FVIme?L9/ 'kgV/OX Ӟ2x$J`fuaU{RqZcj?e-ޫhe~7 gzk&=IzD} ^Cch#4(Y?^*݊=%k-z8Io_7^ UGO"Geg+5Z:cyyڗdpOkpgk֯XX*$_Vo b=?OXFĚݵ9gZvB?B!֤>{~'$ʯ,ɸ8_Q\7ұ M+M7/GW%}@TZlWp_2RM#UI"֖0m&Hn>856}sk#_? *?Ɖi@=QuRy^J\k{&&/}^Rj*6n;Idpx NZɨAKg~٪ ]N==ŕR&3szpQM񣊝eM5;]':Ns?ڭg^RM&C'ǜAݱ>hau G=JTܕĪ8F~Wmݢڝ[b|Zuo4Qx@qO=fv#Ccil6lw"hg4䟺^Ɯ\m>fڽz+yzu <7qt2 t|=M{\iPeOj_Eү "y2~|ZΜZR}8pamA9jn:-W4ra2'*w؂B\FI0OOVl$SԮ&\{x@T5e+hloSjU%-o$mjrrYz/./!r g&͜a?g:j*cyw)_ͤQEqFQEQEQEQEjCr "HP'"!&? +mUd%xG~^kѥRBʣ$ͯ>$ȃCZ޸q4U(}>I1*Vv?(OM&ִ,SU%֤x6ĐJ\6TҴRVXvO[>/%"HbI Ŀ߱4jM^*W̰'IgEwKGiV+Yʌo2W+2Y^ݕhE>XWThBU ]_ I4)*-f=Q s®t1|:No5£7?G*?zV~󃢶u jR؏Jr7ʂ ngH`D,}\]^X{HI8[^|".jPX3>~u~l~#[%fyKտoJǕ]>/r2A=J,YN%cbbBJK(#kaB3*/~&9֞?yQ]*/~&ڿDԭ#PFʍH̰uJoj+wS𖥤6z@mnapǠt#Y[*ib ^w嶥vSu\*v9+E_ Ŀ߱_g7_?ڿ,c$ZR9>ҹPwPRCR2(6 ( ( ( ( ( ( e>bjzu尝!W*}9Tc%ty UMiZN}Fa-9~l^' 5X6I (UܔE Ҕ^ݳLXu=LGFU:i&woסZɧxŴ _ΩwWZ`Nq&B+o~hdѨ։ۛOOHdf1JE&V=z0 R\ϽQEB((iXǩɶ2rQvw"p狏sÝWI_-9 y2(mgám?mN<܃[~xmTI>z>M[_I!m`ףN%gnhx<җ?sب,h-IcthP|"F ;M`>tVz'c嘜*oU"O kz#O:?5?)HO%6&q f|5|A[]-l.aٽ֫[H םh18e=wRBjhʆ\N#-H۳VZ5صSWҡx"8 G{WI|9kM& fH WYŵEO3:yc#鞕JU]--z_7/-ܞY?,cA<0$AW)9;}u*4BRK;xQѵ(-ode`xܤzQ;#Y%B(\nBmCPBM"MzGI:=`e'vMuE<:ͩ:*K/%tĭWPҴ=/gi0WvqW]?j^mGcǀ¯{N}WVp!S܍"kRw~]?$k˹o3;>RAǪ6uԙ#4٪ =U y9ډ$ڲBhS59暝[oUq.n<ݝf٭ہxdLvOw> Jw(p(((sY SZgLٕHI#R9@OJG[]% yNfݑ|MOJޖ[wz+Ĩk#˲p¼ںV6oeX+4Mjƚ0&xNkςu?[5ȰF9$g[E?o&~$pTϡNk:RONxυZ^˨]mV‚w)qڴ6}$lFV,pk?F!Zj1 @`:e3Xu=B XH8b*VG=ME=MlJQPRZN;k ӝ%=?_Co^[f`KqQZ:?=o[m+YԲ$`9}*p+Tw9}|/5y'NZ_?i~mγVR2K9$=on#2OQ}XO<@1ї~ _O _kg VxZ؅8>T|>ݯ=^;9?UɯUk5IS͡n[Tzpʫ0!_8<'SWb(ƧmTР> qEsm*X3a{חkzֽO02~裲`*^k#+<.QAGC\k9.TCeС'^SsvK='^z.B,Nʽ#^mE5j:gFF._w:·>n4lnOO<]WY:ƃ[]H<,G?u4UF䒺jex' u_]4; >$ ԕWEE9;sxrn=_/14%/O&Dy8 Gxм'/.yȖ`IK^_EZ;8`n (;B((((|CkQ?}]C}ko.$UCjsZr"!4$TA 0'/z{!+Env{zLb:_Mo? - 5[o5IMñ'o8!BEp䊉Cוgˢ#"O kz#O:?5?)H4mey4dj"wv޴]^bP061CuCu2 4BZs4WJS{?G>&]?&Yoi)a&YRǀF1XA'jBXTWWos~ey<^Ρ/5? ?L'yM:j,d)S;5G kP?_J۴BH%[׎Ay=u ۍCƶRD˵&i_8ND7aeSikm}ICxvFcmF~Í 5WeDrI>5kڷv&7bA#W6M񖢳+S<7n2+ښOf!/8ܺ=D4#jυ]?&?v:ȊQӾ7]c_˘# ~6Ų@ukɥ+u#)R-JMbZ: ]FVx\0~5V =Fʳ:D^e]U=kgN#2UIqrJͿьqJUivkԡchr3$9Sq꽭Y#ȋՍnxЧh$I2P縫V?mqS4o/#qgV*<ܶZ:"U査+wiY=/iZ\>fzdiRXbZD0*h? pSF%-gwQo#k ǵ $eT: sTN2-ukm涀-poJU죹-ܫ,9ebW7y30QZlkWQRnQEQEQE{煼_? vsElʐ98?>i%d|^TKVN#?N<1AO+xvY(wr~v@c+^+BpJJd}xcvxcv|E? F?~~K#m$5Q"zS_zt_hڡvqg>ƤұUQEAQEQEQEQEQEQEQEQEQEQEQEQEQEQET, @v\k. Nm#J_?/+hV+W[v'/9Jܮ|[=CRǸS?A ΩkaUR ?.+ ߙ^'}cugu[[6ZADRo\jc:{"ecOˊ( ߝ^<Ppq-՝ם}ncq2 s8.o-#6GNiJU$kC,BtMr.+ߙ\@u4_3;8n?:˩֦'QV74S92쪸sYl...bf6IGZM+JQER4 ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ($o!#7f7aUشmRZuܙ _$4[_T'1*>9чEup7T礨?~¯yhGG)EVGQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQNX3}hijVSOZNHhGQId=VT{ETmx劮d1֌_ G'k(SXzigZ?z] u1V'"ALo+ nS?kh`1?W__IEvIoº`8"g O{|:e1GpW^ $5{<rl,;{DvDǍpsW9|V|OHd8Rkt2 8l ?]DXP Q4ȏhz`c*> 4٢^s:?'sVu>1I|#~^`ZI/sZ,/3|[{(3?UȾ(_Wj6ȭ rO9mRމI\yըxr?/%zl!]Uk-Q<1O!~g?֮GoEtk?{_i}mjS[E}$d*1l4`Q*{"QYrjeޯ-iU's@J:vz&!.Ryp$_&ÞU*m:>u+B(((((((((()\P&Z*wl Y(7vZ\iTosԊh͗]r1:Q5kUsK8Gz+o@>@[ōcZde#FUB>?֠o ĿDX>+ov;*+}wRy#JKw7UVY|4#:`>nO+}\z~k.//G&z ^Z޹}\T-/:hug4i|#oi-o/A3}\=jrϋqE|ΧxܶH!P>֮uN `讇,3sؼ@ES_=j&iR^G$lP'8^24{էըsK;'g~F_|)M)_sj~19h:5&R(??je,6цHc!q]}*}Apx^56۸k,-_8"W&hdG^֏4l,<$vI$pjWγ/F\yfj|X:~5}º8q=N~Z-t=gX&$7#fWAYzLAa-VzG ȥ p( u4)ZzWHjSتIբX$PUޫDlYh7`wwz-;ը\#vM@/zszTا~je)5\|fEtH͙TgrvS5*7ONJXK&~S1%XY%讂ktEzUҶk\0V* .#ƽW BG2^ڵM55evi= $BSa CZ}^+v9eV#v͸?LO%]7v)+W]Up*xT"ta53ll/ȶvRުHfսš$lS690 mLzʝh~?η8%SIම5#FJ㍠C: bESFJ=?w_ +]rWg#/Pk~A,HЌ:=kWH;'Ȯ/[5V#m -ū{>A JRДQEbhQEQEQE8SA zp4S 0:p 澢gI_+k1^ҔA'b:TuGtpWsU:4)+Ťr38V$"ё$9c^{>!Z©P:zUsɭ]KU9URJ;FQ VUDo⬖ɞ2o' Ԏֽ̋$3ڲ/T(溩h_Te(֨6n3Vbp0]2GOSZ6}EhfL)(ZQM-AciBhU%jFS>RBdɀk&|fMyKO5bf%,mi3ך#6Ś޳no6)$gNk5 JCu HT.Ƣk1Hn;U!'=hHQ*F8gnMv1VIf7L5@jYަzeAi=@&i-QJzvjĶ! ԴOҐQkQ]19݌gְ,ØU:jsf*F)l9jdEM0v0/5:T+o;LFRY0=EKySg\>}jZ#Fkխ|Z=Жcڥf:º%8]n29z(#Z)((((f)4i#"Q\/Z5HOV*c_ _S7L澈Y`EU)iВ$)E!3 TcHq21qq8$=p lw^{IIz rL5,XZt}8#M?e*T4M*2#CNgk(m5npxJzךw=u%-3pMaܒxcqЧ#1Ϲj u{G<֑D6Q9'5bgO5Ng :ɕOs(Ǽ涊3lhpk29jwG fɮq48VchQLv.۫gXH.}(h-xe5FEz#^QW?<,y'3]+xA\sEmjsT~.'m_8|hV_#](gCܐ9^k8Em4aͅɶGjd{(=1G/ EEi4QEAAEPIEf(s@E?PvF :]GEujp^6!E OxOU|Q<`7)AqLoE290@k9MqZ(,yȫܿOve9yRhĶclRqu_֠ EctIޯribPXnd(-Y7sgHd].9+U18E[Yjzxv{c4oŠ*lUػ=#EY p(u袋\?Ȩ3vAvf<'b]<Ě(" :O5Aۉ%+XClɹ@ s:EtS1g7+&4Q]);i*+:E?dXing24  "%'),.1479;>@CDHJMORUWZ]_behjmpruxz}aLAME3.97 .>4 $M4߶di  4LAME3.97UUUUUUUUUUUUUUUUUUUUUUUUULAME3.97UUUUUUUUUUUUUUUUUUUUUUUUUUUd"i  4UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.97UUUUUUUUUUUUUUUUUUUUUUUUUUUdDi  4UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.97UUUUUUUUUUUUUUUUUUUUUUUUUUUdfi  4UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.97UUUUUUUUUUUUUUUUUUUUUUUUUUUdi  4UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.97UUUUUUUUUUUUUUUUUUUUUUUUUUUdi  4UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU di  4Uv! @y0gj?Ѷdi  4tHm܆d揰AqD0j)r(F+9N4PY $a14X'P?di  4ijh%?YQ>][N{SCeyJe" 8 a"1cA9&Udi  42 Ҝ$ȿlibaudio-scan-perl-0.93+dfsg.orig/t/mp3/v2.3-encrypted-frame.mp30000644000175000017500000001257111606610277022233 0ustar alealeID3 TALB Album NameTCONAmbientTIT2@xcp-(J-.NMQ 1Rp+JMTqdTPE1 Artist NameTRCK02/10TXXX!Tagging time2009-03-16T17:58:23TYER2009d D #T $#N0 %CZgOT+C9@@Xsd ɪk}r'^+:n_ @ *wb:k*կ7  sdvd@P('{ Ch ]ΑFP¬[:,U>čz;3  7RV&ejmOKIYzmK+3rޟo@58z]d>&۷=@ 4wP2BQBag:PjP72ߧ(TW[< }oQX2~rdU3[mQ "8o@' z/衭/؆7?8o[F bhoogbQ3x S8Ϳb$_=G'P޿ ˪TXR Jd\3\L: ` s"8sHP+.LRӿ6ăcO1O\_Qx>?P`"o/#Avo  hSat2 |h@2#dy3[hi4 s"Lo=P+-/jGAt>߭4?Ywe&{ t *0?I >x&C^<>+ KUa T Rd`3\/Q 8 s-C(.⊞{oĎVϫœ|71pbQzx# bG)?K>_J@0 p!d_3[09t s"8s@HP(- g<&)l)L/Sg `ȡdRӿhE{?[~?TVgAdy3\h/Q "8r`=D6-z~:U @k"-9J4z ? -#U A s+_O:]T |B (dT3\/: "tu<5. zTgo P@?oP3Y6Q Tgg᳿ܘgD 3ؔrF^! d A3\ Q4 "8s(,-)?Qo *@xB p5 ;EO#) *d@xR a۹!$ vvd 43] 8 s"8(u<1- Bc|>?Ĥ ?"欇O Jwo RmT4 \$L88տv d,3]h/R ` c"8fa*.x>?QDP5A$b(co?MR 񬋼W ;>h/d33]h94 8m@P--VLU,Dc'9Iay5=z#/IJ|B ~bQT_VCa$=~Q?Bӎ nd13]h P s"8hwP'-⭉ Baȶ-1 /?U@ A>],^1_4!S6GǪܺád63[P8i c"8qP-.-*cWN+[Ľ_M_Ke- PxB |:o@o oA|>Ĕ` <4$ d!<3\94 "8Di@DP#.@&KpdU{Ap_]WU@F gaE>IӼ# :_ 7/ x_G KL}# d"V3\,R` s"8Pm1-85 haL<Or Oa R ȡJ ۛ9@糳S `pWw?U ?JHd V3]h,R s"8EP0 d(e#_VdYS_5U!&Ē09QdjK?ՃX?O*<" S$oCP(_ӘVfѤk_zRd(Ӂ "x@C4&HiR$TNէwUf@+w _RHlj$[]kf5 4#cʴb6WxLNd5 N(P"|o<&L(fSsO?XHYKr/l+²̃i=:U BO7Nc ~u}?0 O$2ҖdA < mpo@_dOβ LeO#e8g P}5(oTVK x{I{( @5;R2bզjZo@\r!AWf} *jq98BK_d^ M(r"4 3e4uySB}1C/;{Voؔd]Rq 3*Zϛy;)gHQtdh I |e4e.eHxiZ]2,aMD O#&]u!Pe} 0c?&#攇P@SCȁ,BR+ WV0h`ڀT@& $ [ v3R`*# [‚p9G#t9K, I&kLu Vb6y8߳A@t$AB,?cIJa;wcɘcwbjx҆=LLxW}Qhn"/4Ӕ|,D,<$ 8ѨӂCèa3c~;8Y>I0G%^nfH.!J~h[𝅘𝅥𝅱~9&(f14H`N?|,!*1ԁˌK 3q86I?ZfSS7R9pPR,1&"0ot vt|tLCK),81Nbx20<\(8"\ 4rI$RɧBYeH"BR HMZI$H@@JH ADR)IPD*LԤ&$HJQRȅB`ڀhZ+TALBBob Marley & Peter ToshTCONReggaeTIT2Try MeTPE1 Bob MarleyTRCK12047/LINK|@|@|@libaudio-scan-perl-0.93+dfsg.orig/t/mp3/v2.3-zero-frame.mp30000644000175000017500000000364611606610276021217 0ustar alealeID36WCOMTIT2DarleneTPE1 Led ZeppelinTALBCodaTYER1982TRCK06/08TCON(17)`i 4`i 4` i 4libaudio-scan-perl-0.93+dfsg.orig/t/mp3/v2.3-sylt.mp30000755000175000017500000000466111606610276020144 0ustar alealeID3'TALB*Album name that is larger then 30 chars !TPE13Artist name or band that is larger then 30 chars !TIT2+Track name which is larger then 30 chars !COMMnXXXLyrics3 v2.00 INFThis track was actually recorded in several places around the world and mixed at the US TEXT1The lyrics were written by someone.. is it you ?SYLT6XXXConverted from Lyrics3 v2.00Let's talk about time tickin' away every day so wake on up before it's gone away catch the 411 and stay up like the sun' remind yourself what's done and doneN so let yesterday stay with the bygones} keep your body and soul and your mind on@ the right track infact you gotta stay on the real black Chorus:8 Time is tickin' awayL you've gotta - live your life -p day by day happy or sad, good or bad:P life is too shortM you've gotta - keep your head -P (Repeat) TCON(0)0dXingZ3 !$&)+.0368;=@BEHJMORUWZ\_adgilnqsvy{~O#&]u!Pe} 0c?&#攇PZcDL!bʮHúZe/ehĊzD 5VSS"7hf֩V L\ꀩӣXC¿" 4t7"&!x-ˀ RbEMD Jr  4q/Q@C<_^Lu-̕K;jTl#2âڈJA^< M;?^Syuu;$FՐlcj}+)4tm) -#>ۤ; ZD)*^)s>ʔ>L`3xf34hZEecAXK Չtwrn+#l}A3xdW3a?+sn >sW9wJl⃯<libaudio-scan-perl-0.93+dfsg.orig/t/mp4/0000755000175000017500000000000011635073214016026 5ustar alealelibaudio-scan-perl-0.93+dfsg.orig/t/mp4/heaac.mp40000555000175000017500000036223411632455011017520 0ustar aleale ftypmp42mp42isom3gp63g2afreelmvhdPPX@iodsO,Vtrak\tkhdPP@ mdia mdhdPP>U%hdlrsounsoun minfsmhd$dinfdref url  istblstts^istsdYmp4a>5esds$@..- stsz^ &stsc8stco K K"5$q&(*,/13 5T79<>J@BE GKIKN P]RTWYL[]` bKdfi kKmor6txvx{ }K#K:q j K&T0K K=ũoX΃T׶ ,ދ>Pq=hFM V  U!#&9(_*-/01]358 :K<?AyCEH J*LKNPS UNWY\ ^e`be%gJiknp`ru w/yK{} L K^~(S c K K NË J̋ Kưmdat@ }At@ M @ M @ M @ M @ M @ M @ }AtM@ M @ M @ M @ M @ M @ M @@}AtM柰?!*J\@E 9nMQ)rFq._7%U!8.ouIaWߎ[L80!)(%sp?EZ~7FI ~"Nr*DCvɲN]+l" @E1g?99fn=ĸ,GE^nƈ?nF.k!BFDH)^gڐc,' (;dp#2 )ɫ XS2U] Y_7j]Wn.+`DqҶVߜȜG(^PLlJw{sW'g l|9l qh5T&TO*~vnzfcmxqKB st'hfN#1RB %$Ψ9n.4b萋/>C?Y@ 'c® n^4Jy"o3G-YW~pX]cHf w~Vc&x˖xSNʣcO#FH!rnKMh$R Ғ@ʒDKi/K':o8^_O+ o>_[~l#f< L+ &F" ,c;[m.ZCl},pMnGibWT%zjGT@FpWuNt樵c6!`⺦_=G`"±?Vfꮏ8v)YCƅS$+@h/Ap wyFр)SS[P\ֺE@5 C"{4L*  Bd+@hBXYh,w+ +|GBwovVALm0@ 7a u}, U7Z~<ׅ٠L 16NDd~T'aU[ q+];zJg}{S=E>*0Brk]I@%-z1{kx7} 48Xf JxrZoE bV-#[ޛpwZ7[2;Z,$pQ}O&* BzN 0TK՝[30Yppנfim}`,_4 O|d%t Kd"+H )Y vPyx"}i1ҵm lN7wײ"D!\;"4BX&QmU 4ꨴT CU= g? æm⒨vVた5/0|c3/ ;P H e70A2{.pځ| f!4dwvy5z,6N!sd-0 2 :h > "4L* 9MXLD=+E ' 'W fE&U+Sr f)(PUY>2mP }j{.Eė񐔁. #VjrrjfE$W\$ g rY^/yރ>QIN}‰Z\L%pp ZxSԜ$T t$\Jr;ַJZ N :8w f Sџ?Y骽mw+|^ǭOTՌ~ٖ8(j@T^rxXͺKRr׹nH'48 _#3ᒹ85-IxNImϛPi 099MLNHn_F( C\:Kk@{#@1>Ɖ^/F'^<8o-k"ru.em_Ҋk=L/N7:9c8`UPMp`2xɿ)ckY2D*"U i/Lxf(:tA[tD =,@uKS<4ki{Ӟ N H5@9{rM T>"1.v@~]K*F"Ad!߆K .b/ HosqHz}Q+V{G6_zZJT^5}Ȁ_ jYlC_jfd>o%u薜,T1 \Xy)h?'jb FR%`.~HF34?4 bOJ),{B0$Z[smbw``J_ڐz^"#v: QPBf, al6C0y-}\0K}H#TЩS54 'E$NL\-NDZ 9⎺ T E y :|I?nP4$VH"`X y?PL^ew*Lÿp3,s}ݛ03")؊,jaN.# bk%ʔxl1" Xo4?=p guƈ V{ џw+ܝXRfssg=r:uH|ە8&4'`CBp-m)ӇYϭ7>0 (YFp /`TSof_[ccUad&* &?wi0 e Dnָ-Roҗ F4٦NX>f.3"H Z[SJL5T)@ywzh~M AIId0EK$Y$~Je` A+w+O\ .﹎WÑAA2Q([S!4*]4+)ק,Ү&T*_EfwpJJ46] f @Ԥ% zjr@Tw$,@$bks [t7Of$b?FS˶E _X ]D ܺĦ+M5VA,q$Q$B1!fڬ#@Lצ$rC24( " (|v(+- vU~Nt :!S0wKntQg9Q0D;cg G+2 +MJ@z/28! %l+*n{|"VA /o>(%2+KU1;%0QV gȯH—j4ԷbUW ʐS,io-@V,@iO:04 (!YrMw2K !.Qw 2Vi찌@ L{@vPZb:a("% @+pEY ]nNN"egW>|T'=p~]d SzKd442+"10n5UBr^ En݀hcQ2?-Tje84n2C @ }'uvWAOT9XT!.ws:m.u ;FB-BƽMB Ф1dl'b?SDN15|D"^קL ނGO247]xgAh` p2j*j6x/pN\nZ(5:4 MabWg(JDB%&&;P"rYF78[U<fK8|v6*4{{9J^: M ELV` 7HmjZS`!{brm =o5@-[3ϲT2"|`B`F RИX2!%3N"3BЖ P K`0D4ɏe-8la󻣂1; (Fp O7-mQ7;4"[_}\)b qPvj,PCnd%4؇ \{". [pEI?n  4p#bʴaRC3Y xv9z9JtUA 2K4Ϣ@z[<+YޔK #8X`+K]@;}sX,rl A{"o$"u8Xd{[nE.%H ĤÒ0 V=DfNޭ?j4)?n5K¨ZUؕwX6+ҳ+[^ 5{-֒ l/3<Oy]x~ֈJI¨A g8׷VAucQuN@pc &\`Lr&n&JAe%Z‚ 0վ՟h]h]o ђNEvk׏wg^O>݅3(F!) k T^6omlٜߘE! (Z%Z" \V,}7=R:Cz[e@e{z\"C/kD(G/3%\]%")`tS(.FAlS)SoM{QDzuH=4425(&PR@@-)W$$/ _/Ep>V} ~f[dz~vTOR6ɢ9wΆn٠KdɻgrȉGRE^VDG`G. - R HقŒWNJHNG,}QX0q0P/@ ZL<.4 v&Dar UAh,rGW>4c L^=j8SXW (WdVLrܸУ;u#c>O~hP>l ⩤{)e2Ac+ښS>h^1"vƭ5D)`iHYό-Ɔ@N-{hX.͔45h`i9!ow24HX"h-eX,cQyN/KDgg@wJ{udpw'vuH-eU7+< MsƗ_ o }x9(L3)5t[`$ZcpD3,ry4v R0F#U;}@5(iFР˘1so|ѐ 2zk{ E_~u9I& -LU 9;{VAjؽ!!E"D?R1:| uƜz%H/.FxPuajy ]4CR'DHQt%Am !hHTT_=;:Gw|Oi1ĠRxFjs5:*&u3 r N"r뺾#X"1+;JVw-ARh>jRitY=5Uɖa  m7iܺ@&4 Á cF ~fZ,sS'4DKaj8z)PV=„,-^@цtXV2w@'5y- ϣ#J-ӽ;#~u, V|*Q4"5 DPwd 4CA("sjh/KENQwwlw{_))Fy>P #)e{Y5-YWs4bgbI#A[*FHFV=:P15R|Aօl*uš)?ENr1'3B5iN>^mc.4) PFfP-Ԫ 0h]-hr0' n+>2E^sxez/ʗ#DQpރoً" h1 Km$ M̢c~u״S Z$akMYfFyK?g8Ds Q0!tenWd%r,k&c}-"B[O oA@ 0i|o>>_X,4FD %N*ܻZ$F_`wQQ Y7M 1OOʜsVp mJy淪7o3P( J{HX%&g~˒ 嚊;rHxT @٦$f! ,4v& A!6"%'Qvp#X>`t >Ɏ tlSymb<)y, 撎VEgpP*s_VRkՒ̫Qiw r`F@6 !o' w WAy_PA܅TDPNjR$O.pIJd3$ @4ݦM#7yu,&4a O| *֊ &7WoۛuJ©#@/b',U 43b#TLcRьjWhȘr2LHkJ?h~0<ӝx|n4-׻;@z:4Ԁ}p:&4$a,Vx4 fd|_S*X~h(KmzLqZWee﹬g%h k{bs@}͗szcR%̦~;ldo U!/P c@Vϥ(8˦24!3oqb tE,cߧ* M⾮,%Qx;u$*Qcw* ýۅ:2cdnp ڪKBt!h'Az)ʳWc% g/WM"uj»5t<2,E[>6Qףr@M9T0|.S,.|oB,-waVU]h "S0J_`{Fd_F_exQk_%D _f^}RJZ$H/;:[K," ny['ʖ=}B< CB YJ`۵xH.ٲAh$ m;Nxi <=nu}aQn'2(0ŽL#әDZRѽxFrr-/[9|E=93QoPJ` \ėǝcPh`GX SRO zH XC#0x _>1;;T z$PZWv"D -DjP4]ӏKZ*J@VWbV!fD}VNq EVܧMQuv0BgYRAv7 1R,0J |LȈФ@& KyK| ɳhf:ngO " +S7o HNUz4  Th!R$+Ҩ@ߚQߗ:*xS2TYX#"8k䢯[^P~we c=>%"nAy_014v$oV_Uڕ->p/P!l3N*[*(@.3 .o4R ,A @PÀXzj9u^|}iL:*V2۩q%~oUvķwAmR0'^is˺)+};"DM_v.jnB8 N7 `cWXg;)=q8Wͫ)ʛ[7q.c#KdYۍ8*EzQ{۲4l!:4cm۲c#hV$w5:в줆%BEc*} kJz% er.{@V"^װR%??_ £3t*VO(.XظӦ!gk 4v Lƃ탮B6Dn (S'7#PjH O 3DVA>s#uAI͈e/ `1 {ix)@b$4@T'D>9 .}G@ @.4$< CTBvr)l2*Ń]: E g9ԃiI)CRԀo;9+3t.4 ; 7(&20XV XL:T 1pF(s>pSRW 86/tuPH=#k@<DD4.DP2'x) _6IjctL`(.DĴk}=l3"'nމ܃?fp'/q}57!ێg04L+ ǃF-%Y X$ Aa/sC.TIgZS԰Vgu*")2Kte&KÓiW&c+;)j0h ȹ6=l}"mR% ; omHfx,ƸJF=\N0&TCQQF1@7 JYJ9J<"4@&4SaPۅa}Qh AX k:'ѭBb9$ vS4vn:''Cm $;W ;ؽ1һW, W7K `H NA` yBW'B4䀚b~2w"4H* "BŨY0Z$o%O : A6QpUx4~8|zf?@ i ?\ԃ^q~[^ ⌰l qEr$0 N4X{otتff`Ɍev|**DE.:Vf*QP䘥@[N+Oʬ}Sy൬  f 4&>yo4HB1#  ]K ͕?<뢈ȡMCHm;.M@yw(V;qO\* ~FinAb;o*w ?w?k <ΤIb"K jn@-ruЯŃ9&$!I5pSO gi w栅.;} =Du5i&#O4 6l7؀)EhﱖYW 1ʨ/NJ·>.DV,\3Ӻ{%!R*-JИ@wP0^(bO/6DXE@(^tL<#E`ί{LO\5:9 n8 @2445 $A$"U(.Ry+ ?J6W]-C@"֧@鯍;j%EhSrEw(FQEed"Y«/2)f',g:,-%״_&v2Xo'wXQ^F}xf ~OY SG@s|^ֶMٳ~]rS)\|*T-3)¨MD~o˔lSix_ e\g=T@e~mKRIo*T) M2d|<=ˉ9H(pqBBCj7ԎHP"0K؜$ͤyl.z B z74 ;u؂4f \|gY ap(|=^vT_E.>ZS@'rQ’@=@.<ɐD $>bj.1!Qan~fRuYe::9{q:@lCH*<I(oLHwΈs8 ,: !!`@,A -%@Wdc+L@~DP @}016\#Ӈ#<@Gc͆?ۻFoԈ 6i}NtT2BMX Yene}N{UoT~[rXМqj )? Wn='gC! ĕgx RX.MZ3)xvqsw$'29,ƉcfԭDc 8 = BF|V~%4K$) |+c;{)6|7wkn$H - V':,۰-ɦV`XjMW7Gmwg$#3RC`@Z|pwxBuss|-Ff[wZA yk˥8\v2wn,TPd3Z1GTX 5!q{$usߌGf[,^_E-= |gw^U_۶ݓp2 \)XTzk , LGcYK&@FӀ, kd`@1+@&$D3.5!X Z\(x}wݼ@= Tt%T 9GaᆝzxubT &RIXF滈JEQ@m"`8őSTP+O\.!@58!$UQ/3|[O :ax%NuQP2'gfݿh.߳kz؁. %çv+DGdk)֟ }VXH/ƽn2Q4~.|([ nR#/t& h\D`hF0ǣmutFxe_ڹӓƖ2k8RiuItde19pQ/Q4 F6ןށK1!Þ ޫj"B;pd dj@]7=Eڀ4Ȋ ,k5]<*0j VZ㍀+MiGW\ 'a ?!`D%Wd뭪YH^B5Ak.PƔM-"D EMSFI }sѺT` j"^'V<04t& àH# XX~@s$aa<{gPCQ $p.˗TEZ-2yV(*<M:~ӸS,r+P3B+hN eiɈH C\NQK_G^{ 5{lyx3_[M,k*N pG%$4t$ A" Ϸ#@P 3V㵢u?7 &o嗜ۨUރ$2H.V(J dfZw7 s. Ep+Y\R|פ2\{1)@W@* br@-2X$T[o ,T.pN,Z&F5k|2%elӂguAqR@x3kn V4\+bU YIct$ K*:6mAέL*M}xuX{NrtwweGn0<&}H9~ُiw?PaQ?e(\wL!lr?"XHm+"Ċxo :UB EZqy,b>4B@4k@GK* ?S!PiJwHWr]!w8YrC:>& V3L #ȭ=sRU2m;W4 DZ ߗw4;/e2B0ĈUUd*x O ɀW`u7BN=>4N* !C4Ft B4̀oO;|P D6ҝqFTIM64aBh3W=XZVB_~XE>[龋ҏuql`$l:v!KëApP1K:auS%Pɧaמa: K'ErF&7 Am WE@X94$C9,7١)l@p5wZX]q_WixSI_;~vA7@jQ6*l Bs:$c/LBcF>߈" Sd7e-ҕh^FjMrt١eWb r]J% xP=pMNH290445 ^! 0[h' $WCSF4 4sd:jP+/:fV'2Nzu phIŅ ל+p+ĵuNzp6Ϥe)_|g06t}:Zn!!&h+g5Ā/,z7{5k 8# b1K3AH zh鹩Џ!8}&T1Xs8Z&PR zpqM⬮}1UqMžDؖ f\ns?JCP,hSX) WCަ9.TgY`Y :iIB)Q@R;Bpn?%%@BTb_*BLZ5m2BRqIbݟo-y׿~|&7ĝB N_olRJpF+p:n/#tn7Q@ cErG"X%㎨#LjW0_5"TB5 :7wrl %D{sk  ] =1O4X .ʹy4GC (@903o )ZY{%@n>d|׿2C,GF#\De[IKҮ\-L an4Q*dmqt.^`]ՏLI'Hn#}Z!gjm<` @ Z[4څwof@904f HB!vߕ@=ER~]dj@+Bu C &4p$C B (1("PŢJCY{W$!wTmMXEATrz̉z> SzNsFYV%pFEDkxutz`Peǃk` *[|XDbsYpq5N:r 4*6jJ@8ƅ#R =v\-"4Yu܎ ?dNF,b ) ".^6~⃼نoa<89 fr@]:s v@: 4 Dn>}@^p5Eӻ/rZ(t$2l@x\nb7`zbGHoo÷,(m*P%(ɩ6H2*KZ vK?n8;@XB':"H` gP+ ~0M?|w8Հ€;@4t&AaYh]޵9GE$2 ֟iT#uL;18I[Y5&m+ .F =՜]:I'QDȉB!$%2`M4qh\ Wpr52eǟwhfK"ZVbno0$4v oH4js~pZ)ux$Vsq[?y3bԾ"j7DS"u:NtrO-LpPm1 m3*0FdWUt`Q%zP\XnDL0hĊMȟΎ(5r64D 톀4 ^bU\ 9v^*esYc+ ed"X*!;8SMZ ⬆JjT1|~!Tq j0\) ~u01+`;u+@ @oߴZ2MuƝ2S44VfYX2"_.{8=~C"j6*'x%Mh!i>fv{Bt&~'? "?%>`'J ҜY $%H7ym sҜ)@Fg,F)1^bR=)R ^J{غ :3i.[A~czI_cӪ|)b/+[;CuwZMmodžN!JHJ\҉|woR9"4   O\ `Quޭh!?H8-%/ hlm>)i *ZvVD]A2`~?m^j1$DT 9{—+ I0<Ԓ %#/(Yp0"@At% ۼ "4p@  X"b70jYh T25`s`ay&=Dj'} 㴃Ֆp,"|zCh7C ~)<`ߞrT(s`HPAJa=!sC`6iv'jﯺ DMۿc2u4E@(#= m-ef*}MF|>I ք>m.~`@WsIl>hlZ^-:V_Gǫ@u|_#I嵨*Q㫭'alWa%Wzͱ{ZaQA2!dH3_Ɂ4H 1^ mpJB 9'h ZdIB =$4p$;T$1(tPDX_kqhЇ0 OX^.;F컪'Md l;xi+Vsji<ӵ'R6ޘPpe,=H/M/g=(!4i, ܣ]PQS8*"sƞv(uLWp,k MէHt꣭+ 4S HA8OyEӊH;> ^#WJ[.:;^VtRE>ݔP^QH*Z}fҝ QTIȈʀBHq]u $>ZoFH":Q'LH.8.4& 6eu 8 gHdk36uEer!фp#: ? n㌠%-yH `Z_Jtp ;#R?n:U_€:6T$ @jSi0Z*NI,8cgיsݒc1$3z8RypA:m J2-j=yp9klUJNzH/EkeRflCKO'J˛̿`%4>flwLѷ00 @:9 Fuqg%  a8cZj( ʩ,V]^'yG#f$zz0 !F|hpiH8^()L!MW0)$B!pax8לp/]cNqCH'2!RquN3*"Nf \lGH"^̝ADf6z{ġňL|)f?Wʠ L[+tީbXhVtՕQ>}٧$0g>(0MB2*U\)wM2U{6E"P6@ rխ '$Bࠈܒ' B:Q !{ǠkRRrdFt PoBcq>   QD*Lg 'A2),+ۧ*D` B(Ӧxfe, )G4d$lqkJg׹[NM 뗶#\vh\)DL+l)Z~I܀' 4ztf_v'7wya5$UE$pT`&-!}D&{2.3؅W-?D )hz! 6eX[}l8fom! , $OtH-BmUh7{kݣ2}q?8CB5);'-D)IVU!skWуօAŎ 谧tUdeD+{eq:]mJ(<ڈ6"ș=ARg}M, ,jѤچ~B<UPt,uxZ*IHyF(s*qf'Y$G*dwf dqda !EQjfqf}ȘO(Cz2n L3C8#Fdw}ծŮg?t4[gb\1 2& /LՉ9[R n I EDwCs(ϑ9Dٚ:U\RDe?:ŬܗvDmJfNj+v|fJ dUĿ gh!q6{њ"u^).@f[)i2X*|:H'x7G`rU>X,T Q2!At-lZ$_@lӮT.6T&b8c5-VBmj=/_o} VD 5CV_J0T iyRWν)~# dWޮǻzuŠar4+P&GbI_yh[j7puQl -2r(pA/ѽuΝU` P` +q(-+ϫG"| T)k"(P rڳ8=7:#7W=doF>~A8nR}O/UPd"V 6<f]\ c_{^"mDc9ýu8YV _7~#~PKESIMz6[sjk?vt%JFҟp ^zJ1fd+-'urTH')Ih_ۦ$r_v\&4C vxB݃cO fh  C8Fw2G1h{FF6υ;3v[- ]Rډ&]*/ˌ '2i6" O$ 9a$ ڲLedD @MH HUx 24" Lmh7I[#.G?wCXT4Y0/8Ck.L'{bSR!pR:U/eMY8^DhD :!0#8 +h r0(qŮ"49ʯfX4SQtxAH*-($ !U;tG=JXZҤNu] "g= `s LeMh ̢5i7o$4B05.ih2(XW ƙ$́PFCv(T CBs@[(t-6,YY~ %t$0Po+޿'Xn/_]H54$J4Y; W43mw2 )8#9ۿm}\4@#Bvq4»t sjRJ=nHiB=>-9:BZ1P7GmG ֡珳Qjѯ[t& D*dC_fz_ J8g?ii$j.HO͹ꉌWs|Y~wF@  ԁ`DF9+B@c(&?Ef*{Is@ 8[ D49Z[TyҐ܀ P `LH\f:4N* FB)D U ,B]G#V3g;f 76ca^ Tj7ߥ/-BWB;LzkתyH8)q#^zZŧCYjWikQ%"[ sE#X[nGVٺJgggn/۽^ =@ '.K]Ϥ0Y"4AA,@(iB!eൢ5["sUNa/=BhP_eP,)"ʓepe{wR#wnzsE8S8(za D$Ij-*xoa`1*<^$E`DF(1n%~F*$բr@]uHp"4$dh>WIv[Hp@:I.ȴFm}!պ.q@(!tmLh b` @oTLZ#t(%^_b 쌅CYP&ſK&pi.$RenNWvp$4H: kE >h!NJ-NĀ owiw>] 0?_BB\V,>=$,T"0.E|?OpQ!!h @4@bΝ( ڕ TΥ@F(V(PvO2p245 G(& JQ +Z,Vcs9ex hh(+!]3VP\ ɕj#8=j!PP{r *C^fNyGŪ*P0u" ^ O6|p"]L+dkn"xJf:$R~{},1{.4 B u:o[\O` uum-ސ>ۙ@*I$:f}5i9"$AEevg㜢Qk,@ղ EK:~`$!'tVD2ZAW^ &t9@kň-/q"4%H Xx%[xrR ͎PcnX8we's P4w& L~Je_+awEv`)& hڡ @\lDЬ!u,QR3.!pJ86i(tuçUo$4L* L9oh\f@H8κ슓_^dI~1@Q*\DPPH g*ٟ9_z!!>9CuPMT@Q@5\Qd0)qTbHppPl@I`0IxH 4 Ca P&?  D}bDȽz3$ȏ )gܪK5au^d-4}nqq 'HQXD#J!kZ`Pp|~SV_o/?H C B f4f|n 4AOu`lZWH_uWu{߳Hu1ߦ% >Gr[9&s *0KPu,‹BLVY]Q.TAEaнQa`Z^1vϨ!`#\ H gQ@"4 a&b5@4mhp)77t_֘)ò4UD̵hVLǜ)][E +)12VlYYc D$Ne㖬xarx0@ٿh.3GD04$=*``+I,P#g``kۏܥ ?rx|G, `% Cz"v$oHf@ ﱤAd{˘KEg8#uG lҷ݄)>3^ŀݿh3[ ̲`JdJțbA *V)$yCO%Nj1Jb4J%!u]oFD0(9n ~kNP<(L/!rC,٦$~ӊ4B%Mg [{ mcKq-wW]릳UwV`Z®K?ՠ ]ZP`0 @*QkO.] NI*+nL G[P zfr@T}f84bN@ς,f '_f_kD 5Ut^S ;:,owA,gC |>ۚI?T޵ѭbw2(7p /O#_*$S}[Cfݾg@1H{-}YZʀw$C- >4p$ J@]Xp\WH! .M՚ AA[f[c"W|$q24 ;Ѷ;yT`1`3@1acF0 9r L0jʈn]vQ@||%*KH]-XK8L01޷Z zIk?4$x" ;xYeZ+pNgh.X@~eƩ_ =(:(=vW< uq1 ´JSXεxђ{x/jp"Xx ZѨ 4k٣F} 9+*$tt0q|7q04V,MfU5+֋y)#scg,u*BUF9`? ^G9Ob~( p܆L;2mH<''h-\nnG()ivU7(9%(CڏN&[*`@taw#o@2w&4 Cy4` [|9Z'YyxKМCC˯ O;*):hz: ؁V,Wggu_0;r`%2CNV'I. SQN_r>@ִbTԊ)P7}&4v& @ [5|ޫkEa +#}ɩ@Lp,moŹ!hk36vs%m|< ؙ)&=n3sR2 2'&DMR !@?h5NtTD@l 4颤мpb"4C2 C뫵Ǭ-DP0\HMBJ\+AJ `r@mG`Ӡ4t qW*bQչ SLJb? [Zu~ssu;{F9o4d|)Fi/w-kjPD?h٦ dUVvrr pt] k@ hҢN UM>'mcZ:3ZB~!T$3V{l@BiXJqxْUm&jFSFQ?ftKp X&/;E]({w`k$420f6[+`TS7̰{y2ˆKi:,ltYKe5$84p2u* --)l'y9݇&_' pqZvtEWFUj2^6 0sM%o1A*0d5h0.vtt&S9j?SъG&@l'chb#q^*TL)&ޔH:0gUhV*\lcȕg HgX>9|mhԡ2F ,Go/@Me|585Y.U0D[n_}Ǣt1bCԼTWLD}&R"2h)C1c,:> WܦD6.wP$^kSe&#Q;U7S)>#~l'+2O1 &jy pL o4&e9xt]^" UmcH^gVrhJ Ab(ިJЅB\X؁ZT9xYॣ ` 6BxM\BǔaU~5{:*8RG]E|B}.?Q։_ %r'&t%M:X ^-Twf7ֈ0@#RH[\@ZVpWxGc/n_%NhBMٵ3x7=` NIsVtHɖhBr Xdsj u;h—% %9#" iLxmHkzb$4p$@B&+ {-ex!§3L (q_ M hjx>>k"hg+`^DȲV* BDS!;0&ҥ>׼yd=v g6l^2 ,, &8 3L+ LÀņq9UѢPYST HC!PN40*+Fe.b6QSݱ>|z|h‚!늙ԍs2?*Xä`(Y>W/鏓M`tvw嫦4?8U,i % h'Wo$4 v&79r4һqqaTgS)G<65ù2͈֕AŜ;EEA"9\8 'b$[dj7J k\j!X]0_8t  DVeˈ.BRKT"aDt%x&4 tC 7m[@(GkdᵢG>@𖀙/ ?;V4`{T"Ԩ<03sna#FʱM"r[Dk K#|rv8<[zl !, Ђ+@  ~wE)Qfۺ1%I+:/'jc $08Phb[B@" t&2lv.pB!kHZ([?IE4 ge?%>ES!A;1ᾋ$'X/,r0ke%4wm<~ VYË^N`H^^L. ]4V Pt РH#,3*jm"4v7#DÅJ8ﭵKKE(@72)E.<ɚ52Xĉ1Q'p2glY 8kZ~9 ξp 2H?eXUwɦodz)L5!TUj6E}/^:PghTpn(77JlL@=潓zGzl9e)#P̠5Y$q S@_Ssi儢fLibA' ((4}kEc\&*xN{D_pTmT! E.Ie&֭-Gk5v01te<_ |1^ ҅V )"X*%#)  XPmߴZ*@( SL+ ;-#н9$H-lڹAl2Vmp? V r4Ho{C"&,)ShtfώJ/iZ_QSݸ4WBxX>$#{ҝp4${ǽpj>hp"ٲclAZ1RQaUIQuxÉbΔ(be<mm|yvۇx.@gmzn`m$qvmFBþydzwJ@>@.nmϥbbPrtJH8 K@j`(?() 9ŽRCJ<Ԙ \Xݬ&v7)e/TnW%x;\$ X&I5yiÖԾK󍝩usbo΋Bd *W>w&!tBECۦڮGZpN;.l)*kN4Ѥ:]m1գ#DCI cGc9>38ŨP u a$ \nbs@ D{G%8Ig @w 5}ex bh?ڛuj9=Mil&_c](?B\ 3b+.tXe(A9 :Jb^LŁz@93ktGO =$v(!d).T,P[aGw@:,&f,&DI@pq@ pH$"HC*t4QU0aD&Xb!0x; r@ԈHP  .؟\Rm(gE\<<4i#pDhVFH9(a^ t91D&/U?6uHg%FXUWY8FuGūx4T G.j1p,<0Ko6:*!2  4.BaP-!_%ޓ.1{]|pnm^ Z4zHg `՛}pfhM .DFԁat-Y0ӤlGiث Z3 |N[EAT(DQ'oX̱grĆ Ld ~ Iy.VB )j[/"PJVvJ~R, IqrJ@X{v'^ $MT-g9rXTzWšd￿#aXl+.X#h D,`54ƓB֒#9F`Vy CnܓEtNp0S/7T4ň3AWx=%aFc k4;܊۩VM׎?S7=yK U]m Q$2EwV-]/V&GL?IbG@B-ڀ ?iB`oIHXK`u]x($Bh=)>@VzѯT8-pG ;m+7MwH-<!gY+u/x;+)* EP20F @K8pfƫkl[4 tVxp@H&,@fT(R"IZT4hClVc"v(,ɧ+EN]E…hgT5]t䱺њu7 'lD}T +!@L-:UVYIeok򢬅%g>}J%Dv );@0S Țp2Aŋ#!I)$I"զ*)(Sv((ЂhXIȀ3~%1IIzAU[$C͓'Y l܂+u&ZD&g+wkƶl`U0@=|ԍ֥Dއ7= teahM)PgxNP%IP4S]x("T=;{ԑˆyJ$mD #D+X԰L9 &r:1$n `K E A#) CE& A fF.D+%R_0mQt! 3eDI{- Bu> zlSJ S5QBӇz~rnZ\$FJIup #h'T9[>09~%8L)z"d %@` mjab4$CКHǠoˀ9nlی4Ti4Z:VٻQC@Sϣ9DYX@Q`նSN !i<ՍLfZV!!#3_oXt>`ʕp羼_ĄQG&½^'U.2gz` @ Rxi馺4ihݪ[ox0;JD"Vapӿh.@q&L+ C Ǿ84 bŢytcZ$\~YRwJCgWl_4]iӦjc;&&mc ɇxoR9iɓ$`$;ѬNu u "DQQd**k)΁qIAR@ SzJj +\4XSv)/8 ARXЀ4} 2Dt7V85pBs{&%g4Zge+e7|oLz ڗnr# P/zBn 4u@ވ " (N 4 !F) cЛCa O*;X &~H˗PԈVD `'*s_…gK~˲qJF0YT?^[ ,r )xBTa%b`@( 5>Vs\/,2)x6gO9H9$vC 1stHXZ&x zf p=W'F4A?Neq!Ekù^ҎUh3%YU3J/,DP #T&T@,ćEr#@5)"ȫHkr Zwg\@>SvC31i  kyeX=n:EO& Q ۫o@Wҩg 0+Y4 alvl-Q(W4тnIތF\lSH h&* m^4@{Y8jN-k"!KJ pjxh" cKQQ |lrVCX:(l3٪tȉͪywZa/ߴ ☕Ih$oϦ'1oĸ&=U 1`ч#vjD#j9[ۮlgGʍu?\7# tБ":$ib AN$dƱԐ4Z%iwHA4V ֥9,C PܧRmJs]-`RQH6@ r! rb"0ѺTc!`]uӼn0o,WX@V +4`I6Lb*IX$P ,QPAtBQLae/T@_ _k3 5#ci36寿bܛQH;3,i @€Ô sCp}4FaY7A01y8M>^S+p9 ;5Χ_yv1!l*B}=gjZ@4 ,\ƉLxKjfUm)ʚ âQK!Up$e}+j\#+,B0YPI`$ v'7ri,(vÑh @}OI19۸p1)F}}mTJy^?)wA=D q>uF_*@ti(%J* !ϣ?D3*'$H+`yho2ig p T"40P@*;Y-B W{R @݂oRfgM^%P U t"a`աUV# Z1X}JHyFR[S[ 69JF7dz0b$’SISžx%AUK莝z@]#dJ2MZF U~   " O J(m4{]@T XwgB[iuLEa8 "c] \}zqݝt,~Oeix̩K!Gośl*smT q=hfwJfY@K@a_˧nW8"J!T?+7 `@f:yWnMBZ.Bצ/qt2|k>zyL~0.a2LMˏ ~ K77D}Ѽd6\IK—ƟĠT RxONH{_gFm eS_Zr:G19`3X;o5]L7q/ ߷ǘu '_pFeEVxq4pǏ<8_(g=Dkƪ=ǯsEuIP_E ^< VQzm"l=[~~mAPÂf|QHZ5r^ZyNBe 3Q׬@ggԒr z> ڲq  C d͕˾,ϲ/2ݕyw ""#Z-o^$UU":-2,q8 9Z(V)VD8S@!D0R\\ZmpZ舙2Lb FDy,¹j:w`uJ|SWYpO [ PSCH$8#)DXGe78qbAdcEF!4rٚK"r̩D$`F*$R~1?rvq:ȒNÉ(/fư ڠ37)B,-]ޜ7)&+{9&MXZ'nY×4 6 'Mڊz!V̎u6 !j$,/-|XeW8EN ~] 逦i\S7]v/\Csm+~Pez%P,R%¶|4D`S {F` wE ^kLnQuHE^wyo;f%<V-).PXXR*3*Dfd-4MrOaDa!VDzu/R8ݦcVkB Sp{1Ƿ8"sy kS4)(@ κ.4'4B2rpKcȴ;Ob2q.__D_P#?-$l\9DTdϯ(W1(Zov]7)J[)b_h쉴B6vum] :aJ@FpP4l1Je =9UL)hW2G dTD ]*@g@[};;mqXH]9 L5LHQKҮ%%ϧ\}rF8Z`CaÅWQ^ar$J_eiv Ձ"\+-^7|S 5jpL$K@x8Tb8T) JJk'0VckU[x",ͯMdP`*E2 k[Kʗ -/OLKwQ# YhSDr;d4ყ@9K4r ¿7gP?CIxZ:g:Pxxg.SD'\7\_֊~8 =ٙĉnSz1$d ,h7ٗEXJబp0=\5@FY ўHByy2]@!5}+UH |];8Uیޜ1+@ @v$rhR)O|Y}ߙw}u{ E] !0qi䑻%Tp^%E|+;z/FzЃ nXeMh!" Q40Fgj+1ğE\I3{[ϹS;hDITM*qGP ț)yYAAfP *ywq;?VWh FGbm6ELRFf>8^ydl; Ӊ?k<|չ\kxmJrQ1PP_/S<sn'A~]A??_H"T?vСP'K}2~x}rr*8v>5HS aPDT*լd?I/SW`/߷;[+\bPWH'*BIb^W428#+B$ 6 uI&-,*clg}a61HH(Le@lN~65q1sO=&r&r0( ^F,Kgo_y?"IB ޘolz$_ʳ{`X6`hߦOyR QPd"aA1^WwJpCυqBWڽ ?6 ;O͑G7ϻUSӶz)q[̜ylBKx@MD>=&ȉpg FOwl;_hX,:@l%/E>%X$r v<9.Oѥw{TP ]x 1xN4 M1j3"5eiht|SȟA>$ЄKJ:HFUdK9v[fd$:|l@( G1ff .\kGOg4N0[pB )# KN9#xn⊢ל}ۄ.E2Эƍu 1r (S7exQݮ~N8.u&&iĸNxn?14uA}$-ߣ6xCS DP5{|_忔|+jJ "}F]z벝<\uX3%ܨ D]nqby@-nEpZ v !@CN+4 3 D04 BmKKʹ:T@JA)T#Tzj}n= PB!U@M9qf#(u'Ht8ABJk 7nk&g$RvC)X9:g"hM$ceYJZ6u{o,O +ywV*f,*+!$?\"-_dN/!b:uq6 "ؙhch].fHT Ar×ΰ_ NF-V>{6 eD: 0j(ã<~]qqAڛ`%hw]UVh{o$w=F$#|`+`4҅It,"& ]H3Q>Z>ZR%Q<|;B"1J7mÐ7˕D X<@ƾ ؁RƏDnw΄@`z Bu2P !0 f@>,X;xg3K(@MVr]x]@>pO\R HEWnjjk쯤UP Lz Yc9Ѐ_ rPS^sB2?afz8,3\px%(q$Q"d} 烑Soi1#@٭f (4O xxD94 9"!kBz[x"A`=,եç Ro5;Ʉr)L(yݠ$\ZU U!_5U̩8efy%k&y 6o `Pt |V$}4;h,IAUʿ{}6uD"hWX5;y0z}:cH^֜¯1\~}}I:{&n>T ,l @xa6.w+}]? Opky$Մm֝Nw] Ƙ_đ$ ,woU׋m NG&h"1$? 6 a CDpD "k5k&NFx=rB$^\J@=XRH^jid@DYtiŷ9̤i"k !*ǖ7Ç0iv^0Q^f&@nQsIʞC0F5@ ݧf?.tT'AHPTb!a`sXFb*KD#g)I&nla*@8L&1XVku?`$ߑ1h:: c ͤ깒SW 5I$dZtoǵU;ts>aElmo99,?yNa35n3S2CY1seP Nq-),}s6U͓c-Cgď ؼ(|rQOoӗ`wǺ?ٓ$70 x@?qs,&7BSm#b 9   EW]:UZ0 +]"Yc@J` QP]XP4XU*#;"05T?.߯j@\m"¿# D9 `;xEJ8ޮ2wNMa V,)3>҄Н,d Ƚ! j>MpJ#7@)= j5v%)}Nف di aRm83-2\B'nxiѹu^;]DJզ*º3|T S 9kӖy\@茼s@Ք-Z %ѲXL*4 \j6*ꯀŘ @T@M1cy=nn]Ֆ}eI) bPM k 894K-h|EHXA@6ze=̰<]$Iw.w>Ng> " O&\:M)\cv%} 1c  (2qH`>g@\Zogw1#X<:5Jby*=ޮM|k݀ _1\a`]p9]|7a@"#`RJ*41i7V:s~]$>̘U!e&݊xŒIzZ?עPuY?#FM߻MV /qGHF:|Zt zV>Pڀ"jE pM0`OGdО^ڂ^P=N_,IkT԰}sU>{tTVG/sPus^͓7Lǩ&cL,}kk_6;iO D4g`w_e bQ}o&4ӗE5 K ~^%4h'ήs 1| D'RDb B*cBHB`yѨe1G(+qr4p lWV/Ć$ݯTmCmNq’ٛ2w*DRw_sb(.ˇݻƸ{u_<}?ӝgI\Ē r(`C5 1X s?X4vO4'( LA@T&Bڹ BJ[kDGR튦GC$Z"9H KI t%?Jc _Gxջb :o"oۓJlAԀKe߫tj]",_>Ci8-Ö\ O<@ܺ\sV"m%`PcגՕ3x|~˜P [)4#ңD[evl)eaq=; /њES}A!`Mޟ=ATLUөvmlP8z智KR&c!+/UL!aSG|1VT}S{[q``)¿ӨJ%((=v}]1\4[>.ޟ4{<4#&2w9Th,;]7Lc2^MTZ@M?vg_\g)x).DWA3K/%otgUP?T u}[SrԢa ӊL# 9Jј '͠gTe4(Uv<ؐN{e@ bCƕ񳨗a$Kdc uվڗ +!VI Iy*\l˛xx;oɡ> ''&"E`f'O4~ZyQz玸yv>~O"EQUB_g)"B_+NؓY4E !㚴Ιp:I W#** z.{Q$B |1;(qMiƫi1:K~Vӌ0t+ZJ%'Qe&sF}wDa ρC~GEA+0!ϻb8@1J$(POf~ӥp"B{pځ-6] H1wֳqѦlR&yhFdA1D鸕J3ۺkl.X)? z$t53 akB(TP #3ijܰFa I͚"XK.X'}BM<1*JN!AJ?P#(9S3f h1S||{E4ǻ;wJRpw@R(8WnFe8$d! 4 B!B#TH (jmhrf r aFRRbX$  h 66})Fqx\Yz.Z"aޡ)LqsQv^4:e/>%*r`@is'ā|'fnydmiFl Q͠RDX`ZuV͋ ,9wu=PAbb!/xxy׍?%9>|<<<كaww @/#(hO՚u^oDU©3.7'PvAIסx?T ³u"MiP5Fk~3iLU*u4$ 3%%L%DqK. /Q}[h$^.iF_cTcr_8:Uwᨥp0QU' TOVIOP rM36.z磣?{&/0"n0|܏ɘ( _gO."4 1% "l!F'OQFu"/e DbUOV?Oi=(B+Y*õpƆ'~p׻,pcf"!.=."͖1$4 1$L㰀 "@2 B~]f5[q|=r'>@{$_' V`.^͠wu7̢͚k })fy~W'EHeH׫. @D6bN_v8_W{@q v_xpߴ82~] c??d84 y FL !8L 7Ĭ]Z(~?ɐXt׺DKm)A?>=M3Ov]_@ v(HUwLl鵢8nyaBX5ﰜ@ {&nZnjy DU,4 1 QXJ(D@D.-3Jy7 }\~Z)5@hR>vSө0}9H jLj2ٛ~[mQM4>S)+]7Mʀ~u+l:(89@_𴴥x k{v/-`ctO_ KQ΀<4 wEbH&K a8@"'];W+EE^?O9R?qMP[ k8NZftRہČv?k`9 R>3toiNPhKD^=I۸ ]=kn:ƥ75hL7!~*4 1$ d@Xf7 BP@* R-W߶-;;9 }sd15Y&̀ AglRZtV'qo&UD84+e%YĀ}~0ާ~Vgz {W_WMZ-.P [*(4 1# cp*K !@.h,w@IGeB@ʪ0(B{ ߡ8ZY]K =96R%wYK4~pS<9\I(nWzh 5}7[Td<)d)aXϠ203 w@J*FAT 3K-kXA*KPp7{9&[Y}ܚ_q m]9b0ջ jo-]oM9O?l Zڮ4Y\=]?hG/=:1LMc*WWBL5YuMYbWILkߴN1F 03 y#PP0@l BB<)\ZA쀮#րSX;zhdl E&phrVW]oh_UWv/}kdiD^ (Qa!`<_{ V"]# qv`5o~zuZkaS Um\v͚A}U 4 1Dv8@'إ5ZEqJL&{El*3Ϋ"RN̊?Wtx,⟦?2 "QiU4!0lzBd9۸yɐ ݯ=7UB\,ocz ",56v1,kM|iO u"3 1#as 1 /4p>d}(T'~&S,WǍۤS% +ōe'÷&F8(*&)>Jb3csYEU@{9ovP1 w3i0#Ȕr,*xwj=n _bgGF@83 w.k ȂP CNvW8ݦ}%_s"\n0`ZeSWd ._\W BF2Ҁ՜x|_q*a0@ gx( *޳Aj2j#@(Cu&#U Z#,'Fmv_X83 w"9 HP>,wGQƜ ;, |cHޟC&*CL?TEhxᯨߘlf@*?<Rwqt&ɢ-@Qurg9F!J;O t\Í "GzrB֖ N=JWVM]3h/ax(4 12@  (볁1jo̩\Űh.(O~Dc. Yp28<_bE:1lR0߭Z ծ 3L^l<7hAX?/ 1T@N Q.cp交B Z[6JxL݂ ;KA64 {&XL+ m K9WZ(N[J`Tf@+w>?wsH*q5 b9cli6$㷧t:3.{Tz!|@ݹB&\?oD2q&xLikhk~ iaqp;.4 {&XDn; BD9[_f sw7eN%e6\?r1ϹLI%&/n[ W|B#\0(]ߗHC$f+#q:cV?6-)c+)#?]zZ fWE3 I &HH QOqn/3 |X 0'p_8Y9V!xм?i tR.hvyn_$hgvW~ 0QIE|CDP)k/:d f~}֫/(;zy0f#]JLL۔h/p*4"K!) RH8(mQ^#} @i@IRZ唱\hy#&F-%u{ <}kzlb~?;OxkӔ<_*|k?jp;nN2f]-J1ŔO\_MR~;ƕOo*E\sgd;E]ij4$"k專.CPooung6 _%dPɁREy8 0K9F/i}'WwsmuZ-!!ih^qe_8I r k?{ye8J:u æǽn4YM'Pe |n`o77Jѯ&^$H}? "^NNNOB ??k-z^NZf 4o  }$4 K!”XN3Z0 εB[42D^ %IPAi"2EWXFϡq7:U: [ZM,g%E='ܽA;5H|ڟ?pLP]75DYߞ2(.&I^WyZ'8JUS[,Z|]TNU&v9T BЄ hpɉbk&k.3 V a؄j «L%ذT`]@ hix92k? )Pd&:v67 g ׿qjs7C`cawY1<7_H wnȷF_J}0IPITޯWEN]Ebb58$ֵ__^D Ksvڈ+sNv6ҟ|:tnĹI~^ZzY2hv.3 XLgREm ^wtv*Ȭ(}O#_{ɩR"|pݳ:F?t2F/N!}(VQ:]utM >p~gik4дJ*z6O^O9Dr֖0@,DWCgO'ܓP"kx-P{fF  4"k Ga(l0MC@z,N$@ *&(~ [Hj6ݚ'9o{١!j!`B"ذ)@ g]-(̀S^cZփLqF*ިWuu7lIP|i7h`0€.̸6h@|!x4$&{J@L !@" m{bSp;QNɀ[wxx@q9)օ!:Ej )zP@k`PXzkM:)rj0^5&c}:ӌmaň^#?3y @0? 4% i Ɓ(F c@"@K\qgO@VtWoZGS4(bbBN^W4QE4 jx3sgL6/洃 575!#kHR&_3=y<ӿh.23 {FqX@n0 !!x֭ȈfD<+}a?_t$F,'@SL.ة082x}$± VYjtttd!KoAZKV!)F*3 1@j  Qd'+87h|jz0jǕDseѬuxOjNu+_#{GێWӒ!f'HXYH7R+"giҘ+{_(3 c '@%BA(@2a53Vķ yJn;w- `4NB[^XV8:;_?j @z'9j3g[+:j=3CCwwoG;j5Xn6>9%Q5w<XmO'II23/yy,3 c 氀@'!B7G]VSQ/x; vz` e'f,vRp 4ps|gtM de_,PA K:.IC "^riZ?<'ei[7QZ:Ri@ O-]͠A4"@ aPfH DPD BuwMr ݁.N@~5l-5N{_tP# KY~C2`X(sG!VmIO@jrkB9k*.zz;٘5 W_ˡ}|l!)+}i">?.gKr@&3 1# `!=r-`fb|k Dps >F>PrRg w"n?'$QwCde 8zzfp%BGNR1ich9M@&JзfK&cqi~k/g_ݧ-D FRgG1.4 G#\`a0DN r^ruPʻ8aV [?tf ^wm-˰ OaMBo#<~. DG8Ml\$J>ER2Wty͖=Z IJ42D 4Ҁ2 <ܸ4s:C??՝%Z FwGow .eFsAPxQX.sx}&Ʈ-sl@4 I}aFUD׃!)NܡxwM=dc_Ը@9?u61 az0!1 ꝟxN1P_V K.Ƽ2s÷3 _pe{T kAXN glڗ%3iltw<3 ibr #!,8 {J/@pnٍe9| @a_Oe xܟb$Ka$&" T>KN5Znt"k.BP==N}ﴀ/jy _.V>4 k(( ij{V6VxO(^sx-J j%D08YBmx5f@g~rE 0);[l%^lA@_/aUvu|W,. oվ#L+{hsB _W^r Kʝ64 kbsb0 Jjw*F-rG^_D |iR ) oȀ4Kr82G?y$w+,sz__~F Z X`T#C9g9ϨezX [`DIjr O~RlBx=M~3: :l:@3 gbR@F H@& 9t.U"7~=drYE7o:"oGHG>1@_OKדac Js?98<{cJQJ( `S:()4eqn6R /U#?b DZoAu* H@4 gb1l*\*A H_:pF\(xyneJ4zO|qbu/ &,t김Q.~n[u8ޭ”~p0fru#_yhN+?W0`VÖPf C:cwWϠ+]{83 iQL !@*[^Xџ޴1"8h`d6 B#c4ΰg݀ȳuw\ʸ2ӱn$n|0x^c_, ]3 aueD]Fiw}\/B7lkrzFդoD<$4 7(`t)Xr.e (#F-݆ `(ֆp 64 JXdd@& !]8`!hO`"D{&?;1LY8N6[3y06Q1ZY>5&c)ޛ a|l0RgWqI<6,ǜK76{]XG ҍ]_}G*rb!,(TІ/@;23 K Xf+ !D@lxjydX?~8N_ntqDw @^̶D0CU_RJ8kv4ot> G. p:GC]r a}G_{/*!U]ȤB3 I81\F+ BD 4#Mm/೭0\.}7?yEP4t~'`aK#ŚqZQK`F~sd(p7 vZ`R@]"%Ǘ[&4Oy}:X4h#}:4 IBXb* !_6 7IwCW1Aܺ.@ x~HΗA8UHݵl\,#8u R{)Kmijl?U]kϩW_O iζo`Ӡ664 I#XR (q;hNi{6&P `3GI*Ð9^rVɺPym$W@tk`g]lA+Y14|ϣ}Gzwx nݝxҗ" [c͠Ap63 I8+X  FP8)8gxBҹ?y洙]BC8N'rl.Z[93CJD،ͪ @V[Ow;/ .) ^oj.f0j dJmr(4(P\ 5=SC`:P0wqTks80= 5͑@=J+ޖ Ƿ@iH@S dS+/G&T`oWݚt~#o0[N.TO֠bp` 237Ds  BUm;AeXe4ar>:YDղ⃚Y<_L-qt \fwIUǼL# -mi@땐2xᥓ O> @OWz?/7Zg/1u )d5o g;@y:4(K Ca0&( Bp`גĭVZh\DK?@w0)E#p؋M[1Y֓PW5NF(pB"[^3Q':G*?c>B"/abE>; X *e^SfC4xV`)vƿ'\mlJ"U玐 RL-CV' _Us@4-rx ¤*. Y0s+AO\#O4rC ‹_ǥ ƍM4PG,S39T*FxsڸxJ U./ek,a)T'WkaI-Cp72n4H5=B_xg+ݘA}5قY*X~O$"XnԓQZgtVrW<@#6X=<3js"״RZh=Ź5ΏcCu#bnx`ìUyc1]eݰg11 a:}U?"Zb?;9D4OoX_`N ,b!zpi $@JC>]p84,GdV4 t )e1J&R7j)^4f9UujϧHǗuz2@Vm(XM郉Vbo( C2j:חR$PdL  m$1:4(g\A@M%4G],:`^a 0>vyj:28LysF#)vhAcqXZPaUuSD1ׁR ҥXjjO9uu\:{å'^0k Bll$-# "0/d9F4 9>4)lP &HX)W0a`N8<˱PFϙ™ G?Ӹ |EՑ!LJ2LG`bEכZOXԾRnP9AE<+*\j(I~trJp&10E?ǥ1b #^ [͚8-@;<?zG>;- b5GhZ^-CzRwuN@`B3%EETFg3htp y+V4!&S@@ed`&it(Ya c&\pATzbqlFp&?QtQ;8ﶭmSP>7aī!;vq?WyBs)J[mCjXEFDe-0J@eC]0 @ _3@4(PI44+{o"C~2Lo攑58unKnU"`je K>Y78P``z2!@qB^= a]dLVR^=O;Hr2 %Y RB4!jf Q,Ԧ+BeO׉=\ dL0l#\A.ܰ-7LeqSAOyx@*{Sw//S0cgM7nVuc.ѿ~ վ5p}낅J? ' iaO6 /2_uf*}i 80Ԡ1O6lK@O+-c*|Df\oLP`l3`Z; Z`%y$A*Uy>4&,GUZ%αƄGS>ɤj!je|Y@yx_.L{x&Ó_W8 %Zl_0k%Թ(YjxEUs<ѣ&c?3?@k^ 3A3s3`hAS(49_nw f0H-᠖06j͠9H3T"by OV} Wy`~s"nE\U_R1ڑ}O* Pc0 V\Ixcvˍ-n6YhYTuo]9^ 2_kk5jLo1Tz_\!>2$]B"SO0  %U>誏@46' JIB՜V]e.L'wWՃ-&wfVmG# d_ә8a;#9YHuc7ƴvw?[z,SuƩrDRAk5u~S#M~+x x/Xbh5 V~nD3qQV7V!F8x@w("#DxCpe^ԵLQdƍM^C5LZ/G3ΐ^5$WR -8՞Yq˓Y^,yur ߐ q6**l5}/hcSw~%|a LP&V@n⫀?B3ѥEZ Oo<[i0۬.P-fZ:\ս}:c'7vӫ+ e@8\Y ͅJӞ yز^ ;! Q?qʾ\{H1+em2g #@hI+rwW>@4(peT BdEU,hگ s3z %0smqDl! 7M1{cDNsKøF:_k(G iwQ}.˚dwēGpBB|RB݅R @T7̶*feu}Ӣ C>4(IAL- me,о( )^]l>ܫA}sXу]LF]h^S6"b`󒾕t. nZDŨ k&l D3*W]f>4,;*a!0&0UXZr(v\*E?)HjwfJF9sFd9:!?AX%Qi d(,Cfbz?{ 'EҶx g]&QB3s0ؒ*D]áԕ[^G,ߝfjkrU ؊Vn82W|o)[a{Aj*Z 3` eG  >8@=KtPtquP9>4 rX `TZ/"@-;'δI:{I5`ǩ鲕iq/h*iۍF^DTbJ=FeтMeprWa&/?v:qO!_>vk1TM~KoFhÄɐ?g- :[Yk!i@Ocw} XP~] B8D4 Ĥ9@&*2]-Bګh#Bs]#}O+ 9g0\c駉`.0oˀ[?7p; {7vP`Gpw]}{ u3 wEMcyg(fwQF`R䚀nrzAtk0V1 ; .C )HB Ŗ[^mfQJ3628&Pg@((=7{ӭzsuyr ߇ gK)a}~XzNR NYe$\/%ę;q.ϵx s9Wgr& w@$e ,ԶDxF4&6'XBQD`%XJhR{+DJ+]T1cS頼0t߶J}Yyed9Y[[Ҁ^ީ 3Itn~f몪"R΀`IQϩߣ]08b"$I@ y~H[D!ӯB4( F"@g@5G vbˠdȚ9F̰5Aǜf8t?xP {jE@u={kyxwh }NW kʫ" S q2@?!}A{D4$J .@Cz( [F'جGʓ8Z?@9Rk Ye;n,JKqeq*5=Xz=w p-"xl 4uή Rt0eou`Ԁ Lc܀@ =ݰH4 F%*J5X"ؑ1XKڛ ȜSrcNCp'tݿo@4(n hdER0#:$tǍ "dfߣ23?B +ʴt9Oe[a +Р:ؑxvIc"قvUxe eX\Hr<^*UB5A`]*wZ#s7j]@ [B_ D4&0,ƢTMl$/'tXB.7v-/+h6Z PB4{P& {x{澳A@a /uuArVĆ0gxghִX*xVtbVO^3\dFVgN0F36+"@* Z SN z˫O8|z33h/sA F5n ^] I /MάaH md5y$s|jdC@ 3+(AyO+5hw芰F4&Vqj{$4wIps`WZ2Y:"lLke +JߙtzGPVs+UT408GjE,*F|2=tbfl@\~)KCjQGJ36'PAjkċU˩UޖT ݘXTr}F/4aP1Zaܱ@aKNY4(~Ig}>̣+cvW)e@1\[V mcWCT B>:f=JB4 h%efqMUI7u@WNGNAFiN  9$> оM__n}E &q[ӱw:68*j7/o ?Ot vE@ij_ L m D37=QLPD JhNQ#1&WI!@n &n1miHK0hQk) d4#~ Ӗ]VРYnHvcy)DŁeav]+ (<(On$B8J[buU$]0Xc,J0Q:uÿЃ6O,5VOT$w%q & SV{L3&h a("%Еv142/I| I!J&Uu+lrH<Œ,>(#*cM$oMMȁĀo݀qwd ē8`~wԀ}_ܛL- Aul tJ3iQDUaLB5'F$J#O-e)8ȆHq'5wÛp`w6M3MyB]Q~CT+ E]sMF%p]h( 3LK}D34EUd.APntoN3C$7x3}x+x:{@ vd,XxX`SCRsDo6N9Qq˦8R_vn 5$Sh2Omv:)@m{FԁelH4 k "&pwLpZ H<!lV%LLٸO}z"ZۻLĻ9i}Ѐhen}2NrhK@@MٿWWesZo26 )0 E)\~vk2K# {( 'C%ZL?Wg!n"( AE\^}z٧lssD4('-3(@F,0V.'DUޅ0/(  D+ʹLW]j^㋙xo2={xD. M)w~~0 ],[Y~{@DH2&EH Í`%u5iNw#~D4%(; „ 3@%U@^c@V8O,V?8;%_hܰ$/(c ⟏_lvW+}5A~'\0fJR5 %Ir8wcKcWs:?Бh`E}e ?罚zH)jʬ^G@y!D0P Bm%dJ3PW-bpK Ey?5eݒg.цS_H|J@qhnFևB^ȀmHc4EKۚb?ńXUn\M\X%Z%rQ, %9oZ A^ѥw$~F4 "˂)4.6>?(;EUqdE>.g`zr ;oSTHt76h)O%&.6Ym[K &۠k %p"u%9"DQK,1 P-uqAIQ1(+y~aJnv ް(_8҈&@!Lb Dh_ԉK,*DHF&mB4$48Z!Z tX;2pmZ,bDPw=e HXLID ӆ!F:i:|G8pʩ|(sO*`k]KE};/:f~}=}- 1 $DQs]V&i3Ov֑jNrEATC BVdX@զ$ ݑ(vF4($6h*^ @JeI^0l[ ^䷗zNٴ6)ޗ$ I*q&!@sI,`PNw8Bs%T:j e$7=%Ʊͪ14dmWqxɜ,_<`/lwC1ơHB1͇﮶G*7'+LVixH 4C*BD4(8 N7@ގ{@' lk*W[&Q> "3dEBydg(07 [݁|n7E PhR{e@&9@r@gQi1QiD ő]]:f>H3)XjPD` nnk~{Z8GF|`a"#s&(%iqS{'SԃWCI@tHBV,EeFa d*M3q&CSamR@ccQ Q .* ϲYzlbdJ @]__諫t B];F3Ρ3(].Sodkݤx; k|"9*d+#X9ECK 4aY)~Ği7xo?` xuVV86~DofT`8:6 }@~J3T9˭xhnFjE +t\ˌ0r*xQb 2թwCq5"󚅡i9,m{tǢ ?mg U / ^r?+dB3lGu"PjB@ڑ@.^DctOՊO#٨E @,%^$oH0/mݕnY݈]yT;ɘ>k*fk9{u <0ِOqSl4D4 7, aL[ 1h#b @I(f^޺Kcir xgbj8qHӻ(3`&ޔF꿧Fp0D 4,.TŇw0@1&}ΣA@$2~ >Q 0^GMKZ]|0E0Yc 'FmZDm9G-pbQyX9D3uEcpM. [=5IIBqB(Mt& |т]YN{B^1tqkZgwEXɤӌGX$K,@@>Q,!@p_| `'ۦND4V @&TRUtP#o\DB/w}n=RAXVVj񽎄 eQQk2;YЩE,!p8rE;=MI,'Q:ڼnE춭פB=fcڷI`\Dҽ  0ef찠tnx dK٧L6@4( b @(0Ph-_Cgq_rWDW >0r86a~e/GBXo@RףU} qIiQiQB/eءm*493OPuߡa}x⊙kL@ $lP!A01Up wհ*[>J4l#mKBDì^.lJ! pux?tovĀ b܁Ҭ^!!Mw{s"jk90Ĥ}{#6E?of2B(|u+b]勓%p3E4ÒaY0xr?n<P4lUT(B]Ec^5ӵ7ޓGMD^\J$آIYv^: 甠m7љk "*mXqH4!V9 yy-?6[BD&6 ia(5 ҾǿD egڰLK;{^cnh~w+<}LgipxbAؠ@H.T4)DԪ \vBPLVgGtJ4 05L GaUHF-@Co$h5$.{MEW8Fv?\YrYe~T D L|\n~}h]&:ٓDsW[L>wϷbZE,8:7e4T7JE|qȁL3'U28@FFG\Y ~A!4Szx|80[tqÒ%J7H =|&r5Suƒ~ g#U%^Pd&PP % Zގ[tMFS;RxN4Hm iIEBWxjf\$S8iMӪEoDCᱮôI :ajl$Fv u: QX|x{tq mT]~_ ofh('Wecx0$PTi6> &7 L:#>F4( ALtL]1z#%0#Ȃ4'^pҝŨg't_13=zpU1+ϴ)EOt 4@ rF6#Jh<[ {nO~Sn} LsHe %e,XbGϥ0zOF4P5eF("D2 Bg~xƂ0ID&S]'-3;_E̕IH$L"maX@QX|>,"f9*M_M"s\%R\$A9mV8"LAzx H3"`L* lpGN'Lxwν Q*;A$ +mlZ`?HG84@m$ /<1 ބpG.*@~eG:gb/JW>RPӱB>F3lEDd"EJPsh!(S;Alڌx)D;/Ӱ/AYP)xew@2Ϳհ4.rxg⡴m&)3cD` j{nL|>{, 0|@0B O!4Q7Y 4{F3!\JX]`9'W u9o-wP,C3 3Sт|KNDvKb#t˅dWpi@.dH^13Yo4@f n={ZDh1kj5,+{@H7}F4 Le+ ƣFU!";p AI*A/`՝b"0z>kE٥֩y\=jY<}|N5AfGi"j]X>ycLƼsikS5_Ѡ^ WzO2yiJ}A [Ge06;:>t}F4 @ 4"!B'/#:FZҊq撩`14ܾ:Rk N [*l|/ fvwo'Ȼsg=u w_ښ / ݀ $iZao=@P7o lwR5 sF4  #B3Usj[}@Rx3@iD wwr%7 n)sIgՠoI/"Ȕhvw5kU]YB!p iܳDI`=s +lac0PӛptF&oxdf  G,ׁ Se>>4,t9U N.(RmXkq zڜ x9ɿq&BfRhH|έiNp8bUۤ"ڋV8ÓJZ WXšveƔq'RTo_ ?(DP _ު3n".e3h/vZeJ3; D F47x5GCjCƜJga:SS ui8hB4*x{u)op`|aCδ:BYuVj>;i?t.Qor?zx>?+?@WA} `H3PD,T (eؠC4 UGaѸlMn2h5S;b_ys /C\n禋jY"MA:Ӌ1-$f5)| wW J1s@FQP[ۇ▽Rp F4,P9 @oG~L2["K9x"D8ӄ#@ ( rgp [K8D3WS("Q XNs^bU^Zģ?fpTZbn! 0@'}SLFj'өYR5U,D 41Z6z/yd-uSH b~bk#]t1 xHi| t|yE%;-[SHh8_ b9ϽI-)(ut?{.Lp|YQ3ugm|Bt\J ٠J<|D4Mx  ӀQ%@Jt(8B4 69ĢaLn NJ E]kCrbmSۥK;}Fx,Ա9mHĨ($9]6*@@@$>2^B*8!xe^0x$FRB/b<==# jz H,1ͻo6cֺrq9sgrrb?9Z2&۴9m|rR xUYϛ$!:q+^@9DH5>0H4T#¥@F*2MQץ'넵w}+Q;{zj}ܭ#9F &yؙvhKl5M)҉|FykZQ@^g]=Pײ}a8zVW~A}(Gkj@.Cs}H@oqa5u`0T~] CxN4 +  uqےR/= *~Ω :,WTAz@Pʭ!,)(o@ p?YKD {SH ֠`#@HO .}[͠#H4p'"‚ KFu+՟B)! ![B .I0=fsk,wf *?\?,ˍ@mXammT'@zi.wyM͠;w]AD4( @B z a[`rxaO ‚)2W'FM\a^뚅+"%q[ Wedg"U90~|0 ZMf6P3=qg+?@ N@j HPI +,4^H\N6>J4'aoRN)}2-}D/P﷞Db\uDf+w||,(!YSM%m`Xq  --,0DWk}P#=_ @bU",N"Z LX 9H4;fQ!Y`ˤohA~UGQ7ccCR+Qǧ~^T;:Eeeŋ(ucJxx 3g;ɌYQ*(C>ފ 3^!@r.!Q@2%r4Fnƀ@Z@nHn:0sF4(&]Y,¯mND_?8~3c8Ǚ<sJ. S[ڵMD&WMu2ՀW%{Za{4@ᚱPfFyDz$Z#@R/JR@ !5T(>FF4$l%e28D s.XE.fGJ-H/#iL4of@c_+qXsŽ=+7KW=5ozMW/J.ћW/)ĻQL4'&d/hf2v;bK]ȼpfFd@kjvUmA@ۿh.L3}#J4@ 28@F p \Hy=-OWz:;]涳WWZRa { ό%S%|6oJHGd,uVeLcdmw,*joN=c@ J[]mk-H.jаzFN@m2"g0"ur_ N3Bw4L ґ`ԿWzHOݜdxOU-HHB ?!\BP &Y[,T&Ó?ȣacv^LDLN:~8 7`XH(f 4J,5@hd}D3 ȅQM`J.~,s,Ȅ;!;Rזn\vU$;)<~14D2pDo"z0zm8Tu#W&;1- ]OR܍kU@F3 ! d !R-RSb66Ο8@ܵ ZAA*=XG,l/D~ X墼e& yxz٦ +۾qb/d(^1,yueE˄} ׇnX$Z~]zSǷ8D4(P7Uhpn L358Ḋ"j*[* PG+,f29ϓ YZ?-A@_Kxiđ1 4v~42H`_xu_]-7{5RZ~w# ߓ6&`o86tRH3z Jt+HΉAUmL$%A \15ڐލ;oH4 =3H@LBeAn#$w x`ӧ"gst|UQCQݔ~dS0pUUU@maS(5F)YV00.p !=}C{R^:lu[A,t;z;4{XBШ"\( F})AӺ@N40F" @!BAT8_$O:fn|kAhV0d  fUhL6xuZJ bfUeYRi{JYK}>)}ﮀ |=Ta7T$"-)nA`RU@ B4 7%AЈ #Vh8XZ,@< Aw-iݦ9nFLW5aYya;ErHiQO0!LJك f.yw?>k.]e- N)!r.3d`ө|'8>)xR{2oJ 65Í!p(*z%ӿh.Ac] D4('-B0Le)qZoWzZ%Wお$`GV-OeIMT Aض] !(xW%m ]cjQ=;!PJ@FW^A1МJH*M*t*ijN +z?a4^8pk|zZ| .1`%M(.\@ z/$ 3~B3ET,@u6$lLB[]n5}>ܸS-cZ\7Xay+4zz!Q+l"rU\nCz-Q^| uǢPm@b9DƑP¢ (X@L5>J4%v)Aƙ*X֞Fi_g4)B*Ac0_6 %oo T?-UƇ+Grhӡ lJJOud!aai\M=GgusD؀ <בxIQ1c`:BBwAeӢE ɋ !F3pY+Y{uǺŁeGNi!N} xT@jZb=mZ2&۠2*{޶E1(Oh*8ـ?̇ "  אGmiD4邤'$t$oD4$Pv,N+ %cWE\@󰣊A=޳~ٓ'* ux>uBDS) _5َ;QKd;2bTMKQ`\Lˌ92ǨɭrΦ11bz'8z9F)Bḇk3!:EUYh@X`PxˆJ N 0JCLrìrvi  Zb?F406FPaiFM>Aoӄє jw5Xw: q$VЪؔ)bqld"啋§wEa(-Xڰ _꼔*gIxEVTIZј` IM'($b(L@ɅӤ‡}B4(8 D!0 ˮ(/dakHD]TSݬe#^Ȇš혁ۄ6Œ_G8vAw1LNj4ϾUj$KM@۠ 9'-sB A#s{TU]5S" PI.aC9{>u i9+XtHTؑKaqMQ;/>[=EGc!H(JDo ԀrpB3GaB,ߚqR+Eml"ڂ#UǸB{(q25=tf %pV1{4YzjvTHpx` DIJ)s 9P 7 h+Zs(?9 v7 N40&%AD`i%7%,*-]:Dq3;r5:mL7R*?ƒ8ŲtZA`>(b d!ƃ ZF\x ȓ.|4F8\.+H(V@ܾ? 0ޞ~>%ͷY8G6ZlS-- /˜i^@5iNXⱠvF4  !j08▊HIfu~Ye[9yto j8, zˌ`3H3 5qjWѴhM#3DKEG.9D n 5A0p* %@"NH`pt>3-vVֈ]kWSuco<+Gu-.Vd.GR3hx AH4"|A?;b91.%O@$.v #_l g'Mf@)*,o;ly "FQ>4(l$$P@(YPPi& j>tH!P;f!iiI{}? q89FL:;j"000J4 BT Ei(ֈT;r>$F;_ /$wu4e (<ĥn1@-NGF40l`0clT]'w12.ҀX^D:;8 ˗,&  @ݿh.<@F4 v1Cz)(P `랳g0m.U펥eRpVշ:7ZYTo(sK.VQ3"Oс7S߰{Oz4Ft@D qM+/h z5 ^` M2!;-~ `D37+a  ʺZɼ}j `D=mݜ*^}c ЯqDS\28߉ [߆ߗ[~t̀.%ݧJPZ,bwbRl kL-q| `F4 fMYLQfT\; :ѣ6jhضO\P' Vgep ?og~A+Q"3,+li~׌۔"5,,}[>9Lvr8Z*:EALX V胡ipm:` j.c5>eI`8ݸH4 n qHA3<|| ΰ(T}fK𑿬+Dk+إP+.9R 北Z[98ێ-!L$+f#oT@+ $o%P 'al) l@#pjȌ L.Fa6l%iXDQx0H2 P#4Ѧ '\q+\^<'?KW< *^U}Ѩ/;{?wҀ1 ]Qw!,9(ÈiUߕMmgAѽ>)Z@E@$3F.=~fg tH4&V( PD% _zo?>3"t9|i˃f,W2AD 6F:;#06D࢝s$H ЄN;F%,@ ]s– ϿNo8R_e&-cuA&4{' J|v??P&H^Ȉ]fǐL4P6FŨFU+xu%~!krΙCam xX2{+ne &,ֵr1NiP`Fy !^0c/&@Ԙ2h)8h9Ң~]hx H4%f Ρ3@"!@J B䱇QL9ڛ8\_J xsgnϐ^=D*x'w;X*RƯgYA: `Q/A:,\]_fhXsϴ@ WF` -y/ :dߒ@>F4iHˁ .x2 w#6ٴ,pq0ݾw8 93]EĉaWO=(I*6+/E҇fޒp/P'v 0+ lJ,eb$*>?; D4(7UKRP"Q_k0@pza$ M2> goWWKTO3T疤kO8Z`mJ35UBd #C"X 9fz8gsAfP"B;]N;fR Cq!Voe%%M5%>iyPzWmguP URw} +'K'U͠;oF4(';ī@]i-8 ]y5)[tdn]Ø`'-đDcueo9**v$K`(T^KZ?I)_E3(j#sޮX b6_X[h|e9(k Ft"|AiY= v@E䁼J4T4¢9$U 4o?E4XEd( !OΏs.c78#@H=?&`'gagaá(P/_ljNx_=n '@l:p}%Ӷ H4!d\ Ha a^׷\pEFjyZ1B,wVg~VˍΏ%@F59-[(Eq`s$E[5]S<81` "["KF#ː| $h<CAt%LJ F4 T _k<;NbAcD0mgE&sA&8Vcv+[RRY0k3;Ot`Xx9q$ ߐ z}^*u NYd8y{θ ^zPM+o Z$0 X3讖!bN3H$@@"TZ ވ@X1i':䢜z@ x F$%N8ec~U3gٴ^^ 1v uj7%""Q{_e'!Gu35&a,,40(E~pjFGذJ3[¡2@LB++J*5O?`)K /٬HLakE xR3ÿ< XXMv %2UvرBi+ !3LW[΢{v: #,l2#qpGi.mXQ`զ\GH4 8 a`!Wgh$BÝlh\BA33T!oσeDAHN58:툃 *uxԱق;!!5$ۑU[@ֵ kZ~k[DJt2wJ ݩChHpqH4 @D@ &uGhC*.pC:ޭW\ImvM%{ O Qb3Nd c]i,㏇:a$@+vH<%%Np24Y19D*Fp5}F44-HDLUhals]5] WOq]t'/P+~>`~I[{Ol1glɼ~hRZ`r[39TNѣ3r&2~g,`_1 +zkPiD.xP 6sB4,ta9D ȊVZ[th4JJbe7I|x!#pPfΜY|{&ʱ(ǧ4TuT=#<2*P!3TE@3Ln.dL4 9X*"X\o+-L S; ytƑavڵ|vfL rfVKem |bNgp]* U[N%Q Eek5AVO/D :Y~FKދaH#4Q2BgBB4 0GYJdPDJFU 7 / 1b!CiXBbo I$K(/&8xuS~fJ9v>鬋]lы ". |F _QK0cs z|r@>Br%u8D4 lWh$D…(8¯kZJ;+HAjnAvd^Oʐ xx1r3-n]idEqoNAtKK&]G+2 8c]! H1Db+3~zq*l|CiQȢut-cU{!ѝk@1ie@ CV-HD44FZ@q >҅vΦ (U vJ2]/ 13}L}1_ R3:T|?oE\1^QOz -s'PZ]_~zPsQLP1 J7<4V6$dT )b8J rhALٮ:6H'SoEM >%$v/G}w{M'ꁊzjDX| <G졝fRDm"ׇƠ!$f۔D4ƨ17e,''0 'ޗby@eD(Gt0E*D4 X @gA(E[}U @!ΑJy%OK:ʡ! [OrO7" TB)`V <@ϑ+\hjpƾ޲ťN<n9Xa렝+No5t*cPDN޿g20, ƯP'5q&Y>zR2?ToͻLp疨{+M)x%%ARU%>v?(jB?oL4*v K(@F"`]m_kDC@B\gY?r1 _rM"D@PSd]kq4gyU=mOL.¬tTujq:v,ZXPyg8g`( B""ReBV%@.߀t;L4FV 4 ɉjKss[)\r<n.L1 *=7d@;? u ,J8Lƽ vq%gy~'=v58_SP tk%"K?UJSp֜q(ـkl@^H'd9H4F5ԡDVq\,ջ.縎Ggr.ENk%h>g,栂٨5tۚ @($'fB!5j  pzpkcwP^#"*o\k?̠Q@FR^x.boBտh.CJ4 7K iQM+)W8ZsxB+dƴh"m4 "c],TԚ%yѦ2 ,iJDVAO/},9bz$x] jrhYKnn(˗DbF c( $ĢFԀ:bwϱF4@FeA`Eq #kb,Y[}++n. Gfw4 p ջD%v k!)&~LDx)">F )S/R9V`apSk0fFziL @1 q#JP5pJ4%; dTi +:3f +}6]9oa{trKvM@r,V +.VS2-Z&paGL$zqIif3!{n@Ux6.&AMbd3s7ea\T3$P"~E @n3~J4&V L N ) ]b|5ϋLU u8F]TJe:Agzq M6 5_Ṟu zDҸ, UUUe@V:#:}8JTukQrW*MI[`.?i*QN $hJgN߽L3[ 28&%@Pk+Tu$_Oe^խ6V=*V1A} [FcdP FNnR/K(,k}#shwWZ[w\@Ks&<ݨ@ U0/ThZ`] @H4p) D`U^&CDe+>ӵב}ls DK ;P.R˛T&qQ* |AHv=gƦໆD㭾&+!#0VcDNQtt>|D?~8 _ 5r.aҤXHU7zN4l$)'"#-P'([@Hq=][ng~LkghM=)tP(ͩ0\65 1VZVfpR耴B680^@xb~] Ty"xJ3F{ ȧ  K2P]\_i+[/yzkC~zռo8ÿ tvp1/%D3)Cr C ΀jjX=+=3zഩ-xNmiwv^$. VP&J~vKAR1BK6u`H49MGAULgXdpT <\z n^";g/nGK68D#Ar71Fqt=WRu5vjJxbqDT^XWFQW8k(8E(zߟ +].i, &'8(W@[/ޅxKl"J~]TsH3G"!` ' RTCd|3(u|ӕ4hN?w5b߹ ZH띫xYs3h ,hBo⟀+/ϯ,j7 $9" Ktь-]!/$&^=u\&f"$L3 tQfNi",v񯥳x]Qw8F~V&W|uMo坮9P\q`v'3Tºuq@ x\e1tz))}オ3mN@cgg4WpH30EU`$&D e*A B,j}$w@AΧ';I\VPwoG _B"<`[h 0k7yڴ^ x< xnkŭ߃"@>{^ )¨ | &/ٖK 7[? j9 _9ZF2&M#&5gP P,q} 6[%;:~ !C Gi@0 2yf'J.k1ۂp@"0= 6R Zzаsa@@@/ϧ{\ _AH`u J40C=QDȨ*FX/cF 2O5π_8 nZ_9=/ȡ_K_a.+مZ7>UXM0eI'c Y0@& ԝW?&$S׽Lt7WC?^H-?$h]|@@!h5 tnNfF4 I q`#IQS@Ƣh8+(cf ANlʐQ3%NEtzou=vȜRTPê}M0AtU}.`Y=6x{g=vyh^Y~47u &c(h)$J  P@3 UwaL406TfqM+D87eu% BnX꽌3;\3?Q MꪌgJ;ULˢ] e2U,gAUv?> eT='@_RPg3 PZDKA(Pc :,jO:D4 k 8B*LHP^q-?p s` =(5*>}1N-եxk)}VYpO00&5;*u3:Y F`Dj"ky)12JY1 P{?Bt® 2L/, T7"Ne-46aT3,uF44H"‚c !JD*# -+ jN5_&y U&2&9+^5XHdȖ`j2YV R@@ 76qю4.>j빡uI~7`$ F J tY0x}V=B46U5Q8@bJB7 Az$aoWT!+YR)E4qncwC֚^53 욜@&@"&5A{BfQk]Pp6'P( \C )_zp E$8 '- %"`VN:H4%CN+YuPR)H4 B߉xvKcT ªw[H.$Gg\jIo`9c XF7n H@>00`a6oF=BJg(@)0/+٣0d\F3P6,XPX 2DœFFͨĆ3S,A& Ze( $EN,1LUA{Oq߲* o@=(@.Y C\}2-x2|g@<J4P A(Eh&h28ՖyL4U?0EHȬ8)Bp80@)rQd'Y 1g' BFЕaQX51AVeUa 9pUkk6؛ev ~WW1%+_G<3  D)7ԪBF]LQ@Hzy`2B?F4 X*"&5sj} 00 }G;%䴌;z2}'a29_wXƦ` f q&|-%6E云gn~5e i{lJ֘h!k. )I @*@ A M*-K|hD4!*&# D!0E@EhR%/g*WB=u VP@g@=h@Tlʎ~_XL`ApҺSD _ڨ1$X:&iNjOfICt OҨ-cf%+6jnu:Euc <|##Tc=Rrc6ʡL406#ԡ]#]Nxp~r)nMaGxz>O!oi9#i:ETP6w^*ETm|]|PP(f/  x \e.P `( RDN i\0F4($D`"%*8 e$h@1ࣧ`H)sL2+hG3m&tVgs ($dRNeu<6!;r=Xݲ9s MGi#ON|hL&qfdx_oL c?p"Ĩ,UDѣ@-9jb D#=I!YfE$og"8Ka3&IA7 _pŮ<|F4( ]. )?IAPƹGOusd{R6#srA7i]*9+fߠMA>?]N2T  az j*g؜$5"Gm* pX"Si3 @B4(9ArUxZKDn^s0}R[w)ONB ;ttʭ|0&7gS>&sYRS<^q7:"NO!(_w4gQnI,GdX 10k9 *{"D4,gJo@-PyH"7oJV7ٝa? A~ZGzs甅kl1dVXB]m:/TH=APo6,/l}ϸ7Ԁ ' EA)^D?kC_=[D** i/^uli٦g$ Đ|sD4 9eܡDfZ#~8vR72Ma]W@<?)aQ+EVaQ̋Ur:_`.vΫVhr:P:6(l pa0[AxRznC<( KqQ(%,H@ѥg!8H3 B1@"0 T#Pе{, >cȕ8r-[,$"''v/ '@/偌bS5Ę=ﳾVr ur܀K8W 0TR`N`$FV?^uЫV8 1/3 q` :$*{|@8D4T BX@FT)fe^ 3E}@»ld0U@B9X@7M:ueJW8H-܉pQYl?ww ]os)`LJtRџ8@PDe#(@"n0!@ D4(G91M 2F8mh@D {7 )@A1\cE9n  1vI1"#r"0,N%ǥ7ӷR$ Ґ:3FJ~T4./*ҵ;|{@…%2%P n D~], d<>3LWD aNm m-4 ki73rfP /ݞjVSU@qy1 -u1hB`/)@摺5%ʠ.oTiGpe =i(*{p GFEˈgjWoG.^@2`FgW  D4(#qX u4D wKXq# HYg)>TȌTVZnj{xkenvLͅ6ٕZ1+O0-Ȉ5Ayl.[ YCtM "$mᲶ B3p%tA @*1 # ^"n5{_)_)s\W\VnB+8$R8s^uYLF=9ϴd]9M=#X j>5 Jn~A>,@ ( Oꀬٱ[7pL4'T#-cfA-\`񸯪*X AҀOV !V (Z9KgyC)>}-Z[lg]eiÈF1H ٢ WV N4 B~p |6I)J gCtt3R4p%mLqE HRJ1MhDWr_/nWeS+8rOa&{#  L*iPܪh5q+~;@@qtߧLtYE4p\pH4&0FԩJ:|`MjuV݇#UWzr] 2)f+ aɀLZ`5sM RK?3|0E])-u^ s`8/R{g>i6 @WF" G0괂U8R-bm@6GJ}SF7tJ4'Mc@&˩@m dZz6*no)<]΁cʀbB ,LWg B*ylgf5a: 3D(2Gul <_l^aw8Qp9@))xiJ}_8s/5P 'Ӱ@_P(&$\._*53>j.J3K28@BJ^pMڜ!Ά>2}9@"WH@S:8UI%0v}0L,c0ݸ@uysSπjޛ5pU=WO ApQb`o_w!ȏb ~@^H"3<L4 lE3ģ(& @kVW]!D84 tLm6KaM4P]EH˷NP-٨ER@5TJ w?B`mu>s )T~/8g~/\5pE1ǭqO@%` zjr@jAw]=L4 L#Qe@ <8k/nֈG2ʚ&w6*eSNPW' ^١נ/@cW=E}fdf2$ !&,jϗD|V{>ﻻp< ) _㺳ZVEEI{ D^D@5@lF4(nN4Rʰ5[x{Bӭͮ$c|}XYY< !?.& lSQ]1Y@)mq;cZqs7٦jPCW"Z -kĥtX(.Rߤ Lү7{D3 dqMD&\$hK2n_5_D_vIBI3Ii=/2 Yyճh6 ?3 P۠T6(BX]"><ޟK4}Z@^h'{ 0:D3j d. RΖaXh @\MԷ%v,@~Diz`N?@@=@*$ulyZ]'qc3 #{ Ͻye(f+6iH %\r3eB #nYep{eaϠC@3 PT H,#(,fGh`sё<Ԍ^9NJn\x51Lq+Ke$KÖ0} ] f}Kmù}ܨ+wh@Z `_4DpIaRWf^H3n PYDذ -Azw\ZyUl"K>bÓ @0oi3wt s`֩6\+^"=/M6XR8X #Nx*ie5*2KҸ*S@) +_ 'gFtD3 b8@*0 e$P%<7P{*)g2N0b T55cѹrƗX8'?wZsʬϾ'R%^mFūg(P_O5M{ pB4!.k 2HLBP)Zx2@N=ƱzOb`4wq )mڬZIeaDI#ZW! =0SbÅlúB%!ܱg2[<܊=~g&)|s@D+wrFЈKV`,T͠?dD3r a8 9桡f[Ax3=TSMgW/@h H&P](atcYLG} ^cFp f@Q9ڛݱ@?9\Q~eR'C:@^ ^\qЌd`]]U`D3l'1\ 3U.8Z94d};h)s~'iB| /oKBEyKfZ A|[4ϣ%@ #(H 20 .1~ @>_[u=im@=Qш jNűjߴBC@J3; pj-Je֗xEI}OUuvG}EvPr2J=T+_S Pd qvĉMc ϓVRwQTLUUFzO5@X㞭!Âl`a}*G_-@;83h/kjD4'`!B ]q:Е&߫K<hns̺.Yy-= |Ԃ< U]܀TfΌq<0ʦ=SfT-iL{NZ>c\@'Jga |LImH6tPF3S 2*]f*jQ4"<!gt01\^NQv.AH/Eu|d@3h'Nf045d@&dU*(4\u͉/vS}K\wd|m<ZkXO~܁8?= 늀/.sUѕw< xyg5 }@ƺ[b 0 'w&D.p3vVd@&PJaznak¤Ij ^4k L@NLւ1L0e~S2PKǢ,㯺6v̤*gpuUsjq(D嫲$  i@b _ }k7 )$}-7ES=]6=݁RVY>))`\l):?2K٘x-@!D44t 3YBFdiN9Xnv.wj+3nzzgo}CI$g`W.q> cӑpDn[B[p+%NEzS6+'>xJs`5e>I* :dKhߴ@T 3Y! Z\ $pnHSYiӧ֐v< *w#AY@ G!W@&LbAOJ\b#@#}9B"g'>Q u"ElRv'[]WP#$ Ɖ %n<143r 3X KХE8]X}Wa8R 5碽Nk=*Ί]/ ? 4,zswp" >eקA@pR3:\q VHwʀ6@eusͶ6(dE:;!@ h 3%Y -Xk ; ]=*%m3 SAmdω]}ͪIIZ7:$˕lr!9Vڙl/S%J=\`e:Kȍhd_zR7J}2[zT04BOX $^v P&ɠ03,2 F#PD  2XNBV4Α%n3B*ۿXWrNd|Ac JXO{?)Z].ʡ#]w*uhN`€8S/W(V&DYĨ`^TjVc}w@Dl:2"6%BaPX*eEUjz0QE1Q@LB"DApvإ ̆Lg|Ʃ2 A 5T@f+y q-Lb%_ g5` prRK&[$l-Ў:dҾ5 "@,d1, )!/L.Kx,E1Xksp>6Y2$kcp2 P$P[<) BOH<ΆIs&Pqjjgߴ@ތ. 9Qp"0@"@melz:YU0nknHR+یn.F[:BקnˠVIHHdެ. 7`#,,K!x,'he²_I {+JLr& &v$3)p&,, c to:b|`̗ݍGHGi-d#@8Wd/, 5@! *Pq`TŅq +Ya!J5+0P)@`{p+( U8qcV+ w g&F~F;q26OOM2`˓@`{ !&@`& CL@9 !&PF ǩ@`|/~A J,b` OeٖU?5944EXbɅ@Ld:,0 @Y&U1x2eB2>4s >#fh?}`/k<(>7O@;x?{}u|J^؀~{@?4hA(#qmdatmoovlmvhdPVX@iodsO,Vtrak\tkhdPP@ mdia mdhdPP>U%hdlrsounsoun minfsmhd$dinfdref url  istblstts^istsdYmp4a>5esds$@&9P.- stsz^ &stsc8stco K K"5$q&(*,/13 5T79<>J@BE GKIKN P]RTWYL[]` bKdfi kKmor6txvx{ }K#K:q j K&T0K K=ũoX΃T׶ ,ދ>Pq=hFM V  U!#&9(_*-/01]358 :K<?AyCEH J*LKNPS UNWY\ ^e`be%gJiknp`ru w/yK{} L K^~(S c K K NË J̋ Klibaudio-scan-perl-0.93+dfsg.orig/t/mp4/multiple-covers.m4a0000644000175000017500000001453111606610277021573 0ustar aleale ftypM4A M4A mp42isommoovlmvhd::wD @trak\tkhd::w @]mdia mdhd::wD U"hdlrsounminfsmhd$dinfdref url stblgstsdWmp4aD3esds"@wsttsstsc stszstco!udtameta"hdlrmdirapplyilst trkndata diskdatatmpodataxpgapdatacpildata)desc!dataVideo Description"tvendataEpisode IDgnredata albdataAlbum"soaldataSort AlbumARTdataArtist$aARTdataAlbum Artist)soaa!dataSort Album Artist cmtdataComments%socodataSort Composer grpdataGroupingS----meancom.apple.iTunesnameEncoding Paramsdatavers----meancom.apple.iTunesnameiTunNORMjdata 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000----meancom.apple.iTunesnameiTunSMPBdata 00000000 00000840 000001E4 00000000000001DC 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000lyrdataLyrics#soardataSort ArtistnamdataName!sonmdataSort Name3too+dataiTunes 8.1.1, QuickTime 7.6tvshdataShow!sosndataSort Show wrtdataComposerdaydata2009covrGdata JFIF,,C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?Ꚋ}|TIP͌m2vc*iZF!s2U:\v*w*1^q]rNnT#Kѫ+fK\tZkp%}h#~LMpQ%C`MO5Hɩh@JuR!nXbWd Zй\MdW7]oW+U ǩ+Q9\ՊXN"50*Cں pc)fΔEP՚eM %*:#+Wd $`[5|)]G[]0mRT LU+D┌Za(`Z٨+PbZjjpcJe>:!ih*:PDb"e w[XU^:bnSz4q*2qEUk@35TKreʭU*jQ"\\MU .}=[tS=hOytUӆb*p܆unU!6ɩIERUDIIE#E% -VMRQPU^*v=VR(n\u5S9kZ+ԧ ̙vF2l*ZL&RV6j-Ef E!Xu)X,:m>^ĔS띮Dxu5ӎduYWN;RQ]щM1l}*IE&hY\èLvE6aaSh P֕AVkTONl^c]xo{`QI^5ZՕMJѦԔ쉋6LL Zm-#6>Nl" E%BIEZh*Z]yMz-yog&s=EW+RUS9hD\(iQAAER(bB(.QE0QEϮ+j(מK\utJҪu]G<*jVuvdQEt"B( AER5AER,(fl(QEQE}k^c]y|%sYe"iU:]GMT-QZ#6QE1Q@Q@՚W+ɢ=I}uHJ"y6[#imQ#)eC)>ONӪ (Q (((5n1"ZeKPWRFejfUjZgiw$e2LcAOS&jө-QZ6QE0 ( (?Gdata JFIF,,C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?Ꚋ}|TIP͌m2vc*iZF!s2U:\v*w*1^q]rNnT#Kѫ+fK\tZkp%}h#~LMpQ%C`MO5Hɩh@JuR!nXbWd Zй\MdW7]oW+U ǩ+Q9\ՊXN"50*Cں pc)fΔEP՚eM %*:#+Wd $`[5|)]G[]0mRT LU+D┌Za(`Z٨+PbZjjpcJe>:!ih*:PDb"e w[XU^:bnSz4q*2qEUk@35TKreʭU*jQ"\\MU .}=[tS=hOytUӆb*p܆unU!6ɩIERUDIIE#E% -VMRQPU^*v=VR(n\u5S9kZ+ԧ ̙vF2l*ZL&RV6j-Ef E!Xu)X,:m>^ĔS띮Dxu5ӎduYWN;RQ]щM1l}*IE&hY\èLvE6aaSh P֕AVkTONl^c]xo{`QI^5ZՕMJѦԔ쉋6LL Zm-#6>Nl" E%BIEZh*Z]yMz-yog&s=EW+RUS9hD\(iQAAER(bB(.QE0QEϮ+j(מK\utJҪu]G<*jVuvdQEt"B( AER5AER,(fl(QEQE}k^c]y|%sYe"iU:]GMT-QZ#6QE1Q@Q@՚W+ɢ=I}uHJ"y6[#imQ#)eC)>ONӪ (Q (((5n1"ZeKPWRFejfUjZgiw$e2LcAOS&jө-QZ6QE0 ( (?free@mdat! @h!LAVBSU#$?v?_9޺>(-eȀ!xPN) = }}>>>>>{܀` `}klibaudio-scan-perl-0.93+dfsg.orig/t/mp4/array-keys.m4a0000644000175000017500000030127311606610277020532 0ustar aleale ftypM4A M4A mp42isommoovlmvhdZ@trak\tkhdZ@Pmdia mdhdDlU!hdlrsounminfsmhd$dinfdref url stblgstsdWmp4a3esds"@stts7[(stsc݀stsz7[,,++,+++,+++,++++,,*+-+++,*,+++,++,+,+++++,++,++,++,*,++,++,++,+++,++++,,+++,*,+++,,+*-*,+,+++++,++,,*,++++,,*,++,+++,++,+++,+,++,*+,+,++++,+,++++,++,++,2)*73,E',*,,+*,,*+-+++,*,++,+,*,++,+++,++,+,+*,++,+++,++,++,++++,+,+,*,+,+*,+,+,++++,+++,+,*,++,++,+++,*,+,+,*,+,+++,+++,*,+,++,+++,0&,.(++,,+++,++++,+,+++,*,++,++,++++,+,+++,+,*,++,*,,+++,+3#,++,*,,*,+++,+,++,*,,+*,++,++,+++,,+*,++,+,*,++,+,*,++,++++,,++++,++,+,*,+++,+,++++,++,++,+,*,+++,++,++,+++,++,*,++,+,++,*,++,+++,++,++++,+,++,+*,+,+++,+++,+,++++,+++,+,++,++++,++,+++,++,+++,++,+++,+++,+++,++,++,++,+++++,,+*,,*,+,++++,+++,+,++,+++++,,++,+++++,+,++,++++,++,+,*+,++,+++,+,++,+++,++++,,*+,+,++++,++,++++,+,+++,+,++++,+,++++,++,+++,+++,+,*,+,++++,+++,,*,,+++,*+,+,+++,++,++`T*+++,*,,*,+,+f,+,*,+,++,++++IH%&+++,+,++,++++I+,++,+,*B+,*,,0BzL0,,++++,+++,+,++,++++:1$,++,+6 ,++,*,+,+++,++,+++,++,+,*0O,+++,7S,++=),*,+,+} )+++,+,+++,+++,N+ ;++,,*,++,+,* ++,+++R' +,+++G_D+,*,++,+,+++0N++,,+*,="#+++,++,b,+,*,+,*,+++,+,,++C1(,,+++,S& *,,*,+,+++,++,?+,++[("2%+,+0&,+++,++,*,+,+,*7(+++>Q*,++,*,++,++,++++,++,++5 "*,+r+++,++,++,+++,+,*,+,*,+,,+++>,++,+,*]),++,++ +,++, ,++9,++,+++2%++,+++,+,++,*,+o ,*+:Z &++,+3$+,++,*,++,+++,++aJ>&0,++++,++,++,++,++,++++,++,+++k,+PW;, ,+=+++,+1&++,++,++-*+,++++,+,+++,pN*+,*,++,++,+++,+++,+++,+,*,+,+++,+++,++,+++,+,*,++,++,++,+++,++,++++,+,*,++,+++,++,+,++++,++,++++,+,*,+,++-*+,+%,*,+,L ,+,+++++-*+, *,++,+,,++,+* ++++,+y+,2%*+,+,++++*,+,++,{+,++++,+3#,++,++,++ &++,++0+++,+1+,++,*+,,++++,++,+,,*+,$,+++,+*4"+,+(,++,+ ,++,++++,++,!++,++7+,+,+++,+++,++,+,,+++,B,+++,E+,s*B+*4+H+++,+,++,+,*,++, +,+++,uU+++,+l,,/+,+,+C,*,++X&6!+++*,+,*,++,*,,A,;+,R+3$+++,W*,++,*,+,1,,++w6',*,+,/'M ,++,++D ,++,j<,+++,++++,++,+,++;+,+++}V+,+++,,*+,+,++,++%+++,P,h*+,++,d ,++,J ,+++++ +,+++)+,+++,+-++++,I++++++,mf),+,+++,*,++,/"++++P+++,++{9,,v,+++,+~,++++ ,+++,+e{?++f,+,+++,,*+++,+/(j#,*,+,r;,+*,,*,+$+++,+++++,+,P  ++,++,+,++++,f+,++++,w=+,*,++,*,+++,,+++,=+++,,+EclE++m++,++,Z,++,++*+-+*,CG=,+++++,+,+J,*,+,*++,++qR_H++, ++,++,c+++,++,+1&*-+++++g9,++++,++#++_+,++,+++,+++++,+,*,+++,,+C +,*,++M +,+,+++++,,*+2)(*,+,DQ)++,,-@a++,+,++,++,+++8+++,++,C+,+,ab+,++,+++,+,++,++++,f++,+M /++,+++,+ ++X$,+++,+,*,+2  ,+R++,++,++ '*,+,+V*,+,+++Z_,,,*,+++d$++,+Sc,+++,z<',+8,,*,+++\a+,+++,*,,*Xr,*,+9++++,+*-*,++,+++,+++,,+,++,R,+,+,*+=+,+,*,+,8,+++,+pS,*,+++,,*+,,0%,k+,+++,x++++,J!,+++,++,++++,+c?,+*,++,{ ++,++)"++,*++, ,+,+++,+++&++,+++W++,,,++,++++,0ps",++,+s-++L,++,++ ,++,++0'+,*,,++ ),+++B++,+,+++;,+,+++,+++,+++*,++,-*+++,+++,*,,+++,+,+*,++,+=&++,* ,+++,+,*+8$'*,,*,+`L +++,+++,+,++,++++,+uI+,*,_++ +,++,pQ ,+h ++,+,*2+,*,Z,++W%A!'++,+,*,+,*,+ ,+++++,++,#(+,++,+g+JC-#+,++ ,,qRV++,++++,++  ,*,+++,++=*'+,++ ++,+++a+,++,gX>)++,,+0&+,+++! *+++ ++,+,q+,++,+++,+++,3$,*+-E,++,/(y+,++9+,*,++,O< '+,,*,++,L ++++++,n*,+++=,7YE+,++,++++,+,~a%,++++,+,+U,++2K+,*,,*,),+++c+,*?,^@ +,++++cH(,++,+C&*,+,+++,+c,++,o++++,+# ++,+>*+,+,+m,+,+++++,+,\4+,K++++,+@++,+*++,8,i',+,*,1%++,`,++++,d#+,++FW[ +,Y++,*,,+o*,,+++,*mY+,NI$,++e,+,*+,,++,*+,+,++++>++,+,++++,~s^+++B,+,@GlC+,*,E$+,+,p,*,*,+U++,*,,+a+,++,3#,+*,,+G#++ *,++,*< +,++1:+,+,++- ++++,+,+++ ,+,+s ++++,+h],*,+X+,*+B,++,+,+++++, +,*+Z,+++,+@Z+ +,+AZ,+,++,J,,*+,+33zT++,+,++++A*,,+,++,++a)++++,++=,++,++,,*++,+++]3+,++ ++,+,L# ,*,++,++++  ,+,++{*+,+++,H6*,+V,,*,++= +,++,++++@G@ ,+*o2++,+++,2$+,+,+++,++E,+c+,++,**,,*,++++,++,+,+A+,+++,++F*+,W,+s',+,k++,5!,+J +++,++,H7,++++,,R+,++,+ %+,++ct, +,,++,++++,,*,++,+++,++2Q2&+,*,Xq ++,+,*43,++,Ra+++,++\g/ ,*,+++D+,+++, +,+,+c|@ +ha+,+++D+++,.([+,+,*+,Y$,,++*,+,++*,++G++,+++ *,+,+<+,+,+++,+++,+++,+o,++,+,+ '+,++++,++,++,++7 +++,++,R,++++,h++,++,++,++++,>/,++,=+,+,++ ++,++,+,++++,+/',,+++,++1%,*,,+++s++,++,+++,++,+go,++,++\+,+++,L, +++,Z++++,+,*4#+,|,++,++++,+,9@+++,++,+,*+,,+++,+++r++,+++,}$ +++,e+,++,*,A,++++x,++,+$+,++,*,,*,++,++V,++,*7++,+++,+8L,,*,+,*,+++,+]++,++++),+++.(,+,++++,G*,+,+A,+++,+,+H  +,+,*,++,*,,2#,++,+,U,+++,+F, ,,+d,++,+++,,+++,++,*,,++++&,++,+++,++,+++,1)'+,++,+0'+++,++,JX!++ +,++,#,*`-)++,++,+o++,+++,+,*,++,*,+,++++,+++,+a! ,*+- +,++,**+,*,+,++++,++,7"++,+\+,*,++,+++,+++@,+++++,=,+,+++++,+++,++,+z+++,+++H,,*,>L,++,++,#,+,+++,+,*,+,+n!*+,+z4%+++,++,+++,+*,+,+++,U',+,*,++,+++,++,+++,++,++++,+,+,*,=,+++,++,++++,+,++K +++,++1+,+,*,+,*,++,s$++,+++X,+++,+?!+++z +,,++\,*,++,*,+,+A,+++4t,++,*,+ +,+,*+o,++,*,+<%+,*,T++,*,++*+,,++++,++,+++m@ +,+++,*,+ +a+,,+++> ,+[,+=+,+,+++*,++,++a+++k(+,+++~h2 ++],+,+++<  ,++, ,++,++:0+++5",++O* d@+,,++,+++,++C-'+++,+++ ,+++,,++4:!*,,*,++,+++,+,flG+,++++,+,E++,,,*,,*+,}oT+++,++,+N+++,[ +q3++,++=,++,,*+&8,+,w++,*,,+,*,+,*,+,+++,'+,+,+F,++)L +++,++,+++,++,N +++,+++^)+,Q+,+,+++,++<++\++M9++,+,1$,+,+++++ +,*,,U-*,+,*,,i(+,++,++,+++,*v@++X+,+>++b+,,*EP,*,++,= ,+++,+,+*,,*,o+!,+,+X7,+,++,-#%,,U !,+u*,[,+?+;*,+,++eQE+,++,^5+,>+,,++++,/#+,+S&,+++,++,++,*,++! +,++,+,++++,h5++,+,++,*+3,++++,+,*,+,+I$#++,++++,++,++,+,[++,+++,YP++,+++,+++,++,~j+,(+,+d}`++,+U,+++,+C&++q+++,+++,Z ,+,++,++eh2+*=,++(q1++,+,,*,+A +,+Sw +,*,+DM++,+ ++,++8y_++,+,q=" +,*,+,:++,+,+Z<'*,++,++,++++],*,++,+@" ,,* ++,,+]b ++,+,+++,+++,+& ,+,*+,++,+|+++,*,++,+++,S6,,*q+,++,+uB $*,+ ,+++7 C+++,v*+,+,++jY,+Q++,+*,<++)+O++\$,+,*u,++,++IRE) ,++,+d,.(,+++,++,+++,++++a,*,+++,$ +>,++c ++++,,} ,++++,e+,*,++Y>,*,+,++[+++9*+1&+,,*,+++>,+,c,++.)++U,*,+++,+q$+,++,D++,+638 +*,+,+Q>,,*,++Z;+++,++,e,+++,++,*+,+$ ++7+GK%++R++, ,+++,^*,+,+fm,++,++1*@),+,*U++ +>++2+qb<!K +K ++,,*+2$,+\E)+,+,+X+++,p^/(++S+G+j"++,+++@+,{'+++,+ ++,*+,@++,*,+,U(+++,+++1&+,+++ 5"++,++,S**+,+,+)+D+%"++++X+,++k7+,+++1K,+++,+D",++,++++++,,_,+,++,+++,+ $++++,+v,++,+++(,+++,+,Q+,+++,,++++0'+,+++,*,+++,++,++++,++,+++,++,++,*,+,+++,+,+++,++*,++,+,++++,t!,*,++*,+,*,,++++,++,++,+++++,+,+++,++,*,,*,,+++,-)++,++,*,,*,+++,+,++++,++,+,++++,++,*,,++,=b< *4"+,+*,++,+,*+,,++,++++,+,*,++,++++,+,+++,+,C+,++,*+,,+++,++-**,+,++,+++,++,+[+,++4#+,+*,,+P+++,*,,P++,++Djg&&C +,+++,++++,,++++++0(++,@V; +,++++,*,,*,+,++,*,++,+++,+,+++++,+,+++,,*,++4",++,+++,++,+,++,*,K& ,*,+I ,,+++,++++,++,+v}++2aX\:/ +,+*,+>E++,+++,++,*,+,*,+,IE+,,+++,` ,*,,|[,,+*,++,+,++++?(++,*+,+,+@T)*G:++,+++,++++,,+rQ++,++,++++,++,+,*,,*,6a+7$,+,+++,+++,+,+++,*+,+,+++,++,++,+,*,+K/,*,++,++,+/J2,+*,,*,++,+++,+++,+>+,+++++,++,+,++++,,*,*,+5",++,+++~ #&]LvC4'++,++,*,+++++,+++,++,++++,,+*+,,+++,++++,++E,+++,++,*,+,++++2%+,+++,++,++,*,+,{8,+++-*+,+,2%*B,*,+++,+++,+,+++%++,+++,++q+++,*,++,++,*,+,++},+,+,++++,+++,E+++,++,+*,,*,+,+69+++,+,/'+,*,+,+Q",+,+++,+,+++,++++,+++,+,5)#+U,++++,+,*,,+++,+/++,+9+++,++++@+,++,+k+,++++D%+,*,+,++2%+821++,,*+,3$*,+,+++N&+,+,+3#,+++,++M ,+,*,,+++++,,*,+Zj++,+++++,+>%+,+,+*,+,*,+,+,*,+6Z ++,++,+,*,,*,+,+++,++++E,*,++,4 ,+++,+++6!+,++,++,+++,++,*,,*1zP*+,+,++++,++++,+++++,++,Y2)+,*,,++++,++,+++,+++,++++,,+0'{a+++,+1%,+,++,++++,+,++F(,++,<!j+,++,++,+++,++,*,++,++,+++,+++,,,*,+,*,,*,++, ,+,*,+,+++,*,+,++++,,*,++,++,++++,++,++,+++,++,*,++,+++,++,++H,,++++~%++,++K!++5"+,++,++++,++,+*-+++,+*2e++++,++,+,++++,*,+,++,*,+,++,++++G "++,+,*,++,++,+++,+++,,*,++,++,++,+++++,+3+,,+++++,+,*,++,++,++`6@++/(++,++@j?1+,*,+.)+,m+,+,++,++,+++,*8=+++,++,++++,+R++++,-+,+++YV $+,*,++,+++u ++,*,+,++,+++,++++,+++,++,++,++++F++++,+`++,++,++,++,*-*,++,++,+++,;+,++,++,+++l*,+ , *,+?,+++,+,(,,*@ ,*+,++,^,++,+++,+,+++++,++,+,++D,+,+++G,++++,l; +,+++@+,,+++,+GU ,++,+++,+++,+++,+ *,,++~?+++,R/#++,+++,e ++,,+++,*,  ,++,*,+,+++,++K++,+O+*,,+*O6,++,+,+*cR6/,+,++,*,,+]E*,++,+++,+_A,*+,,*,I9,,+,++T +++,++,++++,K;t5),++,+,*,x ,+,+++g,+`BnrIQ ,Td +=++,+,+K(&+E7I++++,+6b+,dF^VB +,XY!+++,f#,PwPvF%+b,%m+++,++,?+,Hw%^#+++W.+++,+B +xD,;Q56*,X,+,+++,+++,+q- F,,9+a$++,+++,+++,+8,+++,+,+++,++,*,,z~B*"*,+++SG',++,+++,+,++,++,++,++;aG,++,+++,,*,+C #+++,F.D*,+#+++,++_,++,+++,++,+++,++,++,++++,`,, ,+,*+,+,++<l80++,++++,++++++,+,+++,+++,+++,,+3#,++++Wg,++y< ++++,/.,+++,++,+N-5+++,++,*,E. L, +,*,+,++,+m S.&L & +,9,+++,+GF+),+++,*,,*,V+!++`,*R-+1+,*?#,+bQh'+,+++,1&*,bG],+,*,,++?/+,++,NLu,++P<9)@,*,,++++,+++,E@++++,++:,+c1+,++++%++,+++,++,+++,E^P`;N;+,+++,+++],`++++,6 ,,*,+++ ,++,*+,,*,++,++OP/*+,++,+++,+++,++,++,++,*+,Q)+,f33,+:$$,++++F?/,]m*DC,,R+#.!,+l+DV *,++Q AG/ +,+z ,+:i++,++++-*+,,+++,*,+,++#,+!-#,*,++,++,+,G ,++*,++,++,+++,++,*-+++1%,+,+++,++++,++,GnPM- +,+++,++,+++,+  ,+,++^ +pC,ZX] ",ow+,*,Ew)RN+A #,++++mz,i&,b *+++,8/+| 0`oc,+++,kDJ-+++YD=G4J,*,++,u|Z Z" *,+, + n@_++  ,++++,+++,+,+++,*,,+++,++,*,,*,+j7 ++,+,++++,+,*,,+++,+++,+++,+++,++++,++,++,++,+++,++,++++,+g9++++,+,++,*,++,+,++++,+,*,,++y,++,+,++++,*,+,++,++,++,+++,+++,+++,+++,+,*,,*,+,+*,++,+,++++,+,+++++,+,+9M+,++,++,*,++,+,*,+++,Q+,,M55++,+,++O0!+,CX+L]NL6gtMO88 [=#7P]E= ,+J&++,+,++++B8C.#+1'*+,+++,+,+4,"++,+++,9+,+,2$++,0&+,0&,++,++++,+++,+,++,++,+++++,,*,+,+*,+,+++,+++,+,+,7#'++,+,+3$*,+++,+,7+,++,+++,+++,+++,++,+++,*,,*,++,,*+,,*,++,++,+++,+++,+4#++,*,++,++,++,*,,+6*"+++,+++,++,++,++++,+++,+>,,+++++,+,+++,++++,+,++++,+,+++++,+,+++,+,*,++,+,*,++,D+++,++++,+,-(,+,+5!,++,+++,+,*,++,++,+++,++,++++,++,++,,*+,+,++52,,*+,++ER&++,+]L,++++,+,+++,++++,++,+++,+++,+,+++,++,+++++,+,/T,++,+,G_-f{T6&+,*+,+,+++,+++,++,++++,+B0+1&+,++++,+,+,+,++++H+,++,++XU+,++,*M ++,*,++,+++,+,*,++,++,+,*,++,+,+*,++,++v1++,+)+,+++iM+,++++q! +,,++++,++,+++,++,++,*,++,++,+++,+,*,+,++3*,,+*F#,++,+++,++++,+9++,+++,++,+++,+,*,++,++,++,*,++,++++i,+*++,++,>'++,+,*-*+,+,*,++,+,++++,+,*,,*,++,+++,++ *,+,*+++,+++ +,++7&Al4,+kL +++,HB4,+++,++++,,*-*+,+,*,++,+,*k++,++,+Y*,+,++,+,*,+++-*,*,+++,I7'+,+,*,+,*,+,*,,+++,++,*,.)++,+*,+ ++,++,z% ,++A zb4>pE&+,/a1<$ +,*,++-*+,++,+++,++++,+++,,*,,*,+,l,++,T-g%E++7V90++,*@3,++,+5B *,+,*,++,++,<)++++,+,++,++++,+y)+,+++4WB7pX ,*,G'++H+,++++,+,*-+*,+,++,++++,+,N6 ,++,*,c%,++++,+?*,+>i-+0'+++,+++,+,+++,+++,T,,*,+,*,,+++,+,*+H++++,+we),++,*= +,*-+6 +,+++,++G9,*+,,**,+,}-*+,+++-*+,+,+o+,+,+!+++,,P,*,+,8#&+,+++,++h+,*-++++,+,+++',*,++,+++,+++,y%,+,*,q )++\  ++++p(+,+*,+T] +,+++;&+,*+f&+++,{+,*,+,%,,K'+++++FuV+,,*,+,++,+++,++,*,+++,++,++,+++,+R,+,++,*,,+++,+m#,+,*,+(++,+,+4,++,*,,+++++,,.o +,++,++,*,+,+)+,++('*,,*,I ",++p++,,$,+++,++,*,++,++:+++,`f,+,*+,@#++,+A,+,++++;++,+,+  "+,+++(++,+++;+++-*+,+o +,+++,+j)+,++-Z' ,++,++,++,5!+++,+ ,+++,++,,+,++jO+++,++, ,++,++  *+,,++R,+,++[+++,+,+vG+,*,+,=+,+++,1'+,,+*,,+++++,++,+,++++,++,++,++++,=#++,++,++++,+++,++,++,+++,++++,,*!,,*,++,+++,++,+++,++,++-6++,+++,+T #,++,*,+,++++,+,++++,++,+++,++,+++,+O)+,,*,+,++,+++,+++,+++,+,*,+,++++,++ ,+,+,+++++,,Z  ,++++,+,++++,+<J+++,++,++,+++,+++,+++,+,+++,+++,+++,+P++,+,++++,+++,++,++,++,*,,++++,+,+++c +,++,++++,++,+++,++,+++,+,++,*+,,+   +++,++,+,*,++,%+++,++,++,++/=,+,+++,+,+*,+,++++,,*,++,*-*,+++,++,++o$+,+,++++,+,++++,++,++++,,+++,*+,+,++8 #+,+*,,*,+,*,,*,+,*,++,+,++++,+,*,{lX:+,+++,++,+++,+++,+,*,++,+,*+,+,+++,+++{_LA2<;!%,++,++,*,++++,+,+,+*,+,+,*,+,+++,*,+,++++,++,+,+++,+++,+++,+++,+++,++,+,*,+,+++,+++,++,+++,+,+*,+,+++,++,++,++++,+,+*,,*,+,++,+*,+,++,++++,+,*,++,+,+++,*,,+++,+++,++,++++,+,+++,+,*,++,++++,++,+,*,++++,,+++,++,++++,+++,++,+,+++,++++,++,+++,++,++++,,+*,++,,*,++,+++,+++,++,+,+++,+++,*,++,,++++++-*,++,+++,+,++++,++++,,*,++,+++,++,*,,*,,+*,+,+++,,*,++,+++,+,*+,++,++,++,+++,++,++,+++,++++,++,++,++,*+,+,++,++++,,+++++,++,+++,++,+++,++++,+,+,+*,+,++,+++,+++,+,++,++++,*,+ stcoxݒ 8f9SmIwҠ--[G`z?l Ǯ:"PT}n4a/GEbr )" V ; V :o g  0 K yI Ԃ  /| ] # < @ nW p $R0J5c~G$tW+oXq=iK2M{ &1^orBp3&MTWfܘ 7e&p@sHvs%э,Z4g=k ƛ!OA|[32`H>DSqi(V/),B 9fu  J xp P!P!.j![!!]!"*"?"mD""{"##w#Q#~##$7$55$bQ$$k$%%F%s%*%%E&)&X&&&' ';'h'E''c((Ll(y(())0,)])F))`**Ay*o** *+%:+R+S++m,,6,d,,-,-G-G-u`-_-Н-.+.Y ..:.//</jn/]/ň/0 0Ni0{0H01b111`111"22C<2p222p3&3T33304 48I4e4c445 5J 5w$5566-W6Z6p66{77>7l077K78"8P/8}8}8ؘ9$949a99X9:r:D:r::ͥ:1;(;VK;;e;< <: >/>\>;>>M??@f?m?? ?@$'@R @A@@ZAA5tAcAAAB4BFBtNBBxBC*CXCC(CDBD;Di\DDtD1EEMEzE5EFOF0F^FFFGGBGoGBGG\H%HSwHHHI I7RIdIPIIjJJHJvJJ*JK,DKYK]KKwLL=LkL6L7LM!MNM|kMMתNN2N`,NINENO_ODOqyOO̒OP'PU9PPP޼Q lQ8QgsQlQ`Q7RRK4RxRfRS S.S\S SS:TT?STmNTTTU#UPU~UjUbVV4aVaVVVW"WF WslWWUWX)nXVXXXY Y;^YhfYYñYZZL ZzZ#ZB[<[/[][[p[\\A\o\\ɽ\I]$]R]e]}] ^^6^c^^^W__Gq_t___K`,T`X`J``daa<aj aa%ab >bMb{Xbbrcc1c_cc2cddBdpfdd˷d e'GeT&ee?eAf Yf7ferfffggI3gvgMggfh,hZh hh'ii>AikiZiiuj"jOj}jj5kk4k`khkkllDlr(lllm([mUmummޏn n9ng5nnOnoioK&oxooӝpp/p\ppapqJq@qn%qqHq7r$jrQr>rjrڍss5sbsssttGtsttt;u*uWuuuRv v;lvhvvvw,wLwzEww_xx0yx^xxxy9yAyoS qudta imeta!hdlrmdirappldilst#namdataDirty Boots#ARTdataSonic YouthalbdataGoo$gendataExperimental trkndata "daydata1990-06-26MtooEdataHelix Producer SDK 10.0 for Windows, Build 10.0.0.240x----meancom.apple.iTunes nameMusicBrainz Album Id4data358d5ce1-15fd-4a92-9be0-618e055994d5x----meancom.apple.iTunes nameMusicBrainz Track Id4data3f83648c-6647-4b36-baba-069f28359b7ay----meancom.apple.iTunes!nameMusicBrainz Artist Id4data5cbef01b-cc35-4f52-af7b-d0df0c4f61b9----meancom.apple.iTunes'nameMusicBrainz Album Artist Id4data5cbef01b-cc35-4f52-af7b-d0df0c4f61b9N----meancom.apple.iTunesnameASINdataB000003TA2V----meancom.apple.iTunesnameMIXER!dataRon Saint Germainc----meancom.apple.iTunes-nameMusicBrainz Album Release CountrydataUS[----meancom.apple.iTunes"nameMusicBrainz Album Typedataalbum`----meancom.apple.iTunes$nameMusicBrainz Album Statusdataofficial----meancom.apple.iTunesnamePRODUCER!dataRon Saint GermaindataNick SansanodataSonic YouthdataJ MascisdataDon Fleming#aARTdataSonic Youth#soaadataSonic Youth#soardataSonic YouthY----meancom.apple.iTunes!namereplaygain_album_gaindata0.71Y----meancom.apple.iTunes!namereplaygain_album_peakdata0.62^----meancom.apple.iTunes#namereplaygain_album_minmaxdata110,170Y----meancom.apple.iTunes!namereplaygain_track_gaindata2.04Y----meancom.apple.iTunes!namereplaygain_track_peakdata0.60^----meancom.apple.iTunes#namereplaygain_track_minmaxdata113,167R----meancom.apple.iTunesnamereplaygain_undodata3,3freefreexmdat!libaudio-scan-perl-0.93+dfsg.orig/t/mp4/array-keys-int.m4a0000644000175000017500000040754711606610277021335 0ustar alealeftypM4A M4A mp42isommoovlmvhdBhwXD@iodsOtrak\tkhdBhwD@mdia mdhdBhwDLU%hdlrsounsounOminfsmhd$dinfdref url stblstts<stsdWmp4aD3esds"@ @free`stsz<<x%/?wG:HE2+7ZrikVvI8N|L:DOnPLI`[jJf\9By5JSc ;EENtotmk;EL@OJWLDIGyh`TeCCML@CL:3H`glbWWERQSjQRJbKPPWlYYWhyHOWCHElv6AOxzX`_[Vc[LJNb!LLJSV[LQBGKuN>IU>?LTl^ZMTTO\>CMiLHSVbXOQ^?QLNGN]GPRJ_loki?GUyBRRRDIKW_[ecNHMoXKTPNPXelgalpTYUHEDbOMZ_ SYSXsWOYSQJN]DFCZryWfSc=eZW`tlMhi~T`Gauo[bBHY]4DL ?BT[jf_[cQPF:=DT!ZVON{t[ZItk<PSNIO] 9?A[j^ea5<BAFAJ$.<DQYWW]5GI=HPU>EIJkylTY}PU_>BESKQVQQOQKmNOTKHFQ%G=HKVZWTiesT]]idPOWdVXTlTpfRQFRh3DMhEH\J~ehb_JMTYLOiGQVLa`_Z|RJLlZ@DU$n2?QNnj`e3?LYrGIZ+RIQd_WPFQ[AARNfAMQ\oasX\GJV1P>XMKLWTVP[Y|SSbSFMJ;KSRwgS]\YGT\UbJr`8\TZ_]jWXbca`teY[mUQV`drc\biY[PWJTX'gGccde^Ybm\``~OKVWQ[QMepVRPJQleFMVFKLDzMYY9NQZ_ISW@PJcSQXBGV[MTN]UP[\NRM[XWaPJT[\USXKVq~`ja}]ihYNTTqW]SdYYRZHOevTLV}M[F\PW\RlUMV?]RNUVGScdi`fLhgNZTZ[ E]dkosbO^{FO\^dYSa\V[j_^Z^{MKdsnSM\wASYjrbjhAPO\ wUgaLKTRKPZcqAP[>PYV<MPkqmj`d_YO][XXWYJU\Wuk\Y\EHZiUX`pRPMXr\pd_^XYG?JIMORghaQVPGW_bDQLOPLTZ`dg`CIQT\NedXSP[v__haJK\SAOM:<SMbYSdQNP[VQ]UjRVYV`OY]gdYdbpWRU_=M\[c[]dlwXcl|NZY\,R[[Z}_HOXTP\X_hU_aTGbk{WPWVNNPIIO_gZ^^Z[J[`\jUc\\C][ DBN]ovh\gGXW\SMbW]hpUN]UgVGUqmOUYi=GMH}avd_]XXfIEbeVEYN[_eeYWl^RSXiQGYXRh\XjhgZYbhlofUUS[dyfUa^|upptl_vl[]d\]cjiM`wXhUQQ~soS[\c^lhsV{njTQT>>Ee{^VoI`wR<[MP@MJ@gQU>CURn>LW_LCPbefqdkGLXJOXZiMXQ`$XSNV@VVfGEIV":;G]@H\CLMXlMF]UT\FeWYMnx^_ZjVU[] TPf_Ykit[rKXNVc_fe\nVQ`aX]d{iow[P\i<QXOf`_X6b_n?MUXOVY]UZT`BSO\FIQWEEK`wtlpc[QSVNEWeVBQRkKXX^JXVQP_W3ARXaSYXDRHSUE\_VaV?g]bR\\dwqYVCK_^VK\w}hKe`[MYPBWQaT^RcMRid|lZd\\I#KWdtc]18>CmNK~NQ>iSYVVAKOfjEJbH@ERke]lqF^bEPKaIJWN[doY^U_PuOALd68GEVZ_Y]XYK[bKI\VZ`NonPZkODhwzONY.9?HAyjf_MG\bEHKoQEYS|y^WUuIIG[?N\YIHWU]xsd\YQHRgOVVq>VXowT^dNU`svTY\iUROPcPw6GWFTJGFCO]eeeWr}dtTQSVb";GBNZO]gnCUZt[RVWVUrY]vjrxu_R]kgZ]^hhLK_ZWSdrhi`bdY[`oZfLRVWaTwmdTpxXUU]eahjkexReCJEDdIZgfZZgi}l`ZKIJhYPM]KMCNzwy`^KOQrLT]RCLQlbaXaVGV^zMH[eOEUYU|^`Wc\|cLe^kbWD_}P[bghcXDFJ;C8Pf|NKasjgRqC\SffbiZWeYaZxab]FO[T'@QM9kYo;XMd>HU[5F^_jnbTOR>HT^\FT^H?VS}yi``hOWYGNWqIDT] zUVNhYLY^OAadGBXKxd]`gJUTvW]ug-sYQ?dlMUhxY_vfRLIUAJPJadXZHNJS]WE__ iha;eUaSiqUVdfV[Q7cWhyey[r7QF~6JP\UXYcvj`WPoORXxRFGX&MBHKJ}vj`8DOdZPe^=GQaTVVewSS\\[MO[+;DQfQRNVdwgapzcTlnRq_}[SXfhJ`dqUF[l;CRZkma ;CMq]7IM9MVFvfO@C;GSSNrJSM^^oztoVpP^T\ZVW} @LFQvVVkwdPWqmXSdxSP[]T^H<iRF:=JqukpRPQfgKvpERUJ'BJMWYUbl1XOo`E@WYIZ[l{j_lauoW~[d[-XES]cu]Zew`QWTz^QJRhFNpQSUt`WcOKDY :?DG~`Qaw`OLkDKR^<IYbbog`[itcaekWatZR^l^q^fjVcW[fOY|L[Ydb;LR>JFC8ET-04Jw{FK`flFPW`RVdWagpykWf{nS[bXfvQXWf|VRSUY_bfWNOEndp_FHMb0ELOIAQNEH_m[V`dmJLH]_`YcYswwskqmxancIHQsLentus^k[kS^Rghqi{5eW~wn|r|xDYbQLMx0MLASNi}[\\bkZfkfMUWNflxvosT}iTVS;6Ybv\QU}ZPUejO\XSRDm]QGcsJHdvdRR_I?FSSY_hudWZXA@JLZHOv4CGzUKQfUQ^e MCO]\O[^f[a]b|HIIPWWb`YZZ\tXX 646GMgmZ{NXJ`_BbUVKRSHZYxvVKwfL\[]_HNZcuhYb<bOx_PQ\CFNhYY[_oxvtxSS`-@EIMTZJW_i\eSTO/qO_ImOLSVAJT>KUR8FPnEHQ~SNT]`e^fls@KaxhLFGY}X__s>>KJcMTU CMNPpd[yCPOrnidc`a~gs{}eWNh/nSSVSlez|yZREv`KzGzo`yRMIEBg^IPUW+;H>LvgW\Wvcfbj=QZIB[KFBJr]UVpcaVb`;>MDWqOZ\\m_ftXa@RPTX_dcaurzrx?Tr@HQPQ\]^uSLYznV`qkiJ_OW]~EIW[LVQ7=FNRIeo]ygj_v<URvMugfMZ]\dojnhk$0:LkIXP[cQ[o`O[b2KMYeALOK}XZQ`PY[PABYvNYA?ZwF`b^`\w6<Hqx<KFSELrIIFCXUYgni8IHYjqTt[@PYV\^hrnnio]Zdnjj_W^VnlyOElmUTWSPERaSgb}jX]ve[Waic~_EyCUTRsPlzNDjwdUM`4EJsNLJTCMLXrnnefASUkTSRd??NW]ReOekFMa^JPci;EKL\bg]gtgX]de]T T[WSTP[rdr~\DHMgLY\Lg~zfK=2H^WT^{q]^F[ZSTgWQPvpZ_gdkZMQrlhf?XMXX[i cHRbhn[Sw5E\BFFN9@JdeaZwFPMhI\O_iRTWo][a]OOR[bOU\IHRTu^Ta[a^R`ylkkdurQZquunS`sm}WQXbrcjIEe~QP^RTeQD`Uk;SMMUQfmLUSqMPNYn`ZHfTRn^^g~]Um|]Dj^qfRO{_Njr>CFPC@N`qc_YsMJYUXdWcA[\wUJmq|VIjqFE]SC?LJbTWSl}Z`o}bPX`&Yatux`]gMKKYxTXcgNLCMgleZZVGOGV_QRSG|`acVND]G^SYJQCOqfkO`TY_h[\cxi_prdTbT*s`EYotLIQ^oV_quqYaGBmJI4k]JNKzfRdoL\APNZ@NLWXalSgENQnsjRd~LUe_}bWZZ}e{O`upt]g6]Gph]SO\e_SO\tBRRRTHYmXb[\ 6RXBF?MOL@JaT]c]~wdJly~eWv xflsgRTZ<QilGDK[PK[Vdq_X|BR_I\VanJ_OjVLW[BXdc<Mg=FRQalu[^j`Sb_Wug\PQGRKrrmNLpsym^YVd=K@G_:K{CjURhF@U=KQL`^[U{aa@wWYLfzbWbhofg[meck{ZZe[Rbyh[BQQPRkp@DWZ GSHVulW\~gJ^\OJa[@OJRRQB\sKPS<HMPCHTL\\f[bQDXfhV`erYMLf_j\VjclnTlJa[MUUX^U?zmHM^Y_`Y|VINWbc\}unV\wpXWb[MHMVWX\Ob[jfl^RdkMhgLOWtJPReLNVl KGQRcUNODFOQVdLG^RrCMPUHMIL@ZJf+6MPTPVgfKJWAGMU`WOFOvd`_gTab_}R[`":C@MODZrYZRhfRX_`?D<q^ZXeuE;c<DMU6R=CTie_TWVERpEKTYeMbNZE]ZcR?RaeTet[RVRUbX^d[{t\lhymSbFirkbtYXIRZvw2@:FboQNKBftLQL^c|nfryhb`nuvZ]ptfXd*ZTAC}j^aIRZ`FKbuq_aa}OWNet\ZYFFQS&WDGAmj<NYLR^st]izN[M{_NOg\mkl|FS_u%]LISSnXgaa^JSVLZ\dXctATcqDKUOCAT?GPRkITS`TU_hT^FaWqLBMxyQ`mRI\f!^>^LbH\hLRigS]mwjfo@nmv}cW[umT_c_\Yk3h>RZtME]`pgC?PE~PNaWcZjgvfcZ[ie*JBJYz^XbhRaYTWUZnFBmFOud@D@ORt53EPRVYXuZddRhpVZ`uQain[rZhwpR@D} .4UoXLTR;GLplR7;ALNOWTWNYd^DPM 9>CGO||qgyDRWsLORRWI^jpMJMgxHcYs}bVbq,IJLUS[XYjnm~fL@AIbpR[vjY[xtMNz;7BNg{kTZut_stS<LX[iJNhp8di@?IL<E=U]VZgLOckWf]j8KOU^bbeXt[S[]fKKXe]Wgn{uub`oX]bj _ZV]D\ad^_]acYl HUNpiY_xNXMaplVebc}GSVhg`UIWVO\e WQR^fPnbiSTobh~@7Vrih]P]mbXgSTBZCMOLdaUe~hKOkW_gU`?bLHUQcOQ^Ba`3<IGCwgVXj]q@ISnGH^2IAsECMYdNTmo5JMW]xc[pPMfnZcZTSLUWc]\xZZ\tHX%.2H^rVVkvaSN]w[Vq`cWV^co]wvZTdyGKSUYNVIWh\gl\dZ7AFQ?MWlooUVdchuxo[{VDEOhmvirZfoZY`[mRVW`TU[df`\gTW\he[XSZaZ]qOWx_PQo]y59?~D;WMV][(/AHJyBM^7AFEWl@[[#/7OMRMQ~dYTxRWS!MHNUd]R]f`bV=1MJAGL:@;F:dz[rB6>JIB]RPYrW\gC?KpoPIT[dY[kkUJqUWPWY6:AUL^R^^kmViRPJVtSM[[jqo^KLPmRSWCYK[Y`TVxMDZirW\[ZKS]_UfjdYQxMRRo4oc^_HLUuzPHJlB@SQUxj`fI?HCqVJL@ 9E=OmJPdd[OWQ\]|rRbGitS[XrXGYsJIJa;1RCL^JR<ps]TLDOFIAG,dgZlE+;[BAA,7KUQ\VSeJ.PI\Z^XS[lixqPij^}1:Iv:8HKZYYc^zmtU5>56Q3JG}T\W`M10JU\MO[^zNZ_IAgUPMQiHRvU`T]~hU~c^ZU`7PNPR[eVbc`IbncWYfRP{XDBPW@DVc[TU_=gdiEKI]ZkuQDSoNWWz{uP[Spy{|e0C?Q[IJ?b^HqsHcw{V]\LZWJM:A?Qu:MSBIDiELQDIUf\kjUc[X^|[CVuVVbSxriQXR\9E8ELMYrig]mHIa]dEjULTN\TPF\Quf^TJLUZ[XhaosadpgJ_ndlP^bsvw``Nh_n];GK[]mb^ajcY]IoZKkdZmNQsTVuT_kD_A7EStVY\f]UVuHmNf|t^AwhhV\OjutlvIQavGWLh\Lu}dMsqWHFPPR[LnU[^Zj~7K=Kmvt[R.v&?My{Cj92JXYXlcUs^Y|gVWUb;Z]YU]gZ_YxtmUz]Gu[IEVZ\Z_l[hzAAKZ ^HE>shGTXTI[vZVOEATDRNLUSKSRYMRToLQWlPhbcse[olqgdvhVHMT`HKXh`BeXZZ[ 9<JLvCHFxpVUYgLElSR[TWbbPSsxUas_P`Z]JINBe_[cc {pIX]^\Y/lYCU\\OLmNNFIrEGON[JGmj\LS}svuzhO]cha_kmvb=DEFT\k@@JH +ICGtdUI\cncZXV^ekTaT`KX\baCeZ?@GX97PJf\\`CASVWZ^Vma`bi\X_hyjwOTWU c9:JQzlXT\}n_m|QRVJGKIc`XQgxlef4IF`bF<E]@GBGMRAGJJZN\c^`^stLVUQLRQLaJ[XfYUoaZY\_l[Xu^RW`SD_VRb~cQhE;<NMmPMJX_daYmjq`|meXG`d][eli|qohFZl"SEDF\SVbg FFIPbZTfgkdmo[u.=TGF@??=Sx\STAQZTtN^U[ikjmt[[kmPRZ`WTX\jVoemqqPV]g|Zb}mm\KH__[W4FBS4I>[Oe^elk WT]n`hhT09Eab^T_R[Zf`_RX[^k^dTqhUsNdYWt]`wKPLYJoTSSDAOEikJIZNHOX[FRXnPL\dgfe[YQ[OkWNH=I[ULP^TUS{mLaSasrWpXtQZCHabVaNLM%6J_sGQYvjMI[`u_]kOQq[VTk\cJTye|HM`Ycaehgils`LKOXfhOFL_[TM]TvjdNMK5cMERt_b[UpJM]uf^`gQ?z`VRV[QoB<R \UFQ`H=I~]cQEW^kKVcNJMNKBIOPO@PB:FQ[F[cwFTSYkq^XIQOP\T`\kf`ojfbdcvY[XW]{`TkSPRTYa[p vfghg]cWYpWNdDLDIB?AsfPYodQAL`QS_nckabeawVJ0?nZHFTINPy~NVOcb]lyXsmr\_@RjW_N9oZTV\RAT*;?ISqSePQTI^ZgdpdeXvB[[Ns`{uVM^ZdJJY\rRUYQJL_PPW]FHUPNTbX}`AKYPKOEHURlLU]{sXNNc|abW}\XWNlSfnb^N`Scb`i;K[SLrpd_sz^NXgHW[+tz`U^HEYVVrm]zgb_(TrbJSYHGlxv@O_hVY[yljug\ysjUzBHBX#U=Uni^ZciW:EKZ>WdUQHRKO\kVTYlJQL`5:HO\\X[|kca}OYEKBABKj]]cIZPaDM_Q6^FFBb]k[diS][dxQQuJHSYfUWQHbKJ-|LHX4D>M|]SO`RaSn}bve|jTj~rQL_srolLRR\4<LfXYekdd{Wb]dlfeXm]Narh[^Oqi`HLuIdSS`{iUavVJXTKa$gblihhHTRLU{Y<O_y!khbqcrsKf>bTSXhf|re{.Ga~nwwF]~XT4:T#/;znGI|'.AVZWGRsAR_emXW^UaT[`l\[V<MCRHRS\w`_wsduigEtyMMJ{;?i7?=O=AOEgMbeGUPuBGMP"fbbR8DWbC`gGEKUUMRNRfZ[Xagcaxr|SdidPw{jpLfg`TEPU(@DDSV^VdbdfebYUuftMQHSc[dh|}Z`lDKICDQBupwc9MZs@?KBAW_u[MtW{m|[EQk:ACc{QYTbhXaCPX:CJSKDWWZ`gWTSX@GJRYHSX]cZ[SiZ_r{u}zMZZPF]>M66HV =B?Q_kQWUPTs]Luo,DEyqda_oxOYaapUTsY bZZU\ihaqirrm^WQvhNRXWI[YGRT<IKF7?QG]d[^YTcbRL^=YekU=HUVK[_GYRoSBKEY_WUl}zT]\ryw[XKKifi[q}LoxcjKCK*-=MMXnNUYiVajyNbeU_JQPYUPdRZ\eWUW@@ZOkoTZr}HUeCMSVHTswZdbW{yoVA|,7;Ag`anjagRytC<WiLJxcC@MN[XOXjTSo/:KJd_|OWR\jvqHsC^d[aUPNV_fm[4@KU&6EIDwox?WhSNwECO\Mbc`kaiXxVZXXLZV];KF__Y[V]UnOVDC`}hhbODKIRrGLRQDGJ\h\fl\`loDEMVXZRZjHOXz<[e]IV`,CCWX`oDin``Slq}V2QMZpaSVxPT[dKJW *7DDN\Y_at_YeWUYkdXQPr_YagSe^FPM`hNVUVz[]qHTZRBH?HWMy[cTX{cnQPJG@CEsRFX\~R`IPNfQNYbBT_hl[Y^WS^c4NSWX^XVc^Ur`]nmbsgahea]|blud^MFE[Vp4?MQ[X_dVK\ZoXcbeZR\bwtRLdW[^RXPA7>[lwl{t\NgQ>JPGECuVVWNDG]~BNEYOHHM^}blrLXZ;DSQCEL{BKUbOOM|LZ]dHIYYuQTWwpQ_f`oH8DRQaUTu[Z_riRRW9CJFZ{^X[rlWdVqONegOPGmZ[_POfvSOKYSJ\`_UhpevGQ[JSHMOK?VU^ajfdutvhXUTJTR[|y_eqdNfaS\Xj~BUXZ{ZR]z\TfdPLTemXXbiRi[sTPTkt9Bnkkebt4@U[v{\hcb.?M=@LR 0Jmr 3;OClTKIziVStJLZIMTTiMTYRY`lyt[[UOd[{CNJCRZ\TIUVjW[eZC?FA]}x\\f>DQiOOR\YTiZe_]mjJIQCEV(S=:OWk\]cLdZXFULVhJUQdZYVTYLTT\c"3<SLip]acZRTfons{<HDJVOVZa@FduOO`XmJL^[fb^_jkU`YM]ZafjTQb]S^YRTSQSUUZUBWWv|}wcXTSaNrhqU`KghqWdGK]QTXV[>[egjUbmUBRP]PbnnkgbMTGZ^bV]fn`VKMRXd{[^^gWh^xcfo}kZclh~rUeBBWbteQZd8h?TKfeeaeaWiX=^iKVN`h[W[vMK\eNKQXj ?LMYrojwuLA]XtOR\oXZa\iuovvXL_T`EXT^TDM`izV]gqFQOkOVY[nkjblj\VWaIevgoUbqhGCQTxldb\lhVhaeVlWjbRXXTy[[ee RNZqcQg\kNIKbvscpWngptUY\@WYa~TLagM_S;DUUB?FXhafcvYVZXcJNaKBbkpb[gRJTokSJVh)CILTh]VFVMUQkk`fpW\KU^X\qvbNrr)85;Q@IN\P|df|.7awZRO4IKevp]PMPcWVPh1H=LIloy|l@H[OPSsBDUZzeYaFMQNEVZ_/7CDYTV~JHQcuW[`zWPkgmoeg]DMTuTYW_WIUbYkfgoha\Rh ikbkdfiz\X[_irZYJVZLMNn5SXgWRnzjUWiTc_zUIW]YlYc^uZN]]r\TakB7SQq[^eVXV`iZ__SYWVZ___[SXXco[Th#?FJQv|cOSkEJbeQSSzYa\\kegiigKPWvUN[{!HQU^pbYa9B[EO`a~JeWjONPZ`ROaiKWShrE?FKpjVfgibXiWlglkUWVfjh^TgMLNQYRX_EPJZl]lkQPr|Q@ZiTd][[mepn;CYjBPO[;DK_tisonKIOS]ycgYnWtp}l}ILN`LQZ`4<9RbfvmwCSM;RNgnhVq^@IUYICTYKNoS$|C@BM\vZ_ehUO_^}]YR/QJZaUx\_gQDMNK]_58DPWso[ugCjhLXTXZMX\kFY_gGV`GK`m0E=MTb^ci2CSWkMbtGfkmn]|j_WRQmNgbqRCT`a\ceZKMUtGUSbYPc_eUd\hgasd5?WJg"B@VXdqrT_2[_jQLg]|RDUovkUV`cy}XUrWk-=MMebtsvUMMNUfelf\fq_?EH>W^obsnGXz;G[UZXz|leTRsW:XOZ\^apnYMO~SHXV]QW^baVN^xnVZU\efX_QGZgamm^_hceXdYVNMb3EBJPR`YbX^[D`YJQbMM`R``>IWXVV\]h M]NZikonoYT[boRW\[]\c`fqflcQN]fPP[['A<Z^e|pfbaf[hcSXebX`iksab~DLXx>RTF]GSfQctJOZ`hXYomFlxw[QMb\h`vHJIX<7?FV`Wcfh~ktk~FXdodaIurYUKbh`YReY{+ULO]qd`^kGGfn7B`CRQZPZlabqkSM[8MWbH?RWinpcI[fXWRZYu`\{}gDVUc`pnYTf=9HPeZWiYThmc]cbh{vKRCDqKWPWWei31CSMk_\^eQ``MGSKGSPVWZc\FS^^uNZ_f>CHTPdahsWbg[5MKHS[RBJRijEMPEGLY3LFXjkhGFTYU[bfyph_oonkcpZ[cSinUihPO[XRpbxMfch \M[XYURn~|l]bsuuomkU^]_>MZ]W[`^jXR^neP\aiGbh~onP`pZ_bubc(4AACGW]ELVWOS[ILXVf[Wg] oRXVJRN^h1HI[_uaV[i ZENNSJQlb_ds{eTZwDJKJKOWYEOT^cc_dn\MZjXTeXep^X]QVZ}r`ag\_][bj2AYcoOUctoF[UnUTY\ddS]kfSjGIUjnUTTR$AKU[`adh`NXTeoMja]PdT^uhle}HMXRCQZ\,[HRZVslgqATcXqoOlfbYqf\fTY]amIKFI cEU]aiJv^C<?FUs~PcjXNM[b^^bgPVYeJW^Va`oskeTaZXzWynW^bbkqeZZ;EINwY[XaxSX\SrjhlYXmv{@Q_OO[^avlosqgQNZ{ELVe AHBN}nahv}EOLTbdmhyu[ZWn{kWtN]sljO]WkF;C`{qozR@NTP`RrVb\ZgAOT\]OUTEPtT9BITZahbcP\adMK]]Yb[[xhbba}FQLUYWYYKWYTjnmd`}i^j{iYvRhOXqoTQkVbjbdf]<d\P8RG>BLQrxfoJOgWdIhIQKHosi,7HVSRr*?GQUE[hJNYVzQQY`PRQZ"4<K4EQQhXU^x64H]XTcrx~GQJPj]c[dfe]^]jsh]x0nEGTYSk`i\R`cLIZeBJTa[Te^NKV^FCOXw.BKMW]vs[eWSRkSFTbi[d_qviSVx_KPmDTS_]BPXdbWeeP[WKZYchzM\P[j`_SlTcYPaK\ab5IQSyUTcjp[Q\ToX\OX_MT^`UeiB[WzkZYn09OX`[sqn_Y]YrddWcsDXEQR\QmOCMACTN4:TS[jskHMYUeQSa JO]OWpkTnJIMTnVNZ^)SNI[ojaecLNePRYuOVnkFPJglIPYR>Xk:AKQ]pY^aa]S]\`fRXn`lhhfVIERZbnYYft-KP]Yqlenv]J[lANL{SU[WY{R^oQDJTeONg[AZKHZ[zva_HLTLVHjTQa`kv|emLHJPWTYa8@Dg~f[ek=HcaaN]an_VeTegiV\^cTU^TMma3BKT`Xgbx V[`[crrpvkqgXiWZ^yN^T[T]R]r=UY\ouov}|`QpIu]dYwIjjfTOVbsT[]hoJR]k?ALNhhSTeDXWqdwnr]R]oymbpbKjI_Qaw@>HW^Xa5BP_>DRiNQWPYxh_gttVlVyIi]PWWUUb`u.PAQLPFPhs<PTdzm{xiMKVXZbb8KH^qn\ceFZQXKUYCSX^Rwn[gKMNEINZ5D=TPX^atXKXTQUd\[ g^\bl~el]pm]O[mWMYj=ADSZ\_`hc[UTYYjfOnG]^ta^NXlOP4I`S*>NRtYWUjaqLRDM^bedThhtPS``WcZ[FKWW/GIR[Vrt~a}TcTuZPRQeZWIZ^\]Xj}PdRGIOZ)NHSbbt|U\pMEIWiJW]y[bfgbnb`\caanZNS;BZ]uLYZ]IVRA\M{MF\\?TS]jUlaPJXfFLRcuz]]g^aXl[TSbioqsomQPn6IMVOK[V[%CPNNgp_iZFZbFDNyOYUd\gewiI@LTSFO]T/WAPUWxo]kNAVMd]\I_eb{]^prPNN]CFX u:IYUfdSdigSOjPTW[hab^H`M^X_OSMJSx5@NMaP]_^\PWYVP]|\\^jj]eu\ZMQZMWW^]$NNQN_niXk nOH\kfovbUap_\HQe^NONPKPWW&>Qba}ZapHQTYQjsdteKUtxefh{PXAfkQRl?NGYO\mfYgusFJdf\ZQnrh\g|MPWeJ\X[=VRU[m`iw@XaKEUOcgy_ZnloapVRjkZucr}Yd\TSW_XZhbyoXYMW_RUMITSXUkMSUUG__S`'PN]Yf]_jYlx]b[xc\Zc^lcptY`U~UTStHWQcfSWQmcdZqs|a\dhUJj{XOZWGMKraMTJXS(ALJlLR[Zs_RSZ[Tlhm\_L]`WadZbp^dXQdh^Rchgjh]qgezxdFI_ZYMndWF^hQPBGOWb=KLJObnUPPaBS[gQD`ecGEUZeVfyandS^OSVTSPff^Q]{][fcfyi]_EsobMHc_jPifZfKHDfw\eZ^yERajSWRb`[OdiiocjUrwzZYkk7J[X[ckqtjYU_N^kQ:bPyQQcXYR]P]hPwqVQh^O]gPozajjXO[k\TUjj|yddjf}~ulOhT\cpi]lbeZq`dwbrIbgghioWunZZoi|day{FndqZnqvaj_xutxs_z|k|vkz{uWfiepuxwwzuqhozpabokuyiazt}vstststststststtstststststststststst(stsc stco/.MLkt|"@z^}"=R4Soqw_ 'F^efs0:Xw~5Һ$}-LUj# |!@^}o؞0  4 R p w 0 Y ( F d \ ު  := X v F x   .G L j c  Ɯ l  ! @ _U }D ؟ 4#RqW6̙u 'Fejiޘz:iXwI2ҟY,-Lk!@0^}M@,4Req-Uzl 'Fie  Tk:2XwV-L-j>!?^}؟K3|R p( (lEd/gy: X2v>ҿH|.JLjf.!@~^|n3SNqbNt 'FBeWV e[:VXwgҍ  .b L j '  !!" !@!_8!}u!!!ؖ!"T"49"R"q""-""# #(#F#e/#s##U##$$:&$X$w$U$M$x$%z%-%L%j%%%Ƌ%.&h&!&@&^&}J&&h&ؚ&O''4@'RU'p''f'̹'8( )((\(F(d((_((ީ()):)XH)w)))҈)**.p*L*k****++"+@+_+|+C+++5,l,4u,S#,q,G,,̯,- B-(-F-eK----2-#.r.:[.Y .w5.+..Ң.//./L/k?///2/0H0!0@0^0}0w00#01151SX1p1;11]12 a2(2GK2d29222I2323: 3X3v3433 3_4(4-{4Lw4k4444565!5?5_5}T5]5#5;56k636R6p60666 7 7(7F27e7O77\77!8)8: 8X8v8P88҄8k99.=9My9k9999\::!:@5:_:|:I:::6;;4;SM;q;_;;;t< <(>.d>L]>j>>]>>?;?!?@4?^?} ? ??G?@@4?@S@p@P@@@A AA'AFAdA AAAbABB:BXBwBBBҫBCC-CL\CkTCIC<CƙCXDD!D@9D_:D}DDpDD^EJE4EREpEE;E̒EF F(FF FdFFnFMFޘFHGG:GXGwHGG?GҒGRHH-HM0HkjHHHƅHIyI!I@I^I}ILIPI؈IJJ4FJRJq JJJ̏J(K K'KFKeIKeK_KxKwKBLL9LXLw_LLLJL>MM.MLMk,MzMjMcMoNN!N@XN^N}NNN1NpOO3OROqOdO OOkP P'PFmPdPPPPPQQ:4QXQwQQQґQVRR-RL+RjRRRRSS";S@eS^S}SSHSشSATT4TRTpTTT̫TU U(UFdUe UVUUmUޗUVV:'VY VvVmVV~VWW.,WLWjWWWWXX!.X?X]X|bX%XfX׉XY Y2 .udta &meta"hdlrmdirapplilst&namdataHappy Birthday%ARTdataStevie Wonder trkndata diskdatafreedata2rtngdata----meancom.apple.iTunesnameiTunNORMjdata 000002F4 00000235 000028DC 00001B00 00032CFF 00013F20 00007FFF 00007683 00015E08 00042D3BH----meancom.apple.iTunesnametooldatacovrdata JFIFHH AppleMark C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222XX"E!1AQ"aq2B#Rb$3rC%4c7!1AQ"aq2#3$BR4b ?[JTTRT TT&cE(*F REEMJt")Jm)kQ$PTVcY򓲜h9Tt5G4ZejWPhc^8]۠m֗B@IdԈFHTW!+*DWfa^Wݦ$s2$d1XtGkF.[^aIr}ōADOh]R;" ?FB R@ yQS0j*rg]eZ*(eq5' =+ݧ Zpˏ5K:JIEkc];A?hs5F5JRVӑ 6=/u>t@fId)XI]; R )"">ҕRPBDҔ(*[! TNֻ{%F%v麹qM!,;j" ofbᡚ`8=+{_2,4aZBRt痬?iT)9*)JP R*RRNTJRR()JJRR()JJRR&4LG1XaV\ܬܒt>%0EÅ#Rz Lu5xz.WgPgc þ-Ko ̪ӺVu>WOst֩3!#9ךx>q„vm2-~=-l1)Ϋ%s zͩbq6Ej:ɓqyr-}w38Q(Kܬ@ u<ܫcq*޿s~"XsM9'jiƕԃB?:p GTT};}߷{` l&TGuKYT<'Qq;[y !k*Kcd*z|-,=kj۹`8Yu\O@½h׼գEF:l6|fݹsBm֒RR!+ sx~Ҹ4>\u.I'A9כZHK5NVo\?Džy֮WMMҋ(~$g{z뛄ʉ)'^{[;[pAZץ8mVHK)Hn*Rشo|h P.u߈1r yĶjqj0I>*8.m޴ui.<[ʌHF$ U8%/ΓQգh{P˭#FB6 $ pz<֭ջ>ou ۢ|![xҏԝqN4T5z-؊޻f\͡Nm`^eNqKa݊e[qL&6%չJKJR/eo\<@lxG OgXWͱM=JNYVؿ,=\K~}EZdıЫaZǎsiö SHJF u!* ^XJ}߁cB^ZGh3 mm++RL `=X`~׌⠕vy̍+PՑFp J>"ь^QZ)t*:+~8e8TCiR)I$g sh IifInDh9ִPS/%̈Aɗ^}'bmF0dvN}$#~knISBe%'$OA3Ä0$\vj0{81go]bηW8.T!̝0U-Gu%oӁcutՙg 57mY9jPe'9se}ZjتR^678Vl wR*my:%8HX'JǸ8%+͚5BvSY8Ф?.u;|c'9k U7Wj=yP$IkVK8elv#Su|]b*p]zXXR?9mg T:ka쇄c(y $')D$H|aÉ"ÚE(Qu;CЊ2iF]ĸ] V<s8[UTwȉG wi`\w%bJRS"s!@'C&:r{4ҤcȑQ[)JJRE)Δ)@)JP R"45Ҕ"RR_,c.2ۯp\uG!=R F*W)¤r]E^y͝ͱg RYH̠2q:W˔6}^g]d`Yv|m%c =B1{ TOH$I#Jîarݗ%)`0fAkNYr>}p.vNkYa@t\=^aV__Jq#HƋ| gx6ھVQsblŀmY|3<HX%`lKwESZAp0NWJ (>=j͝ $K@V@W% i Hn\fl<tϯ(oaLɸ!]0 =cUu09ku/mL-TDBxao[%ŵ\du9+%zFmSY4<^ iM,f)H?AFWN3]Ek:!2@'nMw-Cg iXIʫF\h;nt7^jO`$8eT SJ@:q+h$窼՘fK#$ v$׀+>?8\kj6GDAIPLO@ xocvrzFb`(G#ҖaBq  J ":֚q._p(W\Ko3#ϤoYOg+)rouv]vl{uGĿH .t;G?ž]^ݥ+nnnC)`(ƋA; +wz9Z e( x >m: `0~U}b77xbҬ:J%)x 3Ã֌ݓVVC]qřm.=`I޸3͋|v,G6*%z|G]+쏅o8rfwaTAUmE8o Z% e'vHסʮ*0ƞƯ,{<ˌNn#1\&f{6|)Q\"7q r .- HoI3D{1N-iS6:)/T@_41(Th+ߎxx;V&C(nPm?N^b^Y:n%Wdf2cjlpf*յdIX'JHV晊S\b eCr?I98>uӘ+ r"vm?] 9?hobPA Q06Di3ؘCvL--[G2"R(9RJr()JiJPT*P R&)@+ǓolÏ< m)Gk'q+×jo]uiʲڠ,t#qkN !9 8TH$Dĉ68M)R'2Gz5탋m]n) 'owڿ8Q(iX&\Q9߹p`ryX)p)6lW5Gx"u՟Nȧʒ!]Hڹ x8S8BP 2NNT\{QۖCj^H IJ)#c2:,.>mޥw:"wf#QۺS: rDcJSkjŻh 6eà%zCݨzP~f:co s:XAgI}  5L&RSD}MqX!N\^[$yu^&aV ,\^+Okqk;9;\9iyrY'BҋQ8ZCaXS>yORu>uUUple{ʆE$35o!SKڽDm9IP;O#HzG*2xs& b8}46tl"ۜB%˫JL;Wc8fѤمnZ$$s+Ե.c1$ "]f"VaU#y8v/?#ucCsDZ{Qrq+'dԩ$:uubwEnq½BTl՟SYp) Rs4¹PẶG1qb^8j&Uޚ -!Sww- ÛH@2$Z[:x3س.'S7NB,%M(A'~Ǖssn[[vw6.+1|#Yk696MO ܏ 1prIۿR)gЌ?jU.aXALz q\sRAYfOg\#PFI'-peVI@) BwIN>@uUo}nВ~RO\O5J N3]7L7KؓȂNۆ`: . #"\YTm+#qF'W+zkA f69XZyRNUgNNEȚ߃l[U<@P>9|Y(1;JI^u_Ha%fg^gNic}s3{fعaam$UTz24~[nyÇ'՜K¶\R1%)Vv)ղw`:OQcx׎,xKS ( mm<'O$U`--VwXʟtDO|N.XxeNzAZOL[/uk*YT(ΧrO3V]Vz;UZ<=뚹z1pny+*F{i)ҕ5Վ!h}IIIԂ$}jx[;bФRuH礀:6>?ݮop+֕#kyK+Vr :~{azj޳}jVme:m8MM  !`&wS|gc{.߭"4_E+SIqm8R&#b*].ydRORy+l+WUdqQX7b7?CuZ$ 81yq&{e˖gm\'Ƞ "z\!\a:ۈ!HZLvOTdƬ'kei`ۘqy-+P+rV V4Syn I4:ű웻u-f=*ף'o:d}ƾ,0k53>S6e(?x7ZMG}Ƴ!DLL)Zy1[uen-KQܨɬc\5[bE%NENUROֈ#Jݧ“sS+Yj ]ӹVmK @f?ιv {Fe.t䁬[Iz;%+l'$:*L?*1ئ2:jhɧ_mMHU-g JX{))xf$wwuNʪ8 a͗ZNuιe+*S+>v!-eۄv/%HZ[+wOkz{[lG}l&TH1h*~*L؜S,Vßz9CNյ#:BӘFd@*tuo[lΔ_ֽ۴(Ùe2vP 9v|T^ި_Td58+[PARI\i? Нc֠p͓Y&Ca%9BS:J_b~\r 8mR'WVsm׸5[FeJ'y5[|>mirtR[j~ ϥ>.n.$ AUi2ӳqAu .}vhJ˅N,R\j 7wdSn'l# Q:b)eI#%*ZR$" IH  ں=bO!!. _(]6HyH}iQn RNmO˖4]ۆ!b`j+5ͱidZmid(RcRyҼ{}M1ƺʟL]6vrX$ ڵ/ 8.wVABxW6%hiԨ(T+| Hĝ LL 9rkP7:byfxfӕFI˝IH'S`A*|ZAt:^fZ`ΟZL(htҪ#וE TG=`ҨCkĐ0*$ JSh4#2:bT a3 xUt1G)uPLr)'M`F^tQUoj4K%'B4:iNgSUB(<ԆS CNz))?  iU? p#Z >CƗ9pwkˑWh qRØ֨$'kU! oE{$0hR%}ҦԤ)? D4ZMbA0H4 BSHOJDʠcMMHā#Jjzh 5U@r@2Q$$B#\n7oʊ! 09*Jfi ZkHN臁M:m0 LD1ҩAH& BNyHvSvqB-*F$TLD:TŅ9P! IՎ.%RQIQjwץYc Z ~>&|]ik91Ԙedyοc+#>)JJRRSME)@LE*)@M)ʔ)@)JP 8{U(A*P .t Ic`V ?59 ӔVNu&ݵmJ]*_)><㨯Poڒ*J[^:o!Fƺ3 P gvJRAʤD6S >9z(dMsrH1WmuEAוT;(=0xUe{W `h'eo}qt?(b CB$rbX/ђRkl.d@¨"Mx~UeޭS;z @uT2o0Zp- LIT:Ȫm:'r']Pȝ6:A@5vv0JN  oRDH-p!?M]zUE=:R >#MO]| 1:鸠VxFFV"9}Q  bbs$k`|: ACIZ:5c$ao')PqHlrV@cXeZsBT'}*:Us&>R95x, TP4XPdcΆ{*{OEak裲>NZVЊTTRP()JJRRTRT)@)JP [ܶe-/ 4*ؓx]r/C#])mvW:>S٨JeGJ$JI3@_lrId'Oubiɩ`"m;{"f' <jDDz~]{3*BFǭS:I&A҂w-k?=50H9+0H믇D#I7ޞ2uQLgH9·r֗&fhyTd wZ3 EN֐cOTJs J : ѱ5Wz X$A^S&+T"aA95Z/:tD [ Q]eUq"ߋ"]tVs1$ua{4Fmu_뮵/okDԢB20JS|)J}ۭ/܋0%J!K[~UiV̠!$F=6Kn8*ʘ"~@+ I*^ME)k9\F1YQ |:Q XQԩ%S!( #JPǡZH-RV S1]1 5 RI'Ҳ[Vaq1!3:reu+q.wl-&V |Z~5q pTv76hMi Q]TvJKr,感 ;=wz dSc_buЂ?Jؒ qր=)&'k@u։BO/A$t*& cA݁g^V 6vҤ 8bBSV TGyhwֲ<ʠʬqt0P8-sN|VQ$nf&9'xq !Ib#Mg8IV3R ݍ5:ڰuQQGR%”)@)JP R4()J)JTJRRyf[[TV$:r"J;?žZ*5G|>q+1b,§XL ʑ" k^)%|~b{1Q<:v=IR;yT?Ztj:'e z<:` T1;T Пs gQ׬u='RD@9ֱXiXuɻ\y9b X[j)HЩGaҹK--|ˊCۖO$>gGv>-Tgֺ ZpBZGjByV'[ΡH!{ 62trk@dJĒ9>uD G1?-ѷIX_5ޯQN'{9S.s=dƳ[)*LcR* %G«CG+ R#:}5ТSZؽOao!I`}dkIQAT'ӧ:1m̉6De D|3 λ0թdْh/4:[ #@oTePAҺxB|k3Ǟ=lO4j". (jOP<i6YecKB $4գ4qֲ:j:t]XSF3`sHj b#7)5Y']w:#S9TГ0@ICR$#A9ҀS>Zi` $xD$;T*z@$6PAz D~U&:&:8ؒDDJF߭kTu*mbZTi_x#Jऀ#MDզ -2OZb-H1Jǎft)%*u% <}IĊ`)%* ?kY^$myT M}vGQ| *K)RL@E)JSQJJRR&)R ΆҀRl×W-[qL >5^֡] I'P8e-&ݴB$h;t2a8y6anK9Q7_Y3:Fׅ#>u^/׏I։2u k/y);u95Z+Iyi5A@VRu 5Pb9D:j5T=E\mR$A*L5 J+mPB&OUFLNu PS3"|EHMNjs(O) ֤vk_ .!yJ O|򮢜䢷"rQFŘ,P[59^O8fO\.IVL mXSBj]ֿXp]y8t8+EMwZ~;dT5E’+Fl(R>NojvHJ:;mk[ɻlLI3(&k$m%QqO_X1feQl-19֍+!1hh9 2]QK"y겟||[!_ɳ)KhO>Gά3R֪O?_>xʊJ~v8IF]UZH+Z{–ڼi Y0lwʩ'l[=ElWseR [N"k"E2KSfGt׫7 n^h=>m2%fdG|j>_{3 KZm*竼qµ\8*$"ҥӧh"5PhgqFlQ/1*ԈyYGظ+rH07땳\4@o06K|Mu S_c߿6!S5x+3L$m洨*&~QX'jq-- WGd|%R,( 9ҀR&(*@)@)JP PoJJRRe~6HRPdWJWV푁m%HoE Vk)=#Yj`e1 H JGszZɎW.뿾E$nt4x3SS:e #ֲۑ G*9֢5r;Mv0I ]X1$Ԧ#X אR pzwBs|n1K|9$@}k:*qRHg\bwWR$.y<z=n1>T!Bv0u'Yڋ҇b0NX>RqR($ןb0,6t|Cn$cdK* +jhnYGO>µ@#]=~T?*D֚tMZ Ǖ_RTw)#]t5! V='Z(g՜& h7Ҭ(< 4j$JyNUuR 'G#ʰ˞ᖔEh}39tfI5D&ZO M%>{*Qn6œFA I +Ob >ąNPshISΩ$M맇OgA8WcAzAOʠ>~Fw쫋{lb Ŷ.6 Oo_>':jy^ɸy.=ZYJѩ؍y  S⦾TgxN=w` qNڹ ْ4sްÈl\[pCc6Yn ܥ! ܘhֲg ]dK;j24Mjm<@&T7)&|j65ƀΤ O_kƧX.zyH"f(;zQ؎u)Jj)JJRTҔ)R)JJRR(z2!Pj J"+νi\}٤,)mf!v>MԷRLʉQ!Vh#.sfq8LrdͬDf49b}/ ӋP@ӝR9G j Dҩ|3gG)U*3ڢ!:@#ʧX:zo\NÑyrڃXTTA;z2xHPuAA&Rg9RtkުH : ҂cicBC)w{OHISQf546>I ]N G#ֹ5:tƷ`P'B3~I|.ݹK$PQ>B;k^sqZ#ev+*0O 򤓩R]3p+e)=r|`Dւ@fU)'҄F;EQ /sU$ iּtz{A3I="jznSZƽMB zMzA k3: # I>>?~uu}-$vGwHOZMtžav0](T6#:$ N*}Wgc s|ڛ Z?]f¼yԔҔFLk _CbN>E*i@)΢i΀*)JSJP TRR TTJRR(^albLvY`VmX:pfEtdJBe1{Y8+2VKra VJA=zhJjOʼ TRO"~}@5UL& BH1J=n$ytI~Y iR'(;\܄',먍~tڙD6ߥ2]$ &L)>`ƤZTSԂIZ H'PQi%$yδ[i-fT ? U4?1X>,U q$iOkP5lA9r>үp0 m땫2$@&~x8(H<*Bs'Pv?}6T㗁*uUEgE:xq.-aܯ3iuZ"R0DbfE\ŵ81#@#ʵn)PBʐ3O_* =]eHqQ m^jBƚ $rR@;WPPG9ֵ\h`'^** ()RlFj'zd┳$b~\ɍ7-fp)Iڽ*HP`j o|Nxȳ5hBtΪHVi7ca^6;w d>0Q7~ojmeG+\C^i;Bs)j@0{΢s eTFKå 5Ixs"_H(BA2K>Ư-Xtk/?+H=9X˛}pTs=5^UY()761^MH HHVA5^ݤ8)Z75ʹru wfw,&Ʊّ >>Aֶ2[Oc.V0$#8кPuĴD޽Z)s_ѭeijtIFI$*GhjdG|'Bw'ÑFA F%),S*?|=߮K ^U[}/W5=aTTjk[2I_R:xgACƭh k6EF&i*N:kRt G9FtLXk}LNʜHQ5dH*#MHDǭBA7q;Q ڎGFsҊQMgJA$Ng-rH&qR7\#( PbT+" L:%@L$y oU&d RK{?NbH֢ IL9u"uPbW 4RNӥb+裲>jS"%(M()J*j)@*j)@)JP RuvfڂwU6%pcBl~EhЇH '$%'M:E4ӊJH t#R+4Jc] k%X>̰1Okx_S*!]F ;RI:iԐ kY]c A"-jwܝyީ#ʡc$€wBʪ +s -6SңD%$ k#[B]9eHT(7H iVQu{q5pl[sUn rJoYCxK o!Ĥ)$ĞfVW-OiXp6JTeZP~ AI'y*CMÌP"ҧU6A *[9m9 sϕmVxť)jIm$!}'x;tk,SnIoNU)5yBD_=2Py:.AYe2LLμjBNRt*UumKG[dbQhF'T*[ sT~Z{iOt5nj]R' { e 6IP`& yg+lsd1XhZqA!K mjS\R&@#bjYf*'FrS︕⤂<1;kՑwIVe3~gqSn-Ip vD!zKkR i/ⓨVrJ2IqpцW~\LNּܰ -%G?O[;ueƆQUBIZ eZԶf"0Za]u#^tr׶x(ƞM1BLmNr| Uq96 @9R;r9IIC((ӱY᳕EYO^ ه_ @#u0NMXp=1\QX k Ul!*󭙅VB{$)<s)[iSh`[ *㇙NmXR 2OGQ̶'6"TVSbeVQ+Riȓj4 _De/X+֌ g1&i_`tcxTrd7L:s9u$j`}UA$iBtNk^7`j$kNyMIU!#POIؒcBdUdP OΪS'NQF$@Q݋T9srQ51 O3XqPRݠ$3yGvDa%gM6IRme 妼9j ϼbΧi- *;)EM**NM)@)JP R54R()JJRTĘҢ*R IGZ`fZmL!)QY>FqZo- q*#%^|$cpr}Y%ھ˻LL1*`ʫQ*9'N}*|YGk3gQaI)-9F;Qn #P4Uu\H SRoJtltW/of֝m)& wW6<3c8eTTOX'Z'4Wd}ش%gDo =k+x`;O%eUhjdjy-0n NE+24Rx2 w@Hf4.;K.-*TT'mFCoH;vpN6LU=Lj9ugElRv%DtjU).׮%"Rdi;t3Y]H3AC*@vLV\ 0F2Q{ pwݴTib) Jkou[|+oUW*-Ұٟdo ~i#GQ_!fGxM'j2W.RRV˓J6kLftuԿ[ 7/T"y|1 $DZ*%K[}cgBbV{c^V *L40F|+{{Q&g:kKX+} $=>uUHՅ6䬋?aoؕߟwOfkp-I&T}+gW-ﭝR  ZĽqp,gp+MIYRXn[|JE+ImrBj<+f!¥(6u$I4Ds~UPfcMk@BOHW%j@ꓖ5ozL,Ai70|?:$AL)fGRުAҥX4׼ *&f"yPNS̍ G?(u$$@ˑN#S}:^^Tߙ7#Sy7w':ّȝ-"tj+6?W? )ʭG5Tb*N{w#[7ov Pοޱ՛֊mЅNl5ՄT\}EM*KHME4()J*j)@M)JJ)JP RiJP R,]b][S2l_8z!%@(I Վ݀ TRu @(O-:tĎ#X]VT%+BU >}{V>5M/,kFl!`IU^lEu:K57{xcí1'.Sr53 ($y X6><]QFDTJtpx@9ҕҡm.#0>qKv>aև[uu0!@LoƵܡmٞeJ;^/ބH,L`q`;4DBwcsHqSx(?^Ε{dz |u36e3tS%JT-U_JINI&~Km}bһ[.$)rTbH3yw4уՙ9h·!s_1kiZƅŤO..m-[Zyo/ HXqnI:*{U.Dh|#QQ?T(H $'MK= BIVĘUYM Ө 1ӭMB3ӗJyHJ6FS@RsdʬLlw""gAY{UyJHSlbOMyGئ&璒2rV3mY%C[ #欺Vc Xu,BJ@u"OU"d|%EO.9\7}e1 Q.qA % *uZEc+pMSJiJP M)@**i@)JP TTJRR()JU H$IqTUhi.'*s&];&̂d٤D} k2$SXwp{5#êge&5.bt}1"j;~5֩Ƃ4:;oֳ'd2cm } 1㶝j:5Y'z\kӝS꽒ȟu:sVض.eK I% k4;9k5,z~9T*%C@ƀyҴ !wZ@% h4$qqwrA(u0?3[JH!̔$8vʟ=*+rM7e([[֣[:~qV(1A|Ey+` rImJX1&4+7oҲ m Y&FyTWçiqx\uԺJ7?g[0*JZT.CS]!<sÚȞ[Gy_pC ?ȷS(Bd#] 5[Ue(G [p4 hc׎pwRˌ6J/F(N;x᛾wJhDyOM4fW+ÒpPJP`jwnu5FVQ]a<_Yܹ1ڀ "& {kxJOִh ['eƂФ$wNʲ,NBR9]1OJjojY~U&$_KU9oxh-e']مQU*(?SIVB Y^SWjTjt6? [\=hX{KHNSכ]e>ԢPϕPI&HI:T'1$5vJUDPPI JbyJF]ފ"tҩ1R7 '.42]4=JcHN=YT LNk /=+*)u0Ʃ4O(CY0FR"Fgv2C={<%Q*sj剏"_~ZyRễ:$f5"*qnVDgZ!d(t)JP PSJP RH()JJRRlT I HVyUMuc5c`Jul^Gdl)y?VA_Vr`S"vNiBmڳl{DNPNĕTȁQ Ljy ބDLh$oΉYS$0P7 :~bJ49iIdQU2f5֤ē1ڥrsRʣ fT)ĉ6?ڙDvLJV][an$'eĆ8^,]}=pٝU5dqmW^nT-$x{#}N2/ܺ%kwA㾕wOl3mn˥!.#2@؀:%"\>bg)FqWfqcx&wd\'T( u xm֝ $DX1א߆Wy`eRdu_O>X6lPItҲBwc;kw&8[_o;N% %Pt$mn{J!L$ƟUÊ@YVϰs9Xg{"Ro [y4LavRBAʶ@d'Yƙ+nT#*ӹnBD&T9F:ɈњۅCW١q\ d<ի߬xdZ38zgŐ` iεu V99|F)FA .ݮ(A$IWZ[p6evqJjԼd G2Oֹ&ݵ+ISm#Akҷ/)B^:}T k o2-4Jq;TٳvRY@ʐ$oZ9k8Ju8K*TLI>ܰ šMŻj )6޳/mV`)*lZ5I{Ogoq=sqce) ,hvbş -:RB]rj޻?췅얌0!*Q[-MCZ.ݻkljEG$?h9G2zhؘW ۸A)MJQ30gk^I1bΥ)`ТyOYW=a5Ktq.eWS"q?cx"tM0N ЊJ5d$_N+qJJJ]+3o8sPOhҊer4+a9SqgSBZRyjjqBn-{IMDrRfteQ$+H 3)X|Nsmxwڹit@qlAʄab)FCaMFWZ3*v1D;o"5\CmsT  +Ɛ?r=] H(I$iz=<$T2 NS lO 1#W$MR`Q>.] Dh1ԥJ@ާM:sP&5j]%!@AASCT:5P:e:)?zTF T sQJE%^3r$ykQsuC.y4(N˖RjmY$ &$xJTc|%U3JS]$:Y.ީd(kH*5D)JPR()JJRR*@)@)JP RzZV[ԍjsBst-Ͳ$eyf)T?oJT.h6$:`V$'=۬W39yATu_H$kUΣN\'X1 UJ:̐FT Й#@($Oڪ̒2@t m(&6ӜF(j~'De)aj6@!'>LN7u͒ԴILfi2Nx:gQXi3yiJ%)FS(2|>$S-k]a} ڤ}`D$?8i7bm<=ٯxng93 #3V< m_bSSKM;iа>-nr2#R=z V.NCF/pۿ<6j]m!cV՗#]+Î#% 8J=dEXeteJaB:x\7 Յ[]z򬊥lzFھ׿38VʙQ9R kçX۔>]>'&lV\"4yBZ";q9f$Gz{FW#bk Mm^3Y P22{olq4ݸI G}rQl e:ft󬸄|MXd3pDZr FLL+}5J[I[[@HBԩ+$k|R╸*L릚u;ILi ʸ"pZlu[ J}tKwg:~ VVni$ٕFi"=k8-<2JJCX[Bt\^q19=t+8-5;a xI[~؆r^fSdҴ_ 0@mrAR4Lr$9.ƅv)B()JK4Z+ZKE3q{Ot(*J`HȊl+  Zs%4yW߈.]1Bԡ)Mb9uKmKh2nVrjcƙٔJjR_O+mϼ5+(nR PRNCj07m?@@GuK*5V6cv 8R;#RjT$٪8/1! 2O9 |d+CF) <$h#vl44P:[ɚZYhY1CpV$A: ÙvimXer2N*\.d($I?j]Qi'=J=Sv1v.۶e0fBBFS9鿅j-8]ȑR^Ju}bmN#nv@‚JUOJVǼHVMZEQoNus8l`:J?ּZl,p擟ݮ:@Sa z :/zI$2 FdL'o }jkđԀH'|> sT(u"vFVl$GM*{çYB):ԧM"'tTI J4J%#qVX%$i*-p?(S˛A` JPC;֬[/ S6~;vH(mdgC*p<|S&c۫!JRR4"()JJ)JP R)@*V-t $LV ]X:.ܾmq(J&TdoGj/Zesl23WU+b'f?ZW]Ϡb7 s##6&| HS A$0OγV Q ͗@4>$N`JUEE #Q#וHA$Ρ 4O\IM2I%- dNPMH($JJʀ.]ȹ  f7 {9TL%!zk5BG--KI+ 3\_jZChf 8_ƜXXቴXK!TchpU)"ĺZm$rZ5oMY8,.L( lxSWom)*aYN>u[mayeM'K]cDZ]avxu˹IK|1W {}p[S +R*="6k]rD@ x|qUq}ն y$!<%;g/mJp Eo> m Q Wn*\C$e:Ǘ]c $ a941U3xHS[Ni䓥m}5N]HIV;Ô&zY5IV)QjeqxPzU1:Y- pB r:s<P)(F@kIJR_|VE@}#F/Օ䂥wO{!R@L-f$)%D@3ح%@2>jʛE* -P΅t'Ԋ׸w [L;#w ;E[,)Bvj?j;t@@oެS%ʪJ: G=m{J&rYᅽ]ڗu7!H $5b LI*Kg2U'MjAh]5^eqe9FXː! +*Yӕn` IGAM u#2` 0OO֫bi]:LO&j駝y#Rby~u#1#ǐ=<*i'qAIɽkBpw\=Ђ0dRs()I 'Z v)Du}Xw$FzfE!݇;;d-*5cv[yTZ- uְjm0ȉ:o]p8CKQ51: gؗ٦5U!심< {;Y*H?iח狱;]Be×\iwY3Pi´[ .7!tۆZV#]m@kJW~+ΩՍYjǧ 2_1<}l) I&.1[[^i ˥kX/bb4f9|h+AJu58u:,8Hˠ O.F6' -0SFy&]u;?_x +)Q:xU%c箳V )1?}kIZy$6EB*`uRԙ'(j2=]ʼn4OM* A*d;e$4)2{i}S` J{nb>⫝̸*ñ꜇1$U Rc΍vC) Lt$t^9ٌ4㘅+3k P%jBШVDO]dLjt{Ony"Rr V6nd9ru<ƾl|u+(+r(v)JP R)@9RR)Jj)JJRR(H'sQU\HqJJ'R&5f;5%`I3 5H*O=ս`Qp⣁}YHTxSH *F2 &fgjj4YݷgAHSS`匠ӡX)Qi I[.f$$}u0%@h(7ƛUJN<;؂ M?ڤ(1Ω:o0T gSJ@ymTswzV^Ӱk&J7$(G`xlj0;;Fm-\fuOi¯x[yrJt]ҽL<9ͷ](J0; baBщ2K k4Q|=r$uZ)j aU6=0Qxe* ZtA⯸>q,W}W/PNX}iyd.y%AiT6= q{TIfv]kI3W/< TQpă0CQJa)GZxI'Dlo>i* @0Uҭ{}"kkYX̘Ӟ<\)JN-?:ЫUHKV*lHPHx%B Bȉ'J#@ʢq&º^fj"$I'jDgzJ7'<HZe*ְxk QRT $ֳP*ߕa6VpR `D!˯*цr'߁n۩p-¢'qj²8An NTFֱc|܅)JR)@)JPT*TO-yTTP TP R)@*:~6)U0tބ6; #Cm[BRNdJ')Z3Vfܑ" jfR)͟UA3Dz'DBNzh.BJRT OʠtC1L&¹kYPA$@S:τ_*sFPu#Ҹ )LugB'@3}PT'sr:~:BЙ]ΧPPT'E;U*@D@TP3QJ g2b/9a岴{P3{|JK@(H\ƞ"Zc7 Y}i!N$Xbl4-. ZZJ!"yܫ:p;jԨ4ht{'u-څ)tT4 85Ęh\.. qAGtBV0zV,X`M\2no(''X#X;øw9mmX ʞ+LJI#tx bMT:]d/oΏM}\{&m<2Jhd+Tŧ[+ݙ׺T'xV>5AW<=iK H_x ե ķvgE܄;1 (Vi桻Unp8B*+-"PN$#~\!Q3djeH@@Liz,X>!gt$R\)obr@ 4pvz9[qZ2k:$\!:h7#QpI +AIFp [jg+S9J@!CHMJ4|bjmIiip믇Xe"$ƧuTXڅpVU'H$]󬱹J9 #A1P:Z2.'6vW(Jy/̩܎XsBEKRkOګN([-RiQJ٨(R4:k>ZXm"rAcQRĈNw7JkHzV[ $']LrV/ZQV6ưj q "@LD?q:}M*v+mJN2>%SR؀In4oZЬ%)!K R7`:31drWeS=U;J@%kOƮ1DtHi2YTJFT@V0ݩdD?X=z/pڔ2 Lxi\]i_~4j:\\ yryR$fz+jگNԄ-RDhҽq;b؋ō 7+( $ֽ, :s衛k]έRSM,N[Ϳa8lU!*SYmli%I "9UDH9UjUA:}] zjk9QM>FD;~TQ:$fƪX'*v'o \`i> %@בWYC+ XNdYE~|LľmO^;rwHDh6ƯJ |+d R`)P)JJP RH&TҔ&( u]K8%H0D顪*9PB`Ktahm(vDJRY 몹FkSkUڝH *:3[*Fj ]y'RIjshz<.1OwrcΫ3#ސEP.B2LDjܹOzLNÕH@@f4?֪* Y NQz7ԋAFޠJFNmde1 c5Jdh:lBe *}ٴmUFe@?ZSv-t8mBJL:1ʻ{k~o0{ pvM2)P5?j5gm]zٕ*#6g]4P*1{k7Zz7 lJ 93i+'V8& qx[q< s0T9ʽfT+-|-M]{c}0\#\8l(KiZРƞUpKv˽KVq [z:(Iq_G4l%uyY. c}e<!Y}ዥ6#.:;-3AasV4ն#Yïnq0ٻX^fg&BOMYihSY Ut5qie 0pgDytGpD4%9FnpZV mhN#*î2BAdgOx><\@AP%Ft=kub% A(N'ʴӛQ映 Z@&F6>{~ֶ HЌϏ^\J#VSML3;%"VsLN?>h%%kl1*$ ҼֲeNd6}93ԡI$%i9JHAϛ`DGK.g"O#ҽPJJ fF(c;;R D~_ߥ_a[m--IsDr>UNu^PuSJʽmeoz7m;cm~)dYT2wOʳK v(kBKey*a-=ō s%%uIZ񔺺=7S[BQki~9R묔xTA oJ- $|.(XQ oB9$hf5*VrH?jN j/`S $jH"N4*oZv9O=" [}zل.'* 8$%?Zk-.^uAL1Bΐs&5|+F~L M^>?ut.&ʼ*%X, p,ď8֬+A)R:*@)P)JJRR& R50FҀ:BnV`HP;+am)*ͯ!1:Fvh s7y%Qj|5"JNhPo|1=΄q]՞cR2 _H5  T@UVMv?MW1P:j6m9mP#(5 NVSeVHdzQI1&b)M=Fc%@JI3N|J줫*R4'UDg*T9U$R&C<M6[J2L^mWݿbL@$zci ĔtWH>0q)S%W*vI]squibmq@)+RT7 L!k&m[n\PʉW FMz0mV\\E%[V(a=٠DO|ٟ[;*wMhl8>g ̴l@kVj.\di.*NTGY< q\KF[BVxwhq$ /'ԋve 6h>uhnOxdIP=OMP :ʄTn;ՙ&]udTE(:6dJ;eZ1;f̩hHb YN+\*'<ݢ̠',5;w Iח:ȡ J35ӝ\'(o//*zeJZV0=!J"LtJcZPYRAפYvrBNڰ|w Jt?W*zGRƕg<^^)DD@I܊δ#I\^c()ur 6yZ>80)UѢsa\~νe9Tl}FW@͢&9* H|>LdXPa vwAj J&LƇOf B3`DN=k;ʪTʋ4ԓ9u;OvmT_5LHd3Yl',oZ!丂B O%QX֫ t[ ŗbW7 qKBH̴|+K%.R-Yw2ח_+7/,p_hSB̃ȑS&/u[9(i6V'R!"9>+G<#}v<ɧtn54J{3>қ+IWT)OC[:X "TL4š=ȥ)`(p@ӻ]eZHֱT<:8eu$ {Qm7 Zܰ뽔-2W:GZ8;bV%b㼈GT)I#ĦN3-*JAJDu; 2ڀ- A)=3Do5^V Z7D*ߟT*+c^HO5j3e܏bsZBB rHJAPH>ꒂe :i %D72*"f5& {JyL:A4QlF*^lj (HGPbRuZw ޳*J`uxMb 0fBש[_ RY?cjyX|,/1A~V\.T"I#Kc)┥)JJRR&h)JiRD_9:ԁJTP RR"ڢUl!HJPHS H'a@ݵ; lؠfACE.hI$C[al'ʑc֡;4BPTԪTTOA|s̥~]S"޼ܧVhLNY4WRU sHn(JNh#Xs׹' 2oʩQ;^8GNpJ@05%0EBIԍt&~ HP0 $r#A^;o\A8\նJ@`^001[gnp{hcPs t?_iaYi2֌؉\o"3G-*2SZ;kت`ܪVwE27`)w_S亮_JH,tS!]cnUu8Kb&PUpV3=+qSOB@"|9O#aƬ>#U'9-%vNU$FÇ Ozï][JDrIIb:lx^v7iA:Fj+VIxn=v)}4gU `קmnյo4 V=\F9J2++hüB=ICbm>ר32ՒaLb)x!.4:f Ĉ$3Jx:Vo8o֒!Ly,[ c/Ϻ)Y4~ute3Cj}F md0*PJ R7ҵ[ZԬ33yYz7 i̒0S'MV)MU SkJD Ii%v=Qk~&bA3)uaB{5CmXT8˖?`ey107~`UV{f9NA:Fqf !9bOuRRg[se!<@Ѐ'ǥV5Ҍgg.`\G ԬA'α˱☋8XSgiY{vMIXg2QZxVEӪQ9Pr&FNi5EB7>FZ%^* ?"%)a%Nh'@Ye` aBpA:HLw +ql\dd;@ w²7N 8M{Pru+?պ*k3bNc+8N(!-f%$߭d,]c>ߺJ36=$m-7:d$#(Qtbb;B2W.A>'ʩA8<3:Kmo}R-n8%hKXsڵ){ QPJH2|^51g]M+wqd-*@#11:ϳ奶 5aPb93(asw{ hTjJFजC:Clj^U&LOMH+dl@ Nߞ礖+IR@c:$j$JtIJa;GO:H%I1)U֥Ai)(%&&^ SI;i>DI=7}A:/,$]Be''|g[ @q[J{ FPK:@~f\sTQqƯs)Wn z>ǯT=9?0k_T>vȼ)JRH*)R)JiJP PJiQJj*j(O*ٲ~(}lېIR&c@4;Љ;+Wo{dyBl?"ռ |Zʵ~b[3h )} ?I#mg``f`v;h(+wNS0Re#>YQ"BI@!Pםc}OVR%Z AJH y}(e l4:@qRD}*9Nd ~APG (90vS&44X5^؝*I*S֬RjM%vh<+BqNt"1뇸-j9:Ji}ަq؊-M&r6]d|C=u8Kg1\ i}FeղԗTHН".mH~TnF (hXfo%ˮ0*rSނ5L-5 Օj?ʶ>&1F:YJ@!?# rkohAjUE;{x:n4&dA? ?m8s̉ G wW!)?ڑ5;~b:Nt+3)eo3*5=dFhg$G2jkvɕPI|ueMc5fV3Sd/pv*خQR*HT|UeDqM)ԋ43)=㰝|;mpKJnA>q}?"t  W m\ќVjOS [q8|F+X}9ht:?C[n:J]Q4iV;Pl̢͖LZ̕ F`}~UkjJN@Wi )1\ҹF"\ J3Z*ILƚɷnI9%`UJ/8LA4\J鳅Ql=)g@ c_W1`؅oyĪT2 w+=|_῭jxɱmחO٢Hn9Uf.nlZ^~qڌ#)k°RC)ElڂJ;$uֺ [4pROB ijmP!( )QD(Nε9L Ws'{ĸ l;$veR&`9󭍾yW -RF:s>u-)כenBr3JLLWPqRBaE[]U:qU]!bjʌ>;;z[ͭl(ei#g,\~h(d~cx۬ͅ)n\)dAJ=2ҺW!(kCj}ʋI3ҬڽWg)+އ1?4CP8^mnݑηSF#U" NƼ/o`yl;gxTA58l>Y: u JO]RJxiS{FUxBVs;XL1cOʼ{@5/]e$μ w*Gx*Jƨ}j V]RA:5>U))A9Nƍ=9[ |$I: xWDDAI?j X&4>5)]tv/F K`)%V] Yt&B@Guq`!?ê( U.Un^lf<vͲФ!*?u=qvxrVTJIJc߫WT+JRR4(j@)@)JPJRR"55Ң1Lҽm]m^u`,F=wiaK62]2P: Vs"=7K6vT.)M@ʡn*J52FYGSn?|;J߿zx) ̠Ac|_QTʤz Lzrּ y% Q_]+箟d4PRQIi"|( (?ߕFr"A'?kDqx ZWq! ӟ]! Lfk|yW'}AEM+Ds$:݀:L.,=Ŭ !5J H62'mwcin`(m0v5x 3l)!LL_9>ALC +ӠN)ux݇q& vĖTJmV9hPfwoYzղez1kahZv?rSv xO?η\kڵS ;1+撒y'UbwusJ)ri{_%n{_o7XYC=$$Df_d8<0M'2kM+ Zq 1]vE  +l=\`; S((-R @~F&cΪ|4\4.,I2+VmlXXw/W[6fu*ָqYp *ARTCJr2 [}.-gp1ܳH: Ј"up\K\.8닂 ~*Twc؜_}ާNc7]ZZ<=sڔf ;rcvW05]8 PZڌAѷp[C"\i--PU ֪^/)Feٸ[;ل@׬Pg'(H 1}:{ڸ{RF1n ʘu:!WfY*jRݻғM ]`($ G[ټ #BwZ#iS- .(, lkBVTX))cݬ?[pGR %:j Fo֬eǩK <ֻ0T%{% P)F0YI):rɦp{Zn2)RR7p+jv0{pFK\@ 6'O*ߘo * OMyެFnHZT#H䨯`-w0SLHw:u*vmohb0iM27BR!M5ErhXՇN`X{v4t82NAη;-)ISTLx@1;kZ#}#b"#AG5+J֓ӻ*Į5Mpep߹sxjͽs-c,#s]gqeFu`R*N|j߆lVhRy*WfH4-IԤfyҭi֨EV2Q˟8 |1r ;@!km5j󍚲RmToiBJo2+`ww Ԗ14U_E"+CYiR;"AZVTZh0MN/K^;(9-hSthOE7Z T lH]^\ݲ\y4TnJlO6ʄ3sw~~TJYvhJaZSiA(T”L_3[;JI׭c%nY5Mf"7;U2NW<\R$|2deDw7z̅ ~MMxeXB%;j;F:055y%4̘"i8W[Ԁ@xֻbujjDrvJI::&hd@y$'BNn4lO]U!I"*z$Y04WmN'zi!"#.1;uוʜfs!nIͤO_έFwR}"+[0`LR4rk7 #%m% IQ @*"ʚ[Jc"JF=kR/lS(U@zJa%{JI%DMymYJ Y7䪵9Դ.. =a,YՔ7i`׀`bnHnj·{9 ?Zq%y7n+풢q(2xjk({߱[iiMI٨i:‹>NwPhݯIJ/1H>g{6ћu j֧̓ķ6䲢%)Mb$H  S&6HSQ$vm*=dOWЭ08*}ۧChiې=UEe Ġl#̸ٶ3zier˺Z5 $HDG: r ۢf؁.!&w)ҶF%/VuviyX'MkC- JYZN}%=Y*]+*mqkƖVtNNaٜITUjƵ69%茒 Mk8]<=`xm.r&@>"w˸y)ہA15X mJ JI=ѯ2yW*XUZ(A򬕣y99o|N6 (!2:T0+c,s:kBsir0Ұ|RRԀ$J~A^ (k|mh+}P)VTхִu2l<ɟ6>%9'j{6ǔֶJ|W}b<)RH)ʀR*)R)JiJP RTҔR&mnݵ8I±7pݲ-A*NUDrWwgkk:SLE.bJ9v[N9d]i.Wu;pb<) !+BtVn<3_-ٻ%/YYGy* DS jD?zװI(ʝJcq I뿍cOC[ۺ-YT0tsŖꔠ_( ;i''K;G; r%9å[۔r!ժk&ݞt$+'^p":֍\q5W Znݦ{[p꠴dɝƚ];6%n R%1~u՞ ^{vȉ1Ni׉l#FY:m好Wl5%mMĉ6F?~&EҰuڲۘMv-H ~zN\`8ݻn.ěuPXJ@ _t'^o5&Me5'kߏ/O .%؍ȳoХp9$y6qLRܮTfN+!uY.O -4eR2Fޱ[[[岢QJwe`v83 4*<7;ݑ֫=f ;@ J?jڲ\z@"LvǴbe2%0G* e#6S .uEF#\X6[GH+h!"<&RBG_ޯYR`3UFCΨJȴ Hm=bAk!*XJļ)ujb?[JVe7R bt:~LRzVh@֬ I<:̴iX2ט v mkŴm ]h +iUrˑ#1#}Ui9`}Ex]JJzVВr XUeeZ5>J G*ݾT3;ubZT`co?^0qS~UJ~wt#s'K%#cnjJΨCYUc%/ܡvir:WmĐP(G˗."!&v]:JJgTkZ_aK`?~e7+ԉT$T6 xҖmR!kq($@IMkZ6K-)+w[6"Ӫ^qi$JOf A)f6TUJ<ps@14*7A-e%I ]I@μu7hҠ+'4Um}kHS Wv ɏ:LxF9V+ VrszX\ڭl@u%$H3sg yvJRБ2B#XWuEk %2d֮d_ *~z+XҮE֖Ә&3+@ H^ ѽ{߅gpRp9nh()aT } g q,ZZZn 5Z0xJNYb U3֮%hL0_**0Rjt+}R A;||j[D}μQm~}6`N; P'.R]"JOcp*\Zq>Uo[;ʹJ10uQ^ x)RD8_?c7mpY} !%MRt`ЧԮ UU^ޛr{!ۭ.K)( ҵgؕWj! _R3NMc8Yڸ^K jI3{0KU˒x) )MDsCўfa$&~,oXjm0)QK#A*+X,qotj-u%e( Sj zG:6GX C2u.-i R.of4<ʏ@+^[WĮ. P$ H?)I17)-\O[Nw qҌ!jT$[y[x9@ ('O*X|g!QC**GnII 42L}Wj*RPwV֕$CM+0&R2yUq*frRs ?JE!C6Q$D[\^)i6}*$|F $Bz8 LQ|,5㘅hg0:bՌ-RI :}]4ؠGQEQR(&堐Lh4Ң6N͓'hNLM4R0QkT<9H5hђ4ԘsF=nTB4\H޳$6V&0FU]6N̵M*^] #­{ TFS3GޚT!6Jՙ̺e 5şJXywr"S"gOOJ Ǒk[j+m::m!v{*@ =:E_ z[`f$KۼEūQ c~PlF ) 9J&nan-d-%ZHԧµF6)QP +#:m[3m-[6 RQ#)Z+߁2Miq6.l4ݪfT YVEzؚ-e-!ܯ!pen5'Y+EoZ$@\0&w5qJ)SAԙί(Ѱ5Z2 Ϳniҟ)d vֳlKYd)UmtRv55NY bro \wVjS.hXSRgM(ft? }:Ғ jW)N ΃3D;t5Y>mjjinPd$ Q'W**)PZe6X̓"JuU[[^[\20]BB*Чrk]:0I $($inAs0Xs*УtNP&`k1k;$`J\ gOfa[eſП>ly^hrT5k-%*HUAJP RRD1)@)JP R[Tnm!2mO? >N;d<(۝i&Zۻ2 s0 k^08~_wJĮ $k 8Sۥvv`./־w=4kZ.(=fӈ+#FZ kN|W$Y- -': Foimlwo:B @JkPO4Ч՘tY;rꟽr$nht󬥽 @I@xs}( %3$CMGβV6Ly՝cgU*Z"4ebff [@? d:{D&MIA!GZ{kM)r JW*U?BJw$ :U3nԁ5zֆ)VX;+BLÃIJ ꗛ\|klK Tq?Kv'(zQ[.Pg38^DD"ul6(:|Ag³22#84شTb> #USuBH=Bt~um-,n6Juj| *V5ovNYUݝ,"tV= iCBG4U%wl"+-ss:Up$zҸJZ ȀH9)PH0GٯDIoջ:$r[E'<~3.ZW3$W uJ.shE\c1j{-oU`i04Y ZcO֭TkՕsK+VS8EPAl/+˧ʽ{`ߖڌ,TR}`.ĪI~<b9 L*6%s eW5&*5UG5euW0DYȧ*uj#6Eb l"6"k&ڷ$ :}SĘBK=uM, R{e@#>;T :Ye)O6 D GY(ePfi(E= i>%2%!RjFn@ HRv6ZKe4#_JI* ~%ftKk{Ja'^@AMc07|9k9LD|kil-*H[JJ罠1cTЕ^q{۬\5() RͶ+hY mLQmvV]C{%CX4oⵛ)v.!f̎yUOJUC oBy Rba*&;`kI5(ì}#H됐O>Qn-_B%T lgNAW[+K o*+)!u;&wf0@ZFǓ,4>ulzeHQK¼*s rաjD:ur>i_J6-8)JJRRH()JiSQ@EME( )@)JP RWtuqhyg"J'ּk!Ynج+t`O(dҋl̳kBd79V kj1Q#='OX޷iġˋԭВdƀvֽVhCc1JN2chּܳ:jMIm7]lJr&"N{ֲS!Вw=wZWnpK 4T$y?jĬwq,\mp.{P;i:]Dm_Jm<CtMX)/i$g«!!E'xܰ K> dyqwZ.ʞ9(%0DU[K0fW}7d#:rYV/ Af$fJʉ*7~yxũqM[!vfp+@kOoT ;qS;!(~%ҥM6:utp8% ?0q*ctRwè'?֭sDzVaH} ݢ #w<ƽ,iOnYZI29Qk:MamXP^i@ҮyM,`tq+t1vX$QRgsːƮWBͻe3$fВ<[g ӽ cM@J[QCN\HoopAm %{:Om *"DTH$l"cҴGnm▌Zy314$׺8PvxI, d:EL.]n9= z0 J[⻤W)JyjߜDhf<;YR xUmZJP:uNی[n(`w bA-~U(=4лPM~O9DW*;I)nom1@IZ@֝l/u) FcQ:=+q7|wEGD9ҭՙ})I,yE#,*m-*9Z>[S M!ZX)Rϧ]`%ZYuwvTtS*[2ʳ'q<-7!dk:|-t۷vT@Ap PRde\Gn_]m2 m$(ĩtRþtf]Wf, |*]Hi%  (h#gԖ((t 3bϦ,6V4[N2_1Httv;#rSn)%I3V\B)!)mA]DV(bۂlR,*:)JP RRҦPJR RҤ \aĸԇe*I)@z=p˝-fqEGkiJk\:]KK("I~UR.al!%DFμiKd{&-iu+X,ОuY@`RMÂjΦ]bE0yii Е@QHPYBBB!#åK/n^e6~‡:pqV8vI*#aI]kZ+]7n=T*"7W\|9N{٦gίqkV@ H0ZN$n _ Ĝ731n 앀e'9ᦻFEÿܸxօJtE㘛[9|,fFܪ•ݑ#Ƚ^/p}q%9BÄ:iT\b7W~P#qV"CEAe"`]Mz[-Wo82*ڦJlfonu u9 QC^m/qht JP>uE(,\JavNBh#cU==UЈq= @EYҖDdc ;oJԬa {1G0b+[F~Õ 4(oPxA+| o۹XQ%N%Sjy-j*QNp.TKSolڊ U=b !`#& +]X-jJI&Hƚ :U2Qb#jCrﻧPszT\ˍ!儯/22ҭW*{ ː_.g9UtSYjysvw7"AㄉY؅r<'1BVrVt#$mk|Koݶ ʄܑ /uմ_C ZJd=MFUkP˒VӷܸVz 1+ഹqBխ*l"pޛļpU7&7W+} VcZOXzT؜2x ^U4IOS^lPfB :j_S0BŭYPvyVWx󃚶Uڜ԰*H:UԔuqX[ٷj͹mt#:FO-oY0DmVڊ[B!9cxqu e}DJů^S:Id:GJ,%Ry=1Jl7)Z@7Sb% '߮hpYTR*p[#.&Qqtbl15i. +-r(V:ʹY$c7/ZxYZЃݓgQq7Lܻr"XRC=]*xҕ'I[D)JPJRR()JiQJJP RR")ʀR()J+b<6w|Ky]TF̯RGZ<;\Ca0]+}+>>/g.٥ME~G6mt)и#׮Q 4dG Y5ٸѧm=}/Ud\qJ)Zz+~bs q9mۇnGw"{zyc\AžZ uP2uԝg˔٪zmpEZ @-~=oW)̐z QoN/9ݠL4PoSw>7uvVrTT70$1Xkb 7duYt|^0l0ڜuՄ! J&#b͆t&; hg^U}eYE+JYiK z 1,(b}զq)R'Es^X)]JRR4Rj)JJRR( 5r()I()JJRRŻO%v(m%J>@k^up½.b ­%#nR%PTG^Z6g vkZ BO}A#O*:VW(Yc%'@_8D$ ɯ}.s۞j1B3[zwQZk[[W4j_!3TGil~FrMuc-ޢgYka/61)iJB`O+bMڑ^r@<ԥ]3p{|\[-*9s*e_}dm4n0@°g.$ȭ &gB5:c8k: aa K.6$ P'c{/ Jo+ & ) #ɚ^wܸPoHH_*N]Tgmo'1}$[¸_ Y $!?ycj-?N]QAWhLCZn71{.Ü͇%}Ӊ%Iu9ʙLq-{+˝WPR`:DRbq7?2˷>Nw?Jp?&UG88*e rՇWt%X^lZ@D')۟u0:rۋ3!S%Z;ʹ-U pV6SR >uqoW<5AKA%IV$e+a(f”i$R()JJRR()JJPQSJE)J(M)@EM*( ()JMJJRR5 P Rt?kxruPVFU{D4ָ/mkoǪjֽ-fy9(*TcJ9`B]v4 3w{q iH&'hlp-ڪ ԶDHЃVļobN*\-R24ZSK Nzqv}{QB0TIJnO]Hh$'nobX&/i/%ͫG#Ft5eJ(ӎHU{,8Z2ȴmI=feQ>qؖm~93Gҹ5ThQJAIPkVYGb8_`w|\(ILF*W9{ycQ<>Ե-ek%JQIMEOZg÷W }啸*&`Z08HC+u 2AӵhNM3C؏L꩞Zt9XzRQVA+h)'N78zqqI$ NfR4)5KWwfCƯKˆsu&4&6иۇ*(쐓Q:jGڵZ=a"HBi(~/lx&Eh`Tu?ep|T qh9d+Msh>nkuQJU! WUz 7,lbRۉW٘  O\"a7^kWrj]Mm$R)@)JPQJP R)@*yT)JiJ)JTJRTTҀTRDSS@)JP s<(=)ΔHY()JJRR()JJRR()J*j*h()J)SJ+fWKϾ)O|^ܼN4۪KnZACƩEUV.vܻ1gYVL2|I$:HJ•4$R5)@)JP RR(ME( )@zJOҩʮJR#MOMJFUFƙ)P@ (HҐzRWCH)RҔOCLR)uzRJE)P x zR< *A#})J )@)9U'Sү)@;59AB#ԥzS^ DҔҐzRCRֳB@$ oJP(R<)JR )@"zR R)JEM)@)JP RTҔTJP j)JbzRj9|)JJR(alb dataHotter Than July gendataR&B/Soul3day+data2000-05-02 07:00:00 Etc/GMT)free!dataxxxxxx@xxxxxx.com9cprt1data℗ (C) 2000 UMG Recordings, Inc.freedata freedata4%aARTdataStevie WonderfreedatafreedatafreeW-mdat! dlibaudio-scan-perl-0.93+dfsg.orig/t/mp4/alac-multiple-stts.m4a0000644000175000017500000013120711606610277022165 0ustar aleale ftypM4A M4A mp42isom9moovlmvhdbsb|D@~trak\tkhdbsb|@~&mdia mdhdbsb|DU"hdlrsoun}minfsmhd$dinfdref url }stblXstsdHalacD$alac( 5V KD stts(stsc4hstsz .=aAdeKS&%8mK?goJ0I3~s~/`p{<Zp'f9OkePq%FZ4!9n[^-lkTt)CTTBS4?|*.Y!|,i/sSL \geK&G`[yL4RaI"*QsF Z-qBL!^"K~!5Ob A! -%!&$qv#|!!%EI#G q% %v#!& @!## d#" &=!!S'"~'g %, @"$ ! %!7&!'! L\%|"7$!0$#=!(B"!'"~!Sf (` %<##%` z']!%&!RD"(" &!J "&# xv&]"r!M2")"!(S!J!J%0'[" W$t! !1)J$s"(""o!)%# {"*-'X! 7'$i #(%q!#)#m%&"T( &&I"$ %!!"x&$@!![%)$pG#(=#K"YIZ*" b%<* $&Y%"& Wz'4'V$o# $#!v!Z$($!%~ a*+%P"''L*$$$(R+^$S" &'("(N$';#g!n ;#&#"]'#,!&p)%"y!u*e$I#"%|& *&#t"Z+X#!$)"&&(%)#"$R&*5$" J#)($_#%,%(&#%$&#M!/%%'%$&"g $'*""#"($"!%L*$#U )$#F$w%q'$!]%j&##X&_(*%#!!)%!z&)#$$!)"%!r##(" p$' %B&Y%b!c]';$ ?%.)%[!*%!#"*"[p(")" "j${+)"!.K!)|! D"E$b*"" #*3%&)++~-$,f)i(C++&w#$)>'$-"(2&"8 M#)5'z&)',+.)~$!%)#! P(!! &^*$%%&(-1&##)'$#"5)+y&E#c#Y,) $,/'-'$6"O&$-)H%#'6+*$i***t)#$i#*{1J0:/$.c.+b*('+&(6'8%'+ %$"#*u#-$!%*;##D (#"# +&'(8%"$$$#!X#&F#"'""$$'""CW'!v"$( #"&&(#m%/)&"` u*_*"! m$*d$%( (L$Z"g %$$S%#;#u'%'#D!z)!#mI%!&#n '%$"b&"&X&p )H!E!%<($$.!)!J&%"'Y!&#| $N,+(8##/)/-++*&))*@*'&'&+)(%b )%=$! %w*%>%L 2*%$D&*(&&y,e+),&%*('%S!'&$ $})D%%B ? r)%i%!%Z+%$#+['&#'U&*&*,)(!%k&*'a'##h)%%!%])%i'(#G#|)&y%#%e,'&d"(*&&%&')(Y+-*(%%(% %.!#)C%%"P%!)$<&$$)&(%!'%*%$"''$*j(T)'<)'r*8-q)'$Z#'#&[-h* -%)'#'+&*$$-%('$&)5*'1 10*(%J#(%O$"u#)1%&J(+M,n*,6/--('%)M++')f&(L+C''E*,*.-*,&&H#%,m&*\))>32.,,,#',*S(_'*N%g$&(V('&i#~)e)%%r(* 'u'F+'+%%%'W-]*+(,/#+)&B)*%.*,<+k* &$%0&)&)I(*g*.,|+-.+V(,/I)&++2.-*i0,414/H, )*,'"*31&/*+)*{0}01-f+2B+(l'+*+&1r32,`+P*n+2.,#,-+0u/,L,-.w(|,l1<//.P)**,/);/-w.B/+(/ 4-G*g00/-J-//r0\,.<-+@2s,r*,---?)>000h,(**(*y,).,>0#0+)F)m+F')5V11,T,2*(1+ +(,-Q1,])+&(v*%6-43-`+)s')~1,)/),)*410++g*((v3d.,)-(0T+-C,/,.r'('9)+-'Q'p%?+[,,K+7+ -g+*+(0-m-q((g10-.,,+.,-.))/-Q,((++(''++''&p-,,m+(S&,)*f*,,A0+,- '8)S0.--({*2/<-,',t..--/-j* )([-)K)s):)0-=,))[.&+,O((/,,,@,0z,,+)*0 ++'(k..)./*,S1H//x.1/,*)3(..i,*,g01++l*)@.+#+()x/,S,*)*)0-Q.-/0-10/-*)(*.*r*c(),((*,i-,*(.8++)(-(-(+~)*0&,B*('/,-/31-+**,'** .-3))(,++* (R.*w'&z'-V'B'()/*))*.-0e.}043/M*R*<),h.m..+,+S(5+q).,,*)H-*T(%&W0/0.],.}**H*,F03+/1f3G-*)+,q)++ *-+)Y* )1. 0",n*$1.-,*B0Y)**+@-?) *+*/0+-c,+/.:-,-. *^,,g-@-**++0'/A-+--/-,/./-~,.,*+^*0;/?/.351g++T**/++)+V0++(+~+0/A.*o+N1#// -+.31_..,,y-*)))N*+i,/01/<-,.-Q)**)-,++-+@...,*=1!//-+x0./x.,,1G++e+*.+-N/363>,)+N,,+m2 ./,-.*+I,T,{00?/]+/*120--D-3,(.+0/K+/.&./ -b-.1G15/.,/+*.+0P,*(<(/---))0 )){'(E.)*h*)2O++E))0i-i,**/*)y)y*/l+++X-/V**.+x-f-8, -+0q+*,*-.*\*+ 0^--g,,,.-x,,+=0G0b/U-e,11 *)()1y,+r*)2..*)60*9*()1$+f+**1+ *(7+Z0.C-L*`-/'**g(~+.y++g({.D0{+,<-T--E/~-t+[/-,,+G-*))A+})I*''|)(+.++z,21j0e.-1+-,e,d0q*S)*;-.,s-+---'F((+J+6&,*--d)<)](+.-.u310,. -u,_.t))*)1?,*"'(/+-,11*A*('.A)u*4''F+&)7&)w+,I* +[,0/-,w-0+'(),.)*),e-@,&+)z,+I',*(-*'L*8).&-k(d*)=-**''s-(5&&(-(()'}0*)%L'b1P(%))Y,/L,,)Y)@0//0/L/+** +--,n--/*.....*6+)+(.)4(n')/@(E([&1)-n&'.&(-&'&&.('(&.'' (I(.'4(&&e.(q)('0*Y'%%.'a('$e&9/(''4$%/W'>'$&t/y))c+(-)).&(//.,m,0*\)/')8.+:('A).**]&E'-8)&('),d'h'&P(n/,*)+-+*',/))@&(.')h'M(A/+)(0'0N+8*m&s'.c'(x&'>,&'&'u0m++i)'u/+*V()_/&.k-,#+/)a'b%( .*(5&7(5.*)&'.)_' (e(.i) '''.+W)\&(0*)&(!/Z*)1'(/))&(u/i+u)8&D(0**'(0@*+()1*)')c.)8*!()--3+((/00V.-,52*+B*%')0#+$*Q'(/**V&(*.r'("&R(0R)(w&L)0+~)':)2Y+7*')1O))''0(([&'/*0('P'.Z(-l-+*K).(&'--X(, )%*`.#)+:'=+.*t+)*+%0/.,b-m+()&,$)''g%o, '''&+5&&#%$*r%\%$[$*&y'#]&,'(k$h&)%'#&)&'G"&+(z''#=')'I'#'/)>(m'x%0(o&''%)'(.'k)Z*(+&(--b()&P'}+Q'r)I%',_(P(g#q&w,c(V()%,e+((M%'u) '(%)&(v'(h&)'*(.&--!((&%+{'F(&U-R,()%"',f()c&k,+E)e(%%w*(x(s$U%-4)('(O*@)*+:.S1/-+m+U*m')&U'(&&}';#&|'' %!i%S'%&%"5% &G%P&t#m&b%E')%?$`&%X%{%X#'%%^%D#(Z%K%&e$(&'6$$)%$"6#)$% $&$($A%/((L&"[$&""e&h)*'3#^#d#r'$ #Y,4(*y%&w!#w([$T""*z##0"u(#&;%#(3&&9 +") ##!&'!# #%$n'"$G&(f$"'i$e"f"l"K(## #)$(&%$0)%*(a$%2*'#%$!r!#%#/!9!~"k&"! v$&o"b#" (##f#'u#&#I"%1#"q!w$?##z$4"B&$"z""&!"#!>#\'V!!h #(Y##( )##v!"'"#K"."'"V##y#$""J&'$}!"$&E""%8$I("#"$&"J%"2&*R#$ $(Z#$}!#=$"#o!}%&^"a(t$') ' ##y$'$"##'#!!%(d%%%$+R$$ !$(#&$q$''%#&'P$,'"'v($$"#&%Y#P(%($##%(i%&)%!(*$$*!#%l)h#'?#&Z)$V%}#'*&(')'$B$&V($g#&%)$c$!u&8+%%#**++l%%#&)<$?'H"('$%$((%Z%&;+'%$&(% $%%)$$"&)_$'"$($[%L"%+~%r(%'+&)''&*&*'/'(}$&l'#(2%%&'%/(W&"%&&(-$%#$|)S$%#y% )o%&5" $*y%c'$N&'$%!&'%/%%$'$$@%% (#%a%H&(%f&#$)$%$g%g)y#&O"$)%%x#&m'%&Z''&I$%L%!'%5$&G%Z)5$]$$&;($%Z#' *%%!%($&!j&p'$'$$&%e$%k'2(%$$Y%(3$1$$i&$)$:$"T%)$5$!b&(b${'$/)<&{$&D$)%&}%&&)&6'$&)&'#f(Y(h&&$)%x&('p)f%&#&%I*'2'#X')&])%'&'&%((E(&& *&'(&* &'#'+'q(% ')}&*&)'&&%*(w'&', '*&'*'(8#s'[+j'(&F(a)T'#+n'-*d&&&&+'t)Y)','&'%G'8,0'2+'Z**~((')/)l'+ '*(s&''+S'(I)',5' '$'2-(g+%&(+&($'n)q'*')3'&V'p&*L''('R+&'m$&,j')}&(9*'N'&('I)&)&)-{.(-.%.+f*c))+''' )- (!(&','P($'-,l&*%))*&'5%*U*-_./0G,+"*),!& *`%*`)S&D&$+`('&&,?(b(&I)c+%('E(-w)':&-'#- ()*+1H//`._-++%+)A,))9()(T,)b(*k0%2 00+.|.-*,{)',r*M)H(',)*/02v1/102--+, )**)))*)'.>.1//Z.--*+)*->*)()-)R)')/-++a**(()d'))&)'(A(&(&o(.'%'&&'J%~'r%^&(&D(c&?&|'%&#&Q'%%%&+' %@'{%&%&]&%'8&$'$ '%%%$~'>%r%k'%p($&'S&)&( *q(,*)&R&)`%&$x&e)%&${&*O&)(&')K&'2&m'#(r%j(''H(&u(:'F&)"'((*$+(O'&("(4%(P''_(C&*'Z&(o'$&&&))'0)()6*&*((Q)(&*C(((*):(,%)&'&)p*&,+**',A** ('A''*)&7*(*U(E&*(*)&M+((**'''$)O-*8+)*,)(*)-+)()''*&('h){,5'U'';'E+'&((&,y'9(f('G+&',%)-+')'*-{&*(*,(%g+)_))p)&&?*)&(&)+L)V&M*([*s'$*(x* (*(,*--(+t,-+k+-V+=,+-*+.M-+Q--51g3t20//,',,+-#)8(*N)+ (z'U(>'*(&z&''(C'k%'&,, '''(M')'&(I&2*)&(b'*%&1(')&'%(v'*_&_'((+('(V([*z&(9*_*8-((Y*i*I+*X(,*m,'.)((,0&7'\(u'*&(+*,:'.(((-@(()(y*&(L&(Q,B)C(*_),(*$**.c)(W'E'+ &)'(,#'c+Q(* ,k()((<-6'*))*&))*)+*)+*()+b-")',**)+)(|.*)[(-,(E)-+-h+-()).l)(^*-*t(U-+*_). ++27320/P.m+1+***&)*&')#%r!$)R"# #Q'"^$!%'$3%%Y%':(+()0)%#.#_#(#Z#8#o#(_##"!U$@(*" #!R#) #g"|!K#m'!$"u#(B$""!&h($j$!'1&t!$1 %"#$#($<" "'$"fL"'H!#C "(#$%%*$$%&%B+u%'J&['-''v%[' (#8%k$q&['q"%%'(s%##%s'%#?)T&r'$E#"#*%$"$($(O-)*%$"%)## }$)$:%0#C%)$H+,}+)&&%(=&#*$#($"p(L%(a&$g.P*+'o%3%N%n)l%i#!2#)$d&j%&*$h++**'%$''#f$&'J'"'%''$.*+'-'#./**%&[$X%*$#"h%9+#(m,)+z%),*i)%S'W&S%)@#&e%(%T)$-+y*(%Q.z++h'%-++'b&.+z,'A((-*+ &y(,*,U)&F# &00"/1//0#.|.w.-/..d-,-[*W*9()*&'V%')}%2'&+%'#&i#((~$'$$'&`$'%&&$&%'"&,$ '8%'R$$F'N%'#$%%&% $"%q$(<%l$S#$($p$#X$/) $%%%)'%$8%#(%&v$&S*%'2#`$'%&# %:($&&#&z'%'%W(l'&5'&*&$)D&(%b%)N'@(%&}'"&*r%-&&$*& '$%('L(>$''O%'m%(%&'e%*c%u%&@$(&'3%Q&$)0&f($&%* &('*'k%*X&('C)\&V%.0.-,-`*+*()*')&(M&%(&/(&z$(9&)%&1&&d+%v'%&)&''=()D&(&(&a%(&*U&'&@&*q'(g$%+&'<$k&s+w&)%Z(+%&)%)*R'/+8(p*)%&&G)f&&-%(?*&'$'g)f&&#%*&'#&?)&P't$P&d)%'w$&)&)#$)R*&*'C*,(' '&[('(5(e((&<()(+'s(((*P',)g&T((+b')();*')&(+'H*N()*A)B)(')(( )')}(Y((')&(((*&)?(?)=*%'~(),]')J(X)^,Y'(%&*\')8&(`+{()&'*n()*'))J(1)'(a((*<) + ))$)')e((r*W)z+^((X))+#'"(* )+''(}(*'.)l*)+(G)@(*,(r)(*k+'(p&(#+m)#*)M*,,)V*(+) (W*)+'W()(B*'_)* *R,(B*'),5'*'+**l'(&}(*&)*)*)(~('!(5'Y'H''H*&O'G'()&;('J(*'T(%h&*^(B)%'O*Z(C('5&)O((*&&r*S)(|&((`)o(%&)(R)''(()X''**>))M(+)+(&)*q,)(R)*J,*I)'*3+&& %D'+*'**)9(*}*)'(*''%Z()'( ((()#'+'*%)|(V&','(}%P%h,_'(#'+'*C'])-7(&+'w(,+=)&&D-()D&)#,()) ',,b)(*m/x/ 0x/0 .. -,],w+*v*+i,;*** )*,/x/G0/0^.u--,.+g,,#,W.+j**{)./ /H0]/0F/,-+.**++,*+W*)P..s///o0T--+w+,*.D..o/--*,f+*2./8/.`--Q+-+L+0,/06..I/X//...B-/Q,-.]./m.-+,0j/G/e//z0..K..7.+-./0/0.:.F/0/a.0N/0/V.001 .0--,-*+e))*e(K*I'1()&W(&'*d'L(%':*'(& '!)'M)()U*W'*&(*'*)**b)*()+ (+P&))(Q)&B)%))*, *** +'a+W+)+f'D***+))7)&.)$'>(q&)g&I'n*Z')){$&+[()_)y')'G('&' *))A*) *)o*+("),B(+{)O(*q&(& &-G(*&,+W(**(+x+-])(.-**)0(,g(X*3))+,(+,I,.-2.e---*c)8(&(e$%T !%!#f"&#"" ="G&<!"!;#[%#!!#G%!""O"$##U(~("#Q "i&I$u#D{"'u!:"!=#o%#G$'"<#+&#$y ]#}&%h%5!$'!%!#-(2&$!$ ($%"'&$6W#&#S& #4&7&$y#l&h#$!# $%$J#%#%!#%%&9#&&[$?%! #D$1%# #s!"$#3$;#%% #9%##%$%$(%w%J(*C'%+/*('.**%!&##c).&/" #'"z# 6!' %o$x Y">(#$J!)w%$!#)%&"$)'&0"S%)$$"y#'%$| $&#3$#)!&%E# @"(%#$!"a'=&e%H"q#'%$S%K"#'&%#%'"%,!#%m%O$ $&n#% $M$&$%M)&$&$>$#j*(%&P$#%&*x&%%%}'$z%3(3%z'M(e$&%a'+'+)(j+'H,%)(;$#%#$"#$$H$ %"#"$#$#@"!d$|&"""k#>&$""$`(&y%#$'R%$>#q$Z($$#7$m&%"# $:'$2$<"$&%k#!")%%"v#(O&%";$,(%&v"d$l''g&,#Q#'L%&##( &%"e$ 'p$&"q$('C&j!$E)V%&H!$(&%#%)&7'_#%N( ' &"%&%e%#&&'&O$-%%$%$%&n%v&%v'&x%' %(&%%k%l(%%$&( 'A%#$(%!&1#%('d$&%(s%&`(')!'&%%)r&t&%&)4('O#&*'(P$$)(`($%)&*( %&)(m'3%&e'&='&N()''9&M(%&e&'*b(&%!%)&''V'+{(T'%++S&(n&&*[((c&@'( %))&'P,n'()%,)&V'&r'@($(%&4'%p'')(w'(=&*(6&(s'*Q''&8%*b&'%'@(W(j'&a&(#&Q(+'&)''g%w))Z'H(t')')(+($)t+4'&w("&\'(*&'H%'&R%'%'(%&;%'{%=$%%(' &%%(%%&T')u'r'6%l%)&p'+$&)t'S'#p%8)&'$e%,*(:'%%*&]'%+%,N('#g%+&(-( 'U,)($x&,Q'U(&k&,j)G(#$%|,&'i&&{-W('%&+&"&&',*#(%$%+'t&j'(,+)&r&6,'()q&.8*)'S(0,''()(#-j*M)b'|(+(V)N)s&-*++c(\(i*d'))8)Y) 'B*'(*?)*'*P)b'*()L)t('*( ('3)N('(@)f'))))*(-L.++*<((C%%]&b)#)q)'(j)r't'&D&&$0'W'b% & '_&}%]&4'']&='e'V&&'M&j% "M$$#$>#-% ()(4''&&';&/%$#""!""   ]!*"s&&0##u#"b"$&2 ^z[ G x o l - j D X=7 &'                      |U#b #"%G""1 """%uj"]"!l#'%#!+*3!#e$%#'$q'9'"O (!$ !;($ $$&q!=$'&v"$''!#(s"&"#'##% #!"&s#9"$"')(U! (O!$! !%'"w!'1$"!&M"2&##% '%"7$j"9%$' #'`"!d"o(!#' &]# !C' "-'%"#I&%$f$"$% '3"!( #U!@!&%$ i)U!%*"~($' \'% stco4-/WwJ)O80ml5 D Y $ !e L b6 ۜOɝ@zC-<33(;(˕J٨l|? )9hjAO= % !zd"3"q#fY$ $%^& & 'ZO'b(B)Oa)y*+P+,-X.@.?/e0`0͈1262^3@4?j4f5g6Pp7 7I8o99A:;NP< <Ƨ=v>!> ?@Bh@ABjC&!CID0ENFFGcHHϰIJ<JYKL`WMMQNO-OP,Q>QRS\KTaT3UuAV09WWX2Y?kZZ̸[m\+\]T^nx_0_`abUOcddҢefUg ghpi!iӃj~"k-klm;myn?oixpp`qk/r&rbst/ituvEvw+xdLy/Bzzݬ{|d}}~`':O "{[ArU}u-zdL$&9/Npݘ]L-[K^$'z|?!!WD+]JҊ_<]'p\4=WRN}gaF.x}lL>}IhM0, CXƧǁX5Ẉs0F%tѺҠs%L&`4ؗ~8ck>w[k޲\ߝ~U%UsՓafN%"p<ꞟmsD5u0^9/JiY4ք(bH 2.qzP > )    oYB!y :1YoG%tdC $!5!"#R$%q1&I''( U( )*+|,S-0.5./ә01x 2_3J\4+5{5678f 9WG:2P; ;4i?<@"@AТBC~DQFE)E6FxG\HiI=JKPKLMN,O\P,lPQÐRS]T+}T6UlV7W\X%XFYɕZt[\V]+] ^_`ufaKdb1bFcÉdeXf0gghpijYk)kMlzmVnpoCpp>qrFsmtG1u,vIvwx~tyO^z%z{֎|}x~QZOWX ko.v<W/QAČZ5!=SKa&$IqZE27<?@gA1ABCDfE= F FGrHrI=6JVJ%KLw?MDyNNڀO|PpQJR$SSxT˃UV#WdMX,+X,YZ[J\\ؚ]^m_7` !`nab~cH)dd)eMf gUzh-*hi(jkfYl69m AmۨnopZq/9rrs.tuviKw5wxy[zGzH{|M}}<~fѿJ>;UIķqOGexHtIkesS.^quv <5Y DcQ\.0 f["lcc"A^l.HǛUEI :VYش]o5 }n@3QŐVW~ȧk,4̐UDuϜ^!9&ҵ|9C֨3vCI.oڨr<րޢ#j7yLVlk: # 梺qA_E걍+X)%h_41QQzz<q;%^l?-݈?wB ցj1-Πk< ! 3 g   xR_A>YZ3v6k M/ ~lT @!-W"p# #$%&P<''M(i)y*K1++,Q-.`/3 0z0Ÿ1Y2W3#34=5H6d7-7O8&9\:+;Q<-== >?=?T@SAJANB/C_DNDErXF%"FLGHJHIQJdKRKL}M1MN4OQPPQt,R9SSTcUCyU6VW]XX)YZIZ:[\\d]l]t^R_C_`Yacb"bcMd``eeVfgvh==h?i jUkk@lwgm1vmnoYlppq#r@rstr%u+u]vw_xxyzV~{{|}L~ ]~ɄsFqaQecV%xRsM9\/x|;F4 \?"dZ~CEɶjONҨ\ ,E}=5f5rpi=2x'E`uSnYg&^,f;`rFhuǫS5a}}-ÌÜ6ëaúse9<4,9#+2%AO^m|ċĚĩĸǜ֗XW />Mv\kz]ʼnŗŦŵ~nc_G$UIUǘE.hɟKW{˿dt.^Ξ|UqнmZ Ӌl?nծ^C 3׸Gl)$Ռڈ;d ;udta 3meta"hdlrmdirapplilst(nam data20 - The Godheadcpildatapgapdatatmpodata"toodataiTunes 8.1g----meancom.apple.iTunesnameEncoding Params(dataversacbfvbrq`----meancom.apple.iTunesnameiTunNORMjdata 00000365 00000352 00003D44 00003DDF 0005738B 0005B635 00007BA8 00007BA8 00015357 00015523^free}free۞mdat |X|$EBqEݍ%H#,v $T! h +Ґsh`LF) 0Y HRM4RG*b{8КCʙx@*Bt`!$' [@60M&RqqY Ey#"h%@HmT FdZ4^ ThTN0@&F48 qԥK#N:&;) 6*#),i,Ns.*T0`Nv؆BޝG\lHnW`bN5B)7xWHB`4-Hn ҫ i#NR'7T2LiEkaQ[H)#-@BIC& *RQչCTYDi-C%5V NAP I5Q92!*&)HsI UIRLI;q;n 2A*4e^iWHmiF[11J'Td@"ELc*1F"5:쫨wDn2ГLxwITjbs%&dQ4hoX&ˢ:ӡtJfibS/.hqԢWBJdivwRJTV8Rs NJTJJT`q,FLhcdUbbI($$O-M,CN_2[rUC:ѱdyfptd_&SM*dtB+uo5Ԥ 2x d' U\(tE]]m&ŗ7JuVT *+ UҮ4*tfe54E2KiD5*y܈ڙL3]DczPN:ChY(3XU7hUHTk.޲>W*'(FVM quu4eʲfn*ɒRhkp/-qBBcz|ZU@nn dlbN RRT9u+BP%PJ x1Ljq1( %N-I)ޘR,UnRjeIwPuMF%i%rHi"SoIcJNԫTȩXLP,jYKԢ{bqXV$J!f؆DVE2JLj&\. c2%mj;. LPn4I28xmCY;1 &Ĉ0U4y)XӤ7@441COV<4n12C$(n$ix0E@㉄LtĘ hFIQMI!Y!ai4ƘЁ͡AHp!)I"B)0C" zƓBnAQHh &԰I:E&+C(*1 R6&0 ,jM @4z ) n4iƈlӦCL1tƘUb`$10q*TDm$(6@@oA2imEcAFtUHT2t M"PiTQ$M @&hqqmibUjoͺۂD؀lvSEDPڴ0-mj M8 SJ @:1SHhB`iHL`aB@ScR 11>]S-T#|އe^IcKT$x4DbcpZ"ւ-D34 qt|Ͼq(r Yݧb5R$3rŔN.VrkzqC{ǻi~F7iu{/;|cn/tCgJIHzɽL̕UY]FS6.JPۥ]fbJLY{rIru%]nl%J[pSdF]s 0ڵoDdncx=:YDҝ'< af.I,|Dx(@KM7iK 7uzMǿlxʥbJ26Ak4HHOiiT [Xj]#5}E qMߑ$@>ģJ<^ut+zZn-JPk$/Id*;n#uDRݠ}^DeNtؾhfi*!51uEf5,QR"@!k`ňѽr똷yV+zyxTVN/OUu2" I^'{Xkq)v'F u&2*$InR+*e?YZI*&+2Sم\m'mSB )Gy+niTJ TiʂB,zϭ'qJҧ Y7uthJ-6*1C\VjB'V޷IELpR;Ŵ͓ꫵG-&ګ5(K.%jD:I6Ӎ K WcQu@t&4翽0BڢSٲMk[u&IQU]+;1頻c&7e9ֳY9JmI*"ԛvꕵ[j.G{>jTsa@FQ;4Jڪ-sg ##NR˦os3Ҳ"mޫWn6ZBް|l*]X[8,Dr5oEUN~VͬOmI *xX:u5I2VVxYgj'D:8R#XQtޓz,|pcR0(Ӫ3zNH2ck8#)T*Vʤ#bSڬn+`SLg:{yZvRZ&Jݞm2 k<2Ħ(jТזBEM)]! :bTWZ&syZW4: uڂ CH"u D.wMsbIiJoXu)nNpU;Zl,Ρ':ýR`}["]gYatOU-wYJv$W@A A+Rt)FHReHBf. ]v u~Tsyɑfu\sbxfWNZܮ,uMi+y2Mv;M/J Su? Zf9̆kU*^pjS{.u[P"GFR̛F:,N%)Mڄ6wڭufk ׂ0a6+U : V=L2Pɪ hU JL(DUKP7O+FplIWhݕe*drVbY{9\Yܴ#9E I#e@INdcXofJ]*Y]!޼ lG*niIkTjÑM>M)-jGuV%Ա*<-Ekpg=&֋.^,>2=h_H,:mw7'MEiݚ{dB`^25P\[VV[|Dw؉tu\+lu*QJ2.Umq օኤՂ/yn*ɭS;G)*si[7̂KGžtY*t d3[ѴHDoडm=>,|}ܕ'YO7)8of$2J|aOZąsшo a0ULhY)UFxY}DRb-}LF*NW*7DސqL)=fVl녓I ^w+#"; iׄvUZrCD֛>|Q/޺.I/Y̤ V[O!]_6B 5SH3Y[)C:TiL<;TuBz);bNkSUo%Fgm60=GcC^9%UZnlibaudio-scan-perl-0.93+dfsg.orig/t/mp4/hd-aac.m4a0000644000175000017500000114213411606610277017560 0ustar alealeftypmp42mp42isomnmoovlmvhd x xX@*iodsOYtrak\tkhd x x@Xmdia mdhd x x+U%hdlrsounsounXSminfsmhd$dinfdref url XstblsttsJgstsdWmp4a3esds"@+stszJUUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUX;@UUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUV*9>UVUUVUUVUUVUUVUUVUUVUUdYPcTEMZSSUUVUXUSUVUUVUUVUUVWSVUUVUUVU[PUUVU^MUUVUUVUVWSUVUUVUUV_PQb`S`cZjTNI_RQUQ_ITN^XQTQ_WPQQQkTWNdbNVOQVj`QSYQGMRMZRLPcOJQIFXEISVSLSRWdNLVQTVPWOS]Xf^TWZMMT`SPgQPTZ`aNRRUKLMRRVPQXVOQTUUVUUVUZTYNVUUW]XaQZR\eRUXMNOQQWKhXK\MTejhjLMlK`QkRa[SJLZtOYKQRQ\NORUrHJQPFb}\HBPPXHoJEECGCLPOkFNUI]_YBKJUXRUJdVSQSnNTTVNSSLXUVWmQILZURYSbW]IN\QQPVIXUJA\O`KUUUVXVRUUVUUVUUVWSVZb`p{p|[JLtG@WBTHC@MEQW[qOhMP@e]JOHKMLQMLhUMRSLOSQPTanlMMY>MGHWMT>TeOHTLXJtvwnegNfVRXIIn>ja*H8ra(3!0q'l%3,-,Y[A;1cte,g;G-<<<==DDMGHPUVUUVUUVUU[PUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVYQVWSVUUVUZQUXSUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUVUUUVUUVUUVUUVUUVUjCSWTUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUYTUYPUA7IC?IPUUVUXSUUVUUYRUVU[[WJUTUVUa=FrKEXG`O_OCUUVUUVfPJVTV`JVUUVUUZQUVmIJUUVU]NfDVUUVUUVb]FPUVUUVUUVUhCUUVbH\OUVUU`LTVUU^MdOMUViFn<QVUUVUUVkwDE?VU[qZLQL:=PVv>TNTVWY\MQVXXPUebJIjLKTcTQOOlR^\_{XHOCW`|[KznQW2X3V7LF;@AINCflBMXKRPNYMgGOWLR`PNObXST]SZPQxWM[mSNFIMULPR_YK[mbHRSPhSM=dKOTZ[LVe\VnSbUjJLTJUTLOUVoXTQSKKOUUaJXQTWUYwUOHQdTSSP`XTVxNVhQSL\cMSSUMMVUS]JNRmJSPNiLQQMnXPQLXQXW]cXrOI]GENNN\XLTTR[PWTSSORMSRLKYZ}OQO[VOZFdcMPXQNS\OdQUyNIXPbYQM^QgjYDQaYOKOJ\TGMQWYdJMMRWWUV\WMSUN`gJKTUShLYTMOUONS^NYWptKQIOTVQPOOUZ]GaTUZMZV\WMZSRSXWTTNMUbRTNUUVWSVUVUXV_QQXaPXUPW_VpyLUMc_\NPQ\TVKOOU`QOKPOZSRTNP`^hM_KLPKQQQOTRMPTPSPObxSJ]S`KScPRRMMUYTbPN_OXO[O^gUQNMSNPNOQRTP]PtLPPUbPQTKRRPMNSmOV^MMVSMVc]MNNMSSoSYLQ[UYRTfQZPVRKbOrSXRTPLWYTkXHLMV]Q~LaZZIUNOQVPTNZRr|~uto_mY_WfRLaPD:LHYC<D+38FC5%>>7(+:<5:5J8FFCDH=D@CANUUhPhAJUVx]>LKVUUVUUVUUVUUVUUVUUVUUVUUVdLUPUVWSVUVUWkU[TUiVgiYO_FDITOMvANZEE}HGDSUJBBG>:9@Dd9@68>?CJ\:@CFF>C=F>S>Ib@H?o=;?=68?9:?;T=?<:;;B@D:>F3>?DW>6;a8=9>=?;<MU>8DAE;BGI\<;FK=<?BGZKDF>FH<GN?SFIBGNpKKJCNGBMOSXTnTJTV9NNNIKK=WRWTUVbLR]MeJeMPOVUUVWSVYS`bQSYSVORV_T{QPI[XT~LSGQWS|EI\RR_L<ddJUYalcUgn_]a\LH`7FNI7dC2,<@L+@57F)9,.92;:AB .9=6c-03=-0769=2;G|4:E=8<?;@44IBE>A*1->:3E3D5=B[7=89:2C=jb<@J:04>7;4C?t^5A>T:0<:m*58@A\6495bH=BEIUBBMHcBSK^PIlMKaF_k_ZWIIMUAxGMLWZHFDMmEAJLD;?=_F@?O38:=995.948Ch<;F68.).1u&)9x/(8{A=9<02IA<6#%3@..1IG\4`;2(T-).8r<=I;Ae8;@T=8B@EMDDIMU\OgCiUE\CJXGBQUVUUh}kVxx[sYfX8au1$%bL7GB>]4=0-,7+.8>:=DUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUYXOUV`V[IPVUUVUUVUYRUUVUUO@NMQVSD?DNKFFEVLNAGPJ@IHIHKwJEISFIHJIRENQP66;>s29EAJDAJGpnBJELN;@D8YD?>JMbDCCFiAGFAAA<:89gCAA8He>LBURFHGGLEL|tLBSKSb?KEFE^HF^=OJJ9=@EBKCIRH_OMNTPO^EeQVDrFK[PPNRmN[KSF^JDc[ILPRTP]WYKG|LUyINL{QK~KJO}AqL8MmH?JOFU^GjGJPJ;EQHNKJTQZLM]WJXNhMMNHSSrcP\GPILKiDRZPCMFWPUDjIJ[MOMMRLDSSPMXN}JPOKHQ\QXGPlHOpZJJ[cTrUd^@tpMzXo+G_aq981\))606/?70>26X;@=@B?6:4?m@;Cn-E:;A91Hl<9FSJ:KH>FA<>4<O<9Ahy@D_C:HAFAKEHF8?1NG?B:?6609019B:3.9|;6?m56=4890PLF:VHGMBbCBCK@CRCOQSVPPQLTYHRZTJMNTQSYMOgQOVOIJS;XN^TQhQP\cRPXPSJPPDFJQRU[VQZWL^LNSvPHSID>BEFIIGTGKNLJGIKYFMGFoJNCiIQKS`gRK]\GwFPHSG[LFqPNdMEAP=E=GBQVSHPNKMQMMeVXN]QIPSMTTXLeHKKqJiTiKTONECQolfIb_pcV\f19WT2K4;D>=o9-*=&9C2>3.1@CYY?F8FEBN9@G98;dB@Gd8<:wA9D;46>>;=;Ed:<gh6;BHA<?6A9>?EKF@ABD9/99a;F=C^F@<?A@rC<7S@8LH8:?=IA:dA;I@cHNLJuMEDHaGRQJONJT=LNSJKXZU\RZFShQO\TPWpVMMJI]FSVYPEPS\NCPWSGQZ\WBPwH[GSXP]XVfYW[qOej]MML}5A>LS'=-27.39M4-7A3C[4<<24:H2:GCA?F|CAF3:;BIA8C>6><B*q|?6:MGCn;><HK?@2Dk@CEC3H85Cn>;8N?=cA=Az?C9069-2ge/9;39wG;>ADKJXIAN\AEBA@;Bp;BJ=:DB;BEEKH=aLA34<<b3;P:A?5:Ne9N}U.217*At//h54E9:F,)8<-<57V9>KH@EBeFDMqMGMkCJP_JTPKOACOIKRKK^PRVYU^XQ]gRRRYfhGTdaSSRuTSIQcHVRTKPoQCv>QpEnLM_=Rm?ZVXk>OLLTHVICFKPQIjSF~AJPaGp}_aSUl`Gg]aMO9>BuB@Br=@;xCmP5D?MJ?F;;8@AC=Bu?N@EL{c8IJ@AJHg;;9@{:I=0>n<8}S>:9qH=<@7;H;C?E?CB>Ah=IL96a20Y*<&4F9EFl?6C@B=A=Q@GHf:BP@F@YBIQYMOCeSHRaHQKDJQZVTKXkKPRU]WLnWXOTkQhGTPQR[HTPfRRjOYMQUPeP`O^cNedRDWQpKh`R;QDJnJGVDNPLaDFWEGI:AEKLYSHLIZSGNSqIDJN;bAIKGL>FA@EZ7DcEAGFY?^IMXMaJKWNwKCiTlEQCG[HlJJBDAIoBCPNWBCHYFQHNA{vJTBU=RI@B@DzKCHC:IEB@sECxD:;CVFBGF`QFNOMJHLOQTQXMRUOYRRMeXSV_XMMPTRirM]S^hnNiixh]caZbpS-<NNT_*1?09C7AB=7762=,6_<=9<ry64(8)56/Q5?;6-.*13C@%)b+S'*N"0"dL-7228]3:H=A+8;EGq78:w25.r>( =L&GW }45-]9?9::gCGCMDTBDM<LOdDLDMg@JCMReHGMUQGqQNHSU^ELRSGLvGPKBHjHS@MQSVNESQUJLCSESHPGFOY}?9:HA9?GDPIGLJL[t[HFZpeKR~?ISLDpBFDDGFAIQ:=9?F<?@0^>?LB~NFEFc@BCGwTDHGGCDHnH<L@>HCn:B@IU;?>6>ADD:CMUC=@iCD@FQ?FFJvECFDUCC@I?H?IugC?@5;<;nGF@H=@F@+69OMFHIL@wKMIWDjFDTQTrSdNOL@KCS{GDMBIR`6:2)9o)>8318g:;6EDIDH+@074j.=A<<H=@@59eM95`MMAE7?=@~)8J>634*=2=BY9@AP9>=nGEJ}w>E1=:h?=GD<;MiELM68<O>GGYIIJRgEKBVb_ESElNPIRLO]UpFQWPXN\YVJ^NSRTUOf^NLJYUqKP[QH~UKVRaRSOMQ\qXOEPGPVOLNZTPlMOd[VPnSLNMTnMWnNKBlFO}GCPWLPePTDLIbXVUL]U~KDXLJQRQNhRO`]SU[LqgLOafa?XV_PgJ`cSR^[TU>PAMH[IL\VKMVHFFL=RRB8=b99>e/2T;5F86/20304BL<;C/AJ^2EL:C87<?D72cV29v1@A562MB8p;:@=7:x::;J+94A;7~u:9:u/85;09I?B<xr>EMV[JDHVOHJ^[UE@KQQNSSPSQMSRyNRNOVPUYhMNOWUmHPxeGgnQ[MiToX?FM>FCps=EHsRBHu?KGS=:z5@94566FnR96ks>@G45>?07D?;C3d89f*8j.:v#5n22s3>g)7S;0,b5+ra//x+/`;.4l@=5[C1?8|?<>gI;X[DEIgvNjTwCKTA<WC:xf/:`.*e7)G64G/B6?G;;yw52~I=705wG08J;3#2,pb/,F6o9=xR11g37z.-t\1\A>f19R019/B68av@9i0.q,9N*@J97v=B>C74jR;Jf[DEKmU@IG[FO@ILEJI>TQ[WLUNRaQZYR\[MUKQ_ZZURUXQb|w[POxIOmKYWO^GYJZGKORNRUYM[pbaFJTGLmhVTiwqNK|gV?pfFF^_?EZPFEOAM6DX9>f>9W/C6.41;++a081,90Jc0@:50As28(015U*416*2H07.2nr63+8Uj>EF<S6I`JCFAIDPPORMGMcBCPSJUKQQbXNMOUI[YHI_hOal\OYbYMXFUMMVVUPSEJiRWsRQLTfdcqLSNukYgfSLCG]NJMPMIINMLQMTQHUSOHHW`MYYXSVVM[[TPbS`RxtaFPDPJaQRQEMPPGOZRXVWMWWHCOXM_MWJavU[`QiNZVcpHZHCMRSUEVOGMOIXUSSEZUXRRRPV@YcZTTW{`LPA\Q~p\T@JDQO<JKKECPUWOXUXNeWGA\HNWVW\UD^{Pzj=PML|[JEAPJYMIJXWQUNYVzgHGHQ]SzgUiKpUe[MK^CFOZxFYtrROJPIV;FTODJxo<HfcaXT]M?GuX8F]i5]IKMKjxOCWPMCDiUHFPXb87Da]q:H\MU^fHKKMRUGxJEHIQGtN_TTYJKNKWDJSVXcSmTMdz^ONJeYL\MVKTZaKFOT\TLLRX`WXWZYRJ]`ROWY^e[tBONIKRWGJQ[FSOYGR_WSRZ`edWSPLWWV\n]TNiY@JHGSLWLS]WXRgOVHHVPOZOYYTVKIS]fINSQ\HQjKV<JLQKNUUVX\WuKPZV[LN\ZLVN][SK_\NMSNVL\TQTVXRVUX[WORUUVU]UVVNTUVUUd\fxpfpKZNBN7HP:QTRJMY\[QMQHRWfXbHLITVSIJV`OXNUVUUVUUVVcKqaRSYTWRV\bItIVb`IKBZJUQmRIND@MQ[_E\OSPLljQ`OF]R[XMOgTF[qcYOafAICbRa9QCMI^VMLR_a@VUUU^MUeQMTZOWTj[QeXTNdCQHQO_`WJLU[\VOOXRWSVdHZOUWTUVUUVUUVU[XMUVebdkTNOaZdVK?ORMVYFNJ[ca^QKU]UM]WNW]JNgZ@UXVj\DX^fPLNJPLUSwQ_GWGNHUUVZSWZOSUUVUUVUUZURZ[bNVSUS`UV_WSKXYgiOB^dQMlVEELNWZGOT[UOUO_KhUSPVkK`YV]B^I]\n`SPWGN_=JeOOSPTRNUT[PUUUVUUeIRVqSMLXTtVVO^YaUOZKeSOPSYOPVZZVIKP[RRW\PNjT\P]]Ma^LWSSOXVQehj__FONVilZaLALGQTZLIC\HWT\YXYKSI_LYZOMZ`LUIQQCXSU[_XTcUPBPc_VPKPSUUWTUVUUVUUVUUVUUVUU^MUVUUVZ_rlPMLFYAs\XLbRf\JPSNQQ\cONKWkLOMSWQSUI[UIZXrVSmtpvk`H@OOF[WOWRLSMXxSPSfkO^NVRJSJGYUFcQQKZNNPRDYRUOWHSMDKTVcGUQNtQEPQUVtYXN_VR]OUIS_SvDALSlcn>K^FBLDhQLVCQGUiMIPNUYTLJPQJQJ]UTMQS_iKWRM\NkRVPXLW[U_aWTR]OSZjnSKMG]]PQLXR^_TjaQUMgRVHU[N[VX\abQRMPfgGQYZLMOXKPRVOSYGeaVML[sKI\WRRP\BZN\LiT\TZezPJORMWM^IVXNXOOHKGWpKPLVUSiYUYPJFhnWQtVfMvZI?][W]S9]fQ:T7OMCFQPIK`IHK?VUUVXRV[RSUUXaoZQK_X]MfBO=eCPUVUXSUUVUUVUUVUUVUUVW]Ld_PLMTgKeo_cOuRSE^aEEVeYLKYBPRTE_PGMRVUU^nNGOvONNGb|qTCNTCFK[QPD\FMcUP`deAMZMLWIKUVUUVsTMEQWTUVUUnXRNNfCNU\OUeVyLRR^NfNSEPBRVUUaJUXZN_rUJGR^TKPU]UR_WQjOjNbU_]OXzPVJQKQTIQQZ`IWK]WYJNK\YfU\_f^BLQWKLOKWSMPXPQTWSbaqJc[]LcRQTNLOCT[iBLHWQUU\bTcNILZPS_YVWOL`KUVUUVa\PKRW[QXPVUUUVZPVUUVUUVUUVUUVUUVUUYRUXSUVUUVUfHRUVUUV`^CTUVUUVUUVU[PUUVUUV[OVUUVUUVUUVUUVUUVXRVUUVUUVUUVUcSJUVUUVUUVUUrLSdxSOOSTQHM\NfNLGF;FRI>M_S`YRZUGMXMCPPUVU\OUWYPVUUUVUhVfIYOjTKJQL]VHVUU\lWGKUOV`W\KRU^faRYQV]PTOUFDUO\QQFPGRQWNFSUZVTDQOTUVOVXdvPSI[S[Q^YgxjEaTYCWWXMR<YJPPRY\IQFSkFWZTXNb[iQgMM_r@W/(,-4C<S`[f\M;a5L@KLGWL^QM[VaiMaXS_@RomYRILNL0=TDHNGLSG?VNML\RWGPYPQlsZPeS]PWS\b[al`QCRMHPZRg_g4,F1AALPGQAADOPKLYWUOVHY[jQXZORk]MUXZ_]VRUSXNrQWUhIP`CVPxMyFPTQQfeMJYATJKWTGNHTeJLPTIMCO`Qb`MCBRUWL[XQYSRGZRNKJE_XUM`FOPX`[IajMU`WYVQ\XYQOZJZPYSRSRp@`GF>FFBUOPUDONPOOS_NQLXY][WZO`fT_}LNNNPNO^Yc>QDJJPSMPW`dOQLOHUYZVSKVwR[}umOQNVKP[?TNJHQQIMFODNORUUVUUVUUVUUVUUVUUVUVUUUVUUVUUVUUVUUVUUVUUVUUVUveRMNIUAWSKNFIVTGcWSN`i=;LABIBAA@HM@JZ[ETQKIJXQTVY`\RWNSVQ[SYXWVYLVPVNRWQTaTe\YZ\X[W[\MZWQSSIFYWJSRV\eUSSHKZdKRTYRQXWThVbLVIUGpPVK^QWVPRiZJIISRR\WO`PL\UK[UWQYSV^UVWHSbLMJQTQUTZTKSScNSj_RILIFKIP\JMIBURNONR\UVO]L?DKH=AHGRXPTNWLPTNGJMRQLSRNLTGNJLSUPNgiJNBA<AJLQHLTQJRTWPUNR[TVT_WUYObJ[QPWKUWYVWWLUVXRVXWVTWZPYPYYXU\U[PPMWSgdSPO]SOYSUTNNSPVXVQVbU_TUqakJcId\[GIGLPUIHTFMKMXLkPTJgJLKVUVUUUVUc[Ymx^f_SrMJ]GOSUIQN^WTONZOaRQUWPMSSWcJOaXfbiZUZLj^OFKHIOTZPRNiCTRVS^Z[WWB>>MIFXKNKUVPVQKQRMI}IA:7B:FAN@BGPKMBUUV\@94GGUVUUVUUVUUVUUVZRE=KA8DBVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUV\RRUUE@QNQIGBLJLRUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVYRUUUVUUVUUVUUYRUZQUXSUW\MVUUWhH`RHUUUVVTVU]NrM]LIOUUVUUVUUZTRVUUVUUVUYRUUVUUVUUVUUVUUVUUVUUVUUXSUVUUVXRVUUVUUVUfJXYW\WMJDGJMCIQRKNGOUUUVU\TYDGA@@FGAIENVVUUEHBXGKIQUVUUVWSVU_MTU_NLGCMG=QUUVUUVUUVUUVUdIKN;FACV[]MDNHNUUVUUV@6611:<H=JUUVUUVUUVUUVVTVUUVUUVUUVXRV^PSTUVUYYWQ]KSYVZXJYXOUVUUVUYRUU`P_RWSKWSVUUVZPVUUWUT[PUVUUVUZZSNVY\KUUVU\OXRWTXSUUV\RY]TRQV]{URJQP\SZWTfcGR<GBEEKDGJML@OIOQUUV^b[P^OOFSUUVUUV[PUUU`UKVUUVUUVUZQUWV^JVVTVUUVUUVUUVUUVUUVU^`JNUUUVUUVUXSUUVUW]ORVUUVUUVUUVVTV^LVUUVYQVUUVUWWRUVUUVUUVUUYRUVcKRUUVUUVUUVUUVUUVUUVUUVUUVUUVWSVUUVU_XMVpGSGUUYRUVUVUUUVUU`PSX]`]NIZGSVUUVUU\OUVVTVU]NYSXQUVUUVUUVUUVUUVUVUUUVUUVUUVUUVUUVUUVUUVUUVUUVh=::e{C9$0GBDDlFMKAYBEJ9F<G5moAF@8ZJAE6^9@6ST:361KH<DYJK;B>J>;?ELG?8M?G@OQHHGF|N;=5b<017?K:FaQ4*0M6?G4>LJO><RzJMCH}LPHAIIRGF?OEKUUZIEADE[N@AI@B@>QTTFM[NH=C?AB@8JLoD9EE<?>WdILEla><>;lFP8CFFJKNG0/&&F@7@L[P>>0OGMOKA?=7<[HKAoQJJRA`bF99rLDNJF}OOEKh[B?;8GRMEB^J7@o[$'V;/2*F7;IAHfHMI9xC:MBACKE?EJOMNx\KBK7t^SJVENMFMBPRLK=>DSKMlN\<;G-,/@;@8aFC)(t@QD@6:>IH9QA=L5'& Is?<:GGMH;FG:IGHA@QNOFNRFOCHJIU=LPD38ILC:>@:r?F:8BmGUFDL>B@<9f[JKJQDQI-EI469:%^V$c1:CO=?H;=gEFNVjxJh^C?WE>G.C5@5@EHGCG9BIPTOLBQRCP[U_aJ@CW[BO@pf66?6P+2/>dB,)D=E>J=?D?>D<GHCR;GJ4F7FFMIS>9@IA<ERFUN;<BHHCdIANCZHSC^528C.,C7>PY742kWI?CB,.1B:p|IZA7F:4A)/&/:A0rOO7Q7,@//DIC=D>AEJ==?EH8|zFBGuHDOHP261DU:,8(C@@?'<?C>&iC5,<?u:H>=:==OLVVQAJI:OVUUVDFE?INHI@lbN/6=LIAIdHL>nD===BX@D/TdEB><=G?A9>287i49&IT?-ADxR4=:q;3?8bE/A486B=c;<??xB68/pL96iB6?DJR@9@I6GG"Q@<\,D94VG`[GVOth?=?I7B60f9=B;EC?=G8O6N>x<=BGJELC=ITHOJNPL@KAJk;D7s46=>:TZD9NAPJBi<IB45F>GABs:DK@ClPkF9G<J:A98CGF=WLm;C|a[?_/=3;3m3/A:;F<D9nRJIWUHEOSGIHKQQEFQIIMCG:\KFATFO?BG;GG=<9GCAL6KJRC@o5D5DQJE<;WwRGDQ@ECBClO@DGCIGELISREC@A@HHFOPN,96::4?;60;<@A?2HMM9HN>A7?>??B5@<9AZ~CE<=DBE?DO=870NOAGA<IGHRR066GSHB8UMJ7@{T:C6DrKGIDlHLOPUWLP9EaPEDP:]EOFa1;ID)DJ@2AD(8<q[H?DWAE6<8B;PD(&5eGC@H4?B=C:D=AD?GFL2?>BNfJ9+31224-0H=.3v8?62:E;K==:G7.:D?:F97=DCKJDQ@QyHEIM7B<58H?PF<@FEB@7JA<ABBM[CCVA<:B?@i=EFBK;D>N<2@:K6LHM`RCF88;BDDh29C>hl7BCDK@MBFBYQD<BB?D9FNMG>~9HHCy>>:@JLQGVAaA;8?7IKJ>;AL?3=CB@I?7CHGG;AA^DFEFqeGOFHG@M:;VAF>I<@C?ZE;14y7@HAR:HA8HuPHDG:RNP6C;Q>>/<78]73@>3>;B@I?=BAKGBHIxCJWDLBRRF;BJCJD:<>=vPQANFLJKFCD?BRJyGILGZGELJy<HLQHQKGFT;)13LOB=D[;>8(R7AF>?D@83&;>4B7@;7;=??FJ^OI@CQJMITGOLUCDJGKECANKE7<BJHFE<O='7>.:3<:DIU@JHDEJ><GLGKADFB@PGuIJF4PVMIO]wPQDRJOTK[K<LChBKR@CMXCD@}<=@:M?V@U_Q7<;eTCD:HCMCEFZ:p@<e?99P:42.588F2?=A?A`:TA1WIF9@MHOSOUpVZ>HXTKU@vpJINCTGFCPdYNLx2(C11TCF<:{?0B7Q<C:9CSBD=7;>C1:*:RVUL>1,^X;@5>GEB7_A=>PIMCJhS\OKLuaKVD>JBJK@LLKLB=DEA;O_UOaC:B[ioXQO4=CHJ?TKGC:B:6:A>sJ09?669Es;DDD32AAB]GKM4OUJK=IFHIP:HRA:J?AHH=ELJPnkG?JDRNVXTaqUHAB+32JOENBE<E<4ERyAH;%D7FHFc_DMGJVCOGDKFJGLITULMK@FMCMHLQAdCRPJl<>J=h998BJ@KFG=@>E?J ZXL>U;9,:3-;?9jOjY11*:L9;*1,BHEGFmJIVMGYEM?cNVcNQIMGTHRRGkHHACVF606;;>>=8<90<nH9GBA_IDHOFPE<=JKm\A=9=E>9B=?IDF}7JEIC_QMWyDHNNETWOOJw,9A>JpvHTSCGDBo85FAIA\MGM79E2a)79A>[DH^sD(-h22<15f95>1^SVJJ;p8==EmJLQLQjTOUST\\MNGs^XPd8>=@6i:HHJ{XaUSIO@&7+))+_'5,>9<BC:162<f_9A1,yHBAKIQAF<`DDHAAGP]KQFLPG=3=KIN>KN?YEL?QHWVQRB^EGHMuEHRIE<D@F1=6?;c;6D6DZEI8CN<J6EeHCEJBKSDG;IOCORIHJGKMFJKNFC@AmELC6;9;9=<D=4=Cb8C@I;:<AGB;@d7:@33=NGI;SKEI8CM?q@>BGEF9JF<TDQNHNUO]GMOHJYTd\VSQtJEQBNEOOBFCJDE540:DLHGGF[@HCC:<>=FIIJGM;C42BfdKC<9<A5<>`=3D5@614t_G8Q7O=ID=I@F<4BNJ=Y?@BUX[>ABEKAC%kG:CF;<0FE;;>KGGGJC8HFC6AsED><H0D?RSGFL8xAJLR?:HDD5Z3DD@A;<>CJB]AJB?P<qhCMBP8@HVCo72ERCXIHSHKB5BI;?DBD>KHQkA:A5[E9?AU3. IG9./JJ<4=?89?84C<?K/N=PcEAP>f@GKDRGMG.9B:<;099A:f=46(on>TBO8<DB>9MJ\MKXQP7T4/45@dLNE@WEH>:BiBJ8:|BDJPY:@C<?@M@JYNKJ??=:B?LBE/DTMPME_\QN@@RFGE13395[HIC3XDDDmmA;@@by=B7<nCFOLCRAQL[;EKM>?BJI?D7DKYnAJLw4><HcTK8>=wK\B46HD:7>J>E:6Q<@@BWJ:>k?>E7gP"3;[7>2.bAIE<DL11@K>M??Z@44JQRMBb:<*<[98=;-29*7G>?MI.==6VSJCB@ACCB=;<DE68DE1A@L5IMHCNWTJMM8|>?6?CD@;Gt?93.mIFHC=GRKAKUJ=21G;75:DE4`v:;>>qyOJPHj7@@GD@CAB1JC9>2CM7DPGN<>EHKCiu??DKn:6G5?F=@KYZPK>)<<A^A><E;q0-:JGDC<y9IC<?LEM@N=;FCT;>F;>A>BE=A9JA?IRISB|UQIQ|EOOVJbGMJB;JEBdF:HCR3F45eRXTK`E>8Cf\nBHFEQe\Q[KMICNC=F?8DAJr_@Ph?:Ch2)<8?MaBTUU~MKMONVUUVXR;=E@GaGCHUDAlYR:PKD4iK-.PFB=EXB9I@8c^D+9;?685;@g^LF::79lP@AUVZP`KUVAI@H6fIDUUVII86kwNTV>KRBD<gPRFIWQPQC;NHSJQK=2BIMOX>AbF>I8HHD79606@UMB@/A;8:=YN?/8<B7:_M=L*tI5@@?:D9:eN@9<wa?@BFA=FHldN*KBIg5PE9{;GH?w>DJ6DGA:F@=49GFRM@?OTC<[f79@E>DC>?HU=AI;@FJI?C7A?A;=BCJHJNHH?HBO@L<:s=DPJEgNDJ8C-;@JR<8F@59>Vo9@2;>7Id;>@AEn69<8NVSTOGIIJ?NTIOIdDFL7KKJC]IMDIEk/CAYKTOKUWrGCI<7BBKBD49E0G4<KZD48<8E?42rBDLI>GKLE}CLKEIBJJBC>ECBHH6bUm7G<>wIDI@DC><>CHT@KBKLTKPXdYmsbEI@OBNQPHSRRXSUVUUVUUVUUVZZSVMhTQIUUVUZQUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVVTVUZQUUVUUVUUVUUVUUVU-,gD(.&8[64.=%;H=E6>9E:.6<o?5;FczGAL;E7/J6N:?CGF59CKQ7=Lx9@5AsV4@Rk>-=6DG@EAFB>5F?NF@=M<A=tA=67=GBJ?7C16T/(4;A925,#%+8=5;=aFE7B;?7>J7>/@wG?;ILCxD8920JKIPQBBoI27<eFAJ;A=C;oC>8D5A0@0849@9BBIGC88E@L>3?8AMJ@E<=JABUE7C=HHMP>6G9R=?@LK7M;=Q<IS@>HWUY;7;><[ASB4648FR98B0JJ'/AO@G@J55QLDLAHA2??IONRQC?l;<4CZ5H969HJNB,EG@6|JC?D?nY9;i.<*=;526GCF?EK;2.#6EDFHiC6D?FWBV?eKAFU@=:L:@DIPfCFAJ]JGLUHUlSPKO=9GGMADGLLDFPJ5tADVMcIPWE*;K5I@nAJGAHJCQLEGLDDKCKGMLDJUvJCE@~7GHI99MKF?B<<CdqZMKK@@IF9L?@:.:=<]-<>.@4"&V7)8;E[/6*4786D<=MSDKwTYOZADB=o<LCOP?\PMLNZI;B:GGJJ;:HKC\GG'XA9KEx]B48:K<A?_VRC23G>B;5:0#$435;>9JFG<IJYQNnUBOSTU[SVMJJJWRFAGPPFNQOLSPQJGHo[DX_V9EPNA5F>459BO@>:H=@<9<Ci=BGFBAF5A0>H@K[]]WdBSH@96D6:CJMEQA;B@d@FF>SnHNLOUI8C?HEIWK@>EIItO6:8JUMB\05=>A}sXGQH\:F7J892277G<7B:AE],9M8r=??E@=7QKh<;7:OGQPM[qHHBL5:O;588<H>}QJKAehM?KFG<FM>3G-<%OGIEyOQKKMUEIQIEKPKBbTKD<HGKENK?B6@?G;JFeEIK9IATAVANHJU6CA754/:9DVD::=B?5,*9/+;@ACE9uGIWK@VUjRI68QIEC:2JHJ6:AD?H:CGfC?ECEOJEG{NKENUaLMJI:>T3ATLKHGv<682x=>64?@K@Bp8B@CGU<MLILOJPCwGDFS\LWKC<58T7G=5;?CA9^fkVN<<8RL;;9EEIZF:8j1H=8/7<JDK0B;*l^>7<FwQIKGOcLRO[E.A9=GMUXxGFBKgLEB>A5CM>CCEA8;@JNL2E@>8E=EIFxJSL?hq`ZSC:;BGLAOMLF.ADDT<MMMKETOUSO\EXUT{QOROQLLFL@6?DKQAFMK@@=K\94HNCx7JH87BJ9@GDD;8tFS^:GIFQH:*1+.<@AGPKKSK8dOGTPLw_hF7F<2GN/*@J>?9>9BB=9>JOQPBSQXBKRISOPSVSNSMX[T[S]SUWRUQWVQQJROQOVMFQBH<LBUUlQXVQLGPOAdGXLdkWgg6I=?INMaUZ<^ULUVUUVUUVUUVUeKLJYJNQJNATJNhvsJ]CSWCKKR<O]IQJLZNIWSVUUVUUVUU\OUVUUVUUVUUVUUVUUVYQVUUVUUVU]NUUVUUVUUVUUVUUVUUV]NlCw:>@EFIUUVUUVUUVUUVWSVUU]NUZ^OOUZQUUVUPWVTXXVTQ[PRLHd`QTfehRONVGJ>LVMO=6PYOPEVUUVUUVOOHNKTLDOPRVQ]bOaYJV8Jd^\YPXYFNmcm2G9<BSVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVWSVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUV\YMSUVUUVUUVUUdkJ[@LcJXUS`IUUVUUVUUVUUVUUVUUVUUVUUVWSVUXYTPVUUgTEVUUVUUVUUVUUYRUVUUVUUVUUVUUVU^MUUVUUVUUVUU]NUV`JVUUVUUVUUVUUVUUVUUVUUVUU^PRVUUVUUVUUVUUVUUVUUVUU^OSVUcHUUVUUVUUVUUVqdfZ\h]`\NSWRTd\mkmX\hPPG<A<?8CQHFEQUUVUUVUUVU`K]SUIQHYRKBTYO]JUVUWVSUVUUVUYRUUVUUVUUVUUVUUVUUVUUVUUVUUVUUV[OVUrNMKSUZ`idfDPJTPKbSPGObOOIC[j?<@CF=DNWNSNUVUSMSTVTVRPRQXQqQcMYGKTOYQaOSbJSX|SNVLRXsTcGYSLLQTYdTtXHYOcWPMNC[QYPXUPS[dNSk]NgRHN[[TSVRPLSOMR^\^Y_iZIX\OEcVLVMUa\MZLYXcVXgLOIRDJNOLhh]eOO`\ONMPdfjgXf]EXGDSL1ILXAQILTDJJMQ^H63E>C@AUWTUVUUVUUVUUVUUVUUVUUVVTVUUYYNVUUVUjAaNQUUVUWTUUaSbGNUV^LVUUVUUVUUVVWUSUVUU^OVSUUVUUVUUVUcta;GGTVUUwYnO`BFXAVG`VYGXVQbIU[a[mFSiHDDU\OmbWHJNdBTUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUo\HIMHHFJOV>IHVPRRYPVUWWRU[S_XdTTTIKVYUTWaI^aURjE[_XTTTWVLZ\\PVVUQ\QS\kGRNL^S\UHvgUNKTVVMX\efQTVQMJOGH@>PIPNSIM\XEYWOHLLaJINWXgRLKGGPDOkUT.UBILWTC<K@PlFPJWNQCB][EAAhJNQNUF@KUNIVTkROIP[]MQV[LKD7GIoGBD~LNVYONWMMMWxTrGTW]QM[NZ[RULPTJYPVTHaYL{WNPLMGjfKQQOVRbSX`MTUOc`eVHT^MZVQ?AI6OYDNIFDM@GCGAZJXJ]KRLGRKYGMLP]QUPSVQZQN_[mZY%~KFWCRBMDHIATTJJKTJIRKKYSRZ`NNINKIHXPVVKVPO}HRLJWUqYMRQXVXKDWTSHUVscQGOWQFZ^FSIGqQUSViuVWRSkRW~\OESLAORZXVUMKmPSERbbNY[SYMAMa`aTPWRXYTVPeYQOP_P^SVUzRPNOJMKRsCG;BC<9KKQHSPXXTIR[UXYT<ZY_P[RWdZXe:[UPZHYUP_XlVY\QXaM_ZH@JY[dPLVWRTaFHfY[RTZYYVR>TVMSPSSbM`sHQOQWNZTX^TRQVMDRXUYYNNlXIQST]TMTWWHT;H>G4I>/eG0C;?UVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVWSVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUU UVUWTUGPVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUclst|djYdt`YLk[|CQiI]gji\Y1S2Id\=J9IKS+P&3W;OP)G6D;=JLBKFEE@DP`KUVUUeJQj]HLPUVeORcDSUUVUUVUUV_[aSRJSPSZPVUnJHUVsbNGJLUUWTUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUVUUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUUVUstsc+stcoJÎhCʰ͋e@ԭ׈c=ޫ`;]8[5}X3  {  U 0 xS-u P!#+$&'s(*M+-(.01p24K57%8:;m<>H?A#BCEkFHEIK LMOhPRCSU]enwbD {Hآw= qX )3>DI7Ysk~ls6 "61FEsYm1Fez"6J^r7  ' < Pr d x  & = S e t  - A U i }  & R k y  2 F Z n  $ @ j  # 7 K _ t 1 I _ m ؄  ( < P d x   % 5 B GSh-}AUi}  '82EFBZQnZY_ip҄"6J^r'(;3O5c5w>:?L]hv+?Sg{/CWk  48HH\YpODO\lz$8L`tįخ(<Pdx,@Th|̰0E/Ypm Q]$.8`L`uU"j#+P?Sh|FF =2}FZo32i%A9uMav@I~+@$TQh|$Q͈ G2rFZolKԧ H%:SNbw[gȱa   .E B V k4  / { F! !!!6(!Jm!^!r!"!`!!!=!a""")%"=]"Q"e"y""T""""9#w##/#D(#Xi#l###B#r#Ѭ##+$c$"$6$J$_0$s`$$$$:$n$%%%),%=W%Q%e%y%#%W%%%%B&&&/&D.&Xy&l&&&2&e&Ѩ&&'M'"'6'K'_@'s''''G''((&()p(=(Q(f'(zV((((&(X()))04)Dv)X)l))%)`))));*|*"*6*K0*_`*s***5*{**+++Z+)+=+Q+f!+zT+++++Q+{,,,0$,DQ,Xx,l,,,%,L,g,,- -"W-6-J-_-sI--- -C-؍-..I.).=.R.fE.zz....G..//9/0w/D/X/mI////7/|//0*0#j070K0`0td000#0X0ٝ01,1{1*1?1SQ1g1{1$1Y1111R2 2212F-2Zk2n222P2222C3x3$383M"3af3u33&3g3ƣ33 4B4y4+4@4T>4hc4|44484r445 5\525F5Z5o%5`5555L556 6%?696M6b-6v|666B6Ǥ66>7}77-7AW7U7i7~>7y777=778 8 j848I8]_8q88B888988939(9<9Q59e}9y99f99959:::0]:D:X:m3::::^:Ҥ::=;;#;8&;L;`;u1;z;; ;t;;<f<<, <@[>'u>;>P>dU>x>>R>> >U>??8?/?C?X?l]???]???C?@@#"@7S@K@_@t7@@@@j@@ATAA*A?.AS~AgA|"AZAAA/AAB BiB2BFB[4Bo{BBBABBԲBBCgC%C9CNECbCvCCcCCC@CDD2D-DADVDjhD~DD(DtDϼD DME E E5 EIPE]EqEE;EEEEXEFF(FNN/@NCNXSNlN_NNXNNN NO%O%O:BONOc^OxOO OONOOnPPP1!PEPZPnPKPPP?PPiPQQ((Q<QQTQeQzQ!QQ>QQZQR fRR3RH.R\RqORRRRRkRR{S SS*S>SSSgS|!SS0SS7SSKT T bT4TI~T^ TrTTTTrTT^UU`U*U?aUSUhLU|UhUUrUUiUV fV V5SVIV^2VrV VVVaVVQWW!W*W?)WSWhW|WWWWWOWX PX X57XIX]XraXX4XXXeXY4YY*Y>qYRYgQY{YYYYXYY*Z ZZ3JZGZ\ZpuZZLZZZvZZ0[['[`S `gg`{``e```h`a aqa2aGa[aoaapaa7aՐaaXbb'Bb;bPCbdby<bbLbbbbbxc cc24cFc[fcp cccccשcSddd*Yd?dSdhed}ddtd*dd}dDe e"e7XeLe`eueCe'eeȵeݢemfff0fETfZfnffyf5fffg]gg)g>gSTghg|gg@ggϮgjg(h h"h7hL6hahuhhQh%hhݗhii(ii0iEdiZini|i/iii1iijMj)j=jRjg:j{jjrj7jjjk k"k7[kLKka,kv(k.kk kkkllll2RlGAl\lqlll}lclBlm mm,mAmVmkcmZm>m6m mmmnn'n<nQnfn{nnnnnnoo#So8DoM)obovooo ooop pp3pHp]prip@p0pp ppqqq.qCqXwqm`qAq0qqqqqr{r)^r>DrS#rgr|rrrkrDr%rss#s8|sMksb]sw/ssssʚsPsttt2tGTt\3tqttt|tFttuuau,0u@uUujuVu#uuuou9uvv%v:}vOFvdvxvvv{vfvKv)w ww4wIw^ws~wwwfwIw=wwx xx0$xE5xZ7xo-xAx=xNxQxvxyyy- yByW yl*y^ynyyyyyzz* z?zT<ziOz~zxz}zzzzz{{&{<8{Qa{f{{{{"{@{Џ{{| |%'|:6|O9|d<|yG|K|F|]|a|g|`} g}!}6}K}`}u}}}}ɾ}ޭ}~~~2~G~\V~qZ~O~<~D~J~9~>,.CWlՍ)_>WS0h/}Жx`6$8MbwQʞoP /2G\qfBĴًxa3-AVkԙ(=Rg||ruj[B3$'9 Mbwˮ ~T4AI ]rwIJ>$.CXm\. )?Sh}b9%$h93Mbw̴s&S=_TlW-+EC9[=u+r~"f;TRlx~2IJct|^`/vHc2|ș>Z*Cz[t֝ n8.Ph7/+MCk[sJc4Ld| $~%U kLJ@ "x9Of@|?C֥F/F\jr.K.4 B#:9&OdzTѫL(V> SiKWc-BXnDYN2G]~sAH a!6Lxbwd wa% :PEe{IZV)>TWi7FY,BX3m8ju0@E[fp(CZl2H^+sB%Ɏ  x5K7`vY"ˑV 6TKav{95 !m6LJawAU͆9c$/9OeIz=јM(>:SiM֭tK-CYo\"~O3I@_tHˣY "8gN0cyUBd'<RHg}by#b*@V9k7c.UCYqn+ڽ+00F+[qܫG2qG]gr\e -3Iu^t=c1v 24yI_t^Lɝ1 3I4^xs1l l03I&^tzl` 5KV`vy ̖ ""8,Mcfxz5-%:P e{}Nм&q;Qf|{ESw&ɧɼY$58MbJvʋʠXʵgy10EZo\˄˘˭t"ָz3)>,Rg|Ȓ̥̺[u !6YJ_tA͈͝Ͳ?ۍ/f. BWl.΀Ε{ΪξdD%:fOcxύbϢ϶˔O 3>G\qgІ&КЯ*f/+@UNj~ѓѨlѽ\-%9NcHxҌҡҶ\ d(3G\|qUӆӚӯXj,.@UjaԔ+ԨԽҳzQ%:OdSyՍբշe1 4[I)]rև֜Xֱ; uM.&BWlׁcז%ת׿ԜlT#(<Qf{Nؐؤع], !6fK$_tىٞdٳ+ܦR /DYnEڃڗڬZB)o>8Sg|ۑ]ۦ=ۺϷ|9 "7vL_a)u܊ܟiܴ0ݢl,0EeZ(n݃ݘ[ݭ(֯U)g>Rgx|%ސޥ޺+@ !6`K9_t߉hߞ+߲ǂ3%.CvX'lbzg0H_mvᎅ<՗bWG5?M4e|⬗B #;Sky/,+cC[t+䌴;%L8GQi傎CNs0I az櫟ļj'@Yrjk,5Mf}ź݊g E%<Tlv*R#*BZr{pO.1sIZa1y +!49NQ\i쁜왫Xp*GB6Yq`v23Kbczyr% ?"<,UUlq̡J+EC\ti8a2Ic{m ![8R kvS)1@~ZrGdЪ/ GE`wGCIKt2K.ds{b6NgK< 7!8Ojg]/ #:ZQ8hfƲݧ $b;KR0iwܶ B!:@QhO JۏZ 6{Me{eֽ{1LG^tf8@)@"Vel;F܋:5KbHxeX)?Ul#LNaړ2H^t +'<}%;Qg}K8/F2\lr k̂T]&=T0kKfݪ #>:HQhGuk %"=HU)l`Fv+BZsSTuQ3J{ay^?>] #a;Rj~V B * C Z r, x   A   2 0 Je a x 7 Y q   = v 8U P8 g` ~n    2 ] r % ? W  nD ^   2 d   - F. ][ t  ;  ] 3LdG{1 T!:YSkL2Y^)!AZsy6u&2rIb*{N%ً e":sQi:[(@QWoi  IM.E^v ?O7Og1ɲQt*C\Et!rc7Ohʮ+-REu]v؛ ":Rjl>CQ0SH&_y!#&=Uo&=Ps4wLf eȨVz,ER^x_V۬'F?X]sWa #=MVgp)`\*b  "P ;D T" m4    Ԕ !]!!!;b!T!n\!!!@!!w" "#"=2"W"p"5"+""׎"U# #$e#>#W#r ####Q#$ $&$@$[A$u$$O$ĺ$b$%%/%K%fu%%%%~%& &(&E{&a&~&l&&Ե&/'H',>'I]'f'''''((.(K;(g((L(](() )()C)_)z3),))ʢ)y*9*!*5*P*k*T*)*+**+ x+&+A+\u+w++r+ ++_,,1-,K,fu,,,R,,-1- -;-U-o-----y..(.B.\.vl....ܜ.4//)/B9/[k/t/./;//ئ/w0 60"0=O0V0n0&00@0Ѭ011^141M1e`1111.1y1}22,[2Dn2\2t222 2+2+3 3373QJ3i{3N38333ɂ3`34`4+34C4[4v 4444;4 5'5575OS5g 5$55b555y66*6Bb6Z6q6t662667;7727L7e27|7,77e7ܚ78 8$8<8T!8lq888R88U89=9.9F=9]9u9999d9:>::4{:M":e:}c::&::|:%; A;#;;;R;j<;;;;;o;<<(B<@>h>/>G}>^>vI>~>> >q>?P??0?G?_l?v? ?o???b@@@1U@H@`@w:@@@\@y@A3AA2AI|A`AwAAhAA[ABBB2HBIBa]BxBBB{BBCCC3*CJACaCyCXC CiCֳCD~DD43DKkDbDyDDD'DםDEEtE5EL8EcE{2EWEhElEEOFFF5FMQFdF|1FFFFSFGGG6GN3GeVG|GGGG:GH $H TH7HORHfiH}HeHHHHI +I!I9(IP}IgIhIIIyIIEJ J#)J:TJQJiJEJJnJƞJݶJNK {K#K;6KRKiKlKKKǑKK[L L%FL<LT<LkQLLLpLLfLMM&0M=MTMlM M=MMMM[N1N(N@NXNpNNNN\NO#OwO2OKOdO|eOOuOWOޗOPP( PA PYrPqPP)PrPӶPQQ@Q7QOQgQQ\QzQʓQQ2RdR-vRF"R`iRxRRR4RR>S ZS&S?SWSouSSSHSRSTTT6TPTjTTTTΐTTUU1UJUbU{:ULUoUdULU^VlV)HVC7V]VuVVVVVW %W$LW_U_mo_(___C_R_<``(`@`W[`n```A`?``Ba>a(la?iaWanaaa(ajaabeb(yb?bWVbnVbxbbbnbbcc(c?cW cnczcccːccdWd(d?dW<dnVdd dBdYdd#ece(e?eVenteweeeEesef f)&f@KfWfnfKfsffffgg(g@\gWqgng/g$gggmgThh(h@<hWho hhwhhhQhii)'i@iWiniiwii7iijj)j@jWjnjjTjj̵jjGkpk)kAkX'ko-kkkkkEknll({l?qlVln#lWlllʉl]lmm' m>bmUDml4mmmmhmamnn&$n=nTnkn-nhnn#nXnRoo&o>7oUomooodo@oZopp.WpFp_)pxp<ppprpq q# q;8qSqlq<qcqqΘqrNrpr0rJrcMr{grrrrr*s's'WsAsYsqss4sssttt7tOtgtttttHtuu.uFu_tuxuuuuuv v$yv>vVvnvvv6v!vwOww5ywMSwgTwwwwwwxwx+xEx]xux|xxx|x0y y#Dy;DySykyyyy͉yzzSz0zHzbzzzzz3zz{ {%W{>{V{n{I{ {{м{|||3~|Kq|c||w||||ݡ|}}'}?m}WL}p}y}7}}}T~~~2]~JJ~c~{Q~ ~~~۝~ #T;HSkv "5 )AhY{pmΉF+~BZ_q3F,CXZqmUB/Au,<C[r"Q σ!,C[erOp.&E+\9sJ?Ѣf0 G_zwW4fn7Pri˜-F_wwBJˆ` %q>"VniҠ%6Nh.n}/Izc{F/8m+4C[t@q` $=HX[q#A պ!:Rl ;?Б qy5?Phh-j̽1#I%bN|mngO*E_xVwJa)Bd[t} ٛ -&?>Xr@.ؠ 4#=XWpY2;K";T\mMA :OTluz H7B6OiGU3 Kff_/Ga|0.9]Zq,D\v" v %W?`WyorL9 Rk0I<&";3NKeHY,7'/IazdĞe '@LYgrqx '\ 5Me~0N)(@Xq|0dH)_wZIc4L c_zpC{}u5Md!{IO 6TM|d|cم9k6N4e|½ 57NfK}/Õ^ Y!8}PgL~]6pC /$;Sk/ʘ?+Df\ukw $=Wp.VA,9`Rjyc|VV6Qi8-6Pj6z 6O%iw*D1O7Pj9`s7P\jjѝY7PjnC?7;O}h3m;5Ncfq\en2Le?~;{@/Ic|1-HE_yŇH*C[uD(j ";TmOhϫ1Jb{#FJÆ s#v;S+jPdV(/?W>o }+JBZqQ*ϸK -FD\*se V.iE]taњD/!F^tl1q.F]}tvc.F]t‹¢¹^5.<E\t$Ë1âJù/]-Ep\\sĊġĹny-[D[rʼnškŸ5h>,D[Ir_ƉƠƸ`ς,^CZqljǠWǷΟb+BZ:qHȈ~ȟȷ^+BYpɈ'ɟɶB*AXpʇYʞsʵ(i*@XnˆM˝˴:i(?Vn̜̳̅'>Vm̈́͜3ͳ :"'x>Vm8΄DΛ"α g#:QhnϕϬRrz3J`w%ЍУк+)AXinхTћѲokMN $;RiҁCҘxүƻ %<TkӃӛWӳt}N+8C:[tԌ.ԣԻx5Mwe~՗9կ Ȑyj+YCZt֌ֿ֦f!;pSHjׂSך׵{,G`Vw؏/ئ|ؿgr !)8uRhkلtٛٳR\/bHbyړeڪ~< Q&?Xqۈ۠ۺ}ӓ2AL[f~&ܕjܬù&@=mTn݈ݠݷYΐ2bI`yޓeެ5p &?XJo߇ߠc߹J1Jbygઅ۰ !=9qRj>[~᯵߄&*=ITljl\sʚc(?bV@m'Ndg3 $!;&QhhCٍEm4)Jahx奊ғX;-CZHq枭p@9&d=GT jN 6Lcz訡#E1XH(_u';.xE\sꋦ=t1$H`wx!!뿧%_6NFe|씑+ݛ '#~<Um;q훚\ *}C[sz2Kc9zmf9YRixUG)A{XoU0G_=vf8$6?Mfd} AkjA ($;Rj )A[@*|AsXqdLF0kG^w ,gn@5Ld;|Y5{ #L:Qh9y޹ )%D=Tl+dD*BZrҨ2Jc{È۸ $4=qUFm^1,g0%G_yuh)G ";Tlk1vI`z?C9 #>7Vn,<3.Ke}X**BZtsc3A. 8R-j}4̘c.c.Ff]voX؄ (!9RkuYs.Gh_DwBy i!9cQigɞ)dAYq:*8   0 H `c x     [    6! M e\ }7    h   "Q 9 Q6 h 1   Ɩ  r  $. ; S5 j 8    +  $ &l = U mA  4  Y  :)A?Xp#\Θq,DF[s:E/#F]uJ8-w1Ia xUn=5NLd_{‰3  8Ogn~ũH O#;ySj8S'C>Vn Gk#+CT[Ar,3iKd2|R(&K>Wgos2Kc{'(@xX|pӕb&6!Ng+E^v P#;SlVF0Jc{0i((?Wp`3   4Y M f ~  d  h *!!*!C0!Z!r!\!7!k!o!b"" 1"89"P"hZ"`"f"S"[""##.#F#`#z### #۱#{$ $$$=k$V$od$$$$Ѧ$%%#%3 %K%d%|F%%;%% %E&&'&&?&X&pW&q&&w&Ѣ&'D''2'KI'c'{'''''S( (%(>a(V(n(c(((T()))2:)J)b){))s))ݮ)i*+*'*@*Y*r**A* **++ +9<+R+k+u+#++U+n,+,,3D,M,e,~U,,,?,,H--.-Gi-_-x---`--..)`.A.[.u.z..../ /&/@/Y/r+/t/%/P//0 0%0=0V0q00t0 001 F1#.1=1V1n11D11M1T22!2:2T!2n2322|2 23'339X3R33j3333U34*445j4M4g44<44̉44550h5J5c]5{55595ߎ56*6*6C*6[X6t6666ׅ67 7"7;/7T#7m77X7,7C788m8518N8h88K88U889[919I9b9|99q9099::.j:I :c:|=::::u:;;0/;H;a3;|2;;z;;;<4<.u>3>L>g>[>>>>???8N?Q?k???-?,?@H@ U@;g@T@m@@@s@'@%A _A!A<AWAp[AAAA׈A'B EB%B>BWBrBhBBKBۓBC.C(CCC]*CuCCCğC/CDD+DDcD_"DyDDDœDDEdE+EEE^/EvEEGEEEHFF'F@cFYFs0F:FFFF#GG!WG:eGScGkG[G#GGnGGGHH0nHHH`Hy[HH=HŒHHAI ]I#|I;ISIlKIgIII I%IMJJ-JF J^.JvMJJJ4JIJKK CK8^KPkKhKMKKKK@KLL*LCWL[LsLLcLLL6MMM6MNfMfM MeMMM3MoNN)NAYNYNr.NNJNNkNWObOO7OQOj.OOO<OΔOIP PsP2PKPdP~IPPPɀPP\Q+Q.QIjQbQ{;QQMQQQ(R{R.RFRa>R{#RRRRRS~S-SF5S^SySSSDSߓSTT+0TD T\8TvTTT´TTU U(UAUZ5UtUU UUVUV cV'V@BVXVs%VCVVVVW W%W?2WWWqW0WWWؤWX X$_X>XW XpXXXX}XY Y#Y>YWqYoYAYMYYռYZ Z!}Z;)ZTZmZZGZRZЖZ[+[n[3[L[e[}[[[M[l[P\/\*l\B\[\tX\y\*\\ \0]]K]7L]O]h ]G]?]]]]3^{^)^A^Y^r^ ^^3^2^'___1_I_a}_y\___f_=_``R`7`N`fO`}`~``Ĥ`<`a >a"a::aQai6aaaaaޒab Ob$b<bS^bjbb\bb bJbc c%Ec<cSck<ccccsccd>d%d<dT/dkwddddd,dee&We=eUeleeZeeee f_f'f?5fVfmfcfffMffgfg(g@gW`gng@gggUgghh)hA@hXhohRhh@hhMhiCi+iCiZiqiiiiii5jj.{jEj]ljtjejj/jҜjkKkk/kGPk^kukXkk*kӂkl5ll1lHzl_lw"lglllKlmmm1mIm`mwmmdmmmnn4n1AnHin_nvnnnvnKnnoo-PoDoZoq>ooRooDooGpp%p;pRph{p~pp1pgpתpqqNq0qFq\qrq q;q-q>qCq"r r"r8rNrdrzrZrrrѭrjr%ss(As=sS`shs~MsszsssLstnt+t@tV7tktptttittuku'u.uDuZupxu8uuuuuv v v6FvLwvbvyvPvv$vҍvvw1w,wCwZ]wq;wwwwwwxx)Kx@^xWxnxOxxx:xxyOy)yAIyXypWyy@yyΧyDyzz-ezE z\ztz}zVz6z'z0{7{-{4{K{c{|{ {{{{| |#|< |T|l ||||||}}+}C}[}s}i}|}y}y}u~~~3~K~c~{v~w~\~6~"~ ":RjʉqG'*$BZqzkJ:-1H`x{M7`O=g~tW; %=UmD,xDb\;t!Ӡtr3Kcm{g?>Zr #;Sk˾,#D;\?t_rԮ4Le5}X5&c>Vo\Cy1IWay>K $\<UmS)Έ=/H^`y?n$ #<0Tl&jV/HG_x@|( "C:yRk'@l˫B~,D\t3n>Y6pNg>|Ǡߍzn'f?OW%o ΉI -Es]Mu 4Me"}q<\&?CWo R&z2_Jb{0$h %=YUmL΋ }/G`x`Bٔ ,"m:RkWX̠M-F^_v-}T k!:kRkY/+%/CG`JxKۢH %>fW+o g g5)Mf`Ɇ@,]E]vGu Y#;T~m,R42K}d|a 2)B[Ste!:[S%kr>d1J=b{q$S]'@FXqx+8QjL|3M fDr#j0lIc |D{m.FGa)z#.Z-kF`zzD=-G5`zdǔ?.TGa{1?F.Hb1{K}</Izc|;=0J@c}|4/1K"d~Vk"2KeF~h.O3 LfW$5oO1ht8DRkb :ISm<d1 :YSmyp^9(Rk>{5OUh;ΫK5YOh_. 7Qk(-"Ch4vNiׄ מ׹o"Daw 'eA>[ u َ٨ܬ*tDY^`xpڒnڬ[<&-Gay{[ەFۯ1g/Ic}}JܗܰʟZu0JKcq|ݕݮ#,>EU^swސީ9^'_@Yrߌ-ߥa߾ #9F'Z@|Yr8tצ "<U9nw懳:ӂ f8R<k7hu8!QkK@2,.!W;_Uoxr}齘ט %?YsꍕiS>1(B\v됆]3 +E|_kyY@*.jHNb{PL0Ic}e}F1Keh1kr23Ke]~>zR3Lf`_YMC6BPVjP]pґ ;U-oRg}׻ &I@Zt-p×8,Fa_{9u"p3NbhY6 ;(Uo0yU q'A\&vp(U.(Hbb}Y(v4Oiklҭ![;Up)>ُK(B]3wcMM/Id6~X6TPjCu X#>PXs?An -oH b}3JW7Rm&8~  '+A\Dv:%:}.IcG}˚3Mh &_ L{9TnZ>ׂ @&A[~u_,x?.Icv}W&v6Q[k:m E $ ?3 Y t u  M ݭ %  , Gh a |L  [  0   5g O j9     `  #m > X sc  x  ݔ %  -V G bd | |  ] J6VPkH< $q>YWs'݈l,Gta|2\!5Oj{:"=8WqEzڟ)7Ck]w+BGN.YHObX|LVaC31Ke͢_5BOBi%9ToNٙ])C^y 17SWnoQ!B1Lh[r:*xF:a}4!= XVsrıߪ}0RKe%IP:?ToC_س 'HAa[`uxz]7+$ * , G b }C    !(!6!4"!N!g!!u!!!",""5B"N"h%"""}""P###3N#L#f#B####C#}$$0$IX$b${$$($x$$%.%,a%E%^%x6%%%%1%&&)&BI&[&t&<&&&F&' '&<'?'Y'rR'''q''_( ($;(=(V(pM((/((ֲ(9) *)%6)?)Z2)t.)5))Ĥ))**-m*G*`*zG**C*ƻ**z++,)+EW+^+w+++&+`+,,',A ,Z%,sa,,,,,- -#-;-T-mK---t- -.D..2).J.b.{^...ć..y/ /& />J/Vz/n///3/\/u/y0v0/D0G$0^0v0v0100ը011y15N1M01e1|111^1812 2#2;:2R2j]22W22R2߬23B3%3>3X3q3333(3I4^4~434K4c4{444w4i4H5 5#5:5R5j5l5)55ɹ5{5 66(E6?6We6o6666:66777,7Di7\7s777b77R888/]8F8]8u8Y8888_9p99.9E9\9t9&9=9L9a9n9z::,:C:Z:qf:H:%::::c;;'k;=;T+;j;;;m;û;;M<p<s<2>(a>>(>S>i>=>>>V>9>???-?C^?Y?n??~?O???@,@@2<@G@]b@r@|@@@D@@A &A A5AKZA`Av%AAAFAˍAA*B nB B5BK%B`]BuBB B>BB.BC C FC5CJC`CuRCCC-CʙCCD DD45DI:D^YDsyDDDDDDEEE0EEEZEoEEEEîE،EuFTF6F,(FAFV FjFFFFFӿFFGG'G<GQGfG{oGTGWGGGGH ZH"&H6HKH`HuFHHHUHHܾHlI&II/IDOIXImI\IIII2IIJIJ'J<JQHJeJzJ3JJ{JJJfK KK4.KHK]]KqKtKKKKؗKLL,L*L?;LSLh6L|L6LwLLRLvM M$M; MQuMgM~cMMjMM MYNNN0NGVN^NtNKNNN4N^O O!2O8OPUOgO=OOO2O[OP P!P9PPCPgsP~PPPcPۛPQ Q!Q8TQOQfQ~6QQQTQۚQR R!LR8RORgR~kRRR9RۉRS .S!S8SOSg?S~ySSSFS۠ST ?T!T8TPTgaT~TT:T}TۿTU -U!YU8}UOUfU}UU9U\UyUVV 7V7]VNVeV|VV VIVaVWWW6+WMBWd^W{WWWWׯWXXX3XJXaXxXPXFX,XXYYwY/CYFY\YsYY8YYΎY&YZkZ)Z?ZV$ZlZZZZZZZ["[.[4F[J`[`{[v[[[[t[`[f\A\&\;\Q\g\}A\\\V\\\]s]+!]@]V]lu]l]]]̯]]^^-^D^\ ^s8^q^^^6^m^__,_D9_[_s_`__F_ӄ_`u``5`M#`d`|h``y``ڔ`2a a!a9taQ)ahaa[a5axauabb,bDb\btbbbwb[b9c8c=c4AcLIcdic|cccccd?d+dDUd\du+d^ddd daee e7meOeheaeeeiee"ff*fC2f[fsf8fff!fagg-g6gNgg$gtgg"gfggh`h)hAhZ0hrnhhh9hohiii4;iLuidi|iiiUiݕij j&j>?jVZjntjjjjj(j>kOk/YkGk_kwkkkk״klll7UlOlfl~wl*llŬl_l0m m$m<mTmlmmmmm(m3nGn-*nE n\ntnnNnnӗnOooo2\oIoaoy5ooo/ooppp6@pMperp|pp&ppWpq kq!q9qQ;qhqqDqqnjqMqrr&1r=rUrmJr rrrar,rss+isC!sZsrsus<ssѲsqt$tt0tHnt`twtt?tttuuyu6<uMueu}uuucuDu)v v$v<vTvlv}vjvAvvvww+}wCQw[0wrwwvw$wbwx x"x:xRuxjxxxxʠxxyy*yByZysy=yhyyդyzz">z:zS%zk}zzTzzzkz{{.a{F{_{wT{{{c{ؽ{| |&+|?|W|o|R|| |ѕ| }}}3}L}d}}}}}=}}j}~~+~E~_M~x8~~k~~ڥ~A $u=)Un}#к02Kc| tZ''?WpE;h.3Lda| im/xH.`y}V/ #Wio0+H@`Sxm! 95QWiktɦ)AYnqZ>+`0:H_wI֍@5<Ldz|\ڙ7 !Z8PgglX. #,:QiTQƒA #;KRj \Sޔ '$w;Rj.|~'1IaCy U A6NfH~ț6)AY_qB Ћ]80H `x^  w $<Tl#Gi-E^vB4[  %v=Un950H<`lx9| &~?Xq:҆W4Lqd} b9(C]7v+[K x8Q!iX2Le*BZsX!J4Le}LC&?BWo7%Q1sIazJ¹ O#;Tl5b [-F ^Rv)`׌ `8PiWT+ C<[esIj4Le%}Vx 0V&h>Vnΰ.F^v6Nf~ƪ?L+C|[szj`K.2JbzsRA-  !9Qiɲ)AYqѨ1Iayٲ !9Qi}wnU)EA"Yp0He`Cx3$   7Og'?Woό/G_wyqudW7eOgzpv߄'?Wo/G_x5<DP^ j8xPhȞ(@Xp{NF90,H`x7OqgiAơy@%=UmL b3+C[svcQ=#!3/K;cX{jzç $A<{TlQ*t/GX_xl=ٍ E";S}k„cœµ2͔l/VG`xÐéKJ B#<1TmąĝĶeX0Idřų3Lenƚ@ƴ|P5OiǂǛǶѫ 8SlȆEȟUȸ#8$QjɅdɟɹ!G;Uoʈʢhʼ@ս s:Up ˉˣV˼fH %>Xr̦̍FRm (A[ut͎Zͩ\ޯS-HLbl|Εfή2hKf2ρϛ7ϴC^5NfЀHЛ`ж -I"9,ToъѤѿqy ])"B]yWҔү0K"3N\hFӁӝӹ ~$>YrԋԥMԾڣn*Dt]yՔկ)5;Oiփ֞(ֹԚ  ">[Yt׏ר,LE^yؔkخ-4Mfpy٘ٴm>g9ToډڣڽLx*JD^y۔^ۮh^}0K_erܘSܳϕ:M8Tp݊ݥ.ݿ|u '|@Yrtގkީģ -IJc~ ߗ߱͟;E6RmlFf* &V@ZrsCR.Ic}O▃Y53&Lhユ[A#b>XAr24Ʊ:13Jc|J唿YE7qRan8V,vG6a{v!M:QUq 苡襰Nٓ,Ga|;M鳷΄9UAp 4?-HFdrVϼ^#>Ys쎽X, [D1Mh휝3#E=WWsk/K4N4gp$Ԇ %s@]1x(E{5OiGF P% &B]pwp54rN[j"+ %(C^w&4A5mRnXS*D^fy f#4PJj%H 'A_X|'=)!=.Wr5Q&4wQmWAl$/K#es.n^!N=bXsi2M@j%P׈R,uGb}*X &C`\|LIn$@4[ u>j]G/6SpoAݭ0KfzY~םu (BC[uufG`3PlITIR,!GTb|4~T:=N<7Xxt p8y3M/hh(+Fa|{p6Ј\  % A ^ z      !: < X& r H a = 0   0_ M( iT  p  ԯ |  & ? Y  t v  ɵ  d  5 N g  ~  a τ S" !!!W!" "":N"W;"se"Y"I"Ȉ"###9#U#r##M##$$! $=$Z$v$$$$ˉ$%O%!%>%Z%w%%%%&&#&A&]&zK&d&C&P&' 6'''C'` '}q''E' '( ('(C(_(z(+((ϲ('))$,)@=)[)w8))C))**!*=7*Yn*t*5**u**++4|+R%+nv+#+L+++s, ,,/,F,`,|,,,ϲ,--!->-Za-u-_--3---..5#.O.k.i...Ջ.c/ k/)/E/_/z~/Z///000940V0r0000u01x101J1d1111ӕ122$m2@2[2v222ȹ2%33363Qu3n.33-33344,4G4b4|4u44Ͻ4565)5;5X5uc5O55v5566/6H6a6?6I66X67 v7(7D7`7{77F7 7V88 8:8V8t\8D8S8ȼ8z8.997_9R\9l999991::+:G:c:::s:ω:;a;$B;?[;Y;s;];;;<a<@<:'>/!>K5>f>>>0>>? F?(+?B?_?}m???ё?@ (@&@Bf@]@y@0@7@Ѷ@RA A&ACSA`A}AAAыAB B*BGXBcBpBBB֟B_C C)"CFCcCFCCUCҗCUD D*DFDaD|DDDԽDE 5E(:EF2Ec[EEDEHEњE~F F(FD<F_MF{FFlFFGG&cGCG`NG|G%GhGЁGdH H%H@GH[tHyIHlH,HXH II I=IZIvI IIIJGJ J<JWJtJJ J@JJKdK8 KTKoK KKKKLL2LOLmLtLTLLܦLrMM0MKnMeMMMMMN N%NBN_yN{NrNN[NOoO#>O>OZOvO:OOOP`P!P?9P\3PxPPCPϧPQ Q&>QBQ_Q}QQ QԧQR !R*DRFRbR}R@RRҾRS S'SBS^{S|uS3SSkS[TT%RTB+T^ITyTTṪTTU4U0UKrUhUUUUU0VBV,9VGeVaV{VVVV%W 0W$WGWjWWWVW&WXX01XKXgWXXRXyXX]YvY*YGYdDYYYYMYZ Z&ZAFZ[ZxZZZIZ[\["[?"[Z[uo[[[*[\\\7 \R\p\H\\\\]]5]P]l]]]E]B]^]^+[^G^e^^^^ӓ^_ _'_@_Y_s'____m`/``8`V `r3````.`aa5 aOak]aaaEajaubb1bNbjbVbbb`b)cMc0cLEciVccUcccdd.dJpdedZddMdkde e)peEeceee efeFf Hf'BfC f^3fxf!fqffgg!g>g[gxTg#ggʸghRh!h=hXhhsbhhhhiii;iWiroiPii{iߩijj4CjO2jjjjIjjjkk0ckMGkhkk7kk׃kll+lFldllMll;l.m m*xmFXmam|_mmm_mn n%xn@n^n{pnnunnoNo"]o>oZovoo oXopDpp9pWptpMp/pœpqq6q8qSqn(q]qqIqqmrr0rNrirzrrrٛrss.rsIsefssssst vt+@tH(tdtZttdttu u'uB7u_u}Uu&uuоuwv ^v'vDv`v|vvvuvw w(uwDHwaw}wwwewxx$ x?x[Zxv8x?xnxMx\xyy4yRyo:yyyyzyzz17zK%zdzzzezz{ {){Ft{a{|m{{{_{2||#1|=|X|vO||"||'|e}/}8}S}n}1}}}}~~3~PI~m~~~n~~3aO'jjm0Naj0٪SG0LhCXB.L4h I`-wHcH  -)}FCb}VRZ %@[y(x95UpEc W2QNlv2%( 1Mh6(+If\cMf+G!b~{1 'E+a~"s, 3(IC_K|q 'Ea}\tw 7(*C^| N" ?\xn8Tq{5Č}K5 Pkby2Ok%`J34QnKB@9GWs"p?{\+x0в( m%B[^{ & 'mC{_Szpm!?9\yz j&}B]Nz%~#$-@\x ?{"(=nXusK;eWs-_Ű-$I:g$ADחs.J elW } A#@^Tzo!A<Ws(s8Uqqj$7SqGi;Ws9hbp8%So21LMh ֯ 'Ca]~Dl>"=mWrmE=>8Ubq>.#6RPm!۫w`/[KgF<`+gFbML &tB^zgvi!!<XXtK9FU'q(1tJ5Rn&yD0KfDK,8Gb}XF~З N&iB/]{UIТPH$]@[rv`5 Y;Wt @i78+Sn{{E2qOEkRآG0L[hJO+cHeG. #=GVsq6G8 SpnfWQ޷. 2bMiQ617%B"^ yVϹ]"e>\}yMq%d9SmQVn$.Kf2> /#P= Wtv "e3Nj2")Eb }™U´41 :T3mÊ;ç%.1gMi5ăĞ+ķ Z+:FAa{ŕŮs5RQom$ƈƥ3ߋ^~1pMioDŽBǞlǸ&ѥd 'Cr^4xzȔȱ/̚r(7RylnɅɞɸ`OT ' A[x1ʓGʭH'6Rn_ˉ˦1]h/M|i̅D̠4̺G] &#?Yr ͎ͫ = 1 Llg4΁eΛ ε% %@7ZguώϧϿ/wK\fЁOОкַ 'Egb~ љѴSp! :tSXl<҉ҥV,Gb{ӕ0ӯ̀vb8vRlEԅԜԴ˲:TtnDՊզm.I#c}֖̖֯G9Tq׍eר<$-GaWzؖuسyϼ>R ;VpLو١%ٺ,aGcsڀڜڸӘ%Bp^Cy۔<۰v_N"0=Zwܔ;ܯS7Qk݅ݡ}ݾ=Z+ He(ށޞF޺{+-IeߜY߷Ҿ!m#kAD^wzaAn#>TY1uE)U>&i9GUpq2⌀⧩Wz7mRo㌝i4\Okd+g /M#k 夥sv1]Lh ";wR,I_eV縐ӍH *%EaB| Ҝ $B8_{Y|ϡ#(>Xt:fVBqy!Ģl2qMi셡컧?v-\Jf큊$N %WA^{+Rg"=WrﭾʒZ:Vq_'1Lgs+HId `p8^ .'B^| xhb#>Ytm<6Ql 0JKgn\)<FcsV(j &A6[xa5.c!h>W[vJ~p ;W6sB]ީ3OxkU 6,GdsVs &A\ov@K.8Tp? a}/3/JOddwi%C@[ve(:37Ol7*C]vs;kWsE4(4 Nj$aQ/TKjf{d;i 'B_F|k">Yt^ʯ{:Wt  8 Ty o  + Ő w  y 51 R n7    ܋ ]  1 LL g7       0 L: gi /   h   , G d   . ,  5h,gIeuY*`Eub zf^ *Fb~So _*CF0d5lb3-Ie%=K, If|am.&IeKr,dJAg^00)Lhb\۴0NkވR6R|n\i^):GWsM>e8\To\p7'TpT&g5HPmle6Rnz@ ;v4Pl8^e1M hw0ٗ / * G) d   7 \ ! f!'V!A![!v!!o!ˀ!"""9"V"rb"""õ""#q#4#P#l##Y#/##]$$3$P$l$$$$ݮ$ %%1%M-%j%t%%2%%&&2;&N&j&Q&&&$&/''3T'P'md''@''M'(!(4<(P(m2(p((( ('())5)R)p))W)ƈ))*A*: *VD*r0**f*o*+,+a+;P+X+u++#+ȗ+,,B,;,W,s,w,,,-|- -;J-X-u-k-c-A-..!.=.X.tJ.|.M.>.// ^/>/[e/x /L/H/ /0#0#0?0[k0w00I0l0@11 Y1=1Z1wt11K11d202#&2>2Z"2v2f2M2R233!3?33\3x333`344$4@4\4zK44*4455%w5C+5`5|f5b5>5n56 6$6@_6\_6z66:6867Y7&&7C'7_t7{z77778 8&(8A8_!8} 8688ә89 9+9H9e89999U9:n:.:J:i+:::::_;u;3v;O;kZ;;;[;;<Q<5K>6>S>p> >>>->??6<?Q?m<?(????@@5@S@p@@t@ò@N@uAA7ASAo#APAA=AJABB6BTBqBBBőBCCC<CYCv+C:C%CC2DD"D@OD\DxCD7D*DDVEE#[E?AEZEwEEEzE FFNF<FYFvFFF FkFGGZG9GSGqQGGcG7GGHyH8-HSHnH>HuHmH߁HIAI26IN!IkIIVI7IزIJJ/oJKJf8JJJ JZJK dK'KDhKaK~K2K6KKL L%L@L[LuLL,L7LM$MM;mMX`Mt$MM|MijM?MNN5NPNlNN4NNܴNWOO0OLKOg=OO&OOlOLP ~P'PAeP^`P{HPtP>PPQzQ#Q?QZQuqQQQpQR)RR9RWRsRRRR RSkS46SOASiSTS`SAS?STT+TITeaTTTTӘTU $U%eU?WUYUwUUṶUVqV!V>V[VvVVV#VDWW TW;WXyWuWWWǣWWVXJX9XU!Xp~XeXXDXXYY3YP[YnYYKYvY9YZZ3ZOZjmZZZbZZ[[0E[M[i[[@[&[ԭ[L\\,\IF\fJ\h\\/\ب\]]/[]L]i]]]]!]t^U^2^N^j^^S^^߈^__4_Q3_ml___-_߿_`(`7 `S`q@`b``C`aa"8a?a\az@a4a/aфabb b)bFzbc b{bbbחbc c,cIcfclccczcdd.dKdgddsddؑdeye/eMej8e^eReeeff4efP^fn(fffůff"gg7zgSgog gcgg{h!hh8hThqhhhhhii:iWitii&iɆijj j==jZjyUjqjJjj6k%k,hkJ#kgkkkVkܵklwl3'lOlmllllmm7m:^mW5msmm(mɆmnn8n;9nWnuvnnNn˗noo!yo>boZovoooVop Qp&upCp`p}ppppq {q*qGqcqqqqqr Tr'rCra*r~$r}rerrs =s&FsAs]\sxsssHst 6t%t@t\RtwotJtJtȼtu"uu^{Z{vS{{J{˷{:|u|#8|?|[|xB||x||2} @}&}C}`}}4}R}}v}~&~#~?~[~v"~`~k~~~2PluzE1Mhr/i (\E `|\YϪ\"o=VYv8?9 UpVfdĤs1O+lM*ql2M=h') ی9.K=fMWp )E`}R1tW%C`|a5!<]X u9.!lw^!>[Ow0!=MYvtT\c;7WTs1Tu6T=q._I4O'j)`/h/L8h9h +fFsag}59 >&D`|d>6}$?ZixFq.!.<VpU6S pN6Rn'4Qo\Žݥ1LdfKֺ (Fc\-dId6q7jo6Ng*oS5Sn/HbJ|~W8QjG>0NIaz}5wT&?fWpeH(3L%d{|FŎ"&C>eVnμ.F^vjAռC4LdC{›& 0 8HOgR~sŎ D#;rS j*6Z(?W~o6$E,D\\sAҞE1~IC`xY*;5ULdp|j9 /7O8f~03Ěu "*9uPh tgܴ E"u9Ph(vUk1Misl7  :-Sl.!b &B]wWRz-HAda! $:SUl[9s#?2Ysq®)QBa^z]>f.F^wrɅ16L@e~.Q'{0yLMg.?%Q0G`{/6۠)qAYypE-֋A;.T}l_Ҏj+4OkCZX7PLiWZҊ b:SkuojM5Qlo sl76Mh }_#/z9RimqVz $@\vD]#=/HcRbrДn!=(WXquy¹@N,He€:š´#A"$;UPnQËpç.)Icv}#ĖıέT8T7pŌEŦ.UHazƗƳ^|8Tp-NJǤǿ1 "-FGfa~Țȵ!V<Vp:ɉkɥ]!%*Gd~ʙ<ʲwOv9Smˊ˦H+Gva{̰̕Ͱ8@RoG͊ͥͿ4T+E_x Γί~2DNsiXσIϜϵi $H=X tАЫ]XU1NKe~љѶ)8::V$q$ҊҤ8ҽR 9$<ToӋӧ;?-HHb]{ԕ'Ա͗8UqgՋդվٸ.Hcp~d֛{ַ'[""(?=[dviב?׫ &037Li؆ءsػ< \)E"` zٰٓ47ET}pڋڥڿ9P?. Hab<}ۚ۶N  =*Xs܎ܧ|</IWfl݂ݞݸ &A=[uސ ޭ<5Ql߅ߞ-߷=d %@3Zbvi%ɹ<b5iPkVl.7O >'?@]yⓖWƎ4Omi$㡡㽵؋ s';DK`T{y4䰎́,v:Ur_^\12Lg恧K淟H6!;Xsd{6h-Ga?|syO!;Tm^酞靸鹔K9 _(B_,{f %9To\+)PE`{  ȝ[7/QElDOI].UJeQon T$>Zw$TǞ6Qfkhx) &B^5x'1\5P"lVj1RM*hd$t c*Ec. )Ewa:|>χ9UroO¹ߞ4.OAix4TL,IEe9Zӌ ^){EMai~0e"Ѣ  &By^y0To5,Qnrf0LKUe49 (C^w1( =~3NiCV2+Gce~;u]Џ9/UAr9W\~X1KDd~QF #@\PwJGMV6Rmrۯ|,Gb=|} 4Z5RnFy0 'p@Yrdȅ,2K^d|m̦m19UrFp  3x Nv h    z   $ A ^ z B 4 2 p  !M < W{ r H  P  V > 6 S n  0    I 4 P m  ^ V  5UR4n_cC3sNlQ891MiFn0Mip|!T-I7d]lֲ*H1eWՈ )D` {f>$A]byUu\9 !A!!!H"""9w"S"o""")""B##)n#B#[#t##v#w##/$'$4$QE$my$ $ $$ؼ$2%B%/%KA%ff%f%%?%Ӹ%&&"&?&[&wN&R&#&Ȅ&'_''9'S'o'''''((0(K(e(F(((() ;)#)>!)Z)v)%))/)7)**6*Qu*k** *P**++++I+e+ +++!+, ,$,?,Y,u,,5,ɟ,`,--6-RV-m-P--e-٭-..).C}._.{.f..^.7/^/j/;/V/q/i//L/ٹ/ 0 J0("0E0bB0~#000p011#1=1X1u11}1Ȟ1S1227N2Sg2o22252233-`3H3ei333 33x4 4(4DZ4_4z4R4>4w4%55!5>05Z5v55(5?5[6(6!V6=6Xv6t666˥67717<#7X7t7v77ǖ78888"8SJ8o8=88Ĭ8C8u99559RH9n9 99£9?9U:Y:/Q:Jz:g:/::::;;/;L0;h?; ;;};ڒ;!<^1>#m>?>\>x>t>>>??!9?<?X?r??9?0??@n@6`@R@nv@@@ @?@AA0AKAg#AA{AlAAB B(5BCB^BxBB|BQB[CC]C8CU8CrQCCGCKCCcDD5DPDkFDDDPDcDE)E/ZELEiEEEE׍EqFaF.FJFeFFFFFGG!GG>UGZQGuGG6GGGHHHH6dHPHmuHHH%HH5II0ILIh3IIIIٓIEJJ/JKJhJJJJJ}JMKK+IKFeKauK|KKuKKWLL:L6LQ9LkFLiLTLLҺLpMMAM8MQMjM/MMMMNFNN1MNINb<NzN&NhNÏNNO O#O;TOSOkOO4O OΛOPPP2PKPdP}PQPPǦPOPQhQ* QBQ[WQsQQDQQ֏Q1RR R9oRRCRkRRRRγRSuSUS2JSKBSd8S}4S7SBSESGSTTtT-TG|TaTzgTTDTTT$UU.UGU`Uz1UvUUU.UZVV*VD V]3VvnVVVVV9W |W&W@)WYMWruWWWWEWX X#>X<XUXnXMXXX XhYY Y9jYRYkY+YYYYRZZZ6EZOZhZZFZZZ[c[[2[L[eQ[~[[[M[[\\/?\H}\a\z\\)\U\}\]]*]C]\]u]]]]]^ R^%^?^X^qz^(^^ ^n^___5@_M_e_}___(_+_8`?`&G`>3`V`n```T```aa+aCeaZaraFaaVaabbb4bM0beb~bWbbȆbbcc*cBc[scsc\ccwccdHdd8dQEdiddAd dddee0TeIIeb;e{ e eeee0fFf*ZfCwf\fx@f_ftfffOf gg-gGg`gzgwgg]ggMhh,"hEh^hxKhhhīh8hixi+iDi^eixii"i#iTijj-]jGj`jzjjjjjjFkk.kHPkbk{kk=kkkXll/lIlc*l|lljl@llmcm1.mJmdm~Ommm'mmjnn1nK=ndn~Lnnnnn1oo1oJod<o~oo oʐo^opp0NpIpbp{p/pUpWpfpuqrq+qDq]qvqqqqqr r%r>rWJrorrCrrҠrIssRs4sMGses~(sssXsߦst?t(t@tY tqHtttt tXuu?u3uKudsu|upuutu uvTv(vAvZ\vsvvvyvQvBw0w!0w:0wS5wlVwuwwwбwxxHx5vxNxgxAxnxxxDxyy2)yKpydy~y{yyCyyzJz/zHzb.z{zz|zz5z{ {-{F{`{y{f{{c{{||,|F|_|y||2|Ÿ|L|}},)}E}_B}y}}b}}߿}t~5~-~G~`~z~~b~~~wE.Hb|9ɯF 0Jda~_:1Ke(~W˔.25KeA7D̻72^KeZ~If.G`y~Z.M'?Xp/+Ҙ?3L7d|E& .)Gv`y~ ê1 %k=VnV-b/G_w (3DC _8PhBv+F`z#^Łd-(A<Yr,Ԇe6&N{f"Y%)B;ZrJ(|5M^e} ml'@ Xcp.oo2KcX{JĂܵ V%=Un>j[/H`1xYڶ'@zYqrYuԍf6MNguz5*VB[solԾ15N#f{~Dsߜ(I@dXlpд0Hx`ux{rB! 7OgnNH- &>Vn9y3 ,SD[s8o=1YH`xZ<5MId|]Fn !9 Ph /Kg $h;SpjW8ȴt&[=UMl(bJ(W?WNnNI̿#*mAYUpo8-E.\t*u52~JJb yKۣ"&h>Vo,k8H1Ib*zRâ& i$<TmE~9X.F_wNg׌82PEhc}Ȳ(AYqD=796912I<a@yB6./! 8PhȂgG'?Wo{oU:#/ F^v]75Me}qL+  $<TlRrS%+BZrqf,1I{agyM&ز}< 7OgQ]ݰa $<+Skqc'?\Vn*f'w, E_3wדxO<7%Of~D zJ $<=Sk:h(2?WnBd̽!7*B4YpxxT,+CbZq..Ht+BYq;Qxͦ)@Wn&=Ul .$oL.F^vj7ԩ(2ZI`x8_2aI`x r¦¾Pr2J5axÐ çuþ,75OhāĚ%IJ;:(+ BZrtŊšŹDYZ.F/]tƌTƣƻ i h/G^$udnjǤǻ2X/;Fb]tȍPȥ.ȼ?0H_8v?ɍ\ɤɻ/'FC]etyʋʢʹм-0DN[@rDˉGˠ^˷|*AYŏ̴̝'>Ul~̓q͚lͱ^> #:QhΖ`έRJ86MvdL{!ϒϨϿ֌Z-2H_veЍХ=о֖ C:4Ld|є~Ѭ=ۋ =!8Of}Ҕҫ5oLFcCz?ӑӨӿ!2I(`5w8ԎDԥTԼEVb/Ict|NՔխTs݃e T$4oKSaxُL٥ټ@w-DW[qڈNڞڵ?)&=T3jہۘ9ۮņ,  :6Md3zܑܨܾlX0F]tP݋ݡݸ|0?)@|Wmބ8ޚޱpޢ8 "A8OBe|_ߒߩP߿i0G7]tC,෠l'c=T'jgဩ1dَ22HT^rt⊗⠺$:Qf}0u!|2=Hq^t=Nx'=3S@iXqmzslQ>/"DZp憅朣沂9 D4J@_u t "C7McbxD荽7踎@ #`8Mc5xYv颮 C!a6fK}`u,2uG@\pĀI ,tA3Ujsj:$o9MbDw틴IV:/pCXmm,G$.8mLa5uP|#^+@?Sg|6h? 2Go[pI::ֹ((=SQfz{)@ r3Hh\q)>XP*]>Smg|^QT^  m4Iw^r~ĉ0+'?T$h}#5<_ !t5J_s$1ųHU,q@U^i~1a ?!6-J_shT4+v?Teh}ZSO  z 5TI^ri@Y)>gRg&{,z o 13G\QpX$(@<Qe~yFː<1CEZnfuEZ%:Nhbw]%71I3wG\Lp)OxB.CQWlz1S#Q7K`CtADL+@Tkh}/YΝ^ 4UH\qOL›?(I<PeHyGKa0E YSm')v-$o8La:u]Ʊ=   ,I @ U/ i ~   _  <  E ! 6D J _ s    Œ $  B  ,D @ UI i ~i  s  С ,  E " 7D K `I t g  w  ۄ  f  -k A V k  '  @  m #8hLamuzܗ.C Wl }$9Mbvȯ2B/>CX"lxhL$90Mbv xTB.BWXk=pI#8(L`uQ^x,A<Uj~\#J !y5J-^rVzP*m>S,g| M~5 32G[pF yPU(j= Qf{L<"7Lbw*/9]˄  5+Jo_t#qN F4I_Kt yM߿  5zK `v "7M>bxjuλJs%:Phe{<l,  (n > S iR ~  '  u "!!W!,!A!W4!l!^!!!!ظ!M"""/="D"Zt"p""^""e""###2#G}#\#rG#####D#$$B$2$G$]$rb$$$ $9$e$%%%1%F%[ %p+%A%M%W%T%c%\&G&5&-&A&V&k&&f&=&&&&I' '&';'P+'d'y'''!'˽'8'( l((2(G([(o(((c((*(()N)');)P9)d)x)=))))[)**9*/}*C*W*l**W****G*{*+ +"+6(+JL+^b+r+++++++,,&,:,N,b,vu,8,,,Ň,),-y--'-:-NG-a-t--?-M-[-N--. ..25.D.W.j0.|.`..O...>.a/3/ h/1"/A/Q/_/m/z//~//N/M//E/V/)//0000"D0+05j0>0HK0Q0[/0d0n+0w0'000l0Q00 0K0x00Y0v0pYtrak\tkhd x x@Xmdia mdhd x xwWPU%hdlrsounsounXUminfsmhd$dinfdref url XstblsttsJistsdYmp4aw5esds$@2O+stszJywruxtzlqpk |En              "'##$#4+)" %M=R@-<./%68#-*08=%-!,P56;6=:7P1A@C5AD=2)'=GO\IE;=B@B?R=>C/-E<%M@;H.,-?/41<0(*5-1.6+281.>:85-$5#%5"*-)=4,4($!1+ #   %! :#%P"!  6(   %   ""        #4"0/70;;0E=:S5MPNJET\N\S_Z_R^aOYrVWghma`srw\jtnvgogtwckq`emcdc\geku|wP{dynyhe}inxVZ]a^YTUxRRsfa^Wluoz~~zzyuxzywj~z|uyuvhfrzskktYtuuj}{xyd~tsy|~}}v{~~|tvn~ J[Vo+ oN &f Yev\,S#Vn}iMV^A6MF>+,   yw?EKU,U0+;$   czsKMI2'.: l|YSLdUQ^hlmU^Yjvct[aldwge|`cqlk\inlnpg]]_iXVGDagSYO]>WEHPW]dKbSSV[NXGVAbO`caODRDXLa?IHEDBI2=M8-D=/-:8K<>+.1)(     '!-,=E6-MZZcje_HWN_r\veakaj|zjqwudq|yg|vr}]k{h]PWro_htdjJJWYajWWO>ZTlLm^U>IBKWWNYB5D:EKD4=%<H51)(=!3%#.0,'%,. G" 5+(  00&8I%5G4M;K7G@<R=;u>E/0H7'4-4-        }xnbptcossxYgooxWmewcrvtjbuukdwhursqfsy{|hatgciswvpozlvSkdggVcJa_dlliTZ]Z^\`\XK[lMedXi^XbnYGtfRaAONNkMl[^hAYZLWGS]IJ[HP@Q_lVJV9GlMGMEB\Zn{bhpemm``hfXiSYWbpaqlVaa[g]dfforjzmtlqr_npxsrahkqrgkl`fio|~c{vttrlwv|shvqxtrw|rqhtx{~uytqo}y}~netywqe}}}wuq~ki{pnx|tts~}]swoxbpzwjvjlh\xlVjhsba}klZSQrQ`qMTXFQcelmQ^[`h`iXac]POKbcf_Xq Z/HDKrqqOKY"PX:C{n1et^E"%,>m8@|v!-'/:z}n_rrdmwq| }xww'vhrtfMy`A>T]O5,;3s5}JAvF Ffd4b%|Xa|rx_8Pwsyw#mkrpkTo Je1|MQ+7&8'7D>Mek}}V2SXd?jq+}UhzkJKR}H7E&q9CE;6X#=?* ]Z"23eF` Hkm'iQp2` %: ! _;$#p~82&wB*0pWMKGMjUWKh  iXFRR#WTZsmuur06OOD`(` b^=9!,*UOfdY^OH7{xD"QIr\P+GUr#B3_^mCDYZKjDKjv{kbj%F7PvY<X ZD9=gEBT87 +:D a%TYF'*Vnjs>P_) yE|~8jrvkpyw$Y`_bP;iHiT/?>:hL#L\!wA*Ra/M6%:s w5#lQB}:%__%!XS?+Qfc(:_3@hM`=sxL/#2V2A) ** R 6+F0 J9:, >#&;9% 56-0.> 6 D&# "2 8I ##!J-/#A,3FBdUVrO 5qp> 2Vl o V#$36 !q!} Gkf_u\T7;l!i+ Zls[P'`,E.:C^ <6'"N#6  )<9 = <  9O)      Q  Owa}M ' K  4}Z+ nPf(Yx FDt^xH*zvy %h/w(}Y Wwcf.!}EN& $<VF81("5 ^7<E$<_LPdEyt&9@9OiJ9K?1-:R' 4!wK 4V~>X (;*OYFWdx\]/4c  ! i5 "6bBaadQRP.0pIB<s%%H8(/[pt":bWPHr6Mxg}NL\R E|Kw~&ZKR~ni)O@g:X"wsygz9Z&3xa36[23DI ?(  16 :%LJa>#knU'},"Ll~9Lu:} iqj,ryw8fSgF:${6Q37rMt?LNt*]:`  B1EALi :47d S;)~ 5e ^0:vNHF&G* Df"J3d3c4F(A ;$3 +L'&  +B $    !u}SrIcW:g4G.5<35.8 *3#(E(1C. =8p{o0!EqnDrohbcc5Yttbi\dGh6g:5E l:+WE"^eC8#vT2P$_w`M4zB!n$ tcG?K,GIDqz%jx$ 9+Q d-k {{w/' owRUlju$YpGe}y hpu$,'v6!1}+-:M^CIsdS=#?O%PNi^[D8Gkq8F6  jT mD7.23Ca`Pe/// 1ju.j\71c1S$HVvqpcx msNa[HJ<VT\D3] !WKv{vqaUWaPRutsczwR\U aslO[uwS^<q_h8uuvUS]zdwoFd%k27Tk(?D;0$7[ $==gA'+8:4X1+> 97]K6 6bH :FRUHP!3;JE).(uJNO^!]K#0K3#fP;]G?>?TP:Z9Q%MbP9W;S?4nu6>RqXpZB<8Z[N$ HiJ%98}LaliOqIqqvB$@!YeR7  PY@pO|le8=X/5 (  4(Ljgkzzxzeuiy{u.oC2| \654kN5qRUUPzzSb fD+G2D q0W~-w'TUPeHaDoH7cGRD\0I/ Q:uwpiP mu(Pu$&[i4WeE^5@mf:T4{r <HSDhU1u!C[<]T)KBv[1fl7@q2 XLbG[*AO[QA|8gzcP[F/;]C#D '7*:uho|  @5}Xykp^=^#~P`(<}5Yb-.(D_ pp\%'!)0 Az><;?L[66'EORG0( x}`ddnaIO\[WE0/0'*90 "!!    "   " ! ! &=/,7$2?*%/?    ~yhkAg>C('5#"!{}fdnK>:6#$8NI/#BQNR366;PIEP]Wkz}~&.;?Adb`om!"2A5$KUZXsbbfi~{{_a #          uyuxsi}    &( /,--,2+88.$XXG`@b{tcYS]kHUX_lmhwQlidOZudybFW9FKVcbKS_Rgp]o]aOGegrhl^]W]`}`|q^srpgixf_aGS?<M^7E+=I@CEYqem! % $ (@/9/;:<;DLIT0ZSeCLNbomU[hN=OUlPRbOV:`MVd_bcbiY=Q\]YOUUbXMVcdvUGLFYEUUZhb]vQ>>GfbggP`ihitr~{yqpwnvtvIfM>?=GJK2N(4!,"FMc^Ulzf   ) :12G1=4'71.)59"B548"*#!+"  )*#      9!(: !) >B9MAA28Abt1PfqfzOWg\wZiV>MP4-<,X2,$>""E]CSe:35xxdG*}rm\LO\\SP[:W5^bEW]H;SFUSUh7MG*F%B+=){}eUZh{|{{i]71!4A)!%MXIaqxu}{oPM\ou}ebZ\txotKD 3C2=HFNP;^Ujye~q         %-!&!(?6:V[@B>G\Teb`HKN3=P<Y=,14&-  * 4) " !"  -!"0  #!-0D`W=-2@;T30394*.0 +0#."%%"&$  ()%$A  &e#j}pVPfcZUgifal_L5||MYYg"2,-$-,_AxvVWa\F:* ;!-      !1`i   sgejZuTHV-+%!/(56$|m}xkYapxznxOt2MB)2<'g&{qusiX>I@M2GeqN]>LCGDCMF"&|WW}ipxit_]qd}RpxdL]a_Tyq~vgqzsx{~VJ157C<9,NP`K , #   m{{npeYqWYePnkX_VhcX]_gQZTQRFSUIFUP=M><H9309232215/4#2o$#='6ev #9=Y1,$"N}}o|{xqi[_FVA?M'}{f\_WS~V[zjl~4mu$Izz 4UaJBKGWNeabnqXO>    mnCbfd^rmskUcdofZP@XITN`@;\HR56B<EA8$V=:ODIMONUM`dlnyx{mo_ujuqduu[hc|nmSLYc|r|inr}tW @}h!,/ ]8G-  "#*'.$F6DI95*k<UiZQ8_PYH9%B **-4/"(# $  ))Ie&$3*' }lu__ss^^[F[ARKQF@SH=<11.,*z2\daituhiYJ[|sod G~)"vw+ B  f*^ v,~~w|vnumwhlq||}      +)- ,$-wf7Ra CJnlZ/ 'S@c7Cwe9DT(#Z79uj',-_ JXp&[[(Uipe]NNSOj%)+FTo)[>Q4,c1 O``kJvR};#og%y.$s_I|HfxKtX!7 &E Be8U xobI& 85#C%AfT[L{5XUDK7i4RRKp: uf7Ugn"R`P(lmu+| 0kY-?s lq2o| C,1shPLAV2emRK3o88R:{~f c-K/ /f`Ix{uz*b*&7(i8Q\qM]7),?:w8rR_i\ )JA&sktVJY$!|4Z i :s]*75}'wMj`7IF}m?4_Zpit.#Qt8CF7\}*77~ (=0{ f&yWz{-D S}l+we1/GsNoM0h{P[Pl@!{5d3h!}wc9/ e~*vR~3NMye!SY5a+V= )kpU\fDbc}c,I,.lQ2:m)R00i*=O&kw#kJE: l,IJ_)w8IC$B(2# WllCd6MsR-kO5V"C1DS19c|!\5W<tjdW^|8b0E?u95O$T'HS3 VOV]zX.cg38Key 48)7]=NK3^5Xi{v_h/K1DT@36`\9:DH\I!B!?k)|"Z <u+Fl<<sAB'v!HtIQ2O:-k{tFrcH'-|![:P}';ITE\3U]bMG<1a p5I<~; &R{$V GPvuzUhZ`UNYR ^QKf9$jG@Gb s{*d [z%{_?-{uC `d~<cKc=X~/`SA`[ByJT,ar,|;&"iy9MTa1,u ICJY t:JoFA3'Qi\'t(k ~[1[?eF,Z%?r'!0DSR'm+ CpD.YUdKNLB{Z?C`putbb 7h~(#0mXYM+^CW!+\- ;:h3u%}gT9imb,wI \'Bxp\8=&g=TZUEBt`|#k"[+\$| L =|b 8<aZ9{D=6d{@3.a{j8e> 5`cm ,aLY|4s%JO51X5$B9;Vu: $ cd-*#EeK:f3ioc 0o 97C '? 9Q%c?Oh34/)5!)_|fg0EMz_A&F?V83 g[;iM-2SI63l-y>myd KNS J{"\U U/=_=Lt@"%O`0"d(z! <N\c0$ wk.%~4L- kLR]b}N \JRk09w/Abyt>>9X,GmMXP~Ij3BIXWd " ] %Qp^v`Iz"Ei~4,j@MIePEqIraFBG8=|{| 4$o~b_BcJLc ]Br@VKOad#ZAW[ e |?9l>[0!4R*_y2>-O5CQu:{ODrD>p<my vY3CXmrIq,Q,>Ftx%}hHX\ s5y(V+uX+OQ)4 Qi5iAC }-@_v:>"w2i2[m n+X) YSm4}5 { ~p1P4&U*nk`Pa.ZJr) PW5TmMIj%Z% U7oH%I4~yx(h+uC&;j.BAL*kt88z?[*ERv=~ {tXz1ZOI}}J inP:ZJPPHeeo_cR(lw0{4bzCN;:PzP*@IG5VWy\c {Ry3]`f~@F<9#[^WmJGp8qjv4,_^O]d__HMH4)4 l0m\-PO$p1uE!\ m #w|5U4u"Cz\{T#W'\ ]\(}mmP/?7=RMdZ BQpPO,A+>M}Ab|w%=XxCR[<z9Jj&hK*Lj0/Ic<=E|{!Dr_FHWx9hzO0GCp8X/a^^("M^26\jU4L!F)l }d:H7lxmI`P5$ z"pRXm"fl|n6%AP,{/2o[K!xC!C0+i5tTR;>Z>e \zrnXs3 w7Q Rr__l2be[,G5,`o]KE[;&>n"A\5JgceiKr2I?kJ`t (s'>R7F<#A0p6SP>^GYV^&3OB>YaNX<$~u5<tV<lD\7-8MEN<aJw"f]Juj;XEH <>AJx?JZ\4&W Z-y DqYy u -h+h ,oV>Nl4^hR lytmm^}pgjacKLRO<257$$ yzbvdelLO4366)59.1.H3>99DE>BI-Y]V\j^gYdc_R=fpKLVufkhVbQQmakpbhLBW8*<;52>;*! 1$;33% _xi'^N;lZn^k=Q}P]&qkbQUC9C,j\M<jNn.$!& LJEk_9Y F-_v'n9Rel;o{ZQ@w];~T|' 1 )2U]_K01@8|H%+ l:9( :X_ZP 8B\ cCnf)fc,a0Djif ,i,77?= i_%t[iD;rf2G?NKyIO4NQ `E3$!E%?r.z6} x@#EGn%\og`3rJ\"'H!$xb_Zm4oUJx21%? 61rQ2t P~~N;.;Cw7;wmt.paT@B2Ek]UjQ^Oat4"R2\> `TuOSZ2~-lCk5.P$HDw 5f%=Vk_xigQ^t(V}Q$ #(?rZF1YePtl6"^Aim<?SX[K]x|S*\n+k{SsXaQ ^zU57M*~F) lXhC-8J$ |Q-}Uz3.L 1; n&fh}xy Mj+fIf !HeWfH@_6NawZkK\Ivu0P*|9yJ Kzn ^Y~b8NB[!M6Jz6]+]aQoRs"[@^+$v!`I[Ap:f'^5:SMo]CB6"LgII-Xpx*J) D_x`0|ss4k  lPob1`a# .+q2hBn3ZIxd_d;{EUFPi,@x"ZhnAfan 4K*5aqs&wl0BPA)E-Jj%_  \K$;(nB8U 3)r,IdPSRzzy29ZCG 8kr Ge8uF 4o!A;Af>yc#rnU65,#3kRshHb-H>FE.Ridacdps|l>TiEA;$ ~`p=L8slmqR[L\K8VS50*flp]i^ZCG<0"$3$)8*5SLa]Rgt}c\U)'* )%,/=NFLZjqowuu{^uT`YGjsbbaj]TYbmTjX~]_gvT`mKM@PHEBL.6ED%1\"!U2.y zylYSMZYS,3+'* 1/##6DKQT\JRzd  305"&,A6.5(.7-;1>`U(78k@uaQ`k{h][]yQqYl~~c|gmPZTcgfUKe>G>T>EYMamMR%& @tZOe0:,>0" pST70cQlXUaO:@+ # 'Im3IF1'+   '3 |}iIivzZnb^Ucbfqn[LX_YgfiTWNGHI;:KG?978;E@;+84F7(#(  !$*#%&; "**".&,72GThWbfdvsuo~vx{}u!2 wuwnh~g}eof`XTSV[E?FNNLSS@D7 !  pE!yTwefwYMRX`E7GD:+(7$LM6=9%.(9-$!;QhL9*?P      XPqE/ypbLB3=/>, 9x~w|n~mivhQ3vlX +L`627vshjjg_ZZM\U94=^UT57P`ZJKWSi[MIIW`OsO1PVUJgQLFPPNONdlwMXbFIOQXB=]LKL4@-:+:@/+5 D862<:D%y;B  A~|t\ZXZbRRV?.QW03<<5A3!90|ui{lxmveg`vfXZQHJP=J;PUTXL<-$((% 4 *$!)#2*!>L4G63>300G%W1)"2AN6497.5-33"$*!8(7(<%;8+*$0163>, &,,)43,00I>,+?:(921,@?#>4%(!*.% ! " !$! *%)+'   )  .-<    "  #   3%Xr         #" $1--',&%,3=>5"5*1C26)D@55:)+,.4@9,02"/+<49B&96I9:5 (2.4-/;10!&))2+$$'351"'*-.,9-1;./64'.(3'"!' ,#  #          5&64@CXQqTci~   !)-",@04B7J;Q57LI?=GGUMCDY=DF8QKJKQ3=NFFC@GU>MJZEF]XHBT=L<4:>?SB^MHCNPGFN*+.18"  }kchjicVSW17:F&DE>A,1# ymtloM\IN/{wl}aNkBW.: %}d 9 l c M K p ~ YeQC8!,,%J' stsc+stcoJPǽ+ʘsMѻ(ԕpK۸%ޓmH#kE hCe@ c  = `;] 8!#$%'[(*5+-.}/1X24357 8{9;U<>0?A BxCESFH-IKLuMOPPR+SUVs^fg4pxaIg6X,!+A5G?JZl.pkr w2FZo 4G]ӛ#8L`t+12ALh  )9 =l Q e z* I t { ʓ ި   . C W k1 ; Y {  3 G \ p% : X z Կ  % 9 M* aG u^   * > R, f; zM j k z ʋ ޗ .CWk27ERaior |3G[o$8L&`$t,:88F8AOg(}<Pdxȳܽ,@Th| &/4A3 )$1&E!Y+mA@EC86DS m!l5I]q&:Nbv  *>,R'f2z-/--#.BUj} 2=FZo a3p<%9Mb1vg&xۿ.x,@U&i[}WΛ1 d3H\Qp\վ&\&:Nc)w\ Ir -FAyUi~Jy 9 s3G\po M^'P;OdKx fg  ^ / C XG l >  U !!#(!7}!K!` !tC!w!!!F!ٓ!""1"*z">"R"g"{F"r""""K"###13#E~#Y#m#&#e####:#$$#$8$LN$`$t$$$T$ŏ$$%!%Q%*%>%R%g%{;%x%%%%S%&&&1N&E&Y&n &4&[&&&&-&k''#'8'LY'`'t''3'k'ŝ''(I({(*(?(S?(g|({(('(T({(() )=)1)E)Z)n-)Z)z))))X)**$*8S*L*`*t*#*V****K+++*+?+S=+gv+{+++=+r++, ,J,1y,E,Y,m,,F,z,,Ҽ,,#-b-#-7-L-`e-t--&-c-Ř--.W..*.?.Se.g.{..0.\.̜.. / D//1/F/ZT/n// /V////H00$080M00ao0u00/0x0Ʈ00;111,1@X1T1h1}71y111'1h12 223H2G2[2o272q2222d233&3::3Nw3b3w 3D3|333>3b444-4AU4U4i4}44Q444415 s5535H5\G5pz555/5h5ա55 6`6&6:6O76c6w6+6W666E6777.[7B7W 7kQ7777J7В77.8 s8!868Je8^8r8A888(8؏89:99)9>19R9f9{%9h999C99: :c:1:E:ZF:n::*:p:::G:;;%,;9|;M;b.;v;;;v;;-;m<<<-b'>n>(>=>Qd>e>y>Q>>>`>ߪ>?A??0?E"?Yj?m??]???V??@6@$w@8@M@aP@u@@@t@ƿ@@[AAA,:A@ATAiA}wAAA?A΄AA*B tBB3BH@B\BpBBSBBBBDBtCC'C;GCOCcCx%CoCCCOCݕCD0DD.DC$DWlDkDDND}DDDbDE E",E6aEJE^EsEXEEE(EsEFF'F)tF=FQFfJFzFFFWFːFFG[GG0GEGYLGmGGGBGjGҢGGHTH#H7HLH`SHtHHHXHťHHI`II*I?,ISWIgI{I I=II̸II9J zJJ1JFBJZJnJJJJ>JԚJJXKK&AK:KOKc_KwK'KKKɂKKmLLTL/LDALXLmCLLBLL.LӜLLMKM%M:MO McMxMMMMMގMNNN0NENYNn:NN7NN/NN^NOzO'O;OP'OdOyYOOuO OˣO-OP ]PP2wPFP[qPpPPDPP”P.PQQQQ)~Q>QRQgQQ{QvQQQQQAR R ^R4RIR^!RrR%RR<RRJRSaSS+dS?STnShS}vSSSSύSST $T!T6FTJT_^TsTZTTOTT9TU>UU,4U@UU5UiU~4UU>UUEUU5V V";V6VKV_VtVuVVAVŶV0VWWvW,W@~WTWikW~>WW^WW6WWX X"X6XJX_MXsX"XXXcXٻXYYY+VY?YT;YhY|YsYY>YήYYZ Z CZ4ZHZ]gZqZ3ZZZpZZ.[[[)=[=[R[fX[z[<[[[̃[[<\ \\2M\F\[ \oc\\7\\\#\\]9]&]:]OI]c]x]S]]]j]](^^^/$^Cu^W^l,^^^1^^^/^__#+_7_K_`3_t__:___S_``^`+`@`Ta`h`} `d```j``a laa4aHra\aq&araa0aŒaaJabb(b=!bQbf bzbbb'b̷bHbc gcc3cH1c\cqcc9ccdccdYdd+d@VdU did~ndddd$ddeEe#e8eMkeb-eveeeCeeef[ff1fFf[rfp.f fffVf.fggsg+9g?gTgikg~$gggGggg~hHh$h8hMhb[hwhhhuh2hhi}iIi2iFi[hipiii3iiׇiVjjj*kj?&jSjhj}<jjjjej@j*k k#k8kMkbkwkkmkTkBk+kl ll3lHl]olrNl&lllŷlړlvmdm5m.&mBmWmlmmmmm~mjm[nFn).n>4nS>nh?n};n/n1n$nnnoo$o9oNuocRoxJooJoUo9o&op pp4pIp^psppplpcpSp/qqq/qDqYqnqqqKqLq5qrrr*r?rTpri5r~rrrrѫrvr?s*s%s9sNscsxshsAssssmt 9t t3tHt]trot7tttśtXtuuu-uBNuWukuuquMuuuubv$v'v;vPvekvzGvvvv;vvww iw!Ow67wK)w_wtwwwwȊwkwdxtxx1xFx[xpxxxxļxxy y+y.TyCNyXgymyyyyy"y9zZz_z+Zz@qzUzjzzzzzzz{I{(Z{={R{g{}{F{j{{{({A|P|&j|;}|P||e|z||||ί||} }"}8}M }b}v}}} }}}~ ~~3~H~]~r~~~~Ƙ~ی~xk/[DZYLnZC*?Tix~dU3%r:0NcxyE [4:I]rk> .[C7Xm5)* ?)Th}ѭx%x:bOFdYy;U+ 5JX_<tDZܟvc0DE-ZnyqA2+n@]UBj~c?%:OAd#yQK)o'>V!m{~kK],D\vi}ٺ #=UmRq/3vLd~T?2;0J_dm~"z,9D]Aucqb!*9Qj>/,h,D\u "Hpՠ 6N%fA~ISPF5 %=Unm=i)AXoYk*zAXp 27K_(?{V`mF7ߕd -#:oQg~$G1<Go]s(X̠$:{PVf7|X[)?_UjJk7.iDYof"Ʈc3dI^tX˝O "t8"Mciyuq#&b;Qg?|WӯW*[?Uk]CכS .GCYo5!]e1G4\rM}ș+ 24NI_u ~aa \!7!LzawIw7 "L7Mbow8: V"8#McxP v %z;"Pf|O9S)?UPkg%q/QE-ZpwMݥ C4J`Vv&LsJ#9Oe?{ BїN (f> SiM~Yy,HAWm;.ïGq/E4ZpIoƔ1G\rsgȄ"E3I9^tOMS߱ j5MJ`,ue" 5K+`iul$ 5?J_uIh ^5J_u[<IH !7!LbEwP_`]#9mNdz5{Ђx&^;Qff|h/ng'=Rg}5;ҭi(O=Sh}?:O(>Sih~ 2(_=Rh>}k _?'<Rg<|Yё8&;Q!fq{ 4]В"%a:Odz_G#8Nc?x<w !7L*aOv(5 Mf4nI}^s F91UFd[lpī.C#X5m9‚;—7¬KLbEJa*2?Ti ~Óçü%~:[O'cxč\Ģ@ķE 3H]IrņśŰWoJ,AVakƔƩeƾlZ&:OdUy*ǍǢǷW q4H]rȇHȜȰŁS]-AVkIɔɩ7ɽҰs1%:ENcxNʌʡʶw ߲r 2G<[p˅U˚ˮq1*?TBi}̒Y̦̻Y W"7LI`u͊8͞ͳ2|&/iDXm΂%ΖΫYοԻ\'$;Pye%yώϣgϸ$f )4IQ^rЇМ)аłE-@AVkdр/ѕѩѾq$&V;OdylҎ.ҢҷY 4hI]rӇiӜ-ӰŬe! -BLWkԀԕ{ԪbԿ(e'8< PeziՏ%գո̀UR 5J|_Ttֈֲ֝\5/DEYmׂח׬K)g>?Sg|ؑbئ!غϫ{E"7La6v+يٟٴ{At16F Zoڄ`ڙڭבn<*?TUi}ےۧۼDQ$8Mbw8܋ܠܵF91F[~p2݄ݙݮwUP*?cT+h}yޒ<ަ޻s"`#7LaFvߊߟtߴ!݂0u0DYn9 -¢l2vI`xV᧛L6Nf{~<ŎZ: B%= Tlg.#Ej,D]uepZ!9RKj坋嶋4U1J_b{ma޴AS) BU[s=<074OJgXPP6&m>HV(n靀G&o,ID[s꣢껄i02JbzbNJdpr ":RjF+C{[?sR틨ӅQ:4LdX|2Ŭ^ $=Vn"<,D]u!~J `3KPd|l©ہ [":QSzl/E @*pB([9sYD80HaAxָ&/!4nLe|h 7OhDܼS r#1: Qi%T`t $;Ri0 %<SrjU?V? #;Ri['Ő P! 7O f_}GN=2I_|vN+-AkWm!ǝ T 6MOcy6i+A%WOmz +4$J8`OvE\q{&=S.i.i8M1!Gw]s\d&(A>UlpI-* j$;RjV9/&>Von!Jx!,ZD \[u  Ӛ43Kc{qy$۞ $ (y@Yt4K& %D>WqRR  #y v"XU"q"""""# C#%#?t#YJ#sQ#N#9##ک#@$-$(@$B2$\$v$V$$7$$j%K%1\%L%h%Y%%<%%& &*H&F&cW&&&r&*&`'l'-c'J'g''\''R' ((/(Lk(i((((L())))E4)`[){))W))**v*7N*R*l**~**W*+ +(H+B+]+xW+++v++,",2,M1,g,Y,,,B,--"-0WY0o0j00001\1161Nb1g$11181~1122-2E2]2u2 2'2T2p2t3\3 [383R3j33333344,4D4]4wV4:444֮45 Y5!3585P5h5n555F556A6+6C6[S6r666m6F67s7 747N,7fq7}7v7777>88&38=8U8m8S888889~909Gw9^9vG9!999ץ9:v:*:5:N`:g):~::x:::m; ;$;E>>1'>H>`>w>>>\>Ծ>???1?IC?`?x?^?? ?N?@@C@2@J@am@x@D@q@@@1AAA3rAJAaAyAUAAOA֫AB+B^B3BK2BbBzGBZBBB,BCCkC4vCKCcCziCCkCCCbDDD5DLDcD{cDDDqDDEdEE6WEMEe E||EE1E¶E*EFF *F7DFNFeF}FF=FeFڠFG TG G84GOGfG~!GsGG7GۂGH wH!H9$HPHgH'HHHōHHII I"I:zIQIiMIIIVIƿI#IJ J$mJ;JRJjhJJ%JJJ<JK K%&K LULlLLMLLJLLMUM'xM>MVBMmMSMMMMMNN*?NBNZ!NrNNN]NҩN'O{OO4iOLOeJO}O@OOǐOOPP)|PB4PZPrPrPYPPPQQ Q8QPQiGQQQQQQrRR.RGRaRyRRRnR3R}S S']S@SXSpSdSJSSԌSTT T8MTQTkT7TMTTTTU U3&UKBUcNU|UUU(UUVV+VDV^VvVVBV VVW W%W=WVWoWWWwWWXXX5XOkXgXXXmX)XXY|Y-YEY]YwYUY7YYYjZ Z#gZ;uZUZmZnZZZZZ[[2j[J[b[z[[[s[[o\\&\>\\V\oX\\\\\](]]0]IA]a]y]]]L]ں]^ ^"^:^R^j^Q^8^6^^^__(_?_WH_n_p__]_̗__``*,`Am`X`o`6`Q``̦`1`aa)a@aXPaoaa@aa̸aajbb)bAGbXbobbbWbb b"cfc*cALcXpcocccTccc!dd)dA$dXdoddXdd̬d dsee* eA;eXep)eeeae͊eefVf*mfAfXfpFfff4f[ffgJg*MgAgXgpAgugggbgghh*%hAhYhpjh|hhh\hhii*miAiXipiqiii̓iijRj*jBjY>jpjTjjjjjkk*kBYkY}kpkkkk:kkll)l@lX+lo{llllllLmJm(Ym?mVmmmm/m[mʰmmnn'nn>~nUnm@nxnnnqnnoo(,o?oWaoo>ooooΰooPpdp/pH7p`py5puppKp pq q$=qsss%s/tt [t8tQtiMttttJttuIu/VuGiu`uyuuuKuuv v%v?vX#vovvvjvWvwww6wNwhwwwwdwwxx-"xFx^xvx0x*xxٸxy )y$zy<yTSym(yy yyFyzzz1SzJxzdz|BzzFzbz3z{{&{@{X{o{{{{{|w|Y|4|L|d|}|[|O||+| }}(}@}X}q}}q}4}Ҥ}~~~3~K~dH~|~i~4~F~~  $<U mhVij*BZr)l;2Q,DV[s0"-dD[rNЏy-D\rsxr[-t.5Eb\tFc:/hF{]u1n1`I`xUeإ 9LQjUg3\j/SHF`yõ9 h&?UWp0se2X7PBi'0Jd2|ry(,wD]>vz: %?YrfVm#';Tm8qyT 6QKiil2UJic~2,G(`yDŅQ*C\hv7E[Jp'x@wZMt&vI f%>Y(q4et# #=-Uo<dRC !s;U`mM&w}!7wQ jEY 4MMfgeXN1!I?c<}cblu -E^wcܫ1 I&@XqG!$:DT lVxkp4MfXP1!J@b{޻F(AZsUHQtZ7O!gGfȭ}g)AZLrBC1Iy`x0fD#5M[d{JŠC7NNde}0? C _7Nf$}%]C  8,Of~,\n !8P8g~{o "^9QUh2  %Z<Tlp> .-:E^<v (&#?$X9ql EՖ!:SPl\?6B8Rik(8_se>7Ql;8Pjs҄r08Qk(!ҙ%9=R k@8QkGҀo8rPjBn<+7OhΙc4N!g  |17Jd}X,(/ .Gua5z +D]<vPMh $O=6V5nI3'Kqc|t $<Tl6: #)A8Xpo>c,C[rs; o.E]{t.MW/G ^|u] g0sG_?vE {e 0!Gd^u5Bgһa0GM^_uŒ¤;»LұM~/F^1urÌãû x/RF]u ċģbĺH.E]tBŋbŢźEl.!EX\sƋƢGƹ!a-D[s#NJxǡǸO_,D-[}rȉȡȸlϨ0,CZrɉpɠɷS+CZ9qYʈʟʷ%B+JB2Y[piˇ˞˶.Iz)@Xŏ̞ ̵1)@3Wn͆͝xʹO˲](?W`nz΅Μhγ %L<-Riπ`ϖϭ+E]4KmaxwЎХ\лdd,vC&Yp4цѝ7ѳg&@=Tk?҂ҙҰ$ߐ&b=UwmӄӜӴ,D]u@ԍmԥԼ/)7Nf՘pհ5,DT\6u֎A֧= +# <T|kׄל׶:F.yHayؐjبh "S: Sm1مٝ/ٴ01;Ic<zڔڬwJި(@Yrۊ(ۢۻ 83Mg<nܖܭŹG@'>VNpd݉ݡJݸe3Jb{pޔޮ4]ސo(d@PYbq߈ߡߺ6g31LcCzą  F":SLkႨ y E'f>Vm❠ⴿ6)X@WnZ:o㳕ʱ%䭡85uLcyl.b.E+[rT涵,'>ULk;瘡xG/ d 7sN=eV|^]2Io`Iw<>6+/F]uS꤭5ӿ`2mJaye0ci8Of~K쮦e f%&>AVnz텱H͚FO+D] tM[7\W3Ld}{ 嬨ôW !:S_j˓A*BYq&Z *1I;`w g7|Ne~M2ű#g%<T<lZO)m+BZ[r3QZ1H`$xZhע 6N@e}%0u3 `$w;Ric=&>kVm^# +C\t:-+fG3Ldb|j>u  *%>VnBX^ϗ1cI!arzہP #<V=n9QWA2J5a{mWû*P %?tWolqHuP4MLf~a6R,D\t\yx+ ? 9Sak/G_Ixr/ m#;Tm+ /H`xAُ #:Rk+FV*B[ sho҃:   2 J a yN    ؤ Z   7~ O7 f ~} Z  1  b ) # ;? R i   [  B   % < T l&     {  u ' ?D W n    ̫ ^ +BZq%MeM-E]tAҒ[ 0yG__v23eJbTz UI6N<e}Df x!9uQ'hVjތ4 %<TUkj;`(@.Wo}-4,D\tJ1 *HW4Me}5Ɵ)Xq'@/Xphһm4KLd}2O)AYr= [7gOi(Bˈ-F_BwQ:!^ $<TnЧB-2L4d|o8U)ZA"YrZF   5 O  h(  $  G  j!p!+\!Dg!\-!t !!q!!֪! "("!\"9r"QN"j""""">"# #0#Hg#b#{>#$##Ô##$ $%$>$X$p$$$ $$*%E%y%4f%M%eZ%}%%% %V%&&({&A&YW&q&&B&&&+'''4@'L'd'}'i''.'^'(('N(?(W(pf(( (N(ѫ())%)3)K)dU)|)]))b))*x*)L*B*[ *s***Z*Y*\+ +!+:+S+m++k+W+Ч+,s,],4,NX,g,,g,6,|,,-w-04-H-a-zK-%--Ŗ-f-..*.Cf.]I.w%..p.3.N./ /'/A/Z/si//d///0 #0&^0>0X0r0-00001 1$1>1W1p91?1r1112 2"2;~2U2o2e222<233 t3:3Sj3l3333с344 464OK4iV44k4&445)5|525K5d5|5c55v556m6+6Di6\6u6 66V667 L7#7<7U7n7777ҹ788868PQ8iG888I8͖8?83992E9K9d9}9999 9-::/:J:d:}f:R::::;1;1^;I;b;}h;;;ɣ;;<'>>4>N@>i*>>>`>2>?"?-?9?Rv?m9????~?@y@!@<@U@n@j@@@՛@A A#WA={AXVAqAA|AAAB B&B?BY[Bt(BB[BBBCC*7CE C^cCwTC CCCCxDD,DED`pDzDDDDDEE,EFE_mExGEE~EEELEF F(FAF[FttFFDFFBFcG G"G;GTGm>GGlG?GϳG HH+H1HJHb8HzHBHHH.HI I$I= IUHImIII!IUIvIJJ/ JGaJ_JwJJ>JJJK YK!K9KQKjNKKKKJKKL L,LLDL\Lu,LoLLLLLMM#M7rMOMgMeMMMXMyMNN*INBN[/NsNNN1NNOO cO9lORmOkO\OkOOOPiPP4PM Pf PPPP PPQxQ0QJQcQ|QWQQ[QXQRR/PRH9RbR|RRRRRRSS.SGpS`SzSSySƥSS7T3T,aTE9T]TwTT[TTNTUU)UC.U[UuUUUFU܈UV V(8VArVZ3VtVVxV.VV;VW W&W@hWYWs WbWW{WWX X%X?XXyXreXXXyXبXY nY%hY?YXYqYYYYIY/Z `Z"Zc&c=cU;clcc.cmcc cKdd&d>%dUdld&dqdd3dydeIe'e>eVemeLee/eˏeeRff)f@fWfoXfffNf̒ffbgg)gAOgXgp&ggg6g͢g gthh+)hBhYhqFhhhhhh&ii- iD{i[isfiiqiiрijj<j/jGGj^jv&jj#jjj4kkk1DkHk_kw@kkk}kk!lll2hlIla+lxtlllDlդlmpmm3 mJmamy:mmmm0mBn{nn2nIn`nwnnnnӜnko%oo.oEQo[orooo&o̓oopp&kp<pSjpippMpypµppBqqqq1qGq^6qtPqqqq̨qqrr\r$>r:NrPBrfr{rrhrGrrrnss)s?*sTsj)ss,sss)sttt,UtBtWtm:ttgt tôtituuu0:uEu[uqu~u^uUuKuu"v Yv!v7vMvcvzRvvv_vvbwwuw.#wDw[wrww,w,w%w5w/wKxwx*xAxXxpQxxx>x͗xx.yy+yByZ"yqy0yyRyyyCzz.zFNz^zuzzzzz{o{d{5W{MY{eZ{}{Z{X{I{{&| 1|%V|=T|U`|mX|@|4|+||.| }},}D}\}t}}}}}~~~4~L~d~|~~~ĉ~x~V U$3<2Tk +}Cj[ks6s2WJ=bylG" 8Pho Ƿߍb8''?(W+o% fA-E]ur]?4Ld|Ŀ % = Tm8Cb-|E{]u .6ENJf~1Ih'?X#pg2Y@2{Jb{H<ܓ b%> VWnt(1UIb1ze %)=Un7|a?0Ha?y,ڄ A#;TlR}L.F$^7vT,c7PhY(@XpcL-F'/ F^vaMBLUWWG6CN_f~ /g߅(L@Xq mtj3Ld7|(Ňݳ.&e>Vo\nF1&I4aiyI v#<Tdlb+l/ GT_x.R #<;T,lx 0IazBB4&?X}q7qӴR6vO/gq9-Fl_:x<i $g=3Un}Ad%4.Led~(j"+@C\un&m6 ";TtmK OV2Kd$|Ơ a)AZZszH89!:SlHb5-Nkg/̀{1K db}aH"/Ib{gȌ+1.H?a{Zb6.H|b{c'G/I:b|GɔK0*Ic}.j1=Jd~~/@B1KefK|.2LgfJ i.3lLfPy14ZN3h)zd6Pj[o]E<9SPmrC !;U5n%K"';UanX\<!:|Sm!Rn(o7?Pj eV6PujI~z[-92SmW\rx #=Wq4f(B\wHj.I cI}xbM5PjM[Ӗ*"<W/q4 *YD_y! q3Mh*@U!q^(C3]{wK~</mId ~fJ6!Pkj([En"=WCq;I)DN^xxOǣU0K?em!W7QlQPA %6?Zt8_.I[c~DΔJ9DSnwBw (C]x =~0Jdd~)54OEiby*[ ;UVo_6 'Bf\w5 x!0Jd#wZ8=Rm+K$  & @ Z uj  - ĭ  z  .K H c+ } +     M 6 Q" k  l  L  = $ ?W Z  t K  T  z # . I1 c ~H  A ͳ 2&7Rl n _%@GZu|cJ.PHc}J̱v6rPkko5 $4>Xsh)U*D^x Zǀ/Ic}˘s]3AM;gE)6Pj{]SeJ*B K:Vq%g7*kE8`&{ 4Hw9FTpÁJ2WNiU ؊@+GcJ~o<#>_Yt1Lg(o'ѕ$!;Vpc1c(B\vĉހ  .) IQ d ~  , M a!|!!5w!OU!i2!!!v!!"r""6"P"iv""\""C"##M#4#M#gX####g##$$$1j$J$c$}$7$$$$G%%-%G %`U%y%%%E%ފ%&&*[&C&\&vK&x&&.&ۖ&';'''@'ZI's''e''C'( +(%(>(X9(q(((I(() w)&)A)[r)u) ))\)))**.*H5*a*{*0***a*+*+-d+F+_+y+ +D+r+ݧ+, ,)E,B],[r,t,,,1,*,Q- Z-$U-=B-U-n-T-G--я-...3r.K.d/.|..R..U.//'R/?/W/p/G/u//Щ/00000Hk0`(0w000G00 11161N1fU1~=1 111ݓ1C2 42%2<2T2k2%22+2ɬ22_33'U3@3Y3s!33I3P3i344444L4d4}4444ܴ45 r5$j5<:5T5k555P5#55b66)6A36X6pt6&6#66ϔ6P677."7E7]U7t7]777,78&8X808G8_8vp88 898Ӑ8999/9G9^89u9999Ѻ99::-:D:[:r::m:N:F: :;V;(;?;Ux;k;#;x;;;g;<<<3>)>?x>U4>j>>B>>>׆>g?8? ?.?D?Zl?p9? ???j?B?@@@3@I@^@tC@@@@˄@4@A lA!A7.ALAbAwzAA@AAA.AxB B"B7?BLxBaBvB"BVBB!BBC HC!C6CL9CayCvCC?CCCC:D JD dD5DJD_DtDDDDD%DEE#E2'EG/E\8Eq2E1EE EEEFFF-FBrFW^FlHF*F3FF#F<FGFPG.G)G> GRGgG|GGGqGVG*GHH#wH8DHLHaHvHIHHHgHHI|I!I0IEIZRIoIIoI'IIևI;IJJ)MJ=JRJgEJ{JJ2JJlJJK NK K5KJK^KsAKKNKKdKKtLLL, L@LULiL~LLALVLݷLMM%M-mVmn!m!mHmFm΀mmnn.snFQn^/nvnnn4nnoQoo3oKQobozo9ooyo@opQpp7pO=pfp~Spp{ppܬpGq q#;q:qRqjKqqq?qqq2rr'xr?'rVrnrVr rrͿrrFss,sD{s\?stsssWs stqt@t2tIta{tyttt[t=t"uuu7uOYug$uuuuƩuޏuqvNv&8v>.vV vmvvvv_v?vww,wDw\wtwww{wۤwx x#x;xSxkxxxxxxyy+yDy\4ytWyyydy!yz }z#zW$opxk3Lid}uE8 (|@Y?qX#5Mce~^DɲT0IwazJ,â %==UnODϊI0I a1yl,^ #?;Sk3_U-E^v<jM7lOgJg(~@Xp2M\i1Iay",(9 E"_:Rj$*BZrS21Ina5xf/F6N(e}oF ":6Qi@. ރ +$;SBjVC %7<Tk_ fȨ;%= THlTn3JbzRW @8OgW)(*BZrR4 o1rIaa[yNUݹ&%>"V"n%#8S^z.G._aw7کl &?W*oRP1]IayRŽ 'A5Yr sV5gMf~`=ߎ*D^mw\ P !:!RvjAo+D \9to=v6NCfo~$fߓ (J@Xq&YDx2Jc3{c7g $=,U[m<p/1Gs_w1' j!9R=jp,s",bD\t.wո/6+NQfz~Eb'?Wp0 H`x%TD=* 7Ph 2,PD\tԒx\Q4'Lc{Âkj c#U;BSQk1! +C[r2Jb{  #:Rj*BwZfrO=5#$1Iayn_^`_ I!<9"Q/i""''$ (@Xp0H`x 8Ph(@Xq$+(1&IEaNyifٙ !9Qi )AYr1IracyVX\ZA= .!8PhZ+j'5?Vn^ͷyF--E \t}hku4Ld|I k%=Un7f+{0cHayj%’D $OiӃӞӺaU %@?Z^sԍKԦ+E_zՖ(հ?6{Qk-ք֟yֺR a$?[5vאUת0H%-F`l{!ؕد_5NgـٚٶJѶ ;0V-pڋڤھًJ+E`!zەۯ\<2Lf܀Aܚܵz :Vqj݌ ݦl1$(AZtJޏޫ"#/?JeKߙ߳8sSanࣟG֜J 'A[u[7᫒/^J_d~◻fV-4hNSj $   $?9Yhs䏊 +2jKd}W,&8Sor榣I|V-H{b|!j; ;W/rLC-HTb}陚HF;FVqWq}![\.cIf"뜲H$@&Zu쬘gL3/O0iG" $>Xt4@ɳh5OqhYխ &B^pybȓ +6Q1kiؗm X'C^y.Gb{5Pk lPb)D_Dy2d^}x7)SoAG%9+E_{.f3Ra6Qkأ )C`}kE>##&>bYsUHv7lJ5Ro =۩l14L`g-҄">Z+tn?N_4ANlh7-I9d#~=Aa O(NE$a}+Л N&.A\iwIɪ8GTpnnD1PMh= i)RCa]v] ȣ5^QAm,-hHcR}A =}YuKCY4INi9 ,YH*cG}4r  & C9 _ |=      " >H Yi tR   o h  ( 1 NT j   z    'Q @ Zv u]  K     6M O hO # c   A#c> Zw5`):Upp*(<+HeC 'TB.\xůj:|V>qO Ô 5R_oc!2Nj6٪*bF|c~5<{| 5%$@|[>v>(͟ =cYtDMNt9Ur@M`? :XguH&ɋQv09UHr  9EUJp#KZ5Q^nQ&L4@Pm^?C.Kh-YZ+Fa|Қ  $G @ \ w  >  !!"!>!Zx!v!!!ʘ!""`";"Xo"t""""# #)#;#W"#t{#T##E#$;$">$>$[K$wf$E$$$%%"%?C%[%y %.%%%&&%Q&Bj&_!&{&&&Ғ&' u'('D'a'~'Q'~'L'\( ()(E)(`(| ((Y((c) c)%X)A)\)xl)))w)**"a*>*Z*u***ɲ* *++6+S\+o+Y+|+u++,N,-j,Gc,a,~$, ,,,--#:-?-[-v---p-o...6h.Q7.m=.....//*/F]/aD/{//H/"/a00g0:0W0sA0c00E0ީ01111L'1fg11T111B2 2%2A2]82w2S222g338373SF3ol3]3n33O34L4.4I4c_4}44Q4(4 5o5 5<5Z5v555ȯ55Q6>61#6I6c6666Փ67 k7)7E7at7|[77u7G788!8b>0h>Lr>g>>H>w>I>7??)a?D@?a<?~?M?>??q@ ]@'@C@_B@{@@@@A A(ADAb8AA\A!AUABB,BHBdBBBABBC!C*CGCe?CC9CCqCDD+`DGGDbD~DDHDDE {E)EGEdEEpEEZEF F)FEpF`F|FFFFG G'GEGaG}GWGGGH H&;HAH]VHzHHmHΏH_II"I?>I[IwIUIsII5JJ";J=rJYzJvJJ\J}JYJKK9NKUBKpKKRK%KGKLL4ILQGLnLLLL>LM M26MLMgMMMM;MN N'SNDBN`N|`NNNN2OO$uO@O[Ox5OtOOOPP#P@P]zPzPPPPQ Q'QDKQa[Q~QKQ\QQDRR+RH RcRDRzRzRRS fS)SD;S`BS}SnS\SѯSTT&{TCoT_T{ T TTTUUpU2ULUjUIUUUUtVV-zVHVc(V}VXV#V-V`W W&|WIWl!WW;WWWYX@X1qXM5XhXXXXRXYY,"YI/YeYY$Y"YӑYZ Z(ZBZ]CZyZ\ZZϋZ[[$ [@[[[v[[l[U[7\\\8\T\q\|\\ \\a]]6U]Q]m8]E]*]]x]B^^-1^I^f^N^^0^Z^_ _(_B_[,_t__._@_`h`>`9`WG`sw` ``ġ`x`>a&a6IaQ"alagaaŽaݷa b8b2bObkbbvbbݨbhcc2EcN cjcccc#c@d d/dKdfddPdd֭dee*eG9edZeeqeNe ef f(fDIf_sfzZf^ff7fgOg"g?Cg\gygqgg̃gMhh"h>^hYhuh.h>h'hhii ci=>iYisiii4ii j)j5jPjlHjjj-j3jkk1kNkik\kk5kkil[l,lHleXlllHlwlmm+mGmbm}mmmӭmAn n&nBNn_n|nnn>n6oo#o?o\oxoo]oΟopp/p;ZpXpuppnpRpqqq: qTqoqqqŕq\qrZr2-rO\rk7rrrrrss/sKsg-sesssstt,tInte\ttttt[tBu u(uCu`u~usuuu/v v(UvE\vav~vvvյvSw3w)wEwc wwwRwwxx%MxADx\xwxyxx̎xyyy6ySypy8yeyƒy޴y2zz2zL[zfzzCzzz{c{*{G{c {}{{Z{Ж{e| ?|$o|>|Zu|w||d|%|p}}n}9}U=}p}}}X}}b~E~5~Q~n~I~$~º~ތ~'T4PmkC 0ޭE2pOlm,1Mi20 Mxj+M! .J e@_?W *Gcb~Nң '9B]|zc.8:wV=qWŞA3PJmsk_2NFiiFN6[-JgՈ,Hgcbq {(FucGk/s )E6a }J+Q )FQb~V y)tD`}Q[#I@]yJR9Ur.T6jQl%=4Pm@e޿$}60RoeH ǘ8:XQuJ=ʭ[E#@]vz't &C`|k`5бs (D`|w7а"@]{w 'CP^{Wg%pA^y(#y#h>ZMva|<Ytb@.Khaw/lKJfR %BF_|P΋"=Y t8sUc:9VsXk*9*UrR`f <Xtjeȶ9_Uq2݃U 2NRiON#)EOb= x$/>Y8t/n"9Vr~Łlj7So2b,0Mhؼ@6,H cD 'D$`%{=;"c=Yu*95 :Vvr.kk57+Sp0‚c2M!h1!ڎL-rHc~L  ~'Cn_| %AT\wR̒v!=(YKvW$t)9uToI%4Pl i1DMiڔ^,J:fK,ԕ $>Xt~O9<To.–pO3NjFѪ ''C]_Ez-#@8]zO\h ;UocÝ޺D/LZg}r~ |$>mYpu]P84aP>kg.W9l*FcB(šµ~l|" ;Upo\Ë{èd:2Oją8ğ=Ĺ^,fG{b5}(ŖůȬz 6Rn}ƊUƦ2NjDžlǟǹRZ )(D_zyȖȲxo9$Smɇɠ ɹ֥ (^B]y~ʔʮȐLy84Toˋa˧ t1Nj̆t̡j̻ 'aAZRs͐ͬDm QR2DMhv΂Μζm &A[vDϏϨHڻ0S0LgЃПLмJ)FcNUњѵ5"O;TnҊҧjUG-HcV}$Ӗӱ9Sm~ԆFԞ3Ե" <;\UpՋը?ޯ)/<Jid~֘1ֱfP ;Vs׎ש\nCM.GHb|ؗش"\=Wqtى٢ټN--Hdځڞ/ڹt ' C_zە۲#u?L\#y<ܕܱ Z(9/SLm)݇&ݢݿۧ,Itfރ;ޟ޼؏/+Jf<߁Dߝ߹,k$B_|8ϴ$F?zZv|T~!i:nVr^⍾XƐ8Tbq㩛a*5Qln䤵AJ1NllZ\2N,iL桂: .AJg)瞝P{4+pG4b~>K6 Y&C}`R|r 2$z?GZ#vDD*%$;Wr덾:%3Nk עD.KHgJ~'8 &B_|u/'#J>dY0tg-;Ws<Hvo2MiR]Ra1- IeL. q(DC`b}D>С$U?[v ;ʪ+6t7RmYۺ1Lh"Q*H$dv>= 5'B{]`yRx{,"?\Dx?!I=Xt0>ťvV4Pl_TCG۝T-UIe@* S'kB]xRK:VqOcc1Kf` .&B>]0w1f34Qn8LJ +E$^fx@ @<XtzpxE5QOk.0Lgx6).DT`}EKϟ#?[5v,-F;XuO y   :  U q I e   P & 6m SK o}  N     2e M h T      1b M} h p ` Y ׭  - -@ I e  r k - -JgB&%أi+G5dT43+5Gd_֪F+Gel}&.RJf9h6-Jhs&/kKg qW.0KhB(k1mMiA2Ol7WSpoTȜ;X]t-Ǯ:9UBqJ06Ǖ"E8[UYqep&6Qn';ŵ7Tp*T6Qn<rێK29NLi6mF W ,h H f'    Ք N! !(!B!]!w!!!!;"b"";"W"s"""e"9"##62#Q#n*#(##t##$t$5$Q$n!$$$1$$V%,%2%N%k|%%c%|%:%F&5&3u&O&k&&&&d&|' '4'Q\'n'b''8'ތ'(^(5v(R (nq(((b(l())7)T3)q)#)))***;Z*W*sp****+s+ +<+Y+v++\++,D, ,=#,Y-,t,C,,Y,-- v-<-Z?-w6---ˣ-r.."`.>9.Y.u...̈́.//"/?F/\/yJ////0^0%0A 0\0x000ή011"1?01\81x1(11J12q2$p2@2[2w222Ύ2e3J3# 3@~3]J3y33c3ϫ3N4 4&"4B4^P4{44d4O45 b5&5Di5aW5}555ҿ5 6 6&36A6^?6{66t6v6}7 $7'e7De7`7|777078 8'c8C8`|8~B8t8:88q99,9I9ft999!9چ9N::/:L:ji:"::>:X:E;;4;P;l;;;ì;+;<<7a>7>T>r>H>>;>>5?7?7y?S?n???I??@@7w@T@r @@@S@@AA9ATApAASAuAABgB8BV BrB BB:B7CgC C>CZCwCCoCCCD2D$YDAD^ DyyDvDḐDE4E$E@|E\ExEEḘE8F_FF=FZFwaFFF̨FGG G:GUuGrGGGtGGeHH9tHUHoHsH>HçHHIuI3IOIlIIIuI#IJ"J0JLmJgJJJDJؚJKK)dKEKc.KKsKxKыK L L&LAL\>LvLGLoL̄LMhMRM<MYMurM;MMƀMN.NN7#NRNnNNsNNNOVO2OMOhO OOOֲOP P(dPC$P_P|PPPPQQ%)Q@Q[QvQjQQ̮QRnRR;eRXJRt.R R;RoR߮RSS5ySP}Sk`SSSS{STmT,TJLTfT7TGT\TTMU jU&U@U[UxUU+UUVV"V?V\PVwVVOVdV}WW!W=3WYWw W=W[WW{WXX:hXVjXqXX XƓXJXY4Y5+YQYoKYYY¸YYJZZ5/ZPZkZZZœZBZ[2[1[N[k$[I[u[[[\\-\J\g\\\r\\']]0]M]j].]6]]}]^^3P^O^l^^^g^^_?_6_Rk_n__-__1_~`h`8[`Uo`r``O`}`aa#ja@a^5a{xasa|aab b+bGbdbb[b`bbccc.$cJcgZccccٵc dd00dLHdhvd*dddde>e0eNHekeeeeefEf5fR'fof f5ff,frg(g8gTgq"gcg$g#ghjhh9hVmhs6hh[h)hibii;iXiui'iaiiKj(j!Sj>j\`jzjjj jkuk-kKdkhk;k$kkkll4}lQlnlll lm|mm;mXmumHmmmnFn nn<nYKnvnnnnoo"o?o\ox'ooxoϦolp p'pDpbpApp*p+pq q+cqHpqdq;quqq/qr r)rEYrbwrsrrr@r.s s'sCGs^szssZsѐsBt mt&QtAt]txtttyt-uou!9u=uYPuu}uuu\uvv v=uvZvw v vvvww{w:wVwrwwww1wxx6xSjxox,xbxexx_y0y2yMyiyyyy^yzhz.zJzfXzYz\zzz<{ {${?{[{x {{{{||$m|@|\|y{|}||a|z} }(Y}EB}a}~x}}D}:}S~j~$~@~\Q~wh~~~G~W~Ic49QgmY0(F2N]it )FQb5}X%#>[1wsDey:cV?q#38Pnmt¿3ZNiZNs0-LzhJ *`Fcb[~tӒ '4Da~)s#!=YvZͬ#@\xy\H">[0w%ʔ6<Xtd)N'8UrBG5[P^kt2^CrF0Mj&PHha,Gc~Ԏ= (EUa}1m %K@Q\'yH϶^"b=<Wr4ř7Trƀc8 Soe#*,6Sp\o3 Mg"H)Gdp2X9.JFe {7XOhmˀ0mIc}ZFl:RkQΎ41J_c{+t(1@YGq9~m5'Mne~^Uw'?Wo */0 G_wkCd6Me}:h{ "9Q!h+Pr %4<T_k.ʋ=)lAXp@z5<-E]mu-M\2JbPz F 6N2e}VK. !8PhW -#{:R#ic iƼ V #;R@i} 03lNj)E!;aTEm i p(#C^x =.If PN!e;hTmp7_ $@l[.u Y0*D-`+{?$Ŷޗ/7H&`6y6<V2tMmg g2,MhEcd61BHa||s[*C Zr&/oj!fXr_)-~-IfDs›µ.#m=CVp Ìè7/gJd~[ĘNijN 2:XU|qōŧ5rh/I;b|ƘUƴ=9VqtNjǦ.]a..HcȀțȶA@"=WqzɊɦC¥v~,He>ʀ9ʚzʳ [;U1oOˋ˧¼R-2Hc+}̖̲J 9Tp͌ ͦ -OG"`YyΕΰPm3OjτϞϷӻ %?DYvБЬƛ:2Lfр&ћwѸs u;fWirkҌҥnҾF x%=VRqzӍeӨZtz.Ic}ԖԲC,C:oVrՌզ.տF/BJdָ֜kK#@\wג~׭@+dh4vNj؇\آؽDG*F\aV{Lٕ)ٲ  w8Uqڌڧ4ۃ/aIc!ۛ۷HYo">cYt܏OܩŽ91CJg݃ݟSݹM $'GB]*wޑޮKʌD6Sn ߇"ߟm߸- &At\ x8h  6Rlᆰᠹἂؒ(BZ^zS⮬ 62Pjㅑ (tEa|z h ;Wsv叹ũߧ2rNhԇO p#U=hYt稠 .Hb~&Eқu"<V nbzo)RD4`c|Fꗜ@GX r;V p늢P*Fa|N 쯏8Rm튠`/Kg. %@H\*x^ﮟyd7Rm83n $(*D<_wyXMm7;QmC(2NhiW;+GPdP8c K*gFb}Z:hW:sa~ 5Pk9~h۫W-Jf'*FblS w'wC_sz}͆6Ro6¤ݛ1Lg>#s*D_9xmkvH55P!k$3:s-&I;d{ ?!:Vs{Ŝ2ULzf'U՞ %A]xG\8'Sno¾ -Hc}TQb}7pSEo_yٹp(B [t;C\3TLeU}_ ;1Vt/=!+ J 4 O j&       & C _ |      " = X t*   ɏ   ~ 88 TV p `  R  )  5 R" o  D  ģ K J:6S|oĘ8R4PmFt!]p3+OIjdC.2N]jnr.Jse+If<PRX*FBa}LҎ P%Br^zK͘Z"9=Y uʅg:PVro 3O_ld ۳/0Kfrպ %A~]-xzjf.7RnG܁.KgwNO)C_^|=b ;%m@[tjd3Ol y'| E .1 I d]  W N { ! !'}!DR!`!|x!! !I!":" =":"U"pK">"["n""##*#C#]#v####$y$p$6c$R$n$^$S$$r$%%0%L%g%%%u%%&&$\&@&]&x&&b&8&''Q':`'U'p'''E''(T(2(M(g((l(((B) )%>)?)[)x)k)6)ȋ))*R*7*R*m[**F***++-{+J+f+H+++\+, ,%,@?,Zd,v,g,,,-(--8"-S-n_-----6..*.EO.a8.|....// /</X&/s /////T0 0)0F0c0^00001 J1$Y1?1Z(1vU111112282T2pQ2m22z2 2533.3I3f3833e33?4 4*4E4`4| 444м4g55#K5?q5[5x-5H5f556k6"6>T6Y6u6 6=66677 7=U7Y7v77778:889k8T8p888889 969S9p*9P999߁9::0:L9:i;:|:9:c::3;*;1 ;Mt;i;F;M;;;n<<0 >%>A>]>z>>>̂>B?/?"x?>?YQ?t??z?v??@%@7@T@o@@@B@s@AA2AAMAhAAAA$AB ,B)wBDB_Bz9BBB͕BCCC: CV~CsCCCƒCCDBD6DQDlDDDDݎD6EeE0EN>EjEE?E[EEFF/FKMFfF+FJFhFhFGG"G?G[GvGNG!GeGHzHH7HRHnH9H*HoHHII1IMIilIRII[II~JJ0XJLJiJJJJJKK,KGKbK}KKKSKLLL8ALRLlLLLAL LMCM M9MSMl7MMsMoM2MNNN2NKNcN|NsNNNN'O O$O<OTtOl\OWOOOOPP@P4(PM"PeP~PP^PPP QQ+uQDQ\QuSQQQ.QQzR NR!R:RSRlnR4R+R RRSSS3SLSeS~SSSɚSST&T/THTbQT{TTTPTTuUU/lUHUb,U{{UUUjUUVV,VE\V^VwVVV*VQVWW(&WAzWZWsWW2WZW؜WX 9X$X=XWXpTXXX XaXYY!rY:YSYmTYYY$YeYZ ZNZ7ZPZj'ZZZZZ.Zl[[[4([Mo[f[[[k[˪[[E\p\0\I\b\|6\Y\~\ǫ\\]+],8]E5]^F]wM]F]\]r]>]`^ ^&^@^Y^r^h^^O^Է^X__B_6_N_g_:_Z_t_}_߀_``'`?`Wi`o]`-```t`$`aia-aDa\Hasaa&aaүaebMbb5bNbgIbbb?bbmbc]c+cD`c\cuHcc?ccncdd!1d9dRdk(ddd`d7ddee1eJece|peeeeenereff+fDf^fyfffǴfftg#g.gHggag{Ygg3gǺg:gh h-{hFh`Nhyhhh hߔh*ii,fiF i_iyci{iiǐii>jj.jH\jb$j{jjrj=jjkJk/kIkcnk}%kkkRkkl\l1lJldl~>lll˕lHlmm2mL-memmEmm}m"mnZn2nLnfnn;nnOnnoo2toKoeoloobooop]p1pJpcp}.pppȭppqq,qF:q_=qxEqVqeqrqVqEr@r'r?rXrqMrrrGrrsss6(sNsgs}ssTsȭssDtt)tBtZatrttt9tbtuuu4uMBueu~Muu>uubuvv*RvCv[vtcv8vvv״vw w"w;wTwmwwwww/xfxx6xP xiJxxxxGxyy$y3yLyfyjyyBy˙yyAzz0zJ5zcz|zIzz-zz{t{.{HU{a{{D{{7{Ǹ{O{|]|-|Ge|`|zx|||||V}}-~}G }`}zX}}}n}}~~.x~H\~b,~|!~~~i~~0AJc}P#b2Ke\ m)3/Lf}V23MMfI3MHf&Sp/HazŃU([@Y}q L5;Me~RȊvc/Hb zs݃]&?(Wpo<z}0Hay!DZpy !9QjPl-WGb {v߬D)B~[3sdvQ$7|Oh+xSɯ~+<C[tR#~6pNf.ul)2A_YrQ=s4Lhd}^ \&?)W`o#Ah1&I]ay ga(AZsBG?"7OhUG4N+D\it qI7#Opg e*w)AYq1IaytU =!9 Phuc:3(%@WoΌ\*-Ed]!t< ` 2JGbyp)؎5i7Nf#}bğ7 M":aRioǗ!@%=HTl7mA'?EVnz?˰$9)A<Xp$'qi+C:ZrSTz+.F^/us5Զ>3KcS{j6'?X+po7я;2KKc{;8| %>V=ne Gi/H4`axu !e9sQi'(*7BYZarmҌ2Jbz…vf J"6:!Rjo)BA1Y qx0mH``BxrJDF7!Of~Ƥl_-&!>Umf3zo,qDU\*sp@,2JbznP) !l9&Ph[ ZP%=U#lhNX)O@X oI|-zG`{x 8cPPh!]I%=UCl!^)@X^o'x, CZr?TS?-D\s9#S,D[jrp*AYo4?2(H?RVTm]cpˤ[/G_wkfQ3Jb.y*f֤)i3Jbyl¨¿P֧R4)Kbz&Ñpèח:e7yQj&ĂěqijO~vs,MD\sŋlţź0%G^v7ƍƥƼSӷ"n0HB_ovǍǥIǼӬ 8g0G^v{ȎȦ{ȾU2?IU`wɎɥɼFGI0}G^uʌʣʺ 5vq.E\sˊˡ˸,*CEZOqN̈F̟-̶'(?Vm̈́͛ͲɊgKf%JUlVۂۙ۰&}6 !8BNe|ܒܩ&d 1H)^u݌lݣ$ݹЇK+$AX]nޅޜ%޲n #:$Pg}ߔ%ߪI׷Tp1H^uࢌY)p(?U{kIᮊĵ-_3I_u$4BXPL?&<<9RThi~s:ðd33I`v0䌐!hϦ(b>Tj喩0yF[\=rɎ8  G5KaEvvYq#90Nd#y褐FN$:ONdy鎾+Ufk "7Law-AꡀubXJ 13H]nrjYJڠ[E-BWEl r쾮H%%:QNcx\)ʪ+[0EYYnHt8{ %]9N5bev3y۳[,@UiN}I \4UH]:qÏt}*>SDg|Xt~ A 5FI^Er~ !ٮ10+@:Ti:}'Ϫ' 1!6<J_ZsZXj,|@Uyi~y БH"7JK`mty۝2=-BAVk \G#7L`tt]4Ʃ!U,ADUj0~*(Хu "56K_Zs*Tٮt+>?Th{|e`  4IK]r r<íz3)> Rof{8mB ;2F[Voe+՛X' ;cOdxj z& i4I;]q}ȿ.0?DYmj&AU$8MFauCBۙB- AiUj!~D[ !S5I^NrNBS)=R=fzJ@ Y2FbZn9|%~(%:N9bv!gN  . - B V j t  S      # 7 K `g t c  _  z    - B V k7  J  a     $ 8 M a v'  K  R  D  @ . CR W li  |   4  R%Q9N;bwFQfrc/D`XmhZ_]Z%:VNc\wktވ  0EYxmnPV1&:Ocqw_>ɪj/DCXmkM2%9~MbJvsRܳq.3BVkVyAm"76K_tLe4n+@1Th}^g(  )4H]Aqa;ץ/6)>yS/g|xZwk$T9aNqc}x{ G!X6KavRY > 5K0`uX ˝D !F6L[awLR6a #j8Ndy1~;&n<QgN} N ' ) ?d U j 3  |   w!!!-U!B!X!n*!!L!!e! !"N""0"F&"["q"""I"ǻ"X"#a##3[#H#^6#s##p##.#ޙ#$ I$$3$I%$^i$s$$1$_$ȏ$ݺ$%%A%2\%Go%\u%q%%%%Ū%ڸ%&&&.\&C9&X)&m&&&&i&)&&'^'('<'Q'f('z'[''w''''( (T(3(Hl(\(qR((@(((()@))()=K)Q)e)z.))))[)߱)*H**0*E*YG*m***'*S*ҝ**+,+#W+7}+K+_+s++++0+=+1,D,@,(D,<8,P,c,w,,V,,,~,0--q-(-estcohLj0$|*18`?FLDSZa(htou |X<Ԥ l  P 4  d  I   - y% ,C]9@GAMT[%aqio vU}9џiM1}aF *v&-Z3:A>GO`"\nbjpRw6ΙfJ . z !!^!!"B"" #'#s#!$ '$WL$5$;%;B%I%Y&V&k]&c'k'Oq'x'(3((˓))c))*G**+++w+,,[,,-?--.$ .p./!/T(/./508<0C0J1P1hW1]2e2Ll22y303|3Ȏ44`445D55ܽ6(6t67 7X778<889!9m 9::Q":):/;57;=;D<J-z>y>ň??]??@A@@ٷA%AqAB BUBBC9CCDDjDEENE#E)F20F~7FVGEGbLGRGYHF`HHmI*tIv{IJJZJJK>KKֱL"LnLMMRMMN6NNOOgO OPKPP$Q/+Q{1Q8R>R_ERLRTSCZSaShT'nTsuT|U UWUUV;VVӫWWkWXXOXXY3YYZZcZZ [H[[\,%\x,\2]9]\@]F]N^@U^[^b_$h_po_v`|`T``a8aaХbbhbccLccd0d|dee`eefE ffg)gu&g-h 4hY:hAhGi=OiUi\j!cjmijpkwkQ~kudtameta"hdlrmdirapplZilstMtooEdataHelix Producer SDK 10.0 for Windows, Build 10.0.0.240)nam!dataPressed In A BookgendataIndietrkndata !ARTdataThe Shins*alb"dataOh, Inverted Worldfreelibaudio-scan-perl-0.93+dfsg.orig/t/mp4/hint-track.m4a0000644000175000017500000017373411606610277020520 0ustar alealeftypmp42mp42isomndiamoovlmvhd냔@K @iodsOtrak\tkhd냔@K @omdia mdhd냔@KD!hdlrsoun&minfsmhd$dinfdref url stbljstsdZmp4aD6esds%@;V stts, stsz, v2]&&T' ;)z PlcC,c~O'%b w\  \UYWi<W"57{n0{ 5S~B! e3y[,H]_n-5DtHQM&(TBoN[z:V*}ppu /H+e_"G@;/R0-2>Vg)%C_[ I953};BMf?PJ S0 z`XL6B-Xna"y9_GDc4="=<o:e. ndO$\3o1O5br,d}N"=>^:kh,rv MkI9~f}95Hs`5av[O}Wl\'A/a{}lL2+Y?i1&,5JW9 &?luL[U\%Wa wr&yhE> c+ !9qAsEsVBsC"|c  3q9M"'$J,N:FXO!AIDzx@jn0 4.>~$9/`SR X{d!,x=i4KZQd49v=q?}vBwxIRL D_=/yWGA+Z,2E[h@V(%[M#CR["~]}S7zgS :m ,)0!5@pv=`eT1'S//f!;MqM)a!mF+VQ8b=PT1Y-#{CN.jXy- }v" XMdI.u{9,4;y/-f1`AwQ hr0rxOTLiU;{K`$Z9G7fMc #ir-7w*k\ /4`{ V=8=() 0x=4_~L?Qv6| !wY8k; Yg5FRhP,KmcPzP9LL+;UM6 .p&n5^Q(2k#DjRp t[ ($g"o!:| f3cwv. m|o'pq+JD&^aM.7jI?}R #jTq2[0vus=HW)F?{_bN:gK)9a XygE3Xwv|;J|2\nr V6dny|2] I^Dz4MB4eQU {!:^`e K-)0plPpV) %}bU3)#Z `q3~ir_KzL}XgHC m[' k~ 3)/tz>{2Tz`%5y&e]mCX'|6jGy;c(  UA2O_1l4.dc{3m8M2 v"f8;1\|mijey&tSt~bj pPWp^(mBtr.yW|E [~O=Gz$5f.7p%&&"TlU= >[_3|    *   )[][-9|!&l;#?jxUX$@]z4 5",wG2 S#vD E8@     8[r?D52EU  9</1(  1T<_6%B  q  dfl20l  sI4FU6J0@ 4*#6%vh9dc:"* hm e B ,N#TvCF;$! &3s$`x#Ph2; $  ',F)  #5"cC3oX=`!`^cN$%[. K6m`}(|][ ;]#P)9ozMiG=2Y~ %.4i*x]8#@qX}R} A^~jE+@bL}K[uh%I(C9}Er"Tn`^+  Rr  \  Ozv#rc{ !OUC.S#_,U03fx0hTP}5rT@3KS\ Rh`D)%mp0\*):~Y-~Q5}&R%xm`+$kXI^X!|*o-<(ElN_w)03?  L3b7w2!GT f/( EY{{88*+.rtW| 0# l/8W>VDJ]SmYmwW"{ o,)1c8p>,f`- tb bek;~U1QK@T/5h\2[M =HYw2<l M5~^/d4kj wwkv(D3z'.:'| .,\  EH@?Gz-$ mBCwXlb86H.1^96&?%s6#qZq6yN <`j8%\IP/07GT85Hvx`dgf *YB t!&''slf 6T"G~^3;5N9Nun!Q>GRWNg(01/Hn#OKtA;nz6gv'))O"?A#:!c<.Q#A]cB%. & Fc14 w*7"cv/   #Aw ^=o1>+D 0)n27   % m* /`H(`^[[G8#(C|A2/  +_ ;%0J_39'w+#3)A& t)@x$<Zl&E  9;t0l{  _ "z%{ jX  &pJ2r#jXtHC~E"t4-OPM=WJ~: ` ;=/ p3 2E|=Td6 3 VVl D  @}. ?{MbS"9 `lPG#%,G{ %)}5A& \.B`/2~/A;F:",h XkojE83n(t %UlzJ1f%=[@@ k8qvB~s NnmKR BY46!3'2S%9#Y,AOG_N5_ap)OZ8Uv<A&JY?h%WiOg4\=h9ue@ "1M6)If!zg| yNo)(q8pWbJ+Wv#0 YS4y[KyT<O%+q~W%`%0Acu%||Tn[8m&.>8YGp+3@jIzfHgtQ wq)i!O~qfS `MDUPxCgd4yy I @U?|&%Tp,] >{wM}ZA~c|-Q!}|nV (<}LL}{LaE/DPKxT6  r}CQybprNOvM=648fu.1::`>G2mEG9N=({@|uuu szdII;Cx>u#8= DH?| .dbub#`AEf B,yE$-Rl$"zx L5.%~R.'Y v &Lr%  !%pX!* ;lGL~=d_D:286i2= ;{eN{5 & =vz P 0-K:&   ' S ; 3LUy2(";k, ;-GD-?O53*%l5 *;o Q%D f GX]2  5@"c#% *] ,h17L$<h!N%$ @P.)# " E%"/CG  s&# %6 83=P-~   !$1W}0 %6 3] e$hOr9G6Dz  b w9)O Ii*,8=(|&>q3OgoB!s_$}w~8J](Wp|fg>3 _hP__$I`/?oMBM/  ct  r3hku/ | :XW 6o"kv>w8rsf (>(GzGhyu$# e2y)+L&o wzfC|_DT|yPeZ^lBV?i.V]?$m3@?Oo~m7x-.CN}dlo?%v&m/&F@q^"VpH6l4]m#S&cD0SE)ExYj2&2YGA~v7Q}XwfvTa 4u:t+K  p%V;?p|U,!|Y+@qY3@1+^!n~gDDM#3@QQ5I3$2CS<y?)5Ky}[7(il }5V#$YYZ%r7 h6~xj[tR jlc<P Re`mMqy\t\H1[_POLX;7?mL<pVMU9q?*v..}Q>D;8ld+sIusQ>@D4`GYHJxn``wuWDPxaZ]QF=;9<EB9CKfFNFL-F?NbFE>CK?+9I_G>CKM5:AF=@6A/B.96#S9FH->9I=1?G=:<:A5,?D5=:,C:(<GGQ(stsc,$stcozwo|Z Y  $ * 08 6q g ;} A0GMhSj\Yܑ_#elrw}c:< e6$tW ) }!/!"5"#;#$A$r%H+%ʪ&M&f'Si'[(Z()_)*e*+k*+,pf,k-w-.|M//00Y1 12k23 3-44g5$56*670786h89;9:AR:E;I8;[E>}?`d?@e@AlABqKBCwCD}E)EFjFCG =G HkHII_JJK$KL*;L,M/ZMN5NzO; OPA,PÊQGQRLR.SRSլTYTU^UVdVWk W^XpXYwYZ~.[[>\l\] ]^ ^n__``ua%Uab*bc1cd7;de=efBtfgI}ghNhҌiU;i׻j[j-kaIklelmm2m nrvnxoxop~[qqrrs sttsuuvvw%wx+Dx)y1yCz7z{={c|Do|}Ih}@~Pz~ҲT،[Bua,f;ka]-r Wtrak\tkhd냿냿@mdia mdhd냿냿D!hdlrhintminfhmhd$dinfdref url stbl4stsd$rtp  timsDsttsstszstscstcotref hintudtahnti sdp hinftrpynumptpylmaxrdmeddimmdrep tmin tmax pmax dmax payt4Budta4meta"hdlrmdirappl,ilst trkndataJ----meancom.apple.iTunesname_DIRECTORYdataI----meancom.apple.iTunesname_FILENAMEdataUalbMdataMellon Collie And The Infinite Sadness: Twilight To Starlight-ART%dataThe Smashing Pumpkinsnamdata19794too,dataNero AAC codec / Feb 12 2007daydata1995)covr)data JFIF``C   %# , #&')*)-0-(0%()(C   (((((((((((((((((((((((((((((((((((((((((((((((((((" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?LHK+GsfI'h[ӈDz 'k}/L07GL7 aסG.qJ6ۇ$yQo9}vmyioXٌ Q`iUJ׺aa҅eQ#w; G6 75ȃF7( `➢84PNFٟb]n$8bB8<0ç "kf ڤ0jr9W{Ha i\"~wr TVg tM3ch*CihN`I^?NkE1d;%?ɸ:{U-?9@#RݑVϱ>ι?Ge| t1dzu9,#Nruq A`g~W+w3Z:t3l12=JQ7L4hI=_C^MƑpHҟehn}k˭]֗%uœo#ε=F:mq*t2u %N~" +\s9m(4/SG48qH=sLW"gRMJ۟s)B_8PZɴlgN9!3/xp i6/?VΎXҬyF~gV2]N1v)3Wxt Jht{HX$p`J+[mH99f橹N+B o%LR7#߮;whc%SqUr y=I<:I5p5&Aq>7L(3ڮU#{t#%(px2J:lkC. y"v ʮ9$$SDlӢ%_ *49s~ᐸ$j.}s/ݪX}}=GZ}PQ؇"DR͔ZDv`s*8㊿a'OOTUǚES˕Ec38DCL~"YLOӃֻM:!q=4/a_=S>ڄOIe[ϼc z`aM>K`{W]d]# j泷xH;@A6qJ60=S'LȆo=RE!;UgphYH '޽h^8>) |+,Xs4U?R )A`XT;`W hz)V( jq[^[1'}3ZO [F/m&ʐO1-.mV9崔M8'?J[9bIm7(̂L@=PjT&ֻ[y֬aW`Д'~BՈ⷟ȞŖKxT2H,@SYnẎ t(a)+ɺNDQukb[V;bdpzuMZ\cep;U(B8"[$77U+EA^{"3?BxP {dg[a\'N⛔PL\Ԉ8E,Q?i|̝3 cONONܖV{r!CcraX|In&\[[,fL 3[%c(s{_3ź9=5erưK~ަ_jP%0\FO\È+!Gz}4( }+˒JM 3lQ{5Q$PyUW o`ȸ;:WO|jաl'C`sыN"&61]8Vhƴ-Ǥ*cO%"'ޤFQf1s ˗xؤ (0_Guleqe74WT2i|'m5Z,c&ehڥ؇Ί$O =.$vkg7 +ag58C n1篭gg~Er60wdGPx8hǣ\ͣyi< XhV2x c]ifIFwD˜~ޙnAeH(B}&'iV9ƺn[ oR)~N{T%jvzb[*Iay,GI,0v3QN',1NOkfzt ^%4G;2dlwnIrZ~6bY-ݘ|r:SvxkVXdG/c1y8Ae^.=Z9qD*019w'>Ls&T/$s[E3sGi%_ݘJ;1P|Kl$1L:zӭ_5if;@-I#žT$'zW4Y-4r 6cJ:8sڶTRN0r8zA$c_lu?2k0hV9rxjiV?2+g8< ϰ87czlHP@JcBz߀.Sv\sjQOoWG+{K.e ʸw=I:8t ojJ%/n!+{CkA 4W]w3tnYE fAFǜy p8U5 fOQ\R\[KR r+LC{ ߩ?ZG{9׊C>_sw$M}_'%! j;nyVv.zGA^:~Y}Z\XZέ@Ŝf%~BM~ED!M ٣Ƿ+'`}6hd7g""^9e$:\{8*\O5N͛Σ{qq#)H%y3j6 SytUCIrܯƟv8̆Xl:ryR7\0d1^.^'PA[b2 G/?)Kfe[y)َ>L> FI8qCIIŌo:P-aI6'#NK3X1&SUDcNGzN'ޱi+2=h,01\?")1ִ|7a c=+ZVhʿ L%MͣզD/Zgkgn}S%xqQ.9}q n#= =/Z >Ty֥ݤbB2Ҽwm)n 1V1Qb,<#-2|3oi&kP(֥i/RcDo#׎k^I 85B{NP!8W%LTz[\mjXP'ن;Wzy?*6lnIzyr^w%Kn%^9=v*+}h#ŴH#2~rIkؗRpw;%pԚ;o"\HoFͮG.IF>ZMv Hû !FH$֙}WOz5\[BV`FB23M.G<9#;x }kሧQ-6xΔՌ=c Mzl4RxESqLn8{:]1?+?H_XQ*dG\tŲ:bYHܾ2G )x;sV.^0xB3*? N7#;ǖZ7Qđ\(-8=]oV<$vLHI9}+ ܩ+؛)T{*DpVq}*t2[~?Ar2i0N0?W!aujFz/9v0baXJ󟅷GvHd?h1^4LcprkzX{HǕ5Dmld?Uf`dN?>::|&G=';8qTm3#˧O5?Z9՝ZMg)f3ï*:$#9ZlO+[z𪲭Q쓧qU)駉iYݩ+>hTs$yc iG{Wskw *CaDc?yUx[?U }yGi,ε-'9q,z~.8"y\QjeȻK$u0kg[5t;\#YLN~fcͺ MI4ϧ\8uyYWuveN5ceb+3S([wI|o kC\i+C&P/Rj7Cx]G=j LUjˎZ$!GD27C=1K =@iI4#z$pޢtooWld!/SW[÷O?OZ¥s3n3A#zH@A=굼c'#ֵ#r6yPfAxcCz+k Ev ǜ* T/A*-(~gEldp֢ `EJ@6NN1և@9ƗugżQJ0GNJtYuȑkJ*D$KW/+c5H֖&"`CHo!Fp[?8sm#jdU=Fɴ>!"/s6u;ďS%]#{gc8K\v]R <zʸ??Y1wm,\rT2le?BiJ{nE":u rqUM}oݟGoϗI9qy0 g7luhR3y%toYu<.Jw/'Qv9s-ϗ{*5Kzs  qZ[97ɼrڢM2}tO?1Uꚞ ާ&`7O^h6  Jz_A n)rCigjWgKk_18ܠ+bh\C4Wd潵X bF@MyGĈmhmin''O ug%҉+c`n8pq{޹+[Ec#(\H nv"qűm&N0mlDz w{XYԊPH`cJ$ȥ ÑOݓ ƽ-Jrz?]hZ#8Z{Vە P@LVZёAmz*Ǐx?-z+lm#49q6>UMYZb|Vʑ&'EӺqmYwnIZ`G1=ǻ~y?Z'*Ye, !d"yM$԰J'=I#f2dߌ|/hׁ#LRz`Zeطm 3~ 5tagjn:sTcm"/ʷ)5kwc高i/_0)"#9t @y! )̯JႻ$CFi9Em<%G`$ʼg{$A[qcq~F!`zicQg^]m)HuMD?r !Vׇ4[{4Iǚ<?_JknÞwC&JbkSRbJsN0L瘛+{/O?xSVѦfG? ɺ."sDs8ssBVڤ-8 ֵqucW[3<8۸n ǷZi=uў=\;7?Cd6E=OGCnQs=4=<ӼDɌ<MXyǴ]""b$T@PNtNΙR 9pL$A4|Ȳ z YkȗEz9=|C8=ZQGOFqYGc.&'>Z<t,ǥK(?'9Y8$$v1A; еZs ;FdC2*GV-Qʒc9~cZ<yc*kXLa׎}7dÊyb2I?ʿ&tqôґ*umR‡e|'-ԗ"Ѓ;zv_[VK}qx(CcUY9Ȗ%mJ4D9gslzS _ζi3+f\A[q7rIJ AŁJn {௖|pFu&vMŚ-}8\ 쏕'O\MiDB˽y52HEބ~gS_I+ \oEQBџpE=F*9]M>"|hǖ=4f6*:qUT(&̝c1ocuY7`zz՛kDMX#*c'hXS,z ҩ[y'`5co 6R\JGMqTj)-NWS܍>Y38ں2!M<OƩZG!-kg=*SgÜ< pi9lsݡyclGR˃Oz|'φ7f,'Tsy:$Esɪ zE?]D,׺,(v|-|.g7k]xzu"dvAd9Rʹsu5ē\$rIP@}nY=t5"qLǙ步L+TL\|ӵq(c8ް)A{攣|LQqϏ3 rir\vJ栖:3lO-*2#C-?$`l1(; U;eCs:4_moz:==B+]:kBϿlV¥HEP1ҩͩQTz}Lr}eS}R4J콫sfgh@jgqVl {7Vj汦 >H3L0sVa"eSex'$DF T|ƞn QBOZ3;>3b*= d#\<ǠfeHqC3ws quU\91N¾>&r?\}v*FnOeO3=(*Mlymtq*uS,K˺WhIضw.p_䘮Us1Y /О1(n_񢊞fEy0(K-<w`E⨢U%qBigE?_OX&Wh*k[5⨢ʮEMb4IܫJ?4QEa65----meancom.apple.iTunesnameiTunNORMjdata 000005DB 0000064B 00002777 00002AC9 0001FBE2 0001FBE2 00007A40 00007A8B 0002982A 000297FC-aART%dataThe Smashing Pumpkinsdiskdata*cmt"dataCleaned by TuneUp! gendataAlt-RocktmpodataqZfreechpl C1979^freemdat!C@~Kd\%libaudio-scan-perl-0.93+dfsg.orig/t/mp4/882-sample-rate.m4a0000644000175000017500000022335611606610277021201 0ustar alealeftypmp42mp42isomndas=moovlmvhdjPt_@trak\tkhdjPjs@rmdia mdhdjPjsX`U4hdlrsounSound Media Handlerminfsmhd$dinfdref url stbljstsdZmp4aX6esds%@V stts<:`(stsc stsz<;"K L4:TiB3/-    g{[\IF6(I2S>&fXgB<= "  >ZtX[I,y~baLMSBF%"    $L q\NHG05' CgRH-=9xy[X$(zTB#     u^eLQ?A(2,$LYCD+/!  D3vgW5"s{re_UIPTJa+riM?}jkhGj|h='&@_RBt|cIA+W"|c`A>*32;/+/NeZO>B936/),vF?:"#$  N&t|{j<I?71' p^hUI$ztni_]^dK&!xj$Zwe`nFD/4+2).+GYJ734 |w[A?:m" (EJO9;)#*uxy8s^B;Zu]ZX:AE2F&+}iGQ4~sYA1_'sh\e}pmL_?3%  4%wbNRE+C;4kWC6+! r|R37  ~hmI,ycWYIGE=8O@zp]VHKBF4-xyT2 z\TXCS[)$^<y_CiQWDiR--/oiN=5(,#!nG2  *>tJ$vYaI9/)y\ZYSZQLA@D>qrM]*$swpd?.!vP"gOPKB@1O*.!V5XP0& `ERp)ZB;Ak. hwr`IC2# B $`4$txdMD1% qp\MG76-)%RElw_S<!0t|a^\G?2719%#OZ7#%=tvWYLTJF51G  |{u~};? yxa4-'tZ41FV>#4{|j> " `e;Ym:XUq|yV8?" yk.%1DTZlts`hgYJX7;-nnxam_HIBIJQkS4``kp>HA//"w{nRXI9%g:- xkselfe[j_[Y`UY L=SD{QW<<VN;iSo[Pss[skMQ,wt*#^rD688lzbC8m\\NG*~q@,opj|\{|dVl_ijwn^O?5JeecixxuwoV+R|\0~[TU@8GD2vuE?_=>@dquiy\G<^j\v]rsa~US*~]v\UJA.oyKG<!uxyaq[QSC3wi^ue4{~W}yik\.lkaRSN=:.8[SV', t1umMn{j:    #.wcsclPpES6~zbi047<SNg^FgpEM;Q(tnmMtZZQ\YsXgNWlLJ/#e]?#~jO]B6BSQ-#HMV]^kxf?=;#,kfD+|1[^C|W6,  |tg) zO4,b7.vk\fZ=@FEE.J*eTMTUlQhNfsm: "/3'R-}dZS`aB\VbQXHreXOJF7;20'+#%..!%D3nfB?;/C0((Hr^^78+$vx^>~vlgNLA5E$sxud^N^^INODlL3#++rYVU@6)#$>J4dF5+rRK2^3"-  _S pT8+JSVOF!P(uF?X( |a`QYA12E:/$'-!. 8.+BA2S`\#tmX^WN6-%"&'!&2F? {~}r\TyMRNO3D1.,4(u}WK<B#)I~b5"pPDFE)57((>>-0HBdE/61`QD(mw|{{}}YaF*xYN;sb6, BwVDFO}pX5*[dC zxya= C7K`GJ~uY[YU!D5 qN; $   %*}3YL>QZF b)Wc*D<xh,<1wWF?C* rW V$}xoYP;8?.+wkj`ahchygHHu$oU2ug@ }p^ker  C{l~ed.m>2 U:4Q7-}FyW:~|uhhVJ;/En]K WerGRLCJX[yjsv^mcYEwwe|o`h\\[WJVVEBAyB<*% qIS(  ~p|m:s}?76+=( $ <L9$! :gwa?k`Vz['0~=|~\THjzeS-&  %A jn;8w ibK#  p_2aAD &-K15ejm=0R2GtiW7.H45u`~zoYifeycae\ZjdKTMJ>B83<3,xM6J72"#aTH,"kjrcXcM- ~ynwa\XgbHO"{^DYM/WP,. "ZqybVUSQjnzfrhk\mf?\4xR+0&1}z}r}qec_XHKB<JqB_[EA<6 )P][\WR=,+("  `Hd*{zpi\_W5"9 $  A ~F ` iaYo]_esW@/#2&=S-(SD>iTD2  zHCqTH?A?>*..'),0OEkF1T;neZO9\tW0rD1 - a`^W]If:lCst]e`PX_LT;p)vp{kWEB:+/)  !()w@~&, 2vqT7yE bnbJ^-|{prcdmgG<XC-ciyMpz7%o?qwVYwmZhcmjKgOf[d`J/rjcg8P:L@ LfKG@0)7  W|l\5}_TD7(  PDN9 rpZtI#\  As<I%{}_FY_LF8"'  E-> (f= \wbP/yA-2J>1|kdjg]d?X[Z;PI^DMOUX*@"d^reX;= %MGMZUHHcQ=*t\oy*#mK7 <SXZ^Z[OIY4hZcJB&# yuq_\h_U;G::1?3T=B2}pK:6&l6->VA~KtoO<+  zrqdsdYBK/2'" YNK@ Uuvz|v]OC2%G0vnA^T(lOO^LvD$c{ZXb`e;w^]%_kmytYI5Wgj,R.PU7rfGKL1K@SeR jA?,8N  rgsf\MEK0$% )na;<;a_i;?tzUg<06}^.;LIpa`A@9?#5|m3Q*4hdju2QF!]jp\F84*;/('It+~2 &jmNE6 q[$m6+#0"5`<c=xR9NJCUG,4gOCV:~xoogw}prvx~ny@wwvditkWhd[k`Xljudf\O4*  <mW1x~n|_eEp|rlqr\T@/  #FP8$*cahekRR\*XiTJG#% zryhWSEL@)9*+$:%mT}Q%|qcVX?6HB;I-( $ /?/wW3`=1qkfkD/M=&#C]V@qG"jn\)s_e87# >pzY?33'$-_n xoqOXD3 %_pr=^}ZfY^I@{n<>1" }F(>}PCO)'(%  y7hbmPocto:qh\61" Iuzqhp^PeHBKLKzdZF(ylRxC5 .7}mukeX52%K.V ocb_\XXVXa>C532RR HO/4(M&mC"pg>=A  Mc2njkFX}ibY,!tiddtn].k< *& jA pe\AA/ ,f,jX\BD*2Zh{zhWO/&:#&5eC9#)qqigORJH?:@#F7 t{STP5?EdWS$~n{p\#uM>Tlhj`ysuGEH1-(@Ng7#hU82&0wpiWLc^XS\% Bzf>? 3yIM>?HM.4w O!k`SE<@*#-%yb,)F d[ItgUxjwD_A].ptioZ[V]_UFGD*_b1z@3 H)*pk]W_~k[z|Fc#iJ>,$+  tLor\<*5#-QWQ# pWP>2'!uZ/~S52?\8%~uaTBI;&58M=}Y"kK&942HY \^:^X`7! 0   Pq6.iE.k]6, wkjhi\4[+tm]b9zjykYR9?%" 1t.Jsad_6@/ *" E6?{iDzvtrd[E.,'Q@4 Z1t5zfh?9}J)3*p'y[9 W'ej;53)  -f%GC"c* h[M: 6@Hi|}ajYW[KePIE2"+#Y]S-$`ojGtmOO`MVYM" !&!3?9945!_F!}sOIACJ6"ZmiUC[fN7:QFHQMUNa{q\/=}}wuieqV>=RCQ2-]GMc x.k ouiQ }me^$!|9   2FN@fw{X{T' bL[W.pEDOf [V:!I:KS`XX^XAg`J;aT6*3%lS7uTQ<"~a`hjSabpiWY@% 792={atxC],6EJW`l`T`jWWG@lvr*(t]NS)\t -+HE"~wiuYRRM6 $^7|vq^QGGBF@JwcU,ykbP%R1" !1bSpm]PfnQLEfSX>CeU;zz{kojf]e]eQ[p]STje^c7!xvxrpjrgs4k`YN3:QjX>! :<SUFB-:u@IVY8LG?K99+vxzykyemdKCFS2J_L6<.!,  !D (t${aO}woX[?I<?czxbbbjjUZ4{zt{i*!  A)Ivvfeh`h{obYWJ yqNM&fS|~afyZN3WTA qYA8)3gPWclJ1:3JgN<fbE() mF! 95(hA6(%  1zzRMG70% ctV&p\^SUOD66<~wvfeZUF[GDB6>s9G%|lltWH>@;G)8w\;~|qgorc[^QKOii[W*omR6 ! v~mWGV"~rs]tN~s Kv|dcQ@7/ + aP?ur~v}xhkFZN'8+TYNxihqxnejpzt-Buc?}veIs(EAWf]C O1ZH\~rU*8<21=ZB14C/ZrfX[Q:,   UC(C ^P\I.wdXI3*!)kftsbE5|]>H0 mYVO;O<Clzwobqs{z4NTG |Z;1:1JCA8ACSqvaG0087=Hg/pylR`KOP+=xPi{,0! %e{~o\\o|%}~]0 )cwkoYn^L{ed324K6gelc|5 YJE7E,)8/%}wt|y#nU;~n9 2X9xdXK/Os SXE*3z\_1" .~{zxyvyeM .  ,]v_$}SFB8EBQtuvqrTNstw~upppRfGj]mChbaXZCMB8B;?(- 2/I<&Tkl=1BQ+8  wpP`G%$''cGIJ,5+ "uxtnGuUI }xZ;g8!."$y~yvxhxfsnk|}7X1\I:';$# (~V =/ieg_NH6:?J.@+))wtcpiZ_d\UJPGIG?D,t`%}xSO&oW</Iweb\.<&)<}svokX*]2ldeda50 40&?k$A%ds]4-    F1&'4WR81DPbXR84=+0)%))!Z3k8}r}h>zgk`UYI;, *jqQ.z_a[NGF:%<;IUQ63 gSIPsopohfm{mY0xjIGI(>&)*}ee7`w}h\8.!&jeUAqC }{?WlcXPYMY8<53#^DU'v95ESKP&+5  '/PTevoqtR7Hk}w{nhnH_b^SRe]SgzgT[8GLK@>7LFL<fWWwpyTSBxiUnI. {~obUHFD$- *|^A dA 4@7OQ7BAD/,  "' .E>Y|pR4/  knq<!m}m~cFo4( O];-Oh?`Q,( \u66E<=:W;6% % e@"ffHR\Ym}yY?62$.D7FAdFH(wu{p]L3/~pL_Fstwhh`q/,z=.pK k:0wtqXcWgWTY<WvYJ4S,Du=lrsKK(`(wabiPWJT@-zR6dqcPW v}gl^U[GG>300#`QYuwnzst_5>)+  )p}b6s\bMZXDOCI6+'  OF&R8nuwgo[ciH8L}iX2,  P7nl];,!)* 2/, ,!azgzX_K85#(6^tvtZ[?xdZVOE3G942(  ]hJ?7lOU=oJ38,9EnMB-#*%   be)txihmxwW|~pU75Q&!&8[z  BKMZ8\cSUSKID`XD7KfZ:b7P;}s]F3# UpJ, *"EK{j -)0L\jE&u!wf A':Du{uubLOC5)& 5 U~pjF+rZP16 iqdQ~ro,.*/9% pqmT 1splTOE+3$$!Qm/yqY[J792** if> s6qjQ:N8 ?*,.k_(c<4vCmiJMcR[R*sv}aF0f6cXD:?:DuQZ`weaIH9 @z|rR9X[B5)xkZM,'  ~Mb"N@HG11xH utET`Xp8E G=u)^L="2@IneUFTI8,24WSS7,Fp|NhYB'1+ Fp>}hbUB9& BC(\KO>8H?U6&VCg^ WtA lZfd^YRm-]P' rZ;" uk`QD~dN c9&t)exnV9+ h*lFD3826xB_(zu_RGp3Qk1tq`F7F;[##!,}d^alF1'VC_MvlRH3*6) |we^;T!sim5]=*y>6{Ic5zNdpH;?=u~{l_|6.&-t_-(p,jQg2*(-a hZQY8ctZ6 !["si32&%'6X)dizwbMB/1sQ"upd[M-:JF0qji[PJ=`HNDzSI uzjaE<:iD}Lh2~TxgP4  ohKJA&&#)w2\- Tnw|{r_AQ:) hmZ6vA> !Z+! {wgeSTD%d_Dg@:#Wse1nv^Jx RrixvU[F@=24/.#0[S2&   mX>0Zv{l?(s?nYP=%miZC@("% EJA Dzb- u(qrc_YIF7J;3>@HnS6 ypk[hWN=911()@S4lyD[04)[UI':qe_OEA97 ~m];}W+}nfKP966+&V+ @]ix^3SdUhW,D(uAxnw\tXTH  mj`ZSHI ] }pOVF761'qgvr{UO;% zxVrW_;  lM0%m^UqSiiO y#&wdXZYH04! 0MCEod&gTD0& ||vmFU/(AmMOFj:>mp9KmW8%}eV=3#()|u\AxN ~v&Y?.|mTKQ`q3_'T+Dd^L[>18kI<la(P$:dY3 ^-T!kq_Y9=i;D5_CRs@|hE=,   wwqI:~qX yC0{Q`NF9liw*f*R@I156? YGZ==.+g? FpNH|QNJ;9+ [mfjRD#ye@F) wZ@ljq{`Dm0|{tYK@fI''U)ga;skkocKo\DI6waaBC"3 XT8 top^VbZWOB@3:3+yfO((yib<=$ CFG$ z&tb59)uy_c{jUPBt7_-+;% 1 \Z*@7kbLT<.^`N>+5x)}gbODAHDB0?-,Rtf@$~coXM78& wxvtJH:z^G& it]*(Q9 eGV~ODRu^qjSLR;9   t{3}vf`SVKFF4&3*OpTJudVD/'~}]; w?:~tqcSD?4( o41;GG;,& -thbkkcd[EM:$ '   4&@ n~L4<|eyQNC88<Wa^ZS=)o vw~}}zsozz~~}twsv}zvgnv{xu~z}~{%    1!L$5** 1P/?M>)9A&7  MaH.$@aG%:1T}Idg6W stco&|;PGf}ey q.Jeylɽ ,+LEmmϊ^ 1Mm3 />r`}@?{.HR_}0= ސ4Tp( >@\ wk # DJ _ tH , $ ҥ M   X ( 1! :f ]  2 cc  87 ay 5 a DŽ * W ~ g !=Q}@ב 8c v5&BcsB7hEbMAn&.Yx{?Ǫ )(XDZ4-N%w@H|pi@*tH ZuX(Z !/ZC< F~z5BQ&R}D@v`CuXB?g46HEnr F6Rr'ǿ#<Ow^H  4 \| S !!CF!lA!!!ݫ""8"J_"|""֫##%/#I#v##Z#L$$Cb$n$ $r$F% %3%SZ%k%%%%&a&&1V&CV&[]&sT&&&&7'%'Fb'b'g'E'9'\(#(O(z(@($()&)P)p)M)))* *6(*em*}*T*++" +B]+p+}+,,,(,X7,,,d,- -F-g-- -.1.3.Zc...i./*/T/w/N//c0r0,0S`0P090ڮ1w1/1Yv11|12~2HO2o2D223 -3.3]Z3H3344;4g44455:5qt5556#6K6w66677G7rF7#771778"W8KM8mr88u8l89&,9K9aS9q 99990::?:mL:$::;:r; &;;In;n;I;;<a<< >*F>D&>a)>t>>ۺ>"?"0?J"?j-???w?Ϫ?@k@I?@m@f@]@@!AA/A?]A[ATAAABB6iB\BBB\BCeC%1COCbUCzGCCCCD$JDLBDnDJDMDQE#EREvEbEcEFF+F^BF{FEFG G:GbGGKGHzHJ0H{3HHHIII8mIa<IILII`JJ=Jb%JJ(JDKK<Kd^K^KK6LL?LfL`LL L MM>IM_MMMNN=N_NNNWNQOO<On"OOOPP)PMPgP}PPPףPQQ7?QPQ]AQQQbRR1NReRR7RSS(ZSSSzSS7STTIToTT)TUUHUuTUEU UmV0VSVzVCVVDWdW8WN:Wu@W`WǀWX%iXSX{XX"XY)YVY?YYZ 3Z5RZ^\ZCZTZZ[[:b[k[[4[\B\8\c3\\4\] ]A ]s@] ]ɳ]^^^>^n^^^^g_/_6F_Fo_b_v____ˣ_``Jz`{````#a2aayaaabGbDbiGbVbbbc&cEcn5cfcvcGdd;ddddVdܛee4e\eee~ff)fFfkfffEgg2fg[ggg ghh,hUphwhh©hi%iHnipni6iij&jWOj!j(jk6kHkykKkkGl lLlt3llѠmm.fm]mmm nn@nmXnnfobo-Jo_=ooop^pCpg:pppp4q,q6qbeqtJqbqqqrFrGrw rYrrݻrsXs,sX&s~sssttKtrLtEt,tttuu1u^uuuuuvv+vBmvk vvvww$wC2w[w|\wwdw(x1x8xkxzxxFyy%;y;NyOlyiyzyy&z =z5Mz^z|<zzz֘z {{6{f{,{{Ժ{||J|n|||;|}B}-}Kd}e4}o}}i}}~~5~eg~~~Ҋ~M ,No -RUmP9&_δ#F(i)8)`iVXڤ:9`< Z2BWwr)>v<S=X2-0Ns'7÷'=SDt(6݅IF'08A&IDQYair|S8s,<q*7&<udtandrmmeta!hdlrmdirappl ilst trkndata diskdata gendataRock-Pop"albdataSea ChangeP----meancom.apple.iTunesnameALBUM ARTISTdataBeckARTdataBeckR----meancom.apple.iTunesnamecatalogdataB0001840-19a----meancom.apple.iTunes"nameComment catalog numberdataB0001840-19I----meancom.apple.iTunesnamecountrydataUS----meancom.apple.iTunesnameCreditsdataAcoustic Guitar - Beck (tracks: 1, 3, 5 to 12), Smokey Hormel (tracks: 4, 5, 7, 9);Acoustic Guitar [Slide] - Smokey Hormel (tracks: 6, 10, 12);Arranged By [Strings], Conductor - David Campbell (tracks: 2, 4, 8);Artwork By - Jeremy Blake;Artwork By [Design] - Beck, Kevin Reagan;Artwork By [Photo] - Autumn De Wilde;Backing Vocals - Beck (tracks: 3, 5, 10, 11), Justin Meldal-Johnsen (tracks: 3, 5, 11), Roger Joseph Manning Jr. (tracks: 3, 5, 11);Bass - Justin Meldal-Johnsen (tracks: 1 to 4, 6, 9 to 11);Clavinet - Roger Joseph Manning Jr. (tracks: 3, 5, 6, 10);Double Bass [Upright Bass] - Justin Meldal-Johnsen (tracks: 5, 7, 8, 10, 12);Drums - James Gadson (tracks: 2, 4, 6, 9), Joey Waronker (tracks: 1, 3, 5, 7, 10 to 12);Engineer [Assistant] - Darrell Thorp;Guitar - Beck (tracks: 7, 10, 11), Smokey Hormel (tracks: 1, 3, 5, 7, 10);Keyboards - Nigel Godrich (tracks: 2, 4, 6);Mastered By - Bob Ludwig;Mastered By [High Resolution Mastering] - Bob Ludwig;Mixed By [Surround Sound Mix] - Elliot Scheiner;Percussion - Beck (tracks: 5, 10, 11), Joey Waronker (tracks: 2, 4, 6), Justin Meldal-Johnsen (tracks: 5, 10, 11), Roger Joseph Manning Jr. (tracks: 5, 10, 11);Piano - Roger Joseph Manning Jr. (tracks: 3, 10, 11);Piano [Wurlitzer] - Roger Joseph Manning Jr. (tracks: 1, 7, 12);Producer, Engineer, Mixed By - Nigel Godrich;Synthesizer - Beck (tracks: 1, 3, 7), Roger Joseph Manning Jr. (tracks: 1, 5, 7, 10);Vocals, Written-By - BeckQ----meancom.apple.iTunesnamediscogs-iddata1056754W----meancom.apple.iTunesnameMediatypedataDVD, DVD-Audio----meancom.apple.iTunesnameNotesdataIncludes the full album in advanced resolution surround sound, advanced resolution stereo, and Dolby Digital surround sound.W----meancom.apple.iTunesnamePUBLISHERdataGeffen Recordsl----meancom.apple.iTunesnamestyles6dataAlternative Rock, Folk Rock, Post Rock$namdataAlready Dead4too,dataNero AAC codec / Aug 6 2007r----meancom.apple.iTunesnamewwwaudiofile6datahttp://www.discogs.com/release/1056754daydata2003cpildatatmpodataratidataR----meancom.apple.iTunesnamereplaygain_undodata1,1free&chpl" Already Deadfree)hmdat! @h!K.4x<!K M7 ؾo^!9ڃ'\?j eU"@ 'k¨;ۙF2AmԂlibaudio-scan-perl-0.93+dfsg.orig/t/mp4/itunes811.m4a0000644000175000017500000001453111606610277020202 0ustar aleale ftypM4A M4A mp42isomHmoovlmvhd::wD @trak\tkhd::w @]mdia mdhd::wD U"hdlrsounminfsmhd$dinfdref url stblgstsdWmp4aD3esds"@wsttsstsc stszstco!udta meta"hdlrmdirappl ilstnamdataNamecpildatapgapdatatmpodatax3too+dataiTunes 8.1.1, QuickTime 7.6----meancom.apple.iTunesnameiTunSMPBdata 00000000 00000840 000001E4 00000000000001DC 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000o----meancom.apple.iTunesnameEncoding Params0dataversacbfbratwcdcv----meancom.apple.iTunesnameiTunNORMjdata 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000lyrdataLyricsOcovrGdata JFIF,,C    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?Ꚋ}|TIP͌m2vc*iZF!s2U:\v*w*1^q]rNnT#Kѫ+fK\tZkp%}h#~LMpQ%C`MO5Hɩh@JuR!nXbWd Zй\MdW7]oW+U ǩ+Q9\ՊXN"50*Cں pc)fΔEP՚eM %*:#+Wd $`[5|)]G[]0mRT LU+D┌Za(`Z٨+PbZjjpcJe>:!ih*:PDb"e w[XU^:bnSz4q*2qEUk@35TKreʭU*jQ"\\MU .}=[tS=hOytUӆb*p܆unU!6ɩIERUDIIE#E% -VMRQPU^*v=VR(n\u5S9kZ+ԧ ̙vF2l*ZL&RV6j-Ef E!Xu)X,:m>^ĔS띮Dxu5ӎduYWN;RQ]щM1l}*IE&hY\èLvE6aaSh P֕AVkTONl^c]xo{`QI^5ZՕMJѦԔ쉋6LL Zm-#6>Nl" E%BIEZh*Z]yMz-yog&s=EW+RUS9hD\(iQAAER(bB(.QE0QEϮ+j(מK\utJҪu]G<*jVuvdQEt"B( AER5AER,(fl(QEQE}k^c]y|%sYe"iU:]GMT-QZ#6QE1Q@Q@՚W+ɢ=I}uHJ"y6[#imQ#)eC)>ONӪ (Q (((5n1"ZeKPWRFejfUjZgiw$e2LcAOS&jө-QZ6QE0 ( (?ARTdataArtist$aARTdataAlbum Artist wrtdataComposeralbdataAlbum grpdataGroupinggnredata trkndata diskdatadaydata2009 cmtdataComments)desc!dataVideo DescriptiontvshdataShow"tvendataEpisode IDtvsndata tvesdata !sonmdataSort Name"soaldataSort Album#soardataSort Artist)soaa!dataSort Album Artist%socodataSort Composer!sosndataSort ShowYfreefree@mdat! @h!LAVBSU#$?v?_9޺>(-eȀ!xPN) = }}>>>>>{܀` `}klibaudio-scan-perl-0.93+dfsg.orig/t/mp4/alac.m4a0000644000175000017500000001172511606610277017343 0ustar aleale ftypM4A M4A mp42isom Omoovlmvhd:ӿ:D@trak\tkhd:ӿ:@Fmdia mdhd:ӿ:DU"hdlrsounminfsmhd$dinfdref url stblXstsdHalacD$alac( #Dsttsstscstszstco 1udta )meta"hdlrmdirapplilst&namdataApple Losslesscpildatapgapdatatmpodata$toodataiTunes 8.1.1g----meancom.apple.iTunesnameEncoding Params(dataversacbfvbrq`----meancom.apple.iTunesnameiTunNORMjdata 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000diskdata trkndata freefreemdat   =SD?b4h'*ɝ;5єR;bEOkD]F:fHcX|6 <۾{rQ.g>W^L 6-Y=$cX:2S#Yѓe8sa讫T7d3&,5Ʈ#+FA}ubEJH]X ϩD"Oan6Xʅӝ,N6j0%g2ʏGEP5204N3Onxn oIZV`X 82C^cq>$#@X*@Rt"؂ys$P̎Z>yJ)UJȘ[s}M[67Fduk]Wt&盢[]gɵh`iW%bjMw?]1u-[YUbP|dpn+lFZ='W'2yIv~Nua5*W~"wVG9V[ZPL)S^ muTAܗ\l,`LjjK?d?xGg@J@P<1<XpGųJ%~Azr+rhJpzj-}d/s+ݟ1 U\Own͎O3A D=r3}Sd]K39?]/!+0iDž[bφ~#|+!3N͹83R)#9a#~ !:Wbj>D%LTrm,IX"CX{FFk1xZD*-0vp?vS̐bp&~j!Em2x<Agd)}& ae8:Ajݳu/~+P!B-pKXXqh1{5*uMt,1t o >m;D݅wR\Ļ;t5 jcR7pCFjלN_vJsPcb`Z^9:n2Ak^$/˸ggHI$_^\oavMl`,RX wZlibaudio-scan-perl-0.93+dfsg.orig/t/mp4/leading-mdat.m4a0000644000175000017500000006043211606610277020770 0ustar alealeftypisommp41$mdatlibfaac 1.24B`moovlmvhd|%\ |%\ __@_trak\tkhd|%\ |%\ _@_Lmdia mdhd|%\ |%\ D/-hdlrsoun SoundHandler^minfsmhd$dinfdref url ^stbl[stsdKmp4aD'esds@stts stsc/stsz -LfM,9o ,!L ('Q%&  !G,=(&/  C_`R[_0PSOQN/0" qcP\T9cz2M!9Ui|pvFS_*  {hTcUU]DTNO( *U_q_qHVs^Wb<4"t{oEB]O9/ 'CE15KHBVVvymSyW#C`e@9&.VGsfi?_waQcpf|}m~oajcB83N*!'unz_bfRC5''fpywtrVD4)QyoZdiEPG$ ~`udXWW;6&{~ov`cA.! visxuva@3!GyvpY[gj]fB6"utl]OM)  rWdjPPJA2* pxnfWd~LW]E*4kjc[Z\kZ?1~rfji~oUS7)" uxPy]SRE>41lnlgdnbskI9.' PmsigNeMXX[ktJo\N794,+-Ur`W_J=+8{z~{pjnbjb:<4<v{hXe=\J:,7 ~prWPWRA* xtgeI.yun|lbaI:EDntwX^jOdeM8}}s~tcX]N0-$[qaj]PMKJ#~q{xdql_Y<*0uqhedfdkaC2!}~y{tfFba74'gwklPM^M*+95t}peyXgQ`]DGC7 '#/1\mf7A@#C360 =Q. "3B'0'67. 7!   mfaS`Q=TtL<M* XoV\_PRg`j{i(+$2)[zv`XlGJ3`mXbb=TO?p+,7-#fyu\tIJcSfP<') *v~}^MKWIB!TH-#Z$"$,>nf||Yjn),If-/428r_fyzZ<o|o}UY\gfk~|sd]cUD*1%!)SqkcZ_=+.$"|ygbw[gg9E1 *)suxdTPjE7*+')]zttRSaRE-,' -|v}dB9 psx|wjx]mLH\(qkrpTs[mZ+O~yincBHU3-2 .fgPnJP5='& `u{zjhujYY:1tlrYnvNw,, Cg[`XR=I( ofN\J9;3, [y~~aeTbb92<fsw{x~qdNKXc[`q|g]Ve;D6Y4(hoZAX?=-#+ %kruiqprgviQN?6/Tnx^r|@XS;/&$ -tnxeV]TEA'3  zf{yiTB5)" oyu^aidSR-5Ivcw]jcdOO>+ }naoiF?Q3,  "~ZllXA@=&,. n|~hszcmjP?%0 !,!KohzhPG:h4%)DB ,H[Y]cufYphVRg_aicmcOV@KGA4>32= #/ 70$ !.!  wbH`}h\lUw^P>8O"1"  |~& /stco A D +X W+X "$_&J(*)+-/~1X3"468:<>v@QB8D EGIKaM7NPRTpVYX)Y[]_axc?efhjyl.moqsu1vxz|~Pg1 b7L)zUQ@X".u4ƹ|H) ٘l%<g&yL0a=   i:!M#,%&(}*8,-/13j5A78:<>y@lBpD`F-GIRJLNdP*QSUrW4YZ\^k`7bdfgikomDopr|tCvwy{=|~xO/#tR]tCKh7ĹƂH˭̓Ag۔)d.wD( b/G   n9UB1! "$&(_* +-/13?568:\<.=?A[CZEbGWI=KLNxP[R#SUWY[f])_abdfhjloq s uwxz|~x1o`hn*j;-z+m@śǗɓˈmLؓcQLrj0#}J0t :  nV<$m!V#=% &(*,.c0213579W;X=Y?EA4BDYF3HIKMOuQS^U9WXZ\^`bdfh`jkmnoqrtvxz|k~?r?=<9^`8.Ϋ҃|uuS*(|bN1&@  l  nhk=S!6#"%&(*,]-/135[7<9#;D=`?ACEGIKMOQSxUhWTYZ\^`be fhjpl2moqsux,zT|X~]nv`=fRBM~lNSW4Ѓ; =ܜN8*{(JWTYj )  M6!#D%')+-/2"4?68;>@BEfGJ-LNPS$U@W*YZ\^`beDgjlcnq sjuxzP|~ $NeZk (JQ@@*=8ŷBPϿRԗ6ۅݾ$;FbBw !c}A  EJ0"$J&)+O-/1426y8;s>@jBEHJLO.QTHVYy\ ^a6cfkhkrnparu9wy|]~?jp;K YskSDzzDb׉٥ۻ'9&l:cM . /,?<!$&i(+-g/13689;=?BDDGNILMNQ"SUX5Z\^a#c5eHgNi8klor6twly|q~^4'80q^5uµāmȃʜdtZ۳u<<MPH"&4 )  f+IYep!a#M%)&),.1I368v:=0?AD F=HgJLNPjR?T UX[]_b[dgikn7pruwy9{|~TWM e, /Dm1̄λ!1*VzCE - F F E 1 z  i  C   !| # &Q ( + -> /l 1 3s 5O 76 9 ;$ =t ? Bw E G J( L O[ Q T W Y \ ^ ` c= e g jG l n q t v y= { ~Q G  t  U  F , s  4 . D . G _ ~ } z ύ % Ԡ  ٘  ޒ  l <  B ~ v n v i  s ~  a   [   ; !g # % ' ) + - 0> 2 5X 7 :[ < ?P A D Fi H K MS O} Q S U W Yy [ ^ ` cY e h k m p r~ t wJ y { }   # -  Z  > | e V ? ^ 9 G Ż 2 ʊ R ѡ  j ط   4 ? / ! 9               " $ & )R + - 0L 2 4 7 9# ;* =; ?4 A$ B D G I Lp N Qj S VF X [? ] ` bc d f h j l n pw r t w* y |F ~ 1 ` /  & 6 H @ # u t  N u ň Ǐ Ƀ k B  w ֓  ې g  b  = T d U N I ; p r  _ =   M   N   " $ &7 (^ * , . 1= 3 6 8G : < > A. Ca E G I K M O Q S U` W. Y [* ] ^ ` bl d9 e g iu k` mX o p r tT v w y { }  y [ 9 a Y A  t  e k ?  ~ = % ] 4  Ź nj ~ ˁ L  Ҳ ԉ N A % # w D X ' V %       n J @ 4     ~ !] #) $ & ( * ,w .8 / 1 3T 5? 7' 8 : < > @ BQ D& E G I K M O Q S Ue WD Y( Z \ ^u ` b d f iO kQ m o q s u w y {l }P ; #  { M P Z   T - Ô ř ǖ y W : О ҃ W 4  ( ݹ ߏ X  ] 2  AB V Y [R P"J$9&5(-*H,a.9013579;=?B DFH(JL9NpPRTmVEX(Z[]_acegitklnpvrJt&uwy{}d VC%"jg.2o7 <Uoǀɖ˟fҼwހJ.V (t  Yd!#S%X'T),!.y03=5z7:<\>@C#EZGkIkKMOtQSUXGZ]5_bdNfhkNmpr@tgvxz|~GNagI83Rb+N>|PHR,6B8js/ ( u @ M"%y( *-/2 47 9a;>@}BENGJTLOvQTWY[^X`cemgil n1pRr{tvy|&~?D <y+91-D@  E¬*[TF3<fՏڜ/߯<$TS-V = d]EK!#&(;*b,u.z0u247:<?XADVFISKN4PvRTVXZ\^`c eyhjmort~vy`{~*v88+7SY6m5ʼnʎpAփ S߀K7 ? t H"%O'*D,/014 6w8;)=c?ACEyGII+KM#ORTW%Y\'^`cdeh)jUlnprtvxmzS|2w/GK_lhT;R <0@1]v̀o^M/stkJ/Gi?{ T hur!#%(W*,/H146f8;>@C=EHeJMfOROTWYg[]`budfhknps@uxQz}(Z?^jJ:!kD#t9hʼ*ϱ6ԿZ0ޢ^ Ds"VhJ  '}.s!G#g%o'x*,/(14<69;>@yBEGDImKMOQSUWZ]'_b)dgiukn?pruHwuy{}vp7M/@E/O{S+qͰ4`s؍ڗܷUKPMl  ylf!$A&)+-0E2468:=?@AaCFFHK\MP3RUWeY[^N`bdfhjlnps uOw7y0{(}A=r1 _wAtY,`ʞ@`Ճײ %Uy(I_{   j\;:!$"$&(*,d.B01357S9 :<>x@7B CEGiI,JLNP@QSUiW!YZ\m^&_a{c6dfh8ikmCoprZtPvfx{?}v zXDn4"$-E*U2Ǹɖq-бjuڵ_ ߾s';D?|%r,7F  F NQNb!"$q&')b+,.0,13p5Q68:3<=?PAECCEPGbIiKnMTOIQ6S'U6WXZg\]_a%bd;eg<hjYkmbnprsu;vxUy{p|~*NwFB[@h+\;VɉΝ-_ۍWn9IxP  y%Gx!#& (+J-0g111111111111122 222&2/282A2J2S2\2e2n2w2222222222222223333"3+343=3F3O3X3a3j3s3|3333333333333344 444'40494B4K4T4]udtaxmeta"hdlrmdirapplJilstdaydata-001&toodataavc2.0.11.1110$req QuickTime 6.0 or greaterenc avc2.0.11.1110libaudio-scan-perl-0.93+dfsg.orig/t/ogg.t0000644000175000017500000001766211631557571016314 0ustar alealeuse strict; use File::Spec::Functions; use FindBin (); use Test::More tests => 70; use Audio::Scan; my $HAS_ENCODE; eval { require Encode; $HAS_ENCODE = 1; }; # Basics { my $s = Audio::Scan->scan( _f('test.ogg'), { md5_size => 4096 } ); my $info = $s->{info}; my $tags = $s->{tags}; SKIP: { skip 'Encode is not available', 1 unless $HAS_ENCODE; my $utf8 = Encode::decode_utf8('シチヅヲ'); is($tags->{PERFORMER}, $utf8, 'PERFORMER (UTF8) Tag ok'); } is($tags->{ARTIST}, 'Test Artist', 'ASCII Tag ok'); is($tags->{YEAR}, 2009, 'Year Tag ok'); ok($tags->{VENDOR} =~ /Xiph/, 'Vendor ok'); is($info->{bitrate_average}, 757, 'Bitrate ok'); is($info->{channels}, 2, 'Channels ok'); is($info->{file_size}, 4553, 'File size ok' ); is($info->{stereo}, 1, 'Stereo ok'); is($info->{samplerate}, 44100, 'Sample Rate ok'); is($info->{song_length_ms}, 3684, 'Song length ok'); is($info->{audio_offset}, 4204, 'Audio offset ok'); is($info->{audio_size}, 349, 'Audio size ok'); is($info->{audio_md5}, '9b38152aacb22c128375274add565f99', 'Audio MD5 ok' ); } # Multiple tags. { my $s = Audio::Scan->scan( _f('multiple.ogg') ); my $tags = $s->{tags}; is($tags->{ARTIST}[0], 'Multi 1', 'Multiple Artist 1 ok'); is($tags->{ARTIST}[1], 'Multi 2', 'Multiple Artist 1 ok'); is($tags->{ARTIST}[2], 'Multi 3', 'Multiple Artist 1 ok'); } # Equals char in tag. { my $s = Audio::Scan->scan( _f('equals-char.ogg') ); my $tags = $s->{tags}; is($tags->{TITLE}, 'Me - You = Loneliness', 'Equals char in tag ok'); } # Large page size. { my $s = Audio::Scan->scan( _f('large-pagesize.ogg') ); my $info = $s->{info}; my $tags = $s->{tags}; is($info->{audio_offset}, 110616, 'Large page size audio offset ok'); is($tags->{TITLE}, 'Deadzy', 'Large page title tag ok'); is($tags->{ARTIST}, 'Medeski Scofield Martin & Wood', 'Large page artist tag ok'); is($tags->{ALBUM}, 'Out Louder (bonus disc)', 'Large page album tag ok'); } # Test COVERART { local $ENV{AUDIO_SCAN_NO_ARTWORK} = 1; my $s = Audio::Scan->scan( _f('large-pagesize.ogg') ); my $tags = $s->{tags}; my $pic = $tags->{ALLPICTURES}->[0]; is( $pic->{color_index}, 0, 'COVERART color_index ok' ); is( $pic->{depth}, 0, 'COVERART depth ok' ); is( $pic->{description}, '', 'COVERART description ok' ); is( $pic->{height}, 0, 'COVERART height ok' ); is( $pic->{image_data}, 104704, 'COVERART length ok' ); # this is the base64-encoded length is( $pic->{mime_type}, 'image/', 'COVERART mime_type ok' ); is( $pic->{picture_type}, 0, 'COVERART picture_type ok' ); is( $pic->{width}, 0, 'COVERART width ok' ); } # Test COVERART data { my $s = Audio::Scan->scan( _f('large-pagesize.ogg') ); my $tags = $s->{tags}; my $pic = $tags->{ALLPICTURES}->[0]; is( length( $pic->{image_data} ), 78527, 'COVERART real length ok' ); # without base64 encoding is( unpack( 'H*', substr( $pic->{image_data}, 0, 4 ) ), 'ffd8ffe0', 'COVERART JPEG picture data ok '); } # Test METADATA_BLOCK_PICTURE { local $ENV{AUDIO_SCAN_NO_ARTWORK} = 1; my $s = Audio::Scan->scan( _f('metadata-block-picture.ogg') ); my $tags = $s->{tags}; my $pic = $tags->{ALLPICTURES}->[0]; my $pic2 = $tags->{ALLPICTURES}->[1]; is( $pic->{color_index}, 0, 'METADATA_BLOCK_PICTURE color_index ok' ); is( $pic->{depth}, 0, 'METADATA_BLOCK_PICTURE depth ok' ); is( $pic->{description}, '', 'METADATA_BLOCK_PICTURE description ok' ); is( $pic->{height}, 0, 'METADATA_BLOCK_PICTURE height ok' ); is( $pic->{image_data}, 25078, 'METADATA_BLOCK_PICTURE length ok' ); is( $pic->{mime_type}, 'image/jpeg', 'METADATA_BLOCK_PICTURE mime_type ok' ); is( $pic->{picture_type}, 3, 'METADATA_BLOCK_PICTURE picture_type ok' ); is( $pic->{width}, 0, 'METADATA_BLOCK_PICTURE width ok' ); is( $pic2->{image_data}, 1761, 'METADATA_BLOCK_PICTURE pic2 length ok' ); } # Test METADATA_BLOCK_PICTURE data { my $s = Audio::Scan->scan( _f('metadata-block-picture.ogg') ); my $tags = $s->{tags}; my $pic = $tags->{ALLPICTURES}->[0]; my $pic2 = $tags->{ALLPICTURES}->[1]; is( length( $pic->{image_data} ), 25078, 'METADATA_BLOCK_PICTURE real length ok' ); is( unpack( 'H*', substr( $pic->{image_data}, 0, 4 ) ), 'ffd8ffe0', 'METADATA_BLOCK_PICTURE JPEG picture data ok '); is( length( $pic2->{image_data} ), 1761, 'METADATA_BLOCK_PICTURE pic2 real length ok' ); is( unpack( 'H*', substr( $pic2->{image_data}, 0, 4 ) ), 'ffd8ffe0', 'METADATA_BLOCK_PICTURE JPEG pic2 data ok '); } # Old encoder files. { my $s1 = Audio::Scan->scan( _f('old1.ogg') ); is($s1->{tags}->{ALBUM}, 'AutoTests', 'Old encoded album tag ok'); is($s1->{info}->{samplerate}, 8000, 'Old encoded rate ok'); my $s2 = Audio::Scan->scan( _f('old2.ogg') ); is($s2->{tags}->{ALBUM}, 'AutoTests', 'Old encoded album tag ok'); is($s2->{info}->{samplerate}, 12000, 'Old encoded rate ok'); } # SC bugs { my $s = Audio::Scan->scan( _f('bug1155-1.ogg') ); my $info = $s->{info}; is($info->{bitrate_nominal}, 206723, 'Bug1155 nominal bitrate ok'); is($info->{bitrate_average}, 922, 'Bug1155 avg bitrate ok'); is($info->{song_length_ms}, 187146, 'Bug1155 duration ok'); } { my $s = Audio::Scan->scan( _f('bug1155-2.ogg') ); my $info = $s->{info}; is($info->{bitrate_average}, 2028, 'Bug1155-2 bitrate ok'); is($info->{song_length_ms}, 5864, 'Bug1155-2 duration ok'); } { my $s = Audio::Scan->scan( _f('bug803.ogg') ); my $info = $s->{info}; is($info->{bitrate_average}, 633, 'Bug803 bitrate ok'); is($info->{song_length_ms}, 219104, 'Bug803 song length ok'); } { my $s = Audio::Scan->scan( _f('bug905.ogg') ); my $info = $s->{info}; my $tags = $s->{tags}; is($info->{bitrate_average}, 534, 'Bug905 bitrate ok'); is($info->{song_length_ms}, 223484, 'Bug905 song length ok'); is($tags->{DATE}, '08-05-1998', 'Bug905 date ok'); } # Scan via a filehandle { open my $fh, '<', _f('test.ogg'); my $s = Audio::Scan->scan_fh( ogg => $fh ); my $info = $s->{info}; my $tags = $s->{tags}; is($tags->{ARTIST}, 'Test Artist', 'ASCII Tag ok via filehandle'); is($tags->{YEAR}, 2009, 'Year Tag ok via filehandle'); is($info->{bitrate_average}, 757, 'Bitrate ok via filehandle'); close $fh; } # Find frame offset { my $offset = Audio::Scan->find_frame( _f('normal.ogg'), 800 ); is( $offset, 12439, 'Find frame ok' ); } # Test special case where target sample is in the first frame { my $offset = Audio::Scan->find_frame( _f('normal.ogg'), 300 ); is( $offset, 3979, 'Find sample in first frame ok' ); } { open my $fh, '<', _f('normal.ogg'); my $offset = Audio::Scan->find_frame_fh( ogg => $fh, 600 ); is( $offset, 8259, 'Find frame via filehandle ok' ); close $fh; } # Bug 12615, aoTuV-encoded file uncovered bug in offset calculation { my $s = Audio::Scan->scan( _f('bug12615-aotuv.ogg') ); my $info = $s->{info}; my $tags = $s->{tags}; is( $info->{audio_offset}, 3970, 'Bug 12615 aoTuV offset ok' ); like( $tags->{VENDOR}, qr/aoTuV/, 'Bug 12615 aoTuV tags ok' ); } # Test file with page segments > 128 { my $s = Audio::Scan->scan( _f('large-page-segments.ogg') ); my $info = $s->{info}; my $tags = $s->{tags}; is( $info->{audio_offset}, 41740, 'Large page segments audio offset ok' ); is( $tags->{ARTIST}, 'Led Zeppelin', 'Large page segments comments ok' ); } # Test file with multiple logical bitstreams { my $s = Audio::Scan->scan( _f('multiple-bitstreams.ogg') ); my $info = $s->{info}; is( $info->{bitrate_average}, 128000, 'Multiple bitstreams bitrate ok' ); is( $info->{song_length_ms}, 0, 'Multiple bitstreams length ok' ); } sub _f { return catfile( $FindBin::Bin, 'ogg', shift ); } libaudio-scan-perl-0.93+dfsg.orig/t/asf.t0000644000175000017500000003333711634172421016274 0ustar alealeuse strict; use File::Spec::Functions; use FindBin (); use Test::More tests => 142; use Audio::Scan; # TODO: LSL_MULT5 profile test (lossless, channels > 2) my $HAS_ENCODE; eval { require Encode; $HAS_ENCODE = 1; }; # Basic tests of all fields { my $s = Audio::Scan->scan( _f('wma92-32k.wma'), { md5_size => 4096 } ); my $info = $s->{info}; my $tags = $s->{tags}; is( $info->{audio_offset}, 5161, 'Audio offset ok' ); is( $info->{audio_size}, 7590, 'Audio size ok' ); is( $info->{audio_md5}, '472091bc205bf78e0d321b8ef11f2f1c', 'Audio MD5 ok' ); is( $info->{broadcast}, 0, 'Broadcast not set ok' ); is( ref $info->{codec_list}, 'ARRAY', 'Codec list ok' ); is( $info->{codec_list}->[0]->{description}, ' 32 kbps, 22 kHz, stereo 2-pass CBR', 'Codec description ok' ); is( $info->{codec_list}->[0]->{name}, 'Windows Media Audio 9.2', 'Codec name ok' ); is( $info->{codec_list}->[0]->{type}, 'Audio', 'Codec type ok' ); is( $info->{creation_date}, 1239379533, 'Creation date ok' ); is( $info->{data_packets}, 5, 'Data packets ok' ); is( $info->{file_id}, '4c2d71e7-f116-4e47-ae0f-e27a4632f9e3', 'File ID ok' ); is( $info->{file_size}, 12751, 'File size ok' ); is( ref $info->{language_list}, 'ARRAY', 'Language list ok' ); is( $info->{language_list}->[0], 'en-us', 'Language list item ok' ); is( $info->{max_bitrate}, 32645, 'Max bitrate ok' ); is( $info->{max_packet_size}, 1518, 'Max packet size ok' ); is( $info->{min_packet_size}, 1518, 'Min packet size ok' ); is( $info->{play_duration_ms}, 2602, 'Play duration ok' ); is( $info->{preroll}, 1579, 'Preroll ok' ); is( $info->{seekable}, 1, 'Seekable ok' ); is( $info->{send_duration_ms}, 1857, 'Send duration ok' ); is( $info->{song_length_ms}, 1023, 'Song length ok' ); is( $info->{dlna_profile}, 'WMABASE', 'DLNA profile WMABASE ok' ); is( ref $info->{streams}, 'ARRAY', 'Streams ok' ); my $stream = $info->{streams}->[0]; is( $stream->{DeviceConformanceTemplate}, 'L2', 'DeviceConformanceTemplate ok' ); is( $stream->{IsVBR}, 0, 'IsVBR ok' ); is( $stream->{alt_bitrate}, 32024, 'Alt bitrate ok' ); is( $stream->{alt_buffer_fullness}, 0, 'Alt buffer fullness ok' ); is( $stream->{alt_buffer_size}, 1579, 'Alt buffer size ok' ); is( $stream->{avg_bitrate}, 32645, 'Average bitrate ok' ); is( $stream->{avg_bytes_per_sec}, 4003, 'Average bytes/sec ok' ); is( $stream->{bitrate}, 32024, 'Bitrate ok' ); is( $stream->{bits_per_sample}, 16, 'Bits per sample ok' ); is( $stream->{block_alignment}, 1487, 'Block alignment ok' ); is( $stream->{buffer_fullness}, 0, 'Buffer fullness ok' ); is( $stream->{buffer_size}, 1579, 'Buffer size ok' ); is( $stream->{channels}, 2, 'Channels ok' ); is( $stream->{codec_id}, 0x161, 'Codec ID ok' ); is( $stream->{encode_options}, 23, 'Encode options ok' ); is( $stream->{encrypted}, 0, 'Encrypted ok' ); is( $stream->{error_correction_type}, 'ASF_Audio_Spread', 'Error correction type ok' ); is( $stream->{flag_seekable}, 1, 'Seekable ok' ); is( $stream->{language_index}, 0, 'Language index ok' ); is( $stream->{max_object_size}, 1487, 'Max object size ok' ); is( $stream->{samplerate}, 22050, 'Sample rate ok' ); is( $stream->{samples_per_block}, 17408, 'Samples per block ok' ); is( $stream->{stream_number}, 1, 'Stream number ok' ); is( $stream->{stream_type}, 'ASF_Audio_Media', 'Stream type ok' ); is( $stream->{super_block_align}, 0, 'Super block align ok' ); is( $stream->{time_offset}, 0, 'Time offset ok' ); is( $tags->{Author}, 'Author String', 'Author tag ok' ); is( $tags->{Copyright}, 'Copyright String', 'Copyright tag ok' ); is( $tags->{Description}, 'Description String', 'Description tag ok' ); is( $tags->{IsVBR}, 0, 'IsVBR tags ok' ); is( $tags->{Rating}, 'Rating String', 'Rating tag ok' ); is( $tags->{Title}, 'Voice Test', 'Title tag ok' ); is( $tags->{WMFSDKNeeded}, '0.0.0.0000', 'WMFSDKNeeded tag ok' ); is( $tags->{WMFSDKVersion}, '11.0.5721.5251', 'WMFSDKVersion tag ok' ); } # Multiple bitrate file { my $s = Audio::Scan->scan( _f('wma92-mbr.wma') ); my $info = $s->{info}; my $tags = $s->{tags}; is( ref $info->{mutex_list}, 'ARRAY', 'Mutex list ok' ); is( $info->{mutex_list}->[0]->{ASF_Mutex_Bitrate}->[0], 1, 'Mutex stream 1 ok' ); is( $info->{mutex_list}->[0]->{ASF_Mutex_Bitrate}->[1], 2, 'Mutex stream 2 ok' ); is( $info->{streams}->[0]->{stream_number}, 1, 'Stream 1 ok' ); is( $info->{streams}->[1]->{stream_number}, 2, 'Stream 2 ok' ); is( $tags->{'User Key'}, 'User Value', 'User key ok' ); } # VBR file { my $s = Audio::Scan->scan( _f('wma92-vbr.wma') ); my $info = $s->{info}; my $tags = $s->{tags}; is( $info->{streams}->[0]->{IsVBR}, 1, 'IsVBR ok' ); is( $info->{streams}->[0]->{avg_bitrate}, 53719, 'Average bitrate ok' ); SKIP: { skip 'Encode is not available', 3 unless $HAS_ENCODE; my $pate = Encode::decode_utf8("pâté"); my $ber = Encode::decode_utf8('ЪЭЯ'); my $yc = Encode::decode_utf8('γζ'); is( $tags->{'Latin1 Key'}, $pate, 'Latin1 tag ok' ); is( $tags->{'Russian Key'}, $ber, 'Unicode tag ok' ); is( $tags->{$ber}, $yc, 'Unicode key/value ok' ); } is( ref $tags->{'WM/Picture'}, 'HASH', 'WM/Picture ok' ); is( $tags->{'WM/Picture'}->{image_type}, 3, 'WM/Picture type ok' ); is( $tags->{'WM/Picture'}->{mime_type}, 'image/jpeg', 'WM/Picture MIME type ok' ); is( length($tags->{'WM/Picture'}->{image}), 2103, 'WM/Picture length ok' ); } # Test ignoring artwork { local $ENV{AUDIO_SCAN_NO_ARTWORK} = 1; my $s = Audio::Scan->scan( _f('wma92-vbr.wma') ); my $tags = $s->{tags}; is( $tags->{'WM/Picture'}->{image}, 2103, 'WM/Picture with AUDIO_SCAN_NO_ARTWORK ok' ); is( $tags->{'WM/Picture'}->{offset}, 555, 'WM/Picture with AUDIO_SCAN_NO_ARTWORK offset ok' ); } # Bug 17355, WM/Picture tag within Header Extension/Metadata Library { local $ENV{AUDIO_SCAN_NO_ARTWORK} = 1; my $s = Audio::Scan->scan( _f('bug17355-picture-offset.wma') ); my $tags = $s->{tags}; is( $tags->{'WM/Picture'}->{image}, 88902, 'WM/Picture in Header Extension/Metadata Library length ok' ); is( $tags->{'WM/Picture'}->{offset}, 1121, 'WM/Picture in Header Extension/Metadata Library length ok' ); } # WMA Pro 10 file { my $s = Audio::Scan->scan( _f('wma92-48k-pro.wma') ); my $info = $s->{info}; is( $info->{codec_list}->[0]->{name}, 'Windows Media Audio 10 Professional', 'WMA 10 Pro ok' ); is( $info->{streams}->[0]->{codec_id}, 0x0162, 'WMA 10 Pro codec ID ok' ); is( $info->{dlna_profile}, 'WMAPRO', 'WMA 10 Pro DLNA profile WMAPRO ok' ); } # WMA Lossless file { my $s = Audio::Scan->scan( _f('wma92-lossless.wma') ); my $info = $s->{info}; is( $info->{codec_list}->[0]->{name}, 'Windows Media Audio 9.2 Lossless', 'WMA Lossless ok' ); is( $info->{streams}->[0]->{codec_id}, 0x0163, 'WMA Lossless codec ID ok' ); is( $info->{streams}->[0]->{avg_bitrate}, 607494, 'WMA Lossless average bitrate ok' ); is( $info->{lossless}, 1, 'WMA Lossless flag ok' ); is( $info->{dlna_profile}, 'WMALSL', 'WMA Lossless DLNA profile WMALSL ok' ); } # WMA Voice file with duplicate tags { my $s = Audio::Scan->scan( _f('wma92-voice.wma') ); my $info = $s->{info}; my $tags = $s->{tags}; is( $info->{streams}->[0]->{codec_id}, 0x000a, 'WMA Voice codec ID ok' ); ok( !exists $info->{dlna_profile}, 'WMA Voice no DLNA profile ok' ); # Note these are out of order because they are written to different objects by MP3tag is( ref $tags->{'WM/Composer'}, 'ARRAY', 'Multiple composer tags ok' ); is( $tags->{'WM/Composer'}->[0], 'Composer 2', 'Composer 2 ok' ); is( $tags->{'WM/Composer'}->[1], 'Composer 3', 'Composer 3 ok' ); is( $tags->{'WM/Composer'}->[2], 'Composer 1', 'Composer 1 ok' ); } # WMV file, no audio { my $s = Audio::Scan->scan( _f('wmv92.wmv') ); my $info = $s->{info}; my $stream = $info->{streams}->[0]; is( $info->{codec_list}->[0]->{name}, 'Windows Media Video 9 Screen', 'WMV ok' ); is( $stream->{stream_type}, 'ASF_Video_Media', 'WMV stream type ok' ); is( $stream->{bpp}, 24, 'WMV bpp ok' ); is( $stream->{compression_id}, 'MSS2', 'WMV compression ID ok' ); is( $stream->{height}, 57, 'WMV height ok' ); is( $stream->{width}, 501, 'WMV width ok' ); } # Video/Audio file { my $s = Audio::Scan->scan( _f('wmv92-with-audio.wmv') ); my $info = $s->{info}; is( $info->{codec_list}->[0]->{name}, 'Windows Media Audio 9.2', 'WMV audio track ok' ); is( $info->{codec_list}->[1]->{name}, 'Windows Media Video 9', 'WMV video track ok' ); is( $info->{dlna_profile}, 'WMAFULL', 'WMV with audio DLNA profile WMAFULL ok' ); is( $info->{streams}->[0]->{stream_type}, 'ASF_Audio_Media', 'WMV audio stream ok' ); is( $info->{streams}->[1]->{stream_type}, 'ASF_Video_Media', 'WMV video stream ok' ); } # Live audio stream header { my $s = Audio::Scan->scan( _f('wma-live.wma') ); my $info = $s->{info}; is( $info->{broadcast}, 1, 'Live stream ok' ); is( $info->{seekable}, 0, 'Live stream not seekable ok' ); is( $info->{streams}->[1]->{stream_type}, 'ASF_Command_Media', 'Live stream metadata stream ok' ); } # File with DRM, script commands, and 2 images { my $s = Audio::Scan->scan( _f('drm.wma') ); my $info = $s->{info}; my $tags = $s->{tags}; is( $info->{streams}->[0]->{encrypted}, 1, 'DRM encrypted flag set ok' ); is( $info->{drm_key}, 'pMYQ3zAwEE+/lAEL5hP0Ug==', 'DRM key ok' ); is( $info->{drm_license_url}, 'http://switchboard.real.com/rhapsody/?cd=wmupgrade', 'DRM license URL ok' ); is( $info->{drm_protection_type}, 'DRM', 'DRM protection type ok' ); like( $info->{drm_data}, qr{16826}, 'Extended encryption data ok' ); is( ref $info->{script_types}, 'ARRAY', 'Script types ok' ); is( $info->{script_types}->[0], 'URL', 'Script type URL ok' ); is( $info->{script_types}->[1], 'FILENAME', 'Script type FILENAME ok' ); is( ref $info->{script_commands}, 'ARRAY', 'Script commands ok' ); is( $info->{script_commands}->[0]->{command}, 'http://www.microsoft.com/isapi/redir.dll?Prd=WMT4&Sbp=DRM&Plcid=0x0409&Pver=4.0&WMTFeature=DRM', 'Script command 1 ok' ); is( $info->{script_commands}->[0]->{time}, 1579, 'Script time 1 ok' ); is( $info->{script_commands}->[0]->{type}, 0, 'Script type 1 ok' ); is( $info->{script_commands}->[1]->{command}, undef, 'Script command 2 ok' ); is( $info->{script_commands}->[1]->{time}, 1579, 'Script time 2 ok' ); is( $info->{script_commands}->[1]->{type}, 1, 'Script type 2 ok' ); is( ref $tags->{'WM/Picture'}, 'ARRAY', 'WM/Picture array ok' ); is( $tags->{'WM/Picture'}->[0]->{description}, 'Large Cover Art', 'WM/Picture 1 description ok' ); is( length( $tags->{'WM/Picture'}->[0]->{image} ), 4644, 'WM/Picture 1 image ok' ); is( $tags->{'WM/Picture'}->[1]->{description}, 'Cover Art', 'WM/Picture 2 description ok' ); is( length( $tags->{'WM/Picture'}->[1]->{image} ), 2110, 'WM/Picture 2 image ok '); } # File with JFIF image type and MP3 codec { my $s = Audio::Scan->scan( _f('jfif.wma') ); my $info = $s->{info}; is( $info->{streams}->[0]->{stream_type}, 'ASF_JFIF_Media', 'JFIF stream ok' ); is( $info->{streams}->[1]->{codec_id}, 85, 'MP3 codec ID ok' ); is( $info->{streams}->[0]->{width}, 320, 'JFIF width ok' ); is( $info->{streams}->[0]->{height}, 240, 'JFIF height ok' ); ok( !exists $info->{dlna_profile}, 'MP3 codec no DLNA profile ok' ); } # Bug 14788, multiple tags where one is an integer, caused a crash { my $s = Audio::Scan->scan( _f('wma92-multiple-tags.wma') ); my $tags = $s->{tags}; is( $tags->{'WM/TrackNumber'}->[0], 1, 'Multiple tag Track Number ok' ); is( $tags->{'WM/TrackNumber'}->[1], '01', 'Multiple tag Track Number ok' ); } # Scan via a filehandle { open my $fh, '<', _f('wma92-32k.wma'); my $s = Audio::Scan->scan_fh( asf => $fh ); my $info = $s->{info}; my $tags = $s->{tags}; is( $info->{audio_offset}, 5161, 'Audio offset ok via filehandle' ); is( $tags->{Author}, 'Author String', 'Author tag ok via filehandle' ); close $fh; } # Find frame MBR { my $offset = Audio::Scan->find_frame( _f('wma92-mbr.wma'), 650 ); is( $offset, 6261, 'Find frame MBR ok' ); # Offset bigger than song_length_ms $offset = Audio::Scan->find_frame( _f('wma92-mbr.wma'), 1300 ); is( $offset, 7061, 'Find frame MBR with retry ok' ); } { open my $fh, '<', _f('wma92-mbr.wma'); my $offset = Audio::Scan->find_frame_fh( asf => $fh, 1025 ); close $fh; is( $offset, 7061, 'Find frame MBR via filehandle ok' ); } # Find frame VBR { my $offset = Audio::Scan->find_frame( _f('wma92-vbr.wma'), 2200 ); is( $offset, 9825, 'Find frame VBR time 2200 ok' ); $offset = Audio::Scan->find_frame( _f('wma92-vbr.wma'), 800 ); is( $offset, 7564, 'Find frame VBR time 800 ok' ); $offset = Audio::Scan->find_frame( _f('wma92-vbr.wma'), 0 ); is( $offset, 5303, 'Find frame VBR time 0 ok' ); } { open my $fh, '<', _f('wma92-vbr.wma'); my $offset = Audio::Scan->find_frame_fh( asf => $fh, 1000 ); close $fh; is( $offset, 9825, 'Find frame VBR via filehandle ok' ); } # Find frame CBR with no ASF_Index object { my $offset = Audio::Scan->find_frame( _f('wma92-32k.wma'), 740 ); is( $offset, 6679, 'Find frame CBR without ASF_Index ok' ); } sub _f { return catfile( $FindBin::Bin, 'asf', shift ); }libaudio-scan-perl-0.93+dfsg.orig/t/flac.t0000644000175000017500000001573011631557571016437 0ustar alealeuse strict; use File::Spec::Functions; use FindBin (); use Test::More tests => 71; use Audio::Scan; # File with metadata only, no audio frames { my $s = Audio::Scan->scan( _f('md5.flac') ); my $info = $s->{info}; my $tags = $s->{tags}; is( $info->{audio_offset}, 5581, 'Audio offset ok' ); is( $info->{bitrate}, 0, 'Bitrate ok' ); is( $info->{bits_per_sample}, 16, 'Bits per sample ok' ); is( $info->{channels}, 2, 'Channels ok' ); is( $info->{file_size}, 5581, 'File size ok' ); is( $info->{maximum_blocksize}, 4096, 'Max blocksize ok' ); is( $info->{maximum_framesize}, 11535, 'Max framesize ok' ); is( $info->{audio_md5}, '00428198e1ae27ad16754f75ff068752', 'MD5 ok' ); is( $info->{minimum_blocksize}, 4096, 'Min blocksize ok' ); is( $info->{minimum_framesize}, 16, 'Min framesize ok' ); is( $info->{samplerate}, 44100, 'Samplerate ok' ); is( $info->{song_length_ms}, 626466, 'Song length ok' ); is( $info->{total_samples}, 27627180, 'Total samples ok' ); is( $tags->{VENDOR}, 'reference libFLAC 1.1.4 20070213', 'VENDOR ok' ); is( $tags->{TITLE}, 'IV. Allegro impetuoso ', 'TITLE ok' ); } # Application block, cue sheet { my $s = Audio::Scan->scan( _f('appId.flac') ); my $info = $s->{info}; my $tags = $s->{tags}; is( $info->{bitrate}, 187, 'Bitrate ok' ); is( ref $tags->{APPLICATION}, 'HASH', 'Application ok' ); like( $tags->{APPLICATION}->{1835361648}, qr/^<\?xml/, 'App block start ok' ); like( $tags->{APPLICATION}->{1835361648}, qr{\n}, 'App block end ok' ); is( ref $tags->{CUESHEET_BLOCK}, 'ARRAY', 'Cue sheet ok' ); is( scalar @{ $tags->{CUESHEET_BLOCK} }, 37, 'Cue sheet size ok' ); my $cue = $tags->{CUESHEET_BLOCK}; like( $cue->[0], qr/FILE "[^"]+" FLAC\n/, 'Cue 0 ok' ); is( $cue->[1], " TRACK 01 AUDIO\n", 'Cue track 1 ok' ); is( $cue->[2], " FLAGS PRE\n", 'Cue track 1 pre ok' ); is( $cue->[3], " ISRC 123456789012\n", 'Cue track 1 ISRC ok' ); is( $cue->[4], " INDEX 00 00:00:00\n", 'Cue track 1 index 0 ok' ); is( $cue->[5], " INDEX 01 00:00:32\n", 'Cue track 1 index 1 ok' ); is( $cue->[6], " TRACK 02 AUDIO\n", 'Cue track 2 ok' ); is( $cue->[7], " INDEX 01 04:53:72\n", 'Cue track 2 index 1 ok' ); is( $cue->[32], " TRACK 14 AUDIO\n", 'Cue track 14 ok' ); is( $cue->[33], " INDEX 00 56:03:70\n", 'Cue track 14 index 0 ok' ); is( $cue->[34], " INDEX 01 56:07:45\n", 'Cue track 14 index 1 ok' ); is( $cue->[35], "REM FLAC__lead-in 88200\n", 'Cue lead-in ok' ); is( $cue->[36], "REM FLAC__lead-out 170 34042260\n", 'Cue lead-out ok' ); } # FLAC file with ID3 tag { my $s = Audio::Scan->scan( _f('id3tagged.flac'), { md5_size => 4096 } ); my $info = $s->{info}; my $tags = $s->{tags}; is( $info->{id3_version}, 'ID3v2.3.0', 'ID3 tag ok' ); is( $info->{audio_offset}, 10034, 'ID3 tag audio offset ok' ); is( $info->{audio_size}, 19966, 'Audio size ok' ); is( $info->{audio_md5}, '3a15e851a1dad49adcca57fe40ef6df6', 'Audio MD5 ok' ); is( $tags->{TITLE}, 'Allegro Maestoso', 'ID3 tag Vorbis title ok' ); is( $tags->{TIT2}, 'Allegro Maestoso', 'ID3 tag TIT2 ok' ); } # FLAC file with picture { my $s = Audio::Scan->scan( _f('picture.flac') ); my $tags = $s->{tags}; is( ref $tags->{ALLPICTURES}, 'ARRAY', 'ALLPICTURES ok' ); is( scalar @{ $tags->{ALLPICTURES} }, 1, 'ALLPICTURES count ok' ); my $pic = $tags->{ALLPICTURES}->[0]; is( ref $pic, 'HASH', 'Picture 0 ok' ); is( $pic->{color_index}, 0, 'Color index ok' ); is( $pic->{depth}, 24, 'Depth ok' ); is( $pic->{description}, '', 'Description ok' ); is( $pic->{height}, 300, 'Height ok' ); is( length( $pic->{image_data} ), 37175, 'Image data ok' ); is( unpack( 'H*', substr( $pic->{image_data}, 0, 4 ) ), 'ffd8ffe0', 'JPEG data ok '); is( $pic->{mime_type}, 'image/jpeg', 'MIME type ok' ); is( $pic->{picture_type}, 3, 'Picture type ok' ); is( $pic->{width}, 301, 'Width ok' ); } # Test ignoring artwork { local $ENV{AUDIO_SCAN_NO_ARTWORK} = 1; my $s = Audio::Scan->scan( _f('picture.flac') ); my $tags = $s->{tags}; my $pic = $tags->{ALLPICTURES}->[0]; is( $pic->{image_data}, 37175, 'JPEG with AUDIO_SCAN_NO_ARTWORK ok '); is( $pic->{offset}, 686, 'JPEG with AUDIO_SCAN_NO_ARTWORK offset ok' ); } # File with very short duration, make sure bitrate is correct { my $s = Audio::Scan->scan( _f('short-duration.flac') ); my $info = $s->{info}; is( $info->{audio_offset}, 8304, 'Short duration audio offset ok' ); is( $info->{bitrate}, 946303, 'Short duration bitrate ok' ); } # Find frame, seektable available { my $offset = Audio::Scan->find_frame( _f('tiny.flac'), 500 ); is( $offset, 50005, 'Find frame with seektable ok' ); } # Find frame near the end { my $offset = Audio::Scan->find_frame( _f('tiny.flac'), 1000 ); is( $offset, 80872, 'Find frame near end with seektable ok' ); } # Find frame in corrupted file { my $offset = Audio::Scan->find_frame( _f('appId.flac'), 10 ); is( $offset, 8011, 'Find frame in corrupted stream ok' ); } # Find frame in file with ID3 { my $offset = Audio::Scan->find_frame( _f('id3tagged.flac'), 2000 ); is( $offset, 12792, 'Find frame in ID3-tagged file ok' ); } # Find frame in file with ID3 using filehandle { open my $fh, '<', _f('id3tagged.flac'); my $offset = Audio::Scan->find_frame_fh( flac => $fh, 2000 ); close $fh; is( $offset, 12792, 'Find frame via filehandle in ID3-tagged file ok' ); } { open my $fh, '<', _f('tiny.flac'); my $offset = Audio::Scan->find_frame_fh( flac => $fh, 500 ); close $fh; is( $offset, 50005, 'Find frame via filehandle ok' ); } # Find frame in file with picture tag { my $offset = Audio::Scan->find_frame( _f('picture-large.flac'), 1000 ); is( $offset, 337723, 'Find frame in picture file ok' ); } # Calc duration/bitrate when missing header information { my $s = Audio::Scan->scan( _f('bad-streaminfo.flac') ); my $info = $s->{info}; is( $info->{audio_offset}, 350, 'Bad streaminfo audio offset ok' ); is( $info->{bitrate}, 268415, 'Bad streaminfo bitrate ok' ); is( $info->{maximum_framesize}, 0, 'Bad streaminfo has no max framesize' ); is( $info->{audio_md5}, '0' x 32, 'Bad streaminfo has no md5' ); is( $info->{minimum_framesize}, 0, 'Bad streaminfo has no min framesize' ); # XXX These values are slightly short because we aren't reading # backwards from the end to find the actual last frame is( $info->{song_length_ms}, 1462, 'Bad streaminfo duration ok' ); is( $info->{total_samples}, 64512, 'Bad streaminfo total_samples ok' ); } # Invalid comment length { my $s = Audio::Scan->scan( _f('CVE-2007-4619-2.flac') ); my $tags = $s->{tags}; is( $tags->{ALBUM}, 'Quod Libet Test Data', 'CVE-2007-4619 handled ok' ); } sub _f { return catfile( $FindBin::Bin, 'flac', shift ); } libaudio-scan-perl-0.93+dfsg.orig/t/wav.t0000644000175000017500000001105411631557571016322 0ustar alealeuse strict; use File::Spec::Functions; use FindBin (); use Test::More tests => 55; use Audio::Scan; # TODO: LPCM_low profile test # WAV file with ID3 tags { local $ENV{AUDIO_SCAN_NO_ARTWORK} = 1; my $s = Audio::Scan->scan( _f('id3.wav'), { md5_size => 4096 } ); my $info = $s->{info}; my $tags = $s->{tags}; is( $info->{audio_offset}, 44, 'Audio offset ok' ); is( $info->{audio_size}, 1904, 'Audio size ok' ); is( $info->{audio_md5}, 'f69093529247ffd1dfaa5b7c66a19377', 'Audio MD5 ok' ); is( $info->{bitrate}, 1411200, 'Bitrate ok' ); is( $info->{bits_per_sample}, 16, 'Bits/sample ok' ); is( $info->{block_align}, 4, 'Block align ok' ); is( $info->{channels}, 2, 'Channels ok' ); is( $info->{file_size}, 4240, 'File size ok' ); is( $info->{format}, 1, 'Format ok' ); is( $info->{samplerate}, 44100, 'Sample rate ok' ); is( $info->{song_length_ms}, 10, 'Song length ok' ); is( $info->{id3_version}, 'ID3v2.3.0', 'ID3 version ok' ); is( $info->{dlna_profile}, 'LPCM', 'DLNA profile ok' ); is( ref $tags->{COMM}, 'ARRAY', 'COMM ok' ); is( $tags->{TALB}, 'WAV Album', 'TALB ok' ); is( $tags->{TCON}, 'Alternative', 'TCON ok' ); is( $tags->{TDRC}, 2009, 'TDRC ok' ); is( $tags->{TIT2}, 'WAV Title', 'TIT2 ok' ); is( $tags->{TPE1}, 'WAV Artist', 'TPE1 ok' ); is( $tags->{TPOS}, 1, 'TPOS ok' ); is( $tags->{TRCK}, 5, 'TRCK ok' ); # Bug 17392, make sure artwork offset is correct when ID3 tag is not at the front of the file is( ref $tags->{APIC}, 'ARRAY', 'APIC ok' ); is( $tags->{APIC}->[0], 'image/jpg', 'APIC type ok' ); is( $tags->{APIC}->[3], 2103, 'APIC length ok' ); is( $tags->{APIC}->[4], 2137, 'APIC offset ok' ); } # 32-bit WAV with PEAK info { my $s = Audio::Scan->scan( _f('wav32.wav') ); my $info = $s->{info}; is( $info->{audio_offset}, 88, '32-bit WAV audio offset ok' ); is( $info->{audio_size}, 3808, '32-bit WAV audio size ok' ); is( $info->{bitrate}, 2822400, '32-bit WAV bitrate ok' ); is( $info->{bits_per_sample}, 32, '32-bit WAV bits/sample ok' ); is( $info->{block_align}, 8, '32-bit WAV block align ok' ); is( ref $info->{peak}, 'ARRAY', '32-bit WAV PEAK ok' ); is( $info->{peak}->[0]->{position}, 284, '32-bit WAV Peak 1 ok' ); is( $info->{peak}->[1]->{position}, 47, '32-bit WAV Peak 2 ok' ); like( $info->{peak}->[0]->{value}, qr/^0.477/, '32-bit WAV Peak 1 value ok' ); like( $info->{peak}->[1]->{value}, qr/^0.476/, '32-bit WAV Peak 2 value ok' ); ok( !exists $info->{dlna_profile}, '32-bit WAV no DLNA profile ok' ); } # MP3 in WAV { my $s = Audio::Scan->scan( _f('8kmp38.wav') ); my $info = $s->{info}; is( $info->{bitrate}, 8000, 'MP3 WAV bitrate ok' ); is( $info->{format}, 85, 'MP3 WAV format ok' ); is( $info->{samplerate}, 8000, 'MP3 WAV samplerate ok' ); is( $info->{song_length_ms}, 13811, 'MP3 WAV length ok' ); } # Wav with INFO tags and wrong chunk size in header { my $s = Audio::Scan->scan( _f('wav32-info-badchunk.wav') ); my $tags = $s->{tags}; is( $tags->{IART}, 'They Might Be Giants', 'IART ok' ); is( $tags->{ICRD}, 2005, 'ICRD ok' ); is( $tags->{IGNR}, 'Soundtrack', 'IGNR ok' ); is( $tags->{INAM}, 'Here Come The ABCs', 'INAM ok' ); is( $tags->{IPRD}, 'Here Come The Abcs With Tmbg - Original Songs About The Alphabet', 'IPRD ok' ); } # Bug 14946, WAV file with INFO tags with trailing nulls { my $s = Audio::Scan->scan( _f('wav32-info-nulls.wav') ); my $tags = $s->{tags}; is( $tags->{IART}, 'Archies, The', 'INFO nulls IART ok' ); is( $tags->{ICMT}, 'Gift From Uncle Roddy', 'INFO nulls ICMT ok' ); is( $tags->{ICRD}, 1997, 'INFO nulls ICRD ok' ); is( $tags->{IGNR}, 'Pop', 'INFO nulls IGNR ok' ); is( $tags->{INAM}, 'Tester Bang Shang A Lang', 'INFO nulls INAM ok' ); is( $tags->{IPRD}, 'When I Was Young', 'INFO nulls IPRD ok' ); } # Bug 14462, WAV file with 18-byte fmt chunk { my $s = Audio::Scan->scan( _f('bug14462-wav-fmt.wav') ); my $info = $s->{info}; is( $info->{audio_offset}, 58, '18-byte fmt audio offset ok' ); is( $info->{song_length_ms}, 7418, '18-byte fmt duration ok' ); } # Bug 14462, WAV file with bad data size { my $s = Audio::Scan->scan( _f('bug14462-wav-bad-data-size.wav') ); my $info = $s->{info}; is( $info->{audio_offset}, 44, 'bad data size audio offset ok' ); is( $info->{song_length_ms}, 2977, 'bad data size duration ok' ); } sub _f { return catfile( $FindBin::Bin, 'wav', shift ); }libaudio-scan-perl-0.93+dfsg.orig/t/musepack/0000755000175000017500000000000011635073214017136 5ustar alealelibaudio-scan-perl-0.93+dfsg.orig/t/musepack/apev2-cover.mpc0000644000175000017500000021207611606610277022004 0ustar alealeMP+f\` s*NXRA,Lfm mmMovO&'dB2!'Î( Uean3}fēD;gR3L|0IΞfmg0ylug3weW][ykvF*"ԣmO䇽 H9,YZօ#ӢYH[ lbra3{! lRi[6cnǔiȠuSY|sm  mab)@D_d\#$҅gcEj]W qy̞єclKSPo,DsK/@7G4V'=˨ kz TdB]1 Ȑ>>G Gs8RzY?g Ǭ@hm O](`F])b9j'Rԥ@5eޙk@#-csWu-]Ξ6x~9k{Kz)bx 9dY5flU$x8~h{AChcvQ ngwSh߿([ kr0CQgrSo!gΰƜ<`7Y'1xsVҤs#_Ge5!Rb smX~2qlet2ômZ_AͳkըettUܢ@sԯy:EqNREU0[j?'`We.,UPTUh^UӋW6ԵdpTp>`V@ja-m7ඍmv}GǁI=ڠAt7nA &V! 8wa,, \JT[MPn6 7ӿ(?7 s~6f+-OUG.?V{v}~x0ZoNs&>a=k l~FA<[`NQ|>u׉O2Q,TÙ:7'[.Wl=s\YAƽ_h[ n cb}PDBnjZfA|cq/!!{˿lZ\stΘk wQDZ/^1X4! RNP*|o_OEYU9,ڹN2%Ov}n.NNP>2xM;v3_Pg_ƛL?mD_8T;@5 ;L=yd;΂٘~k- ͟vĜT}ZM"bal`m0ƶ1bZZ6lDA؀hB BK].,,Lf.NmQ{I7ݷ6C~.BKEn3SX&ḇ>T.~ fQ#YUlNj/dwOǶva=׳Cm;9y1^?QcUe6JկYj8|$o8{ nB OٷlR_AM9ȲjW'7,#KUz>d3>t+;)KJx!ad vHKNl۶mi6miu]݃Lm`ѻw1&;uĸ KsE@E⎬8-V&y$\qY@]xbq ؄B-K{l"ܮef ([^Oю_mn\՝U'f;S2%@fG6>S5q!FDǏ 47set7OpoO%3qcpC$̒&jI-Uڷϻ2f{.AfWFϿDQN\J'i[wr"3|nYlu'c}098V 'W9Qݾk7|ZxZe [Jkbw$]g~p|Cu;LU|}My:C]4rϺ ؞ẫ^!5Ih6XuG.tiT{Kճj Sbq>xZ r}v2-UdSߪs|JPoRj-wͽ|{KvT(6I J2 ۶ :۶eҶmwMmJϺT2r6l9lS:^Y-kD_e/J%s|q1am-By>A;.u;Bu|#R>rWu&0_mg&Bmfa; Y%mI~ OmdCE}()O;oYu:72ks7:@@N9[*ѳ(x[$ዿbwQ@I'E^DZ{f>|5=$^օHt%^cdE+Uݗ z\V&Td }623^Y7W;uor('X Ql-Z5$qJ띁DBʈvl}=yc'1c^xB>Ȃ\*Ud?1Ē8~bYʼn1*C⩹%v2eh'mXElF@`l,r,b>^Bm7cH$Ui^Ur8xT@iFu+||H_'xuE[7 c]iDTiڸ߬͟n*J]V`Ϫ"ՕN=eYգ}iJ]p"lϰ^\r{PI jp1wYmBUf qX8I ѹIB/Nq]6s8Afby*^dx, <Ć <جLŀU NO/@ jmN0svA+-f{}g螽)'$XwO21^uv`>Jfk"Ӧ 6D ntYy͛\^ ibҶmڶڦMڕMSlF")&_N\2UQs&CƐ-x;w k-7[܅2cvccQ{%Fs[g;t\OAtyŒdexsY\gc07;jBoWq~+UƯz)d|OnqwVNZM{?r6%v;%)clL3Vsdn{CB{w=Eަ{7̰?NE&nOR>j2z$8ݹyeUB_i>u>rqUycZ3]NhՎˡBXBB EIܯ4}SwgAr2' ^j-*Nq_Z$-ÚZ3 Z8/gU?I0ͿՊJzlsOSL7{)%=jNyAfmU:{<5nK~k@V֟RS洃e<ҫTQO?a??QBPGAF@`3EABW~^4 ]BкR<} +Ǒ\<Ik!DƊk8yA}xMܿ}4?< g+[Z;{#e#~A}tW*=4hzͮP@~Gn$hNW*yL0_}`PuB%33FPʛ;G \+l  }7ݑâL3՜+ (}wM?ĠNbCT>M=vsR8v\ctK\[ ӗHI9J-0G~[7[A m $ӥhY3L),W>t0tJV._zJ2 /6CΎS {sD4}unvZjde44ۣ{+&{S6 l|쾥:v>Sɹ-ObtU ↕0eyHr>Y--2JFzk{A[yikNowSu?~Z}oKtL 3)T+4Y㱴_n!"t캮~yo;PޤS쿙>oiF' fA61xBc~kx` cxw,wd%נplyDhUڴų/P;ګ 1 [^x[1>Aֶm;;8l7#[wϜgg'ޙ9%#}LF~f2I_CV-h[3{F-Ȧ?{a}g C@w;yV8ZӾwPC6}Ӻn)&uy+P"{^ ߭sҵ-yy rjtd=\z#2d:uΏvn;rwq痹3n-]gCtp׀m1)5A ?6,|7?X~ 钔|mj"/EK"OKhG}հTQ0H;.H Cp/V! \zVv{y\{8ȪKsVUJĹ Jul#ҞkU;])XDL$-IV$ɪI I7X1\-#LW~{2U:q8)hL@(eE ؉ 1X`ll&m]Z{Ʊ-ѱRTH:2SǏ|?qF(yB}zNL86ghǨaAF0)$:s5PA*sսϻ,_#9f,R q<]5Ƶ,?KRxL!{_ЋfIPk?>^]>ww26GR׀96֔wǗs?Zqr |5=l4LohMo>,L D%w|/4nF:*r/#SrSǬ¾<l+sIM#_!`twj.9"d1Ms[߯{Naw"e>KF}>7WFj#M->V!Vϗ?]r%'c*Sxfno^ߘz;q(^}KO_*dͺhڗj qi"Sa-x0W=t*N} .hνvG88ޓH @` mY 6Oti41F6CLh5?r'LxgWG=ӵS\]SOi9ҽ/%Xe+jC4h!I9=bF+WQ ;>/*v3ꘫ-F55u YyT^.8՗g>.o{m7ᔩ J)2&^on{o2+{2`m; *?O?'f|ɏM""^tNLW\8"|pɞg=n' $g|t7/;ñ{0X08_BеuFp(Y8墼`F`|:B6---R=_bhѕ۲ܴ_ОP;pMKJ*{>Trw{ŵ`ۑ-7z_Yoztw3x!Gvuu(ʜo`R(v^om(^=$ cԟh&3Pda s`#?V)"ݗrOWT69}UlK.OZc!e ҷ}P EL=~62M7o.`'?2/LnӷnesGs;Oiq(3 ]dlȟ\Ne.3CjTVNe\{η!Mq3*ы^GͅaO4cܜ>2I6f8u0]7lEfz*IXnz^Z]|3C>gP}L2M(Mv=v˱23MpM~-נag*"@R>2Gt?՞gK"Tm7}2A"vjDT8Gc/M.d`.g=myS]݆t98͝鿳z|9v N=Zz6Oopd[C932E;o_kUu|{Nߴ,lH{R<ŝEӯ #kݻwUOdOQMsݩyT5WO#↸QȁWKi25K%,2,J=Kn&V>7w6smҔ$8;cv_9o9ѹmv2ݴTlꪪ9*)waqg|eUn/thO~]UުjUhW`,f[Kp\*`qc>mJT4V.|#GNıϊI2Ep}1 Ov/cq>[d|1%C1q . K89vxFVdSd+R D "Jg&$ecK8JBJFF fcr4\_YVB2\&yxۼT>~s/V*gG#}j#Bw2 H/jm͞pjǭ0;;рԢ #|½-dG̪l~oμ f;lg+"_t.>^CC;{&t,ҳGAgK pr5n;]wC!KT~x~KbP렊 c0,(v;1jlJk'̊8Z62$H1S)FS&S\>Smڔ w^oAxp<)(1PI "_ImJ_m_%`b LcۤqD,r#?J MF4kHB|w Y/X r[lFڹm۶,um~Lk=#ONTdV8Xt}8H6H(y>c/xhX7kXU:~ַtT@)V> Dy0E]h+AE y::@lAc8Q֬Q/?nڶl8mOߊ&_۶va`m?jm/vMe) d! 7Xic}ƶmٶemclUFoP Aq> u™Ǽ /SLNKJ6jN8DD-um(ȃs_?OpmG"}& KOJLM+ˍÓEuc;P,1݊01,9{_ m Tba]v2i)woO2?Oi2y4wgu?4|&W珲Rxu"{^Dh߽뫼>Y/ǜi߭{>ݿEn3cxcͼpq ֔ދ˛Q'=M _ oGv-X9Z, Z߇t}2а )`U^Ӥ(S&45y$πk9wON>rB!2SmKYn XD5xI=z I`=6z|Hߍk{ FEfVJob+^ ż92YVT Y|+5jUÿ+ߣ.huGQ7i펒x!I:ߗ]j/Q-~}yg5J?շxoS^MYb's|s-uۑx50=#'Pk16cw^ ^)OKg{>?O\..`S!6r2SI#%Q&8E(!X{PZWE]xGo5 LFM& dү'ϯ‰vk 0~0)vP+"_)"|T,iJ@.658E' Avm+$d5˟v1˖tOwec^~{xտĵjQH_`n.ok= Ykht?`^T7xm{2R෠%>Unq3>27MŸu7{CM(Tl~>wxJ^!3t2 {jKj]ⷊ_ޮ6.-]yי?=!<?4G\+B7My56I=F eBξUX-P?{MAAl 8۷  `1nۀd۶P=ۥ p2 }wbӆ81=2%܄S~R5Hb^ HTbPhZ˶FMh&KB;)9*"?$ߡg{zl-|}z/ҋ鲧@}G݄<(坍 +W6M(}פ(EMVgMdHQ"Lڇ"{g_Cھ)[g_}cvΝ{u շM1ӛ4_Mz/16^CEH!Y}욷o&5K T, q@CajigqڞECjLD7-UZƼoC!=V57<,Q_8.|Ν0+I|R5^HmYRҗPT0>ϸEU>eZҬ۫d<ǜ0 $Mf:qxoζysiFmMPmAEG͘g±Alwcb=-GzB`$?VtX/XKzn:lZ{٣.1E+*ICSu!6Wͽͻ_ 8L}@^7^/[:U,.+ӵ{Tb^۶$&$j,.H W(%^ǡ'b⑆1~4\nq81f8cax +n_/8d/şH\z;~5!53XTnjҍRأV1mFRW-1%mgJFL"хwaC+bK>GU)G$>%hWG :W[ʷv4%e/Lm4˾sC8ݪ;NO$Ќ7$aw&i5V'2c%jvObv4Y&!N+Ij_ "JI>ìO՗=Ԡz 3)jmM+3?4q0m۶iۖҶ-E@l_D wGrsw! Mua NtftwwwOL].&rEmwws5G[rwk~?ws5wUWu\sww#}8 9I.[IG]nр߯ o/憪W}#pʧ"g~~x;X/9 :e0EȰ|@_ ~$7F]A TIѯ*`zkr!/ F6 (8mlCqBfԦ1혗眳C962_fp#t7_/x~m!R~:)h);vwp8  C  ]c`,vM덃P߃g|@=}DX;mԪ7S3luSv:sIQ9Y2N3UUU~ק=Ĉu'@UUAnUS *q^"t)c9t+y =95KR4Hgx!U}l+{m^"e=Bđ=W5fk3~\hgDkVa\I^ܿ~[늓F1w|ͨZ*˰eLµ|]AMslLiic0+m)Y#P%jߎĥ"Q:'VF/˝j]闭ꌱ7tH"ǎYDZccb'B;$' zėԐv]~3d j4~S˰՝T}|_#A0>ILbك͵uXu5Wvג֊~ 5)^=~Zu1,B?.#f&goƼU7y觽rǖLLJ*WQLH3H|q)6qrCvH;?z~OrvBP-'޹&sFY@8MldvQN(niD&tltrmCfwvo{1CٽJ.€?Hd Uӷy6Ho`U``YIT$ciI5O ]Gg_S$v!( /V1s,b'gP}!s,(pҙRx51'I4Mv~sq׿`ʾIK䉄wg<*{sn5zS -ః^}v!ȤzҤ%¤|j;mU1v}Y0p,* gq>h%u 3j@J+Z/$w'7?6Ё&؄dBsd40wX傻/whP5/S`L|3L2{:~f*PKnxܵze׾J;#v0W$tU7N)o^$#w迂߄jEtcz6&{Yp7|EDU8X> q2ge{|.I |c'@1tDasvYH'3C='LusRD/aQGeGd-ԫ-$0;7^o.f>̲m:T(/'A*Oy_Z¿@FW+Ov:*;j.yjklz+('F6`۟S61cc؀clcdcSYR ɐ>(Q}==ԟʐU4%2tY-m%LOOOQ?}Y?<$otZ)?uuڨ/Hޟ15m7J]cksaXm[ȼ+?g2DZ݀U=ZYM<"}ݨ |?%vseFΒ'搳 ;oBοߝ1nիƌ)Gn|`frowm4d:qk}g-龃3τGVC.꯬CࣸW!`Lkט7H ;jj-I;Jv~ ă-7zөOЌۘeKh TY==quB|Hѷ4)ULD劾DL>aWUF+sE‹FYL9W-*J~xÂ=mXI`l;\Kdb[y !Oz6V?<モד)H\^4oQB*g7]Rof"$Y.@n8}~ { NlO@`" mmcꂧ}[j^4i/soYoY*.WW̗=0egq~ 6Dc=4(Yög`GHX:?{ƭ;/]ɋ}6YW@w"yX.F?,Un=>_bY掦up9g(e~, Z^Ӿs97Y;E$H\jo/܉tܺ($2ٶϖ'|RV*cޙz_?wr:|$T0ON\w.j]w'Djפ.P->@ﴵ""g.cê3>=D ͷ(UzFYx/s!~vw 9d2cN:2,;\.kNURy_^ڦ'3KGiJRx3Q>x鄺|;}(0xR5]l0q&sA(&m`mņ?lc6m6ZnAiȤ5G^EPO+e HW>Q_i$fdyE`5t#PIRA6;SR4EpvsկOwu=:B~(">+-W|{X'hrRmSVO⟑*^Et񰼟o,Z&z7Ika鳾n_V?e#~_¼m0F/Ϊ=bFiTIXeD WFv\an>H5*b7q@W4':lעT<Բ J鐪 ǯ3ڜv9Q`jetLfUU6ĬIF%=Qu9|UUU\Gh ~ޮF|~$ڏ- lǖMh > $bzc1.Ys/W-TaJ9vsgy1b۳ S'4bQfXz޹<)bSmƦmUKE/ߥ%`_ca( cq vD,C۲&dD-.؁Gtmox^\؉I#Cug<#l`FA5p\i-LiIOr"\$p}Qe4:a6vv[;ZT>ڨVm._5Aꕦ?]v%Gn7nx8l7XTf/soh9=˼K.&jk%\/,m{QnӶmjy ~6-}.۶M8>%'~nc۶*uy~?k۶'ܶmTw| eRwn,nJ=G=c4JҢ.E$buy5~d#DuZL᥿s[b͒]Km+M c6pCr?uCֿwL;,V.s p?NLz9+U^h@騽?f$Y+$W#z"ew'U¾>S/gR};4ʞ"뗚ݥ_pǀC^dx E(8(N8%y.t ѡg=5 url/V<^EIzE㵖`Gal45XRګ֞0g_cÔ+K8[w?,\ ]I>ox΄TYXlnfAj Ȯg}2JP~C΢(1IwoKկ:4Q&[9_E_۽λoHt]M$._}&[75K7-R]U` bFPl|;g+A`bTa1#z9\O*܌wSdUd2'dɝUf=./ /8p!&걆2dk.N{:GI[R͔⮧tfUʙk'^Ǟݬ.d*_#Z͙02;X_l:5v,-#k6lWjs^ZZ=?#[1AUxKu.T]7,c {o 3Y2 ߚ=֙ 6,xoО⑶L֋e ,ӈSX.9"5?7ov/v3Q?ͤhVFY,Y<)^6ob˼aEֹO]p~`S_fVTTa &cNͿ r4H܊oИخ㴽tFĄkcaIv!8F.qGRyvrsGg2^>^8/A;! Fċbb)}}O﫴-,?v_}$.Pzؔ1E@4R2o%Ejm?;d V ={9Y66z++}{U*O9nJ}5W9c}+3b디 \B^Q*k.OLL-[ï櫛Λ՞EUE=U֍=ć B ?-4=[Ҁ+jsKVw\93E^> AQ|~*fQeUvKë2,Ku/C;u Lq;"k4zE+^}"Y Qʼnm c`clcngoYSҜn/~ G*>6_:KbN Hg}xoN뺳ٕ3npڍӒzHwȫ55[_ġ9Vmn7U[IbIlF_>hy/D*=!:1Ը-t?g]ן7g7;=фu8Jw>2k>?=]eyyk)ES-kn8kӷշ~&EvsVG dVp`w}Chɋr7r3/4zbaG&mHU2TsWqҬ&Jy""C5,Ms~@X; 4s,}'tڰַbaD `3Zlߺfp` mӴm Otz;^͋dv~k83+N8 -/v"{f"Nٳ |YC%BI^]zNj a.o9!-qD]o ٩ XRM6|VKZ39~5]j{hqznsfltЦ-nS Uc֫U;PuO|=Ƥ3$x$w߄E's[KMV.kw$@TOұvub-IeUY0\w;YI?ϵH}&~& WIm[`U%}\R,YQM&h77wۆ{OE?/Q ՟]5ٸ~WWxd>3&׆.g?̱w2xwXU !SP p~Ӷ@ȫY`5Y-r:neQh,58g"Y(閠!E˶_ȩqH"z1kS/r ir =dFg[hUD޴qViB$IҾ$I<;%I(w>,.j⋽)E\@Æ OaX3^c)v&%_\G +9np'cb1I1IVR$lBA~Jf{@9K(AuI4^S"|nAZ˰%CalRf8P(!J̻wM|:IQǷ_]/_:xqs+{CzshOo[aq b{ 5~1Ϻz0"rJi_erO}ÕrITi )V #I+>E2^mEm[y w+bN͹L/ Kd~m)T)m<0hT~>`"K]ek6޾:eoKwo^eTVlAtUqNj>+V [`-HkY?W"]ow@ Dd{]ejs0ja9dD]T-WL^y8/G%(w+>',IxgZU u^󐜦ÚF:ގd/*oU=$,3O\ $B1[}dv_2<ɖ/vAG"'= ^C,B'.yYli۶I6%j۟o=X)X |;@&p0f~?OBYwD!Z;#q.K !-ۋ!]DD /<0>J']"dTUZU@"ES͆O55{~b6<=4Sw[܅crLgP4bPc5v;\=mg҅LMt$JФ0$FZKm]f%eiuGŴ6l+#J}I#t [jwG?%ޱ-3 T=3dCqw\S{`c0<3Xpӌpmk*iIf#+ G+{dS]jqx|TYX笟h y [h 0n P]Z}OE䡰K2g32xN~-n_XVG =YϮR ,VcU%7EpwP =Pt'mGZ܎쉞r1c8NhqcSyJn{+-L|kɦ='zV2e=|LTϽ8ӧ.6ϸ > iYq{M0CG*kj"cu7p_4åvb5/*H/3F2+4QlGXN\H'&N ͬ*CvjꗣU?|&UZ,[_O\_E4Bmۖ@? 2qml1eCTo}jBGgS6R]}_5d [jQQU쨅zKwҧTE* $`%GFbZ`(YF>`7T9DOtp.S}&B$F;:W96 ߞ~?w)'zE<?ib;qFs^Uio.sZ\3Ajdt| =)]2["m|l7#_E$|_}e!w->ot< #˦fupkfmd֏kݥӿ 2uAj4v3Ag p53r;|T{uHmPã4OMzhĒs^3IV5ɽ~`ǀox=0 P g732 *$/?tPWyֿΫ'2GCywuE} Ű jwr7ڃR['`606`ݶ}գb!X TpV`=๭γ9vPX7\.<2J*d(Ccq89ғ;-);3゜)oN?k6#H=9\=41|=$g ^aW#ClXߟU d<~͕+r* ؃'{)k+?4f>.ӍvޠkER\l~4)HTϵϷvNn ;vU kR2ry"*ehs,򹯗%l,^,[}a_wiGA5ƹqY\Vg| hIiD\ՌR79 qQYo_Hz/<Ķ߻S{)J/ZV~N?w?U'Yʤq[W<]֨.Y0s6;K(mli`l70TdCXۀCNЗk>2돼Y#AXL|[OKئӺw&]h-%03_QB6H`jbu@+4#ٚk:۔iO9U#) ,9l}@b$rRv?♿~U5P?͋]d% ĝTLył.+*y̻5[QPEȊ}n[hjߟ1>&kX/Q:ToLR|~.L}|JN)?ÏQ_Ԯ]7 ;W%}4N}뫿iG{{Q&A b\KP 5? -X}? &mv?^ 8ԩĔz73acر/x2c'x <]o^V{vR38B% ֪ïeQ(3-6Fsb2zeH(#yLu3M^וu|D5W[cU *mu_~Z{$$0hpFMt)P@%zc7HI7~JcDtآw=vc̓36EicOڞ]/;M5du2)%kߣY{?w==i@Oh H$*q?w5{:Nja@{Yrz5ty?Ň'"RyCef/:<Տ_XVx0 ' ?nǗm֘~v8jg!p-+"w_e/I|Fi2qw'fd%Y4";G_:>n1?ϋ$H7k㸿_ k?8fտ~!6Dw'\ॲjy"v _/oNPnB1ذll j&j17,̦نZhv<矞ēғډ6% 9zx~Bmy Vb6 ,׏k].f4Z۽f&v樘A^%Ma="Kެw.>!AqkGjfյB'.$)bخ}O7C9}аd4ۤ7QBUBABN}%>CTAs J-;.beRӱ75'Nllqyl#c4ϓ ,ZkI۴B?!jCי~{"S;XW-G\{L򃲘xh.O)u7v@1b|Y9[,In2t p}|CE0K)-Ѷclc6crm=ӨN*B[ylsO٭y 9Rl}%n1Ƞ5ZW@V?g-$yWjْݛ K{4{TJ=_x6lV=VnTewja3AwI?E nv/3Ҕh_m",ĎMtcWnR6?x.wzW2O}O)߰[0,{q|]W6ʨlJkz: &,K Pu4T\Irj (x9Ql۷-ÁmƱ m$ys۱I86PTA% \hگhP/v+cNTPg$EmXѓ!eaM%#"^7oz-W[cC1 0#z};J ~d^3:%l٘Iw5z<|<;*x_w)wzUO2BRbtf?eZ}!Lsz<% [s/RFq~j6&eVG3z >65;:|'xoc~ކ nBo%=Yv4* "C" l5%W{s=Aړ^䧳׬TjtTK(@^`/(M#r>}:VEi<"C2k!{_ƖVm"&7ЎAXgh㞮b 6K&6F|2_}˞GBrH bYmFocڢ?Xpc-Ol|7\疘^<.߫un}T4f2塮 m3Zӯ̬;F!Wo؏80T*Pݤ}lm >yg5kM.:)& -Q ^8ߨ-?wkZ>Gw "rH֠ڶEmf-lvmcc)]_/2/ZO_z}  }fǏy!XۍjG/R0&xj//p;i ĢxD=a1`3{T)$%y/%jaU{8UimJbd ~]Ab] .vyMfuKRGu S|Wb$\v$y~}F}xy&N7t8HXaQaO>ZCf&Ũ@k~a Գ ]y)lmhE7R)(=yBQ[]Pp#:qB MSFЁSP*8|Cw\ ֒mN3羽^8*iJ><5Ivoy-FʩOZ:M=;SDޅRtQ2}`ߙy'Z^z.]ƄiRݷ0g~bYpL.7ɥx‡%Az8I Kyh]᯳7(1jFI4w$ߘ^QrYACGXh< bEƞBd[ܒ7$2XRcq~[_Xw"0FdVv\h8eiKNDS+(2t&V<5|lv{?_h).)kWQ{bFVG^wL *'hwϜŢlF=\,Uܨc5}dfy"vD#!J"igd+Tg39zV:?+7t5̞ki)]=/犙 '6r=Rkc]ΥJ*~s< UeenXŮ] +.sط~^9$FZUMWr+*wCeosR1CahzDB|"tZocMk 8p[z*>o)F'Dqi?XD.9 <9m^MrP djl$yMAM<<8_koWߖ_񒨓螾`7z>4;Msj>qIr{ Q틖nU)S ao&}y_kx*XIuvCOS[L5G gx|Ì5f3x2/\,xrl0L91|09 <|O 1vΎ52HщIЅٱu_=afs_ݪKREy>OGjdk.:L[ܼG,+Zbo '{Wo1޶br/ _׮mz d"WE(GG/qXo?[0+&*]L>3#9꒼9~r4 h) b+JW1h~hifK2aƱ%_52M E wK,|,LF_S#M+߄j[&Բ(FET۝F!"??e,[M%8Ǩ :2T?rjAZocta\-ڧ=v>_Of` {3$k'ұTu5bd<̜YpՍ!< Z pRLZأavP|XW%mQ`w[;΋ۂenxRƟWЂ dd80#HVzwõbVҜc%S=ݪ:G,кܮTxO391KCbz4 G&~~q/ 7.:Ro. `лK_ljw'UI~gJJ Cs$,)3{bSw_zNuYbq)s/ukL3u0Id\8w,Bsu83%vK>'= Ꝟj67` G<:~2V!Nd췕*KQmc{ =?|pt/=U"x;vY!<$p> 3} y οۖz&n{Ӭf9dwX]*t0ٖ&9vP~}xj1YU{;>-Zb{|L\Nܮoik+]g ѯ}zU[El4znSRV}SkepOTyx_c@|}sHV{flHy -3ꑕ;E4"mc2e $166 lnotɱ/fRa\}tͦrwI0&τSsJD7RΜ4JجK#t"T)GӜ%Nkdk>)|\[Ӭ{Oc]3v -b#⽱ITX{LA)nH Dǩx#JN+/N{tתgceGQ?*T}؇,*IS >(?<Byj:QjQD`fM1ށj~GUk|lyHzE3Y/$q,4•25H;k'nկ,o1 y\*aLߪ'<9#jc*7M1g::w }ktXBk^ѼzSOFZ? @wLQ߿JӍjצ5V#4_gug_`Wݺ;Jk辶#qɷb}&iXTF>lŢEq6`t$iEmsmlm` ۶/ ޡSwhh8f@YO+L6xM`,<ގĢn*fȈ2vƪIK!1m6+G 5OHdxVldvV bADY]L|32dV]; ~Lgm8̜'׽hZ5WC3(?dʸto/5k4헿Vu-,'x"x/?ƾI|o£wr خvO}4ak>g6~.8^װ66|z/y e/AuՏW}!#/lk[MGZwhJ.U2:t1뱜;uU첛Na).H(PZv착!*A{*1r q-ch0E9N h9q˓ǤQe=YN_i(y6zjl&IEq2e~m<\ -.8xœ1&1#f(5Eo6mk+9{,,ӁK1i6YP6&8[|ݟNc\Gw_VkLܻFyO3'eesqvlx/IVS{o3+:\yљJ^뺑l,OdO3qAIWUHE4p[zfNN$c<$DX]P}u~[/mn[lM1CQ14Ww~\ukuD'kΥH zϯ[ U4?MP#4+Mz{&k^%;ERo6GiKr8DKgn#w$^;7ܲU1NoHm*2#H3H}H3www.?~[PStz:8mA}~7/Q%ݝFU.h 8MvMdzQX7My%I4IZsy$I$$I#8Ot.GЛ{XK'R<"O^(O xǶ R-SqOh FܽwOzq;]U9#7I.=Ջ⽷'[MbD\ɥoۋqe0GlPIA>YsYbb2yur_JjM,5ǒN!D5w$&ƽW** ث@aF,W28s`]Htn9}9|f@~m@QՓUb_uT?L8-EɠUȫuB66nEnϏoNx!.nmmiTk}]pgMT0P=̈́@'5>5*㮫+lJei6OXʲ/Uי'Agh 2)@%G.rP:Rs26PpQF6JY7!Vkrwй ww|'_bsuNq@R.y EV?d5;,bsKϜufF, 6O_Ee뜣n&%S#=X>|rQH+v˵ew~ps9.И[k4κsߌCljZu,vƬ̑:himM 6}N'-*wa6EM.]慫[nz{?Ї~G%įXsNtq/V )w[-^Q 3W!{cdo澑/ hsw\GuoPJo qSyGq;K`skk{]{9c*I~RWdU+, K6@j"޾`:nxDz'(Y ѼSڱ+ w)7ae*]A`WWs?h6[mMbBdix.otVJn03CCj)& <3V(l4{6c'`> >,(kͯ5oHv`q/`[Jû42=$VB.CZm;6a+]z ~(EW7!=dV5tCAw rY= m:C9f.ݸVk@gerd `$M$iy4#',9xՍ]'PXcbAa㋐'nD_?riH^DQ>  &T5S=RA*?-̾ij[|+/Bd8 Չ _Bf~-KsEnvȬpPD$Nü: mٰ_/rl43;u%mߝSA#@MW=9ho^G'6说+@&{6xֽky{ƞ/1OrW ]t9Fx>IQ,fijiT^*\!lv@>xuo T>jC鮿SM=D%b$w<(JM j&_۪o*P@"+c*wK8߫ztlv,͹X3=dh7UqbCK A"AU$ժfgtWeS,7=Va>%Q/*:إ_3V˟a<)X v%]!划z8Ls `K\bzؖ )#6f߽-~tda,ZvXcHڏB LMض|l"^O>oIyT C.1F~xfޫks_[X\{%.-q3z!枫z_DDGh Lj|I.((Of܊7%ˠk"o >ktv^ϩM{|֩XCti˯A<>dh7X7Y[ofǘ|nv li'y8l&u+.LjO:ߛ O{.z*&R g$[p)>v9h}ho@aםXrS33AQUb p}&~vi$w4^-Ssb 8`l6m)זE?rO].U5!L̎|;']]X*$JJTUNT諃>Oۜ@_Z[}3>ʘ*[?umR^~mEB(Pd!厶 4])8O/P^~?~q+X#jHgSv!2n ="I[7LI&&wϞie~xس{>B$kAcdn_S{k!|p&9۸sZ'|h~+`7bk`Z0{a6r,!3Mpyffb&Ƞ\y e9oOECp\RV=kՓ!b?KOw=/.9uߒ4߂+Xg9E"ݓtK;+:? D]j WɮnG#K' :="(zz4Zl3Nc6 ܐMܐͅ:7Lv:"[w߫%Mw(q(ZƩ\P?Oohϊ72" S//Rh*q ob/gvw_Gyb אÐE nb)cu. ؞gڽ$R2̬ZAC>% &4;7m[1vU}_5rHǶ+z sMzv?!LOO$gFo?)6af},97駇m6mMO dn>qz Y%,WSe[_TOf:sb0f1g4XOf 6p:biO$aY-6iU? =ӫϒ˞ވMp&|ʑӭ/Ƚ^wc-F[j<Q5F̻ޫk<¦397q/{S:I{P6=u_~~;^y#:Ţܾg#RP\eP'E`R(ezZޞ~r۶ln۶MmIii6+xד)IV<ЉGqI?NG<3q$$3&8̘cCg{9 p8c|q8 a5+xr+a.qIָE㲅 ļX "f9:G\ΔL h\[~-jX#8!i䙻&7}pxλ!E֗-᧫7)Ykí;6f9P8ڢj%K!~{ﴰK5sCߡGt~~!2mU=BWU_Pe iP~?p!V櫧OmMHV,&Vl~?6Aˡd%V.emv~ 0@⎎fe "Myam6rm~l0tg n~?NiP$#RWgK 8X.\hgx 5עILmbwwqs~}rz~#rjnokzl&G.m_| #oxo" ;?/M,UEߦ8Z6#KshA0λޖ0~_mˀMRQ~U!~UG_Q⪂bw=,pl n`om%b88^c0ñC?0~Ɛńgrx6'/[< SOgZ&3qͮ<$,Ñq@߁6VUJ{]eDj3ʺ :ol~U+e֮bG-[Z=؟Ɠ ;G':ϥC`?Egz;>0N%ʧeH2-%5>'z/q$| q ܿ2`Oes"x]!IGߤ|AQ"SWEnT@]R #l{?[-WGuӌOm6q}Z˷U#@i{llv#1I<yr]7j&3򚱚d3M4T,qѨ׮fOWS)J#*a-LH?y8L{e5 ߨ%ݪ mu:MiT#u4g`"ɻz ^ۃQЈkCqxj: iW3 $;2XY|<>62|Z*l#^zb*pX?ll mm۞mb}$Sb,t,Oňq8d3 gGɷi wUzvE$!D4FMxiUJtNӏZiL~Z;.ܬԡNr?PSa#kFf$tf.QPjwe[U '+ڙ{W?ќpծOz\S~w>S1FGv26(v}ۤ+ND”L a&kUcSՊ'MʮT)Ia황9ƞɞDw|E?y_oIY82S=g!Dm@κVNal}LϾC9ұV˗j|,eχӥ\32"ln\-ʼߋI.9ZOjgCC;a} 1]>2:}TApZ5Oz{ѱEЎK1=w.Ls{$ܠfWu ՘&Tڅqp/{M)\mSa4r7[Xe)]u3F@MY(S^ #Y9X!f ݎmD+,%b 9v )06xMwlo|SC*]zpZ9hhhrd7GSPD;bx[F! xm.$p,#{ҤrLsm g-y]}Q{, /Uq(,J}㿍V,"p=R5T#mح ڠnze͟7($rlԹ8?L5Lٓ\+{39kg|+_oi;|o쫄{ɕZ9u(Y}[#S:O~h%_M^̗,I,&ЧO_S}K@P.;Jse+7M^c`ѭK9e*b'"8)TSov{du?hͻ2<[nP'NP@\`uٗQ5/K+h~ϫJ74ӧ =G윒U2/_-!9],d5?;5Vc8.5z/K }6ɃoB*}WNgR49FQ$"aYJ@! ; FD- FmcǶT߸mj҇t@O/㞩^cuy}zz LMjiΕPGgz5Y}/6I,u|xTAEuhszݱrόVmeM[L苶ŇCsp=)&f/`h[kQh>S~QԛkB=*=֌7o=AlKl:-ۙ8ǣ2o)VϢcmvx[L ?M~E']NAQ k{?.dMo夾M?S|3Cp^kޏY^'3ᩃKnnθ۩RNӍOJ?(owʌ.#izt]"Iy֮Qnq&M /خ>|'2.nQ_R/⚍4Nlf @dLD+ ū>( 8)k׏04( =2qiCgx3B&2ƽqWkl;>[=%:5I44«UlRZ[qJγaʓn =!l.=| ڂ7HEw@UN$Xx|ޙH? 7:8wO=?Rz /p@w=Po~z9'lj' fCQl>§[OauL 5- 6\ LOsCsisCs1r%]Va갘b TItzH%CQRG͈xMXœ;>H~T6 z0xKo]+|?]P0c>A?:$偱KW@D8q})!\Zsw| QLKj&vn7;`P9{yr|4tӋDWzծDi%ۄU$Gﮏ%ΦT3?b>݅ݪrT7cҪFMo$@kbr\]rRT,jkFZJN8)\FX]"olP\^,Зō`i,{b3/gb;;.>G>GnƾH|=Y++u$F(9uQq8~ٲ~և 1C^ _vd,|E?O7.i>GKr.2y7H7w<&L- ed)6m ;S2-zd%P{mג= ʟЀ!m;9wţ= 0-2'Ct.Cs4e5?d\RR⦳בJڮTYZ}Ymڦjﻪ;q^!ksebҌXB(Qs:{&P]ȶLf2B6LboM-!e7ypd'I<1i۶g%wy]1mˇi˝c^m0EN]o㛀o&r 2Ӷ-Z)*^5)HkEM'l^@W?߅5?\F7L8v8I)ԫTv[fy.4_]ױ\u7Zdžz!h3T3|~Y2woNn!Uzm{ ;NO -9nvQA %'9g8谉m?]6 8 '!qG9Fbc)g?V'(׳Խo&X!j!$4.ܕ>9BAgna4/Y&E s;?uu1_/peGG ~'7P`bcFޗ.m~|"jBh\.b ܷY,E.Z9=M3,,Ыo˻I\_  SG==yCb#9Ťr#}#]JղG"HJF 3V`氘B t6T2zȑKip+sЉ2e4mf3{+ty@ȭے~[zoEV916<_zmB՟4#w9yR]0 (_WNLپ*b"$oW걉ܰc`:^/c%!B@#Z۶)Amqƴr22KlR9- cޣC%ZeɬaЊXZK=g׾*f+;_oJ7Jz?}=Oo R6 gUgfoea7l^tf^ΌǗ24ra^yiK \ʻGzKv6إs|,ǗvOŭ*Yg>=JRnW&r3^0uf9&r͘ˇ8f@ᜬ0mQ~hve2=< r}WUt))3\"K^6~vvC@iپ;951UBԶ܉aؖ;zaV2C!N -)w&wtwV$ݞF9rYÏTC93yKhhTar>+({K7~Sf+jpϤ0 Ta@om)z+sݳNjA&'.c;?׺Ɏ}x,Dc]}|LCrzN?.H@{~?_>#`Wz^8ZW6Uad?|;hΕoO:aqצ{+s;[ en(8/y4\X^C_/«0_j/O55W_+}~& >f?i ݸVUj {ի;\M'+Ulqck]wg[t)DzncoU] ӹ77H/~EJbZ.wge3up]nz,, D-5jlqxm eE-ͺQoυvlstϴorޕgX`0A(穕 On3cC=,[l%`B>eMoc]}i)BȥU?b VZ&beW?*UI>Ws=b6]:}?RܓOf3}JuW!CL7b*me_l bi, ?A Ч?ϔN{|_L?C5O1#eU/焲YTA)\ë鏏l9WRD}xbeJn;`Ɔ݌~qԧk_q/?.Qk8/nK %:oS÷aX :FOPWNnA+X+ZEih}n%I1XE*hc[Yo0t~qW#^P%ze$4C[!]y&u~uX/0-z+{Qw axӪkUm ZJ@QâmmM Gn F`1&ƷlH6bH6>j&tgy"#IMMw$ ǃQzB\ :9S%|.|z7F%Ϸ +0΅096a9u'Դ 5Z5D@_3)jjxP8#s؝M´':w̕ }u|ޮoӲ+ D CʠeF7u|v׫ݎdHT@HUw;w,|LP涪y?h5Z K\'lxmZ[IVH9K Jj0IlyR;9 4;vD~9)yfˤW2EY*(F !78BD:ADDD=(Kx \կVZ9v 5Nkgiv\U4"NK9_')5ryߣ*owE7|h8(.x(&8' MGݝʕܡ-FohppM O.g?/m/Mm۶mz۶\"D> n檗r;>zu֙AC;Bƿ?C@?%=A<;c=6 ~|? 0.~9b9V~(~UQ'ߖDU}UDmi=??8u6B;D?>->]e:ݫ#C0􋄤# Lw|C\ Xk;7R<)ojoV4֒~e:9?9-il۶mpC&x_.x<xpUUUUUEU$XT%rK?m@rrmv{ ޷iwEw88s Fs{{{Ƥ[brߐ=ddV<HCQ/o~`5`Pp>J*.,k@,[7Ϭs0:ve8\[{hvWMn*Z}nSYZ|/ F!mٜL T%6f1Kf,&OXe)cgv-]eTvcE?-|;Ysi)ױ9cл򍅝p~:,]wn 7kۍ{fg`O&?UUEj X̿)lq +Ǿ .ȯ i$}ת,余*}kێ3Çg箽tU/sTN른cIZ-kޕ~su^Yϟ~<$JiƴΦoMHxئ?H;(oe/w:[::Ic-؆kGw{?&wo3dehƗ r?wr,h JOeU]ƶ*l~Mpߧ-k3MOO  iHU3H !hm4JcigPYƶ nci`0$$Д$I`a~_|=Έ;!S2ΡxU)bxbC1d~Lƿ{YKo:  sgX`ysT~g,y_%psۜHr ih.!^#"]O C34q}gF`Ɵt KN h~y~^}f/wShVުfw -5`~Aڧ6vdzi^k2m0_'8vf)l##{XۇQIaByNX`~}Uhh;m֔cO}\]lKLSKgF^]q3oa_ݢh`Ll~VX.\_w2*^nkl Lr= W\[ԫwwk^"SZZN-u [Ko]w/yZ!. W#ѓޜwg FI2PRk8D,i8ϥJ>h,c%ɚO$䥭a]V~r5U}.G׮owzKݱh{f½tDVS/U$@ĒY``ۀ mmƶmb:`+UK'\u&=+M5Ǯy[oNћ|N 훱ӣ9 ĵm" ts,h|@*ݹЖ=U%V']ɝ|qf"xnHMSg^6wfs[xҋ0ǥ'+:R5m~?,$(O>l)_Qodz^!a##R@@zRYX `?m`6mlLrFLz743]/ZywJ*#(i` $$NB kے9szlX&]e@Pt@rſ=?ZJfa*@w{nqLdɳ!]\%gbDVGhm1B[fQ-wa&kbH | ɌlCBƈn@|<1x?;.&0Ṳˀ8vٹhP=s=M<łVH [zg-FӗC=,+67IɆ6UCL.HgRh}'Ǭ؍ιW9f2)vP4Mg ˛ϱM{KͬqMvls˾j0:܌iS7y7\M(TTkfv՗hpi]6˥wYA5'} W]ПЂ_(L/.DbԼ:@ً*?\s% 6F<X`mYʼnl mc1"`߇2I% tޛJ|FF>o>{Y裃toרfW6׫W$cf Atw/|2z:.VibPGv7:<X?ޣn}qzD6Z_d?w10lq {ȃaYA>Os&˵!\A}RUuCNIJrwDfo|4ɞos 3|Wgwjw^p;$E{|??L^&g2vql15AŬY"u. 4W5 t{=9FM[N+_ݴ=lsC {j@푿?sE15kXbtql mOLO$k38]v&X< |'jCPnb5r~]XTCdcCCx< F`DzDgbE)ꖊSvWANC)cM`NH6ÏX˺jx1$`nّHe賱z& 7O[g:S`K&bs>KOET Tf/2$߷ #8~߈,Y{R j28k]͉SWU"tF3df[S0)YqnzɻAwr9C_⚄Y>@Ѕop՟_*Y:P`o5m͔^9186|j i3=xaݩp)Ky5ZeSnV갩 ÌsNY(A|8Ȳ~j"o~yȀX2kaϗP]2mV[6J-Sb:;byH?RیxlmHfL>X]H Mo}{'ͺg&EC7re~z{`&+\Cǀ'%Vgb6<.$]Z9KAW b!8Zfk TvqI/Ɋ&KA o[ LtQ?FIbwtoaE;]M\ѫIN#mF̼6iyǖފ*~[@ д,uf'|P/f^x)v(E2Wwgo*iEd1߷=uGwo{q/$]1sJm Ge}.ŕ.DBl$ߟy F66`۶ccc-,}/j{UDm<:3K\s tDkPrk4"Jݮw"TU-[O:ɮxA]\MR)<mL~%jS:<}ՇwT.8oϵS| vN+KOpE觷c3iQϗ~ō~Yё 1{e(5ɺZwwH͏ S>c=)o޻~&ϠO0cv;ܚb{n6<E^EoĢw݋26G&?X;~"o/#(=*+76:UZЛ%k~'7xX '~6#qH+J]ز޵p$Ztu*!bٟn쒂jSQ"r[]ăUpBK&?O\ ޯٕK"? =;x8F$,C1؀mؖ014jܳ-cgkj_[j# H Wd}ԶX[eB_)YGk~'GkBlkXNθ? aAZ-/#ysXٙvD[ K͙=vw#4e[ܿo +RݨD/]2m+5Z.jFr S 0"B uHw\O<*JQ}6Pck'cM~BS?Guy<:ࠫj56>]֯pp!磙dԼw9ߌTELJ,i=]02.}$Ncq3zQ߫>{ψϽFFVL*,3ǬRilɐ Bde \Ya})3>m@/?w]Dm> `::vVIO.zFA&q°jV/%MZ^.Y7VDŽRmm1|naP7DPjfڮ,5o7Mww{6g'E|U.tVm3ߠ>}O0WM~PQCK,ۈzbh[xJncmm۶ۦmv%MO?ُ 7U3̌2N5v!oeekF/sexVaYcZ<ϴQ@+3:&&?1)uuYoǰV{AѷX,=kgP-$ X#ZԘS?b, ]~~;gbC=¼ x!yʱqy%h4iڝy힡|7bdfofn?3rr'NTPauƼSt&n4%rԼɗ`c!m*y1'fl_d|e!׍u#kþ'IN;aˎ$UCkg=yM=^GsdX#ܾAj}y]~U2P=ɫ IiǻI<^_r ظ%-djLdҫ'9>ʞλ\6fzOZUL6uU}ڣas&R4$VZ/ݨ~ۥ6U~4 δΜRPjO}> ԁ⇺[|.UU-)b4]YoFիŹx-CBtdzmb~ `6R;WzA2GU+6xd\u\izpSzAKvۖCr%.m14Qt%[v~< :0R-7 W麏q8նWP*M KgYeT/njo"_ X+/*]mMW@d?E)թU[UUI_5t#ɂ8YNwR^Ү/>L v?}"0yåwY\:O;ڮݵ*3k@?CGT|/qk8 zNU =`/hL_Po%>"By!WޖgtEjo_3b|v+%| :gqmG|}–.\ƺq:'g_CG{6wj#{oS "8\~U0/ui!ND;L@(:ID4.OQe)HQ_qr;,eYR/Mt)LBXKO[imc{no3{U,]%oLqIJ,>w6'_w_I',`'x6]`E?3Im̈š#C8DQ`/ 5Y,C'Ǡ.WF1I κv#'\xq8a^j :/B^^byS?\#'RЌ }mlz{\5#M1pɧwu緓\6>OPm^I8M-~*FC,@̝doźQU1@Z8D{2L{E=Q6|t4=!"6l't|ǵa?ٽ.=_U̻yߙ1#s忍@3dO/'|x0pz;;5 /%6ǿI]t_%6Ooef؏g?23&LĮ'HQӦuNF5:g%bZNCfW\0GõW馎m #};7KЪ9$Y6|l.1r]KM5 3xwvU6jWE(57-]K3/sX-曕Fu7tV> E"Y [ "Vb i&c_쐫ܝC>6\eU̽6;-ȭ tfXP/射aBġضhc l 06ρz$o,r|>Q_91U!Ak;o_;)o!=x&|2:t\uډ' I?-}e6]ݹ>>ʷXKM.5wu|JjX,d_Sj{3PM+~uv4#7zmlJ܃'<]Leo*H7 heZ\K ]v9]mc#^0ydUV;/GRdI(E" KDh.wyF &bd)16<iny~.'XLId4SK5g$4aFfrӘIr0uޅϻL[)ef&[[/ְcwQ~'K?ĥ4r¿f;AeG|1|׊<<̲U_t{3Fι  ƺS|0OxGQzŕW.Qz:rJCZG^}U cRh؀ m Ɩh+%Z Ng=L«Ӫl-qr{$(fo edZ/QSOJjza/}.y"CD̊amM=GXw ɿ.uzqW.ďlҔe+ #,̸ٴr/:^H#Ifk]Ӆ>FcmGsp4(f  4v'bOVs5ØB>T=F=$E˛y ]kr(VWo&zE̗Ae:\ .9_4:K_sd[|yo9[Z~4N,:yCn޽U{NtFNuHߔsʌ GWfJ/ՙ"KzvY+q'N&릚6`2#tl BYÿ؂gGx2btשt$gInrZKO3C]*Z%a n>y}Ϙ%?z!mNlONlؠ`1`0 u$MKK鞞^{ 'fىGǵ_KnT%eޅԚ:`,v^6J@`Dxʼn) &bHE4QʹW)rb1*|kQ7JF_wǗsM{ _,2i6E,S:ǁ IY=@90xˢTW4:2[f_0uhսCc} ,4rEڪ w!i㩩w]7=xjI9YGyTLx"%JkWJmئmimi$Iڎz& %Mqb8/$N 2A#8I _ ~q# [9cW q¹1-^Zb&>J)`,(lfnwGJgS+U_oDvt^/uPmQk櫩%@&\Wţ'&.jXm}ېfwD؞:}hӾSzt֏x"Fѡy)b9Ad ;Z2c$oBEUhn6e1o6Ƃc:+e:gW^9-.IC4I z$˔z5.6C$<qdXe MxGE{.siP^>:QvY?,Z޾#Ԇi(]~񁼔_ysMx_˦L]K . @/m!FNFceۻ۠>X4g^ -ӟu,Ӈځ.4B˾?W MknG>iJk~Fj~ϱl4^ʹ3D2?/U[R32^Wl ϟgesjZ_!sz9i*뽕@Y{쐳󒓠\f Rw 캓-)JHRzG wF&/= 6zoڛ4 o ZVo>>&nVuTcEǶ/tڜW4f_4OT_&c}yǪj5m?.~$2yw۹nmY|ǧvKv(N@rvx4n?m:Sp( `GsEɌ`߯3~>@]}`Ag)( k~ EjtW P΄Q;-bKE`ـmlS~uT"3I_b8RDV2&wLo?ߌǐgC?d r C?:\|ㅰhVVHv 友 C/"[^D\úߗ {?Wi.iVlW:nFT4&mf)y$lr)IEY39>%".7SC7ΘZ&Tlt3/Ny# ;2iskU?'kr㡕SYn'ɧdZ>Vz2z%Hp[]d![\1[a || PϷ@譢?j>A&7_vJ{;c/LR1I>gK GΖr6Gȅt$U5Fy8x7KUjNJjWTއG^ޫi=q1#>Nga_Ԑu7639%vc/e>8̮\oNp=c@ӌMb=ћaZݜpQ/":C)€LÌj0qp=<9B0\H>`ؓXl8^VNؤc7NX+KY-?Rx +mn଄>7jg"tgC s5;zow $s OT_t{\gBsr{93 ruCj9]^Z9GO%~qcпb\B9Rfxd: ^\ܤ˿όu,z5թ~7}CUư sڙ: +ֹY`яP=Y=E~:kPϒh/ɇ} BRpv7m)5j1 #})=_Hb gmNll`X`Ym1O!QQ'Ig?ӡ~~> .lOxSB!ϧͽ2@z=[`̢EQ_2tqa+Ba4O/ʐ7¿FQ:֖_MnI*EE0?9'&x }G{hQ޲{ѕxx=VpυY=Ɲ9YҦm؀ d<m lƶcjl ^vљ{1xȾ{FMuWK>G?Caηa4*\k g o`!8Zu<<_ zvYDo}IEWIC8" ؉&}'{أ;ؕ;c/7HFp xZ] bYh_!nwm;x0M[bc6sP(rG^Nb?.=_dF=dOQO>̯OUi)s>w΍%?qD!<An\MA9^VsN*@{$8S빯>QÔV}q,D WhVgg:E,JTkߥRgPro51pI9VQ*l2+/Tw'XRaz eV3BYwLF;1+l Urz}}0%iHƚͪ3БR ZX۱q<`6!Fgh:V'-Do"7Dkuwu 62WsZ}7='4/)eA_އIe=5Z8ˀy?VJfeR.{*BKIJ,].UWv%!EGڒ0 1xf&WI Aen*O f|LYV𮔵@~3>4}=QlH;I:`H."/'1Lڝ\W{d# ݛ03ƞsWϋwTJc>gʵh}W*|. kH.9WFN3 iy|凜kĬmKuMC9zE>{@RbB0c4m|,Yvb'.t%R;/t."2(`gZ؀ `cnc1KmϏG<7d']r?~H+i 7MabXؘO"d/lAT/*<[UU@m3i"KⳞE?6Z\nnMZB-+Of^-HZŕIVX_--Nӵ2Xz5n0d uQHH1$;wDT" 5ɹ^ھ|fJ9wDv9ko|h ˁ5fLߝ A7>_" `Gnhdn7|jYkk¹򷆀{w9MXL>>䏿..k'j_70붭JN`Qѓ7o%oϑmab Cu{.п&+~f2_rDNX^wT*\D?{mSWKi0DgD۱ ^L;̓)y G|Jѯ|cڧ+%\_֫~P惗o_dR0">|<ew$i˧_46P׋#) gk=$y f w.Ex:U_ g.7}]q[3$"Dٶ)9Ym6m4j\߻Kw͟eTT/'QCKO*+i!N真[0jUbpQV՗9;9sk >UFY%ӻ/+\=K$ևan zk3W=6 *kJ ~BHVm(t_akfbB:uHFߍY)EtahJ"8g(uNUDs{9Sݔjȋu9MN xYÜ%t'XS^yi9]uZ+Po7ѕ`'o˜i#Ls5qQNݕ uU0 ע5: |tYVc9 ~l}$_ۅ_^ǯ ލ㧇Wm_>we=)=^mZͽV;cq oDGԏnçrXl,/XOm2K?W3YqeW2*S,ae~)EaN=oVFzf n,ՆJ?XEtm(YtG j;q%ܟ0BDժv-y+zh: z͉DY{N_5,s\n)В[]kv^6˶LN‰Gx/'~G)4P3_}^QyS1[s==b.(aj[>ӞSkL}zikfz-7ѧ ~pJ|2DTFg6jUvRkȘ ~?${ɍFCюXWhU`||W>@B=6¡8[V5N&ă%C򳓣2jxs W36&暭zpOBgnQZ?Gn l?jk ӷRn]%ЕX7L)H[}2o1#e l^O={ssLr'>vWsyws-<<{-k,+8%$;ΤWhX__O,!׭0QҮ'>S;Z@ eMBfuc͐Ik(_!B^)JR"")JR""APETAGEX* @libaudio-scan-perl-0.93+dfsg.orig/t/musepack/apev2.mpc0000644000175000017500000014510611606610277020667 0ustar alealeMP+rYf|_ʒʒ`F?`F?`F?`F?+(C'SNE (:f|?矹ggw>g>׳CE&cfʘ8LMBTzyiZ ?Q2hjz@l{ Vflj6%~ǡM-KaCOS nѼ~)~?xkAh$l}JПa6h۬r {]VfI"V͹~*178YLKtDg@g>~qq~?O&EueBڃKuw~[YL/S<2TY@lh5 #o@8-YAKN]dU=-~^d%, +ŚGȩbp7~ VF޼/x~85/E$Rw蜧{Tb]xtyCrr̉),'0~?+3W*$'I~=Я S˹ 5zgM%uy^sCH'""W hΐYKmR.ED}4:j_Io|Ac1"ٚ4O''^D$nE?yz!g鮚wI&P%JAu"x, "c ݮ{ ]WQRW_Ojuo]!vmۖKn}%Smli5Ofm%QӶ;QU&iT_u_3Qz/K bFJDCɡZ,zNDdFGwMuWv]9V]͜b#wђhK! L>;V5_r.u~ya.  X1UFpa43 i/*Jdϥ%E.Kі mS>Y,=183=P5NK;)rvϏT#jNSL+ ~(h=6}ŹR? LH̓;gy42\S*xwF_+/3x<&avKv{ 6>:>t7|݇ݦe-kGW.(D~x"~]&ʡy ~r!|Q~oqh"ң=7\#zCxwkw;-ձJͽQ|za=Aθ뚨-}qjx}z{~~w+~H:v*ܲV  sR 2%#7uOX}YxBزefn9&JXo+X$_!-)K7KQ>gT[Q[n^싰H[H`vi')b,'5As*> Tߎ;e~\:Cfm>.hm(qQfu:$ķ8Qs@M˨X:}[_grAEGt+V_"r!`kؚL{T\yzE')k]q ߖϫl<\:E}5тt4#/h5YJf0f~tGl]0fn).=uu밺~צ$~s8%w "ޗF{9sJ~F﾿oUNKM;u <wրVC[?Ѹl?`:Ums:k"—L}w:/=PiߣyEE7pSGۙR :4hK_0͕@6lٮփ RV'8s)B)mq‰?Q~hUUDs"53$Oa*}Sͫ<[@X&ZbVZ{ h}{ŗ}?,13LM%K^x{2q7гP7xs.Բ g>.&|WLy𹪞S]}wz;+b~,أߏ_IcX.rMS֦Y }2+oo?~nw1m|T Ш~rQ P^EfwvhXE-qSd0pG+aFTfs-sA> !4 {SI,JʔW>{p~e]戩hov:K.!b}Q-ŕNGvG1=1-+ϒ54ד;?L?&A4Y<̻KB+nmœN}d3;)J5v8%dY?t77lV+QuqK&9Y iZTgpdMqEf,ڟ4aioG̛(ӊI+vb2k_s"ίVh Up "ନe8$\;ViZ.s\3RUZyÎpLU%,(NzQu%pd t>'&_>d3}:e=z ۼ.bqsHK7vFMA?c Y%z\ (`J$(/\˕Xm&`P vge$f9 lr![4X^v~em;tShqAx9^_wv~҇-j#Ǟ4g,_?x&3-{=b n#(}a9#B^< P̾Ib/B ORA7fz@ l8?:~DMdVʾ:]U/:?h>s~}pW3ew)CUqw ԙGrsP2R(>2ԻR7o_[W5?WjrN];ҏ53= $QY`g ;}R=ʽ_GvEfvoƟt7'o%"jg/O־+@1k)ŷо/9˼lQ;_]lÖu\mقWo7ƨ"&U/T)Hj bzȹY' u IIh5nU[:av+>x[ܐ @䲜ݑ]lt~7mXh]aykh,SK~b퉋jy+RWۿgfNj=BUzL(oVa΀m}:;dA7bb4C=|nk-rTL s'_̠oFO95\ġlUNxNʆBcA\"e2Eh/-Xv)йMD] aLQ/v]H{ǒdo9:a/Puj8d^IX6s8;ǎ̋-I'4!?#t_cYnevOn{>I9BVQ^zwVE,r%.V|\K9Թ ӳw;lǓ9䈯ԫ_!a]ߺ~Q ߠN\QX Ҿڦ]0ǃ'ueZG陬G݃?0)|C)Aw^2}kP@Wup{a׾5;:q?eZWvٝՊuf'1Ѹ?υVjp@TZvbZ$?TMqKƒ ݴ\Wm:il^O&È u3r)\o 'zQ6dֿ T_:~1iVr~!"?oETys9OM=%Qt-ndYRuEΌ)TE,ygP.|G <]=TS:-mU8V;⽹Q*\Y ^7{`*s|6^4r:YΣu!U߷WL*41i,Ul+*n݄Ә{"'#mQD&f1n}-%B))#Fh•UhMyk 6jЖCIo@b:)LNLcT&EL-|Xdfi[zu=/9<ǝӴGo3$oHf2{g-c`n.İS#UR5#o'ђv/^ڽaB]lmNW96ZSo3ef1׭Gm7M_Q]~/1z֜r2Q ɽ /:ikǗ%g;ml7l^6pcr-''vSQ}w Vr3Dש߫ Su(+d5@Q,&MNaYN 8RGAEg6s9.w[$<_ut?'v V)~RN_5[fr0Wm6gHldV`_ւ_Rvv%"_]iUY]gKl/0+T :ï%N}dcaþy/ ⬎5x~Աܝȳ/g޻8^oGZ-%@|CiI>)㺔gd݉c? u3ȅuQ}y96atbjW >|&P/؇94_r㝉~">4PfW9}/(+K^/_{Vkeܟ1u=V#i@۷LIIoIĹQӪk}U*=6w߾tןeN`W*%QVT"(mޛy#. BCծ}K%Z32G6̔)N0 U?^](sV`o˹]Ufhîq7YrIWFw*y7A<.&t͊G+gΆ6/ `Z5fpTkzo{u2xa|3ٶͽ7?Wrٝu8~A4Qm{Y~U8{\/zCP7с \y~/MֿlTBue6~߮ ܟ#N P‹ygىm?CN h~Z‘(h E[*.sR\fVyTp*.M'_XmDy~ʥjLq㞭2Th}}T1D40p/zKM['je $!,t/)YwԗI~Œr:sZ@VIҤl)"Krd_.JqGkX<+ w= } 70ɝ/|Nì'{tV|ԍSOG=\6=sDZ--J.3}w@2*Il7׊ub צmb5lz[vq|z# wϲ"Y Ko+ի'왽W俉/'yNvEUD{ZhY,G*V LW^uC'5rzLЛR:B%[~83E;>*ܱBԻ߂';LzV%~6 oE6u:Έ}jYλ=機6jw5:&bU]^jЩx'Oٶhrb|*13L2$D.ݚh׹k+\.u<&X,K|J)7 HY ĉz~~sL-uvrŭ-MsIa5${1˨\$HM d+2f[>%5m|*n8nSq3&[ĉ=%oc]GI1/M6ʅc\u'=D6dq̷_3 oM0׶kp|ӮYJodO%?`zUG j?_՟w͎˗t]$(B Oѻ~.;@q839 wW!q="Z֎/*5sٔ 1:EQ9U[3\Frm8+rwlY`Ҽo<'(Јf/[=P:_fn!mH=_?&;{ǩCbEy9"7*۟x~46ӈ\s|O(J!DY3p8!u@"kZ rɦ&>IfMx|Y;,ΨE v`EnGvmD)Li"{gnbW̳ﬔavm=!a*R['~_z=uPW97gJ?x-F'.&O{z;ATYek}ɏڽ*X&lshf23*]>59CfVt6줞Ox[v&9ˉę-!̌̾RR'/ϭr\f*E?]jM[j|}_pq"{/K^ʘѯ_t#[ %xf /kYlx4Zғ,$XY{^Gdyɾ#]kIyPybX 6R=&nRA;3b]ϞAw7W#=NMm]?vkLP! a."ӭD~{{O)ڰ[vͿUWB{|cƚ.˿wWc]ZvCso'/o5xUZU [j:C@R!etPy+=-'.hJ3T23bNUĖ"s 쓅h%nleq)Arg @gVv^R&2xow&fѴRXHwVaUW4hN#[g2dZ`ݶz ̎S07?m7yٿ3zoz PWt^85?'gd>ɥc}WubmMkν77wo?mSG4۩^@<_Rv}w&ʼnMyr6rԫw !}6d>m<.X`.U QWHZȳKZ'O2>20a3⎗XV{-6og++aA—xmgk9w?B!hmyJ[=]蕸yo!~ʤNX{gw NM~3E7wϰoVI8;g5 ^0xߪvv ~gՇjH-Cӫ9h)$XH!g vQew"r HSU7j͟WmI.%Wr5I&t!}+x<oN'[(gkExPɋOw"]*z۞#b_lRPj0k!3nd&X^(i6ӝm1YG}{4G%\r`:X+5(a7sx9,o1|EgZ m =WM4&_4"=^cBӐ3@Cbw7~!oLkЙ1w i6X˼%_}rY9|ns3}6αîUOn{s } R N9~ )dvE.:BS=GqON6tɝɛ}Ǯxuav]_?DYϿk_{FˇTTyXd[gr# TBrI<lj'F؁oH7;:R%AH۪ͭ-3t$آApg`ٛ(L3/ e?B>k? 쾰>UX%⬄ɗЎt~M*pt2ݠF33Hg;wt2Y\'en Lʣk$m Imuz7k põN$]DkCs>vG6z8Lx=nWħkX+wZAezQ:Dsd53٫^6 |۫Wū@V\ c6/RC1bMԇHrǘ2Y:ZfqnyO/kzWȤSTҋd{Tbovq+grۃz)7lTULEꌪfm!YD?h'UڢPm$ lՅS76KrЖ vBRF)p?[}=Z!FLS;Y-^2S| (9i~kی,e:f֟h(BIUYEۀߖރe0 e}]w5Aw::vȱ~ϗSL I<=}SbKN6oaPQ/|ttqG(?yu }˥17:UJ|毿Q˞b3jwi-LןkhQw0M1B||l.~[Yʹޝۢïw[F2`ΟF&p_k;xx~{oޞGoyⷲڼ~jnpV(!8@%D@$!7§\[:D˵fD'MDr1>'VV)r{Uf mmuF9q\27Hk9J_-w+rNK.SF Z6ݦܲ dӕށm]NlVj/<99s I֥_nt9;eĻDֺ.e~L/34kx&y%{*5uZ/Z\9VvCN%d&%չdۀ=_>VVJ{0p[,WqVŹX YUtOaO.xͺݖez?do頻++s{ۺ?R]_{=O3ܣiϙiܘ_{Fvwy&0N); B EC@㼇=UQu[LmknK٬fs9n]ߒuU5LCҴd8ֺ,U҄yDLй`؆,`WgҊ|]DlN61ˢ4J'Eru hIo?e`)u~rj1祍:L'e}8]܄W;h,b~25wކ:uh WI%5o%IITeSoEU#o$鷠[+Yv8I2_1jPZ c(U#b[ٲ>g?k5oWWi{h_O?\Gnr_|60Z[ Hh@O ~覊T{Aoo{G϶}//T~_2߻( [zYwfsli<)M"7Um@ʿUXTe$ )6[{H?[SO x4f:\6,e^5ZP2T ߵ@0i#Ι\9{s}>?}Vb;HnlӇvr4x%6MUc/\-h}k\p?WaݞDHcĦ;tl#,^_;;S?#ԣ}6< zW6j>_ I)([u^:NJ}ØXH֘a'zwH` 'O$=KrlfodϦCںE\7?Jj'{7f2T_^u_,:q´Sc)E;{L;1[:cSW~r4Dwd* 766|'% v[,va>lTo|KЅ?>nF=U.tPpNU?{/q͕ N0C.KFF3H_GFQ=X|7BxVLMoyQ/?*owX0_ͦaݺdh]cb;݅֎xԬZNck8w`GێO\Hsw\uoRM8$deZAԭܾ?*7}n\vNE>[ (['i=`]\W&թt]!FY=WB <Sz]rO`梁5mZ۹Wv沩@6[y(@͛&l2rY3,WTb`++)?x>k'~JUF"S"t~=lt1]px[\}6??Br[g{t7_~qʀf g޳wϾNN?ZLa?p?E߻t_*}/7}%Πtr~PKaj@D/ڢ? xΣZz}~[[KϮ.fnE0ut''2f#&ﯶc*]qEF[/*~dawDoVf^nZ¥ |~!+B\*)y`ڕ:?g,m|ʃ 9dw>&O~O+pw'EVp}R݋ ^->i6ߝfEFSj1ʫ~1P/(5: 'avU([ͮ|7@l3<N>+Y0֤NzxxHz9QyؤF)ك_箆Fbؤ{OmY8y~qsn;?u1XFSFքt?yn9}y5e \CqWWz ޕlCABn{w^z㭗}mI̋ׄ Έ^>wMҴ.E-Qo2~:W)UwUW) q׻G4}ۑ4ֶǂ0l ni0~٭{mb 4B+S\Vv|ڰ3}z}T}$BWTn)($h۶ e{.4mw)f۪,Q.zl暘TYfmئ29SW5\arlK VW`_O\)䦀fM%]D ^Dkv#SׄQ%-m+~(iirnr1/&^eodN/WIoO#)'>ֲw1刁vB'Iw/L^G\O'Ӭ37gfAuLެ6g풴+6UJMϊޙo~ NA&g]:!+RAz4~#zv9>T -aָD Z' f}{7Qݟ:77ߋ=}t9=~(V#ۮ߶5}ϽM:v+v^S/腀\2re5t\M]%2[]rSε*OBgS*Ql㱋s%~zJaռU:ci) zٽ׋N ARi=vPXϻaZe<DSqD0-`Vu%PMϲj(dMӘyX2xYlO؟,72S-K)#8~b~əby?N<{3}5۴;Plĺ 拗?/︱}MŘ=,!~~U kh?# gkYOkڛ54W(%|uM.Gq SY>M4+tu>10uo_ϟzGm~MuEo֗?_H&!]u9 VFJ3~bO'~8 4 MS7`͙lm!l|I҇F7'>hvTRhT޾!#կύ gnL|My [Jǵ$^GSyRa ]U=dҬjjLK]Zx ϭ^\*\4R ާU+SX WKNJC]p7eo;#> +`+?NKnwb[jI:@\+ ֌cځͯ%sZh|n3~6en˿]-/?sܲ=C_mN::4ܞ4fw*y^܈t_o+rMz3oN#Tw/c7O Lį{?u&j煩 *1i^ED ,pO[ve&0+`q{"Vvb+2!ٯxζ<(Eޏ8~cQ)(Q<3>kd!{ C:5; ǸHBB;Ĩ@U:1ݲㆩlM WĠhgkVY&9@M֌yk2u6_Ͽ?޶5M 3vj95QCEm|8 k@DЩ;S}?Ic}|q%5N4)R"(IGYHj{)*t\%$Fd9Ak' Ok'4_1Qo\}>RT\ U5~ TԚ{9 -=q/Q~o5ag]oڹW]7zڐx$jz zil4-.8. 4v1}L NAڔoo3ox嶔Lj;Pؑ[훍PFrUCP/,`+hp071BD"W_9mEjqY6uҫQ~%oүïl4wzw1\t,F;.n؝崷 Ց[M-k[Li1h3y69}.Bhߥ׾9^+5wi- [1#DEp23> `{5'rR'pGKWWDtV0i+KI oNǾv)BJ˜Aw+toO9ǪnUn2?bVv!P08Rtn8۞Ym}c0dwQEdoOLe&/%h;+CmT+kT.1'3\>;JoqG`Wv!PzY(zvL? j]˄ڡ_/F;Bz=]3n2+ۥXZ 2rԜa!cbA0^u)n(m]6;idQxibo&f}ƐC.'g,R`f)^"f ZpM/Kn9ڷ/dO6E99:=PCf}QH4m`TnnjKÝ%z-ى?1#+ yb3<~;ϴxr=GN]:݈{giI7wv)ؒŬҌ9нg߸èrqŒC`{};aKR?6h:T=k6&^yԂ%s"ѱ@S\{OO^f<+' UrI do/¬X'EW{|ܷHɈN% A>7PDr&aX6'M-{4Ewuvs F1~3lۨe16P!f{cos]Wo`~i ])CJC[q? /3gߝ-% =ݧjmf*&X2uyo KBrՔ. eA- d{}W+lˇUW9XN@77γWq"3,C47R޸w8!]n4k`C!{\ Rll+PBǗ-c8@KOmn7@*[ky0McFfe^xA޵2>x[œ5FWnrlxkCJ6K%RUE0X\~ ~OIDxB!6Fco7% S.n%bT1w,+-3`?=C59\zWXg.=aͷnNJJfr7]oվZ ?*dz+)tJ!JQ :R8'a7 اBˋzn]u-hD"C"R+FdUJupz.)\ мCEWnD<Rybs{oPYFǦ][?-yO5<7~K~UWEc[/?{<](&.N& t^|OMҙB*[h-3֩>#ҍk >d~uV|g]'z?Æ5hȭs~LW'dx>_o+cnռMAD5~8jY44N@u>Gn,$,ڵE"iG唭&h}&/~km,6clwxjmpNټm?J/WD W}s1!>`ƿ\;F 6hI< y(!/vvԊ hl ^@dvTj֌LXɅ&c99f%osICNO~w$j{pN4T(#N[w4A;Nʍt7Jm =^#:LsC:z3 H<-l~ې^WR}m'kūGN5g xy=_c&jߴCbغ|}n_7Mxsr{bٌxxԐCb#" f`eȼm=L Tk,e*sG'1{ZmBr (QEV\[Hź׋j ~Sg ʎQX}aP\jk:4U.;p. YGzU0x~RϞ*K[wC[u$w\w1qf&??jsiPN6 "ok2cRG4vAV mn쏢J gq@\w@_͸-SZ<-t3q~cqFU} нdz{ !-6QuIqV&>zF7bp"/IwM0vе}ƛqr uJ*^>r=_ty;%\.cwk=6<zMYGD1ұ'GQڣ yLw }-f0m'l 9nzotzmE*;955s.1̖O518:j]815ءe{]_巆`ykW@EO``4TäU߽h+G=.˃nEcU w.*+}w:l2?6^QV(tyyu[7C{J1q֟2l~T36]% 9"_"y3$,i~oNP{Sü7Z&+ٗ%K~#}S<+6b^#ϊ7}U]O3Ͽbf;O~^D^{5}懢Н~ۀ{ww:I/éO}F]Liƀ'#OΦܧ?/qJj/9U6km,rūtڜ2?}NTA7^WXSl*T@rZUwT8B4  e!<K 0&ʔ]X%2Ѣ*Lg3s_XH(PVe6lTҞQwG}la$m`H]uW ?J?-@"5Ew;+Ǣy 4ZhͿfFP@} fz쏃D b}*Y,\T/n>5-j;۾zsXO~v|ŵ٨G{A&da[r>HJj_O+f\n֤,c}Cڼg 3ďl8k ge@zX2O=֬!.8ݭ*:>xbU?9g%6P{G{ʁb0\ZESthYs!3Uш=F/N sLe;ecbn~wH7vhf}}3T^ڡ~@(=`E`ଠEkr~i*¡][A\VrˤRXf1jDJGB-*B*xgu\\1-ٰsYo^9ބ ɅvՉ,qV"m.` QhףWmY\MQ`c` \(w:w.GovOĪ9 =rl*0 yUpE@\׮fq}LAU9i9&[X(vOx: Oi'OP\6?D:Eio_ǒCҚpՌvK?P'$/,B|V&]<[fzqծBMdwVM}7Qvkb*e܋:t{xUgOC._5_"G}6/.e ^{[-YOcnK[|zdGYdѢ5` [ 'yU[6_og痹Ӊ\XrҨ(Ui` d]|J ë&UFl度AxµG=N=p.i.; YG݄z/HsE 0aA _#/s([Km{Kw]()km-/$)nݳ}Vyi?Q~"6W=߿@_v~?1*;]zDzx4N~FOJID٠n&/$kթ& n]=|O6}稭\X&+ȎhKs}Kl:dsnczzߋ)!S;tB AJMhr3DmC9em-y͍hFr[MuܚjS/|p'_5i%Y&>2 inՏ&kfu#Z^#<İӧrsOKl"{A`@MedjN-_\Cn do;?;2{wО(d3"7I&{WTWubY.>7$3hS8WO+''Ց-,koXAn JT:$.uo*\:t5AmJ=ۻ_i_HheOn9f^wȞ*?gz^!<߾ɍ-kUELu/7rj4ՊJdKV ϐc8/R#Xg;/zbߪ=stdgnvDB GhRkܘtD6Jחn͜=BBl7${vV+Y ۾Gux%OE^w<׌ f,vzʙPѧYU׶PLwקG}Ce.Lm['5xsVGN?1߬i#9/A kPPVMzVT Xw0e.\oG9qc* :; =Ocd>,;}C[Bڼ4m"ޡ!N=JK}e^1&ڿ4EkVnXY@㌇ϫAL źM_IMtJ1bʍfL*_w#2oyLʣ-oKTn݁]$YZymSQ=(+9H󛋵 4"KSꛗCr !ˇQˈ;m _-61Q l^Qe"qqO~s7jK-!]wg='?Yр2I#S ͘X;}wǃW_G~/VF*:/P_2pӽpm(LT]{f0>]WkF=~m]_)sm(\yR ۲ XmJ؆i;y"q[NDK [F"02F7ʭ]\Y[s6Q]>#lv}%,U?9oY]y}Ϲk:|hj:=kտCgsD<PIkHF/лi>7Iuk$Ql͓ N̹Jj.@VscA6wJC\GD<{~Ju커e'zF{0ëyC!ާ6?kG~\usscl\w0 iAߪ?3xXo6HlSk߷?O]JԿ=B٭vd=SB j5" 'h'm v}9wMHuƵ\7.QغT" wD @EZaH̚gyRE \{}$x\# L΁u6O}9o rPDŽEHK3uGطt@Cc_zzwMј_ojKoN{Nx:[$Xiu2QJ5@" 6Is v?~mxii?<`^7{sm b)ASlW>G/;hç !=Eo^lZ2d"gmB+Y9]{yK0K v@ iFTK̉'o=h"MYCCZdq Ow]O(f`ų.\'Z\T>.vi{J=y'p|рʡe_jxO+/Hl~2Z2@ US%'fYUuԙW}[u葠K#1k'$IxA4Q^fuokbڦ-2}kg̬Cp0jp9e¨m~7$9쿰z{%oV6vf׹A? >Öm>,>G Y[vWBe&jx)ս0َO Bum$kv#.*iz-5,;aB?rqiO䕡% rI&*cџx<vh}20\djT2`N ȥQcFw&ev:Y jua迥%M,;IU<9m_\K z#l~u[>hoӗ3wu O/lG{mZ2{ u%(b#md~鯧j2jvfx8~A߹'WEH8ޤ]+8+돊Ì߸9K#]AwI;o W0w(rO=;ݝUٶK~ T=-qF #t=h(\% γ`Uޛ[[.׭:s'!bG_X9؉h0I]֠&GlvrYArլ,G4:H#+{^e9pNbw5sQ2nIC`9aեs)za.JO@U=KMT)$S.qn7.\;?Dp$ܣC,X?u+?yN޲La-tXprF~׶=7މNo݊i抦[z^u8ev_Q~/VO\NO 0q{ o{]}slGd1X~S3;mrrx%Rb5p8ˆlOAcٝ:LrAmf;z 4N L>MgA)0.C=zWZ6n&zM[g7e-ѱMk!)1KWvջ]9(Â9OCݤda{һMv׈ /o" ·}R9X3ʗ'.>$jߜy<´W>>|$6Vyk{>]J+0#yg7nf\+ ڛ[y?^9WP!ڳk4LGvU9We_O:w@n )6ЀDnnu^*ڟt5Qxh k\+N,Ue[E"\߫W⢺]Z2Fd`-!zT}WVz=I;;J{ܪsE4? SojhT̷cC8jtHp&1&ry`eE !_7j|-KxۓEdNx*:l宿?%뾜o`ءT0Y u77vi3<_O)aݻ vj ;ug}M{U'_N-i6?^1@_E&O*TFS>uJ1Px :`(~N̶{.g63s˶\f|)}}礽.Y աpςF>暠5Q7 Ho,'OdGqs'm;<\UUz\rhra^7MOIq36@D$L&Qi8ח5A!)lYg+k]hm;W}뎚ھܪm^GxRt51n*B@Z~|\6}FnE&+?wbzN_}ǽB1k=!AU"wNWI"S, Bʹ'c3#Zbڱm.n:*NKӱrGob楜 %P2[hSdW5AاLsi 9 7Lj 1WJS\xk*'7'Row`O<Ϩc4|O"-)_+˽WޔO6& c5Y"( =1mL>dg3Lz6pAZ9{t١J;{gIWץ?uyB_hlVcP.'go|*7_O*7}׭a{bT$ Bv 37GBn̵ȚӀk'`RP 3sٙީf3c(z>1VjeSa432/ /?<}VVs?C'' /d適w"^-S~7-DHD@:9E޺8n%`ܫx* ܍+eI'vSBbܗ\ Iѧz)mdIέ/8e줙H'7n7OIa3V,g|^ ,'7C>F^ǰɪs;lAg1oZt,trv eUOﻓN\e8/{$/;/#Y6ekQ|T\OPO#Vǔ˸sNMK؇}?G iTTe<ü-h,S>(33z|֭~Mx;ݻzd:֮zS >\"pn@зNOuQo Ud'YBP3OHs*vvugZO^7媵jw]k2ZKj[=8[9ع[< _Yw .mpŕ>BLStz79uL(+7fU/:z:n(?=o?Rm;k1̙S^|5S|ChGфkfBKY䑦mBhQ>G 3YnWn7%(|hF̏3\>o{#xvG ]OR*+wa~0wܩ淪njP#Q}723kW֡:J:0 dU `βsڃ~~ HqIT[1 4<.{45oCT27ItP /WG=r{{˺׾RHޜ;NgXEonnf _k[wډ=n^ꄧuoAȳ+Q{ ź3])t=fLNlO#<0޲l*Vu6ؚ9?`͕YWfKW!u.+dn颫>YdKWff{i"fq-!74⫗K6)&>ٕY(U_<MMQ}&SP[J+a{cy|owɫh|W8u8ީ+!r>s{uTiEQro~@sP!eָИ|U[W3ѺYlɥ.m~b?dnϱ8ZpeOڿB,$~y~G6e/!t12*{ĿHR?bPNempR; ~>#)lAk'2o{v_ UQܚIխ%K˶6u]jID]Ϧ;fk3T[)4jjjkI-inmUQvor.]HGJjڼoGDz&ݩ-,PդgF:^ׁnWz#Gh3Ee][Ѩn7tp wM{Эv8}Xnֱvhw_4 tkpl#h8v@cMvݚm.]i׵mml7mzuUDUEUeWMvmm۶(m,X RfX[[,)ڜzp1F7T\qv @);WC'.d}{wۣpruun5lsUbىڲniw̭TyatkvӴMt[B Ak6n:"nwn&dךZ)ngjݕf'|5 m)RٳHroI6߲vm;mlwvx ݵv.ZFc][pxg۽ᮇ[9c躯wc[X@wCfWhs)4#啜9S7lۦiE*hCnD;PwM:vCū6Zצk۶kw4gim[4m۴m6kv5[SkmuKM6mڜ޼]8zqYSl?юOe*wwF'r]dx4b*\joC~/||>voWH]큮cݾ/|E ă|{Eކ[ꊺ'Rv{߽D{<^"w/Hp^_t7݋up7o+vǺڻhn/бr w|ߵPx74tbW+Pnnz*pގF{6cf78Pm86z7wEzC7G ^mw^bl{{Btoފݵ`7hv nvniڶm6iumTUUfm[ x?nb Tzkq̺lhSpjUK J\8Gp}wwwo]Wh6Fv*owtz;w|"{E?HUuv4tw.]ˇ. н U߷7/?|8px:ur\0 " _<{C/FVw{vFZŮX6{`uv4Xuwu]7ۉT{jýw,퍺 ,h+{7n7@u4wbX#pwPEhpwv\n`hw;z: tp; Dp@m4vk6ڶm&mm۶]mrkvfh&:6nBm ȻkUU.̱7 4|T]ᨭFpw8x3{;v]6 G/W zpmuh;ځ7mo/×"/64юnwFx?-_+ |;A@c}{(Vހco_ Xow_W6u{@xHnpP(zڮuBkootpWFotp(}PnGíp|?|/" |">_D>@@DX/^+hw@Cmu7hXpmw7m5nm]۶] `8p ;mMm۶۶Mۊm@n ,KW3@ht#m|>;ж]۶KuZ\mv=hэhڽX4]{?u{|__}н6xoC/?hˇA@GۻսX6[DD~._Fw;pUF7AK»K" _pX@EzcZ6wӁ(nn&ݮw{wkw7@ۻ۶{w c@w} [U;ڻ۸*zouo@: X 8»7hCѭDF+V@7x;  4&iڶ]mڮkv۶m۵nmT۶WUUUUUFS:[ ?i\S"EK/]D"" /D"H |tZ:|k^z"/^o?@.@] v7 o?@>:|/s{|)]{Ͽ]>?._tp7h7݀7z@hzF7j7 x7@vpww;h87@mڶmmdۦmӶmv۶m]۶]Ӷ׶k.mm۶ڥf`[+Ӛ>ـ[o4Ght?p/y>O(x~Cnn pGK" "Dw |С/-@@"EފW8ྻp{{_@D |. һ/ ^{>x߿|D˗/"K/x-@AK;xcFo/ u| ]7сvdž7X]`ѹ/}| | .=";| k;8:po;{7@n<v^8t{7ڴmkͶm۶;mwAk\γmSr3Wu_@P|u` p 8 x.;|"Adt"A|/{tKtE>]@x@""w  |"w|@/ @"=@:t_@D|C?CD>ȴ6m;6 {;۽hh"zk4p`4 wX o0hh 7v4nFOpAc9thpGnE4{wwowxuEwpnp4ݚt6kۦk6mqr+.~ fm r2OH~@'z}_0 :R?/"]_t/x7h: -~Zwþ vx/p@/ A-t_,7 | . ҿ߽|^8FэY`PC[ow wov*ѱ Sn(ޭ :poow7<p |F@ XwFa]ֻށV4ot^8 44w4 8]ڥMkmK{Nn6hT u""^/_/ܻpo4h:w hH"tH"DEADA_ /ȗ^ /| \D?K"x_{h8lw,L^{qW ?;/A4{? wp _u(*n]@X(wd{vuc퀯w݃|@/_{ "@{︷7pp@hlh7@wv]sۤm]kmۦikӤtm۶mNֵKmvmv6kӵYmحmݭo. ț='9\v-4ȇ.]]Ȁ/_/"_Dʇ/8@w; w8E/ ˇ//_||?|ϳDw_{"/A>t/D Cx".tw_s@+z.8Gٮ h;"/]|/A> /_k}эUW`uG;v(Fw  |@;;`nEH_D ^A߿/^""_Dhn@@wۭ Xh ]tmm6mFwux 0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0@APETAGEXARTISTMassive Attack ALBUMSpecial CasesTITLESpecial Cases [Akufen remix]Track2APETAGEXlibaudio-scan-perl-0.93+dfsg.orig/t/musepack/sv8.mpc0000644000175000017500000000032011606610277020356 0ustar alealeMPCKSH S`RG  'Test::Pod 1.14 required' if $@; plan skip_all => 'set TEST_POD to enable this test' unless $ENV{TEST_POD}; all_pod_files_ok();libaudio-scan-perl-0.93+dfsg.orig/t/ogg/0000755000175000017500000000000011635073214016102 5ustar alealelibaudio-scan-perl-0.93+dfsg.orig/t/ogg/bug1155-2.ogg0000644000175000017500000001247311606610300020026 0ustar alealeOggS'ZvorbisD'OggSqvorbisXiph.Org libVorbis I 20020717TITLE=Exit LandrewARTIST=MalfunkshunALBUM=Return To Olympus GENRE=GeneralTRACKNUMBER=13 DATE=1995vorbis+BCV1L(ĀАU 6kZkvZkZk&ZkZkZkZc 4d@(JdRLJ)e Gr9H'(G b9=dkM[MJ)% Y@!RH!RH!b!b)r) 2 L2餣:ꬳ: -B Sm5s(RJ)RJ)1BCV BdA!R)r 2АU ǐIO$-Q=3E4M5mUwuUWuVuVe5mVeUuWuWu]u]u]u]u]uݶm 4d #9)b:d !*&jiyyyyiiiiiiifYeYeYeYeYeYeYeYeYeYeYeYeY@h*@@q$GR$ER$r, Y@R,R4s6pR4XhJ 01sPRs1% )sJI5tA研j砃9*);!ZuLB)c tR):褤JPRJ-cl[1[+c1Zk-``'EcbCBH)RJ)b1c1c1c1 V+j'tfdȥTD#5b%ء`!+2QX,bb AAEe(*KȔRYk%tL)F-Bb%tb=ؖR @P` CpK(0(I @"3D"b1HL`q!246..tqׁ P@N7<':xH6hf8:<>@BDFHJLNPRT> "9@@OggS@s5US$uqSI9MUf_T5_yݧw;~vF*DѪˢE4VzYk B﵎@e"TVYqҔ'ȥwo%z>Η>"77'f G$X՛ߠX)C*ϻ=welqhMӦڎ7>Tq30p]m7 Dվ7gP~ݞۦ:+u͇j 틛ޗ"u;^?z䌽~Ir~~o퉌HsZOuasn?u3,ܺh=vw=^{l2ﯧ{\?)~0(d{Ɏ\~mGK-ͭuo4y$cfi?zZ~dS:R,1\wD3$ R1s9R9sBT1ƜsB!1sB!RJƜsB!RsB!J)sB!B)B!J(B!BB!RB(!R!B)%R !RBRJ)BRJ)J %R))J!RJJ)TJ J)%RJ!J)8A'Ua BCVdR)-E"KFsPZr RͩR $1T2B BuL)-BrKsA3stG DfDBpxP S@bB.TX\]\@.!!A,pox N)*u \adhlptx||$%@DD4s !"#$ OggSzۿ;f}[ libaudio-scan-perl-0.93+dfsg.orig/t/ogg/bug1155-1.ogg0000644000175000017500000006171411606610300020027 0ustar alealeOggSϬ_MZvorbisD'OggSϬ_YqvorbisXiph.Org libVorbis I 20020717TITLE=Billy Bowlegs BluesARTIST=LangtryALBUM=As Upon the Road Thereto GENRE=General TRACKNUMBER=1 DATE=2004vorbis+BCV1L(ĀАU 6kZkvZkZk&ZkZkZkZc 4d@(JdRLJ)e Gr9H'(G b9=dkM[MJ)% Y@!RH!RH!b!b)r) 2 L2餣:ꬳ: -B Sm5s(RJ)RJ)1BCV BdA!R)r 2АU ǐIO$-Q=3E4M5mUwuUWuVuVe5mVeUuWuWu]u]u]u]u]uݶm 4d #9)b:d !*&jiyyyyiiiiiiifYeYeYeYeYeYeYeYeYeYeYeYeY@h*@@q$GR$ER$r, Y@R,R4s6pR4XhJ 01sPRs1% )sJI5tA研j砃9*);!ZuLB)c tR):褤JPRJ-cl[1[+c1Zk-``'EcbCBH)RJ)b1c1c1c1 V+j'tfdȥTD#5b%ء`!+2QX,bb AAEe(*KȔRYk%tL)F-Bb%tb=ؖR @P` CpK(0(I @"3D"b1HL`q!246..tqׁ P@N7<':xH6hf8:<>@BDFHJLNPRT> "9@@OggS@Ϭ_Foze^XT]+7܀p%uL ک=jq{TXKw j{w?໼?xך1;F3:?Oi]Ko!v:{Άɽ!O1;dcD; A;gctObl+j"Zͼ̭w~E^{\z,qxLO2Oc`oWtYkA{dfǴg?,s'^ޜo%{Nss>5Ҍb3l:=۬-655Nj&cZgF!塣EDlg"ޗwL_[iG~^u<z8@&sUdJDyvۛD,]22gCOMfǝ_*'~{>}z~qI <^|M=~by)OʎiW;艙3V?+X;&g:&}>|t◂Т!V㤞lrtIDod̻y >n{+='?r-'[-CT|?J1W3ͯ=MyrstNdh߬ELjUұ!.Dڢ4m˳Ho^n..!Ӎ.uYÊZjj2 Tzq^jV}ͪyfBa9_tY^ݿ,?W]&Uv.;f=Z]Im_T5Nl]zc$JwX)?D`Opִ/0$?:Lve'}Ir >_ѽ?3t96{(oO ȼ;W$rbZ'~}9;"T[vbIUCz [w@P%`k yZO95))EyvD/U_#9M;k?GӰI>|cRf^?>We}ջ@/ x{MԢ1c!eػx wI̥J$O«JBW[0J{91e9y50دIE6L 0'=ya[Lx$(|f϶01;"v<kH;w;̣ եLaIͼS?KJi(rOI=E볶7ݽS A\q9޵/TB-iX/F_DmMymޜ}m̃*za9O#}͐4'KT5:!g')Δ8yW|>)-3k<yR]刦}1!JOPȐZ\#ȖЧI8kh̼O5c4\w겁Oo*F Ѹ|$M,G"=?C93] 9:52Mo8fөxEͬRq~z;wj^i>|  Mge-3#^0ϖü&D]+ T߁I),ˈ9V%#6+g(J2.p/ gY}( !k]ٱb1.&CL߉%IV׋;9Cml؈>?9(̤GL7/-oIw{wщX&blͻiP11ټV?"UM؏(<_\g in2G\ίi7ߟ33O=|q~="`9EZ]Ekm)ϸ&axOsy_:j'" C\.%ϋ4q;;2-W|/L @wTY8Ɩr."L{n|0۞w, YEk0>C婭veL)u]B^J 18O‡M[Cv5E̳9j\tnz/xz~}Eܔ |sd^{-O&9Q]D.X+QM{6+9m\V?p~u\k\"YKuݙ850k~܆Ҫr̀D˨(2gQg.[GԬ^Gx%1rM^7'}lLl"-FK/C^T헗feFo<:/Oxv=+zmm,p+F{qU|?4zEۤ w(W^V +#;7_,_a"kq.%u38 tO]R]Î1m|F+w5f_sW;;wMO%SpJ5![GWt&p,iB?bLO[[p:-ROC~S枟5`M˗H鷤%uFbQGݻWOjO}ϩ ը%U>B~gfDd OU7rmYOi@WjY&5~ޕ7 h>~D"eEqYwafۗU.~nƴ]1i*F?ZZT3W&[|ea<*.z+OD}/-,:zqyV2UC˥*q6][]Obpdz^vRJGW_JlòtMNz!:GY/TmDkg؇t[Uk) ӹ-trG[9x+zk 4c |NVA\N|onɴh u1(;-4}cPRc˯i>:{[{MThr jISxyJ fF/PDSX/u< դj/z񦜫 ;áyz%M^2Rxstqlğk:gd1fJ+ uD!vʨdttbH˷? OggS@}Ϭ_ Yo ;/@TT5l.x=䝑ڸx{>Qgl=WWʕ8D1=ޥJR@?g۷]HDF(-x6lj@uH>>`B8ځr''kĻ ٗ[1՜[z<ۯ2~ߎLȼD/PKGudTS,,Kgmek)&՞<6U9=ܭ{|Q!8hgpFΐok^JĿoWC"SlM ,ܛlsZҧu+Uc= e'M3GG[꬜QQVOΦ< TH~0 GWg1?"X. `kl9%[}3"~Pxeط!H}L] ƩC) ;Z{fXL3tB|9o2^iQ^"<_ l/CNU>L[R8W,!o,;ZS.Q0?U]i [8!u<Њtko/wrcٷ1aY;;Vf]_/?mgv ֯RG!*L;TFߴcVJZI+xs}繥=fD0gyyFܜ7թ^`Twĥpg|׋Cy&~ZZuѿ"kwvuf@UKgQfMf /xLeJōqv׌.jkV<Ru:lu/["+D3~j~nYI_N/ kr5ʬ´,PoݹLl,Db ~(T#w6}O)-WU-i-O;cBf/&2X$sϾ}kiѰq"Y (HB >< 7w876G$T>$rqc{Y3~o]\ HZq~*ܿ8 *#CAn}U$xӰ&I %'F6/cӋM 3^†-LWFj^HTKuVDuBϡ`&4˰׽+C 1)nZf:* [zvI^[狯ω1^Dg+4BRJyAFT{1T4OFgs=1YJ>{M[5BGF.#C#6wV$Ru J/ުrJԓ*/UfQ0lJ4Z6=7fM ^m%&d\}F}alVJ )3)D({ퟪ8 _)+Ջ[ӸU:!{kf XUH'Bct F  \POjjYza.;SlZC\P^T&T5k~^KoYeR_m﯑]Ib-zGDaUrkO}>|v;^񯘩$R/Rt*l 76H~Rn-*ӗ ܩ/ V3Huy|Cӏy}Ix=F㩇|=g4ֺBy{0[rqd"w$ =4ZIÒVM B3"Zb&bA#n3fT˴3>;(\8z|QSE5cZy]nMUO.If9& '/[}|gC[gz_ |\&}h_x-'*̱o{Sއt.xQɴs;^;5/ڤ{|LWϚY~>E3"6uֿ5+#7*u( SqW2ko-wD~ܗw[9Sk/9w W^zM ?Q8s4> S)V%9Sfȋ~|H 8E5Cw;\fEMo-b#N94ߙw MGښz^{JM2fܞxOpɆ}ӄGEKs7L/pfx>:w,L} q+: 7Gq?iC 7OOu|;޺{N\U(O5p(/gqcj_ 7@FJN*'2Nmu]<47]_wB}DY;;f xK"ٲ&2Ʋ<^F z@qzz_u8a86_]+Kbއ@ܾW%STV7=Z&J Í54ĭlpk8v3Q&#4aJCӜ9u*#yd9#RyFW[;ca"]/_鏚 ;PʅU{vw\ _ו{gSVP;'+U_ӝ=R:|b˗)$z{9vLP{G[Ӫ^ҞZӞf&ᓛ%jL fr F9Vf0/e4뜯7o,iWrHd.OggS@}Ϭ_ b[ >[& pS:ih6QUS1g̙ n߹rIB PuO鷮=*_{=\g,x-M,M3dp'#z]};z?E*/7*s]Tq1Y|~/HkUmls/_o fdx6}'f“{W˾UfJ^ZR)tdl" ?#f;gҟ~{ӭ)ni[wH.y}ܨw>-c,R9DZw7gJQrkSDm2c-e#5Sgf2T3"_hV[ucˁJPY';lJ\WKSht<}`d^@&Ujoj`T1{'z9Ϋ2l2εt?C #YF3{t`~Z}'y=3商S! $/@Żl pf >dFqԭy_H irqq1Eơ&X|s}lkך447_XY6ƕ__ \kșD1׏3^_d_?bɞ/UqI͖N:TNSjUͣwağ3gpbKGiowHPC8KBb7*+ўϙQ?Uu1Nzr̩V~} j(aXi54^zzџ,_𲽍UTwX"xzkz9]+Y_u=_ܼJUTS(E褯|㥍Jv_gZ;Jz0RǴv ܮv̤Zx+$U~y<ݎOz})o &-Y2s{]y![8v)9U8[~RF4>nVy_hGۋ O6Z)Q, ;- f0>~P,}eSZsq3Q0m]]c.a܃J6#>.-~J>|X>1~/Wםw0-hGg9LּDA$|%vD#«:ISPxt\쨯g:/UY]#/f2˫o{-\^-a$mnj#[3|*]y3%MzM_'b2)~cPaK+Rr[{Oӛ(zx? #D>ʩ{G<𫁿 gt7V-,N bgqgU6 !|N"uYTPhK@:=x9l?7ކ{F}^nmIo4s>[Ҵk@K'}X~x[s3n(fhISL=y'ܩW1-ii [] rJ*Urջn*c5`J3۩N5zԟr, =&M=*Ǵ>z]{;\_7oo0V.斚îC5GSԡxd;Њ4.z\Yҁ4x_} gk^U^+')(^1qDH־)vIDӻwguisv?[V^|>Bhz&=gFƯG{As2oΓ֮8Э{LZr34WW %k4IAsUоUuߠGja6~dӨ)#a tfroW@"㕯:^F53C(N8}=ҊG5ݚ-wUJS_] fq+yx;+S;6G{ށ"ioi'Y'LfID ^0d$`x֒Tv ջn2x 4T{,d=fe5D,z?W2K N% \HA\?C5lp"d jJcz6`M£z0Kk8F-VM) ;2ȕ"O^ۿع6Z^{.r'۸C"?~=ZXUۓ_E9;]+ Z^ /cGo=+vg?^k li?IoZ[/U:˪yĜmcK>\{dz&t*#zY=EXΟڞ59.{tQEH7A׽vI~PhJFUMO̶:3@4+@/،MyF-ڡO7-lsߑ,DGs|r;Y=ܙ*IkOEoQ{@꧶Z TiA~tUװQ[=X^; $}vC#ez&%̥f_0=M\8Y|ձ̤r?iWY/~x׋ʔ|.ONpQ֨̃Kru_{<)8=<' <{ ӽq>};"PC?~_Y~#];z=Tݪv"ޗ%W<{ CORlLvS^P?V*Xj|O:K`י!F\m4XVINDwyl3X׾OcɯgqkҞn*{Oe=LsDgVgb 9uS#_5~I[19;:Mw UclV94VDFsXmBpsO`&+7"=N}4MS$2%2hqxgvrhѩ!FZU[5h(EEz14ybk}|6k^ݚGSs紹]kף9Sʶde;79z/LR4sMl5{t. EHWE͵4p*LTo WxZ[bzkw;ZtXI5)}[{el ~ջm z߇c0yYW-Ü7^i\y3ƻZmԾݔ$fJj8sx{L|;v~ǡ sz]Ɏ _K tNY]~׉~ry~Q~;@5{W_o.U>6lS(8i9,Lԟo/w~gG8jۈP&rMz 'm%==iP6}eCwbNWSAzD_rWo=3=x0u~0E>4C;4۪f"93a~0#U&DLG=Xr۷`x|l$JerK:m aIXßI~^'7M4̤hI.ScjN*_K/r¦Q?}o ,rmo/]WWqgf.V}l#Y3WwtnVkF 1z(yǷ҇_neiz.3=߾D;R۩^_b+t;ʐ +71*{&0mym:V㫚}Z8F(w9;ꢶ%rG~b$nqՉ.e@x'YnKTV 51MǽtypZˉu_b&W-OoJB9nD4JqgFl (z7魌oDiNVuHBSqMyS-.\ջo.7U1`&4,Էv_|v$V'K"оq\3 2n㟗ڿ{31|3s^hE q")l_߶tV˹m7Oޯd.gw^V-;U-U[gMF9:i󍩯WHZBgC*zWWQ$VjgYN{|Oǔ*O1q"LxpZsC%B+oYzHkB|JV?zZeYhQm_Y;Vٴi ]xk}$3":3ω1FtRk~ש8n I率.OE9<;q,w^{Tdo|+E6{y眍Wzެ߿"J1p#03ӝ]v$7v,9Ci-U]gf~7}<8^O'۲_꥽u%y}sVUfGēT=wI\>.H^{$.474 Vcϖg) e7/.`5'E"<#Ixmq'/S^XtwF8 5Ezn i_z/d~c:P-?2[^c*DghCQ돥R8C^kToVG*⑯3O\l<;KHHF#LV%OoD_UEG~v1^uw);܏{]Uc!Tc<=M)˧- {S4#^FnʧΨ1*_724"W/.CE X)O\>23=L̦*a(dWAȯ5댝Cܼy󍕰WvBQj,);ɯL1*='q_Jzz{ư-SYZ}uۋ..[Myk]sT{Fڈ66~D%<9ϯ9aSޢSO!Wz$~b 9PxfT:& {'dž(#ao}=-ѣ{+[%Me}iMZMZt]4꺪|X47pdc:Zh&K\kMwl&J`3r[byQ, !ug nJW4E2UFqU|Gg݁~ķ"Ý=ۈSOP_n=V~ر3C̎f?[AVlLu4%!H=:O}vHpJU|7OXa(U:bV>$zYNr?^mZmv_O5J+Hf[h-E \7?MqECq/VVNYOJuލ,Fįx{y!qK#Qϙc1τ|YokQ!R6^7v6T~]#4`nl9 8TL+InNIr, ;&U[?95qфGwtrmru5](s>[ 8~;.UQկGw=iA{z֑*?d +HeJC̼#]\}uJ&\\-}2ҝR-!;.׃{b_>Q%}+^8v!MՀk"OUFc_(ľN\|\FYvz'ZLW.xd߻ `g)|3C)cj?Fd?0a-o2{xQ&_, : C?[cW!r^D—׹@./sygf{W)c17UT=5\:W M9W8bnrYF󞩳8n5mH ^5,%qCu"p=SU*.II ፒ]{M/E:pn6Cq+|5(Fvq q_U`V̩+Ι|'̃ka9_ӥ}rkZÿ^uXyba͈FNV:[O=οGqȅR nާPel O>WL/M)U=|hd3p-{UJCyOggS}Ϭ_ u:^p(h=}kf[uV<H33vZh'YmN[<ԚsܺtEg9t3{_ϔ YѕX}9Q35鞃?*}~4(L`Tn:N)>cAA%) &⍦D(8"wY ݟoYLWeϟo Hㇶx]g-:ӝr2uՐU,@|~{{^ SKlQS$bLe ZUV 77M ~6nuLk|7[VC˯eۚvk ^ҽS;|ȤӫyɄܥ;_z>3~q$]?1N 6 T宼#R64IɧeGeE?ZMs_tEX?OQN296g]?Ȉ\gjUCu&^h?Gf۟2 ۺ*[vU@yrKe b!v1VqP눲TzF؃o}ɯU:KL O-ŊMytj)HCj'aٚڳZlx krxx$#$޽OwFeawzDr-UG=woJAuc`!xHTj~;(*߯kl6JwveN"ğqq'倻$ylhk԰=jLݼr kI@o= <Q;_ َn=[eIR˼9͝O1wK'{e}GLw#QfyYDmݫ$/!lEB^<_sT-Z<=u\t6TDfd'F{XoDEl؏zsa@7$r?O̳~X z:tSfD[֡qE%GTh&n^ 9sH7?bTr8I-+kuk4mYS NȤKaY+;N٦+:_*-Y\>mTF^׿8=«oZEnr){g!J"³rO*^IqQXnxw|@'zZ$HF3=2-Ng^޲mWi=7}bZ(nsEU@֡[T'@#@%UsqO'bdN^/uK?0}6(/ gbiX_!@HbgQ5^uK<SK&D~wԮHy%&mWĩ0^?2lǰ(fD.}^Y-m`w7GIz-],]˳'*'}U$BG3#*׽&]ebWB9qE#ʲ$#U)PM `P5Ң3vfl]ݹ V%:;a-(E*_儠#?gɈ8_1=sݢ˹Q+LogO_D&a-FVwj#Tg~k9DGj$-qDal>W$߰I czW\v~o+-ڹ§pFYzU$VLghN+7UҶ ~%>)%sCPp>!izv*g 3 (È|kn'Z:99gbzy_}AoY`Y٣=4VV52R?)Gc[{W4AsoOf=kH~KoY~sû^ywXyc]Vq{cD9;o;*W^4 O挵R;4&9Rb!e@*,|>fnp U_ LHoj\* a$#HC*M^EYL#8}c_`ԘOj]f!Cb5'`nXiʎ?hTȗ"R! ـWJ(zHL7T3Y{9Of؏:fcľxui%p{L^<)gI؋(3:91oR$bթ/ի/"S:3ع94T=N2PD& `kIibR9ߝ>Ώq_gҡޑ>?ΑqcU` 20 +A}I1]/`t88xenʊ<67Uq6*QFs'P3lyǑ = P١YkyY'"cW~ĬXCB~i\%g[4w GP^ZTRJ]ڼ* D\A>w>.gߓ䋎Tϭǵ'A|;OָHrrspʂ$`^uͼp>pU>x/HHL'qb"ff2`>=U`fCocnUޞ|p86Ϟ={ƆNכ]۾\jOsQb>?ooeY7ŘPUsx< 0l,}|iެV\Q(O:>;a23୸O libaudio-scan-perl-0.93+dfsg.orig/t/ogg/old2.ogg0000644000175000017500000003231011606610300017426 0ustar alealeOggSFz&gvorbis.}OggSFzT vorbisXiph.Org libVorbis I 20020717Album=AutoTestsArtist=Steven Spies%Comment=This is for streamming tests.Genre=WhiteNoiseTitle=ogg_16_12000_1_440_10.oggTracknumber=15 Date=2007vorbisBCV R!%BJc)RR)%cJhs9'A1.bkiRV!%S [hRT)cRJhs9FsB'c.b[Ic1&SJ(c1cPJ%tBG%t9c1"[ŞJ魅[JR*Td!|F[Jc1cdˁАU@BCV 0EQАU@Eqq$G,BCV@(#9dIi'뺮n۶m۶ !I̐SI&)U99dRƘbQΐS 11)N9 "CHd K=b8"A!Ɛs J!rI D9)LJ(I -"眔NJ&RˤB+8XRH)ĔbN1R)ǐR9Řr1 T1H)sN9 d * 2B!+8$iihi(z(y陦zlyiz)k늪j˦ڶ骶ʲn۞ʶnml,ۺyꙦz麪ڲ꺲홦늪+ۦʲʶʲk麢ڮʮmʺʲ۶ 躶ʮ-lBT3MLuU׵mum[3M5]WEueՕu]ue[LuMWeUeYeveWE׵mU}]ue_meY}uu[eWeYe]Y}SU[7]WM}[}am]WUօUu}eu0,뾮00m ëƱ뾮ܾj۾1nƱm+loq,ʾo/ *˺ڲ˺. jںp̲. +ǯ Cնuo 7v@!+8!c* R !T1!cJJI!* dIJhJ(PJKRj-Z JiZj)Rlc2dI(VJi)sLJƠB*JIeIɠ9HRIPJkJJJmJi-ZIRmZ# dAɜRJIZ朔:*J)RA(%JIJ+JJRZk՘RK5ZIPJkS+5PR JiVkj-PBkK*1cmJi[)[XSK5blJ-9ZkJ-R[LXk %JiZJZJ*ZlZ5b))JlX[l5blXR1XsKՔZXK+5kn5R@ eА@` cAhr9)R9'%sB)eA!99B))[(%Z, M Y D ( c*sBcAsA)cA'%B)B( lДXА@` b 1 tR:)LJ'Z )eJ%ZH 2k%bFXb*B(4d%@c9gb9!41*ƜsBc9!9 BsBBA!RJ B)tBR *pQdsBCVy1J9'%F) [cRjb BJX1!b ZvRj-ZCJXk!b5Z{j-ZsιE6' *4d%@ c9b1CJ1Ƙs)s9c9s1s9Ƙs9s9砃9sAs9!t9 *pQdsBCV1RJ)RJRJ)R!RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ) gXI:+ .4d%9'%1tNJI%5A(sRJ)ZjRJb !Z Vk)R()KJ2$ZK9ZjBJRkuRRIZm-Zk-bl%ZkZL[K-bKb1 npHqBCV!2J9眃B!R1砃B!DJ1會B!1 B1B!R: PJ RJBRJ !B(RJ)!J)RJ)%B(RJ)B(RJ)B(RJ)BRJ)RBRJ)RJ(!RJ)RJ %RJ)RJ)!RJ)RJ)#$"l4LQH h  "$OggSFzT>(Wn?~0.G~f1.18?rmp> 'k~jWz$~H'U~( WKٲ>8\Co9~HNts~DhRD~Hs]~O6XG#~( ?\pm>A$Yy~~ ~8|py?>›fE~j ۳~Hr4wK~NS~b~HN n= ~bt;W)~H3W~F>8~p޽~H&{t~:pU~ >@,|tI~f1$-s~d))~N x=Y~8^!~(b1+>A+Z{$~HW@aR~WI!O%>8?bmot~HN~7m~bн:~H.48 ~v~( KF'~H&~~8|l;<>@,t ~jo :~HerG~ z+->A]..~HN,Ѷ~DhU~H| ;~bO#>8l~H&>Ӄ(~Ƨ4xV3 ~8>?Ÿ3E~f+$'~d)+~N;Q>A[..>(h}I~j zA~Hoz]I~W|[}.>8~pJ7~H&(~U~H|_T~0.G~f1.18?rmp> 'k~jWz$~H'U~( WKٲ>8\Co9~HNts~DhRD~Hs]~O6XG#~( ?\pm>A$Yy~~ ~8|py?>›fE~j ۳~Hr4wK~NS~b~HN n= ~bt;W)~H3W~F>8~p޽~H&{t~:pU~ >@,|tI~f1$-s~d))~N x=Y~8^!~(b1+>A+Z{$~HW@aR~WI!O%>8?bmot~HN~7m~bн:~H.48 ~v~( KF'~H&~~8|l;<>@,t ~jo :~HerG~ z+->A]..~HN,Ѷ~DhU~H| ;~bO#>8l~H&>Ӄ(~Ƨ4xV3 ~8>?Ÿ3E~f+$'~d)+~N;Q>A[..>(h}I~j zA~Hoz]I~W|[}.>8~pJ7~H&(~U~H|_T~0.G~f1.18?rmp> 'k~jWz$~H'U~( WKٲ>8\Co9~HNts~DhRD~Hs]~O6XG#~( ?\pm>A$Yy~~ ~8|py?>›fE~j ۳~Hr4wK~NS~b~HN n= ~bt;W)~H3W~F>8~p޽~H&{t~:pU~ >@,|tI~f1$-s~d))~N x=Y~8^!~(b1+>A+Z{$~HW@aROggS{Fzߨ~WI!O%>8?bmot~HN~7m~bн:~H.48 ~v~( KF'~H&~~8|l;<>@,t ~jo :~HerG~ z+->A]..~HN,Ѷ~DhU~H| ;~bO#>8l~H&>Ӄ(~Ƨ4xV3 ~8>?Ÿ3E~f+$'~d)+~N;Q>A[..>(h}I~j zA~Hoz]I~W|[}.>8~pJ7~H&(~U~H|_T~0.G~f1.18?rmp> 'k~jWz$~H'U~( WKٲ>8\Co9~HNts~DhRD~Hs]~O6XG#~( ?\pm>A$Yy~~ ~8|py?>›fE~j ۳~Hr4wK~NS~b~HN n= ~bt;W)~H3W~F>8~p޽~H&{t~:pU~ >@,|tI~f1$-s~d))~N x=Y~8^!~(b1+>A+Z{$~HW@aR~WI!O%>8?bmot~HN~7m~bн:~H.48 ~v~( KF'~H&~~8|l;<>@,t ~jo :~HerG~ z+->A]..~HN,Ѷ~DhU~H| ;~bO#>8l~H&>Ӄ(~Ƨ4xV3 ~8>?Ÿ3E~f+$'~d)+~N;Q>A[..>(h}I~j zA~Hoz]I~W|[}.>8~pJ7~H&(~U~H|_T~0.G~f1.18?rmp> 'k~jWz$~H'U~( WKٲ>8\Co9~HNts~DhRD~Hs]~O6XG#~( ?\pm>A$Yy~~ ~8|py?>›fE~j ۳~Hr4wK~NS~b~HN n= ~bt;W)~H3W~F>8~p޽~H&{t~:pU~ >@,|tI~f1$-s~d))~N x=Y~8^!~(b1+>A+Z{$~HW@aR~WI!O%>8?bmot~HN~7m~bн:~H.48 ~v~( KF'~H&~~8|l;<>@,t ~jo :~HerG~ z+->A]..~HN,Ѷ~DhU~H| ;~bO#>8l~H&>Ӄ(~Ƨ4xV3 ~8>?Ÿ3E~f+$'~d)+~N;Q>A[..>(h}I~j zA~Hoz]I~W|[}.>8~pJ7~H&(~U~H|_T~0.G~f1.18?rmp> 'k~jWz$~H'U~( WKٲ>8\Co9~HNts~DhRD~Hs]~O6XG#~( ?\pm>A$Yy~~ ~8|py?>›fE~j ۳~Hr4wK~NS~b~HN n= ~bt;W)~H3W~F>8~p޽~H&{t~:pU~ >@,|tI~f1$-s~d))~N x=Y~8^!~(b1+>A+Z{$~HW@aR~WI!O%>8?bmot~HN~7m~bн:~H.48 ~v~( KF'~H&~~8|l;<>@,t ~jo :~HerG~ z+->A]..~HN,Ѷ~DhU~H| ;~bO#>8l~H&>Ӄ(~Ƨ4xV3 ~8>?Ÿ3E~f+$'~d)+~N;Q>A[..>(h}I~j zA~Hoz]I~W|[}.>8~pJ7~H&(~U~H|_T~0.G~f1.18?rmp> 'k~jWz$~H'U~( WKٲ>8\Co9~HNts~DhRD~Hs]~O6XG#~( ?\pm>A$Yy~~ >8|p>Z:E"libaudio-scan-perl-0.93+dfsg.orig/t/ogg/large-pagesize.ogg0000644000175000017500000033073011606610300021474 0ustar alealeOggSzrZy)vorbisDOggSzrZ_\ vorbisXiph.Org libVorbis I 20070622 title=Deadzyreleasecountry=GB label=EmArcy totaltracks=6>musicbrainz_albumartistid=f0fb7a00-ed72-40ec-94b4-45aa190d2d59date=2007-04-16asin=B000NJMM40.albumartistsort=Medeski Scofield Martin & Wood language=eng%artist=Medeski Scofield Martin & Wood format=CD8musicbrainz_albumid=6a3d314e-1d44-42cd-ac7e-be7daa348135releasestatus=official*albumartist=Medeski Scofield Martin & Woodalbum=Out Louder (bonus disc)9musicbrainz_artistid=f0fb7a00-ed72-40ec-94b4-45aa190d2d59 coverart=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%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.۬v2XiG8kuAhkMUshIwO2T1rrfD+p/2v4R/tQrtnMboxHdgOuO1QeCnSH4e2U8uPKW2kZs9D1ql8NY2/wCELu34/eySsoPQDBqKL5Zqzezv/maV5e1jJyS0krNK2720Mbwh4fv9a019TTxHeWkiSNGpVyWYenXpXY2GiRaXGouL+TVrhGMsN1cKd8bMMEDPtXHeC/C0WtaC94+oXlviZl2QMQPrXc6he22hWEH2nfMVAijU/ekOP50sNSXJzSXd3v8AoZ4+pafJF/K23zOF8N6FqHiCTUnTWLu2e2nZAeqEGu4+D+pane6fqWmXtyZ20642b85Djp2rznTNNv7/AELWtSsby5t/ssxP2ZSR5gJyScdxXqXwYhsY/BqT2e5jcyfv8/e3D1qMHrVjbS97u+9jbMbKhK+uySS223Z2tyrNFgELx9axPENu/wBkS6R2Uo4dhj14rdlYGRoTnp1NZev39nZWot7q5jSacYiR2ALMO1e1VsoO/Y+aW9zD0a7Nr4hFxczusE5EYaRsqD6Y7V25h+bqcfSvMntElszCVaUZYkMcEZOc/ga6DwZrstzdLZXcr25HyGKQ8gAcH8a5sLUqRbU+uxrOF1ob99CjFoww2EYODhl/GqEUU0cflvO8iD7ueSPxrUkXLlBjOevaq8oIXGO/OK66kbrYxi7BEQgMrZIjUtwOuOa4HUYbnU7OVJ3lj+2T+ZcRq5GRnIGR+Vdvq0ph0mZt2zIVAfT1/OuYGzzDADjeARnjtXLiIe0Vk7GlLqyre6Zpl6EGoWsUrxDbHKExIgxwAR6etRLp0VpqUd3FPK12qbVeRiyEeu3oT71qFVL7QDg4A74A60yRQ4RQOOcEdqiVK3vRWqfU0v3Mq4ufE8uqXUbagsmnzttt0xn7M+z7/vz2qzoNiLMSPLNNNcyBVmnY/wCsIGN2Kl8tI4WCBmLKSAD1FXbeIOVcL8u0Z5pxpKVS92+u+wnZLQpa9p0Wp6dNZ3MlzFb3KbXkt32SqPQGjRoU0LSINMsLiX7PAuz9/MZGYehJ6tWjdw7o97E8dqztTtlnhtIsZJl3gA4Bx71vVm4Jy6pCXvKxVhu2udW1KyVw72rBkjXvkZxn1pLm6bTtGlvxbPAwhDyQg/MDu/ixTre0tLO6NzbZzLIzSODksMf0qLU4rm8tbwyFVimXyoQD8wUgElq8v27im2lzL5tJmlr6dDzv4lfCvVfFPjiw8UaPrENqwjj+0GU4kixyDH9RXqllHHFGlt5kpjQBUMo+Zzj7xPf6VPAuLWFS7EiMKPwGKSNMscBvl9eg+levBc1n5f8ABM9h+7MYRnJAPGScD8KaQBcrGTsjYHAxnafXH1pXCAEMwynPqRUbj5t/Ic/xnk4+lXOSirt6AeS+CNC8e2nxVmu9S+0pZxPJ57yTZilU/cAHqevHSvWGMhLyG5kclgQj8nHoPah/MaNJAHEYOORUT3EUFvcXVwjCG3YncnJZQOw71yqpTs+VrUGn1I5YzEzuZXiGeSTxzWH4m18aFZme4F2Y5XMYEKEkkDgHFZ99eapq8NpfCGfTbIq8ksLpuklBGI9w7c84roNMk+2+HLaG+1CG6naH/SLiNAqlx0JB6Ht9RXzFbC06kviaSffdk6taFzQ2uJ9Ohu3t5YjNErqrgeYmeufSlvLn7PbTyEIWCjZv/njvTbiOW4gC2+SCdhYtxgCua8SXlrBaTRRRm7uo18pZRIcoT2H+FdlfFzwtJUYx6aSet3v/AEyKs+RWDWLxHtlv72ado8hFgiGfNkzxgH7tbOiXD3KLqIIll/1MwPSFh93aPUdzXHeGtOkdLg63bACJwbSQSHcrnq5HrXc21uLGFY4Y0UMokkZz95j0rnwEanO5SfNpdsyoqT1Y68jFvYiGCFmeZ8Ng4Iz1cmj7Vp9rdGzadTKoGFZ9ztx2zVd7u4hke7nbzEjjCwxgY28/MzVxvj7wlceIdQ07V9LYJc28yiO8jnx5Qzkkr/Ea9OpXUZxjD3flt/TN7uOyPRZAflcMgA6My81QS+Ec022ScpnadqYAq6uWkySdh4YN0YAcufTJ5xWZrVvd3un3n2W6hieWJo7aRG4DYwpP41eNVRWlSTbvtrv/AJFPdIsS28bwNJAqGVz8+Tgt9RVi3hMESpGytxkg/wAq8v8Ag34e8cWWt6rf+KnkVHQQp58m4zOp4kQDooHFetx8jeqhQeFz6d66aOCiqntZ/Ha2mwKNncozSycC3VmHUlmO0fh3rGsFv7st9rildXmIdZDtBXtt9sV0RaHaBksSDkdqjJyFXPToD2H1q62EdWSbk3bogcW3uKYUitWiTasQGAqZOKqzQxiNwku2Rk+R9xw/sB61YitYEuXuELCR+OXJH5VDY6db26eRCzbXZnYs27LE5OPStq0OaKSX/AGNsnm+xIGLmUdSwqVT+9yQVfbhnGQDTwu1mUxgr6g0r/IrAgdR3qqUHCKje9hpaWI1txErxqS8Z5BzjmlRAsaiTaMHtzTyQVZdrflSBXjjdi5ZOymtNgsexfCwAeB7AAY4b/0I0UvwwYv4JsWIxkNx/wACNFevD4UcMtzjPB+kWGq32pPfxfaPJnkCRdAcsetec+LvAF1ofiC907QNdaDTrz95LARygJ5Un0rqYry5tdRuJba4eImeUbx0++eDVe7e4llad2kd5OsjHNeLiKVKrDlktV1PTw9erQbcZKz6blLRLKDTLFbGzDNHCNq9sk9adF8JdcSGW+8PeJYbXT7yPzJYpFz5Z7gGrPlKIduDu74PWrNtd36W7WdvNcLascBN3HuPpWHsaTSjNaLa2jKjiq0G5Rer3urpmFoumRaDYRWVp+8h3kzyHq7eorUuPCV34hv9Bd74Wi203nNuXO8HkgemcVsWOmpG5nmQySgfKmeAKt2l3JNcyhWEMMIwPXPtWqw8EuXo+hi8RUU+e/vC+OvD2laba/a9NsrawnupNty6JzKp9vX3rhtevm0yAFbS4uGuB5Sxrj5eMZNdB4nv7q88RNBudo7aFUOW6MeScfSsq4khjDzX5QJEPlZjnP8Aga5cRVW9NcutttPMKbktWY3gf4e6/qmnXRtvEEmkmE5a3CZJ3Voa/wCDxZaPP4e1bUhqkuQ6XCrtZPRvw9Kk0HxKlxeB9IuA0boYnkiyC23tzwauQSyTs0lzI8kpGGLt1OelZUY0PZ8tm3+GvkdNTF1py5pO22ySenmclB4X1B3tn1vVhe2Vq2+GFVI3Htn8q9etPBmieI/ArR3sUkbXsJdp93MB7Y7AVx8kcyLuhKkjJ2MakstSvF0t4Ib6Zbd+Xi3/AHc9Riu2jSpUb6cyat3M62Jq1ZKV7W1079/U4DVfD+oWdlBZ6rrTXelwymOC2Ax5wXng/wBK7axsYvEmkRafaXC2UV9HsikkGRGOgUipPsFhqypY6rHvtRhg5OPKboSPrVu4itraVorRUjiQiOMo3ZehHvXLTwyjVkulv6RpUxlWpZyezvslr3Zja38H7/SdGRL/AMXST2CMsYtIodoPcnNWrW1t7fTUsLANDEsZjUkevUmtW5vb29RVubqSby1woY/d/DvVS3SUW+GcOxbIxWyw9KNT3E1p6kzxdeqlzy2d+i/IwfB/wv1q8aa0sPGJsUiPmeUkJw5augtfBf8AZN7NofiDVm1yYqJoZdu1oj6e9S217cW8puLSdoJwNvBpIL6Uaib2SRpZx9925L+wo9jh6ceW2uvX9B1MXWqaSe/kvzsWvAvgyPw3bX8Mt4moJdz+YFWPaEBH3WHc+9a3w48BP4eu9Tn/ALTS50m/YyR2Ziw1vJ67vStmzdLzThPAQUb+L0PoaUyXCIUWYiM9QON1bYelRp20vbb57nPVxNWV7vda/LYromJHGGcB/wBK5Lxh4Vg1jxFp2oy3QijjKxuWThQW4YehPSuuhXy0cD5eexzWZ4zWOPw+RL8oaRec46HrU4hRlC7Wm5lTdpI0fHfh7TLLRft1rAYHhYJ1z5qk153MfO1WBPIR5InDzKy43J6FvWti7v8AUbyFYZrl52QYVGf5QMcE+9M0K0iuNWaKdyZJEBYL0yKWIkpyjyKOggSzrZ "s0dCoJxi7nW+CdOieWdZS7gjdHbscqv0PWrevWcNvfRxxhVLJllU4ApsNm9u6tDKY5FXseaPI86dQQbiRzjMh/Supzj7PltqYa81zy3VbfUbPxLNqt5dMulQlfNDHKOp4QBf727qa9M8J+HdD1LQEvbmEXEsxJkk3HMX0rzbW9Zl1rx5cW1mkbaTp0bReYrAq85OHyPQdBWnb3V/BG6W97NBA2AFifj3rzMFWcJySjzK/4/wCR0zi2l0K0s0EdzeKt3GIllKo3rg4qOwvNOm1UQ/2hbDe6owRvmjPf6Utqo24aFfLLMwBxlsn/ABqhoumR2lzqJxuFxcecGbGRkcCtHUnzR03YWPQ/in4Uh/4QmU6KRZ3sckbLKpw0yA/MgPuK5fwXZyQ6UEvm3SmUmONTkqv90nvipX1C9uokSa6mmjhbIEp+X0/Sq8k13Z2Wow2DsLlwwgYD7rEdf51vX5XVU0rWXcyUZWszrvDWk2l5qhS9XzIo1JZc8k9qzviTaadp2rQfZcRyvAXeIOMIvY496y9Duo9NtBfy3k3k2kIkMjNgggc59cmvPdNux45k1HV9StJhPJcAR3HmfMiKeFX271ni8ZGFJRtq3+AQi+bc6y1CSwISECMAVUjBX1FeieCtA0rUdCF1eRLdTzOUZv7gHQAf1rzyG1toQtu0IZs53OMEjFY/jC78Q6X4enfwxc6hA9zIqzLandIIhnO0Ho1ThaipxUpRv0fc0mm1ZM628tkt9QuIIh+7SRlTBzgVHGh8xVZvlLAH6ZrB+HUuuSeE7R/EEZF87MMsMSFM/KW9GroO7FjlccjPWuuMlNXWhOq0Z2viHw1pNr4eea1txHJEAyzZ5JI53eorzzf5kzRRxhlH3nY/KD7VpSXF3JEsE95I8KD5Y2YlE9MetUkXbEfJG0ZOSemaWITq8vJ7qW//AACIXW5reD9NtdR15LS7lLqYy6xRnAJFV/iH4VtdM8RQ6ppMktm92n+lQFyyKo4/dqeEJ9a83+KX/CTwf2XJ4YGoJJJcKXnsm2tE+eM5/h65rvpp7i4YT3VzJNOwCO0j5PQZ/WuWFOMoSpzjq3vvovyLak5J9DB1DSZZbC+SS7miicAR+T/rEzxuY11Pwb+GXhqx0S6a6SbU3kJgk+0SkhV6547kmqQKSCVQQwUfMpbFZOva1e6Bouoapp73BmS2eRYFY7ZGHbHtSpYWlQak1zeTsxyTkuxS1jTbqz1zUdEgLpYQShIJRLgSR9fm9x0qlqGl2l7cNDabl5Xaem91OeT9OKxfhN4m1Txt4Iv7vU2jF7aXZBljTAaM87R64rttN09Vt4ZACNsgbgfeWvmsVgcTPF8sV5+nddjnnTcmk9T0bV/Bvh608DzG2tIoZI7cOLndksRzncevPFef3Dq8Jw6B/LVskcA9jWabjVdPRbK71Nm0zznfyZ5CQoY/Lj2FJe33lXENtOo2A+bIEP3kHTPoM9q9StmVKk3BRSsrbbstNU07nU+EtPh1XWLa01GQC25JUAfOMcKfY1tfEPRtL0b7I2nWsdq8p+eBOpHrjt9a5LT99xYETwvb8nhXycHoyN61R0zSY4Y7i3trjUJpJxi5uLu5aWVueFDHsPQV3qcFhlLlvJ7Nb+hbTbTuXJruK3lj85JD5r4VgvC13fw70XTLyyuJpraKeRH8tYsZUD1ryix1rRdR1O80ay1SGa7tXCS2hOJBjjIFaz2sbatZ3FvqVzaXFqcgW9yYyy/7QHDD61zYHMakq8lOGitb5+vQqUZSRp6zcaND4jv9P02/tZ2tpfnhilDPGfQjqKjkkwAzKWz0B9K5nV9c8IeGNetZL1LSx1TWGcLMsf7xyDglz79q6VSsWCobnlVPU/4V7CqXk7/d5DSaR6FPoWiDwb5iQx7fI84T7ud3pXngQ/KwIz2BqV5phaLC00vkYA8sN8o5zyKhmdVUSbSzIRWtWpGSVlaxMU1fU0vDFlbXmvW1vflWiJz1xk+hra+I2maZZJaTQKltMzENGhxvHb6Vxt3f2lh5bXV6lsHmEcMkkmzdI3RR703VdUhtrW41TWL1hBaxlpnlJPloOpI9aSqKMHG12DTck0yTKtcMGJG9e3Q12Xw507TryC5nuIYriaM4WNzxivNPB/i3QvFtlJe6JctPAj7GDIQV9yPetuCaSASNazyRTOeQrYyKVOfK02hyjdaGr4ptba01q6hsWXyVGEAOcZ6/lWOXVFw546U4jfk73Zsbmx1NNVYWSPzWbr6UOV3dIaWmp7h4GggtvClhDbkNGI+CDnkmiqnwxAHgqwAIIAbGP940V6kPhRxS3PJ7sD7TcBQ2TPJyen3zTlVnmaNlCoB8vPU1veF/D9vrN5qcl7cSi2iuHAVOud5qj4ksl0jV3s0ZpdqArn+BT6+9eXKD5XLodamr2M2b5pA7cIPlAHrWhZp5ce4uyheQQM8VmNIQANhwT1zXbaZ4St5vDkdy93Ibh4i6YPy//qqacHN6DnKyOL8SatcWUMU1mAUa5VGhYklw3GV9MVvaJGsKszKjfx7Scmsy3MctnNM5XdEp2jgAtnHFM0eFNQ1G3tlWWNpWwCGxjHUVm5JStcl2asZNpMt29xqDxmO7uriRnLA78A4GPwqzNawMX85I2il6iTndx6V1ni7w9Y6NZRX1sZjmXymDdRnrj8a5d5bVdu+3ucjp8tYVKEafuz3/AMyoz5loY2oi30uSyvQnk28JeLy4o87s+ij+da9pJbTRLPbDdHOnyOo4PrW5pfhGz8RI8WpTTrFGgY/ZpfnDHrn8Kn8S2NvpSWuj2lusdlax4gZPvj1ye9OGEmm5acrQe0jsc+qsFyp3KOhNN8tVdpNjRkjLcVaYbTnII65xxXUaR4Qtr/Qlu57qb7TPGxTbwoweK2jSk0owV7DcktWcbGQy9D8wprbUkVGJI64xTXiIvdqysZIAVdQOCM8Vc061ku9Rt7ZHVWnbBZucD0FZuSV32KI9j5cJId38II4H41FZvtgSOWRZJdx+7xiu61jwbHDbBtKeQyghZklf5D757VSs/CBVQ11eonB+VFz+tazoTUkzNVYtHKqqQsxyAucsT0qlpEUe2drW4E6NISrq2QPavSx4R0DULK70+4imaCVdkjb8MQeuK5S58Iaf4XupNP05m+zyKJEBOfLXGAo9emazr4Vtxm1ohxqptozY5NR06WK60q8dEE2+5iY5jukAxtHoc12+majb6lYrOi+TIww0DPlkNcXFNp91GZEukaMnagCngjrXY6B4Ss7nSEv/ALZMt1OpEcsR2qoHrU4enGUn7OSa7CqNWuyG5vbeKK5uZJgkUR5J9PXFYPibVdO1jw1A0c4kikuGhOBzwKpyAmWQTSRkhipDHepYf070ywghku7W3iMURkmHb5RnjNc1aFScnFSVi4qK1C1kBTKqPugg56jpVnR7mPTdVludg23J/fE/w9uK6bxP4V0/SNGF3ZvKht2AZX+7Ju/+vXGuqMGVmG319K7JU/Z2jMmMlJaHU+I/FMWlWtpe2y211HK21oJJRGfqpPf2qp4+8RTaP4MkvNLU/wBqXymOwg6szkc5+nrWfpHgjRPF+oBdcgM8NlGHWMMQWJ7in+LPDdjomr2otppJAsGy3899zRr7Dt6ZrOpCtyymrW6CtG9upwPw38Mz6BpLi9ma4u5hvnJzyWO4n8668jzMMRsHcCmBWErhmyMdjXaeFfCdlqGkJe3ckrTXGRGFPyx47mnhMPZtLfdlznbVnB6gbiBFe3gNw7uNwY4CL60zULQX9i0Mk5ibeJEKfeXHc+1aU6vFdyQH955chCYON2D1rn9L8K2dj4lbWYrq9kvbmYrM7ynZIGPKlegC9sUpxanpr+g000b9s+3zGuPmGzAYDv71BePFakSEP5ZG4vGu4lj2rsfE3hOy0rQXu7J5fNh2lt5+VyeK40bfKDAsyqeg7GuicHBq5EWpbEepxQ6ppxtJU220ijfAp2kn1z71k+FfD48PxXFvBl7Z3Eiuf4M9q7LwhpUOt64ba6Yi2jTcV7sfSs/W/Ct/4Y8Y3F2PEM95o9+heKxuUBks5PRSP4Metc9OggSzrZy= bAqo1Ud9BqaT5SNBkbGIYD7pA5rL8T6g+keHpdSWylmlVl8u3iPzb843A+taUgJjYb8EHKkd67Lwf4WsNV0Zby+aRmlfEew8KR3rZYeU04RFKSjqzldNnW9sYblNw82NWKPw0bdwarx6jp02qSWMN9BLcxj95Gjgsp+lWXiaw1a5h3F44pXVff3rgPCHgJ9L+IM2uNqwlt3keSJBHiR95xhz3xWMnKKS67MEkz0Biw+Ug1AzIHCliB3UDINdxrHhLTrLRJLqFpfPhj3B2PDZ7VxMke7BVnBxkcV2SpuGrM4tPYSRnRwyNsBGOlReYqsIg4OTyvqfr2rX8M6bHq2rR21xIVhI3tjqxFWfH2hWemXds9izqsq7vLPVcd6mUZ8jmlcvmV1E5m4Ui5+0KvB4lUfxVW1GKK8tRCTNA6ybop0G4I3Ygdx2INPnnVGEs8jbFJ5xiul8E+B9B8R2E2rzTXrPcAxbYpSvljHXHrXjUMTPE1pUYr73+hUpKKuzjY7YyafBp1v5dgI5vMvVt4gisRyduPXvWw7RoYl8yNARlFz1FVb7S10DUbjS4ZTPbRMsbM7ZkO3+LPqeM05onN3HJOYSwA27v4fepw+JqQfK1717eiHe6uNvLWG7QCYIJCAwU8qVFQWul20jvPcoryOgR2z97B6Y9K9G1nwZpMPhiW5M8yTQw+e0ueDxnH09q820fVLa/QzwTAwMNxUDaVI4z781rPDUo4he1iry28/8AgmaUJs0o1jitvJjBCk8YBJH09KZKZoom8kIJTygY4D/ia0fDujJquvR2UuoXFujkmTYwy3H3RV7x14M0fSo7ae0SfMp8uSOaUyAj1A7fhXqKlNQXKtEVeKaicbBoWiR62/io6JDbay8eGulX97n+IccEkd63rDQdQ1LU7e/0vT3uMRPE9wRtGG5xk9qy00pYCnlahdW1q7jzY3lBQc9cnlRXu1rFFa2kNtBhYolCrk5zxnmro4f291NdtSKs+RI+RfHfwbvda+J6a9qOrS21nlZJradSXjCn7sR6YNepiEsg28dBxyTgYGPevQviVbwnSIbx1HnRSBQ398GuY+H9uZ/EUP2qNGEKMQvUEjocVcsOlNQevb0KhO8blaTw5rItvtf9muYmUY4+Yj1IrIuTsSVggYoMbQcZx2r28kgMyt8zDAbP6ewryf4krHo9/e3FvGrxrb+cVAwMgc1dfDxhHyIpVeaVjyj4w+Dr/wAc6JpX9i3kVvc2c/nRrMxWNyR97j+Je1dDc6Q2r+C28P67d/aJJrMW93cRJs8xsYyPXB611Pgy0g1u9sYmkCQXiiRCP4RjOBW38RtIsNCsbW9sI9jySCBYnfqT1NYqneHN0Ro5KMrPdnk/wq8Dw+BtGuLeG/e+e4kDSTONu0DgDHrXWSXMcYYrHlup29cVOjEbUJUdmGOtdL4K8NWOoLeXkylpkwgjB429qIU5Tem7G2oK5xOo2019DavbXb20aTLM4HVkH8FW3eIygq6F1OFTPrWp4n0yHT9WuLBCpijAY4PK5rnjptrHeJdRSOuxfmUc54pODWjGndXPc/hfkeCbDcu04bj/AIEaKm+Hdslr4O0+KNy6+XuyT6kmivVp/CjhlueWxalfadqdy9jM0BeeTcDyG+c1Xupri5u2mnuGklk6uR1PYUl0qf2hctgqRNJz6/OaYnBJU8993avIk5Xt0O1JLUCrhcb0Lg/NkcVettb1S1smsI7lhaOu0Y7Z6jPaqHmKBhzyfWnQOGDgtkeooTcdmFr7kV1FKkSwwkDGFNS23mQrF5e1ShyHU/MDTmicw7sg5bFJgBWcy4Y8EY4qFBc3NcfSxoahqmpamkSXV0JzHx8y4AH07n3qjMgZQN4+UjFKuFX5etETJ52zcA64JXuK0bctyVpsbmmXtza3we1mMLBMMMcPVp2e8jke6bzHLnP+zzWdZ5fVPMx8gQ4C963Y445kKpseYtliPSqjzXsnoYNdTmdaspbN1Zk/cP0NWNHvNdksTplg83kMCcAcY7/N2rfuRI0Ihm2lY3Bwy/eWt0CMxKI02RlcqqjaKtU7PexXPpZo4+18LuxDahcLHGy8onzMT7mtsWWnaJaSXS2w3Rrne3OT22+9aBit4nQtIVJOPmYYrI8WyldIe3DqzFl4z71NlG+gruWlxug+Jbi9ZoL6TczHdBJjAP8AssKnvdYihuTYoryTMQAF6Y+tcr9gxEpjLI496LC6mtJN/lmU7Sgzxj3zUuUnuy+RdDRsb7UG1WS8t59gVSioO59+xqTWbiaW8SeViZfI5bHA4o0aPFiWk+VvvHj2pNYxvGXPMJxxUNtPfQNjlIrWGCVljVYgQNpX3OScVrWeq6lZ6c9laXbRQnO6PqR7g9qoIoEW7fjPHIpVVMAPg7qmMFB3irGr1VmG2N3dAh2n5i2PzqMsqSxvtCAksrAc8VK3DOyjGSB1plwfmRc5C+1S6cb3sO7L+oarqGo28dvd3bzquCV6Zx0JrOZRnACD3p7RsgLdXODn2pGwUIPr0pzhGT95XJWmwtjeXlrfRXen3ctu0ecgDiUehpdVnlv7kXGoTebcdiegHtQQgwucAdxUUhEigcF0PelyRtbp2H1uN8kHcI2OcEgH17Va0nVdY0vSxDDcSwJKuZIB82GPcHtVUMU2uSPm+97ValEaxRmMuQwPSiFOMJc0dAburMqkR+cBlw7/AD5Jz9aa0alSAzBs55JpwY7RIFbg4x6UuGPJyabpxbvYLlq81XU72zS1ur2V7dMbVPXj+961RMe0bY5MsxyafJGPL2qSSTlvaiOND1QjsM0pU1J6/qC02JLea6s7mKW2uXhuA2co3UUX899fXRvLu9kuZ9uEZsY+mKjkQMRLtwR8uc0LuVCQfuqTzRKjG1lf73/mG7uQJ5rkfP5bbQGU8ge1XrDU9ZsraSOwv2gjJ+ddmQP930qDypMNtYDJBzTW86RVWQkoG7NjNYunZ3jf72DV9yCGS8kv5FW/t2Cv++zEdzZ9+lXImPmlAGz2461XhtRAxERCAt+8LHNWlDbmJIyBWlCMowXPq7+ormjcanqNxb/YmupZIQQFU/xH0NZ63FsNRNk8hUqM7/Q+lXEBggluJiFWFcg+5rnryEXCkl8OMYk77zyK5cwxzw9ra/5DpU1K6N+aGewkiu4JNhHIlQ9frUWpXl3ezfarmZ5ZMfKW7AdawfBniSa7RtOvx5d5CxWWNh8twmeCvvW7Ps8xvLJVcZUdeK7KFdVaXNF6P+rEOLjKzMnUbU3Ks0AUlwC5Pb8KvWurXmjxNDpc/kIRiZhwDx1X0NKEMfzgYB/OqqlZUKzQMYVbIGOtcGIwT5+ejpJ/1oLlTK9o0k6m9nZ5HkfILdcnrzUj2yxXWDb74vJbLlj97NSk7VjKgLHn5U9qnmAkhkBEiHbj8K1pYGMKKg7uzvfuylHQiF1q9xpT2c+rzyWO3BibovoPXFYfgbw9LoUd7Hdai+oz3FyZw23EcK9kQego1hI45Yrtr25tQ48uSVTgEHj5geKx9PuvDLSfZoPGiyMpPml5xGVPoK82ljIwqtOm+Zed/wDhvkCilK6Wp2yebHOs9q7wyp9yQZyGqe9v9SvLnzL64lmMa4RWHbuRXJ+bYAxm28T2jbjgM12G3VbWWRGMZ1HT5FCkqRcjn9a7/wC03Z+47FWRW+Jfh+88UeCdR0TTrwWd5LsMcjEj7h3YJHY16V8O/F97B4R0+y8ZRxQa3bxCOdrQ74m28KQT3I615pcy6rPbvGqwNG3O9LlQ2PTrVa5vvFcEAZNPimRCOBMN2Pf1qaWduL0iyJQjJano/i3xD/b6Jb20RhsYXOA4+ZmH8RIrN0e9n0y/ivo2Vmi4Zd2MrXmt94g8ZQxsx097aInJEaBgM1Rg8cayxlSWx8zjBBiPzVr/AGrCT52mF4pcqPoPXfiRo+m6Bc6ounahqM0EXmfYYEHmP7D1H614z4H8Q+IvH+ma5rPii1mtPttzPDYQyJ5b/Z9vC49R0zUGn+NL2S9W1l0OWNkj3BkXkCtGHxh5ifPpl3sIIU7OCP6VdTOaU0lJ/gTCMIu6Za+HyTROggSzrZ h+D9GSWR0mt18sNuwwKscfpU3xL8QXFh4Yu/EV751/NpaeZFBIx+8eAfpWLD4s0+zsxBLaXUOwl2Hl9DnoPrSSeONDnie3u7O6e3dcSiSPcjg9iKiGZUHDkv8AmXo2L8KPGFx4y8MSatdwJb3Ecpik8nmNsDIxXY2Oo3tvKXtLmSInhwpxuNcx4N1TSruGax0GxFpaW/KCKLYpc9cj6V0EKMqlhnf3xXVRqqceaL0+Y7J7llpC7SPJKZHk5LvyT7VCxBAXgfSnhNnA+n51EJHXcQRkHjit76DSPZPheWPgmw3HOAwH03Gim/Cpi3gawLHJw3/oRor1afwI4ZbnC+HtD/tu81EXFw0UUE0m4qOclziqPiDTf7H1RrCV/OGwNHnqQam0nVr3StUvZbNo/nmkEiycg/Map6ndTajcveXz+YWxiM8AegHfivMlKHLpudkb38incSrBFvfCjoCeorrrPwYLvQFnku2S6mi3qmBhh15rkJT5l0kTwRtbFSTITypHt3rfg8RavbaUdOSSNlIwrsPmC+xqabgn72wT5raGJZyOYG81BE5J6njjirGn2sl9fR2cJA87ALN0qpbxLC2zkbmzvPLc9etTWs0ttcLLFI6Oh3K+OFPb8KhDOh8U+H00mzjuYbh5ozII3OAOetYKxRi+aZSweRVjJ7kDmtHWNc1DV4IYLnywkQyY0GA5H8VZ6sA8ZA3MzDJ9K0qcspe4SuZLU6fw1pwvb2RpJDGkUY5P1ravLVLGV4kHBAIOOted6x4i8RaFqmn/APCPWwujeSCGaNo9ylM/ec/w4r0T7Q7uZ7ghQBhj2Bxk59qarQknFboycZK0ugy7Kx2jPcFisQxk8Ek/w1e0i2B0qFpCQ/lkgE5wPSvLr2+1nXPGMOprM9totopW2s2P3pTwZT657A9BXbS6nqsOmtbwCMZXg9WH0NFGqpXbvZBKLsQ6/M88JjUcs+1W9PSsMLdXOoJp5OHkkVC45Jx1z+NRQXc1sSL0SSSINyhu5zWloqzNcfa5YRHIz+aBnlahNSZSVkb+qaF9jsFliuS+PlbPrWX9lkGPKVCf4iw4FbF3e3V1GI5yAP7oHX3qOKJVO+QEj0Fa1LOXu7EK/UNJ0lrwt5tzJ5Y67Vxis3xVaC0vjCrnYtvlMnrWlPdXtna3E1h5ZuQvyK33foa5C0vddv7C5uvEbRfbWLDbGPkRO2B1qZ1IK0ba+g0pb9DP8rCfdO1uVAb8663QfCi6hoyXrzsk0oIiVenFcqzMY+2QQK2dN8R6pZaa1jEYxEQdjt1Wim4LWexrK9tDKljcFldfniY7iPXpSxRtJNHDu5kcBTtoMueS5ZvvMT/EaSNyjLJG5TacrjnBrN7jb0Oj8TeFk0zSTew3ckpiIEofpz2Fcwi98KPcmtfVvEOo6lYrBdCLysjAQYZsd2rHXLM+QduRV1ZQbTgTDmS1NnwvpKa1fPHK5giiXLEDlqg8UaR/Yt35KO0sUsXmqzD5hnioNG1S+0zUHuLRxlhhQy/KR70mqaleapqBmuzuYJ5a7OAMc03KnyeY/e5vIobt0REiZwK7Dw94Ti1PRorma5aKSXIhVRwPrXINK4iIUZcH0610Fn4h1HStPS1tmQK6/KHGSh70qcoqXv7Cm3bQ58wFbyaEkh4nKk9mxSxJI8gjU4Ytj25pZpHd2lkGZC25iO9NVysrHLKQQVI61Gly9banVeIfCEWmaK19HdyyyQgGVG+6c+lcrFyqPJuA7D0rY1HxFqd/YixnkTylwSVHzvj1rHG4sUJ98+lXVlB25SYc3U1PC2ktrGri2mdo4Qpk3DvipPF+hRaJOkUVw8sFz80eRyPXPtWfpWqXWmXwuraQLIflLEZUj6VLrOp3es3f2m7lBUDCBRgLT56fs7PcPecrrYpNklRsYqT6+1dP4S8Kx6tppvry8mXzGKwpGRhcetc2uBHk4cGtLR/EOpaVbta2EsZhbkbh9ylCUE1z7DnzNe7uZ2oW8lpe3FtI5lMDlSemfSuNXxRqEHxWtfCyxwTWkyZchDvh46k+lddG4muHd5PPaRs5Pdu9T6ZbWjambryo1nIwZiAGAHbPpWFSKklZ2179CttzrPE/hmC28Kzy/aDuhRZJt33SOvFcEqKwjeMrgsWYE9cjit/xr4tlfSE0z7UixyMELFfv+1c5LcoY/MQfulbadp9B0rxM1xNGOISt01Lw8JNE9v4W/wCEo1W30tbt7IL+8N3AuHUDkqK6XxRpFvok1laRXnnCaI+X5xHmMVHJPtmuU03xDc2l4t9pb7DGg8vcBzk/NuHesD4iarrut6nBrdxIDdWS5skjXCxg9frnHNGHzDC0YSileTfTawqkZuSvsUfA+leKYPFmqyawbhLRkKF5Zt4mctkOv90AcV7D4S8M2mrWdxd3E0qp5hSPy+xxXD+Edbi1zT0mXC3AUCVOyt6/Q11mkavf6TFM9nNFHDLyQ5GFboa9vDSpJKd7pmU79DD1SybTdSnsCxLwSEeYehTtiq1zdFI3e4nUYYKgHdjxtq3LObi4e4ab7U7Plm3cN9PauE8R+OfDGgeK7PwzqoupL+WZJDNEmYoCx+Xd79OawxEZVGvZ7alK56Z8R/h0+ofC/VLa0vpU1E2yzgH7mV+bA9DXzgPhlfXD72toX3qHyYxkcd/fNfRr+I9amsX0u4uEeDGAwHzEehrLgUiECMLjBrOtSlVa9l7qS1dtyFB7yZ5F4K+Dkus+JLPTLyyt7G1mYvPOiksFH93njNbvxl+BWleGlsbvwvBcXNtcMySxXEjM8ZA4KkHoa9ES9m0+Rby3nEDxDO8njFTanrd/rbxi9mSUId0YUgY4604U4woSpyneb69heyk3o9D5rXwHq+8iPS7hSOu2d8D9a9J+C3wXt/FmnX954ovNZ062t5BBBDa3bBnPUuSe1ehArn5yij0XqauadrGq6GZDZHd5gwYiODUYaDhNTqSTitxypO2jPCfFfw11/RPGOpaJa3+rT2drKEinN6w81G5wy9z71Tl8GeJYsCK41eMdcG5yCfavd7ie6ubh7253GWQb5DjPJ4xTXUswDL8xXJ+lE8NOpLmUrJ7adAVPTVmNb/A2WHwEdVtfF2vw+IHtftTkyKYycZMZz2ryOO38cW6sq6traMBtz5akA19Dt4k1H+yTp5mf7KF2/KvzY9Kyl2ytwFMYGVYDj8a0xeFVRR9klotdFr+BMaTW7PHfAuh+NvFnjPT9EvfE2oWiXLEzSyWqkhV5YDtk16H8UPhDeaRNYX3h/wAT3S2UrmK6iuoleTd13IenIrctXmt74XMLqskbhonC4IzU+t6nq+s35e/ufPWLBigUYAz1NZQiqdPkqRXM3a6S0H7N3WpQ0+yhsbWOCBI4jGvG1cHpyW9c11XgbQLfVBc3N5JIYovkATjOa51xKioC6qew/u1f0TWNQ02aR7CTy5GGJFxkH3xXqUOWm1daIuSdrIl8SacNL1SWxEgcR4b5jzg9Ky5W5XoOMc1PeXE11I9zPLJLIzfM7cbvaoJMH5ZFYfWm3Ft8oapI9q+H9oLPwjYQBg3yFsj3OaKh+GczT+C7F2YtwwBPoGNFepT+FHHLc8pu1RL26wp5nkyOx+Y1EzCVlycevfpWvoeg3Ws398sMyxRxXDlpG/3zxVHVdNuNK1d7K6kgJ2gxqOr+9eU4ys3bQ7YtXsQEfvMLwoHGaaGdmwWK444qSXlf3gDR9iOK2rTwveS6QdT+0RKzDcEb+6KmMXLRDbS3MGZB5jFz86kYGaRdpfdyG6Nk8USjIYrtWU8EE5qWyinu7lbZFjeSQhQOcEUrXQmyNEXJGCpPRs8VIGC3CKMFQMH61s+IPDVxpMMd20nnozbWxxs46e9Y0SutwhyGUcfKBtH+NOcZQ0e4k09jVsEjbUVeXcRgDAP61qeOHvV0ZLaD908+BNKPvRwg8gDuT/KofC9g97qcuxlRYEBbdxk9jVW/0jUINXli1CZ52zlX835Sp9KTpycW7aPS5nzLRFbSLEz3HmEYVAFC+tdLAm6MIevTNFlbRQRDCFGC8jP8Nalpp0ktt5gkCg/dXua1hB2OggSzrZ o5YkylfU57ULSFJhJKwKnjGK0LaKNQoxkAcn0HpXl/xJuvGMXjyzh01X/s4qBgD5eD8270rvdE1WCZo7VpiHkZQi7e/euGnXcqjjY3lSfKmbTBSNwByvDf0p6Esu1eCKsX9hLbeXIHG0NmQY61VQZdQFB9weldri4vUw3BtwDZUdetc9rhwZl/6ZZOBXV2tq0ztGrYC8kmuY8VWklneXEUjeYWiBU1LhJ2nbRDTWxzjOqovzAKSeMe1KDnk/dxQy7F5VSMnj14rf0XwvdalpSahFPFFuBCRkZ3e1TGEp6I1bXUxF8svtI27Rx8tObdk8YXuMUyYSLKyL80kTbWU9PzqWONpJY0QbmchetRdrQBpA3DcTnHApoOMjj8jW/rfhm80uxN6ZoZUGBMAOUJ6YrBDbRj+KtJQcfiViVJPYY772UIQMenFNKEv8x2mtDQdJm1rUZIIJlRYxly46Ua/o1xpF6baeQyBl3RSJ/EPSnytx5ktCudXsZrDYpYkc+1T3bIIY3JIOMY61FI37sHafl7V0Gl+FbvVtNS6WZYOvkK3O/60Ri5O0Vdktpas5ksVO45pXI3eaMlgPSluIZ08y3lCK8bFDg9xUYMg8tDyWIUbfWpatuWS7lY55GRmmyyIoXMfy9iK6HWvCt5pWkPqL3SylcCWMDlAa5qTfsLBW6Y9qKkXBWkrBFp7E2VMhCALxnmmRtiU7lb3BHFXfDWmT6tqIskl2DZuZ2GTipvE2jXmi3kcUsqzRSxny5QMbvY1XJJx50tA5knYzHYEKFxgAg4FJ5jKfLAVgR1xSASswG88jt9K6Pw54VuNWsGuftSwxlyEB6k49an2cqmkdxuSWrOfdSkediB15AA4rM8Q+IbXRyvmQSXAOJZo1+8Ix1C/Wtie2ksp5reRn3Rttcls9KyLrSY5tS+1Kd/m8TRnnzeONuelYYiNRwtBa7Ancn1fWtF1e2sf7LLHzD5sgmh+eED7ox61DbWX2aOXynDeY5kJ6k7uoHpXU6n4Fm0/RhqC3EbyRIJGQLyB6GuasLfyLFYYslHYthzzzyST2x6V51TLqtWo5V1bTQdOppaJm3YV7WWOC2+ztG+yJu8mep/CpUtIoLSO1nkZnK7Ce+K6PRNJl1jVY7WBVUyAsWb+FR3qXxj4fuNHkt8yJcxzfNFLt2kN3U1zf2ROEHNbLyHKor2Z49qvhXUzrDHTLyW2kt0X5oXKkjOV3djxXXx2n9t2VtLqmWu4m2usTFVmwOrD1q7LaXE3nyWrixnuHQk/fDheo56cV1/hPwk+trJeeebeKN8AAf6xvT6VVHCV5pRi73urbfMOaMdWYttbLZWiQKqqvUKOq1yviPwHoWu66muX63KTpt8xI5MRzNGcoZO59sV2OuWs8OpXNrO211faxj7CoCQoKbThQAMnrXvQpeziqfYSd9SNWdpC6ygybf4RxzSgPhWTjJzjtx1rp7jwXd2mjPffakkdI/Ne3HAC9cg1zBBG1lDFeO/Y03SlBe8JSUtjA8R3tvYWRmubGe8guJWieOIdF69PrWO3jDTo0UNot7bgAAHyCflHau507R/+Eg1C30+Nl3uzHPQRgVf8WeDbbw9HHMZDeQ3A2jHG018vLLp1r1IK6Tet+ty3WkpKKsedWniu0uRciCxvP3EXnyboip25wAKrx+P9CgkwFvkf/ppE2a6S00+0gnuDFHIPNXY2484rpPDPgCw8QQzTTO0EcB2F2GSzGuLDYGeIqShC6a7P/gDlVlGN3Y4Gw8ZaZd6nHbWn24zzNjG07c1Yl8ZaUJpYpb4JOjFH3EYGK19V8NWvh7xAbVIAktu+A2fvg9DntWRN4W017iSdrOJnkyzkDO4ms/Z1Y1JUuaSa31uLnk43siNvHOgrJFCNXiFxIwVMg7cnpXS2xkkXL85+8o6IfWoda+C6T+Fo9WshbJfQbLgW+35XReT83r7VPZbiMhdmV34P8R9DXpUaVbDYinCcpNS7hCfPF6WsE08scEksEayEEDn0qWIKs8j/KMtgnPtmrmj6fLqWqRW0LKhlBye1aniXw0+h2KTLcrc27HHC7SDX1HsJTSl0TI50tGYDkvDuI/ipP3b5ZCytnBPSiZC6sgyBkGtvw34ffW3nlNx9ltoSAWAySacKblKyByUdWYjKjfNIxO37wpmDMxRwRGP48/xVoeINOfTNRlsppVfYN27+8tZ6vFNB+5YFTx8vtRyuMmmF00rHsnwvXb4JsF9A3/oRoqX4cW8lt4NsI5WLMULZPuSaK9an8KOGW55/ouuSaPf3hS3E0Tyyb4zxj5zzVDV7+41XUZb2eJFPAjX+4PY1Vn3G5uMnkzyY/77NMZhGSRksfXpXlOcmuW+h2qK3FAkfbnByTxit2HxTdWuhHT3sI7r5dsbu2Co9T647ViSuN8YV8ZJLU0sLgbQMjPX0pRnyPRhJcyK0fOdse3IyxH8PNXrK9lguYLqKXdJCfl+XrVaYPJjBA7EnjNSKqR4+UjbxmpWtwsb3iDxHLrFtFZiBYIk+Z8Pnc3rWBGU8xcZ6mkhY7jwrHOOTipItkc67lBB6nNNzlJ3kLlUVodD4V1NrPVJWjhEkUiDeGPcVt3E4upDKygHoqEcrXnuoeI7fRPEOkWYgDDU5PKjmB5z2yPT3r0HYEz1DE898H2ohW5lKKexlKG0mVzdQWylWk35PB6nPpWhaauIrXyztO7oc9K5iTTZf7QL8bT8xCt81Ty2SMgbyLnIPQPXJ9ZqQleJapxa1IPFF1HNPHBE29tpMhU9RWVFcNbXME8KPGVYMmB0x60mqoh1GXgxlDwrdelUWnCqplc5JwfatFK8b9zpi+VHaf8ACWSancQ2n2XyYy3z7Wzub1+laiNhSAx+bjpXDeHgp1uNE5TO4tn2rtVm+Qgv344rVVJTd29jllFR2Ltrdtays6qHUr81c14ru2uL+4lYbQqBQv1qx4p1m00Dw/c6vdAtb2yfNt6se1crb6k2t6VFrBjkg89A4jJ6g+tV9Y19nfzEoW94VkLIm0Y+c5z24rb0TxTc6XpRsVtQ5+by3Jxs96wTny069+9ISArcHr65ojUcVeJo0pKzHH53aVpC8jDdzxk96mjco6SxvhkYMv8Avdarp/d4BPPPpTgFBOCCajmstQZ0Wt+KJdW09LM2whViDIwP3v8AJrnbgiNScNuxTHd0BYgEeuKbPJE8BPYkZOaqc3PWTFGKRf8AD2sXOkag1zEizLLFh4i2B+dSa7q8mt3wuCFRVj2ooJ+WstNmHK/NikjYBmBUgexoU5cvLfQpwV79SSVR5CfO3Xriug0rxZc6JpIt2tlnjJ/duTgqa5qaRvugbgB8vNWLshoF3ghMDH1pxnyu8XqS0noyK5knZ2l2iSaZi3ynjJOSfyqMB1wUJRw24Z6ZpyFVRASWYA4J9KdHJvb7h/Ohu+ty0rG9rXi261HRjYSWqoflE0mc7se1c+SXiEibWB454/SkGwjzAp2scMc96U7kmKtlVUZz2olJz+JgoqOxc0DUbjRtUS/iCSOw2Mj8ZBqz4i1mbXbpZZohGkYwkYbpWU/Mm4k43HJI46Uy0+0PI4n2+Uv+rx1b601KXK4p6CcU3fqPVXAzsBI757Vu+H/FN3o1jJZ29tFcRk5jyfuNWFJ8kO7bkH7wB7U2FmZgwjwhHy80oydN3QSipKzJrqaa6knuZsmd3LMccZ9B7VlW2u6R/bJ0U6pCdRhx50YHzoTyMVrEO+RI4Rd5xiuRi8Fp/wALGm8VNdrud96QouH37dpBPpjms6sppJx1d+wKx614r1XWZvCzQ6fDFK5QBpP7ydxXEwyMYFBRUkPVXrah1m6gtPs0cEbOD8u89KzLiR5Lh5CsY9VQcZq6icnzO+1hQjy6WJ9G1CXTtQhvLb76Zyp/iHdTVzxJrlzrkySyJ5CIpVEHIB9azUjlM4jiTezD7i8k1pJpSWiC4v5Dk8iLOSPyrKMqsk4paBLlTv1MyzimubpmS1KRxnAkJ4bI5rb0XxNLoAktbaIXUUx3rk42N0rPvbnzE8pMxL/CuOoqmpYL8m3A5+Yda1pRdJprcTfOvIm1G4NzdTXOggSzrZ VAdwVMryZYD0qmJIp3dNoB7Fu1SnBbLjGegHNYV94m8O6br0Ph291a2h1OflIOep6ZPrVOWty0ux3T+L9SudEGnFIkdh5bynuvpXPrG20ohwG6EUAmNmXJV954I9u9AR3lVjITsU7lA4pc0p79BKKWxLo91Npt3Bc2kiiWBjkH+KtPxNr8+teS00cccUQ4RO5rDZ40kLKcHb9096cfLjQzMo6bScnjPpXn4RyUJQT0uy5JNqXUrSqN5LEA4H5V0HhnxDd6Ksv2dUuYZeChOMN61hld9yCuSiryD3pzCNEUYwueg7Vlg4unUnOPccknGzDV7m51DVJL64dTIz48teQPSmeVhw/Ud+cCmyjDKwxj0z1qwjLtzuG7uMdK5IwTxM299AaskiTxH441u28NJo9qkReTbGbgD5xGT0A/rVKF1iKqUbaVCqxP51l+J0O23Byp81VB3djWvbxLyrEkBcCueM6lTHxUndRvYKaUYyLFjeS2k8N1A4V43yh9B3Fauv+IbzXDBBOkUUKnJiQ53t657Vi7QsTKoO9eRTmKqNxJzkHgfpX1SlJK19yHFN3ZGbmf7b9nNvi18sN9ozxuz93b61r+HddvdKmleFUkjbhlfoT2NZFxb+ZIruCNrEjaetIpXHygrSU3GV0waTVmWNXvptR1N7q5ZSXGMD+GqcEsZXy4doVGwe1PwXIIbYfpUaxrHIqKi8gktninzNu7BJLRHtvw0kkl8GWLSNuIDLn2DGiovhWwbwNYEbejD5en3jRXqw+FHDLc850nRb7VtUu4bYA7Z5CzscADeah1a0uLC9e1uIwk6Dr2x61qeG9dGjahfxSQiaKeZ8kHGCHNUvEWpzaxf/afLEZIAxnsPWvMcYW8zrTd/IyQ748xzwfl5FbVr4Y1uXTBqKCLyQCwDHBK+wHWs9ss4RXQqRXTWHi6Sy0QWf2HzJo0KowbjFRShF/ExzbWxyG2RnT+KNgfwqxbL9odIUj8x2O1VVaazETkqgHQvg8etPsLt7W/jvEU74mVlUcZFK1htl/WdD1TSIoZLtFdWbiQfwn0P4VnRKyzAjABBO0dK3/EPiZtZsUtIrdYgH3uSehrno1y6kEkBTn2q5qKfuu5EW2tTU0PQoNU12O5kt43ktFxHO4yI89sV1ojmWQpcQywsCVQMQQw/vZ7D2rH8EXrWs1wGjMiykD6cVv3crTSeacInTOeBSjGmoNrcibd0uhUKlPmBMo6YC4A/GrkVhLPEZUIXb0zWQ2sWYUr87ur7evDVcj8R+XbNHFYsWHTLYH1rNVKP22TqlocZrTl9YuFwWAbaxqjFF5ylViLO7bEA5yaS5uEMkjtKkxZzlkbgt3pml6rHD4hsyhkDRy5UlePp71wVcfQhNQ5ld7I7IqTWiOxsfDl5okH2i7kRpOFUKM7F9DVi3kIdg4y55Le30q/rGuLe26wxw7Fl+ZmzkZrHjdxkvgnqGr07U4O0Hc5bt6st3elw+IIJdLuIVmt7lAkoP3QPWuavNIbQYJNMa3WOKAL5S7sh07EGut0jUjZTO8o3JIOxrE8W341TUJJNgRI1EaLnqOtEoU7cy+Iak9uhzzO4Krjn19q2NM8N6nqGnG/iEWxWYhCeWrJmAyqhiAVA/Wul8PeKTpmjjTntTI8IYQSE4HP972opJN+9ojSV7e6ctM7eaodcMuVZP7pp1uZJJxENwbtx3omlaVjKSu523NsHHWktbh4LtZUKl1YFQw64rGST0NI23Zsa74d1XStOW8udkkbYEuzqmemax2GzGACu3mui8SeMH1TRpLOGy8osy+a7NkH6Cua5Yr0GACTntRKVJT9nBt6XM4qTV2rF3QdJvNW1EWtqwVtmXY/dUetP1zTLrRLswXUaSSKNykdGWrHhnW/7E1CSQRedEy7JY9wwV6gg1F4r119Wu47o2xjgTEKAHJwec1raCp6vULy5vIy43DRrKu1ctzkdK6Gy8NahrOmLc2xiiC5C+Z/y0+lc+cZO5wQOF4rrdF8WDR9IjtZbTzymTGRxSpqDfvOyCbldcpyckEiP5LLtaMlGB/vDqKdGAzMFBVugAGc1HcXMkl5LcPwZX3sByAx6/pTUnEcoK5yrZXPtUpLUq7Oi1LwzqGl6Yt/L5RQgeaiDLRg9KxEVXdi33SK6TXfGMmp6M1ktj5UkoUTOW4I9q5qPGM5BzxitKqgrcruiIOXUtaVpsurXsdlDt35JZiflUepp2t6Pe6JfPFelcEfu5I+jCpPDuq/2PqoukgjkRk2uM1L4p1067exYg8mGFSEQHJY+9CUPZvXXoCcubyMZZCGwCfyrY0Lw1qOt2j3No6wopIXf/GfQVjsm2Evs+YHnntXR+GfFsmj6eLP+z/tK7i8e1sYrGm4qX7x2RUm7e7uYckUkBa3mYrKjlZOO9PtkjZy5OSflps1yb26ubmQ/PLLu2fwj6VPpoXBZexzVx5ZaR1RLvbU2r3wtfQ6SL2doyAuXReqjsa54WoRtwAZe9dje+JZLnSvsYs9sroI3kJ4IrmXTI2LkrW8+VW5TKMmT+Gxd3GqiwgcIs6/LKq5Kkdea0PEVhc6LLGPkk80HM3XP1qhpV9LpGoRX0EYkCqVeM1L4p8Q3OqNE0dv9nhhGETOdxPrSSp8jvuN3ctDKe+LcLxL3ZulaPhzw9ea1FPLBLHHEhwDJ3b0FYrSSyS4Kj7vJArpPC3iB9EspYWtxcxyN5q84IbpSpcnN72xUrpaGDewS211Lbz/LLE208VwGvfDbSta8br4ruL2eEq6SzWqJlZpI/wDVkHsPWvRNTu57zUJb2UDdK/Cj+GqhjOTsdznkgjhaiSi5aFrY3r3wtqsOjnVQkUku0Sm2U4ZEPck9fpWB5pSTciEbhyR0rp7nxneS6I1h9kQTPH5ZnJ4Zelc5GAVCk5OO1aT9m7cm4Q5teYrafAbzW7awgt2a4nJQAcqB6sfStXxfotx4dW3NxKZY5QQs0S5wfQioNI1CbTtRh1K2jBlhB3Rn+PPXFaPinxBca7FAgtVggibcQGyc+lebRo/up8rtK+hUpS5lbY4ybUIVUnz5wIyMs0fKe49a3fCWiXHieOdrDVJYYoDiWR4up7Vl+R5zMDEBuAyMk966bwjr7eHo7iCO1W4jlbJTO2uTAU6ntr1WuW+o6l3H3dznNQT+zPEU2j3eopJeQkgwqnJBGQ1RJeWxJ23it2J9at6tO+qeK5dXlwlxMh2hRwg6AEnjpUdpHFGgDxYQk9AOPU1zxjWlXk4WSva77dBr4Vc2tS8D6lf+GI9SimjeVALgQH+MDr+lY8EigcKMKMBSevqfwre1Dx9d2nh1NM+xg3MgECS8kBT3/KsKHywjsPm3L0I/Oump7FYyLp6u2vbQUFJxlcuafYyX93FbQRt585xg9AK1PEfhu60WKKeSdJ1b5fMTop/u471maVqV1YXsF5BxJES5DDqDxitbxL4ofW7NbcWy2sCvudVOd7f0r3Icji779CXzcytsYEyPu6np1BrV8L6DPrU05gmW2iVQJJCMgHtisiUsxi4IBU4FbPhbxFLos1wqxJcRyYyjcYqafLzrnegSTtoZ3iCwk0+9nsrkruRc+mR/eFZ1qyG0jMbq4wSrHowrV1zUW1fUJbuYBHYbfL6qB9azQYgVCAiNV2KoHGByacrc11sJXtqe1fDWFoPBlgjLtO0nH1JNFHw1nluPBljJMcttI/AE4or04fCjjlueVXAVLm5J5zPJ/wChmmbWBG9FiVxjdnJNWrfTrzVb++gsrd5Sssm7a+P4zUUlpPYSG3mheOVBhlc8/n3ry2tb2O1MqEIgSFQfkGQ341Mc5+U8H2p5G5cbdpFXoNE1a50576O0fyV54Iyw9R7VEY3egN23MtT87qBlcVGm5JiTIpyODjpT23YyMnP4U9EeWcIisxYgJj1pbjsQyvlRs2kd9xxU8Ee6TfjO5cYBq5qOi6npjpJfw7Ul4DMQwH+FUkY5bqMelNRa3RN0ze8KlhJJlPuOR+Yqzr05dzbRlkWEZcZ+9UHhW2nvGdLZVLqwzg8Y96r6xDcJqE6Sjy5TIchu4Nc9VSUNFuzNrUpXEimOggSzrZ є"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 {?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[3#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?%wqDhGM/MbKiCNt7PmOMkYGR09az/Clwk+hRT7iwLOo+ma9dsrrQ08BsXktvs6WjiVcAEnB49c14f8NnH/AAiNoVUuDLJgZ7bj1/ClUwcMPiqTi9015lwlz0ZXWzOmMa+dy3zjnB44pMS+Zkk7euNpFaGgS2X9u2v20/6P5g37ume3PoK7P4kXWly6XCkUsEk/mAxmMjcqfh1FexCknByvsckpWaR5/IrF1x0qNGbJypy5xgCpU2yuHMhK54xxxXT/AAtudOW+vzdyxC5BAhkkXGF9Bng/WphBSklccpWVzlCpDbnXgfLnPNRxxnGETv1rofHT2c/iaZrGSMKyhZHRcgv3OenSubkcIWQb2b7oPSlJKLcbgndXPafhbj/hB7DHo3/oRoqb4cmJvBun+UhRdhBHvk5or1aXwI45bnkt03+lXbmUqqTSfMOCvzmkTazAgLu2578+9F1n7VcO5Chp5Aw7EbzTJSRtCFW38DB9K8Z35jtHSsSdu0CoGNwMxq+dx5QcKPr61YihDOSV5C+tV4JYc7t+TjYme5z0qWxkoVghwYyf4sVPBhgF4Oe/pVZRMFlMeAW6UuJngKRSbWIIJx0am7oW5wHjbVYb+e6nLzeaJTbQgcqIx1OD0ya4LRLV7yfUltpgWJUIpHyqAc/lxXX+MLRy9tHbwHNtG5mcf8tF/jaq+g2httOF9utRFHZyOu3IZsD5c+tfOVLttvds3UktEeO/FC9mvfGl3dCSVJQwRXicgjAxkEcgVwV1nzSS7hyciQsSXP8AtE10uuSSXN7d3RkAZ2y/OAo/GufvOD8wJr67CxUKaj2SPPk9WypYWd1qepWelwmRprqdbdCTgfMcdK9U/aelh0rXtE8H6eXittI0qOOZFYhXY+oBwai/Zp8OrrPxEOq3EQe30aA3D55BlbhB/Wov2rCn/C2C3BP2GIuCfvV0KV6iiDVoNnl8bkvs27mAyPerXzpbOrYKhd2cdfaq9sN3AySecdMfjV5Y3meK3UAvLIiIB3JIFOQkfZPwosn034b+H7Ng3y2azbixbBcZIGe1dFI268jtwHPGSw7VBplo9lp9lp/mBYbW1jiKjk7go/xq4hDRkgqSflbnmvLlK7OpKyIpNyB4mLYb7kgOGWpIAscUaRkYz8it1Y98k801lQRtKc7UGWzzkd64PwD4ifxd481rW7Zz/Y+mILDT1bo7Z+eQ+/ahXTA9Andg5AwVYDKjoPxrK8SMw06eOa2k8qSMhvLk+8O2ea1ZGcSY3HcecY4Nc74yvJobR4rSyS6mfI8mR8IvuT7U76mVbSBwvwc8Rtq/iTV9GvFSeS3O9GZifkHAAHb6969XLPKcqoVR94dCK+b/AIL6nPc/HvVGEkTB7Z428gYQlemK+k4eYUWZQZDzk+lXVjyOy6mdFjZ7cXQRfNkXA4G//Iryb4iapeReOWtrC4YWzWH2a6SSIOk2TyCD69K9deJZEAjk2g/jxXzT8SPEE0vxD1I2EgFtayBRg9VHb8648VGbh7u51UoJ1FZHXeHdQtfCOlTeTGbO13M9vaWqYM8g/j9TjpXHatrGtX1qqa1K1y0lw92tucjyNw+6xPXipH8UBI5ZLFZGuIIWkecgMgOOCB6CuE07T7jV0+36jqc91NPl1RZCBknrx29q58toVLynVfbd/kVjKkbKKVip4wkM8pD5QqMBSMKKr2N9drawW0EjiUKIsRll39/mx1qbW/CWoLcLDp2pR3gmXeyOSDHjtzWtptnLYrHHc6JIZywTzY5OrEcFR3r3uaEYK2p56Zn3GpX0TpYQu1/cbcy4X5Yx6Z9auQWF4+gPO0jW88cyqbYqSz7u+fSvVtA+F/iCWxEktvYaaCu7bI+XfPRmA7/Wud8Yxap4ahbR7rSUXUmkLW915m9ZE9hXK68W1yofJJa2OL0m7aSVdN1EOBn90HY7UPqoPSm63bzWcrhA8kRyCfSqmt6trixM99aafJGnBZl2sD+HNZ8N/ruqqIoo5FDrgsoxHt9ya6FTbfMtvUV2aGi4nhjw+9YFMh2HDK1fXfg+Q33gzTnmJzPYBS4PzEkYJJ7nFfIEMF7YL9hinW2dR5irtBEoxzzX0/8AAXWo9d+GmnTxtl7dntpc9A45IHtjBrOtFXUjak9SD4V/C9/But3+py6u14Z4mhiRc42Fsgtk8sK9C+zeWucHn7xHy5qaLaW+VgRirBCZKnA+Wudy1ujZs4z4keGbvxD4ajsLORvlmV3jMhjWeP8AuZHTBqlF4Jv7XwLpllcX80upaexdJUmIjLE/6s+uB3rv5CnkBM8nqKhkcmPbG+5TxisJQU9/zGpNRscH4rMtvqts0q+anlqxY5+UgdfQ81zPxInOn2mn2JdmJjF1Mf7ztz/KvStV0uDU41huCxKggEcHPpXjfxFuFOvXBlZ5Y7VPJXB7IMfzrw8Zh3GteSuns/0PRwCvNvsjE18pJqDGJgUmijP3ehbrUwnU2qg7lycMTkudvAyT/Ksm4feLa4CtGpMXBbirpkC311a8BWUXCEHOBnFTKn7lv60PUhP3mz3L4JOn/CGS7wHlMjeUp6bjXodw8dlpiw8eeFwxHUE9sivNPgx5X/CILJI20LO+B713OtTw29mJJFCYRnZi33sCvYwmlCPz/M8DE+9Xkj558ZyG41+/nfBInI556Gq0t29vCkAV/NZPMfB4C9qjnP2hprx1XYJGllOf4Sc1j6c008t7d3JkZyd+CcBYR0/pXiOn7Xmk9k2fRufs4qK7I2JNRlg1uATAMxXIAONvHcdK9Tt7iNfAs6nzCY7Y5YnI5HQe1eJ6Kkl/q7Xd46+ZLJkR56DtXqkF80PhO9inO2OS1LBSOhzisqslh6qS6ppnNP8AexXqjgfDojTU1WYebGqgt+JzXrs6R6vHZXbzusEDBwpOcY4rwrT7h4b3aSV3DP616b4AuE1DU44PMMkBB3DdxWWMpVfaJxe9jpnRjPD86dnG503xJJXwhcsFUjzY1PupPFeQTaa6eJAyqyR7xtZsgqO/SvZ/H1m934ZMGVRZbiFPoN1Ul0CK38UTTXMYePaqRcZ5ArtzSq8PVXKun/DHLga1OnQtU73RNptmbvw3pkSsf3VxvAA4OD610k67JQNu4v1zVHULmLTbGPcCYxMqqE6c1efLTqc7QTuG4110FKjBpaS089WeXXnKo+dr3bsh1CeCGwuC4KhYXJDHgcHmuc+EzwyeC7co2cyyZX05rT8aslt4W1U79h8hlAJ9aw/gwmPBZGwbRMeR13eldEas54iKkrNX+asUo2w7fodmTHv2heCKSUBVGMbxxgnPFCl/Nb0x6dKdF5bcszZXivXi7nEAQPFtIIxxSFRnIbhWOCv0qQkbtgYkn7vFMk8tG3EMuR931oAijlhlikRQyYPzH1pzIEyAeeMbuaYskQ+Y5AbjaBwaU584MAmMY5pPUZ7L8Mc/8IXY5OThv/QjRR8Mf+RKsOc8Nz/wI0V60PhRwy3OS8Eadp+oarqj3kSSvHM/lRFuD85yazPGlhY2WvtHY7BE67tv9xj1rNZjFd3EiFo5TPKA6tj+M1Xblw+/e+DuJOa8ydRKPLb5nXGLve4pBbLNKRkEcD0rvfC+iaLP4PW4nhgkLxs80pIyGHTHpXBEndtIG3Gdx7U0rPgxRytDFJzIqNwfQY96zhUUXe1wkm9EyLz4jELnexh34AA69qvafFbT3tukjjyJZwrkN0BrJ1In+yTEqqoBAUL1zms6wnj0xpJJ4t4eQCUbj8g9cVlKoosux2nx80fR9O8Gw6hbN/Z80VwEja2AZplPGG9s814jqFzfRaeJWHlxQRENvj2nkY6dK1/FOs6ndpcxarMbnS3Yotu38IH3HU9eTXFeM71rLw9AuvXrzyS/6u1U9AOn6Vw1nCvWXLGxFnCOrNr9lfwj4R8X+OtaPiGxhvBaW4ezsZm+SYsfmYr1YiuF/ay8M+GfBPxNm03woEjtri0Wa4s1fetrKScqD1Ukc4rgv7Xu7G+a/tLq50+ZWPlywTFJAvpkVD4Q0268beOtP06Saae4v7gNcSyEsxVTlmYnngV9FTajC1jnktTOggSzrZ@P<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.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{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releasetype=livecoverartmime=image/jpegbarcode=06025172043938musicbrainz_trackid=f48bb068-bf13-4775-b0bb-484140456cc4 script=Latn)artistsort=Medeski Scofield Martin & Wood tracknumber=5vorbis+BCV1L ŀАU`$)fI)(yHI)0c1c1c 4d( Ij9g'r9iN8 Q9 &cnkn)% Y@H!RH!b!b!r!r * 2 L2餓N:騣:(B -JL1Vc]|s9s9s BCV BdB!R)r 2ȀАU GI˱$O,Q53ESTMUUUUu]Wvevuv}Y[}Y[؅]aaaa}}} 4d #9)"9d ")Ifjihm˲,˲ iiiiiiifYeYeYeYeYeYeYeYeYeYeYeYeY@h*@@qq$ER$r, Y@R,r4Gs4s@BDFHJLNPRT> "9@@OggSzrZ5ʗ&)YJRM )(l rH29&APZi ^YF$0,o%{Z!s(eYY1 ðEjYvs+Dڵô9#AHZ+)=,9^d&Ŕ{Ÿ˅VåԋKy7wߙ(1p&)IEM;ԍU;gF9[t%%X5˔sڎ5VYLu+fQb'Fj;x;avRUa9Z)o3ME$h!u8Ѵ) nFEXj\>kC=jzSH5]Ĕ0N1]( # z =YtOPw%29Wȴk libaudio-scan-perl-0.93+dfsg.orig/t/ogg/large-page-segments.ogg0000644000175000017500000014205511606610300022425 0ustar alealeOggS &#1vorbisDOggS &#ObSvorbis8AO; aoTuV b4b [20051117] (based on Xiph.Org's libVorbis) COVERARTMIME=image/jpegACOVERART=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Good Times Bad TimesARTIST=Led ZeppelinALBUM=Led Zeppelin DATE=1969 GENRE=RockCOMMENT=As it turned out, Led Zeppelin's infamous 1969 debut album was indicative of the decade to come--one that, fittingly, this band helped define with its decadently exaggerated, bowdlerized blues-rock. In shrieker Robert Plant, ex-Yardbird Jimmy Page found a vocalist who could match his guitar pyrotechnics, and the band pounded out its music with swaggering ferocity and Richter-scale-worthy volume. Pumping up blues classics such as Otis Rush's "I Can't Quit You Baby" and Howlin' Wolf's "How Many More Times" into near-cartoon parodies, the band also hinted at things to come with the manic "Communication Breakdown" and the lumbering set stopper "Dazed and Confused." --Billy AltmanTRACKNUMBER=01ENSEMBLE=Led ZeppelinBUYCDURL=http://www.amazon.com/gp/redirect.html%3FASIN=B000002J01%26tag=softpointer-20%26lcode=xm2%26cID=2025%26ccmID=165953%26location=/o/ASIN/B000002J01%253FSubscriptionId=0RXJS26C80QSDEB56CR2LABEL=Atlantic / Weavorbis+BCV1L ŀАU`$)fI)(yHI)0c1c1c 4d( Ij9g'r9iN8 Q9 &cnkn)% Y@H!RH!b!b!r!r * 2 L2餓N:騣:(B -JL1Vc]|s9s9s BCV BdB!R)r 2ȀАU GI˱$O,Q53ESTMUUUUu]Wvevuv}Y[}Y[؅]aaaa}}} 4d #9)"9d ")Ifjihm˲,˲ iiiiiiifYeYeYeYeYeYeYeYeYeYeYeYeY@h*@@qq$ER$r, Y@R,r4Gs4s@BDFHJLNPRT> "9@@OggS@" &#Yuk=u >? ~G8@H_ϥi/z$8Tb Au;sgS*sAnJ0KK+U̷;@Z2WqIh@;xieϓF~!C$Pm>⡰g.5yc{v]gG3k_gbfnE9 #kFվ9_4f̋-yE.t<ޗ]<)f bo~ qAFMtM,YY@y.+ysN9~о0G{tbeQ/Rf]n_d\'EpY>Kw]HX|~.L220"ߓB0#= ZYKϱuZmEl#.w" p2(R'ʧ]ص mf:[Jk^=LPDLI'ޒ2Bz<ӋKbBBr'wIOHXΐ5&iFb\9OgRwۇIK'bF$;Q)wfwB&w4VP1dKb!p9o>x:FeJ-`c d1-`*gXln)vi3i&znPnyceBBQqxàҪb 6yhPDuwryu^5Z7fM6ZʮH4&Xrh0{k[d=Xh$3ɶ.R$_#ŏ7r!tuqX ]IaRzH O̤jzibM[ZN/ﻴ+o;(m@[9x_ 綼6v-3@ILD>j{ySE&XIR:K/2~- H=ٓ \s~.dF$9w 8vv*@}$Q}"s H :_jM(*Yu5@DԀ 䒡$% )z26भ X5JWUːNTz_ Q[I vqj[-,;u:eKoRceƷp\2P :EF3|aFs5F{3Ϗc~3]ǜ%5z-C99j%/2|N漸E/ (x2D9 % &le_z2Zo~~9Q+8a^ɡ"3ڥ=aC.eM;$ԃVZӵNzhrW :G+K@;mmCgXm=܂Sǽ;[,-o'f GR7>U˲Jfiu1cfdD1>թV5uvj\~ֲ^[}m|aP uCa) (+Oԅ\ʩi\^j>U; Å܌9t9Hl3 ډ(AʖVʽǴOGIRe Nh@r$5szA)SUP)vڡU8 ((  d%% WVH" kF/wQ7Vy}bÏy{}=׌,][ց6WV& dɯJ'8S\Nf)EmkTDG׽{Tur*ˋt%cD)g/?)"_O_}P ༗])/kQr }X_=w>} )e\j/oc)--Oٲ,?3Ҫn?uj/fW:AoOmsfl/^ \4J8OOXul=$V1RMɦ,{UmZ//ɻ>c{dz1[qy7[Eܰ^$$1!u5 ;9L~_?ec|'2;l}YI~ g& xdz&-.9zY'oa.812ŵ?ةx}u2)^~D |]2NԾbEȣ][w~gM9E[DM]O)4P %w f8A·d{:@R#8'U]m]7U7T㧯_?x&N25FUeɰ*|~Tb"Py_h/]km(#<U4,0(ϊ.vzigYU,,nʗtv?ݥ5!O t\kFmUbO}ݮ\2ֿknc;HެU:T,HMAtI&Ψw<~pbW֮-y~: չ'tVz_xB sHy/U>p0 B"b_Z/Y@`_ֱ$ZwJtg{+$|47\^G}UyR?+Jc7\8 g~rc 'Ť~4's}]dfUs࿷%3]/TUY%9'E0t }A w^Ӷv)@^:,a_yS߰ĕ,YZ 9RaUdݽVͽ?@v{T=XF'o(2!̲(~@'bprA'B@(tp&$YK@rF2$L~|?+5O8F2`?E Ծxya-R78i_^}{&sk 20bp|w#O*=`˼`PpVx`'~R7P5q{x "&br Jgrw9=U$. tOĶmva[ 座N! .@2kxl=M ,Z#y^9kBu|nowf2yϗa4egc,&RQkDxyOҬ{zM]v˜s.B^_B` 6M#a1 01%E6"~f>itԫ2N/_kkq;??E&p0n{B?~ϟ5 .03TZ0z/޾[os8~\އݶwNǯy-H&Ad{>'=]Chٶm[1jOj㿤 n"v1d2d2;tZ p㮻,wޕ_vw-G )OggS? &##:.4{}{x~~~7!wy"m9Ac.8gp& :59h 4.&ii[d6gy$a>ԉ ^pzx*KȀLOlxw $"-H $%ɭOU8QutYn~goiWMpL_s/vS\_+*.]3TfWK(F ,mQ-U4whPvkU>YBɓg|J17r[?_IFMW\&H ^QۏMCw9y O.VWVԧy_r1"X T*AՁhH^aHle0b0簘B ɧ/Pvz{@irJoK ǑР>t3נ|N `4v"р`p@׉<>.R[BuYn*TңNZJ =e]0foM8Y֊́S8DHB$j/uԉ~EI3pn @&؁☯(\||R[t&mw<J[u CI02 JWN֧xlnh\E/ ~4bict巩R 6^%)Q{khwUŭ{>eT<=2$79"̔+wp0/luME8>*1aanBy&u0u}4Y}k0k޿E*ԪUfimT:skTw=O\gkC4OʋYAOhIlilBc͎ۢLNKB(;m8~zwOk^[ ->{ ]qy޾L:BI=s.I8Op00&^ f$7KZ;% c4'g͇kpr-;l~2RJ)m 9#GJ2.1}J(ns9͉W4wutѨ͹;{k M2b-v ~?Np!tP;*uj=}}dCF EDA>{k@Ի㳧Αmv;D=w5$DD?s&9+y`.ũ;d^}C$EyIj62,Eg  ,]8%`%iVoIg3ELoEjn;KBv@jm„8%þy"/OHF9i+^0~QN̗5Ah5ܳSMs)ya}r:Wfr*mz2K "͂0VE@7FĉL*t 6aM^>;sf H\=c|F4~fe[r|V7 P+hyo 1)±>?\4{_h ݼ!ԼF+Fe

7m>B@D=y?yR:Ѳ;CX#BlrEФ {͵ySҋ-Tm$ V$:TB w*wL: Ϙ9\U=GFY4ezVJDtף՚u5m333h}߃{_?7߆mL[%M*L/Qrz6} 1a\)iiima/Ҹt*ى𚿂IR);:NkyY-/ oե"nΒ/F}n+o$ݿ}$1-ZӖ]|حH%l6:a~yܗxKNlgi~H&]R_'?n^FDrݏO!;_9*{_?~{zyOi$fBǯ#@Dv{_U^quo|>#(Evu姺ҵ \LQpnƸnm2j@0`Lٯ^\r̂Kc..5Ӝ/"ϕ#'W'in~bH.i 9a֒dP. !#g 5Ltmo\cШ, Di:8N/zQ>̌$ E 6sq:*?9ݞOƷ#>?zmbUs7x."HٰqPbhgRD>-#=鮊TώJoИ|>!R6J%-eХ=jb]X]d߭xuכS@,NjirhHDx*G]%^-QgV&sFsp]\e<ȱ2chwxu{ Ƒ7.v^Su=_zZw"G?q͌PU҇IM㛗gϞo45?.iUcjAٯ}JlSю{^2$p0=+(AE߯% 4դOs%lRtMyqۣ#libaudio-scan-perl-0.93+dfsg.orig/t/ogg/bug905.ogg0000644000175000017500000004512111606610300017605 0ustar alealeOggS!2nFΜvorbisDOggS!2n~vorbisXiph.Org libVorbis I 20040629 TITLE=Bug905 ARTIST=Bug905 genre=(empty) ALBUM=Bug905tracknumber=01DATE=08-05-1998vorbis%BCV@$sZ2fs{BB{ALBk!càBcАU@g{˽{Fg{i{Ƚ{ʽ{{{%g{H{G{{eW{({{{G{{'zĬ{7 {{^{{{{$W{({W{h{꽗{{ 4d((  @Qqɑɱ  YHXX%Y%Y%Iy뺮뺮. HPQp YdHh \CTLǕ\5]u]u]UUUUUUUUUUUU Y@i0#BCV0ŀАU@IN(9) YLJ9)G1yTA)RJ)RJ) YJ9)(Y*5)G9yR=)RJ)RJ))yҒA)(iВM=)(EI)RJ)RJ)J RJ)=֓RJ)1J RJ)RJ)RJ) 4dgr(:g(gBiB&9JJ&s9O9' Y@!RH!RH!b!r *J**,2,2,:ꨳB()Z[I[sI)RJs BCV BdQF!b)J*АU Q2Q$Q-53E4]UveYmvuYuٷ}[m׍88888 4d BH!RH)s:! YPGqɑ$I$,M4MDOLO\Qm\mTOTQ5U5]u]U]UVe׶m۶m۶m۶m۶m[BCV:#)")8#I@h*@@(H%Y&iɞ.@h*@h舖(((((((((((((yyy$t$Gr,R$ER,rАU 1$Er,˲4M   / uĦFHDbpޯ# *^3rZřP*B>tnS*v@[vU78qX10Aq1AItѧL|mdŹ60HA[A4Mc{S %E ,S]qx, dJҙU81 ^ff[e&|ߨȲ_?2%QDZNW?{]:jK儿ˌ PLb%G5 +riKbTZwX}:R3/1G/wnHJ-WlƙsHNLqf@ֵ <(` w. %^Sx{˘` >*Q$$.VU* 4(Bjӕu 4~V|V \%CC`xX>gJ  b9hH5L s9sZ'3E$vʁ9-UV'ckz1ԛDDتhW>+^];)=;c>ha;kW˖m_Vj|vo}Uzڷ!51q X 8^w  +;}h|mTUcdT]r"1(= -M<~PK$zL?G/ i5L20Q{=Sx-xcRFke 'tѼk1&Iu.HO݌]LEw<ئ9rBW1U~=RC@"wMNZ_2P/GUQ 6܀mV(TUuҳ͡qQ"=:XRrWTmvԩ @ɸi,_\->v=UX>*בbJ4HvR]VWC0HO&Y<Ҝ±@_S =]ä%Y([Kiޮm?_v?Qi޺Rd\޶(?+HY6o8گ>a4UpģOggSޕ!2n(Y  ]~QGb 4g؍!oxK#2(:h0󲜔䝐a7ާ [qADfSdO5~v7;b^)/wZiS]Žvv4sʓ^:f2[vPivesv wexYŤ0pMYHak(z{ys պ0o]T "a_-vZb1VE!u7)FT [gw|LUb5|xl@QUU.Tն2 1 2>q}Q_:Nʔʁ̐^Њb!{LѭZihU͵|ךzN25`e3ZKu)y+v.oB=NQ֒ mQ{Vgaڽ+NK^a3"W'u=~^߾o2PZGT-jFkg5܍fBɐ79S @ ~ | u 0w|5x["MG@ !GUE1jWi 4S"V\ZF~2\uzWu]R%-E^zLu7O7̇ů ZsΥTkge*Ž56y5g2Y`3~6i|Ї[SKdwNs{$[C&t[;* ۓT T[1$9*7W4\Xd ӔB4q3On:pZ@]zpFw/]wVZEV9 $! 0!gk+{PB@ADg/soa{$G16g)UQ0%=Đ)nDžCSi΅$WvgQ@$1qU̼Y,gkr`KC]DJ3E[cT4Q[&A-,}E\K߬كݪmoٯ6 B<;V %s|Z~ŦLvE%.mҧ/@w| ox^3E^5}D ㌪\,B'& F}!\zRz/[iz0U gQ5w`YWfi\oΎgb;^=3nw n%(+wKr`4E,MnLj3hhsLz qqLUH2>{WvVrMv#uS&?Qhš ?^6ND2'K5&Z\v@c({hpgw<-oG #L La Uu"kյ Q!<ٽosui!"oEJ-l59qZif5^13se<5[Asu)Z71SebuzFQQFTbRcM*T9 -zuL(& V &S",Muf8mPzz쒭^ߨ˟ mͷ̢\ne;6ZsF~ 2@Jָsv_l ː ^w< -ry9Fz=3bT.[v=ˆBKzzA~0R=ٴ̦G,‡1j;;j2w /].)eX}.gJm m5a'p$ ^wL-~2!B (\Ued2Uu09~ ^r뺪*:-T!}꥽& dFOqܵ7ϕO d7:#KtL6]bz0.K!gO%uQGI:nrzvCzFط܍PB$Zl?MEw z')M{fny2VXf؋ Jl93f/.tNVQAɭ$x $(#p@@Bw,^2'(8V$#ܪ*TUu [@4Ig ws\ߟ3 qX|Nqb›Ji iǫjjU׾yҫGXr@fv5\he&4oC5il`0v< U>ciJYbUcW EI@ 6KHGnO#os9e^\|9q`{$Mg9:-10KeuCkYj0;6ОcR6EJ`΢ᓢ=vVc 04pA] !vN̘iñSxȁ>:jnrE=nE)]4UUQ\||ysޘRiKkK&lSG¦PH@r)\n@k_v:"@B)r\UU ȘTBj7~. 9zYr^,7o^=q忑,9,/DqMVT8gtsJZXYk*'ƪ`ţk&X\0kUUUV족j,4,( S -L|-oߺѽ nqUo+/Ves4[Hyx>]OÖa+ߵDsOggS!2nD )2Pl\~B 1DH@v<n4Deʎ[4QoHUre %ď_j*|Ji]eyq4kn3?eMU ڳO >#GXs\|ѳ5G\r:_Eq QE)\MSe\~gjpCQDl7ZNW=30Z)2_Hi=ne,X]_btTbNU*%)1c2@rCp 0` (vky +N'VL*+}1Qֹ4J޾XYMT:jҬTQ1f iqR(#:X۹2;)顮V`'P`Εb4B|qd%ڈŘۑ,F8iim^Uz/lxFyfvRCεR@9ꌓ!!a8 (vܶvX>`UUiEFU](!,WY.xÁs‘&OJڟ*3.7My0a].ّp/3ՔQ(JRcUU*҆0LR4~U21W2rqgoi}x+=mcڼz]ef k,)#bBDg֭ VS~a~qɅ@Q;(j_5nnZ :G+ܙ~ڐ~VMΒ{F ]>:˩t62?cq?v,H3ŶT=UiS2gkv_A(4X@`!@:8| pv<pӎPwsQ1 U]("&ZۖxS0Uy%5?zZ{5V##{gfj9ߤ,_`i;3IuTiӹ0FĪ&g6aVڝܰF5TƱ5 -dԘ:]nkd2LК9')XiG@I ۞lWv\˔9|du>r.TţHL|"4'5eΩho%Pmh >'on7sy3kS&Wgf#mQ.(%G˨Ύ9fĐ1GQ #ZL%x 颦 xr城#0@&q rc d7o(oƎrj*?b֍X_Vq62`,W3?0ؠq;,g)FO N j0J hX >fXem8|8l kVȢB axbaJ;8CPʳ8]L~SSU˪{;Xł*>-Sο'WCW316KMq2|,^MK,*xÐ[[*i8Ԑr!Qrd2c¦kk\[Yfdq..^s(UnB*.O53VFx?aDCB(W2 є-+ >gX6w.ጀ`>fLW&aˌ(77\U1Pj7qmr/\}9=.\ٵjrQg欄Yj<]r8v\¡9I!ν8*eQYT`{E-Zf@Q{'8/U|&[v_?KjFoS>cY%sL8j2_WOZ*\>V<5$ṔFz{fji&Fx\zDh^gX ̨yqMb0L5봷,# | _gDŽk\ O`qّZdTh+,WfɌ|[pem#uֲ 8h4v\g:ЛԈ"Q߭*q4uHMgӠI"MW LI]{QM*0a'۞Ř۩'osBN&d4?X5 zs}*BIe2É\YfC+jS/Lm@KA`yf<]F$&/i#F9sUՅ":촂ObxZX?W*y>(:KNoϘнXckMin:X|:kh2j'UnȠt s97Lf?hHɜd*&ga0rS=bTSX\)~?=/#G#@2!fv?YlW)zϟn&EWYY5hd}_#-pO @a`| eܗ0B̧UUFUU]DD'5`凌=py#}̸Jy.StԺf5k2UU""m%&)Xi9>K,_N&9+7=-y$5`jOqSY=lZxɴ/XYrRX;3+rF眇1\ ^UU~{Ń\u!bG=.vnA( gGg=uA]__0sV67o Q\$+Z" / Wj, ; OggSb!2nF  ɹ % u !DC >f捀s8 3r3ŇWUu!Bk 2G}a%q5{+E #ΛI? ô\?GB&G-SV,4{>{fWgXwOOK={Yp]֦tۛ]Jbb)Zn3'Qi43t̑5Ӥ굖;Xk[!ivMN !ސ%XZ-So}=C9lgreBe6Ktv1_>$>f/q1q`:[U %*Y9ٺ|*Cώ峭 Z.V)osWz07t-͹ɵd12̌{FCr-ţ3-#f>$M2^ɟƞrsոrvsjm3/>fHP4I22y*'Ii@ eY:4-S~u fBt)M}ePs6ȿ !6k\׼1AP vNA`0$H>f<74!̸-mTUZi4 EDXjIYkjf*ZX߮uv.&ïFSCvܶW9޼>qP^ t*i5as)f/LgI5O6z(;vf-5-{xWݎ/ZuEއgZ& Vq;ֺMǨd-U}6Ծrᛖ{|'Xyb8zK hP,h >fA cӹ~ iD1V U5h氶:="ݬfk $ܔIS+CqG֌{f=՟ZMroԥ2S;wɀ>KNx/| Lcj3I]wdURW{mGXՠqfakgGQSi=e@jsh߸wHF{㊣.Z݉ں*[CX3`ԥb2 ؠIKB> >fW$ 0v<9kTUTUuv%[^J>Z7_mgSOxKyǦ%]Vsj!+C Pt1GOd56P˱+ih x|f1F=%3*VShh2?l%Tra㘸D噩tVgkN dٽU!Ӟ"e#K㛷**OǪcfj8R1Zvըj87RXbR|u;E\%0TRH/\`&ҡ$ >fƒSJ SFUuL飳*|<&~gfvx~Dzca13T&Kׄj>jr2778WTM2 煂`ȯWˤ*VEA$3މqE^AYsfpw7DD\?l}H*va/&š(|?2/;{;f ‘ I֥/ $ >7 3y\UeUu AugAP%EN~|ܞw2{c.Yj`X#~r3xG:39iV7MNͦd㾴Atw0ɦ]PlʻqLSt51')]Nws}LX,?sYdW؇mQ;]U;19fa_H\Y~y{rXמ2%vdǚz5_$s@>|[ƒSW/SUVпDR|cez'jffոK8>gLWߣ<\3=6֬])ʪ9I8k2[EnzVU%zQU0}h:x ɣsüW=L.C5 M]6;;>]mXx^g[ Ǜ9jf_dΙ3{9ft\Cmey:[ (JH I ^|?%_|ר4TU[ `1{7Q/-{Ͼ޶uNKSSMTg oWgU}\^|d9fة<!iu|i1UhGSщzPge~1G 4v}JIseSԚx6Ie)e !ɔ'1I^ZL13p7N^ΙʠآIz'Futۺ *8NK zFB^|?_cЕ| J+P@RK䁵չXzέygY5Εz2aBw: > )rGe>sÆ};lgg95jIs\eerr_0ęUgS>E볠ۓ)uo/;n"=ַ0O.|^ 9obRő3_qdÐh* : ’[0P19F5bTU%#" 0c96<)8ˌ;c=:95o{9nN}Yfl/l}vhvfÿxs4'؛X%Y=[_ ƒo UUUJ 뜶-$W 5PM^5TmxQ|=ߪL7Sf䛻2$"d=L|Aduk_0@1}1 |ըTUUI0ǒOwр3Csz`} UdY*gxna*jw{w-p`})^=}tWU\8gSwMߡ6? <sm(4]@=k/`XVl_UU\"%5XBUIv7|cr{o:Xس !C~N/a(AnMIftj2rdTsO=Wﲟ_m7 ]1,;6]G?/dgu0kIJV.fߞVƊ[Sl1nI_::nJs(q>/j c[xWUU%  [+';)^ݪ*tLucz6M;7OU0:5us6*Xu~'ONW]c>]]ks2>*NǑhŒ@`[$lr!j Lk G'ńN”߹1ZBf9:H]Hp$>/j c5 piUWUUE,{p(^T9)vm-=m~CwΪ9$JS3Tά]fοOCz)OS LNNuF/ݤx܅f:[ d4!m{L@<8hp,IЄeS'Y  OggS!2nHHltnYxN">/ƒe``M\.%"!b^(`m(ߝ)>EVc;zԫ y?FìGuՖ~Dr)8h>/m c[2 \.W !D:0׼;7o7=xBd͏#dafZDMC5,;M`%8P@ >-)lKӖ7\.r%B!,:Zb=ZXo‹/0 owO`//ch=u`Ye%Pp@pp>/ƒe``r1"B*T\K~?kq܎ei\e\ ($@>/ƒe``\.DD`<1v}K|w}V/T[P6Kb\uBX 4܊ pA>/ƒe0r\$"@h@ڀZQ0QhhkTE h`(V h8>/Cc[2 libaudio-scan-perl-0.93+dfsg.orig/t/ogg/multiple-bitstreams.ogg0000644000175000017500000003136611606610300022606 0ustar alealeOggS"cmvorbisDOggS"cpJwnvorbisXiph.Org libVorbis I 20040629artist=Richard Bonatitle=New Bellserver=Icecast 2.3.1vorbis)BCV"LĀАU7{Ƚ{G{{Gz{{˽s 4d)rBQ*ǽ0=Z!B= Y@!RH!RH!RH)b)b)s1 :褓PB )PJ*RJ-ZssA B!B!BBCV B!dB!RH!b)АU I˱%Q%2-R5S3=UTETUWU]]wmvmՖmVmvmVmYm۶m۶m۶m۶m۶m 4d #9#)")8d(8H%ifyg詞 xxgyxgyiiiiiiiiiiiiiii@h*@@qqqGr$ Y@R$r,Gs4skc?SWb!Sѿ \JXaF xw2rΜceȁY'`L% 9IB &5rMF/(ڔb84k g}ΐT_Qd}Sйjp3KGQ(ٙI^J$ IX(zq1 d;"M'4n=9f6|'<60bX2;ǡd% 6;[]r 2\.I Þʇ3{?~ζ#% ((%-]`%zHP G@O ߀`0`OkGTŦ$o@$ЂX #9H;6d-$8bO %{p561VB#.nn02 X<ե9P=Aʐus>p&9fSTCR}~U~Zu>Ԝzn |:@@ni<3dMI$/;/*4U 9O¨x{h $L8sM1o7sDC'lmm  )%^z s<{KcormbdDkSzEB$z wf0ꞔ٠JZ4{;5LOL6x\$*h6uԢ)u%P>TGd9LL{TuuyS0/jKU,xl,MLL+wrq3B'][7}u7'*  `2qO1r24Ӗ1GaF'4u%~Q]FWƫ3]`K~W'Ef9|4bEK:eG\2uF:~J\_wl}Be8~693wdΏ},[/M|rݡqRVcyd̟><{_q=~Q9|8ziCJzݴLI`naX:w>n`S%$^^x\v+Q,]Zw**"5qbp=k4iF檷b X0d DAj! GmGC~ZyF5ϣ(2UMjmYf`X X`geo!ƶbs8&jfUU z/`ǫжLho##eǴ BM -mx"w4{KCp\ D2욭2L@{VB70r vVKMϭa!pgȦWEB$ضVH"rb) -.n!{sO&11^gsGù1l{SmaύN@OTkq\?}X let׷_ys^/\=P<Yk3[gK([v6{}>3\B:zjQp*;nK3WƱKeR~O?{3F杔sν"nߜac\Yfmz-81o8J|5mMky8tZ24Es*A%dqm&MLZ\}Sp Y>un%/۶,-XP& U1 P[ajKE(]qdҰlMbdA9Ȑp W{eK7!#a zBb$ 䟇$K [mľᚷy_vj'H4f9p!oao `-X;-_Q> @o wKHgkk6gcfik_piNF=wӋftm º9]4~C~,{J*Ja5Aͤ| (k (%+ٖњ/;WӢoSB'/\ 4da,Hu5 EW&;Hu*pe}VVT/QT Œv\o|y7^ۼxY]o,Otw{_Zi:?Uɬj[af{&YXu,':ߛ10E  ve9<4=l禺Q8v=V-IHrEj5'EFg͸ohj,:QG& sV d[*kx0~2/B0X6}0c,,mz@Xl#OEEݟs,}]I:dpcafU'n]Mf?;l`a]<&-7GB[osâGn"TEp09ΊCtrQH_-wBI,*ػ#%LE ≯:/CVPl9'zmPѰ2u޺USs]~6?3lew} +T1S ('D]8|#w/W~QX(Km}3 OvJaV~64Z,XM'vE'{P{r%mhݰ֚X˲ d l hHKBnX`, @F?{xB6@Xjx#?ddxu]Jf6?0F`'΀l 5>x%†ꂳR]2Lm&_vGfH܅LR_`"tX舋}_CFVUa6y3kiɾfV4 ڿPU*w*f{wP~෯@gqjn8q.DPw׵z%TU]Isp?VQy|Mcߐ0m}|F0#kRm$Z8/'^0m&,XhΕXx>4Ydc`h־s3`՛fug CawOggSB]4+r;HLJr_t|v<=JGIkpĒE= pǎ&R_gA/ө yjs14+d\KJbḌs6ݴ7jDtgv垱jq;31qzrªCLN h_$V۳Y|Xd2^oz!f|8n^9񙴧y90t~}n}Էxk<OeT0: zBG }!hNHOǩ WfRż}O:kCSsLu*Lj6UI*]bzv*+]詩z)ǏO!'wYRg3=^$2"ݐ,Avb#6]R/-=B;!S%mf .ؽ)T ng)/'6 չi-M響ꖍXbl.D[oTاwAyTʨR*b7sée_v5Fwzd3_nOva97@/`ǩ5`FEe=n3ISJZԾ}])Iqs҅t3f z ʗO/o\=ý>əLDh kȞ3H r}{f/xbh\\I^?}Zs M ̘nXBB, ƶ~BYc 2U%C-^ld<6~6ZQh,U5{ĖG/.cÛ"k%2lK Xu'}TLea^>4MIQd$[lK.!h5U ƾk2+2H*`$d8>P5g5^cvY?ncs Co>"{ T6W^CQ D5fޡ.V(#qCs@hhMwNz dQrU(sw~|*VfY8 bJaoTsx*^ $CR7h99rzPtC~28"WVGN%\~|J4 L7=% nDeތ% +`,acro00UJB'~nAW{* tx[+Tԗ؋dB(PEؗ@2<zNK,kt"AFrqvoib$ ކQ7O @u:SV쨤T( =~8 Aٖ ]'gJm$P\|zB%mUB^yGg[JEm1XDo/wU<>.zmQPۮ p0 ~˿}*r+νJʁ45t= Mg B/Wߗe^60L3~tWfS}5_  }rzw/DH 2!/Km@'s7#8V8]B!׃j:kYc (@6]0&i׼)yB$$"#mb)SKNyRliZg8C>TDSU'3hkO`G:.kn|ڋLgN2>W?׹7qDԜU[}}YIJʡyX$9-Պͬ !sQh>+5Dn#{ ܟ׷ [ɑ[g]jh;,>)f 55'+D瓨w:K\ųw,' iY1cL!]10/^ ke ߲m$"GEomDQT6]|>i7i'}W@"J-c1, T2h(z|ZoM%6Qj}vk,\)?,5t:]*F(}%Z6~ ]Vs,gaz{*<ߺUtt* C9oThFk`Bb]~KSuđf]Zw@y10(J9 2NH*OĎcϠ *Yx=v۬p2>kkMeL_lޕwORBnyثsZA!AN4yNF3!4u\s*Br(q^_T%G_D:vI B+IrЍ~%jԬ (AUUL5H tj7Bsg}[,4d$[ oHO!rnXA2Hx5z&}, Z pCssΚ1++~33sp*^N:̙sr5?utѵ5g?b6ž=4/0yG)voP9/kp&d P?kglQJ9B,PW؝YyeY693Yn{]bz]ɝN،Lt1S{͗_!߉D#4-+KQZ)LJ7<)~N"{qɲͽ) X@kA迡=WOlJ{#rSi0h,E9sh>%μHzT? -~iP(@H335c ' j9~PM{Y ]qrVfח8 FbF;+:C}O<ڪo!Z*6wҤ>s,Ḑh>G+z*:BIUd?V_>?ױTmѓߡ3/I_YH Cfm,wӃ$`KAܫ6":;> IMŀh l7_2{6[@,Y HRْL^a5KA}jS԰$L6љek 0g:5Jfj1<܍NԐarY3zT.Шa Yzpy]}tsre >.fS3LW;X|}IZ)/xP^_nkSi[য়E1E3؆ͮOLu,UBu&AhlI2% z?qfM`[31n?"C^2fߢR,1\wD3$ R1s9R9sBT1ƜsB!1sB!RJƜsB!RsB!J)sB!B)B!J(B!BB!RB(!R!B)%R !RBRJ)BRJ)J %R))J!RJJ)TJ J)%RJ!J)8A'Ua BCVdR)-E"KFsPZr RͩR $1T2B BuL)-BrKsA3stG DfDBpxP S@bB.TX\]\@.!!A,pox N)*u \adhlptx||$%@DD4s !"#$ OggSzۿ;f}[ libaudio-scan-perl-0.93+dfsg.orig/t/ogg/metadata-block-picture.ogg0000644000175000017500000012635411606610300023123 0ustar alealeOggSXvܵvorbisD#<OggSX -vorbis8Xiph.Org/Sjeng.Org libVorbis I 20031230 (GTune 3 beta 2)ALBUM=Caravan of LightANALYSIS=MusicMagic DataAgEANXFUo+Suhp6jgOImNCe+gAGC5oJD85Ka3UgqkuUDEcklgvPvbK7D7WHP56SjguKAAevhuXjru8dvgTvKVxM46gyuVMBpgAKAAaRzplqp0YF8DGQ9Oo82jgiBZ/h/mmJF/7Qt7g2v4YXk+SizV8HV3demooQMi6TWsqqS34jmlYAz4WMSWOxunzy7qoNrgSk=ARTIST=David ArkenstoneDESCRIPTION=Track 1FINGERPRINT=MusicMagic FingerprintASgjXSospRzQFs8WRgtDEK4R4wdwCX0OGAigCIUG8ApnBQUMLQX0BIsPvAtHCp8HAATIBGcEyQQcAyEDHAIMAV8BKgDoAMMA1ACqALEAmgCC5I3HYgddFfAMLSBZEO45bwqVETsI4BA5ExAJRghSJCEEmxbTC8oEvChBHC8awg6fB3cIDwxTCNYF+wd/BCwCUAIfAVcBFQHHARwByQE5AV5ls8YpJ0IPEQL89KH/EAvv9n8BS/sy9vwDjvpx/OQCNP0z+ED+ZgAi9sX1Sff9ABT+xP5r+xP+Jf1Z/Fb+y//sAHYANwAl//D/z/9k/3//xu0X5d8g7iIUI1ny3Q/9rV0XURjAB9INtiU3DmgMK95oBv8DYwcXA3EFhQmI/d3+5wTtApIChwOcAvUBwgCGAUQAJQBUAGD/swA0/+EAYwCBNa39lcDOzZTvSh4bDV3dNSbsBAgD/hNlBzMMVwfs+G8DsxKhBRcBShscFRIRsQJ9BPsDtAljBCsGdgd7Ad0AvwAyAEYAJwAxALUBFwEzAMP3CeyIEZ4MQw4pLuP5pQAKN3vZy/+pJZe/gPoEAHbujwJmF/LuhQKh6ffjbO+N/9EBe/4t+lX7ef6n+qD81/6KAFsAUgAa/4P/f/8w/pf+vQFK/okTBQLL9zi9neMN8T4KsO8++0r3EMTe/QcAJAB4ALAXnQT8/t4nUhCsOawH3AS/BhwK9AtnCNMNOAgRAy8CGwFgAUYBOgJKAp4CtgFrPCkdEQ== GENRE=New Age8MUSICBRAINZ_ALBUMID=9e0b4e67-4c7f-4e0c-81cd-c631e6327910 MUSICBRAINZ_ALBUMSTATUS=officialMUSICBRAINZ_ALBUMTYPE=album9MUSICBRAINZ_ARTISTID=50a45c3d-b54b-4fd5-bb83-5046e4ff6813&MUSICBRAINZ_SORTNAME=Arkenstone, David8MUSICBRAINZ_TRACKID=aef56cbf-2347-464b-bb61-c538edf6b7536MUSICBRAINZ_TRMID=b9c04a28-4ca6-412c-b3a8-4eabc1baa43creplaygain_album_gain=-4.68 dBreplaygain_album_peak=1.154039replaygain_track_gain=-4.47 dBreplaygain_track_peak=1.124400TITLE=Inshallah DATE=2000 TRACKNUMBER=1METADATA_BLOCK_PICTURE=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_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*=~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 ]˯!K+sEzXE604svBmL9cYPauW2hxvYrw3MksjKxGApxgfStpQikrG8qcYxTXUkErk8n3qOVGZQ1GRsxgnI2sa6aCWp3YVLUvwuQiD/YH8hXNJas4p6t+r/MsSFVt2cxo5AyA6gjqKVK7na7W+3oc0G3UtexNb7DbxyrFGjsOSigd6is5Kbjd206+Rz4mUlUcbuxW1qZ47EKhx5kgVj7YzirwsE5Nvob5bBSqtvoiawiSLTECj/WAls988VNabdW/YzxU5SxOr2sVNHdsTx5+VWXH45rfGRWkvX9Dpx6XuS8i9du0NuZEJ3A4BP1rkppSlZnNh4RnUUWtCOOV/KTJ3ZHeqklfQudOPM7D53MUbOACeetTBczsZ0oqcuVmFqFy1wY9yqNufuivSowUE7HuYWjGlzcpo29y8tuzMF+TAA59K45wSlZHnVaEY1El1HpI0sbH7uBj5eK0jBLX0IlRjGSQM7RhFDFs9yeazaTdx8kW72KepOTJDB/A2C3qea2oKycup1YSKUZVOppwxqAyAAKjbQAOwFOiuaN2zgqTd7s//2Q=={ METADATA_BLOCK_PICTURE=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 @qvorbis+BCV1L(ĀАU 6kZkvZkZk&ZkZkZkZc 4d@(JdRLJ)e Gr9H'(G b9=dkM[MJ)% Y@!RH!RH!b!b)r) 2 L2餣:ꬳ: -B Sm5s(RJ)RJ)1BCV BdA!R)r 2АU ǐIO$-Q=3E4M5mUwuUWuVuVe5mVeUuWuWu]u]u]u]u]uݶm 4d #9)b:d !*&jiyyyyiiiiiiifYeYeYeYeYeYeYeYeYeYeYeYeY@h*@@q$GR$ER$r, Y@R,R4s6pR4XhJ 01sPRs1% )sJI5tA研j砃9*);!ZuLB)c tR):褤JPRJ-cl[1[+c1Zk-``'EcbCBH)RJ)b1c1c1c1 V+j'tfdȥTD#5b%ء`!+2QX,bb AAEe(*KȔRYk%tL)F-Bb%tb=ؖR @P` CpK(0(I @"3D"b1HL`q!246..tqׁOggSX tq P@N7<':xH6hf8:<>@BDFHJLNPRT> "9@@OggS@&X gޣ1u|{/ [_ ((s_tWuRpD.kWmYwʧTkrfͨ[+} kĘUQ3l#zڳwfq ;f}>V[:`ww}ا,^u ̙ ^:n>ϭbz?Gۨ^?Z𔫟^VQx-oDzma+lf?libaudio-scan-perl-0.93+dfsg.orig/t/ogg/bug803.ogg0000644000175000017500000005201111606610300017576 0ustar alealeOggS˜vorbisDOggS˜[>vorbisXiph.Org libVorbis I 20020717COMMENT=TITLE=Black Eyes, Blue TearsARTIST=Shania TwainALBUM=Come On OverTRACKNUMBER=13 GENRE=Country DATE=1997vorbis"BCVs1bR!9hcRi)ZJk{{s1FRRJs1GcRJVBh!bk{BL)BJ(S)BJJ%d:SR =^k̽{c9SLJh!t:SLJhRBSRb빥{АU@ P2(88b9  K$M,M7}6mUu]u]u 4d@@ Œd Y D BCVR$9I䤔Rd1I*夔RQM2RJ)RJ)R d9J*夔Rd1JԤRIM2RJ)RJ)RIKRAK6R%JN'RJ)RJ)R>(PJ)RZOJ)R(%|RJ)RJ)RJ)2АU`5ʡ$:_i ݛ(yNr+-7ps>9 4d!RH!RH!b!r)J**,2,2,:먣B Bk5cl7'mQJ'RJ)s9' YdAFb)r *BCVDtLGtDEtDGtDGtDs<ǓDIa[g\V霬uȐQќ =QL8&҉ pJy,pDPE PM&quO3u>I"3g\de˩J>& /Z>&4A=^h.lBg%qt[¢bAQi^E#cCV!׽gsLD"$yuPY9嶗Nyr-ve #ԳWsGJ,mP(U} n6t%WX  T~^MKPpREKq,$0˕ީ"Wd 3;VH*uqLDo X-!Zn̻M5ƣ]nz.H,*T,\^C8u馞LDgΗ'H@5Ƅ]v\qvJ R(fL &uT* [~ >MGnh:p T~EKa`սbI86s 6Ր`!-rtGD" K$qe^^U[vl^݋(Ʌw,草DHf47LG߉NfDBtF1Ai%k^8j@Ig0.Xmn!{#aG-R *0 . .^^UKQí{3WuBQ31ZDА _9\.a:*vtTѴtRQ!!ꅣp̍wMBDb0< ÝN\ "D^>Y!aC{7EJ8JZ@їHDD@XjM.j֐5he<`*`^DAsЯ8RJ3ґL4 $ *^E9ȨuO p vۧH$IDHG,w,5 4 IjlBNmҴVnq/E*R1̘J/E{D(D.(~E+`&=,jm$HDjNe~ˆFRcH kiIV ]™0I%@ ֺH X~EKpuAcN$""t:ӎوEGUґY@j֘)(QXI1a"wwMCUHݔ0d]  *\(.X~>ɳ6DܺaXsuN)H"`2|>PWe]F(ӁRvR8!!]G0@-%p-zTKG3Y]qt""X\""\\TX~>E[ʤZ­D: $s `gI$h`>33!el(J9Dz*S% ;FƑ?_j!TR|6n0Dq*O=&  *A~>E 3 ]\Bh{O_#$ Ka.:4~2yJC NCKÁ[/Zζy\ŋD"zkЅ-S)0VXP^M ٱ v{NIDSE! zrzڽ*P(4L q#@jv2~|6܅Ȁ 7Bł>>i薦PE"%L;VʅKOggS@˜ۭ&kmus|xkkkjormklikkfjmlflpokichejmnac>>I(e9Y(D$\ժzQ 2@Ġ@V)hRh5D~G@ DC>*S^K b >>IKY80^EaȎuNo$@\mulB ^pqӢ:jZF;V#y0Y7n00E (Gplu.LYu=/ `=ID$#&2#hs=#XXRT5n}rHDfZü=\+IC1JX DD >e$ۖpD{.~ѓmQXU"$`sٯ+NH KbnjӮ"";=jzŎKdY8k%s""i0$ ]l,X ^>YK@aͫ{ggEufy~V$[XeeA 53GE]F!P H|7H"))?qv!ֻccUi8r(CZP^Fyc&($~#p \^>C[H'-$(:Z:ƣH"`쯤w.ҵ` S$Xe={~qK˜vN0q^8P?L܁XyX|0Ff&YwG:(E`P~뾘@ԺO.Y 8hVSt(P'4hwBIPA @^lL`8D(/u_2!r DP^]CԺobS7P8x{D"/72<`a%AgTͨ t-)0Rr$4$iA*Y\x6ڜFobχ5DĈeX;`E* *^뾈C h 84 p93QD"]Z7=弉 2^-'08B"p}!?;W݃M(Kppe;JaA ~~Mu_ Q֦ :TD"8Mr ŭ =ڀ(@Cbz-PFa3 ϓඈYO|sIqקF*Y (D.(*>]1,*G{'EJs삼Z@{YED:'䢎ʨ|> ( `Xkp5":PL;R4aP:})1&. P%T~C˰0pս"L:<=H"tdMXj&:.BF঄7PςG"1HJ! o(԰n۞_I#QB""R@>]l(تuhuZ`,@D&rFԐ*!/ DU:=p=f4 Kx. 4P1 ]I'xt*~~MD*meh-^ 03H$2('5BD0t L`$| ;1E K}qz^#L~ӕ~! . D ^M[4gª{'EM :vZ`3>D@"ImaCjCm YCI`tasj!y /:!dP%"T* ^뾋M[H6ԺY ;@8=$D W$*UecÎB- |o w":! ¯qKB[huk>T ~ EpBJ3=zðW H`J$IL2h D>.l[p.vs@ZwSH ^:.j/םE4 (0D^뾊]8ZZzC^ N_H@"eVrH4B6ZN@ (Є#."jt`r.mHӕdnyёu,DG*>MlǴOtW d6/ jd8F%c,;&1r#Y0[v4^poMj"!#uS ar@U~뾻M⨎xuŮȎui3>DDڮ+wohMhbn%XxPI鄣9wC5mn8Ѡ\PϨ .bj*+꾈M($Q>]cᱞWD&02N6M\YwFqO((BV@M[Typ'7l}xkRQ~뾙]GDZ#jgsRwg9x"D3|h)"y+ FF -:ax1e4S(aN K6A9] _1U^~e_(8DԺ,0{$I"/#-L~b̠Ro6z#?zT(n^)Fd~bkt@ .  >]$qXN`!dgӗ$K,U|NmT \X0%Nĭ6RKKnY-/5;3  M(4XaNJ@v{\3E@ @YIc!ݪι‚ K$&fnZ*p]!BsK -XD7Io|oC8cłMQu p=>S$_of]eGfi K1`*#;ɕ :PM  فC-kO.T ^~UKQ8xu_z҆=qό' @L/u|&|1ؘU&J , d%v" >+@Z T&sPQowt rY.p>~E@I̺/rW/!K-Ϣs4yODD Bqk}ꑓV]2WADˇCw- ĽѷK&w5C{f]H2DX D%W>UBĶDͺ/z$m.س  XFWf=+)f] Î3$jR Nنi9z $4tP4[lio :.*.T%Hb}3AhsVD$H@ R;o4eݕ Z8|Uv. c/iNzf&%*)JuQU DD %B1̺oz%ȎV̈H 7qNdDRF V dw!a%ivwowICq@5@i`(B!AG2V  >~y'ÑYmZPTG 2/C$-DqAƩ ڞpL(d*!Hݕg ,zY39:@a<((JBȯ`y*+444pafQ꾱%@F' `9oFD@eZ(r~:ùRpaYV 5 [=zו4( k٘>%"f!0JB>뾙M[PM[Qزassf|$XF'k-=am GA-Sq i-wђ  @ 7@\wË00pU*$T>~eOtEsWYJ؆=WD$¤kW-T5*,f ~ɧ<JҪfIZ`}^6Σ8\(  >~y Es} Su:"{3E;bvU-Zs饡t ؑ#Pk`}]1Q",\1 , ^M+Phc}(#1D$ȺFmZF %RS:Z{ !]d!4CMUZ:5 Npw(( OggS@˜}B*ciiffdbjihb^dbg^]bb]_eghg]_ab]\c]^Z`d`i`bZ~9 ÆWpQ޳"@@~5j*Yi:-E;&d. pH-zkH{8\tKJPΘt^,\ ^~e'C0"^g+͢ \# wd۠:8 4`Jc axLa)I7$ 8Poq~]]@P@ha ^~eOZL^W)cz㜱 :LIȱڬ!\4RB2s8KiT =F'n@"ʡ8T*П'V^~#9mZ="؏x! 3$dVrZ49•JBD-ZLax:LzWHH ^~}j7i>H6x5ǜ@@FnPQnO̎ oUp@Hp%DD=X>a4*B#ԁr* (^~UBQ-Zg)BvF| k3\#97 /&*5ǣܿ69 eNdS9=U?5/czcZ`YG2.I ^~_p> Gg} ebL*rT\}@Kb"C5 (9jZ3`If("H~<_|b:!u}m_,g#]CQ'4{S}q!CZhU_ֳWT%? \J42@tɑnBB~<`̺olPH|4>SD+# ȝrVP&ܞ@&(@hFkz{mq $7.~e^ihNh_b#PҦE qVGC+ckCDv9._' $Z}1ݾ5] 1_5A&">iW,tdˎ_ 8\afy"O$5--7#C BkPg4Z|f1KxAbbF."~~#7摉ku_( $ǖHdON X8&/P܌p`&H)=- `Gm5(+TE@hRp^~8mVWDaȎ}XN33ERi"pI`N3X1'3I!8z) <I+ivz~=n* P0BV̤ ">2a(Ժ_b 6j\WD-C(Sh L>4aJ)HOPE I;-xr_vhRE?1] P^~#7mMs$>M (m6}D%#flB! RPWyִ{A(s]v)ARA >0}"(\>~OHU@gfV$$MN TW! })Q;(X(  ǐ.K ^lɑgKDvJṀ@ { PhJ!Dneȷ!/(aY=Ǽ\$>~e_ئ2뾻UKBiR_"[!ROZ;&Ly PDhxEYR%&uT"T%ʈhՂ>~7G XÑYcFD@%jfݬÀt;WK Ig AI .@RP΁HT90뾛U(J0ZW H`fFmW2D(EBD@0GH)$rU `5B+F͡B>U[4ǹXu_Īr.ueD뮴LM(c \x ߦL_ڤdi՗P~)<ӁUU._ 9Q>cODLMM ӫuG4 */ D# znDAL#A?ޖQ\ 0@~~!n XG `͐"5VEhe 9,eULٍF Ԧ]F3_h_Dg!r`*~i+ETU.@r#^% }_D@3pLk̈́^SG&%i@ r>^N$':q$JWn,P+hQrTGrcU{HD јұU#SUӺ*xl@ՕqDoeGm_u6L7brp`}sh-g=sj 1I1`\0\ȥnd&Xee!BwH, ~whĺn $]ijWf3_9 Ӆ,t^Bpp\;ZA}eב=a×DP \Ā ^~#=m}d\Ka>ixI`} fe;tR[b]F- (K (hԊm`UG ο%+&B+@UA7DU~!@nO'}&I O:۠$ݎjcGӌFLV v腠/Gu:EDS@BB)0P!~W: \">XžE2"&ߛY-mV̚i&2_@Kq][1Y#( N|jP>6@q`qt~tHt`&3,sːG2ϢXHXj^O8a*aCpD8\nu?f % Zp->2㒏 tu 2xgD" k85I]Ƅ`Uy:}( _GA `+*H`iH(ĺ8+l,"ȧ#"Ӟ#RIW`ҷ!0u"3 ,qF}i ~㖏4tTu?ݲ'CQmog랾H ZSe *c">B,W{J -@3DAG,B#{B.* ~~O!^i}3!'"rOZGӗ4qGuM4F[P] CxG:B%eKiq~~oӑ^!NHe}KK'3޶  *"@N: v8v9mK,ڄ {$ȝfuZ)aĸ}%~i#$9-'uXv號8%f+ .!X8Թ2Fh5ZO^{G߆R[ ʻtG,"1!XKNZwg],<*UN sj :v \\*Ҕ$75.F'.A~~S9s\I[D؝ar0m4dĻk 9&xZoA@OggS@p˜ U 0]YZ`a]_]__^`]\X_VVV`TPXVXR[VPSNNQTYLKRUTRQPJRKPM^~.i1O!:6u.@ ( 텾EAL,EDb%־'3vH,7iJpYf7xIsӕ'"-ݰ5ts2 llU8]Fn`;OB`@:X >i+Eg;j-.iH˹ڕH@aM @2RuMP'Mb(iPZiiL'rt2JB,c. >JᏐGuԬcűD<׹װ563PG Xx"U9fMD' @R6 U)E ^~4m})|:@q#^yH$%#9WU.u`1$"m;k]EiC+>BJ 4o!H yMڤ"ɩ fx#5rO_M٨BbP2ӽu2tj@ aGV XzvEb@~c.INw3zXþP%zj+=, UhЦۯ$}@ P̒Dq0 .~s7PpTu[`:p.}I*C#wX CtJ!pO<ɬ%QdHY HpX À^~.N0Rw=^x}E$,ج*5gְr'NH[wP9s nQ󽲄HRLrD~s/qq+_fȺN9_gI ȣ0K2lTcX,.+ PAK*A @  n<:,Q>~sR˩%$0TDCP xrK:j:H tu 0$e9"n" }Upу3*,>!D ӏ%gxv.$4 @j6մQslX?k8b]I >!NHW+w".8c8W_}H}!j4dci ӦV(V% R.[0 >EWLM;zxޕ;:ۜ[ͥ2VYrp8:B`S ДV{ M9K IݠX F`4p>~NNӇC`;콚HDzf&i*]@IP=@\zqQ@#%r&’mT:~%N_C{ED*d`Fsgs@$ꀋGz/*< A[.>~nN0^o]YuN\{E"CPE.i"NHZ^o!W}`sE$0wФj[ D3d.$m7~t #-iט4v&^ Dʼ6R"!HƱm<ε$g얧:-1GqH8R9/6HYD{ =dd!J ]8,:w$ (+Ҫ2R B-" m5)E؍Pi`E>5,M [Gj7b`4Q@@L7 ;Rx>DLHOdwAi#~=RB߹-+IkjB~+[ӁW `G"(EADЄvfu!Fq W67镌M@H"ZPP0~K%3q[j^ EZH ZȺUf0ZДVPɴ}E7f:Ym\ . uP,@[gG@PuZ[vј_== =Eq 雀5vFq5BH%Zg{>rSQ׵{bW1/> 8W*k 61-B5 h@RbYXD ~ZL8pb pXfŝi&cC &4=kO)Ul@b%.K0!Tl.!`K3:"`HN7iVu2RdhpovOVM&5Uvh0@2y H"X\~MKNߦ]b p8D"p:i6p^v2|MFJ̀6$tWK .!j@"=DkXT~AK7L |D$j.-4PA͛= _@npLZ9nK!R4~E pé'%> =D+4[Nؠ#K.n(Z_@2Qnܲ@/L\C~E p ;!ggH ,4IU|;a4`YwWd.! HEa~A7ּ"=McKҭNМłlI$f'ALԃUSE9",0+MYmqJ`5dsW)ۆfH4kI\@]W% .vE!XM-?P~eX2gN/+l\@5@m\.&R3<3~~'C  -};l<Kb֊Us~~r{I3@_W c˦|$ڊ@GOYPEN! %5j rȋ(R^y3؎cts3~MlA&YeQGJqB  s "WF ۃ-" *^!fROC^E"+]{`gX o"P~jAC "R P^~!Z$8bER>|D<=K* q)zl7p۾wI<(w+ES`CˇG2:M IdT%ULrP] ʐ!O$J˷" FWt$lYjf3V}GnsYHNGNK*T1H(P^~A pcK8y.G"4kfIL'W*?#§x Ȣ dѢ5"a! ^~E pNeOzksZsgJxl>t1>|˭bȚ[DPӡyFc$ @^~[Z8PbG2϶.%:KF&}i[1z(.`MQZaVgpY x!OggSՓ˜VuPOLJELONMKHKIOHIKHMJIMILK^~@;փ!^D"=uYMdÓ_Wi}X>!-@;_ ::X,NaFĤT+ ^~E psY$;MuIUoUdTp6dW" h |n# 8 ^~E p嫆sO/ D@Z38ӵ ۍ(cAΉ[@Z2)~MKJ?._=%pDx8dX6K {JZCQ[^~MKJ?:5aΒU5.9!NȃXn^,`ٔ<""@OoÁ0%h0}v7JJʙE!_Reb] \:9J*U.0=CZ/03AбoEQnH6xd.ҫ3Qe8g*)wd(B D|38p.cD"dCӬ2\`S3eC=ΐ 0@ Y"AS-T[__1D eҟӺ9N*̄$X*m]D:1@ڀqGHu% %= @3xz3QUF@nK(0> m$ ; 3wHuM#8f64A\{ʎ(2\БF1LVES-T_p| 0.qO90Eg9:#M?Xm ˉ8.bT_>Ćh%V]1fj*nFb-+6* ׂ .Ц U(]C)zT1 "aҤӵ-MJVc і)NJUDDQjAS۶p 'w( K tزo4#dLP<^ȥxCF*SwoO^1?UQG>OJX PɀIل m$C9$6mvKj=T3=ly(t"[)`TB PPfp-c'͕aÂ|m< 3@J]@e+"D@OoZHDgh1I=~nc4S%."H H ZU&S@wtw;L,}unX.[")|dQ h & D@OoZurDvưk1]@e( PMZuE#2QDS-T۲4>65.ࣅF&@oRWԜ] *,T@S7-T gH"]m6׫Զ+t/`U0 0pI* ,`-7-T!x6 㥧Rx,lZ-粮`[lt΃@Ă 37-U>h<,՜M/\VORݓf:| "W%!d9A@ 3-T5@G libaudio-scan-perl-0.93+dfsg.orig/t/ogg/equals-char.ogg0000644000175000017500000001165211606610300021001 0ustar alealeOggSۿ;ZfvorbisDOggSۿ;'oV{LvorbisXiph.Org libVorbis I 20050304TITLE=Me - You = Lonelinessvorbis%BCV@$s*FsBPBkBL2L[%s!B[(АU@AxA!%=X'=!9xiA!B!B!E9h'A08 8E9X'A B9!$5HP9,(05(0ԃ BI5gAxiA!$AHAFAX9A*9 4d((  @Qqɑɱ  YHHH$Y%Y%Y扪,˲,˲,2 HPQ Eq Yd8Xh爎4CSR,1\wD3$ R1s9R9sBT1ƜsB!1sB!RJƜsB!RsB!J)sB!B)B!J(B!BB!RB(!R!B)%R !RBRJ)BRJ)J %R))J!RJJ)TJ J)%RJ!J)8A'Ua BCVdR)-E"KFsPZr RͩR $1T2B BuL)-BrKsA3stG DfDBpxP S@bB.TX\]\@.!!A,pox N)*u \adhlptx||$%@DD4s !"#$ OggSzۿ;f}[ libaudio-scan-perl-0.93+dfsg.orig/t/ogg/test.ogg0000644000175000017500000001071111606610300017546 0ustar alealeOggSۿ;ZfvorbisDOggSۿ;MvorbisXiph.Org libVorbis I 20050304 TITLE=Test TitleARTIST=Test ArtistALBUM=Test Album GENRE=RockCOPYRIGHT=No Copyright TRACKNUMBER=1 TRACKTOTAL=10DISC=1DISCC=1 YEAR=2009BPM=120 COMPILATION=1PERFORMER=シチヅヲvorbis%BCV@$s*FsBPBkBL2L[%s!B[(АU@AxA!%=X'=!9xiA!B!B!E9h'A08 8E9X'A B9!$5HP9,(05(0ԃ BI5gAxiA!$AHAFAX9A*9 4d((  @Qqɑɱ  YHHH$Y%Y%Y扪,˲,˲,2 HPQ Eq Yd8Xh爎4CSR,1\wD3$ R1s9R9sBT1ƜsB!1sB!RJƜsB!RsB!J)sB!B)B!J(B!BB!RB(!R!B)%R !RBRJ)BRJ)J %R))J!RJJ)TJ J)%RJ!J)8A'Ua BCVdR)-E"KFsPZr RͩR $1T2B BuL)-BrKsA3stG DfDBpxP S@bB.TX\]\@.!!A,pox N)*u \adhlptx||$%@DD4s !"#$ OggSzۿ;f}[ libaudio-scan-perl-0.93+dfsg.orig/t/ogg/old1.ogg0000644000175000017500000002365611606610300017442 0ustar alealeOggSBzVvorbis@pbOggSBzB6 vorbisXiph.Org libVorbis I 20020717Album=AutoTestsArtist=Steven SpiesComment=For streamming tests.Genre=WhiteNoiseTitle=ogg_16_08000_1_440_10.oggTracknumber=11 Date=2007vorbisBCV R!%BJc)RR)%cJhs9'A1.bkiRV!%S [hRT)cRJhs9FsB'c.b[Ic1&SJ(c1cPJ%tBG%t9c1"[ŞJ魅[JR*Td!|F[Jc1cdˁАU@BCV 0EQАU@Eqq$G,BCV@(#9dIi'뺮n۶m۶ !I̐SI&)U99dRƘbQΐS 11)N9 "CHd K=b8"A!Ɛs J!rI D9)LJ(I -"眔NJ&RˤB+8XRH)ĔbN1R)ǐR9Řr1 T1H)sN9 d * 2B!+8$iihi(z(y陦zlyiz)k늪j˦ڶ骶ʲn۞ʶnml,ۺyꙦz麪ڲ꺲홦늪+ۦʲʶʲk麢ڮʮmʺʲ۶ 躶ʮ-lBT3MLuU׵mum[3M5]WEueՕu]ue[LuMWeUeYeveWE׵mU}]ue_meY}uu[eWeYe]Y}SU[7]WM}[}am]WUօUu}eu0,뾮00m ëƱ뾮ܾj۾1nƱm+loq,ʾo/ *˺ڲ˺. jںp̲. +ǯ Cնuo 7v@!+8!c* R !T1!cJJI!* dIJhJ(PJKRj-Z JiZj)Rlc2dI(VJi)sLJƠB*JIeIɠ9HRIPJkJJJmJi-ZIRmZ# dAɜRJIZ朔:*J)RA(%JIJ+JJRZk՘RK5ZIPJkS+5PR JiVkj-PBkK*1cmJi[)[XSK5blJ-9ZkJ-R[LXk %JiZJZJ*ZlZ5b))JlX[l5blXR1XsKՔZXK+5kn5R@ eА@` cAhr9)R9'%sB)eA!99B))[(%Z, M Y D ( c*sBcAsA)cA'%B)B( lДXА@` b 1 tR:)LJ'Z )eJ%ZH 2k%bFXb*B(4d%@c9gb9!41*ƜsBc9!9 BsBBA!RJ B)tBR *pQdsBCVy1J9'%F) [cRjb BJX1!b ZvRj-ZCJXk!b5Z{j-ZsιE6' *4d%@ c9b1CJ1Ƙs)s9c9s1s9Ƙs9s9砃9sAs9!t9 *pQdsBCV1RJ)RJRJ)R!RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ)RJ) gXI:+ .4d%9'%1tNJI%5A(sRJ)ZjRJb !Z Vk)R()KJ2$ZK9ZjBJRkuRRIZm-Zk-bl%ZkZL[K-bKb1 npHqBCV!2J9眃B!R1砃B!DJ1會B!1 B1B!R: PJ RJBRJ !B(RJ)!J)RJ)%B(RJ)B(RJ)B(RJ)BRJ)RBRJ)RJ(!RJ)RJ %RJ)RJ)!RJ)RJ)#$"l4LQH h  "$OggSBz8O":xP=/ 8pP T4ͬ:Ɇw5m$]}(:D]||m]m 8_ {!PBhc:8VP{7x] :WࢋWsEݭs  r"gw2BkF2Bo0`f=1 ? 7pDNsX WPqƪ *Zz:@ El=js 袻:W\t<N78pP T4ͬ:Ɇw5m$]}(:D]||m]m 8_ {!PBhc:8VP{7x] :WࢋWsEݭs  r"gw2BkF2Bo0`f=1 ? 7pDNsX WPqƪ *Zz:@ El=js 袻:W\t<N78pP T4ͬ:Ɇw5m$]}(:D]||m]m 8_ {!PBhc:8VP{7x] :WࢋWsEݭs  r"gw2BkF2Bo0`f=1 ? 7pDNsX WPqƪ *Zz:@ El=js 袻:W\t<N78pP T4ͬ:Ɇw5m$]}(:D]||m]m 8_ {!PBhc:8VP{7x] :WࢋWsEݭs  r"gw2BkF2Bo0`f=1 ? 7pDNsX WPqƪ *Zz:@ El=js 袻:W\t<N78pP T4ͬ:Ɇw5m$]}(:D]||m]m 8_ {!PBhc:8VP{7x] :WࢋWsEݭs  r"gw2BkF2Bo0`f=1 ? 7pDNsX WPqƪ *Zz:@ El=js 袻:W\t<N78pP T4ͬ:Ɇw5m$]}(:D]||m]m 8_ {!PBhc:8VP{7x] :WࢋWsEݭs  r"gw2BkF2Bo0`f=1 ? 7pDNsX WPqƪ *Zz:@ El=js 袻:W\t<N78pP T4ͬ:Ɇw5m$]}(:D]||m]m 8_ {!PBhc:8VP{7x] :WࢋWsEݭs  r"gw2BkF2Bo0`f=1 ? 7pDNsX WPqƪ *Zz:@ El=js 袻:W\t<N78pP T4ͬ:Ɇw5m$]}(:D]||m]m 8_ {!PBhcOggS8Bzd:8VP{7x] :WࢋWsEݭs  r"gw2BkF2Bo0`f=1 ? 7pDNsX WPqƪ *Zz:@ El=js 袻:W\t<N78pP T4ͬ:Ɇw5m$]}(:D]||m]m 8_ {!PBhc:8VP{7x] :WࢋWsEݭs  r"gw2BkF2Bo0`f=1 ? 7pDNsX WPqƪ *Zz:@ El=js 袻:W\t<N78pP T4ͬ:Ɇw5m$]}(:D]||m]m 8_ {!PBhc:8VP{7x] :WࢋWsEݭs  r"gw2BkF2Bo0`f=1 ? 7pDNsX WPqƪ *Zz:@ El=js 袻:W\t<N78pP T4ͬ:Ɇw5m$]}(:D]||m]m 8_ {!PBhc:8VP{7x] :WࢋWsEݭs  r"gw2BkF2Bo0`f=1 ? 7pDNsX WPqƪ *Zz:@ El=js 袻:W\t<N78pP T4ͬ:Ɇw5m$]}(:D]||m]m 8_ {!PBhc:8VP{7x] :WࢋWsEݭs  r"gw2BkF2Bo0`f=1 ? 7pDNsX WPqƪ *Zz:@ El=js 袻:W\t<N78pP T4ͬ:Ɇw5m$]}(:D]||m]m 8_ {!PBhc:8VP{7x] :WࢋWsh?y]: "fplibaudio-scan-perl-0.93+dfsg.orig/t/ogg/normal.ogg0000644000175000017500000004102611606610300020062 0ustar alealeOggS{/RvorbisDOggS{L-vorbisXiph.Org libVorbis I 20050304vorbis%BCV@$s*FsBPBkBL2L[%s!B[(АU@AxA!%=X'=!9xiA!B!B!E9h'A08 8E9X'A B9!$5HP9,(05(0ԃ BI5gAxiA!$AHAFAX9A*9 4d((  @Qqɑɱ  YHHH$Y%Y%Y扪,˲,˲,2 HPQ Eq Yd8Xh爎4CSR,1\wD3$ R1s9R9sBT1ƜsB!1sB!RJƜsB!RsB!J)sB!B)B!J(B!BB!RB(!R!B)%R !RBRJ)BRJ)J %R))J!RJJ)TJ J)%RJ!J)8A'Ua BCVdR)-E"KFsPZr RͩR $1T2B BuL)-BrKsA3stG DfDBpxP S@bB.TX\]\@.!!A,pox N)*u \adhlptx||$%@DD4s !"#$ OggS@4{lD ,'6>Tau,J@%CƲ**&fXFE}bZ7X$*//( *]4+** 2:FjL}LҦmn۴ D,˲ &AjЩ*bה)EPd1x` Q p,V~9hҳLOΒr*e rV%*r \  ukXŇ-$+  @&. `zO[ȩ%M)*ScpYHvy+(_YO_$лhEVuM}3 (,b P4o̎@ABg:y. d@~9hr qUY_lOד{}m[U0`.,` "af | cFӞvLmFX%HL P<6@[^J>¨C-a#l ߢ[}))E I+Ը% @?~H:R -fD@ď>yg@3vP4 e}d;<~9"6eغ .Ǒ|mygl<M"( `e gc%L$V x*lpCB@T@@wp`^8<`$x?-XPIPSMD">\^@G@nJ$Y6 $7 O@,a2* F@~9hLw߷%86^?_ʢ0 0r\؀_`/%V m,fJB@^8b TKQs3h5ڄ dY>ք r(U @R Hh~KkR/p(;_4ѴD %>^'} [ qp=`f`^9p q6WX$ia{<m1+%+`.lOX\@+EV#DBH XU#$ M(q: W(<! q2/ftDE%{1%!_ >Gi9 SO|2оo  @i.9Q > 2~9` ɏO%8YJO Ϯ^?L"` lk%L_]%V ~[`WTuwXU uePN8%g@Rn@]  TG/ >(h0P:V5/`DM{u\@@ϑ'Z TQ= Y Q Q#@ l~9v`2ӆm=Ͼm;Ϣ˱Cig(gv;b0cX9 .l/K~n" 3ꔄbZU)Q`W@/4LY fd 2@_| @/Q)(fG3$!gl7?~ HW1yrw Hآ͉gʭ30@`H78J@Pd@n~9h :޶m*G4I^ ͽ6&8r$ @,`xCG 30NIF G |`H:}  %cm['*~@.jУsd2\@5b`D!  :4'o@ Ey= \jjP7E `!`]wdh 0Bd~9` z\?vV)3=~]m`0U@{l/` Oh;_L`?))Ti$`H@N9T]ThX62(PMV48Q}K1 r_NPHQ,zBY @|[B|78^ h\Uxbhh m6c @~9`2 zZmc%ءE:_v;RxK5r \ X9Z9,aO tJ #,k EX&Nbg@T8 &`w@yQ@2iB$H & *RL ' ~ ;o>%l4?gwGdhh$ d FS|| @~9`2۵~Ϊ8Y7eh k֙Xhs:"a) A @̬vz3 5 LT @gq]*g/) :@ jl6'CapEY*Fyx 14f @BG-PO  _ ~9tm2cOI-mг˓GO>vpXrp%0}_HV* PSA0DP45q U L r2;n1Pn8@%nW$ER@{`D;J`35InM w0F㌣eOq%oc ɇ T1OggSo{kP"#49:6;:?A$+ h 0@ ^9v,JǟkMأE6v_ﷶFP(bV@u%~Z9,0')1m 4T$q>u*y k$@R3cTAOu >U1EF zD01KW2B`+P92l=E0jĀMF4磵2@@ $ @ 9N`z gmS9NhzgLO]mLf `[9t?` "aOQP Va.@-MXwhgb} _u*ã@ TY%#H X|dkQI `=@?O67jj @9Z pt9v(i73n}vJ'džX%δ^?`%0?` " 3WYF*uP )Hַq`7- 2w< - ,mB"+ؓ4j$H0?pO%bx^(*oX xފ( s KԄ;x΁=29v, q?Mȱ&`ߡrNpXrXcp!%L?~*̕@NI!Рj :gp6N8@u wyتhͲB$զp$v a}pVP.q2 |LbM)|d.Dxު3?=U{[  @PC^9h}~mlU#$w;q~m\e0cf~?kՀA9%! @YScI/6`@͛@[@6D} @HUK6;  ./G [;p"J_NdyX,\~o$58atBp2 x~f~9`lñ/l[`_#p/LyXz+  >uZ 0@+1XPaJaY+G'j UEjgXK ^c>rj"7 L;8Bbi5_T}w8BZD檲([g lf?s @2 MQ5Tu  d~9` oɻ6.q9` zǬ@\9n00[-,0ASΙ0us3T]'rRJ; B#$(PJd@| h}΂喇F/G@K @A&@4Zd|>! > ^ ~)p2mӭ?~mR"cw:1@avV&gufK{~ R+X \ AYI *ku@R0DN.3ur ug @+иhUyH)G! uWZ#zK|6M uՐkD zna`Ք^UW4@#ǘAf@+P6)V‹ȧxךVnv+]d~m_/jZ-x,P4̤`^M've CXb bf()Ԑ!""""v-ZM gUUӓi .w8QU1D^*jMĠi͒ӪFm{+mV#eY%Sc۶m N6@kQ`lyO>O@ju8o?@p X-B{:TUÖN:n@ԆQ 1uA{tF H \}nv?VI@&_EF@} l:PyX   I TÖ^جTC7W]3S$vvs% $,n[*kB S׀&TC_w[R4 \ "w%!ƧϢBi@Z'ˀ4 dݶvcҮN nCoU84rXR _hkN檐v<8\GD=Dڋ[~& n~@TJWμJ\-zS*{:^q0O kovTStn_Q v[\juEUFFFFԭnMm,Hd. )6Lc16h2FJh$ kd@۹Zvsmp@UUo˚Fj 0Ju^hm `! >0@u*x):uu>YQwg3=Byܚ<"[~T 8v/DR*Iڋ+|^˚B|[y-.~YS/~d;LD}uЋ QVDzy OggS{  v`/1O[v`'nt觕7'؞%*3VUU䨊ZjYR2ƑJD\1$eQb֔,”Q%ɔ!­\+Wܕ=+ "{hhILcbiB^ZžR%c3-Hr a 9 )fd.az܍_(Xm?N&//#V,\^^oB?T?d2º 8U+Q!>KȖdqfe#gUTTTɗ<)] UrP&#*- (j[H0P0DAw4mG|qG?-@6*S`إѩE*QK>Q2rhW:km^+WX49 UR<2-H/Wve(1(ۉp,2ӋŭhTn޶2x+ƞbwF)Hxe|<͊o2I ]5qN5ި0aOfmG̲۫?ڈc@Z\n#B | ̹qvtFܷc&&}JK&cDTB"TUUWgc226-#<;M  *tAZ۱QHHda LaP *XUmjy3c=C^Q>oA+0cvɩ+鏖ߤƑؕ2]6H!soPki X$l%mS5V*kթ ٹ [pC'-<zu b׵.1yø>wtsg6s^wlZX}L: ,ٓʬ %Asz.;" 4M^yVɥG^벸^dP3^[m1  HiCvBq=@ w1Ц:((&3sjTc8r3c/dhyM6ׁt?BſyI8#ŮBXX)dk ۯ-!yaMp 00p,Nu1:+;GbҝiWm4WAPr#1v4ァ}n1#P;*ΈrUUu.) j-̵VpBj8'Ȝsg.4ھ(c BB*,/fSVc4Dc_hmazLdk ^+h 4SIj> k$giBzm*MP{So-b-9J]65y:S p 9_V #e `Bki )bemͩ>wL Tc<&>ALURUU5z;bTQ TJ|ZN9Ums=\Ν1#\a8ݲ+b!RgU3\bT@gOO+7o֗mO#ָ̤py vv-;irZ-h7G<f$х)[Kg]>/_W ~{:ޓU)aszL쵆jw<5\*fvH;DvԶ z?m+?ݨoAB>vm;vm YH*ғJ-9 ĔSAbavqծ|{zhuz58"6.0EF9 l{ieJݯEwsYO :}U{Nv=Zwt X@[w,,rgvj)ATCƊUIIeԣ6#kzUDՃTl]}\Bw8$b\9MRHaIET6^NeRLB~{c<"hSeipcJ{*ka`O* l&I;U! l kԭ3$1~]SN;mo!- Sje#U ]fR1bBOvhˆ;ߌnn#^wLRҠ ;}?cw- #dv:{쀈xܚ:kWRQ:]š{Z9L2@cZAW$h 6 / B0G3h),Dws;C7\]}E9ILXiLOOi4b1Mu0U!bݙrQ/멕ؘ}H5*b{5 K6rwx4{S@=KTr5Fp;VrOVbߏzyN"9!v$v T.vfҙ TUU ** T˜poyp^j0^=Zp8 2D F[Q&%/&LkfBlHA΢GJYdgVfkXܑ{Jqr2J$YȊhQ%bj  l7{iOrvJ,!YF,ҹd+j&XII5:}Szg8GUBM'ni/\BϹ0KE v ֎z]z@Z٩EݐHUU&F=ID%Gӓ^}4OV^5 b1D*f(cXM@,5,F͆z\*ElVDGl7)OStrȪ:ϒuЫ&È >9qOYI&DJU>HVcKVpW$[ NSW G$ :Ɛeգ-t)d=pdD$!zF`3a3 B vLu p׎M?;ƈ2餣 UUU3Anڣ""ae9ҳgW;ݮ g}ۦZ#:(ybyuVh [@$vWT,*Ri-Mt E0eL -2%04X'-49LgL+C(HAe"d KhO-aKF-<,z2}"l$!BOH_&saF3b;{-wЉI'OggS{V& J\hJLtYNf`GaX%oPٓ#:TTFMPB*8ZEWUYicIV\a$FISմ!8eP(, A.qYm5F(dbY80 e(hE ؗG.κ;n_rv(NJ*_t_~s_5/Ϭ-K(F ;UyNkRIUӏW]{WFb)-˥QJ pO?PIz/Ngt@L?h†|libaudio-scan-perl-0.93+dfsg.orig/t/ogg/bug12615-aotuv.ogg0000644000175000017500000002001211606610300021072 0ustar alealeOggS#ٮvorbisDOggS#1vorbis8AO; aoTuV b5d [20090301] (based on Xiph.Org's libVorbis)S!%!INVISIBLE.DONTUPDATE!%!ENCODE_INFO=1,VENC 2.2,2,int16,44100,48001,Coupling,Q6.00OggS#r|qvorbis+BCV1L ŀАU`$)fI)(yHI)0c1c1c 4d( Ij9g'r9iN8 Q9 &cnkn)% Y@H!RH!b!b!r!r * 2 L2餓N:騣:(B -JL1Vc]|s9s9s BCV BdB!R)r 2ȀАU GI˱$O,Q53ESTMUUUUu]Wvevuv}Y[}Y[؅]aaaa}}} 4d #9)"9d ")Ifjihm˲,˲ iiiiiiifYeYeYeYeYeYeYeYeYeYeYeYeY@h*@@qq$ER$r, Y@R,r4Gs4s6pR4XhJ 01Ƙr9s9H) tNJ)=Bz!B))C(!R뱆N:k!Zj2(R=PRj){K%ZkK*)z9RL-``'EcbC BH)RJ)c1c1c1c1 V+j'tfdȥTD#5b%ء`!+2Q5^+bj, AAe($)XSȔRY%tL)F)BƔc)tZ=TJ @P` CpK(0(I @"3D"b1HL`q!246..tqׁ P@N7<':xH6hf8:<>@BDFHJLNPRT> "9@@OggS@"#/M6%&^NoeFH`R b~֬ǮW;r[Ľ-Ob>)o!>i&2s0 otCDQ,Zڄ8Zr]R1 o|zO=gFZLy۫= Qʫ`zbq10D0K&l|;u2q.G۰2cKų2Su]uhg+B]KeU)DւY̒Dۘ1lMER)_=Lqx;loq4SeslU0`@;kc ]=6/${f 2Į=L~~sdž?9#}ڋ: DǷzW#ږQG{36h~`[K^$s?g?9Flet/عgV3OZĦ_l<4ߍ%erS},:w?yoU#gq**\VX P'}U'}6}H7Ojk%e%IWHN%VIj""!Yod[S4G4=769[̷LTː{bVZ+VwE:@Ea_ܬePAZ%ۑp~,dX\,D:XxV%*+yuadwEdEk}>3eVf:^Krb;&q.O2^2f{k3{R/Sd, e&]CZcv 6 O2M}#Þl/9rOU,Aiqbgpg <>-}GY>6 &IvRra*l wh 8'7 PhJj&;`y_7{BQV? %'ܢLѠt}dD:փlYhaOU]SأK璘H=n*@ܓBS8\S!:C31%ʲ{ަ^R X%VSKbDijgI1WbmZZ/.6 ( 7ܐoo@am=1”bj5" Xw#9$QnDMx=Ƀ͒+,鸼| ^%<2n~Q7Yb[aYN igr"kۂkٌ,iot {0~ano<9$ # (hiOJw/4bb7?l?ln  'QBPt݊DGkKWs>Pxc i'e%B(%MƧC;a5?@ Fg# \Eelj()bǙ7ieKs'L =T%6?oRhi'Bcv=4p?eH?*6q[ɿq\Խx ;S2ˉp~OAbÀߔރ5WPaNo9*?n0)cYwpg[-[HK ~'l{) :a[GC# w>]ݝsܘXIda)"JBQ<FgBZ\P 5L SSq},YcvUKjMq3M?q0(A4UF c5Lr7_xUOEa8K+VTn%),Ab?CvԚ~:,[f6Qa1{,>c9qTq3:`;F؏AYXF6%j׵KԒ91,^% pd6&dCةNVY꠾,x]] @+!iV;{02ƎbZ:_/Wݒuހߖ~|G[0=~Զ絟}U@}oa[L?3'$KR:̇#Y?h^m&bۯ#IbOBwΦ7agXӥ̷lޛaE`@klXWbHd4dZr.5ߏ"7{.YeЀ#~',D NX!m\LK7I@rV4LHeQeㄝQ'\{nNEŷ1dv.֤LOĭƲnX{}aM 0eQyeiRD rsܴ̭drz7ShsJ}t긪kۏafMG{U~v<p~1Sƻ_ݝpS`GEGן}\>K2\Ɣ91vZQ?p]L=<oy`wZKg %r|LCwЃ{^ {i1G+y,}]:,y_7G"( āb6;szohNIk%4&xz &^jv"@<7ؓ}]I ^~IX!^',4 DX h>.=1Vfd򺺛U]:<3" I1QODD*JB8^ Q^+@LJZ'D?GmDÏVSjD" &uF TʹvdRbqM*|oLl*z5m] fJnyRCؔFe)e7Tw=ߏLKy/(cI:&^rjv1{r{QEsS~O4o k+e[i޲N1󻽧ٓ(2&fz> Mak%[g12ib3'N$6pbCqa=سt^`%`i;{>-wξ|,j w @j>Œlibaudio-scan-perl-0.93+dfsg.orig/t/04critic.t0000644000175000017500000000103211631557571017141 0ustar alealeuse strict; use warnings; use File::Spec; use FindBin (); use Test::More; if ( !-e "$FindBin::Bin/../MANIFEST.SKIP" ) { plan skip_all => 'Critic test only for developers.'; } else { eval { require Test::Perl::Critic }; SKIP: { if ( $@ ) { plan tests => 1; skip( 'You must install Test::Perl::Critic to run 04critic.t', 1 ); } my $rcfile = File::Spec->catfile( 't', '04critic.rc' ); Test::Perl::Critic->import( -profile => $rcfile ); all_critic_ok(); } } libaudio-scan-perl-0.93+dfsg.orig/t/mp3.t0000644000175000017500000013062111632442206016213 0ustar alealeuse strict; use File::Spec::Functions; use FindBin (); use Test::More tests => 389; use Test::Warn; use Audio::Scan; my $HAS_ENCODE; my $pate; my $raks; eval { require Encode; $pate = Encode::decode_utf8("pâté"); $raks = Encode::decode_utf8("räksmörgås"); $HAS_ENCODE = 1; }; ## Test file info on non-tagged files # MPEG1, Layer 2, 192k / 44.1kHz { my $s = Audio::Scan->scan( _f('no-tags-mp1l2.mp3'), { md5_size => 4096 } ); my $info = $s->{info}; is( $info->{audio_md5}, 'af946979d80b4503a618e4056be0f3e0', 'MPEG1, Layer 2 audio MD5 ok' ); is( $info->{layer}, 2, 'MPEG1, Layer 2 ok' ); is( $info->{bitrate}, 192000, 'MPEG1, Layer 2 bitrate ok' ); is( $info->{file_size}, 82756, 'MPEG1, Layer 2 file size ok' ); is( $info->{samplerate}, 44100, 'MPEG1, Layer 2 samplerate ok' ); like( $info->{jenkins_hash}, qr/^\d+$/, 'Jenkins hash ok' ); } # MPEG2, Layer 2, 96k / 16khz mono { my $s = Audio::Scan->scan( _f('no-tags-mp1l2-mono.mp3'), { md5_size => 32, md5_offset => 57936 } ); my $info = $s->{info}; is( $info->{audio_md5}, '65a9c980ab1f99d467777d2f1d83ed7b', 'MPEG2, Layer 2 audio MD5 using md5_offset ok' ); is( $info->{layer}, 2, 'MPEG2, Layer 2 ok' ); is( $info->{bitrate}, 96000, 'MPEG2, Layer 2 bitrate ok' ); is( $info->{samplerate}, 16000, 'MPEG2, Layer 2 samplerate ok' ); is( $info->{stereo}, 0, 'MPEG2, Layer 2 mono ok' ); } # MPEG1, Layer 3, 32k / 32kHz { my $s = Audio::Scan->scan( _f('no-tags-mp1l3.mp3') ); my $info = $s->{info}; is( $info->{bitrate}, 32000, 'MPEG1, Layer 3 bitrate ok' ); is( $info->{samplerate}, 32000, 'MPEG1, Layer 3 samplerate ok' ); is( $info->{dlna_profile}, 'MP3', 'MPEG1, Layer 3 DLNA profile MP3 ok' ); } # MPEG2, Layer 3, 8k / 22.05kHz { my $s = Audio::Scan->scan( _f('no-tags-mp2l3.mp3') ); my $info = $s->{info}; is( $info->{bitrate}, 8000, 'MPEG2, Layer 3 bitrate ok' ); is( $info->{samplerate}, 22050, 'MPEG2, Layer 3 samplerate ok' ); is( $info->{dlna_profile}, 'MP3X', 'MPEG2, Layer 3 DLNA profile MP3X ok' ); } # MPEG2.5, Layer 3, 8k / 8kHz { my $s = Audio::Scan->scan( _f('no-tags-mp2.5l3.mp3') ); my $info = $s->{info}; is( $info->{bitrate}, 8000, 'MPEG2.5, Layer 3 bitrate ok' ); is( $info->{samplerate}, 8000, 'MPEG2.5, Layer 3 samplerate ok' ); ok( !exists $info->{dlna_profile}, 'MPEG2.5, Layer 3 no DLNA profile ok' ); } # MPEG1, Layer 3, ~40k / 32kHz VBR { my $s = Audio::Scan->scan( _f('no-tags-mp1l3-vbr.mp3') ); my $info = $s->{info}; is( $info->{bitrate}, 40000, 'MPEG1, Layer 3 VBR bitrate ok' ); is( $info->{samplerate}, 32000, 'MPEG1, Layer 3 VBR samplerate ok' ); # Xing header is( $info->{xing_bytes}, $info->{audio_size}, 'Xing bytes field ok' ); is( $info->{xing_frames}, 30, 'Xing frames field ok' ); is( $info->{xing_quality}, 57, 'Xing quality field ok' ); # LAME header is( $info->{lame_encoder_delay}, 576, 'LAME encoder delay ok' ); is( $info->{lame_encoder_padding}, 1191, 'LAME encoder padding ok' ); is( $info->{lame_vbr_method}, 'Average Bitrate', 'LAME VBR method ok' ); is( $info->{vbr}, 1, 'LAME VBR flag ok' ); is( $info->{lame_preset}, 'ABR 40', 'LAME preset ok' ); is( $info->{lame_replay_gain_radio}, '-4.6 dB', 'LAME ReplayGain ok' ); is( $info->{song_length_ms}, 1024, 'LAME VBR song_length_ms ok' ); } # MPEG2, Layer 3, 320k / 44.1kHz CBR with LAME Info tag { my $s = Audio::Scan->scan( _f('no-tags-mp1l3-cbr320.mp3') ); my $info = $s->{info}; is( $info->{bitrate}, 320000, 'CBR file bitrate ok' ); is( $info->{samplerate}, 44100, 'CBR file samplerate ok' ); is( $info->{vbr}, undef, 'CBR file does not have VBR flag' ); is( $info->{lame_encoder_version}, 'LAME3.97 ', 'CBR file LAME Info tag version ok' ); is( $info->{song_length_ms}, 1044, 'CBR file song_length_ms ok' ); } # Non-Xing/LAME VBR file to test average bitrate calculation { my $s = Audio::Scan->scan( _f('no-tags-no-xing-vbr.mp3') ); my $info = $s->{info}; is( $info->{bitrate}, 215000, 'Non-Xing VBR average bitrate calc ok' ); is( $info->{song_length_ms}, 4974, 'Non-Xing VBR song_length_ms ok' ); } # File with no audio frames, test is rejected properly { my $s; warning_like { $s = Audio::Scan->scan_info( _f('v2.3-no-audio-frames.mp3') ); } [ qr/Unable to find any MP3 frames in file/ ], 'File with no audio frames ok'; my $info = $s->{info}; is( $info->{bitrate}, undef, 'File with no audio frames has undef bitrate ok' ); } # MPEG1 Xing mono file to test xing_offset works properly { my $s = Audio::Scan->scan_info( _f('no-tags-mp1l3-mono.mp3') ); my $info = $s->{info}; is( $info->{stereo}, 0, 'MPEG1 Xing mono file ok' ); is( $info->{xing_frames}, 42, 'MPEG1 Xing mono frames ok' ); } # MPEG2 Xing mono file to test xing_offset { my $s = Audio::Scan->scan_info( _f('no-tags-mp2l3-mono.mp3') ); my $info = $s->{info}; is( $info->{stereo}, 0, 'MPEG2 Xing mono file ok' ); is( $info->{xing_frames}, 30, 'MPEG2 Xing mono frames ok' ); } # MPEG2 Xing stereo file to test xing_offset { my $s = Audio::Scan->scan_info( _f('no-tags-mp2l3-vbr.mp3') ); my $info = $s->{info}; is( $info->{stereo}, 1, 'MPEG2 Xing stereo file ok' ); is( $info->{xing_frames}, 30, 'MPEG2 Xing stereo frames ok' ); is( $info->{vbr}, 1, 'MPEG2 Xing vbr ok' ); } # VBRI mono file { my $s = Audio::Scan->scan_info( _f('no-tags-vbri-mono.mp3') ); my $info = $s->{info}; is( $info->{stereo}, 0, 'VBRI mono file ok' ); # XXX: VBRI mono files do not seem to put the VBRI tag at the correct place } # VBRI stereo file { my $s = Audio::Scan->scan_info( _f('no-tags-vbri-stereo.mp3') ); my $info = $s->{info}; is( $info->{vbri_delay}, 2353, 'VBRI delay ok' ); is( $info->{bitrate}, 61000, 'VBRI bitrate ok' ); is( $info->{song_length_ms}, 1071, 'VBRI duration ok' ); } ### ID3 tag tests # ID3v1 { my $s = Audio::Scan->scan( _f('v1.mp3') ); my $info = $s->{info}; my $tags = $s->{tags}; is( $info->{id3_version}, 'ID3v1', 'ID3v1 version ok' ); is( $tags->{TPE1}, 'Artist Name', 'ID3v1 artist ok' ); is( $tags->{TIT2}, 'Track Title', 'ID3v1 title ok' ); is( $tags->{TALB}, 'Album Name', 'ID3v1 album ok' ); is( $tags->{TDRC}, 2009, 'ID3v1 year ok' ); is( $tags->{TCON}, 'Ambient', 'ID3v1 genre ok' ); is( $tags->{COMM}->[2], 'This is a comment', 'ID3v1 comment ok' ); } # ID3v1.1 (adds track number) { my $s = Audio::Scan->scan( _f('v1.1.mp3') ); my $info = $s->{info}; my $tags = $s->{tags}; is( $info->{id3_version}, 'ID3v1.1', 'ID3v1.1 version ok' ); is( $tags->{TPE1}, 'Artist Name', 'ID3v1.1 artist ok' ); is( $tags->{TIT2}, 'Track Title', 'ID3v1.1 title ok' ); is( $tags->{TALB}, 'Album Name', 'ID3v1.1 album ok' ); is( $tags->{TDRC}, 2009, 'ID3v1.1 year ok' ); is( $tags->{TCON}, 'Ambient', 'ID3v1.1 genre ok' ); is( $tags->{COMM}->[2], 'This is a comment', 'ID3v1.1 comment ok' ); is( $tags->{TRCK}, 16, 'ID3v1.1 track number ok' ); } # ID3v1 with ISO-8859-1 encoding { my $s = Audio::Scan->scan_tags( _f('v1-iso-8859-1.mp3') ); my $tags = $s->{tags}; SKIP: { skip 'Encode is not available', 3 unless $HAS_ENCODE; is( $tags->{TPE1}, $raks, 'ID3v1 ISO-8859-1 artist ok' ); is( $tags->{TIT2}, $raks, 'ID3v1 ISO-8859-1 title ok' ); is( $tags->{TALB}, $raks, 'ID3v1 ISO-8859-1 album ok' ); } # Make sure it's been converted to UTF-8 ok( utf8::is_utf8( $tags->{TPE1} ), 'ID3v1 ISO-8859-1 artist converted to UTF-8 ok' ); } # ID3v1 with UTF-8 encoding (no standard encoding is defined for v1 so we try to support it) { my $s = Audio::Scan->scan_tags( _f('v1-utf8.mp3') ); my $tags = $s->{tags}; SKIP: { skip 'Encode is not available', 3 unless $HAS_ENCODE; is( $tags->{TPE1}, $raks, 'ID3v1 UTF-8 artist ok' ); is( $tags->{TIT2}, $raks, 'ID3v1 UTF-8 title ok' ); is( $tags->{TALB}, $raks, 'ID3v1 UTF-8 album ok' ); } # Make sure it's been converted to UTF-8 ok( utf8::is_utf8( $tags->{TPE1} ), 'ID3v1 UTF-8 artist converted to UTF-8 ok' ); } # ID3v2.2 (libid3tag converts them to v2.4-equivalent tags) { my $s = Audio::Scan->scan( _f('v2.2.mp3') ); my $info = $s->{info}; my $tags = $s->{tags}; is( $info->{id3_version}, 'ID3v2.2.0', 'ID3v2.2 version ok' ); is( $tags->{TPE1}, 'Pudge', 'ID3v2.2 artist ok' ); is( $tags->{TIT2}, 'Test v2.2.0', 'ID3v2.2 title ok' ); is( $tags->{TDRC}, 1998, 'ID3v2.2 year ok' ); is( $tags->{TCON}, 'Sound Clip', 'ID3v2.2 genre ok' ); is( $tags->{COMM}->[0], 'eng', 'ID3v2.2 comment language ok' ); is( $tags->{COMM}->[2], 'All Rights Reserved', 'ID3v2.2 comment ok' ); is( $tags->{TRCK}, 2, 'ID3v2.2 track number ok' ); } # ID3v2.2 with multiple comment tags { my $s = Audio::Scan->scan_tags( _f('v2.2-multiple-comm.mp3') ); my $tags = $s->{tags}; is( scalar @{ $tags->{COMM} }, 4, 'ID3v2.2 4 comment tags ok' ); is( $tags->{COMM}->[1]->[1], 'iTunNORM', 'ID3v2.2 iTunNORM ok' ); is( $tags->{COMM}->[2]->[1], 'iTunes_CDDB_1', 'ID3v2.2 iTunes_CDDB_1 ok' ); is( $tags->{COMM}->[3]->[1], 'iTunes_CDDB_TrackNumber', 'ID3v2.2 iTunes_CDDB_TrackNumber ok' ); } # ID3v2.2 from iTunes 8.1, full of non-standard frames { my $s = Audio::Scan->scan( _f('v2.2-itunes81.mp3') ); my $info = $s->{info}; my $tags = $s->{tags}; is( $tags->{TENC}, 'iTunes 8.1', 'ID3v2.2 from iTunes 8.1 ok' ); is( $tags->{USLT}->[2], 'This is the lyrics field from iTunes.', 'iTunes 8.1 USLT ok' ); is( $tags->{TCMP}, 1, 'iTunes 8.1 TCP ok' ); is( $tags->{TSO2}, 'Album Artist Sort', 'iTunes 8.1 TS2 ok' ); is( $tags->{TSOA}, 'Album Sort', 'iTunes 8.1 TSA ok' ); is( $tags->{TSOC}, 'Composer Sort', 'iTunes 8.1 TSC ok' ); is( $tags->{TSOP}, 'Artist Name Sort', 'iTunes 8.1 TSP ok' ); is( $tags->{TSOT}, 'Track Title Sort', 'iTunes 8.1 TST ok' ); is( ref $tags->{RVAD}, 'ARRAY', 'iTunes 8.1 RVA ok' ); is( $tags->{RVAD}->[0], '-2.119539 dB', 'iTunes 8.1 RVA right ok' ); is( $tags->{RVAD}->[1], '0.000000', 'iTunes 8.1 RVA right peak ok' ); is( $tags->{RVAD}->[2], '-2.119539 dB', 'iTunes 8.1 RVA left ok' ); is( $tags->{RVAD}->[3], '0.000000', 'iTunes 8.1 RVA left peak ok' ); } # ID3v2.3 { my $s = Audio::Scan->scan( _f('v2.3.mp3') ); my $info = $s->{info}; my $tags = $s->{tags}; is( $info->{id3_version}, 'ID3v2.3.0', 'ID3v2.3 version ok' ); is( $tags->{TPE1}, 'Artist Name', 'ID3v2.3 artist ok' ); is( $tags->{TIT2}, 'Track Title', 'ID3v2.3 title ok' ); is( $tags->{TALB}, 'Album Name', 'ID3v2.3 album ok' ); is( $tags->{TCON}, 'Ambient', 'ID3v2.3 genre ok' ); is( $tags->{TRCK}, '02/10', 'ID3v2.3 track number ok' ); is( $tags->{'TAGGING TIME'}, '2009-03-16T17:58:23', 'ID3v2.3 TXXX ok' ); # TXXX tag # Make sure TDRC is present and TYER has been removed is( $tags->{TDRC}, 2009, 'ID3v2.3 date ok' ); is( $tags->{TYER}, undef, 'ID3v2.3 TYER removed ok' ); } # ID3v2.3 ISO-8859-1 { my $s = Audio::Scan->scan( _f('v2.3-iso-8859-1.mp3') ); my $info = $s->{info}; my $tags = $s->{tags}; is( $info->{id3_version}, 'ID3v2.3.0', 'ID3v2.3 version ok' ); SKIP: { skip 'Encode is not available', 3 unless $HAS_ENCODE; my $a = Encode::decode_utf8('Ester Koèièková a Lubomír Nohavica'); my $b = Encode::decode_utf8('Ester Koèièková a Lubomír Nohavica s klavírem'); my $c = Encode::decode_utf8('Tøem sestrám'); is( $tags->{TPE1}, $a, 'ID3v2.3 ISO-8859-1 artist ok' ); is( $tags->{TALB}, $b, 'ID3v2.3 ISO-8859-1 album ok' ); is( $tags->{TIT2}, $c, 'ID3v2.3 ISO-8859-1 title ok' ); } # Make sure it's been converted to UTF-8 is( utf8::valid( $tags->{TPE1} ), 1, 'ID3v2.3 ISO-8859-1 is valid UTF-8' ); } # ID3v2.3 UTF-16 with no BOM (defaults to LE), bug 14728 { my $s = Audio::Scan->scan_tags( _f('v2.3-utf16any.mp3') ); my $tags = $s->{tags}; is( $tags->{TPE1}, "Guns N' Roses", 'ID3v2.3 UTF-16 title ok' ); is( $tags->{TALB}, 'Use Your Illusion II', 'ID3v2.3 UTF-16 title ok' ); } # ID3v2.3 UTF-16BE { my $s = Audio::Scan->scan_tags( _f('v2.3-utf16be.mp3') ); my $tags = $s->{tags}; SKIP: { skip 'Encode is not available', 1 unless $HAS_ENCODE; is( $tags->{TPE1}, $pate, 'ID3v2.3 UTF-16BE artist ok' ); } is( $tags->{TIT2}, 'Track Title', 'ID3v2.3 UTF-16BE title ok' ); is( utf8::valid( $tags->{TPE1} ), 1, 'ID3v2.3 UTF-16BE is valid UTF-8' ); } # ID3v2.3 UTF-16LE { my $s = Audio::Scan->scan_tags( _f('v2.3-utf16le.mp3') ); my $tags = $s->{tags}; SKIP: { skip 'Encode is not available', 1 unless $HAS_ENCODE; is( $tags->{TPE1}, $pate, 'ID3v2.3 UTF-16LE artist ok' ); } is( $tags->{TIT2}, 'Track Title', 'ID3v2.3 UTF-16LE title ok' ); is( utf8::valid( $tags->{TPE1} ), 1, 'ID3v2.3 UTF-16LE is valid UTF-8' ); } # ID3v2.3 mp3HD, make sure we ignore XHD3 frame properly { my $s = Audio::Scan->scan( _f('v2.3-mp3HD.mp3') ); my $info = $s->{info}; my $tags = $s->{tags}; is( $info->{audio_offset}, 57956, 'mp3HD offset ok' ); is( $tags->{TIT2}, 'mp3HD is evil', 'mp3HD tags ok' ); is( $tags->{XHD3}, undef, 'mp3HD XHD3 frame ignored' ); } # ID3v2.3 with empty WXXX tag { my $s = Audio::Scan->scan( _f('v2.3-empty-wxxx.mp3') ); my $tags = $s->{tags}; is( !exists( $tags->{''} ), 1, 'ID3v2.3 empty WXXX ok' ); } # ID3v2.3 with empty TCON tag # Also has empty TENC, WXXX, TCOP, TOPE, TCOM, TYER, TALB { my $s = Audio::Scan->scan( _f('v2.3-empty-tcon.mp3') ); my $tags = $s->{tags}; is( !exists( $tags->{TCON} ), 1, 'ID3v2.3 empty TCON ok' ); is( $tags->{TRCK}, '03/09', 'ID3v2.3 empty TCON track ok' ); is( !exists( $tags->{TDRC} ), 1, 'ID3v2.3 empty TYER ok' ); is( $tags->{TENC}, undef, 'ID3v2.3 empty TENC ok' ); is( $tags->{TOPE}, undef, 'ID3v2.3 empty TOPE ok' ); is( $tags->{TCOP}, undef, 'ID3v2.3 empty TCOP ok' ); is( $tags->{TCOM}, undef, 'ID3v2.3 empty TCOM ok' ); is( $tags->{TALB}, undef, 'ID3v2.3 empty TALB ok' ); } # ID3v2.3 from iTunes with non-standard tags with spaces { my $s = Audio::Scan->scan( _f('v2.3-itunes81.mp3') ); my $info = $s->{info}; my $tags = $s->{tags}; is( $info->{id3_version}, 'ID3v2.3.0', 'ID3v2.3 from iTunes ok' ); is( $tags->{TSOT}, 'Track Title Sort', 'ID3v2.3 invalid iTunes frame ok' ); is( ref $tags->{RVAD}, 'ARRAY', 'iTunes 8.1 RVAD ok' ); is( $tags->{RVAD}->[0], '-2.119539 dB', 'iTunes 8.1 RVAD right ok' ); is( $tags->{RVAD}->[1], '0.000000', 'iTunes 8.1 RVAD right peak ok' ); is( $tags->{RVAD}->[2], '-2.119539 dB', 'iTunes 8.1 RVAD left ok' ); is( $tags->{RVAD}->[3], '0.000000', 'iTunes 8.1 RVAD left peak ok' ); } # ID3v2.3 corrupted text, from http://bugs.gentoo.org/show_bug.cgi?id=210564 # The TBPM frame has an odd number of text bytes but specifies UTF-16 encoding, it # should not read into the next frame (TCON) { my $s = Audio::Scan->scan( _f('gentoo-bug-210564.mp3') ); my $tags = $s->{tags}; is( $tags->{TRCK}, 26, 'ID3v2.3 corrupted frame TRCK ok' ); is( $tags->{TBPM}, 0, 'ID3v2.3 corrupted frame TBPM ok' ); is( $tags->{TALB}, 'aikosingles', 'ID3v2.3 corrupted frame TALB ok' ); is( $tags->{TCON}, 'JPop', 'ID3v2.3 corrupted frame TCON ok' ); SKIP: { skip 'Encode is not available', 1 unless $HAS_ENCODE; my $title = Encode::decode_utf8("花火"); is( $tags->{TIT2}, $title, 'ID3v2.3 corrupted title ok' ); } } # ID3v2.4 { my $s = Audio::Scan->scan( _f('v2.4.mp3') ); my $info = $s->{info}; my $tags = $s->{tags}; is( $info->{id3_version}, 'ID3v2.4.0, ID3v1', 'ID3v2.4 version ok' ); is( $tags->{TPE1}, 'Artist Name', 'ID3v2.4 artist ok' ); is( $tags->{TIT2}, 'Track Title', 'ID3v2.4 title ok' ); is( $tags->{TALB}, 'Album Name', 'ID3v2.4 album ok' ); is( $tags->{TCON}, 'Ambient', 'ID3v2.4 genre ok' ); is( $tags->{TRCK}, '02/10', 'ID3v2.4 track number ok' ); is( $tags->{PCNT}, 256, 'ID3v2.4 playcount field ok' ); is( $tags->{POPM}->[0]->[0], 'foo@foo.com', 'ID3v2.4 POPM #1 ok' ); is( $tags->{POPM}->[1]->[2], 7, 'ID3v2.4 POPM #2 ok' ); is( $tags->{RVA2}->[0], 'normalize', 'ID3v2.4 RVA2 ok' ); is( $tags->{RVA2}->[1], 1, 'ID3v2.4 RVA2 channel ok' ); is( $tags->{RVA2}->[2], '4.972656 dB', 'ID3v2.4 RVA2 adjustment ok' ); is( $tags->{RVA2}->[3], '0.000000 dB', 'ID3v2.4 RVA2 peak ok' ); is( $tags->{TBPM}, 120, 'ID3v2.4 BPM field ok' ); is( $tags->{UFID}->[0], 'foo@foo.com', 'ID3v2.4 UFID owner id ok' ); is( $tags->{UFID}->[1], 'da39a3ee5e6b4b0d3255bfef95601890afd80709', 'ID3v2.4 UFID ok' ); is( $tags->{'USER FRAME'}, 'User Data', 'ID3v2.4 TXXX ok' ); is( $tags->{WCOM}, 'http://www.google.com', 'ID3v2.4 WCOM ok' ); is( $tags->{'USER URL'}, 'http://www.google.com', 'ID3v2.4 WXXX ok' ); # XXX: 2 WOAR frames } # ID3v2.4 with negative RVA2 { my $s = Audio::Scan->scan_tags( _f('v2.4-rva2-neg.mp3') ); my $tags = $s->{tags}; is( $tags->{RVA2}->[2], '-2.123047 dB', 'ID3v2.4 negative RVA2 adjustment ok' ); } # Multiple RVA2 tags with peak, from mp3gain { my $s = Audio::Scan->scan( _f('v2.4-rva2-mp3gain.mp3') ); my $tags = $s->{tags}; is( ref $tags->{RVA2}, 'ARRAY', 'mp3gain RVA2 ok' ); is( $tags->{RVA2}->[0]->[0], 'track', 'mp3gain track RVA2 ok' ); is( $tags->{RVA2}->[0]->[2], '-7.478516 dB', 'mp3gain track gain ok' ); is( $tags->{RVA2}->[0]->[3], '1.172028 dB', 'mp3gain track peak ok' ); is( $tags->{RVA2}->[1]->[0], 'album', 'mp3gain album RVA2 ok' ); is( $tags->{RVA2}->[1]->[2], '-7.109375 dB', 'mp3gain album gain ok' ); is( $tags->{RVA2}->[1]->[3], '1.258026 dB', 'mp3gain album peak ok' ); } # ID3v2.4 ISO-8859-1 { my $s = Audio::Scan->scan_tags( _f('v2.4-iso-8859-1.mp3') ); my $tags = $s->{tags}; SKIP: { skip 'Encode is not available', 1 unless $HAS_ENCODE; is( $tags->{TPE1}, $pate, 'ID3v2.4 ISO-8859-1 artist ok' ); } is( $tags->{TIT2}, 'Track Title', 'ID3v2.4 ISO-8859-1 title ok' ); } # ID3v2.4 UTF-16BE { my $s = Audio::Scan->scan_tags( _f('v2.4-utf16be.mp3') ); my $tags = $s->{tags}; SKIP: { skip 'Encode is not available', 1 unless $HAS_ENCODE; is( $tags->{TPE1}, $pate, 'ID3v2.4 UTF-16BE artist ok' ); } is( $tags->{TIT2}, 'Track Title', 'ID3v2.4 UTF-16BE title ok' ); is( $tags->{TCON}, 'Ambient', 'ID3v2.4 genre in (NN) format ok' ); } # ID3v2.4 UTF-16LE { my $s = Audio::Scan->scan_tags( _f('v2.4-utf16le.mp3') ); my $tags = $s->{tags}; SKIP: { skip 'Encode is not available', 1 unless $HAS_ENCODE; is( $tags->{TPE1}, $pate, 'ID3v2.4 UTF-16LE artist ok' ); } is( $tags->{TIT2}, 'Track Title', 'ID3v2.4 UTF-16LE title ok' ); } # ID3v2.4 UTF-8 { my $s = Audio::Scan->scan_tags( _f('v2.4-utf8.mp3') ); my $tags = $s->{tags}; SKIP: { skip 'Encode is not available', 2 unless $HAS_ENCODE; my $a = Encode::decode_utf8('ЪЭЯ'); my $b = Encode::decode_utf8('ΈΤ'); my $c = Encode::decode_utf8('γζ'); is( $tags->{TPE1}, $a, 'ID3v2.4 UTF-8 title ok' ); is( $tags->{$b}, $c, 'ID3v2.4 UTF-8 TXXX key/value ok' ); } } # ID3v2.4 from iTunes with non-standard tags with spaces { my $s = Audio::Scan->scan( _f('v2.4-itunes81.mp3') ); my $info = $s->{info}; my $tags = $s->{tags}; is( $info->{id3_version}, 'ID3v2.4.0', 'ID3v2.4 from iTunes ok' ); is( $tags->{TSOT}, 'Track Title Sort', 'ID3v2.4 invalid iTunes TST frame ok' ); is( $tags->{TCON}, 'Metal', 'ID3v2.4 TCON with (9) ok' ); is( $tags->{RVA2}->[0], '', 'ID3v2.4 RVA2 ok' ); is( $tags->{RVA2}->[1], 1, 'ID3v2.4 RVA2 channel ok' ); is( $tags->{RVA2}->[2], '-2.109375 dB', 'ID3v2.4 RVA2 adjustment ok' ); is( $tags->{RVA2}->[3], '0.000000 dB', 'ID3v2.4 RVA2 peak ok' ); } # ID3v2.4 with JPEG APIC { my $s = Audio::Scan->scan( _f('v2.4-apic-jpg.mp3') ); my $tags = $s->{tags}; is( ref $tags->{APIC}, 'ARRAY', 'ID3v2.4 APIC JPEG frame is array' ); is( $tags->{APIC}->[0], 'image/jpeg', 'ID3v2.4 APIC JPEG mime type ok' ); is( $tags->{APIC}->[1], 3, 'ID3v2.4 APIC JPEG picture type ok' ); is( $tags->{APIC}->[2], 'This is the front cover description', 'ID3v2.4 APIC JPEG description ok' ); is( length( $tags->{APIC}->[3] ), 2103, 'ID3v2.4 APIC JPEG picture length ok' ); is( unpack( 'H*', substr( $tags->{APIC}->[3], 0, 4 ) ), 'ffd8ffe0', 'ID3v2.4 APIC JPEG picture data ok '); } # Test AUDIO_SCAN_NO_ARTWORK { local $ENV{AUDIO_SCAN_NO_ARTWORK} = 1; my $s = Audio::Scan->scan( _f('v2.4-apic-jpg.mp3') ); my $tags = $s->{tags}; is( $tags->{APIC}->[3], 2103, 'ID3v2.4 APIC JPEG picture with AUDIO_SCAN_NO_ARTWORK=1 ok '); is( $tags->{APIC}->[4], 351, 'ID3v2.4 APIC JPEG picture with AUDIO_SCAN_NO_ARTWORK=1 offset value ok' ); } # Test setting AUDIO_SCAN_NO_ARTWORK to 0 { local $ENV{AUDIO_SCAN_NO_ARTWORK} = 0; my $s = Audio::Scan->scan( _f('v2.4-apic-jpg.mp3') ); my $tags = $s->{tags}; is( length( $tags->{APIC}->[3] ), 2103, 'ID3v2.4 APIC JPEG picture with AUDIO_SCAN_NO_ARTWORK=0 ok' ); } # ID3v2.4 with PNG APIC { my $s = Audio::Scan->scan( _f('v2.4-apic-png.mp3') ); my $tags = $s->{tags}; is( ref $tags->{APIC}, 'ARRAY', 'ID3v2.4 APIC PNG frame is array' ); is( $tags->{APIC}->[0], 'image/png', 'ID3v2.4 APIC PNG mime type ok' ); is( $tags->{APIC}->[1], 3, 'ID3v2.4 APIC PNG picture type ok' ); is( $tags->{APIC}->[2], 'This is the front cover description', 'ID3v2.4 APIC PNG description ok' ); is( length( $tags->{APIC}->[3] ), 58618, 'ID3v2.4 APIC PNG picture length ok' ); is( unpack( 'H*', substr( $tags->{APIC}->[3], 0, 4 ) ), '89504e47', 'ID3v2.4 APIC PNG picture data ok '); } # ID3v2.4 with multiple APIC { my $s = Audio::Scan->scan( _f('v2.4-apic-multiple.mp3') ); my $tags = $s->{tags}; my $png = $tags->{APIC}->[0]; my $jpg = $tags->{APIC}->[1]; is( ref $png, 'ARRAY', 'ID3v2.4 APIC PNG frame is array' ); is( $png->[0], 'image/png', 'ID3v2.4 APIC PNG mime type ok' ); is( $png->[1], 3, 'ID3v2.4 APIC PNG picture type ok' ); is( $png->[2], 'This is the front cover description', 'ID3v2.4 APIC PNG description ok' ); is( length( $png->[3] ), 58618, 'ID3v2.4 APIC PNG picture length ok' ); is( unpack( 'H*', substr( $png->[3], 0, 4 ) ), '89504e47', 'ID3v2.4 APIC PNG picture data ok '); is( ref $jpg, 'ARRAY', 'ID3v2.4 APIC JPEG frame is array' ); is( $jpg->[0], 'image/jpeg', 'ID3v2.4 APIC JPEG mime type ok' ); is( $jpg->[1], 4, 'ID3v2.4 APIC JPEG picture type ok' ); is( $jpg->[2], 'This is the back cover description', 'ID3v2.4 APIC JPEG description ok' ); is( length( $jpg->[3] ), 2103, 'ID3v2.4 APIC JPEG picture length ok' ); is( unpack( 'H*', substr( $jpg->[3], 0, 4 ) ), 'ffd8ffe0', 'ID3v2.4 APIC JPEG picture data ok '); } # ID3v2.4 with GEOB { my $s = Audio::Scan->scan( _f('v2.4-geob.mp3') ); my $tags = $s->{tags}; is( ref $tags->{GEOB}, 'ARRAY', 'ID3v2.4 GEOB is array' ); is( $tags->{GEOB}->[0], 'text/plain', 'ID3v2.4 GEOB mime type ok' ); is( $tags->{GEOB}->[1], 'eyeD3.txt', 'ID3v2.4 GEOB filename ok' ); is( $tags->{GEOB}->[2], 'eyeD3 --help output', 'ID3v2.4 GEOB content description ok' ); is( length( $tags->{GEOB}->[3] ), 6207, 'ID3v2.4 GEOB length ok' ); is( substr( $tags->{GEOB}->[3], 0, 6 ), "\nUsage", 'ID3v2.4 GEOB content ok' ); } # ID3v2.4 with multiple GEOB { my $s = Audio::Scan->scan( _f('v2.4-geob-multiple.mp3') ); my $tags = $s->{tags}; my $a = $tags->{GEOB}->[0]; my $b = $tags->{GEOB}->[1]; is( ref $a, 'ARRAY', 'ID3v2.4 GEOB multiple A is array' ); is( $a->[0], 'text/plain', 'ID3v2.4 GEOB multiple A mime type ok' ); is( $a->[1], 'eyeD3.txt', 'ID3v2.4 GEOB multiple A filename ok' ); is( $a->[2], 'eyeD3 --help output', 'ID3v2.4 GEOB multiple A content description ok' ); is( length( $a->[3] ), 6207, 'ID3v2.4 GEOB multiple A length ok' ); is( substr( $a->[3], 0, 6 ), "\nUsage", 'ID3v2.4 GEOB multiple A content ok' ); is( ref $b, 'ARRAY', 'ID3v2.4 GEOB multiple B is array' ); is( $b->[0], 'text/plain', 'ID3v2.4 GEOB multiple B mime type ok' ); is( $b->[1], 'genres.txt', 'ID3v2.4 GEOB multiple B filename ok' ); is( $b->[2], 'eyeD3 --list-genres output', 'ID3v2.4 GEOB multiple B content description ok' ); is( length( $b->[3] ), 4087, 'ID3v2.4 GEOB multiple B length ok' ); is( substr( $b->[3], 0, 10 ), ' 0: Blues', 'ID3v2.4 GEOB multiple B content ok' ); } # ID3v2.4 with TIPL frame that has multiple strings { my $s = Audio::Scan->scan( _f('v2.4-tipl.mp3') ); my $tags = $s->{tags}; is( ref $tags->{TIPL}, 'ARRAY', 'ID3v2.4 TIPL array ok' ); is( $tags->{TIPL}->[0], 'producer', 'ID3v2.4 TIPL string 1 ok' ); is( $tags->{TIPL}->[1], 'Steve Albini', 'ID3v2.4 TIPL string 2 ok' ); is( $tags->{TIPL}->[2], 'engineer', 'ID3v2.4 TIPL string 3 ok' ); is( $tags->{TIPL}->[3], 'Steve Albini', 'ID3v2.4 TIPL string 4 ok' ); } # ID3v2.4 + APEv2 tags, some tags are multiple { my $s = Audio::Scan->scan( _f('v2.4-ape.mp3') ); my $tags = $s->{tags}; is( $tags->{TIT2}, 'Track Title', 'ID3v2.4 with APEv2 tag ok' ); is( $tags->{APE_TAGS_SUCK}, 1, 'APEv2 tag ok' ); is( ref $tags->{POPULARIMETER}, 'ARRAY', 'APEv2 POPULARIMETER tag ok' ); is( $tags->{POPULARIMETER}->[0], 'foo@foo.com|150|1234567890', 'APEv2 POPULARIMETER tag 1 ok' ); is( $tags->{POPULARIMETER}->[1], 'foo2@foo.com|30|7', 'APEv2 POPULARIMETER tag 2 ok' ); } # iTunes-tagged file with invalid length frames { my $s = Audio::Scan->scan_tags( _f('v2.4-itunes-broken-syncsafe.mp3') ); my $tags = $s->{tags}; is( scalar( keys %{$tags} ), 10, 'iTunes broken syncsafe read all tags ok' ); is( scalar( @{ $tags->{COMM} } ), 4, 'iTunes broken syncsafe read all COMM frames ok' ); is( length( $tags->{APIC}->[3] ), 29614, 'iTunes broken syncsafe read APIC ok' ); } # v2.2 PIC frame { my $s = Audio::Scan->scan_tags( _f('v2.2-pic.mp3') ); my $tags = $s->{tags}; is( scalar( @{ $tags->{APIC} } ), 4, 'v2.2 PIC fields ok' ); is( $tags->{APIC}->[0], 'PNG', 'v2.2 PIC image format field ok' ); is( $tags->{APIC}->[1], 0, 'v2.2 PIC picture type ok' ); is( $tags->{APIC}->[2], '', 'v2.2 PIC description ok' ); is( length( $tags->{APIC}->[3] ), 61007, 'v2.2 PIC data length ok' ); is( unpack( 'H*', substr( $tags->{APIC}->[3], 0, 4 ) ), '89504e47', 'v2.2 PIC PNG picture data ok '); } # Scan via a filehandle { open my $fh, '<', _f('v2.4.mp3'); my $s = Audio::Scan->scan_fh( mp3 => $fh ); my $info = $s->{info}; my $tags = $s->{tags}; is( $info->{id3_version}, 'ID3v2.4.0, ID3v1', 'ID3v2.4 version ok via filehandle' ); is( $tags->{TPE1}, 'Artist Name', 'ID3v2.4 artist ok via filehandle' ); is( $tags->{TIT2}, 'Track Title', 'ID3v2.4 title ok via filehandle' ); close $fh; } # Find frame offset { my $offset = Audio::Scan->find_frame( _f('no-tags-no-xing-vbr.mp3'), 1000 ); is( $offset, 27504, 'Find frame non-Xing ok' ); # Find first frame past Xing tag using special absolute byte offset support # via negative number $offset = Audio::Scan->find_frame( _f('no-tags-mp1l3-vbr.mp3'), -1 ); is( $offset, 576, 'Find frame past Xing tag ok' ); } # Test very close to the end of the file { open my $fh, '<', _f('no-tags-no-xing-vbr.mp3'); my $offset = Audio::Scan->find_frame_fh( mp3 => $fh, 4950 ); is( $offset, 132860, 'Find frame via filehandle ok' ); close $fh; } # Seeking with Xing TOC { # Xing TOC will be used @ 47.8% my $offset = Audio::Scan->find_frame( _f('v2.3-itunes81.mp3' ), 600 ); is( $offset, 15403, 'Find frame with Xing TOC ok' ); } # Bug 12409, file with just enough junk data before first audio frame # to require a second buffer read { my $s = Audio::Scan->scan_info( _f('v2.3-null-bytes.mp3') ); my $info = $s->{info}; is( $info->{audio_offset}, 4896, 'Bug 12409 audio offset ok' ); is( $info->{bitrate}, 128000, 'Bug 12409 bitrate ok' ); is( $info->{lame_encoder_version}, 'LAME3.96r', 'Bug 12409 encoder version ok' ); is( $info->{song_length_ms}, 244382, 'Bug 12409 song length ok' ); } # Bug 9942, APE tag with no ID3v1 tag and multiple tags { my $s = Audio::Scan->scan( _f('ape-no-v1.mp3') ); my $info = $s->{info}; my $tags = $s->{tags}; is( $info->{ape_version}, 'APEv2', 'APE no ID3v1 ok' ); is( $tags->{ALBUM}, '13 Blues for Thirteen Moons', 'APE no ID3v1 ALBUM ok' ); is( ref $tags->{ARTIST}, 'ARRAY', 'APE no ID3v1 ARTIST ok' ); is( $tags->{ARTIST}->[0], 'artist1', 'APE no ID3v1 artist1 ok' ); is( $tags->{ARTIST}->[1], 'artist2', 'APE no ID3v1 artist2 ok' ); } # Bug 13921, ID3v2.3 with experimental XSOP tag that should be treated as text # This file also contains a TYER and TDAT tag that should be properly converted to TDRC { my $s = Audio::Scan->scan_tags( _f('v2.3-xsop.mp3') ); my $tags = $s->{tags}; is( $tags->{XSOP}, 'Addy, Obo', 'Bug 13921, v2.3 XSOP ok' ); is( $tags->{TDRC}, '1992-02-14T13:46', 'v2.3 TYER/TDAT converted to TDRC ok' ); is( $tags->{PRIV}->[0]->[0], 'PeakValue', 'v2.3 PRIV frame 1 key ok' ); is( length($tags->{PRIV}->[0]->[1]), 4, 'v2.3 PRIV frame 1 value ok' ); is( $tags->{PRIV}->[1]->[0], 'AverageLevel', 'v2.3 PRIV frame 2 key ok' ); is( length($tags->{PRIV}->[1]->[1]), 4, 'v2.3 PRIV frame 2 value ok' ); } # MPEG 2.0 with Xing header, bitrate calculation was broken { my $s = Audio::Scan->scan_info( _f('v2.2-mpeg20-xing.mp3') ); my $info = $s->{info}; is( $info->{bitrate}, 69000, 'MPEG 2.0 Xing bitrate ok' ); } # Bug 14705, 9th frame is corrupt, but previous 8 should be returned ok { my $s = Audio::Scan->scan( _f('v2.4-corrupt-frame.mp3') ); my $tags = $s->{tags}; is( $tags->{TPE1}, 'Miles Davis', 'ID3v2.4 corrupt frame TPE1 ok' ); is( $tags->{TALB}, "Ascenseur pour l'\xE9chafaud", 'ID3v2.4 corrupt frame TALB ok' ); is( $tags->{TCON}, 'Jazz', 'ID3v2.4 corrupt frame TCON ok' ); is( $tags->{TENC}, 'iTunes v1.1', 'ID3v2.4 corrupt frame TENC ok' ); is( $tags->{TIT2}, 'Evasion de Julien', 'ID3v2.4 corrupt frame TIT2 ok' ); is( $tags->{TRCK}, '23/26', 'ID3v2.4 corrupt frame TRCK ok' ); is( $tags->{COMM}->[2], 'Diskapif', 'ID3v2.4 corrupt frame COMM ok' ); is( length( $tags->{APIC}->[3] ), 33133, 'ID3v2.4 corrupt frame APIC ok' ); } # Bug 8380, ID3v2 + ID3v1 { my $s = Audio::Scan->scan( _f('v2-v1.mp3') ); my $info = $s->{info}; my $tags = $s->{tags}; is( $info->{id3_version}, 'ID3v2.3.0, ID3v1', 'v2-v1 version ok' ); is( $tags->{TPE1}, 'AC/DC', 'v2-v1 ID3v1 TPE1 ok' ); is( $tags->{REPLAYGAIN_TRACK_GAIN}, '-9.15 dB', 'v2-v1 ID3v2 TXXX ok' ); } # Bug 15115, LINK frame, data will be wrong but shouldn't crash { my $s = Audio::Scan->scan( _f('v2.3-link-frame.mp3') ); my $tags = $s->{tags}; is( $tags->{TALB}, 'Bob Marley & Peter Tosh', 'ID3v2.3 LINK frame TALB ok' ); is( ref $tags->{LINK}, 'ARRAY', 'ID3v2.3 LINK frame is array' ); is( $tags->{LINK}->[0], 'WCO', 'ID3v2.3 LINK frame frameid ok' ); like( $tags->{LINK}->[1], qr{^http://www.emusic.com}, 'ID3v2.3 LINK frame URL ok' ); } # Bug 15196, multiple TCON genre values (v2.4) { my $s = Audio::Scan->scan( _f('v2.4-multiple-tcon.mp3') ); my $tags = $s->{tags}; is( ref $tags->{TCON}, 'ARRAY', 'ID3v2.4 multiple TCON is array' ); is( $tags->{TCON}->[0], 'Rock', 'ID3v2.4 multiple TCON value 1 ok' ); is( $tags->{TCON}->[1], 'Live', 'ID3v2.4 multiple TCON value 2 ok' ); } # Multiple TCON genre in v2.4 with numeric only { my $s = Audio::Scan->scan( _f('v2.4-multiple-tcon-numeric.mp3') ); my $tags = $s->{tags}; is( ref $tags->{TCON}, 'ARRAY', 'ID3v2.4 multiple numeric TCON is array' ); is( $tags->{TCON}->[0], 'A Capella', 'ID3v2.4 multiple numeric TCON value 1 ok' ); is( $tags->{TCON}->[1], 'Sonata', 'ID3v2.4 multiple numeric TCON value 2 ok' ); } # Bug 3998, multiple TCON genre values (v2.3 UTF-16) { my $s = Audio::Scan->scan( _f('v2.3-multiple-tcon.mp3') ); my $tags = $s->{tags}; is( ref $tags->{TCON}, 'ARRAY', 'ID3v2.3 multiple TCON is array' ); is( $tags->{TCON}->[0], 'Live', 'ID3v2.3 multiple TCON value 1 ok' ); is( $tags->{TCON}->[1], 'Pop', 'ID3v2.3 multiple TCON value 2 ok' ); } # Multiple TCON genre values in v2.3 numeric form (51)(39) { my $s = Audio::Scan->scan( _f('v2.3-multiple-tcon-numeric.mp3') ); my $tags = $s->{tags}; is( ref $tags->{TCON}, 'ARRAY', 'ID3v2.3 multiple numeric TCON is array' ); is( $tags->{TCON}->[0], 'Techno-Industrial', 'ID3v2.3 multiple numeric TCON value 1 ok' ); is( $tags->{TCON}->[1], 'Noise', 'ID3v2.3 multiple numeric TCON value 2 ok' ); } # Multiple TCON genre values in v2.3 with text (55)(Text) { my $s = Audio::Scan->scan( _f('v2.3-multiple-tcon-text.mp3') ); my $tags = $s->{tags}; is( ref $tags->{TCON}, 'ARRAY', 'ID3v2.3 multiple numeric+text TCON is array' ); is( $tags->{TCON}->[0], 'Dream', 'ID3v2.3 multiple numeric+text TCON value 1 ok' ); is( $tags->{TCON}->[1], 'Text', 'ID3v2.3 multiple numeric+text TCON value 2 ok' ); } # Multiple TCON genre values in v2.3 with RX/CR special keywords { my $s = Audio::Scan->scan( _f('v2.3-multiple-tcon-rx-cr.mp3') ); my $tags = $s->{tags}; is( ref $tags->{TCON}, 'ARRAY', 'ID3v2.3 multiple RX/CR TCON is array' ); is( $tags->{TCON}->[0], 'Remix', 'ID3v2.3 multiple RX/CR TCON value 1 ok' ); is( $tags->{TCON}->[1], 'Cover', 'ID3v2.3 multiple RX/CR TCON value 2 ok' ); } # Bug 15197, MPEG-2 Layer 3 bitrate calculation { my $s = Audio::Scan->scan( _f('v2.3-mp2l3-64k-22khz.mp3') ); my $info = $s->{info}; is( $info->{bitrate}, 64000, 'MPEG-2 Layer 3 bitrate ok' ); is( $info->{samplerate}, 22050, 'MPEG-2 Layer 3 sample rate ok' ); is( $info->{song_length_ms}, 364, 'MPEG-2 Layer 3 duration ok' ); } # RGAD frame parsing { my $s = Audio::Scan->scan( _f('v2.3-rgad.mp3') ); my $tags = $s->{tags}; is( ref $tags->{RGAD}, 'HASH', 'RGAD frame is a hash' ); is( $tags->{RGAD}->{peak}, '0.999020', 'RGAD peak ok' ); is( $tags->{RGAD}->{track_originator}, 3, 'RGAD track originator ok' ); is( $tags->{RGAD}->{track_gain}, '-5.700000 dB', 'RGAD track gain ok' ); is( $tags->{RGAD}->{album_originator}, 3, 'RGAD album originator ok' ); is( $tags->{RGAD}->{album_gain}, '-5.600000 dB', 'RGAD album gain ok' ); } # v2.4 per-frame unsynchronisation { my $s = Audio::Scan->scan( _f('v2.4-unsync.mp3') ); my $tags = $s->{tags}; is( $tags->{TALB}, 'Album', 'v2.4 unsync TALB ok' ); is( $tags->{TDRC}, 2009, 'v2.4 unsync TDRC ok' ); is( $tags->{TIT2}, 'Title', 'v2.4 unsync TIT2 ok' ); is( $tags->{TPE1}, 'Artist', 'v2.4 unsync TPE1 ok' ); } # v2.3 whole tag unsynchronisation { my $s = Audio::Scan->scan( _f('v2.3-unsync.mp3') ); my $tags = $s->{tags}; is( $tags->{TALB}, 'Hydroponic Garden', 'v2.3 unsync TALB ok' ); is( $tags->{TCON}, 'Ambient', 'v2.3 unsync TCON ok' ); is( $tags->{TPE1}, 'Carbon Based Lifeforms', 'v2.3 unsync TPE1 ok' ); is( $tags->{TPE2}, 'Carbon Based Lifeforms', 'v2.3 unsync TPE2 ok' ); is( $tags->{TRCK}, 4, 'v2.3 unsync TRCK ok' ); } # v2.3 frame compression { my $s = Audio::Scan->scan( _f('v2.3-compressed-frame.mp3') ); my $tags = $s->{tags}; is( $tags->{TIT2}, 'Compressed TIT2 Frame', 'v2.3 compressed frame ok' ); is( $tags->{TPE1}, 'Artist Name', 'v2.3 frame after compressed frame ok' ); } # v2.4 frame compression { my $s = Audio::Scan->scan( _f('v2.4-compressed-frame.mp3') ); my $tags = $s->{tags}; is( $tags->{TIT2}, 'Compressed TIT2 Frame', 'v2.4 compressed frame ok' ); is( $tags->{TRCK}, '02/10', 'v2.4 frame after compressed frame ok' ); } # v2.3 extended header { my $s = Audio::Scan->scan_tags( _f('v2.3-ext-header.mp3') ); my $tags = $s->{tags}; is( $tags->{TCON}, 'Blues', 'v2.3 extended header ok' ); } # MCDI frame { my $s = Audio::Scan->scan( _f('v2.3-mcdi.mp3') ); my $tags = $s->{tags}; is( length($tags->{MCDI}), 804, 'v2.3 MCDI ok' ); } # ETCO frame, test file from http://www.blogarithms.com/index.php/archives/2008/01/01/etcotag/ { my $s = Audio::Scan->scan( _f('v2.3-etco.mp3') ); my $tags = $s->{tags}; my $etco = $tags->{ETCO}; is( $etco->[0], 2, 'v2.3 ETCO time stamp format ok' ); my $events = $etco->[1]; is( $events->[0]->{type}, 3, 'v2.3 ETCO event type ok' ); is( $events->[0]->{timestamp}, 152110, 'v2.3 ETCO timestamp ok' ); } # SYLT frame { my $s = Audio::Scan->scan( _f('v2.3-sylt.mp3') ); my $tags = $s->{tags}; my $sylt = $tags->{SYLT}; is( $sylt->[0], 'XXX', 'v2.3 SYLT language ok' ); is( $sylt->[1], 2, 'v2.3 SYLT time stamp format ok' ); is( $sylt->[2], 1, 'v2.3 SYLT content type ok' ); is( $sylt->[3], 'Converted from Lyrics3 v2.00', 'v2.3 SYLT description ok' ); my $content = $sylt->[4]; is( $content->[0]->{text}, "Let's talk about time", 'v2.3 SYLT text 1 ok' ); is( $content->[0]->{timestamp}, 2000, 'v2.3 SYLT timestamp 1 ok' ); is( $content->[-1]->{text}, '(Repeat)', 'v2.3 SYLT text -1 ok' ); is( $content->[-1]->{timestamp}, 181000, 'v2.3 SYLT timestamp -1 ok' ); } # invalid encoding bytes { my $s = Audio::Scan->scan( _f('v2.3-invalid-encoding.mp3') ); my $tags = $s->{tags}; ok( !exists $tags->{TRCK}, 'v2.3 invalid encoding ok' ); } # v2.3 encrypted frame { my $s = Audio::Scan->scan( _f('v2.3-encrypted-frame.mp3') ); my $tags = $s->{tags}; ok( !exists $tags->{TIT2}, 'v2.3 encrypted frame is skipped' ); is( $tags->{TPE1}, 'Artist Name', 'v2.3 frame after encrypted frame is ok' ); } # v2.3 group id frame { my $s = Audio::Scan->scan( _f('v2.3-group-id.mp3') ); my $tags = $s->{tags}; is( $tags->{TIT2}, 'Track Title', 'v2.3 group id frame ok' ); is( $tags->{TRCK}, '02/10', 'v2.3 frame after group id frame ok' ); } # v2.4 encrypted frame { my $s = Audio::Scan->scan( _f('v2.4-encrypted-frame.mp3') ); my $tags = $s->{tags}; ok( !exists $tags->{TIT2}, 'v2.4 encrypted frame is skipped' ); is( $tags->{TRCK}, '02/10', 'v2.4 frame after encrypted frame is ok' ); } # v2.4 group id frame { my $s = Audio::Scan->scan( _f('v2.4-group-id.mp3') ); my $tags = $s->{tags}; is( $tags->{TIT2}, 'Track Title', 'v2.4 group id frame ok' ); is( $tags->{TRCK}, '02/10', 'v2.4 frame after group id frame ok' ); } # v2.4 with UTF-8 encoded comment with empty null description { my $s = Audio::Scan->scan( _f('v2.4-utf8-null-comment.mp3') ); my $tags = $s->{tags}; is( $tags->{COMM}->[0], 'eng', 'v2.4 UTF-8 null comment lang ok' ); is( $tags->{COMM}->[1], '', 'v2.4 UTF-8 null comment description ok' ); is( $tags->{COMM}->[2], 'Test 123', 'v2.4 UTF-8 null comment value ok' ); } # v2.4 with unsynchronized APIC frame, check that the correct length is read # in both artwork and no-artwork modes { local $ENV{AUDIO_SCAN_NO_ARTWORK} = 1; my $s = Audio::Scan->scan( _f('v2.4-apic-unsync.mp3') ); my $tags = $s->{tags}; # This is not the actual length but it's OK since we don't unsync in no-artwork mode is( $tags->{APIC}->[3], 46240, 'v2.4 APIC unsync no-artwork length ok' ); is( !defined $tags->{APIC}->[4], 1, 'v2.4 APIC unsync no-artwork has no offset ok' ); } { my $s = Audio::Scan->scan( _f('v2.4-apic-unsync.mp3') ); my $tags = $s->{tags}; is( length( $tags->{APIC}->[3] ), 45984, 'v2.4 APIC unsync actual length ok' ); is( unpack( 'H*', substr( $tags->{APIC}->[3], 0, 4 ) ), 'ffd8ffe0', 'v2.4 APIC unsync JPEG data ok' ); is( unpack( 'H*', substr( $tags->{APIC}->[3], 45982, 2 ) ), 'ffd9', 'v2.4 APIC unsync JPEG end data ok' ); } # v2.4 with empty text frame, a bug would insert the text from the previous frame { my $s = Audio::Scan->scan( _f('v2.4-empty-text.mp3') ); my $tags = $s->{tags}; ok ( !exists $tags->{TPE3}, 'v2.4 empty text TPE3 frame not present' ); is( $tags->{CATALOGNUMBER}, 'DUKE149D', 'v2.4 empty text next frame ok' ); } # Bug 15992, v2.3 + v1.1 + APEv2 + Lyricsv2 { my $s = Audio::Scan->scan( _f('v2.3-apev2-lyricsv2.mp3') ); my $info = $s->{info}; my $tags = $s->{tags}; is( $info->{id3_version}, 'ID3v2.3.0, ID3v1.1', 'v2.3 APEv2+Lyricsv2 id3_version ok' ); is( $info->{ape_version}, 'APEv2', 'v2.3 APEv2+Lyricsv2 ape_version ok' ); is( $tags->{TIT2}, 'Fifteen Floors', 'v2.3 APEv2+Lyricsv2 TIT2 ok' ); is( $tags->{REPLAYGAIN_TRACK_PEAK}, '1.077664', 'v2.3 APEv2+Lyricsv2 REPLAYGAIN_TRACK_PEAK ok' ); } # Bug 16056, v2.4 + APEv2 with invalid key { # Hide stderr no strict 'subs'; no warnings; open OLD_STDERR, '>&', STDERR; close STDERR; my $s = Audio::Scan->scan( _f('v2.4-ape-invalid-key.mp3') ); my $tags = $s->{tags}; is( $tags->{REPLAYGAIN_ALBUM_GAIN}, '-1.720000 dB', 'v2.4 APE invalid key tag read ok' ); # Restore stderr open STDERR, '>&', OLD_STDERR; } # Bug 16073, zero-byte frames { my $s = Audio::Scan->scan( _f('v2.3-zero-frame.mp3') ); my $tags = $s->{tags}; ok( !exists $tags->{WCOM}, 'v2.3 zero-frame WCOM not present ok' ); is( $tags->{TDRC}, 1982, 'v2.3 zero-frame TDRC ok' ); } # Bug 16079, TCON with BOM but no text { my $s = Audio::Scan->scan( _f('v2.3-empty-tcon2.mp3') ); my $tags = $s->{tags}; ok( !exists $tags->{TCON}, 'v2.3 empty TCON not present ok' ); is( $tags->{TALB}, 'Unbekanntes Album', 'v2.3 empty TCON TALB ok' ); } # RT 57664, invalid AENC tag { my $s = Audio::Scan->scan( _f('v2.3-invalid-aenc.mp3') ); my $tags = $s->{tags}; is( $tags->{TALB}, 'Pure Atmosphere', 'v2.3 invalid AENC TALB ok' ); is( length($tags->{TPE4}), 26939, 'v2.3 invalid AENC TPE4 ok' ); is( length($tags->{AENC}->[0]), 10600, 'v2.3 invalid AENC AENC ok' ); } # Invalid RVAD tag { my $s = Audio::Scan->scan( _f('v2.3-invalid-rvad.mp3') ); my $tags = $s->{tags}; ok( !$tags->{RVAD}, 'v2.3 invalid RVAD skipped ok' ); is( $tags->{TBPM}, 125, 'v2.3 invalid RVAD frame after RVAD ok' ); } # Bug 15992 again, APE tag wasn't read properly { my $s = Audio::Scan->scan( _f('ape-v1.mp3') ); my $tags = $s->{tags}; is( $tags->{TPE1}, 'Blue', 'APEv2/ID3v1 TPE1 ok' ); is( $tags->{REPLAYGAIN_ALBUM_GAIN}, '-9.240000 dB', 'APEv2/ID3v1 REPLAYGAIN_ALBUM_GAIN ok' ); } # Bug 16452, v2.2 with multiple TT2/TP1 that are empty null bytes { my $s = Audio::Scan->scan( _f('v2.2-multiple-null-strings.mp3') ); my $tags = $s->{tags}; ok( !ref $tags->{TIT2}, 'v2.2 multiple null strings in TT2 ok' ); ok( !ref $tags->{TPE1}, 'v2.2 multiple null strings in TP1 ok' ); is( $tags->{TIT2}, 'Klangstudie II', 'v2.2 multiple null strings TT2 value ok' ); is( $tags->{TPE1}, 'Herbert Eimert', 'v2.2 multiple null strings TP1 value ok' ); } # Bad first samplerate (stream from Radio Paradise) { my $s = Audio::Scan->scan( _f('bad-first-samplerate.mp3') ); my $info = $s->{info}; is( $info->{samplerate}, 44100, 'Bad first samplerate detected as 44100 ok' ); } # File with Xing tag but no LAME data, used to not include info->{vbr} { my $s = Audio::Scan->scan( _f('v2.3-xing-no-lame.mp3') ); my $info = $s->{info}; is( $info->{vbr}, 1, 'Xing without LAME marked as VBR ok' ); } # File with extended header bit set but no extended header { warning_like { Audio::Scan->scan( _f('v2.3-ext-header-invalid.mp3') ); } [ qr/Error: Invalid ID3 extended header size/ ], 'v2.3 invalid extended header ok'; } # Bug 15895, bad APE tag { my $s; warning_like { $s = Audio::Scan->scan( _f('v2.3-ape-bug15895.mp3') ); } [ qr/Ran out of tag data before number of items was reached/ ], 'broken APE tag (bug 15895) ok'; my $tags = $s->{tags}; is( $tags->{TALB}, 'Laundry Service', 'bad APE tag ID3 TALB ok' ); is( $tags->{MP3GAIN_MINMAX}, '123,203', 'bad APE tag MP3GAIN_MINMAX ok' ); } sub _f { return catfile( $FindBin::Bin, 'mp3', shift ); } libaudio-scan-perl-0.93+dfsg.orig/t/memleak.ot0000644000175000017500000000443511606610275017315 0ustar aleale# Check for memory leaks in all test files, in both scan and seek modes use strict; use FindBin; use lib "$FindBin::Bin/lib"; use Test::More; use File::Next; use Audio::Scan; eval "use Proc::ProcessTable"; plan skip_all => 'Proc::ProcessTable required for this test' if $@; plan tests => 464; $ENV{AUDIO_SCAN_NO_ARTWORK} = 1; my $custom_dir = shift; our $t = Proc::ProcessTable->new( cache_ttys => 1 ); our ( $initial, $final ) = ( 0, 0 ); my $files = File::Next::files( { file_filter => sub { Audio::Scan->is_supported($_) } }, $custom_dir || $FindBin::Bin, ); while ( defined ( my $file = $files->() ) ) { print "# $file\n"; # Test scan leak { for ( 1 .. 3 ) { my $s = Audio::Scan->scan($file); } $initial = size_of(); for ( 1 .. 2000 ) { my $s = Audio::Scan->scan($file); } $final = size_of(); is( $final - $initial, 0, "$file scan not leaking" ); } # Test artwork mode leak { local $ENV{AUDIO_SCAN_NO_ARTWORK} = 0; for ( 1 .. 3 ) { my $s = Audio::Scan->scan($file); } $initial = size_of(); for ( 1 .. 2000 ) { my $s = Audio::Scan->scan($file); } $final = size_of(); is( $final - $initial, 0, "$file artwork mode scan not leaking" ); } # Test seek leak { if ( $file =~ /\.m4a$/ ) { for ( 1 .. 3 ) { Audio::Scan->find_frame_return_info( $file, 10 ); } $initial = size_of(); for ( 1 .. 2000 ) { Audio::Scan->find_frame_return_info( $file, 10 ); } $final = size_of(); is( $final - $initial, 0, "$file seek not leaking" ); } else { for ( 1 .. 3 ) { Audio::Scan->find_frame( $file, 10 ); } $initial = size_of(); for ( 1 .. 2000 ) { Audio::Scan->find_frame( $file, 10 ); } $final = size_of(); is( $final - $initial, 0, "$file seek not leaking" ); } } } sub size_of { foreach my $p ( @{ $t->table } ) { if ( $p->pid == $$ ) { return $p->rss; } } die "PID not found?"; } libaudio-scan-perl-0.93+dfsg.orig/t/mp4.t0000644000175000017500000002540211632455720016221 0ustar alealeuse strict; use File::Spec::Functions; use FindBin (); use Test::More tests => 120; use Audio::Scan; # TODO: DLNA profile tests: # AAC_ISO # AAC_MULT5_ISO # AAC_LTP_ISO # AAC_LTP_MULT5_ISO # AAC_LTP_MULT7_ISO # HEAAC_L2_ISO_128 # HEAAC_L2_ISO_320 # HEAAC_L2_ISO # HEAAC_MULT5_ISO # HEAAC_MULT7 # HEAACv2_L2_128 # HEAACv2_L2_320 # HEAACv2_L3 # HEAACv2_L4 # HEAACv2_MULT5 # HEAACv2_MULT7 # Failing profiles: # O-HEAAC_ISO_128-stereo-16kHz-12.mp4 (channels 1, should be 2) # AAC file from iTunes 8.1.1 { my $s = Audio::Scan->scan( _f('itunes811.m4a'), { md5_size => 4096 } ); my $info = $s->{info}; my $tags = $s->{tags}; my $track = $info->{tracks}->[0]; is( $info->{audio_offset}, 6169, 'Audio offset ok' ); is( $info->{audio_size}, 320, 'Audio size ok' ); is( $info->{audio_md5}, '9bf0388a5bfd81c857fdce52dac9ce7f', 'Audio MD5 ok' ); is( $info->{compatible_brands}->[0], 'M4A ', 'Compatible brand 1 ok' ); is( $info->{compatible_brands}->[1], 'mp42', 'Compatible brand 2 ok' ); is( $info->{compatible_brands}->[2], 'isom', 'Compatible brand 3 ok' ); is( $info->{leading_mdat}, undef, 'Leading MDAT flag is blank' ); is( $info->{file_size}, 6489, 'File size ok' ); is( $info->{major_brand}, 'M4A ', 'Major brand ok' ); is( $info->{minor_version}, 0, 'Minor version ok' ); is( $info->{song_length_ms}, 69, 'Song length ok' ); is( $info->{samplerate}, 44100, 'Sample rate ok' ); is( $info->{avg_bitrate}, 96000, 'Avg bitrate ok' ); is( $info->{dlna_profile}, 'AAC_ISO_192', 'DLNA profile AAC_ISO_192 ok' ); is( $track->{audio_object_type}, 2, 'Audio object type ok' ); is( $track->{audio_type}, 64, 'Audio type ok' ); is( $track->{bits_per_sample}, 16, 'Bits per sample ok' ); is( $track->{channels}, 2, 'Channels ok' ); is( $track->{duration}, 69, 'Duration ok' ); is( $track->{encoding}, 'mp4a', 'Encoding ok' ); is( $track->{handler_name}, '', 'Handler name ok' ); is( $track->{handler_type}, 'soun', 'Handler type ok' ); is( $track->{id}, 1, 'Track ID ok' ); is( $track->{max_bitrate}, 0, 'Max bitrate ok' ); is( $tags->{AART}, 'Album Artist', 'AART ok' ); is( $tags->{ALB}, 'Album', 'ALB ok' ); is( $tags->{ART}, 'Artist', 'ART ok' ); is( $tags->{CMT}, 'Comments', 'CMT ok' ); is( length($tags->{COVR}), 2103, 'COVR ok' ); is( $tags->{CPIL}, 1, 'CPIL ok' ); is( $tags->{DAY}, 2009, 'DAY ok' ); is( $tags->{DESC}, 'Video Description', 'DESC ok' ); is( $tags->{DISK}, '1/2', 'DISK ok' ); is( $tags->{GNRE}, 'Jazz', 'GNRE ok' ); is( $tags->{GRP}, 'Grouping', 'GRP ok' ); is( $tags->{ITUNNORM}, ' 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000', 'ITUNNORM ok' ); is( $tags->{ITUNSMPB}, ' 00000000 00000840 000001E4 00000000000001DC 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000', 'ITUNSMPB ok' ); is( $tags->{LYR}, 'Lyrics', 'LYR ok' ); is( $tags->{NAM}, 'Name', 'NAM ok' ); is( $tags->{PGAP}, 1, 'PGAP ok' ); is( $tags->{SOAA}, 'Sort Album Artist', 'SOAA ok' ); is( $tags->{SOAL}, 'Sort Album', 'SOAL ok' ); is( $tags->{SOAR}, 'Sort Artist', 'SOAR ok' ); is( $tags->{SOCO}, 'Sort Composer', 'SOCO ok' ); is( $tags->{SONM}, 'Sort Name', 'SONM ok' ); is( $tags->{SOSN}, 'Sort Show', 'SOSN ok' ); is( $tags->{TMPO}, 120, 'TMPO ok' ); is( $tags->{TOO}, 'iTunes 8.1.1, QuickTime 7.6', 'TOO ok' ); is( $tags->{TRKN}, '1/10', 'TRKN ok' ); is( $tags->{TVEN}, 'Episode ID', 'TVEN ok' ); is( $tags->{TVES}, 12, 'TVES ok' ); is( $tags->{TVSH}, 'Show', 'TVSH ok' ); is( $tags->{TVSN}, 12, 'TVSN ok' ); is( $tags->{WRT}, 'Composer', 'WRT ok' ); } # ALAC file from iTunes 8.1.1 { my $s = Audio::Scan->scan( _f('alac.m4a') ); my $info = $s->{info}; my $tags = $s->{tags}; my $track = $info->{tracks}->[0]; is( $info->{audio_offset}, 3850, 'ALAC audio offset ok' ); is( $info->{song_length_ms}, 10, 'ALAC song length ok' ); is( $info->{samplerate}, 44100, 'ALAC samplerate ok' ); is( $info->{avg_bitrate}, 981600, 'ALAC avg bitrate ok' ); ok( !exists $info->{dlna_profile}, 'ALAC no DLNA profile ok' ); is( $track->{duration}, 10, 'ALAC duration ok' ); is( $track->{encoding}, 'alac', 'ALAC encoding ok' ); is( $track->{bits_per_sample}, 16, 'ALAC bits_per_sample ok' ); is( $track->{channels}, 2, 'ALAC channels ok' ); is( $tags->{CPIL}, 0, 'ALAC CPIL ok' ); is( $tags->{DISK}, '1/2', 'ALAC DISK ok' ); is( $tags->{TOO}, 'iTunes 8.1.1', 'ALAC TOO ok' ); } # File with mdat before the rest of the boxes { my $s = Audio::Scan->scan( _f('leading-mdat.m4a') ); my $info = $s->{info}; my $tags = $s->{tags}; is( $info->{audio_offset}, 20, 'Leading MDAT offset ok' ); is( $info->{leading_mdat}, 1, 'Leading MDAT flag ok' ); is( $info->{song_length_ms}, 69845, 'Leading MDAT length ok' ); is( $info->{samplerate}, 44100, 'Leading MDAT samplerate ok' ); is( $info->{avg_bitrate}, 128000, 'Leading MDAT bitrate ok' ); ok( !exists $info->{dlna_profile}, 'Leading MDAT no DLNA profile ok' ); is( $tags->{DAY}, '-001', 'Leading MDAT DAY ok' ); is( $tags->{TOO}, 'avc2.0.11.1110', 'Leading MDAT TOO ok' ); } # File with array keys, bug 13486 { my $s = Audio::Scan->scan( _f('array-keys.m4a') ); my $tags = $s->{tags}; is( $tags->{AART}, 'Sonic Youth', 'Array key single key ok' ); is( ref $tags->{PRODUCER}, 'ARRAY', 'Array key array element ok' ); is( $tags->{PRODUCER}->[0], 'Ron Saint Germain', 'Array key element 0 ok' ); is( $tags->{PRODUCER}->[1], 'Nick Sansano', 'Array key element 1 ok' ); is( $tags->{PRODUCER}->[2], 'Sonic Youth', 'Array key element 2 ok' ); is( $tags->{PRODUCER}->[3], 'J Mascis', 'Array key element 3 ok' ); is( $tags->{PRODUCER}->[4], 'Don Fleming', 'Array key element 4 ok' ); } # 88.2 kHz sample rate, bug 8563 { my $s = Audio::Scan->scan( _f('882-sample-rate.m4a') ); my $info = $s->{info}; is( $info->{samplerate}, 88200, '88.2 sample rate ok' ); is( $info->{song_length_ms}, 179006, '88.2 song length ok' ); ok( !exists $info->{dlna_profile}, '88.2 no DLNA profile ok' ); } # Multiple covers, bug 14476 { my $s = Audio::Scan->scan( _f('multiple-covers.m4a') ); my $tags = $s->{tags}; is( length( $tags->{COVR} ), 2103, 'Multiple cover art reads first cover ok' ); } # Test ignoring artwork { local $ENV{AUDIO_SCAN_NO_ARTWORK} = 1; my $s = Audio::Scan->scan( _f('multiple-covers.m4a') ); my $tags = $s->{tags}; is( $tags->{COVR}, 2103, 'COVR with AUDIO_SCAN_NO_ARTWORK ok' ); is( $tags->{COVR_offset}, 1926, 'COVR with AUDIO_SCAN_NO_ARTWORK offset ok' ); } # File with array keys that are integers, bug 14462 { my $s = Audio::Scan->scan( _f('array-keys-int.m4a') ); my $tags = $s->{tags}; is( $tags->{AART}, 'Stevie Wonder', 'Array key int single key ok' ); is( ref $tags->{FREE}, 'ARRAY', 'Array key int array element ok' ); is( $tags->{FREE}->[0], 1969970, 'Array key int element 0 ok' ); is( $tags->{FREE}->[1], 'xxxxxx@xxxxxx.com', 'Array key int element 1 ok' ); is( $tags->{FREE}->[2], 46726, 'Array key int element 2 ok' ); is( $tags->{FREE}->[3], 1969972, 'Array key int element 3 ok' ); is( $tags->{FREE}->[4], 15, 'Array key int element 4 ok' ); is( $tags->{FREE}->[5], 0, 'Array key int element 5 ok' ); } # File with short trkn field { my $s = Audio::Scan->scan( _f('short-trkn.m4a') ); my $tags = $s->{tags}; is( $tags->{TRKN}, 10, 'Short trkn ok' ); } # HD-AAC file # Contains 48khz LC track and 96khz SLS track { my $s = Audio::Scan->scan( _f('hd-aac.m4a') ); my $info = $s->{info}; is( $info->{samplerate}, 96000, 'HD-AAC samplerate ok' ); is( $info->{song_length_ms}, 409130, 'HD-AAC song length ok' ); is( $info->{avg_bitrate}, 4, 'HD-AAC avg bitrate ok' ); ok( !exists $info->{dlna_profile}, 'HD-AAC no DLNA profile ok' ); my $track1 = $info->{tracks}->[0]; my $track2 = $info->{tracks}->[1]; is( $track1->{audio_object_type}, 2, 'HD-AAC LC track ok' ); is( $track1->{samplerate}, 48000, 'HD-AAC LC track samplerate ok' ); is( $track1->{bits_per_sample}, 16, 'HD-AAC LC track bps ok' ); is( $track2->{audio_object_type}, 37, 'HD-AAC SLS track ok' ); is( $track2->{samplerate}, 96000, 'HD-AAC SLS track samplerate ok' ); is( $track2->{bits_per_sample}, 24, 'HD-AAC SLS track bps ok' ); } # Bug 15262, secondary hint track with 0 duration, caused bad song_length_ms value { my $s = Audio::Scan->scan( _f('hint-track.m4a') ); my $info = $s->{info}; is( $info->{song_length_ms}, 263433, 'MP4 hint track song_length_ms ok' ); is( $info->{dlna_profile}, 'AAC_ISO_320', 'MP4 hint track DLNA profile AAC_ISO_320 ok' ); is( $info->{tracks}->[0]->{duration}, 263433, 'MP4 hint track track 1 duration ok' ); is( $info->{tracks}->[1]->{duration}, 0, 'MP4 hint track track 2 duration ok' ); } # HE-AAC file, tests that we got the right samplerate from esds { my $s = Audio::Scan->scan( _f('heaac.mp4') ); my $info = $s->{info}; is( $info->{samplerate}, 16000, 'HE-AAC main samplerate 16000 ok' ); is( $info->{tracks}->[0]->{samplerate}, 16000, 'HE-AAC track 1 samplerate 16000 ok' ); # XXX this should be 2 #is( $info->{tracks}->[0]->{channels}, 2, 'HE-AAC track 1 channels 2 ok' ); } # Find frame { my $offset = Audio::Scan->find_frame( _f('itunes811.m4a'), 30 ); is( $offset, 6183, 'Find frame ok' ); } # Find frame with info { my $info = Audio::Scan->find_frame_return_info( _f('itunes811.m4a'), 30 ); is( $info->{seek_offset}, 6183, 'Find frame return info offset ok' ); is( length( $info->{seek_header} ), 6173, 'Find frame return info header rewrite ok' ); } # Find frame in ALAC file with unusual stts values { my $info = Audio::Scan->find_frame_return_info( _f('alac-multiple-stts.m4a'), 30000 ); is( $info->{seek_offset}, 2123193, 'Find frame in ALAC multiple stts ok' ); is( length( $info->{seek_header} ), 34274, 'Find frame in ALAC multiple stts header ok' ); } # Find frame in HD-AAC file (2 tracks) (not yet supported) { my $info = Audio::Scan->find_frame_return_info( _f('hd-aac.m4a'), 10 ); is( $info->{seek_offset}, -1, 'Find frame in HD-AAC ok' ); } # Find frame with info from filehandle { open my $fh, '<', _f('itunes811.m4a'); my $info = Audio::Scan->find_frame_fh_return_info( mp4 => $fh, 30 ); is( $info->{seek_offset}, 6183, 'Find frame return info via filehandle ok' ); is( length( $info->{seek_header} ), 6173, 'Find frame return info via filehandle rewrite ok' ); close $fh; } sub _f { return catfile( $FindBin::Bin, 'mp4', shift ); }libaudio-scan-perl-0.93+dfsg.orig/t/mac.t0000644000175000017500000000306011631557571016263 0ustar alealeuse strict; use File::Spec::Functions; use FindBin (); use Test::More tests => 20; use Audio::Scan; # Monkey's Audio files with APEv2 tags { my $s = Audio::Scan->scan( _f('apev2.ape'), { md5_size => 10 * 1024 } ); my $info = $s->{info}; my $tags = $s->{tags}; is( $info->{audio_offset}, 3, 'Audio offset ok' ); is( $info->{audio_size}, 97256, 'Audio size ok' ); is( $info->{audio_md5}, '7fb9a646ea9f653e650346b28b24a351', 'Audio MD5 ok' ); is( $info->{ape_version}, 'APEv2', 'APE version ok' ); is( $info->{bitrate}, 7741, 'Bitrate ok' ); is( $info->{samplerate}, 44100, 'Sample rate ok' ); is( $info->{song_length_ms}, 100800, 'Song length ok' ); is( $info->{channels}, 2, 'Channels version ok' ); is( $info->{file_size}, 97547, 'File size ok' ); is( $info->{version}, 3.99, 'Encoder ok' ); is( $info->{compression}, "Fast (poor)", 'Compression ok' ); is( $tags->{ALBUM}, 'Surfer Girl', 'Album ok' ); is( $tags->{ARTIST}, 'Beach Boys', 'Artist ok' ); is( $tags->{TITLE}, 'Little Deuce Coupe', 'Title ok' ); is( $tags->{TRACK}, 6, 'Track ok' ); is( $tags->{YEAR}, 1990, 'Year ok' ); is( $tags->{GENRE}, "Rock", 'Genre ok' ); } # APEv1 tags { my $s = Audio::Scan->scan( _f('apev1.ape') ); my $info = $s->{info}; my $tags = $s->{tags}; is( $info->{ape_version}, 'APEv1', 'APEv1 version ok' ); is( $tags->{GENRE}, "\xFF", 'APEv1 genre ok' ); is( $tags->{YEAR}, "2004", 'APEv1 year ok' ); } sub _f { return catfile( $FindBin::Bin, 'mac', shift ); } libaudio-scan-perl-0.93+dfsg.orig/t/aiff/0000755000175000017500000000000011635073214016233 5ustar alealelibaudio-scan-perl-0.93+dfsg.orig/t/aiff/aiff-id3-bad-chunksize.aif0000644000175000017500000001011211606610277023022 0ustar alealeFORMAIFFCOMM@DSSNDxEbm \S!"(#,)--c+-&*v#h1 _?T$ol;  {( Z& r2^6 dwiCA;ǹO ŢVִqy!Xށ8M8GuIY+v!z߯^OJ:MkXx  "m$.(}4076078S3i6,o1%)"$* 6 d !Eu$"&%%&"%#!7 L# ' T f W  @q6{MӭԁӋظբNNZ*:4r\YX>l~<zx|gvWc3- {D$-(N30C65/661w4).!&5J > 8fm 4 %SQfYb<v  v[={D8ц֑;ɥ]ɒjˆЩ8_qZ9Ct-}b܏]۬Rg}C+i>MP0 s)h#0;,E3134602)6-!g&wzEet ]P!$(#,)--e+-& *y#e3 ^ 9R%pi<    ~& [' m4]7 _xdBB<ǾGţSַo|]|=J8Kp@b%s܀߰\S C5Il[s n$.(}4076578T3i6,s1%)"") 9 d !Hs$"&%%&"%% !: J  ) Q m a # Bn:xLӲԂӌضբPP]}':2 i a[W;  l}9w}^rZa0/ z"?$-(O30C655661s4).!&= R A 6fe ?  RRgX_3p  zY7tB8т֕>ɣ`ɐiˉЭ8׽av_4Jv.|b܌`۩PdA,g?PO3 n)e#08,G3134602)2-!d& xxID3 ID3TT2 Dark RoadsTP1Kaya ProjectTAL...And So It GoesTRK11/17TPA1/1TYE2008TCOElectronica/DanceCOMengiTunPGAP0COMhengiTunNORM 00000304 000002B3 000023FC 00004544 0002C760 0002C760 00007E62 00007E0C 0002CC2F 000438A8COMAengiTunes_CDDB_IDs17+806B6568D65AB68214B8F420C5F6A16D+12125777UFI]http://www.cddb.com/id3/taginfo1.html3CD3N73Q171247873V18B7F1DF364F71F274956F417E5F84DFF8P4libaudio-scan-perl-0.93+dfsg.orig/t/aiff/aiff32.aiff0000644000175000017500000000747411606610277020154 0ustar alealeFORM4AIFCCOMM @DFL32PEAKI>@>/SSNDB>>>]>@>\>D>>>>>4>$>>s>>9>]>>%===@=<@$%@߀<;=T =`=======>8===e =< = J``@`@ؠ@W+Puؠd8\D|Ұ04$xu8N e(>`  4X"M= fWPp(@]hw/M80\mVRTQ GO` =`z===d >Kh>(>,>m>>>8>8>ߌ>>\>@>ʹ>>>h>>>u>h>I>d>>9`= >@==`====@>`=P>?>$>e>M> >s>>,>>>>|>X>>ph>>Dh>`H>`>4=0> x==`=0=Ɛ=ϐ==۰===0=`=p==<@=x@@; pa.H}P |Mr8;PP`y`}t;0Ap5Q?`W[_DT(!P7 PXA  "3%14-g@=@=נ=d >J> >L>l>>4>>>>>t>d>>Ҹ>`><>>>Q>t> >==>==p=B =s===,`= =M@=p= >=@>6>>X>B>r>c(>~>z>vh>p>[>n>1>L >> ==0=Z=P= =7<@<<<΀= <@<<@<<ހ= >}>DX>>>>>ό>DŽ>ϴ>>\>,>>>>t>S>s>%>@pB>>>]>8>d><>>>>>,>,>>s>>9>]>>%===`=<$%`@<;=S=====>==>0=Ű=0=e=< = J`p0 `pW+`uذp@THxҴ,8u(Ne(>P   4`"M=fWhph8L]w/MX`P] m@WR`TQ@GO@ <|=@=`=c>K>>8>m>>>,>H>߀>>P>H>ͬ>>>L>(>>u>h>I>d>>9X=0>8==`=p==0=> =>>>$>e>L> >s>>,>>>>>D>>pH>>DH>`h>8>4=> ==`=@=Ơ=p==ۀ==ݰ=0=`=p==<=y@@; a.($}D,tMr( <0@y{r> Aڀp6Q?`W[_DT !P8`Yp`A@@@# @4@%`14 -h@= @=׀=d>I> >@>l>>4>>>>>d>l>>Ҵ>h>8>>>Q>t> 8>==>==p=B =t==@=,= =L==>=>6>>X>B>r>c8>~>z>v`>>Z>n>1>LH>> =0==Y=p= =7<<<<΀= <@<@<@<<@=>}>DP>>>>>ό>Lj>ϰ>>T>8>>>>|>S>s>%>@libaudio-scan-perl-0.93+dfsg.orig/t/aiff/aiff-id3.aif0000644000175000017500000003512411616311507020302 0ustar alealeFORM1AIFFCOMM@DSSNDxEbm \S!"(#,)--c+-&*v#h1 _?T$ol;  {( Z& r2^6 dwiCA;ǹO ŢVִqy!Xށ8M8GuIY+v!z߯^OJ:MkXx  "m$.(}4076078S3i6,o1%)"$* 6 d !Eu$"&%%&"%#!7 L# ' T f W  @q6{MӭԁӋظբNNZ*:4r\YX>l~<zx|gvWc3- {D$-(N30C65/661w4).!&5J > 8fm 4 %SQfYb<v  v[={D8ц֑;ɥ]ɒjˆЩ8_qZ9Ct-}b܏]۬Rg}C+i>MP0 s)h#0;,E3134602)6-!g&wzEet ]P!$(#,)--e+-& *y#e3 ^ 9R%pi<    ~& [' m4]7 _xdBB<ǾGţSַo|]|=J8Kp@b%s܀߰\S C5Il[s n$.(}4076578T3i6,s1%)"") 9 d !Hs$"&%%&"%% !: J  ) Q m a # Bn:xLӲԂӌضբPP]}':2 i a[W;  l}9w}^rZa0/ z"?$-(O30C655661s4).!&= R A 6fe ?  RRgX_3p  zY7tB8т֕>ɣ`ɐiˉЭ8׽av_4Jv.|b܌`۩PdA,g?PO3 n)e#08,G3134602)2-!d& xxID3 2ID3eTT2 Dark RoadsTP1Kaya ProjectTAL...And So It GoesTRK11/17TPA1/1TYE2008TCOElectronica/DanceCOMengiTunPGAP0COMhengiTunNORM 00000304 000002B3 000023FC 00004544 0002C760 0002C760 00007E62 00007E0C 0002CC2F 000438A8COMAengiTunes_CDDB_IDs17+806B6568D65AB68214B8F420C5F6A16D+12125777UFI]http://www.cddb.com/id3/taginfo1.html3CD3N73Q171247873V18B7F1DF364F71F274956F417E5F84DFF8P4PICJPGJFIFC     C   22" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?KFZ ,$*WN$ry#ZI-Fe̚Y#LpKĚݝ`OeM t-VQonKk+ݯC! I)ڻAW'm~{\NT+-ͼ"Ta<A/ΐw2Fu8XnV`;+9/t-KBKXJqIYKqˊº6:}硂C1G.ki7$.Ѵap1آ]sl;'8M_W?/_dx'z=ip+Ki,IWq+3`~+¡n$<+[ }FALٶXλA'WҺwa|'mN@\gqlױ&KXIiB/{/-t K=er3#+0FI# ʑ^+x[mFUMɾ*)GVoQ橭aW!c?w~O8?n,6[܁y1(q^ܤJ^n4i\#2iT_H|lڬut-#"}  8y:[8ՄN(.t sF@Rxʗ/}W8f -k뒶鼦)hJz9Zk 4,вɒ0QHN{=Z B,HH`c ֺKm{Ke 6 HF 'A<tw5+{ E>G5\7ylGO3h1?^Kk- >|NuoAV|Oi-pCqo|v>/YlmmkYC4Ҁ(*p']ʒ0n9mYn [՘$P!nIn0zw횹jMmu\/!x<5jj>A:VV0#7V!6rP9֯|%+?]rCkG#@B;כ_}=]=zTO]VN'eby#׽O6vϒq?,mLcC"BF@ dVndq:E=?Ћìd+ T>K'h9C( ^acܜu5cSc92S'jsEtw8G|`~|GXEXكwtz/UzE5uvQ;~}b asv=S a+;#D GG+-S 6ܥX@r _ȯYXn;0#lI-L d0ƚǃ`?Rf+x3>@S@𐟊ŷΊS$FY 艂1>^oLe1> $odv%C{E6H04#3}>0^$JFd/+D5u (ϲ0G c‹ƹI)v ; p] f<^+,r0o x?u3wFp@Q@0!!7 ;\I9HVix&FVlltUBG`OĴ2uES+1 Y$`xM/rm@=x@aG(ZCtBj]?'/mW}O@[ 8 @Ku'HBj$,p݌-: }TPTC 6vs^m$ JIytD;l۬8vT{MHXG vZ%TEK5<_B!4Us ~-+Bζedd+ .mRs uWu}Ʒu3i_Hk22ĸ`x Ȏ MF`<40{d| CSCrk[΍lOI[}B -1{tyDxQ$FĜc۪Z;$2$#'fc2YY>E {+ cn pslCy!0S0C0䄼s0{0C07Ru o ΏCp3_2t\e% 0L"[FkFB`0&5v-t'9um) ~FZ Č HNl UnX9!p dka` M׀B (D%Cr#' r2$$,r#%@@o Ub]z֤N!b "6/Ԥ!%Mثt[ 餕ɖm82*;u6Z~}6H2ܝ+E䓝%k: K ąҠu$ ANt  䅁 j wAO+p^1 e '_drr,;%C2&-!dIӈC@P, rd,F&dHU)YUk0T`uSQ!9#@SlGa8%1$<'ULpF &4x%6fC,&!9!.#Ҝ~QEkVؙ,`+L,u 6x1nm` qzTܗk '1]9e9%#!%lJFC0ZYl)e< y{0s04`E/sEUEC m} E@URhu%͍  *<+u}+䥚P8WeE8e.#1}-:) ߎ4l;u}Pf~ke‹+UMɖAUDdd{+ЉU+輐!9 "Ćd^AFiب5w ] twAVA 5h wʙ SY6ǀ &?tn 9vY_b'p=m~5-li0j,Pmii,i040L>=#u< ؖ15'`P8-aD0:<Չ>/S4?t @r %V i(t nt6PW܎l**I8FV.i)JE <#ȩMDH]}f[C<_sPp6nc;} 's'kYOu{j;l+ nwӫ~U)# e9&. T @6Pe/B<Ϯ R  @\ҵ?J@_R7Zᙙb308w(ǚ"c R]- QeuF|>ҝucfrvrt>HtgH3ډ}Y _!9 .ȱCrV+<* 9u49;1} 1~ȟ9' 3,IƖ)W#L `*SGw33pX8vX;XtF <@tFB;|ӋBm0۲= J P.@ e9AFmCHx}@+|N X+eÔR W][57ju㛨+fG0edG wLsC=0 7J(Āu '0}vhB l0svd"``|b :Sl=V[ SyXlo.a/{.*/oI 3VH3;\:v,.ub8v{ w $K;seZlm}zqp蚛͏+*m E+l;}TT;}=zN<0+|c PG\oXV, ,$ #؄W%9S!zdL2.tVG!}K{XK}{\ p0/m@H~f)C)[ Ʋ7c+u-x*#aXx>x 2 x(ș9@Vxu*LIl,@3|= ]x3k.G6zG*u`x+U>EGkao Or0fO~ީ;wn, q06"X] eՖ>R?؁s{BAsP?(ɷUhx<ο+, )FW+^*\S(KHC BF֋{Nk)`+ #օrNZ+YF#`,"'l] = l#"Ґ o{;T{HxE=*6ni*'$!)ZٷJU$~}S-5, ~ʃ  N&6mKVkE,l ~ZP-^MK+JK@JX-Xpۉ@V`+"  tw/@tw_x'+ ;}[u? "m WÌT.Z &H{A$I ۯd6I&)4]u.4M=4MRQc]l q<,= 9 =I`APv va 3#UB) Hb;LRess0 5֬dAxmw[jR<űWV/{n^TNޔY;ǃ^"BBq(to<(7MBB&Fud*"xuLFCrxa} rP [i/;Ecl)qJ#sR >shjƕ{.09ҙ-&%JLr &yx Piv(V~f$ג hVMy 8/|8| 8B[u.C mJu@=Ft˻K i0w M .U'URmACDp -v=$m2@|VCNj0c7%,TjL&{u4~)$2D$P [c|ѿAd0+ %&#@%#VAȗdM~[v7q(S ;V ʔ+Ygp801L zM'=B5VSc5A0Io5Vwdl@#Gv H algd?R;BuD`#U0 uG(TTp VG^q^ z,0ٲ.e+'UX؅`);"t4 p)-5@ =8TBPv7m[նP:![/YQns Q fw39=21 ^$+pY64t9r4˶ĐJJJj&QJ,{]2 KU=a'ܬ :Ee9Kĸlflk"/@B7U T$7<x@ l#y0GUeUY[vӲJԉ vBB µZxf^fp",F&U,UA" #4$8 {Fp50<.ܒ hfA]]e`3a ]6OVsu'3tGN\ ڌx@W-f"ip|ilȖcQKlC@.#pŚ &SqT=WI,F->ukF*(˂ KD>^+P^0_ @4t }?msr0GI7tv4 LD]rnL@SU& Mu#?['~.dK(;Mi7;S0*{li%p1*ԋ:P3|e&e%ZbS&XY tlR@N^]au[@t )&we1U +u8**BCCxh1DŽH08(bXx+znɚtrw8kFu,J6Aw3l,u&mHbQl_5b^ \^9 7 %!$`k b`aSOBP؎_Pˋls/6!,,#xuԉ0ZFS!Uf{8uelxk7\^1K86zRj8m SusZdwB$գ軰=WtIGN5 >+9l1 U\G/hAr47ʍ¶`R&EB 8gx,B$ nD&J=}t[ǃ9,$.׏-pbЅ3 hbsqGV[dCP@ }$;w]Ob;doUJ RoD!W6sC<:vX3R$CV;P28\YK+,[Qz}}r2-EOD;% WBDrfw9eö);DvbaGZ.]]&adJ&zR` b[qv6lS#aj/vVϞ 3RdR2 i;^sƯ#v. cCkB.t%6AV{ ?@ϥ?x++ant$e>,+3W $[6X$< ֶK2]aafI`{l-L3_QxXMa St>C& u1@p(8f壻#U;YrI?pFƉ;v +ٖeNƜlٞmQ} gH .@u }#>١k6u1(#f1n"szxHnmF8bWn y<P FW8 Pj-. r2 hD@Y;Y lPz/+ #Zjh)V;evKRp2uD 7@_Xw@Nj᭢ThekxLQіY 2"~h?fEP]rHj` 9uS,rhTL 3|Au&23@{ CTdQXpճ!{RFjhhh|+[Ch. 0}Dlb {K$ҳtE 26Pi9,bGsx` ie%$: fAq4" uHzyۄ E?3Q,  VmYOi{/f+|D]F's`1|UT*qnt9+xXB\(PckZ- oxSѬ/lvSWIBˆE&AitV typeinfo *!C'Bad_dcast4x0sR<@IA9hADrj ^ X]Z3I_2oACdggA*܏QY۸ܪ % IQ& ̊I16tX\p| c,F#%?x+H C-kZ C@9DҫP">/8_ ;x`"m,m9=4ݟh8ȩYvunwPI#l 0MȐl A( Jط* l;nAToH#ug]u~~m8 ,ȼWw JnY^u(N3'q.h?o lKgb;79 `R>,ې$`W! ebY ҈\fc>ɍC (5{?>5(v:AWW:fKHB3s7Ew{ 8tj cK fxf;zr|t&8[beT P#|mXff#Z{fWyb_C f"ֱ+Z qDNj\54~|"!;Jb j ?T(54^ZF)V|+P~;Cu =Yt_KU3=eH7-V dU E>K+0]p=^][^HACBK>;);1u?+Kr_{o)3+W2YDh5o֡(#@9{*4e;ghCc'ѻ bdxI@tvֶ7K6N!@ņm0:6%Z)Kx .bcGIuՋAmI  h,cE@6l)Ψr4|5$.vvY(m`e Q6<-؏4\,D~3NU$^mP2|:81q5LM%6RWG/5,~)>؂+z#$ËA<-(V& ] WXXk,=U/UX{u0oIU;*%\mxX+=o/myKsI$?u$ j {g@!#0YCӰY`u)< `o+u12Pn.qc$S؅>XIٛ *Nֲ UO}Jnu SG7H!v`]ff#lfR섵A0 :fYV D2Dvqyt:(eFF;5:'Ѳ%YF&foګ;_W0XHf0`5GGXлh  Wi% jŋ`@wj !W bN^I52[$S.sYp"zW)zb s~ѩ` oP\LE)ruSk~FH; o+Jj^OI( CF %6Bbsi5vREa"466(pN*tQ;}AS"oSpjY KBh}wSjVK- e]$Rn]=H5-p1.(.RVԖ{xEamSFJE 4C(Q{ F CZ_tÐ'xNB)@,]͘8JXV<68Ds NLeV(UxlvX ZW$lV= ~tG X5 nww4n^b {dR"TBl #PTft{G LP+XHI°O2׶P$-Kk ׵Mcs0R< Bĸ:=|3[O&  esM{aJE}Vu;swPk, l] u BZ@J#^)h5PYzf'PSs^n`圉AT[ pb :t$"$Ѓ!Y9z7ۿ5c$}<F¯ < @ ^/ V"nE^C:;|ď`X NC${/9$V8QuM9y hlώ8Po&Cۥ~VLAIb_|=*~?ܣ 〰!V P ^mAbH낶k#%P6 f$ESvdJ(g&Y<}+Pތ.o*AfJuc9<3?60ʀ/-!`A3`nȀ pzH3G 7_+R$GnܼY Auѳf XW`aS/b>;si0 Ol D@ zx+vB8 &Sxo%;rhb͖"j!Lc4$]X@W4ucXt F7l:*-Á$(#7c&QcX4 @ů >݁M Z,DsN=Ot{6'-t.,Yf \:e撰]C##ѻB@Emۑ&]3!@ІP_%=XK;pt=<pާC| I;s ,r:Ga~+K[µnfPzKHòSIpHSU`:Tג FWpt jFVlYnjH@m/^T$Qoozt*8?2J/2#(W $؛gT F_ a"^ [(o: 6 5Y,zf󛕆o%$# VI*ζU*B3/- <+5f-ZpЍ +ȃ<0|*9~\[(/+"RhoIJ_ }=5ɯ] f~@fj?r C*Z.;l6x 5)8ʔ7fHVvO|uQcvkhdςrF]s٘] *MwD Ho/+nv#М;}A"frcw 9@,&hª˷[}|M$]Hcʀٟ-CލMfAUGsI< h0CeoT T;u=TjaW, !ݤ8 m=Id<+ f/$p;ǡ yzUC2[G}gu{H%>nrX0tP.g:PZeȡ.4 31(~n%C,j[VR";>Cu(ػ Saph 8D  @Oin5%i`MVɌҢ)jʍQ A"S.pvt%y cwk+ D'bFjmE,}:.Sax[fP4h#+;lWW-v]'$GrRV~LLO7qXlP=vO8[vGr V]|tKbQ %(<"ek7:(}ހ KOu>|ƍ wC1]U- #+~d D~,NGvG/S쏡}-#3`MCOvfu+S X`Y.,"] ֢PbC{Y80p-<3ɉHk@(BvV $!_#qDPh֒ &Oh# XI] jwmM7S+ǝBڳKW$Rk 3G%6}w |xΉ -T2Q\TV BXM'̎sà  0pk-AD; |;șFpU(&5J> #VE i?B˃JoÇ* q RD0issm{N|t3cvwo15g(($O? FRDAު D~%SX>6M hR)rpWY2Z2Rb,]CV YT !O0G"ȘhlXJ-:*b ;֫Jr6+r%~%u\VS wzNVo9.1w|;ӹA0wu+ Z{:*6 +geyV CE=nP N+Os0z`6j($cbL';#G첧( "6+C ¤⤡0q6h [ G,\`bo,b~0DF0_Yڈl-.Xr~ TL4vhA4W@Sя!BP4lA xX k)+a$SV W-S--nB 5;05BXo1_tH ߃=L%@6P @Fĭ5 KHȨJSuŷ0E,PZX eU'll?aj;S>,]9-WoieJFQuP'N@2e6HAـ+hPY3G"IbKs%Wp"Uv{Q$Q"f{OY*~Phⶂ\T<$H1$-wo"iOj?-"[j\ MSvRj: <]C:PQ'ND&R>RKjhJm,An`'˨nߨ>@l; bUv$Lh=M^@'d;>Y:jY"֗.!*N  DH5rTr3 ,mf2]$zYw(.{ *I"=pkXbą1AQ/w<0= m!AKAr?Xgt:E4,L=Z dt6k{xeRV10r[²z@%Mrv{ۉڋU#Bf p&X$D3uXv;;P-vAPv((AxUaCC8QUˈ+.ĮdPFףc}_ P,F(Yp5 ٣6oB xvܫ Vq3HD08j/@č_lPRjhl mDU9hh'=-lxݗ/@< t;""zC :uC3xj SܡV_PAء Șae] g_Րf2#V" ^MG>|@jMT|\coYVh?rMD tC |Ҝ 8-^m-t+Q9ֵi! uWHSLTA{XxD$TOA T|_zL_+ǤP`q ^V17RH @MZfc31ij#k}M"7P rFv C; 0t9KWvPF!+%ZzV[8uw5AɟM<&.))%;r o/F81ɺ4UeAދv40v ,F  vjvϳvsMvk=kC eJtKqvhG3+ ЇJoB+P Јk1:*v) n0w) h| ؖ"t[EF|4~-z@̹<͹c!E  dK^Yw& ù ~b Ӎ({,^(>!u7~! /C@  |`G̓FGFy W!)Hv+ 1YН [+$k ke53R6 =q@OWCDpAm<04ü,!8u6c}2C`K\Y2O+p |,973Z--i #H,슅Є +,V joo {f˭]>f-K @Uu) PCTX\`dhlptx|đԑ䙑**`Borland C++ -opyright 1994 KIntl.d`ztAԔAO!\AB WavPack Self-Extracting HybkLossle Archive Version %s (c)8ݽ2004nif,Yoftware.Zo;All R,;RTOd. 4.1 14-9-6rboprry keto cKݿ֕uC.Usage: $p_et+fi(.|wvma8 se.־m e=C:\%hWkoodow&Zs[c (C(*npo[s%+ .>"\.V]}D =vKXw8sonoocBibw&h. 8vc3&Aa KQmבcm2{Ax0%v`L& ,vj2m.a2x HxOrunpJknsj $JdWI"P%  !"$%&()*,-./12346789;<=>?ABCDEGHIJKMNOPQRToXYZ\]^_`cdfgjklmpqrtuvwxyz{|}~D fa    Balذ #$'(+,>4855::P @A"F#AX$L%&S'0[()e*Vs+*`)('% $#" `06 qkĒ]Kk[&clElw' __GbGctDLLNESt<]Of/w!M҅0: d$YvGT(`@c[TMP$4Mmie.Ki_ni4M,"4H[4MӖY6M .i@Xh,iSE 0I Ff#)Nouch. )diTV`a+%3do]V;nys"@Um1-died\ANJ^Mj V'K 4n P0Ash$NT,ZUQn`4dd- =2vkm٭j#nt.r,;c1{;O6,#O.Attupnr+cu6f u[Re5D guArg _JS(bigHv C-@N+nkbgL5 dl;ap iI/OTl7bݚnuHݾu;F lk\s~h۳CIlgm eR'-~=sys/mmoB~kpi$< 8 f^ultt\0 ~=ex$H> dOc phdaB tN\ơucւkp/or0!aܥ)r 6iNaEq82qu(\d6b]#a03Isl lRmU-v+;wn: zJ_{(<)U . %&   [  jXA '[\rcط),()U,#,*<`(**#(#%,* * ]n&*(XJd y<#0Q X i2 k. S! @FN&@@@_ iCA(*]rf a+65s nxs- k)2lBòa $s{-INF+ NAN- N & ? @yy@ P$'? 4@p+ŝi@զIx@GA~QCǑF uuvHM]=];Z R`%uvN Rrnel32.dM"b j}Abn{lgr*tA} !GoKXzfPAM M$~BPF7orTZnA{0nn>7 ,lnn|08A@oQFTdx(*QT @FP@2 d(*QT @FQ}2k(,0n>9WVSELFXdU(" Q@k2( @d@( Q *@FTP2 d@(*QUIpPGetProcA~ThDele A Exic^)StartupInfoAC*ommandLinej$DUThc;UIdDriveTyp8C,HHuݎ~tt!busA'Siz Tim !ypLastTd al(Modul%{Namw{!:NOf?nsoEv, usv>ToStg}[H&dZcUKHik  PeeklRai`.R7"v tlUnwipS&[v0C=lrf}tEALE P\f/;5u6 ehdK50ViiWlAlc F,[؄BW1E0Q$Sngs l}SavxmMageBoxnK`BXPE/L.1 `4, @ˢ&X ` $$Q%q_`CODE]^g`DATA 'U.@E.i;K'deN' (@.'MIPo|`GWFGurusu s1Ƀr Fttuuu Ausu s/vBGIucwL^G,<w? u_f)ٍ t<_0PPGt܉WHUT tXapP}`hKERNEL32.DLLCOMDLG32.DLLUSER32.DLLLoadLibraryAGetProcAddressExitProcessGetSaveFileNameAMessageBoxAwvpkz>D!N~!RIFFlOWAVEfmt DdatatlOWWVGCHGIWJ @@"  ; e ϗcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff""j?b99S|@ SZ"!s~?.ή[QNOF$1wlibaudio-scan-perl-0.93+dfsg.orig/t/wavpack/v3.wv0000644000175000017500000000026011606610275017670 0ustar alealeRIFFNvWAVEfmt DdataNvwvpkZDwavlibaudio-scan-perl-0.93+dfsg.orig/t/wavpack/custom-samplerate.wv0000644000175000017500000000106011606610275023004 0ustar alealewvpktO@!/,!!RIFF(>IWAVEfmt @qdata>I Q^? 6 ,vv,g@% m6Xc&H2Ε@39$ Re D>J( #ԜB hDyπ a)abլ0V #dB\7<ԵG `ɮaRbT2b'_꬛I&)ՁsŖy+̏sʌ:MXPؗ!+Ր, yw0q8?0P@ ,*8J4<M Xf d0)`)a?ȋC&IC9f}R/l YbP @W> 禂heFT'+䲟'G 72^|P"dx*JU{t <gdX&libaudio-scan-perl-0.93+dfsg.orig/t/wavpack/v2.wv0000644000175000017500000000056011606610275017672 0ustar alealeRIFFCbWAVEfmt Ddata`Cbwvpklibaudio-scan-perl-0.93+dfsg.orig/t/wavpack/zero-first-block.wv0000644000175000017500000000143311606610275022537 0ustar alealewvpkFؐ!RIFFCbWAVEfmt Ddata`CbwvpkrؐDI${=fwhgifjighkwmligv%xJ9?$Qpp `` @ L"JH ph@R*PT&U4Mg&ICJ6kabXf{j6klj1c@$V 2L`s*(R>'$M,YC#{DXm?~b5ٟfdcj\gbFZÉ𧆨8@!Pa l_}&(840uЁ?uFB}{yL=d0f q^П lc:6ߌpKN7\PO({Bzx)T%+ la<>Z{p0O1qz卢ѝIT VIWEOI QŔN-v~ 5͵a-w\OE$_9@$~n!ҜW}% .TvT-@A7Bc>H}2ĥ+.#,glO>@W?tכY@O#__wvֿv,Lo־bLJ Gՠ2lCe?f)EeCܛl"運o!9|,{8}A=7ߺ?_7}__}+-p߅n.qG/|?_ofS71L^K|wgt_<Ҿ@uf4\^kܾn*Niהmy;9pu}i?M"/ b>s2:)} KegKcWq`=?Ƴ^T.L8i:F1f9}بSb` ,->Lw̵919(5%Mi)J=sG˄Fdd̀-aŇ" M" FE*uUrMd6;54 6#Ft>6paHk*tg (d!֧$T{JJg.C9`K>zFiAϔN@#&n5l O( ""#P t'Cg>N" Rqظ aR;/1C# %VfylO`8%?J_܋?N avV!Yz:= ׁlϫ 6?o G0LrHyԋbb6Za$q$c+lX2Ӈo#j#n|jZg_GNK9?iVxhZ0#C9ۜ/ CH6 &ߓ! uO0 /nP_P+q jt}<S >O?P=yb )eEzͥqEH`\}QhpD޼#EƌGGҰMߟ!GOPh(l=墻c}*cW;aQ|;TObg_C_IՁ5~99\)v( KsyUSm 6R5 zcA nlh?svqRUTmebB A sy32 &"0iDJg])P6*0]]X)/kkTC($ʻ&g>ܔA'F|[]Qybo=Hxy)տ,•"9YuKH~"#] Ǝn/d:pj$Uy jvrUHwkYyp!㇩}`@s+0 sفqvW|msdҮE5m_eyᙐŖUm}*Cd{wܙE+>3<徛JgI~eP_ SSގa'["yPjwD}ߵo`fRұwV j+T`9IŵR-55^WC(p旷RLxMԄd Mi2ZxdxBELXy>qt&+D]_FMٵT! ؆CgZu3A]ݢCM!&`qqٻdʙah!<[חrq0)ƛۮ }"CبA93WUMPPq!P+Ќ n 0Tt|4ugi\>6BW: hyZc"<>#%ʹd!e a=Cjz8DnQpNϪvg|Aq_bCSwfHq- |oLgPcQ ww{Zݲ(X'"Ssޙg<.АiQS?#|w)ʏb󒿍Eo/tdb!!:Z/ٓ- F3`XFDC@Lcs~K|d v*'Һ}z;B(ʦǜ4G0pC;O4hEt*'8?ɷ/c`'&؇e{w(ڕE^pP+C=IߥipXKBI4#O JaX[o?%sP!dga#VOV[0j`y$7ݮ¥Ȉ8݄XߺNᙔefHevG/s6u[0qH¾"v̤7D|QUcs*s\`qkYSj&4mq Ϗ,s DAH,ޥ@%"QJe =4N2>H3>).EK0"&~fgTC%l+*|Z^tՀL[Z?hU㣪K#+ pv|X~̎'/LbM<¬lk YQ,K\] ʸmݗ]0l?wڻbЍSS`h>WZcxX` Ɍ+)<]ެRXwyMp!<>ԪgGȣOu!x;6Lbu `yUkZn({uyʹ;ѡ`ZD|P8 e\p29EdρLvJׅZo1!K6>Q qNY-޻8weVw{ח=3 U YH(rS8ȸU[3V-ˢV2P(F=q~*1GNPbw_!jF}kE~v98̬ҁ&1!;^SĚ\K4R&kvR< 5(0_;!`@&3o‰WLyoѫݥ͙dRf(w_,\PtC䢥#o_ gG=XG2ШݫFQл/hR01Ԝr9A+%;GmW3Eb_RYXTε@Q_C)o{ gHL?5(! n}o;rȻK&rb6sN*~wZ#:j`c{}#}uvv5wcef3;, kuՁ(^}@J8ֆy!8IιL6 kQ`L h<!aPsu'/Ѝ(h}o.ZSE󸊿[X ,]YR̳(%.'àevINx6vO,V>G',rOo[2.DeuC 4aY.G|>l*2ʳP (An2챍5 ?Jx@j@9#s 6C,B'}ju0>_ @+T!Aw"G#t|KS@Lݶw#DF24#8 ~fZ/=qt2鎥zCU;@%Dw\Eg|Tn&?Sl(Ds۵(0e!*A??l_#zH9cLKO4ɥvV[ndeb2ݲDW*31[n(@2,^+!zZ~ZA)\cóvOiyCwފ.Đo}/8H)CaسsԻ[0>+5ET^-(LG޻%9pRTޱ {LH){߲< 5;ˎ8˧>fyc^y{;!\.B"p}f%{ ,s_5D%40P>|_UH>Mw/`>2+R*Cz|ta'91UMMo lh/ 2Ȟ{0 ¯2X |YَX<C,u.fNX޽T`2"+j5Q 7+5{5DB-6#EղpLmu\]&2`|On_f*H@G7wC y6~6Fsp,(3㘳}Yds)Ӆq>g{eOQײC6}_P~֨1¨ q|>lb蠨ؕ!_:Af\/MKNePݛy)Ƽ_3S{#`v L E49Uv/\ʇo^x_8 +!pMbqU+{^|0OpjxZBGMBMiwb8uM w_]"@qhe |bM?vhCɩ> +Ձ;B5EYU=!~6+z]xSW0,j?s,wc`E i`[e>e_V&WC;ݠׅrѫ-bhgI:ݺz'LPSKm|"jbջXqY(b7{]h;Ț5B6}@ GovK4[49Aj?:R@qM"TA.0jdMn=qG5kgwv8J&0𓌏Rvٜ.M0BK챻 ? ʆ$9~WOq8@nـbu C`w5]TÓ31}LͫlPPַ2-G My}@3Q2c̫nX}߾2gKv0\>?FQ_9vG0Ua)2Lh^}6ì֞;^]oݡ2;ox T0sS.!AC'Ɔ~.4i\ս() '9AJ]j wPߍ@h\ս(Jn ~8]zVG蛦@+}hbBʼn-'q :r7}]qfZB[tPY89g_'2QRkДa&{/PpONj(}.e n1߷\Eȥ E2y<ߵ;ڮEHOcgw(F&WUoхa;ʏcoU\ҨcP˕[߯031JIGwk"&z("I2e>\v!=%_>Lcw0 ۡ<vi(>']\C\e =ӾIIǺڰrLPx|U*3c֕ 0]oupETח;|@n(\wʟfmCw(tZ{`fRC=>Xn_y!Hr!w@@e_-RJ@u X}e&2H 21C)}&du% P48#g纞XgbJ0%R\2$$Gfďb.6߄C}}g:L>wmYjUUx.EHʤ S; &d% h)?_S,Eh CǮEB_@G8|-~(<'9Եհ"yz;5SnUx)5cac0ww4ȷ U!&_02,٠8u,5vu@SsnUV$tk`CrۅlQPp, W7ut Qgɽd} ytucaӻ{# vvtuK-$43FU8#"uއXZ0i5쪼qS8ϧ.7ҬE9oM@9Xh_iSpkldeeݼK"B4v|{g@uDRy@P6ˢyjW4`K}j vt Q{(2CS(1xZų l8,hu~gɒ_2CM0qrpJcK(@<,ע@n!`tMJK&$ 4yVmeEB櫲 ~{GHI)ۗLHqEBcOfL $\85ph}oDxh78+>qJݭ %ը2MTqw2aKveDg S69䫺WlMko_~W"L lvwC<-BU[lQӯ ::}zC1CEǞ[4.Dx+o lh|* /j ^ C3 51BYGVVjL:+E"K+13off&1Y!j۾$&LD?Ŋ=l<,ӯnS+Ȅbb՗=(Wl,%=4ii*U9VV8 K}XC} )w"bZSu_ͬ.i`QbbhI%<9Io֓=fzoX/C8KJQR;vv$dkeS]y]mиh>'r,4ۖ#D@\{q\M & 8$_q?{B'|[6_ wYJgB- r N cw4R CSvrxgF˒ Jk6WkC9&,:d~ajyT]?YԚU-3S|v]!2 av+`<򎿒fZ&@)1*W}!0^Z)7eylV fTktdPA@K#_[%Sb2<ɏZU&rܪ!׹OeL[SLAц2w<]EWj|uD.,5P=ăq^DW S](Guܜ.> P- $ǩL&!Cu Hշ(€T!cÆfI?ݺLC&-u~!|:|{K;Tb2>xFqoIH`n/䇠~WX:o>tˢX -y+[Ƿm O(!*"&0?S@PolB !(vM~|>ҕ˜M\:CCZq3='.Åv4P5iGV\.(&XC0v-y& #йav@[Fxr~F\w+LpY _h-ڡ?lH2 g_Reʼ`cJhOu%ψ)098r.x`RsW=뿯Krwh3DyeRlI5)@@à9j)-*2!q+o - 8ng <Sn ή|UhE!(YC dnP ZWFZtW0EU 6 ;cwvaF @s>\Z<)Ьx@;d>7Ô4he{a,؇e|[ߖC^2wvpk"V,Y$ BWWGVHq|[gd ! o ?  a , g6uQD8+ 0zPFEZ198v뉅]Ⅿ}PAv*dgbSWM0_?t7m ,OȯzT8媮46`]ՠfA~w3DƘ]!C?rjD鋑E֠b}ߍ8Bd[B(C ؈>u7)я"b T92,!1(}uS<)Ϻ4 ud 5bLfX3wb9=!62Ae8L >ͻU\ƒ#Bx"L/[7&ܙJh!<WM B! 2T>H E6!4mQ~d꿖>КS \àR__`cw)&@ |r,MoVQ9XNl-(7qJS,eч 3Ԩ;5?g*vxd?Ҭ`Cv{!&???x_dJS@E_Z9ؚlԷoXOtb3Ϝ4ӝRGh:tj ,B$-`j̠FMy $'Y}K$`@+p@۽RȬ˚;!ӚTu[1g0ڕa+&D8.BB-8?jo )?:Ȏ-2no`v,ӭ;нf3,Uĩ9Em>Xn}ߏ|,cr47* >\J鋁>,ܛ Fֽ}@ӡ.,Lb<^R$qwBm;:;3@n5=C(py.(jEE2` N{!%.cH3?w<8"pM{´۶k@F)g6j,Ll; 3sֽH6 $PZ4 qۮ;Č;Ԫ_*j|V]> (e (Qj xpLq";P+"|G.W3&E4Z;I/'M 3UZcx0V(W3XSlC SUĀsGU,AbMoMib%!n阘PLk \Zk}Nk {a93ʮF_8Ěf+7n}*CX腴P${W|2ގY,~גQ 8jks!Xy9s)~?Ytm ]2!%T*C3]ε%LJ(6_B3QkVthDyB4cMwfiMa<ڼlgl`a^/4UwY1=4>,^˥ɽEHOũnpy:Z|Z7$Ec.(U{CAdn ְQC`~dUҸ#?a g\0W|dhtw2?  $< Qj\۾:<e՗ 0q=(w Q9Uqxz_A{&LkR *Y(|iOy ܷ>éEu k^v(qǦyX2`^} "^ D5  hXD64{ؔHy,Ң+ƦVSdMlpǦ Ѱ XTEȳ0Kưc! 3Ԛkb%\Eׄl2TSmRV4NbSY,Ck?@fy!]BfPH !P,?@gL J-puLؘBN{zz\񌺸B= 7͡p6C@)ďmBF.L9z?-P=`SF(,4)\4VGC;| ɞW:-%SxF2DCM\,OV \F:1)x9ԙś cIipŀ ^ɕZ3le|3{~ ٣XؚBOŵ݃Á!s~]dp" wX ?uZ$(r5l#8(|bylClM :gΆzͫuK\IczU6t>Anֆ`4=x28Mտz='p}7w@)A&"$P ؜.‾ GpL[(; ̿᫶YÀB#yh'˃(1BUwC8o˂$a;gO@ԒX46>hvCs ̽;1q_)Aqn 6R1*$V* ) +XUyDRݺ~h{ U 1+:PȔǖΪ3LKp25WSN=;cC`6!Bl @N<(e9H"8頻ogrF Hyf3FنXs8?C`?-x? 7TG48CClKб*= i3I!*LHL6cG\{na5{쀔lJ5fe珃1a VŒ(' #:,d-S88]/M FxقlSK T=>ϘQn\=If Ec`+ܨʿsH18\>=izRwp -ya0&22"x^͙Xo?O4:p1.rpΑF0t]<cU-`EBEfaesb5eL0>M'#kh/=搦kqI!!ơ$y~tELC @/etS9n Nky5Gw<գ>/=E{"8B @`O%L8Aȡ_9/PS X]yM`p[X-ZWs̰8&űQufLg/./: ~{( I\m#('?!ۿSIPCwbU(tu;1E'~LA=Cqg j[ -_.}s UUC'VBCg`Ue׷M3yi@tŦJ,>T zړSSyfFQ`,|a2@7DdO;.(LS:dA;^V#Ya97bQL\'َ CPWcWʫ|sBqk þ|.e{bjh6 {j^mL`5f&HS9+iu^YҠ{3e(14Jr^y{X ;2W{ KV6V"0?sosצAGL?Fy ĦF}]UC襴õǴ{x1qk| WOSul+)h6y@}:!OM:R0ƚ>p]_lgS3;K>R3 )}}9`Ld_%u-6pHF}=!- "y~r=6/3^;'~X !pLY)@ !8W7qr Xr&_s |ARn\ XOV8@Uc}]?ϼJ̶jژ~8~LÄ!B9Ymm*IjIO t{l!87BR3Y,]q䰤DP.FCkyQ˚cYo[Ffə1Yhf󇶗Z7DHEܓ`{eȋ(XURj~_Cb/ |\ 4w9E#aA 'hs~fG((y[2 wipr0To*!gZC"#gu&"!:_};i?dCIYOՑNyĎ4=Zc*]̽y*67q&ߺ}acˮp[A`QFi,AD<@π)`r<9"=K CfP>* UH\s SPD3D?_w r[187*}D,C>HS'A%DC^B`>vΣ1 <~B%1|' _L9C)}L/mJjq7Ȋ~♪}%(0zYH0,‡?F2J?8hC.r=[w卟6ѿy!<m0?d!T?P"p%?pnvq-IC׋*64(dRP|^Ndj2. oqh"¸yxE@t-z}4mh]Py3Bw{#.zGR90o&)Q)هE'v&} La 0O "OۍƟ9jY t.>gRjHǟ`Q7!(ks`܆M%4zgq h@2<9F3H+CNyRq}H3vwF^|3 ȭ'g4*g.=?>5K(?Wޙ1, 6em~a@uuAՔ|82lj':–OP!$}v5#k(NiG Ҁ0GfsB`Zq3>d_J#| If)f}$Զ?T+f@{tDžTֳsE@߱Cra}œÁMyUh(=73ٯΎcrvOtuF82pdxb-B1wq~nB&}TbXF2urJ}!f}B+Plqa+n2k>_t֐_OGjwF~I#J)My i^|fխ$4 s(-⃳5IưP1Z6; ]2r9jT7LXߩS#lbx"Xm5 '렜9 :R"LFf hw+vxghɴ FNYU{WL2w k?խ/f"xZk dU~*lSy̵4aLzor1eh~PJ3@T H>{/%`Cg4Rj̑򧙬 = $~JhCj.rk9Wa1;P! 3iZI (y,i,䘘&{/BCL0y~XŔ1qAcFH&~=ɐ=4@: Y4HueE Z0t,tސX<@D}af~$&*)qai$5A"weKgsz=f&8ɨN?;Qa(Z<(\n(}\/JC(4P{` +YٵS G [tߞ241ÏWp~6 LSIӕɇ5(I`KCd̳7HLTqLq@p'^=`Cgs݆1̘G}7}m}{O.Ȇ95%[`ӧ5X9[NEg95  ma5(^9 Ȳ(1[^;K!c!YxO`iocP}@4ogn4N13BorE 揽ec^<{w*B ݅C-KV?zgj\?T׏"PwO 9lP?{L.EpLkUcs( XAQbO,26s-YrXg8G ̼I!KeD B 豐:< m4C}p1A#J;,]>GgLs0fԼkv{vwA~w"ۺ]':B[V} wsNj#.BBTإycsDz~.U&iVo=N v}\Z?;d185dwx)ꕫ{=H}Vf֖SjzaX0~3,3(фI "~ z!xKgJ3{nZ(a" =kAuVG՝y+ɐ[KRrʹ7RfV{Èc>DӝtIB+hƠAЬԜx R٩t*%/ Y hU{ /zJDc\ھ17h`Nk%aIh{?IBL< gL O,u*lCD3gI"5WJK?Iq(BddRĶ#{&c|ZyQU7l|>ƴ}5aRQrJnGQsG_=3'q7":-LPvd#,6z1~ PFzLx[Wfpgzэ tıJxv} :o,f = bYT7L%_?v؜s_}LLX41Eb02rB[@0XNȬKY@{֜/rBB~>%eCĂu I]ot!M_wX!p b()sg#lQ`r67`iV3](©[X3s/'/Rc' :,Xyg^WRg}0lCp]RP"5㷙) Os!5CJ]oŹhckeV '#^܀z ;::qRWy=f?4;X< )>kbX4V2cKJ͐[*lq49c$dH3sT|jCetVg*@=3x:4Yp| 4 ũ@&(|x݉3B!˙!bk^a`PW7[0 5#(3C;֔ 3fgS߆&-L+\"` Ȳ;g@+'DN\dxH~}XiiXT%nQڏàݞ`ޖJ@m!\:=jy h%hHA(_+!^ M%cLP)4s5ɔjtPws5 £#QE4B G~o$c鷏S^R3Ft1[R`l'0YIJcsq$G|ھ`,, 5 Bh 6W?Iv`&dJ@&$=21LИxԜix:rO8Y& b)踎ڡAn>Ϝrr2,WDYq|vۃ&O\=YZL@8h4n_daFSetqyg:olHslETP,} 20EoYd.cc3B/ m'#os7Ůy$"ξ_ 2Ҕ޶M\xlb$"oRxNX83w[E~(.6P UNIͷ V)|` ,|PhBjR}%/' =M89kuP\%+>8c_hOȯo/# 3 z8v[љ+:z(J:^ 00O')"L]S,Y2{onL%viA]!g0v'g'$YLyR=3W[OqQæa!О|RAV-3#B/ qHut) xeF||(1Xv+{Lz𐊟3nDfro7G}qfPřj8JCy;h"ǦՀʟRyœB/CS!KgpX l4ix:W🱐=}9ҘEn2 0ܖFOQJԡOv_ Iht G3z|8Cp‡z1: Yp1ѳ00X8Ef?<n~PgC=xG0 )\O8NX3GY9S3SO8q`'PAzh3 }8Ss< f@ǀe D >l0z`88sz!x iO'>h#8 ~o@pwc 0z-`3 @O>O q@~VO=>'z4c<>A |yO#CHG=9ҩ=#=HO~d?7=`!|f`8tqH @?:= `N}=FcG8`HOp c=x< :t pcezQx!: @zF xhF taCO0z1|6G=c =Y~D0C= >!:u0/v|ѣpG0:0a84F8<Dl0|s9|0Sf@Ox}.LTѳ~JϢs?2>ѩ|408:!= h c@C~PzF?3k9E?2GF342k903=jpOЃ~V< 4z1#8!842C?Ss<N= = I?*:0x ':  9>}C|~cFFxo 1@|4t~n:`|q:>ԩcOl?O2zփD?1SO(:(|2O50qԩ=z/#=h~C3zc? |s?6ѧ@S 2~Bf?z s=s=!<c>< 1d3G!@3th38>f$x=1!<|CGtGzIp@>gz38ty Mx'z2sOcf E40< s>d4zpi1c@|tq <038pdd< G0C0£e88C0gffG2?00C=f ct I>ѡ'> yO03~N3H88C> Yc`q?4shx`1}0O{@OCh@?g= @8S>>'n >13DI/hǐ}:S >=~d f_ >7j`f3.}1FcO T<=>}:G}>'x=!&g~` y  a@3 9j|s>A>`u =q4x?94"zO}C #>42OuH?1>ӏaz/ |2COH4z u/1}8'T`x8p/ "=8@i52x9'~B>'C:0T??~@4:>tC}>0>1Op Ⴡx8D3hD  ~ahCdCg}rd@fOz҃Fl`40FpG#C}2Y Գ~Bx8D |F>Wc?~`0|OpzӁ1?4C>1c@N=< |:13gz1h:4O q@e:у\x@z³|c >h@4x}G p`i?`O0:>C}6pht3xz ɀN| 2CtYhG8L}EFODQ= г5: |2LOtG0GxГF< 0Nѳ~H 8>hh?Da}:s?i@tcfO:5x`@q i/xA 3tԡѣ<гcg}O  h~b@>ԡc`d@Y ycq F= y?2c:uSgAnzgx9S800h`8DL1C4z< t8l?'^:!1} =}2'֡s `` ѩ~@~j`'z9z @4`30G}'x9`8N=`88Fp pѳN}4eO5PT~n >G:FgF `x|2s@>z=00>G2Gx`0|3CC:i#:~p`  i4C >>ֈԣIˀ>1 'l2CCx9StY ID =' N0/ }Cx5CAcf 8`@0s|c B|310xЃN=t #= `z Q >gc '< @xGS"z##4D3Qz'd?3f>9:0`#ѣ!80xԃNу |.>~b'|!wvpkpz"V"V1+&ȋBWWGHC  <`,HcHpC2їH?¡G>~`Cg1g}8t ~f?0KA}231 xQ40 p p @H?թc=I 2`0z3= A 9zA~j F~f`=ԩ`I?15HP4Ќa83xСG=k4O ~D4xCL38o> c=~F=xԏNF3|O`|9ـ|O i3ft@#84s2gx~lOzԓ~npj>Ca'4xѩDd A}0C<Cz `0@d~dHap2cI >gs?2 `p!) }G'z z9lz`4?@>8O>c?W:S:p }<|3/D?$0XOz>10`>x18|:C?h0lN='cpEO@`>C y:~P`pux}g= `000`4`Of|2O0zCa}0pO>4|$@?3gz~jdA?02C 4n_|001t xң|2O0cp S|29Уp '1}69c~f0Tj```tA2/c@ = |60=YX344O}~PFCziO8p 0@ @|`F4zgx=qS30xֳpG`8z0zM y< FtfcN= IY< A?Otq z8>< ԓ <':DO8#h21O= A~P"8p}61>Hc1O@?Oj1dzf_I!cf@?s0g4 zֳ A4`?3x胁4>O8u gX?5< sh(8e>t|CF >x}2|4<:0lɁcO>e/c `u A:|<zOz4g2<!f`4^D?p 'Ɛ>G`\\x}4GCCOg}!zCpI裁Ozҡ=POH|4 a10dv60pxO0 .= 9 a1?9! q|<|2?juS}0s'=|x҃>)"L0!}s#p |*x!8p `g= >g|}0G9Oq:6[?1YFc@Fpc}8`t>|>00|4S> Q4zg:t |$z>z>0~BC|91|:gC?s?'w@?D>h1^N=uza~j?4= g5|?S}zЩFO| = l`xgpi3z#>1'=Q8uti@H:hA>| A}8cfh<=gpx>d@>Џ'F}0SA3CO2>ҩ/p<XϢ{ >~bO``@023=CCxp΁1 y`g<чC#2}h00zS= p i QOciCz}> Pp'}CNC<`sj!=}s30 @N= gp>ѩC>= f'u1 }@>Ӄ>աCҳ |1oDOti 8Ρ@=k~H1;`>0h<СԳόZtcя Q?8  `:t Lg`O gdt <3}Ct Џ90g<iSG=A?;c#8e@dfxҏ|2j4d`1'!|4Cg`=~u i 90 @?-Y}<tipt-}>Dc`4i_C=kD;'[C0` 'h?+d 32F>zzu“>Ocf cf`O ||:?Jk~bN=~` S̀f`` hx:uACb^ H1;ߐp~b `>'T?!p i1OA1cgC\\x80G4~@?;G}?k=q  Qd `4)N}=@F:p 0cfd1:#~mz01zGtx@ pfpc \O>|z9`` ssy`xG==G8= h~`8>l= g<< =Y?1g1 P#`|03x1OtI?4x }4 ><~j#O5x0`x >@>~L Y~x0/G}"|6p <>чx1C!8dF8e ||g}1K3:02c !|:C><`@ϢDQ8ue Y3l0zzЌ1pc90zСOX]Hz>O @~vOѩC3s>ч8 h^c4pO 0g=p_Dz8pq};1>9E?A N=5 15:5PGf`t p|:өgp >'X!}>ѯ `@~N `P :էNc~hS0|6cǀz֩x4tOcf3$c3uI/h?7>u248g=' Z|рh$@>~L GF`t < |6҇l g:0:E809G=T?08eQ:p'0@N0zcg=kt@@_eFԏa3'>x `0!g> q@}  Q>>'t~xf?cOH>AL)!<>я D4:3L h q `:==A>Oi>=ԃq:[ 9c> zOi !|0>Ӏt yhta3FO8N}ko>^:у>=g@ԩCGxg=YFP?> < Ā ?3|C?0:ȀN 70@z~d? < QS32Os30`!:Gd @|<z a`G|d@:0 `Dofty!~NFpIfOxPO8pl3s@tQdO>uczg:u '' I S>dxpf0 | Ft#00 ><i3g= Y>9}|ѩG=Г>}>c>Od8sԳ>< >'zO!@:`_8G=j2c'=q`>'D 8fQ#c`2zGz0>O#}1OxЏD4GGh>g:54O~f|0sta  F|10Y?GCp`g\0}":E?1'Og0':C8>f2>|8ty>!}9!zO 3= >ԏ }60zև@~`` gԩ'> | |O A3i sQ:>ѳ>)<f>ӳ~ǸI Az!d htg! @XzN<\3eOC>փvC}'c~D 0s?3zԳFiO x9|>(L3`O0< 8'= FO5:<0 УFϢ'`` f~LOc 0>ч2O^z14b >9xг>yt1tփ>ψ ~@ gGh4Cd\= Y '!0@i184z>p 8f`4OpG,8<}&:#xv!N>zԈ|'>}GxС@FOCt AO:|S?sh 7B#PiO2c` |8xx8#fp ԣ~B?60P4dO Q 1` Sf~Z}<>'zFIO40`'dh:tq?LqN>IHGXO230|<`x9Ol#80A3&>@N1'='Ti3q ;}0:u 'x=y~Ryxg0g`|3Of@+BOz I:>>``g Ѓ5CC4zuh<0i?4c 3 z1pjD'}6|у`:5|3g=q~d@hC?||Sh< 8~koVfaz1p < `Op `9e@i #D|>|;s SN>N=|C4s?2k ,0>4 2c>gxx }1<Ya tc!Fc0I'}o1O2`#:~J}!A3g=D3| P?3G>p A30sQN}Sl >F2CQp s=I>':t `d`<C}0<'xGO cC1T< ^2 [4X?0S?:gСǁz Oh}6  `fO EC`ǀ~b  C}$1' Gx|$:0:$zz¡1>'zЃN}<<y`GcppOp`k`8' pi <x H8G)'`P>80z҃>~1'=1џ"tqg:?by~n2gwvpkNzf"V1H\7BWWGHC =Y`>1C Qt`SzN O 5z0G}4cX24s `= y ԟ5x8584c}2d?| i?Ї85:``~_ht qY0ЏOIO#9`Oi4TĀtg4ѓ~{|HOC8>>G$H?2t IOzN!z>ң> zЩ4tGsxF©'!<`@`C0>С|:F 'z Г `D?6{9st`Ot>ֳ>C :`@LOPpЩ<s` `x4|=` Fi4 @8Txgxz1`гEGd`>20IСS~zc2op=y~DlC! SO1Ot9φ@:8 Ih 8Ei4Ou=,:#`_ zG}>sh}CϚ|҃~l =q:tӣf=g>>A`?20qL2C#8c:u 8qxQzNЃ>0s3ǁ }>p }c >F::_zp O~Vi!z>#~K:< oWPN7pjh8>>ϊ>GL s9` C?00C:!)g=@85tq}S2'T3Nz>҃f 7d@?::c}:>O>!x't `zЩ10` >׃>׃>N= Q?0=A|0QAOz@0xq4~Jf?3Sg:t ~D|_d t |?3C>koS}O@~D88!`i0 Lt zҏ`d?C 48sj;S< CC8810tOz4z@4c?5= |2pQ~l `p?3O2p Ч8u}0ѣGb&N90|3ƀ< 4c `;'':ptVң@0A Сhtj< 9O<f>ѓ~T:cx'l>f xO >G:t>ҏ Á!@#Tc 3>''8>4Dg^ч}Oe9s  Q3 1xҏ'tS}2s3OC1 DSp3#t>01SA41?|8O|( 8`8tA A:4z'z @;/@d`O`'=Ok0IO< ht y~t?2'c E?:>Ǣ(CŐF0Paf}ѩ Ї:8O8`0tc4C NN='0c@>= at<~e;:sz `d>Щg>pC0z!8tԳN>x0|'|sOz@^s=5!ghF>1)z)8DuFz9s?10\tj4O5=Yc z/4D~t|4=i~`3 =~h@p3f fC>ѧ8841xG:FzgzOp y~l?$D?0ѡglF3?oXphd1OpQq~JuyD88d@|> ``x'~ROh 0O<`cH `DC}0zp]3|;2A?3HN=>=I:0zև~`a`Op 'dЏ C>1@4u8 `0zӀ#:S>z'}68 <ApfC?0O8 )8D<OOГ '`z=[a:fƀ< i|GC't QO< >0cp}Gz9|01hOLMmsԣ~L as=GP?@OT0Ou020|4Щs x|`4zhF1>'8dz }~l> c}$z9f#z78D?C8pas@52CO:0x>ׇz1c g!:s"x 0|G}C>өc??aO`@G4 4s `0#^0~nЈ02C!hpyOѓ~b  9<<Q3|00k'``1 7P== Ѓ~@>F?0~z#}6|20 '~D?%1?2?BO>ө~B30<`pSc~`0@=s3G==>2)<'@>>9©0x|O |s8 У~ba?0~dG ѳ>:f?3N> wvpkxzX"V1uBWWGHC fcf<C~Rd@@OC8`@8 }ӏ1OφN I0=u hszhtOgdzNN= `?5uh@s?30 azЃp 0A|G}(xu:pc>O#@h0<У5tOxo '_<c08cz `G} w>|:2W}׃!||>`> S|C I?"<Сg}xb G~Fdd?G'0al@>4H3|:z9g < q@?6'=IzF?7S85x С0s`g=0t |2S?2G}O0G}8g1OpI39À^8E p>֣Ft =is=}6e =0zc AzѧCxF~@thFz1+)>GcчTOx|'= Ij0 <x>O G4}6c|8ч| 0~bd!@<cNL?08:u `>ѳ0z0 Oz}03> '= GxСSa>gx8u Op G>z|3= A?5|2OgL}7/>p:pDO1`}8Щc> QF8PxӀ> 1?3|O5000:_z҃~h`O1}O>`t G}> ?CO!= 48`}` |0S#=< 8Щ~f 1LClt'5DO2=s}3ux 13я 9Sz3 =Y |0 чѡc# q@< I>>u~bx}6Gu1Ta210:^>=@= x `xGxe 30xe/8cHf# A0N}|O #ѡС'ѳ>=!8O'=Àt|'}pGG y>0SЇC}2s;_}8<'d `SOnph0 `@D8>O>5:>9ѓ>9pCP8sT><80zֳF3}>c> 8Gzj?`1h#8>0:ei>z>?Wk(=3:pjpi>= ds=~TX ~F?pjt >`9ғGs@ 4xFlpA:d= I0D?5cC `d0 nFoE `|>h>=i'DOp }6G0<|84=I~d:C:4|GA}4?@Si>я >1S3O4Cx 38 <a|2CGt>O'~ls |g=A?1|00 QNt СSOh4= q@8414cѡg=>Џ|8d`“>֡C!0e9O5zF>9C xyg}8cԡs @3uq@:p> iEA!zOYtG7':4| @5X?@0Y4{ tYxg@|-:GhFp 0:|G z3}03}2уF:~d`>!:dFptp34У12}2?`3^5|20D>!|0gt u: 4>C:4g}8:G>t10x45ߝo q-!|0}4}2N Y s=@|=C~``:u I 'C13S@z130'pj>>5Q?1@e?0Of@3004<c:!|1[}oȀ~F8t D?1u0t}|8C4O 'Sc`1!|}}<z~` z`?>ҟ5Ѓ8 `(2h0~f>Gx dcG8S13g}2tNHo6w=gL~fN=|:CCyDCS`8ui3c 8f|ѧ@ FOx>= 009s 9<0<xԣxԃ#zу4~F?0s ` |6pqCxԳ ap  `3H|0>ӌ` S<':<F>i@qv?5ѧ>g8~f>ֳO1ht `>!q0ggOdϺ2?`}6x== h8~w_ O1OtG='G=F'`@DC?;' xС9sx5|'ujp0 O|F? 0')}t|CF'1g!|?LO|1Op}<0i@FE?0?FwvpkJz"V1yBWWGHC }Oe9s  Q3 1xҏ'tS}2s3OC1 DSp3#t>01SA41?|8O|( 8`8tA A:4z'z @;/@d`O`'=Ok0IO< ht y~t?2'c E?:>Ǣ(CŐF0Paf}ѩ Ї:8O8`0tc4C NN='0c@>= at<~e;:sz `d>Щg>pC0z!8tԳN>x0|'|sOz@^s=5!ghF>1)z)8DuFz9s?10\tj4O5=Yc z/4D~t|4=i~`3 =~h@p3f fC>ѧ8841xG:FzgzOp y~l?$D?0ѡglF3?oXphd1OpQq~JuyD88d@|> ``x'~ROh 0O<`cH `DC}0zp]3|;2A?3HN=>=I:0zև~`a`Op 'dЏ C>1@4u8 `0zӀ#:S>z'}68 <ApfC?0O8 )8D<OOГ '`z=[a:fƀ< i|GC't QO< >0cp}Gz9|01hOLMmsԣ~L as=GP?@OT0Ou020|4Щs x|`4zhF1>'8dz }~l> c}$z9f#z78D?C8pas@52CO:0x>ׇz1c g!:s"x 0|G}C>өc??aO`@G4 4s `0#^0~nЈ02C!hpyOѓ~b  9<<Q3|00k'``1 7P== Ѓ~@>F?0~z#}6|20 '~D?%1?2?BO>ө~B30<`pSc~`0@=s3G==>2)<'@>>9©0x|O |s8 У~ba?0~dG ѳ>:f?3N> fcf<C~Rd@@OC8`@8 }ӏ1OφN I0=u hszhtOgdzNN= `?5uh@s?30 azЃp 0A|G}(xu:pc>O#@h0<У5tOxo '_<c08cz `G} w>|:2W}׃!||>`> S|C I?"<Сg}xb G~Fdd?G'0al@>4H3|:z9g < q@?6'=IzF?7S85x С0s`g=0t |2S?2G}O0G}8g1OpI39À^8E p>֣Ft =is=}6e =0zc AzѧCxF~@thFz1+)>GcчTOx|'= Ij0 <x>O G4}6c|8ч| 0~bd!@<cNL?08:u `>ѳ0z0 Oz}03> '= GxСSa>gx8u Op G>z|3= A?5|2OgL}7/>p:pDO1`}8Щc> QF8PxӀ> 1?3|O5000:_z҃~h`O1}O>`t G}> ?CO!= 48`}` |0S#=< 8Щ~f 1LClt'5DO2=s}3ux 13я 9Sz3 =Y |0 чѡc# q@< I>>u~bx}6Gu1Ta210:^>=@= x `xGxe 30xe/8cHf# A0N}|O #ѡС'ѳ>=!8O'=Àt|'}pGG y>0SЇC}2s;_}8<'d `SOnph0 `@D8>O>5:>9ѓ>9pCP8sT><80zֳF3}>c> 8Gzj?`1h#8>0:ei>z>?Wk(=3:pjpi>wvpk z:1BWWGHC -D>\2>G4O00yh}?/4:8O,cpGt$n'g0<0?=xУ~`@Ox= >O G=G}>= `{:@!@ Q l#~Fx}G:'=yN= yQ~P =G}:O#ap=hpI0=9G:n}0'}:cYtxO i xԡcS0 |'}(8t~pz900< >փ0p`~D@4fCx}< 94>Сg>A?6` `xGcf 8:z41_},<0|\L΁Q3sL idL `『|08|u1:L8< pqG=gp `d A  ~`OQ9O>Wf 8>1`l Yx=8e?4N= Y` 7 +}gw'85D4z~KfD gE |Ssx9@0_СNCxg ~z гd }:O8OGitxO >ЩG |  XN=q_ ~AA3`2O C>D'd< `:0 =0` `lAAyƀ >gg a'= < 8F?C34'Qf Y 3:@?S>~p ]O2s:>Sh57voz>NCx 0c},ak>'48CO88up3= 0scG@ 1s? p>'x a?z,x12|'=480̀>1q |04c|cO:=Gf0|2џsGz9|5O `Dfz !xGxx|:'=@zG=a 1v>wOd?6|0}8'pOz@8t:d >Q#1b W54O4/p~FFp84}2O`Hx2Yـ<1> 5w=k@ c@@c~`@1`|0Wt 8F:vkQI4:5thp'pd3g~|I?g\1 @<}6ci3h< ~J#:eG|c@1` ~tӓ~a_ D xGѳ~`x >ѧ2<9s~iA 9VO9!ѩ0s|8 `}:c x Gp>'`>^ CxGC0: Cx `== `| 20'0xғt 5zg𤧁@p4: wCxҧx|:1z~`~Nzx1 l c0:D29= `0C}2s Գ~V 8uN= :pYF a` <>ӓ>Gx9' ~bp/x9pt / kc>G}8?js>xO1}6}:10O~H|4CS= fOtp Sfs:DG=9gz}.:5z'zi` 1}=g}S?:>4Pti?0hpCd?4}8OF3@3G!LH<#`=3=c8<D?6}3}6S7|cC842O'8O8 T?Gwvpk z?:1R/VBWWGHC ;`:OP0C0g= 8~L`Ox~D`}SuA g=C~b?000'dhG82G~H  :exc h h0z=i@x ЩS=wxՓ>{ǁ8D3'zgzui`xgQ= `:яftIp|0g=`3c@4GNS>ѣ!Փf`:@ 18D>#=>̀|4'}&69OtQ?095Sp `8c?6Su|(x'}чz:sx>9O<>O 0=k4`Op~P 2w>q?6 `>= 3 ҡ809}c'ch< yC= 1x9G֣>סui1П0'}0OHxax9v/x~H?7O hDOСc4`O8<0ghFFDO@OX>Џl>gxzSdOO0$`I?1ap~axu `>5c|<!| }00c|GtpA?sfaf`?=>`>p i`“~@?'X ?!08Щ1?0ge 9td s h?I @xO G|<>'X>9P `pQ?10P?2f Y3 R~P ``L3Ct 1@3~T?)2 !0 >GuDzgCD hcd`L:4x9=j4:t'32=afdx|0:490c=A8u`` zOjt s>ң>< adX8F@xԧ}4c``xtQ}:< 7hz/ U4xУ 3>>f @ft G40>C=f胁11= `p0z֣>D>‡x>ӏA>>p|0hfA`ЩC>ӡpг> <|1#XD?#2}2ѣFc#S Gd~|_p0g}6?nSx }>N=  a8g=a©}<pЇzG 6ot#G0@~P id`@90гc >>ҧCx> xG8 a@/c~JC8sDQ#:4huA>2`= 1=`!֓O5| sg <yЏ#>1S >C>f?1G}2O| x1N}ԇi:@Y= '= >ƒf pp<Щ~X 3}<:t'}8p#fc=> A>'zЏ cC|̀` 8t 8es S}|0c>1c hpasnoI}<p i@ gp>էzЯ =A?40'>'DO|` 0:@z֣> Faԡ`x0̀>G0a>©Fz }:fzN=c`<0@ [|1~~Sxz}1xЏz^|2Oe#:5d~fO8k;sO:`> 0x FOb;ԃD At A?3g}!|6:t Џ}c'x҇:hC5``1c|G8>O 1O\0=}G18'`18C i f:d?1s< >~APETAGEXM Date2004Track02/10TitleSilenceGenreSilence ArtistpimanjzigAlbumQuod Libet Test DataReplaygain_Album_Gain+9.27 dBReplaygain_Track_Gain+9.27 dBReplaygain_Track_Peak0.229712820826Replaygain_Album_Peak0.229712820826APETAGEXM libaudio-scan-perl-0.93+dfsg.orig/t/wavpack/6channel.wv0000644000175000017500000000200011606610275021030 0ustar alealewvpk6"V1/!"RIFFĒWAVEfmt (D0 ?8qdataBfvgvh**',W\y d; ?e -ia\yuU$vsGvN tTH4; f^3vZ|SB;ZF)޵w6y@g0/C'_4.x3؀QB+Ęt!c1P`7fJHPFY#8ZBazo</;ÌAmC cr=pHq ~C '(ZxY~"{xCa.7xErmcsZr5d3;]g%niڛ菱 c}٬Dē !.YXMu[!4)JDwPRJ.Ɔ/ =%)!c63#qM^3nΝzt/7 '+u9Эjbf}v_sӇ5񷕥C$W`b:o1}>oFC{j;Q^UPdҤ;X(EgX**LM4 ݻ3THEyZ4`r䯨V[K&PS\27gzX_ tK9wF eubEGl}7s5(L k>#Ŧ·W|*7U^5Da&FJ6.>v7Md I>Ncd,I)YKE2,;K4ZGL!Ʃ ӘmH'4Dg[[rt6s#$|;Q=n*)' S3"ھE3Ř'>?qQ\})@9RUaηQ^.>[+63libaudio-scan-perl-0.93+dfsg.orig/t/wavpack/24-bit.wv0000644000175000017500000000204011606610275020337 0ustar alealewvpk]D2\G5!RIFFգWAVEfmt X0dataգBWWGVH|{?D?A y T l E e.Iscu݅D XFs5ά8,/VPk~A@NAda0=^L*,JHHY\8>s"5H +N#Lf`]`"OͶ>>=f!|IW, R'`C4i`wxl4z^Tۭ `;(if=`)ˈ43)]ɼkЧQ(iޘ:.PUHM5/4R%% vVfSkQslyV_u=fZ5~K$%[_\:sG?Y~԰h%~瓽T?||^e@tN`".!iwҞIT+rU y/ܔ3B|Nx m: 55=Adwv{9i8zQ*ُs`Wi$~qϴif҉vGQo?YHy|~rS\fDr.Ns0(0A>0W k4&$=F@sMC$LdGYV_g4M^5%gJ޿XJ%;;c n>vQmVALsHG+:v:F i֧cF@SO礘/Qt%ED%ؔ8Ep*͗i39 ra쭮_+W3>p'tny38hAn80mj4=aB4 7ȑ4" 4&?N=}/s9pޞ?_nǑ^libaudio-scan-perl-0.93+dfsg.orig/t/musepack.t0000644000175000017500000000564711631557571017350 0ustar alealeuse strict; use File::Spec::Functions; use FindBin (); use Test::More tests => 34; use Audio::Scan; # SV7 file with APEv2 tags { my $s = Audio::Scan->scan( _f('apev2.mpc'), { md5_size => 51581 } ); my $info = $s->{info}; my $tags = $s->{tags}; is( $info->{audio_offset}, 24, 'Audio offset ok' ); is( $info->{audio_size}, 51581, 'Audio size ok' ); is( $info->{audio_md5}, '62fc45d1283233d8f03c199a5dece1f9', 'Audio MD5 ok' ); is( $info->{bitrate}, 692, 'Bitrate ok' ); is( $info->{file_size}, 51782, 'File size ok' ); is( $info->{profile}, 'Extreme (q=6)', 'Profile ok' ); is( $info->{samplerate}, 44100, 'Sample rate ok' ); is( $info->{song_length_ms}, 598138, 'Song length ok' ); is( $info->{channels}, 2, 'Channels version ok' ); is( $info->{gapless}, 1, 'Gapless ok' ); is( $info->{track_gain}, '-2.89 dB', 'Track gain ok' ); is( $info->{album_gain}, '-5.63 dB', 'Album gain ok' ); is( $tags->{ALBUM}, 'Special Cases', 'Album ok' ); is( $tags->{ARTIST}, 'Massive Attack', 'Artist ok' ); is( $tags->{TITLE}, 'Special Cases [Akufen remix]', 'Title ok' ); is( $tags->{TRACK}, 2, 'Track ok' ); } # SV8 file, no tags { my $s = Audio::Scan->scan( _f('sv8.mpc') ); my $info = $s->{info}; is( $info->{audio_offset}, 24, 'SV8 offset ok' ); is( $info->{bitrate}, 19, 'SV8 bitrate ok' ); is( $info->{file_size}, 208, 'SV8 file size ok' ); is( $info->{profile}, 'Standard (q=5)', 'SV8 profile ok' ); is( $info->{samplerate}, 44100, 'SV8 samplerate ok' ); is( $info->{song_length_ms}, 75626, 'SV8 song length ok' ); is( $info->{channels}, 2, 'SV8 channels ok' ); is( $info->{gapless}, 1, 'SV8 gapless ok' ); is( $info->{track_gain}, '4.16 dB', 'SV8 track gain ok' ); is( $info->{album_gain}, '4.16 dB', 'SV8 album gain ok' ); } # File with binary cover in APEv2 tag, and no header { my $s = Audio::Scan->scan( _f('apev2-cover.mpc') ); my $tags = $s->{tags}; is( $tags->{ALBUM}, 'Cover Art Test', 'APEv2 with cover album ok' ); is( $tags->{ARTIST}, 'Kraftwerk', 'APEv2 with cover artist ok' ); is( length( $tags->{'COVER ART (FRONT)'} ), 1761, 'APEv2 with cover binary cover ok' ); is( unpack( 'H*', substr( $tags->{'COVER ART (FRONT)'}, 0, 4 ) ), 'ffd8ffe0', 'APEv2 with cover JPEG picture data ok '); } # Test cover handling with no artwork var { local $ENV{AUDIO_SCAN_NO_ARTWORK} = 1; my $s = Audio::Scan->scan( _f('apev2-cover.mpc') ); my $tags = $s->{tags}; is( $tags->{ALBUM}, 'Cover Art Test', 'APEv2 AUDIO_SCAN_NO_ARTWORK album ok' ); is( $tags->{ARTIST}, 'Kraftwerk', 'APEv2 AUDIO_SCAN_NO_ARTWORK artist ok' ); is( $tags->{'COVER ART (FRONT)'}, 1761, 'APEv2 AUDIO_SCAN_NO_ARTWORK cover length ok' ); is( $tags->{'COVER ART (FRONT)_offset'}, 68925, 'APEv2 AUDIO_SCAN_NO_ARTWORK cover offset ok' ); } sub _f { return catfile( $FindBin::Bin, 'musepack', shift ); } libaudio-scan-perl-0.93+dfsg.orig/t/04critic.rc0000644000175000017500000000015311606610275017276 0ustar alealeinclude = CodeLayout::ProhibitHardTabs only = 1 [CodeLayout::ProhibitHardTabs] allow_leading_tabs = 0libaudio-scan-perl-0.93+dfsg.orig/t/01use.t0000644000175000017500000000006211631557571016457 0ustar alealeuse Test::More tests => 1; use_ok('Audio::Scan');libaudio-scan-perl-0.93+dfsg.orig/t/mac/0000755000175000017500000000000011635073214016066 5ustar alealelibaudio-scan-perl-0.93+dfsg.orig/t/mac/apev2.ape0000644000175000017500000027641311606610277017613 0ustar alealeMAC 4qX =eI `T=Dr$o e d7@ 0%#x,&,')+/147:F >~ A5+D9GBJs8MgTP2S;=V0Yl7\P_Fb@e9 h,k/n(q| t-wrDz_J}b^Zk98V~SiDz5N2:¦  _f@1D x6H9e\v 3jhsPuhX$'5&sc3N. {G~p#m~'X\{MG-Iri%aDKfmU¾L$UNy@5=!>[Ȣs0MNكt;ҙ61yHI [_ (A`K(`2QgR@<=LC`1> d 4쁖b^*;T. K#Jk*g̢K]!VwV7F.ɍ(V=֎yϖg&!Z)`Tqes+F[ӱbgxBh~aLH%Q6|~gҞG#dK|j^/wFNjk8Aõ18EEE[w>r9À%7tyW“7]l_JKH]ֳda,/wxB~n:o~s6.OmSf$P:s%c)zK1D\ !bRO uw`r2ca~62ZVj()91hpz N9IoDd+h^#p8.sɏ3F3nl6_}?уwD]x&.:L,x+܄C^*:R^`5eu$Pv.七%.0WTO #^t &e8bll??]_g8]'gDq#j^@M-~c"fےlt[ -ao]@B#ݗ<6fuO 曉 7TX^w*#`ȡU;@@۽(aqyfdQirܣ P%B7=VfR$1 /Qv;HyK9MۮKwVe|\qy+v:9n҂{]M)ƫgmL%IG/\Ukr_U <=喻Gߤn `2/tb֟t DzMÇeIzr[q\nB[ E9p" ^$b*DԊhJ&;ȥ$:g&h4g.*Vt]utnCJ;=dJpiа <9W0ci _=sלd0VXh+P#@NUƺ{JIlܢ|_Wml)KYЀ,:ZR;qM8ue䂭L3d}DgP’U;`}!׫h4%TKͯ TR:އikx%nM'sp\.`&66_ncU/(X)J ZO"|cTI"~9%Z$ "vU쩶3%͸ uFbf":5={}ɒj,Oto`0.!j9G-@YqOFcsj򫸴Fs;?7MHϮm-+#"zqwҹ [n鵤ڜU#d MB{+nQEnPDPR􂠀b) 1s\x鵹_c׍WLEX} NYp[1ܓ]^R8*guyr:b2lݏ g];Os4g; "WiBsXPf AEa bWEia8* CrD@72$;Ж"69&8"$F(&qCt 2\ۥeb7 _xA0z2RF[W49Ʉ 4m0,7v^4-mCfpNgjJ%̵d`2Zm˘=:3MNObwǗ*b]=x;b.Z!F1Rcgy.^bf/Kx$:85R- ! OVX/j ~ Y򢧇t^\ئ+D:ϰߠx|HUstEi1s}Y6L5uJ4)"󻼫rEXDtAPW+`B Iya2]Lg EU5vT^P+ݎ'l q`?K`̪VY> :0F38},hVzΈ3]oi[)G=$YLK*#+e.p-hEjHɀ`FWYN!!=l[+1b^I5|lRIp;b~N.t:w~sx:֒?1.]ky 'b ؑr4$漮=؁B>Ճp8 "qTd@4boԮ3H!}Lqh0eG41gYuf;9V*sb:f#@?%oR6c j(0RӾ\PesjMnd<:^djAXhpFҘ[9u2K@w_Ù"u!n?/!;Z}$u{py/]Rm`bVG];\9#\fe(|[pDxmh2\|Eup Q3[4r+#)5o29xFtuPo2B"ߖ]RƫrnBs ov n˚^㵾ۥc#TgPcӺ,}B-|At,#f)Hiȋc7ݡ؋ge5Iy3t%b58Y6-1u|a^Du(_"qa/!unרOK)˺th\NnՂ.5T$(ԕ3䣑5_:2Dʟe h$g~DS#q^tOZB{@Q[wւNS9p؅"8m43ɲcvE f#,1VM%e@QЫtF\ h/l,^RnW{WP%YO0{^Q>ob1%y e9 :2ݡ=.FR~DyW_)AFڪMӮYOi<܃*Sg_m<t0ף[KqB~䄂?ʠev#ק w~;DEx ::2q dSC\8s^@B6I OPwSN88Ģ - ̧`o]6M d j` o1.E&N qp ?TեBR `ِB/U@KtFd*,jNۄ V6Sd҈L\x&Z+ `) 1~%xsFXS}9і(\ճ= } B&8h:Mt|Q[Su})aЇca> ]`^!t5zjT l؛QA3d<GerJpeMV_ʟEqN?-`%\^o.WuPDv㣹^XA~<Z(Q2=.;҃\巹#gl)6^i fdr!?dkhJǚ BpbO \o, @ )bNw6eHlw&P#ogdj,b=MM|wkN?ݟJ=~J7c!,Qe|gT3J$%T2axcpP  DM֢]~~#W ]mpRXqZ61v!U$!=iiMqa-H.JHnN'YX `8L=$ u'ß?V{kMo A, l{kHxs6N;UPQ3Han0HZq1>- dM{Dl^L#x[nAy > LC w4u\ _HM6e?ZkzURr^]z|\Ѱfx{ZfFoG5${ޘ*/ͫ6flx&c<G)9eV.+䷗t&:%8c. ȷ0*4VpL|77?*OAOHH36g/"]ORl)92AnĊ ]Jm@ԤHt]xÒ UCbe(ŸQ!!LPUҷO ܘ}tG.t4L{}ش?,3S[ E&P @-XknڕHf5;ù\IGđYoq=ЊA4YX6 *e˪h)t^П'Qcl>ԱFRښ#zjE:(3v!K&yI cIs PzLCzd ,!ҏߧx5_O /quМB͙ P, tck+[$ gb1!77e:t@3VV"ԕ׮7;ŲXu"˽ګŜDK@r5i >9%z67T.HGbhBӣ_;ZGc7' 1^L+j- Z+\q?DbЋ{EcT&AUl0:c? RD%jenݨ"2HI0DCIDڑxeR7[Wp9A0\3/ǠCZ!g)N%gpȴ}aeM&|!0UPݡ"u-& ,y7",-'9t8 )<<ɩ} xIM5 -AJ<mPH2ag2<Pk2CY˞\:"!615oid6R5('O#"Un,(uHGw;,M.XeȀkd&㦰_gѶ?P=g/X7D~O2͔{֧U>2Ӎ.:fP a#wvٙPhVv-tYYx^Jʚ9d]U#do\oRKҙw34oPӄ R0aD$)Ξ{LV*d534R¾e, ,}X|#t;`~e/ ? 5[Ud^4A(8n9Zlw:*>vU Bq^z{N2Ř2l*kZ=,[n]$Hw fk7*^?,80ENI@fwIY0˭*??QθZ"/an>Nw%M(/6[:&I+$wfBZ!DX>v wlri8b.&[\< ` jk^,^W=uGj>Y!9'GGGɛ3C#_Q 6c3΍Hc^OJluKn2y9Sc]t\ j^ǎxُ0T8pۃ0ŒZ1z暅mؽ~!xHiBru`w;~,{EGdGvi~Pib2P.x c8@pG|B 6^EP oG*hJ{ϼj:\5 Ĵ+eLjc1ȐA =sqk!5Aaw +Esm@ W50ɗaG0:1Yza],+a'Q 2`i$ȠU^9jЭ`' m6L|J tg5bǥ| 6o1 jh#\ky_9 &6,$k07,^$LVS@|==~:A. &}H:M[ DA$$Nz n{Vc&}OyO B4w+Z]1Pp=v@i~p^u]"%k%m@4d/QFFguxF6^! `wH{9rIF\6kiDCe/6y5/F>Zylx>BfyiO{}[ xG16ߵyx만]jNvP\@sK*5:+).7\XlB~;]Ny#$4] Es6'B΁R-"7 te,ܞ HSY56j?(zMK好V8̓Q3q@DY^xʎ=,z7t|%%Wwh2%?y#lqQW.i|~S;Xʑ sQN&T]w `{,KeHfPb$A;S \Beeǧܟ5zwxIV@{*{jҵ)£jU(8nvqj3D)A.ˈJQJiD`HC8;^lh~ j(ѹ9}XrKTѥ+PB]&tWeh(CTΟ+ bVb.׼~s7xvEǟ~dkOӻ žN 3T* oM&,9{3"MB6$mWŽ)=L}/gs{QB`yi"z@_8${߇.[VG}mUbT<[B Uz9 Z=5fZbZm^D$|V): joddym _COրg\l([jQ;RȖ:- szDr 2_¬5H=K|Hes[W;db=I/SojF&Tm;[AM c{uB0mua ኑt140@߲c#3 77>Bˢ^BTjY)źkJ'u 4?&;cq+Ւͩ$)1޾3sk75T ?e׸r1("# ՘p躿 \䤃c@tXq,|g:R/>AzZU¬ԭ}ǡ)ڴxp 哴ygKZY4;E"XK|&k$F7q#}-`Hw!Qa/JJRnE^ р+t;9Ob.ڵ6{5j9HlYc"K1i˅Z]uTT]CepEfFo Ϯ=bL!rsG]⧾lQ&Gv 2HʔtNOɘ xUX|dW@ +_ePվTJ=tō^nov-.r>Nm]& ㌋AIyVRϢR{+mpYLZRX+I).yzMs MÛ1{&Dy4&L mLeQbC׷4e˿W9ax9@c4%32 +BCoΥ bsb&œ,=BG̝ fo(HƑ& "vB>?|+{t>_ZY7+w7Hg‘їGvBM#7!;GCiӛwk(ɰ$QllֵJ_usN8Bo]"CTJo^,eҐ;_ρ1.ؓD1am7t9s?BD.Eoq|{0*b,cz N.78zzc<sP9&P"ߓC@% ]4haNnOŌR B!/e3tEd,w<@Tsr_Q +<7^x;xF;e ^/98RBZB Q>xA\y_*J?+0]^Z=Z#_pMql&Fyu! ^]1=ظChW+i, h?coUUv",7вB7E6vY6GZQ>ܦd 5S6W4*#fɋ.{ $F^cQ"A6 EM)Aw[͉ x^mz7)D%hoI0Fb+Mn\4~}U&oHEzwb J$_3&ځBT+5 G2HdŬ_Rj4?KVMI@VpZ*O=\ِunОy(&/)&nSseVqmvQ9*jT;y )rml6GKWo?Vr#M7WeO!ץ}F5.pW}?K1^Hȵ>cvQ,G*J#;RΣn"PT+S,oI0W-/LH/u橜JO5[2%'mZ2 ˖1pz=7>PȰ_%nbQ:F䋞/XE!&Tc$~cjUa"J Je$qaa ݅>+=K0E9T)8o T` 2;=15(0{.h<&) @nj >,{+ƶ$"@A,Ȓ89H*4_~&RHД+̅l7ڳec{/@.9E?PL6#?Yk-BzXna @`|g[0-❲CI$•Ѯ`ڡ$y49HvzZ2leNjbQ^O2R嶟>viylf'"6+:t"Reä|E~֌Zs|.3Y>61fm^*A?UHaL:g =ll]A |otjj+j-L}sW t2z&*bXӕY}v Q^tkNTq#0%^=3ؓ ǥ̔kuQ 4)bm+`*'pҍ]T׆d47\nΘK!Qӡ=drs|Ѻ}s!?5aeXpu`1.ZBx}$!{E9o$/m qfA4g7isWO\.0kQ^ |nWv{^-HA)xFZ *e65P:Fn`.Ԉd툫̩E G#*UcBIT]FŒWQB%Г SK1-Kā|YF=>4MukoT ffGN YலX[W?s9EN'')15UjA|p=smݻbI9V-d)~۪HV*h8UJէ{}9GU ÜK\qn< cS9i5Vf A'~=xϣ"2τʩĴm;MMI''QO/,E&MrY +ڡ`*cI!apGng1nGobIݐEmK0ʿCAH A1ȄB،R!>jm$r$y^U,~'8X(eU#sK,Vlf  /l{ʄW!L GD552|Wwډ8cxlZ6qm1P}_Shc{֥f%9϶ǴfaG .)GPɗo"G7\䝥Q|K ^}8&h#8~X$"ɦ#CegѢڵ >B7^$ͅX /c$qө;(1VOE]=oYn.zwAQu) mB|=,i jߣP3<ҷ[ hoV?ED9O1*L$|#eT яECvuecU7ŧhavݚ /5i k'?9]p*zT2,-~;Qgy=GP=Kшxd*ukK6Et6s:zG=Jǭl[h"Ͱ񾟿9h?:-'LtielrzPW#W݇=` 7qhC= Ct6﫞󆋛zLS˫jdgѶV٣nO9zx v˵w`BIqCJ xu}BS# k ]>[vAqrtxx(Fl7%MV(¢}!鸼 V1}L[.x^cό ݧ]I>lW9Wfz ǘo["c{}$U҈jz"f0 vUoj#幈EjE7Ƕ)eR,BwGӔ0iw&ې)FXY_ 6.Ln~!'Qw>UM8DZ>qU}{RAir[>3$#,۬{v GkM% _CK._BJ[}f"sOuEB. {ƛ'C2AO_>əaPmt,`Kx=.8Q̛o>GghXAߤ椊ri D)dܢ/Ĝj-?-f!EF9O5'Bb⳪iY8>ƐH@1נv.dC55$ۄ e9)j2=x\"LvKDK$ת,Չ1Jp/$RwdŸI݁?LncKck!3ul26 Q׋_+Gx.e.Wכ@WoJw=ɴ2j?t;ܸ4q%Ez/_ÿɟk0e tJEܸTW,vY OnƮ?8:Vfj1Z1I5!Aq QAb.y:*m꼇>-sMgkԘ\6zh޻&RTþ',I/sөJפ6[;o;{w'rӟPYu>)lVK#)9J.hċaNA# P{9EYQ% bvu/cTQ hrS]ْܖXYCӇgp [I ؂B}"Ŗ:p&EC1ӻC`YղaZ0 f*"2jN_ˌ_ ZOzt%jW/ y`s1pR.C7Zc@cos^Mz4\?=goDq'әZ^"hJ'/"Q3m+9> dVmcpu7eU.Ѧ.22fiklaԲK ?O˻r`)NFA1 ,lpjXWV3D)Zh_ ՅH@QD:F鶺|Q/b{'?.'./dIY;êz)Yy*N_ V2IV`ΏN?ԾbBc)emaQ"C܃(nP$)Tˮ! ĺcQwJc&-v[+J3 ]剒^deG@W!;aew 5A{\4u$m[.,%d[tMk?iYoPǯ1]Mv#!TBԝmU̖ |u͡)k|ĕVl0|}};_'4o*&lvib~؍QBi]UH;"L?u}u}`57%@نlCх5 cp7Bm }0gA84Nh_ۄuJ{jā|„}A oSݭʮ]hgK(+ʎqlZmD zDwnu.C%fEi,S亂Cop`h"q~`soʫsMY7JlFЈH8AR$,;qW5G1UYq ӀikzxΗjA[r,f䀫s6|"ߤ=")7;IJ:ȑ 1AKVIcƎё  #!ML؟rDKjd70Pb=|cH/VV*?nzauR+B] rG}2YBU䣪au0BkEFg`;+9^2^ =;}q >/%BM}m Np-8(wi^ډ;:Räg잵wd!8/>m=7+/}0VuC9ise]lAꇳ.qCf`BuWfC1 ݘDh>ݿ)@Gɭ{yw^V(=9)9J1$ַ.nwKY"ԹWf( &}[4wK>;T3b`!+Bof{$X܌QcloA^W[劵u߯.brB x[2 {ٟMfG5q-!3)k=8XD:o_=e Rzolg[6 F6k1 N,yϸfR6G:Y$PGS!vv$X0r1{V l?ljڗs6q+$0r =qvwwO:xᙼýBTa熝C!nϿAp=dKr{ 78*Xݣ-k#X<a5uïIiZqUK\";OjtHyGR hوQ#I%>CD3Ͱo7^8WCocZ hR Ws{ZLm8as|UiВo;ݫf |u.6v_x%Ly ۰5ĭGNϔמod\9%Vmq֥7'm 7SU/67[#AG< LĈ-OO\e (9Ή ~o'B#hEwrx"?sS"zh,_Sve9TDž &7D x?b,ZK@@mM=pXf#Ing6MqBG^F3DXH/K#ҰCpt^>U {ٷ=ac҆@:6g%2ohV]8iGAՇ#/c3D ]iO 08#Na,\V~HcpGzX&4؟bqJ4aW5F_t'6e+W5Vâ3`%l%nlc$Ao%Kv YK)~<={M⛟w,Y=;M`ߺ(o/i} TBJ0kw_}~q=wboWۡmpYPIP):bPiTr;zh#U@NYK%d2"ӱc 6'F#hi1db3 `J?gM=a#>)Ѡt@MJ`XKrmoIDO\bs.E_;~mj^@SX%0ZjstvS8eU HŸ,~ :FvUg &: 24³]L-gk/wSqjtkFSgRvD5M֠ A[trnuglEAqS ^  FdA0᦭s ĥL6%e}ɏYT2, 6}d6^#~"͓`9W6{Uq!BReR&W޾:4I&K27\XFp!C_i GSLM~FG%O;QQb \z+4ڥ"a se gj2SX`+d {+Bkyj=UMrhNixUtߛQ,bيe@kqTo$Zw2xWY٨6UlPäe2C-nt Z|iT :bJ"uL_),j_ow401B$9*T<~31Xس"3RK]coYSOT "{B#){+b&Z-)&f q"*{7y'j8fU͘mmNn6U}I<5(a^muTS sb:' ȅVKC -c;i'XWUT gMojy+c-Ӎ6mNδV9[&pM]w*&֔L'N Pa(-eauc*(ڄ>k0X>Oؼ yzto0 Pܶ { Bk9 |Frs(;,ɩ[,>V]JC6ߟ]>lL`|9F5xXDZU=P2}e[;+1z\x;/.ؕ" moͪ] v$,>Co !SOY"T ){{bB#+)&fZ-q&* "y{j7fU'͘8mޓUmNIn65}^<u(a8=[@8iwfAPETAGEX TitleLittle Deuce Coupe ArtistBeach BoysTool Version10.0.146 Tool NameMedia CenterTrack6Year1990GenreRock AlbumSurfer Girl WM/AlbumArtistBeach BoysAPETAGEX libaudio-scan-perl-0.93+dfsg.orig/t/mac/apev1.ape0000644000175000017500000027634011606610277017611 0ustar alealeMAC 4qX =eI `T=Dr$o e d7@ 0%#x,&,')+/147:F >~ A5+D9GBJs8MgTP2S;=V0Yl7\P_Fb@e9 h,k/n(q| t-wrDz_J}b^Zk98V~SiDz5N2:¦  _f@1D x6H9e\v 3jhsPuhX$'5&sc3N. {G~p#m~'X\{MG-Iri%aDKfmU¾L$UNy@5=!>[Ȣs0MNكt;ҙ61yHI [_ (A`K(`2QgR@<=LC`1> d 4쁖b^*;T. K#Jk*g̢K]!VwV7F.ɍ(V=֎yϖg&!Z)`Tqes+F[ӱbgxBh~aLH%Q6|~gҞG#dK|j^/wFNjk8Aõ18EEE[w>r9À%7tyW“7]l_JKH]ֳda,/wxB~n:o~s6.OmSf$P:s%c)zK1D\ !bRO uw`r2ca~62ZVj()91hpz N9IoDd+h^#p8.sɏ3F3nl6_}?уwD]x&.:L,x+܄C^*:R^`5eu$Pv.七%.0WTO #^t &e8bll??]_g8]'gDq#j^@M-~c"fےlt[ -ao]@B#ݗ<6fuO 曉 7TX^w*#`ȡU;@@۽(aqyfdQirܣ P%B7=VfR$1 /Qv;HyK9MۮKwVe|\qy+v:9n҂{]M)ƫgmL%IG/\Ukr_U <=喻Gߤn `2/tb֟t DzMÇeIzr[q\nB[ E9p" ^$b*DԊhJ&;ȥ$:g&h4g.*Vt]utnCJ;=dJpiа <9W0ci _=sלd0VXh+P#@NUƺ{JIlܢ|_Wml)KYЀ,:ZR;qM8ue䂭L3d}DgP’U;`}!׫h4%TKͯ TR:އikx%nM'sp\.`&66_ncU/(X)J ZO"|cTI"~9%Z$ "vU쩶3%͸ uFbf":5={}ɒj,Oto`0.!j9G-@YqOFcsj򫸴Fs;?7MHϮm-+#"zqwҹ [n鵤ڜU#d MB{+nQEnPDPR􂠀b) 1s\x鵹_c׍WLEX} NYp[1ܓ]^R8*guyr:b2lݏ g];Os4g; "WiBsXPf AEa bWEia8* CrD@72$;Ж"69&8"$F(&qCt 2\ۥeb7 _xA0z2RF[W49Ʉ 4m0,7v^4-mCfpNgjJ%̵d`2Zm˘=:3MNObwǗ*b]=x;b.Z!F1Rcgy.^bf/Kx$:85R- ! OVX/j ~ Y򢧇t^\ئ+D:ϰߠx|HUstEi1s}Y6L5uJ4)"󻼫rEXDtAPW+`B Iya2]Lg EU5vT^P+ݎ'l q`?K`̪VY> :0F38},hVzΈ3]oi[)G=$YLK*#+e.p-hEjHɀ`FWYN!!=l[+1b^I5|lRIp;b~N.t:w~sx:֒?1.]ky 'b ؑr4$漮=؁B>Ճp8 "qTd@4boԮ3H!}Lqh0eG41gYuf;9V*sb:f#@?%oR6c j(0RӾ\PesjMnd<:^djAXhpFҘ[9u2K@w_Ù"u!n?/!;Z}$u{py/]Rm`bVG];\9#\fe(|[pDxmh2\|Eup Q3[4r+#)5o29xFtuPo2B"ߖ]RƫrnBs ov n˚^㵾ۥc#TgPcӺ,}B-|At,#f)Hiȋc7ݡ؋ge5Iy3t%b58Y6-1u|a^Du(_"qa/!unרOK)˺th\NnՂ.5T$(ԕ3䣑5_:2Dʟe h$g~DS#q^tOZB{@Q[wւNS9p؅"8m43ɲcvE f#,1VM%e@QЫtF\ h/l,^RnW{WP%YO0{^Q>ob1%y e9 :2ݡ=.FR~DyW_)AFڪMӮYOi<܃*Sg_m<t0ף[KqB~䄂?ʠev#ק w~;DEx ::2q dSC\8s^@B6I OPwSN88Ģ - ̧`o]6M d j` o1.E&N qp ?TեBR `ِB/U@KtFd*,jNۄ V6Sd҈L\x&Z+ `) 1~%xsFXS}9і(\ճ= } B&8h:Mt|Q[Su})aЇca> ]`^!t5zjT l؛QA3d<GerJpeMV_ʟEqN?-`%\^o.WuPDv㣹^XA~<Z(Q2=.;҃\巹#gl)6^i fdr!?dkhJǚ BpbO \o, @ )bNw6eHlw&P#ogdj,b=MM|wkN?ݟJ=~J7c!,Qe|gT3J$%T2axcpP  DM֢]~~#W ]mpRXqZ61v!U$!=iiMqa-H.JHnN'YX `8L=$ u'ß?V{kMo A, l{kHxs6N;UPQ3Han0HZq1>- dM{Dl^L#x[nAy > LC w4u\ _HM6e?ZkzURr^]z|\Ѱfx{ZfFoG5${ޘ*/ͫ6flx&c<G)9eV.+䷗t&:%8c. ȷ0*4VpL|77?*OAOHH36g/"]ORl)92AnĊ ]Jm@ԤHt]xÒ UCbe(ŸQ!!LPUҷO ܘ}tG.t4L{}ش?,3S[ E&P @-XknڕHf5;ù\IGđYoq=ЊA4YX6 *e˪h)t^П'Qcl>ԱFRښ#zjE:(3v!K&yI cIs PzLCzd ,!ҏߧx5_O /quМB͙ P, tck+[$ gb1!77e:t@3VV"ԕ׮7;ŲXu"˽ګŜDK@r5i >9%z67T.HGbhBӣ_;ZGc7' 1^L+j- Z+\q?DbЋ{EcT&AUl0:c? RD%jenݨ"2HI0DCIDڑxeR7[Wp9A0\3/ǠCZ!g)N%gpȴ}aeM&|!0UPݡ"u-& ,y7",-'9t8 )<<ɩ} xIM5 -AJ<mPH2ag2<Pk2CY˞\:"!615oid6R5('O#"Un,(uHGw;,M.XeȀkd&㦰_gѶ?P=g/X7D~O2͔{֧U>2Ӎ.:fP a#wvٙPhVv-tYYx^Jʚ9d]U#do\oRKҙw34oPӄ R0aD$)Ξ{LV*d534R¾e, ,}X|#t;`~e/ ? 5[Ud^4A(8n9Zlw:*>vU Bq^z{N2Ř2l*kZ=,[n]$Hw fk7*^?,80ENI@fwIY0˭*??QθZ"/an>Nw%M(/6[:&I+$wfBZ!DX>v wlri8b.&[\< ` jk^,^W=uGj>Y!9'GGGɛ3C#_Q 6c3΍Hc^OJluKn2y9Sc]t\ j^ǎxُ0T8pۃ0ŒZ1z暅mؽ~!xHiBru`w;~,{EGdGvi~Pib2P.x c8@pG|B 6^EP oG*hJ{ϼj:\5 Ĵ+eLjc1ȐA =sqk!5Aaw +Esm@ W50ɗaG0:1Yza],+a'Q 2`i$ȠU^9jЭ`' m6L|J tg5bǥ| 6o1 jh#\ky_9 &6,$k07,^$LVS@|==~:A. &}H:M[ DA$$Nz n{Vc&}OyO B4w+Z]1Pp=v@i~p^u]"%k%m@4d/QFFguxF6^! `wH{9rIF\6kiDCe/6y5/F>Zylx>BfyiO{}[ xG16ߵyx만]jNvP\@sK*5:+).7\XlB~;]Ny#$4] Es6'B΁R-"7 te,ܞ HSY56j?(zMK好V8̓Q3q@DY^xʎ=,z7t|%%Wwh2%?y#lqQW.i|~S;Xʑ sQN&T]w `{,KeHfPb$A;S \Beeǧܟ5zwxIV@{*{jҵ)£jU(8nvqj3D)A.ˈJQJiD`HC8;^lh~ j(ѹ9}XrKTѥ+PB]&tWeh(CTΟ+ bVb.׼~s7xvEǟ~dkOӻ žN 3T* oM&,9{3"MB6$mWŽ)=L}/gs{QB`yi"z@_8${߇.[VG}mUbT<[B Uz9 Z=5fZbZm^D$|V): joddym _COրg\l([jQ;RȖ:- szDr 2_¬5H=K|Hes[W;db=I/SojF&Tm;[AM c{uB0mua ኑt140@߲c#3 77>Bˢ^BTjY)źkJ'u 4?&;cq+Ւͩ$)1޾3sk75T ?e׸r1("# ՘p躿 \䤃c@tXq,|g:R/>AzZU¬ԭ}ǡ)ڴxp 哴ygKZY4;E"XK|&k$F7q#}-`Hw!Qa/JJRnE^ р+t;9Ob.ڵ6{5j9HlYc"K1i˅Z]uTT]CepEfFo Ϯ=bL!rsG]⧾lQ&Gv 2HʔtNOɘ xUX|dW@ +_ePվTJ=tō^nov-.r>Nm]& ㌋AIyVRϢR{+mpYLZRX+I).yzMs MÛ1{&Dy4&L mLeQbC׷4e˿W9ax9@c4%32 +BCoΥ bsb&œ,=BG̝ fo(HƑ& "vB>?|+{t>_ZY7+w7Hg‘їGvBM#7!;GCiӛwk(ɰ$QllֵJ_usN8Bo]"CTJo^,eҐ;_ρ1.ؓD1am7t9s?BD.Eoq|{0*b,cz N.78zzc<sP9&P"ߓC@% ]4haNnOŌR B!/e3tEd,w<@Tsr_Q +<7^x;xF;e ^/98RBZB Q>xA\y_*J?+0]^Z=Z#_pMql&Fyu! ^]1=ظChW+i, h?coUUv",7вB7E6vY6GZQ>ܦd 5S6W4*#fɋ.{ $F^cQ"A6 EM)Aw[͉ x^mz7)D%hoI0Fb+Mn\4~}U&oHEzwb J$_3&ځBT+5 G2HdŬ_Rj4?KVMI@VpZ*O=\ِunОy(&/)&nSseVqmvQ9*jT;y )rml6GKWo?Vr#M7WeO!ץ}F5.pW}?K1^Hȵ>cvQ,G*J#;RΣn"PT+S,oI0W-/LH/u橜JO5[2%'mZ2 ˖1pz=7>PȰ_%nbQ:F䋞/XE!&Tc$~cjUa"J Je$qaa ݅>+=K0E9T)8o T` 2;=15(0{.h<&) @nj >,{+ƶ$"@A,Ȓ89H*4_~&RHД+̅l7ڳec{/@.9E?PL6#?Yk-BzXna @`|g[0-❲CI$•Ѯ`ڡ$y49HvzZ2leNjbQ^O2R嶟>viylf'"6+:t"Reä|E~֌Zs|.3Y>61fm^*A?UHaL:g =ll]A |otjj+j-L}sW t2z&*bXӕY}v Q^tkNTq#0%^=3ؓ ǥ̔kuQ 4)bm+`*'pҍ]T׆d47\nΘK!Qӡ=drs|Ѻ}s!?5aeXpu`1.ZBx}$!{E9o$/m qfA4g7isWO\.0kQ^ |nWv{^-HA)xFZ *e65P:Fn`.Ԉd툫̩E G#*UcBIT]FŒWQB%Г SK1-Kā|YF=>4MukoT ffGN YலX[W?s9EN'')15UjA|p=smݻbI9V-d)~۪HV*h8UJէ{}9GU ÜK\qn< cS9i5Vf A'~=xϣ"2τʩĴm;MMI''QO/,E&MrY +ڡ`*cI!apGng1nGobIݐEmK0ʿCAH A1ȄB،R!>jm$r$y^U,~'8X(eU#sK,Vlf  /l{ʄW!L GD552|Wwډ8cxlZ6qm1P}_Shc{֥f%9϶ǴfaG .)GPɗo"G7\䝥Q|K ^}8&h#8~X$"ɦ#CegѢڵ >B7^$ͅX /c$qө;(1VOE]=oYn.zwAQu) mB|=,i jߣP3<ҷ[ hoV?ED9O1*L$|#eT яECvuecU7ŧhavݚ /5i k'?9]p*zT2,-~;Qgy=GP=Kшxd*ukK6Et6s:zG=Jǭl[h"Ͱ񾟿9h?:-'LtielrzPW#W݇=` 7qhC= Ct6﫞󆋛zLS˫jdgѶV٣nO9zx v˵w`BIqCJ xu}BS# k ]>[vAqrtxx(Fl7%MV(¢}!鸼 V1}L[.x^cό ݧ]I>lW9Wfz ǘo["c{}$U҈jz"f0 vUoj#幈EjE7Ƕ)eR,BwGӔ0iw&ې)FXY_ 6.Ln~!'Qw>UM8DZ>qU}{RAir[>3$#,۬{v GkM% _CK._BJ[}f"sOuEB. {ƛ'C2AO_>əaPmt,`Kx=.8Q̛o>GghXAߤ椊ri D)dܢ/Ĝj-?-f!EF9O5'Bb⳪iY8>ƐH@1נv.dC55$ۄ e9)j2=x\"LvKDK$ת,Չ1Jp/$RwdŸI݁?LncKck!3ul26 Q׋_+Gx.e.Wכ@WoJw=ɴ2j?t;ܸ4q%Ez/_ÿɟk0e tJEܸTW,vY OnƮ?8:Vfj1Z1I5!Aq QAb.y:*m꼇>-sMgkԘ\6zh޻&RTþ',I/sөJפ6[;o;{w'rӟPYu>)lVK#)9J.hċaNA# P{9EYQ% bvu/cTQ hrS]ْܖXYCӇgp [I ؂B}"Ŗ:p&EC1ӻC`YղaZ0 f*"2jN_ˌ_ ZOzt%jW/ y`s1pR.C7Zc@cos^Mz4\?=goDq'әZ^"hJ'/"Q3m+9> dVmcpu7eU.Ѧ.22fiklaԲK ?O˻r`)NFA1 ,lpjXWV3D)Zh_ ՅH@QD:F鶺|Q/b{'?.'./dIY;êz)Yy*N_ V2IV`ΏN?ԾbBc)emaQ"C܃(nP$)Tˮ! ĺcQwJc&-v[+J3 ]剒^deG@W!;aew 5A{\4u$m[.,%d[tMk?iYoPǯ1]Mv#!TBԝmU̖ |u͡)k|ĕVl0|}};_'4o*&lvib~؍QBi]UH;"L?u}u}`57%@نlCх5 cp7Bm }0gA84Nh_ۄuJ{jā|„}A oSݭʮ]hgK(+ʎqlZmD zDwnu.C%fEi,S亂Cop`h"q~`soʫsMY7JlFЈH8AR$,;qW5G1UYq ӀikzxΗjA[r,f䀫s6|"ߤ=")7;IJ:ȑ 1AKVIcƎё  #!ML؟rDKjd70Pb=|cH/VV*?nzauR+B] rG}2YBU䣪au0BkEFg`;+9^2^ =;}q >/%BM}m Np-8(wi^ډ;:Räg잵wd!8/>m=7+/}0VuC9ise]lAꇳ.qCf`BuWfC1 ݘDh>ݿ)@Gɭ{yw^V(=9)9J1$ַ.nwKY"ԹWf( &}[4wK>;T3b`!+Bof{$X܌QcloA^W[劵u߯.brB x[2 {ٟMfG5q-!3)k=8XD:o_=e Rzolg[6 F6k1 N,yϸfR6G:Y$PGS!vv$X0r1{V l?ljڗs6q+$0r =qvwwO:xᙼýBTa熝C!nϿAp=dKr{ 78*Xݣ-k#X<a5uïIiZqUK\";OjtHyGR hوQ#I%>CD3Ͱo7^8WCocZ hR Ws{ZLm8as|UiВo;ݫf |u.6v_x%Ly ۰5ĭGNϔמod\9%Vmq֥7'm 7SU/67[#AG< LĈ-OO\e (9Ή ~o'B#hEwrx"?sS"zh,_Sve9TDž &7D x?b,ZK@@mM=pXf#Ing6MqBG^F3DXH/K#ҰCpt^>U {ٷ=ac҆@:6g%2ohV]8iGAՇ#/c3D ]iO 08#Na,\V~HcpGzX&4؟bqJ4aW5F_t'6e+W5Vâ3`%l%nlc$Ao%Kv YK)~<={M⛟w,Y=;M`ߺ(o/i} TBJ0kw_}~q=wboWۡmpYPIP):bPiTr;zh#U@NYK%d2"ӱc 6'F#hi1db3 `J?gM=a#>)Ѡt@MJ`XKrmoIDO\bs.E_;~mj^@SX%0ZjstvS8eU HŸ,~ :FvUg &: 24³]L-gk/wSqjtkFSgRvD5M֠ A[trnuglEAqS ^  FdA0᦭s ĥL6%e}ɏYT2, 6}d6^#~"͓`9W6{Uq!BReR&W޾:4I&K27\XFp!C_i GSLM~FG%O;QQb \z+4ڥ"a se gj2SX`+d {+Bkyj=UMrhNixUtߛQ,bيe@kqTo$Zw2xWY٨6UlPäe2C-nt Z|iT :bJ"uL_),j_ow401B$9*T<~31Xس"3RK]coYSOT "{B#){+b&Z-)&f q"*{7y'j8fU͘mmNn6U}I<5(a^muTS sb:' ȅVKC -c;i'XWUT gMojy+c-Ӎ6mNδV9[&pM]w*&֔L'N Pa(-eauc*(ڄ>k0X>Oؼ yzto0 Pܶ { Bk9 |Frs(;,ɩ[,>V]JC6ߟ]>lL`|9F5xXDZU=P2}e[;+1z\x;/.ؕ" moͪ] v$,>Co !SOY"T ){{bB#+)&fZ-q&* "y{j7fU'͘8mޓUmNIn65}^<u(a8=[@8iwfArtistvbAccelerator AlbumNone TitleConcret GenreYear2004CommentContains samples. APETAGEXlibaudio-scan-perl-0.93+dfsg.orig/t/aac.t0000644000175000017500000000710611632455720016246 0ustar alealeuse strict; use File::Spec::Functions; use FindBin (); use Test::More tests => 39; use Test::Warn; use Audio::Scan; # TODO: DLNA profile tests # AAC_ADTS_320 # HEAAC_L2_ADTS # HEAAC_L3_ADTS # AAC_ADTS # HEAAC_MULT5_ADTS # AAC_MULT5_ADTS # Non-compliant file # Failing profiles: # O-AAC_ADTS_192-stereo-22.05kHz-45.adts (detects as HEAAC due to low samplerate) # O-AAC_ADTS_192-stereo-48kHz-141.adts (detects as AAC_ADTS_320 because bitrate is too high) # Mono ADTS file { my $s = Audio::Scan->scan( _f('mono.aac') ); my $info = $s->{info}; is( $info->{audio_offset}, 0, 'Audio offset ok' ); is( $info->{audio_size}, 2053, 'Audio size ok' ); is( $info->{bitrate}, 37000, 'Bitrate ok' ); is( $info->{channels}, 1, 'Channels ok' ); is( $info->{file_size}, 2053, 'File size ok' ); is( $info->{profile}, 'LC', 'Profile ok' ); is( $info->{samplerate}, 44100, 'Samplerate ok' ); is( $info->{song_length_ms}, 441, 'Duration ok' ); is( $info->{dlna_profile}, 'AAC_ADTS_192', 'DLNA profile AAC_ADTS_192 ok' ); } # Stereo ADTS file { my $s = Audio::Scan->scan( _f('stereo.aac') ); my $info = $s->{info}; is( $info->{audio_offset}, 0, 'Stereo ADTS audio offset ok' ); is( $info->{bitrate}, 59000, 'Stereo ADTS bitrate ok' ); is( $info->{channels}, 2, 'Stereo ADTS channels ok' ); is( $info->{profile}, 'LC', 'Stereo ADTS profile ok' ); is( $info->{samplerate}, 44100, 'Stereo ADTS samplerate ok' ); is( $info->{song_length_ms}, 1369, 'Stereo ADTS duration ok' ); } # ADTS with ID3v2 tags { my $s = Audio::Scan->scan( _f('id3v2.aac'), { md5_size => 4096 } ); my $info = $s->{info}; my $tags = $s->{tags}; is( $info->{audio_offset}, 2182, 'ID3v2 audio offset ok' ); is( $info->{audio_size}, 2602, 'ID3v2 audio_size ok' ); is( $info->{audio_md5}, 'f84210edefebcd92792fd1b3d21860d5', 'ID3v2 audio_md5 ok' ); is( $info->{bitrate}, 149000, 'ID3v2 bitrate ok' ); is( $info->{channels}, 2, 'ID3v2 channels ok' ); is( $info->{profile}, 'LC', 'ID3v2 profile ok' ); is( $info->{samplerate}, 44100, 'ID3v2 samplerate ok' ); is( $info->{song_length_ms}, 139, 'ID3v2 duration ok' ); is( $info->{id3_version}, 'ID3v2.3.0', 'ID3v2 version ok' ); is( $tags->{TPE1}, 'Calibration Level', 'ID3v2 TPE1 ok' ); is( $tags->{TENC}, 'ORBAN', 'ID3v2 TENC ok' ); is( $tags->{TIT2}, '1kHz -20dBfs', 'ID3v2 TIT2 ok' ); } # ADTS with leading junk (from a radio stream) { my $s; warning_like { $s = Audio::Scan->scan( _f('leading-junk.aac') ); } [ qr/Unable to read at least/ ], 'Leading junk warning ok'; my $info = $s->{info}; is( $info->{audio_offset}, 638, 'Leading junk offset ok' ); is( $info->{bitrate}, 128000, 'Leading junk bitrate ok' ); is( $info->{channels}, 2, 'Leading junk channels ok' ); is( $info->{profile}, 'LC', 'Leading junk profile ok' ); is( $info->{samplerate}, 44100, 'Leading junk samplerate ok' ); is( $info->{dlna_profile}, 'HEAAC_L2_ADTS_320', 'Leading junk DLNA profile HEAAC_L2_ADTS_320 ok' ); } # Bug 16874, truncated with a partial header { my $s = Audio::Scan->scan( _f('truncated.aac') ); my $info = $s->{info}; is( $info->{audio_offset}, 26, 'Truncated offset ok' ); is( $info->{bitrate}, 52000, 'Truncated bitrate ok' ); is( $info->{channels}, 2, 'Truncated channels ok' ); is( $info->{profile}, 'LC', 'Truncated profile ok' ); is( $info->{samplerate}, 44100, 'Truncated samplerate ok' ); } sub _f { return catfile( $FindBin::Bin, 'aac', shift ); } libaudio-scan-perl-0.93+dfsg.orig/t/util.t0000644000175000017500000000145411631557571016505 0ustar alealeuse strict; use File::Spec::Functions; use FindBin (); use Test::More tests => 7; use Audio::Scan; # Test for is_supported { is( Audio::Scan->is_supported( _f('v1.mp3') ), 1, 'is_supported on mp3 file ok' ); is( Audio::Scan->is_supported( _f('foo.dat') ), 0, 'is_supported on non-audio file ok' ); } # Test for get_types { my $types = Audio::Scan->get_types; is( $types->[0], 'mp4', 'get_types 1 ok' ); is( $types->[1], 'aac', 'get_types 2 ok' ); } # Test for extensions_for { my $exts = Audio::Scan->extensions_for('mp4'); is( $exts->[0], 'mp4', 'extensions_for 1 ok' ); is( $exts->[1], 'm4a', 'extensions_for 2 ok' ); } # Test for type_for { is( Audio::Scan->type_for('wma'), 'asf', 'type_for ok' ); } sub _f { return catfile( $FindBin::Bin, 'mp3', shift ); } libaudio-scan-perl-0.93+dfsg.orig/t/aiff.t0000644000175000017500000000524011631557571016432 0ustar alealeuse strict; use File::Spec::Functions; use FindBin (); use Test::More tests => 31; use Audio::Scan; # TODO: LPCM_low profile test # AIFF file with ID3 tags (tagged by iTunes) { local $ENV{AUDIO_SCAN_NO_ARTWORK} = 1; my $s = Audio::Scan->scan( _f('aiff-id3.aif'), { md5_size => 4096 } ); my $info = $s->{info}; my $tags = $s->{tags}; is( $info->{audio_offset}, 46, 'Audio offset ok' ); is( $info->{audio_size}, 1912, 'Audio size ok' ); is( $info->{audio_md5}, '9ed716ae06bcecda77cd1054c5a0c787', 'Audio MD5 ok' ); is( $info->{bitrate}, 1411200, 'Bitrate ok' ); is( $info->{bits_per_sample}, 16, 'Bits/sample ok' ); is( $info->{block_align}, 4, 'Block align ok' ); is( $info->{channels}, 2, 'Channels ok' ); is( $info->{file_size}, 14932, 'File size ok' ); is( $info->{samplerate}, 44100, 'Sample rate ok' ); is( $info->{song_length_ms}, 10, 'Song length ok' ); is( $info->{id3_version}, 'ID3v2.2.0', 'ID3 version ok' ); is( $info->{dlna_profile}, 'LPCM', 'DLNA profile ok' ); is( $tags->{TALB}, '...And So It Goes', 'TALB ok' ); is( $tags->{TCON}, 'Electronica/Dance', 'TCON ok' ); is( $tags->{TDRC}, 2008, 'TDRC ok' ); is( $tags->{TIT2}, 'Dark Roads', 'TIT2 ok' ); is( $tags->{TPE1}, 'Kaya Project', 'TPE1 ok' ); # Bug 17392, make sure artwork offset is correct when ID3 tag is not at the front of the file is( $tags->{APIC}->[0], 'JPG', 'APIC JPG ok' ); is( $tags->{APIC}->[3], 2277, 'APIC length ok' ); is( $tags->{APIC}->[4], 2414, 'APIC offset ok' ); } # AIFF file with ID3 tags with a bad chunksize { my $s = Audio::Scan->scan( _f('aiff-id3-bad-chunksize.aif') ); my $info = $s->{info}; my $tags = $s->{tags}; is( $info->{id3_version}, 'ID3v2.2.0', 'ID3 version ok' ); is( $tags->{TPE1}, 'Kaya Project', 'TPE1 ok' ); } # 32-bit AIFF with PEAK info { my $s = Audio::Scan->scan( _f('aiff32.aiff') ); my $info = $s->{info}; is( $info->{bitrate}, 2822400, '32-bit AIFF bitrate ok' ); is( $info->{bits_per_sample}, 32, '32-bit AIFF bits/sample ok' ); is( $info->{block_align}, 8, '32-bit AIFF block align ok' ); is( ref $info->{peak}, 'ARRAY', '32-bit AIFF PEAK ok' ); is( $info->{peak}->[0]->{position}, 284, '32-bit AIFF Peak 1 ok' ); is( $info->{peak}->[1]->{position}, 47, '32-bit AIFF Peak 2 ok' ); like( $info->{peak}->[0]->{value}, qr/^0.477/, '32-bit AIFF Peak 1 value ok' ); like( $info->{peak}->[1]->{value}, qr/^0.476/, '32-bit AIFF Peak 2 value ok' ); ok( !exists $info->{dlna_profile}, '32-bit AIFF no DLNA profile ok' ); } sub _f { return catfile( $FindBin::Bin, 'aiff', shift ); }libaudio-scan-perl-0.93+dfsg.orig/t/flac/0000755000175000017500000000000011635073214016233 5ustar alealelibaudio-scan-perl-0.93+dfsg.orig/t/flac/audio-data.flac0000644000175000017500000007662411606610277021115 0ustar alealefLaC" 7 BZG(?"7rf`^k { pf /YA !U(Pi/~/5$< GC@JhP]Wp reference libFLAC 1.2.1 20070917TITLE=Omen RepriseARTIST=The Prodigy&ALBUM=Invaders Must Die [Bonus Tracks]GENRE=Electronica/Dance TRACKNUMBER=8 DISCNUMBER=1 DATE=2009Tr-9r d?H 'm1%EGRT-E Jvw"9pwބ8B Q8r @!WaںF삽GW_S]\lU:UMs#hC"F@C[J,c'%DU^{ɁQ[Mai^cݺb D엥@Ľ*O&!?mr:*|\pg_-gd>nEK3:-ͩK dCݢi%1:oaC[hr&WĢbe)XcQˉpē* @hf nKsmܿKj9r[%y6#!Ly[jX-htzw=3ՔL 5 p&T2N[,CM)yBT_+sc:[}r{!Tc<$g('b0B'GӸE DFȋS4!,"M2H' JH 71ŦH%{# mJAY1PMt:>=|.& %(CAn#,teG*~T1ܢ{A#q'R%Sj>aa:\a4I0Qb$`YKtR q4:d;'؅ ]+)C5D,14Ӯh-Wf kͽ~@xZw&%bL":4O%v-p'KRͭE{ 'yseZf- $ ҟvO=4n|"oUrE)P=:[) 5=Eb(U"xF\Y,,UԪ9:3-U4DhBF@l浱"DP\"BB=hz+"Q TکSKRQx Ȥ*oF)')Hbw2|(vgܟ/7cH4I m@^搗a%ע""#q\QoR+1E CD%Y*`:-82OnbB @E킙bqԋ˗6cm#OMRTjZ@% GYAV2qFJWBnTih6̂𴸜9l}9`P2J1+GaęN9+pUT uSC.1f:$ul8(MBЊש'U%%- ]D𬥓IS(8pTLل2ro}L9:%V{ZV>(rC1U]-ASX%L0z|ԨQzIb㘿g!$c$m$E6i4̣렇~+}ܳΖ1&X"P- |&mzLzhY؀?bX%OLpbv:-mJF7mdqi!ߙLFGXJYD6̢C#4R/RRJ"sP!ˎE$q~@#dL?=14nSKx Ky|Ql/1y^O(D'T~:DmX)s5uAy) "!Ets^RsNN) b'EOYGfỳB2փ-"f/Jr Iӛc$!gvru04 =AʍՑï̈t&tZ \y+7WDVr))0( pQO ;h(Y~wc4 A0Іí!&{_/ހ\YQ֭ *%mqiGmEϨ RhHʋ%LS,նc/Jn9*RqxeScBQD x\{I|G,i$m~invQ,ٺ7ɹG/BBM F10˥AĕGT,}Jx9'}'f86pz)ZrT⃴̃(蔌yHSxa\k ))ss"7/Z:.!MF?AKU 1i?ȾѾw-4C1** 簼}L&Rl)qC 2V%a/ZexbIHJ@!p#M sxER ir!;VNr^XR plyxi Z<[.! { f|2O:LğL]EZ6\=ƒNIT@P$S`Ī&( 6 B}>'ilLI^ hA3ؔV{I0GdZq '9hú 8UD`k [$ˢ wfVw$)tZ+0rS- J4%eJ} yb )<{i7O$"ɧGܻ(9ZPc y9])@~Ozk.%snqRm$JadXJ=ڻX^c ,Yu(J$T K٢sBp,Խ,Mx!0~fh&H#dKl$8`*)},T'%^Zs !(Gw>)9+3{:'2aǷ) Ea  fXOq*@Ms\q" vb{cL!|(b7H3sD!LsRwŕg/qGyY.=vnOKNIANߒb* A VADA*[ E 4AK*W( #^Chrzs8y7=29®p¬B<0Rh<bdbݡ ŔG^UpwP`r0\R-(K]e?-4\]oV5O=m?SSBf}?ԿCy/uاVN4ZdHDEٓCf+KwDґ/WCE٥`z 9m]v,"a] 9G9q@Gv∮3pdllI1c9%V: $bM!\$Ira6ԿN }k4)/8{rm MrT3 6-eD-I 84΍s0!k19G2e—nC! TKka 4 .YŇ3/7V<Y7)t+)64HţZ^Rk| %@ oTRqqS#,Ե7=cݽu経dJIcVɃnũ{%g#P"5¦/}9Ka7;Ԫ*'0N'2qͳ*8E #ArqЏH@!R@,3"YĠ!OɞEobWP?&uq+BH[NȝI  M!jtxN`@Ih} -v%rh+ dlRKO%zʢGYoXx$g(DdQI}K- ι̤kba=%7y&JU:_|қk{zV+l2iP6j;d%NII#iF-<-Jn{Wd$r`KQh-OA IKJ҆IH2ߔ/FɈٖAbKDsZ7$V6%Ռ攅<̛*1i<*kq{UX# )%Ђ Dr.3* v!aJu`(Z (œfr$%2:S&" Q6*HhਓtD~}r؏IcBd)^0)քPR#Qle.ZZSoڮb+FdV_{!ݱq qTe.+Hr䋔u/%~-%eD ~PFokF=C)|b+-9IC9r]0F\{QDq#Ojg?ĸRHlklw YH'TOTqA |wᜌF6Oa;ܘsB3rޑD Hq2V3ItTs D 65[&"}ӥh,UBCW*S"%:UPz%iF٥'O J(]IKbJ&& 'G䤃ϗbXkDv=<7NN7]#g3B;5i9E|̫Gr}ZςOci6ZO쵅3+ui&o{A,H{X!aV_tIi dtHFr@RPJj;xUCfúLEVQss*_ę\UtuI!Um%7TPAM|YЀId);BzJĐ)-Doȏ5eQafӋ 3ZӶ3# ; S\%/WmP)ԛ;=3n:gw$­1Xj+ L}[R.74#%(!'7*.y)SeBZod>YMs&,D/(5PmT!oYd. cd=ūi"3D]k!dL1ݍ1d++c iSER{X4'Z3{H!56NB0I$fVEІIތSTQvE(jPYTRI"DBLw*i%DL:=%Fed+S9O9T0p̂ *6BR芚"?QE2Jhe1 b8e(MhxoAxo0B0D(yD9 ;'dʈn% BR{H*BFcqOQAH\*X>тPcGX\q},l; $lbuSFpR)3BtLd% >ׯn-ATCc(֊K8CPR( Vk)p!4"}+vϓPD;VC+,C)f*cv %bS\Ӛn}T/2Ly&,2<`t{fCVBN2 Sox ʇSo !i~?hEk0a@䳻^R [Wc!,㚡ZH05Bq!dK?V9Td⇊)4`Pnbl L+-SAXH!h֠ S#!==!v [KS)n9(E>0ijǕڎ_8,CdZAGY5N#70 8 BK}%yƈdZ^)MҴko$"e-vZ<<+9_#nVW k)ÉCK ]@,8[[AЮ#(T0Ѱ_p*AzɌndFVC@Ro~!E'j"MR+:Ddaʪ̫ \ `0ri8bJg+P5R$iUiwQq')P/v6U:(Ĺ䐯"^KKT_|Rܥ=>o DyxCx!L-lr%lQ3btۼl[w0j!@3#ܟTEU磋r#$2)IcJ^k9*%{9^'[^ LPMQny\Mn"%buyiKL][S; {Dn=D7Z[$6MEl^ -bLbKBW"ФTJ5Hsu:\e{cK9cR)n27{(+ +O^Ro d|^=f=O Sk"bڃ bvq X dI\a(,@(INTOp /O{='hc>.zƧf瞌lDi`iy*܏Ju>X]{YF2$-bH.%Ý)F\64B%Ĉ"Jj?}0MhBդJe>. U0)GvvQL,R #)QB3S?D61)mrEIXġN'ڵ,ʄ)p߶1 }NAd^H3J! ˾ddՅWM~ AqY[*sO嬒6H9(cZ3ІSd9g;dDCndy2aj츋#ZBYp""c-"M!Ъֺ b습pTnj\!T+T[ծZȚ N(ORlx!ƻe|*T܋g*5-t ҫDiX[Sy } }HQ1jOb'SQ9˙N Es7ҋ(Y S>TDZ_dulCk=/MU)U]3u1K^fLDqy32wW*'!(r1&&4S2ovt-BXDgr d$OWZolEbg:As*CgLZ ^U0rr&*-dTL&b1v ~6#[+PiRG%Yu"l)Jg,2I'2-*q wbK[qV' ۅW7Gsٺ1"i%kb93_mU^ ےCw$mBvQmRˡC砄 ~4JӋ.L#--jUL #z&_fȆ,ġE7#lA7~Ewl]U3ZU=NUf!,B>1.괶JHq0ֺ=f}D#g! S[kxɔk7I%/{{B [:=ABg0h;PE[*0[B"ޫb߲+eMJ&]a#h3mJP$Y 1EŘc3F$PDdFAJSTfC$'ě"G-=ЛN{9Md.g6^ku|J]U EBD9mG=dB.N&]s~3]kR] tVg2w7)6 ֒#:LYN} n!!|1f+8Kq}K=Fޢ6_ȥ>%-짱IBIv%Zb.21lbBJYc)l"7f4P3qJCۜ +jeLt .S2eCoGP(;|gBw (\863Ȧ&h:GTj\=(K3 }8U[I!@^1AnYC FN?;k' E"I!{%JkU+|J,F{-aő! 6l^Til;M2EAAD qg@`P#=4!y,RB]%vu-ԖT+^( e! E!>Ia)^w~x ?t$bk6q\8}[$—DMdW\#⺎U 2%mЇ|AK7JFmd *1ZŽQ+18AHKrq 邯MvSȕTzV! [a"d 9ass;.]${.VWΠ/hryFf % ~Rڿ{ ¿%URI/YZ7+NTbKв7%G߹'ZSi-n0^ehY_r1F7 q[ZP0S9-$Q !:8aV)nTEj6+MWsVw× Aay_IқY^u7$sm(D.+ Sє8J4~rӍǣh1CRTj4&I8%*O/&׻-Κrhs'‚*U3 N(ڮUXy(ϫ/B=j+K%6Qq8K$mj+uX[]lEP1bvdM7I75䔿D~{a "~zjkۆ߬JeM1+?P~m̶J^2)[TfDC7em ( kyq#1[$JK_rsh󇝋Us8, т ՘U$x^',('(yD)kٖ$ s{FvmQTY*M*CY˫KKx } -9G*I%3 0TYK&Nf{1qX)?;4(70z^;EŬ3UrUC2PG,II:I-rj"gmNtBL#%{#1[U-6} aZJ;&LÞPc ~xMiEVyħgz7d#[BVSш̹,l]hӤOM89C^z,kf~zj!{7"\)c];VyZH_m17BKS ɵ_ehwB2#b5 PFV\/dz틦njZВW]n"xҍ,J$RK^ka=FjYDlIGFn6iTp˷`Bi+ id-[`=D$2/IY"Θ2<ҟcH9!`CB5-k݈Ӕ0-eI})[4btQfΓkқ-Vf)Cɫ뒆+g &bO铢3$}R>] Hל z^H_9vOKVOvOtHB;jdj1*>%&͗- uV+2nmB_6W(/Y=Tm Gӌa$zF)KMY%qʥevF#Q"lHܲ(=K6CGOHvV!Ks R/>Mݔikb' M!i IBjuq6%ElD} a&Gt+yf  Qɱ9^{hmRk0Iq*)Z']Ǖ’(X7 B^HPCai( ǨWEznEId.~0Sb4ǵm8T~`շLf ۉ;az[ #+Tyk:H}|35қ)Q%;IYj"ETٹ~3#܇ h{dU:gq<C=Uuxڊ_#ebAg:.7!Qݘ |Xe6;5syWmd8bmtӋ"*Ae.TWm~N+_("!ܘ&v$5c% KZAj)De"0AusI71\%Ƈ˕f]pPkIL%HzrMdߌAyEު Q^r*ֲ]߄ѡDq #'rR0Y$)!X#pz1 'ݕHM" yM(=BӊhiɍpI"CªXrZ CjP,]Ձ<q…,$Դk+ 9N9J«"gEN m۽%3i܇RCu`{>qNʳ]+Y3LU$vUkU*fnx'ؚ= >S!s6UdnΣ X#U۪ΐ^x;1 zs-_,G^OL&rai>d^P3Bz8q|-R9``Ce H1Bqrvilz㎊?鶇v#HHyhzdXE@jsbib4/-S$Y]zzH]0~)ﶭ)cjo8r2Q)+M8\k"Xs.V02bؕbe.5Uϫ5H jfO9QX>,)Q$PP l/rN9_g˯w(Dmjb[ 1FdjfnI&#NLJsSF<7J-B>07۰F ^7.]IZX22^:0p(G>*I"l,f+eJbj3wf,@-YɨJ\a?aww:yP◀YR]cW^4"(%)e/KQ$mkdy*`F_ZΣ% !qlɴLY%]Z\k.e뤩" s6ky4Y-5E+ ٬u) 'qK([}"79 }};Z?MHw^i Jr)b*$6)5}<$ ,@Hh"q!gLxQ+4\dck y>mWHJWVF]zK\: [k'ӊgW'#+. 2Iz% RB&iX]yԧ !İdKPN!_͹}V1bx1AxEP^lDV6EDkP5Х(P}UUUH7)ⱳߓQzn)VHOڪ4GkĺK!w "'(Zs'$G.H^clz^?ȫ"v38E7+D%TB7ȝdI3UӱLwH%9ijˮ ʈwm;;FBE E&|(39BLj]mqUg8'$ÊD +0ӊ*3[)xQ5Z bzN$TYi–I_Η+բ2T*$նE$NU0̬MB,KzQZ.mdrehiWN_!c$7F3% C3DӴ!,fKrl38ڨ*TRS HPn~r#[^Dټ Tx~Z?rSEwXTj%b})tiH䚵I U(w FFxQy IL%K$>yrYo甙R*]?+B gM7W 2dRhZv<)|@/-'GʜYU=LJw_0XHyY @ fO Vxn31Q2,#fʈ} e׬d}Fs匕Ar]C29xPabh;X0 GB'`ԇ@D.u D);W榑S(R%~8!"L^-RSKrFrNN!j`4ppuXwcT?v5&'@ZUd(f&"XU^#&}+FU4bY *Eaq0LQ^k[R\kKEtTަju {,:rSUUĻU Tl\76EM@"<2BWUka-VeM;4"@T>=_6h.q$_TOՑmfQV՗TyU,7Tzt<sk7E+cб9y~Td?w\q1WwC]:DfJ+IPuL̹V &I^Q\G_,dv`p, =rGq/:b8\nRKmhh{5ڴuy!Kܲ;᪾5>;Ί4(.$ZSsb~'sz֙|m"%T l"@@KBbskɧ"lQ@l8l66@'nH`1Je{i5ʗΠ?xBEPI9S*ۼ+.4ߘȑr y0G>,T[d}`IV+uFN썄yFpoKO{g/`M̲Iw2F( i0#J4pyTM k-:BlyvΣ& ,|ΕrJO;ռDYNV{_!OߠʐxSV+EA7!;^1\q}kRѪqyqV<*W!IrˊuBD5I%e ZRC^1Fbt4I>ȥI ,YZ$WUq Ȝx'5 oaJCI4Ng `V 9)̗2íȪ%FY"]5MFr!%Bsdz+aUNZ !yˈqFoBD[p&E"'s;Do\2UsԝEB\cX˵Mh5]Ǡ6Ҕbpb mUG^'N}Ce+ӉH(NŎ'&0 cI{OեF\?$;J0 |[.; >A3 J4g8ԋ<Y D#Hu M_#R>UCia/ő ,"#4GG}Kzx˅nB`#A: bKAl̻R%& Y\"*7%'K@d "9= q'F08wquLp6 (||R¬"JF~w~śZLB^ ʉ2&P;L,|H.H&PUUKH. ><Й1٩Dq'&K"$]7?R8}b!9LqOcLA Ȟr,A3sƒ;q?޻41b \I}Tw:>qȪ pDYNN8 ROFTR4 !T<3Uvpd䗌łuDjVHYsLx8U!yqWX]``a&hL|;F64Ɵ0u?G;, {˦ tS ć uQ]i@S=L23 xgrTsľBf>- l|N06xH1GF^;Rm|3b2| ]Da|$l%4*o3z 7bHw*PB9S1ί2BrI c$-}64 >Zw\tE2j͉*" кc?'Cly%yI5TR㤔AP@( Yz1m-tQ׬6: :{F7{o5d*H_X*P&>/r"~{[ mvic if3A {)2 &%V8N2-EĒ2߸>\qDBa ~g cC49O/ܧ#fƞN f~nK!$P(RD̈́4/"GΊ*B7 { z.2 YHG e:WY,mc=㍭к/R[!,kIW_%ՠ.m?9A}Gj R!i0(B1ԨTjb;b L:V{ h#\^9W:{S E}Е4O\IsS+c 27jfb=ocLBWpIpa #w9) ,0پ$f[r;e7Ï;}|QQ3zf0IUbX*`8ʒpY=5&I>X==@i^9T쒃WO >hAB~nKX I b7)Dgv-''%Oɺ5ݘڻ+$`ZoYB%풸YIURLM [ 3Y$ΊRm?j/o ZEPIo)?05&ϓ9^} HZ~2tTWΏPrMZJge>7hP#A|[u_- <.kT2J&JEq1Sjr f ao>{Fg^ԸOM*Igt3fQR4UAoD)bpϮ+5W&5{䌅e xL'4Wx'{.H#. 4fm8]9:h{rs/;pINI¢l1jӊc&]r9 UUB~/ry cɨLC>\?]6K #7{E:4t'3 dLΫ|Ÿj9s5!8ٔJ6u4,2:TnudHXm)X40I+>܄X:B_ymKmEZ[Lgqh{7< !"TŲ1EthIɋЫElM<VXcCmAu_YV/̝VsMغ>F'OxW H;Rcy$-8)srxqnEq:%(z>Q%ywWwkFm-&x-!4ְMI J eV|גI*YXH=Xyvd.Z{MٱRgeRdfQY_$g)"3QtD D'dTh@PxzRZ@A"Y%<(?fB @,0T(5~9`*2l SX5G|dΑ %2>빎 m\f]d@n08fn oG)9"ezW}IT Xòƿ EۙTM!lY8?Y+ʩ>~d:{U*P=ؚ$gIXG|=NR"R`c7 T%6P"sc igύMڤMs`X8FgΑ]6#mb}"+TSfV5&-'Sd6TԮlTy4E5u>!E >R#饋VJ>^V^ {$Ix| #nPdwu5JMt/ZjbXxIO0K hư6pC;IВWe^X^A~8G~"P`O6A@$Abbg~I/3_UG9- a҉V7|\KOdR>3[z1cya|xMnE"D?J)#  !3'duN~0E$^ɕq:Ӆž `%k[cUK^"WU i+rb>6#GM--'^~ܵ ]ťFzlXEU5IƂ(~g&L Ý0WK\e6#TPȒB y&]A U&Ey_sc2 ʜJ4E )C宱83N?^pV $dk.OvSR歷ӭ5rN$a2X`VI%Z<氀͌A@TX̗$}dEJ 셑RԶG.V'xADM-Bn.%OeOQRJ-6,UPU9tXP\D$\ Al:])BS ,Q8ȽׄnX aթ"U! Wd%TDJv嶿u՞LM.^sɲqy? йh.QpMf{UcWZ&AU!) q$܎"r <Rv8h*²}d,kx^.m $Ÿn!d)ai$tzrQ,E8LbK>1)$M,F$&uVѱ6;}l^PjklQ`(h~-qsS$|03QL%,N.aZjTÒ$kFY(᭚0F%S%mB5W*֭%a{2Z^Zk)$A E|ЂeCqebXMa剪PʉNV; ΁8&~K1òSI9y5HK8R dX.E҆4QGi:[ MS0hM/ .[!u ԑ?o^ݱl͛P.UYUh/av^M3f`! %! oiT?rYQn_-%I{+FY޼(2#B"|᩵O]A-q{Zz~ժfĄF mÉ$IJɂٷuu5@ 4zVaG_8w><$J/E;o\[$-zχ <$S8P׬ѝڊOfnM5/ykqbcԊT?)e|'KhY-BxDNE0M-suI"?6KcLdlLfwyOa&H NMNbHYA3L|䕊q"{z\$%/.yyR.i EZE[S~&7ֺ_ ⛬k~F#~fr5d^KdV^7bHR;|ؙ.WeU[<(B !1mh%xbx #h*"8Dix(Y!J+O ieR:/iMƜz^tViEjj\PbceJڲywt>uu#ȈٴscST֦wH X fSN\z$}H1?Dʇmn$ZJLQ] T{%iof<:n14Gr ]IYX~J1lTm"+<;qui3ZY1U%6Pn ,dR8yDs/lEյ)~Mi_P E@  q`j`F l’bUTQ l7:JI$DC75A%fWP] mx(0blPPBv\ }w["ĀчzMUIٻ 9F] a&6xHiDdXfemamE[ /9:IX112cq-ͣ ␄J)_^s`r{'Y`P%elꮛ V`UQ-:{G\B`Ta.fLn&je0ʷdZBNF2z7RdMva+f6+ w55fFA(ogquo)PQD~Ԩz~dб0UGGŗ&GU\ 4_:=kG–v(_vXcىv'|_Kk<[)㛒cT&]',KiI>uBk*frL܋hӳF䚠4iڑro 댤^DKZ,ʘ&y|1mr isZդ7b_t*D"e)Uk9浝rؾҔ˾?;֒ݤDF.el&DG ӴNep>2< f֙~Ow(||!" DQ]pᐙC]yiߞ 눮,PT$lÔ] t=?~=?߇?o3w??ߝ?&{Lg;|?y=?9ߝ9=gg|O>y{9?s??=?|}w{~{>{w??s{~???>}? xYl |s~;9;ߝogs?yߝ7?|_~;?;}{/o~?y??ߟ?ߟ{;ߟߟ|;?y;??|w?????????~=o{??ϟs||mys9o߉ ???ߟ???|?7߿?=??O??|??~??>y{|mo?9{?|yYp ??9dg{ݿsfs2g3{v[o϶3'?|&s}g<3Zͽڻϒ$Lmm[癜>fy?go۾vfLw䙟מ_3&s-~[mܒg?Cj>9ɟLU\ͭ;ϙ&gI$];Ͻt$ϝݪ;vI?g^{kLLb۾w$ٜI'v~[$?Lj2[3=d?-_ڶ{2sLO'V[/}3$3r[{&s$'ͷ9_;;<ɜ̜{vI$$$$}g^mom;L9$?־yֹ-dg$3o3f{[uWsLI 'Vۗɟ$2{{zo$̄oO$L?[on]ayy>9}=>f~9??o{?<{??{9^߻s99~g}}ه2gϿϿ39s3=wsO3|ɜln;dgߟmfN~LWUyyg{w$Iϼϼ39|V~ٝ|̙3??}ݯ=sj3kg9L?߬[ʹ>ϙ$}kϿ~}s?${[~w2LܒIU<LI&Ons{Wvwy99ymoo?I3fHHI<϶V۹w̙&rI2_|s[$ϒI '?gk?^g?s$O;..mߓ?I39dI? Uk}ߜI3~;Zܻ* Yy ?$O䐐yVk?̓&fLgv{o>rIBHLkodɜI $3lUj_s=Z3<3'̓v[է-v}$BNsCv-[$I<̒IBg?[Zyϻ=m&dfBI2LOlskg|d{I${޶fdy;m2I$=̶UV׼Ϊ̝frd$YOogzrI$dUawn_3$&I2f{ߟ$kw$̷'$'V32I'kj﹟kI3տk}|g$v-[~L>gwI!'26MLvUVgBI$֪ՙo{w~d3|ܞ3fL93o>̒L>iV3VuQQgM̄9$$$4E!*UU =cU I:*!& @'{VOjmEgms2HI5V4@Q!=0&s2BHI 5EUN䐄Z_~_fI=*eoB먲I}T&HORBL$$Y9%YW&uTdrI5~OՒJ+j"IhTI!$BQ%dI2IΈ'uQWUQdd$]YI!Qd$!Y!$! AQ}d_IO??jֻmw[gdɒL/mI3I$!$>ֵm;[IgBI26*}2z̓$$wժ{{|INd$3;sw6srdOI?_mnϾ}rd~HBIrH{QEګrd} 'I;BL_Uk[o39s'ݻ̒LI&ITQn{l/̓2Oi$Uov̓o'm72fI?$繖_L$2IU}OUI33?2}̙;>v+&dd&Z~vVn$C$$jݵ}9&fI$|m[9=~zo2s!?̟No[<DUI5Y&L?ٖ=rmi[oO[3&Oomow~HI7ɖWwfrmvUU_3I$;y:W6;{{v$'yۙ{ϻ$?tkrfL&L$[tϫr:?I>g?$j+X@$QmUkVI$$!'E[$$Ԅ!:>uU?yI (rw!'[I=UWU$$QURC!!֨k3 I Vu@!Qd$mWd!!j$̐,\''sEu%s^sUU$!$d!$!%u]Ru$QEk$&mVqI!!2Q;$INtXBrIE\CE*9HI.Bj4AIuk$/-Y5I!!bD]s^Y~ i!+&URD2TJu9I}Zyqxf8qQ,ĝ%DHR45q99K)rMC-&QT$"ayH!sJg%3Es$TޢQ.J]q/Vz"W"%K;!HWi"]U$-HB%"I礋DV.S"IE7&)i x om!sKRGy+g"Vr%g"*zEGYJ )*"&$tvg"*ܑ[rޅOdYE}".WIMK䄦~Eg%HPD%)DSϐD[~J^芾BSf)'5%Ĕ$=R.3]VOh_+ǡDJVw%.r֤n)!-oO)yȒ'9))}E)+ԊHD-3I/ԗR*B"U"K|RHyȩЈܥvR(̨"-WȨD[ܑ_"$(5K*UWtEǢ%M5%ΒKgh k֯Q*RNJ7Ro\rEz$Vԯԩ.zzBhӕLdS,D!4jygJtV!&tbd$TQY VxCBS%S3EcHfj1rX`dBdNqɵ!J<5BMT˒LVNkL– lbHCNԙ9'E1Y&acIYY4AHMP#rb4̵̓ 1S#)\K!MBeYҒ1I Hjf]9Y $d0듊'$HJX&,gBJ #\5M0 I:Є5}&Dw  IR@AG *)JR%p$)F+,# *!R@Y-*$iAxajfeE)P5e)JN%'݄銓.^]%(FjBk3CK>k0QPcm&r5$ $$Sy L%1$;Mdr$"arg5]LE)LT )%LE$2̪C2.ei$*RQws*BŒSdf6 'K'ͷpݧd J ) S'[g%G|,–z?8Zj%$IJp3([b@# $)ĩN)&bRJˤ8yCLCI\3QRɪBhe$ -Y C-6NHq Qa hHh)7~ȑo%oU_."Ygh:%g"Iܭ;EG*j\܉uO)D"/>EGIlWDVg"ċ*I7)7KnELmĤܑsWȤޕ{$TTO܊J+r"xIQ?U7dRLGIW5]h|^t%3B숧 Oy"/r"VD$I-"ԗE!&o"Vڄyy+$Jj*%m.=,HEЫ9"[s"'j/>D=,n ۑ)DJIf![HވHǴIgEh5+~U|)tEM;"=RDU"I*isJTd_I%-E\R.z&K9t4Y$ eS *Md$ l)!`,Hj zRI#!0gI| "#!*c1,7`%B]'i" ք!ۅpi Lͳ1`dd$0`IBUT(mk,Fw2V$تI4!a F%T:ٓ!#L* ,*šp&YS $QId "]8TDTHPF @a1H!AHB$Eꁄ\!"B"PI s:ua8wYG2,0t pCBӸho)yړԄ2nHVTrone!L1*$R$CDH"l#mɋ!ᒱ ńs2Ld}peU5K>! /I5}_v-웯̗224Wm:,dڒZ?,d+"UmmD$b$Z5w"D ;HoBScXfjн4ja Ej EOfi^Xtٽ+ި!erKv1*L2d.6+hl&On)H (gnz%{6qpQ"q%DWFEu\ڮFNzT"qv'4W,i)ګeF'TR5;JWL>'zeBh문e6ӊ٬ꈙs%wURԹ1wճ1fM2'eY^!iFvSQЛVR~"+v]v빻"n/at_ۈJD؄G[(~:_y TZqK|9RF/Uvu".wDBZ"z1K6cAKX ?GixR*4; E\>8sORI:O㱶Ti3S> 3+ObOZX;M _2 !&LbRZX $QE~kAE8jhS1Er7I=I7RU7$*]RoHIF?"V"ͪ]j-?"Q'r.]tؒDK~܉nԕ*ݪQJ]AW%/E_KI{jE*6 /)eȤJK"EJzIfl/H$\]EF%/:"BH2 *fAT$1!8(!-$'p2($5II1p,r$j,fE$!Na!fi܄9Ȕ|3 E3I|0I֤U$,K(S>LH $%A$* &'(24Q$$,$Ѱl%PEB*fFC̰L\+$4ydfԞ.4S Drm3IAIqY JHN&kVBFj~ٔr$$FI Hs rq2{RS1f,rK|! .]u5Xisg{ ƳvMޢlD|LR$ܖ&,עj7_Q%%Iq*ݕP"LD* "nUI~f%D!K[Xĥtmb"{$cOfKڮ7_42l! |Ъ\R?Fj(HJ6LDjH#B-$Iz6SpaBr/]k D;.ڞI frJIRr"*h$=dO{Ukr9+aZU}U}Lʣg"z/#c*y ZˆRe}#*"f̔V[RzHGV\CWStZe]:!)gvSQйVR~"18U&QOE2q ZJ¹5/5xP/Y/^1QҙiLvSIz;zjcWlDͮkUR8G%JDYTmj囅"iM>av+'iQ>QM.HHtMa$]Rj+OROjX;M _* jYe%0¨d8ix MUvLY TL货eOЇ{euo"c2tnY>d.X!%X"Fj-"=3!NGST"Li/$%t2Xbexc:12ɢJHэ5mdўt&)Lme'ۋDɒ'.X2i?!L Իo+ !1%k!;GZxDZ#*H&մi2dE!VGKcVhW#Vu3 Q8\NʙO7SkC#.t[b"S^ʙ ktR_bkR]c$B3'bE(SDNa7ȈTRFޛ$b2K!*1xėǖDkk7|,W3eELͮ2=3k4xMHߒ/ GThhĦ?-hʌKk+ kJJCؖ2J|ȍdɛԦ#9=dt# )BW-D4Ie+bl'OM؈)jZMư薣zՊBZIt6&Zib4h>aNn"fȩgR ݪ bu%\4tDEOM'%LNX4[[2%Ns+VYB7'dlD˙ <4:Oّ0"Y4d{RuB'$4 cMv3dE_6=b.6٫$$2ɗ/fܛFF7!^&KLY#]4!bmk2L%2Ҽ*jD$ bFHծJ7bnx53d4J֤"5ӓB$g&}"%ұ".0nmfeBn|5UHɊi 26dXI<.G#2k6RĈ.ыh*~c3KЬ7y_[ *&$FVaB՛2&G-DJ"6LzkB,FN;_taȄ"fT!H<2ԫm|11'ԙ$),Ң3l3J$H-\yD=BZܨml~M! =R$4oV6b2u" LDgOS2WbV!l*ҹDH2Ir{$imZTdALdF%[m$*j1/ f_<&Es܈|c!NfT54dl*C!.,2IMO2[b*]!Q24z Q`$)Z!sG$!Z!dv i :B+!!!U,A pMRd:D /x.?hhhBB$5 , EF $edĄ"O )&/#<2ePi+; ^bEʼn#8m1 $ DDIML,Bi<\e mb cQE]e@j v[&&aA0SD Y ,"DK;` Ȑ?)H^r2>,a @idhYMA&5t%݉*s,15GƖ"6>EXA G|iD/ͤFyY3!')2u^&ȔX*XA, /pBAhRzKXbA |mKXi!i^6\AZȚߡM6z3ވ!b*r-%O3ttM&ŻbmUg\j\d(&2F%|؍Սcݰ9) #%NϾmmjHխMQ4jG%zLn{*Wf6]6m"i[Mk"ĉHCtֲ}Qz1/$qr-&-b"}tFϓiZDͤ: GD!:iZIyj$eɥ"HN.Kؙ2#l,Gh> !hFƭj9[M) &ʩ4sJ3cȅZJ'gcelDi4Ȅ]"dNxIYϓDOvؖȚT-Ƌ*#"#k#uDfIL#] */eo m0Tٙi5rFU$1jfMvJB$fK*;IvIGhgD~5*挝;A5ʔfVާ&R :ľTRJCiFt|Kf#Ub7dmڱ%[Z̟bI~ :i54]d!$^ d%՚QvfF66['GkJՕy\؏1IU&K] Hѽ kYLѥ #6.ֲiovğ]Snjv$lA4+ E:xjwH#%j#!#5y"UIʗ3|) 6'RddKBw$QT)#莈k~[\d^WOHlٱB6"H_QA m&&+%^yf,46i ɑ:&!:ܑ4/>lꛕOD6lD=TN|%'L1CSFdDrO4rrB[עF"INw0KYLRft3"{&Im&3ISgD>&YV-hPl̊!3diFYg)o .i$./yյ7ٛHcBV2@Q)( % CRoQ*!'@3B3؛l4)ƸD$b wP@X؉O&Gkج("DRAL~j@CAQYQ0V Bb',SXY'@F`Eqȃ2 "HT C"%Da[a%XZpS)A\"3d' wܞQ l$H!bR@-6/DDA ,(%2PCj8j~bjH9EH ,֖&HG9 %=4X&F!,K"SJ3mO]BG"! RBvDD" MUMdB"A  $h Uk$.$E"Z[AbEBy޽)F $)!""[LW) "BkBQH5O:DI_h$CTf!ϸWP"A$A"YB&R"B ,*-e.f#5(Ѭ$D!8 $R"7CzT!&X"@ ȄDo%r r!;"B"q¸(yKBqF&Xnb@%d"4AHDSBgޛdHA /! H&q#F.b"r"D),DN1fDXMdTDAFZd7"!DKJVDqaE"DPQ$EP&Vk(&K  JBPlŧcz#U,! !k!{&Y","$Q R_d^JPAF- h@!9 d}(sDD{D z!E".RD"B"蓉 J"d+ Hp0n{]M H!V$Q!q=ů脂$%AD"%BDp"giўVM]QzAPЂVH |V:%@RzB)a"D"H2KKSHD|"J-0$~X$d />hE:JHLD#fJ4yNHH$("$Q^v%B/"$V$X7[Տz%Ȃ!Q䓤LȖF -_ՑCQ$!Wҝh TˋI% /BD"եCM[Hu8_R PIDU1XE*Ĉ1"Z H LRdSxK6+iyE !$E(Гے@RВ%dJ+%Sj9=H"& '"X9 H%E-ES"%GKQվ)$2!F QK݊l*$DH,H%(BjE>ʽ|Rs+Y ()DCd,a3hpK,D\"r+2)1HK-$9/ BQ&O BJQiRŋĶȉ-d%B;f'A-$YKB\B[b:BIE"K-y$> +"M[lD-Dcab$l!+@hE;ͤ.佑.Խ"!r,؅$y-_Г6@,hB- h@CВl3Ш Z"B"7R ςH3PQ؂c$md"&)^Q9H%4VqHzD#"fMs&+w[Uٻ$b.3e9 ]Y4 *EKWk6߳eX[&ML2hfD$ʉdil%ZGA$:',fy $Ic '"k6o"F_-I}M_2MHbJޓ)bdQIJͤb'zc~+4ZDd{a'2J1V_Q&Y/622 %2&"6w&@Bn\ċl?%rUi-!JA Gȯb(`%6f&n$a D7)h+D$~I]gHA TB&Dg=V&6I +aBAL3 )7bK.!TH%)Dr g(Q"n+dJ!"3A mB3iP!FD#ƚ7QJgZB""XB!QoBBI)V > 9&rHLh AK UZ'i)8""qGEDMYDy$"  @-%|aIE,!+m.7ERB#VBHdhTPH! X2脊Deb25ْOir4Heqײ)ХM2 B"L,U)z,^A2Y"B(]U"ZYE+uIHD'R ItAH׹ Mt. ӓ-$59$HB"BI" LyDh%js! L&6ʊ%M L)" $FJ) RH(fWE"/,$*HH($#R{Hk@BE$J(A0P:E*2t^=,L$($DD*DDADܤeohi" (`‚s-r"AU  _S,RƑ DAЋ$eF(_(/L^u E(D!h(K!k"SYZ8dp8ԶP"Ήf$I" JPEC RD/Jid((="A(xO$* V$\"yF%BBqA! qFC숌,DVQ G(L#5,ʪa 3c5@Cs8a:ۨB 4zX4zԥ'9G^8@4/Tj I?KnĊUQYȆKC )1CF3" v|$A2J5q#cEe1j.rrnxfȃ7Tc@l5 1F# 4@SnV#7X>:mC;$2?lJy\c!;)I$*Uz H$?V{!JS*XBu; "2o\׮k"="EtaE)|L[ʻݏF}hV|^' G%ESe6rIGHL4[}MV̒M+A=fCsC#smZS,3_ri&3 ~#&'.V-V6:҅^KgRJ;լ슻΍)Joʉ&JIsB!I L38UxCşaJBJzK:1ØT51S Bɥ1d}T24G-SFNY0QPLfRUU'{<(*f]*6x|zv5?Jv^:LG"~ݒvL"oM"u)ӮTv0bX#! ԙeD!h*tr(gUIwQ#cc5_:7jM~T+6mт:OD]b_3 [t=prwr_aNB{BmN)[啺UNjQ_9ji` ٮc3n utH!$HR%RD GG9x HP$% REDbhu֥E ŊS) !ihŮBBBAI$HZ:RRF˭QDzb4~ڥI$RI$ )vbhP\Nӕd"DP"¡ 1dԹBD! "]JqiEĉk)E)iJAB"R;ŠB̴٦BbHPX"e\-PX{6򈻊-/$H "%D)525ʒ!BQ$ŋZvXdw>)2Uв &*,I$eByʔ!AiRаLvVQ !$ E;$Q."$Gr"YH& #XjU!BdDE$AjZ(iŔDHDDBK&d;fd(OM$1"C;XtOj$Y$@d SKihB$.ZG\4DЈ$"&zSbQDV#mJY@HȲ8zz,I,$SD2QQ4jfx7q ~"B"${a+$DB K"DR"$U!B!7gHB@1"MH6y˾"QkD_YdD, .5YHE"TPE$~"2hNo'EbB..UmŖB J)r.LܑRHb!&, HB-&CB-!!"T^IFJTP(YKɐ%TL#5F"$IB!&E.5]PPPPDbA2a5V-#TT)RѦBHFB!"RaDd X(O/qW",$ "Db\#(_.ylII-MvVI!lDSm 52$ܒv#J+t^$F#t%eQ}-4nZty iV` QJA35 l"sE Jm3D`ĽA <\!2 !G)P-\fwW꼴X,үeT)z vKI*A M22b"64-,HSB$* 1;ڰPCGW^C1(̓+daB`!uZBJw#2Աqʢ$RKzdru_rb]14Lڐc2&Ӱ !#3E,D#;ZJ疯b^d](f˜2 QI U|ؠ~fT#5 2hwshqNL/XKAk5C!Uʰgk& 21 ̨Zw0="P(ZV؄9ț 2RD 2U?a7> 2#1T&d|Uu``ԁ ʅ0yRON,^!*Wl*#(DoUTڬ!NK( v|FdRPb}2.# &VKb`GN"=j͉[雪+m[V,܋k(gE/)H1]>Shˋf*Q2ګwήmVG1XҲ]ֽNPC\;E<$g'"fI.QLI|R4(n ƵY6g-ˊv޴G^2AmDDض>s!}B#)8g%JZNU">2Q Kn<ߞirFH7Ereϔ3>ErBT]H&Z1-V.ʓ+m%L9HWQC=19Q-R*2%q"Wќ1};ۨſu=[B"NLFS:"}s9޻lWz#L]QS!*C;w#jI)PyԿmU|ܒM!qDuQBuCR+)v%t)h{2V[g)ы;*,8sDGJq)ޟG?WKnS|VWJ"?Dȷ3iwTD* VYAizvNZ5MuBZٻT;&YUCu7wZwVKf+v4''/.ABG# c +Rtcִ%ymNF#uq{a D! AH[SYQcuVet+~=R!䒛ٌGBوjT`THJbiԄ"":ń $ )msr0'B3F##$c B;4hjct?_kJ^ؿWe#LC3d^!V)M9G3/m'؉ArahSb4T~v\aK}ԥ0²fV(1Rd.celEk{yX]yhD:ִܹB1b/QHRe)6uX0q'avn3s1u[2]9|Vn4c:{K^uNq]eVS+[~ЏY+˅ʝ~{r)IRVn++C0J[S/6b bѼbb1S;ŶQ7*YD%5X)NB%{; Aľ{SrUǦ!]CRKXrLM(auF27f[Suݮ*# \ϦfEHaNǵ0y)Ey:fG$9]JKqيJo~̤"4U4\aL0_B%:- 3%I'݄:a{2_%.Sƭdo L 'r +Ozj.\_ʎ"i2.;=jǥBSN”ijr۫֯A Eu13F{q1L4؇;+"ur{9篊 舝&3iECv\KQwE,3Pð !:2^R1ÂxOL FhdTexza=HA8P"qDξ x0DFx?bb s'ɕsLHr׊UX A!tF;%aR*1 "w_BY*KH"T 1TM! lual(t@@6BfL"/D8zGڪa{fF- *UN:ic2`@0F6Bb0@lYaB]JRsŽ U%A< AU׶0K[:#d?(V]BKTUfD :,L!9lU.g.RxJz0FUƊhdx0+[,RIKRG+d`4KhL `yVu%JH0Q&|7^$^BpX2UNXI4hp)M)xXtaCH/uW$?NRHaHL60u1+딯~17h8F0-4Vզ:5[: U@e;z``a,ޥ!zj:]| ?&D:A$=D Ԑ^:`n1! \ 02x =E9m3( `aZX!xC$\M"],W^%XI91blbBAmZCA@6N{@S2!VҜABA.$= A_{6a)Y*'}fX)gZ!Ss藈aL$V q H=3T1jBx ^c# AuA,BI cV}]c-*E[{ iNϲa3EA l*cƥMI|2VIcd ݄2b7f)]JV~a/bB֯ˈ@!QD=I1wJiD%UqUb`] +44Uo[ O/_j6yg1&H,114ӎz{X9Q/baX͡K0BgJla7%r!lκqnQUfrW[ Ȑ5 #4Șj:\D m$߹VոC0$RKf5IbSdOlFU2DiL6ԿٚR۶0B5֡!&A׻F6&O"4wu!L]Y䔸6_,)BvHZ#3E4b1"l9dU{PB)[S! 1ʯ kP1;mmq$yl0mȑV m,&sћwEΫ6H!b%}#H=CCc *2b!nRuU_FIRTHi1D2k3,Jh?QfC\JWu#! ?fŸ[$yvc#1bVFXB!B19-$JQ2Bė$X̓$2ېߢ%_A/6L!1C t"\T_ٻb$D +RlFɈN5^s1^Bjy bK4iZ+^Rx.A5M-mdэu{%YYANɴ>{`L (IFBk6I! c\XV"FZKI~CcExe$HOld-MWEj/%Vm"#UXBj_&[|DFfLD#i[KI\4mF3B'LnKXUY6$mWaM,B74^' zI12H̄d63La *4]nl^XȈ6GF\F"{z&Id_$_$2N7_bFэn2Ei'l͡^"BBYDDA"!$+hW1=)"+6B$ (!讁3y)K y mI&up Sd"ET`։$7BZJ!!Z@&^Qx"*,DH!*H[~3 YR.=$ AF l$=QBWB,T߯fA,!Jl"lЂ@WT-ER[w QٵbBD Im!(ڧ/6!BA! %!%`DĜh@@F%(ILjBaKLBieD#|"?h!o$g*BABD  !*-%6r@7!P~yS^ g|$%S!IZ| "AD"T{6v֚IQD3!!YD2RB$cp! MgiH"W"%f.7Z,$@B$!m$"D%N{ܹH$6o! P $EL3d+Ͱ4[7JYѵEB "4;"LoIY( """U\(Om)BI"QBD@BE)c=%g[c {zȟ^$@"!Ǣ$+|QX$ HNdA Z]-!V1ȽH!UHKDID"[IIt0]S}D E YM+P$ RD)""(!ٳI[!4A P!BR$[Jj*^f/JJI)֙"+IJ 6MM(D !B\A*E鍑ZDH"(DȂ!)*EWۥjZܮQBH(H!f"Z~)RIQADBHBJB!Id!љ.dH$"I"A"/OV͛3z.BV3r"DZD!")9$J%% !"vI lWjbHިD"!BA^2T,gKU.IAGoR$.KD%i\!sDDEcm]$AA j*!A[b))JlړTfmHH]*HB"JmzIH"^IAZ Q[fOjB!Iqr Ar (Kg–C3ųmt(JI"H$!?m(>A/ &Ȉihфla r=eۭF [ӯ"3#e,!̙6 U_*ɢiW4do`h"-aH.L&fdFjȈA*-XuMQ U鵒6U1#B2dFK1L֜UIbO:ExOU]boA;^١\dd#|"#b4f6'^6OD5"FCA\1j_"NmIQ&D`0g)PڍXID$ "BE"O|!frJ١ ! PBNĜ"gjJ6c 83ZȈ@SdB$"!a7S ~K$ U(B2 ާ%aB "ABH"BdIdA/~"),oHQ)+ Kb! DD1HA73H(@B@!B `D&mIo!nJB(WA" TαX*o6!SȄ[HDaeA=)D! !x@A_H6`Bҙ#9cB+! "(m@,dTED*z[i|II;%=!-"(RQ va諄V|3K i.(fАaD,DSB^|D!"؄AuSgiP$HAR" DfPz%c2"BODNr) aa$M'[o* .B")cq +B%"TD|@ RKB B B7 (%7,V1 0yXڥB,A HV*HȂ%OD"RBm8D" $ B jD(XDO0ϷwiD@R!"&!=KJR,ǤAB" t(l3?nh%% !!DH)K+j{mSBXB$a+z"%J\YABRD"ID*DBٳI^DD".RHA ȉNQR'˫R(JFgZBD3D6"EzDB"DB!DB>v%R,"qR=o" HDD".6{T+B KI%Ȅ'c^IJ $DBB"hTo36 U $"X*yzHB!^ґ$JB$!uy!/Jed@+!!A'E-Lm^I jI{k"*J@AL,YFDubDBD$ PdH;d2Ŷ))p(MH$! D$T6 F)BnIH^B)o\Є2 B(+8Dd@yQEkD""JjD?$MAh$ 4(q! DFG"n=&!,$"9E4])~RQi*Er@(!)n%5*)BNHDs*I+RW5{!"! U%eQ([ܥeZY,Y"YMu!"k21;$Hk\IIhI/W"%"HPZjѮ*",RvDV$[(D&/j(YdPJ,JDYd*[y%! CDD$E4PRQ"iliԍ;Y5(I J VRŢ(%*bH RR%  \!Q)Qd(H7:d=MRR,ZDD$IQ[jHYdZ"$Y5,tm\DPA$ȭJDt"QIw'vM%$r!"jQHJjB"de"V.EM7hA(%ĩ9*5DIҕ&%$=@(%%ÅvJEĢ$"&HID]TB[A, TR#D*"+*hkkֹ]jqV" "$"MIׄ,!...EQsح+8UBM"40e $955*9YBȗn+Z&i $RH!A'ER:&1!n$@!%$*B3TLzZ%-tEMhRBD(I"QV&Z ,)"!DHTJg -5DI "D+$d }6E,Sj"Fh%(B(TE2~Y%M )6B$#@3By,epؒ$%N WPqB䂣E6DA"(GDB#FBh;J=D&ЄD"6@HHEQVl*̊n %mI6D BQ1 ѢK3I~DCXB&f" M") V=$sք(!("*D+DMDٸZBDS +&H"-Q.idH[n#GE BBMBhBiB+Fg G(Qo}(D[k5 VBy'R7"4*"$D%6vdD,@DT lHE-e8Eng2KB!|<A MK3?I,! L RHJ8H])LۄB EdA} D.D)r#f񘤏>L/j%ߐ/1 W>./Iȅ(!E _"-R̗)c" AH$"(yHvEBOpObM  B^Upɩ+H"M%$QE(z B ""*HDEE ^:HErizqd/A B"GqEDZhd!IdD",7T[؈a"(B!5JB%'!H&*yV5wEDxU  'JR29V"$5J,V%۩^4,o$$HHPErRQHJ.“kRZ-ejI_bIhđD~$B҉$ $R)"ʉ-\iy~DHB]BZE& VP/}T>k,_hJs +LIBDWNRS(%RBX*JDjG(%"" H $HT%!j_-")uB$E2IjVX$"J&EIDI1bdʩmyD\(!QHDe,jee-)Qdm!Hi-e!!ibvH)!JHQH֌JC9WH% Z Pk-A+jUONi*+HD^D$Zץ&RDHiV!kRXeۉR@ZIHBhDXlM|TqtKґ. % T tAY'qq4$Q\FY D$,(Jςy/PP"LY Dq\E^کڲIbb)BHҴ\RT\D.BױjSt#н!HEDI%IwJ53hB_+ DITMkZB%EI"R%7 6!36Z JIRԈ",ԭ7R&A(.љJ E5?+(PDE!E N|QY5HI+ Jȗj JR\¬Dq(9%eQ ~I"dBQIHAD.EEQhDc %&# -$4BeSHZdu9;%fI$q*ZHEBDqYN椆 ]w_EMDdLh5$L"DZ8PTݫ45 Ƃ3" dD&\r>yƬJ%d"6&˭%ʋS;^!P吜5d( II136O.dv9>n#RFd2Y$CC1{*.YHIRmrtL% D:}v떼T,OK}2M!#ln'2 Bb&Ԋ*Iiյ#5'7T_oU*]g.DЙ4&1@FB2! b9_}|>;.X*yѶD+$5$&6B1D7#MMɪWH;RBVLHjlLd f F@l0d3&e$L)KUcŹйV=-K:㠨]>P|dF͙A3 f3 #SZX,BUU/?=:EkBb5$lnB'DdjDB#1D͉H%7%ql۾XUbA+>hjj6NԊG._QqtV|r]vjI[D葺Y+tQZ&F䈔GPԚ2JJҧ+*.2Hr+T&j&lԕjnVv>dEIۓN%I d7GEgjEBSEKIEgT6"#!"2$%IH'"h%HJNѵNݓK'\V,+Ǘ9;|%f%4&D&&d7J 1IY9Wn;,R̍F#f%HLtlR)%GIRxO8B*DQ+lJ%̈DffdCS!F3+"!fgz9eBlٮݗr+VVgniID9,6JE%2 SLQYVM٩%RtjDoEHuʭ!oHX;FNdVS{v# g!ZgY %C;P`mB aB G! (P9G8 (s9F،*=C>\&^~ s # !&H 3& `0P "JQ3#$߾(z~~5,71W$ 'tKh^I$mB: ZP =$iQ'T8090 p̷(aR#T&ǯ"^NOy?$%h$kWQk\;G'$2B )Bysf88v2@ðB=DuG^Ie5Ɠ˴',H)+T)8")2|V!cCZ-"C 9.;i*:;r%( BɅ3KZ o(H/VHǀDPdp s| $g8GELRnǝpc.{Q.DC9H c|w 2.aIMݞl^p%UNw7Ҝ*@ckd/p[dZHI'fR=%GC+)=r5 F˓rѺY-vcbَ]u$!uW s X$g(:IjeuX8iEdwZ3ѢڼŸr&W웪e&ˢdjUkI6*_l1ՇM 1T&Y ; PQ#Af@$rv֬K@hZmvV8wkѰ! SC#ѭ''"/:NƢ]21HrdȤLM ]E!3P,us -@ I;j H[REA" ^-dnVzO3\\do/T"EBU׈UG 9^ Vg Jm,%ANB:E!X襭({`Y[Bu#J0!5T &9I,vR1uS) ,)Rk' BI- ,%/5 ߬nLncR?owb.d8I'  ~R; KC'F'2!9 ڵid>xh$.hɍ%+:{th٩g2OSIYoˊRSl[4]r];+DLD!Bգ4"T_UVݦ΋F9n5*xaL䈙>1CkK|Llh$ȉ$۱L.~|Ĥ)$ld3 d'#Q˝hR)D9I%E!aVب(f'F%4fD #BQ(J'%EEbrXJZaDNԑVM%!I&3HnF#13%'!9& vnGI듐GEb&HJț3!jِ) M$tݿʛ(eO)MmkRBVS(7eͣ*Dԑ&IZK+k.^L)ܗdNFRd!LdrvS,浹 Kt"g V5l*iQDZ HEP"bj P p,|@*@N@qÔ0 %Pz(h| pAr%"KUX+\: D 4?R0Bc;(Q/SKcu\iElibaudio-scan-perl-0.93+dfsg.orig/t/flac/md5.flac0000644000175000017500000001271511606610277017561 0ustar alealefLaC"- BB'uOuR\ 7 =` թ *!6?(A m/Ln6PYz= g(vCr%aJyWQ6*X`Ȅ_ el}sđzP rɾԇ2W` "5q* a.P-  8Gy~ҰRـ\oPdm[vp2:yP &lF$Pn +v1A[8B? FPM }S !Zha MghP*{xo4u?|K pW*PcL pc~aay reference libFLAC 1.1.4 20070213 TITLE=IV. Allegro impetuoso ARTIST=Henry Charles Litolff*ALBUM=The Romantic Piano Concerto, vol. 14TRACKNUMBER=08GENRE=Classical DATE=1996?COMMENT=Exact Audio Copy 0.95 b3 Secure Mode / FLAC q8 v. 1.1.2PERFORMER1=Peter Donohoe, piano)PERFORMER2=Bournemouth Symphony OrchestraPERFORMER3=Andrew Litton3OPUS=Concerto Symphonique no. 4 in D minor, op. 102 OPUSTRACK=4~libaudio-scan-perl-0.93+dfsg.orig/t/flac/id3tagged.flac0000644000175000017500000007246011606610277020732 0ustar alealeID3!6TIT2Allegro MaestosoTPE1MozartTALBSinfonia Concertante Kv 364TRCK01/08COMMengberStandard - UberNet.orgTENC!Exact Audio Copy (Secure mode)fLaC"1 Bq:QԚW@m reference libFLAC 1.1.0 20030126 artist=Mozarttitle=Allegro Maestoso!album=Sinfonia Concertante Kv 364date= tracknumber=1genre=YkYlYeeYb)YwQYpZ$YycY~YS+9Y TLY ]Y ZY OY HaYAX YFxYgYYZB7~UjYUiUUZUTRiEʭV+JUY-rbR*VI+J&Lx+A xZII"e1$LYlLD2N$MՅ,*Ir* &hb(ڒvLaƪ2N\*ԣ ,qSbM1G' Z `N8*M;"!C Ag I0[2ZodTOt)O>ґ٠o!hҤOsMH 3t5e)M ؊7R$$FDm<#O !V(.dH8ߣSJk Kim$RO&bc)#RaFU2k "xq]IqBfeҤ2#Dq ĬO!"IKҶ>3VR$~"t2LЋNBTz"q w"JD#v#Ԩg2v4,z_L^Ӫ9Qa ""a3b2fh#gX#)m-"U!gxxA()dr>AcDgIĨ%o{0MD}HV1d5|2Wgʚ2Qzm;y$=dKvd4Ft.~GH>!#xa7h֐0Ծ, 8I$ImmiRjMHi&Ji&$.$,64O$Iu"U[mM&vK9%4IZ'%\ԏ&JM"|V#H9(9>\ʉ TJnQ4ȋbVa&[( ge W#F7f5eQ*Lj&l4 ,8Iӆ$EcC\'~B7ڳLA.RAELW &PgRPSB0(&T y#iɂcNeGT HW!sx#9 ~@1A;d8RєRRǭrIGw˳,baܫھCk싓|#? W^kqutr/nIcl(\(/&Oa " Qz4T[EBTK F)bĭaڹ8&,EMPd[Fd¦5]m%<#X<ȊCJʺOzBY1NLc3Жˊӟ&":Su?ɅR+R jiΞNuZE]cĬUO-5;Y)^Z1~sщ0ύ^*U+7z1L/Rz%7?W\b2WRZdK vb`ݐ@UB$oҞAѷE䲈5e5p_R/W՚u) BA2Y[*#R]H2*QDWMK$E`_e"իGO2Q8AXDTW$"k-_2˔EITe<;rOO[ZU5Se)!dB)JgTj|Ӕ:C? VPi޳Yf,2_DEף2ʁU7]mi!NeUA9KԿX˖[f2LU P`YJ*gц}u(sܞǩRYEcHCЭRPvDf\bkaO?CNJbpEB\oOŻfuQz*%՝Ɂ4%HĺJrJRH={$F)'fNlS2&Ѝ1]RDt,[0J6N0I,'Zd|I"K*F)t++5L 7us,b-1%['jʾ'5j%h|k|9vk'>B F~SaYh"T= w5^v&o1>Q7үH0|1d5򰏺x!#1TƫJ *NwvRΉ1*tb^[*F7i O7 /D7gwf'@ FJq !IZ`Ч%Ed"z,SSB"Lkη*E2Fu'ެz?RɤAyFgƪ}:(BJA8zhh5^lx1>r Vei*GY(@)ٛ=*{F~i> mu=5R/E.H8HuIeY,Q(Z*RBJ2]vw[#Gyw^!6ȥVQS2uјDQ K'`zW "WZ+I# $'EESk]fgz]ss9) 5(-FgjUqxiBhTnN"h LrlhOxlHaHt^rތq{ЅA+AFqEe yyFK-, 5]auOe~Y%֊6FSp^s+̾e)$ /U,2 Fq]^#b1*TCx!GJʚ 8&y{rDjHF/AI9T9ü90G)Gcۆ)V ) YVq5%[jnY/+tvIi{\=ԵB!TXy O34Uv߄iwH>:V@, +͓ӁpZQzhE+W ҈{Ė-e91&>sC>CF:q:,8AI]2BsHa(_F%L4͇<q(>JhYkM&FQݽhe4B /bUѦuJK&{Eyhv*ZY׌{CWunqh!{-4)iTvYz'i%}O:%GXSF9G )\7^cR^i2KR0xĴ79buTŧe/:RFe"yG V 4)]xj7FTԨ#ٲ֛/ bTL5f?[l9m j*CN BAYKK}jomBPINY7//F.6$%Җ\ۙ[QVEm%b e$98XI/vj~o'ֽ~F7 jW Ŀ 9aIYSl8ޛ?>BPyEyi4۷~R#+5__/662htB Bs Y) = k59e^Cṡ) RO]7Dg2lgr՚ïVz&sWJ?'ıDjuK5uC SK]_qZjE!zw/g'H$>L'PV-F)(O2oy%^AbL*\hCRNZ1PHPb>(>"#ztG~'N1e4 4J V!iӨ^)$Rd/VJsDĥ zN!CuQJ$b ӥxӛ flOJlqO ya4S'yyFA`^1s1h0щK'#%ǘ3o("b~*gԒΖ@]3- hd+Y e\`.giJ6=ckи$RjhĜ&|QVRA5X(.90E -WkBHB砋`C'з@Ha8Ĉ C(%–!|q.-D]m$P P0Rɸ4 qC uyx㖎~<_%Z)9^QA!,SYL=N +N5#]1M/'Uzǝd!8JP `hʹ2CT$ 8h硨&bG-Re4BG.ȧ c7)MC\Rk,tyZz{DO$(Bd`wGQQdP+SV H,ۉ[r4W0Q(,pZʸ'ssR4 ?Q:8 QP4‡FiH 9si1E^A(| G ޱbuKJBtp JZ LjhU-u2 5pS`!tvWrgõtYsvq75.,@v,B!SW SiFřBJӲ/57 :eP/uj%E8px:%[$WXyh݃ 7F]"'I M5xLamI yrݛwl,︞c kGV@[엂R/՝-мFxO_}P=';VNT5@4u"%RZMrJʮzh8 7-𪋭x(p՗vHUA&N8NeM@WcT}5y ]Z'I{:f)VƓ(Xv%sm攢A,~( ^71TI' V/fxP6=qh-'E7~(\Rx"hQl#Z%eU 魬VDQҹU藴[,VtYL.jYu˹&;7pX ]ݡ^,J+::EQAh"Vu+LJ0t۱4eJq_4mԇ0/]S2N8E!SkBh}:6R 7+n~uPνr*jeS3AUM%3GH\I9\WUEj&2!  _(rk?4W YHe{H9,T:hA~0 Ql*,]Iس ,*>iQثhu ɞ َ]*KWtڄgf1gC8zDv32PΔIM,Q&;}ϘO_tзXl{ϦV`SY< i\4i:/gɠzoZU_Ylli?$gsYv>v06HFhْO^pe] ۺŒ,1A8ܩ8y2RSxQTQ軆!=Ʈw ѝE:Al#XS2~Kn NW.-w8 yfB+5/i2Z(Şg=RQґtEL2RUdWRRn_9U$|bqu svy,c)JE*܈1 (>68MGRAw\]#FE,qP.ߑ{ooʴuˆ-9h]_jM8c:SײSpፋ-VB9:O#$yUjAu5& 8~[fhҴCtm1i-E9TY˹WS[pڠ$y(ayS^+NSӃW؊ڿuuMH:M6m%EiW4mwٳ䴳Ny*viݯB=M "$i%ޔ>G\rĊ9"EWCq**%#,P3b`pEMֈtI&uhUvQk:hP@{Y>@N .KuoFSkֵԖA=p"f {^MӍ-+".3*No$P *, Y{mnX\!"C2EeuQx^p&*vVS**>|"TIbٸ?OXAz !'j~ ؛a0Xtd@*]FM B%]N BdE+ST3l0._Bt#'[,B}_,m"Ȳ 8*#)a{4>*1;5wmIY-^l,eȈ,l؂-0EDi[@M@L \Qe䜔5-T+} DIaamސJq&eV{,oȂ(7VAWw 1'F* JܻB UlAUߑ&Bž2#%*`"@vX/,`6D.!=qgc*Zϒ&Qq6Pڬ `YO"2l*B"hYi %Uѣ ̸7NA("dz~${@xIeP+?aUEp=&*<:jljojƾ,F&8(‚^hDEWK`X>BN LYC?ňk 1^ ne q\ZaBw'(c Ӕ)~ߋ&MQ]:>L[*GdfhGw⻲mK%L!,ݙ,|6VrեM0OR|EV^ B _X'+E&w Aڵ \v xbPN'XQ8` oŌ6a /#S"D;Mg<ѸN* `_,e`a@ Uzӛ$"͸$L#j,1 Df_s-Rz>KwC Yu"$;@Ha0k Va;Z025u#ZS5c]CU.Hdse0qYn2҃D"T[(tZ_CFάF=!p^:Tm7u `/irh%L7\]0hsPy_5  0ULt7x (丳ˌ(Ug=a3Q* XT,lUH)b 97pK_&&'W*lrE`Q< US)g$`bsogr@Z*ic$z;rNJt2&Ȓ ~/ ОY'2SY/12 &Й #6LC^؂0I]8(7D!_lioPKd[[X,@O|M)2hNjqĄT nkb?"*ȘM@,aD5 Es &_i&QTXOcnl>!:]tˠ!(妏_8]s~ПwJ&V|đdGE*LbgQ2*6uox[D4DZ|A\B2/$$<`EPqr<;$gF#J":DElߋ6CG94T"e %${ 1V~JW8 C@"2"@z b|ܱ #aKUl;Yy~btp|\*@讏V\Q2Qګ{wfy+4AE[9-Ddv4XʗG. )/=!i ?'OC82Uͼ=E A6zEEweqcc 4t. pc[&d\"-#ph.{]E)p6i uMNL7w.SPK,iQv O"U<IAKZMCH!}%KLhA%6nČ}C;tC80p;ӼKD+oxHc%db]l2"=dAd$7T4ylbɚL*߉҅A$wBț\XL)gMvL>%cvӯ%CRG**M+(QHA?gU~RRx&0G8YEI!8 +bfj UZ'U2SW]V8X$ ͐ei5 SO ׂAly]Q0,@yG(Me4B)*ZDj0?L# 9妩G͢I. A<.9|7vTcGKѼy{0F9Dվ{'ͦ\ajGʂTFJh`ZwK2j#0,mٞf.%`AH'b$n`0uxn#ӊ22Z $¶00\I!9Y=tYr7e$ $7%r 8/īzahOe u>0D8图.IW:#j- }Al l􃫓(2zqc'RB fL44c 4V"EF>:yLo$ cVo!bMs!Ee)-}x7X Yzt)J|kb-i`ㄦl&#h4 R(XbpnU i'sPAɫYDlaeIt_n-ag'1ZEt.Xa$,4lR~"3A͝h[&ݳC>*+6D"1ƌduB Y\ftE7.UAW *_ү'jUD-Ǧ8Q$OQFbC1L)@׸/\>xWVrG07Zʒ5iZ4ql! m:ķ`Ǩue%U|/a˖a{ r߂((c/6 ]hhLqw!:_gӄ\,&3*QB8"LūreI" 1ݑQRyLj☚SPc]U7 L+N!eZ62GCk2h&-B,] !"vܖ6aˋw#~2ƪ:^T 4b r"[]hs@ZO.֗3(, ffW2H(Z6qmE v"pDwyFǖaIP)z%kWUwȯ!>=xĠǡi hfA[ɽ8ZQ3JF q-RFRhUH.-)苀kv TV!QKi50S"u6geƓ]R.ܣaeEVDȇȩO0iL FXr*Q aP(>mH Bh !$<`Zzq?3U0%UHRX@l>숝 |M0FC|tBigmޅU" "xƓ$6}L S{z9ML44H& (~nbNd xhRrT貪No|tzmKdYB.UT7 qD2G*8pl$PU֢&Lh F.2XtB." \db O-fHYC%"s_]mLَtz]:ʍ:I6IZ 4qUfE1 `cQJz)ЎϛԎyOI(Y3'KRiL5Q@^m(1_'7pW-(b8"cBy/.L 腙X:5h>6=C3, (jA9;X QO% ab~erNÏo =%0^`T!akj_R@r>Qe"8Q H;Nl,zL6Ԣ T>v؟'0"SLļ?6HPȖD1:ϭ 8"%HP70&I+848Ѩmz*0tA,5U6.̛EJ_L$q-w Lď`8%|YNl ءMǐZnH'WDJ} a!3&"SP!۵$![6 hlO廱&n ij6nqBIhq|x`IP-m/ve&l`9ek"D({-+ZS]pHfY钽2uzEFYe#*dm̖i 6#We 64S>6CNGl{gǏ$xvLm@fA<=:7mrMѝaIF1B,g*_RT)L\J(}UWBI.>UL\yʪqŵFY'-OКvL!ɑq9.&FH!^2_ ,P؉Q wPkCmҊ})* Y72jaQYexyO~ԅ uzSJ$"g"7"QlqGdm} E_N02pdL7{<8Xm0,iuӭ? 0?8(dO0ZC&ٷa&{<1v(i̊:rk#k5M21[w?@y YȨI˽FiD ա0>ܹa (YF""BŜ#S~$uhvݏ :ddFq)H\5#LES/12Urq^0?*w 7< )F0GM $=}:a$f~Кw1KaR(f&XWTTiW"B/-̓DϨNF˂ e5MYY$R’*1 iUd*hk4aIAEޘ}aդ#Qs8jؔamATW)m%T($[Bb;YڬZ̓Fb 2^sXf SgE']9nF*eeO[ߛaNk} ~ b]˪g$9:#L ؃g["~0H>3EcM1u_FX,6q|-%hm7uնe* /T|WI8?Li E-)q2\ȥ9t[iLJ-y2"3[=#HKfes?( KCf̢L9= 2n~yHd#XHa^̫% DXmFq.[(oX0'uͷ{GDw9h yћwcQFrkAƏI}wdѠ[7e6r u[\b{6hq5QX~DC 8`pq6sܕ #k=w #7$۳@{mVvu"tH4$ʉIP$Sp׎vu>{U8 lܙHjϛMlibaudio-scan-perl-0.93+dfsg.orig/t/flac/picture-large.flac0000644000175000017500000127233511606610277021646 0ustar alealefLaC"+ Bbe?Ix reference libFLAC 1.2.1 20070917DACCURATERIPRESULT=AccurateRip: Accurate (confidence 10) [AF5728E9]-album=Windows: Windham Hill 25 Years of PianoALBUM ARTIST=George Winstonalbumartist=Various Artistsalbumartistsort=Various Artistsartist=George Winstonartistsort=Winston, Georgeasin=B00005JXSG compilation=1date=2001-06-05ENSEMBLE=George Winston format=CD GENRE=New Agelabel=Windham Hill Records language=eng>musicbrainz_albumartistid=89ad4ac3-39f7-470e-963a-56509c5463778musicbrainz_albumid=dc77f70f-01a9-4184-a683-4a374856fa499musicbrainz_artistid=a6b93c3c-88bc-431c-a46c-155dee9371aa8musicbrainz_trackid=5e75f80c-6a94-4b2c-8541-87377f6883ae1musicip_puid=9bf1120c-4627-645e-10e1-bb6cf814bb39releasecountry=USreleasestatus=officialreleasetype=compilation script=Latn title=Dubuquetotaltracks=13 tracknumber=1replaygain_album_gain=-3.38 dBreplaygain_album_peak=0.995087replaygain_track_gain=-2.75 dBreplaygain_track_peak=0.756012 image/jpegJFIFC  !"$"$C" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?>&$~1#O*\*Ք(Ap5IsՏ8>o'L\?!7SAoM&%Fl}V>u?Izo}Gw^ ]wXr.kTՏ#X?6_*YȲtsQрpx_S>+4{LCBo=XcTKPڞgTNi0 Wg*yYj/KsjUUٞ9ws僪j853oTiuPQTsܳ'Xq_Tiu}TUT;ҁyܶ5-[nNe⩿ZpuPUW 3Kʻiƨ}.?*?lggT#sz#v_TKVcTA/?WQC pzh],iju}W~Es/VqtKRDۛVƤ _RU!nz>83 ֙,9lp)A4L*g/>5bjޢ 6}^kE4p37 5H%9#vF+(u:(3(jDXԙ>/YnD 7-Fj)e z5}(T{lj?}:Urx?#ƥv6}+jǓTuOqGdҎUؗ)7 u}kUmkUN[Wԏ_*JzG"R}NFֵ KP~?jγ5=AԔ{^IT YvҶZ{1Nc$⩒j/?%⪣bxQHH;O#^U-OX`u<_** UB6XJ,:ʍT互G p֪1OTjCT_0۞` sKr6~[_T>/LNsj?_* TZSB-SVcXq{/W"5V N{S&!}jʻR挺W-j^?js kzMRfS;}*dqrX5Nެ~U յqj\NGSQʎ)%v-W]q5RTj'gVoHNWhD9Oa`17PuT?_*"? P2&>COCR}u,\Os)nng#|ҳ2I4T_`GD.eK=Qi֬^@Gך3װ@ΧsZLZ##*,PNG0z߃]o2e+pWcv{kXK$@HS{#үcQSX)bc8$`OV7%ՑšF}bL v3ͤNiv|zG6! &ܜ7ҰuI8RV!dPT+f`v=bB{POSn(vAqPꗦgpRG"m1azTuIdnH+Tn:Q({?;26:%!sNed99FZIwz{d6zF#\\x#JOF9aG?QPz"Gʋ B6pZ279 ~mi6Ae8M$5bhD'Ycl\T=jYlbd=`i(άD:Rh%9az`ԩ3Re2OR;`vs,`!5ZC icZzFE6S֚!;O'ҴHA${zvQ:V Q4hNH;NK+3xy$zuTo'ÒC.GN^G>&\s) @ f*NbQ=TE{c$?9r^J0pMH& @\玴=i@RX.7?tITsғaR2f;3:R4ᰱTzE:8#<`S 2HJ@=0ivȤ FӎqRm!)TsڋȂdu4p{H=!\ :Z T,#4 Zr`G~۹# ɢЫ89/SN6|߻1b@UY;cٍٚy泧= U`/= R=.Y8 Pc:ԒAnA,[5`9+θ2ң@`GxA5Z@ #4ȜQZH #Uݙ5[ jdr"FІYp2]%T%8I\\yECUǗ䞔֚#cڃE\qBơ9"JFB rzSZ< ŅHAm3heU){fejU/^٨[؅0qMwR f8Q>>Ca E;TIl_}\4=uzsZ`rkx'ƺ'NFeI=_Jp@| 03٤+9} ]'V a6Ga𭰳P>Su(+hPOn8[Eu=1zTԵGӼd(9tet╁2.)UGZ~8jB4q) xN#ւrq@,JT껅5c 뚰 \gxT&̤qi8Vd;LyM)vnGRӚ\n0Z=*Bd".7 {P7r )K0y r AqŽp[ 9_^k"[ko/#ICMVό90@Iz8G΅Y1&9GCu𧏥 ;s{jHRN>S G'; 1+洭-du9JRUC <I%k^M;G~A^sY|[7A%pg8cTmDsukVo5%H֭# [|oO` zhI#N¸$7Vcvҫ',J╂VF:RNB=Ƴ#8$v%IvtВ[V"'E 椊?#oYm٤ `m5N*x]^ǜb;U@8GNGXp9کܟµ9#>62)>l?JeҍŃO$qŀQF?RnہfA[y0SƍR$ 52iSfx3`2i 5bHKe1S'MPRg߲hCY] E|/geQa;Z;޵o#>nu;ի'cb*^^DyfTNNh?|ˏ7j|dT2x (Fz`cçjUx9'yr)ʸϭ8 #\# mP=OҬ9M {qL҅<]1ZjpyP# =MHA}iWy6qԱ>~m Pʇ&qcJxT+f#A9@Bdc&:`Ҁ90ž)@)$`܊Ӟ1nd~QO]$ز;~p;TperR6ڣ"_S s˝ Db9sх(7cgU BޥwwgQ-[sIInJsL 8Q ʎ]Cc֨[ ش g=wnO.F*yNA3Źqz+ o}pk8oto_֒(ҫ&'A$*QvElp"9 u>ࠒҺgKma@ u9T >.y5$R10*t s~JlԴZv{d;Ҧfbnr9a574Ul+B%0@sY$ Te6K+7 q֫0SU*TƑ9#3/؁#[m=i=*fQSdp &1q')8# Ԙ$gaO=FA+vnpiUzbNޝ!Tq|,N1zСIO^M =j)uvz۽_䞘Xe!O?/['tWc??V~)$~le3ڵcʂCZ6񮻎W9Xp3\`Թ@Fi8hG-r^఺$SQ^Wּޏ^2tO1^q_@I8]IΏ<*XqhuqNKcrFF9@&8+Ɣ'98(FA=1JFڥXp3HO9=!܀qN0>\o_J8q |9#=@L\֞/ 3aځہfcx=izP4 x wP$G  =zt#z` 8>9!m}*Ȝl8P ׊\ {D3Fv' U#=:%Gt# + ⏳uNg#֦FGʌ8Z O glU/1DAЮSy !C[vm@jdE2 =CrQV' 眺#'zH#%~R8TBJA>bRxp9ƍy''=-ٝӹwfbv(:gm~\g;xeqASq[B>E-B#W5N^8V{Г #9Үr΅-nM!X늊( x1jZ1.K D[܈z'rMi:o4 iBsydV-+OhER'b홁کK}18^ha.m+Z,/&+yT7^ujRэ?09YO-4h&=9[͛Mbw&zh`OZ^h72#ʊ5'x2 LҺ95߉̣ SO, v&6;]@@?Pu-jK['W'4> ]jޟ˥_dIPww2AoyesP2I>s+is <%I_[zlINN s᳔lS3ީxsDׯf vr.q[t5Z햩qE%HZ ˻[e|ѡ|#.qަjΔ_U^\Q\۵W)mwa}1j-NukM2su t>f6{4{"Z@"-\8<ʫxJSR5 +٬$H0:VTe&]X?vڿu)/.hgCSx]7Yvfڶ!i:厵\6RF4R ,9sZִkM Eu^k .l' 㷭QVW89{]"MnnT,z q69uCk~k? e'!(uk|,R YN~Y4l4y}KWUUrC6ぷt-t3WkGvߍnxWF߈\Y mlxxXYLJKObomS`1GJܖ9׷#}xeuFmѵX_'Ia\\Ѭ6Gb1ڵ? !&5g:/75&X.vA>c4NH;|4!)v3eխlcb{DJ8&ҵix)?I4X/ {k{/t m;{Y.wk6]HdS[#Z}1&TjsGm^4= ,VDvkIJڻI۬m n\x[z8n'~]YT_k}Ob u{W0umRYє=L|==5XQK9VdɎwt!֌MKXu{ڵ[|%Gj䜪'u=()7H*>on*֗K\ pCJB.d.OMޕkFZȅXE͟lf'F sݥ 4-CN"oCtAԱF.5m:rēVfO>gŚw&nn"yv~P  XǪhֲ4wBpkz}YG EMNEݹ[ִjulp8Uo.tBr꼅v5לM4QH KB; +I֒ǒM5iZ$֖qB'[ٻȨuϡ W[, RFw zi-D6+wwzX-5-6IˣX1+xԪO#ʩFyz3_s_&|K:) KywWob|+5څYlln@(sݤXXF]<}Z'-Bdbt'.}&QM_JuZCr̭$s\>Zl}#m6R.fλv@2:QTl0j'Wdr ]m> 7ك'o>٤4t}jKDym&1HKy]ܒxS.QY{}ŏ?ƳAXKkhe 6zfJj+~FGX|F>-Z/RO< nkͶj..l~a–g8z5ƻK릭*?6?J8ϵq_-i6L^iYEH鞕1%Nm5[ J5 dRUGw =KXkwi}q"@ 1=?Z_oĶ,%3p܈CVnFծSH,ul1 U&֪©*Z;ݓM]3V83kq+gEs葓uz#hӵiZvyyhV*pܙ%$|kOgA0Ӕ* ^2QgxE%b[*dٝi@~ ns\7o|2#I|6CK?V~G旍jw;Yg'pqTt˻]bh s,cp{WqkEٝPy“csIҦ7+ciz/;w*#AaW7'^E$vQ4?Sx ⢼xs@kEcլa"1k!Q渭^=+էQT2<*ԥJ\FHӀ&Njd&z S=b=*{Ky.!2i%'J+ =WOi,vM`ڪ8a Oq*c55xR˕;gҐguφm,|!N(W)r:!5SnIiK3ZVaN}3O` ϣn--9FJ4d1)El{i:RjFH VGiԄ`5a_vbz4wWn q=&MMcItDzO~FU¬'0OY&`8Rj0H'4OŘgW N1'BHn!TYڹ43 en=j!6w=Xol=+g@ѵ][ۘ-OùF)^NܹRj Nޛjf!+q[֞E}SUb~CxuGLzq\Rfc5S~Hn|3 WHt]*!MT/AۨGG^gO$xvD5Osҫ3lq w\r vڃ$q,JInX/!r+put>SSҮ(p9=-^!''qiz%o"e z~NӣʬcuaZͿG+{V<}sT5(q)rLx CTsl gf09 K%RG#eŨVˁ܊댯Uf^HT#[x[!r{Ws )n oԥFJTW &p? dc/NJDZHyf\/"~s I1xQ֭/?'dmEkLJh38>Wbuv}] -8;A)͚3U/. XKm;# PG|֟w|@U Oc$=>S⏇dwRDc'rȊu}!g*3)nqH5nx& w7RC1E?};V]c6'\,2Z%sbz(_wGM/E?RگUy>f)|tgT k: Bw2s_ߎ+pYB:b+o} {v TJLl7cLvaν)Q|'^s`9ٴ}i>b:>}Ă)hAW1sD:fQ4}@y++B^<9S\Pb_*` 6?O%݋;rI2J䊉V|'፨Zs^ d?μ>guc`z ۇuv v85gi%yz7ĥ/]?$zJ+>HNV%M^wIc+9Њ*0kq (\Ӱ #'@?J~ O瘿qZR?#]@w/T_-?OOTע'k0ϥzŸj|?y ;G$~f srÞZUY=M]7V4Z·ixWOro9)~8Vaý=# +:xOɚQU:?UW7vAś_zFϡAD#"2t|CMbtiNOC*(I9Uvd AژҼL|B1D$n#x'G]OSi.#mnA`w5hSi(rׅ0i_rg>< g҃y oO*_j=;jxŝ2~~{SLb_A[Ħ@XѮT4x=8\oo~%1#iLk'%5󯆼uoj7:H4s$z,<_g-=O)RD`20Ew+?2-J,j']Ggu O[;t[Ps3 'kwtit90{GfH>>'Jz|b=G\c5s\_Mծl#|CjI]d't7v>|Ce펋oNݰ?VG1y4KeO ~8KN䥾!_ï\|E*xw.CeR3lS]HqޥpG`›+;#nR0=[Zd?μ%ŮOּi= r>w?ď" m<5zyAoz'ď3@y.V czu?>*0+ψs2$4LbQ֭%Qi4|Gzm&Z8rp zVJHUEI/=ދkH&Z΍V$/ҽ_f8= .jrs899L<I K?\v4Iizʧx!r:W}Eԏ6,/pW<бtOpK1',&3qSqp&/P6!pkmm \ek!=^1]o#Cc3]+8><U=+4O 14wn^yGB(; rƧND/G#*IK&ҝ5,eqޥSnFj;;*{֝E>RO=+>!Ls5n Wf=v:0Qz>[ ֣G63iߨ$vs6Z hݎ㞕J\[e"}뗎%2ӊTz㚹F_fA#'^sUo?Ae$v#[RlVD| u(Jl4][OtB=\;Ne| |o)O57(ǥfkr{m(}68 ME4e/3cV)K8m+@;ҥ'Ҵ$ '[CrEg=K  [qkn%*$kؼǨ~7D2Č)iZ7WLp?r>!\1U!TډG?Z%`9>2[$Vn.Mc\Zo5n'RɶIvGxeOEtҗ,9ÞG?xS߆\(5>r b^ sdy#hubtϣ>|Raē]UvT,7,8CHԤ;kܶ#p#=AO"\۞ޕ )Kmg{U *ױTJϟVo_}G*%!7#7oåpgnHAe>$CY@ao#1U5"u#|-KEߑXwfׁ4 kw2e_ָyFFm<{]+6:,' jͫV_}IC`P7 lNxTjG|'sk?ּ? cũ#l?θC:z>~vaDD(N?+cG^} ?/jb#2?Q_==#*1{p'=FI'ถ,42rۣe8*k4ͧ 2BAQ^vp lTgsͬaZ:lta./tKiZEZ]IU!Kƚ)؆p>o?2KKʑǨ Tk9HMMXJ?}zf:5?P!r|?6|;\v2[j)~a*޻h?|?Y `2}ůqޞ~b:4sjY>s=>ёۓֺ!'i1qӭ=#mS}*r$!+|P>Ն19?ιO gT i0wBKwoHA UaꬎC’Gdg-PyN=6Pz~^-[賰fJ{iveejRuʮw ۊ[<9lfѷF[pQ8,SPaʶx2vb7]8k=aA;LsY b#taz|p* da"p{%}(\֊NMӀv9[ ɧvEqi9@CxVmFUfpdێZ+BJr<_r aY\Jܒ#LIi?36ңi`M(cʩ^Nmu/kZ^-H?w85@htTV"Im=[.b…OdW.!rInpe%#;WkTƩpْPYN:(?O&u2Hw58bcq"p:?QWte rZBFbX֢2>C{ըRY=C)NJzrBOJ(^G ły\ehۉ99= jx*[apzg~uu4np-K=&xOO֯,]G䍼ϢՖFO:ZRe/-S9Sn 6&hk2w0Isu%Ü4dlUߡ $UQeuTBWDvTcA&]9[E9u' Gw|'h.W(޹K(7ttč(32i, vdST\rG܏|qIe?Xxj_ YxG\Iebp߽sϨl{ekXxA)rwsiH)<}Ec ջveg%$2iSFŐ0"7 ܷV&5 j|;8Cg,n\)^)GPߍ|3Fn$cz>F7çJ9;N8e=zקNj3^eQRs%;WvQKH_)UHy )@-ݏj9_`_z6jy41̺֨b[dU"f㎂>v4 }i(n[Ρu 4H~T'=9PCITdOq)FGzv e=nHGL)y8pzPk0i!dSI}}yzT]9\.*8ǧZR4bJr径,[}oq3;vbK1<{ɧJ9U76}مZ㴼nX+`1*;P՘&Ӱ~ޚyuOL2D.t@hՕji%Gci1IW\-qǥMiyue!w]N85y֛I1)8[당[WA94ऐ%@ۻA T4gE2q˹C{!˞_FG;NQNZv)"f@jޣ^F!y cҢmJH%`uݣZL:H]`WB Q̑5mS h-ү麍֞ԖsmlqU%1mqЊj';@RZSnk+a6r`E<.[-̭#7P;T@;w *UʗQqIa'%a31cDBga`}*ўvOF{w$譹VCzvoԫoNk).O?Jѵx\dVU :p+F <P1x*(9ǿZ1ܤڱZI#6tvmpcXTE&Nvtr 8$kKYEv+ G'"irMuWPf+ ּN&zN]Vu(-=džS !9#Ec.$[p6pG:j\pkkԮs֬r1#֦C3֐dzӱ`qLBvp:zѻʐrz;ӆ(UmIZqfV+YKvOk;D7*2Խ:=#*6sj4Y2gs)كZ4{6I D;1l,@kz[}nӠ +{ֺÃR+/^:$}?QZ]^#\?ξ.vFPaӞAb,{jV{γsOIkAǥzNƔJ/Rp5$0i0托)U湜Z0j:f̒QQ"`+1F fO)n8| r80 ) P: okWs~U#{bGc$%R=NĞ)QO1ep$0qAr*0$ǹu*2X)iJPJj5 ;Vcs*{ Hwnϊ劫int t.ْmR\oc0=sWi[)9cҳ>MجN$4sW6˽q@+ ;'sQc<$:^G}T"g'=i9#ֶ9l RA S枸aR݊LwTNMQ G~i@!X8G!ۃQaRgڑ8 Al背udKd1$Ɏ3k0-)sMDRހ'TЎGE9♱Cƭp)1ܙdڼuK)d3tMlGr=+c1zFq8HbOcZJ'n}*6v;^BU;#V_mvxpYE Z dwQF^rAU}$m70P~i>̪8^{JU- Sz sy[&r8YwEU3)UgsC.XcV q=(0M&2jeT\Fz,cnP֚҂ISE_dXh]EbLG8A]J[4~tRg0۶$. 'ʹ.ǩNJ@y6ݹ8=OK9#+\˻P_䢕_IzuxeJu6gE{?CƭF~Xx]t dcn+g+]w#bW?5rQ[G9b 8#^ފ{ҕF qJ>3@ l4wijwzPZ3iGݸwL*9BA"f*Lqm%\"Fx>W֟][Ckl|G-'FϲIBN@#?:)*>V8>;jn.kv5*àox?xz3pŪ yAz_: d!bq+5Ϊ%oY`3RC#pAa%<,.ijK.9=S` *29RR+ݿw<ZsOێz+o sSr #Z\R(F:p)c )Ԅ9j?,6#*eT㭅1 P8EnԾXVԚG|0ՔVV-H+d8 Eh)#zrs#XKojhf*C_CH i0"w8'n,=XD篥a)t%ЈŒ01nhV$s{4G`2[ *B$S6]٪S"TV3 ~e?AC[܎kI'# ޯڙ}Yq3aye'>x?;fT*3Yկ.i= rv]69LKm;r:d+7=kt(mɸu\\\0[Ye_ܽĪy9?l[6fWe o|95Rs[Z ECeiZUŭBsl&^Mo8>BT$qdTi.mUz`uz`->UY€~'dw5;/ٿă-mk;Xא"Ms+Xjŝ;;zQH.i6| ~|ij99>Ҷzu&@K`8=1LBZSI`q4}iB^N0秽#{˺'VP8TMh$fЩ<4daqM;Y< s@6mD7BX* .x#VjVbj:M.9n|cO4˴5wK3b{VZyY>mŶdXtr#H7b9=ϵvn'+F_k6en&iۮC\Dk0ޡf+ƺql*Xjt}; a9X>bHFBgӽzG8I; ,ZP;`҈v&ٛ46F2d'K3`{RCQ:A -)GtHZ(,B#7jDA-[eĥK]KJrzDV]Ĭ05 ҨcŒbmМf8=m7a580}j)ʤLD_ ԽVZ0 0F'ҝǩPds$*< ND>y`+BhS)Io 6Pjm7vd#(095R2eCx(m`p:e*Y#rb='&N+K\?O%֏!F*"#g5>їت"`W!r;T`Ԁ9\D \:㊏Δ"zk̇nf^ӕTvH8?ZV*1UejF݇\\t'mNV/ v3arTѼӅ;$_ ^U ǭK,r^k#+R+ƶXw'dHC* T2ھ_wa mĚ|TLc' !>b¨n1\Me-]KlyFr88dnޅ=K DF)fNȯ0bS+]{DPTH%GQlrZhŢ@2{rkv3; nD;B{$*J4~ohρ0I8>OQg},A6ܯRv w 5̖O֝fsʥ>Ҳˁmr*rYDϻ2ItHeT4tg=k,f10Ň}K=Z[݅tgX,2bAqvi)2GAe}eu%c I >⻲Zyy8Vs'u=8\\gaW%=pzSXw*`٣z=;_N<8eRUDD`CFOLS9ݽǽ4Ȓb7k bԈI@ +l ]G~6f\u$U`qڥI+zr:VRW:%bh3YbU+fAZQG1y"Mǩ8ƢE8n֣ccjn$>Vv.ֈԻ 0H@QNiX< @cJ[s?Pս%'{&:Gl G4PAsvpXҪa;hlj@z*u$=h%r䃞KvloOjS4*ĠɦfYCs>}l{U\*3b֚+C9oCOqC4q$! 48R3g*t3"E;t,?v٨q} @X nK}HNӀ#juؽ7:Nh_FZ\vԈ˓Bn!$,3N+m^2 P15\ӷR4-zPAsM2u4!Vv*})O0+*%.F=~" M >>'(cSU4[M_s\ [3;E "1$`W#wge))TZE$bK:UaOaR] & L۪j椎,aFd_sTh'ү$@H!`sG-+T{+EXt7_/euA=hVRBޙ%G+2(==fv2Iӆ*:Y{ 힖j+/)-[ՖGprp;qޗ2QSG*zfC$JM_̷xK+Vl(ڠ?2&mm vk쿋zT}kd0a >ʹ|RG sެ?J@Tԉ5YX$>< 9]K" 9=x\sRe b%-&=J\ɗ%8 }hWlIYPsOԓnGMsE|jPj eom"7A4UnR*FU=C)sȨGW4 v'Ԛ9jk1 _el`Ƭ}6Jsg])](aOzrnYd'ghd٨hÎcvurlYaI%0>WAQOcjqk%儊_L_*y`R+i{]6)PVAt'N'@BǸa/R̲ +6tF-+ u.yqpSsÌC^X)[خ.H\P8 s''t<$WL"H۟sUmѺ)2uW=ReRF?x:UtJBJIC֮P22}9ѧrcO<#js"ҢkpU*odEP g֮XyKֲI*'w x[y c>D\4Zz>E_)般4O6|Kt?5.4I|ed5,koT{_ /a{aU?,g~c_1yש֚~g*v?B`Ika; Q[xkMJ#ڵc0' sՊ1 1zcEUs)G,qR>R'<|敘zR(AyG$`t(UnS8/q4SaR x #)C Z|M%ܬb@;MhmrE6Gyp]u ̨ q5D׼4׳S9mn-l5hPO*Q~5U:\z| p|szhyy c+rT|.`,6?,>,}^+uJ[?t99I8 Eh%4+Jv6{Qm"#azps}jxV=(qJ -McU\I1 }vG‡$dĢtop懸~1QTnW% U@0Ho.賁 T/թf9v?z#պ3ٱVB,8LjA*t֢X,W q c5 ?:7THvOw"^[S^ߚWٕ`O5\DJ=-\bVlΘd%uc x#yUvO5Kr>M+: D!9䏼}Iޘ[f'e<^F/SZK uM={'V$^QWoqusIE^&Ib`N=6As*߸>X'O,2%:녫i;ɲ 6m/UF)~DKme uS2 4<{R2*nsz:KAtbעVR0?]GO6 w?"8F ( iHMA%F02ZGDe&L^`'$nxeǵA#-7HFVq$:eƷ|i3c-[Am>u[[usdP?u# \&zڭ\He.ǩP nzC)3ͫSwGg&ma; QGs>[BOk#?%sZI"n 񮽌NFcILA|;za48N>(aRdu@瑌fN@=h~^F4܃A@F@IhF܎RnBxP!q(y*3aO\.H8jTrA9I=Ƙ [p};VZ_*QC<63j͜ApDJqI$\[tѫF,bѣfk)4 qtOrH݃sھAˮ,oein>DsC-8O*r7L"Yz czFjɋ1+s*(2(2'ENPɐ1Z.pmj@#8'b}i_qvlgT#&WXZ-2 )<zTc!9.jdrLhMFУ2'T@U9!ϸ~ /=C:cB]n3#ڑ œFiRC8;RbsB++.ˢS'@850]ysV̫j\n?B9rKsENr቉1ۡ Q"3(X$o9O@+cfCg=ǥ>81Icbٷ+H'ZsWS0ZB noz|Ĩ>o$6IIF ?;5T\E5;ӱ7G Zh1gSV䐐ep q=3WcM^D*NnՕ%mv=Q;)ts(|SNQ-؄O:6U,L=mkD[B5b{}'[CsD<~bO'4V|Qnݣ.e _ixc0? z8],k] (`nl}W-{xw;0PGUsJN..9sSRVnXIXqDy%G'MR ,qu:cn9`Ѧq4M #JR+v} 8qv[bbvaV`[*~q+5Um!fv`z\Uuy6B4Fk;KcPqtkZRTf7WvW#Rkv-i.0Uҧ# % Uƣ슫ѻVq"WrYLdrLY=2e ӃګnXH.'q(N@ǥZQ&{yn MofrZ,A]'f8y77'i b9 ݥc ܏G8El \r*ČoE-l+~zE[( ACOI5,,u H~8xox][4qm6>zum]iiZ<7څy"Ic9s=Xo/`JRM1P]FssQķ t\5(kG&ka;QIɽZJBT|`6׆HSXd 8>r5׺JFd.A֘*-*4/ s1 ;( I]t}M+@z@S sM֝3@z qֆ C`F>c#<ӓ 6rSnE sUzl0˃ 8PvN(cץ>6g@ù ҅S%<[ \%W-_q_<mW:~HΔlRt5ՃiVW9ʃ.xn=HD}s7dxc7fF$x="n-KrIӺDّѷJ6`(iȑUϵ+q BqK 0$|h/.f lm' }jDV1Z 70aSQsЩ4"SB}3VcSZeYL71W :V2: Б~ O9)|M[7{>Yu#Ta;ʴ7<QԖ"K4j3+)ŹTHdQ8ϩ7K]ΛX3;'@ Ț$.C;k{-mT=\ f.Qzk֥c,$J"]5ۉ|1,q+O ML"09Hs=N:".5b^9veTDZTFȋa+$we,:Vƪѱ8^Z獛tG=g*Xa"sJWe ]ʀ@ <oJoةESpY5gO,g{mJY0%d3ҕvk8 vA3p#+AtFAO/1E^q@.Wi޷NGrD2dl`vsΑ13{iF0 w<՘v** 2jct9YOⷷ-vDhTs^:'Eű0v,qڸ?-^?1N[ޔ0MQqjd~ovЅHl2L((>6׉8ڗ?58_F࿇.EKj徝P) cXV}y=OFF} }[JQ?R_gF9_N}+߇ rQ(w.Z^ rs^wSqY\N5mTPRGV$yvqIN9kjPiMngҎ@ M wq{92=N 5H,86Ay^h!$q}i'Ғ'Udd/ r>p'buXQWs~P5`zV߄uٴ=b rcAEN2}NqF+Ȭx ]AVQ[Tl׹II3B1EFl ֘clvh@ 'WVB'׭9a`G*o(#"Eҗ_ShLvnjF=jAn@{@Td\ޝ'VX+&lFH#'~V>n;`b_Mi;!$V\a@ߚ{İ=7 ,д Z(II$drx5JHc &cUs=j|++#<1ڨf,[fTy5K@1NWi 1Uv'HO9r~j>۶H.1N*E^~6&6 k Avˌ;uE'GB-a!pB7քr+묫^C1 =qZ6)%F~a}H ڕt|JDye!ɪΧiizw ;FE\e^z}jVݝ3,ROa]+71F{W7g샧kXAs95#~"1ԼQ*-"",s\xH zc޽tI#̓raсHG H$LG&ka;QGma;QRQjcUp2@Ʃ!kF5C\yp'`Q^7*ǂğ?Kv+]BJ$'#ޖц<<cҵVu;K}KHxWvo`8޾*IxUf?!qVkWԡӴe>Z5.q5}\AщnSUiW7;NRQ_p]N 諕$8ck9%=PmzMھ7B6~5F E|m W÷s1 qAհx?Jh y+O IH>ǵ#yfǭHF9gҖ3wpOR{SJ$~tW ><:30_rHH\9jBHw#.=u;W&.aMXJD>z,ҳuq&hg&mI\d5JX|a# nz =A)1bgSKXrD%#8!jjv 2qojԶ"8 m_^(xS<`jи!t>Ͱɐ_?4c8*i ipRld@ϡexsLĖ꺘h"8GϫOzY#R#JIX|I<ٲNȣvo4}>=[?n%2{3#<n]|҈w F$Oпn*,GŢ[գ7h#!y<~UF& zW ̪[By%YDry|ؠ0pTNZS' ,euW=/O,HcHXN2:WmmwI@>Ynn!zq5CS0j#:)`o8dSvfZhk\՜Ā?/=kzx<+EƝSM9%?ƙ)ۈ=v):Q4zvOFN1`sf?D`w_Mw_-_sƨ#Z>ScT^3+e϶'_ȸi5~f=MqI ?!&Y%a;(j>K$[]ZF@;OƯG6>thEs4jFIPORK/M>i2Oʚx"g489;{ӁS 8RyzN߃£Ai4<xCQPƱ>sqvsIy>z|Ah/nkggړORxǽ G?KB Kkwo 895Oz:bXC+^EU`tUzW5:Q.03YV#e3# 0)|e-1,u([Cd# @zb9&E.}(`C>rGFđ?'F|׊䥹ue1;sJ䜐4As)jE{3ȇ2*huIb7;T7 |&Bt(s[.lrN ^lņulSiTfƜl\ԯXrz."Ȫ63T+u6>lR?TV9@WIݬ&^9汩5yS;GZo\g\w外 BwoYRd$dCorx6pnN3y=.BZN"cG+0U|$g+݆ stJ 苰瞃/by(Ki73H#{T.ɿvvқj]cn2 GN 5 ku L}!Eߕ8\+#K6 bRh@3.:˧4DR2d#ߥG*\2GUI: )k5$>n9%ҟr(tEP}) "2"'$*IvN׊%%Shc78*& iXT9Ex/sx_*=i 4 zu[+8%; /)|SOk&L^]j^oR+q}1 yUʿRr8"U}֤S{irW#K8ZA`JU#R)=iPzPsק($GO^8 {hC0ZZAy3$GIC^`[ӆRLOT!aI *X%V,'jŷ#\WzxAw=NE{$Xf['u+z^:6\̎Te>O?D1o;9OXPKȗb2pW>b;dNB-MJn8'*i&'e)X8$)s D X ;NP H7^lS+ }P8jѫjd7/֫j7Z[2nu&mltP>d7)+(r2Tt*)|c| 26ow)sV3H[cTa-R'U]HԥO,"eBr28Q_;~-F2,S}U ῂ/|OZRE՜a_">{2D1Бݏ\|í WGMb0Sa6Ԝ.iI==#=1R bFボ֬sS~]9 qh}ho·$c҇$!kF5AxWlos>KlmI s](Wq$r^ŗ$/,71bg|OuJ+{gC$ }k*mw$r%p[9ɯQ7<j1[xsT$b)a{:>_x68_Oq ۮJ|Ay(PĜJA u,6J;ݜYZ齮r{^ _!F=+GAw7t\;TF؎❟wwŒu Jɐ2<1t8PE<Q $Qʩ2r:RS 0ҀĎq @ޔ2s8@Sn{$4nquHPuG G8횑pOw"v$ҕ;GsқN:怱&9qM$U{bv\џ=q>sX$N c~zV[ĺnlm' = \%$C-` W< 2z54]ͼ7р岪~B*杫[HcO9Y s)ܭcShs88^Nɟ?lr/ Fhc#2t ǡ# h& |#*a=R-I3Ȋv(V`Yn} W8šJNw4oE©Ev"2UY!"QD4g-LqV$eS/Ifg\e{:[;HX`|Mo$L JX"(wA/8nwyp ^U$ERr$u%|1Hax#իkdڱK`"ܧ$zomwaOW sZl8~, ҰL@>9,N.(ݳ VvKNL]f󮜫(v¢8bQ!WH!GV2<~JI$m;_}n]Ji6l$dM2\Fp 8Z$52( |}$"  ,@+}6P"dyZgk\ˌ u;gWu Lw?1=[?|iRˁ!`OvEֹs^={Xl:gr1 &1?)9p;H'𮣔0Fs(`[:u*p}`@sIOL\q@' `z$@7կ!E7կ!EIGZэU׆㞾jU#M Ax_?Qf~m(˙}da5g𯇼ŋs 8$ b1?{ ½?QeIg? ?OZߙ-<'hM߅|?D H<㿦 Ixo?\]E AO[&?GIg? ?Ok_WockMCOԎxme I9 xW;@oZ>5pj/FrӔ,egwRϧ'ҵ@5c%h_ 9kZ>/?}(^ VI޵[mkZǯ|Mb9K>8_&x[ȵ^ zB:xQ_`F}%i)Rqhdw C`z;6|54x7ֈ%h$sKNzVsF8K<-pGSZ%h,zEj |%h@o[ qp=5z/H?9޵4G'=r*p~wSֹ/A8ִr/L~|R^ *k(a;U.@)+=}1i"$$㱯<=k~?X^Heޣ/n桠L.&kYE^0+wPm.[Y- ",Ys$AWm"ldz++Gj37ɀ}?v*]ɖPSWN-l%ƮDKX$2XAY֫+:ŏk 7==[>-ЈmOlWӧ_zx}jr>XƣOV̥J2[K.~N7 u KT >NRҬJZ@< -.u/(Xn/-3.xa%;2}ŽyCV䉄 iQ@ l x<1M ot_ kX 8%aF3Z'<3M+x[Yր>_&1#al3"β>4xև?/@(ړ#8o?k_M 9φ vA+`W,kG%iޭ'u *VŤR&9hE!EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPفzYkYlYeeYb)YwQYpZ$YycY~YS+9Y ?R)|Y~^lK/4ye/,қey,/4駦iOM=4M)JiYM4қ==?қ=4SM4iK,K,YM/niR,K//M4y/yssPi(SR\ "pJCK(bGH[.YMI$ĄaNE DHg4)RYJYYM?:{.t4Jtif6Y,i7t},ieY6Srn^lge/eYr˖RnRoR~_//4ZHYK2gz}4ҚieCYr&HÑID l 0e@E0" hT"!D4 1"*HJʁ,hJY ]FUiV%J^*8" UeWC]O0{њv=e^MrȽfDKb~+hLؓ FlڌkyZ(ae~Վ&Lb @BPyY),cdTV\_,(E JǜiY~Qc)rZ94.B&| (}' jiOgj=ZXE :K yVIxR.Rd@/10$BzXHo*`0% EꩧZJG &WƘ$#F9GF7Y@C=gI̝|mOh^ %pIZэL(e-2IRlE $x(*5yw =0[j6yysk/laGo#BmSh.'hgVcMɎl7)#L ՆΪV,^ViZj.iEؖNBMTplQL;ogM}foٌԭ!䷓KoC:$6$fR`^L274hh_I;ŊHn3j]Vs/"I!joü '7?] Tis[3ODH'\є'Vf a`.݋+IDXm$MWm%kyhx ;b5GCTC*-a+[u3yV߮|\gߓOLID7ӁRғچMDjC%ANN!JZʴ -!Z%~z`ax]j_%Bz SzTHu(GI6ţ7t&ՖW 1#&҉"ȳ&mTkxGB+o8o#50E}%K*DBu*§tiTAE`7ߞPMer2DȔZ]va^E GHgPJLn\9}׹&tQRj " L >[heq*irzb=50N=x uf#driiב褿T ҙ08 S1bhWaT K.kSJťb_ b{P酾D{Kh/j2HFs& oS PRzw{(C2v@bM+'7DSvz.[gOi;E\2f wD rp!&('ڂ1X6- m[Hъ%wॐ1㯝ё$}ghu &8]q#)cn@=*yd,%VbҊA&r4(MNVe39d-r'SضY\ p#'<+$P8Q d¥8;^:>_&\_ml ՛!~jt~Dd@"X%0bkΦYQVE T8B\`j^"ONwE# V9HEA4}v( x ;؃1WG!rR+u_H#yM8pkx~cL2ޭOrN|檳< CbNfdCÖtV]JF0;8s^v!2CqqyS/>"ȮUݻhxR%xQ [oO"nqv{ ړ2C NK2 B|>Ϊ% o D~Ԫ"+/q/I$Vv$0+JBR JjHBB2zqvCZK6@'jc:X\4 iyǒ{-IL[ 33*CA3LKlbfMX M+{HVQQdr蘥Kg? <:zC;E!0d.0Vbfd- +n'Ҧ#6~(aXl BO r %%Ʋ a}7!rhVM|@B sGtl>R*יilIB!JimiXj"+v3JXu""d( ΏϦS Ĥ飂2+(>R(`dZ窔m:RE2UKQA%nÈ3k}G 0?ItW !e14w,bR\4eW1QG^`JՁPYI9{)."!/L""v ͉dѶ;XȬ-8NVa >f`+Qj{?7aC .wһպBhIfk6\ʌI4y'X_fھ}5(Y]un0V ФhSԥcvMzY\%7(ϤHTcm0(LM7Td%JLEClWEߔх&|!k\^r+x\71 :h@Z.1y8~-̩8$X -sA^ˊ'2=,䪘VD̙j鶪u59] : GEx[s3u2!]G1q"к: 6!ZIvұeFOR-TSbu3+]_R^2F כc.R|8+YxpE{EyIu.8fg;HH~pZ6/n(EGbLDIDJy3 DsY!Cp{%8G V9](WEς kZ"Z.ALU).DqAm*yv!a`t5'%R^ud,آM%gXIJdru0dqʈIƖ :|,NLFM4uJR}" "˦(RatzzB(ܦ#%3Vibѐ%Jeޤ׉ᨉS={T]s6aƊ C<N&JS? (%04vE%*<2_6bàкfWJ8!)a%Jww#D]E W$|⼃r^짯 _bR"iNE1,D7oLK(*Mߧt*-}!FOE&2 L#啕& N\Gfzxc?D.e;cSSa tL[O3n!ठ@/ tAv bۭ5_19# #:QQd}fCQ≡ZէcYL@4sQUR4 FXP`,pBɾG. EcsAwk!vDvTMCL2;%rˎ,Y0YoDK #".^y-D+Rv=qw8ͅڃ޹N43>8E R,=U?8o.nr)I  e<)'mZbҗuT a sei7=,F1^ `;i,|)3ZZT擹M7|`#8Ρx  %&MqT,WG\Vg_`@p: CB(MHΪ!혾>*\h%|KrզCRg>MixEoƨѽ)[(o]b ͸U$Dq: oD":- }[DfUv>._N͍uL;T@]%@>wC{ !L5( :;5R᝞`R1BBkF7w&9Z&̴'͔.|l-4 wӴUW4]&#ޤj:QI_7gks2줔^ڈ:Vf\n4  g-QeWW4 Qieila4  $)_n!T#7V~'G;O8BD:Hi*d9diגJ);j `>Qz+*p J{^vږ>(^EI'dq -rV_2:5r:NjMr^PI1I|b ֿ>g7[ o)\k{']T qdmqp&>Y@Oذ](! s}7~U|)=DO&Cnt~fH\796w-*0m3]3/c04i$ +ֿqeUh؆!oœ#yZ(H|i9 C]}ȧRdJSBg{9VIonTU Goon鹩`@ob85Px.]Ku'!]oBg/'kxvR@u1IRUS/Y۴Jru:ļZioڌ%ի\S ̴.ɷㄨjIQ55Os )_E e_V9 yPmSj #AaSBOe$ ⧞(5]vv8cPh:*B"ZZ]I(s+OSÂZ6ˑ4) nvKϏȐ$Ҏb1=#B- 㡴^PH0ŻU0'(ey_6Н~ HmolW+f݈`|q*d Rэg,dl (o$ GL"HOOj4a8Q!99C())`AD]my%kbA%e$h{jmq82 Pv(X qw. G>ʃ*檼 C 6 U)KD )1пS}teH g {PBK*P> +l՗L2Pdf:N5댒ƗJ<$fQIZa 33\)0O IwQ8KuԢ= WO #X@6_gZY N݆xIXp#luwRc_CbIAx j[Kv :E%-0O"aQ!@6)Gsf۵UH]`N9P BZ$LX=3[ۈ#wJ|^˲SH13CQ[ElR,d{Ѐ xȹJO T&.)"i#B%kT2qToܛ@M1)&R̴[ƈL97ajzҕ&LxarJoN_u> FͭFZr`:/b%acKt,\WPTlU=O @tlWx1gPNETBJe"br@Q_A.48,rA=-o#3m9X˟ ZTDPI ѷ噩J^wd$A>MRsEE¹Btԙ)-h9e#Z$)n= SPșb17\EUr~B4@d3Ikt4@)FD>,q02g-AB`b!'GE^ CCunEYpDj}¬R1lce.*!nXpY*;ߤ:Hlٍb$r MIמ<3t,t&VEkߎ b(<;#wp78Њ}EJq SJ.)s|4^_xG^¹r*.f# .O#dW|3EcW.vtд`,l]CCDNcۇ 3D¥ϖ|J/PM0Ne3™I.MH#*a+Ne.dg /Y9PkH3Y̊ zNV_ZӉ.chhY:!6Af3CFMAA3s&S9ikI)-aHR=3NK\B]G  ^ee+i+Ba6-8 P,Ђ^HpX>mescRHMy%"'Qa34p ]? +1 g`I.3ba"f x󈀱c~_ )%1LrғN.N y Eˣcw RrFAJ|J]ZAc&VEkEu'_Ez)}BIM~v&p`F!?PX@P蔍Ot/vvKLP2ԅInM)1`Йs% T [SAX_n=+B'rnJDhT 1@(ړo|H;EV>.t N (NSHHJP0&!)*,FIS˔PCNWP)BNPb΅/IC̅KwҤ/?ƵES_zzj~RсբY{w+$"6%/B952r;z+'J@L:Jμ_>^S ,8 H@7P."+#`egE^ mg)騤^1D~^GWBgO˴E! BSw[~% [a]ŷ3}aaR'm $ԝ8R|0蔶&-fzTr/_ɨhl^S統Tt%W{"됌-AaFA+ݐ.tȩ}6bOo*}olcd"\] J^ H!Is2pJ#^) .L.,QrU ,T!w *+QsrW,<8BE3 tu/s _'ÍK%Z# \$JZ|6%dT`Q(բ#0o$-)~Gy/~Eq,"6^ŹcM4jЛE$i[ɾӴh,2aJ] Ed3̖bhn`qX"!ܫ85rBkF߭@YҼ ċԹs^|<\H3Y+242B-k\EƕHAgrm%N$. [kj`=daBA41(1KKƨO)gP]Cc^+3/)^Uˏ  /6nb0nN/}']VNTpu.N\@5 ϵAågxe+  zWkBs_I-R]48s5+gڗ&PRR2뮘.T#,WHիeBZy6p(8P5)% 8٩{ nQkQi׌N[ٴVe&$Q'͝N2Cne?r%_6|*ebr2͆z}R9䌝ʱGYbQjD@LFN+x6ΒbbHU]I.lcq7I5h5+ע$io 1T- 8xW^~w55 7B*璒bYT+׹vv/2F˷~7$68@DQиlx⠓|'rJYJ"WZ哈^G T-N!~y^)L_td;E9CSL%a?'2tV {xIm)4\z;g 3Zsw2MRlz8DN4{ՊձvR +M]2.g!dQv5~~30&ivdأ˼RzN|\<Nvj-l/ᤌ #V":BY-9a X=~o!LDUpUS(yi̅JQIo"Tα̭K? w?@ g%'r5WzZ%~uÓʊ:%zp*RBlbD`|Dj4Ègeq2Dr;)yl6^L@D$0< Z B, ͓rn8 C$Oȿ{RQc0 Cy#X BjrPf#?KO9ɸgM0N)۞$,*;@pSa3ʈ&JYVfeH<]:[6d4=5l 6/%3cS1oCS٬\,FYAboPUGi Iyù_@m$[kIbR9-i@5}h WPH?d~ P%;D'%usn~x(Zf%ǂ P@CqQUl3 ؎ƁO8&W%&a#agFЀ(.l PI7 /g6Π,AH*|׼pq%?1UU 8q3}D0/u` =X((r`E? l7Rm#͖8+ G@DCUǥҬ%Xym%ܩgԗq,][Q]I߷!8' c9c3H##!sY$K&Bc1&U`.J 7Ăk]R!J, sDsqo,k%^7s[kt;'qshO*= ϖ)V(>'BoH ' `"Np-! _{:nO/ܤQWD;'{ketY"[K" ۋ慦kTl H*HR A \RIJXG1bۊl$ ~@ДW7[{p\?ĕ8+:{aYyn=D@M,M!Z ]WAJn'<=G%q"ЃXemX[9:: 5ȵ %%S(_nL61AR ,`,4 snvmīhy6P# %T֑RA]>/ET#&EOlK5y%3? Wbj- :P7 z Fqe>nM߹HM ~+]kZ DßHDugMdЭryq_n!\+ BѪG ()*5Uɖ?Fh:%AyFT%r!}*֣SfsHC;\F" 3$ ȩ*c!JZOO#Մ .ҕocTSߟ$'5$yGJ* mWԂc踡= d FQ\|*2)*'k)iBt}#D%d6Dd#i=V.s[ey|WAL⦗ !D܄$+>;X+n*ybfu kIls`.,18*_o#& !Xx !t_ZdE}evSsڇO~ SC8xˇCe뼫"c&sXHg0/1ӵ(ڜѵ7e}# n'$/l.a%M/W{ld&T<Kj&$NJR +KۏIL뙀kY>[ ب6Ը0"Lz& hL٩q{oSW0 ĂT`;ҙŦzgohCQ5WյxuQ'Չ0s'.9`.n[b0"H#F KE[㐞z^*Y'4hK%8X)^0)%]ƉŜOĆyž:)u BJabdW&p&Ah1: " p]!P`=[AD!1kD1DIX]p t?d67!5  NYˑUnSq,xO(M,X3&M=ު[/ eOD IfS1؝PQF8D2#1JT%dMgft5܄8݆p[5pȣ䪖9>i PȰʁB *Y b Q4ݤMU׌ZF9MJ *RPCЫOT†@["m0#А%i͓1znq^̥dDwMX)(o +>$ imG/AsnE?DeWu+y7)lTwOy${& 6" =3v Ӊb\IM/#ǂc*)=ի|DaH.YYI;3Aqio)K'6CqQ8'+ rbi\vG,C_^ki-/hMK=D؇jV~b0\A-vX(ίjE]2AM/ /p{l'k8')YِQ,MO!xZ>kǛ-"|A:@YюXJZVe"DѾے_fGueB\wH W-ff/-כ:[#GbW{q7axAacRH,H8RQTP;\R*rZ$MDko"Ÿ+HykOFc1%D(A7F܄6V.]3?y@nm|[lrNԷVU$9ن([eEsJGTHk,R(-[S>tՎo^r'e?˕T%U1.zI)9(.Ndr=w3%Z[*&v=ਉ)MʜYDY&%&TzU55Qҡ6 UǦN JWR\. USKLe0jPyw]ە'7"8ic"M>7x"BV}P@Myn#Z0=L+!gN$A:Ӝ'?;q(0ґDA{cLQMW^eYkG΢a3q[ZDꮬ"RM 9DaE Mi&W50<&,%&j/T9se͸9m c6Vva4ڴr:رA V1ʮTEVҡ"0n1hm5)5!\L⫹NJJσ:~Ȑcb3)<? b<7 C*ђdu!Eu$T ^ӹ5 G\,~^:x*Wj#-Vō3#, ɧV=wARR !96dEEgFB[QG 䜳yΏLkpֱY*Nho JavC^4[`HJHJ$vlJZKn>iFT'('"#oS +YmQ(NHO)UQ/SUaxAy\cVt5)+KTV}Zmc.4~ M=)vsEK\];P"f$ 5 +\*,%lPrizZ)K$_<&BC[ Ӯ}㈪cca2^S"18*" ܨp}DJ;YwJB `8nT&$L_gSW[d Mq &buYY+yA:QTSJSV#6L}/ 9RKE.bWDMx2ND'J=7R]L5* $cm< H\l˧EIe CJ^@i[:Jt!{0!O-0lmVGyn؛j_n.i+%v"/⛾2D'UNů^S܇b d5eίCZմj#k!]}eo;&}ެ 84ID$a홥WJ˷ʔ.=toRK[t<4>(u)ylrt"QzX gn{}$};FVQHw2* (  ha}P`=T4w :~ɽBc>0I'bAZht ;hdEЗIxH'\"`>I.ubBDWbJuݡ#Q[YM~QkKB矻W[0_=7U[惡> Ad$2*A2I3"?mԧoz4A;UdAB\|$*j#deu%1p4b)5f탄 #-ՍPwK#)LТ`y$u [G*%>].řF+!FhL}z 6o;/=^Jl,HGocQD˙{Ɣ 8#ŖJC(t[:0ihD,\ӁnnF9L.tZ-8vl{vQZ5$Liapd4:ڳIf\.v%oش[gZ@q?hqR~)Pa½%Ygmb(*e4AmPܱD.@^K$X:, $HDhx'ɉ/$0yb5*t7Q9N+N4Ǔhe;kCliJ\Fg8ynj,j(>+'Phy̴p1:8LLDBz=ַ9Ɏ6}(}xSKfEؐ$"Ǎ\n0DǏ˝\Ӳ<&7I}űxo)SoU 0P?`I/whIF+t.qQ[s۔pՂ#ma/JCK$;nÍޭ^5͕pX̤J9c2/6G8_?ӑQv=`RU(utʹ[/Cn ,!l6ύ8$ `$$iZGfhin7hyۥg$e8Xu:7|#b$>~pU'82$zښvFrKDAL J7!`7TL`Sjomry 6˰2C®H=x2&ސ:GlJqqIbMo/gBVm7:^*Y(.DG1+x$8bO}bb &WJCHn乥+r]:LK&;(F I>uNy7OGgx\%$#f&WXRz U#ɚ|Hu(Fkґ{dz<2ۧ<$/ռ(˨9dEJlibaudio-scan-perl-0.93+dfsg.orig/t/flac/tiny.flac0000644000175000017500000024663711606610277020073 0ustar alealefLaC"! B)5RW!"EV  @0a@P`Òp( reference libFLAC 1.2.1 20070917LɘtN? ) ^]zj;.(B:{x~4?,/6JTZ01A@CxBX9pbp+y7)LJ! p؉!$50KQ>22E~!+;"R&RIR!U_)*Y舝œjı;nXc2VLkƌt pޒf"SƿYNU[Y5\j;儫WE.:S)Vd"-OaM)c[KK2I#f90MʈzNQ-rAz5ctFjHkq#c׈s"\Lc-nl  J^f3Q2˱F;z x(PnL077StZ%*,UB%: &D3QatC?L`8"tNz&s3w.^Lжځ4^ŘkEllKS=r2 ܋uٷ4! !9Ŵ![ӓ /$"Xv}vGxd3b'T6Hx eŎB3 tĽ!*>K$UAHZe|&;`[T묩 0x2A_kECgi*&O3gU<ʌY #`15="!19}{M`iHcPJiѢO>,}AkE9!-zi1*7* ƭ٧BJbү?;0520DgZ/@ӌ6X ەYDm V%bPN_W-6 oB\IfHdo1/^$޺9fsafSQB45S*|\SV{#g$%(~RYq^CL i(eu Aǫ)s:+VM/rڸE K*oL CɘIBUi#Vqs4f<кѝYJ#$f[_YDUK;`ȮWRH&P5 UYCؖZT]vhvgoq6 xpIDhR_ҷ$jrs ,yx&JWD J\RZn4\aW۵![A7ZZ,pydG-]eF/][@D.wXE b#&E )b^ލFCڄqdl;Bl= ".6QK^O#ɉ%^c;Y#671 2!˳S_Rs1HEЀuP4C eytƇ bD[5O"gYXDdN_)|b1%ά!6:n \>nJ"tSqT1UuC,Wzijbݝ_POAVeFra5kwA){DFlVF+ٳ q °^˰tmvߙ G(k>Z80D_GKn~l|V#5Z‘%"K 1׮ubgoԊ8E|)ba8#$70RR X8n NDXWd2h')NwDMПVƳfH$ P [޽)#~ *3)>l~ʋSot{~/TeC]רgLkaaeCKΪ;S+I\(":Rp6=k* v)'9rSmU4gQd# !9;B>5|_ҲTNk@!3S^q:2tdM↘@AwJ#s1f.L6VIJ64!X[E׋}JM*q*ibȶ-@ 9 #%}k+&J̩. 1Ț[#C4t#XH&~.ItOY5ؒnY)HU[}V3XP] sy n* :QE}8n_?hF. Y>cs}X"]\ѩQDa)>,ʊLe&Hnp.dh.˵4pC[\qb8mB_8u[$'f{]lRv7er<7ɨYBm~\.2⟆3.1T(<1[Kcˏ-Tovq/M 㑰./tT*(NKv禼O /&d"3_ra4V!A''-@B+G ʄ <o")te@?{͝_7lC.(v*PlQ5rCELQ6|L%ܷ e.ù]PHZSo%sSE?(e !x{ DC{nnI sVJ˨3c >,yРxI?k:&(Ҵ|k]W㗢F}w4/__OA\i>4`$0\98 M YDթqDCȾ)Eؾ4ŶaCH5Y؜,b!U78mWW7/2!mit)Ѕy_4q).v_rQjWKMuz7߄Xʭ9\q/0Ti\QfQNN_*.d2ҭK>!ia%jݶFm jz}AELȮRU{Z:Iۯuؽ8 ~jdzx2'e^$JRnEM hXfU6& [PVY3$'գ" P voAN9}4=W9Ajgn%-uPv\gNLBNc+#wIhdHrwn<(-qdJQyflz]n{'B,W#pBpPS&\MS$v NMj#)I_-/Dt2$[C? X83L_NlJIyB~Wqdzt6; Pw*O ӓݟ-ʟ59e;)eF-{[*S $2.K6M¹*HAcMKEhm3tq<zn_uT4uȶJͩ7 DŃ:Hmۊ,^HCB"DaНtLHNYfE&u'ebyЬx- rU%0GR%Dj h`,:g2 BELS_dNq" cT)?2L'T\3`Hi¹P1]K3wВfy.fIPQwI8DzP.d= rX جbV2_El٠ǶH/%8tcTaˆF0w!-dZIzFLTk k 8%$!p#,-nogpnIo4Nn,#ZI98S9}(W4 M-5)B:!ؔxޒ~zG;dz ulJ ]3 21}3L{vp9:幇(G+wBN׼I_ODΊWތ3ZdX@ń4V_Ǔ*8<[-swsUi ^E t,[ }STKGeǫ oQŘ.Ĕ.l8B2l5x_sJ(5yAإiݔM0v#5㉊Hh+غ(n+),{$hCW@`!pE[iC!ǏAxH3h3&J.ֱ HS(e;3(qG:=#IbgAf;Uꞅ"-A" ! Y3%1 ȸR f R&. Zuze4R4chi’5pwzQh?}3 WQ<lgϕo:%OQp@[dFQh垍0LÓJgMהt稇?L u4I/OTz>e (_3S\ HtTY4Fd~1k&PY9-Ĵ~IS.3E\Xx5k Y"Ԇ$bDǩޙ]&w9]u_ʹܢNf{Jk*R1-gk6͈dȷڑ haT,w]-j~_-ͳc!0صCEB(*5x'̴mqZSFRcz|ek[F2,+ሏ[E`u5> G"_7IY@Dv{qUzV*qFY,Ԛ]7sS5mZVI9 iq\+#LY^RO'#8w'SP7?N]&Ä@'O}c*K̒brW?v3ջ._˅1|j&9kƥj)BUǕPju4G Eʟߣ1Nwr&oܾ/Z‘NcQpP6 |%ypG Ip^(R *طxѪ"pF_cDN|"ULhA\sݜi Yd_wvu66(]Uؠ*Q;bP}&1\Bit$ѰtK/NB:i[$ui.BdXnրL8ཝI簈djH߄3say5ŗKp߱~rE&:#ec_R }'#7VU{$+4! O /' B:FZtѩz rĵ"#sj"I kT. =*SS>XMv߆n}dN"jD%L˻ԋ$QV;">9 E:buke.ܭEFU $zźNrϮЊV4I%'5,ŵ'RމR.Q_쵫Yt{YO)t&ٱ$5R'N2K^_?WR[S0x d 7 2-H~ AIԶYH.q-^M/]?nkzFl:7䁛^T\[K+)Df8*(G9Gq5 lDg[a4pԛ3&i_o)u.]DDS/-;RčA^  `t,| -v4ǂA,؆ƲM2.Ҭs-kIK5ec0e*&JպEDaȹ~p3ia Y DyQ0ه! 7Z#1 BɘsN~ܿ+̇ _)4/-wFs!Ξ谣_&aƆ`f41 CAY6dTPo .Q>,kF4yHVsPhZJ;Cr5 "pTloKZ9$]^bZ_骼rҿ|,bSփn9N zG  C-&dj!ii ںA]#؈iExXlPGʎٹRqb*MS=Pc9C$q  %x,&K(jNeYVbϘ$ 'p֕.117i7Ldo6 Wd!gE5-QEhpovx~ԮO>`WDDgnt.\daoV*U%&'f8/ 6:.0V)[c.BQ(~}.JO=Tm-S1*jJBeƧ+ȶs#;Α]/!f2FÖ9;t4& FF2M Voæ?toYjq]SR<1%G\X)zQB*_ Taplۣu3c9jTwς}UrdLM*KӏM9޷0OP"vJV`0P+(B_J:^!j:RzvhUA jlbɄLK ZZꯣXI5|T[`&!Ktd4o l|(A]E%#h Q:[TбV"z th^X7vN۲-AhB^giGD鋠AM)ZnX`4Ms(D-I愑3D%,5!^k a(,Nְ.NmgɔAnk!&W/U=U_!}JykΏB +jdQ3![rj'LYlFW+ Bcaޟ {kzy0Zr ) j;d G2+DbokGR(JjV,A(Iw^hKPqdN+"BxC9v .u PuJW(h6Baݕ/,Hy㜫`j]948>$2h)==Q7O-Z"UjQ>-&#.#,dQԣzD\[{0S1\*^yݿVd?3 b*%QٖSќ;rATDn^"m!&b(ІWLq%K<ޘJB/AIZbm'meqw˒YS6!Ѓ#TW R2eZRE.ўHFx( 7GGTFC[Y8M D=l+E%g4ekRbLe;,IG[“4V(]ccT !xfmb/}ҠmǓз8sJD%%£D\N}^Gͮ{AyAtֻpKwйyiN9 j/y`K.PG֊L+:Wʋi17YX)LJ-fuMK.4x(xp*+YU2&VO7bD xWF U*ONrf" U;6Y2Br}=4N~K趪Q-$8R[6Lȍ>֪ ) Nh*Z"QHN45l kh $PLwm2mSrZϺ舘UD`yog ޅCN>S-v!fhKm̾Z$Hfr`ix Xu3y)JZ02;Yf)ۉ7dSbx3-*s+%g!=]K SO {tc+EA}T=0D̘\eLG ]JD q%^y˞^x:qQP9:y؏;+O^5c]|+ :-AItƵyI=XWU)2y6R@Dd,Pcs::^"P q>DBB!RG1%]#djaYw-c$ͺJEV.mZIH;k-$`P0u R:RN/?','{{95z+-s4ިJ#q ."F19;M(?4kS˼I>MHHaȐDң_VDRjRFQxK -_?:%PK ?I%R皝\ BF n XĂ;MNfAxl"'ݸȾ$==im@TIgф;/Q)zJW;JK(K՜!e3`ZT'iw&eV5% Vw)K ,V4&u< GɊh>Pog+ GO(+cb1EL#u p5acOhS3k(cW>֢ĈFm?+ѠY#@z6j*ʺf-7AQHS>͉|!ꐕy#jZ񍩁/OQrlQQҔ:hYre(>趒ŷsIFOzB0ڶmqFCR=ԘG,%i( H<]##:63ggdo7.3U6*cmPO%⊷?ȱaR D0ʰ(6Z(Fè S5ȋr3yE(=o:%o>ڹ2^›45$&D%۱E$}*6Ivy~Av851-pHq3 T!z^ŔkK<ڣeAB"2 CNZr'{'׀mӵC*d]6$G?_!b+e[7#7FU(Ł鹨ھrkkK1 н2=N0Fg(y]zuPnydX] Aʠґ*m#;0Zb- B ' d0ZcJ+h SoRˎ>%*/3Q8zHvbQ!iVF4~tIݖꚠic;F74= 1#F 1OE](±%$-aj~KŪṗ_+ٛ*د.TpW* Y(Jc=xETI3#`Ѝoդ,s:ɭ>)s9ڦ)~oO\&N(?I+# W`[*4Wʡwt/:Fh0IjaL_ChFymA^dD-iҹlO 9>X=E$Y% V٠'*4d2t LrT'o+! 5YM3>R*!}x@ uZk;t-_%" wve3cˋtӼX0)Jc -JEgi>0JT5[CRg5UeqDPHϼz'b $6SC`W"4)!Hc[h WtC~s97Y_~Yr?JE7XquĦr_lyEm8 ,64 KTYFF@{CWVA0*<).qWIܜu8|ڤEzBot!X \Ų!u:U/ÿk_#^dz}^UR'uh _HLOb!8u-LO2V5WЪp%XۆnخONiqܒJHC(s zSnn [\j-涞Gg#}͑kfVD 'yHgsHRbC3g^p=k5k=cUr&Z8T鸄SŰ}zqcZ8t:Qt.zF V_;+01 1>'4[ׅzvd2Nm&d"e߹}"ȡ]L"[ydx*ElŎ8Z +"Naal f)YoXHR*ѵ}zMOܟvI% VZRŒ=r_(##Y6"2CT0IeYIӷ/WH5>F A56{ON?sTg^Q\Y:O*W35ǘzbI))tvnOie82rwGx.B%JyRJc?]ܜ-,.:>1t{K rp;IfstSJJ߶a|aq w~j[1 T6iTK)ߓ>8Di#~UJY2 X|8NGgz6/uꜫuв|}2sV4v.w`x~5Ig!"r Dv #avx˧|904:JL?.nJvqH ʗઞK9m /VqŧhTQ))W8fN-ባ.h :32vy+nܴ k*1O-r}UJ Y.kslq >nј[})y!gZK&̴3/=R^¤3+M7riz.agׇ7gv\*g32TH'ԋ; ec]I$#jnX)obf/H-e)P4(ݗ1Di@zmQ *g|{ɂ3ga+bTr28:^ֲ%ж g2`GpW9}jbBFu =:Wl FJqbj`iu#Ӵrq$S) 6{fqQ5=vmKE Tw"j&ERmv߸RN|jZM1F\e(LOFҚوȐڬCpUw9nJ_T#?xQÓ>VQ(㙷Tcb6dPN&CJA O? qQb,+ډ]ZU TM*+r[ᘓ}1v=.꽺N=- ~ߕgĈB(?p*'|ޕ:@Ӷ]*Ps-BͱݝYN"-[_ЧG%Ԋƚ‭AW'8T.f>|r"+FR?WN%7\Ay&Jg:2)OiV܃d%ȥ9rpaTsƳ\ ԂxDz?ТuPCH+ 2dGHT]e@Z&CdM' H^ cMuLSڂd|hE}EkF71e6B^ߩFP) Y]3q糦54بUN\,zgONʢ3>Jkkešpc18ʋ=Q腌]:j ]J彸WtQ6(DMR琑[hNձi?Y& C8imBe%Z@s2xS;8T1yAFB cTXEMEʼfc' c9aD':|jǡMiA+X6V Y?&b>1¦̜n ޖM۾5ݒ48(cNEb(XT.5t+L3_@8l g LzOZJU 33KfjS!աRY\IiaZHwtO+e'C9Yf) 5D\Q(;1%-j1nJ s]G=e%fKZ,}mZW%}Hܜ `n$?sSH!h*ٛ%YIu8d1t'UAzGu>'+?_++ ˁpmG髄WURs,z"̂+ů,Mf$-sqdB[߼3'r&b@@7ALL4ɖo𞬷vKƜ7KTVDy%x0]d(IŷTdOsGJg"-%6|SNwv^ GQdKRUzƍWnk]tuKВ0~# 3ƮFqÙ{ cv5B$cGہb4Gʱ˛XfV)k/sdzoN 1t.i4ۢC}j oLr 4E+ Wb~/"j\S1>'ٞ`JUrn#dr+H$u̯N K%(o8=Zfj7 FOzK|!0 ).t|^@5Շyf\:cNЎ,[yeOf6I3'DJ̟ :NKDP lP۬! $yqy9:= 0f]k,F.x8Jֹcs~_)cfnz@BW-MsGjoMIITHϔl7̘Hl^5h0jEm4-ʎA1P]+/,IC4t4 jSkO`s>6[Τ\"Dl1 (KjT`.ɛI!P.V]+BIvdk2ò,t_<$K0wC{+敘R,U[\ .2PsO9l$`AFi'}]YW#pyx+zx? JB'T9'[+1%q>G>"<~F\{K0~"GAM#uK-Ur?0M-:FuELAyҎ6K_"VEZ~kECFFU6$I zv@"6u.E()+Q޹?d. <+"&n=L[xSKF&ʫBDL4HRlXf`' f5)2fTAV^&laN4p}za&ӢtV9g baC,KhΈfۘ=[xJ}u;O,9*(z+4r[N]$JѯlRR ƃ␯[YҐ'FxWrzWUիЗN!+0(,qR03-P\8+hA0?,lR s&[E絃 ?T}P(Tv/xy]9/CGEmSY`1X#wʑ@I%!K%T =Yzen=ߎCYi#5r1E,:P-q%|Qy xNCpVIXB6 Eʚ/c]ٱuCSGO&!+}oͅ> %vSw)44/1"dùV)r"}.V#Bo[qBGHs2K0T0NNɧHhK2\n1һ-̽Wl> =c4=&SV8>I(F7 G2GTre8s VXz !4ܝo&HQ87A,FQIyפi=;?$э. Jm}$,Ƽ86()^OMtET:ʭȰJ*Ķ^$47%<2b)b_{x+bWL Csivy#TmyTJ@/&jTL\"? lK6Ez`~;Ĵ^Svߏn{ʺ*U7N\U$T(Dh KE|;ܟaCvN6Y>}mF]"&46t@/S @+^ݪ -DcDъ4q4FmF$ mib%F!8ْq pZd#\bDG83Q#~Ųݰ-VE5|Tm?a)[G)O|9ĖJhF^oQYhDR9,]1+; 5 E1E&iqO,yU@|m={%`]8Z`,Kcܝk$tEYez&5hpVy Ԏ*!-C9t̥<6Zj#2]=CՕ3rqdb2}jFvu/XP` DK?yK@dm5A-O9O1:~DE& D;hvёpd:0jC8J) ^阘mMkF$;q\}C=vo%%>}HPrk"U""LmKe BqD~#"Qј[_ɃPJݔXT (<`S.k xaCPlEt ~6=^lm)3F`1|=^#t,LBpgF k |Q|Iblh%f 7]v#f/2 Nng4>G>ҋA˛KYxHQ~0 $5q#`*x"qIe7Eԯ<װ2a4zNΖ SS˷Li*D%Xz)B0ƨb;#;D1ŵo ZKeئͯ"'#%v[mj;+abָ ,=9k3B43_qnq `UЙ`%U!אN1Ѡ P/"5slu4BȮ9fV [~}>3bX1ы{טZ\lץ*v.F,61&pׇRN o)F̈́(ޱH9Ɔ!I#]$l"4B[{{E;oO4ArP39"W.+ ɀʈؤtXĉUrPx -| %562zEO򢛙N"$d!QOi.Q #\BBQš\C&[7E #H$VG&c>{.q*ߢˣ Iif:qxB$ $ШV avv#EVXN@#ޠ67d2ڐ-d߇ eb" +ՈOOPH#D\=񗦥b -JpB)T'S?d1~Iu=qjzzRP/*!\A| β0Ľ37%[i8W-\9dJ OtB-2)gb%n5"~HԸ, .bC7Pi'ak7R0.,)RDXtRXC5?##F30T-,keSqHKze'BF"_<. :H_EűqW &aYoRO@!4b:.~ᤋ&`8 -aQA=-ң: ҩk/".=-A1YGW 2]t#.41Yi*[2Dr4Vv:@%zrEWȄ!Ƹ%Ep- Hz8>?f;B.9s"2&~A[7s_V!h{ U2KkP)F"o@T3^h+1`fE0E[SYh#@'$r vjhRX@9-@/A\-?HA;QJ8SQt ĴohBʏPN ]3læH`3!wC9x (a$rդ Nf,[&T:orCev,1D[A GYGT`D Nq-屺IxOBh@D]KE["Oч%  H~%2b]K|(wJ۹m@BP^nt/@]yL .*1E\A\XLdU`@`5늊qFz\U_LfVdt#UĶ:"%%h-yvE{kOjp62Z9&Z`JRЏNPBtGWKDrQ K'hEbFQ_[w .#Ф#9G&^#؄A iQkJ H)g^Y3=#ad] IH mCa= @H©]Rm g#L`4 xB3l6"hF!$ _ :-|φť# ~ Cu@e\Ю"!+KHwFmn#p8#@LhWgjv_$K}H%i\'ϥUR[0˵y NFFfIK[ p_R24'5ܝ'J9} chk ʪi}I9Av@A $0ZD5 B ZjĴt1a ! n!#=MiikHˤˤUZ2L {O"޹忩k9* / ԝA8$rJN>֌ ,#iYb0ۿ;=0/JԮ.sLq|囗d &!ܙϊ10-X C )tJD-ŌVDLk?/R~ ]U>rTEq~f1'8Bx*PF57G/GhiP4RӼiMi N>k5{ xT)(4!#qTu1MeyXpu4(! HB\|~' `עCӖ"270^;)D1sse(b2>XKڳmiKb4@&!$]@Ly«H ;]7Tέ0Cy B#˴ΥSFTDz#b0xjC A0!@(L$BY)蔁AE5g:4 $58B(2Q $t>QX,[\R#ZU_"kcv/r _ɨL.K12L.(z gQx@.)vP+# Ǵ_&lWL}UzNɖ}^ g+Y6sH+6U(TAcE@0vɑ.WJJtbGŸҵs0NFŜIy],%l4mҷ/SGAj*G)!;7WKih-HUq%ΧoO,{ L:06fxܨO䴲[qO#B H@IwGqK䥩efJF.Fn t10}KY9̌RZg&)|@ǘ 1SĊ'UMݫ}{uyW{#QLe]0!E=JNRY%5;%N+T֭YSY! V/~-*諒H1#S?܆04IZًЌTmsԽ#,Yeϛt(%#yʭG+ƛV-X'wWU{YHz1YHMCI{؞63P#TO.|saY ,4=2+MվGa)GIRqa(бiِޞHj)"fHm,[C:K/ Nh:`-T Ə)_J>Ҝגjq/ Q'=}^)"bZS4({_^! 'E-FO:OBc?hUca0̵w^m-E~XήZONjciyxz_ȿ  .(٪^=RR$ifeh)R5x5RGT~WjʿbMFT%!~KenLʰd+` 5WD"jˢH߿GI*ĖCE IKKUa)#(CJ|o;ßMNlǼ&?.MI+2'8A0KRMJtvN B+oHjS%7|BqEUVYsomCO-Yod|d3^ʉOLz׳&-cHkXPݴV,?L6V%ORcr"#uQ%B۹jnbY!Wē׸Co#P.<:sN ."uH#fu-z9ul%ZP/XzR%U'u-`q-5|xw}3~fxG-\x6?: >91UO½b{|yAQGW%:3S/ Ȳ /*%}i`sj3 E$1uolDA~R q[)"09#s025?ů,e'O'ဟأ^{61)xm!**v>FE 䄮C*^S !4lH9po5]kPz&R/6rY _KFYMJBM^q#if} qŤ̽k~/_D-#b.,<ݜJW)IƺL5DrX.+S:%A_ҪSktK ٶ 6Ծr,AQEhϵl1z9ox<(5%P"JKe6'v%̖BBQrխQR _tid{[NLi^/],ޙƾnqZL I;%4%o8Nx֊NR *>gW֐\^y:P2g^|{x#ӯ:~[(NDj4(񆊅8_H_> Օ$rNQ Pə>aȵ NTtޱy4^INFsMTECA;ٳ\OGD7:!O֜q̑$9PEvx\&TgtC xO^eJҫ++Xu(AYCG*aN1,ϽV## jFQb{:l|2nϥVtG&N"oAwaEs$J͐WdͣޘJMt6j9epZKB$2>FGe'jm +Ƹi`JZ]mΝ,XEM@}BE)e >G-ﺴPgCK@7{WX QȻI*Z;\}ӷK IJh>]zASxunN9K<'_~5qw" Q +gezR/Vi7N\\y&PJVG*=j:S%dMD![a*CVqs9+Db0JҧC- g1C2(Z9YvO/.# Atzm%ҍӛY] iuכuXSI4!j&2Ybo=q>7;o:>KCchY$Kx s(()q쫊'ԇz;"D:Or[4(e趲ĢN fE?#9fIah\Wݺ U{ zV?yg땚t5DK#;5d$'\±/Yn'!*&g !e7Sl?Lı TtXuh^aOeE,~Ɠ0)g[< (pD٦3#D1`)_x 5^G0=i>FnЇM9{@a<{$/UwbSBoeU/oRZU)!1hR' L%X{hNe[MK ,IM pDi|<9mDx=K`0L/ jY۳3DA̅aqX)5[Z%gc$l6=|V#ޗ""\H(>%z,F<؏qQGb`I5] ulǪu+b)t%v/Q')T,Lșپ(=`m}!|wg$P,%ŃhjX0M>2ma'ȫȒl:_KuP$Em0]ٛ.-sW٭YFVxzܱ$؂*y%lD&"zn^x_a\DbYٝ HMMI %o6:\94QBYcNJQϴJPKDゅg"싊-H~.-vl;r}ON'PZ&ZkWY 7ՕIjNPc!kQ+W2O>ۍY>Qa@s1:i敍_cRf,}TȮ+vɝ h Od_S4Z!PΔ=`0dn0hZ]2>v ] yJ9#ʰ2Ь30 4@M؉Rb4|{'7eu4Qg5Ba6 `a~Pοi ht!9Q#-IegE)֙{`K:DmC,z+b>.(U5&:T39 Ttˎ#x:XJV]դmIES]=XDh9[CtJݗZmMй,\ԿzrgDfgax;, Z1KUBO W "Z9EßriHXa|+JUVF':>0 lS#K0QArg|ni*,psUP6c vph+"ci`֭h֧rЌF&_YcOJmt$K8cҹb&D[iu]B?(x+<٫!0tШv\E/B Lc(&CSЧ!sMGJGPI3lc 3u[ "b d /L=,۔m?m֞Ud0w(3g3mW 蘆 Sͬ ӾR. $gY㼛IQZ-N5>u{ýqq]^{LЅmi*:TW%J>d9Lh4)!#Q4S))aG8/a|4!/Gp-3Ϻ!$)d_j:,F'GSW縺U+G$bʔ8जo4;UJV~+; O5)u2rej]J6Qop%o۪Ag+l~ЕC)'Vh&V'kLG!Ɲ>B3ۊ3!cݘ= ZkD|,Q@1Z§Znv?Zw?iIg rjM*o!',3سm oȓUh<vْȭ;L ݛ}Ⱦu}v&t1m;P˷9fkC2HslHb`fKhI RЛ" &2mh+) $ĵ|H{7StZ{VS[/qѸs䊆Mbÿ IzaA6@gk/Ҕ`ݎ!/IIGK^WUKHNZ$]’(F$nVyW|j_XE4GQۡ#bU9ey36ȌQ~BMDЖqiaj^dTu)A%5gڰC5f0ɼvO|Ms9u;<6*qv0P"iH G9M+ʁlO%SPy@¨ZgfO%3=/T$lD@&PvȆq;"+$~N8Q:)7-)FKCGDIH1[^qW[!h/UTY#:}}1$yB*8hv$mCZިԽ,{,]c8Eɘ^W1AD:BO ĜʳTocd^*gk)0"DFa7Ե beb[}fM^j·huɨLC[ ,[ ` 4o | Rr @ >*M[Kb])(ȘDf^68:,OEUS? "Sk4@2 #~9H]M85R|]VK-~N^a$bJ $|zA}GC&TlN@:g6H+JR/^TQE؇Ps3W4fKm ØōnFh6&#?~%GeHe)/ STZ*kw[ &#ѱ[Tbi Uz }Tq (S9P$,pX# )[/M_VA|5LAy_C3C’o (Xq K@@9(JvAR:Qyt߼XCe kWQ W/ GC)/B0l5<4ViM5GgtЮ@VOM*p>Dm?G˚{>iV!!x F{[YS 0nC '`mG;9^_$BumoCm|Do"`*jĚF\ Ǥ&]-ɣOVt;!h<2dALU\xn# m̆&i !B0PrRV}-)Af(7(.WM?{k%tiVMA+"QיLнx:<؈#BӗtrL, Jum bx&}o!1ܖAimG-f; WNƵo%EbVj%d-{Q7 0Qm/ת^-37Vuè@Z=J(`4<:CITZjlT(JEmr ;P K: \RW7u;vwG^ n6+FWl5 (YndZZK%$xs:ҍB[Q ӛv-315j?- f+M lxRf2%˵43'? !FМ' dһ9IvuKiZ41xCV$cW Cw fdaFf@[YL(xUr#>#A8{*q'4J.[-3#I/OEpq@&=;$7CYN kn/dLnT l+#K9Q\ak԰7ӵ(@x ~}A4ϔ"`bR soAGlV.<ʬDZfPـue.LtLB%.15OdR[rlݼH?! *8f h"GdÃT4si%b - mC=X[|JvX.wgU&M|-` #20ĕgKPL`zL}u%}318~0ڧ̻Vjg#`G}#L] LA*v+zP|Tk=$f=F sMBPri췌^hcR5ܸv̀7Nv¬AD@>Wvr;^-32 ]g]LmےIh7tfdÔ(@R 0'[WI „F*10^dp0jށƐ58/LF}|m"+)̅ `.iG7!ݍ(ͷxN\EAFSDDW p bAψYQAVY]QUGI3*(&k̔FЃbqKci0 ky L"5g ņ{y=gBT>eI7) )3ӂo<If59QVO`0d{^u0 .T{$IMSLzh`P())6lc?ƦL^ވؙYDm "{X|=rV&}-K.,K B( '_kiXtʨAsQӴ?JoZ2WVO! Ep)!OW0ϛb7\ŌzxS |v%NZEeAK'ta $' ,K AOD cc6V<;^䊨T!2"gjAYK7WܡsF=`LGj0O7 M^ѿK8}l™=p#$@lMi+VȨ\@T oLIԬ'CY63!q+R<$XVZChaIIApTxx~a"z N&qHMƔNR!2Akܔ9qO,ᏁE=_Va6Lش'\s:z< KJ_?nSA adU!+[Nv;_ht0#^Ȍoņ^dZ5S+(19L%,4SlnHX*$s@,]v mj]  {#b<`v:,|EvHfxD& 63#LW~)?˟}! xvqtKC^EKZr)Dp#~!ѦzI~}S Ky!. ET'>Rŕbɰ8Q>lkoޙtnRtV&& v-DYZ*`v.\A,*Klk6,L'h'H̬~uՂm*:0UPЖsCz%[s t }(S$!_M&0fߏU-_D#VqUQ:s*2hxwo9O$ѕ$]q*)g_Uu2E%ў*f[)_pج7Z玘v*n?) 3MbHUVU$.,\nD1Xlh"WLt1C-Prwhl>ϋF(5AIN:[tѐkZ>X(N~B9#' H#CM4/cS"#)Aaĥdd6"Uz7 >2%U @&LLzZ9  2f,f߉*bNE/*!cBHnZmfAxli&!x މ9䗍8:I^E(#NLE#@ F##^dY4DRD*At J"2H u{ZJ ?) KABIx$\FZGi%ڗDҫ6xJ^MZ42ޚ}dT]9`U}24Xm4.[uU0сZF15$E\IkM^^MLLW3( ݏ= Swmx %C26&[w(O1* Nl8ٓem K:(I 32~_̫'QCPmߕU=j%E4lw M*ATwכb#dSоDܫ-ᘟ'r?gE]$eɔ)FH#Q0,]4X"" H K1{5Nͻ }{tCJÿu$8"Dސ{|EAAx([.<9ȎGe"~tίPys v5E\ ‘K^ՙ1V:䵖b 8˵;z)o l < ԉ R}%$PƂ+ .V*b!Q)/Trs8_ZO_:f̳ ܽ!@É_U @&e\L+ (%tn TR%P]9 P]VHNH1a#KB$ !~5 C V81Ta;xV .Tᡃ44"/|d8V8)!]?'ukr":lC?\u&id_@C5 Hz6F8k,Sn.jMðzLٌ[އ3Kк`ud2 `b  KnO{:ܜLCPVR ({wP剻Zge=*F+\Y$+dRcK֊Т= C|5KRi+WuN2DR'ܼA2Z.*?2!ҋ](ԻjOHZcQ!&E>Z6#VbK^e ,H @ح#""@ɓ Ӝj3N57bLzW\YHT:\*Gl0D#}&tNܤ&L4$_%+̜+GVB՜I88mob$TɝC -9h੊lr'RT4?ZDhdxS#W8 +xX\OW=H*I( TQW( 0*x'4@SfQ7L*R34MBш/ՙրJ*$v%&m:C&/ Ht 0u` 4]l^`B1!xR _g3h$p€D "B4j=.ѐ %ʙXbV8P@bY0CɨNIGFvxRsl+*kp= m3f!u _.ɤf5[pe8lbKK?wmZjJA#&f @`7iz zqqМذB&*<`a=uDR5+_C0^\krGSЁɘz`n$ŕ`M t/B3c"tt#X5@bDJZ(RyN>:vh撐B7.( fUw'G9TEGFOY4B]~1bsO %̴D?>.ZX NPT_t_ [Q-bHo$xnU2fAFbr3x3,RUI*$׼P*(FC\(R ^f&%=I_skyqa_ Fb5ڂ}1 j?~彈x|"Z P%3қ*ߣho; CIpLTGuNhGx=>ڼ5AU)NW hdqg=@x)b!d~Q5/@,sv[ ̗E#;o#ƥ3 Iwn>P:8+)`Xw\On:)pYLr"3=zklb,y6-0"ՎLn"LՕVw@&&3J bzcIBDDJe95T œzgr6-Ty&) s030(Bzqk%t1Hȼ:'/41 1'!֊ C1zA+ d)30hL%YsX ǝ,G2QrwiҦ3 pBe<3O0T区AWw#> J'.;w^!][?c] ,tלPwEg#'d&* A0`O26Gʕ݀_!!BJ7XxFhw[ҔTt1h;P&!U!,.08#40)D6,7!EKa:BP70N1U˫?ﶉEgģ &?B#P)||N.$)\B$i,Qce‘rcJkY( /*erŇ7 A'HbDDde118;@PK:ratCHR6:zm )gޤiN|@L;!8a/=G!2f*ṓK32"Zg>! p%mk+K&MS4PP՟"C#؈4$C7p-$aC1 uN&\vE9&yfx LjD  @ y7 aw pL G.X[!k{ϝB#ҽ+Qr}Umecu|'`qP`L @!(tK:3J0/$U ?(~N%H$wt3\*3+9hAtШo7% I#QUDjŽ)|TF #=29U"< ;+x  x с h4 (IA@mκ*hg^ D`#5oIBJ5p?{JX`o j6G$-tKYGB>%ʶ QUu{^y} l+:Ew446Fz4h6 @7 N$w1OQ|",ђ 8Eo-l(軒?9gX"\y0 ]Vd$Drﻓ 9t'9!(@ޮ&õʪVƄn/jr r Ʊ-Ay9>|Tm {Wʢ: pmM`0g\#am`*ZC^d52U=h6!б%ƖQ (D%gkMI.4QfDJ]Ǹ1NtpZȏ5ڰT%-eᰀvtZ#F'u- #psLrlN.Ie؄ܟ+p2 4!ҏ%eyDįRPej2@?V!k.6udYwDOAj_Fe(>hpl^_Hiȅ0< 8 Z[ut(IyIw)s@EYA0XِNĄFg!"1FV.ɯ{AT=Ay>e>(RL쥝ltMUO:|6 2ŁID+D_` Db k 2UgL/k'(+1"=N:ĺ+.?pAn)nnl3b!8['RsBn@ +bu>(\PVyd#[K_b' Bp~hN9'ip

 x p-EXT `,V/z9ZZ?8G\cwp"4-*Vpu7pˊNc+zW0 ÿ J@d)jz0-5rܑ3Ee|n!f )nVQ6h$b5p;uCR$;۩aGa$V=͹CqHB%#?ZaRb.HMINu1PlL+zx~6wK)0t#"gQ2Z1=G_ Sb%0Ekմ ҙLCg3[S$HRrT'ٽJ̰_:֌yKx1ֳ) wtG _'}Qx1 3Ɂj?4H1d8UDYr]2&xind:UfPλǃy#KUx KVcj-yI:Q$:e=cC e!J#!GEXQ[\D1-Ip-yChꐲ"@?hP׭ZD@#RwTw1S2<2bISeJm$%;M:,;"zr֓1< GA+naMB)ɉLP)>L.Bpj8.i7G%eՓ[ *-I.]]w 19i罤Cl޾ť)&oDĶ(z U4("S#+ 5})M(\'&-$Xg˺5})ME)I~RmóK>KM,E@N"4+~!gQN[T: 74d5t !X31⠪¬nbGF=1(x5&Q]$OS%-{EzիM$蛮BKhq]M|˖'ps W>Az#O/!3ԃI VuVJ1lRC]ImxW+LNBYNW3:5D!'}oBa6Z[,%Fa6N(DCois]Dv4ЈGagBRz%Km6|E[Dis)dV7x?!EGʼn=`]6eGЏI#>6N[p'@nXe%u~Ԕ'ash3L1T=ԯž H j Ma%bنD'92јȽc1tϕZ#޿,ڊ<)s+j)*68a {ćj{ԗ*)REO)uQNªkidxʙa&] =oJB4r"pc[nf'<80~ܣf{nFO-lļLD"V[Xإj|U}3P\2Vܰ%J+hjK]tC{lhc/J L-M<(n]|K<!$LɖE.ݑn2b刈ۼˡ סAF˂ ,BD Ր.ݭ*dWMhձ^a-wFUo >SiQ7/GMgQY! nJYy.KN|RTPl6W4Il];礜Q%#mwȢM$GaHEF[P>v]oTbh"(%pvg3Ƽf tUY/"aQtK=~u#[*mwӽz]HLQrS;QhW}R6?J 2ݫ _(А8ɳp*Oí~&T;x슞Z>,B ~ptʧ##':@]Gr^kgCb^Vn8d%^=X7s'} V^*MO)hPtcrf5sk翛F \Vr'b6.2)wW'FZKOV"S/*KRx(!YBNe!܆}ON1'l]` MSc"YdN5ءlh ="2%He>YXL-wiCf >ӑ:D !Fv" gi` ~s 5Q3&\AeFL)?5u2.{'E:a饊C1a_h5V =Rد;@OĊF$d}NwXV&@1J(y@)ʼnc!\iYWߴ #u׊Rʑ""nk4RXz,epť/WKiIʼ 7ue1Gh=h>9 U[x;'ؕK[ԉDz{eRdJn>l/g!Q] RlbaUri5wJnL[ }$oiup+pT2*6pn(n# I'Eox7I!APeZϫPHs/VGn92f E_;$rNqZ$N7(x>lPeU!7iO&`*sJaa lHyȚH”A9H%nzdɒc A!Tp2zʡFfQqA .6$(s&8+yف,# ~v0uaXiHؔ)N0vj\S{KJ乚(yN*SDMNMz<JSPmMDUh1#jxިCgdu%;L#e>߮Џr#\KPςdwlj]^ߗ>kkR=QswDlo9VzP\cN,|gdTbSX4,.3 Z-17&DC#5)U oJYW5YSLX߇"rzA@p*`8Gy[9ɯ}sp$T[,$O$()B#fL1OɨNSKhbD j%w/~߅w^J.A)JTqxr0U2_4cq̌D4v46 ij@ʲQ+IK&,z PO78 #lk@ l+)VT$[/F$,2ycS-jzdvh,b&8tCMj)JAAMCQA-k਎hX.@jqxCZ8.XV㔭\. R鍱m)i|/|^9D\bgUˈylZ(-cckjBP[32aŦQrb E*GB8O^NcͲ_|SI),qNFhkMñ÷@|*"x5ᥛ;1hzda'fC ڂlMLprYElYLƷJޓ^Yqu]-D]Tdm5=X5 B؄$$+p$ $n+-q((d$,L:2)u^y\/r2tX• Z.$M+iX* ħ&NMu4[n!ZSʕ[ν΃\ Ƿ}/VܨYaT9 L+,7:>9qgAjkĔ2GRS[|Y o/u2e(TRf <^0 6UBV?#KsB?B3}G>UDD38=$Vq EaKo7K'yqPU^nL]V*⋽cWkyI̽}BݴJLW{EoS9ȻGWxW@#$H|z-mU1@p׬:ƞGM\i|EnI^I0sˇyb/T 3׳Ӌ"gH㓞e*JHͿrZD)yyq,S'0PAqP_x%wne5fTr"PKe䫾ꕭiBBqJԟvd}et"H;ՑT+_ 69WE5Nj趠cG3﨣Zá+`_-K‚Rk%!1OVȡ UO C)2݄BSU-ù~K!ȝ)bq$fՊA OGc`XHG!gVPᙙrfS.oVZO?!'1Os BU f͝nz[ ƕNS$$*򮭫')Zጚ^!(mMVc1\/ /!l!!p(*j{̈́6.zoC%靳ŕƿKwgRaHcNQk'Z%&n?sN5.3.8y)xƋ^L8J|Y{9]ZyL:e;L|&xM<.<yƫġ FRMI_ YO[)ov!+LuC}|Q')ϸb=|B2]NčiVWO,)hZRlߪ{O.Z~Go0f FU)o)<ŀr9?ȕqxg_ =s>W= S9Nd|j%1ؙM͚W?u1x܋·':wZel [HnTτ-LļHr+d,ݫkh(ot|ю4Wݒ_*׍idGj4^|,BoS>ȳ2{ԴsT|NPN`ڬkBGW? ̉/͖/ )p8bqQ5wsOoU-!ᅑrqsCPTş2LK_}FҲ?Jצ:.C% 64+2\9e Æ>Y 놾3D"0"&ەQ{;2Y>wFkюvtr~AQuUI*07g7$&IaB(qxEfpFHw༹yc9x1I%z"p!)>gaLRN_d1YuE䯃|spFˆ4`(̶!Yv>Xe>?-ڋ6V Yٟ*#FU0 )62\d坟;R;= ¿ nٯ_4ή, 4L.p :Br"B0k|2_OBW.{Qchwob?e!e1K&C5-hM3wcLr m !L:"rziPjҤ>LKa@քh+ϋ13r sfb#fZ-@kS(QcOG2GHDxR` ;;EWVtsp{V& M8F u<-zFOg3d&=$c!n&&j8dT"_;; XX^τ#qx7fEwE2ЈJ` JVڝǎVAD/5JhPBG d6~8躑ZzY+qɊĉBx0 J N8$\|pfhkq*(=0_& [bRB\00M6.9n'd$3aѻ~>'}ӫzLζ" Z-k hە%J6m utoX<Вٽ 2=M}m 3=ZܺN":uz-#kO.X\tG4tmjAE(Z.0{ j@xm9^PΡqݘ)"AA 915OIۥuICʖ&.ѽ!GJT.09[2ҹ/Ax! R 1#ֵc5&*=h@AO"@ܦo#J҉%9vzܻ4' ##[ʶh:_ ȑp.Ob`h8phJ +WɞhOX<(sZ/Aux."XOj`X~KF\J6 =$~&8t OPV$ -Z2k脈?wE!Xt(}*R& :)+P5 V@=STi nQ)A+& | 0vԃsDir%'2t^G˩FĆ/}IG{sC*qUaCp@4@!IA ZJ3g=1(#1 PGiGu,F1C;{}kg#mC@:PWsJ?̼0 t5&6AA|(TIDm1O݄.?w3LFAJrEAHS/ ._k>}y1<c5beQMT#BV<1kLgI C*KEW(aIsyw0B~,,-/> rS ~x*^!9 n Qq=w͒ lbNBB۪)ECđ󭭭H F+6J'-i1"'nqPKw󔔔m缸Б /sMPKL,]db=6&Ab^Զ C8@).ApZ*MO Yp[b0v^C!'Y$zi3 IҐ{υhjLr͛?O*T@ 17c;u?%/X/J0{Hw!4,Dc K*dW A%}~¢ce}m%3C`x"ȼ/7>*Y9/GAL|_#[Ws(<q,dM-v^zFISJ~wIyڜ8:QT1%d|,wUZ0 [B)$z+_0Mw3/n"apbl#P"\HxAЈĚ} ΒCPg8e9,\s$elL}L4|iw2/#_'aoK@0厭P,TlCOhgRbR Ci2!86Y nj'p{_F$\q9a JЪ] T,/0 "[c5 QCζx] )M F< G a\mx^pU{ H?sZ@;Mʟa+,}.wrGU]ٖ[j򡹒#sDI*'-&*(."2.yݽXJZYΜDG:*ҚG:Ō(*:}Q >c1lǻR{BSTrQH! ճ"4!#eZ^2]ï)n91A(U 5HnA ,˜-8ҵQ'4bqA5j^JT [P0;%SRUÊbhRP~F**V2r ?8@!LK,!-G Qijc^h+e`k|HS; !=Z3]gCRrnԅ(7rrz;GSB$=9Ftaa̡?Pc1AʤX23rE4MWC0b5n EB]qȣ2JX#XpD2>.ek 5b,dgLp_Dd e@ C R!+32 La +NeJ'tt|6:(Leb=be;6ض)8FX(JɟPr N# 2U 0l²7zHNl7@T(8! # XE&W=T Hu# (Agthx] (<V Ֆ3N1`NHcYBUAHV2_Ѳ(aܧm+uj%KŚ?F\ؾJrrUWxr)%uHZ2mɡW$ >>K՞0a .7 㖬G8cYRCbΧ #axO"Ζ#GbSh!/ ΢cmx.0*,hiB>XII3w@VUAxT4!J=KkX_`G8L}5uuBhLS%yfA ҳZ'-m:>i<<[5fr#ǧ%P{!ūD~yK9+k`FN3!\߹HdWٔ\s%)KQI;E;[z f (+ӨGV(bς`3h!v0M6Ad5D[&٢սye]{S~ygJ[;g1EuP Xy2g15d$KNKfHz&b0*WEXi:VBW/0<‹-L\}yFRIy)СGVtc"N(gSjiQ n&F ZMP4fwnOA5e`OZz'QץjAj'[1_Jn5iOSePm-(D:ǠVI&C) Oj.C2XABq;)'eJ$J0i0›ȴ ;ecԤQ ee 5pteQL]aEI"R!i%ߴ\c 1;)~V2 Q^ʃ! J7Gi0!rǮ-,_)W(Kj?=EPtH$[R|'! %Cm!t]DzbnBQ;H9U d*E<0!5ů'ּͦ%#>yRG=֦G9ܔRG*K˝Y4TiHBT>qnV"z.5FkbZ%Q[L/ _5n%L8!uM!%_F>H"- G C5I8\Ԍi;Ҵ+9;X8ڹ'nsff[GMg3Т[K;PlD]"t(u!7ʖEg9Mdne_&rY 1F"ʟ.7g|)[/^ܔUZqQ)~JQ Nw,!!oc~6}aZYBmjJwܝ1b#s'/IoVlrdOF?GF>T{5EV9*)zvw+ˁ]ɁK[  AV67Dnb=*:|mĔ䗸[I&˦c2g'84wq l+aNJak."ew, IuZV=2dgq4U0 ZKdT\J-Z L&"htMDD6\ Cmy|pasm1buWYeZ3R#I{.Wh$21w Qm3]#1ɘA`_4 'H>{D8wcĨ L*M!ru0"}(>lCF1 nƤJ`fg[5@G A؏]!wkdj8BPmkG4CƪDC"41uEQ7ݐ~ۘ P`#܀gEvBʝT`K#n pF7R6r1MB!Ed(zm21m#4!KK6&4MRi * OCr DQqC!@m̑i_L2(↸FlP=JBD4:Gz&6T2b#pCb\x„*q`EEGy3Z'~W ar6##vӢbPj&!O؅H81FT ?Qb$5Z*NG9 )q<K@L)B&*d A)4h'3'd3b\c =k*2%ǩ: ~2J@ Js^0 :erfLGֆDs22BYO,eƽ (n5/+Rs)SAZj3=^Fz">! v* b 6N󨕄1K၈[ 9֨(8EECAg1PHQ*nppeAbx H8DUbA "Lo :fR"Fb9XCBZqH1 M(Q$kQcAdφ|&wɳcP•DqBi$3y6Q]Kh0G7^NхD ܭ!nl $5Q$ww\ֻx,5%&3H9:Cqtg` Ld*or1'P$Ϊ%s *Jqs<"GQ|Q\ x\ >!rALPN~FNAwD6R\I(8eG naR6Br+FPqbAELF?;pe;6ATlh \xz Ԑ; :14V A+rRk;6clFa'i"Tz >:8Rq!c2 (*+D'4v: lu +? \HOXD7j[hCuB́E'Bqs~d9-;Ltn? `8.} '/se Lj'eE(bh oD9LK& GU C@L%̂hⒸX 3uA4)6F@jL8 O،xx G] Ct2t!el+5Jj \!!jݖC "_:p'O\K%dKb'(eKtX;*Fy j!rQ! >{AN AZ&H믙5Sa$(yE #xLDβ(GH%&Z}vQ"WK.ϔmq! G7m e *0!Q؆]"꽸Eӊf1)+f~ iܱ[j )!R*zۼtztVd`ֹU%_YVᆯQ$b%)`*e9mї'm+&!mZ^q3vX%BR6!ɶO捄ȿ=e̝gK{~O!.C$;ˮa/Dg-g&Tt||u΍MWFNͪ!M!42q#҃/)'SczʴY.I+/RqֺYvQkAj y&RƛW; #V_mjT--KuUQ¶5jBT~u Z2Ks3#ֿ'N[@{_F)rvRsNWSj^E넽ç)u;'0N?N\G@-L(ȉ1ZNwT_٥vs(I mrފ=Wb!T1&9qe`ĺbk VcB!-4ɦD/K׃b +#=UD0 qVSfKlZ!\Le JqDdnr48*y!(v[)d.waS$+ve%Y VP Ywbe̽UNmVB) -\JlqUWU0Ldcv.UrbD"u۔N2D½7 d6r9~? |T4)Óo!%br Dˢ=-)^4'$uj!Yff}/GIJhf^aK̹͋rxBԓӓ5K ᤤ[amRgTe䮸_j .OMߩ e-(%r1 e?d"E&* w6g&2aBLbBD^T wvvUď>rou7 DhtRvCQ喈tR!bE\\Ss"&w$R+ҕt"yCؙ%;pZ& KwRք' f6s.SBTRvE TʮYOd%P!nŻJDש)myj*6ˢWCn;OR(:_#qE)ʺ#cV'RdPFl}=$yXi/*xrdN+HԵn7mEvBƾP"F^r?j)9\Yb#օWTpQ$vȔ$)>mle%B Rf!tD ''܌p zfʴb S8F(]Y:ip")$T*VXráz*t'D˚Z6%Gf0)"?*FcYOB"=,*c;'Х7O/1dͫ%[hS-5wUlsuQsV@pE2Le9HT)ߪIhZ )}6X2Wm—.ނ~ PB+>Mm[ZbRԥw/\c=BԌsx-WY7ZWxc"V UBnu#B`'}Z-H MբSfϓ BZȸ ;?Q72c"&t+8j{e@ɨ L1375576 f o [† mFΥ s:3 ^]2* W*Wv*2 q< _zl0-puSB1?b0x8+2R|w# هsm ɠ6Ce13A5,@fΧ`E PuR\?w`T6R%r>$A᛹K4@jH”0+:V00΢%!骋Ld[M&Pc Mf?bqq"Dqm!@02PqC BJ].j *DQDrgBq E(1p oHdZ&FD*t) L\2(oDvPNr3`) —#t"5c~ECadȴ0PghN#q!aº^ Pr#UH%2 jWg B rġ塟\csJ`WJq2PFL;hL!X9'@_( | (Z!"B7dYé* #APP0@4삺j}"p#f<c\Ct0fPJ,Ăq!V9r!ќO }݀҂ CrKCsMS\ T/B1  e\b@9uB"1!cD@0J8Ȋ0U)"*&SP\qH |D6)|I(\j:xB=BiQFEp -r9DqB5XA}bޱҹ<Ø+X]3&ԡP륡B2~qP䅍P2!GH;hRV 9T\+ h ;qPF 1axT]eXR,!P!X6 #"7(aPHHE Dއ#)!W9c9v9]0vA1CA ~s*)A 1'y8a 1bѩ G8H8 1_:@S~rN0#BU56 2QZH! D'yf.<@\EʄЄJRF`Q_0Jfif1]遐jr cK8T(3 /!L,qmqU#{6\4 `GA;٩!C*s m,`3!⽵'0!@Th?3e Xz;#"H:24RFԬLm0@,K6 nE0J2U@2Ha60QtS U `"Q> @Fp9P~fUQ|D L4 # BeAc Sh06Sxp60 V Uf1$BC2f"MVd^~eVƽ$xI 6;`Û039$2*!;` /H̆1qlDF\ޒ@ĄxA`!0(^lS P )D5$U~HQ7jpP UrvkJ׈QQ´1HA A`J'SzlsD]28P5 *3(e6>4y1r_QTc Ym&GAnxED@Bq3=R N s.6Ax B?/[3;ڟPRׁ=xPEVpd->)AG]"I~8m(R!kvF3ԵbV7Vj%]m*TLS_qVB & s6 y҈i=IFSfMc! I sHz>!(+%Qn. \ϲU8ֹQJRG4)Ouc0w XR# uĹKdHS2Yn!kT"8ǠXdsdN"AԄU&RUC\aT;QC;dE:D9NdϴEUҋbDOr&1ʳwzԍa7B}Y/RE-w=iFDf|po5nT-nZ KhfW2%Ó%U,sӽ2yvZ#YBBW8dQy]/jJo(79Ԟ (WR~L;R ÊE}|eq%*B>3)FeX'5lUev0 DYDHϩ}UfF_6eITFf=HlԴnyqD%E C֬ dRK#0f5lZ=MBK Rt/Hl BЫ! ]eFADӹG))u#1Kq斨` &{aeiF^AD8mZJxJ,.G "bc>حVEZ"n* $(~ƭ@H(ʄ7!* "T)Qk)+JHDB6(ْ}dn1:?aaVˆ2z "꿔_s`rw*)־fq{>B*q(aki'W1 -Q'Y\B촊~EFCTi17Sn=/=>( e1d!q ^k[o)S̈́@Z&hf- 9,eڪ\@^#e}BaS=CmIJ[Eᶺ5+&{n"cb ֈhG5NXad ߒ#Xf%4BؔQ0apzGl[к"FĚ1d]"](ЮK1* X(_l~0; "m5d"f穜͌Yҁ T#\Ep)jCBjS\%(jP r5LGB #lT7'ji<>]l@]񃕪?a1)2Ԝ@7si'1k+'(<[T ~ 0Kc,uIb'bЊD2mM:W[E!7&k 64cjUy\ZjslÔb Dlss"^su00-8B?& #Y;!b'b R1_wcUDߤIҘcPmRyjU$A6FX8Rkf #EԺ=v#G,P"a+z5%ک]UOZ7UGZ!"j2TU !:RvQ鑊bJgp9"^EhhSnUVb͂Z$JF4J!(-I*⼗ ލeTVf!">%f~S.XT+XwgK膱!$j\O LU"s.a9Ѥ!J\-PUTyI-ZLAULeܕ̈́i$u\ΓX!ȥ{9Lw3# 2Hv1+I!͎rLL)xB#2-hBMOmKWY:Rnd䠩D!J"ϜcPBq9Ĭ)Isu)+,iKj߿M&,k6,+W3i{~W%dA!/ ,S A;bHy{M.Ow *|isxA"^URTΊu*(d%3*%-bVe ŗ0JRe)EXYȺ-| m*,ߔzq'&U*DJy*AUMSMa c^]|mܵН?!iK FGLDy-&Y5ʊ>iy LO˜l@3S(* cP5cHX9Ikb3␬RPΊDrjgZ'f? P1(EPb8)A=Q1C3u8HSp)^ V ʜPS;P(b"R6ƊXVQȦQ3+PsB"M8((6,xH%֐aU`R0hJ3\B0w350pИS֬ @Se`?c!(%>~px !cED."r)hI z:? 9 ?jDnix\!8B1B '*Tj1)%\#bD8e)WCf21F{'I3BQ0!)mxQL526O5 &v:QDb+E \&I&dx A2,p6/2P3O: LdD QJu-ц !JWP0q9bE|"'-0`4 aE D r;r2e8c@ v&N5Ln)%!E9ͩ(1͊ da~~[0a]; )6p! 7ZG̱AlZ9P@-o&LHMgszfxNUBf8(/F$NCk&v_cdA zKA&)4TT0]'2ڨ P,C iT8.FTDExj+b-ʂ1XbC_a Bq yka(VL&C 9!9 +3nߣ.A\Dا/'0;ȔZ/c6e͒Zw XGBubaPݠ'),|eÑf0 C> d،נN%0D7d9Sg9ڂ | kdfs dE9^(WFZ1x0;qE0ob\b=ɜ?d!"r "8Qh0DN\ ԯi2@qPplnn)F!F9HwG~Lld^r 3 逯~ Lr5žR2juo" S+s9L(P uّУ)HiI1=`@|^SF'gn DZ f P$s;d!`U '8I{q6AA  A3^D1 UIg p$ ( 0b⊃' E&‘uPc3+ /jx@L{]J B"0sML}Pgĝ2NQP5f /9 UPFTb6:CXUAL0MEV30Q!YHh l桅:ENGJ&ScHg()XΨQo"A`b!rm"$1ph7P2L,$ Ԅ )1 h qXZ0"`a)0\tS#HH±whLS!8X .!!/F`)m/h#@MD[Sve$׽oΰ;clb=923&+9e!_coɓ]ݛ(cfR̈JMb |OZ\)*{s`t70א)1Ie9LP!E-4TU?K4손ZIH_QYk\Q$ʗcRԘe76K#:3F. *TZ¨lVD?YNfΏm=B1ڠAS0W5BDqCeZs 95 o<PUP`RK,% LQ %~IL$ߛ!Ё.j*≣<8D<…US nCj Yi\m|[gGL t4QɟқQ!H%-KI&/JÜ 0BJMB SbsIlgY:CBN,3= $_%Cdi'+SURs(Ѣm%A{R2FlsnT!$Cۇ¯%< O8i;G?:$" ׈9X[i2fU1Vz&_sU rb%hYSC&,jӶ+?ݑ"`A4URS{)QX9ЈF}{(jR<אr<V"3YU']5 $ǭ b&OCe;gRc[D:;+ ˗z9"1'S0) ȴ %`*o$Ds/ҦOZM$EaO(Of_1R9eg_ 9bIzğj5s7E<>&SneЂ_GQ;X‚5pIPĝN~z״W $ 1}P=zB9->Y\{尬?[U2WI*"P"܇jY$9!.p@ŐJ* +HeK(rNUm4a!Q /{ROf8K1[؟9 ~t]a HFR1DqB$K~_jzQc "{1f#ؖ?axťf!)yOIDb1u?3y?̟>?O????ϟy??ϟ??'<3??O>I??Ny||??C3'?????????????g|????s?|g?yg????|ϟ???'?'????9????sϟ>?'Oy?4uYl??93??>?ϟ?y3???O?y?????9?93???<<3O???<9ϓ???9?~O??g?~?ϞNO'Cɟϓsϟ9?g'??|?ϙ?'?3|?'?????yϟ?g?9?|?gg??>|~sy?|?Cs|??N̟?3g???>sg?L??3O?3y???>3ϟ?'33?~||g???O?|gg~gg?ϟ?g>sϓ9?L><??g??<~?<?'3??g?XYw??gϟ?|?s??y??2gg???????ɟ??s>|?9???3?? ?s|???93???????<O?fss??>?~g??'g???~g???3g?3??ϟ??s Yy???s?9ϟϟ9<?|???9??|>~Ϝ?yg?3???f3>??''???|?'????$??'>'?'9??9?9|y'|??|@O?<|??>3s??&~3???????<~r'??s~???'???s3ϟ??ϙ?9?|'?N<??Y~???O??'<?????O???9?????|''~?y???3>????s?????9??93?ϟ?y3???O?y????????<<3O???<9ϓ???9?~O??Cg?<3'?9gy?s?~'?y??9y>?>O???3?9?y|'s?<9O?Ϟ|9?~?g?3???zY T?y??<>yIg9<3??>|?gg??>|~s?'???f??'O>?>s3<?L??3O???s???ɟ???y<????y?9g??s<=Y ]&gO??|ys??g9?>~gO?~????|gg~gg??ϟ?>sϓ9?L><??g??<~?<?'&Y Z???y??r??gϟ?|?s??y??2g~?9~y?yO?g?'O<s's????O̓?$??9~?>???|||9??=Y O33y?99ϟy???3s<'?????~<'s???????g??ϟ????9?O?ɟ??>?9??'??'?y??y??9??39gsϟ'??|?ssO<3'??3???yϟd~?yϟ??3???~??O@1Y H?'?????>Ny?<N??~?Oys3?3ϟg???>s?>9?ssy|~???9?s'???~O9????'??|ϟ?|?II?D<<O?<|??>3s??&~3???9??<~r'??s~???'???s3ϟ??ϙ?9*YA???|'???3?sO?s???????9>??s????9<'??$?????ϟy??ϟ??'<3@?????~?|9>s~?9ϟϟs??????3?g?'?????9?????g>s|~|???~sO3kYF?g9?<???~g?|y?>3?'g?OO??3??ϓs?>g?y???'??|<3????gyϟ?|'Oɟϓsϟ9?g'??|?ϙ?'?3|?'???ϟsO'gL?Oy????ϟ???>yϟ?g?9?O??|y??<>yIg9<3??>|?gg??>|~s?>s3<9?s~??$3y???>3ϟ?'3Y'y3?~~gO?~????|?3ϓ?9??>L??93????'??s?C~?<?'3??g?ϟN???????f????g?????$s???y?~?93>y?ϟ????$???9?f~?????'~????'|?'3yy>??ϟ??><?3<'y<~>g?>3|>|?????|???|?fg???|?ssO?9???3????s?9ϟϟ9<?|???9??|>~?|ϟϟ~'?3??g?<~O???|?'????$??'???<<O?<|??>332g>????9??<~r'??s~???'???sY?|?II???|'???3?sO?s???????'O??>?s????9<'??$?????ϟy?93ϟ??ϙ?9?|'?N<???????3OI????O???3?g?'|?yO9ϟy~'?O?D|~|???~sO3?33O9>?s?9???r??s~rs?rs??'|?'?????|?Y?9?~||?>s$??????3>I????s~~~~s?|9?~?g?3??????s|???>?'???f??'O>?>s3<9?s~??$3y???>i Y#'~yy?????g??O?9??g?ϙ?y???>y?|?9O|?????????>?'?<>?~?ϟ????'??O@3ϟ?'33?~||g???O?|gsϓ9?L|Y$33??ɟy??????y??r??gϟ?|?s~s?9?>~y&>|?O??~|?y??~?'??????ɟ??~?9~y?yO?g??~???O?NY-?s??9?f~??y332?'????'|?'3yy>?y??3'??ϟ9?????9?ϟ???ϟ?'?ϟ?pY*???ϟ?rg&|??Or>??Oys3?3ϟg???>s?>9?ssyOϟ|?????|ϟ??>O9?s?|??O????9??~O39???gg3Y?9???ϟ????39???9?????<?9???????9>?3y?̟>?Oϟs???'???s3ϟ??ϙ?9?|'?N<???????3Oϟs??????3?g?'|?yO9ϟy~'?????3?>s9O̜??'?3~gO?y9?'?9??3~ϟ???O?s?g?sLy?????<|@y?'??9??y?y9?????39??<g?<3'?9gy?sg'??>gO?3??9?y|'s?<9SY1??~>O?9?~||?>s$??????3>I??C>?9ɟϟ??y?yϟ'??>?~?3????|0|??N̟?3g???>sg?L??3O???s???Y6'??s??|ϟg~gg?ϟ?g3??>OY ?Oy????d3??ɟy??????y??r??gϟ????|3?~s?9?>~y&>|?O??~|?y??~?'???@?9??>L??93?~?9~y?<~g???~???O????|||9???'??'?y??y??9?|>|?????|???|?fg????????9>3'??3???yY"?9???3????sϟ??'|sgg3|ϟϟ~'?3??g?<~O???|?Bg??'g???~g???3g?3??ϟ??s???????????????ϟ?|ɟ??<?y?y#jUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUPTUU*UUUtTUWҪUU]UUURUUU]UU]RꪪuҪWUUUUU]UUUUWUUUUUUwUUtUUjUUUUtUUrҪuUUUUUUURUUUT]UU\uUʾUWʪUUUUrꪪUU]U)URRUUUUU%UTUUUUUWUUUUU*.UUUUVUU]UjUUUU]U*UU*UW*uUU]URUW]UTUUUJUU]jU*U.ꪪUU]UUUUPlibaudio-scan-perl-0.93+dfsg.orig/t/flac/picture.flac0000644000175000017500000013134311606610277020546 0ustar alealefLaC":C Box}T*]  P !=3kE"Y`)kiU0}}7;>iE LVS AZaah .#reference libFLAC 1.1.1 20041001lac ALBUM=Led ZeppelinTITLE=Good Times Bad Times GENRE=Rock TRACKNUMBER=1 DATE=1969ARTIST=Led Zeppelin REPLAYGAIN_TRACK_PEAK=0.99996948REPLAYGAIN_TRACK_GAIN=-6.63 dB REPLAYGAIN_ALBUM_PEAK=0.99996948REPLAYGAIN_ALBUM_GAIN=-6.19 dBa image/jpeg-,7JFIFC  !"$"$C,-" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?􏇬y#c@7zil-f${[8BsNW; Y+dg(@+$`9#mA$U!W'`z`j88qos˹nN#Ch=>-m-q3r~]ȍnA]>of&2H78FqW/ݴL6mEtp/A 7rwI,BRDI'5RM'ӭJdLEr2F'w1qG+l9,ۑ $lf݃28]yefI$KsQi]98 n0p2;GwYM22̲⛔~یd 3esE4yLj\!%Ƌdnq~ЯFBA ij;ʰܓLZȌ MsqԖ;])%'Q `>Q F3Һ+;+[.Ch3 ؊A]ǫg洇؉;=hc#+]Z"1 vs$p~%6K'd[Of\Gϙ޳e ;-6;kHV^i"WjMM `q{+ϼiN5\ W@H$=tKW9WkǍ `pE1O1Cm')%x,mr Qnipd R>lF4.)'z/frP? ҝ6ٺ[*,aI (P䜥U9#Z^;|6G#pG\GMKkiqe%o,4Y9(^kv|GA-Y"2&=p8ә F͗NI&47J//#fŖGٌ0/s[_5KY5{;O:;)$-#|HBx8Esqf_yah"9L21糃G{Q=yvIeEfXgksH955wsJ#U&&ijd1y},n%BF㹹j;X;[#p,[9=gCm,-pP)iœ瞊twׇwE H YX{WfRj+B=ܰ/ OD͆x#یv'I6O @6F)]mi^y%t[8#0H/B{XfX-2IW?Q׈h'f=gCҬ# ^Tl(m98AwVnM?“۩(ۯ ,9nhIX#EFL@9lI?ZgC v*Köe=7j"ѭ:J$J+>+=hc]t?0*☜cj_ 7szW_:2^F3K,Gߋ{ϖ6_V=;IM%="|As muU8g'@3ú~kT1[FhR='v{7t+{[ScR6O8R['/#%H^Տ~wZ\4Z?j3}u(Up}3֢K]X)}԰H@rUja#I"3Iּ㧃jqY:ڕhݣ*J3X|֬4]>[Hx[뉧D6ǵv3ɹ\m#\V؋Ǻu׀M B{q 7=}=fY0ȒZHHd90gWџ5}*KQ^)Q6H#ہWோ|욮rрg!%39˚=ݞFQ5 JGM\YOr3szA<íK$Mddk9OqxLЃUa?wCFIffﺉ;ОO? ݳyZ.Zyqo`VY^U6gc:xAxM^PyM2/4!ZsL:s9P;.} =g)Rz5{Z ^jHpߜ:kF񀤑ӽxWf=bI͸m5W_]/TuN8r\@"[ {JZe4zw(dc;4=:ߥT!Ϙf^xOïUoW)mgT@XHv$6{aSy_Rsh[ qL_2 7A ?QscmrH3Ʊ| S29??jeCcOi4]fV7(|ZoB4.'=^VDBUWp<1@w. r2pXF21z°/-U]nŲp`8>ٮzJƴmL{+TxmmɒhnHWA#oNf}`|Sw1?@:T+Cw3˃.'ӑi(bA xD- ܴbj&艒dŒ\\ ;hReH~\Af1N9gU`bQduѿ+E0vZ[́&ҽWRAOQT" fhf6s)^Ui3WC֑dK(-֖ +)x ]KxR6h(v Dq~c N  ۷?ʾioUY:]oOtutW6#0v/$85]1yȩIL|!Dx^ֱk<.#v8<}YTE-#s8V%rq'*yat{W|͟S} !Sx/I 55|Ӛ|~tyG>YZhy3RX6^vO$(:PP5x=;%xfrIs~>8r$})&9bͳJ#@×uj_ ds.忖zmƓ}OXNs1V,\9T 9+/>ZG/uM 5́bSmx[3+ i(M=u#ٿc I{kqk$:U˲R(PH# d_eØT?(+د_դ񆱡^Mq4HC^$YvV tb,1)Y0Y~^* s vx!-O9Iԩ? f\_$?ɨ8!=pOJI@^5 ep1\Xhr> /ϙ¼H@I :`}=1[b.pmAͱegw| Đ9t]ǡ<׮t^iJ@"kn !zqPJBҸyhET,GyV0@P;/W0l5[ B'?muGlpzKgL㑳YPA\}cGm %$9sWCC (me,jB7X Yc6y8MhIcg`?6Fr{{`VTiqHu%= XltSy;=,-Q{|p=zT'̆$X$ *<核"{MhlɄ}IHȼFs8y'Ŗس0?Ȩț `UgՖ9{yWx^CL20HdIrC(SLVJ,2@9c\Hy Q\20_|iyc̸gفbܷҾEk?k]gPO'X0p:s?cۤN16`#?b/YrHLx:}LT*f#DU5`W+yt~*# >o_Rf;ٺ/OsOn0ykAQ&q^ݩIp~Vgda5&ۍן֯F2{JCp4n?砩&*;Z@K quB(@fiq*;)}~}*G–UP8ǯa37>BFlc9*2_k SR'Oiؓ2S qcrM+v<J Z$)RB|Wӣ~#EmF Xpry[ŶJ.E. <1RAxh[cCKZk֞aV9!O?6GGVio$`p8-ǚUbkM3[_*}xO]ZF2JĎFO\Wҗ71d O؊^-EAM#Bt/\fYݛ]@8he[[-$R@~|޽>|zb]ǕbUOrV:f$BDwRNG\d gqUlnm5/ෙ/1aH ܫ"Mw6:(d.lIČ9P]#TU<ӿcOl.MkT"Kl3g d9ӧk.8\1;OΣbK[h;@V^:uιonh$f;YׯnGqKю+ML.U  ~^^ 9ԩdĎCYk+4{HFj,sPiam$M!a L4Z3JR8(#P8QׁWe80֎Tq۷ھaCW^3K݋IY&xdgQ_L#5oւ S]=F|֨;qHO$jC 7QQ2I8;Оi5lv N;y5 PWqm@8'=qKu$=4FW sՉ9X" z5%LN>E8 hxCCkmϱFXB1/b=)wosr[#dc$R `~qAc}gW6,MZXb"84ӂ^֓?I8+.4}w^&*<\_|%okgۣ:nGe}s$(M6#xV&:QJmǢ>~5kp;' WnA#tVS{VIm;ARg >|xqZ^XFG ` VetauP~n=L^PX/#=x d.xIZzŦZN;{}jvE;tFB8A)gmw#j%m*ħʃ~:T22hr#>ޕv ;ag9͹>2B'yWn%ߎ_Dm6dB!k7MF5}Wt[ٺ6`N17]`9ӯZH0jIoTQsН $J Q՛>^U!BO|~UmgJ/ضRolv5'd/3#yX(r3*qdgNSvq֤ǠPFqje܏hF:is'>W+c=)PqhW\P6Ҧ#¢H-!/,*i5N &I N!,o{zc\M@<+8w782FRjnKS$9_=n_w|?tnuk5{iGn) 0qһN-2=.28hN$/$sɤIZoDedm1nb yڠF y|ysZ?e~XJӖMR%#Rg dzed}Jz}=koZiJ .Fn rJHZ\;OS9e,;E,bs_ƩӌW&؂Qg4$+ҵ4c-ppNFVwi̶R+p8r$3/\*ilhs,Wڛ;d%Wze1 p c<O=OֹO -N 'o8xs%mmWZxHVʼn,3`{3-$Rʶx:gˋY"V5+EiMJRCKY@[mm# n{.NDXrvM-ĥ|ib -TwyQYoφ ;]0O/) +25봰8PVRU,9ԵHgPGT!ŶlG Ec7{ԖkAb-3n!\F̄8UFvCq[m.VweUH 7HͅF8A!GK_חNbk&R$SE%<<սW4)5]{Lm185yVCȢB2@l}Jc+uhcv:MNYfZeR~e`7R2\BҢe<Z/7V68, 9ϰ%.a=w7ZPeydI`h u~+Q(-ԧc@;'$$1xF{c/؍͸gyr z{Y%q$Hk99=Zʇal)?LWql{U 3GA2޴Q&q_A?@u@!eX>sI'C9LWkrB1Pá }p~|,Ž>6?*rI57t|AҼUk %Y5'`1 nOӮur1Hcb2>`>^+ξCq|7ԭh-ີffWw ARsYI\BO,"1vCp׎Ni&-dӟ|u$ak#3 zټ;"yq,bW#<{a5ӦR5 0۽O弰)o2; V>:UGP𶝪iWʶZD/JcG^c$7vWH W'|ydtse*bB?Up]4F[1''';D,T1if$pB`ǯormq4Z#$vϯzĺm$|EXX$g*=O>G|">i:֭dͿqkkڤI N:I੼eiK%,L#7c(D#)tIN= 4k,$ ډ50~ ,HA8s%b>ϻ$NJ,+i4@!d"A9KjȽHj :+2ܡv 7n\m\zc}W?=E [}(I%%?sz5G<0e)vft HO Rx~3ix>'ww71j,Q]mcrT$hG,q+,ike?eVN8Wpӭ|=UWU`kHS;`+zi5}$wCim7bwc>KJ_kM[D|_Nxm$Ueabij8+c_s2aGJXcGT4md?N{EC0A f@1ۀ“]ƹmU^iMwm`.熙򫝣o<(wy[m"I4?#tRV>wIJv4(/<D30T]̷S3m2[ePFWX)붻ox_#uKIm!Y.|#;<1@9G5o-mskr5f2;"X>e q[{H T=Yڙ!m\Q?62G{߼7^qG{u8,ḀdGCoAp}zm$cՅݲ)$(s9G5c{/$7$NL22;dA9nFSB0$z:o+6YVCmG> 7`ao2$#pحeZ' en)1#%n89me*P##ڻ;0ͪg4w@K`8sTt DθUp0F}k(rvO |o>$F. .*A,& ^R'EnPف, lpjk}KR,7. W3K${(! a|9K`pivTd0~e d|,sCq]:ox`$n^2d5ғz_ VW=OZVM<1!g?Jx6;t)w+ !A +oC/KvJ R:V霎蚾`qw#[vqs`KP< +B; -Fyex"wCv`0*8j5#b:'eG n$qhZK;l.,g[0 9+W-5^ /^1]β9*Cc+$΍7fe=S0> hzkxHEWI9%I`NxwzV~WV\}\F˝0 gam RLO@)*xu5}:nrnDR'n#PzuYsiJ~?cͨ6G|Qpo ?HRɄSШ*Ϡ cCƗ72;58R?}`7 bj~Cok R*]|zc%*ϗ^deJpzcN41n5/=쯘D-=aq}=[[k%GɾHzNzz-7K4vbH6qӡ5mr"yPCxéwdsIɵތ., "E7sT+{x|i*A4:'&1ӊɃqX"EmpzvHFɊM^y #[r3 m s*E-KH[-m]çKWR]{5X6ch󄬊`dc=~kvF70C4C/"1H'5$m+Q߈>x5b+Ś` 72)!=?T+hG9Sۧ_jPW7D2 2Eew,Ӓ:㞽XX1g'" #s0cMyYB)v$m=9?O%֗Lޡg`AqĎ3&3 H#](izW:05}|c'W4C^Nf:x bD< eƗgd  rr=ø&{o 䳑9^ÖԖ{i($\>ÀGq#Ҿ,E↩ioeeZZ\"1)d9l `Tp0qƏ6rݻE۬1¶[E wSے}I#-Ӵ_Y xmd $5V=k.4;X Z)VHK}q#(?2?[7lΡ%bWN#O,KKѮLi〨w6B~nwC'!V ]O;,tӨ+Ao8a3>2Y jj7BK=aE<]|ޢG)Oy. [ԏtx80{թƨmYr6З#͵}.zeMCZy7FϦΓ?ʡ-6#ϫiV~ ai^3ʈMȅP:sYjs,[C92sds#e8's?@m%!J<9;gk0x ϊ T2̫}%DRz'M6E4 F6W01-ڱMFHգ烢{.D<)aTbI5j<ٙ3MNxMψZ}ׇEA+G="'bl aϩx::1xKmDemn 20>Y0j9⤕b/>jem'["bR]<Nqpj$Q1XQFAAzw j0}iZ m*BbrNxA"St鈭fWsvӨc#J5^Heet`Uԕ =뷰|C?ZO5Y#piL:7qdtXtOs3~:9wH<{Z61ק?V݄1Q`cUذzG]deO[}{9 f!l#R TYqIbk9MvXE`Tq>o]|8N}6ۢG+2Z-IP s5[xd܌5>ʁ4I$y=_UwյX-n>ʆ)v,[dr99ޭVSDeh>z>p;G%'hKvV𵽾X6/ N?%FElrǫ71=Gl׷Ju Y/QI"TNNo]6W|AMŦ{8.lB e{9*콺[dmo\ݏr}ZT\= 8fV&Vq!2A*A=k<5[Q9#ʄ8b<0xc3{,> mw>7679'*怗WW2%ypI,w'8$ tu)+*ݑEO ͏Zrx cS/\AE7H VEpN[cR5?wPY{U–lcvX#qtn\G v>Xǂ9ő̀횧cktʬ Z$EPnc~U{(ng)q,+ɴAb=px53^Ju@ً{HFcy'I&B( {}sO Jvsq_q=dKqCF}8_  ̵ rX XtՁdTd_|ca|}}eRI<% 4sP0!sNIBjz妨zmޙskicdF9Gmo>TxCK?-'_26@WFL#t>54 i4wі+[YtUgRwcx uU&[;xْDr2:u=2IItgFYjT[DȱRI8F\焷kYv哅8uWms^Oil^ EiZ5 ̧r3#-/;٧VrpdexqnԊ10U0cpd8NFM=iec}GOD'zr`tL1shl;-m"+3l`JsBl4LZA*bFBpÁЌ94㵅Nwњ>j0gF8̑wp{uDuyEىT7?$d.IRWnmŠXQd$9=qӱ5jq< $P9 ߱߷n+t1X4;WNi$l3}m;]~˩$gzɘ6K$c1+%pq `j-,AQYy$g'#8'-k/Ka&Y6`ly ~`yvfwV-ݞ޴0f v! $\q\\Ɨ7Bdhd.$!Qr#ޛyj׹ه|0?LkYNY&S *#bpQ#WNsym+"p!, PdЂ@Sr+𕨛dȀ>Ecm09,a:w nb#rGSg1o3⟅ٛqmjМjTwJ}ܨ9fP1~զٲ7 YnN$r8w#uZfM[ՊfY7Fqh c #ҫ[N,ycmxǠ %bR;岲[˗DdT8_vzqXi`{hspve^A!<NiW~<F1ը Q(V0)! c+xR9'&w_J8V>$Q'~nNzESӚ˭>]vW34nTC=GqwTVw0"7g$;s}s,$7 vqq:h,vS5>T`!iq#][#28;u+.?rڔ.9fLm^ 1I#$hb9 [k0?ֵ/iwk#,ryY</(@$qr^1~F _q+--eRFʲļ=F<9Kgrm+,1BqۜꮄzQtgd.F {+.k~5呭%{8(#r]ZsHd _~!a/i8]L'\S_hkq5Dx-V$1' d,yu[KHakV #Do'8?tT^&Wu4[Ͽ[TˤEl*Ƚw 'JNl۹bĞ&Q(L% Js!Hd07sMXI#MRmBRg(>Pw'aqEoX#z4#IY|cǩκhkmČZ60YnM$}|ut~OOipO ˪>Ҡ*u'?,IZx uZNiTB4lsdhahuKi- + r Hp*Fzg4 j:O왮Kp12A`A\Zq}WeO!֢a=:+;뛋k{hf LdgZHntFnf[B7!Fn dGQa.jZ}[FHUWpČt'P\ q]ʋ!Uyv'$q]7mnRh. %ƭDֺVdg%mqXg HHlݙ9Ik=ݟ+%ZZтIj*rr|ц`q-ȶ>u/!9\ץtQSIC<] *w3@T{ qiZ@?x1'p=2e>;8<ѷjrK4G 8#qf JVg#=Ǧz f,KO^'?6x0;Eƙ,HH9?Hl6vVpưۦ$ =I\k1yQXZ10,HK~5\P[O.1Gfhe!p?NLna-X׶i{ -uoa*:Wiï9<Ƒny ~̚ v]Nɮ浕m+dJʸ-gOV=zJmn6JHُz2дm#KfoZSG,: yyC#8CS݃ 313pqIb9Z}ƥᘬ"n!h,FpK\;g<#=:_E$tWv@TzΚqgmgpG9$W=ln;с'3k i&X 0e+8'OJдG;+\bPR1zUXٴw!ӻI1tN.KM.vifB@p\pI*?ruV.l7(C$+&%X\ ~au5l [8#קu5ԑd%`<#%1s%+v<~~ͪnu+1K9Ƿ5ց>x 9a6p[;Asx'|\iN̉#eXz{)Mj"&zέ-sLW}Yb* g'5βCNzu=jnԍƝ Vvy*l;0 '=xc=" oi7M9eUdnwgw@ѯ5أӧd\diQFt.oa>璑]Ȅ2m(smb@;qrjƝkY[D8 vۖ>,~DmY9{w%&4R Nߑ p1#LRMFa1[K(b@ m KoeqmEFڿ)_0O^烌jXحxyk }K|z\UR8X!Kyu,Bۧ0q4_- x IH:_H![M P| T9#ç"à*K,0emq$s4_:v='t[+kRisJd!vw=NIsMN~Ѵii D 7 9&ET&[TAtZ̖Wos(3A&PQT9W,I՚)V[rl]Č{w!+٣dц:cڭn wt:dSe1,AczsW,bAxw#mN:ZcvPI#n09ٞ|d*r=:ݿtF l YD&6r"6@STuOuw2uUm> A-26ϕLg `O\)㎦HFm14Sp# W\q}8[x:ͯ&gC,w3c{rX lEuφzVsxL AqͿN9񓐤pFsS<-NUSRº mJ B̮ZX}jV*4@ ]B팱Q1}+[<1| ^wd,nrjWtm'*|IN^-MtgXbA Y`&_#D0 (R۰ l'# k:QC%E R]q ?7\Zx5[GCNPI\"nP9i8rkF^K-u 25=9F22x$kҫ(/(.4wT6 Xn,1H߽W 嬑G,-y'uJ)Fn-qscK,KC}i;=v<~fn~%4CڦQ ' 9k5̟7]H8(~ 1l Oґp{zWBC<&fm.@\\27omWZ/$O:fQO^=qY?-ŌHE3$BqT dڿ)셼S<(rK[i=7zb&ikykk16 D&Dळ2덠tRr֞쌴e}q߭h u(6Tp(@F \sPdz;A3\++Ps=dz qzCWX}< 2zmwQ#p:gVdKU@IbkJf23y#Vela隒NddwÒ3AqWD#'}?P E:ͧ8?NaR[U, |*]h-/6V&xRpa)Q$[Gsm*ᢒ0^QxBǡFig{V׻T[_y Emo0wxA0!2A=GzkI<^چ7QrdM|~hs_i#9 ֩+)M6դVT*^@##֛6)qJ?ӯn vI*Yir[)(W$dz63"a6~HNI`;|s#Cl&('rp[@kKfUlx'1S$r6 JiW5Ȧ4 \ ~<,qNG@JO@mQzͿsӡ=To jz}I튭'eD#ʂ2}~j~:iu fZ7t>ֿYݒBt)$:O.f1=Ĭz;/BZk]O@-O&HȌYFFqp=U c-]SۯY$ݟǰO~_*fR~C~(qW:FK;\'Q}H:MƻFuq(  'I(:5q_șy/Y^$8N\(,mѡ24PYIF gv=:3}[z$m-"qO0 mq1\o:/}^fiƓk+c}ͦjxZMQn0\^~V+BhȱB8-.oL=v .Ziv,JF9cZ^ p8?Zɍŝ1Lh#A01϶9v:ٲ<q[p@r;F1NvZz\jl]2aJgIHlxbNw]\zj{e쑤H{6K,q4kGXbXĎC߰{t\|9F={}j7X01Y:?jXzh4|[G+-}Qw)ag ^}{}mh(Ttc9 1Ox{U}sˉ<Ѵ m`c+֬(㼒i }]LdUG noԩ/yԴ"OM)ҤXN(` r|aw`8{W;bS8-"98&|]ʣTtӔ}wA͇, s;>awG)l*$,x 7rA<`-iWQ]9xi9S~N}ztՓ*\;L ˒k/' Nt(sR95ݝܰ_4bdx V0_'#8Ҥh.v QA%pt|^E;:EqʓqTUo6iݎ#֣;:[H^v 1au0#XPΜ zzOB+Ӵ$k66WgH-b.1=>^N+j{Ft+[7T.0KeTN9c;n}_luV#xaYgjܷrwe]x*s{~meZtv #?"m*$Ǩt\Qq1؏w$Op"V *H'ד\6xɚKUK)Ydp;H۹Rvv"B (Ibs׮I;Qrxo>8ٿcFu-! N gvrtE-Izza}:P)v%!f`r*r@AGWJYIZ,PHPn~bx!zy%3,Fe=Ft*YŸu3+dA! &1$j·~Ggbqi~ڻـ@g-=d88uףּe gk9QӱȩRٌq8?ts\6itΒ]4y? ԃJ2K4; qWr Kx]GM_3Nc%ع$)ʫ_G ZxMBgۏcJ0᱓JtؙoROVn30 +W<*Rìg0-Xׇ DH7tt$z_3tMaA{v3rJ n:WX>k-,{G nq3޸O&BxhDFR9I[ԼkuqflID {0 :%pAכ;nm&Wv~լ⹖h!m rzn|+[MFYmvfHRuA' צr@K]|FO'#/ v7d6\r@o$%I1w5mw IJDlI s&8)!Ӂ ߻=xsҷ@4nsdڅ$ߜ)'9aI^lm?? E%]TCdqj`:ϲy[Q,X }kR-cMRag'ff·@=~S=z(HhTd\+m9_FWIs^i6WTQYaz Mݏ$I fH-ĺU F8Yy`֔8Y&q֚kEM07gJ4mx<֥4^O3RS|lPv8pxWiӬm )]XI==ۯث<=%Y(V4ᰃh 9=HNrӭ Kg#ryٍ䟗x9Fy9 :AkV/۪C-+1|=Vo{X:+EI l 瞔etNkKh: &KbVW09#5r%ղM=Hd4 g>n@ᶺP]լqiopQ1B9;:r ~۴'zi QČrqہ~ټJORZ;̣jV9lXgpgPOGPi% 1I`SzEB\q8)+_Xwk$&<<>?\IZB ܊ʯ`I{b3_jYe)?6?1s;X5M99%4&Bqr?SU`J3*7 jBPy""kd* 1>4 ,=Fbu F?JB+o+ PAv,FO%m${o=G鏽VTpS8=><֚54 xH:ev O~]G*AhdQi=B@kw)cZ$72?ʈXn $999L_oy",q4r Q匱nǯN0HnaԢ4?iB2wwɯ9Ms-{/Ͽ;mE~x_V4sXԴ-lb (Qϔo9޲4 GczPDJB"X㐻lVH2CG'ۅ8랜9veyd@ڤUb`PHOQR!#q~7b@ <~Ұg+=srT:Tۉb] AQF7r'xwmb`sۼH$eFGz֋K29%R4p3ԒϯAU(a\YprH"Ċإv0I68њ &!@Wy-vo.G?T;)&cI<9`(õ*jqV;>zي)ã6UpO'9^?cs,kt0ff/89Cһ?j^nWvcs|Ff_ ԱTP}y/ԯفlibaudio-scan-perl-0.93+dfsg.orig/t/flac/test.flac0000644000175000017500000003030311606610277020044 0ustar alealefLaC"FR B !LY/z5ƬW?T ~ nض.#3I!B>(\Q/c5wr<C\3J 2Pƭ&W9^Je }krx*٠y8?әTi#f,xxe&q@%fǮ&- T_*d>ׂRBdDstoq%B%M p^`0/յ!n(^/'g59ή<LAVCL[J nh%PWT^Le Gk`rzy:2C ڵh ^(5cIܢ^*oWho.oT|VdLϚׄk*DR*1`2=Q'd:L ruj2!(`S/ =5<A%CN]JP%uXW8(^NKd\_kmJ r|~y<~B2b Vj3*IBXgݙ_)X1E@Xe׆lBRF*EtEs4 㟥R2 t ["51V!=Ev(bJe/"[5oE<i\CPڗJPEWG[\^>_0dk~r~y>  " 67l I, ]> pY eZ / x  ˤ6Z & UI 9׈  H -4w ? Ov `<6 t~:   d A$  _! w"| 5m# < (d )n/$ zM5 V< CR J 3P G"W Zg^@ nNe "k ?r y.  ф' 'Gn j. ZF Y 4d\ H H [ o * x xJ # ;a ׊ wJ > ׯ ;x $8  6 0| f Ar7& RRR cܣ! u(f / y5 < CT =J P YWe^Bbe%<k7`rJy0[Ql@y8zҾXzӾp0͈vk^zSBӥL ({;J׌On:b,umԾzqD:Qjۇi 6u% hv5 v(m+!D(V//5&<2_CVBJU2PhW|B(^DYekPrry2⊮; rG /> K7`W hmY{lN%Z׎< X |4h<ELSU]RG jjWz*xV!z(X5/55<P!CXJ/gPWW#^F7eLzk_wrtry4qרb"ؗb BW$P99Mfb?~u> IzD~),^9^ڮ? l,87:!'n(Z;-/M׺5a[<tCCH'2JwP W^H9dDkrvy =y6 m{R M$z1dCy$V i/{d,$|ȺRuR׀@-:=HO?nd.xs  n .> *hX o *~@\"X >`# AX @  y P !Lf reference libFLAC 1.1.0 20030126AUTHOR=Praga KhanALBUM=Mutant FunkGENRE=ElectronicYkYlYeeYb)YwQYpZ$YyNo }7 |d9aC2I32ZTL*I馉4d6*m5eII.Ⱥ;]rD77I%joHS.ݧ"tJEifKӦ\vV91DRxj+yE#H G' libaudio-scan-perl-0.93+dfsg.orig/t/flac/empty.flac0000644000175000017500000003030311606610277020223 0ustar alealefLaC"FR B !LY/z5ƬW?T.|YkYlYeeYb)YwQYpZ$YyNo }7 |d9aC2I32ZTL*I馉4d6*m5eII.Ⱥ;]rD77I%joHS.ݧ"tJEifKӦ\vV91DRxj+yE#H G' libaudio-scan-perl-0.93+dfsg.orig/t/flac/CVE-2007-4619-12.flac0000644000175000017500000014333011606610277020716 0ustar alealefLaC"y+ BzbܷH2ĺJl.L8VavL reference libFLAC 1.1.0 20030126album=Quod Libet Test Data artist=piman artist=jzig genre=Silencetracknumber=02/10 date=2004 title=SilenceL1234567890123X123456789012DLXz image/pngA pixel.PNG  IHDRwS pHYs  tIME  6D=2tEXtCommentCreated with The GIMPd%n IDATc?YIENDB`Yk?O?s???????9>?3y?̟>?O????ϟy??ϟ??'<3??O>I??Ny||??C3'?????????????g|????s?|g?yg????|ϟ???'?'????9????sϟ>?'Oy?4uYl??93??>?ϟ?y3???O?y?????9?93???<<3O???<9ϓ???9?~O??g?~?ϞNO'Cɟϓsϟ9?g'??|?ϙ?'?3|?'?????yϟ?g?9?|?gg??>|~sy?|?Cs|??N̟?3g???>sg?L??3O?3y???>3ϟ?'33?~||g???O?|gg~gg?ϟ?g>sϓ9?L><??g??<~?<?'3??g?XYw??gϟ?|?s??y??2gg???????ɟ??s>|?9???3?? ?s|???93???????<O?fss??>?~g??'g???~g???3g?3??ϟ??s Yy???s?9ϟϟ9<?|???9??|>~Ϝ?yg?3???f3>??''???|?'????$??'>'?'9??9?9|y'|??|@O?<|??>3s??&~3???????<~r'??s~???'???s3ϟ??ϙ?9?|'?N<??Y~???O??'<?????O???9?????|''~?y???3>????s?????9??93?ϟ?y3???O?y????????<<3O???<9ϓ???9?~O??Cg?<3'?9gy?s?~'?y??9y>?>O???3?9?y|'s?<9O?Ϟ|9?~?g?3???zY T?y??<>yIg9<3??>|?gg??>|~s?'???f??'O>?>s3<?L??3O???s???ɟ???y<????y?9g??s<=Y ]&gO??|ys??g9?>~gO?~????|gg~gg??ϟ?>sϓ9?L><??g??<~?<?'&Y Z???y??r??gϟ?|?s??y??2g~?9~y?yO?g?'O<s's????O̓?$??9~?>???|||9??=Y O33y?99ϟy???3s<'?????~<'s???????g??ϟ????9?O?ɟ??>?9??'??'?y??y??9??39gsϟ'??|?ssO<3'??3???yϟd~?yϟ??3???~??O@1Y H?'?????>Ny?<N??~?Oys3?3ϟg???>s?>9?ssy|~???9?s'???~O9????'??|ϟ?|?II?D<<O?<|??>3s??&~3???9??<~r'??s~???'???s3ϟ??ϙ?9*YA???|'???3?sO?s???????9>??s????9<'??$?????ϟy??ϟ??'<3@?????~?|9>s~?9ϟϟs??????3?g?'?????9?????g>s|~|???~sO3kYF?g9?<???~g?|y?>3?'g?OO??3??ϓs?>g?y???'??|<3????gyϟ?|'Oɟϓsϟ9?g'??|?ϙ?'?3|?'???ϟsO'gL?Oy????ϟ???>yϟ?g?9?O??|y??<>yIg9<3??>|?gg??>|~s?>s3<9?s~??$3y???>3ϟ?'3Y'y3?~~gO?~????|?3ϓ?9??>L??93????'??s?C~?<?'3??g?ϟN???????f????g?????$s???y?~?93>y?ϟ????$???9?f~?????'~????'|?'3yy>??ϟ??><?3<'y<~>g?>3|>|?????|???|?fg???|?ssO?9???3????s?9ϟϟ9<?|???9??|>~?|ϟϟ~'?3??g?<~O???|?'????$??'???<<O?<|??>332g>????9??<~r'??s~???'???sY?|?II???|'???3?sO?s???????'O??>?s????9<'??$?????ϟy?93ϟ??ϙ?9?|'?N<???????3OI????O???3?g?'|?yO9ϟy~'?O?D|~|???~sO3?33O9>?s?9???r??s~rs?rs??'|?'?????|?Y?9?~||?>s$??????3>I????s~~~~s?|9?~?g?3??????s|???>?'???f??'O>?>s3<9?s~??$3y???>i Y#'~yy?????g??O?9??g?ϙ?y???>y?|?9O|?????????>?'?<>?~?ϟ????'??O@3ϟ?'33?~||g???O?|gsϓ9?L|Y$33??ɟy??????y??r??gϟ?|?s~s?9?>~y&>|?O??~|?y??~?'??????ɟ??~?9~y?yO?g??~???O?NY-?s??9?f~??y332?'????'|?'3yy>?y??3'??ϟ9?????9?ϟ???ϟ?'?ϟ?pY*???ϟ?rg&|??Or>??Oys3?3ϟg???>s?>9?ssyOϟ|?????|ϟ??>O9?s?|??O????9??~O39???gg3Y?9???ϟ????39???9?????<?9???????9>?3y?̟>?Oϟs???'???s3ϟ??ϙ?9?|'?N<???????3Oϟs??????3?g?'|?yO9ϟy~'?????3?>s9O̜??'?3~gO?y9?'?9??3~ϟ???O?s?g?sLy?????<|@y?'??9??y?y9?????39??<g?<3'?9gy?sg'??>gO?3??9?y|'s?<9SY1??~>O?9?~||?>s$??????3>I??C>?9ɟϟ??y?yϟ'??>?~?3????|0|??N̟?3g???>sg?L??3O???s???Y6'??s??|ϟg~gg?ϟ?g3??>OY ?Oy????d3??ɟy??????y??r??gϟ????|3?~s?9?>~y&>|?O??~|?y??~?'???@?9??>L??93?~?9~y?<~g???~???O????|||9???'??'?y??y??9?|>|?????|???|?fg????????9>3'??3???yY"?9???3????sϟ??'|sgg3|ϟϟ~'?3??g?<~O???|?Bg??'g???~g???3g?3??ϟ??s???????????????ϟ?|ɟ??<?y?y#jUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUPTUU*UUUtTUWҪUU]UUURUUU]UU]RꪪuҪWUUUUU]UUUUWUUUUUUwUUtUUjUUUUtUUrҪuUUUUUUURUUUT]UU\uUʾUWʪUUUUrꪪUU]U)URRUUUUU%UTUUUUUWUUUUU*.UUUUVUU]UjUUUU]U*UU*UW*uUU]URUW]UTUUUJUU]jU*U.ꪪUU]UUUUPlibaudio-scan-perl-0.93+dfsg.orig/t/flac/CVE-2007-4619-1.flac0000644000175000017500000014333011606610277020634 0ustar alealefLaCy+ BzbܷH2ĺJl.L8VavL reference libFLAC 1.1.0 20030126album=Quod Libet Test Data artist=piman artist=jzig genre=Silencetracknumber=02/10 date=2004 title=SilenceL1234567890123X123456789012DLXz image/pngA pixel.PNG  IHDRwS pHYs  tIME  6D=2tEXtCommentCreated with The GIMPd%n IDATc?YIENDB` Yk?O?s???????9>?3y?̟>?O????ϟy??ϟ??'<3??O>I??Ny||??C3'?????????????g|????s?|g?yg????|ϟ???'?'????9????sϟ>?'Oy?4uYl??93??>?ϟ?y3???O?y?????9?93???<<3O???<9ϓ???9?~O??g?~?ϞNO'Cɟϓsϟ9?g'??|?ϙ?'?3|?'?????yϟ?g?9?|?gg??>|~sy?|?Cs|??N̟?3g???>sg?L??3O?3y???>3ϟ?'33?~||g???O?|gg~gg?ϟ?g>sϓ9?L><??g??<~?<?'3??g?XYw??gϟ?|?s??y??2gg???????ɟ??s>|?9???3?? ?s|???93???????<O?fss??>?~g??'g???~g???3g?3??ϟ??s Yy???s?9ϟϟ9<?|???9??|>~Ϝ?yg?3???f3>??''???|?'????$??'>'?'9??9?9|y'|??|@O?<|??>3s??&~3???????<~r'??s~???'???s3ϟ??ϙ?9?|'?N<??Y~???O??'<?????O???9?????|''~?y???3>????s?????9??93?ϟ?y3???O?y????????<<3O???<9ϓ???9?~O??Cg?<3'?9gy?s?~'?y??9y>?>O???3?9?y|'s?<9O?Ϟ|9?~?g?3???zY T?y??<>yIg9<3??>|?gg??>|~s?'???f??'O>?>s3<?L??3O???s???ɟ???y<????y?9g??s<=Y ]&gO??|ys??g9?>~gO?~????|gg~gg??ϟ?>sϓ9?L><??g??<~?<?'&Y Z???y??r??gϟ?|?s??y??2g~?9~y?yO?g?'O<s's????O̓?$??9~?>???|||9??=Y O33y?99ϟy???3s<'?????~<'s???????g??ϟ????9?O?ɟ??>?9??'??'?y??y??9??39gsϟ'??|?ssO<3'??3???yϟd~?yϟ??3???~??O@1Y H?'?????>Ny?<N??~?Oys3?3ϟg???>s?>9?ssy|~???9?s'???~O9????'??|ϟ?|?II?D<<O?<|??>3s??&~3???9??<~r'??s~???'???s3ϟ??ϙ?9*YA???|'???3?sO?s???????9>??s????9<'??$?????ϟy??ϟ??'<3@?????~?|9>s~?9ϟϟs??????3?g?'?????9?????g>s|~|???~sO3kYF?g9?<???~g?|y?>3?'g?OO??3??ϓs?>g?y???'??|<3????gyϟ?|'Oɟϓsϟ9?g'??|?ϙ?'?3|?'???ϟsO'gL?Oy????ϟ???>yϟ?g?9?O??|y??<>yIg9<3??>|?gg??>|~s?>s3<9?s~??$3y???>3ϟ?'3Y'y3?~~gO?~????|?3ϓ?9??>L??93????'??s?C~?<?'3??g?ϟN???????f????g?????$s???y?~?93>y?ϟ????$???9?f~?????'~????'|?'3yy>??ϟ??><?3<'y<~>g?>3|>|?????|???|?fg???|?ssO?9???3????s?9ϟϟ9<?|???9??|>~?|ϟϟ~'?3??g?<~O???|?'????$??'???<<O?<|??>332g>????9??<~r'??s~???'???sY?|?II???|'???3?sO?s???????'O??>?s????9<'??$?????ϟy?93ϟ??ϙ?9?|'?N<???????3OI????O???3?g?'|?yO9ϟy~'?O?D|~|???~sO3?33O9>?s?9???r??s~rs?rs??'|?'?????|?Y?9?~||?>s$??????3>I????s~~~~s?|9?~?g?3??????s|???>?'???f??'O>?>s3<9?s~??$3y???>i Y#'~yy?????g??O?9??g?ϙ?y???>y?|?9O|?????????>?'?<>?~?ϟ????'??O@3ϟ?'33?~||g???O?|gsϓ9?L|Y$33??ɟy??????y??r??gϟ?|?s~s?9?>~y&>|?O??~|?y??~?'??????ɟ??~?9~y?yO?g??~???O?NY-?s??9?f~??y332?'????'|?'3yy>?y??3'??ϟ9?????9?ϟ???ϟ?'?ϟ?pY*???ϟ?rg&|??Or>??Oys3?3ϟg???>s?>9?ssyOϟ|?????|ϟ??>O9?s?|??O????9??~O39???gg3Y?9???ϟ????39???9?????<?9???????9>?3y?̟>?Oϟs???'???s3ϟ??ϙ?9?|'?N<???????3Oϟs??????3?g?'|?yO9ϟy~'?????3?>s9O̜??'?3~gO?y9?'?9??3~ϟ???O?s?g?sLy?????<|@y?'??9??y?y9?????39??<g?<3'?9gy?sg'??>gO?3??9?y|'s?<9SY1??~>O?9?~||?>s$??????3>I??C>?9ɟϟ??y?yϟ'??>?~?3????|0|??N̟?3g???>sg?L??3O???s???Y6'??s??|ϟg~gg?ϟ?g3??>OY ?Oy????d3??ɟy??????y??r??gϟ????|3?~s?9?>~y&>|?O??~|?y??~?'???@?9??>L??93?~?9~y?<~g???~???O????|||9???'??'?y??y??9?|>|?????|???|?fg????????9>3'??3???yY"?9???3????sϟ??'|sgg3|ϟϟ~'?3??g?<~O???|?Bg??'g???~g???3g?3??ϟ??s???????????????ϟ?|ɟ??<?y?y#jUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUPTUU*UUUtTUWҪUU]UUURUUU]UU]RꪪuҪWUUUUU]UUUUWUUUUUUwUUtUUjUUUUtUUrҪuUUUUUUURUUUT]UU\uUʾUWʪUUUUrꪪUU]U)URRUUUUU%UTUUUUUWUUUUU*.UUUUVUU]UjUUUU]U*UU*UW*uUU]URUW]UTUUUJUU]jU*U.ꪪUU]UUUUPlibaudio-scan-perl-0.93+dfsg.orig/t/flac/short-duration.flac0000755000175000017500000022276711606610277022073 0ustar alealefLaC"0l BaA6 h4eϥ] reference libFLAC 1.2.1 20070917'ARTIST=Dennis Kamahaki & David Kamakahi COMPOSER=;ALBUM=Hawaiian Slack Key Guitar Masters Collection Volume 2 DISCNUMBER=1 DISCTOTAL=1 GENRE=WorldTITLE=ʻŪlili E TRACKNUMBER=2 TRACKTOTAL=16 DATE=1999 COMPILATION=1COMMENT=%REPLAYGAIN_REFERENCE_LOUDNESS=89.0 dBREPLAYGAIN_TRACK_GAIN=-6.32 dB REPLAYGAIN_TRACK_PEAK=0.94143677REPLAYGAIN_ALBUM_GAIN=-5.05 dB REPLAYGAIN_ALBUM_PEAK=1.00000000FN5$ht2<ǥV O܋p;y )s]0y%KkŦ'+7Jޤ᷉Ye<*ER3TˢfZnZ#(QbH|:CA'Ȃwء9ڷ Hu8,r>1k3 k s]bUtqE-h@0h T(!?8vv ⒰}j{LL\R z<kzGP_=ᛗ<;4 WVX`}?$L$ +ep= ,ۆ* ݦl{ޱN,Ηpr}]]fm(Ęn $4R\^~~.4#GsNhj&Ӷ{DFG h5IjP^q_iA>H3ɐDhLJaī5ZѵJ2QA(; WBr|&C%ƹ. dVEm l- C;~2 j.D+4$j~hwdkD Q*Cly VWTUhςU d*'%Kup{$/pNMuu}f O~ĉآ9lfGT$E7 a%cܬKd%Ɣ젊cY:7 {pA`E=w|ޒaFzب/d6 hH\d\)^$EƳCBqџE?2z_:6HlE(Ňԓt*]A6mc) zIK%\!J#P-<:(#V"bSZLLάjYJ Gb'Ñ<6E.$I[n:L5h_],XbbS;Tk>cЗy=I/_X.+":1բ%Ld,L\@˵|h΢WXC ۜoۨ7m P:OO˭YF@ 2hL =Zo|W}~Aۆ|1"j15"'JCyKdcqu= CTӔ*f>H[xM w\&Ϛa aP;'}㶕,g zW(P&M[2s|dN 0rx+Mw [9-m[NDIH04bX5)IL t!NšRrH#}Kȡl/Fn]:dT6_JvOkڒB%p!oFָ$R3 {>GYi#{4. kQ 1𱪭-f*Q]UGЅCWeLM\lWMAhs7X޳œWDV7-;8ARA&,>`>@ҝ҄0kpJ H x ,p2 @#\Bn}PXyC iː1nj\5@~5)64A|"T=0G A6>q>S S^LͼT~|!E:4_@?(jNhLj J*y)#K`Ft5 %1=ipVcjy''j~R "of;>s̖)1 bCp$~N͎ɏύ!htRoMɋ/}3c̔vd`hlؽZS|{z䝩HǮy`Rͼ%B ɢl;(=y4Xa`daN2j0r]T'JP fT$^UَOo*ݬi84J{^a;MgՉf$qo/bOVd-V=I@& j%v- rV,M*/B^Pd+tˮKE:  *L&LlhmYqgIMyq!GbP",Uİ2:sB&%fbqea zUiJ{>.FzRULͥv_EtrcNQ)))҆*f >q2:RGԚa;aָH KI/K5X-#P?_Xg @y, pč)f|=0k 5M+`wX:> K|(䨸e@$^tAeh"eZ›B"x tIS!1Ym$?GygNB 1KH@֟.> m>A߄W"XRVA6u(MĝJn4?R_奭DֶfB˲DJoT4!`2Ig m-\\tN-Rr ͳ!=`ZkLz;ӧn4D3LIzA;K8XH 2jzdjX_KhzOl ثwjGCQG. NLA,'kl)Ħ Z"ɓ0cZQ /Z!mJ+;78^chuYZ31E3*6+L}&dRA c;1qef=2LhyWPn=G"\2=9&yn &CiV+<gL fbd(tRV(  ,(bX2x;@ ɭǯ+_Q틌v0bOS{08Y4X =q0qZ~&Kb>Fb4w5At֌`AVE3iǼ=0z YAi{nڻ` qk_`֖5NnbRPEi"x w6"CrH}tꖂj ho84JGP4pt*P^$@}5ø&ri 12⬂b4BI,hgj-pՎutߐD-[=x pd41J/âox gP E݃](O5;roZ`x4fS8HЎ L -{.F)`"UaYn,* .8\ 9}=$ R1ZDj]%\F:.A! rtxHt͖j/ԙf/볇a2FT_'51F\4dg6$B=܇_TvE!G=bS6oޚx tpԲ(; &KyNvkW:#HբC%~!SUD/tf@I=ᠢ1A=4suNf* ma9ABe%R `H $&tT1(MUԗK|t^BR$05!oHT*`EAίZYQf 2J?m5xBB hR.-ܠ4q8L^i 4JpySh:.Pb!.|x{Kd ~UC|KPC}IP;j.t-6돷8B4ik~VNϣ-Zm޹a* c+bh‰-=Dy B10LNFr#dwW6˹)EC5ɖ&Y(\&[Xyu|<_ Ǯf9d=a9V2¹F 2(i$tEC2ƚWcٲK1} Q#Ύ?Gl+6Ga'3"D[!0#1)yC*Ė. '7*F'j*B\lвI߳AY 5/* /]sօz)E4/%osHho:q2l/PfBxOs %BuMr"y;)RD0TvkpI(Qo'j肀W>()&S 7d*`$~ohP<EpyuH\,s ðZ sBLm.1F,K!yXSBdNx4F߂~a˞g7[&n0bo˼Va.U ܔlc( 1!W8G2tTc&V/V%)h6GyQCSy}pLA~fR>U{ p|sd.5 l'P}Ixd "X~N,͓NMpőIDVAagLyѩb KQ"E T(Юt Wʘ/NMu*d"?jOfgc`B SŧBT NKeL\ ݈4,* T U$]]R!0w)'sIm *!Q0dLm>'/So X!= Gآ^ ̤u0B̟y?k Cy6pD"сrb fh^5Ѣ;V 7e/%8A"ً=Lz*c_ l O;2-01e 7H{U Q\k$fa&ƬA"b2K -$}+O* ,T_R5Pׇ#BspspN!T`jtȦ2avQ/+f%Ҁ*M H!vE^Ѳ+%'Q0FP+J,+{:6Îjlzfj$y9Y1V}!D6n[Bg頴¤& Q\5(U PPIWco}2,3ocm͗Fa>iVq!]@VM]x PbF9hs3#8I ׌2AJZu/YhK)\UfY]sW& .Z)c@%kq0&} ܝ J}}hWXI5a*{ʌ\jK}kn[ ;d Kd 1*hS%JF-V8(4ŦG!SCP4F9XX;~Bq5QYl{>l24o [;}hX  ;X2q1Dx{ql-HA~-'?h܃.rMR-9MwI!E-r(3#Kxz@樑g_zUC"ĹLXuZlb'ZLkys[zWcb9JN[h2%Fth0:DY:(tKdP<B,Ay<kvًve:iq.BktvyK\[j5=(/ᐎA,Skfa!@+d/O"S!|XQFڴTBSMB{ =9$15a j5j6cz L% n8p&t k(9J"׈8 0iO3{ L \ q X  )(W80ωв B9r]xsy]23N@ҝ+E r-ܩΦ[nR9 Y q07NۂQ8lKzZn}q( {]Tp!վ)o@_xhsb^L|_*WƸ\ Oo+bWLy} n@ Dyg0+ $>+-p*O(f- ƍDL |T!LTu#0_u7+jrR$N+@D%(.udOU0CFZ0{m#"Nl%-6G*!,hkH1I|Z,Pg ×kGCƷyϳ@`oЧcL"ƽa, 7(ޢb2B%h{jOeAE10LPӯ3~'{ d'Q@ӸǰTJ [a;oo@U:Xm5sM% ,0g$6KD.AEۄš*S<Ԩ-#}t+UVXgG"Y%N:$ rCTLs>ȑF(.1/NŘz:b@{Kr:ҦOmXZR.lBYF"VI/#F׮Lz/ך}V })\>~fHQn(]*+M \A;^|U@ +CXa:.#"U^: 7( eK?la5N@ 9V E-'7,[*Opp2nQ!IpHZqƊV֛r|G12='`iNYl 0 \tJoOIhnG*FnT udYH7s{قzT;gʟYM**jr/<>6$7[͒G띣(TtٮǟL¶NWVxa[<%hwVUg,I.KfC'jb4 '`+PJDrqDjC:"&D6^Vb#,vޛ,#&^EQ 1;4>*/ `Y9GwH&$_jSg-~a`ٳquXS8 v  Rհf`QLDVIX:HGV]3R\0Npӊh0WdH1 T[60KQ$F@6KitCiHUD̰s?;+E]k韌tž!q|$20GhZ+3ꞕ0]2?"P}>~XƮ:q(U;={yhpݫK dI) rM95.'xfYmpPG6(*I܄\O 6%h[*L))Y*OXx7IaU6&(xa$Աh]yIVi&US#1΋_q g#rCB>c(vBS",%JL_mkn܇OS8h ٸL[{Uz%Jڌ [y(XSʷ JyK+ P'Ea'rBr9;3+`@-ZmEN F‚Yi/ٜt/Lujl|sQ,7\'a>}dLêmC;BR Ȳ]2c^6c$Wе`R%>K򷞉iHZ}`3-?Z@$Ewc`ڐLoS~SDnyKI>U4PK,}J%^%;D( ЛeΒu:R6P +)T[-IR\6 8*|^,(BH^vəR.F?+k,+79kda^o# C^5Ԏt>}IN)V_!j}hW'S3nMdLM w%FŽ(M)j۔z([V!+vzZү1ZAjzUCPp슠;뺩]G毤U~;8x((F[Os k}ٳe]Jy\nBUwevڶ5)U}Z8r&z.EWa5Tb~7P=.ˈZ[VRVHYy,zOJ- }nXh˸*/oTjF}="W/7YPݎ:7 !m*&$(%P# Xy"O .K|}g*wF=ȁdUST̫A4&NP)1S;^BեOn콪"-Ӡ%e*η2\ "vF &!HY 4g<gMĦk ;+Y,I+w-XMM;8,|0tlȨ[gF[dQZ"$obߐGEfID#j A./ȬFS܊_}d50^9.R5=Oʬb'vd9ZI*2spIǡ+jM:6=d4N:y[M}jie=\ZF|_Vѫ2T!/ :;\GhP4;hk96Hږc#)IЂਰ"q^Y)_#:قak[ Y'+~p묹5xecߊG$1Tɾ:O}N=1` $nUbK~蘹[i+qDoaRYkU{sb8SXhS4?B, F0 =E{Jli*o&;eAHr%.'#$z L*wm^=30N"IQV Nw&̋u8xW GXn̤3aM=c1wƒ-N_o*>qhRP~cX?8n5>'JUi8g ULj$8<8~4F Ԯ9 E2-'Ej:[Xr$NI~aXYlQc-o sl.DeSd!9+$bIe|*RJ\4Ka+[H^Ay;N;HiDe$VfqzX龙D@2FO+Kg:!Nx<B; *#*>^^ "VeLl7)vr~E Sj늨'VħMuE*VDW†6ς|FpS@JA8|A}Kۖ SK2`UOo,U hΝc)g׽,~Uu.WF벟 JB@Q,8_ W춆$J5_NA KUpfr>T-u9ViOSǹmIQpYKw8SX9N  M g/To[Qt]ϻDJ{(2HPvHy􈇯jũ =刡721&!YllFcK8*b1PY)hOd؋%s:HX&f_ v3YҰSn>Kn6TIdN^5N,ql\7E3sPU@y,gHګ!Jv9RD)᭪-Ѣ~`JK((Nl(2Ji*ghMI5)zo wXYvˇК # cUO1c&"0W!NӂX 'T(/S<~)\c {r* q+Bwj\ dc0P ^+U##m 1A4p(ԲCXˌ9q" g$KЎ[_ vŠC!uh yDŽ+aĹ@(+.I`t/$2Ի8}u['nk dn_!2uI1ͪ~$BLDWtfwaR\OPNˏ8J%js2(BcBWkHWB^OaGޗX5WS0d ^?At0?zT7WXCb)7j0VyLXdM'ϐ&z/awfR! 4 J4StEpNΝF B KN%Cnuw>{@4I6a.`%1]~$1و,pG:+>,?tT"^ a#5޴BD|!f'd8E. m_q9XE=YcPr^jdST1\Rd^B d,Q2v҆h> n?agP&|qj^iQˤU ւRN[ "J5CYK#|0F7:A7c^%o=nwgG$TR!.ngC?I(;V)Tpϳ.y}gVT]Y=FlPđE4Dx1 0_U6 a-C8=TWj̱MDsowy:Xn%3O%OӔ&RN6c u ,BuV]RP$Ff&JzG{mǪ Pst{6\Xs_k-"T%=β!o5c@䠅Zd(z1'z^'\i؜qU[t+OU%S TZ!3'P s~߯y~cXgs q\r%Y/!d|1jKz+;Z|¬)%4D'A).9ɵH&K;u%L㥰lahy8+avz+EuEȯpޘ[]L*?9dL; Fr8+97L\!UK J5 ! 昋m2ġ=H9U^3oUL MNr] X*N!' ɘ#@j2ب&Td=ѷUi}Mi69VQ  J[A%\o巫Y6Y !>AYXI53dP݄䃉D(0hVnr*3ӯrT䢕1E1;e~(C*tLLd@&U~.4y'QM859JTc 4g i}F݁4GgX~*qԄb±Pd] hNif42Հ,_I)dIǯue#(&eb)暨8 G0^Y] w 0RNCJ@rm,PQʟA+˼dU>"y x%mDAғwt"+[ fiq">Cs}b1Tm-T"a't"gF%Ga :U+TrS%ڏ0J氈PU҃vHIPFdJPAHQ6VN0%ehrL 7juT;}uØ@ y7W?hI[jU3F5;c>r P"$0guq=Z]LaiA-b9PI&m6d@ j02<ҐA1+MA9xLm_R0^\O#Qm<9~mqz9,w:\VɊ/>ޘw":YcBR<)_"(꾬0 䍬SX<g o#MIդ&@R/*m4јWd:DYqZQ>&KL'Z7a -)Thak/AR'F.B!bO' [A>6x%ٱCLd\Ol 3Ybm`vLTUrepk~\k6^YbWJ޶=90Q'[|d-Mb厅N]> f"(?vcvnx+J=68Q UTvKwzB{ڬG7 PU+%`Sh\XZ$*'871Q$_Q ym>T=NȇYD _ K|6,hb /WD߸5 Y!.ۣoȵO\A s:kpxqctSGS+ʆ%/)EπH*EhT!/Fry2Hbv^&TtTUg8lLdLLu;B7ܙtz>:HH^U儴 dG诤Wŧat2- 5+]tPY ϛwQޕu, T&~& T Qm)F+ 1iU3s]e􆰌3QT^f[<31"EE$?yzD7N|K ߿u{VwG(Y-OOW5|.n9۱U24GVeZYfM $%ڙMˌ!vZ2X9T$x`vmB%g-U0c,84A^U4f~bjip}3dŨr,1z dl3yA>MlRSƭ{mDR6}[JK+9J-4{PI0 N ա[?AY#?Hrm$W൜W xrNCT + / 8U&'>pw։.7Oٱ 4M :v\Rމ'6-TxArĖUhﵧSI1Nj:4sĒpwN_:ND]Nf2va#-$p; 9Ap\IfYQw1~4q_RyǗ#uђ)' :! dl[hgܢSƳXU2ılĒK#k|@Ak1:bx4 RkDz`x(azey.sUPHJE},Eܺ\ ²c๵7B~DD۲B:j|dS73$fkRx.f$4AeTH!/ _ NWd\D ~fqgԸ-Vp Z {}~nt"T4& -c8 Rt6X]z^0I";a5~KA<5Pӂ'" dE*Hgc܍j+8*j: GhqeOK-2)a&Zv~~%f qT9G(R!.,ū_ I5`R_y^=6QfP?dMPՁ(g,kOZ x`zXhd#YIdF`$9ЛAÉ0#/_eet+ O <ȼ(!2d EJ]""iasUq]D!** ؏|?i[㙳vxE-U4$ZąͅGs\C lnS7% @1eVtڭ^_.%9P,HLͳwN:ɼRn' ^\'MxU%qSd̦myB! u\5|&"nF9PEerf`ܿܚ0ʌ` A4nz1ωAW'夡*ŧ$LEm-UzD! PRdBղؠv ybmSTҍ,!<'PӜ|cɇ킲4c}M>󯈢 ngnjJI!z;ݻKc(](ʄO7?{p$0Ӵ+& "9{RpgbQ[ZV 4IKzA!nLDUŐ@EܗSL8wRI[MGĵOyWG]E[M']0ȧS~e3.L dWݎ䠘4-V|5?n\H/䋑+Eƒ=)k$I2&мTHlFtfSma!A2:mYe£>^2;[*~M'%sҷ}RW='&kr%ƙO4~p?dfBڵ)$uPbDƓUq]LCt9BS&h+o(VQmiP10ϲ=+;^M{gQIDdU4E%XPhp,UWZOmX"n8G<1irX$UA/+Gyk4iNxPK5?'NkT/p JS2hN|=x-:[Mfӽ -f 9sډol7romxؚjr' StcɫERm.C34SGr<@SdZ_1ҫ0v 1ݭb3.wq "2y)&}J]4W_)NxxExى? ʃ/ZOCNbH53Nw?;slgQk f1])/*xu".X+;%{" ?iXX(@? t&uCV`M]b!՛xvso&>HT`Ci{ Û:@mمOTJ(mV-@W%7!bRDbʍPؕ2v|#Yi&n/JgAUTkσv=R>C>*Nģ4 & ̑_OE;KP;S7.+"KYx%dfEq+Jb[Kr}pi $4\LE2OSzXg^xMx+?|A/F)n XTPOH|:#37+1.8HV$KBqhĜ{ ^{-" V (ȋ3; P) ^PTiHml_GaFO"bm DJ# 3l93/iX]Z5 lF^D2;І(#Mdl@DD~Fz;6m{8Vs|X 0i(vr ĢB"/uJPX1z0mX '?g9!6DC2>P#L^U ܓB*nPϘ]Ps4pkXL߈sXH/x&į&FƵ}<" ;{w|g<¢-ӿqb` O(!QeUʤfWڷ)H~8` VG\-B'RU?8d,A d(X#k,tlukG#Կj^?[prg_blw[ U\`~н#aN<]sH 2Дÿ)l5|dw-QrUӗ(9<4a=JS`p.9Mf?8>gzj0qIQɝO65}>)ipub@o'j~*]+v+2I،P: IM4r-e~Y%uj|bMFĐ4w*M, Nnu XD̰D0vN ^ čPʥX+Yh=ʦVO+6V'A1)W r' o?+\ L_k':16ze^y8R@*TIYG]m*/F7YNڛzKIajQGR\ M*/g|EV{m-_9EYclAuaҲBoI'r{L }J-'"^7_atCF(@Qz@+kgN $"J9ZLR@Z0Yi #R!>;nHڈLC3]i8 %ÈU9"|$SB?EVFTDd!(ۼ*s GAk~`3v1ufBT)KtHtکU #8vXq̀܀`Og(X }.#Y˒ Pr^_{JX64͝C 2]0Yq 0u" #'bj8+30'<^̀W\#E*a\%#0p27:hj1VףqX pYW䪺n|oD=/i2W_f`7io+=Ȏ&/lIU2 9c@$ZYKٞ]2.ԮxGL $G=kRuUJkd[L5j4tʩnhu+]Ո, NW!\0,O&# gɌiU56K#t6v[Uq!,-9Z5|Z8&nB F!M.49ZP-_nXN5q? "c5eH C(nm,3:X ZE*d1_c=Q9#\[uDXnj"yT'7MRF-z19LV!ㄦYmiQ1%%؃ F`!݊@k$25пk+(jxI *Z:L;rw[C0\0oS|Qqy#ۤ{Q0362"R Ѯ,„"=6d{P#TBGմA,00xb%NnmCA l&*tvw T臤n(qU܁5d'†l[ǎqJ/DD1W睾Mˬ6nm=7>C>16XbLNB7W9^@3iuD臑h@ dj5@C\. zߐ/ bضC<(Ak$N*̄,`I>XJ2lV^7J C\ʟgCX2k xC Od)TШM &LyR|S/Yp . #ڧ74PfG葏K% fx[GsJHZhط=ɃD 1"QMn!G$ hL}3 XJN4syxeyfdiщd{;TQY.8 J[ J`[0_d2GқHc׎[A{FfQOT$짿xϳFzÉJ(t5ժf9g)ong&K_F\H5gb+cE*31 \Xe xs/+QX iS,#+C54 W(OL^$1ѩ~)$>C1π^%O\} bso,r_'\a{\sDQVejgxƨG*F NVJ jn mN[L8Ŗ?gRSz1A zj Q!^q4LiX:+%)|?bRҰ*MSԑ/3R-<{7 QE8 w2Y=,M8%&+yoa|we]%˦U=^{˃~!AM#C-uʛ,_j1*VV޳ԥ{x&QG z̟b텄޶NF_{})Թ^VÞ™G`VZ1W3eXB(eP_YDn4UGlh_qz(IұGYػMZRr{L، kFgh~x,MD9Jnh0?|-cz\o8_7sJ#slJ/,Z:A9t28Im,п~*blSX\u F0qmܜ^w ?%%ZIS_a0ͫj+Qѕ5B@/\q)梋gET κ)Rs$/He poHq0lsA@]mFimD!iOO# j= h&-i"h 4Ǚ+Q9HGlEq;8JQ7_TI~ol[+f_= Y8KHz}r",%"5Ùƍ HR" }D*-!4jI(zA~MfU?^$iwrbreC=}D5 ntadoDSփ(#Q+2)|!f Zy^)ŝ+:C[dzdF.lc 9jOs駚XaNdq.t^^70"vذ'v<߆9ԥk}D xnLB֎bo0$)Ie&ҍDy4,_G G'CSJTzzFYҬm%Vϝt0TCR%l@%En9N0GeMP<5gR[„Eexa:%smH m){w2RO8 ۡb9X`-HUtjԷ6쫉G~ezċX&ߍ1Nf{)Hܖ˵FI,,|Eij^6$%,e! ͻNΫ 3'8&V2̯B} &ˑ֨JS@EHxׯnϓ5i˅vЛY[ -zUe+^ 2A?rK,g$cĐI+D*թJ"z+VuֳTj9՜~/B+HIi%Q0qSىqI̱"fGO`7#k 9x]B:U4"8GX [7L I ]A#Dgc*BF[\^;Qt͛1'S>' +__SE v]H9S\z/_ Du \7IF^#-WŀC 6)`q-@˳@W>u8w`TIri5Q#^0$<F0aNG0r鴞U'U'?iƀOմLHEpUa^A*r 'Ayv#(K? ]J)5S%N?2zf_S>B>+B HڃS3p`:x3p| ңU!"k0Kl4;!W7pbՊ6"U|bDzw_x_S9JԅӴvd}GU`6f鎢QF?7_2nܫVT^4Nݒ^}]OR$~rx7vR㛳=RS'4O+2V$/ iWF؞_[U?2&VENW][@2- e?6Pg4 b{H0Tq5 Hha9#7ڛ Ba6e1[v-MF1(IWbzJdlsh S#UBR7 IEV[=ŹeU^"arKtg۔k|f]nįڀD$0ۨ#va0Hzend DFY!S2D<YKfJ3NTYVmGFhb)W>Y" u('1m<O8h`ݻLU n603:0$2Sڙ Kh֦ X?])=MZ]Ԝi!ײ*ܺ9m,+G׾*sȽ_lwD0. U&^%+ ttiT]" CbӜSEBfҮcl.ؿiO԰L쑯nQ`vB($5-,'o" ѥ٢k5Sȼ t1D/<î_KSrgU6YB>q?0DNc%-evL_Mih$djzK(hMTY1ݡ=  VߛT.P: Jt7Z1p&dr%%Jk~Y[ րPpo\)f`@y͸́"$D כ OD$<̆[⅛E.OM䨪$z^]Ƒ^9^E&t4M-n@3D笮,˻4nd:Ѻt2ԛ(HfsB8t砍y2ԘDqa=I-,\ ϔj߭k~RL-W|a21݇š$q[Vԣv8kGCK Λcqy+e*lpħdTg%͉򦷸GCYV#LegA܈Uyrߚ& Pzuum"'Ӌ<~WBNʱ8<{ȃqXH28C6i1qeY(v:`N'jCD2yMEJf9ZA_DyjDN5u!ՉF= S\l8"kZ)Ƙ\$σT@ Whrj-$@ DL /jImй=d[TJJbp93FaV*;z\dȾd`^YӒ%fM^؏{A7C,GEّa)\a#[b['❴)@=;Kx?ChA$ (V"mɗ}7f*Hg?h8ƥvF#,$M򛤘 \)UG^{VșZv*3PZpϹҸiw3 uos/}l[߮RoY4bD-:'_wK A=iIzHn > Xt M GRlLn'fR]*H1rmY9L k6[ zs+%hU YS'w]Db+maxFe\8lIBL4 [֋#c-Mh8|]+[O&YLr0$2dN[]Ǣ֏ҝ'<㻳6UүntHGQMnnLW?j s5vҷT*<#ey4ѭ(5 \ys0Yq%#{%?<ׂУcC'%VLS]8 z!_@vX3 VOЏ| B*̍-D5DD "[ORCTDsᾋ. ϨCĻ1eNӭӰϨ]v"$֜[I`xZ@3 d_rQ- $AM'3*[K^a͍1MŒ$_]?2q?JCΔ|X^|մqMSJ[ =2M#xi|^d#V'ȼqK|҄%6iHJySH+ VW{rbIo=ɡD5 d (LgSMNM O L\^ JO ;eE883ޜZ E%0"RzYH %7b7ZB{(!kL1cP֜'޼$~cPU[R1"3ctc $gHrP9^iP"]p/9BRkP"@Dv&·-aBB(zZc "gd7XA* "xl̕ټn3ۓ_o,E2'5-=5*@"_lZ c87'`}jZ*4OJkY̐|d;in U)a23_S"X4UpTՍ^]L Ӫd_E \&Ӟ:X9RϏ*m Zl $ʑ'H;MgSJԷ]i \EР*9MkNcgy/ ,VGc!f"@hb@%u`qAUh[ȡ;XDrPܦ|'$LJq0)HI|,z6-7K"w1@)-l] A]Vq EFmVcZ@vAod!d(5! G^` GBL #//CMH PC(XtRIۄҤvֵ ^WN4k"73nK;+ІƝP+`}̛iUءkSiGKJ۸!0˨g fSi*ZCצ/k}JWqI;wT1:aQYC6õg"6b n8J0.p 1Y\iMDprʓ$H/NKtS rXEIY ˪pSlp}v~h('%5k2y@SzK‡aI\Nv yMp2PثacG?tt2 /pTM9`9 +iuÏn$ 8./)1J.*p^ Q7%, htREE2x:N FeE?? u_: l@5|Ǧ[cI44lqX612VeeֱַȺD X2l,`&'[E9jPC3Q%LWV<|6!$κ:}cwb& Aa& P>IrADt_H!@ݸz/t`o_"zĄDhG[Xe ;%]h 0 212#8#]{8*9:m2_s"è#8<1CX礵2Qv Pj,~kVׯWlJM. v4m˛tΥ0ʌ& K䈻QhL>>oCʁdsdmJJ9 H Ϯ&frcd$sHd-"RG$ J= NeE*J2 ,r?= ."[Y0b8#8orTbE~/sS3$͌CTdo $u 2ᚗ8c?CJmh+&Iy5I KeҙfvDQ olKi';UKoC9Y HB“R"Q9ϻOSX\s4$X'kMۂJvR LfM$,^G f#lwZ3S_]cOCg}]$]EgXہ׳u{El>y?|vLMZI2-VO>-p>2B)˲Q{Ӽ^s- fr*&]e !-)96^_Y%j 5ސI*`dv10ga_ʋɪxiWn] ݉䈡LTVeˌ:ޫ3?L*P_H &?v/$Ē i R:[O~}V4Tdm\.k]47*wJZQeЄ, KcK6tCiV>R6>d>eޙ6>ّЪm˕lܬWnvM%MvBL"1.$Y~ 鱔s$#.z_Aqv͚Tg1IeojA\dk)v.q[-bw <@#^s!G[FBhY|i~e0:W#*V#x OY1%a!}fy&W$UWw\S^zUAhjI],dib3q2rw:k0xV]~~hGH֒k͊r^R4L**FNT/|aͿ}5nKTMqI=`;}.r$VC9!<0aj+!ܨpOSe F.XYfqս3OpG՛*]H-ي0俜_;/Ğh2pu޲ zQ)<=NbtI=nR[ RԲ4uUfcz$PA-7nUo˦*Хt;ߏ >|:_',NuzR2)޶HIo{? -w Ҝݕq:1m>IrG eԒks_ŁF9Š,;7n_XXm\JhI%ZqxSbM^WIM}+\obXJ|Mt(-fwF&r$.dsz8MsF |:aE*nk>s~=cJJ⡍!lnZceQ V}AZV=,"1CWGX"i9GF%f/YQ[h}8KoW ZR?S;D߿$NfQ+?T2KlfhG}[orlU~PpȃF\ z t'_iR(`Hrv mt(Ex""ۓ駮~JzS=c(l( 3W& }BDHd!EGDǁ_`aƱ0#J✘"34DT%j"Jk&At_Os#>RL& H$Lz9=^XOy5rM`m72is 0Z@:bd6v/$7*8`aI]I?sskp+%$뺥la]l(+@oeKXX߭;oF5>AzÒXήE<I8K#T޼Ҙt;z ]ult~?A&J|m!r.T ٖhTeI9 Wc y^0 74:\?mͭ_IJMx&cDD :ӠɍV;bl2[[Oۑ4{̌+zf8(] glYSC*=rt^ Dřˤ}X*YtPEu_Hj'|z ,OF?lW Q ;WX;<Yz٧jWXtwk%s[J«Qa& WLdQu9~+[YLB(C".c4`ebq`2(qZh$xmjj8#`DC/!7Nl֣N= +-)]Ud2A EabGB7q$gNyOk,uiS$K&]4:ya2$'|^7gBK9$ M]!DrwVq$ n=ѵjO0^=mRwe3m#I=z"@!֯@zHQc Bj&ٻ+55M?cŽm'S%,7oiw)/8-˽ |-ũ{\04K-FTEg:8f-yv^'D{MJ\Y}Tt)E6팔1gT, M2e{I(W5ܲ$U^!DbȨ_dMQms\yÉ{zIeyIg> \f=ݜb?OE3[%Wҹpdc9QR%do:@Elԕgշa'eݹ|ܔ9 ~l#+?b3yzP'%M@! $$NLWf>nݲ ϺloWleoQl#C 2ϩ\% lC!!Cɋ/Y dBh%-o=۪@Q*dzs_Ɍ9EuoT'=e̴$1!Kц $kĊCEaZ++͎i,YĄ)d (V8*3/W :7/ 3] )| M ]rHL^"Ё@&)k*:B/6T >R!dt`1! ]0WBT͠"XoFK7NJ=y+!Qkgf~)]M34z3kKـg@l7-)~*jAn2[M%Oɒ5id(S9@YCēx+0Wr+}O,OZIPO FeG*J 9xeoYF?li!%gӓ ),6A$wj^2U#,X %~P1 QKHЂpO%l"; Lvv5c"N 9K-n[xr%bi@/|)T3M2#[D8z#)#KA]v .#ka\.*Q!BGl+ka)8m'la2lB,Cf.$3uy.e:XKPRݐ3eèea3qPᔣ UE GoQJWl#ml\T0|4j?$h"O d*׾l +%f}sYuHS"{8M)"Q8q,ѳZai1 JB%gŕ lQއ ȓTĤ=DۄQS蠹y'? }fdpE e <8z c|1؟%J 6Bb!oyUs)BVR6VG3U LmM$H:3$hG` Xʄ\_GX:GrߋPE) ݜC1>ǠF(( R; 4X'}NY$  |{\9\PG%]P"x.d6XC$`V-_@i=YJ.EOI›cDin7GhBplVM`ov̮h$(SZp=̎lk0aFgN֔;4ҺT9DLHj>rguL{ @$) >fAZ5Tu="gqnqȕ%Cdw*Xg|#v\+@AY[tG )f61 O=stJjf*XƍF9б\>pOs O1BBh<':Ig "2FI:94B\~' xB&..Q~IߏɁ 0LM(@VY8ʸq@($qO1ye)RfmIB PLd8C|_4͹g-J%DL%JY$;\(4όO$Wl d]4ڶPT [{ (7A7(V%8XA=k"08K{@G4,n ,>7q$8 Thv-PDW 4!GYK},Dz(tgU䑅Wdg0DW2UFOa3uB D9X nU,$+J~~ECxb+9")i*E FdSkwt\aPH8^ I}Z0MYɪ1%--}Ŀp䨩''F;D)\$[BJ S&"SUzl7@ @KG&U%;K+i3㊀8zzö(Jtm%*+_ 0WʢEG^z75/kki2>S6{\T.X0pVmd1/kiDJbo$U-:]6'Ϩ \(BB!B%ns<%qHr P:#XڹV.7kr-KFV5=Vϲd &9|w]c<_4W2Cko 0=9]#-`[2/7{ߍ*HcHDcf84q?,k(C{Z;z;E$7 0iZs~xF1";}]@u[ `O큻85u1,ôqց3ePs9]yl5MmM#o.׆ϓ/vS#7e]Bm 8urƷ.{GEGЦz&.3Ekě^Ѯaqg_rg46gJM!ӓy`# "9/XY7`>;iФqJ#'=@+F1vgfܵ~PU'jjs ]bTM H#Y 5Gueu8Mb96-oAZg1X;6fDRb<mr.4S9\qIv]ۃ|7`~Q[`ybך2g§[CF +ެIvP [6E"^~(ڰÂhbZWHdqIm4V\t`k3|QXꀅ}P0|"4FBz;m߇vRdYؕ]=P#@DZWzy[_veڇ6YĿW{8.Jso&5%u҈}Ne.\$ETJώ9/5o4ߎi̔qZ9@jcV } ƫL5~ĀSWr(owtI(=WO&5JEM[ġ,Yޫdw V:$&!rL6.(({gz٘4IoB Q=QI| /Vzۺ;69!if^5酴2qKm|Yku;kWdzIЈ /yeT0(wj<z%q!q p8rT1e56owLaJ~J3M(R&gzuޯ#;!X]`1O֙]^x)%zg^18|7s9f$[ڮKKVOxG̬#(*gt b58ۣBP'ѓן^EzƪJ@/z? HTmYu`aSk#Ja~v ^ⶌYWGJTq1 t1]_Xa?,y#iQM5!wBT9jꩤEKRGr|01IB h^[XVkFpTL$kGzU DF"16 yRC .$ۆV۶ $uȨxPE PoaХ[R'IqBgn@Xǣhc!z aRۜ"쉕iG$uZBelݬstl^={PM!AhAӞ@5%7S+ZLayIЬ71R̤߶B ~(8DΤ39yF$At2!V4@Fo-q2(LΊoua%AP,Fr֦x)ӭ:3AC+ =L2{sO %B4|" L]/lX9=;Eh_k&g'rU1&ڱL2Z,r$&Ő"עɹ73QxD TTۊUn'k-EOTe+_K:Y=(6ӏb^c#=|f:A@ш#$Z$ekBMc})^d*EI/)X4:&$\Fj/o]#RִthR|}U0OcQ%΋o4[Zg9IZ]%NE{HeNǙfulqmє^ʥ]!9H@( Ei#*s.Wep$lS'PxL!bjsY֜٘4#cCwiU,Um_7lpzE|438YRpmR)d{d+d| +)\T*;I$(h"FkVZ\5%$}܋iI-`Ԗ>(ߤqZNFVRS ˚\Q8dC|f{G'TA4ˤYR#,C玝-AE 7 Cs΋vVQ L# иd$I~fV"$ &ͳ\/ޠ[rÈrB7YjJ~S) =NG4$PD\M!>8N*L"!r)ݲ4$:(3rJu1O .Й=3y纒RWR:#ݲ pQl-3QtSĥEoT@3{I*AR.Uto$ݑRK]9*XJy2b1Dx]1SwȟldorK\U2f%4O 'A"+*qD"W>^#6Zc^[QW(^`Y[<&#SԈ,h_jǀUpݎD]ReZ@.l΋CCLYcvi"T7skp62G\c@zFP玘%,v3HMKQX[Ejh>BNAlgYM~U"ޤ84Ms;v+ʰc&lz='Bdb'|Zpr,^2B1yHGg5a-@B] $Xd}vX]{}[eC揱0C8 xܚ3j4qқk"Vgr3=0LD9"Qբ( l_(`®Vf/ /ZK~kf sv=q({LCOŒZ#Jp150mr[ל$Џx-7Mpn6."4P')\u}!*4:p8Y8* w_`ac5NXuI;(+K0L6=vsA ޝ\N4Q4&LXLy coƧkKZw? q(-90dKujY#mZ)0H̼bAT׋[^ ho[76k~"2>NK$l)uj(mKӟ&Lű$ÎӕwI_Y`U$\*'f!䝹֩cXsM=SG.V(h?WyHSӴ9K|&te"1C0!.~S‘QCWC]D{4EMJs7<Ж Y5VQ&lߵ3ߺ7Jм*^W|.pqY:5Vۛ_eTZcқʗL8[$]YLvF@ /]EXL} tK*SpΖ݃U#< -*CZ̉gHGHq΍fI*}-gyIoCSL"p:iA5mI=3 1,M&ϲd)~@Q̱Š:TDd/^r"">}Iյ.zw{UILq9}ԈFckfORdD Ћ]4No0:!ai|q,EqHEa%hKil÷XNu;`n=V3Pu.֖@5'GߊL"F׋B#6ok)o+tw:%6k;amWEP.N;P;b*¤qb?ayO"uLI_uM͝ |4`hJr,5|Vy# (%zH"b;Yk[ 'JUDjB˂[@fE\G @_[_Rc{Lk'uu]}S2#=c}|NLW\tՉWl.Ӂ y!RY!3-d+`D^4h'X ~ xT|P (AN&Us<6jѝхi`;BxDz@tT%SK B1}z57Sb_vFl(rf!h+`u^ ,R ̝4 ξ:ab~Uלڳx(%$G"Gc VƘ)^Z[ m A‘rWμ60h7qm܉ q% :LI׶ Bqe +|M-oo{R򗟷 :v KD_بaOC&wF9YIyȒOPBIQyABRwnuVl*$ ,[.4ԻDxQљ2sq֐!pcN+x{;>L9A;Jj1#òѵg"y/fNtEɆ|={T攏sRȢnL vH!V~KUa "ll Zg/6=s,Eݜ Lhv |-gGN8UZC #r*w|[1YQúyYU%$/љznȮ9NA`H9Sm!T@RQ w?8C wSVw"rH;aC@<$ɊMA3L -Y.jXIw4\eџ'.kA{8L0_z,'2&宔u!$Bk!fi}\B{a`T^rJ1~E" ,KkqQNT`1(DSb4V KDG-΍V;tЙAADW!KivZ)>S]4s~k5{@d&hC2jZfixIWH{ S? H}xCwQ#/WONB62_yBY5L'پض=Nfy@u$e0N=GSLk pfcHXe}KaQ^ J[i']@8}|%QV!HjnW)vV>o׿Ncq]g !G|5FmˊF'4EB{5&gP&PuG[]a9.Fgh\6ޕޚ90o[A)dFmZ4f*u>hC`hЮRBNȇw5}KNA{a[04wBG΃*| DV%siG[DS|+9t;PQltLk_ZV=-c)wXNQ`͸|ZCtW4; S%$/]:s 3*ĘQjwZ4`Y` jy_QSٵoy# 4x*VL#O%i=5]?AoiGx6[+8rfd=g t^L}!I+n Y4v6^S'Sw_-6V"K Le_d/" :fn sKRGEݧEԳJE!@BxRJ& |u(yVJ)P rHK8櫊P5ǐw-N91`:`nP duib$F `I\ϊ1 10(2B4!Й47-F`vމ@CBPaT~IFfH^$2Sf0"UB 9~%U)z6d?Wt1D?0@ܵ"Q.gIE8ejc{N;BC(z~U$N<]B'-Q6$T%g;x#{d@ #;+rm~B PMGM CTh(\tDci;]i,iIg!}lM퀝҂ "HgêA~7J 5!Q[NQ䜦Uѩ̉CLc!j°gppl)!d`&_RYV7Jeҫht\3 M%(_c[S*eY긖kгJ!11"Q;m } m8V6;667R=3M‘JiRyZ~4jA 受fU}M$VH'K_h!G-̊({[ALC@- |f ĐMR0(Y5УSfl;Bb*/H Tdn\j"%$f(dB")%NSIV*z pH4H6 A` tQ\? Oo,!m,]?tdPT'0KEc(+'nm{oV6`\ zF(/k< leK"m@1o'~|T- CORf&El2iwb:'-N/=|$!S|U _C=/&@U{K?^YTyD<3;nG N\3f.;MEoDBk+ČXF nRlU({1A‚ \@[لZc:_U <&X{jje^1EHf8+d>3Y8Z"EWRDC'0z,sd;ƩC?,GF AZH/m |٢H>Hǫb=ZҽqgEq!/p#h82 ]aGRXӃ' {B0? T#?S&;Mڸ䲈%[%'CDZqpcE@hcAߑՕz=oT<5]x'*)7)Ԍb%W/LmR[.YbD&|( I> + d+Et*]Vd3I_)tJ ܺ !$o8GCz~ &Q LB:]G`96Y])b`_YjtJ*43 ұbOfj܂H-) Oibh(olXcZm<&P܆*e#{pǛ<>Ķd56O1QAu dU0l"U6BřUm7m#y(BZΨiLQ4P+*A2:"@m:n.6gPV1a t긁b` Q5qAϤ03VXTL%F rj^ȗߞ+ w͑zP_g"3 bZC7" 9j5Zc+;Of`wA8r(t媎X!_p&([} c(K4%D3`U | dqڸZg)}>7|X2 Lg6-LPMq]a0ۀS =қ1r޶"ȎpD<8KZT΂E5ԧl[&&6!abA?2!IfO"zbOz]2 ($I5h~\N\kȄ1A,&a\tcҊA䄚^zC1Mjޱ +U$R#g)IXR۝6D4TIF;4)y+܉|!TM#\E=!X~Hz^?s);i|)dMNހjXԯ0Qcc)2Z)8YENOWWّ 9Woqd c{KrOQb s  p990ciM PS /E 3<]䳁wJyǿbwm ok|P: SZ82*Ym7;"yEAtv'HⳭ9d߱ oi=t1RӦ"armگݪ< 4uQk!(Έ{ ?y޺#WLe c! Q:.eGXv*'f4fDvpv0]E!ml^K'7]Dn(ƖDkC$]b.t#>RPl†#?m= E/yH?b \H| x ӓ_Lmc6K%>XTo.8LBK%R BZJ!I* a@S0LMn\;ϧ$nJN Sft(ZD˪Xd}-Ek!æ-YxL TkAeۂ>LqMѓ t  !7k*u7.ٞx_䢸>=#A]NO8~%0\*:4&%^Ա^A ȉ`X7.-@",H`$9vA̜B*-Ṏ0ۤ[a.Ib'wc+4|5zָّw ̰ c57ddLr(JŤRvSqw" J \CL(۔,?@)唘o~LjaYl"KdR;u)Şwd.GbPl|'퀵u"\ j wc[rt½-~ xJ.ڐN7IEWZewuB t4Y;f& d΅wt'ҡUZBJ}kоI$EOX )|wy#Ϳ^gHM^#<ݝ\_1VM4InɃd%^n4$ij;ZN]Ra F)_Q-ȉI.͜ gwžYaQ4#ٛaVph9igsarE0LM*9#G[/yxc6]&27FgiP G  u}xpxqYf %aXF-KnF{jjbmT'E 5/)uEwX Z*/,F 4U* Tq$WfJ2bB#l5ZJUWo!fjd<|[U˔yT;cƭ`inqMmn.'!TSMnu SYg6QĆv@p"I/=noHB hգ.'C&VoeL:F;o8 ) . \W1GD0jr+ F +N>R0+^)Z18Mn0ev.Cma >a EzKX>(Oa^P@G-I oY0s,ΗQ1,T ~ȯ鶓%6ID,Ҽ; kYaL9"ʅA6. ^]HłG7m/LYD݄Ϥge(r#kW$/"~pNZӿVo2d֞F/gd(4FDKUQb8-gngX tG 5 kC27^xՖ#=菽ױNSˋ66>,cOHz$ V&FyZ,ݘF0W0Wĸ D!E#UKIIɡN6o ]i}CD=Y0 vp-94!!y>I$DZaJ!˄;v{, R"I_ ~Q饴k:1 `hnem\)Y-#tJI9 se0[N:Ȓg59qjI8EEE,q">ƕn7B?WlX4%ZsԜ)9;k hGĜ}Dөn%':$ cֳK=3*6[w_ :uνcXBkǴDN{¶!e2t#ة1ZmaPz&+D,o+.EF|gф_έ ѪQH#JeVҾ>wc F-$C [m**} 2MI' ,tH_A AdveQ!eW/9g+r0rƫeߟTJ E2]sCG{Ԍ!6u:uԟS G_e+WJJQ(KJSn 7URLi, /zMAbԨrC":HVEi0%[Wujm2){SjJͦ{?-DR,zC.,S@N)$D Zw%R3Ohi)KSyw7nz`P]dw+ϜRvbQJ:DSiب,̋`LI8`ymT W3o-Vb׷<Ǔ""UVdGBx/_ԪH,~ȲDRu{wT1R#1{iP۬||Ubad6l}!gX Q# c$J`sk({֓rRre>|MSj==*y3Q=N9ITI1OB9UI~eτ& dͫ[5JQO'IET‘"($rtͻTgpzp[Dيϫxb/8qq)g8%| 0eu(dR,*3X:sYz"$8ܬ)̢ U'bmvkNtHSlҽ+Iʰ/RΰTx@T#{R,i `z,'ꕫ RYݹo'%ABI%1ȌeNc&dIŊfC ~Wo " ܼ \NCv Dt84^u\6rDvEBq"fSPS &OBNhp BK8n {4̥o&*$teI552_ejmJ`QFCREErIR!uD(7ު4Ǝmo_)68S7Rir)J\k7MD{G)R5g R9"YyM'KjJB^BIG:Tj#nKZ0[vJ;kqr3.%O8] -єsa . ~JV3uW;Hڔn4!y(%L1FRmPf_&XԽX 񍟢.QnD5/7vk]m_3!kr\G'&m^VKΙaQ3D ĉ`.3Qrkj x];O[lRBx`Wgt[+Z;S cr,O{QF OK]\#9-.[ 7uBǛy-MyE2r 8՘E ֬Wq|Lq;+5"T R(;?-FÜ%iI-w2YESu8X9,0K1<+߰%5tt~{_WSLҋI]/(CNVc^GRڸH&]0_[XݓL4Գ,56u)&xnZYUZI@$gB[(-IlIl^sGıRUXRZ7Si9$ւlz]KM8$U{ .T|ne6kH.fT#P v}ըz`Y4ʥ^j &N>Ϩik4{H jѮIJu:z GJz֘! 3T>MX *U>/bm!,xmE 45F2ɋYj_wl5qW[MHF$ پ*:9c['ڂуl{.e0@78QV]20T6\$wn 3/cVtobL+nI}.حO|{nSQE"$3͞NQ@[d$Tڻ'A*%}ńxyu%a~V}iʛ8ZRߋzPR OZw\CgULOt *%@]D|/&P^:DQ|u,mI J@|{;)Qx!B C t ʖ[Ʀ} SB_ +K~rNY)XZ:ڨ\RԜ|mg؛D]Ju?kilxmfuT }GޏG҈7ԊP[ `$fZmQٴ>pn=)B( tk_UK1Kϡ>A -4{ &q g݄Jh*hI*@K 7MM+VhGy`A3BH7d0tD^^#QZLb,fr6RVLcb 2= I Ǥ : `.1uZdiO8$AL^Ae!( G򱪽G'*(>¯2yqKefH J[Z%Yhyf*t4 \E!$:/Vڔ2yՄ:jA V,"D ͜r RȺGx CT#*Π,=L>pN)+F)Zm*DH8#LCل#11 >f)JAa@:ƵƻJ/1W6_yzIṯ(3GU^!jnw8)ߍ.D 5k*ҏ pP覠. yM[KF F^ii)βlv NA #,.]Ez^Gy 8@B?a$ W t$ ua  c^JԏXO DOȯˑXP0:1Èl4Q+X&<+X@:aړh#':w )Z$,-r\TBiRQE 2 kk!!ukb Y$ w*D4{xY4K1=q*EȄ*n.x&?[<Q 3B /3%kFM|="X*a Qv%lpA Cj jH)7B0:3|Xq Ðf#{Xf̙~8avPڤHhP̨)dwwC⒌ϰ5#|B! } W00G{qwf GJOf޻[(i1v dԨHHzVGMʽQ% OƎECUɹh.Π^tAJi5 ՘}g./ u&b kljtuvFQQ>ËpfВ z^7%.L0BA߅,;?PfTng :3:Ix"P0U }ÐCDU?`Wu7~t()lSpmB"Зt(P i0,2][ abL'Ąs܅44q7+b{p5 Dgd7 Z"bLn#DWlDfDF3qQd kizETqrȑdxcSv3DC@Ois%F}* 3np#5 xބ%K喈~4>̶wWŎ9S5/Ľ 9bP 9Q.wӂ&ANNۈ I~״&0qtwLH)>JI߰$Ƅ( aHSԳ@q>.#~)˥.yZj oط:|!%(DFHM\޷3Ge'єON(V67R!(rV ʼ3T6;,ج;{>C옰[ߏ>nH dQ{|V3 Ua:4)I<\ 9RTs#Ҷ ؄}TRARM2!i1>뷜d*/7~Dl~8|cZs "[}XR'$t0Zu+c=f1G|т-ʞ䜬&bG--r:Q4>HD( BQdԨ>յ\ 7HO[ `A+^+xa zJT2E֮pIįh#SAe W?Zpy'ޔЇ(LqDy W9sCjoPerB*#;h5$pmTgzmk;v=.I  –wU8n ̴]%ܜ9%nq&ºr@k!"˰1R\&9n5:RGoDmhX YX Tgom>%d.,m96Khv2Tz I,PNtF74М(IݒT PcR܄Xpe >?1 30t̄l^3ScF6gvM{txDn4rK|g6_W^ZEO_i%gSiϲ>Z͕^r6UM 㝡S3/#%U_Q~Jr2nbbM+ߟC@XRAPOO-%:8*6\.֟Gx=1gBHS( Im &p_ZMb\DԎ)%\gP IFvG/DW 2+u |'m|O=uBeEw&ǧHt0d2}m/[.Vi\Y)ߣNX0 ]0DIAQvMlibaudio-scan-perl-0.93+dfsg.orig/t/flac/appId.flac0000644000175000017500000005730611606610277020136 0ustar alealefLaC"49 Bqt6uv  hmeep OK OK Bela Lugosi's Dead Bauhaus Bauhaus Bela Lugosi's Dead 579960 Boys 191040 X123456789012@I4vtLXmH6t  ' g Ic  עwqk7Uujֵ~UZՋynu]]UUWUW~U^5uUZU[Z޷uUU_=j~5U۴UU__VZVUV[_Uw[իꢪZUգZUooj߾Uj^kmUU]UVUj^꪿{V]UOoֵ+ZW޹wnVoڷuڪUkUkVUmu_}ֵ{zUWZժUzj]j-Uիw]U֪֭~]WvUz]ꮪڵU~j]]UQWU~_z]Z[UjwZ~ިUVk[tjUk=Q}Z^V믿 kիUUUe_WmUUUUUVjUEmZZڮ[ѽ~Un*7zo}}jZUWVrZj5V{jUUuUZZjU]U_ھWYW+Z[nV{VW޻UUzݪ]uUjպUZZWk7EU_nmjUVꪻUWkWmzj~ժW~*#m^V֭kV;Uꮮjmժ۵UU~Umo}ꪭUV^z_WummUVUwW֮Uբ[zڮVG}.Wu}z[UWZު_ںW]իu֯Vmڵum]]][kjUukUz_ֺ!jUjmm_vUuUګ=_j[VUUn7^V߽[*WE{_Z]VZUU^vZUUZ|j궵JunbꮺV޷*U_ʪUUU}jk]jVUnUUj^z_zUWVUzUuWjڨ{ZnVzU_U꪿^ݪUkzu^VU}}֫v[ծU+kjUURU~uUg~UEWuUV_vڽV_u_{jU[ݭUVU꪿~_UZuv~}ZW/Uk{U}իU]l*UQU}UZz_V^{}Uj[V]ZvZok֭_Wߪ]U[][VWuzzWWkZݣ}_Uu_Uj껵*kVuUo굪Z]j]UWUzj_U>o[UUk^߯uUEv_ujUZ]_UUUW^[ժ~ƪګzWUzZU^_Wu^UVU_U}UUZjUhUkj^TWjժ}]]UZujժoU}/WժUZU{UϭyU]jUV]_o[UWmuwU_WUUuWjUڿ]Q]Uk^޿UU]UUo*oUW@2Yl/ZUUuVFVj֪WEU]jUUUֵ_^k]b]VUUjՕZU_vFڪuUZΪZQUjUZWmWꪶV굾UZ_UUu^}\]V*UkUjkUYWUk^mW]EUUVQm[w׫jZUZu]WտUUW]zUz*UTzڭW]V+Vk着WUU۪ꫪu_gVֺWvUWջ궽v{[VkU]]۪7UUZ[ׯUJZUZ]W_۪So[UW_ZezjVEUjڭUZ]nu^nWUWک_~ QVUꢪUUUU]ֺ꿵UVouUZW[ZuUF_Ulfz{oWUZUWuk}~6ݶZժ׵^kUkjZU_UmWF_UwuTW_U~}+{-{*Mk}U}VukUW~WUuuUkUju[mzxU]UmVUUuUWZU[UUUUZ^~U_mkսYZ]UZ~WVUյZzW}{^SWvUWUj~WwUkU~ojֵUWW]V]UWUZVuߵU5WZ+_-uwzkVZ]Zz֫^ފߺUVEu]o[jڪVWEkj*7Un궪Uu}oU]Zm^꯵wտ{]uV^ծUk]Uwֺս׶꪿W~W׵^u^UuUEkVu}UVZUUEWjkU_VUVQU^jUj׫}VzjUުU[^ZWZ]U_vūuWkjUt~{몪uQUWjU~Uu}WUU[sW_nWjzUUeUjj*+^_Zjw_UWn[_ojU֭UUU]Uj꪿A}U^oֿU[^Ůݫ^^UWֵW׫U{juUUZjuWWj_Uꮯ}QU__V_kn[VV]mWUW}nkuUﺫ}~Z_mUUZc몿U뵶mX^j޶ڪj/kꪵުUWUEk}UZ*UuZnWUV[UvUmz׵WUUwjUz.uoj]^T~ZUuwVUwUVj_UUWꪭ_Vu~W]UUUUWQ}W]]]WmFZի__V]oTjQ~WVjwֺz۽ڿ};YeUվzWUn﮵UEUkvתֺ^UUZ_ZV}j]QV߭/UVW]mj{uW]UUk+ju_WVvU}j:UuUk]zU~ljVUEVVUիmWuZkoѶjzkWwڪUU]UWުUUZkW۵^ꢯ֪z}UU_Uz5z>~oZ[nںʪVZպZ?wZUW5UVVUUUmUUVʪ,Uo~jUZ{WzU_TWjխk[W_U][}jZu]׭GުQUnW^}zmjTZmUjZzZVگwUjuU]V}}j׭U]Uֶo{^UUUo{u~VUյ^mVꪯZu^ZժUuTooUcUUV^꾫mW]]׭UUVkUv^w^Zֺ][U]jj[UuW[ZW{׵UkUZwޯZ_uZU_zUuzj]zvת~vUUZ[jέ_{VھꪪʷUUUU_Vگ{^]V{~֪Uw~vujU}ڪjժU}UnoUuZ-jJj_UQUUUGoZյvꪵWWzm[ZW[}uj -Z}ꯊEVU}u}}uUZZ5^nQZ]ڪWʷZZZ?ڵUj^zںW^_[UZjڿQU[Vg_j_UUUUkWh~z٭WUV}UfU^]Q_zUV=^kTmU֮u}j}UjꪫwU^ʶUU^[kUZjժ[[Vo_kU_U}WUqUw{WU]UWzlj?hwj궺W[kw۾j]V[֪ժ]UT~~խ]zVUWUwUmUnUk_zW]V^EVۮUKխUEU[ꪭ}{~TUjrj.ꭺժj^}_VU]kU*vuj__UwEQ[UWު^j}_u[]ʶQZu֯wu}U^kU}꭪]U_~ՎVzڷb{ֵVU~Uu߯jUUUzjZZum'ZUUjꭽVWUVVw_wU^QzUmQZ꺪UU]_m_z#UU}uUVok]jUnUm궺Z+jկڻEZU^]__꭮꭭VZW}uEU{_YZ/Z]WjUW6ꪊWگZ{jjWZ֊muZjzZ``Yb7wzoUVuoUZZvڪUuzֵ}UUjU[Ukj:s^vkVWuUmZZ_ZUWVuouEu_ujTjU[uUWvzZU꺭nUZk]jY{*_UkTVꪭUZkWWw]Zu~+jjn]W}UUWگ{]ZTVޕUzjjjսZZU_}UUWUU֪Uzխު_U{UU[_UVխjvnVWV^|W~UZ*UU^qUJWի֭Z]ު]wVWUW{__[_U_UuU^Zյ[nګo]ujUկW|UVvUuAUj_jگWWoWU]Uuתjw^UV*uj}UZ+k_ڪZqW{_mj^׮ޭWVUU}ujUVu[Ujz^Ukյ^WW]kϽWUWVUwkUWUwҪڪj]WWmUmU]ڮUWwm^իֶ]ujUUk׵WjUUUZkZWU~wWU_w]kWZUUU}jVUkVUUjuU^n޵QjWպ[kWUkUUU~Vj׭^ުZ몺׿mUm^WjW^_۵WUUUzEU}uUuVU[ު]UWը WnzڪWW[{Wm[[z뺢Vz^VUz/ִ\]U][F_kkUu^XUU蝹Uumگ溵ZZjޯꮾۯhUTuVzڪ^j_T_jujov׵UWZޭkjZjTU]Vum^_U֮WjkUVZUUkVz+okomkUU[WڭEV+۫oWV[W]VUUQV[ֻ6ꋺڪ-խ׫]kmZ]uUwZVWVU}ꪪV}UV_kWWUWUUV}UW{UުjUj}UQ_{zZWZjjVjUUuU_U^}T_޺5[mUVjvWnVWի~עꪽ_{ߪ}ZիuUWV-zuWUVڊʭ_W}uQ]UQZ_]}jݻ~}V]jmTZjUj޽ڪWVU^jjUWU[Z]{U[]mjUrW]V?kծVUmV_UEVQ}UگߪuںWoUU]UzUWuu]VfUUwU^ZUW{[[vU~Z]VUj^j}kUUuUZֶV^V꫻vUkWV]ZmZ۫׾UjpYwj~WVm~T^7}^{֪ZW׳c]o_UW}UZ[U}QWuZU{z[覆j*V[uW^ںUUZUzj֯QUެUV]ZUWUm}UVMU}]vUWUUUU]{^ʶ]V^UWkbWU*U}z֪ڪ֫uU徭W>jުګUUWU}W{kU]UUwuw:_߹WUUzzխuWjڵk[~ݨZjvWիvU[kUUzΫյUj׫Q_۵_U]UZڵkvպkUUkUUꪪ~]j{^}UWUmU׫hUUj_^z}^WW{+[UZUU}*UjUVU\uU꺪~vhjWj_kUEu]TW׮ծ׫UjWkժZUZU_^֭kUu_eWfVVzoVUQWUmWWjUUQjջUjjjT~.zUnUڪ[kUUu]{达W޺WUz[j4UnUUZݪuv+Uj]UzUW}WUW{U涫ZU֪;꺫}UwڶUU_VTkU[u>+jUUskUUWuk]WVޫUwUkmwWu^}E{ƪ_ZZu׭UU}[UjU]U]_UeuUWUmQU}U6W^Uׯվ/EZjnZUU򪪻V+UkUwZu]UuU]ھ׫zzuW_ڢUU{ݺ:իWUU5jz]]oꪺzVUWU]UUZվ^^Vkz*Ek_UUjn]]Z{Uժ*j[uUk뷪/W[ooUVףuo]uU֪UujjUzuZU^TUTzwU֫UU}UUڪUZznVʭתj[տ~ZZud7_}{լUZZ]]^mU[UkuU껯U_WoUX+UWVZhUUnUjWW*־Rvꪫ_UUZ[Uwu֫UzWU֕}ڷZmmVUuz^o}j}UUꪶ~n[_Wuuۯ{WoUﺪjU\_UU]kQUzjھj[VֿUnZ7UUWնj\շZ޶]kU_]-VQW5Wju^j׮WV]gWUoUojUU[zUoZWWmUo^V^ެUVUUWޫmsQUV__UmUT}uhjj_襁WuUޯUzwWQUo]U]W-^*WV_V^U~UUk쿫z*UkFYpUzUkj֯uwZ6UYU_{Z_Uկս^ګWjU[[^ZUvU}}zUkk겷WVu[Vw]WʫVUޯmUUWvUj]ZWUj+UV+mz]㯯WWޣjUWU^j[ׯu_Uk[Z{Z^oEڵ֪zW}uuj[ZU^ꪭVWkjڭoZ׫o5UUU*7z[ZVUժUUVUH֫_UV[UUUnר֪ժխezVj~VU]_U~U___j򪮫OުWWnZVWUUnڽU_UjUj{UW^*UkߪUE^U{Wh{]ZUWUUWQڮխmUUUU:ujU}kUU_گU}UյUWkznުZ^ڪ_uUں^oڪF{ZꪾUUU_k_Uk֭Zڮ_mjUmZ]UwYV޵WjUk}U{[wڪ[ުj_W^ZUUUꪪUk]n}uuzڴU[GQWzuQլյ_kVZU_UUo{VV?njܪUmzwjkuQVouWuz[UUEUUFUEWޢk~ZVUonjTUw]ߪުzߪkUo^ڵQj޵^m׻W\uum_uj֊UUTQW]ZUfʽUWUWW[wf꪿ZUﮫ_ꫯ_[Zꪯu}Ujw{WU*jWUkUUUW^ZZUZmkֵW^kvW]z_UWVV檵WU]UUUUZׯ[׺WoUUWjwUQUݫUZWwjzUUjzگ׫Q^}ZWV{zZUUwEUUUVUu]nZ꾽Fk}uwUn^kVVUwU[W~UUUQUUڪU_ZꮮU_}?juX꭪ժ꯷lW=WUE֣}VjڮU{uUW޿o^Wj~UU֫[WUU_Uujumծm_VWZ]UjUkUww~{nꪵ_n֭UUWWڮ_}UWWmꮽjZ]{U]U\@ۿUU_{_ծڿWUWֵ۽UU~zU{unj~Z]YVUUUVoʵUvu[կ{~]]WUW{UuתWUj}T_VzժUmVjU}}{h_VUUխUjGVݯ7_UnUU6ZUn-unQjUjתWjuW_ZW헺ꪪWUUںZZޫnUj w{kuW(ߵvmvUUz۵U]UޭZ;wZjVomoUz*,׶ֶjuU_֫kZuZjZ"?_UWVտj[koUVujUWjֵuU]}]V_jݪꪭW[U[ުuUuꫫUwkUZuw]UU[ݪUn]կ}V~ޫU]ꭵ~Uꮺ]kUk^u[W~UZګu]k{VUꪫ]nꮪVmUU޷wjޭjUUUjoժkzuozUm]UU]ZUUUnuoWU_k_m[UUm^}Wj]^k~Wu߶jk~Vھ]UkuUUuUU֫{^UVkڪFUwƭժzUjWnoUz֭-{[Ux{ժfUZY~UwU?_lꪪuZnmU^WW^EsgUQ]UUW{UUUz"VWQUW:+ۏjWjU޷Z[ouU^Un_^j֭^ݷZ]UzVmG[]juj>ھU]]5kUU^^uQ[nռU]VVuz߭}UU_V_~UխVUU]VjֿmuUj֫U]*TWZ{[]nuUWZUmZ޻]mWZw[UUw5Wmzjjw[WkWmUk[~UUUUwmF._Vz߻UUUUUUU]Z^UzTjWu]UZj^U{{ڪ]uvuj^ՕzoJVV{UVԪu{ھ_}jյ]][~UUڮUߪꪪ\uUjW~_UW׶UU]WZ֯֫WUUU[U]j[굮U^kUWU]znWZj_j=~UV֪VuEZתꪫkkqomU^UUnmUVU׻ꪵUnUG[^^]oVuUUUZWU֫]Z[꺭}UWuWU]U_jڵUUvknoݫzwUU֪Vj*U~[UڋUkWzZ_ꢪZlUEuzU "ZZUZ^;w7oWUZUjUZ}=ZGުU[jw[V_תU֯jժkUuժUUj}Z굮Zjꯪ}z{_Um_^UU֯Uj_}[U]}UUZjZ}^_UUWVyUU~U]먮_Y]kvUV[bUUEU.jz~_Q]jV/z^^uZ_{VUU^V׽Uno{QjU}]UjzWU{\UvꪵFUj޶ݪzWU^}UZ_utVWU~ZV]_uժ.U{}{jתUUzڶ յ[U}W]oꪶTjUU[UU]Zz]_]^Vo[wVuz꾫oUUUWQUUz׵}ޭmZ/Wj몭uTZ=VWjꪽV}Um]MZzֺvwk[}Tzڮժ[[UWwUj{WﭫUjޯ?VU]jVZUWu{WVUZwuVjUWuֻoV]ꪪM_}յUZZWUUuXժ{תVUojVjU˷_ok[UUWuzV-onjW]]xmkUUu]zUmVW{^ڭZ֫WnWV8YS߭=v]}VUȪUW_ZUhEVUzjVګ]W_U_f^V+uUUujVVon7ZUպUw]o֪ꪵh_VݵFߪ\ꫯUGڪzu[vZ_/oUꪮuZ۪mqjkVW֊U{}^WU-}tU_~뾫uUv]UU^ZZWUU^V֯ꪯ[joUU뫯]VUWjUeU5ju֮joU5u}W}ZVuUWVzںUZ]WuwUmժU[ZUu_UWkVWֲZ]uWVU_j֫ZzUW[k_uU{_[jZj_WW{ZZmW;_UUUk_WU^گ_Wo_]ުUuWv]{wUVwUjjuUZ[SUի]Um]UUz}jZ^շkUUjkoݮ꪿Uzޮuz~ֵUWޭUuEU]UU]ګꪭUUUޫkU{mUVZ]WVz^mUUk[W]U}뫪[uvmz+kUUo_UZ5YUEjV_ڪ:UUվW]YkUU*VڭV_խ_oUZ_Ujv׭誫U~^}u]jگhշUUڵ]zhUZnVWuZZuZ?j:U۵UվmWUOUV_ʭUZ-T[{~j_U}U>ުnUVkjUUիuU{_kUj[_jjoUEWU_QիjjǽWWWVj5U{.]Wj]UEUZG뺭ZUU6[궽uUzn^Z֫ު+Uu_TחW]o_s_^VկkhjU]jWU}[jUmڪUTnު˪}_jZUwj۵Z[Uz[w*jjUZ=ίuku[޾UUֽUUkګjUjꪷWm}{mUVѯQVVmUu;mZUn}UWWuUU{ںZU].W^+U]^WUUVVUWUѫ[ujjunꪽV]UUU{ժޯuVZzUn梫uWjj[U_*WUo*۶UU[_{UmUu^UZ[z^uUkwY[U[jm~UU}wmעUW+U_ѪZ^ֽkUV_[jUuUuVjUuojUkU]Wj[VWjm]ujm_mW]_wUUگիUE{UW]^Wu]VUk^^~VfbY TUWUZUUں֭ZUZUVUVZUU]j{U^Z_^mm]uWzU֪׫UU]ޫ~խ{_ZսQ]U모[kVnoz_^wVQQUWu^ꫪ_WV]oUmu~uU_ZZu_WzjZޫ\]UWxQUUWUQVWVzjU_kZUk5׮յtTWjյ^UUQ|]_]]uUnUom]FUV_mꊪVz]U}Z]_{WvQzVTjmU]UuUW]v~ʾZUj^۪6ֶUwQUVTWjV۬b]UUjUjU[V۶[Vڽu[^ի{UjZ}ZUW^{[VV~[UZUUUyXkk_]uu_{UzӪjwEUQUwUUյVQmkտjʪUU]U^NUUm{۪VZ}UUUoVժE{]UZꪪU]Wj꫾WWWJUZu_5uUknڪսUTuVڪ^GUVU^ֿZGkV]mU}[}UUUUWWuUUuUZ]]շUUmoz^jQuuUf믵zUޮjڪZUUUuZZ_UjUVT@*uVUo]VUW_mzZ׷*ڭ{]VjתwV}]mvy~u[բ*VVuںzjzWګjڻzwUUWƭv7U[VjYW]V~kUk֨uޢ{QU}}Z]jUUګUVګWU~U]_[_ZUկU謹]U~ٳVUQuUjꪍ[jVU]v^kkuUnZUzUvU[֭VUzUzݫUzj]U꪿kŪUTUZjoujmjUo]nUUW{UUzZ^_ֵUUwwUV[]W[^WWF]wz(muZuZZjwڪպQjѫWuU{VT]kEkUwUjժںW}j.FhjUUU_{UkFU_VֽUUvպk]uUow[֢}UUUڪmګ^WjժkU]vꪪW{Uu޶mWoVzlibaudio-scan-perl-0.93+dfsg.orig/src/0000755000175000017500000000000011635073214015652 5ustar alealelibaudio-scan-perl-0.93+dfsg.orig/src/id3_frametype.gperf0000644000175000017500000002132511606610274021436 0ustar aleale%{ /* * libid3tag - ID3 tag manipulation library * Copyright (C) 2000-2004 Underbit Technologies, Inc. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * $Id: /sd/opensource/trunk/Audio-Scan/src/id3_frametype.gperf 62165 2010-03-23T18:18:05.215904Z andy $ */ #define FIELDS(id) static enum id3_field_type const fields_##id[] /* frame field descriptions */ FIELDS(UFID) = { ID3_FIELD_TYPE_LATIN1, ID3_FIELD_TYPE_BINARYDATA }; FIELDS(TXXX) = { ID3_FIELD_TYPE_TEXTENCODING, ID3_FIELD_TYPE_STRING, ID3_FIELD_TYPE_STRING }; FIELDS(WXXX) = { ID3_FIELD_TYPE_TEXTENCODING, ID3_FIELD_TYPE_STRING, ID3_FIELD_TYPE_LATIN1 }; FIELDS(MCDI) = { ID3_FIELD_TYPE_BINARYDATA }; FIELDS(ETCO) = { ID3_FIELD_TYPE_INT8, ID3_FIELD_TYPE_BINARYDATA }; FIELDS(MLLT) = { ID3_FIELD_TYPE_INT16, ID3_FIELD_TYPE_INT24, ID3_FIELD_TYPE_INT24, ID3_FIELD_TYPE_INT8, ID3_FIELD_TYPE_INT8, ID3_FIELD_TYPE_BINARYDATA }; FIELDS(SYTC) = { ID3_FIELD_TYPE_INT8, ID3_FIELD_TYPE_BINARYDATA }; FIELDS(USLT) = { ID3_FIELD_TYPE_TEXTENCODING, ID3_FIELD_TYPE_LANGUAGE, ID3_FIELD_TYPE_STRING, ID3_FIELD_TYPE_STRINGFULL }; FIELDS(SYLT) = { ID3_FIELD_TYPE_TEXTENCODING, ID3_FIELD_TYPE_LANGUAGE, ID3_FIELD_TYPE_INT8, ID3_FIELD_TYPE_INT8, ID3_FIELD_TYPE_STRING, ID3_FIELD_TYPE_BINARYDATA }; FIELDS(COMM) = { ID3_FIELD_TYPE_TEXTENCODING, ID3_FIELD_TYPE_LANGUAGE, ID3_FIELD_TYPE_STRING, ID3_FIELD_TYPE_STRINGFULL }; FIELDS(RVA2) = { ID3_FIELD_TYPE_LATIN1, ID3_FIELD_TYPE_BINARYDATA }; FIELDS(EQU2) = { ID3_FIELD_TYPE_INT8, ID3_FIELD_TYPE_LATIN1, ID3_FIELD_TYPE_BINARYDATA }; FIELDS(RVRB) = { ID3_FIELD_TYPE_INT16, ID3_FIELD_TYPE_INT16, ID3_FIELD_TYPE_INT8, ID3_FIELD_TYPE_INT8, ID3_FIELD_TYPE_INT8, ID3_FIELD_TYPE_INT8, ID3_FIELD_TYPE_INT8, ID3_FIELD_TYPE_INT8, ID3_FIELD_TYPE_INT8, ID3_FIELD_TYPE_INT8 }; FIELDS(APIC) = { ID3_FIELD_TYPE_TEXTENCODING, ID3_FIELD_TYPE_LATIN1, ID3_FIELD_TYPE_INT8, ID3_FIELD_TYPE_STRING, ID3_FIELD_TYPE_BINARYDATA }; FIELDS(GEOB) = { ID3_FIELD_TYPE_TEXTENCODING, ID3_FIELD_TYPE_LATIN1, ID3_FIELD_TYPE_STRING, ID3_FIELD_TYPE_STRING, ID3_FIELD_TYPE_BINARYDATA }; FIELDS(PCNT) = { ID3_FIELD_TYPE_INT32PLUS }; FIELDS(POPM) = { ID3_FIELD_TYPE_LATIN1, ID3_FIELD_TYPE_INT8, ID3_FIELD_TYPE_INT32PLUS }; FIELDS(RBUF) = { ID3_FIELD_TYPE_INT24, ID3_FIELD_TYPE_INT8, ID3_FIELD_TYPE_INT32 }; FIELDS(AENC) = { ID3_FIELD_TYPE_LATIN1, ID3_FIELD_TYPE_INT16, ID3_FIELD_TYPE_INT16, ID3_FIELD_TYPE_BINARYDATA }; FIELDS(LINK) = { ID3_FIELD_TYPE_FRAMEID, ID3_FIELD_TYPE_LATIN1, ID3_FIELD_TYPE_LATIN1LIST }; FIELDS(POSS) = { ID3_FIELD_TYPE_INT8, ID3_FIELD_TYPE_BINARYDATA }; FIELDS(USER) = { ID3_FIELD_TYPE_TEXTENCODING, ID3_FIELD_TYPE_LANGUAGE, ID3_FIELD_TYPE_STRING }; FIELDS(OWNE) = { ID3_FIELD_TYPE_TEXTENCODING, ID3_FIELD_TYPE_LATIN1, ID3_FIELD_TYPE_DATE, ID3_FIELD_TYPE_STRING }; FIELDS(COMR) = { ID3_FIELD_TYPE_TEXTENCODING, ID3_FIELD_TYPE_LATIN1, ID3_FIELD_TYPE_DATE, ID3_FIELD_TYPE_LATIN1, ID3_FIELD_TYPE_INT8, ID3_FIELD_TYPE_STRING, ID3_FIELD_TYPE_STRING, ID3_FIELD_TYPE_LATIN1, ID3_FIELD_TYPE_BINARYDATA }; FIELDS(ENCR) = { ID3_FIELD_TYPE_LATIN1, ID3_FIELD_TYPE_INT8, ID3_FIELD_TYPE_BINARYDATA }; FIELDS(GRID) = { ID3_FIELD_TYPE_LATIN1, ID3_FIELD_TYPE_INT8, ID3_FIELD_TYPE_BINARYDATA }; FIELDS(PRIV) = { ID3_FIELD_TYPE_LATIN1, ID3_FIELD_TYPE_BINARYDATA }; FIELDS(SIGN) = { ID3_FIELD_TYPE_INT8, ID3_FIELD_TYPE_BINARYDATA }; FIELDS(SEEK) = { ID3_FIELD_TYPE_INT32 }; FIELDS(ASPI) = { ID3_FIELD_TYPE_INT32, ID3_FIELD_TYPE_INT32, ID3_FIELD_TYPE_INT16, ID3_FIELD_TYPE_INT8, ID3_FIELD_TYPE_BINARYDATA }; FIELDS(text) = { ID3_FIELD_TYPE_TEXTENCODING, ID3_FIELD_TYPE_STRINGLIST }; FIELDS(url) = { ID3_FIELD_TYPE_LATIN1 }; FIELDS(unknown) = { ID3_FIELD_TYPE_BINARYDATA }; FIELDS(ZOBS) = { ID3_FIELD_TYPE_FRAMEID, ID3_FIELD_TYPE_BINARYDATA }; #define FRAME(id) \ sizeof(fields_##id) / sizeof(fields_##id[0]), fields_##id #define FRAMETYPE(type, id, desc) \ id3_frametype const id3_frametype_##type = { \ 0, FRAME(id), desc \ } /* static frame types */ FRAMETYPE(text, text, "Unknown text information frame"); FRAMETYPE(url, url, "Unknown URL link frame"); FRAMETYPE(experimental, unknown, "Experimental frame"); FRAMETYPE(unknown, unknown, "Unknown frame"); FRAMETYPE(obsolete, unknown, "Obsolete frame"); %} %define hash-function-name frametype_hash struct id3_frametype; %% # # ID3v2.4 frames # AENC, FRAME(AENC), "Audio encryption" APIC, FRAME(APIC), "Attached picture" ASPI, FRAME(ASPI), "Audio seek point index" COMM, FRAME(COMM), "Comments" COMR, FRAME(COMR), "Commercial frame" ENCR, FRAME(ENCR), "Encryption method registration" EQU2, FRAME(EQU2), "Equalisation (2)" ETCO, FRAME(ETCO), "Event timing codes" GEOB, FRAME(GEOB), "General encapsulated object" GRID, FRAME(GRID), "Group identification registration" LINK, FRAME(LINK), "Linked information" MCDI, FRAME(MCDI), "Music CD identifier" MLLT, FRAME(MLLT), "MPEG location lookup table" OWNE, FRAME(OWNE), "Ownership frame" PCNT, FRAME(PCNT), "Play counter" POPM, FRAME(POPM), "Popularimeter" POSS, FRAME(POSS), "Position synchronisation frame" PRIV, FRAME(PRIV), "Private frame" RBUF, FRAME(RBUF), "Recommended buffer size" RVA2, FRAME(RVA2), "Relative volume adjustment (2)" RVRB, FRAME(RVRB), "Reverb" SEEK, FRAME(SEEK), "Seek frame" SIGN, FRAME(SIGN), "Signature frame" SYLT, FRAME(SYLT), "Synchronised lyric/text" SYTC, FRAME(SYTC), "Synchronised tempo codes" TALB, FRAME(text), "Album/movie/show title" TBPM, FRAME(text), "BPM (beats per minute)" TCOM, FRAME(text), "Composer" TCON, FRAME(text), "Content type" TCOP, FRAME(text), "Copyright message" TDEN, FRAME(text), "Encoding time" TDLY, FRAME(text), "Playlist delay" TDOR, FRAME(text), "Original release time" TDRC, FRAME(text), "Recording time" TDRL, FRAME(text), "Release time" TDTG, FRAME(text), "Tagging time" TENC, FRAME(text), "Encoded by" TEXT, FRAME(text), "Lyricist/text writer" TFLT, FRAME(text), "File type" TIPL, FRAME(text), "Involved people list" TIT1, FRAME(text), "Content group description" TIT2, FRAME(text), "Title/songname/content description" TIT3, FRAME(text), "Subtitle/description refinement" TKEY, FRAME(text), "Initial key" TLAN, FRAME(text), "Language(s)" TLEN, FRAME(text), "Length" TMCL, FRAME(text), "Musician credits list" TMED, FRAME(text), "Media type" TMOO, FRAME(text), "Mood" TOAL, FRAME(text), "Original album/movie/show title" TOFN, FRAME(text), "Original filename" TOLY, FRAME(text), "Original lyricist(s)/text writer(s)" TOPE, FRAME(text), "Original artist(s)/performer(s)" TOWN, FRAME(text), "File owner/licensee" TPE1, FRAME(text), "Lead performer(s)/soloist(s)" TPE2, FRAME(text), "Band/orchestra/accompaniment" TPE3, FRAME(text), "Conductor/performer refinement" TPE4, FRAME(text), "Interpreted, remixed, or otherwise modified by" TPOS, FRAME(text), "Part of a set" TPRO, FRAME(text), "Produced notice" TPUB, FRAME(text), "Publisher" TRCK, FRAME(text), "Track number/position in set" TRSN, FRAME(text), "Internet radio station name" TRSO, FRAME(text), "Internet radio station owner" TSOA, FRAME(text), "Album sort order" TSOP, FRAME(text), "Performer sort order" TSOT, FRAME(text), "Title sort order" TSRC, FRAME(text), "ISRC (international standard recording code)" TSSE, FRAME(text), "Software/hardware and settings used for encoding" TSST, FRAME(text), "Set subtitle" TXXX, FRAME(TXXX), "User defined text information frame" UFID, FRAME(UFID), "Unique file identifier" USER, FRAME(USER), "Terms of use" USLT, FRAME(USLT), "Unsynchronised lyric/text transcription" WCOM, FRAME(url), "Commercial information" WCOP, FRAME(url), "Copyright/legal information" WOAF, FRAME(url), "Official audio file webpage" WOAR, FRAME(url), "Official artist/performer webpage" WOAS, FRAME(url), "Official audio source webpage" WORS, FRAME(url), "Official Internet radio station homepage" WPAY, FRAME(url), "Payment" WPUB, FRAME(url), "Publishers official webpage" WXXX, FRAME(WXXX), "User defined URL link frame" XSOP, FRAME(text), "Performer sort order (v2.3)" # # Special frames # ZOBS, FRAME(ZOBS), "Obsolete frame" libaudio-scan-perl-0.93+dfsg.orig/src/asf.c0000644000175000017500000015016711634172421016600 0ustar aleale/* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* TODO: These will be added when I see a real file that uses them. Header objects: Marker (3.7) Bitrate Mutual Exclusion (3.8) Content Branding (3.13) Header Extension objects: Group Mutual Exclusion (4.3) Stream Prioritization (4.4) Bandwidth Sharing (4.5) Media Object Index Parameters (4.10) Timecode Index Parameters (4.11) Advanced Content Encryption (4.13) Index objects: Media Object Index (6.3) Timecode Index (6.4) */ #include "asf.h" static void print_guid(GUID guid) { PerlIO_printf(PerlIO_stderr(), "%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x ", guid.Data1, guid.Data2, guid.Data3, guid.Data4[0], guid.Data4[1], guid.Data4[2], guid.Data4[3], guid.Data4[4], guid.Data4[5], guid.Data4[6], guid.Data4[7] ); } int get_asf_metadata(PerlIO *infile, char *file, HV *info, HV *tags) { asfinfo *asf = _asf_parse(infile, file, info, tags, 0); Safefree(asf); return 0; } asfinfo * _asf_parse(PerlIO *infile, char *file, HV *info, HV *tags, uint8_t seeking) { ASF_Object hdr; ASF_Object data; ASF_Object tmp; asfinfo *asf; Newz(0, asf, sizeof(asfinfo), asfinfo); Newz(0, asf->buf, sizeof(Buffer), Buffer); Newz(0, asf->scratch, sizeof(Buffer), Buffer); asf->file_size = _file_size(infile); asf->audio_offset = 0; asf->object_offset = 0; asf->infile = infile; asf->file = file; asf->info = info; asf->tags = tags; asf->seeking = seeking; buffer_init(asf->buf, ASF_BLOCK_SIZE); if ( !_check_buf(infile, asf->buf, 30, ASF_BLOCK_SIZE) ) { goto out; } buffer_get_guid(asf->buf, &hdr.ID); if ( !IsEqualGUID(&hdr.ID, &ASF_Header_Object) ) { PerlIO_printf(PerlIO_stderr(), "Invalid ASF header: %s\n", file); PerlIO_printf(PerlIO_stderr(), " Expecting: "); print_guid(ASF_Header_Object); PerlIO_printf(PerlIO_stderr(), "\n Got: "); print_guid(hdr.ID); PerlIO_printf(PerlIO_stderr(), "\n"); goto out; } hdr.size = buffer_get_int64_le(asf->buf); hdr.num_objects = buffer_get_int_le(asf->buf); hdr.reserved1 = buffer_get_char(asf->buf); hdr.reserved2 = buffer_get_char(asf->buf); if ( hdr.reserved2 != 0x02 ) { PerlIO_printf(PerlIO_stderr(), "Invalid ASF header: %s\n", file); goto out; } asf->object_offset += 30; while ( hdr.num_objects-- ) { if ( !_check_buf(infile, asf->buf, 24, ASF_BLOCK_SIZE) ) { goto out; } buffer_get_guid(asf->buf, &tmp.ID); tmp.size = buffer_get_int64_le(asf->buf); if ( !_check_buf(infile, asf->buf, tmp.size - 24, ASF_BLOCK_SIZE) ) { goto out; } asf->object_offset += 24; DEBUG_TRACE("object_offset %d\n", asf->object_offset); if ( IsEqualGUID(&tmp.ID, &ASF_Content_Description) ) { DEBUG_TRACE("Content_Description\n"); _parse_content_description(asf); } else if ( IsEqualGUID(&tmp.ID, &ASF_File_Properties) ) { DEBUG_TRACE("File_Properties\n"); _parse_file_properties(asf); } else if ( IsEqualGUID(&tmp.ID, &ASF_Stream_Properties) ) { DEBUG_TRACE("Stream_Properties\n"); _parse_stream_properties(asf); } else if ( IsEqualGUID(&tmp.ID, &ASF_Extended_Content_Description) ) { DEBUG_TRACE("Extended_Content_Description\n"); _parse_extended_content_description(asf); } else if ( IsEqualGUID(&tmp.ID, &ASF_Codec_List) ) { DEBUG_TRACE("Codec_List\n"); _parse_codec_list(asf); } else if ( IsEqualGUID(&tmp.ID, &ASF_Stream_Bitrate_Properties) ) { DEBUG_TRACE("Stream_Bitrate_Properties\n"); _parse_stream_bitrate_properties(asf); } else if ( IsEqualGUID(&tmp.ID, &ASF_Content_Encryption) ) { DEBUG_TRACE("Content_Encryption\n"); _parse_content_encryption(asf); } else if ( IsEqualGUID(&tmp.ID, &ASF_Extended_Content_Encryption) ) { DEBUG_TRACE("Extended_Content_Encryption\n"); _parse_extended_content_encryption(asf); } else if ( IsEqualGUID(&tmp.ID, &ASF_Script_Command) ) { DEBUG_TRACE("Script_Command\n"); _parse_script_command(asf); } else if ( IsEqualGUID(&tmp.ID, &ASF_Digital_Signature) ) { DEBUG_TRACE("Skipping Digital_Signature\n"); buffer_consume(asf->buf, tmp.size - 24); } else if ( IsEqualGUID(&tmp.ID, &ASF_Header_Extension) ) { DEBUG_TRACE("Header_Extension\n"); if ( !_parse_header_extension(asf, tmp.size) ) { PerlIO_printf(PerlIO_stderr(), "Invalid ASF file: %s (invalid header extension object)\n", file); goto out; } } else if ( IsEqualGUID(&tmp.ID, &ASF_Error_Correction) ) { DEBUG_TRACE("Skipping Error_Correction\n"); buffer_consume(asf->buf, tmp.size - 24); } else { // Unhandled GUID PerlIO_printf(PerlIO_stderr(), "** Unhandled GUID: "); print_guid(tmp.ID); PerlIO_printf(PerlIO_stderr(), "size: %llu\n", tmp.size); buffer_consume(asf->buf, tmp.size - 24); } asf->object_offset += tmp.size - 24; } // We should be at the start of the Data object. // Seek past it to find more objects if ( !_check_buf(infile, asf->buf, 24, ASF_BLOCK_SIZE) ) { goto out; } buffer_get_guid(asf->buf, &data.ID); if ( !IsEqualGUID(&data.ID, &ASF_Data) ) { PerlIO_printf(PerlIO_stderr(), "Invalid ASF file: %s (no Data object after Header)\n", file); goto out; } // Store offset to beginning of data (50 goes past the top-level data packet) asf->audio_offset = hdr.size + 50; my_hv_store( info, "audio_offset", newSVuv(asf->audio_offset) ); my_hv_store( info, "file_size", newSVuv(asf->file_size) ); data.size = buffer_get_int64_le(asf->buf); asf->audio_size = data.size; // Check audio_size is not larger than file if (asf->audio_size > asf->file_size - asf->audio_offset) { asf->audio_size = asf->file_size - asf->audio_offset; DEBUG_TRACE("audio_size too large, fixed to %lld\n", asf->audio_size); } my_hv_store( info, "audio_size", newSVuv(asf->audio_size) ); if (seeking) { if ( hdr.size + data.size < asf->file_size ) { DEBUG_TRACE("Seeking past data: %llu\n", hdr.size + data.size); if ( PerlIO_seek(infile, hdr.size + data.size, SEEK_SET) != 0 ) { PerlIO_printf(PerlIO_stderr(), "Invalid ASF file: %s (Invalid Data object size)\n", file); goto out; } buffer_clear(asf->buf); if ( !_parse_index_objects(asf, asf->file_size - hdr.size - data.size) ) { PerlIO_printf(PerlIO_stderr(), "Invalid ASF file: %s (Invalid Index object)\n", file); goto out; } } } out: buffer_free(asf->buf); Safefree(asf->buf); if (asf->scratch->alloc) buffer_free(asf->scratch); Safefree(asf->scratch); return asf; } void _parse_content_description(asfinfo *asf) { int i; uint16_t len[5]; char fields[5][12] = { { "Title" }, { "Author" }, { "Copyright" }, { "Description" }, { "Rating" } }; for (i = 0; i < 5; i++) { len[i] = buffer_get_short_le(asf->buf); } buffer_init_or_clear(asf->scratch, len[0]); for (i = 0; i < 5; i++) { SV *value; if ( len[i] ) { buffer_clear(asf->scratch); buffer_get_utf16_as_utf8(asf->buf, asf->scratch, len[i], UTF16_BYTEORDER_LE); value = newSVpv( buffer_ptr(asf->scratch), 0 ); sv_utf8_decode(value); DEBUG_TRACE(" %s / %s\n", fields[i], SvPVX(value)); _store_tag( asf->tags, newSVpv(fields[i], 0), value ); } } } void _parse_extended_content_description(asfinfo *asf) { uint16_t count = buffer_get_short_le(asf->buf); uint32_t picture_offset = 0; buffer_init_or_clear(asf->scratch, 32); while ( count-- ) { uint16_t name_len; uint16_t data_type; uint16_t value_len; SV *key = NULL; SV *value = NULL; name_len = buffer_get_short_le(asf->buf); buffer_clear(asf->scratch); buffer_get_utf16_as_utf8(asf->buf, asf->scratch, name_len, UTF16_BYTEORDER_LE); key = newSVpv( buffer_ptr(asf->scratch), 0 ); sv_utf8_decode(key); data_type = buffer_get_short_le(asf->buf); value_len = buffer_get_short_le(asf->buf); picture_offset += 2 + name_len + 4; if (data_type == TYPE_UNICODE) { buffer_clear(asf->scratch); buffer_get_utf16_as_utf8(asf->buf, asf->scratch, value_len, UTF16_BYTEORDER_LE); value = newSVpv( buffer_ptr(asf->scratch), 0 ); sv_utf8_decode(value); } else if (data_type == TYPE_BYTE) { // handle picture data, interestingly it is compatible with the ID3v2 APIC frame if ( !strcmp( SvPVX(key), "WM/Picture" ) ) { value = _parse_picture(asf, picture_offset); } else { value = newSVpvn( buffer_ptr(asf->buf), value_len ); buffer_consume(asf->buf, value_len); } } else if (data_type == TYPE_BOOL) { value = newSViv( buffer_get_int_le(asf->buf) ); } else if (data_type == TYPE_DWORD) { value = newSViv( buffer_get_int_le(asf->buf) ); } else if (data_type == TYPE_QWORD) { value = newSViv( buffer_get_int64_le(asf->buf) ); } else if (data_type == TYPE_WORD) { value = newSViv( buffer_get_short_le(asf->buf) ); } else { PerlIO_printf(PerlIO_stderr(), "Unknown extended content description data type %d\n", data_type); buffer_consume(asf->buf, value_len); } picture_offset += value_len; if (value != NULL) { #ifdef AUDIO_SCAN_DEBUG if ( data_type == 0 ) { DEBUG_TRACE(" %s / type %d / %s\n", SvPVX(key), data_type, SvPVX(value)); } else if ( data_type > 1 ) { DEBUG_TRACE(" %s / type %d / %d\n", SvPVX(key), data_type, (int)SvIV(value)); } else { DEBUG_TRACE(" %s / type %d / \n", SvPVX(key), data_type); } #endif _store_tag( asf->tags, key, value ); } } } void _parse_file_properties(asfinfo *asf) { GUID file_id; uint64_t file_size; uint64_t creation_date; uint64_t data_packets; uint64_t play_duration; uint64_t send_duration; uint64_t preroll; uint32_t flags; uint32_t min_packet_size; uint32_t max_packet_size; uint32_t max_bitrate; uint8_t broadcast; uint8_t seekable; buffer_get_guid(asf->buf, &file_id); my_hv_store( asf->info, "file_id", newSVpvf( "%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x", file_id.Data1, file_id.Data2, file_id.Data3, file_id.Data4[0], file_id.Data4[1], file_id.Data4[2], file_id.Data4[3], file_id.Data4[4], file_id.Data4[5], file_id.Data4[6], file_id.Data4[7] ) ); file_size = buffer_get_int64_le(asf->buf); creation_date = buffer_get_int64_le(asf->buf); data_packets = buffer_get_int64_le(asf->buf); play_duration = buffer_get_int64_le(asf->buf); send_duration = buffer_get_int64_le(asf->buf); preroll = buffer_get_int64_le(asf->buf); flags = buffer_get_int_le(asf->buf); min_packet_size = buffer_get_int_le(asf->buf); max_packet_size = buffer_get_int_le(asf->buf); max_bitrate = buffer_get_int_le(asf->buf); broadcast = flags & 0x01 ? 1 : 0; seekable = flags & 0x02 ? 1 : 0; if ( !broadcast ) { creation_date = (creation_date - 116444736000000000ULL) / 10000000; play_duration /= 10000; send_duration /= 10000; // Don't overwrite the actual file size we found from stat //my_hv_store( info, "file_size", newSViv(file_size) ); my_hv_store( asf->info, "creation_date", newSViv(creation_date) ); my_hv_store( asf->info, "data_packets", newSViv(data_packets) ); my_hv_store( asf->info, "play_duration_ms", newSViv(play_duration) ); my_hv_store( asf->info, "send_duration_ms", newSViv(send_duration) ); // Calculate actual song duration my_hv_store( asf->info, "song_length_ms", newSViv( play_duration - preroll ) ); } my_hv_store( asf->info, "preroll", newSViv(preroll) ); my_hv_store( asf->info, "broadcast", newSViv(broadcast) ); my_hv_store( asf->info, "seekable", newSViv(seekable) ); my_hv_store( asf->info, "min_packet_size", newSViv(min_packet_size) ); my_hv_store( asf->info, "max_packet_size", newSViv(max_packet_size) ); my_hv_store( asf->info, "max_bitrate", newSViv(max_bitrate) ); // DLNA, need to store max_bitrate for later asf->max_bitrate = max_bitrate; } void _parse_stream_properties(asfinfo *asf) { GUID stream_type; GUID ec_type; uint64_t time_offset; uint32_t type_data_len; uint32_t ec_data_len; uint16_t flags; uint16_t stream_number; Buffer type_data_buf; buffer_get_guid(asf->buf, &stream_type); buffer_get_guid(asf->buf, &ec_type); time_offset = buffer_get_int64_le(asf->buf); type_data_len = buffer_get_int_le(asf->buf); ec_data_len = buffer_get_int_le(asf->buf); flags = buffer_get_short_le(asf->buf); stream_number = flags & 0x007f; // skip reserved bytes buffer_consume(asf->buf, 4); // type-specific data buffer_init(&type_data_buf, type_data_len); buffer_append(&type_data_buf, buffer_ptr(asf->buf), type_data_len); buffer_consume(asf->buf, type_data_len); // skip error-correction data buffer_consume(asf->buf, ec_data_len); if ( IsEqualGUID(&stream_type, &ASF_Audio_Media) ) { uint8_t is_wma = 0; uint16_t codec_id, channels; uint32_t samplerate; _store_stream_info( stream_number, asf->info, newSVpv("stream_type", 0), newSVpv("ASF_Audio_Media", 0) ); // Parse WAVEFORMATEX data codec_id = buffer_get_short_le(&type_data_buf); switch (codec_id) { case 0x000a: is_wma = 1; break; case 0x0161: is_wma = 1; asf->valid_profiles |= IS_VALID_WMA_BASE | IS_VALID_WMA_FULL; break; case 0x0162: is_wma = 1; asf->valid_profiles |= IS_VALID_WMA_PRO; break; case 0x0163: is_wma = 1; asf->valid_profiles |= IS_VALID_WMA_LSL; break; } _store_stream_info( stream_number, asf->info, newSVpv("codec_id", 0), newSViv(codec_id) ); channels = buffer_get_short_le(&type_data_buf); _store_stream_info( stream_number, asf->info, newSVpv("channels", 0), newSViv(channels) ); samplerate = buffer_get_int_le(&type_data_buf); _store_stream_info( stream_number, asf->info, newSVpv("samplerate", 0), newSViv(samplerate) ); // Determine DLNA profile if (channels > 2) { asf->valid_profiles &= ~IS_VALID_WMA_BASE; asf->valid_profiles &= ~IS_VALID_WMA_FULL; if (codec_id == 0x0163) { asf->valid_profiles &= ~IS_VALID_WMA_LSL; asf->valid_profiles |= IS_VALID_WMA_LSL_MULT5; } } if (samplerate > 48000) { asf->valid_profiles &= ~IS_VALID_WMA_BASE; asf->valid_profiles &= ~IS_VALID_WMA_FULL; if (samplerate > 96000) { asf->valid_profiles &= ~IS_VALID_WMA_PRO; asf->valid_profiles &= ~IS_VALID_WMA_LSL; // XXX check N1/N2 defs asf->valid_profiles &= ~IS_VALID_WMA_LSL_MULT5; } } if (asf->max_bitrate > 192999) { asf->valid_profiles &= ~IS_VALID_WMA_BASE; if (asf->max_bitrate > 384999) { asf->valid_profiles &= ~IS_VALID_WMA_FULL; if (asf->max_bitrate > 1499999) { asf->valid_profiles &= ~IS_VALID_WMA_PRO; asf->valid_profiles &= ~IS_VALID_WMA_LSL; // XXX check N1/N2 defs asf->valid_profiles &= ~IS_VALID_WMA_LSL_MULT5; } } } if (asf->valid_profiles & IS_VALID_WMA_BASE) my_hv_store( asf->info, "dlna_profile", newSVpvn("WMABASE", 7) ); else if (asf->valid_profiles & IS_VALID_WMA_FULL) my_hv_store( asf->info, "dlna_profile", newSVpvn("WMAFULL", 7) ); else if (asf->valid_profiles & IS_VALID_WMA_PRO) my_hv_store( asf->info, "dlna_profile", newSVpvn("WMAPRO", 6) ); else if (asf->valid_profiles & IS_VALID_WMA_LSL) my_hv_store( asf->info, "dlna_profile", newSVpvn("WMALSL", 6) ); else if (asf->valid_profiles & IS_VALID_WMA_LSL_MULT5) my_hv_store( asf->info, "dlna_profile", newSVpvn("WMALSL_MULT5", 12) ); _store_stream_info( stream_number, asf->info, newSVpv("avg_bytes_per_sec", 0), newSViv( buffer_get_int_le(&type_data_buf) ) ); _store_stream_info( stream_number, asf->info, newSVpv("block_alignment", 0), newSViv( buffer_get_short_le(&type_data_buf) ) ); _store_stream_info( stream_number, asf->info, newSVpv("bits_per_sample", 0), newSViv( buffer_get_short_le(&type_data_buf) ) ); // Read WMA-specific data if (is_wma) { buffer_consume(&type_data_buf, 2); _store_stream_info( stream_number, asf->info, newSVpv("samples_per_block", 0), newSViv( buffer_get_int_le(&type_data_buf) ) ); _store_stream_info( stream_number, asf->info, newSVpv("encode_options", 0), newSViv( buffer_get_short_le(&type_data_buf) ) ); _store_stream_info( stream_number, asf->info, newSVpv("super_block_align", 0), newSViv( buffer_get_int_le(&type_data_buf) ) ); } } else if ( IsEqualGUID(&stream_type, &ASF_Video_Media) ) { _store_stream_info( stream_number, asf->info, newSVpv("stream_type", 0), newSVpv("ASF_Video_Media", 0) ); DEBUG_TRACE("type_data_len: %d\n", type_data_len); // Read video-specific data _store_stream_info( stream_number, asf->info, newSVpv("width", 0), newSVuv( buffer_get_int_le(&type_data_buf) ) ); _store_stream_info( stream_number, asf->info, newSVpv("height", 0), newSVuv( buffer_get_int_le(&type_data_buf) ) ); // Skip format size, width, height, reserved buffer_consume(&type_data_buf, 17); _store_stream_info( stream_number, asf->info, newSVpv("bpp", 0), newSVuv( buffer_get_short_le(&type_data_buf) ) ); _store_stream_info( stream_number, asf->info, newSVpv("compression_id", 0), newSVpv( buffer_ptr(&type_data_buf), 4 ) ); // Rest of the data does not seem to apply to video } else if ( IsEqualGUID(&stream_type, &ASF_Command_Media) ) { _store_stream_info( stream_number, asf->info, newSVpv("stream_type", 0), newSVpv("ASF_Command_Media", 0) ); } else if ( IsEqualGUID(&stream_type, &ASF_JFIF_Media) ) { _store_stream_info( stream_number, asf->info, newSVpv("stream_type", 0), newSVpv("ASF_JFIF_Media", 0) ); // type-specific data _store_stream_info( stream_number, asf->info, newSVpv("width", 0), newSVuv( buffer_get_int_le(&type_data_buf) ) ); _store_stream_info( stream_number, asf->info, newSVpv("height", 0), newSVuv( buffer_get_int_le(&type_data_buf) ) ); } else if ( IsEqualGUID(&stream_type, &ASF_Degradable_JPEG_Media) ) { _store_stream_info( stream_number, asf->info, newSVpv("stream_type", 0), newSVpv("ASF_Degradable_JPEG_Media", 0) ); // XXX: type-specific data (section 9.4.2) } else if ( IsEqualGUID(&stream_type, &ASF_File_Transfer_Media) ) { _store_stream_info( stream_number, asf->info, newSVpv("stream_type", 0), newSVpv("ASF_File_Transfer_Media", 0) ); // XXX: type-specific data (section 9.5) } else if ( IsEqualGUID(&stream_type, &ASF_Binary_Media) ) { _store_stream_info( stream_number, asf->info, newSVpv("stream_type", 0), newSVpv("ASF_Binary_Media", 0) ); // XXX: type-specific data (section 9.5) } if ( IsEqualGUID(&ec_type, &ASF_No_Error_Correction) ) { _store_stream_info( stream_number, asf->info, newSVpv("error_correction_type", 0), newSVpv("ASF_No_Error_Correction", 0) ); } else if ( IsEqualGUID(&ec_type, &ASF_Audio_Spread) ) { _store_stream_info( stream_number, asf->info, newSVpv("error_correction_type", 0), newSVpv("ASF_Audio_Spread", 0) ); } _store_stream_info( stream_number, asf->info, newSVpv("time_offset", 0), newSViv(time_offset) ); _store_stream_info( stream_number, asf->info, newSVpv("encrypted", 0), newSVuv( flags & 0x8000 ? 1 : 0 ) ); buffer_free(&type_data_buf); } int _parse_header_extension(asfinfo *asf, uint64_t len) { int ext_size; GUID hdr; uint64_t hdr_size; uint32_t tmp_offset = asf->object_offset; // Skip reserved fields buffer_consume(asf->buf, 18); ext_size = buffer_get_int_le(asf->buf); // Sanity check ext size // Must be 0 or 24+, and 46 less than header extension object size if (ext_size > 0) { if (ext_size < 24) { return 0; } if (ext_size != len - 46) { return 0; } } DEBUG_TRACE(" size: %d\n", ext_size); // Header Extension is always 46 bytes, and we've already counted 24 of it asf->object_offset += 46 - 24; while (ext_size > 0) { buffer_get_guid(asf->buf, &hdr); hdr_size = buffer_get_int64_le(asf->buf); ext_size -= hdr_size; asf->object_offset += 24; DEBUG_TRACE(" object_offset %d\n", asf->object_offset); if ( IsEqualGUID(&hdr, &ASF_Metadata) ) { DEBUG_TRACE(" Metadata\n"); _parse_metadata(asf); } else if ( IsEqualGUID(&hdr, &ASF_Extended_Stream_Properties) ) { DEBUG_TRACE(" Extended_Stream_Properties\n"); _parse_extended_stream_properties(asf, hdr_size); } else if ( IsEqualGUID(&hdr, &ASF_Language_List) ) { DEBUG_TRACE(" Language_List\n"); _parse_language_list(asf); } else if ( IsEqualGUID(&hdr, &ASF_Advanced_Mutual_Exclusion) ) { DEBUG_TRACE(" Advanced_Mutual_Exclusion\n"); _parse_advanced_mutual_exclusion(asf); } else if ( IsEqualGUID(&hdr, &ASF_Metadata_Library) ) { DEBUG_TRACE(" Metadata_Library\n"); _parse_metadata_library(asf); } else if ( IsEqualGUID(&hdr, &ASF_Index_Parameters) ) { DEBUG_TRACE(" Index_Parameters\n"); _parse_index_parameters(asf); } else if ( IsEqualGUID(&hdr, &ASF_Compatibility) ) { // reserved for future use, just ignore DEBUG_TRACE(" Skipping Compatibility\n"); buffer_consume(asf->buf, 2); } else if ( IsEqualGUID(&hdr, &ASF_Padding) ) { // skip padding DEBUG_TRACE(" Skipping Padding\n"); buffer_consume(asf->buf, hdr_size - 24); } else if ( IsEqualGUID(&hdr, &ASF_Index_Placeholder) ) { // skip undocumented placeholder DEBUG_TRACE(" Skipping Index_Placeholder\n"); buffer_consume(asf->buf, hdr_size - 24); } else { // Unhandled PerlIO_printf(PerlIO_stderr(), " ** Unhandled extended header: "); print_guid(hdr); PerlIO_printf(PerlIO_stderr(), "size: %llu\n", hdr_size); buffer_consume(asf->buf, hdr_size - 24); } asf->object_offset += hdr_size - 24; } // Put back the original offset, or calcs will be wrong in _asf_parse asf->object_offset = tmp_offset; return 1; } void _parse_metadata(asfinfo *asf) { uint16_t count = buffer_get_short_le(asf->buf); buffer_init_or_clear(asf->scratch, 32); while ( count-- ) { uint16_t stream_number; uint16_t name_len; uint16_t data_type; uint32_t data_len; SV *key = NULL; SV *value = NULL; // Skip reserved buffer_consume(asf->buf, 2); stream_number = buffer_get_short_le(asf->buf); name_len = buffer_get_short_le(asf->buf); data_type = buffer_get_short_le(asf->buf); data_len = buffer_get_int_le(asf->buf); buffer_clear(asf->scratch); buffer_get_utf16_as_utf8(asf->buf, asf->scratch, name_len, UTF16_BYTEORDER_LE); key = newSVpv( buffer_ptr(asf->scratch), 0 ); sv_utf8_decode(key); if (data_type == TYPE_UNICODE) { buffer_clear(asf->scratch); buffer_get_utf16_as_utf8(asf->buf, asf->scratch, data_len, UTF16_BYTEORDER_LE); value = newSVpv( buffer_ptr(asf->scratch), 0 ); sv_utf8_decode(value); } else if (data_type == TYPE_BYTE) { value = newSVpvn( buffer_ptr(asf->buf), data_len ); buffer_consume(asf->buf, data_len); } else if (data_type == TYPE_BOOL || data_type == TYPE_WORD) { value = newSViv( buffer_get_short_le(asf->buf) ); } else if (data_type == TYPE_DWORD) { value = newSViv( buffer_get_int_le(asf->buf) ); } else if (data_type == TYPE_QWORD) { value = newSViv( buffer_get_int64_le(asf->buf) ); } else { DEBUG_TRACE("Unknown metadata data type %d\n", data_type); buffer_consume(asf->buf, data_len); } if (value != NULL) { #ifdef AUDIO_SCAN_DEBUG if ( data_type == 0 ) { DEBUG_TRACE(" %s / type %d / stream_number %d / %s\n", SvPVX(key), data_type, stream_number, SvPVX(value)); } else if ( data_type > 1 ) { DEBUG_TRACE(" %s / type %d / stream_number %d / %d\n", SvPVX(key), data_type, stream_number, (int)SvIV(value)); } else { DEBUG_TRACE(" %s / type %d / stream_number %d / \n", SvPVX(key), stream_number, data_type); } #endif // If stream_number is available, store the data with the stream info if (stream_number > 0) { _store_stream_info( stream_number, asf->info, key, value ); } else { my_hv_store_ent( asf->info, key, value ); SvREFCNT_dec(key); } } } } void _parse_extended_stream_properties(asfinfo *asf, uint64_t len) { uint64_t start_time = buffer_get_int64_le(asf->buf); uint64_t end_time = buffer_get_int64_le(asf->buf); uint32_t bitrate = buffer_get_int_le(asf->buf); uint32_t buffer_size = buffer_get_int_le(asf->buf); uint32_t buffer_fullness = buffer_get_int_le(asf->buf); uint32_t alt_bitrate = buffer_get_int_le(asf->buf); uint32_t alt_buffer_size = buffer_get_int_le(asf->buf); uint32_t alt_buffer_fullness = buffer_get_int_le(asf->buf); uint32_t max_object_size = buffer_get_int_le(asf->buf); uint32_t flags = buffer_get_int_le(asf->buf); uint16_t stream_number = buffer_get_short_le(asf->buf); uint16_t lang_id = buffer_get_short_le(asf->buf); uint64_t avg_time_per_frame = buffer_get_int64_le(asf->buf); uint16_t stream_name_count = buffer_get_short_le(asf->buf); uint16_t payload_ext_count = buffer_get_short_le(asf->buf); len -= 88; if (start_time > 0) { _store_stream_info( stream_number, asf->info, newSVpv("start_time", 0), newSViv(start_time) ); } if (end_time > 0) { _store_stream_info( stream_number, asf->info, newSVpv("end_time", 0), newSViv(end_time) ); } _store_stream_info( stream_number, asf->info, newSVpv("bitrate", 0), newSViv(bitrate) ); _store_stream_info( stream_number, asf->info, newSVpv("buffer_size", 0), newSViv(buffer_size) ); _store_stream_info( stream_number, asf->info, newSVpv("buffer_fullness", 0), newSViv(buffer_fullness) ); _store_stream_info( stream_number, asf->info, newSVpv("alt_bitrate", 0), newSViv(alt_bitrate) ); _store_stream_info( stream_number, asf->info, newSVpv("alt_buffer_size", 0), newSViv(alt_buffer_size) ); _store_stream_info( stream_number, asf->info, newSVpv("alt_buffer_fullness", 0), newSViv(alt_buffer_fullness) ); _store_stream_info( stream_number, asf->info, newSVpv("alt_buffer_size", 0), newSViv(alt_buffer_size) ); _store_stream_info( stream_number, asf->info, newSVpv("max_object_size", 0), newSViv(max_object_size) ); if ( flags & 0x01 ) _store_stream_info( stream_number, asf->info, newSVpv("flag_reliable", 0), newSViv(1) ); if ( flags & 0x02 ) _store_stream_info( stream_number, asf->info, newSVpv("flag_seekable", 0), newSViv(1) ); if ( flags & 0x04 ) _store_stream_info( stream_number, asf->info, newSVpv("flag_no_cleanpoint", 0), newSViv(1) ); if ( flags & 0x08 ) _store_stream_info( stream_number, asf->info, newSVpv("flag_resend_cleanpoints", 0), newSViv(1) ); _store_stream_info( stream_number, asf->info, newSVpv("language_index", 0), newSViv(lang_id) ); if (avg_time_per_frame > 0) { // XXX: can't get this to divide properly (?!) //_store_stream_info( stream_number, asf->info, newSVpv("avg_time_per_frame", 0), newSVuv(avg_time_per_frame / 10000) ); } while ( stream_name_count-- ) { uint16_t stream_name_len; // stream_name_lang_id buffer_consume(asf->buf, 2); stream_name_len = buffer_get_short_le(asf->buf); DEBUG_TRACE("stream_name_len: %d\n", stream_name_len); // XXX, store this? buffer_consume(asf->buf, stream_name_len); len -= 4 + stream_name_len; } while ( payload_ext_count-- ) { // Skip uint32_t payload_len; buffer_consume(asf->buf, 18); payload_len = buffer_get_int_le(asf->buf); buffer_consume(asf->buf, payload_len); len -= 22 + payload_len; } if (len) { // Anything left over means we have an embedded Stream Properties Object DEBUG_TRACE(" embedded Stream_Properties, size %llu\n", len); buffer_consume(asf->buf, 24); _parse_stream_properties(asf); } } void _parse_language_list(asfinfo *asf) { AV *list = newAV(); uint16_t count = buffer_get_short_le(asf->buf); buffer_init_or_clear(asf->scratch, 32); while ( count-- ) { SV *value; uint8_t len = buffer_get_char(asf->buf); buffer_clear(asf->scratch); buffer_get_utf16_as_utf8(asf->buf, asf->scratch, len, UTF16_BYTEORDER_LE); value = newSVpv( buffer_ptr(asf->scratch), 0 ); sv_utf8_decode(value); av_push( list, value ); } my_hv_store( asf->info, "language_list", newRV_noinc( (SV*)list ) ); } void _parse_advanced_mutual_exclusion(asfinfo *asf) { GUID mutex_type; uint16_t count; AV *mutex_list; HV *mutex_hv = newHV(); SV *mutex_type_sv; AV *mutex_streams = newAV(); buffer_get_guid(asf->buf, &mutex_type); count = buffer_get_short_le(asf->buf); if ( IsEqualGUID(&mutex_type, &ASF_Mutex_Language) ) { mutex_type_sv = newSVpv( "ASF_Mutex_Language", 0 ); } else if ( IsEqualGUID(&mutex_type, &ASF_Mutex_Bitrate) ) { mutex_type_sv = newSVpv( "ASF_Mutex_Bitrate", 0 ); } else { mutex_type_sv = newSVpv( "ASF_Mutex_Unknown", 0 ); } while ( count-- ) { av_push( mutex_streams, newSViv( buffer_get_short_le(asf->buf) ) ); } my_hv_store_ent( mutex_hv, mutex_type_sv, newRV_noinc( (SV *)mutex_streams ) ); SvREFCNT_dec(mutex_type_sv); if ( !my_hv_exists( asf->info, "mutex_list" ) ) { mutex_list = newAV(); av_push( mutex_list, newRV_noinc( (SV *)mutex_hv ) ); my_hv_store( asf->info, "mutex_list", newRV_noinc( (SV *)mutex_list ) ); } else { SV **entry = my_hv_fetch( asf->info, "mutex_list" ); if (entry != NULL) { mutex_list = (AV *)SvRV(*entry); } else { return; } av_push( mutex_list, newRV_noinc( (SV *)mutex_hv ) ); } } void _parse_codec_list(asfinfo *asf) { uint32_t count; AV *list = newAV(); buffer_init_or_clear(asf->scratch, 32); // Skip reserved buffer_consume(asf->buf, 16); count = buffer_get_int_le(asf->buf); while ( count-- ) { HV *codec_info = newHV(); uint16_t name_len; uint16_t desc_len; SV *name = NULL; SV *desc = NULL; uint16_t codec_type = buffer_get_short_le(asf->buf); switch (codec_type) { case 0x0001: my_hv_store( codec_info, "type", newSVpv("Video", 0) ); break; case 0x0002: my_hv_store( codec_info, "type", newSVpv("Audio", 0) ); break; default: my_hv_store( codec_info, "type", newSVpv("Unknown", 0) ); } // Unlike other objects, these lengths are the // "number of Unicode chars", not bytes, so we need to double it name_len = buffer_get_short_le(asf->buf) * 2; buffer_clear(asf->scratch); buffer_get_utf16_as_utf8(asf->buf, asf->scratch, name_len, UTF16_BYTEORDER_LE); name = newSVpv( buffer_ptr(asf->scratch), 0 ); sv_utf8_decode(name); my_hv_store( codec_info, "name", name ); // Set a 'lossless' flag in info if Lossless codec is used if ( strstr( buffer_ptr(asf->scratch), "Lossless" ) ) { my_hv_store( asf->info, "lossless", newSVuv(1) ); } desc_len = buffer_get_short_le(asf->buf) * 2; buffer_clear(asf->scratch); buffer_get_utf16_as_utf8(asf->buf, asf->scratch, desc_len, UTF16_BYTEORDER_LE); desc = newSVpv( buffer_ptr(asf->scratch), 0 ); sv_utf8_decode(desc); my_hv_store( codec_info, "description", desc ); // Skip info buffer_consume(asf->buf, buffer_get_short_le(asf->buf)); av_push( list, newRV_noinc( (SV *)codec_info ) ); } my_hv_store( asf->info, "codec_list", newRV_noinc( (SV *)list ) ); } void _parse_stream_bitrate_properties(asfinfo *asf) { uint16_t count = buffer_get_short_le(asf->buf); while ( count-- ) { uint16_t stream_number = buffer_get_short_le(asf->buf) & 0x007f; _store_stream_info( stream_number, asf->info, newSVpv("avg_bitrate", 0), newSViv( buffer_get_int_le(asf->buf) ) ); } } void _parse_metadata_library(asfinfo *asf) { uint16_t count = buffer_get_short_le(asf->buf); uint32_t picture_offset = 0; buffer_init_or_clear(asf->scratch, 32); while ( count-- ) { SV *key = NULL; SV *value = NULL; uint16_t stream_number, name_len, data_type; uint32_t data_len; #ifdef AUDIO_SCAN_DEBUG uint16_t lang_index = buffer_get_short_le(asf->buf); #else buffer_consume(asf->buf, 2); #endif stream_number = buffer_get_short_le(asf->buf); name_len = buffer_get_short_le(asf->buf); data_type = buffer_get_short_le(asf->buf); data_len = buffer_get_int_le(asf->buf); buffer_clear(asf->scratch); buffer_get_utf16_as_utf8(asf->buf, asf->scratch, name_len, UTF16_BYTEORDER_LE); key = newSVpv( buffer_ptr(asf->scratch), 0 ); sv_utf8_decode(key); picture_offset += 12 + name_len; if (data_type == TYPE_UNICODE) { buffer_clear(asf->scratch); buffer_get_utf16_as_utf8(asf->buf, asf->scratch, data_len, UTF16_BYTEORDER_LE); value = newSVpv( buffer_ptr(asf->scratch), 0 ); sv_utf8_decode(value); } else if (data_type == TYPE_BYTE) { // handle picture data if ( !strcmp( SvPVX(key), "WM/Picture" ) ) { value = _parse_picture(asf, picture_offset); } else { value = newSVpvn( buffer_ptr(asf->buf), data_len ); buffer_consume(asf->buf, data_len); } } else if (data_type == TYPE_BOOL || data_type == TYPE_WORD) { value = newSViv( buffer_get_short_le(asf->buf) ); } else if (data_type == TYPE_DWORD) { value = newSViv( buffer_get_int_le(asf->buf) ); } else if (data_type == TYPE_QWORD) { value = newSViv( buffer_get_int64_le(asf->buf) ); } else if (data_type == TYPE_GUID) { GUID g; buffer_get_guid(asf->buf, &g); value = newSVpvf( "%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x", g.Data1, g.Data2, g.Data3, g.Data4[0], g.Data4[1], g.Data4[2], g.Data4[3], g.Data4[4], g.Data4[5], g.Data4[6], g.Data4[7] ); } else { PerlIO_printf(PerlIO_stderr(), "Unknown metadata library data type %d\n", data_type); buffer_consume(asf->buf, data_len); } picture_offset += data_len; if (value != NULL) { #ifdef AUDIO_SCAN_DEBUG if ( data_type == 0 || data_type == 6 ) { DEBUG_TRACE(" %s / type %d / lang_index %d / stream_number %d / %s\n", SvPVX(key), data_type, lang_index, stream_number, SvPVX(value)); } else if ( data_type > 1 ) { DEBUG_TRACE(" %s / type %d / lang_index %d / stream_number %d / %d\n", SvPVX(key), data_type, lang_index, stream_number, (int)SvIV(value)); } else { DEBUG_TRACE(" %s / type %d / lang_index %d / stream_number %d / \n", SvPVX(key), lang_index, stream_number, data_type); } #endif // If stream_number is available, store the data with the stream info // XXX: should store lang_index? if (stream_number > 0) { _store_stream_info( stream_number, asf->info, key, value ); } else { _store_tag( asf->tags, key, value ); } } } } void _parse_index_parameters(asfinfo *asf) { uint16_t count; my_hv_store( asf->info, "index_entry_interval", newSViv( buffer_get_int_le(asf->buf) ) ); count = buffer_get_short_le(asf->buf); while ( count-- ) { uint16_t stream_number = buffer_get_short_le(asf->buf); uint16_t index_type = buffer_get_short_le(asf->buf); switch (index_type) { case 0x0001: _store_stream_info( stream_number, asf->info, newSVpv("index_type", 0), newSVpv("Nearest Past Data Packet", 0) ); break; case 0x0002: _store_stream_info( stream_number, asf->info, newSVpv("index_type", 0), newSVpv("Nearest Past Media Object", 0) ); break; case 0x0003: _store_stream_info( stream_number, asf->info, newSVpv("index_type", 0), newSVpv("Nearest Past Cleanpoint", 0) ); break; default: _store_stream_info( stream_number, asf->info, newSVpv("index_type", 0), newSViv(index_type) ); } } } void _store_stream_info(int stream_number, HV *info, SV *key, SV *value ) { AV *streams; HV *streaminfo; uint8_t found = 0; int i = 0; if ( !my_hv_exists( info, "streams" ) ) { // Create streams = newAV(); my_hv_store( info, "streams", newRV_noinc( (SV*)streams ) ); } else { SV **entry = my_hv_fetch( info, "streams" ); if (entry != NULL) { streams = (AV *)SvRV(*entry); } else { return; } } if (streams != NULL) { // Find entry for this stream number for (i = 0; av_len(streams) >= 0 && i <= av_len(streams); i++) { SV **stream = av_fetch(streams, i, 0); if (stream != NULL) { SV **sn; streaminfo = (HV *)SvRV(*stream); sn = my_hv_fetch( streaminfo, "stream_number" ); if (sn != NULL) { if ( SvIV(*sn) == stream_number ) { // XXX: if item exists, create array my_hv_store_ent( streaminfo, key, value ); SvREFCNT_dec(key); found = 1; break; } } } } if ( !found ) { // New stream number streaminfo = newHV(); my_hv_store( streaminfo, "stream_number", newSViv(stream_number) ); my_hv_store_ent( streaminfo, key, value ); SvREFCNT_dec(key); av_push( streams, newRV_noinc( (SV *)streaminfo ) ); } } } void _store_tag(HV *tags, SV *key, SV *value) { // if key exists, create array if ( my_hv_exists_ent( tags, key ) ) { SV **entry = my_hv_fetch( tags, SvPVX(key) ); if (entry != NULL) { if ( SvROK(*entry) && SvTYPE(SvRV(*entry)) == SVt_PVAV ) { av_push( (AV *)SvRV(*entry), value ); } else { // A non-array entry, convert to array. AV *ref = newAV(); av_push( ref, newSVsv(*entry) ); av_push( ref, value ); my_hv_store_ent( tags, key, newRV_noinc( (SV*)ref ) ); } } } else { my_hv_store_ent( tags, key, value ); } SvREFCNT_dec(key); } int _parse_index_objects(asfinfo *asf, int index_size) { GUID tmp; uint64_t size; while (index_size > 0) { // Make sure we have enough data if ( !_check_buf(asf->infile, asf->buf, 24, ASF_BLOCK_SIZE) ) { return 0; } buffer_get_guid(asf->buf, &tmp); size = buffer_get_int64_le(asf->buf); if ( !_check_buf(asf->infile, asf->buf, size - 24, ASF_BLOCK_SIZE) ) { return 0; } if ( IsEqualGUID(&tmp, &ASF_Index) ) { DEBUG_TRACE("Index size %llu\n", size); _parse_index(asf, size - 24); } else if ( IsEqualGUID(&tmp, &ASF_Simple_Index) ) { DEBUG_TRACE("Skipping Simple_Index size %llu\n", size); // Simple Index is used for video files only buffer_consume(asf->buf, size - 24); } else { // Unhandled GUID PerlIO_printf(PerlIO_stderr(), "** Unhandled Index GUID: "); print_guid(tmp); PerlIO_printf(PerlIO_stderr(), "size: %llu\n", size); buffer_consume(asf->buf, size - 24); } index_size -= size; } return 1; } void _parse_index(asfinfo *asf, uint64_t size) { uint32_t time_interval; uint16_t spec_count; uint32_t block_count; uint32_t entry_count; int i, ec; time_interval = buffer_get_int_le(asf->buf); spec_count = buffer_get_short_le(asf->buf); block_count = buffer_get_int_le(asf->buf); // XXX ignore block_count > 1 for now, for files larger than 2^32 if (block_count > 1) { buffer_consume(asf->buf, size); return; } DEBUG_TRACE(" time_interval %d, spec_count %d\n", time_interval, spec_count); asf->spec_count = spec_count; New(0, asf->specs, spec_count * sizeof(*asf->specs), struct asf_index_specs); DEBUG_TRACE(" Index Specifiers:\n"); for (i = 0; i < spec_count; i++) { asf->specs[i].stream_number = buffer_get_short_le(asf->buf); asf->specs[i].index_type = buffer_get_short_le(asf->buf); asf->specs[i].time_interval = time_interval; DEBUG_TRACE(" stream_number %d, index_type %d\n", asf->specs[i].stream_number, asf->specs[i].index_type); } entry_count = buffer_get_int_le(asf->buf); DEBUG_TRACE(" entry_count %d\n", entry_count); for (i = 0; i < spec_count; i++) { asf->specs[i].block_pos = buffer_get_int64_le(asf->buf); asf->specs[i].entry_count = entry_count; DEBUG_TRACE(" specs[%d].block_pos %llu\n", i, asf->specs[i].block_pos); // allocate space for this spec's offsets New(0, asf->specs[i].offsets, entry_count * sizeof(uint32_t), uint32_t); } for (ec = 0; ec < entry_count; ec++) { for (i = 0; i < spec_count; i++) { // These are byte offsets relative to start of the first data packet, // so we add audio_offset here. An additional 50 bytes are already added // to skip past the top-level Data Object asf->specs[i].offsets[ec] = asf->audio_offset + buffer_get_int_le(asf->buf); DEBUG_TRACE(" entry %d spec %d offset: %d\n", ec, i, asf->specs[i].offsets[ec]); } } } void _parse_content_encryption(asfinfo *asf) { uint32_t protection_type_len; uint32_t key_len; uint32_t license_url_len; // Skip secret data buffer_consume(asf->buf, buffer_get_int_le(asf->buf)); protection_type_len = buffer_get_int_le(asf->buf); my_hv_store( asf->info, "drm_protection_type", newSVpvn( buffer_ptr(asf->buf), protection_type_len - 1 ) ); buffer_consume(asf->buf, protection_type_len); key_len = buffer_get_int_le(asf->buf); my_hv_store( asf->info, "drm_key", newSVpvn( buffer_ptr(asf->buf), key_len - 1 ) ); buffer_consume(asf->buf, key_len); license_url_len = buffer_get_int_le(asf->buf); my_hv_store( asf->info, "drm_license_url", newSVpvn( buffer_ptr(asf->buf), license_url_len - 1 ) ); buffer_consume(asf->buf, license_url_len); } void _parse_extended_content_encryption(asfinfo *asf) { uint32_t len = buffer_get_int_le(asf->buf); SV *value; unsigned char *tmp_ptr = buffer_ptr(asf->buf); if ( tmp_ptr[0] == 0xFF && tmp_ptr[1] == 0xFE ) { buffer_consume(asf->buf, 2); buffer_init_or_clear(asf->scratch, len - 2); buffer_get_utf16_as_utf8(asf->buf, asf->scratch, len - 2, UTF16_BYTEORDER_LE); value = newSVpv( buffer_ptr(asf->scratch), 0 ); sv_utf8_decode(value); my_hv_store( asf->info, "drm_data", value ); } else { buffer_consume(asf->buf, len); } } void _parse_script_command(asfinfo *asf) { uint16_t command_count; uint16_t type_count; AV *types = newAV(); AV *commands = newAV(); buffer_init_or_clear(asf->scratch, 32); // Skip reserved buffer_consume(asf->buf, 16); command_count = buffer_get_short_le(asf->buf); type_count = buffer_get_short_le(asf->buf); while ( type_count-- ) { SV *value; uint16_t len = buffer_get_short_le(asf->buf); buffer_clear(asf->scratch); buffer_get_utf16_as_utf8(asf->buf, asf->scratch, len * 2, UTF16_BYTEORDER_LE); value = newSVpv( buffer_ptr(asf->scratch), 0 ); sv_utf8_decode(value); av_push( types, value ); } while ( command_count-- ) { HV *command = newHV(); SV *value; uint32_t pres_time = buffer_get_int_le(asf->buf); uint16_t type_index = buffer_get_short_le(asf->buf); uint16_t name_len = buffer_get_short_le(asf->buf); if (name_len) { buffer_clear(asf->scratch); buffer_get_utf16_as_utf8(asf->buf, asf->scratch, name_len * 2, UTF16_BYTEORDER_LE); value = newSVpv( buffer_ptr(asf->scratch), 0 ); sv_utf8_decode(value); my_hv_store( command, "command", value ); } my_hv_store( command, "time", newSVuv(pres_time) ); my_hv_store( command, "type", newSVuv(type_index) ); av_push( commands, newRV_noinc( (SV *)command ) ); } my_hv_store( asf->info, "script_types", newRV_noinc( (SV *)types ) ); my_hv_store( asf->info, "script_commands", newRV_noinc( (SV *)commands ) ); } SV * _parse_picture(asfinfo *asf, uint32_t picture_offset) { char *tmp_ptr; uint16_t mime_len = 2; // to handle double-null uint16_t desc_len = 2; uint32_t image_len; SV *mime; SV *desc; HV *picture = newHV(); buffer_init_or_clear(asf->scratch, 32); my_hv_store( picture, "image_type", newSVuv( buffer_get_char(asf->buf) ) ); image_len = buffer_get_int_le(asf->buf); // MIME type is a double-null-terminated UTF-16 string tmp_ptr = buffer_ptr(asf->buf); while ( tmp_ptr[0] != '\0' || tmp_ptr[1] != '\0' ) { mime_len += 2; tmp_ptr += 2; } buffer_get_utf16_as_utf8(asf->buf, asf->scratch, mime_len, UTF16_BYTEORDER_LE); mime = newSVpv( buffer_ptr(asf->scratch), 0 ); sv_utf8_decode(mime); my_hv_store( picture, "mime_type", mime ); // Description is a double-null-terminated UTF-16 string tmp_ptr = buffer_ptr(asf->buf); while ( tmp_ptr[0] != '\0' || tmp_ptr[1] != '\0' ) { desc_len += 2; tmp_ptr += 2; } buffer_clear(asf->scratch); buffer_get_utf16_as_utf8(asf->buf, asf->scratch, desc_len, UTF16_BYTEORDER_LE); desc = newSVpv( buffer_ptr(asf->scratch), 0 ); sv_utf8_decode(desc); my_hv_store( picture, "description", desc ); if ( _env_true("AUDIO_SCAN_NO_ARTWORK") ) { my_hv_store( picture, "image", newSVuv(image_len) ); picture_offset += 5 + mime_len + desc_len + 2; my_hv_store( picture, "offset", newSVuv(asf->object_offset + picture_offset) ); } else { my_hv_store( picture, "image", newSVpvn( buffer_ptr(asf->buf), image_len ) ); } buffer_consume(asf->buf, image_len); return newRV_noinc( (SV *)picture ); } // offset is in ms // Based on some code from Rockbox int asf_find_frame(PerlIO *infile, char *file, int time_offset) { int frame_offset = -1; uint32_t song_length_ms; uint32_t offset_index = 0; uint32_t min_packet_size, max_packet_size; uint8_t found = 0; // We need to read all info first to get some data we need to calculate HV *info = newHV(); HV *tags = newHV(); asfinfo *asf = _asf_parse(infile, file, info, tags, 1); // We'll need to reuse the scratch buffer Newz(0, asf->scratch, sizeof(Buffer), Buffer); // No seeking without at least 1 stream if ( !my_hv_exists(info, "streams") ) { DEBUG_TRACE("No streams found in file, not seeking\n"); goto out; } min_packet_size = SvIV( *(my_hv_fetch(info, "min_packet_size")) ); max_packet_size = SvIV( *(my_hv_fetch(info, "max_packet_size")) ); // No seeking if min != max, according to the ASF spec these must be the same // and without this value we can't find the data packets properly if (min_packet_size != max_packet_size) { DEBUG_TRACE("min_packet_size != max_packet_size, cannot seek\n"); goto out; } song_length_ms = SvIV( *(my_hv_fetch( info, "song_length_ms" )) ); if (time_offset > song_length_ms) time_offset = song_length_ms; // Use ASF_Index if available if ( asf->spec_count ) { // Use the index to find the nearest offset offset_index = time_offset / asf->specs[0].time_interval; if (offset_index >= asf->specs[0].entry_count) offset_index = asf->specs[0].entry_count - 1; // An offset may be -1 so look backwards if we find one of those while (frame_offset == -1 && offset_index >= 0) { frame_offset = asf->specs[0].offsets[offset_index]; // XXX should add asf->specs[0].block_pos here, but since we // aren't supporting 64-bit it should always be 0 DEBUG_TRACE( "offset_index for %d / %d: %d = %d\n", time_offset, asf->specs[0].time_interval, offset_index, frame_offset ); offset_index--; } } // Calculate seek position using bitrate else if (asf->max_bitrate) { float bytes_per_ms = asf->max_bitrate / 8000.0; int packet = (int)((bytes_per_ms * time_offset) / max_packet_size); frame_offset = asf->audio_offset + (packet * max_packet_size); DEBUG_TRACE("seeking to data packet %d @ %d, via max_bitrate (bytes_per_ms %.2f, time_offset %d, packet size %d)\n", packet, frame_offset, bytes_per_ms, time_offset, max_packet_size); } else { // No ASF_Index, no max_bitrate, probably an invalid file goto out; } // Double-check above frame, make sure we have the right one // with a timestamp within our desired range while ( !found && frame_offset >= 0 ) { int time, duration; DEBUG_TRACE("Checking for frame with timestamp %d at %d\n", time_offset, frame_offset); if ( frame_offset > asf->file_size - 64 ) { DEBUG_TRACE(" Offset too large: %d\n", frame_offset); break; } time = _timestamp(asf, frame_offset, &duration); DEBUG_TRACE(" Timestamp for frame at %d: %d, duration: %d\n", frame_offset, time, duration); if (time < 0) { DEBUG_TRACE(" Invalid timestamp, giving up\n"); break; } if ( time + duration >= time_offset && time <= time_offset ) { DEBUG_TRACE(" Found frame at offset %d\n", frame_offset); found = 1; } else { int delta = time_offset - time; DEBUG_TRACE(" Wrong frame, delta: %d\n", delta); if ( (delta < 0 && (frame_offset - max_packet_size) < asf->audio_offset) || (delta > 0 && (frame_offset + max_packet_size) > (asf->audio_offset + asf->audio_size - 64)) ) { // Reached the first/last audio packet, break out DEBUG_TRACE(" Giving up, reached the beginning or end of audio\n"); break; } // XXX probably could be more efficient using a binary search, // but with the use of an index we should already be very close to the right place if (delta > 0) { frame_offset += max_packet_size; } else { frame_offset -= max_packet_size; } } } out: // Don't leak SvREFCNT_dec(info); SvREFCNT_dec(tags); if (asf->spec_count) { int i; for (i = 0; i < asf->spec_count; i++) { DEBUG_TRACE("Freeing specs[%d] offsets\n", i); Safefree(asf->specs[i].offsets); } DEBUG_TRACE("Freeing specs\n"); Safefree(asf->specs); } if (asf->scratch->alloc) buffer_free(asf->scratch); Safefree(asf->scratch); Safefree(asf); return frame_offset; } // Return the timestamp of the data packet at offset int _timestamp(asfinfo *asf, int offset, int *duration) { int timestamp = -1; uint8_t tmp; if ((PerlIO_seek(asf->infile, offset, SEEK_SET)) != 0) { return -1; } buffer_init_or_clear(asf->scratch, 64); if ( !_check_buf(asf->infile, asf->scratch, 64, 64) ) { goto out; } // Read Error Correction Flags tmp = buffer_get_char(asf->scratch); if (tmp & 0x80) { // Skip error correction data buffer_consume(asf->scratch, tmp & 0x0f); // Read Length Type Flags tmp = buffer_get_char(asf->scratch); } else { // The byte we already read is Length Type Flags } // Skip Property Flags, Packet Length, Sequence, Padding Length buffer_consume( asf->scratch, 1 + GETLEN2b((tmp >> 1) & 0x03) + GETLEN2b((tmp >> 3) & 0x03) + GETLEN2b((tmp >> 5) & 0x03) ); timestamp = buffer_get_int_le(asf->scratch); *duration = buffer_get_short_le(asf->scratch); out: return timestamp; } libaudio-scan-perl-0.93+dfsg.orig/src/jenkins_hash.c0000644000175000017500000003132111632456464020473 0ustar aleale/* ------------------------------------------------------------------------------- lookup3.c, by Bob Jenkins, May 2006, Public Domain. These are functions for producing 32-bit hashes for hash table lookup. hashword(), hashlittle(), hashlittle2(), hashbig(), mix(), and final() are externally useful functions. Routines to test the hash are included if SELF_TEST is defined. You can use this free for any purpose. It's in the public domain. It has no warranty. You probably want to use hashlittle(). hashlittle() and hashbig() hash byte arrays. hashlittle() is is faster than hashbig() on little-endian machines. Intel and AMD are little-endian machines. On second thought, you probably want hashlittle2(), which is identical to hashlittle() except it returns two 32-bit hashes for the price of one. You could implement hashbig2() if you wanted but I haven't bothered here. If you want to find a hash of, say, exactly 7 integers, do a = i1; b = i2; c = i3; mix(a,b,c); a += i4; b += i5; c += i6; mix(a,b,c); a += i7; final(a,b,c); then use c as the hash value. If you have a variable length array of 4-byte integers to hash, use hashword(). If you have a byte array (like a character string), use hashlittle(). If you have several byte arrays, or a mix of things, see the comments above hashlittle(). Why is this so big? I read 12 bytes at a time into 3 4-byte integers, then mix those integers. This is fast (you can do a lot more thorough mixing with 12*3 instructions on 3 integers than you can with 3 instructions on 1 byte), but shoehorning those bytes into integers efficiently is messy. ------------------------------------------------------------------------------- */ #ifdef linux #include /* attempt to define endianness */ #include /* attempt to define endianness */ #endif /* * My best guess at if you are big-endian or little-endian. This may * need adjustment. */ #if (defined(__BYTE_ORDER) && defined(__LITTLE_ENDIAN) && \ __BYTE_ORDER == __LITTLE_ENDIAN) || \ (defined(i386) || defined(__i386__) || defined(__i486__) || \ defined(__i586__) || defined(__i686__) || defined(vax) || defined(MIPSEL)) # define HASH_LITTLE_ENDIAN 1 # define HASH_BIG_ENDIAN 0 #elif (defined(__BYTE_ORDER) && defined(__BIG_ENDIAN) && \ __BYTE_ORDER == __BIG_ENDIAN) || \ (defined(sparc) || defined(POWERPC) || defined(mc68000) || defined(sel)) # define HASH_LITTLE_ENDIAN 0 # define HASH_BIG_ENDIAN 1 #else # define HASH_LITTLE_ENDIAN 0 # define HASH_BIG_ENDIAN 0 #endif #define hashsize(n) ((uint32_t)1<<(n)) #define hashmask(n) (hashsize(n)-1) #define rot(x,k) (((x)<<(k)) | ((x)>>(32-(k)))) /* ------------------------------------------------------------------------------- mix -- mix 3 32-bit values reversibly. This is reversible, so any information in (a,b,c) before mix() is still in (a,b,c) after mix(). If four pairs of (a,b,c) inputs are run through mix(), or through mix() in reverse, there are at least 32 bits of the output that are sometimes the same for one pair and different for another pair. This was tested for: * pairs that differed by one bit, by two bits, in any combination of top bits of (a,b,c), or in any combination of bottom bits of (a,b,c). * "differ" is defined as +, -, ^, or ~^. For + and -, I transformed the output delta to a Gray code (a^(a>>1)) so a string of 1's (as is commonly produced by subtraction) look like a single 1-bit difference. * the base values were pseudorandom, all zero but one bit set, or all zero plus a counter that starts at zero. Some k values for my "a-=c; a^=rot(c,k); c+=b;" arrangement that satisfy this are 4 6 8 16 19 4 9 15 3 18 27 15 14 9 3 7 17 3 Well, "9 15 3 18 27 15" didn't quite get 32 bits diffing for "differ" defined as + with a one-bit base and a two-bit delta. I used http://burtleburtle.net/bob/hash/avalanche.html to choose the operations, constants, and arrangements of the variables. This does not achieve avalanche. There are input bits of (a,b,c) that fail to affect some output bits of (a,b,c), especially of a. The most thoroughly mixed value is c, but it doesn't really even achieve avalanche in c. This allows some parallelism. Read-after-writes are good at doubling the number of bits affected, so the goal of mixing pulls in the opposite direction as the goal of parallelism. I did what I could. Rotates seem to cost as much as shifts on every machine I could lay my hands on, and rotates are much kinder to the top and bottom bits, so I used rotates. ------------------------------------------------------------------------------- */ #define mix(a,b,c) \ { \ a -= c; a ^= rot(c, 4); c += b; \ b -= a; b ^= rot(a, 6); a += c; \ c -= b; c ^= rot(b, 8); b += a; \ a -= c; a ^= rot(c,16); c += b; \ b -= a; b ^= rot(a,19); a += c; \ c -= b; c ^= rot(b, 4); b += a; \ } /* ------------------------------------------------------------------------------- final -- final mixing of 3 32-bit values (a,b,c) into c Pairs of (a,b,c) values differing in only a few bits will usually produce values of c that look totally different. This was tested for * pairs that differed by one bit, by two bits, in any combination of top bits of (a,b,c), or in any combination of bottom bits of (a,b,c). * "differ" is defined as +, -, ^, or ~^. For + and -, I transformed the output delta to a Gray code (a^(a>>1)) so a string of 1's (as is commonly produced by subtraction) look like a single 1-bit difference. * the base values were pseudorandom, all zero but one bit set, or all zero plus a counter that starts at zero. These constants passed: 14 11 25 16 4 14 24 12 14 25 16 4 14 24 and these came close: 4 8 15 26 3 22 24 10 8 15 26 3 22 24 11 8 15 26 3 22 24 ------------------------------------------------------------------------------- */ #define final(a,b,c) \ { \ c ^= b; c -= rot(b,14); \ a ^= c; a -= rot(c,11); \ b ^= a; b -= rot(a,25); \ c ^= b; c -= rot(b,16); \ a ^= c; a -= rot(c,4); \ b ^= a; b -= rot(a,14); \ c ^= b; c -= rot(b,24); \ } /* ------------------------------------------------------------------------------- hashlittle() -- hash a variable-length key into a 32-bit value k : the key (the unaligned variable-length array of bytes) length : the length of the key, counting by bytes initval : can be any 4-byte value Returns a 32-bit value. Every bit of the key affects every bit of the return value. Two keys differing by one or two bits will have totally different hash values. The best hash table sizes are powers of 2. There is no need to do mod a prime (mod is sooo slow!). If you need less than 32 bits, use a bitmask. For example, if you need only 10 bits, do h = (h & hashmask(10)); In which case, the hash table should have hashsize(10) elements. If you are hashing n strings (uint8_t **)k, do it like this: for (i=0, h=0; i 12) { a += k[0]; b += k[1]; c += k[2]; mix(a,b,c); length -= 12; k += 3; } /*----------------------------- handle the last (probably partial) block */ /* * "k[2]&0xffffff" actually reads beyond the end of the string, but * then masks off the part it's not allowed to read. Because the * string is aligned, the masked-off tail is in the same word as the * rest of the string. Every machine with memory protection I've seen * does it on word boundaries, so is OK with this. But VALGRIND will * still catch it and complain. The masking trick does make the hash * noticably faster for short strings (like English words). */ #ifndef VALGRIND switch(length) { case 12: c+=k[2]; b+=k[1]; a+=k[0]; break; case 11: c+=k[2]&0xffffff; b+=k[1]; a+=k[0]; break; case 10: c+=k[2]&0xffff; b+=k[1]; a+=k[0]; break; case 9 : c+=k[2]&0xff; b+=k[1]; a+=k[0]; break; case 8 : b+=k[1]; a+=k[0]; break; case 7 : b+=k[1]&0xffffff; a+=k[0]; break; case 6 : b+=k[1]&0xffff; a+=k[0]; break; case 5 : b+=k[1]&0xff; a+=k[0]; break; case 4 : a+=k[0]; break; case 3 : a+=k[0]&0xffffff; break; case 2 : a+=k[0]&0xffff; break; case 1 : a+=k[0]&0xff; break; case 0 : return c; /* zero length strings require no mixing */ } #else /* make valgrind happy */ k8 = (const uint8_t *)k; switch(length) { case 12: c+=k[2]; b+=k[1]; a+=k[0]; break; case 11: c+=((uint32_t)k8[10])<<16; /* fall through */ case 10: c+=((uint32_t)k8[9])<<8; /* fall through */ case 9 : c+=k8[8]; /* fall through */ case 8 : b+=k[1]; a+=k[0]; break; case 7 : b+=((uint32_t)k8[6])<<16; /* fall through */ case 6 : b+=((uint32_t)k8[5])<<8; /* fall through */ case 5 : b+=k8[4]; /* fall through */ case 4 : a+=k[0]; break; case 3 : a+=((uint32_t)k8[2])<<16; /* fall through */ case 2 : a+=((uint32_t)k8[1])<<8; /* fall through */ case 1 : a+=k8[0]; break; case 0 : return c; } #endif /* !valgrind */ } else if (HASH_LITTLE_ENDIAN && ((u.i & 0x1) == 0)) { const uint16_t *k = (const uint16_t *)key; /* read 16-bit chunks */ const uint8_t *k8; /*--------------- all but last block: aligned reads and different mixing */ while (length > 12) { a += k[0] + (((uint32_t)k[1])<<16); b += k[2] + (((uint32_t)k[3])<<16); c += k[4] + (((uint32_t)k[5])<<16); mix(a,b,c); length -= 12; k += 6; } /*----------------------------- handle the last (probably partial) block */ k8 = (const uint8_t *)k; switch(length) { case 12: c+=k[4]+(((uint32_t)k[5])<<16); b+=k[2]+(((uint32_t)k[3])<<16); a+=k[0]+(((uint32_t)k[1])<<16); break; case 11: c+=((uint32_t)k8[10])<<16; /* fall through */ case 10: c+=k[4]; b+=k[2]+(((uint32_t)k[3])<<16); a+=k[0]+(((uint32_t)k[1])<<16); break; case 9 : c+=k8[8]; /* fall through */ case 8 : b+=k[2]+(((uint32_t)k[3])<<16); a+=k[0]+(((uint32_t)k[1])<<16); break; case 7 : b+=((uint32_t)k8[6])<<16; /* fall through */ case 6 : b+=k[2]; a+=k[0]+(((uint32_t)k[1])<<16); break; case 5 : b+=k8[4]; /* fall through */ case 4 : a+=k[0]+(((uint32_t)k[1])<<16); break; case 3 : a+=((uint32_t)k8[2])<<16; /* fall through */ case 2 : a+=k[0]; break; case 1 : a+=k8[0]; break; case 0 : return c; /* zero length requires no mixing */ } } else { /* need to read the key one byte at a time */ const uint8_t *k = (const uint8_t *)key; /*--------------- all but the last block: affect some 32 bits of (a,b,c) */ while (length > 12) { a += k[0]; a += ((uint32_t)k[1])<<8; a += ((uint32_t)k[2])<<16; a += ((uint32_t)k[3])<<24; b += k[4]; b += ((uint32_t)k[5])<<8; b += ((uint32_t)k[6])<<16; b += ((uint32_t)k[7])<<24; c += k[8]; c += ((uint32_t)k[9])<<8; c += ((uint32_t)k[10])<<16; c += ((uint32_t)k[11])<<24; mix(a,b,c); length -= 12; k += 12; } /*-------------------------------- last block: affect all 32 bits of (c) */ switch(length) /* all the case statements fall through */ { case 12: c+=((uint32_t)k[11])<<24; case 11: c+=((uint32_t)k[10])<<16; case 10: c+=((uint32_t)k[9])<<8; case 9 : c+=k[8]; case 8 : b+=((uint32_t)k[7])<<24; case 7 : b+=((uint32_t)k[6])<<16; case 6 : b+=((uint32_t)k[5])<<8; case 5 : b+=k[4]; case 4 : a+=((uint32_t)k[3])<<24; case 3 : a+=((uint32_t)k[2])<<16; case 2 : a+=((uint32_t)k[1])<<8; case 1 : a+=k[0]; break; case 0 : return c; } } final(a,b,c); return c; } libaudio-scan-perl-0.93+dfsg.orig/src/buffer.c0000644000175000017500000005237711631557601017310 0ustar aleale// Derived from: /* $OpenBSD: buffer.c,v 1.31 2006/08/03 03:34:41 deraadt Exp $ */ /* * Author: Tatu Ylonen * Copyright (c) 1995 Tatu Ylonen , Espoo, Finland * All rights reserved * Functions for manipulating fifo buffers (that can grow if needed). * * As far as I am concerned, the code I have written for this software * can be used freely for any purpose. Any derived versions of this * software must be clearly marked as such, and if the derived work is * incompatible with the protocol description in the RFC file, it must be * called by a name other than "ssh" or "Secure Shell". */ #include "buffer.h" #define BUFFER_MAX_CHUNK 0x1400000 #define BUFFER_MAX_LEN 0x1400000 #define BUFFER_ALLOCSZ 0x002000 #define BUFFER_COMPACT_PERCENT 0.8 #define UnsignedToFloat(u) (((double)((long)(u - 2147483647L - 1))) + 2147483648.0) /* Initializes the buffer structure. */ void buffer_init(Buffer *buffer, uint32_t len) { if (!len) len = BUFFER_ALLOCSZ; buffer->alloc = 0; New(0, buffer->buf, (int)len, u_char); buffer->alloc = len; buffer->offset = 0; buffer->end = 0; buffer->cache = 0; buffer->ncached = 0; #ifdef AUDIO_SCAN_DEBUG PerlIO_printf(PerlIO_stderr(), "Buffer allocated with %d bytes\n", len); #endif } /* Allows easy reuse of a buffer, will init or clear buffer if it already exists */ void buffer_init_or_clear(Buffer *buffer, uint32_t len) { if (!buffer->alloc) { buffer_init(buffer, len); } else { buffer_clear(buffer); } } /* Frees any memory used for the buffer. */ void buffer_free(Buffer *buffer) { if (buffer->alloc > 0) { #ifdef AUDIO_SCAN_DEBUG PerlIO_printf(PerlIO_stderr(), "Buffer high water mark: %d\n", buffer->alloc); #endif memset(buffer->buf, 0, buffer->alloc); buffer->alloc = 0; Safefree(buffer->buf); } } /* * Clears any data from the buffer, making it empty. This does not actually * zero the memory. */ void buffer_clear(Buffer *buffer) { buffer->offset = 0; buffer->end = 0; buffer->cache = 0; buffer->ncached = 0; } /* Appends data to the buffer, expanding it if necessary. */ void buffer_append(Buffer *buffer, const void *data, uint32_t len) { void *p; p = buffer_append_space(buffer, len); Copy(data, p, (int)len, u_char); } static int buffer_compact(Buffer *buffer) { /* * If the buffer is at least BUFFER_COMPACT_PERCENT empty, move the * data to the beginning. */ if (buffer->offset * 1.0 / buffer->alloc >= BUFFER_COMPACT_PERCENT ) { #ifdef AUDIO_SCAN_DEBUG PerlIO_printf(PerlIO_stderr(), "Buffer compacting (%d -> %d)\n", buffer->offset + buffer_len(buffer), buffer_len(buffer)); #endif Move(buffer->buf + buffer->offset, buffer->buf, (int)(buffer->end - buffer->offset), u_char); buffer->end -= buffer->offset; buffer->offset = 0; return (1); } return (0); } /* * Appends space to the buffer, expanding the buffer if necessary. This does * not actually copy the data into the buffer, but instead returns a pointer * to the allocated region. */ void * buffer_append_space(Buffer *buffer, uint32_t len) { uint32_t newlen; void *p; if (len > BUFFER_MAX_CHUNK) croak("buffer_append_space: len %u too large (max %u)", len, BUFFER_MAX_CHUNK); /* If the buffer is empty, start using it from the beginning. */ if (buffer->offset == buffer->end) { buffer->offset = 0; buffer->end = 0; } restart: /* If there is enough space to store all data, store it now. */ if (buffer->end + len <= buffer->alloc) { p = buffer->buf + buffer->end; buffer->end += len; return p; } /* Compact data back to the start of the buffer if necessary */ if (buffer_compact(buffer)) goto restart; /* Increase the size of the buffer and retry. */ if (buffer->alloc + len < 4096) newlen = (buffer->alloc + len) * 2; else newlen = buffer->alloc + len + 4096; if (newlen > BUFFER_MAX_LEN) croak("buffer_append_space: alloc %u too large (max %u)", newlen, BUFFER_MAX_LEN); #ifdef AUDIO_SCAN_DEBUG PerlIO_printf(PerlIO_stderr(), "Buffer extended to %d\n", newlen); #endif Renew(buffer->buf, (int)newlen, u_char); buffer->alloc = newlen; goto restart; /* NOTREACHED */ } /* * Check whether an allocation of 'len' will fit in the buffer * This must follow the same math as buffer_append_space */ int buffer_check_alloc(Buffer *buffer, uint32_t len) { if (buffer->offset == buffer->end) { buffer->offset = 0; buffer->end = 0; } restart: if (buffer->end + len < buffer->alloc) return (1); if (buffer_compact(buffer)) goto restart; if (roundup(buffer->alloc + len, BUFFER_ALLOCSZ) <= BUFFER_MAX_LEN) return (1); return (0); } /* Returns the number of bytes of data in the buffer. */ uint32_t buffer_len(Buffer *buffer) { return buffer->end - buffer->offset; } /* Gets data from the beginning of the buffer. */ int buffer_get_ret(Buffer *buffer, void *buf, uint32_t len) { if (len > buffer->end - buffer->offset) { warn("buffer_get_ret: trying to get more bytes %d than in buffer %d", len, buffer->end - buffer->offset); return (-1); } Copy(buffer->buf + buffer->offset, buf, (int)len, char); buffer->offset += len; return (0); } void buffer_get(Buffer *buffer, void *buf, uint32_t len) { if (buffer_get_ret(buffer, buf, len) == -1) croak("buffer_get: buffer error"); } /* Consumes the given number of bytes from the beginning of the buffer. */ int buffer_consume_ret(Buffer *buffer, uint32_t bytes) { if (bytes > buffer->end - buffer->offset) { warn("buffer_consume_ret: trying to get more bytes %d than in buffer %d", bytes, buffer->end - buffer->offset); return (-1); } buffer->offset += bytes; return (0); } void buffer_consume(Buffer *buffer, uint32_t bytes) { if (buffer_consume_ret(buffer, bytes) == -1) croak("buffer_consume: buffer error"); } /* Consumes the given number of bytes from the end of the buffer. */ int buffer_consume_end_ret(Buffer *buffer, uint32_t bytes) { if (bytes > buffer->end - buffer->offset) return (-1); buffer->end -= bytes; return (0); } void buffer_consume_end(Buffer *buffer, uint32_t bytes) { if (buffer_consume_end_ret(buffer, bytes) == -1) croak("buffer_consume_end: trying to get more bytes %d than in buffer %d", bytes, buffer->end - buffer->offset); } /* Returns a pointer to the first used byte in the buffer. */ void * buffer_ptr(Buffer *buffer) { return buffer->buf + buffer->offset; } // Dumps the contents of the buffer to stderr. // Based on: http://sws.dett.de/mini/hexdump-c/ #ifdef AUDIO_SCAN_DEBUG void buffer_dump(Buffer *buffer, uint32_t size) { unsigned char *data = buffer->buf; unsigned char c; int i = 1; int n; char bytestr[4] = {0}; char hexstr[ 16*3 + 5] = {0}; char charstr[16*1 + 5] = {0}; if (!size) { size = buffer->end - buffer->offset; } for (n = buffer->offset; n < buffer->offset + size; n++) { c = data[n]; /* store hex str (for left side) */ snprintf(bytestr, sizeof(bytestr), "%02x ", c); strncat(hexstr, bytestr, sizeof(hexstr)-strlen(hexstr)-1); /* store char str (for right side) */ if (isalnum(c) == 0) { c = '.'; } snprintf(bytestr, sizeof(bytestr), "%c", c); strncat(charstr, bytestr, sizeof(charstr)-strlen(charstr)-1); if (i % 16 == 0) { /* line completed */ PerlIO_printf(PerlIO_stderr(), "%-50.50s %s\n", hexstr, charstr); hexstr[0] = 0; charstr[0] = 0; } i++; } if (strlen(hexstr) > 0) { /* print rest of buffer if not empty */ PerlIO_printf(PerlIO_stderr(), "%-50.50s %s\n", hexstr, charstr); } } #endif // Useful functions from bufaux.c /* * Returns a character from the buffer (0 - 255). */ int buffer_get_char_ret(char *ret, Buffer *buffer) { if (buffer_get_ret(buffer, ret, 1) == -1) { warn("buffer_get_char_ret: buffer_get_ret failed"); return (-1); } return (0); } int buffer_get_char(Buffer *buffer) { char ch; if (buffer_get_char_ret(&ch, buffer) == -1) croak("buffer_get_char: buffer error"); return (u_char) ch; } uint32_t get_u32le(const void *vp) { const u_char *p = (const u_char *)vp; uint32_t v; v = (uint32_t)p[3] << 24; v |= (uint32_t)p[2] << 16; v |= (uint32_t)p[1] << 8; v |= (uint32_t)p[0]; return (v); } int buffer_get_int_le_ret(uint32_t *ret, Buffer *buffer) { u_char buf[4]; if (buffer_get_ret(buffer, (char *) buf, 4) == -1) return (-1); *ret = get_u32le(buf); return (0); } uint32_t buffer_get_int_le(Buffer *buffer) { uint32_t ret; if (buffer_get_int_le_ret(&ret, buffer) == -1) croak("buffer_get_int_le: buffer error"); return (ret); } uint32_t get_u32(const void *vp) { const u_char *p = (const u_char *)vp; uint32_t v; v = (uint32_t)p[0] << 24; v |= (uint32_t)p[1] << 16; v |= (uint32_t)p[2] << 8; v |= (uint32_t)p[3]; return (v); } int buffer_get_int_ret(uint32_t *ret, Buffer *buffer) { u_char buf[4]; if (buffer_get_ret(buffer, (char *) buf, 4) == -1) return (-1); *ret = get_u32(buf); return (0); } uint32_t buffer_get_int(Buffer *buffer) { uint32_t ret; if (buffer_get_int_ret(&ret, buffer) == -1) croak("buffer_get_int: buffer error"); return (ret); } uint32_t get_u24(const void *vp) { const u_char *p = (const u_char *)vp; uint32_t v; v = (uint32_t)p[0] << 16; v |= (uint32_t)p[1] << 8; v |= (uint32_t)p[2]; return (v); } int buffer_get_int24_ret(uint32_t *ret, Buffer *buffer) { u_char buf[3]; if (buffer_get_ret(buffer, (char *) buf, 3) == -1) return (-1); *ret = get_u24(buf); return (0); } uint32_t buffer_get_int24(Buffer *buffer) { uint32_t ret; if (buffer_get_int24_ret(&ret, buffer) == -1) croak("buffer_get_int24: buffer error"); return (ret); } uint32_t get_u24le(const void *vp) { const u_char *p = (const u_char *)vp; uint32_t v; v = (uint32_t)p[2] << 16; v |= (uint32_t)p[1] << 8; v |= (uint32_t)p[0]; return (v); } int buffer_get_int24_le_ret(uint32_t *ret, Buffer *buffer) { u_char buf[3]; if (buffer_get_ret(buffer, (char *) buf, 3) == -1) return (-1); *ret = get_u24le(buf); return (0); } uint32_t buffer_get_int24_le(Buffer *buffer) { uint32_t ret; if (buffer_get_int24_le_ret(&ret, buffer) == -1) croak("buffer_get_int24_le: buffer error"); return (ret); } uint64_t get_u64le(const void *vp) { const u_char *p = (const u_char *)vp; uint64_t v; v = (uint64_t)p[7] << 56; v |= (uint64_t)p[6] << 48; v |= (uint64_t)p[5] << 40; v |= (uint64_t)p[4] << 32; v |= (uint64_t)p[3] << 24; v |= (uint64_t)p[2] << 16; v |= (uint64_t)p[1] << 8; v |= (uint64_t)p[0]; return (v); } int buffer_get_int64_le_ret(uint64_t *ret, Buffer *buffer) { u_char buf[8]; if (buffer_get_ret(buffer, (char *) buf, 8) == -1) return (-1); *ret = get_u64le(buf); return (0); } uint64_t buffer_get_int64_le(Buffer *buffer) { uint64_t ret; if (buffer_get_int64_le_ret(&ret, buffer) == -1) croak("buffer_get_int64_le: buffer error"); return (ret); } uint64_t get_u64(const void *vp) { const u_char *p = (const u_char *)vp; uint64_t v; v = (uint64_t)p[0] << 56; v |= (uint64_t)p[1] << 48; v |= (uint64_t)p[2] << 40; v |= (uint64_t)p[3] << 32; v |= (uint64_t)p[4] << 24; v |= (uint64_t)p[5] << 16; v |= (uint64_t)p[6] << 8; v |= (uint64_t)p[7]; return (v); } int buffer_get_int64_ret(uint64_t *ret, Buffer *buffer) { u_char buf[8]; if (buffer_get_ret(buffer, (char *) buf, 8) == -1) return (-1); *ret = get_u64(buf); return (0); } uint64_t buffer_get_int64(Buffer *buffer) { uint64_t ret; if (buffer_get_int64_ret(&ret, buffer) == -1) croak("buffer_get_int64_le: buffer error"); return (ret); } uint16_t get_u16le(const void *vp) { const u_char *p = (const u_char *)vp; uint16_t v; v = (uint16_t)p[1] << 8; v |= (uint16_t)p[0]; return (v); } int buffer_get_short_le_ret(uint16_t *ret, Buffer *buffer) { u_char buf[2]; if (buffer_get_ret(buffer, (char *) buf, 2) == -1) return (-1); *ret = get_u16le(buf); return (0); } uint16_t buffer_get_short_le(Buffer *buffer) { uint16_t ret; if (buffer_get_short_le_ret(&ret, buffer) == -1) croak("buffer_get_short_le: buffer error"); return (ret); } uint16_t get_u16(const void *vp) { const u_char *p = (const u_char *)vp; uint16_t v; v = (uint16_t)p[0] << 8; v |= (uint16_t)p[1]; return (v); } int buffer_get_short_ret(uint16_t *ret, Buffer *buffer) { u_char buf[2]; if (buffer_get_ret(buffer, (char *) buf, 2) == -1) return (-1); *ret = get_u16(buf); return (0); } uint16_t buffer_get_short(Buffer *buffer) { uint16_t ret; if (buffer_get_short_ret(&ret, buffer) == -1) croak("buffer_get_short: buffer error"); return (ret); } /* * Stores a character in the buffer. */ void buffer_put_char(Buffer *buffer, int value) { char ch = value; buffer_append(buffer, &ch, 1); } // Read a null-terminated UTF-8 string // Caller must manage utf8 buffer (init/free) uint32_t buffer_get_utf8(Buffer *buffer, Buffer *utf8, uint32_t len_hint) { int i = 0; unsigned char *bptr = buffer_ptr(buffer); if (!len_hint) return 0; for (i = 0; i < len_hint; i++) { uint8_t c = bptr[i]; buffer_put_char(utf8, c); if (c == 0) { i++; break; } } // Consume string + null buffer_consume(buffer, i); // Add null if one wasn't provided if ( (utf8->buf + utf8->end - 1)[0] != 0 ) { buffer_put_char(utf8, 0); } #ifdef AUDIO_SCAN_DEBUG //DEBUG_TRACE("utf8 buffer:\n"); //buffer_dump(utf8, 0); #endif return i; } // Read a null-terminated latin1 string, converting to UTF-8 in supplied buffer // len_hint is the length of the latin1 string, utf8 may end up being larger // or possibly less if we hit a null. // Caller must manage utf8 buffer (init/free) uint32_t buffer_get_latin1_as_utf8(Buffer *buffer, Buffer *utf8, uint32_t len_hint) { int i = 0; unsigned char *bptr = buffer_ptr(buffer); uint8_t is_utf8; if (!len_hint) return 0; // We may get a valid UTF-8 string in here from ID3v1 or // elsewhere, if so we don't want to translate from ISO-8859-1 is_utf8 = is_utf8_string(bptr, len_hint); for (i = 0; i < len_hint; i++) { uint8_t c = bptr[i]; if (is_utf8) { buffer_put_char(utf8, c); } else { // translate high chars from ISO-8859-1 to UTF-8 if (c < 0x80) { buffer_put_char(utf8, c); } else if (c < 0xc0) { buffer_put_char(utf8, 0xc2); buffer_put_char(utf8, c); } else { buffer_put_char(utf8, 0xc3); buffer_put_char(utf8, c - 64); } } if (c == 0) { i++; break; } } // Consume string + null buffer_consume(buffer, i); // Add null if one wasn't provided if ( (utf8->buf + utf8->end - 1)[0] != 0 ) { buffer_put_char(utf8, 0); } #ifdef AUDIO_SCAN_DEBUG //DEBUG_TRACE("utf8 buffer:\n"); //buffer_dump(utf8, 0); #endif return i; } // Read a null-terminated UTF-16 string, converting to UTF-8 in the supplied buffer // Caller must manage utf8 buffer (init/free) // XXX supports U+0000 ~ U+FFFF only. uint32_t buffer_get_utf16_as_utf8(Buffer *buffer, Buffer *utf8, uint32_t len, uint8_t byteorder) { int i = 0; uint16_t wc = 0; if (!len) return 0; for (i = 0; i < len; i += 2) { // Check that we are not reading past the end of the buffer if (len - i >= 2) { wc = (byteorder == UTF16_BYTEORDER_LE) ? buffer_get_short_le(buffer) : buffer_get_short(buffer); } else { DEBUG_TRACE(" UTF-16 text has an odd number of bytes, skipping final byte\n"); buffer_consume(buffer, 1); wc = 0; } if (wc < 0x80) { buffer_put_char(utf8, wc & 0xff); } else if (wc < 0x800) { buffer_put_char(utf8, 0xc0 | (wc>>6)); buffer_put_char(utf8, 0x80 | (wc & 0x3f)); } else { buffer_put_char(utf8, 0xe0 | (wc>>12)); buffer_put_char(utf8, 0x80 | ((wc>>6) & 0x3f)); buffer_put_char(utf8, 0x80 | (wc & 0x3f)); } if (wc == 0) { i += 2; break; } } // Add null if one wasn't provided if ( (utf8->buf + utf8->end - 1)[0] != 0 ) { buffer_put_char(utf8, 0); } #ifdef AUDIO_SCAN_DEBUG //DEBUG_TRACE("utf8 buffer:\n"); //buffer_dump(utf8, 0); #endif return i; } #ifdef HAS_GUID void buffer_get_guid(Buffer *buffer, GUID *g) { g->Data1 = buffer_get_int_le(buffer); g->Data2 = buffer_get_short_le(buffer); g->Data3 = buffer_get_short_le(buffer); buffer_get(buffer, g->Data4, 8); } #endif int buffer_get_float32_le_ret(float *ret, Buffer *buffer) { u_char buf[4]; if (buffer_get_ret(buffer, (char *) buf, 4) == -1) return (-1); *ret = get_f32le(buf); return (0); } float buffer_get_float32_le(Buffer *buffer) { float ret; if (buffer_get_float32_le_ret(&ret, buffer) == -1) croak("buffer_get_float32_le_ret: buffer error"); return (ret); } // From libsndfile float get_f32le(const void *vp) { const u_char *p = (const u_char *)vp; float v; int exponent, mantissa, negative; negative = p[3] & 0x80; exponent = ((p[3] & 0x7F) << 1) | ((p[2] & 0x80) ? 1 : 0); mantissa = ((p[2] & 0x7F) << 16) | (p[1] << 8) | (p[0]); if ( !(exponent || mantissa) ) { return 0.0; } mantissa |= 0x800000; exponent = exponent ? exponent - 127 : 0; v = mantissa ? ((float)mantissa) / ((float)0x800000) : 0.0; if (negative) { v *= -1; } if (exponent > 0) { v *= pow(2.0, exponent); } else if (exponent < 0) { v /= pow(2.0, abs(exponent)); } return (v); } int buffer_get_float32_ret(float *ret, Buffer *buffer) { u_char buf[4]; if (buffer_get_ret(buffer, (char *) buf, 4) == -1) return (-1); *ret = get_f32(buf); return (0); } float buffer_get_float32(Buffer *buffer) { float ret; if (buffer_get_float32_ret(&ret, buffer) == -1) croak("buffer_get_float32_ret: buffer error"); return (ret); } // From libsndfile float get_f32(const void *vp) { const u_char *p = (const u_char *)vp; float v; int exponent, mantissa, negative; negative = p[0] & 0x80; exponent = ((p[0] & 0x7F) << 1) | ((p[1] & 0x80) ? 1 : 0); mantissa = ((p[1] & 0x7F) << 16) | (p[2] << 8) | (p[3]); if ( !(exponent || mantissa) ) { return 0.0; } mantissa |= 0x800000; exponent = exponent ? exponent - 127 : 0; v = mantissa ? ((float)mantissa) / ((float)0x800000) : 0.0; if (negative) { v *= -1; } if (exponent > 0) { v *= pow(2.0, exponent); } else if (exponent < 0) { v /= pow(2.0, abs(exponent)); } return (v); } // http://www.onicos.com/staff/iz/formats/aiff.html // http://www.onicos.com/staff/iz/formats/ieee.c double buffer_get_ieee_float(Buffer *buffer) { double f; int expon; unsigned long hiMant, loMant; unsigned char *bptr = buffer_ptr(buffer); expon = ((bptr[0] & 0x7F) << 8) | (bptr[1] & 0xFF); hiMant = ((unsigned long)(bptr[2] & 0xFF) << 24) | ((unsigned long)(bptr[3] & 0xFF) << 16) | ((unsigned long)(bptr[4] & 0xFF) << 8) | ((unsigned long)(bptr[5] & 0xFF)); loMant = ((unsigned long)(bptr[6] & 0xFF) << 24) | ((unsigned long)(bptr[7] & 0xFF) << 16) | ((unsigned long)(bptr[8] & 0xFF) << 8) | ((unsigned long)(bptr[9] & 0xFF)); if (expon == 0 && hiMant == 0 && loMant == 0) { f = 0; } else { if (expon == 0x7FFF) { /* Infinity or NaN */ f = HUGE_VAL; } else { expon -= 16383; f = ldexp(UnsignedToFloat(hiMant), expon-=31); f += ldexp(UnsignedToFloat(loMant), expon-=32); } } buffer_consume(buffer, 10); if (bptr[0] & 0x80) return -f; else return f; } void put_u16(void *vp, uint16_t v) { u_char *p = (u_char *)vp; p[0] = (u_char)(v >> 8) & 0xff; p[1] = (u_char)v & 0xff; } void put_u32(void *vp, uint32_t v) { u_char *p = (u_char *)vp; p[0] = (u_char)(v >> 24) & 0xff; p[1] = (u_char)(v >> 16) & 0xff; p[2] = (u_char)(v >> 8) & 0xff; p[3] = (u_char)v & 0xff; } void buffer_put_int(Buffer *buffer, u_int value) { char buf[4]; put_u32(buf, value); buffer_append(buffer, buf, 4); } // Warnings: // Do not request more than 32 bits at a time. // Be careful if using other buffer functions without reading a multiple of 8 bits. uint32_t buffer_get_bits(Buffer *buffer, uint32_t bits) { uint32_t mask = CacheMask[bits]; //PerlIO_printf(PerlIO_stderr(), "get_bits(%d), in cache %d\n", bits, buffer->ncached); while (buffer->ncached < bits) { // Need to read more data //PerlIO_printf(PerlIO_stderr(), "reading: "); //buffer_dump(buffer, 1); buffer->cache = (buffer->cache << 8) | buffer_get_char(buffer); buffer->ncached += 8; } buffer->ncached -= bits; //PerlIO_printf(PerlIO_stderr(), "cache %x, ncached %d\n", buffer->cache, buffer->ncached); //PerlIO_printf(PerlIO_stderr(), "return %x\n", (buffer->cache >> buffer->ncached) & mask); return (buffer->cache >> buffer->ncached) & mask; } uint32_t buffer_get_syncsafe(Buffer *buffer, uint8_t bytes) { uint32_t value = 0; unsigned char *bptr = buffer_ptr(buffer); switch (bytes) { case 5: value = (value << 4) | (*bptr++ & 0x0f); case 4: value = (value << 7) | (*bptr++ & 0x7f); value = (value << 7) | (*bptr++ & 0x7f); value = (value << 7) | (*bptr++ & 0x7f); value = (value << 7) | (*bptr++ & 0x7f); } buffer_consume(buffer, bytes); return value; } libaudio-scan-perl-0.93+dfsg.orig/src/id3.c0000644000175000017500000014152411631557601016507 0ustar aleale/* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "id3.h" #include "id3_genre.dat" #include "id3_compat.c" #include "id3_frametype.c" #define NGENRES (sizeof(genre_table) / sizeof(genre_table[0])) // Read an int from a variable number of bytes static int _varint(unsigned char *buf, int length) { int i, b, number = 0; if (buf) { for ( i = 0; i < length; i++ ) { b = length - 1 - i; number = number | (unsigned int)( buf[i] & 0xff ) << ( 8*b ); } return number; } else { return 0; } } int parse_id3(PerlIO *infile, char *file, HV *info, HV *tags, uint32_t seek, off_t file_size) { int err = 0; unsigned char *bptr; id3info *id3; Newz(0, id3, sizeof(id3info), id3info); Newz(0, id3->buf, sizeof(Buffer), Buffer); Newz(0, id3->utf8, sizeof(Buffer), Buffer); id3->infile = infile; id3->file = file; id3->info = info; id3->tags = tags; id3->offset = seek; buffer_init(id3->buf, ID3_BLOCK_SIZE); if ( !seek ) { // Check for ID3v1 tag first PerlIO_seek(infile, file_size - 128, SEEK_SET); if ( !_check_buf(infile, id3->buf, 128, 128) ) { err = -1; goto out; } bptr = buffer_ptr(id3->buf); if (bptr[0] == 'T' && bptr[1] == 'A' && bptr[2] == 'G') { _id3_parse_v1(id3); } } // Check for ID3v2 tag PerlIO_seek(infile, seek, SEEK_SET); buffer_clear(id3->buf); // Read enough for header (10) + extended header size (4) if ( !_check_buf(infile, id3->buf, 14, ID3_BLOCK_SIZE) ) { err = -1; goto out; } bptr = buffer_ptr(id3->buf); if (bptr[0] == 'I' && bptr[1] == 'D' && bptr[2] == '3') { _id3_parse_v2(id3); } out: buffer_free(id3->buf); Safefree(id3->buf); if (id3->utf8->alloc) buffer_free(id3->utf8); Safefree(id3->utf8); Safefree(id3); return err; } int _id3_parse_v1(id3info *id3) { SV *tmp = NULL; uint8_t read = 0; unsigned char *bptr; uint8_t comment_len; uint8_t genre; buffer_consume(id3->buf, 3); // TAG read = _id3_get_v1_utf8_string(id3, &tmp, 30); if (tmp && SvPOK(tmp) && sv_len(tmp)) { DEBUG_TRACE("ID3v1 title: %s\n", SvPVX(tmp)); my_hv_store( id3->tags, ID3_FRAME_TITLE, tmp ); } else { if (tmp) SvREFCNT_dec(tmp); } if (read < 30) { buffer_consume(id3->buf, 30 - read); } tmp = NULL; read = _id3_get_v1_utf8_string(id3, &tmp, 30); if (tmp && SvPOK(tmp) && sv_len(tmp)) { DEBUG_TRACE("ID3v1 artist: %s\n", SvPVX(tmp)); my_hv_store( id3->tags, ID3_FRAME_ARTIST, tmp ); tmp = NULL; } else { if (tmp) SvREFCNT_dec(tmp); } if (read < 30) { buffer_consume(id3->buf, 30 - read); } tmp = NULL; read = _id3_get_v1_utf8_string(id3, &tmp, 30); if (tmp && SvPOK(tmp) && sv_len(tmp)) { DEBUG_TRACE("ID3v1 album: %s\n", SvPVX(tmp)); my_hv_store( id3->tags, ID3_FRAME_ALBUM, tmp ); tmp = NULL; } else { if (tmp) SvREFCNT_dec(tmp); } if (read < 30) { buffer_consume(id3->buf, 30 - read); } tmp = NULL; read = _id3_get_v1_utf8_string(id3, &tmp, 4); if (tmp && SvPOK(tmp) && sv_len(tmp)) { DEBUG_TRACE("ID3v1 year: %s\n", SvPVX(tmp)); my_hv_store( id3->tags, ID3_FRAME_YEAR, tmp ); tmp = NULL; } else { if (tmp) SvREFCNT_dec(tmp); } if (read < 4) { buffer_consume(id3->buf, 4 - read); } bptr = buffer_ptr(id3->buf); if (bptr[28] == 0 && bptr[29] != 0) { // ID3v1.1 track number is present comment_len = 28; my_hv_store( id3->tags, ID3_FRAME_TRACK, newSVuv(bptr[29]) ); my_hv_store( id3->info, "id3_version", newSVpv( "ID3v1.1", 0 ) ); } else { comment_len = 30; my_hv_store( id3->info, "id3_version", newSVpv( "ID3v1", 0 ) ); } tmp = NULL; read = _id3_get_v1_utf8_string(id3, &tmp, comment_len); if (tmp && SvPOK(tmp) && sv_len(tmp)) { AV *comment_array = newAV(); av_push( comment_array, newSVpvn("XXX", 3) ); av_push( comment_array, newSVpvn("", 0) ); av_push( comment_array, tmp ); DEBUG_TRACE("ID3v1 comment: %s\n", SvPVX(tmp)); my_hv_store( id3->tags, ID3_FRAME_COMMENT, newRV_noinc( (SV *)comment_array ) ); tmp = NULL; } else { if (tmp) SvREFCNT_dec(tmp); } if (read < 30) { buffer_consume(id3->buf, 30 - read); } genre = buffer_get_char(id3->buf); if (genre < NGENRES) { char const *genre_string = _id3_genre_index(genre); my_hv_store( id3->tags, ID3_FRAME_GENRE, newSVpv(genre_string, 0) ); } else if (genre < 255) { my_hv_store( id3->tags, ID3_FRAME_GENRE, newSVpvf("Unknown/%d", genre) ); } return 1; } int _id3_parse_v2(id3info *id3) { int ret = 1; unsigned char *bptr; // Verify we have a valid tag bptr = buffer_ptr(id3->buf); if ( !( bptr[3] < 0xff && bptr[4] < 0xff && bptr[6] < 0x80 && bptr[7] < 0x80 && bptr[8] < 0x80 && bptr[9] < 0x80 ) ) { PerlIO_printf(PerlIO_stderr(), "Invalid ID3v2 tag in %s\n", id3->file); return 0; } buffer_consume(id3->buf, 3); // ID3 id3->version_major = buffer_get_char(id3->buf); id3->version_minor = buffer_get_char(id3->buf); id3->flags = buffer_get_char(id3->buf); id3->size = 10 + buffer_get_syncsafe(id3->buf, 4); id3->size_remain = id3->size - 10; if (id3->flags & ID3_TAG_FLAG_FOOTERPRESENT) { id3->size += 10; } DEBUG_TRACE("Parsing ID3v2.%d.%d tag, flags %x, size %d\n", id3->version_major, id3->version_minor, id3->flags, id3->size); if (id3->flags & ID3_TAG_FLAG_UNSYNCHRONISATION) { if (id3->version_major < 4) { // It's unclear but the v2.4.0-changes document seems to say that v2.4 should // ignore the tag-level unsync flag and only worry about frame-level unsync // For v2.2/v2.3, unsync the entire tag. This is unfortunate due to // increased memory usage but the only way to do it, as frame size values only // indicate the post-unsync size, so it's not possible to unsync each frame individually // tested with v2.3-unsync.mp3 if ( !_check_buf(id3->infile, id3->buf, id3->size, id3->size) ) { ret = 0; goto out; } id3->size_remain = _id3_deunsync( buffer_ptr(id3->buf), id3->size ); DEBUG_TRACE(" Un-synchronized tag, new_size %d\n", id3->size_remain); } else { DEBUG_TRACE(" Ignoring v2.4 tag un-synchronize flag\n"); } } if (id3->flags & ID3_TAG_FLAG_EXTENDEDHEADER) { uint32_t ehsize; // If the tag is v2.2, this bit is actually the compression bit and the tag should be ignored if (id3->version_major == 2) { ret = 0; goto out; } // tested with v2.3-ext-header.mp3 // We don't care about the value of the extended flags or CRC, so just read the size and skip it ehsize = buffer_get_int(id3->buf); // ehsize may be invalid, tested with v2.3-ext-header-invalid.mp3 if (ehsize > id3->size_remain - 4) { warn("Error: Invalid ID3 extended header size (%s)\n", id3->file); ret = 0; goto out; } DEBUG_TRACE(" Skipping extended header, size %d\n", ehsize); if ( !_check_buf(id3->infile, id3->buf, ehsize, ID3_BLOCK_SIZE) ) { ret = 0; goto out; } buffer_consume(id3->buf, ehsize); id3->size_remain -= ehsize + 4; } // Parse frames while (id3->size_remain > 0) { //DEBUG_TRACE(" remain: %d\n", id3->size_remain); if ( !_id3_parse_v2_frame(id3) ) { break; } } if (id3->version_major < 4) { // map old year/date/time (TYER/TDAT/TIME) frames to TDRC // tested in v2.3-xsop.mp3 _id3_convert_tdrc(id3); } // Set id3_version info element, which contains all tag versions found { SV *version = newSVpvf( "ID3v2.%d.%d", id3->version_major, id3->version_minor ); if ( my_hv_exists(id3->info, "id3_version") ) { SV **entry = my_hv_fetch(id3->info, "id3_version"); if (entry != NULL) { sv_catpv( version, ", " ); sv_catsv( version, *entry ); } } my_hv_store( id3->info, "id3_version", version ); } out: return ret; } int _id3_parse_v2_frame(id3info *id3) { int ret = 1; char id[5]; uint16_t flags = 0; uint32_t size = 0; uint32_t decoded_size = 0; uint32_t unsync_extra = 0; id3_frametype const *frametype; Buffer *tmp_buf = 0; // If the frame is compressed, it will be decompressed here Buffer *decompressed = 0; // tag_data_safe flag is used if skipping artwork and artwork is not raw image data (needs unsync) id3->tag_data_safe = 1; if ( !_check_buf(id3->infile, id3->buf, 10, ID3_BLOCK_SIZE) ) { ret = 0; goto out; } if (id3->version_major == 2) { // v2.2 id3_compat const *compat; // Read 3-letter id buffer_get(id3->buf, &id, 3); id[3] = 0; if (id[0] == 0) { // padding DEBUG_TRACE(" Found start of padding, aborting\n"); ret = 0; goto out; } size = buffer_get_int24(id3->buf); DEBUG_TRACE(" %s, size %d\n", id, size); // map 3-char id to 4-char id compat = _id3_compat_lookup((char *)&id, 3); if (compat && compat->equiv) { strncpy(id, compat->equiv, 4); id[4] = 0; DEBUG_TRACE(" compat -> %s\n", id); } else { // no compat mapping (obsolete), prepend 'Y' to id id[4] = 0; id[3] = id[2]; id[2] = id[1]; id[1] = id[0]; id[0] = 'Y'; DEBUG_TRACE(" obsolete/unknown -> %s\n", id); } id3->size_remain -= 6; if (size > id3->size_remain) { DEBUG_TRACE(" frame size too big, aborting\n"); ret = 0; goto out; } } else { // Read 4-letter id buffer_get(id3->buf, &id, 4); id[4] = 0; if (id[0] == 0) { // padding DEBUG_TRACE(" Found start of padding, aborting\n"); ret = 0; goto out; } id3->size_remain -= 4; if (id3->version_major == 3) { // v2.3 id3_compat const *compat; size = buffer_get_int(id3->buf); flags = buffer_get_short(id3->buf); DEBUG_TRACE(" %s, frame flags %x, size %d\n", id, flags, size); // map to v2.4 id if (id[3] == ' ') { // iTunes writes bad frame IDs such as 'TSA ', these should be run through compat // as 3-char frames compat = _id3_compat_lookup((char *)&id, 3); } else { compat = _id3_compat_lookup((char *)&id, 4); } if (compat && compat->equiv) { strncpy(id, compat->equiv, 4); id[4] = 0; DEBUG_TRACE(" compat -> %s\n", id); } id3->size_remain -= 6; if (size > id3->size_remain) { DEBUG_TRACE(" frame size too big, aborting\n"); ret = 0; goto out; } if (flags & ID3_FRAME_FLAG_V23_COMPRESSION) { // tested with v2.3-compressed-frame.mp3 decoded_size = buffer_get_int(id3->buf); id3->size_remain -= 4; size -= 4; } if (flags & ID3_FRAME_FLAG_V23_ENCRYPTION) { // tested with v2.3-encrypted-frame.mp3 #ifdef AUDIO_SCAN_DEBUG DEBUG_TRACE(" encrypted, method %d\n", buffer_get_char(id3->buf)); #else buffer_consume(id3->buf, 1); #endif id3->size_remain--; size--; DEBUG_TRACE(" skipping encrypted frame\n"); _id3_skip(id3, size); id3->size_remain -= size; goto out; } if (flags & ID3_FRAME_FLAG_V23_GROUPINGIDENTITY) { // tested with v2.3-group-id.mp3 #ifdef AUDIO_SCAN_DEBUG DEBUG_TRACE(" group_id %d\n", buffer_get_char(id3->buf)); #else buffer_consume(id3->buf, 1); #endif id3->size_remain--; size--; } // Perform decompression if necessary after all optional extra bytes have been read // XXX need test for compressed + unsync if (flags & ID3_FRAME_FLAG_V23_COMPRESSION && decoded_size) { unsigned long tmp_size; if ( !_check_buf(id3->infile, id3->buf, size, ID3_BLOCK_SIZE) ) { ret = 0; goto out; } DEBUG_TRACE(" decompressing, decoded_size %d\n", decoded_size); Newz(0, decompressed, sizeof(Buffer), Buffer); buffer_init(decompressed, decoded_size); tmp_size = decoded_size; if ( uncompress(buffer_ptr(decompressed), &tmp_size, buffer_ptr(id3->buf), size) != Z_OK || tmp_size != decoded_size ) { DEBUG_TRACE(" unable to decompress frame\n"); buffer_free(decompressed); Safefree(decompressed); decompressed = 0; } else { // Hack buffer so it knows we've added data directly decompressed->end = decoded_size; } } } else { // v2.4 // iTunes writes non-syncsafe length integers, check for this here if ( _varint(buffer_ptr(id3->buf), 4) & 0x80 ) { size = buffer_get_int(id3->buf); DEBUG_TRACE(" found non-syncsafe iTunes size for %s, size adjusted to %d\n", id, size); } else { size = buffer_get_syncsafe(id3->buf, 4); } flags = buffer_get_short(id3->buf); id3->size_remain -= 6; DEBUG_TRACE(" %s, frame flags %x, size %d\n", id, flags, size); if (size > id3->size_remain) { DEBUG_TRACE(" frame size too big, aborting\n"); ret = 0; goto out; } // iTunes writes bad frame IDs such as 'TSA ', these should be run through compat // as 3-char frames if (id[3] == ' ') { id3_compat const *compat; compat = _id3_compat_lookup((char *)&id, 3); if (compat && compat->equiv) { strncpy(id, compat->equiv, 4); id[4] = 0; DEBUG_TRACE(" bad iTunes v2.4 tag, compat -> %s\n", id); } } if (flags & ID3_FRAME_FLAG_V24_GROUPINGIDENTITY) { // tested with v2.4-group-id.mp3 #ifdef AUDIO_SCAN_DEBUG DEBUG_TRACE(" group_id %d\n", buffer_get_char(id3->buf)); #else buffer_consume(id3->buf, 1); #endif id3->size_remain--; size--; } if (flags & ID3_FRAME_FLAG_V24_ENCRYPTION) { // tested with v2.4-encrypted-frame.mp3 #ifdef AUDIO_SCAN_DEBUG DEBUG_TRACE(" encrypted, method %d\n", buffer_get_char(id3->buf)); #else buffer_consume(id3->buf, 1); #endif id3->size_remain--; size--; DEBUG_TRACE(" skipping encrypted frame\n"); _id3_skip(id3, size); id3->size_remain -= size; goto out; } if (flags & ID3_FRAME_FLAG_V24_DATALENGTHINDICATOR) { decoded_size = buffer_get_syncsafe(id3->buf, 4); id3->size_remain -= 4; size -= 4; DEBUG_TRACE(" data length indicator, size %d\n", decoded_size); } if (flags & ID3_FRAME_FLAG_V24_UNSYNCHRONISATION) { // Special case, do not unsync an APIC frame if not reading artwork, // FF's are not likely to appear in the part we care about anyway if ( !strcmp(id, "APIC") && _env_true("AUDIO_SCAN_NO_ARTWORK") ) { DEBUG_TRACE(" Would un-synchronize APIC frame, but ignoring because of AUDIO_SCAN_NO_ARTWORK\n"); // Reset decoded_size to 0 since we aren't actually decoding. // XXX this would break if we have a compressed + unsync APIC frame but not very likely in the real world decoded_size = 0; id3->tag_data_safe = 0; } else { // tested with v2.4-unsync.mp3 if ( !_check_buf(id3->infile, id3->buf, size, ID3_BLOCK_SIZE) ) { ret = 0; goto out; } decoded_size = _id3_deunsync( buffer_ptr(id3->buf), size ); unsync_extra = size - decoded_size; DEBUG_TRACE(" Un-synchronized frame, new_size %d\n", decoded_size); } } if (flags & ID3_FRAME_FLAG_V24_COMPRESSION) { // tested with v2.4-compressed-frame.mp3 // XXX need test for compressed + unsync unsigned long tmp_size; if ( !_check_buf(id3->infile, id3->buf, size, ID3_BLOCK_SIZE) ) { ret = 0; goto out; } DEBUG_TRACE(" decompressing\n"); Newz(0, decompressed, sizeof(Buffer), Buffer); buffer_init(decompressed, decoded_size); tmp_size = decoded_size; if ( uncompress(buffer_ptr(decompressed), &tmp_size, buffer_ptr(id3->buf), size) != Z_OK || tmp_size != decoded_size ) { DEBUG_TRACE(" unable to decompress frame\n"); buffer_free(decompressed); Safefree(decompressed); decompressed = 0; } else { // Hack buffer so it knows we've added data directly decompressed->end = decoded_size; } } } } // Special case, completely skip XHD3 frame (mp3HD) as it will be large // Also skip NCON, a large tag written by MusicMatch if ( !strcmp(id, "XHD3") || !strcmp(id, "NCON") ) { DEBUG_TRACE(" skipping large binary %s frame\n", id); _id3_skip(id3, size); id3->size_remain -= size; goto out; } frametype = _id3_frametype_lookup(id, 4); if (frametype == 0) { switch ( id[0] ) { case 'T': frametype = &id3_frametype_text; break; case 'W': frametype = &id3_frametype_url; break; case 'X': case 'Y': case 'Z': frametype = &id3_frametype_experimental; break; default: frametype = &id3_frametype_unknown; break; } } #ifdef AUDIO_SCAN_DEBUG { int i; DEBUG_TRACE(" nfields %d:", frametype->nfields); for (i = 0; i < frametype->nfields; ++i) { DEBUG_TRACE(" %d", frametype->fields[i]); } DEBUG_TRACE("\n"); } #endif // If frame was compressed, temporarily set the id3 buffer to use the decompressed buffer if (decompressed) { tmp_buf = id3->buf; id3->buf = decompressed; } if ( !_id3_parse_v2_frame_data(id3, (char *)&id, decoded_size ? decoded_size : size, frametype) ) { DEBUG_TRACE(" error parsing frame, aborting\n"); ret = 0; goto out; } if (id3->size_remain > size) { id3->size_remain -= size; } else { id3->size_remain = 0; } // Consume extra bytes if we had to unsync this frame if (unsync_extra) { DEBUG_TRACE(" consuming extra bytes after unsync: %d\n", unsync_extra); buffer_consume(id3->buf, unsync_extra); } out: if (decompressed) { // Reset id3 buffer and consume rest of compressed frame id3->buf = tmp_buf; buffer_consume(id3->buf, size); buffer_free(decompressed); Safefree(decompressed); } return ret; } int _id3_parse_v2_frame_data(id3info *id3, char const *id, uint32_t size, id3_frametype const *frametype) { int ret = 1; uint32_t read = 0; int8_t encoding = -1; uint8_t buffer_art = ( !strcmp(id, "APIC") ) ? 1 : 0; uint8_t skip_art = ( buffer_art && _env_true("AUDIO_SCAN_NO_ARTWORK") ) ? 1 : 0; // Bug 16703, a completely empty frame is against the rules, skip it if (!size) return 1; if (skip_art) { // Only buffer enough for the APIC header fields, this is only a rough guess // because the description could technically be very long if ( !_check_buf(id3->infile, id3->buf, 128, ID3_BLOCK_SIZE) ) { return 0; } DEBUG_TRACE(" partial read due to AUDIO_SCAN_NO_ARTWORK\n"); } else { // Use a special buffering mode for binary artwork, to avoid // using 2x the memory of the APIC frame (once for buffer, once for SV) if (buffer_art) { // Buffer enough for encoding/MIME/picture type/description if ( !_check_buf(id3->infile, id3->buf, 128, ID3_BLOCK_SIZE) ) { return 0; } } else { // Buffer the entire frame if ( !_check_buf(id3->infile, id3->buf, size, ID3_BLOCK_SIZE) ) { return 0; } } } if ( frametype->fields[0] == ID3_FIELD_TYPE_TEXTENCODING ) { // many frames have an encoding byte, read it here encoding = buffer_get_char(id3->buf); read++; DEBUG_TRACE(" encoding: %d\n", encoding); if (encoding < 0 || encoding > 3) { DEBUG_TRACE(" invalid encoding, skipping frame\n"); goto out; } } // Special handling for TXXX/WXXX frames if ( !strcmp(id, "TXXX") || !strcmp(id, "WXXX") ) { // Read key and uppercase it SV *key = NULL; SV *value = NULL; read += _id3_get_utf8_string(id3, &key, size - read, encoding); if (key != NULL && SvPOK(key) && sv_len(key)) { upcase(SvPVX(key)); // Read value if (frametype->fields[2] == ID3_FIELD_TYPE_LATIN1) { // WXXX frames have a latin1 value field regardless of encoding byte encoding = ISO_8859_1; } read += _id3_get_utf8_string(id3, &value, size - read, encoding); // (T|W)XXX frames don't support multiple strings separated by nulls, even in v2.4 // Only one tag per unique key value is allowed, that's why there is no array support here if (value != NULL && SvPOK(value) && sv_len(value)) { my_hv_store_ent( id3->tags, key, value ); } else { my_hv_store_ent( id3->tags, key, &PL_sv_undef ); if (value) SvREFCNT_dec(value); } } else { DEBUG_TRACE(" invalid/empty (T|W)XXX key, skipping frame\n"); } if (key) SvREFCNT_dec(key); } // Special handling for TCON genre frame else if ( !strcmp(id, "TCON") ) { AV *genres = newAV(); char *sptr, *end, *tmp; while (read < size) { SV *value = NULL; // v2.4 handles multiple genres using null char separators (or $00 $00 in UTF-16), // this is handled by _id3_get_utf8_string read += _id3_get_utf8_string(id3, &value, size - read, encoding); if (value != NULL && SvPOK(value)) { sptr = SvPVX(value); // Test if the string contains only a number, // strtol will set tmp to end in this case end = sptr + sv_len(value); strtol(sptr, &tmp, 0); if ( tmp == end ) { // Convert raw number to genre string av_push( genres, newSVpv( _id3_genre_name((char *)sptr), 0 ) ); // value as an SV won't be used, must drop refcnt SvREFCNT_dec(value); } else if ( *sptr == '(' ) { // Handle (26), (26)Ambient, etc, only the number portion will be read if (id3->version_major < 4) { // v2.2/v2.3 handle multiple genres using parens for some reason, i.e. (51)(39) or (55)(Text) char *ptr = sptr; char *end = sptr + sv_len(value); while (end - ptr > 0) { if ( *ptr++ == '(' ) { char *paren = strchr(ptr, ')'); if (paren == NULL) paren = end; if ( isdigit(*ptr) || !strncmp((char *)ptr, "RX", 2) || !strncmp((char *)ptr, "CR", 2) ) { av_push( genres, newSVpv( _id3_genre_name((char *)ptr), 0 ) ); } else { // Handle text within parens av_push( genres, newSVpvn(ptr, paren - ptr) ); } ptr = paren; } } } else { // v2.4, the (51) method is no longer valid but we will support it anyway sptr++; if ( isdigit(*sptr) || !strncmp(sptr, "RX", 2) || !strncmp(sptr, "CR", 2) ) { av_push( genres, newSVpv( _id3_genre_name((char *)sptr), 0 ) ); } else { av_push( genres, newSVpv( (char *)sptr, 0 ) ); } } // value as an SV won't be used, must drop refcnt SvREFCNT_dec(value); } else { // Support raw RX/CR value if ( !strncmp(sptr, "RX", 2) || !strncmp(sptr, "CR", 2) ) { av_push( genres, newSVpv( _id3_genre_name((char *)sptr), 0 ) ); // value as an SV won't be used, must drop refcnt SvREFCNT_dec(value); } else { // Store plain text genre av_push( genres, value ); } } } } if (av_len(genres) > 0) { my_hv_store( id3->tags, id, newRV_noinc( (SV *)genres ) ); } else if (av_len(genres) == 0) { my_hv_store( id3->tags, id, av_shift(genres) ); SvREFCNT_dec(genres); } else { SvREFCNT_dec(genres); } } // 1-field frames: MCDI, PCNT, SEEK (unsupported), T* (text), W* (url), unknown // and 2-field frames where the first field is encoding // are mapped to plain hash entries else if ( frametype->nfields == 1 || (frametype->nfields == 2 && frametype->fields[0] == ID3_FIELD_TYPE_TEXTENCODING) ) { int i = frametype->nfields - 1; AV *array = NULL; SV *value = NULL; int count = 0; switch ( frametype->fields[i] ) { case ID3_FIELD_TYPE_LATIN1: // W* frames read += _id3_get_utf8_string(id3, &value, size - read, ISO_8859_1); if (value != NULL && SvPOK(value)) my_hv_store( id3->tags, id, value ); break; case ID3_FIELD_TYPE_STRINGLIST: // T* frames // XXX technically in v2.2/v2.3 we should ignore multiple strings separated by nulls, but // allowing it is fine I think while (read < size) { if (count++ == 1 && value != NULL) { // we're reading the second string in the list, move first value to new array array = newAV(); av_push(array, value); } value = NULL; read += _id3_get_utf8_string(id3, &value, size - read, encoding); if (array != NULL && value != NULL && SvPOK(value)) { // second+ string, add to array // Bug 16452, do not add a null string if (sv_len(value) > 0) av_push(array, value); } } if (array != NULL) { if (av_len(array) == 0) { // Handle the case where we have multiple empty strings leaving an array of 1 my_hv_store( id3->tags, id, av_shift(array) ); SvREFCNT_dec(array); } else { my_hv_store( id3->tags, id, newRV_noinc( (SV *)array ) ); } } else if (value != NULL && SvPOK(value)) { my_hv_store( id3->tags, id, value ); } break; case ID3_FIELD_TYPE_INT32: // SEEK (unsupported, XXX need test) my_hv_store( id3->tags, id, newSViv( buffer_get_int(id3->buf) ) ); read += 4; break; case ID3_FIELD_TYPE_INT32PLUS: // PCNT my_hv_store( id3->tags, id, newSViv( _varint( buffer_ptr(id3->buf), size - read ) ) ); buffer_consume(id3->buf, size - read); read = size; break; case ID3_FIELD_TYPE_BINARYDATA: // unknown/obsolete frames // Special handling for RVA(D), tested in v2.2-itunes81.mp3, v2.3-itunes81.mp3 if ( !strcmp(id, "RVAD") ) { read += _id3_parse_rvad(id3, id, size - read); } // Special handling for RGAD (non-standard replaygain frame), tested in v2.3-rgad.mp3 // Based on some code found at http://getid3.sourceforge.net/source/module.tag.id3v2.phps else if ( !strcmp(id, "RGAD") ) { read += _id3_parse_rgad(id3); } // Other unknown binary data else { // Y* obsolete frames my_hv_store( id3->tags, id, newSVpvn( buffer_ptr(id3->buf), size - read ) ); buffer_consume(id3->buf, size - read); read = size; } break; default: // XXX warn(" !!! unhandled field type %d\n", frametype->fields[i]); buffer_consume(id3->buf, size - read); read += size - read; break; } } // 2+ field frames are mapped to arrayrefs: // The following frames have tests: // ETCO, UFID, USLT, SYLT, COMM, RVA2, APIC, GEOB, POPM, LINK, PRIV // // XXX The following frames need tests: // MLLT, SYTC, EQU2, RVRB, AENC, POSS, USER, OWNE, // COMR, ENCR, GRID, SIGN, ASPI, LINK (v2.4) else { int i = 0; AV *framedata = newAV(); // If we read an initial encoding byte, start at field 2 if (encoding >= 0) i = 1; for (i; i < frametype->nfields; i++) { SV *value = NULL; switch ( frametype->fields[i] ) { case ID3_FIELD_TYPE_LATIN1: // Special case, fix v2.2 PIC frame fields as they don't match APIC // This is a rather hackish place to put this, but there's not really any other place if ( id3->version_major == 2 && !strcmp(id, "APIC") ) { av_push( framedata, newSVpvn( buffer_ptr(id3->buf), 3 ) ); buffer_consume(id3->buf, 3); read += 3; DEBUG_TRACE(" PIC image format, read %d\n", read); } else { read += _id3_get_utf8_string(id3, &value, size - read, ISO_8859_1); if (value != NULL && SvPOK(value)) av_push( framedata, value ); } break; // ID3_FIELD_TYPE_LATIN1FULL - not used case ID3_FIELD_TYPE_LATIN1LIST: // LINK while (read < size) { read += _id3_get_utf8_string(id3, &value, size - read, ISO_8859_1); if (value != NULL && SvPOK(value)) av_push( framedata, value ); value = NULL; DEBUG_TRACE(" latin1list, read %d\n", read); } break; case ID3_FIELD_TYPE_STRING: read += _id3_get_utf8_string(id3, &value, size - read, encoding); if (value != NULL && SvPOK(value)) { av_push( framedata, value ); DEBUG_TRACE(" string, read %d: %s\n", read, SvPVX(value)); } else { av_push( framedata, &PL_sv_undef ); if (value) SvREFCNT_dec(value); } break; case ID3_FIELD_TYPE_STRINGFULL: // USLT, COMM, read entire string until end of frame { SV *tmp = newSVpvn( "", 0 ); while (read < size) { read += _id3_get_utf8_string(id3, &value, size - read, encoding); if (value != NULL && SvPOK(value)) { sv_catsv( tmp, value ); SvREFCNT_dec(value); } value = NULL; } av_push( framedata, tmp ); DEBUG_TRACE(" stringfull, read %d: %s\n", read, SvPVX(tmp)); break; } // ID3_FIELD_TYPE_STRINGLIST - only used for text frames, handled above case ID3_FIELD_TYPE_LANGUAGE: // USLT, SYLT, COMM, USER, 3-byte language code if (size - read >= 3) { av_push( framedata, newSVpvn( buffer_ptr(id3->buf), 3 ) ); buffer_consume(id3->buf, 3); read += 3; DEBUG_TRACE(" language, read %d\n", read); } break; case ID3_FIELD_TYPE_FRAMEID: // LINK, 3-byte frame id (v2.3, must be a bug in the spec?), // 4-byte frame id (v2.4) XXX need test { uint8_t len = (id3->version_major == 3) ? 3 : 4; if (size - read >= len) { av_push( framedata, newSVpvn( buffer_ptr(id3->buf), len ) ); buffer_consume(id3->buf, len); read += len; DEBUG_TRACE(" frameid, read %d\n", read); } break; } case ID3_FIELD_TYPE_DATE: // OWNE, COMR, XXX need test, YYYYMMDD if (size - read >= 8) { av_push( framedata, newSVpvn( buffer_ptr(id3->buf), 8 ) ); buffer_consume(id3->buf, 8); read += 8; DEBUG_TRACE(" date, read %d\n", read); } break; case ID3_FIELD_TYPE_INT8: // ETCO, MLLT, SYTC, SYLT, EQU2, RVRB, APIC, // POPM, RBUF, POSS, COMR, ENCR, GRID, SIGN, ASPI if (size - read >= 1) { av_push( framedata, newSViv( buffer_get_char(id3->buf) ) ); read += 1; DEBUG_TRACE(" int8, read %d\n", read); } break; case ID3_FIELD_TYPE_INT16: // MLLT, RVRB, AENC, ASPI if (size - read >= 2) { av_push( framedata, newSViv( buffer_get_short(id3->buf) ) ); read += 2; DEBUG_TRACE(" int16, read %d\n", read); } break; case ID3_FIELD_TYPE_INT24: // MLLT, RBUF if (size - read >= 3) { av_push( framedata, newSViv( buffer_get_int24(id3->buf) ) ); read += 3; DEBUG_TRACE(" int24, read %d\n", read); } break; case ID3_FIELD_TYPE_INT32: // RBUF, SEEK, ASPI if (size - read >= 4) { av_push( framedata, newSViv( buffer_get_int(id3->buf) ) ); read += 4; DEBUG_TRACE(" int32, read %d\n", read); } break; case ID3_FIELD_TYPE_INT32PLUS: // POPM if (size - read >= 4) { av_push( framedata, newSViv( _varint( buffer_ptr(id3->buf), size - read ) ) ); buffer_consume(id3->buf, size - read); read = size; DEBUG_TRACE(" int32plus, read %d\n", read); } break; case ID3_FIELD_TYPE_BINARYDATA: // ETCO, MLLT, SYTC, SYLT, RVA2, EQU2, APIC, // GEOB, AENC, POSS, COMR, ENCR, GRID, PRIV, SIGN, ASPI // Special handling for APIC tags when in skip_art mode if (skip_art) { av_push( framedata, newSVuv(size - read) ); // Record offset of APIC image data too, unless the data needs to be unsynchronized or is empty if (id3->tag_data_safe && (size - read) > 0) av_push( framedata, newSVuv(id3->offset + (id3->size - id3->size_remain) + read) ); _id3_skip(id3, size - read); read = size; } // Special buffering mode for APIC data, avoids a large buffer allocation else if (buffer_art) { uint32_t remain = size - read; uint32_t chunk_size; SV *artwork = newSVpv("", 0); while (read < size) { if ( !_check_buf(id3->infile, id3->buf, 1, ID3_BLOCK_SIZE) ) { return 0; } chunk_size = remain < buffer_len(id3->buf) ? remain : buffer_len(id3->buf); read += chunk_size; remain -= chunk_size; sv_catpvn( artwork, buffer_ptr(id3->buf), chunk_size ); buffer_consume(id3->buf, chunk_size); DEBUG_TRACE(" buffered %d bytes of APIC data (remaining %d)\n", chunk_size, remain); } av_push( framedata, artwork ); } // Special handling for RVA2 tags else if ( !strcmp(id, "RVA2") ) { read += _id3_parse_rva2(id3, size, framedata); } // Special handling for SYLT tags else if ( !strcmp(id, "SYLT") ) { read += _id3_parse_sylt(id3, encoding, size - read, framedata); } // Special handling for ETCO tags else if ( !strcmp(id, "ETCO") ) { read += _id3_parse_etco(id3, size - read, framedata); } // All other binary frames, copy as-is else { if (size - read > 1) { av_push( framedata, newSVpvn( buffer_ptr(id3->buf), size - read ) ); buffer_consume(id3->buf, size - read); read = size; DEBUG_TRACE(" binarydata, read %d\n", read); } } break; default: break; } } _id3_set_array_tag(id3, id, framedata); } out: if (read < size) { buffer_consume(id3->buf, size - read); DEBUG_TRACE(" !!! consuming extra bytes in frame: %d\n", size - read); } return ret; } void _id3_set_array_tag(id3info *id3, char const *id, AV *framedata) { if ( av_len(framedata) != -1 ) { if ( my_hv_exists( id3->tags, id ) ) { // If tag already exists, move it to an arrayref SV **entry = my_hv_fetch( id3->tags, id ); if (entry != NULL) { if ( SvTYPE( SvRV(*entry) ) == SVt_PV ) { // A normal string entry, convert to array AV *ref = newAV(); // XXX need test, this may be illegal because you can't have multiple duplicate frames? DEBUG_TRACE(" !!! converting normal string tag to array\n"); av_push( ref, *entry ); av_push( ref, newRV_noinc( (SV *)framedata ) ); my_hv_store( id3->tags, id, newRV_noinc( (SV *)ref ) ); } else if ( SvTYPE( SvRV(*entry) ) == SVt_PVAV ) { // If type of first item is array, add new item to entry SV **first = av_fetch( (AV *)SvRV(*entry), 0, 0 ); if ( first == NULL || ( SvROK(*first) && SvTYPE( SvRV(*first) ) == SVt_PVAV ) ) { av_push( (AV *)SvRV(*entry), newRV_noinc( (SV *)framedata ) ); } else { AV *ref = newAV(); av_push( ref, SvREFCNT_inc(*entry) ); av_push( ref, newRV_noinc( (SV *)framedata) ); my_hv_store( id3->tags, id, newRV_noinc( (SV *)ref ) ); } } } } else { my_hv_store( id3->tags, id, newRV_noinc( (SV *)framedata ) ); } } else { SvREFCNT_dec(framedata); } } // Read a latin1 or UTF-8 string from an ID3v1 tag // This function handles trimming spaces off the end uint32_t _id3_get_v1_utf8_string(id3info *id3, SV **string, uint32_t len) { uint32_t read = 0; char *ptr; char *str; read = _id3_get_utf8_string(id3, string, len, ISO_8859_1); if (read) { // Trim spaces from end if (*string != NULL) { str = SvPVX(*string); ptr = str + sv_len(*string); while (ptr > str && ptr[-1] == ' ') --ptr; *ptr = 0; SvCUR_set(*string, ptr - str); } } return read; } uint32_t _id3_get_utf8_string(id3info *id3, SV **string, uint32_t len, uint8_t encoding) { uint8_t byteorder = UTF16_BYTEORDER_ANY; uint32_t read = 0; unsigned char *bptr; // Init scratch buffer if necessary if ( !id3->utf8->alloc ) { // Use a larger initial buffer if reading ISO-8859-1 to avoid // always having to allocate a second time buffer_init( id3->utf8, encoding == ISO_8859_1 ? len * 2 : len ); } else { // Reset scratch buffer buffer_clear(id3->utf8); } if ( *string != NULL ) { warn(" !!! string SV is not null: %s\n", SvPVX(*string)); } switch (encoding) { case ISO_8859_1: read += buffer_get_latin1_as_utf8(id3->buf, id3->utf8, len); break; case UTF_16BE: byteorder = UTF16_BYTEORDER_BE; case UTF_16: bptr = buffer_ptr(id3->buf); switch ( (bptr[0] << 8) | bptr[1] ) { case 0xfeff: DEBUG_TRACE(" UTF-16 BOM is big-endian\n"); byteorder = UTF16_BYTEORDER_BE; buffer_consume(id3->buf, 2); read += 2; break; case 0xfffe: DEBUG_TRACE(" UTF-16 BOM is little-endian\n"); byteorder = UTF16_BYTEORDER_LE; buffer_consume(id3->buf, 2); read += 2; break; } /* Bug 14728 If there is no BOM, assume LE, this is what appears in the wild -andy */ if (byteorder == UTF16_BYTEORDER_ANY) { DEBUG_TRACE(" UTF-16 byte order defaulting to little-endian, no BOM\n"); byteorder = UTF16_BYTEORDER_LE; } read += buffer_get_utf16_as_utf8(id3->buf, id3->utf8, len - read, byteorder); break; case UTF_8: read += buffer_get_utf8(id3->buf, id3->utf8, len); break; default: break; } if (read) { if ( buffer_len(id3->utf8) ) { *string = newSVpv( buffer_ptr(id3->utf8), 0 ); sv_utf8_decode(*string); DEBUG_TRACE(" read utf8 string of %d bytes: %s\n", buffer_len(id3->utf8), SvPVX(*string)); } else { DEBUG_TRACE(" empty string\n"); } } return read; } uint32_t _id3_parse_rvad(id3info *id3, char const *id, uint32_t size) { unsigned char *rva = buffer_ptr(id3->buf); int sign_r = rva[0] & 0x01 ? 1 : -1; int sign_l = rva[0] & 0x02 ? 1 : -1; int bytes = rva[1] / 8; float vol[2]; float peak[2]; int i; AV *framedata = newAV(); // Sanity check, first byte must be either 0 or 1, second byte > 0 if (rva[0] & 0xFE || rva[1] == 0) { return 0; } // Calculated size must match the actual size if (size != 2 + (bytes * 4)) { return 0; } rva += 2; vol[0] = _varint( rva, bytes ) * sign_r / 256.; vol[1] = _varint( rva + bytes, bytes ) * sign_l / 256.; peak[0] = _varint( rva + (bytes * 2), bytes ); peak[1] = _varint( rva + (bytes * 3), bytes ); // iTunes uses a range of -255 to 255 // to be -100% (silent) to 100% (+6dB) for (i = 0; i < 2; i++) { if ( vol[i] == -255 ) { vol[i] = -96.0; } else { vol[i] = 20.0 * log( ( vol[i] + 255 ) / 255 ) / log(10); } av_push( framedata, newSVpvf( "%f dB", vol[i] ) ); av_push( framedata, newSVpvf( "%f", peak[i] ) ); } my_hv_store( id3->tags, id, newRV_noinc( (SV *)framedata ) ); buffer_consume(id3->buf, 2 + (bytes * 4)); return 2 + (bytes * 4); } uint32_t _id3_parse_rgad(id3info *id3) { float radio = 0.0; float audiophile = 0.0; uint8_t sign = 0; HV *framedata = newHV(); uint32_t read = 0; // Peak (32-bit float) my_hv_store( framedata, "peak", newSVpvf( "%f", (float)buffer_get_float32(id3->buf) ) ); read += 4; // Radio (16 bits) // Radio Name code (3 bits, should always be 1) buffer_get_bits(id3->buf, 3); my_hv_store( framedata, "track_originator", newSVuv( buffer_get_bits(id3->buf, 3) ) ); // Sign bit (1 bit) sign = buffer_get_bits(id3->buf, 1); // Gain value (9 bits) radio = (float)buffer_get_bits(id3->buf, 9); radio /= 10.0; if (sign == 1) radio *= -1.0; my_hv_store( framedata, "track_gain", newSVpvf( "%f dB", radio ) ); read += 2; // Audiophile (16 bits) // Audiophile Name code (3 bits, should always be 2) buffer_get_bits(id3->buf, 3); // Audiophile Originator code (3 bits) my_hv_store( framedata, "album_originator", newSVuv( buffer_get_bits(id3->buf, 3) ) ); // Sign bit (1 bit) sign = buffer_get_bits(id3->buf, 1); // Gain value (9 bits) audiophile = (float)buffer_get_bits(id3->buf, 9); audiophile /= 10.0; if (sign == 1) audiophile *= -1.0; my_hv_store( framedata, "album_gain", newSVpvf( "%f dB", audiophile ) ); read += 2; my_hv_store( id3->tags, "RGAD", newRV_noinc( (SV *)framedata ) ); return read; } uint32_t _id3_parse_rva2(id3info *id3, uint32_t len, AV *framedata) { float adj = 0.0; int adj_fp; uint8_t peakbits; float peak = 0.0; uint32_t read = 0; unsigned char *bptr; // Channel av_push( framedata, newSViv( buffer_get_char(id3->buf) ) ); // Adjustment bptr = buffer_ptr(id3->buf); adj_fp = *(signed char *)(bptr) << 8; adj_fp |= *(unsigned char *)(bptr+1); adj = adj_fp / 512.0; av_push( framedata, newSVpvf( "%f dB", adj ) ); buffer_consume(id3->buf, 2); // Peak // Based on code from mp3gain peakbits = buffer_get_char(id3->buf); read += 4; if (4 + (peakbits + 7) / 8 <= len) { DEBUG_TRACE(" peakbits: %d\n", peakbits); if (peakbits > 0) { peak += (float)buffer_get_char(id3->buf); read++; } if (peakbits > 8) { peak += (float)buffer_get_char(id3->buf) / 256.0; read++; } if (peakbits > 16) { peak += (float)buffer_get_char(id3->buf) / 65536.0; read++; } if (peakbits > 0) peak /= (float)(1 << ((peakbits - 1) & 7)); } av_push( framedata, newSVpvf( "%f dB", peak ) ); return read; } uint32_t _id3_parse_sylt(id3info *id3, uint8_t encoding, uint32_t len, AV *framedata) { uint32_t read = 0; AV *content = newAV(); unsigned char *bptr; while (read < len) { SV *value = NULL; HV *lyric = newHV(); read += _id3_get_utf8_string(id3, &value, len - read, encoding); if (value != NULL && SvPOK(value) && sv_len(value)) { my_hv_store( lyric, "text", value ); } else { my_hv_store( lyric, "text", &PL_sv_undef ); if (value) SvREFCNT(value); } my_hv_store( lyric, "timestamp", newSVuv( buffer_get_int(id3->buf) ) ); read += 4; // A $0A newline byte may follow, for some odd reason bptr = buffer_ptr(id3->buf); if ( len - read > 0 && bptr[0] == 0x0a ) { buffer_consume(id3->buf, 1); read++; } av_push( content, newRV_noinc( (SV *)lyric ) ); } av_push( framedata, newRV_noinc( (SV *)content ) ); return read; } uint32_t _id3_parse_etco(id3info *id3, uint32_t len, AV *framedata) { uint32_t read = 0; AV *content = newAV(); while (read < len) { HV *event = newHV(); my_hv_store( event, "type", newSVuv( buffer_get_char(id3->buf) ) ); my_hv_store( event, "timestamp", newSVuv( buffer_get_int(id3->buf) ) ); read += 5; av_push( content, newRV_noinc( (SV *)event ) ); } av_push( framedata, newRV_noinc( (SV *)content ) ); return read; } void _id3_convert_tdrc(id3info *id3) { char timestamp[17] = { 0 }; if ( my_hv_exists(id3->tags, "TYER") ) { SV *tyer = my_hv_delete(id3->tags, "TYER"); if (SvPOK(tyer) && sv_len(tyer) == 4) { char *ptr = SvPVX(tyer); timestamp[0] = ptr[0]; timestamp[1] = ptr[1]; timestamp[2] = ptr[2]; timestamp[3] = ptr[3]; DEBUG_TRACE(" Converted TYER (%s) to TDRC (%s)\n", SvPVX(tyer), timestamp); } } if ( my_hv_exists(id3->tags, "TDAT") ) { SV *tdat = my_hv_delete(id3->tags, "TDAT"); if (SvPOK(tdat) && sv_len(tdat) == 4) { char *ptr = SvPVX(tdat); timestamp[4] = '-'; timestamp[5] = ptr[2]; timestamp[6] = ptr[3]; timestamp[7] = '-'; timestamp[8] = ptr[0]; timestamp[9] = ptr[1]; DEBUG_TRACE(" Converted TDAT (%s) to TDRC (%s)\n", SvPVX(tdat), timestamp); } } if ( my_hv_exists(id3->tags, "TIME") ) { SV *time = my_hv_delete(id3->tags, "TIME"); if (SvPOK(time) && sv_len(time) == 4) { char *ptr = SvPVX(time); timestamp[10] = 'T'; timestamp[11] = ptr[0]; timestamp[12] = ptr[1]; timestamp[13] = ':'; timestamp[14] = ptr[2]; timestamp[15] = ptr[3]; DEBUG_TRACE(" Converted TIME (%s) to TDRC (%s)\n", SvPVX(time), timestamp); } } if (timestamp[0]) { my_hv_store( id3->tags, "TDRC", newSVpv(timestamp, 0) ); } } // deunsync in-place, from libid3tag uint32_t _id3_deunsync(unsigned char *data, uint32_t length) { unsigned char *old; unsigned char *end = data + length; unsigned char *new; if (length == 0) return 0; for (old = new = data; old < end - 1; ++old) { *new++ = *old; if (old[0] == 0xff && old[1] == 0x00) ++old; } *new++ = *old; return new - data; } void _id3_skip(id3info *id3, uint32_t size) { if ( buffer_len(id3->buf) >= size ) { buffer_consume(id3->buf, size); DEBUG_TRACE(" skipped buffer data size %d\n", size); } else { PerlIO_seek(id3->infile, size - buffer_len(id3->buf), SEEK_CUR); buffer_clear(id3->buf); DEBUG_TRACE(" seeked past %d bytes to %d\n", size, (int)PerlIO_tell(id3->infile)); } } // return an ID3v1 genre string indexed by number char const * _id3_genre_index(unsigned int index) { return (index < NGENRES) ? genre_table[index] : 0; } // translate an ID3v2 genre number/keyword to its full name char const * _id3_genre_name(char const *string) { static char const genre_remix[] = { 'R', 'e', 'm', 'i', 'x', 0 }; static char const genre_cover[] = { 'C', 'o', 'v', 'e', 'r', 0 }; unsigned long number; if (string == 0 || *string == 0) return 0; if (string[0] == 'R' && string[1] == 'X') return genre_remix; if (string[0] == 'C' && string[1] == 'R') return genre_cover; number = strtol(string, NULL, 0); return (number < NGENRES) ? genre_table[number] : string; } libaudio-scan-perl-0.93+dfsg.orig/src/wavpack.c0000644000175000017500000003350411631557601017462 0ustar aleale/* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "wavpack.h" static int get_wavpack_info(PerlIO *infile, char *file, HV *info) { wvpinfo *wvp = _wavpack_parse(infile, file, info, 0); Safefree(wvp); return 0; } wvpinfo * _wavpack_parse(PerlIO *infile, char *file, HV *info, uint8_t seeking) { int err = 0; int done = 0; u_char *bptr; wvpinfo *wvp; Newz(0, wvp, sizeof(wvpinfo), wvpinfo); Newz(0, wvp->buf, sizeof(Buffer), Buffer); Newz(0, wvp->header, sizeof(WavpackHeader), WavpackHeader); wvp->infile = infile; wvp->file = file; wvp->info = info; wvp->file_offset = 0; wvp->audio_offset = 0; wvp->seeking = seeking ? 1 : 0; buffer_init(wvp->buf, WAVPACK_BLOCK_SIZE); wvp->file_size = _file_size(infile); my_hv_store( info, "file_size", newSVuv(wvp->file_size) ); // Loop through each wvpk block until we find a good one while (!done) { if ( !_check_buf(infile, wvp->buf, 32, WAVPACK_BLOCK_SIZE) ) { err = -1; goto out; } bptr = buffer_ptr(wvp->buf); // If first byte is 'R', assume old version if ( bptr[0] == 'R' ) { if ( !_wavpack_parse_old(wvp) ) { err = -1; goto out; } break; } // May need to read past some junk before wvpk header while ( bptr[0] != 'w' || bptr[1] != 'v' || bptr[2] != 'p' || bptr[3] != 'k' ) { buffer_consume(wvp->buf, 1); wvp->audio_offset++; if ( !buffer_len(wvp->buf) ) { if ( !_check_buf(infile, wvp->buf, 32, WAVPACK_BLOCK_SIZE) ) { PerlIO_printf(PerlIO_stderr(), "Unable to find a valid WavPack block in file: %s\n", file); err = -1; goto out; } } bptr = buffer_ptr(wvp->buf); } if ( _wavpack_parse_block(wvp) ) { done = 1; } } my_hv_store( info, "audio_offset", newSVuv(wvp->audio_offset) ); my_hv_store( info, "audio_size", newSVuv(wvp->file_size - wvp->audio_offset) ); out: buffer_free(wvp->buf); Safefree(wvp->buf); Safefree(wvp->header); return wvp; } int _wavpack_parse_block(wvpinfo *wvp) { unsigned char *bptr; uint16_t remaining; bptr = buffer_ptr(wvp->buf); // Verify wvpk signature if ( bptr[0] != 'w' || bptr[1] != 'v' || bptr[2] != 'p' || bptr[3] != 'k' ) { DEBUG_TRACE("Invalid wvpk header at %llu\n", wvp->file_offset); return 1; } buffer_consume(wvp->buf, 4); wvp->header->ckSize = buffer_get_int_le(wvp->buf); wvp->header->version = buffer_get_short_le(wvp->buf); wvp->header->track_no = buffer_get_char(wvp->buf); wvp->header->index_no = buffer_get_char(wvp->buf); wvp->header->total_samples = buffer_get_int_le(wvp->buf); wvp->header->block_index = buffer_get_int_le(wvp->buf); wvp->header->block_samples = buffer_get_int_le(wvp->buf); wvp->header->flags = buffer_get_int_le(wvp->buf); wvp->header->crc = buffer_get_int_le(wvp->buf); DEBUG_TRACE("wvpk header @ %llu:\n", wvp->file_offset); DEBUG_TRACE(" size: %u\n", wvp->header->ckSize); DEBUG_TRACE(" version: 0x%x\n", wvp->header->version); DEBUG_TRACE(" track_no: 0x%x\n", wvp->header->track_no); DEBUG_TRACE(" index_no: 0x%x\n", wvp->header->index_no); DEBUG_TRACE(" total_samples: %u\n", wvp->header->total_samples); DEBUG_TRACE(" block_index: %u\n", wvp->header->block_index); DEBUG_TRACE(" block_samples: %u\n", wvp->header->block_samples); DEBUG_TRACE(" flags: 0x%x\n", wvp->header->flags); DEBUG_TRACE(" crc: 0x%x\n", wvp->header->crc); wvp->file_offset += 32; my_hv_store( wvp->info, "encoder_version", newSVuv(wvp->header->version) ); if (wvp->header->version < 0x4) { // XXX old version and not handled by 'R' check above for old version PerlIO_printf(PerlIO_stderr(), "Unsupported old WavPack version: 0x%x\n", wvp->header->version); return 1; } // Read data from flags my_hv_store( wvp->info, "bits_per_sample", newSVuv( 8 * ((wvp->header->flags & 0x3) + 1) ) ); // Encoding mode my_hv_store( wvp->info, (wvp->header->flags & 0x8) ? "hybrid" : "lossless", newSVuv(1) ); { // samplerate, may be overridden by a later ID_SAMPLE_RATE metadata block uint32_t samplerate_index = (wvp->header->flags & 0x7800000) >> 23; if ( samplerate_index >= 0 && samplerate_index < 0xF ) { my_hv_store( wvp->info, "samplerate", newSVuv( wavpack_sample_rates[samplerate_index] ) ); } else { // Default to 44.1 just in case my_hv_store( wvp->info, "samplerate", newSVuv(44100) ); } } // Channels, may be overridden by a later ID_CHANNEL_INFO metadata block my_hv_store( wvp->info, "channels", newSVuv( (wvp->header->flags & 0x4) ? 1 : 2 ) ); // Parse metadata sub-blocks remaining = wvp->header->ckSize - 24; // ckSize is 8 less than the block size // If block_samples is 0, we need to skip to the next block if ( !wvp->header->block_samples ) { wvp->file_offset += remaining; _wavpack_skip(wvp, remaining); return 0; } while (remaining > 0) { // Read sub-block header (2-4 bytes) unsigned char id; uint32_t size; DEBUG_TRACE("remaining: %d\n", remaining); if ( !_check_buf(wvp->infile, wvp->buf, 4, WAVPACK_BLOCK_SIZE) ) { return 0; } id = buffer_get_char(wvp->buf); remaining--; // Size is in words if (id & ID_LARGE) { // 24-bit large size id &= ~ID_LARGE; size = buffer_get_int24_le(wvp->buf) << 1; remaining -= 3; DEBUG_TRACE(" ID_LARGE, changed to %x\n", id); } else { // 8-bit size size = buffer_get_char(wvp->buf) << 1; remaining--; } if (id & ID_ODD_SIZE) { id &= ~ID_ODD_SIZE; size--; DEBUG_TRACE(" ID_ODD_SIZE, changed to %x\n", id); } if ( id == ID_WV_BITSTREAM || !size ) { // Found the bitstream, don't read any farther DEBUG_TRACE(" Sub-Chunk: WV_BITSTREAM (size %u)\n", size); break; } // We only care about 0x27 (ID_SAMPLE_RATE) and 0xd (ID_CHANNEL_INFO) switch (id) { case ID_SAMPLE_RATE: DEBUG_TRACE(" Sub-Chunk: ID_SAMPLE_RATE (size: %u)\n", size); _wavpack_parse_sample_rate(wvp, size); break; case ID_CHANNEL_INFO: DEBUG_TRACE(" Sub-Chunk: ID_CHANNEL_INFO (size: %u)\n", size); _wavpack_parse_channel_info(wvp, size); break; default: // Skip it DEBUG_TRACE(" Sub-Chunk: %x (size: %u) (skipped)\n", id, size); _wavpack_skip(wvp, size); } remaining -= size; // If size was odd, skip a byte if (size & 0x1) { if ( buffer_len(wvp->buf) ) { buffer_consume(wvp->buf, 1); } else { _wavpack_skip(wvp, 1); } remaining--; } } // Calculate bitrate if ( wvp->header->total_samples && wvp->file_size > 0 ) { SV **samplerate = my_hv_fetch( wvp->info, "samplerate" ); if (samplerate != NULL) { uint32_t song_length_ms = ((wvp->header->total_samples * 1.0) / SvIV(*samplerate)) * 1000; my_hv_store( wvp->info, "song_length_ms", newSVuv(song_length_ms) ); my_hv_store( wvp->info, "bitrate", newSVuv( _bitrate(wvp->file_size - wvp->audio_offset, song_length_ms) ) ); my_hv_store( wvp->info, "total_samples", newSVuv(wvp->header->total_samples) ); } } return 1; } int _wavpack_parse_sample_rate(wvpinfo *wvp, uint32_t size) { uint32_t samplerate = buffer_get_int24_le(wvp->buf); my_hv_store( wvp->info, "samplerate", newSVuv(samplerate) ); return 1; } int _wavpack_parse_channel_info(wvpinfo *wvp, uint32_t size) { uint32_t channels; unsigned char *bptr = buffer_ptr(wvp->buf); if (size == 6) { channels = (bptr[0] | ((bptr[2] & 0xf) << 8)) + 1; } else { channels = bptr[0]; } my_hv_store( wvp->info, "channels", newSVuv(channels) ); buffer_consume(wvp->buf, size); return 1; } void _wavpack_skip(wvpinfo *wvp, uint32_t size) { if ( buffer_len(wvp->buf) >= size ) { //buffer_dump(mp4->buf, size); buffer_consume(wvp->buf, size); DEBUG_TRACE(" skipped buffer data size %d\n", size); } else { PerlIO_seek(wvp->infile, size - buffer_len(wvp->buf), SEEK_CUR); buffer_clear(wvp->buf); DEBUG_TRACE(" seeked past %d bytes to %d\n", size, (int)PerlIO_tell(wvp->infile)); } } int _wavpack_parse_old(wvpinfo *wvp) { int ret = 1; char chunk_id[5]; uint32_t chunk_size; WavpackHeader3 wphdr; WaveHeader3 wavhdr; unsigned char *bptr; uint32_t total_samples; uint32_t song_length_ms; Zero(&wavhdr, sizeof(wavhdr), char); Zero(&wphdr, sizeof(wphdr), char); DEBUG_TRACE("Parsing old WavPack version\n"); // Verify RIFF header if ( strncmp( (char *)buffer_ptr(wvp->buf), "RIFF", 4 ) ) { PerlIO_printf(PerlIO_stderr(), "Invalid WavPack file: missing RIFF header: %s\n", wvp->file); ret = 0; goto out; } buffer_consume(wvp->buf, 4); chunk_size = buffer_get_int_le(wvp->buf); // Check format if ( strncmp( (char *)buffer_ptr(wvp->buf), "WAVE", 4 ) ) { PerlIO_printf(PerlIO_stderr(), "Invalid WavPack file: missing WAVE header: %s\n", wvp->file); ret = 0; goto out; } buffer_consume(wvp->buf, 4); wvp->file_offset += 12; // Verify we have at least 8 bytes if ( !_check_buf(wvp->infile, wvp->buf, 8, WAVPACK_BLOCK_SIZE) ) { ret = 0; goto out; } // loop through all chunks, read fmt, and break at data while ( buffer_len(wvp->buf) >= 8 ) { strncpy( chunk_id, (char *)buffer_ptr(wvp->buf), 4 ); chunk_id[4] = '\0'; buffer_consume(wvp->buf, 4); chunk_size = buffer_get_int_le(wvp->buf); wvp->file_offset += 8; // Adjust for padding if ( chunk_size % 2 ) { chunk_size++; } DEBUG_TRACE(" %s size %d\n", chunk_id, chunk_size); if ( !strcmp( chunk_id, "data" ) ) { break; } wvp->file_offset += chunk_size; if ( !strcmp( chunk_id, "fmt " ) ) { if ( !_check_buf(wvp->infile, wvp->buf, chunk_size, WAV_BLOCK_SIZE) ) { ret = 0; goto out; } if (chunk_size < sizeof(wavhdr)) { ret = 0; goto out; } // Read wav header wavhdr.FormatTag = buffer_get_short_le(wvp->buf); wavhdr.NumChannels = buffer_get_short_le(wvp->buf); wavhdr.SampleRate = buffer_get_int_le(wvp->buf); wavhdr.BytesPerSecond = buffer_get_int_le(wvp->buf); wavhdr.BlockAlign = buffer_get_short_le(wvp->buf); wavhdr.BitsPerSample = buffer_get_short_le(wvp->buf); // Skip rest of fmt chunk if necessary if (chunk_size > 16) { _wavpack_skip(wvp, chunk_size - 16); } } else { // Skip it _wavpack_skip(wvp, chunk_size); } // Verify we have at least 8 bytes if ( !_check_buf(wvp->infile, wvp->buf, 8, WAVPACK_BLOCK_SIZE) ) { ret = 0; goto out; } } // Verify wav header, this code comes from unpack3.c if ( wavhdr.FormatTag != 1 || !wavhdr.NumChannels || wavhdr.NumChannels > 2 || !wavhdr.SampleRate || wavhdr.BitsPerSample < 16 || wavhdr.BitsPerSample > 24 || wavhdr.BlockAlign / wavhdr.NumChannels > 3 || wavhdr.BlockAlign % wavhdr.NumChannels || wavhdr.BlockAlign / wavhdr.NumChannels < (wavhdr.BitsPerSample + 7) / 8 ) { ret = 0; goto out; } // chunk_size here is the size of the data chunk total_samples = chunk_size / wavhdr.NumChannels / ((wavhdr.BitsPerSample > 16) ? 3 : 2); // read WavpackHeader3 (differs for each version) bptr = buffer_ptr(wvp->buf); if ( bptr[0] != 'w' || bptr[1] != 'v' || bptr[2] != 'p' || bptr[3] != 'k' ) { PerlIO_printf(PerlIO_stderr(), "Invalid WavPack file: missing wvpk header: %s\n", wvp->file); ret = 0; goto out; } buffer_consume(wvp->buf, 4); wphdr.ckSize = buffer_get_int_le(wvp->buf); wphdr.version = buffer_get_short_le(wvp->buf); if (wphdr.version >= 2) { wphdr.bits = buffer_get_short_le(wvp->buf); } if (wphdr.version == 3) { wphdr.flags = buffer_get_short_le(wvp->buf); wphdr.shift = buffer_get_short_le(wvp->buf); wphdr.total_samples = buffer_get_int_le(wvp->buf); total_samples = wphdr.total_samples; } DEBUG_TRACE("wvpk header @ %llu:\n", wvp->file_offset); DEBUG_TRACE(" size: %u\n", wphdr.ckSize); DEBUG_TRACE(" version: %d\n", wphdr.version); DEBUG_TRACE(" bits: 0x%x\n", wphdr.bits); DEBUG_TRACE(" flags: 0x%x\n", wphdr.flags); DEBUG_TRACE(" shift: 0x%x\n", wphdr.shift); DEBUG_TRACE(" total_samples: %d\n", wphdr.total_samples); my_hv_store( wvp->info, "encoder_version", newSVuv(wphdr.version) ); my_hv_store( wvp->info, "bits_per_sample", newSVuv(wavhdr.BitsPerSample) ); my_hv_store( wvp->info, "channels", newSVuv(wavhdr.NumChannels) ); my_hv_store( wvp->info, "samplerate", newSVuv(wavhdr.SampleRate) ); my_hv_store( wvp->info, "total_samples", newSVuv(total_samples) ); song_length_ms = ((total_samples * 1.0) / wavhdr.SampleRate) * 1000; my_hv_store( wvp->info, "song_length_ms", newSVuv(song_length_ms) ); my_hv_store( wvp->info, "bitrate", newSVuv( _bitrate(wvp->file_size - wvp->audio_offset, song_length_ms) ) ); out: return ret; } libaudio-scan-perl-0.93+dfsg.orig/src/mac.c0000644000175000017500000001224711631557601016567 0ustar aleale#include "mac.h" static int get_macfileinfo(PerlIO *infile, char *file, HV *info) { Buffer header; char *bptr; int32_t ret = 0; uint32_t header_end; mac_streaminfo *si; Newz(0, si, sizeof(mac_streaminfo), mac_streaminfo); /* There are two possible variations here. 1. There's an ID3V2 tag present at the beginning of the file 2. There's an APE tag present at the beginning of the file (deprecated, but still possible) For each type of tag, check for existence and then skip it before looking for the MPC header */ if ((header_end = skip_id3v2(infile)) < 0) { PerlIO_printf(PerlIO_stderr(), "MAC: [Couldn't skip ID3v2]: %s\n", file); Safefree(si); return -1; } // seek to first byte of MAC data if (PerlIO_seek(infile, header_end, SEEK_SET) < 0) { PerlIO_printf(PerlIO_stderr(), "MAC: [Couldn't seek to offset %d]: %s\n", header_end, file); Safefree(si); return -1; } // Offset + MAC. Does this need the space as well, to be +4 ? si->audio_start_offset = PerlIO_tell(infile) + 3; // Skip the APETAGEX if it exists. buffer_init(&header, APE_HEADER_LEN); if (!_check_buf(infile, &header, APE_HEADER_LEN, APE_HEADER_LEN)) { PerlIO_printf(PerlIO_stderr(), "MAC: [Couldn't read tag header]: %s\n", file); goto out; } bptr = buffer_ptr(&header); if (memcmp(bptr, "APETAGEX", 8) == 0) { // Skip the ape tag structure // XXXX - need to test this code path. buffer_get_int_le(&header); PerlIO_seek(infile, buffer_get_int_le(&header), SEEK_CUR); } else { // set the pointer back to original location PerlIO_seek(infile, -APE_HEADER_LEN, SEEK_CUR); } buffer_clear(&header); if (!_check_buf(infile, &header, 32, 32)) { PerlIO_printf(PerlIO_stderr(), "MAC: [Couldn't read stream header]: %s\n", file); goto out; } bptr = buffer_ptr(&header); if (memcmp(bptr, "MAC ", 4) != 0) { PerlIO_printf(PerlIO_stderr(), "MAC: [Couldn't couldn't find stream header]: %s\n", file); goto out; } buffer_consume(&header, 4); si->version = buffer_get_short_le(&header); if (si->version < 3980) { uint16_t compression_id = buffer_get_short_le(&header); if (compression_id % 1000) { si->compression = ""; } else { si->compression = mac_profile_names[ compression_id / 1000 ]; } if (!_check_buf(infile, &header, MAC_397_HEADER_LEN, MAC_397_HEADER_LEN)) { PerlIO_printf(PerlIO_stderr(), "MAC: [Couldn't read < 3.98 stream header]: %s\n", file); goto out; } buffer_consume(&header, 2); // flags si->channels = buffer_get_short_le(&header); si->sample_rate = buffer_get_int_le(&header); buffer_consume(&header, 4); // header size buffer_consume(&header, 4); // terminating data bytes si->total_frames = buffer_get_int_le(&header); si->final_frame = buffer_get_int_le(&header); si->blocks_per_frame = si->version >= 3950 ? (73728 * 4) : 73728; } else { unsigned char md5[16]; uint16_t profile; if (!_check_buf(infile, &header, MAC_398_HEADER_LEN, MAC_398_HEADER_LEN)) { PerlIO_printf(PerlIO_stderr(), "MAC: [Couldn't read > 3.98 stream header]: %s\n", file); goto out; } buffer_consume(&header, 2); // unused. buffer_get_int_le(&header); // desc bytes buffer_get_int_le(&header); // header bytes buffer_get_int_le(&header); // seek table bytes buffer_get_int_le(&header); // header data bytes buffer_get_int_le(&header); // ape frame data bytes buffer_get_int_le(&header); // ape frame data bytes high buffer_get_int_le(&header); // terminating data bytes buffer_get(&header, &md5, sizeof(md5)); // Header block profile = buffer_get_short_le(&header); if (profile % 1000) { si->compression = ""; } else { si->compression = mac_profile_names[ profile / 1000 ]; } buffer_get_short_le(&header); // flags si->blocks_per_frame = buffer_get_int_le(&header); si->final_frame = buffer_get_int_le(&header); si->total_frames = buffer_get_int_le(&header); si->bits = buffer_get_short_le(&header); si->channels = buffer_get_short_le(&header); si->sample_rate = buffer_get_int_le(&header); } si->file_size = _file_size(infile); if (si->sample_rate) { double total_samples = (double)(((si->blocks_per_frame * (si->total_frames - 1)) + si->final_frame)); uint32_t total_ms = (total_samples * 1000) / si->sample_rate; my_hv_store(info, "samplerate", newSViv(si->sample_rate)); my_hv_store(info, "channels", newSViv(si->channels)); my_hv_store(info, "song_length_ms", newSVuv(total_ms)); my_hv_store(info, "bitrate", newSVuv( _bitrate(si->file_size - si->audio_start_offset, total_ms) )); my_hv_store(info, "file_size", newSVnv(si->file_size)); my_hv_store(info, "audio_offset", newSVuv(si->audio_start_offset)); my_hv_store(info, "audio_size", newSVuv(si->file_size - si->audio_start_offset)); my_hv_store(info, "compression", newSVpv(si->compression, 0)); my_hv_store(info, "version", newSVpvf( "%0.2f", si->version * 1.0 / 1000 ) ); } out: buffer_free(&header); Safefree(si); return ret; } libaudio-scan-perl-0.93+dfsg.orig/src/wav.c0000644000175000017500000003402511631557601016622 0ustar aleale/* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "wav.h" static int get_wav_metadata(PerlIO *infile, char *file, HV *info, HV *tags) { Buffer buf; off_t file_size; int err = 0; uint32_t chunk_size; file_size = _file_size(infile); buffer_init(&buf, WAV_BLOCK_SIZE); if ( !_check_buf(infile, &buf, 12, WAV_BLOCK_SIZE) ) { err = -1; goto out; } if ( !strncmp( (char *)buffer_ptr(&buf), "RIFF", 4 ) ) { // We've got a RIFF file buffer_consume(&buf, 4); chunk_size = buffer_get_int_le(&buf); // Check format if ( strncmp( (char *)buffer_ptr(&buf), "WAVE", 4 ) ) { PerlIO_printf(PerlIO_stderr(), "Invalid WAV file: missing WAVE header: %s\n", file); err = -1; goto out; } buffer_consume(&buf, 4); my_hv_store( info, "file_size", newSVuv(file_size) ); _parse_wav(infile, &buf, file, file_size, info, tags); } else if ( !strncmp( (char *)buffer_ptr(&buf), "FORM", 4 ) ) { // We've got an AIFF file char *bptr; buffer_consume(&buf, 4); chunk_size = buffer_get_int(&buf); // Check format bptr = buffer_ptr(&buf); if ( bptr[0] == 'A' && bptr[1] == 'I' && bptr[2] == 'F' && (bptr[3] == 'F' || bptr[3] == 'C') ) { buffer_consume(&buf, 4); my_hv_store( info, "file_size", newSVuv(file_size) ); _parse_aiff(infile, &buf, file, file_size, info, tags); } else { PerlIO_printf(PerlIO_stderr(), "Invalid AIFF file: missing AIFF header: %s\n", file); err = -1; goto out; } } else { PerlIO_printf(PerlIO_stderr(), "Invalid WAV file: missing RIFF header: %s\n", file); err = -1; goto out; } out: buffer_free(&buf); if (err) return err; return 0; } void _parse_wav(PerlIO *infile, Buffer *buf, char *file, uint32_t file_size, HV *info, HV *tags) { uint32_t offset = 12; while ( offset < file_size - 8 ) { char chunk_id[5]; uint32_t chunk_size; // Verify we have at least 8 bytes if ( !_check_buf(infile, buf, 8, WAV_BLOCK_SIZE) ) { return; } strncpy( chunk_id, (char *)buffer_ptr(buf), 4 ); chunk_id[4] = '\0'; buffer_consume(buf, 4); chunk_size = buffer_get_int_le(buf); // Adjust for padding if ( chunk_size % 2 ) { chunk_size++; } offset += 8; DEBUG_TRACE("%s size %d\n", chunk_id, chunk_size); // Seek past data, everything else we parse // XXX: Are there other large chunks we should ignore? if ( !strcmp( chunk_id, "data" ) ) { SV **bitrate; my_hv_store( info, "audio_offset", newSVuv(offset) ); my_hv_store( info, "audio_size", newSVuv(chunk_size) ); // Calculate duration, unless we already know it (i.e. from 'fact') if ( !my_hv_fetch( info, "song_length_ms" ) ) { bitrate = my_hv_fetch( info, "bitrate" ); if (bitrate != NULL) { my_hv_store( info, "song_length_ms", newSVuv( (chunk_size / (SvIV(*bitrate) / 8.)) * 1000 ) ); } } // sanity check size, this is inside the data chunk code // to support setting audio_offset even when the data size is wrong if (chunk_size > file_size - offset) { DEBUG_TRACE("data size > file_size, skipping\n"); return; } // Seek past data if there are more chunks after it if ( file_size > offset + chunk_size ) { PerlIO_seek(infile, offset + chunk_size, SEEK_SET); } buffer_clear(buf); } else if ( !strcmp( chunk_id, "id3 " ) || !strcmp( chunk_id, "ID3 " ) || !strcmp( chunk_id, "ID32" ) ) { // Read header to verify version unsigned char *bptr = buffer_ptr(buf); if ( (bptr[0] == 'I' && bptr[1] == 'D' && bptr[2] == '3') && bptr[3] < 0xff && bptr[4] < 0xff && bptr[6] < 0x80 && bptr[7] < 0x80 && bptr[8] < 0x80 && bptr[9] < 0x80 ) { // Start parsing ID3 from offset parse_id3(infile, file, info, tags, offset, file_size); } // Seek past ID3 and clear buffer PerlIO_seek(infile, offset + chunk_size, SEEK_SET); buffer_clear(buf); } else { // sanity check size if (chunk_size > file_size - offset) { DEBUG_TRACE("chunk_size > file_size, skipping\n"); return; } // Make sure we have enough data if ( !_check_buf(infile, buf, chunk_size, WAV_BLOCK_SIZE) ) { return; } if ( !strcmp( chunk_id, "fmt " ) ) { _parse_wav_fmt(buf, chunk_size, info); } else if ( !strcmp( chunk_id, "LIST" ) ) { _parse_wav_list(buf, chunk_size, tags); } else if ( !strcmp( chunk_id, "PEAK" ) ) { _parse_wav_peak(buf, chunk_size, info, 0); } else if ( !strcmp( chunk_id, "fact" ) ) { // A 4-byte fact chunk in a non-PCM wav is the number of samples // Use it to calculate duration if ( chunk_size == 4 ) { uint32_t num_samples = buffer_get_int_le(buf); SV **samplerate = my_hv_fetch( info, "samplerate" ); if (samplerate != NULL) { my_hv_store( info, "song_length_ms", newSVuv( (num_samples * 1000) / SvIV(*samplerate) ) ); } } else { // Unknown, skip it buffer_consume(buf, chunk_size); } } else { if ( !strcmp(chunk_id, "SAUR") // Wavosour data chunk || !strcmp(chunk_id, "otom") // Wavosaur? || !strcmp(chunk_id, "PAD ") // Padding ) { // Known chunks to skip } else { // Warn about unknown chunks so we can investigate them PerlIO_printf(PerlIO_stderr(), "Unhandled WAV chunk %s size %d (skipped)\n", chunk_id, chunk_size); } buffer_consume(buf, chunk_size); } } offset += chunk_size; } } void _parse_wav_fmt(Buffer *buf, uint32_t chunk_size, HV *info) { uint32_t samplerate; uint16_t channels, bps; uint16_t format = buffer_get_short_le(buf); my_hv_store( info, "format", newSVuv(format) ); channels = buffer_get_short_le(buf); my_hv_store( info, "channels", newSVuv(channels) ); samplerate = buffer_get_int_le(buf); my_hv_store( info, "samplerate", newSVuv(samplerate) ); my_hv_store( info, "bitrate", newSVuv( buffer_get_int_le(buf) * 8 ) ); my_hv_store( info, "block_align", newSVuv( buffer_get_short_le(buf) ) ); bps = buffer_get_short_le(buf); my_hv_store( info, "bits_per_sample", newSVuv(bps) ); if ( chunk_size > 16 ) { uint16_t extra_len = buffer_get_short_le(buf); // Bug 14462, a WAV file with only an 18-byte fmt chunk should ignore extra_len bytes if (extra_len && chunk_size > 18) { DEBUG_TRACE(" skipping extra_len bytes in fmt: %d\n", extra_len); buffer_consume(buf, extra_len); } } // DLNA if (channels <= 2 && bps == 16) { if (samplerate == 44100 || samplerate == 48000) my_hv_store( info, "dlna_profile", newSVpv("LPCM", 0) ); else if (samplerate >= 8000 && samplerate <= 32000) my_hv_store( info, "dlna_profile", newSVpv("LPCM_low", 0) ); } } void _parse_wav_list(Buffer *buf, uint32_t chunk_size, HV *tags) { char type_id[5]; uint32_t pos = 4; strncpy( type_id, (char *)buffer_ptr(buf), 4 ); type_id[4] = '\0'; buffer_consume(buf, 4); DEBUG_TRACE(" LIST type %s\n", type_id); if ( !strcmp( type_id, "adtl" ) ) { // XXX need test file PerlIO_printf(PerlIO_stderr(), "Unhandled LIST type adtl\n"); buffer_consume(buf, chunk_size - 4); } else if ( !strcmp( type_id, "INFO" ) ) { while ( pos < chunk_size ) { uint32_t len; uint32_t nulls = 0; SV *key; SV *value; unsigned char *bptr; key = newSVpvn( buffer_ptr(buf), 4 ); buffer_consume(buf, 4); pos += 4; len = buffer_get_int_le(buf); // Bug 12250, apparently some WAV files don't use the padding byte // so we can't read them. if ( len > chunk_size - pos ) { PerlIO_printf(PerlIO_stderr(), "Invalid data in WAV LIST INFO chunk (len %d > chunk_size - pos %d)\n", len, chunk_size - pos); break; } pos += 4 + len; // Bug 14946, Strip any nulls from the end of the value bptr = buffer_ptr(buf); while ( len && bptr[len - 1] == '\0' ) { len--; nulls++; } value = newSVpvn( buffer_ptr(buf), len ); buffer_consume(buf, len + nulls); DEBUG_TRACE(" %s / %s (%d + %d nulls)\n", SvPVX(key), SvPVX(value), len, nulls); my_hv_store_ent( tags, key, value ); SvREFCNT_dec(key); // Handle padding if ( (len + nulls) % 2 ) { buffer_consume(buf, 1); pos++; } } } else { PerlIO_printf(PerlIO_stderr(), "Unhandled LIST type %s\n", type_id); buffer_consume(buf, chunk_size - 4); } } void _parse_wav_peak(Buffer *buf, uint32_t chunk_size, HV *info, uint8_t big_endian) { uint16_t channels = 0; AV *peaklist = newAV(); SV **entry = my_hv_fetch( info, "channels" ); if ( entry != NULL ) { channels = SvIV(*entry); } // Skip version/timestamp buffer_consume(buf, 8); while ( channels-- ) { HV *peak = newHV(); my_hv_store( peak, "value", newSVnv( big_endian ? buffer_get_float32(buf) : buffer_get_float32_le(buf) ) ); my_hv_store( peak, "position", newSVuv( big_endian ? buffer_get_int(buf) : buffer_get_int_le(buf) ) ); av_push( peaklist, newRV_noinc( (SV *)peak) ); } my_hv_store( info, "peak", newRV_noinc( (SV *)peaklist ) ); } void _parse_aiff(PerlIO *infile, Buffer *buf, char *file, uint32_t file_size, HV *info, HV *tags) { uint32_t offset = 12; while ( offset < file_size - 8 ) { char chunk_id[5]; int chunk_size; // Verify we have at least 8 bytes if ( !_check_buf(infile, buf, 8, WAV_BLOCK_SIZE) ) { return; } strncpy( chunk_id, (char *)buffer_ptr(buf), 4 ); chunk_id[4] = '\0'; buffer_consume(buf, 4); chunk_size = buffer_get_int(buf); // Adjust for padding if ( chunk_size % 2 ) { chunk_size++; } offset += 8; DEBUG_TRACE("%s size %d\n", chunk_id, chunk_size); // Seek past SSND, everything else we parse // XXX: Are there other large chunks we should ignore? if ( !strcmp( chunk_id, "SSND" ) ) { my_hv_store( info, "audio_offset", newSVuv(offset) ); my_hv_store( info, "audio_size", newSVuv(chunk_size) ); // Seek past data if there are more chunks after it if ( file_size > offset + chunk_size ) { PerlIO_seek(infile, offset + chunk_size, SEEK_SET); } buffer_clear(buf); } else if ( !strcmp( chunk_id, "id3 " ) || !strcmp( chunk_id, "ID3 " ) || !strcmp( chunk_id, "ID32" ) ) { // Read header to verify version unsigned char *bptr = buffer_ptr(buf); if ( (bptr[0] == 'I' && bptr[1] == 'D' && bptr[2] == '3') && bptr[3] < 0xff && bptr[4] < 0xff && bptr[6] < 0x80 && bptr[7] < 0x80 && bptr[8] < 0x80 && bptr[9] < 0x80 ) { // Start parsing ID3 from offset parse_id3(infile, file, info, tags, offset, file_size); } // Seen ID3 chunks with the chunk size in little-endian instead of big-endian if (chunk_size < 0 || offset + chunk_size > file_size) { break; } // Seek past ID3 and clear buffer DEBUG_TRACE("Seeking past ID3 to %d\n", offset + chunk_size); PerlIO_seek(infile, offset + chunk_size, SEEK_SET); buffer_clear(buf); } else { // Make sure we have enough data if ( !_check_buf(infile, buf, chunk_size, WAV_BLOCK_SIZE) ) { return; } if ( !strcmp( chunk_id, "COMM" ) ) { _parse_aiff_comm(buf, chunk_size, info); } else if ( !strcmp( chunk_id, "PEAK" ) ) { _parse_wav_peak(buf, chunk_size, info, 1); } else { PerlIO_printf(PerlIO_stderr(), "Unhandled AIFF chunk %s size %d (skipped)\n", chunk_id, chunk_size); buffer_consume(buf, chunk_size); } } offset += chunk_size; } } void _parse_aiff_comm(Buffer *buf, uint32_t chunk_size, HV *info) { uint16_t channels = buffer_get_short(buf); uint32_t frames = buffer_get_int(buf); uint16_t bits_per_sample = buffer_get_short(buf); double samplerate = buffer_get_ieee_float(buf); my_hv_store( info, "channels", newSVuv(channels) ); my_hv_store( info, "bits_per_sample", newSVuv(bits_per_sample) ); my_hv_store( info, "samplerate", newSVuv(samplerate) ); my_hv_store( info, "bitrate", newSVuv( samplerate * channels * bits_per_sample ) ); my_hv_store( info, "song_length_ms", newSVuv( ((frames * 1.0) / samplerate) * 1000 ) ); my_hv_store( info, "block_align", newSVuv( channels * bits_per_sample / 8 ) ); if (chunk_size > 18) { // AIFC extra data my_hv_store( info, "compression_type", newSVpvn( buffer_ptr(buf), 4 ) ); buffer_consume(buf, 4); my_hv_store( info, "compression_name", newSVpvn( buffer_ptr(buf), chunk_size - 22 ) ); buffer_consume(buf, chunk_size - 22); } // DLNA if (channels <= 2 && bits_per_sample == 16) { if (samplerate == 44100 || samplerate == 48000) my_hv_store( info, "dlna_profile", newSVpv("LPCM", 0) ); else if (samplerate >= 8000 && samplerate <= 32000) my_hv_store( info, "dlna_profile", newSVpv("LPCM_low", 0) ); } } libaudio-scan-perl-0.93+dfsg.orig/src/mpc.c0000644000175000017500000002476711631557601016620 0ustar aleale/* * Original Copyright: * Copyright (c) 2005, The Musepack Development Team All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * 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. * Neither the name of the The Musepack Development Team 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. */ #include "mpc.h" #define MPC_BLOCK_SIZE 1024 #define MPC_OLD_GAIN_REF 64.82 const int32_t samplefreqs[4] = { 44100, 48000, 37800, 32000 }; // profile is 0...15, where 7...13 is used static const char * _mpc_profile_string(uint32_t profile) { static const char na[] = "n.a."; static const char *names[] = { na, "Unstable/Experimental", na, na, na, "below Telephone (q=0)", "below Telephone (q=1)", "Telephone (q=2)", "Thumb (q=3)", "Radio (q=4)", "Standard (q=5)", "Extreme (q=6)", "Insane (q=7)", "BrainDead (q=8)", "above BrainDead (q=9)", "above BrainDead (q=10)" }; return profile >= sizeof(names) / sizeof(*names) ? na : names[profile]; } unsigned int _mpc_bits_get_size(Buffer *buf, uint64_t *p_size) { unsigned char tmp; uint64_t size = 0; unsigned int ret = 0; do { tmp = buffer_get_char(buf); size = (size << 7) | (tmp & 0x7F); ret++; } while((tmp & 0x80)); *p_size = size; return ret; } static void _mpc_get_encoder_string(mpc_streaminfo* si) { int ver = si->encoder_version; if (si->stream_version >= 8) ver = (si->encoder_version >> 24) * 100 + ((si->encoder_version >> 16) & 0xFF); if (ver <= 116) { if (ver == 0) { sprintf(si->encoder, "Buschmann 1.7.0...9, Klemm 0.90...1.05"); } else { switch (ver % 10) { case 0: sprintf(si->encoder, "Release %u.%u", ver / 100, ver / 10 % 10); break; case 2: case 4: case 6: case 8: sprintf(si->encoder, "Beta %u.%02u", ver / 100, ver % 100); break; default: sprintf(si->encoder, "--Alpha-- %u.%02u", ver / 100, ver % 100); break; } } } else { int major = si->encoder_version >> 24; int minor = (si->encoder_version >> 16) & 0xFF; int build = (si->encoder_version >> 8) & 0xFF; char * tmp = "--Stable--"; if (minor & 1) tmp = "--Unstable--"; sprintf(si->encoder, "%s %u.%u.%u", tmp, major, minor, build); } } static int32_t _mpc_read_header_sv8(mpc_streaminfo *si) { unsigned char blocktype[2]; unsigned char *bptr = buffer_ptr(si->buf); uint64_t size; while ( memcmp(bptr, "AP", 2) != 0 ) { // scan all blocks until audio memcpy(blocktype, bptr, 2); buffer_consume(si->buf, 2); _mpc_bits_get_size(si->buf, &size); size -= 3; DEBUG_TRACE("%c%c block, size %llu\n", blocktype[0], blocktype[1], size); if ( !_check_buf(si->infile, si->buf, size, MPC_BLOCK_SIZE) ) { return -1; } if (memcmp(blocktype, "SH", 2) == 0) { // Skip CRC buffer_consume(si->buf, 4); si->stream_version = buffer_get_char(si->buf); _mpc_bits_get_size(si->buf, &si->pcm_samples); _mpc_bits_get_size(si->buf, &si->beg_silence); si->is_true_gapless = 1; bptr = buffer_ptr(si->buf); si->sample_freq = samplefreqs[ (bptr[0] & 0xE0) >> 5 ]; si->max_band = (bptr[0] & 0x1F) + 1; si->channels = ( (bptr[1] & 0xF0) >> 4 ) + 1; si->ms = (bptr[1] & 0x8) >> 3; si->block_pwr = (bptr[1] & 0x7) * 2; buffer_consume(si->buf, 2); } else if (memcmp(blocktype, "RG", 2) == 0) { // Check version if ( buffer_get_char(si->buf) != 1 ) { // Skip buffer_consume(si->buf, size - 1); } else { si->gain_title = buffer_get_short(si->buf); si->peak_title = buffer_get_short(si->buf); si->gain_album = buffer_get_short(si->buf); si->peak_album = buffer_get_short(si->buf); } } else if (memcmp(blocktype, "EI", 2) == 0) { bptr = buffer_ptr(si->buf); si->fprofile = ((bptr[0] & 0xFE) >> 1) / 8.; si->profile_name = _mpc_profile_string((uint32_t)si->fprofile); buffer_consume(si->buf, 1); si->encoder_version = buffer_get_char(si->buf) << 24; // major si->encoder_version |= buffer_get_char(si->buf) << 16; // minor si->encoder_version |= buffer_get_char(si->buf) << 8; // build DEBUG_TRACE("ver: %d\n", si->encoder_version); _mpc_get_encoder_string(si); } else { break; } bptr = buffer_ptr(si->buf); } return 0; } static int32_t _mpc_read_header_sv7(mpc_streaminfo *si) { unsigned char *bptr; // Update (si->stream_version); if (si->stream_version > 0x71) { return 0; } si->bitrate = 0; si->frames = buffer_get_int_le(si->buf); bptr = buffer_ptr(si->buf); si->is = (bptr[3] >> 7) & 0x1; si->ms = (bptr[3] >> 6) & 0x1; si->max_band = bptr[3] & 0x3F; si->block_size = 1; si->profile = (bptr[2] >> 4) & 0xF; si->profile_name = _mpc_profile_string(si->profile); // skip Link si->sample_freq = samplefreqs[bptr[2] & 0x3]; // skip MaxLevel buffer_consume(si->buf, 4); si->peak_title = buffer_get_short_le(si->buf); si->gain_title = buffer_get_short_le(si->buf); si->peak_album = buffer_get_short_le(si->buf); si->gain_album = buffer_get_short_le(si->buf); // convert gain info if (si->gain_title != 0) { int tmp = (int)((MPC_OLD_GAIN_REF - (int16_t)si->gain_title / 100.) * 256. + .5); if (tmp >= (1 << 16) || tmp < 0) tmp = 0; si->gain_title = (int16_t)tmp; } if (si->gain_album != 0) { int tmp = (int)((MPC_OLD_GAIN_REF - (int16_t)si->gain_album / 100.) * 256. + .5); if (tmp >= (1 << 16) || tmp < 0) tmp = 0; si->gain_album = (int16_t)tmp; } if (si->peak_title != 0) si->peak_title = (uint16_t) (log10(si->peak_title) * 20 * 256 + .5); if (si->peak_album != 0) si->peak_album = (uint16_t) (log10(si->peak_album) * 20 * 256 + .5); bptr = buffer_ptr(si->buf); si->is_true_gapless = (bptr[3] >> 7) & 0x1; si->last_frame_samples = ((bptr[3] >> 1) & 0x7F) | ((bptr[2] >> 4) & 0xF); // true gapless: valid samples for last frame buffer_consume(si->buf, 4); bptr = buffer_ptr(si->buf); si->encoder_version = bptr[3]; si->channels = 2; _mpc_get_encoder_string(si); return 0; } static int get_mpcfileinfo(PerlIO *infile, char *file, HV *info) { Buffer buf; int32_t ret = 0; unsigned char *bptr; mpc_streaminfo *si; Newz(0, si, sizeof(mpc_streaminfo), mpc_streaminfo); buffer_init(&buf, MPC_BLOCK_SIZE); si->buf = &buf; si->infile = infile; // get header position if ((si->header_position = skip_id3v2(infile)) < 0) { PerlIO_printf(PerlIO_stderr(), "Musepack: [Couldn't skip ID3v2]: %s\n", file); goto out; } // seek to first byte of mpc data if (PerlIO_seek(infile, si->header_position, SEEK_SET) < 0) { PerlIO_printf(PerlIO_stderr(), "Musepack: [Couldn't seek to offset %d]: %s\n", si->header_position, file); goto out; } if ( !_check_buf(infile, &buf, 128, MPC_BLOCK_SIZE) ) { goto out; } if (PerlIO_seek(infile, si->header_position + 6 * 4, SEEK_SET) < 0) { PerlIO_printf(PerlIO_stderr(), "Musepack: [Couldn't seek to offset %d + (6*4)]: %s\n", si->header_position, file); goto out; } si->tag_offset = PerlIO_tell(infile); si->total_file_length = _file_size(infile); bptr = buffer_ptr(&buf); if (memcmp(bptr, "MP+", 3) == 0) { buffer_consume(&buf, 3); si->stream_version = buffer_get_char(&buf); if ((si->stream_version & 15) == 7) { DEBUG_TRACE("parsing MPC SV7 header\n"); ret = _mpc_read_header_sv7(si); } } else if (memcmp(bptr, "MPCK", 4) == 0) { buffer_consume(&buf, 4); DEBUG_TRACE("parsing MPC SV8 header\n"); ret = _mpc_read_header_sv8(si); } else { PerlIO_printf(PerlIO_stderr(), "Not a Musepack SV7 or SV8 file: %s\n", file); goto out; } // estimation, exact value needs too much time if ( !si->pcm_samples ) si->pcm_samples = 1152 * si->frames - 576; if (ret == 0) { double total_seconds = (double)( (si->pcm_samples * 1.0) / si->sample_freq); my_hv_store(info, "stream_version", newSVuv(si->stream_version)); my_hv_store(info, "samplerate", newSViv(si->sample_freq)); my_hv_store(info, "channels", newSViv(si->channels)); my_hv_store(info, "song_length_ms", newSVuv(total_seconds * 1000)); my_hv_store(info, "bitrate", newSVuv(8 * (double)(si->total_file_length - si->tag_offset) / total_seconds)); my_hv_store(info, "audio_offset", newSVuv(si->tag_offset)); my_hv_store(info, "audio_size", newSVuv(si->total_file_length - si->tag_offset)); my_hv_store(info, "file_size", newSVuv(si->total_file_length)); if (si->encoder) my_hv_store(info, "encoder", newSVpv(si->encoder, 0)); if (si->profile_name) my_hv_store(info, "profile", newSVpv(si->profile_name, 0)); my_hv_store(info, "gapless", newSViv(si->is_true_gapless)); my_hv_store(info, "track_gain", newSVpvf("%2.2f dB", si->gain_title == 0 ? 0 : MPC_OLD_GAIN_REF - si->gain_title / 256.0)); my_hv_store(info, "album_gain", newSVpvf("%2.2f dB", si->gain_album == 0 ? 0 : MPC_OLD_GAIN_REF - si->gain_album / 256.0)); } out: Safefree(si); buffer_free(&buf); return ret; } libaudio-scan-perl-0.93+dfsg.orig/src/aac.c0000644000175000017500000001621111632446651016551 0ustar aleale/* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "aac.h" static int get_aacinfo(PerlIO *infile, char *file, HV *info, HV *tags) { off_t file_size; Buffer buf; unsigned char *bptr; int err = 0; unsigned int id3_size = 0; unsigned int audio_offset = 0; buffer_init(&buf, AAC_BLOCK_SIZE); file_size = _file_size(infile); my_hv_store( info, "file_size", newSVuv(file_size) ); if ( !_check_buf(infile, &buf, 10, AAC_BLOCK_SIZE) ) { err = -1; goto out; } bptr = buffer_ptr(&buf); // Check for ID3 tag if ( (bptr[0] == 'I' && bptr[1] == 'D' && bptr[2] == '3') && bptr[3] < 0xff && bptr[4] < 0xff && bptr[6] < 0x80 && bptr[7] < 0x80 && bptr[8] < 0x80 && bptr[9] < 0x80 ) { /* found an ID3 header... */ id3_size = 10 + (bptr[6]<<21) + (bptr[7]<<14) + (bptr[8]<<7) + bptr[9]; if (bptr[5] & 0x10) { // footer present id3_size += 10; } audio_offset += id3_size; DEBUG_TRACE("Found ID3 tag of size %d\n", id3_size); // Seek past ID3 and clear buffer buffer_clear(&buf); PerlIO_seek(infile, id3_size, SEEK_SET); // Read start of AAC data if ( !_check_buf(infile, &buf, 10, AAC_BLOCK_SIZE) ) { err = -1; goto out; } } // Find 0xFF sync while ( buffer_len(&buf) >= 6 ) { bptr = buffer_ptr(&buf); if ( (bptr[0] == 0xFF) && ((bptr[1] & 0xF6) == 0xF0) && aac_parse_adts(infile, file, file_size - audio_offset, &buf, info)) { break; } else { buffer_consume(&buf, 1); audio_offset++; } } /* XXX: need an ADIF test file else if ( memcmp(bptr, "ADIF", 4) == 0 ) { aac_parse_adif(infile, file, &buf, info); } */ my_hv_store( info, "audio_offset", newSVuv(audio_offset) ); my_hv_store( info, "audio_size", newSVuv(file_size - audio_offset) ); // Parse ID3 at end if (id3_size) { parse_id3(infile, file, info, tags, 0, file_size); } out: buffer_free(&buf); if (err) return err; return 0; } // ADTS parser adapted from faad int aac_parse_adts(PerlIO *infile, char *file, off_t audio_size, Buffer *buf, HV *info) { int frames, frame_length; int t_framelength = 0; int samplerate = 0; int bitrate; uint8_t profile = 0; uint8_t channels = 0; float frames_per_sec, bytes_per_frame, length; unsigned char *bptr; /* Read all frames to ensure correct time and bitrate */ for (frames = 0; /* */; frames++) { if ( !_check_buf(infile, buf, audio_size > AAC_BLOCK_SIZE ? AAC_BLOCK_SIZE : audio_size, AAC_BLOCK_SIZE) ) { if (frames < 1) return 0; else break; } bptr = buffer_ptr(buf); /* check syncword */ if (!((bptr[0] == 0xFF)&&((bptr[1] & 0xF6) == 0xF0))) break; if (frames == 0) { profile = (bptr[2] & 0xc0) >> 6; samplerate = adts_sample_rates[(bptr[2]&0x3c)>>2]; channels = ((bptr[2] & 0x1) << 2) | ((bptr[3] & 0xc0) >> 6); } frame_length = ((((unsigned int)bptr[3] & 0x3)) << 11) | (((unsigned int)bptr[4]) << 3) | (bptr[5] >> 5); if (frames == 0 && _check_buf(infile, buf, frame_length + 10, AAC_BLOCK_SIZE)) { unsigned char *bptr2 = (unsigned char *)buffer_ptr(buf) + frame_length; int frame_length2; if (!((bptr2[0] == 0xFF)&&((bptr2[1] & 0xF6) == 0xF0)) || profile != (bptr2[2] & 0xc0) >> 6 || samplerate != adts_sample_rates[(bptr2[2]&0x3c)>>2] || channels != (((bptr2[2] & 0x1) << 2) | ((bptr2[3] & 0xc0) >> 6))) { DEBUG_TRACE("False sync at frame %d+1\n", frames); return 0; } frame_length2 = ((((unsigned int)bptr2[3] & 0x3)) << 11) | (((unsigned int)bptr2[4]) << 3) | (bptr2[5] >> 5); if (_check_buf(infile, buf, frame_length + frame_length2 + 10, AAC_BLOCK_SIZE)) { bptr2 = (unsigned char *)buffer_ptr(buf) + frame_length + frame_length2; if (!((bptr2[0] == 0xFF)&&((bptr2[1] & 0xF6) == 0xF0)) || profile != (bptr2[2] & 0xc0) >> 6 || samplerate != adts_sample_rates[(bptr2[2]&0x3c)>>2] || channels != (((bptr2[2] & 0x1) << 2) | ((bptr2[3] & 0xc0) >> 6))) { DEBUG_TRACE("False sync at frame %d+2\n", frames); return 0; } } } t_framelength += frame_length; if (frame_length > buffer_len(buf)) break; buffer_consume(buf, frame_length); audio_size -= frame_length; // Avoid looping again if we have a partial frame header if (audio_size < 6) break; } if (frames < 1) { DEBUG_TRACE("False sync\n"); return 0; } frames_per_sec = (float)samplerate/1024.0f; if (frames != 0) bytes_per_frame = (float)t_framelength/(float)(frames*1000); else bytes_per_frame = 0; bitrate = (int)(8. * bytes_per_frame * frames_per_sec + 0.5); if (frames_per_sec != 0) length = (float)frames/frames_per_sec; else length = 1; // DLNA profile detection // XXX Does not detect HEAAC_L3_ADTS if (samplerate >= 8000) { if (profile == 1) { // LC if (channels <= 2) { if (bitrate <= 192) { if (samplerate <= 24000) my_hv_store( info, "dlna_profile", newSVpv("HEAAC_L2_ADTS_320", 0) ); // XXX shouldn't really use samplerate for AAC vs AACplus else my_hv_store( info, "dlna_profile", newSVpv("AAC_ADTS_192", 0) ); } else if (bitrate <= 320) { if (samplerate <= 24000) my_hv_store( info, "dlna_profile", newSVpv("HEAAC_L2_ADTS_320", 0) ); else my_hv_store( info, "dlna_profile", newSVpv("AAC_ADTS_320", 0) ); } else { if (samplerate <= 24000) my_hv_store( info, "dlna_profile", newSVpv("HEAAC_L2_ADTS", 0) ); else my_hv_store( info, "dlna_profile", newSVpv("AAC_ADTS", 0) ); } } else if (channels <= 6) { if (samplerate <= 24000) my_hv_store( info, "dlna_profile", newSVpv("HEAAC_MULT5_ADTS", 0) ); else my_hv_store( info, "dlna_profile", newSVpv("AAC_MULT5_ADTS", 0) ); } } } // Samplerate <= 24000 is AACplus and the samplerate is doubled if (samplerate <= 24000) samplerate *= 2; my_hv_store( info, "bitrate", newSVuv(bitrate * 1000) ); my_hv_store( info, "song_length_ms", newSVuv(length * 1000) ); my_hv_store( info, "samplerate", newSVuv(samplerate) ); my_hv_store( info, "profile", newSVpv( aac_profiles[profile], 0 ) ); my_hv_store( info, "channels", newSVuv(channels) ); return 1; } libaudio-scan-perl-0.93+dfsg.orig/src/id3_frametype.c0000644000175000017500000004311611631557601020561 0ustar aleale/* C code produced by gperf version 3.0.4 */ /* Command-line: gperf -tCcTonDE -K id -N _id3_frametype_lookup -s -3 -k '*' id3_frametype.gperf */ #if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \ && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \ && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \ && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \ && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \ && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \ && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \ && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \ && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \ && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \ && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \ && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \ && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \ && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \ && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \ && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \ && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \ && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \ && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \ && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \ && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \ && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126)) /* The character set is not based on ISO-646. */ error "gperf generated tables don't work with this execution character set. Please report a bug to ." #endif #line 1 "id3_frametype.gperf" /* * libid3tag - ID3 tag manipulation library * Copyright (C) 2000-2004 Underbit Technologies, Inc. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * $Id: /sd/opensource/trunk/Audio-Scan/src/id3_frametype.c 62165 2010-03-23T18:18:05.215904Z andy $ */ #define FIELDS(id) static enum id3_field_type const fields_##id[] /* frame field descriptions */ FIELDS(UFID) = { ID3_FIELD_TYPE_LATIN1, ID3_FIELD_TYPE_BINARYDATA }; FIELDS(TXXX) = { ID3_FIELD_TYPE_TEXTENCODING, ID3_FIELD_TYPE_STRING, ID3_FIELD_TYPE_STRING }; FIELDS(WXXX) = { ID3_FIELD_TYPE_TEXTENCODING, ID3_FIELD_TYPE_STRING, ID3_FIELD_TYPE_LATIN1 }; FIELDS(MCDI) = { ID3_FIELD_TYPE_BINARYDATA }; FIELDS(ETCO) = { ID3_FIELD_TYPE_INT8, ID3_FIELD_TYPE_BINARYDATA }; FIELDS(MLLT) = { ID3_FIELD_TYPE_INT16, ID3_FIELD_TYPE_INT24, ID3_FIELD_TYPE_INT24, ID3_FIELD_TYPE_INT8, ID3_FIELD_TYPE_INT8, ID3_FIELD_TYPE_BINARYDATA }; FIELDS(SYTC) = { ID3_FIELD_TYPE_INT8, ID3_FIELD_TYPE_BINARYDATA }; FIELDS(USLT) = { ID3_FIELD_TYPE_TEXTENCODING, ID3_FIELD_TYPE_LANGUAGE, ID3_FIELD_TYPE_STRING, ID3_FIELD_TYPE_STRINGFULL }; FIELDS(SYLT) = { ID3_FIELD_TYPE_TEXTENCODING, ID3_FIELD_TYPE_LANGUAGE, ID3_FIELD_TYPE_INT8, ID3_FIELD_TYPE_INT8, ID3_FIELD_TYPE_STRING, ID3_FIELD_TYPE_BINARYDATA }; FIELDS(COMM) = { ID3_FIELD_TYPE_TEXTENCODING, ID3_FIELD_TYPE_LANGUAGE, ID3_FIELD_TYPE_STRING, ID3_FIELD_TYPE_STRINGFULL }; FIELDS(RVA2) = { ID3_FIELD_TYPE_LATIN1, ID3_FIELD_TYPE_BINARYDATA }; FIELDS(EQU2) = { ID3_FIELD_TYPE_INT8, ID3_FIELD_TYPE_LATIN1, ID3_FIELD_TYPE_BINARYDATA }; FIELDS(RVRB) = { ID3_FIELD_TYPE_INT16, ID3_FIELD_TYPE_INT16, ID3_FIELD_TYPE_INT8, ID3_FIELD_TYPE_INT8, ID3_FIELD_TYPE_INT8, ID3_FIELD_TYPE_INT8, ID3_FIELD_TYPE_INT8, ID3_FIELD_TYPE_INT8, ID3_FIELD_TYPE_INT8, ID3_FIELD_TYPE_INT8 }; FIELDS(APIC) = { ID3_FIELD_TYPE_TEXTENCODING, ID3_FIELD_TYPE_LATIN1, ID3_FIELD_TYPE_INT8, ID3_FIELD_TYPE_STRING, ID3_FIELD_TYPE_BINARYDATA }; FIELDS(GEOB) = { ID3_FIELD_TYPE_TEXTENCODING, ID3_FIELD_TYPE_LATIN1, ID3_FIELD_TYPE_STRING, ID3_FIELD_TYPE_STRING, ID3_FIELD_TYPE_BINARYDATA }; FIELDS(PCNT) = { ID3_FIELD_TYPE_INT32PLUS }; FIELDS(POPM) = { ID3_FIELD_TYPE_LATIN1, ID3_FIELD_TYPE_INT8, ID3_FIELD_TYPE_INT32PLUS }; FIELDS(RBUF) = { ID3_FIELD_TYPE_INT24, ID3_FIELD_TYPE_INT8, ID3_FIELD_TYPE_INT32 }; FIELDS(AENC) = { ID3_FIELD_TYPE_LATIN1, ID3_FIELD_TYPE_INT16, ID3_FIELD_TYPE_INT16, ID3_FIELD_TYPE_BINARYDATA }; FIELDS(LINK) = { ID3_FIELD_TYPE_FRAMEID, ID3_FIELD_TYPE_LATIN1, ID3_FIELD_TYPE_LATIN1LIST }; FIELDS(POSS) = { ID3_FIELD_TYPE_INT8, ID3_FIELD_TYPE_BINARYDATA }; FIELDS(USER) = { ID3_FIELD_TYPE_TEXTENCODING, ID3_FIELD_TYPE_LANGUAGE, ID3_FIELD_TYPE_STRING }; FIELDS(OWNE) = { ID3_FIELD_TYPE_TEXTENCODING, ID3_FIELD_TYPE_LATIN1, ID3_FIELD_TYPE_DATE, ID3_FIELD_TYPE_STRING }; FIELDS(COMR) = { ID3_FIELD_TYPE_TEXTENCODING, ID3_FIELD_TYPE_LATIN1, ID3_FIELD_TYPE_DATE, ID3_FIELD_TYPE_LATIN1, ID3_FIELD_TYPE_INT8, ID3_FIELD_TYPE_STRING, ID3_FIELD_TYPE_STRING, ID3_FIELD_TYPE_LATIN1, ID3_FIELD_TYPE_BINARYDATA }; FIELDS(ENCR) = { ID3_FIELD_TYPE_LATIN1, ID3_FIELD_TYPE_INT8, ID3_FIELD_TYPE_BINARYDATA }; FIELDS(GRID) = { ID3_FIELD_TYPE_LATIN1, ID3_FIELD_TYPE_INT8, ID3_FIELD_TYPE_BINARYDATA }; FIELDS(PRIV) = { ID3_FIELD_TYPE_LATIN1, ID3_FIELD_TYPE_BINARYDATA }; FIELDS(SIGN) = { ID3_FIELD_TYPE_INT8, ID3_FIELD_TYPE_BINARYDATA }; FIELDS(SEEK) = { ID3_FIELD_TYPE_INT32 }; FIELDS(ASPI) = { ID3_FIELD_TYPE_INT32, ID3_FIELD_TYPE_INT32, ID3_FIELD_TYPE_INT16, ID3_FIELD_TYPE_INT8, ID3_FIELD_TYPE_BINARYDATA }; FIELDS(text) = { ID3_FIELD_TYPE_TEXTENCODING, ID3_FIELD_TYPE_STRINGLIST }; FIELDS(url) = { ID3_FIELD_TYPE_LATIN1 }; FIELDS(unknown) = { ID3_FIELD_TYPE_BINARYDATA }; FIELDS(ZOBS) = { ID3_FIELD_TYPE_FRAMEID, ID3_FIELD_TYPE_BINARYDATA }; #define FRAME(id) \ sizeof(fields_##id) / sizeof(fields_##id[0]), fields_##id #define FRAMETYPE(type, id, desc) \ id3_frametype const id3_frametype_##type = { \ 0, FRAME(id), desc \ } /* static frame types */ FRAMETYPE(text, text, "Unknown text information frame"); FRAMETYPE(url, url, "Unknown URL link frame"); FRAMETYPE(experimental, unknown, "Experimental frame"); FRAMETYPE(unknown, unknown, "Unknown frame"); FRAMETYPE(obsolete, unknown, "Obsolete frame"); /* maximum key range = 149, duplicates = 0 */ #ifdef __GNUC__ __inline #else #ifdef __cplusplus inline #endif #endif static unsigned int frametype_hash (str, len) register const char *str; register unsigned int len; { static const unsigned char asso_values[] = { 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 47, 4, 13, 34, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 31, 63, 3, 15, 3, 24, 25, 10, 52, 69, 5, 23, 30, 1, 5, 10, 62, 20, 0, 28, 28, 22, 19, 25, 62, 10, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156 }; return asso_values[(unsigned char)str[3]+1] + asso_values[(unsigned char)str[2]] + asso_values[(unsigned char)str[1]] + asso_values[(unsigned char)str[0]]; } #ifdef __GNUC__ __inline #if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__ __attribute__ ((__gnu_inline__)) #endif #endif const struct id3_frametype * _id3_frametype_lookup (str, len) register const char *str; register unsigned int len; { enum { TOTAL_KEYWORDS = 85, MIN_WORD_LENGTH = 4, MAX_WORD_LENGTH = 4, MIN_HASH_VALUE = 7, MAX_HASH_VALUE = 155 }; static const struct id3_frametype wordlist[] = { #line 268 "id3_frametype.gperf" {"ENCR", FRAME(ENCR), "Encryption method registration"}, #line 278 "id3_frametype.gperf" {"POPM", FRAME(POPM), "Popularimeter"}, #line 337 "id3_frametype.gperf" {"WCOM", FRAME(url), "Commercial information"}, #line 284 "id3_frametype.gperf" {"SEEK", FRAME(SEEK), "Seek frame"}, #line 335 "id3_frametype.gperf" {"USER", FRAME(USER), "Terms of use"}, #line 271 "id3_frametype.gperf" {"GEOB", FRAME(GEOB), "General encapsulated object"}, #line 290 "id3_frametype.gperf" {"TCOM", FRAME(text), "Composer"}, #line 267 "id3_frametype.gperf" {"COMR", FRAME(COMR), "Commercial frame"}, #line 266 "id3_frametype.gperf" {"COMM", FRAME(COMM), "Comments"}, #line 291 "id3_frametype.gperf" {"TCON", FRAME(text), "Content type"}, #line 277 "id3_frametype.gperf" {"PCNT", FRAME(PCNT), "Play counter"}, #line 279 "id3_frametype.gperf" {"POSS", FRAME(POSS), "Position synchronisation frame"}, #line 270 "id3_frametype.gperf" {"ETCO", FRAME(ETCO), "Event timing codes"}, #line 318 "id3_frametype.gperf" {"TPE2", FRAME(text), "Band/orchestra/accompaniment"}, #line 306 "id3_frametype.gperf" {"TKEY", FRAME(text), "Initial key"}, #line 299 "id3_frametype.gperf" {"TENC", FRAME(text), "Encoded by"}, #line 295 "id3_frametype.gperf" {"TDOR", FRAME(text), "Original release time"}, #line 276 "id3_frametype.gperf" {"OWNE", FRAME(OWNE), "Ownership frame"}, #line 263 "id3_frametype.gperf" {"AENC", FRAME(AENC), "Audio encryption"}, #line 293 "id3_frametype.gperf" {"TDEN", FRAME(text), "Encoding time"}, #line 331 "id3_frametype.gperf" {"TSSE", FRAME(text), "Software/hardware and settings used for encoding"}, #line 325 "id3_frametype.gperf" {"TRSN", FRAME(text), "Internet radio station name"}, #line 319 "id3_frametype.gperf" {"TPE3", FRAME(text), "Conductor/performer refinement"}, #line 340 "id3_frametype.gperf" {"WOAR", FRAME(url), "Official artist/performer webpage"}, #line 332 "id3_frametype.gperf" {"TSST", FRAME(text), "Set subtitle"}, #line 316 "id3_frametype.gperf" {"TOWN", FRAME(text), "File owner/licensee"}, #line 326 "id3_frametype.gperf" {"TRSO", FRAME(text), "Internet radio station owner"}, #line 308 "id3_frametype.gperf" {"TLEN", FRAME(text), "Length"}, #line 344 "id3_frametype.gperf" {"WPUB", FRAME(url), "Publishers official webpage"}, #line 329 "id3_frametype.gperf" {"TSOT", FRAME(text), "Title sort order"}, #line 313 "id3_frametype.gperf" {"TOFN", FRAME(text), "Original filename"}, #line 330 "id3_frametype.gperf" {"TSRC", FRAME(text), "ISRC (international standard recording code)"}, #line 310 "id3_frametype.gperf" {"TMED", FRAME(text), "Media type"}, #line 283 "id3_frametype.gperf" {"RVRB", FRAME(RVRB), "Reverb"}, #line 314 "id3_frametype.gperf" {"TOLY", FRAME(text), "Original lyricist(s)/text writer(s)"}, #line 315 "id3_frametype.gperf" {"TOPE", FRAME(text), "Original artist(s)/performer(s)"}, #line 322 "id3_frametype.gperf" {"TPRO", FRAME(text), "Produced notice"}, #line 323 "id3_frametype.gperf" {"TPUB", FRAME(text), "Publisher"}, #line 343 "id3_frametype.gperf" {"WPAY", FRAME(url), "Payment"}, #line 321 "id3_frametype.gperf" {"TPOS", FRAME(text), "Part of a set"}, #line 342 "id3_frametype.gperf" {"WORS", FRAME(url), "Official Internet radio station homepage"}, #line 311 "id3_frametype.gperf" {"TMOO", FRAME(text), "Mood"}, #line 324 "id3_frametype.gperf" {"TRCK", FRAME(text), "Track number/position in set"}, #line 320 "id3_frametype.gperf" {"TPE4", FRAME(text), "Interpreted, remixed, or otherwise modified by"}, #line 294 "id3_frametype.gperf" {"TDLY", FRAME(text), "Playlist delay"}, #line 282 "id3_frametype.gperf" {"RVA2", FRAME(RVA2), "Relative volume adjustment (2)"}, #line 296 "id3_frametype.gperf" {"TDRC", FRAME(text), "Recording time"}, #line 336 "id3_frametype.gperf" {"USLT", FRAME(USLT), "Unsynchronised lyric/text transcription"}, #line 339 "id3_frametype.gperf" {"WOAF", FRAME(url), "Official audio file webpage"}, #line 298 "id3_frametype.gperf" {"TDTG", FRAME(text), "Tagging time"}, #line 285 "id3_frametype.gperf" {"SIGN", FRAME(SIGN), "Signature frame"}, #line 341 "id3_frametype.gperf" {"WOAS", FRAME(url), "Official audio source webpage"}, #line 300 "id3_frametype.gperf" {"TEXT", FRAME(text), "Lyricist/text writer"}, #line 288 "id3_frametype.gperf" {"TALB", FRAME(text), "Album/movie/show title"}, #line 307 "id3_frametype.gperf" {"TLAN", FRAME(text), "Language(s)"}, #line 317 "id3_frametype.gperf" {"TPE1", FRAME(text), "Lead performer(s)/soloist(s)"}, #line 338 "id3_frametype.gperf" {"WCOP", FRAME(url), "Copyright/legal information"}, #line 309 "id3_frametype.gperf" {"TMCL", FRAME(text), "Musician credits list"}, #line 346 "id3_frametype.gperf" {"XSOP", FRAME(text), "Performer sort order (v2.3)"}, #line 297 "id3_frametype.gperf" {"TDRL", FRAME(text), "Release time"}, #line 312 "id3_frametype.gperf" {"TOAL", FRAME(text), "Original album/movie/show title"}, #line 328 "id3_frametype.gperf" {"TSOP", FRAME(text), "Performer sort order"}, #line 327 "id3_frametype.gperf" {"TSOA", FRAME(text), "Album sort order"}, #line 269 "id3_frametype.gperf" {"EQU2", FRAME(EQU2), "Equalisation (2)"}, #line 292 "id3_frametype.gperf" {"TCOP", FRAME(text), "Copyright message"}, #line 273 "id3_frametype.gperf" {"LINK", FRAME(LINK), "Linked information"}, #line 272 "id3_frametype.gperf" {"GRID", FRAME(GRID), "Group identification registration"}, #line 280 "id3_frametype.gperf" {"PRIV", FRAME(PRIV), "Private frame"}, #line 289 "id3_frametype.gperf" {"TBPM", FRAME(text), "BPM (beats per minute)"}, #line 301 "id3_frametype.gperf" {"TFLT", FRAME(text), "File type"}, #line 275 "id3_frametype.gperf" {"MLLT", FRAME(MLLT), "MPEG location lookup table"}, #line 287 "id3_frametype.gperf" {"SYTC", FRAME(SYTC), "Synchronised tempo codes"}, #line 350 "id3_frametype.gperf" {"ZOBS", FRAME(ZOBS), "Obsolete frame"}, #line 334 "id3_frametype.gperf" {"UFID", FRAME(UFID), "Unique file identifier"}, #line 264 "id3_frametype.gperf" {"APIC", FRAME(APIC), "Attached picture"}, #line 265 "id3_frametype.gperf" {"ASPI", FRAME(ASPI), "Audio seek point index"}, #line 304 "id3_frametype.gperf" {"TIT2", FRAME(text), "Title/songname/content description"}, #line 286 "id3_frametype.gperf" {"SYLT", FRAME(SYLT), "Synchronised lyric/text"}, #line 274 "id3_frametype.gperf" {"MCDI", FRAME(MCDI), "Music CD identifier"}, #line 302 "id3_frametype.gperf" {"TIPL", FRAME(text), "Involved people list"}, #line 305 "id3_frametype.gperf" {"TIT3", FRAME(text), "Subtitle/description refinement"}, #line 345 "id3_frametype.gperf" {"WXXX", FRAME(WXXX), "User defined URL link frame"}, #line 281 "id3_frametype.gperf" {"RBUF", FRAME(RBUF), "Recommended buffer size"}, #line 333 "id3_frametype.gperf" {"TXXX", FRAME(TXXX), "User defined text information frame"}, #line 303 "id3_frametype.gperf" {"TIT1", FRAME(text), "Content group description"} }; static const short lookup[] = { -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, -1, 2, 3, -1, 4, -1, -1, -1, -1, 5, 6, 7, 8, -1, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, -1, 54, 55, 56, -1, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, -1, 75, -1, 76, 77, -1, -1, -1, 78, -1, -1, 79, 80, -1, -1, -1, -1, -1, -1, -1, -1, -1, 81, -1, -1, -1, -1, 82, -1, -1, -1, 83, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 84 }; if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) { register int key = frametype_hash (str, len); if (key <= MAX_HASH_VALUE && key >= 0) { register int index = lookup[key]; if (index >= 0) { register const char *s = wordlist[index].id; if (*str == *s && !strncmp (str + 1, s + 1, len - 1) && s[len] == '\0') return &wordlist[index]; } } } return 0; } libaudio-scan-perl-0.93+dfsg.orig/src/id3_compat.gperf0000644000175000017500000001156411606610274020731 0ustar aleale%{ /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * $Id: /sd/opensource/trunk/Audio-Scan/src/id3_compat.gperf 62165 2010-03-23T18:18:05.215904Z andy $ */ #define EQ(id) #id #define OBSOLETE 0 #define TX(id) #id %} %define hash-function-name compat_hash id3_compat; %% # # ID3v2.2 and ID3v2.3 frames # # Only obsolete frames or frames with an equivalent ID3v2.4 frame ID are # listed here. If a frame ID is not listed, it is assumed that the same # frame ID is itself the equivalent ID3v2.4 frame ID. # # This list may also include frames with new content interpretations; the # translation function will rewrite the contents to comply with ID3v2.4. # BUF, EQ(RBUF) /* Recommended buffer size */ CNT, EQ(PCNT) /* Play counter */ COM, EQ(COMM) /* Comments */ CRA, EQ(AENC) /* Audio encryption */ CRM, OBSOLETE /* Encrypted meta frame [obsolete] */ EQU, OBSOLETE /* Equalization [obsolete] */ EQUA, OBSOLETE /* Equalization [obsolete] */ ETC, EQ(ETCO) /* Event timing codes */ GEO, EQ(GEOB) /* General encapsulated object */ IPL, EQ(TIPL) /* Involved people list */ IPLS, EQ(TIPL) /* Involved people list */ LNK, EQ(LINK) /* Linked information */ MCI, EQ(MCDI) /* Music CD identifier */ MLL, EQ(MLLT) /* MPEG location lookup table */ PIC, TX(APIC) /* Attached picture */ POP, EQ(POPM) /* Popularimeter */ REV, EQ(RVRB) /* Reverb */ RVA, EQ(RVAD) /* Relative volume adjustment [obsolete] */ RVAD, OBSOLETE /* Relative volume adjustment [obsolete] */ SLT, EQ(SYLT) /* Synchronised lyric/text */ STC, EQ(SYTC) /* Synchronised tempo codes */ TAL, EQ(TALB) /* Album/movie/show title */ TBP, EQ(TBPM) /* BPM (beats per minute) */ TCM, EQ(TCOM) /* Composer */ TCO, TX(TCON) /* Content type */ TCON, TX(TCON) /* Content type */ TCR, EQ(TCOP) /* Copyright message */ TDA, EQ(TDAT) /* Date [obsolete] */ TDAT, OBSOLETE /* Date [obsolete] */ TDY, EQ(TDLY) /* Playlist delay */ TEN, EQ(TENC) /* Encoded by */ TFT, EQ(TFLT) /* File type */ TIM, EQ(TIME) /* Time [obsolete] */ TIME, OBSOLETE /* Time [obsolete] */ TKE, EQ(TKEY) /* Initial key */ TLA, EQ(TLAN) /* Language(s) */ TLE, EQ(TLEN) /* Length */ TMT, EQ(TMED) /* Media type */ TOA, EQ(TOPE) /* Original artist(s)/performer(s) */ TOF, EQ(TOFN) /* Original filename */ TOL, EQ(TOLY) /* Original lyricist(s)/text writer(s) */ TOR, EQ(TDOR) /* Original release year [obsolete] */ TORY, EQ(TDOR) /* Original release year [obsolete] */ TOT, EQ(TOAL) /* Original album/movie/show title */ TP1, EQ(TPE1) /* Lead performer(s)/soloist(s) */ TP2, EQ(TPE2) /* Band/orchestra/accompaniment */ TP3, EQ(TPE3) /* Conductor/performer refinement */ TP4, EQ(TPE4) /* Interpreted, remixed, or otherwise modified by */ TPA, EQ(TPOS) /* Part of a set */ TPB, EQ(TPUB) /* Publisher */ TRC, EQ(TSRC) /* ISRC (international standard recording code) */ TRD, OBSOLETE /* Recording dates [obsolete] */ TRDA, OBSOLETE /* Recording dates [obsolete] */ TRK, EQ(TRCK) /* Track number/position in set */ TSI, OBSOLETE /* Size [obsolete] */ TSIZ, OBSOLETE /* Size [obsolete] */ TSS, EQ(TSSE) /* Software/hardware and settings used for encoding */ TT1, EQ(TIT1) /* Content group description */ TT2, EQ(TIT2) /* Title/songname/content description */ TT3, EQ(TIT3) /* Subtitle/description refinement */ TXT, EQ(TEXT) /* Lyricist/text writer */ TXX, EQ(TXXX) /* User defined text information frame */ TYE, EQ(TYER) /* Year [obsolete] */ TYER, OBSOLETE /* Year [obsolete] */ UFI, EQ(UFID) /* Unique file identifier */ ULT, EQ(USLT) /* Unsynchronised lyric/text transcription */ WAF, EQ(WOAF) /* Official audio file webpage */ WAR, EQ(WOAR) /* Official artist/performer webpage */ WAS, EQ(WOAS) /* Official audio source webpage */ WCM, EQ(WCOM) /* Commercial information */ WCP, EQ(WCOP) /* Copyright/legal information */ WPB, EQ(WPUB) /* Publishers official webpage */ WXX, EQ(WXXX) /* User defined URL link frame */ TCP, EQ(TCMP) /* non-standard iTunes compilation flag */ TST, EQ(TSOT) /* non-standard iTunes track sort */ TSA, EQ(TSOA) /* non-standard iTunes album sort */ TSP, EQ(TSOP) /* non-standard iTunes artist sort */ TS2, EQ(TSO2), /* non-standard iTunes album artist sort */ TSC, EQ(TSOC), /* non-standard iTunes composer sort */ %% libaudio-scan-perl-0.93+dfsg.orig/src/md5.c0000644000175000017500000003022311631557601016506 0ustar aleale/* Copyright (C) 1999, 2000, 2002 Aladdin Enterprises. All rights reserved. This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution. L. Peter Deutsch ghost@aladdin.com */ /* $Id: md5.c 740 2010-08-27 17:25:28Z agrundman $ */ /* Independent implementation of MD5 (RFC 1321). This code implements the MD5 Algorithm defined in RFC 1321, whose text is available at http://www.ietf.org/rfc/rfc1321.txt The code is derived from the text of the RFC, including the test suite (section A.5) but excluding the rest of Appendix A. It does not include any code or documentation that is identified in the RFC as being copyrighted. The original and principal author of md5.c is L. Peter Deutsch . Other authors are noted in the change history that follows (in reverse chronological order): 2002-04-13 lpd Clarified derivation from RFC 1321; now handles byte order either statically or dynamically; added missing #include in library. 2002-03-11 lpd Corrected argument list for main(), and added int return type, in test program and T value program. 2002-02-21 lpd Added missing #include in test program. 2000-07-03 lpd Patched to eliminate warnings about "constant is unsigned in ANSI C, signed in traditional"; made test program self-checking. 1999-11-04 lpd Edited comments slightly for automatic TOC extraction. 1999-10-18 lpd Fixed typo in header comment (ansi2knr rather than md5). 1999-05-03 lpd Original version. */ #include "md5.h" #include #undef BYTE_ORDER /* 1 = big-endian, -1 = little-endian, 0 = unknown */ #ifdef ARCH_IS_BIG_ENDIAN # define BYTE_ORDER (ARCH_IS_BIG_ENDIAN ? 1 : -1) #else # define BYTE_ORDER 0 #endif #define T_MASK ((md5_word_t)~0) #define T1 /* 0xd76aa478 */ (T_MASK ^ 0x28955b87) #define T2 /* 0xe8c7b756 */ (T_MASK ^ 0x173848a9) #define T3 0x242070db #define T4 /* 0xc1bdceee */ (T_MASK ^ 0x3e423111) #define T5 /* 0xf57c0faf */ (T_MASK ^ 0x0a83f050) #define T6 0x4787c62a #define T7 /* 0xa8304613 */ (T_MASK ^ 0x57cfb9ec) #define T8 /* 0xfd469501 */ (T_MASK ^ 0x02b96afe) #define T9 0x698098d8 #define T10 /* 0x8b44f7af */ (T_MASK ^ 0x74bb0850) #define T11 /* 0xffff5bb1 */ (T_MASK ^ 0x0000a44e) #define T12 /* 0x895cd7be */ (T_MASK ^ 0x76a32841) #define T13 0x6b901122 #define T14 /* 0xfd987193 */ (T_MASK ^ 0x02678e6c) #define T15 /* 0xa679438e */ (T_MASK ^ 0x5986bc71) #define T16 0x49b40821 #define T17 /* 0xf61e2562 */ (T_MASK ^ 0x09e1da9d) #define T18 /* 0xc040b340 */ (T_MASK ^ 0x3fbf4cbf) #define T19 0x265e5a51 #define T20 /* 0xe9b6c7aa */ (T_MASK ^ 0x16493855) #define T21 /* 0xd62f105d */ (T_MASK ^ 0x29d0efa2) #define T22 0x02441453 #define T23 /* 0xd8a1e681 */ (T_MASK ^ 0x275e197e) #define T24 /* 0xe7d3fbc8 */ (T_MASK ^ 0x182c0437) #define T25 0x21e1cde6 #define T26 /* 0xc33707d6 */ (T_MASK ^ 0x3cc8f829) #define T27 /* 0xf4d50d87 */ (T_MASK ^ 0x0b2af278) #define T28 0x455a14ed #define T29 /* 0xa9e3e905 */ (T_MASK ^ 0x561c16fa) #define T30 /* 0xfcefa3f8 */ (T_MASK ^ 0x03105c07) #define T31 0x676f02d9 #define T32 /* 0x8d2a4c8a */ (T_MASK ^ 0x72d5b375) #define T33 /* 0xfffa3942 */ (T_MASK ^ 0x0005c6bd) #define T34 /* 0x8771f681 */ (T_MASK ^ 0x788e097e) #define T35 0x6d9d6122 #define T36 /* 0xfde5380c */ (T_MASK ^ 0x021ac7f3) #define T37 /* 0xa4beea44 */ (T_MASK ^ 0x5b4115bb) #define T38 0x4bdecfa9 #define T39 /* 0xf6bb4b60 */ (T_MASK ^ 0x0944b49f) #define T40 /* 0xbebfbc70 */ (T_MASK ^ 0x4140438f) #define T41 0x289b7ec6 #define T42 /* 0xeaa127fa */ (T_MASK ^ 0x155ed805) #define T43 /* 0xd4ef3085 */ (T_MASK ^ 0x2b10cf7a) #define T44 0x04881d05 #define T45 /* 0xd9d4d039 */ (T_MASK ^ 0x262b2fc6) #define T46 /* 0xe6db99e5 */ (T_MASK ^ 0x1924661a) #define T47 0x1fa27cf8 #define T48 /* 0xc4ac5665 */ (T_MASK ^ 0x3b53a99a) #define T49 /* 0xf4292244 */ (T_MASK ^ 0x0bd6ddbb) #define T50 0x432aff97 #define T51 /* 0xab9423a7 */ (T_MASK ^ 0x546bdc58) #define T52 /* 0xfc93a039 */ (T_MASK ^ 0x036c5fc6) #define T53 0x655b59c3 #define T54 /* 0x8f0ccc92 */ (T_MASK ^ 0x70f3336d) #define T55 /* 0xffeff47d */ (T_MASK ^ 0x00100b82) #define T56 /* 0x85845dd1 */ (T_MASK ^ 0x7a7ba22e) #define T57 0x6fa87e4f #define T58 /* 0xfe2ce6e0 */ (T_MASK ^ 0x01d3191f) #define T59 /* 0xa3014314 */ (T_MASK ^ 0x5cfebceb) #define T60 0x4e0811a1 #define T61 /* 0xf7537e82 */ (T_MASK ^ 0x08ac817d) #define T62 /* 0xbd3af235 */ (T_MASK ^ 0x42c50dca) #define T63 0x2ad7d2bb #define T64 /* 0xeb86d391 */ (T_MASK ^ 0x14792c6e) static void md5_process(md5_state_t *pms, const md5_byte_t *data /*[64]*/) { md5_word_t a = pms->abcd[0], b = pms->abcd[1], c = pms->abcd[2], d = pms->abcd[3]; md5_word_t t; #if BYTE_ORDER > 0 /* Define storage only for big-endian CPUs. */ md5_word_t X[16]; #else /* Define storage for little-endian or both types of CPUs. */ md5_word_t xbuf[16]; const md5_word_t *X; #endif { #if BYTE_ORDER == 0 /* * Determine dynamically whether this is a big-endian or * little-endian machine, since we can use a more efficient * algorithm on the latter. */ static const int w = 1; if (*((const md5_byte_t *)&w)) /* dynamic little-endian */ #endif #if BYTE_ORDER <= 0 /* little-endian */ { /* * On little-endian machines, we can process properly aligned * data without copying it. */ if (!((data - (const md5_byte_t *)0) & 3)) { /* data are properly aligned */ X = (const md5_word_t *)data; } else { /* not aligned */ memcpy(xbuf, data, 64); X = xbuf; } } #endif #if BYTE_ORDER == 0 else /* dynamic big-endian */ #endif #if BYTE_ORDER >= 0 /* big-endian */ { /* * On big-endian machines, we must arrange the bytes in the * right order. */ const md5_byte_t *xp = data; int i; # if BYTE_ORDER == 0 X = xbuf; /* (dynamic only) */ # else # define xbuf X /* (static only) */ # endif for (i = 0; i < 16; ++i, xp += 4) xbuf[i] = xp[0] + (xp[1] << 8) + (xp[2] << 16) + (xp[3] << 24); } #endif } #define ROTATE_LEFT(x, n) (((x) << (n)) | ((x) >> (32 - (n)))) /* Round 1. */ /* Let [abcd k s i] denote the operation a = b + ((a + F(b,c,d) + X[k] + T[i]) <<< s). */ #define F(x, y, z) (((x) & (y)) | (~(x) & (z))) #define SET(a, b, c, d, k, s, Ti)\ t = a + F(b,c,d) + X[k] + Ti;\ a = ROTATE_LEFT(t, s) + b /* Do the following 16 operations. */ SET(a, b, c, d, 0, 7, T1); SET(d, a, b, c, 1, 12, T2); SET(c, d, a, b, 2, 17, T3); SET(b, c, d, a, 3, 22, T4); SET(a, b, c, d, 4, 7, T5); SET(d, a, b, c, 5, 12, T6); SET(c, d, a, b, 6, 17, T7); SET(b, c, d, a, 7, 22, T8); SET(a, b, c, d, 8, 7, T9); SET(d, a, b, c, 9, 12, T10); SET(c, d, a, b, 10, 17, T11); SET(b, c, d, a, 11, 22, T12); SET(a, b, c, d, 12, 7, T13); SET(d, a, b, c, 13, 12, T14); SET(c, d, a, b, 14, 17, T15); SET(b, c, d, a, 15, 22, T16); #undef SET /* Round 2. */ /* Let [abcd k s i] denote the operation a = b + ((a + G(b,c,d) + X[k] + T[i]) <<< s). */ #define G(x, y, z) (((x) & (z)) | ((y) & ~(z))) #define SET(a, b, c, d, k, s, Ti)\ t = a + G(b,c,d) + X[k] + Ti;\ a = ROTATE_LEFT(t, s) + b /* Do the following 16 operations. */ SET(a, b, c, d, 1, 5, T17); SET(d, a, b, c, 6, 9, T18); SET(c, d, a, b, 11, 14, T19); SET(b, c, d, a, 0, 20, T20); SET(a, b, c, d, 5, 5, T21); SET(d, a, b, c, 10, 9, T22); SET(c, d, a, b, 15, 14, T23); SET(b, c, d, a, 4, 20, T24); SET(a, b, c, d, 9, 5, T25); SET(d, a, b, c, 14, 9, T26); SET(c, d, a, b, 3, 14, T27); SET(b, c, d, a, 8, 20, T28); SET(a, b, c, d, 13, 5, T29); SET(d, a, b, c, 2, 9, T30); SET(c, d, a, b, 7, 14, T31); SET(b, c, d, a, 12, 20, T32); #undef SET /* Round 3. */ /* Let [abcd k s t] denote the operation a = b + ((a + H(b,c,d) + X[k] + T[i]) <<< s). */ #define H(x, y, z) ((x) ^ (y) ^ (z)) #define SET(a, b, c, d, k, s, Ti)\ t = a + H(b,c,d) + X[k] + Ti;\ a = ROTATE_LEFT(t, s) + b /* Do the following 16 operations. */ SET(a, b, c, d, 5, 4, T33); SET(d, a, b, c, 8, 11, T34); SET(c, d, a, b, 11, 16, T35); SET(b, c, d, a, 14, 23, T36); SET(a, b, c, d, 1, 4, T37); SET(d, a, b, c, 4, 11, T38); SET(c, d, a, b, 7, 16, T39); SET(b, c, d, a, 10, 23, T40); SET(a, b, c, d, 13, 4, T41); SET(d, a, b, c, 0, 11, T42); SET(c, d, a, b, 3, 16, T43); SET(b, c, d, a, 6, 23, T44); SET(a, b, c, d, 9, 4, T45); SET(d, a, b, c, 12, 11, T46); SET(c, d, a, b, 15, 16, T47); SET(b, c, d, a, 2, 23, T48); #undef SET /* Round 4. */ /* Let [abcd k s t] denote the operation a = b + ((a + I(b,c,d) + X[k] + T[i]) <<< s). */ #define I(x, y, z) ((y) ^ ((x) | ~(z))) #define SET(a, b, c, d, k, s, Ti)\ t = a + I(b,c,d) + X[k] + Ti;\ a = ROTATE_LEFT(t, s) + b /* Do the following 16 operations. */ SET(a, b, c, d, 0, 6, T49); SET(d, a, b, c, 7, 10, T50); SET(c, d, a, b, 14, 15, T51); SET(b, c, d, a, 5, 21, T52); SET(a, b, c, d, 12, 6, T53); SET(d, a, b, c, 3, 10, T54); SET(c, d, a, b, 10, 15, T55); SET(b, c, d, a, 1, 21, T56); SET(a, b, c, d, 8, 6, T57); SET(d, a, b, c, 15, 10, T58); SET(c, d, a, b, 6, 15, T59); SET(b, c, d, a, 13, 21, T60); SET(a, b, c, d, 4, 6, T61); SET(d, a, b, c, 11, 10, T62); SET(c, d, a, b, 2, 15, T63); SET(b, c, d, a, 9, 21, T64); #undef SET /* Then perform the following additions. (That is increment each of the four registers by the value it had before this block was started.) */ pms->abcd[0] += a; pms->abcd[1] += b; pms->abcd[2] += c; pms->abcd[3] += d; } void md5_init(md5_state_t *pms) { pms->count[0] = pms->count[1] = 0; pms->abcd[0] = 0x67452301; pms->abcd[1] = /*0xefcdab89*/ T_MASK ^ 0x10325476; pms->abcd[2] = /*0x98badcfe*/ T_MASK ^ 0x67452301; pms->abcd[3] = 0x10325476; } void md5_append(md5_state_t *pms, const md5_byte_t *data, int nbytes) { const md5_byte_t *p = data; int left = nbytes; int offset = (pms->count[0] >> 3) & 63; md5_word_t nbits = (md5_word_t)(nbytes << 3); if (nbytes <= 0) return; /* Update the message length. */ pms->count[1] += nbytes >> 29; pms->count[0] += nbits; if (pms->count[0] < nbits) pms->count[1]++; /* Process an initial partial block. */ if (offset) { int copy = (offset + nbytes > 64 ? 64 - offset : nbytes); memcpy(pms->buf + offset, p, copy); if (offset + copy < 64) return; p += copy; left -= copy; md5_process(pms, pms->buf); } /* Process full blocks. */ for (; left >= 64; p += 64, left -= 64) md5_process(pms, p); /* Process a final partial block. */ if (left) memcpy(pms->buf, p, left); } void md5_finish(md5_state_t *pms, md5_byte_t digest[16]) { static const md5_byte_t pad[64] = { 0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; md5_byte_t data[8]; int i; /* Save the length before padding. */ for (i = 0; i < 8; ++i) data[i] = (md5_byte_t)(pms->count[i >> 2] >> ((i & 3) << 3)); /* Pad to 56 bytes mod 64. */ md5_append(pms, pad, ((55 - (pms->count[0] >> 3)) & 63) + 1); /* Append the length. */ md5_append(pms, data, 8); for (i = 0; i < 16; ++i) digest[i] = (md5_byte_t)(pms->abcd[i >> 2] >> ((i & 3) << 3)); } libaudio-scan-perl-0.93+dfsg.orig/src/common.c0000644000175000017500000002044011631557601017311 0ustar aleale/* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "common.h" #include "buffer.c" int _check_buf(PerlIO *infile, Buffer *buf, int min_wanted, int max_wanted) { int ret = 1; // Do we have enough data? if ( buffer_len(buf) < min_wanted ) { // Read more data uint32_t read; uint32_t actual_wanted; unsigned char *tmp; #ifdef _MSC_VER uint32_t pos_check = PerlIO_tell(infile); #endif if (min_wanted > max_wanted) { max_wanted = min_wanted; } // Adjust actual amount to read by the amount we already have in the buffer actual_wanted = max_wanted - buffer_len(buf); New(0, tmp, actual_wanted, unsigned char); DEBUG_TRACE("Buffering from file @ %d (min_wanted %d, max_wanted %d, adjusted to %d)\n", (int)PerlIO_tell(infile), min_wanted, max_wanted, actual_wanted ); if ( (read = PerlIO_read(infile, tmp, actual_wanted)) <= 0 ) { if ( PerlIO_error(infile) ) { #ifdef _MSC_VER // Show windows specific error message as Win32 PerlIO_read does not set errno DWORD last_error = GetLastError(); LPWSTR *errmsg = NULL; FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM, 0, last_error, 0, (LPWSTR)&errmsg, 0, NULL); warn("Error reading: %d %s (read %d wanted %d)\n", last_error, errmsg, read, actual_wanted); LocalFree(errmsg); #else warn("Error reading: %s (wanted %d)\n", strerror(errno), actual_wanted); #endif } else { warn("Error: Unable to read at least %d bytes from file.\n", min_wanted); } ret = 0; goto out; } buffer_append(buf, tmp, read); // Make sure we got enough if ( buffer_len(buf) < min_wanted ) { warn("Error: Unable to read at least %d bytes from file (only read %d).\n", min_wanted, read); ret = 0; goto out; } #ifdef _MSC_VER // Bug 16095, weird off-by-one bug seen only on Win32 and only when reading a filehandle if (PerlIO_tell(infile) != pos_check + read) { //PerlIO_printf(PerlIO_stderr(), "Win32 bug, pos should be %d, but was %d\n", pos_check + read, PerlIO_tell(infile)); PerlIO_seek(infile, pos_check + read, SEEK_SET); } #endif DEBUG_TRACE("Buffered %d bytes, new pos %d\n", read, (int)PerlIO_tell(infile)); out: Safefree(tmp); } return ret; } char* upcase(char *s) { char *p = &s[0]; while (*p != 0) { *p = toUPPER(*p); p++; } return s; } void _split_vorbis_comment(char* comment, HV* tags) { char *half; char *key; int klen = 0; SV* value = NULL; if (!comment) { DEBUG_TRACE("Empty comment, skipping...\n"); return; } /* store the pointer location of the '=', poor man's split() */ half = strchr(comment, '='); if (half == NULL) { DEBUG_TRACE("Comment \"%s\" missing \'=\', skipping...\n", comment); return; } klen = half - comment; value = newSVpv(half + 1, 0); sv_utf8_decode(value); /* Is there a better way to do this? */ New(0, key, klen + 1, char); Move(comment, key, klen, char); key[klen] = '\0'; key = upcase(key); if (hv_exists(tags, key, klen)) { /* fetch the existing key */ SV **entry = my_hv_fetch(tags, key); if (SvOK(*entry)) { // A normal string entry, convert to array. if (SvTYPE(*entry) == SVt_PV) { AV *ref = newAV(); av_push(ref, newSVsv(*entry)); av_push(ref, value); my_hv_store(tags, key, newRV_noinc((SV*)ref)); } else if (SvTYPE(SvRV(*entry)) == SVt_PVAV) { av_push((AV *)SvRV(*entry), value); } } } else { my_hv_store(tags, key, value); } Safefree(key); } int32_t skip_id3v2(PerlIO* infile) { unsigned char buf[10]; uint32_t has_footer; int32_t size; // seek to first byte of mpc data if (PerlIO_seek(infile, 0, SEEK_SET) < 0) return 0; PerlIO_read(infile, &buf, sizeof(buf)); // check id3-tag if (memcmp(buf, "ID3", 3) != 0) return 0; // read flags has_footer = buf[5] & 0x10; if (buf[5] & 0x0F) return -1; if ((buf[6] | buf[7] | buf[8] | buf[9]) & 0x80) return -1; // read header size (syncsave: 4 * $0xxxxxxx = 28 significant bits) size = buf[6] << 21; size += buf[7] << 14; size += buf[8] << 7; size += buf[9] ; size += 10; if (has_footer) size += 10; return size; } uint32_t _bitrate(uint32_t audio_size, uint32_t song_length_ms) { return ( (audio_size * 1.0) / song_length_ms ) * 8000; } off_t _file_size(PerlIO *infile) { #ifdef _MSC_VER // Win32 doesn't work right with fstat off_t file_size; PerlIO_seek(infile, 0, SEEK_END); file_size = PerlIO_tell(infile); PerlIO_seek(infile, 0, SEEK_SET); return file_size; #else struct stat buf; if ( !fstat( PerlIO_fileno(infile), &buf ) ) { return buf.st_size; } warn("Unable to stat: %s\n", strerror(errno)); return 0; #endif } int _env_true(const char *name) { char *value; value = getenv(name); if ( value == NULL || value[0] == '0' ) { return 0; } return 1; } // from http://jeremie.com/frolic/base64/ int _decode_base64(char *s) { char *b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; int bit_offset, byte_offset, idx, i, n; unsigned char *d = (unsigned char *)s; char *p; n = i = 0; while (*s && (p=strchr(b64,*s))) { idx = (int)(p - b64); byte_offset = (i*6)/8; bit_offset = (i*6)%8; d[byte_offset] &= ~((1<<(8-bit_offset))-1); if (bit_offset < 3) { d[byte_offset] |= (idx << (2-bit_offset)); n = byte_offset+1; } else { d[byte_offset] |= (idx >> (bit_offset-2)); d[byte_offset+1] = 0; d[byte_offset+1] |= (idx << (8-(bit_offset-2))) & 0xFF; n = byte_offset+2; } s++; i++; } /* null terminate */ d[n] = 0; return n; } HV * _decode_flac_picture(PerlIO *infile, Buffer *buf, uint32_t *pic_length) { uint32_t mime_length; uint32_t desc_length; SV *desc; HV *picture = newHV(); // Check we have enough for picture_type and mime_length if ( !_check_buf(infile, buf, 8, DEFAULT_BLOCK_SIZE) ) { return NULL; } my_hv_store( picture, "picture_type", newSVuv( buffer_get_int(buf) ) ); mime_length = buffer_get_int(buf); DEBUG_TRACE(" mime_length: %d\n", mime_length); // Check we have enough for mime_type and desc_length if ( !_check_buf(infile, buf, mime_length + 4, DEFAULT_BLOCK_SIZE) ) { return NULL; } my_hv_store( picture, "mime_type", newSVpvn( buffer_ptr(buf), mime_length ) ); buffer_consume(buf, mime_length); desc_length = buffer_get_int(buf); DEBUG_TRACE(" desc_length: %d\n", mime_length); // Check we have enough for desc_length, width, height, depth, color_index, pic_length if ( !_check_buf(infile, buf, desc_length + 20, DEFAULT_BLOCK_SIZE) ) { return NULL; } desc = newSVpvn( buffer_ptr(buf), desc_length ); sv_utf8_decode(desc); // XXX needs test with utf8 desc my_hv_store( picture, "description", desc ); buffer_consume(buf, desc_length); my_hv_store( picture, "width", newSVuv( buffer_get_int(buf) ) ); my_hv_store( picture, "height", newSVuv( buffer_get_int(buf) ) ); my_hv_store( picture, "depth", newSVuv( buffer_get_int(buf) ) ); my_hv_store( picture, "color_index", newSVuv( buffer_get_int(buf) ) ); *pic_length = buffer_get_int(buf); DEBUG_TRACE(" pic_length: %d\n", *pic_length); if ( _env_true("AUDIO_SCAN_NO_ARTWORK") ) { my_hv_store( picture, "image_data", newSVuv(*pic_length) ); } else { if ( !_check_buf(infile, buf, *pic_length, *pic_length) ) { return NULL; } my_hv_store( picture, "image_data", newSVpvn( buffer_ptr(buf), *pic_length ) ); } return picture; } libaudio-scan-perl-0.93+dfsg.orig/src/ogg.c0000644000175000017500000004664511631557601016614 0ustar aleale/* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "ogg.h" int get_ogg_metadata(PerlIO *infile, char *file, HV *info, HV *tags) { return _ogg_parse(infile, file, info, tags, 0); } int _ogg_parse(PerlIO *infile, char *file, HV *info, HV *tags, uint8_t seeking) { Buffer ogg_buf, vorbis_buf; unsigned char *bptr; unsigned int buf_size; unsigned int id3_size = 0; // size of leading ID3 data off_t file_size; // total file size off_t audio_size; // total size of audio without tags off_t audio_offset = 0; // offset to audio unsigned char ogghdr[28]; char header_type; int serialno; int final_serialno; int pagenum; uint8_t num_segments; int pagelen; int page = 0; int packets = 0; int streams = 0; unsigned char vorbishdr[23]; unsigned char channels; unsigned int blocksize_0 = 0; unsigned int avg_buf_size; unsigned int samplerate = 0; unsigned int bitrate_nominal = 0; uint64_t granule_pos = 0; unsigned char vorbis_type = 0; int i; int err = 0; buffer_init(&ogg_buf, OGG_BLOCK_SIZE); buffer_init(&vorbis_buf, 0); file_size = _file_size(infile); my_hv_store( info, "file_size", newSVuv(file_size) ); if ( !_check_buf(infile, &ogg_buf, 10, OGG_BLOCK_SIZE) ) { err = -1; goto out; } // Skip ID3 tags if any bptr = (unsigned char *)buffer_ptr(&ogg_buf); if ( (bptr[0] == 'I' && bptr[1] == 'D' && bptr[2] == '3') && bptr[3] < 0xff && bptr[4] < 0xff && bptr[6] < 0x80 && bptr[7] < 0x80 && bptr[8] < 0x80 && bptr[9] < 0x80 ) { /* found an ID3 header... */ id3_size = 10 + (bptr[6]<<21) + (bptr[7]<<14) + (bptr[8]<<7) + bptr[9]; if (bptr[5] & 0x10) { // footer present id3_size += 10; } buffer_clear(&ogg_buf); audio_offset += id3_size; DEBUG_TRACE("Skipping ID3v2 tag of size %d\n", id3_size); PerlIO_seek(infile, id3_size, SEEK_SET); } while (1) { // Grab 28-byte Ogg header if ( !_check_buf(infile, &ogg_buf, 28, OGG_BLOCK_SIZE) ) { err = -1; goto out; } buffer_get(&ogg_buf, ogghdr, 28); audio_offset += 28; // check that the first four bytes are 'OggS' if ( ogghdr[0] != 'O' || ogghdr[1] != 'g' || ogghdr[2] != 'g' || ogghdr[3] != 'S' ) { PerlIO_printf(PerlIO_stderr(), "Not an Ogg file (bad OggS header): %s\n", file); goto out; } // Header type flag header_type = ogghdr[5]; // Absolute granule position, used to find the first audio page bptr = ogghdr + 6; granule_pos = (uint64_t)CONVERT_INT32LE(bptr); bptr += 4; granule_pos |= (uint64_t)CONVERT_INT32LE(bptr) << 32; // Stream serial number serialno = CONVERT_INT32LE((ogghdr+14)); // Count start-of-stream pages if ( header_type & 0x02 ) { streams++; } // Keep track of packet count if ( !(header_type & 0x01) ) { packets++; } // stop processing if we reach the 3rd packet and have no data if (packets > 2 * streams && !buffer_len(&vorbis_buf) ) { break; } // Page seq number pagenum = CONVERT_INT32LE((ogghdr+18)); if (page >= 0 && page == pagenum) { page++; } else { page = -1; DEBUG_TRACE("Missing page(s) in Ogg file: %s\n", file); } DEBUG_TRACE("OggS page %d / packet %d at %d\n", pagenum, packets, (int)(audio_offset - 28)); DEBUG_TRACE(" granule_pos: %llu\n", granule_pos); // If the granule_pos > 0, we have reached the end of headers and // this is the first audio page if (granule_pos > 0 && granule_pos != -1) { // If seeking, don't waste time on comments if (seeking) { break; } _parse_vorbis_comments(infile, &vorbis_buf, tags, 1); DEBUG_TRACE(" parsed vorbis comments\n"); buffer_clear(&vorbis_buf); break; } // Number of page segments num_segments = ogghdr[26]; // Calculate total page size pagelen = ogghdr[27]; if (num_segments > 1) { int i; if ( !_check_buf(infile, &ogg_buf, num_segments, OGG_BLOCK_SIZE) ) { err = -1; goto out; } for( i = 0; i < num_segments - 1; i++ ) { u_char x; x = buffer_get_char(&ogg_buf); pagelen += x; } audio_offset += num_segments - 1; } if ( !_check_buf(infile, &ogg_buf, pagelen, OGG_BLOCK_SIZE) ) { err = -1; goto out; } // Still don't have enough data, must have reached the end of the file if ( buffer_len(&ogg_buf) < pagelen ) { PerlIO_printf(PerlIO_stderr(), "Premature end of file: %s\n", file); err = -1; goto out; } audio_offset += pagelen; // Copy page into vorbis buffer buffer_append( &vorbis_buf, buffer_ptr(&ogg_buf), pagelen ); DEBUG_TRACE(" Read %d into vorbis buffer\n", pagelen); // Process vorbis packet if ( !vorbis_type ) { vorbis_type = buffer_get_char(&vorbis_buf); // Verify 'vorbis' string if ( strncmp( buffer_ptr(&vorbis_buf), "vorbis", 6 ) ) { PerlIO_printf(PerlIO_stderr(), "Not a Vorbis file (bad vorbis header): %s\n", file); goto out; } buffer_consume( &vorbis_buf, 6 ); DEBUG_TRACE(" Found vorbis packet type %d\n", vorbis_type); } if (vorbis_type == 1) { // Parse info // Grab 23-byte Vorbis header if ( buffer_len(&vorbis_buf) < 23 ) { PerlIO_printf(PerlIO_stderr(), "Not a Vorbis file (bad vorbis header): %s\n", file); goto out; } buffer_get(&vorbis_buf, vorbishdr, 23); my_hv_store( info, "version", newSViv( CONVERT_INT32LE(vorbishdr) ) ); channels = vorbishdr[4]; my_hv_store( info, "channels", newSViv(channels) ); my_hv_store( info, "stereo", newSViv( channels == 2 ? 1 : 0 ) ); samplerate = CONVERT_INT32LE((vorbishdr+5)); my_hv_store( info, "samplerate", newSViv(samplerate) ); my_hv_store( info, "bitrate_upper", newSViv( CONVERT_INT32LE((vorbishdr+9)) ) ); bitrate_nominal = CONVERT_INT32LE((vorbishdr+13)); my_hv_store( info, "bitrate_nominal", newSViv(bitrate_nominal) ); my_hv_store( info, "bitrate_lower", newSViv( CONVERT_INT32LE((vorbishdr+17)) ) ); blocksize_0 = 2 << ((vorbishdr[21] & 0xF0) >> 4); my_hv_store( info, "blocksize_0", newSViv( blocksize_0 ) ); my_hv_store( info, "blocksize_1", newSViv( 2 << (vorbishdr[21] & 0x0F) ) ); DEBUG_TRACE(" parsed vorbis info header\n"); buffer_clear(&vorbis_buf); vorbis_type = 0; } // Skip rest of this page buffer_consume( &ogg_buf, pagelen ); } buffer_clear(&ogg_buf); // audio_offset is 28 less because we read the Ogg header audio_offset -= 28; // from the first packet past the comments my_hv_store( info, "audio_offset", newSViv(audio_offset) ); audio_size = file_size - audio_offset; my_hv_store( info, "audio_size", newSVuv(audio_size) ); my_hv_store( info, "serial_number", newSVuv(serialno) ); // calculate average bitrate and duration avg_buf_size = blocksize_0 * 2; if ( file_size > avg_buf_size ) { DEBUG_TRACE("Seeking to %d to calculate bitrate/duration\n", (int)(file_size - avg_buf_size)); PerlIO_seek(infile, file_size - avg_buf_size, SEEK_SET); } else { DEBUG_TRACE("Seeking to %d to calculate bitrate/duration\n", (int)audio_offset); PerlIO_seek(infile, audio_offset, SEEK_SET); } if ( PerlIO_read(infile, buffer_append_space(&ogg_buf, avg_buf_size), avg_buf_size) == 0 ) { if ( PerlIO_error(infile) ) { PerlIO_printf(PerlIO_stderr(), "Error reading: %s\n", strerror(errno)); } else { PerlIO_printf(PerlIO_stderr(), "File too small. Probably corrupted.\n"); } err = -1; goto out; } // Find sync bptr = (unsigned char *)buffer_ptr(&ogg_buf); buf_size = buffer_len(&ogg_buf); while ( buf_size >= 14 && (bptr[0] != 'O' || bptr[1] != 'g' || bptr[2] != 'g' || bptr[3] != 'S') ) { bptr++; buf_size--; if ( buf_size < 14 ) { // Give up, use less accurate bitrate for length DEBUG_TRACE("buf_size %d, using less accurate bitrate for length\n", buf_size); my_hv_store( info, "song_length_ms", newSVpvf( "%d", (int)((audio_size * 8) / bitrate_nominal) * 1000) ); my_hv_store( info, "bitrate_average", newSViv(bitrate_nominal) ); goto out; } } bptr += 6; // Get absolute granule value granule_pos = (uint64_t)CONVERT_INT32LE(bptr); bptr += 4; granule_pos |= (uint64_t)CONVERT_INT32LE(bptr) << 32; bptr += 4; // Get serial number of this page, if the serial doesn't match the beginning of the file // we have changed logical bitstreams and can't use the granule_pos for bitrate final_serialno = CONVERT_INT32LE((bptr)); if ( granule_pos && samplerate && serialno == final_serialno ) { // XXX: needs to adjust for initial granule value if file does not start at 0 samples int length = (int)((granule_pos * 1.0 / samplerate) * 1000); my_hv_store( info, "song_length_ms", newSVuv(length) ); my_hv_store( info, "bitrate_average", newSVuv( _bitrate(audio_size, length) ) ); DEBUG_TRACE("Using granule_pos %llu / samplerate %d to calculate bitrate/duration\n", granule_pos, samplerate); } else { // Use nominal bitrate my_hv_store( info, "song_length_ms", newSVpvf( "%d", (int)((audio_size * 8) / bitrate_nominal) * 1000) ); my_hv_store( info, "bitrate_average", newSVuv(bitrate_nominal) ); DEBUG_TRACE("Using nominal bitrate for average\n"); } out: buffer_free(&ogg_buf); buffer_free(&vorbis_buf); if (err) return err; return 0; } void _parse_vorbis_comments(PerlIO *infile, Buffer *vorbis_buf, HV *tags, int has_framing) { unsigned int len; unsigned int num_comments; char *tmp; char *bptr; SV *vendor; // Vendor string len = buffer_get_int_le(vorbis_buf); vendor = newSVpvn( buffer_ptr(vorbis_buf), len ); sv_utf8_decode(vendor); my_hv_store( tags, "VENDOR", vendor ); buffer_consume(vorbis_buf, len); // Number of comments num_comments = buffer_get_int_le(vorbis_buf); while (num_comments--) { len = buffer_get_int_le(vorbis_buf); // Sanity check length if ( len > buffer_len(vorbis_buf) ) { DEBUG_TRACE("invalid Vorbis comment length: %u\n", len); return; } bptr = buffer_ptr(vorbis_buf); if ( #ifdef _MSC_VER !strnicmp(bptr, "METADATA_BLOCK_PICTURE=", 23) #else !strncasecmp(bptr, "METADATA_BLOCK_PICTURE=", 23) #endif ) { // parse METADATA_BLOCK_PICTURE according to http://wiki.xiph.org/VorbisComment#METADATA_BLOCK_PICTURE AV *pictures; HV *picture; Buffer pic_buf; uint32_t pic_length; buffer_consume(vorbis_buf, 23); // Copy picture into new buffer and base64 decode it buffer_init(&pic_buf, len - 23); buffer_append( &pic_buf, buffer_ptr(vorbis_buf), len - 23 ); buffer_consume(vorbis_buf, len - 23); _decode_base64( buffer_ptr(&pic_buf) ); picture = _decode_flac_picture(infile, &pic_buf, &pic_length); if ( !picture ) { PerlIO_printf(PerlIO_stderr(), "Invalid Vorbis METADATA_BLOCK_PICTURE comment\n"); } else { DEBUG_TRACE(" found picture of length %d\n", pic_length); if ( my_hv_exists(tags, "ALLPICTURES") ) { SV **entry = my_hv_fetch(tags, "ALLPICTURES"); if (entry != NULL) { pictures = (AV *)SvRV(*entry); av_push( pictures, newRV_noinc( (SV *)picture ) ); } } else { pictures = newAV(); av_push( pictures, newRV_noinc( (SV *)picture ) ); my_hv_store( tags, "ALLPICTURES", newRV_noinc( (SV *)pictures ) ); } } buffer_free(&pic_buf); } else if ( #ifdef _MSC_VER !strnicmp(bptr, "COVERART=", 9) #else !strncasecmp(bptr, "COVERART=", 9) #endif ) { // decode COVERART into ALLPICTURES AV *pictures; HV *picture = newHV(); // Fill in recommended default values for most of the picture hash my_hv_store( picture, "color_index", newSVuv(0) ); my_hv_store( picture, "depth", newSVuv(0) ); my_hv_store( picture, "description", newSVpvn("", 0) ); my_hv_store( picture, "height", newSVuv(0) ); my_hv_store( picture, "width", newSVuv(0) ); my_hv_store( picture, "mime_type", newSVpvn("image/", 6) ); // As recommended, real mime should be in COVERARTMIME my_hv_store( picture, "picture_type", newSVuv(0) ); // Other if ( _env_true("AUDIO_SCAN_NO_ARTWORK") ) { my_hv_store( picture, "image_data", newSVuv(len - 9) ); buffer_consume(vorbis_buf, len); } else { int pic_length; buffer_consume(vorbis_buf, 9); pic_length = _decode_base64( buffer_ptr(vorbis_buf) ); DEBUG_TRACE(" found picture of length %d\n", pic_length); my_hv_store( picture, "image_data", newSVpvn( buffer_ptr(vorbis_buf), pic_length ) ); buffer_consume(vorbis_buf, len - 9); } if ( my_hv_exists(tags, "ALLPICTURES") ) { SV **entry = my_hv_fetch(tags, "ALLPICTURES"); if (entry != NULL) { pictures = (AV *)SvRV(*entry); av_push( pictures, newRV_noinc( (SV *)picture ) ); } } else { pictures = newAV(); av_push( pictures, newRV_noinc( (SV *)picture ) ); my_hv_store( tags, "ALLPICTURES", newRV_noinc( (SV *)pictures ) ); } } else { New(0, tmp, (int)len + 1, char); buffer_get(vorbis_buf, tmp, len); tmp[len] = '\0'; _split_vorbis_comment( tmp, tags ); Safefree(tmp); } } if (has_framing) { // Skip framing byte (Ogg only) buffer_consume(vorbis_buf, 1); } } static int ogg_find_frame(PerlIO *infile, char *file, int offset) { int frame_offset = -1; uint32_t samplerate; uint32_t song_length_ms; uint64_t target_sample; // We need to read all metadata first to get some data we need to calculate HV *info = newHV(); HV *tags = newHV(); if ( _ogg_parse(infile, file, info, tags, 1) != 0 ) { goto out; } song_length_ms = SvIV( *(my_hv_fetch( info, "song_length_ms" )) ); if (offset >= song_length_ms) { goto out; } samplerate = SvIV( *(my_hv_fetch( info, "samplerate" )) ); // Determine target sample we're looking for target_sample = ((offset - 1) / 10) * (samplerate / 100); DEBUG_TRACE("Looking for target sample %llu\n", target_sample); frame_offset = _ogg_binary_search_sample(infile, file, info, target_sample); out: // Don't leak SvREFCNT_dec(info); SvREFCNT_dec(tags); return frame_offset; } int _ogg_binary_search_sample(PerlIO *infile, char *file, HV *info, uint64_t target_sample) { Buffer buf; unsigned char *bptr; unsigned int buf_size; int frame_offset = -1; int prev_frame_offset = -1; uint64_t granule_pos = 0; uint64_t prev_granule_pos = 0; uint32_t cur_serialno; off_t low; off_t high; off_t mid; int i; off_t audio_offset = SvIV( *(my_hv_fetch( info, "audio_offset" )) ); off_t file_size = SvIV( *(my_hv_fetch( info, "file_size" )) ); uint32_t serialno = SvIV( *(my_hv_fetch( info, "serial_number" )) ); // Binary search the entire file low = audio_offset; high = file_size; // We need enough for at least 2 packets buffer_init(&buf, OGG_BLOCK_SIZE * 2); while (low <= high) { off_t packet_offset; mid = low + ((high - low) / 2); DEBUG_TRACE(" Searching for sample %llu between %d and %d (mid %d)\n", target_sample, (int)low, (int)high, (int)mid); if (mid > file_size - 28) { DEBUG_TRACE(" Reached end of file, aborting\n"); frame_offset = -1; goto out; } if ( (PerlIO_seek(infile, mid, SEEK_SET)) == -1 ) { frame_offset = -1; goto out; } if ( !_check_buf(infile, &buf, 28, OGG_BLOCK_SIZE * 2) ) { frame_offset = -1; goto out; } bptr = buffer_ptr(&buf); buf_size = buffer_len(&buf); // Find all packets within this buffer, we need at least 2 packets // to figure out what samples we have while (buf_size >= 4) { // Save info from previous packet prev_frame_offset = frame_offset; prev_granule_pos = granule_pos; while ( buf_size >= 4 && (bptr[0] != 'O' || bptr[1] != 'g' || bptr[2] != 'g' || bptr[3] != 'S') ) { bptr++; buf_size--; } if (buf_size < 4) { // No more packets found in buffer break; } // Remember how far into the buffer this packet is packet_offset = buffer_len(&buf) - buf_size; frame_offset = mid + packet_offset; // Make sure we have at least the Ogg header if ( !_check_buf(infile, &buf, 28, 28) ) { frame_offset = -1; goto out; } // Read granule_pos for this packet bptr = buffer_ptr(&buf); bptr += packet_offset + 6; granule_pos = (uint64_t)CONVERT_INT32LE(bptr); bptr += 4; granule_pos |= (uint64_t)CONVERT_INT32LE(bptr) << 32; bptr += 4; buf_size -= 14; // Also read serial number, if this ever changes within a file it is a chained // file and we can't seek cur_serialno = CONVERT_INT32LE(bptr); if (serialno != cur_serialno) { DEBUG_TRACE(" serial number changed to %x, aborting seek\n", cur_serialno); frame_offset = -1; goto out; } DEBUG_TRACE(" frame offset: %d, prev_frame_offset: %d, granule_pos: %llu, prev_granule_pos %llu\n", frame_offset, prev_frame_offset, granule_pos, prev_granule_pos ); // Break out after reading 2 packets if (granule_pos && prev_granule_pos) { break; } } // Now, we know the first (prev_granule_pos + 1) and last (granule_pos) samples // in the packet starting at frame_offset if ((prev_granule_pos + 1) <= target_sample && granule_pos >= target_sample) { // found frame DEBUG_TRACE(" found frame at %d\n", frame_offset); goto out; } if (target_sample < (prev_granule_pos + 1)) { // Special case when very first frame has the sample if (prev_frame_offset == audio_offset) { DEBUG_TRACE(" first frame has target sample\n"); frame_offset = prev_frame_offset; break; } high = mid - 1; DEBUG_TRACE(" high = %d\n", (int)high); } else { low = mid + 1; DEBUG_TRACE(" low = %d\n", (int)low); } // XXX this can be pretty inefficient in some cases // Reset and binary search again buffer_clear(&buf); frame_offset = -1; granule_pos = 0; } out: buffer_free(&buf); return frame_offset; } libaudio-scan-perl-0.93+dfsg.orig/src/id3_compat.c0000644000175000017500000003201611631557601020045 0ustar aleale/* C code produced by gperf version 3.0.4 */ /* Command-line: gperf -tCcTonDE -K id -N _id3_compat_lookup -s -3 -k '*' id3_compat.gperf */ #if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \ && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \ && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \ && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \ && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \ && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \ && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \ && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \ && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \ && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \ && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \ && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \ && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \ && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \ && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \ && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \ && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \ && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \ && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \ && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \ && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \ && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126)) /* The character set is not based on ISO-646. */ error "gperf generated tables don't work with this execution character set. Please report a bug to ." #endif #line 1 "id3_compat.gperf" /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * $Id: /sd/opensource/trunk/Audio-Scan/src/id3_compat.c 62165 2010-03-23T18:18:05.215904Z andy $ */ #define EQ(id) #id #define OBSOLETE 0 #define TX(id) #id /* maximum key range = 130, duplicates = 0 */ #ifdef __GNUC__ __inline #else #ifdef __cplusplus inline #endif #endif static unsigned int compat_hash (str, len) register const char *str; register unsigned int len; { static const unsigned char asso_values[] = { 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 89, 54, 64, 94, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 3, 58, 9, 18, 18, 57, 1, 4, 21, 59, 52, 11, 0, 47, 26, 10, 10, 25, 20, 5, 12, 32, 0, 25, 15, 25, 131, 37, 37, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131 }; register int hval = 0; switch (len) { default: hval += asso_values[(unsigned char)str[3]]; /*FALLTHROUGH*/ case 3: hval += asso_values[(unsigned char)str[2]]; /*FALLTHROUGH*/ case 2: hval += asso_values[(unsigned char)str[1]+4]; /*FALLTHROUGH*/ case 1: hval += asso_values[(unsigned char)str[0]]; break; } return hval; } #ifdef __GNUC__ __inline #if defined __GNUC_STDC_INLINE__ || defined __GNUC_GNU_INLINE__ __attribute__ ((__gnu_inline__)) #endif #endif const id3_compat * _id3_compat_lookup (str, len) register const char *str; register unsigned int len; { enum { TOTAL_KEYWORDS = 79, MIN_WORD_LENGTH = 3, MAX_WORD_LENGTH = 4, MIN_HASH_VALUE = 1, MAX_HASH_VALUE = 130 }; static const id3_compat wordlist[] = { #line 107 "id3_compat.gperf" {"WCM", EQ(WCOM) /* Commercial information */}, #line 70 "id3_compat.gperf" {"TIM", EQ(TIME) /* Time [obsolete] */}, #line 61 "id3_compat.gperf" {"TCM", EQ(TCOM) /* Composer */}, #line 113 "id3_compat.gperf" {"TSA", EQ(TSOA) /* non-standard iTunes album sort */}, #line 112 "id3_compat.gperf" {"TST", EQ(TSOT) /* non-standard iTunes track sort */}, #line 108 "id3_compat.gperf" {"WCP", EQ(WCOP) /* Copyright/legal information */}, #line 65 "id3_compat.gperf" {"TDA", EQ(TDAT) /* Date [obsolete] */}, #line 86 "id3_compat.gperf" {"TPA", EQ(TPOS) /* Part of a set */}, #line 116 "id3_compat.gperf" {"TSC", EQ(TSOC), /* non-standard iTunes composer sort */}, #line 114 "id3_compat.gperf" {"TSP", EQ(TSOP) /* non-standard iTunes artist sort */}, #line 111 "id3_compat.gperf" {"TCP", EQ(TCMP) /* non-standard iTunes compilation flag */}, #line 66 "id3_compat.gperf" {"TDAT", OBSOLETE /* Date [obsolete] */}, #line 73 "id3_compat.gperf" {"TLA", EQ(TLAN) /* Language(s) */}, #line 52 "id3_compat.gperf" {"PIC", TX(APIC) /* Attached picture */}, #line 75 "id3_compat.gperf" {"TMT", EQ(TMED) /* Media type */}, #line 51 "id3_compat.gperf" {"MLL", EQ(MLLT) /* MPEG location lookup table */}, #line 50 "id3_compat.gperf" {"MCI", EQ(MCDI) /* Music CD identifier */}, #line 71 "id3_compat.gperf" {"TIME", OBSOLETE /* Time [obsolete] */}, #line 67 "id3_compat.gperf" {"TDY", EQ(TDLY) /* Playlist delay */}, #line 94 "id3_compat.gperf" {"TSS", EQ(TSSE) /* Software/hardware and settings used for encoding */}, #line 92 "id3_compat.gperf" {"TSI", OBSOLETE /* Size [obsolete] */}, #line 103 "id3_compat.gperf" {"ULT", EQ(USLT) /* Unsynchronised lyric/text transcription */}, #line 76 "id3_compat.gperf" {"TOA", EQ(TOPE) /* Original artist(s)/performer(s) */}, #line 40 "id3_compat.gperf" {"COM", EQ(COMM) /* Comments */}, #line 81 "id3_compat.gperf" {"TOT", EQ(TOAL) /* Original album/movie/show title */}, #line 64 "id3_compat.gperf" {"TCR", EQ(TCOP) /* Copyright message */}, #line 62 "id3_compat.gperf" {"TCO", TX(TCON) /* Content type */}, #line 74 "id3_compat.gperf" {"TLE", EQ(TLEN) /* Length */}, #line 59 "id3_compat.gperf" {"TAL", EQ(TALB) /* Album/movie/show title */}, #line 57 "id3_compat.gperf" {"SLT", EQ(SYLT) /* Synchronised lyric/text */}, #line 78 "id3_compat.gperf" {"TOL", EQ(TOLY) /* Original lyricist(s)/text writer(s) */}, #line 47 "id3_compat.gperf" {"IPL", EQ(TIPL) /* Involved people list */}, #line 106 "id3_compat.gperf" {"WAS", EQ(WOAS) /* Official audio source webpage */}, #line 39 "id3_compat.gperf" {"CNT", EQ(PCNT) /* Play counter */}, #line 53 "id3_compat.gperf" {"POP", EQ(POPM) /* Popularimeter */}, #line 42 "id3_compat.gperf" {"CRM", OBSOLETE /* Encrypted meta frame [obsolete] */}, #line 43 "id3_compat.gperf" {"EQU", OBSOLETE /* Equalization [obsolete] */}, #line 105 "id3_compat.gperf" {"WAR", EQ(WOAR) /* Official artist/performer webpage */}, #line 41 "id3_compat.gperf" {"CRA", EQ(AENC) /* Audio encryption */}, #line 44 "id3_compat.gperf" {"EQUA", OBSOLETE /* Equalization [obsolete] */}, #line 88 "id3_compat.gperf" {"TRC", EQ(TSRC) /* ISRC (international standard recording code) */}, #line 98 "id3_compat.gperf" {"TXT", EQ(TEXT) /* Lyricist/text writer */}, #line 46 "id3_compat.gperf" {"GEO", EQ(GEOB) /* General encapsulated object */}, #line 72 "id3_compat.gperf" {"TKE", EQ(TKEY) /* Initial key */}, #line 79 "id3_compat.gperf" {"TOR", EQ(TDOR) /* Original release year [obsolete] */}, #line 93 "id3_compat.gperf" {"TSIZ", OBSOLETE /* Size [obsolete] */}, #line 45 "id3_compat.gperf" {"ETC", EQ(ETCO) /* Event timing codes */}, #line 55 "id3_compat.gperf" {"RVA", EQ(RVAD) /* Relative volume adjustment [obsolete] */}, #line 58 "id3_compat.gperf" {"STC", EQ(SYTC) /* Synchronised tempo codes */}, #line 89 "id3_compat.gperf" {"TRD", OBSOLETE /* Recording dates [obsolete] */}, #line 48 "id3_compat.gperf" {"IPLS", EQ(TIPL) /* Involved people list */}, #line 90 "id3_compat.gperf" {"TRDA", OBSOLETE /* Recording dates [obsolete] */}, #line 115 "id3_compat.gperf" {"TS2", EQ(TSO2), /* non-standard iTunes album artist sort */}, #line 100 "id3_compat.gperf" {"TYE", EQ(TYER) /* Year [obsolete] */}, #line 110 "id3_compat.gperf" {"WXX", EQ(WXXX) /* User defined URL link frame */}, #line 109 "id3_compat.gperf" {"WPB", EQ(WPUB) /* Publishers official webpage */}, #line 83 "id3_compat.gperf" {"TP2", EQ(TPE2) /* Band/orchestra/accompaniment */}, #line 80 "id3_compat.gperf" {"TORY", EQ(TDOR) /* Original release year [obsolete] */}, #line 99 "id3_compat.gperf" {"TXX", EQ(TXXX) /* User defined text information frame */}, #line 87 "id3_compat.gperf" {"TPB", EQ(TPUB) /* Publisher */}, #line 69 "id3_compat.gperf" {"TFT", EQ(TFLT) /* File type */}, #line 56 "id3_compat.gperf" {"RVAD", OBSOLETE /* Relative volume adjustment [obsolete] */}, #line 60 "id3_compat.gperf" {"TBP", EQ(TBPM) /* BPM (beats per minute) */}, #line 68 "id3_compat.gperf" {"TEN", EQ(TENC) /* Encoded by */}, #line 84 "id3_compat.gperf" {"TP3", EQ(TPE3) /* Conductor/performer refinement */}, #line 104 "id3_compat.gperf" {"WAF", EQ(WOAF) /* Official audio file webpage */}, #line 54 "id3_compat.gperf" {"REV", EQ(RVRB) /* Reverb */}, #line 63 "id3_compat.gperf" {"TCON", TX(TCON) /* Content type */}, #line 77 "id3_compat.gperf" {"TOF", EQ(TOFN) /* Original filename */}, #line 96 "id3_compat.gperf" {"TT2", EQ(TIT2) /* Title/songname/content description */}, #line 101 "id3_compat.gperf" {"TYER", OBSOLETE /* Year [obsolete] */}, #line 49 "id3_compat.gperf" {"LNK", EQ(LINK) /* Linked information */}, #line 91 "id3_compat.gperf" {"TRK", EQ(TRCK) /* Track number/position in set */}, #line 102 "id3_compat.gperf" {"UFI", EQ(UFID) /* Unique file identifier */}, #line 97 "id3_compat.gperf" {"TT3", EQ(TIT3) /* Subtitle/description refinement */}, #line 82 "id3_compat.gperf" {"TP1", EQ(TPE1) /* Lead performer(s)/soloist(s) */}, #line 85 "id3_compat.gperf" {"TP4", EQ(TPE4) /* Interpreted, remixed, or otherwise modified by */}, #line 95 "id3_compat.gperf" {"TT1", EQ(TIT1) /* Content group description */}, #line 38 "id3_compat.gperf" {"BUF", EQ(RBUF) /* Recommended buffer size */} }; static const short lookup[] = { -1, 0, -1, -1, -1, 1, 2, -1, 3, -1, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, -1, 50, 51, 52, 53, -1, 54, 55, 56, 57, -1, 58, 59, 60, -1, 61, 62, 63, 64, 65, -1, -1, 66, 67, -1, -1, 68, -1, 69, 70, -1, -1, 71, 72, -1, -1, 73, -1, 74, -1, -1, -1, -1, 75, -1, -1, -1, -1, 76, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 77, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 78 }; if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) { register int key = compat_hash (str, len); if (key <= MAX_HASH_VALUE && key >= 0) { register int index = lookup[key]; if (index >= 0) { register const char *s = wordlist[index].id; if (*str == *s && !strncmp (str + 1, s + 1, len - 1) && s[len] == '\0') return &wordlist[index]; } } } return 0; } #line 117 "id3_compat.gperf" libaudio-scan-perl-0.93+dfsg.orig/src/id3_genre.dat0000644000175000017500000004040311606610274020205 0ustar aleale/* Automatically generated from genre.dat.in */ /* * libid3tag - ID3 tag manipulation library * Copyright (C) 2000-2004 Underbit Technologies, Inc. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * Id: genre.dat.in,v 1.7 2004/01/23 09:41:32 rob Exp */ /* * These are the ID3 genre names, taken as a combination of names from ID3v1 * (listed in Appendix A of the ID3 tag version 2.4.0 informal standard) and * the extensions made by Winamp as of version 2.80. */ /* ID3v1 names (0-79) */ static char const genre_BLUES[] = { 'B', 'l', 'u', 'e', 's', 0 }; static char const genre_CLASSIC_ROCK[] = { 'C', 'l', 'a', 's', 's', 'i', 'c', ' ', 'R', 'o', 'c', 'k', 0 }; static char const genre_COUNTRY[] = { 'C', 'o', 'u', 'n', 't', 'r', 'y', 0 }; static char const genre_DANCE[] = { 'D', 'a', 'n', 'c', 'e', 0 }; static char const genre_DISCO[] = { 'D', 'i', 's', 'c', 'o', 0 }; static char const genre_FUNK[] = { 'F', 'u', 'n', 'k', 0 }; static char const genre_GRUNGE[] = { 'G', 'r', 'u', 'n', 'g', 'e', 0 }; static char const genre_HIP_HOP[] = { 'H', 'i', 'p', '-', 'H', 'o', 'p', 0 }; static char const genre_JAZZ[] = { 'J', 'a', 'z', 'z', 0 }; static char const genre_METAL[] = { 'M', 'e', 't', 'a', 'l', 0 }; static char const genre_NEW_AGE[] = { 'N', 'e', 'w', ' ', 'A', 'g', 'e', 0 }; static char const genre_OLDIES[] = { 'O', 'l', 'd', 'i', 'e', 's', 0 }; static char const genre_OTHER[] = { 'O', 't', 'h', 'e', 'r', 0 }; static char const genre_POP[] = { 'P', 'o', 'p', 0 }; static char const genre_R_B[] = { 'R', '&', 'B', 0 }; static char const genre_RAP[] = { 'R', 'a', 'p', 0 }; static char const genre_REGGAE[] = { 'R', 'e', 'g', 'g', 'a', 'e', 0 }; static char const genre_ROCK[] = { 'R', 'o', 'c', 'k', 0 }; static char const genre_TECHNO[] = { 'T', 'e', 'c', 'h', 'n', 'o', 0 }; static char const genre_INDUSTRIAL[] = { 'I', 'n', 'd', 'u', 's', 't', 'r', 'i', 'a', 'l', 0 }; static char const genre_ALTERNATIVE[] = { 'A', 'l', 't', 'e', 'r', 'n', 'a', 't', 'i', 'v', 'e', 0 }; static char const genre_SKA[] = { 'S', 'k', 'a', 0 }; static char const genre_DEATH_METAL[] = { 'D', 'e', 'a', 't', 'h', ' ', 'M', 'e', 't', 'a', 'l', 0 }; static char const genre_PRANKS[] = { 'P', 'r', 'a', 'n', 'k', 's', 0 }; static char const genre_SOUNDTRACK[] = { 'S', 'o', 'u', 'n', 'd', 't', 'r', 'a', 'c', 'k', 0 }; static char const genre_EURO_TECHNO[] = { 'E', 'u', 'r', 'o', '-', 'T', 'e', 'c', 'h', 'n', 'o', 0 }; static char const genre_AMBIENT[] = { 'A', 'm', 'b', 'i', 'e', 'n', 't', 0 }; static char const genre_TRIP_HOP[] = { 'T', 'r', 'i', 'p', '-', 'H', 'o', 'p', 0 }; static char const genre_VOCAL[] = { 'V', 'o', 'c', 'a', 'l', 0 }; static char const genre_JAZZ_FUNK[] = { 'J', 'a', 'z', 'z', '+', 'F', 'u', 'n', 'k', 0 }; static char const genre_FUSION[] = { 'F', 'u', 's', 'i', 'o', 'n', 0 }; static char const genre_TRANCE[] = { 'T', 'r', 'a', 'n', 'c', 'e', 0 }; static char const genre_CLASSICAL[] = { 'C', 'l', 'a', 's', 's', 'i', 'c', 'a', 'l', 0 }; static char const genre_INSTRUMENTAL[] = { 'I', 'n', 's', 't', 'r', 'u', 'm', 'e', 'n', 't', 'a', 'l', 0 }; static char const genre_ACID[] = { 'A', 'c', 'i', 'd', 0 }; static char const genre_HOUSE[] = { 'H', 'o', 'u', 's', 'e', 0 }; static char const genre_GAME[] = { 'G', 'a', 'm', 'e', 0 }; static char const genre_SOUND_CLIP[] = { 'S', 'o', 'u', 'n', 'd', ' ', 'C', 'l', 'i', 'p', 0 }; static char const genre_GOSPEL[] = { 'G', 'o', 's', 'p', 'e', 'l', 0 }; static char const genre_NOISE[] = { 'N', 'o', 'i', 's', 'e', 0 }; static char const genre_ALTERNROCK[] = { 'A', 'l', 't', 'e', 'r', 'n', 'R', 'o', 'c', 'k', 0 }; static char const genre_BASS[] = { 'B', 'a', 's', 's', 0 }; static char const genre_SOUL[] = { 'S', 'o', 'u', 'l', 0 }; static char const genre_PUNK[] = { 'P', 'u', 'n', 'k', 0 }; static char const genre_SPACE[] = { 'S', 'p', 'a', 'c', 'e', 0 }; static char const genre_MEDITATIVE[] = { 'M', 'e', 'd', 'i', 't', 'a', 't', 'i', 'v', 'e', 0 }; static char const genre_INSTRUMENTAL_POP[] = { 'I', 'n', 's', 't', 'r', 'u', 'm', 'e', 'n', 't', 'a', 'l', ' ', 'P', 'o', 'p', 0 }; static char const genre_INSTRUMENTAL_ROCK[] = { 'I', 'n', 's', 't', 'r', 'u', 'm', 'e', 'n', 't', 'a', 'l', ' ', 'R', 'o', 'c', 'k', 0 }; static char const genre_ETHNIC[] = { 'E', 't', 'h', 'n', 'i', 'c', 0 }; static char const genre_GOTHIC[] = { 'G', 'o', 't', 'h', 'i', 'c', 0 }; static char const genre_DARKWAVE[] = { 'D', 'a', 'r', 'k', 'w', 'a', 'v', 'e', 0 }; static char const genre_TECHNO_INDUSTRIAL[] = { 'T', 'e', 'c', 'h', 'n', 'o', '-', 'I', 'n', 'd', 'u', 's', 't', 'r', 'i', 'a', 'l', 0 }; static char const genre_ELECTRONIC[] = { 'E', 'l', 'e', 'c', 't', 'r', 'o', 'n', 'i', 'c', 0 }; static char const genre_POP_FOLK[] = { 'P', 'o', 'p', '-', 'F', 'o', 'l', 'k', 0 }; static char const genre_EURODANCE[] = { 'E', 'u', 'r', 'o', 'd', 'a', 'n', 'c', 'e', 0 }; static char const genre_DREAM[] = { 'D', 'r', 'e', 'a', 'm', 0 }; static char const genre_SOUTHERN_ROCK[] = { 'S', 'o', 'u', 't', 'h', 'e', 'r', 'n', ' ', 'R', 'o', 'c', 'k', 0 }; static char const genre_COMEDY[] = { 'C', 'o', 'm', 'e', 'd', 'y', 0 }; static char const genre_CULT[] = { 'C', 'u', 'l', 't', 0 }; static char const genre_GANGSTA[] = { 'G', 'a', 'n', 'g', 's', 't', 'a', 0 }; static char const genre_TOP_40[] = { 'T', 'o', 'p', ' ', '4', '0', 0 }; static char const genre_CHRISTIAN_RAP[] = { 'C', 'h', 'r', 'i', 's', 't', 'i', 'a', 'n', ' ', 'R', 'a', 'p', 0 }; static char const genre_POP_FUNK[] = { 'P', 'o', 'p', '/', 'F', 'u', 'n', 'k', 0 }; static char const genre_JUNGLE[] = { 'J', 'u', 'n', 'g', 'l', 'e', 0 }; static char const genre_NATIVE_AMERICAN[] = { 'N', 'a', 't', 'i', 'v', 'e', ' ', 'A', 'm', 'e', 'r', 'i', 'c', 'a', 'n', 0 }; static char const genre_CABARET[] = { 'C', 'a', 'b', 'a', 'r', 'e', 't', 0 }; static char const genre_NEW_WAVE[] = { 'N', 'e', 'w', ' ', 'W', 'a', 'v', 'e', 0 }; static char const genre_PSYCHEDELIC[] = { 'P', 's', 'y', 'c', 'h', 'e', 'd', 'e', 'l', 'i', 'c', 0 }; static char const genre_RAVE[] = { 'R', 'a', 'v', 'e', 0 }; static char const genre_SHOWTUNES[] = { 'S', 'h', 'o', 'w', 't', 'u', 'n', 'e', 's', 0 }; static char const genre_TRAILER[] = { 'T', 'r', 'a', 'i', 'l', 'e', 'r', 0 }; static char const genre_LO_FI[] = { 'L', 'o', '-', 'F', 'i', 0 }; static char const genre_TRIBAL[] = { 'T', 'r', 'i', 'b', 'a', 'l', 0 }; static char const genre_ACID_PUNK[] = { 'A', 'c', 'i', 'd', ' ', 'P', 'u', 'n', 'k', 0 }; static char const genre_ACID_JAZZ[] = { 'A', 'c', 'i', 'd', ' ', 'J', 'a', 'z', 'z', 0 }; static char const genre_POLKA[] = { 'P', 'o', 'l', 'k', 'a', 0 }; static char const genre_RETRO[] = { 'R', 'e', 't', 'r', 'o', 0 }; static char const genre_MUSICAL[] = { 'M', 'u', 's', 'i', 'c', 'a', 'l', 0 }; static char const genre_ROCK___ROLL[] = { 'R', 'o', 'c', 'k', ' ', '&', ' ', 'R', 'o', 'l', 'l', 0 }; static char const genre_HARD_ROCK[] = { 'H', 'a', 'r', 'd', ' ', 'R', 'o', 'c', 'k', 0 }; /* Winamp extensions (80-147) */ static char const genre_FOLK[] = { 'F', 'o', 'l', 'k', 0 }; static char const genre_FOLK_ROCK[] = { 'F', 'o', 'l', 'k', '/', 'R', 'o', 'c', 'k', 0 }; static char const genre_NATIONAL_FOLK[] = { 'N', 'a', 't', 'i', 'o', 'n', 'a', 'l', ' ', 'F', 'o', 'l', 'k', 0 }; static char const genre_SWING[] = { 'S', 'w', 'i', 'n', 'g', 0 }; static char const genre_FAST_FUSION[] = { 'F', 'a', 's', 't', '-', 'F', 'u', 's', 'i', 'o', 'n', 0 }; static char const genre_BEBOB[] = { 'B', 'e', 'b', 'o', 'b', 0 }; static char const genre_LATIN[] = { 'L', 'a', 't', 'i', 'n', 0 }; static char const genre_REVIVAL[] = { 'R', 'e', 'v', 'i', 'v', 'a', 'l', 0 }; static char const genre_CELTIC[] = { 'C', 'e', 'l', 't', 'i', 'c', 0 }; static char const genre_BLUEGRASS[] = { 'B', 'l', 'u', 'e', 'g', 'r', 'a', 's', 's', 0 }; static char const genre_AVANTGARDE[] = { 'A', 'v', 'a', 'n', 't', 'g', 'a', 'r', 'd', 'e', 0 }; static char const genre_GOTHIC_ROCK[] = { 'G', 'o', 't', 'h', 'i', 'c', ' ', 'R', 'o', 'c', 'k', 0 }; static char const genre_PROGRESSIVE_ROCK[] = { 'P', 'r', 'o', 'g', 'r', 'e', 's', 's', 'i', 'v', 'e', ' ', 'R', 'o', 'c', 'k', 0 }; static char const genre_PSYCHEDELIC_ROCK[] = { 'P', 's', 'y', 'c', 'h', 'e', 'd', 'e', 'l', 'i', 'c', ' ', 'R', 'o', 'c', 'k', 0 }; static char const genre_SYMPHONIC_ROCK[] = { 'S', 'y', 'm', 'p', 'h', 'o', 'n', 'i', 'c', ' ', 'R', 'o', 'c', 'k', 0 }; static char const genre_SLOW_ROCK[] = { 'S', 'l', 'o', 'w', ' ', 'R', 'o', 'c', 'k', 0 }; static char const genre_BIG_BAND[] = { 'B', 'i', 'g', ' ', 'B', 'a', 'n', 'd', 0 }; static char const genre_CHORUS[] = { 'C', 'h', 'o', 'r', 'u', 's', 0 }; static char const genre_EASY_LISTENING[] = { 'E', 'a', 's', 'y', ' ', 'L', 'i', 's', 't', 'e', 'n', 'i', 'n', 'g', 0 }; static char const genre_ACOUSTIC[] = { 'A', 'c', 'o', 'u', 's', 't', 'i', 'c', 0 }; static char const genre_HUMOUR[] = { 'H', 'u', 'm', 'o', 'u', 'r', 0 }; static char const genre_SPEECH[] = { 'S', 'p', 'e', 'e', 'c', 'h', 0 }; static char const genre_CHANSON[] = { 'C', 'h', 'a', 'n', 's', 'o', 'n', 0 }; static char const genre_OPERA[] = { 'O', 'p', 'e', 'r', 'a', 0 }; static char const genre_CHAMBER_MUSIC[] = { 'C', 'h', 'a', 'm', 'b', 'e', 'r', ' ', 'M', 'u', 's', 'i', 'c', 0 }; static char const genre_SONATA[] = { 'S', 'o', 'n', 'a', 't', 'a', 0 }; static char const genre_SYMPHONY[] = { 'S', 'y', 'm', 'p', 'h', 'o', 'n', 'y', 0 }; static char const genre_BOOTY_BASS[] = { 'B', 'o', 'o', 't', 'y', ' ', 'B', 'a', 's', 's', 0 }; static char const genre_PRIMUS[] = { 'P', 'r', 'i', 'm', 'u', 's', 0 }; static char const genre_PORN_GROOVE[] = { 'P', 'o', 'r', 'n', ' ', 'G', 'r', 'o', 'o', 'v', 'e', 0 }; static char const genre_SATIRE[] = { 'S', 'a', 't', 'i', 'r', 'e', 0 }; static char const genre_SLOW_JAM[] = { 'S', 'l', 'o', 'w', ' ', 'J', 'a', 'm', 0 }; static char const genre_CLUB[] = { 'C', 'l', 'u', 'b', 0 }; static char const genre_TANGO[] = { 'T', 'a', 'n', 'g', 'o', 0 }; static char const genre_SAMBA[] = { 'S', 'a', 'm', 'b', 'a', 0 }; static char const genre_FOLKLORE[] = { 'F', 'o', 'l', 'k', 'l', 'o', 'r', 'e', 0 }; static char const genre_BALLAD[] = { 'B', 'a', 'l', 'l', 'a', 'd', 0 }; static char const genre_POWER_BALLAD[] = { 'P', 'o', 'w', 'e', 'r', ' ', 'B', 'a', 'l', 'l', 'a', 'd', 0 }; static char const genre_RHYTHMIC_SOUL[] = { 'R', 'h', 'y', 't', 'h', 'm', 'i', 'c', ' ', 'S', 'o', 'u', 'l', 0 }; static char const genre_FREESTYLE[] = { 'F', 'r', 'e', 'e', 's', 't', 'y', 'l', 'e', 0 }; static char const genre_DUET[] = { 'D', 'u', 'e', 't', 0 }; static char const genre_PUNK_ROCK[] = { 'P', 'u', 'n', 'k', ' ', 'R', 'o', 'c', 'k', 0 }; static char const genre_DRUM_SOLO[] = { 'D', 'r', 'u', 'm', ' ', 'S', 'o', 'l', 'o', 0 }; static char const genre_A_CAPELLA[] = { 'A', ' ', 'C', 'a', 'p', 'e', 'l', 'l', 'a', 0 }; static char const genre_EURO_HOUSE[] = { 'E', 'u', 'r', 'o', '-', 'H', 'o', 'u', 's', 'e', 0 }; static char const genre_DANCE_HALL[] = { 'D', 'a', 'n', 'c', 'e', ' ', 'H', 'a', 'l', 'l', 0 }; static char const genre_GOA[] = { 'G', 'o', 'a', 0 }; static char const genre_DRUM___BASS[] = { 'D', 'r', 'u', 'm', ' ', '&', ' ', 'B', 'a', 's', 's', 0 }; static char const genre_CLUB_HOUSE[] = { 'C', 'l', 'u', 'b', '-', 'H', 'o', 'u', 's', 'e', 0 }; static char const genre_HARDCORE[] = { 'H', 'a', 'r', 'd', 'c', 'o', 'r', 'e', 0 }; static char const genre_TERROR[] = { 'T', 'e', 'r', 'r', 'o', 'r', 0 }; static char const genre_INDIE[] = { 'I', 'n', 'd', 'i', 'e', 0 }; static char const genre_BRITPOP[] = { 'B', 'r', 'i', 't', 'P', 'o', 'p', 0 }; static char const genre_NEGERPUNK[] = { 'N', 'e', 'g', 'e', 'r', 'p', 'u', 'n', 'k', 0 }; static char const genre_POLSK_PUNK[] = { 'P', 'o', 'l', 's', 'k', ' ', 'P', 'u', 'n', 'k', 0 }; static char const genre_BEAT[] = { 'B', 'e', 'a', 't', 0 }; static char const genre_CHRISTIAN_GANGSTA_RAP[] = { 'C', 'h', 'r', 'i', 's', 't', 'i', 'a', 'n', ' ', 'G', 'a', 'n', 'g', 's', 't', 'a', ' ', 'R', 'a', 'p', 0 }; static char const genre_HEAVY_METAL[] = { 'H', 'e', 'a', 'v', 'y', ' ', 'M', 'e', 't', 'a', 'l', 0 }; static char const genre_BLACK_METAL[] = { 'B', 'l', 'a', 'c', 'k', ' ', 'M', 'e', 't', 'a', 'l', 0 }; static char const genre_CROSSOVER[] = { 'C', 'r', 'o', 's', 's', 'o', 'v', 'e', 'r', 0 }; static char const genre_CONTEMPORARY_CHRISTIAN[] = { 'C', 'o', 'n', 't', 'e', 'm', 'p', 'o', 'r', 'a', 'r', 'y', ' ', 'C', 'h', 'r', 'i', 's', 't', 'i', 'a', 'n', 0 }; static char const genre_CHRISTIAN_ROCK[] = { 'C', 'h', 'r', 'i', 's', 't', 'i', 'a', 'n', ' ', 'R', 'o', 'c', 'k', 0 }; static char const genre_MERENGUE[] = { 'M', 'e', 'r', 'e', 'n', 'g', 'u', 'e', 0 }; static char const genre_SALSA[] = { 'S', 'a', 'l', 's', 'a', 0 }; static char const genre_THRASH_METAL[] = { 'T', 'h', 'r', 'a', 's', 'h', ' ', 'M', 'e', 't', 'a', 'l', 0 }; static char const genre_ANIME[] = { 'A', 'n', 'i', 'm', 'e', 0 }; static char const genre_JPOP[] = { 'J', 'P', 'o', 'p', 0 }; static char const genre_SYNTHPOP[] = { 'S', 'y', 'n', 't', 'h', 'p', 'o', 'p', 0 }; static char const *const genre_table[] = { genre_BLUES, genre_CLASSIC_ROCK, genre_COUNTRY, genre_DANCE, genre_DISCO, genre_FUNK, genre_GRUNGE, genre_HIP_HOP, genre_JAZZ, genre_METAL, genre_NEW_AGE, genre_OLDIES, genre_OTHER, genre_POP, genre_R_B, genre_RAP, genre_REGGAE, genre_ROCK, genre_TECHNO, genre_INDUSTRIAL, genre_ALTERNATIVE, genre_SKA, genre_DEATH_METAL, genre_PRANKS, genre_SOUNDTRACK, genre_EURO_TECHNO, genre_AMBIENT, genre_TRIP_HOP, genre_VOCAL, genre_JAZZ_FUNK, genre_FUSION, genre_TRANCE, genre_CLASSICAL, genre_INSTRUMENTAL, genre_ACID, genre_HOUSE, genre_GAME, genre_SOUND_CLIP, genre_GOSPEL, genre_NOISE, genre_ALTERNROCK, genre_BASS, genre_SOUL, genre_PUNK, genre_SPACE, genre_MEDITATIVE, genre_INSTRUMENTAL_POP, genre_INSTRUMENTAL_ROCK, genre_ETHNIC, genre_GOTHIC, genre_DARKWAVE, genre_TECHNO_INDUSTRIAL, genre_ELECTRONIC, genre_POP_FOLK, genre_EURODANCE, genre_DREAM, genre_SOUTHERN_ROCK, genre_COMEDY, genre_CULT, genre_GANGSTA, genre_TOP_40, genre_CHRISTIAN_RAP, genre_POP_FUNK, genre_JUNGLE, genre_NATIVE_AMERICAN, genre_CABARET, genre_NEW_WAVE, genre_PSYCHEDELIC, genre_RAVE, genre_SHOWTUNES, genre_TRAILER, genre_LO_FI, genre_TRIBAL, genre_ACID_PUNK, genre_ACID_JAZZ, genre_POLKA, genre_RETRO, genre_MUSICAL, genre_ROCK___ROLL, genre_HARD_ROCK, genre_FOLK, genre_FOLK_ROCK, genre_NATIONAL_FOLK, genre_SWING, genre_FAST_FUSION, genre_BEBOB, genre_LATIN, genre_REVIVAL, genre_CELTIC, genre_BLUEGRASS, genre_AVANTGARDE, genre_GOTHIC_ROCK, genre_PROGRESSIVE_ROCK, genre_PSYCHEDELIC_ROCK, genre_SYMPHONIC_ROCK, genre_SLOW_ROCK, genre_BIG_BAND, genre_CHORUS, genre_EASY_LISTENING, genre_ACOUSTIC, genre_HUMOUR, genre_SPEECH, genre_CHANSON, genre_OPERA, genre_CHAMBER_MUSIC, genre_SONATA, genre_SYMPHONY, genre_BOOTY_BASS, genre_PRIMUS, genre_PORN_GROOVE, genre_SATIRE, genre_SLOW_JAM, genre_CLUB, genre_TANGO, genre_SAMBA, genre_FOLKLORE, genre_BALLAD, genre_POWER_BALLAD, genre_RHYTHMIC_SOUL, genre_FREESTYLE, genre_DUET, genre_PUNK_ROCK, genre_DRUM_SOLO, genre_A_CAPELLA, genre_EURO_HOUSE, genre_DANCE_HALL, genre_GOA, genre_DRUM___BASS, genre_CLUB_HOUSE, genre_HARDCORE, genre_TERROR, genre_INDIE, genre_BRITPOP, genre_NEGERPUNK, genre_POLSK_PUNK, genre_BEAT, genre_CHRISTIAN_GANGSTA_RAP, genre_HEAVY_METAL, genre_BLACK_METAL, genre_CROSSOVER, genre_CONTEMPORARY_CHRISTIAN, genre_CHRISTIAN_ROCK, genre_MERENGUE, genre_SALSA, genre_THRASH_METAL, genre_ANIME, genre_JPOP, genre_SYNTHPOP }; libaudio-scan-perl-0.93+dfsg.orig/src/mp4.c0000644000175000017500000015541611632455720016535 0ustar aleale/* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "mp4.h" static int get_mp4tags(PerlIO *infile, char *file, HV *info, HV *tags) { mp4info *mp4 = _mp4_parse(infile, file, info, tags, 0); Safefree(mp4); return 0; } // wrapper to return just the file offset int mp4_find_frame(PerlIO *infile, char *file, int offset) { HV *info = newHV(); int frame_offset = -1; mp4_find_frame_return_info(infile, file, offset, info); if ( my_hv_exists(info, "seek_offset") ) { frame_offset = SvIV( *(my_hv_fetch(info, "seek_offset") ) ); } SvREFCNT_dec(info); return frame_offset; } // offset is in ms // This is based on code from Rockbox int mp4_find_frame_return_info(PerlIO *infile, char *file, int offset, HV *info) { int ret = 1; uint16_t samplerate = 0; uint32_t sound_sample_loc; uint32_t i = 0; uint32_t j = 0; uint32_t new_sample = 0; uint32_t new_sound_sample = 0; uint32_t chunk = 1; uint32_t range_samples = 0; uint32_t total_samples = 0; uint32_t skipped_samples = 0; uint32_t chunk_sample; uint32_t prev_chunk; uint32_t prev_chunk_samples; uint32_t file_offset; uint32_t chunk_offset; uint32_t box_size = 0; Buffer tmp_buf; char tmp_size[4]; // We need to read all info first to get some data we need to calculate HV *tags = newHV(); mp4info *mp4 = _mp4_parse(infile, file, info, tags, 1); // Init seek buffer // Newz(0, &tmp_buf, sizeof(Buffer), Buffer); buffer_init(&tmp_buf, MP4_BLOCK_SIZE); // Seeking not yet supported for files with multiple tracks if (mp4->track_count > 1) { ret = -1; goto out; } if ( !my_hv_exists(info, "samplerate") ) { PerlIO_printf(PerlIO_stderr(), "find_frame: unknown sample rate\n"); ret = -1; goto out; } // Pull out the samplerate samplerate = SvIV( *( my_hv_fetch( info, "samplerate" ) ) ); // convert offset to sound_sample_loc sound_sample_loc = (offset / 10) * (samplerate / 100); DEBUG_TRACE("Looking for target sample %u\n", sound_sample_loc); // Make sure we have the necessary metadata if ( !mp4->num_time_to_samples || !mp4->num_sample_byte_sizes || !mp4->num_sample_to_chunks || !mp4->num_chunk_offsets ) { PerlIO_printf(PerlIO_stderr(), "find_frame: File does not contain seek metadata: %s\n", file); ret = -1; goto out; } // Find the destination block from time_to_sample array while ( (i < mp4->num_time_to_samples) && (new_sound_sample < sound_sample_loc) ) { j = (sound_sample_loc - new_sound_sample) / mp4->time_to_sample[i].sample_duration; DEBUG_TRACE( "i = %d / j = %d, sample_count[i]: %d, sample_duration[i]: %d\n", i, j, mp4->time_to_sample[i].sample_count, mp4->time_to_sample[i].sample_duration ); if (j <= mp4->time_to_sample[i].sample_count) { new_sample += j; new_sound_sample += j * mp4->time_to_sample[i].sample_duration; break; } else { // XXX need test for this bit of code (variable stts) new_sound_sample += (mp4->time_to_sample[i].sample_duration * mp4->time_to_sample[i].sample_count); new_sample += mp4->time_to_sample[i].sample_count; i++; } } if ( new_sample >= mp4->num_sample_byte_sizes ) { PerlIO_printf(PerlIO_stderr(), "find_frame: Offset out of range (%d >= %d)\n", new_sample, mp4->num_sample_byte_sizes); ret = -1; goto out; } DEBUG_TRACE("new_sample: %d, new_sound_sample: %d\n", new_sample, new_sound_sample); // Write new stts box { int i; uint32_t total_sample_count = _mp4_total_samples(mp4); uint32_t stts_entries = total_sample_count - new_sample; uint32_t cur_duration = 0; struct tts *stts; int32_t stts_index = -1; Newz(0, stts, stts_entries * sizeof(*stts), struct tts); for (i = new_sample; i < total_sample_count; i++) { uint32_t duration = _mp4_get_sample_duration(mp4, i); if (cur_duration && cur_duration == duration) { // same as previous entry, combine together stts_entries--; stts[stts_index].sample_count++; } else { stts_index++; stts[stts_index].sample_count = 1; stts[stts_index].sample_duration = duration; cur_duration = duration; } } DEBUG_TRACE("Writing new stts (entries: %d)\n", stts_entries); buffer_put_int(&tmp_buf, stts_entries); for (i = 0; i < stts_entries; i++) { DEBUG_TRACE(" sample_count %d, sample_duration %d\n", stts[i].sample_count, stts[i].sample_duration); buffer_put_int(&tmp_buf, stts[i].sample_count); buffer_put_int(&tmp_buf, stts[i].sample_duration); } mp4->new_stts = newSVpv("", 0); put_u32( tmp_size, buffer_len(&tmp_buf) + 12 ); sv_catpvn( mp4->new_stts, tmp_size, 4 ); sv_catpvn( mp4->new_stts, "stts", 4 ); sv_catpvn( mp4->new_stts, "\0\0\0\0", 4 ); sv_catpvn( mp4->new_stts, (char *)buffer_ptr(&tmp_buf), buffer_len(&tmp_buf) ); //buffer_dump(&tmp_buf, 0); buffer_clear(&tmp_buf); Safefree(stts); } // We know the new block, now calculate the file position /* Locate the chunk containing the sample */ prev_chunk = mp4->sample_to_chunk[0].first_chunk; prev_chunk_samples = mp4->sample_to_chunk[0].samples_per_chunk; for (i = 1; i < mp4->num_sample_to_chunks; i++) { chunk = mp4->sample_to_chunk[i].first_chunk; range_samples = (chunk - prev_chunk) * prev_chunk_samples; DEBUG_TRACE("prev_chunk: %d, prev_chunk_samples: %d, chunk: %d, range_samples: %d\n", prev_chunk, prev_chunk_samples, chunk, range_samples); if (new_sample < total_samples + range_samples) break; total_samples += range_samples; prev_chunk = mp4->sample_to_chunk[i].first_chunk; prev_chunk_samples = mp4->sample_to_chunk[i].samples_per_chunk; } DEBUG_TRACE("prev_chunk: %d, prev_chunk_samples: %d, total_samples: %d\n", prev_chunk, prev_chunk_samples, total_samples); if (new_sample >= mp4->sample_to_chunk[0].samples_per_chunk) { chunk = prev_chunk + (new_sample - total_samples) / prev_chunk_samples; } else { chunk = 1; } DEBUG_TRACE("chunk: %d\n", chunk); /* Get sample of the first sample in the chunk */ chunk_sample = total_samples + (chunk - prev_chunk) * prev_chunk_samples; DEBUG_TRACE("chunk_sample: %d\n", chunk_sample); /* Get offset in file */ if (chunk > mp4->num_chunk_offsets) { file_offset = mp4->chunk_offset[mp4->num_chunk_offsets - 1]; } else { file_offset = mp4->chunk_offset[chunk - 1]; } DEBUG_TRACE("file_offset: %d\n", file_offset); if (chunk_sample > new_sample) { PerlIO_printf(PerlIO_stderr(), "find_frame: sample out of range (%d > %d)\n", chunk_sample, new_sample); ret = -1; goto out; } // Move offset within the chunk to the correct sample range for (i = chunk_sample; i < new_sample; i++) { file_offset += mp4->sample_byte_size[i]; skipped_samples++; DEBUG_TRACE(" file_offset + %d: %d\n", mp4->sample_byte_size[i], file_offset); } if (file_offset > mp4->audio_offset + mp4->audio_size) { PerlIO_printf(PerlIO_stderr(), "find_frame: file offset out of range (%d > %lld)\n", file_offset, mp4->audio_offset + mp4->audio_size); ret = -1; goto out; } // Write new stsc box { int i; uint32_t stsc_entries = mp4->num_chunk_offsets - chunk + 1; uint32_t cur_samples_per_chunk = 0; struct stc *stsc; int32_t stsc_index = -1; uint32_t chunk_delta = 1; j = 1; Newz(0, stsc, stsc_entries * sizeof(*stsc), struct stc); for (i = chunk; i <= mp4->num_chunk_offsets; i++) { // Find the number of samples in chunk i uint32_t samples_in_chunk = _mp4_samples_in_chunk(mp4, i); if (cur_samples_per_chunk && cur_samples_per_chunk == samples_in_chunk) { // same as previous entry, combine together stsc_entries--; } else { stsc_index++; stsc[stsc_index].first_chunk = chunk_delta; if (j == 1) { // The first chunk may have less samples in it due to seeking within a chunk stsc[stsc_index].samples_per_chunk = samples_in_chunk - skipped_samples; cur_samples_per_chunk = samples_in_chunk - skipped_samples; j++; } else { stsc[stsc_index].samples_per_chunk = samples_in_chunk; cur_samples_per_chunk = samples_in_chunk; } } chunk_delta++; } DEBUG_TRACE("Writing new stsc (entries: %d)\n", stsc_entries); buffer_put_int(&tmp_buf, stsc_entries); for (i = 0; i < stsc_entries; i++) { DEBUG_TRACE(" first_chunk %d, samples_per_chunk %d\n", stsc[i].first_chunk, stsc[i].samples_per_chunk); buffer_put_int(&tmp_buf, stsc[i].first_chunk); buffer_put_int(&tmp_buf, stsc[i].samples_per_chunk); buffer_put_int(&tmp_buf, 1); // XXX sample description index, is this OK? } mp4->new_stsc = newSVpv("", 0); put_u32( tmp_size, buffer_len(&tmp_buf) + 12 ); sv_catpvn( mp4->new_stsc, tmp_size, 4 ); sv_catpvn( mp4->new_stsc, "stsc", 4 ); sv_catpvn( mp4->new_stsc, "\0\0\0\0", 4 ); sv_catpvn( mp4->new_stsc, (char *)buffer_ptr(&tmp_buf), buffer_len(&tmp_buf) ); DEBUG_TRACE("Created new stsc\n"); //buffer_dump(&tmp_buf, 0); buffer_clear(&tmp_buf); Safefree(stsc); } // Write new stsz box, num_sample_byte_sizes -= $new_sample, skip $new_sample items buffer_put_int(&tmp_buf, 0); buffer_put_int(&tmp_buf, mp4->num_sample_byte_sizes - new_sample); DEBUG_TRACE("Writing new stsz: %d items\n", mp4->num_sample_byte_sizes - new_sample); j = 1; for (i = new_sample; i < mp4->num_sample_byte_sizes; i++) { DEBUG_TRACE(" sample %d sample_byte_size %d\n", j++, mp4->sample_byte_size[i]); buffer_put_int(&tmp_buf, mp4->sample_byte_size[i]); } mp4->new_stsz = newSVpv("", 0); put_u32( tmp_size, buffer_len(&tmp_buf) + 12 ); sv_catpvn( mp4->new_stsz, tmp_size, 4 ); sv_catpvn( mp4->new_stsz, "stsz", 4 ); sv_catpvn( mp4->new_stsz, "\0\0\0\0", 4 ); sv_catpvn( mp4->new_stsz, (char *)buffer_ptr(&tmp_buf), buffer_len(&tmp_buf) ); DEBUG_TRACE("Created new stsz\n"); //buffer_dump(&tmp_buf, 0); buffer_clear(&tmp_buf); // Total up size of 4 new st* boxes // stco is calculated directly since we can't write it without offsets mp4->new_st_size = sv_len(mp4->new_stts) + sv_len(mp4->new_stsc) + sv_len(mp4->new_stsz) + 12 + ( 4 * (mp4->num_chunk_offsets - chunk + 2) ); // stco size DEBUG_TRACE("new_st_size: %d, old_st_size: %d\n", mp4->new_st_size, mp4->old_st_size); // Calculate offset for each chunk chunk_offset = SvIV( *( my_hv_fetch(info, "audio_offset") ) ); chunk_offset -= ( mp4->old_st_size - mp4->new_st_size ); chunk_offset += 8; // mdat size + fourcc DEBUG_TRACE("chunk_offset: %d\n", chunk_offset); // Write new stco box, num_chunk_offsets -= $chunk, skip $chunk items buffer_put_int(&tmp_buf, mp4->num_chunk_offsets - chunk + 1); DEBUG_TRACE("Writing new stco: %d items\n", mp4->num_chunk_offsets - chunk + 1); for (i = chunk - 1; i < mp4->num_chunk_offsets; i++) { if (i == chunk - 1) { // The first chunk offset is the start of mdat (chunk_offset) buffer_put_int( &tmp_buf, chunk_offset ); DEBUG_TRACE( " offset %d (orig %d)\n", chunk_offset, mp4->chunk_offset[i] ); } else { buffer_put_int( &tmp_buf, mp4->chunk_offset[i] - file_offset + chunk_offset ); DEBUG_TRACE( " offset %d (orig %d)\n", mp4->chunk_offset[i] - file_offset + chunk_offset, mp4->chunk_offset[i] ); } } mp4->new_stco = newSVpv("", 0); put_u32( tmp_size, buffer_len(&tmp_buf) + 12 ); sv_catpvn( mp4->new_stco, tmp_size, 4 ); sv_catpvn( mp4->new_stco, "stco", 4 ); sv_catpvn( mp4->new_stco, "\0\0\0\0", 4 ); sv_catpvn( mp4->new_stco, (char *)buffer_ptr(&tmp_buf), buffer_len(&tmp_buf) ); DEBUG_TRACE("Created new stco\n"); //buffer_dump(&tmp_buf, 0); buffer_clear(&tmp_buf); DEBUG_TRACE("real st size: %ld\n", sv_len(mp4->new_stts) + sv_len(mp4->new_stsc) + sv_len(mp4->new_stsz) + sv_len(mp4->new_stco) ); // Make second pass through header, reducing size of all parent boxes by st* size difference // Copy all boxes, replacing st* boxes with new ones mp4->seekhdr = newSVpv("", 0); PerlIO_seek(mp4->infile, 0, SEEK_SET); // XXX this is ugly, because we are reading a second time we have to reset // various things in the mp4 struct Newz(0, mp4->buf, sizeof(Buffer), Buffer); buffer_init(mp4->buf, MP4_BLOCK_SIZE); mp4->audio_offset = 0; mp4->current_track = 0; mp4->track_count = 0; // free seek structs because we will be reading them a second time if (mp4->time_to_sample) Safefree(mp4->time_to_sample); if (mp4->sample_to_chunk) Safefree(mp4->sample_to_chunk); if (mp4->sample_byte_size) Safefree(mp4->sample_byte_size); if (mp4->chunk_offset) Safefree(mp4->chunk_offset); mp4->time_to_sample = NULL; mp4->sample_to_chunk = NULL; mp4->sample_byte_size = NULL; mp4->chunk_offset = NULL; while ( (box_size = _mp4_read_box(mp4)) > 0 ) { mp4->audio_offset += box_size; DEBUG_TRACE("seek pass 2: read box of size %d\n", box_size); if (mp4->audio_offset >= mp4->file_size) break; } my_hv_store( info, "seek_offset", newSVuv(file_offset) ); my_hv_store( info, "seek_header", mp4->seekhdr ); if (mp4->buf) { buffer_free(mp4->buf); Safefree(mp4->buf); } out: // Don't leak SvREFCNT_dec(tags); if (mp4->new_stts) SvREFCNT_dec(mp4->new_stts); if (mp4->new_stsc) SvREFCNT_dec(mp4->new_stsc); if (mp4->new_stsz) SvREFCNT_dec(mp4->new_stsz); if (mp4->new_stco) SvREFCNT_dec(mp4->new_stco); // free seek structs if (mp4->time_to_sample) Safefree(mp4->time_to_sample); if (mp4->sample_to_chunk) Safefree(mp4->sample_to_chunk); if (mp4->sample_byte_size) Safefree(mp4->sample_byte_size); if (mp4->chunk_offset) Safefree(mp4->chunk_offset); // free seek buffer buffer_free(&tmp_buf); Safefree(mp4); if (ret == -1) { my_hv_store( info, "seek_offset", newSViv(-1) ); } return ret; } mp4info * _mp4_parse(PerlIO *infile, char *file, HV *info, HV *tags, uint8_t seeking) { off_t file_size; uint32_t box_size = 0; mp4info *mp4; Newz(0, mp4, sizeof(mp4info), mp4info); Newz(0, mp4->buf, sizeof(Buffer), Buffer); mp4->audio_offset = 0; mp4->infile = infile; mp4->file = file; mp4->info = info; mp4->tags = tags; mp4->current_track = 0; mp4->track_count = 0; mp4->seen_moov = 0; mp4->seeking = seeking ? 1 : 0; mp4->time_to_sample = NULL; mp4->sample_to_chunk = NULL; mp4->sample_byte_size = NULL; mp4->chunk_offset = NULL; buffer_init(mp4->buf, MP4_BLOCK_SIZE); file_size = _file_size(infile); mp4->file_size = file_size; my_hv_store( info, "file_size", newSVuv(file_size) ); // Create empty tracks array my_hv_store( info, "tracks", newRV_noinc( (SV *)newAV() ) ); while ( (box_size = _mp4_read_box(mp4)) > 0 ) { mp4->audio_offset += box_size; DEBUG_TRACE("read box of size %d / audio_offset %llu\n", box_size, mp4->audio_offset); if (mp4->audio_offset >= file_size) break; } // XXX: if no ftyp was found, assume it is brand 'mp41' // if no bitrate was found (i.e. ALAC), calculate based on file_size/song_length_ms if ( !my_hv_exists(info, "avg_bitrate") ) { SV **entry = my_hv_fetch(info, "song_length_ms"); if (entry) { SV **audio_offset = my_hv_fetch(info, "audio_offset"); if (audio_offset) { uint32_t song_length_ms = SvIV(*entry); uint32_t bitrate = _bitrate(file_size - SvIV(*audio_offset), song_length_ms); my_hv_store( info, "avg_bitrate", newSVuv(bitrate) ); mp4->bitrate = bitrate; } } } // DLNA detection, based on code from libdlna if (!mp4->dlna_invalid && mp4->samplerate && mp4->bitrate && mp4->channels) { switch (mp4->audio_object_type) { case AAC_LC: case AAC_LC_ER: { if (mp4->samplerate < 8000 || mp4->samplerate > 48000) break; if (mp4->channels <= 2) { if (mp4->bitrate <= 192000) my_hv_store( info, "dlna_profile", newSVpv("AAC_ISO_192", 0) ); else if (mp4->bitrate <= 320000) my_hv_store( info, "dlna_profile", newSVpv("AAC_ISO_320", 0) ); else if (mp4->bitrate <= 576000) my_hv_store( info, "dlna_profile", newSVpv("AAC_ISO", 0) ); } else if (mp4->channels <= 6) { if (mp4->bitrate <= 1440000) my_hv_store( info, "dlna_profile", newSVpv("AAC_MULT5_ISO", 0) ); } break; } case AAC_LTP: case AAC_LTP_ER: { if (mp4->samplerate < 8000) break; if (mp4->samplerate <= 48000) { if (mp4->channels <= 2 && mp4->bitrate <= 576000) my_hv_store( info, "dlna_profile", newSVpv("AAC_LTP_ISO", 0) ); } else if (mp4->samplerate <= 96000) { if (mp4->channels <= 6 && mp4->bitrate <= 2880000) my_hv_store( info, "dlna_profile", newSVpv("AAC_LTP_MULT5_ISO", 0) ); else if (mp4->channels <= 8 && mp4->bitrate <= 4032000) my_hv_store( info, "dlna_profile", newSVpv("AAC_LTP_MULT7_ISO", 0) ); } break; } case AAC_HE: { if (mp4->samplerate < 8000) break; if (mp4->samplerate <= 24000) { if (mp4->channels > 2) break; if (mp4->bitrate <= 128000) my_hv_store( info, "dlna_profile", newSVpv("HEAAC_L2_ISO_128", 0) ); else if (mp4->bitrate <= 320000) my_hv_store( info, "dlna_profile", newSVpv("HEAAC_L2_ISO_320", 0) ); else if (mp4->bitrate <= 576000) my_hv_store( info, "dlna_profile", newSVpv("HEAAC_L2_ISO", 0) ); } else if (mp4->samplerate <= 48000) { if (mp4->channels <= 2 && mp4->bitrate <= 576000) my_hv_store( info, "dlna_profile", newSVpv("HEAAC_L3_ISO", 0) ); else if (mp4->channels <= 6 && mp4->bitrate <= 1440000) my_hv_store( info, "dlna_profile", newSVpv("HEAAC_MULT5_ISO", 0) ); else if (mp4->channels <= 8 && mp4->bitrate <= 4032000) my_hv_store( info, "dlna_profile", newSVpv("HEAAC_MULT7", 0) ); } else if (mp4->samplerate <= 96000) { if (mp4->channels <= 8 && mp4->bitrate <= 4032000) my_hv_store( info, "dlna_profile", newSVpv("HEAAC_MULT7", 0) ); } break; } case AAC_PARAM_ER: case AAC_PS: { if (mp4->samplerate < 8000) break; if (mp4->samplerate <= 24000) { if (mp4->channels > 2) break; if (mp4->bitrate <= 128000) my_hv_store( info, "dlna_profile", newSVpv("HEAACv2_L2_128", 0) ); else if (mp4->bitrate <= 320000) my_hv_store( info, "dlna_profile", newSVpv("HEAACv2_L2_320", 0) ); else if (mp4->bitrate <= 576000) my_hv_store( info, "dlna_profile", newSVpv("HEAACv2_L2", 0) ); } else if (mp4->samplerate <= 48000) { if (mp4->channels <= 2 && mp4->bitrate <= 576000) my_hv_store( info, "dlna_profile", newSVpv("HEAACv2_L3", 0) ); else if (mp4->channels <= 6 && mp4->bitrate <= 1440000) my_hv_store( info, "dlna_profile", newSVpv("HEAACv2_L4", 0) ); else if (mp4->channels <= 6 && mp4->bitrate <= 2880000) my_hv_store( info, "dlna_profile", newSVpv("HEAACv2_MULT5", 0) ); else if (mp4->channels <= 8 && mp4->bitrate <= 4032000) my_hv_store( info, "dlna_profile", newSVpv("HEAACv2_MULT7", 0) ); } else if (mp4->samplerate <= 96000) { if (mp4->channels <= 8 && mp4->bitrate <= 4032000) my_hv_store( info, "dlna_profile", newSVpv("HEAACv2_MULT7", 0) ); } break; } case AAC_BSAC_ER: { if (mp4->samplerate < 16000 || mp4->samplerate > 48000) break; if (mp4->bitrate > 128000) break; if (mp4->channels <= 2) my_hv_store( info, "dlna_profile", newSVpv("BSAC_ISO", 0) ); else if (mp4->channels <= 6) my_hv_store( info, "dlna_profile", newSVpv("BSAC_MULT5_ISO", 0) ); break; } default: break; } } buffer_free(mp4->buf); Safefree(mp4->buf); return mp4; } int _mp4_read_box(mp4info *mp4) { uint64_t size; // total size of box char type[5]; uint8_t skip = 0; mp4->rsize = 0; // remaining size in box if ( !_check_buf(mp4->infile, mp4->buf, 16, MP4_BLOCK_SIZE) ) { return 0; } size = buffer_get_int(mp4->buf); strncpy( type, (char *)buffer_ptr(mp4->buf), 4 ); type[4] = '\0'; buffer_consume(mp4->buf, 4); // Check for 64-bit size if (size == 1) { size = buffer_get_int64(mp4->buf); mp4->hsize = 16; } else if (size == 0) { // XXX: size extends to end of file mp4->hsize = 8; } else { mp4->hsize = 8; } if (size) { mp4->rsize = size - mp4->hsize; } mp4->size = size; DEBUG_TRACE("%s size %llu\n", type, size); if (mp4->seekhdr) { // Copy and adjust header if seeking char tmp_size[4]; if ( FOURCC_EQ(type, "moov") || FOURCC_EQ(type, "trak") || FOURCC_EQ(type, "mdia") || FOURCC_EQ(type, "minf") || FOURCC_EQ(type, "stbl") ) { // Container box, adjust size put_u32(tmp_size, size - (mp4->old_st_size - mp4->new_st_size)); DEBUG_TRACE(" Box is parent of st*, changed size to %llu\n", size - (mp4->old_st_size - mp4->new_st_size)); sv_catpvn( mp4->seekhdr, tmp_size, 4 ); sv_catpvn( mp4->seekhdr, type, 4 ); } // Replace st* boxes with our new versions else if ( FOURCC_EQ(type, "stts") ) { DEBUG_TRACE("adding new stts of size %ld\n", sv_len(mp4->new_stts)); sv_catsv( mp4->seekhdr, mp4->new_stts ); } else if ( FOURCC_EQ(type, "stsc") ) { DEBUG_TRACE("adding new stsc of size %ld\n", sv_len(mp4->new_stsc)); sv_catsv( mp4->seekhdr, mp4->new_stsc ); } else if ( FOURCC_EQ(type, "stsz") ) { DEBUG_TRACE("adding new stsz of size %ld\n", sv_len(mp4->new_stsz)); sv_catsv( mp4->seekhdr, mp4->new_stsz ); } else if ( FOURCC_EQ(type, "stco") ) { DEBUG_TRACE("adding new stco of size %ld\n", sv_len(mp4->new_stco)); sv_catsv( mp4->seekhdr, mp4->new_stco ); } else { // Normal box, copy it put_u32(tmp_size, size); sv_catpvn( mp4->seekhdr, tmp_size, 4 ); sv_catpvn( mp4->seekhdr, type, 4 ); // stsd is special and contains real bytes and is also a container if ( FOURCC_EQ(type, "stsd") ) { sv_catpvn( mp4->seekhdr, (char *)buffer_ptr(mp4->buf), 8 ); } // mp4a is special, ugh else if ( FOURCC_EQ(type, "mp4a") ) { sv_catpvn( mp4->seekhdr, (char *)buffer_ptr(mp4->buf), 28 ); } // and so is meta else if ( FOURCC_EQ(type, "meta") ) { sv_catpvn( mp4->seekhdr, (char *)buffer_ptr(mp4->buf), mp4->meta_size ); } // Copy contents unless it's a container else if ( !FOURCC_EQ(type, "edts") && !FOURCC_EQ(type, "dinf") && !FOURCC_EQ(type, "udta") && !FOURCC_EQ(type, "mdat") ) { if ( !_check_buf(mp4->infile, mp4->buf, size - 8, MP4_BLOCK_SIZE) ) { return 0; } // XXX find a way to skip udta completely when rewriting seek header // to avoid useless copying of artwork. Will require adjusting offsets // differently. sv_catpvn( mp4->seekhdr, (char *)buffer_ptr(mp4->buf), size - 8 ); } } // XXX should probably return size here and avoid reading info a second time // or move the header copying code to somewhere else } if ( FOURCC_EQ(type, "ftyp") ) { if ( !_mp4_parse_ftyp(mp4) ) { PerlIO_printf(PerlIO_stderr(), "Invalid MP4 file (bad ftyp box): %s\n", mp4->file); return 0; } } else if ( FOURCC_EQ(type, "moov") || FOURCC_EQ(type, "edts") || FOURCC_EQ(type, "mdia") || FOURCC_EQ(type, "minf") || FOURCC_EQ(type, "dinf") || FOURCC_EQ(type, "stbl") || FOURCC_EQ(type, "udta") ) { // These boxes are containers for nested boxes, return only the fact that // we read the header size of the container size = mp4->hsize; if ( FOURCC_EQ(type, "trak") ) { mp4->track_count++; } } else if ( FOURCC_EQ(type, "trak") ) { // Also a container, but we need to increment track_count too size = mp4->hsize; mp4->track_count++; } else if ( FOURCC_EQ(type, "mvhd") ) { mp4->seen_moov = 1; if ( !_mp4_parse_mvhd(mp4) ) { PerlIO_printf(PerlIO_stderr(), "Invalid MP4 file (bad mvhd box): %s\n", mp4->file); return 0; } } else if ( FOURCC_EQ(type, "tkhd") ) { if ( !_mp4_parse_tkhd(mp4) ) { PerlIO_printf(PerlIO_stderr(), "Invalid MP4 file (bad tkhd box): %s\n", mp4->file); return 0; } } else if ( FOURCC_EQ(type, "mdhd") ) { if ( !_mp4_parse_mdhd(mp4) ) { PerlIO_printf(PerlIO_stderr(), "Invalid MP4 file (bad mdhd box): %s\n", mp4->file); return 0; } } else if ( FOURCC_EQ(type, "hdlr") ) { if ( !_mp4_parse_hdlr(mp4) ) { PerlIO_printf(PerlIO_stderr(), "Invalid MP4 file (bad hdlr box): %s\n", mp4->file); return 0; } } else if ( FOURCC_EQ(type, "stsd") ) { if ( !_mp4_parse_stsd(mp4) ) { PerlIO_printf(PerlIO_stderr(), "Invalid MP4 file (bad stsd box): %s\n", mp4->file); return 0; } // stsd is a special real box + container, count only the real bytes (8) size = 8 + mp4->hsize; } else if ( FOURCC_EQ(type, "mp4a") ) { if ( !_mp4_parse_mp4a(mp4) ) { PerlIO_printf(PerlIO_stderr(), "Invalid MP4 file (bad mp4a box): %s\n", mp4->file); return 0; } // mp4a is a special real box + container, count only the real bytes (28) size = 28 + mp4->hsize; } else if ( FOURCC_EQ(type, "alac") ) { if ( !_mp4_parse_alac(mp4) ) { PerlIO_printf(PerlIO_stderr(), "Invalid MP4 file (bad alac box): %s\n", mp4->file); return 0; } // skip rest (alac description) mp4->rsize -= 28; skip = 1; } else if ( FOURCC_EQ(type, "drms") ) { // Mark encoding HV *trackinfo = _mp4_get_current_trackinfo(mp4); my_hv_store( trackinfo, "encoding", newSVpvn("drms", 4) ); // Skip rest skip = 1; } else if ( FOURCC_EQ(type, "esds") ) { if ( !_mp4_parse_esds(mp4) ) { PerlIO_printf(PerlIO_stderr(), "Invalid MP4 file (bad esds box): %s\n", mp4->file); return 0; } } else if ( FOURCC_EQ(type, "stts") ) { if ( mp4->seeking && mp4->track_count == 1 ) { if ( !_mp4_parse_stts(mp4) ) { PerlIO_printf(PerlIO_stderr(), "Invalid MP4 file (bad stts box): %s\n", mp4->file); return 0; } mp4->old_st_size += size; } else { skip = 1; } } else if ( FOURCC_EQ(type, "stsc") ) { if ( mp4->seeking && mp4->track_count == 1 ) { if ( !_mp4_parse_stsc(mp4) ) { PerlIO_printf(PerlIO_stderr(), "Invalid MP4 file (bad stsc box): %s\n", mp4->file); return 0; } mp4->old_st_size += size; } else { skip = 1; } } else if ( FOURCC_EQ(type, "stsz") ) { if ( mp4->seeking && mp4->track_count == 1 ) { if ( !_mp4_parse_stsz(mp4) ) { PerlIO_printf(PerlIO_stderr(), "Invalid MP4 file (bad stsz box): %s\n", mp4->file); return 0; } mp4->old_st_size += size; } else { skip = 1; } } else if ( FOURCC_EQ(type, "stco") ) { if ( mp4->seeking && mp4->track_count == 1 ) { if ( !_mp4_parse_stco(mp4) ) { PerlIO_printf(PerlIO_stderr(), "Invalid MP4 file (bad stco box): %s\n", mp4->file); return 0; } mp4->old_st_size += size; } else { skip = 1; } } else if ( FOURCC_EQ(type, "meta") ) { uint8_t meta_size = _mp4_parse_meta(mp4); if ( !meta_size ) { PerlIO_printf(PerlIO_stderr(), "Invalid MP4 file (bad meta box): %s\n", mp4->file); return 0; } mp4->meta_size = meta_size; // meta is a special real box + container, count only the real bytes size = meta_size + mp4->hsize; } else if ( FOURCC_EQ(type, "ilst") ) { if ( !_mp4_parse_ilst(mp4) ) { PerlIO_printf(PerlIO_stderr(), "Invalid MP4 file (bad ilst box): %s\n", mp4->file); return 0; } } else if ( FOURCC_EQ(type, "mdat") ) { // Audio data here, there may be boxes after mdat, so we have to skip it skip = 1; // If we haven't seen moov yet, set a flag so we can print a warning // or handle it some other way if ( !mp4->seen_moov ) { my_hv_store( mp4->info, "leading_mdat", newSVuv(1) ); mp4->dlna_invalid = 1; // DLNA 8.6.34.8, moov must be before mdat } // Record audio offset and length my_hv_store( mp4->info, "audio_offset", newSVuv(mp4->audio_offset) ); my_hv_store( mp4->info, "audio_size", newSVuv(size) ); mp4->audio_size = size; } else { DEBUG_TRACE(" Unhandled box, skipping\n"); skip = 1; } if (skip) { _mp4_skip(mp4, mp4->rsize); } return size; } uint8_t _mp4_parse_ftyp(mp4info *mp4) { AV *compatible_brands = newAV(); if ( !_check_buf(mp4->infile, mp4->buf, mp4->rsize, MP4_BLOCK_SIZE) ) { return 0; } my_hv_store( mp4->info, "major_brand", newSVpvn( buffer_ptr(mp4->buf), 4 ) ); buffer_consume(mp4->buf, 4); my_hv_store( mp4->info, "minor_version", newSVuv( buffer_get_int(mp4->buf) ) ); mp4->rsize -= 8; if (mp4->rsize % 4) { // invalid ftyp return 0; } while (mp4->rsize > 0) { av_push( compatible_brands, newSVpvn( buffer_ptr(mp4->buf), 4 ) ); buffer_consume(mp4->buf, 4); mp4->rsize -= 4; } my_hv_store( mp4->info, "compatible_brands", newRV_noinc( (SV *)compatible_brands ) ); return 1; } uint8_t _mp4_parse_mvhd(mp4info *mp4) { uint32_t timescale; uint8_t version; if ( !_check_buf(mp4->infile, mp4->buf, mp4->rsize, MP4_BLOCK_SIZE) ) { return 0; } version = buffer_get_char(mp4->buf); buffer_consume(mp4->buf, 3); // flags if (version == 0) { // 32-bit values // Skip ctime and mtime buffer_consume(mp4->buf, 8); timescale = buffer_get_int(mp4->buf); my_hv_store( mp4->info, "mv_timescale", newSVuv(timescale) ); my_hv_store( mp4->info, "song_length_ms", newSVuv( (buffer_get_int(mp4->buf) * 1.0 / timescale ) * 1000 ) ); } else if (version == 1) { // 64-bit values // Skip ctime and mtime buffer_consume(mp4->buf, 16); timescale = buffer_get_int(mp4->buf); my_hv_store( mp4->info, "mv_timescale", newSVuv(timescale) ); my_hv_store( mp4->info, "song_length_ms", newSVuv( (buffer_get_int64(mp4->buf) * 1.0 / timescale ) * 1000 ) ); } else { return 0; } // Skip rest buffer_consume(mp4->buf, 80); return 1; } uint8_t _mp4_parse_tkhd(mp4info *mp4) { AV *tracks = (AV *)SvRV( *(my_hv_fetch(mp4->info, "tracks")) ); HV *trackinfo = newHV(); uint32_t id; double width; double height; uint8_t version; uint32_t timescale = SvIV( *(my_hv_fetch(mp4->info, "mv_timescale")) ); if ( !_check_buf(mp4->infile, mp4->buf, mp4->rsize, MP4_BLOCK_SIZE) ) { return 0; } version = buffer_get_char(mp4->buf); buffer_consume(mp4->buf, 3); // flags // XXX DLNA Requirement [8.6.34.5]: For the default audio track, "Track_enabled" // must be set to the value of 1 in the "flags" field of Track Header Box of the track. if (version == 0) { // 32-bit values // Skip ctime and mtime buffer_consume(mp4->buf, 8); id = buffer_get_int(mp4->buf); my_hv_store( trackinfo, "id", newSVuv(id) ); // Skip reserved buffer_consume(mp4->buf, 4); my_hv_store( trackinfo, "duration", newSVuv( (buffer_get_int(mp4->buf) * 1.0 / timescale ) * 1000 ) ); } else if (version == 1) { // 64-bit values // Skip ctime and mtime buffer_consume(mp4->buf, 16); id = buffer_get_int(mp4->buf); my_hv_store( trackinfo, "id", newSVuv(id) ); // Skip reserved buffer_consume(mp4->buf, 4); my_hv_store( trackinfo, "duration", newSVuv( (buffer_get_int64(mp4->buf) * 1.0 / timescale ) * 1000 ) ); } else { return 0; } // Skip reserved, layer, alternate_group, volume, reserved, matrix buffer_consume(mp4->buf, 52); // width/height are fixed-point 16.16 width = buffer_get_short(mp4->buf); width += buffer_get_short(mp4->buf) / 65536.; if (width > 0) { my_hv_store( trackinfo, "width", newSVnv(width) ); } height = buffer_get_short(mp4->buf); height += buffer_get_short(mp4->buf) / 65536.; if (height > 0) { my_hv_store( trackinfo, "height", newSVnv(height) ); } av_push( tracks, newRV_noinc( (SV *)trackinfo ) ); // Remember the current track we're dealing with mp4->current_track = id; return 1; } uint8_t _mp4_parse_mdhd(mp4info *mp4) { uint32_t timescale; uint8_t version; if ( !_check_buf(mp4->infile, mp4->buf, mp4->rsize, MP4_BLOCK_SIZE) ) { return 0; } version = buffer_get_char(mp4->buf); buffer_consume(mp4->buf, 3); // flags if (version == 0) { // 32-bit values // Skip ctime and mtime buffer_consume(mp4->buf, 8); timescale = buffer_get_int(mp4->buf); my_hv_store( mp4->info, "samplerate", newSVuv(timescale) ); // Skip duration, if have song_length_ms from mvhd if ( my_hv_exists( mp4->info, "song_length_ms" ) ) { buffer_consume(mp4->buf, 4); } else { my_hv_store( mp4->info, "song_length_ms", newSVuv( (buffer_get_int(mp4->buf) * 1.0 / timescale ) * 1000 ) ); } } else if (version == 1) { // 64-bit values // Skip ctime and mtime buffer_consume(mp4->buf, 16); timescale = buffer_get_int(mp4->buf); my_hv_store( mp4->info, "samplerate", newSVuv(timescale) ); // Skip duration, if have song_length_ms from mvhd if ( my_hv_exists( mp4->info, "song_length_ms" ) ) { buffer_consume(mp4->buf, 8); } else { my_hv_store( mp4->info, "song_length_ms", newSVuv( (buffer_get_int64(mp4->buf) * 1.0 / timescale ) * 1000 ) ); } } else { return 0; } mp4->samplerate = timescale; // Skip rest buffer_consume(mp4->buf, 4); return 1; } uint8_t _mp4_parse_hdlr(mp4info *mp4) { HV *trackinfo = _mp4_get_current_trackinfo(mp4); SV *handler_name; if (!trackinfo) { return 0; } if ( !_check_buf(mp4->infile, mp4->buf, mp4->rsize, MP4_BLOCK_SIZE) ) { return 0; } // Skip version, flags, pre_defined buffer_consume(mp4->buf, 8); my_hv_store( trackinfo, "handler_type", newSVpvn( buffer_ptr(mp4->buf), 4 ) ); buffer_consume(mp4->buf, 4); // Skip reserved buffer_consume(mp4->buf, 12); handler_name = newSVpv( buffer_ptr(mp4->buf), 0 ); sv_utf8_decode(handler_name); my_hv_store( trackinfo, "handler_name", handler_name ); buffer_consume(mp4->buf, mp4->rsize - 24); return 1; } uint8_t _mp4_parse_stsd(mp4info *mp4) { uint32_t entry_count; if ( !_check_buf(mp4->infile, mp4->buf, 8, MP4_BLOCK_SIZE) ) { return 0; } // Skip version/flags buffer_consume(mp4->buf, 4); entry_count = buffer_get_int(mp4->buf); return 1; } uint8_t _mp4_parse_mp4a(mp4info *mp4) { HV *trackinfo = _mp4_get_current_trackinfo(mp4); if ( !_check_buf(mp4->infile, mp4->buf, 28, MP4_BLOCK_SIZE) ) { return 0; } my_hv_store( trackinfo, "encoding", newSVpvn("mp4a", 4) ); // Skip reserved buffer_consume(mp4->buf, 16); mp4->channels = buffer_get_short(mp4->buf); my_hv_store( trackinfo, "channels", newSVuv(mp4->channels) ); my_hv_store( trackinfo, "bits_per_sample", newSVuv( buffer_get_short(mp4->buf) ) ); // Skip reserved buffer_consume(mp4->buf, 4); // Skip bogus samplerate buffer_consume(mp4->buf, 2); // Skip reserved buffer_consume(mp4->buf, 2); return 1; } uint8_t _mp4_parse_esds(mp4info *mp4) { HV *trackinfo = _mp4_get_current_trackinfo(mp4); uint32_t len = 0; uint32_t avg_bitrate; if ( !_check_buf(mp4->infile, mp4->buf, mp4->rsize, MP4_BLOCK_SIZE) ) { return 0; } // Skip version/flags buffer_consume(mp4->buf, 4); // Public docs on esds are hard to find, this is based on faad // and http://www.geocities.com/xhelmboyx/quicktime/formats/mp4-layout.txt // verify ES_DescrTag if (buffer_get_char(mp4->buf) == 0x03) { // read length if ( _mp4_descr_length(mp4->buf) < 5 + 15 ) { return 0; } // skip 3 bytes buffer_consume(mp4->buf, 3); } else { // skip 2 bytes buffer_consume(mp4->buf, 2); } // verify DecoderConfigDescrTab if (buffer_get_char(mp4->buf) != 0x04) { return 0; } // read length if ( _mp4_descr_length(mp4->buf) < 13 ) { return 0; } // XXX: map to string my_hv_store( trackinfo, "audio_type", newSVuv( buffer_get_char(mp4->buf) ) ); buffer_consume(mp4->buf, 4); my_hv_store( trackinfo, "max_bitrate", newSVuv( buffer_get_int(mp4->buf) ) ); avg_bitrate = buffer_get_int(mp4->buf); if (avg_bitrate) { if ( my_hv_exists(mp4->info, "avg_bitrate") ) { // If there are multiple tracks, just add up the bitrates avg_bitrate += SvIV(*(my_hv_fetch(mp4->info, "avg_bitrate"))); } my_hv_store( mp4->info, "avg_bitrate", newSVuv(avg_bitrate) ); mp4->bitrate = avg_bitrate; } // verify DecSpecificInfoTag if (buffer_get_char(mp4->buf) != 0x05) { return 0; } // Read audio object type // 5 bits, if 0x1F, read 6 more bits len = _mp4_descr_length(mp4->buf); if (len > 0) { uint32_t aot; len *= 8; // count the number of bits left aot = buffer_get_bits(mp4->buf, 5); len -= 5; if ( aot == 0x1F ) { aot = 32 + buffer_get_bits(mp4->buf, 6); len -= 6; } // samplerate: 4 bits // if 0xF, samplerate is next 24 bits // else lookup in samplerate table { uint32_t samplerate = buffer_get_bits(mp4->buf, 4); len -= 4; if (samplerate == 0xF) { // XXX need test file with 24-bit samplerate field samplerate = buffer_get_bits(mp4->buf, 24); len -= 24; } else { samplerate = samplerate_table[samplerate]; } // Channel configuration (4 bits) // XXX This is sometimes wrong (1 when it should be 2) mp4->channels = buffer_get_bits(mp4->buf, 4); my_hv_store( trackinfo, "channels", newSVuv(mp4->channels) ); len -= 4; if (aot == AAC_SLS) { // Read some SLS-specific config // bits per sample (3 bits) { 8, 16, 20, 24 } uint8_t bps = buffer_get_bits(mp4->buf, 3); len -= 3; my_hv_store( trackinfo, "bits_per_sample", newSVuv( bps_table[bps] ) ); } else if (aot == AAC_HE || aot == AAC_PS) { // Read extended samplerate info samplerate = buffer_get_bits(mp4->buf, 4); len -= 4; if (samplerate == 0xF) { // XXX need test file with 24-bit samplerate field samplerate = buffer_get_bits(mp4->buf, 24); len -= 24; } else { samplerate = samplerate_table[samplerate]; } } my_hv_store( trackinfo, "samplerate", newSVuv(samplerate) ); mp4->samplerate = samplerate; } my_hv_store( trackinfo, "audio_object_type", newSVuv(aot) ); mp4->audio_object_type = aot; // Skip rest of box buffer_get_bits(mp4->buf, len); } // verify SL config descriptor type tag if (buffer_get_char(mp4->buf) != 0x06) { return 0; } _mp4_descr_length(mp4->buf); // verify SL value if (buffer_get_char(mp4->buf) != 0x02) { return 0; } return 1; } uint8_t _mp4_parse_alac(mp4info *mp4) { HV *trackinfo = _mp4_get_current_trackinfo(mp4); if ( !_check_buf(mp4->infile, mp4->buf, 28, MP4_BLOCK_SIZE) ) { return 0; } my_hv_store( trackinfo, "encoding", newSVpvn("alac", 4) ); // Skip reserved buffer_consume(mp4->buf, 16); mp4->channels = buffer_get_short(mp4->buf); my_hv_store( trackinfo, "channels", newSVuv(mp4->channels) ); my_hv_store( trackinfo, "bits_per_sample", newSVuv( buffer_get_short(mp4->buf) ) ); // Skip reserved buffer_consume(mp4->buf, 4); // Skip bogus samplerate buffer_consume(mp4->buf, 2); // Skip reserved buffer_consume(mp4->buf, 2); return 1; } uint8_t _mp4_parse_stts(mp4info *mp4) { int i; if ( !_check_buf(mp4->infile, mp4->buf, mp4->rsize, MP4_BLOCK_SIZE) ) { return 0; } // Skip version/flags buffer_consume(mp4->buf, 4); mp4->num_time_to_samples = buffer_get_int(mp4->buf); DEBUG_TRACE(" num_time_to_samples %d\n", mp4->num_time_to_samples); New(0, mp4->time_to_sample, mp4->num_time_to_samples * sizeof(*mp4->time_to_sample), struct tts ); if ( !mp4->time_to_sample ) { PerlIO_printf(PerlIO_stderr(), "Unable to parse stts: too large\n"); return 0; } for (i = 0; i < mp4->num_time_to_samples; i++) { mp4->time_to_sample[i].sample_count = buffer_get_int(mp4->buf); mp4->time_to_sample[i].sample_duration = buffer_get_int(mp4->buf); DEBUG_TRACE( " sample_count %d sample_duration %d\n", mp4->time_to_sample[i].sample_count, mp4->time_to_sample[i].sample_duration ); } return 1; } uint8_t _mp4_parse_stsc(mp4info *mp4) { int i; if ( !_check_buf(mp4->infile, mp4->buf, mp4->rsize, MP4_BLOCK_SIZE) ) { return 0; } // Skip version/flags buffer_consume(mp4->buf, 4); mp4->num_sample_to_chunks = buffer_get_int(mp4->buf); DEBUG_TRACE(" num_sample_to_chunks %d\n", mp4->num_sample_to_chunks); New(0, mp4->sample_to_chunk, mp4->num_sample_to_chunks * sizeof(*mp4->sample_to_chunk), struct stc ); if ( !mp4->sample_to_chunk ) { PerlIO_printf(PerlIO_stderr(), "Unable to parse stsc: too large\n"); return 0; } for (i = 0; i < mp4->num_sample_to_chunks; i++) { mp4->sample_to_chunk[i].first_chunk = buffer_get_int(mp4->buf); mp4->sample_to_chunk[i].samples_per_chunk = buffer_get_int(mp4->buf); // Skip sample desc index buffer_consume(mp4->buf, 4); DEBUG_TRACE(" first_chunk %d samples_per_chunk %d\n", mp4->sample_to_chunk[i].first_chunk, mp4->sample_to_chunk[i].samples_per_chunk ); } return 1; } uint8_t _mp4_parse_stsz(mp4info *mp4) { int i; if ( !_check_buf(mp4->infile, mp4->buf, mp4->rsize, MP4_BLOCK_SIZE) ) { return 0; } // Skip version/flags buffer_consume(mp4->buf, 4); // Check sample size is 0 if ( buffer_get_int(mp4->buf) != 0 ) { DEBUG_TRACE(" stsz uses fixed sample size\n"); buffer_consume(mp4->buf, 4); return 1; } mp4->num_sample_byte_sizes = buffer_get_int(mp4->buf); DEBUG_TRACE(" num_sample_byte_sizes %d\n", mp4->num_sample_byte_sizes); New(0, mp4->sample_byte_size, mp4->num_sample_byte_sizes * sizeof(*mp4->sample_byte_size), uint16_t ); if ( !mp4->sample_byte_size ) { PerlIO_printf(PerlIO_stderr(), "Unable to parse stsz: too large\n"); return 0; } for (i = 0; i < mp4->num_sample_byte_sizes; i++) { uint32_t v = buffer_get_int(mp4->buf); if (v > 0x0000ffff) { DEBUG_TRACE("stsz[%d] > 65 kB (%ld)\n", i, (long)v); return 0; } mp4->sample_byte_size[i] = v; //DEBUG_TRACE(" sample_byte_size %d\n", v); } return 1; } uint8_t _mp4_parse_stco(mp4info *mp4) { int i; if ( !_check_buf(mp4->infile, mp4->buf, mp4->rsize, MP4_BLOCK_SIZE) ) { return 0; } // Skip version/flags buffer_consume(mp4->buf, 4); mp4->num_chunk_offsets = buffer_get_int(mp4->buf); DEBUG_TRACE(" num_chunk_offsets %d\n", mp4->num_chunk_offsets); New(0, mp4->chunk_offset, mp4->num_chunk_offsets * sizeof(*mp4->chunk_offset), uint32_t ); if ( !mp4->chunk_offset ) { PerlIO_printf(PerlIO_stderr(), "Unable to parse stco: too large\n"); return 0; } for (i = 0; i < mp4->num_chunk_offsets; i++) { mp4->chunk_offset[i] = buffer_get_int(mp4->buf); //DEBUG_TRACE(" chunk_offset %d\n", mp4->chunk_offset[i]); } return 1; } uint8_t _mp4_parse_meta(mp4info *mp4) { uint32_t hdlr_size; char type[5]; if ( !_check_buf(mp4->infile, mp4->buf, 12, MP4_BLOCK_SIZE) ) { return 0; } // Skip version/flags buffer_consume(mp4->buf, 4); // Parse/skip meta version of hdlr hdlr_size = buffer_get_int(mp4->buf); strncpy( type, (char *)buffer_ptr(mp4->buf), 4 ); type[4] = '\0'; buffer_consume(mp4->buf, 4); if ( !FOURCC_EQ(type, "hdlr") ) { return 0; } // Skip rest of hdlr if ( !_check_buf(mp4->infile, mp4->buf, hdlr_size - 8, MP4_BLOCK_SIZE) ) { return 0; } buffer_consume(mp4->buf, hdlr_size - 8); return 12 + hdlr_size - 8; } uint8_t _mp4_parse_ilst(mp4info *mp4) { while (mp4->rsize) { uint32_t size; char key[5]; if ( !_check_buf(mp4->infile, mp4->buf, 8, MP4_BLOCK_SIZE) ) { return 0; } DEBUG_TRACE(" ilst rsize %llu\n", mp4->rsize); // Read Apple annotation box size = buffer_get_int(mp4->buf); strncpy( key, (char *)buffer_ptr(mp4->buf), 4 ); key[4] = '\0'; buffer_consume(mp4->buf, 4); DEBUG_TRACE(" %s size %d\n", key, size); // Note: extra _check_buf calls in this function and other ilst functions // are to avoid reading in the full size of ilst in the case of large artwork upcase(key); if ( FOURCC_EQ(key, "----") ) { // user-specified key/value pair if ( !_mp4_parse_ilst_custom(mp4, size - 8) ) { return 0; } } else { uint32_t bsize; // Ensure we have 8 bytes if ( !_check_buf(mp4->infile, mp4->buf, 8, MP4_BLOCK_SIZE) ) { return 0; } // Verify data box bsize = buffer_get_int(mp4->buf); DEBUG_TRACE(" box size %d\n", bsize); // Sanity check for bad data size if ( bsize <= size - 8 ) { SV *skey; char *bptr = buffer_ptr(mp4->buf); if ( !FOURCC_EQ(bptr, "data") ) { return 0; } buffer_consume(mp4->buf, 4); skey = newSVpv(key, 0); if ( !_mp4_parse_ilst_data(mp4, bsize - 8, skey) ) { SvREFCNT_dec(skey); return 0; } SvREFCNT_dec(skey); // XXX: bug 14476, files with multiple COVR images aren't handled here, just skipped for now if ( bsize < size - 8 ) { DEBUG_TRACE(" skipping rest of box, %d\n", size - 8 - bsize ); _mp4_skip(mp4, size - 8 - bsize); } } else { DEBUG_TRACE(" invalid data size %d, skipping value\n", bsize); _mp4_skip(mp4, size - 12); } } mp4->rsize -= size; } return 1; } uint8_t _mp4_parse_ilst_data(mp4info *mp4, uint32_t size, SV *key) { uint32_t flags; unsigned char *ckey; SV *value; ckey = (unsigned char *)SvPVX(key); if ( FOURCC_EQ(ckey, "COVR") && _env_true("AUDIO_SCAN_NO_ARTWORK") ) { // Skip artwork if requested and avoid the memory cost value = newSVuv(size - 8); my_hv_store( mp4->tags, "COVR_offset", newSVuv(mp4->audio_offset + (mp4->size - mp4->rsize) + 24) ); _mp4_skip(mp4, size); } else { // Read the full ilst value if ( !_check_buf(mp4->infile, mp4->buf, size, MP4_BLOCK_SIZE) ) { return 0; } // Version(0) + Flags flags = buffer_get_int(mp4->buf); // Skip reserved buffer_consume(mp4->buf, 4); DEBUG_TRACE(" flags %d\n", flags); if ( !flags || flags == 21 ) { if ( FOURCC_EQ( SvPVX(key), "TRKN" ) || FOURCC_EQ( SvPVX(key), "DISK" ) ) { // Special case trkn, disk (pair of 16-bit ints) uint16_t num = 0; uint16_t total = 0; buffer_consume(mp4->buf, 2); // padding num = buffer_get_short(mp4->buf); // Total may not always be present if (size > 12) { total = buffer_get_short(mp4->buf); buffer_consume(mp4->buf, size - 14); // optional padding } DEBUG_TRACE(" %d/%d\n", num, total); if (total) { my_hv_store_ent( mp4->tags, key, newSVpvf( "%d/%d", num, total ) ); } else if (num) { my_hv_store_ent( mp4->tags, key, newSVuv(num) ); } return 1; } else if ( FOURCC_EQ( SvPVX(key), "GNRE" ) ) { // Special case genre, 16-bit int as id3 genre code char const *genre_string; uint16_t genre_num = buffer_get_short(mp4->buf); if (genre_num > 0 && genre_num < NGENRES + 1) { genre_string = _id3_genre_index(genre_num - 1); my_hv_store_ent( mp4->tags, key, newSVpv( genre_string, 0 ) ); } return 1; } else { // Other binary type, try to guess type based on size uint32_t dsize = size - 8; if (dsize == 1) { value = newSVuv( buffer_get_char(mp4->buf) ); } else if (dsize == 2) { value = newSVuv( buffer_get_short(mp4->buf) ); } else if (dsize == 4) { value = newSVuv( buffer_get_int(mp4->buf) ); } else if (dsize == 8) { value = newSVuv( buffer_get_int64(mp4->buf) ); } else { value = newSVpvn( buffer_ptr(mp4->buf), dsize ); buffer_consume(mp4->buf, dsize); } } } else { // text data value = newSVpvn( buffer_ptr(mp4->buf), size - 8 ); sv_utf8_decode(value); // strip copyright symbol 0xA9 out of key if ( ckey[0] == 0xA9 ) { ckey++; } DEBUG_TRACE(" %s = %s\n", ckey, SvPVX(value)); buffer_consume(mp4->buf, size - 8); } } // if key exists, create array if ( my_hv_exists( mp4->tags, (char *)ckey ) ) { SV **entry = my_hv_fetch( mp4->tags, (char *)ckey ); if (entry != NULL) { if ( SvROK(*entry) && SvTYPE(SvRV(*entry)) == SVt_PVAV ) { av_push( (AV *)SvRV(*entry), value ); } else { // A non-array entry, convert to array. AV *ref = newAV(); av_push( ref, newSVsv(*entry) ); av_push( ref, value ); my_hv_store( mp4->tags, (char *)ckey, newRV_noinc( (SV*)ref ) ); } } } else { my_hv_store( mp4->tags, (char *)ckey, value ); } return 1; } uint8_t _mp4_parse_ilst_custom(mp4info *mp4, uint32_t size) { SV *key = NULL; while (size) { char type[5]; uint32_t bsize; // Ensure we have 8 bytes to get the size and type if ( !_check_buf(mp4->infile, mp4->buf, 8, MP4_BLOCK_SIZE) ) { return 0; } // Read box bsize = buffer_get_int(mp4->buf); strncpy( type, (char *)buffer_ptr(mp4->buf), 4 ); type[4] = '\0'; buffer_consume(mp4->buf, 4); DEBUG_TRACE(" %s size %d\n", type, bsize); if ( FOURCC_EQ(type, "name") ) { // Ensure we have bsize bytes if ( !_check_buf(mp4->infile, mp4->buf, bsize, MP4_BLOCK_SIZE) ) { return 0; } buffer_consume(mp4->buf, 4); // padding key = newSVpvn( buffer_ptr(mp4->buf), bsize - 12); sv_utf8_decode(key); upcase(SvPVX(key)); buffer_consume(mp4->buf, bsize - 12); DEBUG_TRACE(" %s\n", SvPVX(key)); } else if ( FOURCC_EQ(type, "data") ) { if (!key) { // No key yet, data is out of order return 0; } if ( !_mp4_parse_ilst_data(mp4, bsize - 8, key) ) { SvREFCNT_dec(key); return 0; } } else { // skip (mean, or other boxes) if ( !_check_buf(mp4->infile, mp4->buf, bsize - 8, MP4_BLOCK_SIZE) ) { return 0; } buffer_consume(mp4->buf, bsize - 8); } size -= bsize; } SvREFCNT_dec(key); return 1; } HV * _mp4_get_current_trackinfo(mp4info *mp4) { // Return the trackinfo hash for track id == mp4->current_track AV *tracks; HV *trackinfo; int i; SV **entry = my_hv_fetch(mp4->info, "tracks"); if (entry != NULL) { tracks = (AV *)SvRV(*entry); } else { return NULL; } // Find entry for this stream number for (i = 0; av_len(tracks) >= 0 && i <= av_len(tracks); i++) { SV **info = av_fetch(tracks, i, 0); if (info != NULL) { SV **tid; trackinfo = (HV *)SvRV(*info); tid = my_hv_fetch( trackinfo, "id" ); if (tid != NULL) { if ( SvIV(*tid) == mp4->current_track ) { return trackinfo; } } } } return NULL; } uint32_t _mp4_descr_length(Buffer *buf) { uint8_t b; uint8_t num_bytes = 0; uint32_t length = 0; do { b = buffer_get_char(buf); num_bytes++; length = (length << 7) | (b & 0x7f); } while ( (b & 0x80) && num_bytes < 4 ); return length; } void _mp4_skip(mp4info *mp4, uint32_t size) { if ( buffer_len(mp4->buf) >= size ) { //buffer_dump(mp4->buf, size); buffer_consume(mp4->buf, size); DEBUG_TRACE(" skipped buffer data size %d\n", size); } else { PerlIO_seek(mp4->infile, size - buffer_len(mp4->buf), SEEK_CUR); buffer_clear(mp4->buf); DEBUG_TRACE(" seeked past %d bytes to %d\n", size, (int)PerlIO_tell(mp4->infile)); } } uint32_t _mp4_samples_in_chunk(mp4info *mp4, uint32_t chunk) { int i; for (i = mp4->num_sample_to_chunks - 1; i >= 0; i--) { if (mp4->sample_to_chunk[i].first_chunk <= chunk) { return mp4->sample_to_chunk[i].samples_per_chunk; } } return mp4->sample_to_chunk[0].samples_per_chunk; } uint32_t _mp4_total_samples(mp4info *mp4) { int i; uint32_t total = 0; for (i = 0; i < mp4->num_time_to_samples; i++) { total += mp4->time_to_sample[i].sample_count; } return total; } uint32_t _mp4_get_sample_duration(mp4info *mp4, uint32_t sample) { int i; uint32_t co = 0; for (i = 0; i < mp4->num_time_to_samples; i++) { uint32_t delta = mp4->time_to_sample[i].sample_count; if (sample < co + delta) { return mp4->time_to_sample[i].sample_duration; } co += delta; } return 0; } libaudio-scan-perl-0.93+dfsg.orig/src/flac.c0000644000175000017500000007440611631557601016741 0ustar aleale/* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "flac.h" int get_flac_metadata(PerlIO *infile, char *file, HV *info, HV *tags) { flacinfo *flac = _flac_parse(infile, file, info, tags, 0); Safefree(flac); return 0; } flacinfo * _flac_parse(PerlIO *infile, char *file, HV *info, HV *tags, uint8_t seeking) { int err = 0; int done = 0; unsigned char *bptr; unsigned int id3_size = 0; uint32_t song_length_ms; flacinfo *flac; Newz(0, flac, sizeof(flacinfo), flacinfo); Newz(0, flac->buf, sizeof(Buffer), Buffer); flac->infile = infile; flac->file = file; flac->info = info; flac->tags = tags; flac->audio_offset = 0; flac->seeking = seeking ? 1 : 0; flac->num_seekpoints = 0; buffer_init(flac->buf, FLAC_BLOCK_SIZE); flac->file_size = _file_size(infile); if ( !_check_buf(infile, flac->buf, 10, FLAC_BLOCK_SIZE) ) { err = -1; goto out; } // Check for ID3 tags bptr = buffer_ptr(flac->buf); if ( (bptr[0] == 'I' && bptr[1] == 'D' && bptr[2] == '3') && bptr[3] < 0xff && bptr[4] < 0xff && bptr[6] < 0x80 && bptr[7] < 0x80 && bptr[8] < 0x80 && bptr[9] < 0x80 ) { /* found an ID3 header... */ id3_size = 10 + (bptr[6]<<21) + (bptr[7]<<14) + (bptr[8]<<7) + bptr[9]; if (bptr[5] & 0x10) { // footer present id3_size += 10; } DEBUG_TRACE("Found ID3v2 tag of size %d\n", id3_size); flac->audio_offset += id3_size; // seek past ID3, we will parse it later if ( id3_size < buffer_len(flac->buf) ) { buffer_consume(flac->buf, id3_size); } else { buffer_clear(flac->buf); if (PerlIO_seek(infile, id3_size, SEEK_SET) < 0) { err = -1; goto out; } } if ( !_check_buf(infile, flac->buf, 4, FLAC_BLOCK_SIZE) ) { err = -1; goto out; } } // Verify fLaC magic bptr = buffer_ptr(flac->buf); if ( memcmp(bptr, "fLaC", 4) != 0 ) { PerlIO_printf(PerlIO_stderr(), "Not a valid FLAC file: %s\n", file); err = -1; goto out; } buffer_consume(flac->buf, 4); flac->audio_offset += 4; // Parse all metadata blocks while ( !done ) { uint8_t type; off_t len; if ( !_check_buf(infile, flac->buf, 4, FLAC_BLOCK_SIZE) ) { err = -1; goto out; } bptr = buffer_ptr(flac->buf); if ( bptr[0] & 0x80 ) { // last metadata block flag done = 1; } type = bptr[0] & 0x7f; len = (bptr[1] << 16) | (bptr[2] << 8) | bptr[3]; buffer_consume(flac->buf, 4); DEBUG_TRACE("Parsing metadata block, type %d, len %d, done %d\n", type, (int)len, done); if ( len > flac->file_size - flac->audio_offset ) { err = -1; goto out; } // Don't read in the full picture in case we aren't reading artwork // Do the same for padding, as it can be quite large in some files if ( type != FLAC_TYPE_PICTURE && type != FLAC_TYPE_PADDING ) { if ( !_check_buf(infile, flac->buf, len, len) ) { err = -1; goto out; } } flac->audio_offset += 4 + len; switch (type) { case FLAC_TYPE_STREAMINFO: _flac_parse_streaminfo(flac); break; case FLAC_TYPE_VORBIS_COMMENT: if ( !flac->seeking ) { // Vorbis comment parsing code from ogg.c _parse_vorbis_comments(flac->infile, flac->buf, tags, 0); } else { DEBUG_TRACE(" seeking, not parsing comments\n"); buffer_consume(flac->buf, len); } break; case FLAC_TYPE_APPLICATION: if ( !flac->seeking ) { _flac_parse_application(flac, len); } else { DEBUG_TRACE(" seeking, skipping application\n"); buffer_consume(flac->buf, len); } break; case FLAC_TYPE_SEEKTABLE: if (flac->seeking) { _flac_parse_seektable(flac, len); } else { DEBUG_TRACE(" not seeking, skipping seektable\n"); buffer_consume(flac->buf, len); } break; case FLAC_TYPE_CUESHEET: if ( !flac->seeking ) { _flac_parse_cuesheet(flac); } else { DEBUG_TRACE(" seeking, skipping cuesheet\n"); buffer_consume(flac->buf, len); } break; case FLAC_TYPE_PICTURE: if ( !flac->seeking ) { if ( !_flac_parse_picture(flac) ) { goto out; } } else { DEBUG_TRACE(" seeking, skipping picture\n"); _flac_skip(flac, len); } break; case FLAC_TYPE_PADDING: default: DEBUG_TRACE(" unhandled or padding, skipping\n"); _flac_skip(flac, len); } } song_length_ms = SvIV( *( my_hv_fetch(info, "song_length_ms") ) ); if (song_length_ms > 0) { my_hv_store( info, "bitrate", newSVuv( _bitrate(flac->file_size - flac->audio_offset, song_length_ms) ) ); } else { if (!seeking) { // Find the first/last frames and manually calculate duration and bitrate off_t frame_offset; uint64_t first_sample; uint64_t last_sample; uint64_t tmp; DEBUG_TRACE("Manually determining duration/bitrate\n"); Newz(0, flac->scratch, sizeof(Buffer), Buffer); if ( _flac_first_last_sample(flac, flac->audio_offset, &frame_offset, &first_sample, &tmp, 0) ) { DEBUG_TRACE(" First sample: %llu (offset %llu)\n", first_sample, frame_offset); // XXX This last sample isn't really correct, seeking back max_framesize will most likely be several frames // from the end, resulting in a slightly shortened duration. Reading backwards through the file // would provide a more accurate result if ( _flac_first_last_sample(flac, flac->file_size - flac->max_framesize, &frame_offset, &tmp, &last_sample, 0) ) { if (flac->samplerate) { song_length_ms = (uint32_t)(( ((last_sample - first_sample) * 1.0) / flac->samplerate) * 1000); my_hv_store( info, "song_length_ms", newSVuv(song_length_ms) ); my_hv_store( info, "bitrate", newSVuv( _bitrate(flac->file_size - flac->audio_offset, song_length_ms) ) ); my_hv_store( info, "total_samples", newSVuv( last_sample - first_sample ) ); } DEBUG_TRACE(" Last sample: %llu (offset %llu)\n", last_sample, frame_offset); } } buffer_free(flac->scratch); Safefree(flac->scratch); } } my_hv_store( info, "file_size", newSVuv(flac->file_size) ); my_hv_store( info, "audio_offset", newSVuv(flac->audio_offset) ); my_hv_store( info, "audio_size", newSVuv(flac->file_size - flac->audio_offset) ); // Parse ID3 last, due to an issue with libid3tag screwing // up the filehandle if (id3_size && !seeking) { parse_id3(infile, file, info, tags, 0, flac->file_size); } out: buffer_free(flac->buf); Safefree(flac->buf); return flac; } // offset is in ms, does sample-accurate seeking, using seektable if available // based on libFLAC seek_to_absolute_sample_ static int flac_find_frame(PerlIO *infile, char *file, int offset) { off_t frame_offset = -1; uint64_t target_sample; uint32_t approx_bytes_per_frame; uint64_t lower_bound, upper_bound, lower_bound_sample, upper_bound_sample; int64_t pos = -1; int8_t max_tries = 100; // We need to read all metadata first to get some data we need to calculate HV *info = newHV(); HV *tags = newHV(); flacinfo *flac = _flac_parse(infile, file, info, tags, 1); // Allocate scratch buffer Newz(0, flac->scratch, sizeof(Buffer), Buffer); if ( !flac->samplerate || !flac->total_samples ) { // Can't seek in file without samplerate goto out; } // Determine target sample we're looking for target_sample = ((offset - 1) / 10) * (flac->samplerate / 100); DEBUG_TRACE("Looking for target sample %llu\n", target_sample); if (flac->min_blocksize == flac->max_blocksize && flac->min_blocksize > 0) approx_bytes_per_frame = flac->min_blocksize * flac->channels * flac->bits_per_sample/8 + 64; else if (flac->max_framesize > 0) approx_bytes_per_frame = (flac->max_framesize + flac->min_framesize) / 2 + 1; else approx_bytes_per_frame = 4096 * flac->channels * flac->bits_per_sample/8 + 64; DEBUG_TRACE("approx_bytes_per_frame: %d\n", approx_bytes_per_frame); lower_bound = flac->audio_offset; lower_bound_sample = 0; upper_bound = flac->file_size; upper_bound_sample = flac->total_samples; if (flac->num_seekpoints) { // Use seektable to find seek point // Start looking at seekpoint 1 int i; uint64_t new_lower_bound = lower_bound; uint64_t new_upper_bound = upper_bound; uint64_t new_lower_bound_sample = lower_bound_sample; uint64_t new_upper_bound_sample = upper_bound_sample; DEBUG_TRACE("Checking seektable...\n"); for (i = flac->num_seekpoints - 1; i >= 0; i--) { if ( flac->seekpoints[i].sample_number != 0xFFFFFFFFFFFFFFFFLL && flac->seekpoints[i].frame_samples > 0 && (flac->total_samples <= 0 || flac->seekpoints[i].sample_number < flac->total_samples) && flac->seekpoints[i].sample_number <= target_sample ) break; } if (i >= 0) { // we found a seek point new_lower_bound = flac->audio_offset + flac->seekpoints[i].stream_offset; new_lower_bound_sample = flac->seekpoints[i].sample_number; DEBUG_TRACE(" seektable new_lower_bound %llu, new_lower_bound_sample %llu\n", new_lower_bound, new_lower_bound_sample); } // Find the closest seek point > target_sample for (i = 0; i < flac->num_seekpoints; i++) { if ( flac->seekpoints[i].sample_number != 0xFFFFFFFFFFFFFFFFLL && flac->seekpoints[i].frame_samples > 0 && (flac->total_samples <= 0 || flac->seekpoints[i].sample_number < flac->total_samples) && flac->seekpoints[i].sample_number > target_sample ) break; } if (i < flac->num_seekpoints) { // we found a seek point new_upper_bound = flac->audio_offset + flac->seekpoints[i].stream_offset; new_upper_bound_sample = flac->seekpoints[i].sample_number; DEBUG_TRACE(" seektable new_upper_bound %llu, new_upper_bound_sample %llu\n", new_upper_bound, new_upper_bound_sample); } if (new_upper_bound >= new_lower_bound) { lower_bound = new_lower_bound; upper_bound = new_upper_bound; lower_bound_sample = new_lower_bound_sample; upper_bound_sample = new_upper_bound_sample; } } if (upper_bound_sample == lower_bound_sample) upper_bound_sample++; while (max_tries--) { int ret = -1; uint64_t this_frame_sample; uint64_t last_sample; // check if bounds are still ok if (lower_bound_sample >= upper_bound_sample || lower_bound > upper_bound) { DEBUG_TRACE("Error: out of bounds\n"); frame_offset = -1; goto out; } // estimate position pos = (int64_t)lower_bound + (int64_t)( (double)((target_sample - lower_bound_sample) * (upper_bound - lower_bound)) / (double)(upper_bound_sample - lower_bound_sample) ) - approx_bytes_per_frame; DEBUG_TRACE("Initial pos: %lld\n", pos); if (pos < (int64_t)lower_bound) pos = lower_bound; if (pos >= (int64_t)upper_bound) pos = upper_bound - FLAC_FRAME_MAX_HEADER; DEBUG_TRACE("Searching at pos %lld (lb/lbs %llu/%llu, ub/ubs %llu/%llu)\n", pos, lower_bound, lower_bound_sample, upper_bound, upper_bound_sample); ret = _flac_first_last_sample(flac, pos, &frame_offset, &this_frame_sample, &last_sample, target_sample); if (ret < 0) { // Error goto out; } else if (ret == 0) { // No valid frame found in range pos - flac->max_framesize, adjust bounds and retry upper_bound = pos; upper_bound_sample -= flac->min_blocksize; DEBUG_TRACE(" No valid frame found, retrying (ub/ubs %llu/%llu)\n", upper_bound, upper_bound_sample); continue; } // make sure we are not seeking in corrupted stream if (this_frame_sample < lower_bound_sample) { DEBUG_TRACE(" Frame at %d, this_frame_sample %llu, < lower_bound_sample %llu, aborting\n", (int)frame_offset, this_frame_sample, lower_bound_sample); goto out; } DEBUG_TRACE(" Frame at %d, this_frame_sample %llu, last_sample %llu (target %llu)\n", (int)frame_offset, this_frame_sample, last_sample, target_sample); if (target_sample >= this_frame_sample && target_sample < last_sample) { DEBUG_TRACE(" Found target frame\n"); break; } // narrow the search if (target_sample < this_frame_sample) { upper_bound_sample = this_frame_sample; upper_bound = frame_offset; approx_bytes_per_frame = 2 * (upper_bound - pos) / 3 + 16; DEBUG_TRACE(" Moving upper_bound to %llu, upper_bound_sample to %llu, approx_bytes_per_frame %d\n", upper_bound, upper_bound_sample, approx_bytes_per_frame); } else { lower_bound_sample = last_sample; lower_bound = frame_offset + 1; approx_bytes_per_frame = 2 * (lower_bound - pos) / 3 + 16; DEBUG_TRACE(" Moving lower_bound to %llu, lower_bound_sample to %llu, approx_bytes_per_frame %d\n", lower_bound, lower_bound_sample, approx_bytes_per_frame); } } DEBUG_TRACE("max_tries: %d\n", max_tries); out: // Don't leak SvREFCNT_dec(info); SvREFCNT_dec(tags); // free seek struct Safefree(flac->seekpoints); // free scratch buffer if (flac->scratch->alloc) buffer_free(flac->scratch); Safefree(flac->scratch); Safefree(flac); return frame_offset; } // Returns: // 1: Found a valid frame // 0: Did not find a valid frame // -1: Error int _flac_first_last_sample(flacinfo *flac, off_t seek_offset, off_t *frame_offset, uint64_t *first_sample, uint64_t *last_sample, uint64_t target_sample) { unsigned char *bptr; unsigned int buf_size; int ret = 0; uint32_t i; buffer_init_or_clear(flac->scratch, flac->max_framesize); if (seek_offset > flac->file_size - FLAC_FRAME_MAX_HEADER) { DEBUG_TRACE(" Error: seek_offset > file_size - header size\n"); ret = -1; goto out; } if ( (PerlIO_seek(flac->infile, seek_offset, SEEK_SET)) == -1 ) { DEBUG_TRACE(" Error: seek failed\n"); ret = -1; goto out; } if ( !_check_buf(flac->infile, flac->scratch, FLAC_FRAME_MAX_HEADER, flac->max_framesize) ) { DEBUG_TRACE(" Error: read failed\n"); ret = -1; goto out; } bptr = buffer_ptr(flac->scratch); buf_size = buffer_len(flac->scratch); for (i = 0; i != buf_size - FLAC_HEADER_LEN; i++) { // Verify sync and various reserved bits if ( bptr[i] != 0xFF || (bptr[i+1] >> 2) != 0x3E || bptr[i+1] & 0x02 || bptr[i+3] & 0x01 ) { continue; } DEBUG_TRACE("Checking frame header @ %d: %0x %0x %0x %0x\n", (int)seek_offset + i, bptr[i], bptr[i+1], bptr[i+2], bptr[i+3]); // Verify we have a valid FLAC frame header // and get the first/last sample numbers in the frame if it's valid if ( !_flac_read_frame_header(flac, &bptr[i], first_sample, last_sample) ) { DEBUG_TRACE(" Unable to read frame header\n"); continue; } DEBUG_TRACE(" first_sample %llu\n", *first_sample); *frame_offset = seek_offset + i; ret = 1; // If looking for a target sample, return the nearest frame found in this buffer if (target_sample) { if (target_sample >= *first_sample && target_sample < *last_sample) { // This frame is the one break; } else if (target_sample < *first_sample) { // Too far, return what we have break; } } else { // Not looking for a target sample, return first one found break; } } out: if (ret <= 0) *frame_offset = -1; return ret; } int _flac_read_frame_header(flacinfo *flac, unsigned char *buf, uint64_t *first_sample, uint64_t *last_sample) { // A lot of this code is based on libFLAC stream_decoder.c read_frame_header_ uint32_t x; uint64_t xx; uint32_t blocksize = 0; uint32_t blocksize_hint = 0; uint32_t samplerate_hint = 0; uint32_t frame_number = 0; uint8_t raw_header_len = 4; uint8_t crc8; // Block size switch(x = buf[2] >> 4) { case 0: return 0; case 1: blocksize = 192; break; case 2: case 3: case 4: case 5: blocksize = 576 << (x-2); break; case 6: case 7: blocksize_hint = x; break; case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: blocksize = 256 << (x-8); break; default: break; } // Sample rate, all we need here is the hint switch(x = buf[2] & 0x0f) { case 12: case 13: case 14: samplerate_hint = x; break; case 15: return 0; default: break; } if ( buf[1] & 0x01 || flac->min_blocksize != flac->max_blocksize ) { // Variable blocksize // XXX need test if ( !_flac_read_utf8_uint64(buf, &xx, &raw_header_len) ) return 0; if ( xx == 0xFFFFFFFFFFFFFFFFLL ) return 0; DEBUG_TRACE(" variable blocksize, first sample %llu\n", xx); *first_sample = xx; } else { // Fixed blocksize, x = frame number if ( !_flac_read_utf8_uint32(buf, &x, &raw_header_len) ) return 0; if ( x == 0xFFFFFFFF ) return 0; DEBUG_TRACE(" fixed blocksize, frame number %d\n", x); frame_number = x; } if (blocksize_hint) { DEBUG_TRACE(" blocksize_hint %d\n", blocksize_hint); x = buf[raw_header_len++]; if (blocksize_hint == 7) { uint32_t _x = buf[raw_header_len++]; x = (x << 8) | _x; } blocksize = x + 1; } DEBUG_TRACE(" blocksize %d\n", blocksize); // XXX need test if (samplerate_hint) { DEBUG_TRACE(" samplerate_hint %d\n", samplerate_hint); raw_header_len++; if (samplerate_hint != 12) { raw_header_len++; } } // Verify CRC-8 crc8 = buf[raw_header_len]; if ( _flac_crc8(buf, raw_header_len) != crc8 ) { DEBUG_TRACE(" CRC failed\n"); return 0; } // Calculate sample number from frame number if needed if (frame_number) { // Fixed blocksize, use min_blocksize value as blocksize above may be different if last frame *first_sample = frame_number * flac->min_blocksize; } else { *first_sample = 0; } *last_sample = *first_sample + blocksize; return 1; } void _flac_parse_streaminfo(flacinfo *flac) { uint64_t tmp; SV *md5; unsigned char *bptr; int i; uint32_t song_length_ms; flac->min_blocksize = buffer_get_short(flac->buf); my_hv_store( flac->info, "minimum_blocksize", newSVuv(flac->min_blocksize) ); flac->max_blocksize = buffer_get_short(flac->buf); my_hv_store( flac->info, "maximum_blocksize", newSVuv(flac->max_blocksize) ); flac->min_framesize = buffer_get_int24(flac->buf); my_hv_store( flac->info, "minimum_framesize", newSVuv(flac->min_framesize) ); flac->max_framesize = buffer_get_int24(flac->buf); my_hv_store( flac->info, "maximum_framesize", newSVuv(flac->max_framesize) ); if ( !flac->max_framesize ) { flac->max_framesize = FLAC_MAX_FRAMESIZE; } tmp = buffer_get_int64(flac->buf); flac->samplerate = (uint32_t)((tmp >> 44) & 0xFFFFF); flac->total_samples = tmp & 0xFFFFFFFFFLL; flac->channels = (uint32_t)(((tmp >> 41) & 0x7) + 1); flac->bits_per_sample = (uint32_t)(((tmp >> 36) & 0x1F) + 1); my_hv_store( flac->info, "samplerate", newSVuv(flac->samplerate) ); my_hv_store( flac->info, "channels", newSVuv(flac->channels) ); my_hv_store( flac->info, "bits_per_sample", newSVuv(flac->bits_per_sample) ); my_hv_store( flac->info, "total_samples", newSVnv(flac->total_samples) ); bptr = buffer_ptr(flac->buf); md5 = newSVpvf("%02x", bptr[0]); for (i = 1; i < 16; i++) { sv_catpvf(md5, "%02x", bptr[i]); } my_hv_store(flac->info, "audio_md5", md5); buffer_consume(flac->buf, 16); song_length_ms = (uint32_t)(( (flac->total_samples * 1.0) / flac->samplerate) * 1000); my_hv_store( flac->info, "song_length_ms", newSVuv(song_length_ms) ); } void _flac_parse_application(flacinfo *flac, int len) { HV *app; SV *id = newSVuv( buffer_get_int(flac->buf) ); SV *data = newSVpvn( buffer_ptr(flac->buf), len - 4 ); buffer_consume(flac->buf, len - 4); if ( my_hv_exists(flac->tags, "APPLICATION") ) { // XXX needs test SV **entry = my_hv_fetch(flac->tags, "APPLICATION"); if (entry != NULL) { app = (HV *)SvRV(*entry); my_hv_store_ent(app, id, data); } } else { app = newHV(); my_hv_store_ent(app, id, data); my_hv_store( flac->tags, "APPLICATION", newRV_noinc( (SV *)app ) ); } SvREFCNT_dec(id); } void _flac_parse_seektable(flacinfo *flac, int len) { uint32_t i; uint32_t count = len / 18; flac->num_seekpoints = count; New(0, flac->seekpoints, count * sizeof(*flac->seekpoints), struct seekpoint ); for (i = 0; i < count; i++) { flac->seekpoints[i].sample_number = buffer_get_int64(flac->buf); flac->seekpoints[i].stream_offset = buffer_get_int64(flac->buf); flac->seekpoints[i].frame_samples = buffer_get_short(flac->buf); DEBUG_TRACE( " sample_number %llu stream_offset %llu frame_samples %d\n", flac->seekpoints[i].sample_number, flac->seekpoints[i].stream_offset, flac->seekpoints[i].frame_samples ); } } void _flac_parse_cuesheet(flacinfo *flac) { AV *cue = newAV(); unsigned char *bptr; uint64_t leadin; uint8_t is_cd; char decimal[21]; uint8_t num_tracks; // Catalog number, may be empty bptr = buffer_ptr(flac->buf); if (bptr[0]) { av_push( cue, newSVpvf("CATALOG %s\n", bptr) ); } buffer_consume(flac->buf, 128); leadin = buffer_get_int64(flac->buf); is_cd = (uint8_t)buffer_get_char(flac->buf); buffer_consume(flac->buf, 258); num_tracks = (uint8_t)buffer_get_char(flac->buf); DEBUG_TRACE(" number of cue tracks: %d\n", num_tracks); av_push( cue, newSVpvf("FILE \"%s\" FLAC\n", flac->file) ); while (num_tracks--) { char isrc[13]; uint8_t tmp; uint8_t type; uint8_t pre; uint8_t num_index; uint64_t track_offset = buffer_get_int64(flac->buf); uint8_t tracknum = (uint8_t)buffer_get_char(flac->buf); buffer_get(flac->buf, isrc, 12); isrc[12] = '\0'; tmp = (uint8_t)buffer_get_char(flac->buf); type = (tmp >> 7) & 0x1; pre = (tmp >> 6) & 0x1; buffer_consume(flac->buf, 13); num_index = (uint8_t)buffer_get_char(flac->buf); DEBUG_TRACE(" track %d: offset %llu, type %d, pre %d, num_index %d\n", tracknum, track_offset, type, pre, num_index); if (tracknum > 0 && tracknum < 100) { av_push( cue, newSVpvf(" TRACK %02u %s\n", tracknum, type == 0 ? "AUDIO" : "DATA" ) ); if (pre) { av_push( cue, newSVpv(" FLAGS PRE\n", 0) ); } if (isrc[0]) { av_push( cue, newSVpvf(" ISRC %s\n", isrc) ); } } while (num_index--) { SV *index; uint64_t index_offset = buffer_get_int64(flac->buf); uint8_t index_num = (uint8_t)buffer_get_char(flac->buf); buffer_consume(flac->buf, 3); DEBUG_TRACE(" index %d, offset %llu\n", index_num, index_offset); index = newSVpvf(" INDEX %02u ", index_num); if (is_cd) { uint64_t frame = ((track_offset + index_offset) / (flac->samplerate / 75)); uint8_t m, s, f; f = (uint8_t)(frame % 75); frame /= 75; s = (uint8_t)(frame % 60); frame /= 60; m = (uint8_t)frame; sv_catpvf(index, "%02u:%02u:%02u\n", m, s, f); } else { // XXX need test sprintf(decimal, "%"PRIu64, track_offset + index_offset); sv_catpvf(index, "%s\n", decimal); } av_push( cue, index ); } if (tracknum == 170) { // Add lead-in and lead-out sprintf(decimal, "%"PRIu64, leadin); av_push( cue, newSVpvf("REM FLAC__lead-in %s\n", decimal) ); // XXX is tracknum right here? sprintf(decimal, "%"PRIu64, track_offset); av_push( cue, newSVpvf("REM FLAC__lead-out %u %s\n", tracknum, decimal) ); } } my_hv_store( flac->tags, "CUESHEET_BLOCK", newRV_noinc( (SV *)cue ) ); } int _flac_parse_picture(flacinfo *flac) { AV *pictures; HV *picture; int ret = 1; uint32_t pic_length; picture = _decode_flac_picture(flac->infile, flac->buf, &pic_length); if ( !picture ) { PerlIO_printf(PerlIO_stderr(), "Invalid FLAC file: %s, bad picture block\n", flac->file); ret = 0; goto out; } // Skip past pic data if necessary if ( _env_true("AUDIO_SCAN_NO_ARTWORK") ) { my_hv_store( picture, "offset", newSVuv(flac->audio_offset - pic_length) ); _flac_skip(flac, pic_length); } else { buffer_consume(flac->buf, pic_length); } DEBUG_TRACE(" found picture of length %d\n", pic_length); if ( my_hv_exists(flac->tags, "ALLPICTURES") ) { SV **entry = my_hv_fetch(flac->tags, "ALLPICTURES"); if (entry != NULL) { pictures = (AV *)SvRV(*entry); av_push( pictures, newRV_noinc( (SV *)picture ) ); } } else { pictures = newAV(); av_push( pictures, newRV_noinc( (SV *)picture ) ); my_hv_store( flac->tags, "ALLPICTURES", newRV_noinc( (SV *)pictures ) ); } out: return ret; } /* CRC-8, poly = x^8 + x^2 + x^1 + x^0, init = 0 */ uint8_t const _flac_crc8_table[256] = { 0x00, 0x07, 0x0E, 0x09, 0x1C, 0x1B, 0x12, 0x15, 0x38, 0x3F, 0x36, 0x31, 0x24, 0x23, 0x2A, 0x2D, 0x70, 0x77, 0x7E, 0x79, 0x6C, 0x6B, 0x62, 0x65, 0x48, 0x4F, 0x46, 0x41, 0x54, 0x53, 0x5A, 0x5D, 0xE0, 0xE7, 0xEE, 0xE9, 0xFC, 0xFB, 0xF2, 0xF5, 0xD8, 0xDF, 0xD6, 0xD1, 0xC4, 0xC3, 0xCA, 0xCD, 0x90, 0x97, 0x9E, 0x99, 0x8C, 0x8B, 0x82, 0x85, 0xA8, 0xAF, 0xA6, 0xA1, 0xB4, 0xB3, 0xBA, 0xBD, 0xC7, 0xC0, 0xC9, 0xCE, 0xDB, 0xDC, 0xD5, 0xD2, 0xFF, 0xF8, 0xF1, 0xF6, 0xE3, 0xE4, 0xED, 0xEA, 0xB7, 0xB0, 0xB9, 0xBE, 0xAB, 0xAC, 0xA5, 0xA2, 0x8F, 0x88, 0x81, 0x86, 0x93, 0x94, 0x9D, 0x9A, 0x27, 0x20, 0x29, 0x2E, 0x3B, 0x3C, 0x35, 0x32, 0x1F, 0x18, 0x11, 0x16, 0x03, 0x04, 0x0D, 0x0A, 0x57, 0x50, 0x59, 0x5E, 0x4B, 0x4C, 0x45, 0x42, 0x6F, 0x68, 0x61, 0x66, 0x73, 0x74, 0x7D, 0x7A, 0x89, 0x8E, 0x87, 0x80, 0x95, 0x92, 0x9B, 0x9C, 0xB1, 0xB6, 0xBF, 0xB8, 0xAD, 0xAA, 0xA3, 0xA4, 0xF9, 0xFE, 0xF7, 0xF0, 0xE5, 0xE2, 0xEB, 0xEC, 0xC1, 0xC6, 0xCF, 0xC8, 0xDD, 0xDA, 0xD3, 0xD4, 0x69, 0x6E, 0x67, 0x60, 0x75, 0x72, 0x7B, 0x7C, 0x51, 0x56, 0x5F, 0x58, 0x4D, 0x4A, 0x43, 0x44, 0x19, 0x1E, 0x17, 0x10, 0x05, 0x02, 0x0B, 0x0C, 0x21, 0x26, 0x2F, 0x28, 0x3D, 0x3A, 0x33, 0x34, 0x4E, 0x49, 0x40, 0x47, 0x52, 0x55, 0x5C, 0x5B, 0x76, 0x71, 0x78, 0x7F, 0x6A, 0x6D, 0x64, 0x63, 0x3E, 0x39, 0x30, 0x37, 0x22, 0x25, 0x2C, 0x2B, 0x06, 0x01, 0x08, 0x0F, 0x1A, 0x1D, 0x14, 0x13, 0xAE, 0xA9, 0xA0, 0xA7, 0xB2, 0xB5, 0xBC, 0xBB, 0x96, 0x91, 0x98, 0x9F, 0x8A, 0x8D, 0x84, 0x83, 0xDE, 0xD9, 0xD0, 0xD7, 0xC2, 0xC5, 0xCC, 0xCB, 0xE6, 0xE1, 0xE8, 0xEF, 0xFA, 0xFD, 0xF4, 0xF3 }; uint8_t _flac_crc8(const unsigned char *buf, unsigned len) { uint8_t crc = 0; while(len--) crc = _flac_crc8_table[crc ^ *buf++]; return crc; } int _flac_read_utf8_uint64(unsigned char *raw, uint64_t *val, uint8_t *rawlen) { uint64_t v = 0; uint32_t x; unsigned i; x = raw[(*rawlen)++]; if(!(x & 0x80)) { /* 0xxxxxxx */ v = x; i = 0; } else if(x & 0xC0 && !(x & 0x20)) { /* 110xxxxx */ v = x & 0x1F; i = 1; } else if(x & 0xE0 && !(x & 0x10)) { /* 1110xxxx */ v = x & 0x0F; i = 2; } else if(x & 0xF0 && !(x & 0x08)) { /* 11110xxx */ v = x & 0x07; i = 3; } else if(x & 0xF8 && !(x & 0x04)) { /* 111110xx */ v = x & 0x03; i = 4; } else if(x & 0xFC && !(x & 0x02)) { /* 1111110x */ v = x & 0x01; i = 5; } else if(x & 0xFE && !(x & 0x01)) { /* 11111110 */ v = 0; i = 6; } else { *val = 0xffffffffffffffffULL; return 1; } for( ; i; i--) { x = raw[(*rawlen)++]; if(!(x & 0x80) || (x & 0x40)) { /* 10xxxxxx */ *val = 0xffffffffffffffffULL; return 1; } v <<= 6; v |= (x & 0x3F); } *val = v; return 1; } int _flac_read_utf8_uint32(unsigned char *raw, uint32_t *val, uint8_t *rawlen) { uint32_t v = 0; uint32_t x; unsigned i; x = raw[(*rawlen)++]; if(!(x & 0x80)) { /* 0xxxxxxx */ v = x; i = 0; } else if(x & 0xC0 && !(x & 0x20)) { /* 110xxxxx */ v = x & 0x1F; i = 1; } else if(x & 0xE0 && !(x & 0x10)) { /* 1110xxxx */ v = x & 0x0F; i = 2; } else if(x & 0xF0 && !(x & 0x08)) { /* 11110xxx */ v = x & 0x07; i = 3; } else if(x & 0xF8 && !(x & 0x04)) { /* 111110xx */ v = x & 0x03; i = 4; } else if(x & 0xFC && !(x & 0x02)) { /* 1111110x */ v = x & 0x01; i = 5; } else { *val = 0xffffffff; return 1; } for( ; i; i--) { x = raw[(*rawlen)++]; if(!(x & 0x80) || (x & 0x40)) { /* 10xxxxxx */ *val = 0xffffffff; return 1; } v <<= 6; v |= (x & 0x3F); } *val = v; return 1; } void _flac_skip(flacinfo *flac, uint32_t size) { if ( buffer_len(flac->buf) >= size ) { buffer_consume(flac->buf, size); DEBUG_TRACE(" skipped buffer data size %d\n", size); } else { PerlIO_seek(flac->infile, size - buffer_len(flac->buf), SEEK_CUR); buffer_clear(flac->buf); DEBUG_TRACE(" seeked past %d bytes to %d\n", size, (int)PerlIO_tell(flac->infile)); } } libaudio-scan-perl-0.93+dfsg.orig/src/mp3.c0000644000175000017500000010055511631557601016526 0ustar aleale/* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ /* * This file is derived from mt-daap project. */ #include "mp3.h" int get_mp3fileinfo(PerlIO *infile, char *file, HV *info) { mp3info *mp3 = _mp3_parse(infile, file, info); buffer_free(mp3->buf); Safefree(mp3->buf); Safefree(mp3->first_frame); Safefree(mp3->xing_frame); Safefree(mp3); return 0; } int get_mp3tags(PerlIO *infile, char *file, HV *info, HV *tags) { int ret; off_t file_size = _file_size(infile); // See if this file has an APE tag as fast as possible // This is still a big performance hit :( if ( _has_ape(infile, file_size, info) ) { get_ape_metadata(infile, file, info, tags); } ret = parse_id3(infile, file, info, tags, 0, file_size); return ret; } int _is_ape_header(char *bptr) { if ( bptr[0] == 'A' && bptr[1] == 'P' && bptr[2] == 'E' && bptr[3] == 'T' && bptr[4] == 'A' && bptr[5] == 'G' && bptr[6] == 'E' && bptr[7] == 'X' ) { return 1; } return 0; } int _has_ape(PerlIO *infile, off_t file_size, HV *info) { Buffer buf; uint8_t ret = 0; char *bptr; if ( (PerlIO_seek(infile, file_size - 160, SEEK_SET)) == -1 ) { return 0; } DEBUG_TRACE("Seeked to %d looking for APE tag\n", (int)PerlIO_tell(infile)); // Bug 9942, read 136 bytes so we can check at -32 bytes in case file // does not have an ID3v1 tag buffer_init(&buf, 136); if ( !_check_buf(infile, &buf, 136, 136) ) { goto out; } bptr = buffer_ptr(&buf); if ( _is_ape_header(bptr) ) { DEBUG_TRACE("APE tag found at -160 (with ID3v1)\n"); ret = 1; } else { // Look for Lyrics tag which may possibly be between APE and ID3v1 bptr += 23; if ( bptr[0] == 'L' && bptr[1] == 'Y' && bptr[2] == 'R' && bptr[3] == 'I' && bptr[4] == 'C' && bptr[5] == 'S' && bptr[6] == '2' && bptr[7] == '0' && bptr[8] == '0' ) { // read Lyrics tag size, stored as a 6-digit number (!?) // http://www.id3.org/Lyrics3v2 uint32_t lyrics_size = 0; off_t file_size = _file_size(infile); bptr -= 6; lyrics_size = atoi(bptr); DEBUG_TRACE("LYRICS200 tag found (size %d), adjusting APE offset (%d)\n", lyrics_size, -(160 + lyrics_size + 15)); if ( (PerlIO_seek(infile, file_size - (160 + lyrics_size + 15), SEEK_SET)) == -1 ) { goto out; } DEBUG_TRACE("Seeked before Lyrics tag to %d\n", (int)PerlIO_tell(infile)); buffer_clear(&buf); if ( !_check_buf(infile, &buf, 136, 136) ) { goto out; } if ( _is_ape_header( buffer_ptr(&buf) ) ) { DEBUG_TRACE("APE tag found at %d (ID3v1 + Lyricsv2)\n", -(160 + lyrics_size + 15)); ret = 1; goto out; } // APE code will remove the lyrics_size from audio_size, but if no APE tag do it here if (my_hv_exists(info, "audio_size")) { int audio_size = SvIV(*(my_hv_fetch(info, "audio_size"))); my_hv_store(info, "audio_size", newSVuv(audio_size - lyrics_size - 15)); DEBUG_TRACE("Reduced audio_size value by Lyrics2 tag size %d\n", lyrics_size + 15); } } // APE tag without ID3v1 tag will be -32 bytes from end buffer_consume(&buf, 128); bptr = buffer_ptr(&buf); if ( _is_ape_header(bptr) ) { DEBUG_TRACE("APE tag found at -32 (no ID3v1)\n"); ret = 1; } } out: buffer_free(&buf); return ret; } // _decode_mp3_frame, based on pcutmp3 FrameHeader.decode() int _decode_mp3_frame(unsigned char *bptr, struct mp3frame *frame) { int i; frame->header32 = GET_INT32BE(bptr); frame->mpegID = (frame->header32 >> 19) & 3; frame->layerID = (frame->header32 >> 17) & 3; frame->crc16_used = (frame->header32 & 0x00010000) == 0; frame->bitrate_index = (frame->header32 >> 12) & 0xF; frame->samplingrate_index = (frame->header32 >> 10) & 3; frame->padding = (frame->header32 & 0x00000200) != 0; frame->private_bit_set = (frame->header32 & 0x00000100) != 0; frame->mode = (frame->header32 >> 6) & 3; frame->mode_extension = (frame->header32 >> 4) & 3; frame->copyrighted = (frame->header32 & 0x00000008) != 0; frame->original = (frame->header32 & 0x00000004) == 0; // bit set -> copy frame->emphasis = frame->header32 & 3; frame->valid = (frame->mpegID != ILLEGAL_MPEG_ID) && (frame->layerID != ILLEGAL_LAYER_ID) && (frame->bitrate_index != 0) && (frame->bitrate_index != 15) && (frame->samplingrate_index != ILLEGAL_SR); if (!frame->valid) { return -1; } frame->samplerate = sample_rate_tbl[ frame->samplingrate_index ]; if (frame->mpegID == MPEG2_ID) frame->samplerate >>= 1; // 16,22,48 kHz if (frame->mpegID == MPEG25_ID) frame->samplerate >>= 2; // 8,11,24 kHz frame->channels = (frame->mode == MODE_MONO) ? 1 : 2; frame->bitrate_kbps = bitrate_map[ frame->mpegID ][ frame->layerID ][ frame->bitrate_index ]; if (frame->layerID == LAYER1_ID) { // layer 1: always 384 samples/frame and 4byte-slots frame->samples_per_frame = 384; frame->bytes_per_slot = 4; } else { // layer 2: always 1152 samples/frame // layer 3: MPEG1: 1152 samples/frame, MPEG2/2.5: 576 samples/frame frame->samples_per_frame = ((frame->mpegID == MPEG1_ID) || (frame->layerID == LAYER2_ID)) ? 1152 : 576; frame->bytes_per_slot = 1; } frame->frame_size = ((frame->bitrate_kbps * 125) * frame->samples_per_frame) / frame->samplerate; if (frame->bytes_per_slot > 1) frame->frame_size -= frame->frame_size % frame->bytes_per_slot; if (frame->padding) frame->frame_size += frame->bytes_per_slot; DEBUG_TRACE("Frame @%p: size=%d, %d samples, %dkbps %d/%d\n", bptr, frame->frame_size, frame->samples_per_frame, frame->bitrate_kbps, frame->samplerate, frame->channels); return 0; } // _mp3_get_average_bitrate // average bitrate by averaging all the frames in the file. This used // to seek to the middle of the file and take a 32K chunk but this was // found to have bugs if it seeked near invalid FF sync bytes that could // be detected as a real frame static short _mp3_get_average_bitrate(mp3info *mp3, uint32_t offset, uint32_t audio_size) { struct mp3frame frame; int frame_count = 0; int bitrate_total = 0; int err = 0; int done = 0; int wrap_skip = 0; int prev_bitrate = 0; bool vbr = FALSE; unsigned char *bptr; buffer_clear(mp3->buf); // Seek to offset PerlIO_seek(mp3->infile, offset, SEEK_SET); while ( done < audio_size - 4 ) { // Buffer size is optimized for a possible common case: 20 frames of 192kbps CBR if ( !_check_buf(mp3->infile, mp3->buf, 4, MP3_BLOCK_SIZE * 3) ) { err = -1; goto out; } done += buffer_len(mp3->buf); if (wrap_skip) { // Skip rest of frame from last buffer DEBUG_TRACE("Wrapped, consuming %d bytes from previous frame\n", wrap_skip); buffer_consume(mp3->buf, wrap_skip); wrap_skip = 0; } while ( buffer_len(mp3->buf) >= 4 ) { bptr = buffer_ptr(mp3->buf); while ( *bptr != 0xFF ) { buffer_consume(mp3->buf, 1); if ( buffer_len(mp3->buf) < 4 ) { // ran out of data goto out; } bptr = buffer_ptr(mp3->buf); } if ( !_decode_mp3_frame( buffer_ptr(mp3->buf), &frame ) ) { // Found a valid frame frame_count++; bitrate_total += frame.bitrate_kbps; if ( !vbr ) { // If we see the bitrate changing, we have a VBR file, and read // the entire file. Otherwise, if we see 20 frames with the same // bitrate, assume CBR and stop if (prev_bitrate > 0 && prev_bitrate != frame.bitrate_kbps) { DEBUG_TRACE("Bitrate changed, assuming file is VBR\n"); vbr = TRUE; } else { if (frame_count > 20) { DEBUG_TRACE("Found 20 frames with same bitrate, assuming CBR\n"); goto out; } prev_bitrate = frame.bitrate_kbps; } } //DEBUG_TRACE(" Frame %d: %dkbps, %dkHz\n", frame_count, frame.bitrate_kbps, frame.samplerate); if (frame.frame_size > buffer_len(mp3->buf)) { // Partial frame in buffer wrap_skip = frame.frame_size - buffer_len(mp3->buf); buffer_consume(mp3->buf, buffer_len(mp3->buf)); } else { buffer_consume(mp3->buf, frame.frame_size); } } else { // Not a valid frame, stray 0xFF buffer_consume(mp3->buf, 1); } } } out: if (err) return err; if (!frame_count) return -1; DEBUG_TRACE("Average of %d frames: %dkbps\n", frame_count, bitrate_total / frame_count); return bitrate_total / frame_count; } static int _parse_xing(mp3info *mp3) { int i; unsigned char *bptr; int xing_offset = 4; if (mp3->first_frame->mpegID == MPEG1_ID) { xing_offset += mp3->first_frame->channels == 2 ? 32 : 17; } else { xing_offset += mp3->first_frame->channels == 2 ? 17 : 9; } if ( !_check_buf(mp3->infile, mp3->buf, 4 + xing_offset, MP3_BLOCK_SIZE) ) { return 0; } buffer_consume(mp3->buf, xing_offset); bptr = buffer_ptr(mp3->buf); if ( bptr[0] == 'X' || bptr[0] == 'I' ) { if ( ( bptr[1] == 'i' && bptr[2] == 'n' && bptr[3] == 'g' ) || ( bptr[1] == 'n' && bptr[2] == 'f' && bptr[3] == 'o' ) ) { DEBUG_TRACE("Found Xing/Info tag\n"); mp3->xing_frame->xing_tag = bptr[0] == 'X'; mp3->xing_frame->info_tag = bptr[0] == 'I'; mp3->xing_frame->frame_size = mp3->first_frame->frame_size; if ( !_check_buf(mp3->infile, mp3->buf, 160, MP3_BLOCK_SIZE) ) { return 0; } // It's VBR if tag is Xing, and CBR if Info mp3->vbr = bptr[1] == 'i' ? VBR : CBR; buffer_consume(mp3->buf, 4); mp3->xing_frame->flags = buffer_get_int(mp3->buf); if (mp3->xing_frame->flags & XING_FRAMES) { mp3->xing_frame->xing_frames = buffer_get_int(mp3->buf); } if ( mp3->xing_frame->flags & XING_BYTES) { mp3->xing_frame->xing_bytes = buffer_get_int(mp3->buf); } if (mp3->xing_frame->flags & XING_TOC) { uint8_t i; bptr = buffer_ptr(mp3->buf); for (i = 0; i < 100; i++) { mp3->xing_frame->xing_toc[i] = bptr[i]; } mp3->xing_frame->has_toc = 1; buffer_consume(mp3->buf, 100); } if (mp3->xing_frame->flags & XING_QUALITY) { mp3->xing_frame->xing_quality = buffer_get_int(mp3->buf); } // LAME tag bptr = buffer_ptr(mp3->buf); if ( bptr[0] == 'L' && bptr[1] == 'A' && bptr[2] == 'M' && bptr[3] == 'E' ) { mp3->xing_frame->lame_tag = TRUE; strncpy(mp3->xing_frame->lame_encoder_version, (char *)bptr, 9); bptr += 9; // revision/vbr method byte mp3->xing_frame->lame_tag_revision = bptr[0] >> 4; mp3->xing_frame->lame_vbr_method = bptr[0] & 15; buffer_consume(mp3->buf, 10); // Determine vbr status switch (mp3->xing_frame->lame_vbr_method) { case 1: case 8: mp3->vbr = CBR; break; case 2: case 9: mp3->vbr = ABR; break; default: mp3->vbr = VBR; } mp3->xing_frame->lame_lowpass = buffer_get_char(mp3->buf) * 100; // Skip peak buffer_consume(mp3->buf, 4); // Replay Gain, code from mpg123 mp3->xing_frame->lame_replay_gain[0] = 0; mp3->xing_frame->lame_replay_gain[1] = 0; for (i=0; i<2; i++) { // Originator unsigned char origin; bptr = buffer_ptr(mp3->buf); origin = (bptr[0] >> 2) & 0x7; if (origin != 0) { // Gain type unsigned char gt = bptr[0] >> 5; if (gt == 1) gt = 0; /* radio */ else if (gt == 2) gt = 1; /* audiophile */ else continue; mp3->xing_frame->lame_replay_gain[gt] = (( (bptr[0] & 0x4) >> 2 ) ? -0.1 : 0.1) * ( (bptr[0] & 0x3) | bptr[1] ); } buffer_consume(mp3->buf, 2); } // Skip encoding flags buffer_consume(mp3->buf, 1); // ABR rate/VBR minimum mp3->xing_frame->lame_abr_rate = buffer_get_char(mp3->buf); // Encoder delay/padding bptr = buffer_ptr(mp3->buf); mp3->xing_frame->lame_encoder_delay = ((((int)bptr[0]) << 4) | (((int)bptr[1]) >> 4)); mp3->xing_frame->lame_encoder_padding = (((((int)bptr[1]) << 8) | (((int)bptr[2]))) & 0xfff); // sanity check if (mp3->xing_frame->lame_encoder_delay < 0 || mp3->xing_frame->lame_encoder_delay > 3000) { mp3->xing_frame->lame_encoder_delay = -1; } if (mp3->xing_frame->lame_encoder_padding < 0 || mp3->xing_frame->lame_encoder_padding > 3000) { mp3->xing_frame->lame_encoder_padding = -1; } buffer_consume(mp3->buf, 3); // Misc bptr = buffer_ptr(mp3->buf); mp3->xing_frame->lame_noise_shaping = bptr[0] & 0x3; mp3->xing_frame->lame_stereo_mode = (bptr[0] & 0x1C) >> 2; mp3->xing_frame->lame_unwise = (bptr[0] & 0x20) >> 5; mp3->xing_frame->lame_source_freq = (bptr[0] & 0xC0) >> 6; buffer_consume(mp3->buf, 1); // XXX MP3 Gain, can't find a test file, current // mp3gain doesn't write this data /* bptr = buffer_ptr(mp3->buf); unsigned char sign = (bptr[0] & 0x80) >> 7; mp3->xing_frame->lame_mp3gain = bptr[0] & 0x7F; if (sign) { mp3->xing_frame->lame_mp3gain *= -1; } mp3->xing_frame->lame_mp3gain_db = mp3->xing_frame->lame_mp3gain * 1.5; */ buffer_consume(mp3->buf, 1); // Preset/Surround bptr = buffer_ptr(mp3->buf); mp3->xing_frame->lame_surround = (bptr[0] & 0x38) >> 3; mp3->xing_frame->lame_preset = ((bptr[0] << 8) | bptr[1]) & 0x7ff; buffer_consume(mp3->buf, 2); // Music Length mp3->xing_frame->lame_music_length = buffer_get_int(mp3->buf); // Skip CRCs } } } // Check for VBRI header from Fhg encoders else if ( bptr[0] == 'V' && bptr[1] == 'B' && bptr[2] == 'R' && bptr[3] == 'I' ) { DEBUG_TRACE("Found VBRI tag\n"); mp3->xing_frame->vbri_tag = TRUE; mp3->vbr = VBR; if ( !_check_buf(mp3->infile, mp3->buf, 14, MP3_BLOCK_SIZE) ) { return 0; } // Skip tag and version ID buffer_consume(mp3->buf, 6); mp3->xing_frame->vbri_delay = buffer_get_short(mp3->buf); mp3->xing_frame->vbri_quality = buffer_get_short(mp3->buf); mp3->xing_frame->vbri_bytes = buffer_get_int(mp3->buf); mp3->xing_frame->vbri_frames = buffer_get_int(mp3->buf); } return 1; } static int _is_mp3x_profile(mp3info *mp3) { if (mp3->first_frame->layerID != LAYER3_ID) return 0; if (mp3->first_frame->mpegID != MPEG1_ID && mp3->first_frame->mpegID != MPEG2_ID) return 0; if (mp3->first_frame->samplerate != 16000 && mp3->first_frame->samplerate != 22050 && mp3->first_frame->samplerate != 24000) return 0; if (mp3->bitrate >= 8 && mp3->bitrate <= 320) return 1; return 0; } static int _is_mp3_profile(mp3info *mp3) { if (mp3->first_frame->layerID != LAYER3_ID) return 0; if (mp3->first_frame->mpegID != MPEG1_ID) return 0; if (mp3->first_frame->samplerate != 32000 && mp3->first_frame->samplerate != 44100 && mp3->first_frame->samplerate != 48000) return 0; if (mp3->bitrate >= 32 && mp3->bitrate <= 320) return 1; return 0; } mp3info * _mp3_parse(PerlIO *infile, char *file, HV *info) { unsigned char *bptr; char id3v1taghdr[4]; uint32_t song_length_ms = 0; uint64_t total_samples = 0; struct mp3frame frame; bool found_first_frame = FALSE; mp3info *mp3; Newz(0, mp3, sizeof(mp3info), mp3info); Newz(0, mp3->buf, sizeof(Buffer), Buffer); Newz(0, mp3->first_frame, sizeof(mp3frame), mp3frame); Newz(0, mp3->xing_frame, sizeof(xingframe), xingframe); mp3->infile = infile; mp3->file = file; mp3->info = info; mp3->file_size = _file_size(infile); mp3->id3_size = 0; mp3->audio_offset = 0; mp3->audio_size = 0; mp3->bitrate = 0; buffer_init(mp3->buf, MP3_BLOCK_SIZE); my_hv_store( info, "file_size", newSVuv(mp3->file_size) ); if ( !_check_buf(mp3->infile, mp3->buf, 10, MP3_BLOCK_SIZE) ) { goto out; } bptr = buffer_ptr(mp3->buf); if ( (bptr[0] == 'I' && bptr[1] == 'D' && bptr[2] == '3') && bptr[3] < 0xff && bptr[4] < 0xff && bptr[6] < 0x80 && bptr[7] < 0x80 && bptr[8] < 0x80 && bptr[9] < 0x80 ) { /* found an ID3 header... */ mp3->id3_size = 10 + (bptr[6]<<21) + (bptr[7]<<14) + (bptr[8]<<7) + bptr[9]; if (bptr[5] & 0x10) { // footer present mp3->id3_size += 10; } DEBUG_TRACE("Found ID3v2.%d.%d tag, size %d\n", bptr[3], bptr[4], mp3->id3_size); // Always seek past the ID3 tags _mp3_skip(mp3, mp3->id3_size); if ( !_check_buf(mp3->infile, mp3->buf, 4, MP3_BLOCK_SIZE) ) { goto out; } mp3->audio_offset += mp3->id3_size; } // Find an MP3 frame while ( !found_first_frame && buffer_len(mp3->buf) ) { bptr = buffer_ptr(mp3->buf); while ( *bptr != 0xFF ) { buffer_consume(mp3->buf, 1); mp3->audio_offset++; if ( !buffer_len(mp3->buf) ) { if (mp3->audio_offset >= mp3->file_size - 4) { // No audio frames in file warn("Unable to find any MP3 frames in file: %s\n", file); goto out; } if ( !_check_buf(mp3->infile, mp3->buf, 4, MP3_BLOCK_SIZE) ) { warn("Unable to find any MP3 frames in file: %s\n", file); goto out; } } bptr = buffer_ptr(mp3->buf); } DEBUG_TRACE("Found FF sync at offset %d\n", (int)mp3->audio_offset); // Make sure we have 4 bytes if ( !_check_buf(mp3->infile, mp3->buf, 4, MP3_BLOCK_SIZE) ) { goto out; } if ( !_decode_mp3_frame( (unsigned char *)buffer_ptr(mp3->buf), &frame ) ) { struct mp3frame frame2, frame3; // Need the whole frame to consider it valid if ( _check_buf(mp3->infile, mp3->buf, frame.frame_size, MP3_BLOCK_SIZE) // If we have enough data for the start of the next frame then // it must also look valid and be consistent && ( !_check_buf(mp3->infile, mp3->buf, frame.frame_size + 4, MP3_BLOCK_SIZE) || ( !_decode_mp3_frame( (unsigned char *)buffer_ptr(mp3->buf) + frame.frame_size, &frame2 ) && frame.samplerate == frame2.samplerate && frame.channels == frame2.channels ) ) // If we have enough data for the start of the over-next frame then // it must also look valid and be consistent && ( !_check_buf(mp3->infile, mp3->buf, frame.frame_size + frame2.frame_size + 4, MP3_BLOCK_SIZE) || ( !_decode_mp3_frame( (unsigned char *)buffer_ptr(mp3->buf) + frame.frame_size + frame2.frame_size, &frame3 ) && frame.samplerate == frame3.samplerate && frame.channels == frame3.channels ) ) ) { // Found a valid frame DEBUG_TRACE(" valid frame\n"); found_first_frame = 1; } else { DEBUG_TRACE(" false sync\n"); } } if (!found_first_frame) { // Not a valid frame, stray 0xFF DEBUG_TRACE(" invalid frame\n"); buffer_consume(mp3->buf, 1); mp3->audio_offset++; } } if ( !found_first_frame ) { warn("Unable to find any MP3 frames in file (checked 4K): %s\n", file); goto out; } mp3->audio_size = mp3->file_size - mp3->audio_offset; memcpy(mp3->first_frame, &frame, sizeof(mp3frame)); // now check for Xing/Info/VBRI/LAME headers if ( !_parse_xing(mp3) ) { goto out; } // use LAME CBR/ABR value for bitrate if available if ( (mp3->vbr == CBR || mp3->vbr == ABR) && mp3->xing_frame->lame_abr_rate ) { if (mp3->xing_frame->lame_abr_rate >= 255) { // ABR rate field only codes up to 255, use preset value instead if (mp3->xing_frame->lame_preset <= 320) { mp3->bitrate = mp3->xing_frame->lame_preset; DEBUG_TRACE("bitrate from lame_preset: %d\n", mp3->bitrate); } } else { mp3->bitrate = mp3->xing_frame->lame_abr_rate; DEBUG_TRACE("bitrate from lame_abr_rate: %d\n", mp3->bitrate); } } // Or if we have a Xing header, use it to determine bitrate if (!mp3->bitrate && (mp3->xing_frame->xing_frames && mp3->xing_frame->xing_bytes)) { float mfs = (float)frame.samplerate / ( frame.mpegID == MPEG2_ID || frame.mpegID == MPEG25_ID ? 72000. : 144000. ); mp3->bitrate = ( mp3->xing_frame->xing_bytes / mp3->xing_frame->xing_frames * mfs ); DEBUG_TRACE("bitrate from Xing header: %d\n", mp3->bitrate); } // Or use VBRI header else if (mp3->xing_frame->vbri_frames && mp3->xing_frame->vbri_bytes) { float mfs = (float)frame.samplerate / ( frame.mpegID == MPEG2_ID || frame.mpegID == MPEG25_ID ? 72000. : 144000. ); mp3->bitrate = ( mp3->xing_frame->vbri_bytes / mp3->xing_frame->vbri_frames * mfs ); DEBUG_TRACE("bitrate from VBRI header: %d\n", mp3->bitrate); } // check if last 128 bytes is ID3v1.0 or ID3v1.1 tag PerlIO_seek(infile, mp3->file_size - 128, SEEK_SET); if (PerlIO_read(infile, id3v1taghdr, 4) == 4) { if (id3v1taghdr[0]=='T' && id3v1taghdr[1]=='A' && id3v1taghdr[2]=='G') { DEBUG_TRACE("ID3v1 tag found\n"); mp3->audio_size -= 128; } } // If we don't know the bitrate from Xing/LAME/VBRI, calculate average if ( !mp3->bitrate ) { DEBUG_TRACE("Calculating average bitrate starting from %d...\n", (int)mp3->audio_offset); mp3->bitrate = _mp3_get_average_bitrate(mp3, mp3->audio_offset, mp3->audio_size); if (mp3->bitrate <= 0) { // Couldn't determine bitrate, just use // the bitrate from the last frame we parsed DEBUG_TRACE("Unable to determine bitrate, using bitrate of most recent frame (%d)\n", frame.bitrate_kbps); mp3->bitrate = frame.bitrate_kbps; } } if (mp3->xing_frame->xing_frames) { total_samples = mp3->xing_frame->xing_frames * frame.samples_per_frame; if (mp3->xing_frame->lame_tag) { // subtract delay/padding to get accurate sample count total_samples -= (mp3->xing_frame->lame_encoder_delay + mp3->xing_frame->lame_encoder_padding); } song_length_ms = (int) ((double)(total_samples * 1000.) / (double) frame.samplerate); } else if (mp3->xing_frame->vbri_frames) { song_length_ms = (int) ((double)(mp3->xing_frame->vbri_frames * frame.samples_per_frame * 1000.)/ (double) frame.samplerate); total_samples = mp3->xing_frame->vbri_frames * frame.samples_per_frame; } else { song_length_ms = (int) ((double)mp3->audio_size * 8. / (double)mp3->bitrate); } mp3->song_length_ms = song_length_ms; my_hv_store( info, "song_length_ms", newSVuv(song_length_ms) ); my_hv_store( info, "layer", newSVuv(frame.layerID) ); my_hv_store( info, "stereo", newSVuv(frame.channels == 2 ? 1 : 0) ); my_hv_store( info, "samples_per_frame", newSVuv(frame.samples_per_frame) ); my_hv_store( info, "padding", newSVuv(frame.padding) ); my_hv_store( info, "audio_size", newSVuv(mp3->audio_size) ); my_hv_store( info, "audio_offset", newSVuv(mp3->audio_offset) ); my_hv_store( info, "bitrate", newSVuv( mp3->bitrate * 1000 ) ); my_hv_store( info, "samplerate", newSVuv( frame.samplerate ) ); if (mp3->xing_frame->xing_tag || mp3->xing_frame->info_tag) { if (mp3->xing_frame->xing_frames) { my_hv_store( info, "xing_frames", newSVuv(mp3->xing_frame->xing_frames) ); } if (mp3->xing_frame->xing_bytes) { my_hv_store( info, "xing_bytes", newSVuv(mp3->xing_frame->xing_bytes) ); } if (mp3->xing_frame->has_toc) { uint8_t i; AV *xing_toc = newAV(); for (i = 0; i < 100; i++) { av_push( xing_toc, newSVuv(mp3->xing_frame->xing_toc[i]) ); } my_hv_store( info, "xing_toc", newRV_noinc( (SV *)xing_toc ) ); } if (mp3->xing_frame->xing_quality) { my_hv_store( info, "xing_quality", newSVuv(mp3->xing_frame->xing_quality) ); } } if (mp3->xing_frame->vbri_tag) { my_hv_store( info, "vbri_delay", newSVuv(mp3->xing_frame->vbri_delay) ); my_hv_store( info, "vbri_frames", newSVuv(mp3->xing_frame->vbri_frames) ); my_hv_store( info, "vbri_bytes", newSVuv(mp3->xing_frame->vbri_bytes) ); my_hv_store( info, "vbri_quality", newSVuv(mp3->xing_frame->vbri_quality) ); } if (mp3->xing_frame->lame_tag) { my_hv_store( info, "lame_encoder_version", newSVpvn(mp3->xing_frame->lame_encoder_version, 9) ); my_hv_store( info, "lame_tag_revision", newSViv(mp3->xing_frame->lame_tag_revision) ); my_hv_store( info, "lame_vbr_method", newSVpv( vbr_methods[mp3->xing_frame->lame_vbr_method], 0 ) ); my_hv_store( info, "lame_lowpass", newSViv(mp3->xing_frame->lame_lowpass) ); if (mp3->xing_frame->lame_replay_gain[0]) { my_hv_store( info, "lame_replay_gain_radio", newSVpvf( "%.1f dB", mp3->xing_frame->lame_replay_gain[0] ) ); } if (mp3->xing_frame->lame_replay_gain[1]) { my_hv_store( info, "lame_replay_gain_audiophile", newSVpvf( "%.1f dB", mp3->xing_frame->lame_replay_gain[1] ) ); } my_hv_store( info, "lame_encoder_delay", newSViv(mp3->xing_frame->lame_encoder_delay) ); my_hv_store( info, "lame_encoder_padding", newSViv(mp3->xing_frame->lame_encoder_padding) ); my_hv_store( info, "lame_noise_shaping", newSViv(mp3->xing_frame->lame_noise_shaping) ); my_hv_store( info, "lame_stereo_mode", newSVpv( stereo_modes[mp3->xing_frame->lame_stereo_mode], 0 ) ); my_hv_store( info, "lame_unwise_settings", newSViv(mp3->xing_frame->lame_unwise) ); my_hv_store( info, "lame_source_freq", newSVpv( source_freqs[mp3->xing_frame->lame_source_freq], 0 ) ); // my_hv_store( info, "lame_mp3gain", newSViv(mp3->xing_frame->lame_mp3gain) ); // my_hv_store( info, "lame_mp3gain_db", newSVnv(mp3->xing_frame->lame_mp3gain_db) ); my_hv_store( info, "lame_surround", newSVpv( surround[mp3->xing_frame->lame_surround], 0 ) ); if (mp3->xing_frame->lame_preset < 8) { my_hv_store( info, "lame_preset", newSVpvn( "Unknown", 7 ) ); } else if (mp3->xing_frame->lame_preset <= 320) { my_hv_store( info, "lame_preset", newSVpvf( "ABR %d", mp3->xing_frame->lame_preset ) ); } else if (mp3->xing_frame->lame_preset <= 500) { mp3->xing_frame->lame_preset /= 10; mp3->xing_frame->lame_preset -= 41; if ( presets_v[mp3->xing_frame->lame_preset] ) { my_hv_store( info, "lame_preset", newSVpv( presets_v[mp3->xing_frame->lame_preset], 0 ) ); } } else if (mp3->xing_frame->lame_preset >= 1000 && mp3->xing_frame->lame_preset <= 1007) { mp3->xing_frame->lame_preset -= 1000; if ( presets_old[mp3->xing_frame->lame_preset] ) { my_hv_store( info, "lame_preset", newSVpv( presets_old[mp3->xing_frame->lame_preset], 0 ) ); } } } if (mp3->vbr == ABR || mp3->vbr == VBR) { my_hv_store( info, "vbr", newSViv(1) ); } // DLNA profile detection if (_is_mp3x_profile(mp3)) my_hv_store( info, "dlna_profile", newSVpvn( "MP3X", 4 ) ); else if (_is_mp3_profile(mp3)) my_hv_store( info, "dlna_profile", newSVpvn( "MP3", 3 ) ); out: return mp3; } int mp3_find_frame(PerlIO *infile, char *file, int offset) { Buffer mp3_buf; unsigned char *bptr; unsigned int buf_size; struct mp3frame frame; int frame_offset = -1; HV *info = newHV(); mp3info *mp3 = _mp3_parse(infile, file, info); buffer_init(&mp3_buf, MP3_BLOCK_SIZE); if (!mp3->song_length_ms) goto out; // (undocumented) If offset is negative, treat it as an absolute file offset in bytes // This is a bit ugly but avoids the need to write an entirely new method if (offset < 0) { frame_offset = abs(offset); if (frame_offset < mp3->audio_offset) { // Force offset to be at least audio_offset, so we don't end up in an ID3 tag frame_offset = mp3->audio_offset; } DEBUG_TRACE("find_frame: using absolute offset value %d\n", frame_offset); } else { if (offset >= mp3->song_length_ms) { goto out; } // Use Xing TOC if available if ( mp3->xing_frame->has_toc ) { float percent; uint8_t ipercent; uint16_t tva; uint16_t tvb; float tvx; percent = (offset * 1.0 / mp3->song_length_ms) * 100; ipercent = (int)percent; if (ipercent > 99) ipercent = 99; // Interpolate between 2 TOC points tva = mp3->xing_frame->xing_toc[ipercent]; if (ipercent < 99) { tvb = mp3->xing_frame->xing_toc[ipercent + 1]; } else { tvb = 256; } tvx = tva + (tvb - tva) * (percent - ipercent); frame_offset = (int)((1.0/256.0) * tvx * mp3->xing_frame->xing_bytes); frame_offset += mp3->audio_offset; // Don't return offset == audio_offset, because that would be the Xing frame if (frame_offset == mp3->audio_offset) { DEBUG_TRACE("find_frame: frame_offset == audio_offset, skipping to next frame\n"); frame_offset += 1; } DEBUG_TRACE("find_frame: using Xing TOC, song_length_ms: %d, percent: %f, tva: %d, tvb: %d, tvx: %f, frame offset: %d\n", mp3->song_length_ms, percent, tva, tvb, tvx, frame_offset ); } else { // calculate offset using bitrate float bytes_per_ms = mp3->bitrate / 8.0; frame_offset = (int)(bytes_per_ms * offset); frame_offset += mp3->audio_offset; DEBUG_TRACE("find_frame: using bitrate %d, bytes_per_ms: %f, frame offset: %d\n", mp3->bitrate, bytes_per_ms, frame_offset); } } // If frame_offset is too near the end of the file we won't find a valid frame // so require offset to be at least 1000 bytes from the end of the file // XXX this would be more accurate if we determined max_frame_len if ((mp3->file_size - frame_offset) < 1000) { frame_offset -= 1000 - (mp3->file_size - frame_offset); if (frame_offset < 0) frame_offset = 0; DEBUG_TRACE("find_frame: offset too close to end of file, adjusted to %d\n", frame_offset); } PerlIO_seek(infile, frame_offset, SEEK_SET); if ( !_check_buf(infile, &mp3_buf, 4, MP3_BLOCK_SIZE) ) { frame_offset = -1; goto out; } bptr = (unsigned char *)buffer_ptr(&mp3_buf); buf_size = buffer_len(&mp3_buf); // Find 0xFF sync and verify it's a valid mp3 frame header while (1) { if ( buf_size < 4 || ( bptr[0] == 0xFF && !_decode_mp3_frame( bptr, &frame ) ) ) { break; } bptr++; buf_size--; } if (buf_size >= 4) { frame_offset += buffer_len(&mp3_buf) - buf_size; DEBUG_TRACE("find_frame: frame_offset: %d\n", frame_offset); } else { // Didn't find a valid frame, probably too near the end of the file DEBUG_TRACE("find_frame: did not find a valid frame\n"); frame_offset = -1; } out: buffer_free(&mp3_buf); SvREFCNT_dec(info); buffer_free(mp3->buf); Safefree(mp3->buf); Safefree(mp3->first_frame); Safefree(mp3->xing_frame); Safefree(mp3); return frame_offset; } void _mp3_skip(mp3info *mp3, uint32_t size) { if ( buffer_len(mp3->buf) >= size ) { buffer_consume(mp3->buf, size); DEBUG_TRACE(" skipped buffer data size %d\n", size); } else { PerlIO_seek(mp3->infile, size - buffer_len(mp3->buf), SEEK_CUR); buffer_clear(mp3->buf); DEBUG_TRACE(" seeked past %d bytes to %d\n", size, (int)PerlIO_tell(mp3->infile)); } } libaudio-scan-perl-0.93+dfsg.orig/src/ape.c0000644000175000017500000003613311631557601016574 0ustar aleale/* Original Copyright: * Copyright (c) 2007 Jeremy Evans 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. Refactored heavily by Dan Sully */ #include "ape.h" static int _ape_error(ApeTag *tag, char *error, int ret) { LOG_WARN("APE: [%s] %s\n", error, tag->filename); return ret; } int _ape_parse(ApeTag* tag) { int ret = 0; if (!(tag->flags & APE_CHECKED_APE)) { if ((ret = _ape_get_tag_info(tag)) < 0) { return ret; } } if ((tag->flags & APE_HAS_APE) && !(tag->flags & APE_CHECKED_FIELDS)) { if ((ret = _ape_parse_fields(tag)) < 0) { return ret; } } return 0; } // Parses the header and footer of the tag to get information about it. // Returns 0 on success, <0 on error; int _ape_get_tag_info(ApeTag* tag) { int id3_length = 0; uint32_t lyrics_size = 0; long data_size = 0; off_t file_size = 0; unsigned char compare[12]; unsigned char *tmp_ptr; file_size = _file_size(tag->fd); /* No ape or id3 tag possible in this size */ if (file_size < APE_MINIMUM_TAG_SIZE) { tag->flags |= APE_CHECKED_APE; tag->flags &= ~(APE_HAS_APE | APE_HAS_ID3); return 0; } if (!(tag->flags & APE_NO_ID3)) { if (file_size < APE_ID3_MIN_TAG_SIZE) { /* No id3 tag possible in this size */ tag->flags &= ~APE_HAS_ID3; } else { char id3[APE_ID3_MIN_TAG_SIZE]; /* Check for id3 tag. We need to seek past it if it exists. */ if ((PerlIO_seek(tag->fd, file_size - APE_ID3_MIN_TAG_SIZE, SEEK_SET)) == -1) { return _ape_error(tag, "Couldn't seek (id3 offset)", -1); } if (PerlIO_read(tag->fd, &id3, APE_ID3_MIN_TAG_SIZE) < APE_ID3_MIN_TAG_SIZE) { return _ape_error(tag, "Couldn't read (id3 offset)", -2); } if (id3[0] == 'T' && id3[1] == 'A' && id3[2] == 'G') { id3_length = APE_ID3_MIN_TAG_SIZE; tag->flags |= APE_HAS_ID3; } else { tag->flags &= ~APE_HAS_ID3; } } /* Recheck possibility for ape tag now that id3 presence is known */ if (file_size < APE_MINIMUM_TAG_SIZE + id3_length) { tag->flags &= ~APE_HAS_APE; tag->flags |= APE_CHECKED_APE; return 0; } } /* Check for existance of ape tag footer */ if (PerlIO_seek(tag->fd, file_size - APE_TAG_FOOTER_LEN - id3_length, SEEK_SET) == -1) { return _ape_error(tag, "Couldn't seek (tag footer)", -1); } buffer_init(&tag->tag_footer, APE_TAG_FOOTER_LEN); if (!_check_buf(tag->fd, &tag->tag_footer, APE_TAG_FOOTER_LEN, APE_TAG_FOOTER_LEN)) { return _ape_error(tag, "Couldn't read tag footer", -2); } buffer_get(&tag->tag_footer, &compare, 8); // XXX this is pretty messy, but will work until I can refactor this whole file if (memcmp(APE_PREAMBLE, &compare, 8)) { // Check for Lyricsv2 tag between APE and ID3 char *bptr; buffer_consume(&tag->tag_footer, 15); bptr = buffer_ptr(&tag->tag_footer); if ( bptr[0] == 'L' && bptr[1] == 'Y' && bptr[2] == 'R' && bptr[3] == 'I' && bptr[4] == 'C' && bptr[5] == 'S' && bptr[6] == '2' && bptr[7] == '0' && bptr[8] == '0' ) { // read Lyrics tag size, stored as a 6-digit number (!?) // http://www.id3.org/Lyrics3v2 bptr -= 6; lyrics_size = atoi(bptr); if ( (PerlIO_seek(tag->fd, file_size - (160 + lyrics_size + 15), SEEK_SET)) == -1 ) { return _ape_error(tag, "Couldn't seek (tag footer)", -1); } buffer_clear(&tag->tag_footer); if ( !_check_buf(tag->fd, &tag->tag_footer, APE_TAG_FOOTER_LEN, APE_TAG_FOOTER_LEN) ) { return _ape_error(tag, "Couldn't read tag footer", -2); } buffer_get(&tag->tag_footer, &compare, 8); if (memcmp(APE_PREAMBLE, &compare, 8)) { tag->flags &= ~APE_HAS_APE; tag->flags |= APE_CHECKED_APE; return 0; } } else { tag->flags &= ~APE_HAS_APE; tag->flags |= APE_CHECKED_APE; return 0; } } tag->version = buffer_get_int_le(&tag->tag_footer) / 1000; tag->size = buffer_get_int_le(&tag->tag_footer); tag->item_count = buffer_get_int_le(&tag->tag_footer); tag->footer_flags = buffer_get_int_le(&tag->tag_footer); tag->size += APE_TAG_FOOTER_LEN; data_size = tag->size - APE_TAG_HEADER_LEN - APE_TAG_FOOTER_LEN; DEBUG_TRACE("Found APEv%d tag, size %d with %d items\n", tag->version, tag->size, tag->item_count); my_hv_store( tag->info, "ape_version", newSVpvf( "APEv%d", tag->version ) ); /* Check tag footer for validity */ if (tag->size < APE_MINIMUM_TAG_SIZE) { return _ape_error(tag, "Tag smaller than minimum possible size", -3); } if (tag->size > APE_MAXIMUM_TAG_SIZE) { return _ape_error(tag, "Tag larger than maximum possible size", -3); } if (tag->size + (uint32_t)id3_length > (unsigned long)file_size) { return _ape_error(tag, "Tag larger than possible size", -3); } if (tag->item_count > APE_MAXIMUM_ITEM_COUNT) { return _ape_error(tag, "Tag item count larger than allowed", -3); } if (tag->item_count > (tag->size - APE_MINIMUM_TAG_SIZE)/APE_ITEM_MINIMUM_SIZE) { return _ape_error(tag, "Tag item count larger than possible", -3); } if (PerlIO_seek(tag->fd, (file_size -(long)tag->size - id3_length - (lyrics_size ? (lyrics_size + 15) : 0)), SEEK_SET) == -1) { return _ape_error(tag, "Couldn't seek to tag offset", -1); } tag->offset = file_size -(long)tag->size - id3_length - (lyrics_size ? (lyrics_size + 15) : 0); DEBUG_TRACE("APE tag offset %d\n", tag->offset); /* ---------- Read tag header and data --------------- */ buffer_init(&tag->tag_header, APE_TAG_HEADER_LEN); buffer_init(&tag->tag_data, data_size); if (tag->footer_flags & APE_TAG_CONTAINS_HEADER) { // Bug 15324, Header may or may not be present, only read if footer flag says it is if (!_check_buf(tag->fd, &tag->tag_header, APE_TAG_HEADER_LEN, APE_TAG_HEADER_LEN)) { return _ape_error(tag, "Couldn't read tag header", -2); } buffer_get(&tag->tag_header, &compare, 12); tmp_ptr = buffer_ptr(&tag->tag_header); /* Check tag header for validity */ if (memcmp(APE_PREAMBLE, &compare, 8) || (tmp_ptr[8] != '\0' && tmp_ptr[8] != '\1')) { return _ape_error(tag, "Bad tag header flags", -3); } if (tag->size != (buffer_get_int_le(&tag->tag_header) + APE_TAG_HEADER_LEN)) { return _ape_error(tag, "Header and footer size do not match", -3); } if (tag->item_count != buffer_get_int_le(&tag->tag_header)) { return _ape_error(tag, "Header and footer item count do not match", -3); } } else { // Skip junk where header should be, APE format is really stupid... if (PerlIO_seek(tag->fd, APE_TAG_HEADER_LEN, SEEK_CUR) == -1) { return _ape_error(tag, "Couldn't seek to tag offset", -1); } } tag->offset += APE_TAG_HEADER_LEN; if (!_check_buf(tag->fd, &tag->tag_data, data_size, data_size)) { return _ape_error(tag, "Couldn't read tag data", -2); } tag->flags |= APE_CHECKED_APE | APE_HAS_APE; // Reduce the size of the audio_size value if (my_hv_exists(tag->info, "audio_size")) { int audio_size = SvIV(*(my_hv_fetch(tag->info, "audio_size"))); if (lyrics_size > 0) lyrics_size += 15; my_hv_store(tag->info, "audio_size", newSVuv(audio_size - tag->size - lyrics_size)); DEBUG_TRACE("Reduced audio_size value by APE/Lyrics2 tag size %d\n", tag->size + lyrics_size); } return 1; } int _ape_parse_fields(ApeTag* tag) { int ret = 0; uint32_t i; /* Don't exceed the maximum number of items allowed */ if (tag->num_fields >= APE_MAXIMUM_ITEM_COUNT) { return _ape_error(tag, "Maximum item count exceeded", -3); } for (i = 0; i < tag->item_count; i++) { if ((ret = _ape_parse_field(tag)) != 0) { return ret; } } if (buffer_len(&tag->tag_data) != 0) { return _ape_error(tag, "Data remaining after specified number of items parsed", -3); } tag->flags |= APE_CHECKED_FIELDS; return 0; } int _ape_parse_field(ApeTag* tag) { /* Ape tag item format: * * * * * */ uint32_t data_size = tag->size - APE_MINIMUM_TAG_SIZE; uint32_t size, flags, key_length = 0, val_length = 0; unsigned char *tmp_ptr; SV *key = NULL; SV *value = NULL; if (buffer_len(&tag->tag_data) < 8) return _ape_error(tag, "Ran out of tag data before number of items was reached", -3); size = buffer_get_int_le(&tag->tag_data); flags = buffer_get_int_le(&tag->tag_data); tmp_ptr = buffer_ptr(&tag->tag_data); while (tmp_ptr[0] != '\0') { key_length += 1; tmp_ptr += 1; } key = newSVpvn( buffer_ptr(&tag->tag_data), key_length ); buffer_consume(&tag->tag_data, key_length + 1); // Bug 9942, APE tags can contain multiple items with a null separator tmp_ptr = buffer_ptr(&tag->tag_data); while (tmp_ptr[0] != '\0' && val_length <= size) { val_length += 1; tmp_ptr += 1; } tag->offset += 8 + key_length + 1; DEBUG_TRACE("key_length: %d / val_length: %d / size: %d / flags %x @ %d\n", key_length, val_length, size, flags, tag->offset); if (flags & APE_TAG_TYPE_BINARY) { // Binary data, just copy it as-is // Special handling if the tag is cover art, strip the filename from the front of // the cover art data if ( sv_len(key) == 17 && !memcmp( upcase(SvPVX(key)), "COVER ART (FRONT)", 17 ) ) { if ( _env_true("AUDIO_SCAN_NO_ARTWORK") ) { // Don't read artwork, just return the size value = newSVuv(size - (val_length + 1) ); my_hv_store( tag->tags, "COVER ART (FRONT)_offset", newSVuv(tag->offset + val_length + 1) ); buffer_consume(&tag->tag_data, size); } else { buffer_consume(&tag->tag_data, val_length + 1); // consume filename + null size -= val_length + 1; } } if ( value == NULL ) { value = newSVpvn( buffer_ptr(&tag->tag_data), size ); buffer_consume(&tag->tag_data, size); } tag->offset += val_length + 1; } else if (val_length >= size - 1) { // Single item value = newSVpvn( buffer_ptr(&tag->tag_data), val_length < size ? val_length : size ); buffer_consume(&tag->tag_data, size); // Don't add invalid items if (_ape_check_validity(tag, flags, SvPVX(key), SvPVX(value)) != 0) { // skip this item return 0; } else { sv_utf8_decode(value); DEBUG_TRACE(" %s = %s\n", SvPVX(key), SvPVX(value)); } tag->offset += val_length < size ? val_length : size; } else { // Multiple items AV *av = newAV(); SV *tmp_val; uint32_t done = 0; while ( done < size ) { val_length = 0; tmp_ptr = buffer_ptr(&tag->tag_data); while (tmp_ptr[0] != '\0' && done < size) { val_length++; tmp_ptr++; done++; } tmp_val = newSVpvn( buffer_ptr(&tag->tag_data), val_length ); buffer_consume(&tag->tag_data, val_length); tag->offset += val_length; // Don't add invalid items if (_ape_check_validity(tag, flags, SvPVX(key), SvPVX(tmp_val)) != 0) { // skip this item buffer_consume(&tag->tag_data, size - done); return 0; } else { sv_utf8_decode(tmp_val); } DEBUG_TRACE(" %s = %s\n", SvPVX(key), SvPVX(tmp_val)); av_push(av, tmp_val); if ( done < size ) { // Still more to read, consume the null separator buffer_consume(&tag->tag_data, 1); tag->offset++; done++; } } value = newRV_noinc( (SV *)av ); } /* Find and check start of value */ if (size + buffer_len(&tag->tag_data) + APE_ITEM_MINIMUM_SIZE > data_size) { return _ape_error(tag, "Impossible item length (greater than remaining space)", -3); } my_hv_store(tag->tags, upcase(SvPVX(key)), value); SvREFCNT_dec(key); tag->num_fields++; return 0; } int _ape_check_validity(ApeTag* tag, uint32_t flags, char* key, char* value) { unsigned long key_length; char* key_end; char* c; /* Check valid flags */ if (flags > 7) { return _ape_error(tag, "Invalid item flags", -3); } /* Check valid key */ key_length = strlen(key); key_end = key + (long)key_length; if (key_length < 2) { return _ape_error(tag, "Invalid item key, too short (<2)", -3); } if (key_length > 255) { return _ape_error(tag, "Invalid item key, too long (>255)", -3); } if (key_length == 3) { #ifdef _MSC_VER if (strnicmp(key, "id3", 3) == 0 || strnicmp(key, "tag", 3) == 0 || strnicmp(key, "mp+", 3) == 0) { #else if (strncasecmp(key, "id3", 3) == 0 || strncasecmp(key, "tag", 3) == 0 || strncasecmp(key, "mp+", 3) == 0) { #endif return _ape_error(tag, "Invalid item key 'id3, tag or mp+'", -3); } } #ifdef _MSC_VER if (key_length == 4 && strnicmp(key, "oggs", 4) == 0) { #else if (key_length == 4 && strncasecmp(key, "oggs", 4) == 0) { #endif return _ape_error(tag, "Invalid item key 'oggs'", -3); } for (c = key; c < key_end; c++) { if ((unsigned char)(*c) < 0x20 || (unsigned char)(*c) > 0x7f) { return _ape_error(tag, "Invalid or non-ASCII key character", -3); } } if (tag->version > 1) { /* Check value is utf-8 if flags specify utf8 or external format*/ if (((flags & APE_ITEM_TYPE_FLAGS) & 2) == 0 && !is_utf8_string((unsigned char*)(value), strlen(value))) { return _ape_error(tag, "Invalid UTF-8 value", -3); } } return 0; } static int get_ape_metadata(PerlIO *infile, char *file, HV *info, HV *tags) { int status = -1; ApeTag* tag; Newz(0, tag, sizeof(ApeTag), ApeTag); if (tag == NULL) { PerlIO_printf(PerlIO_stderr(), "APE: [Couldn't allocate memory (ApeTag)] %s\n", file); return status; } tag->fd = infile; tag->info = info; tag->tags = tags; tag->filename = file; tag->flags = 0; tag->size = 0; tag->offset = 0; tag->item_count = 0; tag->num_fields = 0; status = _ape_parse(tag); buffer_free(&tag->tag_header); buffer_free(&tag->tag_footer); buffer_free(&tag->tag_data); Safefree(tag); return status; } libaudio-scan-perl-0.93+dfsg.orig/README.win320000644000175000017500000000114511606610275016707 0ustar alealeWin32 build instructions: Tested with Visual Studio 2005 Pro. Be careful using later VC versions, as the binaries they produce may not run on all versions of Windows. zlib ---- The included zlib.lib should just work, if not: Download zlib from http://www.zlib.net/zlib123.zip. Build from projects/visualc6/zlib.dsw. Build Win32_LIB_Release Copy zlib.lib into the Audio::Scan win32 directory. Audio::Scan ----------- Install ActivePerl 5.8.8 or 5.10.0. Open command prompt. Run the vcvars file, for example C:\Program Files\Microsoft Visual Studio 8\VC\vcvarsall.bat perl Makefile.PL nmake nmake test libaudio-scan-perl-0.93+dfsg.orig/MANIFEST0000644000175000017500000001225011634174365016224 0ustar alealeChanges COPYING hints/darwin.pl include/aac.h include/ape.h include/asf.h include/buffer.h include/common.h include/flac.h include/id3.h include/mac.h include/md5.h include/mp3.h include/mp4.h include/mpc.h include/ogg.h include/pinttypes.h include/ppport.h include/pstdint.h include/wav.h include/wavpack.h lib/Audio/Scan.pm Makefile.PL MANIFEST This list of files README README.win32 Scan.xs src/aac.c src/ape.c src/asf.c src/buffer.c src/common.c src/flac.c src/id3.c src/id3_compat.c src/id3_compat.gperf src/id3_frametype.c src/id3_frametype.gperf src/id3_genre.dat src/jenkins_hash.c src/mac.c src/md5.c src/mp3.c src/mp4.c src/mpc.c src/ogg.c src/wav.c src/wavpack.c t/01use.t t/02pod.t t/03podcoverage.t t/04critic.rc t/04critic.t t/mp3.t t/flac.t t/ogg.t t/asf.t t/wav.t t/wavpack.t t/musepack.t t/mac.t t/aiff.t t/memleak.ot t/mp4.t t/aac.t t/util.t t/aac/id3v2.aac t/aac/leading-junk.aac t/aac/mono.aac t/aac/stereo.aac t/aac/truncated.aac t/aiff/aiff-id3.aif t/aiff/aiff-id3-bad-chunksize.aif t/aiff/aiff32.aiff t/asf/bug17355-picture-offset.wma t/asf/drm.wma t/asf/jfif.wma t/asf/wma-live.wma t/asf/wma92-32k.wma t/asf/wma92-48k-pro.wma t/asf/wma92-lossless.wma t/asf/wma92-multiple-tags.wma t/asf/wma92-mbr.wma t/asf/wma92-vbr.wma t/asf/wma92-voice.wma t/asf/wmv92-with-audio.wmv t/asf/wmv92.wmv t/flac/appId.flac t/flac/audio-data.flac t/flac/bad-streaminfo.flac t/flac/CVE-2007-4619-1.flac t/flac/CVE-2007-4619-12.flac t/flac/CVE-2007-4619-2.flac t/flac/empty.flac t/flac/id3tagged.flac t/flac/md5.flac t/flac/picture.flac t/flac/picture-large.flac t/flac/short-duration.flac t/flac/test.flac t/flac/tiny.flac t/mac/apev1.ape t/mac/apev2.ape t/mp3/ape-no-v1.mp3 t/mp3/ape-v1.mp3 t/mp3/bad-first-samplerate.mp3 t/mp3/bug5686/latin/good.mp3 t/mp3/bug5686/utf/invalid.mp3 t/mp3/gentoo-bug-210564.mp3 t/mp3/no-tags-mp1l2-mono.mp3 t/mp3/no-tags-mp1l2.mp3 t/mp3/no-tags-mp1l3-cbr320.mp3 t/mp3/no-tags-mp1l3-mono.mp3 t/mp3/no-tags-mp1l3-vbr.mp3 t/mp3/no-tags-mp1l3.mp3 t/mp3/no-tags-mp2.5l3.mp3 t/mp3/no-tags-mp2l3-mono.mp3 t/mp3/no-tags-mp2l3-vbr.mp3 t/mp3/no-tags-mp2l3.mp3 t/mp3/no-tags-no-xing-vbr.mp3 t/mp3/no-tags-vbri-mono.mp3 t/mp3/no-tags-vbri-stereo.mp3 t/mp3/v1-iso-8859-1.mp3 t/mp3/v1-utf8.mp3 t/mp3/v1.1.mp3 t/mp3/v1.mp3 t/mp3/v2-v1.mp3 t/mp3/v2.2-itunes81.mp3 t/mp3/v2.2-mpeg20-xing.mp3 t/mp3/v2.2-multiple-comm.mp3 t/mp3/v2.2-multiple-null-strings.mp3 t/mp3/v2.2-pic.mp3 t/mp3/v2.2.mp3 t/mp3/v2.3-ape-bug15895.mp3 t/mp3/v2.3-apev2-lyricsv2.mp3 t/mp3/v2.3-compressed-frame.mp3 t/mp3/v2.3-empty-tcon.mp3 t/mp3/v2.3-empty-tcon2.mp3 t/mp3/v2.3-empty-wxxx.mp3 t/mp3/v2.3-encrypted-frame.mp3 t/mp3/v2.3-etco.mp3 t/mp3/v2.3-ext-header.mp3 t/mp3/v2.3-ext-header-invalid.mp3 t/mp3/v2.3-group-id.mp3 t/mp3/v2.3-invalid-aenc.mp3 t/mp3/v2.3-invalid-encoding.mp3 t/mp3/v2.3-invalid-rvad.mp3 t/mp3/v2.3-iso-8859-1.mp3 t/mp3/v2.3-itunes81.mp3 t/mp3/v2.3-link-frame.mp3 t/mp3/v2.3-mcdi.mp3 t/mp3/v2.3-mp2l3-64k-22khz.mp3 t/mp3/v2.3-mp3HD.mp3 t/mp3/v2.3-multiple-tcon.mp3 t/mp3/v2.3-multiple-tcon-numeric.mp3 t/mp3/v2.3-multiple-tcon-rx-cr.mp3 t/mp3/v2.3-multiple-tcon-text.mp3 t/mp3/v2.3-no-audio-frames.mp3 t/mp3/v2.3-null-bytes.mp3 t/mp3/v2.3-rgad.mp3 t/mp3/v2.3-sylt.mp3 t/mp3/v2.3-unsync.mp3 t/mp3/v2.3-utf16any.mp3 t/mp3/v2.3-utf16be.mp3 t/mp3/v2.3-utf16le.mp3 t/mp3/v2.3-xing-no-lame.mp3 t/mp3/v2.3-xsop.mp3 t/mp3/v2.3-zero-frame.mp3 t/mp3/v2.3.mp3 t/mp3/v2.4-ape.mp3 t/mp3/v2.4-ape-invalid-key.mp3 t/mp3/v2.4-apic-jpg.mp3 t/mp3/v2.4-apic-multiple.mp3 t/mp3/v2.4-apic-png.mp3 t/mp3/v2.4-apic-unsync.mp3 t/mp3/v2.4-compressed-frame.mp3 t/mp3/v2.4-corrupt-frame.mp3 t/mp3/v2.4-empty-text.mp3 t/mp3/v2.4-encrypted-frame.mp3 t/mp3/v2.4-geob-multiple.mp3 t/mp3/v2.4-geob.mp3 t/mp3/v2.4-group-id.mp3 t/mp3/v2.4-iso-8859-1.mp3 t/mp3/v2.4-itunes-broken-syncsafe.mp3 t/mp3/v2.4-itunes81.mp3 t/mp3/v2.4-multiple-tcon.mp3 t/mp3/v2.4-multiple-tcon-numeric.mp3 t/mp3/v2.4-rva2-mp3gain.mp3 t/mp3/v2.4-rva2-neg.mp3 t/mp3/v2.4-tipl.mp3 t/mp3/v2.4-unsync.mp3 t/mp3/v2.4-utf16be.mp3 t/mp3/v2.4-utf16le.mp3 t/mp3/v2.4-utf8.mp3 t/mp3/v2.4-utf8-null-comment.mp3 t/mp3/v2.4.mp3 t/mp4/882-sample-rate.m4a t/mp4/alac.m4a t/mp4/alac-multiple-stts.m4a t/mp4/array-keys.m4a t/mp4/array-keys-int.m4a t/mp4/hd-aac.m4a t/mp4/heaac.mp4 t/mp4/hint-track.m4a t/mp4/itunes811.m4a t/mp4/leading-mdat.m4a t/mp4/multiple-covers.m4a t/mp4/short-trkn.m4a t/musepack/apev2.mpc t/musepack/apev2-cover.mpc t/musepack/sv8.mpc t/ogg/bug1155-1.ogg t/ogg/bug1155-2.ogg t/ogg/bug12615-aotuv.ogg t/ogg/bug803.ogg t/ogg/bug905.ogg t/ogg/empty.ogg t/ogg/equals-char.ogg t/ogg/large-page-segments.ogg t/ogg/large-pagesize.ogg t/ogg/metadata-block-picture.ogg t/ogg/multiple.ogg t/ogg/multiple-bitstreams.ogg t/ogg/normal.ogg t/ogg/old1.ogg t/ogg/old2.ogg t/ogg/test.ogg t/wav/8kmp38.wav t/wav/bug14462-wav-bad-data-size.wav t/wav/bug14462-wav-fmt.wav t/wav/id3.wav t/wav/wav32-info-badchunk.wav t/wav/wav32-info-nulls.wav t/wav/wav32.wav t/wavpack/24-bit.wv t/wavpack/6channel.wv t/wavpack/custom-samplerate.wv t/wavpack/hybrid.wv t/wavpack/silence-44-s.wv t/wavpack/v2.wv t/wavpack/v3.wv t/wavpack/win-executable.wv t/wavpack/zero-first-block.wv tools/bench.pl tools/leak.c tools/leak.pl win32/README win32/zconf.h win32/zlib.h win32/zlib.lib META.yml Module meta-data (added by MakeMaker) libaudio-scan-perl-0.93+dfsg.orig/Makefile.PL0000644000175000017500000000246611606610274017046 0ustar alealeuse strict; use ExtUtils::MakeMaker qw(WriteMakefile); use File::Spec::Functions; use Getopt::Long; my (@INC, @LIBPATH, @LIBS); my $MYEXTLIB; if ( $^O !~ /Win32/ ) { push @LIBS, '-lz'; } my $DEFINES = '-O2'; $DEFINES .= ' -Wall' unless $^O =~ /sun|solaris/i; $DEFINES .= ' -Wno-unused-value -Wno-format-security' unless $^O =~ /Win32|sun|solaris/i; # we want to put the local include dirs in front since the flac include dir possibly added above # might also contain incompatible versions of the local header files, which then would be chosen instead # of the correct local ones (e.g. include/id3.h) unshift @INC, '-I. -I.. -Isrc -Iinclude'; if ( $^O =~ /Win32/ ) { *MY::postamble = sub {}; $MYEXTLIB .= 'win32/zlib.lib '; } my $inc_files = join(' ', glob 'include/*.h'); my $src_files = join(' ', glob 'src/*.c'); WriteMakefile( NAME => 'Audio::Scan', VERSION_FROM => 'lib/Audio/Scan.pm', PREREQ_PM => { 'Test::Warn' => 0 }, ABSTRACT_FROM => 'lib/Audio/Scan.pm', AUTHOR => 'Andy Grundman ', INC => join(' ', @INC), LIBS => [ join(' ', @LIBPATH, @LIBS) ], DEFINE => $DEFINES, MYEXTLIB => $MYEXTLIB, depend => { 'Scan.c' => "$inc_files $src_files" }, ); libaudio-scan-perl-0.93+dfsg.orig/Scan.xs0000644000175000017500000002024011634162347016326 0ustar aleale#include "EXTERN.h" #include "perl.h" #include "XSUB.h" #include "ppport.h" // If we are on MSVC, disable some stupid MSVC warnings #ifdef _MSC_VER # pragma warning( disable: 4996 ) # pragma warning( disable: 4127 ) # pragma warning( disable: 4711 ) #endif // Headers for stat support #ifdef _MSC_VER # include #else # include #endif #include "common.c" #include "ape.c" #include "id3.c" #include "aac.c" #include "asf.c" #include "mac.c" #include "mp3.c" #include "mp4.c" #include "mpc.c" #include "ogg.c" #include "wav.c" #include "flac.c" #include "wavpack.c" #include "md5.c" #include "jenkins_hash.c" #define FILTER_TYPE_INFO 0x01 #define FILTER_TYPE_TAGS 0x02 #define MD5_BUFFER_SIZE 4096 #define MAX_PATH_STR_LEN 1024 struct _types { char *type; char *suffix[15]; }; typedef struct { char* type; int (*get_tags)(PerlIO *infile, char *file, HV *info, HV *tags); int (*get_fileinfo)(PerlIO *infile, char *file, HV *tags); int (*find_frame)(PerlIO *infile, char *file, int offset); int (*find_frame_return_info)(PerlIO *infile, char *file, int offset, HV *info); } taghandler; struct _types audio_types[] = { {"mp4", {"mp4", "m4a", "m4b", "m4p", "m4v", "m4r", "k3g", "skm", "3gp", "3g2", "mov", 0}}, {"aac", {"aac", "adts", 0}}, {"mp3", {"mp3", "mp2", 0}}, {"ogg", {"ogg", "oga", 0}}, {"mpc", {"mpc", "mp+", "mpp", 0}}, {"ape", {"ape", "apl", 0}}, {"flc", {"flc", "flac", "fla", 0}}, {"asf", {"wma", "asf", "wmv", 0}}, {"wav", {"wav", "aif", "aiff", 0}}, {"wvp", {"wv", 0}}, {0, {0, 0}} }; static taghandler taghandlers[] = { { "mp4", get_mp4tags, 0, mp4_find_frame, mp4_find_frame_return_info }, { "aac", get_aacinfo, 0, 0, 0 }, { "mp3", get_mp3tags, get_mp3fileinfo, mp3_find_frame, 0 }, { "ogg", get_ogg_metadata, 0, ogg_find_frame, 0 }, { "mpc", get_ape_metadata, get_mpcfileinfo, 0, 0 }, { "ape", get_ape_metadata, get_macfileinfo, 0, 0 }, { "flc", get_flac_metadata, 0, flac_find_frame, 0 }, { "asf", get_asf_metadata, 0, asf_find_frame, 0 }, { "wav", get_wav_metadata, 0, 0, 0 }, { "wvp", get_ape_metadata, get_wavpack_info, 0 }, { NULL, 0, 0, 0 } }; static taghandler * _get_taghandler(char *suffix) { int typeindex = -1; int i, j; taghandler *hdl = NULL; for (i=0; typeindex==-1 && audio_types[i].type; i++) { for (j=0; typeindex==-1 && audio_types[i].suffix[j]; j++) { #ifdef _MSC_VER if (!stricmp(audio_types[i].suffix[j], suffix)) { #else if (!strcasecmp(audio_types[i].suffix[j], suffix)) { #endif typeindex = i; break; } } } if (typeindex > -1) { for (hdl = taghandlers; hdl->type; ++hdl) if (!strcmp(hdl->type, audio_types[typeindex].type)) break; } return hdl; } static void _generate_md5(PerlIO *infile, const char *file, int size, int start_offset, HV *info) { md5_state_t md5; md5_byte_t digest[16]; char hexdigest[33]; Buffer buf; int audio_offset, audio_size, di; buffer_init(&buf, MD5_BUFFER_SIZE); md5_init(&md5); audio_offset = SvIV(*(my_hv_fetch(info, "audio_offset"))); audio_size = SvIV(*(my_hv_fetch(info, "audio_size"))); if (!start_offset) { // Read bytes from middle of file to reduce chance of silence generating false matches start_offset = audio_offset; start_offset += (audio_size / 2) - (size / 2); if (start_offset < audio_offset) start_offset = audio_offset; } if (size >= audio_size) { size = audio_size; } DEBUG_TRACE("Using %d bytes for audio MD5, starting at %d\n", size, start_offset); if (PerlIO_seek(infile, start_offset, SEEK_SET) < 0) { warn("Audio::Scan unable to determine MD5 for %s\n", file); goto out; } while (size > 0) { if ( !_check_buf(infile, &buf, 1, MIN(size, MD5_BUFFER_SIZE)) ) { warn("Audio::Scan unable to determine MD5 for %s\n", file); goto out; } md5_append(&md5, buffer_ptr(&buf), buffer_len(&buf)); size -= buffer_len(&buf); buffer_consume(&buf, buffer_len(&buf)); DEBUG_TRACE("%d bytes left\n", size); } md5_finish(&md5, digest); for (di = 0; di < 16; ++di) sprintf(hexdigest + di * 2, "%02x", digest[di]); my_hv_store(info, "audio_md5", newSVpvn(hexdigest, 32)); out: buffer_free(&buf); } static uint32_t _generate_hash(const char *file) { char hashstr[MAX_PATH_STR_LEN]; int mtime = 0; uint64_t size = 0; uint32_t hash; #ifdef _MSC_VER BOOL fOk; WIN32_FILE_ATTRIBUTE_DATA fileInfo; fOk = GetFileAttributesEx(file, GetFileExInfoStandard, (void *)&fileInfo); mtime = fileInfo.ftLastWriteTime.dwLowDateTime; size = (uint64_t)fileInfo.nFileSizeLow; #else struct stat buf; if (stat(file, &buf) != -1) { mtime = (int)buf.st_mtime; size = (uint64_t)buf.st_size; } #endif memset(hashstr, 0, sizeof(hashstr)); snprintf(hashstr, sizeof(hashstr) - 1, "%s%d%llu", file, mtime, size); hash = hashlittle(hashstr, strlen(hashstr), 0); return hash; } MODULE = Audio::Scan PACKAGE = Audio::Scan HV * _scan( char *, char *suffix, PerlIO *infile, SV *path, int filter, int md5_size, int md5_offset ) CODE: { taghandler *hdl; RETVAL = newHV(); // don't leak sv_2mortal( (SV*)RETVAL ); hdl = _get_taghandler(suffix); if (hdl) { HV *info = newHV(); // Ignore filter if a file type has only one function (FLAC/Ogg) if ( !hdl->get_fileinfo ) { filter = FILTER_TYPE_INFO | FILTER_TYPE_TAGS; } if ( hdl->get_fileinfo && (filter & FILTER_TYPE_INFO) ) { hdl->get_fileinfo(infile, SvPVX(path), info); } if ( hdl->get_tags && (filter & FILTER_TYPE_TAGS) ) { HV *tags = newHV(); hdl->get_tags(infile, SvPVX(path), info, tags); hv_store( RETVAL, "tags", 4, newRV_noinc( (SV *)tags ), 0 ); } // Generate audio MD5 value if ( md5_size > 0 && my_hv_exists(info, "audio_offset") && my_hv_exists(info, "audio_size") && !my_hv_exists(info, "audio_md5") ) { _generate_md5(infile, SvPVX(path), md5_size, md5_offset, info); } // Generate hash value my_hv_store(info, "jenkins_hash", newSVuv( _generate_hash(SvPVX(path)) )); // Info may be used in tag function, i.e. to find tag version hv_store( RETVAL, "info", 4, newRV_noinc( (SV *)info ), 0 ); } else { croak("Audio::Scan unsupported file type: %s (%s)", suffix, SvPVX(path)); } } OUTPUT: RETVAL int _find_frame( char *, char *suffix, PerlIO *infile, SV *path, int offset ) CODE: { taghandler *hdl; RETVAL = -1; hdl = _get_taghandler(suffix); if (hdl && hdl->find_frame) { RETVAL = hdl->find_frame(infile, SvPVX(path), offset); } } OUTPUT: RETVAL HV * _find_frame_return_info( char *, char *suffix, PerlIO *infile, SV *path, int offset ) CODE: { taghandler *hdl = _get_taghandler(suffix); RETVAL = newHV(); sv_2mortal((SV*)RETVAL); if (hdl && hdl->find_frame_return_info) { hdl->find_frame_return_info(infile, SvPVX(path), offset, RETVAL); } } OUTPUT: RETVAL int has_flac(void) CODE: { RETVAL = 1; } OUTPUT: RETVAL int is_supported(char *, SV *path) CODE: { char *suffix = strrchr( SvPVX(path), '.' ); if (suffix != NULL && *suffix == '.' && _get_taghandler(suffix + 1)) { RETVAL = 1; } else { RETVAL = 0; } } OUTPUT: RETVAL SV * type_for(char *, SV *suffix) CODE: { taghandler *hdl = NULL; char *suff = SvPVX(suffix); if (suff == NULL || *suff == '\0') { RETVAL = newSV(0); } else { hdl = _get_taghandler(suff); if (hdl == NULL) { RETVAL = newSV(0); } else { RETVAL = newSVpv(hdl->type, 0); } } } OUTPUT: RETVAL AV * get_types(void) CODE: { int i; RETVAL = newAV(); sv_2mortal((SV*)RETVAL); for (i = 0; audio_types[i].type; i++) { av_push(RETVAL, newSVpv(audio_types[i].type, 0)); } } OUTPUT: RETVAL AV * extensions_for(char *, SV *type) CODE: { int i, j; char *t = SvPVX(type); RETVAL = newAV(); sv_2mortal((SV*)RETVAL); for (i = 0; audio_types[i].type; i++) { #ifdef _MSC_VER if (!stricmp(audio_types[i].type, t)) { #else if (!strcasecmp(audio_types[i].type, t)) { #endif for (j = 0; audio_types[i].suffix[j]; j++) { av_push(RETVAL, newSVpv(audio_types[i].suffix[j], 0)); } break; } } } OUTPUT: RETVAL libaudio-scan-perl-0.93+dfsg.orig/hints/0000755000175000017500000000000011635073214016210 5ustar alealelibaudio-scan-perl-0.93+dfsg.orig/hints/darwin.pl0000644000175000017500000000305211606610274020032 0ustar aleale#!/usr/bin/perl use Config; if ( $Config{myarchname} =~ /i386/ ) { my $arch; # Match arch options with the running perl if ( my @archs = $Config{ccflags} =~ /-arch ([^ ]+)/g ) { $arch = join( '', map { "-arch $_ " } @archs ); if ( -e 'MANIFEST.SKIP' ) { # XXX for development, use only one arch to speed up compiles $arch = '-arch x86_64 '; } } # Read OS version my $sys = `/usr/sbin/system_profiler SPSoftwareDataType`; my ($osx_ver) = $sys =~ /Mac OS X.*(10\.[^ ]+)/; if ( $osx_ver gt '10.5' ) { # Running 10.6+, build as 10.5+ if ( -d '/Developer/SDKs/MacOSX10.5.sdk' ) { $arch .= "-isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5"; } else { # 10.5 SDK not installed, use 10.6 $arch .= "-isysroot /Developer/SDKs/MacOSX10.6.sdk -mmacosx-version-min=10.6"; } } else { # 5.8.x, build for 10.3+ $arch .= "-isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.3"; } print "Adding $arch\n"; my $ccflags = $Config{ccflags}; my $ldflags = $Config{ldflags}; my $lddlflags = $Config{lddlflags}; # Remove extra -arch flags from these $ccflags =~ s/-arch\s+\w+//g; $ldflags =~ s/-arch\s+\w+//g; $lddlflags =~ s/-arch\s+\w+//g; $self->{CCFLAGS} = "$arch -I/usr/include $ccflags"; $self->{LDFLAGS} = "$arch -L/usr/lib $ldflags"; $self->{LDDLFLAGS} = "$arch -L/usr/lib $lddlflags"; } libaudio-scan-perl-0.93+dfsg.orig/lib/0000755000175000017500000000000011635073214015631 5ustar alealelibaudio-scan-perl-0.93+dfsg.orig/lib/Audio/0000755000175000017500000000000011634174364016701 5ustar alealelibaudio-scan-perl-0.93+dfsg.orig/lib/Audio/Scan.pm0000644000175000017500000005652011634161701020122 0ustar alealepackage Audio::Scan; use strict; our $VERSION = '0.93'; require XSLoader; XSLoader::load('Audio::Scan', $VERSION); use constant FILTER_INFO_ONLY => 1; use constant FILTER_TAGS_ONLY => 2; sub scan_info { my ( $class, $path, $opts ) = @_; $opts ||= {}; $opts->{filter} = FILTER_INFO_ONLY; $class->scan( $path, $opts ); } sub scan_tags { my ( $class, $path, $opts ) = @_; $opts ||= {}; $opts->{filter} = FILTER_TAGS_ONLY; $class->scan( $path, $opts ); } sub scan { my ( $class, $path, $opts ) = @_; my ($filter, $md5_size, $md5_offset); open my $fh, '<', $path or do { warn "Could not open $path for reading: $!\n"; return; }; binmode $fh; my ($suffix) = $path =~ /\.(\w+)$/; return if !$suffix; if ( defined $opts ) { if ( !ref $opts ) { # Back-compat to support filter as normal argument warn "The Audio::Scan::scan() filter passing method is deprecated, please pass a hashref instead.\n"; $filter = $opts; } else { $filter = $opts->{filter} || FILTER_INFO_ONLY | FILTER_TAGS_ONLY; $md5_size = $opts->{md5_size}; $md5_offset = $opts->{md5_offset}; } } if ( !defined $filter ) { $filter = FILTER_INFO_ONLY | FILTER_TAGS_ONLY; } my $ret = $class->_scan( $suffix, $fh, $path, $filter, $md5_size || 0, $md5_offset || 0 ); close $fh; return $ret; } sub scan_fh { my ( $class, $suffix, $fh, $opts ) = @_; my ($filter, $md5_size, $md5_offset); binmode $fh; if ( defined $opts ) { if ( !ref $opts ) { # Back-compat to support filter as normal argument warn "The Audio::Scan::scan_fh() filter passing method is deprecated, please pass a hashref instead.\n"; $filter = $opts; } else { $filter = $opts->{filter} || FILTER_INFO_ONLY | FILTER_TAGS_ONLY; $md5_size = $opts->{md5_size}; $md5_offset = $opts->{md5_offset}; } } if ( !defined $filter ) { $filter = FILTER_INFO_ONLY | FILTER_TAGS_ONLY; } return $class->_scan( $suffix, $fh, '(filehandle)', $filter, $md5_size || 0, $md5_offset || 0 ); } sub find_frame { my ( $class, $path, $offset ) = @_; open my $fh, '<', $path or do { warn "Could not open $path for reading: $!\n"; return; }; binmode $fh; my ($suffix) = $path =~ /\.(\w+)$/; return -1 if !$suffix; my $ret = $class->_find_frame( $suffix, $fh, $path, $offset ); close $fh; return $ret; } sub find_frame_fh { my ( $class, $suffix, $fh, $offset ) = @_; binmode $fh; return $class->_find_frame( $suffix, $fh, '(filehandle)', $offset ); } sub find_frame_return_info { my ( $class, $path, $offset ) = @_; open my $fh, '<', $path or do { warn "Could not open $path for reading: $!\n"; return; }; binmode $fh; my ($suffix) = $path =~ /\.(\w+)$/; return if !$suffix; my $ret = $class->_find_frame_return_info( $suffix, $fh, $path, $offset ); close $fh; return $ret; } sub find_frame_fh_return_info { my ( $class, $suffix, $fh, $offset ) = @_; binmode $fh; return $class->_find_frame_return_info( $suffix, $fh, '(filehandle)', $offset ); } 1; __END__ =head1 NAME Audio::Scan - Fast C metadata and tag reader for all common audio file formats =head1 SYNOPSIS use Audio::Scan; my $data = Audio::Scan->scan('/path/to/file.mp3'); # Just file info my $info = Audio::Scan->scan_info('/path/to/file.mp3'); # Just tags my $tags = Audio::Scan->scan_tags('/path/to/file.mp3'); # Scan without reading (possibly large) artwork into memory. # Instead of binary artwork data, the size of the artwork will be returned instead. { local $ENV{AUDIO_SCAN_NO_ARTWORK} = 1; my $data = Audio::Scan->scan('/path/to/file.mp3'); } # Scan a filehandle open my $fh, '<', 'my.mp3'; my $data = Audio::Scan->scan_fh( mp3 => $fh ); close $fh; # Scan and compute an audio MD5 checksum my $data = Audio::Scan->scan( '/path/to/file.mp3', { md5_size => 100 * 1024 } ); my $md5 = $data->{info}->{audio_md5}; =head1 DESCRIPTION Audio::Scan is a C-based scanner for audio file metadata and tag information. It currently supports MP3, MP4, Ogg Vorbis, FLAC, ASF, WAV, AIFF, Musepack, Monkey's Audio, and WavPack. See below for specific details about each file format. =head1 METHODS =head2 scan( $path, [ \%OPTIONS ] ) Scans $path for both metadata and tag information. The type of scan performed is determined by the file's extension. Supported extensions are: MP3: mp3, mp2 MP4: mp4, m4a, m4b, m4p, m4v, m4r, k3g, skm, 3gp, 3g2, mov AAC (ADTS): aac Ogg: ogg, oga FLAC: flc, flac, fla ASF: wma, wmv, asf Musepack: mpc, mpp, mp+ Monkey's Audio: ape, apl WAV: wav AIFF: aiff, aif WavPack: wv This method returns a hashref containing two other hashrefs: info and tags. The contents of the info and tag hashes vary depending on file format, see below for details. An optional hashref may be provided with the following values: md5_size => $audio_bytes_to_checksum An MD5 will be computed of the first N audio bytes. Any tags in the file are automatically skipped, so this is a useful way of determining if a file's audio content is the same even if tags may have been changed. The hex MD5 value is returned in the $info->{audio_md5} key. This option will reduce performance, so choose a small enough size that works for you, you should probably avoid using more than 64K for example. For FLAC files that already contain an MD5 checksum, this value will be used instead of calculating a new one. md5_offset => $offset Begin computing the audio_md5 value starting at $offset. If this value is not specified, $offset defaults to a point in the middle of the file. =head2 scan_info( $path, [ \%OPTIONS ] ) If you only need file metadata and don't care about tags, you can use this method. =head2 scan_tags( $path, [ \%OPTIONS ] ) If you only need the tags and don't care about the metadata, use this method. =head2 scan_fh( $type => $fh, [ \%OPTIONS ] ) Scans a filehandle. $type is the type of file to scan as, i.e. "mp3" or "ogg". Note that FLAC does not support reading from a filehandle. =head2 find_frame( $path, $timestamp_in_ms ) Returns the byte offset to the first audio frame starting from the given timestamp (in milliseconds). =over 4 =item MP3, Ogg, FLAC, ASF, MP4 The byte offset to the data packet containing this timestamp will be returned. For file formats that don't provide timestamp information such as MP3, the best estimate for the location of the timestamp will be returned. This will be more accurate if the file has a Xing header or is CBR for example. =item WAV, AIFF, Musepack, Monkey's Audio, WavPack Not yet supported by find_frame. =back =head2 find_frame_return_info( $mp4_path, $timestamp_in_ms ) The header of an MP4 file contains various metadata that refers to the structure of the audio data, making seeking more difficult to perform. This method will return the usual $info hash with 2 additional keys: seek_offset - The seek offset in bytes seek_header - A rewritten MP4 header that can be prepended to the audio data found at seek_offset to construct a valid bitstream. Specifically, the following boxes are rewritten: stts, stsc, stsz, stco For example, to seek 30 seconds into a file and write out a new MP4 file seeked to this point: my $info = Audio::Scan->find_frame_return_info( $file, 30000 ); open my $f, '<', $file; sysseek $f, $info->{seek_offset}, 1; open my $fh, '>', 'seeked.m4a'; print $fh $info->{seek_header}; while ( sysread( $f, my $buf, 65536 ) ) { print $fh $buf; } close $f; close $fh; =head2 find_frame_fh( $type => $fh, $offset ) Same as C, but with a filehandle. =head2 find_frame_fh_return_info( $type => $fh, $offset ) Same as C, but with a filehandle. =head2 has_flac() Deprecated. Always returns 1 now that FLAC is always enabled. =head2 is_supported( $path ) Returns 1 if the given path can be scanned by Audio::Scan, or 0 if not. =head2 get_types() Returns an array of strings of the file types supported by Audio::Scan. =head2 extensions_for( $type ) Returns an array of strings of the file extensions that are considered to be the file type I<$type>. =head2 type_for( $extension ) Returns file type for a given extension. Returns I for unsupported extensions. =head1 SKIPPING ARTWORK To save memory while reading tags, you can opt to skip potentially large embedded artwork. To do this, set the environment variable AUDIO_SCAN_NO_ARTWORK: local $ENV{AUDIO_SCAN_NO_ARTWORK} = 1; my $tags = Audio::Scan->scan_tags($file); This will return the length of the embedded artwork instead of the actual image data. In some cases it will also return a byte offset to the image data, which can be used to extract the image using more efficient means. Note that the offset is not always returned so if you want to use this data make sure to check for offset. If offset is not present, the only way to get the image data is to perform a normal tag scan without the environment variable set. One limitation that currently exists is that memory for embedded images is still allocated for ASF and Ogg Vorbis files. This information is returned in different ways depending on the format: ID3 (MP3, AAC, WAV, AIFF): $tags->{APIC}->[3]: image length $tags->{APIC}->[4]: image offset (unless APIC would need unsynchronization) MP4: $tags->{COVR}: image length $tags->{COVR_offset}: image offset (always available) Ogg Vorbis: $tags->{ALLPICTURES}->[0]->{image_data}: image length Image offset is not supported with Vorbis because the data is always base64-encoded. FLAC: $tags->{ALLPICTURES}->[0]->{image_data}: image length $tags->{ALLPICTURES}->[0]->{offset}: image offset (always available) ASF: $tags->{'WM/Picture'}->{image}: image length $tags->{'WM/Picture'}->{offset}: image offset (always available) APE, Musepack, WavPack, MP3 with APEv2: $tags->{'COVER ART (FRONT)'}: image length $tags->{'COVER ART (FRONT)_offset'}: image offset (always available) =head1 MP3 =head2 INFO The following metadata about a file may be returned: id3_version (i.e. "ID3v2.4.0") song_length_ms (duration in milliseconds) layer (i.e. 3) stereo samples_per_frame padding audio_size (size of all audio frames) audio_offset (byte offset to first audio frame) bitrate (in bps, determined using Xing/LAME/VBRI if possible, or average in the worst case) samplerate (in kHz) vbr (1 if file is VBR) dlna_profile (if file is compliant) If a Xing header is found: xing_frames xing_bytes xing_quality If a VBRI header is found: vbri_delay vbri_frames vbri_bytes vbri_quality If a LAME header is found: lame_encoder_version lame_tag_revision lame_vbr_method lame_lowpass lame_replay_gain_radio lame_replay_gain_audiophile lame_encoder_delay lame_encoder_padding lame_noise_shaping lame_stereo_mode lame_unwise_settings lame_source_freq lame_surround lame_preset =head2 TAGS Raw tags are returned as found. This means older tags such as ID3v1 and ID3v2.2/v2.3 are converted to ID3v2.4 tag names. Multiple instances of a tag in a file will be returned as arrays. Complex tags such as APIC and COMM are returned as arrays. All tag fields are converted to upper-case. All text is converted to UTF-8. Sample tag data: tags => { ALBUMARTISTSORT => "Solar Fields", APIC => [ "image/jpeg", 3, "", ], CATALOGNUMBER => "INRE 017", COMM => ["eng", "", "Amazon.com Song ID: 202981429"], "MUSICBRAINZ ALBUM ARTIST ID" => "a2af1f31-c9eb-4fff-990c-c4f547a11b75", "MUSICBRAINZ ALBUM ID" => "282143c9-6191-474d-a31a-1117b8c88cc0", "MUSICBRAINZ ALBUM RELEASE COUNTRY" => "FR", "MUSICBRAINZ ALBUM STATUS" => "official", "MUSICBRAINZ ALBUM TYPE" => "album", "MUSICBRAINZ ARTIST ID" => "a2af1f31-c9eb-4fff-990c-c4f547a11b75", "REPLAYGAIN_ALBUM_GAIN" => "-2.96 dB", "REPLAYGAIN_ALBUM_PEAK" => "1.045736", "REPLAYGAIN_TRACK_GAIN" => "+3.60 dB", "REPLAYGAIN_TRACK_PEAK" => "0.892606", TALB => "Leaving Home", TCOM => "Magnus Birgersson", TCON => "Ambient", TCOP => "2005 ULTIMAE RECORDS", TDRC => "2004-10", TIT2 => "Home", TPE1 => "Solar Fields", TPE2 => "Solar Fields", TPOS => "1/1", TPUB => "Ultimae Records", TRCK => "1/11", TSOP => "Solar Fields", UFID => [ "http://musicbrainz.org", "1084278a-2254-4613-a03c-9fed7a8937ca", ], }, =head1 MP4 =head2 INFO The following metadata about a file may be returned: audio_offset (byte offset to start of mdat) audio_size compatible_brands file_size leading_mdat (if file has mdat before moov) major_brand minor_version song_length_ms timescale dlna_profile (if file is compliant) tracks (array of tracks in the file) Each track may contain: audio_type avg_bitrate bits_per_sample channels duration encoding handler_name handler_type id max_bitrate samplerate =head2 TAGS Tags are returned in a hash with all keys converted to upper-case. Keys starting with 0xA9 (copyright symbol) will have this character stripped out. Sample tag data: tags => { AART => "Album Artist", ALB => "Album", ART => "Artist", CMT => "Comments", COVR => , CPIL => 1, DAY => 2009, DESC => "Video Description", DISK => "1/2", "ENCODING PARAMS" => "vers\0\0\0\1acbf\0\0\0\2brat\0\1w\0cdcv\0\1\6\5", GNRE => "Jazz", GRP => "Grouping", ITUNNORM => " 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000", ITUNSMPB => " 00000000 00000840 000001E4 00000000000001DC 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000", LYR => "Lyrics", NAM => "Name", PGAP => 1, SOAA => "Sort Album Artist", SOAL => "Sort Album", SOAR => "Sort Artist", SOCO => "Sort Composer", SONM => "Sort Name", SOSN => "Sort Show", TMPO => 120, TOO => "iTunes 8.1.1, QuickTime 7.6", TRKN => "1/10", TVEN => "Episode ID", TVES => 12, TVSH => "Show", TVSN => 12, WRT => "Composer", }, =head1 AAC (ADTS) =head2 INFO The following metadata about a file is returned: audio_offset audio_size bitrate (in bps) channels file_size profile (Main, LC, or SSR) samplerate (in kHz) song_length_ms (duration in milliseconds) dlna_profile (if file is compliant) =head1 OGG VORBIS =head2 INFO The following metadata about a file is returned: version channels stereo samplerate (in kHz) bitrate_average (in bps) bitrate_upper bitrate_nominal bitrate_lower blocksize_0 blocksize_1 audio_offset (byte offset to audio) audio_size song_length_ms (duration in milliseconds) =head2 TAGS Raw Vorbis comments are returned. All comment keys are capitalized. =head1 FLAC =head2 INFO The following metadata about a file is returned: channels samplerate (in kHz) bitrate (in bps) file_size audio_offset (byte offset to first audio frame) audio_size song_length_ms (duration in milliseconds) bits_per_sample frames minimum_blocksize maximum_blocksize minimum_framesize maximum_framesize audio_md5 total_samples =head2 TAGS Raw FLAC comments are returned. All comment keys are capitalized. Some data returned is special: APPLICATION Each application block is returned in the APPLICATION tag keyed by application ID. CUESHEET_BLOCK The CUESHEET_BLOCK tag is an array containing each line of the cue sheet. ALLPICTURES Embedded pictures are returned in an ALLPICTURES array. Each picture has the following metadata: mime_type description width height depth color_index image_data picture_type =head1 ASF (Windows Media Audio/Video) =head2 INFO The following metadata about a file may be returned. Reading the ASF spec is encouraged if you want to find out more about any of these values. audio_offset (byte offset to first data packet) audio_size broadcast (boolean, whether the file is a live broadcast or not) codec_list (array of information about codecs used in the file) creation_date (UNIX timestamp when file was created) data_packets drm_key drm_license_url drm_protection_type drm_data file_id (unique file ID) file_size index_blocks index_entry_interval (in milliseconds) index_offsets (byte offsets for each second of audio, per stream. Useful for seeking) index_specifiers (indicates which stream a given index_offset points to) language_list (array of languages referenced by the file's metadata) lossless (boolean) max_bitrate max_packet_size min_packet_size mutex_list (mutually exclusive stream information) play_duration_ms preroll script_commands script_types seekable (boolean, whether the file is seekable or not) send_duration_ms song_length_ms (the actual length of the audio, in milliseconds) dlna_profile (if file is compliant) STREAMS The streams array contains metadata related to an individul stream within the file. The following metadata may be returned: DeviceConformanceTemplate IsVBR alt_bitrate alt_buffer_fullness alt_buffer_size avg_bitrate (most accurate bitrate for this stream) avg_bytes_per_sec (audio only) bitrate bits_per_sample (audio only) block_alignment (audio only) bpp (video only) buffer_fullness buffer_size channels (audio only) codec_id (audio only) compression_id (video only) encode_options encrypted (boolean) error_correction_type flag_seekable (boolean) height (video only) index_type language_index (offset into language_list array) max_object_size samplerate (in kHz) (audio only) samples_per_block stream_number stream_type super_block_align time_offset width (video only) =head2 TAGS Raw tags are returned. Tags that occur more than once are returned as arrays. In contrast to the other formats, tag keys are NOT capitalized. There is one special key: WM/Picture Pictures are returned as a hash with the following keys: image_type (numeric type, same as ID3v2 APIC) mime_type description image =head1 WAV =head2 INFO The following metadata about a file may be returned. audio_offset audio_size bitrate (in bps) bits_per_sample block_align channels dlna_profile (if file is compliant) file_size format (WAV format code, 1 == PCM) id3_version (if an ID3v2 tag is found) samplerate (in kHz) song_length_ms =head2 TAGS WAV files can contain several different types of tags. "Native" WAV tags found in a LIST block may include these and others: IARL - Archival Location IART - Artist ICMS - Commissioned ICMT - Comment ICOP - Copyright ICRD - Creation Date ICRP - Cropped IENG - Engineer IGNR - Genre IKEY - Keywords IMED - Medium INAM - Name (Title) IPRD - Product (Album) ISBJ - Subject ISFT - Software ISRC - Source ISRF - Source Form TORG - Label LOCA - Location TVER - Version TURL - URL TLEN - Length ITCH - Technician TRCK - Track ITRK - Track ID3v2 tags can also be embedded within WAV files. These are returned exactly as for MP3 files. =head1 AIFF =head2 INFO The following metadata about a file may be returned. audio_offset audio_size bitrate (in bps) bits_per_sample block_align channels compression_name (if AIFC) compression_type (if AIFC) dlna_profile (if file is compliant) file_size id3_version (if an ID3v2 tag is found) samplerate (in kHz) song_length_ms =head2 TAGS ID3v2 tags can be embedded within AIFF files. These are returned exactly as for MP3 files. =head1 MONKEY'S AUDIO (APE) =head2 INFO The following metadata about a file may be returned. audio_offset audio_size bitrate (in bps) channels compression file_size samplerate (in kHz) song_length_ms version =head2 TAGS APEv2 tags are returned as a hash of key/value pairs. =head1 MUSEPACK =head2 INFO The following metadata about a file may be returned. audio_offset audio_size bitrate (in bps) channels encoder file_size profile samplerate (in kHz) song_length_ms =head2 TAGS Musepack uses APEv2 tags. They are returned as a hash of key/value pairs. =head1 WAVPACK =head2 The following metadata about a file may be returned. audio_offset audio_size bitrate (in bps) bits_per_sample channels encoder_version file_size hybrid (1 if file is lossy) (v4 only) lossless (1 if file is lossless) (v4 only) samplerate song_length_ms total_samples =head2 TAGS WavPack uses APEv2 tags. They are returned as a hash of key/value pairs. =head1 =head1 THANKS Some code from the Rockbox project was very helpful in implementing ASF and MP4 seeking. Some of the file format parsing code was derived from the mt-daapd project, and adapted by Netgear. It has been heavily rewritten to fix bugs and add more features. The source to the original Netgear C scanner for SqueezeCenter is located at L The audio MD5 feature uses an MD5 implementation by L. Peter Deutsch, Eghost@aladdin.comE. =head1 SEE ALSO ASF Spec L MP4 Info: L L =head1 AUTHORS Andy Grundman, Eandy@slimdevices.comE Dan Sully, Edaniel@cpan.orgE =head1 COPYRIGHT AND LICENSE Copyright (C) 2010 Logitech, Inc. 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. =cut libaudio-scan-perl-0.93+dfsg.orig/include/0000755000175000017500000000000011635073214016506 5ustar alealelibaudio-scan-perl-0.93+dfsg.orig/include/ppport.h0000644000175000017500000034666011606610274020223 0ustar aleale#if 0 <<'SKIP'; #endif /* ---------------------------------------------------------------------- ppport.h -- Perl/Pollution/Portability Version 3.06_01 Automatically created by Devel::PPPort running under perl 5.008008 on Fri Mar 13 22:28:59 2009. Do NOT edit this file directly! -- Edit PPPort_pm.PL and the includes in parts/inc/ instead. Use 'perldoc ppport.h' to view the documentation below. ---------------------------------------------------------------------- SKIP =pod =head1 NAME ppport.h - Perl/Pollution/Portability version 3.06_01 =head1 SYNOPSIS perl ppport.h [options] [source files] Searches current directory for files if no [source files] are given --help show short help --patch=file write one patch file with changes --copy=suffix write changed copies with suffix --diff=program use diff program and options --compat-version=version provide compatibility with Perl version --cplusplus accept C++ comments --quiet don't output anything except fatal errors --nodiag don't show diagnostics --nohints don't show hints --nochanges don't suggest changes --nofilter don't filter input files --list-provided list provided API --list-unsupported list unsupported API --api-info=name show Perl API portability information =head1 COMPATIBILITY This version of F is designed to support operation with Perl installations back to 5.003, and has been tested up to 5.9.3. =head1 OPTIONS =head2 --help Display a brief usage summary. =head2 --patch=I If this option is given, a single patch file will be created if any changes are suggested. This requires a working diff program to be installed on your system. =head2 --copy=I If this option is given, a copy of each file will be saved with the given suffix that contains the suggested changes. This does not require any external programs. If neither C<--patch> or C<--copy> are given, the default is to simply print the diffs for each file. This requires either C or a C program to be installed. =head2 --diff=I Manually set the diff program and options to use. The default is to use C, when installed, and output unified context diffs. =head2 --compat-version=I Tell F to check for compatibility with the given Perl version. The default is to check for compatibility with Perl version 5.003. You can use this option to reduce the output of F if you intend to be backward compatible only up to a certain Perl version. =head2 --cplusplus Usually, F will detect C++ style comments and replace them with C style comments for portability reasons. Using this option instructs F to leave C++ comments untouched. =head2 --quiet Be quiet. Don't print anything except fatal errors. =head2 --nodiag Don't output any diagnostic messages. Only portability alerts will be printed. =head2 --nohints Don't output any hints. Hints often contain useful portability notes. =head2 --nochanges Don't suggest any changes. Only give diagnostic output and hints unless these are also deactivated. =head2 --nofilter Don't filter the list of input files. By default, files not looking like source code (i.e. not *.xs, *.c, *.cc, *.cpp or *.h) are skipped. =head2 --list-provided Lists the API elements for which compatibility is provided by F. Also lists if it must be explicitly requested, if it has dependencies, and if there are hints for it. =head2 --list-unsupported Lists the API elements that are known not to be supported by F and below which version of Perl they probably won't be available or work. =head2 --api-info=I Show portability information for API elements matching I. If I is surrounded by slashes, it is interpreted as a regular expression. =head1 DESCRIPTION In order for a Perl extension (XS) module to be as portable as possible across differing versions of Perl itself, certain steps need to be taken. =over 4 =item * Including this header is the first major one. This alone will give you access to a large part of the Perl API that hasn't been available in earlier Perl releases. Use perl ppport.h --list-provided to see which API elements are provided by ppport.h. =item * You should avoid using deprecated parts of the API. For example, using global Perl variables without the C prefix is deprecated. Also, some API functions used to have a C prefix. Using this form is also deprecated. You can safely use the supported API, as F will provide wrappers for older Perl versions. =item * If you use one of a few functions that were not present in earlier versions of Perl, and that can't be provided using a macro, you have to explicitly request support for these functions by adding one or more C<#define>s in your source code before the inclusion of F. These functions will be marked C in the list shown by C<--list-provided>. Depending on whether you module has a single or multiple files that use such functions, you want either C or global variants. For a C function, use: #define NEED_function For a global function, use: #define NEED_function_GLOBAL Note that you mustn't have more than one global request for one function in your project. Function Static Request Global Request ----------------------------------------------------------------------------------------- eval_pv() NEED_eval_pv NEED_eval_pv_GLOBAL grok_bin() NEED_grok_bin NEED_grok_bin_GLOBAL grok_hex() NEED_grok_hex NEED_grok_hex_GLOBAL grok_number() NEED_grok_number NEED_grok_number_GLOBAL grok_numeric_radix() NEED_grok_numeric_radix NEED_grok_numeric_radix_GLOBAL grok_oct() NEED_grok_oct NEED_grok_oct_GLOBAL newCONSTSUB() NEED_newCONSTSUB NEED_newCONSTSUB_GLOBAL newRV_noinc() NEED_newRV_noinc NEED_newRV_noinc_GLOBAL sv_2pv_nolen() NEED_sv_2pv_nolen NEED_sv_2pv_nolen_GLOBAL sv_2pvbyte() NEED_sv_2pvbyte NEED_sv_2pvbyte_GLOBAL sv_catpvf_mg() NEED_sv_catpvf_mg NEED_sv_catpvf_mg_GLOBAL sv_catpvf_mg_nocontext() NEED_sv_catpvf_mg_nocontext NEED_sv_catpvf_mg_nocontext_GLOBAL sv_setpvf_mg() NEED_sv_setpvf_mg NEED_sv_setpvf_mg_GLOBAL sv_setpvf_mg_nocontext() NEED_sv_setpvf_mg_nocontext NEED_sv_setpvf_mg_nocontext_GLOBAL vnewSVpvf() NEED_vnewSVpvf NEED_vnewSVpvf_GLOBAL To avoid namespace conflicts, you can change the namespace of the explicitly exported functions using the C macro. Just C<#define> the macro before including C: #define DPPP_NAMESPACE MyOwnNamespace_ #include "ppport.h" The default namespace is C. =back The good thing is that most of the above can be checked by running F on your source code. See the next section for details. =head1 EXAMPLES To verify whether F is needed for your module, whether you should make any changes to your code, and whether any special defines should be used, F can be run as a Perl script to check your source code. Simply say: perl ppport.h The result will usually be a list of patches suggesting changes that should at least be acceptable, if not necessarily the most efficient solution, or a fix for all possible problems. If you know that your XS module uses features only available in newer Perl releases, if you're aware that it uses C++ comments, and if you want all suggestions as a single patch file, you could use something like this: perl ppport.h --compat-version=5.6.0 --cplusplus --patch=test.diff If you only want your code to be scanned without any suggestions for changes, use: perl ppport.h --nochanges You can specify a different C program or options, using the C<--diff> option: perl ppport.h --diff='diff -C 10' This would output context diffs with 10 lines of context. To display portability information for the C function, use: perl ppport.h --api-info=newSVpvn Since the argument to C<--api-info> can be a regular expression, you can use perl ppport.h --api-info=/_nomg$/ to display portability information for all C<_nomg> functions or perl ppport.h --api-info=/./ to display information for all known API elements. =head1 BUGS If this version of F is causing failure during the compilation of this module, please check if newer versions of either this module or C are available on CPAN before sending a bug report. If F was generated using the latest version of C and is causing failure of this module, please file a bug report using the CPAN Request Tracker at L. Please include the following information: =over 4 =item 1. The complete output from running "perl -V" =item 2. This file. =item 3. The name and version of the module you were trying to build. =item 4. A full log of the build that failed. =item 5. Any other information that you think could be relevant. =back For the latest version of this code, please get the C module from CPAN. =head1 COPYRIGHT Version 3.x, Copyright (c) 2004-2005, Marcus Holland-Moritz. Version 2.x, Copyright (C) 2001, Paul Marquess. Version 1.x, Copyright (C) 1999, Kenneth Albanowski. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. =head1 SEE ALSO See L. =cut use strict; my %opt = ( quiet => 0, diag => 1, hints => 1, changes => 1, cplusplus => 0, filter => 1, ); my($ppport) = $0 =~ /([\w.]+)$/; my $LF = '(?:\r\n|[\r\n])'; # line feed my $HS = "[ \t]"; # horizontal whitespace eval { require Getopt::Long; Getopt::Long::GetOptions(\%opt, qw( help quiet diag! filter! hints! changes! cplusplus patch=s copy=s diff=s compat-version=s list-provided list-unsupported api-info=s )) or usage(); }; if ($@ and grep /^-/, @ARGV) { usage() if "@ARGV" =~ /^--?h(?:elp)?$/; die "Getopt::Long not found. Please don't use any options.\n"; } usage() if $opt{help}; if (exists $opt{'compat-version'}) { my($r,$v,$s) = eval { parse_version($opt{'compat-version'}) }; if ($@) { die "Invalid version number format: '$opt{'compat-version'}'\n"; } die "Only Perl 5 is supported\n" if $r != 5; die "Invalid version number: $opt{'compat-version'}\n" if $v >= 1000 || $s >= 1000; $opt{'compat-version'} = sprintf "%d.%03d%03d", $r, $v, $s; } else { $opt{'compat-version'} = 5; } # Never use C comments in this file!!!!! my $ccs = '/'.'*'; my $cce = '*'.'/'; my $rccs = quotemeta $ccs; my $rcce = quotemeta $cce; my %API = map { /^(\w+)\|([^|]*)\|([^|]*)\|(\w*)$/ ? ( $1 => { ($2 ? ( base => $2 ) : ()), ($3 ? ( todo => $3 ) : ()), (index($4, 'v') >= 0 ? ( varargs => 1 ) : ()), (index($4, 'p') >= 0 ? ( provided => 1 ) : ()), (index($4, 'n') >= 0 ? ( nothxarg => 1 ) : ()), } ) : die "invalid spec: $_" } qw( AvFILLp|5.004050||p AvFILL||| CLASS|||n CX_CURPAD_SAVE||| CX_CURPAD_SV||| CopFILEAV|5.006000||p CopFILEGV_set|5.006000||p CopFILEGV|5.006000||p CopFILESV|5.006000||p CopFILE_set|5.006000||p CopFILE|5.006000||p CopSTASHPV_set|5.006000||p CopSTASHPV|5.006000||p CopSTASH_eq|5.006000||p CopSTASH_set|5.006000||p CopSTASH|5.006000||p CopyD|5.009002||p Copy||| CvPADLIST||| CvSTASH||| CvWEAKOUTSIDE||| DEFSV|5.004050||p END_EXTERN_C|5.005000||p ENTER||| ERRSV|5.004050||p EXTEND||| EXTERN_C|5.005000||p FREETMPS||| GIMME_V||5.004000|n GIMME|||n GROK_NUMERIC_RADIX|5.007002||p G_ARRAY||| G_DISCARD||| G_EVAL||| G_NOARGS||| G_SCALAR||| G_VOID||5.004000| GetVars||| GvSV||| Gv_AMupdate||| HEf_SVKEY||5.004000| HeHASH||5.004000| HeKEY||5.004000| HeKLEN||5.004000| HePV||5.004000| HeSVKEY_force||5.004000| HeSVKEY_set||5.004000| HeSVKEY||5.004000| HeVAL||5.004000| HvNAME||| INT2PTR|5.006000||p IN_LOCALE_COMPILETIME|5.007002||p IN_LOCALE_RUNTIME|5.007002||p IN_LOCALE|5.007002||p IN_PERL_COMPILETIME|5.008001||p IS_NUMBER_GREATER_THAN_UV_MAX|5.007002||p IS_NUMBER_INFINITY|5.007002||p IS_NUMBER_IN_UV|5.007002||p IS_NUMBER_NAN|5.007003||p IS_NUMBER_NEG|5.007002||p IS_NUMBER_NOT_INT|5.007002||p IVSIZE|5.006000||p IVTYPE|5.006000||p IVdf|5.006000||p LEAVE||| LVRET||| MARK||| MY_CXT_CLONE|5.009002||p MY_CXT_INIT|5.007003||p MY_CXT|5.007003||p MoveD|5.009002||p Move||| NEWSV||| NOOP|5.005000||p NUM2PTR|5.006000||p NVTYPE|5.006000||p NVef|5.006001||p NVff|5.006001||p NVgf|5.006001||p Newc||| Newz||| New||| Nullav||| Nullch||| Nullcv||| Nullhv||| Nullsv||| ORIGMARK||| PAD_BASE_SV||| PAD_CLONE_VARS||| PAD_COMPNAME_FLAGS||| PAD_COMPNAME_GEN_set||| PAD_COMPNAME_GEN||| PAD_COMPNAME_OURSTASH||| PAD_COMPNAME_PV||| PAD_COMPNAME_TYPE||| PAD_RESTORE_LOCAL||| PAD_SAVE_LOCAL||| PAD_SAVE_SETNULLPAD||| PAD_SETSV||| PAD_SET_CUR_NOSAVE||| PAD_SET_CUR||| PAD_SVl||| PAD_SV||| PERL_BCDVERSION|5.009003||p PERL_GCC_BRACE_GROUPS_FORBIDDEN|5.008001||p PERL_INT_MAX|5.004000||p PERL_INT_MIN|5.004000||p PERL_LONG_MAX|5.004000||p PERL_LONG_MIN|5.004000||p PERL_MAGIC_arylen|5.007002||p PERL_MAGIC_backref|5.007002||p PERL_MAGIC_bm|5.007002||p PERL_MAGIC_collxfrm|5.007002||p PERL_MAGIC_dbfile|5.007002||p PERL_MAGIC_dbline|5.007002||p PERL_MAGIC_defelem|5.007002||p PERL_MAGIC_envelem|5.007002||p PERL_MAGIC_env|5.007002||p PERL_MAGIC_ext|5.007002||p PERL_MAGIC_fm|5.007002||p PERL_MAGIC_glob|5.007002||p PERL_MAGIC_isaelem|5.007002||p PERL_MAGIC_isa|5.007002||p PERL_MAGIC_mutex|5.007002||p PERL_MAGIC_nkeys|5.007002||p PERL_MAGIC_overload_elem|5.007002||p PERL_MAGIC_overload_table|5.007002||p PERL_MAGIC_overload|5.007002||p PERL_MAGIC_pos|5.007002||p PERL_MAGIC_qr|5.007002||p PERL_MAGIC_regdata|5.007002||p PERL_MAGIC_regdatum|5.007002||p PERL_MAGIC_regex_global|5.007002||p PERL_MAGIC_shared_scalar|5.007003||p PERL_MAGIC_shared|5.007003||p PERL_MAGIC_sigelem|5.007002||p PERL_MAGIC_sig|5.007002||p PERL_MAGIC_substr|5.007002||p PERL_MAGIC_sv|5.007002||p PERL_MAGIC_taint|5.007002||p PERL_MAGIC_tiedelem|5.007002||p PERL_MAGIC_tiedscalar|5.007002||p PERL_MAGIC_tied|5.007002||p PERL_MAGIC_utf8|5.008001||p PERL_MAGIC_uvar_elem|5.007003||p PERL_MAGIC_uvar|5.007002||p PERL_MAGIC_vec|5.007002||p PERL_MAGIC_vstring|5.008001||p PERL_QUAD_MAX|5.004000||p PERL_QUAD_MIN|5.004000||p PERL_REVISION|5.006000||p PERL_SCAN_ALLOW_UNDERSCORES|5.007003||p PERL_SCAN_DISALLOW_PREFIX|5.007003||p PERL_SCAN_GREATER_THAN_UV_MAX|5.007003||p PERL_SCAN_SILENT_ILLDIGIT|5.008001||p PERL_SHORT_MAX|5.004000||p PERL_SHORT_MIN|5.004000||p PERL_SUBVERSION|5.006000||p PERL_UCHAR_MAX|5.004000||p PERL_UCHAR_MIN|5.004000||p PERL_UINT_MAX|5.004000||p PERL_UINT_MIN|5.004000||p PERL_ULONG_MAX|5.004000||p PERL_ULONG_MIN|5.004000||p PERL_UNUSED_DECL|5.007002||p PERL_UQUAD_MAX|5.004000||p PERL_UQUAD_MIN|5.004000||p PERL_USHORT_MAX|5.004000||p PERL_USHORT_MIN|5.004000||p PERL_VERSION|5.006000||p PL_DBsingle|||pn PL_DBsub|||pn PL_DBtrace|||n PL_Sv|5.005000||p PL_compiling|5.004050||p PL_copline|5.005000||p PL_curcop|5.004050||p PL_curstash|5.004050||p PL_debstash|5.004050||p PL_defgv|5.004050||p PL_diehook|5.004050||p PL_dirty|5.004050||p PL_dowarn|||pn PL_errgv|5.004050||p PL_hexdigit|5.005000||p PL_hints|5.005000||p PL_last_in_gv|||n PL_modglobal||5.005000|n PL_na|5.004050||pn PL_no_modify|5.006000||p PL_ofs_sv|||n PL_perl_destruct_level|5.004050||p PL_perldb|5.004050||p PL_ppaddr|5.006000||p PL_rsfp_filters|5.004050||p PL_rsfp|5.004050||p PL_rs|||n PL_stack_base|5.004050||p PL_stack_sp|5.004050||p PL_stdingv|5.004050||p PL_sv_arenaroot|5.004050||p PL_sv_no|5.004050||pn PL_sv_undef|5.004050||pn PL_sv_yes|5.004050||pn PL_tainted|5.004050||p PL_tainting|5.004050||p POPi|||n POPl|||n POPn|||n POPpbytex||5.007001|n POPpx||5.005030|n POPp|||n POPs|||n PTR2IV|5.006000||p PTR2NV|5.006000||p PTR2UV|5.006000||p PTR2ul|5.007001||p PTRV|5.006000||p PUSHMARK||| PUSHi||| PUSHmortal|5.009002||p PUSHn||| PUSHp||| PUSHs||| PUSHu|5.004000||p PUTBACK||| PerlIO_clearerr||5.007003| PerlIO_close||5.007003| PerlIO_eof||5.007003| PerlIO_error||5.007003| PerlIO_fileno||5.007003| PerlIO_fill||5.007003| PerlIO_flush||5.007003| PerlIO_get_base||5.007003| PerlIO_get_bufsiz||5.007003| PerlIO_get_cnt||5.007003| PerlIO_get_ptr||5.007003| PerlIO_read||5.007003| PerlIO_seek||5.007003| PerlIO_set_cnt||5.007003| PerlIO_set_ptrcnt||5.007003| PerlIO_setlinebuf||5.007003| PerlIO_stderr||5.007003| PerlIO_stdin||5.007003| PerlIO_stdout||5.007003| PerlIO_tell||5.007003| PerlIO_unread||5.007003| PerlIO_write||5.007003| Poison|5.008000||p RETVAL|||n Renewc||| Renew||| SAVECLEARSV||| SAVECOMPPAD||| SAVEPADSV||| SAVETMPS||| SAVE_DEFSV|5.004050||p SPAGAIN||| SP||| START_EXTERN_C|5.005000||p START_MY_CXT|5.007003||p STMT_END|||p STMT_START|||p ST||| SVt_IV||| SVt_NV||| SVt_PVAV||| SVt_PVCV||| SVt_PVHV||| SVt_PVMG||| SVt_PV||| Safefree||| Slab_Alloc||| Slab_Free||| StructCopy||| SvCUR_set||| SvCUR||| SvEND||| SvGETMAGIC|5.004050||p SvGROW||| SvIOK_UV||5.006000| SvIOK_notUV||5.006000| SvIOK_off||| SvIOK_only_UV||5.006000| SvIOK_only||| SvIOK_on||| SvIOKp||| SvIOK||| SvIVX||| SvIV_nomg|5.009001||p SvIV_set||| SvIVx||| SvIV||| SvIsCOW_shared_hash||5.008003| SvIsCOW||5.008003| SvLEN_set||| SvLEN||| SvLOCK||5.007003| SvMAGIC_set||5.009003| SvNIOK_off||| SvNIOKp||| SvNIOK||| SvNOK_off||| SvNOK_only||| SvNOK_on||| SvNOKp||| SvNOK||| SvNVX||| SvNV_set||| SvNVx||| SvNV||| SvOK||| SvOOK||| SvPOK_off||| SvPOK_only_UTF8||5.006000| SvPOK_only||| SvPOK_on||| SvPOKp||| SvPOK||| SvPVX||| SvPV_force_nomg|5.007002||p SvPV_force||| SvPV_nolen|5.006000||p SvPV_nomg|5.007002||p SvPV_set||| SvPVbyte_force||5.009002| SvPVbyte_nolen||5.006000| SvPVbytex_force||5.006000| SvPVbytex||5.006000| SvPVbyte|5.006000||p SvPVutf8_force||5.006000| SvPVutf8_nolen||5.006000| SvPVutf8x_force||5.006000| SvPVutf8x||5.006000| SvPVutf8||5.006000| SvPVx||| SvPV||| SvREFCNT_dec||| SvREFCNT_inc||| SvREFCNT||| SvROK_off||| SvROK_on||| SvROK||| SvRV_set||5.009003| SvRV||| SvSETMAGIC||| SvSHARE||5.007003| SvSTASH_set||5.009003| SvSTASH||| SvSetMagicSV_nosteal||5.004000| SvSetMagicSV||5.004000| SvSetSV_nosteal||5.004000| SvSetSV||| SvTAINTED_off||5.004000| SvTAINTED_on||5.004000| SvTAINTED||5.004000| SvTAINT||| SvTRUE||| SvTYPE||| SvUNLOCK||5.007003| SvUOK||5.007001| SvUPGRADE||| SvUTF8_off||5.006000| SvUTF8_on||5.006000| SvUTF8||5.006000| SvUVXx|5.004000||p SvUVX|5.004000||p SvUV_nomg|5.009001||p SvUV_set||5.009003| SvUVx|5.004000||p SvUV|5.004000||p SvVOK||5.008001| THIS|||n UNDERBAR|5.009002||p UVSIZE|5.006000||p UVTYPE|5.006000||p UVXf|5.007001||p UVof|5.006000||p UVuf|5.006000||p UVxf|5.006000||p XCPT_CATCH|5.009002||p XCPT_RETHROW|5.009002||p XCPT_TRY_END|5.009002||p XCPT_TRY_START|5.009002||p XPUSHi||| XPUSHmortal|5.009002||p XPUSHn||| XPUSHp||| XPUSHs||| XPUSHu|5.004000||p XSRETURN_EMPTY||| XSRETURN_IV||| XSRETURN_NO||| XSRETURN_NV||| XSRETURN_PV||| XSRETURN_UNDEF||| XSRETURN_UV|5.008001||p XSRETURN_YES||| XSRETURN||| XST_mIV||| XST_mNO||| XST_mNV||| XST_mPV||| XST_mUNDEF||| XST_mUV|5.008001||p XST_mYES||| XS_VERSION_BOOTCHECK||| XS_VERSION||| XS||| ZeroD|5.009002||p Zero||| _aMY_CXT|5.007003||p _pMY_CXT|5.007003||p aMY_CXT_|5.007003||p aMY_CXT|5.007003||p aTHX_|5.006000||p aTHX|5.006000||p add_data||| allocmy||| amagic_call||| any_dup||| ao||| append_elem||| append_list||| apply_attrs_my||| apply_attrs_string||5.006001| apply_attrs||| apply||| asIV||| asUV||| atfork_lock||5.007003|n atfork_unlock||5.007003|n av_arylen_p||5.009003| av_clear||| av_delete||5.006000| av_exists||5.006000| av_extend||| av_fake||| av_fetch||| av_fill||| av_len||| av_make||| av_pop||| av_push||| av_reify||| av_shift||| av_store||| av_undef||| av_unshift||| ax|||n bad_type||| bind_match||| block_end||| block_gimme||5.004000| block_start||| boolSV|5.004000||p boot_core_PerlIO||| boot_core_UNIVERSAL||| boot_core_xsutils||| bytes_from_utf8||5.007001| bytes_to_utf8||5.006001| cache_re||| call_argv|5.006000||p call_atexit||5.006000| call_body||| call_list_body||| call_list||5.004000| call_method|5.006000||p call_pv|5.006000||p call_sv|5.006000||p calloc||5.007002|n cando||| cast_i32||5.006000| cast_iv||5.006000| cast_ulong||5.006000| cast_uv||5.006000| check_uni||| checkcomma||| checkposixcc||| ck_anoncode||| ck_bitop||| ck_concat||| ck_defined||| ck_delete||| ck_die||| ck_eof||| ck_eval||| ck_exec||| ck_exists||| ck_exit||| ck_ftst||| ck_fun||| ck_glob||| ck_grep||| ck_index||| ck_join||| ck_lengthconst||| ck_lfun||| ck_listiob||| ck_match||| ck_method||| ck_null||| ck_open||| ck_repeat||| ck_require||| ck_retarget||| ck_return||| ck_rfun||| ck_rvconst||| ck_sassign||| ck_select||| ck_shift||| ck_sort||| ck_spair||| ck_split||| ck_subr||| ck_substr||| ck_svconst||| ck_trunc||| ck_unpack||| cl_and||| cl_anything||| cl_init_zero||| cl_init||| cl_is_anything||| cl_or||| closest_cop||| convert||| cop_free||| cr_textfilter||| croak_nocontext|||vn croak|||v csighandler||5.007001|n custom_op_desc||5.007003| custom_op_name||5.007003| cv_ckproto||| cv_clone||| cv_const_sv||5.004000| cv_dump||| cv_undef||| cx_dump||5.005000| cx_dup||| cxinc||| dAXMARK||5.009003| dAX|5.007002||p dITEMS|5.007002||p dMARK||| dMY_CXT_SV|5.007003||p dMY_CXT|5.007003||p dNOOP|5.006000||p dORIGMARK||| dSP||| dTHR|5.004050||p dTHXa|5.006000||p dTHXoa|5.006000||p dTHX|5.006000||p dUNDERBAR|5.009002||p dXCPT|5.009002||p dXSARGS||| dXSI32||| dXSTARG|5.006000||p deb_curcv||| deb_nocontext|||vn deb_stack_all||| deb_stack_n||| debop||5.005000| debprofdump||5.005000| debprof||| debstackptrs||5.007003| debstack||5.007003| deb||5.007003|v del_he||| del_sv||| delimcpy||5.004000| depcom||| deprecate_old||| deprecate||| despatch_signals||5.007001| die_nocontext|||vn die_where||| die|||v dirp_dup||| div128||| djSP||| do_aexec5||| do_aexec||| do_aspawn||| do_binmode||5.004050| do_chomp||| do_chop||| do_close||| do_dump_pad||| do_eof||| do_exec3||| do_execfree||| do_exec||| do_gv_dump||5.006000| do_gvgv_dump||5.006000| do_hv_dump||5.006000| do_ipcctl||| do_ipcget||| do_join||| do_kv||| do_magic_dump||5.006000| do_msgrcv||| do_msgsnd||| do_oddball||| do_op_dump||5.006000| do_open9||5.006000| do_openn||5.007001| do_open||5.004000| do_pipe||| do_pmop_dump||5.006000| do_print||| do_readline||| do_seek||| do_semop||| do_shmio||| do_spawn_nowait||| do_spawn||| do_sprintf||| do_sv_dump||5.006000| do_sysseek||| do_tell||| do_trans_complex_utf8||| do_trans_complex||| do_trans_count_utf8||| do_trans_count||| do_trans_simple_utf8||| do_trans_simple||| do_trans||| do_vecget||| do_vecset||| do_vop||| docatch_body||| docatch||| doeval||| dofile||| dofindlabel||| doform||| doing_taint||5.008001|n dooneliner||| doopen_pm||| doparseform||| dopoptoeval||| dopoptolabel||| dopoptoloop||| dopoptosub_at||| dopoptosub||| dounwind||| dowantarray||| dump_all||5.006000| dump_eval||5.006000| dump_fds||| dump_form||5.006000| dump_indent||5.006000|v dump_mstats||| dump_packsubs||5.006000| dump_sub||5.006000| dump_vindent||5.006000| dumpuntil||| dup_attrlist||| emulate_eaccess||| eval_pv|5.006000||p eval_sv|5.006000||p expect_number||| fbm_compile||5.005000| fbm_instr||5.005000| fd_on_nosuid_fs||| filter_add||| filter_del||| filter_gets||| filter_read||| find_beginning||| find_byclass||| find_in_my_stash||| find_runcv||| find_rundefsvoffset||5.009002| find_script||| find_uninit_var||| fold_constants||| forbid_setid||| force_ident||| force_list||| force_next||| force_version||| force_word||| form_nocontext|||vn form||5.004000|v fp_dup||| fprintf_nocontext|||vn free_global_struct||| free_tied_hv_pool||| free_tmps||| gen_constant_list||| get_av|5.006000||p get_context||5.006000|n get_cv|5.006000||p get_db_sub||| get_debug_opts||| get_hash_seed||| get_hv|5.006000||p get_mstats||| get_no_modify||| get_num||| get_op_descs||5.005000| get_op_names||5.005000| get_opargs||| get_ppaddr||5.006000| get_sv|5.006000||p get_vtbl||5.005030| getcwd_sv||5.007002| getenv_len||| gp_dup||| gp_free||| gp_ref||| grok_bin|5.007003||p grok_hex|5.007003||p grok_number|5.007002||p grok_numeric_radix|5.007002||p grok_oct|5.007003||p group_end||| gv_AVadd||| gv_HVadd||| gv_IOadd||| gv_autoload4||5.004000| gv_check||| gv_dump||5.006000| gv_efullname3||5.004000| gv_efullname4||5.006001| gv_efullname||| gv_ename||| gv_fetchfile||| gv_fetchmeth_autoload||5.007003| gv_fetchmethod_autoload||5.004000| gv_fetchmethod||| gv_fetchmeth||| gv_fetchpvn_flags||5.009002| gv_fetchpv||| gv_fetchsv||5.009002| gv_fullname3||5.004000| gv_fullname4||5.006001| gv_fullname||| gv_handler||5.007001| gv_init_sv||| gv_init||| gv_share||| gv_stashpvn|5.006000||p gv_stashpv||| gv_stashsv||| he_dup||| hek_dup||| hfreeentries||| hsplit||| hv_assert||5.009001| hv_auxinit||| hv_clear_placeholders||5.009001| hv_clear||| hv_delayfree_ent||5.004000| hv_delete_common||| hv_delete_ent||5.004000| hv_delete||| hv_eiter_p||5.009003| hv_eiter_set||5.009003| hv_exists_ent||5.004000| hv_exists||| hv_fetch_common||| hv_fetch_ent||5.004000| hv_fetch||| hv_free_ent||5.004000| hv_iterinit||| hv_iterkeysv||5.004000| hv_iterkey||| hv_iternext_flags||5.008000| hv_iternextsv||| hv_iternext||| hv_iterval||| hv_ksplit||5.004000| hv_magic_check||| hv_magic||| hv_name_set||5.009003| hv_notallowed||| hv_placeholders_get||5.009003| hv_placeholders_p||5.009003| hv_placeholders_set||5.009003| hv_riter_p||5.009003| hv_riter_set||5.009003| hv_scalar||5.009001| hv_store_ent||5.004000| hv_store_flags||5.008000| hv_store||| hv_undef||| ibcmp_locale||5.004000| ibcmp_utf8||5.007003| ibcmp||| incl_perldb||| incline||| incpush||| ingroup||| init_argv_symbols||| init_debugger||| init_global_struct||| init_i18nl10n||5.006000| init_i18nl14n||5.006000| init_ids||| init_interp||| init_lexer||| init_main_stash||| init_perllib||| init_postdump_symbols||| init_predump_symbols||| init_stacks||5.005000| init_tm||5.007002| instr||| intro_my||| intuit_method||| intuit_more||| invert||| io_close||| isALNUM||| isALPHA||| isDIGIT||| isLOWER||| isSPACE||| isUPPER||| is_an_int||| is_gv_magical_sv||| is_gv_magical||| is_handle_constructor||| is_list_assignment||| is_lvalue_sub||5.007001| is_uni_alnum_lc||5.006000| is_uni_alnumc_lc||5.006000| is_uni_alnumc||5.006000| is_uni_alnum||5.006000| is_uni_alpha_lc||5.006000| is_uni_alpha||5.006000| is_uni_ascii_lc||5.006000| is_uni_ascii||5.006000| is_uni_cntrl_lc||5.006000| is_uni_cntrl||5.006000| is_uni_digit_lc||5.006000| is_uni_digit||5.006000| is_uni_graph_lc||5.006000| is_uni_graph||5.006000| is_uni_idfirst_lc||5.006000| is_uni_idfirst||5.006000| is_uni_lower_lc||5.006000| is_uni_lower||5.006000| is_uni_print_lc||5.006000| is_uni_print||5.006000| is_uni_punct_lc||5.006000| is_uni_punct||5.006000| is_uni_space_lc||5.006000| is_uni_space||5.006000| is_uni_upper_lc||5.006000| is_uni_upper||5.006000| is_uni_xdigit_lc||5.006000| is_uni_xdigit||5.006000| is_utf8_alnumc||5.006000| is_utf8_alnum||5.006000| is_utf8_alpha||5.006000| is_utf8_ascii||5.006000| is_utf8_char_slow||| is_utf8_char||5.006000| is_utf8_cntrl||5.006000| is_utf8_digit||5.006000| is_utf8_graph||5.006000| is_utf8_idcont||5.008000| is_utf8_idfirst||5.006000| is_utf8_lower||5.006000| is_utf8_mark||5.006000| is_utf8_print||5.006000| is_utf8_punct||5.006000| is_utf8_space||5.006000| is_utf8_string_loclen||5.009003| is_utf8_string_loc||5.008001| is_utf8_string||5.006001| is_utf8_upper||5.006000| is_utf8_xdigit||5.006000| isa_lookup||| items|||n ix|||n jmaybe||| keyword||| leave_scope||| lex_end||| lex_start||| linklist||| listkids||| list||| load_module_nocontext|||vn load_module||5.006000|v localize||| looks_like_number||| lop||| mPUSHi|5.009002||p mPUSHn|5.009002||p mPUSHp|5.009002||p mPUSHu|5.009002||p mXPUSHi|5.009002||p mXPUSHn|5.009002||p mXPUSHp|5.009002||p mXPUSHu|5.009002||p magic_clear_all_env||| magic_clearenv||| magic_clearpack||| magic_clearsig||| magic_dump||5.006000| magic_existspack||| magic_freearylen_p||| magic_freeovrld||| magic_freeregexp||| magic_getarylen||| magic_getdefelem||| magic_getglob||| magic_getnkeys||| magic_getpack||| magic_getpos||| magic_getsig||| magic_getsubstr||| magic_gettaint||| magic_getuvar||| magic_getvec||| magic_get||| magic_killbackrefs||| magic_len||| magic_methcall||| magic_methpack||| magic_nextpack||| magic_regdata_cnt||| magic_regdatum_get||| magic_regdatum_set||| magic_scalarpack||| magic_set_all_env||| magic_setamagic||| magic_setarylen||| magic_setbm||| magic_setcollxfrm||| magic_setdbline||| magic_setdefelem||| magic_setenv||| magic_setfm||| magic_setglob||| magic_setisa||| magic_setmglob||| magic_setnkeys||| magic_setpack||| magic_setpos||| magic_setregexp||| magic_setsig||| magic_setsubstr||| magic_settaint||| magic_setutf8||| magic_setuvar||| magic_setvec||| magic_set||| magic_sizepack||| magic_wipepack||| magicname||| make_trie||| malloced_size|||n malloc||5.007002|n markstack_grow||| measure_struct||| memEQ|5.004000||p memNE|5.004000||p mem_collxfrm||| mess_alloc||| mess_nocontext|||vn mess||5.006000|v method_common||| mfree||5.007002|n mg_clear||| mg_copy||| mg_dup||| mg_find||| mg_free||| mg_get||| mg_length||5.005000| mg_localize||| mg_magical||| mg_set||| mg_size||5.005000| mini_mktime||5.007002| missingterm||| mode_from_discipline||| modkids||| mod||| moreswitches||| mul128||| mulexp10|||n my_atof2||5.007002| my_atof||5.006000| my_attrs||| my_bcopy|||n my_betoh16|||n my_betoh32|||n my_betoh64|||n my_betohi|||n my_betohl|||n my_betohs|||n my_bzero|||n my_chsize||| my_exit_jump||| my_exit||| my_failure_exit||5.004000| my_fflush_all||5.006000| my_fork||5.007003|n my_htobe16|||n my_htobe32|||n my_htobe64|||n my_htobei|||n my_htobel|||n my_htobes|||n my_htole16|||n my_htole32|||n my_htole64|||n my_htolei|||n my_htolel|||n my_htoles|||n my_htonl||| my_kid||| my_letoh16|||n my_letoh32|||n my_letoh64|||n my_letohi|||n my_letohl|||n my_letohs|||n my_lstat||| my_memcmp||5.004000|n my_memset|||n my_ntohl||| my_pclose||5.004000| my_popen_list||5.007001| my_popen||5.004000| my_setenv||| my_socketpair||5.007003|n my_stat||| my_strftime||5.007002| my_swabn|||n my_swap||| my_unexec||| my||| newANONATTRSUB||5.006000| newANONHASH||| newANONLIST||| newANONSUB||| newASSIGNOP||| newATTRSUB||5.006000| newAVREF||| newAV||| newBINOP||| newCONDOP||| newCONSTSUB|5.006000||p newCVREF||| newDEFSVOP||| newFORM||| newFOROP||| newGVOP||| newGVREF||| newGVgen||| newHVREF||| newHVhv||5.005000| newHV||| newIO||| newLISTOP||| newLOGOP||| newLOOPEX||| newLOOPOP||| newMYSUB||5.006000| newNULLLIST||| newOP||| newPADOP||5.006000| newPMOP||| newPROG||| newPVOP||| newRANGE||| newRV_inc|5.004000||p newRV_noinc|5.006000||p newRV||| newSLICEOP||| newSTATEOP||| newSUB||| newSVOP||| newSVREF||| newSVhek||5.009003| newSViv||| newSVnv||| newSVpvf_nocontext|||vn newSVpvf||5.004000|v newSVpvn_share||5.007001| newSVpvn|5.006000||p newSVpv||| newSVrv||| newSVsv||| newSVuv|5.006000||p newSV||| newUNOP||| newWHILEOP||5.009003| newXSproto||5.006000| newXS||5.006000| new_collate||5.006000| new_constant||| new_ctype||5.006000| new_he||| new_logop||| new_numeric||5.006000| new_stackinfo||5.005000| new_version||5.009000| next_symbol||| nextargv||| nextchar||| ninstr||| no_bareword_allowed||| no_fh_allowed||| no_op||| not_a_number||| nothreadhook||5.008000| nuke_stacks||| num_overflow|||n oopsAV||| oopsCV||| oopsHV||| op_clear||| op_const_sv||| op_dump||5.006000| op_free||| op_null||5.007002| op_refcnt_lock||5.009002| op_refcnt_unlock||5.009002| open_script||| pMY_CXT_|5.007003||p pMY_CXT|5.007003||p pTHX_|5.006000||p pTHX|5.006000||p pack_cat||5.007003| pack_rec||| package||| packlist||5.008001| pad_add_anon||| pad_add_name||| pad_alloc||| pad_block_start||| pad_check_dup||| pad_compname_type||| pad_findlex||| pad_findmy||| pad_fixup_inner_anons||| pad_free||| pad_leavemy||| pad_new||| pad_push||| pad_reset||| pad_setsv||| pad_sv||| pad_swipe||| pad_tidy||| pad_undef||| parse_body||| parse_unicode_opts||| path_is_absolute||| peep||| pending_ident||| perl_alloc_using|||n perl_alloc|||n perl_clone_using|||n perl_clone|||n perl_construct|||n perl_destruct||5.007003|n perl_free|||n perl_parse||5.006000|n perl_run|||n pidgone||| pmflag||| pmop_dump||5.006000| pmruntime||| pmtrans||| pop_scope||| pregcomp||| pregexec||| pregfree||| prepend_elem||| printf_nocontext|||vn ptr_table_clear||| ptr_table_fetch||| ptr_table_free||| ptr_table_new||| ptr_table_split||| ptr_table_store||| push_scope||| put_byte||| pv_display||5.006000| pv_uni_display||5.007003| qerror||| re_croak2||| re_dup||| re_intuit_start||5.006000| re_intuit_string||5.006000| realloc||5.007002|n reentrant_free||| reentrant_init||| reentrant_retry|||vn reentrant_size||| refkids||| refto||| ref||| reg_node||| reganode||| regatom||| regbranch||| regclass_swash||5.007003| regclass||| regcp_set_to||| regcppop||| regcppush||| regcurly||| regdump||5.005000| regexec_flags||5.005000| reghop3||| reghopmaybe3||| reghopmaybe||| reghop||| reginclass||| reginitcolors||5.006000| reginsert||| regmatch||| regnext||5.005000| regoptail||| regpiece||| regpposixcc||| regprop||| regrepeat_hard||| regrepeat||| regtail||| regtry||| reguni||| regwhite||| reg||| repeatcpy||| report_evil_fh||| report_uninit||| require_errno||| require_pv||5.006000| rninstr||| rsignal_restore||| rsignal_save||| rsignal_state||5.004000| rsignal||5.004000| run_body||| runops_debug||5.005000| runops_standard||5.005000| rvpv_dup||| rxres_free||| rxres_restore||| rxres_save||| safesyscalloc||5.006000|n safesysfree||5.006000|n safesysmalloc||5.006000|n safesysrealloc||5.006000|n same_dirent||| save_I16||5.004000| save_I32||| save_I8||5.006000| save_aelem||5.004050| save_alloc||5.006000| save_aptr||| save_ary||| save_bool||5.008001| save_clearsv||| save_delete||| save_destructor_x||5.006000| save_destructor||5.006000| save_freeop||| save_freepv||| save_freesv||| save_generic_pvref||5.006001| save_generic_svref||5.005030| save_gp||5.004000| save_hash||| save_hek_flags||| save_helem||5.004050| save_hints||5.005000| save_hptr||| save_int||| save_item||| save_iv||5.005000| save_lines||| save_list||| save_long||| save_magic||| save_mortalizesv||5.007001| save_nogv||| save_op||| save_padsv||5.007001| save_pptr||| save_re_context||5.006000| save_scalar_at||| save_scalar||| save_set_svflags||5.009000| save_shared_pvref||5.007003| save_sptr||| save_svref||| save_threadsv||5.005000| save_vptr||5.006000| savepvn||| savepv||| savesharedpv||5.007003| savestack_grow_cnt||5.008001| savestack_grow||| savesvpv||5.009002| sawparens||| scalar_mod_type||| scalarboolean||| scalarkids||| scalarseq||| scalarvoid||| scalar||| scan_bin||5.006000| scan_commit||| scan_const||| scan_formline||| scan_heredoc||| scan_hex||| scan_ident||| scan_inputsymbol||| scan_num||5.007001| scan_oct||| scan_pat||| scan_str||| scan_subst||| scan_trans||| scan_version||5.009001| scan_vstring||5.008001| scan_word||| scope||| screaminstr||5.005000| seed||| set_context||5.006000|n set_csh||| set_numeric_local||5.006000| set_numeric_radix||5.006000| set_numeric_standard||5.006000| setdefout||| setenv_getix||| share_hek_flags||| share_hek||| si_dup||| sighandler|||n simplify_sort||| skipspace||| sortsv||5.007003| ss_dup||| stack_grow||| start_glob||| start_subparse||5.004000| stashpv_hvname_match||5.009003| stdize_locale||| strEQ||| strGE||| strGT||| strLE||| strLT||| strNE||| str_to_version||5.006000| strnEQ||| strnNE||| study_chunk||| sub_crush_depth||| sublex_done||| sublex_push||| sublex_start||| sv_2bool||| sv_2cv||| sv_2io||| sv_2iuv_non_preserve||| sv_2iv_flags||5.009001| sv_2iv||| sv_2mortal||| sv_2nv||| sv_2pv_flags||5.007002| sv_2pv_nolen|5.006000||p sv_2pvbyte_nolen||| sv_2pvbyte|5.006000||p sv_2pvutf8_nolen||5.006000| sv_2pvutf8||5.006000| sv_2pv||| sv_2uv_flags||5.009001| sv_2uv|5.004000||p sv_add_arena||| sv_add_backref||| sv_backoff||| sv_bless||| sv_cat_decode||5.008001| sv_catpv_mg|5.006000||p sv_catpvf_mg_nocontext|||pvn sv_catpvf_mg|5.006000|5.004000|pv sv_catpvf_nocontext|||vn sv_catpvf||5.004000|v sv_catpvn_flags||5.007002| sv_catpvn_mg|5.006000||p sv_catpvn_nomg|5.007002||p sv_catpvn||| sv_catpv||| sv_catsv_flags||5.007002| sv_catsv_mg|5.006000||p sv_catsv_nomg|5.007002||p sv_catsv||| sv_chop||| sv_clean_all||| sv_clean_objs||| sv_clear||| sv_cmp_locale||5.004000| sv_cmp||| sv_collxfrm||| sv_compile_2op||5.008001| sv_copypv||5.007003| sv_dec||| sv_del_backref||| sv_derived_from||5.004000| sv_dump||| sv_dup||| sv_eq||| sv_force_normal_flags||5.007001| sv_force_normal||5.006000| sv_free2||| sv_free_arenas||| sv_free||| sv_gets||5.004000| sv_grow||| sv_inc||| sv_insert||| sv_isa||| sv_isobject||| sv_iv||5.005000| sv_len_utf8||5.006000| sv_len||| sv_magicext||5.007003| sv_magic||| sv_mortalcopy||| sv_newmortal||| sv_newref||| sv_nolocking||5.007003| sv_nosharing||5.007003| sv_nounlocking||5.007003| sv_nv||5.005000| sv_peek||5.005000| sv_pos_b2u||5.006000| sv_pos_u2b||5.006000| sv_pvbyten_force||5.006000| sv_pvbyten||5.006000| sv_pvbyte||5.006000| sv_pvn_force_flags||5.007002| sv_pvn_force|||p sv_pvn_nomg|5.007003||p sv_pvn|5.006000||p sv_pvutf8n_force||5.006000| sv_pvutf8n||5.006000| sv_pvutf8||5.006000| sv_pv||5.006000| sv_recode_to_utf8||5.007003| sv_reftype||| sv_release_COW||| sv_release_IVX||| sv_replace||| sv_report_used||| sv_reset||| sv_rvweaken||5.006000| sv_setiv_mg|5.006000||p sv_setiv||| sv_setnv_mg|5.006000||p sv_setnv||| sv_setpv_mg|5.006000||p sv_setpvf_mg_nocontext|||pvn sv_setpvf_mg|5.006000|5.004000|pv sv_setpvf_nocontext|||vn sv_setpvf||5.004000|v sv_setpviv_mg||5.008001| sv_setpviv||5.008001| sv_setpvn_mg|5.006000||p sv_setpvn||| sv_setpv||| sv_setref_iv||| sv_setref_nv||| sv_setref_pvn||| sv_setref_pv||| sv_setref_uv||5.007001| sv_setsv_cow||| sv_setsv_flags||5.007002| sv_setsv_mg|5.006000||p sv_setsv_nomg|5.007002||p sv_setsv||| sv_setuv_mg|5.006000||p sv_setuv|5.006000||p sv_tainted||5.004000| sv_taint||5.004000| sv_true||5.005000| sv_unglob||| sv_uni_display||5.007003| sv_unmagic||| sv_unref_flags||5.007001| sv_unref||| sv_untaint||5.004000| sv_upgrade||| sv_usepvn_mg|5.006000||p sv_usepvn||| sv_utf8_decode||5.006000| sv_utf8_downgrade||5.006000| sv_utf8_encode||5.006000| sv_utf8_upgrade_flags||5.007002| sv_utf8_upgrade||5.007001| sv_uv|5.006000||p sv_vcatpvf_mg|5.006000|5.004000|p sv_vcatpvfn||5.004000| sv_vcatpvf|5.006000|5.004000|p sv_vsetpvf_mg|5.006000|5.004000|p sv_vsetpvfn||5.004000| sv_vsetpvf|5.006000|5.004000|p svtype||| swallow_bom||| swash_fetch||5.007002| swash_init||5.006000| sys_intern_clear||| sys_intern_dup||| sys_intern_init||| taint_env||| taint_proper||| tmps_grow||5.006000| toLOWER||| toUPPER||| to_byte_substr||| to_uni_fold||5.007003| to_uni_lower_lc||5.006000| to_uni_lower||5.007003| to_uni_title_lc||5.006000| to_uni_title||5.007003| to_uni_upper_lc||5.006000| to_uni_upper||5.007003| to_utf8_case||5.007003| to_utf8_fold||5.007003| to_utf8_lower||5.007003| to_utf8_substr||| to_utf8_title||5.007003| to_utf8_upper||5.007003| tokeq||| tokereport||| too_few_arguments||| too_many_arguments||| unlnk||| unpack_rec||| unpack_str||5.007003| unpackstring||5.008001| unshare_hek_or_pvn||| unshare_hek||| unsharepvn||5.004000| upg_version||5.009000| usage||| utf16_textfilter||| utf16_to_utf8_reversed||5.006001| utf16_to_utf8||5.006001| utf16rev_textfilter||| utf8_distance||5.006000| utf8_hop||5.006000| utf8_length||5.007001| utf8_mg_pos_init||| utf8_mg_pos||| utf8_to_bytes||5.006001| utf8_to_uvchr||5.007001| utf8_to_uvuni||5.007001| utf8n_to_uvchr||5.007001| utf8n_to_uvuni||5.007001| utilize||| uvchr_to_utf8_flags||5.007003| uvchr_to_utf8||5.007001| uvuni_to_utf8_flags||5.007003| uvuni_to_utf8||5.007001| validate_suid||| varname||| vcmp||5.009000| vcroak||5.006000| vdeb||5.007003| vdie||| vform||5.006000| visit||| vivify_defelem||| vivify_ref||| vload_module||5.006000| vmess||5.006000| vnewSVpvf|5.006000|5.004000|p vnormal||5.009002| vnumify||5.009000| vstringify||5.009000| vwarner||5.006000| vwarn||5.006000| wait4pid||| warn_nocontext|||vn warner_nocontext|||vn warner||5.006000|v warn|||v watch||| whichsig||| write_to_stderr||| yyerror||| yylex||| yyparse||| yywarn||| ); if (exists $opt{'list-unsupported'}) { my $f; for $f (sort { lc $a cmp lc $b } keys %API) { next unless $API{$f}{todo}; print "$f ", '.'x(40-length($f)), " ", format_version($API{$f}{todo}), "\n"; } exit 0; } # Scan for possible replacement candidates my(%replace, %need, %hints, %depends); my $replace = 0; my $hint = ''; while () { if ($hint) { if (m{^\s*\*\s(.*?)\s*$}) { $hints{$hint} ||= ''; # suppress warning with older perls $hints{$hint} .= "$1\n"; } else { $hint = ''; } } $hint = $1 if m{^\s*$rccs\sHint:\s+(\w+)\s*$}; $replace = $1 if m{^\s*$rccs\s+Replace:\s+(\d+)\s+$rcce\s*$}; $replace{$2} = $1 if $replace and m{^\s*#\s*define\s+(\w+)(?:\([^)]*\))?\s+(\w+)}; $replace{$2} = $1 if m{^\s*#\s*define\s+(\w+)(?:\([^)]*\))?\s+(\w+).*$rccs\s+Replace\s+$rcce}; $replace{$1} = $2 if m{^\s*$rccs\s+Replace (\w+) with (\w+)\s+$rcce\s*$}; if (m{^\s*$rccs\s+(\w+)\s+depends\s+on\s+(\w+(\s*,\s*\w+)*)\s+$rcce\s*$}) { push @{$depends{$1}}, map { s/\s+//g; $_ } split /,/, $2; } $need{$1} = 1 if m{^#if\s+defined\(NEED_(\w+)(?:_GLOBAL)?\)}; } if (exists $opt{'api-info'}) { my $f; my $count = 0; my $match = $opt{'api-info'} =~ m!^/(.*)/$! ? $1 : "^\Q$opt{'api-info'}\E\$"; for $f (sort { lc $a cmp lc $b } keys %API) { next unless $f =~ /$match/; print "\n=== $f ===\n\n"; my $info = 0; if ($API{$f}{base} || $API{$f}{todo}) { my $base = format_version($API{$f}{base} || $API{$f}{todo}); print "Supported at least starting from perl-$base.\n"; $info++; } if ($API{$f}{provided}) { my $todo = $API{$f}{todo} ? format_version($API{$f}{todo}) : "5.003"; print "Support by $ppport provided back to perl-$todo.\n"; print "Support needs to be explicitly requested by NEED_$f.\n" if exists $need{$f}; print "Depends on: ", join(', ', @{$depends{$f}}), ".\n" if exists $depends{$f}; print "$hints{$f}" if exists $hints{$f}; $info++; } unless ($info) { print "No portability information available.\n"; } $count++; } if ($count > 0) { print "\n"; } else { print "Found no API matching '$opt{'api-info'}'.\n"; } exit 0; } if (exists $opt{'list-provided'}) { my $f; for $f (sort { lc $a cmp lc $b } keys %API) { next unless $API{$f}{provided}; my @flags; push @flags, 'explicit' if exists $need{$f}; push @flags, 'depend' if exists $depends{$f}; push @flags, 'hint' if exists $hints{$f}; my $flags = @flags ? ' ['.join(', ', @flags).']' : ''; print "$f$flags\n"; } exit 0; } my @files; my @srcext = qw( xs c h cc cpp ); my $srcext = join '|', @srcext; if (@ARGV) { my %seen; @files = grep { -f && !exists $seen{$_} } map { glob $_ } @ARGV; } else { eval { require File::Find; File::Find::find(sub { $File::Find::name =~ /\.($srcext)$/i and push @files, $File::Find::name; }, '.'); }; if ($@) { @files = map { glob "*.$_" } @srcext; } } if (!@ARGV || $opt{filter}) { my(@in, @out); my %xsc = map { /(.*)\.xs$/ ? ("$1.c" => 1, "$1.cc" => 1) : () } @files; for (@files) { my $out = exists $xsc{$_} || /\b\Q$ppport\E$/i || !/\.($srcext)$/i; push @{ $out ? \@out : \@in }, $_; } if (@ARGV && @out) { warning("Skipping the following files (use --nofilter to avoid this):\n| ", join "\n| ", @out); } @files = @in; } unless (@files) { die "No input files given!\n"; } my(%files, %global, %revreplace); %revreplace = reverse %replace; my $filename; my $patch_opened = 0; for $filename (@files) { unless (open IN, "<$filename") { warn "Unable to read from $filename: $!\n"; next; } info("Scanning $filename ..."); my $c = do { local $/; }; close IN; my %file = (orig => $c, changes => 0); # temporarily remove C comments from the code my @ccom; $c =~ s{ ( [^"'/]+ | (?:"[^"\\]*(?:\\.[^"\\]*)*" [^"'/]*)+ | (?:'[^'\\]*(?:\\.[^'\\]*)*' [^"'/]*)+ ) | (/ (?: \*[^*]*\*+(?:[^$ccs][^*]*\*+)* / | /[^\r\n]* )) }{ defined $2 and push @ccom, $2; defined $1 ? $1 : "$ccs$#ccom$cce"; }egsx; $file{ccom} = \@ccom; $file{code} = $c; $file{has_inc_ppport} = ($c =~ /#.*include.*\Q$ppport\E/); my $func; for $func (keys %API) { my $match = $func; $match .= "|$revreplace{$func}" if exists $revreplace{$func}; if ($c =~ /\b(?:Perl_)?($match)\b/) { $file{uses_replace}{$1}++ if exists $revreplace{$func} && $1 eq $revreplace{$func}; $file{uses_Perl}{$func}++ if $c =~ /\bPerl_$func\b/; if (exists $API{$func}{provided}) { if (!exists $API{$func}{base} || $API{$func}{base} > $opt{'compat-version'}) { $file{uses}{$func}++; my @deps = rec_depend($func); if (@deps) { $file{uses_deps}{$func} = \@deps; for (@deps) { $file{uses}{$_} = 0 unless exists $file{uses}{$_}; } } for ($func, @deps) { if (exists $need{$_}) { $file{needs}{$_} = 'static'; } } } } if (exists $API{$func}{todo} && $API{$func}{todo} > $opt{'compat-version'}) { if ($c =~ /\b$func\b/) { $file{uses_todo}{$func}++; } } } } while ($c =~ /^$HS*#$HS*define$HS+(NEED_(\w+?)(_GLOBAL)?)\b/mg) { if (exists $need{$2}) { $file{defined $3 ? 'needed_global' : 'needed_static'}{$2}++; } else { warning("Possibly wrong #define $1 in $filename"); } } for (qw(uses needs uses_todo needed_global needed_static)) { for $func (keys %{$file{$_}}) { push @{$global{$_}{$func}}, $filename; } } $files{$filename} = \%file; } # Globally resolve NEED_'s my $need; for $need (keys %{$global{needs}}) { if (@{$global{needs}{$need}} > 1) { my @targets = @{$global{needs}{$need}}; my @t = grep $files{$_}{needed_global}{$need}, @targets; @targets = @t if @t; @t = grep /\.xs$/i, @targets; @targets = @t if @t; my $target = shift @targets; $files{$target}{needs}{$need} = 'global'; for (@{$global{needs}{$need}}) { $files{$_}{needs}{$need} = 'extern' if $_ ne $target; } } } for $filename (@files) { exists $files{$filename} or next; info("=== Analyzing $filename ==="); my %file = %{$files{$filename}}; my $func; my $c = $file{code}; for $func (sort keys %{$file{uses_Perl}}) { if ($API{$func}{varargs}) { my $changes = ($c =~ s{\b(Perl_$func\s*\(\s*)(?!aTHX_?)(\)|[^\s)]*\))} { $1 . ($2 eq ')' ? 'aTHX' : 'aTHX_ ') . $2 }ge); if ($changes) { warning("Doesn't pass interpreter argument aTHX to Perl_$func"); $file{changes} += $changes; } } else { warning("Uses Perl_$func instead of $func"); $file{changes} += ($c =~ s{\bPerl_$func(\s*)\((\s*aTHX_?)?\s*} {$func$1(}g); } } for $func (sort keys %{$file{uses_replace}}) { warning("Uses $func instead of $replace{$func}"); $file{changes} += ($c =~ s/\b$func\b/$replace{$func}/g); } for $func (sort keys %{$file{uses}}) { next unless $file{uses}{$func}; # if it's only a dependency if (exists $file{uses_deps}{$func}) { diag("Uses $func, which depends on ", join(', ', @{$file{uses_deps}{$func}})); } elsif (exists $replace{$func}) { warning("Uses $func instead of $replace{$func}"); $file{changes} += ($c =~ s/\b$func\b/$replace{$func}/g); } else { diag("Uses $func"); } hint($func); } for $func (sort keys %{$file{uses_todo}}) { warning("Uses $func, which may not be portable below perl ", format_version($API{$func}{todo})); } for $func (sort keys %{$file{needed_static}}) { my $message = ''; if (not exists $file{uses}{$func}) { $message = "No need to define NEED_$func if $func is never used"; } elsif (exists $file{needs}{$func} && $file{needs}{$func} ne 'static') { $message = "No need to define NEED_$func when already needed globally"; } if ($message) { diag($message); $file{changes} += ($c =~ s/^$HS*#$HS*define$HS+NEED_$func\b.*$LF//mg); } } for $func (sort keys %{$file{needed_global}}) { my $message = ''; if (not exists $global{uses}{$func}) { $message = "No need to define NEED_${func}_GLOBAL if $func is never used"; } elsif (exists $file{needs}{$func}) { if ($file{needs}{$func} eq 'extern') { $message = "No need to define NEED_${func}_GLOBAL when already needed globally"; } elsif ($file{needs}{$func} eq 'static') { $message = "No need to define NEED_${func}_GLOBAL when only used in this file"; } } if ($message) { diag($message); $file{changes} += ($c =~ s/^$HS*#$HS*define$HS+NEED_${func}_GLOBAL\b.*$LF//mg); } } $file{needs_inc_ppport} = keys %{$file{uses}}; if ($file{needs_inc_ppport}) { my $pp = ''; for $func (sort keys %{$file{needs}}) { my $type = $file{needs}{$func}; next if $type eq 'extern'; my $suffix = $type eq 'global' ? '_GLOBAL' : ''; unless (exists $file{"needed_$type"}{$func}) { if ($type eq 'global') { diag("Files [@{$global{needs}{$func}}] need $func, adding global request"); } else { diag("File needs $func, adding static request"); } $pp .= "#define NEED_$func$suffix\n"; } } if ($pp && ($c =~ s/^(?=$HS*#$HS*define$HS+NEED_\w+)/$pp/m)) { $pp = ''; $file{changes}++; } unless ($file{has_inc_ppport}) { diag("Needs to include '$ppport'"); $pp .= qq(#include "$ppport"\n) } if ($pp) { $file{changes} += ($c =~ s/^($HS*#$HS*define$HS+NEED_\w+.*?)^/$1$pp/ms) || ($c =~ s/^(?=$HS*#$HS*include.*\Q$ppport\E)/$pp/m) || ($c =~ s/^($HS*#$HS*include.*XSUB.*\s*?)^/$1$pp/m) || ($c =~ s/^/$pp/); } } else { if ($file{has_inc_ppport}) { diag("No need to include '$ppport'"); $file{changes} += ($c =~ s/^$HS*?#$HS*include.*\Q$ppport\E.*?$LF//m); } } # put back in our C comments my $ix; my $cppc = 0; my @ccom = @{$file{ccom}}; for $ix (0 .. $#ccom) { if (!$opt{cplusplus} && $ccom[$ix] =~ s!^//!!) { $cppc++; $file{changes} += $c =~ s/$rccs$ix$rcce/$ccs$ccom[$ix] $cce/; } else { $c =~ s/$rccs$ix$rcce/$ccom[$ix]/; } } if ($cppc) { my $s = $cppc != 1 ? 's' : ''; warning("Uses $cppc C++ style comment$s, which is not portable"); } if ($file{changes}) { if (exists $opt{copy}) { my $newfile = "$filename$opt{copy}"; if (-e $newfile) { error("'$newfile' already exists, refusing to write copy of '$filename'"); } else { local *F; if (open F, ">$newfile") { info("Writing copy of '$filename' with changes to '$newfile'"); print F $c; close F; } else { error("Cannot open '$newfile' for writing: $!"); } } } elsif (exists $opt{patch} || $opt{changes}) { if (exists $opt{patch}) { unless ($patch_opened) { if (open PATCH, ">$opt{patch}") { $patch_opened = 1; } else { error("Cannot open '$opt{patch}' for writing: $!"); delete $opt{patch}; $opt{changes} = 1; goto fallback; } } mydiff(\*PATCH, $filename, $c); } else { fallback: info("Suggested changes:"); mydiff(\*STDOUT, $filename, $c); } } else { my $s = $file{changes} == 1 ? '' : 's'; info("$file{changes} potentially required change$s detected"); } } else { info("Looks good"); } } close PATCH if $patch_opened; exit 0; sub mydiff { local *F = shift; my($file, $str) = @_; my $diff; if (exists $opt{diff}) { $diff = run_diff($opt{diff}, $file, $str); } if (!defined $diff and can_use('Text::Diff')) { $diff = Text::Diff::diff($file, \$str, { STYLE => 'Unified' }); $diff = <

$tmp") { print F $str; close F; if (open F, "$prog $file $tmp |") { while () { s/\Q$tmp\E/$file.patched/; $diff .= $_; } close F; unlink $tmp; return $diff; } unlink $tmp; } else { error("Cannot open '$tmp' for writing: $!"); } return undef; } sub can_use { eval "use @_;"; return $@ eq ''; } sub rec_depend { my $func = shift; my %seen; return () unless exists $depends{$func}; grep !$seen{$_}++, map { ($_, rec_depend($_)) } @{$depends{$func}}; } sub parse_version { my $ver = shift; if ($ver =~ /^(\d+)\.(\d+)\.(\d+)$/) { return ($1, $2, $3); } elsif ($ver !~ /^\d+\.[\d_]+$/) { die "cannot parse version '$ver'\n"; } $ver =~ s/_//g; $ver =~ s/$/000000/; my($r,$v,$s) = $ver =~ /(\d+)\.(\d{3})(\d{3})/; $v = int $v; $s = int $s; if ($r < 5 || ($r == 5 && $v < 6)) { if ($s % 10) { die "cannot parse version '$ver'\n"; } } return ($r, $v, $s); } sub format_version { my $ver = shift; $ver =~ s/$/000000/; my($r,$v,$s) = $ver =~ /(\d+)\.(\d{3})(\d{3})/; $v = int $v; $s = int $s; if ($r < 5 || ($r == 5 && $v < 6)) { if ($s % 10) { die "invalid version '$ver'\n"; } $s /= 10; $ver = sprintf "%d.%03d", $r, $v; $s > 0 and $ver .= sprintf "_%02d", $s; return $ver; } return sprintf "%d.%d.%d", $r, $v, $s; } sub info { $opt{quiet} and return; print @_, "\n"; } sub diag { $opt{quiet} and return; $opt{diag} and print @_, "\n"; } sub warning { $opt{quiet} and return; print "*** ", @_, "\n"; } sub error { print "*** ERROR: ", @_, "\n"; } my %given_hints; sub hint { $opt{quiet} and return; $opt{hints} or return; my $func = shift; exists $hints{$func} or return; $given_hints{$func}++ and return; my $hint = $hints{$func}; $hint =~ s/^/ /mg; print " --- hint for $func ---\n", $hint; } sub usage { my($usage) = do { local(@ARGV,$/)=($0); <> } =~ /^=head\d$HS+SYNOPSIS\s*^(.*?)\s*^=/ms; my %M = ( 'I' => '*' ); $usage =~ s/^\s*perl\s+\S+/$^X $0/; $usage =~ s/([A-Z])<([^>]+)>/$M{$1}$2$M{$1}/g; print < # endif # if !(defined(PERL_VERSION) || (defined(SUBVERSION) && defined(PATCHLEVEL))) # include # endif # ifndef PERL_REVISION # define PERL_REVISION (5) /* Replace: 1 */ # define PERL_VERSION PATCHLEVEL # define PERL_SUBVERSION SUBVERSION /* Replace PERL_PATCHLEVEL with PERL_VERSION */ /* Replace: 0 */ # endif #endif #define PERL_BCDVERSION ((PERL_REVISION * 0x1000000L) + (PERL_VERSION * 0x1000L) + PERL_SUBVERSION) /* It is very unlikely that anyone will try to use this with Perl 6 (or greater), but who knows. */ #if PERL_REVISION != 5 # error ppport.h only works with Perl version 5 #endif /* PERL_REVISION != 5 */ #ifdef I_LIMITS # include #endif #ifndef PERL_UCHAR_MIN # define PERL_UCHAR_MIN ((unsigned char)0) #endif #ifndef PERL_UCHAR_MAX # ifdef UCHAR_MAX # define PERL_UCHAR_MAX ((unsigned char)UCHAR_MAX) # else # ifdef MAXUCHAR # define PERL_UCHAR_MAX ((unsigned char)MAXUCHAR) # else # define PERL_UCHAR_MAX ((unsigned char)~(unsigned)0) # endif # endif #endif #ifndef PERL_USHORT_MIN # define PERL_USHORT_MIN ((unsigned short)0) #endif #ifndef PERL_USHORT_MAX # ifdef USHORT_MAX # define PERL_USHORT_MAX ((unsigned short)USHORT_MAX) # else # ifdef MAXUSHORT # define PERL_USHORT_MAX ((unsigned short)MAXUSHORT) # else # ifdef USHRT_MAX # define PERL_USHORT_MAX ((unsigned short)USHRT_MAX) # else # define PERL_USHORT_MAX ((unsigned short)~(unsigned)0) # endif # endif # endif #endif #ifndef PERL_SHORT_MAX # ifdef SHORT_MAX # define PERL_SHORT_MAX ((short)SHORT_MAX) # else # ifdef MAXSHORT /* Often used in */ # define PERL_SHORT_MAX ((short)MAXSHORT) # else # ifdef SHRT_MAX # define PERL_SHORT_MAX ((short)SHRT_MAX) # else # define PERL_SHORT_MAX ((short) (PERL_USHORT_MAX >> 1)) # endif # endif # endif #endif #ifndef PERL_SHORT_MIN # ifdef SHORT_MIN # define PERL_SHORT_MIN ((short)SHORT_MIN) # else # ifdef MINSHORT # define PERL_SHORT_MIN ((short)MINSHORT) # else # ifdef SHRT_MIN # define PERL_SHORT_MIN ((short)SHRT_MIN) # else # define PERL_SHORT_MIN (-PERL_SHORT_MAX - ((3 & -1) == 3)) # endif # endif # endif #endif #ifndef PERL_UINT_MAX # ifdef UINT_MAX # define PERL_UINT_MAX ((unsigned int)UINT_MAX) # else # ifdef MAXUINT # define PERL_UINT_MAX ((unsigned int)MAXUINT) # else # define PERL_UINT_MAX (~(unsigned int)0) # endif # endif #endif #ifndef PERL_UINT_MIN # define PERL_UINT_MIN ((unsigned int)0) #endif #ifndef PERL_INT_MAX # ifdef INT_MAX # define PERL_INT_MAX ((int)INT_MAX) # else # ifdef MAXINT /* Often used in */ # define PERL_INT_MAX ((int)MAXINT) # else # define PERL_INT_MAX ((int)(PERL_UINT_MAX >> 1)) # endif # endif #endif #ifndef PERL_INT_MIN # ifdef INT_MIN # define PERL_INT_MIN ((int)INT_MIN) # else # ifdef MININT # define PERL_INT_MIN ((int)MININT) # else # define PERL_INT_MIN (-PERL_INT_MAX - ((3 & -1) == 3)) # endif # endif #endif #ifndef PERL_ULONG_MAX # ifdef ULONG_MAX # define PERL_ULONG_MAX ((unsigned long)ULONG_MAX) # else # ifdef MAXULONG # define PERL_ULONG_MAX ((unsigned long)MAXULONG) # else # define PERL_ULONG_MAX (~(unsigned long)0) # endif # endif #endif #ifndef PERL_ULONG_MIN # define PERL_ULONG_MIN ((unsigned long)0L) #endif #ifndef PERL_LONG_MAX # ifdef LONG_MAX # define PERL_LONG_MAX ((long)LONG_MAX) # else # ifdef MAXLONG # define PERL_LONG_MAX ((long)MAXLONG) # else # define PERL_LONG_MAX ((long) (PERL_ULONG_MAX >> 1)) # endif # endif #endif #ifndef PERL_LONG_MIN # ifdef LONG_MIN # define PERL_LONG_MIN ((long)LONG_MIN) # else # ifdef MINLONG # define PERL_LONG_MIN ((long)MINLONG) # else # define PERL_LONG_MIN (-PERL_LONG_MAX - ((3 & -1) == 3)) # endif # endif #endif #if defined(HAS_QUAD) && (defined(convex) || defined(uts)) # ifndef PERL_UQUAD_MAX # ifdef ULONGLONG_MAX # define PERL_UQUAD_MAX ((unsigned long long)ULONGLONG_MAX) # else # ifdef MAXULONGLONG # define PERL_UQUAD_MAX ((unsigned long long)MAXULONGLONG) # else # define PERL_UQUAD_MAX (~(unsigned long long)0) # endif # endif # endif # ifndef PERL_UQUAD_MIN # define PERL_UQUAD_MIN ((unsigned long long)0L) # endif # ifndef PERL_QUAD_MAX # ifdef LONGLONG_MAX # define PERL_QUAD_MAX ((long long)LONGLONG_MAX) # else # ifdef MAXLONGLONG # define PERL_QUAD_MAX ((long long)MAXLONGLONG) # else # define PERL_QUAD_MAX ((long long) (PERL_UQUAD_MAX >> 1)) # endif # endif # endif # ifndef PERL_QUAD_MIN # ifdef LONGLONG_MIN # define PERL_QUAD_MIN ((long long)LONGLONG_MIN) # else # ifdef MINLONGLONG # define PERL_QUAD_MIN ((long long)MINLONGLONG) # else # define PERL_QUAD_MIN (-PERL_QUAD_MAX - ((3 & -1) == 3)) # endif # endif # endif #endif /* This is based on code from 5.003 perl.h */ #ifdef HAS_QUAD # ifdef cray #ifndef IVTYPE # define IVTYPE int #endif #ifndef IV_MIN # define IV_MIN PERL_INT_MIN #endif #ifndef IV_MAX # define IV_MAX PERL_INT_MAX #endif #ifndef UV_MIN # define UV_MIN PERL_UINT_MIN #endif #ifndef UV_MAX # define UV_MAX PERL_UINT_MAX #endif # ifdef INTSIZE #ifndef IVSIZE # define IVSIZE INTSIZE #endif # endif # else # if defined(convex) || defined(uts) #ifndef IVTYPE # define IVTYPE long long #endif #ifndef IV_MIN # define IV_MIN PERL_QUAD_MIN #endif #ifndef IV_MAX # define IV_MAX PERL_QUAD_MAX #endif #ifndef UV_MIN # define UV_MIN PERL_UQUAD_MIN #endif #ifndef UV_MAX # define UV_MAX PERL_UQUAD_MAX #endif # ifdef LONGLONGSIZE #ifndef IVSIZE # define IVSIZE LONGLONGSIZE #endif # endif # else #ifndef IVTYPE # define IVTYPE long #endif #ifndef IV_MIN # define IV_MIN PERL_LONG_MIN #endif #ifndef IV_MAX # define IV_MAX PERL_LONG_MAX #endif #ifndef UV_MIN # define UV_MIN PERL_ULONG_MIN #endif #ifndef UV_MAX # define UV_MAX PERL_ULONG_MAX #endif # ifdef LONGSIZE #ifndef IVSIZE # define IVSIZE LONGSIZE #endif # endif # endif # endif #ifndef IVSIZE # define IVSIZE 8 #endif #ifndef PERL_QUAD_MIN # define PERL_QUAD_MIN IV_MIN #endif #ifndef PERL_QUAD_MAX # define PERL_QUAD_MAX IV_MAX #endif #ifndef PERL_UQUAD_MIN # define PERL_UQUAD_MIN UV_MIN #endif #ifndef PERL_UQUAD_MAX # define PERL_UQUAD_MAX UV_MAX #endif #else #ifndef IVTYPE # define IVTYPE long #endif #ifndef IV_MIN # define IV_MIN PERL_LONG_MIN #endif #ifndef IV_MAX # define IV_MAX PERL_LONG_MAX #endif #ifndef UV_MIN # define UV_MIN PERL_ULONG_MIN #endif #ifndef UV_MAX # define UV_MAX PERL_ULONG_MAX #endif #endif #ifndef IVSIZE # ifdef LONGSIZE # define IVSIZE LONGSIZE # else # define IVSIZE 4 /* A bold guess, but the best we can make. */ # endif #endif #ifndef UVTYPE # define UVTYPE unsigned IVTYPE #endif #ifndef UVSIZE # define UVSIZE IVSIZE #endif #ifndef sv_setuv # define sv_setuv(sv, uv) \ STMT_START { \ UV TeMpUv = uv; \ if (TeMpUv <= IV_MAX) \ sv_setiv(sv, TeMpUv); \ else \ sv_setnv(sv, (double)TeMpUv); \ } STMT_END #endif #ifndef newSVuv # define newSVuv(uv) ((uv) <= IV_MAX ? newSViv((IV)uv) : newSVnv((NV)uv)) #endif #ifndef sv_2uv # define sv_2uv(sv) ((PL_Sv = (sv)), (UV) (SvNOK(PL_Sv) ? SvNV(PL_Sv) : sv_2nv(PL_Sv))) #endif #ifndef SvUVX # define SvUVX(sv) ((UV)SvIVX(sv)) #endif #ifndef SvUVXx # define SvUVXx(sv) SvUVX(sv) #endif #ifndef SvUV # define SvUV(sv) (SvIOK(sv) ? SvUVX(sv) : sv_2uv(sv)) #endif #ifndef SvUVx # define SvUVx(sv) ((PL_Sv = (sv)), SvUV(PL_Sv)) #endif /* Hint: sv_uv * Always use the SvUVx() macro instead of sv_uv(). */ #ifndef sv_uv # define sv_uv(sv) SvUVx(sv) #endif #ifndef XST_mUV # define XST_mUV(i,v) (ST(i) = sv_2mortal(newSVuv(v)) ) #endif #ifndef XSRETURN_UV # define XSRETURN_UV(v) STMT_START { XST_mUV(0,v); XSRETURN(1); } STMT_END #endif #ifndef PUSHu # define PUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG; } STMT_END #endif #ifndef XPUSHu # define XPUSHu(u) STMT_START { sv_setuv(TARG, (UV)(u)); XPUSHTARG; } STMT_END #endif #if (PERL_VERSION < 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION <= 5)) /* Replace: 1 */ # define PL_DBsingle DBsingle # define PL_DBsub DBsub # define PL_Sv Sv # define PL_compiling compiling # define PL_copline copline # define PL_curcop curcop # define PL_curstash curstash # define PL_debstash debstash # define PL_defgv defgv # define PL_diehook diehook # define PL_dirty dirty # define PL_dowarn dowarn # define PL_errgv errgv # define PL_hexdigit hexdigit # define PL_hints hints # define PL_na na # define PL_no_modify no_modify # define PL_perl_destruct_level perl_destruct_level # define PL_perldb perldb # define PL_ppaddr ppaddr # define PL_rsfp_filters rsfp_filters # define PL_rsfp rsfp # define PL_stack_base stack_base # define PL_stack_sp stack_sp # define PL_stdingv stdingv # define PL_sv_arenaroot sv_arenaroot # define PL_sv_no sv_no # define PL_sv_undef sv_undef # define PL_sv_yes sv_yes # define PL_tainted tainted # define PL_tainting tainting /* Replace: 0 */ #endif #ifndef PERL_UNUSED_DECL # ifdef HASATTRIBUTE # if (defined(__GNUC__) && defined(__cplusplus)) || defined(__INTEL_COMPILER) # define PERL_UNUSED_DECL # else # define PERL_UNUSED_DECL __attribute__((unused)) # endif # else # define PERL_UNUSED_DECL # endif #endif #ifndef NOOP # define NOOP (void)0 #endif #ifndef dNOOP # define dNOOP extern int Perl___notused PERL_UNUSED_DECL #endif #ifndef NVTYPE # if defined(USE_LONG_DOUBLE) && defined(HAS_LONG_DOUBLE) # define NVTYPE long double # else # define NVTYPE double # endif typedef NVTYPE NV; #endif #ifndef INT2PTR # if (IVSIZE == PTRSIZE) && (UVSIZE == PTRSIZE) # define PTRV UV # define INT2PTR(any,d) (any)(d) # else # if PTRSIZE == LONGSIZE # define PTRV unsigned long # else # define PTRV unsigned # endif # define INT2PTR(any,d) (any)(PTRV)(d) # endif # define NUM2PTR(any,d) (any)(PTRV)(d) # define PTR2IV(p) INT2PTR(IV,p) # define PTR2UV(p) INT2PTR(UV,p) # define PTR2NV(p) NUM2PTR(NV,p) # if PTRSIZE == LONGSIZE # define PTR2ul(p) (unsigned long)(p) # else # define PTR2ul(p) INT2PTR(unsigned long,p) # endif #endif /* !INT2PTR */ #undef START_EXTERN_C #undef END_EXTERN_C #undef EXTERN_C #ifdef __cplusplus # define START_EXTERN_C extern "C" { # define END_EXTERN_C } # define EXTERN_C extern "C" #else # define START_EXTERN_C # define END_EXTERN_C # define EXTERN_C extern #endif #ifndef PERL_GCC_BRACE_GROUPS_FORBIDDEN # if defined(__STRICT_ANSI__) && defined(PERL_GCC_PEDANTIC) # define PERL_GCC_BRACE_GROUPS_FORBIDDEN # endif #endif #undef STMT_START #undef STMT_END #if defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN) && !defined(__cplusplus) # define STMT_START (void)( /* gcc supports ``({ STATEMENTS; })'' */ # define STMT_END ) #else # if defined(VOIDFLAGS) && (VOIDFLAGS) && (defined(sun) || defined(__sun__)) && !defined(__GNUC__) # define STMT_START if (1) # define STMT_END else (void)0 # else # define STMT_START do # define STMT_END while (0) # endif #endif #ifndef boolSV # define boolSV(b) ((b) ? &PL_sv_yes : &PL_sv_no) #endif /* DEFSV appears first in 5.004_56 */ #ifndef DEFSV # define DEFSV GvSV(PL_defgv) #endif #ifndef SAVE_DEFSV # define SAVE_DEFSV SAVESPTR(GvSV(PL_defgv)) #endif /* Older perls (<=5.003) lack AvFILLp */ #ifndef AvFILLp # define AvFILLp AvFILL #endif #ifndef ERRSV # define ERRSV get_sv("@",FALSE) #endif #ifndef newSVpvn # define newSVpvn(data,len) ((data) \ ? ((len) ? newSVpv((data), (len)) : newSVpv("", 0)) \ : newSV(0)) #endif /* Hint: gv_stashpvn * This function's backport doesn't support the length parameter, but * rather ignores it. Portability can only be ensured if the length * parameter is used for speed reasons, but the length can always be * correctly computed from the string argument. */ #ifndef gv_stashpvn # define gv_stashpvn(str,len,create) gv_stashpv(str,create) #endif /* Replace: 1 */ #ifndef get_cv # define get_cv perl_get_cv #endif #ifndef get_sv # define get_sv perl_get_sv #endif #ifndef get_av # define get_av perl_get_av #endif #ifndef get_hv # define get_hv perl_get_hv #endif /* Replace: 0 */ #ifdef HAS_MEMCMP #ifndef memNE # define memNE(s1,s2,l) (memcmp(s1,s2,l)) #endif #ifndef memEQ # define memEQ(s1,s2,l) (!memcmp(s1,s2,l)) #endif #else #ifndef memNE # define memNE(s1,s2,l) (bcmp(s1,s2,l)) #endif #ifndef memEQ # define memEQ(s1,s2,l) (!bcmp(s1,s2,l)) #endif #endif #ifndef MoveD # define MoveD(s,d,n,t) memmove((char*)(d),(char*)(s), (n) * sizeof(t)) #endif #ifndef CopyD # define CopyD(s,d,n,t) memcpy((char*)(d),(char*)(s), (n) * sizeof(t)) #endif #ifdef HAS_MEMSET #ifndef ZeroD # define ZeroD(d,n,t) memzero((char*)(d), (n) * sizeof(t)) #endif #else #ifndef ZeroD # define ZeroD(d,n,t) ((void)memzero((char*)(d), (n) * sizeof(t)),d) #endif #endif #ifndef Poison # define Poison(d,n,t) (void)memset((char*)(d), 0xAB, (n) * sizeof(t)) #endif #ifndef dUNDERBAR # define dUNDERBAR dNOOP #endif #ifndef UNDERBAR # define UNDERBAR DEFSV #endif #ifndef dAX # define dAX I32 ax = MARK - PL_stack_base + 1 #endif #ifndef dITEMS # define dITEMS I32 items = SP - MARK #endif #ifndef dXSTARG # define dXSTARG SV * targ = sv_newmortal() #endif #ifndef dTHR # define dTHR dNOOP #endif #ifndef dTHX # define dTHX dNOOP #endif #ifndef dTHXa # define dTHXa(x) dNOOP #endif #ifndef pTHX # define pTHX void #endif #ifndef pTHX_ # define pTHX_ #endif #ifndef aTHX # define aTHX #endif #ifndef aTHX_ # define aTHX_ #endif #ifndef dTHXoa # define dTHXoa(x) dTHXa(x) #endif #ifndef PUSHmortal # define PUSHmortal PUSHs(sv_newmortal()) #endif #ifndef mPUSHp # define mPUSHp(p,l) sv_setpvn_mg(PUSHmortal, (p), (l)) #endif #ifndef mPUSHn # define mPUSHn(n) sv_setnv_mg(PUSHmortal, (NV)(n)) #endif #ifndef mPUSHi # define mPUSHi(i) sv_setiv_mg(PUSHmortal, (IV)(i)) #endif #ifndef mPUSHu # define mPUSHu(u) sv_setuv_mg(PUSHmortal, (UV)(u)) #endif #ifndef XPUSHmortal # define XPUSHmortal XPUSHs(sv_newmortal()) #endif #ifndef mXPUSHp # define mXPUSHp(p,l) STMT_START { EXTEND(sp,1); sv_setpvn_mg(PUSHmortal, (p), (l)); } STMT_END #endif #ifndef mXPUSHn # define mXPUSHn(n) STMT_START { EXTEND(sp,1); sv_setnv_mg(PUSHmortal, (NV)(n)); } STMT_END #endif #ifndef mXPUSHi # define mXPUSHi(i) STMT_START { EXTEND(sp,1); sv_setiv_mg(PUSHmortal, (IV)(i)); } STMT_END #endif #ifndef mXPUSHu # define mXPUSHu(u) STMT_START { EXTEND(sp,1); sv_setuv_mg(PUSHmortal, (UV)(u)); } STMT_END #endif /* Replace: 1 */ #ifndef call_sv # define call_sv perl_call_sv #endif #ifndef call_pv # define call_pv perl_call_pv #endif #ifndef call_argv # define call_argv perl_call_argv #endif #ifndef call_method # define call_method perl_call_method #endif #ifndef eval_sv # define eval_sv perl_eval_sv #endif /* Replace: 0 */ /* Replace perl_eval_pv with eval_pv */ /* eval_pv depends on eval_sv */ #ifndef eval_pv #if defined(NEED_eval_pv) static SV* DPPP_(my_eval_pv)(char *p, I32 croak_on_error); static #else extern SV* DPPP_(my_eval_pv)(char *p, I32 croak_on_error); #endif #ifdef eval_pv # undef eval_pv #endif #define eval_pv(a,b) DPPP_(my_eval_pv)(aTHX_ a,b) #define Perl_eval_pv DPPP_(my_eval_pv) #if defined(NEED_eval_pv) || defined(NEED_eval_pv_GLOBAL) SV* DPPP_(my_eval_pv)(char *p, I32 croak_on_error) { dSP; SV* sv = newSVpv(p, 0); PUSHMARK(sp); eval_sv(sv, G_SCALAR); SvREFCNT_dec(sv); SPAGAIN; sv = POPs; PUTBACK; if (croak_on_error && SvTRUE(GvSV(errgv))) croak(SvPVx(GvSV(errgv), na)); return sv; } #endif #endif #ifndef newRV_inc # define newRV_inc(sv) newRV(sv) /* Replace */ #endif #ifndef newRV_noinc #if defined(NEED_newRV_noinc) static SV * DPPP_(my_newRV_noinc)(SV *sv); static #else extern SV * DPPP_(my_newRV_noinc)(SV *sv); #endif #ifdef newRV_noinc # undef newRV_noinc #endif #define newRV_noinc(a) DPPP_(my_newRV_noinc)(aTHX_ a) #define Perl_newRV_noinc DPPP_(my_newRV_noinc) #if defined(NEED_newRV_noinc) || defined(NEED_newRV_noinc_GLOBAL) SV * DPPP_(my_newRV_noinc)(SV *sv) { SV *rv = (SV *)newRV(sv); SvREFCNT_dec(sv); return rv; } #endif #endif /* Hint: newCONSTSUB * Returns a CV* as of perl-5.7.1. This return value is not supported * by Devel::PPPort. */ /* newCONSTSUB from IO.xs is in the core starting with 5.004_63 */ #if ((PERL_VERSION < 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION < 63))) && ((PERL_VERSION != 4) || (PERL_SUBVERSION != 5)) #if defined(NEED_newCONSTSUB) static void DPPP_(my_newCONSTSUB)(HV *stash, char *name, SV *sv); static #else extern void DPPP_(my_newCONSTSUB)(HV *stash, char *name, SV *sv); #endif #ifdef newCONSTSUB # undef newCONSTSUB #endif #define newCONSTSUB(a,b,c) DPPP_(my_newCONSTSUB)(aTHX_ a,b,c) #define Perl_newCONSTSUB DPPP_(my_newCONSTSUB) #if defined(NEED_newCONSTSUB) || defined(NEED_newCONSTSUB_GLOBAL) void DPPP_(my_newCONSTSUB)(HV *stash, char *name, SV *sv) { U32 oldhints = PL_hints; HV *old_cop_stash = PL_curcop->cop_stash; HV *old_curstash = PL_curstash; line_t oldline = PL_curcop->cop_line; PL_curcop->cop_line = PL_copline; PL_hints &= ~HINT_BLOCK_SCOPE; if (stash) PL_curstash = PL_curcop->cop_stash = stash; newSUB( #if ((PERL_VERSION < 3) || ((PERL_VERSION == 3) && (PERL_SUBVERSION < 22))) start_subparse(), #elif ((PERL_VERSION == 3) && (PERL_SUBVERSION == 22)) start_subparse(0), #else /* 5.003_23 onwards */ start_subparse(FALSE, 0), #endif newSVOP(OP_CONST, 0, newSVpv(name,0)), newSVOP(OP_CONST, 0, &PL_sv_no), /* SvPV(&PL_sv_no) == "" -- GMB */ newSTATEOP(0, Nullch, newSVOP(OP_CONST, 0, sv)) ); PL_hints = oldhints; PL_curcop->cop_stash = old_cop_stash; PL_curstash = old_curstash; PL_curcop->cop_line = oldline; } #endif #endif /* * Boilerplate macros for initializing and accessing interpreter-local * data from C. All statics in extensions should be reworked to use * this, if you want to make the extension thread-safe. See ext/re/re.xs * for an example of the use of these macros. * * Code that uses these macros is responsible for the following: * 1. #define MY_CXT_KEY to a unique string, e.g. "DynaLoader_guts" * 2. Declare a typedef named my_cxt_t that is a structure that contains * all the data that needs to be interpreter-local. * 3. Use the START_MY_CXT macro after the declaration of my_cxt_t. * 4. Use the MY_CXT_INIT macro such that it is called exactly once * (typically put in the BOOT: section). * 5. Use the members of the my_cxt_t structure everywhere as * MY_CXT.member. * 6. Use the dMY_CXT macro (a declaration) in all the functions that * access MY_CXT. */ #if defined(MULTIPLICITY) || defined(PERL_OBJECT) || \ defined(PERL_CAPI) || defined(PERL_IMPLICIT_CONTEXT) #ifndef START_MY_CXT /* This must appear in all extensions that define a my_cxt_t structure, * right after the definition (i.e. at file scope). The non-threads * case below uses it to declare the data as static. */ #define START_MY_CXT #if (PERL_VERSION < 4 || (PERL_VERSION == 4 && PERL_SUBVERSION < 68 )) /* Fetches the SV that keeps the per-interpreter data. */ #define dMY_CXT_SV \ SV *my_cxt_sv = get_sv(MY_CXT_KEY, FALSE) #else /* >= perl5.004_68 */ #define dMY_CXT_SV \ SV *my_cxt_sv = *hv_fetch(PL_modglobal, MY_CXT_KEY, \ sizeof(MY_CXT_KEY)-1, TRUE) #endif /* < perl5.004_68 */ /* This declaration should be used within all functions that use the * interpreter-local data. */ #define dMY_CXT \ dMY_CXT_SV; \ my_cxt_t *my_cxtp = INT2PTR(my_cxt_t*,SvUV(my_cxt_sv)) /* Creates and zeroes the per-interpreter data. * (We allocate my_cxtp in a Perl SV so that it will be released when * the interpreter goes away.) */ #define MY_CXT_INIT \ dMY_CXT_SV; \ /* newSV() allocates one more than needed */ \ my_cxt_t *my_cxtp = (my_cxt_t*)SvPVX(newSV(sizeof(my_cxt_t)-1));\ Zero(my_cxtp, 1, my_cxt_t); \ sv_setuv(my_cxt_sv, PTR2UV(my_cxtp)) /* This macro must be used to access members of the my_cxt_t structure. * e.g. MYCXT.some_data */ #define MY_CXT (*my_cxtp) /* Judicious use of these macros can reduce the number of times dMY_CXT * is used. Use is similar to pTHX, aTHX etc. */ #define pMY_CXT my_cxt_t *my_cxtp #define pMY_CXT_ pMY_CXT, #define _pMY_CXT ,pMY_CXT #define aMY_CXT my_cxtp #define aMY_CXT_ aMY_CXT, #define _aMY_CXT ,aMY_CXT #endif /* START_MY_CXT */ #ifndef MY_CXT_CLONE /* Clones the per-interpreter data. */ #define MY_CXT_CLONE \ dMY_CXT_SV; \ my_cxt_t *my_cxtp = (my_cxt_t*)SvPVX(newSV(sizeof(my_cxt_t)-1));\ Copy(INT2PTR(my_cxt_t*, SvUV(my_cxt_sv)), my_cxtp, 1, my_cxt_t);\ sv_setuv(my_cxt_sv, PTR2UV(my_cxtp)) #endif #else /* single interpreter */ #ifndef START_MY_CXT #define START_MY_CXT static my_cxt_t my_cxt; #define dMY_CXT_SV dNOOP #define dMY_CXT dNOOP #define MY_CXT_INIT NOOP #define MY_CXT my_cxt #define pMY_CXT void #define pMY_CXT_ #define _pMY_CXT #define aMY_CXT #define aMY_CXT_ #define _aMY_CXT #endif /* START_MY_CXT */ #ifndef MY_CXT_CLONE #define MY_CXT_CLONE NOOP #endif #endif #ifndef IVdf # if IVSIZE == LONGSIZE # define IVdf "ld" # define UVuf "lu" # define UVof "lo" # define UVxf "lx" # define UVXf "lX" # else # if IVSIZE == INTSIZE # define IVdf "d" # define UVuf "u" # define UVof "o" # define UVxf "x" # define UVXf "X" # endif # endif #endif #ifndef NVef # if defined(USE_LONG_DOUBLE) && defined(HAS_LONG_DOUBLE) && \ defined(PERL_PRIfldbl) /* Not very likely, but let's try anyway. */ # define NVef PERL_PRIeldbl # define NVff PERL_PRIfldbl # define NVgf PERL_PRIgldbl # else # define NVef "e" # define NVff "f" # define NVgf "g" # endif #endif #ifndef SvPV_nolen #if defined(NEED_sv_2pv_nolen) static char * DPPP_(my_sv_2pv_nolen)(pTHX_ register SV *sv); static #else extern char * DPPP_(my_sv_2pv_nolen)(pTHX_ register SV *sv); #endif #ifdef sv_2pv_nolen # undef sv_2pv_nolen #endif #define sv_2pv_nolen(a) DPPP_(my_sv_2pv_nolen)(aTHX_ a) #define Perl_sv_2pv_nolen DPPP_(my_sv_2pv_nolen) #if defined(NEED_sv_2pv_nolen) || defined(NEED_sv_2pv_nolen_GLOBAL) char * DPPP_(my_sv_2pv_nolen)(pTHX_ register SV *sv) { STRLEN n_a; return sv_2pv(sv, &n_a); } #endif /* Hint: sv_2pv_nolen * Use the SvPV_nolen() macro instead of sv_2pv_nolen(). */ /* SvPV_nolen depends on sv_2pv_nolen */ #define SvPV_nolen(sv) \ ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \ ? SvPVX(sv) : sv_2pv_nolen(sv)) #endif #ifdef SvPVbyte /* Hint: SvPVbyte * Does not work in perl-5.6.1, ppport.h implements a version * borrowed from perl-5.7.3. */ #if ((PERL_VERSION < 7) || ((PERL_VERSION == 7) && (PERL_SUBVERSION < 0))) #if defined(NEED_sv_2pvbyte) static char * DPPP_(my_sv_2pvbyte)(pTHX_ register SV *sv, STRLEN *lp); static #else extern char * DPPP_(my_sv_2pvbyte)(pTHX_ register SV *sv, STRLEN *lp); #endif #ifdef sv_2pvbyte # undef sv_2pvbyte #endif #define sv_2pvbyte(a,b) DPPP_(my_sv_2pvbyte)(aTHX_ a,b) #define Perl_sv_2pvbyte DPPP_(my_sv_2pvbyte) #if defined(NEED_sv_2pvbyte) || defined(NEED_sv_2pvbyte_GLOBAL) char * DPPP_(my_sv_2pvbyte)(pTHX_ register SV *sv, STRLEN *lp) { sv_utf8_downgrade(sv,0); return SvPV(sv,*lp); } #endif /* Hint: sv_2pvbyte * Use the SvPVbyte() macro instead of sv_2pvbyte(). */ #undef SvPVbyte /* SvPVbyte depends on sv_2pvbyte */ #define SvPVbyte(sv, lp) \ ((SvFLAGS(sv) & (SVf_POK|SVf_UTF8)) == (SVf_POK) \ ? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_2pvbyte(sv, &lp)) #endif #else # define SvPVbyte SvPV # define sv_2pvbyte sv_2pv #endif /* sv_2pvbyte_nolen depends on sv_2pv_nolen */ #ifndef sv_2pvbyte_nolen # define sv_2pvbyte_nolen sv_2pv_nolen #endif /* Hint: sv_pvn * Always use the SvPV() macro instead of sv_pvn(). */ #ifndef sv_pvn # define sv_pvn(sv, len) SvPV(sv, len) #endif /* Hint: sv_pvn_force * Always use the SvPV_force() macro instead of sv_pvn_force(). */ #ifndef sv_pvn_force # define sv_pvn_force(sv, len) SvPV_force(sv, len) #endif #if ((PERL_VERSION > 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION >= 0))) && !defined(vnewSVpvf) #if defined(NEED_vnewSVpvf) static SV * DPPP_(my_vnewSVpvf)(pTHX_ const char * pat, va_list * args); static #else extern SV * DPPP_(my_vnewSVpvf)(pTHX_ const char * pat, va_list * args); #endif #ifdef vnewSVpvf # undef vnewSVpvf #endif #define vnewSVpvf(a,b) DPPP_(my_vnewSVpvf)(aTHX_ a,b) #define Perl_vnewSVpvf DPPP_(my_vnewSVpvf) #if defined(NEED_vnewSVpvf) || defined(NEED_vnewSVpvf_GLOBAL) SV * DPPP_(my_vnewSVpvf)(pTHX_ const char *pat, va_list *args) { register SV *sv = newSV(0); sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*)); return sv; } #endif #endif /* sv_vcatpvf depends on sv_vcatpvfn */ #if ((PERL_VERSION > 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION >= 0))) && !defined(sv_vcatpvf) # define sv_vcatpvf(sv, pat, args) sv_vcatpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*)) #endif /* sv_vsetpvf depends on sv_vsetpvfn */ #if ((PERL_VERSION > 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION >= 0))) && !defined(sv_vsetpvf) # define sv_vsetpvf(sv, pat, args) sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*)) #endif /* sv_catpvf_mg depends on sv_vcatpvfn, sv_catpvf_mg_nocontext */ #if ((PERL_VERSION > 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION >= 0))) && !defined(sv_catpvf_mg) #if defined(NEED_sv_catpvf_mg) static void DPPP_(my_sv_catpvf_mg)(pTHX_ SV * sv, const char * pat, ...); static #else extern void DPPP_(my_sv_catpvf_mg)(pTHX_ SV * sv, const char * pat, ...); #endif #define Perl_sv_catpvf_mg DPPP_(my_sv_catpvf_mg) #if defined(NEED_sv_catpvf_mg) || defined(NEED_sv_catpvf_mg_GLOBAL) void DPPP_(my_sv_catpvf_mg)(pTHX_ SV *sv, const char *pat, ...) { va_list args; va_start(args, pat); sv_vcatpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*)); SvSETMAGIC(sv); va_end(args); } #endif #endif /* sv_catpvf_mg_nocontext depends on sv_vcatpvfn */ #ifdef PERL_IMPLICIT_CONTEXT #if ((PERL_VERSION > 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION >= 0))) && !defined(sv_catpvf_mg_nocontext) #if defined(NEED_sv_catpvf_mg_nocontext) static void DPPP_(my_sv_catpvf_mg_nocontext)(SV * sv, const char * pat, ...); static #else extern void DPPP_(my_sv_catpvf_mg_nocontext)(SV * sv, const char * pat, ...); #endif #define sv_catpvf_mg_nocontext DPPP_(my_sv_catpvf_mg_nocontext) #define Perl_sv_catpvf_mg_nocontext DPPP_(my_sv_catpvf_mg_nocontext) #if defined(NEED_sv_catpvf_mg_nocontext) || defined(NEED_sv_catpvf_mg_nocontext_GLOBAL) void DPPP_(my_sv_catpvf_mg_nocontext)(SV *sv, const char *pat, ...) { dTHX; va_list args; va_start(args, pat); sv_vcatpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*)); SvSETMAGIC(sv); va_end(args); } #endif #endif #endif #ifndef sv_catpvf_mg # ifdef PERL_IMPLICIT_CONTEXT # define sv_catpvf_mg Perl_sv_catpvf_mg_nocontext # else # define sv_catpvf_mg Perl_sv_catpvf_mg # endif #endif /* sv_vcatpvf_mg depends on sv_vcatpvfn */ #if ((PERL_VERSION > 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION >= 0))) && !defined(sv_vcatpvf_mg) # define sv_vcatpvf_mg(sv, pat, args) \ STMT_START { \ sv_vcatpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*)); \ SvSETMAGIC(sv); \ } STMT_END #endif /* sv_setpvf_mg depends on sv_vsetpvfn, sv_setpvf_mg_nocontext */ #if ((PERL_VERSION > 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION >= 0))) && !defined(sv_setpvf_mg) #if defined(NEED_sv_setpvf_mg) static void DPPP_(my_sv_setpvf_mg)(pTHX_ SV * sv, const char * pat, ...); static #else extern void DPPP_(my_sv_setpvf_mg)(pTHX_ SV * sv, const char * pat, ...); #endif #define Perl_sv_setpvf_mg DPPP_(my_sv_setpvf_mg) #if defined(NEED_sv_setpvf_mg) || defined(NEED_sv_setpvf_mg_GLOBAL) void DPPP_(my_sv_setpvf_mg)(pTHX_ SV *sv, const char *pat, ...) { va_list args; va_start(args, pat); sv_vsetpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*)); SvSETMAGIC(sv); va_end(args); } #endif #endif /* sv_setpvf_mg_nocontext depends on sv_vsetpvfn */ #ifdef PERL_IMPLICIT_CONTEXT #if ((PERL_VERSION > 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION >= 0))) && !defined(sv_setpvf_mg_nocontext) #if defined(NEED_sv_setpvf_mg_nocontext) static void DPPP_(my_sv_setpvf_mg_nocontext)(SV * sv, const char * pat, ...); static #else extern void DPPP_(my_sv_setpvf_mg_nocontext)(SV * sv, const char * pat, ...); #endif #define sv_setpvf_mg_nocontext DPPP_(my_sv_setpvf_mg_nocontext) #define Perl_sv_setpvf_mg_nocontext DPPP_(my_sv_setpvf_mg_nocontext) #if defined(NEED_sv_setpvf_mg_nocontext) || defined(NEED_sv_setpvf_mg_nocontext_GLOBAL) void DPPP_(my_sv_setpvf_mg_nocontext)(SV *sv, const char *pat, ...) { dTHX; va_list args; va_start(args, pat); sv_vsetpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*)); SvSETMAGIC(sv); va_end(args); } #endif #endif #endif #ifndef sv_setpvf_mg # ifdef PERL_IMPLICIT_CONTEXT # define sv_setpvf_mg Perl_sv_setpvf_mg_nocontext # else # define sv_setpvf_mg Perl_sv_setpvf_mg # endif #endif /* sv_vsetpvf_mg depends on sv_vsetpvfn */ #if ((PERL_VERSION > 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION >= 0))) && !defined(sv_vsetpvf_mg) # define sv_vsetpvf_mg(sv, pat, args) \ STMT_START { \ sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*)); \ SvSETMAGIC(sv); \ } STMT_END #endif #ifndef SvGETMAGIC # define SvGETMAGIC(x) STMT_START { if (SvGMAGICAL(x)) mg_get(x); } STMT_END #endif #ifndef PERL_MAGIC_sv # define PERL_MAGIC_sv '\0' #endif #ifndef PERL_MAGIC_overload # define PERL_MAGIC_overload 'A' #endif #ifndef PERL_MAGIC_overload_elem # define PERL_MAGIC_overload_elem 'a' #endif #ifndef PERL_MAGIC_overload_table # define PERL_MAGIC_overload_table 'c' #endif #ifndef PERL_MAGIC_bm # define PERL_MAGIC_bm 'B' #endif #ifndef PERL_MAGIC_regdata # define PERL_MAGIC_regdata 'D' #endif #ifndef PERL_MAGIC_regdatum # define PERL_MAGIC_regdatum 'd' #endif #ifndef PERL_MAGIC_env # define PERL_MAGIC_env 'E' #endif #ifndef PERL_MAGIC_envelem # define PERL_MAGIC_envelem 'e' #endif #ifndef PERL_MAGIC_fm # define PERL_MAGIC_fm 'f' #endif #ifndef PERL_MAGIC_regex_global # define PERL_MAGIC_regex_global 'g' #endif #ifndef PERL_MAGIC_isa # define PERL_MAGIC_isa 'I' #endif #ifndef PERL_MAGIC_isaelem # define PERL_MAGIC_isaelem 'i' #endif #ifndef PERL_MAGIC_nkeys # define PERL_MAGIC_nkeys 'k' #endif #ifndef PERL_MAGIC_dbfile # define PERL_MAGIC_dbfile 'L' #endif #ifndef PERL_MAGIC_dbline # define PERL_MAGIC_dbline 'l' #endif #ifndef PERL_MAGIC_mutex # define PERL_MAGIC_mutex 'm' #endif #ifndef PERL_MAGIC_shared # define PERL_MAGIC_shared 'N' #endif #ifndef PERL_MAGIC_shared_scalar # define PERL_MAGIC_shared_scalar 'n' #endif #ifndef PERL_MAGIC_collxfrm # define PERL_MAGIC_collxfrm 'o' #endif #ifndef PERL_MAGIC_tied # define PERL_MAGIC_tied 'P' #endif #ifndef PERL_MAGIC_tiedelem # define PERL_MAGIC_tiedelem 'p' #endif #ifndef PERL_MAGIC_tiedscalar # define PERL_MAGIC_tiedscalar 'q' #endif #ifndef PERL_MAGIC_qr # define PERL_MAGIC_qr 'r' #endif #ifndef PERL_MAGIC_sig # define PERL_MAGIC_sig 'S' #endif #ifndef PERL_MAGIC_sigelem # define PERL_MAGIC_sigelem 's' #endif #ifndef PERL_MAGIC_taint # define PERL_MAGIC_taint 't' #endif #ifndef PERL_MAGIC_uvar # define PERL_MAGIC_uvar 'U' #endif #ifndef PERL_MAGIC_uvar_elem # define PERL_MAGIC_uvar_elem 'u' #endif #ifndef PERL_MAGIC_vstring # define PERL_MAGIC_vstring 'V' #endif #ifndef PERL_MAGIC_vec # define PERL_MAGIC_vec 'v' #endif #ifndef PERL_MAGIC_utf8 # define PERL_MAGIC_utf8 'w' #endif #ifndef PERL_MAGIC_substr # define PERL_MAGIC_substr 'x' #endif #ifndef PERL_MAGIC_defelem # define PERL_MAGIC_defelem 'y' #endif #ifndef PERL_MAGIC_glob # define PERL_MAGIC_glob '*' #endif #ifndef PERL_MAGIC_arylen # define PERL_MAGIC_arylen '#' #endif #ifndef PERL_MAGIC_pos # define PERL_MAGIC_pos '.' #endif #ifndef PERL_MAGIC_backref # define PERL_MAGIC_backref '<' #endif #ifndef PERL_MAGIC_ext # define PERL_MAGIC_ext '~' #endif /* That's the best we can do... */ #ifndef SvPV_force_nomg # define SvPV_force_nomg SvPV_force #endif #ifndef SvPV_nomg # define SvPV_nomg SvPV #endif #ifndef sv_catpvn_nomg # define sv_catpvn_nomg sv_catpvn #endif #ifndef sv_catsv_nomg # define sv_catsv_nomg sv_catsv #endif #ifndef sv_setsv_nomg # define sv_setsv_nomg sv_setsv #endif #ifndef sv_pvn_nomg # define sv_pvn_nomg sv_pvn #endif #ifndef SvIV_nomg # define SvIV_nomg SvIV #endif #ifndef SvUV_nomg # define SvUV_nomg SvUV #endif #ifndef sv_catpv_mg # define sv_catpv_mg(sv, ptr) \ STMT_START { \ SV *TeMpSv = sv; \ sv_catpv(TeMpSv,ptr); \ SvSETMAGIC(TeMpSv); \ } STMT_END #endif #ifndef sv_catpvn_mg # define sv_catpvn_mg(sv, ptr, len) \ STMT_START { \ SV *TeMpSv = sv; \ sv_catpvn(TeMpSv,ptr,len); \ SvSETMAGIC(TeMpSv); \ } STMT_END #endif #ifndef sv_catsv_mg # define sv_catsv_mg(dsv, ssv) \ STMT_START { \ SV *TeMpSv = dsv; \ sv_catsv(TeMpSv,ssv); \ SvSETMAGIC(TeMpSv); \ } STMT_END #endif #ifndef sv_setiv_mg # define sv_setiv_mg(sv, i) \ STMT_START { \ SV *TeMpSv = sv; \ sv_setiv(TeMpSv,i); \ SvSETMAGIC(TeMpSv); \ } STMT_END #endif #ifndef sv_setnv_mg # define sv_setnv_mg(sv, num) \ STMT_START { \ SV *TeMpSv = sv; \ sv_setnv(TeMpSv,num); \ SvSETMAGIC(TeMpSv); \ } STMT_END #endif #ifndef sv_setpv_mg # define sv_setpv_mg(sv, ptr) \ STMT_START { \ SV *TeMpSv = sv; \ sv_setpv(TeMpSv,ptr); \ SvSETMAGIC(TeMpSv); \ } STMT_END #endif #ifndef sv_setpvn_mg # define sv_setpvn_mg(sv, ptr, len) \ STMT_START { \ SV *TeMpSv = sv; \ sv_setpvn(TeMpSv,ptr,len); \ SvSETMAGIC(TeMpSv); \ } STMT_END #endif #ifndef sv_setsv_mg # define sv_setsv_mg(dsv, ssv) \ STMT_START { \ SV *TeMpSv = dsv; \ sv_setsv(TeMpSv,ssv); \ SvSETMAGIC(TeMpSv); \ } STMT_END #endif #ifndef sv_setuv_mg # define sv_setuv_mg(sv, i) \ STMT_START { \ SV *TeMpSv = sv; \ sv_setuv(TeMpSv,i); \ SvSETMAGIC(TeMpSv); \ } STMT_END #endif #ifndef sv_usepvn_mg # define sv_usepvn_mg(sv, ptr, len) \ STMT_START { \ SV *TeMpSv = sv; \ sv_usepvn(TeMpSv,ptr,len); \ SvSETMAGIC(TeMpSv); \ } STMT_END #endif #ifdef USE_ITHREADS #ifndef CopFILE # define CopFILE(c) ((c)->cop_file) #endif #ifndef CopFILEGV # define CopFILEGV(c) (CopFILE(c) ? gv_fetchfile(CopFILE(c)) : Nullgv) #endif #ifndef CopFILE_set # define CopFILE_set(c,pv) ((c)->cop_file = savepv(pv)) #endif #ifndef CopFILESV # define CopFILESV(c) (CopFILE(c) ? GvSV(gv_fetchfile(CopFILE(c))) : Nullsv) #endif #ifndef CopFILEAV # define CopFILEAV(c) (CopFILE(c) ? GvAV(gv_fetchfile(CopFILE(c))) : Nullav) #endif #ifndef CopSTASHPV # define CopSTASHPV(c) ((c)->cop_stashpv) #endif #ifndef CopSTASHPV_set # define CopSTASHPV_set(c,pv) ((c)->cop_stashpv = ((pv) ? savepv(pv) : Nullch)) #endif #ifndef CopSTASH # define CopSTASH(c) (CopSTASHPV(c) ? gv_stashpv(CopSTASHPV(c),GV_ADD) : Nullhv) #endif #ifndef CopSTASH_set # define CopSTASH_set(c,hv) CopSTASHPV_set(c, (hv) ? HvNAME(hv) : Nullch) #endif #ifndef CopSTASH_eq # define CopSTASH_eq(c,hv) ((hv) && (CopSTASHPV(c) == HvNAME(hv) \ || (CopSTASHPV(c) && HvNAME(hv) \ && strEQ(CopSTASHPV(c), HvNAME(hv))))) #endif #else #ifndef CopFILEGV # define CopFILEGV(c) ((c)->cop_filegv) #endif #ifndef CopFILEGV_set # define CopFILEGV_set(c,gv) ((c)->cop_filegv = (GV*)SvREFCNT_inc(gv)) #endif #ifndef CopFILE_set # define CopFILE_set(c,pv) CopFILEGV_set((c), gv_fetchfile(pv)) #endif #ifndef CopFILESV # define CopFILESV(c) (CopFILEGV(c) ? GvSV(CopFILEGV(c)) : Nullsv) #endif #ifndef CopFILEAV # define CopFILEAV(c) (CopFILEGV(c) ? GvAV(CopFILEGV(c)) : Nullav) #endif #ifndef CopFILE # define CopFILE(c) (CopFILESV(c) ? SvPVX(CopFILESV(c)) : Nullch) #endif #ifndef CopSTASH # define CopSTASH(c) ((c)->cop_stash) #endif #ifndef CopSTASH_set # define CopSTASH_set(c,hv) ((c)->cop_stash = (hv)) #endif #ifndef CopSTASHPV # define CopSTASHPV(c) (CopSTASH(c) ? HvNAME(CopSTASH(c)) : Nullch) #endif #ifndef CopSTASHPV_set # define CopSTASHPV_set(c,pv) CopSTASH_set((c), gv_stashpv(pv,GV_ADD)) #endif #ifndef CopSTASH_eq # define CopSTASH_eq(c,hv) (CopSTASH(c) == (hv)) #endif #endif /* USE_ITHREADS */ #ifndef IN_PERL_COMPILETIME # define IN_PERL_COMPILETIME (PL_curcop == &PL_compiling) #endif #ifndef IN_LOCALE_RUNTIME # define IN_LOCALE_RUNTIME (PL_curcop->op_private & HINT_LOCALE) #endif #ifndef IN_LOCALE_COMPILETIME # define IN_LOCALE_COMPILETIME (PL_hints & HINT_LOCALE) #endif #ifndef IN_LOCALE # define IN_LOCALE (IN_PERL_COMPILETIME ? IN_LOCALE_COMPILETIME : IN_LOCALE_RUNTIME) #endif #ifndef IS_NUMBER_IN_UV # define IS_NUMBER_IN_UV 0x01 #endif #ifndef IS_NUMBER_GREATER_THAN_UV_MAX # define IS_NUMBER_GREATER_THAN_UV_MAX 0x02 #endif #ifndef IS_NUMBER_NOT_INT # define IS_NUMBER_NOT_INT 0x04 #endif #ifndef IS_NUMBER_NEG # define IS_NUMBER_NEG 0x08 #endif #ifndef IS_NUMBER_INFINITY # define IS_NUMBER_INFINITY 0x10 #endif #ifndef IS_NUMBER_NAN # define IS_NUMBER_NAN 0x20 #endif /* GROK_NUMERIC_RADIX depends on grok_numeric_radix */ #ifndef GROK_NUMERIC_RADIX # define GROK_NUMERIC_RADIX(sp, send) grok_numeric_radix(sp, send) #endif #ifndef PERL_SCAN_GREATER_THAN_UV_MAX # define PERL_SCAN_GREATER_THAN_UV_MAX 0x02 #endif #ifndef PERL_SCAN_SILENT_ILLDIGIT # define PERL_SCAN_SILENT_ILLDIGIT 0x04 #endif #ifndef PERL_SCAN_ALLOW_UNDERSCORES # define PERL_SCAN_ALLOW_UNDERSCORES 0x01 #endif #ifndef PERL_SCAN_DISALLOW_PREFIX # define PERL_SCAN_DISALLOW_PREFIX 0x02 #endif #ifndef grok_numeric_radix #if defined(NEED_grok_numeric_radix) static bool DPPP_(my_grok_numeric_radix)(pTHX_ const char ** sp, const char * send); static #else extern bool DPPP_(my_grok_numeric_radix)(pTHX_ const char ** sp, const char * send); #endif #ifdef grok_numeric_radix # undef grok_numeric_radix #endif #define grok_numeric_radix(a,b) DPPP_(my_grok_numeric_radix)(aTHX_ a,b) #define Perl_grok_numeric_radix DPPP_(my_grok_numeric_radix) #if defined(NEED_grok_numeric_radix) || defined(NEED_grok_numeric_radix_GLOBAL) bool DPPP_(my_grok_numeric_radix)(pTHX_ const char **sp, const char *send) { #ifdef USE_LOCALE_NUMERIC #ifdef PL_numeric_radix_sv if (PL_numeric_radix_sv && IN_LOCALE) { STRLEN len; char* radix = SvPV(PL_numeric_radix_sv, len); if (*sp + len <= send && memEQ(*sp, radix, len)) { *sp += len; return TRUE; } } #else /* older perls don't have PL_numeric_radix_sv so the radix * must manually be requested from locale.h */ #include dTHR; /* needed for older threaded perls */ struct lconv *lc = localeconv(); char *radix = lc->decimal_point; if (radix && IN_LOCALE) { STRLEN len = strlen(radix); if (*sp + len <= send && memEQ(*sp, radix, len)) { *sp += len; return TRUE; } } #endif /* PERL_VERSION */ #endif /* USE_LOCALE_NUMERIC */ /* always try "." if numeric radix didn't match because * we may have data from different locales mixed */ if (*sp < send && **sp == '.') { ++*sp; return TRUE; } return FALSE; } #endif #endif /* grok_number depends on grok_numeric_radix */ #ifndef grok_number #if defined(NEED_grok_number) static int DPPP_(my_grok_number)(pTHX_ const char * pv, STRLEN len, UV * valuep); static #else extern int DPPP_(my_grok_number)(pTHX_ const char * pv, STRLEN len, UV * valuep); #endif #ifdef grok_number # undef grok_number #endif #define grok_number(a,b,c) DPPP_(my_grok_number)(aTHX_ a,b,c) #define Perl_grok_number DPPP_(my_grok_number) #if defined(NEED_grok_number) || defined(NEED_grok_number_GLOBAL) int DPPP_(my_grok_number)(pTHX_ const char *pv, STRLEN len, UV *valuep) { const char *s = pv; const char *send = pv + len; const UV max_div_10 = UV_MAX / 10; const char max_mod_10 = UV_MAX % 10; int numtype = 0; int sawinf = 0; int sawnan = 0; while (s < send && isSPACE(*s)) s++; if (s == send) { return 0; } else if (*s == '-') { s++; numtype = IS_NUMBER_NEG; } else if (*s == '+') s++; if (s == send) return 0; /* next must be digit or the radix separator or beginning of infinity */ if (isDIGIT(*s)) { /* UVs are at least 32 bits, so the first 9 decimal digits cannot overflow. */ UV value = *s - '0'; /* This construction seems to be more optimiser friendly. (without it gcc does the isDIGIT test and the *s - '0' separately) With it gcc on arm is managing 6 instructions (6 cycles) per digit. In theory the optimiser could deduce how far to unroll the loop before checking for overflow. */ if (++s < send) { int digit = *s - '0'; if (digit >= 0 && digit <= 9) { value = value * 10 + digit; if (++s < send) { digit = *s - '0'; if (digit >= 0 && digit <= 9) { value = value * 10 + digit; if (++s < send) { digit = *s - '0'; if (digit >= 0 && digit <= 9) { value = value * 10 + digit; if (++s < send) { digit = *s - '0'; if (digit >= 0 && digit <= 9) { value = value * 10 + digit; if (++s < send) { digit = *s - '0'; if (digit >= 0 && digit <= 9) { value = value * 10 + digit; if (++s < send) { digit = *s - '0'; if (digit >= 0 && digit <= 9) { value = value * 10 + digit; if (++s < send) { digit = *s - '0'; if (digit >= 0 && digit <= 9) { value = value * 10 + digit; if (++s < send) { digit = *s - '0'; if (digit >= 0 && digit <= 9) { value = value * 10 + digit; if (++s < send) { /* Now got 9 digits, so need to check each time for overflow. */ digit = *s - '0'; while (digit >= 0 && digit <= 9 && (value < max_div_10 || (value == max_div_10 && digit <= max_mod_10))) { value = value * 10 + digit; if (++s < send) digit = *s - '0'; else break; } if (digit >= 0 && digit <= 9 && (s < send)) { /* value overflowed. skip the remaining digits, don't worry about setting *valuep. */ do { s++; } while (s < send && isDIGIT(*s)); numtype |= IS_NUMBER_GREATER_THAN_UV_MAX; goto skip_value; } } } } } } } } } } } } } } } } } } numtype |= IS_NUMBER_IN_UV; if (valuep) *valuep = value; skip_value: if (GROK_NUMERIC_RADIX(&s, send)) { numtype |= IS_NUMBER_NOT_INT; while (s < send && isDIGIT(*s)) /* optional digits after the radix */ s++; } } else if (GROK_NUMERIC_RADIX(&s, send)) { numtype |= IS_NUMBER_NOT_INT | IS_NUMBER_IN_UV; /* valuep assigned below */ /* no digits before the radix means we need digits after it */ if (s < send && isDIGIT(*s)) { do { s++; } while (s < send && isDIGIT(*s)); if (valuep) { /* integer approximation is valid - it's 0. */ *valuep = 0; } } else return 0; } else if (*s == 'I' || *s == 'i') { s++; if (s == send || (*s != 'N' && *s != 'n')) return 0; s++; if (s == send || (*s != 'F' && *s != 'f')) return 0; s++; if (s < send && (*s == 'I' || *s == 'i')) { s++; if (s == send || (*s != 'N' && *s != 'n')) return 0; s++; if (s == send || (*s != 'I' && *s != 'i')) return 0; s++; if (s == send || (*s != 'T' && *s != 't')) return 0; s++; if (s == send || (*s != 'Y' && *s != 'y')) return 0; s++; } sawinf = 1; } else if (*s == 'N' || *s == 'n') { /* XXX TODO: There are signaling NaNs and quiet NaNs. */ s++; if (s == send || (*s != 'A' && *s != 'a')) return 0; s++; if (s == send || (*s != 'N' && *s != 'n')) return 0; s++; sawnan = 1; } else return 0; if (sawinf) { numtype &= IS_NUMBER_NEG; /* Keep track of sign */ numtype |= IS_NUMBER_INFINITY | IS_NUMBER_NOT_INT; } else if (sawnan) { numtype &= IS_NUMBER_NEG; /* Keep track of sign */ numtype |= IS_NUMBER_NAN | IS_NUMBER_NOT_INT; } else if (s < send) { /* we can have an optional exponent part */ if (*s == 'e' || *s == 'E') { /* The only flag we keep is sign. Blow away any "it's UV" */ numtype &= IS_NUMBER_NEG; numtype |= IS_NUMBER_NOT_INT; s++; if (s < send && (*s == '-' || *s == '+')) s++; if (s < send && isDIGIT(*s)) { do { s++; } while (s < send && isDIGIT(*s)); } else return 0; } } while (s < send && isSPACE(*s)) s++; if (s >= send) return numtype; if (len == 10 && memEQ(pv, "0 but true", 10)) { if (valuep) *valuep = 0; return IS_NUMBER_IN_UV; } return 0; } #endif #endif /* * The grok_* routines have been modified to use warn() instead of * Perl_warner(). Also, 'hexdigit' was the former name of PL_hexdigit, * which is why the stack variable has been renamed to 'xdigit'. */ #ifndef grok_bin #if defined(NEED_grok_bin) static UV DPPP_(my_grok_bin)(pTHX_ char *start, STRLEN *len_p, I32 *flags, NV *result); static #else extern UV DPPP_(my_grok_bin)(pTHX_ char *start, STRLEN *len_p, I32 *flags, NV *result); #endif #ifdef grok_bin # undef grok_bin #endif #define grok_bin(a,b,c,d) DPPP_(my_grok_bin)(aTHX_ a,b,c,d) #define Perl_grok_bin DPPP_(my_grok_bin) #if defined(NEED_grok_bin) || defined(NEED_grok_bin_GLOBAL) UV DPPP_(my_grok_bin)(pTHX_ char *start, STRLEN *len_p, I32 *flags, NV *result) { const char *s = start; STRLEN len = *len_p; UV value = 0; NV value_nv = 0; const UV max_div_2 = UV_MAX / 2; bool allow_underscores = *flags & PERL_SCAN_ALLOW_UNDERSCORES; bool overflowed = FALSE; if (!(*flags & PERL_SCAN_DISALLOW_PREFIX)) { /* strip off leading b or 0b. for compatibility silently suffer "b" and "0b" as valid binary numbers. */ if (len >= 1) { if (s[0] == 'b') { s++; len--; } else if (len >= 2 && s[0] == '0' && s[1] == 'b') { s+=2; len-=2; } } } for (; len-- && *s; s++) { char bit = *s; if (bit == '0' || bit == '1') { /* Write it in this wonky order with a goto to attempt to get the compiler to make the common case integer-only loop pretty tight. With gcc seems to be much straighter code than old scan_bin. */ redo: if (!overflowed) { if (value <= max_div_2) { value = (value << 1) | (bit - '0'); continue; } /* Bah. We're just overflowed. */ warn("Integer overflow in binary number"); overflowed = TRUE; value_nv = (NV) value; } value_nv *= 2.0; /* If an NV has not enough bits in its mantissa to * represent a UV this summing of small low-order numbers * is a waste of time (because the NV cannot preserve * the low-order bits anyway): we could just remember when * did we overflow and in the end just multiply value_nv by the * right amount. */ value_nv += (NV)(bit - '0'); continue; } if (bit == '_' && len && allow_underscores && (bit = s[1]) && (bit == '0' || bit == '1')) { --len; ++s; goto redo; } if (!(*flags & PERL_SCAN_SILENT_ILLDIGIT)) warn("Illegal binary digit '%c' ignored", *s); break; } if ( ( overflowed && value_nv > 4294967295.0) #if UVSIZE > 4 || (!overflowed && value > 0xffffffff ) #endif ) { warn("Binary number > 0b11111111111111111111111111111111 non-portable"); } *len_p = s - start; if (!overflowed) { *flags = 0; return value; } *flags = PERL_SCAN_GREATER_THAN_UV_MAX; if (result) *result = value_nv; return UV_MAX; } #endif #endif #ifndef grok_hex #if defined(NEED_grok_hex) static UV DPPP_(my_grok_hex)(pTHX_ char *start, STRLEN *len_p, I32 *flags, NV *result); static #else extern UV DPPP_(my_grok_hex)(pTHX_ char *start, STRLEN *len_p, I32 *flags, NV *result); #endif #ifdef grok_hex # undef grok_hex #endif #define grok_hex(a,b,c,d) DPPP_(my_grok_hex)(aTHX_ a,b,c,d) #define Perl_grok_hex DPPP_(my_grok_hex) #if defined(NEED_grok_hex) || defined(NEED_grok_hex_GLOBAL) UV DPPP_(my_grok_hex)(pTHX_ char *start, STRLEN *len_p, I32 *flags, NV *result) { const char *s = start; STRLEN len = *len_p; UV value = 0; NV value_nv = 0; const UV max_div_16 = UV_MAX / 16; bool allow_underscores = *flags & PERL_SCAN_ALLOW_UNDERSCORES; bool overflowed = FALSE; const char *xdigit; if (!(*flags & PERL_SCAN_DISALLOW_PREFIX)) { /* strip off leading x or 0x. for compatibility silently suffer "x" and "0x" as valid hex numbers. */ if (len >= 1) { if (s[0] == 'x') { s++; len--; } else if (len >= 2 && s[0] == '0' && s[1] == 'x') { s+=2; len-=2; } } } for (; len-- && *s; s++) { xdigit = strchr((char *) PL_hexdigit, *s); if (xdigit) { /* Write it in this wonky order with a goto to attempt to get the compiler to make the common case integer-only loop pretty tight. With gcc seems to be much straighter code than old scan_hex. */ redo: if (!overflowed) { if (value <= max_div_16) { value = (value << 4) | ((xdigit - PL_hexdigit) & 15); continue; } warn("Integer overflow in hexadecimal number"); overflowed = TRUE; value_nv = (NV) value; } value_nv *= 16.0; /* If an NV has not enough bits in its mantissa to * represent a UV this summing of small low-order numbers * is a waste of time (because the NV cannot preserve * the low-order bits anyway): we could just remember when * did we overflow and in the end just multiply value_nv by the * right amount of 16-tuples. */ value_nv += (NV)((xdigit - PL_hexdigit) & 15); continue; } if (*s == '_' && len && allow_underscores && s[1] && (xdigit = strchr((char *) PL_hexdigit, s[1]))) { --len; ++s; goto redo; } if (!(*flags & PERL_SCAN_SILENT_ILLDIGIT)) warn("Illegal hexadecimal digit '%c' ignored", *s); break; } if ( ( overflowed && value_nv > 4294967295.0) #if UVSIZE > 4 || (!overflowed && value > 0xffffffff ) #endif ) { warn("Hexadecimal number > 0xffffffff non-portable"); } *len_p = s - start; if (!overflowed) { *flags = 0; return value; } *flags = PERL_SCAN_GREATER_THAN_UV_MAX; if (result) *result = value_nv; return UV_MAX; } #endif #endif #ifndef grok_oct #if defined(NEED_grok_oct) static UV DPPP_(my_grok_oct)(pTHX_ char *start, STRLEN *len_p, I32 *flags, NV *result); static #else extern UV DPPP_(my_grok_oct)(pTHX_ char *start, STRLEN *len_p, I32 *flags, NV *result); #endif #ifdef grok_oct # undef grok_oct #endif #define grok_oct(a,b,c,d) DPPP_(my_grok_oct)(aTHX_ a,b,c,d) #define Perl_grok_oct DPPP_(my_grok_oct) #if defined(NEED_grok_oct) || defined(NEED_grok_oct_GLOBAL) UV DPPP_(my_grok_oct)(pTHX_ char *start, STRLEN *len_p, I32 *flags, NV *result) { const char *s = start; STRLEN len = *len_p; UV value = 0; NV value_nv = 0; const UV max_div_8 = UV_MAX / 8; bool allow_underscores = *flags & PERL_SCAN_ALLOW_UNDERSCORES; bool overflowed = FALSE; for (; len-- && *s; s++) { /* gcc 2.95 optimiser not smart enough to figure that this subtraction out front allows slicker code. */ int digit = *s - '0'; if (digit >= 0 && digit <= 7) { /* Write it in this wonky order with a goto to attempt to get the compiler to make the common case integer-only loop pretty tight. */ redo: if (!overflowed) { if (value <= max_div_8) { value = (value << 3) | digit; continue; } /* Bah. We're just overflowed. */ warn("Integer overflow in octal number"); overflowed = TRUE; value_nv = (NV) value; } value_nv *= 8.0; /* If an NV has not enough bits in its mantissa to * represent a UV this summing of small low-order numbers * is a waste of time (because the NV cannot preserve * the low-order bits anyway): we could just remember when * did we overflow and in the end just multiply value_nv by the * right amount of 8-tuples. */ value_nv += (NV)digit; continue; } if (digit == ('_' - '0') && len && allow_underscores && (digit = s[1] - '0') && (digit >= 0 && digit <= 7)) { --len; ++s; goto redo; } /* Allow \octal to work the DWIM way (that is, stop scanning * as soon as non-octal characters are seen, complain only iff * someone seems to want to use the digits eight and nine). */ if (digit == 8 || digit == 9) { if (!(*flags & PERL_SCAN_SILENT_ILLDIGIT)) warn("Illegal octal digit '%c' ignored", *s); } break; } if ( ( overflowed && value_nv > 4294967295.0) #if UVSIZE > 4 || (!overflowed && value > 0xffffffff ) #endif ) { warn("Octal number > 037777777777 non-portable"); } *len_p = s - start; if (!overflowed) { *flags = 0; return value; } *flags = PERL_SCAN_GREATER_THAN_UV_MAX; if (result) *result = value_nv; return UV_MAX; } #endif #endif #ifdef NO_XSLOCKS # ifdef dJMPENV # define dXCPT dJMPENV; int rEtV = 0 # define XCPT_TRY_START JMPENV_PUSH(rEtV); if (rEtV == 0) # define XCPT_TRY_END JMPENV_POP; # define XCPT_CATCH if (rEtV != 0) # define XCPT_RETHROW JMPENV_JUMP(rEtV) # else # define dXCPT Sigjmp_buf oldTOP; int rEtV = 0 # define XCPT_TRY_START Copy(top_env, oldTOP, 1, Sigjmp_buf); rEtV = Sigsetjmp(top_env, 1); if (rEtV == 0) # define XCPT_TRY_END Copy(oldTOP, top_env, 1, Sigjmp_buf); # define XCPT_CATCH if (rEtV != 0) # define XCPT_RETHROW Siglongjmp(top_env, rEtV) # endif #endif #endif /* _P_P_PORTABILITY_H_ */ /* End of File ppport.h */ libaudio-scan-perl-0.93+dfsg.orig/include/ape.h0000644000175000017500000000627711606610273017440 0ustar aleale/* * * Original Copyright: Copyright (c) 2007 Jeremy Evans 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. Refactored by Dan Sully */ #ifndef _APETAG_H_ #define _APETAG_H_ #define APE_CHECKED_APE 1 << 0 #define APE_CHECKED_OFFSET 1 << 1 #define APE_CHECKED_FIELDS 1 << 2 #define APE_HAS_APE 1 << 3 #define APE_HAS_ID3 1 << 4 #define APE_NO_ID3 1 << 5 /* Artificial limits -- recommended but can be increased */ #define APE_MAXIMUM_TAG_SIZE 100 * 1024 // recommended limit is 8KB but have seen files that are larger (Bug 15324) #define APE_MAXIMUM_ITEM_COUNT 64 #define APE_ID3_MIN_TAG_SIZE 128 /* True minimum values */ #define APE_MINIMUM_TAG_SIZE 64 #define APE_ITEM_MINIMUM_SIZE 11 #define APE_ITEM_READ_FLAGS 1 #define APE_ITEM_READ_WRITE 0 #define APE_ITEM_READ_ONLY 1 #define APE_ITEM_TYPE_FLAGS 6 #define APE_ITEM_UTF8 0 #define APE_ITEM_BINARY 2 #define APE_ITEM_EXTERNAL 4 #define APE_ITEM_RESERVED 6 #define APE_PREAMBLE "APETAGEX" #define ID3_LENGTH(TAG) (uint32_t)(((TAG->flags & APE_HAS_ID3) && !(TAG->flags & APE_NO_ID3)) ? APE_ID3_MIN_TAG_SIZE : 0) #define TAG_LENGTH(TAG) (tag->size + ID3_LENGTH(TAG)) #define APE_TAG_HEADER_LEN 32 #define APE_TAG_FOOTER_LEN 32 #define APE_TAG_CONTAINS_HEADER 0x80000000 #define APE_TAG_TYPE_BINARY 0x00000002 typedef struct { PerlIO* fd; /* PerlIO handle */ HV* info; HV* tags; /* Perl Hash structure to append tags into */ char* filename; /* Name of the file being parsed */ Buffer tag_header; /* Tag Header data */ Buffer tag_data; /* Tag body data */ Buffer tag_footer; /* Tag footer data */ uint32_t version; /* 1000 or 2000 */ uint32_t flags; /* parsing status flags */ uint32_t footer_flags; uint32_t size; /* On disk size in bytes */ uint32_t offset; /* offset counter used for artwork offset */ uint32_t item_count; uint32_t num_fields; } ApeTag; int _ape_parse(ApeTag* tag); int _ape_get_tag_info(ApeTag* tag); int _ape_parse_fields(ApeTag* tag); int _ape_parse_field(ApeTag* tag); int _ape_check_validity(ApeTag* tag, uint32_t flags, char* key, char* value); #endif /* !_APETAG_H_ */ libaudio-scan-perl-0.93+dfsg.orig/include/ogg.h0000644000175000017500000000220111606610273017426 0ustar aleale/* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #define OGG_BLOCK_SIZE 4500 int get_ogg_metadata(PerlIO *infile, char *file, HV *info, HV *tags); int _ogg_parse(PerlIO *infile, char *file, HV *info, HV *tags, uint8_t seeking); static int ogg_find_frame(PerlIO *infile, char *file, int offset); void _parse_vorbis_comments(PerlIO *infile, Buffer *vorbis_buf, HV *tags, int has_framing); int _ogg_binary_search_sample(PerlIO *infile, char *file, HV *info, uint64_t target_sample); libaudio-scan-perl-0.93+dfsg.orig/include/pinttypes.h0000644000175000017500000001750511606610273020726 0ustar aleale// ISO C9x compliant inttypes.h for Microsoft Visual Studio // Based on ISO/IEC 9899:TC2 Committee draft (May 6, 2005) WG14/N1124 // // Copyright (c) 2006 Alexander Chemeris // // 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. The name of the author may be used to endorse or promote products // derived from this software without specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. // /////////////////////////////////////////////////////////////////////////////// #ifndef _MSC_VER // [ #error "Use this header only with Microsoft Visual C++ compilers!" #endif // _MSC_VER ] #ifndef _MSC_INTTYPES_H_ // [ #define _MSC_INTTYPES_H_ #if _MSC_VER > 1000 #pragma once #endif #include "pstdint.h" // 7.8 Format conversion of integer types typedef struct { intmax_t quot; intmax_t rem; } imaxdiv_t; // 7.8.1 Macros for format specifiers #if !defined(__cplusplus) || defined(__STDC_FORMAT_MACROS) // [ See footnote 185 at page 198 // The fprintf macros for signed integers are: #define PRId8 "d" #define PRIi8 "i" #define PRIdLEAST8 "d" #define PRIiLEAST8 "i" #define PRIdFAST8 "d" #define PRIiFAST8 "i" #define PRId16 "hd" #define PRIi16 "hi" #define PRIdLEAST16 "hd" #define PRIiLEAST16 "hi" #define PRIdFAST16 "hd" #define PRIiFAST16 "hi" #define PRId32 "I32d" #define PRIi32 "I32i" #define PRIdLEAST32 "I32d" #define PRIiLEAST32 "I32i" #define PRIdFAST32 "I32d" #define PRIiFAST32 "I32i" #define PRId64 "I64d" #define PRIi64 "I64i" #define PRIdLEAST64 "I64d" #define PRIiLEAST64 "I64i" #define PRIdFAST64 "I64d" #define PRIiFAST64 "I64i" #define PRIdMAX "I64d" #define PRIiMAX "I64i" #define PRIdPTR "Id" #define PRIiPTR "Ii" // The fprintf macros for unsigned integers are: #define PRIo8 "o" #define PRIu8 "u" #define PRIx8 "x" #define PRIX8 "X" #define PRIoLEAST8 "o" #define PRIuLEAST8 "u" #define PRIxLEAST8 "x" #define PRIXLEAST8 "X" #define PRIoFAST8 "o" #define PRIuFAST8 "u" #define PRIxFAST8 "x" #define PRIXFAST8 "X" #define PRIo16 "ho" #define PRIu16 "hu" #define PRIx16 "hx" #define PRIX16 "hX" #define PRIoLEAST16 "ho" #define PRIuLEAST16 "hu" #define PRIxLEAST16 "hx" #define PRIXLEAST16 "hX" #define PRIoFAST16 "ho" #define PRIuFAST16 "hu" #define PRIxFAST16 "hx" #define PRIXFAST16 "hX" #define PRIo32 "I32o" #define PRIu32 "I32u" #define PRIx32 "I32x" #define PRIX32 "I32X" #define PRIoLEAST32 "I32o" #define PRIuLEAST32 "I32u" #define PRIxLEAST32 "I32x" #define PRIXLEAST32 "I32X" #define PRIoFAST32 "I32o" #define PRIuFAST32 "I32u" #define PRIxFAST32 "I32x" #define PRIXFAST32 "I32X" #define PRIo64 "I64o" #define PRIu64 "I64u" #define PRIx64 "I64x" #define PRIX64 "I64X" #define PRIoLEAST64 "I64o" #define PRIuLEAST64 "I64u" #define PRIxLEAST64 "I64x" #define PRIXLEAST64 "I64X" #define PRIoFAST64 "I64o" #define PRIuFAST64 "I64u" #define PRIxFAST64 "I64x" #define PRIXFAST64 "I64X" #define PRIoMAX "I64o" #define PRIuMAX "I64u" #define PRIxMAX "I64x" #define PRIXMAX "I64X" #define PRIoPTR "Io" #define PRIuPTR "Iu" #define PRIxPTR "Ix" #define PRIXPTR "IX" // The fscanf macros for signed integers are: #define SCNd8 "d" #define SCNi8 "i" #define SCNdLEAST8 "d" #define SCNiLEAST8 "i" #define SCNdFAST8 "d" #define SCNiFAST8 "i" #define SCNd16 "hd" #define SCNi16 "hi" #define SCNdLEAST16 "hd" #define SCNiLEAST16 "hi" #define SCNdFAST16 "hd" #define SCNiFAST16 "hi" #define SCNd32 "ld" #define SCNi32 "li" #define SCNdLEAST32 "ld" #define SCNiLEAST32 "li" #define SCNdFAST32 "ld" #define SCNiFAST32 "li" #define SCNd64 "I64d" #define SCNi64 "I64i" #define SCNdLEAST64 "I64d" #define SCNiLEAST64 "I64i" #define SCNdFAST64 "I64d" #define SCNiFAST64 "I64i" #define SCNdMAX "I64d" #define SCNiMAX "I64i" #ifdef _WIN64 // [ # define SCNdPTR "I64d" # define SCNiPTR "I64i" #else // _WIN64 ][ # define SCNdPTR "ld" # define SCNiPTR "li" #endif // _WIN64 ] // The fscanf macros for unsigned integers are: #define SCNo8 "o" #define SCNu8 "u" #define SCNx8 "x" #define SCNX8 "X" #define SCNoLEAST8 "o" #define SCNuLEAST8 "u" #define SCNxLEAST8 "x" #define SCNXLEAST8 "X" #define SCNoFAST8 "o" #define SCNuFAST8 "u" #define SCNxFAST8 "x" #define SCNXFAST8 "X" #define SCNo16 "ho" #define SCNu16 "hu" #define SCNx16 "hx" #define SCNX16 "hX" #define SCNoLEAST16 "ho" #define SCNuLEAST16 "hu" #define SCNxLEAST16 "hx" #define SCNXLEAST16 "hX" #define SCNoFAST16 "ho" #define SCNuFAST16 "hu" #define SCNxFAST16 "hx" #define SCNXFAST16 "hX" #define SCNo32 "lo" #define SCNu32 "lu" #define SCNx32 "lx" #define SCNX32 "lX" #define SCNoLEAST32 "lo" #define SCNuLEAST32 "lu" #define SCNxLEAST32 "lx" #define SCNXLEAST32 "lX" #define SCNoFAST32 "lo" #define SCNuFAST32 "lu" #define SCNxFAST32 "lx" #define SCNXFAST32 "lX" #define SCNo64 "I64o" #define SCNu64 "I64u" #define SCNx64 "I64x" #define SCNX64 "I64X" #define SCNoLEAST64 "I64o" #define SCNuLEAST64 "I64u" #define SCNxLEAST64 "I64x" #define SCNXLEAST64 "I64X" #define SCNoFAST64 "I64o" #define SCNuFAST64 "I64u" #define SCNxFAST64 "I64x" #define SCNXFAST64 "I64X" #define SCNoMAX "I64o" #define SCNuMAX "I64u" #define SCNxMAX "I64x" #define SCNXMAX "I64X" #ifdef _WIN64 // [ # define SCNoPTR "I64o" # define SCNuPTR "I64u" # define SCNxPTR "I64x" # define SCNXPTR "I64X" #else // _WIN64 ][ # define SCNoPTR "lo" # define SCNuPTR "lu" # define SCNxPTR "lx" # define SCNXPTR "lX" #endif // _WIN64 ] #endif // __STDC_FORMAT_MACROS ] // 7.8.2 Functions for greatest-width integer types // 7.8.2.1 The imaxabs function #define imaxabs _abs64 // 7.8.2.2 The imaxdiv function // This is modified version of div() function from Microsoft's div.c found // in %MSVC.NET%\crt\src\div.c #ifdef STATIC_IMAXDIV // [ static #else // STATIC_IMAXDIV ][ _inline #endif // STATIC_IMAXDIV ] imaxdiv_t __cdecl imaxdiv(intmax_t numer, intmax_t denom) { imaxdiv_t result; result.quot = numer / denom; result.rem = numer % denom; if (numer < 0 && result.rem > 0) { // did division wrong; must fix up ++result.quot; result.rem -= denom; } return result; } // 7.8.2.3 The strtoimax and strtoumax functions #define strtoimax _strtoi64 #define strtoumax _strtoui64 // 7.8.2.4 The wcstoimax and wcstoumax functions #define wcstoimax _wcstoi64 #define wcstoumax _wcstoui64 #endif // _MSC_INTTYPES_H_ ] libaudio-scan-perl-0.93+dfsg.orig/include/buffer.h0000644000175000017500000001077211606610273020137 0ustar aleale// Derived from: /* $OpenBSD: buffer.h,v 1.17 2008/05/08 06:59:01 markus Exp $ */ /* * Author: Tatu Ylonen * Copyright (c) 1995 Tatu Ylonen , Espoo, Finland * All rights reserved * Code for manipulating FIFO buffers. * * As far as I am concerned, the code I have written for this software * can be used freely for any purpose. Any derived versions of this * software must be clearly marked as such, and if the derived work is * incompatible with the protocol description in the RFC file, it must be * called by a name other than "ssh" or "Secure Shell". */ #ifndef BUFFER_H #define BUFFER_H #ifndef roundup #define roundup(x, y) ((((x)+((y)-1))/(y))*(y)) /* to any y */ #endif #ifndef MAX #define MAX(X,Y) ((X) > (Y) ? (X) : (Y)) #endif #ifndef MIN #define MIN(X,Y) ((X) < (Y) ? (X) : (Y)) #endif typedef struct { u_char *buf; /* Buffer for data. */ u_int alloc; /* Number of bytes allocated for data. */ u_int offset; /* Offset of first byte containing data. */ u_int end; /* Offset of last byte containing data. */ u_int cache; /* bit cache for buffer_get_bits */ u_int ncached; /* Number of bits in cache */ } Buffer; enum utf16_byteorder { UTF16_BYTEORDER_ANY, UTF16_BYTEORDER_BE, UTF16_BYTEORDER_LE }; const uint32_t CacheMask[33] = { 0x0, 0x1, 0x3, 0x7, 0xf, 0x1f, 0x3f, 0x7f, 0xff, 0x1ff, 0x3ff, 0x7ff, 0xfff, 0x1fff, 0x3fff, 0x7fff, 0xffff, 0x1ffff, 0x3ffff, 0x7ffff, 0xfffff, 0x1fffff, 0x3fffff, 0x7fffff, 0xffffff, 0x1ffffff, 0x3ffffff, 0x7ffffff, 0xfffffff, 0x1fffffff, 0x3fffffff, 0x7fffffff, 0xffffffff }; void buffer_init(Buffer *buffer, uint32_t len); void buffer_init_or_clear(Buffer *buffer, uint32_t len); void buffer_free(Buffer *buffer); void buffer_clear(Buffer *buffer); void buffer_append(Buffer *buffer, const void *data, uint32_t len); static int buffer_compact(Buffer *buffer); void * buffer_append_space(Buffer *buffer, uint32_t len); int buffer_check_alloc(Buffer *buffer, uint32_t len); uint32_t buffer_len(Buffer *buffer); int buffer_get_ret(Buffer *buffer, void *buf, uint32_t len); void buffer_get(Buffer *buffer, void *buf, uint32_t len); int buffer_consume_ret(Buffer *buffer, uint32_t bytes); void buffer_consume(Buffer *buffer, uint32_t bytes); int buffer_consume_end_ret(Buffer *buffer, uint32_t bytes); void buffer_consume_end(Buffer *buffer, uint32_t bytes); void * buffer_ptr(Buffer *buffer); #ifdef AUDIO_SCAN_DEBUG void buffer_dump(Buffer *buffer, uint32_t len); #endif int buffer_get_char_ret(char *ret, Buffer *buffer); int buffer_get_char(Buffer *buffer); uint32_t get_u32le(const void *vp); int buffer_get_int_le_ret(uint32_t *ret, Buffer *buffer); uint32_t buffer_get_int_le(Buffer *buffer); uint32_t get_u32(const void *vp); int buffer_get_int_ret(uint32_t *ret, Buffer *buffer); uint32_t buffer_get_int(Buffer *buffer); uint32_t get_u24(const void *vp); int buffer_get_int24_ret(uint32_t *ret, Buffer *buffer); uint32_t buffer_get_int24(Buffer *buffer); uint32_t get_u24le(const void *vp); int buffer_get_int24_le_ret(uint32_t *ret, Buffer *buffer); uint32_t buffer_get_int24_le(Buffer *buffer); uint64_t get_u64le(const void *vp); int buffer_get_int64_le_ret(uint64_t *ret, Buffer *buffer); uint64_t buffer_get_int64_le(Buffer *buffer); uint64_t get_u64(const void *vp); int buffer_get_int64_ret(uint64_t *ret, Buffer *buffer); uint64_t buffer_get_int64(Buffer *buffer); uint16_t get_u16le(const void *vp); int buffer_get_short_le_ret(uint16_t *ret, Buffer *buffer); uint16_t buffer_get_short_le(Buffer *buffer); uint16_t get_u16(const void *vp); int buffer_get_short_ret(uint16_t *ret, Buffer *buffer); uint16_t buffer_get_short(Buffer *buffer); void buffer_put_char(Buffer *buffer, int value); uint32_t buffer_get_utf8(Buffer *buffer, Buffer *utf8, uint32_t len_hint); uint32_t buffer_get_latin1_as_utf8(Buffer *buffer, Buffer *utf8, uint32_t len_hint); uint32_t buffer_get_utf16_as_utf8(Buffer *buffer, Buffer *utf8, uint32_t len, uint8_t byteorder); #ifdef HAS_GUID void buffer_get_guid(Buffer *buffer, GUID *g); #endif int buffer_get_float32_le_ret(float *ret, Buffer *buffer); float buffer_get_float32_le(Buffer *buffer); float get_f32le(const void *vp); int buffer_get_float32_ret(float *ret, Buffer *buffer); float buffer_get_float32(Buffer *buffer); float get_f32(const void *vp); double buffer_get_ieee_float(Buffer *buffer); void put_u16(void *vp, uint16_t v); void put_u32(void *vp, uint32_t v); uint32_t buffer_get_bits(Buffer *buffer, uint32_t bits); uint32_t buffer_get_syncsafe(Buffer *buffer, uint8_t bytes); #endif libaudio-scan-perl-0.93+dfsg.orig/include/mp4.h0000644000175000017500000001215611632455720017367 0ustar aleale/* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #define MP4_BLOCK_SIZE 4096 #define FOURCC_EQ(a, b) ((a)[0] == (b)[0] && (a)[1] == (b)[1] && (a)[2] && (b)[2] && (a)[3] == (b)[3]) typedef enum { AAC_INVALID = 0, AAC_MAIN = 1, /* AAC Main */ AAC_LC = 2, /* AAC Low complexity */ AAC_SSR = 3, /* AAC SSR */ AAC_LTP = 4, /* AAC Long term prediction */ AAC_HE = 5, /* AAC High efficiency (SBR) */ AAC_SCALE = 6, /* Scalable */ AAC_TWINVQ = 7, /* TwinVQ */ AAC_CELP = 8, /* CELP */ AAC_HVXC = 9, /* HVXC */ AAC_TTSI = 12, /* TTSI */ AAC_MS = 13, /* Main synthetic */ AAC_WAVE = 14, /* Wavetable synthesis */ AAC_MIDI = 15, /* General MIDI */ AAC_FX = 16, /* Algorithmic Synthesis and Audio FX */ AAC_LC_ER = 17, /* AAC Low complexity with error recovery */ AAC_LTP_ER = 19, /* AAC Long term prediction with error recovery */ AAC_SCALE_ER = 20, /* AAC scalable with error recovery */ AAC_TWINVQ_ER = 21, /* TwinVQ with error recovery */ AAC_BSAC_ER = 22, /* BSAC with error recovery */ AAC_LD_ER = 23, /* AAC LD with error recovery */ AAC_CELP_ER = 24, /* CELP with error recovery */ AAC_HXVC_ER = 25, /* HXVC with error recovery */ AAC_HILN_ER = 26, /* HILN with error recovery */ AAC_PARAM_ER = 27, /* Parametric with error recovery */ AAC_SSC = 28, /* AAC SSC */ AAC_PS = 29, /* Parametric Stereo */ AAC_ESCAPE = 31, /* Escape */ AAC_SLS = 37, /* Scalable Lossless */ } aac_object_type; const uint32_t samplerate_table[16] = { 96000, 88200, 64000, 48000, 44100, 32000, 24000, 22050, 16000, 12000, 11025, 8000, 7350, -1, -1, 0 }; const uint8_t bps_table[4] = { 8, 16, 20, 24 }; typedef struct tts { uint32_t sample_count; uint32_t sample_duration; } tts; typedef struct stc { uint32_t first_chunk; uint32_t samples_per_chunk; } stc; typedef struct mp4info { PerlIO *infile; char *file; Buffer *buf; uint64_t file_size; // total file size uint64_t size; // total size uint8_t hsize; // header size uint64_t rsize; // remaining size uint64_t audio_offset; uint64_t audio_size; HV *info; HV *tags; uint32_t current_track; uint32_t track_count; uint8_t seen_moov; uint8_t dlna_invalid; // Things needed for DLNA detection uint8_t audio_object_type; uint16_t channels; uint32_t samplerate; uint32_t bitrate; // Data structures used to support seeking // Based on code from Rockbox uint8_t seeking; // flag if we're seeking uint32_t old_st_size; // size of original st* boxes uint32_t new_st_size; // size of rewritten st* boxes uint32_t meta_size; // size of variable meta box SV *seekhdr; // rewritten header during second seek pass // stsc uint32_t num_sample_to_chunks; struct stc *sample_to_chunk; SV *new_stsc; // stco uint32_t *chunk_offset; uint32_t num_chunk_offsets; SV *new_stco; // stts struct tts *time_to_sample; uint32_t num_time_to_samples; SV *new_stts; // stsz uint16_t *sample_byte_size; uint32_t num_sample_byte_sizes; SV *new_stsz; } mp4info; static int get_mp4tags(PerlIO *infile, char *file, HV *info, HV *tags); int mp4_find_frame(PerlIO *infile, char *file, int offset); int mp4_find_frame_return_info(PerlIO *infile, char *file, int offset, HV *info); mp4info * _mp4_parse(PerlIO *infile, char *file, HV *info, HV *tags, uint8_t seeking); int _mp4_read_box(mp4info *mp4); uint8_t _mp4_parse_ftyp(mp4info *mp4); uint8_t _mp4_parse_mvhd(mp4info *mp4); uint8_t _mp4_parse_tkhd(mp4info *mp4); uint8_t _mp4_parse_mdhd(mp4info *mp4); uint8_t _mp4_parse_hdlr(mp4info *mp4); uint8_t _mp4_parse_stsd(mp4info *mp4); uint8_t _mp4_parse_mp4a(mp4info *mp4); uint8_t _mp4_parse_esds(mp4info *mp4); uint8_t _mp4_parse_alac(mp4info *mp4); uint8_t _mp4_parse_stts(mp4info *mp4); uint8_t _mp4_parse_stsc(mp4info *mp4); uint8_t _mp4_parse_stsz(mp4info *mp4); uint8_t _mp4_parse_stco(mp4info *mp4); uint8_t _mp4_parse_meta(mp4info *mp4); uint8_t _mp4_parse_ilst(mp4info *mp4); uint8_t _mp4_parse_ilst_data(mp4info *mp4, uint32_t size, SV *key); uint8_t _mp4_parse_ilst_custom(mp4info *mp4, uint32_t size); HV * _mp4_get_current_trackinfo(mp4info *mp4); uint32_t _mp4_descr_length(Buffer *buf); void _mp4_skip(mp4info *mp4, uint32_t size); uint32_t _mp4_samples_in_chunk(mp4info *mp4, uint32_t chunk); uint32_t _mp4_total_samples(mp4info *mp4); uint32_t _mp4_get_sample_duration(mp4info *mp4, uint32_t sample); libaudio-scan-perl-0.93+dfsg.orig/include/aac.h0000644000175000017500000000220311606610274017401 0ustar aleale/* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #define AAC_BLOCK_SIZE 4096 static int adts_sample_rates[] = { 96000, 88200, 64000, 48000, 44100, 32000, 24000, 22050, 16000, 12000, 11025, 8000, 7350, 0, 0, 0 }; const char *aac_profiles[] = { "Main", "LC", "SSR", "reserved" }; static int get_aacinfo(PerlIO *infile, char *file, HV *info, HV *tags); int aac_parse_adts(PerlIO *infile, char *file, off_t audio_size, Buffer *buf, HV *info); libaudio-scan-perl-0.93+dfsg.orig/include/pstdint.h0000644000175000017500000006335111606610274020355 0ustar aleale/* A portable stdint.h **************************************************************************** * BSD License: **************************************************************************** * * Copyright (c) 2005-2007 Paul Hsieh * All rights reserved. * * 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. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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. * **************************************************************************** * * Version 0.1.11 * * The ANSI C standard committee, for the C99 standard, specified the * inclusion of a new standard include file called stdint.h. This is * a very useful and long desired include file which contains several * very precise definitions for integer scalar types that is * critically important for making portable several classes of * applications including cryptography, hashing, variable length * integer libraries and so on. But for most developers its likely * useful just for programming sanity. * * The problem is that most compiler vendors have decided not to * implement the C99 standard, and the next C++ language standard * (which has a lot more mindshare these days) will be a long time in * coming and its unknown whether or not it will include stdint.h or * how much adoption it will have. Either way, it will be a long time * before all compilers come with a stdint.h and it also does nothing * for the extremely large number of compilers available today which * do not include this file, or anything comparable to it. * * So that's what this file is all about. Its an attempt to build a * single universal include file that works on as many platforms as * possible to deliver what stdint.h is supposed to. A few things * that should be noted about this file: * * 1) It is not guaranteed to be portable and/or present an identical * interface on all platforms. The extreme variability of the * ANSI C standard makes this an impossibility right from the * very get go. Its really only meant to be useful for the vast * majority of platforms that possess the capability of * implementing usefully and precisely defined, standard sized * integer scalars. Systems which are not intrinsically 2s * complement may produce invalid constants. * * 2) There is an unavoidable use of non-reserved symbols. * * 3) Other standard include files are invoked. * * 4) This file may come in conflict with future platforms that do * include stdint.h. The hope is that one or the other can be * used with no real difference. * * 5) In the current verison, if your platform can't represent * int32_t, int16_t and int8_t, it just dumps out with a compiler * error. * * 6) 64 bit integers may or may not be defined. Test for their * presence with the test: #ifdef INT64_MAX or #ifdef UINT64_MAX. * Note that this is different from the C99 specification which * requires the existence of 64 bit support in the compiler. If * this is not defined for your platform, yet it is capable of * dealing with 64 bits then it is because this file has not yet * been extended to cover all of your system's capabilities. * * 7) (u)intptr_t may or may not be defined. Test for its presence * with the test: #ifdef PTRDIFF_MAX. If this is not defined * for your platform, then it is because this file has not yet * been extended to cover all of your system's capabilities, not * because its optional. * * 8) The following might not been defined even if your platform is * capable of defining it: * * WCHAR_MIN * WCHAR_MAX * (u)int64_t * PTRDIFF_MIN * PTRDIFF_MAX * (u)intptr_t * * 9) The following have not been defined: * * WINT_MIN * WINT_MAX * * 10) The criteria for defining (u)int_least(*)_t isn't clear, * except for systems which don't have a type that precisely * defined 8, 16, or 32 bit types (which this include file does * not support anyways). Default definitions have been given. * * 11) The criteria for defining (u)int_fast(*)_t isn't something I * would trust to any particular compiler vendor or the ANSI C * committee. It is well known that "compatible systems" are * commonly created that have very different performance * characteristics from the systems they are compatible with, * especially those whose vendors make both the compiler and the * system. Default definitions have been given, but its strongly * recommended that users never use these definitions for any * reason (they do *NOT* deliver any serious guarantee of * improved performance -- not in this file, nor any vendor's * stdint.h). * * 12) The following macros: * * PRINTF_INTMAX_MODIFIER * PRINTF_INT64_MODIFIER * PRINTF_INT32_MODIFIER * PRINTF_INT16_MODIFIER * PRINTF_LEAST64_MODIFIER * PRINTF_LEAST32_MODIFIER * PRINTF_LEAST16_MODIFIER * PRINTF_INTPTR_MODIFIER * * are strings which have been defined as the modifiers required * for the "d", "u" and "x" printf formats to correctly output * (u)intmax_t, (u)int64_t, (u)int32_t, (u)int16_t, (u)least64_t, * (u)least32_t, (u)least16_t and (u)intptr_t types respectively. * PRINTF_INTPTR_MODIFIER is not defined for some systems which * provide their own stdint.h. PRINTF_INT64_MODIFIER is not * defined if INT64_MAX is not defined. These are an extension * beyond what C99 specifies must be in stdint.h. * * In addition, the following macros are defined: * * PRINTF_INTMAX_HEX_WIDTH * PRINTF_INT64_HEX_WIDTH * PRINTF_INT32_HEX_WIDTH * PRINTF_INT16_HEX_WIDTH * PRINTF_INT8_HEX_WIDTH * PRINTF_INTMAX_DEC_WIDTH * PRINTF_INT64_DEC_WIDTH * PRINTF_INT32_DEC_WIDTH * PRINTF_INT16_DEC_WIDTH * PRINTF_INT8_DEC_WIDTH * * Which specifies the maximum number of characters required to * print the number of that type in either hexadecimal or decimal. * These are an extension beyond what C99 specifies must be in * stdint.h. * * Compilers tested (all with 0 warnings at their highest respective * settings): Borland Turbo C 2.0, WATCOM C/C++ 11.0 (16 bits and 32 * bits), Microsoft Visual C++ 6.0 (32 bit), Microsoft Visual Studio * .net (VC7), Intel C++ 4.0, GNU gcc v3.3.3 * * This file should be considered a work in progress. Suggestions for * improvements, especially those which increase coverage are strongly * encouraged. * * Acknowledgements * * The following people have made significant contributions to the * development and testing of this file: * * Chris Howie * John Steele Scott * Dave Thorup * */ #include #include #include /* * For gcc with _STDINT_H, fill in the PRINTF_INT*_MODIFIER macros, and * do nothing else. On the Mac OS X version of gcc this is _STDINT_H_. */ #if ((defined(__STDC__) && __STDC__ && __STDC_VERSION__ >= 199901L) || (defined (__WATCOMC__) && (defined (_STDINT_H_INCLUDED) || __WATCOMC__ >= 1250)) || (defined(__GNUC__) && (defined(_STDINT_H) || defined(_STDINT_H_)) )) && !defined (_PSTDINT_H_INCLUDED) #include #define _PSTDINT_H_INCLUDED # ifndef PRINTF_INT64_MODIFIER # define PRINTF_INT64_MODIFIER "ll" # endif # ifndef PRINTF_INT32_MODIFIER # define PRINTF_INT32_MODIFIER "l" # endif # ifndef PRINTF_INT16_MODIFIER # define PRINTF_INT16_MODIFIER "h" # endif # ifndef PRINTF_INTMAX_MODIFIER # define PRINTF_INTMAX_MODIFIER PRINTF_INT64_MODIFIER # endif # ifndef PRINTF_INT64_HEX_WIDTH # define PRINTF_INT64_HEX_WIDTH "16" # endif # ifndef PRINTF_INT32_HEX_WIDTH # define PRINTF_INT32_HEX_WIDTH "8" # endif # ifndef PRINTF_INT16_HEX_WIDTH # define PRINTF_INT16_HEX_WIDTH "4" # endif # ifndef PRINTF_INT8_HEX_WIDTH # define PRINTF_INT8_HEX_WIDTH "2" # endif # ifndef PRINTF_INT64_DEC_WIDTH # define PRINTF_INT64_DEC_WIDTH "20" # endif # ifndef PRINTF_INT32_DEC_WIDTH # define PRINTF_INT32_DEC_WIDTH "10" # endif # ifndef PRINTF_INT16_DEC_WIDTH # define PRINTF_INT16_DEC_WIDTH "5" # endif # ifndef PRINTF_INT8_DEC_WIDTH # define PRINTF_INT8_DEC_WIDTH "3" # endif # ifndef PRINTF_INTMAX_HEX_WIDTH # define PRINTF_INTMAX_HEX_WIDTH PRINTF_INT64_HEX_WIDTH # endif # ifndef PRINTF_INTMAX_DEC_WIDTH # define PRINTF_INTMAX_DEC_WIDTH PRINTF_INT64_DEC_WIDTH # endif /* * Something really weird is going on with Open Watcom. Just pull some of * these duplicated definitions from Open Watcom's stdint.h file for now. */ # if defined (__WATCOMC__) && __WATCOMC__ >= 1250 # if !defined (INT64_C) # define INT64_C(x) (x + (INT64_MAX - INT64_MAX)) # endif # if !defined (UINT64_C) # define UINT64_C(x) (x + (UINT64_MAX - UINT64_MAX)) # endif # if !defined (INT32_C) # define INT32_C(x) (x + (INT32_MAX - INT32_MAX)) # endif # if !defined (UINT32_C) # define UINT32_C(x) (x + (UINT32_MAX - UINT32_MAX)) # endif # if !defined (INT16_C) # define INT16_C(x) (x) # endif # if !defined (UINT16_C) # define UINT16_C(x) (x) # endif # if !defined (INT8_C) # define INT8_C(x) (x) # endif # if !defined (UINT8_C) # define UINT8_C(x) (x) # endif # if !defined (UINT64_MAX) # define UINT64_MAX 18446744073709551615ULL # endif # if !defined (INT64_MAX) # define INT64_MAX 9223372036854775807LL # endif # if !defined (UINT32_MAX) # define UINT32_MAX 4294967295UL # endif # if !defined (INT32_MAX) # define INT32_MAX 2147483647L # endif # if !defined (INTMAX_MAX) # define INTMAX_MAX INT64_MAX # endif # if !defined (INTMAX_MIN) # define INTMAX_MIN INT64_MIN # endif # endif #endif #ifndef _PSTDINT_H_INCLUDED #define _PSTDINT_H_INCLUDED #ifndef SIZE_MAX # define SIZE_MAX (~(size_t)0) #endif /* * Deduce the type assignments from limits.h under the assumption that * integer sizes in bits are powers of 2, and follow the ANSI * definitions. */ #ifndef UINT8_MAX # define UINT8_MAX 0xff #endif #ifndef uint8_t # if (UCHAR_MAX == UINT8_MAX) || defined (S_SPLINT_S) typedef unsigned char uint8_t; # define UINT8_C(v) ((uint8_t) v) # else # error "Platform not supported" # endif #endif #ifndef INT8_MAX # define INT8_MAX 0x7f #endif #ifndef INT8_MIN # define INT8_MIN INT8_C(0x80) #endif #ifndef int8_t # if (SCHAR_MAX == INT8_MAX) || defined (S_SPLINT_S) typedef signed char int8_t; # define INT8_C(v) ((int8_t) v) # else # error "Platform not supported" # endif #endif #ifndef UINT16_MAX # define UINT16_MAX 0xffff #endif #ifndef uint16_t #if (UINT_MAX == UINT16_MAX) || defined (S_SPLINT_S) typedef unsigned int uint16_t; # ifndef PRINTF_INT16_MODIFIER # define PRINTF_INT16_MODIFIER "" # endif # define UINT16_C(v) ((uint16_t) (v)) #elif (USHRT_MAX == UINT16_MAX) typedef unsigned short uint16_t; # define UINT16_C(v) ((uint16_t) (v)) # ifndef PRINTF_INT16_MODIFIER # define PRINTF_INT16_MODIFIER "h" # endif #else #error "Platform not supported" #endif #endif #ifndef INT16_MAX # define INT16_MAX 0x7fff #endif #ifndef INT16_MIN # define INT16_MIN INT16_C(0x8000) #endif #ifndef int16_t #if (INT_MAX == INT16_MAX) || defined (S_SPLINT_S) typedef signed int int16_t; # define INT16_C(v) ((int16_t) (v)) # ifndef PRINTF_INT16_MODIFIER # define PRINTF_INT16_MODIFIER "" # endif #elif (SHRT_MAX == INT16_MAX) typedef signed short int16_t; # define INT16_C(v) ((int16_t) (v)) # ifndef PRINTF_INT16_MODIFIER # define PRINTF_INT16_MODIFIER "h" # endif #else #error "Platform not supported" #endif #endif #ifndef UINT32_MAX # define UINT32_MAX (0xffffffffUL) #endif #ifndef uint32_t #if (ULONG_MAX == UINT32_MAX) || defined (S_SPLINT_S) typedef unsigned long uint32_t; # define UINT32_C(v) v ## UL # ifndef PRINTF_INT32_MODIFIER # define PRINTF_INT32_MODIFIER "l" # endif #elif (UINT_MAX == UINT32_MAX) typedef unsigned int uint32_t; # ifndef PRINTF_INT32_MODIFIER # define PRINTF_INT32_MODIFIER "" # endif # define UINT32_C(v) v ## U #elif (USHRT_MAX == UINT32_MAX) typedef unsigned short uint32_t; # define UINT32_C(v) ((unsigned short) (v)) # ifndef PRINTF_INT32_MODIFIER # define PRINTF_INT32_MODIFIER "" # endif #else #error "Platform not supported" #endif #endif #ifndef INT32_MAX # define INT32_MAX (0x7fffffffL) #endif #ifndef INT32_MIN # define INT32_MIN INT32_C(0x80000000) #endif #ifndef int32_t #if (LONG_MAX == INT32_MAX) || defined (S_SPLINT_S) typedef signed long int32_t; # define INT32_C(v) v ## L # ifndef PRINTF_INT32_MODIFIER # define PRINTF_INT32_MODIFIER "l" # endif #elif (INT_MAX == INT32_MAX) typedef signed int int32_t; # define INT32_C(v) v # ifndef PRINTF_INT32_MODIFIER # define PRINTF_INT32_MODIFIER "" # endif #elif (SHRT_MAX == INT32_MAX) typedef signed short int32_t; # define INT32_C(v) ((short) (v)) # ifndef PRINTF_INT32_MODIFIER # define PRINTF_INT32_MODIFIER "" # endif #else #error "Platform not supported" #endif #endif /* * The macro stdint_int64_defined is temporarily used to record * whether or not 64 integer support is available. It must be * defined for any 64 integer extensions for new platforms that are * added. */ #undef stdint_int64_defined #if (defined(__STDC__) && defined(__STDC_VERSION__)) || defined (S_SPLINT_S) # if (__STDC__ && __STDC_VERSION >= 199901L) || defined (S_SPLINT_S) # define stdint_int64_defined typedef long long int64_t; typedef unsigned long long uint64_t; # define UINT64_C(v) v ## ULL # define INT64_C(v) v ## LL # ifndef PRINTF_INT64_MODIFIER # define PRINTF_INT64_MODIFIER "ll" # endif # endif #endif #if !defined (stdint_int64_defined) # if defined(__GNUC__) # define stdint_int64_defined __extension__ typedef long long int64_t; __extension__ typedef unsigned long long uint64_t; # define UINT64_C(v) v ## ULL # define INT64_C(v) v ## LL # ifndef PRINTF_INT64_MODIFIER # define PRINTF_INT64_MODIFIER "ll" # endif # elif defined(__MWERKS__) || defined (__SUNPRO_C) || defined (__SUNPRO_CC) || defined (__APPLE_CC__) || defined (_LONG_LONG) || defined (_CRAYC) || defined (S_SPLINT_S) # define stdint_int64_defined typedef long long int64_t; typedef unsigned long long uint64_t; # define UINT64_C(v) v ## ULL # define INT64_C(v) v ## LL # ifndef PRINTF_INT64_MODIFIER # define PRINTF_INT64_MODIFIER "ll" # endif # elif (defined(__WATCOMC__) && defined(__WATCOM_INT64__)) || (defined(_MSC_VER) && _INTEGRAL_MAX_BITS >= 64) || (defined (__BORLANDC__) && __BORLANDC__ > 0x460) || defined (__alpha) || defined (__DECC) # define stdint_int64_defined typedef __int64 int64_t; typedef unsigned __int64 uint64_t; # define UINT64_C(v) v ## UI64 # define INT64_C(v) v ## I64 # ifndef PRINTF_INT64_MODIFIER # define PRINTF_INT64_MODIFIER "I64" # endif # endif #endif #if !defined (LONG_LONG_MAX) && defined (INT64_C) # define LONG_LONG_MAX INT64_C (9223372036854775807) #endif #ifndef ULONG_LONG_MAX # define ULONG_LONG_MAX UINT64_C (18446744073709551615) #endif #if !defined (INT64_MAX) && defined (INT64_C) # define INT64_MAX INT64_C (9223372036854775807) #endif #if !defined (INT64_MIN) && defined (INT64_C) # define INT64_MIN INT64_C (-9223372036854775808) #endif #if !defined (UINT64_MAX) && defined (INT64_C) # define UINT64_MAX UINT64_C (18446744073709551615) #endif /* * Width of hexadecimal for number field. */ #ifndef PRINTF_INT64_HEX_WIDTH # define PRINTF_INT64_HEX_WIDTH "16" #endif #ifndef PRINTF_INT32_HEX_WIDTH # define PRINTF_INT32_HEX_WIDTH "8" #endif #ifndef PRINTF_INT16_HEX_WIDTH # define PRINTF_INT16_HEX_WIDTH "4" #endif #ifndef PRINTF_INT8_HEX_WIDTH # define PRINTF_INT8_HEX_WIDTH "2" #endif #ifndef PRINTF_INT64_DEC_WIDTH # define PRINTF_INT64_DEC_WIDTH "20" #endif #ifndef PRINTF_INT32_DEC_WIDTH # define PRINTF_INT32_DEC_WIDTH "10" #endif #ifndef PRINTF_INT16_DEC_WIDTH # define PRINTF_INT16_DEC_WIDTH "5" #endif #ifndef PRINTF_INT8_DEC_WIDTH # define PRINTF_INT8_DEC_WIDTH "3" #endif /* * Ok, lets not worry about 128 bit integers for now. Moore's law says * we don't need to worry about that until about 2040 at which point * we'll have bigger things to worry about. */ #ifdef stdint_int64_defined typedef int64_t intmax_t; typedef uint64_t uintmax_t; # define INTMAX_MAX INT64_MAX # define INTMAX_MIN INT64_MIN # define UINTMAX_MAX UINT64_MAX # define UINTMAX_C(v) UINT64_C(v) # define INTMAX_C(v) INT64_C(v) # ifndef PRINTF_INTMAX_MODIFIER # define PRINTF_INTMAX_MODIFIER PRINTF_INT64_MODIFIER # endif # ifndef PRINTF_INTMAX_HEX_WIDTH # define PRINTF_INTMAX_HEX_WIDTH PRINTF_INT64_HEX_WIDTH # endif # ifndef PRINTF_INTMAX_DEC_WIDTH # define PRINTF_INTMAX_DEC_WIDTH PRINTF_INT64_DEC_WIDTH # endif #else typedef int32_t intmax_t; typedef uint32_t uintmax_t; # define INTMAX_MAX INT32_MAX # define UINTMAX_MAX UINT32_MAX # define UINTMAX_C(v) UINT32_C(v) # define INTMAX_C(v) INT32_C(v) # ifndef PRINTF_INTMAX_MODIFIER # define PRINTF_INTMAX_MODIFIER PRINTF_INT32_MODIFIER # endif # ifndef PRINTF_INTMAX_HEX_WIDTH # define PRINTF_INTMAX_HEX_WIDTH PRINTF_INT32_HEX_WIDTH # endif # ifndef PRINTF_INTMAX_DEC_WIDTH # define PRINTF_INTMAX_DEC_WIDTH PRINTF_INT32_DEC_WIDTH # endif #endif /* * Because this file currently only supports platforms which have * precise powers of 2 as bit sizes for the default integers, the * least definitions are all trivial. Its possible that a future * version of this file could have different definitions. */ #ifndef stdint_least_defined typedef int8_t int_least8_t; typedef uint8_t uint_least8_t; typedef int16_t int_least16_t; typedef uint16_t uint_least16_t; typedef int32_t int_least32_t; typedef uint32_t uint_least32_t; # define PRINTF_LEAST32_MODIFIER PRINTF_INT32_MODIFIER # define PRINTF_LEAST16_MODIFIER PRINTF_INT16_MODIFIER # define UINT_LEAST8_MAX UINT8_MAX # define INT_LEAST8_MAX INT8_MAX # define UINT_LEAST16_MAX UINT16_MAX # define INT_LEAST16_MAX INT16_MAX # define UINT_LEAST32_MAX UINT32_MAX # define INT_LEAST32_MAX INT32_MAX # define INT_LEAST8_MIN INT8_MIN # define INT_LEAST16_MIN INT16_MIN # define INT_LEAST32_MIN INT32_MIN # ifdef stdint_int64_defined typedef int64_t int_least64_t; typedef uint64_t uint_least64_t; # define PRINTF_LEAST64_MODIFIER PRINTF_INT64_MODIFIER # define UINT_LEAST64_MAX UINT64_MAX # define INT_LEAST64_MAX INT64_MAX # define INT_LEAST64_MIN INT64_MIN # endif #endif #undef stdint_least_defined /* * The ANSI C committee pretending to know or specify anything about * performance is the epitome of misguided arrogance. The mandate of * this file is to *ONLY* ever support that absolute minimum * definition of the fast integer types, for compatibility purposes. * No extensions, and no attempt to suggest what may or may not be a * faster integer type will ever be made in this file. Developers are * warned to stay away from these types when using this or any other * stdint.h. */ typedef int_least8_t int_fast8_t; typedef uint_least8_t uint_fast8_t; typedef int_least16_t int_fast16_t; typedef uint_least16_t uint_fast16_t; typedef int_least32_t int_fast32_t; typedef uint_least32_t uint_fast32_t; #define UINT_FAST8_MAX UINT_LEAST8_MAX #define INT_FAST8_MAX INT_LEAST8_MAX #define UINT_FAST16_MAX UINT_LEAST16_MAX #define INT_FAST16_MAX INT_LEAST16_MAX #define UINT_FAST32_MAX UINT_LEAST32_MAX #define INT_FAST32_MAX INT_LEAST32_MAX #define INT_FAST8_MIN INT_LEAST8_MIN #define INT_FAST16_MIN INT_LEAST16_MIN #define INT_FAST32_MIN INT_LEAST32_MIN #ifdef stdint_int64_defined typedef int_least64_t int_fast64_t; typedef uint_least64_t uint_fast64_t; # define UINT_FAST64_MAX UINT_LEAST64_MAX # define INT_FAST64_MAX INT_LEAST64_MAX # define INT_FAST64_MIN INT_LEAST64_MIN #endif #undef stdint_int64_defined /* * Whatever piecemeal, per compiler thing we can do about the wchar_t * type limits. */ #if defined(__WATCOMC__) || defined(_MSC_VER) || defined (__GNUC__) # include # ifndef WCHAR_MIN # define WCHAR_MIN 0 # endif # ifndef WCHAR_MAX # define WCHAR_MAX ((wchar_t)-1) # endif #endif /* * Whatever piecemeal, per compiler/platform thing we can do about the * (u)intptr_t types and limits. */ #if defined (_MSC_VER) && defined (_UINTPTR_T_DEFINED) # define STDINT_H_UINTPTR_T_DEFINED #endif #ifndef STDINT_H_UINTPTR_T_DEFINED # if defined (__alpha__) || defined (__ia64__) || defined (__x86_64__) || defined (_WIN64) # define stdint_intptr_bits 64 # elif defined (__WATCOMC__) || defined (__TURBOC__) # if defined(__TINY__) || defined(__SMALL__) || defined(__MEDIUM__) # define stdint_intptr_bits 16 # else # define stdint_intptr_bits 32 # endif # elif defined (__i386__) || defined (_WIN32) || defined (WIN32) # define stdint_intptr_bits 32 # elif defined (__INTEL_COMPILER) /* TODO -- what will Intel do about x86-64? */ # endif # ifdef stdint_intptr_bits # define stdint_intptr_glue3_i(a,b,c) a##b##c # define stdint_intptr_glue3(a,b,c) stdint_intptr_glue3_i(a,b,c) # ifndef PRINTF_INTPTR_MODIFIER # define PRINTF_INTPTR_MODIFIER stdint_intptr_glue3(PRINTF_INT,stdint_intptr_bits,_MODIFIER) # endif # ifndef PTRDIFF_MAX # define PTRDIFF_MAX stdint_intptr_glue3(INT,stdint_intptr_bits,_MAX) # endif # ifndef PTRDIFF_MIN # define PTRDIFF_MIN stdint_intptr_glue3(INT,stdint_intptr_bits,_MIN) # endif # ifndef UINTPTR_MAX # define UINTPTR_MAX stdint_intptr_glue3(UINT,stdint_intptr_bits,_MAX) # endif # ifndef INTPTR_MAX # define INTPTR_MAX stdint_intptr_glue3(INT,stdint_intptr_bits,_MAX) # endif # ifndef INTPTR_MIN # define INTPTR_MIN stdint_intptr_glue3(INT,stdint_intptr_bits,_MIN) # endif # ifndef INTPTR_C # define INTPTR_C(x) stdint_intptr_glue3(INT,stdint_intptr_bits,_C)(x) # endif # ifndef UINTPTR_C # define UINTPTR_C(x) stdint_intptr_glue3(UINT,stdint_intptr_bits,_C)(x) # endif typedef stdint_intptr_glue3(uint,stdint_intptr_bits,_t) uintptr_t; typedef stdint_intptr_glue3( int,stdint_intptr_bits,_t) intptr_t; # else /* TODO -- This following is likely wrong for some platforms, and does nothing for the definition of uintptr_t. */ typedef ptrdiff_t intptr_t; # endif # define STDINT_H_UINTPTR_T_DEFINED #endif /* * Assumes sig_atomic_t is signed and we have a 2s complement machine. */ #ifndef SIG_ATOMIC_MAX # define SIG_ATOMIC_MAX ((((sig_atomic_t) 1) << (sizeof (sig_atomic_t)*CHAR_BIT-1)) - 1) #endif #endif #if defined (__TEST_PSTDINT_FOR_CORRECTNESS) /* * Please compile with the maximum warning settings to make sure macros are not * defined more than once. */ #include #include #include #define glue3_aux(x,y,z) x ## y ## z #define glue3(x,y,z) glue3_aux(x,y,z) #define DECLU(bits) glue3(uint,bits,_t) glue3(u,bits,=) glue3(UINT,bits,_C) (0); #define DECLI(bits) glue3(int,bits,_t) glue3(i,bits,=) glue3(INT,bits,_C) (0); #define DECL(us,bits) glue3(DECL,us,) (bits) #define TESTUMAX(bits) glue3(u,bits,=) glue3(~,u,bits); if (glue3(UINT,bits,_MAX) glue3(!=,u,bits)) printf ("Something wrong with UINT%d_MAX\n", bits) int main () { DECL(I,8) DECL(U,8) DECL(I,16) DECL(U,16) DECL(I,32) DECL(U,32) #ifdef INT64_MAX DECL(I,64) DECL(U,64) #endif intmax_t imax = INTMAX_C(0); uintmax_t umax = UINTMAX_C(0); char str0[256], str1[256]; sprintf (str0, "%d %x\n", 0, ~0); sprintf (str1, "%d %x\n", i8, ~0); if (0 != strcmp (str0, str1)) printf ("Something wrong with i8 : %s\n", str1); sprintf (str1, "%u %x\n", u8, ~0); if (0 != strcmp (str0, str1)) printf ("Something wrong with u8 : %s\n", str1); sprintf (str1, "%d %x\n", i16, ~0); if (0 != strcmp (str0, str1)) printf ("Something wrong with i16 : %s\n", str1); sprintf (str1, "%u %x\n", u16, ~0); if (0 != strcmp (str0, str1)) printf ("Something wrong with u16 : %s\n", str1); sprintf (str1, "%" PRINTF_INT32_MODIFIER "d %x\n", i32, ~0); if (0 != strcmp (str0, str1)) printf ("Something wrong with i32 : %s\n", str1); sprintf (str1, "%" PRINTF_INT32_MODIFIER "u %x\n", u32, ~0); if (0 != strcmp (str0, str1)) printf ("Something wrong with u32 : %s\n", str1); #ifdef INT64_MAX sprintf (str1, "%" PRINTF_INT64_MODIFIER "d %x\n", i64, ~0); if (0 != strcmp (str0, str1)) printf ("Something wrong with i64 : %s\n", str1); #endif sprintf (str1, "%" PRINTF_INTMAX_MODIFIER "d %x\n", imax, ~0); if (0 != strcmp (str0, str1)) printf ("Something wrong with imax : %s\n", str1); sprintf (str1, "%" PRINTF_INTMAX_MODIFIER "u %x\n", umax, ~0); if (0 != strcmp (str0, str1)) printf ("Something wrong with umax : %s\n", str1); TESTUMAX(8); TESTUMAX(16); TESTUMAX(32); #ifdef INT64_MAX TESTUMAX(64); #endif return EXIT_SUCCESS; } #endif libaudio-scan-perl-0.93+dfsg.orig/include/id3.h0000644000175000017500000001063411616311507017341 0ustar aleale/* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifdef _MSC_VER #include "win32/zlib.h" #else #include #endif #define ID3_BLOCK_SIZE 4096 // ID3v1 field frames #define ID3_FRAME_TITLE "TIT2" #define ID3_FRAME_ARTIST "TPE1" #define ID3_FRAME_ALBUM "TALB" #define ID3_FRAME_TRACK "TRCK" #define ID3_FRAME_YEAR "TDRC" #define ID3_FRAME_GENRE "TCON" #define ID3_FRAME_COMMENT "COMM" // Tag flags enum { ID3_TAG_FLAG_UNSYNCHRONISATION = 0x80, ID3_TAG_FLAG_EXTENDEDHEADER = 0x40, ID3_TAG_FLAG_EXPERIMENTALINDICATOR = 0x20, ID3_TAG_FLAG_FOOTERPRESENT = 0x10 }; // Frame flags enum { // v2.3 flags ID3_FRAME_FLAG_V23_COMPRESSION = 0x0080, ID3_FRAME_FLAG_V23_ENCRYPTION = 0x0040, ID3_FRAME_FLAG_V23_GROUPINGIDENTITY = 0x0020, // v2.4 flags ID3_FRAME_FLAG_V24_GROUPINGIDENTITY = 0x0040, ID3_FRAME_FLAG_V24_COMPRESSION = 0x0008, ID3_FRAME_FLAG_V24_ENCRYPTION = 0x0004, ID3_FRAME_FLAG_V24_UNSYNCHRONISATION = 0x0002, ID3_FRAME_FLAG_V24_DATALENGTHINDICATOR = 0x0001 }; enum id3_field_type { ID3_FIELD_TYPE_TEXTENCODING, ID3_FIELD_TYPE_LATIN1, ID3_FIELD_TYPE_LATIN1LIST, ID3_FIELD_TYPE_STRING, ID3_FIELD_TYPE_STRINGFULL, ID3_FIELD_TYPE_STRINGLIST, ID3_FIELD_TYPE_LANGUAGE, ID3_FIELD_TYPE_FRAMEID, ID3_FIELD_TYPE_DATE, ID3_FIELD_TYPE_INT8, ID3_FIELD_TYPE_INT16, ID3_FIELD_TYPE_INT24, ID3_FIELD_TYPE_INT32, ID3_FIELD_TYPE_INT32PLUS, ID3_FIELD_TYPE_BINARYDATA }; enum id3_field_textencoding { ISO_8859_1 = 0x00, UTF_16 = 0x01, UTF_16BE = 0x02, UTF_8 = 0x03 }; typedef struct id3info { PerlIO *infile; char *file; Buffer *buf; HV *info; HV *tags; // scratch buffer used for UTF-8 decoding each frame Buffer *utf8; uint8_t version_major; uint8_t version_minor; uint8_t flags; uint8_t tag_data_safe; uint32_t size; uint32_t size_remain; uint32_t offset; // For non-MP3, offset into file where tag begins } id3info; typedef struct id3_compat { char const *id; char const *equiv; } id3_compat; typedef struct id3_frametype { char const *id; unsigned int nfields; enum id3_field_type const *fields; char const *description; } id3_frametype; extern struct id3_frametype const id3_frametype_text; extern struct id3_frametype const id3_frametype_url; extern struct id3_frametype const id3_frametype_experimental; extern struct id3_frametype const id3_frametype_unknown; extern struct id3_frametype const id3_frametype_obsolete; int parse_id3(PerlIO *infile, char *file, HV *info, HV *tags, uint32_t seek, off_t file_size); int _id3_parse_v1(id3info *id3); int _id3_parse_v2(id3info *id3); int _id3_parse_v2_frame(id3info *id3); int _id3_parse_v2_frame_data(id3info *id3, char const *id, uint32_t size, id3_frametype const *frametype); void _id3_set_array_tag(id3info *id3, char const *id, AV *framedata); uint32_t _id3_get_v1_utf8_string(id3info *id3, SV **string, uint32_t len); uint32_t _id3_get_utf8_string(id3info *id3, SV **string, uint32_t len, uint8_t encoding); uint32_t _id3_parse_rvad(id3info *id3, char const *id, uint32_t size); uint32_t _id3_parse_rgad(id3info *id3); uint32_t _id3_parse_rva2(id3info *id3, uint32_t len, AV *framedata); uint32_t _id3_parse_sylt(id3info *id3, uint8_t encoding, uint32_t len, AV *framedata); uint32_t _id3_parse_etco(id3info *id3, uint32_t len, AV *framedata); void _id3_convert_tdrc(id3info *id3); uint32_t _id3_deunsync(unsigned char *data, uint32_t length); void _id3_skip(id3info *id3, uint32_t size); char const * _id3_genre_index(unsigned int index); char const * _id3_genre_name(char const *string); id3_compat const * _id3_compat_lookup(register char const *, register unsigned int); id3_frametype const * _id3_frametype_lookup(register char const *, register unsigned int); libaudio-scan-perl-0.93+dfsg.orig/include/mp3.h0000644000175000017500000001220111606610273017352 0ustar aleale/* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ // Use Safefree for libid3tag free calls on Windows #ifdef _MSC_VER #define free(ptr) Safefree(ptr) #endif #define MP3_BLOCK_SIZE 4096 #define XING_FRAMES 0x01 #define XING_BYTES 0x02 #define XING_TOC 0x04 #define XING_QUALITY 0x08 #define CBR 1 #define ABR 2 #define VBR 3 #define ILLEGAL_MPEG_ID 1 #define MPEG1_ID 3 #define MPEG2_ID 2 #define MPEG25_ID 0 #define ILLEGAL_LAYER_ID 0 #define LAYER1_ID 3 #define LAYER2_ID 2 #define LAYER3_ID 1 #define ILLEGAL_SR 3 #define MODE_MONO 3 // Based on pcutmp3 FrameHeader typedef struct mp3frame { int header32; int mpegID; int layerID; bool crc16_used; int bitrate_index; int samplingrate_index; bool padding; bool private_bit_set; int mode; int mode_extension; bool copyrighted; bool original; int emphasis; bool valid; int samplerate; int channels; int bitrate_kbps; int samples_per_frame; int bytes_per_slot; int frame_size; } mp3frame; // based on pcutmp3 XingInfoLameTagFrame typedef struct xingframe { int frame_size; bool xing_tag; bool info_tag; int flags; int xing_frames; int xing_bytes; bool has_toc; uint8_t xing_toc[100]; int xing_quality; bool lame_tag; char lame_encoder_version[9]; uint8_t lame_tag_revision; uint8_t lame_vbr_method; int lame_lowpass; float lame_replay_gain[2]; uint16_t lame_abr_rate; int lame_encoder_delay; int lame_encoder_padding; uint8_t lame_noise_shaping; uint8_t lame_stereo_mode; uint8_t lame_unwise; uint8_t lame_source_freq; int lame_mp3gain; float lame_mp3gain_db; uint8_t lame_surround; uint16_t lame_preset; int lame_music_length; bool vbri_tag; uint16_t vbri_delay; uint16_t vbri_quality; uint32_t vbri_bytes; uint32_t vbri_frames; int lame_tag_ofs; } xingframe; typedef struct mp3info { PerlIO *infile; char *file; Buffer *buf; HV *info; off_t file_size; uint32_t id3_size; off_t audio_offset; off_t audio_size; uint16_t bitrate; uint32_t song_length_ms; uint8_t vbr; int music_frame_count; int samples_per_frame; mp3frame *first_frame; xingframe *xing_frame; } mp3info; // LAME lookup tables const char *stereo_modes[] = { "Mono", "Stereo", "Dual", "Joint", "Force", "Auto", "Intensity", "Undefined" }; const char *source_freqs[] = { "<= 32 kHz", "44.1 kHz", "48 kHz", "> 48 kHz" }; const char *surround[] = { "None", "DPL encoding", "DPL2 encoding", "Ambisonic encoding", "Reserved" }; const char *vbr_methods[] = { "Unknown", "Constant Bitrate", "Average Bitrate", "Variable Bitrate method1 (old/rh)", "Variable Bitrate method2 (mtrh)", "Variable Bitrate method3 (mt)", "Variable Bitrate method4", NULL, "Constant Bitrate (2 pass)", "Average Bitrate (2 pass)", NULL, NULL, NULL, NULL, NULL, "Reserved" }; const char *presets_v[] = { "V9", "V8", "V7", "V6", "V5", "V4", "V3", "V2", "V1", "V0" }; const char *presets_old[] = { "r3mix", "standard", "extreme", "insane", "standard/fast", "extreme/fast", "medium", "medium/fast" }; static int bitrate_map[4][4][16] = { { { 0 }, //MPEG2.5 { 0, 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160, 0 }, { 0, 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160, 0 }, { 0, 32, 48, 56, 64, 80, 96, 112, 128, 144, 160, 176, 192, 224, 256, 0 } }, { { 0 } }, { { 0 }, // MPEG2 { 0, 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160, 0 }, { 0, 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160, 0 }, { 0, 32, 48, 56, 64, 80, 96, 112, 128, 144, 160, 176, 192, 224, 256, 0 } }, { { 0 }, // MPEG1 { 0, 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, 0 }, { 0, 32, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, 384, 0 }, { 0, 32, 64, 96, 128, 160, 192, 224, 256, 288, 320, 352, 384, 416, 448, 0 } } }; // sample_rate[samplingrate_index] static int sample_rate_tbl[ ] = { 44100, 48000, 32000, 0, }; int get_mp3tags(PerlIO *infile, char *file, HV *info, HV *tags); int get_mp3fileinfo(PerlIO *infile, char *file, HV *info); int mp3_find_frame(PerlIO *infile, char *file, int offset); mp3info * _mp3_parse(PerlIO *infile, char *file, HV *info); int _decode_mp3_frame(unsigned char *bptr, struct mp3frame *frame); int _is_ape_header(char *bptr); int _has_ape(PerlIO *infile, off_t file_size, HV *info); void _mp3_skip(mp3info *mp3, uint32_t size); libaudio-scan-perl-0.93+dfsg.orig/include/wav.h0000644000175000017500000000243511606610273017460 0ustar aleale/* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #define WAV_BLOCK_SIZE 4096 static int get_wav_metadata(PerlIO *infile, char *file, HV *info, HV *tags); void _parse_wav(PerlIO *infile, Buffer *buf, char *file, uint32_t file_size, HV *info, HV *tags); void _parse_wav_fmt(Buffer *buf, uint32_t chunk_size, HV *info); void _parse_wav_list(Buffer *buf, uint32_t chunk_size, HV *tags); void _parse_wav_peak(Buffer *buf, uint32_t chunk_size, HV *info, uint8_t big_endian); void _parse_aiff(PerlIO *infile, Buffer *buf, char *file, uint32_t file_size, HV *info, HV *tags); void _parse_aiff_comm(Buffer *buf, uint32_t chunk_size, HV *info); libaudio-scan-perl-0.93+dfsg.orig/include/common.h0000644000175000017500000000460311634172277020162 0ustar aleale/* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ // Enable for debug output //#define AUDIO_SCAN_DEBUG #ifdef AUDIO_SCAN_DEBUG # define DEBUG_TRACE(...) PerlIO_printf(PerlIO_stderr(), __VA_ARGS__) #else # define DEBUG_TRACE(...) #endif #define LOG_WARN(...) warn(__VA_ARGS__) #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 4) # define _PACKED __attribute((packed)) #else # define _PACKED #endif #define DEFAULT_BLOCK_SIZE 4096 #ifndef _MSC_VER // We use the built-in GUID type on Windows typedef struct _GUID { uint32_t Data1; uint16_t Data2; uint16_t Data3; uint8_t Data4[8]; } _PACKED GUID; #endif /* for PRIu64 */ #ifdef _MSC_VER #include "pinttypes.h" #else #include #endif #define HAS_GUID #include "buffer.h" /* strlen the length automatically */ #define my_hv_store(a,b,c) hv_store(a,b,strlen(b),c,0) #define my_hv_store_ent(a,b,c) hv_store_ent(a,b,c,0) #define my_hv_fetch(a,b) hv_fetch(a,b,strlen(b),0) #define my_hv_exists(a,b) hv_exists(a,b,strlen(b)) #define my_hv_exists_ent(a,b) hv_exists_ent(a,b,0) #define my_hv_delete(a,b) hv_delete(a,b,strlen(b),0) #define GET_INT32BE(b) \ (i = (b[0] << 24) | (b[1] << 16) | b[2] << 8 | b[3], b += 4, i) #define GET_INT16BE(b) \ (i = (b[0] << 8) | b[1], b += 2, i) #define CONVERT_INT32LE(b) \ (i = (b[3] << 24) | (b[2] << 16) | b[1] << 8 | b[0], i) int _check_buf(PerlIO *infile, Buffer *buf, int size, int min_size); void _split_vorbis_comment(char* comment, HV* tags); int32_t skip_id3v2(PerlIO *infile); uint32_t _bitrate(uint32_t audio_size, uint32_t song_length_ms); off_t _file_size(PerlIO *infile); int _env_true(const char *name); int _decode_base64(char *s); HV * _decode_flac_picture(PerlIO *infile, Buffer *buf, uint32_t *pic_length); libaudio-scan-perl-0.93+dfsg.orig/include/wavpack.h0000644000175000017500000001003311606610273020310 0ustar aleale/* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #define WAVPACK_BLOCK_SIZE 4096 typedef struct { // char ckID [4]; // "wvpk" uint32_t ckSize; // size of entire block (minus 8, of course) uint16_t version; // 0x402 to 0x410 are currently valid for decode u_char track_no; // track number (0 if not used, like now) u_char index_no; // track sub-index (0 if not used, like now) uint32_t total_samples; // total samples for entire file, but this is // only valid if block_index == 0 and a value of // -1 indicates unknown length uint32_t block_index; // index of first sample in block relative to // beginning of file (normally this would start // at 0 for the first block) uint32_t block_samples; // number of samples in this block (0 = no audio) uint32_t flags; // various flags for id and decoding uint32_t crc; // crc for actual decoded data } WavpackHeader; typedef struct { unsigned short FormatTag, NumChannels; uint32_t SampleRate, BytesPerSecond; unsigned short BlockAlign, BitsPerSample; } WaveHeader3; typedef struct { // char ckID [4]; int32_t ckSize; short version; short bits; // added for version 2.00 short flags, shift; // added for version 3.00 int32_t total_samples; //, crc, crc2; // char extension [4], extra_bc, extras [3]; } WavpackHeader3; typedef struct wvpinfo { PerlIO *infile; char *file; Buffer *buf; HV *info; off_t file_size; off_t file_offset; off_t audio_offset; WavpackHeader *header; // current block header data uint8_t seeking; // flag if we're seeking } wvpinfo; const int wavpack_sample_rates[] = { 6000, 8000, 9600, 11025, 12000, 16000, 22050, 24000, 32000, 44100, 48000, 64000, 88200, 96000, 192000 }; #define ID_UNIQUE 0x3f #define ID_OPTIONAL_DATA 0x20 #define ID_ODD_SIZE 0x40 #define ID_LARGE 0x80 #define ID_DUMMY 0x0 #define ID_ENCODER_INFO 0x1 #define ID_DECORR_TERMS 0x2 #define ID_DECORR_WEIGHTS 0x3 #define ID_DECORR_SAMPLES 0x4 #define ID_ENTROPY_VARS 0x5 #define ID_HYBRID_PROFILE 0x6 #define ID_SHAPING_WEIGHTS 0x7 #define ID_FLOAT_INFO 0x8 #define ID_INT32_INFO 0x9 #define ID_WV_BITSTREAM 0xa #define ID_WVC_BITSTREAM 0xb #define ID_WVX_BITSTREAM 0xc #define ID_CHANNEL_INFO 0xd #define ID_RIFF_HEADER (ID_OPTIONAL_DATA | 0x1) #define ID_RIFF_TRAILER (ID_OPTIONAL_DATA | 0x2) #define ID_REPLAY_GAIN (ID_OPTIONAL_DATA | 0x3) // never used (APEv2) #define ID_CUESHEET (ID_OPTIONAL_DATA | 0x4) // never used (APEv2) #define ID_CONFIG_BLOCK (ID_OPTIONAL_DATA | 0x5) #define ID_MD5_CHECKSUM (ID_OPTIONAL_DATA | 0x6) #define ID_SAMPLE_RATE (ID_OPTIONAL_DATA | 0x7) static int get_wavpack_info(PerlIO *infile, char *file, HV *info); wvpinfo * _wavpack_parse(PerlIO *infile, char *file, HV *info, uint8_t seeking); int _wavpack_parse_block(wvpinfo *wvp); int _wavpack_parse_sample_rate(wvpinfo *wvp, uint32_t size); int _wavpack_parse_channel_info(wvpinfo *wvp, uint32_t size); void _wavpack_skip(wvpinfo *wvp, uint32_t size); int _wavpack_parse_old(wvpinfo *wvp); libaudio-scan-perl-0.93+dfsg.orig/include/mpc.h0000644000175000017500000000742511606610274017447 0ustar aleale/* * Original Copyright: * Copyright (c) 2005, The Musepack Development Team All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * 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. * Neither the name of the The Musepack Development Team 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. */ #ifndef _musepack_h_ #define _musepack_h_ typedef struct mpc_streaminfo { /// @name core mpc stream properties uint32_t sample_freq; ///< sample frequency of stream uint32_t channels; ///< number of channels in stream int32_t header_position; ///< byte offset of position of header in stream uint32_t stream_version; ///< streamversion of stream uint32_t bitrate; ///< bitrate of stream file (in bps) double average_bitrate; ///< average bitrate of stream (in bits/sec) uint32_t frames; ///< number of frames in stream uint64_t pcm_samples; uint32_t max_band; ///< maximum band-index used in stream (0...31) uint32_t is; ///< intensity stereo (0: off, 1: on) uint32_t ms; ///< mid/side stereo (0: off, 1: on) uint32_t block_size; ///< only needed for SV4...SV6 -> not supported uint32_t block_pwr; ///< Number of frames in a block = 2^block_pwr (sv8) uint32_t profile; ///< quality profile of stream float fprofile; ///< sv8 uses float profile const char* profile_name; ///< name of profile used by stream /// @name replaygain related fields int16_t gain_title; ///< replaygain title value int16_t gain_album; ///< replaygain album value uint16_t peak_album; ///< peak album loudness level uint16_t peak_title; ///< peak title loudness level /// @name true gapless support data uint32_t is_true_gapless; ///< true gapless? (0: no, 1: yes) uint32_t last_frame_samples; ///< number of valid samples within last frame uint64_t beg_silence; ///< Number of samples that must not be played at the beginning of the stream uint32_t encoder_version; ///< version of encoder used char encoder[256]; ///< encoder name int32_t tag_offset; ///< offset to file tags int32_t total_file_length; ///< total length of underlying file Buffer *buf; PerlIO *infile; } mpc_streaminfo; #endif libaudio-scan-perl-0.93+dfsg.orig/include/asf.h0000644000175000017500000001744611634166706017454 0ustar aleale/* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #define ASF_BLOCK_SIZE 8192 #define IS_VALID_WMA_BASE (1) #define IS_VALID_WMA_FULL (1 << 1) #define IS_VALID_WMA_PRO (1 << 2) #define IS_VALID_WMA_LSL (1 << 3) #define IS_VALID_WMA_LSL_MULT5 (1 << 4) #undef DEFINE_GUID #define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \ GUID name = {l, w1, w2, {b1, b2, b3, b4, b5, b6, b7, b8}} #define IsEqualGUID(rguid1, rguid2) (!memcmp(rguid1, rguid2, sizeof(GUID))) #define GETLEN2b(bits) (((bits) == 0x03) ? 4 : bits) DEFINE_GUID(ASF_Header_Object, 0x75b22630, 0x668e, 0x11cf, 0xa6, 0xd9, 0x00, 0xaa, 0x00, 0x62, 0xce, 0x6c); DEFINE_GUID(ASF_Content_Description, 0x75b22633, 0x668e, 0x11cf, 0xa6, 0xd9, 0x00, 0xaa, 0x00, 0x62, 0xce, 0x6c); DEFINE_GUID(ASF_File_Properties, 0x8cabdca1, 0xa947, 0x11cf, 0x8e, 0xe4, 0x00, 0xc0, 0x0c, 0x20, 0x53, 0x65); DEFINE_GUID(ASF_Stream_Properties, 0xb7dc0791, 0xa9b7, 0x11cf, 0x8e, 0xe6, 0x00, 0xc0, 0x0c, 0x20, 0x53, 0x65); DEFINE_GUID(ASF_Header_Extension, 0x5fbf03b5, 0xa92e, 0x11cf, 0x8e, 0xe3, 0x00, 0xc0, 0x0c, 0x20, 0x53, 0x65); DEFINE_GUID(ASF_Compatibility, 0x26f18b5d, 0x4584, 0x47ec, 0x9f, 0x5f, 0x0e, 0x65, 0x1f, 0x04, 0x52, 0xc9); DEFINE_GUID(ASF_Metadata, 0xc5f8cbea, 0x5baf, 0x4877, 0x84, 0x67, 0xaa, 0x8c, 0x44, 0xfa, 0x4c, 0xca); DEFINE_GUID(ASF_Padding, 0x1806d474, 0xcadf, 0x4509, 0xa4, 0xba, 0x9a, 0xab, 0xcb, 0x96, 0xaa, 0xe8); DEFINE_GUID(ASF_Extended_Stream_Properties, 0x14E6A5CB, 0xC672, 0x4332, 0x83, 0x99, 0xA9, 0x69, 0x52, 0x06, 0x5B, 0x5A); DEFINE_GUID(ASF_Extended_Content_Description, 0xd2d0a440, 0xe307, 0x11d2, 0x97, 0xf0, 0x00, 0xa0, 0xc9, 0x5e, 0xa8, 0x50); DEFINE_GUID(ASF_Language_List, 0x7c4346a9, 0xefe0, 0x4bfc, 0xb2, 0x29, 0x39, 0x3e, 0xde, 0x41, 0x5c, 0x85); DEFINE_GUID(ASF_Advanced_Mutual_Exclusion, 0xa08649cf, 0x4775, 0x4670, 0x8a, 0x16, 0x6e, 0x35, 0x35, 0x75, 0x66, 0xcd); DEFINE_GUID(ASF_Index_Parameters, 0xd6e229df, 0x35da, 0x11d1, 0x90, 0x34, 0x00, 0xa0, 0xc9, 0x03, 0x49, 0xbe); DEFINE_GUID(ASF_Codec_List, 0x86d15240, 0x311d, 0x11d0, 0xa3, 0xa4, 0x00, 0xa0, 0xc9, 0x03, 0x48, 0xf6); DEFINE_GUID(ASF_Stream_Bitrate_Properties, 0x7bf875ce, 0x468d, 0x11d1, 0x8d, 0x82, 0x00, 0x60, 0x97, 0xc9, 0xa2, 0xb2); DEFINE_GUID(ASF_Metadata_Library, 0x44231c94, 0x9498, 0x49d1, 0xa1, 0x41, 0x1d, 0x13, 0x4e, 0x45, 0x70, 0x54); DEFINE_GUID(ASF_Content_Encryption, 0x2211b3fb, 0xbd23, 0x11d2, 0xb4, 0xb7, 0x00, 0xa0, 0xc9, 0x55, 0xfc, 0x6e); DEFINE_GUID(ASF_Extended_Content_Encryption, 0x298ae614, 0x2622, 0x4c17, 0xb9, 0x35, 0xda, 0xe0, 0x7e, 0xe9, 0x28, 0x9c); DEFINE_GUID(ASF_Script_Command, 0x1efb1a30, 0x0b62, 0x11d0, 0xa3, 0x9b, 0x00, 0xa0, 0xc9, 0x03, 0x48, 0xf6); DEFINE_GUID(ASF_Digital_Signature, 0x2211b3fc, 0xbd23, 0x11d2, 0xb4, 0xb7, 0x00, 0xa0, 0xc9, 0x55, 0xfc, 0x6e); // XXX: Can't find any documentation on this object, we will just ignore it DEFINE_GUID(ASF_Index_Placeholder, 0xd9aade20, 0x7c17, 0x4f9c, 0xbc, 0x28, 0x85, 0x55, 0xdd, 0x98, 0xe2, 0xa2); DEFINE_GUID(ASF_Error_Correction, 0x75b22635, 0x668e, 0x11cf, 0xa6, 0xd9, 0x00, 0xaa, 0x00, 0x62, 0xce, 0x6c); DEFINE_GUID(ASF_Data, 0x75b22636, 0x668e, 0x11cf, 0xa6, 0xd9, 0x00, 0xaa, 0x00, 0x62, 0xce, 0x6c); DEFINE_GUID(ASF_Index, 0xd6e229d3, 0x35da, 0x11d1, 0x90, 0x34, 0x00, 0xa0, 0xc9, 0x03, 0x49, 0xbe); DEFINE_GUID(ASF_Simple_Index, 0x33000890, 0xe5b1, 0x11cf, 0x89, 0xf4, 0x00, 0xa0, 0xc9, 0x03, 0x49, 0xcb); // Stream types found in Stream Properties DEFINE_GUID(ASF_Audio_Media, 0xf8699e40, 0x5b4d, 0x11cf, 0xa8, 0xfd, 0x00, 0x80, 0x5f, 0x5c, 0x44, 0x2b); DEFINE_GUID(ASF_Video_Media, 0xbc19efc0, 0x5b4d, 0x11cf, 0xa8, 0xfd, 0x00, 0x80, 0x5f, 0x5c, 0x44, 0x2b); DEFINE_GUID(ASF_Command_Media, 0x59dacfc0, 0x59e6, 0x11d0, 0xa3, 0xac, 0x00, 0xa0, 0xc9, 0x03, 0x48, 0xf6); DEFINE_GUID(ASF_JFIF_Media, 0xb61be100, 0x5b4e, 0x11cf, 0xa8, 0xfd, 0x00, 0x80, 0x5f, 0x5c, 0x44, 0x2b); DEFINE_GUID(ASF_Degradable_JPEG_Media, 0x35907de0, 0xe415, 0x11cf, 0xa9, 0x17, 0x00, 0x80, 0x5f, 0x5c, 0x44, 0x2b); DEFINE_GUID(ASF_File_Transfer_Media, 0x91bd222c, 0xf21c, 0x497a, 0x8b, 0x6d, 0x5a, 0xa8, 0x6b, 0xfc, 0x01, 0x85); DEFINE_GUID(ASF_Binary_Media, 0x3afb65e2, 0x47ef, 0x40f2, 0xac, 0x2c, 0x70, 0xa9, 0x0d, 0x71, 0xd3, 0x43); // Error correction types found in Stream Properties DEFINE_GUID(ASF_No_Error_Correction, 0x20fb5700, 0x5b55, 0x11cf, 0xa8, 0xfd, 0x00, 0x80, 0x5f, 0x5c, 0x44, 0x2b); DEFINE_GUID(ASF_Audio_Spread, 0xbfc3cd50, 0x618f, 0x11cf, 0x8b, 0xb2, 0x00, 0xaa, 0x00, 0xb4, 0xe2, 0x20); // Mutual Exclusion types DEFINE_GUID(ASF_Mutex_Language, 0xd6e22a00, 0x35da, 0x11d1, 0x90, 0x34, 0x00, 0xa0, 0xc9, 0x03, 0x49, 0xbe); DEFINE_GUID(ASF_Mutex_Bitrate, 0xd6e22a01, 0x35da, 0x11d1, 0x90, 0x34, 0x00, 0xa0, 0xc9, 0x03, 0x49, 0xbe); DEFINE_GUID(ASF_Mutex_Unknown, 0xd6e22a02, 0x35da, 0x11d1, 0x90, 0x34, 0x00, 0xa0, 0xc9, 0x03, 0x49, 0xbe); typedef struct _asf_object_t { GUID ID; uint64_t size; uint32_t num_objects; uint8_t reserved1; uint8_t reserved2; } _PACKED ASF_Object; typedef struct asf_index_specs { uint16_t stream_number; uint16_t index_type; uint32_t time_interval; uint64_t block_pos; uint32_t entry_count; uint32_t *offsets; } asf_index_specs; typedef struct asfinfo { PerlIO *infile; char *file; Buffer *buf; Buffer *scratch; uint64_t file_size; uint64_t audio_offset; uint64_t audio_size; uint32_t object_offset; HV *info; HV *tags; uint8_t seeking; // flag if we're seeking // DLNA profile detection bitfield uint8_t valid_profiles; uint32_t max_bitrate; uint16_t spec_count; struct asf_index_specs *specs; } asfinfo; enum types { TYPE_UNICODE, TYPE_BYTE, TYPE_BOOL, TYPE_DWORD, TYPE_QWORD, TYPE_WORD, TYPE_GUID }; int get_asf_metadata(PerlIO *infile, char *file, HV *info, HV *tags); asfinfo * _asf_parse(PerlIO *infile, char *file, HV *info, HV *tags, uint8_t seeking); void _parse_content_description(asfinfo *asf); void _parse_extended_content_description(asfinfo *asf); void _parse_file_properties(asfinfo *asf); void _parse_stream_properties(asfinfo *asf); void _store_stream_info(int stream_number, HV *info, SV *key, SV *value); void _store_tag(HV *tags, SV *key, SV *value); int _parse_header_extension(asfinfo *asf, uint64_t len); void _parse_metadata(asfinfo *asf); void _parse_extended_stream_properties(asfinfo *asf, uint64_t len); void _parse_language_list(asfinfo *asf); void _parse_advanced_mutual_exclusion(asfinfo *asf); void _parse_codec_list(asfinfo *asf); void _parse_stream_bitrate_properties(asfinfo *asf); void _parse_metadata_library(asfinfo *asf); void _parse_index_parameters(asfinfo *asf); int _parse_index_objects(asfinfo *asf, int index_size); void _parse_index(asfinfo *asf, uint64_t size); void _parse_content_encryption(asfinfo *asf); void _parse_extended_content_encryption(asfinfo *asf); void _parse_script_command(asfinfo *asf); SV *_parse_picture(asfinfo *asf, uint32_t picture_offset); int asf_find_frame(PerlIO *infile, char *file, int offset); int _timestamp(asfinfo *asf, int offset, int *duration); libaudio-scan-perl-0.93+dfsg.orig/include/flac.h0000644000175000017500000000532211606610273017566 0ustar aleale/* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #define FLAC_BLOCK_SIZE 4096 #define FLAC_FRAME_MAX_HEADER 22 /* frame header size (16 bytes) + 4608 stereo 16-bit samples (higher than 4608 is possible, but not done) */ #define FLAC_MAX_FRAMESIZE 18448 #define FLAC_HEADER_LEN 16 enum flac_types { FLAC_TYPE_STREAMINFO, FLAC_TYPE_PADDING, FLAC_TYPE_APPLICATION, FLAC_TYPE_SEEKTABLE, FLAC_TYPE_VORBIS_COMMENT, FLAC_TYPE_CUESHEET, FLAC_TYPE_PICTURE }; typedef struct seekpoint { uint64_t sample_number; uint64_t stream_offset; uint16_t frame_samples; } seekpoint; typedef struct flacinfo { PerlIO *infile; char *file; Buffer *buf; Buffer *scratch; HV *info; HV *tags; off_t file_size; off_t audio_offset; uint32_t min_blocksize; uint32_t max_blocksize; uint32_t min_framesize; uint32_t max_framesize; uint8_t channels; uint32_t samplerate; uint32_t bits_per_sample; uint64_t total_samples; uint8_t seeking; // flag if we're seeking uint32_t num_seekpoints; struct seekpoint *seekpoints; } flacinfo; int get_flac_metadata(PerlIO *infile, char *file, HV *info, HV *tags); flacinfo * _flac_parse(PerlIO *infile, char *file, HV *info, HV *tags, uint8_t seeking); void _flac_parse_streaminfo(flacinfo *flac); void _flac_parse_application(flacinfo *flac, int len); void _flac_parse_seektable(flacinfo *flac, int len); void _flac_parse_cuesheet(flacinfo *flac); int _flac_parse_picture(flacinfo *flac); int _flac_binary_search_sample(flacinfo *flac, uint64_t target_sample, off_t low, off_t high); int _flac_read_frame_header(flacinfo *flac, unsigned char *buf, uint64_t *first_sample, uint64_t *last_sample); int _flac_first_last_sample(flacinfo *flac, off_t seek_offset, off_t *frame_offset, uint64_t *first_sample, uint64_t *last_sample, uint64_t target_sample); uint8_t _flac_crc8(const unsigned char *buf, unsigned len); int _flac_read_utf8_uint64(unsigned char *raw, uint64_t *val, uint8_t *rawlen); int _flac_read_utf8_uint32(unsigned char *raw, uint32_t *val, uint8_t *rawlen); void _flac_skip(flacinfo *flac, uint32_t size); libaudio-scan-perl-0.93+dfsg.orig/include/mac.h0000644000175000017500000000130211606610273017413 0ustar aleale#ifndef _mac_h_ #define _mac_h_ #define APE_HEADER_LEN 32 #define MAC_397_HEADER_LEN 24 #define MAC_398_HEADER_LEN 70 /* 1000 base. */ const char *mac_profile_names[] = { "", "Fast (poor)", "Normal (good)", "High (very good)", "Extra high (best)", "Insane", "BrainDead" }; typedef struct mac_streaminfo { const char* compression; uint32_t file_size; uint32_t audio_start_offset; uint32_t blocks_per_frame; uint32_t final_frame; uint32_t total_frames; uint32_t bits; uint32_t channels; uint32_t sample_rate; uint32_t bitrate; uint32_t version; } mac_streaminfo; static int get_macfileinfo(PerlIO *infile, char *file, HV *info); #endif libaudio-scan-perl-0.93+dfsg.orig/include/md5.h0000644000175000017500000000656311606610274017357 0ustar aleale/* Copyright (C) 1999, 2002 Aladdin Enterprises. All rights reserved. This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution. L. Peter Deutsch ghost@aladdin.com */ /* $Id: /sd/opensource/trunk/Audio-Scan/include/md5.h 73121 2010-08-27T17:25:28.767822Z agrundman $ */ /* Independent implementation of MD5 (RFC 1321). This code implements the MD5 Algorithm defined in RFC 1321, whose text is available at http://www.ietf.org/rfc/rfc1321.txt The code is derived from the text of the RFC, including the test suite (section A.5) but excluding the rest of Appendix A. It does not include any code or documentation that is identified in the RFC as being copyrighted. The original and principal author of md5.h is L. Peter Deutsch . Other authors are noted in the change history that follows (in reverse chronological order): 2002-04-13 lpd Removed support for non-ANSI compilers; removed references to Ghostscript; clarified derivation from RFC 1321; now handles byte order either statically or dynamically. 1999-11-04 lpd Edited comments slightly for automatic TOC extraction. 1999-10-18 lpd Fixed typo in header comment (ansi2knr rather than md5); added conditionalization for C++ compilation from Martin Purschke . 1999-05-03 lpd Original version. */ #ifndef md5_INCLUDED # define md5_INCLUDED /* * This package supports both compile-time and run-time determination of CPU * byte order. If ARCH_IS_BIG_ENDIAN is defined as 0, the code will be * compiled to run only on little-endian CPUs; if ARCH_IS_BIG_ENDIAN is * defined as non-zero, the code will be compiled to run only on big-endian * CPUs; if ARCH_IS_BIG_ENDIAN is not defined, the code will be compiled to * run on either big- or little-endian CPUs, but will run slightly less * efficiently on either one than if ARCH_IS_BIG_ENDIAN is defined. */ typedef unsigned char md5_byte_t; /* 8-bit byte */ typedef unsigned int md5_word_t; /* 32-bit word */ /* Define the state of the MD5 Algorithm. */ typedef struct md5_state_s { md5_word_t count[2]; /* message length in bits, lsw first */ md5_word_t abcd[4]; /* digest buffer */ md5_byte_t buf[64]; /* accumulate block */ } md5_state_t; #ifdef __cplusplus extern "C" { #endif /* Initialize the algorithm. */ void md5_init(md5_state_t *pms); /* Append a string to the message. */ void md5_append(md5_state_t *pms, const md5_byte_t *data, int nbytes); /* Finish the message and return the digest. */ void md5_finish(md5_state_t *pms, md5_byte_t digest[16]); #ifdef __cplusplus } /* end extern "C" */ #endif #endif /* md5_INCLUDED */ libaudio-scan-perl-0.93+dfsg.orig/README0000644000175000017500000004610611606610274015753 0ustar alealeNAME Audio::Scan - Fast C metadata and tag reader for all common audio file formats SYNOPSIS use Audio::Scan; my $data = Audio::Scan->scan('/path/to/file.mp3'); # Just file info my $info = Audio::Scan->scan_info('/path/to/file.mp3'); # Just tags my $tags = Audio::Scan->scan_tags('/path/to/file.mp3'); # Scan without reading (possibly large) artwork into memory. # Instead of binary artwork data, the size of the artwork will be returned instead. { local $ENV{AUDIO_SCAN_NO_ARTWORK} = 1; my $data = Audio::Scan->scan('/path/to/file.mp3'); } # Scan a filehandle open my $fh, '<', 'my.mp3'; my $data = Audio::Scan->scan_fh( mp3 => $fh ); close $fh; # Scan and compute an audio MD5 checksum my $data = Audio::Scan->scan( '/path/to/file.mp3', { md5_size => 100 * 1024 } ); my $md5 = $data->{info}->{audio_md5}; DESCRIPTION Audio::Scan is a C-based scanner for audio file metadata and tag information. It currently supports MP3, MP4, Ogg Vorbis, FLAC, ASF, WAV, AIFF, Musepack, Monkey's Audio, and WavPack. See below for specific details about each file format. METHODS scan( $path, [ \%OPTIONS ] ) Scans $path for both metadata and tag information. The type of scan performed is determined by the file's extension. Supported extensions are: MP3: mp3, mp2 MP4: mp4, m4a, m4b, m4p, m4v, m4r, k3g, skm, 3gp, 3g2, mov AAC (ADTS): aac Ogg: ogg, oga FLAC: flc, flac, fla ASF: wma, wmv, asf Musepack: mpc, mpp, mp+ Monkey's Audio: ape, apl WAV: wav AIFF: aiff, aif WavPack: wv This method returns a hashref containing two other hashrefs: info and tags. The contents of the info and tag hashes vary depending on file format, see below for details. An optional hashref may be provided. Currently this supports one item: md5_size => $audio_bytes_to_checksum An MD5 will be computed of the first N audio bytes. Any tags in the file are automatically skipped, so this is a useful way of determining if a file's audio content is the same even if tags may have been changed. The hex MD5 value is returned in the $info->{audio_md5} key. This option will reduce performance, so choose a small enough size that works for you, you should probably avoid using more than 64K for example. scan_info( $path, [ \%OPTIONS ] ) If you only need file metadata and don't care about tags, you can use this method. scan_tags( $path, [ \%OPTIONS ] ) If you only need the tags and don't care about the metadata, use this method. scan_fh( $type => $fh, [ \%OPTIONS ] ) Scans a filehandle. $type is the type of file to scan as, i.e. "mp3" or "ogg". Note that FLAC does not support reading from a filehandle. find_frame( $path, $timestamp_in_ms ) Returns the byte offset to the first audio frame starting from the given timestamp (in milliseconds). MP3, Ogg, FLAC, ASF, MP4 The byte offset to the data packet containing this timestamp will be returned. For file formats that don't provide timestamp information such as MP3, the best estimate for the location of the timestamp will be returned. This will be more accurate if the file has a Xing header or is CBR for example. WAV, AIFF, Musepack, Monkey's Audio, WavPack Not yet supported by find_frame. find_frame_return_info( $mp4_path, $timestamp_in_ms ) The header of an MP4 file contains various metadata that refers to the structure of the audio data, making seeking more difficult to perform. This method will return the usual $info hash with 2 additional keys: seek_offset - The seek offset in bytes seek_header - A rewritten MP4 header that can be prepended to the audio data found at seek_offset to construct a valid bitstream. Specifically, the following boxes are rewritten: stts, stsc, stsz, stco For example, to seek 30 seconds into a file and write out a new MP4 file seeked to this point: my $info = Audio::Scan->find_frame_return_info( $file, 30000 ); open my $f, '<', $file; sysseek $f, $info->{seek_offset}, 1; open my $fh, '>', 'seeked.m4a'; print $fh $info->{seek_header}; while ( sysread( $f, my $buf, 65536 ) ) { print $fh $buf; } close $f; close $fh; find_frame_fh( $type => $fh, $offset ) Same as "find_frame", but with a filehandle. find_frame_fh_return_info( $type => $fh, $offset ) Same as "find_frame_return_info", but with a filehandle. has_flac() Deprecated. Always returns 1 now that FLAC is always enabled. is_supported( $path ) Returns 1 if the given path can be scanned by Audio::Scan, or 0 if not. get_types() Returns an array of strings of the file types supported by Audio::Scan. extensions_for( $type ) Returns an array of strings of the file extensions that are considered to be the file type *$type*. type_for( $extension ) Returns file type for a given extension. Returns *undef* for unsupported extensions. MP3 INFO The following metadata about a file may be returned: id3_version (i.e. "ID3v2.4.0") song_length_ms (duration in milliseconds) layer (i.e. 3) stereo samples_per_frame padding audio_size (size of all audio frames) audio_offset (byte offset to first audio frame) bitrate (in bps, determined using Xing/LAME/VBRI if possible, or average in the worst case) samplerate (in kHz) vbr (1 if file is VBR) If a Xing header is found: xing_frames xing_bytes xing_quality If a VBRI header is found: vbri_delay vbri_frames vbri_bytes vbri_quality If a LAME header is found: lame_encoder_version lame_tag_revision lame_vbr_method lame_lowpass lame_replay_gain_radio lame_replay_gain_audiophile lame_encoder_delay lame_encoder_padding lame_noise_shaping lame_stereo_mode lame_unwise_settings lame_source_freq lame_surround lame_preset TAGS Raw tags are returned as found. This means older tags such as ID3v1 and ID3v2.2/v2.3 are converted to ID3v2.4 tag names. Multiple instances of a tag in a file will be returned as arrays. Complex tags such as APIC and COMM are returned as arrays. All tag fields are converted to upper-case. All text is converted to UTF-8. Sample tag data: tags => { ALBUMARTISTSORT => "Solar Fields", APIC => [ "image/jpeg", 3, "", ], CATALOGNUMBER => "INRE 017", COMM => ["eng", "", "Amazon.com Song ID: 202981429"], "MUSICBRAINZ ALBUM ARTIST ID" => "a2af1f31-c9eb-4fff-990c-c4f547a11b75", "MUSICBRAINZ ALBUM ID" => "282143c9-6191-474d-a31a-1117b8c88cc0", "MUSICBRAINZ ALBUM RELEASE COUNTRY" => "FR", "MUSICBRAINZ ALBUM STATUS" => "official", "MUSICBRAINZ ALBUM TYPE" => "album", "MUSICBRAINZ ARTIST ID" => "a2af1f31-c9eb-4fff-990c-c4f547a11b75", "REPLAYGAIN_ALBUM_GAIN" => "-2.96 dB", "REPLAYGAIN_ALBUM_PEAK" => "1.045736", "REPLAYGAIN_TRACK_GAIN" => "+3.60 dB", "REPLAYGAIN_TRACK_PEAK" => "0.892606", TALB => "Leaving Home", TCOM => "Magnus Birgersson", TCON => "Ambient", TCOP => "2005 ULTIMAE RECORDS", TDRC => "2004-10", TIT2 => "Home", TPE1 => "Solar Fields", TPE2 => "Solar Fields", TPOS => "1/1", TPUB => "Ultimae Records", TRCK => "1/11", TSOP => "Solar Fields", UFID => [ "http://musicbrainz.org", "1084278a-2254-4613-a03c-9fed7a8937ca", ], }, MP4 INFO The following metadata about a file may be returned: audio_offset (byte offset to start of mdat) audio_size compatible_brands file_size leading_mdat (if file has mdat before moov) major_brand minor_version song_length_ms timescale tracks (array of tracks in the file) Each track may contain: audio_type avg_bitrate bits_per_sample channels duration encoding handler_name handler_type id max_bitrate samplerate TAGS Tags are returned in a hash with all keys converted to upper-case. Keys starting with 0xA9 (copyright symbol) will have this character stripped out. Sample tag data: tags => { AART => "Album Artist", ALB => "Album", ART => "Artist", CMT => "Comments", COVR => , CPIL => 1, DAY => 2009, DESC => "Video Description", DISK => "1/2", "ENCODING PARAMS" => "vers\0\0\0\1acbf\0\0\0\2brat\0\1w\0cdcv\0\1\6\5", GNRE => "Jazz", GRP => "Grouping", ITUNNORM => " 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000", ITUNSMPB => " 00000000 00000840 000001E4 00000000000001DC 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000", LYR => "Lyrics", NAM => "Name", PGAP => 1, SOAA => "Sort Album Artist", SOAL => "Sort Album", SOAR => "Sort Artist", SOCO => "Sort Composer", SONM => "Sort Name", SOSN => "Sort Show", TMPO => 120, TOO => "iTunes 8.1.1, QuickTime 7.6", TRKN => "1/10", TVEN => "Episode ID", TVES => 12, TVSH => "Show", TVSN => 12, WRT => "Composer", }, AAC (ADTS) INFO The following metadata about a file is returned: audio_offset audio_size bitrate (in bps) channels file_size profile (Main, LC, or SSR) samplerate (in kHz) song_length_ms (duration in milliseconds) OGG VORBIS INFO The following metadata about a file is returned: version channels stereo samplerate (in kHz) bitrate_average (in bps) bitrate_upper bitrate_nominal bitrate_lower blocksize_0 blocksize_1 audio_offset (byte offset to audio) audio_size song_length_ms (duration in milliseconds) TAGS Raw Vorbis comments are returned. All comment keys are capitalized. FLAC INFO The following metadata about a file is returned: channels samplerate (in kHz) bitrate (in bps) file_size audio_offset (byte offset to first audio frame) audio_size song_length_ms (duration in milliseconds) bits_per_sample frames minimum_blocksize maximum_blocksize minimum_framesize maximum_framesize md5 total_samples TAGS Raw FLAC comments are returned. All comment keys are capitalized. Some data returned is special: APPLICATION Each application block is returned in the APPLICATION tag keyed by application ID. CUESHEET_BLOCK The CUESHEET_BLOCK tag is an array containing each line of the cue sheet. ALLPICTURES Embedded pictures are returned in an ALLPICTURES array. Each picture has the following metadata: mime_type description width height depth color_index image_data picture_type ASF (Windows Media Audio/Video) INFO The following metadata about a file may be returned. Reading the ASF spec is encouraged if you want to find out more about any of these values. audio_offset (byte offset to first data packet) audio_size broadcast (boolean, whether the file is a live broadcast or not) codec_list (array of information about codecs used in the file) creation_date (UNIX timestamp when file was created) data_packets drm_key drm_license_url drm_protection_type drm_data file_id (unique file ID) file_size index_blocks index_entry_interval (in milliseconds) index_offsets (byte offsets for each second of audio, per stream. Useful for seeking) index_specifiers (indicates which stream a given index_offset points to) language_list (array of languages referenced by the file's metadata) lossless (boolean) max_bitrate max_packet_size min_packet_size mutex_list (mutually exclusive stream information) play_duration_ms preroll script_commands script_types seekable (boolean, whether the file is seekable or not) send_duration_ms song_length_ms (the actual length of the audio, in milliseconds) STREAMS The streams array contains metadata related to an individul stream within the file. The following metadata may be returned: DeviceConformanceTemplate IsVBR alt_bitrate alt_buffer_fullness alt_buffer_size avg_bitrate (most accurate bitrate for this stream) avg_bytes_per_sec (audio only) bitrate bits_per_sample (audio only) block_alignment (audio only) bpp (video only) buffer_fullness buffer_size channels (audio only) codec_id (audio only) compression_id (video only) encode_options encrypted (boolean) error_correction_type flag_seekable (boolean) height (video only) index_type language_index (offset into language_list array) max_object_size samplerate (in kHz) (audio only) samples_per_block stream_number stream_type super_block_align time_offset width (video only) TAGS Raw tags are returned. Tags that occur more than once are returned as arrays. In contrast to the other formats, tag keys are NOT capitalized. There is one special key: WM/Picture Pictures are returned as a hash with the following keys: image_type (numeric type, same as ID3v2 APIC) mime_type description image WAV INFO The following metadata about a file may be returned. audio_offset audio_size bitrate (in bps) bits_per_sample block_align channels file_size format (WAV format code, 1 == PCM) id3_version (if an ID3v2 tag is found) samplerate (in kHz) song_length_ms TAGS WAV files can contain several different types of tags. "Native" WAV tags found in a LIST block may include these and others: IARL - Archival Location IART - Artist ICMS - Commissioned ICMT - Comment ICOP - Copyright ICRD - Creation Date ICRP - Cropped IENG - Engineer IGNR - Genre IKEY - Keywords IMED - Medium INAM - Name (Title) IPRD - Product (Album) ISBJ - Subject ISFT - Software ISRC - Source ISRF - Source Form TORG - Label LOCA - Location TVER - Version TURL - URL TLEN - Length ITCH - Technician TRCK - Track ITRK - Track ID3v2 tags can also be embedded within WAV files. These are returned exactly as for MP3 files. AIFF INFO The following metadata about a file may be returned. audio_offset audio_size bitrate (in bps) bits_per_sample block_align channels compression_name (if AIFC) compression_type (if AIFC) file_size id3_version (if an ID3v2 tag is found) samplerate (in kHz) song_length_ms TAGS ID3v2 tags can be embedded within AIFF files. These are returned exactly as for MP3 files. MONKEY'S AUDIO (APE) INFO The following metadata about a file may be returned. audio_offset audio_size bitrate (in bps) channels compression file_size samplerate (in kHz) song_length_ms version TAGS APEv2 tags are returned as a hash of key/value pairs. MUSEPACK INFO The following metadata about a file may be returned. audio_offset audio_size bitrate (in bps) channels encoder file_size profile samplerate (in kHz) song_length_ms TAGS Musepack uses APEv2 tags. They are returned as a hash of key/value pairs. WAVPACK The following metadata about a file may be returned. audio_offset audio_size bitrate (in bps) bits_per_sample channels encoder_version file_size hybrid (1 if file is lossy) (v4 only) lossless (1 if file is lossless) (v4 only) samplerate song_length_ms total_samples TAGS WavPack uses APEv2 tags. They are returned as a hash of key/value pairs. THANKS Some code from the Rockbox project was very helpful in implementing ASF and MP4 seeking. Some of the file format parsing code was derived from the mt-daapd project, and adapted by Netgear. It has been heavily rewritten to fix bugs and add more features. The source to the original Netgear C scanner for SqueezeCenter is located at The audio MD5 feature uses an MD5 implementation by L. Peter Deutsch, . SEE ALSO ASF Spec MP4 Info: AUTHORS Andy Grundman, Dan Sully, COPYRIGHT AND LICENSE Copyright (C) 2010 Logitech, Inc. 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.