Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: Native ZFS for Linux
Upstream-Contact: Brian Behlendorf <behlendorf1@llnl.gov>
Source: https://github.com/zfsonlinux/zfs/
Disclaimer:
 This work was produced at the Lawrence Livermore National Laboratory
 (LLNL) under Contract No. DE-AC52-07NA27344 (Contract 44) between
 the U.S. Department of Energy (DOE) and Lawrence Livermore National
 Security, LLC (LLNS) for the operation of LLNL.
 .
 This work was prepared as an account of work sponsored by an agency of
 the United States Government.  Neither the United States Government nor
 Lawrence Livermore National Security, LLC nor any of their employees,
 makes any warranty, express or implied, or assumes any liability or
 responsibility for the accuracy, completeness, or usefulness of any
 information, apparatus, product, or process disclosed, or represents
 that its use would not infringe privately-owned rights.
 .
 Reference herein to any specific commercial products, process, or
 services by trade name, trademark, manufacturer or otherwise does
 not necessarily constitute or imply its endorsement, recommendation,
 or favoring by the United States Government or Lawrence Livermore
 National Security, LLC.  The views and opinions of authors expressed
 herein do not necessarily state or reflect those of the Untied States
 Government or Lawrence Livermore National Security, LLC, and shall
 not be used for advertising or product endorsement purposes.
License: CDDL-1.0

Files: *
Copyright: 2000, 2002, 2004-2007, 2009, 2010, Oracle and/or its affiliates.
License: CDDL-1.0

