alsa-devel-1.2.4-3.13 >  A `Bp9|_"L\VI"pA.?.d   :  "B_ep4@4 4 4 4 4 \4,4044L4d(28<E9PE:;EB$yF$G$4H%h4I&84X&lY&Z&[&\&4]'4^)b*.c*d+-e+2f+5l+7u+L4v,w,|4x-L4y.z.$.4.8.>.Calsa-devel1.2.43.13Header files for ALSA developmentThis package contains all necessary include files and libraries needed to develop applications that require ALSA.`BдmourvedreWSUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/C and C++http://www.alsa-project.org/linuxppc64leP=!"Y P 8| kCNg~. V8c"'*!XC [p,vT>``A큤A큤A큤`BЬ`BЬ`BЬ`BЬ`BЬ`BЬ`BЬ`BЬ`BЬ`BЬ`BЬ`BЬ`BЬ`BЬ`BЬ`BЬ`BЬ`BЬ`BЬ`BЬ`BЬ`BЬ`BЬ`BЬ`BЬ`BЬ`BЬ`BЬ`BЬ`BЬ`BЬ`BЬ`BЬ`BЬ`BЬ`BЬ`BЬ`BЬ`BЬ`BЬ`BЬ`BЬ`BЬ`BЬ`BЬ`BЬ`BЬ`BЬ`BЬ`BЬ`BЭ`BЭ91e404147fe06bdb002a543ebac52e0da70cb24018f72a780f98b8d99eb576aa8d0ba13f07ec38681704d24caebb3f47ab9287c5e41c41e4e862e4ebdd7ec63bcfeae2f0819ecf5df75b3da8ecf37e4dd12121eccb72bb0d29d35b00d8f934694b83f684bfbcf6e2cebbb4ae59e1f30ecaf7cf0a0da668c48c9c886501ed332994af01a9903606372ba6b222ceca39673e27f13e26e0a1f25c7e9d6edb20ad5c711c31f25f8222370e3be7c3bf1cdb24bbcf04206a3fb74158bb7d77ec1ac6fe50356003dc15de9ec0e70ea8d928b969d94d71c7ea515d146756d1a81478b47ba07a8e1dc0c8fc0bbd85cd15253e9f5b6c68830a5ec95dd07deb0f93b62a5414c1d81c9ecb04b8120215fca4325cb3af2a64a2e3be48c26c4b3a3d3c381fd482947a28c463f4d298c809d2bf7a2a58c3701c5b78c7977684ebb9f9258217cbecf5c045051f4a5793d92ced073c0f61f1be538b5d776a16bb38c1df1a3efe76db1a429f19519cabc2fcd4d1c3b54087235e7a9f4a5394bab4a02b0c5556eaa464f9f3742bd22e295da5de1f66fb0479ebd4fd32d96de270c5af31c73e51f8736cccf61fa3c2cb10f8cd8e47516f38a9ee758bec4c182146450ab1a4ef25d27a6587159b959d7456d2fdd7572f76235947df59b4387e5ae59be5e8167bd9b4f58028d1abf20ca1b2b6c4de580fba8710ade939ee795a4a9ca72d9d21cd6dc9c3b8b3cb1f2bb55518dc2d72bf220fd92e33562197ceb51cc069639e625cf536ac92a48e2476848a937bbacdf961966ed48525765050e3a4c8291d44950d20b621ba8fec3c9e28959c16302f25d6fd4405e94c9d084ee1f23a5b1fe7d182e7f7f8c0d902dddddcc53c1812e389cea7040ca305b5e6dd6204914e214627d84b25f202a9822f8f0be9da7e700e9b49c1dac84a20a34e29d19dc3d19184719751a20b22893feea7c087216bdb3afad9b4dbd01fcb23ad9f99c1e702ea1e24091706aea75ced8e67e400f5dafcfb4d5d92c790b2181a9c64b33c1e0029c1dc7704959af0050159232aa3bfc7e9886de647bdf34a879fb400d318323ae452a39bda96a7249ef022d710add1ad71f734a260ddbceca42ba398339746b010a69e08c461153601f2d13ac23b001b49497ab9c8b0c21a03354203385600e1cfa3d50d5cb6082b9050c100201fb687fe5cf76c52d95d7c333b6e54148ab2e172135413896a7c0d330512b43c88c03a1aabefae4aa7ce0deeb7a08b523d3b6eb479373f4931557f2e438eb4e304b6033b75e12f275046ebef5f00dbf3df899d42778eecbdb8eac637a252053cece111c87dc93f8156b273a2d03e77fd2c953981f56a232028c120e3acc4c5a19601f01002631238ad6574dc62207b20462d9caa054de9a9ed83f46d8e48e2241af43dbd7ff999eacdf300e4fb0a4624069d7cbb292c4bb268f544d64b39e3f3966b613a47bd8b630f4e435a0dfa15b0904ad68da84212f2a4052feb685153cf3fb4bfb50f1ddf8eea26ebff0de25f42bc2dd1945f0b12e7656ef2dd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b35137136c702ef6b307392c5eca43f51edcfa2fca1ed7b23326ce8db24a3356294d193ebb877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb9354f17a953fb06f8e716bff74a4d2798ce0b3a84f9f42d55da41b2ece2c4a40358fd02d38cd2a9938b3433f8d51ffcd97721ab67a998bd885012975b3a2eec1a6e82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d89e74470485445d6733a95a8b7e16da52853e20df639ed3dfcdca9ef7b72c24b9fff559de6539fb2d962d11dd98d025028591a5d6844d76cdea00571788f29ea70825be0a3aa0b2f6e9cc856e8332f6f70c1bdc431cfb601f4041731643123ea2cb0b535355ac5c311b712d2136e963e349a27b1b7f75649622d077f500e71612cb0b535355ac5c311b712d2136e963e349a27b1b7f75649622d077f500e716140682df5a861f010d55512f81b15afceb977ce3bcc7d7de0ecf4e2173acef854d7aa31c14c24987f773a2adb8c64ec9a0a493ee25a354b84ad80da59d8f8561clibasound.so.2.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootalsa-1.2.4-3.13.src.rpmalsa-develalsa-devel(ppc-64)alsa-lib-develalsadevpkgconfig(alsa)@    /usr/bin/pkg-configglibc-devellibasound2rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.2.43.0.4-14.6.0-14.0-15.2-14.14.1` @` l_T_"_{ _y@_s!_k8_^^y^^^^ku^C^&]]@]e@]@]Γ@]p\"\g\g\O\@\@\6\3?@[_[u[$@Z@Zľ@Zľ@ZZ`@Z8@Z7Z@Z Y0YY @XsXۡXX@Xc@Xc@X=mWWXW4p@V@VV@VqU@Uc@UU_@T T@T@ThTAtiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.deschwab@suse.deguillaume.gardet@opensuse.orgtiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.demliska@suse.czmliska@suse.cztiwai@suse.dejengelh@inai.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.derbrown@suse.comtiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detchvatal@suse.comkukuk@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.dedimstar@opensuse.orgtiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.detiwai@suse.deledest@gmail.comtiwai@suse.de- Yet more fixes for the crash with dmix plugin (bsc#1181194): 0045-pcm-direct-Fix-the-missing-appl_ptr-update.patch 0046-pcm-ioplug-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_statu.patch 0047-pcm-null-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch 0048-pcm-share-Pass-appl_ptr-and-hw_ptr-in-snd_pcm_status.patch- Backport upstream fixes: yet more PCM plugin fixes, topology fixes/cleanups, UAF fix in UCM (bsc#1181194): 0004-topology-use-inclusive-language-for-bclk.patch 0005-topology-use-inclusive-language-for-fsync.patch 0006-topology-use-inclusive-language-in-documentation.patch 0034-ucm-fix-possible-memory-leak-in-parse_verb_file.patch 0035-topology-tplg_pprint_integer-fix-coverity-uninitaliz.patch 0036-topology-tplg_add_widget_object-do-not-use-invalid-e.patch 0037-topology-tplg_decode_pcm-add-missing-log-argument-co.patch 0038-topology-parse_tuple_set-remove-dead-condition-code.patch 0039-ucm-uc_mgr_substitute_tree-fix-use-after-free.patch 0040-topology-sort_config-cleanups-use-goto-for-the-error.patch 0041-conf-USB-add-Xonar-U7-MKII-to-USB-Audio.pcm.iec958_d.patch 0042-pcm_plugin-set-the-initial-hw_ptr-appl_ptr-from-the-.patch 0043-pcm-dmix-dshare-delay-calculation-fixes-and-cleanups.patch 0044-topology-fix-parse_tuple_set-remove-dead-condition-c.patch- Backport upstream fixes: a PCM plugin regression fix about snd_pcm_status() call, plugin directory handling fixes, missing audio timestamp types, use-after-free fix for conf parser, PCM plugin delay account fixes, etc: 0001-dlmisc-the-snd_plugin_dir_set-snd_plugin_dir-must-be.patch 0002-dlmisc-fix-snd_plugin_dir-locking-for-not-DL_ORIGIN_.patch 0003-pcm-snd_pcm_mmap_readi-fix-typo-in-comment.patch 0007-pcm-set-the-snd_pcm_ioplug_status-tstamp-field.patch 0009-pcm-Add-snd_pcm_audio_tstamp_type_t-constants.patch 0010-test-audio_time-Make-use-of-SND_PCM_AUDIO_TSTAMP_TYP.patch 0011-pcm-Fix-a-typo-in-SND_PCM_AUDIO_TSTAMP_TYPE_LAST-def.patch 0012-conf-fix-use-after-free-in-_snd_config_load_with_inc.patch 0013-ucm-fix-bad-frees-in-get_list0-and-get_list20.patch 0014-rawmidi-fix-memory-leak-in-snd_rawmidi_virtual_open.patch 0015-timer-fix-sizeof-operator-mismatch-in-snd_timer_quer.patch 0016-pcm-remove-dead-assignments-from-snd_pcm_rate_-commi.patch 0017-pcm_multi-remove-dead-assignment-from-_snd_pcm_multi.patch 0018-conf-fix-get_hexachar-return-value.patch 0019-pcm-fix-__snd_pcm_state-return-value.patch 0020-confmisc-fix-memory-leak-in-snd_func_concat.patch 0021-conf-fix-return-code-in-_snd_config_load_with_includ.patch 0022-pcm-plugin-status-fix-the-return-value-regression.patch 0023-pcm-plugin-status-revert-the-recent-changes.patch 0024-pcm-plugin-tidy-snd_pcm_plugin_avail_update.patch 0025-pcm-plugin-optimize-sync-in-snd_pcm_plugin_status.patch 0026-Revert-pcm_plugin-fix-delay.patch 0027-pcm-ioplug-fix-the-delay-calculation-in-the-status-c.patch 0028-pcm-rate-tidy-up-snd_pcm_rate_avail_update.patch 0029-pcm-ioplug-fix-the-delay-calculation-for-old-plugins.patch 0030-pcm-rate-use-pcm_frame_diff-in-snd_pcm_rate_playback.patch 0031-pcm-plugin-fix-status-code-for-capture.patch 0032-pcm-rate-use-pcm_frame_diff-on-related-places.patch 0033-pcm-rate-fix-the-capture-delay-values.patch- Update to alsa-lib 1.2.4: Major updates, including previous patches. Documentation updates, PCM optional lockless, meter and iec958 plugin updates, UCM updates, topology API updates, LTO fixes, etc. See the details in https://www.alsa-project.org/wiki/Changes_v1.2.3.2_v1.2.4 - Drop the superfluous udev rules for HD-audio; it's already handled in the kernel properly - Drop obsoleted patches: 0001-ucm-substitution-remove-duplicate-allow_empty-assign.patch 0002-ucm-fix-parse_get_safe_name-safe-name-must-be-checke.patch 0003-ucm-substitute-the-merged-tree-completely.patch 0004-ctl-improve-documentation-for-identifier-of-control-.patch 0005-pcm-dmix-make-lockless-operation-optional.patch 0006-pcm-dmix-Fix-semaphore-usage-with-lockless-operation.patch 0007-pcm-iec958-implement-HDMI-HBR-audio-formatting.patch 0008-pcm-iec958-set-channel-status-bits-according-to-rate.patch 0009-conf-pcm-USB-Added-S-PDIF-fix-for-Asus-Xonar-SE.patch 0010-control-ctlparse-fix-enum-values-in-or.patch 0011-conf-USB-Audio-Disable-IEC958-on-Lenovo-ThinkStation.patch 0012-pcm-dmix-fix-access-to-sum-buffer-in-non-interleaved.patch 0014-control-Add-documentation-for-snd_ctl_elem_list_.patch 0015-conf-quote-also-strings-with-and-characters-in-strin.patch 0016-topology-decode-Fix-channel-map-memory-allocation.patch 0017-topology-decode-Fix-infinite-loop-in-decoding-enum-c.patch 0018-topology-decode-Remove-decoding-values-for-enum-cont.patch 0019-topology-decode-Add-enum-control-texts-as-separate-e.patch 0020-topology-decode-Fix-printing-texts-section.patch 0021-topology-decode-Change-declaration-of-enum-decoding-.patch 0022-topology-decode-Fix-decoding-PCM-formats-and-rates.patch 0023-topology-decode-Print-sig_bits-field-in-PCM-capabili.patch 0024-topology-decode-Add-DAI-name-printing.patch 0025-topology-Make-buffer-for-saving-dynamic-size.patch 0026-topology-return-correct-value-in-tplg_save_printf.patch 0027-topology-fix-some-gcc10-warnings-labs-signess.patch 0028-topology-fix-sort_config.patch 0029-topology-fix-the-unaligned-access.patch 0030-topology-improve-the-printf-buffer-management.patch 0031-control-Improve-general-control-interface-documentat.patch 0032-control-Add-documentation-for-snd_ctl_elem_value_.patch- Placeholder for SLE15-SP3 sync (bsc#1171246): the actual fix is found in alsa-ucm-conf updates- Enable topology support for riscv64- Enable topology support for aarch64- Backport upstream fixes: 0001-ucm-substitution-remove-duplicate-allow_empty-assign.patch 0002-ucm-fix-parse_get_safe_name-safe-name-must-be-checke.patch 0003-ucm-substitute-the-merged-tree-completely.patch 0004-ctl-improve-documentation-for-identifier-of-control-.patch 0005-pcm-dmix-make-lockless-operation-optional.patch 0006-pcm-dmix-Fix-semaphore-usage-with-lockless-operation.patch 0007-pcm-iec958-implement-HDMI-HBR-audio-formatting.patch 0008-pcm-iec958-set-channel-status-bits-according-to-rate.patch 0009-conf-pcm-USB-Added-S-PDIF-fix-for-Asus-Xonar-SE.patch 0010-control-ctlparse-fix-enum-values-in-or.patch 0011-conf-USB-Audio-Disable-IEC958-on-Lenovo-ThinkStation.patch 0012-pcm-dmix-fix-access-to-sum-buffer-in-non-interleaved.patch 0014-control-Add-documentation-for-snd_ctl_elem_list_.patch 0015-conf-quote-also-strings-with-and-characters-in-strin.patch 0016-topology-decode-Fix-channel-map-memory-allocation.patch 0017-topology-decode-Fix-infinite-loop-in-decoding-enum-c.patch 0018-topology-decode-Remove-decoding-values-for-enum-cont.patch 0019-topology-decode-Add-enum-control-texts-as-separate-e.patch 0020-topology-decode-Fix-printing-texts-section.patch 0021-topology-decode-Change-declaration-of-enum-decoding-.patch 0022-topology-decode-Fix-decoding-PCM-formats-and-rates.patch 0023-topology-decode-Print-sig_bits-field-in-PCM-capabili.patch 0024-topology-decode-Add-DAI-name-printing.patch 0025-topology-Make-buffer-for-saving-dynamic-size.patch 0026-topology-return-correct-value-in-tplg_save_printf.patch 0027-topology-fix-some-gcc10-warnings-labs-signess.patch 0028-topology-fix-sort_config.patch 0029-topology-fix-the-unaligned-access.patch 0030-topology-improve-the-printf-buffer-management.patch 0031-control-Improve-general-control-interface-documentat.patch 0032-control-Add-documentation-for-snd_ctl_elem_value_.patch - Build topology library conditionally; currently it's supported only for little-endian- Update to alsa-lib 1.2.3.2: another bug fix release: control namehint fixes, PCM dnsoop fixes, UCM regression fixes, etc. See the details in https://www.alsa-project.org/wiki/Changes_v1.2.3.1_v1.2.3.2- Update to alsa-lib 1.2.3.1: a bug fix release, see the detailed changes at: https://www.alsa-project.org/wiki/Changes_v1.2.3_v1.2.3.1- Update to alsa-lib 1.2.3: including previous fixes, see the detailed changes at: https://www.alsa-project.org/wiki/Detailed_changes_v1.2.2_v1.2.3 - Drop obsoleted patches: 0001-conf-change-the-order-of-PCM-devices-in-alsa.conf.patch 0002-conf-namehint-add-omit_noargs-to-the-hint-section.patch 0003-Change-PCM-device-number-of-Asus-Xonar-U5.patch 0004-configure-add-embed-for-python3-config-python-3.8.patch 0005-conf-USB-Audio-Add-C-Media-USB-Headphone-Set-to-the-.patch 0006-topology-add-back-asrc-to-widget_map-in-dapm.c.patch 0007-ucm-clarify-the-index-syntax-for-the-device-names.patch 0008-ucm-fix-uc_mgr_scan_master_configs.patch 0009-namehint-remember-the-direction-from-the-upper-level.patch 0010-conf-fix-namehint-for-pcm.front-and-pcm.iec958.patch 0011-pcm-add-chmap-option-to-route-plugin.patch 0012-usecase-allow-indexes-also-for-modifier-names.patch 0013-ucm-fix-the-device-remove-operation.patch 0014-ucm-fix-copy-n-paste-typo-RemoveDevice-list.patch 0015-pcm-dmix-fix-sw_params-handling-of-timestamp-types-i.patch 0016-conf-USB-Audio-Fix-S-PDIF-output-of-ASUS-Xonar-AE.patch 0017-pcm-rate-fix-the-remaining-size-calculation-in-snd_p.patch 0018-use-case.h-add-USB-as-allowed-device-name.patch 0019-topology-Use-bool-parser-to-parse-boolean-value.patch 0020-fix-infinite-draining-of-the-rate-plugin-in-SND_PCM_.patch 0021-test-pcm_min-add-snd_pcm_drain-call-and-indentation-.patch- Revert a problematic namehint change (boo#1171044)- Backport upstream fixes: fixes for PCM rate plugin, draining fix, topology parameter parser fix, USB device name for UCM: 0017-pcm-rate-fix-the-remaining-size-calculation-in-snd_p.patch 0018-use-case.h-add-USB-as-allowed-device-name.patch 0019-topology-Use-bool-parser-to-parse-boolean-value.patch 0020-fix-infinite-draining-of-the-rate-plugin-in-SND_PCM_.patch 0021-test-pcm_min-add-snd_pcm_drain-call-and-indentation-.patch- Backport recent upstream fixes: topology API fix, UCM fixes/improvements, config fixes, chmap support in route plugin, timestamp type fix for dmix: 0006-topology-add-back-asrc-to-widget_map-in-dapm.c.patch 0007-ucm-clarify-the-index-syntax-for-the-device-names.patch 0008-ucm-fix-uc_mgr_scan_master_configs.patch 0009-namehint-remember-the-direction-from-the-upper-level.patch 0010-conf-fix-namehint-for-pcm.front-and-pcm.iec958.patch 0011-pcm-add-chmap-option-to-route-plugin.patch 0012-usecase-allow-indexes-also-for-modifier-names.patch 0013-ucm-fix-the-device-remove-operation.patch 0014-ucm-fix-copy-n-paste-typo-RemoveDevice-list.patch 0015-pcm-dmix-fix-sw_params-handling-of-timestamp-types-i.patch 0016-conf-USB-Audio-Fix-S-PDIF-output-of-ASUS-Xonar-AE.patch- Update to alsa-lib 1.2.2: including previous fixes - Backport recent upstream fixes: conf updates, PCM ordering fix, configure fix; 0001-conf-change-the-order-of-PCM-devices-in-alsa.conf.patch 0002-conf-namehint-add-omit_noargs-to-the-hint-section.patch 0003-Change-PCM-device-number-of-Asus-Xonar-U5.patch 0004-configure-add-embed-for-python3-config-python-3.8.patch 0005-conf-USB-Audio-Add-C-Media-USB-Headphone-Set-to-the-.patch - Drop obsoleted patches: 0001-ucm-Use-strncmp-to-avoid-access-out-of-boundary.patch 0002-ucm-return-always-at-least-NULL-if-no-list-is-availa.patch 0003-ucm-add-_identifiers-list.patch 0004-namehint-correct-the-args-check.patch 0005-namehint-improve-the-previous-patch-check-the-return.patch 0006-ucm-docs-allow-spaces-in-device-names-for-JackHWMute.patch 0007-use-case-docs-add-PlaybackMixerCopy-and-CaptureMixer.patch 0008-ucm-docs-add-JackCTL-rearrange-JackControl-and-JackD.patch 0009-ucm-Do-not-fail-to-parse-configs-on-cards-with-an-em.patch 0010-src-ucm-main.c-fix-build-without-mixer.patch 0011-alsa.m4-another-try-to-fix-the-libatopology-detectio.patch 0012-ucm-docs-add-Mic-DigitalMic-and-multiple-devices-com.patch 0013-ucm-docs-remove-DigitalMic-it-does-not-have-sense.patch 0014-ucm-docs-change-the-Mic-description-to-simple-Microp.patch 0015-ucm-docs-add-note-about-the-sequences-and-device-spl.patch 0016-ucm-docs-remove-MixerCopy-values-add-Priority-for-ve.patch 0017-ucm-setup-conf_format-after-getting-ALSA_CONFIG_UCM_.patch 0018-alsa-lib-fix-the-array-parser-unique-compound-keys.patch 0019-topology-remove-vendor_fd-name-from-snd_tplg-structu.patch 0020-topology-file-position-and-size-cleanups.patch 0021-topology-use-an-array-describing-blocks-for-the-main.patch 0022-topology-use-size_t-for-calc_block_size.patch 0023-topology-merge-write_block-to-tplg_write_data.patch 0024-topology-make-vebose-output-more-nice.patch 0025-topology-use-list_insert-macro-in-tplg_elem_insert.patch 0026-topology-dapm-coding-fixes.patch 0027-topology-dapm-merge-identical-index-blocks-like-for-.patch 0028-topology-more-coding-fixes.patch 0029-Fix-alsa-sound-.h-for-external-programs.patch 0030-type_compat-Add-missing-__s64-and-__u64-definitions-.patch 0031-uapi-Move-typedefs-from-uapi-to-sound.patch 0032-Update-the-attributes.m4-macro-file-from-xine.patch 0033-topology-avoid-to-use-the-atoi-directly-when-expecte.patch 0034-topology-use-snd_config_get_bool-instead-own-impleme.patch 0035-topology-fix-tplg_get_integer-handle-errno-ERANGE.patch 0036-topology-add-tplg_get_unsigned-function.patch 0037-topology-convert-builder-to-use-the-mallocated-memor.patch 0038-topology-add-binary-output-from-the-builder.patch 0039-topology-parser-recode-tplg_parse_config.patch 0040-topology-add-snd_tplg_load-remove-snd_tplg_build_bin.patch 0041-topology-move-the-topology-element-table-from-builde.patch 0042-topology-add-parser-to-the-tplg_table.patch 0043-topology-add-snd_tplg_save.patch 0044-topology-add-snd_tplg_create-with-flags.patch 0045-topology-add-snd_tplg_version-function.patch 0046-topology-cleanup-the-SNDERR-calls.patch 0047-topology-dapm-fix-the-SNDERR-Undefined.patch 0048-topology-fix-the-unitialized-tuples.patch 0049-topology-implement-shorter-hexa-uuid-00-00-parser.patch 0050-topology-fix-the-TPLG_DEBUG-compilation.patch 0051-topology-fix-the-ops-parser-accept-integer-hexa-valu.patch 0052-topology-fix-the-wrong-memory-access-object-realloc.patch 0053-topology-implement-snd_tplg_decode.patch 0054-topology-move-the-elem-list-delete-to-tplg_elem_free.patch 0055-topology-unify-the-log-mechanism.patch 0056-topology-tplg_dbg-cleanups.patch 0057-topology-cosmetic-changes-functions.patch 0058-mixer-Fix-memory-leak-for-more-than-16-file-descript.patch 0059-Quote-strings-containing-or-when-saving-an-alsa-conf.patch 0060-ucm-fix-the-configuration-directory-longname-for-ucm.patch 0061-ucm-split-conf_file_name-and-conf_dir_name.patch 0062-ucm-remove-MAX_FILE-definition-and-use-correct-PATH_.patch 0063-topology-remove-MAX_FILE-definition-and-use-correct-.patch 0064-ucm-parser-cosmetic-fixes-in-the-comments.patch 0065-configure.ac-remove-an-unnecessary-libtool-fix.patch 0066-ucm-parser-use-correct-filename-in-parser_master_fil.patch 0067-ucm-the-ucm2-subdirectory-is-driver-name-based.patch 0068-ucm-implement-RenameDevice-and-RemoveDevice-verb-man.patch 0069-ucm-fill-missing-device-entries-conflicting-supporte.patch 0070-control-Remove-access-to-the-deprecated-dimen-fields.patch 0071-topology-Drop-SNDRV_CTL_ELEM_ACCESS_TIMESTAMP-access.patch 0072-uapi-Sync-with-5.6-kernel-ABI.patch 0073-ucm-parser-add-error-message-to-verb_dev_list_add.patch 0074-do-not-set-close-on-exec-flag-on-descriptor-if-it-wa.patch- Backport upstream fixes: ucm-parser fixes and enhancements, configure script cleanup, fixes of 5.6 kernel ABI, O_CLOEXEC flag fix: 0064-ucm-parser-cosmetic-fixes-in-the-comments.patch 0065-configure.ac-remove-an-unnecessary-libtool-fix.patch 0066-ucm-parser-use-correct-filename-in-parser_master_fil.patch 0067-ucm-the-ucm2-subdirectory-is-driver-name-based.patch 0068-ucm-implement-RenameDevice-and-RemoveDevice-verb-man.patch 0069-ucm-fill-missing-device-entries-conflicting-supporte.patch 0070-control-Remove-access-to-the-deprecated-dimen-fields.patch 0071-topology-Drop-SNDRV_CTL_ELEM_ACCESS_TIMESTAMP-access.patch 0072-uapi-Sync-with-5.6-kernel-ABI.patch 0073-ucm-parser-add-error-message-to-verb_dev_list_add.patch 0074-do-not-set-close-on-exec-flag-on-descriptor-if-it-wa.patch- Backport upstream fixes: more topology fixes, a memory leak fix in mixer API, alsactl string handling fix, UCM config fixes: 0032-Update-the-attributes.m4-macro-file-from-xine.patch 0033-topology-avoid-to-use-the-atoi-directly-when-expecte.patch 0034-topology-use-snd_config_get_bool-instead-own-impleme.patch 0035-topology-fix-tplg_get_integer-handle-errno-ERANGE.patch 0036-topology-add-tplg_get_unsigned-function.patch 0037-topology-convert-builder-to-use-the-mallocated-memor.patch 0038-topology-add-binary-output-from-the-builder.patch 0039-topology-parser-recode-tplg_parse_config.patch 0040-topology-add-snd_tplg_load-remove-snd_tplg_build_bin.patch 0041-topology-move-the-topology-element-table-from-builde.patch 0042-topology-add-parser-to-the-tplg_table.patch 0043-topology-add-snd_tplg_save.patch 0044-topology-add-snd_tplg_create-with-flags.patch 0045-topology-add-snd_tplg_version-function.patch 0046-topology-cleanup-the-SNDERR-calls.patch 0047-topology-dapm-fix-the-SNDERR-Undefined.patch 0048-topology-fix-the-unitialized-tuples.patch 0049-topology-implement-shorter-hexa-uuid-00-00-parser.patch 0050-topology-fix-the-TPLG_DEBUG-compilation.patch 0051-topology-fix-the-ops-parser-accept-integer-hexa-valu.patch 0052-topology-fix-the-wrong-memory-access-object-realloc.patch 0053-topology-implement-snd_tplg_decode.patch 0054-topology-move-the-elem-list-delete-to-tplg_elem_free.patch 0055-topology-unify-the-log-mechanism.patch 0056-topology-tplg_dbg-cleanups.patch 0057-topology-cosmetic-changes-functions.patch 0058-mixer-Fix-memory-leak-for-more-than-16-file-descript.patch 0059-Quote-strings-containing-or-when-saving-an-alsa-conf.patch 0060-ucm-fix-the-configuration-directory-longname-for-ucm.patch 0061-ucm-split-conf_file_name-and-conf_dir_name.patch 0062-ucm-remove-MAX_FILE-definition-and-use-correct-PATH_.patch 0063-topology-remove-MAX_FILE-definition-and-use-correct-.patch - Remove INSTALL document, add NOTES instead- Upstream fixes, including the alsa-tools build breakage: 0001-ucm-Use-strncmp-to-avoid-access-out-of-boundary.patch 0002-ucm-return-always-at-least-NULL-if-no-list-is-availa.patch 0003-ucm-add-_identifiers-list.patch 0004-namehint-correct-the-args-check.patch 0005-namehint-improve-the-previous-patch-check-the-return.patch 0006-ucm-docs-allow-spaces-in-device-names-for-JackHWMute.patch 0007-use-case-docs-add-PlaybackMixerCopy-and-CaptureMixer.patch 0008-ucm-docs-add-JackCTL-rearrange-JackControl-and-JackD.patch 0009-ucm-Do-not-fail-to-parse-configs-on-cards-with-an-em.patch 0010-src-ucm-main.c-fix-build-without-mixer.patch 0011-alsa.m4-another-try-to-fix-the-libatopology-detectio.patch 0012-ucm-docs-add-Mic-DigitalMic-and-multiple-devices-com.patch 0013-ucm-docs-remove-DigitalMic-it-does-not-have-sense.patch 0014-ucm-docs-change-the-Mic-description-to-simple-Microp.patch 0015-ucm-docs-add-note-about-the-sequences-and-device-spl.patch 0016-ucm-docs-remove-MixerCopy-values-add-Priority-for-ve.patch 0017-ucm-setup-conf_format-after-getting-ALSA_CONFIG_UCM_.patch 0018-alsa-lib-fix-the-array-parser-unique-compound-keys.patch 0019-topology-remove-vendor_fd-name-from-snd_tplg-structu.patch 0020-topology-file-position-and-size-cleanups.patch 0021-topology-use-an-array-describing-blocks-for-the-main.patch 0022-topology-use-size_t-for-calc_block_size.patch 0023-topology-merge-write_block-to-tplg_write_data.patch 0024-topology-make-vebose-output-more-nice.patch 0025-topology-use-list_insert-macro-in-tplg_elem_insert.patch 0026-topology-dapm-coding-fixes.patch 0027-topology-dapm-merge-identical-index-blocks-like-for-.patch 0028-topology-more-coding-fixes.patch 0029-Fix-alsa-sound-.h-for-external-programs.patch 0030-type_compat-Add-missing-__s64-and-__u64-definitions-.patch 0031-uapi-Move-typedefs-from-uapi-to-sound.patch- Update to alsa-lib 1.2.1.2: More UCM and UCMv2 fixes / enhancements, details are found in https://www.alsa-project.org/wiki/Changes_v1.2.1.1_v1.2.1.2 - Obsoleted patch: 0001-alsa.m4-Fix-the-detection-of-topology-library-availa.patch- Fix the detection of topology library in alsa.m4: 0001-alsa.m4-Fix-the-detection-of-topology-library-availa.patch- Update to alsa-lib 1.2.1.1: * Minor fixes spotted by coverity * Fixes for UCM parser regressions- Update to alsa-lib 1.2.1: including previous fixes for the detailed changes, see the following: https://www.alsa-project.org/wiki/Changes_v1.1.9_v1.2.1 The topology-related code is split into subpackages, libatopology2 and alsa-topology-devel. The topology config is also moved into another package, alsa-topology-conf, which is required by alsa-topology-devel package. Also, the UCM profiles are moved into an individual package, alsa-ucm-conf, too, which is now required by alsa package. - Drop obsoleted upstream patches: 0001-pcm-direct-Add-generic-hw_ptr_alignment-function-for.patch 0002-pcm-dshare-Added-hw_ptr_alignment-option-in-configur.patch 0003-pcm-dsnoop-Added-hw_ptr_alignment-option-in-configur.patch 0004-pcm-file-add-support-for-infile-reading-in-non-inter.patch 0005-pcm-file-use-snd_pcm_file_areas_read_infile-for-read.patch 0006-pcm-file-add-missing-unlock-on-early-return.patch 0007-ucm-Add-UCM-profile-for-CX2072X-codec-on-Baytrail-Ch.patch 0008-pcm-add-mmap_begin-callback-to-snd_pcm_fast_ops_t-ap.patch 0009-pcm-file-add-infile-read-support-for-mmap-mode.patch 0010-aserver-fix-resource-leak-coverity.patch 0011-src-conf.c-add-missing-va_end-call-coverity.patch 0012-config-parse_string-fix-the-dynamic-buffer-allocatio.patch 0013-control_shm-remove-duplicate-code-coverity.patch 0014-control_shm-add-missing-socket-close-to-the-error-pa.patch 0015-pcm-fix-memory-leak-in-_snd_pcm_parse_config_chmaps-.patch 0016-pcm_file-call-pclose-correctly-for-popen-coverity.patch 0017-pcm_hw-close-file-descriptor-in-the-error-path-in-sn.patch 0018-rawmidi-use-snd_dlobj_cache_get2-in-rawmidi-open-cov.patch 0019-rawmidi_hw-add-sanity-check-for-the-invalid-stream-a.patch 0020-topology-various-coverity-fixes.patch 0021-ucm-coverity-fixes.patch 0022-pcm_file-coverity-fixes-including-double-locking.patch 0023-topology-next-round-of-coverity-fixes.patch 0024-pcm_file-another-locking-fix-coverity.patch 0025-ucm-another-coverity-fix-in-uc_mgr_config_load.patch- Disable LTO completely (boo#1149612); the versioned symbols in alsa-lib doesn't seem work properly on some apps- Remove hackish modprobe install scripts for auto-loading OSS and sequencer modules (bsc#1136562); it's invoked from systemd unit file included in alsa-utils now - Backport upstream fixes: 0001-pcm-direct-Add-generic-hw_ptr_alignment-function-for.patch 0002-pcm-dshare-Added-hw_ptr_alignment-option-in-configur.patch 0003-pcm-dsnoop-Added-hw_ptr_alignment-option-in-configur.patch 0004-pcm-file-add-support-for-infile-reading-in-non-inter.patch 0005-pcm-file-use-snd_pcm_file_areas_read_infile-for-read.patch 0006-pcm-file-add-missing-unlock-on-early-return.patch 0007-ucm-Add-UCM-profile-for-CX2072X-codec-on-Baytrail-Ch.patch 0008-pcm-add-mmap_begin-callback-to-snd_pcm_fast_ops_t-ap.patch 0009-pcm-file-add-infile-read-support-for-mmap-mode.patch 0010-aserver-fix-resource-leak-coverity.patch 0011-src-conf.c-add-missing-va_end-call-coverity.patch 0012-config-parse_string-fix-the-dynamic-buffer-allocatio.patch 0013-control_shm-remove-duplicate-code-coverity.patch 0014-control_shm-add-missing-socket-close-to-the-error-pa.patch 0015-pcm-fix-memory-leak-in-_snd_pcm_parse_config_chmaps-.patch 0016-pcm_file-call-pclose-correctly-for-popen-coverity.patch 0017-pcm_hw-close-file-descriptor-in-the-error-path-in-sn.patch 0018-rawmidi-use-snd_dlobj_cache_get2-in-rawmidi-open-cov.patch 0019-rawmidi_hw-add-sanity-check-for-the-invalid-stream-a.patch 0020-topology-various-coverity-fixes.patch 0021-ucm-coverity-fixes.patch 0022-pcm_file-coverity-fixes-including-double-locking.patch 0023-topology-next-round-of-coverity-fixes.patch 0024-pcm_file-another-locking-fix-coverity.patch 0025-ucm-another-coverity-fix-in-uc_mgr_config_load.patch - Drop the downstream CX2072X UCM profile, which is replaced with upstream patches above- Re-enable LTO (bsc#1133086); we need to pass -flto-partition=none as a workaround- Update to version 1.1.9: including previous fixes See https://www.alsa-project.org/wiki/Changes_v1.1.8_v1.1.9 for detailed changes - Dropped obsoleted patches: 0001-pcm-Preserve-period_event-in-snd_pcm_hw_sw_params-ca.patch 0004-ucm-Add-ucm-files-for-DB820c-board.patch 0005-ucm-bytcr-PlatformEnableSeq.conf-update-some-comment.patch 0006-pcm-dshare-Fix-overflow-when-slave_hw_ptr-rolls-over.patch 0007-test-latency-use-frame-bytes-correctly-in-writebuf.patch 0008-conf-pcm-dmix-add-CHANNELS-argument.patch 0009-Android-avoid-using-versionsort.patch 0010-pcm-add-the-missing-strings.h-include.patch 0011-alisp-add-the-missing-include.patch 0012-add-snd_strlcpy-and-use-it-everywhere.patch 0013-pcm-rate-plugin-fix-signess-in-snd_pcm_rate_avail_up.patch 0014-Drop-I-includedir-alsa-from-alsa.pc.patch- Move definition of _lto_cflags into %build.- Disable LTO (boo#1133086).- Backport upstream fixes: PCM sw_params behavior fix, UCM additions and corrections, dshare position overflow fix, build fixes for Android: 0001-pcm-Preserve-period_event-in-snd_pcm_hw_sw_params-ca.patch 0004-ucm-Add-ucm-files-for-DB820c-board.patch 0005-ucm-bytcr-PlatformEnableSeq.conf-update-some-comment.patch 0006-pcm-dshare-Fix-overflow-when-slave_hw_ptr-rolls-over.patch 0007-test-latency-use-frame-bytes-correctly-in-writebuf.patch 0008-conf-pcm-dmix-add-CHANNELS-argument.patch 0009-Android-avoid-using-versionsort.patch 0010-pcm-add-the-missing-strings.h-include.patch 0011-alisp-add-the-missing-include.patch 0012-add-snd_strlcpy-and-use-it-everywhere.patch 0013-pcm-rate-plugin-fix-signess-in-snd_pcm_rate_avail_up.patch - Drop -Iinclude/alsa from alsa.pc (bsc#1130333) 0014-Drop-I-includedir-alsa-from-alsa.pc.patch- Replace unspecific historic boilerplate summaries, and replace $RPM_* shell vars.- Update to alsa-lib 1.1.8 * Core: conf: rename snd_conf_load1() to _snd_config_load_with_include() conf/ucm: bytcht-es8316: Add long-name UCM profiles conf/ucm: Add UCM profile for bytcht-es8316 boards Create shared {En,Dis}ableSeq.conf components for rt5645 variants conf/ucm: bytcr-rt5651: Add bytcr-rt5651-stereo-spk-dmic-mic config conf/ucm: kblrt5660: Add ucm setting for Dell Edge IoT platform conf/ucm: chtrt5650: Add UCM config for chtrt5650 ucm: Set default include path conf: Move UCM profile snippets into components subdirectory initial version of .travis.yml file * Control API: control: fix the assert() in snd_ctl_elem_set_bytes * PCM API: pcm: ioplug: Fix the regression of pulse plugin drain pcm: extplug: Keep format and channels the same if requested pcm: dshare: Fix segfault when not binding channel 0 pcm: dmix: Add option to allow alignment of slave pointers pcm: interval: Interpret (x x+1] correctly and return x+1 * Use Case Manager API: conf: rename snd_conf_load1() to _snd_config_load_with_include() ucm: Set default include path conf: Move UCM profile snippets into components subdirectory * Configuration: conf: rename snd_conf_load1() to _snd_config_load_with_include() conf/ucm: bytcht-es8316: Add long-name UCM profiles conf/ucm: Add UCM profile for bytcht-es8316 boards Create device component for rt5645 Internal Analog Mic UCM Factor out rt5645 variants Headset+Digital Mic UCM shared {en,dis}able sequences Factor out rt5645 variants Speaker+Headphones shared UCM enable sequences Create shared {En,Dis}ableSeq.conf components for rt5645 variants Update chtrt5645 ucm variants to use bytcr/PlatformEnableSeq.conf component conf/ucm: bytcr-rt5651: Document mono speaker wiring conf/ucm: bytcr-rt5651: Add bytcr-rt5651-stereo-spk-dmic-mic config conf/ucm: bytcr-rt5651: Add digital mic support conf/ucm: bytcr-rt5651: Add support for a headset-mic on IN2 conf/ucm: bytcr-rt5651: Enable Stereo? ADC MIXL ADC? switches when enabling inputs conf/ucm: kblrt5660: Add ucm setting for Dell Edge IoT platform conf/ucm: chtrt5650: Add UCM config for chtrt5650 ucm: Set default include path conf: Move UCM profile snippets into components subdirectory conf: USB-Audio: Add Dell WD19 Dock in the IEC958 blacklist conf/ucm/Dell-WD15-Dock: Fix incorrect device names * Documentation: README.md: add link to www.alsa-project.org initial version of README.md for github * External PCM Filter Plugin SDK: pcm: extplug: Keep format and channels the same if requested * Test/Example code: test/audio_time: remove unused variables test: rename code to more approriate mixtest test/code: make it work again test/latecy: fix typo in tstamp compare * Utils: utils/alsa.m4: conditionally enable libdl in AM_PATH_ALSA m4 macro - Drop obsoleted patches: 0001-conf-ucm-Dell-WD15-Dock-Fix-incorrect-device-names.patch 0002-pcm-interval-Interpret-x-x-1-correctly-and-return-x-.patch - Remove obsoleted UCM profile for rt5640 - Don't treat the non-existing $ALSA_CONFIG_PATH too severely (bsc#1120893): alsa-lib-ignore-non-accessible-ALSA_CONFIG_PATH.patch- Backport upstream fix for a PCM regression for audacity (bsc#1116153): 0002-pcm-interval-Interpret-x-x-1-correctly-and-return-x-.patch- Fix the incorrect UCM profile for Dell WD15 dock (bsc#1112292): 0001-conf-ucm-Dell-WD15-Dock-Fix-incorrect-device-names.patch- Updated to alsa-lib 1.1.7: * change the location for add-on configs to /etc/alsa/conf.d * topology: Fix bclk and fsync inversion in set_link_hw_format() * topology: Add missing clock gating parameter when parsing hw_configs * topology: Add definitions for mclk_direction values * topology: Add alias conf parameter names for hw_configs * softvol: Allow up to 90 dB of gain * ucm: adding the folder of card_long_name when finding verb conf file * TLV macro cleanup and fixes * conf: USB-audio: Fix for Xonar U7 SPDIF device * pcm: add missing flags initialization for the fallback control data * pcm ioplug: fix some coverity issues * pcm: dmix: Fix hwptr updates at status call * New UCM files: bytcr-rt5640, chtnau8824, Dell WD-dock * UCM fixes: VEYRON-I2S, bytcr-rt5645, bytcr-rt5651, bytcr-rt5640, chtrt5645 * Comment fixes * pcm: Define refine mask bits for DSD * pcm: snd_interval_refine_first/last fix * pcm: ioplug: Provide avail helper function for plugins * pcm: rate: Add error check for snd_pcm_avail_update() * pcm: Fix header guard in pcm_plugin.h * pcm: ioplug: Transfer all available data * control_hw: Fix issue when applying seccomp policy * seq: Fix signedness in MIDI encoder/decoder - Remove obsoleted patches: 0001-ucm-adding-the-folder-of-card_long_name-when-finding.patch 0002-conf-ucm-increase-the-input-volume-for-LineIn.patch 0003-conf-ucm-chtrt5645-Cleanup-and-playback-fixes.patch 0004-conf-ucm-chtrt5645-Microphone-recording-fixes.patch 0005-conf-ucm-chtrt5645-Fix-recording-from-internal-analo.patch 0006-conf-ucm-chtrt5645-At-config-for-the-Asus-T100HA.patch 0007-conf-ucm-chtrt5645-At-config-for-the-Lenovo-Ideapad-.patch 0008-conf-ucm-Add-a-UCM-profile-for-Dell-WD15-Dock-USB-au.patch- Backport UCM fix and new profiles from upstream (bsc#1091678): 0001-ucm-adding-the-folder-of-card_long_name-when-finding.patch 0002-conf-ucm-increase-the-input-volume-for-LineIn.patch 0003-conf-ucm-chtrt5645-Cleanup-and-playback-fixes.patch 0004-conf-ucm-chtrt5645-Microphone-recording-fixes.patch 0005-conf-ucm-chtrt5645-Fix-recording-from-internal-analo.patch 0006-conf-ucm-chtrt5645-At-config-for-the-Asus-T100HA.patch 0007-conf-ucm-chtrt5645-At-config-for-the-Lenovo-Ideapad-.patch 0008-conf-ucm-Add-a-UCM-profile-for-Dell-WD15-Dock-USB-au.patch- Avoid the use of license tag for old distros for fixing build- Updated to alsa-lib 1.1.6: * Change FSF address (Franklin Street) * pcm: route: Fix use_getput flag computation for 3 byte formats * test: correct emulation for channel-map TLV * Change snd_dlopen() function to return the error string * configure.ac: build extra mixer modules conditionally * configure.ac: do not enable alisp code by default * conf/ucm: Rearrange Makefile.am * conf/ucm: Add dual HD-audio codecs config for Lenovo * conf/ucm: Add Gigabyte mobo UCM profile with dual HD-audio codecs * asound.h: add SNDRV_PCM_FORMAT_{S, U}20 * pcm: add and describe SND_PCM_FORMAT_{S, U}20 * pcm: linear, route: handle linear formats with 20-bit sample on 4 bytes * pcm: plug: add SND_PCM_FORMAT_{S, U}20 to linear_preferred_formats * pcm: remove unused macros of COPY_LABELS/COPY_END * pcm: remove unused macros of GETU_LABELS/GETU_END * pcm: remove unused macros of NORMS_LABELS/NORMS_END * pcm: fix wrong comments for some cases of linear interpolation of PCM samples * topology: Fix to skip writing of header for compound elements * control: Proper reference of internal versioned functions * timer: Proper reference of internal versioned symbols * core: Proper reference of internal snd_dlopen() * conf/ucm: Add chtrt5645-mono-speaker-analog-mic configuration * pcm: Return the consistent error code for unexpected PCM states * pcm: Fix two bugs in snd_pcm_area_silence() * pcm: fix a bug to copy silent samples aligned to 64 * pcm: another fix for the snd_pcm_area_silence() fast path * pcm: ioplug: Use boundary for wrap around * pcm: Do not access lock_enabled if thread safe API * pcm: ioplug: Provide hw_avail helper function for plugins * pcm: Provide areas_copy function which handles buffer wrap around * pcm: ioplug: update prepare and draining state correctly * topology: Fix parsing config with multiple hw_configs * pcm: hw: Keep control data from kernel when SND_PCM_APPEND * control ext: fix the default .rawmidi_next_device callback * modules: smixer_python - add support for python3 * a set of fixes to reduce gcc warnings * pcm: Skip avail_min check during draining * pcm: ioplug: Implement proper drain behavior * conf: USB-Audio: Add second S/PDIF device on Phiree U2SX - Remove obsoleted patches: 0001-pcm-route-Fix-use_getput-flag-computation-for-3-byte.patch 0002-conf-ucm-Rearrange-Makefile.am.patch 0003-conf-ucm-Add-dual-HD-audio-codecs-config-for-Lenovo.patch 0004-conf-ucm-Add-Gigabyte-mobo-UCM-profile-with-dual-HD-.patch 0005-conf-ucm-Add-chtrt5645-mono-speaker-analog-mic-confi.patch 0006-pcm-Return-the-consistent-error-code-for-unexpected-.patch - Use %license file tag- Add UCM profile for Baytrail CR with RT5460 (bsc#1083195)- Upstream fixes: * Add the new ucm for Cherrytrail devices (bsc#1068546): 0005-conf-ucm-Add-chtrt5645-mono-speaker-analog-mic-confi.patch * Fix for error code from PCM API functions at unexpected states: 0006-pcm-Return-the-consistent-error-code-for-unexpected-.patch- Recover udev 42-hd-audio-pm.rules for TW that was dropped mistakenly at the previous change- Backport fix patches from upstream: 0001-pcm-route-Fix-use_getput-flag-computation-for-3-byte.patch 0002-conf-ucm-Rearrange-Makefile.am.patch 0003-conf-ucm-Add-dual-HD-audio-codecs-config-for-Lenovo.patch 0004-conf-ucm-Add-Gigabyte-mobo-UCM-profile-with-dual-HD-.patch - Add missing UCM profile for chtcx2072x (bsc#1068546)- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Update to alsa-lib 1.1.5: * snd_user_file: avoid use wordexp * cleanup: fix poll.h includes * ctl: deprecate APIs of dimensional information * ctl: ext: error at undefined read_event() callback * pcm: softvol: add support for S24_LE * cleanup: Use uint*_t instead of u_int*_t everythwere * cleanup: fix poll.h includes * pcm: hw: Call USER_PVERSION ioctl at open * pcm: hw: proper mmap and set_appl_ptr handling * pcm: code cleanup and refactoring * pcm: obsolete 'mmap_emulation' parameter of snd_pcm_hw_open_fd() * pcm: dmix: Fix the inconsistent PCM state * pcm: dshare: Call snd_pcm_dshare_state() directly * pcm: dmix: Workaround for binary incompatibility * conf: Check the availability of PTHREAD_MUTEX_RECURSIVE * build: Define __USE_UNIX98 for old glibc * rawmidi: symbols: use rawmidi_virt only when available * seq: fix snd_seq_set_queue_tempo() usage example in the documentation * topology: a few fixes * conf/ucm: rt565 support * conf: HdmiLpeAudio: add support for 3 devices * conf: HdmiLpeAudio: remove the "front" pcm definition * conf/ucm: DB410c-HiFi: add CIC selection * conf: USB-Audio: allow custom definitions for "default" devices * conf: USB-Audio: fix dsnoop args for Audiophile USB card- Update to alsa-lib 1.1.4.1: it's a bug-fix release, including all previous patches: * pcm: dmix: Fix the inconsistent PCM state * pcm: dshare: Call snd_pcm_dshare_state() directly * pcm: dmix: Workaround for binary incompatibility * test: add a test for list operation to user-defined element sets * conf: Check the availability of PTHREAD_MUTEX_RECURSIVE * build: Define __USE_UNIX98 for old glibc - Obsoleted patches: 0001-build-Define-__USE_UNIX98-for-old-glibc.patch 0098-dmix-Workaround-for-binary-incompatibility.patch- Update to alsa-lib 1.1.4: including most of previous fixes, in addition to topology API updates - Upstream fix for building with old glibc: 0001-build-Define-__USE_UNIX98-for-old-glibc.patch - Obsoleted patches: 0001-ucm-Add-ATTRIBUTE_UNUSED-for-unused-parameters-of-ex.patch 0002-ucm-parser-needs-limits.h.patch 0003-pcm-direct-allow-users-to-configure-different-period.patch 0004-pcm-dshare-enable-silence.patch 0005-pcm-rate-fix-the-hw_ptr-update-until-the-boundary-av.patch 0006-plugin-dynamically-update-avail_min-on-slave.patch 0007-rate-dynamic-update-avail_min-on-slave.patch 0008-topology-fix-unused-const-variable-warning.patch 0009-seq-improve-documentation-about-new-get-pid-card-fun.patch 0010-pcm-direct-returning-semop-error-code-for-semaphore-.patch 0011-pcm-direct-Fix-for-sync-issue-on-xrun-recover.patch 0012-pcm-direct-check-state-before-enter-poll-on-timer.patch 0013-pcm-direct-don-t-return-bogus-buffer-levels-in-xrun-.patch 0014-conf-ucm-broxton-add-broxton-rt298-conf-files.patch 0015-pcm-direct-Fix-deadlock-in-poll_descriptors.patch 0016-ucm-Assure-the-user-input-card-name-not-to-exceed-ma.patch 0017-ucm-Load-device-specific-configuration-file-based-on.patch 0018-ucm-Add-command-get-_file-to-get-the-config-file-nam.patch 0019-topology-Fix-incorrect-license-in-source-comments.patch 0020-conf-cards-add-support-for-pistachio-card.patch 0021-pcm-multi-Drop-the-fixed-slave_map-in-snd_pcm_multi_.patch 0022-conf-Add-card-config-for-Intel-HDMI-DP-LPE-audio.patch 0023-pcm-Avoid-lock-for-snd_pcm_nonblock.patch 0024-pcm-Disable-locking-in-async-mode.patch 0025-pcm-dmix-Allow-disabling-x86-optimizations.patch 0026-pcm-dmix_rewind-corrupts-application-pointer-fix.patch 0027-pcm-direct-fix-race-on-clearing-timer-events.patch 0028-pcm-file-Enable-file-writing-for-capture-path.patch 0029-pcm-status-dump-fix-timestamp-formatting.patch 0030-pcm-extplug-refinement-of-masks-in-extplug.patch 0031-pcm-rate-Add-capability-to-pass-configuration-node-t.patch 0032-Drop-ppc64-specific-workaround-for-versioned-symbols.patch 0033-pcm_plugin-unify-the-snd_pcm_mmap_begin-result-value.patch 0034-always-handle-return-value-from-snd_config_get_id-co.patch 0035-pcm-file-plugin-handle-snd_pcm_mmap_begin-error-path.patch 0036-topology-coverity-remove-dead-code.patch 0037-ucm-parser-fix-possible-string-overflow-in-uc_mgr_im.patch 0038-dmix-plugin-fix-drain-for-nonblock-mode.patch 0039-dmix-plugin-drain-quickfix-for-the-previous-patch.patch 0040-rawmidi-virtual-fix-reading-into-a-small-buffer.patch 0041-conf-cards-add-VC4-HDMI-card.patch 0042-pcm-plug-save-converter-config.patch 0043-pcm-file-delegate-htimestamping-to-slave-instead-of-.patch 0096-conf-Remove-dmix.direct_memory_access-setup.patch 0097-pcm-dmix-Disable-var_periodsize-as-default.patch- Remove direct_memory_access flag from dmix definition again for fixing a regression used with old alsa-lib binary (boo#1037021): 0096-conf-Remove-dmix.direct_memory_access-setup.patch- Disable dmix var_periodsize as default (boo#1033179) 0097-pcm-dmix-Disable-var_periodsize-as-default.patch - Workaround for binary incompatibility of dmix shm (boo#1033080): 0098-dmix-Workaround-for-binary-incompatibility.patch- Backport upstream fix patches, including the deadlock fix for aplay/arecord (boo#1031525): 0001-ucm-Add-ATTRIBUTE_UNUSED-for-unused-parameters-of-ex.patch 0002-ucm-parser-needs-limits.h.patch 0003-pcm-direct-allow-users-to-configure-different-period.patch 0004-pcm-dshare-enable-silence.patch 0005-pcm-rate-fix-the-hw_ptr-update-until-the-boundary-av.patch 0006-plugin-dynamically-update-avail_min-on-slave.patch 0007-rate-dynamic-update-avail_min-on-slave.patch 0008-topology-fix-unused-const-variable-warning.patch 0009-seq-improve-documentation-about-new-get-pid-card-fun.patch 0010-pcm-direct-returning-semop-error-code-for-semaphore-.patch 0011-pcm-direct-Fix-for-sync-issue-on-xrun-recover.patch 0012-pcm-direct-check-state-before-enter-poll-on-timer.patch 0013-pcm-direct-don-t-return-bogus-buffer-levels-in-xrun-.patch 0014-conf-ucm-broxton-add-broxton-rt298-conf-files.patch 0015-pcm-direct-Fix-deadlock-in-poll_descriptors.patch 0016-ucm-Assure-the-user-input-card-name-not-to-exceed-ma.patch 0017-ucm-Load-device-specific-configuration-file-based-on.patch 0018-ucm-Add-command-get-_file-to-get-the-config-file-nam.patch 0019-topology-Fix-incorrect-license-in-source-comments.patch 0020-conf-cards-add-support-for-pistachio-card.patch 0021-pcm-multi-Drop-the-fixed-slave_map-in-snd_pcm_multi_.patch 0022-conf-Add-card-config-for-Intel-HDMI-DP-LPE-audio.patch 0023-pcm-Avoid-lock-for-snd_pcm_nonblock.patch 0024-pcm-Disable-locking-in-async-mode.patch 0025-pcm-dmix-Allow-disabling-x86-optimizations.patch 0026-pcm-dmix_rewind-corrupts-application-pointer-fix.patch 0027-pcm-direct-fix-race-on-clearing-timer-events.patch 0028-pcm-file-Enable-file-writing-for-capture-path.patch 0029-pcm-status-dump-fix-timestamp-formatting.patch 0030-pcm-extplug-refinement-of-masks-in-extplug.patch 0031-pcm-rate-Add-capability-to-pass-configuration-node-t.patch 0032-Drop-ppc64-specific-workaround-for-versioned-symbols.patch 0033-pcm_plugin-unify-the-snd_pcm_mmap_begin-result-value.patch 0034-always-handle-return-value-from-snd_config_get_id-co.patch 0035-pcm-file-plugin-handle-snd_pcm_mmap_begin-error-path.patch 0036-topology-coverity-remove-dead-code.patch 0037-ucm-parser-fix-possible-string-overflow-in-uc_mgr_im.patch 0038-dmix-plugin-fix-drain-for-nonblock-mode.patch 0039-dmix-plugin-drain-quickfix-for-the-previous-patch.patch 0040-rawmidi-virtual-fix-reading-into-a-small-buffer.patch 0041-conf-cards-add-VC4-HDMI-card.patch 0042-pcm-plug-save-converter-config.patch 0043-pcm-file-delegate-htimestamping-to-slave-instead-of-.patch- Drop alsa-lib-doxygen-avoid-crash-for-11.3.diff as it was applied only in case of 11.3 and never else - Use Requires(phase) instead of prereq string - Use official %udevrulesdir macro instead of handbrew udevdir - Version provides/obsoletes in devel pkg to avoid warning - Remove hack that allowed build on SLE10- Don't require insserv if we don't need it.- Really bump the version number to 1.1.3 (sorry, forgot to change in Version tag).- Update to alsa-lib 1.1.3 release; just including all previous fixes - Drop obsoleted patches: 0001-ucm-Add-ucm-files-for-DB410c-board.patch 0002-mixer-Fix-rounding-mode-documentation.patch 0003-pcm-Fix-shm-initialization-race-condition.patch 0004-pcm-Better-understandable-locking-code.patch 0005-ucm-fix-crash-when-calling-snd_use_case_geti-with-no.patch 0006-ucm-docs-typeset-lists-of-identifiers-explicitly.patch 0007-Update-include-sound-tlv.h-from-4.9-pre-kernel-uapi.patch 0008-test-use-actual-information-for-TLV-operation.patch 0009-ctl-improve-API-documentation-for-TLV-operation.patch 0010-ctl-improve-documentation-about-TLV-related-APIs.patch 0011-ctl-correct-documentation-about-TLV-feature.patch 0012-conf-ucm-skylake-add-skylake-rt286-conf-files.patch 0013-pcm_plug-Clear-plugins-on-all-error-conditions.patch 0014-mixer-Don-t-install-smixer-modules-unless-python-is-.patch 0015-pcm_dshare-Do-not-discard-slave-reported-delay-in-st.patch 0016-pcm-direct-Protect-from-freeing-semaphore-when-alrea.patch 0017-pcm-dshare-Fix-endless-playback-of-buffer.patch 0018-pcm-Add-the-PCM-state-checks-to-plugins.patch 0019-pcm-dmix-Do-not-discard-slave-reported-delay-in-stat.patch- Backport upstream fixes (bsc#1012594): - A few PCM bugs have been fixed: * Stall of dmix and others in a wrong PCM state * Refactoring of PCM locking scheme * SHM initialization race fix * plug PCM memory leaks * Improvement of dshare/dmix delay calculation * Fix endless dshare draining * Fix semaphore discard race fix of direct plugins - UCM fixes and updates for DB410c and skylake-r5286 - Mixer code cleanup not to install bogus plugin codes - Documentation fixes / updates 0001-ucm-Add-ucm-files-for-DB410c-board.patch 0002-mixer-Fix-rounding-mode-documentation.patch 0003-pcm-Fix-shm-initialization-race-condition.patch 0004-pcm-Better-understandable-locking-code.patch 0005-ucm-fix-crash-when-calling-snd_use_case_geti-with-no.patch 0006-ucm-docs-typeset-lists-of-identifiers-explicitly.patch 0007-Update-include-sound-tlv.h-from-4.9-pre-kernel-uapi.patch 0008-test-use-actual-information-for-TLV-operation.patch 0009-ctl-improve-API-documentation-for-TLV-operation.patch 0010-ctl-improve-documentation-about-TLV-related-APIs.patch 0011-ctl-correct-documentation-about-TLV-feature.patch 0012-conf-ucm-skylake-add-skylake-rt286-conf-files.patch 0013-pcm_plug-Clear-plugins-on-all-error-conditions.patch 0014-mixer-Don-t-install-smixer-modules-unless-python-is-.patch 0015-pcm_dshare-Do-not-discard-slave-reported-delay-in-st.patch 0016-pcm-direct-Protect-from-freeing-semaphore-when-alrea.patch 0017-pcm-dshare-Fix-endless-playback-of-buffer.patch 0018-pcm-Add-the-PCM-state-checks-to-plugins.patch 0019-pcm-dmix-Do-not-discard-slave-reported-delay-in-stat.patch - smixer module files got removed from the file list as well- Update to alsa-lib v1.1.2: * topology API updates * support of stacked async handlers * new UCM configs: rockchip-i2s, skylake-i2s, chtrt5645, * add cset-tlv ucm support * fix conversion of TLVs min_db and max_dB value in softvol * fix appl pointer in the error path of PCM plugin * PCM code cleanup * fix suspend/resume of PCM dmix, dsnoop and dshare plugins * fix doubly enumerated items via namehint * make PCM codes thread-safe * API documentation enhancements * element-set ctl API * Optimization by replacing alloca() usages - Drop obsoleted patches: 0001-pcm_plugin-fix-appl-pointer-not-correct-when-mmap_co.patch 0002-pcm-Clean-up-error-paths-in-snd_pcm_plugin_-helpers.patch 0003-pcm-Fallback-open-as-the-first-instance-for-dmix-co.patch 0004-pcm-softvol-fix-conversion-of-TLVs-min_db-and-max_dB.patch 0005-pcm-Fix-suspend-resume-regression-with-dmix-co.patch 0006-pcm-dmix-Fix-doubly-resume-of-slave-PCM.patch 0007-namehint-Don-t-enumerate-as-duplex-if-only-a-single-.patch 0008-pcm-Define-namehint-for-single-directional-PCM-types.patch 0009-conf-Add-thread-safe-global-tree-reference.patch 0010-pcm-Remove-resume-support-from-dmix-co.patch 0011-pcm-Fix-secondary-retry-in-dsnoop-and-dshare.patch 0012-pcm-dmix-resume-workaround-for-buggy-driver.patch 0013-pcm-dmix-Prepare-slave-when-it-s-in-SETUP-too.patch 0014-pcm-dmix-Return-error-when-slave-is-in-OPEN-or-DISCO.patch 0015-async-Handle-previously-installed-signal-handler.patch alsa-docs-suppress-timestamp.patch- Backport upstream fixes: fixing PCM dmix & co suspend/resume, namehint parser fixes, stackable async handler: 0007-namehint-Don-t-enumerate-as-duplex-if-only-a-single-.patch 0008-pcm-Define-namehint-for-single-directional-PCM-types.patch 0009-conf-Add-thread-safe-global-tree-reference.patch 0010-pcm-Remove-resume-support-from-dmix-co.patch 0011-pcm-Fix-secondary-retry-in-dsnoop-and-dshare.patch 0012-pcm-dmix-resume-workaround-for-buggy-driver.patch 0013-pcm-dmix-Prepare-slave-when-it-s-in-SETUP-too.patch 0014-pcm-dmix-Return-error-when-slave-is-in-OPEN-or-DISCO.patch 0015-async-Handle-previously-installed-signal-handler.patch- Backport various upstream fixes for PCM (bnc#979702): 0001-pcm_plugin-fix-appl-pointer-not-correct-when-mmap_co.patch 0002-pcm-Clean-up-error-paths-in-snd_pcm_plugin_-helpers.patch 0003-pcm-Fallback-open-as-the-first-instance-for-dmix-co.patch 0004-pcm-softvol-fix-conversion-of-TLVs-min_db-and-max_dB.patch 0005-pcm-Fix-suspend-resume-regression-with-dmix-co.patch 0006-pcm-dmix-Fix-doubly-resume-of-slave-PCM.patch- Update to alsa-lib 1.1.1: * including previous fixes * a few more fixes/cleanup of control API * BSD compatibility changes * sync with 4.6 kernel ABI * provide API for sequencer sound card number / pid * fix races at dmix/dsnoop plugin * a few topology API updates - Drop the obsoleted patches: 0001-topology-Add-missing-include-sys-stat.h.patch 0002-pcm-simple-Fix-asserts.patch 0003-topology-open-topology-files-with-O_TRUNC.patch 0004-topology-Remove-unused-function-write_data_block.patch 0005-topology-Remove-unused-variables.patch 0006-topology-Fix-comparison-of-unsigned-expression-0.patch 0007-topology-Not-compare-a-for-loop-iterator-with-ABI-__.patch 0008-topology-Quit-and-show-error-message-on-big-endian-m.patch 0009-config-files-do-not-include-ucm-topology-configurati.patch 0010-control-add-missing-asserts-to-ctl_elem_set-function.patch 0011-pcm_hw-fix-possible-memory-leak-coverity.patch 0012-coverity-fixes.patch 0013-topology-fix-debug-output-to-print-correct-max-value.patch- Backports from upstream: minor PCM fixes, topology API updates, and a few build cleanup: 0002-pcm-simple-Fix-asserts.patch 0003-topology-open-topology-files-with-O_TRUNC.patch 0004-topology-Remove-unused-function-write_data_block.patch 0005-topology-Remove-unused-variables.patch 0006-topology-Fix-comparison-of-unsigned-expression-0.patch 0007-topology-Not-compare-a-for-loop-iterator-with-ABI-__.patch 0008-topology-Quit-and-show-error-message-on-big-endian-m.patch 0009-config-files-do-not-include-ucm-topology-configurati.patch 0010-control-add-missing-asserts-to-ctl_elem_set-function.patch 0011-pcm_hw-fix-possible-memory-leak-coverity.patch 0012-coverity-fixes.patch 0013-topology-fix-debug-output-to-print-correct-max-value.patch- Update to alsa-lib 1.1.0: including all previous fixes, with more updates for topology API, a fix for dmix/dsnoop slave PCM xrun, some build fixes / improvements. - Fix the build with old gcc on SLE11: 0001-topology-Add-missing-include-sys-stat.h.patch - Dropped patches: 0001-ucm-document-some-standard-values.patch 0002-conf-ucm-broadwell-rt286-add-ucm-config.patch 0003-conf-ucm-Add-Makefile.am-for-broadwell-rt286-ucm-con.patch 0004-ucm-reformat-snd_use_case_get-doc.patch 0005-ucm-improve-jack-configuration-documentation.patch 0006-USB-audio-Sound-Blaster-HD-iec958-is-on-device-1.patch 0007-Sync-include-sound-asound.h-with-4.1-kernel.patch 0008-conf-ucm-broadwell-rt286-change-to-use-the-correct-j.patch 0009-namehint-Fix-invalid-list-access-in-snd_device_name_.patch 0010-namehint-Fix-the-listing-without-device-number.patch 0011-namehint-Fix-bad-free-with-invalid-iface-name.patch 0012-Allow-hint-for-ctl-hwdep-timer-and-seq.patch 0013-conf-Add-hint-descriptions-to-ctl-hwdep-seq-and-time.patch 0014-conf-ucm-broadwell-rt286-change-to-set-capture-volum.patch 0015-ucm-allow-multiple-devices-in-JackHWMute.patch 0016-pcm-Remove-assert-from-snd_pcm_hw_params_slave.patch 0017-test-pcm-Fix-generated-values-with-float-PCM-format.patch 0018-test-pcm_min-Fix-error-messages.patch 0019-pcm-Don-t-assert-in-_snd_pcm_hw_params_internal.patch 0020-pcm-Fix-snd_pcm_status-for-dmix-co.patch 0021-control-Allow-cset-ing-specific-values-in-the-multi-.patch 0022-PCM-snd_pcm_xxxx_drain-maybe-blocked-after-suspend-a.patch 0023-surround41-50.conf-Use-chmap-syntax-for-better-flexi.patch 0024-ucm-docs-fix-doxygen-exclude-patch-for-UCM-local-hea.patch 0025-ucm-docs-Fix-doxygen-formatting-for-UCM-main-page.patch 0026-docs-Add-UCM-link-to-main-doxygen-page.patch 0027-Replace-unsafe-characters-with-_-in-card-name.patch 0028-pcm-add-helper-functions-to-query-timestamping-capab.patch 0029-pcm-add-support-for-get-set_audio_htstamp_config.patch 0030-pcm-add-support-for-new-STATUS_EXT-ioctl.patch 0031-test-fix-audio_time-with-new-get-set-audio_tstamp_co.patch 0032-test-audio_time-show-report-validity-and-accuracy.patch 0033-pcm-restore-hw-params-on-set-latency-failed.patch 0034-Replace-list.h-with-its-own-version.patch 0035-topology-uapi-Add-UAPI-headers-for-topology-ABI.patch 0036-topology-Add-topology-core-parser.patch 0037-topology-Add-text-section-parser.patch 0038-topology-Add-PCM-parser.patch 0039-topology-Add-operations-parser.patch 0040-topology-Add-private-data-parser.patch 0041-topology-Add-DAPM-object-parser.patch 0042-topology-Add-CTL-parser.patch 0043-topology-Add-Channel-map-parser.patch 0044-topology-Add-binary-file-builder.patch 0045-topology-autotools-Add-build-support-for-topology-co.patch 0046-topology-doxygen-Add-doxygen-support-for-topology-co.patch 0047-conf-topology-Add-topology-file-for-broadwell-audio-.patch 0048-topology-Fix-missing-inclusion-of-ctype.h.patch 0049-topology-Fix-typos.patch 0050-topology-fix-element-object-type-is-switch.patch 0051-topology-Add-element-ID-so-we-can-look-up-references.patch 0052-topology-Add-support-for-writing-manifest-private-da.patch 0053-topology-update-ABI-to-improve-support-for-different.patch 0054-topology-Add-ops-support-to-byte-control-objects.patch 0055-topology-treat-all-DAPM-controls-types-the-same-when.patch 0056-topology-print-error-prefix-on-error-message.patch 0057-topology-rename-OBJECT_TYPE_-to-SND_TPLG_TYPE_.patch 0058-core-add-convenience-macros-to-local.h.patch 0059-topology-Add-C-templates-structure-for-building-topo.patch 0060-topology-A-API-calls-to-directly-build-topology-data.patch 0061-pcm-Fix-doxygen-for-two-enums.patch 0062-pcm-ioplug-extplug-Fix-logic-errors-in-type-checks.patch 0063-pcm-route-Remove-bogus-in-snd_config_get_id-checks.patch 0064-topology-builder-Fix-possibly-uninitialized-variable.patch 0065-topology-ctl-Fix-access-type-checks.patch 0066-topology-data-Fix-wrong-size-check-in-tplg_parse_dat.patch 0067-topology-parser-Add-missing-return-value-to-snd_tplg.patch 0068-topology-pcm-Remove-unused-variables.patch 0069-build-Do-not-try-to-detect-cross-compiler.patch 0070-topology-Add-API-to-set-a-vendor-specific-version-nu.patch 0071-pcm-ladspa-Fix-segfault-due-to-a-wrong-channel-refer.patch- Backport upsteram fixes: more topology API updates/fixes, misc documentation fixes, some logical error fixes in PCM plugins, LADSPA plugin segfault fix: 0050-topology-fix-element-object-type-is-switch.patch 0051-topology-Add-element-ID-so-we-can-look-up-references.patch 0052-topology-Add-support-for-writing-manifest-private-da.patch 0053-topology-update-ABI-to-improve-support-for-different.patch 0054-topology-Add-ops-support-to-byte-control-objects.patch 0055-topology-treat-all-DAPM-controls-types-the-same-when.patch 0056-topology-print-error-prefix-on-error-message.patch 0057-topology-rename-OBJECT_TYPE_-to-SND_TPLG_TYPE_.patch 0058-core-add-convenience-macros-to-local.h.patch 0059-topology-Add-C-templates-structure-for-building-topo.patch 0060-topology-A-API-calls-to-directly-build-topology-data.patch 0061-pcm-Fix-doxygen-for-two-enums.patch 0062-pcm-ioplug-extplug-Fix-logic-errors-in-type-checks.patch 0063-pcm-route-Remove-bogus-in-snd_config_get_id-checks.patch 0064-topology-builder-Fix-possibly-uninitialized-variable.patch 0065-topology-ctl-Fix-access-type-checks.patch 0066-topology-data-Fix-wrong-size-check-in-tplg_parse_dat.patch 0067-topology-parser-Add-missing-return-value-to-snd_tplg.patch 0068-topology-pcm-Remove-unused-variables.patch 0069-build-Do-not-try-to-detect-cross-compiler.patch 0070-topology-Add-API-to-set-a-vendor-specific-version-nu.patch 0071-pcm-ladspa-Fix-segfault-due-to-a-wrong-channel-refer.patch- Backport upstream fixes: surround41/50 chmap fix, UCM documents, config string fix, PCM timestamp query API, replacement of list.h with LGPL: 0023-surround41-50.conf-Use-chmap-syntax-for-better-flexi.patch 0024-ucm-docs-fix-doxygen-exclude-patch-for-UCM-local-hea.patch 0025-ucm-docs-Fix-doxygen-formatting-for-UCM-main-page.patch 0026-docs-Add-UCM-link-to-main-doxygen-page.patch 0027-Replace-unsafe-characters-with-_-in-card-name.patch 0028-pcm-add-helper-functions-to-query-timestamping-capab.patch 0029-pcm-add-support-for-get-set_audio_htstamp_config.patch 0030-pcm-add-support-for-new-STATUS_EXT-ioctl.patch 0031-test-fix-audio_time-with-new-get-set-audio_tstamp_co.patch 0032-test-audio_time-show-report-validity-and-accuracy.patch 0033-pcm-restore-hw-params-on-set-latency-failed.patch 0034-Replace-list.h-with-its-own-version.patch - Backport topology API addition patches: 0035-topology-uapi-Add-UAPI-headers-for-topology-ABI.patch 0036-topology-Add-topology-core-parser.patch 0037-topology-Add-text-section-parser.patch 0038-topology-Add-PCM-parser.patch 0039-topology-Add-operations-parser.patch 0040-topology-Add-private-data-parser.patch 0041-topology-Add-DAPM-object-parser.patch 0042-topology-Add-CTL-parser.patch 0043-topology-Add-Channel-map-parser.patch 0044-topology-Add-binary-file-builder.patch 0045-topology-autotools-Add-build-support-for-topology-co.patch 0046-topology-doxygen-Add-doxygen-support-for-topology-co.patch 0047-conf-topology-Add-topology-file-for-broadwell-audio-.patch 0048-topology-Fix-missing-inclusion-of-ctype.h.patch 0049-topology-Fix-typos.patch - Enable autoreconf call to regenerate after patching- Change libudev-devel BuildRequires to pkgconfig(udev): makes us less prone to packaging changes, and in the end udev.pc is exactly what we need to define _udevdir.- Backport upstream fixes: fix bogus assert() in hw_params, a few PCM dmix/dshare/dsnoop fixes, enhacement of amixer, etc: 0017-test-pcm-Fix-generated-values-with-float-PCM-format.patch 0018-test-pcm_min-Fix-error-messages.patch 0019-pcm-Don-t-assert-in-_snd_pcm_hw_params_internal.patch 0020-pcm-Fix-snd_pcm_status-for-dmix-co.patch 0021-control-Allow-cset-ing-specific-values-in-the-multi-.patch 0022-PCM-snd_pcm_xxxx_drain-maybe-blocked-after-suspend-a.patch- Backport upstream fixes: UCM updates, Broadwell UCM support, namehint fixes, fix faulty assert in PCM plugins, etc: 0001-ucm-document-some-standard-values.patch 0002-conf-ucm-broadwell-rt286-add-ucm-config.patch 0003-conf-ucm-Add-Makefile.am-for-broadwell-rt286-ucm-con.patch 0004-ucm-reformat-snd_use_case_get-doc.patch 0005-ucm-improve-jack-configuration-documentation.patch 0006-USB-audio-Sound-Blaster-HD-iec958-is-on-device-1.patch 0007-Sync-include-sound-asound.h-with-4.1-kernel.patch 0008-conf-ucm-broadwell-rt286-change-to-use-the-correct-j.patch 0009-namehint-Fix-invalid-list-access-in-snd_device_name_.patch 0010-namehint-Fix-the-listing-without-device-number.patch 0011-namehint-Fix-bad-free-with-invalid-iface-name.patch 0012-Allow-hint-for-ctl-hwdep-timer-and-seq.patch 0013-conf-Add-hint-descriptions-to-ctl-hwdep-seq-and-time.patch 0014-conf-ucm-broadwell-rt286-change-to-set-capture-volum.patch 0015-ucm-allow-multiple-devices-in-JackHWMute.patch 0016-pcm-Remove-assert-from-snd_pcm_hw_params_slave.patch- Updated to alsa-lib 1.0.29: Just a version bump including previous fixes - Drop the obsoleted patches: 0001-ucm-Document-PlaybackPCMIsDummy-and-CapturePCMIsDumm.patch 0002-ICE1712-add-surround71-pcm-definition.patch 0003-USB-Audio-Add-second-S-PDIF-device-on-Phiree-U2.patch 0004-pcm-rate-fix-hw_ptr-exceed-the-boundary.patch 0005-pcm-Provide-a-CLOCK_MONOTONIC_RAW-timestamp-type.patch 0006-Add-timestamp-type-to-sw_params-internal-only.patch 0007-pcm-Add-sw_params-API-functions-to-get-set-timestamp.patch 0008-pcm-Implement-timestamp-type-setup-in-hw-plugin.patch 0009-pcm-Implement-timestamp-type-handling-in-all-plugins.patch 0010-test-audio_time-Set-timestamp-type-explicitly.patch 0011-pcm-route-Use-get-put-labels-for-all-3-byte-formats.patch 0012-pcm-Fill-sw_params-proto-field.patch 0013-pcm-route-Use-get32-for-multi-source-route-calculati.patch 0014-pcm-Drop-snd_pcm_linear_-get-put-32_index.patch 0015-pcm-pcm_local.h-include-time.h-to-enable-CLOCK_MONOT.patch 0016-pcm-Fix-DSD-formats-userland-usability.patch 0017-Sync-include-sound-asound.h-with-3.17-rc1-kernel.patch 0018-pcm-Add-missing-signed-and-endianess-definitions-for.patch 0019-Sync-enum-snd_hwdep_iface_t-with-include-asound-asou.patch 0020-pcm-2nd-round-of-pcm_misc-DSD-fixes.patch 0021-doc-fix-cross-compiling-example.patch 0022-pcm-fix-snd_pcm_mmap_hw_avail-near-the-boundary.patch 0023-pcm-fix-return-value-of-snd_pcm_share_slave_avail.patch 0024-pcm-add-new-32-bit-DSD-sample-format.patch 0025-dmix-actually-rewind-when-running-or-being-drained.patch 0026-pcm-express-the-rewind-size-limitation-logic-better.patch 0027-pcm-handle-negative-values-from-snd_pcm_mmap_hw_avai.patch 0028-pcm-rate-use-the-snd_pcm_mmap_hw_avail-function.patch 0029-pcm-null-use-the-snd_pcm_mmap_avail-function.patch 0030-rate-handle-negative-values-from-snd_pcm_mmap_playba.patch 0031-dsnoop-rewindable-and-forwardable-logic-was-swapped.patch 0033-pcm-file-don-t-recurse-in-the-rewindable-and-forward.patch 0034-pcm-route-Fix-the-bad-condition-always-false.patch 0035-pcm-rate-hw_avail-must-not-be-negative-before-starti.patch 0036-hwdep-add-missing-declaration-for-snd_hwdep_poll_des.patch 0037-mixer-fixed-double-free.patch 0038-pcm_file-fixed-missing-free.patch 0039-sbase-fixed-missing-free.patch 0040-rawmidi-close-handle-h.patch 0041-pcm_share-fixing-missing-mutex-unlock.patch 0042-simple_abst-null-check-for-lib.patch 0043-socket-missing-socket-close.patch 0044-pcm_hooks-null-check-for-h.patch 0045-conf-return-negative-value-in-case-of-error.patch 0046-control-return-negative-value-in-case-of-error.patch 0047-pcm-return-negative-value-in-case-of-error.patch 0048-mixer-Fix-missing-hctl-handle-free-in-snd_mixer_atta.patch 0049-conf-ucm-PAZ00-add-Toshiba-AC100-Dynabook-AZ-new-con.patch 0050-USB-Audio-Add-Scarlett-2i4-USB-to-S-PDIF-blacklist.patch 0051-snd_user_file-fix-memory-leak.patch 0052-pcm-dmix-Don-t-ignore-SND_TIMER_EVENT_MSTOP.patch 0053-snd_dlsym-only-do-versioning-checks-if-built-with-ve.patch 0054-dlmisc-Remove-unused-label.patch 0055-USB-audio-Add-five-more-cards-to-IEC958-blacklist.patch 0056-pcm-Fix-DSD-sample-format-endianess-and-add-big-endi.patch 0057-mixer-Fix-inclusion-of-config.h.patch 0058-mixer-Fix-unused-parameter-warnings.patch 0059-ucm-Fix-uninitialized-err-in-snd_use_case_set.patch 0060-pcm-Fix-assorted-tstamp_type-bugs-omissions.patch 0061-hwdep-add-OXFW-driver-support.patch 0062-pcm-fix-buffer-overflow-in-snd_pcm_chmap_print.patch 0063-control-enable-octal-and-hexadecimal-parse.patch 0064-autotools-fix-ucm-partial-build.patch 0065-conf-ucm-GoogleNyan-Add-configuration.patch 0066-ucm-add-binary-configure-file-parse.patch 0067-Remove-unused-hostname-resolution-in-shm-plugins-and.patch- Backport upstream fixes: new OXFW hwdep definition, chmap print overflow fix, improvement of UCM parser, GoogleNyan UCM config, removal of gethostbyname() usages: 0061-hwdep-add-OXFW-driver-support.patch 0062-pcm-fix-buffer-overflow-in-snd_pcm_chmap_print.patch 0063-control-enable-octal-and-hexadecimal-parse.patch 0064-autotools-fix-ucm-partial-build.patch 0065-conf-ucm-GoogleNyan-Add-configuration.patch 0066-ucm-add-binary-configure-file-parse.patch 0067-Remove-unused-hostname-resolution-in-shm-plugins-and.patch - Suppress timestamps in the generated documents for make the package comparison easier: alsa-docs-suppress-timestamp.patch- Backport upstream fixes: A couple of USB-audio config addition/fix, dmix PCM stop fix, a memory leak fix, DSD format endianess fix, PCM timestamp fixes, etc. 0050-USB-Audio-Add-Scarlett-2i4-USB-to-S-PDIF-blacklist.patch 0051-snd_user_file-fix-memory-leak.patch 0052-pcm-dmix-Don-t-ignore-SND_TIMER_EVENT_MSTOP.patch 0053-snd_dlsym-only-do-versioning-checks-if-built-with-ve.patch 0054-dlmisc-Remove-unused-label.patch 0055-USB-audio-Add-five-more-cards-to-IEC958-blacklist.patch 0056-pcm-Fix-DSD-sample-format-endianess-and-add-big-endi.patch 0057-mixer-Fix-inclusion-of-config.h.patch 0058-mixer-Fix-unused-parameter-warnings.patch 0059-ucm-Fix-uninitialized-err-in-snd_use_case_set.patch 0060-pcm-Fix-assorted-tstamp_type-bugs-omissions.patch- fix bashism in alsa-init.sh scripts- Backport upstream fixes / enhancements: mostly small fixes spotted by coccinelle and oethers, the fixes for proper rewind support, a new DSD format support, hwdep definitions sync, and addition of PAZ00 UCM configs. 0022-pcm-fix-snd_pcm_mmap_hw_avail-near-the-boundary.patch 0023-pcm-fix-return-value-of-snd_pcm_share_slave_avail.patch 0024-pcm-add-new-32-bit-DSD-sample-format.patch 0025-dmix-actually-rewind-when-running-or-being-drained.patch 0026-pcm-express-the-rewind-size-limitation-logic-better.patch 0027-pcm-handle-negative-values-from-snd_pcm_mmap_hw_avai.patch 0028-pcm-rate-use-the-snd_pcm_mmap_hw_avail-function.patch 0029-pcm-null-use-the-snd_pcm_mmap_avail-function.patch 0030-rate-handle-negative-values-from-snd_pcm_mmap_playba.patch 0031-dsnoop-rewindable-and-forwardable-logic-was-swapped.patch 0033-pcm-file-don-t-recurse-in-the-rewindable-and-forward.patch 0034-pcm-route-Fix-the-bad-condition-always-false.patch 0035-pcm-rate-hw_avail-must-not-be-negative-before-starti.patch 0036-hwdep-add-missing-declaration-for-snd_hwdep_poll_des.patch 0037-mixer-fixed-double-free.patch 0038-pcm_file-fixed-missing-free.patch 0039-sbase-fixed-missing-free.patch 0040-rawmidi-close-handle-h.patch 0041-pcm_share-fixing-missing-mutex-unlock.patch 0042-simple_abst-null-check-for-lib.patch 0043-socket-missing-socket-close.patch 0044-pcm_hooks-null-check-for-h.patch 0045-conf-return-negative-value-in-case-of-error.patch 0046-control-return-negative-value-in-case-of-error.patch 0047-pcm-return-negative-value-in-case-of-error.patch 0048-mixer-Fix-missing-hctl-handle-free-in-snd_mixer_atta.patch 0049-conf-ucm-PAZ00-add-Toshiba-AC100-Dynabook-AZ-new-con.patchalsadevmourvedre 1614991540  !"#$%&'()*+,-01234561.2.4-3.131.2.4-3.131.2.41.2.41.2.41.2.4alsaasoundef.hasoundlib.hconf.hcontrol.hcontrol_external.herror.hglobal.hhwdep.hinput.hmixer.hmixer_abst.houtput.hpcm.hpcm_external.hpcm_extplug.hpcm_ioplug.hpcm_old.hpcm_plugin.hpcm_rate.hrawmidi.hseq.hseq_event.hseq_midi_event.hseqmid.hsoundasoc.hasound_fm.hemu10k1.hhdsp.hhdspm.hsb16_csp.hsscape_ioctl.htlv.htype_compat.huapiasoc.hasound_fm.hemu10k1.hhdsp.hhdspm.hsb16_csp.hsscape_ioctl.htlv.htimer.huse-case.hversion.hasoundlib.hasoundlib.hlibasound.soalsa.pcalsa.m4/usr/include//usr/include/alsa//usr/include/alsa/sound//usr/include/alsa/sound/uapi//usr/include/sys//usr/lib64//usr/lib64/pkgconfig//usr/share/aclocal/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:SLE-15-SP3:GA/standard/301d5000dd219efa838dfc8ebb4c1781-alsacpioxz5ppc64le-suse-linuxdirectoryC source, ASCII textASCII textpkgconfig fileM4 macro processor script, ASCII textPRK/9<Ύݠutf-8f165397ac42fb1def30873043555ae9559251318c8b237edf3e57cc084d493b2?7zXZ !t/7] crt:bLL+wAiHpE:[J%-ZݘYj4'WoX*_( 2+(GHIgX4Αӆ>BF3I %cl_T<d^78Qz E;Uv"PnQp߱ 虹W=VP&'@yc,]`x$I;Ea]ZBvI?h^=17Cy=i<B#jpb:7EhDv Eĵnq~7r#?7IK΅v~a &x܇C_ÐgX5?8丌0ЬPntS8q1.Qhz^eX?̐bnwdGL#$̞C`j3> 3C!_>, //0)j䊟k5*ʸĂgOw\-[?:w)> 8|T#>qٿJuUjoz%i]$#ftjωz|E`lGfWB٭@ʁ$i| l0zļca`H*L[Ԟ 8^zZfHVRА75|Mo(>^g҄ޣ [ zGþ>CHuo)]^tgM2S&~E|t(IւP̛ QzU_zOkꮺ (9M8[irK1%7noO۔-k?>F1ˋsy(wƼ4pzxuZhm`*#\9FƖ WO~4Z1fph5BMjNlz6;\ []4._._O TTW@SڶuBLJXfp6`bO% x,בګC2RX&Kk[/PX,k.fg̎Ew N`>=E?=kR&:SGעJ#[0H*W, pzo'v#kMiR ܧv08//>J{׳!de_8eFp#AE_T3h|btfS-',SUR]yʱk:_B^ dj= c ؓ>1E&N@ۘ0~>}l!HLA"b 3?43o 7Ԭdը/Ch\HxEuR[b@D&^** @2fɀeh N1.QMĴ6S7 JyCC>j`(6"(gg+ƒk-zX nl4D,v ԲZPd%=Q:@'[;-cjo֔"|5'rKa}pur1?@۷d<W- L` #_p:+]Mn wg4drkHJe5pGO=8 dľIöe-`a{5J'w}J}_ѥ4e"ž٠Sp=Vކo48pYnFUΆ㍓=.qӘIy C':[nwèsGVI?ې>hUil٣ RbbBrH5PGj:!I̠ eXxiT`T<958XǛn Æ߿zaHZߝwiQU%恛t vn8XI@)3:U:rw~*1wpn)jýtUKq:ȃ% $ yGe'N/jK.<;V0R'Ύf_ .9ѷ`p3CR%l}aod嫖0w YMb?г|9cҚ(zܦXkfVj\3Pu`AI&:t`S otW0K[\ z-HIW i(!k$(x/Q1<9ɷ*W'lҫQ!ibHˣTOX;9%F^}f\T '9717 ZAlW%1I yK,"Ȝ%{ [{)t咇2},T;y=XP8š=;k 0ޕPd||5VBc2Vz>W=V1f @ļ"[YӱG+_5C6.p͘j]4!'r=`zexdPy{vO2KS69@;%vyk=T nA3)2H#9~Fp˶A. dwɻoNlq,u:d0`5ljm(`H;=}]  ܯecd;,Zmò )OT\@zMbH8PDtZR:qL s +BcQCWYRE5vMK͖c*J+mKȷ5̺Vij.,! sH 6Wg۴5PʘE<a#>uI Pn[VPCgQ#H&>2K2\f*k}IjQ^rAbI+Һ;Hqo:%W,VD@(}bQԒ*дil%Qނᖔ$S, 0=)Y.>wV:6VsϼNC b-tm˛}[ƴ5:@5lnOn8N;Ƅ5"].\o Wv7ֹ-{(a=PM*\7skiK<ahejr4VE40WLYI/+`/e \ ƿ3bߨ5Egpr*v(ohIǙGn>sHRM=Q#i0?##6YhcXOq}9[E7`R}0}&ͯd2!6ȶ{NrN@) 1!2nws 4=ի3W4~~>nJL߸kk;4M`7м^Zk(t+/%Gq8Um1bx m#5LI[]W4 *G0hY7?ApF62__xEcw}}o-n韴GKJpl.*|m9ƔÏ]7* brsה!}Nr@q)~VU*b؆*' GMОdEUN$zSQ3ou"fyr@37=cvV4QD[ 2g3( q3#j*(*e?|̙5rXu6Xuq;Q$:FVA-~ISpƯ#r_o믋w]slzNol/5;KW]u,̵0"wZaQƺͥMx+ٗ / P$o'W$P2G |Jݤ@{M5QkK\QYK-j_ܦA@,=]G͉'(CSeLxpjcp2AC/3@:?+3ޱ<YzU ~dGl>hҡIJgA$ouI?ǂe${+&>f4k+4{qM l.f&U>?9٧m~@`֛~cʜ:(qfҁ8s⫙h^M);@&;/MRhɾt$t m7Kc{`^&DGz%9,l(<)*]Xwz"Y\=$4hOb |e4R?|w0.BPe~$$ "6 ]GNiO.&M5 z,֗7q[OB5O` k~S/򊜟xͯybENg\ QK8ȗp8םBTvI!p1uabO6uR.)bjbwv<\T- sioUsjbͽ6#:.-"Z.?*F#9b< _DBй6Sx@6ԙu1zQܯԲ$p- f1>S_čS61|,WA%`ZW<CK׳&afѦ1`jR3qcznjCYGMuc4^~e~*&1G4|uQ`VuS6~ `}'rV]V`Pn:\qyNג_%K+*Nt )N0rEyDT/JObT m~!h"?5?2ӤdNfouY[{tI>mϐ78?Nk <OkM{Cσ:7~\֑A=zIғx'eg$*wG.>y] d27ԘnF^`$n&}+Q3X ڵaMVZFoݙ"$=/"V(mo%dr/ !3bSv- ;xd ۋl ^û-mBɮd҇KYЕϱ_p֛`etG 2P{)*d]2'1";?\A<9DDyYcH9<袝"Pq79 #/ֽr-Kt-pC"8ކ(&,`YUز~͕oE͑L*i |+FfiN4t:R=Ѳb 5ݩ؅3/|ޒH9FԬL3C[UTaR;߯d%Ki#c<0jx:gm`+ V6IV}**ji!!7Ϲra{BM347h`/2)ԫ;a ̆`鋼Y˿[{V!j)؍'I򖗎GCuAEHLvR(r>RyBG-]&J%4r.ɚOB.x1 ,g<8YH\ʏoގ1]PI$1l胒MƨI/=m S+Zɥ =I_[6J$WKJ]@삕]b FW◟o6z\"`ACx&!ў6 a:r[*L:f.d V#A[mz?B;RXVJ ]6J)ż#MI#M9%Z1/yhP!mXmE|L7~(NH]XgxڷzKSȅB2u,d~^f8a/p CƗɩ\`oæJgt@1gLrFwS~ncc)ȼ[ cpOv:,sbu'z@@w !kIf9oXjG:ʧA BX@4H}tc٫Fkuh]60.M a+1&W"d1ľrX3t<9y\5qx3'`߀`Y=vz謾gqފg1m#trM斍0aթ&kjZS5%..Az3=gj{ oM=Jd^-Wc%HLġ #7=j|@ )- 1@@Vi,` 'Ek :qH:4fsPOw6q&:c,ޒA8~?O/LewAx9i\GaT5t3P>*"QȤ3v)(V]wm!R*j:@ϠڏpCi](xz41;ȱSvU[gr$$^#*bkSK,WL!eB[ P:P?2-s]c@&KC^YuqR'-4R5h YU(ͫ>D(ߕ_e h>7疹,׺O`=*2BSAN,dap+ 7Uɉrr݂cS.N"58p^MrZ>HkDL>, bqf:-2U0UuAws;4d_ 𓤸Y#BhfqfTRykpX4-`7*B&E>eWL!(~5TT?~>L#NVNG%sv.>ysSpqwYH꿲gMk.`hZ[m@aq2"7, )Uh@d :JFvD~c/Ujt1u'KU @ U&͇;0 jLזypMGgfxlnZx$+?]\RPc+l|gnBai]r֋ƨ >#(t[ 4OS%[Zz ϸ LTԱMកѢXfm?n8ڮU"-BG0]iZ\g.GV#,5|Ha 4^ˮ컭rZI}s`0H|z t[/Vny4`N˖$pը *r}OY°"ch}l~yp]Y;eأQ]g\3FcU`aŬ,-T%IM*Zk·Xt*Fw1(]+)I/  _3|_ﹹ]խj ++ش$:=YB}$B"=R D EQsxU>wPvIhZgc^ƠpTfD!%EYPbC&_bY!b= yc,"PfCSg|6~w>o3J(i&p+ ^u(DO:8k9Q?AyN\cCD i/eE( R-tg_{sN;z4;w3aGBK1}GqD˜4-k ۿ,*!j7,ϻ*̀s Xdl6 ]sy{)[G,A L 6Nbʟ6?[- {Yz?@!CPpڙkMTGg/3yҽAO%׺;$Xvk$bSE%>Av煭+)`q7hhq]`8Ar?PqTHi*cc-'^(@$~NZCzC}VSk_^֨;kI| S/I5X]Bf7I|'Dj5/nwzlH8-mΣ炑C^mcyb\ZkT.L]AC?ߒ[zszs ti#.ZtUo"K\4FJ,!v0N "la?\ADqThP~(Jcr^OX^#3 FMJ'd06]+3ɸf<.w}V\qoӠ]B)vC%t"5DXk^5;N7.}7\Z;4Eۜ5 _iURjY!84 >!O+~NE+x. %19h#(. e|e]obM? Bд{Ŋ#޵[0ʠ4];GŴ7=1= |lg!qiSc´5@񨕴`v\!` fe aQǦHz w7T ؖGOm=t{bZOxI4NkPi-ҬThmySm_=biu2J ~5jDϗ`d%h bx>ܮϭ5j޷px]w$ O+N#}x^(L0B"iO7*9Qdmۢl rqGK0ub`j`Y5bZQh^qф=Gϑ,4dh/JḁnCF[ GI,FY;-AXBOhZ%bu]4y\'CI )b:ψ@|G ׄ];Y}_5lQ&wP3(hjmCcSzTw+@. xM $HE{9}Ղzww^*q6Ql"TƵF6cv+9-B-Sy[C[;ܽ2:gӲ f0vO3l 'Z˫\Ä><禠ŷDۂ~wgWx+M?=a\!>9X}|CzFaBmycQ*4ܕw [yV,7Z /n鎜)!Brwlbɮ^$Ha ~5#"*Q_;D|sq)xwexh==*m!Vr:sr|$vp=@\"Jo~ԗbd~ N!}u+ͬ {hZ$F6NL)|Z;v[#gRaNcL'/pvAwCۿXboe|+wpJ%7cTÒȹ׌:/+M$.6X q.^F{t1%okI J%>:*/=F1W}@sDfz}%!"w~*󦃬:u'Ix ɻ_;=_V.ԲݙW h@ϺhqD}DH6Ă*Oic/؄<m˦F.70hXJ*P|y_-HJ"+ H9j/yn䤟qdN3]!j(#ؓL Bp?lv |t>F^ Ȫ+5|v3I\ mGJ7T vRύo9mcV[ޒڤa}DX 'nL]c>؀(e=in-4Bͻ=## !(W~K|RA;|5- ǐF}/]dB]36gA&Ӿn˻pyY #Mp{HwJ؁ p(KfI@; B2^OwDOɒIhg??_0)uwTa "stL/6.q¸PG{{]w:N&Zv Gr[ e]+D6K LqΣzcCTUYy[7 NߕQ`_P.Mw#,[ @@XDC"#ì1@N9c9 r(A#o7%]0D6k=֌ڬY=[ "hmy,ȤGY/ҭv/Ӣݟ!O4Gj#~e3X|rkxO 2?hg =Uc=yΤDD6(O|fA T3otZ'be*[<@ٍ Z|en9pu {V#,07+caz >et#BdT dr;&J*[J}&;oq⁜PGI+ }UFX2nwD-SF[ui>x]4F]+orpaw84ѐ>F(<1G'@Z7Ք5ϿrŊvL"pXݏН:#n)5^bnWN'HB-޽OO.mM8*Wvg@ '۪lpR6ke})&SpT~0$u-I|g*"lgMAV4o^pyHn3&UT@ UNsi?D>'?Bܟ[|X`+ d6/"`>owzd -(ۖC~ˍpclA!wb/h߂֧bN+M5tI "`N6HŒoL&Ȓ͹C GO$xI9^H8WȻxfvAY`{Ry)OZrt ȶ.7rNVT `(giVƧE[\y:j޿ҿa25%,J4vS94nj`sb0G0P{ԋZ!GcW">iM>b(y`uxd'[ '04:zͧ”KXUtȢ)Źgc{dW 8BP;tȗjB*p 7yhr(4Q(=4Px ml i< {5f05iCvXgH8|@- V9V^tصx+U-/'g ^-H"CK^BiKI`rS mcv>v8پkF2v8d =%v@D喾dpcKP,L' 4YmZ:S栵6uJ3{wFA^0Yu%4hF}-cI.[X7i h-qqD8U-Lcw =zm_ݓ .!pzZ:=> Aљ}W8'MoU+;tB$X7i.Wp?2! `ǣ+O8֍Gh\R90[>u% yЫn2́OγZI& j!zVv%J$kZ?wʖVd Ct<$y"#X>eZLB7}%xdxx|%PS>BEVLE# 6n+n{qd BH3b@_8H]OTYUB$xl͉,rj xT I -ѿPra'A}Zs@P~ D͇}2&ѢҢm6(Dpl[N7ԠHaz+ݺ9$YBۈU8Ra,&Q翯:9BK\\Ĥb>Pt|2sjLI41@ +15{&)!Lò@}خ`(hu>: cж:x埍W?0%F/\w}y6i#*0ҳ8"V vķgFeu8*EQQWُt=6nXb^H_jޭtQp#kM|jic-%ɳbsFuʠ4t"ɻuk]7f/z9#!v e$h_mCJ_ΔSvnMKQ͚ظ\oE|v1ׯbMpTocA,`_;mNxD& YP-sKw 8ٮ6 X0co1WdrVVr:7lu(RY0+(_sM@!)UxEl_=~^CG8Uχ>)`s[Ff0ywB]WzA!xګk \Wt-@f- SFpϱ )U7q 6I>vP s8|򕗐Ã1dHl:6?KyC,*:xJx.mҫ`=A; E&NSc w^=Hǖbv͍v¦60]>ޗ%S(LwBNʃk @cG#&M $Eq̃e:_N!Ȗ[yףucEgdP7kd2b!lL8CѳNn޵yۻbz./X.FԘF^Ůӷ}a<(/_x" >Ku &P靓2Q06oe:ObNP?i4ӈD|@PtkH X߄)[5Qj֏A2(J9Wj5W gH]mVr7JZ&h7Jpiqnlv kFt4r?36 ;Y@NN;%EU< AժIId=Arww2'~;Zԍe{kXQ}띛zN٠9ws_Z(II}Ce?19)%HA%бQbTª5 Nҥö^3Ǩ[&٣HT]Rϊk=$KX&- #=kR=@2~=?~~j"<;mx Zri?ŗYBgTG~m1KD^TR%Wpd>:yQa&We~F)dxp\hR@xlFoT.l#28^j##BE}X42}pచA^Y&zZr. _a 㕕hn[HtL7LA-zg3U,YΊ]Jk.{bS_f ZyàzֈŪul?O&2w{z8Ju?Rk/-V5J;QѸ^lrV  M˻1%%\fӯhk%F WO+>k@7{ʮ%~A#|s]>ް GH_a$'^+k<W.Xׄ] +]V*C rfi||k'='4!3l\\RzBI X>BlUQ/V? VQa(P1 4.z2u4.z8ʕIyAYhY$1#O%]+ܜ1/P$LĽ\O^cxZ7u*[?ڊy^QXyOh @lBWeM:\DpT:NԉĈPIL;d%WT *|.f9wrlWSR'? w[A`o޽HzOLC> 0:aSh'̏[;UW0 oƉ= `s,U-m zJ3aCu}?(͡#qR"wRFg٩F z81M9n{\(<)leGFa?GlK%O7{Y`!#M5Z.c UmN7bY2>Lo[s Df&W8 Yu;PɋZ7wRQ4il~8_2;.U$vB&<| -k+ 7Lu77EBSSr➮}M C HzxKN+یVB-6C}G S oxԖ6t,o x$$[Pns/o -+6c _g'Z87!XW;@H !;M5iMU]sjkIꌢ12^ZFްC x$R2L HBňp{Bղy #blU ^=}lycU#Ka%>]J$H:ed'v<^ A/gZ 3pp1[60[j&dsUVetw. M@{b%ۓXyn!ϸ}Y~ fZcNZ{o0{2YBi>ps[u-l66Ot&"6s&G>ߣk΀Oc6^- FOra?6we^9S0l]A`ekspiP7k^8-q{! 7)X[z17.'ZKfEC*8;O 088n4G2t {ߪd,^V ojjʋT:C5AT@J$QX EbI`5 )[~@3S볆5Gۈ.x)(mhP⮍.1AJx;δ qmfҁH$qQ¶%&$W>' xh=zjr(MJ|y=IڕXL;wIo8/H7}Fo60{K8#bcj/:$(13+a1}g ҷqĨKўTo3GzPol̡ū,]?]r?Z5ʫ))K ]s;ޢyiBDs%Ǥ,5S)4n囊)hK7׆<9#R\Ivhf*R-˚I]HPmeJt9{MD+Ć*xB#X$d0rUA8*% &kc6N04/Ce=~^ ؈NHtQgfՓJ@1:H_%$ެ-3هo}<$NcP^rpPO=~YC/ s*%AUy~+4<%ɫ p<{tYY; '1ΎgW85|DO?06NPƋٺ7ac9l \%J]gpbj:'"P⏻}#7z}l/ܯ}_ l쬖{"4c%|j \2']VȎ^pwjMcsYl\G@ϲu`0Z"D6TL *4FK.!^W߳q7h,Ee۔4q\1oY{96 xrs39d.S#?viօfSabߋJp7M?.R^WE3c}K2-'2It ڡ`UVN /C&ZĽС| Y^5.lvoSȈ{"=Jr0 OL9l,)D~4;ӎ?+{XX"b5h^bVu#Aqh R?bʳ_估ƾOŃW )j V1Mj|q]xQQ5ר$@ O c,k~e""<՝vJcdh2*bSd}H& Ywv[u<]X N&PyjuFuў `ubk> slmrڴ;uEȶcaToUJ`x;1F}!8`؎ux[ XJ}; t,q{#`gIF6s}"*,[VBYG>[Np:*5j?]>%#5׷V@9-OJrT{χrDabQ_4]eDYS=Lwk ޲*:Iӛ;46^HewA-\'3ߪO~?xEa] MQ"T󤥘@3:^Ғ؟}xtlB6]h eZA zjS_wawYI;ʏP׼Սy<:ۭeԍi\"Fu`;$]9!SL;h]# |t.щ&m1?ָz=bNx>!8-֜@x9AyvV[nletsdrSx?AUU:lyZoB$[[D49xq,@ }zbn8"iZ؎_4CdC)mu`_Tzb~f`Qc4Kɿ7ʱ5) HF)<펫֕'f rkq=PVKj$Aa} w:|=ȘgzOx)_]T 0@I1NϷ>(,?dޒBfuϪ~W0,V シ@%+ڋ'Y*6ntZ.so_P l4nE܉s)LCPHC@qzCa0tU6$X*XJpȉ6Z`?.يd]ov@ȿ/ 5~.$oA HCJraul *"+++oZR;ډQIPխ/#FB"T͘sl-g(YB*~ubݕEH&4Ic8 ;2 qt\SNSM1 ,,@xoxa ꕢW13>ͬ]zkF'SY _Qmo_@MШshd?;9uHbۺ6 $'R`A#e -ղ e9?K Nw2(("$P<6[\x]@?;/׼ҷCj#(%)ZO}nA=\}NASl̉u"&cfv/:9ь]IP{|PV_<ٜ >ӛe/4ԝZ3u$) e~pH8J^UGD eeY=3rAݛv4x4VxyY/S\y%* %/oǟ~o;, JW9ͣZpt2⣔ZJG=$ZfJY6,KCw;?.BbV*Ry̅8 J]L7 R<zlbb4I{է"Ձџd kXl{w};<(c"rM`k\ZxTOǩD6ĝ(tqLV`ݱdFF XsD}yi'ߪI3`p472}M,xBtɍ.\-NkpVHo+b~Wd;D{wb Zu ;y֟^y{b$Pxi1,93oA-$Fy0n f4uq@nŷ4jƑHٮ(iMsyIq!&,Vʚړ bЕoS徎 мm^ ,~sMBzh dUṟPpoSR 5J(cDcG"dGs/+D^op|AE/\]*w~TZdND %2T^0g<B'ATOj?ƛ{Hzߟ|AMx loA$oi 4.ZZdמ}h(ϝ%[h( 0dmyQh w'ԭh@u}sw;ӎ}-ˆWr@.Ox : uJj Ùń%eij X ~j+sI"nCR=}tꪣ!z)[g`xxBםfO&9lk3gReGG;ll ixN,|Uvfcf.|*OQćoN xZ-xJpyC.!דJN,ULpgk4e3HK?B9u319 xS)K>DjEl.D^Tn"ϯ0Asԟ6)h~\sng; #Ha[LLm5$ lJ~H*Bլ>NEyS7\#WMCٰ7wKjm:o>>jc=%a=?44zY&>ƣ%*% &ixrL|W>2{c733w=gs9 EbRu X +K\^I ^ÌpnPp' ϱ $o{@Z淛"B_\ & ,ˀ3)esKD1{9"}t9CZ=bӈsfJz 0:¥y<\P% [Rul(dQ)ZuD{XiG*HOc6-]]@k&H mr/MmDzXƙڼسoMtf3`2`lLV! 8,X=v \5X m^iwxпmfrLG *,ATeh0B1$J`}6r!9u+-4p~5ꕒT'+1_kSf6yͽ9'mW!Wu%{+NRzs ]V_6wAZpVL_~Bc l|]K \syLUMX19fNn|"'|5fo@Cs?*}LBzhw`\o4A O8HXr(XC(O#]ĶTD^#rkۅ[-vC}Z 'h;@ HO<$&E":Fgfh$ pC^b_iu;l_Q~\zߘ3Z41 K3fr'ဴ2hςTw=ee_ LN]GO'Yb387oxnӸ7KP`G@Wʄrh!c闶hh%il{C(v&bxݗSsLQoXI]WWgǽ/}FU0x|W'S\FtBCZ%Bm˳&5E=0v.~1sg7QVG ̻**0)u% QO~x o?66f5@UC:IzW_ 1H)ߕo62}9=dТV?TW< $~N GxPIC#Vyt2д0<d9PÓ~@b}sUE8ˊ-1? Jdd%NB]}(v//>">,Ђf{ށLal5":7DaѺܩdFĠI}q+{37 (t̹7:k;Bbz4|?裃{[h®/Y/zs~uCw/N|q<z 6/D5r͡.~?[/=lq*:/ Vߥ$Dz̠ӱ 9\f`>[fºdN1 /kV+X7|H(.8 {jC2v el2$St})<nc.|+ȵ@Z<ו Qqh{Ѝ3Ri|^2\L}I 4T fTBLOsKPi~NsRpOʹtA8`~!]P8P_pnkգ`N22{*t## *,}ZOQtBp9YՃv,e'9H^7u@l.ʷf,/<-bia`@6kLZr?\e@0&Q\eK|:yRZ5$'*Ou,y5τ- CBt8}CS mK}R$J{ 5j?t+A Qb]Q8iv(w<Ѡh#hИdgOȪ^85>=t3fqH/P.Mߑ Pf}Ui8pu(Xl*qSf4~gm9U!&+as$]d7?ԾQUELq[,F~bQX!M 221ncՑTGΡʆS+`j{%$s->Uj+Ly.XvV9KŞ !:4|?9'(.z0ߚfW]آCHyuV>;׭B(+nn丏F/dq* fdֽ9J8QnB|n*-8lELv4Ȃ}g-h߻Q:A.2sJ~Z>?Hë;kx_'G't?*/L6 +.ۤj:}*։C}rOKűpG4Ć@9*lYwt%A f 8Ɵ:-!uQ4ָtի U X՛NJ  X$]7:ѰY,97YTd fQʰ̊1Ȩ&`Y2Zd{A{$cD ^`ȝU;ԆFLDax]3-n}Pvuȷ&B7V?IDiX 7 +1\osϊ+G {0\UsiPm:^2pxbT?VsL!=VHfGmzvud0%|MO[2ɧ}ﰈ* ŋt4 !U33}΢~m+_8JRYmơ!Vp+c*yu9S$>/>8>mc0YM0UT䶈*/0ҙq/иq5irԀH[;+ <-njX8g}=/=`CC}Sǰy m#$ t1z ꃡT5 i>]N@q9Tq`%ifd 1AwVhQb[QϞfO]n!Ĺa{<3(`{.{|I9@0q'+t ll{d "aӡ Td/N2uK" #lVTAJ-`jdܗ u2K {Z l5FV ò6_Ztqz˫&m3@l X\OMq%LD3tj=_d(EvW<*>~[?=bxn{yD vK|wr9R}+_15.0pBFTAp U-fIOӫnֈSDhX6_#]Zl%J`"&cu<@:JP-1æqe;NN<,l7L1_leZuc)pжeQڬb&"A''CR?;E4~@C^h[x2 ;@}6u_@,GӗY 9y L1\cAhP]*75$Ƣj-W#eނ߇_,:;fKd,$1uAjQ5NSM8a|0)2/{%pT(,jURբy{>iP(Mzujkmc` A ݄wn '"IV'PmgWQ݅YEn/+C-Vqݮ(>`*KR:4KJsf5-,rˍ,`FoXwhPq>{p HG}G]nO!卧+^Xfwƭ[&SAh[55Ay4FE Sa'YzpцRX̣m?~WÙ,&26x+`/M Yw_R^4B^y-Ȇv\xLt~R؁щŤ.)0&MTMhX%dQ;߳j~3YykcsA!PqyJ<&Y˷6[yZ5ziHl=ŮJ~I^2cab֒3VߔG `۷W0 FZ'啪>WahB/A% gцL8o|]{,[4ô.'r92_6`V-Xף+PY84e1:DsaCv;Қ\Uy!Ѐf|_D+6 E^D#x ą ʊ=ɉjZ_pt.z1a4XtIs\Mt|[L"Xr:Z8?LC37E<})O̹Pپ́}B /C3"L2QfavuϊgzEv;eFRO*{&c^A617w7>e9r62oEGc aj_z+y%y-RjF)F`z1|QV@cྈ*;OGA=X pA} 3+Qת_Z" ؒ?bpvP~|ڢ\ֶ(zˍYVR(zX۵ W0\!G>pXE b}9,43N-ڕH_12Tt 5)/eɧ-x'l57"KW/F "(28ڣa7}4z?PLhE`v9!;@jvJseI7\ d qyG{[c t#eֿ[mo*J[=_ #xZȱfor®H+;!ׁ|pKBĤ}2R.8(ⲏQPg~ウ\ɪfsQv>r.2I6^2ǿfHrs@V=X0t{"!hj4LeRQ>ZV2OawwCI,lcHz VRoEfϩGƛܞ~Y7G)\n]JH>۫Nh݁XCnJDULT~'>Z/cKzQ]3.)(PI^rLBy3`Dqn}v"9P\pkV44f f+˩FʲcM[%Ì aRtZ?26)WqB#)*"σ:mN4Kwz۩λ0TqcMh50g8\!ڎ K] )p=^ [k/2ux\lHEGö=kBյͭK"Am +9ж?%>u-N!.~! cmVMrh?e7%dN l"`--JP3!]HPfhэ5=gn_~Z!^5gM{F`,]3xUdD[o㧡ӊ|2gqАfӻn FۥC%+] L-3$i#|wF ? /8ꥑjerO)zddmpmSMY_*^`\ՙWlp{I^iE0=m/ՒLdҲt9X78 {l* XZL'5ݤa١Gnpi]2Ɯ7p 6N啨h6v@ WyQ^eeRz* ʖ]?Ѝ㶬΄!h&S ɴ#2E&9SE+dS:\m^= >OFuBV6jفٲK"o KdÖ֒U$.v(qvh/]𒅒BkWK;۩N.>5>Y8q胑~2 V}T.\wdDtucHuW'qR^A,4fhJy <؞e- _.iuA}F\˛ʪ+AEv~&Ibb YfrQ~w% ^g kvZ'F uVXk5vr_򶨶M`+`>%Ni7ʻ&5B|Qa^,1=2}{bֈ 'ۦdzO2'<x-86"Ǹ-}ϱƳ{k+Ptgni o.|CE ZTӰr.u]UQjYޝڜ@B\28pGppIq4cZܜ!}8jXeH͊r "^2%m,ucCw nʚBUpJ7wHFZ?A`>WAp^WmIb1J+f]#SE?тύ / flVAՁ2$1D{nϨEo"3[9ƫ~haԱ;+l*M%pn D鼬 6n01b3qv[.GwTs=t]9u"$L1P\0nA~K}Sa7zd)$yXzG|GLk*g'[=?}81.z=J(S&Pθ].z_5.?/d:ND4$¥{;cxdvy ƣ9:RѤe8"ԮTt_'1MB'|B>{D*Ѿ:čdj?pI_ԛטvW}k={mei '$$bhf*N 0.ssZ\ʎb$g"-cjxݬ5d)?[:)_[ĘH6ŔWV޳ zhl+~d4u?4IҜjGBp}GyIECux]`D؅?##&r|]Wс8?>SU7_ :K{XJq <5ӌѴ0zMhd9+"a\3%`] ˽zMQ\Qe.r˵ϧ{GL{f[lS|ͦq7:I&ѤPb7|;A@%NCuM GR}*iw̒]>&xGOBT}ʳ\5ЄVfu TƂq18t#/2CB"&'e=o?p02*P K<}6i'.vM _zf<1s 6 cN(sXGJMy@y3J)q#Ncĭ Ǵ;YH&ǵ W9[pU[_x K5>fI߭%?!6et,hN&'c7ء.E fcQNMX'cc=Tj  dmHAq[[=1̸zDKmX|~y,td!9ƱwNM/iSqvr. w)3ILrP룾.%ծchlZfΥN;ZH[Kxt$y*Ei,q߅QtY1$K4 āEh/GSi_3Jٛmi[o7СwgU,̃On]\Wy,B6l[ ޘGk^ P;1DQs`Cw$GlR ^()VӶ=(Ƣ7"̛ǃf!n>wWx>";\A)r?4X F+{O|[WEL`AΆ7WN> c+$͈T;/ `4;@ݭc^,k_)#JFcv10XU }ʤ )]sH"Ʃ^d͹ymhAh;ǿ'K ΋`ʷU :Z1~ Ԓޭĥ!540KmG= mN\yYٛZ - *vi^L\j]Ҳm-s S BsPAǹBAxl󈾒#:1ȨR-h~*=jSx0!HwZ Ȗ&P5Y,=}~t65f_0_mTxOkCԾ/zXIFwϔY"kX+2d>Rxc9kָ HĂT*G_dPy\[N>Ĵ[8.f@e+p"f3SyP%cRu` I$d_]KP!=ԂK4_,1 U+Hm 'hi~#פ< {U|S/Jb:e3|Djfઆ<:3Y1Ֆ;V ]n(&&L7oPqމT$Dy$}N(gsp?vo%S޴ysP†ox9K4EwK]:~e׃lj땃sQmP(47lMͅ :#I0v3fbYP,Dg>akdH-޷dV2q+"l)g!ec9i 8Wwڷ)/7T.~PZCq"z9z3ׄER$ٸ{2/g+Aӑ39&Ԍ/Km%“u*H[t+Jp/pm>s7R0 m _QUKhQ`^[^D4)F@b6񌌱K<0pGcqxJ\bҗ1\<$RS"|,V6(S,st؁ m?а,NCf,tw%b8{qz/$[w@R"rv>8bnt(9{C"&**KIb3՝p,OoUAHTýRTi P6=c>1]X~hHs=pKNKDb%賌>|.l 5OOV8Uo"FC"GSp?Y9yD0a'6yLa@Id >k߳eޞ! ]+0QcU[I%&CբLE_3T*D^daKqᘀ(L~iH@0YZ+R.a-HPBejR,a9]Dzwiqa,DeFi275Pΐ.nW#{}aFDu&>FݲPPqkE(p^knIr0v-O )d2R-¹rBM~\iŐ7!of1O]+Hu(Ċn yG`&%r@$dEa[Gy Fa!|0L!G/}(+ڙMW/"ͤ,AB! 8ըg:`;JXa>o3S7uYWͳF!L/̬mT`* ^U uiՈ\Xb)5cImlHwJwn*4T%Fjg'?tʸBfl'@Zqc{WuqVJLnn8~Q3-ϊCFQdD\r @1eRDiYJUM(5,.5ͿfMIE;@-?Z l)2VE@CMcz'ܩKak.b!8ܴѯQ.zX( nVYvnI)^g/(Ķ5sKݤdjP-k_Y6l kaLY¡*Y<3𨯑Eژ߇42*Tn2~>1"s.rn,y.oߵߘGYawV$M[?N(G;, |_JF1GHEҏӷ2֏lL|?-&>0vL̓KxF Ng')9l2IcJiZ1!RfQv/^Wrjz#=9Ca퐵^ekuO%6i ]h'Wߚ m S ȫ;'IԸ8Db"tɳ3p;E"Q)t10 On^ +^'۞sr8S}P7N02xcVxS{ΣᣢC5@JM"Z^ԥkhT"R`Ku|:5 Y ǣ%Bp"Ib嫺O]k7fWFU}s2ox;2>;vf5un5EɇvS*t甴$py v=Ϩ{gD羓|[\.* Ekf)%jͧED9GsH_#Y($.|bg s' b3/rtR+]oFOhzL 8%(WNfxj~:DlQakq@:IVu\3Yw%u"ޚm6w(F1#$@ IK &<\m)ъ2_׺ۅTUBV4A\Op_9C@)XHJ|N:WA|wr>#mJ%AU蒰?C?m^)DrlnV,wx&hRc$xd,8jD6\4ϧqy\$D7 mױ] `x,llqj),~#?=dقe~եbۣYGtC>N#\iayf o[zueAqzPȤkIzN7GB$r! ;hגji4B ;2Cp$)ҽ 5)NwBi 0(nmEQ5K60VU&='k.=d"G(|P]>IyR*hx]ٚIV V=zLYC=6eojs U6P];˫n{ 8s$ :# y@oK]tկ*Ns6 ek)'@ b@:H+䇝 zmr+vtVg9.qR+ntPO(FMx<K17ARE Ʒ  7;ZHR<$xJ"y\0Z+,e;h:(q;VlМk3ֲcj2SKiUaު QؽͲ2_#?RqΈٟru| X[KQ紣xR~MOt_0ӽ#-^yYUeoB8J>꟮!/e`в/Kpͯug)!3G(B'KdIW0޹zEb ~q\t6D@J%wede=Rẕc R_[<(*FIHR\hY}0pHÃ1cPZU TR 'Qϱ .I#f2_B>0-޸W$'KM(KG'~NC Ġ/"w!B~SE$ip[Td͖J۠Cl jN , A`lWٱ66J8[xNDYTVRGi")WQw-qܙ$Sj`|iUʹ)7ZĪAz*R;|=SU`L>s%&iMH;IC/wGVF *}oxT5خeم߫.p%`WRJqӠc0B ^,d[GpXϰT7_IMk U[Aq?Ftia!r&(EIjeBh)W YI)f'3j떳 w[VMu&Yy<jctkKf %lPu^r;=n-e߭ϛԺXoY"$ޞF!`V@+ +hd2 7(jIcfcB@Jt ⮮hF[z.5٠mQ\EʹΔMMNnhs*K@Ä=^b7챇Q[E |jk1(@Or6k?adǪu -[݉a#[DHeAQUlvo)zi]] I/;t/QXM,Q@:ATT3}J\K&e:`;Ja/jd0جv(d]&yXPědĊűJSb#JsNų!t1kQq:&Q#Y_5NMAsE)dܜWr H۳u*NϽQxک.yab̏un־7DrVؽ}QAԵ! /$\{xμg_0;J\>Yhe?mb@"wݯLy`mNwY*O=TF#5+n ffMh켉T'׋W_3`GͪeX4\ʙ/O1=}XJrSrpHWm*1-yꆴ\d;Co]b~ZogvjėG|'w]H1@2Oa0'㣰w]Ĥ5;R. BL*WZ!bZƱ` kj_\ {Kuh;.v0?+\̘)ƒ`< Q?p M/9Hi96٣\ciKqc3PL֛ ~XpѰ}iq/e8>h-ݰMeIq{J?2h!tI<`Y=H6=jƀdpw`ՆCY_v~ :b'P듦n$Ā2L.w+%\3a*9:1!{VoK8dt ևrD-]emX/IAdBKjcq%u}cY?9Wc7ݰŁ˳p<ԉ_miby>|bßoz^ruj{)~"Ih˨8dsL X’GwS!k.[yKȼX~+& 3uQ͇v2, ;-zgqn0XĎe.=+8@ ߙÔybo t G_BZ}JFSW&Y_o%Ya7mxa2*HhkL rzi3E>^GE2i!r1M<& 5u Ƀ1KΡhAXA[ 9.W!ژvʢ+NaXfJ9;$]UҽL>&݂L#Co$|:?3kd,j}>''N9|Ux9[LL-gtŌB˿N#"QQGoxO:iLU3ir|I`nv1uԨ <!gVĐ'H҃pe"7 +¢1ؽhH?5e*}*Xc9Y;߁Ɋ(NxՐ*zD|Ԯ[?<='p݇ #DblxQ3Ɇ]:%p*vwǬjˤ`&b&#y3kvHp ^r?$;4;L4ag> |W}hpbu5h}N25qqAX\9YẎEz^2N\! kۓS;dOf>~}n36LB*:۞MMt/eyU&35:M+?-Ba7/}϶^ vdJp>NnHr?64^Z[TI`EuPp|p5lĂRB׻9 ұ=rq0(Hwe|F񢑌H0g39m t7bR:НE,JD(=)0Cրf,Oaxr2BNFs2GN \\IN6悇Eނ, 荮lxy57V2&ÿݳ `g'7Z%\l#M!oN0ڟt6У<ㅳxe~ M+6uIz ܓktX ::h(.nuj2 ^N`%ݡdY;;\+E~<\R,ȩ:v<(KB1\>4Md歉 ͺrqϘ,2mx['HӃ?9,FW?BF3µ@8""i0o%y>Le0:hا, 49~f j~(+OZ7Ɖnܬ^>ڱA_gu몶%!s]H^p%Kr KU.gyBIr-hr`~eʗmV9#)!ۄLRnc'p^)EXEyІ^f&uZ/JRH L1 ˅<5%;TIq)  'i4aٴJѸ||"RlSI//L,a_~/V; ِ 83DtݖdM,Df R\3 =4Lxvzph *;9]g0jPl g z-;yi} 1) $+͡Z@bKQqJ}Ea*?Vp; Mf7sBSB|R`vq+hJxE=Yޡ q{O2a?(wqrHS?ҝxOn5QkQREԮy%\̃7Im?܇"G0{<ic<ٛ˯U襫h^@ӿ5 \="mhmq#+C:Qf\2${bD[bHѠ`H 8S}üCnm*Jy>xCLtMU$9\b$iX#p$rBqxCmԐ:N5p=uFJ#>aO@ wKrE*X\Ȃ4tn?F6wK 4WH BTB>k6NQH@:%3~DR!Y ;tfR_Kw) $ywR^yu;e,WE emf8|_HaGM7U@0ȞJ/Y[+0U3NIσ3Vѕ5,Kyz+rM`cO~3Jy.c7]R i59J+3z~eh@[WKqb9֗Q؊.ae؍iJ u{X; ;IqEzۗYE➯s'De(A ޚ;pM2b 36aCӻwv˰̖MxhE&ITboxrCE:K|w$ WG]67ZmRwW/4md92HjRGgbIuOýatVGOAv]TtW҂_b.\ kE4 e2J݌ ]>D}m% "qh(Bh=&ǿ) &!Wn&]7qYȧ;\{;í1 uopm`Ѩb3wZ7q]ga @ n7}@xYX6-W{`Z&/Ί"*NTBtyܸ) %RƽXuMHm_gl+"@f9UrfO$}%uӦ˙kvY?>bJzϢ6"s#Ŀ4kx|{+ *Cx_a~*̚S14ΌkOFĶYo=4߼a!R6|h;@?5|-oyNCa KMBMKy{( bJK⼮ulL۳jC:#tϯj:Es !yXI=m$ƪ H-]R)9b"-dDO- P\t*ͷ_W0>`\C{TU7׳OA0R'O!Q)@3 fy_~ z3 fcMkk>mS0V{@Z6xE_?n y zo;b i!q))n+I$ɔYp$y[!nsIϥv!>fj`J难ɣ}[Qm\a`Uy@>SZNr ߄+B4R!G$6yVSzX>pma|%t 7;шf ֎. P%l$^J<\*̃XKN뒔 s>Q'eii+ )Hm:8(*>0/`wkٞ{wq LO56$@/Ԝx_*{gE/>mPTbzaU.#BYIb,KO|~rD@DTK D-rF V)(nyt%ĽUp7ޖJT^] U<[YG{@?P* ck#aL$6{"<< 39p|(ir:+¼E7}ﯴ X:~bjoyx؀G`,@ϴHT}MERF;d!z3LD⺽KQ7nֺRscf~Yƍ0m+'5%|=ӑ%ϸ0`Z.N;rMHs-_= -i.ӄ9Cg O+\S ~潗F*>|ޢuLXԄV5Щц!Ǘ> ea֏d^J‡;csM䘠A)d1+}s 7'ZxA*K)DW.e_4%#yiw5Xy0v5&qrt U2,^h xT.]13|"=?_kD`?cCUǵ;uGA`G,"A)43%} ׳1 )<9J6j7qY0Am-fg{ ~5>.)  +[.zjtD@VJu0*bG1u U a{&4lźO@@C9Ө߁j[0,[`?< 챌t&Fm9Hs(B'iDdB1iY ]*s1֏>"[EY)ror-0WC0x,T ^GzlFL)  [i -q6 ʙAe1sĕK8!kԏ'lқ *u3Vӑr.T/WȦ,RȬ:o- `AqRh,^I4w%)hXBV!GmEaxEvrN65AcO-24xy4N5tDTFiދ>pf OHq~Dx:2\%:tZA{UvU4FZW%aMd.܄${tуi?6>q02b4!Mޯ tSr՝ײKdAYS/ J:>f(pD:CLy#LjEC=Z]6vXc`Ԩ^+Hdl4r/l3#lfY>ߨn##Nb!?ءI}*iIݠ<-r%%ExcpPz9乻AHUH_5|/ݑ,KyT -X܀Wy2 ^3)4 $lqhb4BpAΒ & {3yw e낮jݭAC{0?6 eծDH#:ͪGmZ?1M[# -)SK&oKY,fP4r _)"O9J`Od; U`=)썋4W.J{ X rp >Fj`TfG,(s$۩oRDRQRҒ[!ㄑ+wkabGF6s\'ϊg$ 44GO'X 8{q n5C_;S!euL4x~GƓs+G#H+QG2ʷsݫQh$99:Yۜ4,`ZtI pVUB@Αt= ݨ~YAjlXav7";=C%'ҿl*呴DS$3 FM-m?H1hDCìu oh9w,`@~eZ@TlLt,$V}՞%u uZ`06a%)*Le}AڟϾb0b^]0{+46 {uA[fg@~Դ$Nh(#҉Z5۶i,NxfP_k.Jx (YnAF[>HHႝp,<>{}s;_lEKb+–ӵ"oGJ8v5LWצ[P4=Iֲwj>U'|Y'ڗa׼i읠vp:/q՗qx"Llzbx}  SR~BXV1 :S/ԝ`E 4ӫpH^xUPCuh*GX (V`۞pYAkoO#iuH"ƎeV1"rVW`-QLY*irR,EѷrX41ΏmU21RaYU%٠[ג dظ5/~|ARd>DMWKt]Ďm%OTS r#K'%w31_)z|xT`.B;421h;h_R>xW{>Y6V*f SR;$ɇ1*cԚ@ ˤZ''X[<>XNBSӿg/ ߺq ~d#rd|D簔AV.HdPϰ(x\gu{,mA: 놨HA4@}gfʐQ`X#ICdQƦM$}dp">|8ЩLp=ܝiMתX;G M"i{xū!6\iX> W a՟mI։" b<$i,$qez%v۵ $2[\'W+z1ghqSMpnsXx&U{Tʶ qk[f+CLNGx~s*:?FV Э.ЙB,0CklnTWh6LS" Md3^J52%>Pw޽YGv: y ,${'uIDvfxXJd{l/-+Y ܡRZnOڦxfbFATr{OIP~ׁdl#x]j,8P`̬nJ)=ǘ}CCNPIJ{֕D8vA/6V#vcUZ Yʕb5=rXjU0I'E -p=@ʹՅ߻&4"LDRFۖ8*WaϖwN zoMוXBI!`y hoh|?7~SNiT@]|`I*uA*7`xϖZgV~ ,BB`tnd+u:rp@{ʊ |Eê[?WXfxqBDL&Q)^rsT]+A8~|xSVDžvOgU q, #ޠea"U|*^$_^ >7W+|JxfqrG}jΏQBX75`{s'e%!xC[pBn;t|iL-#m8eeA{Q:ng *6p2q^VUudI15p ZElټX~|cmEPڟ~VRkɤ,vMkY`<8Z+BQ$)㻡ÆiŖ\pVְz&2ގnS=DjA }7R+{r (_.q(牓ln;Zta6}8u<RtE{Ĭ>E#Bkg=4%)5jIӘ^xt*np̃w;U%}leM%?Dj#*&8Q99!qK3\U!MIC˟W+jeO3xQlGke5%p1c$׬!'NCN9i @aC9ͦa*v@kQ=j!/yU 본SU^LzӊpZ$h* 3x`lLm. Wت41m#d#RE9k܊VL&~mS /8MCGeKv巑$DBأ2uU`#:Է9 в뤘ǥIc!~=5ef{jayq?)1H^qpx[QzzEwu-ʭ嫕xBsҿVX+8[nmU «c×;1D2 _/fJ?$@VVi]o+)?K͓o2i2dp]IVYPL_ hf$]q)]<tϛa! eR;2MtJbs}5ߍ*8OXn5cz}#> o@T 3AA$-ł]Շ:Ȏ@=T%-2#.vI:p1!J3xr@g??b:S[T L=҃& lav)={hv/7Ў_.&(=rNPڱ>V#|$ɏ a$پp5a1=yi@7eWr-%q1"tXrt HY! bQG6'l>dz(Rkف6Ѿ)PO;$(OgvV*}Cs#Y_uEB1yܣL~ø+;˄86Ʉ& <4&ZU&ʐzig:V8>2RZ:Tdzq $D=[dx(ImE]E BS!1j裷"QTQ_^繡ZDFZm3R{viҫjmfAr#qvigPQxٷ+Cb 23w'}g֙pgl)d-#pXŸypV;N' [7{#]PZ55w8^tv#t^ہiجAGl|jB~(%q͜׻:_ Jt L(,Ѕ /=M5uXa04ifFzs}J >zKR];br1u_ZQfwM; 5WHqih-׆hDnWđ'8fDgR4QoD+]=fÁ[@`('Z؄E\z>8/e5mV0{5wק# Y>€~Dctc%hJoK10h|-m+wRmW6^Yw± $ŵ&Ӂi۽Qj5eZ_9CǁA=(ÒQǧe]]٤)tu.M,D%5cj˹ މ0){0&9# \? g۳wB*%2 G 1l;td2ںwGiA1\,"緆6LZ L 5ͳ&:^ cn]Il]uGMjގ 9LLٟ^X۵iѬ(NbVXçpk0%<gun"+:/64&uiOg-kiFI1'噉72Cƻv=8H*gZ%Y(w ;& {M=J=YD7K6-0x /@N4Fv5Ipu!h)!pz)N,&8rjj }`' `nf?ϫ  & RusX)RMOH _9fدB#M=(n,qF#VqT ݬsxO'G8L,W6}TP| T=[VvKY*23c>/(X)ܫ]hJ<R!rճ)]xN+̖ChC:^`% H18,KXK\`e'QӍi%jb$USyͽӑG{*WڕE=٥rΩ͠}K,292î@'_[&5|KWN>p:ƳsMx&JEJ^~Wr/GG.a0i L[sy%.2y<0AA?'Ěe5Q%ΐP )$~OT ûBnSsFćعd-m,dHqhri Nވ\DOW[z%Bku֌gGGJ~g6~OZlYP\@gy$i|pV[-àĆX͞93vK=(Ms$]^ؒHKQ IFf"7A&CdO6mwub`%-Ȋs8uzOB*QE=N4놐o-I+Gܷ+ӹBUO@,0`ndrҰ_Jv)x%xM ?;nz I_<&@d(]7EmaQYL$/TX*|`Y"o9:У8|H(PC1˸ҫ ޱa;OJXo%_Y[),T!Õ/PJFL ,XR>E@^u ه1}I"T4<]09aHQ?cv=h_;pO(P1βb r 1L]ݙj PZ$ Mj 0U@rHď}fTQ1XU6Q~H>)Ǿ rrpqkYy4c chVN)gEp8, hhrYط=IS"%d?3Kt `ŋL $I%7=Ĕԛw`o!d玽vUJ/qgſz35zZJ7ʤ?-نt#;:pRbWB)ծfWrt"=ljO*>|g=/Q}itDҋQ7 5'&;I5Gs/v.u } Ӛ؆ڳ<;\X+7 L/o6i 0m=]D6Nar%s1KU.׹Lr.ȹῒ=͎RA]CV})$Y8  dxɍCWQ>ҩ/wOPݯ: / DA˽Njڎmcj2ڶH "SI[s6@ )"!5a63ϰ 0 qo~8KS{u ujfPLe'eml<;,FK_#*@y5DΖ r%/~_[sާ"-P t7]o\B=퓍GpD19RD.5Y$ Oˠ'tlج q5ԟS81azXud爚 |xH'4Rqt?6A kQ9Y~u#oXn!y-xX \YzHv 8͑_I>p#^W4JGu;C\$+ 0@)< =bt^G(ΠK9E4҃M'ny sNݯ T !7%W-,|ML<,N1pǬ Op_t){H|mĊ|0oX r|K͛>KMp!qck: ZzTܖ7#$p{–`Љ]QwKCx߰ҲiQOjڒc(!6hi3.Q._]6+6Ifj2NmƁ'Sպ~B6xR% v5[b!{IuM@zUʼL)'|d$ (R~bpn0kBp >p:/ܔWp*N^|Xh Qxnu`q=p(/mNu0KF<x򭝡NoX6^h.k75&m{OU`ͨ߾&*+P`t!o]u~z̔OQwA;I] p P{70HTi=LY5btP\$}E˻`B^*vAz5ěq#$J sXAk\r7K>\QH`%kj/׆؉OC/CSQ0F]1E)װ<;453֥t~7t®2-̜^SA6>YRis,YgX"r⚐!PZ8 UL152[L"ѳӯߞFE7Λ ֋~#RX!´?ˡiuLn24AĀ">?t7H{giw~TtC~BԤ|X؋?菀U; ;OW8t|T } 8 CDUlyf}ָ8s{^H`TV"2[Z#o7vn `$m`Mc7r9_pMza XԵ9bs_7 4jwh#w: CX~ kn$t0p I)= [͘?"Z5bh__yyLzqyȇұjg c0 Ť-x%FTzQl8~U11U]_t;Q5M"0V˻ YZ