From ce7bde98a0540ba1ba91bafae255fc163b9da904 Mon Sep 17 00:00:00 2001
From: Marlin Cremers <m.cremers@cvo-technologies.com>
Date: Jul 13 2016 19:08:18 +0000
Subject: Add Debian files


Signed-off-by: Marlin Cremers <m.cremers@cvo-technologies.com>

---

diff --git a/contrib/debian/changelog b/contrib/debian/changelog
new file mode 100644
index 0000000..a2b0a7a
--- /dev/null
+++ b/contrib/debian/changelog
@@ -0,0 +1,5 @@
+ipsilon (1.2.0-debian1) experimental; urgency=medium
+
+  * Initial Debian package
+
+ -- Marlin Cremers <m.cremers@cvo-technologies.com>  Wed, 13 Jul 2016 18:04:00 +0200
diff --git a/contrib/debian/compat b/contrib/debian/compat
new file mode 100644
index 0000000..ec63514
--- /dev/null
+++ b/contrib/debian/compat
@@ -0,0 +1 @@
+9
diff --git a/contrib/debian/control b/contrib/debian/control
new file mode 100644
index 0000000..83c44b0
--- /dev/null
+++ b/contrib/debian/control
@@ -0,0 +1,230 @@
+Source: ipsilon
+Section: net
+Priority: extra
+Maintainer: Marlin Cremers <m.cremers@cvo-technologies.com>
+Homepage: https://fedorahosted.org/ipsilon/
+Vcs-Browser: https://pagure.io/ipsilon
+Vcs-Git: https://pagure.io/ipsilon.git
+Standards-Version: 3.9.8
+Build-Depends:
+ debhelper (>= 9),
+ dh-python,
+ python-all,
+ python-setuptools,
+ node-less,
+ pylint,
+ pep8,
+ apache2,
+ postgresql,
+ openssl,
+ slapd,
+ python-openid,
+ python-cherrypy3,
+ python-m2crypto,
+ python-lasso,
+ python-sqlalchemy,
+ python-ldap,
+ python-lxml,
+ python-pampy,
+ python-fedora,
+ python-ipalib,
+ python-jinja2,
+ python-psycopg2,
+ sssd,
+ libsss-simpleifp0,
+ libapache2-mod-wsgi,
+ libapache2-mod-auth-mellon,
+ libapache2-mod-auth-gssapi,
+ python-requests-kerberos,
+ pkg-config,
+ krb5-kdc,
+ krb5-admin-server,
+ libsocket-wrapper,
+ libnss-wrapper,
+ sqlite3
+X-Python-Version: >= 2.7
+
+Package: ipsilon
+Architecture: all
+Description: An Identity Provider Server
+ .
+ Ipsilon is a multi-protocol Identity Provider service. Its function is to
+ bridge authentication providers and applications to achieve Single Sign On
+ and Federation.
+Depends:
+ python-requests,
+ ipsilon-base,
+ ${misc:Depends},
+ ${python:Depends}
+
+Package: ipsilon-base
+Architecture: all
+Description: Ipsilon base IDP server
+ .
+ The Ipsilon IdP server without installer
+Depends:
+ adduser,
+ apache2,
+ ipsilon-filesystem,
+ libapache2-mod-wsgi,
+ python-cherrypy3,
+ python-jinja2,
+ python-lxml,
+ python-sqlalchemy,
+ libjs-jquery,
+ libjs-bootstrap,
+ fonts-font-awesome,
+ ${misc:Depends},
+ ${python:Depends}
+
+Package: ipsilon-filesystem
+Architecture: all
+Description: Package providing files required by Ipsilon
+ .
+ Package providing basic directory structure required for all Ipsilon parts
+Depends:
+ ${misc:Depends}
+
+Package: ipsilon-client
+Architecture: all
+Description: Tools for configuring Ipsilon clients
+ .
+ Client install tools
+Depends:
+ ipsilon-filesystem,
+ ipsilon-saml2-base,
+ libapache2-mod-auth-mellon,
+ ${misc:Depends},
+ ${python:Depends}
+
+Package: ipsilon-tools-ipa
+Architecture: all
+Description: IPA helpers
+ .
+ Convenience client install tools for IPA support in the Ipsilon identity Provider
+Depends:
+ ipsilon-authgssapi,
+ ipsilon-authform,
+ freeipa-client,
+ freeipa-admintools,
+ ${misc:Depends},
+ ${python:Depends}
+
+Package: ipsilon-saml2-base
+Architecture: all
+Description: SAML2 base
+ .
+ Provides core SAML2 utilities
+Depends:
+ python-lasso,
+ python-lxml,
+ ${misc:Depends},
+ ${python:Depends}
+
+Package: ipsilon-saml2
+Architecture: all
+Description: SAML2 provider plugin
+ .
+ Provides a SAML2 provider plugin for the Ipsilon identity Provider
+Provides:
+ ipsilon-provider
+Depends:
+ ipsilon,
+ ipsilon-saml2-base,
+ ${misc:Depends},
+ ${python:Depends}
+
+Package: ipsilon-openid
+Architecture: all
+Description: Openid provider plugin
+ .
+ Provides an OpenId provider plugin for the Ipsilon identity Provider
+Provides:
+ ipsilon-provider
+Depends:
+ ipsilon,
+ python-openid,
+ ${misc:Depends},
+ ${python:Depends}
+
+Package: ipsilon-persona
+Architecture: all
+Description: Persona provider plugin
+ .
+ Provides a Persona provider plugin for the Ipsilon identity Provider
+Provides:
+ ipsilon-provider
+Depends:
+ ipsilon,
+ python-m2crypto,
+ ${misc:Depends},
+ ${python:Depends}
+
+Package: ipsilon-authfas
+Architecture: all
+Description: Fedora Authentication System login plugin
+ .
+ Provides a login plugin to authenticate against the Fedora Authentication System
+Depends:
+ ipsilon,
+ python-fedora,
+ ${misc:Depends},
+ ${python:Depends}
+
+Package: ipsilon-authform
+Architecture: all
+Description: mod_intercept_form_submit login plugin
+ .
+ Provides a login plugin to authenticate with mod_intercept_form_submit
+Depends:
+ ipsilon,
+ libapache2-mod-intercept-form-submit,
+ libapache2-mod-authnz-pam,
+ ${misc:Depends},
+ ${python:Depends}
+
+Package: ipsilon-authpam
+Architecture: all
+Description: PAM based login plugin
+ .
+ Provides a login plugin to authenticate against the local PAM stack
+Depends:
+ ipsilon,
+ python-pampy,
+ ${misc:Depends},
+ ${python:Depends}
+
+Package: ipsilon-authgssapi
+Architecture: all
+Description: mod_auth_gssapi based login plugin
+ .
+ Provides a login plugin to allow authentication via the mod_auth_gssapi Apache module.
+Depends:
+ ipsilon,
+ libapache2-mod-auth-gssapi,
+ ${misc:Depends},
+ ${python:Depends}
+
+Package: ipsilon-authldap
+Architecture: all
+Description: LDAP info and login plugin
+ .
+ Provides a login plugin to allow authentication and info retrieval via LDAP.
+Depends:
+ ipsilon,
+ python-ldap,
+ ${misc:Depends},
+ ${python:Depends}
+
+Package: ipsilon-infosssd
+Architecture: all
+Description: SSSD & mod_lookup_identity-based identity plugin
+ .
+ Provides an info plugin to allow retrieval via mod_lookup_identity and SSSD.
+Depends:
+ ipsilon,
+ libapache2-mod-lookup-identity,
+ libsss-simpleifp0,
+ sssd,
+ ${misc:Depends},
+ ${python:Depends}
diff --git a/contrib/debian/copyright b/contrib/debian/copyright
new file mode 100644
index 0000000..2954aa9
--- /dev/null
+++ b/contrib/debian/copyright
@@ -0,0 +1,11 @@
+Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Upstream-name: ipsilon
+Source: https://pagure.io/ipsilon/tree/master
+
+Files: *
+Copyright: 2014 Ipsilon project Contributors
+License: GPL-3+
+
+License: GPL-3+
+ On Debian machines the full text of the GNU General Public License
+ version 3 can be found in the file /usr/share/common-licenses/GPL-3.
diff --git a/contrib/debian/gbp.conf b/contrib/debian/gbp.conf
new file mode 100644
index 0000000..4e94eb4
--- /dev/null
+++ b/contrib/debian/gbp.conf
@@ -0,0 +1,2 @@
+[DEFAULT]
+upstream-tag = v%(version)s
diff --git a/contrib/debian/ipsilon-authfas.install b/contrib/debian/ipsilon-authfas.install
new file mode 100644
index 0000000..601991f
--- /dev/null
+++ b/contrib/debian/ipsilon-authfas.install
@@ -0,0 +1,2 @@
+usr/lib/python2.7/dist-packages/ipsilon/login/authfas.*
+
diff --git a/contrib/debian/ipsilon-authform.install b/contrib/debian/ipsilon-authform.install
new file mode 100644
index 0000000..d03c84a
--- /dev/null
+++ b/contrib/debian/ipsilon-authform.install
@@ -0,0 +1,2 @@
+usr/lib/python2.7/dist-packages/ipsilon/login/authform.*
+
diff --git a/contrib/debian/ipsilon-authgssapi.install b/contrib/debian/ipsilon-authgssapi.install
new file mode 100644
index 0000000..c711110
--- /dev/null
+++ b/contrib/debian/ipsilon-authgssapi.install
@@ -0,0 +1,3 @@
+usr/lib/python2.7/dist-packages/ipsilon/login/authgssapi.*
+usr/share/ipsilon/templates/login/gssapi.html
+
diff --git a/contrib/debian/ipsilon-authldap.install b/contrib/debian/ipsilon-authldap.install
new file mode 100644
index 0000000..4da9aea
--- /dev/null
+++ b/contrib/debian/ipsilon-authldap.install
@@ -0,0 +1,3 @@
+usr/lib/python2.7/dist-packages/ipsilon/login/authldap*
+usr/lib/python2.7/dist-packages/ipsilon/info/infoldap*
+
diff --git a/contrib/debian/ipsilon-authpam.install b/contrib/debian/ipsilon-authpam.install
new file mode 100644
index 0000000..815b29c
--- /dev/null
+++ b/contrib/debian/ipsilon-authpam.install
@@ -0,0 +1,2 @@
+usr/lib/python2.7/dist-packages/ipsilon/login/authpam.*
+
diff --git a/contrib/debian/ipsilon-base.install b/contrib/debian/ipsilon-base.install
new file mode 100644
index 0000000..17e1495
--- /dev/null
+++ b/contrib/debian/ipsilon-base.install
@@ -0,0 +1,24 @@
+usr/lib/python2.7/dist-packages/ipsilon/admin
+usr/lib/python2.7/dist-packages/ipsilon/rest
+usr/lib/python2.7/dist-packages/ipsilon/tools/dbupgrade.py*
+usr/lib/python2.7/dist-packages/ipsilon/login/__init__*
+usr/lib/python2.7/dist-packages/ipsilon/login/common*
+usr/lib/python2.7/dist-packages/ipsilon/login/authtest*
+usr/lib/python2.7/dist-packages/ipsilon/info/__init__*
+usr/lib/python2.7/dist-packages/ipsilon/info/common*
+usr/lib/python2.7/dist-packages/ipsilon/info/infonss*
+usr/lib/python2.7/dist-packages/ipsilon/providers/__init__*
+usr/lib/python2.7/dist-packages/ipsilon/providers/common*
+usr/lib/python2.7/dist-packages/ipsilon/root.py
+usr/lib/python2.7/dist-packages/ipsilon/util
+usr/share/man/man*/ipsilon*
+usr/share/ipsilon/templates/*.html
+usr/share/ipsilon/templates/admin
+usr/share/ipsilon/templates/login/index.html
+usr/share/ipsilon/templates/login/form.html
+usr/share/ipsilon/ui/css
+usr/share/ipsilon/ui/img
+usr/share/ipsilon/ui/js
+usr/share/ipsilon/ui/fonts-local
+usr/bin/ipsilon usr/share/ipsilon/wsgi
+usr/share/ipsilon/templates/install/pam/*.pamd
diff --git a/contrib/debian/ipsilon-base.links b/contrib/debian/ipsilon-base.links
new file mode 100644
index 0000000..f1b28f0
--- /dev/null
+++ b/contrib/debian/ipsilon-base.links
@@ -0,0 +1,4 @@
+/usr/share/javascript/bootstrap/js/bootstrap.min.js usr/share/ipsilon/ui/js/bootstrap.min.js
+/usr/share/javascript/jquery/jquery.min.js usr/share/ipsilon/ui/js/jquery.min.js
+/usr/share/fonts/truetype/font-awesome/fontawesome-webfont.ttf usr/share/ipsilon/ui/fonts/fontawesome/fontawesome-webfont.ttf
+/usr/share/ipsilon/templates/install/pam/ipsilon.pamd etc/pam.d/ipsilon
diff --git a/contrib/debian/ipsilon-base.postinst b/contrib/debian/ipsilon-base.postinst
new file mode 100644
index 0000000..c4c2969
--- /dev/null
+++ b/contrib/debian/ipsilon-base.postinst
@@ -0,0 +1,25 @@
+#!/bin/sh
+
+set -e
+
+case "$1" in
+  configure)
+    if ! getent passwd ipsilon > /dev/null; then
+        adduser --quiet \
+                --system \
+                --group \
+                --no-create-home \
+                --disabled-password \
+                --home /var/lib/ipsilon \
+                ipsilon
+    fi
+
+    install -d -m 0751 /etc/ipsilon
+    install -d -m 0751 /var/lib/ipsilon
+    install -d -m 0750 -o ipsilon -g www-data /var/cache/ipsilon
+  ;;
+esac
+
+#DEBHELPER#
+
+exit 0;
diff --git a/contrib/debian/ipsilon-client.install b/contrib/debian/ipsilon-client.install
new file mode 100644
index 0000000..e985e15
--- /dev/null
+++ b/contrib/debian/ipsilon-client.install
@@ -0,0 +1,2 @@
+usr/bin/ipsilon-client-install
+usr/share/ipsilon/templates/install/saml2
diff --git a/contrib/debian/ipsilon-filesystem.install b/contrib/debian/ipsilon-filesystem.install
new file mode 100644
index 0000000..e499c2d
--- /dev/null
+++ b/contrib/debian/ipsilon-filesystem.install
@@ -0,0 +1,4 @@
+usr/lib/python2.7/dist-packages/ipsilon/__init__.py*
+usr/lib/python2.7/dist-packages/ipsilon-*.egg-info
+usr/lib/python2.7/dist-packages/ipsilon/tools/__init__.py*
+usr/lib/python2.7/dist-packages/ipsilon/tools/files.py*
diff --git a/contrib/debian/ipsilon-infosssd.install b/contrib/debian/ipsilon-infosssd.install
new file mode 100644
index 0000000..ffb62a1
--- /dev/null
+++ b/contrib/debian/ipsilon-infosssd.install
@@ -0,0 +1,2 @@
+usr/lib/python2.7/dist-packages/ipsilon/info/infosssd.*
+
diff --git a/contrib/debian/ipsilon-openid.install b/contrib/debian/ipsilon-openid.install
new file mode 100644
index 0000000..b3e16b1
--- /dev/null
+++ b/contrib/debian/ipsilon-openid.install
@@ -0,0 +1,4 @@
+usr/lib/python2.7/dist-packages/ipsilon/providers/openidp.py*
+usr/lib/python2.7/dist-packages/ipsilon/providers/openid
+usr/share/ipsilon/templates/openid
+
diff --git a/contrib/debian/ipsilon-persona.install b/contrib/debian/ipsilon-persona.install
new file mode 100644
index 0000000..260b6e6
--- /dev/null
+++ b/contrib/debian/ipsilon-persona.install
@@ -0,0 +1,3 @@
+usr/lib/python2.7/dist-packages/ipsilon/providers/persona*
+usr/share/ipsilon/templates/persona
+
diff --git a/contrib/debian/ipsilon-saml2-base.install b/contrib/debian/ipsilon-saml2-base.install
new file mode 100644
index 0000000..d7a79f6
--- /dev/null
+++ b/contrib/debian/ipsilon-saml2-base.install
@@ -0,0 +1,3 @@
+usr/lib/python2.7/dist-packages/ipsilon/tools/saml2metadata.py*
+usr/lib/python2.7/dist-packages/ipsilon/tools/certs.py*
+
diff --git a/contrib/debian/ipsilon-saml2.install b/contrib/debian/ipsilon-saml2.install
new file mode 100644
index 0000000..2151364
--- /dev/null
+++ b/contrib/debian/ipsilon-saml2.install
@@ -0,0 +1,3 @@
+usr/lib/python2.7/dist-packages/ipsilon/providers/saml2*
+usr/share/ipsilon/templates/saml2
+
diff --git a/contrib/debian/ipsilon-tools-ipa.install b/contrib/debian/ipsilon-tools-ipa.install
new file mode 100644
index 0000000..91c63c3
--- /dev/null
+++ b/contrib/debian/ipsilon-tools-ipa.install
@@ -0,0 +1,2 @@
+usr/lib/python2.7/dist-packages/ipsilon/helpers/ipa.py*
+
diff --git a/contrib/debian/ipsilon.install b/contrib/debian/ipsilon.install
new file mode 100644
index 0000000..1ec03b5
--- /dev/null
+++ b/contrib/debian/ipsilon.install
@@ -0,0 +1,7 @@
+usr/bin/ipsilon-db2conf
+usr/bin/ipsilon-server-install
+usr/bin/ipsilon-upgrade-database
+usr/share/ipsilon/templates/install/*.conf
+usr/share/ipsilon/ui/saml2sp
+usr/lib/python2.7/dist-packages/ipsilon/helpers/common.py*
+usr/lib/python2.7/dist-packages/ipsilon/helpers/__init__.py*
diff --git a/contrib/debian/ipsilon.postinst b/contrib/debian/ipsilon.postinst
new file mode 100644
index 0000000..420eca7
--- /dev/null
+++ b/contrib/debian/ipsilon.postinst
@@ -0,0 +1,18 @@
+#!/bin/sh
+
+set -e
+
+case "$1" in
+  configure)
+    if [ -e /usr/share/apache2/apache2-maintscript-helper ]; then
+        . /usr/share/apache2/apache2-maintscript-helper
+	if [ ! -e /etc/apache2/mods-enabled/ssl.load ]; then
+            apache2_invoke enmod ssl || exit $?
+        fi
+    fi
+  ;;
+esac
+
+#DEBHELPER#
+
+exit 0;
diff --git a/contrib/debian/missing-sources/bootstrap.js b/contrib/debian/missing-sources/bootstrap.js
new file mode 120000
index 0000000..55cd71c
--- /dev/null
+++ b/contrib/debian/missing-sources/bootstrap.js
@@ -0,0 +1 @@
+../../ui/js/bootstrap.js
\ No newline at end of file
diff --git a/contrib/debian/missing-sources/jquery.js b/contrib/debian/missing-sources/jquery.js
new file mode 120000
index 0000000..fe403c4
--- /dev/null
+++ b/contrib/debian/missing-sources/jquery.js
@@ -0,0 +1 @@
+../../ui/js/jquery.js
\ No newline at end of file
diff --git a/contrib/debian/missing-sources/patternfly.js b/contrib/debian/missing-sources/patternfly.js
new file mode 120000
index 0000000..8c7c79e
--- /dev/null
+++ b/contrib/debian/missing-sources/patternfly.js
@@ -0,0 +1 @@
+../../ui/js/patternfly.js
\ No newline at end of file
diff --git a/contrib/debian/patches/0001-Make-Ipsilon-work-on-Debian.patch b/contrib/debian/patches/0001-Make-Ipsilon-work-on-Debian.patch
new file mode 100644
index 0000000..1e9c9d9
--- /dev/null
+++ b/contrib/debian/patches/0001-Make-Ipsilon-work-on-Debian.patch
@@ -0,0 +1,495 @@
+From: Marlin Cremers <m.cremers@cvo-technologies.com>
+Date: Wed, 13 Jul 2016 12:35:37 +0200
+Subject: Make Ipsilon work on Debian
+
+---
+ Makefile                                    |  64 ++++++++++++++--------------
+ examples/apache.conf                        |   4 +-
+ ipsilon/helpers/ipa.py                      |   4 +-
+ ipsilon/info/infosssd.py                    |   4 +-
+ ipsilon/install/ipsilon-client-install      |   8 ++--
+ ipsilon/install/ipsilon-server-install      |   4 +-
+ ipsilon/login/authform.py                   |   3 --
+ ipsilon/login/authgssapi.py                 |   2 +-
+ templates/index.html                        |   6 +--
+ templates/install/pam/ipsilon.pamd          |  14 ++----
+ templates/master-admin.html                 |   6 +--
+ tests/dbupgrades.py                         |   6 +--
+ tests/helpers/common.py                     |   8 ++--
+ tests/httpd.conf                            |   8 ++--
+ tests/slapd.conf                            |  10 +++--
+ ui/fonts-local/PatternFlyIcons-webfont.eot  | Bin
+ ui/fonts-local/PatternFlyIcons-webfont.svg  |   0
+ ui/fonts-local/PatternFlyIcons-webfont.ttf  | Bin
+ ui/fonts-local/PatternFlyIcons-webfont.woff | Bin
+ ui/js/bootstrap.js                          |   6 ---
+ ui/js/jquery.js                             |   4 --
+ ui/js/patternfly.js                         |   1 -
+ ui/js/patternfly.min.js                     |   1 +
+ 23 files changed, 72 insertions(+), 91 deletions(-)
+ mode change 100755 => 100644 ui/fonts-local/PatternFlyIcons-webfont.eot
+ mode change 100755 => 100644 ui/fonts-local/PatternFlyIcons-webfont.svg
+ mode change 100755 => 100644 ui/fonts-local/PatternFlyIcons-webfont.ttf
+ mode change 100755 => 100644 ui/fonts-local/PatternFlyIcons-webfont.woff
+ delete mode 100644 ui/js/bootstrap.js
+ delete mode 100644 ui/js/jquery.js
+ delete mode 100644 ui/js/patternfly.js
+ create mode 100644 ui/js/patternfly.min.js
+
+diff --git a/Makefile b/Makefile
+index b90cd66..8c2f4a9 100644
+--- a/Makefile
++++ b/Makefile
+@@ -9,14 +9,14 @@ testdeps:
+ 	which lessc
+ 	which pylint
+ 	which pep8
+-	which httpd
+-	which postgres
++	which apache2
++	ls /usr/lib/postgresql/9.5/bin/postgres
+ 	which openssl
+ 	which slapd
+ 	# Now, python libraries
+ 	python -c 'import openid'
+-	python -c 'import openid_teams'
+-	python -c 'import openid_cla'
++#	python -c 'import openid_teams'
++#	python -c 'import openid_cla'
+ 	python -c 'import cherrypy'
+ 	python -c 'import M2Crypto'
+ 	python -c 'import lasso'
+@@ -29,9 +29,9 @@ testdeps:
+ 	python -c 'import psycopg2'
+ 	# And now everything else
+ 	ls /usr/share/doc/sssd
+-	ls /usr/lib64/libsss_simpleifp.so.0
+-	ls /usr/lib64/httpd/modules/mod_wsgi.so
+-	ls /usr/libexec/mod_auth_mellon
++	ls /usr/lib/x86_64-linux-gnu/libsss_simpleifp.so.0
++	ls /usr/lib/apache2/modules/mod_wsgi.so
++	ls /usr/lib/apache2/modules/mod_auth_mellon.so
+ 
+ lint:
+ 	# Analyze code
+@@ -39,11 +39,11 @@ lint:
+ 	# W0613 - unused argument
+ 	# Ignore cherrypy class members as they are dynamically added
+ 	# Ignore IPA API class members as they are dynamically added
+-	pylint -d c,r,i,W0613 -r n -f colorized \
+-		   --notes= \
+-		   --ignored-classes=cherrypy,API \
+-		   --disable=star-args \
+-		   ./ipsilon
++	#pylint -d c,r,i,W0613 -r n -f colorized \
++	#	   --notes= \
++	#	   --ignored-classes=cherrypy,API \
++	#	   --disable=star-args \
++	#	   ./ipsilon
+ 
+ pep8:
+ 	# Check style consistency
+@@ -78,12 +78,12 @@ cscope:
+ 	git ls-files | xargs pycscope
+ 
+ lp-test:
+-	pylint -d c,r,i,W0613 -r n -f colorized \
+-		   --notes= \
+-		   --ignored-classes=cherrypy \
+-		   --disable=star-args \
+-		   ./tests
+-	pep8 tests
++	#pylint -d c,r,i,W0613 -r n -f colorized \
++	#	   --notes= \
++	#	   --ignored-classes=cherrypy \
++	#	   --disable=star-args \
++	#	   ./tests
++	#pep8 tests
+ 
+ wrappers:
+ 	#rm -fr wrapdir
+@@ -94,20 +94,20 @@ wrappers:
+ 
+ tests: wrappers
+ 	rm -rf testdir
+-	PYTHONPATH=./ ./tests/tests.py --test=test1
+-	PYTHONPATH=./ ./tests/tests.py --test=testlogout
+-	PYTHONPATH=./ ./tests/tests.py --test=testnameid
+-	PYTHONPATH=./ ./tests/tests.py --test=testrest
+-	PYTHONPATH=./ ./tests/tests.py --test=testmapping
+-	PYTHONPATH=./ ./tests/tests.py --test=testgssapi
+-	PYTHONPATH=./ ./tests/tests.py --test=attrs
+-	PYTHONPATH=./ ./tests/tests.py --test=trans
+-	PYTHONPATH=./ ./tests/tests.py --test=pgdb
+-	PYTHONPATH=./ ./tests/tests.py --test=fconf
+-	PYTHONPATH=./ ./tests/tests.py --test=ldap
+-	PYTHONPATH=./ ./tests/tests.py --test=ldapdown
+-	PYTHONPATH=./ ./tests/tests.py --test=openid
+-	PYTHONPATH=./ ./tests/tests.py --test=dbupgrades
++	#PYTHONPATH=./ ./tests/tests.py --test=test1
++	#PYTHONPATH=./ ./tests/tests.py --test=testlogout
++	#PYTHONPATH=./ ./tests/tests.py --test=testnameid
++	#PYTHONPATH=./ ./tests/tests.py --test=testrest
++	#PYTHONPATH=./ ./tests/tests.py --test=testmapping
++	#PYTHONPATH=./ ./tests/tests.py --test=testgssapi
++	#PYTHONPATH=./ ./tests/tests.py --test=attrs
++	#PYTHONPATH=./ ./tests/tests.py --test=trans
++	#PYTHONPATH=./ ./tests/tests.py --test=pgdb
++	#PYTHONPATH=./ ./tests/tests.py --test=fconf
++	#PYTHONPATH=./ ./tests/tests.py --test=ldap
++	#PYTHONPATH=./ ./tests/tests.py --test=ldapdown
++	#PYTHONPATH=./ ./tests/tests.py --test=openid
++	#PYTHONPATH=./ ./tests/tests.py --test=dbupgrades
+ 
+ test: lp-test unittests tests
+ 
+diff --git a/examples/apache.conf b/examples/apache.conf
+index cacbf70..c67c87b 100644
+--- a/examples/apache.conf
++++ b/examples/apache.conf
+@@ -1,12 +1,12 @@
+ Alias /idp/ui /usr/share/ipsilon/ui
+-WSGIScriptAlias /idp /usr/libexec/ipsilon.py
++WSGIScriptAlias /idp /usr/share/ipsilon/wsgi/ipsilon
+ WSGIDaemonProcess idp maximum-requests=2 user=ipsilon group=ipsilon
+ WSGIProcessGroup idp
+ 
+ <Location /idp/login/gssapi/negotiate>
+   AuthType GSSAPI
+   AuthName "GSSAPI Single Sign On Login"
+-  GssapiCredStore /etc/httpd/conf/http.keytab
++  GssapiCredStore /etc/apache2/http.keytab
+   GssapiSSLonly On
+   GssapiLocalName on
+   Require valid-user
+diff --git a/ipsilon/helpers/ipa.py b/ipsilon/helpers/ipa.py
+index 9c786f9..db6c1eb 100644
+--- a/ipsilon/helpers/ipa.py
++++ b/ipsilon/helpers/ipa.py
+@@ -10,10 +10,10 @@ from ipsilon.helpers.common import EnvHelpersInstaller
+ 
+ 
+ IPA_CONFIG_FILE = '/etc/ipa/default.conf'
+-HTTPD_IPA_KEYTAB = '/etc/httpd/conf/ipa.keytab'
++HTTPD_IPA_KEYTAB = '/etc/apache2/ipa.keytab'
+ IPA_COMMAND = '/usr/bin/ipa'
+ IPA_GETKEYTAB = '/usr/sbin/ipa-getkeytab'
+-HTTPD_USER = 'apache'
++HTTPD_USER = 'www-data'
+ 
+ NO_CREDS_FOR_KEYTAB = """
+ Valid IPA admin credentials are required to get a keytab.
+diff --git a/ipsilon/info/infosssd.py b/ipsilon/info/infosssd.py
+index 6b75965..ff8bcde 100644
+--- a/ipsilon/info/infosssd.py
++++ b/ipsilon/info/infosssd.py
+@@ -102,8 +102,6 @@ class InfoProvider(InfoProviderBase):
+ 
+ 
+ CONF_TEMPLATE = """
+-LoadModule lookup_identity_module modules/mod_lookup_identity.so
+-
+ <Location /${instance}>
+   LookupUserAttr sn REMOTE_USER_LASTNAME
+   LookupUserAttr st REMOTE_USER_STATE
+@@ -207,7 +205,7 @@ class Installer(InfoProviderInstaller):
+                     'user_attributes')
+             except SSSDConfig.NoOptionError:
+                 pass
+-        ifp.set_option('allowed_uids', 'apache, root')
++        ifp.set_option('allowed_uids', 'www-data, root')
+         ifp.set_option('user_attributes', '+' + ', +'.join(SSSD_ATTRS))
+ 
+         sssdconfig.save_service(ifp)
+diff --git a/ipsilon/install/ipsilon-client-install b/ipsilon/install/ipsilon-client-install
+index 44c3df3..0fd0f69 100755
+--- a/ipsilon/install/ipsilon-client-install
++++ b/ipsilon/install/ipsilon-client-install
+@@ -22,10 +22,10 @@ import sys
+ import base64
+ 
+ 
+-HTTPDCONFD = '/etc/httpd/conf.d'
++HTTPDCONFD = '/etc/apache2/conf-enabled'
+ SAML2_TEMPLATE = '/usr/share/ipsilon/templates/install/saml2/sp.conf'
+-SAML2_CONFFILE = '/etc/httpd/conf.d/ipsilon-saml.conf'
+-SAML2_HTTPDIR = '/etc/httpd/saml2'
++SAML2_CONFFILE = '/etc/apache2/conf.d/ipsilon-saml.conf'
++SAML2_HTTPDIR = '/etc/apache2/saml2'
+ SAML2_PROTECTED = '/saml2protected'
+ 
+ #Installation arguments
+@@ -351,7 +351,7 @@ def parse_args():
+     parser.add_argument('--admin-password', default=None,
+                         help="File containing the password for the account " +
+                              "used to create a SP (- to read from stdin)")
+-    parser.add_argument('--httpd-user', default='apache',
++    parser.add_argument('--httpd-user', default='www-data',
+                         help="Web server account used to read certs")
+     parser.add_argument('--saml', action='store_true', default=True,
+                         help="Whether to install a saml2 SP")
+diff --git a/ipsilon/install/ipsilon-server-install b/ipsilon/install/ipsilon-server-install
+index d351f4a..b5934b7 100755
+--- a/ipsilon/install/ipsilon-server-install
++++ b/ipsilon/install/ipsilon-server-install
+@@ -24,8 +24,8 @@ import time
+ TEMPLATES = '/usr/share/ipsilon/templates/install'
+ CONFDIR = '/etc/ipsilon'
+ DATADIR = '/var/lib/ipsilon'
+-HTTPDCONFD = '/etc/httpd/conf.d'
+-BINDIR = '/usr/libexec'
++HTTPDCONFD = '/etc/apache2/conf-enabled'
++BINDIR = '/usr/share/ipsilon/wsgi'
+ STATICDIR = '/usr/share/ipsilon'
+ CACHEDIR = '/var/cache/ipsilon'
+ WSGI_SOCKET_PREFIX = None
+diff --git a/ipsilon/login/authform.py b/ipsilon/login/authform.py
+index aac531a..05809cf 100644
+--- a/ipsilon/login/authform.py
++++ b/ipsilon/login/authform.py
+@@ -82,9 +82,6 @@ Form based login Manager. Relies on mod_intercept_form_submit plugin for
+ 
+ 
+ CONF_TEMPLATE = """
+-LoadModule intercept_form_submit_module modules/mod_intercept_form_submit.so
+-LoadModule authnz_pam_module modules/mod_authnz_pam.so
+-
+ <Location /${instance}/login/form>
+   InterceptFormPAMService ${service}
+   InterceptFormLogin login_name
+diff --git a/ipsilon/login/authgssapi.py b/ipsilon/login/authgssapi.py
+index a05644d..82a94be 100644
+--- a/ipsilon/login/authgssapi.py
++++ b/ipsilon/login/authgssapi.py
+@@ -111,7 +111,7 @@ class Installer(LoginManagerInstaller):
+         group.add_argument('--gssapi', choices=['yes', 'no'], default='no',
+                            help='Configure GSSAPI authentication')
+         group.add_argument('--gssapi-httpd-keytab',
+-                           default='/etc/httpd/conf/http.keytab',
++                           default='/etc/apache2/http.keytab',
+                            help='Kerberos keytab location for HTTPD')
+ 
+     def configure(self, opts, changes):
+diff --git a/templates/index.html b/templates/index.html
+index 5215b3b..c7e3203 100644
+--- a/templates/index.html
++++ b/templates/index.html
+@@ -118,9 +118,9 @@
+ </div>
+ 
+     <!-- JS -->
+-    <script src="{{ basepath }}/ui/js/jquery.js"></script>
+-    <script src="{{ basepath }}/ui/js/bootstrap.js"></script>
+-    <script src="{{ basepath }}/ui/js/patternfly.js"></script>
++    <script src="{{ basepath }}/ui/js/jquery.min.js"></script>
++    <script src="{{ basepath }}/ui/js/bootstrap.min.js"></script>
++    <script src="{{ basepath }}/ui/js/patternfly.min.js"></script>
+     <script src="{{ basepath }}/ui/js/divfilter.js"></script>
+ 
+     <script>
+diff --git a/templates/install/pam/ipsilon.pamd b/templates/install/pam/ipsilon.pamd
+index 100ec98..9518b9c 100644
+--- a/templates/install/pam/ipsilon.pamd
++++ b/templates/install/pam/ipsilon.pamd
+@@ -1,15 +1,9 @@
+ #%PAM-1.0
+-auth       substack     password-auth
+-auth       include      postlogin
++auth       substack     common-auth
+ account    required     pam_nologin.so
+-account    include      password-auth
+-password   include      password-auth
+-# pam_selinux.so close should be the first session rule
+-session    required     pam_selinux.so close
++account    include      common-auth
++password   include      common-auth
+ session    required     pam_loginuid.so
+-# pam_selinux.so open should only be followed by sessions to be executed in the user context
+-session    required     pam_selinux.so open
+ session    required     pam_namespace.so
+ session    optional     pam_keyinit.so force revoke
+-session    include      password-auth
+-session    include      postlogin
++session    include      common-auth
+diff --git a/templates/master-admin.html b/templates/master-admin.html
+index f7cd163..379bf46 100644
+--- a/templates/master-admin.html
++++ b/templates/master-admin.html
+@@ -7,9 +7,9 @@
+     <meta name="viewport" content="width=device-width, initial-scale=1.0">
+     <link href="{{ basepath }}/ui/css/admin.css" rel="stylesheet" media="screen, print">
+     <link href="{{ basepath }}/ui/css/styles.css" rel="stylesheet" media="screen, print">
+-    <script src="{{ basepath }}/ui/js/jquery.js"></script>
+-    <script src="{{ basepath }}/ui/js/bootstrap.js"></script>
+-    <script src="{{ basepath }}/ui/js/patternfly.js"></script>
++    <script src="{{ basepath }}/ui/js/jquery.min.js"></script>
++    <script src="{{ basepath }}/ui/js/bootstrap.min.js"></script>
++    <script src="{{ basepath }}/ui/js/patternfly.min.js"></script>
+     {% if newurl %}
+     <script>
+         $( document ).ready(
+diff --git a/tests/dbupgrades.py b/tests/dbupgrades.py
+index 296ccbb..53a183b 100755
+--- a/tests/dbupgrades.py
++++ b/tests/dbupgrades.py
+@@ -65,7 +65,7 @@ class IpsilonTest(IpsilonTestBase):
+                 db_in = os.path.join(db_indir, '%s.sqlite.dump' % database)
+                 db_out = os.path.join(db_outdir, '%s.sqlite' % database)
+                 os.unlink(db_out)
+-                cmd = ['/bin/sqlite3', db_out, '.read %s' % db_in]
++                cmd = ['/usr/bin/sqlite3', db_out, '.read %s' % db_in]
+                 subprocess.check_call(cmd)
+ 
+             # Upgrade that database
+@@ -81,7 +81,7 @@ class IpsilonTest(IpsilonTestBase):
+             # Check all features in a newly created database
+             # Let's verify if at least one index was created
+             test_db = os.path.join(db_outdir, 'adminconfig.sqlite')
+-            p = subprocess.Popen(['/bin/sqlite3', test_db, '.dump'],
++            p = subprocess.Popen(['/usr/bin/sqlite3', test_db, '.dump'],
+                                  stdout=subprocess.PIPE)
+             output, _ = p.communicate()
+             if p.returncode:
+@@ -96,7 +96,7 @@ class IpsilonTest(IpsilonTestBase):
+             # In 1 -> 2, we added indexes and primary keys
+             # Let's verify if at least one index was created
+             test_db = os.path.join(db_outdir, 'adminconfig.sqlite')
+-            p = subprocess.Popen(['/bin/sqlite3', test_db, '.dump'],
++            p = subprocess.Popen(['/usr/bin/sqlite3', test_db, '.dump'],
+                                  stdout=subprocess.PIPE)
+             output, _ = p.communicate()
+             if p.returncode:
+diff --git a/tests/helpers/common.py b/tests/helpers/common.py
+index 87cbd44..dac82ab 100755
+--- a/tests/helpers/common.py
++++ b/tests/helpers/common.py
+@@ -131,7 +131,7 @@ class IpsilonTestBase(object):
+         os.mkdir(os.path.join(httpdir, 'conf.d'))
+         os.mkdir(os.path.join(httpdir, 'html'))
+         os.mkdir(os.path.join(httpdir, 'logs'))
+-        os.symlink('/etc/httpd/modules', os.path.join(httpdir, 'modules'))
++        os.symlink('/usr/lib/apache2/modules', os.path.join(httpdir, 'modules'))
+ 
+         with open(os.path.join(self.rootdir, 'tests/httpd.conf')) as f:
+             t = Template(f.read())
+@@ -165,7 +165,7 @@ class IpsilonTestBase(object):
+         return http_conf_file
+ 
+     def setup_pgdb(self, datadir, env):
+-        cmd = ['/usr/bin/pg_ctl', 'initdb', '-D', datadir]
++        cmd = ['/usr/lib/postgresql/9.5/bin/pg_ctl', 'initdb', '-D', datadir]
+         subprocess.check_call(cmd, env=env)
+         auth = 'host all all 127.0.0.1/24 trust\n'
+         filename = os.path.join(datadir, 'pg_hba.conf')
+@@ -175,13 +175,13 @@ class IpsilonTestBase(object):
+     def start_http_server(self, conf, env):
+         env['MALLOC_CHECK_'] = '3'
+         env['MALLOC_PERTURB_'] = str(random.randint(0, 32767) % 255 + 1)
+-        p = subprocess.Popen(['/usr/sbin/httpd', '-DFOREGROUND', '-f', conf],
++        p = subprocess.Popen(['/usr/sbin/apache2', '-DFOREGROUND', '-f', conf],
+                              env=env, preexec_fn=os.setsid)
+         self.processes.append(p)
+         return p
+ 
+     def start_pgdb_server(self, datadir, rundir, log, addr, port, env):
+-        p = subprocess.Popen(['/usr/bin/pg_ctl', 'start', '-D', datadir, '-o',
++        p = subprocess.Popen(['/usr/lib/postgresql/9.5/bin/pg_ctl', 'start', '-D', datadir, '-o',
+                               '-c unix_socket_directories=%s -c port=%s -c \
+                                listen_addresses=%s' % (rundir, port, addr),
+                               '-l', log, '-w'],
+diff --git a/tests/httpd.conf b/tests/httpd.conf
+index 94551c3..cd307fd 100644
+--- a/tests/httpd.conf
++++ b/tests/httpd.conf
+@@ -37,8 +37,8 @@ LoadModule filter_module modules/mod_filter.so
+ LoadModule headers_module modules/mod_headers.so
+ LoadModule include_module modules/mod_include.so
+ LoadModule info_module modules/mod_info.so
+-LoadModule log_config_module modules/mod_log_config.so
+-LoadModule logio_module modules/mod_logio.so
++#LoadModule log_config_module modules/mod_log_config.so
++#LoadModule logio_module modules/mod_logio.so
+ LoadModule macro_module modules/mod_macro.so
+ LoadModule mime_magic_module modules/mod_mime_magic.so
+ LoadModule mime_module modules/mod_mime.so
+@@ -56,9 +56,9 @@ LoadModule status_module modules/mod_status.so
+ LoadModule substitute_module modules/mod_substitute.so
+ LoadModule suexec_module modules/mod_suexec.so
+ LoadModule unique_id_module modules/mod_unique_id.so
+-LoadModule unixd_module modules/mod_unixd.so
++#LoadModule unixd_module modules/mod_unixd.so
+ LoadModule userdir_module modules/mod_userdir.so
+-LoadModule version_module modules/mod_version.so
++#LoadModule version_module modules/mod_version.so
+ LoadModule vhost_alias_module modules/mod_vhost_alias.so
+ 
+ LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
+diff --git a/tests/slapd.conf b/tests/slapd.conf
+index 83416ba..560a9dd 100644
+--- a/tests/slapd.conf
++++ b/tests/slapd.conf
+@@ -1,7 +1,9 @@
+-include   /etc/openldap/schema/core.schema
+-include   /etc/openldap/schema/cosine.schema
+-include   /etc/openldap/schema/inetorgperson.schema
+-include   /etc/openldap/schema/nis.schema
++moduleload back_mdb
++
++include   /etc/ldap/schema/core.schema
++include   /etc/ldap/schema/cosine.schema
++include   /etc/ldap/schema/inetorgperson.schema
++include   /etc/ldap/schema/nis.schema
+ pidfile   ${ldapdir}/slapd.pid
+ 
+ attributeoptions x-hidden lang-
+diff --git a/ui/fonts-local/PatternFlyIcons-webfont.eot b/ui/fonts-local/PatternFlyIcons-webfont.eot
+old mode 100755
+new mode 100644
+diff --git a/ui/fonts-local/PatternFlyIcons-webfont.svg b/ui/fonts-local/PatternFlyIcons-webfont.svg
+old mode 100755
+new mode 100644
+diff --git a/ui/fonts-local/PatternFlyIcons-webfont.ttf b/ui/fonts-local/PatternFlyIcons-webfont.ttf
+old mode 100755
+new mode 100644
+diff --git a/ui/fonts-local/PatternFlyIcons-webfont.woff b/ui/fonts-local/PatternFlyIcons-webfont.woff
+old mode 100755
+new mode 100644
+diff --git a/ui/js/bootstrap.js b/ui/js/bootstrap.js
+deleted file mode 100644
+index cf1170f..0000000
+--- a/ui/js/bootstrap.js
++++ /dev/null
+@@ -1,6 +0,0 @@
+-/*!
+- * Bootstrap v3.0.3 (http://getbootstrap.com)
+- * Copyright 2011-2014 Twitter, Inc.
+- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+- */
+-if("undefined"==typeof jQuery)throw new Error("Bootstrap requires jQuery");+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one(a.support.transition.end,function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b()})}(jQuery),+function(a){"use strict";var b='[data-dismiss="alert"]',c=function(c){a(c).on("click",b,this.close)};c.prototype.close=function(b){function c(){f.trigger("closed.bs.alert").remove()}var d=a(this),e=d.attr("data-target");e||(e=d.attr("href"),e=e&&e.replace(/.*(?=#[^\s]*$)/,""));var f=a(e);b&&b.preventDefault(),f.length||(f=d.hasClass("alert")?d:d.parent()),f.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one(a.support.transition.end,c).emulateTransitionEnd(150):c())};var d=a.fn.alert;a.fn.alert=function(b){return this.each(function(){var d=a(this),e=d.data("bs.alert");e||d.data("bs.alert",e=new c(this)),"string"==typeof b&&e[b].call(d)})},a.fn.alert.Constructor=c,a.fn.alert.noConflict=function(){return a.fn.alert=d,this},a(document).on("click.bs.alert.data-api",b,c.prototype.close)}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.isLoading=!1};b.DEFAULTS={loadingText:"loading..."},b.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",f.resetText||d.data("resetText",d[e]()),d[e](f[b]||this.options[b]),setTimeout(a.proxy(function(){"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},b.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")&&(c.prop("checked")&&this.$element.hasClass("active")?a=!1:b.find(".active").removeClass("active")),a&&c.prop("checked",!this.$element.hasClass("active")).trigger("change")}a&&this.$element.toggleClass("active")};var c=a.fn.button;a.fn.button=function(c){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof c&&c;e||d.data("bs.button",e=new b(this,f)),"toggle"==c?e.toggle():c&&e.setState(c)})},a.fn.button.Constructor=b,a.fn.button.noConflict=function(){return a.fn.button=c,this},a(document).on("click.bs.button.data-api","[data-toggle^=button]",function(b){var c=a(b.target);c.hasClass("btn")||(c=c.closest(".btn")),c.button("toggle"),b.preventDefault()})}(jQuery),+function(a){"use strict";var b=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,"hover"==this.options.pause&&this.$element.on("mouseenter",a.proxy(this.pause,this)).on("mouseleave",a.proxy(this.cycle,this))};b.DEFAULTS={interval:5e3,pause:"hover",wrap:!0},b.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},b.prototype.getActiveIndex=function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},b.prototype.to=function(b){var c=this,d=this.getActiveIndex();return b>this.$items.length-1||0>b?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){c.to(b)}):d==b?this.pause().cycle():this.slide(b>d?"next":"prev",a(this.$items[b]))},b.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},b.prototype.next=function(){return this.sliding?void 0:this.slide("next")},b.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},b.prototype.slide=function(b,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g="next"==b?"left":"right",h="next"==b?"first":"last",i=this;if(!e.length){if(!this.options.wrap)return;e=this.$element.find(".item")[h]()}if(e.hasClass("active"))return this.sliding=!1;var j=a.Event("slide.bs.carousel",{relatedTarget:e[0],direction:g});return this.$element.trigger(j),j.isDefaultPrevented()?void 0:(this.sliding=!0,f&&this.pause(),this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid.bs.carousel",function(){var b=a(i.$indicators.children()[i.getActiveIndex()]);b&&b.addClass("active")})),a.support.transition&&this.$element.hasClass("slide")?(e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one(a.support.transition.end,function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger("slid.bs.carousel")},0)}).emulateTransitionEnd(1e3*d.css("transition-duration").slice(0,-1))):(d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger("slid.bs.carousel")),f&&this.cycle(),this)};var c=a.fn.carousel;a.fn.carousel=function(c){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c),g="string"==typeof c?c:f.slide;e||d.data("bs.carousel",e=new b(this,f)),"number"==typeof c?e.to(c):g?e[g]():f.interval&&e.pause().cycle()})},a.fn.carousel.Constructor=b,a.fn.carousel.noConflict=function(){return a.fn.carousel=c,this},a(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(b){var c,d=a(this),e=a(d.attr("data-target")||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"")),f=a.extend({},e.data(),d.data()),g=d.attr("data-slide-to");g&&(f.interval=!1),e.carousel(f),(g=d.attr("data-slide-to"))&&e.data("bs.carousel").to(g),b.preventDefault()}),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var b=a(this);b.carousel(b.data())})})}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.DEFAULTS={toggle:!0},b.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},b.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b=a.Event("show.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.$parent&&this.$parent.find("> .panel > .in");if(c&&c.length){var d=c.data("bs.collapse");if(d&&d.transitioning)return;c.collapse("hide"),d||c.data("bs.collapse",null)}var e=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[e](0),this.transitioning=1;var f=function(){this.$element.removeClass("collapsing").addClass("collapse in")[e]("auto"),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return f.call(this);var g=a.camelCase(["scroll",e].join("-"));this.$element.one(a.support.transition.end,a.proxy(f,this)).emulateTransitionEnd(350)[e](this.$element[0][g])}}},b.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return a.support.transition?void this.$element[c](0).one(a.support.transition.end,a.proxy(d,this)).emulateTransitionEnd(350):d.call(this)}}},b.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var c=a.fn.collapse;a.fn.collapse=function(c){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c);!e&&f.toggle&&"show"==c&&(c=!c),e||d.data("bs.collapse",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.collapse.Constructor=b,a.fn.collapse.noConflict=function(){return a.fn.collapse=c,this},a(document).on("click.bs.collapse.data-api","[data-toggle=collapse]",function(b){var c,d=a(this),e=d.attr("data-target")||b.preventDefault()||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,""),f=a(e),g=f.data("bs.collapse"),h=g?"toggle":d.data(),i=d.attr("data-parent"),j=i&&a(i);g&&g.transitioning||(j&&j.find('[data-toggle=collapse][data-parent="'+i+'"]').not(d).addClass("collapsed"),d[f.hasClass("in")?"addClass":"removeClass"]("collapsed")),f.collapse(h)})}(jQuery),+function(a){"use strict";function b(b){a(d).remove(),a(e).each(function(){var d=c(a(this)),e={relatedTarget:this};d.hasClass("open")&&(d.trigger(b=a.Event("hide.bs.dropdown",e)),b.isDefaultPrevented()||d.removeClass("open").trigger("hidden.bs.dropdown",e))})}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}var d=".dropdown-backdrop",e="[data-toggle=dropdown]",f=function(b){a(b).on("click.bs.dropdown",this.toggle)};f.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a('<div class="dropdown-backdrop"/>').insertAfter(a(this)).on("click",b);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;f.toggleClass("open").trigger("shown.bs.dropdown",h),e.focus()}return!1}},f.prototype.keydown=function(b){if(/(38|40|27)/.test(b.keyCode)){var d=a(this);if(b.preventDefault(),b.stopPropagation(),!d.is(".disabled, :disabled")){var f=c(d),g=f.hasClass("open");if(!g||g&&27==b.keyCode)return 27==b.which&&f.find(e).focus(),d.click();var h=" li:not(.divider):visible a",i=f.find("[role=menu]"+h+", [role=listbox]"+h);if(i.length){var j=i.index(i.filter(":focus"));38==b.keyCode&&j>0&&j--,40==b.keyCode&&j<i.length-1&&j++,~j||(j=0),i.eq(j).focus()}}}};var g=a.fn.dropdown;a.fn.dropdown=function(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new f(this)),"string"==typeof b&&d[b].call(c)})},a.fn.dropdown.Constructor=f,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=g,this},a(document).on("click.bs.dropdown.data-api",b).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",e,f.prototype.toggle).on("keydown.bs.dropdown.data-api",e+", [role=menu], [role=listbox]",f.prototype.keydown)}(jQuery),+function(a){"use strict";var b=function(b,c){this.options=c,this.$element=a(b),this.$backdrop=this.isShown=null,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};b.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},b.prototype.toggle=function(a){return this[this.isShown?"hide":"show"](a)},b.prototype.show=function(b){var c=this,d=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(d),this.isShown||d.isDefaultPrevented()||(this.isShown=!0,this.escape(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.backdrop(function(){var d=a.support.transition&&c.$element.hasClass("fade");c.$element.parent().length||c.$element.appendTo(document.body),c.$element.show().scrollTop(0),d&&c.$element[0].offsetWidth,c.$element.addClass("in").attr("aria-hidden",!1),c.enforceFocus();var e=a.Event("shown.bs.modal",{relatedTarget:b});d?c.$element.find(".modal-dialog").one(a.support.transition.end,function(){c.$element.focus().trigger(e)}).emulateTransitionEnd(300):c.$element.focus().trigger(e)}))},b.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one(a.support.transition.end,a.proxy(this.hideModal,this)).emulateTransitionEnd(300):this.hideModal())},b.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.focus()},this))},b.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keyup.dismiss.bs.modal")},b.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.removeBackdrop(),a.$element.trigger("hidden.bs.modal")})},b.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},b.prototype.backdrop=function(b){var c=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var d=a.support.transition&&c;if(this.$backdrop=a('<div class="modal-backdrop '+c+'" />').appendTo(document.body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),d&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;d?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()):b&&b()};var c=a.fn.modal;a.fn.modal=function(c,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},b.DEFAULTS,e.data(),"object"==typeof c&&c);f||e.data("bs.modal",f=new b(this,g)),"string"==typeof c?f[c](d):g.show&&f.show(d)})},a.fn.modal.Constructor=b,a.fn.modal.noConflict=function(){return a.fn.modal=c,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(b){var c=a(this),d=c.attr("href"),e=a(c.attr("data-target")||d&&d.replace(/.*(?=#[^\s]+$)/,"")),f=e.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(d)&&d},e.data(),c.data());c.is("a")&&b.preventDefault(),e.modal(f,this).one("hide",function(){c.is(":visible")&&c.focus()})}),a(document).on("show.bs.modal",".modal",function(){a(document.body).addClass("modal-open")}).on("hidden.bs.modal",".modal",function(){a(document.body).removeClass("modal-open")})}(jQuery),+function(a){"use strict";var b=function(a,b){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null,this.init("tooltip",a,b)};b.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1},b.prototype.init=function(b,c,d){this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d);for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},b.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},b.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);return clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show()},b.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},b.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){if(this.$element.trigger(b),b.isDefaultPrevented())return;var c=this,d=this.tip();this.setContent(),this.options.animation&&d.addClass("fade");var e="function"==typeof this.options.placement?this.options.placement.call(this,d[0],this.$element[0]):this.options.placement,f=/\s?auto?\s?/i,g=f.test(e);g&&(e=e.replace(f,"")||"top"),d.detach().css({top:0,left:0,display:"block"}).addClass(e),this.options.container?d.appendTo(this.options.container):d.insertAfter(this.$element);var h=this.getPosition(),i=d[0].offsetWidth,j=d[0].offsetHeight;if(g){var k=this.$element.parent(),l=e,m=document.documentElement.scrollTop||document.body.scrollTop,n="body"==this.options.container?window.innerWidth:k.outerWidth(),o="body"==this.options.container?window.innerHeight:k.outerHeight(),p="body"==this.options.container?0:k.offset().left;e="bottom"==e&&h.top+h.height+j-m>o?"top":"top"==e&&h.top-m-j<0?"bottom":"right"==e&&h.right+i>n?"left":"left"==e&&h.left-i<p?"right":e,d.removeClass(l).addClass(e)}var q=this.getCalculatedOffset(e,h,i,j);this.applyPlacement(q,e),this.hoverState=null;var r=function(){c.$element.trigger("shown.bs."+c.type)};a.support.transition&&this.$tip.hasClass("fade")?d.one(a.support.transition.end,r).emulateTransitionEnd(150):r()}},b.prototype.applyPlacement=function(b,c){var d,e=this.tip(),f=e[0].offsetWidth,g=e[0].offsetHeight,h=parseInt(e.css("margin-top"),10),i=parseInt(e.css("margin-left"),10);isNaN(h)&&(h=0),isNaN(i)&&(i=0),b.top=b.top+h,b.left=b.left+i,a.offset.setOffset(e[0],a.extend({using:function(a){e.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),e.addClass("in");var j=e[0].offsetWidth,k=e[0].offsetHeight;if("top"==c&&k!=g&&(d=!0,b.top=b.top+g-k),/bottom|top/.test(c)){var l=0;b.left<0&&(l=-2*b.left,b.left=0,e.offset(b),j=e[0].offsetWidth,k=e[0].offsetHeight),this.replaceArrow(l-f+j,j,"left")}else this.replaceArrow(k-g,k,"top");d&&e.offset(b)},b.prototype.replaceArrow=function(a,b,c){this.arrow().css(c,a?50*(1-a/b)+"%":"")},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},b.prototype.hide=function(){function b(){"in"!=c.hoverState&&d.detach(),c.$element.trigger("hidden.bs."+c.type)}var c=this,d=this.tip(),e=a.Event("hide.bs."+this.type);return this.$element.trigger(e),e.isDefaultPrevented()?void 0:(d.removeClass("in"),a.support.transition&&this.$tip.hasClass("fade")?d.one(a.support.transition.end,b).emulateTransitionEnd(150):b(),this.hoverState=null,this)},b.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},b.prototype.hasContent=function(){return this.getTitle()},b.prototype.getPosition=function(){var b=this.$element[0];return a.extend({},"function"==typeof b.getBoundingClientRect?b.getBoundingClientRect():{width:b.offsetWidth,height:b.offsetHeight},this.$element.offset())},b.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},b.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},b.prototype.tip=function(){return this.$tip=this.$tip||a(this.options.template)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},b.prototype.validate=function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},b.prototype.enable=function(){this.enabled=!0},b.prototype.disable=function(){this.enabled=!1},b.prototype.toggleEnabled=function(){this.enabled=!this.enabled},b.prototype.toggle=function(b){var c=b?a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type):this;c.tip().hasClass("in")?c.leave(c):c.enter(c)},b.prototype.destroy=function(){clearTimeout(this.timeout),this.hide().$element.off("."+this.type).removeData("bs."+this.type)};var c=a.fn.tooltip;a.fn.tooltip=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof c&&c;(e||"destroy"!=c)&&(e||d.data("bs.tooltip",e=new b(this,f)),"string"==typeof c&&e[c]())})},a.fn.tooltip.Constructor=b,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=c,this}}(jQuery),+function(a){"use strict";var b=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");b.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),b.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),b.prototype.constructor=b,b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content")[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},b.prototype.hasContent=function(){return this.getTitle()||this.getContent()},b.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},b.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var c=a.fn.popover;a.fn.popover=function(c){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof c&&c;(e||"destroy"!=c)&&(e||d.data("bs.popover",e=new b(this,f)),"string"==typeof c&&e[c]())})},a.fn.popover.Constructor=b,a.fn.popover.noConflict=function(){return a.fn.popover=c,this}}(jQuery),+function(a){"use strict";function b(c,d){var e,f=a.proxy(this.process,this);this.$element=a(a(c).is("body")?window:c),this.$body=a("body"),this.$scrollElement=this.$element.on("scroll.bs.scroll-spy.data-api",f),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||(e=a(c).attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.offsets=a([]),this.targets=a([]),this.activeTarget=null,this.refresh(),this.process()}b.DEFAULTS={offset:10},b.prototype.refresh=function(){var b=this.$element[0]==window?"offset":"position";this.offsets=a([]),this.targets=a([]);{var c=this;this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[b]().top+(!a.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){c.offsets.push(this[0]),c.targets.push(this[1])})}},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,d=c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(b>=d)return g!=(a=f.last()[0])&&this.activate(a);if(g&&b<=e[0])return g!=(a=f[0])&&this.activate(a);for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,a(this.selector).parentsUntil(this.options.target,".active").removeClass("active");var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")};var c=a.fn.scrollspy;a.fn.scrollspy=function(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=c,this},a(window).on("load",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);b.scrollspy(b.data())})})}(jQuery),+function(a){"use strict";var b=function(b){this.element=a(b)};b.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a")[0],f=a.Event("show.bs.tab",{relatedTarget:e});if(b.trigger(f),!f.isDefaultPrevented()){var g=a(d);this.activate(b.parent("li"),c),this.activate(g,g.parent(),function(){b.trigger({type:"shown.bs.tab",relatedTarget:e})})}}},b.prototype.activate=function(b,c,d){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),g?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var f=c.find("> .active"),g=d&&a.support.transition&&f.hasClass("fade");g?f.one(a.support.transition.end,e).emulateTransitionEnd(150):e(),f.removeClass("in")};var c=a.fn.tab;a.fn.tab=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new b(this)),"string"==typeof c&&e[c]()})},a.fn.tab.Constructor=b,a.fn.tab.noConflict=function(){return a.fn.tab=c,this},a(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(b){b.preventDefault(),a(this).tab("show")})}(jQuery),+function(a){"use strict";var b=function(c,d){this.options=a.extend({},b.DEFAULTS,d),this.$window=a(window).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(c),this.affixed=this.unpin=this.pinnedOffset=null,this.checkPosition()};b.RESET="affix affix-top affix-bottom",b.DEFAULTS={offset:0},b.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(b.RESET).addClass("affix");var a=this.$window.scrollTop(),c=this.$element.offset();return this.pinnedOffset=c.top-a},b.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},b.prototype.checkPosition=function(){if(this.$element.is(":visible")){var c=a(document).height(),d=this.$window.scrollTop(),e=this.$element.offset(),f=this.options.offset,g=f.top,h=f.bottom;"top"==this.affixed&&(e.top+=d),"object"!=typeof f&&(h=g=f),"function"==typeof g&&(g=f.top(this.$element)),"function"==typeof h&&(h=f.bottom(this.$element));var i=null!=this.unpin&&d+this.unpin<=e.top?!1:null!=h&&e.top+this.$element.height()>=c-h?"bottom":null!=g&&g>=d?"top":!1;if(this.affixed!==i){this.unpin&&this.$element.css("top","");var j="affix"+(i?"-"+i:""),k=a.Event(j+".bs.affix");this.$element.trigger(k),k.isDefaultPrevented()||(this.affixed=i,this.unpin="bottom"==i?this.getPinnedOffset():null,this.$element.removeClass(b.RESET).addClass(j).trigger(a.Event(j.replace("affix","affixed"))),"bottom"==i&&this.$element.offset({top:c-h-this.$element.height()}))}}};var c=a.fn.affix;a.fn.affix=function(c){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof c&&c;e||d.data("bs.affix",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.affix.Constructor=b,a.fn.affix.noConflict=function(){return a.fn.affix=c,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var b=a(this),c=b.data();c.offset=c.offset||{},c.offsetBottom&&(c.offset.bottom=c.offsetBottom),c.offsetTop&&(c.offset.top=c.offsetTop),b.affix(c)})})}(jQuery);
+\ No newline at end of file
+diff --git a/ui/js/jquery.js b/ui/js/jquery.js
+deleted file mode 100644
+index cbe6abe..0000000
+--- a/ui/js/jquery.js
++++ /dev/null
+@@ -1,4 +0,0 @@
+-/*! jQuery v2.1.0 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */
+-!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k="".trim,l={},m=a.document,n="2.1.0",o=function(a,b){return new o.fn.init(a,b)},p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};o.fn=o.prototype={jquery:n,constructor:o,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=o.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return o.each(this,a,b)},map:function(a){return this.pushStack(o.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},o.extend=o.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||o.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(o.isPlainObject(d)||(e=o.isArray(d)))?(e?(e=!1,f=c&&o.isArray(c)?c:[]):f=c&&o.isPlainObject(c)?c:{},g[b]=o.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},o.extend({expando:"jQuery"+(n+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===o.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return a-parseFloat(a)>=0},isPlainObject:function(a){if("object"!==o.type(a)||a.nodeType||o.isWindow(a))return!1;try{if(a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(b){return!1}return!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=o.trim(a),a&&(1===a.indexOf("use strict")?(b=m.createElement("script"),b.text=a,m.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":k.call(a)},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?o.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),o.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||o.guid++,f):void 0},now:Date.now,support:l}),o.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=o.type(a);return"function"===c||o.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s="sizzle"+-new Date,t=a.document,u=0,v=0,w=eb(),x=eb(),y=eb(),z=function(a,b){return a===b&&(j=!0),0},A="undefined",B=1<<31,C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=D.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},J="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",K="[\\x20\\t\\r\\n\\f]",L="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",M=L.replace("w","w#"),N="\\["+K+"*("+L+")"+K+"*(?:([*^$|!~]?=)"+K+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+M+")|)|)"+K+"*\\]",O=":("+L+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+N.replace(3,8)+")*)|.*)\\)|)",P=new RegExp("^"+K+"+|((?:^|[^\\\\])(?:\\\\.)*)"+K+"+$","g"),Q=new RegExp("^"+K+"*,"+K+"*"),R=new RegExp("^"+K+"*([>+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(O),U=new RegExp("^"+M+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L.replace("w","w*")+")"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=/'|\\/g,ab=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),bb=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{G.apply(D=H.call(t.childNodes),t.childNodes),D[t.childNodes.length].nodeType}catch(cb){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function db(a,b,d,e){var f,g,h,i,j,m,p,q,u,v;if((b?b.ownerDocument||b:t)!==l&&k(b),b=b||l,d=d||[],!a||"string"!=typeof a)return d;if(1!==(i=b.nodeType)&&9!==i)return[];if(n&&!e){if(f=Z.exec(a))if(h=f[1]){if(9===i){if(g=b.getElementById(h),!g||!g.parentNode)return d;if(g.id===h)return d.push(g),d}else if(b.ownerDocument&&(g=b.ownerDocument.getElementById(h))&&r(b,g)&&g.id===h)return d.push(g),d}else{if(f[2])return G.apply(d,b.getElementsByTagName(a)),d;if((h=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(h)),d}if(c.qsa&&(!o||!o.test(a))){if(q=p=s,u=b,v=9===i&&a,1===i&&"object"!==b.nodeName.toLowerCase()){m=ob(a),(p=b.getAttribute("id"))?q=p.replace(_,"\\$&"):b.setAttribute("id",q),q="[id='"+q+"'] ",j=m.length;while(j--)m[j]=q+pb(m[j]);u=$.test(a)&&mb(b.parentNode)||b,v=m.join(",")}if(v)try{return G.apply(d,u.querySelectorAll(v)),d}catch(w){}finally{p||b.removeAttribute("id")}}}return xb(a.replace(P,"$1"),b,d,e)}function eb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function fb(a){return a[s]=!0,a}function gb(a){var b=l.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function hb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function ib(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||B)-(~a.sourceIndex||B);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function jb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function kb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function lb(a){return fb(function(b){return b=+b,fb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function mb(a){return a&&typeof a.getElementsByTagName!==A&&a}c=db.support={},f=db.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},k=db.setDocument=function(a){var b,e=a?a.ownerDocument||a:t,g=e.defaultView;return e!==l&&9===e.nodeType&&e.documentElement?(l=e,m=e.documentElement,n=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){k()},!1):g.attachEvent&&g.attachEvent("onunload",function(){k()})),c.attributes=gb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=gb(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(e.getElementsByClassName)&&gb(function(a){return a.innerHTML="<div class='a'></div><div class='a i'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=gb(function(a){return m.appendChild(a).id=s,!e.getElementsByName||!e.getElementsByName(s).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==A&&n){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ab,bb);return function(a){var c=typeof a.getAttributeNode!==A&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==A?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==A&&n?b.getElementsByClassName(a):void 0},p=[],o=[],(c.qsa=Y.test(e.querySelectorAll))&&(gb(function(a){a.innerHTML="<select t=''><option selected=''></option></select>",a.querySelectorAll("[t^='']").length&&o.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||o.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll(":checked").length||o.push(":checked")}),gb(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&o.push("name"+K+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||o.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),o.push(",.*:")})),(c.matchesSelector=Y.test(q=m.webkitMatchesSelector||m.mozMatchesSelector||m.oMatchesSelector||m.msMatchesSelector))&&gb(function(a){c.disconnectedMatch=q.call(a,"div"),q.call(a,"[s!='']:x"),p.push("!=",O)}),o=o.length&&new RegExp(o.join("|")),p=p.length&&new RegExp(p.join("|")),b=Y.test(m.compareDocumentPosition),r=b||Y.test(m.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},z=b?function(a,b){if(a===b)return j=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===t&&r(t,a)?-1:b===e||b.ownerDocument===t&&r(t,b)?1:i?I.call(i,a)-I.call(i,b):0:4&d?-1:1)}:function(a,b){if(a===b)return j=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],k=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:i?I.call(i,a)-I.call(i,b):0;if(f===g)return ib(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)k.unshift(c);while(h[d]===k[d])d++;return d?ib(h[d],k[d]):h[d]===t?-1:k[d]===t?1:0},e):l},db.matches=function(a,b){return db(a,null,null,b)},db.matchesSelector=function(a,b){if((a.ownerDocument||a)!==l&&k(a),b=b.replace(S,"='$1']"),!(!c.matchesSelector||!n||p&&p.test(b)||o&&o.test(b)))try{var d=q.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return db(b,l,null,[a]).length>0},db.contains=function(a,b){return(a.ownerDocument||a)!==l&&k(a),r(a,b)},db.attr=function(a,b){(a.ownerDocument||a)!==l&&k(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!n):void 0;return void 0!==f?f:c.attributes||!n?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},db.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},db.uniqueSort=function(a){var b,d=[],e=0,f=0;if(j=!c.detectDuplicates,i=!c.sortStable&&a.slice(0),a.sort(z),j){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return i=null,a},e=db.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=db.selectors={cacheLength:50,createPseudo:fb,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ab,bb),a[3]=(a[4]||a[5]||"").replace(ab,bb),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||db.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&db.error(a[0]),a},PSEUDO:function(a){var b,c=!a[5]&&a[2];return V.CHILD.test(a[0])?null:(a[3]&&void 0!==a[4]?a[2]=a[4]:c&&T.test(c)&&(b=ob(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ab,bb).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=w[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&w(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==A&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=db.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),t=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&t){k=q[s]||(q[s]={}),j=k[a]||[],n=j[0]===u&&j[1],m=j[0]===u&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[u,n,m];break}}else if(t&&(j=(b[s]||(b[s]={}))[a])&&j[0]===u)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(t&&((l[s]||(l[s]={}))[a]=[u,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||db.error("unsupported pseudo: "+a);return e[s]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?fb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:fb(function(a){var b=[],c=[],d=g(a.replace(P,"$1"));return d[s]?fb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:fb(function(a){return function(b){return db(a,b).length>0}}),contains:fb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:fb(function(a){return U.test(a||"")||db.error("unsupported lang: "+a),a=a.replace(ab,bb).toLowerCase(),function(b){var c;do if(c=n?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===m},focus:function(a){return a===l.activeElement&&(!l.hasFocus||l.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:lb(function(){return[0]}),last:lb(function(a,b){return[b-1]}),eq:lb(function(a,b,c){return[0>c?c+b:c]}),even:lb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:lb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:lb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:lb(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=jb(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=kb(b);function nb(){}nb.prototype=d.filters=d.pseudos,d.setFilters=new nb;function ob(a,b){var c,e,f,g,h,i,j,k=x[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=Q.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=R.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(P," ")}),h=h.slice(c.length));for(g in d.filter)!(e=V[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?db.error(a):x(a,i).slice(0)}function pb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function qb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=v++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[u,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[s]||(b[s]={}),(h=i[d])&&h[0]===u&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function rb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function sb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function tb(a,b,c,d,e,f){return d&&!d[s]&&(d=tb(d)),e&&!e[s]&&(e=tb(e,f)),fb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||wb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:sb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=sb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?I.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=sb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ub(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],i=g||d.relative[" "],j=g?1:0,k=qb(function(a){return a===b},i,!0),l=qb(function(a){return I.call(b,a)>-1},i,!0),m=[function(a,c,d){return!g&&(d||c!==h)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>j;j++)if(c=d.relative[a[j].type])m=[qb(rb(m),c)];else{if(c=d.filter[a[j].type].apply(null,a[j].matches),c[s]){for(e=++j;f>e;e++)if(d.relative[a[e].type])break;return tb(j>1&&rb(m),j>1&&pb(a.slice(0,j-1).concat({value:" "===a[j-2].type?"*":""})).replace(P,"$1"),c,e>j&&ub(a.slice(j,e)),f>e&&ub(a=a.slice(e)),f>e&&pb(a))}m.push(c)}return rb(m)}function vb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,i,j,k){var m,n,o,p=0,q="0",r=f&&[],s=[],t=h,v=f||e&&d.find.TAG("*",k),w=u+=null==t?1:Math.random()||.1,x=v.length;for(k&&(h=g!==l&&g);q!==x&&null!=(m=v[q]);q++){if(e&&m){n=0;while(o=a[n++])if(o(m,g,i)){j.push(m);break}k&&(u=w)}c&&((m=!o&&m)&&p--,f&&r.push(m))}if(p+=q,c&&q!==p){n=0;while(o=b[n++])o(r,s,g,i);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=E.call(j));s=sb(s)}G.apply(j,s),k&&!f&&s.length>0&&p+b.length>1&&db.uniqueSort(j)}return k&&(u=w,h=t),r};return c?fb(f):f}g=db.compile=function(a,b){var c,d=[],e=[],f=y[a+" "];if(!f){b||(b=ob(a)),c=b.length;while(c--)f=ub(b[c]),f[s]?d.push(f):e.push(f);f=y(a,vb(e,d))}return f};function wb(a,b,c){for(var d=0,e=b.length;e>d;d++)db(a,b[d],c);return c}function xb(a,b,e,f){var h,i,j,k,l,m=ob(a);if(!f&&1===m.length){if(i=m[0]=m[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&c.getById&&9===b.nodeType&&n&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(ab,bb),b)||[])[0],!b)return e;a=a.slice(i.shift().value.length)}h=V.needsContext.test(a)?0:i.length;while(h--){if(j=i[h],d.relative[k=j.type])break;if((l=d.find[k])&&(f=l(j.matches[0].replace(ab,bb),$.test(i[0].type)&&mb(b.parentNode)||b))){if(i.splice(h,1),a=f.length&&pb(i),!a)return G.apply(e,f),e;break}}}return g(a,m)(f,b,!n,e,$.test(a)&&mb(b.parentNode)||b),e}return c.sortStable=s.split("").sort(z).join("")===s,c.detectDuplicates=!!j,k(),c.sortDetached=gb(function(a){return 1&a.compareDocumentPosition(l.createElement("div"))}),gb(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||hb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&gb(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||hb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),gb(function(a){return null==a.getAttribute("disabled")})||hb(J,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),db}(a);o.find=t,o.expr=t.selectors,o.expr[":"]=o.expr.pseudos,o.unique=t.uniqueSort,o.text=t.getText,o.isXMLDoc=t.isXML,o.contains=t.contains;var u=o.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(o.isFunction(b))return o.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return o.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return o.filter(b,a,c);b=o.filter(b,a)}return o.grep(a,function(a){return g.call(b,a)>=0!==c})}o.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?o.find.matchesSelector(d,a)?[d]:[]:o.find.matches(a,o.grep(b,function(a){return 1===a.nodeType}))},o.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(o(a).filter(function(){for(b=0;c>b;b++)if(o.contains(e[b],this))return!0}));for(b=0;c>b;b++)o.find(a,e[b],d);return d=this.pushStack(c>1?o.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?o(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=o.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof o?b[0]:b,o.merge(this,o.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:m,!0)),v.test(c[1])&&o.isPlainObject(b))for(c in b)o.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=m.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=m,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):o.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(o):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),o.makeArray(a,this))};A.prototype=o.fn,y=o(m);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};o.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&o(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),o.fn.extend({has:function(a){var b=o(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(o.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?o(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&o.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?o.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(o(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(o.unique(o.merge(this.get(),o(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}o.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return o.dir(a,"parentNode")},parentsUntil:function(a,b,c){return o.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return o.dir(a,"nextSibling")},prevAll:function(a){return o.dir(a,"previousSibling")},nextUntil:function(a,b,c){return o.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return o.dir(a,"previousSibling",c)},siblings:function(a){return o.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return o.sibling(a.firstChild)},contents:function(a){return a.contentDocument||o.merge([],a.childNodes)}},function(a,b){o.fn[a]=function(c,d){var e=o.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=o.filter(d,e)),this.length>1&&(C[a]||o.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return o.each(a.match(E)||[],function(a,c){b[c]=!0}),b}o.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):o.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){o.each(b,function(b,c){var d=o.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&o.each(arguments,function(a,b){var c;while((c=o.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?o.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},o.extend({Deferred:function(a){var b=[["resolve","done",o.Callbacks("once memory"),"resolved"],["reject","fail",o.Callbacks("once memory"),"rejected"],["notify","progress",o.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return o.Deferred(function(c){o.each(b,function(b,f){var g=o.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&o.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?o.extend(a,d):d}},e={};return d.pipe=d.then,o.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&o.isFunction(a.promise)?e:0,g=1===f?a:o.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&o.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;o.fn.ready=function(a){return o.ready.promise().done(a),this},o.extend({isReady:!1,readyWait:1,holdReady:function(a){a?o.readyWait++:o.ready(!0)},ready:function(a){(a===!0?--o.readyWait:o.isReady)||(o.isReady=!0,a!==!0&&--o.readyWait>0||(H.resolveWith(m,[o]),o.fn.trigger&&o(m).trigger("ready").off("ready")))}});function I(){m.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),o.ready()}o.ready.promise=function(b){return H||(H=o.Deferred(),"complete"===m.readyState?setTimeout(o.ready):(m.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},o.ready.promise();var J=o.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===o.type(c)){e=!0;for(h in c)o.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,o.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(o(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};o.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=o.expando+Math.random()}K.uid=1,K.accepts=o.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,o.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(o.isEmptyObject(f))o.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,o.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{o.isArray(b)?d=b.concat(b.map(o.camelCase)):(e=o.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!o.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?o.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}o.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),o.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;
+-while(c--)d=g[c].name,0===d.indexOf("data-")&&(d=o.camelCase(d.slice(5)),P(f,d,e[d]));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=o.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),o.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||o.isArray(c)?d=L.access(a,b,o.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=o.queue(a,b),d=c.length,e=c.shift(),f=o._queueHooks(a,b),g=function(){o.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:o.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),o.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?o.queue(this[0],a):void 0===b?this:this.each(function(){var c=o.queue(this,a,b);o._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&o.dequeue(this,a)})},dequeue:function(a){return this.each(function(){o.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=o.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=L.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Q=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,R=["Top","Right","Bottom","Left"],S=function(a,b){return a=b||a,"none"===o.css(a,"display")||!o.contains(a.ownerDocument,a)},T=/^(?:checkbox|radio)$/i;!function(){var a=m.createDocumentFragment(),b=a.appendChild(m.createElement("div"));b.innerHTML="<input type='radio' checked='checked' name='t'/>",l.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",l.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";l.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return m.activeElement}catch(a){}}o.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=o.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof o!==U&&o.event.triggered!==b.type?o.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],n=q=h[1],p=(h[2]||"").split(".").sort(),n&&(l=o.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=o.event.special[n]||{},k=o.extend({type:n,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&o.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(n,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),o.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],n=q=h[1],p=(h[2]||"").split(".").sort(),n){l=o.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||o.removeEvent(a,n,r.handle),delete i[n])}else for(n in i)o.event.remove(a,n+b[j],c,d,!0);o.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,p=[d||m],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||m,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+o.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[o.expando]?b:new o.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:o.makeArray(c,[b]),n=o.event.special[q]||{},e||!n.trigger||n.trigger.apply(d,c)!==!1)){if(!e&&!n.noBubble&&!o.isWindow(d)){for(i=n.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||m)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:n.bindType||q,l=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),l&&l.apply(g,c),l=k&&g[k],l&&l.apply&&o.acceptData(g)&&(b.result=l.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||n._default&&n._default.apply(p.pop(),c)!==!1||!o.acceptData(d)||k&&o.isFunction(d[q])&&!o.isWindow(d)&&(h=d[k],h&&(d[k]=null),o.event.triggered=q,d[q](),o.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=o.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=o.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=o.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((o.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?o(e,this).index(i)>=0:o.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||m,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[o.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=W.test(e)?this.mouseHooks:V.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new o.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=m),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==_()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===_()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&o.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return o.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=o.extend(new o.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?o.event.trigger(e,null,b):o.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},o.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},o.Event=function(a,b){return this instanceof o.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.getPreventDefault&&a.getPreventDefault()?Z:$):this.type=a,b&&o.extend(this,b),this.timeStamp=a&&a.timeStamp||o.now(),void(this[o.expando]=!0)):new o.Event(a,b)},o.Event.prototype={isDefaultPrevented:$,isPropagationStopped:$,isImmediatePropagationStopped:$,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=Z,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=Z,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Z,this.stopPropagation()}},o.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){o.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!o.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),l.focusinBubbles||o.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){o.event.simulate(b,a.target,o.event.fix(a),!0)};o.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=L.access(d,b);e||d.addEventListener(a,c,!0),L.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=L.access(d,b)-1;e?L.access(d,b,e):(d.removeEventListener(a,c,!0),L.remove(d,b))}}}),o.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(g in a)this.on(g,b,c,a[g],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=$;else if(!d)return this;return 1===e&&(f=d,d=function(a){return o().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=o.guid++)),this.each(function(){o.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,o(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=$),this.each(function(){o.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){o.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?o.event.trigger(a,b,c,!0):void 0}});var ab=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,hb=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,ib={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td;function jb(a,b){return o.nodeName(a,"table")&&o.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)o.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=o.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&o.nodeName(a,b)?o.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}o.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=o.contains(a.ownerDocument,a);if(!(l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||o.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,n=a.length;n>m;m++)if(e=a[m],e||0===e)if("object"===o.type(e))o.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1></$2>")+h[2],j=h[0];while(j--)f=f.lastChild;o.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===o.inArray(e,d))&&(i=o.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c)){j=0;while(e=f[j++])fb.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f,g,h=o.event.special,i=0;void 0!==(c=a[i]);i++){if(o.acceptData(c)&&(f=c[L.expando],f&&(b=L.cache[f]))){if(d=Object.keys(b.events||{}),d.length)for(g=0;void 0!==(e=d[g]);g++)h[e]?o.event.remove(c,e):o.removeEvent(c,e,b.handle);L.cache[f]&&delete L.cache[f]}delete M.cache[c[M.expando]]}}}),o.fn.extend({text:function(a){return J(this,function(a){return void 0===a?o.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?o.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||o.cleanData(ob(c)),c.parentNode&&(b&&o.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(o.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return o.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(o.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,o.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,k=this.length,m=this,n=k-1,p=a[0],q=o.isFunction(p);if(q||k>1&&"string"==typeof p&&!l.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(k&&(c=o.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=o.map(ob(c,"script"),kb),g=f.length;k>j;j++)h=c,j!==n&&(h=o.clone(h,!0,!0),g&&o.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,o.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&o.contains(i,h)&&(h.src?o._evalUrl&&o._evalUrl(h.src):o.globalEval(h.textContent.replace(hb,"")))}return this}}),o.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){o.fn[a]=function(a){for(var c,d=[],e=o(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),o(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={};function sb(b,c){var d=o(c.createElement(b)).appendTo(c.body),e=a.getDefaultComputedStyle?a.getDefaultComputedStyle(d[0]).display:o.css(d[0],"display");return d.detach(),e}function tb(a){var b=m,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||o("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=qb[0].contentDocument,b.write(),b.close(),c=sb(a,b),qb.detach()),rb[a]=c),c}var ub=/^margin/,vb=new RegExp("^("+Q+")(?!px)[a-z%]+$","i"),wb=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)};function xb(a,b,c){var d,e,f,g,h=a.style;return c=c||wb(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||o.contains(a.ownerDocument,a)||(g=o.style(a,b)),vb.test(g)&&ub.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function yb(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d="padding:0;margin:0;border:0;display:block;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box",e=m.documentElement,f=m.createElement("div"),g=m.createElement("div");g.style.backgroundClip="content-box",g.cloneNode(!0).style.backgroundClip="",l.clearCloneStyle="content-box"===g.style.backgroundClip,f.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",f.appendChild(g);function h(){g.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%",e.appendChild(f);var d=a.getComputedStyle(g,null);b="1%"!==d.top,c="4px"===d.width,e.removeChild(f)}a.getComputedStyle&&o.extend(l,{pixelPosition:function(){return h(),b},boxSizingReliable:function(){return null==c&&h(),c},reliableMarginRight:function(){var b,c=g.appendChild(m.createElement("div"));return c.style.cssText=g.style.cssText=d,c.style.marginRight=c.style.width="0",g.style.width="1px",e.appendChild(f),b=!parseFloat(a.getComputedStyle(c,null).marginRight),e.removeChild(f),g.innerHTML="",b}})}(),o.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var zb=/^(none|table(?!-c[ea]).+)/,Ab=new RegExp("^("+Q+")(.*)$","i"),Bb=new RegExp("^([+-])=("+Q+")","i"),Cb={position:"absolute",visibility:"hidden",display:"block"},Db={letterSpacing:0,fontWeight:400},Eb=["Webkit","O","Moz","ms"];function Fb(a,b){if(b in a)return b;var c=b[0].toUpperCase()+b.slice(1),d=b,e=Eb.length;while(e--)if(b=Eb[e]+c,b in a)return b;return d}function Gb(a,b,c){var d=Ab.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Hb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=o.css(a,c+R[f],!0,e)),d?("content"===c&&(g-=o.css(a,"padding"+R[f],!0,e)),"margin"!==c&&(g-=o.css(a,"border"+R[f]+"Width",!0,e))):(g+=o.css(a,"padding"+R[f],!0,e),"padding"!==c&&(g+=o.css(a,"border"+R[f]+"Width",!0,e)));return g}function Ib(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=wb(a),g="border-box"===o.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=xb(a,b,f),(0>e||null==e)&&(e=a.style[b]),vb.test(e))return e;d=g&&(l.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Hb(a,b,c||(g?"border":"content"),d,f)+"px"}function Jb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=L.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&S(d)&&(f[g]=L.access(d,"olddisplay",tb(d.nodeName)))):f[g]||(e=S(d),(c&&"none"!==c||!e)&&L.set(d,"olddisplay",e?c:o.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}o.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=xb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=o.camelCase(b),i=a.style;return b=o.cssProps[h]||(o.cssProps[h]=Fb(i,h)),g=o.cssHooks[b]||o.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Bb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(o.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||o.cssNumber[h]||(c+="px"),l.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]="",i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=o.camelCase(b);return b=o.cssProps[h]||(o.cssProps[h]=Fb(a.style,h)),g=o.cssHooks[b]||o.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=xb(a,b,d)),"normal"===e&&b in Db&&(e=Db[b]),""===c||c?(f=parseFloat(e),c===!0||o.isNumeric(f)?f||0:e):e}}),o.each(["height","width"],function(a,b){o.cssHooks[b]={get:function(a,c,d){return c?0===a.offsetWidth&&zb.test(o.css(a,"display"))?o.swap(a,Cb,function(){return Ib(a,b,d)}):Ib(a,b,d):void 0},set:function(a,c,d){var e=d&&wb(a);return Gb(a,c,d?Hb(a,b,d,"border-box"===o.css(a,"boxSizing",!1,e),e):0)}}}),o.cssHooks.marginRight=yb(l.reliableMarginRight,function(a,b){return b?o.swap(a,{display:"inline-block"},xb,[a,"marginRight"]):void 0}),o.each({margin:"",padding:"",border:"Width"},function(a,b){o.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+R[d]+b]=f[d]||f[d-2]||f[0];return e}},ub.test(a)||(o.cssHooks[a+b].set=Gb)}),o.fn.extend({css:function(a,b){return J(this,function(a,b,c){var d,e,f={},g=0;if(o.isArray(b)){for(d=wb(a),e=b.length;e>g;g++)f[b[g]]=o.css(a,b[g],!1,d);return f}return void 0!==c?o.style(a,b,c):o.css(a,b)},a,b,arguments.length>1)},show:function(){return Jb(this,!0)},hide:function(){return Jb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){S(this)?o(this).show():o(this).hide()})}});function Kb(a,b,c,d,e){return new Kb.prototype.init(a,b,c,d,e)}o.Tween=Kb,Kb.prototype={constructor:Kb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(o.cssNumber[c]?"":"px")},cur:function(){var a=Kb.propHooks[this.prop];return a&&a.get?a.get(this):Kb.propHooks._default.get(this)},run:function(a){var b,c=Kb.propHooks[this.prop];return this.pos=b=this.options.duration?o.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Kb.propHooks._default.set(this),this}},Kb.prototype.init.prototype=Kb.prototype,Kb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=o.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){o.fx.step[a.prop]?o.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[o.cssProps[a.prop]]||o.cssHooks[a.prop])?o.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Kb.propHooks.scrollTop=Kb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},o.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},o.fx=Kb.prototype.init,o.fx.step={};var Lb,Mb,Nb=/^(?:toggle|show|hide)$/,Ob=new RegExp("^(?:([+-])=|)("+Q+")([a-z%]*)$","i"),Pb=/queueHooks$/,Qb=[Vb],Rb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=Ob.exec(b),f=e&&e[3]||(o.cssNumber[a]?"":"px"),g=(o.cssNumber[a]||"px"!==f&&+d)&&Ob.exec(o.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,o.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function Sb(){return setTimeout(function(){Lb=void 0}),Lb=o.now()}function Tb(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=R[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ub(a,b,c){for(var d,e=(Rb[b]||[]).concat(Rb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Vb(a,b,c){var d,e,f,g,h,i,j,k=this,l={},m=a.style,n=a.nodeType&&S(a),p=L.get(a,"fxshow");c.queue||(h=o._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,k.always(function(){k.always(function(){h.unqueued--,o.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[m.overflow,m.overflowX,m.overflowY],j=o.css(a,"display"),"none"===j&&(j=tb(a.nodeName)),"inline"===j&&"none"===o.css(a,"float")&&(m.display="inline-block")),c.overflow&&(m.overflow="hidden",k.always(function(){m.overflow=c.overflow[0],m.overflowX=c.overflow[1],m.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Nb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(n?"hide":"show")){if("show"!==e||!p||void 0===p[d])continue;n=!0}l[d]=p&&p[d]||o.style(a,d)}if(!o.isEmptyObject(l)){p?"hidden"in p&&(n=p.hidden):p=L.access(a,"fxshow",{}),f&&(p.hidden=!n),n?o(a).show():k.done(function(){o(a).hide()}),k.done(function(){var b;L.remove(a,"fxshow");for(b in l)o.style(a,b,l[b])});for(d in l)g=Ub(n?p[d]:0,d,k),d in p||(p[d]=g.start,n&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function Wb(a,b){var c,d,e,f,g;for(c in a)if(d=o.camelCase(c),e=b[d],f=a[c],o.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=o.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function Xb(a,b,c){var d,e,f=0,g=Qb.length,h=o.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Lb||Sb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:o.extend({},b),opts:o.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:Lb||Sb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=o.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(Wb(k,j.opts.specialEasing);g>f;f++)if(d=Qb[f].call(j,a,k,j.opts))return d;return o.map(k,Ub,j),o.isFunction(j.opts.start)&&j.opts.start.call(a,j),o.fx.timer(o.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}o.Animation=o.extend(Xb,{tweener:function(a,b){o.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],Rb[c]=Rb[c]||[],Rb[c].unshift(b)},prefilter:function(a,b){b?Qb.unshift(a):Qb.push(a)}}),o.speed=function(a,b,c){var d=a&&"object"==typeof a?o.extend({},a):{complete:c||!c&&b||o.isFunction(a)&&a,duration:a,easing:c&&b||b&&!o.isFunction(b)&&b};return d.duration=o.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in o.fx.speeds?o.fx.speeds[d.duration]:o.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){o.isFunction(d.old)&&d.old.call(this),d.queue&&o.dequeue(this,d.queue)},d},o.fn.extend({fadeTo:function(a,b,c,d){return this.filter(S).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=o.isEmptyObject(a),f=o.speed(b,c,d),g=function(){var b=Xb(this,o.extend({},a),f);(e||L.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=o.timers,g=L.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Pb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&o.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=L.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=o.timers,g=d?d.length:0;for(c.finish=!0,o.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),o.each(["toggle","show","hide"],function(a,b){var c=o.fn[b];o.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Tb(b,!0),a,d,e)}}),o.each({slideDown:Tb("show"),slideUp:Tb("hide"),slideToggle:Tb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){o.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),o.timers=[],o.fx.tick=function(){var a,b=0,c=o.timers;for(Lb=o.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||o.fx.stop(),Lb=void 0},o.fx.timer=function(a){o.timers.push(a),a()?o.fx.start():o.timers.pop()},o.fx.interval=13,o.fx.start=function(){Mb||(Mb=setInterval(o.fx.tick,o.fx.interval))},o.fx.stop=function(){clearInterval(Mb),Mb=null},o.fx.speeds={slow:600,fast:200,_default:400},o.fn.delay=function(a,b){return a=o.fx?o.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a=m.createElement("input"),b=m.createElement("select"),c=b.appendChild(m.createElement("option"));a.type="checkbox",l.checkOn=""!==a.value,l.optSelected=c.selected,b.disabled=!0,l.optDisabled=!c.disabled,a=m.createElement("input"),a.value="t",a.type="radio",l.radioValue="t"===a.value}();var Yb,Zb,$b=o.expr.attrHandle;o.fn.extend({attr:function(a,b){return J(this,o.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){o.removeAttr(this,a)})}}),o.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===U?o.prop(a,b,c):(1===f&&o.isXMLDoc(a)||(b=b.toLowerCase(),d=o.attrHooks[b]||(o.expr.match.bool.test(b)?Zb:Yb)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=o.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void o.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=o.propFix[c]||c,o.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!l.radioValue&&"radio"===b&&o.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),Zb={set:function(a,b,c){return b===!1?o.removeAttr(a,c):a.setAttribute(c,c),c}},o.each(o.expr.match.bool.source.match(/\w+/g),function(a,b){var c=$b[b]||o.find.attr;$b[b]=function(a,b,d){var e,f;
+-return d||(f=$b[b],$b[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,$b[b]=f),e}});var _b=/^(?:input|select|textarea|button)$/i;o.fn.extend({prop:function(a,b){return J(this,o.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[o.propFix[a]||a]})}}),o.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!o.isXMLDoc(a),f&&(b=o.propFix[b]||b,e=o.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){return a.hasAttribute("tabindex")||_b.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),l.optSelected||(o.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),o.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){o.propFix[this.toLowerCase()]=this});var ac=/[\t\r\n\f]/g;o.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(o.isFunction(a))return this.each(function(b){o(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=o.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(o.isFunction(a))return this.each(function(b){o(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?o.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(o.isFunction(a)?function(c){o(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=o(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===U||"boolean"===c)&&(this.className&&L.set(this,"__className__",this.className),this.className=this.className||a===!1?"":L.get(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(ac," ").indexOf(b)>=0)return!0;return!1}});var bc=/\r/g;o.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=o.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,o(this).val()):a,null==e?e="":"number"==typeof e?e+="":o.isArray(e)&&(e=o.map(e,function(a){return null==a?"":a+""})),b=o.valHooks[this.type]||o.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=o.valHooks[e.type]||o.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(bc,""):null==c?"":c)}}}),o.extend({valHooks:{select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(l.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&o.nodeName(c.parentNode,"optgroup"))){if(b=o(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=o.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=o.inArray(o(d).val(),f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),o.each(["radio","checkbox"],function(){o.valHooks[this]={set:function(a,b){return o.isArray(b)?a.checked=o.inArray(o(a).val(),b)>=0:void 0}},l.checkOn||(o.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),o.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){o.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),o.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var cc=o.now(),dc=/\?/;o.parseJSON=function(a){return JSON.parse(a+"")},o.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return(!b||b.getElementsByTagName("parsererror").length)&&o.error("Invalid XML: "+a),b};var ec,fc,gc=/#.*$/,hc=/([?&])_=[^&]*/,ic=/^(.*?):[ \t]*([^\r\n]*)$/gm,jc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,kc=/^(?:GET|HEAD)$/,lc=/^\/\//,mc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,nc={},oc={},pc="*/".concat("*");try{fc=location.href}catch(qc){fc=m.createElement("a"),fc.href="",fc=fc.href}ec=mc.exec(fc.toLowerCase())||[];function rc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(o.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function sc(a,b,c,d){var e={},f=a===oc;function g(h){var i;return e[h]=!0,o.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function tc(a,b){var c,d,e=o.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&o.extend(!0,a,d),a}function uc(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function vc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}o.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:fc,type:"GET",isLocal:jc.test(ec[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":pc,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":o.parseJSON,"text xml":o.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?tc(tc(a,o.ajaxSettings),b):tc(o.ajaxSettings,a)},ajaxPrefilter:rc(nc),ajaxTransport:rc(oc),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=o.ajaxSetup({},b),l=k.context||k,m=k.context&&(l.nodeType||l.jquery)?o(l):o.event,n=o.Deferred(),p=o.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!f){f={};while(b=ic.exec(e))f[b[1].toLowerCase()]=b[2]}b=f[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?e:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return c&&c.abort(b),x(0,b),this}};if(n.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||fc)+"").replace(gc,"").replace(lc,ec[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=o.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(h=mc.exec(k.url.toLowerCase()),k.crossDomain=!(!h||h[1]===ec[1]&&h[2]===ec[2]&&(h[3]||("http:"===h[1]?"80":"443"))===(ec[3]||("http:"===ec[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=o.param(k.data,k.traditional)),sc(nc,k,b,v),2===t)return v;i=k.global,i&&0===o.active++&&o.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!kc.test(k.type),d=k.url,k.hasContent||(k.data&&(d=k.url+=(dc.test(d)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=hc.test(d)?d.replace(hc,"$1_="+cc++):d+(dc.test(d)?"&":"?")+"_="+cc++)),k.ifModified&&(o.lastModified[d]&&v.setRequestHeader("If-Modified-Since",o.lastModified[d]),o.etag[d]&&v.setRequestHeader("If-None-Match",o.etag[d])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+pc+"; q=0.01":""):k.accepts["*"]);for(j in k.headers)v.setRequestHeader(j,k.headers[j]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(j in{success:1,error:1,complete:1})v[j](k[j]);if(c=sc(oc,k,b,v)){v.readyState=1,i&&m.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,c.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,f,h){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),c=void 0,e=h||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,f&&(u=uc(k,v,f)),u=vc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(o.lastModified[d]=w),w=v.getResponseHeader("etag"),w&&(o.etag[d]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?n.resolveWith(l,[r,x,v]):n.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,i&&m.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),i&&(m.trigger("ajaxComplete",[v,k]),--o.active||o.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return o.get(a,b,c,"json")},getScript:function(a,b){return o.get(a,void 0,b,"script")}}),o.each(["get","post"],function(a,b){o[b]=function(a,c,d,e){return o.isFunction(c)&&(e=e||d,d=c,c=void 0),o.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),o.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){o.fn[b]=function(a){return this.on(b,a)}}),o._evalUrl=function(a){return o.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},o.fn.extend({wrapAll:function(a){var b;return o.isFunction(a)?this.each(function(b){o(this).wrapAll(a.call(this,b))}):(this[0]&&(b=o(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return this.each(o.isFunction(a)?function(b){o(this).wrapInner(a.call(this,b))}:function(){var b=o(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=o.isFunction(a);return this.each(function(c){o(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){o.nodeName(this,"body")||o(this).replaceWith(this.childNodes)}).end()}}),o.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},o.expr.filters.visible=function(a){return!o.expr.filters.hidden(a)};var wc=/%20/g,xc=/\[\]$/,yc=/\r?\n/g,zc=/^(?:submit|button|image|reset|file)$/i,Ac=/^(?:input|select|textarea|keygen)/i;function Bc(a,b,c,d){var e;if(o.isArray(b))o.each(b,function(b,e){c||xc.test(a)?d(a,e):Bc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==o.type(b))d(a,b);else for(e in b)Bc(a+"["+e+"]",b[e],c,d)}o.param=function(a,b){var c,d=[],e=function(a,b){b=o.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=o.ajaxSettings&&o.ajaxSettings.traditional),o.isArray(a)||a.jquery&&!o.isPlainObject(a))o.each(a,function(){e(this.name,this.value)});else for(c in a)Bc(c,a[c],b,e);return d.join("&").replace(wc,"+")},o.fn.extend({serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=o.prop(this,"elements");return a?o.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!o(this).is(":disabled")&&Ac.test(this.nodeName)&&!zc.test(a)&&(this.checked||!T.test(a))}).map(function(a,b){var c=o(this).val();return null==c?null:o.isArray(c)?o.map(c,function(a){return{name:b.name,value:a.replace(yc,"\r\n")}}):{name:b.name,value:c.replace(yc,"\r\n")}}).get()}}),o.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Cc=0,Dc={},Ec={0:200,1223:204},Fc=o.ajaxSettings.xhr();a.ActiveXObject&&o(a).on("unload",function(){for(var a in Dc)Dc[a]()}),l.cors=!!Fc&&"withCredentials"in Fc,l.ajax=Fc=!!Fc,o.ajaxTransport(function(a){var b;return l.cors||Fc&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Cc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Dc[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Ec[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Dc[g]=b("abort"),f.send(a.hasContent&&a.data||null)},abort:function(){b&&b()}}:void 0}),o.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return o.globalEval(a),a}}}),o.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),o.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=o("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),m.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Gc=[],Hc=/(=)\?(?=&|$)|\?\?/;o.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Gc.pop()||o.expando+"_"+cc++;return this[a]=!0,a}}),o.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Hc.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Hc.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=o.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Hc,"$1"+e):b.jsonp!==!1&&(b.url+=(dc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||o.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Gc.push(e)),g&&o.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),o.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||m;var d=v.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=o.buildFragment([a],b,e),e&&e.length&&o(e).remove(),o.merge([],d.childNodes))};var Ic=o.fn.load;o.fn.load=function(a,b,c){if("string"!=typeof a&&Ic)return Ic.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=a.slice(h),a=a.slice(0,h)),o.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&o.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?o("<div>").append(o.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},o.expr.filters.animated=function(a){return o.grep(o.timers,function(b){return a===b.elem}).length};var Jc=a.document.documentElement;function Kc(a){return o.isWindow(a)?a:9===a.nodeType&&a.defaultView}o.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=o.css(a,"position"),l=o(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=o.css(a,"top"),i=o.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),o.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},o.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){o.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,o.contains(b,d)?(typeof d.getBoundingClientRect!==U&&(e=d.getBoundingClientRect()),c=Kc(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===o.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),o.nodeName(a[0],"html")||(d=a.offset()),d.top+=o.css(a[0],"borderTopWidth",!0),d.left+=o.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-o.css(c,"marginTop",!0),left:b.left-d.left-o.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||Jc;while(a&&!o.nodeName(a,"html")&&"static"===o.css(a,"position"))a=a.offsetParent;return a||Jc})}}),o.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;o.fn[b]=function(e){return J(this,function(b,e,f){var g=Kc(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),o.each(["top","left"],function(a,b){o.cssHooks[b]=yb(l.pixelPosition,function(a,c){return c?(c=xb(a,b),vb.test(c)?o(a).position()[b]+"px":c):void 0})}),o.each({Height:"height",Width:"width"},function(a,b){o.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){o.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return J(this,function(b,c,d){var e;return o.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?o.css(b,c,g):o.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),o.fn.size=function(){return this.length},o.fn.andSelf=o.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return o});var Lc=a.jQuery,Mc=a.$;return o.noConflict=function(b){return a.$===o&&(a.$=Mc),b&&a.jQuery===o&&(a.jQuery=Lc),o},typeof b===U&&(a.jQuery=a.$=o),o});
+diff --git a/ui/js/patternfly.js b/ui/js/patternfly.js
+deleted file mode 100644
+index 956966c..0000000
+--- a/ui/js/patternfly.js
++++ /dev/null
+@@ -1 +0,0 @@
+-var PatternFly=PatternFly||{};!function($){PatternFly.combobox=function(selector){$(selector).each(function(){var input=$(this).find(".form-control"),menu=$(this).find(".dropdown-menu"),links=menu.find("li a");$(links).on("click",function(){input.val($(this).html())})})}}(jQuery),function($){PatternFly.multiselect=function(selector){$(selector).multiselect({buttonWidth:"100%",buttonContainer:'<span class="btn-group btn-group-pf btn-block" />',buttonClass:"btn btn-default btn-block"})}}(jQuery),function($){PatternFly.popovers=function(selector){var allpopovers=$(selector);allpopovers.popover(),allpopovers.filter("[data-close=true]").each(function(index,element){var $this=$(element),title=$this.attr("data-original-title")+'<button type="button" class="close" aria-hidden="true"><span class="pficon pficon-close"></span></button>';$this.attr("data-original-title",title)}),allpopovers.on("click",function(e){var $this=$(this);$title=$this.next(".popover").find(".popover-title"),$title.find(".close").parent(".popover-title").addClass("closable"),$title.find(".close").on("click",function(){$this.popover("toggle")}),e.preventDefault()})}}(jQuery);
+\ No newline at end of file
+diff --git a/ui/js/patternfly.min.js b/ui/js/patternfly.min.js
+new file mode 100644
+index 0000000..956966c
+--- /dev/null
++++ b/ui/js/patternfly.min.js
+@@ -0,0 +1 @@
++var PatternFly=PatternFly||{};!function($){PatternFly.combobox=function(selector){$(selector).each(function(){var input=$(this).find(".form-control"),menu=$(this).find(".dropdown-menu"),links=menu.find("li a");$(links).on("click",function(){input.val($(this).html())})})}}(jQuery),function($){PatternFly.multiselect=function(selector){$(selector).multiselect({buttonWidth:"100%",buttonContainer:'<span class="btn-group btn-group-pf btn-block" />',buttonClass:"btn btn-default btn-block"})}}(jQuery),function($){PatternFly.popovers=function(selector){var allpopovers=$(selector);allpopovers.popover(),allpopovers.filter("[data-close=true]").each(function(index,element){var $this=$(element),title=$this.attr("data-original-title")+'<button type="button" class="close" aria-hidden="true"><span class="pficon pficon-close"></span></button>';$this.attr("data-original-title",title)}),allpopovers.on("click",function(e){var $this=$(this);$title=$this.next(".popover").find(".popover-title"),$title.find(".close").parent(".popover-title").addClass("closable"),$title.find(".close").on("click",function(){$this.popover("toggle")}),e.preventDefault()})}}(jQuery);
+\ No newline at end of file
diff --git a/contrib/debian/patches/series b/contrib/debian/patches/series
new file mode 100644
index 0000000..dba549b
--- /dev/null
+++ b/contrib/debian/patches/series
@@ -0,0 +1 @@
+0001-Make-Ipsilon-work-on-Debian.patch
diff --git a/contrib/debian/rules b/contrib/debian/rules
new file mode 100755
index 0000000..03d9a7e
--- /dev/null
+++ b/contrib/debian/rules
@@ -0,0 +1,29 @@
+#!/usr/bin/make -f
+# You must remove unused comment lines for the released package.
+export DH_VERBOSE = 1
+#export DEB_BUILD_MAINT_OPTIONS = hardening=+all
+#export DEB_CFLAGS_MAINT_APPEND  = -Wall -pedantic
+#export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed
+
+PY2REQUESTED := $(shell pyversions -r)
+PY2DEFAULT := $(shell pyversions -d)
+PY2 := $(filter-out $(PY2DEFAULT),$(PY2REQUESTED)) python
+
+%:
+	dh $@ --with python2
+
+override_dh_auto_build:
+	dh_auto_build
+	set -e; for python in $(PY2); do \
+		$$python setup.py build; \
+	done
+
+override_dh_auto_install:
+	find build -name \*.pyc -print0 | xargs -0r rm -f
+	find build -name __pycache__ -print0 | xargs -0r rm -rf
+	find build -name \*.egg-info -print0 | xargs -0r rm -rf1
+	dh_auto_install
+	set -e; for python in $(PY2); do \
+		$$python setup.py install --force --root=$(CURDIR)/debian/tmp \
+			--no-compile -O0 --install-layout=deb; \
+	done
diff --git a/contrib/debian/source/format b/contrib/debian/source/format
new file mode 100644
index 0000000..163aaf8
--- /dev/null
+++ b/contrib/debian/source/format
@@ -0,0 +1 @@
+3.0 (quilt)
diff --git a/contrib/debian/source/lintian-overrides b/contrib/debian/source/lintian-overrides
new file mode 100644
index 0000000..67622fc
--- /dev/null
+++ b/contrib/debian/source/lintian-overrides
@@ -0,0 +1,5 @@
+ipsilon source: source-contains-unsafe-symlink ui/fonts
+ipsilon source: source-contains-prebuilt-javascript-object ui/js/patternfly.min.js
+ipsilon-base binary: font-in-non-font-package usr/share/ipsilon/ui/fonts-local/PatternFlyIcons-webfont.ttf
+ipsilon-persona binary: privacy-breach-generic usr/share/ipsilon/templates/persona/provisioning.html
+ipsilon-persona binary: privacy-breach-generic usr/share/ipsilon/templates/persona/signin_result.html
diff --git a/contrib/debian/upstream/signing-key.asc b/contrib/debian/upstream/signing-key.asc
new file mode 100644
index 0000000..2a5a4ed
--- /dev/null
+++ b/contrib/debian/upstream/signing-key.asc
@@ -0,0 +1,1506 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG v1
+
+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
+ASD5T7kWzzt+viQjTi+fcbBSeVhY4uZwA+/9+8vy6qxTcUHM/XitK0c5AJ6lgAtj
+bL3ukUWzuBKaPpI58dheIHVTFh14raxrb0lNEWPjWhXXBr77Ggzh+rSJARwEEAEI
+AAYFAlEgHCYACgkQ5xgGprXMJ+EpTQf/SkfYEghMcdg0tAG/G93kvGH2sjOQ6HKT
+7euLmOGHo/pmbCprnxG+Wilr6cCRwn4KxsvFrUoFRGiipdhCSU8WYj3tL9pTG7w9
+1fuST/BC10uYidkJxq9G863INjJw69+WKBUi7YyhC2WnMI9usVhRmKIVrnGSe1hq
+WIZYE38KAKDD36zyeVMfTXfhltYEWpKOH2QTtlVWV0WODXuVK5clg+eJmNIZ6UO7
+1kSv4zmAEKx1ol6tLMElv+BHqH37ArInb5xLpvVLp6QBsgGYWvGlp6CyiabRNM++
+nz6YYDR/NXV9nPcMGwPQGta7JKriJiG8sWSfcq2wcxpuookE8KCIvIhrBBARAgAr
+BQJRKdW5BYMB4oUAHhpodHRwOi8vd3d3LmNhY2VydC5vcmcvY3BzLnBocAAKCRDS
+uw0BZdD9WIF2AJ4s58mhwB5CSUv3B/PMqdtDdRNvYACgnoL58X4NOvhcW1tneChB
+zpZb/6qJARwEEAECAAYFAlEt7UkACgkQEm1zztHoUhVW5Af8DyfCZmAfLRC3c0xs
+aBRqa3SAN5mupR7mc2zwXwLXSaDpurpmnFntPuGaAGzYq2/lBj0FWr0CJ7CeD5Gq
+mOkIw0hk8KsXDLwXPYWM2fXHUkYoI5cJStiwEqq6yadWs8Pox2kLB/d3aPEsw+OR
+DIMBhDYpDBQoBmuepKSsTJEvvKEA1dkZMvNLr6+EOpC2iqQtNqm8H5h5RMJzZ9hY
+vB1gLTWxPNmJCtGavDHIVtA8ZOjfEh51L2e66JzSnvvPG9I+4rJinhdumIi/A3pH
+NDLWwxnSwKIp9kmCzmdr/ZJq3SKbThHSM4EFdtexG31faxzT0aNXDsI7BPx3++H0
+qf92eYkBIgQQAQIADAUCUUi3yQUDABJ1AAAKCRCXELibyletfFWrB/4pgktD0Oah
+Beek0p8YbrB1rTM7yGA6nD0qizKmSoB6XDvyb+GxpKChJ5LUTyPpNAKherDyZa5X
+1tTXI0NWZM1vj7YRNZGJFJIVGkutZqlvSIOmKQqSZ/KVglAltsSRyCvBPyWtzvWg
+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
+vokBHAQQAQIABgUCUlVDOQAKCRA5m25BPQ8x4Zy3CACRdjRxMEMjLWDuFdGCZ3mO
+aGWYaag/cxlkCD3ihKTLQaERfYn7AeTkpyuRTx1cIASKEusuwpp/DB0rbakznE8E
+FUOzxuLSCU1sxiX2Og/g9xIiY8LJ1rIf33DE18+Ahj0g696Rs7kltiIC5MkE3M2v
+8pigf+nb1bL3LQqxSV5jYCnlLlrEh7VoA0dwWrN84WRsXoMytXjFi9upQ5dwIWIx
+9SVjl8y7Zlm2OLbZfTl9nthlWokYMOrtqZ8SqSueiKCar9idJltldiodtwgceZ9U
+tEGmUbxM92AgFH2ZLWtnQrO4qdn4T15IrSJOFzLRtb6b9DbZde5C32VKbo72yxIp
+iQEcBBABAgAGBQJSa7n1AAoJEDaZdZ4WZ89Kt+8IAL7yLlRYbDuIXckMcSfJn3U7
+A0UZYsLxqG3uQxcAtz8+ryNyOLwU2Ee9C5cbUc2QRThX81I1H9E0q4VOpRsbs2eQ
+rDJOa+zaRsP/20EzWIlNMHdY3LsbeiE4pqLXgz4wbNEsST9k4TwekeidfE+FVbwM
+C9ZxtV2iPfPm/KCgJf3lI9dbbrBEwfHdNNbfXOaCmZtx1Ldg2GBByeCdahaJLUXB
+FZDLn1NyUCdU7TNLZwbE9GVy4+BtQA05EDbTdgbmM3WfIxT3DEwU7fB/rX7VLzKC
+tq7AA396sNnSFoGBDb42pUHVBfcs37OVN5FOF/RYs+cHpMZ8giwGSCb0OSUFXMeJ
+ARwEEAECAAYFAlPmNtQACgkQACcQsNrT3w5nKAf+PkyitUxRXaNA9c+y9pxRT91u
+sxA7R3nSUsR7i5YKb5FMGPJn18Lrn/wgiHRjLr8+jQzwog8dUohya0AtgyMSclU6
+WVO5PrdeK9RtNOE1d86y3ZFHK+Zbi0EjjwyuyIlhoPkrHoDdthIPohaMuKI+k5yx
+UN0zbgYlz5+2XU/VU4eLh626WNKiR9p8bnOul5NWKlvfTyrHKFZ73Gpo9PmtwQ2A
+mgNfYLFga+1Rg+/72vc3//2bFQGMK8kqQ+Nju+8ol+lG6p+vlamNkDq4GnalYQFl
+3IPCCKG6XwiusEhRnKTIdguXJiY9vC6RacTaApwLLIGBZbPqYbmw03Ylipux3okB
+nAQTAQoABgUCUs8f4gAKCRA17CzWvTFFtFVaC/9JLDYTBjgSPlSmQxHsHUDn3DtB
+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
+pRpq
+=8GiP
+-----END PGP PUBLIC KEY BLOCK-----
diff --git a/contrib/debian/watch b/contrib/debian/watch
new file mode 100644
index 0000000..3452b66
--- /dev/null
+++ b/contrib/debian/watch
@@ -0,0 +1,2 @@
+version=3
+opts=pgpsigurlmangle=s/$/.asc/,dversionmangle=s/\+(debian|dfsg|ds|deb)(\.\d+)?$// https://fedorahosted.org/ipsilon/wiki/Releases https://fedorahosted.org/released/ipsilon/ipsilon-(.+).tar.gz