Files: cmd/*
Copyright: 2011, 2013, Nexenta Systems, Inc.
  2007, 2009, Sun Microsystems, Inc.
License: CDDL-1.0

Files: cmd/arc_summary/*
Copyright:
  2010, 2011, Jason J. Hellenthal <jhell@DataIX.net>
  2010, Martin Matuska <mm@FreeBSD.org>
  2008, Ben Rockwood <benr@cuddletech.com>
License: BSD-2-clause

Files: cmd/arcstat/*
Source: http://github.com/mharsch/arcstat
Copyright:
 2007, Oracle and/or its affiliates.
 2010-2015, Mike Harsch
License: CDDL-1.0

Files: cmd/dbufstat/*
Copyright: 2013, Lawrence Livermore National Security, LLC
License: CDDL-1.0

Files: cmd/mount_zfs/*
Copyright: 2011, Lawrence Livermore National Security, LLC
  2005, 2010, Oracle and/or its affiliates.
License: CDDL-1.0

Files: cmd/vdev_id/*
Copyright: 2011, 2013, Nexenta Systems, Inc.
  2007, 2009, Sun Microsystems, Inc.
License: CDDL-1.0

Files: cmd/zdb/*
Copyright: 2015, Intel Corporation
  2011, 2014, Delphix.
  2005, 2010, Oracle and/or its affiliates.
License: CDDL-1.0

Files: cmd/zdb/zdb_il.c
Copyright: 2013, 2014, Delphix.
  2012, Cyril Plisko.
  2009, Sun Microsystems, Inc.
License: CDDL-1.0

Files: cmd/zed/*
Copyright: 2013-2014, Lawrence Livermore National Security, LLC
License: CDDL-1.0

Files: cmd/zfs/zfs_iter.c
Copyright: 2013, Nexenta Systems, Inc.
  2013, Delphix.
  2012, Pawel Jakub Dawidek <pawel@dawidek.net>
  2005, 2010, Oracle and/or its affiliates.
License: CDDL-1.0

Files: cmd/zfs/zfs_main.c
Copyright: 2013, Steven Hartland.
  2013, Nexenta Systems, Inc.
  2012, Joyent, Inc.
  2011, 2014, Delphix.
  2005, 2010, Oracle and/or its affiliates.
License: CDDL-1.0

Files: cmd/zfs/zfs_util.h
Copyright: 2000, 2002, 2004-2007, 2009, 2010, Oracle and/or its affiliates.
License: CDDL-1.0

Files: cmd/zhack/*
Copyright: 2013, Steven Hartland.
  2011, 2012, 2014, Delphix.
License: CDDL-1.0

Files: cmd/zinject/*
Copyright: 2011-2015, Delphix.
  2000, 2005-2010, Oracle and/or its affiliates.
License: CDDL-1.0

Files: cmd/zinject/zinject.h
Copyright: 2000, 2002, 2004-2007, 2009, 2010, Oracle and/or its affiliates.
License: CDDL-1.0

Files: cmd/zpios/*
Copyright: 2008-2010, Lawrence Livermore National Security, LLC
  2004, Cluster File Systems, Inc
License: GPL-2+

Files: cmd/zpool/*
Copyright: 2005-2010, Sun Microsystems, Inc.
License: CDDL-1.0

Files: cmd/zpool/zpool_main.c
Copyright: 2013, Prasad Joshi (sTec).
  2012, Frederik Wessels.
  2012, Cyril Plisko.
  2011, Nexenta Systems, Inc.
  2011, 2014, Delphix.
  2005, 2010, Oracle and/or its affiliates.
License: CDDL-1.0

Files: cmd/zpool/zpool_util.h
Copyright: 2000, 2002, 2004-2007, 2009, 2010, Oracle and/or its affiliates.
License: CDDL-1.0

Files: cmd/zpool/zpool_vdev.c
Copyright: 2011-2015, Delphix.
  2000, 2005-2010, Oracle and/or its affiliates.
License: CDDL-1.0

Files: cmd/zstreamdump/*
Copyright: 2013, Delphix.
  2012, Martin Matuska <martin@matuska.org>
  2010, Sun Microsystems, Inc.
License: CDDL-1.0

Files: cmd/ztest/*
Copyright: 2013, Steven Hartland.
  2011, Nexenta Systems, Inc.
  2011, 2015, Delphix.
  2005, 2010, Oracle and/or its affiliates.
License: CDDL-1.0

Files: cmd/zvol_id/*
Copyright: 2011, Fajar A. Nugraha.
License: CDDL-1.0

Files: config/*
Copyright: 1996-2012, Free Software Foundation, Inc.
License: GPL-2+ with autoconf exception

Files: config/ltoptions.m4
       config/lt~obsolete.m4
       config/ltversion.m4
       config/libtool.m4
       config/ltsugar.m4
Copyright: 1996-2012, Free Software Foundation, Inc.
License: PERMISSIVE
 This file is free software; the Free Software Foundation gives
 unlimited permission to copy and/or distribute it, with or without
 modifications, as long as this notice is preserved.

Files: config/install-sh
Copyright: 1994, X Consortium
License: Expat

Files: configure
Copyright: 1992-1996, 1998-2010, Free Software
License: PERMISSIVE2
 This configure script is free software; the Free Software Foundation
 gives unlimited permission to copy, distribute and modify it.

Files: contrib/*
Copyright: 2010, 2013, Aneurin Price <aneurin.price@gmail.com>
License: Expat

Files: debian/*
Copyright:
 2013-2016, Aron Xu <aron@debian.org>
 2016, Petter Reinholdtsen <pere@hungry.com>
 2013, Carlos Alberto Lopez Perez <clopez@igalia.com>
 2013, Turbo Fredriksson <turbo@bayour.com>
 2012-2013, Richard Laager <rlaager@wiktel.com>
 2011-2013, Darik Horn <dajhorn@vanadac.com>
License: GPL-2+

Files: debian/po/*
Copyright:
 2013, The Debian po file translators.
License: CDDL-1.0

Files: etc/init.d/zfs-*.in
Copyright:
  2016, Carlo Landmeter <clandmeter@gmail.com>
  2015, James Lee <jlee@thestaticvoid.com>
  2015, Richard Yao <ryao@gentoo.org>
  2015, SenH <sen@senhaerens.be>
  2015, Turbo Fredriksson <turbo@bayour.com>
  2015, yuina822 <ayuichi@club.kyutech.ac.jp>
  2011, Darik Horn.
License: BSD-2-clause

Files: include/*
Copyright: 2000, 2002, 2004, 2005, 2007, 2009, 2010, Oracle and/or its affiliates.
License: CDDL-1.0

Files: include/libuutil_common.h
  include/zfs_fletcher.h
  include/zfs_prop.h
Copyright: 2005-2010, Sun Microsystems, Inc.
License: CDDL-1.0

Files: include/libuutil_impl.h
Copyright: 1990-2010, Sun Microsystems, Inc.
License: CDDL-1.0

Files: include/libzfs.h
Copyright: 2013, Steven Hartland.
  2013, Nexenta Systems, Inc.
  2013, Delphix.
  2012, Joyent, Inc.
  2005, 2010, Oracle and/or its affiliates.
License: CDDL-1.0

Files: include/libzfs_core.h
Copyright: 2011-2014, Delphix.
License: CDDL-1.0

Files: include/libzfs_impl.h
  include/zfs_comutil.h
Copyright: 2011-2015, Delphix.
  2000, 2005-2010, Oracle and/or its affiliates.
License: CDDL-1.0

Files: include/linux/*
Copyright: 2008-2011, Lawrence Livermore National Security, LLC
License: CDDL-1.0

Files: include/linux/kmap_compat.h
Copyright: 2015, Chunwei Chen.
License: CDDL-1.0

Files: include/linux/vfs_compat.h
Copyright: 2015, Jörg Thalheim
  2011, Lawrence Livermore National Security, LLC
License: CDDL-1.0

Files: include/sys/arc.h
Copyright: 2013, Saso Kiselkov.
  2011, 2012, 2014, Delphix.
  2005, 2010, Oracle and/or its affiliates.
License: CDDL-1.0

Files: include/sys/arc_impl.h
Copyright: 2013, Saso Kiselkov.
  2013, Nexenta Systems, Inc.
  2013, Delphix.
  2005, 2010, Oracle and/or its affiliates.
License: CDDL-1.0

Files: include/sys/avl.h
  include/sys/dmu_tx.h
  include/sys/metaslab_impl.h
  include/sys/range_tree.h
  include/sys/rrwlock.h
  include/sys/space_map.h
  include/sys/space_reftree.h
  include/sys/txg.h
  include/sys/txg_impl.h
  include/sys/uberblock.h
  include/sys/zio_impl.h
Copyright: 2011-2014, Delphix.
  2007, 2009, 2010, Sun Microsystems, Inc.
License: CDDL-1.0

Files: include/sys/avl_impl.h
  include/sys/nvpair_impl.h
  include/sys/sdt.h
  include/sys/uuid.h
  include/sys/vdev_file.h
Copyright: 1990-2010, Sun Microsystems, Inc.
License: CDDL-1.0

Files: include/sys/blkptr.h
  include/sys/dsl_bookmark.h
  include/sys/multilist.h
Copyright: 2013-2014, Delphix.
License: CDDL-1.0

Files: include/sys/bpobj.h
  include/sys/dmu_traverse.h
  include/sys/dsl_deleg.h
  include/sys/dsl_pool.h
  include/sys/dsl_prop.h
  include/sys/dsl_scan.h
  include/sys/dsl_synctask.h
  include/sys/metaslab.h
  include/sys/nvpair.h
  include/sys/vdev.h
  include/sys/vdev_impl.h
  include/sys/zap.h
  include/sys/zfs_debug.h
  include/sys/zfs_ioctl.h
  include/sys/zfs_znode.h
Copyright: 2011-2015, Delphix.
  2000, 2005-2010, Oracle and/or its affiliates.
License: CDDL-1.0

Files: include/sys/bptree.h
  include/sys/zfeature.h
Copyright: 2011-2014, Delphix.
License: CDDL-1.0

Files: include/sys/dbuf.h
Copyright: 2014, Spectra Logic Corporation
  2013, Saso Kiselkov.
  2012, 2015, Delphix.
  2005, 2010, Oracle and/or its affiliates.
License: CDDL-1.0

Files: include/sys/dmu.h
Copyright: 2014, Spectra Logic Corporation
  2014, HybridCluster.
  2012, Joyent, Inc.
  2011, Nexenta Systems, Inc.
  2011, 2014, Delphix.
  2010, Robert Milkowski
  2005, 2010, Oracle and/or its affiliates.
License: CDDL-1.0

Files: include/sys/dmu_impl.h
Copyright: 2013, Delphix.
  2012, Joyent, Inc.
  2010, Sun Microsystems, Inc.
License: CDDL-1.0

Files: include/sys/dmu_objset.h
Copyright: 2014, Spectra Logic Corporation
  2013, Saso Kiselkov.
  2012, 2014, Delphix.
  2010, Robert Milkowski
  2005, 2010, Oracle and/or its affiliates.
License: CDDL-1.0

Files: include/sys/dmu_send.h
Copyright: 2013, Joyent, Inc.
  2012, 2014, Delphix.
  2011, Nexenta Systems, Inc.
  2005, 2010, Oracle and/or its affiliates.
License: CDDL-1.0

Files: include/sys/dmu_zfetch.h
  include/sys/spa_boot.h
  include/sys/u8_textprep.h
  include/sys/unique.h
  include/sys/zfs_dir.h
  include/sys/zfs_fuid.h
  include/sys/zfs_rlock.h
  include/sys/zfs_sa.h
  include/sys/zio_compress.h
Copyright: 2005-2010, Sun Microsystems, Inc.
License: CDDL-1.0

Files: include/sys/dnode.h
  include/sys/sa_impl.h
Copyright: 2014, Spectra Logic Corporation
  2011-2015, Delphix.
  2005, 2010, Oracle and/or its affiliates.
License: CDDL-1.0

Files: include/sys/dsl_dataset.h
Copyright: 2014, Spectra Logic Corporation
  2013, Steven Hartland.
  2013, Joyent, Inc.
  2013, Delphix.
  2005, 2010, Oracle and/or its affiliates.
License: CDDL-1.0

Files: include/sys/dsl_destroy.h
Copyright: 2013, Delphix.
  2012, Joyent, Inc.
  2005, 2010, Oracle and/or its affiliates.
License: CDDL-1.0

Files: include/sys/dsl_dir.h
Copyright: 2014, Spectra Logic Corporation
  2014, Joyent, Inc.
  2013, Delphix.
  2005, 2010, Oracle and/or its affiliates.
License: CDDL-1.0

Files: include/sys/dsl_userhold.h
Copyright: 2013, Steven Hartland.
  2012, 2013, Joyent, Inc.
  2012, 2014, Delphix.
  2005, 2010, Oracle and/or its affiliates.
License: CDDL-1.0

Files: include/sys/fm/fs/*
Copyright: 2005-2010, Sun Microsystems, Inc.
License: CDDL-1.0

Files: include/sys/fs/*
Copyright: 2013, Joyent, Inc.
  2011, Nexenta Systems, Inc.
  2011, 2014, Delphix.
  2010, Robert Milkowski
  2005, 2010, Oracle and/or its affiliates.
License: CDDL-1.0

Files: include/sys/mntent.h
Copyright: 2008, 2009, Sun Microsystems, Inc.
  1984, 1986-1989, AT&T
License: CDDL-1.0

Files: include/sys/spa.h
Copyright: 2014, Spectra Logic Corporation
  2011, Nexenta Systems, Inc.
  2011, 2014, 2015, Delphix.
  2005, 2010, Oracle and/or its affiliates.
License: CDDL-1.0

Files: include/sys/spa_impl.h
Copyright: 2016, Actifio, Inc.
  2014, Spectra Logic Corporation
  2011, Nexenta Systems, Inc.
  2011, 2015, Delphix.
  2005, 2010, Oracle and/or its affiliates.
License: CDDL-1.0

Files: include/sys/u8_textprep_data.h
Copyright: 2007, Sun Microsystems, Inc.
  1991-2006, Unicode, Inc. Distributed under
License: Expat~Unicode
 Permission is hereby granted, free of charge, to any person obtaining
 a copy of the Unicode data files and any associated documentation (the
 "Data Files") or Unicode software and any associated documentation (the
 "Software") to deal in the Data Files or Software without restriction,
 including without limitation the rights to use, copy, modify, merge,
 publish, distribute, and/or sell copies of the Data Files or Software, and
 to permit persons to whom the Data Files or Software are furnished to do so,
 provided that (a) the above copyright notice(s) and this permission notice
 appear with all copies of the Data Files or Software, (b) both the above
 copyright notice(s) and this permission notice appear in associated
 documentation, and (c) there is clear notice in each modified Data File or
 in the Software as well as in the documentation associated with the Data
 File(s) or Software that the data or software has been modified.
 .
 THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
 KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF
 THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS
 INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR
 CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
 DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
 TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
 OF THE DATA FILES OR SOFTWARE.
 .
 Except as contained in this notice, the name of a copyright holder shall not
 be used in advertising or otherwise to promote the sale, use or other
 dealings in these Data Files or Software without prior written authorization
 of the copyright holder.
 .
 Unicode and the Unicode logo are trademarks of Unicode, Inc., and may be
 registered in some jurisdictions. All other trademarks and registered
 trademarks mentioned herein are the property of their respective owners.

Files: include/sys/uio_impl.h
Copyright: 2007, 2009, 2010, Sun Microsystems, Inc.
  1983-1989, AT&T
  1982, 1986, 1988, The Regents of the University of California
License: CDDL-1.0

Files: include/sys/vdev_disk.h
  include/sys/zpl.h
Copyright: 2008-2011, Lawrence Livermore National Security, LLC
License: CDDL-1.0

Files: include/sys/xvattr.h
Copyright: 1988, 2010, Oracle and/or its affiliates.
  1983-1989, AT&T
  1982, 1986, 1988, The Regents of the University of California
License: CDDL-1.0

Files: include/sys/zap_impl.h
  include/sys/zap_leaf.h
Copyright: 2014, Spectra Logic Corporation
  2005, 2010, Oracle and/or its affiliates.
License: CDDL-1.0

Files: include/sys/zfs_context.h
Copyright: 2012, Joyent, Inc.
  2012, 2014, Delphix.
  2011, Nexenta Systems, Inc.
  2009, Sun Microsystems, Inc.
License: CDDL-1.0

Files: include/sys/zfs_ctldir.h
Copyright: 2011, Lawrence Livermore National Security, LLC
  2005, 2010, Oracle and/or its affiliates.
License: CDDL-1.0

Files: include/sys/zil.h
  include/sys/zil_impl.h
Copyright: 2011-2014, Delphix.
  2010, Robert Milkowski
  2005, 2010, Oracle and/or its affiliates.
License: CDDL-1.0

Files: include/sys/zio.h
Copyright: 2013, Saso Kiselkov.
  2012, 2014, Delphix.
  2011, Nexenta Systems, Inc.
  2005, 2010, Oracle and/or its affiliates.
License: CDDL-1.0

Files: include/sys/zvol.h
Copyright: 2016, Actifio, Inc.
  2005, 2006, 2010, Oracle and/or its affiliates.
License: CDDL-1.0

Files: include/zfeature_common.h
Copyright: 2013, Saso Kiselkov.
  2013, Delphix.
License: CDDL-1.0

Files: include/zfs_deleg.h
Copyright: 2012-2015, Delphix.
  2010, 2011, Nexenta Systems, Inc.
  2005, 2007, 2010, Oracle and/or its affiliates.
License: CDDL-1.0

Files: include/zfs_namecheck.h
Copyright: 2011-2014, Delphix.
  2007, 2009, 2010, Sun Microsystems, Inc.
License: CDDL-1.0

Files: include/zpios-ctl.h
  include/zpios-internal.h
Copyright: 2008-2010, Lawrence Livermore National Security, LLC
  2004, Cluster File Systems, Inc
License: GPL-2+

Files: lib/*
Copyright: 2000, 2002, 2004, 2005, 2007, 2009, 2010, Oracle and/or its affiliates.
License: CDDL-1.0

Files: lib/libnvpair/*
Copyright: 2011-2015, Delphix.
  2000, 2005-2010, Oracle and/or its affiliates.
License: CDDL-1.0

Files: lib/libnvpair/nvpair_alloc_system.c
Copyright: 1990-2010, Sun Microsystems, Inc.
License: CDDL-1.0

Files: lib/libshare/*
Copyright: 2011, Gunnar Beutner
  2002, 2010, Oracle and/or its affiliates.
License: CDDL-1.0

Files: lib/libshare/nfs.c
Copyright: 2012, Cyril Plisko.
  2011, Gunnar Beutner
  2002, 2010, Oracle and/or its affiliates.
License: CDDL-1.0

Files: lib/libshare/smb.c
Copyright: 2011, 2012, Turbo Fredriksson <turbo@bayour.com>, based on nfs.c
  2002, 2010, Oracle and/or its affiliates.
License: CDDL-1.0

Files: lib/libshare/smb.h
Copyright: 2011, Turbo Fredriksson <turbo@bayour.com>
License: CDDL-1.0

Files: lib/libspl/*
Copyright: 2005-2010, Sun Microsystems, Inc.
License: CDDL-1.0

Files: lib/libspl/asm-generic/*
Copyright: 1990-2010, Sun Microsystems, Inc.
License: CDDL-1.0

Files: lib/libspl/getexecname.c
Copyright: 1990-2010, Sun Microsystems, Inc.
License: CDDL-1.0

Files: lib/libspl/getmntany.c
Copyright: 2006, Ricardo Correia.
  2005, Sun Microsystems, Inc.
  1988, AT&T
License: CDDL-1.0

Files: lib/libspl/include/*
Copyright: 1990-2010, Sun Microsystems, Inc.
License: CDDL-1.0

Files: lib/libspl/include/atomic.h
  lib/libspl/include/libshare.h
  lib/libspl/include/statcommon.h
  lib/libspl/include/zone.h
Copyright: 2005-2010, Sun Microsystems, Inc.
License: CDDL-1.0

Files: lib/libspl/include/note.h
Copyright: 1994, 2008, Sun Microsystems, Inc
License: CDDL-1.0

Files: lib/libspl/include/rpc/*
Copyright: 2005-2010, Sun Microsystems, Inc.
License: CDDL-1.0

Files: lib/libspl/include/rpc/xdr.h
Copyright: 2005, Sun Microsystems, Inc.
  1983-1989, AT&T
License: CDDL-1.0

Files: lib/libspl/include/synch.h
Copyright: 2014, Zettabyte Software, LLC.
  2008, Sun Microsystems, Inc.
License: CDDL-1.0

Files: lib/libspl/include/sys/acl.h
  lib/libspl/include/sys/acl_impl.h
  lib/libspl/include/sys/dkio.h
  lib/libspl/include/sys/isa_defs.h
  lib/libspl/include/sys/kmem.h
  lib/libspl/include/sys/kstat.h
  lib/libspl/include/sys/list.h
  lib/libspl/include/sys/stack.h
  lib/libspl/include/sys/stropts.h
  lib/libspl/include/sys/types32.h
  lib/libspl/include/sys/tzfile.h
Copyright: 2005-2010, Sun Microsystems, Inc.
License: CDDL-1.0

Files: lib/libspl/include/sys/byteorder.h
Copyright: 2007, 2009, 2010, Sun Microsystems, Inc.
  1983-1989, AT&T
  1982, 1986, 1988, The Regents of the University of California
License: CDDL-1.0

Files: lib/libspl/include/sys/dktp/*
Copyright: 2008, 2009, Sun Microsystems, Inc.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                