--- vorbis-tools-1.4.0.orig/debian/vorbis-tools.mime +++ vorbis-tools-1.4.0/debian/vorbis-tools.mime @@ -1,2 +1 @@ -application/ogg; ogg123 %s; description="Ogg Application"; priority=5 -audio/ogg; ogg123 %s; description="Ogg Audio"; priority=5 \ No newline at end of file +application/ogg; ogg123 %s; description="Ogg Vorbis multimedia format"; priority=5 --- vorbis-tools-1.4.0.orig/debian/rules +++ vorbis-tools-1.4.0/debian/rules @@ -1,154 +1,29 @@ -#!/usr/bin/make -f -# Sample debian/rules that uses debhelper. -# GNU copyright 1997 to 1999 by Joey Hess. -# -# Modified to make a template file for a multi-binary package with separated -# build-arch and build-indep targets by Bill Allombert 2001 - -# Uncomment this to turn on verbose mode. -#export DH_VERBOSE=1 - -# This is the debhelper compatibility version to use. -export DH_COMPAT=4 - -# This has to be exported to make some magic below work. -export DH_OPTIONS - -# These are used for cross-compiling and for saving the configure script -# from having to guess our platform (since we know it already) -DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) -DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) - -objdir = $(CURDIR)/obj-$(DEB_BUILD_GNU_TYPE) - -CFLAGS = -Wall -g - -ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) - CFLAGS += -O0 -else - CFLAGS += -O2 -endif -ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) - INSTALL_PROGRAM += -s -endif - -configure: configure-stamp -configure-stamp: - dh_testdir - - # make build directory - mkdir $(objdir) - - # run configure with build tree $(objdir) - # change ../configure to ../autogen.sh for Subversion build - cd $(objdir) && \ - ../configure --build=$(DEB_BUILD_GNU_TYPE) --host=$(DEB_HOST_GNU_TYPE) \ - --prefix=/usr - - touch configure-stamp - -#Architecture -build: build-arch build-indep - -build-arch: build-arch-stamp -build-arch-stamp: configure-stamp - - cd $(objdir) && \ - $(MAKE) - - touch build-arch-stamp - -build-indep: build-indep-stamp -build-indep-stamp: configure-stamp - - # Add here commands to compile the indep part of the package. - #$(MAKE) doc - touch build-indep-stamp - -debian-clean: - dh_testdir - dh_testroot - - dh_clean - -clean: - dh_testdir - dh_testroot - rm -f build-arch-stamp build-indep-stamp configure-stamp - - # Remove build tree - rm -rf $(objdir) - - # if Makefile exists run distclean - if test -f Makefile; then \ - $(MAKE) distclean; \ - fi - - #if test -d CVS; then \ - $(MAKE) cvs-clean ;\ - fi - - dh_clean - -install: install-indep install-arch -install-indep: - dh_testdir - dh_testroot -# dh_clean -k -i -# dh_installdirs -i - -# dh_install -i --list-missing - -install-arch: - dh_testdir - dh_testroot - dh_clean -k -s - dh_installdirs -s - - cd $(objdir) && \ - $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp - - dh_install -s --list-missing - -# Must not depend on anything. This is to be called by -# binary-arch/binary-indep -# in another 'make' thread. -binary-common: - dh_testdir - dh_testroot - dh_installchangelogs CHANGES - dh_installdocs - dh_installexamples -# dh_installmenu -# dh_installdebconf -# dh_installlogrotate -# dh_installemacsen -# dh_installpam - dh_installmime -# dh_installinit -# dh_installcron -# dh_installinfo - dh_installman - dh_link - dh_strip - dh_compress - dh_fixperms -# dh_perl -# dh_python - dh_makeshlibs -V - dh_installdeb - dh_shlibdeps - dh_gencontrol - dh_md5sums - dh_builddeb - -# Build architecture independant packages using the common target. -binary-indep: build-indep install-indep -# $(MAKE) -f debian/rules DH_OPTIONS=-i binary-common - -# Build architecture dependant packages using the common target. -binary-arch: build-arch install-arch - $(MAKE) -f debian/rules DH_OPTIONS=-a binary-common +#! /usr/bin/make -f + +%: + dh --with quilt $@ + +override_dh_strip: + dh_strip --dbg-package=vorbis-tools-dbg + +# Put config.sub rules in until http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=559098 is fixed +override_dh_auto_configure: + ln -sf /usr/share/misc/config.sub . + ln -sf /usr/share/misc/config.guess . + dh_auto_configure -- --without-kate + +override_dh_auto_clean: + dh_auto_clean + rm -f config.sub config.guess + +# Trac bug https://trac.xiph.org/ticket/1673 +override_dh_install: + #rm debian/tmp/usr/share/doc/libvorbis-1.3.1/doxygen-build.stamp + dh_install + + +#CFLAGS = -Wall -g -I/usr/include/speex + +# tmp fix for #359068 while upstream accepts our patch to configure.ac +#CFLAGS += -D_FILE_OFFSET_BITS=64 -binary: binary-arch binary-indep -.PHONY: build clean binary-indep binary-arch binary install install-indep install-arch configure --- vorbis-tools-1.4.0.orig/debian/watch +++ vorbis-tools-1.4.0/debian/watch @@ -0,0 +1,2 @@ +version=3 +http://downloads.xiph.org/releases/vorbis/vorbis-tools-(.+)\.tar\.gz debian uupdate --- vorbis-tools-1.4.0.orig/debian/compat +++ vorbis-tools-1.4.0/debian/compat @@ -0,0 +1 @@ +7 --- vorbis-tools-1.4.0.orig/debian/vorbis-tools.examples +++ vorbis-tools-1.4.0/debian/vorbis-tools.examples @@ -0,0 +1 @@ +ogg123/ogg123rc-example --- vorbis-tools-1.4.0.orig/debian/README.source +++ vorbis-tools-1.4.0/debian/README.source @@ -0,0 +1,2 @@ +This package uses quilt for any modifications to the upstream source. +Please refer to /usr/share/doc/quilt/README.source for more information. --- vorbis-tools-1.4.0.orig/debian/docs +++ vorbis-tools-1.4.0/debian/docs @@ -0,0 +1 @@ +CHANGES --- vorbis-tools-1.4.0.orig/debian/control +++ vorbis-tools-1.4.0/debian/control @@ -1,14 +1,34 @@ Source: vorbis-tools Section: sound Priority: optional -Maintainer: Christopher L Cheney -Build-Depends: autotools-dev, bison, debhelper (>> 4.0.18), devscripts, libcurl-dev, libao-dev (>> 0.8.4), libogg-dev (>> 1.1.0), liboggflac-dev, libspeex-dev, libvorbis-dev (>> 1.0.1) -Standards-Version: 3.6.1.0 +Maintainer: Ubuntu Developers +XSBC-Original-Maintainer: Debian Xiph.org Maintainers +Uploaders: John Francesco Ferlito +Build-Depends: autotools-dev, debhelper (>= 7.0.50~), quilt (>= 0.46-7~), libcurl4-gnutls-dev, libao-dev (>= 1.0.0), libogg-dev, libflac-dev (>> 1.1.4) | liboggflac-dev, libspeex-dev, libvorbis-dev (>= 1.3.0) +Standards-Version: 3.8.4 +Vcs-Bzr: http://bzr.debian.org/bzr/pkg-xiph/vorbis-tools Package: vorbis-tools Architecture: any -Depends: ${shlibs:Depends} -Description: Several Ogg Vorbis Tools +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: several Ogg Vorbis tools vorbis-tools contains oggenc (an encoder), ogg123 (a playback tool), - ogginfo (displays ogg information), vcut (ogg file splitter), and - vorbiscomment (ogg comment editor) + ogginfo (displays ogg information), oggdec (decodes ogg files), vcut + (ogg file splitter), and vorbiscomment (ogg comment editor). + . + ogg123 can play both Ogg Vorbis and FLAC audio streams. + +Package: vorbis-tools-dbg +Architecture: any +Section: debug +Priority: extra +Depends: ${shlibs:Depends}, ${misc:Depends}, vorbis-tools (= ${binary:Version}) +Description: several Ogg Vorbis tools (debug files) + vorbis-tools contains oggenc (an encoder), ogg123 (a playback tool), + ogginfo (displays ogg information), oggdec (decodes ogg files), vcut + (ogg file splitter), and vorbiscomment (ogg comment editor). + . + ogg123 can play both Ogg Vorbis and FLAC audio streams. + . + This package contains debugging symbols useful for tracking bugs in + applications with vorbis-tools. --- vorbis-tools-1.4.0.orig/debian/changelog +++ vorbis-tools-1.4.0/debian/changelog @@ -1,3 +1,71 @@ +vorbis-tools (1.4.0-1ubuntu3) quantal; urgency=low + + * debian/extra/vorbistagedit: + - allow support for .oga, .ogv, .ogx, and .spx files (LP: #313529) + - make '-v' option show version (LP: #1005273) + - show usage and exit with code 1 if no arguments given (LP: #1005278) + * debian/extra/vorbistagedit: add information about OGG extensions + + -- Aditya Vaidya Mon, 9 Jul 2012 08:59:36 -0500 + +vorbis-tools (1.4.0-1ubuntu2) precise; urgency=low + + * debian/patches/fix_xiph_url.diff: + - Fixed link in 'vorbiscomment' manpage (LP: #954529) + + -- Aditya Vaidya Thu, 15 Mar 2012 17:46:57 -0400 + +vorbis-tools (1.4.0-1ubuntu1) maverick; urgency=low + + * build --without-kate; avoid MIR for kate/liboggz (LP: #641322) + + -- Alexander Sack Fri, 17 Sep 2010 16:43:53 +0200 + +vorbis-tools (1.4.0-1) unstable; urgency=low + + * New upstream release. (Closes: #575677) + - remove patches/for_upstream-manpage_typos.diff. + - remove patches/upstream_r14728-speex_format_validation.diff. + - remove patches/upstream_r14957-ogg123_stop_decode_on_closed_buffer.diff. + - remove patches/upstream_r14982-ogg123_man_page_http_only.diff. + - ogg123 thinks any file it opens is seekable. (Closes: #528802) + - oggenc confuses minimum and maximum bitrate. (Closes: #333437) + - Files encoded with oggenc show a false min/max bitrate. (Closes: #333442) + - vorbiscomment manpage is unclear about clearing tags. (Closes: #417606) + - time overflow in oggenc. (Closes: #437093) + - ogg123: duhk at the end of files.ogg. (Closes: #425549) + - please support replaygain. (Closes: #362530) + - /usr/bin/oggenc: Please escape dashes in the manpage. (Closes: #264365) + - vorbis-tools: [INTL:hu] New Hungarian translation. (Closes: #272037) + * Allow global tag editing in vorbistagedit. (Closes: #507230) + * debian/compat + - Moved to version 7 + * debian/control + - Added ${misc:Depends}. + - Bumped dependency on debhelper to 7.0.50~. + - Depend on libao >= 1.0.0 + - Depend on libvorbis >= 1.3.0 + * Added debian/docs + * Moved to debhelper 7 style dh rules + * Add source/format, 1.0 + + -- John Francesco Ferlito Mon, 05 Apr 2010 14:05:24 +1000 + +vorbis-tools (1.2.0-6) unstable; urgency=low + + * Remove myself from Uploaders. + + -- Clint Adams Sat, 28 Feb 2009 10:19:27 -0500 + +vorbis-tools (1.2.0-5) unstable; urgency=low + + * Bump to Standards-Version 3.8.0. + * Refresh upstream_r14957-ogg123_stop_decode_on_closed_buffer.diff and + upstream_r14982-ogg123_man_page_http_only.diff to -p ab. + closes: #484961. + + -- Clint Adams Mon, 09 Jun 2008 21:04:10 -0400 + vorbis-tools (1.2.0-4) unstable; urgency=medium * Add upstream_r14957-ogg123_stop_decode_on_closed_buffer.diff. --- vorbis-tools-1.4.0.orig/debian/vorbis-tools.install +++ vorbis-tools-1.4.0/debian/vorbis-tools.install @@ -1,14 +1,3 @@ -debian/tmp/usr/bin/ogg123 -debian/tmp/usr/bin/oggdec -debian/tmp/usr/bin/oggenc -debian/tmp/usr/bin/ogginfo -debian/tmp/usr/bin/vcut -debian/tmp/usr/bin/vorbiscomment -debian/tmp/usr/share/locale/da/LC_MESSAGES/vorbis-tools.mo -debian/tmp/usr/share/locale/es/LC_MESSAGES/vorbis-tools.mo -debian/tmp/usr/share/locale/fr/LC_MESSAGES/vorbis-tools.mo -debian/tmp/usr/share/locale/hr/LC_MESSAGES/vorbis-tools.mo -debian/tmp/usr/share/locale/hu/LC_MESSAGES/vorbis-tools.mo -debian/tmp/usr/share/locale/nl/LC_MESSAGES/vorbis-tools.mo -debian/tmp/usr/share/locale/ru/LC_MESSAGES/vorbis-tools.mo -debian/tmp/usr/share/locale/sv/LC_MESSAGES/vorbis-tools.mo +usr/bin +usr/share/locale +debian/extra/vorbistagedit usr/bin --- vorbis-tools-1.4.0.orig/debian/vorbis-tools.manpages +++ vorbis-tools-1.4.0/debian/vorbis-tools.manpages @@ -1,6 +1,7 @@ -ogg123/ogg123.1 -oggdec/oggdec.1 -oggenc/man/oggenc.1 -ogginfo/ogginfo.1 -vcut/vcut.1 -vorbiscomment/vorbiscomment.1 +debian/tmp/usr/share/man/man1/ogg123.1 +debian/tmp/usr/share/man/man1/oggdec.1 +debian/tmp/usr/share/man/man1/oggenc.1 +debian/tmp/usr/share/man/man1/ogginfo.1 +debian/tmp/usr/share/man/man1/vcut.1 +debian/tmp/usr/share/man/man1/vorbiscomment.1 +debian/extra/vorbistagedit.1 --- vorbis-tools-1.4.0.orig/debian/patches/fix_xiph_url.diff +++ vorbis-tools-1.4.0/debian/patches/fix_xiph_url.diff @@ -0,0 +1,13 @@ +Index: vorbis-tools/vorbiscomment/vorbiscomment.1 +=================================================================== +--- vorbis-tools.orig/vorbiscomment/vorbiscomment.1 2012-03-15 17:46:05.171741000 -0400 ++++ vorbis-tools/vorbiscomment/vorbiscomment.1 2012-03-15 17:46:35.535933000 -0400 +@@ -87,7 +87,7 @@ + + .SH TAG FORMAT + +-See http://xiph.org/ogg/vorbis/doc/v-comment.html for documentation on the Ogg Vorbis tag format, including a suggested list of canonical tag names. ++See http://www.xiph.org/vorbis/doc/v-comment.html for documentation on the Ogg Vorbis tag format, including a suggested list of canonical tag names. + + .SH AUTHORS + --- vorbis-tools-1.4.0.orig/debian/patches/series +++ vorbis-tools-1.4.0/debian/patches/series @@ -0,0 +1,2 @@ +no_debian_subdir.diff +fix_xiph_url.diff --- vorbis-tools-1.4.0.orig/debian/patches/no_debian_subdir.diff +++ vorbis-tools-1.4.0/debian/patches/no_debian_subdir.diff @@ -0,0 +1,41 @@ +My debian/ does not have Makefile.{am,in}. +--- a/Makefile.in ++++ b/Makefile.in +@@ -249,7 +249,7 @@ + top_builddir = @top_builddir@ + top_srcdir = @top_srcdir@ + AUTOMAKE_OPTIONS = foreign dist-zip +-SUBDIRS = po intl include share debian win32 @OPT_SUBDIRS@ ++SUBDIRS = po intl include share win32 @OPT_SUBDIRS@ + DIST_SUBDIRS = po intl include share debian win32 ogg123 oggenc oggdec ogginfo \ + vcut vorbiscomment m4 + +--- a/configure ++++ b/configure +@@ -31427,7 +31427,7 @@ + + + +-ac_config_files="$ac_config_files Makefile m4/Makefile po/Makefile.in intl/Makefile include/Makefile share/Makefile win32/Makefile oggdec/Makefile oggenc/Makefile oggenc/man/Makefile ogg123/Makefile vorbiscomment/Makefile vcut/Makefile ogginfo/Makefile debian/Makefile" ++ac_config_files="$ac_config_files Makefile m4/Makefile po/Makefile.in intl/Makefile include/Makefile share/Makefile win32/Makefile oggdec/Makefile oggenc/Makefile oggenc/man/Makefile ogg123/Makefile vorbiscomment/Makefile vcut/Makefile ogginfo/Makefile" + + cat >confcache <<\_ACEOF + # This file is a shell script that caches the results of configure +@@ -32058,7 +32058,6 @@ + "vorbiscomment/Makefile") CONFIG_FILES="$CONFIG_FILES vorbiscomment/Makefile" ;; + "vcut/Makefile") CONFIG_FILES="$CONFIG_FILES vcut/Makefile" ;; + "ogginfo/Makefile") CONFIG_FILES="$CONFIG_FILES ogginfo/Makefile" ;; +- "debian/Makefile") CONFIG_FILES="$CONFIG_FILES debian/Makefile" ;; + + *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 + echo "$as_me: error: invalid argument: $ac_config_target" >&2;} +--- a/configure.ac ++++ b/configure.ac +@@ -333,7 +333,6 @@ + vorbiscomment/Makefile + vcut/Makefile + ogginfo/Makefile +-debian/Makefile + ]) + + if test "x$build_oggenc" = xyes -a "x$have_libFLAC" != xyes; then --- vorbis-tools-1.4.0.orig/debian/source/format +++ vorbis-tools-1.4.0/debian/source/format @@ -0,0 +1 @@ +1.0 --- vorbis-tools-1.4.0.orig/debian/extra/vorbistagedit.1 +++ vorbis-tools-1.4.0/debian/extra/vorbistagedit.1 @@ -0,0 +1,61 @@ +.TH "VORBISTAGEDIT" "1" "2006-11-17" "1.1.1" "VORBIS-TOOLS" + +.SH "NAME" +vorbistagedit \- allows batch editing of vorbis comments with an editor + +.SH "SYNOPSIS" +.B vorbistagedit +.I file1 +.BI [ \|file2 \ \|[ \|file3\ ... \|] \| ] +.PP +.B vorbistagedit +.BR [ \|--version | \-V | \-v\| ] +.PP +.B vorbistagedit +.BR [ \|--help | \-h\| ] + + + + +.SH "DESCRIPTION" + +.B vorbistagedit +allows batch editing of vorbis comments with an editor.\ If more than one OGG +Vorbis file is specified, +.B vorbistagedit +opens a unique editor for all files given. The supported file extensions for +.B vorbistagedit +are .oga, .ogg, .ogv, .ogx, and .spx. + + + +.SH "OPTIONS" + +.TP +.B "\-v, \-V, \-\-version " +Show the version of +.BR vorbistagedit "." + + +.TP +.B "\-h, \-\-help " +Show a short help message. + +.SH "SEE ALSO" +.IR vorbiscomment (1), +.IR ogginfo (1) + +.SH "ENVIRONMENT" +.TP +.B EDITOR +Defines the default editor.\ If it's not defined, then +.IR sensible-editor (1) +is used. + +.SH "AUTHOR" +.B vorbistagedit +was written by Martin F. Krafft . + +.PP +This manual page was written by Francois Wendling for the +Debian project (but may be used by others). --- vorbis-tools-1.4.0.orig/debian/extra/vorbistagedit +++ vorbis-tools-1.4.0/debian/extra/vorbistagedit @@ -0,0 +1,191 @@ +#!/bin/sh -eu + +# vorbistagedit -- allows batch editing of vorbis comments with an editor +# +# Copyright © martin f. krafft +# Released under the terms of the Artistic Licence 2.0 +# + +VERSION=0.6 +ME=${0##*/} + +versioninfo() { + echo "vorbistagedit $VERSION" >&2 + echo "\$Id$" >&2 + echo "$ME is copyright © martin f. krafft" >&2 + echo Released under the terms of the Artistic Licence 2.0 >&2 +} + +usage() { + versioninfo + echo + echo Usage: $ME file1 [file2 [file3 ...]] >&2 + echo .oga, .ogg, .ogv, .ogx, and .spx are the >&2 + echo supported file extensions >&2 + echo + echo If no filenames are given, the list of filenames >&2 + echo is read from stdin, one per line. >&2 +} + +if [ $# -eq 0 ]; then + usage + exit 1 +fi + +for opt in $(getopt -n $ME -l version,help -o Vh? -- $@); do + case $opt in + --version|-V) + versioninfo + exit 0;; + --help|-h|-\?) + usage + exit 0;; + --) :;; + -*) + echo "E: $ME: invalid argument: $opt" >&2 + usage + exit 1;; + *) :;; + esac +done + +if ! command -v vorbiscomment >/dev/null; then + echo "E: $ME: vorbiscomment not found in \$PATH." >&2 + exit -1 +fi + +old_IFS="$IFS" +IFS=" +" +[ $# -eq 0 ] && set -- $(cat) +IFS="$old_IFS" + +if [ $# -eq 0 ]; then + exit 0 +fi + +TMPFILE=$(mktemp /tmp/vorbistagedit.XXXXXX) +trap "rm -f $TMPFILE" 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 + +cat <<_eof > $TMPFILE +# vorbistagedit (\$Id$) +# +# Edit the lines in this file to your desire, but +# DO NOT touch lines starting with a colon (:)! +# You may use lines starting with a plus (+) to rename files. +# +# We are in directory: +# $(pwd) +# +# Tags that should be applied to all files can be specified +# before the first per-file tag definiton starts. + +_eof + +for i in "$@"; do + case "$i" in + *.ogg|*.oga|*.ogv|*.ogx|*.spx) + if [ ! -r "$i" ]; then + echo "E: $ME: unreadable file: $i" >&2 + exit 2 + fi + + if [ ! -w "$i" ]; then + echo "E: $ME: unwriteable file: $i" >&2 + exit 3 + fi + + echo ": $i" + echo "+ $i" + vorbiscomment -l "$i" + echo + ;; + + *) + echo "E: $ME: invalid argument: $i" >&2 + exit 1 + ;; + esac +done >> $TMPFILE +echo : EOF >> $TMPFILE + +MD5SUM=$(md5sum $TMPFILE) + +[ -n "${DISPLAY:-}" ] && [ -n "${VISUAL:-}" ] && EDITOR="$VISUAL" +if [ -z "${EDITOR:-}" ]; then + for i in sensible-editor editor vim emacs nano vi; do + P="$(command -v $i)" + [ -x "$P" ] && EDITOR="$P" && break + done +fi + +if [ -z "${EDITOR}" ]; then + echo "E: $ME: no editor found." >&2 + exit 4 +fi + +eval $EDITOR $TMPFILE + +if echo "$MD5SUM" | md5sum -c >/dev/null 2>&1; then + echo "I: $ME: no changes, exiting..." >&2 + exit 0 +fi + +tags='' + +echo "I: processing files..." >&2 + +write_tags() { + echo -n "I: processing $file... " >&2 + local file="$1"; shift + for tag; do [ -n "${tag:-}" ] && echo "$tag"; done | \ + vorbiscomment -w "$file" + if [ -n "${filename_new:-}" ] && [ "${filename_new:-}" != "$file" ]; then + echo; echo -n "I: renaming to $filename_new... " >&2 + mv "$file" "$filename_new" + unset filename_new + fi +} + +filename_new= +global_tags= + +while read line; do + case "$line" in + ': EOF') + write_tags "$file" "$global_tags" "$tags" + echo "done." >&2 + ;; + + :*) + if [ -n "${file:-}" ]; then + write_tags "$file" "$global_tags" "$tags" + echo "done." >&2 + tags='' + fi + file="${line#: }" + ;; + + +*) + filename_new="${line#* }";; + + *=*) + if [ -z "${file:-}" ]; then # global scope + global_tags="${global_tags:+$global_tags +}$line" + else # file scope + tags="${tags:+$tags +}$line" + fi + ;; + + *|'#*') :;; + esac +done < $TMPFILE + +echo "I: done." >&2 + +rm -f $TMPFILE +trap - 0 + +exit 0