Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mattstratton/castanet.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Stratton <matt.stratton@gmail.com>2017-04-24 07:23:36 +0300
committerMatt Stratton <matt.stratton@gmail.com>2017-04-24 07:23:36 +0300
commit0cfbb1ce4748e3009beac4f5099860d281272c12 (patch)
tree35c4a7e6acc62105ba63546b22db7511f6abefdf
parente8d1cb37eb6cb11a2d006bc3e9f13e654fa8eabf (diff)
Switch to audio-js from bootstrap3 player
-rw-r--r--bower.json3
-rw-r--r--config.codekit31080
-rw-r--r--layouts/episode/single.html5
-rw-r--r--layouts/index.html10
-rw-r--r--layouts/partials/footer_scripts.html1
-rw-r--r--layouts/partials/head_includes.html1
-rw-r--r--static/css/blue.css72
-rw-r--r--static/css/orange.css72
-rw-r--r--static/img/player-graphics.gifbin0 -> 4499 bytes
-rw-r--r--static/img/player-graphics@2x.gifbin0 -> 4499 bytes
-rwxr-xr-xstatic/js/bootstrap.js2377
-rwxr-xr-xstatic/js/bootstrap.min.js7
-rw-r--r--static/js/bootstrap3_player.js395
-rw-r--r--static/js/castanet-min.js13
-rw-r--r--static/js/castanet-min.js.map1
-rw-r--r--static/js/castanet.js9
-rwxr-xr-xstatic/js/jssocials.js524
-rwxr-xr-xstatic/js/jssocials.min.js4
-rw-r--r--static/js/min/castanet-min.js6
-rwxr-xr-xstatic/js/npm.js13
-rw-r--r--static/player-graphics@2x.gifbin0 -> 4499 bytes
-rw-r--r--static/scss/bootstrap3_player.css63
-rw-r--r--static/scss/custom.scss83
-rw-r--r--static/scss/site.scss1
-rw-r--r--static/swf/audiojs.swfbin0 -> 1735 bytes
25 files changed, 955 insertions, 3785 deletions
diff --git a/bower.json b/bower.json
index d8b8c86..53e9208 100644
--- a/bower.json
+++ b/bower.json
@@ -35,7 +35,8 @@
"dependencies": {
"bootstrap": "4.0.0-alpha.6",
"jssocials": "^1.4.0",
- "font-awesome": "^4.7.0"
+ "font-awesome": "^4.7.0",
+ "audiojs": "^1.0.1"
},
"resolutions": {
"bootstrap": "4.0.0-alpha.6"
diff --git a/config.codekit3 b/config.codekit3
index 8826337..aed9a66 100644
--- a/config.codekit3
+++ b/config.codekit3
@@ -101,6 +101,220 @@
"oO": 0,
"oS": 1
},
+ "\/bower_components\/audiojs\/.bower.json": {
+ "ft": 524288,
+ "oA": 2,
+ "oAP": "\/bower_components\/audiojs\/.bower.json",
+ "oF": 0,
+ "oO": 0,
+ "oS": 1
+ },
+ "\/bower_components\/audiojs\/.gitignore": {
+ "ft": 8192,
+ "oA": 2,
+ "oAP": "\/bower_components\/audiojs\/.gitignore",
+ "oF": 0
+ },
+ "\/bower_components\/audiojs\/audiojs\/audio.cmd.js": {
+ "ft": 64,
+ "mi": 1,
+ "oA": 2,
+ "oAP": "\/bower_components\/audiojs\/audiojs\/audio.cmd.js",
+ "oF": 0,
+ "sC": 0,
+ "tS": 0
+ },
+ "\/bower_components\/audiojs\/audiojs\/audio.js": {
+ "ft": 64,
+ "mi": 1,
+ "oA": 2,
+ "oAP": "\/bower_components\/audiojs\/audiojs\/audio.js",
+ "oF": 0,
+ "sC": 0,
+ "tS": 0
+ },
+ "\/bower_components\/audiojs\/audiojs\/audio.min.js": {
+ "ft": 64,
+ "mi": 1,
+ "oA": 2,
+ "oAP": "\/bower_components\/audiojs\/audiojs\/audio.min.js",
+ "oF": 0,
+ "sC": 0,
+ "tS": 0
+ },
+ "\/bower_components\/audiojs\/audiojs\/audiojs.as": {
+ "ft": 8192,
+ "oA": 2,
+ "oAP": "\/bower_components\/audiojs\/audiojs\/audiojs.as",
+ "oF": 0
+ },
+ "\/bower_components\/audiojs\/audiojs\/audiojs.swf": {
+ "ft": 8192,
+ "oA": 2,
+ "oAP": "\/bower_components\/audiojs\/audiojs\/audiojs.swf",
+ "oF": 0
+ },
+ "\/bower_components\/audiojs\/audiojs\/player-graphics.gif": {
+ "ft": 4194304,
+ "iS": 4499,
+ "oA": 2,
+ "oAP": "\/bower_components\/audiojs\/audiojs\/player-graphics.gif",
+ "oF": 0,
+ "opt": 0
+ },
+ "\/bower_components\/audiojs\/demos\/test1.html": {
+ "ft": 8192,
+ "oA": 2,
+ "oAP": "\/bower_components\/audiojs\/demos\/test1.html",
+ "oF": 0
+ },
+ "\/bower_components\/audiojs\/demos\/test2.html": {
+ "ft": 8192,
+ "oA": 2,
+ "oAP": "\/bower_components\/audiojs\/demos\/test2.html",
+ "oF": 0
+ },
+ "\/bower_components\/audiojs\/demos\/test3.html": {
+ "ft": 8192,
+ "oA": 2,
+ "oAP": "\/bower_components\/audiojs\/demos\/test3.html",
+ "oF": 0
+ },
+ "\/bower_components\/audiojs\/demos\/test4.html": {
+ "ft": 8192,
+ "oA": 2,
+ "oAP": "\/bower_components\/audiojs\/demos\/test4.html",
+ "oF": 0
+ },
+ "\/bower_components\/audiojs\/demos\/test5.html": {
+ "ft": 8192,
+ "oA": 2,
+ "oAP": "\/bower_components\/audiojs\/demos\/test5.html",
+ "oF": 0
+ },
+ "\/bower_components\/audiojs\/demos\/test6.html": {
+ "ft": 8192,
+ "oA": 2,
+ "oAP": "\/bower_components\/audiojs\/demos\/test6.html",
+ "oF": 0
+ },
+ "\/bower_components\/audiojs\/includes\/divider.png": {
+ "ft": 32768,
+ "iS": 379,
+ "oA": 2,
+ "oAP": "\/bower_components\/audiojs\/includes\/divider.png",
+ "oF": 0,
+ "oIPL": 0,
+ "opt": 0,
+ "oT": 1,
+ "q": 100
+ },
+ "\/bower_components\/audiojs\/includes\/index.css": {
+ "aP": 1,
+ "bl": 0,
+ "ft": 16,
+ "ma": 0,
+ "oA": 2,
+ "oAP": "\/bower_components\/audiojs\/includes\/index.css",
+ "oF": 0,
+ "oS": 0
+ },
+ "\/bower_components\/audiojs\/index.html": {
+ "ft": 8192,
+ "oA": 2,
+ "oAP": "\/bower_components\/audiojs\/index.html",
+ "oF": 0
+ },
+ "\/bower_components\/audiojs\/LICENSE": {
+ "ft": 8192,
+ "oA": 2,
+ "oAP": "\/bower_components\/audiojs\/LICENSE",
+ "oF": 0
+ },
+ "\/bower_components\/audiojs\/Manifest": {
+ "ft": 8192,
+ "oA": 2,
+ "oAP": "\/bower_components\/audiojs\/Manifest",
+ "oF": 0
+ },
+ "\/bower_components\/audiojs\/mp3\/bensound-acousticbreeze.mp3": {
+ "ft": 8192,
+ "oA": 2,
+ "oAP": "\/bower_components\/audiojs\/mp3\/bensound-acousticbreeze.mp3",
+ "oF": 0
+ },
+ "\/bower_components\/audiojs\/mp3\/bensound-betterdays.mp3": {
+ "ft": 8192,
+ "oA": 2,
+ "oAP": "\/bower_components\/audiojs\/mp3\/bensound-betterdays.mp3",
+ "oF": 0
+ },
+ "\/bower_components\/audiojs\/mp3\/bensound-buddy.mp3": {
+ "ft": 8192,
+ "oA": 2,
+ "oAP": "\/bower_components\/audiojs\/mp3\/bensound-buddy.mp3",
+ "oF": 0
+ },
+ "\/bower_components\/audiojs\/mp3\/bensound-cute.mp3": {
+ "ft": 8192,
+ "oA": 2,
+ "oAP": "\/bower_components\/audiojs\/mp3\/bensound-cute.mp3",
+ "oF": 0
+ },
+ "\/bower_components\/audiojs\/mp3\/bensound-dubstep.mp3": {
+ "ft": 8192,
+ "oA": 2,
+ "oAP": "\/bower_components\/audiojs\/mp3\/bensound-dubstep.mp3",
+ "oF": 0
+ },
+ "\/bower_components\/audiojs\/mp3\/bensound-dubstep.ogg": {
+ "ft": 8192,
+ "oA": 2,
+ "oAP": "\/bower_components\/audiojs\/mp3\/bensound-dubstep.ogg",
+ "oF": 0
+ },
+ "\/bower_components\/audiojs\/mp3\/bensound-epic.mp3": {
+ "ft": 8192,
+ "oA": 2,
+ "oAP": "\/bower_components\/audiojs\/mp3\/bensound-epic.mp3",
+ "oF": 0
+ },
+ "\/bower_components\/audiojs\/mp3\/bensound-funnysong.mp3": {
+ "ft": 8192,
+ "oA": 2,
+ "oAP": "\/bower_components\/audiojs\/mp3\/bensound-funnysong.mp3",
+ "oF": 0
+ },
+ "\/bower_components\/audiojs\/mp3\/bensound-littleidea.mp3": {
+ "ft": 8192,
+ "oA": 2,
+ "oAP": "\/bower_components\/audiojs\/mp3\/bensound-littleidea.mp3",
+ "oF": 0
+ },
+ "\/bower_components\/audiojs\/Rakefile": {
+ "ft": 8192,
+ "oA": 2,
+ "oAP": "\/bower_components\/audiojs\/Rakefile",
+ "oF": 0
+ },
+ "\/bower_components\/audiojs\/README.md": {
+ "cS": 0,
+ "eF": 1,
+ "eL": 1,
+ "eLB": 0,
+ "ema": 1,
+ "eSQ": 1,
+ "ft": 4096,
+ "oA": 2,
+ "oAP": "\/bower_components\/audiojs\/README.md",
+ "oF": 0,
+ "oFM": 0,
+ "oS": 0,
+ "pHT": 0,
+ "pME": 1,
+ "rFN": 0,
+ "uCM": 0
+ },
"\/bower_components\/bootstrap\/.bower.json": {
"ft": 524288,
"oA": 2,
@@ -234,7 +448,7 @@
"\/bower_components\/bootstrap\/dist\/js\/bootstrap.js": {
"ft": 64,
"mi": 1,
- "oA": 1,
+ "oA": 2,
"oAP": "\/bower_components\/bootstrap\/dist\/js\/bootstrap.js",
"oF": 0,
"sC": 0,
@@ -603,7 +817,7 @@
"\/bower_components\/bootstrap\/js\/src\/tooltip.js": {
"ft": 64,
"mi": 1,
- "oA": 1,
+ "oA": 2,
"oAP": "\/bower_components\/bootstrap\/js\/src\/tooltip.js",
"oF": 0,
"sC": 0,
@@ -612,7 +826,7 @@
"\/bower_components\/bootstrap\/js\/src\/util.js": {
"ft": 64,
"mi": 1,
- "oA": 1,
+ "oA": 2,
"oAP": "\/bower_components\/bootstrap\/js\/src\/util.js",
"oF": 0,
"sC": 0,
@@ -692,1069 +906,1069 @@
"oF": 0
},
"\/bower_components\/bootstrap\/scss\/_alert.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/_alert.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/_badge.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/_badge.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/_breadcrumb.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/_breadcrumb.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/_button-group.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/_button-group.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/_buttons.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/_buttons.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/_card.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/_card.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/_carousel.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/_carousel.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/_close.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/_close.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/_code.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/_code.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/_custom-forms.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/_custom-forms.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/_custom.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/_custom.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/_dropdown.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/_dropdown.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/_forms.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/_forms.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/_grid.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/_grid.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/_images.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/_images.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/_input-group.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/_input-group.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/_jumbotron.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/_jumbotron.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/_list-group.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/_list-group.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/_media.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/_media.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/_mixins.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/_mixins.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/_modal.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/_modal.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/_nav.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/_nav.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/_navbar.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/_navbar.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/_normalize.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/_normalize.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/_pagination.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/_pagination.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/_popover.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/_popover.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/_print.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/_print.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/_progress.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/_progress.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/_reboot.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/_reboot.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/_responsive-embed.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/_responsive-embed.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/_tables.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/_tables.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/_tooltip.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/_tooltip.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/_transitions.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/_transitions.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/_type.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/_type.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/_utilities.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/_utilities.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/_variables.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/_variables.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/bootstrap-grid.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 2,
"oAP": "\/bower_components\/bootstrap\/scss\/bootstrap-grid.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/bootstrap-reboot.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 2,
"oAP": "\/bower_components\/bootstrap\/scss\/bootstrap-reboot.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/bootstrap.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/bootstrap.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/mixins\/_alert.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/mixins\/_alert.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/mixins\/_background-variant.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/mixins\/_background-variant.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/mixins\/_badge.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/mixins\/_badge.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/mixins\/_border-radius.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/mixins\/_border-radius.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/mixins\/_breakpoints.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/mixins\/_breakpoints.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/mixins\/_buttons.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/mixins\/_buttons.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/mixins\/_cards.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/mixins\/_cards.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/mixins\/_clearfix.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/mixins\/_clearfix.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/mixins\/_float.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/mixins\/_float.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/mixins\/_forms.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/mixins\/_forms.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/mixins\/_gradients.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/mixins\/_gradients.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/mixins\/_grid-framework.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/mixins\/_grid-framework.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/mixins\/_grid.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/mixins\/_grid.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/mixins\/_hover.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/mixins\/_hover.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/mixins\/_image.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/mixins\/_image.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/mixins\/_list-group.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/mixins\/_list-group.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/mixins\/_lists.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/mixins\/_lists.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/mixins\/_nav-divider.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/mixins\/_nav-divider.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/mixins\/_navbar-align.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/mixins\/_navbar-align.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/mixins\/_pagination.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/mixins\/_pagination.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/mixins\/_reset-text.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/mixins\/_reset-text.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/mixins\/_resize.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/mixins\/_resize.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/mixins\/_screen-reader.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/mixins\/_screen-reader.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/mixins\/_size.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/mixins\/_size.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/mixins\/_table-row.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/mixins\/_table-row.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/mixins\/_text-emphasis.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/mixins\/_text-emphasis.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/mixins\/_text-hide.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/mixins\/_text-hide.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/mixins\/_text-truncate.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/mixins\/_text-truncate.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/mixins\/_transforms.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/mixins\/_transforms.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/mixins\/_visibility.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/mixins\/_visibility.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/utilities\/_align.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/utilities\/_align.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/utilities\/_background.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/utilities\/_background.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/utilities\/_borders.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/utilities\/_borders.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/utilities\/_clearfix.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/utilities\/_clearfix.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/utilities\/_display.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/utilities\/_display.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/utilities\/_flex.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/utilities\/_flex.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/utilities\/_float.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/utilities\/_float.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/utilities\/_position.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/utilities\/_position.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/utilities\/_screenreaders.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/utilities\/_screenreaders.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/utilities\/_sizing.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/utilities\/_sizing.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/utilities\/_spacing.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/utilities\/_spacing.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/utilities\/_text.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/utilities\/_text.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/bootstrap\/scss\/utilities\/_visibility.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/bootstrap\/scss\/utilities\/_visibility.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/font-awesome\/.bower.json": {
@@ -1865,7 +2079,7 @@
"ie": 1,
"iI": 0,
"ma": 0,
- "oA": 2,
+ "oA": 1,
"oAP": "\/bower_components\/font-awesome\/less\/animated.less",
"oF": 0,
"oS": 0,
@@ -1882,7 +2096,7 @@
"ie": 1,
"iI": 0,
"ma": 0,
- "oA": 2,
+ "oA": 1,
"oAP": "\/bower_components\/font-awesome\/less\/bordered-pulled.less",
"oF": 0,
"oS": 0,
@@ -1899,7 +2113,7 @@
"ie": 1,
"iI": 0,
"ma": 0,
- "oA": 2,
+ "oA": 1,
"oAP": "\/bower_components\/font-awesome\/less\/core.less",
"oF": 0,
"oS": 0,
@@ -1916,7 +2130,7 @@
"ie": 1,
"iI": 0,
"ma": 0,
- "oA": 2,
+ "oA": 1,
"oAP": "\/bower_components\/font-awesome\/less\/fixed-width.less",
"oF": 0,
"oS": 0,
@@ -1950,7 +2164,7 @@
"ie": 1,
"iI": 0,
"ma": 0,
- "oA": 2,
+ "oA": 1,
"oAP": "\/bower_components\/font-awesome\/less\/icons.less",
"oF": 0,
"oS": 0,
@@ -1967,7 +2181,7 @@
"ie": 1,
"iI": 0,
"ma": 0,
- "oA": 2,
+ "oA": 1,
"oAP": "\/bower_components\/font-awesome\/less\/larger.less",
"oF": 0,
"oS": 0,
@@ -1984,7 +2198,7 @@
"ie": 1,
"iI": 0,
"ma": 0,
- "oA": 2,
+ "oA": 1,
"oAP": "\/bower_components\/font-awesome\/less\/list.less",
"oF": 0,
"oS": 0,
@@ -2001,7 +2215,7 @@
"ie": 1,
"iI": 0,
"ma": 0,
- "oA": 2,
+ "oA": 1,
"oAP": "\/bower_components\/font-awesome\/less\/mixins.less",
"oF": 0,
"oS": 0,
@@ -2018,7 +2232,7 @@
"ie": 1,
"iI": 0,
"ma": 0,
- "oA": 2,
+ "oA": 1,
"oAP": "\/bower_components\/font-awesome\/less\/path.less",
"oF": 0,
"oS": 0,
@@ -2035,7 +2249,7 @@
"ie": 1,
"iI": 0,
"ma": 0,
- "oA": 2,
+ "oA": 1,
"oAP": "\/bower_components\/font-awesome\/less\/rotated-flipped.less",
"oF": 0,
"oS": 0,
@@ -2052,7 +2266,7 @@
"ie": 1,
"iI": 0,
"ma": 0,
- "oA": 2,
+ "oA": 1,
"oAP": "\/bower_components\/font-awesome\/less\/screen-reader.less",
"oF": 0,
"oS": 0,
@@ -2069,7 +2283,7 @@
"ie": 1,
"iI": 0,
"ma": 0,
- "oA": 2,
+ "oA": 1,
"oAP": "\/bower_components\/font-awesome\/less\/stacked.less",
"oF": 0,
"oS": 0,
@@ -2086,7 +2300,7 @@
"ie": 1,
"iI": 0,
"ma": 0,
- "oA": 2,
+ "oA": 1,
"oAP": "\/bower_components\/font-awesome\/less\/variables.less",
"oF": 0,
"oS": 0,
@@ -2096,185 +2310,185 @@
"sU": 0
},
"\/bower_components\/font-awesome\/scss\/_animated.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/font-awesome\/scss\/_animated.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/font-awesome\/scss\/_bordered-pulled.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/font-awesome\/scss\/_bordered-pulled.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/font-awesome\/scss\/_core.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/font-awesome\/scss\/_core.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/font-awesome\/scss\/_fixed-width.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/font-awesome\/scss\/_fixed-width.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/font-awesome\/scss\/_icons.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/font-awesome\/scss\/_icons.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/font-awesome\/scss\/_larger.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/font-awesome\/scss\/_larger.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/font-awesome\/scss\/_list.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/font-awesome\/scss\/_list.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/font-awesome\/scss\/_mixins.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/font-awesome\/scss\/_mixins.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/font-awesome\/scss\/_path.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/font-awesome\/scss\/_path.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/font-awesome\/scss\/_rotated-flipped.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/font-awesome\/scss\/_rotated-flipped.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/font-awesome\/scss\/_screen-reader.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/font-awesome\/scss\/_screen-reader.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/font-awesome\/scss\/_stacked.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/font-awesome\/scss\/_stacked.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/font-awesome\/scss\/_variables.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/font-awesome\/scss\/_variables.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/font-awesome\/scss\/font-awesome.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/font-awesome\/scss\/font-awesome.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/jquery\/.bower.json": {
@@ -2311,7 +2525,7 @@
"\/bower_components\/jquery\/dist\/jquery.js": {
"ft": 64,
"mi": 1,
- "oA": 1,
+ "oA": 2,
"oAP": "\/bower_components\/jquery\/dist\/jquery.js",
"oF": 0,
"sC": 0,
@@ -3411,7 +3625,7 @@
"\/bower_components\/jssocials\/dist\/jssocials.js": {
"ft": 64,
"mi": 1,
- "oA": 1,
+ "oA": 2,
"oAP": "\/bower_components\/jssocials\/dist\/jssocials.js",
"oF": 0,
"sC": 0,
@@ -3445,81 +3659,81 @@
"tS": 0
},
"\/bower_components\/jssocials\/styles\/_shares.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/jssocials\/styles\/_shares.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/jssocials\/styles\/jssocials-theme-classic.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 2,
"oAP": "\/bower_components\/jssocials\/styles\/jssocials-theme-classic.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/jssocials\/styles\/jssocials-theme-flat.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 2,
"oAP": "\/bower_components\/jssocials\/styles\/jssocials-theme-flat.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/jssocials\/styles\/jssocials-theme-minima.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 2,
"oAP": "\/bower_components\/jssocials\/styles\/jssocials-theme-minima.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/jssocials\/styles\/jssocials-theme-plain.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/jssocials\/styles\/jssocials-theme-plain.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/jssocials\/styles\/jssocials.scss": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 4,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/jssocials\/styles\/jssocials.scss",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/tether\/.bower.json": {
@@ -3665,7 +3879,7 @@
"\/bower_components\/tether\/dist\/js\/tether.js": {
"ft": 64,
"mi": 1,
- "oA": 1,
+ "oA": 2,
"oAP": "\/bower_components\/tether\/dist\/js\/tether.js",
"oF": 0,
"sC": 0,
@@ -3863,16 +4077,16 @@
"tS": 0
},
"\/bower_components\/tether\/docs\/sass\/intro.sass": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 2,
- "ma": 1,
+ "ma": 0,
"oA": 2,
"oAP": "\/bower_components\/tether\/docs\/sass\/intro.sass",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/tether\/docs\/welcome\/browser-demo.html": {
@@ -3973,42 +4187,42 @@
"tS": 0
},
"\/bower_components\/tether\/docs\/welcome\/sass\/_inline-block.sass": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 2,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/tether\/docs\/welcome\/sass\/_inline-block.sass",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/tether\/docs\/welcome\/sass\/browser-demo.sass": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 2,
- "ma": 1,
+ "ma": 0,
"oA": 2,
"oAP": "\/bower_components\/tether\/docs\/welcome\/sass\/browser-demo.sass",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/tether\/docs\/welcome\/sass\/welcome.sass": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 2,
- "ma": 1,
+ "ma": 0,
"oA": 2,
"oAP": "\/bower_components\/tether\/docs\/welcome\/sass\/welcome.sass",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/tether\/examples\/chosen\/chosen-sprite.png": {
@@ -4249,120 +4463,120 @@
"uCM": 0
},
"\/bower_components\/tether\/src\/css\/helpers\/_tether-theme-arrows.sass": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 2,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/tether\/src\/css\/helpers\/_tether-theme-arrows.sass",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/tether\/src\/css\/helpers\/_tether-theme-basic.sass": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 2,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/tether\/src\/css\/helpers\/_tether-theme-basic.sass",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/tether\/src\/css\/helpers\/_tether.sass": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 2,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/tether\/src\/css\/helpers\/_tether.sass",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/tether\/src\/css\/mixins\/_inline-block.sass": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 2,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/tether\/src\/css\/mixins\/_inline-block.sass",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/tether\/src\/css\/mixins\/_pie-clearfix.sass": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 2,
- "ma": 1,
+ "ma": 0,
"oA": 1,
"oAP": "\/bower_components\/tether\/src\/css\/mixins\/_pie-clearfix.sass",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/tether\/src\/css\/tether-theme-arrows-dark.sass": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 2,
- "ma": 1,
+ "ma": 0,
"oA": 2,
"oAP": "\/bower_components\/tether\/src\/css\/tether-theme-arrows-dark.sass",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/tether\/src\/css\/tether-theme-arrows.sass": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 2,
- "ma": 1,
+ "ma": 0,
"oA": 2,
"oAP": "\/bower_components\/tether\/src\/css\/tether-theme-arrows.sass",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/tether\/src\/css\/tether-theme-basic.sass": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 2,
- "ma": 1,
+ "ma": 0,
"oA": 2,
"oAP": "\/bower_components\/tether\/src\/css\/tether-theme-basic.sass",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/tether\/src\/css\/tether.sass": {
- "aP": 1,
+ "aP": 0,
"bl": 0,
"dP": 10,
"dS": 0,
"ft": 2,
- "ma": 1,
+ "ma": 0,
"oA": 2,
"oAP": "\/bower_components\/tether\/src\/css\/tether.sass",
"oF": 0,
- "oS": 3,
+ "oS": 0,
"uL": 1
},
"\/bower_components\/tether\/src\/js\/abutment.js": {
@@ -5485,55 +5699,55 @@
"\/exampleSite\/public\/js\/bootstrap.js": {
"ft": 64,
"mi": 1,
- "oA": 0,
- "oAP": "\/exampleSite\/public\/js\/min\/bootstrap-min.js",
+ "oA": 1,
+ "oAP": "\/exampleSite\/public\/js\/bootstrap-min.js",
"oF": 0,
- "sC": 1,
+ "sC": 0,
"tS": 0
},
"\/exampleSite\/public\/js\/bootstrap.min.js": {
"ft": 64,
"mi": 1,
- "oA": 0,
- "oAP": "\/exampleSite\/public\/js\/min\/bootstrap.min-min.js",
+ "oA": 1,
+ "oAP": "\/exampleSite\/public\/js\/bootstrap.min-min.js",
"oF": 0,
- "sC": 1,
+ "sC": 0,
"tS": 0
},
"\/exampleSite\/public\/js\/bootstrap3_player.js": {
"ft": 64,
"mi": 1,
- "oA": 0,
- "oAP": "\/exampleSite\/public\/js\/min\/bootstrap3_player-min.js",
+ "oA": 1,
+ "oAP": "\/exampleSite\/public\/js\/bootstrap3_player-min.js",
"oF": 0,
- "sC": 1,
+ "sC": 0,
"tS": 0
},
"\/exampleSite\/public\/js\/jssocials.js": {
"ft": 64,
"mi": 1,
- "oA": 0,
- "oAP": "\/exampleSite\/public\/js\/min\/jssocials-min.js",
+ "oA": 1,
+ "oAP": "\/exampleSite\/public\/js\/jssocials-min.js",
"oF": 0,
- "sC": 1,
+ "sC": 0,
"tS": 0
},
"\/exampleSite\/public\/js\/jssocials.min.js": {
"ft": 64,
"mi": 1,
- "oA": 0,
- "oAP": "\/exampleSite\/public\/js\/min\/jssocials.min-min.js",
+ "oA": 1,
+ "oAP": "\/exampleSite\/public\/js\/jssocials.min-min.js",
"oF": 0,
- "sC": 1,
+ "sC": 0,
"tS": 0
},
"\/exampleSite\/public\/js\/npm.js": {
"ft": 64,
"mi": 1,
- "oA": 0,
- "oAP": "\/exampleSite\/public\/js\/min\/npm-min.js",
+ "oA": 1,
+ "oAP": "\/exampleSite\/public\/js\/npm-min.js",
"oF": 0,
- "sC": 1,
+ "sC": 0,
"tS": 0
},
"\/exampleSite\/public\/july\/index.html": {
@@ -7281,76 +7495,44 @@
"oT": 1,
"q": 100
},
- "\/static\/js\/bootstrap.js": {
- "ft": 64,
- "mi": 1,
+ "\/static\/img\/player-graphics.gif": {
+ "ft": 4194304,
+ "iS": 4499,
"oA": 0,
- "oAP": "\/static\/js\/min\/bootstrap-min.js",
+ "oAP": "\/static\/img\/player-graphics.gif",
"oF": 0,
- "sC": 1,
- "tS": 0
+ "opt": 0
},
- "\/static\/js\/bootstrap.min.js": {
- "ft": 64,
- "mi": 1,
+ "\/static\/img\/player-graphics@2x.gif": {
+ "ft": 4194304,
+ "iS": 4499,
"oA": 0,
- "oAP": "\/static\/js\/min\/bootstrap.min-min.js",
- "oF": 0,
- "sC": 1,
- "tS": 0
- },
- "\/static\/js\/bootstrap3_player.js": {
- "ft": 64,
- "mi": 1,
- "oA": 1,
- "oAP": "\/static\/js\/min\/bootstrap3_player-min.js",
+ "oAP": "\/static\/img\/player-graphics@2x.gif",
"oF": 0,
- "sC": 1,
- "tS": 0
+ "opt": 0
},
"\/static\/js\/castanet-min.js": {
"ft": 64,
"mi": 1,
"oA": 1,
- "oAP": "\/static\/js\/min\/castanet-min-min.js",
+ "oAP": "\/static\/js\/castanet-min-min.js",
"oF": 0,
- "sC": 1,
+ "sC": 0,
"tS": 0
},
+ "\/static\/js\/castanet-min.js.map": {
+ "ft": 8192,
+ "oA": 2,
+ "oAP": "\/static\/js\/castanet-min.js.map",
+ "oF": 0
+ },
"\/static\/js\/castanet.js": {
"ft": 64,
"mi": 1,
"oA": 0,
- "oAP": "\/static\/js\/min\/castanet-min.js",
+ "oAP": "\/static\/js\/castanet-min.js",
"oF": 1,
- "sC": 1,
- "tS": 0
- },
- "\/static\/js\/jssocials.js": {
- "ft": 64,
- "mi": 1,
- "oA": 0,
- "oAP": "\/static\/js\/min\/jssocials-min.js",
- "oF": 0,
- "sC": 1,
- "tS": 0
- },
- "\/static\/js\/jssocials.min.js": {
- "ft": 64,
- "mi": 1,
- "oA": 0,
- "oAP": "\/static\/js\/min\/jssocials.min-min.js",
- "oF": 0,
- "sC": 1,
- "tS": 0
- },
- "\/static\/js\/npm.js": {
- "ft": 64,
- "mi": 1,
- "oA": 0,
- "oAP": "\/static\/js\/min\/npm-min.js",
- "oF": 0,
- "sC": 1,
+ "sC": 0,
"tS": 0
},
"\/static\/orange.less": {
@@ -7387,6 +7569,14 @@
"sM": 0,
"sU": 0
},
+ "\/static\/player-graphics@2x.gif": {
+ "ft": 4194304,
+ "iS": 4499,
+ "oA": 0,
+ "oAP": "\/static\/player-graphics@2x.gif",
+ "oF": 0,
+ "opt": 0
+ },
"\/static\/scss\/blue.scss": {
"aP": 0,
"bl": 0,
@@ -7413,6 +7603,16 @@
"oS": 0,
"uL": 1
},
+ "\/static\/scss\/bootstrap3_player.css": {
+ "aP": 1,
+ "bl": 0,
+ "ft": 16,
+ "ma": 0,
+ "oA": 1,
+ "oAP": "\/static\/scss\/bootstrap3_player-min.css",
+ "oF": 0,
+ "oS": 0
+ },
"\/static\/scss\/custom.scss": {
"aP": 0,
"bl": 0,
@@ -7499,6 +7699,12 @@
"sM": 0,
"sU": 0
},
+ "\/static\/swf\/audiojs.swf": {
+ "ft": 8192,
+ "oA": 2,
+ "oAP": "\/static\/swf\/audiojs.swf",
+ "oF": 0
+ },
"\/theme.toml": {
"ft": 8192,
"oA": 2,
@@ -9286,10 +9492,10 @@
"autoOutputPathRelativePath": "\/min",
"autoOutputPathReplace1": "",
"autoOutputPathReplace2": "",
- "autoOutputPathStyle": 2,
- "createSourceMap": 0,
+ "autoOutputPathStyle": 0,
+ "createSourceMap": 1,
"minifyOutput": 1,
- "syntaxCheckerStyle": 1,
+ "syntaxCheckerStyle": 0,
"transpilerStyle": 0
},
"languageDefaultsJSON": {
diff --git a/layouts/episode/single.html b/layouts/episode/single.html
index ef62d39..4d1c8bd 100644
--- a/layouts/episode/single.html
+++ b/layouts/episode/single.html
@@ -17,10 +17,7 @@
</div>
<div class = "row">
<div class = "col-md-12">
- <audio controls>
- <source src="{{ .Site.Params.media_prefix }}{{ .Params.podcast_file }}" type="audio/mpeg" />
- <a href="{{ .Site.Params.media_prefix }}{{ .Params.podcast_file }}}">{{ .Title }}</a>
- </audio>
+ <audio src="{{ .Site.Params.media_prefix }}{{ .Params.podcast_file }}" preload="auto" />
</div>
</div>
</div>
diff --git a/layouts/index.html b/layouts/index.html
index 7f47632..9a605c5 100644
--- a/layouts/index.html
+++ b/layouts/index.html
@@ -23,10 +23,7 @@
</div>
<div class = "row">
<div class = "col-md-12">
- <audio controls>
- <source src="{{ .Site.Params.media_prefix }}{{ .Params.podcast_file }}" type="audio/mpeg" />
- <a href="{{ .Site.Params.media_prefix }}{{ .Params.podcast_file }}}">{{ .Title }}</a>
- </audio>
+ <audio src="{{ .Site.Params.media_prefix }}{{ .Params.podcast_file }}" preload="auto" />
</div>
</div>
{{ end }}
@@ -58,10 +55,7 @@
</div>
<div class = "row homepage_episode_row">
<div class = "col-md-12">
- <audio controls>
- <source src="{{ .Site.Params.media_prefix }}{{ .Params.podcast_file }}" type="audio/mpeg" />
- <a href="{{ .Site.Params.media_prefix }}{{ .Params.podcast_file }}">{{ .Title }}</a>
- </audio>
+ <audio src="{{ .Site.Params.media_prefix }}{{ .Params.podcast_file }}" preload="auto" />
</div>
</div>
diff --git a/layouts/partials/footer_scripts.html b/layouts/partials/footer_scripts.html
index 07bbf5e..ebf9cbb 100644
--- a/layouts/partials/footer_scripts.html
+++ b/layouts/partials/footer_scripts.html
@@ -1,5 +1,4 @@
<script src="{{ .Site.BaseURL }}js/castanet-min.js"></script>
-<script src="{{ .Site.BaseURL }}js/bootstrap3_player.js"></script>
<script>
$("#share").jsSocials({
shares: ["facebook", "linkedin", "pinterest",
diff --git a/layouts/partials/head_includes.html b/layouts/partials/head_includes.html
index 64e61ce..4ed73dc 100644
--- a/layouts/partials/head_includes.html
+++ b/layouts/partials/head_includes.html
@@ -3,7 +3,6 @@
{{ else }}
<link href="{{ .Site.BaseURL }}css/orange.css" rel="stylesheet">
{{ end }}
-<link href="{{ .Site.BaseURL }}css/bootstrap3_player.css" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Lato|Raleway" rel="stylesheet">
<!-- Custom CSS -->
{{ range .Site.Params.custom_css }}
diff --git a/static/css/blue.css b/static/css/blue.css
index 877dd23..d508a7a 100644
--- a/static/css/blue.css
+++ b/static/css/blue.css
@@ -6,6 +6,7 @@
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
+@import url(bootstrap3_player.css);
html {
font-family: sans-serif;
line-height: 1.15;
@@ -8638,3 +8639,74 @@ a {
color: #636c72;
background-color: #fff;
border-color: #ddd; }
+
+.audiojs {
+ height: 22px;
+ margin-left: auto;
+ margin-right: auto;
+ width: 95%;
+ background: #404040;
+ background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #444), color-stop(0.5, #555), color-stop(0.51, #444), color-stop(1, #444));
+ background-image: -moz-linear-gradient(center top, #444 0%, #555 50%, #444 51%, #444 100%);
+ -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
+ -moz-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
+ -o-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
+ box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3); }
+
+.audiojs .play-pause {
+ width: 20px;
+ height: 20px;
+ padding: 0 8px 0 0; }
+
+.audiojs p {
+ width: 25px;
+ height: 20px;
+ margin: -3px 0 0 -1px; }
+
+.audiojs .scrubber {
+ background: #fff;
+ width: 310px;
+ height: 10px;
+ margin: 5px; }
+
+.audiojs .progress {
+ height: 10px;
+ width: 0;
+ background: #ccc;
+ background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ccc), color-stop(0.5, #ddd), color-stop(0.51, #ccc), color-stop(1, #ccc));
+ background-image: -moz-linear-gradient(center top, #ccc 0%, #ddd 50%, #ccc 51%, #ccc 100%); }
+
+.audiojs .loaded {
+ height: 10px;
+ background: #000;
+ background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #222), color-stop(0.5, #333), color-stop(0.51, #222), color-stop(1, #222));
+ background-image: -moz-linear-gradient(center top, #222 0%, #333 50%, #222 51%, #222 100%); }
+
+.audiojs .time {
+ float: right;
+ height: 25px;
+ line-height: 25px; }
+
+.audiojs .error-message {
+ height: 24px;
+ line-height: 24px; }
+
+.track-details {
+ clear: both;
+ height: 20px;
+ width: 448px;
+ padding: 1px 6px;
+ background: #eee;
+ color: #222;
+ font-family: monospace;
+ font-size: 11px;
+ line-height: 20px;
+ -webkit-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.15);
+ -moz-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.15); }
+
+.track-details:before {
+ content: '♬ '; }
+
+.track-details em {
+ font-style: normal;
+ color: #999; }
diff --git a/static/css/orange.css b/static/css/orange.css
index b4bc46a..e64b426 100644
--- a/static/css/orange.css
+++ b/static/css/orange.css
@@ -6,6 +6,7 @@
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
+@import url(bootstrap3_player.css);
html {
font-family: sans-serif;
line-height: 1.15;
@@ -8638,3 +8639,74 @@ a {
color: #636c72;
background-color: #fff;
border-color: #ddd; }
+
+.audiojs {
+ height: 22px;
+ margin-left: auto;
+ margin-right: auto;
+ width: 95%;
+ background: #404040;
+ background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #444), color-stop(0.5, #555), color-stop(0.51, #444), color-stop(1, #444));
+ background-image: -moz-linear-gradient(center top, #444 0%, #555 50%, #444 51%, #444 100%);
+ -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
+ -moz-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
+ -o-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
+ box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3); }
+
+.audiojs .play-pause {
+ width: 20px;
+ height: 20px;
+ padding: 0 8px 0 0; }
+
+.audiojs p {
+ width: 25px;
+ height: 20px;
+ margin: -3px 0 0 -1px; }
+
+.audiojs .scrubber {
+ background: #fff;
+ width: 310px;
+ height: 10px;
+ margin: 5px; }
+
+.audiojs .progress {
+ height: 10px;
+ width: 0;
+ background: #ccc;
+ background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ccc), color-stop(0.5, #ddd), color-stop(0.51, #ccc), color-stop(1, #ccc));
+ background-image: -moz-linear-gradient(center top, #ccc 0%, #ddd 50%, #ccc 51%, #ccc 100%); }
+
+.audiojs .loaded {
+ height: 10px;
+ background: #000;
+ background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #222), color-stop(0.5, #333), color-stop(0.51, #222), color-stop(1, #222));
+ background-image: -moz-linear-gradient(center top, #222 0%, #333 50%, #222 51%, #222 100%); }
+
+.audiojs .time {
+ float: right;
+ height: 25px;
+ line-height: 25px; }
+
+.audiojs .error-message {
+ height: 24px;
+ line-height: 24px; }
+
+.track-details {
+ clear: both;
+ height: 20px;
+ width: 448px;
+ padding: 1px 6px;
+ background: #eee;
+ color: #222;
+ font-family: monospace;
+ font-size: 11px;
+ line-height: 20px;
+ -webkit-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.15);
+ -moz-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.15); }
+
+.track-details:before {
+ content: '♬ '; }
+
+.track-details em {
+ font-style: normal;
+ color: #999; }
diff --git a/static/img/player-graphics.gif b/static/img/player-graphics.gif
new file mode 100644
index 0000000..3e4d9d4
--- /dev/null
+++ b/static/img/player-graphics.gif
Binary files differ
diff --git a/static/img/player-graphics@2x.gif b/static/img/player-graphics@2x.gif
new file mode 100644
index 0000000..3e4d9d4
--- /dev/null
+++ b/static/img/player-graphics@2x.gif
Binary files differ
diff --git a/static/js/bootstrap.js b/static/js/bootstrap.js
deleted file mode 100755
index 8a2e99a..0000000
--- a/static/js/bootstrap.js
+++ /dev/null
@@ -1,2377 +0,0 @@
-/*!
- * Bootstrap v3.3.7 (http://getbootstrap.com)
- * Copyright 2011-2016 Twitter, Inc.
- * Licensed under the MIT license
- */
-
-if (typeof jQuery === 'undefined') {
- throw new Error('Bootstrap\'s JavaScript requires jQuery')
-}
-
-+function ($) {
- 'use strict';
- var version = $.fn.jquery.split(' ')[0].split('.')
- if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1) || (version[0] > 3)) {
- throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4')
- }
-}(jQuery);
-
-/* ========================================================================
- * Bootstrap: transition.js v3.3.7
- * http://getbootstrap.com/javascript/#transitions
- * ========================================================================
- * Copyright 2011-2016 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-+function ($) {
- 'use strict';
-
- // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/)
- // ============================================================
-
- function transitionEnd() {
- var el = document.createElement('bootstrap')
-
- var transEndEventNames = {
- WebkitTransition : 'webkitTransitionEnd',
- MozTransition : 'transitionend',
- OTransition : 'oTransitionEnd otransitionend',
- transition : 'transitionend'
- }
-
- for (var name in transEndEventNames) {
- if (el.style[name] !== undefined) {
- return { end: transEndEventNames[name] }
- }
- }
-
- return false // explicit for ie8 ( ._.)
- }
-
- // http://blog.alexmaccaw.com/css-transitions
- $.fn.emulateTransitionEnd = function (duration) {
- var called = false
- var $el = this
- $(this).one('bsTransitionEnd', function () { called = true })
- var callback = function () { if (!called) $($el).trigger($.support.transition.end) }
- setTimeout(callback, duration)
- return this
- }
-
- $(function () {
- $.support.transition = transitionEnd()
-
- if (!$.support.transition) return
-
- $.event.special.bsTransitionEnd = {
- bindType: $.support.transition.end,
- delegateType: $.support.transition.end,
- handle: function (e) {
- if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments)
- }
- }
- })
-
-}(jQuery);
-
-/* ========================================================================
- * Bootstrap: alert.js v3.3.7
- * http://getbootstrap.com/javascript/#alerts
- * ========================================================================
- * Copyright 2011-2016 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-+function ($) {
- 'use strict';
-
- // ALERT CLASS DEFINITION
- // ======================
-
- var dismiss = '[data-dismiss="alert"]'
- var Alert = function (el) {
- $(el).on('click', dismiss, this.close)
- }
-
- Alert.VERSION = '3.3.7'
-
- Alert.TRANSITION_DURATION = 150
-
- Alert.prototype.close = function (e) {
- var $this = $(this)
- var selector = $this.attr('data-target')
-
- if (!selector) {
- selector = $this.attr('href')
- selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
- }
-
- var $parent = $(selector === '#' ? [] : selector)
-
- if (e) e.preventDefault()
-
- if (!$parent.length) {
- $parent = $this.closest('.alert')
- }
-
- $parent.trigger(e = $.Event('close.bs.alert'))
-
- if (e.isDefaultPrevented()) return
-
- $parent.removeClass('in')
-
- function removeElement() {
- // detach from parent, fire event then clean up data
- $parent.detach().trigger('closed.bs.alert').remove()
- }
-
- $.support.transition && $parent.hasClass('fade') ?
- $parent
- .one('bsTransitionEnd', removeElement)
- .emulateTransitionEnd(Alert.TRANSITION_DURATION) :
- removeElement()
- }
-
-
- // ALERT PLUGIN DEFINITION
- // =======================
-
- function Plugin(option) {
- return this.each(function () {
- var $this = $(this)
- var data = $this.data('bs.alert')
-
- if (!data) $this.data('bs.alert', (data = new Alert(this)))
- if (typeof option == 'string') data[option].call($this)
- })
- }
-
- var old = $.fn.alert
-
- $.fn.alert = Plugin
- $.fn.alert.Constructor = Alert
-
-
- // ALERT NO CONFLICT
- // =================
-
- $.fn.alert.noConflict = function () {
- $.fn.alert = old
- return this
- }
-
-
- // ALERT DATA-API
- // ==============
-
- $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close)
-
-}(jQuery);
-
-/* ========================================================================
- * Bootstrap: button.js v3.3.7
- * http://getbootstrap.com/javascript/#buttons
- * ========================================================================
- * Copyright 2011-2016 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-+function ($) {
- 'use strict';
-
- // BUTTON PUBLIC CLASS DEFINITION
- // ==============================
-
- var Button = function (element, options) {
- this.$element = $(element)
- this.options = $.extend({}, Button.DEFAULTS, options)
- this.isLoading = false
- }
-
- Button.VERSION = '3.3.7'
-
- Button.DEFAULTS = {
- loadingText: 'loading...'
- }
-
- Button.prototype.setState = function (state) {
- var d = 'disabled'
- var $el = this.$element
- var val = $el.is('input') ? 'val' : 'html'
- var data = $el.data()
-
- state += 'Text'
-
- if (data.resetText == null) $el.data('resetText', $el[val]())
-
- // push to event loop to allow forms to submit
- setTimeout($.proxy(function () {
- $el[val](data[state] == null ? this.options[state] : data[state])
-
- if (state == 'loadingText') {
- this.isLoading = true
- $el.addClass(d).attr(d, d).prop(d, true)
- } else if (this.isLoading) {
- this.isLoading = false
- $el.removeClass(d).removeAttr(d).prop(d, false)
- }
- }, this), 0)
- }
-
- Button.prototype.toggle = function () {
- var changed = true
- var $parent = this.$element.closest('[data-toggle="buttons"]')
-
- if ($parent.length) {
- var $input = this.$element.find('input')
- if ($input.prop('type') == 'radio') {
- if ($input.prop('checked')) changed = false
- $parent.find('.active').removeClass('active')
- this.$element.addClass('active')
- } else if ($input.prop('type') == 'checkbox') {
- if (($input.prop('checked')) !== this.$element.hasClass('active')) changed = false
- this.$element.toggleClass('active')
- }
- $input.prop('checked', this.$element.hasClass('active'))
- if (changed) $input.trigger('change')
- } else {
- this.$element.attr('aria-pressed', !this.$element.hasClass('active'))
- this.$element.toggleClass('active')
- }
- }
-
-
- // BUTTON PLUGIN DEFINITION
- // ========================
-
- function Plugin(option) {
- return this.each(function () {
- var $this = $(this)
- var data = $this.data('bs.button')
- var options = typeof option == 'object' && option
-
- if (!data) $this.data('bs.button', (data = new Button(this, options)))
-
- if (option == 'toggle') data.toggle()
- else if (option) data.setState(option)
- })
- }
-
- var old = $.fn.button
-
- $.fn.button = Plugin
- $.fn.button.Constructor = Button
-
-
- // BUTTON NO CONFLICT
- // ==================
-
- $.fn.button.noConflict = function () {
- $.fn.button = old
- return this
- }
-
-
- // BUTTON DATA-API
- // ===============
-
- $(document)
- .on('click.bs.button.data-api', '[data-toggle^="button"]', function (e) {
- var $btn = $(e.target).closest('.btn')
- Plugin.call($btn, 'toggle')
- if (!($(e.target).is('input[type="radio"], input[type="checkbox"]'))) {
- // Prevent double click on radios, and the double selections (so cancellation) on checkboxes
- e.preventDefault()
- // The target component still receive the focus
- if ($btn.is('input,button')) $btn.trigger('focus')
- else $btn.find('input:visible,button:visible').first().trigger('focus')
- }
- })
- .on('focus.bs.button.data-api blur.bs.button.data-api', '[data-toggle^="button"]', function (e) {
- $(e.target).closest('.btn').toggleClass('focus', /^focus(in)?$/.test(e.type))
- })
-
-}(jQuery);
-
-/* ========================================================================
- * Bootstrap: carousel.js v3.3.7
- * http://getbootstrap.com/javascript/#carousel
- * ========================================================================
- * Copyright 2011-2016 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-+function ($) {
- 'use strict';
-
- // CAROUSEL CLASS DEFINITION
- // =========================
-
- var Carousel = function (element, options) {
- this.$element = $(element)
- this.$indicators = this.$element.find('.carousel-indicators')
- this.options = options
- this.paused = null
- this.sliding = null
- this.interval = null
- this.$active = null
- this.$items = null
-
- this.options.keyboard && this.$element.on('keydown.bs.carousel', $.proxy(this.keydown, this))
-
- this.options.pause == 'hover' && !('ontouchstart' in document.documentElement) && this.$element
- .on('mouseenter.bs.carousel', $.proxy(this.pause, this))
- .on('mouseleave.bs.carousel', $.proxy(this.cycle, this))
- }
-
- Carousel.VERSION = '3.3.7'
-
- Carousel.TRANSITION_DURATION = 600
-
- Carousel.DEFAULTS = {
- interval: 5000,
- pause: 'hover',
- wrap: true,
- keyboard: true
- }
-
- Carousel.prototype.keydown = function (e) {
- if (/input|textarea/i.test(e.target.tagName)) return
- switch (e.which) {
- case 37: this.prev(); break
- case 39: this.next(); break
- default: return
- }
-
- e.preventDefault()
- }
-
- Carousel.prototype.cycle = function (e) {
- e || (this.paused = false)
-
- this.interval && clearInterval(this.interval)
-
- this.options.interval
- && !this.paused
- && (this.interval = setInterval($.proxy(this.next, this), this.options.interval))
-
- return this
- }
-
- Carousel.prototype.getItemIndex = function (item) {
- this.$items = item.parent().children('.item')
- return this.$items.index(item || this.$active)
- }
-
- Carousel.prototype.getItemForDirection = function (direction, active) {
- var activeIndex = this.getItemIndex(active)
- var willWrap = (direction == 'prev' && activeIndex === 0)
- || (direction == 'next' && activeIndex == (this.$items.length - 1))
- if (willWrap && !this.options.wrap) return active
- var delta = direction == 'prev' ? -1 : 1
- var itemIndex = (activeIndex + delta) % this.$items.length
- return this.$items.eq(itemIndex)
- }
-
- Carousel.prototype.to = function (pos) {
- var that = this
- var activeIndex = this.getItemIndex(this.$active = this.$element.find('.item.active'))
-
- if (pos > (this.$items.length - 1) || pos < 0) return
-
- if (this.sliding) return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) // yes, "slid"
- if (activeIndex == pos) return this.pause().cycle()
-
- return this.slide(pos > activeIndex ? 'next' : 'prev', this.$items.eq(pos))
- }
-
- Carousel.prototype.pause = function (e) {
- e || (this.paused = true)
-
- if (this.$element.find('.next, .prev').length && $.support.transition) {
- this.$element.trigger($.support.transition.end)
- this.cycle(true)
- }
-
- this.interval = clearInterval(this.interval)
-
- return this
- }
-
- Carousel.prototype.next = function () {
- if (this.sliding) return
- return this.slide('next')
- }
-
- Carousel.prototype.prev = function () {
- if (this.sliding) return
- return this.slide('prev')
- }
-
- Carousel.prototype.slide = function (type, next) {
- var $active = this.$element.find('.item.active')
- var $next = next || this.getItemForDirection(type, $active)
- var isCycling = this.interval
- var direction = type == 'next' ? 'left' : 'right'
- var that = this
-
- if ($next.hasClass('active')) return (this.sliding = false)
-
- var relatedTarget = $next[0]
- var slideEvent = $.Event('slide.bs.carousel', {
- relatedTarget: relatedTarget,
- direction: direction
- })
- this.$element.trigger(slideEvent)
- if (slideEvent.isDefaultPrevented()) return
-
- this.sliding = true
-
- isCycling && this.pause()
-
- if (this.$indicators.length) {
- this.$indicators.find('.active').removeClass('active')
- var $nextIndicator = $(this.$indicators.children()[this.getItemIndex($next)])
- $nextIndicator && $nextIndicator.addClass('active')
- }
-
- var slidEvent = $.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) // yes, "slid"
- if ($.support.transition && this.$element.hasClass('slide')) {
- $next.addClass(type)
- $next[0].offsetWidth // force reflow
- $active.addClass(direction)
- $next.addClass(direction)
- $active
- .one('bsTransitionEnd', function () {
- $next.removeClass([type, direction].join(' ')).addClass('active')
- $active.removeClass(['active', direction].join(' '))
- that.sliding = false
- setTimeout(function () {
- that.$element.trigger(slidEvent)
- }, 0)
- })
- .emulateTransitionEnd(Carousel.TRANSITION_DURATION)
- } else {
- $active.removeClass('active')
- $next.addClass('active')
- this.sliding = false
- this.$element.trigger(slidEvent)
- }
-
- isCycling && this.cycle()
-
- return this
- }
-
-
- // CAROUSEL PLUGIN DEFINITION
- // ==========================
-
- function Plugin(option) {
- return this.each(function () {
- var $this = $(this)
- var data = $this.data('bs.carousel')
- var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option)
- var action = typeof option == 'string' ? option : options.slide
-
- if (!data) $this.data('bs.carousel', (data = new Carousel(this, options)))
- if (typeof option == 'number') data.to(option)
- else if (action) data[action]()
- else if (options.interval) data.pause().cycle()
- })
- }
-
- var old = $.fn.carousel
-
- $.fn.carousel = Plugin
- $.fn.carousel.Constructor = Carousel
-
-
- // CAROUSEL NO CONFLICT
- // ====================
-
- $.fn.carousel.noConflict = function () {
- $.fn.carousel = old
- return this
- }
-
-
- // CAROUSEL DATA-API
- // =================
-
- var clickHandler = function (e) {
- var href
- var $this = $(this)
- var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) // strip for ie7
- if (!$target.hasClass('carousel')) return
- var options = $.extend({}, $target.data(), $this.data())
- var slideIndex = $this.attr('data-slide-to')
- if (slideIndex) options.interval = false
-
- Plugin.call($target, options)
-
- if (slideIndex) {
- $target.data('bs.carousel').to(slideIndex)
- }
-
- e.preventDefault()
- }
-
- $(document)
- .on('click.bs.carousel.data-api', '[data-slide]', clickHandler)
- .on('click.bs.carousel.data-api', '[data-slide-to]', clickHandler)
-
- $(window).on('load', function () {
- $('[data-ride="carousel"]').each(function () {
- var $carousel = $(this)
- Plugin.call($carousel, $carousel.data())
- })
- })
-
-}(jQuery);
-
-/* ========================================================================
- * Bootstrap: collapse.js v3.3.7
- * http://getbootstrap.com/javascript/#collapse
- * ========================================================================
- * Copyright 2011-2016 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-/* jshint latedef: false */
-
-+function ($) {
- 'use strict';
-
- // COLLAPSE PUBLIC CLASS DEFINITION
- // ================================
-
- var Collapse = function (element, options) {
- this.$element = $(element)
- this.options = $.extend({}, Collapse.DEFAULTS, options)
- this.$trigger = $('[data-toggle="collapse"][href="#' + element.id + '"],' +
- '[data-toggle="collapse"][data-target="#' + element.id + '"]')
- this.transitioning = null
-
- if (this.options.parent) {
- this.$parent = this.getParent()
- } else {
- this.addAriaAndCollapsedClass(this.$element, this.$trigger)
- }
-
- if (this.options.toggle) this.toggle()
- }
-
- Collapse.VERSION = '3.3.7'
-
- Collapse.TRANSITION_DURATION = 350
-
- Collapse.DEFAULTS = {
- toggle: true
- }
-
- Collapse.prototype.dimension = function () {
- var hasWidth = this.$element.hasClass('width')
- return hasWidth ? 'width' : 'height'
- }
-
- Collapse.prototype.show = function () {
- if (this.transitioning || this.$element.hasClass('in')) return
-
- var activesData
- var actives = this.$parent && this.$parent.children('.panel').children('.in, .collapsing')
-
- if (actives && actives.length) {
- activesData = actives.data('bs.collapse')
- if (activesData && activesData.transitioning) return
- }
-
- var startEvent = $.Event('show.bs.collapse')
- this.$element.trigger(startEvent)
- if (startEvent.isDefaultPrevented()) return
-
- if (actives && actives.length) {
- Plugin.call(actives, 'hide')
- activesData || actives.data('bs.collapse', null)
- }
-
- var dimension = this.dimension()
-
- this.$element
- .removeClass('collapse')
- .addClass('collapsing')[dimension](0)
- .attr('aria-expanded', true)
-
- this.$trigger
- .removeClass('collapsed')
- .attr('aria-expanded', true)
-
- this.transitioning = 1
-
- var complete = function () {
- this.$element
- .removeClass('collapsing')
- .addClass('collapse in')[dimension]('')
- this.transitioning = 0
- this.$element
- .trigger('shown.bs.collapse')
- }
-
- if (!$.support.transition) return complete.call(this)
-
- var scrollSize = $.camelCase(['scroll', dimension].join('-'))
-
- this.$element
- .one('bsTransitionEnd', $.proxy(complete, this))
- .emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize])
- }
-
- Collapse.prototype.hide = function () {
- if (this.transitioning || !this.$element.hasClass('in')) return
-
- var startEvent = $.Event('hide.bs.collapse')
- this.$element.trigger(startEvent)
- if (startEvent.isDefaultPrevented()) return
-
- var dimension = this.dimension()
-
- this.$element[dimension](this.$element[dimension]())[0].offsetHeight
-
- this.$element
- .addClass('collapsing')
- .removeClass('collapse in')
- .attr('aria-expanded', false)
-
- this.$trigger
- .addClass('collapsed')
- .attr('aria-expanded', false)
-
- this.transitioning = 1
-
- var complete = function () {
- this.transitioning = 0
- this.$element
- .removeClass('collapsing')
- .addClass('collapse')
- .trigger('hidden.bs.collapse')
- }
-
- if (!$.support.transition) return complete.call(this)
-
- this.$element
- [dimension](0)
- .one('bsTransitionEnd', $.proxy(complete, this))
- .emulateTransitionEnd(Collapse.TRANSITION_DURATION)
- }
-
- Collapse.prototype.toggle = function () {
- this[this.$element.hasClass('in') ? 'hide' : 'show']()
- }
-
- Collapse.prototype.getParent = function () {
- return $(this.options.parent)
- .find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]')
- .each($.proxy(function (i, element) {
- var $element = $(element)
- this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element)
- }, this))
- .end()
- }
-
- Collapse.prototype.addAriaAndCollapsedClass = function ($element, $trigger) {
- var isOpen = $element.hasClass('in')
-
- $element.attr('aria-expanded', isOpen)
- $trigger
- .toggleClass('collapsed', !isOpen)
- .attr('aria-expanded', isOpen)
- }
-
- function getTargetFromTrigger($trigger) {
- var href
- var target = $trigger.attr('data-target')
- || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7
-
- return $(target)
- }
-
-
- // COLLAPSE PLUGIN DEFINITION
- // ==========================
-
- function Plugin(option) {
- return this.each(function () {
- var $this = $(this)
- var data = $this.data('bs.collapse')
- var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option)
-
- if (!data && options.toggle && /show|hide/.test(option)) options.toggle = false
- if (!data) $this.data('bs.collapse', (data = new Collapse(this, options)))
- if (typeof option == 'string') data[option]()
- })
- }
-
- var old = $.fn.collapse
-
- $.fn.collapse = Plugin
- $.fn.collapse.Constructor = Collapse
-
-
- // COLLAPSE NO CONFLICT
- // ====================
-
- $.fn.collapse.noConflict = function () {
- $.fn.collapse = old
- return this
- }
-
-
- // COLLAPSE DATA-API
- // =================
-
- $(document).on('click.bs.collapse.data-api', '[data-toggle="collapse"]', function (e) {
- var $this = $(this)
-
- if (!$this.attr('data-target')) e.preventDefault()
-
- var $target = getTargetFromTrigger($this)
- var data = $target.data('bs.collapse')
- var option = data ? 'toggle' : $this.data()
-
- Plugin.call($target, option)
- })
-
-}(jQuery);
-
-/* ========================================================================
- * Bootstrap: dropdown.js v3.3.7
- * http://getbootstrap.com/javascript/#dropdowns
- * ========================================================================
- * Copyright 2011-2016 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-+function ($) {
- 'use strict';
-
- // DROPDOWN CLASS DEFINITION
- // =========================
-
- var backdrop = '.dropdown-backdrop'
- var toggle = '[data-toggle="dropdown"]'
- var Dropdown = function (element) {
- $(element).on('click.bs.dropdown', this.toggle)
- }
-
- Dropdown.VERSION = '3.3.7'
-
- function getParent($this) {
- var selector = $this.attr('data-target')
-
- if (!selector) {
- selector = $this.attr('href')
- selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
- }
-
- var $parent = selector && $(selector)
-
- return $parent && $parent.length ? $parent : $this.parent()
- }
-
- function clearMenus(e) {
- if (e && e.which === 3) return
- $(backdrop).remove()
- $(toggle).each(function () {
- var $this = $(this)
- var $parent = getParent($this)
- var relatedTarget = { relatedTarget: this }
-
- if (!$parent.hasClass('open')) return
-
- if (e && e.type == 'click' && /input|textarea/i.test(e.target.tagName) && $.contains($parent[0], e.target)) return
-
- $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget))
-
- if (e.isDefaultPrevented()) return
-
- $this.attr('aria-expanded', 'false')
- $parent.removeClass('open').trigger($.Event('hidden.bs.dropdown', relatedTarget))
- })
- }
-
- Dropdown.prototype.toggle = function (e) {
- var $this = $(this)
-
- if ($this.is('.disabled, :disabled')) return
-
- var $parent = getParent($this)
- var isActive = $parent.hasClass('open')
-
- clearMenus()
-
- if (!isActive) {
- if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) {
- // if mobile we use a backdrop because click events don't delegate
- $(document.createElement('div'))
- .addClass('dropdown-backdrop')
- .insertAfter($(this))
- .on('click', clearMenus)
- }
-
- var relatedTarget = { relatedTarget: this }
- $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget))
-
- if (e.isDefaultPrevented()) return
-
- $this
- .trigger('focus')
- .attr('aria-expanded', 'true')
-
- $parent
- .toggleClass('open')
- .trigger($.Event('shown.bs.dropdown', relatedTarget))
- }
-
- return false
- }
-
- Dropdown.prototype.keydown = function (e) {
- if (!/(38|40|27|32)/.test(e.which) || /input|textarea/i.test(e.target.tagName)) return
-
- var $this = $(this)
-
- e.preventDefault()
- e.stopPropagation()
-
- if ($this.is('.disabled, :disabled')) return
-
- var $parent = getParent($this)
- var isActive = $parent.hasClass('open')
-
- if (!isActive && e.which != 27 || isActive && e.which == 27) {
- if (e.which == 27) $parent.find(toggle).trigger('focus')
- return $this.trigger('click')
- }
-
- var desc = ' li:not(.disabled):visible a'
- var $items = $parent.find('.dropdown-menu' + desc)
-
- if (!$items.length) return
-
- var index = $items.index(e.target)
-
- if (e.which == 38 && index > 0) index-- // up
- if (e.which == 40 && index < $items.length - 1) index++ // down
- if (!~index) index = 0
-
- $items.eq(index).trigger('focus')
- }
-
-
- // DROPDOWN PLUGIN DEFINITION
- // ==========================
-
- function Plugin(option) {
- return this.each(function () {
- var $this = $(this)
- var data = $this.data('bs.dropdown')
-
- if (!data) $this.data('bs.dropdown', (data = new Dropdown(this)))
- if (typeof option == 'string') data[option].call($this)
- })
- }
-
- var old = $.fn.dropdown
-
- $.fn.dropdown = Plugin
- $.fn.dropdown.Constructor = Dropdown
-
-
- // DROPDOWN NO CONFLICT
- // ====================
-
- $.fn.dropdown.noConflict = function () {
- $.fn.dropdown = old
- return this
- }
-
-
- // APPLY TO STANDARD DROPDOWN ELEMENTS
- // ===================================
-
- $(document)
- .on('click.bs.dropdown.data-api', clearMenus)
- .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
- .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle)
- .on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown)
- .on('keydown.bs.dropdown.data-api', '.dropdown-menu', Dropdown.prototype.keydown)
-
-}(jQuery);
-
-/* ========================================================================
- * Bootstrap: modal.js v3.3.7
- * http://getbootstrap.com/javascript/#modals
- * ========================================================================
- * Copyright 2011-2016 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-+function ($) {
- 'use strict';
-
- // MODAL CLASS DEFINITION
- // ======================
-
- var Modal = function (element, options) {
- this.options = options
- this.$body = $(document.body)
- this.$element = $(element)
- this.$dialog = this.$element.find('.modal-dialog')
- this.$backdrop = null
- this.isShown = null
- this.originalBodyPad = null
- this.scrollbarWidth = 0
- this.ignoreBackdropClick = false
-
- if (this.options.remote) {
- this.$element
- .find('.modal-content')
- .load(this.options.remote, $.proxy(function () {
- this.$element.trigger('loaded.bs.modal')
- }, this))
- }
- }
-
- Modal.VERSION = '3.3.7'
-
- Modal.TRANSITION_DURATION = 300
- Modal.BACKDROP_TRANSITION_DURATION = 150
-
- Modal.DEFAULTS = {
- backdrop: true,
- keyboard: true,
- show: true
- }
-
- Modal.prototype.toggle = function (_relatedTarget) {
- return this.isShown ? this.hide() : this.show(_relatedTarget)
- }
-
- Modal.prototype.show = function (_relatedTarget) {
- var that = this
- var e = $.Event('show.bs.modal', { relatedTarget: _relatedTarget })
-
- this.$element.trigger(e)
-
- if (this.isShown || e.isDefaultPrevented()) return
-
- this.isShown = true
-
- this.checkScrollbar()
- this.setScrollbar()
- this.$body.addClass('modal-open')
-
- this.escape()
- this.resize()
-
- this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this))
-
- this.$dialog.on('mousedown.dismiss.bs.modal', function () {
- that.$element.one('mouseup.dismiss.bs.modal', function (e) {
- if ($(e.target).is(that.$element)) that.ignoreBackdropClick = true
- })
- })
-
- this.backdrop(function () {
- var transition = $.support.transition && that.$element.hasClass('fade')
-
- if (!that.$element.parent().length) {
- that.$element.appendTo(that.$body) // don't move modals dom position
- }
-
- that.$element
- .show()
- .scrollTop(0)
-
- that.adjustDialog()
-
- if (transition) {
- that.$element[0].offsetWidth // force reflow
- }
-
- that.$element.addClass('in')
-
- that.enforceFocus()
-
- var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget })
-
- transition ?
- that.$dialog // wait for modal to slide in
- .one('bsTransitionEnd', function () {
- that.$element.trigger('focus').trigger(e)
- })
- .emulateTransitionEnd(Modal.TRANSITION_DURATION) :
- that.$element.trigger('focus').trigger(e)
- })
- }
-
- Modal.prototype.hide = function (e) {
- if (e) e.preventDefault()
-
- e = $.Event('hide.bs.modal')
-
- this.$element.trigger(e)
-
- if (!this.isShown || e.isDefaultPrevented()) return
-
- this.isShown = false
-
- this.escape()
- this.resize()
-
- $(document).off('focusin.bs.modal')
-
- this.$element
- .removeClass('in')
- .off('click.dismiss.bs.modal')
- .off('mouseup.dismiss.bs.modal')
-
- this.$dialog.off('mousedown.dismiss.bs.modal')
-
- $.support.transition && this.$element.hasClass('fade') ?
- this.$element
- .one('bsTransitionEnd', $.proxy(this.hideModal, this))
- .emulateTransitionEnd(Modal.TRANSITION_DURATION) :
- this.hideModal()
- }
-
- Modal.prototype.enforceFocus = function () {
- $(document)
- .off('focusin.bs.modal') // guard against infinite focus loop
- .on('focusin.bs.modal', $.proxy(function (e) {
- if (document !== e.target &&
- this.$element[0] !== e.target &&
- !this.$element.has(e.target).length) {
- this.$element.trigger('focus')
- }
- }, this))
- }
-
- Modal.prototype.escape = function () {
- if (this.isShown && this.options.keyboard) {
- this.$element.on('keydown.dismiss.bs.modal', $.proxy(function (e) {
- e.which == 27 && this.hide()
- }, this))
- } else if (!this.isShown) {
- this.$element.off('keydown.dismiss.bs.modal')
- }
- }
-
- Modal.prototype.resize = function () {
- if (this.isShown) {
- $(window).on('resize.bs.modal', $.proxy(this.handleUpdate, this))
- } else {
- $(window).off('resize.bs.modal')
- }
- }
-
- Modal.prototype.hideModal = function () {
- var that = this
- this.$element.hide()
- this.backdrop(function () {
- that.$body.removeClass('modal-open')
- that.resetAdjustments()
- that.resetScrollbar()
- that.$element.trigger('hidden.bs.modal')
- })
- }
-
- Modal.prototype.removeBackdrop = function () {
- this.$backdrop && this.$backdrop.remove()
- this.$backdrop = null
- }
-
- Modal.prototype.backdrop = function (callback) {
- var that = this
- var animate = this.$element.hasClass('fade') ? 'fade' : ''
-
- if (this.isShown && this.options.backdrop) {
- var doAnimate = $.support.transition && animate
-
- this.$backdrop = $(document.createElement('div'))
- .addClass('modal-backdrop ' + animate)
- .appendTo(this.$body)
-
- this.$element.on('click.dismiss.bs.modal', $.proxy(function (e) {
- if (this.ignoreBackdropClick) {
- this.ignoreBackdropClick = false
- return
- }
- if (e.target !== e.currentTarget) return
- this.options.backdrop == 'static'
- ? this.$element[0].focus()
- : this.hide()
- }, this))
-
- if (doAnimate) this.$backdrop[0].offsetWidth // force reflow
-
- this.$backdrop.addClass('in')
-
- if (!callback) return
-
- doAnimate ?
- this.$backdrop
- .one('bsTransitionEnd', callback)
- .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) :
- callback()
-
- } else if (!this.isShown && this.$backdrop) {
- this.$backdrop.removeClass('in')
-
- var callbackRemove = function () {
- that.removeBackdrop()
- callback && callback()
- }
- $.support.transition && this.$element.hasClass('fade') ?
- this.$backdrop
- .one('bsTransitionEnd', callbackRemove)
- .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) :
- callbackRemove()
-
- } else if (callback) {
- callback()
- }
- }
-
- // these following methods are used to handle overflowing modals
-
- Modal.prototype.handleUpdate = function () {
- this.adjustDialog()
- }
-
- Modal.prototype.adjustDialog = function () {
- var modalIsOverflowing = this.$element[0].scrollHeight > document.documentElement.clientHeight
-
- this.$element.css({
- paddingLeft: !this.bodyIsOverflowing && modalIsOverflowing ? this.scrollbarWidth : '',
- paddingRight: this.bodyIsOverflowing && !modalIsOverflowing ? this.scrollbarWidth : ''
- })
- }
-
- Modal.prototype.resetAdjustments = function () {
- this.$element.css({
- paddingLeft: '',
- paddingRight: ''
- })
- }
-
- Modal.prototype.checkScrollbar = function () {
- var fullWindowWidth = window.innerWidth
- if (!fullWindowWidth) { // workaround for missing window.innerWidth in IE8
- var documentElementRect = document.documentElement.getBoundingClientRect()
- fullWindowWidth = documentElementRect.right - Math.abs(documentElementRect.left)
- }
- this.bodyIsOverflowing = document.body.clientWidth < fullWindowWidth
- this.scrollbarWidth = this.measureScrollbar()
- }
-
- Modal.prototype.setScrollbar = function () {
- var bodyPad = parseInt((this.$body.css('padding-right') || 0), 10)
- this.originalBodyPad = document.body.style.paddingRight || ''
- if (this.bodyIsOverflowing) this.$body.css('padding-right', bodyPad + this.scrollbarWidth)
- }
-
- Modal.prototype.resetScrollbar = function () {
- this.$body.css('padding-right', this.originalBodyPad)
- }
-
- Modal.prototype.measureScrollbar = function () { // thx walsh
- var scrollDiv = document.createElement('div')
- scrollDiv.className = 'modal-scrollbar-measure'
- this.$body.append(scrollDiv)
- var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth
- this.$body[0].removeChild(scrollDiv)
- return scrollbarWidth
- }
-
-
- // MODAL PLUGIN DEFINITION
- // =======================
-
- function Plugin(option, _relatedTarget) {
- return this.each(function () {
- var $this = $(this)
- var data = $this.data('bs.modal')
- var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option)
-
- if (!data) $this.data('bs.modal', (data = new Modal(this, options)))
- if (typeof option == 'string') data[option](_relatedTarget)
- else if (options.show) data.show(_relatedTarget)
- })
- }
-
- var old = $.fn.modal
-
- $.fn.modal = Plugin
- $.fn.modal.Constructor = Modal
-
-
- // MODAL NO CONFLICT
- // =================
-
- $.fn.modal.noConflict = function () {
- $.fn.modal = old
- return this
- }
-
-
- // MODAL DATA-API
- // ==============
-
- $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e) {
- var $this = $(this)
- var href = $this.attr('href')
- var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) // strip for ie7
- var option = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data())
-
- if ($this.is('a')) e.preventDefault()
-
- $target.one('show.bs.modal', function (showEvent) {
- if (showEvent.isDefaultPrevented()) return // only register focus restorer if modal will actually get shown
- $target.one('hidden.bs.modal', function () {
- $this.is(':visible') && $this.trigger('focus')
- })
- })
- Plugin.call($target, option, this)
- })
-
-}(jQuery);
-
-/* ========================================================================
- * Bootstrap: tooltip.js v3.3.7
- * http://getbootstrap.com/javascript/#tooltip
- * Inspired by the original jQuery.tipsy by Jason Frame
- * ========================================================================
- * Copyright 2011-2016 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-+function ($) {
- 'use strict';
-
- // TOOLTIP PUBLIC CLASS DEFINITION
- // ===============================
-
- var Tooltip = function (element, options) {
- this.type = null
- this.options = null
- this.enabled = null
- this.timeout = null
- this.hoverState = null
- this.$element = null
- this.inState = null
-
- this.init('tooltip', element, options)
- }
-
- Tooltip.VERSION = '3.3.7'
-
- Tooltip.TRANSITION_DURATION = 150
-
- Tooltip.DEFAULTS = {
- animation: true,
- placement: 'top',
- selector: false,
- template: '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',
- trigger: 'hover focus',
- title: '',
- delay: 0,
- html: false,
- container: false,
- viewport: {
- selector: 'body',
- padding: 0
- }
- }
-
- Tooltip.prototype.init = function (type, element, options) {
- this.enabled = true
- this.type = type
- this.$element = $(element)
- this.options = this.getOptions(options)
- this.$viewport = this.options.viewport && $($.isFunction(this.options.viewport) ? this.options.viewport.call(this, this.$element) : (this.options.viewport.selector || this.options.viewport))
- this.inState = { click: false, hover: false, focus: false }
-
- if (this.$element[0] instanceof document.constructor && !this.options.selector) {
- throw new Error('`selector` option must be specified when initializing ' + this.type + ' on the window.document object!')
- }
-
- var triggers = this.options.trigger.split(' ')
-
- for (var i = triggers.length; i--;) {
- var trigger = triggers[i]
-
- if (trigger == 'click') {
- this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this))
- } else if (trigger != 'manual') {
- var eventIn = trigger == 'hover' ? 'mouseenter' : 'focusin'
- var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout'
-
- this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this))
- this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this))
- }
- }
-
- this.options.selector ?
- (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) :
- this.fixTitle()
- }
-
- Tooltip.prototype.getDefaults = function () {
- return Tooltip.DEFAULTS
- }
-
- Tooltip.prototype.getOptions = function (options) {
- options = $.extend({}, this.getDefaults(), this.$element.data(), options)
-
- if (options.delay && typeof options.delay == 'number') {
- options.delay = {
- show: options.delay,
- hide: options.delay
- }
- }
-
- return options
- }
-
- Tooltip.prototype.getDelegateOptions = function () {
- var options = {}
- var defaults = this.getDefaults()
-
- this._options && $.each(this._options, function (key, value) {
- if (defaults[key] != value) options[key] = value
- })
-
- return options
- }
-
- Tooltip.prototype.enter = function (obj) {
- var self = obj instanceof this.constructor ?
- obj : $(obj.currentTarget).data('bs.' + this.type)
-
- if (!self) {
- self = new this.constructor(obj.currentTarget, this.getDelegateOptions())
- $(obj.currentTarget).data('bs.' + this.type, self)
- }
-
- if (obj instanceof $.Event) {
- self.inState[obj.type == 'focusin' ? 'focus' : 'hover'] = true
- }
-
- if (self.tip().hasClass('in') || self.hoverState == 'in') {
- self.hoverState = 'in'
- return
- }
-
- clearTimeout(self.timeout)
-
- self.hoverState = 'in'
-
- if (!self.options.delay || !self.options.delay.show) return self.show()
-
- self.timeout = setTimeout(function () {
- if (self.hoverState == 'in') self.show()
- }, self.options.delay.show)
- }
-
- Tooltip.prototype.isInStateTrue = function () {
- for (var key in this.inState) {
- if (this.inState[key]) return true
- }
-
- return false
- }
-
- Tooltip.prototype.leave = function (obj) {
- var self = obj instanceof this.constructor ?
- obj : $(obj.currentTarget).data('bs.' + this.type)
-
- if (!self) {
- self = new this.constructor(obj.currentTarget, this.getDelegateOptions())
- $(obj.currentTarget).data('bs.' + this.type, self)
- }
-
- if (obj instanceof $.Event) {
- self.inState[obj.type == 'focusout' ? 'focus' : 'hover'] = false
- }
-
- if (self.isInStateTrue()) return
-
- clearTimeout(self.timeout)
-
- self.hoverState = 'out'
-
- if (!self.options.delay || !self.options.delay.hide) return self.hide()
-
- self.timeout = setTimeout(function () {
- if (self.hoverState == 'out') self.hide()
- }, self.options.delay.hide)
- }
-
- Tooltip.prototype.show = function () {
- var e = $.Event('show.bs.' + this.type)
-
- if (this.hasContent() && this.enabled) {
- this.$element.trigger(e)
-
- var inDom = $.contains(this.$element[0].ownerDocument.documentElement, this.$element[0])
- if (e.isDefaultPrevented() || !inDom) return
- var that = this
-
- var $tip = this.tip()
-
- var tipId = this.getUID(this.type)
-
- this.setContent()
- $tip.attr('id', tipId)
- this.$element.attr('aria-describedby', tipId)
-
- if (this.options.animation) $tip.addClass('fade')
-
- var placement = typeof this.options.placement == 'function' ?
- this.options.placement.call(this, $tip[0], this.$element[0]) :
- this.options.placement
-
- var autoToken = /\s?auto?\s?/i
- var autoPlace = autoToken.test(placement)
- if (autoPlace) placement = placement.replace(autoToken, '') || 'top'
-
- $tip
- .detach()
- .css({ top: 0, left: 0, display: 'block' })
- .addClass(placement)
- .data('bs.' + this.type, this)
-
- this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element)
- this.$element.trigger('inserted.bs.' + this.type)
-
- var pos = this.getPosition()
- var actualWidth = $tip[0].offsetWidth
- var actualHeight = $tip[0].offsetHeight
-
- if (autoPlace) {
- var orgPlacement = placement
- var viewportDim = this.getPosition(this.$viewport)
-
- placement = placement == 'bottom' && pos.bottom + actualHeight > viewportDim.bottom ? 'top' :
- placement == 'top' && pos.top - actualHeight < viewportDim.top ? 'bottom' :
- placement == 'right' && pos.right + actualWidth > viewportDim.width ? 'left' :
- placement == 'left' && pos.left - actualWidth < viewportDim.left ? 'right' :
- placement
-
- $tip
- .removeClass(orgPlacement)
- .addClass(placement)
- }
-
- var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight)
-
- this.applyPlacement(calculatedOffset, placement)
-
- var complete = function () {
- var prevHoverState = that.hoverState
- that.$element.trigger('shown.bs.' + that.type)
- that.hoverState = null
-
- if (prevHoverState == 'out') that.leave(that)
- }
-
- $.support.transition && this.$tip.hasClass('fade') ?
- $tip
- .one('bsTransitionEnd', complete)
- .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) :
- complete()
- }
- }
-
- Tooltip.prototype.applyPlacement = function (offset, placement) {
- var $tip = this.tip()
- var width = $tip[0].offsetWidth
- var height = $tip[0].offsetHeight
-
- // manually read margins because getBoundingClientRect includes difference
- var marginTop = parseInt($tip.css('margin-top'), 10)
- var marginLeft = parseInt($tip.css('margin-left'), 10)
-
- // we must check for NaN for ie 8/9
- if (isNaN(marginTop)) marginTop = 0
- if (isNaN(marginLeft)) marginLeft = 0
-
- offset.top += marginTop
- offset.left += marginLeft
-
- // $.fn.offset doesn't round pixel values
- // so we use setOffset directly with our own function B-0
- $.offset.setOffset($tip[0], $.extend({
- using: function (props) {
- $tip.css({
- top: Math.round(props.top),
- left: Math.round(props.left)
- })
- }
- }, offset), 0)
-
- $tip.addClass('in')
-
- // check to see if placing tip in new offset caused the tip to resize itself
- var actualWidth = $tip[0].offsetWidth
- var actualHeight = $tip[0].offsetHeight
-
- if (placement == 'top' && actualHeight != height) {
- offset.top = offset.top + height - actualHeight
- }
-
- var delta = this.getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight)
-
- if (delta.left) offset.left += delta.left
- else offset.top += delta.top
-
- var isVertical = /top|bottom/.test(placement)
- var arrowDelta = isVertical ? delta.left * 2 - width + actualWidth : delta.top * 2 - height + actualHeight
- var arrowOffsetPosition = isVertical ? 'offsetWidth' : 'offsetHeight'
-
- $tip.offset(offset)
- this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], isVertical)
- }
-
- Tooltip.prototype.replaceArrow = function (delta, dimension, isVertical) {
- this.arrow()
- .css(isVertical ? 'left' : 'top', 50 * (1 - delta / dimension) + '%')
- .css(isVertical ? 'top' : 'left', '')
- }
-
- Tooltip.prototype.setContent = function () {
- var $tip = this.tip()
- var title = this.getTitle()
-
- $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)
- $tip.removeClass('fade in top bottom left right')
- }
-
- Tooltip.prototype.hide = function (callback) {
- var that = this
- var $tip = $(this.$tip)
- var e = $.Event('hide.bs.' + this.type)
-
- function complete() {
- if (that.hoverState != 'in') $tip.detach()
- if (that.$element) { // TODO: Check whether guarding this code with this `if` is really necessary.
- that.$element
- .removeAttr('aria-describedby')
- .trigger('hidden.bs.' + that.type)
- }
- callback && callback()
- }
-
- this.$element.trigger(e)
-
- if (e.isDefaultPrevented()) return
-
- $tip.removeClass('in')
-
- $.support.transition && $tip.hasClass('fade') ?
- $tip
- .one('bsTransitionEnd', complete)
- .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) :
- complete()
-
- this.hoverState = null
-
- return this
- }
-
- Tooltip.prototype.fixTitle = function () {
- var $e = this.$element
- if ($e.attr('title') || typeof $e.attr('data-original-title') != 'string') {
- $e.attr('data-original-title', $e.attr('title') || '').attr('title', '')
- }
- }
-
- Tooltip.prototype.hasContent = function () {
- return this.getTitle()
- }
-
- Tooltip.prototype.getPosition = function ($element) {
- $element = $element || this.$element
-
- var el = $element[0]
- var isBody = el.tagName == 'BODY'
-
- var elRect = el.getBoundingClientRect()
- if (elRect.width == null) {
- // width and height are missing in IE8, so compute them manually; see https://github.com/twbs/bootstrap/issues/14093
- elRect = $.extend({}, elRect, { width: elRect.right - elRect.left, height: elRect.bottom - elRect.top })
- }
- var isSvg = window.SVGElement && el instanceof window.SVGElement
- // Avoid using $.offset() on SVGs since it gives incorrect results in jQuery 3.
- // See https://github.com/twbs/bootstrap/issues/20280
- var elOffset = isBody ? { top: 0, left: 0 } : (isSvg ? null : $element.offset())
- var scroll = { scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : $element.scrollTop() }
- var outerDims = isBody ? { width: $(window).width(), height: $(window).height() } : null
-
- return $.extend({}, elRect, scroll, outerDims, elOffset)
- }
-
- Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) {
- return placement == 'bottom' ? { top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2 } :
- placement == 'top' ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } :
- placement == 'left' ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } :
- /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width }
-
- }
-
- Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos, actualWidth, actualHeight) {
- var delta = { top: 0, left: 0 }
- if (!this.$viewport) return delta
-
- var viewportPadding = this.options.viewport && this.options.viewport.padding || 0
- var viewportDimensions = this.getPosition(this.$viewport)
-
- if (/right|left/.test(placement)) {
- var topEdgeOffset = pos.top - viewportPadding - viewportDimensions.scroll
- var bottomEdgeOffset = pos.top + viewportPadding - viewportDimensions.scroll + actualHeight
- if (topEdgeOffset < viewportDimensions.top) { // top overflow
- delta.top = viewportDimensions.top - topEdgeOffset
- } else if (bottomEdgeOffset > viewportDimensions.top + viewportDimensions.height) { // bottom overflow
- delta.top = viewportDimensions.top + viewportDimensions.height - bottomEdgeOffset
- }
- } else {
- var leftEdgeOffset = pos.left - viewportPadding
- var rightEdgeOffset = pos.left + viewportPadding + actualWidth
- if (leftEdgeOffset < viewportDimensions.left) { // left overflow
- delta.left = viewportDimensions.left - leftEdgeOffset
- } else if (rightEdgeOffset > viewportDimensions.right) { // right overflow
- delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset
- }
- }
-
- return delta
- }
-
- Tooltip.prototype.getTitle = function () {
- var title
- var $e = this.$element
- var o = this.options
-
- title = $e.attr('data-original-title')
- || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title)
-
- return title
- }
-
- Tooltip.prototype.getUID = function (prefix) {
- do prefix += ~~(Math.random() * 1000000)
- while (document.getElementById(prefix))
- return prefix
- }
-
- Tooltip.prototype.tip = function () {
- if (!this.$tip) {
- this.$tip = $(this.options.template)
- if (this.$tip.length != 1) {
- throw new Error(this.type + ' `template` option must consist of exactly 1 top-level element!')
- }
- }
- return this.$tip
- }
-
- Tooltip.prototype.arrow = function () {
- return (this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow'))
- }
-
- Tooltip.prototype.enable = function () {
- this.enabled = true
- }
-
- Tooltip.prototype.disable = function () {
- this.enabled = false
- }
-
- Tooltip.prototype.toggleEnabled = function () {
- this.enabled = !this.enabled
- }
-
- Tooltip.prototype.toggle = function (e) {
- var self = this
- if (e) {
- self = $(e.currentTarget).data('bs.' + this.type)
- if (!self) {
- self = new this.constructor(e.currentTarget, this.getDelegateOptions())
- $(e.currentTarget).data('bs.' + this.type, self)
- }
- }
-
- if (e) {
- self.inState.click = !self.inState.click
- if (self.isInStateTrue()) self.enter(self)
- else self.leave(self)
- } else {
- self.tip().hasClass('in') ? self.leave(self) : self.enter(self)
- }
- }
-
- Tooltip.prototype.destroy = function () {
- var that = this
- clearTimeout(this.timeout)
- this.hide(function () {
- that.$element.off('.' + that.type).removeData('bs.' + that.type)
- if (that.$tip) {
- that.$tip.detach()
- }
- that.$tip = null
- that.$arrow = null
- that.$viewport = null
- that.$element = null
- })
- }
-
-
- // TOOLTIP PLUGIN DEFINITION
- // =========================
-
- function Plugin(option) {
- return this.each(function () {
- var $this = $(this)
- var data = $this.data('bs.tooltip')
- var options = typeof option == 'object' && option
-
- if (!data && /destroy|hide/.test(option)) return
- if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options)))
- if (typeof option == 'string') data[option]()
- })
- }
-
- var old = $.fn.tooltip
-
- $.fn.tooltip = Plugin
- $.fn.tooltip.Constructor = Tooltip
-
-
- // TOOLTIP NO CONFLICT
- // ===================
-
- $.fn.tooltip.noConflict = function () {
- $.fn.tooltip = old
- return this
- }
-
-}(jQuery);
-
-/* ========================================================================
- * Bootstrap: popover.js v3.3.7
- * http://getbootstrap.com/javascript/#popovers
- * ========================================================================
- * Copyright 2011-2016 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-+function ($) {
- 'use strict';
-
- // POPOVER PUBLIC CLASS DEFINITION
- // ===============================
-
- var Popover = function (element, options) {
- this.init('popover', element, options)
- }
-
- if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js')
-
- Popover.VERSION = '3.3.7'
-
- Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, {
- placement: 'right',
- trigger: 'click',
- content: '',
- template: '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'
- })
-
-
- // NOTE: POPOVER EXTENDS tooltip.js
- // ================================
-
- Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype)
-
- Popover.prototype.constructor = Popover
-
- Popover.prototype.getDefaults = function () {
- return Popover.DEFAULTS
- }
-
- Popover.prototype.setContent = function () {
- var $tip = this.tip()
- var title = this.getTitle()
- var content = this.getContent()
-
- $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title)
- $tip.find('.popover-content').children().detach().end()[ // we use append for html objects to maintain js events
- this.options.html ? (typeof content == 'string' ? 'html' : 'append') : 'text'
- ](content)
-
- $tip.removeClass('fade top bottom left right in')
-
- // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do
- // this manually by checking the contents.
- if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide()
- }
-
- Popover.prototype.hasContent = function () {
- return this.getTitle() || this.getContent()
- }
-
- Popover.prototype.getContent = function () {
- var $e = this.$element
- var o = this.options
-
- return $e.attr('data-content')
- || (typeof o.content == 'function' ?
- o.content.call($e[0]) :
- o.content)
- }
-
- Popover.prototype.arrow = function () {
- return (this.$arrow = this.$arrow || this.tip().find('.arrow'))
- }
-
-
- // POPOVER PLUGIN DEFINITION
- // =========================
-
- function Plugin(option) {
- return this.each(function () {
- var $this = $(this)
- var data = $this.data('bs.popover')
- var options = typeof option == 'object' && option
-
- if (!data && /destroy|hide/.test(option)) return
- if (!data) $this.data('bs.popover', (data = new Popover(this, options)))
- if (typeof option == 'string') data[option]()
- })
- }
-
- var old = $.fn.popover
-
- $.fn.popover = Plugin
- $.fn.popover.Constructor = Popover
-
-
- // POPOVER NO CONFLICT
- // ===================
-
- $.fn.popover.noConflict = function () {
- $.fn.popover = old
- return this
- }
-
-}(jQuery);
-
-/* ========================================================================
- * Bootstrap: scrollspy.js v3.3.7
- * http://getbootstrap.com/javascript/#scrollspy
- * ========================================================================
- * Copyright 2011-2016 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-+function ($) {
- 'use strict';
-
- // SCROLLSPY CLASS DEFINITION
- // ==========================
-
- function ScrollSpy(element, options) {
- this.$body = $(document.body)
- this.$scrollElement = $(element).is(document.body) ? $(window) : $(element)
- this.options = $.extend({}, ScrollSpy.DEFAULTS, options)
- this.selector = (this.options.target || '') + ' .nav li > a'
- this.offsets = []
- this.targets = []
- this.activeTarget = null
- this.scrollHeight = 0
-
- this.$scrollElement.on('scroll.bs.scrollspy', $.proxy(this.process, this))
- this.refresh()
- this.process()
- }
-
- ScrollSpy.VERSION = '3.3.7'
-
- ScrollSpy.DEFAULTS = {
- offset: 10
- }
-
- ScrollSpy.prototype.getScrollHeight = function () {
- return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight)
- }
-
- ScrollSpy.prototype.refresh = function () {
- var that = this
- var offsetMethod = 'offset'
- var offsetBase = 0
-
- this.offsets = []
- this.targets = []
- this.scrollHeight = this.getScrollHeight()
-
- if (!$.isWindow(this.$scrollElement[0])) {
- offsetMethod = 'position'
- offsetBase = this.$scrollElement.scrollTop()
- }
-
- this.$body
- .find(this.selector)
- .map(function () {
- var $el = $(this)
- var href = $el.data('target') || $el.attr('href')
- var $href = /^#./.test(href) && $(href)
-
- return ($href
- && $href.length
- && $href.is(':visible')
- && [[$href[offsetMethod]().top + offsetBase, href]]) || null
- })
- .sort(function (a, b) { return a[0] - b[0] })
- .each(function () {
- that.offsets.push(this[0])
- that.targets.push(this[1])
- })
- }
-
- ScrollSpy.prototype.process = function () {
- var scrollTop = this.$scrollElement.scrollTop() + this.options.offset
- var scrollHeight = this.getScrollHeight()
- var maxScroll = this.options.offset + scrollHeight - this.$scrollElement.height()
- var offsets = this.offsets
- var targets = this.targets
- var activeTarget = this.activeTarget
- var i
-
- if (this.scrollHeight != scrollHeight) {
- this.refresh()
- }
-
- if (scrollTop >= maxScroll) {
- return activeTarget != (i = targets[targets.length - 1]) && this.activate(i)
- }
-
- if (activeTarget && scrollTop < offsets[0]) {
- this.activeTarget = null
- return this.clear()
- }
-
- for (i = offsets.length; i--;) {
- activeTarget != targets[i]
- && scrollTop >= offsets[i]
- && (offsets[i + 1] === undefined || scrollTop < offsets[i + 1])
- && this.activate(targets[i])
- }
- }
-
- ScrollSpy.prototype.activate = function (target) {
- this.activeTarget = target
-
- this.clear()
-
- var selector = this.selector +
- '[data-target="' + target + '"],' +
- this.selector + '[href="' + target + '"]'
-
- var active = $(selector)
- .parents('li')
- .addClass('active')
-
- if (active.parent('.dropdown-menu').length) {
- active = active
- .closest('li.dropdown')
- .addClass('active')
- }
-
- active.trigger('activate.bs.scrollspy')
- }
-
- ScrollSpy.prototype.clear = function () {
- $(this.selector)
- .parentsUntil(this.options.target, '.active')
- .removeClass('active')
- }
-
-
- // SCROLLSPY PLUGIN DEFINITION
- // ===========================
-
- function Plugin(option) {
- return this.each(function () {
- var $this = $(this)
- var data = $this.data('bs.scrollspy')
- var options = typeof option == 'object' && option
-
- if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options)))
- if (typeof option == 'string') data[option]()
- })
- }
-
- var old = $.fn.scrollspy
-
- $.fn.scrollspy = Plugin
- $.fn.scrollspy.Constructor = ScrollSpy
-
-
- // SCROLLSPY NO CONFLICT
- // =====================
-
- $.fn.scrollspy.noConflict = function () {
- $.fn.scrollspy = old
- return this
- }
-
-
- // SCROLLSPY DATA-API
- // ==================
-
- $(window).on('load.bs.scrollspy.data-api', function () {
- $('[data-spy="scroll"]').each(function () {
- var $spy = $(this)
- Plugin.call($spy, $spy.data())
- })
- })
-
-}(jQuery);
-
-/* ========================================================================
- * Bootstrap: tab.js v3.3.7
- * http://getbootstrap.com/javascript/#tabs
- * ========================================================================
- * Copyright 2011-2016 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-+function ($) {
- 'use strict';
-
- // TAB CLASS DEFINITION
- // ====================
-
- var Tab = function (element) {
- // jscs:disable requireDollarBeforejQueryAssignment
- this.element = $(element)
- // jscs:enable requireDollarBeforejQueryAssignment
- }
-
- Tab.VERSION = '3.3.7'
-
- Tab.TRANSITION_DURATION = 150
-
- Tab.prototype.show = function () {
- var $this = this.element
- var $ul = $this.closest('ul:not(.dropdown-menu)')
- var selector = $this.data('target')
-
- if (!selector) {
- selector = $this.attr('href')
- selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
- }
-
- if ($this.parent('li').hasClass('active')) return
-
- var $previous = $ul.find('.active:last a')
- var hideEvent = $.Event('hide.bs.tab', {
- relatedTarget: $this[0]
- })
- var showEvent = $.Event('show.bs.tab', {
- relatedTarget: $previous[0]
- })
-
- $previous.trigger(hideEvent)
- $this.trigger(showEvent)
-
- if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) return
-
- var $target = $(selector)
-
- this.activate($this.closest('li'), $ul)
- this.activate($target, $target.parent(), function () {
- $previous.trigger({
- type: 'hidden.bs.tab',
- relatedTarget: $this[0]
- })
- $this.trigger({
- type: 'shown.bs.tab',
- relatedTarget: $previous[0]
- })
- })
- }
-
- Tab.prototype.activate = function (element, container, callback) {
- var $active = container.find('> .active')
- var transition = callback
- && $.support.transition
- && ($active.length && $active.hasClass('fade') || !!container.find('> .fade').length)
-
- function next() {
- $active
- .removeClass('active')
- .find('> .dropdown-menu > .active')
- .removeClass('active')
- .end()
- .find('[data-toggle="tab"]')
- .attr('aria-expanded', false)
-
- element
- .addClass('active')
- .find('[data-toggle="tab"]')
- .attr('aria-expanded', true)
-
- if (transition) {
- element[0].offsetWidth // reflow for transition
- element.addClass('in')
- } else {
- element.removeClass('fade')
- }
-
- if (element.parent('.dropdown-menu').length) {
- element
- .closest('li.dropdown')
- .addClass('active')
- .end()
- .find('[data-toggle="tab"]')
- .attr('aria-expanded', true)
- }
-
- callback && callback()
- }
-
- $active.length && transition ?
- $active
- .one('bsTransitionEnd', next)
- .emulateTransitionEnd(Tab.TRANSITION_DURATION) :
- next()
-
- $active.removeClass('in')
- }
-
-
- // TAB PLUGIN DEFINITION
- // =====================
-
- function Plugin(option) {
- return this.each(function () {
- var $this = $(this)
- var data = $this.data('bs.tab')
-
- if (!data) $this.data('bs.tab', (data = new Tab(this)))
- if (typeof option == 'string') data[option]()
- })
- }
-
- var old = $.fn.tab
-
- $.fn.tab = Plugin
- $.fn.tab.Constructor = Tab
-
-
- // TAB NO CONFLICT
- // ===============
-
- $.fn.tab.noConflict = function () {
- $.fn.tab = old
- return this
- }
-
-
- // TAB DATA-API
- // ============
-
- var clickHandler = function (e) {
- e.preventDefault()
- Plugin.call($(this), 'show')
- }
-
- $(document)
- .on('click.bs.tab.data-api', '[data-toggle="tab"]', clickHandler)
- .on('click.bs.tab.data-api', '[data-toggle="pill"]', clickHandler)
-
-}(jQuery);
-
-/* ========================================================================
- * Bootstrap: affix.js v3.3.7
- * http://getbootstrap.com/javascript/#affix
- * ========================================================================
- * Copyright 2011-2016 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-+function ($) {
- 'use strict';
-
- // AFFIX CLASS DEFINITION
- // ======================
-
- var Affix = function (element, options) {
- this.options = $.extend({}, Affix.DEFAULTS, options)
-
- this.$target = $(this.options.target)
- .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this))
- .on('click.bs.affix.data-api', $.proxy(this.checkPositionWithEventLoop, this))
-
- this.$element = $(element)
- this.affixed = null
- this.unpin = null
- this.pinnedOffset = null
-
- this.checkPosition()
- }
-
- Affix.VERSION = '3.3.7'
-
- Affix.RESET = 'affix affix-top affix-bottom'
-
- Affix.DEFAULTS = {
- offset: 0,
- target: window
- }
-
- Affix.prototype.getState = function (scrollHeight, height, offsetTop, offsetBottom) {
- var scrollTop = this.$target.scrollTop()
- var position = this.$element.offset()
- var targetHeight = this.$target.height()
-
- if (offsetTop != null && this.affixed == 'top') return scrollTop < offsetTop ? 'top' : false
-
- if (this.affixed == 'bottom') {
- if (offsetTop != null) return (scrollTop + this.unpin <= position.top) ? false : 'bottom'
- return (scrollTop + targetHeight <= scrollHeight - offsetBottom) ? false : 'bottom'
- }
-
- var initializing = this.affixed == null
- var colliderTop = initializing ? scrollTop : position.top
- var colliderHeight = initializing ? targetHeight : height
-
- if (offsetTop != null && scrollTop <= offsetTop) return 'top'
- if (offsetBottom != null && (colliderTop + colliderHeight >= scrollHeight - offsetBottom)) return 'bottom'
-
- return false
- }
-
- Affix.prototype.getPinnedOffset = function () {
- if (this.pinnedOffset) return this.pinnedOffset
- this.$element.removeClass(Affix.RESET).addClass('affix')
- var scrollTop = this.$target.scrollTop()
- var position = this.$element.offset()
- return (this.pinnedOffset = position.top - scrollTop)
- }
-
- Affix.prototype.checkPositionWithEventLoop = function () {
- setTimeout($.proxy(this.checkPosition, this), 1)
- }
-
- Affix.prototype.checkPosition = function () {
- if (!this.$element.is(':visible')) return
-
- var height = this.$element.height()
- var offset = this.options.offset
- var offsetTop = offset.top
- var offsetBottom = offset.bottom
- var scrollHeight = Math.max($(document).height(), $(document.body).height())
-
- if (typeof offset != 'object') offsetBottom = offsetTop = offset
- if (typeof offsetTop == 'function') offsetTop = offset.top(this.$element)
- if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element)
-
- var affix = this.getState(scrollHeight, height, offsetTop, offsetBottom)
-
- if (this.affixed != affix) {
- if (this.unpin != null) this.$element.css('top', '')
-
- var affixType = 'affix' + (affix ? '-' + affix : '')
- var e = $.Event(affixType + '.bs.affix')
-
- this.$element.trigger(e)
-
- if (e.isDefaultPrevented()) return
-
- this.affixed = affix
- this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null
-
- this.$element
- .removeClass(Affix.RESET)
- .addClass(affixType)
- .trigger(affixType.replace('affix', 'affixed') + '.bs.affix')
- }
-
- if (affix == 'bottom') {
- this.$element.offset({
- top: scrollHeight - height - offsetBottom
- })
- }
- }
-
-
- // AFFIX PLUGIN DEFINITION
- // =======================
-
- function Plugin(option) {
- return this.each(function () {
- var $this = $(this)
- var data = $this.data('bs.affix')
- var options = typeof option == 'object' && option
-
- if (!data) $this.data('bs.affix', (data = new Affix(this, options)))
- if (typeof option == 'string') data[option]()
- })
- }
-
- var old = $.fn.affix
-
- $.fn.affix = Plugin
- $.fn.affix.Constructor = Affix
-
-
- // AFFIX NO CONFLICT
- // =================
-
- $.fn.affix.noConflict = function () {
- $.fn.affix = old
- return this
- }
-
-
- // AFFIX DATA-API
- // ==============
-
- $(window).on('load', function () {
- $('[data-spy="affix"]').each(function () {
- var $spy = $(this)
- var data = $spy.data()
-
- data.offset = data.offset || {}
-
- if (data.offsetBottom != null) data.offset.bottom = data.offsetBottom
- if (data.offsetTop != null) data.offset.top = data.offsetTop
-
- Plugin.call($spy, data)
- })
- })
-
-}(jQuery);
diff --git a/static/js/bootstrap.min.js b/static/js/bootstrap.min.js
deleted file mode 100755
index 9bcd2fc..0000000
--- a/static/js/bootstrap.min.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*!
- * Bootstrap v3.3.7 (http://getbootstrap.com)
- * Copyright 2011-2016 Twitter, Inc.
- * Licensed under the MIT license
- */
-if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(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("bsTransitionEnd",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(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){if(a(b.target).is(this))return b.handleObj.handler.apply(this,arguments)}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.7",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a("#"===f?[]:f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.7",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c).prop(c,!0)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c).prop(c,!1))},this),0)},c.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")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target).closest(".btn");b.call(d,"toggle"),a(c.target).is('input[type="radio"], input[type="checkbox"]')||(c.preventDefault(),d.is("input,button")?d.trigger("focus"):d.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.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},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(a>this.$items.length-1||a<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.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},c.prototype.next=function(){if(!this.sliding)return this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.7",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.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 in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(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()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.7",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",c).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f,g.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",g.prototype.keydown)}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){d.$element.one("mouseup.dismiss.bs.modal",function(b){a(b.target).is(d.$element)&&(d.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass("in"),d.enforceFocus();var f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$dialog.one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},c.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(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){document===a.target||this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass("modal-open"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a(document.createElement("div")).addClass("modal-backdrop "+e).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth<a,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",a,b)};c.VERSION="3.3.7",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");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()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.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},c.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},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(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())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);if(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),!c.isInStateTrue())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()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-m<o.top?"bottom":"right"==h&&k.right+l>o.width?"left":"left"==h&&k.left-l<o.left?"right":h,f.removeClass(n).addClass(h)}var p=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(p,h);var q=function(){var a=e.hoverState;e.$element.trigger("shown.bs."+e.type),e.hoverState=null,"out"==a&&e.leave(e)};a.support.transition&&this.$tip.hasClass("fade")?f.one("bsTransitionEnd",q).emulateTransitionEnd(c.TRANSITION_DURATION):q()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top+=g,b.left+=h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?"left":"top",50*(1-a/b)+"%").css(c?"top":"left","")},c.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")},c.prototype.hide=function(b){function d(){"in"!=e.hoverState&&f.detach(),e.$element&&e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),b&&b()}var e=this,f=a(this.$tip),g=a.Event("hide.bs."+this.type);if(this.$element.trigger(g),!g.isDefaultPrevented())return f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one("bsTransitionEnd",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),this.hoverState=null,this},c.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","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d="BODY"==c.tagName,e=c.getBoundingClientRect();null==e.width&&(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=window.SVGElement&&c instanceof window.SVGElement,g=d?{top:0,left:0}:f?null:b.offset(),h={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},i=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,h,i,g)},c.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}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.right&&(e.left=g.left+g.width-k)}return e},c.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)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null,a.$element=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.7",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.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").children().detach().end()[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()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.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)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(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]()})}b.VERSION="3.3.7",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<e[0])return this.activeTarget=null,this.clear();for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(void 0===e[a+1]||b<e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){
-this.activeTarget=b,this.clear();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")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.3.7",c.TRANSITION_DURATION=150,c.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"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]})})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).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(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.7",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return e<c&&"top";if("bottom"==this.affixed)return null!=c?!(e+this.unpin<=f.top)&&"bottom":!(e+g<=a-d)&&"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&e<=c?"top":null!=d&&i+j>=a-d&&"bottom"},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); \ No newline at end of file
diff --git a/static/js/bootstrap3_player.js b/static/js/bootstrap3_player.js
deleted file mode 100644
index 3535367..0000000
--- a/static/js/bootstrap3_player.js
+++ /dev/null
@@ -1,395 +0,0 @@
-/* global jQuery */
-(function ($) {'use strict';
- $('audio[controls]').before(function () {
-
- var song = this;
- song.controls = false;
-
- var player_box = document.createElement('div');
- $(player_box).addClass($(song).attr('class') + ' well container-fluid playa');
-
- var data_sec = document.createElement('section');
- $(data_sec).addClass('collapsing center-block row col-sm-12');
-
- var toggle_holder = document.createElement('div');
- $(toggle_holder).addClass('btn-group center-block row col-sm-12');
-
- var data_toggle = document.createElement('button');
- $(data_toggle).html('<i class="glyphicon glyphicon-align-justify" style="top:-3px"></i>');
- $(data_toggle).addClass('btn btn-default btn-lg btn-block row col-sm-12');
- $(data_toggle).attr('style', 'opacity:0.3');
- $(data_toggle).click(function () {$(data_sec).collapse('toggle'); });
- $(data_toggle).attr('title', 'Details');
- $(data_toggle).tooltip({'container': 'body', 'placement': 'top', 'html': true});
- $(toggle_holder).append(data_toggle);
-
- var data_table = document.createElement('table');
- $(data_table).addClass('table table-condensed');
-
- var player = document.createElement('section');
- $(player).addClass('btn-group center-block row col-sm-12');
-
- var load_error = function () {
- // console.log('error');
- $(player_box).find('.btn').addClass('disabled');
- $(player_box).find('input[type="range"]').hide();
- $(player_box).find('.glyphicon-refresh').text('Error');
- $(player_box).find('.glyphicon-refresh').parent().attr('title', 'There was an error loading the audio.');
- $(player_box).find('.glyphicon-refresh').parent().tooltip('fixTitle');
- $(player_box).find('.glyphicon-refresh').removeClass('glyphicon glyphicon-refresh spin');
- }; // load_error
-
- var addPlay = function () {
- var play = document.createElement('button');
- $(play).addClass('btn btn-default disabled col-sm-1');
-
- play.setPlayState = function (toggle) {
- $(play).removeClass('disabled');
- if (toggle === 'play') {
- $(play).html('<i class="glyphicon glyphicon-play"></i>');
- $(play).click(function () {
- song.play();
- });
- }
- if (toggle === 'pause') {
- $(play).html('<i class="glyphicon glyphicon-pause"></i>');
- $(play).click(function () {
- song.pause();
- });
- }
- }; // setPlayState
-
- // media events from the audio element will trigger rebuilding the play button
- $(song).on('play', function () {play.setPlayState('pause'); });
- $(song).on('canplay', function () {play.setPlayState('play'); });
- $(song).on('pause', function () {play.setPlayState('play'); });
-
- var timeout = 0;
-
- var loadCheck = setInterval(function () {
- if (isNaN(song.duration) === false) {
- play.setPlayState('play');
- clearInterval(loadCheck);
- return true;
- }
- if (song.networkState === 3 || timeout === 100) {
- // 3 = NETWORK_NO_SOURCE - no audio/video source found
- console.log('No audio source was found or a timeout occurred');
- load_error();
- clearInterval(loadCheck);
- return false;
- }
- timeout++;
- }, 100); // x milliseconds per attempt
- $(player).append(play);
- }; // addPlay
-
- var addSeek = function () {
- var seek = document.createElement('input');
- $(seek).attr({
- 'type': 'range',
- 'min': 0,
- 'value': 0,
- 'class': 'seek'
- });
-
- seek.progress = function () {
- var i, bufferedstart, bufferedend;
- var bg = 'rgba(223, 240, 216, 1) 0%';
- bg += ', rgba(223, 240, 216, 1) ' + ((song.currentTime / song.duration) * 100) + '%';
- bg += ', rgba(223, 240, 216, 0) ' + ((song.currentTime / song.duration) * 100) + '%';
- for (i = 0; i < song.buffered.length; i++) {
- if (song.buffered.end(i) > song.currentTime &&
- isNaN(song.buffered.end(i)) === false &&
- isNaN(song.buffered.start(i)) === false) {
-
- if (song.buffered.end(i) < song.duration) {
- bufferedend = ((song.buffered.end(i) / song.duration) * 100);
- } else {
- bufferedend = 100;
- }
- if (song.buffered.start(i) > song.currentTime) {
- bufferedstart = ((song.buffered.start(i) / song.duration) * 100);
- } else {
- bufferedstart = ((song.currentTime / song.duration) * 100);
- }
- bg += ', rgba(217, 237, 247, 0) ' + bufferedstart + '%';
- bg += ', rgba(217, 237, 247, 1) ' + bufferedstart + '%';
- bg += ', rgba(217, 237, 247, 1) ' + bufferedend + '%';
- bg += ', rgba(217, 237, 247, 0) ' + bufferedend + '%';
- }
- }
- $(seek).css('background', '-webkit-linear-gradient(left, ' + bg + ')');
- //These may be re-enabled when/if other browsers support the background like webkit
- //$(seek).css('background','-o-linear-gradient(left, ' + bg + ')');
- //$(seek).css('background','-moz-linear-gradient(left, ' + bg + ')');
- //$(seek).css('background','-ms-linear-gradient(left, ' + bg + ')');
- //$(seek).css('background','linear-gradient(to right, ' + bg + ')');
- $(seek).css('background-color', '#ddd');
- }; // seek.progress
-
- seek.set = function () {
- $(seek).val(song.currentTime);
- seek.progress();
- };
-
- seek.slide = function () {
- song.currentTime = $(seek).val();
- seek.progress();
- };
-
- seek.init = function () {
- $(seek).attr({
- 'max': song.duration,
- 'step': song.duration / 100
- });
- seek.set();
- };
-
- seek.reset = function () {
- $(seek).val(0);
- song.currentTime = $(seek).val();
- if (!song.loop) {
- song.pause();
- } else {
- song.play();
- }
- };
-
- var seek_wrapper = document.createElement('div');
- $(seek_wrapper).addClass('btn btn-default col-sm-4 hidden-xs');
- $(seek_wrapper).append(seek);
-
- // bind seek / position slider events
- $(seek).on('change', seek.slide);
-
- // bind audio element events to trigger seek slider updates
- $(song).on('timeupdate', seek.init);
- $(song).on('loadedmetadata', seek.init);
- $(song).on('loadeddata', seek.init);
- $(song).on('progress', seek.init);
- $(song).on('canplay', seek.init);
- $(song).on('canplaythrough', seek.init);
- $(song).on('ended', seek.reset);
- if (song.readyState > 0) {
- seek.init();
- }
-
- $(player).append(seek_wrapper);
- }; // addSeek
-
- var addTime = function () {
- var time = document.createElement('button');
- $(time).addClass('btn btn-default col-sm-3');
- $(time).tooltip({'container': 'body', 'placement': 'right', 'html': true});
-
- time.twodigit = function (myNum) {
- return ('0' + myNum).slice(-2);
- }; // time.twodigit
-
- time.timesplit = function (a) {
- if (isNaN(a)) {
- return '<i class="glyphicon glyphicon-refresh spin"></i>';
- }
- var hours = Math.floor(a / 3600);
- var minutes = Math.floor(a / 60) - (hours * 60);
- var seconds = Math.floor(a) - (hours * 3600) - (minutes * 60);
- var timeStr = time.twodigit(minutes) + ':' + time.twodigit(seconds);
- if (hours > 0) {
- timeStr = hours + ':' + timeStr;
- }
- return timeStr;
- }; // time.timesplit
-
- time.showtime = function () {
- var position_title = 'Click to Reset<hr style="padding:0; margin:0;" />Position: ';
- var length_title = 'Click to Reset<hr style="padding:0; margin:0;" />Length: ';
- if (!song.paused) {
- $(time).html(time.timesplit(song.currentTime));
- $(time).attr({'title': length_title + (time.timesplit(song.duration))});
- } else {
- $(time).html(time.timesplit(song.duration));
- $(time).attr({'title': position_title + (time.timesplit(song.currentTime))});
- }
- $(time).tooltip('fixTitle');
- }; // time.showtime
-
- $(time).click(function () {
- song.pause();
- song.currentTime = 0;
- time.showtime();
- $(time).tooltip('fixTitle');
- $(time).tooltip('show');
- }); // time.click
-
- $(time).tooltip('show');
- $(song).on('loadedmetadata', time.showtime);
- $(song).on('loadeddata', time.showtime);
- $(song).on('progress', time.showtime);
- $(song).on('canplay', time.showtime);
- $(song).on('canplaythrough', time.showtime);
- $(song).on('timeupdate', time.showtime);
- if (song.readyState > 0) {
- time.showtime();
- } else {
- $(time).html('<i class="glyphicon glyphicon-refresh spin"></i>');
- }
- $(player).append(time);
- }; // addTime
-
- var addMute = function () {
- var mute = document.createElement('button');
- $(mute).addClass('btn btn-default col-sm-1');
-
- mute.checkVolume = function () {
- if (song.volume > 0.5 && !song.muted) {
- $(mute).html('<i class="glyphicon glyphicon-volume-up"></i>');
- } else if (song.volume < 0.5 && song.volume > 0 && !song.muted) {
- $(mute).html('<i class="glyphicon glyphicon-volume-down"></i>');
- } else {
- $(mute).html('<i class="glyphicon glyphicon-volume-off"></i>');
- }
- }; // mute.checkVolume
-
- $(mute).click( function () {
- if (song.muted) {
- song.muted = false;
- song.volume = song.oldvolume;
- } else {
- song.muted = true;
- song.oldvolume = song.volume;
- song.volume = 0;
- }
- mute.checkVolume();
- }); // mute.click(
-
- mute.checkVolume();
- $(song).on('volumechange', mute.checkVolume);
- $(player).append(mute);
- }; // addMute
-
- var addVolume = function () {
- var volume = document.createElement('input');
- $(volume).attr({
- 'type': 'range',
- 'min': 0,
- 'max': 1,
- 'step': 1 / 100,
- 'value': 1
- });
-
- volume.slide = function () {
- song.muted = false;
- song.volume = $(volume).val();
- }; // volume.slide
-
- volume.set = function () {
- $(volume).val(song.volume);
- };
-
- var vol_wrapper = document.createElement('div');
- $(vol_wrapper).addClass('btn btn-default row col-sm-3 hidden-xs');
- $(vol_wrapper).append(volume);
- $(volume).on('change', volume.slide);
- $(song).on('volumechange', volume.set);
- $(player).append(vol_wrapper);
-
- }; // addVolume
-
- var addAlbumArt = function () {
- var albumArt = document.createElement('img');
- $(albumArt).addClass('thumbnail');
- $(albumArt).attr('src', $(song).data('infoAlbumArt'));
- $(data_sec).append(albumArt);
- }; // addAlbumArt
-
- var addInfo = function (title, dataId) {
- var row = document.createElement('tr');
- var head = document.createElement('th');
- var data = document.createElement('td');
- $(head).html(title);
- $(data).html($(song).data(dataId));
- $(row).append(head);
- $(row).append(data);
- $(data_table).append(row);
- }; // addInfo
-
- var addData = function () {
- // jslint will complain about our use of `typeof` but
- // it's the only way not to raise an error by referencing
- // a nnon-existent data-* variable
- if (typeof ($(song).data('infoAlbumArt')) !== 'undefined') {
- addAlbumArt();
- }
- if (typeof ($(song).data('infoArtist')) !== 'undefined') {
- addInfo('Artist', 'infoArtist');
- }
- if (typeof ($(song).data('infoTitle')) !== 'undefined') {
- addInfo('Title', 'infoTitle');
- }
- if (typeof ($(song).data('infoAlbumTitle')) !== 'undefined') {
- addInfo('Album', 'infoAlbumTitle');
- }
- if (typeof ($(song).data('infoLabel')) !== 'undefined') {
- addInfo('Label', 'infoLabel');
- }
- if (typeof ($(song).data('infoYear')) !== 'undefined') {
- addInfo('Year', 'infoYear');
- }
- if ($(data_table).html() !== '') {
- $(data_sec).append(data_table);
- $(player_box).append(toggle_holder);
- $(player_box).append(data_sec);
- }
- }; // addData
-
- var addPlayer = function () {
- if ($(song).data('play') !== 'off') {
- addPlay();
- }
- if ($(song).data('seek') !== 'off') {
- addSeek();
- }
- if ($(song).data('time') !== 'off') {
- addTime();
- }
- if ($(song).data('mute') !== 'off') {
- addMute();
- }
- if ($(song).data('volume') !== 'off') {
- addVolume();
- }
- $(player_box).append(player);
- }; // addPlayer
-
- var addAttribution = function () {
- var attribution = document.createElement('div');
- $(attribution).addClass('row col-sm-10 col-sm-offset-1');
- if (typeof ($(song).data('infoAttLink')) !== 'undefined') {
- var attribution_link = document.createElement('a');
- $(attribution_link).addClass('text-muted btn btn-link btn-sm');
- $(attribution_link).attr('href', $(song).data('infoAttLink'));
- $(attribution_link).html($(song).data('infoAtt'));
- $(attribution).append(attribution_link);
- } else {
- $(attribution).html($(song).data('infoAtt'));
- }
- $(player_box).append(attribution);
- }; // addAttribution
-
- var fillPlayerBox = function () {
- addData();
- addPlayer();
- if (typeof ($(song).data('infoAtt')) !== 'undefined') {
- addAttribution();
- }
- }; // fillPlayerBox
-
- fillPlayerBox();
- $(song).on('error', function () {
- console.log("Error encountered after fillPlayerBox");
- load_error();
- });
- return player_box;
- });
-})(jQuery);
diff --git a/static/js/castanet-min.js b/static/js/castanet-min.js
index aac2ca3..9bdd196 100644
--- a/static/js/castanet-min.js
+++ b/static/js/castanet-min.js
@@ -1,6 +1,7 @@
-if(function(t,e){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=t.document?e(t,!0):function(t){if(!t.document)throw new Error("jQuery requires a window with a document");return e(t)}:e(t)}("undefined"!=typeof window?window:this,function(t,e){"use strict";function n(t,e){e=e||it;var n=e.createElement("script");n.text=t,e.head.appendChild(n).parentNode.removeChild(n)}function i(t){var e=!!t&&"length"in t&&t.length,n=mt.type(t);return"function"!==n&&!mt.isWindow(t)&&("array"===n||0===e||"number"==typeof e&&e>0&&e-1 in t)}function o(t,e){return t.nodeName&&t.nodeName.toLowerCase()===e.toLowerCase()}function r(t,e,n){return mt.isFunction(e)?mt.grep(t,function(t,i){return!!e.call(t,i,t)!==n}):e.nodeType?mt.grep(t,function(t){return t===e!==n}):"string"!=typeof e?mt.grep(t,function(t){return lt.call(e,t)>-1!==n}):kt.test(e)?mt.filter(e,t,n):(e=mt.filter(e,t),mt.grep(t,function(t){return lt.call(e,t)>-1!==n&&1===t.nodeType}))}function s(t,e){for(;(t=t[e])&&1!==t.nodeType;);return t}function a(t){var e={};return mt.each(t.match(Ot)||[],function(t,n){e[n]=!0}),e}function l(t){return t}function u(t){throw t}function c(t,e,n,i){var o;try{t&&mt.isFunction(o=t.promise)?o.call(t).done(e).fail(n):t&&mt.isFunction(o=t.then)?o.call(t,e,n):e.apply(void 0,[t].slice(i))}catch(t){n.apply(void 0,[t])}}function f(){it.removeEventListener("DOMContentLoaded",f),t.removeEventListener("load",f),mt.ready()}function h(){this.expando=mt.expando+h.uid++}function d(t){return"true"===t||"false"!==t&&("null"===t?null:t===+t+""?+t:Ft.test(t)?JSON.parse(t):t)}function p(t,e,n){var i;if(void 0===n&&1===t.nodeType)if(i="data-"+e.replace(Ht,"-$&").toLowerCase(),"string"==typeof(n=t.getAttribute(i))){try{n=d(n)}catch(t){}Rt.set(t,e,n)}else n=void 0;return n}function g(t,e,n,i){var o,r=1,s=20,a=i?function(){return i.cur()}:function(){return mt.css(t,e,"")},l=a(),u=n&&n[3]||(mt.cssNumber[e]?"":"px"),c=(mt.cssNumber[e]||"px"!==u&&+l)&&Wt.exec(mt.css(t,e));if(c&&c[3]!==u){u=u||c[3],n=n||[],c=+l||1;do{r=r||".5",c/=r,mt.style(t,e,c+u)}while(r!==(r=a()/l)&&1!==r&&--s)}return n&&(c=+c||+l||0,o=n[1]?c+(n[1]+1)*n[2]:+n[2],i&&(i.unit=u,i.start=c,i.end=o)),o}function m(t){var e,n=t.ownerDocument,i=t.nodeName,o=zt[i];return o||(e=n.body.appendChild(n.createElement(i)),o=mt.css(e,"display"),e.parentNode.removeChild(e),"none"===o&&(o="block"),zt[i]=o,o)}function v(t,e){for(var n,i,o=[],r=0,s=t.length;r<s;r++)i=t[r],i.style&&(n=i.style.display,e?("none"===n&&(o[r]=Pt.get(i,"display")||null,o[r]||(i.style.display="")),""===i.style.display&&Mt(i)&&(o[r]=m(i))):"none"!==n&&(o[r]="none",Pt.set(i,"display",n)));for(r=0;r<s;r++)null!=o[r]&&(t[r].style.display=o[r]);return t}function y(t,e){var n;return n=void 0!==t.getElementsByTagName?t.getElementsByTagName(e||"*"):void 0!==t.querySelectorAll?t.querySelectorAll(e||"*"):[],void 0===e||e&&o(t,e)?mt.merge([t],n):n}function b(t,e){for(var n=0,i=t.length;n<i;n++)Pt.set(t[n],"globalEval",!e||Pt.get(e[n],"globalEval"))}function w(t,e,n,i,o){for(var r,s,a,l,u,c,f=e.createDocumentFragment(),h=[],d=0,p=t.length;d<p;d++)if((r=t[d])||0===r)if("object"===mt.type(r))mt.merge(h,r.nodeType?[r]:r);else if(Gt.test(r)){for(s=s||f.appendChild(e.createElement("div")),a=(Xt.exec(r)||["",""])[1].toLowerCase(),l=Qt[a]||Qt._default,s.innerHTML=l[1]+mt.htmlPrefilter(r)+l[2],c=l[0];c--;)s=s.lastChild;mt.merge(h,s.childNodes),s=f.firstChild,s.textContent=""}else h.push(e.createTextNode(r));for(f.textContent="",d=0;r=h[d++];)if(i&&mt.inArray(r,i)>-1)o&&o.push(r);else if(u=mt.contains(r.ownerDocument,r),s=y(f.appendChild(r),"script"),u&&b(s),n)for(c=0;r=s[c++];)Yt.test(r.type||"")&&n.push(r);return f}function x(){return!0}function C(){return!1}function T(){try{return it.activeElement}catch(t){}}function E(t,e,n,i,o,r){var s,a;if("object"==typeof e){"string"!=typeof n&&(i=i||n,n=void 0);for(a in e)E(t,a,n,i,e[a],r);return t}if(null==i&&null==o?(o=n,i=n=void 0):null==o&&("string"==typeof n?(o=i,i=void 0):(o=i,i=n,n=void 0)),!1===o)o=C;else if(!o)return t;return 1===r&&(s=o,o=function(t){return mt().off(t),s.apply(this,arguments)},o.guid=s.guid||(s.guid=mt.guid++)),t.each(function(){mt.event.add(this,e,o,i,n)})}function S(t,e){return o(t,"table")&&o(11!==e.nodeType?e:e.firstChild,"tr")?mt(">tbody",t)[0]||t:t}function k(t){return t.type=(null!==t.getAttribute("type"))+"/"+t.type,t}function A(t){var e=oe.exec(t.type);return e?t.type=e[1]:t.removeAttribute("type"),t}function D(t,e){var n,i,o,r,s,a,l,u;if(1===e.nodeType){if(Pt.hasData(t)&&(r=Pt.access(t),s=Pt.set(e,r),u=r.events)){delete s.handle,s.events={};for(o in u)for(n=0,i=u[o].length;n<i;n++)mt.event.add(e,o,u[o][n])}Rt.hasData(t)&&(a=Rt.access(t),l=mt.extend({},a),Rt.set(e,l))}}function N(t,e){var n=e.nodeName.toLowerCase();"input"===n&&Vt.test(t.type)?e.checked=t.checked:"input"!==n&&"textarea"!==n||(e.defaultValue=t.defaultValue)}function O(t,e,i,o){e=st.apply([],e);var r,s,a,l,u,c,f=0,h=t.length,d=h-1,p=e[0],g=mt.isFunction(p);if(g||h>1&&"string"==typeof p&&!pt.checkClone&&ie.test(p))return t.each(function(n){var r=t.eq(n);g&&(e[0]=p.call(this,n,r.html())),O(r,e,i,o)});if(h&&(r=w(e,t[0].ownerDocument,!1,t,o),s=r.firstChild,1===r.childNodes.length&&(r=s),s||o)){for(a=mt.map(y(r,"script"),k),l=a.length;f<h;f++)u=r,f!==d&&(u=mt.clone(u,!0,!0),l&&mt.merge(a,y(u,"script"))),i.call(t[f],u,f);if(l)for(c=a[a.length-1].ownerDocument,mt.map(a,A),f=0;f<l;f++)u=a[f],Yt.test(u.type||"")&&!Pt.access(u,"globalEval")&&mt.contains(c,u)&&(u.src?mt._evalUrl&&mt._evalUrl(u.src):n(u.textContent.replace(re,""),c))}return t}function j(t,e,n){for(var i,o=e?mt.filter(e,t):t,r=0;null!=(i=o[r]);r++)n||1!==i.nodeType||mt.cleanData(y(i)),i.parentNode&&(n&&mt.contains(i.ownerDocument,i)&&b(y(i,"script")),i.parentNode.removeChild(i));return t}function L(t,e,n){var i,o,r,s,a=t.style;return n=n||le(t),n&&(s=n.getPropertyValue(e)||n[e],""!==s||mt.contains(t.ownerDocument,t)||(s=mt.style(t,e)),!pt.pixelMarginRight()&&ae.test(s)&&se.test(e)&&(i=a.width,o=a.minWidth,r=a.maxWidth,a.minWidth=a.maxWidth=a.width=s,s=n.width,a.width=i,a.minWidth=o,a.maxWidth=r)),void 0!==s?s+"":s}function I(t,e){return{get:function(){return t()?void delete this.get:(this.get=e).apply(this,arguments)}}}function _(t){if(t in pe)return t;for(var e=t[0].toUpperCase()+t.slice(1),n=de.length;n--;)if((t=de[n]+e)in pe)return t}function P(t){var e=mt.cssProps[t];return e||(e=mt.cssProps[t]=_(t)||t),e}function R(t,e,n){var i=Wt.exec(e);return i?Math.max(0,i[2]-(n||0))+(i[3]||"px"):e}function F(t,e,n,i,o){var r,s=0;for(r=n===(i?"border":"content")?4:"width"===e?1:0;r<4;r+=2)"margin"===n&&(s+=mt.css(t,n+Ut[r],!0,o)),i?("content"===n&&(s-=mt.css(t,"padding"+Ut[r],!0,o)),"margin"!==n&&(s-=mt.css(t,"border"+Ut[r]+"Width",!0,o))):(s+=mt.css(t,"padding"+Ut[r],!0,o),"padding"!==n&&(s+=mt.css(t,"border"+Ut[r]+"Width",!0,o)));return s}function H(t,e,n){var i,o=le(t),r=L(t,e,o),s="border-box"===mt.css(t,"boxSizing",!1,o);return ae.test(r)?r:(i=s&&(pt.boxSizingReliable()||r===t.style[e]),"auto"===r&&(r=t["offset"+e[0].toUpperCase()+e.slice(1)]),(r=parseFloat(r)||0)+F(t,e,n||(s?"border":"content"),i,o)+"px")}function q(t,e,n,i,o){return new q.prototype.init(t,e,n,i,o)}function W(){me&&(!1===it.hidden&&t.requestAnimationFrame?t.requestAnimationFrame(W):t.setTimeout(W,mt.fx.interval),mt.fx.tick())}function U(){return t.setTimeout(function(){ge=void 0}),ge=mt.now()}function M(t,e){var n,i=0,o={height:t};for(e=e?1:0;i<4;i+=2-e)n=Ut[i],o["margin"+n]=o["padding"+n]=t;return e&&(o.opacity=o.width=t),o}function B(t,e,n){for(var i,o=(X.tweeners[e]||[]).concat(X.tweeners["*"]),r=0,s=o.length;r<s;r++)if(i=o[r].call(n,e,t))return i}function z(t,e,n){var i,o,r,s,a,l,u,c,f="width"in e||"height"in e,h=this,d={},p=t.style,g=t.nodeType&&Mt(t),m=Pt.get(t,"fxshow");n.queue||(s=mt._queueHooks(t,"fx"),null==s.unqueued&&(s.unqueued=0,a=s.empty.fire,s.empty.fire=function(){s.unqueued||a()}),s.unqueued++,h.always(function(){h.always(function(){s.unqueued--,mt.queue(t,"fx").length||s.empty.fire()})}));for(i in e)if(o=e[i],ve.test(o)){if(delete e[i],r=r||"toggle"===o,o===(g?"hide":"show")){if("show"!==o||!m||void 0===m[i])continue;g=!0}d[i]=m&&m[i]||mt.style(t,i)}if((l=!mt.isEmptyObject(e))||!mt.isEmptyObject(d)){f&&1===t.nodeType&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],u=m&&m.display,null==u&&(u=Pt.get(t,"display")),c=mt.css(t,"display"),"none"===c&&(u?c=u:(v([t],!0),u=t.style.display||u,c=mt.css(t,"display"),v([t]))),("inline"===c||"inline-block"===c&&null!=u)&&"none"===mt.css(t,"float")&&(l||(h.done(function(){p.display=u}),null==u&&(c=p.display,u="none"===c?"":c)),p.display="inline-block")),n.overflow&&(p.overflow="hidden",h.always(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]})),l=!1;for(i in d)l||(m?"hidden"in m&&(g=m.hidden):m=Pt.access(t,"fxshow",{display:u}),r&&(m.hidden=!g),g&&v([t],!0),h.done(function(){g||v([t]),Pt.remove(t,"fxshow");for(i in d)mt.style(t,i,d[i])})),l=B(g?m[i]:0,i,h),i in m||(m[i]=l.start,g&&(l.end=l.start,l.start=0))}}function V(t,e){var n,i,o,r,s;for(n in t)if(i=mt.camelCase(n),o=e[i],r=t[n],Array.isArray(r)&&(o=r[1],r=t[n]=r[0]),n!==i&&(t[i]=r,delete t[n]),(s=mt.cssHooks[i])&&"expand"in s){r=s.expand(r),delete t[i];for(n in r)n in t||(t[n]=r[n],e[n]=o)}else e[i]=o}function X(t,e,n){var i,o,r=0,s=X.prefilters.length,a=mt.Deferred().always(function(){delete l.elem}),l=function(){if(o)return!1;for(var e=ge||U(),n=Math.max(0,u.startTime+u.duration-e),i=n/u.duration||0,r=1-i,s=0,l=u.tweens.length;s<l;s++)u.tweens[s].run(r);return a.notifyWith(t,[u,r,n]),r<1&&l?n:(l||a.notifyWith(t,[u,1,0]),a.resolveWith(t,[u]),!1)},u=a.promise({elem:t,props:mt.extend({},e),opts:mt.extend(!0,{specialEasing:{},easing:mt.easing._default},n),originalProperties:e,originalOptions:n,startTime:ge||U(),duration:n.duration,tweens:[],createTween:function(e,n){var i=mt.Tween(t,u.opts,e,n,u.opts.specialEasing[e]||u.opts.easing);return u.tweens.push(i),i},stop:function(e){var n=0,i=e?u.tweens.length:0;if(o)return this;for(o=!0;n<i;n++)u.tweens[n].run(1);return e?(a.notifyWith(t,[u,1,0]),a.resolveWith(t,[u,e])):a.rejectWith(t,[u,e]),this}}),c=u.props;for(V(c,u.opts.specialEasing);r<s;r++)if(i=X.prefilters[r].call(u,t,c,u.opts))return mt.isFunction(i.stop)&&(mt._queueHooks(u.elem,u.opts.queue).stop=mt.proxy(i.stop,i)),i;return mt.map(c,B,u),mt.isFunction(u.opts.start)&&u.opts.start.call(t,u),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always),mt.fx.timer(mt.extend(l,{elem:t,anim:u,queue:u.opts.queue})),u}function Y(t){return(t.match(Ot)||[]).join(" ")}function Q(t){return t.getAttribute&&t.getAttribute("class")||""}function G(t,e,n,i){var o;if(Array.isArray(e))mt.each(e,function(e,o){n||$e.test(t)?i(t,o):G(t+"["+("object"==typeof o&&null!=o?e:"")+"]",o,n,i)});else if(n||"object"!==mt.type(e))i(t,e);else for(o in e)G(t+"["+o+"]",e[o],n,i)}function J(t){return function(e,n){"string"!=typeof e&&(n=e,e="*");var i,o=0,r=e.toLowerCase().match(Ot)||[];if(mt.isFunction(n))for(;i=r[o++];)"+"===i[0]?(i=i.slice(1)||"*",(t[i]=t[i]||[]).unshift(n)):(t[i]=t[i]||[]).push(n)}}function Z(t,e,n,i){function o(a){var l;return r[a]=!0,mt.each(t[a]||[],function(t,a){var u=a(e,n,i);return"string"!=typeof u||s||r[u]?s?!(l=u):void 0:(e.dataTypes.unshift(u),o(u),!1)}),l}var r={},s=t===qe;return o(e.dataTypes[0])||!r["*"]&&o("*")}function K(t,e){var n,i,o=mt.ajaxSettings.flatOptions||{};for(n in e)void 0!==e[n]&&((o[n]?t:i||(i={}))[n]=e[n]);return i&&mt.extend(!0,t,i),t}function tt(t,e,n){for(var i,o,r,s,a=t.contents,l=t.dataTypes;"*"===l[0];)l.shift(),void 0===i&&(i=t.mimeType||e.getResponseHeader("Content-Type"));if(i)for(o in a)if(a[o]&&a[o].test(i)){l.unshift(o);break}if(l[0]in n)r=l[0];else{for(o in n){if(!l[0]||t.converters[o+" "+l[0]]){r=o;break}s||(s=o)}r=r||s}if(r)return r!==l[0]&&l.unshift(r),n[r]}function et(t,e,n,i){var o,r,s,a,l,u={},c=t.dataTypes.slice();if(c[1])for(s in t.converters)u[s.toLowerCase()]=t.converters[s];for(r=c.shift();r;)if(t.responseFields[r]&&(n[t.responseFields[r]]=e),!l&&i&&t.dataFilter&&(e=t.dataFilter(e,t.dataType)),l=r,r=c.shift())if("*"===r)r=l;else if("*"!==l&&l!==r){if(!(s=u[l+" "+r]||u["* "+r]))for(o in u)if(a=o.split(" "),a[1]===r&&(s=u[l+" "+a[0]]||u["* "+a[0]])){!0===s?s=u[o]:!0!==u[o]&&(r=a[0],c.unshift(a[1]));break}if(!0!==s)if(s&&t.throws)e=s(e);else try{e=s(e)}catch(t){return{state:"parsererror",error:s?t:"No conversion from "+l+" to "+r}}}return{state:"success",data:e}}var nt=[],it=t.document,ot=Object.getPrototypeOf,rt=nt.slice,st=nt.concat,at=nt.push,lt=nt.indexOf,ut={},ct=ut.toString,ft=ut.hasOwnProperty,ht=ft.toString,dt=ht.call(Object),pt={},gt="3.2.1",mt=function(t,e){return new mt.fn.init(t,e)},vt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,yt=/^-ms-/,bt=/-([a-z])/g,wt=function(t,e){return e.toUpperCase()};mt.fn=mt.prototype={jquery:"3.2.1",constructor:mt,length:0,toArray:function(){return rt.call(this)},get:function(t){return null==t?rt.call(this):t<0?this[t+this.length]:this[t]},pushStack:function(t){var e=mt.merge(this.constructor(),t);return e.prevObject=this,e},each:function(t){return mt.each(this,t)},map:function(t){return this.pushStack(mt.map(this,function(e,n){return t.call(e,n,e)}))},slice:function(){return this.pushStack(rt.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(t){var e=this.length,n=+t+(t<0?e:0);return this.pushStack(n>=0&&n<e?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:at,sort:nt.sort,splice:nt.splice},mt.extend=mt.fn.extend=function(){var t,e,n,i,o,r,s=arguments[0]||{},a=1,l=arguments.length,u=!1;for("boolean"==typeof s&&(u=s,s=arguments[a]||{},a++),"object"==typeof s||mt.isFunction(s)||(s={}),a===l&&(s=this,a--);a<l;a++)if(null!=(t=arguments[a]))for(e in t)n=s[e],i=t[e],s!==i&&(u&&i&&(mt.isPlainObject(i)||(o=Array.isArray(i)))?(o?(o=!1,r=n&&Array.isArray(n)?n:[]):r=n&&mt.isPlainObject(n)?n:{},s[e]=mt.extend(u,r,i)):void 0!==i&&(s[e]=i));return s},mt.extend({expando:"jQuery"+("3.2.1"+Math.random()).replace(/\D/g,""),isReady:!0,error:function(t){throw new Error(t)},noop:function(){},isFunction:function(t){return"function"===mt.type(t)},isWindow:function(t){return null!=t&&t===t.window},isNumeric:function(t){var e=mt.type(t);return("number"===e||"string"===e)&&!isNaN(t-parseFloat(t))},isPlainObject:function(t){var e,n;return!(!t||"[object Object]"!==ct.call(t))&&(!(e=ot(t))||"function"==typeof(n=ft.call(e,"constructor")&&e.constructor)&&ht.call(n)===dt)},isEmptyObject:function(t){var e;for(e in t)return!1;return!0},type:function(t){return null==t?t+"":"object"==typeof t||"function"==typeof t?ut[ct.call(t)]||"object":typeof t},globalEval:function(t){n(t)},camelCase:function(t){return t.replace(/^-ms-/,"ms-").replace(/-([a-z])/g,wt)},each:function(t,e){var n,o=0;if(i(t))for(n=t.length;o<n&&!1!==e.call(t[o],o,t[o]);o++);else for(o in t)if(!1===e.call(t[o],o,t[o]))break;return t},trim:function(t){return null==t?"":(t+"").replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},makeArray:function(t,e){var n=e||[];return null!=t&&(i(Object(t))?mt.merge(n,"string"==typeof t?[t]:t):at.call(n,t)),n},inArray:function(t,e,n){return null==e?-1:lt.call(e,t,n)},merge:function(t,e){for(var n=+e.length,i=0,o=t.length;i<n;i++)t[o++]=e[i];return t.length=o,t},grep:function(t,e,n){for(var i,o=[],r=0,s=t.length,a=!n;r<s;r++)(i=!e(t[r],r))!==a&&o.push(t[r]);return o},map:function(t,e,n){var o,r,s=0,a=[];if(i(t))for(o=t.length;s<o;s++)null!=(r=e(t[s],s,n))&&a.push(r);else for(s in t)null!=(r=e(t[s],s,n))&&a.push(r);return st.apply([],a)},guid:1,proxy:function(t,e){var n,i,o;if("string"==typeof e&&(n=t[e],e=t,t=n),mt.isFunction(t))return i=rt.call(arguments,2),o=function(){return t.apply(e||this,i.concat(rt.call(arguments)))},o.guid=t.guid=t.guid||mt.guid++,o},now:Date.now,support:pt}),"function"==typeof Symbol&&(mt.fn[Symbol.iterator]=nt[Symbol.iterator]),mt.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(t,e){ut["[object "+e+"]"]=e.toLowerCase()});var xt=function(t){function e(t,e,n,i){var o,r,s,a,l,u,c,h=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!i&&((e?e.ownerDocument||e:U)!==I&&L(e),e=e||I,P)){if(11!==p&&(l=yt.exec(t)))if(o=l[1]){if(9===p){if(!(s=e.getElementById(o)))return n;if(s.id===o)return n.push(s),n}else if(h&&(s=h.getElementById(o))&&q(e,s)&&s.id===o)return n.push(s),n}else{if(l[2])return K.apply(n,e.getElementsByTagName(t)),n;if((o=l[3])&&C.getElementsByClassName&&e.getElementsByClassName)return K.apply(n,e.getElementsByClassName(o)),n}if(C.qsa&&!X[t+" "]&&(!R||!R.test(t))){if(1!==p)h=e,c=t;else if("object"!==e.nodeName.toLowerCase()){for((a=e.getAttribute("id"))?a=a.replace(Ct,Tt):e.setAttribute("id",a=W),u=k(t),r=u.length;r--;)u[r]="#"+a+" "+d(u[r]);c=u.join(","),h=bt.test(t)&&f(e.parentNode)||e}if(c)try{return K.apply(n,h.querySelectorAll(c)),n}catch(t){}finally{a===W&&e.removeAttribute("id")}}}return D(t.replace(lt,"$1"),e,n,i)}function n(){function t(n,i){return e.push(n+" ")>T.cacheLength&&delete t[e.shift()],t[n+" "]=i}var e=[];return t}function i(t){return t[W]=!0,t}function o(t){var e=I.createElement("fieldset");try{return!!t(e)}catch(t){return!1}finally{e.parentNode&&e.parentNode.removeChild(e),e=null}}function r(t,e){for(var n=t.split("|"),i=n.length;i--;)T.attrHandle[n[i]]=e}function s(t,e){var n=e&&t,i=n&&1===t.nodeType&&1===e.nodeType&&t.sourceIndex-e.sourceIndex;if(i)return i;if(n)for(;n=n.nextSibling;)if(n===e)return-1;return t?1:-1}function a(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function l(t){return function(e){var n=e.nodeName.toLowerCase();return("input"===n||"button"===n)&&e.type===t}}function u(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&St(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function c(t){return i(function(e){return e=+e,i(function(n,i){for(var o,r=t([],n.length,e),s=r.length;s--;)n[o=r[s]]&&(n[o]=!(i[o]=n[o]))})})}function f(t){return t&&void 0!==t.getElementsByTagName&&t}function h(){}function d(t){for(var e=0,n=t.length,i="";e<n;e++)i+=t[e].value;return i}function p(t,e,n){var i=e.dir,o=e.next,r=o||i,s=n&&"parentNode"===r,a=B++;return e.first?function(e,n,o){for(;e=e[i];)if(1===e.nodeType||s)return t(e,n,o);return!1}:function(e,n,l){var u,c,f,h=[M,a];if(l){for(;e=e[i];)if((1===e.nodeType||s)&&t(e,n,l))return!0}else for(;e=e[i];)if(1===e.nodeType||s)if(f=e[W]||(e[W]={}),c=f[e.uniqueID]||(f[e.uniqueID]={}),o&&o===e.nodeName.toLowerCase())e=e[i]||e;else{if((u=c[r])&&u[0]===M&&u[1]===a)return h[2]=u[2];if(c[r]=h,h[2]=t(e,n,l))return!0}return!1}}function g(t){return t.length>1?function(e,n,i){for(var o=t.length;o--;)if(!t[o](e,n,i))return!1;return!0}:t[0]}function m(t,n,i){for(var o=0,r=n.length;o<r;o++)e(t,n[o],i);return i}function v(t,e,n,i,o){for(var r,s=[],a=0,l=t.length,u=null!=e;a<l;a++)(r=t[a])&&(n&&!n(r,i,o)||(s.push(r),u&&e.push(a)));return s}function y(t,e,n,o,r,s){return o&&!o[W]&&(o=y(o)),r&&!r[W]&&(r=y(r,s)),i(function(i,s,a,l){var u,c,f,h=[],d=[],p=s.length,g=i||m(e||"*",a.nodeType?[a]:a,[]),y=!t||!i&&e?g:v(g,h,t,a,l),b=n?r||(i?t:p||o)?[]:s:y;if(n&&n(y,b,a,l),o)for(u=v(b,d),o(u,[],a,l),c=u.length;c--;)(f=u[c])&&(b[d[c]]=!(y[d[c]]=f));if(i){if(r||t){if(r){for(u=[],c=b.length;c--;)(f=b[c])&&u.push(y[c]=f);r(null,b=[],u,l)}for(c=b.length;c--;)(f=b[c])&&(u=r?et(i,f):h[c])>-1&&(i[u]=!(s[u]=f))}}else b=v(b===s?b.splice(p,b.length):b),r?r(null,s,b,l):K.apply(s,b)})}function b(t){for(var e,n,i,o=t.length,r=T.relative[t[0].type],s=r||T.relative[" "],a=r?1:0,l=p(function(t){return t===e},s,!0),u=p(function(t){return et(e,t)>-1},s,!0),c=[function(t,n,i){var o=!r&&(i||n!==N)||((e=n).nodeType?l(t,n,i):u(t,n,i));return e=null,o}];a<o;a++)if(n=T.relative[t[a].type])c=[p(g(c),n)];else{if(n=T.filter[t[a].type].apply(null,t[a].matches),n[W]){for(i=++a;i<o&&!T.relative[t[i].type];i++);return y(a>1&&g(c),a>1&&d(t.slice(0,a-1).concat({value:" "===t[a-2].type?"*":""})).replace(lt,"$1"),n,a<i&&b(t.slice(a,i)),i<o&&b(t=t.slice(i)),i<o&&d(t))}c.push(n)}return g(c)}function w(t,n){var o=n.length>0,r=t.length>0,s=function(i,s,a,l,u){var c,f,h,d=0,p="0",g=i&&[],m=[],y=N,b=i||r&&T.find.TAG("*",u),w=M+=null==y?1:Math.random()||.1,x=b.length;for(u&&(N=s===I||s||u);p!==x&&null!=(c=b[p]);p++){if(r&&c){for(f=0,s||c.ownerDocument===I||(L(c),a=!P);h=t[f++];)if(h(c,s||I,a)){l.push(c);break}u&&(M=w)}o&&((c=!h&&c)&&d--,i&&g.push(c))}if(d+=p,o&&p!==d){for(f=0;h=n[f++];)h(g,m,s,a);if(i){if(d>0)for(;p--;)g[p]||m[p]||(m[p]=J.call(l));m=v(m)}K.apply(l,m),u&&!i&&m.length>0&&d+n.length>1&&e.uniqueSort(l)}return u&&(M=w,N=y),g};return o?i(s):s}var x,C,T,E,S,k,A,D,N,O,j,L,I,_,P,R,F,H,q,W="sizzle"+1*new Date,U=t.document,M=0,B=0,z=n(),V=n(),X=n(),Y=function(t,e){return t===e&&(j=!0),0},Q={}.hasOwnProperty,G=[],J=G.pop,Z=G.push,K=G.push,tt=G.slice,et=function(t,e){for(var n=0,i=t.length;n<i;n++)if(t[n]===e)return n;return-1},nt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",it="[\\x20\\t\\r\\n\\f]",ot="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",rt="\\["+it+"*("+ot+")(?:"+it+"*([*^$|!~]?=)"+it+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+ot+"))|)"+it+"*\\]",st=":("+ot+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+rt+")*)|.*)\\)|)",at=new RegExp(it+"+","g"),lt=new RegExp("^"+it+"+|((?:^|[^\\\\])(?:\\\\.)*)"+it+"+$","g"),ut=new RegExp("^"+it+"*,"+it+"*"),ct=new RegExp("^"+it+"*([>+~]|"+it+")"+it+"*"),ft=new RegExp("="+it+"*([^\\]'\"]*?)"+it+"*\\]","g"),ht=new RegExp(st),dt=new RegExp("^"+ot+"$"),pt={ID:new RegExp("^#("+ot+")"),CLASS:new RegExp("^\\.("+ot+")"),TAG:new RegExp("^("+ot+"|[*])"),ATTR:new RegExp("^"+rt),PSEUDO:new RegExp("^"+st),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+it+"*(even|odd|(([+-]|)(\\d*)n|)"+it+"*(?:([+-]|)"+it+"*(\\d+)|))"+it+"*\\)|)","i"),bool:new RegExp("^(?:"+nt+")$","i"),needsContext:new RegExp("^"+it+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+it+"*((?:-\\d)?\\d*)"+it+"*\\)|)(?=[^-]|$)","i")},gt=/^(?:input|select|textarea|button)$/i,mt=/^h\d$/i,vt=/^[^{]+\{\s*\[native \w/,yt=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,bt=/[+~]/,wt=new RegExp("\\\\([\\da-f]{1,6}"+it+"?|("+it+")|.)","ig"),xt=function(t,e,n){var i="0x"+e-65536;return i!==i||n?e:i<0?String.fromCharCode(i+65536):String.fromCharCode(i>>10|55296,1023&i|56320)},Ct=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,Tt=function(t,e){return e?"\0"===t?"�":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t},Et=function(){L()},St=p(function(t){return!0===t.disabled&&("form"in t||"label"in t)},{dir:"parentNode",next:"legend"});try{K.apply(G=tt.call(U.childNodes),U.childNodes),G[U.childNodes.length].nodeType}catch(t){K={apply:G.length?function(t,e){Z.apply(t,tt.call(e))}:function(t,e){for(var n=t.length,i=0;t[n++]=e[i++];);t.length=n-1}}}C=e.support={},S=e.isXML=function(t){var e=t&&(t.ownerDocument||t).documentElement;return!!e&&"HTML"!==e.nodeName},L=e.setDocument=function(t){var e,n,i=t?t.ownerDocument||t:U;return i!==I&&9===i.nodeType&&i.documentElement?(I=i,_=I.documentElement,P=!S(I),U!==I&&(n=I.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Et,!1):n.attachEvent&&n.attachEvent("onunload",Et)),C.attributes=o(function(t){return t.className="i",!t.getAttribute("className")}),C.getElementsByTagName=o(function(t){return t.appendChild(I.createComment("")),!t.getElementsByTagName("*").length}),C.getElementsByClassName=vt.test(I.getElementsByClassName),C.getById=o(function(t){return _.appendChild(t).id=W,!I.getElementsByName||!I.getElementsByName(W).length}),C.getById?(T.filter.ID=function(t){var e=t.replace(wt,xt);return function(t){return t.getAttribute("id")===e}},T.find.ID=function(t,e){if(void 0!==e.getElementById&&P){var n=e.getElementById(t);return n?[n]:[]}}):(T.filter.ID=function(t){var e=t.replace(wt,xt);return function(t){var n=void 0!==t.getAttributeNode&&t.getAttributeNode("id");return n&&n.value===e}},T.find.ID=function(t,e){if(void 0!==e.getElementById&&P){var n,i,o,r=e.getElementById(t);if(r){if((n=r.getAttributeNode("id"))&&n.value===t)return[r];for(o=e.getElementsByName(t),i=0;r=o[i++];)if((n=r.getAttributeNode("id"))&&n.value===t)return[r]}return[]}}),T.find.TAG=C.getElementsByTagName?function(t,e){return void 0!==e.getElementsByTagName?e.getElementsByTagName(t):C.qsa?e.querySelectorAll(t):void 0}:function(t,e){var n,i=[],o=0,r=e.getElementsByTagName(t);if("*"===t){for(;n=r[o++];)1===n.nodeType&&i.push(n);return i}return r},T.find.CLASS=C.getElementsByClassName&&function(t,e){if(void 0!==e.getElementsByClassName&&P)return e.getElementsByClassName(t)},F=[],R=[],(C.qsa=vt.test(I.querySelectorAll))&&(o(function(t){_.appendChild(t).innerHTML="<a id='"+W+"'></a><select id='"+W+"-\r\\' msallowcapture=''><option selected=''></option></select>",t.querySelectorAll("[msallowcapture^='']").length&&R.push("[*^$]="+it+"*(?:''|\"\")"),t.querySelectorAll("[selected]").length||R.push("\\["+it+"*(?:value|"+nt+")"),t.querySelectorAll("[id~="+W+"-]").length||R.push("~="),t.querySelectorAll(":checked").length||R.push(":checked"),t.querySelectorAll("a#"+W+"+*").length||R.push(".#.+[+~]")}),o(function(t){t.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var e=I.createElement("input");e.setAttribute("type","hidden"),t.appendChild(e).setAttribute("name","D"),t.querySelectorAll("[name=d]").length&&R.push("name"+it+"*[*^$|!~]?="),2!==t.querySelectorAll(":enabled").length&&R.push(":enabled",":disabled"),_.appendChild(t).disabled=!0,2!==t.querySelectorAll(":disabled").length&&R.push(":enabled",":disabled"),t.querySelectorAll("*,:x"),R.push(",.*:")})),(C.matchesSelector=vt.test(H=_.matches||_.webkitMatchesSelector||_.mozMatchesSelector||_.oMatchesSelector||_.msMatchesSelector))&&o(function(t){C.disconnectedMatch=H.call(t,"*"),H.call(t,"[s!='']:x"),F.push("!=",st)}),R=R.length&&new RegExp(R.join("|")),F=F.length&&new RegExp(F.join("|")),e=vt.test(_.compareDocumentPosition),q=e||vt.test(_.contains)?function(t,e){var n=9===t.nodeType?t.documentElement:t,i=e&&e.parentNode;return t===i||!(!i||1!==i.nodeType||!(n.contains?n.contains(i):t.compareDocumentPosition&&16&t.compareDocumentPosition(i)))}:function(t,e){if(e)for(;e=e.parentNode;)if(e===t)return!0;return!1},Y=e?function(t,e){if(t===e)return j=!0,0;var n=!t.compareDocumentPosition-!e.compareDocumentPosition;return n||(n=(t.ownerDocument||t)===(e.ownerDocument||e)?t.compareDocumentPosition(e):1,1&n||!C.sortDetached&&e.compareDocumentPosition(t)===n?t===I||t.ownerDocument===U&&q(U,t)?-1:e===I||e.ownerDocument===U&&q(U,e)?1:O?et(O,t)-et(O,e):0:4&n?-1:1)}:function(t,e){if(t===e)return j=!0,0;var n,i=0,o=t.parentNode,r=e.parentNode,a=[t],l=[e];if(!o||!r)return t===I?-1:e===I?1:o?-1:r?1:O?et(O,t)-et(O,e):0;if(o===r)return s(t,e);for(n=t;n=n.parentNode;)a.unshift(n);for(n=e;n=n.parentNode;)l.unshift(n);for(;a[i]===l[i];)i++;return i?s(a[i],l[i]):a[i]===U?-1:l[i]===U?1:0},I):I},e.matches=function(t,n){return e(t,null,null,n)},e.matchesSelector=function(t,n){if((t.ownerDocument||t)!==I&&L(t),n=n.replace(ft,"='$1']"),C.matchesSelector&&P&&!X[n+" "]&&(!F||!F.test(n))&&(!R||!R.test(n)))try{var i=H.call(t,n);if(i||C.disconnectedMatch||t.document&&11!==t.document.nodeType)return i}catch(t){}return e(n,I,null,[t]).length>0},e.contains=function(t,e){return(t.ownerDocument||t)!==I&&L(t),q(t,e)},e.attr=function(t,e){(t.ownerDocument||t)!==I&&L(t);var n=T.attrHandle[e.toLowerCase()],i=n&&Q.call(T.attrHandle,e.toLowerCase())?n(t,e,!P):void 0;return void 0!==i?i:C.attributes||!P?t.getAttribute(e):(i=t.getAttributeNode(e))&&i.specified?i.value:null},e.escape=function(t){return(t+"").replace(Ct,Tt)},e.error=function(t){throw new Error("Syntax error, unrecognized expression: "+t)},e.uniqueSort=function(t){var e,n=[],i=0,o=0;if(j=!C.detectDuplicates,O=!C.sortStable&&t.slice(0),t.sort(Y),j){for(;e=t[o++];)e===t[o]&&(i=n.push(o));for(;i--;)t.splice(n[i],1)}return O=null,t},E=e.getText=function(t){var e,n="",i=0,o=t.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof t.textContent)return t.textContent;for(t=t.firstChild;t;t=t.nextSibling)n+=E(t)}else if(3===o||4===o)return t.nodeValue}else for(;e=t[i++];)n+=E(e);return n},T=e.selectors={cacheLength:50,createPseudo:i,match:pt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(t){return t[1]=t[1].replace(wt,xt),t[3]=(t[3]||t[4]||t[5]||"").replace(wt,xt),"~="===t[2]&&(t[3]=" "+t[3]+" "),t.slice(0,4)},CHILD:function(t){return t[1]=t[1].toLowerCase(),"nth"===t[1].slice(0,3)?(t[3]||e.error(t[0]),t[4]=+(t[4]?t[5]+(t[6]||1):2*("even"===t[3]||"odd"===t[3])),t[5]=+(t[7]+t[8]||"odd"===t[3])):t[3]&&e.error(t[0]),t},PSEUDO:function(t){var e,n=!t[6]&&t[2];return pt.CHILD.test(t[0])?null:(t[3]?t[2]=t[4]||t[5]||"":n&&ht.test(n)&&(e=k(n,!0))&&(e=n.indexOf(")",n.length-e)-n.length)&&(t[0]=t[0].slice(0,e),t[2]=n.slice(0,e)),t.slice(0,3))}},filter:{TAG:function(t){var e=t.replace(wt,xt).toLowerCase();return"*"===t?function(){return!0}:function(t){return t.nodeName&&t.nodeName.toLowerCase()===e}},CLASS:function(t){var e=z[t+" "];return e||(e=new RegExp("(^|"+it+")"+t+"("+it+"|$)"))&&z(t,function(t){return e.test("string"==typeof t.className&&t.className||void 0!==t.getAttribute&&t.getAttribute("class")||"")})},ATTR:function(t,n,i){return function(o){var r=e.attr(o,t);return null==r?"!="===n:!n||(r+="","="===n?r===i:"!="===n?r!==i:"^="===n?i&&0===r.indexOf(i):"*="===n?i&&r.indexOf(i)>-1:"$="===n?i&&r.slice(-i.length)===i:"~="===n?(" "+r.replace(at," ")+" ").indexOf(i)>-1:"|="===n&&(r===i||r.slice(0,i.length+1)===i+"-"))}},CHILD:function(t,e,n,i,o){var r="nth"!==t.slice(0,3),s="last"!==t.slice(-4),a="of-type"===e;return 1===i&&0===o?function(t){return!!t.parentNode}:function(e,n,l){var u,c,f,h,d,p,g=r!==s?"nextSibling":"previousSibling",m=e.parentNode,v=a&&e.nodeName.toLowerCase(),y=!l&&!a,b=!1;if(m){if(r){for(;g;){for(h=e;h=h[g];)if(a?h.nodeName.toLowerCase()===v:1===h.nodeType)return!1;p=g="only"===t&&!p&&"nextSibling"}return!0}if(p=[s?m.firstChild:m.lastChild],s&&y){for(h=m,f=h[W]||(h[W]={}),c=f[h.uniqueID]||(f[h.uniqueID]={}),u=c[t]||[],d=u[0]===M&&u[1],b=d&&u[2],h=d&&m.childNodes[d];h=++d&&h&&h[g]||(b=d=0)||p.pop();)if(1===h.nodeType&&++b&&h===e){c[t]=[M,d,b];break}}else if(y&&(h=e,f=h[W]||(h[W]={}),c=f[h.uniqueID]||(f[h.uniqueID]={}),u=c[t]||[],d=u[0]===M&&u[1],b=d),!1===b)for(;(h=++d&&h&&h[g]||(b=d=0)||p.pop())&&((a?h.nodeName.toLowerCase()!==v:1!==h.nodeType)||!++b||(y&&(f=h[W]||(h[W]={}),c=f[h.uniqueID]||(f[h.uniqueID]={}),c[t]=[M,b]),h!==e)););return(b-=o)===i||b%i==0&&b/i>=0}}},PSEUDO:function(t,n){var o,r=T.pseudos[t]||T.setFilters[t.toLowerCase()]||e.error("unsupported pseudo: "+t);return r[W]?r(n):r.length>1?(o=[t,t,"",n],T.setFilters.hasOwnProperty(t.toLowerCase())?i(function(t,e){for(var i,o=r(t,n),s=o.length;s--;)i=et(t,o[s]),t[i]=!(e[i]=o[s])}):function(t){return r(t,0,o)}):r}},pseudos:{not:i(function(t){var e=[],n=[],o=A(t.replace(lt,"$1"));return o[W]?i(function(t,e,n,i){for(var r,s=o(t,null,i,[]),a=t.length;a--;)(r=s[a])&&(t[a]=!(e[a]=r))}):function(t,i,r){return e[0]=t,o(e,null,r,n),e[0]=null,!n.pop()}}),has:i(function(t){return function(n){return e(t,n).length>0}}),contains:i(function(t){return t=t.replace(wt,xt),function(e){return(e.textContent||e.innerText||E(e)).indexOf(t)>-1}}),lang:i(function(t){return dt.test(t||"")||e.error("unsupported lang: "+t),t=t.replace(wt,xt).toLowerCase(),function(e){var n;do{if(n=P?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(n=n.toLowerCase())===t||0===n.indexOf(t+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var n=t.location&&t.location.hash
-;return n&&n.slice(1)===e.id},root:function(t){return t===_},focus:function(t){return t===I.activeElement&&(!I.hasFocus||I.hasFocus())&&!!(t.type||t.href||~t.tabIndex)},enabled:u(!1),disabled:u(!0),checked:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&!!t.checked||"option"===e&&!!t.selected},selected:function(t){return t.parentNode&&t.parentNode.selectedIndex,!0===t.selected},empty:function(t){for(t=t.firstChild;t;t=t.nextSibling)if(t.nodeType<6)return!1;return!0},parent:function(t){return!T.pseudos.empty(t)},header:function(t){return mt.test(t.nodeName)},input:function(t){return gt.test(t.nodeName)},button:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&"button"===t.type||"button"===e},text:function(t){var e;return"input"===t.nodeName.toLowerCase()&&"text"===t.type&&(null==(e=t.getAttribute("type"))||"text"===e.toLowerCase())},first:c(function(){return[0]}),last:c(function(t,e){return[e-1]}),eq:c(function(t,e,n){return[n<0?n+e:n]}),even:c(function(t,e){for(var n=0;n<e;n+=2)t.push(n);return t}),odd:c(function(t,e){for(var n=1;n<e;n+=2)t.push(n);return t}),lt:c(function(t,e,n){for(var i=n<0?n+e:n;--i>=0;)t.push(i);return t}),gt:c(function(t,e,n){for(var i=n<0?n+e:n;++i<e;)t.push(i);return t})}},T.pseudos.nth=T.pseudos.eq;for(x in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})T.pseudos[x]=a(x);for(x in{submit:!0,reset:!0})T.pseudos[x]=l(x);return h.prototype=T.filters=T.pseudos,T.setFilters=new h,k=e.tokenize=function(t,n){var i,o,r,s,a,l,u,c=V[t+" "];if(c)return n?0:c.slice(0);for(a=t,l=[],u=T.preFilter;a;){i&&!(o=ut.exec(a))||(o&&(a=a.slice(o[0].length)||a),l.push(r=[])),i=!1,(o=ct.exec(a))&&(i=o.shift(),r.push({value:i,type:o[0].replace(lt," ")}),a=a.slice(i.length));for(s in T.filter)!(o=pt[s].exec(a))||u[s]&&!(o=u[s](o))||(i=o.shift(),r.push({value:i,type:s,matches:o}),a=a.slice(i.length));if(!i)break}return n?a.length:a?e.error(t):V(t,l).slice(0)},A=e.compile=function(t,e){var n,i=[],o=[],r=X[t+" "];if(!r){for(e||(e=k(t)),n=e.length;n--;)r=b(e[n]),r[W]?i.push(r):o.push(r);r=X(t,w(o,i)),r.selector=t}return r},D=e.select=function(t,e,n,i){var o,r,s,a,l,u="function"==typeof t&&t,c=!i&&k(t=u.selector||t);if(n=n||[],1===c.length){if(r=c[0]=c[0].slice(0),r.length>2&&"ID"===(s=r[0]).type&&9===e.nodeType&&P&&T.relative[r[1].type]){if(!(e=(T.find.ID(s.matches[0].replace(wt,xt),e)||[])[0]))return n;u&&(e=e.parentNode),t=t.slice(r.shift().value.length)}for(o=pt.needsContext.test(t)?0:r.length;o--&&(s=r[o],!T.relative[a=s.type]);)if((l=T.find[a])&&(i=l(s.matches[0].replace(wt,xt),bt.test(r[0].type)&&f(e.parentNode)||e))){if(r.splice(o,1),!(t=i.length&&d(r)))return K.apply(n,i),n;break}}return(u||A(t,c))(i,e,!P,n,!e||bt.test(t)&&f(e.parentNode)||e),n},C.sortStable=W.split("").sort(Y).join("")===W,C.detectDuplicates=!!j,L(),C.sortDetached=o(function(t){return 1&t.compareDocumentPosition(I.createElement("fieldset"))}),o(function(t){return t.innerHTML="<a href='#'></a>","#"===t.firstChild.getAttribute("href")})||r("type|href|height|width",function(t,e,n){if(!n)return t.getAttribute(e,"type"===e.toLowerCase()?1:2)}),C.attributes&&o(function(t){return t.innerHTML="<input/>",t.firstChild.setAttribute("value",""),""===t.firstChild.getAttribute("value")})||r("value",function(t,e,n){if(!n&&"input"===t.nodeName.toLowerCase())return t.defaultValue}),o(function(t){return null==t.getAttribute("disabled")})||r(nt,function(t,e,n){var i;if(!n)return!0===t[e]?e.toLowerCase():(i=t.getAttributeNode(e))&&i.specified?i.value:null}),e}(t);mt.find=xt,mt.expr=xt.selectors,mt.expr[":"]=mt.expr.pseudos,mt.uniqueSort=mt.unique=xt.uniqueSort,mt.text=xt.getText,mt.isXMLDoc=xt.isXML,mt.contains=xt.contains,mt.escapeSelector=xt.escape;var Ct=function(t,e,n){for(var i=[],o=void 0!==n;(t=t[e])&&9!==t.nodeType;)if(1===t.nodeType){if(o&&mt(t).is(n))break;i.push(t)}return i},Tt=function(t,e){for(var n=[];t;t=t.nextSibling)1===t.nodeType&&t!==e&&n.push(t);return n},Et=mt.expr.match.needsContext,St=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,kt=/^.[^:#\[\.,]*$/;mt.filter=function(t,e,n){var i=e[0];return n&&(t=":not("+t+")"),1===e.length&&1===i.nodeType?mt.find.matchesSelector(i,t)?[i]:[]:mt.find.matches(t,mt.grep(e,function(t){return 1===t.nodeType}))},mt.fn.extend({find:function(t){var e,n,i=this.length,o=this;if("string"!=typeof t)return this.pushStack(mt(t).filter(function(){for(e=0;e<i;e++)if(mt.contains(o[e],this))return!0}));for(n=this.pushStack([]),e=0;e<i;e++)mt.find(t,o[e],n);return i>1?mt.uniqueSort(n):n},filter:function(t){return this.pushStack(r(this,t||[],!1))},not:function(t){return this.pushStack(r(this,t||[],!0))},is:function(t){return!!r(this,"string"==typeof t&&Et.test(t)?mt(t):t||[],!1).length}});var At,$t=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(mt.fn.init=function(t,e,n){var i,o;if(!t)return this;if(n=n||At,"string"==typeof t){if(!(i="<"===t[0]&&">"===t[t.length-1]&&t.length>=3?[null,t,null]:$t.exec(t))||!i[1]&&e)return!e||e.jquery?(e||n).find(t):this.constructor(e).find(t);if(i[1]){if(e=e instanceof mt?e[0]:e,mt.merge(this,mt.parseHTML(i[1],e&&e.nodeType?e.ownerDocument||e:it,!0)),St.test(i[1])&&mt.isPlainObject(e))for(i in e)mt.isFunction(this[i])?this[i](e[i]):this.attr(i,e[i]);return this}return o=it.getElementById(i[2]),o&&(this[0]=o,this.length=1),this}return t.nodeType?(this[0]=t,this.length=1,this):mt.isFunction(t)?void 0!==n.ready?n.ready(t):t(mt):mt.makeArray(t,this)}).prototype=mt.fn,At=mt(it);var Dt=/^(?:parents|prev(?:Until|All))/,Nt={children:!0,contents:!0,next:!0,prev:!0};mt.fn.extend({has:function(t){var e=mt(t,this),n=e.length;return this.filter(function(){for(var t=0;t<n;t++)if(mt.contains(this,e[t]))return!0})},closest:function(t,e){var n,i=0,o=this.length,r=[],s="string"!=typeof t&&mt(t);if(!Et.test(t))for(;i<o;i++)for(n=this[i];n&&n!==e;n=n.parentNode)if(n.nodeType<11&&(s?s.index(n)>-1:1===n.nodeType&&mt.find.matchesSelector(n,t))){r.push(n);break}return this.pushStack(r.length>1?mt.uniqueSort(r):r)},index:function(t){return t?"string"==typeof t?lt.call(mt(t),this[0]):lt.call(this,t.jquery?t[0]:t):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(t,e){return this.pushStack(mt.uniqueSort(mt.merge(this.get(),mt(t,e))))},addBack:function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}}),mt.each({parent:function(t){var e=t.parentNode;return e&&11!==e.nodeType?e:null},parents:function(t){return Ct(t,"parentNode")},parentsUntil:function(t,e,n){return Ct(t,"parentNode",n)},next:function(t){return s(t,"nextSibling")},prev:function(t){return s(t,"previousSibling")},nextAll:function(t){return Ct(t,"nextSibling")},prevAll:function(t){return Ct(t,"previousSibling")},nextUntil:function(t,e,n){return Ct(t,"nextSibling",n)},prevUntil:function(t,e,n){return Ct(t,"previousSibling",n)},siblings:function(t){return Tt((t.parentNode||{}).firstChild,t)},children:function(t){return Tt(t.firstChild)},contents:function(t){return o(t,"iframe")?t.contentDocument:(o(t,"template")&&(t=t.content||t),mt.merge([],t.childNodes))}},function(t,e){mt.fn[t]=function(n,i){var o=mt.map(this,e,n);return"Until"!==t.slice(-5)&&(i=n),i&&"string"==typeof i&&(o=mt.filter(i,o)),this.length>1&&(Nt[t]||mt.uniqueSort(o),Dt.test(t)&&o.reverse()),this.pushStack(o)}});var Ot=/[^\x20\t\r\n\f]+/g;mt.Callbacks=function(t){t="string"==typeof t?a(t):mt.extend({},t);var e,n,i,o,r=[],s=[],l=-1,u=function(){for(o=o||t.once,i=e=!0;s.length;l=-1)for(n=s.shift();++l<r.length;)!1===r[l].apply(n[0],n[1])&&t.stopOnFalse&&(l=r.length,n=!1);t.memory||(n=!1),e=!1,o&&(r=n?[]:"")},c={add:function(){return r&&(n&&!e&&(l=r.length-1,s.push(n)),function e(n){mt.each(n,function(n,i){mt.isFunction(i)?t.unique&&c.has(i)||r.push(i):i&&i.length&&"string"!==mt.type(i)&&e(i)})}(arguments),n&&!e&&u()),this},remove:function(){return mt.each(arguments,function(t,e){for(var n;(n=mt.inArray(e,r,n))>-1;)r.splice(n,1),n<=l&&l--}),this},has:function(t){return t?mt.inArray(t,r)>-1:r.length>0},empty:function(){return r&&(r=[]),this},disable:function(){return o=s=[],r=n="",this},disabled:function(){return!r},lock:function(){return o=s=[],n||e||(r=n=""),this},locked:function(){return!!o},fireWith:function(t,n){return o||(n=n||[],n=[t,n.slice?n.slice():n],s.push(n),e||u()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!i}};return c},mt.extend({Deferred:function(e){var n=[["notify","progress",mt.Callbacks("memory"),mt.Callbacks("memory"),2],["resolve","done",mt.Callbacks("once memory"),mt.Callbacks("once memory"),0,"resolved"],["reject","fail",mt.Callbacks("once memory"),mt.Callbacks("once memory"),1,"rejected"]],i="pending",o={state:function(){return i},always:function(){return r.done(arguments).fail(arguments),this},catch:function(t){return o.then(null,t)},pipe:function(){var t=arguments;return mt.Deferred(function(e){mt.each(n,function(n,i){var o=mt.isFunction(t[i[4]])&&t[i[4]];r[i[1]](function(){var t=o&&o.apply(this,arguments);t&&mt.isFunction(t.promise)?t.promise().progress(e.notify).done(e.resolve).fail(e.reject):e[i[0]+"With"](this,o?[t]:arguments)})}),t=null}).promise()},then:function(e,i,o){function r(e,n,i,o){return function(){var a=this,c=arguments,f=function(){var t,f;if(!(e<s)){if((t=i.apply(a,c))===n.promise())throw new TypeError("Thenable self-resolution");f=t&&("object"==typeof t||"function"==typeof t)&&t.then,mt.isFunction(f)?o?f.call(t,r(s,n,l,o),r(s,n,u,o)):(s++,f.call(t,r(s,n,l,o),r(s,n,u,o),r(s,n,l,n.notifyWith))):(i!==l&&(a=void 0,c=[t]),(o||n.resolveWith)(a,c))}},h=o?f:function(){try{f()}catch(t){mt.Deferred.exceptionHook&&mt.Deferred.exceptionHook(t,h.stackTrace),e+1>=s&&(i!==u&&(a=void 0,c=[t]),n.rejectWith(a,c))}};e?h():(mt.Deferred.getStackHook&&(h.stackTrace=mt.Deferred.getStackHook()),t.setTimeout(h))}}var s=0;return mt.Deferred(function(t){n[0][3].add(r(0,t,mt.isFunction(o)?o:l,t.notifyWith)),n[1][3].add(r(0,t,mt.isFunction(e)?e:l)),n[2][3].add(r(0,t,mt.isFunction(i)?i:u))}).promise()},promise:function(t){return null!=t?mt.extend(t,o):o}},r={};return mt.each(n,function(t,e){var s=e[2],a=e[5];o[e[1]]=s.add,a&&s.add(function(){i=a},n[3-t][2].disable,n[0][2].lock),s.add(e[3].fire),r[e[0]]=function(){return r[e[0]+"With"](this===r?void 0:this,arguments),this},r[e[0]+"With"]=s.fireWith}),o.promise(r),e&&e.call(r,r),r},when:function(t){var e=arguments.length,n=e,i=Array(n),o=rt.call(arguments),r=mt.Deferred(),s=function(t){return function(n){i[t]=this,o[t]=arguments.length>1?rt.call(arguments):n,--e||r.resolveWith(i,o)}};if(e<=1&&(c(t,r.done(s(n)).resolve,r.reject,!e),"pending"===r.state()||mt.isFunction(o[n]&&o[n].then)))return r.then();for(;n--;)c(o[n],s(n),r.reject);return r.promise()}});var jt=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;mt.Deferred.exceptionHook=function(e,n){t.console&&t.console.warn&&e&&jt.test(e.name)&&t.console.warn("jQuery.Deferred exception: "+e.message,e.stack,n)},mt.readyException=function(e){t.setTimeout(function(){throw e})};var Lt=mt.Deferred();mt.fn.ready=function(t){return Lt.then(t).catch(function(t){mt.readyException(t)}),this},mt.extend({isReady:!1,readyWait:1,ready:function(t){(!0===t?--mt.readyWait:mt.isReady)||(mt.isReady=!0,!0!==t&&--mt.readyWait>0||Lt.resolveWith(it,[mt]))}}),mt.ready.then=Lt.then,"complete"===it.readyState||"loading"!==it.readyState&&!it.documentElement.doScroll?t.setTimeout(mt.ready):(it.addEventListener("DOMContentLoaded",f),t.addEventListener("load",f));var It=function(t,e,n,i,o,r,s){var a=0,l=t.length,u=null==n;if("object"===mt.type(n)){o=!0;for(a in n)It(t,e,a,n[a],!0,r,s)}else if(void 0!==i&&(o=!0,mt.isFunction(i)||(s=!0),u&&(s?(e.call(t,i),e=null):(u=e,e=function(t,e,n){return u.call(mt(t),n)})),e))for(;a<l;a++)e(t[a],n,s?i:i.call(t[a],a,e(t[a],n)));return o?t:u?e.call(t):l?e(t[0],n):r},_t=function(t){return 1===t.nodeType||9===t.nodeType||!+t.nodeType};h.uid=1,h.prototype={cache:function(t){var e=t[this.expando];return e||(e={},_t(t)&&(t.nodeType?t[this.expando]=e:Object.defineProperty(t,this.expando,{value:e,configurable:!0}))),e},set:function(t,e,n){var i,o=this.cache(t);if("string"==typeof e)o[mt.camelCase(e)]=n;else for(i in e)o[mt.camelCase(i)]=e[i];return o},get:function(t,e){return void 0===e?this.cache(t):t[this.expando]&&t[this.expando][mt.camelCase(e)]},access:function(t,e,n){return void 0===e||e&&"string"==typeof e&&void 0===n?this.get(t,e):(this.set(t,e,n),void 0!==n?n:e)},remove:function(t,e){var n,i=t[this.expando];if(void 0!==i){if(void 0!==e){Array.isArray(e)?e=e.map(mt.camelCase):(e=mt.camelCase(e),e=e in i?[e]:e.match(Ot)||[]),n=e.length;for(;n--;)delete i[e[n]]}(void 0===e||mt.isEmptyObject(i))&&(t.nodeType?t[this.expando]=void 0:delete t[this.expando])}},hasData:function(t){var e=t[this.expando];return void 0!==e&&!mt.isEmptyObject(e)}};var Pt=new h,Rt=new h,Ft=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Ht=/[A-Z]/g;mt.extend({hasData:function(t){return Rt.hasData(t)||Pt.hasData(t)},data:function(t,e,n){return Rt.access(t,e,n)},removeData:function(t,e){Rt.remove(t,e)},_data:function(t,e,n){return Pt.access(t,e,n)},_removeData:function(t,e){Pt.remove(t,e)}}),mt.fn.extend({data:function(t,e){var n,i,o,r=this[0],s=r&&r.attributes;if(void 0===t){if(this.length&&(o=Rt.get(r),1===r.nodeType&&!Pt.get(r,"hasDataAttrs"))){for(n=s.length;n--;)s[n]&&(i=s[n].name,0===i.indexOf("data-")&&(i=mt.camelCase(i.slice(5)),p(r,i,o[i])));Pt.set(r,"hasDataAttrs",!0)}return o}return"object"==typeof t?this.each(function(){Rt.set(this,t)}):It(this,function(e){var n;if(r&&void 0===e){if(void 0!==(n=Rt.get(r,t)))return n;if(void 0!==(n=p(r,t)))return n}else this.each(function(){Rt.set(this,t,e)})},null,e,arguments.length>1,null,!0)},removeData:function(t){return this.each(function(){Rt.remove(this,t)})}}),mt.extend({queue:function(t,e,n){var i;if(t)return e=(e||"fx")+"queue",i=Pt.get(t,e),n&&(!i||Array.isArray(n)?i=Pt.access(t,e,mt.makeArray(n)):i.push(n)),i||[]},dequeue:function(t,e){e=e||"fx";var n=mt.queue(t,e),i=n.length,o=n.shift(),r=mt._queueHooks(t,e),s=function(){mt.dequeue(t,e)};"inprogress"===o&&(o=n.shift(),i--),o&&("fx"===e&&n.unshift("inprogress"),delete r.stop,o.call(t,s,r)),!i&&r&&r.empty.fire()},_queueHooks:function(t,e){var n=e+"queueHooks";return Pt.get(t,n)||Pt.access(t,n,{empty:mt.Callbacks("once memory").add(function(){Pt.remove(t,[e+"queue",n])})})}}),mt.fn.extend({queue:function(t,e){var n=2;return"string"!=typeof t&&(e=t,t="fx",n--),arguments.length<n?mt.queue(this[0],t):void 0===e?this:this.each(function(){var n=mt.queue(this,t,e);mt._queueHooks(this,t),"fx"===t&&"inprogress"!==n[0]&&mt.dequeue(this,t)})},dequeue:function(t){return this.each(function(){mt.dequeue(this,t)})},clearQueue:function(t){return this.queue(t||"fx",[])},promise:function(t,e){var n,i=1,o=mt.Deferred(),r=this,s=this.length,a=function(){--i||o.resolveWith(r,[r])};for("string"!=typeof t&&(e=t,t=void 0),t=t||"fx";s--;)(n=Pt.get(r[s],t+"queueHooks"))&&n.empty&&(i++,n.empty.add(a));return a(),o.promise(e)}});var qt=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Wt=new RegExp("^(?:([+-])=|)("+qt+")([a-z%]*)$","i"),Ut=["Top","Right","Bottom","Left"],Mt=function(t,e){return t=e||t,"none"===t.style.display||""===t.style.display&&mt.contains(t.ownerDocument,t)&&"none"===mt.css(t,"display")},Bt=function(t,e,n,i){var o,r,s={};for(r in e)s[r]=t.style[r],t.style[r]=e[r];o=n.apply(t,i||[]);for(r in e)t.style[r]=s[r];return o},zt={};mt.fn.extend({show:function(){return v(this,!0)},hide:function(){return v(this)},toggle:function(t){return"boolean"==typeof t?t?this.show():this.hide():this.each(function(){Mt(this)?mt(this).show():mt(this).hide()})}});var Vt=/^(?:checkbox|radio)$/i,Xt=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,Yt=/^$|\/(?:java|ecma)script/i,Qt={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,"",""]};Qt.optgroup=Qt.option,Qt.tbody=Qt.tfoot=Qt.colgroup=Qt.caption=Qt.thead,Qt.th=Qt.td;var Gt=/<|&#?\w+;/;!function(){var t=it.createDocumentFragment(),e=t.appendChild(it.createElement("div")),n=it.createElement("input");n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),e.appendChild(n),pt.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="<textarea>x</textarea>",pt.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var Jt=it.documentElement,Zt=/^key/,Kt=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,te=/^([^.]*)(?:\.(.+)|)/;mt.event={global:{},add:function(t,e,n,i,o){var r,s,a,l,u,c,f,h,d,p,g,m=Pt.get(t);if(m)for(n.handler&&(r=n,n=r.handler,o=r.selector),o&&mt.find.matchesSelector(Jt,o),n.guid||(n.guid=mt.guid++),(l=m.events)||(l=m.events={}),(s=m.handle)||(s=m.handle=function(e){return void 0!==mt&&mt.event.triggered!==e.type?mt.event.dispatch.apply(t,arguments):void 0}),e=(e||"").match(Ot)||[""],u=e.length;u--;)a=te.exec(e[u])||[],d=g=a[1],p=(a[2]||"").split(".").sort(),d&&(f=mt.event.special[d]||{},d=(o?f.delegateType:f.bindType)||d,f=mt.event.special[d]||{},c=mt.extend({type:d,origType:g,data:i,handler:n,guid:n.guid,selector:o,needsContext:o&&mt.expr.match.needsContext.test(o),namespace:p.join(".")},r),(h=l[d])||(h=l[d]=[],h.delegateCount=0,f.setup&&!1!==f.setup.call(t,i,p,s)||t.addEventListener&&t.addEventListener(d,s)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),o?h.splice(h.delegateCount++,0,c):h.push(c),mt.event.global[d]=!0)},remove:function(t,e,n,i,o){var r,s,a,l,u,c,f,h,d,p,g,m=Pt.hasData(t)&&Pt.get(t);if(m&&(l=m.events)){for(e=(e||"").match(Ot)||[""],u=e.length;u--;)if(a=te.exec(e[u])||[],d=g=a[1],p=(a[2]||"").split(".").sort(),d){for(f=mt.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,h=l[d]||[],a=a[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=r=h.length;r--;)c=h[r],!o&&g!==c.origType||n&&n.guid!==c.guid||a&&!a.test(c.namespace)||i&&i!==c.selector&&("**"!==i||!c.selector)||(h.splice(r,1),c.selector&&h.delegateCount--,f.remove&&f.remove.call(t,c));s&&!h.length&&(f.teardown&&!1!==f.teardown.call(t,p,m.handle)||mt.removeEvent(t,d,m.handle),delete l[d])}else for(d in l)mt.event.remove(t,d+e[u],n,i,!0);mt.isEmptyObject(l)&&Pt.remove(t,"handle events")}},dispatch:function(t){var e=mt.event.fix(t),n,i,o,r,s,a,l=new Array(arguments.length),u=(Pt.get(this,"events")||{})[e.type]||[],c=mt.event.special[e.type]||{};for(l[0]=e,n=1;n<arguments.length;n++)l[n]=arguments[n];if(e.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,e)){for(a=mt.event.handlers.call(this,e,u),n=0;(r=a[n++])&&!e.isPropagationStopped();)for(e.currentTarget=r.elem,i=0;(s=r.handlers[i++])&&!e.isImmediatePropagationStopped();)e.rnamespace&&!e.rnamespace.test(s.namespace)||(e.handleObj=s,e.data=s.data,void 0!==(o=((mt.event.special[s.origType]||{}).handle||s.handler).apply(r.elem,l))&&!1===(e.result=o)&&(e.preventDefault(),e.stopPropagation()));return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(t,e){var n,i,o,r,s,a=[],l=e.delegateCount,u=t.target;if(l&&u.nodeType&&!("click"===t.type&&t.button>=1))for(;u!==this;u=u.parentNode||this)if(1===u.nodeType&&("click"!==t.type||!0!==u.disabled)){for(r=[],s={},n=0;n<l;n++)i=e[n],o=i.selector+" ",void 0===s[o]&&(s[o]=i.needsContext?mt(o,this).index(u)>-1:mt.find(o,this,null,[u]).length),s[o]&&r.push(i);r.length&&a.push({elem:u,handlers:r})}return u=this,l<e.length&&a.push({elem:u,handlers:e.slice(l)}),a},addProp:function(t,e){Object.defineProperty(mt.Event.prototype,t,{enumerable:!0,configurable:!0,get:mt.isFunction(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(t){return t[mt.expando]?t:new mt.Event(t)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==T()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===T()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&o(this,"input"))return this.click(),!1},_default:function(t){return o(t.target,"a")}},beforeunload:{postDispatch:function(t){void 0!==t.result&&t.originalEvent&&(t.originalEvent.returnValue=t.result)}}}},mt.removeEvent=function(t,e,n){t.removeEventListener&&t.removeEventListener(e,n)},mt.Event=function(t,e){if(!(this instanceof mt.Event))return new mt.Event(t,e);t&&t.type?(this.originalEvent=t,this.type=t.type,this.isDefaultPrevented=t.defaultPrevented||void 0===t.defaultPrevented&&!1===t.returnValue?x:C,this.target=t.target&&3===t.target.nodeType?t.target.parentNode:t.target,this.currentTarget=t.currentTarget,this.relatedTarget=t.relatedTarget):this.type=t,e&&mt.extend(this,e),this.timeStamp=t&&t.timeStamp||mt.now(),this[mt.expando]=!0},mt.Event.prototype={constructor:mt.Event,isDefaultPrevented:C,isPropagationStopped:C,isImmediatePropagationStopped:C,isSimulated:!1,preventDefault:function(){var t=this.originalEvent;this.isDefaultPrevented=x,t&&!this.isSimulated&&t.preventDefault()},stopPropagation:function(){var t=this.originalEvent;this.isPropagationStopped=x,t&&!this.isSimulated&&t.stopPropagation()},stopImmediatePropagation:function(){var t=this.originalEvent;this.isImmediatePropagationStopped=x,t&&!this.isSimulated&&t.stopImmediatePropagation(),this.stopPropagation()}},mt.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(t){var e=t.button;return null==t.which&&Zt.test(t.type)?null!=t.charCode?t.charCode:t.keyCode:!t.which&&void 0!==e&&Kt.test(t.type)?1&e?1:2&e?3:4&e?2:0:t.which}},mt.event.addProp),mt.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(t,e){mt.event.special[t]={delegateType:e,bindType:e,handle:function(t){var n,i=this,o=t.relatedTarget,r=t.handleObj;return o&&(o===i||mt.contains(i,o))||(t.type=r.origType,n=r.handler.apply(this,arguments),t.type=e),n}}}),mt.fn.extend({on:function(t,e,n,i){return E(this,t,e,n,i)},one:function(t,e,n,i){return E(this,t,e,n,i,1)},off:function(t,e,n){var i,o;if(t&&t.preventDefault&&t.handleObj)return i=t.handleObj,mt(t.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof t){for(o in t)this.off(o,e,t[o]);return this}return!1!==e&&"function"!=typeof e||(n=e,e=void 0),!1===n&&(n=C),this.each(function(){mt.event.remove(this,t,n,e)})}});var ee=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,ne=/<script|<style|<link/i,ie=/checked\s*(?:[^=]|=\s*.checked.)/i,oe=/^true\/(.*)/,re=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;mt.extend({htmlPrefilter:function(t){return t.replace(/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,"<$1></$2>")},clone:function(t,e,n){var i,o,r,s,a=t.cloneNode(!0),l=mt.contains(t.ownerDocument,t);if(!(pt.noCloneChecked||1!==t.nodeType&&11!==t.nodeType||mt.isXMLDoc(t)))for(s=y(a),r=y(t),i=0,o=r.length;i<o;i++)N(r[i],s[i]);if(e)if(n)for(r=r||y(t),s=s||y(a),i=0,o=r.length;i<o;i++)D(r[i],s[i]);else D(t,a);return s=y(a,"script"),s.length>0&&b(s,!l&&y(t,"script")),a},cleanData:function(t){for(var e,n,i,o=mt.event.special,r=0;void 0!==(n=t[r]);r++)if(_t(n)){if(e=n[Pt.expando]){if(e.events)for(i in e.events)o[i]?mt.event.remove(n,i):mt.removeEvent(n,i,e.handle);n[Pt.expando]=void 0}n[Rt.expando]&&(n[Rt.expando]=void 0)}}}),mt.fn.extend({detach:function(t){return j(this,t,!0)},remove:function(t){return j(this,t)},text:function(t){return It(this,function(t){return void 0===t?mt.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=t)})},null,t,arguments.length)},append:function(){return O(this,arguments,function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){S(this,t).appendChild(t)}})},prepend:function(){return O(this,arguments,function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=S(this,t);e.insertBefore(t,e.firstChild)}})},before:function(){return O(this,arguments,function(t){this.parentNode&&this.parentNode.insertBefore(t,this)})},after:function(){return O(this,arguments,function(t){this.parentNode&&this.parentNode.insertBefore(t,this.nextSibling)})},empty:function(){for(var t,e=0;null!=(t=this[e]);e++)1===t.nodeType&&(mt.cleanData(y(t,!1)),t.textContent="");return this},clone:function(t,e){return t=null!=t&&t,e=null==e?t:e,this.map(function(){return mt.clone(this,t,e)})},html:function(t){return It(this,function(t){var e=this[0]||{},n=0,i=this.length;if(void 0===t&&1===e.nodeType)return e.innerHTML;if("string"==typeof t&&!ne.test(t)&&!Qt[(Xt.exec(t)||["",""])[1].toLowerCase()]){t=mt.htmlPrefilter(t);try{for(;n<i;n++)e=this[n]||{},1===e.nodeType&&(mt.cleanData(y(e,!1)),e.innerHTML=t);e=0}catch(t){}}e&&this.empty().append(t)},null,t,arguments.length)},replaceWith:function(){var t=[];return O(this,arguments,function(e){var n=this.parentNode;mt.inArray(this,t)<0&&(mt.cleanData(y(this)),n&&n.replaceChild(e,this))},t)}}),mt.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(t,e){mt.fn[t]=function(t){for(var n,i=[],o=mt(t),r=o.length-1,s=0;s<=r;s++)n=s===r?this:this.clone(!0),mt(o[s])[e](n),at.apply(i,n.get());return this.pushStack(i)}});var se=/^margin/,ae=new RegExp("^("+qt+")(?!px)[a-z%]+$","i"),le=function(e){var n=e.ownerDocument.defaultView;return n&&n.opener||(n=t),n.getComputedStyle(e)};!function(){function e(){if(a){a.style.cssText="box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",a.innerHTML="",Jt.appendChild(s);var e=t.getComputedStyle(a);n="1%"!==e.top,r="2px"===e.marginLeft,i="4px"===e.width,a.style.marginRight="50%",o="4px"===e.marginRight,Jt.removeChild(s),a=null}}var n,i,o,r,s=it.createElement("div"),a=it.createElement("div");a.style&&(a.style.backgroundClip="content-box",a.cloneNode(!0).style.backgroundClip="",pt.clearCloneStyle="content-box"===a.style.backgroundClip,s.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",s.appendChild(a),mt.extend(pt,{pixelPosition:function(){return e(),n},boxSizingReliable:function(){return e(),i},pixelMarginRight:function(){return e(),o},reliableMarginLeft:function(){return e(),r}}))}();var ue=/^(none|table(?!-c[ea]).+)/,ce=/^--/,fe={position:"absolute",visibility:"hidden",display:"block"},he={letterSpacing:"0",fontWeight:"400"},de=["Webkit","Moz","ms"],pe=it.createElement("div").style;mt.extend({cssHooks:{opacity:{get:function(t,e){if(e){var n=L(t,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:"cssFloat"},style:function(t,e,n,i){if(t&&3!==t.nodeType&&8!==t.nodeType&&t.style){var o,r,s,a=mt.camelCase(e),l=ce.test(e),u=t.style;if(l||(e=P(a)),s=mt.cssHooks[e]||mt.cssHooks[a],void 0===n)return s&&"get"in s&&void 0!==(o=s.get(t,!1,i))?o:u[e];r=typeof n,"string"===r&&(o=Wt.exec(n))&&o[1]&&(n=g(t,e,o),r="number"),null!=n&&n===n&&("number"===r&&(n+=o&&o[3]||(mt.cssNumber[a]?"":"px")),pt.clearCloneStyle||""!==n||0!==e.indexOf("background")||(u[e]="inherit"),s&&"set"in s&&void 0===(n=s.set(t,n,i))||(l?u.setProperty(e,n):u[e]=n))}},css:function(t,e,n,i){var o,r,s,a=mt.camelCase(e);return ce.test(e)||(e=P(a)),s=mt.cssHooks[e]||mt.cssHooks[a],s&&"get"in s&&(o=s.get(t,!0,n)),void 0===o&&(o=L(t,e,i)),"normal"===o&&e in he&&(o=he[e]),""===n||n?(r=parseFloat(o),!0===n||isFinite(r)?r||0:o):o}}),mt.each(["height","width"],function(t,e){mt.cssHooks[e]={get:function(t,n,i){if(n)return!ue.test(mt.css(t,"display"))||t.getClientRects().length&&t.getBoundingClientRect().width?H(t,e,i):Bt(t,fe,function(){return H(t,e,i)})},set:function(t,n,i){var o,r=i&&le(t),s=i&&F(t,e,i,"border-box"===mt.css(t,"boxSizing",!1,r),r);return s&&(o=Wt.exec(n))&&"px"!==(o[3]||"px")&&(t.style[e]=n,n=mt.css(t,e)),R(t,n,s)}}}),mt.cssHooks.marginLeft=I(pt.reliableMarginLeft,function(t,e){if(e)return(parseFloat(L(t,"marginLeft"))||t.getBoundingClientRect().left-Bt(t,{marginLeft:0},function(){return t.getBoundingClientRect().left}))+"px"}),mt.each({margin:"",padding:"",border:"Width"},function(t,e){mt.cssHooks[t+e]={expand:function(n){for(var i=0,o={},r="string"==typeof n?n.split(" "):[n];i<4;i++)o[t+Ut[i]+e]=r[i]||r[i-2]||r[0];return o}},se.test(t)||(mt.cssHooks[t+e].set=R)}),mt.fn.extend({css:function(t,e){return It(this,function(t,e,n){var i,o,r={},s=0;if(Array.isArray(e)){for(i=le(t),o=e.length;s<o;s++)r[e[s]]=mt.css(t,e[s],!1,i);return r}return void 0!==n?mt.style(t,e,n):mt.css(t,e)},t,e,arguments.length>1)}}),mt.Tween=q,q.prototype={constructor:q,init:function(t,e,n,i,o,r){this.elem=t,this.prop=n,this.easing=o||mt.easing._default,this.options=e,this.start=this.now=this.cur(),this.end=i,this.unit=r||(mt.cssNumber[n]?"":"px")},cur:function(){var t=q.propHooks[this.prop];return t&&t.get?t.get(this):q.propHooks._default.get(this)},run:function(t){var e,n=q.propHooks[this.prop];return this.options.duration?this.pos=e=mt.easing[this.easing](t,this.options.duration*t,0,1,this.options.duration):this.pos=e=t,this.now=(this.end-this.start)*e+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):q.propHooks._default.set(this),this}},q.prototype.init.prototype=q.prototype,q.propHooks={_default:{get:function(t){var e;return 1!==t.elem.nodeType||null!=t.elem[t.prop]&&null==t.elem.style[t.prop]?t.elem[t.prop]:(e=mt.css(t.elem,t.prop,""),e&&"auto"!==e?e:0)},set:function(t){mt.fx.step[t.prop]?mt.fx.step[t.prop](t):1!==t.elem.nodeType||null==t.elem.style[mt.cssProps[t.prop]]&&!mt.cssHooks[t.prop]?t.elem[t.prop]=t.now:mt.style(t.elem,t.prop,t.now+t.unit)}}},q.propHooks.scrollTop=q.propHooks.scrollLeft={set:function(t){t.elem.nodeType&&t.elem.parentNode&&(t.elem[t.prop]=t.now)}},mt.easing={linear:function(t){return t},swing:function(t){return.5-Math.cos(t*Math.PI)/2},_default:"swing"},mt.fx=q.prototype.init,mt.fx.step={};var ge,me,ve=/^(?:toggle|show|hide)$/,ye=/queueHooks$/;mt.Animation=mt.extend(X,{tweeners:{"*":[function(t,e){var n=this.createTween(t,e);return g(n.elem,t,Wt.exec(e),n),n}]},tweener:function(t,e){mt.isFunction(t)?(e=t,t=["*"]):t=t.match(Ot);for(var n,i=0,o=t.length;i<o;i++)n=t[i],X.tweeners[n]=X.tweeners[n]||[],X.tweeners[n].unshift(e)},prefilters:[z],prefilter:function(t,e){e?X.prefilters.unshift(t):X.prefilters.push(t)}}),mt.speed=function(t,e,n){var i=t&&"object"==typeof t?mt.extend({},t):{complete:n||!n&&e||mt.isFunction(t)&&t,duration:t,easing:n&&e||e&&!mt.isFunction(e)&&e};return mt.fx.off?i.duration=0:"number"!=typeof i.duration&&(i.duration in mt.fx.speeds?i.duration=mt.fx.speeds[i.duration]:i.duration=mt.fx.speeds._default),null!=i.queue&&!0!==i.queue||(i.queue="fx"),i.old=i.complete,i.complete=function(){mt.isFunction(i.old)&&i.old.call(this),i.queue&&mt.dequeue(this,i.queue)},i},mt.fn.extend({fadeTo:function(t,e,n,i){return this.filter(Mt).css("opacity",0).show().end().animate({opacity:e},t,n,i)},animate:function(t,e,n,i){var o=mt.isEmptyObject(t),r=mt.speed(e,n,i),s=function(){var e=X(this,mt.extend({},t),r);(o||Pt.get(this,"finish"))&&e.stop(!0)};return s.finish=s,o||!1===r.queue?this.each(s):this.queue(r.queue,s)},stop:function(t,e,n){var i=function(t){var e=t.stop;delete t.stop,e(n)};return"string"!=typeof t&&(n=e,e=t,t=void 0),e&&!1!==t&&this.queue(t||"fx",[]),this.each(function(){var e=!0,o=null!=t&&t+"queueHooks",r=mt.timers,s=Pt.get(this)
-;if(o)s[o]&&s[o].stop&&i(s[o]);else for(o in s)s[o]&&s[o].stop&&ye.test(o)&&i(s[o]);for(o=r.length;o--;)r[o].elem!==this||null!=t&&r[o].queue!==t||(r[o].anim.stop(n),e=!1,r.splice(o,1));!e&&n||mt.dequeue(this,t)})},finish:function(t){return!1!==t&&(t=t||"fx"),this.each(function(){var e,n=Pt.get(this),i=n[t+"queue"],o=n[t+"queueHooks"],r=mt.timers,s=i?i.length:0;for(n.finish=!0,mt.queue(this,t,[]),o&&o.stop&&o.stop.call(this,!0),e=r.length;e--;)r[e].elem===this&&r[e].queue===t&&(r[e].anim.stop(!0),r.splice(e,1));for(e=0;e<s;e++)i[e]&&i[e].finish&&i[e].finish.call(this);delete n.finish})}}),mt.each(["toggle","show","hide"],function(t,e){var n=mt.fn[e];mt.fn[e]=function(t,i,o){return null==t||"boolean"==typeof t?n.apply(this,arguments):this.animate(M(e,!0),t,i,o)}}),mt.each({slideDown:M("show"),slideUp:M("hide"),slideToggle:M("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(t,e){mt.fn[t]=function(t,n,i){return this.animate(e,t,n,i)}}),mt.timers=[],mt.fx.tick=function(){var t,e=0,n=mt.timers;for(ge=mt.now();e<n.length;e++)(t=n[e])()||n[e]!==t||n.splice(e--,1);n.length||mt.fx.stop(),ge=void 0},mt.fx.timer=function(t){mt.timers.push(t),mt.fx.start()},mt.fx.interval=13,mt.fx.start=function(){me||(me=!0,W())},mt.fx.stop=function(){me=null},mt.fx.speeds={slow:600,fast:200,_default:400},mt.fn.delay=function(e,n){return e=mt.fx?mt.fx.speeds[e]||e:e,n=n||"fx",this.queue(n,function(n,i){var o=t.setTimeout(n,e);i.stop=function(){t.clearTimeout(o)}})},function(){var t=it.createElement("input"),e=it.createElement("select"),n=e.appendChild(it.createElement("option"));t.type="checkbox",pt.checkOn=""!==t.value,pt.optSelected=n.selected,t=it.createElement("input"),t.value="t",t.type="radio",pt.radioValue="t"===t.value}();var be,we=mt.expr.attrHandle;mt.fn.extend({attr:function(t,e){return It(this,mt.attr,t,e,arguments.length>1)},removeAttr:function(t){return this.each(function(){mt.removeAttr(this,t)})}}),mt.extend({attr:function(t,e,n){var i,o,r=t.nodeType;if(3!==r&&8!==r&&2!==r)return void 0===t.getAttribute?mt.prop(t,e,n):(1===r&&mt.isXMLDoc(t)||(o=mt.attrHooks[e.toLowerCase()]||(mt.expr.match.bool.test(e)?be:void 0)),void 0!==n?null===n?void mt.removeAttr(t,e):o&&"set"in o&&void 0!==(i=o.set(t,n,e))?i:(t.setAttribute(e,n+""),n):o&&"get"in o&&null!==(i=o.get(t,e))?i:(i=mt.find.attr(t,e),null==i?void 0:i))},attrHooks:{type:{set:function(t,e){if(!pt.radioValue&&"radio"===e&&o(t,"input")){var n=t.value;return t.setAttribute("type",e),n&&(t.value=n),e}}}},removeAttr:function(t,e){var n,i=0,o=e&&e.match(Ot);if(o&&1===t.nodeType)for(;n=o[i++];)t.removeAttribute(n)}}),be={set:function(t,e,n){return!1===e?mt.removeAttr(t,n):t.setAttribute(n,n),n}},mt.each(mt.expr.match.bool.source.match(/\w+/g),function(t,e){var n=we[e]||mt.find.attr;we[e]=function(t,e,i){var o,r,s=e.toLowerCase();return i||(r=we[s],we[s]=o,o=null!=n(t,e,i)?s:null,we[s]=r),o}});var xe=/^(?:input|select|textarea|button)$/i,Ce=/^(?:a|area)$/i;mt.fn.extend({prop:function(t,e){return It(this,mt.prop,t,e,arguments.length>1)},removeProp:function(t){return this.each(function(){delete this[mt.propFix[t]||t]})}}),mt.extend({prop:function(t,e,n){var i,o,r=t.nodeType;if(3!==r&&8!==r&&2!==r)return 1===r&&mt.isXMLDoc(t)||(e=mt.propFix[e]||e,o=mt.propHooks[e]),void 0!==n?o&&"set"in o&&void 0!==(i=o.set(t,n,e))?i:t[e]=n:o&&"get"in o&&null!==(i=o.get(t,e))?i:t[e]},propHooks:{tabIndex:{get:function(t){var e=mt.find.attr(t,"tabindex");return e?parseInt(e,10):xe.test(t.nodeName)||Ce.test(t.nodeName)&&t.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),pt.optSelected||(mt.propHooks.selected={get:function(t){var e=t.parentNode;return e&&e.parentNode&&e.parentNode.selectedIndex,null},set:function(t){var e=t.parentNode;e&&(e.selectedIndex,e.parentNode&&e.parentNode.selectedIndex)}}),mt.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){mt.propFix[this.toLowerCase()]=this}),mt.fn.extend({addClass:function(t){var e,n,i,o,r,s,a,l=0;if(mt.isFunction(t))return this.each(function(e){mt(this).addClass(t.call(this,e,Q(this)))});if("string"==typeof t&&t)for(e=t.match(Ot)||[];n=this[l++];)if(o=Q(n),i=1===n.nodeType&&" "+Y(o)+" "){for(s=0;r=e[s++];)i.indexOf(" "+r+" ")<0&&(i+=r+" ");a=Y(i),o!==a&&n.setAttribute("class",a)}return this},removeClass:function(t){var e,n,i,o,r,s,a,l=0;if(mt.isFunction(t))return this.each(function(e){mt(this).removeClass(t.call(this,e,Q(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof t&&t)for(e=t.match(Ot)||[];n=this[l++];)if(o=Q(n),i=1===n.nodeType&&" "+Y(o)+" "){for(s=0;r=e[s++];)for(;i.indexOf(" "+r+" ")>-1;)i=i.replace(" "+r+" "," ");a=Y(i),o!==a&&n.setAttribute("class",a)}return this},toggleClass:function(t,e){var n=typeof t;return"boolean"==typeof e&&"string"===n?e?this.addClass(t):this.removeClass(t):mt.isFunction(t)?this.each(function(n){mt(this).toggleClass(t.call(this,n,Q(this),e),e)}):this.each(function(){var e,i,o,r;if("string"===n)for(i=0,o=mt(this),r=t.match(Ot)||[];e=r[i++];)o.hasClass(e)?o.removeClass(e):o.addClass(e);else void 0!==t&&"boolean"!==n||(e=Q(this),e&&Pt.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===t?"":Pt.get(this,"__className__")||""))})},hasClass:function(t){var e,n,i=0;for(e=" "+t+" ";n=this[i++];)if(1===n.nodeType&&(" "+Y(Q(n))+" ").indexOf(e)>-1)return!0;return!1}});var Te=/\r/g;mt.fn.extend({val:function(t){var e,n,i,o=this[0];{if(arguments.length)return i=mt.isFunction(t),this.each(function(n){var o;1===this.nodeType&&(o=i?t.call(this,n,mt(this).val()):t,null==o?o="":"number"==typeof o?o+="":Array.isArray(o)&&(o=mt.map(o,function(t){return null==t?"":t+""})),(e=mt.valHooks[this.type]||mt.valHooks[this.nodeName.toLowerCase()])&&"set"in e&&void 0!==e.set(this,o,"value")||(this.value=o))});if(o)return(e=mt.valHooks[o.type]||mt.valHooks[o.nodeName.toLowerCase()])&&"get"in e&&void 0!==(n=e.get(o,"value"))?n:(n=o.value,"string"==typeof n?n.replace(/\r/g,""):null==n?"":n)}}}),mt.extend({valHooks:{option:{get:function(t){var e=mt.find.attr(t,"value");return null!=e?e:Y(mt.text(t))}},select:{get:function(t){var e,n,i,r=t.options,s=t.selectedIndex,a="select-one"===t.type,l=a?null:[],u=a?s+1:r.length;for(i=s<0?u:a?s:0;i<u;i++)if(n=r[i],(n.selected||i===s)&&!n.disabled&&(!n.parentNode.disabled||!o(n.parentNode,"optgroup"))){if(e=mt(n).val(),a)return e;l.push(e)}return l},set:function(t,e){for(var n,i,o=t.options,r=mt.makeArray(e),s=o.length;s--;)i=o[s],(i.selected=mt.inArray(mt.valHooks.option.get(i),r)>-1)&&(n=!0);return n||(t.selectedIndex=-1),r}}}}),mt.each(["radio","checkbox"],function(){mt.valHooks[this]={set:function(t,e){if(Array.isArray(e))return t.checked=mt.inArray(mt(t).val(),e)>-1}},pt.checkOn||(mt.valHooks[this].get=function(t){return null===t.getAttribute("value")?"on":t.value})});var Ee=/^(?:focusinfocus|focusoutblur)$/;mt.extend(mt.event,{trigger:function(e,n,i,o){var r,s,a,l,u,c,f,h=[i||it],d=ft.call(e,"type")?e.type:e,p=ft.call(e,"namespace")?e.namespace.split("."):[];if(s=a=i=i||it,3!==i.nodeType&&8!==i.nodeType&&!Ee.test(d+mt.event.triggered)&&(d.indexOf(".")>-1&&(p=d.split("."),d=p.shift(),p.sort()),u=d.indexOf(":")<0&&"on"+d,e=e[mt.expando]?e:new mt.Event(d,"object"==typeof e&&e),e.isTrigger=o?2:3,e.namespace=p.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=i),n=null==n?[e]:mt.makeArray(n,[e]),f=mt.event.special[d]||{},o||!f.trigger||!1!==f.trigger.apply(i,n))){if(!o&&!f.noBubble&&!mt.isWindow(i)){for(l=f.delegateType||d,Ee.test(l+d)||(s=s.parentNode);s;s=s.parentNode)h.push(s),a=s;a===(i.ownerDocument||it)&&h.push(a.defaultView||a.parentWindow||t)}for(r=0;(s=h[r++])&&!e.isPropagationStopped();)e.type=r>1?l:f.bindType||d,c=(Pt.get(s,"events")||{})[e.type]&&Pt.get(s,"handle"),c&&c.apply(s,n),(c=u&&s[u])&&c.apply&&_t(s)&&(e.result=c.apply(s,n),!1===e.result&&e.preventDefault());return e.type=d,o||e.isDefaultPrevented()||f._default&&!1!==f._default.apply(h.pop(),n)||!_t(i)||u&&mt.isFunction(i[d])&&!mt.isWindow(i)&&(a=i[u],a&&(i[u]=null),mt.event.triggered=d,i[d](),mt.event.triggered=void 0,a&&(i[u]=a)),e.result}},simulate:function(t,e,n){var i=mt.extend(new mt.Event,n,{type:t,isSimulated:!0});mt.event.trigger(i,null,e)}}),mt.fn.extend({trigger:function(t,e){return this.each(function(){mt.event.trigger(t,e,this)})},triggerHandler:function(t,e){var n=this[0];if(n)return mt.event.trigger(t,e,n,!0)}}),mt.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(t,e){mt.fn[e]=function(t,n){return arguments.length>0?this.on(e,null,t,n):this.trigger(e)}}),mt.fn.extend({hover:function(t,e){return this.mouseenter(t).mouseleave(e||t)}}),pt.focusin="onfocusin"in t,pt.focusin||mt.each({focus:"focusin",blur:"focusout"},function(t,e){var n=function(t){mt.event.simulate(e,t.target,mt.event.fix(t))};mt.event.special[e]={setup:function(){var i=this.ownerDocument||this,o=Pt.access(i,e);o||i.addEventListener(t,n,!0),Pt.access(i,e,(o||0)+1)},teardown:function(){var i=this.ownerDocument||this,o=Pt.access(i,e)-1;o?Pt.access(i,e,o):(i.removeEventListener(t,n,!0),Pt.remove(i,e))}}});var Se=t.location,ke=mt.now(),Ae=/\?/;mt.parseXML=function(e){var n;if(!e||"string"!=typeof e)return null;try{n=(new t.DOMParser).parseFromString(e,"text/xml")}catch(t){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||mt.error("Invalid XML: "+e),n};var $e=/\[\]$/,De=/\r?\n/g,Ne=/^(?:submit|button|image|reset|file)$/i,Oe=/^(?:input|select|textarea|keygen)/i;mt.param=function(t,e){var n,i=[],o=function(t,e){var n=mt.isFunction(e)?e():e;i[i.length]=encodeURIComponent(t)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(t)||t.jquery&&!mt.isPlainObject(t))mt.each(t,function(){o(this.name,this.value)});else for(n in t)G(n,t[n],e,o);return i.join("&")},mt.fn.extend({serialize:function(){return mt.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var t=mt.prop(this,"elements");return t?mt.makeArray(t):this}).filter(function(){var t=this.type;return this.name&&!mt(this).is(":disabled")&&Oe.test(this.nodeName)&&!Ne.test(t)&&(this.checked||!Vt.test(t))}).map(function(t,e){var n=mt(this).val();return null==n?null:Array.isArray(n)?mt.map(n,function(t){return{name:e.name,value:t.replace(/\r?\n/g,"\r\n")}}):{name:e.name,value:n.replace(/\r?\n/g,"\r\n")}}).get()}});var je=/%20/g,Le=/#.*$/,Ie=/([?&])_=[^&]*/,_e=/^(.*?):[ \t]*([^\r\n]*)$/gm,Pe=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Re=/^(?:GET|HEAD)$/,Fe=/^\/\//,He={},qe={},We="*/".concat("*"),Ue=it.createElement("a");Ue.href=Se.href,mt.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Se.href,type:"GET",isLocal:Pe.test(Se.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":We,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":mt.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(t,e){return e?K(K(t,mt.ajaxSettings),e):K(mt.ajaxSettings,t)},ajaxPrefilter:J(He),ajaxTransport:J(qe),ajax:function(e,n){function i(e,n,i,a){var u,h,d,w,x,C=n;c||(c=!0,l&&t.clearTimeout(l),o=void 0,s=a||"",T.readyState=e>0?4:0,u=e>=200&&e<300||304===e,i&&(w=tt(p,T,i)),w=et(p,w,T,u),u?(p.ifModified&&(x=T.getResponseHeader("Last-Modified"),x&&(mt.lastModified[r]=x),(x=T.getResponseHeader("etag"))&&(mt.etag[r]=x)),204===e||"HEAD"===p.type?C="nocontent":304===e?C="notmodified":(C=w.state,h=w.data,d=w.error,u=!d)):(d=C,!e&&C||(C="error",e<0&&(e=0))),T.status=e,T.statusText=(n||C)+"",u?v.resolveWith(g,[h,C,T]):v.rejectWith(g,[T,C,d]),T.statusCode(b),b=void 0,f&&m.trigger(u?"ajaxSuccess":"ajaxError",[T,p,u?h:d]),y.fireWith(g,[T,C]),f&&(m.trigger("ajaxComplete",[T,p]),--mt.active||mt.event.trigger("ajaxStop")))}"object"==typeof e&&(n=e,e=void 0),n=n||{};var o,r,s,a,l,u,c,f,h,d,p=mt.ajaxSetup({},n),g=p.context||p,m=p.context&&(g.nodeType||g.jquery)?mt(g):mt.event,v=mt.Deferred(),y=mt.Callbacks("once memory"),b=p.statusCode||{},w={},x={},C="canceled",T={readyState:0,getResponseHeader:function(t){var e;if(c){if(!a)for(a={};e=_e.exec(s);)a[e[1].toLowerCase()]=e[2];e=a[t.toLowerCase()]}return null==e?null:e},getAllResponseHeaders:function(){return c?s:null},setRequestHeader:function(t,e){return null==c&&(t=x[t.toLowerCase()]=x[t.toLowerCase()]||t,w[t]=e),this},overrideMimeType:function(t){return null==c&&(p.mimeType=t),this},statusCode:function(t){var e;if(t)if(c)T.always(t[T.status]);else for(e in t)b[e]=[b[e],t[e]];return this},abort:function(t){var e=t||C;return o&&o.abort(e),i(0,e),this}};if(v.promise(T),p.url=((e||p.url||Se.href)+"").replace(/^\/\//,Se.protocol+"//"),p.type=n.method||n.type||p.method||p.type,p.dataTypes=(p.dataType||"*").toLowerCase().match(Ot)||[""],null==p.crossDomain){u=it.createElement("a");try{u.href=p.url,u.href=u.href,p.crossDomain=Ue.protocol+"//"+Ue.host!=u.protocol+"//"+u.host}catch(t){p.crossDomain=!0}}if(p.data&&p.processData&&"string"!=typeof p.data&&(p.data=mt.param(p.data,p.traditional)),Z(He,p,n,T),c)return T;f=mt.event&&p.global,f&&0==mt.active++&&mt.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Re.test(p.type),r=p.url.replace(/#.*$/,""),p.hasContent?p.data&&p.processData&&0===(p.contentType||"").indexOf("application/x-www-form-urlencoded")&&(p.data=p.data.replace(/%20/g,"+")):(d=p.url.slice(r.length),p.data&&(r+=(Ae.test(r)?"&":"?")+p.data,delete p.data),!1===p.cache&&(r=r.replace(/([?&])_=[^&]*/,"$1"),d=(Ae.test(r)?"&":"?")+"_="+ke+++d),p.url=r+d),p.ifModified&&(mt.lastModified[r]&&T.setRequestHeader("If-Modified-Since",mt.lastModified[r]),mt.etag[r]&&T.setRequestHeader("If-None-Match",mt.etag[r])),(p.data&&p.hasContent&&!1!==p.contentType||n.contentType)&&T.setRequestHeader("Content-Type",p.contentType),T.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+We+"; q=0.01":""):p.accepts["*"]);for(h in p.headers)T.setRequestHeader(h,p.headers[h]);if(p.beforeSend&&(!1===p.beforeSend.call(g,T,p)||c))return T.abort();if(C="abort",y.add(p.complete),T.done(p.success),T.fail(p.error),o=Z(qe,p,n,T)){if(T.readyState=1,f&&m.trigger("ajaxSend",[T,p]),c)return T;p.async&&p.timeout>0&&(l=t.setTimeout(function(){T.abort("timeout")},p.timeout));try{c=!1,o.send(w,i)}catch(t){if(c)throw t;i(-1,t)}}else i(-1,"No Transport");return T},getJSON:function(t,e,n){return mt.get(t,e,n,"json")},getScript:function(t,e){return mt.get(t,void 0,e,"script")}}),mt.each(["get","post"],function(t,e){mt[e]=function(t,n,i,o){return mt.isFunction(n)&&(o=o||i,i=n,n=void 0),mt.ajax(mt.extend({url:t,type:e,dataType:o,data:n,success:i},mt.isPlainObject(t)&&t))}}),mt._evalUrl=function(t){return mt.ajax({url:t,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},mt.fn.extend({wrapAll:function(t){var e;return this[0]&&(mt.isFunction(t)&&(t=t.call(this[0])),e=mt(t,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&e.insertBefore(this[0]),e.map(function(){for(var t=this;t.firstElementChild;)t=t.firstElementChild;return t}).append(this)),this},wrapInner:function(t){return mt.isFunction(t)?this.each(function(e){mt(this).wrapInner(t.call(this,e))}):this.each(function(){var e=mt(this),n=e.contents();n.length?n.wrapAll(t):e.append(t)})},wrap:function(t){var e=mt.isFunction(t);return this.each(function(n){mt(this).wrapAll(e?t.call(this,n):t)})},unwrap:function(t){return this.parent(t).not("body").each(function(){mt(this).replaceWith(this.childNodes)}),this}}),mt.expr.pseudos.hidden=function(t){return!mt.expr.pseudos.visible(t)},mt.expr.pseudos.visible=function(t){return!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)},mt.ajaxSettings.xhr=function(){try{return new t.XMLHttpRequest}catch(t){}};var Me={0:200,1223:204},Be=mt.ajaxSettings.xhr();pt.cors=!!Be&&"withCredentials"in Be,pt.ajax=Be=!!Be,mt.ajaxTransport(function(e){var n,i;if(pt.cors||Be&&!e.crossDomain)return{send:function(o,r){var s,a=e.xhr();if(a.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(s in e.xhrFields)a[s]=e.xhrFields[s];e.mimeType&&a.overrideMimeType&&a.overrideMimeType(e.mimeType),e.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest");for(s in o)a.setRequestHeader(s,o[s]);n=function(t){return function(){n&&(n=i=a.onload=a.onerror=a.onabort=a.onreadystatechange=null,"abort"===t?a.abort():"error"===t?"number"!=typeof a.status?r(0,"error"):r(a.status,a.statusText):r(Me[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=n(),i=a.onerror=n("error"),void 0!==a.onabort?a.onabort=i:a.onreadystatechange=function(){4===a.readyState&&t.setTimeout(function(){n&&i()})},n=n("abort");try{a.send(e.hasContent&&e.data||null)}catch(t){if(n)throw t}},abort:function(){n&&n()}}}),mt.ajaxPrefilter(function(t){t.crossDomain&&(t.contents.script=!1)}),mt.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(t){return mt.globalEval(t),t}}}),mt.ajaxPrefilter("script",function(t){void 0===t.cache&&(t.cache=!1),t.crossDomain&&(t.type="GET")}),mt.ajaxTransport("script",function(t){if(t.crossDomain){var e,n;return{send:function(i,o){e=mt("<script>").prop({charset:t.scriptCharset,src:t.url}).on("load error",n=function(t){e.remove(),n=null,t&&o("error"===t.type?404:200,t.type)}),it.head.appendChild(e[0])},abort:function(){n&&n()}}}});var ze=[],Ve=/(=)\?(?=&|$)|\?\?/;mt.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var t=ze.pop()||mt.expando+"_"+ke++;return this[t]=!0,t}}),mt.ajaxPrefilter("json jsonp",function(e,n,i){var o,r,s,a=!1!==e.jsonp&&(Ve.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ve.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return o=e.jsonpCallback=mt.isFunction(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ve,"$1"+o):!1!==e.jsonp&&(e.url+=(Ae.test(e.url)?"&":"?")+e.jsonp+"="+o),e.converters["script json"]=function(){return s||mt.error(o+" was not called"),s[0]},e.dataTypes[0]="json",r=t[o],t[o]=function(){s=arguments},i.always(function(){void 0===r?mt(t).removeProp(o):t[o]=r,e[o]&&(e.jsonpCallback=n.jsonpCallback,ze.push(o)),s&&mt.isFunction(r)&&r(s[0]),s=r=void 0}),"script"}),pt.createHTMLDocument=function(){var t=it.implementation.createHTMLDocument("").body;return t.innerHTML="<form></form><form></form>",2===t.childNodes.length}(),mt.parseHTML=function(t,e,n){if("string"!=typeof t)return[];"boolean"==typeof e&&(n=e,e=!1);var i,o,r;return e||(pt.createHTMLDocument?(e=it.implementation.createHTMLDocument(""),i=e.createElement("base"),i.href=it.location.href,e.head.appendChild(i)):e=it),o=St.exec(t),r=!n&&[],o?[e.createElement(o[1])]:(o=w([t],e,r),r&&r.length&&mt(r).remove(),mt.merge([],o.childNodes))},mt.fn.load=function(t,e,n){var i,o,r,s=this,a=t.indexOf(" ");return a>-1&&(i=Y(t.slice(a)),t=t.slice(0,a)),mt.isFunction(e)?(n=e,e=void 0):e&&"object"==typeof e&&(o="POST"),s.length>0&&mt.ajax({url:t,type:o||"GET",dataType:"html",data:e}).done(function(t){r=arguments,s.html(i?mt("<div>").append(mt.parseHTML(t)).find(i):t)}).always(n&&function(t,e){s.each(function(){n.apply(this,r||[t.responseText,e,t])})}),this},mt.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(t,e){mt.fn[e]=function(t){return this.on(e,t)}}),mt.expr.pseudos.animated=function(t){return mt.grep(mt.timers,function(e){return t===e.elem}).length},mt.offset={setOffset:function(t,e,n){var i,o,r,s,a,l,u,c=mt.css(t,"position"),f=mt(t),h={};"static"===c&&(t.style.position="relative"),a=f.offset(),r=mt.css(t,"top"),l=mt.css(t,"left"),u=("absolute"===c||"fixed"===c)&&(r+l).indexOf("auto")>-1,u?(i=f.position(),s=i.top,o=i.left):(s=parseFloat(r)||0,o=parseFloat(l)||0),mt.isFunction(e)&&(e=e.call(t,n,mt.extend({},a))),null!=e.top&&(h.top=e.top-a.top+s),null!=e.left&&(h.left=e.left-a.left+o),"using"in e?e.using.call(t,h):f.css(h)}},mt.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){mt.offset.setOffset(this,t,e)});var e,n,i,o,r=this[0];if(r)return r.getClientRects().length?(i=r.getBoundingClientRect(),e=r.ownerDocument,n=e.documentElement,o=e.defaultView,{top:i.top+o.pageYOffset-n.clientTop,left:i.left+o.pageXOffset-n.clientLeft}):{top:0,left:0}},position:function(){if(this[0]){var t,e,n=this[0],i={top:0,left:0};return"fixed"===mt.css(n,"position")?e=n.getBoundingClientRect():(t=this.offsetParent(),e=this.offset(),o(t[0],"html")||(i=t.offset()),i={top:i.top+mt.css(t[0],"borderTopWidth",!0),left:i.left+mt.css(t[0],"borderLeftWidth",!0)}),{top:e.top-i.top-mt.css(n,"marginTop",!0),left:e.left-i.left-mt.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var t=this.offsetParent;t&&"static"===mt.css(t,"position");)t=t.offsetParent;return t||Jt})}}),mt.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,e){var n="pageYOffset"===e;mt.fn[t]=function(i){return It(this,function(t,i,o){var r;if(mt.isWindow(t)?r=t:9===t.nodeType&&(r=t.defaultView),void 0===o)return r?r[e]:t[i];r?r.scrollTo(n?r.pageXOffset:o,n?o:r.pageYOffset):t[i]=o},t,i,arguments.length)}}),mt.each(["top","left"],function(t,e){mt.cssHooks[e]=I(pt.pixelPosition,function(t,n){if(n)return n=L(t,e),ae.test(n)?mt(t).position()[e]+"px":n})}),mt.each({Height:"height",Width:"width"},function(t,e){mt.each({padding:"inner"+t,content:e,"":"outer"+t},function(n,i){mt.fn[i]=function(o,r){var s=arguments.length&&(n||"boolean"!=typeof o),a=n||(!0===o||!0===r?"margin":"border");return It(this,function(e,n,o){var r;return mt.isWindow(e)?0===i.indexOf("outer")?e["inner"+t]:e.document.documentElement["client"+t]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+t],r["scroll"+t],e.body["offset"+t],r["offset"+t],r["client"+t])):void 0===o?mt.css(e,n,a):mt.style(e,n,o,a)},e,s?o:void 0,s)}})}),mt.fn.extend({bind:function(t,e,n){return this.on(t,null,e,n)},unbind:function(t,e){return this.off(t,null,e)},delegate:function(t,e,n,i){return this.on(e,t,n,i)},undelegate:function(t,e,n){return 1===arguments.length?this.off(t,"**"):this.off(e,t||"**",n)}}),mt.holdReady=function(t){t?mt.readyWait++:mt.ready(!0)},mt.isArray=Array.isArray,mt.parseJSON=JSON.parse,mt.nodeName=o,"function"==typeof define&&define.amd&&define("jquery",[],function(){return mt});var Xe=t.jQuery,Ye=t.$;return mt.noConflict=function(e){return t.$===mt&&(t.$=Ye),e&&t.jQuery===mt&&(t.jQuery=Xe),mt},e||(t.jQuery=t.$=mt),mt}),function(t,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e(require,exports,module):t.Tether=e()}(this,function(t,e,n){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t){var e=t.getBoundingClientRect(),n={};for(var i in e)n[i]=e[i];if(t.ownerDocument!==document){var r=t.ownerDocument.defaultView.frameElement;if(r){var s=o(r);n.top+=s.top,n.bottom+=s.top,n.left+=s.left,n.right+=s.left}}return n}function r(t){var e=getComputedStyle(t)||{},n=e.position,i=[];if("fixed"===n)return[t];for(var o=t;(o=o.parentNode)&&o&&1===o.nodeType;){var r=void 0;try{r=getComputedStyle(o)}catch(t){}if(void 0===r||null===r)return i.push(o),i;var s=r,a=s.overflow,l=s.overflowX,u=s.overflowY;/(auto|scroll)/.test(a+u+l)&&("absolute"!==n||["relative","absolute","fixed"].indexOf(r.position)>=0)&&i.push(o)}return i.push(t.ownerDocument.body),t.ownerDocument!==document&&i.push(t.ownerDocument.defaultView),i}function s(){S&&document.body.removeChild(S),S=null}function a(t){var e=void 0;t===document?(e=document,t=document.documentElement):e=t.ownerDocument;var n=e.documentElement,i=o(t),r=D();return i.top-=r.top,i.left-=r.left,void 0===i.width&&(i.width=document.body.scrollWidth-i.left-i.right),void 0===i.height&&(i.height=document.body.scrollHeight-i.top-i.bottom),i.top=i.top-n.clientTop,i.left=i.left-n.clientLeft,i.right=e.body.clientWidth-i.width-i.left,i.bottom=e.body.clientHeight-i.height-i.top,i}function l(t){return t.offsetParent||document.documentElement}function u(){if(N)return N;var t=document.createElement("div");t.style.width="100%",t.style.height="200px";var e=document.createElement("div");c(e.style,{position:"absolute",top:0,left:0,pointerEvents:"none",visibility:"hidden",width:"200px",height:"150px",overflow:"hidden"}),e.appendChild(t),document.body.appendChild(e);var n=t.offsetWidth;e.style.overflow="scroll";var i=t.offsetWidth;n===i&&(i=e.clientWidth),document.body.removeChild(e);var o=n-i;return N={width:o,height:o}}function c(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],e=[];return Array.prototype.push.apply(e,arguments),e.slice(1).forEach(function(e){if(e)for(var n in e)({}).hasOwnProperty.call(e,n)&&(t[n]=e[n])}),t}function f(t,e){if(void 0!==t.classList)e.split(" ").forEach(function(e){e.trim()&&t.classList.remove(e)});else{var n=new RegExp("(^| )"+e.split(" ").join("|")+"( |$)","gi"),i=p(t).replace(n," ");g(t,i)}}function h(t,e){if(void 0!==t.classList)e.split(" ").forEach(function(e){e.trim()&&t.classList.add(e)});else{f(t,e);var n=p(t)+" "+e;g(t,n)}}function d(t,e){if(void 0!==t.classList)return t.classList.contains(e);var n=p(t);return new RegExp("(^| )"+e+"( |$)","gi").test(n)}function p(t){return t.className instanceof t.ownerDocument.defaultView.SVGAnimatedString?t.className.baseVal:t.className}function g(t,e){t.setAttribute("class",e)}function m(t,e,n){n.forEach(function(n){-1===e.indexOf(n)&&d(t,n)&&f(t,n)}),e.forEach(function(e){d(t,e)||h(t,e)})}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function v(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function y(t,e){var n=arguments.length<=2||void 0===arguments[2]?1:arguments[2];return t+n>=e&&e>=t-n}function b(){return"undefined"!=typeof performance&&void 0!==performance.now?performance.now():+new Date}function w(){for(var t={top:0,left:0},e=arguments.length,n=Array(e),i=0;i<e;i++)n[i]=arguments[i];return n.forEach(function(e){var n=e.top,i=e.left;"string"==typeof n&&(n=parseFloat(n,10)),"string"==typeof i&&(i=parseFloat(i,10)),t.top+=n,t.left+=i}),t}function x(t,e){return"string"==typeof t.left&&-1!==t.left.indexOf("%")&&(t.left=parseFloat(t.left,10)/100*e.width),"string"==typeof t.top&&-1!==t.top.indexOf("%")&&(t.top=parseFloat(t.top,10)/100*e.height),t}function C(t,e){return"scrollParent"===e?e=t.scrollParents[0]:"window"===e&&(e=[pageXOffset,pageYOffset,innerWidth+pageXOffset,innerHeight+pageYOffset]),e===document&&(e=e.documentElement),void 0!==e.nodeType&&function(){var t=e,n=a(e),i=n,o=getComputedStyle(e);if(e=[i.left,i.top,n.width+i.left,n.height+i.top],t.ownerDocument!==document){var r=t.ownerDocument.defaultView;e[0]+=r.pageXOffset,e[1]+=r.pageYOffset,e[2]+=r.pageXOffset,e[3]+=r.pageYOffset}G.forEach(function(t,n){t=t[0].toUpperCase()+t.substr(1),"Top"===t||"Left"===t?e[n]+=parseFloat(o["border"+t+"Width"]):e[n]-=parseFloat(o["border"+t+"Width"])})}(),e}var T=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),E=void 0;void 0===E&&(E={modules:[]});var S=null,k=function(){var t=0;return function(){return++t}}(),A={},D=function t(){var e=S;e&&document.body.contains(e)||(e=document.createElement("div"),e.setAttribute("data-tether-id",k()),c(e.style,{top:0,left:0,position:"absolute"}),document.body.appendChild(e),S=e);var n=e.getAttribute("data-tether-id");return void 0===A[n]&&(A[n]=o(e),j(function(){delete A[n]})),A[n]},N=null,O=[],j=function t(e){O.push(e)},L=function t(){for(var e=void 0;e=O.pop();)e()},I=function(){function t(){i(this,t)}return T(t,[{key:"on",value:function t(e,n,i){var o=!(arguments.length<=3||void 0===arguments[3])&&arguments[3];void 0===this.bindings&&(this.bindings={}),void 0===this.bindings[e]&&(this.bindings[e]=[]),this.bindings[e].push({handler:n,ctx:i,once:o})}},{key:"once",value:function t(e,n,i){this.on(e,n,i,!0)}},{key:"off",value:function t(e,n){if(void 0!==this.bindings&&void 0!==this.bindings[e])if(void 0===n)delete this.bindings[e];else for(var i=0;i<this.bindings[e].length;)this.bindings[e][i].handler===n?this.bindings[e].splice(i,1):++i}},{key:"trigger",value:function t(e){if(void 0!==this.bindings&&this.bindings[e]){for(var n=0,i=arguments.length,o=Array(i>1?i-1:0),r=1;r<i;r++)o[r-1]=arguments[r];for(;n<this.bindings[e].length;){var s=this.bindings[e][n],a=s.handler,l=s.ctx,u=s.once,c=l;void 0===c&&(c=this),a.apply(c,o),u?this.bindings[e].splice(n,1):++n}}}}]),t}();E.Utils={getActualBoundingClientRect:o,getScrollParents:r,getBounds:a,getOffsetParent:l,extend:c,addClass:h,removeClass:f,hasClass:d,updateClasses:m,defer:j,flush:L,uniqueId:k,Evented:I,getScrollBarSize:u,removeUtilElements:s};var _=function(){function t(t,e){var n=[],i=!0,o=!1,r=void 0;try{for(var s=t[Symbol.iterator](),a;!(i=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);i=!0);}catch(t){o=!0,r=t}finally{try{!i&&s.return&&s.return()}finally{if(o)throw r}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),T=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),P=function t(e,n,i){for(var o=!0;o;){var r=e,s=n,a=i;o=!1,null===r&&(r=Function.prototype);var l=Object.getOwnPropertyDescriptor(r,s);if(void 0!==l){if("value"in l)return l.value;var u=l.get;if(void 0===u)return;return u.call(a)}var c=Object.getPrototypeOf(r);if(null===c)return;e=c,n=s,i=a,o=!0,l=c=void 0}};if(void 0===E)throw new Error("You must include the utils.js file before tether.js");var R=E.Utils,r=R.getScrollParents,a=R.getBounds,l=R.getOffsetParent,c=R.extend,h=R.addClass,f=R.removeClass,m=R.updateClasses,j=R.defer,L=R.flush,u=R.getScrollBarSize,s=R.removeUtilElements,F=function(){if("undefined"==typeof document)return"";for(var t=document.createElement("div"),e=["transform","WebkitTransform","OTransform","MozTransform","msTransform"],n=0;n<e.length;++n){var i=e[n];if(void 0!==t.style[i])return i}}(),H=[],q=function t(){H.forEach(function(t){t.position(!1)}),L()};!function(){var t=null,e=null,n=null,i=function i(){if(void 0!==e&&e>16)return e=Math.min(e-16,250),void(n=setTimeout(i,250));void 0!==t&&b()-t<10||(null!=n&&(clearTimeout(n),n=null),t=b(),q(),e=b()-t)};"undefined"!=typeof window&&void 0!==window.addEventListener&&["resize","scroll","touchmove"].forEach(function(t){window.addEventListener(t,i)})}();var W={center:"center",left:"right",right:"left"},U={middle:"middle",top:"bottom",bottom:"top"},M={top:0,left:0,middle:"50%",center:"50%",bottom:"100%",right:"100%"},B=function t(e,n){var i=e.left,o=e.top;return"auto"===i&&(i=W[n.left]),"auto"===o&&(o=U[n.top]),{left:i,top:o}},z=function t(e){var n=e.left,i=e.top
-;return void 0!==M[e.left]&&(n=M[e.left]),void 0!==M[e.top]&&(i=M[e.top]),{left:n,top:i}},V=function t(e){var n=e.split(" "),i=_(n,2);return{top:i[0],left:i[1]}},X=V,Y=function(t){function e(t){var n=this;i(this,e),P(Object.getPrototypeOf(e.prototype),"constructor",this).call(this),this.position=this.position.bind(this),H.push(this),this.history=[],this.setOptions(t,!1),E.modules.forEach(function(t){void 0!==t.initialize&&t.initialize.call(n)}),this.position()}return v(e,t),T(e,[{key:"getClass",value:function t(){var e=arguments.length<=0||void 0===arguments[0]?"":arguments[0],n=this.options.classes;return void 0!==n&&n[e]?this.options.classes[e]:this.options.classPrefix?this.options.classPrefix+"-"+e:e}},{key:"setOptions",value:function t(e){var n=this,i=arguments.length<=1||void 0===arguments[1]||arguments[1],o={offset:"0 0",targetOffset:"0 0",targetAttachment:"auto auto",classPrefix:"tether"};this.options=c(o,e);var s=this.options,a=s.element,l=s.target,u=s.targetModifier;if(this.element=a,this.target=l,this.targetModifier=u,"viewport"===this.target?(this.target=document.body,this.targetModifier="visible"):"scroll-handle"===this.target&&(this.target=document.body,this.targetModifier="scroll-handle"),["element","target"].forEach(function(t){if(void 0===n[t])throw new Error("Tether Error: Both element and target must be defined");void 0!==n[t].jquery?n[t]=n[t][0]:"string"==typeof n[t]&&(n[t]=document.querySelector(n[t]))}),h(this.element,this.getClass("element")),!1!==this.options.addTargetClasses&&h(this.target,this.getClass("target")),!this.options.attachment)throw new Error("Tether Error: You must provide an attachment");this.targetAttachment=X(this.options.targetAttachment),this.attachment=X(this.options.attachment),this.offset=V(this.options.offset),this.targetOffset=V(this.options.targetOffset),void 0!==this.scrollParents&&this.disable(),"scroll-handle"===this.targetModifier?this.scrollParents=[this.target]:this.scrollParents=r(this.target),!1!==this.options.enabled&&this.enable(i)}},{key:"getTargetBounds",value:function t(){if(void 0===this.targetModifier)return a(this.target);if("visible"===this.targetModifier){if(this.target===document.body)return{top:pageYOffset,left:pageXOffset,height:innerHeight,width:innerWidth};var e=a(this.target),n={height:e.height,width:e.width,top:e.top,left:e.left};return n.height=Math.min(n.height,e.height-(pageYOffset-e.top)),n.height=Math.min(n.height,e.height-(e.top+e.height-(pageYOffset+innerHeight))),n.height=Math.min(innerHeight,n.height),n.height-=2,n.width=Math.min(n.width,e.width-(pageXOffset-e.left)),n.width=Math.min(n.width,e.width-(e.left+e.width-(pageXOffset+innerWidth))),n.width=Math.min(innerWidth,n.width),n.width-=2,n.top<pageYOffset&&(n.top=pageYOffset),n.left<pageXOffset&&(n.left=pageXOffset),n}if("scroll-handle"===this.targetModifier){var e=void 0,i=this.target;i===document.body?(i=document.documentElement,e={left:pageXOffset,top:pageYOffset,height:innerHeight,width:innerWidth}):e=a(i);var o=getComputedStyle(i),r=i.scrollWidth>i.clientWidth||[o.overflow,o.overflowX].indexOf("scroll")>=0||this.target!==document.body,s=0;r&&(s=15);var l=e.height-parseFloat(o.borderTopWidth)-parseFloat(o.borderBottomWidth)-s,n={width:15,height:.975*l*(l/i.scrollHeight),left:e.left+e.width-parseFloat(o.borderLeftWidth)-15},u=0;l<408&&this.target===document.body&&(u=-11e-5*Math.pow(l,2)-.00727*l+22.58),this.target!==document.body&&(n.height=Math.max(n.height,24));var c=this.target.scrollTop/(i.scrollHeight-l);return n.top=c*(l-n.height-u)+e.top+parseFloat(o.borderTopWidth),this.target===document.body&&(n.height=Math.max(n.height,24)),n}}},{key:"clearCache",value:function t(){this._cache={}}},{key:"cache",value:function t(e,n){return void 0===this._cache&&(this._cache={}),void 0===this._cache[e]&&(this._cache[e]=n.call(this)),this._cache[e]}},{key:"enable",value:function t(){var e=this,n=arguments.length<=0||void 0===arguments[0]||arguments[0];!1!==this.options.addTargetClasses&&h(this.target,this.getClass("enabled")),h(this.element,this.getClass("enabled")),this.enabled=!0,this.scrollParents.forEach(function(t){t!==e.target.ownerDocument&&t.addEventListener("scroll",e.position)}),n&&this.position()}},{key:"disable",value:function t(){var e=this;f(this.target,this.getClass("enabled")),f(this.element,this.getClass("enabled")),this.enabled=!1,void 0!==this.scrollParents&&this.scrollParents.forEach(function(t){t.removeEventListener("scroll",e.position)})}},{key:"destroy",value:function t(){var e=this;this.disable(),H.forEach(function(t,n){t===e&&H.splice(n,1)}),0===H.length&&s()}},{key:"updateAttachClasses",value:function t(e,n){var i=this;e=e||this.attachment,n=n||this.targetAttachment;var o=["left","top","bottom","right","middle","center"];void 0!==this._addAttachClasses&&this._addAttachClasses.length&&this._addAttachClasses.splice(0,this._addAttachClasses.length),void 0===this._addAttachClasses&&(this._addAttachClasses=[]);var r=this._addAttachClasses;e.top&&r.push(this.getClass("element-attached")+"-"+e.top),e.left&&r.push(this.getClass("element-attached")+"-"+e.left),n.top&&r.push(this.getClass("target-attached")+"-"+n.top),n.left&&r.push(this.getClass("target-attached")+"-"+n.left);var s=[];o.forEach(function(t){s.push(i.getClass("element-attached")+"-"+t),s.push(i.getClass("target-attached")+"-"+t)}),j(function(){void 0!==i._addAttachClasses&&(m(i.element,i._addAttachClasses,s),!1!==i.options.addTargetClasses&&m(i.target,i._addAttachClasses,s),delete i._addAttachClasses)})}},{key:"position",value:function t(){var e=this,n=arguments.length<=0||void 0===arguments[0]||arguments[0];if(this.enabled){this.clearCache();var i=B(this.targetAttachment,this.attachment);this.updateAttachClasses(this.attachment,i);var o=this.cache("element-bounds",function(){return a(e.element)}),r=o.width,s=o.height;if(0===r&&0===s&&void 0!==this.lastSize){var c=this.lastSize;r=c.width,s=c.height}else this.lastSize={width:r,height:s};var f=this.cache("target-bounds",function(){return e.getTargetBounds()}),h=f,d=x(z(this.attachment),{width:r,height:s}),p=x(z(i),h),g=x(this.offset,{width:r,height:s}),m=x(this.targetOffset,h);d=w(d,g),p=w(p,m);for(var v=f.left+p.left-d.left,y=f.top+p.top-d.top,b=0;b<E.modules.length;++b){var C=E.modules[b],T=C.position.call(this,{left:v,top:y,targetAttachment:i,targetPos:f,elementPos:o,offset:d,targetOffset:p,manualOffset:g,manualTargetOffset:m,scrollbarSize:D,attachment:this.attachment});if(!1===T)return!1;void 0!==T&&"object"==typeof T&&(y=T.top,v=T.left)}var S={page:{top:y,left:v},viewport:{top:y-pageYOffset,bottom:pageYOffset-y-s+innerHeight,left:v-pageXOffset,right:pageXOffset-v-r+innerWidth}},k=this.target.ownerDocument,A=k.defaultView,D=void 0;return A.innerHeight>k.documentElement.clientHeight&&(D=this.cache("scrollbar-size",u),S.viewport.bottom-=D.height),A.innerWidth>k.documentElement.clientWidth&&(D=this.cache("scrollbar-size",u),S.viewport.right-=D.width),-1!==["","static"].indexOf(k.body.style.position)&&-1!==["","static"].indexOf(k.body.parentElement.style.position)||(S.page.bottom=k.body.scrollHeight-y-s,S.page.right=k.body.scrollWidth-v-r),void 0!==this.options.optimizations&&!1!==this.options.optimizations.moveElement&&void 0===this.targetModifier&&function(){var t=e.cache("target-offsetparent",function(){return l(e.target)}),n=e.cache("target-offsetparent-bounds",function(){return a(t)}),i=getComputedStyle(t),o=n,r={};if(["Top","Left","Bottom","Right"].forEach(function(t){r[t.toLowerCase()]=parseFloat(i["border"+t+"Width"])}),n.right=k.body.scrollWidth-n.left-o.width+r.right,n.bottom=k.body.scrollHeight-n.top-o.height+r.bottom,S.page.top>=n.top+r.top&&S.page.bottom>=n.bottom&&S.page.left>=n.left+r.left&&S.page.right>=n.right){var s=t.scrollTop,u=t.scrollLeft;S.offset={top:S.page.top-n.top+s-r.top,left:S.page.left-n.left+u-r.left}}}(),this.move(S),this.history.unshift(S),this.history.length>3&&this.history.pop(),n&&L(),!0}}},{key:"move",value:function t(e){var n=this;if(void 0!==this.element.parentNode){var i={};for(var o in e){i[o]={};for(var r in e[o]){for(var s=!1,a=0;a<this.history.length;++a){var u=this.history[a];if(void 0!==u[o]&&!y(u[o][r],e[o][r])){s=!0;break}}s||(i[o][r]=!0)}}var f={top:"",left:"",right:"",bottom:""},h=function t(e,i){if(!1!==(void 0!==n.options.optimizations?n.options.optimizations.gpu:null)){var o=void 0,r=void 0;e.top?(f.top=0,o=i.top):(f.bottom=0,o=-i.bottom),e.left?(f.left=0,r=i.left):(f.right=0,r=-i.right),window.matchMedia&&(window.matchMedia("only screen and (min-resolution: 1.3dppx)").matches||window.matchMedia("only screen and (-webkit-min-device-pixel-ratio: 1.3)").matches||(r=Math.round(r),o=Math.round(o))),f[F]="translateX("+r+"px) translateY("+o+"px)","msTransform"!==F&&(f[F]+=" translateZ(0)")}else e.top?f.top=i.top+"px":f.bottom=i.bottom+"px",e.left?f.left=i.left+"px":f.right=i.right+"px"},d=!1;if((i.page.top||i.page.bottom)&&(i.page.left||i.page.right)?(f.position="absolute",h(i.page,e.page)):(i.viewport.top||i.viewport.bottom)&&(i.viewport.left||i.viewport.right)?(f.position="fixed",h(i.viewport,e.viewport)):void 0!==i.offset&&i.offset.top&&i.offset.left?function(){f.position="absolute";var t=n.cache("target-offsetparent",function(){return l(n.target)});l(n.element)!==t&&j(function(){n.element.parentNode.removeChild(n.element),t.appendChild(n.element)}),h(i.offset,e.offset),d=!0}():(f.position="absolute",h({top:!0,left:!0},e.page)),!d)if(this.options.bodyElement)this.options.bodyElement.appendChild(this.element);else{for(var p=!0,g=this.element.parentNode;g&&1===g.nodeType&&"BODY"!==g.tagName;){if("static"!==getComputedStyle(g).position){p=!1;break}g=g.parentNode}p||(this.element.parentNode.removeChild(this.element),this.element.ownerDocument.body.appendChild(this.element))}var m={},v=!1;for(var r in f){var b=f[r];this.element.style[r]!==b&&(v=!0,m[r]=b)}v&&j(function(){c(n.element.style,m),n.trigger("repositioned")})}}}]),e}(I);Y.modules=[],E.position=q;var Q=c(Y,E),_=function(){function t(t,e){var n=[],i=!0,o=!1,r=void 0;try{for(var s=t[Symbol.iterator](),a;!(i=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);i=!0);}catch(t){o=!0,r=t}finally{try{!i&&s.return&&s.return()}finally{if(o)throw r}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),R=E.Utils,a=R.getBounds,c=R.extend,m=R.updateClasses,j=R.defer,G=["left","top","right","bottom"];E.modules.push({position:function t(e){var n=this,i=e.top,o=e.left,r=e.targetAttachment;if(!this.options.constraints)return!0;var s=this.cache("element-bounds",function(){return a(n.element)}),l=s.height,u=s.width;if(0===u&&0===l&&void 0!==this.lastSize){var f=this.lastSize;u=f.width,l=f.height}var h=this.cache("target-bounds",function(){return n.getTargetBounds()}),d=h.height,p=h.width,g=[this.getClass("pinned"),this.getClass("out-of-bounds")];this.options.constraints.forEach(function(t){var e=t.outOfBoundsClass,n=t.pinnedClass;e&&g.push(e),n&&g.push(n)}),g.forEach(function(t){["left","top","right","bottom"].forEach(function(e){g.push(t+"-"+e)})});var v=[],y=c({},r),b=c({},this.attachment);return this.options.constraints.forEach(function(t){var e=t.to,s=t.attachment,a=t.pin;void 0===s&&(s="");var c=void 0,f=void 0;if(s.indexOf(" ")>=0){var h=s.split(" "),g=_(h,2);f=g[0],c=g[1]}else c=f=s;var m=C(n,e);"target"!==f&&"both"!==f||(i<m[1]&&"top"===y.top&&(i+=d,y.top="bottom"),i+l>m[3]&&"bottom"===y.top&&(i-=d,y.top="top")),"together"===f&&("top"===y.top&&("bottom"===b.top&&i<m[1]?(i+=d,y.top="bottom",i+=l,b.top="top"):"top"===b.top&&i+l>m[3]&&i-(l-d)>=m[1]&&(i-=l-d,y.top="bottom",b.top="bottom")),"bottom"===y.top&&("top"===b.top&&i+l>m[3]?(i-=d,y.top="top",i-=l,b.top="bottom"):"bottom"===b.top&&i<m[1]&&i+(2*l-d)<=m[3]&&(i+=l-d,y.top="top",b.top="top")),"middle"===y.top&&(i+l>m[3]&&"top"===b.top?(i-=l,b.top="bottom"):i<m[1]&&"bottom"===b.top&&(i+=l,b.top="top"))),"target"!==c&&"both"!==c||(o<m[0]&&"left"===y.left&&(o+=p,y.left="right"),o+u>m[2]&&"right"===y.left&&(o-=p,y.left="left")),"together"===c&&(o<m[0]&&"left"===y.left?"right"===b.left?(o+=p,y.left="right",o+=u,b.left="left"):"left"===b.left&&(o+=p,y.left="right",o-=u,b.left="right"):o+u>m[2]&&"right"===y.left?"left"===b.left?(o-=p,y.left="left",o-=u,b.left="right"):"right"===b.left&&(o-=p,y.left="left",o+=u,b.left="left"):"center"===y.left&&(o+u>m[2]&&"left"===b.left?(o-=u,b.left="right"):o<m[0]&&"right"===b.left&&(o+=u,b.left="left"))),"element"!==f&&"both"!==f||(i<m[1]&&"bottom"===b.top&&(i+=l,b.top="top"),i+l>m[3]&&"top"===b.top&&(i-=l,b.top="bottom")),"element"!==c&&"both"!==c||(o<m[0]&&("right"===b.left?(o+=u,b.left="left"):"center"===b.left&&(o+=u/2,b.left="left")),o+u>m[2]&&("left"===b.left?(o-=u,b.left="right"):"center"===b.left&&(o-=u/2,b.left="right"))),"string"==typeof a?a=a.split(",").map(function(t){return t.trim()}):!0===a&&(a=["top","left","right","bottom"]),a=a||[];var w=[],x=[];i<m[1]&&(a.indexOf("top")>=0?(i=m[1],w.push("top")):x.push("top")),i+l>m[3]&&(a.indexOf("bottom")>=0?(i=m[3]-l,w.push("bottom")):x.push("bottom")),o<m[0]&&(a.indexOf("left")>=0?(o=m[0],w.push("left")):x.push("left")),o+u>m[2]&&(a.indexOf("right")>=0?(o=m[2]-u,w.push("right")):x.push("right")),w.length&&function(){var t=void 0;t=void 0!==n.options.pinnedClass?n.options.pinnedClass:n.getClass("pinned"),v.push(t),w.forEach(function(e){v.push(t+"-"+e)})}(),x.length&&function(){var t=void 0;t=void 0!==n.options.outOfBoundsClass?n.options.outOfBoundsClass:n.getClass("out-of-bounds"),v.push(t),x.forEach(function(e){v.push(t+"-"+e)})}(),(w.indexOf("left")>=0||w.indexOf("right")>=0)&&(b.left=y.left=!1),(w.indexOf("top")>=0||w.indexOf("bottom")>=0)&&(b.top=y.top=!1),y.top===r.top&&y.left===r.left&&b.top===n.attachment.top&&b.left===n.attachment.left||(n.updateAttachClasses(b,y),n.trigger("update",{attachment:b,targetAttachment:y}))}),j(function(){!1!==n.options.addTargetClasses&&m(n.target,v,g),m(n.element,v,g)}),{top:i,left:o}}});var R=E.Utils,a=R.getBounds,m=R.updateClasses,j=R.defer;E.modules.push({position:function t(e){var n=this,i=e.top,o=e.left,r=this.cache("element-bounds",function(){return a(n.element)}),s=r.height,l=r.width,u=this.getTargetBounds(),c=i+s,f=o+l,h=[];i<=u.bottom&&c>=u.top&&["left","right"].forEach(function(t){var e=u[t];e!==o&&e!==f||h.push(t)}),o<=u.right&&f>=u.left&&["top","bottom"].forEach(function(t){var e=u[t];e!==i&&e!==c||h.push(t)});var d=[],p=[],g=["left","top","right","bottom"];return d.push(this.getClass("abutted")),g.forEach(function(t){d.push(n.getClass("abutted")+"-"+t)}),h.length&&p.push(this.getClass("abutted")),h.forEach(function(t){p.push(n.getClass("abutted")+"-"+t)}),j(function(){!1!==n.options.addTargetClasses&&m(n.target,p,d),m(n.element,p,d)}),!0}});var _=function(){function t(t,e){var n=[],i=!0,o=!1,r=void 0;try{for(var s=t[Symbol.iterator](),a;!(i=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);i=!0);}catch(t){o=!0,r=t}finally{try{!i&&s.return&&s.return()}finally{if(o)throw r}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();return E.modules.push({position:function t(e){var n=e.top,i=e.left;if(this.options.shift){var o=this.options.shift;"function"==typeof this.options.shift&&(o=this.options.shift.call(this,{top:n,left:i}));var r=void 0,s=void 0;if("string"==typeof o){o=o.split(" "),o[1]=o[1]||o[0];var a=o,l=_(a,2);r=l[0],s=l[1],r=parseFloat(r,10),s=parseFloat(s,10)}else r=o.top,s=o.left;return n+=r,i+=s,{top:n,left:i}}}}),Q}),"undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function($){"use strict";var t=$.fn.jquery.split(" ")[0].split(".");if(t[0]<2&&t[1]<9||1==t[0]&&9==t[1]&&t[2]<1||t[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(jQuery),function($){"use strict";function t(){var t=document.createElement("bootstrap"),e={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var n in e)if(void 0!==t.style[n])return{end:e[n]};return!1}$.fn.emulateTransitionEnd=function(t){var e=!1,n=this;$(this).one("bsTransitionEnd",function(){e=!0});var i=function(){e||$(n).trigger($.support.transition.end)};return setTimeout(i,t),this},$(function(){$.support.transition=t(),$.support.transition&&($.event.special.bsTransitionEnd={bindType:$.support.transition.end,delegateType:$.support.transition.end,handle:function(t){if($(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}})})}(jQuery),function($){"use strict";function t(t){return this.each(function(){var e=$(this),i=e.data("bs.alert");i||e.data("bs.alert",i=new n(this)),"string"==typeof t&&i[t].call(e)})}var e='[data-dismiss="alert"]',n=function(t){$(t).on("click",e,this.close)};n.VERSION="3.3.7",n.TRANSITION_DURATION=150,n.prototype.close=function(t){function e(){r.detach().trigger("closed.bs.alert").remove()}var i=$(this),o=i.attr("data-target");o||(o=i.attr("href"),o=o&&o.replace(/.*(?=#[^\s]*$)/,""));var r=$("#"===o?[]:o);t&&t.preventDefault(),r.length||(r=i.closest(".alert")),r.trigger(t=$.Event("close.bs.alert")),t.isDefaultPrevented()||(r.removeClass("in"),$.support.transition&&r.hasClass("fade")?r.one("bsTransitionEnd",e).emulateTransitionEnd(n.TRANSITION_DURATION):e())};var i=$.fn.alert;$.fn.alert=t,$.fn.alert.Constructor=n,$.fn.alert.noConflict=function(){return $.fn.alert=i,this},$(document).on("click.bs.alert.data-api",e,n.prototype.close)}(jQuery),function($){"use strict";function t(t){return this.each(function(){var n=$(this),i=n.data("bs.button"),o="object"==typeof t&&t;i||n.data("bs.button",i=new e(this,o)),"toggle"==t?i.toggle():t&&i.setState(t)})}var e=function(t,n){this.$element=$(t),this.options=$.extend({},e.DEFAULTS,n),this.isLoading=!1};e.VERSION="3.3.7",e.DEFAULTS={loadingText:"loading..."},e.prototype.setState=function(t){var e="disabled",n=this.$element,i=n.is("input")?"val":"html",o=n.data();t+="Text",null==o.resetText&&n.data("resetText",n[i]()),setTimeout($.proxy(function(){n[i](null==o[t]?this.options[t]:o[t]),"loadingText"==t?(this.isLoading=!0,n.addClass(e).attr(e,e).prop(e,!0)):this.isLoading&&(this.isLoading=!1,n.removeClass(e).removeAttr(e).prop(e,!1))},this),0)},e.prototype.toggle=function(){var t=!0,e=this.$element.closest('[data-toggle="buttons"]');if(e.length){var n=this.$element.find("input");"radio"==n.prop("type")?(n.prop("checked")&&(t=!1),e.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==n.prop("type")&&(n.prop("checked")!==this.$element.hasClass("active")&&(t=!1),this.$element.toggleClass("active")),n.prop("checked",this.$element.hasClass("active")),t&&n.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var n=$.fn.button;$.fn.button=t,$.fn.button.Constructor=e,$.fn.button.noConflict=function(){return $.fn.button=n,this},$(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(e){var n=$(e.target).closest(".btn");t.call(n,"toggle"),$(e.target).is('input[type="radio"], input[type="checkbox"]')||(e.preventDefault(),n.is("input,button")?n.trigger("focus"):n.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(t){$(t.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(t.type))})}(jQuery),function($){"use strict";function t(t){return this.each(function(){var n=$(this),i=n.data("bs.carousel"),o=$.extend({},e.DEFAULTS,n.data(),"object"==typeof t&&t),r="string"==typeof t?t:o.slide;i||n.data("bs.carousel",i=new e(this,o)),"number"==typeof t?i.to(t):r?i[r]():o.interval&&i.pause().cycle()})}var e=function(t,e){this.$element=$(t),this.$indicators=this.$element.find(".carousel-indicators"),this.options=e,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",$.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",$.proxy(this.pause,this)).on("mouseleave.bs.carousel",$.proxy(this.cycle,this))};e.VERSION="3.3.7",e.TRANSITION_DURATION=600,e.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},e.prototype.keydown=function(t){if(!/input|textarea/i.test(t.target.tagName)){switch(t.which){case 37:this.prev();break;case 39:this.next();break;default:return}t.preventDefault()}},e.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval($.proxy(this.next,this),this.options.interval)),this},e.prototype.getItemIndex=function(t){return this.$items=t.parent().children(".item"),this.$items.index(t||this.$active)},e.prototype.getItemForDirection=function(t,e){var n=this.getItemIndex(e);if(("prev"==t&&0===n||"next"==t&&n==this.$items.length-1)&&!this.options.wrap)return e;var i="prev"==t?-1:1,o=(n+i)%this.$items.length;return this.$items.eq(o)},e.prototype.to=function(t){var e=this,n=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(t>this.$items.length-1||t<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){e.to(t)}):n==t?this.pause().cycle():this.slide(t>n?"next":"prev",this.$items.eq(t))},e.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&$.support.transition&&(this.$element.trigger($.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},e.prototype.next=function(){if(!this.sliding)return this.slide("next")},e.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},e.prototype.slide=function(t,n){var i=this.$element.find(".item.active"),o=n||this.getItemForDirection(t,i),r=this.interval,s="next"==t?"left":"right",a=this;if(o.hasClass("active"))return this.sliding=!1;var l=o[0],u=$.Event("slide.bs.carousel",{relatedTarget:l,direction:s});if(this.$element.trigger(u),!u.isDefaultPrevented()){if(this.sliding=!0,r&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var c=$(this.$indicators.children()[this.getItemIndex(o)]);c&&c.addClass("active")}var f=$.Event("slid.bs.carousel",{relatedTarget:l,direction:s});return $.support.transition&&this.$element.hasClass("slide")?(o.addClass(t),o[0].offsetWidth,i.addClass(s),o.addClass(s),i.one("bsTransitionEnd",function(){o.removeClass([t,s].join(" ")).addClass("active"),i.removeClass(["active",s].join(" ")),a.sliding=!1,setTimeout(function(){a.$element.trigger(f)},0)}).emulateTransitionEnd(e.TRANSITION_DURATION)):(i.removeClass("active"),o.addClass("active"),this.sliding=!1,this.$element.trigger(f)),r&&this.cycle(),this}};var n=$.fn.carousel;$.fn.carousel=t,$.fn.carousel.Constructor=e,$.fn.carousel.noConflict=function(){return $.fn.carousel=n,this};var i=function(e){var n,i=$(this),o=$(i.attr("data-target")||(n=i.attr("href"))&&n.replace(/.*(?=#[^\s]+$)/,""));if(o.hasClass("carousel")){var r=$.extend({},o.data(),i.data()),s=i.attr("data-slide-to");s&&(r.interval=!1),t.call(o,r),s&&o.data("bs.carousel").to(s),e.preventDefault()}};$(document).on("click.bs.carousel.data-api","[data-slide]",i).on("click.bs.carousel.data-api","[data-slide-to]",i),$(window).on("load",function(){$('[data-ride="carousel"]').each(function(){var e=$(this);t.call(e,e.data())})})}(jQuery),function($){"use strict";function t(t){var e,n=t.attr("data-target")||(e=t.attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,"");return $(n)}function e(t){return this.each(function(){var e=$(this),i=e.data("bs.collapse"),o=$.extend({},n.DEFAULTS,e.data(),"object"==typeof t&&t);!i&&o.toggle&&/show|hide/.test(t)&&(o.toggle=!1),i||e.data("bs.collapse",i=new n(this,o)),"string"==typeof t&&i[t]()})}var n=function(t,e){this.$element=$(t),this.options=$.extend({},n.DEFAULTS,e),this.$trigger=$('[data-toggle="collapse"][href="#'+t.id+'"],[data-toggle="collapse"][data-target="#'+t.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};n.VERSION="3.3.7",n.TRANSITION_DURATION=350,n.DEFAULTS={toggle:!0},n.prototype.dimension=function(){return this.$element.hasClass("width")?"width":"height"},n.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var t,i=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(i&&i.length&&(t=i.data("bs.collapse"))&&t.transitioning)){var o=$.Event("show.bs.collapse");if(this.$element.trigger(o),!o.isDefaultPrevented()){i&&i.length&&(e.call(i,"hide"),t||i.data("bs.collapse",null));var r=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[r](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var s=function(){this.$element.removeClass("collapsing").addClass("collapse in")[r](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!$.support.transition)return s.call(this);var a=$.camelCase(["scroll",r].join("-"));this.$element.one("bsTransitionEnd",$.proxy(s,this)).emulateTransitionEnd(n.TRANSITION_DURATION)[r](this.$element[0][a])}}}},n.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var t=$.Event("hide.bs.collapse");if(this.$element.trigger(t),!t.isDefaultPrevented()){var e=this.dimension();this.$element[e](this.$element[e]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var i=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};if(!$.support.transition)return i.call(this);this.$element[e](0).one("bsTransitionEnd",$.proxy(i,this)).emulateTransitionEnd(n.TRANSITION_DURATION)}}},n.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},n.prototype.getParent=function(){return $(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each($.proxy(function(e,n){var i=$(n);this.addAriaAndCollapsedClass(t(i),i)},this)).end()},n.prototype.addAriaAndCollapsedClass=function(t,e){var n=t.hasClass("in");t.attr("aria-expanded",n),e.toggleClass("collapsed",!n).attr("aria-expanded",n)};var i=$.fn.collapse;$.fn.collapse=e,$.fn.collapse.Constructor=n,$.fn.collapse.noConflict=function(){return $.fn.collapse=i,this},$(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(n){var i=$(this);i.attr("data-target")||n.preventDefault();var o=t(i),r=o.data("bs.collapse"),s=r?"toggle":i.data();e.call(o,s)})}(jQuery),function($){"use strict";function t(t){var e=t.attr("data-target");e||(e=t.attr("href"),e=e&&/#[A-Za-z]/.test(e)&&e.replace(/.*(?=#[^\s]*$)/,""));var n=e&&$(e);return n&&n.length?n:t.parent()}function e(e){e&&3===e.which||($(i).remove(),$(o).each(function(){var n=$(this),i=t(n),o={relatedTarget:this};i.hasClass("open")&&(e&&"click"==e.type&&/input|textarea/i.test(e.target.tagName)&&$.contains(i[0],e.target)||(i.trigger(e=$.Event("hide.bs.dropdown",o)),e.isDefaultPrevented()||(n.attr("aria-expanded","false"),i.removeClass("open").trigger($.Event("hidden.bs.dropdown",o)))))}))}function n(t){return this.each(function(){var e=$(this),n=e.data("bs.dropdown");n||e.data("bs.dropdown",n=new r(this)),"string"==typeof t&&n[t].call(e)})}var i=".dropdown-backdrop",o='[data-toggle="dropdown"]',r=function(t){$(t).on("click.bs.dropdown",this.toggle)};r.VERSION="3.3.7",r.prototype.toggle=function(n){var i=$(this);if(!i.is(".disabled, :disabled")){var o=t(i),r=o.hasClass("open");if(e(),!r){"ontouchstart"in document.documentElement&&!o.closest(".navbar-nav").length&&$(document.createElement("div")).addClass("dropdown-backdrop").insertAfter($(this)).on("click",e);var s={relatedTarget:this};if(o.trigger(n=$.Event("show.bs.dropdown",s)),n.isDefaultPrevented())return;i.trigger("focus").attr("aria-expanded","true"),o.toggleClass("open").trigger($.Event("shown.bs.dropdown",s))}return!1}},r.prototype.keydown=function(e){if(/(38|40|27|32)/.test(e.which)&&!/input|textarea/i.test(e.target.tagName)){var n=$(this);if(e.preventDefault(),e.stopPropagation(),!n.is(".disabled, :disabled")){var i=t(n),r=i.hasClass("open");if(!r&&27!=e.which||r&&27==e.which)return 27==e.which&&i.find(o).trigger("focus"),n.trigger("click");var s=" li:not(.disabled):visible a",a=i.find(".dropdown-menu li:not(.disabled):visible a");if(a.length){var l=a.index(e.target);38==e.which&&l>0&&l--,40==e.which&&l<a.length-1&&l++,~l||(l=0),a.eq(l).trigger("focus")}}}};var s=$.fn.dropdown;$.fn.dropdown=n,$.fn.dropdown.Constructor=r,$.fn.dropdown.noConflict=function(){return $.fn.dropdown=s,this},$(document).on("click.bs.dropdown.data-api",e).on("click.bs.dropdown.data-api",".dropdown form",function(t){t.stopPropagation()}).on("click.bs.dropdown.data-api",o,r.prototype.toggle).on("keydown.bs.dropdown.data-api",o,r.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",r.prototype.keydown)}(jQuery),function($){"use strict";function t(t,n){return this.each(function(){var i=$(this),o=i.data("bs.modal"),r=$.extend({},e.DEFAULTS,i.data(),"object"==typeof t&&t);o||i.data("bs.modal",o=new e(this,r)),"string"==typeof t?o[t](n):r.show&&o.show(n)})}var e=function(t,e){this.options=e,this.$body=$(document.body),this.$element=$(t),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,$.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};e.VERSION="3.3.7",e.TRANSITION_DURATION=300,e.BACKDROP_TRANSITION_DURATION=150,e.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},e.prototype.toggle=function(t){return this.isShown?this.hide():this.show(t)},e.prototype.show=function(t){var n=this,i=$.Event("show.bs.modal",{relatedTarget:t});this.$element.trigger(i),this.isShown||i.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',$.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){n.$element.one("mouseup.dismiss.bs.modal",function(t){$(t.target).is(n.$element)&&(n.ignoreBackdropClick=!0)})}),this.backdrop(function(){var i=$.support.transition&&n.$element.hasClass("fade");n.$element.parent().length||n.$element.appendTo(n.$body),n.$element.show().scrollTop(0),n.adjustDialog(),i&&n.$element[0].offsetWidth,n.$element.addClass("in"),n.enforceFocus();var o=$.Event("shown.bs.modal",{relatedTarget:t});i?n.$dialog.one("bsTransitionEnd",function(){n.$element.trigger("focus").trigger(o)}).emulateTransitionEnd(e.TRANSITION_DURATION):n.$element.trigger("focus").trigger(o)}))},e.prototype.hide=function(t){t&&t.preventDefault(),t=$.Event("hide.bs.modal"),this.$element.trigger(t),this.isShown&&!t.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),$(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),$.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",$.proxy(this.hideModal,this)).emulateTransitionEnd(e.TRANSITION_DURATION):this.hideModal())},e.prototype.enforceFocus=function(){$(document).off("focusin.bs.modal").on("focusin.bs.modal",$.proxy(function(t){document===t.target||this.$element[0]===t.target||this.$element.has(t.target).length||this.$element.trigger("focus")
-},this))},e.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",$.proxy(function(t){27==t.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},e.prototype.resize=function(){this.isShown?$(window).on("resize.bs.modal",$.proxy(this.handleUpdate,this)):$(window).off("resize.bs.modal")},e.prototype.hideModal=function(){var t=this;this.$element.hide(),this.backdrop(function(){t.$body.removeClass("modal-open"),t.resetAdjustments(),t.resetScrollbar(),t.$element.trigger("hidden.bs.modal")})},e.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},e.prototype.backdrop=function(t){var n=this,i=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var o=$.support.transition&&i;if(this.$backdrop=$(document.createElement("div")).addClass("modal-backdrop "+i).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",$.proxy(function(t){if(this.ignoreBackdropClick)return void(this.ignoreBackdropClick=!1);t.target===t.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide())},this)),o&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!t)return;o?this.$backdrop.one("bsTransitionEnd",t).emulateTransitionEnd(e.BACKDROP_TRANSITION_DURATION):t()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var r=function(){n.removeBackdrop(),t&&t()};$.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",r).emulateTransitionEnd(e.BACKDROP_TRANSITION_DURATION):r()}else t&&t()},e.prototype.handleUpdate=function(){this.adjustDialog()},e.prototype.adjustDialog=function(){var t=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&t?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!t?this.scrollbarWidth:""})},e.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},e.prototype.checkScrollbar=function(){var t=window.innerWidth;if(!t){var e=document.documentElement.getBoundingClientRect();t=e.right-Math.abs(e.left)}this.bodyIsOverflowing=document.body.clientWidth<t,this.scrollbarWidth=this.measureScrollbar()},e.prototype.setScrollbar=function(){var t=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",t+this.scrollbarWidth)},e.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},e.prototype.measureScrollbar=function(){var t=document.createElement("div");t.className="modal-scrollbar-measure",this.$body.append(t);var e=t.offsetWidth-t.clientWidth;return this.$body[0].removeChild(t),e};var n=$.fn.modal;$.fn.modal=t,$.fn.modal.Constructor=e,$.fn.modal.noConflict=function(){return $.fn.modal=n,this},$(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(e){var n=$(this),i=n.attr("href"),o=$(n.attr("data-target")||i&&i.replace(/.*(?=#[^\s]+$)/,"")),r=o.data("bs.modal")?"toggle":$.extend({remote:!/#/.test(i)&&i},o.data(),n.data());n.is("a")&&e.preventDefault(),o.one("show.bs.modal",function(t){t.isDefaultPrevented()||o.one("hidden.bs.modal",function(){n.is(":visible")&&n.trigger("focus")})}),t.call(o,r,this)})}(jQuery),function($){"use strict";function t(t){return this.each(function(){var n=$(this),i=n.data("bs.tooltip"),o="object"==typeof t&&t;!i&&/destroy|hide/.test(t)||(i||n.data("bs.tooltip",i=new e(this,o)),"string"==typeof t&&i[t]())})}var e=function(t,e){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",t,e)};e.VERSION="3.3.7",e.TRANSITION_DURATION=150,e.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},e.prototype.init=function(t,e,n){if(this.enabled=!0,this.type=t,this.$element=$(e),this.options=this.getOptions(n),this.$viewport=this.options.viewport&&$($.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var i=this.options.trigger.split(" "),o=i.length;o--;){var r=i[o];if("click"==r)this.$element.on("click."+this.type,this.options.selector,$.proxy(this.toggle,this));else if("manual"!=r){var s="hover"==r?"mouseenter":"focusin",a="hover"==r?"mouseleave":"focusout";this.$element.on(s+"."+this.type,this.options.selector,$.proxy(this.enter,this)),this.$element.on(a+"."+this.type,this.options.selector,$.proxy(this.leave,this))}}this.options.selector?this._options=$.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},e.prototype.getDefaults=function(){return e.DEFAULTS},e.prototype.getOptions=function(t){return t=$.extend({},this.getDefaults(),this.$element.data(),t),t.delay&&"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),t},e.prototype.getDelegateOptions=function(){var t={},e=this.getDefaults();return this._options&&$.each(this._options,function(n,i){e[n]!=i&&(t[n]=i)}),t},e.prototype.enter=function(t){var e=t instanceof this.constructor?t:$(t.currentTarget).data("bs."+this.type);return e||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),$(t.currentTarget).data("bs."+this.type,e)),t instanceof $.Event&&(e.inState["focusin"==t.type?"focus":"hover"]=!0),e.tip().hasClass("in")||"in"==e.hoverState?void(e.hoverState="in"):(clearTimeout(e.timeout),e.hoverState="in",e.options.delay&&e.options.delay.show?void(e.timeout=setTimeout(function(){"in"==e.hoverState&&e.show()},e.options.delay.show)):e.show())},e.prototype.isInStateTrue=function(){for(var t in this.inState)if(this.inState[t])return!0;return!1},e.prototype.leave=function(t){var e=t instanceof this.constructor?t:$(t.currentTarget).data("bs."+this.type);if(e||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),$(t.currentTarget).data("bs."+this.type,e)),t instanceof $.Event&&(e.inState["focusout"==t.type?"focus":"hover"]=!1),!e.isInStateTrue()){if(clearTimeout(e.timeout),e.hoverState="out",!e.options.delay||!e.options.delay.hide)return e.hide();e.timeout=setTimeout(function(){"out"==e.hoverState&&e.hide()},e.options.delay.hide)}},e.prototype.show=function(){var t=$.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(t);var n=$.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(t.isDefaultPrevented()||!n)return;var i=this,o=this.tip(),r=this.getUID(this.type);this.setContent(),o.attr("id",r),this.$element.attr("aria-describedby",r),this.options.animation&&o.addClass("fade");var s="function"==typeof this.options.placement?this.options.placement.call(this,o[0],this.$element[0]):this.options.placement,a=/\s?auto?\s?/i,l=a.test(s);l&&(s=s.replace(a,"")||"top"),o.detach().css({top:0,left:0,display:"block"}).addClass(s).data("bs."+this.type,this),this.options.container?o.appendTo(this.options.container):o.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var u=this.getPosition(),c=o[0].offsetWidth,f=o[0].offsetHeight;if(l){var h=s,d=this.getPosition(this.$viewport);s="bottom"==s&&u.bottom+f>d.bottom?"top":"top"==s&&u.top-f<d.top?"bottom":"right"==s&&u.right+c>d.width?"left":"left"==s&&u.left-c<d.left?"right":s,o.removeClass(h).addClass(s)}var p=this.getCalculatedOffset(s,u,c,f);this.applyPlacement(p,s);var g=function(){var t=i.hoverState;i.$element.trigger("shown.bs."+i.type),i.hoverState=null,"out"==t&&i.leave(i)};$.support.transition&&this.$tip.hasClass("fade")?o.one("bsTransitionEnd",g).emulateTransitionEnd(e.TRANSITION_DURATION):g()}},e.prototype.applyPlacement=function(t,e){var n=this.tip(),i=n[0].offsetWidth,o=n[0].offsetHeight,r=parseInt(n.css("margin-top"),10),s=parseInt(n.css("margin-left"),10);isNaN(r)&&(r=0),isNaN(s)&&(s=0),t.top+=r,t.left+=s,$.offset.setOffset(n[0],$.extend({using:function(t){n.css({top:Math.round(t.top),left:Math.round(t.left)})}},t),0),n.addClass("in");var a=n[0].offsetWidth,l=n[0].offsetHeight;"top"==e&&l!=o&&(t.top=t.top+o-l);var u=this.getViewportAdjustedDelta(e,t,a,l);u.left?t.left+=u.left:t.top+=u.top;var c=/top|bottom/.test(e),f=c?2*u.left-i+a:2*u.top-o+l,h=c?"offsetWidth":"offsetHeight";n.offset(t),this.replaceArrow(f,n[0][h],c)},e.prototype.replaceArrow=function(t,e,n){this.arrow().css(n?"left":"top",50*(1-t/e)+"%").css(n?"top":"left","")},e.prototype.setContent=function(){var t=this.tip(),e=this.getTitle();t.find(".tooltip-inner")[this.options.html?"html":"text"](e),t.removeClass("fade in top bottom left right")},e.prototype.hide=function(t){function n(){"in"!=i.hoverState&&o.detach(),i.$element&&i.$element.removeAttr("aria-describedby").trigger("hidden.bs."+i.type),t&&t()}var i=this,o=$(this.$tip),r=$.Event("hide.bs."+this.type);if(this.$element.trigger(r),!r.isDefaultPrevented())return o.removeClass("in"),$.support.transition&&o.hasClass("fade")?o.one("bsTransitionEnd",n).emulateTransitionEnd(e.TRANSITION_DURATION):n(),this.hoverState=null,this},e.prototype.fixTitle=function(){var t=this.$element;(t.attr("title")||"string"!=typeof t.attr("data-original-title"))&&t.attr("data-original-title",t.attr("title")||"").attr("title","")},e.prototype.hasContent=function(){return this.getTitle()},e.prototype.getPosition=function(t){t=t||this.$element;var e=t[0],n="BODY"==e.tagName,i=e.getBoundingClientRect();null==i.width&&(i=$.extend({},i,{width:i.right-i.left,height:i.bottom-i.top}));var o=window.SVGElement&&e instanceof window.SVGElement,r=n?{top:0,left:0}:o?null:t.offset(),s={scroll:n?document.documentElement.scrollTop||document.body.scrollTop:t.scrollTop()},a=n?{width:$(window).width(),height:$(window).height()}:null;return $.extend({},i,s,a,r)},e.prototype.getCalculatedOffset=function(t,e,n,i){return"bottom"==t?{top:e.top+e.height,left:e.left+e.width/2-n/2}:"top"==t?{top:e.top-i,left:e.left+e.width/2-n/2}:"left"==t?{top:e.top+e.height/2-i/2,left:e.left-n}:{top:e.top+e.height/2-i/2,left:e.left+e.width}},e.prototype.getViewportAdjustedDelta=function(t,e,n,i){var o={top:0,left:0};if(!this.$viewport)return o;var r=this.options.viewport&&this.options.viewport.padding||0,s=this.getPosition(this.$viewport);if(/right|left/.test(t)){var a=e.top-r-s.scroll,l=e.top+r-s.scroll+i;a<s.top?o.top=s.top-a:l>s.top+s.height&&(o.top=s.top+s.height-l)}else{var u=e.left-r,c=e.left+r+n;u<s.left?o.left=s.left-u:c>s.right&&(o.left=s.left+s.width-c)}return o},e.prototype.getTitle=function(){var t,e=this.$element,n=this.options;return t=e.attr("data-original-title")||("function"==typeof n.title?n.title.call(e[0]):n.title)},e.prototype.getUID=function(t){do{t+=~~(1e6*Math.random())}while(document.getElementById(t));return t},e.prototype.tip=function(){if(!this.$tip&&(this.$tip=$(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},e.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},e.prototype.enable=function(){this.enabled=!0},e.prototype.disable=function(){this.enabled=!1},e.prototype.toggleEnabled=function(){this.enabled=!this.enabled},e.prototype.toggle=function(t){var e=this;t&&((e=$(t.currentTarget).data("bs."+this.type))||(e=new this.constructor(t.currentTarget,this.getDelegateOptions()),$(t.currentTarget).data("bs."+this.type,e))),t?(e.inState.click=!e.inState.click,e.isInStateTrue()?e.enter(e):e.leave(e)):e.tip().hasClass("in")?e.leave(e):e.enter(e)},e.prototype.destroy=function(){var t=this;clearTimeout(this.timeout),this.hide(function(){t.$element.off("."+t.type).removeData("bs."+t.type),t.$tip&&t.$tip.detach(),t.$tip=null,t.$arrow=null,t.$viewport=null,t.$element=null})};var n=$.fn.tooltip;$.fn.tooltip=t,$.fn.tooltip.Constructor=e,$.fn.tooltip.noConflict=function(){return $.fn.tooltip=n,this}}(jQuery),function($){"use strict";function t(t){return this.each(function(){var n=$(this),i=n.data("bs.popover"),o="object"==typeof t&&t;!i&&/destroy|hide/.test(t)||(i||n.data("bs.popover",i=new e(this,o)),"string"==typeof t&&i[t]())})}var e=function(t,e){this.init("popover",t,e)};if(!$.fn.tooltip)throw new Error("Popover requires tooltip.js");e.VERSION="3.3.7",e.DEFAULTS=$.extend({},$.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),e.prototype=$.extend({},$.fn.tooltip.Constructor.prototype),e.prototype.constructor=e,e.prototype.getDefaults=function(){return e.DEFAULTS},e.prototype.setContent=function(){var t=this.tip(),e=this.getTitle(),n=this.getContent();t.find(".popover-title")[this.options.html?"html":"text"](e),t.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof n?"html":"append":"text"](n),t.removeClass("fade top bottom left right in"),t.find(".popover-title").html()||t.find(".popover-title").hide()},e.prototype.hasContent=function(){return this.getTitle()||this.getContent()},e.prototype.getContent=function(){var t=this.$element,e=this.options;return t.attr("data-content")||("function"==typeof e.content?e.content.call(t[0]):e.content)},e.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var n=$.fn.popover;$.fn.popover=t,$.fn.popover.Constructor=e,$.fn.popover.noConflict=function(){return $.fn.popover=n,this}}(jQuery),function($){"use strict";function t(e,n){this.$body=$(document.body),this.$scrollElement=$($(e).is(document.body)?window:e),this.options=$.extend({},t.DEFAULTS,n),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",$.proxy(this.process,this)),this.refresh(),this.process()}function e(e){return this.each(function(){var n=$(this),i=n.data("bs.scrollspy"),o="object"==typeof e&&e;i||n.data("bs.scrollspy",i=new t(this,o)),"string"==typeof e&&i[e]()})}t.VERSION="3.3.7",t.DEFAULTS={offset:10},t.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},t.prototype.refresh=function(){var t=this,e="offset",n=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),$.isWindow(this.$scrollElement[0])||(e="position",n=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var t=$(this),i=t.data("target")||t.attr("href"),o=/^#./.test(i)&&$(i);return o&&o.length&&o.is(":visible")&&[[o[e]().top+n,i]]||null}).sort(function(t,e){return t[0]-e[0]}).each(function(){t.offsets.push(this[0]),t.targets.push(this[1])})},t.prototype.process=function(){var t=this.$scrollElement.scrollTop()+this.options.offset,e=this.getScrollHeight(),n=this.options.offset+e-this.$scrollElement.height(),i=this.offsets,o=this.targets,r=this.activeTarget,s;if(this.scrollHeight!=e&&this.refresh(),t>=n)return r!=(s=o[o.length-1])&&this.activate(s);if(r&&t<i[0])return this.activeTarget=null,this.clear();for(s=i.length;s--;)r!=o[s]&&t>=i[s]&&(void 0===i[s+1]||t<i[s+1])&&this.activate(o[s])},t.prototype.activate=function(t){this.activeTarget=t,this.clear();var e=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',n=$(e).parents("li").addClass("active");n.parent(".dropdown-menu").length&&(n=n.closest("li.dropdown").addClass("active")),n.trigger("activate.bs.scrollspy")},t.prototype.clear=function(){$(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var n=$.fn.scrollspy;$.fn.scrollspy=e,$.fn.scrollspy.Constructor=t,$.fn.scrollspy.noConflict=function(){return $.fn.scrollspy=n,this},$(window).on("load.bs.scrollspy.data-api",function(){$('[data-spy="scroll"]').each(function(){var t=$(this);e.call(t,t.data())})})}(jQuery),function($){"use strict";function t(t){return this.each(function(){var n=$(this),i=n.data("bs.tab");i||n.data("bs.tab",i=new e(this)),"string"==typeof t&&i[t]()})}var e=function(t){this.element=$(t)};e.VERSION="3.3.7",e.TRANSITION_DURATION=150,e.prototype.show=function(){var t=this.element,e=t.closest("ul:not(.dropdown-menu)"),n=t.data("target");if(n||(n=t.attr("href"),n=n&&n.replace(/.*(?=#[^\s]*$)/,"")),!t.parent("li").hasClass("active")){var i=e.find(".active:last a"),o=$.Event("hide.bs.tab",{relatedTarget:t[0]}),r=$.Event("show.bs.tab",{relatedTarget:i[0]});if(i.trigger(o),t.trigger(r),!r.isDefaultPrevented()&&!o.isDefaultPrevented()){var s=$(n);this.activate(t.closest("li"),e),this.activate(s,s.parent(),function(){i.trigger({type:"hidden.bs.tab",relatedTarget:t[0]}),t.trigger({type:"shown.bs.tab",relatedTarget:i[0]})})}}},e.prototype.activate=function(t,n,i){function o(){r.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),t.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),s?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade"),t.parent(".dropdown-menu").length&&t.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),i&&i()}var r=n.find("> .active"),s=i&&$.support.transition&&(r.length&&r.hasClass("fade")||!!n.find("> .fade").length);r.length&&s?r.one("bsTransitionEnd",o).emulateTransitionEnd(e.TRANSITION_DURATION):o(),r.removeClass("in")};var n=$.fn.tab;$.fn.tab=t,$.fn.tab.Constructor=e,$.fn.tab.noConflict=function(){return $.fn.tab=n,this};var i=function(e){e.preventDefault(),t.call($(this),"show")};$(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',i).on("click.bs.tab.data-api",'[data-toggle="pill"]',i)}(jQuery),function($){"use strict";function t(t){return this.each(function(){var n=$(this),i=n.data("bs.affix"),o="object"==typeof t&&t;i||n.data("bs.affix",i=new e(this,o)),"string"==typeof t&&i[t]()})}var e=function(t,n){this.options=$.extend({},e.DEFAULTS,n),this.$target=$(this.options.target).on("scroll.bs.affix.data-api",$.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",$.proxy(this.checkPositionWithEventLoop,this)),this.$element=$(t),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};e.VERSION="3.3.7",e.RESET="affix affix-top affix-bottom",e.DEFAULTS={offset:0,target:window},e.prototype.getState=function(t,e,n,i){var o=this.$target.scrollTop(),r=this.$element.offset(),s=this.$target.height();if(null!=n&&"top"==this.affixed)return o<n&&"top";if("bottom"==this.affixed)return null!=n?!(o+this.unpin<=r.top)&&"bottom":!(o+s<=t-i)&&"bottom";var a=null==this.affixed,l=a?o:r.top,u=a?s:e;return null!=n&&o<=n?"top":null!=i&&l+u>=t-i&&"bottom"},e.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(e.RESET).addClass("affix");var t=this.$target.scrollTop(),n=this.$element.offset();return this.pinnedOffset=n.top-t},e.prototype.checkPositionWithEventLoop=function(){setTimeout($.proxy(this.checkPosition,this),1)},e.prototype.checkPosition=function(){if(this.$element.is(":visible")){var t=this.$element.height(),n=this.options.offset,i=n.top,o=n.bottom,r=Math.max($(document).height(),$(document.body).height());"object"!=typeof n&&(o=i=n),"function"==typeof i&&(i=n.top(this.$element)),"function"==typeof o&&(o=n.bottom(this.$element));var s=this.getState(r,t,i,o);if(this.affixed!=s){null!=this.unpin&&this.$element.css("top","");var a="affix"+(s?"-"+s:""),l=$.Event(a+".bs.affix");if(this.$element.trigger(l),l.isDefaultPrevented())return;this.affixed=s,this.unpin="bottom"==s?this.getPinnedOffset():null,this.$element.removeClass(e.RESET).addClass(a).trigger(a.replace("affix","affixed")+".bs.affix")}"bottom"==s&&this.$element.offset({top:r-t-o})}};var n=$.fn.affix;$.fn.affix=t,$.fn.affix.Constructor=e,$.fn.affix.noConflict=function(){return $.fn.affix=n,this},$(window).on("load",function(){$('[data-spy="affix"]').each(function(){var e=$(this),n=e.data();n.offset=n.offset||{},null!=n.offsetBottom&&(n.offset.bottom=n.offsetBottom),null!=n.offsetTop&&(n.offset.top=n.offsetTop),t.call(e,n)})})}(jQuery),function(t,$,e){function n(t,e){var n=$(t);n.data(o,this),this._$element=n,this.shares=[],this._init(e),this._render()}var i="JSSocials",o="JSSocials",r=function(t,e){return $.isFunction(t)?t.apply(e,$.makeArray(arguments).slice(2)):t},s=/(\.(jpeg|png|gif|bmp|svg)$|^data:image\/(jpeg|png|gif|bmp|svg\+xml);base64)/i,a=/(&?[a-zA-Z0-9]+=)?\{([a-zA-Z0-9]+)\}/g,l={G:1e9,M:1e6,K:1e3},u={};n.prototype={url:"",text:"",shareIn:"blank",showLabel:function(t){return!1===this.showCount?t>this.smallScreenWidth:t>=this.largeScreenWidth},showCount:function(t){return!(t<=this.smallScreenWidth)||"inside"},smallScreenWidth:640,largeScreenWidth:1024,resizeTimeout:200,elementClass:"jssocials",sharesClass:"jssocials-shares",shareClass:"jssocials-share",shareButtonClass:"jssocials-share-button",shareLinkClass:"jssocials-share-link",shareLogoClass:"jssocials-share-logo",shareLabelClass:"jssocials-share-label",shareLinkCountClass:"jssocials-share-link-count",shareCountBoxClass:"jssocials-share-count-box",shareCountClass:"jssocials-share-count",shareZeroCountClass:"jssocials-share-no-count",_init:function(t){this._initDefaults(),$.extend(this,t),this._initShares(),this._attachWindowResizeCallback()},_initDefaults:function(){this.url=t.location.href,this.text=$.trim($("meta[name=description]").attr("content")||$("title").text())},_initShares:function(){this.shares=$.map(this.shares,$.proxy(function(t){"string"==typeof t&&(t={share:t});var e=t.share&&u[t.share];if(!e&&!t.renderer)throw Error("Share '"+t.share+"' is not found");return $.extend({url:this.url,text:this.text},e,t)},this))},_attachWindowResizeCallback:function(){$(t).on("resize",$.proxy(this._windowResizeHandler,this))},_detachWindowResizeCallback:function(){$(t).off("resize",this._windowResizeHandler)},_windowResizeHandler:function(){($.isFunction(this.showLabel)||$.isFunction(this.showCount))&&(t.clearTimeout(this._resizeTimer),this._resizeTimer=setTimeout($.proxy(this.refresh,this),this.resizeTimeout))},_render:function(){this._clear(),this._defineOptionsByScreen(),this._$element.addClass(this.elementClass),this._$shares=$("<div>").addClass(this.sharesClass).appendTo(this._$element),this._renderShares()},_defineOptionsByScreen:function(){this._screenWidth=$(t).width(),this._showLabel=r(this.showLabel,this,this._screenWidth),this._showCount=r(this.showCount,this,this._screenWidth)},_renderShares:function(){$.each(this.shares,$.proxy(function(t,e){this._renderShare(e)},this))},_renderShare:function(t){var e;e=$.isFunction(t.renderer)?$(t.renderer()):this._createShare(t),e.addClass(this.shareClass).addClass(t.share?"jssocials-share-"+t.share:"").addClass(t.css).appendTo(this._$shares)},_createShare:function(t){var e=$("<div>"),n=this._createShareLink(t).appendTo(e);if(this._showCount){var i="inside"===this._showCount,o=i?n:$("<div>").addClass(this.shareCountBoxClass).appendTo(e);o.addClass(i?this.shareLinkCountClass:this.shareCountBoxClass),this._renderShareCount(t,o)}return e},_createShareLink:function(t){var e=this._getShareStrategy(t),n=e.call(t,{shareUrl:this._getShareUrl(t)});return n.addClass(this.shareLinkClass).append(this._createShareLogo(t)),this._showLabel&&n.append(this._createShareLabel(t)),$.each(this.on||{},function(e,i){$.isFunction(i)&&n.on(e,$.proxy(i,t))}),n},_getShareStrategy:function(t){var e=f[t.shareIn||this.shareIn];if(!e)throw Error("Share strategy '"+this.shareIn+"' not found");return e},_getShareUrl:function(t){var e=r(t.shareUrl,t);return this._formatShareUrl(e,t)},_createShareLogo:function(t){var e=t.logo,n=s.test(e)?$("<img>").attr("src",t.logo):$("<i>").addClass(e);return n.addClass(this.shareLogoClass),n},_createShareLabel:function(t){return $("<span>").addClass(this.shareLabelClass).text(t.label)},_renderShareCount:function(t,e){var n=$("<span>").addClass(this.shareCountClass);e.addClass(this.shareZeroCountClass).append(n),this._loadCount(t).done($.proxy(function(t){t&&(e.removeClass(this.shareZeroCountClass),n.text(t))},this))},_loadCount:function(t){var e=$.Deferred(),n=this._getCountUrl(t);if(!n)return e.resolve(0).promise();var i=$.proxy(function(n){e.resolve(this._getCountValue(n,t))},this);return $.getJSON(n).done(i).fail(function(){$.get(n).done(i).fail(function(){e.resolve(0)})}),e.promise()},_getCountUrl:function(t){var e=r(t.countUrl,t);return this._formatShareUrl(e,t)},_getCountValue:function(t,e){var n=($.isFunction(e.getCount)?e.getCount(t):t)||0;return"string"==typeof n?n:this._formatNumber(n)},_formatNumber:function(t){return $.each(l,function(e,n){if(t>=n)return t=parseFloat((t/n).toFixed(2))+e,!1}),t},_formatShareUrl:function(e,n){return e.replace(/(&?[a-zA-Z0-9]+=)?\{([a-zA-Z0-9]+)\}/g,function(e,i,o){var r=n[o]||"";return r?(i||"")+t.encodeURIComponent(r):""})},_clear:function(){t.clearTimeout(this._resizeTimer),this._$element.empty()},_passOptionToShares:function(t,e){var n=this.shares;$.each(["url","text"],function(i,o){o===t&&$.each(n,function(n,i){i[t]=e})})},_normalizeShare:function(t){return $.isNumeric(t)?this.shares[t]:"string"==typeof t?$.grep(this.shares,function(e){return e.share===t})[0]:t},refresh:function(){this._render()},destroy:function(){this._clear(),this._detachWindowResizeCallback(),this._$element.removeClass(this.elementClass).removeData(o)},option:function(t,e){if(1===arguments.length)return this[t];this[t]=e,this._passOptionToShares(t,e),this.refresh()},shareOption:function(t,e,n){if(t=this._normalizeShare(t),2===arguments.length)return t[e];t[e]=n,this.refresh()}},$.fn.jsSocials=function(t){var e=$.makeArray(arguments),i=e.slice(1),r=this;return this.each(function(){var e=$(this),s=e.data(o),a;if(s)if("string"==typeof t){if(void 0!==(a=s[t].apply(s,i))&&a!==s)return r=a,!1}else s._detachWindowResizeCallback(),s._init(t),s._render();else new n(e,t)}),r};var c=function(t){var e;$.isPlainObject(t)?e=n.prototype:(e=u[t],t=arguments[1]||{}),$.extend(e,t)},f={popup:function(e){return $("<a>").attr("href","#").on("click",function(){return t.open(e.shareUrl,null,"width=600, height=400, location=0, menubar=0, resizeable=0, scrollbars=0, status=0, titlebar=0, toolbar=0"),!1})},blank:function(t){return $("<a>").attr({target:"_blank",href:t.shareUrl})},self:function(t){return $("<a>").attr({target:"_self",href:t.shareUrl})}};t.jsSocials={Socials:n,shares:u,shareStrategies:f,setDefaults:c}}(window,jQuery),function(t,$,e,n){$.extend(e.shares,{email:{label:"E-mail",logo:"fa fa-at",shareUrl:"mailto:{to}?subject={text}&body={url}",countUrl:"",shareIn:"self"},twitter:{label:"Tweet",logo:"fa fa-twitter",shareUrl:"https://twitter.com/share?url={url}&text={text}&via={via}&hashtags={hashtags}",countUrl:""},facebook:{label:"Like",logo:"fa fa-facebook",shareUrl:"https://facebook.com/sharer/sharer.php?u={url}",countUrl:"https://graph.facebook.com/?id={url}",getCount:function(t){return t.share&&t.share.share_count||0}},vkontakte:{label:"Like",logo:"fa fa-vk",shareUrl:"https://vk.com/share.php?url={url}&title={title}&description={text}",countUrl:"https://vk.com/share.php?act=count&index=1&url={url}",getCount:function(t){return parseInt(t.slice(15,-2).split(", ")[1])}},googleplus:{label:"+1",logo:"fa fa-google",shareUrl:"https://plus.google.com/share?url={url}",countUrl:""},linkedin:{label:"Share",logo:"fa fa-linkedin",shareUrl:"https://www.linkedin.com/shareArticle?mini=true&url={url}",countUrl:"https://www.linkedin.com/countserv/count/share?format=jsonp&url={url}&callback=?",getCount:function(t){return t.count}},pinterest:{label:"Pin it",logo:"fa fa-pinterest",shareUrl:"https://pinterest.com/pin/create/bookmarklet/?media={media}&url={url}&description={text}",countUrl:"https://api.pinterest.com/v1/urls/count.json?&url={url}&callback=?",getCount:function(t){return t.count}},stumbleupon:{label:"Share",logo:"fa fa-stumbleupon",shareUrl:"http://www.stumbleupon.com/submit?url={url}&title={title}",countUrl:"https://cors-anywhere.herokuapp.com/https://www.stumbleupon.com/services/1.01/badge.getinfo?url={url}",getCount:function(t){return t.result.views}},telegram:{label:"Telegram",logo:"fa fa-paper-plane",shareUrl:"tg://msg?text={url} {text}",countUrl:"",shareIn:"self"},whatsapp:{label:"WhatsApp",logo:"fa fa-whatsapp",shareUrl:"whatsapp://send?text={url} {text}",countUrl:"",shareIn:"self"},line:{label:"LINE",logo:"fa fa-comment",shareUrl:"http://line.me/R/msg/text/?{text} {url}",countUrl:""},viber:{label:"Viber",logo:"fa fa-volume-control-phone",shareUrl:"viber://forward?text={url} {text}",countUrl:"",shareIn:"self"},pocket:{label:"Pocket",logo:"fa fa-get-pocket",shareUrl:"https://getpocket.com/save?url={url}&title={title}",countUrl:""},messenger:{label:"Share",logo:"fa fa-commenting",shareUrl:"fb-messenger://share?link={url}",countUrl:"",shareIn:"self"}})}(window,jQuery,window.jsSocials),function($){"use strict";$("audio[controls]").before(function(){var t=this;t.controls=!1;var e=document.createElement("div");$(e).addClass($(t).attr("class")+" well container-fluid playa");var n=document.createElement("section");$(n).addClass("collapsing center-block row col-sm-12");var i=document.createElement("div");$(i).addClass("btn-group center-block row col-sm-12");var o=document.createElement("button");$(o).html('<i class="glyphicon glyphicon-align-justify" style="top:-3px"></i>'),$(o).addClass("btn btn-default btn-lg btn-block row col-sm-12"),$(o).attr("style","opacity:0.3"),$(o).click(function(){$(n).collapse("toggle")}),$(o).attr("title","Details"),$(o).tooltip({container:"body",placement:"top",html:!0}),$(i).append(o);var r=document.createElement("table");$(r).addClass("table table-condensed");var s=document.createElement("section");$(s).addClass("btn-group center-block row col-sm-12");var a=function(){$(e).find(".btn").addClass("disabled"),$(e).find('input[type="range"]').hide(),$(e).find(".glyphicon-refresh").text("Error"),$(e).find(".glyphicon-refresh").parent().attr("title","There was an error loading the audio."),$(e).find(".glyphicon-refresh").parent().tooltip("fixTitle"),$(e).find(".glyphicon-refresh").removeClass("glyphicon glyphicon-refresh spin")},l=function(){var e=document.createElement("button");$(e).addClass("btn btn-default disabled col-sm-1"),e.setPlayState=function(n){$(e).removeClass("disabled"),"play"===n&&($(e).html('<i class="glyphicon glyphicon-play"></i>'),$(e).click(function(){t.play()})),"pause"===n&&($(e).html('<i class="glyphicon glyphicon-pause"></i>'),$(e).click(function(){t.pause()}))},$(t).on("play",function(){e.setPlayState("pause")}),$(t).on("canplay",function(){e.setPlayState("play")}),$(t).on("pause",function(){e.setPlayState("play")});var n=0,i=setInterval(function(){return!1===isNaN(t.duration)?(e.setPlayState("play"),clearInterval(i),!0):3===t.networkState||100===n?(console.log("No audio source was found or a timeout occurred"),a(),clearInterval(i),!1):void n++},100);$(s).append(e)},u=function(){var e=document.createElement("input");$(e).attr({type:"range",min:0,value:0,class:"seek"}),e.progress=function(){var n,i,o,r="rgba(223, 240, 216, 1) 0%";for(r+=", rgba(223, 240, 216, 1) "+t.currentTime/t.duration*100+"%",r+=", rgba(223, 240, 216, 0) "+t.currentTime/t.duration*100+"%",n=0;n<t.buffered.length;n++)t.buffered.end(n)>t.currentTime&&!1===isNaN(t.buffered.end(n))&&!1===isNaN(t.buffered.start(n))&&(o=t.buffered.end(n)<t.duration?t.buffered.end(n)/t.duration*100:100,i=t.buffered.start(n)>t.currentTime?t.buffered.start(n)/t.duration*100:t.currentTime/t.duration*100,r+=", rgba(217, 237, 247, 0) "+i+"%",
-r+=", rgba(217, 237, 247, 1) "+i+"%",r+=", rgba(217, 237, 247, 1) "+o+"%",r+=", rgba(217, 237, 247, 0) "+o+"%");$(e).css("background","-webkit-linear-gradient(left, "+r+")"),$(e).css("background-color","#ddd")},e.set=function(){$(e).val(t.currentTime),e.progress()},e.slide=function(){t.currentTime=$(e).val(),e.progress()},e.init=function(){$(e).attr({max:t.duration,step:t.duration/100}),e.set()},e.reset=function(){$(e).val(0),t.currentTime=$(e).val(),t.loop?t.play():t.pause()};var n=document.createElement("div");$(n).addClass("btn btn-default col-sm-4 hidden-xs"),$(n).append(e),$(e).on("change",e.slide),$(t).on("timeupdate",e.init),$(t).on("loadedmetadata",e.init),$(t).on("loadeddata",e.init),$(t).on("progress",e.init),$(t).on("canplay",e.init),$(t).on("canplaythrough",e.init),$(t).on("ended",e.reset),t.readyState>0&&e.init(),$(s).append(n)},c=function(){var e=document.createElement("button");$(e).addClass("btn btn-default col-sm-3"),$(e).tooltip({container:"body",placement:"right",html:!0}),e.twodigit=function(t){return("0"+t).slice(-2)},e.timesplit=function(t){if(isNaN(t))return'<i class="glyphicon glyphicon-refresh spin"></i>';var n=Math.floor(t/3600),i=Math.floor(t/60)-60*n,o=Math.floor(t)-3600*n-60*i,r=e.twodigit(i)+":"+e.twodigit(o);return n>0&&(r=n+":"+r),r},e.showtime=function(){var n='Click to Reset<hr style="padding:0; margin:0;" />Position: ',i='Click to Reset<hr style="padding:0; margin:0;" />Length: ';t.paused?($(e).html(e.timesplit(t.duration)),$(e).attr({title:'Click to Reset<hr style="padding:0; margin:0;" />Position: '+e.timesplit(t.currentTime)})):($(e).html(e.timesplit(t.currentTime)),$(e).attr({title:'Click to Reset<hr style="padding:0; margin:0;" />Length: '+e.timesplit(t.duration)})),$(e).tooltip("fixTitle")},$(e).click(function(){t.pause(),t.currentTime=0,e.showtime(),$(e).tooltip("fixTitle"),$(e).tooltip("show")}),$(e).tooltip("show"),$(t).on("loadedmetadata",e.showtime),$(t).on("loadeddata",e.showtime),$(t).on("progress",e.showtime),$(t).on("canplay",e.showtime),$(t).on("canplaythrough",e.showtime),$(t).on("timeupdate",e.showtime),t.readyState>0?e.showtime():$(e).html('<i class="glyphicon glyphicon-refresh spin"></i>'),$(s).append(e)},f=function(){var e=document.createElement("button");$(e).addClass("btn btn-default col-sm-1"),e.checkVolume=function(){t.volume>.5&&!t.muted?$(e).html('<i class="glyphicon glyphicon-volume-up"></i>'):t.volume<.5&&t.volume>0&&!t.muted?$(e).html('<i class="glyphicon glyphicon-volume-down"></i>'):$(e).html('<i class="glyphicon glyphicon-volume-off"></i>')},$(e).click(function(){t.muted?(t.muted=!1,t.volume=t.oldvolume):(t.muted=!0,t.oldvolume=t.volume,t.volume=0),e.checkVolume()}),e.checkVolume(),$(t).on("volumechange",e.checkVolume),$(s).append(e)},h=function(){var e=document.createElement("input");$(e).attr({type:"range",min:0,max:1,step:.01,value:1}),e.slide=function(){t.muted=!1,t.volume=$(e).val()},e.set=function(){$(e).val(t.volume)};var n=document.createElement("div");$(n).addClass("btn btn-default row col-sm-3 hidden-xs"),$(n).append(e),$(e).on("change",e.slide),$(t).on("volumechange",e.set),$(s).append(n)},d=function(){var e=document.createElement("img");$(e).addClass("thumbnail"),$(e).attr("src",$(t).data("infoAlbumArt")),$(n).append(e)},p=function(e,n){var i=document.createElement("tr"),o=document.createElement("th"),s=document.createElement("td");$(o).html(e),$(s).html($(t).data(n)),$(i).append(o),$(i).append(s),$(r).append(i)},g=function(){void 0!==$(t).data("infoAlbumArt")&&d(),void 0!==$(t).data("infoArtist")&&p("Artist","infoArtist"),void 0!==$(t).data("infoTitle")&&p("Title","infoTitle"),void 0!==$(t).data("infoAlbumTitle")&&p("Album","infoAlbumTitle"),void 0!==$(t).data("infoLabel")&&p("Label","infoLabel"),void 0!==$(t).data("infoYear")&&p("Year","infoYear"),""!==$(r).html()&&($(n).append(r),$(e).append(i),$(e).append(n))},m=function(){"off"!==$(t).data("play")&&l(),"off"!==$(t).data("seek")&&u(),"off"!==$(t).data("time")&&c(),"off"!==$(t).data("mute")&&f(),"off"!==$(t).data("volume")&&h(),$(e).append(s)},v=function(){var n=document.createElement("div");if($(n).addClass("row col-sm-10 col-sm-offset-1"),void 0!==$(t).data("infoAttLink")){var i=document.createElement("a");$(i).addClass("text-muted btn btn-link btn-sm"),$(i).attr("href",$(t).data("infoAttLink")),$(i).html($(t).data("infoAtt")),$(n).append(i)}else $(n).html($(t).data("infoAtt"));$(e).append(n)};return function(){g(),m(),void 0!==$(t).data("infoAtt")&&v()}(),$(t).on("error",function(){console.log("Error encountered after fillPlayerBox"),a()}),e})}(jQuery); \ No newline at end of file
+if(function(t,e){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=t.document?e(t,!0):function(t){if(!t.document)throw new Error("jQuery requires a window with a document");return e(t)}:e(t)}("undefined"!=typeof window?window:this,function(t,e){"use strict";function n(t,e){e=e||it;var n=e.createElement("script");n.text=t,e.head.appendChild(n).parentNode.removeChild(n)}function i(t){var e=!!t&&"length"in t&&t.length,n=mt.type(t);return"function"!==n&&!mt.isWindow(t)&&("array"===n||0===e||"number"==typeof e&&e>0&&e-1 in t)}function r(t,e){return t.nodeName&&t.nodeName.toLowerCase()===e.toLowerCase()}function o(t,e,n){return mt.isFunction(e)?mt.grep(t,function(t,i){return!!e.call(t,i,t)!==n}):e.nodeType?mt.grep(t,function(t){return t===e!==n}):"string"!=typeof e?mt.grep(t,function(t){return lt.call(e,t)>-1!==n}):St.test(e)?mt.filter(e,t,n):(e=mt.filter(e,t),mt.grep(t,function(t){return lt.call(e,t)>-1!==n&&1===t.nodeType}))}function s(t,e){for(;(t=t[e])&&1!==t.nodeType;);return t}function a(t){var e={};return mt.each(t.match(Nt)||[],function(t,n){e[n]=!0}),e}function l(t){return t}function u(t){throw t}function c(t,e,n,i){var r;try{t&&mt.isFunction(r=t.promise)?r.call(t).done(e).fail(n):t&&mt.isFunction(r=t.then)?r.call(t,e,n):e.apply(void 0,[t].slice(i))}catch(t){n.apply(void 0,[t])}}function h(){it.removeEventListener("DOMContentLoaded",h),t.removeEventListener("load",h),mt.ready()}function f(){this.expando=mt.expando+f.uid++}function d(t){return"true"===t||"false"!==t&&("null"===t?null:t===+t+""?+t:Wt.test(t)?JSON.parse(t):t)}function p(t,e,n){var i;if(void 0===n&&1===t.nodeType)if(i="data-"+e.replace(Ft,"-$&").toLowerCase(),"string"==typeof(n=t.getAttribute(i))){try{n=d(n)}catch(t){}Rt.set(t,e,n)}else n=void 0;return n}function g(t,e,n,i){var r,o=1,s=20,a=i?function(){return i.cur()}:function(){return mt.css(t,e,"")},l=a(),u=n&&n[3]||(mt.cssNumber[e]?"":"px"),c=(mt.cssNumber[e]||"px"!==u&&+l)&&Bt.exec(mt.css(t,e));if(c&&c[3]!==u){u=u||c[3],n=n||[],c=+l||1;do{o=o||".5",c/=o,mt.style(t,e,c+u)}while(o!==(o=a()/l)&&1!==o&&--s)}return n&&(c=+c||+l||0,r=n[1]?c+(n[1]+1)*n[2]:+n[2],i&&(i.unit=u,i.start=c,i.end=r)),r}function m(t){var e,n=t.ownerDocument,i=t.nodeName,r=zt[i];return r||(e=n.body.appendChild(n.createElement(i)),r=mt.css(e,"display"),e.parentNode.removeChild(e),"none"===r&&(r="block"),zt[i]=r,r)}function v(t,e){for(var n,i,r=[],o=0,s=t.length;o<s;o++)i=t[o],i.style&&(n=i.style.display,e?("none"===n&&(r[o]=Ht.get(i,"display")||null,r[o]||(i.style.display="")),""===i.style.display&&qt(i)&&(r[o]=m(i))):"none"!==n&&(r[o]="none",Ht.set(i,"display",n)));for(o=0;o<s;o++)null!=r[o]&&(t[o].style.display=r[o]);return t}function y(t,e){var n;return n=void 0!==t.getElementsByTagName?t.getElementsByTagName(e||"*"):void 0!==t.querySelectorAll?t.querySelectorAll(e||"*"):[],void 0===e||e&&r(t,e)?mt.merge([t],n):n}function b(t,e){for(var n=0,i=t.length;n<i;n++)Ht.set(t[n],"globalEval",!e||Ht.get(e[n],"globalEval"))}function _(t,e,n,i,r){for(var o,s,a,l,u,c,h=e.createDocumentFragment(),f=[],d=0,p=t.length;d<p;d++)if((o=t[d])||0===o)if("object"===mt.type(o))mt.merge(f,o.nodeType?[o]:o);else if(Xt.test(o)){for(s=s||h.appendChild(e.createElement("div")),a=(Gt.exec(o)||["",""])[1].toLowerCase(),l=Qt[a]||Qt._default,s.innerHTML=l[1]+mt.htmlPrefilter(o)+l[2],c=l[0];c--;)s=s.lastChild;mt.merge(f,s.childNodes),s=h.firstChild,s.textContent=""}else f.push(e.createTextNode(o));for(h.textContent="",d=0;o=f[d++];)if(i&&mt.inArray(o,i)>-1)r&&r.push(o);else if(u=mt.contains(o.ownerDocument,o),s=y(h.appendChild(o),"script"),u&&b(s),n)for(c=0;o=s[c++];)Kt.test(o.type||"")&&n.push(o);return h}function E(){return!0}function w(){return!1}function C(){try{return it.activeElement}catch(t){}}function T(t,e,n,i,r,o){var s,a;if("object"==typeof e){"string"!=typeof n&&(i=i||n,n=void 0);for(a in e)T(t,a,n,i,e[a],o);return t}if(null==i&&null==r?(r=n,i=n=void 0):null==r&&("string"==typeof n?(r=i,i=void 0):(r=i,i=n,n=void 0)),!1===r)r=w;else if(!r)return t;return 1===o&&(s=r,r=function(t){return mt().off(t),s.apply(this,arguments)},r.guid=s.guid||(s.guid=mt.guid++)),t.each(function(){mt.event.add(this,e,r,i,n)})}function x(t,e){return r(t,"table")&&r(11!==e.nodeType?e:e.firstChild,"tr")?mt(">tbody",t)[0]||t:t}function S(t){return t.type=(null!==t.getAttribute("type"))+"/"+t.type,t}function A(t){var e=re.exec(t.type);return e?t.type=e[1]:t.removeAttribute("type"),t}function D(t,e){var n,i,r,o,s,a,l,u;if(1===e.nodeType){if(Ht.hasData(t)&&(o=Ht.access(t),s=Ht.set(e,o),u=o.events)){delete s.handle,s.events={};for(r in u)for(n=0,i=u[r].length;n<i;n++)mt.event.add(e,r,u[r][n])}Rt.hasData(t)&&(a=Rt.access(t),l=mt.extend({},a),Rt.set(e,l))}}function O(t,e){var n=e.nodeName.toLowerCase();"input"===n&&$t.test(t.type)?e.checked=t.checked:"input"!==n&&"textarea"!==n||(e.defaultValue=t.defaultValue)}function I(t,e,i,r){e=st.apply([],e);var o,s,a,l,u,c,h=0,f=t.length,d=f-1,p=e[0],g=mt.isFunction(p);if(g||f>1&&"string"==typeof p&&!pt.checkClone&&ie.test(p))return t.each(function(n){var o=t.eq(n);g&&(e[0]=p.call(this,n,o.html())),I(o,e,i,r)});if(f&&(o=_(e,t[0].ownerDocument,!1,t,r),s=o.firstChild,1===o.childNodes.length&&(o=s),s||r)){for(a=mt.map(y(o,"script"),S),l=a.length;h<f;h++)u=o,h!==d&&(u=mt.clone(u,!0,!0),l&&mt.merge(a,y(u,"script"))),i.call(t[h],u,h);if(l)for(c=a[a.length-1].ownerDocument,mt.map(a,A),h=0;h<l;h++)u=a[h],Kt.test(u.type||"")&&!Ht.access(u,"globalEval")&&mt.contains(c,u)&&(u.src?mt._evalUrl&&mt._evalUrl(u.src):n(u.textContent.replace(oe,""),c))}return t}function N(t,e,n){for(var i,r=e?mt.filter(e,t):t,o=0;null!=(i=r[o]);o++)n||1!==i.nodeType||mt.cleanData(y(i)),i.parentNode&&(n&&mt.contains(i.ownerDocument,i)&&b(y(i,"script")),i.parentNode.removeChild(i));return t}function k(t,e,n){var i,r,o,s,a=t.style;return n=n||le(t),n&&(s=n.getPropertyValue(e)||n[e],""!==s||mt.contains(t.ownerDocument,t)||(s=mt.style(t,e)),!pt.pixelMarginRight()&&ae.test(s)&&se.test(e)&&(i=a.width,r=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=s,s=n.width,a.width=i,a.minWidth=r,a.maxWidth=o)),void 0!==s?s+"":s}function L(t,e){return{get:function(){return t()?void delete this.get:(this.get=e).apply(this,arguments)}}}function j(t){if(t in pe)return t;for(var e=t[0].toUpperCase()+t.slice(1),n=de.length;n--;)if((t=de[n]+e)in pe)return t}function P(t){var e=mt.cssProps[t];return e||(e=mt.cssProps[t]=j(t)||t),e}function H(t,e,n){var i=Bt.exec(e);return i?Math.max(0,i[2]-(n||0))+(i[3]||"px"):e}function R(t,e,n,i,r){var o,s=0;for(o=n===(i?"border":"content")?4:"width"===e?1:0;o<4;o+=2)"margin"===n&&(s+=mt.css(t,n+Ut[o],!0,r)),i?("content"===n&&(s-=mt.css(t,"padding"+Ut[o],!0,r)),"margin"!==n&&(s-=mt.css(t,"border"+Ut[o]+"Width",!0,r))):(s+=mt.css(t,"padding"+Ut[o],!0,r),"padding"!==n&&(s+=mt.css(t,"border"+Ut[o]+"Width",!0,r)));return s}function W(t,e,n){var i,r=le(t),o=k(t,e,r),s="border-box"===mt.css(t,"boxSizing",!1,r);return ae.test(o)?o:(i=s&&(pt.boxSizingReliable()||o===t.style[e]),"auto"===o&&(o=t["offset"+e[0].toUpperCase()+e.slice(1)]),(o=parseFloat(o)||0)+R(t,e,n||(s?"border":"content"),i,r)+"px")}function F(t,e,n,i,r){return new F.prototype.init(t,e,n,i,r)}function M(){me&&(!1===it.hidden&&t.requestAnimationFrame?t.requestAnimationFrame(M):t.setTimeout(M,mt.fx.interval),mt.fx.tick())}function B(){return t.setTimeout(function(){ge=void 0}),ge=mt.now()}function U(t,e){var n,i=0,r={height:t};for(e=e?1:0;i<4;i+=2-e)n=Ut[i],r["margin"+n]=r["padding"+n]=t;return e&&(r.opacity=r.width=t),r}function q(t,e,n){for(var i,r=(G.tweeners[e]||[]).concat(G.tweeners["*"]),o=0,s=r.length;o<s;o++)if(i=r[o].call(n,e,t))return i}function V(t,e,n){var i,r,o,s,a,l,u,c,h="width"in e||"height"in e,f=this,d={},p=t.style,g=t.nodeType&&qt(t),m=Ht.get(t,"fxshow");n.queue||(s=mt._queueHooks(t,"fx"),null==s.unqueued&&(s.unqueued=0,a=s.empty.fire,s.empty.fire=function(){s.unqueued||a()}),s.unqueued++,f.always(function(){f.always(function(){s.unqueued--,mt.queue(t,"fx").length||s.empty.fire()})}));for(i in e)if(r=e[i],ve.test(r)){if(delete e[i],o=o||"toggle"===r,r===(g?"hide":"show")){if("show"!==r||!m||void 0===m[i])continue;g=!0}d[i]=m&&m[i]||mt.style(t,i)}if((l=!mt.isEmptyObject(e))||!mt.isEmptyObject(d)){h&&1===t.nodeType&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],u=m&&m.display,null==u&&(u=Ht.get(t,"display")),c=mt.css(t,"display"),"none"===c&&(u?c=u:(v([t],!0),u=t.style.display||u,c=mt.css(t,"display"),v([t]))),("inline"===c||"inline-block"===c&&null!=u)&&"none"===mt.css(t,"float")&&(l||(f.done(function(){p.display=u}),null==u&&(c=p.display,u="none"===c?"":c)),p.display="inline-block")),n.overflow&&(p.overflow="hidden",f.always(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]})),l=!1;for(i in d)l||(m?"hidden"in m&&(g=m.hidden):m=Ht.access(t,"fxshow",{display:u}),o&&(m.hidden=!g),g&&v([t],!0),f.done(function(){g||v([t]),Ht.remove(t,"fxshow");for(i in d)mt.style(t,i,d[i])})),l=q(g?m[i]:0,i,f),i in m||(m[i]=l.start,g&&(l.end=l.start,l.start=0))}}function z(t,e){var n,i,r,o,s;for(n in t)if(i=mt.camelCase(n),r=e[i],o=t[n],Array.isArray(o)&&(r=o[1],o=t[n]=o[0]),n!==i&&(t[i]=o,delete t[n]),(s=mt.cssHooks[i])&&"expand"in s){o=s.expand(o),delete t[i];for(n in o)n in t||(t[n]=o[n],e[n]=r)}else e[i]=r}function G(t,e,n){var i,r,o=0,s=G.prefilters.length,a=mt.Deferred().always(function(){delete l.elem}),l=function(){if(r)return!1;for(var e=ge||B(),n=Math.max(0,u.startTime+u.duration-e),i=n/u.duration||0,o=1-i,s=0,l=u.tweens.length;s<l;s++)u.tweens[s].run(o);return a.notifyWith(t,[u,o,n]),o<1&&l?n:(l||a.notifyWith(t,[u,1,0]),a.resolveWith(t,[u]),!1)},u=a.promise({elem:t,props:mt.extend({},e),opts:mt.extend(!0,{specialEasing:{},easing:mt.easing._default},n),originalProperties:e,originalOptions:n,startTime:ge||B(),duration:n.duration,tweens:[],createTween:function(e,n){var i=mt.Tween(t,u.opts,e,n,u.opts.specialEasing[e]||u.opts.easing);return u.tweens.push(i),i},stop:function(e){var n=0,i=e?u.tweens.length:0;if(r)return this;for(r=!0;n<i;n++)u.tweens[n].run(1);return e?(a.notifyWith(t,[u,1,0]),a.resolveWith(t,[u,e])):a.rejectWith(t,[u,e]),this}}),c=u.props;for(z(c,u.opts.specialEasing);o<s;o++)if(i=G.prefilters[o].call(u,t,c,u.opts))return mt.isFunction(i.stop)&&(mt._queueHooks(u.elem,u.opts.queue).stop=mt.proxy(i.stop,i)),i;return mt.map(c,q,u),mt.isFunction(u.opts.start)&&u.opts.start.call(t,u),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always),mt.fx.timer(mt.extend(l,{elem:t,anim:u,queue:u.opts.queue})),u}function K(t){return(t.match(Nt)||[]).join(" ")}function Q(t){return t.getAttribute&&t.getAttribute("class")||""}function X(t,e,n,i){var r;if(Array.isArray(e))mt.each(e,function(e,r){n||De.test(t)?i(t,r):X(t+"["+("object"==typeof r&&null!=r?e:"")+"]",r,n,i)});else if(n||"object"!==mt.type(e))i(t,e);else for(r in e)X(t+"["+r+"]",e[r],n,i)}function Y(t){return function(e,n){"string"!=typeof e&&(n=e,e="*");var i,r=0,o=e.toLowerCase().match(Nt)||[];if(mt.isFunction(n))for(;i=o[r++];)"+"===i[0]?(i=i.slice(1)||"*",(t[i]=t[i]||[]).unshift(n)):(t[i]=t[i]||[]).push(n)}}function Z(t,e,n,i){function r(a){var l;return o[a]=!0,mt.each(t[a]||[],function(t,a){var u=a(e,n,i);return"string"!=typeof u||s||o[u]?s?!(l=u):void 0:(e.dataTypes.unshift(u),r(u),!1)}),l}var o={},s=t===Me;return r(e.dataTypes[0])||!o["*"]&&r("*")}function J(t,e){var n,i,r=mt.ajaxSettings.flatOptions||{};for(n in e)void 0!==e[n]&&((r[n]?t:i||(i={}))[n]=e[n]);return i&&mt.extend(!0,t,i),t}function tt(t,e,n){for(var i,r,o,s,a=t.contents,l=t.dataTypes;"*"===l[0];)l.shift(),void 0===i&&(i=t.mimeType||e.getResponseHeader("Content-Type"));if(i)for(r in a)if(a[r]&&a[r].test(i)){l.unshift(r);break}if(l[0]in n)o=l[0];else{for(r in n){if(!l[0]||t.converters[r+" "+l[0]]){o=r;break}s||(s=r)}o=o||s}if(o)return o!==l[0]&&l.unshift(o),n[o]}function et(t,e,n,i){var r,o,s,a,l,u={},c=t.dataTypes.slice();if(c[1])for(s in t.converters)u[s.toLowerCase()]=t.converters[s];for(o=c.shift();o;)if(t.responseFields[o]&&(n[t.responseFields[o]]=e),!l&&i&&t.dataFilter&&(e=t.dataFilter(e,t.dataType)),l=o,o=c.shift())if("*"===o)o=l;else if("*"!==l&&l!==o){if(!(s=u[l+" "+o]||u["* "+o]))for(r in u)if(a=r.split(" "),a[1]===o&&(s=u[l+" "+a[0]]||u["* "+a[0]])){!0===s?s=u[r]:!0!==u[r]&&(o=a[0],c.unshift(a[1]));break}if(!0!==s)if(s&&t.throws)e=s(e);else try{e=s(e)}catch(t){return{state:"parsererror",error:s?t:"No conversion from "+l+" to "+o}}}return{state:"success",data:e}}var nt=[],it=t.document,rt=Object.getPrototypeOf,ot=nt.slice,st=nt.concat,at=nt.push,lt=nt.indexOf,ut={},ct=ut.toString,ht=ut.hasOwnProperty,ft=ht.toString,dt=ft.call(Object),pt={},gt="3.2.1",mt=function(t,e){return new mt.fn.init(t,e)},vt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,yt=/^-ms-/,bt=/-([a-z])/g,_t=function(t,e){return e.toUpperCase()};mt.fn=mt.prototype={jquery:"3.2.1",constructor:mt,length:0,toArray:function(){return ot.call(this)},get:function(t){return null==t?ot.call(this):t<0?this[t+this.length]:this[t]},pushStack:function(t){var e=mt.merge(this.constructor(),t);return e.prevObject=this,e},each:function(t){return mt.each(this,t)},map:function(t){return this.pushStack(mt.map(this,function(e,n){return t.call(e,n,e)}))},slice:function(){return this.pushStack(ot.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(t){var e=this.length,n=+t+(t<0?e:0);return this.pushStack(n>=0&&n<e?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:at,sort:nt.sort,splice:nt.splice},mt.extend=mt.fn.extend=function(){var t,e,n,i,r,o,s=arguments[0]||{},a=1,l=arguments.length,u=!1;for("boolean"==typeof s&&(u=s,s=arguments[a]||{},a++),"object"==typeof s||mt.isFunction(s)||(s={}),a===l&&(s=this,a--);a<l;a++)if(null!=(t=arguments[a]))for(e in t)n=s[e],i=t[e],s!==i&&(u&&i&&(mt.isPlainObject(i)||(r=Array.isArray(i)))?(r?(r=!1,o=n&&Array.isArray(n)?n:[]):o=n&&mt.isPlainObject(n)?n:{},s[e]=mt.extend(u,o,i)):void 0!==i&&(s[e]=i));return s},mt.extend({expando:"jQuery"+("3.2.1"+Math.random()).replace(/\D/g,""),isReady:!0,error:function(t){throw new Error(t)},noop:function(){},isFunction:function(t){return"function"===mt.type(t)},isWindow:function(t){return null!=t&&t===t.window},isNumeric:function(t){var e=mt.type(t);return("number"===e||"string"===e)&&!isNaN(t-parseFloat(t))},isPlainObject:function(t){var e,n;return!(!t||"[object Object]"!==ct.call(t))&&(!(e=rt(t))||"function"==typeof(n=ht.call(e,"constructor")&&e.constructor)&&ft.call(n)===dt)},isEmptyObject:function(t){var e;for(e in t)return!1;return!0},type:function(t){return null==t?t+"":"object"==typeof t||"function"==typeof t?ut[ct.call(t)]||"object":typeof t},globalEval:function(t){n(t)},camelCase:function(t){return t.replace(/^-ms-/,"ms-").replace(/-([a-z])/g,_t)},each:function(t,e){var n,r=0;if(i(t))for(n=t.length;r<n&&!1!==e.call(t[r],r,t[r]);r++);else for(r in t)if(!1===e.call(t[r],r,t[r]))break;return t},trim:function(t){return null==t?"":(t+"").replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},makeArray:function(t,e){var n=e||[];return null!=t&&(i(Object(t))?mt.merge(n,"string"==typeof t?[t]:t):at.call(n,t)),n},inArray:function(t,e,n){return null==e?-1:lt.call(e,t,n)},merge:function(t,e){for(var n=+e.length,i=0,r=t.length;i<n;i++)t[r++]=e[i];return t.length=r,t},grep:function(t,e,n){for(var i,r=[],o=0,s=t.length,a=!n;o<s;o++)(i=!e(t[o],o))!==a&&r.push(t[o]);return r},map:function(t,e,n){var r,o,s=0,a=[];if(i(t))for(r=t.length;s<r;s++)null!=(o=e(t[s],s,n))&&a.push(o);else for(s in t)null!=(o=e(t[s],s,n))&&a.push(o);return st.apply([],a)},guid:1,proxy:function(t,e){var n,i,r;if("string"==typeof e&&(n=t[e],e=t,t=n),mt.isFunction(t))return i=ot.call(arguments,2),r=function(){return t.apply(e||this,i.concat(ot.call(arguments)))},r.guid=t.guid=t.guid||mt.guid++,r},now:Date.now,support:pt}),"function"==typeof Symbol&&(mt.fn[Symbol.iterator]=nt[Symbol.iterator]),mt.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(t,e){ut["[object "+e+"]"]=e.toLowerCase()});var Et=function(t){function e(t,e,n,i){var r,o,s,a,l,u,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!i&&((e?e.ownerDocument||e:B)!==L&&k(e),e=e||L,P)){if(11!==p&&(l=yt.exec(t)))if(r=l[1]){if(9===p){if(!(s=e.getElementById(r)))return n;if(s.id===r)return n.push(s),n}else if(f&&(s=f.getElementById(r))&&F(e,s)&&s.id===r)return n.push(s),n}else{if(l[2])return J.apply(n,e.getElementsByTagName(t)),n;if((r=l[3])&&w.getElementsByClassName&&e.getElementsByClassName)return J.apply(n,e.getElementsByClassName(r)),n}if(w.qsa&&!G[t+" "]&&(!H||!H.test(t))){if(1!==p)f=e,c=t;else if("object"!==e.nodeName.toLowerCase()){for((a=e.getAttribute("id"))?a=a.replace(wt,Ct):e.setAttribute("id",a=M),u=S(t),o=u.length;o--;)u[o]="#"+a+" "+d(u[o]);c=u.join(","),f=bt.test(t)&&h(e.parentNode)||e}if(c)try{return J.apply(n,f.querySelectorAll(c)),n}catch(t){}finally{a===M&&e.removeAttribute("id")}}}return D(t.replace(lt,"$1"),e,n,i)}function n(){function t(n,i){return e.push(n+" ")>C.cacheLength&&delete t[e.shift()],t[n+" "]=i}var e=[];return t}function i(t){return t[M]=!0,t}function r(t){var e=L.createElement("fieldset");try{return!!t(e)}catch(t){return!1}finally{e.parentNode&&e.parentNode.removeChild(e),e=null}}function o(t,e){for(var n=t.split("|"),i=n.length;i--;)C.attrHandle[n[i]]=e}function s(t,e){var n=e&&t,i=n&&1===t.nodeType&&1===e.nodeType&&t.sourceIndex-e.sourceIndex;if(i)return i;if(n)for(;n=n.nextSibling;)if(n===e)return-1;return t?1:-1}function a(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function l(t){return function(e){var n=e.nodeName.toLowerCase();return("input"===n||"button"===n)&&e.type===t}}function u(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&xt(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function c(t){return i(function(e){return e=+e,i(function(n,i){for(var r,o=t([],n.length,e),s=o.length;s--;)n[r=o[s]]&&(n[r]=!(i[r]=n[r]))})})}function h(t){return t&&void 0!==t.getElementsByTagName&&t}function f(){}function d(t){for(var e=0,n=t.length,i="";e<n;e++)i+=t[e].value;return i}function p(t,e,n){var i=e.dir,r=e.next,o=r||i,s=n&&"parentNode"===o,a=q++;return e.first?function(e,n,r){for(;e=e[i];)if(1===e.nodeType||s)return t(e,n,r);return!1}:function(e,n,l){var u,c,h,f=[U,a];if(l){for(;e=e[i];)if((1===e.nodeType||s)&&t(e,n,l))return!0}else for(;e=e[i];)if(1===e.nodeType||s)if(h=e[M]||(e[M]={}),c=h[e.uniqueID]||(h[e.uniqueID]={}),r&&r===e.nodeName.toLowerCase())e=e[i]||e;else{if((u=c[o])&&u[0]===U&&u[1]===a)return f[2]=u[2];if(c[o]=f,f[2]=t(e,n,l))return!0}return!1}}function g(t){return t.length>1?function(e,n,i){for(var r=t.length;r--;)if(!t[r](e,n,i))return!1;return!0}:t[0]}function m(t,n,i){for(var r=0,o=n.length;r<o;r++)e(t,n[r],i);return i}function v(t,e,n,i,r){for(var o,s=[],a=0,l=t.length,u=null!=e;a<l;a++)(o=t[a])&&(n&&!n(o,i,r)||(s.push(o),u&&e.push(a)));return s}function y(t,e,n,r,o,s){return r&&!r[M]&&(r=y(r)),o&&!o[M]&&(o=y(o,s)),i(function(i,s,a,l){var u,c,h,f=[],d=[],p=s.length,g=i||m(e||"*",a.nodeType?[a]:a,[]),y=!t||!i&&e?g:v(g,f,t,a,l),b=n?o||(i?t:p||r)?[]:s:y;if(n&&n(y,b,a,l),r)for(u=v(b,d),r(u,[],a,l),c=u.length;c--;)(h=u[c])&&(b[d[c]]=!(y[d[c]]=h));if(i){if(o||t){if(o){for(u=[],c=b.length;c--;)(h=b[c])&&u.push(y[c]=h);o(null,b=[],u,l)}for(c=b.length;c--;)(h=b[c])&&(u=o?et(i,h):f[c])>-1&&(i[u]=!(s[u]=h))}}else b=v(b===s?b.splice(p,b.length):b),o?o(null,s,b,l):J.apply(s,b)})}function b(t){for(var e,n,i,r=t.length,o=C.relative[t[0].type],s=o||C.relative[" "],a=o?1:0,l=p(function(t){return t===e},s,!0),u=p(function(t){return et(e,t)>-1},s,!0),c=[function(t,n,i){var r=!o&&(i||n!==O)||((e=n).nodeType?l(t,n,i):u(t,n,i));return e=null,r}];a<r;a++)if(n=C.relative[t[a].type])c=[p(g(c),n)];else{if(n=C.filter[t[a].type].apply(null,t[a].matches),n[M]){for(i=++a;i<r&&!C.relative[t[i].type];i++);return y(a>1&&g(c),a>1&&d(t.slice(0,a-1).concat({value:" "===t[a-2].type?"*":""})).replace(lt,"$1"),n,a<i&&b(t.slice(a,i)),i<r&&b(t=t.slice(i)),i<r&&d(t))}c.push(n)}return g(c)}function _(t,n){var r=n.length>0,o=t.length>0,s=function(i,s,a,l,u){var c,h,f,d=0,p="0",g=i&&[],m=[],y=O,b=i||o&&C.find.TAG("*",u),_=U+=null==y?1:Math.random()||.1,E=b.length;for(u&&(O=s===L||s||u);p!==E&&null!=(c=b[p]);p++){if(o&&c){for(h=0,s||c.ownerDocument===L||(k(c),a=!P);f=t[h++];)if(f(c,s||L,a)){l.push(c);break}u&&(U=_)}r&&((c=!f&&c)&&d--,i&&g.push(c))}if(d+=p,r&&p!==d){for(h=0;f=n[h++];)f(g,m,s,a);if(i){if(d>0)for(;p--;)g[p]||m[p]||(m[p]=Y.call(l));m=v(m)}J.apply(l,m),u&&!i&&m.length>0&&d+n.length>1&&e.uniqueSort(l)}return u&&(U=_,O=y),g};return r?i(s):s}var E,w,C,T,x,S,A,D,O,I,N,k,L,j,P,H,R,W,F,M="sizzle"+1*new Date,B=t.document,U=0,q=0,V=n(),z=n(),G=n(),K=function(t,e){return t===e&&(N=!0),0},Q={}.hasOwnProperty,X=[],Y=X.pop,Z=X.push,J=X.push,tt=X.slice,et=function(t,e){for(var n=0,i=t.length;n<i;n++)if(t[n]===e)return n;return-1},nt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",it="[\\x20\\t\\r\\n\\f]",rt="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",ot="\\["+it+"*("+rt+")(?:"+it+"*([*^$|!~]?=)"+it+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+rt+"))|)"+it+"*\\]",st=":("+rt+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+ot+")*)|.*)\\)|)",at=new RegExp(it+"+","g"),lt=new RegExp("^"+it+"+|((?:^|[^\\\\])(?:\\\\.)*)"+it+"+$","g"),ut=new RegExp("^"+it+"*,"+it+"*"),ct=new RegExp("^"+it+"*([>+~]|"+it+")"+it+"*"),ht=new RegExp("="+it+"*([^\\]'\"]*?)"+it+"*\\]","g"),ft=new RegExp(st),dt=new RegExp("^"+rt+"$"),pt={ID:new RegExp("^#("+rt+")"),CLASS:new RegExp("^\\.("+rt+")"),TAG:new RegExp("^("+rt+"|[*])"),ATTR:new RegExp("^"+ot),PSEUDO:new RegExp("^"+st),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+it+"*(even|odd|(([+-]|)(\\d*)n|)"+it+"*(?:([+-]|)"+it+"*(\\d+)|))"+it+"*\\)|)","i"),bool:new RegExp("^(?:"+nt+")$","i"),needsContext:new RegExp("^"+it+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+it+"*((?:-\\d)?\\d*)"+it+"*\\)|)(?=[^-]|$)","i")},gt=/^(?:input|select|textarea|button)$/i,mt=/^h\d$/i,vt=/^[^{]+\{\s*\[native \w/,yt=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,bt=/[+~]/,_t=new RegExp("\\\\([\\da-f]{1,6}"+it+"?|("+it+")|.)","ig"),Et=function(t,e,n){var i="0x"+e-65536;return i!==i||n?e:i<0?String.fromCharCode(i+65536):String.fromCharCode(i>>10|55296,1023&i|56320)},wt=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,Ct=function(t,e){return e?"\0"===t?"�":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t},Tt=function(){k()},xt=p(function(t){return!0===t.disabled&&("form"in t||"label"in t)},{dir:"parentNode",next:"legend"});try{J.apply(X=tt.call(B.childNodes),B.childNodes),X[B.childNodes.length].nodeType}catch(t){J={apply:X.length?function(t,e){Z.apply(t,tt.call(e))}:function(t,e){for(var n=t.length,i=0;t[n++]=e[i++];);t.length=n-1}}}w=e.support={},x=e.isXML=function(t){var e=t&&(t.ownerDocument||t).documentElement;return!!e&&"HTML"!==e.nodeName},k=e.setDocument=function(t){var e,n,i=t?t.ownerDocument||t:B;return i!==L&&9===i.nodeType&&i.documentElement?(L=i,j=L.documentElement,P=!x(L),B!==L&&(n=L.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",Tt,!1):n.attachEvent&&n.attachEvent("onunload",Tt)),w.attributes=r(function(t){return t.className="i",!t.getAttribute("className")}),w.getElementsByTagName=r(function(t){return t.appendChild(L.createComment("")),!t.getElementsByTagName("*").length}),w.getElementsByClassName=vt.test(L.getElementsByClassName),w.getById=r(function(t){return j.appendChild(t).id=M,!L.getElementsByName||!L.getElementsByName(M).length}),w.getById?(C.filter.ID=function(t){var e=t.replace(_t,Et);return function(t){return t.getAttribute("id")===e}},C.find.ID=function(t,e){if(void 0!==e.getElementById&&P){var n=e.getElementById(t);return n?[n]:[]}}):(C.filter.ID=function(t){var e=t.replace(_t,Et);return function(t){var n=void 0!==t.getAttributeNode&&t.getAttributeNode("id");return n&&n.value===e}},C.find.ID=function(t,e){if(void 0!==e.getElementById&&P){var n,i,r,o=e.getElementById(t);if(o){if((n=o.getAttributeNode("id"))&&n.value===t)return[o];for(r=e.getElementsByName(t),i=0;o=r[i++];)if((n=o.getAttributeNode("id"))&&n.value===t)return[o]}return[]}}),C.find.TAG=w.getElementsByTagName?function(t,e){return void 0!==e.getElementsByTagName?e.getElementsByTagName(t):w.qsa?e.querySelectorAll(t):void 0}:function(t,e){var n,i=[],r=0,o=e.getElementsByTagName(t);if("*"===t){for(;n=o[r++];)1===n.nodeType&&i.push(n);return i}return o},C.find.CLASS=w.getElementsByClassName&&function(t,e){if(void 0!==e.getElementsByClassName&&P)return e.getElementsByClassName(t)},R=[],H=[],(w.qsa=vt.test(L.querySelectorAll))&&(r(function(t){j.appendChild(t).innerHTML="<a id='"+M+"'></a><select id='"+M+"-\r\\' msallowcapture=''><option selected=''></option></select>",t.querySelectorAll("[msallowcapture^='']").length&&H.push("[*^$]="+it+"*(?:''|\"\")"),t.querySelectorAll("[selected]").length||H.push("\\["+it+"*(?:value|"+nt+")"),t.querySelectorAll("[id~="+M+"-]").length||H.push("~="),t.querySelectorAll(":checked").length||H.push(":checked"),t.querySelectorAll("a#"+M+"+*").length||H.push(".#.+[+~]")}),r(function(t){t.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var e=L.createElement("input");e.setAttribute("type","hidden"),t.appendChild(e).setAttribute("name","D"),t.querySelectorAll("[name=d]").length&&H.push("name"+it+"*[*^$|!~]?="),2!==t.querySelectorAll(":enabled").length&&H.push(":enabled",":disabled"),j.appendChild(t).disabled=!0,2!==t.querySelectorAll(":disabled").length&&H.push(":enabled",":disabled"),t.querySelectorAll("*,:x"),H.push(",.*:")})),(w.matchesSelector=vt.test(W=j.matches||j.webkitMatchesSelector||j.mozMatchesSelector||j.oMatchesSelector||j.msMatchesSelector))&&r(function(t){w.disconnectedMatch=W.call(t,"*"),W.call(t,"[s!='']:x"),R.push("!=",st)}),H=H.length&&new RegExp(H.join("|")),R=R.length&&new RegExp(R.join("|")),e=vt.test(j.compareDocumentPosition),F=e||vt.test(j.contains)?function(t,e){var n=9===t.nodeType?t.documentElement:t,i=e&&e.parentNode;return t===i||!(!i||1!==i.nodeType||!(n.contains?n.contains(i):t.compareDocumentPosition&&16&t.compareDocumentPosition(i)))}:function(t,e){if(e)for(;e=e.parentNode;)if(e===t)return!0;return!1},K=e?function(t,e){if(t===e)return N=!0,0;var n=!t.compareDocumentPosition-!e.compareDocumentPosition;return n||(n=(t.ownerDocument||t)===(e.ownerDocument||e)?t.compareDocumentPosition(e):1,1&n||!w.sortDetached&&e.compareDocumentPosition(t)===n?t===L||t.ownerDocument===B&&F(B,t)?-1:e===L||e.ownerDocument===B&&F(B,e)?1:I?et(I,t)-et(I,e):0:4&n?-1:1)}:function(t,e){if(t===e)return N=!0,0;var n,i=0,r=t.parentNode,o=e.parentNode,a=[t],l=[e];if(!r||!o)return t===L?-1:e===L?1:r?-1:o?1:I?et(I,t)-et(I,e):0;if(r===o)return s(t,e);for(n=t;n=n.parentNode;)a.unshift(n);for(n=e;n=n.parentNode;)l.unshift(n);for(;a[i]===l[i];)i++;return i?s(a[i],l[i]):a[i]===B?-1:l[i]===B?1:0},L):L},e.matches=function(t,n){return e(t,null,null,n)},e.matchesSelector=function(t,n){if((t.ownerDocument||t)!==L&&k(t),n=n.replace(ht,"='$1']"),w.matchesSelector&&P&&!G[n+" "]&&(!R||!R.test(n))&&(!H||!H.test(n)))try{var i=W.call(t,n);if(i||w.disconnectedMatch||t.document&&11!==t.document.nodeType)return i}catch(t){}return e(n,L,null,[t]).length>0},e.contains=function(t,e){return(t.ownerDocument||t)!==L&&k(t),F(t,e)},e.attr=function(t,e){(t.ownerDocument||t)!==L&&k(t);var n=C.attrHandle[e.toLowerCase()],i=n&&Q.call(C.attrHandle,e.toLowerCase())?n(t,e,!P):void 0;return void 0!==i?i:w.attributes||!P?t.getAttribute(e):(i=t.getAttributeNode(e))&&i.specified?i.value:null},e.escape=function(t){return(t+"").replace(wt,Ct)},e.error=function(t){throw new Error("Syntax error, unrecognized expression: "+t)},e.uniqueSort=function(t){var e,n=[],i=0,r=0;if(N=!w.detectDuplicates,I=!w.sortStable&&t.slice(0),t.sort(K),N){for(;e=t[r++];)e===t[r]&&(i=n.push(r));for(;i--;)t.splice(n[i],1)}return I=null,t},T=e.getText=function(t){var e,n="",i=0,r=t.nodeType;if(r){if(1===r||9===r||11===r){if("string"==typeof t.textContent)return t.textContent;for(t=t.firstChild;t;t=t.nextSibling)n+=T(t)}else if(3===r||4===r)return t.nodeValue}else for(;e=t[i++];)n+=T(e);return n},C=e.selectors={cacheLength:50,createPseudo:i,match:pt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(t){return t[1]=t[1].replace(_t,Et),t[3]=(t[3]||t[4]||t[5]||"").replace(_t,Et),"~="===t[2]&&(t[3]=" "+t[3]+" "),t.slice(0,4)},CHILD:function(t){return t[1]=t[1].toLowerCase(),"nth"===t[1].slice(0,3)?(t[3]||e.error(t[0]),t[4]=+(t[4]?t[5]+(t[6]||1):2*("even"===t[3]||"odd"===t[3])),t[5]=+(t[7]+t[8]||"odd"===t[3])):t[3]&&e.error(t[0]),t},PSEUDO:function(t){var e,n=!t[6]&&t[2];return pt.CHILD.test(t[0])?null:(t[3]?t[2]=t[4]||t[5]||"":n&&ft.test(n)&&(e=S(n,!0))&&(e=n.indexOf(")",n.length-e)-n.length)&&(t[0]=t[0].slice(0,e),t[2]=n.slice(0,e)),t.slice(0,3))}},filter:{TAG:function(t){var e=t.replace(_t,Et).toLowerCase();return"*"===t?function(){return!0}:function(t){return t.nodeName&&t.nodeName.toLowerCase()===e}},CLASS:function(t){var e=V[t+" "];return e||(e=new RegExp("(^|"+it+")"+t+"("+it+"|$)"))&&V(t,function(t){return e.test("string"==typeof t.className&&t.className||void 0!==t.getAttribute&&t.getAttribute("class")||"")})},ATTR:function(t,n,i){return function(r){var o=e.attr(r,t);return null==o?"!="===n:!n||(o+="","="===n?o===i:"!="===n?o!==i:"^="===n?i&&0===o.indexOf(i):"*="===n?i&&o.indexOf(i)>-1:"$="===n?i&&o.slice(-i.length)===i:"~="===n?(" "+o.replace(at," ")+" ").indexOf(i)>-1:"|="===n&&(o===i||o.slice(0,i.length+1)===i+"-"))}},CHILD:function(t,e,n,i,r){var o="nth"!==t.slice(0,3),s="last"!==t.slice(-4),a="of-type"===e;return 1===i&&0===r?function(t){return!!t.parentNode}:function(e,n,l){var u,c,h,f,d,p,g=o!==s?"nextSibling":"previousSibling",m=e.parentNode,v=a&&e.nodeName.toLowerCase(),y=!l&&!a,b=!1;if(m){if(o){for(;g;){for(f=e;f=f[g];)if(a?f.nodeName.toLowerCase()===v:1===f.nodeType)return!1;p=g="only"===t&&!p&&"nextSibling"}return!0}if(p=[s?m.firstChild:m.lastChild],s&&y){for(f=m,h=f[M]||(f[M]={}),c=h[f.uniqueID]||(h[f.uniqueID]={}),u=c[t]||[],d=u[0]===U&&u[1],b=d&&u[2],f=d&&m.childNodes[d];f=++d&&f&&f[g]||(b=d=0)||p.pop();)if(1===f.nodeType&&++b&&f===e){c[t]=[U,d,b];break}}else if(y&&(f=e,h=f[M]||(f[M]={}),c=h[f.uniqueID]||(h[f.uniqueID]={}),u=c[t]||[],d=u[0]===U&&u[1],b=d),!1===b)for(;(f=++d&&f&&f[g]||(b=d=0)||p.pop())&&((a?f.nodeName.toLowerCase()!==v:1!==f.nodeType)||!++b||(y&&(h=f[M]||(f[M]={}),c=h[f.uniqueID]||(h[f.uniqueID]={}),c[t]=[U,b]),f!==e)););return(b-=r)===i||b%i==0&&b/i>=0}}},PSEUDO:function(t,n){var r,o=C.pseudos[t]||C.setFilters[t.toLowerCase()]||e.error("unsupported pseudo: "+t);return o[M]?o(n):o.length>1?(r=[t,t,"",n],C.setFilters.hasOwnProperty(t.toLowerCase())?i(function(t,e){for(var i,r=o(t,n),s=r.length;s--;)i=et(t,r[s]),t[i]=!(e[i]=r[s])}):function(t){return o(t,0,r)}):o}},pseudos:{not:i(function(t){var e=[],n=[],r=A(t.replace(lt,"$1"));return r[M]?i(function(t,e,n,i){for(var o,s=r(t,null,i,[]),a=t.length;a--;)(o=s[a])&&(t[a]=!(e[a]=o))}):function(t,i,o){return e[0]=t,r(e,null,o,n),e[0]=null,!n.pop()}}),has:i(function(t){return function(n){return e(t,n).length>0}}),contains:i(function(t){return t=t.replace(_t,Et),function(e){return(e.textContent||e.innerText||T(e)).indexOf(t)>-1}}),lang:i(function(t){return dt.test(t||"")||e.error("unsupported lang: "+t),t=t.replace(_t,Et).toLowerCase(),function(e){var n;do{if(n=P?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(n=n.toLowerCase())===t||0===n.indexOf(t+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var n=t.location&&t.location.hash
+;return n&&n.slice(1)===e.id},root:function(t){return t===j},focus:function(t){return t===L.activeElement&&(!L.hasFocus||L.hasFocus())&&!!(t.type||t.href||~t.tabIndex)},enabled:u(!1),disabled:u(!0),checked:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&!!t.checked||"option"===e&&!!t.selected},selected:function(t){return t.parentNode&&t.parentNode.selectedIndex,!0===t.selected},empty:function(t){for(t=t.firstChild;t;t=t.nextSibling)if(t.nodeType<6)return!1;return!0},parent:function(t){return!C.pseudos.empty(t)},header:function(t){return mt.test(t.nodeName)},input:function(t){return gt.test(t.nodeName)},button:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&"button"===t.type||"button"===e},text:function(t){var e;return"input"===t.nodeName.toLowerCase()&&"text"===t.type&&(null==(e=t.getAttribute("type"))||"text"===e.toLowerCase())},first:c(function(){return[0]}),last:c(function(t,e){return[e-1]}),eq:c(function(t,e,n){return[n<0?n+e:n]}),even:c(function(t,e){for(var n=0;n<e;n+=2)t.push(n);return t}),odd:c(function(t,e){for(var n=1;n<e;n+=2)t.push(n);return t}),lt:c(function(t,e,n){for(var i=n<0?n+e:n;--i>=0;)t.push(i);return t}),gt:c(function(t,e,n){for(var i=n<0?n+e:n;++i<e;)t.push(i);return t})}},C.pseudos.nth=C.pseudos.eq;for(E in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})C.pseudos[E]=a(E);for(E in{submit:!0,reset:!0})C.pseudos[E]=l(E);return f.prototype=C.filters=C.pseudos,C.setFilters=new f,S=e.tokenize=function(t,n){var i,r,o,s,a,l,u,c=z[t+" "];if(c)return n?0:c.slice(0);for(a=t,l=[],u=C.preFilter;a;){i&&!(r=ut.exec(a))||(r&&(a=a.slice(r[0].length)||a),l.push(o=[])),i=!1,(r=ct.exec(a))&&(i=r.shift(),o.push({value:i,type:r[0].replace(lt," ")}),a=a.slice(i.length));for(s in C.filter)!(r=pt[s].exec(a))||u[s]&&!(r=u[s](r))||(i=r.shift(),o.push({value:i,type:s,matches:r}),a=a.slice(i.length));if(!i)break}return n?a.length:a?e.error(t):z(t,l).slice(0)},A=e.compile=function(t,e){var n,i=[],r=[],o=G[t+" "];if(!o){for(e||(e=S(t)),n=e.length;n--;)o=b(e[n]),o[M]?i.push(o):r.push(o);o=G(t,_(r,i)),o.selector=t}return o},D=e.select=function(t,e,n,i){var r,o,s,a,l,u="function"==typeof t&&t,c=!i&&S(t=u.selector||t);if(n=n||[],1===c.length){if(o=c[0]=c[0].slice(0),o.length>2&&"ID"===(s=o[0]).type&&9===e.nodeType&&P&&C.relative[o[1].type]){if(!(e=(C.find.ID(s.matches[0].replace(_t,Et),e)||[])[0]))return n;u&&(e=e.parentNode),t=t.slice(o.shift().value.length)}for(r=pt.needsContext.test(t)?0:o.length;r--&&(s=o[r],!C.relative[a=s.type]);)if((l=C.find[a])&&(i=l(s.matches[0].replace(_t,Et),bt.test(o[0].type)&&h(e.parentNode)||e))){if(o.splice(r,1),!(t=i.length&&d(o)))return J.apply(n,i),n;break}}return(u||A(t,c))(i,e,!P,n,!e||bt.test(t)&&h(e.parentNode)||e),n},w.sortStable=M.split("").sort(K).join("")===M,w.detectDuplicates=!!N,k(),w.sortDetached=r(function(t){return 1&t.compareDocumentPosition(L.createElement("fieldset"))}),r(function(t){return t.innerHTML="<a href='#'></a>","#"===t.firstChild.getAttribute("href")})||o("type|href|height|width",function(t,e,n){if(!n)return t.getAttribute(e,"type"===e.toLowerCase()?1:2)}),w.attributes&&r(function(t){return t.innerHTML="<input/>",t.firstChild.setAttribute("value",""),""===t.firstChild.getAttribute("value")})||o("value",function(t,e,n){if(!n&&"input"===t.nodeName.toLowerCase())return t.defaultValue}),r(function(t){return null==t.getAttribute("disabled")})||o(nt,function(t,e,n){var i;if(!n)return!0===t[e]?e.toLowerCase():(i=t.getAttributeNode(e))&&i.specified?i.value:null}),e}(t);mt.find=Et,mt.expr=Et.selectors,mt.expr[":"]=mt.expr.pseudos,mt.uniqueSort=mt.unique=Et.uniqueSort,mt.text=Et.getText,mt.isXMLDoc=Et.isXML,mt.contains=Et.contains,mt.escapeSelector=Et.escape;var wt=function(t,e,n){for(var i=[],r=void 0!==n;(t=t[e])&&9!==t.nodeType;)if(1===t.nodeType){if(r&&mt(t).is(n))break;i.push(t)}return i},Ct=function(t,e){for(var n=[];t;t=t.nextSibling)1===t.nodeType&&t!==e&&n.push(t);return n},Tt=mt.expr.match.needsContext,xt=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,St=/^.[^:#\[\.,]*$/;mt.filter=function(t,e,n){var i=e[0];return n&&(t=":not("+t+")"),1===e.length&&1===i.nodeType?mt.find.matchesSelector(i,t)?[i]:[]:mt.find.matches(t,mt.grep(e,function(t){return 1===t.nodeType}))},mt.fn.extend({find:function(t){var e,n,i=this.length,r=this;if("string"!=typeof t)return this.pushStack(mt(t).filter(function(){for(e=0;e<i;e++)if(mt.contains(r[e],this))return!0}));for(n=this.pushStack([]),e=0;e<i;e++)mt.find(t,r[e],n);return i>1?mt.uniqueSort(n):n},filter:function(t){return this.pushStack(o(this,t||[],!1))},not:function(t){return this.pushStack(o(this,t||[],!0))},is:function(t){return!!o(this,"string"==typeof t&&Tt.test(t)?mt(t):t||[],!1).length}});var At,Dt=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(mt.fn.init=function(t,e,n){var i,r;if(!t)return this;if(n=n||At,"string"==typeof t){if(!(i="<"===t[0]&&">"===t[t.length-1]&&t.length>=3?[null,t,null]:Dt.exec(t))||!i[1]&&e)return!e||e.jquery?(e||n).find(t):this.constructor(e).find(t);if(i[1]){if(e=e instanceof mt?e[0]:e,mt.merge(this,mt.parseHTML(i[1],e&&e.nodeType?e.ownerDocument||e:it,!0)),xt.test(i[1])&&mt.isPlainObject(e))for(i in e)mt.isFunction(this[i])?this[i](e[i]):this.attr(i,e[i]);return this}return r=it.getElementById(i[2]),r&&(this[0]=r,this.length=1),this}return t.nodeType?(this[0]=t,this.length=1,this):mt.isFunction(t)?void 0!==n.ready?n.ready(t):t(mt):mt.makeArray(t,this)}).prototype=mt.fn,At=mt(it);var Ot=/^(?:parents|prev(?:Until|All))/,It={children:!0,contents:!0,next:!0,prev:!0};mt.fn.extend({has:function(t){var e=mt(t,this),n=e.length;return this.filter(function(){for(var t=0;t<n;t++)if(mt.contains(this,e[t]))return!0})},closest:function(t,e){var n,i=0,r=this.length,o=[],s="string"!=typeof t&&mt(t);if(!Tt.test(t))for(;i<r;i++)for(n=this[i];n&&n!==e;n=n.parentNode)if(n.nodeType<11&&(s?s.index(n)>-1:1===n.nodeType&&mt.find.matchesSelector(n,t))){o.push(n);break}return this.pushStack(o.length>1?mt.uniqueSort(o):o)},index:function(t){return t?"string"==typeof t?lt.call(mt(t),this[0]):lt.call(this,t.jquery?t[0]:t):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(t,e){return this.pushStack(mt.uniqueSort(mt.merge(this.get(),mt(t,e))))},addBack:function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}}),mt.each({parent:function(t){var e=t.parentNode;return e&&11!==e.nodeType?e:null},parents:function(t){return wt(t,"parentNode")},parentsUntil:function(t,e,n){return wt(t,"parentNode",n)},next:function(t){return s(t,"nextSibling")},prev:function(t){return s(t,"previousSibling")},nextAll:function(t){return wt(t,"nextSibling")},prevAll:function(t){return wt(t,"previousSibling")},nextUntil:function(t,e,n){return wt(t,"nextSibling",n)},prevUntil:function(t,e,n){return wt(t,"previousSibling",n)},siblings:function(t){return Ct((t.parentNode||{}).firstChild,t)},children:function(t){return Ct(t.firstChild)},contents:function(t){return r(t,"iframe")?t.contentDocument:(r(t,"template")&&(t=t.content||t),mt.merge([],t.childNodes))}},function(t,e){mt.fn[t]=function(n,i){var r=mt.map(this,e,n);return"Until"!==t.slice(-5)&&(i=n),i&&"string"==typeof i&&(r=mt.filter(i,r)),this.length>1&&(It[t]||mt.uniqueSort(r),Ot.test(t)&&r.reverse()),this.pushStack(r)}});var Nt=/[^\x20\t\r\n\f]+/g;mt.Callbacks=function(t){t="string"==typeof t?a(t):mt.extend({},t);var e,n,i,r,o=[],s=[],l=-1,u=function(){for(r=r||t.once,i=e=!0;s.length;l=-1)for(n=s.shift();++l<o.length;)!1===o[l].apply(n[0],n[1])&&t.stopOnFalse&&(l=o.length,n=!1);t.memory||(n=!1),e=!1,r&&(o=n?[]:"")},c={add:function(){return o&&(n&&!e&&(l=o.length-1,s.push(n)),function e(n){mt.each(n,function(n,i){mt.isFunction(i)?t.unique&&c.has(i)||o.push(i):i&&i.length&&"string"!==mt.type(i)&&e(i)})}(arguments),n&&!e&&u()),this},remove:function(){return mt.each(arguments,function(t,e){for(var n;(n=mt.inArray(e,o,n))>-1;)o.splice(n,1),n<=l&&l--}),this},has:function(t){return t?mt.inArray(t,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return r=s=[],o=n="",this},disabled:function(){return!o},lock:function(){return r=s=[],n||e||(o=n=""),this},locked:function(){return!!r},fireWith:function(t,n){return r||(n=n||[],n=[t,n.slice?n.slice():n],s.push(n),e||u()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!i}};return c},mt.extend({Deferred:function(e){var n=[["notify","progress",mt.Callbacks("memory"),mt.Callbacks("memory"),2],["resolve","done",mt.Callbacks("once memory"),mt.Callbacks("once memory"),0,"resolved"],["reject","fail",mt.Callbacks("once memory"),mt.Callbacks("once memory"),1,"rejected"]],i="pending",r={state:function(){return i},always:function(){return o.done(arguments).fail(arguments),this},catch:function(t){return r.then(null,t)},pipe:function(){var t=arguments;return mt.Deferred(function(e){mt.each(n,function(n,i){var r=mt.isFunction(t[i[4]])&&t[i[4]];o[i[1]](function(){var t=r&&r.apply(this,arguments);t&&mt.isFunction(t.promise)?t.promise().progress(e.notify).done(e.resolve).fail(e.reject):e[i[0]+"With"](this,r?[t]:arguments)})}),t=null}).promise()},then:function(e,i,r){function o(e,n,i,r){return function(){var a=this,c=arguments,h=function(){var t,h;if(!(e<s)){if((t=i.apply(a,c))===n.promise())throw new TypeError("Thenable self-resolution");h=t&&("object"==typeof t||"function"==typeof t)&&t.then,mt.isFunction(h)?r?h.call(t,o(s,n,l,r),o(s,n,u,r)):(s++,h.call(t,o(s,n,l,r),o(s,n,u,r),o(s,n,l,n.notifyWith))):(i!==l&&(a=void 0,c=[t]),(r||n.resolveWith)(a,c))}},f=r?h:function(){try{h()}catch(t){mt.Deferred.exceptionHook&&mt.Deferred.exceptionHook(t,f.stackTrace),e+1>=s&&(i!==u&&(a=void 0,c=[t]),n.rejectWith(a,c))}};e?f():(mt.Deferred.getStackHook&&(f.stackTrace=mt.Deferred.getStackHook()),t.setTimeout(f))}}var s=0;return mt.Deferred(function(t){n[0][3].add(o(0,t,mt.isFunction(r)?r:l,t.notifyWith)),n[1][3].add(o(0,t,mt.isFunction(e)?e:l)),n[2][3].add(o(0,t,mt.isFunction(i)?i:u))}).promise()},promise:function(t){return null!=t?mt.extend(t,r):r}},o={};return mt.each(n,function(t,e){var s=e[2],a=e[5];r[e[1]]=s.add,a&&s.add(function(){i=a},n[3-t][2].disable,n[0][2].lock),s.add(e[3].fire),o[e[0]]=function(){return o[e[0]+"With"](this===o?void 0:this,arguments),this},o[e[0]+"With"]=s.fireWith}),r.promise(o),e&&e.call(o,o),o},when:function(t){var e=arguments.length,n=e,i=Array(n),r=ot.call(arguments),o=mt.Deferred(),s=function(t){return function(n){i[t]=this,r[t]=arguments.length>1?ot.call(arguments):n,--e||o.resolveWith(i,r)}};if(e<=1&&(c(t,o.done(s(n)).resolve,o.reject,!e),"pending"===o.state()||mt.isFunction(r[n]&&r[n].then)))return o.then();for(;n--;)c(r[n],s(n),o.reject);return o.promise()}});var kt=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;mt.Deferred.exceptionHook=function(e,n){t.console&&t.console.warn&&e&&kt.test(e.name)&&t.console.warn("jQuery.Deferred exception: "+e.message,e.stack,n)},mt.readyException=function(e){t.setTimeout(function(){throw e})};var Lt=mt.Deferred();mt.fn.ready=function(t){return Lt.then(t).catch(function(t){mt.readyException(t)}),this},mt.extend({isReady:!1,readyWait:1,ready:function(t){(!0===t?--mt.readyWait:mt.isReady)||(mt.isReady=!0,!0!==t&&--mt.readyWait>0||Lt.resolveWith(it,[mt]))}}),mt.ready.then=Lt.then,"complete"===it.readyState||"loading"!==it.readyState&&!it.documentElement.doScroll?t.setTimeout(mt.ready):(it.addEventListener("DOMContentLoaded",h),t.addEventListener("load",h));var jt=function(t,e,n,i,r,o,s){var a=0,l=t.length,u=null==n;if("object"===mt.type(n)){r=!0;for(a in n)jt(t,e,a,n[a],!0,o,s)}else if(void 0!==i&&(r=!0,mt.isFunction(i)||(s=!0),u&&(s?(e.call(t,i),e=null):(u=e,e=function(t,e,n){return u.call(mt(t),n)})),e))for(;a<l;a++)e(t[a],n,s?i:i.call(t[a],a,e(t[a],n)));return r?t:u?e.call(t):l?e(t[0],n):o},Pt=function(t){return 1===t.nodeType||9===t.nodeType||!+t.nodeType};f.uid=1,f.prototype={cache:function(t){var e=t[this.expando];return e||(e={},Pt(t)&&(t.nodeType?t[this.expando]=e:Object.defineProperty(t,this.expando,{value:e,configurable:!0}))),e},set:function(t,e,n){var i,r=this.cache(t);if("string"==typeof e)r[mt.camelCase(e)]=n;else for(i in e)r[mt.camelCase(i)]=e[i];return r},get:function(t,e){return void 0===e?this.cache(t):t[this.expando]&&t[this.expando][mt.camelCase(e)]},access:function(t,e,n){return void 0===e||e&&"string"==typeof e&&void 0===n?this.get(t,e):(this.set(t,e,n),void 0!==n?n:e)},remove:function(t,e){var n,i=t[this.expando];if(void 0!==i){if(void 0!==e){Array.isArray(e)?e=e.map(mt.camelCase):(e=mt.camelCase(e),e=e in i?[e]:e.match(Nt)||[]),n=e.length;for(;n--;)delete i[e[n]]}(void 0===e||mt.isEmptyObject(i))&&(t.nodeType?t[this.expando]=void 0:delete t[this.expando])}},hasData:function(t){var e=t[this.expando];return void 0!==e&&!mt.isEmptyObject(e)}};var Ht=new f,Rt=new f,Wt=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Ft=/[A-Z]/g;mt.extend({hasData:function(t){return Rt.hasData(t)||Ht.hasData(t)},data:function(t,e,n){return Rt.access(t,e,n)},removeData:function(t,e){Rt.remove(t,e)},_data:function(t,e,n){return Ht.access(t,e,n)},_removeData:function(t,e){Ht.remove(t,e)}}),mt.fn.extend({data:function(t,e){var n,i,r,o=this[0],s=o&&o.attributes;if(void 0===t){if(this.length&&(r=Rt.get(o),1===o.nodeType&&!Ht.get(o,"hasDataAttrs"))){for(n=s.length;n--;)s[n]&&(i=s[n].name,0===i.indexOf("data-")&&(i=mt.camelCase(i.slice(5)),p(o,i,r[i])));Ht.set(o,"hasDataAttrs",!0)}return r}return"object"==typeof t?this.each(function(){Rt.set(this,t)}):jt(this,function(e){var n;if(o&&void 0===e){if(void 0!==(n=Rt.get(o,t)))return n;if(void 0!==(n=p(o,t)))return n}else this.each(function(){Rt.set(this,t,e)})},null,e,arguments.length>1,null,!0)},removeData:function(t){return this.each(function(){Rt.remove(this,t)})}}),mt.extend({queue:function(t,e,n){var i;if(t)return e=(e||"fx")+"queue",i=Ht.get(t,e),n&&(!i||Array.isArray(n)?i=Ht.access(t,e,mt.makeArray(n)):i.push(n)),i||[]},dequeue:function(t,e){e=e||"fx";var n=mt.queue(t,e),i=n.length,r=n.shift(),o=mt._queueHooks(t,e),s=function(){mt.dequeue(t,e)};"inprogress"===r&&(r=n.shift(),i--),r&&("fx"===e&&n.unshift("inprogress"),delete o.stop,r.call(t,s,o)),!i&&o&&o.empty.fire()},_queueHooks:function(t,e){var n=e+"queueHooks";return Ht.get(t,n)||Ht.access(t,n,{empty:mt.Callbacks("once memory").add(function(){Ht.remove(t,[e+"queue",n])})})}}),mt.fn.extend({queue:function(t,e){var n=2;return"string"!=typeof t&&(e=t,t="fx",n--),arguments.length<n?mt.queue(this[0],t):void 0===e?this:this.each(function(){var n=mt.queue(this,t,e);mt._queueHooks(this,t),"fx"===t&&"inprogress"!==n[0]&&mt.dequeue(this,t)})},dequeue:function(t){return this.each(function(){mt.dequeue(this,t)})},clearQueue:function(t){return this.queue(t||"fx",[])},promise:function(t,e){var n,i=1,r=mt.Deferred(),o=this,s=this.length,a=function(){--i||r.resolveWith(o,[o])};for("string"!=typeof t&&(e=t,t=void 0),t=t||"fx";s--;)(n=Ht.get(o[s],t+"queueHooks"))&&n.empty&&(i++,n.empty.add(a));return a(),r.promise(e)}});var Mt=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Bt=new RegExp("^(?:([+-])=|)("+Mt+")([a-z%]*)$","i"),Ut=["Top","Right","Bottom","Left"],qt=function(t,e){return t=e||t,"none"===t.style.display||""===t.style.display&&mt.contains(t.ownerDocument,t)&&"none"===mt.css(t,"display")},Vt=function(t,e,n,i){var r,o,s={};for(o in e)s[o]=t.style[o],t.style[o]=e[o];r=n.apply(t,i||[]);for(o in e)t.style[o]=s[o];return r},zt={};mt.fn.extend({show:function(){return v(this,!0)},hide:function(){return v(this)},toggle:function(t){return"boolean"==typeof t?t?this.show():this.hide():this.each(function(){qt(this)?mt(this).show():mt(this).hide()})}});var $t=/^(?:checkbox|radio)$/i,Gt=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,Kt=/^$|\/(?:java|ecma)script/i,Qt={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,"",""]};Qt.optgroup=Qt.option,Qt.tbody=Qt.tfoot=Qt.colgroup=Qt.caption=Qt.thead,Qt.th=Qt.td;var Xt=/<|&#?\w+;/;!function(){var t=it.createDocumentFragment(),e=t.appendChild(it.createElement("div")),n=it.createElement("input");n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),e.appendChild(n),pt.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="<textarea>x</textarea>",pt.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var Yt=it.documentElement,Zt=/^key/,Jt=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,te=/^([^.]*)(?:\.(.+)|)/;mt.event={global:{},add:function(t,e,n,i,r){var o,s,a,l,u,c,h,f,d,p,g,m=Ht.get(t);if(m)for(n.handler&&(o=n,n=o.handler,r=o.selector),r&&mt.find.matchesSelector(Yt,r),n.guid||(n.guid=mt.guid++),(l=m.events)||(l=m.events={}),(s=m.handle)||(s=m.handle=function(e){return void 0!==mt&&mt.event.triggered!==e.type?mt.event.dispatch.apply(t,arguments):void 0}),e=(e||"").match(Nt)||[""],u=e.length;u--;)a=te.exec(e[u])||[],d=g=a[1],p=(a[2]||"").split(".").sort(),d&&(h=mt.event.special[d]||{},d=(r?h.delegateType:h.bindType)||d,h=mt.event.special[d]||{},c=mt.extend({type:d,origType:g,data:i,handler:n,guid:n.guid,selector:r,needsContext:r&&mt.expr.match.needsContext.test(r),namespace:p.join(".")},o),(f=l[d])||(f=l[d]=[],f.delegateCount=0,h.setup&&!1!==h.setup.call(t,i,p,s)||t.addEventListener&&t.addEventListener(d,s)),h.add&&(h.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),r?f.splice(f.delegateCount++,0,c):f.push(c),mt.event.global[d]=!0)},remove:function(t,e,n,i,r){var o,s,a,l,u,c,h,f,d,p,g,m=Ht.hasData(t)&&Ht.get(t);if(m&&(l=m.events)){for(e=(e||"").match(Nt)||[""],u=e.length;u--;)if(a=te.exec(e[u])||[],d=g=a[1],p=(a[2]||"").split(".").sort(),d){for(h=mt.event.special[d]||{},d=(i?h.delegateType:h.bindType)||d,f=l[d]||[],a=a[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=o=f.length;o--;)c=f[o],!r&&g!==c.origType||n&&n.guid!==c.guid||a&&!a.test(c.namespace)||i&&i!==c.selector&&("**"!==i||!c.selector)||(f.splice(o,1),c.selector&&f.delegateCount--,h.remove&&h.remove.call(t,c));s&&!f.length&&(h.teardown&&!1!==h.teardown.call(t,p,m.handle)||mt.removeEvent(t,d,m.handle),delete l[d])}else for(d in l)mt.event.remove(t,d+e[u],n,i,!0);mt.isEmptyObject(l)&&Ht.remove(t,"handle events")}},dispatch:function(t){var e=mt.event.fix(t),n,i,r,o,s,a,l=new Array(arguments.length),u=(Ht.get(this,"events")||{})[e.type]||[],c=mt.event.special[e.type]||{};for(l[0]=e,n=1;n<arguments.length;n++)l[n]=arguments[n];if(e.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,e)){for(a=mt.event.handlers.call(this,e,u),n=0;(o=a[n++])&&!e.isPropagationStopped();)for(e.currentTarget=o.elem,i=0;(s=o.handlers[i++])&&!e.isImmediatePropagationStopped();)e.rnamespace&&!e.rnamespace.test(s.namespace)||(e.handleObj=s,e.data=s.data,void 0!==(r=((mt.event.special[s.origType]||{}).handle||s.handler).apply(o.elem,l))&&!1===(e.result=r)&&(e.preventDefault(),e.stopPropagation()));return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(t,e){var n,i,r,o,s,a=[],l=e.delegateCount,u=t.target;if(l&&u.nodeType&&!("click"===t.type&&t.button>=1))for(;u!==this;u=u.parentNode||this)if(1===u.nodeType&&("click"!==t.type||!0!==u.disabled)){for(o=[],s={},n=0;n<l;n++)i=e[n],r=i.selector+" ",void 0===s[r]&&(s[r]=i.needsContext?mt(r,this).index(u)>-1:mt.find(r,this,null,[u]).length),s[r]&&o.push(i);o.length&&a.push({elem:u,handlers:o})}return u=this,l<e.length&&a.push({elem:u,handlers:e.slice(l)}),a},addProp:function(t,e){Object.defineProperty(mt.Event.prototype,t,{enumerable:!0,configurable:!0,get:mt.isFunction(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(t){return t[mt.expando]?t:new mt.Event(t)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==C()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===C()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&r(this,"input"))return this.click(),!1},_default:function(t){return r(t.target,"a")}},beforeunload:{postDispatch:function(t){void 0!==t.result&&t.originalEvent&&(t.originalEvent.returnValue=t.result)}}}},mt.removeEvent=function(t,e,n){t.removeEventListener&&t.removeEventListener(e,n)},mt.Event=function(t,e){if(!(this instanceof mt.Event))return new mt.Event(t,e);t&&t.type?(this.originalEvent=t,this.type=t.type,this.isDefaultPrevented=t.defaultPrevented||void 0===t.defaultPrevented&&!1===t.returnValue?E:w,this.target=t.target&&3===t.target.nodeType?t.target.parentNode:t.target,this.currentTarget=t.currentTarget,this.relatedTarget=t.relatedTarget):this.type=t,e&&mt.extend(this,e),this.timeStamp=t&&t.timeStamp||mt.now(),this[mt.expando]=!0},mt.Event.prototype={constructor:mt.Event,isDefaultPrevented:w,isPropagationStopped:w,isImmediatePropagationStopped:w,isSimulated:!1,preventDefault:function(){var t=this.originalEvent;this.isDefaultPrevented=E,t&&!this.isSimulated&&t.preventDefault()},stopPropagation:function(){var t=this.originalEvent;this.isPropagationStopped=E,t&&!this.isSimulated&&t.stopPropagation()},stopImmediatePropagation:function(){var t=this.originalEvent;this.isImmediatePropagationStopped=E,t&&!this.isSimulated&&t.stopImmediatePropagation(),this.stopPropagation()}},mt.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(t){var e=t.button;return null==t.which&&Zt.test(t.type)?null!=t.charCode?t.charCode:t.keyCode:!t.which&&void 0!==e&&Jt.test(t.type)?1&e?1:2&e?3:4&e?2:0:t.which}},mt.event.addProp),mt.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(t,e){mt.event.special[t]={delegateType:e,bindType:e,handle:function(t){var n,i=this,r=t.relatedTarget,o=t.handleObj;return r&&(r===i||mt.contains(i,r))||(t.type=o.origType,n=o.handler.apply(this,arguments),t.type=e),n}}}),mt.fn.extend({on:function(t,e,n,i){return T(this,t,e,n,i)},one:function(t,e,n,i){return T(this,t,e,n,i,1)},off:function(t,e,n){var i,r;if(t&&t.preventDefault&&t.handleObj)return i=t.handleObj,mt(t.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof t){for(r in t)this.off(r,e,t[r]);return this}return!1!==e&&"function"!=typeof e||(n=e,e=void 0),!1===n&&(n=w),this.each(function(){mt.event.remove(this,t,n,e)})}});var ee=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,ne=/<script|<style|<link/i,ie=/checked\s*(?:[^=]|=\s*.checked.)/i,re=/^true\/(.*)/,oe=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;mt.extend({htmlPrefilter:function(t){return t.replace(/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,"<$1></$2>")},clone:function(t,e,n){var i,r,o,s,a=t.cloneNode(!0),l=mt.contains(t.ownerDocument,t);if(!(pt.noCloneChecked||1!==t.nodeType&&11!==t.nodeType||mt.isXMLDoc(t)))for(s=y(a),o=y(t),i=0,r=o.length;i<r;i++)O(o[i],s[i]);if(e)if(n)for(o=o||y(t),s=s||y(a),i=0,r=o.length;i<r;i++)D(o[i],s[i]);else D(t,a);return s=y(a,"script"),s.length>0&&b(s,!l&&y(t,"script")),a},cleanData:function(t){for(var e,n,i,r=mt.event.special,o=0;void 0!==(n=t[o]);o++)if(Pt(n)){if(e=n[Ht.expando]){if(e.events)for(i in e.events)r[i]?mt.event.remove(n,i):mt.removeEvent(n,i,e.handle);n[Ht.expando]=void 0}n[Rt.expando]&&(n[Rt.expando]=void 0)}}}),mt.fn.extend({detach:function(t){return N(this,t,!0)},remove:function(t){return N(this,t)},text:function(t){return jt(this,function(t){return void 0===t?mt.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=t)})},null,t,arguments.length)},append:function(){return I(this,arguments,function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){x(this,t).appendChild(t)}})},prepend:function(){return I(this,arguments,function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=x(this,t);e.insertBefore(t,e.firstChild)}})},before:function(){return I(this,arguments,function(t){this.parentNode&&this.parentNode.insertBefore(t,this)})},after:function(){return I(this,arguments,function(t){this.parentNode&&this.parentNode.insertBefore(t,this.nextSibling)})},empty:function(){for(var t,e=0;null!=(t=this[e]);e++)1===t.nodeType&&(mt.cleanData(y(t,!1)),t.textContent="");return this},clone:function(t,e){return t=null!=t&&t,e=null==e?t:e,this.map(function(){return mt.clone(this,t,e)})},html:function(t){return jt(this,function(t){var e=this[0]||{},n=0,i=this.length;if(void 0===t&&1===e.nodeType)return e.innerHTML;if("string"==typeof t&&!ne.test(t)&&!Qt[(Gt.exec(t)||["",""])[1].toLowerCase()]){t=mt.htmlPrefilter(t);try{for(;n<i;n++)e=this[n]||{},1===e.nodeType&&(mt.cleanData(y(e,!1)),e.innerHTML=t);e=0}catch(t){}}e&&this.empty().append(t)},null,t,arguments.length)},replaceWith:function(){var t=[];return I(this,arguments,function(e){var n=this.parentNode;mt.inArray(this,t)<0&&(mt.cleanData(y(this)),n&&n.replaceChild(e,this))},t)}}),mt.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(t,e){mt.fn[t]=function(t){for(var n,i=[],r=mt(t),o=r.length-1,s=0;s<=o;s++)n=s===o?this:this.clone(!0),mt(r[s])[e](n),at.apply(i,n.get());return this.pushStack(i)}});var se=/^margin/,ae=new RegExp("^("+Mt+")(?!px)[a-z%]+$","i"),le=function(e){var n=e.ownerDocument.defaultView;return n&&n.opener||(n=t),n.getComputedStyle(e)};!function(){function e(){if(a){a.style.cssText="box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",a.innerHTML="",Yt.appendChild(s);var e=t.getComputedStyle(a);n="1%"!==e.top,o="2px"===e.marginLeft,i="4px"===e.width,a.style.marginRight="50%",r="4px"===e.marginRight,Yt.removeChild(s),a=null}}var n,i,r,o,s=it.createElement("div"),a=it.createElement("div");a.style&&(a.style.backgroundClip="content-box",a.cloneNode(!0).style.backgroundClip="",pt.clearCloneStyle="content-box"===a.style.backgroundClip,s.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",s.appendChild(a),mt.extend(pt,{pixelPosition:function(){return e(),n},boxSizingReliable:function(){return e(),i},pixelMarginRight:function(){return e(),r},reliableMarginLeft:function(){return e(),o}}))}();var ue=/^(none|table(?!-c[ea]).+)/,ce=/^--/,he={position:"absolute",visibility:"hidden",display:"block"},fe={letterSpacing:"0",fontWeight:"400"},de=["Webkit","Moz","ms"],pe=it.createElement("div").style;mt.extend({cssHooks:{opacity:{get:function(t,e){if(e){var n=k(t,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:"cssFloat"},style:function(t,e,n,i){if(t&&3!==t.nodeType&&8!==t.nodeType&&t.style){var r,o,s,a=mt.camelCase(e),l=ce.test(e),u=t.style;if(l||(e=P(a)),s=mt.cssHooks[e]||mt.cssHooks[a],void 0===n)return s&&"get"in s&&void 0!==(r=s.get(t,!1,i))?r:u[e];o=typeof n,"string"===o&&(r=Bt.exec(n))&&r[1]&&(n=g(t,e,r),o="number"),null!=n&&n===n&&("number"===o&&(n+=r&&r[3]||(mt.cssNumber[a]?"":"px")),pt.clearCloneStyle||""!==n||0!==e.indexOf("background")||(u[e]="inherit"),s&&"set"in s&&void 0===(n=s.set(t,n,i))||(l?u.setProperty(e,n):u[e]=n))}},css:function(t,e,n,i){var r,o,s,a=mt.camelCase(e);return ce.test(e)||(e=P(a)),s=mt.cssHooks[e]||mt.cssHooks[a],s&&"get"in s&&(r=s.get(t,!0,n)),void 0===r&&(r=k(t,e,i)),"normal"===r&&e in fe&&(r=fe[e]),""===n||n?(o=parseFloat(r),!0===n||isFinite(o)?o||0:r):r}}),mt.each(["height","width"],function(t,e){mt.cssHooks[e]={get:function(t,n,i){if(n)return!ue.test(mt.css(t,"display"))||t.getClientRects().length&&t.getBoundingClientRect().width?W(t,e,i):Vt(t,he,function(){return W(t,e,i)})},set:function(t,n,i){var r,o=i&&le(t),s=i&&R(t,e,i,"border-box"===mt.css(t,"boxSizing",!1,o),o);return s&&(r=Bt.exec(n))&&"px"!==(r[3]||"px")&&(t.style[e]=n,n=mt.css(t,e)),H(t,n,s)}}}),mt.cssHooks.marginLeft=L(pt.reliableMarginLeft,function(t,e){if(e)return(parseFloat(k(t,"marginLeft"))||t.getBoundingClientRect().left-Vt(t,{marginLeft:0},function(){return t.getBoundingClientRect().left}))+"px"}),mt.each({margin:"",padding:"",border:"Width"},function(t,e){mt.cssHooks[t+e]={expand:function(n){for(var i=0,r={},o="string"==typeof n?n.split(" "):[n];i<4;i++)r[t+Ut[i]+e]=o[i]||o[i-2]||o[0];return r}},se.test(t)||(mt.cssHooks[t+e].set=H)}),mt.fn.extend({css:function(t,e){return jt(this,function(t,e,n){var i,r,o={},s=0;if(Array.isArray(e)){for(i=le(t),r=e.length;s<r;s++)o[e[s]]=mt.css(t,e[s],!1,i);return o}return void 0!==n?mt.style(t,e,n):mt.css(t,e)},t,e,arguments.length>1)}}),mt.Tween=F,F.prototype={constructor:F,init:function(t,e,n,i,r,o){this.elem=t,this.prop=n,this.easing=r||mt.easing._default,this.options=e,this.start=this.now=this.cur(),this.end=i,this.unit=o||(mt.cssNumber[n]?"":"px")},cur:function(){var t=F.propHooks[this.prop];return t&&t.get?t.get(this):F.propHooks._default.get(this)},run:function(t){var e,n=F.propHooks[this.prop];return this.options.duration?this.pos=e=mt.easing[this.easing](t,this.options.duration*t,0,1,this.options.duration):this.pos=e=t,this.now=(this.end-this.start)*e+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):F.propHooks._default.set(this),this}},F.prototype.init.prototype=F.prototype,F.propHooks={_default:{get:function(t){var e;return 1!==t.elem.nodeType||null!=t.elem[t.prop]&&null==t.elem.style[t.prop]?t.elem[t.prop]:(e=mt.css(t.elem,t.prop,""),e&&"auto"!==e?e:0)},set:function(t){mt.fx.step[t.prop]?mt.fx.step[t.prop](t):1!==t.elem.nodeType||null==t.elem.style[mt.cssProps[t.prop]]&&!mt.cssHooks[t.prop]?t.elem[t.prop]=t.now:mt.style(t.elem,t.prop,t.now+t.unit)}}},F.propHooks.scrollTop=F.propHooks.scrollLeft={set:function(t){t.elem.nodeType&&t.elem.parentNode&&(t.elem[t.prop]=t.now)}},mt.easing={linear:function(t){return t},swing:function(t){return.5-Math.cos(t*Math.PI)/2},_default:"swing"},mt.fx=F.prototype.init,mt.fx.step={};var ge,me,ve=/^(?:toggle|show|hide)$/,ye=/queueHooks$/;mt.Animation=mt.extend(G,{tweeners:{"*":[function(t,e){var n=this.createTween(t,e);return g(n.elem,t,Bt.exec(e),n),n}]},tweener:function(t,e){mt.isFunction(t)?(e=t,t=["*"]):t=t.match(Nt);for(var n,i=0,r=t.length;i<r;i++)n=t[i],G.tweeners[n]=G.tweeners[n]||[],G.tweeners[n].unshift(e)},prefilters:[V],prefilter:function(t,e){e?G.prefilters.unshift(t):G.prefilters.push(t)}}),mt.speed=function(t,e,n){var i=t&&"object"==typeof t?mt.extend({},t):{complete:n||!n&&e||mt.isFunction(t)&&t,duration:t,easing:n&&e||e&&!mt.isFunction(e)&&e};return mt.fx.off?i.duration=0:"number"!=typeof i.duration&&(i.duration in mt.fx.speeds?i.duration=mt.fx.speeds[i.duration]:i.duration=mt.fx.speeds._default),null!=i.queue&&!0!==i.queue||(i.queue="fx"),i.old=i.complete,i.complete=function(){mt.isFunction(i.old)&&i.old.call(this),i.queue&&mt.dequeue(this,i.queue)},i},mt.fn.extend({fadeTo:function(t,e,n,i){return this.filter(qt).css("opacity",0).show().end().animate({opacity:e},t,n,i)},animate:function(t,e,n,i){var r=mt.isEmptyObject(t),o=mt.speed(e,n,i),s=function(){var e=G(this,mt.extend({},t),o);(r||Ht.get(this,"finish"))&&e.stop(!0)};return s.finish=s,r||!1===o.queue?this.each(s):this.queue(o.queue,s)},stop:function(t,e,n){var i=function(t){var e=t.stop;delete t.stop,e(n)};return"string"!=typeof t&&(n=e,e=t,t=void 0),e&&!1!==t&&this.queue(t||"fx",[]),this.each(function(){var e=!0,r=null!=t&&t+"queueHooks",o=mt.timers,s=Ht.get(this)
+;if(r)s[r]&&s[r].stop&&i(s[r]);else for(r in s)s[r]&&s[r].stop&&ye.test(r)&&i(s[r]);for(r=o.length;r--;)o[r].elem!==this||null!=t&&o[r].queue!==t||(o[r].anim.stop(n),e=!1,o.splice(r,1));!e&&n||mt.dequeue(this,t)})},finish:function(t){return!1!==t&&(t=t||"fx"),this.each(function(){var e,n=Ht.get(this),i=n[t+"queue"],r=n[t+"queueHooks"],o=mt.timers,s=i?i.length:0;for(n.finish=!0,mt.queue(this,t,[]),r&&r.stop&&r.stop.call(this,!0),e=o.length;e--;)o[e].elem===this&&o[e].queue===t&&(o[e].anim.stop(!0),o.splice(e,1));for(e=0;e<s;e++)i[e]&&i[e].finish&&i[e].finish.call(this);delete n.finish})}}),mt.each(["toggle","show","hide"],function(t,e){var n=mt.fn[e];mt.fn[e]=function(t,i,r){return null==t||"boolean"==typeof t?n.apply(this,arguments):this.animate(U(e,!0),t,i,r)}}),mt.each({slideDown:U("show"),slideUp:U("hide"),slideToggle:U("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(t,e){mt.fn[t]=function(t,n,i){return this.animate(e,t,n,i)}}),mt.timers=[],mt.fx.tick=function(){var t,e=0,n=mt.timers;for(ge=mt.now();e<n.length;e++)(t=n[e])()||n[e]!==t||n.splice(e--,1);n.length||mt.fx.stop(),ge=void 0},mt.fx.timer=function(t){mt.timers.push(t),mt.fx.start()},mt.fx.interval=13,mt.fx.start=function(){me||(me=!0,M())},mt.fx.stop=function(){me=null},mt.fx.speeds={slow:600,fast:200,_default:400},mt.fn.delay=function(e,n){return e=mt.fx?mt.fx.speeds[e]||e:e,n=n||"fx",this.queue(n,function(n,i){var r=t.setTimeout(n,e);i.stop=function(){t.clearTimeout(r)}})},function(){var t=it.createElement("input"),e=it.createElement("select"),n=e.appendChild(it.createElement("option"));t.type="checkbox",pt.checkOn=""!==t.value,pt.optSelected=n.selected,t=it.createElement("input"),t.value="t",t.type="radio",pt.radioValue="t"===t.value}();var be,_e=mt.expr.attrHandle;mt.fn.extend({attr:function(t,e){return jt(this,mt.attr,t,e,arguments.length>1)},removeAttr:function(t){return this.each(function(){mt.removeAttr(this,t)})}}),mt.extend({attr:function(t,e,n){var i,r,o=t.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===t.getAttribute?mt.prop(t,e,n):(1===o&&mt.isXMLDoc(t)||(r=mt.attrHooks[e.toLowerCase()]||(mt.expr.match.bool.test(e)?be:void 0)),void 0!==n?null===n?void mt.removeAttr(t,e):r&&"set"in r&&void 0!==(i=r.set(t,n,e))?i:(t.setAttribute(e,n+""),n):r&&"get"in r&&null!==(i=r.get(t,e))?i:(i=mt.find.attr(t,e),null==i?void 0:i))},attrHooks:{type:{set:function(t,e){if(!pt.radioValue&&"radio"===e&&r(t,"input")){var n=t.value;return t.setAttribute("type",e),n&&(t.value=n),e}}}},removeAttr:function(t,e){var n,i=0,r=e&&e.match(Nt);if(r&&1===t.nodeType)for(;n=r[i++];)t.removeAttribute(n)}}),be={set:function(t,e,n){return!1===e?mt.removeAttr(t,n):t.setAttribute(n,n),n}},mt.each(mt.expr.match.bool.source.match(/\w+/g),function(t,e){var n=_e[e]||mt.find.attr;_e[e]=function(t,e,i){var r,o,s=e.toLowerCase();return i||(o=_e[s],_e[s]=r,r=null!=n(t,e,i)?s:null,_e[s]=o),r}});var Ee=/^(?:input|select|textarea|button)$/i,we=/^(?:a|area)$/i;mt.fn.extend({prop:function(t,e){return jt(this,mt.prop,t,e,arguments.length>1)},removeProp:function(t){return this.each(function(){delete this[mt.propFix[t]||t]})}}),mt.extend({prop:function(t,e,n){var i,r,o=t.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&mt.isXMLDoc(t)||(e=mt.propFix[e]||e,r=mt.propHooks[e]),void 0!==n?r&&"set"in r&&void 0!==(i=r.set(t,n,e))?i:t[e]=n:r&&"get"in r&&null!==(i=r.get(t,e))?i:t[e]},propHooks:{tabIndex:{get:function(t){var e=mt.find.attr(t,"tabindex");return e?parseInt(e,10):Ee.test(t.nodeName)||we.test(t.nodeName)&&t.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),pt.optSelected||(mt.propHooks.selected={get:function(t){var e=t.parentNode;return e&&e.parentNode&&e.parentNode.selectedIndex,null},set:function(t){var e=t.parentNode;e&&(e.selectedIndex,e.parentNode&&e.parentNode.selectedIndex)}}),mt.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){mt.propFix[this.toLowerCase()]=this}),mt.fn.extend({addClass:function(t){var e,n,i,r,o,s,a,l=0;if(mt.isFunction(t))return this.each(function(e){mt(this).addClass(t.call(this,e,Q(this)))});if("string"==typeof t&&t)for(e=t.match(Nt)||[];n=this[l++];)if(r=Q(n),i=1===n.nodeType&&" "+K(r)+" "){for(s=0;o=e[s++];)i.indexOf(" "+o+" ")<0&&(i+=o+" ");a=K(i),r!==a&&n.setAttribute("class",a)}return this},removeClass:function(t){var e,n,i,r,o,s,a,l=0;if(mt.isFunction(t))return this.each(function(e){mt(this).removeClass(t.call(this,e,Q(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof t&&t)for(e=t.match(Nt)||[];n=this[l++];)if(r=Q(n),i=1===n.nodeType&&" "+K(r)+" "){for(s=0;o=e[s++];)for(;i.indexOf(" "+o+" ")>-1;)i=i.replace(" "+o+" "," ");a=K(i),r!==a&&n.setAttribute("class",a)}return this},toggleClass:function(t,e){var n=typeof t;return"boolean"==typeof e&&"string"===n?e?this.addClass(t):this.removeClass(t):mt.isFunction(t)?this.each(function(n){mt(this).toggleClass(t.call(this,n,Q(this),e),e)}):this.each(function(){var e,i,r,o;if("string"===n)for(i=0,r=mt(this),o=t.match(Nt)||[];e=o[i++];)r.hasClass(e)?r.removeClass(e):r.addClass(e);else void 0!==t&&"boolean"!==n||(e=Q(this),e&&Ht.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===t?"":Ht.get(this,"__className__")||""))})},hasClass:function(t){var e,n,i=0;for(e=" "+t+" ";n=this[i++];)if(1===n.nodeType&&(" "+K(Q(n))+" ").indexOf(e)>-1)return!0;return!1}});var Ce=/\r/g;mt.fn.extend({val:function(t){var e,n,i,r=this[0];{if(arguments.length)return i=mt.isFunction(t),this.each(function(n){var r;1===this.nodeType&&(r=i?t.call(this,n,mt(this).val()):t,null==r?r="":"number"==typeof r?r+="":Array.isArray(r)&&(r=mt.map(r,function(t){return null==t?"":t+""})),(e=mt.valHooks[this.type]||mt.valHooks[this.nodeName.toLowerCase()])&&"set"in e&&void 0!==e.set(this,r,"value")||(this.value=r))});if(r)return(e=mt.valHooks[r.type]||mt.valHooks[r.nodeName.toLowerCase()])&&"get"in e&&void 0!==(n=e.get(r,"value"))?n:(n=r.value,"string"==typeof n?n.replace(/\r/g,""):null==n?"":n)}}}),mt.extend({valHooks:{option:{get:function(t){var e=mt.find.attr(t,"value");return null!=e?e:K(mt.text(t))}},select:{get:function(t){var e,n,i,o=t.options,s=t.selectedIndex,a="select-one"===t.type,l=a?null:[],u=a?s+1:o.length;for(i=s<0?u:a?s:0;i<u;i++)if(n=o[i],(n.selected||i===s)&&!n.disabled&&(!n.parentNode.disabled||!r(n.parentNode,"optgroup"))){if(e=mt(n).val(),a)return e;l.push(e)}return l},set:function(t,e){for(var n,i,r=t.options,o=mt.makeArray(e),s=r.length;s--;)i=r[s],(i.selected=mt.inArray(mt.valHooks.option.get(i),o)>-1)&&(n=!0);return n||(t.selectedIndex=-1),o}}}}),mt.each(["radio","checkbox"],function(){mt.valHooks[this]={set:function(t,e){if(Array.isArray(e))return t.checked=mt.inArray(mt(t).val(),e)>-1}},pt.checkOn||(mt.valHooks[this].get=function(t){return null===t.getAttribute("value")?"on":t.value})});var Te=/^(?:focusinfocus|focusoutblur)$/;mt.extend(mt.event,{trigger:function(e,n,i,r){var o,s,a,l,u,c,h,f=[i||it],d=ht.call(e,"type")?e.type:e,p=ht.call(e,"namespace")?e.namespace.split("."):[];if(s=a=i=i||it,3!==i.nodeType&&8!==i.nodeType&&!Te.test(d+mt.event.triggered)&&(d.indexOf(".")>-1&&(p=d.split("."),d=p.shift(),p.sort()),u=d.indexOf(":")<0&&"on"+d,e=e[mt.expando]?e:new mt.Event(d,"object"==typeof e&&e),e.isTrigger=r?2:3,e.namespace=p.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=i),n=null==n?[e]:mt.makeArray(n,[e]),h=mt.event.special[d]||{},r||!h.trigger||!1!==h.trigger.apply(i,n))){if(!r&&!h.noBubble&&!mt.isWindow(i)){for(l=h.delegateType||d,Te.test(l+d)||(s=s.parentNode);s;s=s.parentNode)f.push(s),a=s;a===(i.ownerDocument||it)&&f.push(a.defaultView||a.parentWindow||t)}for(o=0;(s=f[o++])&&!e.isPropagationStopped();)e.type=o>1?l:h.bindType||d,c=(Ht.get(s,"events")||{})[e.type]&&Ht.get(s,"handle"),c&&c.apply(s,n),(c=u&&s[u])&&c.apply&&Pt(s)&&(e.result=c.apply(s,n),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||h._default&&!1!==h._default.apply(f.pop(),n)||!Pt(i)||u&&mt.isFunction(i[d])&&!mt.isWindow(i)&&(a=i[u],a&&(i[u]=null),mt.event.triggered=d,i[d](),mt.event.triggered=void 0,a&&(i[u]=a)),e.result}},simulate:function(t,e,n){var i=mt.extend(new mt.Event,n,{type:t,isSimulated:!0});mt.event.trigger(i,null,e)}}),mt.fn.extend({trigger:function(t,e){return this.each(function(){mt.event.trigger(t,e,this)})},triggerHandler:function(t,e){var n=this[0];if(n)return mt.event.trigger(t,e,n,!0)}}),mt.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(t,e){mt.fn[e]=function(t,n){return arguments.length>0?this.on(e,null,t,n):this.trigger(e)}}),mt.fn.extend({hover:function(t,e){return this.mouseenter(t).mouseleave(e||t)}}),pt.focusin="onfocusin"in t,pt.focusin||mt.each({focus:"focusin",blur:"focusout"},function(t,e){var n=function(t){mt.event.simulate(e,t.target,mt.event.fix(t))};mt.event.special[e]={setup:function(){var i=this.ownerDocument||this,r=Ht.access(i,e);r||i.addEventListener(t,n,!0),Ht.access(i,e,(r||0)+1)},teardown:function(){var i=this.ownerDocument||this,r=Ht.access(i,e)-1;r?Ht.access(i,e,r):(i.removeEventListener(t,n,!0),Ht.remove(i,e))}}});var xe=t.location,Se=mt.now(),Ae=/\?/;mt.parseXML=function(e){var n;if(!e||"string"!=typeof e)return null;try{n=(new t.DOMParser).parseFromString(e,"text/xml")}catch(t){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||mt.error("Invalid XML: "+e),n};var De=/\[\]$/,Oe=/\r?\n/g,Ie=/^(?:submit|button|image|reset|file)$/i,Ne=/^(?:input|select|textarea|keygen)/i;mt.param=function(t,e){var n,i=[],r=function(t,e){var n=mt.isFunction(e)?e():e;i[i.length]=encodeURIComponent(t)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(t)||t.jquery&&!mt.isPlainObject(t))mt.each(t,function(){r(this.name,this.value)});else for(n in t)X(n,t[n],e,r);return i.join("&")},mt.fn.extend({serialize:function(){return mt.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var t=mt.prop(this,"elements");return t?mt.makeArray(t):this}).filter(function(){var t=this.type;return this.name&&!mt(this).is(":disabled")&&Ne.test(this.nodeName)&&!Ie.test(t)&&(this.checked||!$t.test(t))}).map(function(t,e){var n=mt(this).val();return null==n?null:Array.isArray(n)?mt.map(n,function(t){return{name:e.name,value:t.replace(/\r?\n/g,"\r\n")}}):{name:e.name,value:n.replace(/\r?\n/g,"\r\n")}}).get()}});var ke=/%20/g,Le=/#.*$/,je=/([?&])_=[^&]*/,Pe=/^(.*?):[ \t]*([^\r\n]*)$/gm,He=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Re=/^(?:GET|HEAD)$/,We=/^\/\//,Fe={},Me={},Be="*/".concat("*"),Ue=it.createElement("a");Ue.href=xe.href,mt.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:xe.href,type:"GET",isLocal:He.test(xe.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Be,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":mt.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(t,e){return e?J(J(t,mt.ajaxSettings),e):J(mt.ajaxSettings,t)},ajaxPrefilter:Y(Fe),ajaxTransport:Y(Me),ajax:function(e,n){function i(e,n,i,a){var u,f,d,_,E,w=n;c||(c=!0,l&&t.clearTimeout(l),r=void 0,s=a||"",C.readyState=e>0?4:0,u=e>=200&&e<300||304===e,i&&(_=tt(p,C,i)),_=et(p,_,C,u),u?(p.ifModified&&(E=C.getResponseHeader("Last-Modified"),E&&(mt.lastModified[o]=E),(E=C.getResponseHeader("etag"))&&(mt.etag[o]=E)),204===e||"HEAD"===p.type?w="nocontent":304===e?w="notmodified":(w=_.state,f=_.data,d=_.error,u=!d)):(d=w,!e&&w||(w="error",e<0&&(e=0))),C.status=e,C.statusText=(n||w)+"",u?v.resolveWith(g,[f,w,C]):v.rejectWith(g,[C,w,d]),C.statusCode(b),b=void 0,h&&m.trigger(u?"ajaxSuccess":"ajaxError",[C,p,u?f:d]),y.fireWith(g,[C,w]),h&&(m.trigger("ajaxComplete",[C,p]),--mt.active||mt.event.trigger("ajaxStop")))}"object"==typeof e&&(n=e,e=void 0),n=n||{};var r,o,s,a,l,u,c,h,f,d,p=mt.ajaxSetup({},n),g=p.context||p,m=p.context&&(g.nodeType||g.jquery)?mt(g):mt.event,v=mt.Deferred(),y=mt.Callbacks("once memory"),b=p.statusCode||{},_={},E={},w="canceled",C={readyState:0,getResponseHeader:function(t){var e;if(c){if(!a)for(a={};e=Pe.exec(s);)a[e[1].toLowerCase()]=e[2];e=a[t.toLowerCase()]}return null==e?null:e},getAllResponseHeaders:function(){return c?s:null},setRequestHeader:function(t,e){return null==c&&(t=E[t.toLowerCase()]=E[t.toLowerCase()]||t,_[t]=e),this},overrideMimeType:function(t){return null==c&&(p.mimeType=t),this},statusCode:function(t){var e;if(t)if(c)C.always(t[C.status]);else for(e in t)b[e]=[b[e],t[e]];return this},abort:function(t){var e=t||w;return r&&r.abort(e),i(0,e),this}};if(v.promise(C),p.url=((e||p.url||xe.href)+"").replace(/^\/\//,xe.protocol+"//"),p.type=n.method||n.type||p.method||p.type,p.dataTypes=(p.dataType||"*").toLowerCase().match(Nt)||[""],null==p.crossDomain){u=it.createElement("a");try{u.href=p.url,u.href=u.href,p.crossDomain=Ue.protocol+"//"+Ue.host!=u.protocol+"//"+u.host}catch(t){p.crossDomain=!0}}if(p.data&&p.processData&&"string"!=typeof p.data&&(p.data=mt.param(p.data,p.traditional)),Z(Fe,p,n,C),c)return C;h=mt.event&&p.global,h&&0==mt.active++&&mt.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Re.test(p.type),o=p.url.replace(/#.*$/,""),p.hasContent?p.data&&p.processData&&0===(p.contentType||"").indexOf("application/x-www-form-urlencoded")&&(p.data=p.data.replace(/%20/g,"+")):(d=p.url.slice(o.length),p.data&&(o+=(Ae.test(o)?"&":"?")+p.data,delete p.data),!1===p.cache&&(o=o.replace(/([?&])_=[^&]*/,"$1"),d=(Ae.test(o)?"&":"?")+"_="+Se+++d),p.url=o+d),p.ifModified&&(mt.lastModified[o]&&C.setRequestHeader("If-Modified-Since",mt.lastModified[o]),mt.etag[o]&&C.setRequestHeader("If-None-Match",mt.etag[o])),(p.data&&p.hasContent&&!1!==p.contentType||n.contentType)&&C.setRequestHeader("Content-Type",p.contentType),C.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Be+"; q=0.01":""):p.accepts["*"]);for(f in p.headers)C.setRequestHeader(f,p.headers[f]);if(p.beforeSend&&(!1===p.beforeSend.call(g,C,p)||c))return C.abort();if(w="abort",y.add(p.complete),C.done(p.success),C.fail(p.error),r=Z(Me,p,n,C)){if(C.readyState=1,h&&m.trigger("ajaxSend",[C,p]),c)return C;p.async&&p.timeout>0&&(l=t.setTimeout(function(){C.abort("timeout")},p.timeout));try{c=!1,r.send(_,i)}catch(t){if(c)throw t;i(-1,t)}}else i(-1,"No Transport");return C},getJSON:function(t,e,n){return mt.get(t,e,n,"json")},getScript:function(t,e){return mt.get(t,void 0,e,"script")}}),mt.each(["get","post"],function(t,e){mt[e]=function(t,n,i,r){return mt.isFunction(n)&&(r=r||i,i=n,n=void 0),mt.ajax(mt.extend({url:t,type:e,dataType:r,data:n,success:i},mt.isPlainObject(t)&&t))}}),mt._evalUrl=function(t){return mt.ajax({url:t,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},mt.fn.extend({wrapAll:function(t){var e;return this[0]&&(mt.isFunction(t)&&(t=t.call(this[0])),e=mt(t,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&e.insertBefore(this[0]),e.map(function(){for(var t=this;t.firstElementChild;)t=t.firstElementChild;return t}).append(this)),this},wrapInner:function(t){return mt.isFunction(t)?this.each(function(e){mt(this).wrapInner(t.call(this,e))}):this.each(function(){var e=mt(this),n=e.contents();n.length?n.wrapAll(t):e.append(t)})},wrap:function(t){var e=mt.isFunction(t);return this.each(function(n){mt(this).wrapAll(e?t.call(this,n):t)})},unwrap:function(t){return this.parent(t).not("body").each(function(){mt(this).replaceWith(this.childNodes)}),this}}),mt.expr.pseudos.hidden=function(t){return!mt.expr.pseudos.visible(t)},mt.expr.pseudos.visible=function(t){return!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)},mt.ajaxSettings.xhr=function(){try{return new t.XMLHttpRequest}catch(t){}};var qe={0:200,1223:204},Ve=mt.ajaxSettings.xhr();pt.cors=!!Ve&&"withCredentials"in Ve,pt.ajax=Ve=!!Ve,mt.ajaxTransport(function(e){var n,i;if(pt.cors||Ve&&!e.crossDomain)return{send:function(r,o){var s,a=e.xhr();if(a.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(s in e.xhrFields)a[s]=e.xhrFields[s];e.mimeType&&a.overrideMimeType&&a.overrideMimeType(e.mimeType),e.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest");for(s in r)a.setRequestHeader(s,r[s]);n=function(t){return function(){n&&(n=i=a.onload=a.onerror=a.onabort=a.onreadystatechange=null,"abort"===t?a.abort():"error"===t?"number"!=typeof a.status?o(0,"error"):o(a.status,a.statusText):o(qe[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=n(),i=a.onerror=n("error"),void 0!==a.onabort?a.onabort=i:a.onreadystatechange=function(){4===a.readyState&&t.setTimeout(function(){n&&i()})},n=n("abort");try{a.send(e.hasContent&&e.data||null)}catch(t){if(n)throw t}},abort:function(){n&&n()}}}),mt.ajaxPrefilter(function(t){t.crossDomain&&(t.contents.script=!1)}),mt.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(t){return mt.globalEval(t),t}}}),mt.ajaxPrefilter("script",function(t){void 0===t.cache&&(t.cache=!1),t.crossDomain&&(t.type="GET")}),mt.ajaxTransport("script",function(t){if(t.crossDomain){var e,n;return{send:function(i,r){e=mt("<script>").prop({charset:t.scriptCharset,src:t.url}).on("load error",n=function(t){e.remove(),n=null,t&&r("error"===t.type?404:200,t.type)}),it.head.appendChild(e[0])},abort:function(){n&&n()}}}});var ze=[],$e=/(=)\?(?=&|$)|\?\?/;mt.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var t=ze.pop()||mt.expando+"_"+Se++;return this[t]=!0,t}}),mt.ajaxPrefilter("json jsonp",function(e,n,i){var r,o,s,a=!1!==e.jsonp&&($e.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&$e.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=mt.isFunction(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace($e,"$1"+r):!1!==e.jsonp&&(e.url+=(Ae.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return s||mt.error(r+" was not called"),s[0]},e.dataTypes[0]="json",o=t[r],t[r]=function(){s=arguments},i.always(function(){void 0===o?mt(t).removeProp(r):t[r]=o,e[r]&&(e.jsonpCallback=n.jsonpCallback,ze.push(r)),s&&mt.isFunction(o)&&o(s[0]),s=o=void 0}),"script"}),pt.createHTMLDocument=function(){var t=it.implementation.createHTMLDocument("").body;return t.innerHTML="<form></form><form></form>",2===t.childNodes.length}(),mt.parseHTML=function(t,e,n){if("string"!=typeof t)return[];"boolean"==typeof e&&(n=e,e=!1);var i,r,o;return e||(pt.createHTMLDocument?(e=it.implementation.createHTMLDocument(""),i=e.createElement("base"),i.href=it.location.href,e.head.appendChild(i)):e=it),r=xt.exec(t),o=!n&&[],r?[e.createElement(r[1])]:(r=_([t],e,o),o&&o.length&&mt(o).remove(),mt.merge([],r.childNodes))},mt.fn.load=function(t,e,n){var i,r,o,s=this,a=t.indexOf(" ");return a>-1&&(i=K(t.slice(a)),t=t.slice(0,a)),mt.isFunction(e)?(n=e,e=void 0):e&&"object"==typeof e&&(r="POST"),s.length>0&&mt.ajax({url:t,type:r||"GET",dataType:"html",data:e}).done(function(t){o=arguments,s.html(i?mt("<div>").append(mt.parseHTML(t)).find(i):t)}).always(n&&function(t,e){s.each(function(){n.apply(this,o||[t.responseText,e,t])})}),this},mt.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(t,e){mt.fn[e]=function(t){return this.on(e,t)}}),mt.expr.pseudos.animated=function(t){return mt.grep(mt.timers,function(e){return t===e.elem}).length},mt.offset={setOffset:function(t,e,n){var i,r,o,s,a,l,u,c=mt.css(t,"position"),h=mt(t),f={};"static"===c&&(t.style.position="relative"),a=h.offset(),o=mt.css(t,"top"),l=mt.css(t,"left"),u=("absolute"===c||"fixed"===c)&&(o+l).indexOf("auto")>-1,u?(i=h.position(),s=i.top,r=i.left):(s=parseFloat(o)||0,r=parseFloat(l)||0),mt.isFunction(e)&&(e=e.call(t,n,mt.extend({},a))),null!=e.top&&(f.top=e.top-a.top+s),null!=e.left&&(f.left=e.left-a.left+r),"using"in e?e.using.call(t,f):h.css(f)}},mt.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){mt.offset.setOffset(this,t,e)});var e,n,i,r,o=this[0];if(o)return o.getClientRects().length?(i=o.getBoundingClientRect(),e=o.ownerDocument,n=e.documentElement,r=e.defaultView,{top:i.top+r.pageYOffset-n.clientTop,left:i.left+r.pageXOffset-n.clientLeft}):{top:0,left:0}},position:function(){if(this[0]){var t,e,n=this[0],i={top:0,left:0};return"fixed"===mt.css(n,"position")?e=n.getBoundingClientRect():(t=this.offsetParent(),e=this.offset(),r(t[0],"html")||(i=t.offset()),i={top:i.top+mt.css(t[0],"borderTopWidth",!0),left:i.left+mt.css(t[0],"borderLeftWidth",!0)}),{top:e.top-i.top-mt.css(n,"marginTop",!0),left:e.left-i.left-mt.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var t=this.offsetParent;t&&"static"===mt.css(t,"position");)t=t.offsetParent;return t||Yt})}}),mt.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,e){var n="pageYOffset"===e;mt.fn[t]=function(i){return jt(this,function(t,i,r){var o;if(mt.isWindow(t)?o=t:9===t.nodeType&&(o=t.defaultView),void 0===r)return o?o[e]:t[i];o?o.scrollTo(n?o.pageXOffset:r,n?r:o.pageYOffset):t[i]=r},t,i,arguments.length)}}),mt.each(["top","left"],function(t,e){mt.cssHooks[e]=L(pt.pixelPosition,function(t,n){if(n)return n=k(t,e),ae.test(n)?mt(t).position()[e]+"px":n})}),mt.each({Height:"height",Width:"width"},function(t,e){mt.each({padding:"inner"+t,content:e,"":"outer"+t},function(n,i){mt.fn[i]=function(r,o){var s=arguments.length&&(n||"boolean"!=typeof r),a=n||(!0===r||!0===o?"margin":"border");return jt(this,function(e,n,r){var o;return mt.isWindow(e)?0===i.indexOf("outer")?e["inner"+t]:e.document.documentElement["client"+t]:9===e.nodeType?(o=e.documentElement,Math.max(e.body["scroll"+t],o["scroll"+t],e.body["offset"+t],o["offset"+t],o["client"+t])):void 0===r?mt.css(e,n,a):mt.style(e,n,r,a)},e,s?r:void 0,s)}})}),mt.fn.extend({bind:function(t,e,n){return this.on(t,null,e,n)},unbind:function(t,e){return this.off(t,null,e)},delegate:function(t,e,n,i){return this.on(e,t,n,i)},undelegate:function(t,e,n){return 1===arguments.length?this.off(t,"**"):this.off(e,t||"**",n)}}),mt.holdReady=function(t){t?mt.readyWait++:mt.ready(!0)},mt.isArray=Array.isArray,mt.parseJSON=JSON.parse,mt.nodeName=r,"function"==typeof define&&define.amd&&define("jquery",[],function(){return mt});var Ge=t.jQuery,Ke=t.$;return mt.noConflict=function(e){return t.$===mt&&(t.$=Ke),e&&t.jQuery===mt&&(t.jQuery=Ge),mt},e||(t.jQuery=t.$=mt),mt}),function(t,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e(require,exports,module):t.Tether=e()}(this,function(t,e,n){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t){var e=t.getBoundingClientRect(),n={};for(var i in e)n[i]=e[i];if(t.ownerDocument!==document){var o=t.ownerDocument.defaultView.frameElement;if(o){var s=r(o);n.top+=s.top,n.bottom+=s.top,n.left+=s.left,n.right+=s.left}}return n}function o(t){var e=getComputedStyle(t)||{},n=e.position,i=[];if("fixed"===n)return[t];for(var r=t;(r=r.parentNode)&&r&&1===r.nodeType;){var o=void 0;try{o=getComputedStyle(r)}catch(t){}if(void 0===o||null===o)return i.push(r),i;var s=o,a=s.overflow,l=s.overflowX,u=s.overflowY;/(auto|scroll)/.test(a+u+l)&&("absolute"!==n||["relative","absolute","fixed"].indexOf(o.position)>=0)&&i.push(r)}return i.push(t.ownerDocument.body),t.ownerDocument!==document&&i.push(t.ownerDocument.defaultView),i}function s(){x&&document.body.removeChild(x),x=null}function a(t){var e=void 0;t===document?(e=document,t=document.documentElement):e=t.ownerDocument;var n=e.documentElement,i=r(t),o=D();return i.top-=o.top,i.left-=o.left,void 0===i.width&&(i.width=document.body.scrollWidth-i.left-i.right),void 0===i.height&&(i.height=document.body.scrollHeight-i.top-i.bottom),i.top=i.top-n.clientTop,i.left=i.left-n.clientLeft,i.right=e.body.clientWidth-i.width-i.left,i.bottom=e.body.clientHeight-i.height-i.top,i}function l(t){return t.offsetParent||document.documentElement}function u(){if(O)return O;var t=document.createElement("div");t.style.width="100%",t.style.height="200px";var e=document.createElement("div");c(e.style,{position:"absolute",top:0,left:0,pointerEvents:"none",visibility:"hidden",width:"200px",height:"150px",overflow:"hidden"}),e.appendChild(t),document.body.appendChild(e);var n=t.offsetWidth;e.style.overflow="scroll";var i=t.offsetWidth;n===i&&(i=e.clientWidth),document.body.removeChild(e);var r=n-i;return O={width:r,height:r}}function c(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],e=[];return Array.prototype.push.apply(e,arguments),e.slice(1).forEach(function(e){if(e)for(var n in e)({}).hasOwnProperty.call(e,n)&&(t[n]=e[n])}),t}function h(t,e){if(void 0!==t.classList)e.split(" ").forEach(function(e){e.trim()&&t.classList.remove(e)});else{var n=new RegExp("(^| )"+e.split(" ").join("|")+"( |$)","gi"),i=p(t).replace(n," ");g(t,i)}}function f(t,e){if(void 0!==t.classList)e.split(" ").forEach(function(e){e.trim()&&t.classList.add(e)});else{h(t,e);var n=p(t)+" "+e;g(t,n)}}function d(t,e){if(void 0!==t.classList)return t.classList.contains(e);var n=p(t);return new RegExp("(^| )"+e+"( |$)","gi").test(n)}function p(t){return t.className instanceof t.ownerDocument.defaultView.SVGAnimatedString?t.className.baseVal:t.className}function g(t,e){t.setAttribute("class",e)}function m(t,e,n){n.forEach(function(n){-1===e.indexOf(n)&&d(t,n)&&h(t,n)}),e.forEach(function(e){d(t,e)||f(t,e)})}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function v(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function y(t,e){var n=arguments.length<=2||void 0===arguments[2]?1:arguments[2];return t+n>=e&&e>=t-n}function b(){return"undefined"!=typeof performance&&void 0!==performance.now?performance.now():+new Date}function _(){for(var t={top:0,left:0},e=arguments.length,n=Array(e),i=0;i<e;i++)n[i]=arguments[i];return n.forEach(function(e){var n=e.top,i=e.left;"string"==typeof n&&(n=parseFloat(n,10)),"string"==typeof i&&(i=parseFloat(i,10)),t.top+=n,t.left+=i}),t}function E(t,e){return"string"==typeof t.left&&-1!==t.left.indexOf("%")&&(t.left=parseFloat(t.left,10)/100*e.width),"string"==typeof t.top&&-1!==t.top.indexOf("%")&&(t.top=parseFloat(t.top,10)/100*e.height),t}function w(t,e){return"scrollParent"===e?e=t.scrollParents[0]:"window"===e&&(e=[pageXOffset,pageYOffset,innerWidth+pageXOffset,innerHeight+pageYOffset]),e===document&&(e=e.documentElement),void 0!==e.nodeType&&function(){var t=e,n=a(e),i=n,r=getComputedStyle(e);if(e=[i.left,i.top,n.width+i.left,n.height+i.top],t.ownerDocument!==document){var o=t.ownerDocument.defaultView;e[0]+=o.pageXOffset,e[1]+=o.pageYOffset,e[2]+=o.pageXOffset,e[3]+=o.pageYOffset}X.forEach(function(t,n){t=t[0].toUpperCase()+t.substr(1),"Top"===t||"Left"===t?e[n]+=parseFloat(r["border"+t+"Width"]):e[n]-=parseFloat(r["border"+t+"Width"])})}(),e}var C=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),T=void 0;void 0===T&&(T={modules:[]});var x=null,S=function(){var t=0;return function(){return++t}}(),A={},D=function t(){var e=x;e&&document.body.contains(e)||(e=document.createElement("div"),e.setAttribute("data-tether-id",S()),c(e.style,{top:0,left:0,position:"absolute"}),document.body.appendChild(e),x=e);var n=e.getAttribute("data-tether-id");return void 0===A[n]&&(A[n]=r(e),N(function(){delete A[n]})),A[n]},O=null,I=[],N=function t(e){I.push(e)},k=function t(){for(var e=void 0;e=I.pop();)e()},L=function(){function t(){i(this,t)}return C(t,[{key:"on",value:function t(e,n,i){var r=!(arguments.length<=3||void 0===arguments[3])&&arguments[3];void 0===this.bindings&&(this.bindings={}),void 0===this.bindings[e]&&(this.bindings[e]=[]),this.bindings[e].push({handler:n,ctx:i,once:r})}},{key:"once",value:function t(e,n,i){this.on(e,n,i,!0)}},{key:"off",value:function t(e,n){if(void 0!==this.bindings&&void 0!==this.bindings[e])if(void 0===n)delete this.bindings[e];else for(var i=0;i<this.bindings[e].length;)this.bindings[e][i].handler===n?this.bindings[e].splice(i,1):++i}},{key:"trigger",value:function t(e){if(void 0!==this.bindings&&this.bindings[e]){for(var n=0,i=arguments.length,r=Array(i>1?i-1:0),o=1;o<i;o++)r[o-1]=arguments[o];for(;n<this.bindings[e].length;){var s=this.bindings[e][n],a=s.handler,l=s.ctx,u=s.once,c=l;void 0===c&&(c=this),a.apply(c,r),u?this.bindings[e].splice(n,1):++n}}}}]),t}();T.Utils={getActualBoundingClientRect:r,getScrollParents:o,getBounds:a,getOffsetParent:l,extend:c,addClass:f,removeClass:h,hasClass:d,updateClasses:m,defer:N,flush:k,uniqueId:S,Evented:L,getScrollBarSize:u,removeUtilElements:s};var j=function(){function t(t,e){var n=[],i=!0,r=!1,o=void 0;try{for(var s=t[Symbol.iterator](),a;!(i=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);i=!0);}catch(t){r=!0,o=t}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),C=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),P=function t(e,n,i){for(var r=!0;r;){var o=e,s=n,a=i;r=!1,null===o&&(o=Function.prototype);var l=Object.getOwnPropertyDescriptor(o,s);if(void 0!==l){if("value"in l)return l.value;var u=l.get;if(void 0===u)return;return u.call(a)}var c=Object.getPrototypeOf(o);if(null===c)return;e=c,n=s,i=a,r=!0,l=c=void 0}};if(void 0===T)throw new Error("You must include the utils.js file before tether.js");var H=T.Utils,o=H.getScrollParents,a=H.getBounds,l=H.getOffsetParent,c=H.extend,f=H.addClass,h=H.removeClass,m=H.updateClasses,N=H.defer,k=H.flush,u=H.getScrollBarSize,s=H.removeUtilElements,R=function(){if("undefined"==typeof document)return"";for(var t=document.createElement("div"),e=["transform","WebkitTransform","OTransform","MozTransform","msTransform"],n=0;n<e.length;++n){var i=e[n];if(void 0!==t.style[i])return i}}(),W=[],F=function t(){W.forEach(function(t){t.position(!1)}),k()};!function(){var t=null,e=null,n=null,i=function i(){if(void 0!==e&&e>16)return e=Math.min(e-16,250),void(n=setTimeout(i,250));void 0!==t&&b()-t<10||(null!=n&&(clearTimeout(n),n=null),t=b(),F(),e=b()-t)};"undefined"!=typeof window&&void 0!==window.addEventListener&&["resize","scroll","touchmove"].forEach(function(t){window.addEventListener(t,i)})}();var M={center:"center",left:"right",right:"left"},B={middle:"middle",top:"bottom",bottom:"top"},U={top:0,left:0,middle:"50%",center:"50%",bottom:"100%",right:"100%"},q=function t(e,n){var i=e.left,r=e.top;return"auto"===i&&(i=M[n.left]),"auto"===r&&(r=B[n.top]),{left:i,top:r}},V=function t(e){var n=e.left,i=e.top
+;return void 0!==U[e.left]&&(n=U[e.left]),void 0!==U[e.top]&&(i=U[e.top]),{left:n,top:i}},z=function t(e){var n=e.split(" "),i=j(n,2);return{top:i[0],left:i[1]}},G=z,K=function(t){function e(t){var n=this;i(this,e),P(Object.getPrototypeOf(e.prototype),"constructor",this).call(this),this.position=this.position.bind(this),W.push(this),this.history=[],this.setOptions(t,!1),T.modules.forEach(function(t){void 0!==t.initialize&&t.initialize.call(n)}),this.position()}return v(e,t),C(e,[{key:"getClass",value:function t(){var e=arguments.length<=0||void 0===arguments[0]?"":arguments[0],n=this.options.classes;return void 0!==n&&n[e]?this.options.classes[e]:this.options.classPrefix?this.options.classPrefix+"-"+e:e}},{key:"setOptions",value:function t(e){var n=this,i=arguments.length<=1||void 0===arguments[1]||arguments[1],r={offset:"0 0",targetOffset:"0 0",targetAttachment:"auto auto",classPrefix:"tether"};this.options=c(r,e);var s=this.options,a=s.element,l=s.target,u=s.targetModifier;if(this.element=a,this.target=l,this.targetModifier=u,"viewport"===this.target?(this.target=document.body,this.targetModifier="visible"):"scroll-handle"===this.target&&(this.target=document.body,this.targetModifier="scroll-handle"),["element","target"].forEach(function(t){if(void 0===n[t])throw new Error("Tether Error: Both element and target must be defined");void 0!==n[t].jquery?n[t]=n[t][0]:"string"==typeof n[t]&&(n[t]=document.querySelector(n[t]))}),f(this.element,this.getClass("element")),!1!==this.options.addTargetClasses&&f(this.target,this.getClass("target")),!this.options.attachment)throw new Error("Tether Error: You must provide an attachment");this.targetAttachment=G(this.options.targetAttachment),this.attachment=G(this.options.attachment),this.offset=z(this.options.offset),this.targetOffset=z(this.options.targetOffset),void 0!==this.scrollParents&&this.disable(),"scroll-handle"===this.targetModifier?this.scrollParents=[this.target]:this.scrollParents=o(this.target),!1!==this.options.enabled&&this.enable(i)}},{key:"getTargetBounds",value:function t(){if(void 0===this.targetModifier)return a(this.target);if("visible"===this.targetModifier){if(this.target===document.body)return{top:pageYOffset,left:pageXOffset,height:innerHeight,width:innerWidth};var e=a(this.target),n={height:e.height,width:e.width,top:e.top,left:e.left};return n.height=Math.min(n.height,e.height-(pageYOffset-e.top)),n.height=Math.min(n.height,e.height-(e.top+e.height-(pageYOffset+innerHeight))),n.height=Math.min(innerHeight,n.height),n.height-=2,n.width=Math.min(n.width,e.width-(pageXOffset-e.left)),n.width=Math.min(n.width,e.width-(e.left+e.width-(pageXOffset+innerWidth))),n.width=Math.min(innerWidth,n.width),n.width-=2,n.top<pageYOffset&&(n.top=pageYOffset),n.left<pageXOffset&&(n.left=pageXOffset),n}if("scroll-handle"===this.targetModifier){var e=void 0,i=this.target;i===document.body?(i=document.documentElement,e={left:pageXOffset,top:pageYOffset,height:innerHeight,width:innerWidth}):e=a(i);var r=getComputedStyle(i),o=i.scrollWidth>i.clientWidth||[r.overflow,r.overflowX].indexOf("scroll")>=0||this.target!==document.body,s=0;o&&(s=15);var l=e.height-parseFloat(r.borderTopWidth)-parseFloat(r.borderBottomWidth)-s,n={width:15,height:.975*l*(l/i.scrollHeight),left:e.left+e.width-parseFloat(r.borderLeftWidth)-15},u=0;l<408&&this.target===document.body&&(u=-11e-5*Math.pow(l,2)-.00727*l+22.58),this.target!==document.body&&(n.height=Math.max(n.height,24));var c=this.target.scrollTop/(i.scrollHeight-l);return n.top=c*(l-n.height-u)+e.top+parseFloat(r.borderTopWidth),this.target===document.body&&(n.height=Math.max(n.height,24)),n}}},{key:"clearCache",value:function t(){this._cache={}}},{key:"cache",value:function t(e,n){return void 0===this._cache&&(this._cache={}),void 0===this._cache[e]&&(this._cache[e]=n.call(this)),this._cache[e]}},{key:"enable",value:function t(){var e=this,n=arguments.length<=0||void 0===arguments[0]||arguments[0];!1!==this.options.addTargetClasses&&f(this.target,this.getClass("enabled")),f(this.element,this.getClass("enabled")),this.enabled=!0,this.scrollParents.forEach(function(t){t!==e.target.ownerDocument&&t.addEventListener("scroll",e.position)}),n&&this.position()}},{key:"disable",value:function t(){var e=this;h(this.target,this.getClass("enabled")),h(this.element,this.getClass("enabled")),this.enabled=!1,void 0!==this.scrollParents&&this.scrollParents.forEach(function(t){t.removeEventListener("scroll",e.position)})}},{key:"destroy",value:function t(){var e=this;this.disable(),W.forEach(function(t,n){t===e&&W.splice(n,1)}),0===W.length&&s()}},{key:"updateAttachClasses",value:function t(e,n){var i=this;e=e||this.attachment,n=n||this.targetAttachment;var r=["left","top","bottom","right","middle","center"];void 0!==this._addAttachClasses&&this._addAttachClasses.length&&this._addAttachClasses.splice(0,this._addAttachClasses.length),void 0===this._addAttachClasses&&(this._addAttachClasses=[]);var o=this._addAttachClasses;e.top&&o.push(this.getClass("element-attached")+"-"+e.top),e.left&&o.push(this.getClass("element-attached")+"-"+e.left),n.top&&o.push(this.getClass("target-attached")+"-"+n.top),n.left&&o.push(this.getClass("target-attached")+"-"+n.left);var s=[];r.forEach(function(t){s.push(i.getClass("element-attached")+"-"+t),s.push(i.getClass("target-attached")+"-"+t)}),N(function(){void 0!==i._addAttachClasses&&(m(i.element,i._addAttachClasses,s),!1!==i.options.addTargetClasses&&m(i.target,i._addAttachClasses,s),delete i._addAttachClasses)})}},{key:"position",value:function t(){var e=this,n=arguments.length<=0||void 0===arguments[0]||arguments[0];if(this.enabled){this.clearCache();var i=q(this.targetAttachment,this.attachment);this.updateAttachClasses(this.attachment,i);var r=this.cache("element-bounds",function(){return a(e.element)}),o=r.width,s=r.height;if(0===o&&0===s&&void 0!==this.lastSize){var c=this.lastSize;o=c.width,s=c.height}else this.lastSize={width:o,height:s};var h=this.cache("target-bounds",function(){return e.getTargetBounds()}),f=h,d=E(V(this.attachment),{width:o,height:s}),p=E(V(i),f),g=E(this.offset,{width:o,height:s}),m=E(this.targetOffset,f);d=_(d,g),p=_(p,m);for(var v=h.left+p.left-d.left,y=h.top+p.top-d.top,b=0;b<T.modules.length;++b){var w=T.modules[b],C=w.position.call(this,{left:v,top:y,targetAttachment:i,targetPos:h,elementPos:r,offset:d,targetOffset:p,manualOffset:g,manualTargetOffset:m,scrollbarSize:D,attachment:this.attachment});if(!1===C)return!1;void 0!==C&&"object"==typeof C&&(y=C.top,v=C.left)}var x={page:{top:y,left:v},viewport:{top:y-pageYOffset,bottom:pageYOffset-y-s+innerHeight,left:v-pageXOffset,right:pageXOffset-v-o+innerWidth}},S=this.target.ownerDocument,A=S.defaultView,D=void 0;return A.innerHeight>S.documentElement.clientHeight&&(D=this.cache("scrollbar-size",u),x.viewport.bottom-=D.height),A.innerWidth>S.documentElement.clientWidth&&(D=this.cache("scrollbar-size",u),x.viewport.right-=D.width),-1!==["","static"].indexOf(S.body.style.position)&&-1!==["","static"].indexOf(S.body.parentElement.style.position)||(x.page.bottom=S.body.scrollHeight-y-s,x.page.right=S.body.scrollWidth-v-o),void 0!==this.options.optimizations&&!1!==this.options.optimizations.moveElement&&void 0===this.targetModifier&&function(){var t=e.cache("target-offsetparent",function(){return l(e.target)}),n=e.cache("target-offsetparent-bounds",function(){return a(t)}),i=getComputedStyle(t),r=n,o={};if(["Top","Left","Bottom","Right"].forEach(function(t){o[t.toLowerCase()]=parseFloat(i["border"+t+"Width"])}),n.right=S.body.scrollWidth-n.left-r.width+o.right,n.bottom=S.body.scrollHeight-n.top-r.height+o.bottom,x.page.top>=n.top+o.top&&x.page.bottom>=n.bottom&&x.page.left>=n.left+o.left&&x.page.right>=n.right){var s=t.scrollTop,u=t.scrollLeft;x.offset={top:x.page.top-n.top+s-o.top,left:x.page.left-n.left+u-o.left}}}(),this.move(x),this.history.unshift(x),this.history.length>3&&this.history.pop(),n&&k(),!0}}},{key:"move",value:function t(e){var n=this;if(void 0!==this.element.parentNode){var i={};for(var r in e){i[r]={};for(var o in e[r]){for(var s=!1,a=0;a<this.history.length;++a){var u=this.history[a];if(void 0!==u[r]&&!y(u[r][o],e[r][o])){s=!0;break}}s||(i[r][o]=!0)}}var h={top:"",left:"",right:"",bottom:""},f=function t(e,i){if(!1!==(void 0!==n.options.optimizations?n.options.optimizations.gpu:null)){var r=void 0,o=void 0;e.top?(h.top=0,r=i.top):(h.bottom=0,r=-i.bottom),e.left?(h.left=0,o=i.left):(h.right=0,o=-i.right),window.matchMedia&&(window.matchMedia("only screen and (min-resolution: 1.3dppx)").matches||window.matchMedia("only screen and (-webkit-min-device-pixel-ratio: 1.3)").matches||(o=Math.round(o),r=Math.round(r))),h[R]="translateX("+o+"px) translateY("+r+"px)","msTransform"!==R&&(h[R]+=" translateZ(0)")}else e.top?h.top=i.top+"px":h.bottom=i.bottom+"px",e.left?h.left=i.left+"px":h.right=i.right+"px"},d=!1;if((i.page.top||i.page.bottom)&&(i.page.left||i.page.right)?(h.position="absolute",f(i.page,e.page)):(i.viewport.top||i.viewport.bottom)&&(i.viewport.left||i.viewport.right)?(h.position="fixed",f(i.viewport,e.viewport)):void 0!==i.offset&&i.offset.top&&i.offset.left?function(){h.position="absolute";var t=n.cache("target-offsetparent",function(){return l(n.target)});l(n.element)!==t&&N(function(){n.element.parentNode.removeChild(n.element),t.appendChild(n.element)}),f(i.offset,e.offset),d=!0}():(h.position="absolute",f({top:!0,left:!0},e.page)),!d)if(this.options.bodyElement)this.options.bodyElement.appendChild(this.element);else{for(var p=!0,g=this.element.parentNode;g&&1===g.nodeType&&"BODY"!==g.tagName;){if("static"!==getComputedStyle(g).position){p=!1;break}g=g.parentNode}p||(this.element.parentNode.removeChild(this.element),this.element.ownerDocument.body.appendChild(this.element))}var m={},v=!1;for(var o in h){var b=h[o];this.element.style[o]!==b&&(v=!0,m[o]=b)}v&&N(function(){c(n.element.style,m),n.trigger("repositioned")})}}}]),e}(L);K.modules=[],T.position=F;var Q=c(K,T),j=function(){function t(t,e){var n=[],i=!0,r=!1,o=void 0;try{for(var s=t[Symbol.iterator](),a;!(i=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);i=!0);}catch(t){r=!0,o=t}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),H=T.Utils,a=H.getBounds,c=H.extend,m=H.updateClasses,N=H.defer,X=["left","top","right","bottom"];T.modules.push({position:function t(e){var n=this,i=e.top,r=e.left,o=e.targetAttachment;if(!this.options.constraints)return!0;var s=this.cache("element-bounds",function(){return a(n.element)}),l=s.height,u=s.width;if(0===u&&0===l&&void 0!==this.lastSize){var h=this.lastSize;u=h.width,l=h.height}var f=this.cache("target-bounds",function(){return n.getTargetBounds()}),d=f.height,p=f.width,g=[this.getClass("pinned"),this.getClass("out-of-bounds")];this.options.constraints.forEach(function(t){var e=t.outOfBoundsClass,n=t.pinnedClass;e&&g.push(e),n&&g.push(n)}),g.forEach(function(t){["left","top","right","bottom"].forEach(function(e){g.push(t+"-"+e)})});var v=[],y=c({},o),b=c({},this.attachment);return this.options.constraints.forEach(function(t){var e=t.to,s=t.attachment,a=t.pin;void 0===s&&(s="");var c=void 0,h=void 0;if(s.indexOf(" ")>=0){var f=s.split(" "),g=j(f,2);h=g[0],c=g[1]}else c=h=s;var m=w(n,e);"target"!==h&&"both"!==h||(i<m[1]&&"top"===y.top&&(i+=d,y.top="bottom"),i+l>m[3]&&"bottom"===y.top&&(i-=d,y.top="top")),"together"===h&&("top"===y.top&&("bottom"===b.top&&i<m[1]?(i+=d,y.top="bottom",i+=l,b.top="top"):"top"===b.top&&i+l>m[3]&&i-(l-d)>=m[1]&&(i-=l-d,y.top="bottom",b.top="bottom")),"bottom"===y.top&&("top"===b.top&&i+l>m[3]?(i-=d,y.top="top",i-=l,b.top="bottom"):"bottom"===b.top&&i<m[1]&&i+(2*l-d)<=m[3]&&(i+=l-d,y.top="top",b.top="top")),"middle"===y.top&&(i+l>m[3]&&"top"===b.top?(i-=l,b.top="bottom"):i<m[1]&&"bottom"===b.top&&(i+=l,b.top="top"))),"target"!==c&&"both"!==c||(r<m[0]&&"left"===y.left&&(r+=p,y.left="right"),r+u>m[2]&&"right"===y.left&&(r-=p,y.left="left")),"together"===c&&(r<m[0]&&"left"===y.left?"right"===b.left?(r+=p,y.left="right",r+=u,b.left="left"):"left"===b.left&&(r+=p,y.left="right",r-=u,b.left="right"):r+u>m[2]&&"right"===y.left?"left"===b.left?(r-=p,y.left="left",r-=u,b.left="right"):"right"===b.left&&(r-=p,y.left="left",r+=u,b.left="left"):"center"===y.left&&(r+u>m[2]&&"left"===b.left?(r-=u,b.left="right"):r<m[0]&&"right"===b.left&&(r+=u,b.left="left"))),"element"!==h&&"both"!==h||(i<m[1]&&"bottom"===b.top&&(i+=l,b.top="top"),i+l>m[3]&&"top"===b.top&&(i-=l,b.top="bottom")),"element"!==c&&"both"!==c||(r<m[0]&&("right"===b.left?(r+=u,b.left="left"):"center"===b.left&&(r+=u/2,b.left="left")),r+u>m[2]&&("left"===b.left?(r-=u,b.left="right"):"center"===b.left&&(r-=u/2,b.left="right"))),"string"==typeof a?a=a.split(",").map(function(t){return t.trim()}):!0===a&&(a=["top","left","right","bottom"]),a=a||[];var _=[],E=[];i<m[1]&&(a.indexOf("top")>=0?(i=m[1],_.push("top")):E.push("top")),i+l>m[3]&&(a.indexOf("bottom")>=0?(i=m[3]-l,_.push("bottom")):E.push("bottom")),r<m[0]&&(a.indexOf("left")>=0?(r=m[0],_.push("left")):E.push("left")),r+u>m[2]&&(a.indexOf("right")>=0?(r=m[2]-u,_.push("right")):E.push("right")),_.length&&function(){var t=void 0;t=void 0!==n.options.pinnedClass?n.options.pinnedClass:n.getClass("pinned"),v.push(t),_.forEach(function(e){v.push(t+"-"+e)})}(),E.length&&function(){var t=void 0;t=void 0!==n.options.outOfBoundsClass?n.options.outOfBoundsClass:n.getClass("out-of-bounds"),v.push(t),E.forEach(function(e){v.push(t+"-"+e)})}(),(_.indexOf("left")>=0||_.indexOf("right")>=0)&&(b.left=y.left=!1),(_.indexOf("top")>=0||_.indexOf("bottom")>=0)&&(b.top=y.top=!1),y.top===o.top&&y.left===o.left&&b.top===n.attachment.top&&b.left===n.attachment.left||(n.updateAttachClasses(b,y),n.trigger("update",{attachment:b,targetAttachment:y}))}),N(function(){!1!==n.options.addTargetClasses&&m(n.target,v,g),m(n.element,v,g)}),{top:i,left:r}}});var H=T.Utils,a=H.getBounds,m=H.updateClasses,N=H.defer;T.modules.push({position:function t(e){var n=this,i=e.top,r=e.left,o=this.cache("element-bounds",function(){return a(n.element)}),s=o.height,l=o.width,u=this.getTargetBounds(),c=i+s,h=r+l,f=[];i<=u.bottom&&c>=u.top&&["left","right"].forEach(function(t){var e=u[t];e!==r&&e!==h||f.push(t)}),r<=u.right&&h>=u.left&&["top","bottom"].forEach(function(t){var e=u[t];e!==i&&e!==c||f.push(t)});var d=[],p=[],g=["left","top","right","bottom"];return d.push(this.getClass("abutted")),g.forEach(function(t){d.push(n.getClass("abutted")+"-"+t)}),f.length&&p.push(this.getClass("abutted")),f.forEach(function(t){p.push(n.getClass("abutted")+"-"+t)}),N(function(){!1!==n.options.addTargetClasses&&m(n.target,p,d),m(n.element,p,d)}),!0}});var j=function(){function t(t,e){var n=[],i=!0,r=!1,o=void 0;try{for(var s=t[Symbol.iterator](),a;!(i=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);i=!0);}catch(t){r=!0,o=t}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();return T.modules.push({position:function t(e){var n=e.top,i=e.left;if(this.options.shift){var r=this.options.shift;"function"==typeof this.options.shift&&(r=this.options.shift.call(this,{top:n,left:i}));var o=void 0,s=void 0;if("string"==typeof r){r=r.split(" "),r[1]=r[1]||r[0];var a=r,l=j(a,2);o=l[0],s=l[1],o=parseFloat(o,10),s=parseFloat(s,10)}else o=r.top,s=r.left;return n+=o,i+=s,{top:n,left:i}}}}),Q}),"undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");+function($){var t=$.fn.jquery.split(" ")[0].split(".");if(t[0]<2&&t[1]<9||1==t[0]&&9==t[1]&&t[2]<1||t[0]>=4)throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}(jQuery),function(){function t(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function e(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),o=function($){function t(t){return{}.toString.call(t).match(/\s([a-zA-Z]+)/)[1].toLowerCase()}function e(t){return(t[0]||t).nodeType}function n(){return{bindType:s.end,delegateType:s.end,handle:function t(e){if($(e.target).is(this))return e.handleObj.handler.apply(this,arguments)}}}function i(){if(window.QUnit)return!1;var t=document.createElement("bootstrap");for(var e in l)if(void 0!==t.style[e])return{end:l[e]};return!1}function r(t){var e=this,n=!1;return $(this).one(u.TRANSITION_END,function(){n=!0}),setTimeout(function(){n||u.triggerTransitionEnd(e)},t),this}function o(){s=i(),$.fn.emulateTransitionEnd=r,u.supportsTransitionEnd()&&($.event.special[u.TRANSITION_END]=n())}var s=!1,a=1e6,l={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},u={TRANSITION_END:"bsTransitionEnd",getUID:function t(e){do{e+=~~(1e6*Math.random())}while(document.getElementById(e));return e},getSelectorFromElement:function t(e){var n=e.getAttribute("data-target");return n||(n=e.getAttribute("href")||"",n=/^#[a-z]/i.test(n)?n:null),n},reflow:function t(e){return e.offsetHeight},triggerTransitionEnd:function t(e){$(e).trigger(s.end)},supportsTransitionEnd:function t(){return Boolean(s)},typeCheckConfig:function n(i,r,o){for(var s in o)if(o.hasOwnProperty(s)){var a=o[s],l=r[s],u=l&&e(l)?"element":t(l);if(!new RegExp(a).test(u))throw new Error(i.toUpperCase()+': Option "'+s+'" provided type "'+u+'" but expected type "'+a+'".')}}};return o(),u}(jQuery),s=function($){var t="alert",e="4.0.0-alpha.6",i="bs.alert",s=".bs.alert",a=".data-api",l=$.fn[t],u=150,c={DISMISS:'[data-dismiss="alert"]'},h={CLOSE:"close.bs.alert",CLOSED:"closed.bs.alert",CLICK_DATA_API:"click.bs.alert.data-api"},f={ALERT:"alert",FADE:"fade",SHOW:"show"},d=function(){function t(e){n(this,t),this._element=e}return t.prototype.close=function t(e){e=e||this._element;var n=this._getRootElement(e);this._triggerCloseEvent(n).isDefaultPrevented()||this._removeElement(n)},t.prototype.dispose=function t(){$.removeData(this._element,"bs.alert"),this._element=null},t.prototype._getRootElement=function t(e){var n=o.getSelectorFromElement(e),i=!1;return n&&(i=$(n)[0]),i||(i=$(e).closest("."+f.ALERT)[0]),i},t.prototype._triggerCloseEvent=function t(e){var n=$.Event(h.CLOSE);return $(e).trigger(n),n},t.prototype._removeElement=function t(e){var n=this;if($(e).removeClass(f.SHOW),!o.supportsTransitionEnd()||!$(e).hasClass(f.FADE))return void this._destroyElement(e);$(e).one(o.TRANSITION_END,function(t){return n._destroyElement(e,t)}).emulateTransitionEnd(150)},t.prototype._destroyElement=function t(e){$(e).detach().trigger(h.CLOSED).remove()},t._jQueryInterface=function e(n){return this.each(function(){var e=$(this),i=e.data("bs.alert");i||(i=new t(this),e.data("bs.alert",i)),"close"===n&&i[n](this)})},t._handleDismiss=function t(e){return function(t){t&&t.preventDefault(),e.close(this)}},r(t,null,[{key:"VERSION",get:function t(){return"4.0.0-alpha.6"}}]),t}();return $(document).on(h.CLICK_DATA_API,c.DISMISS,d._handleDismiss(new d)),$.fn[t]=d._jQueryInterface,$.fn[t].Constructor=d,$.fn[t].noConflict=function(){return $.fn[t]=l,d._jQueryInterface},d}(jQuery),a=function($){var t="button",e="4.0.0-alpha.6",i="bs.button",o=".bs.button",s=".data-api",a=$.fn[t],l={ACTIVE:"active",BUTTON:"btn",FOCUS:"focus"},u={DATA_TOGGLE_CARROT:'[data-toggle^="button"]',DATA_TOGGLE:'[data-toggle="buttons"]',INPUT:"input",ACTIVE:".active",BUTTON:".btn"},c={CLICK_DATA_API:"click.bs.button.data-api",FOCUS_BLUR_DATA_API:"focus.bs.button.data-api blur.bs.button.data-api"},h=function(){function t(e){n(this,t),this._element=e}return t.prototype.toggle=function t(){var e=!0,n=$(this._element).closest(u.DATA_TOGGLE)[0];if(n){var i=$(this._element).find(u.INPUT)[0];if(i){if("radio"===i.type)if(i.checked&&$(this._element).hasClass(l.ACTIVE))e=!1;else{var r=$(n).find(u.ACTIVE)[0];r&&$(r).removeClass(l.ACTIVE)}e&&(i.checked=!$(this._element).hasClass(l.ACTIVE),$(i).trigger("change")),i.focus()}}this._element.setAttribute("aria-pressed",!$(this._element).hasClass(l.ACTIVE)),e&&$(this._element).toggleClass(l.ACTIVE)},t.prototype.dispose=function t(){$.removeData(this._element,"bs.button"),this._element=null},t._jQueryInterface=function e(n){return this.each(function(){var e=$(this).data("bs.button");e||(e=new t(this),$(this).data("bs.button",e)),"toggle"===n&&e[n]()})},r(t,null,[{key:"VERSION",get:function t(){return"4.0.0-alpha.6"}}]),t}();return $(document).on(c.CLICK_DATA_API,u.DATA_TOGGLE_CARROT,function(t){t.preventDefault();var e=t.target;$(e).hasClass(l.BUTTON)||(e=$(e).closest(u.BUTTON)),h._jQueryInterface.call($(e),"toggle")}).on(c.FOCUS_BLUR_DATA_API,u.DATA_TOGGLE_CARROT,function(t){var e=$(t.target).closest(u.BUTTON)[0];$(e).toggleClass(l.FOCUS,/^focus(in)?$/.test(t.type))}),$.fn[t]=h._jQueryInterface,$.fn[t].Constructor=h,$.fn[t].noConflict=function(){return $.fn[t]=a,h._jQueryInterface},h}(jQuery),l=function($){var t="carousel",e="4.0.0-alpha.6",s="bs.carousel",a="."+s,l=".data-api",u=$.fn[t],c=600,h=37,f=39,d={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0},p={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean"},g={NEXT:"next",PREV:"prev",LEFT:"left",RIGHT:"right"},m={SLIDE:"slide"+a,SLID:"slid"+a,KEYDOWN:"keydown"+a,MOUSEENTER:"mouseenter"+a,MOUSELEAVE:"mouseleave"+a,LOAD_DATA_API:"load.bs.carousel.data-api",CLICK_DATA_API:"click.bs.carousel.data-api"},v={CAROUSEL:"carousel",ACTIVE:"active",SLIDE:"slide",RIGHT:"carousel-item-right",LEFT:"carousel-item-left",NEXT:"carousel-item-next",PREV:"carousel-item-prev",ITEM:"carousel-item"},y={ACTIVE:".active",ACTIVE_ITEM:".active.carousel-item",ITEM:".carousel-item",NEXT_PREV:".carousel-item-next, .carousel-item-prev",INDICATORS:".carousel-indicators",DATA_SLIDE:"[data-slide], [data-slide-to]",DATA_RIDE:'[data-ride="carousel"]'},b=function(){function e(t,i){n(this,e),this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this._config=this._getConfig(i),this._element=$(t)[0],this._indicatorsElement=$(this._element).find(y.INDICATORS)[0],this._addEventListeners()}return e.prototype.next=function t(){if(this._isSliding)throw new Error("Carousel is sliding");this._slide(g.NEXT)},e.prototype.nextWhenVisible=function t(){document.hidden||this.next()},e.prototype.prev=function t(){if(this._isSliding)throw new Error("Carousel is sliding");this._slide(g.PREVIOUS)},e.prototype.pause=function t(e){e||(this._isPaused=!0),$(this._element).find(y.NEXT_PREV)[0]&&o.supportsTransitionEnd()&&(o.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},e.prototype.cycle=function t(e){e||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},e.prototype.to=function t(e){var n=this;this._activeElement=$(this._element).find(y.ACTIVE_ITEM)[0];var i=this._getItemIndex(this._activeElement);if(!(e>this._items.length-1||e<0)){if(this._isSliding)return void $(this._element).one(m.SLID,function(){return n.to(e)});if(i===e)return this.pause(),void this.cycle();var r=e>i?g.NEXT:g.PREVIOUS;this._slide(r,this._items[e])}},e.prototype.dispose=function t(){$(this._element).off(a),$.removeData(this._element,s),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},e.prototype._getConfig=function e(n){return n=$.extend({},d,n),o.typeCheckConfig(t,n,p),n},e.prototype._addEventListeners=function t(){var e=this;this._config.keyboard&&$(this._element).on(m.KEYDOWN,function(t){return e._keydown(t)}),"hover"!==this._config.pause||"ontouchstart"in document.documentElement||$(this._element).on(m.MOUSEENTER,function(t){return e.pause(t)}).on(m.MOUSELEAVE,function(t){return e.cycle(t)})},e.prototype._keydown=function t(e){if(!/input|textarea/i.test(e.target.tagName))switch(e.which){case 37:e.preventDefault(),this.prev();break;case 39:e.preventDefault(),this.next();break;default:return}},e.prototype._getItemIndex=function t(e){return this._items=$.makeArray($(e).parent().find(y.ITEM)),this._items.indexOf(e)},e.prototype._getItemByDirection=function t(e,n){var i=e===g.NEXT,r=e===g.PREVIOUS,o=this._getItemIndex(n),s=this._items.length-1;if((r&&0===o||i&&o===s)&&!this._config.wrap)return n;var a=e===g.PREVIOUS?-1:1,l=(o+a)%this._items.length;return-1===l?this._items[this._items.length-1]:this._items[l]},e.prototype._triggerSlideEvent=function t(e,n){var i=$.Event(m.SLIDE,{relatedTarget:e,direction:n});return $(this._element).trigger(i),i},e.prototype._setActiveIndicatorElement=function t(e){if(this._indicatorsElement){$(this._indicatorsElement).find(y.ACTIVE).removeClass(v.ACTIVE);var n=this._indicatorsElement.children[this._getItemIndex(e)];n&&$(n).addClass(v.ACTIVE)}},e.prototype._slide=function t(e,n){var i=this,r=$(this._element).find(y.ACTIVE_ITEM)[0],s=n||r&&this._getItemByDirection(e,r),a=Boolean(this._interval),l=void 0,u=void 0,c=void 0;if(e===g.NEXT?(l=v.LEFT,u=v.NEXT,c=g.LEFT):(l=v.RIGHT,u=v.PREV,c=g.RIGHT),s&&$(s).hasClass(v.ACTIVE))return void(this._isSliding=!1);if(!this._triggerSlideEvent(s,c).isDefaultPrevented()&&r&&s){this._isSliding=!0,a&&this.pause(),this._setActiveIndicatorElement(s);var h=$.Event(m.SLID,{relatedTarget:s,direction:c});o.supportsTransitionEnd()&&$(this._element).hasClass(v.SLIDE)?($(s).addClass(u),o.reflow(s),$(r).addClass(l),$(s).addClass(l),$(r).one(o.TRANSITION_END,function(){$(s).removeClass(l+" "+u).addClass(v.ACTIVE),$(r).removeClass(v.ACTIVE+" "+u+" "+l),i._isSliding=!1,setTimeout(function(){return $(i._element).trigger(h)},0)}).emulateTransitionEnd(600)):($(r).removeClass(v.ACTIVE),$(s).addClass(v.ACTIVE),this._isSliding=!1,$(this._element).trigger(h)),a&&this.cycle()}},e._jQueryInterface=function t(n){return this.each(function(){var t=$(this).data(s),r=$.extend({},d,$(this).data());"object"===(void 0===n?"undefined":i(n))&&$.extend(r,n);var o="string"==typeof n?n:r.slide;if(t||(t=new e(this,r),$(this).data(s,t)),"number"==typeof n)t.to(n);else if("string"==typeof o){if(void 0===t[o])throw new Error('No method named "'+o+'"');t[o]()}else r.interval&&(t.pause(),t.cycle())})},e._dataApiClickHandler=function t(n){var i=o.getSelectorFromElement(this);if(i){var r=$(i)[0];if(r&&$(r).hasClass(v.CAROUSEL)){var a=$.extend({},$(r).data(),$(this).data()),l=this.getAttribute("data-slide-to");l&&(a.interval=!1),e._jQueryInterface.call($(r),a),l&&$(r).data(s).to(l),n.preventDefault()}}},r(e,null,[{key:"VERSION",get:function t(){return"4.0.0-alpha.6"}},{key:"Default",get:function t(){return d}}]),e}();return $(document).on(m.CLICK_DATA_API,y.DATA_SLIDE,b._dataApiClickHandler),$(window).on(m.LOAD_DATA_API,function(){$(y.DATA_RIDE).each(function(){var t=$(this);b._jQueryInterface.call(t,t.data())})}),$.fn[t]=b._jQueryInterface,$.fn[t].Constructor=b,$.fn[t].noConflict=function(){return $.fn[t]=u,b._jQueryInterface},b}(jQuery),u=function($){var t="collapse",e="4.0.0-alpha.6",s="bs.collapse",a="."+s,l=".data-api",u=$.fn[t],c=600,h={toggle:!0,parent:""},f={toggle:"boolean",parent:"string"},d={SHOW:"show."+s,SHOWN:"shown."+s,HIDE:"hide."+s,HIDDEN:"hidden."+s,CLICK_DATA_API:"click.bs.collapse.data-api"},p={SHOW:"show",COLLAPSE:"collapse",COLLAPSING:"collapsing",COLLAPSED:"collapsed"},g={WIDTH:"width",HEIGHT:"height"},m={ACTIVES:".card > .show, .card > .collapsing",DATA_TOGGLE:'[data-toggle="collapse"]'},v=function(){function e(t,i){n(this,e),this._isTransitioning=!1,this._element=t,this._config=this._getConfig(i),this._triggerArray=$.makeArray($('[data-toggle="collapse"][href="#'+t.id+'"],[data-toggle="collapse"][data-target="#'+t.id+'"]')),this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}return e.prototype.toggle=function t(){$(this._element).hasClass(p.SHOW)?this.hide():this.show()},e.prototype.show=function t(){var n=this;if(this._isTransitioning)throw new Error("Collapse is transitioning");if(!$(this._element).hasClass(p.SHOW)){var i=void 0,r=void 0;if(this._parent&&(i=$.makeArray($(this._parent).find(m.ACTIVES)),i.length||(i=null)),!(i&&(r=$(i).data(s))&&r._isTransitioning)){var a=$.Event(d.SHOW);if($(this._element).trigger(a),!a.isDefaultPrevented()){i&&(e._jQueryInterface.call($(i),"hide"),r||$(i).data(s,null));var l=this._getDimension();$(this._element).removeClass(p.COLLAPSE).addClass(p.COLLAPSING),this._element.style[l]=0,this._element.setAttribute("aria-expanded",!0),this._triggerArray.length&&$(this._triggerArray).removeClass(p.COLLAPSED).attr("aria-expanded",!0),this.setTransitioning(!0);var u=function t(){$(n._element).removeClass(p.COLLAPSING).addClass(p.COLLAPSE).addClass(p.SHOW),n._element.style[l]="",n.setTransitioning(!1),$(n._element).trigger(d.SHOWN)};if(!o.supportsTransitionEnd())return void u();var c=l[0].toUpperCase()+l.slice(1),h="scroll"+c;$(this._element).one(o.TRANSITION_END,u).emulateTransitionEnd(600),this._element.style[l]=this._element[h]+"px"}}}},e.prototype.hide=function t(){var e=this;if(this._isTransitioning)throw new Error("Collapse is transitioning");if($(this._element).hasClass(p.SHOW)){var n=$.Event(d.HIDE);if($(this._element).trigger(n),!n.isDefaultPrevented()){var i=this._getDimension(),r=i===g.WIDTH?"offsetWidth":"offsetHeight";this._element.style[i]=this._element[r]+"px",o.reflow(this._element),$(this._element).addClass(p.COLLAPSING).removeClass(p.COLLAPSE).removeClass(p.SHOW),this._element.setAttribute("aria-expanded",!1),this._triggerArray.length&&$(this._triggerArray).addClass(p.COLLAPSED).attr("aria-expanded",!1),this.setTransitioning(!0);var s=function t(){e.setTransitioning(!1),$(e._element).removeClass(p.COLLAPSING).addClass(p.COLLAPSE).trigger(d.HIDDEN)};if(this._element.style[i]="",!o.supportsTransitionEnd())return void s();$(this._element).one(o.TRANSITION_END,s).emulateTransitionEnd(600)}}},e.prototype.setTransitioning=function t(e){this._isTransitioning=e},e.prototype.dispose=function t(){$.removeData(this._element,s),this._config=null,this._parent=null,this._element=null,this._triggerArray=null,this._isTransitioning=null},e.prototype._getConfig=function e(n){return n=$.extend({},h,n),n.toggle=Boolean(n.toggle),o.typeCheckConfig(t,n,f),n},e.prototype._getDimension=function t(){return $(this._element).hasClass(g.WIDTH)?g.WIDTH:g.HEIGHT},e.prototype._getParent=function t(){var n=this,i=$(this._config.parent)[0],r='[data-toggle="collapse"][data-parent="'+this._config.parent+'"]';return $(i).find(r).each(function(t,i){n._addAriaAndCollapsedClass(e._getTargetFromElement(i),[i])}),i},e.prototype._addAriaAndCollapsedClass=function t(e,n){if(e){
+var i=$(e).hasClass(p.SHOW);e.setAttribute("aria-expanded",i),n.length&&$(n).toggleClass(p.COLLAPSED,!i).attr("aria-expanded",i)}},e._getTargetFromElement=function t(e){var n=o.getSelectorFromElement(e);return n?$(n)[0]:null},e._jQueryInterface=function t(n){return this.each(function(){var t=$(this),r=t.data(s),o=$.extend({},h,t.data(),"object"===(void 0===n?"undefined":i(n))&&n);if(!r&&o.toggle&&/show|hide/.test(n)&&(o.toggle=!1),r||(r=new e(this,o),t.data(s,r)),"string"==typeof n){if(void 0===r[n])throw new Error('No method named "'+n+'"');r[n]()}})},r(e,null,[{key:"VERSION",get:function t(){return"4.0.0-alpha.6"}},{key:"Default",get:function t(){return h}}]),e}();return $(document).on(d.CLICK_DATA_API,m.DATA_TOGGLE,function(t){t.preventDefault();var e=v._getTargetFromElement(this),n=$(e).data(s),i=n?"toggle":$(this).data();v._jQueryInterface.call($(e),i)}),$.fn[t]=v._jQueryInterface,$.fn[t].Constructor=v,$.fn[t].noConflict=function(){return $.fn[t]=u,v._jQueryInterface},v}(jQuery),c=function($){var t="dropdown",e="4.0.0-alpha.6",i="bs.dropdown",s=".bs.dropdown",a=".data-api",l=$.fn[t],u=27,c=38,h=40,f=3,d={HIDE:"hide"+s,HIDDEN:"hidden"+s,SHOW:"show"+s,SHOWN:"shown"+s,CLICK:"click"+s,CLICK_DATA_API:"click.bs.dropdown.data-api",FOCUSIN_DATA_API:"focusin.bs.dropdown.data-api",KEYDOWN_DATA_API:"keydown.bs.dropdown.data-api"},p={BACKDROP:"dropdown-backdrop",DISABLED:"disabled",SHOW:"show"},g={BACKDROP:".dropdown-backdrop",DATA_TOGGLE:'[data-toggle="dropdown"]',FORM_CHILD:".dropdown form",ROLE_MENU:'[role="menu"]',ROLE_LISTBOX:'[role="listbox"]',NAVBAR_NAV:".navbar-nav",VISIBLE_ITEMS:'[role="menu"] li:not(.disabled) a, [role="listbox"] li:not(.disabled) a'},m=function(){function t(e){n(this,t),this._element=e,this._addEventListeners()}return t.prototype.toggle=function e(){if(this.disabled||$(this).hasClass(p.DISABLED))return!1;var n=t._getParentFromElement(this),i=$(n).hasClass(p.SHOW);if(t._clearMenus(),i)return!1;if("ontouchstart"in document.documentElement&&!$(n).closest(g.NAVBAR_NAV).length){var r=document.createElement("div");r.className=p.BACKDROP,$(r).insertBefore(this),$(r).on("click",t._clearMenus)}var o={relatedTarget:this},s=$.Event(d.SHOW,o);return $(n).trigger(s),!s.isDefaultPrevented()&&(this.focus(),this.setAttribute("aria-expanded",!0),$(n).toggleClass(p.SHOW),$(n).trigger($.Event(d.SHOWN,o)),!1)},t.prototype.dispose=function t(){$.removeData(this._element,"bs.dropdown"),$(this._element).off(s),this._element=null},t.prototype._addEventListeners=function t(){$(this._element).on(d.CLICK,this.toggle)},t._jQueryInterface=function e(n){return this.each(function(){var e=$(this).data("bs.dropdown");if(e||(e=new t(this),$(this).data("bs.dropdown",e)),"string"==typeof n){if(void 0===e[n])throw new Error('No method named "'+n+'"');e[n].call(this)}})},t._clearMenus=function e(n){if(!n||3!==n.which){var i=$(g.BACKDROP)[0];i&&i.parentNode.removeChild(i);for(var r=$.makeArray($(g.DATA_TOGGLE)),o=0;o<r.length;o++){var s=t._getParentFromElement(r[o]),a={relatedTarget:r[o]};if($(s).hasClass(p.SHOW)&&!(n&&("click"===n.type&&/input|textarea/i.test(n.target.tagName)||"focusin"===n.type)&&$.contains(s,n.target))){var l=$.Event(d.HIDE,a);$(s).trigger(l),l.isDefaultPrevented()||(r[o].setAttribute("aria-expanded","false"),$(s).removeClass(p.SHOW).trigger($.Event(d.HIDDEN,a)))}}}},t._getParentFromElement=function t(e){var n=void 0,i=o.getSelectorFromElement(e);return i&&(n=$(i)[0]),n||e.parentNode},t._dataApiKeydownHandler=function e(n){if(/(38|40|27|32)/.test(n.which)&&!/input|textarea/i.test(n.target.tagName)&&(n.preventDefault(),n.stopPropagation(),!this.disabled&&!$(this).hasClass(p.DISABLED))){var i=t._getParentFromElement(this),r=$(i).hasClass(p.SHOW);if(!r&&27!==n.which||r&&27===n.which){if(27===n.which){var o=$(i).find(g.DATA_TOGGLE)[0];$(o).trigger("focus")}return void $(this).trigger("click")}var s=$(i).find(g.VISIBLE_ITEMS).get();if(s.length){var a=s.indexOf(n.target);38===n.which&&a>0&&a--,40===n.which&&a<s.length-1&&a++,a<0&&(a=0),s[a].focus()}}},r(t,null,[{key:"VERSION",get:function t(){return"4.0.0-alpha.6"}}]),t}();return $(document).on(d.KEYDOWN_DATA_API,g.DATA_TOGGLE,m._dataApiKeydownHandler).on(d.KEYDOWN_DATA_API,g.ROLE_MENU,m._dataApiKeydownHandler).on(d.KEYDOWN_DATA_API,g.ROLE_LISTBOX,m._dataApiKeydownHandler).on(d.CLICK_DATA_API+" "+d.FOCUSIN_DATA_API,m._clearMenus).on(d.CLICK_DATA_API,g.DATA_TOGGLE,m.prototype.toggle).on(d.CLICK_DATA_API,g.FORM_CHILD,function(t){t.stopPropagation()}),$.fn[t]=m._jQueryInterface,$.fn[t].Constructor=m,$.fn[t].noConflict=function(){return $.fn[t]=l,m._jQueryInterface},m}(jQuery),h=function($){var t="modal",e="4.0.0-alpha.6",s="bs.modal",a=".bs.modal",l=".data-api",u=$.fn[t],c=300,h=150,f=27,d={backdrop:!0,keyboard:!0,focus:!0,show:!0},p={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean",show:"boolean"},g={HIDE:"hide.bs.modal",HIDDEN:"hidden.bs.modal",SHOW:"show.bs.modal",SHOWN:"shown.bs.modal",FOCUSIN:"focusin.bs.modal",RESIZE:"resize.bs.modal",CLICK_DISMISS:"click.dismiss.bs.modal",KEYDOWN_DISMISS:"keydown.dismiss.bs.modal",MOUSEUP_DISMISS:"mouseup.dismiss.bs.modal",MOUSEDOWN_DISMISS:"mousedown.dismiss.bs.modal",CLICK_DATA_API:"click.bs.modal.data-api"},m={SCROLLBAR_MEASURER:"modal-scrollbar-measure",BACKDROP:"modal-backdrop",OPEN:"modal-open",FADE:"fade",SHOW:"show"},v={DIALOG:".modal-dialog",DATA_TOGGLE:'[data-toggle="modal"]',DATA_DISMISS:'[data-dismiss="modal"]',FIXED_CONTENT:".fixed-top, .fixed-bottom, .is-fixed, .sticky-top"},y=function(){function e(t,i){n(this,e),this._config=this._getConfig(i),this._element=t,this._dialog=$(t).find(v.DIALOG)[0],this._backdrop=null,this._isShown=!1,this._isBodyOverflowing=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._originalBodyPadding=0,this._scrollbarWidth=0}return e.prototype.toggle=function t(e){return this._isShown?this.hide():this.show(e)},e.prototype.show=function t(e){var n=this;if(this._isTransitioning)throw new Error("Modal is transitioning");o.supportsTransitionEnd()&&$(this._element).hasClass(m.FADE)&&(this._isTransitioning=!0);var i=$.Event(g.SHOW,{relatedTarget:e});$(this._element).trigger(i),this._isShown||i.isDefaultPrevented()||(this._isShown=!0,this._checkScrollbar(),this._setScrollbar(),$(document.body).addClass(m.OPEN),this._setEscapeEvent(),this._setResizeEvent(),$(this._element).on(g.CLICK_DISMISS,v.DATA_DISMISS,function(t){return n.hide(t)}),$(this._dialog).on(g.MOUSEDOWN_DISMISS,function(){$(n._element).one(g.MOUSEUP_DISMISS,function(t){$(t.target).is(n._element)&&(n._ignoreBackdropClick=!0)})}),this._showBackdrop(function(){return n._showElement(e)}))},e.prototype.hide=function t(e){var n=this;if(e&&e.preventDefault(),this._isTransitioning)throw new Error("Modal is transitioning");var i=o.supportsTransitionEnd()&&$(this._element).hasClass(m.FADE);i&&(this._isTransitioning=!0);var r=$.Event(g.HIDE);$(this._element).trigger(r),this._isShown&&!r.isDefaultPrevented()&&(this._isShown=!1,this._setEscapeEvent(),this._setResizeEvent(),$(document).off(g.FOCUSIN),$(this._element).removeClass(m.SHOW),$(this._element).off(g.CLICK_DISMISS),$(this._dialog).off(g.MOUSEDOWN_DISMISS),i?$(this._element).one(o.TRANSITION_END,function(t){return n._hideModal(t)}).emulateTransitionEnd(300):this._hideModal())},e.prototype.dispose=function t(){$.removeData(this._element,"bs.modal"),$(window,document,this._element,this._backdrop).off(a),this._config=null,this._element=null,this._dialog=null,this._backdrop=null,this._isShown=null,this._isBodyOverflowing=null,this._ignoreBackdropClick=null,this._originalBodyPadding=null,this._scrollbarWidth=null},e.prototype._getConfig=function e(n){return n=$.extend({},d,n),o.typeCheckConfig(t,n,p),n},e.prototype._showElement=function t(e){var n=this,i=o.supportsTransitionEnd()&&$(this._element).hasClass(m.FADE);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.scrollTop=0,i&&o.reflow(this._element),$(this._element).addClass(m.SHOW),this._config.focus&&this._enforceFocus();var r=$.Event(g.SHOWN,{relatedTarget:e}),s=function t(){n._config.focus&&n._element.focus(),n._isTransitioning=!1,$(n._element).trigger(r)};i?$(this._dialog).one(o.TRANSITION_END,s).emulateTransitionEnd(300):s()},e.prototype._enforceFocus=function t(){var e=this;$(document).off(g.FOCUSIN).on(g.FOCUSIN,function(t){document===t.target||e._element===t.target||$(e._element).has(t.target).length||e._element.focus()})},e.prototype._setEscapeEvent=function t(){var e=this;this._isShown&&this._config.keyboard?$(this._element).on(g.KEYDOWN_DISMISS,function(t){27===t.which&&e.hide()}):this._isShown||$(this._element).off(g.KEYDOWN_DISMISS)},e.prototype._setResizeEvent=function t(){var e=this;this._isShown?$(window).on(g.RESIZE,function(t){return e._handleUpdate(t)}):$(window).off(g.RESIZE)},e.prototype._hideModal=function t(){var e=this;this._element.style.display="none",this._element.setAttribute("aria-hidden","true"),this._isTransitioning=!1,this._showBackdrop(function(){$(document.body).removeClass(m.OPEN),e._resetAdjustments(),e._resetScrollbar(),$(e._element).trigger(g.HIDDEN)})},e.prototype._removeBackdrop=function t(){this._backdrop&&($(this._backdrop).remove(),this._backdrop=null)},e.prototype._showBackdrop=function t(e){var n=this,i=$(this._element).hasClass(m.FADE)?m.FADE:"";if(this._isShown&&this._config.backdrop){var r=o.supportsTransitionEnd()&&i;if(this._backdrop=document.createElement("div"),this._backdrop.className=m.BACKDROP,i&&$(this._backdrop).addClass(i),$(this._backdrop).appendTo(document.body),$(this._element).on(g.CLICK_DISMISS,function(t){if(n._ignoreBackdropClick)return void(n._ignoreBackdropClick=!1);t.target===t.currentTarget&&("static"===n._config.backdrop?n._element.focus():n.hide())}),r&&o.reflow(this._backdrop),$(this._backdrop).addClass(m.SHOW),!e)return;if(!r)return void e();$(this._backdrop).one(o.TRANSITION_END,e).emulateTransitionEnd(150)}else if(!this._isShown&&this._backdrop){$(this._backdrop).removeClass(m.SHOW);var s=function t(){n._removeBackdrop(),e&&e()};o.supportsTransitionEnd()&&$(this._element).hasClass(m.FADE)?$(this._backdrop).one(o.TRANSITION_END,s).emulateTransitionEnd(150):s()}else e&&e()},e.prototype._handleUpdate=function t(){this._adjustDialog()},e.prototype._adjustDialog=function t(){var e=this._element.scrollHeight>document.documentElement.clientHeight;!this._isBodyOverflowing&&e&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!e&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},e.prototype._resetAdjustments=function t(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},e.prototype._checkScrollbar=function t(){this._isBodyOverflowing=document.body.clientWidth<window.innerWidth,this._scrollbarWidth=this._getScrollbarWidth()},e.prototype._setScrollbar=function t(){var e=parseInt($(v.FIXED_CONTENT).css("padding-right")||0,10);this._originalBodyPadding=document.body.style.paddingRight||"",this._isBodyOverflowing&&(document.body.style.paddingRight=e+this._scrollbarWidth+"px")},e.prototype._resetScrollbar=function t(){document.body.style.paddingRight=this._originalBodyPadding},e.prototype._getScrollbarWidth=function t(){var e=document.createElement("div");e.className=m.SCROLLBAR_MEASURER,document.body.appendChild(e);var n=e.offsetWidth-e.clientWidth;return document.body.removeChild(e),n},e._jQueryInterface=function t(n,r){return this.each(function(){var t=$(this).data("bs.modal"),o=$.extend({},e.Default,$(this).data(),"object"===(void 0===n?"undefined":i(n))&&n);if(t||(t=new e(this,o),$(this).data("bs.modal",t)),"string"==typeof n){if(void 0===t[n])throw new Error('No method named "'+n+'"');t[n](r)}else o.show&&t.show(r)})},r(e,null,[{key:"VERSION",get:function t(){return"4.0.0-alpha.6"}},{key:"Default",get:function t(){return d}}]),e}();return $(document).on(g.CLICK_DATA_API,v.DATA_TOGGLE,function(t){var e=this,n=void 0,i=o.getSelectorFromElement(this);i&&(n=$(i)[0]);var r=$(n).data("bs.modal")?"toggle":$.extend({},$(n).data(),$(this).data());"A"!==this.tagName&&"AREA"!==this.tagName||t.preventDefault();var s=$(n).one(g.SHOW,function(t){t.isDefaultPrevented()||s.one(g.HIDDEN,function(){$(e).is(":visible")&&e.focus()})});y._jQueryInterface.call($(n),r,this)}),$.fn[t]=y._jQueryInterface,$.fn[t].Constructor=y,$.fn[t].noConflict=function(){return $.fn[t]=u,y._jQueryInterface},y}(jQuery),f=function($){var t="scrollspy",e="4.0.0-alpha.6",s="bs.scrollspy",a=".bs.scrollspy",l=".data-api",u=$.fn[t],c={offset:10,method:"auto",target:""},h={offset:"number",method:"string",target:"(string|element)"},f={ACTIVATE:"activate.bs.scrollspy",SCROLL:"scroll.bs.scrollspy",LOAD_DATA_API:"load.bs.scrollspy.data-api"},d={DROPDOWN_ITEM:"dropdown-item",DROPDOWN_MENU:"dropdown-menu",NAV_LINK:"nav-link",NAV:"nav",ACTIVE:"active"},p={DATA_SPY:'[data-spy="scroll"]',ACTIVE:".active",LIST_ITEM:".list-item",LI:"li",LI_DROPDOWN:"li.dropdown",NAV_LINKS:".nav-link",DROPDOWN:".dropdown",DROPDOWN_ITEMS:".dropdown-item",DROPDOWN_TOGGLE:".dropdown-toggle"},g={OFFSET:"offset",POSITION:"position"},m=function(){function e(t,i){var r=this;n(this,e),this._element=t,this._scrollElement="BODY"===t.tagName?window:t,this._config=this._getConfig(i),this._selector=this._config.target+" "+p.NAV_LINKS+","+this._config.target+" "+p.DROPDOWN_ITEMS,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,$(this._scrollElement).on(f.SCROLL,function(t){return r._process(t)}),this.refresh(),this._process()}return e.prototype.refresh=function t(){var e=this,n=this._scrollElement!==this._scrollElement.window?g.POSITION:g.OFFSET,i="auto"===this._config.method?n:this._config.method,r=i===g.POSITION?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),$.makeArray($(this._selector)).map(function(t){var e=void 0,n=o.getSelectorFromElement(t);return n&&(e=$(n)[0]),e&&(e.offsetWidth||e.offsetHeight)?[$(e)[i]().top+r,n]:null}).filter(function(t){return t}).sort(function(t,e){return t[0]-e[0]}).forEach(function(t){e._offsets.push(t[0]),e._targets.push(t[1])})},e.prototype.dispose=function t(){$.removeData(this._element,"bs.scrollspy"),$(this._scrollElement).off(".bs.scrollspy"),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},e.prototype._getConfig=function e(n){if(n=$.extend({},c,n),"string"!=typeof n.target){var i=$(n.target).attr("id");i||(i=o.getUID(t),$(n.target).attr("id",i)),n.target="#"+i}return o.typeCheckConfig(t,n,h),n},e.prototype._getScrollTop=function t(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},e.prototype._getScrollHeight=function t(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},e.prototype._getOffsetHeight=function t(){return this._scrollElement===window?window.innerHeight:this._scrollElement.offsetHeight},e.prototype._process=function t(){var e=this._getScrollTop()+this._config.offset,n=this._getScrollHeight(),i=this._config.offset+n-this._getOffsetHeight();if(this._scrollHeight!==n&&this.refresh(),e>=i){var r=this._targets[this._targets.length-1];return void(this._activeTarget!==r&&this._activate(r))}if(this._activeTarget&&e<this._offsets[0]&&this._offsets[0]>0)return this._activeTarget=null,void this._clear();for(var o=this._offsets.length;o--;){this._activeTarget!==this._targets[o]&&e>=this._offsets[o]&&(void 0===this._offsets[o+1]||e<this._offsets[o+1])&&this._activate(this._targets[o])}},e.prototype._activate=function t(e){this._activeTarget=e,this._clear();var n=this._selector.split(",");n=n.map(function(t){return t+'[data-target="'+e+'"],'+t+'[href="'+e+'"]'});var i=$(n.join(","));i.hasClass(d.DROPDOWN_ITEM)?(i.closest(p.DROPDOWN).find(p.DROPDOWN_TOGGLE).addClass(d.ACTIVE),i.addClass(d.ACTIVE)):i.parents(p.LI).find("> "+p.NAV_LINKS).addClass(d.ACTIVE),$(this._scrollElement).trigger(f.ACTIVATE,{relatedTarget:e})},e.prototype._clear=function t(){$(this._selector).filter(p.ACTIVE).removeClass(d.ACTIVE)},e._jQueryInterface=function t(n){return this.each(function(){var t=$(this).data("bs.scrollspy"),r="object"===(void 0===n?"undefined":i(n))&&n;if(t||(t=new e(this,r),$(this).data("bs.scrollspy",t)),"string"==typeof n){if(void 0===t[n])throw new Error('No method named "'+n+'"');t[n]()}})},r(e,null,[{key:"VERSION",get:function t(){return"4.0.0-alpha.6"}},{key:"Default",get:function t(){return c}}]),e}();return $(window).on(f.LOAD_DATA_API,function(){for(var t=$.makeArray($(p.DATA_SPY)),e=t.length;e--;){var n=$(t[e]);m._jQueryInterface.call(n,n.data())}}),$.fn[t]=m._jQueryInterface,$.fn[t].Constructor=m,$.fn[t].noConflict=function(){return $.fn[t]=u,m._jQueryInterface},m}(jQuery),d=function($){var t="tab",e="4.0.0-alpha.6",i="bs.tab",s=".bs.tab",a=".data-api",l=$.fn.tab,u=150,c={HIDE:"hide.bs.tab",HIDDEN:"hidden.bs.tab",SHOW:"show.bs.tab",SHOWN:"shown.bs.tab",CLICK_DATA_API:"click.bs.tab.data-api"},h={DROPDOWN_MENU:"dropdown-menu",ACTIVE:"active",DISABLED:"disabled",FADE:"fade",SHOW:"show"},f={A:"a",LI:"li",DROPDOWN:".dropdown",LIST:"ul:not(.dropdown-menu), ol:not(.dropdown-menu), nav:not(.dropdown-menu)",FADE_CHILD:"> .nav-item .fade, > .fade",ACTIVE:".active",ACTIVE_CHILD:"> .nav-item > .active, > .active",DATA_TOGGLE:'[data-toggle="tab"], [data-toggle="pill"]',DROPDOWN_TOGGLE:".dropdown-toggle",DROPDOWN_ACTIVE_CHILD:"> .dropdown-menu .active"},d=function(){function t(e){n(this,t),this._element=e}return t.prototype.show=function t(){var e=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&$(this._element).hasClass(h.ACTIVE)||$(this._element).hasClass(h.DISABLED))){var n=void 0,i=void 0,r=$(this._element).closest(f.LIST)[0],s=o.getSelectorFromElement(this._element);r&&(i=$.makeArray($(r).find(f.ACTIVE)),i=i[i.length-1]);var a=$.Event(c.HIDE,{relatedTarget:this._element}),l=$.Event(c.SHOW,{relatedTarget:i});if(i&&$(i).trigger(a),$(this._element).trigger(l),!l.isDefaultPrevented()&&!a.isDefaultPrevented()){s&&(n=$(s)[0]),this._activate(this._element,r);var u=function t(){var n=$.Event(c.HIDDEN,{relatedTarget:e._element}),r=$.Event(c.SHOWN,{relatedTarget:i});$(i).trigger(n),$(e._element).trigger(r)};n?this._activate(n,n.parentNode,u):u()}}},t.prototype.dispose=function t(){$.removeClass(this._element,"bs.tab"),this._element=null},t.prototype._activate=function t(e,n,i){var r=this,s=$(n).find(f.ACTIVE_CHILD)[0],a=i&&o.supportsTransitionEnd()&&(s&&$(s).hasClass(h.FADE)||Boolean($(n).find(f.FADE_CHILD)[0])),l=function t(){return r._transitionComplete(e,s,a,i)};s&&a?$(s).one(o.TRANSITION_END,l).emulateTransitionEnd(150):l(),s&&$(s).removeClass(h.SHOW)},t.prototype._transitionComplete=function t(e,n,i,r){if(n){$(n).removeClass(h.ACTIVE);var s=$(n.parentNode).find(f.DROPDOWN_ACTIVE_CHILD)[0];s&&$(s).removeClass(h.ACTIVE),n.setAttribute("aria-expanded",!1)}if($(e).addClass(h.ACTIVE),e.setAttribute("aria-expanded",!0),i?(o.reflow(e),$(e).addClass(h.SHOW)):$(e).removeClass(h.FADE),e.parentNode&&$(e.parentNode).hasClass(h.DROPDOWN_MENU)){var a=$(e).closest(f.DROPDOWN)[0];a&&$(a).find(f.DROPDOWN_TOGGLE).addClass(h.ACTIVE),e.setAttribute("aria-expanded",!0)}r&&r()},t._jQueryInterface=function e(n){return this.each(function(){var e=$(this),i=e.data("bs.tab");if(i||(i=new t(this),e.data("bs.tab",i)),"string"==typeof n){if(void 0===i[n])throw new Error('No method named "'+n+'"');i[n]()}})},r(t,null,[{key:"VERSION",get:function t(){return"4.0.0-alpha.6"}}]),t}();return $(document).on(c.CLICK_DATA_API,f.DATA_TOGGLE,function(t){t.preventDefault(),d._jQueryInterface.call($(this),"show")}),$.fn.tab=d._jQueryInterface,$.fn.tab.Constructor=d,$.fn.tab.noConflict=function(){return $.fn.tab=l,d._jQueryInterface},d}(jQuery),p=function($){if("undefined"==typeof Tether)throw new Error("Bootstrap tooltips require Tether (http://tether.io/)");var t="tooltip",e="4.0.0-alpha.6",s="bs.tooltip",a=".bs.tooltip",l=$.fn[t],u=150,c="bs-tether",h={animation:!0,template:'<div class="tooltip" role="tooltip"><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:"0 0",constraints:[],container:!1},f={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"string",constraints:"array",container:"(string|element|boolean)"},d={TOP:"bottom center",RIGHT:"middle left",BOTTOM:"top center",LEFT:"middle right"},p={SHOW:"show",OUT:"out"},g={HIDE:"hide"+a,HIDDEN:"hidden"+a,SHOW:"show"+a,SHOWN:"shown"+a,INSERTED:"inserted"+a,CLICK:"click"+a,FOCUSIN:"focusin"+a,FOCUSOUT:"focusout"+a,MOUSEENTER:"mouseenter"+a,MOUSELEAVE:"mouseleave"+a},m={FADE:"fade",SHOW:"show"},v={TOOLTIP:".tooltip",TOOLTIP_INNER:".tooltip-inner"},y={element:!1,enabled:!1},b={HOVER:"hover",FOCUS:"focus",CLICK:"click",MANUAL:"manual"},_=function(){function e(t,i){n(this,e),this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._isTransitioning=!1,this._tether=null,this.element=t,this.config=this._getConfig(i),this.tip=null,this._setListeners()}return e.prototype.enable=function t(){this._isEnabled=!0},e.prototype.disable=function t(){this._isEnabled=!1},e.prototype.toggleEnabled=function t(){this._isEnabled=!this._isEnabled},e.prototype.toggle=function t(e){if(e){var n=this.constructor.DATA_KEY,i=$(e.currentTarget).data(n);i||(i=new this.constructor(e.currentTarget,this._getDelegateConfig()),$(e.currentTarget).data(n,i)),i._activeTrigger.click=!i._activeTrigger.click,i._isWithActiveTrigger()?i._enter(null,i):i._leave(null,i)}else{if($(this.getTipElement()).hasClass(m.SHOW))return void this._leave(null,this);this._enter(null,this)}},e.prototype.dispose=function t(){clearTimeout(this._timeout),this.cleanupTether(),$.removeData(this.element,this.constructor.DATA_KEY),$(this.element).off(this.constructor.EVENT_KEY),$(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&$(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,this._tether=null,this.element=null,this.config=null,this.tip=null},e.prototype.show=function t(){var n=this;if("none"===$(this.element).css("display"))throw new Error("Please use show on visible elements");var i=$.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){if(this._isTransitioning)throw new Error("Tooltip is transitioning");$(this.element).trigger(i);var r=$.contains(this.element.ownerDocument.documentElement,this.element);if(i.isDefaultPrevented()||!r)return;var s=this.getTipElement(),a=o.getUID(this.constructor.NAME);s.setAttribute("id",a),this.element.setAttribute("aria-describedby",a),this.setContent(),this.config.animation&&$(s).addClass(m.FADE);var l="function"==typeof this.config.placement?this.config.placement.call(this,s,this.element):this.config.placement,u=this._getAttachment(l),c=!1===this.config.container?document.body:$(this.config.container);$(s).data(this.constructor.DATA_KEY,this).appendTo(c),$(this.element).trigger(this.constructor.Event.INSERTED),this._tether=new Tether({attachment:u,element:s,target:this.element,classes:y,classPrefix:"bs-tether",offset:this.config.offset,constraints:this.config.constraints,addTargetClasses:!1}),o.reflow(s),this._tether.position(),$(s).addClass(m.SHOW);var h=function t(){var e=n._hoverState;n._hoverState=null,n._isTransitioning=!1,$(n.element).trigger(n.constructor.Event.SHOWN),e===p.OUT&&n._leave(null,n)};if(o.supportsTransitionEnd()&&$(this.tip).hasClass(m.FADE))return this._isTransitioning=!0,void $(this.tip).one(o.TRANSITION_END,h).emulateTransitionEnd(e._TRANSITION_DURATION);h()}},e.prototype.hide=function t(e){var n=this,i=this.getTipElement(),r=$.Event(this.constructor.Event.HIDE);if(this._isTransitioning)throw new Error("Tooltip is transitioning");var s=function t(){n._hoverState!==p.SHOW&&i.parentNode&&i.parentNode.removeChild(i),n.element.removeAttribute("aria-describedby"),$(n.element).trigger(n.constructor.Event.HIDDEN),n._isTransitioning=!1,n.cleanupTether(),e&&e()};$(this.element).trigger(r),r.isDefaultPrevented()||($(i).removeClass(m.SHOW),this._activeTrigger[b.CLICK]=!1,this._activeTrigger[b.FOCUS]=!1,this._activeTrigger[b.HOVER]=!1,o.supportsTransitionEnd()&&$(this.tip).hasClass(m.FADE)?(this._isTransitioning=!0,$(i).one(o.TRANSITION_END,s).emulateTransitionEnd(150)):s(),this._hoverState="")},e.prototype.isWithContent=function t(){return Boolean(this.getTitle())},e.prototype.getTipElement=function t(){return this.tip=this.tip||$(this.config.template)[0]},e.prototype.setContent=function t(){var e=$(this.getTipElement());this.setElementContent(e.find(v.TOOLTIP_INNER),this.getTitle()),e.removeClass(m.FADE+" "+m.SHOW),this.cleanupTether()},e.prototype.setElementContent=function t(e,n){var r=this.config.html;"object"===(void 0===n?"undefined":i(n))&&(n.nodeType||n.jquery)?r?$(n).parent().is(e)||e.empty().append(n):e.text($(n).text()):e[r?"html":"text"](n)},e.prototype.getTitle=function t(){var e=this.element.getAttribute("data-original-title");return e||(e="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),e},e.prototype.cleanupTether=function t(){this._tether&&this._tether.destroy()},e.prototype._getAttachment=function t(e){return d[e.toUpperCase()]},e.prototype._setListeners=function t(){var e=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)$(e.element).on(e.constructor.Event.CLICK,e.config.selector,function(t){return e.toggle(t)});else if(t!==b.MANUAL){var n=t===b.HOVER?e.constructor.Event.MOUSEENTER:e.constructor.Event.FOCUSIN,i=t===b.HOVER?e.constructor.Event.MOUSELEAVE:e.constructor.Event.FOCUSOUT;$(e.element).on(n,e.config.selector,function(t){return e._enter(t)}).on(i,e.config.selector,function(t){return e._leave(t)})}$(e.element).closest(".modal").on("hide.bs.modal",function(){return e.hide()})}),this.config.selector?this.config=$.extend({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},e.prototype._fixTitle=function t(){var e=i(this.element.getAttribute("data-original-title"));(this.element.getAttribute("title")||"string"!==e)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},e.prototype._enter=function t(e,n){var i=this.constructor.DATA_KEY;return n=n||$(e.currentTarget).data(i),n||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),$(e.currentTarget).data(i,n)),e&&(n._activeTrigger["focusin"===e.type?b.FOCUS:b.HOVER]=!0),$(n.getTipElement()).hasClass(m.SHOW)||n._hoverState===p.SHOW?void(n._hoverState=p.SHOW):(clearTimeout(n._timeout),n._hoverState=p.SHOW,n.config.delay&&n.config.delay.show?void(n._timeout=setTimeout(function(){n._hoverState===p.SHOW&&n.show()},n.config.delay.show)):void n.show())},e.prototype._leave=function t(e,n){var i=this.constructor.DATA_KEY;if(n=n||$(e.currentTarget).data(i),n||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),$(e.currentTarget).data(i,n)),e&&(n._activeTrigger["focusout"===e.type?b.FOCUS:b.HOVER]=!1),!n._isWithActiveTrigger()){if(clearTimeout(n._timeout),n._hoverState=p.OUT,!n.config.delay||!n.config.delay.hide)return void n.hide();n._timeout=setTimeout(function(){n._hoverState===p.OUT&&n.hide()},n.config.delay.hide)}},e.prototype._isWithActiveTrigger=function t(){for(var e in this._activeTrigger)if(this._activeTrigger[e])return!0;return!1},e.prototype._getConfig=function e(n){return n=$.extend({},this.constructor.Default,$(this.element).data(),n),n.delay&&"number"==typeof n.delay&&(n.delay={show:n.delay,hide:n.delay}),o.typeCheckConfig(t,n,this.constructor.DefaultType),n},e.prototype._getDelegateConfig=function t(){var e={};if(this.config)for(var n in this.config)this.constructor.Default[n]!==this.config[n]&&(e[n]=this.config[n]);return e},e._jQueryInterface=function t(n){return this.each(function(){var t=$(this).data("bs.tooltip"),r="object"===(void 0===n?"undefined":i(n))&&n;if((t||!/dispose|hide/.test(n))&&(t||(t=new e(this,r),$(this).data("bs.tooltip",t)),"string"==typeof n)){if(void 0===t[n])throw new Error('No method named "'+n+'"');t[n]()}})},r(e,null,[{key:"VERSION",get:function t(){return"4.0.0-alpha.6"}},{key:"Default",get:function t(){return h}},{key:"NAME",get:function e(){return t}},{key:"DATA_KEY",get:function t(){return"bs.tooltip"}},{key:"Event",get:function t(){return g}},{key:"EVENT_KEY",get:function t(){return a}},{key:"DefaultType",get:function t(){return f}}]),e}();return $.fn[t]=_._jQueryInterface,$.fn[t].Constructor=_,$.fn[t].noConflict=function(){return $.fn[t]=l,_._jQueryInterface},_}(jQuery),g=function($){var o="popover",s="4.0.0-alpha.6",a="bs.popover",l=".bs.popover",u=$.fn[o],c=$.extend({},p.Default,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),h=$.extend({},p.DefaultType,{content:"(string|element|function)"}),f={FADE:"fade",SHOW:"show"},d={TITLE:".popover-title",CONTENT:".popover-content"},g={HIDE:"hide"+l,HIDDEN:"hidden"+l,SHOW:"show"+l,SHOWN:"shown"+l,INSERTED:"inserted"+l,CLICK:"click"+l,FOCUSIN:"focusin"+l,FOCUSOUT:"focusout"+l,MOUSEENTER:"mouseenter"+l,MOUSELEAVE:"mouseleave"+l},m=function(s){function a(){return n(this,a),t(this,s.apply(this,arguments))}return e(a,s),a.prototype.isWithContent=function t(){return this.getTitle()||this._getContent()},a.prototype.getTipElement=function t(){return this.tip=this.tip||$(this.config.template)[0]},a.prototype.setContent=function t(){var e=$(this.getTipElement());this.setElementContent(e.find(d.TITLE),this.getTitle()),this.setElementContent(e.find(d.CONTENT),this._getContent()),e.removeClass(f.FADE+" "+f.SHOW),this.cleanupTether()},a.prototype._getContent=function t(){return this.element.getAttribute("data-content")||("function"==typeof this.config.content?this.config.content.call(this.element):this.config.content)},a._jQueryInterface=function t(e){return this.each(function(){var t=$(this).data("bs.popover"),n="object"===(void 0===e?"undefined":i(e))?e:null;if((t||!/destroy|hide/.test(e))&&(t||(t=new a(this,n),$(this).data("bs.popover",t)),"string"==typeof e)){if(void 0===t[e])throw new Error('No method named "'+e+'"');t[e]()}})},r(a,null,[{key:"VERSION",get:function t(){return"4.0.0-alpha.6"}},{key:"Default",get:function t(){return c}},{key:"NAME",get:function t(){return o}},{key:"DATA_KEY",get:function t(){return"bs.popover"}},{key:"Event",get:function t(){return g}},{key:"EVENT_KEY",get:function t(){return l}},{key:"DefaultType",get:function t(){return h}}]),a}(p);return $.fn[o]=m._jQueryInterface,$.fn[o].Constructor=m,$.fn[o].noConflict=function(){return $.fn[o]=u,m._jQueryInterface},m}(jQuery)}(),function(t,$,e){function n(t,e){var n=$(t);n.data(r,this),this._$element=n,this.shares=[],this._init(e),this._render()}var i="JSSocials",r="JSSocials",o=function(t,e){return $.isFunction(t)?t.apply(e,$.makeArray(arguments).slice(2)):t},s=/(\.(jpeg|png|gif|bmp|svg)$|^data:image\/(jpeg|png|gif|bmp|svg\+xml);base64)/i,a=/(&?[a-zA-Z0-9]+=)?\{([a-zA-Z0-9]+)\}/g,l={G:1e9,M:1e6,K:1e3},u={};n.prototype={url:"",text:"",shareIn:"blank",showLabel:function(t){return!1===this.showCount?t>this.smallScreenWidth:t>=this.largeScreenWidth},showCount:function(t){return!(t<=this.smallScreenWidth)||"inside"},smallScreenWidth:640,largeScreenWidth:1024,resizeTimeout:200,elementClass:"jssocials",sharesClass:"jssocials-shares",shareClass:"jssocials-share",shareButtonClass:"jssocials-share-button",shareLinkClass:"jssocials-share-link",shareLogoClass:"jssocials-share-logo",shareLabelClass:"jssocials-share-label",shareLinkCountClass:"jssocials-share-link-count",
+shareCountBoxClass:"jssocials-share-count-box",shareCountClass:"jssocials-share-count",shareZeroCountClass:"jssocials-share-no-count",_init:function(t){this._initDefaults(),$.extend(this,t),this._initShares(),this._attachWindowResizeCallback()},_initDefaults:function(){this.url=t.location.href,this.text=$.trim($("meta[name=description]").attr("content")||$("title").text())},_initShares:function(){this.shares=$.map(this.shares,$.proxy(function(t){"string"==typeof t&&(t={share:t});var e=t.share&&u[t.share];if(!e&&!t.renderer)throw Error("Share '"+t.share+"' is not found");return $.extend({url:this.url,text:this.text},e,t)},this))},_attachWindowResizeCallback:function(){$(t).on("resize",$.proxy(this._windowResizeHandler,this))},_detachWindowResizeCallback:function(){$(t).off("resize",this._windowResizeHandler)},_windowResizeHandler:function(){($.isFunction(this.showLabel)||$.isFunction(this.showCount))&&(t.clearTimeout(this._resizeTimer),this._resizeTimer=setTimeout($.proxy(this.refresh,this),this.resizeTimeout))},_render:function(){this._clear(),this._defineOptionsByScreen(),this._$element.addClass(this.elementClass),this._$shares=$("<div>").addClass(this.sharesClass).appendTo(this._$element),this._renderShares()},_defineOptionsByScreen:function(){this._screenWidth=$(t).width(),this._showLabel=o(this.showLabel,this,this._screenWidth),this._showCount=o(this.showCount,this,this._screenWidth)},_renderShares:function(){$.each(this.shares,$.proxy(function(t,e){this._renderShare(e)},this))},_renderShare:function(t){var e;e=$.isFunction(t.renderer)?$(t.renderer()):this._createShare(t),e.addClass(this.shareClass).addClass(t.share?"jssocials-share-"+t.share:"").addClass(t.css).appendTo(this._$shares)},_createShare:function(t){var e=$("<div>"),n=this._createShareLink(t).appendTo(e);if(this._showCount){var i="inside"===this._showCount,r=i?n:$("<div>").addClass(this.shareCountBoxClass).appendTo(e);r.addClass(i?this.shareLinkCountClass:this.shareCountBoxClass),this._renderShareCount(t,r)}return e},_createShareLink:function(t){var e=this._getShareStrategy(t),n=e.call(t,{shareUrl:this._getShareUrl(t)});return n.addClass(this.shareLinkClass).append(this._createShareLogo(t)),this._showLabel&&n.append(this._createShareLabel(t)),$.each(this.on||{},function(e,i){$.isFunction(i)&&n.on(e,$.proxy(i,t))}),n},_getShareStrategy:function(t){var e=h[t.shareIn||this.shareIn];if(!e)throw Error("Share strategy '"+this.shareIn+"' not found");return e},_getShareUrl:function(t){var e=o(t.shareUrl,t);return this._formatShareUrl(e,t)},_createShareLogo:function(t){var e=t.logo,n=s.test(e)?$("<img>").attr("src",t.logo):$("<i>").addClass(e);return n.addClass(this.shareLogoClass),n},_createShareLabel:function(t){return $("<span>").addClass(this.shareLabelClass).text(t.label)},_renderShareCount:function(t,e){var n=$("<span>").addClass(this.shareCountClass);e.addClass(this.shareZeroCountClass).append(n),this._loadCount(t).done($.proxy(function(t){t&&(e.removeClass(this.shareZeroCountClass),n.text(t))},this))},_loadCount:function(t){var e=$.Deferred(),n=this._getCountUrl(t);if(!n)return e.resolve(0).promise();var i=$.proxy(function(n){e.resolve(this._getCountValue(n,t))},this);return $.getJSON(n).done(i).fail(function(){$.get(n).done(i).fail(function(){e.resolve(0)})}),e.promise()},_getCountUrl:function(t){var e=o(t.countUrl,t);return this._formatShareUrl(e,t)},_getCountValue:function(t,e){var n=($.isFunction(e.getCount)?e.getCount(t):t)||0;return"string"==typeof n?n:this._formatNumber(n)},_formatNumber:function(t){return $.each(l,function(e,n){if(t>=n)return t=parseFloat((t/n).toFixed(2))+e,!1}),t},_formatShareUrl:function(e,n){return e.replace(/(&?[a-zA-Z0-9]+=)?\{([a-zA-Z0-9]+)\}/g,function(e,i,r){var o=n[r]||"";return o?(i||"")+t.encodeURIComponent(o):""})},_clear:function(){t.clearTimeout(this._resizeTimer),this._$element.empty()},_passOptionToShares:function(t,e){var n=this.shares;$.each(["url","text"],function(i,r){r===t&&$.each(n,function(n,i){i[t]=e})})},_normalizeShare:function(t){return $.isNumeric(t)?this.shares[t]:"string"==typeof t?$.grep(this.shares,function(e){return e.share===t})[0]:t},refresh:function(){this._render()},destroy:function(){this._clear(),this._detachWindowResizeCallback(),this._$element.removeClass(this.elementClass).removeData(r)},option:function(t,e){if(1===arguments.length)return this[t];this[t]=e,this._passOptionToShares(t,e),this.refresh()},shareOption:function(t,e,n){if(t=this._normalizeShare(t),2===arguments.length)return t[e];t[e]=n,this.refresh()}},$.fn.jsSocials=function(t){var e=$.makeArray(arguments),i=e.slice(1),o=this;return this.each(function(){var e=$(this),s=e.data(r),a;if(s)if("string"==typeof t){if(void 0!==(a=s[t].apply(s,i))&&a!==s)return o=a,!1}else s._detachWindowResizeCallback(),s._init(t),s._render();else new n(e,t)}),o};var c=function(t){var e;$.isPlainObject(t)?e=n.prototype:(e=u[t],t=arguments[1]||{}),$.extend(e,t)},h={popup:function(e){return $("<a>").attr("href","#").on("click",function(){return t.open(e.shareUrl,null,"width=600, height=400, location=0, menubar=0, resizeable=0, scrollbars=0, status=0, titlebar=0, toolbar=0"),!1})},blank:function(t){return $("<a>").attr({target:"_blank",href:t.shareUrl})},self:function(t){return $("<a>").attr({target:"_self",href:t.shareUrl})}};t.jsSocials={Socials:n,shares:u,shareStrategies:h,setDefaults:c}}(window,jQuery),function(t,$,e,n){$.extend(e.shares,{email:{label:"E-mail",logo:"fa fa-at",shareUrl:"mailto:{to}?subject={text}&body={url}",countUrl:"",shareIn:"self"},twitter:{label:"Tweet",logo:"fa fa-twitter",shareUrl:"https://twitter.com/share?url={url}&text={text}&via={via}&hashtags={hashtags}",countUrl:""},facebook:{label:"Like",logo:"fa fa-facebook",shareUrl:"https://facebook.com/sharer/sharer.php?u={url}",countUrl:"https://graph.facebook.com/?id={url}",getCount:function(t){return t.share&&t.share.share_count||0}},vkontakte:{label:"Like",logo:"fa fa-vk",shareUrl:"https://vk.com/share.php?url={url}&title={title}&description={text}",countUrl:"https://vk.com/share.php?act=count&index=1&url={url}",getCount:function(t){return parseInt(t.slice(15,-2).split(", ")[1])}},googleplus:{label:"+1",logo:"fa fa-google",shareUrl:"https://plus.google.com/share?url={url}",countUrl:""},linkedin:{label:"Share",logo:"fa fa-linkedin",shareUrl:"https://www.linkedin.com/shareArticle?mini=true&url={url}",countUrl:"https://www.linkedin.com/countserv/count/share?format=jsonp&url={url}&callback=?",getCount:function(t){return t.count}},pinterest:{label:"Pin it",logo:"fa fa-pinterest",shareUrl:"https://pinterest.com/pin/create/bookmarklet/?media={media}&url={url}&description={text}",countUrl:"https://api.pinterest.com/v1/urls/count.json?&url={url}&callback=?",getCount:function(t){return t.count}},stumbleupon:{label:"Share",logo:"fa fa-stumbleupon",shareUrl:"http://www.stumbleupon.com/submit?url={url}&title={title}",countUrl:"https://cors-anywhere.herokuapp.com/https://www.stumbleupon.com/services/1.01/badge.getinfo?url={url}",getCount:function(t){return t.result.views}},telegram:{label:"Telegram",logo:"fa fa-paper-plane",shareUrl:"tg://msg?text={url} {text}",countUrl:"",shareIn:"self"},whatsapp:{label:"WhatsApp",logo:"fa fa-whatsapp",shareUrl:"whatsapp://send?text={url} {text}",countUrl:"",shareIn:"self"},line:{label:"LINE",logo:"fa fa-comment",shareUrl:"http://line.me/R/msg/text/?{text} {url}",countUrl:""},viber:{label:"Viber",logo:"fa fa-volume-control-phone",shareUrl:"viber://forward?text={url} {text}",countUrl:"",shareIn:"self"},pocket:{label:"Pocket",logo:"fa fa-get-pocket",shareUrl:"https://getpocket.com/save?url={url}&title={title}",countUrl:""},messenger:{label:"Share",logo:"fa fa-commenting",shareUrl:"fb-messenger://share?link={url}",countUrl:"",shareIn:"self"}})}(window,jQuery,window.jsSocials),function(t,e,n){var i=function(){for(var t=new RegExp("audio(.min)?.js.*"),e=document.getElementsByTagName("script"),n=0,i=e.length;n<i;n++){var r=e[n].getAttribute("src");if(t.test(r)){var o=r.split("/");return o.pop(),o.join("/")+"/"}}return""}();n[t]={instanceCount:0,instances:{},flashSource:' <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="$1" width="1" height="1" name="$1" style="position: absolute; left: -1px;"> <param name="movie" value="$2?playerInstance=audiojs.instances[\'$1\']&datetime=$3"> <param name="allowscriptaccess" value="always"> <embed name="$1" src="$2?playerInstance=audiojs.instances[\'$1\']&datetime=$3" width="1" height="1" allowscriptaccess="always"> </object>',settings:{autoplay:!1,loop:!1,preload:!0,imageLocation:i+"player-graphics.gif",retinaImageLocation:i+"player-graphics@2x.gif",swfLocation:i+"audiojs.swf",useFlash:function(){var t=document.createElement("audio");return!(t.canPlayType&&t.canPlayType("audio/mpeg;").replace(/no/,""))}(),hasFlash:function(){if(navigator.plugins&&navigator.plugins.length&&navigator.plugins["Shockwave Flash"])return!0;if(navigator.mimeTypes&&navigator.mimeTypes.length){var t=navigator.mimeTypes["application/x-shockwave-flash"];return t&&t.enabledPlugin}try{var e=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");return!0}catch(t){}return!1}(),createPlayer:{markup:' <div class="play-pause"> <p class="play"></p> <p class="pause"></p> <p class="loading"></p> <p class="error"></p> </div> <div class="scrubber"> <div class="progress"></div> <div class="loaded"></div> </div> <div class="time"> <em class="played">00:00</em>/<strong class="duration">00:00</strong> </div> <div class="error-message"></div>',playPauseClass:"play-pause",scrubberClass:"scrubber",progressClass:"progress",loaderClass:"loaded",timeClass:"time",durationClass:"duration",playedClass:"played",errorMessageClass:"error-message",playingClass:"playing",loadingClass:"loading",errorClass:"error"},css:' .audiojs audio { position: absolute; left: -1px; } .audiojs { width: 460px; height: 36px; background: #404040; overflow: hidden; font-family: monospace; font-size: 12px; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #444), color-stop(0.5, #555), color-stop(0.51, #444), color-stop(1, #444)); background-image: -moz-linear-gradient(center top, #444 0%, #555 50%, #444 51%, #444 100%); -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3); -moz-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3); -o-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3); box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3); } .audiojs .play-pause { width: 25px; height: 40px; padding: 4px 6px; margin: 0px; float: left; overflow: hidden; border-right: 1px solid #000; } .audiojs p { display: none; width: 25px; height: 40px; margin: 0px; cursor: pointer; } .audiojs .play { display: block; } .audiojs .scrubber { position: relative; float: left; width: 280px; background: #5a5a5a; height: 14px; margin: 10px; border-top: 1px solid #3f3f3f; border-left: 0px; border-bottom: 0px; overflow: hidden; } .audiojs .progress { position: absolute; top: 0px; left: 0px; height: 14px; width: 0px; background: #ccc; z-index: 1; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ccc), color-stop(0.5, #ddd), color-stop(0.51, #ccc), color-stop(1, #ccc)); background-image: -moz-linear-gradient(center top, #ccc 0%, #ddd 50%, #ccc 51%, #ccc 100%); } .audiojs .loaded { position: absolute; top: 0px; left: 0px; height: 14px; width: 0px; background: #000; background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #222), color-stop(0.5, #333), color-stop(0.51, #222), color-stop(1, #222)); background-image: -moz-linear-gradient(center top, #222 0%, #333 50%, #222 51%, #222 100%); } .audiojs .time { float: left; height: 36px; line-height: 36px; margin: 0px 0px 0px 6px; padding: 0px 6px 0px 12px; border-left: 1px solid #000; color: #ddd; text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5); } .audiojs .time em { padding: 0px 2px 0px 0px; color: #f9f9f9; font-style: normal; } .audiojs .time strong { padding: 0px 0px 0px 2px; font-weight: normal; } .audiojs .error-message { float: left; display: none; margin: 0px 10px; height: 36px; width: 400px; overflow: hidden; line-height: 36px; white-space: nowrap; color: #fff; text-overflow: ellipsis; -o-text-overflow: ellipsis; -icab-text-overflow: ellipsis; -khtml-text-overflow: ellipsis; -moz-text-overflow: ellipsis; -webkit-text-overflow: ellipsis; } .audiojs .error-message a { color: #eee; text-decoration: none; padding-bottom: 1px; border-bottom: 1px solid #999; white-space: wrap; } .audiojs .play { background: url("$1") -2px -1px no-repeat; } .audiojs .loading { background: url("$1") -2px -31px no-repeat; } .audiojs .error { background: url("$1") -2px -61px no-repeat; } .audiojs .pause { background: url("$1") -2px -91px no-repeat; } @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-device-pixel-ratio: 2) { .audiojs .play, .audiojs .loading, .audiojs .error, .audiojs .pause { background-image: url("$2"); -webkit-background-size: 30px 120px; -moz-background-size: 30px 120px; -o-background-size: 30px 120px; background-size: 30px 120px; } } .playing .play, .playing .loading, .playing .error { display: none; } .playing .pause { display: block; } .loading .play, .loading .pause, .loading .error { display: none; } .loading .loading { display: block; } .error .time, .error .play, .error .pause, .error .scrubber, .error .loading { display: none; } .error .error { display: block; } .error .play-pause p { cursor: auto; } .error .error-message { display: block; }',trackEnded:function(t){},flashError:function(){var e=this.settings.createPlayer,i=r(e.errorMessageClass,this.wrapper),o='Missing <a href="http://get.adobe.com/flashplayer/">flash player</a> plugin.';this.mp3&&(o+=' <a href="'+this.mp3+'">Download audio file</a>.'),n[t].helpers.removeClass(this.wrapper,e.loadingClass),n[t].helpers.addClass(this.wrapper,e.errorClass),i.innerHTML=o},loadError:function(e){var i=this.settings.createPlayer,o=r(i.errorMessageClass,this.wrapper);n[t].helpers.removeClass(this.wrapper,i.loadingClass),n[t].helpers.addClass(this.wrapper,i.errorClass),o.innerHTML='Error loading: "'+this.mp3+'"'},init:function(){var e=this.settings.createPlayer;n[t].helpers.addClass(this.wrapper,e.loadingClass)},loadStarted:function(){var e=this.settings.createPlayer,i=r(e.durationClass,this.wrapper),o=Math.floor(this.duration/60),s=Math.floor(this.duration%60);n[t].helpers.removeClass(this.wrapper,e.loadingClass),i.innerHTML=(o<10?"0":"")+o+":"+(s<10?"0":"")+s},loadProgress:function(t){var e=this.settings.createPlayer;r(e.loaderClass,this.wrapper).style.width=100*t+"%"},playPause:function(){this.playing?this.settings.play():this.settings.pause()},play:function(){var e=this.settings.createPlayer;n[t].helpers.removeClass(this.wrapper,e.errorClass),n[t].helpers.addClass(this.wrapper,e.playingClass)},pause:function(){var e=this.settings.createPlayer;n[t].helpers.removeClass(this.wrapper,e.playingClass)},updatePlayhead:function(t){var e=this.settings.createPlayer;r(e.progressClass,this.wrapper).style.width=100*t+"%";var n=r(e.playedClass,this.wrapper),i=this.duration*t,o=Math.floor(i/60),s=Math.floor(i%60);n.innerHTML=(o<10?"0":"")+o+":"+(s<10?"0":"")+s}},create:function(t,e){var e=e||{};return t.length?this.createAll(e,t):this.newInstance(t,e)},createAll:function(t,e){var n=e||document.getElementsByTagName("audio"),i=[];t=t||{};for(var r=0,o=n.length;r<o;r++)(" "+n[r].parentNode.className+" ").replace(/[\n\t]/g," ").indexOf(" audiojs ")>-1||i.push(this.newInstance(n[r],t));return i},newInstance:function(t,e){var t=t,i=this.helpers.clone(this.settings),r="audiojs"+this.instanceCount,o="audiojs_wrapper"+this.instanceCount,s=this.instanceCount++;null!=t.getAttribute("autoplay")&&(i.autoplay=!0),null!=t.getAttribute("loop")&&(i.loop=!0),"none"==t.getAttribute("preload")&&(i.preload=!1),e&&this.helpers.merge(i,e),i.createPlayer.markup?t=this.createPlayer(t,i.createPlayer,o):t.parentNode.setAttribute("id",o);var a=new n.audiojsInstance(t,i);return i.css&&this.helpers.injectCss(a,i.css),i.useFlash&&i.hasFlash?(this.injectFlash(a,r),this.attachFlashEvents(a.wrapper,a)):i.useFlash&&!i.hasFlash&&i.flashError.apply(a),(!i.useFlash||i.useFlash&&i.hasFlash)&&this.attachEvents(a.wrapper,a),this.instances[r]=a,a},createPlayer:function(t,e,n){var i=document.createElement("div"),r=t.cloneNode(!0);return i.setAttribute("class","audiojs"),i.setAttribute("className","audiojs"),i.setAttribute("id",n),r.outerHTML&&!document.createElement("audio").canPlayType?(r=this.helpers.cloneHtml5Node(t),i.innerHTML=e.markup,i.appendChild(r),t.outerHTML=i.outerHTML,i=document.getElementById(n)):(i.appendChild(r),i.innerHTML=i.innerHTML+e.markup,t.parentNode.replaceChild(i,t)),i.getElementsByTagName("audio")[0]},attachEvents:function(e,i){if(i.settings.createPlayer){var o=i.settings.createPlayer,s=r(o.playPauseClass,e),a=r(o.scrubberClass,e),l=function(t){var e=0;if(t.offsetParent)do{e+=t.offsetLeft}while(t=t.offsetParent);return e};n[t].events.addListener(s,"click",function(t){i.playPause.apply(i)}),n[t].events.addListener(a,"click",function(t){var e=t.clientX-l(this);i.skipTo(e/a.offsetWidth)}),i.settings.useFlash||(n[t].events.trackLoadProgress(i),n[t].events.addListener(i.element,"timeupdate",function(t){i.updatePlayhead.apply(i)}),n[t].events.addListener(i.element,"ended",function(t){i.trackEnded.apply(i)}),n[t].events.addListener(i.source,"error",function(t){clearInterval(i.readyTimer),clearInterval(i.loadTimer),i.settings.loadError.apply(i)}))}},attachFlashEvents:function(t,e){e.swfReady=!1,e.load=function(t){e.mp3=t,e.swfReady&&e.element.load(t)},e.loadProgress=function(t,n){e.loadedPercent=t,e.duration=n,e.settings.loadStarted.apply(e),e.settings.loadProgress.apply(e,[t])},e.skipTo=function(t){t>e.loadedPercent||(e.updatePlayhead.call(e,[t]),e.element.skipTo(t))},e.updatePlayhead=function(t){e.settings.updatePlayhead.apply(e,[t])},e.play=function(){e.settings.preload||(e.settings.preload=!0,e.element.init(e.mp3)),e.playing=!0,e.element.pplay(),e.settings.play.apply(e)},e.pause=function(){e.playing=!1,e.element.ppause(),e.settings.pause.apply(e)},e.setVolume=function(t){e.element.setVolume(t)},e.loadStarted=function(){e.swfReady=!0,e.settings.preload&&e.element.init(e.mp3),e.settings.autoplay&&e.play.apply(e)}},injectFlash:function(t,e){var n=this.flashSource.replace(/\$1/g,e);n=n.replace(/\$2/g,t.settings.swfLocation),n=n.replace(/\$3/g,+new Date+Math.random());var i=t.wrapper.innerHTML,r=document.createElement("div");r.innerHTML=n+i,t.wrapper.innerHTML=r.innerHTML,t.element=this.helpers.getSwf(e)},helpers:{merge:function(t,e){for(attr in e)(t.hasOwnProperty(attr)||e.hasOwnProperty(attr))&&(t[attr]=e[attr])},clone:function(t){if(null==t||"object"!=typeof t)return t;var e=new t.constructor;for(var n in t)e[n]=arguments.callee(t[n]);return e},addClass:function(t,e){new RegExp("(\\s|^)"+e+"(\\s|$)").test(t.className)||(t.className+=" "+e)},removeClass:function(t,e){var n=new RegExp("(\\s|^)"+e+"(\\s|$)");t.className=t.className.replace(n," ")},injectCss:function(t,e){var n="",i=document.getElementsByTagName("style"),r=e.replace(/\$1/g,t.settings.imageLocation);r=r.replace(/\$2/g,t.settings.retinaImageLocation);for(var o=0,s=i.length;o<s;o++){var a=i[o].getAttribute("title");if(a&&~a.indexOf("audiojs")){if(c=i[o],c.innerHTML===r)return;n=c.innerHTML;break}}var l=document.getElementsByTagName("head")[0],u=l.firstChild,c=document.createElement("style");l&&(c.setAttribute("type","text/css"),c.setAttribute("title","audiojs"),c.styleSheet?c.styleSheet.cssText=n+r:c.appendChild(document.createTextNode(n+r)),u?l.insertBefore(c,u):l.appendChild(c))},cloneHtml5Node:function(t){var e=document.createDocumentFragment(),n=e.createElement?e:document;n.createElement("audio");var i=n.createElement("div");return e.appendChild(i),i.innerHTML=t.outerHTML,i.firstChild},getSwf:function(t){var e=document[t]||window[t];return e.length>1?e[e.length-1]:e}},events:{memoryLeaking:!1,listeners:[],addListener:function(e,i,r){e.addEventListener?e.addEventListener(i,r,!1):e.attachEvent&&(this.listeners.push(e),this.memoryLeaking||(window.attachEvent("onunload",function(){if(this.listeners)for(var e=0,i=this.listeners.length;e<i;e++)n[t].events.purge(this.listeners[e])}),this.memoryLeaking=!0),e.attachEvent("on"+i,function(){r.call(e,window.event)}))},trackLoadProgress:function(t){if(t.settings.preload){var e,n,t=t,i=/(ipod|iphone|ipad)/i.test(navigator.userAgent);e=setInterval(function(){t.element.readyState>-1&&(i||t.init.apply(t)),t.element.readyState>1&&(t.settings.autoplay&&t.play.apply(t),clearInterval(e),n=setInterval(function(){t.loadProgress.apply(t),t.loadedPercent>=1&&clearInterval(n)},200))},200),t.readyTimer=e,t.loadTimer=n}},purge:function(t){var e=t.attributes,n;if(e)for(n=0;n<e.length;n+=1)"function"==typeof t[e[n].name]&&(t[e[n].name]=null);if(e=t.childNodes)for(n=0;n<e.length;n+=1)purge(t.childNodes[n])},ready:function(){return function(t){var e=window,n=!1,i=!0,r=e.document,o=r.documentElement,s=r.addEventListener?"addEventListener":"attachEvent",a=r.addEventListener?"removeEventListener":"detachEvent",l=r.addEventListener?"":"on",u=function(i){"readystatechange"==i.type&&"complete"!=r.readyState||(("load"==i.type?e:r)[a](l+i.type,u,!1),!n&&(n=!0)&&t.call(e,i.type||i))},c=function(){try{o.doScroll("left")}catch(t){return void setTimeout(c,50)}u("poll")};if("complete"==r.readyState)t.call(e,"lazy");else{if(r.createEventObject&&o.doScroll){try{i=!e.frameElement}catch(t){}i&&c()}r[s](l+"DOMContentLoaded",u,!1),r[s](l+"readystatechange",u,!1),e[s](l+"load",u,!1)}}}()}},n.audiojsInstance=function(t,e){this.element=t,this.wrapper=t.parentNode,this.source=t.getElementsByTagName("source")[0]||t,this.mp3=function(t){var e=t.getElementsByTagName("source")[0];return t.getAttribute("src")||(e?e.getAttribute("src"):null)}(t),this.settings=e,this.loadStartedCalled=!1,this.loadedPercent=0,this.duration=1,this.playing=!1},n.audiojsInstance.prototype={updatePlayhead:function(){var t=this.element.currentTime/this.duration;this.settings.updatePlayhead.apply(this,[t])},skipTo:function(t){t>this.loadedPercent||(this.element.currentTime=this.duration*t,this.updatePlayhead())},load:function(e){this.loadStartedCalled=!1,this.source.setAttribute("src",e),this.element.load(),this.mp3=e,n[t].events.trackLoadProgress(this)},loadError:function(){this.settings.loadError.apply(this)},init:function(){this.settings.init.apply(this)},loadStarted:function(){if(!this.element.duration)return!1;this.duration=this.element.duration,this.updatePlayhead(),this.settings.loadStarted.apply(this)},loadProgress:function(){if(null!=this.element.buffered&&this.element.buffered.length){this.loadStartedCalled||(this.loadStartedCalled=this.loadStarted());var t=this.element.buffered.end(this.element.buffered.length-1);this.loadedPercent=t/this.duration,this.settings.loadProgress.apply(this,[this.loadedPercent])}},playPause:function(){this.playing?this.pause():this.play()},play:function(){/(ipod|iphone|ipad)/i.test(navigator.userAgent)&&0==this.element.readyState&&this.init.apply(this),this.settings.preload||(this.settings.preload=!0,this.element.setAttribute("preload","auto"),n[t].events.trackLoadProgress(this)),this.playing=!0,this.element.play(),this.settings.play.apply(this)},pause:function(){this.playing=!1,this.element.pause(),this.settings.pause.apply(this)},setVolume:function(t){this.element.volume=t},trackEnded:function(t){this.skipTo.apply(this,[0]),this.settings.loop||this.pause.apply(this),this.settings.trackEnded.apply(this)}};var r=function(t,e){var n=[];if(e=e||document,e.getElementsByClassName)n=e.getElementsByClassName(t);else{var i,r,o=e.getElementsByTagName("*"),s=new RegExp("(^|\\s)"+t+"(\\s|$)");for(i=0,r=o.length;i<r;i++)s.test(o[i].className)&&n.push(o[i])}return n.length>1?n:n[0]}}("audiojs","audiojsInstance",this),audiojs.events.ready(function(){var t=audiojs.createAll({imageLocation:"/images/player-graphics.gif",swfLocation:"/swf/audiojs.swf"})});
+//# sourceMappingURL=./castanet-min.js.map \ No newline at end of file
diff --git a/static/js/castanet-min.js.map b/static/js/castanet-min.js.map
new file mode 100644
index 0000000..2b93745
--- /dev/null
+++ b/static/js/castanet-min.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["../../bower_components/bootstrap/dist/js/bootstrap.js","../../bower_components/jquery/dist/jquery.js","../../bower_components/tether/dist/js/tether.js","../../bower_components/jssocials/dist/jssocials.js","../../bower_components/audiojs/audiojs/audio.js","castanet.js"],"names":["global","factory","module","exports","document","w","Error","window","this","noGlobal","DOMEval","code","doc","script","createElement","text","head","appendChild","parentNode","removeChild","isArrayLike","obj","length","type","jQuery","isWindow","nodeName","elem","name","toLowerCase","winnow","elements","qualifier","not","isFunction","grep","i","call","nodeType","indexOf","risSimple","test","filter","sibling","cur","dir","createOptions","options","object","each","match","rnothtmlwhite","_","flag","Identity","v","Thrower","ex","adoptValue","value","resolve","reject","noValue","method","promise","done","fail","then","apply","undefined","slice","completed","removeEventListener","ready","Data","expando","uid","getData","data","rbrace","JSON","parse","dataAttr","key","replace","rmultiDash","getAttribute","e","dataUser","set","adjustCSS","prop","valueParts","tween","adjusted","scale","maxIterations","currentValue","css","initial","unit","cssNumber","initialInUnit","rcssNum","exec","style","start","end","getDefaultDisplay","temp","ownerDocument","display","defaultDisplayMap","body","showHide","show","values","index","dataPriv","get","isHiddenWithinTree","getAll","context","tag","ret","getElementsByTagName","querySelectorAll","merge","setGlobalEval","elems","refElements","l","buildFragment","scripts","selection","ignored","tmp","wrap","contains","j","fragment","createDocumentFragment","nodes","rhtml","rtagName","wrapMap","_default","innerHTML","htmlPrefilter","lastChild","childNodes","firstChild","textContent","push","createTextNode","inArray","rscriptType","returnTrue","returnFalse","safeActiveElement","activeElement","err","on","types","selector","fn","one","origFn","event","off","arguments","guid","add","manipulationTarget","content","disableScript","restoreScript","rscriptTypeMasked","removeAttribute","cloneCopyEvent","src","dest","pdataOld","pdataCur","udataOld","udataCur","events","hasData","access","handle","extend","fixInput","rcheckableType","checked","defaultValue","domManip","collection","args","callback","concat","first","hasScripts","node","iNoClone","support","checkClone","rchecked","self","eq","html","map","clone","_evalUrl","rcleanScript","remove","keepData","cleanData","curCSS","computed","width","minWidth","maxWidth","getStyles","getPropertyValue","pixelMarginRight","rnumnonpx","rmargin","addGetHookIf","conditionFn","hookFn","vendorPropName","emptyStyle","capName","toUpperCase","cssPrefixes","finalPropName","cssProps","setPositiveNumber","subtract","matches","Math","max","augmentWidthOrHeight","extra","isBorderBox","styles","val","cssExpand","getWidthOrHeight","valueIsBorderBox","boxSizingReliable","parseFloat","Tween","easing","prototype","init","schedule","inProgress","hidden","requestAnimationFrame","setTimeout","fx","interval","tick","createFxNow","fxNow","now","genFx","includeWidth","which","attrs","height","opacity","createTween","animation","Animation","tweeners","defaultPrefilter","props","opts","toggle","hooks","oldfire","propTween","restoreDisplay","isBox","anim","orig","dataShow","queue","_queueHooks","unqueued","empty","fire","always","rfxtypes","isEmptyObject","overflow","overflowX","overflowY","propFilter","specialEasing","camelCase","Array","isArray","cssHooks","expand","properties","result","stopped","prefilters","deferred","Deferred","currentTime","remaining","startTime","duration","percent","tweens","run","notifyWith","resolveWith","originalProperties","originalOptions","stop","gotoEnd","rejectWith","proxy","progress","complete","timer","stripAndCollapse","join","getClass","buildParams","prefix","traditional","rbracket","addToPrefiltersOrTransports","structure","dataTypeExpression","func","dataType","dataTypes","unshift","inspectPrefiltersOrTransports","jqXHR","inspect","selected","inspected","prefilterOrFactory","dataTypeOrTransport","seekingTransport","transports","ajaxExtend","target","deep","flatOptions","ajaxSettings","ajaxHandleResponses","s","responses","ct","finalDataType","firstDataType","contents","shift","mimeType","getResponseHeader","converters","ajaxConvert","response","isSuccess","conv2","current","conv","prev","responseFields","dataFilter","split","throws","state","error","arr","getProto","Object","getPrototypeOf","class2type","toString","hasOwn","hasOwnProperty","fnToString","ObjectFunctionString","version","rtrim","rmsPrefix","rdashAlpha","fcamelCase","all","letter","jquery","constructor","toArray","num","pushStack","prevObject","last","len","sort","splice","copy","copyIsArray","isPlainObject","random","isReady","msg","noop","isNumeric","isNaN","proto","Ctor","globalEval","string","trim","makeArray","results","second","invert","callbackInverse","callbackExpect","arg","Date","Symbol","iterator","Sizzle","seed","m","nid","groups","newSelector","newContext","preferredDoc","setDocument","documentIsHTML","rquickExpr","getElementById","id","getElementsByClassName","qsa","compilerCache","rbuggyQSA","rcssescape","fcssescape","setAttribute","tokenize","toSelector","rsibling","testContext","qsaError","select","createCache","cache","keys","Expr","cacheLength","markFunction","assert","el","addHandle","handler","attrHandle","siblingCheck","a","b","diff","sourceIndex","nextSibling","createInputPseudo","createButtonPseudo","createDisabledPseudo","disabled","isDisabled","disabledAncestor","createPositionalPseudo","argument","matchIndexes","setFilters","tokens","addCombinator","matcher","combinator","base","skip","next","checkNonElements","doneName","xml","oldCache","uniqueCache","outerCache","newCache","dirruns","uniqueID","elementMatcher","matchers","multipleContexts","contexts","condense","unmatched","newUnmatched","mapped","setMatcher","preFilter","postFilter","postFinder","postSelector","preMap","postMap","preexisting","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","relative","implicitRelative","matchContext","matchAnyContext","outermostContext","matcherFromGroupMatchers","elementMatchers","setMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","find","dirrunsUnique","pop","uniqueSort","getText","isXML","compile","sortInput","hasDuplicate","docElem","rbuggyMatches","classCache","tokenCache","sortOrder","push_native","list","booleans","whitespace","identifier","attributes","pseudos","rwhitespace","RegExp","rcomma","rcombinators","rattributeQuotes","rpseudo","ridentifier","matchExpr","ID","CLASS","TAG","ATTR","PSEUDO","CHILD","bool","needsContext","rinputs","rheader","rnative","runescape","funescape","escaped","escapedWhitespace","high","String","fromCharCode","ch","asCodePoint","charCodeAt","unloadHandler","els","documentElement","hasCompare","subWindow","defaultView","top","addEventListener","attachEvent","className","createComment","getById","getElementsByName","attrId","getAttributeNode","input","matchesSelector","webkitMatchesSelector","mozMatchesSelector","oMatchesSelector","msMatchesSelector","disconnectedMatch","compareDocumentPosition","adown","bup","compare","sortDetached","aup","ap","bp","expr","attr","specified","escape","sel","duplicates","detectDuplicates","sortStable","nodeValue","selectors","createPseudo",">"," ","+","~","excess","unquoted","nodeNameSelector","pattern","operator","check","what","simple","forward","ofType","nodeIndex","parent","useCache","pseudo","idx","matched","has","innerText","lang","elemLang","hash","location","root","focus","hasFocus","href","tabIndex","enabled","selectedIndex","header","button","even","odd","lt","gt","radio","checkbox","file","password","image","submit","reset","filters","parseOnly","soFar","preFilters","cached","token","compiled","unique","isXMLDoc","escapeSelector","until","truncate","is","siblings","n","rneedsContext","rsingleTag","rootjQuery","parseHTML","rparentsprev","guaranteedUnique","children","targets","closest","prevAll","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","contentDocument","reverse","Callbacks","firing","memory","fired","locked","firingIndex","once","stopOnFalse","disable","lock","fireWith","tuples","catch","pipe","fns","newDefer","tuple","returned","notify","onFulfilled","onRejected","onProgress","depth","special","that","mightThrow","maxDepth","TypeError","process","exceptionHook","stackTrace","getStackHook","stateString","when","singleValue","resolveContexts","resolveValues","master","updateFunc","rerrorNames","stack","console","warn","message","readyException","readyList","readyWait","wait","readyState","doScroll","chainable","emptyGet","raw","bulk","acceptData","owner","defineProperty","configurable","removeData","_data","_removeData","dequeue","startLength","setter","clearQueue","count","defer","pnum","source","swap","old","hide","option","thead","col","tr","td","optgroup","tbody","tfoot","colgroup","caption","th","div","cloneNode","noCloneChecked","rkeyEvent","rmouseEvent","rtypenamespace","handleObjIn","eventHandle","t","handleObj","handlers","namespaces","origType","elemData","triggered","dispatch","delegateType","bindType","namespace","delegateCount","setup","mappedTypes","origCount","teardown","removeEvent","nativeEvent","fix","handlerQueue","delegateTarget","preDispatch","isPropagationStopped","currentTarget","isImmediatePropagationStopped","rnamespace","preventDefault","stopPropagation","postDispatch","matchedHandlers","matchedSelectors","addProp","hook","Event","enumerable","originalEvent","writable","load","noBubble","trigger","blur","click","beforeunload","returnValue","isDefaultPrevented","defaultPrevented","relatedTarget","timeStamp","isSimulated","stopImmediatePropagation","altKey","bubbles","cancelable","changedTouches","ctrlKey","detail","eventPhase","metaKey","pageX","pageY","shiftKey","view","char","charCode","keyCode","buttons","clientX","clientY","offsetX","offsetY","pointerId","pointerType","screenX","screenY","targetTouches","toElement","touches","mouseenter","mouseleave","pointerenter","pointerleave","related","rxhtmlTag","rnoInnerhtml","dataAndEvents","deepDataAndEvents","srcElements","destElements","inPage","detach","append","prepend","insertBefore","before","after","replaceWith","replaceChild","appendTo","prependTo","insertAfter","replaceAll","original","insert","opener","getComputedStyle","computeStyleTests","cssText","container","divStyle","pixelPositionVal","reliableMarginLeftVal","marginLeft","boxSizingReliableVal","marginRight","pixelMarginRightVal","backgroundClip","clearCloneStyle","pixelPosition","reliableMarginLeft","rdisplayswap","rcustomProp","cssShow","position","visibility","cssNormalTransform","letterSpacing","fontWeight","animationIterationCount","columnCount","fillOpacity","flexGrow","flexShrink","lineHeight","order","orphans","widows","zIndex","zoom","float","origName","isCustomProp","setProperty","isFinite","getClientRects","getBoundingClientRect","left","margin","padding","border","suffix","expanded","parts","propHooks","eased","pos","step","scrollTop","scrollLeft","linear","p","swing","cos","PI","rrun","*","tweener","prefilter","speed","opt","speeds","fadeTo","to","animate","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","slow","fast","delay","time","timeout","clearTimeout","checkOn","optSelected","radioValue","boolHook","removeAttr","nType","attrHooks","attrNames","getter","lowercaseName","rfocusable","rclickable","removeProp","propFix","tabindex","parseInt","for","class","addClass","classes","curValue","clazz","finalValue","removeClass","toggleClass","stateVal","classNames","hasClass","rreturn","valHooks","optionSet","rfocusMorph","onlyHandlers","bubbleType","ontype","eventPath","isTrigger","parentWindow","simulate","triggerHandler","hover","fnOver","fnOut","focusin","attaches","nonce","rquery","parseXML","DOMParser","parseFromString","rCRLF","rsubmitterTypes","rsubmittable","param","valueOrFunction","encodeURIComponent","serialize","serializeArray","r20","rhash","rantiCache","rheaders","rlocalProtocol","rnoContent","rprotocol","allTypes","originAnchor","active","lastModified","etag","url","isLocal","protocol","processData","async","contentType","accepts","json","* text","text html","text json","text xml","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","status","nativeStatusText","headers","success","modified","statusText","timeoutTimer","transport","responseHeadersString","ifModified","cacheURL","callbackContext","statusCode","fireGlobals","globalEventContext","completeDeferred","responseHeaders","urlAnchor","uncached","requestHeaders","requestHeadersNames","strAbort","getAllResponseHeaders","setRequestHeader","overrideMimeType","abort","finalText","crossDomain","host","hasContent","beforeSend","send","getJSON","getScript","wrapAll","firstElementChild","wrapInner","unwrap","visible","offsetWidth","offsetHeight","xhr","XMLHttpRequest","xhrSuccessStatus","0","1223","xhrSupported","cors","errorCallback","open","username","xhrFields","onload","onerror","onabort","onreadystatechange","responseType","responseText","binary","text script","charset","scriptCharset","evt","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","createHTMLDocument","implementation","keepScripts","parsed","params","animated","offset","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","calculatePosition","curElem","using","rect","win","pageYOffset","clientTop","pageXOffset","clientLeft","offsetParent","parentOffset","scrollTo","Height","Width","","defaultExtra","funcName","bind","unbind","delegate","undelegate","holdReady","hold","parseJSON","define","amd","_jQuery","_$","$","noConflict","require","Tether","_classCallCheck","instance","Constructor","getActualBoundingClientRect","boundingRect","k","_frameElement","frameElement","frameRect","bottom","right","getScrollParents","computedStyle","_style","removeUtilElements","zeroElement","getBounds","docEl","box","origin","getOrigin","scrollWidth","scrollHeight","clientWidth","clientHeight","getOffsetParent","getScrollBarSize","_scrollBarSize","inner","outer","pointerEvents","widthContained","widthScroll","out","forEach","classList","cls","regex","getClassName","setClassName","SVGAnimatedString","baseVal","updateClasses","_inherits","subClass","superClass","create","setPrototypeOf","__proto__","within","performance","addOffset","_len","offsets","_key","_ref","offsetToPx","size","getBoundingRect","tether","scrollParents","innerWidth","innerHeight","BOUNDS_FORMAT","side","substr","_createClass","defineProperties","descriptor","protoProps","staticProps","TetherBase","modules","uniqueId","zeroPosCache","flush","Evented","ctx","bindings","_bindings$event$i","Utils","_slicedToArray","sliceIterator","_arr","_n","_d","_e","_i","_s","_get","_x6","_x7","_x8","_again","property","receiver","Function","desc","getOwnPropertyDescriptor","_TetherBase$Utils","transformKey","transforms","tethers","lastCall","lastDuration","pendingTimeout","min","MIRROR_LR","center","MIRROR_TB","middle","OFFSET_MAP","autoToFixedAttachment","attachment","relativeToAttachment","attachmentToOffset","parseOffset","_value$split","_value$split2","parseAttachment","TetherClass","_Evented","_this","history","setOptions","initialize","classPrefix","_this2","defaults","targetOffset","targetAttachment","_options","element","targetModifier","querySelector","addTargetClasses","enable","getTargetBounds","bounds","hasBottomScroll","scrollBottom","borderTopWidth","borderBottomWidth","borderLeftWidth","fitAdj","pow","scrollPercentage","clearCache","_cache","_this3","_this4","destroy","_this5","updateAttachClasses","elementAttach","targetAttach","_this6","sides","_addAttachClasses","_this7","flushChanges","elementPos","lastSize","_lastSize","targetPos","targetSize","manualOffset","manualTargetOffset","_module2","scrollbarSize","page","viewport","parentElement","optimizations","moveElement","offsetPosition","offsetParentStyle","offsetParentSize","offsetBorder","move","_this8","same","found","point","transcribe","_same","_pos","gpu","yPos","xPos","matchMedia","round","moved","bodyElement","offsetParentIsBody","currentNode","tagName","writeCSS","write","constraints","targetHeight","targetWidth","allClasses","constraint","outOfBoundsClass","pinnedClass","addClasses","tAttachment","eAttachment","pin","changeAttachX","changeAttachY","_attachment$split","_attachment$split2","pinned","oob","oobClass","abutted","targetPosSide","shiftTop","shiftLeft","_shift","_shift2","_possibleConstructorReturn","ReferenceError","_typeof","Util","toType","isElement","getSpecialTransitionEndEvent","transition","transitionEndTest","QUnit","TransitionEndEvent","transitionEndEmulator","called","TRANSITION_END","triggerTransitionEnd","setTransitionEndSupport","emulateTransitionEnd","supportsTransitionEnd","MAX_UID","WebkitTransition","MozTransition","OTransition","getUID","getSelectorFromElement","reflow","Boolean","typeCheckConfig","componentName","config","configTypes","expectedTypes","valueType","Alert","NAME","VERSION","DATA_KEY","EVENT_KEY","DATA_API_KEY","JQUERY_NO_CONFLICT","TRANSITION_DURATION","Selector","DISMISS","CLOSE","CLOSED","CLICK_DATA_API","ClassName","ALERT","FADE","SHOW","_element","close","rootElement","_getRootElement","_triggerCloseEvent","_removeElement","dispose","closeEvent","_destroyElement","_jQueryInterface","$element","_handleDismiss","alertInstance","Button","ACTIVE","BUTTON","FOCUS","DATA_TOGGLE_CARROT","DATA_TOGGLE","INPUT","FOCUS_BLUR_DATA_API","triggerChangeEvent","Carousel","ARROW_LEFT_KEYCODE","ARROW_RIGHT_KEYCODE","Default","keyboard","slide","pause","DefaultType","Direction","NEXT","PREV","LEFT","RIGHT","SLIDE","SLID","KEYDOWN","MOUSEENTER","MOUSELEAVE","LOAD_DATA_API","CAROUSEL","ITEM","ACTIVE_ITEM","NEXT_PREV","INDICATORS","DATA_SLIDE","DATA_RIDE","_items","_interval","_activeElement","_isPaused","_isSliding","_config","_getConfig","_indicatorsElement","_addEventListeners","_slide","nextWhenVisible","PREVIOUS","cycle","clearInterval","setInterval","visibilityState","activeIndex","_getItemIndex","direction","_keydown","_getItemByDirection","isNextDirection","isPrevDirection","lastItemIndex","delta","itemIndex","_triggerSlideEvent","eventDirectionName","slideEvent","_setActiveIndicatorElement","nextIndicator","nextElement","isCycling","directionalClassName","orderClassName","slidEvent","action","_dataApiClickHandler","slideIndex","$carousel","Collapse","SHOWN","HIDE","HIDDEN","COLLAPSE","COLLAPSING","COLLAPSED","Dimension","WIDTH","HEIGHT","ACTIVES","_isTransitioning","_triggerArray","_parent","_getParent","_addAriaAndCollapsedClass","actives","activesData","startEvent","dimension","_getDimension","setTransitioning","capitalizedDimension","scrollSize","offsetDimension","isTransitioning","_getTargetFromElement","triggerArray","isOpen","$this","Dropdown","ESCAPE_KEYCODE","ARROW_UP_KEYCODE","ARROW_DOWN_KEYCODE","RIGHT_MOUSE_BUTTON_WHICH","CLICK","FOCUSIN_DATA_API","KEYDOWN_DATA_API","BACKDROP","DISABLED","FORM_CHILD","ROLE_MENU","ROLE_LISTBOX","NAVBAR_NAV","VISIBLE_ITEMS","_getParentFromElement","isActive","_clearMenus","dropdown","showEvent","backdrop","toggles","hideEvent","_dataApiKeydownHandler","items","Modal","BACKDROP_TRANSITION_DURATION","FOCUSIN","RESIZE","CLICK_DISMISS","KEYDOWN_DISMISS","MOUSEUP_DISMISS","MOUSEDOWN_DISMISS","SCROLLBAR_MEASURER","OPEN","DIALOG","DATA_DISMISS","FIXED_CONTENT","_dialog","_backdrop","_isShown","_isBodyOverflowing","_ignoreBackdropClick","_originalBodyPadding","_scrollbarWidth","_this9","_checkScrollbar","_setScrollbar","_setEscapeEvent","_setResizeEvent","_showBackdrop","_showElement","_this10","_hideModal","_this11","Node","ELEMENT_NODE","_enforceFocus","shownEvent","transitionComplete","_this12","_this13","_this14","_handleUpdate","_this15","_resetAdjustments","_resetScrollbar","_removeBackdrop","_this16","doAnimate","callbackRemove","_adjustDialog","isModalOverflowing","paddingLeft","paddingRight","_getScrollbarWidth","bodyPadding","scrollDiv","scrollbarWidth","_this17","$target","ScrollSpy","ACTIVATE","SCROLL","DROPDOWN_ITEM","DROPDOWN_MENU","NAV_LINK","NAV","DATA_SPY","LIST_ITEM","LI","LI_DROPDOWN","NAV_LINKS","DROPDOWN","DROPDOWN_ITEMS","DROPDOWN_TOGGLE","OffsetMethod","OFFSET","POSITION","_this18","_scrollElement","_selector","_offsets","_targets","_activeTarget","_scrollHeight","_process","refresh","_this19","autoMethod","offsetMethod","offsetBase","_getScrollTop","_getScrollHeight","targetSelector","item","_getOffsetHeight","maxScroll","_activate","_clear","queries","$link","scrollSpys","$spy","Tab","A","LIST","FADE_CHILD","ACTIVE_CHILD","DROPDOWN_ACTIVE_CHILD","_this20","previous","listElement","hiddenEvent","_this21","_transitionComplete","dropdownChild","dropdownElement","Tooltip","CLASS_PREFIX","template","title","placement","AttachmentMap","TOP","BOTTOM","HoverState","OUT","INSERTED","FOCUSOUT","TOOLTIP","TOOLTIP_INNER","Trigger","HOVER","MANUAL","_isEnabled","_timeout","_hoverState","_activeTrigger","_tether","tip","_setListeners","toggleEnabled","dataKey","_getDelegateConfig","_isWithActiveTrigger","_enter","_leave","getTipElement","cleanupTether","_this22","isWithContent","isInTheDom","tipId","setContent","_getAttachment","prevHoverState","_TRANSITION_DURATION","_this23","getTitle","$tip","setElementContent","_this24","eventIn","eventOut","_fixTitle","titleType","Popover","TITLE","CONTENT","_Tooltip","_getContent","Socials","JSSOCIALS_DATA_KEY","_$element","shares","_init","_render","JSSOCIALS","getOrApply","IMG_SRC_REGEX","URL_PARAMS_REGEX","MEASURES","G","M","K","shareIn","showLabel","screenWidth","showCount","smallScreenWidth","largeScreenWidth","resizeTimeout","elementClass","sharesClass","shareClass","shareButtonClass","shareLinkClass","shareLogoClass","shareLabelClass","shareLinkCountClass","shareCountBoxClass","shareCountClass","shareZeroCountClass","_initDefaults","_initShares","_attachWindowResizeCallback","shareConfig","share","renderer","_windowResizeHandler","_detachWindowResizeCallback","_resizeTimer","_defineOptionsByScreen","_$shares","_renderShares","_screenWidth","_showLabel","_showCount","_renderShare","$share","_createShare","$result","$shareLink","_createShareLink","isInsideCount","$countContainer","_renderShareCount","shareStrategy","_getShareStrategy","shareUrl","_getShareUrl","_createShareLogo","_createShareLabel","shareStrategies","_formatShareUrl","logo","label","$container","$count","_loadCount","countUrl","_getCountUrl","handleSuccess","_getCountValue","getCount","_formatNumber","number","toFixed","field","_passOptionToShares","optionName","_normalizeShare","shareOption","jsSocials","methodArgs","methodResult","setDefaults","component","popup","blank","email","twitter","facebook","share_count","vkontakte","googleplus","linkedin","pinterest","stumbleupon","views","telegram","whatsapp","line","viber","pocket","messenger","audiojs","audiojsInstance","path","re","ii","f","instanceCount","instances","flashSource","autoplay","loop","preload","imageLocation","retinaImageLocation","swfLocation","useFlash","canPlayType","hasFlash","navigator","plugins","mimeTypes","enabledPlugin","ax","ActiveXObject","createPlayer","markup","playPauseClass","scrubberClass","progressClass","loaderClass","timeClass","durationClass","playedClass","errorMessageClass","playingClass","loadingClass","errorClass","trackEnded","flashError","player","errorMessage","getByClass","wrapper","mp3","helpers","loadError","loadStarted","floor","loadProgress","playPause","playing","play","updatePlayhead","played","createAll","newInstance","audioElements","wrapperId","audio","injectCss","injectFlash","attachFlashEvents","attachEvents","newElement","outerHTML","cloneHtml5Node","scrubber","leftPos","curleft","offsetLeft","addListener","relativeLeft","skipTo","trackLoadProgress","readyTimer","loadTimer","swfReady","loadedPercent","pplay","ppause","setVolume","getSwf","obj1","obj2","callee","firstchild","styleSheet","audioTag","swf","memoryLeaking","listeners","eventName","purge","ios","userAgent","d","rem","pre","poll","createEventObject","loadStartedCalled","buffered","durationLoaded","volume","searchClass","as"],"mappings":"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","file":"castanet-min.js"} \ No newline at end of file
diff --git a/static/js/castanet.js b/static/js/castanet.js
index 8c71fc1..18b3bcf 100644
--- a/static/js/castanet.js
+++ b/static/js/castanet.js
@@ -2,4 +2,11 @@
// @codekit-prepend '../../bower_components/tether/dist/js/tether.js'
// @codekit-prepend '../../bower_components/bootstrap/dist/js/bootstrap.js'
// @codekit-prepend '../../bower_components/jssocials/dist/jssocials.js'
-// @codekit-prepend 'bootstrap3_player.js'
+// @codekit-prepend '../../bower_components/audiojs/audiojs/audio.js'
+
+audiojs.events.ready(function() {
+ var as = audiojs.createAll({
+ imageLocation: '/images/player-graphics.gif',
+ swfLocation: '/swf/audiojs.swf'
+ });
+ });
diff --git a/static/js/jssocials.js b/static/js/jssocials.js
deleted file mode 100755
index 24b700e..0000000
--- a/static/js/jssocials.js
+++ /dev/null
@@ -1,524 +0,0 @@
-/*! jssocials - v1.3.1 - 2016-08-20
-* http://js-socials.com
-* Copyright (c) 2016 Artem Tabalin; Licensed MIT */
-(function(window, $, undefined) {
-
- var JSSOCIALS = "JSSocials",
- JSSOCIALS_DATA_KEY = JSSOCIALS;
-
- var getOrApply = function(value, context) {
- if($.isFunction(value)) {
- return value.apply(context, $.makeArray(arguments).slice(2));
- }
- return value;
- };
-
- var IMG_SRC_REGEX = /(\.(jpeg|png|gif|bmp|svg\+xml)$|^data:image\/(jpeg|png|gif|bmp|svg\+xml);base64)/i;
- var URL_PARAMS_REGEX = /(&?[a-zA-Z0-9]+=)?\{([a-zA-Z0-9]+)\}/g;
-
- var MEASURES = {
- "G": 1000000000,
- "M": 1000000,
- "K": 1000
- };
-
- var shares = {};
-
- function Socials(element, config) {
- var $element = $(element);
-
- $element.data(JSSOCIALS_DATA_KEY, this);
-
- this._$element = $element;
-
- this.shares = [];
-
- this._init(config);
- this._render();
- }
-
- Socials.prototype = {
- url: "",
- text: "",
- shareIn: "blank",
-
- showLabel: function(screenWidth) {
- return (this.showCount === false) ?
- (screenWidth > this.smallScreenWidth) :
- (screenWidth >= this.largeScreenWidth);
- },
-
- showCount: function(screenWidth) {
- return (screenWidth <= this.smallScreenWidth) ? "inside" : true;
- },
-
- smallScreenWidth: 640,
- largeScreenWidth: 1024,
-
- resizeTimeout: 200,
-
- elementClass: "jssocials",
- sharesClass: "jssocials-shares",
- shareClass: "jssocials-share",
- shareButtonClass: "jssocials-share-button",
- shareLinkClass: "jssocials-share-link",
- shareLogoClass: "jssocials-share-logo",
- shareLabelClass: "jssocials-share-label",
- shareLinkCountClass: "jssocials-share-link-count",
- shareCountBoxClass: "jssocials-share-count-box",
- shareCountClass: "jssocials-share-count",
- shareZeroCountClass: "jssocials-share-no-count",
-
- _init: function(config) {
- this._initDefaults();
- $.extend(this, config);
- this._initShares();
- this._attachWindowResizeCallback();
- },
-
- _initDefaults: function() {
- this.url = window.location.href;
- this.text = $.trim($("meta[name=description]").attr("content") || $("title").text());
- },
-
- _initShares: function() {
- this.shares = $.map(this.shares, $.proxy(function(shareConfig) {
- if(typeof shareConfig === "string") {
- shareConfig = { share: shareConfig };
- }
-
- var share = (shareConfig.share && shares[shareConfig.share]);
-
- if(!share && !shareConfig.renderer) {
- throw Error("Share '" + shareConfig.share + "' is not found");
- }
-
- return $.extend({ url: this.url, text: this.text }, share, shareConfig);
- }, this));
- },
-
- _attachWindowResizeCallback: function() {
- $(window).on("resize", $.proxy(this._windowResizeHandler, this));
- },
-
- _detachWindowResizeCallback: function() {
- $(window).off("resize", this._windowResizeHandler);
- },
-
- _windowResizeHandler: function() {
- if($.isFunction(this.showLabel) || $.isFunction(this.showCount)) {
- window.clearTimeout(this._resizeTimer);
- this._resizeTimer = setTimeout($.proxy(this.refresh, this), this.resizeTimeout);
- }
- },
-
- _render: function() {
- this._clear();
-
- this._defineOptionsByScreen();
-
- this._$element.addClass(this.elementClass);
-
- this._$shares = $("<div>").addClass(this.sharesClass)
- .appendTo(this._$element);
-
- this._renderShares();
- },
-
- _defineOptionsByScreen: function() {
- this._screenWidth = $(window).width();
- this._showLabel = getOrApply(this.showLabel, this, this._screenWidth);
- this._showCount = getOrApply(this.showCount, this, this._screenWidth);
- },
-
- _renderShares: function() {
- $.each(this.shares, $.proxy(function(_, share) {
- this._renderShare(share);
- }, this));
- },
-
- _renderShare: function(share) {
- var $share;
-
- if($.isFunction(share.renderer)) {
- $share = $(share.renderer());
- } else {
- $share = this._createShare(share);
- }
-
- $share.addClass(this.shareClass)
- .addClass(share.share ? "jssocials-share-" + share.share : "")
- .addClass(share.css)
- .appendTo(this._$shares);
- },
-
- _createShare: function(share) {
- var $result = $("<div>");
- var $shareLink = this._createShareLink(share).appendTo($result);
-
- if(this._showCount) {
- var isInsideCount = (this._showCount === "inside");
- var $countContainer = isInsideCount ? $shareLink : $("<div>").addClass(this.shareCountBoxClass).appendTo($result);
- $countContainer.addClass(isInsideCount ? this.shareLinkCountClass : this.shareCountBoxClass);
- this._renderShareCount(share, $countContainer);
- }
-
- return $result;
- },
-
- _createShareLink: function(share) {
- var shareStrategy = this._getShareStrategy(share);
-
- var $result = shareStrategy.call(share, {
- shareUrl: this._getShareUrl(share)
- });
-
- $result.addClass(this.shareLinkClass)
- .append(this._createShareLogo(share));
-
- if(this._showLabel) {
- $result.append(this._createShareLabel(share));
- }
-
- $.each(this.on || {}, function(event, handler) {
- if($.isFunction(handler)) {
- $result.on(event, $.proxy(handler, share));
- }
- });
-
- return $result;
- },
-
- _getShareStrategy: function(share) {
- var result = shareStrategies[share.shareIn || this.shareIn];
-
- if(!result)
- throw Error("Share strategy '" + this.shareIn + "' not found");
-
- return result;
- },
-
- _getShareUrl: function(share) {
- var shareUrl = getOrApply(share.shareUrl, share);
- return this._formatShareUrl(shareUrl, share);
- },
-
- _createShareLogo: function(share) {
- var logo = share.logo;
-
- var $result = IMG_SRC_REGEX.test(logo) ?
- $("<img>").attr("src", share.logo) :
- $("<i>").addClass(logo);
-
- $result.addClass(this.shareLogoClass);
-
- return $result;
- },
-
- _createShareLabel: function(share) {
- return $("<span>").addClass(this.shareLabelClass)
- .text(share.label);
- },
-
- _renderShareCount: function(share, $container) {
- var $count = $("<span>").addClass(this.shareCountClass);
-
- $container.addClass(this.shareZeroCountClass)
- .append($count);
-
- this._loadCount(share).done($.proxy(function(count) {
- if(count) {
- $container.removeClass(this.shareZeroCountClass);
- $count.text(count);
- }
- }, this));
- },
-
- _loadCount: function(share) {
- var deferred = $.Deferred();
- var countUrl = this._getCountUrl(share);
-
- if(!countUrl) {
- return deferred.resolve(0).promise();
- }
-
- var handleSuccess = $.proxy(function(response) {
- deferred.resolve(this._getCountValue(response, share));
- }, this);
-
- $.getJSON(countUrl).done(handleSuccess)
- .fail(function() {
- $.get(countUrl).done(handleSuccess)
- .fail(function() {
- deferred.resolve(0);
- });
- });
-
- return deferred.promise();
- },
-
- _getCountUrl: function(share) {
- var countUrl = getOrApply(share.countUrl, share);
- return this._formatShareUrl(countUrl, share);
- },
-
- _getCountValue: function(response, share) {
- var count = ($.isFunction(share.getCount) ? share.getCount(response) : response) || 0;
- return (typeof count === "string") ? count : this._formatNumber(count);
- },
-
- _formatNumber: function(number) {
- $.each(MEASURES, function(letter, value) {
- if(number >= value) {
- number = parseFloat((number / value).toFixed(2)) + letter;
- return false;
- }
- });
-
- return number;
- },
-
- _formatShareUrl: function(url, share) {
- return url.replace(URL_PARAMS_REGEX, function(match, key, field) {
- var value = share[field] || "";
- return value ? (key || "") + window.encodeURIComponent(value) : "";
- });
- },
-
- _clear: function() {
- window.clearTimeout(this._resizeTimer);
- this._$element.empty();
- },
-
- _passOptionToShares: function(key, value) {
- var shares = this.shares;
-
- $.each(["url", "text"], function(_, optionName) {
- if(optionName !== key)
- return;
-
- $.each(shares, function(_, share) {
- share[key] = value;
- });
- });
- },
-
- _normalizeShare: function(share) {
- if($.isNumeric(share)) {
- return this.shares[share];
- }
-
- if(typeof share === "string") {
- return $.grep(this.shares, function(s) {
- return s.share === share;
- })[0];
- }
-
- return share;
- },
-
- refresh: function() {
- this._render();
- },
-
- destroy: function() {
- this._clear();
- this._detachWindowResizeCallback();
-
- this._$element
- .removeClass(this.elementClass)
- .removeData(JSSOCIALS_DATA_KEY);
- },
-
- option: function(key, value) {
- if(arguments.length === 1) {
- return this[key];
- }
-
- this[key] = value;
-
- this._passOptionToShares(key, value);
-
- this.refresh();
- },
-
- shareOption: function(share, key, value) {
- share = this._normalizeShare(share);
-
- if(arguments.length === 2) {
- return share[key];
- }
-
- share[key] = value;
- this.refresh();
- }
- };
-
-
- $.fn.jsSocials = function(config) {
- var args = $.makeArray(arguments),
- methodArgs = args.slice(1),
- result = this;
-
- this.each(function() {
- var $element = $(this),
- instance = $element.data(JSSOCIALS_DATA_KEY),
- methodResult;
-
- if(instance) {
- if(typeof config === "string") {
- methodResult = instance[config].apply(instance, methodArgs);
- if(methodResult !== undefined && methodResult !== instance) {
- result = methodResult;
- return false;
- }
- } else {
- instance._detachWindowResizeCallback();
- instance._init(config);
- instance._render();
- }
- } else {
- new Socials($element, config);
- }
- });
-
- return result;
- };
-
- var setDefaults = function(config) {
- var component;
-
- if($.isPlainObject(config)) {
- component = Socials.prototype;
- } else {
- component = shares[config];
- config = arguments[1] || {};
- }
-
- $.extend(component, config);
- };
-
- var shareStrategies = {
- popup: function(args) {
- return $("<a>").attr("href", "#")
- .on("click", function() {
- window.open(args.shareUrl, null, "width=600, height=400, location=0, menubar=0, resizeable=0, scrollbars=0, status=0, titlebar=0, toolbar=0");
- return false;
- });
- },
-
- blank: function(args) {
- return $("<a>").attr({ target: "_blank", href: args.shareUrl });
- },
-
- self: function(args) {
- return $("<a>").attr({ target: "_self", href: args.shareUrl });
- }
- };
-
- window.jsSocials = {
- Socials: Socials,
- shares: shares,
- shareStrategies: shareStrategies,
- setDefaults: setDefaults
- };
-
-}(window, jQuery));
-
-
-(function(window, $, jsSocials, undefined) {
-
- $.extend(jsSocials.shares, {
-
- email: {
- label: "E-mail",
- logo: "fa fa-at",
- shareUrl: "mailto:{to}?subject={text}&body={url}",
- countUrl: "",
- shareIn: "self"
- },
-
- twitter: {
- label: "Tweet",
- logo: "fa fa-twitter",
- shareUrl: "https://twitter.com/share?url={url}&text={text}&via={via}&hashtags={hashtags}",
- countUrl: ""
- },
-
- facebook: {
- label: "Like",
- logo: "fa fa-facebook",
- shareUrl: "https://facebook.com/sharer/sharer.php?u={url}",
- countUrl: "http://graph.facebook.com/?id={url}",
- getCount: function(data) {
- return data.share && data.share.share_count || 0;
- }
- },
-
- googleplus: {
- label: "+1",
- logo: "fa fa-google",
- shareUrl: "https://plus.google.com/share?url={url}",
- countUrl: "https://cors-anywhere.herokuapp.com/https://plusone.google.com/_/+1/fastbutton?url={url}",
- getCount: function(data) {
- return parseFloat((data.match(/\{c: ([.0-9E]+)/) || [])[1]);
- }
- },
-
- linkedin: {
- label: "Share",
- logo: "fa fa-linkedin",
- shareUrl: "https://www.linkedin.com/shareArticle?mini=true&url={url}",
- countUrl: "https://www.linkedin.com/countserv/count/share?format=jsonp&url={url}&callback=?",
- getCount: function(data) {
- return data.count;
- }
- },
-
- pinterest: {
- label: "Pin it",
- logo: "fa fa-pinterest",
- shareUrl: "https://pinterest.com/pin/create/bookmarklet/?media={media}&url={url}&description={text}",
- countUrl: "https://api.pinterest.com/v1/urls/count.json?&url={url}&callback=?",
- getCount: function(data) {
- return data.count;
- }
- },
-
- stumbleupon: {
- label: "Share",
- logo: "fa fa-stumbleupon",
- shareUrl: "http://www.stumbleupon.com/submit?url={url}&title={title}",
- countUrl: "https://cors-anywhere.herokuapp.com/https://www.stumbleupon.com/services/1.01/badge.getinfo?url={url}",
- getCount: function(data) {
- return data.result.views;
- }
- },
-
- telegram: {
- label: "Telegram",
- logo: "fa fa-paper-plane",
- shareUrl: "tg://msg?text={url} {text}",
- countUrl: "",
- shareIn: "self"
- },
-
- whatsapp: {
- label: "WhatsApp",
- logo: "fa fa-whatsapp",
- shareUrl: "whatsapp://send?text={url} {text}",
- countUrl: "",
- shareIn: "self"
- },
-
- line: {
- label: "LINE",
- logo: "fa fa-comment",
- shareUrl: "http://line.me/R/msg/text/?{text} {url}",
- countUrl: ""
- }
-
- });
-
-}(window, jQuery, window.jsSocials));
-
diff --git a/static/js/jssocials.min.js b/static/js/jssocials.min.js
deleted file mode 100755
index e095495..0000000
--- a/static/js/jssocials.min.js
+++ /dev/null
@@ -1,4 +0,0 @@
-/*! jssocials - v1.3.1 - 2016-08-20
-* http://js-socials.com
-* Copyright (c) 2016 Artem Tabalin; Licensed MIT */
-!function(a,b,c){function d(a,c){var d=b(a);d.data(f,this),this._$element=d,this.shares=[],this._init(c),this._render()}var e="JSSocials",f=e,g=function(a,c){return b.isFunction(a)?a.apply(c,b.makeArray(arguments).slice(2)):a},h=/(\.(jpeg|png|gif|bmp|svg\+xml)$|^data:image\/(jpeg|png|gif|bmp|svg\+xml);base64)/i,i=/(&?[a-zA-Z0-9]+=)?\{([a-zA-Z0-9]+)\}/g,j={G:1e9,M:1e6,K:1e3},k={};d.prototype={url:"",text:"",shareIn:"blank",showLabel:function(a){return this.showCount===!1?a>this.smallScreenWidth:a>=this.largeScreenWidth},showCount:function(a){return a<=this.smallScreenWidth?"inside":!0},smallScreenWidth:640,largeScreenWidth:1024,resizeTimeout:200,elementClass:"jssocials",sharesClass:"jssocials-shares",shareClass:"jssocials-share",shareButtonClass:"jssocials-share-button",shareLinkClass:"jssocials-share-link",shareLogoClass:"jssocials-share-logo",shareLabelClass:"jssocials-share-label",shareLinkCountClass:"jssocials-share-link-count",shareCountBoxClass:"jssocials-share-count-box",shareCountClass:"jssocials-share-count",shareZeroCountClass:"jssocials-share-no-count",_init:function(a){this._initDefaults(),b.extend(this,a),this._initShares(),this._attachWindowResizeCallback()},_initDefaults:function(){this.url=a.location.href,this.text=b.trim(b("meta[name=description]").attr("content")||b("title").text())},_initShares:function(){this.shares=b.map(this.shares,b.proxy(function(a){"string"==typeof a&&(a={share:a});var c=a.share&&k[a.share];if(!c&&!a.renderer)throw Error("Share '"+a.share+"' is not found");return b.extend({url:this.url,text:this.text},c,a)},this))},_attachWindowResizeCallback:function(){b(a).on("resize",b.proxy(this._windowResizeHandler,this))},_detachWindowResizeCallback:function(){b(a).off("resize",this._windowResizeHandler)},_windowResizeHandler:function(){(b.isFunction(this.showLabel)||b.isFunction(this.showCount))&&(a.clearTimeout(this._resizeTimer),this._resizeTimer=setTimeout(b.proxy(this.refresh,this),this.resizeTimeout))},_render:function(){this._clear(),this._defineOptionsByScreen(),this._$element.addClass(this.elementClass),this._$shares=b("<div>").addClass(this.sharesClass).appendTo(this._$element),this._renderShares()},_defineOptionsByScreen:function(){this._screenWidth=b(a).width(),this._showLabel=g(this.showLabel,this,this._screenWidth),this._showCount=g(this.showCount,this,this._screenWidth)},_renderShares:function(){b.each(this.shares,b.proxy(function(a,b){this._renderShare(b)},this))},_renderShare:function(a){var c;c=b.isFunction(a.renderer)?b(a.renderer()):this._createShare(a),c.addClass(this.shareClass).addClass(a.share?"jssocials-share-"+a.share:"").addClass(a.css).appendTo(this._$shares)},_createShare:function(a){var c=b("<div>"),d=this._createShareLink(a).appendTo(c);if(this._showCount){var e="inside"===this._showCount,f=e?d:b("<div>").addClass(this.shareCountBoxClass).appendTo(c);f.addClass(e?this.shareLinkCountClass:this.shareCountBoxClass),this._renderShareCount(a,f)}return c},_createShareLink:function(a){var c=this._getShareStrategy(a),d=c.call(a,{shareUrl:this._getShareUrl(a)});return d.addClass(this.shareLinkClass).append(this._createShareLogo(a)),this._showLabel&&d.append(this._createShareLabel(a)),b.each(this.on||{},function(c,e){b.isFunction(e)&&d.on(c,b.proxy(e,a))}),d},_getShareStrategy:function(a){var b=m[a.shareIn||this.shareIn];if(!b)throw Error("Share strategy '"+this.shareIn+"' not found");return b},_getShareUrl:function(a){var b=g(a.shareUrl,a);return this._formatShareUrl(b,a)},_createShareLogo:function(a){var c=a.logo,d=h.test(c)?b("<img>").attr("src",a.logo):b("<i>").addClass(c);return d.addClass(this.shareLogoClass),d},_createShareLabel:function(a){return b("<span>").addClass(this.shareLabelClass).text(a.label)},_renderShareCount:function(a,c){var d=b("<span>").addClass(this.shareCountClass);c.addClass(this.shareZeroCountClass).append(d),this._loadCount(a).done(b.proxy(function(a){a&&(c.removeClass(this.shareZeroCountClass),d.text(a))},this))},_loadCount:function(a){var c=b.Deferred(),d=this._getCountUrl(a);if(!d)return c.resolve(0).promise();var e=b.proxy(function(b){c.resolve(this._getCountValue(b,a))},this);return b.getJSON(d).done(e).fail(function(){b.get(d).done(e).fail(function(){c.resolve(0)})}),c.promise()},_getCountUrl:function(a){var b=g(a.countUrl,a);return this._formatShareUrl(b,a)},_getCountValue:function(a,c){var d=(b.isFunction(c.getCount)?c.getCount(a):a)||0;return"string"==typeof d?d:this._formatNumber(d)},_formatNumber:function(a){return b.each(j,function(b,c){return a>=c?(a=parseFloat((a/c).toFixed(2))+b,!1):void 0}),a},_formatShareUrl:function(b,c){return b.replace(i,function(b,d,e){var f=c[e]||"";return f?(d||"")+a.encodeURIComponent(f):""})},_clear:function(){a.clearTimeout(this._resizeTimer),this._$element.empty()},_passOptionToShares:function(a,c){var d=this.shares;b.each(["url","text"],function(e,f){f===a&&b.each(d,function(b,d){d[a]=c})})},_normalizeShare:function(a){return b.isNumeric(a)?this.shares[a]:"string"==typeof a?b.grep(this.shares,function(b){return b.share===a})[0]:a},refresh:function(){this._render()},destroy:function(){this._clear(),this._detachWindowResizeCallback(),this._$element.removeClass(this.elementClass).removeData(f)},option:function(a,b){return 1===arguments.length?this[a]:(this[a]=b,this._passOptionToShares(a,b),void this.refresh())},shareOption:function(a,b,c){return a=this._normalizeShare(a),2===arguments.length?a[b]:(a[b]=c,void this.refresh())}},b.fn.jsSocials=function(a){var e=b.makeArray(arguments),g=e.slice(1),h=this;return this.each(function(){var e,i=b(this),j=i.data(f);if(j)if("string"==typeof a){if(e=j[a].apply(j,g),e!==c&&e!==j)return h=e,!1}else j._detachWindowResizeCallback(),j._init(a),j._render();else new d(i,a)}),h};var l=function(a){var c;b.isPlainObject(a)?c=d.prototype:(c=k[a],a=arguments[1]||{}),b.extend(c,a)},m={popup:function(c){return b("<a>").attr("href","#").on("click",function(){return a.open(c.shareUrl,null,"width=600, height=400, location=0, menubar=0, resizeable=0, scrollbars=0, status=0, titlebar=0, toolbar=0"),!1})},blank:function(a){return b("<a>").attr({target:"_blank",href:a.shareUrl})},self:function(a){return b("<a>").attr({target:"_self",href:a.shareUrl})}};a.jsSocials={Socials:d,shares:k,shareStrategies:m,setDefaults:l}}(window,jQuery),function(a,b,c){b.extend(c.shares,{email:{label:"E-mail",logo:"fa fa-at",shareUrl:"mailto:{to}?subject={text}&body={url}",countUrl:"",shareIn:"self"},twitter:{label:"Tweet",logo:"fa fa-twitter",shareUrl:"https://twitter.com/share?url={url}&text={text}&via={via}&hashtags={hashtags}",countUrl:""},facebook:{label:"Like",logo:"fa fa-facebook",shareUrl:"https://facebook.com/sharer/sharer.php?u={url}",countUrl:"http://graph.facebook.com/?id={url}",getCount:function(a){return a.share&&a.share.share_count||0}},googleplus:{label:"+1",logo:"fa fa-google",shareUrl:"https://plus.google.com/share?url={url}",countUrl:"https://cors-anywhere.herokuapp.com/https://plusone.google.com/_/+1/fastbutton?url={url}",getCount:function(a){return parseFloat((a.match(/\{c: ([.0-9E]+)/)||[])[1])}},linkedin:{label:"Share",logo:"fa fa-linkedin",shareUrl:"https://www.linkedin.com/shareArticle?mini=true&url={url}",countUrl:"https://www.linkedin.com/countserv/count/share?format=jsonp&url={url}&callback=?",getCount:function(a){return a.count}},pinterest:{label:"Pin it",logo:"fa fa-pinterest",shareUrl:"https://pinterest.com/pin/create/bookmarklet/?media={media}&url={url}&description={text}",countUrl:"https://api.pinterest.com/v1/urls/count.json?&url={url}&callback=?",getCount:function(a){return a.count}},stumbleupon:{label:"Share",logo:"fa fa-stumbleupon",shareUrl:"http://www.stumbleupon.com/submit?url={url}&title={title}",countUrl:"https://cors-anywhere.herokuapp.com/https://www.stumbleupon.com/services/1.01/badge.getinfo?url={url}",getCount:function(a){return a.result.views}},telegram:{label:"Telegram",logo:"fa fa-paper-plane",shareUrl:"tg://msg?text={url} {text}",countUrl:"",shareIn:"self"},whatsapp:{label:"WhatsApp",logo:"fa fa-whatsapp",shareUrl:"whatsapp://send?text={url} {text}",countUrl:"",shareIn:"self"},line:{label:"LINE",logo:"fa fa-comment",shareUrl:"http://line.me/R/msg/text/?{text} {url}",countUrl:""}})}(window,jQuery,window.jsSocials); \ No newline at end of file
diff --git a/static/js/min/castanet-min.js b/static/js/min/castanet-min.js
deleted file mode 100644
index 2b07de8..0000000
--- a/static/js/min/castanet-min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-if(function(t,e){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=t.document?e(t,!0):function(t){if(!t.document)throw new Error("jQuery requires a window with a document");return e(t)}:e(t)}("undefined"!=typeof window?window:this,function(t,e){"use strict";function n(t,e){e=e||it;var n=e.createElement("script");n.text=t,e.head.appendChild(n).parentNode.removeChild(n)}function i(t){var e=!!t&&"length"in t&&t.length,n=mt.type(t);return"function"!==n&&!mt.isWindow(t)&&("array"===n||0===e||"number"==typeof e&&e>0&&e-1 in t)}function r(t,e){return t.nodeName&&t.nodeName.toLowerCase()===e.toLowerCase()}function o(t,e,n){return mt.isFunction(e)?mt.grep(t,function(t,i){return!!e.call(t,i,t)!==n}):e.nodeType?mt.grep(t,function(t){return t===e!==n}):"string"!=typeof e?mt.grep(t,function(t){return lt.call(e,t)>-1!==n}):At.test(e)?mt.filter(e,t,n):(e=mt.filter(e,t),mt.grep(t,function(t){return lt.call(e,t)>-1!==n&&1===t.nodeType}))}function s(t,e){for(;(t=t[e])&&1!==t.nodeType;);return t}function a(t){var e={};return mt.each(t.match(Nt)||[],function(t,n){e[n]=!0}),e}function l(t){return t}function u(t){throw t}function c(t,e,n,i){var r;try{t&&mt.isFunction(r=t.promise)?r.call(t).done(e).fail(n):t&&mt.isFunction(r=t.then)?r.call(t,e,n):e.apply(void 0,[t].slice(i))}catch(t){n.apply(void 0,[t])}}function f(){it.removeEventListener("DOMContentLoaded",f),t.removeEventListener("load",f),mt.ready()}function h(){this.expando=mt.expando+h.uid++}function d(t){return"true"===t||"false"!==t&&("null"===t?null:t===+t+""?+t:Wt.test(t)?JSON.parse(t):t)}function p(t,e,n){var i;if(void 0===n&&1===t.nodeType)if(i="data-"+e.replace(Ft,"-$&").toLowerCase(),"string"==typeof(n=t.getAttribute(i))){try{n=d(n)}catch(t){}Rt.set(t,e,n)}else n=void 0;return n}function g(t,e,n,i){var r,o=1,s=20,a=i?function(){return i.cur()}:function(){return mt.css(t,e,"")},l=a(),u=n&&n[3]||(mt.cssNumber[e]?"":"px"),c=(mt.cssNumber[e]||"px"!==u&&+l)&&Ut.exec(mt.css(t,e));if(c&&c[3]!==u){u=u||c[3],n=n||[],c=+l||1;do{o=o||".5",c/=o,mt.style(t,e,c+u)}while(o!==(o=a()/l)&&1!==o&&--s)}return n&&(c=+c||+l||0,r=n[1]?c+(n[1]+1)*n[2]:+n[2],i&&(i.unit=u,i.start=c,i.end=r)),r}function m(t){var e,n=t.ownerDocument,i=t.nodeName,r=zt[i];return r||(e=n.body.appendChild(n.createElement(i)),r=mt.css(e,"display"),e.parentNode.removeChild(e),"none"===r&&(r="block"),zt[i]=r,r)}function v(t,e){for(var n,i,r=[],o=0,s=t.length;o<s;o++)i=t[o],i.style&&(n=i.style.display,e?("none"===n&&(r[o]=Pt.get(i,"display")||null,r[o]||(i.style.display="")),""===i.style.display&&qt(i)&&(r[o]=m(i))):"none"!==n&&(r[o]="none",Pt.set(i,"display",n)));for(o=0;o<s;o++)null!=r[o]&&(t[o].style.display=r[o]);return t}function y(t,e){var n;return n=void 0!==t.getElementsByTagName?t.getElementsByTagName(e||"*"):void 0!==t.querySelectorAll?t.querySelectorAll(e||"*"):[],void 0===e||e&&r(t,e)?mt.merge([t],n):n}function b(t,e){for(var n=0,i=t.length;n<i;n++)Pt.set(t[n],"globalEval",!e||Pt.get(e[n],"globalEval"))}function _(t,e,n,i,r){for(var o,s,a,l,u,c,f=e.createDocumentFragment(),h=[],d=0,p=t.length;d<p;d++)if((o=t[d])||0===o)if("object"===mt.type(o))mt.merge(h,o.nodeType?[o]:o);else if(Yt.test(o)){for(s=s||f.appendChild(e.createElement("div")),a=(Qt.exec(o)||["",""])[1].toLowerCase(),l=$t[a]||$t._default,s.innerHTML=l[1]+mt.htmlPrefilter(o)+l[2],c=l[0];c--;)s=s.lastChild;mt.merge(h,s.childNodes),s=f.firstChild,s.textContent=""}else h.push(e.createTextNode(o));for(f.textContent="",d=0;o=h[d++];)if(i&&mt.inArray(o,i)>-1)r&&r.push(o);else if(u=mt.contains(o.ownerDocument,o),s=y(f.appendChild(o),"script"),u&&b(s),n)for(c=0;o=s[c++];)Kt.test(o.type||"")&&n.push(o);return f}function E(){return!0}function T(){return!1}function C(){try{return it.activeElement}catch(t){}}function w(t,e,n,i,r,o){var s,a;if("object"==typeof e){"string"!=typeof n&&(i=i||n,n=void 0);for(a in e)w(t,a,n,i,e[a],o);return t}if(null==i&&null==r?(r=n,i=n=void 0):null==r&&("string"==typeof n?(r=i,i=void 0):(r=i,i=n,n=void 0)),!1===r)r=T;else if(!r)return t;return 1===o&&(s=r,r=function(t){return mt().off(t),s.apply(this,arguments)},r.guid=s.guid||(s.guid=mt.guid++)),t.each(function(){mt.event.add(this,e,r,i,n)})}function x(t,e){return r(t,"table")&&r(11!==e.nodeType?e:e.firstChild,"tr")?mt(">tbody",t)[0]||t:t}function A(t){return t.type=(null!==t.getAttribute("type"))+"/"+t.type,t}function S(t){var e=re.exec(t.type);return e?t.type=e[1]:t.removeAttribute("type"),t}function D(t,e){var n,i,r,o,s,a,l,u;if(1===e.nodeType){if(Pt.hasData(t)&&(o=Pt.access(t),s=Pt.set(e,o),u=o.events)){delete s.handle,s.events={};for(r in u)for(n=0,i=u[r].length;n<i;n++)mt.event.add(e,r,u[r][n])}Rt.hasData(t)&&(a=Rt.access(t),l=mt.extend({},a),Rt.set(e,l))}}function O(t,e){var n=e.nodeName.toLowerCase();"input"===n&&Gt.test(t.type)?e.checked=t.checked:"input"!==n&&"textarea"!==n||(e.defaultValue=t.defaultValue)}function I(t,e,i,r){e=st.apply([],e);var o,s,a,l,u,c,f=0,h=t.length,d=h-1,p=e[0],g=mt.isFunction(p);if(g||h>1&&"string"==typeof p&&!pt.checkClone&&ie.test(p))return t.each(function(n){var o=t.eq(n);g&&(e[0]=p.call(this,n,o.html())),I(o,e,i,r)});if(h&&(o=_(e,t[0].ownerDocument,!1,t,r),s=o.firstChild,1===o.childNodes.length&&(o=s),s||r)){for(a=mt.map(y(o,"script"),A),l=a.length;f<h;f++)u=o,f!==d&&(u=mt.clone(u,!0,!0),l&&mt.merge(a,y(u,"script"))),i.call(t[f],u,f);if(l)for(c=a[a.length-1].ownerDocument,mt.map(a,S),f=0;f<l;f++)u=a[f],Kt.test(u.type||"")&&!Pt.access(u,"globalEval")&&mt.contains(c,u)&&(u.src?mt._evalUrl&&mt._evalUrl(u.src):n(u.textContent.replace(oe,""),c))}return t}function N(t,e,n){for(var i,r=e?mt.filter(e,t):t,o=0;null!=(i=r[o]);o++)n||1!==i.nodeType||mt.cleanData(y(i)),i.parentNode&&(n&&mt.contains(i.ownerDocument,i)&&b(y(i,"script")),i.parentNode.removeChild(i));return t}function k(t,e,n){var i,r,o,s,a=t.style;return n=n||le(t),n&&(s=n.getPropertyValue(e)||n[e],""!==s||mt.contains(t.ownerDocument,t)||(s=mt.style(t,e)),!pt.pixelMarginRight()&&ae.test(s)&&se.test(e)&&(i=a.width,r=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=s,s=n.width,a.width=i,a.minWidth=r,a.maxWidth=o)),void 0!==s?s+"":s}function L(t,e){return{get:function(){return t()?void delete this.get:(this.get=e).apply(this,arguments)}}}function j(t){if(t in pe)return t;for(var e=t[0].toUpperCase()+t.slice(1),n=de.length;n--;)if((t=de[n]+e)in pe)return t}function H(t){var e=mt.cssProps[t];return e||(e=mt.cssProps[t]=j(t)||t),e}function P(t,e,n){var i=Ut.exec(e);return i?Math.max(0,i[2]-(n||0))+(i[3]||"px"):e}function R(t,e,n,i,r){var o,s=0;for(o=n===(i?"border":"content")?4:"width"===e?1:0;o<4;o+=2)"margin"===n&&(s+=mt.css(t,n+Bt[o],!0,r)),i?("content"===n&&(s-=mt.css(t,"padding"+Bt[o],!0,r)),"margin"!==n&&(s-=mt.css(t,"border"+Bt[o]+"Width",!0,r))):(s+=mt.css(t,"padding"+Bt[o],!0,r),"padding"!==n&&(s+=mt.css(t,"border"+Bt[o]+"Width",!0,r)));return s}function W(t,e,n){var i,r=le(t),o=k(t,e,r),s="border-box"===mt.css(t,"boxSizing",!1,r);return ae.test(o)?o:(i=s&&(pt.boxSizingReliable()||o===t.style[e]),"auto"===o&&(o=t["offset"+e[0].toUpperCase()+e.slice(1)]),(o=parseFloat(o)||0)+R(t,e,n||(s?"border":"content"),i,r)+"px")}function F(t,e,n,i,r){return new F.prototype.init(t,e,n,i,r)}function M(){me&&(!1===it.hidden&&t.requestAnimationFrame?t.requestAnimationFrame(M):t.setTimeout(M,mt.fx.interval),mt.fx.tick())}function U(){return t.setTimeout(function(){ge=void 0}),ge=mt.now()}function B(t,e){var n,i=0,r={height:t};for(e=e?1:0;i<4;i+=2-e)n=Bt[i],r["margin"+n]=r["padding"+n]=t;return e&&(r.opacity=r.width=t),r}function q(t,e,n){for(var i,r=(G.tweeners[e]||[]).concat(G.tweeners["*"]),o=0,s=r.length;o<s;o++)if(i=r[o].call(n,e,t))return i}function V(t,e,n){var i,r,o,s,a,l,u,c,f="width"in e||"height"in e,h=this,d={},p=t.style,g=t.nodeType&&qt(t),m=Pt.get(t,"fxshow");n.queue||(s=mt._queueHooks(t,"fx"),null==s.unqueued&&(s.unqueued=0,a=s.empty.fire,s.empty.fire=function(){s.unqueued||a()}),s.unqueued++,h.always(function(){h.always(function(){s.unqueued--,mt.queue(t,"fx").length||s.empty.fire()})}));for(i in e)if(r=e[i],ve.test(r)){if(delete e[i],o=o||"toggle"===r,r===(g?"hide":"show")){if("show"!==r||!m||void 0===m[i])continue;g=!0}d[i]=m&&m[i]||mt.style(t,i)}if((l=!mt.isEmptyObject(e))||!mt.isEmptyObject(d)){f&&1===t.nodeType&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],u=m&&m.display,null==u&&(u=Pt.get(t,"display")),c=mt.css(t,"display"),"none"===c&&(u?c=u:(v([t],!0),u=t.style.display||u,c=mt.css(t,"display"),v([t]))),("inline"===c||"inline-block"===c&&null!=u)&&"none"===mt.css(t,"float")&&(l||(h.done(function(){p.display=u}),null==u&&(c=p.display,u="none"===c?"":c)),p.display="inline-block")),n.overflow&&(p.overflow="hidden",h.always(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]})),l=!1;for(i in d)l||(m?"hidden"in m&&(g=m.hidden):m=Pt.access(t,"fxshow",{display:u}),o&&(m.hidden=!g),g&&v([t],!0),h.done(function(){g||v([t]),Pt.remove(t,"fxshow");for(i in d)mt.style(t,i,d[i])})),l=q(g?m[i]:0,i,h),i in m||(m[i]=l.start,g&&(l.end=l.start,l.start=0))}}function z(t,e){var n,i,r,o,s;for(n in t)if(i=mt.camelCase(n),r=e[i],o=t[n],Array.isArray(o)&&(r=o[1],o=t[n]=o[0]),n!==i&&(t[i]=o,delete t[n]),(s=mt.cssHooks[i])&&"expand"in s){o=s.expand(o),delete t[i];for(n in o)n in t||(t[n]=o[n],e[n]=r)}else e[i]=r}function G(t,e,n){var i,r,o=0,s=G.prefilters.length,a=mt.Deferred().always(function(){delete l.elem}),l=function(){if(r)return!1;for(var e=ge||U(),n=Math.max(0,u.startTime+u.duration-e),i=n/u.duration||0,o=1-i,s=0,l=u.tweens.length;s<l;s++)u.tweens[s].run(o);return a.notifyWith(t,[u,o,n]),o<1&&l?n:(l||a.notifyWith(t,[u,1,0]),a.resolveWith(t,[u]),!1)},u=a.promise({elem:t,props:mt.extend({},e),opts:mt.extend(!0,{specialEasing:{},easing:mt.easing._default},n),originalProperties:e,originalOptions:n,startTime:ge||U(),duration:n.duration,tweens:[],createTween:function(e,n){var i=mt.Tween(t,u.opts,e,n,u.opts.specialEasing[e]||u.opts.easing);return u.tweens.push(i),i},stop:function(e){var n=0,i=e?u.tweens.length:0;if(r)return this;for(r=!0;n<i;n++)u.tweens[n].run(1);return e?(a.notifyWith(t,[u,1,0]),a.resolveWith(t,[u,e])):a.rejectWith(t,[u,e]),this}}),c=u.props;for(z(c,u.opts.specialEasing);o<s;o++)if(i=G.prefilters[o].call(u,t,c,u.opts))return mt.isFunction(i.stop)&&(mt._queueHooks(u.elem,u.opts.queue).stop=mt.proxy(i.stop,i)),i;return mt.map(c,q,u),mt.isFunction(u.opts.start)&&u.opts.start.call(t,u),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always),mt.fx.timer(mt.extend(l,{elem:t,anim:u,queue:u.opts.queue})),u}function Q(t){return(t.match(Nt)||[]).join(" ")}function K(t){return t.getAttribute&&t.getAttribute("class")||""}function Y(t,e,n,i){var r;if(Array.isArray(e))mt.each(e,function(e,r){n||De.test(t)?i(t,r):Y(t+"["+("object"==typeof r&&null!=r?e:"")+"]",r,n,i)});else if(n||"object"!==mt.type(e))i(t,e);else for(r in e)Y(t+"["+r+"]",e[r],n,i)}function X(t){return function(e,n){"string"!=typeof e&&(n=e,e="*");var i,r=0,o=e.toLowerCase().match(Nt)||[];if(mt.isFunction(n))for(;i=o[r++];)"+"===i[0]?(i=i.slice(1)||"*",(t[i]=t[i]||[]).unshift(n)):(t[i]=t[i]||[]).push(n)}}function Z(t,e,n,i){function r(a){var l;return o[a]=!0,mt.each(t[a]||[],function(t,a){var u=a(e,n,i);return"string"!=typeof u||s||o[u]?s?!(l=u):void 0:(e.dataTypes.unshift(u),r(u),!1)}),l}var o={},s=t===Me;return r(e.dataTypes[0])||!o["*"]&&r("*")}function J(t,e){var n,i,r=mt.ajaxSettings.flatOptions||{};for(n in e)void 0!==e[n]&&((r[n]?t:i||(i={}))[n]=e[n]);return i&&mt.extend(!0,t,i),t}function tt(t,e,n){for(var i,r,o,s,a=t.contents,l=t.dataTypes;"*"===l[0];)l.shift(),void 0===i&&(i=t.mimeType||e.getResponseHeader("Content-Type"));if(i)for(r in a)if(a[r]&&a[r].test(i)){l.unshift(r);break}if(l[0]in n)o=l[0];else{for(r in n){if(!l[0]||t.converters[r+" "+l[0]]){o=r;break}s||(s=r)}o=o||s}if(o)return o!==l[0]&&l.unshift(o),n[o]}function et(t,e,n,i){var r,o,s,a,l,u={},c=t.dataTypes.slice();if(c[1])for(s in t.converters)u[s.toLowerCase()]=t.converters[s];for(o=c.shift();o;)if(t.responseFields[o]&&(n[t.responseFields[o]]=e),!l&&i&&t.dataFilter&&(e=t.dataFilter(e,t.dataType)),l=o,o=c.shift())if("*"===o)o=l;else if("*"!==l&&l!==o){if(!(s=u[l+" "+o]||u["* "+o]))for(r in u)if(a=r.split(" "),a[1]===o&&(s=u[l+" "+a[0]]||u["* "+a[0]])){!0===s?s=u[r]:!0!==u[r]&&(o=a[0],c.unshift(a[1]));break}if(!0!==s)if(s&&t.throws)e=s(e);else try{e=s(e)}catch(t){return{state:"parsererror",error:s?t:"No conversion from "+l+" to "+o}}}return{state:"success",data:e}}var nt=[],it=t.document,rt=Object.getPrototypeOf,ot=nt.slice,st=nt.concat,at=nt.push,lt=nt.indexOf,ut={},ct=ut.toString,ft=ut.hasOwnProperty,ht=ft.toString,dt=ht.call(Object),pt={},gt="3.2.1",mt=function(t,e){return new mt.fn.init(t,e)},vt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,yt=/^-ms-/,bt=/-([a-z])/g,_t=function(t,e){return e.toUpperCase()};mt.fn=mt.prototype={jquery:"3.2.1",constructor:mt,length:0,toArray:function(){return ot.call(this)},get:function(t){return null==t?ot.call(this):t<0?this[t+this.length]:this[t]},pushStack:function(t){var e=mt.merge(this.constructor(),t);return e.prevObject=this,e},each:function(t){return mt.each(this,t)},map:function(t){return this.pushStack(mt.map(this,function(e,n){return t.call(e,n,e)}))},slice:function(){return this.pushStack(ot.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(t){var e=this.length,n=+t+(t<0?e:0);return this.pushStack(n>=0&&n<e?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:at,sort:nt.sort,splice:nt.splice},mt.extend=mt.fn.extend=function(){var t,e,n,i,r,o,s=arguments[0]||{},a=1,l=arguments.length,u=!1;for("boolean"==typeof s&&(u=s,s=arguments[a]||{},a++),"object"==typeof s||mt.isFunction(s)||(s={}),a===l&&(s=this,a--);a<l;a++)if(null!=(t=arguments[a]))for(e in t)n=s[e],i=t[e],s!==i&&(u&&i&&(mt.isPlainObject(i)||(r=Array.isArray(i)))?(r?(r=!1,o=n&&Array.isArray(n)?n:[]):o=n&&mt.isPlainObject(n)?n:{},s[e]=mt.extend(u,o,i)):void 0!==i&&(s[e]=i));return s},mt.extend({expando:"jQuery"+("3.2.1"+Math.random()).replace(/\D/g,""),isReady:!0,error:function(t){throw new Error(t)},noop:function(){},isFunction:function(t){return"function"===mt.type(t)},isWindow:function(t){return null!=t&&t===t.window},isNumeric:function(t){var e=mt.type(t);return("number"===e||"string"===e)&&!isNaN(t-parseFloat(t))},isPlainObject:function(t){var e,n;return!(!t||"[object Object]"!==ct.call(t))&&(!(e=rt(t))||"function"==typeof(n=ft.call(e,"constructor")&&e.constructor)&&ht.call(n)===dt)},isEmptyObject:function(t){var e;for(e in t)return!1;return!0},type:function(t){return null==t?t+"":"object"==typeof t||"function"==typeof t?ut[ct.call(t)]||"object":typeof t},globalEval:function(t){n(t)},camelCase:function(t){return t.replace(/^-ms-/,"ms-").replace(/-([a-z])/g,_t)},each:function(t,e){var n,r=0;if(i(t))for(n=t.length;r<n&&!1!==e.call(t[r],r,t[r]);r++);else for(r in t)if(!1===e.call(t[r],r,t[r]))break;return t},trim:function(t){return null==t?"":(t+"").replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},makeArray:function(t,e){var n=e||[];return null!=t&&(i(Object(t))?mt.merge(n,"string"==typeof t?[t]:t):at.call(n,t)),n},inArray:function(t,e,n){return null==e?-1:lt.call(e,t,n)},merge:function(t,e){for(var n=+e.length,i=0,r=t.length;i<n;i++)t[r++]=e[i];return t.length=r,t},grep:function(t,e,n){for(var i,r=[],o=0,s=t.length,a=!n;o<s;o++)(i=!e(t[o],o))!==a&&r.push(t[o]);return r},map:function(t,e,n){var r,o,s=0,a=[];if(i(t))for(r=t.length;s<r;s++)null!=(o=e(t[s],s,n))&&a.push(o);else for(s in t)null!=(o=e(t[s],s,n))&&a.push(o);return st.apply([],a)},guid:1,proxy:function(t,e){var n,i,r;if("string"==typeof e&&(n=t[e],e=t,t=n),mt.isFunction(t))return i=ot.call(arguments,2),r=function(){return t.apply(e||this,i.concat(ot.call(arguments)))},r.guid=t.guid=t.guid||mt.guid++,r},now:Date.now,support:pt}),"function"==typeof Symbol&&(mt.fn[Symbol.iterator]=nt[Symbol.iterator]),mt.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(t,e){ut["[object "+e+"]"]=e.toLowerCase()});var Et=function(t){function e(t,e,n,i){var r,o,s,a,l,u,c,h=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!i&&((e?e.ownerDocument||e:U)!==L&&k(e),e=e||L,H)){if(11!==p&&(l=yt.exec(t)))if(r=l[1]){if(9===p){if(!(s=e.getElementById(r)))return n;if(s.id===r)return n.push(s),n}else if(h&&(s=h.getElementById(r))&&F(e,s)&&s.id===r)return n.push(s),n}else{if(l[2])return J.apply(n,e.getElementsByTagName(t)),n;if((r=l[3])&&T.getElementsByClassName&&e.getElementsByClassName)return J.apply(n,e.getElementsByClassName(r)),n}if(T.qsa&&!G[t+" "]&&(!P||!P.test(t))){if(1!==p)h=e,c=t;else if("object"!==e.nodeName.toLowerCase()){for((a=e.getAttribute("id"))?a=a.replace(Tt,Ct):e.setAttribute("id",a=M),u=A(t),o=u.length;o--;)u[o]="#"+a+" "+d(u[o]);c=u.join(","),h=bt.test(t)&&f(e.parentNode)||e}if(c)try{return J.apply(n,h.querySelectorAll(c)),n}catch(t){}finally{a===M&&e.removeAttribute("id")}}}return D(t.replace(lt,"$1"),e,n,i)}function n(){function t(n,i){return e.push(n+" ")>C.cacheLength&&delete t[e.shift()],t[n+" "]=i}var e=[];return t}function i(t){return t[M]=!0,t}function r(t){var e=L.createElement("fieldset");try{return!!t(e)}catch(t){return!1}finally{e.parentNode&&e.parentNode.removeChild(e),e=null}}function o(t,e){for(var n=t.split("|"),i=n.length;i--;)C.attrHandle[n[i]]=e}function s(t,e){var n=e&&t,i=n&&1===t.nodeType&&1===e.nodeType&&t.sourceIndex-e.sourceIndex;if(i)return i;if(n)for(;n=n.nextSibling;)if(n===e)return-1;return t?1:-1}function a(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function l(t){return function(e){var n=e.nodeName.toLowerCase();return("input"===n||"button"===n)&&e.type===t}}function u(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&xt(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function c(t){return i(function(e){return e=+e,i(function(n,i){for(var r,o=t([],n.length,e),s=o.length;s--;)n[r=o[s]]&&(n[r]=!(i[r]=n[r]))})})}function f(t){return t&&void 0!==t.getElementsByTagName&&t}function h(){}function d(t){for(var e=0,n=t.length,i="";e<n;e++)i+=t[e].value;return i}function p(t,e,n){var i=e.dir,r=e.next,o=r||i,s=n&&"parentNode"===o,a=q++;return e.first?function(e,n,r){for(;e=e[i];)if(1===e.nodeType||s)return t(e,n,r);return!1}:function(e,n,l){var u,c,f,h=[B,a];if(l){for(;e=e[i];)if((1===e.nodeType||s)&&t(e,n,l))return!0}else for(;e=e[i];)if(1===e.nodeType||s)if(f=e[M]||(e[M]={}),c=f[e.uniqueID]||(f[e.uniqueID]={}),r&&r===e.nodeName.toLowerCase())e=e[i]||e;else{if((u=c[o])&&u[0]===B&&u[1]===a)return h[2]=u[2];if(c[o]=h,h[2]=t(e,n,l))return!0}return!1}}function g(t){return t.length>1?function(e,n,i){for(var r=t.length;r--;)if(!t[r](e,n,i))return!1;return!0}:t[0]}function m(t,n,i){for(var r=0,o=n.length;r<o;r++)e(t,n[r],i);return i}function v(t,e,n,i,r){for(var o,s=[],a=0,l=t.length,u=null!=e;a<l;a++)(o=t[a])&&(n&&!n(o,i,r)||(s.push(o),u&&e.push(a)));return s}function y(t,e,n,r,o,s){return r&&!r[M]&&(r=y(r)),o&&!o[M]&&(o=y(o,s)),i(function(i,s,a,l){var u,c,f,h=[],d=[],p=s.length,g=i||m(e||"*",a.nodeType?[a]:a,[]),y=!t||!i&&e?g:v(g,h,t,a,l),b=n?o||(i?t:p||r)?[]:s:y;if(n&&n(y,b,a,l),r)for(u=v(b,d),r(u,[],a,l),c=u.length;c--;)(f=u[c])&&(b[d[c]]=!(y[d[c]]=f));if(i){if(o||t){if(o){for(u=[],c=b.length;c--;)(f=b[c])&&u.push(y[c]=f);o(null,b=[],u,l)}for(c=b.length;c--;)(f=b[c])&&(u=o?et(i,f):h[c])>-1&&(i[u]=!(s[u]=f))}}else b=v(b===s?b.splice(p,b.length):b),o?o(null,s,b,l):J.apply(s,b)})}function b(t){for(var e,n,i,r=t.length,o=C.relative[t[0].type],s=o||C.relative[" "],a=o?1:0,l=p(function(t){return t===e},s,!0),u=p(function(t){return et(e,t)>-1},s,!0),c=[function(t,n,i){var r=!o&&(i||n!==O)||((e=n).nodeType?l(t,n,i):u(t,n,i));return e=null,r}];a<r;a++)if(n=C.relative[t[a].type])c=[p(g(c),n)];else{if(n=C.filter[t[a].type].apply(null,t[a].matches),n[M]){for(i=++a;i<r&&!C.relative[t[i].type];i++);return y(a>1&&g(c),a>1&&d(t.slice(0,a-1).concat({value:" "===t[a-2].type?"*":""})).replace(lt,"$1"),n,a<i&&b(t.slice(a,i)),i<r&&b(t=t.slice(i)),i<r&&d(t))}c.push(n)}return g(c)}function _(t,n){var r=n.length>0,o=t.length>0,s=function(i,s,a,l,u){var c,f,h,d=0,p="0",g=i&&[],m=[],y=O,b=i||o&&C.find.TAG("*",u),_=B+=null==y?1:Math.random()||.1,E=b.length;for(u&&(O=s===L||s||u);p!==E&&null!=(c=b[p]);p++){if(o&&c){for(f=0,s||c.ownerDocument===L||(k(c),a=!H);h=t[f++];)if(h(c,s||L,a)){l.push(c);break}u&&(B=_)}r&&((c=!h&&c)&&d--,i&&g.push(c))}if(d+=p,r&&p!==d){for(f=0;h=n[f++];)h(g,m,s,a);if(i){if(d>0)for(;p--;)g[p]||m[p]||(m[p]=X.call(l));m=v(m)}J.apply(l,m),u&&!i&&m.length>0&&d+n.length>1&&e.uniqueSort(l)}return u&&(B=_,O=y),g};return r?i(s):s}var E,T,C,w,x,A,S,D,O,I,N,k,L,j,H,P,R,W,F,M="sizzle"+1*new Date,U=t.document,B=0,q=0,V=n(),z=n(),G=n(),Q=function(t,e){return t===e&&(N=!0),0},K={}.hasOwnProperty,Y=[],X=Y.pop,Z=Y.push,J=Y.push,tt=Y.slice,et=function(t,e){for(var n=0,i=t.length;n<i;n++)if(t[n]===e)return n;return-1},nt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",it="[\\x20\\t\\r\\n\\f]",rt="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",ot="\\["+it+"*("+rt+")(?:"+it+"*([*^$|!~]?=)"+it+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+rt+"))|)"+it+"*\\]",st=":("+rt+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+ot+")*)|.*)\\)|)",at=new RegExp(it+"+","g"),lt=new RegExp("^"+it+"+|((?:^|[^\\\\])(?:\\\\.)*)"+it+"+$","g"),ut=new RegExp("^"+it+"*,"+it+"*"),ct=new RegExp("^"+it+"*([>+~]|"+it+")"+it+"*"),ft=new RegExp("="+it+"*([^\\]'\"]*?)"+it+"*\\]","g"),ht=new RegExp(st),dt=new RegExp("^"+rt+"$"),pt={ID:new RegExp("^#("+rt+")"),CLASS:new RegExp("^\\.("+rt+")"),TAG:new RegExp("^("+rt+"|[*])"),ATTR:new RegExp("^"+ot),PSEUDO:new RegExp("^"+st),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+it+"*(even|odd|(([+-]|)(\\d*)n|)"+it+"*(?:([+-]|)"+it+"*(\\d+)|))"+it+"*\\)|)","i"),bool:new RegExp("^(?:"+nt+")$","i"),needsContext:new RegExp("^"+it+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+it+"*((?:-\\d)?\\d*)"+it+"*\\)|)(?=[^-]|$)","i")},gt=/^(?:input|select|textarea|button)$/i,mt=/^h\d$/i,vt=/^[^{]+\{\s*\[native \w/,yt=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,bt=/[+~]/,_t=new RegExp("\\\\([\\da-f]{1,6}"+it+"?|("+it+")|.)","ig"),Et=function(t,e,n){var i="0x"+e-65536;return i!==i||n?e:i<0?String.fromCharCode(i+65536):String.fromCharCode(i>>10|55296,1023&i|56320)},Tt=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,Ct=function(t,e){return e?"\0"===t?"�":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t},wt=function(){k()},xt=p(function(t){return!0===t.disabled&&("form"in t||"label"in t)},{dir:"parentNode",next:"legend"});try{J.apply(Y=tt.call(U.childNodes),U.childNodes),Y[U.childNodes.length].nodeType}catch(t){J={apply:Y.length?function(t,e){Z.apply(t,tt.call(e))}:function(t,e){for(var n=t.length,i=0;t[n++]=e[i++];);t.length=n-1}}}T=e.support={},x=e.isXML=function(t){var e=t&&(t.ownerDocument||t).documentElement;return!!e&&"HTML"!==e.nodeName},k=e.setDocument=function(t){var e,n,i=t?t.ownerDocument||t:U;return i!==L&&9===i.nodeType&&i.documentElement?(L=i,j=L.documentElement,H=!x(L),U!==L&&(n=L.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",wt,!1):n.attachEvent&&n.attachEvent("onunload",wt)),T.attributes=r(function(t){return t.className="i",!t.getAttribute("className")}),T.getElementsByTagName=r(function(t){return t.appendChild(L.createComment("")),!t.getElementsByTagName("*").length}),T.getElementsByClassName=vt.test(L.getElementsByClassName),T.getById=r(function(t){return j.appendChild(t).id=M,!L.getElementsByName||!L.getElementsByName(M).length}),T.getById?(C.filter.ID=function(t){var e=t.replace(_t,Et);return function(t){return t.getAttribute("id")===e}},C.find.ID=function(t,e){if(void 0!==e.getElementById&&H){var n=e.getElementById(t);return n?[n]:[]}}):(C.filter.ID=function(t){var e=t.replace(_t,Et);return function(t){var n=void 0!==t.getAttributeNode&&t.getAttributeNode("id");return n&&n.value===e}},C.find.ID=function(t,e){if(void 0!==e.getElementById&&H){var n,i,r,o=e.getElementById(t);if(o){if((n=o.getAttributeNode("id"))&&n.value===t)return[o];for(r=e.getElementsByName(t),i=0;o=r[i++];)if((n=o.getAttributeNode("id"))&&n.value===t)return[o]}return[]}}),C.find.TAG=T.getElementsByTagName?function(t,e){return void 0!==e.getElementsByTagName?e.getElementsByTagName(t):T.qsa?e.querySelectorAll(t):void 0}:function(t,e){var n,i=[],r=0,o=e.getElementsByTagName(t);if("*"===t){for(;n=o[r++];)1===n.nodeType&&i.push(n);return i}return o},C.find.CLASS=T.getElementsByClassName&&function(t,e){if(void 0!==e.getElementsByClassName&&H)return e.getElementsByClassName(t)},R=[],P=[],(T.qsa=vt.test(L.querySelectorAll))&&(r(function(t){j.appendChild(t).innerHTML="<a id='"+M+"'></a><select id='"+M+"-\r\\' msallowcapture=''><option selected=''></option></select>",t.querySelectorAll("[msallowcapture^='']").length&&P.push("[*^$]="+it+"*(?:''|\"\")"),t.querySelectorAll("[selected]").length||P.push("\\["+it+"*(?:value|"+nt+")"),t.querySelectorAll("[id~="+M+"-]").length||P.push("~="),t.querySelectorAll(":checked").length||P.push(":checked"),t.querySelectorAll("a#"+M+"+*").length||P.push(".#.+[+~]")}),r(function(t){t.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var e=L.createElement("input");e.setAttribute("type","hidden"),t.appendChild(e).setAttribute("name","D"),t.querySelectorAll("[name=d]").length&&P.push("name"+it+"*[*^$|!~]?="),2!==t.querySelectorAll(":enabled").length&&P.push(":enabled",":disabled"),j.appendChild(t).disabled=!0,2!==t.querySelectorAll(":disabled").length&&P.push(":enabled",":disabled"),t.querySelectorAll("*,:x"),P.push(",.*:")})),(T.matchesSelector=vt.test(W=j.matches||j.webkitMatchesSelector||j.mozMatchesSelector||j.oMatchesSelector||j.msMatchesSelector))&&r(function(t){T.disconnectedMatch=W.call(t,"*"),W.call(t,"[s!='']:x"),R.push("!=",st)}),P=P.length&&new RegExp(P.join("|")),R=R.length&&new RegExp(R.join("|")),e=vt.test(j.compareDocumentPosition),F=e||vt.test(j.contains)?function(t,e){var n=9===t.nodeType?t.documentElement:t,i=e&&e.parentNode;return t===i||!(!i||1!==i.nodeType||!(n.contains?n.contains(i):t.compareDocumentPosition&&16&t.compareDocumentPosition(i)))}:function(t,e){if(e)for(;e=e.parentNode;)if(e===t)return!0;return!1},Q=e?function(t,e){if(t===e)return N=!0,0;var n=!t.compareDocumentPosition-!e.compareDocumentPosition;return n||(n=(t.ownerDocument||t)===(e.ownerDocument||e)?t.compareDocumentPosition(e):1,1&n||!T.sortDetached&&e.compareDocumentPosition(t)===n?t===L||t.ownerDocument===U&&F(U,t)?-1:e===L||e.ownerDocument===U&&F(U,e)?1:I?et(I,t)-et(I,e):0:4&n?-1:1)}:function(t,e){if(t===e)return N=!0,0;var n,i=0,r=t.parentNode,o=e.parentNode,a=[t],l=[e];if(!r||!o)return t===L?-1:e===L?1:r?-1:o?1:I?et(I,t)-et(I,e):0;if(r===o)return s(t,e);for(n=t;n=n.parentNode;)a.unshift(n);for(n=e;n=n.parentNode;)l.unshift(n);for(;a[i]===l[i];)i++;return i?s(a[i],l[i]):a[i]===U?-1:l[i]===U?1:0},L):L},e.matches=function(t,n){return e(t,null,null,n)},e.matchesSelector=function(t,n){if((t.ownerDocument||t)!==L&&k(t),n=n.replace(ft,"='$1']"),T.matchesSelector&&H&&!G[n+" "]&&(!R||!R.test(n))&&(!P||!P.test(n)))try{var i=W.call(t,n);if(i||T.disconnectedMatch||t.document&&11!==t.document.nodeType)return i}catch(t){}return e(n,L,null,[t]).length>0},e.contains=function(t,e){return(t.ownerDocument||t)!==L&&k(t),F(t,e)},e.attr=function(t,e){(t.ownerDocument||t)!==L&&k(t);var n=C.attrHandle[e.toLowerCase()],i=n&&K.call(C.attrHandle,e.toLowerCase())?n(t,e,!H):void 0;return void 0!==i?i:T.attributes||!H?t.getAttribute(e):(i=t.getAttributeNode(e))&&i.specified?i.value:null},e.escape=function(t){return(t+"").replace(Tt,Ct)},e.error=function(t){throw new Error("Syntax error, unrecognized expression: "+t)},e.uniqueSort=function(t){var e,n=[],i=0,r=0;if(N=!T.detectDuplicates,I=!T.sortStable&&t.slice(0),t.sort(Q),N){for(;e=t[r++];)e===t[r]&&(i=n.push(r));for(;i--;)t.splice(n[i],1)}return I=null,t},w=e.getText=function(t){var e,n="",i=0,r=t.nodeType;if(r){if(1===r||9===r||11===r){if("string"==typeof t.textContent)return t.textContent;for(t=t.firstChild;t;t=t.nextSibling)n+=w(t)}else if(3===r||4===r)return t.nodeValue}else for(;e=t[i++];)n+=w(e);return n},C=e.selectors={cacheLength:50,createPseudo:i,match:pt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(t){return t[1]=t[1].replace(_t,Et),t[3]=(t[3]||t[4]||t[5]||"").replace(_t,Et),"~="===t[2]&&(t[3]=" "+t[3]+" "),t.slice(0,4)},CHILD:function(t){return t[1]=t[1].toLowerCase(),"nth"===t[1].slice(0,3)?(t[3]||e.error(t[0]),t[4]=+(t[4]?t[5]+(t[6]||1):2*("even"===t[3]||"odd"===t[3])),t[5]=+(t[7]+t[8]||"odd"===t[3])):t[3]&&e.error(t[0]),t},PSEUDO:function(t){var e,n=!t[6]&&t[2];return pt.CHILD.test(t[0])?null:(t[3]?t[2]=t[4]||t[5]||"":n&&ht.test(n)&&(e=A(n,!0))&&(e=n.indexOf(")",n.length-e)-n.length)&&(t[0]=t[0].slice(0,e),t[2]=n.slice(0,e)),t.slice(0,3))}},filter:{TAG:function(t){var e=t.replace(_t,Et).toLowerCase();return"*"===t?function(){return!0}:function(t){return t.nodeName&&t.nodeName.toLowerCase()===e}},CLASS:function(t){var e=V[t+" "];return e||(e=new RegExp("(^|"+it+")"+t+"("+it+"|$)"))&&V(t,function(t){return e.test("string"==typeof t.className&&t.className||void 0!==t.getAttribute&&t.getAttribute("class")||"")})},ATTR:function(t,n,i){return function(r){var o=e.attr(r,t);return null==o?"!="===n:!n||(o+="","="===n?o===i:"!="===n?o!==i:"^="===n?i&&0===o.indexOf(i):"*="===n?i&&o.indexOf(i)>-1:"$="===n?i&&o.slice(-i.length)===i:"~="===n?(" "+o.replace(at," ")+" ").indexOf(i)>-1:"|="===n&&(o===i||o.slice(0,i.length+1)===i+"-"))}},CHILD:function(t,e,n,i,r){var o="nth"!==t.slice(0,3),s="last"!==t.slice(-4),a="of-type"===e;return 1===i&&0===r?function(t){return!!t.parentNode}:function(e,n,l){var u,c,f,h,d,p,g=o!==s?"nextSibling":"previousSibling",m=e.parentNode,v=a&&e.nodeName.toLowerCase(),y=!l&&!a,b=!1;if(m){if(o){for(;g;){for(h=e;h=h[g];)if(a?h.nodeName.toLowerCase()===v:1===h.nodeType)return!1;p=g="only"===t&&!p&&"nextSibling"}return!0}if(p=[s?m.firstChild:m.lastChild],s&&y){for(h=m,f=h[M]||(h[M]={}),c=f[h.uniqueID]||(f[h.uniqueID]={}),u=c[t]||[],d=u[0]===B&&u[1],b=d&&u[2],h=d&&m.childNodes[d];h=++d&&h&&h[g]||(b=d=0)||p.pop();)if(1===h.nodeType&&++b&&h===e){c[t]=[B,d,b];break}}else if(y&&(h=e,f=h[M]||(h[M]={}),c=f[h.uniqueID]||(f[h.uniqueID]={}),u=c[t]||[],d=u[0]===B&&u[1],b=d),!1===b)for(;(h=++d&&h&&h[g]||(b=d=0)||p.pop())&&((a?h.nodeName.toLowerCase()!==v:1!==h.nodeType)||!++b||(y&&(f=h[M]||(h[M]={}),c=f[h.uniqueID]||(f[h.uniqueID]={}),c[t]=[B,b]),h!==e)););return(b-=r)===i||b%i==0&&b/i>=0}}},PSEUDO:function(t,n){var r,o=C.pseudos[t]||C.setFilters[t.toLowerCase()]||e.error("unsupported pseudo: "+t);return o[M]?o(n):o.length>1?(r=[t,t,"",n],C.setFilters.hasOwnProperty(t.toLowerCase())?i(function(t,e){for(var i,r=o(t,n),s=r.length;s--;)i=et(t,r[s]),t[i]=!(e[i]=r[s])}):function(t){return o(t,0,r)}):o}},pseudos:{not:i(function(t){var e=[],n=[],r=S(t.replace(lt,"$1"));return r[M]?i(function(t,e,n,i){for(var o,s=r(t,null,i,[]),a=t.length;a--;)(o=s[a])&&(t[a]=!(e[a]=o))}):function(t,i,o){return e[0]=t,r(e,null,o,n),e[0]=null,!n.pop()}}),has:i(function(t){return function(n){return e(t,n).length>0}}),contains:i(function(t){return t=t.replace(_t,Et),function(e){return(e.textContent||e.innerText||w(e)).indexOf(t)>-1}}),lang:i(function(t){return dt.test(t||"")||e.error("unsupported lang: "+t),t=t.replace(_t,Et).toLowerCase(),function(e){var n;do{if(n=H?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(n=n.toLowerCase())===t||0===n.indexOf(t+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var n=t.location&&t.location.hash
-;return n&&n.slice(1)===e.id},root:function(t){return t===j},focus:function(t){return t===L.activeElement&&(!L.hasFocus||L.hasFocus())&&!!(t.type||t.href||~t.tabIndex)},enabled:u(!1),disabled:u(!0),checked:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&!!t.checked||"option"===e&&!!t.selected},selected:function(t){return t.parentNode&&t.parentNode.selectedIndex,!0===t.selected},empty:function(t){for(t=t.firstChild;t;t=t.nextSibling)if(t.nodeType<6)return!1;return!0},parent:function(t){return!C.pseudos.empty(t)},header:function(t){return mt.test(t.nodeName)},input:function(t){return gt.test(t.nodeName)},button:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&"button"===t.type||"button"===e},text:function(t){var e;return"input"===t.nodeName.toLowerCase()&&"text"===t.type&&(null==(e=t.getAttribute("type"))||"text"===e.toLowerCase())},first:c(function(){return[0]}),last:c(function(t,e){return[e-1]}),eq:c(function(t,e,n){return[n<0?n+e:n]}),even:c(function(t,e){for(var n=0;n<e;n+=2)t.push(n);return t}),odd:c(function(t,e){for(var n=1;n<e;n+=2)t.push(n);return t}),lt:c(function(t,e,n){for(var i=n<0?n+e:n;--i>=0;)t.push(i);return t}),gt:c(function(t,e,n){for(var i=n<0?n+e:n;++i<e;)t.push(i);return t})}},C.pseudos.nth=C.pseudos.eq;for(E in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})C.pseudos[E]=a(E);for(E in{submit:!0,reset:!0})C.pseudos[E]=l(E);return h.prototype=C.filters=C.pseudos,C.setFilters=new h,A=e.tokenize=function(t,n){var i,r,o,s,a,l,u,c=z[t+" "];if(c)return n?0:c.slice(0);for(a=t,l=[],u=C.preFilter;a;){i&&!(r=ut.exec(a))||(r&&(a=a.slice(r[0].length)||a),l.push(o=[])),i=!1,(r=ct.exec(a))&&(i=r.shift(),o.push({value:i,type:r[0].replace(lt," ")}),a=a.slice(i.length));for(s in C.filter)!(r=pt[s].exec(a))||u[s]&&!(r=u[s](r))||(i=r.shift(),o.push({value:i,type:s,matches:r}),a=a.slice(i.length));if(!i)break}return n?a.length:a?e.error(t):z(t,l).slice(0)},S=e.compile=function(t,e){var n,i=[],r=[],o=G[t+" "];if(!o){for(e||(e=A(t)),n=e.length;n--;)o=b(e[n]),o[M]?i.push(o):r.push(o);o=G(t,_(r,i)),o.selector=t}return o},D=e.select=function(t,e,n,i){var r,o,s,a,l,u="function"==typeof t&&t,c=!i&&A(t=u.selector||t);if(n=n||[],1===c.length){if(o=c[0]=c[0].slice(0),o.length>2&&"ID"===(s=o[0]).type&&9===e.nodeType&&H&&C.relative[o[1].type]){if(!(e=(C.find.ID(s.matches[0].replace(_t,Et),e)||[])[0]))return n;u&&(e=e.parentNode),t=t.slice(o.shift().value.length)}for(r=pt.needsContext.test(t)?0:o.length;r--&&(s=o[r],!C.relative[a=s.type]);)if((l=C.find[a])&&(i=l(s.matches[0].replace(_t,Et),bt.test(o[0].type)&&f(e.parentNode)||e))){if(o.splice(r,1),!(t=i.length&&d(o)))return J.apply(n,i),n;break}}return(u||S(t,c))(i,e,!H,n,!e||bt.test(t)&&f(e.parentNode)||e),n},T.sortStable=M.split("").sort(Q).join("")===M,T.detectDuplicates=!!N,k(),T.sortDetached=r(function(t){return 1&t.compareDocumentPosition(L.createElement("fieldset"))}),r(function(t){return t.innerHTML="<a href='#'></a>","#"===t.firstChild.getAttribute("href")})||o("type|href|height|width",function(t,e,n){if(!n)return t.getAttribute(e,"type"===e.toLowerCase()?1:2)}),T.attributes&&r(function(t){return t.innerHTML="<input/>",t.firstChild.setAttribute("value",""),""===t.firstChild.getAttribute("value")})||o("value",function(t,e,n){if(!n&&"input"===t.nodeName.toLowerCase())return t.defaultValue}),r(function(t){return null==t.getAttribute("disabled")})||o(nt,function(t,e,n){var i;if(!n)return!0===t[e]?e.toLowerCase():(i=t.getAttributeNode(e))&&i.specified?i.value:null}),e}(t);mt.find=Et,mt.expr=Et.selectors,mt.expr[":"]=mt.expr.pseudos,mt.uniqueSort=mt.unique=Et.uniqueSort,mt.text=Et.getText,mt.isXMLDoc=Et.isXML,mt.contains=Et.contains,mt.escapeSelector=Et.escape;var Tt=function(t,e,n){for(var i=[],r=void 0!==n;(t=t[e])&&9!==t.nodeType;)if(1===t.nodeType){if(r&&mt(t).is(n))break;i.push(t)}return i},Ct=function(t,e){for(var n=[];t;t=t.nextSibling)1===t.nodeType&&t!==e&&n.push(t);return n},wt=mt.expr.match.needsContext,xt=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,At=/^.[^:#\[\.,]*$/;mt.filter=function(t,e,n){var i=e[0];return n&&(t=":not("+t+")"),1===e.length&&1===i.nodeType?mt.find.matchesSelector(i,t)?[i]:[]:mt.find.matches(t,mt.grep(e,function(t){return 1===t.nodeType}))},mt.fn.extend({find:function(t){var e,n,i=this.length,r=this;if("string"!=typeof t)return this.pushStack(mt(t).filter(function(){for(e=0;e<i;e++)if(mt.contains(r[e],this))return!0}));for(n=this.pushStack([]),e=0;e<i;e++)mt.find(t,r[e],n);return i>1?mt.uniqueSort(n):n},filter:function(t){return this.pushStack(o(this,t||[],!1))},not:function(t){return this.pushStack(o(this,t||[],!0))},is:function(t){return!!o(this,"string"==typeof t&&wt.test(t)?mt(t):t||[],!1).length}});var St,Dt=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(mt.fn.init=function(t,e,n){var i,r;if(!t)return this;if(n=n||St,"string"==typeof t){if(!(i="<"===t[0]&&">"===t[t.length-1]&&t.length>=3?[null,t,null]:Dt.exec(t))||!i[1]&&e)return!e||e.jquery?(e||n).find(t):this.constructor(e).find(t);if(i[1]){if(e=e instanceof mt?e[0]:e,mt.merge(this,mt.parseHTML(i[1],e&&e.nodeType?e.ownerDocument||e:it,!0)),xt.test(i[1])&&mt.isPlainObject(e))for(i in e)mt.isFunction(this[i])?this[i](e[i]):this.attr(i,e[i]);return this}return r=it.getElementById(i[2]),r&&(this[0]=r,this.length=1),this}return t.nodeType?(this[0]=t,this.length=1,this):mt.isFunction(t)?void 0!==n.ready?n.ready(t):t(mt):mt.makeArray(t,this)}).prototype=mt.fn,St=mt(it);var Ot=/^(?:parents|prev(?:Until|All))/,It={children:!0,contents:!0,next:!0,prev:!0};mt.fn.extend({has:function(t){var e=mt(t,this),n=e.length;return this.filter(function(){for(var t=0;t<n;t++)if(mt.contains(this,e[t]))return!0})},closest:function(t,e){var n,i=0,r=this.length,o=[],s="string"!=typeof t&&mt(t);if(!wt.test(t))for(;i<r;i++)for(n=this[i];n&&n!==e;n=n.parentNode)if(n.nodeType<11&&(s?s.index(n)>-1:1===n.nodeType&&mt.find.matchesSelector(n,t))){o.push(n);break}return this.pushStack(o.length>1?mt.uniqueSort(o):o)},index:function(t){return t?"string"==typeof t?lt.call(mt(t),this[0]):lt.call(this,t.jquery?t[0]:t):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(t,e){return this.pushStack(mt.uniqueSort(mt.merge(this.get(),mt(t,e))))},addBack:function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}}),mt.each({parent:function(t){var e=t.parentNode;return e&&11!==e.nodeType?e:null},parents:function(t){return Tt(t,"parentNode")},parentsUntil:function(t,e,n){return Tt(t,"parentNode",n)},next:function(t){return s(t,"nextSibling")},prev:function(t){return s(t,"previousSibling")},nextAll:function(t){return Tt(t,"nextSibling")},prevAll:function(t){return Tt(t,"previousSibling")},nextUntil:function(t,e,n){return Tt(t,"nextSibling",n)},prevUntil:function(t,e,n){return Tt(t,"previousSibling",n)},siblings:function(t){return Ct((t.parentNode||{}).firstChild,t)},children:function(t){return Ct(t.firstChild)},contents:function(t){return r(t,"iframe")?t.contentDocument:(r(t,"template")&&(t=t.content||t),mt.merge([],t.childNodes))}},function(t,e){mt.fn[t]=function(n,i){var r=mt.map(this,e,n);return"Until"!==t.slice(-5)&&(i=n),i&&"string"==typeof i&&(r=mt.filter(i,r)),this.length>1&&(It[t]||mt.uniqueSort(r),Ot.test(t)&&r.reverse()),this.pushStack(r)}});var Nt=/[^\x20\t\r\n\f]+/g;mt.Callbacks=function(t){t="string"==typeof t?a(t):mt.extend({},t);var e,n,i,r,o=[],s=[],l=-1,u=function(){for(r=r||t.once,i=e=!0;s.length;l=-1)for(n=s.shift();++l<o.length;)!1===o[l].apply(n[0],n[1])&&t.stopOnFalse&&(l=o.length,n=!1);t.memory||(n=!1),e=!1,r&&(o=n?[]:"")},c={add:function(){return o&&(n&&!e&&(l=o.length-1,s.push(n)),function e(n){mt.each(n,function(n,i){mt.isFunction(i)?t.unique&&c.has(i)||o.push(i):i&&i.length&&"string"!==mt.type(i)&&e(i)})}(arguments),n&&!e&&u()),this},remove:function(){return mt.each(arguments,function(t,e){for(var n;(n=mt.inArray(e,o,n))>-1;)o.splice(n,1),n<=l&&l--}),this},has:function(t){return t?mt.inArray(t,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return r=s=[],o=n="",this},disabled:function(){return!o},lock:function(){return r=s=[],n||e||(o=n=""),this},locked:function(){return!!r},fireWith:function(t,n){return r||(n=n||[],n=[t,n.slice?n.slice():n],s.push(n),e||u()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!i}};return c},mt.extend({Deferred:function(e){var n=[["notify","progress",mt.Callbacks("memory"),mt.Callbacks("memory"),2],["resolve","done",mt.Callbacks("once memory"),mt.Callbacks("once memory"),0,"resolved"],["reject","fail",mt.Callbacks("once memory"),mt.Callbacks("once memory"),1,"rejected"]],i="pending",r={state:function(){return i},always:function(){return o.done(arguments).fail(arguments),this},catch:function(t){return r.then(null,t)},pipe:function(){var t=arguments;return mt.Deferred(function(e){mt.each(n,function(n,i){var r=mt.isFunction(t[i[4]])&&t[i[4]];o[i[1]](function(){var t=r&&r.apply(this,arguments);t&&mt.isFunction(t.promise)?t.promise().progress(e.notify).done(e.resolve).fail(e.reject):e[i[0]+"With"](this,r?[t]:arguments)})}),t=null}).promise()},then:function(e,i,r){function o(e,n,i,r){return function(){var a=this,c=arguments,f=function(){var t,f;if(!(e<s)){if((t=i.apply(a,c))===n.promise())throw new TypeError("Thenable self-resolution");f=t&&("object"==typeof t||"function"==typeof t)&&t.then,mt.isFunction(f)?r?f.call(t,o(s,n,l,r),o(s,n,u,r)):(s++,f.call(t,o(s,n,l,r),o(s,n,u,r),o(s,n,l,n.notifyWith))):(i!==l&&(a=void 0,c=[t]),(r||n.resolveWith)(a,c))}},h=r?f:function(){try{f()}catch(t){mt.Deferred.exceptionHook&&mt.Deferred.exceptionHook(t,h.stackTrace),e+1>=s&&(i!==u&&(a=void 0,c=[t]),n.rejectWith(a,c))}};e?h():(mt.Deferred.getStackHook&&(h.stackTrace=mt.Deferred.getStackHook()),t.setTimeout(h))}}var s=0;return mt.Deferred(function(t){n[0][3].add(o(0,t,mt.isFunction(r)?r:l,t.notifyWith)),n[1][3].add(o(0,t,mt.isFunction(e)?e:l)),n[2][3].add(o(0,t,mt.isFunction(i)?i:u))}).promise()},promise:function(t){return null!=t?mt.extend(t,r):r}},o={};return mt.each(n,function(t,e){var s=e[2],a=e[5];r[e[1]]=s.add,a&&s.add(function(){i=a},n[3-t][2].disable,n[0][2].lock),s.add(e[3].fire),o[e[0]]=function(){return o[e[0]+"With"](this===o?void 0:this,arguments),this},o[e[0]+"With"]=s.fireWith}),r.promise(o),e&&e.call(o,o),o},when:function(t){var e=arguments.length,n=e,i=Array(n),r=ot.call(arguments),o=mt.Deferred(),s=function(t){return function(n){i[t]=this,r[t]=arguments.length>1?ot.call(arguments):n,--e||o.resolveWith(i,r)}};if(e<=1&&(c(t,o.done(s(n)).resolve,o.reject,!e),"pending"===o.state()||mt.isFunction(r[n]&&r[n].then)))return o.then();for(;n--;)c(r[n],s(n),o.reject);return o.promise()}});var kt=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;mt.Deferred.exceptionHook=function(e,n){t.console&&t.console.warn&&e&&kt.test(e.name)&&t.console.warn("jQuery.Deferred exception: "+e.message,e.stack,n)},mt.readyException=function(e){t.setTimeout(function(){throw e})};var Lt=mt.Deferred();mt.fn.ready=function(t){return Lt.then(t).catch(function(t){mt.readyException(t)}),this},mt.extend({isReady:!1,readyWait:1,ready:function(t){(!0===t?--mt.readyWait:mt.isReady)||(mt.isReady=!0,!0!==t&&--mt.readyWait>0||Lt.resolveWith(it,[mt]))}}),mt.ready.then=Lt.then,"complete"===it.readyState||"loading"!==it.readyState&&!it.documentElement.doScroll?t.setTimeout(mt.ready):(it.addEventListener("DOMContentLoaded",f),t.addEventListener("load",f));var jt=function(t,e,n,i,r,o,s){var a=0,l=t.length,u=null==n;if("object"===mt.type(n)){r=!0;for(a in n)jt(t,e,a,n[a],!0,o,s)}else if(void 0!==i&&(r=!0,mt.isFunction(i)||(s=!0),u&&(s?(e.call(t,i),e=null):(u=e,e=function(t,e,n){return u.call(mt(t),n)})),e))for(;a<l;a++)e(t[a],n,s?i:i.call(t[a],a,e(t[a],n)));return r?t:u?e.call(t):l?e(t[0],n):o},Ht=function(t){return 1===t.nodeType||9===t.nodeType||!+t.nodeType};h.uid=1,h.prototype={cache:function(t){var e=t[this.expando];return e||(e={},Ht(t)&&(t.nodeType?t[this.expando]=e:Object.defineProperty(t,this.expando,{value:e,configurable:!0}))),e},set:function(t,e,n){var i,r=this.cache(t);if("string"==typeof e)r[mt.camelCase(e)]=n;else for(i in e)r[mt.camelCase(i)]=e[i];return r},get:function(t,e){return void 0===e?this.cache(t):t[this.expando]&&t[this.expando][mt.camelCase(e)]},access:function(t,e,n){return void 0===e||e&&"string"==typeof e&&void 0===n?this.get(t,e):(this.set(t,e,n),void 0!==n?n:e)},remove:function(t,e){var n,i=t[this.expando];if(void 0!==i){if(void 0!==e){Array.isArray(e)?e=e.map(mt.camelCase):(e=mt.camelCase(e),e=e in i?[e]:e.match(Nt)||[]),n=e.length;for(;n--;)delete i[e[n]]}(void 0===e||mt.isEmptyObject(i))&&(t.nodeType?t[this.expando]=void 0:delete t[this.expando])}},hasData:function(t){var e=t[this.expando];return void 0!==e&&!mt.isEmptyObject(e)}};var Pt=new h,Rt=new h,Wt=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Ft=/[A-Z]/g;mt.extend({hasData:function(t){return Rt.hasData(t)||Pt.hasData(t)},data:function(t,e,n){return Rt.access(t,e,n)},removeData:function(t,e){Rt.remove(t,e)},_data:function(t,e,n){return Pt.access(t,e,n)},_removeData:function(t,e){Pt.remove(t,e)}}),mt.fn.extend({data:function(t,e){var n,i,r,o=this[0],s=o&&o.attributes;if(void 0===t){if(this.length&&(r=Rt.get(o),1===o.nodeType&&!Pt.get(o,"hasDataAttrs"))){for(n=s.length;n--;)s[n]&&(i=s[n].name,0===i.indexOf("data-")&&(i=mt.camelCase(i.slice(5)),p(o,i,r[i])));Pt.set(o,"hasDataAttrs",!0)}return r}return"object"==typeof t?this.each(function(){Rt.set(this,t)}):jt(this,function(e){var n;if(o&&void 0===e){if(void 0!==(n=Rt.get(o,t)))return n;if(void 0!==(n=p(o,t)))return n}else this.each(function(){Rt.set(this,t,e)})},null,e,arguments.length>1,null,!0)},removeData:function(t){return this.each(function(){Rt.remove(this,t)})}}),mt.extend({queue:function(t,e,n){var i;if(t)return e=(e||"fx")+"queue",i=Pt.get(t,e),n&&(!i||Array.isArray(n)?i=Pt.access(t,e,mt.makeArray(n)):i.push(n)),i||[]},dequeue:function(t,e){e=e||"fx";var n=mt.queue(t,e),i=n.length,r=n.shift(),o=mt._queueHooks(t,e),s=function(){mt.dequeue(t,e)};"inprogress"===r&&(r=n.shift(),i--),r&&("fx"===e&&n.unshift("inprogress"),delete o.stop,r.call(t,s,o)),!i&&o&&o.empty.fire()},_queueHooks:function(t,e){var n=e+"queueHooks";return Pt.get(t,n)||Pt.access(t,n,{empty:mt.Callbacks("once memory").add(function(){Pt.remove(t,[e+"queue",n])})})}}),mt.fn.extend({queue:function(t,e){var n=2;return"string"!=typeof t&&(e=t,t="fx",n--),arguments.length<n?mt.queue(this[0],t):void 0===e?this:this.each(function(){var n=mt.queue(this,t,e);mt._queueHooks(this,t),"fx"===t&&"inprogress"!==n[0]&&mt.dequeue(this,t)})},dequeue:function(t){return this.each(function(){mt.dequeue(this,t)})},clearQueue:function(t){return this.queue(t||"fx",[])},promise:function(t,e){var n,i=1,r=mt.Deferred(),o=this,s=this.length,a=function(){--i||r.resolveWith(o,[o])};for("string"!=typeof t&&(e=t,t=void 0),t=t||"fx";s--;)(n=Pt.get(o[s],t+"queueHooks"))&&n.empty&&(i++,n.empty.add(a));return a(),r.promise(e)}});var Mt=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Ut=new RegExp("^(?:([+-])=|)("+Mt+")([a-z%]*)$","i"),Bt=["Top","Right","Bottom","Left"],qt=function(t,e){return t=e||t,"none"===t.style.display||""===t.style.display&&mt.contains(t.ownerDocument,t)&&"none"===mt.css(t,"display")},Vt=function(t,e,n,i){var r,o,s={};for(o in e)s[o]=t.style[o],t.style[o]=e[o];r=n.apply(t,i||[]);for(o in e)t.style[o]=s[o];return r},zt={};mt.fn.extend({show:function(){return v(this,!0)},hide:function(){return v(this)},toggle:function(t){return"boolean"==typeof t?t?this.show():this.hide():this.each(function(){qt(this)?mt(this).show():mt(this).hide()})}});var Gt=/^(?:checkbox|radio)$/i,Qt=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,Kt=/^$|\/(?:java|ecma)script/i,$t={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,"",""]};$t.optgroup=$t.option,$t.tbody=$t.tfoot=$t.colgroup=$t.caption=$t.thead,$t.th=$t.td;var Yt=/<|&#?\w+;/;!function(){var t=it.createDocumentFragment(),e=t.appendChild(it.createElement("div")),n=it.createElement("input");n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),e.appendChild(n),pt.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="<textarea>x</textarea>",pt.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var Xt=it.documentElement,Zt=/^key/,Jt=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,te=/^([^.]*)(?:\.(.+)|)/;mt.event={global:{},add:function(t,e,n,i,r){var o,s,a,l,u,c,f,h,d,p,g,m=Pt.get(t);if(m)for(n.handler&&(o=n,n=o.handler,r=o.selector),r&&mt.find.matchesSelector(Xt,r),n.guid||(n.guid=mt.guid++),(l=m.events)||(l=m.events={}),(s=m.handle)||(s=m.handle=function(e){return void 0!==mt&&mt.event.triggered!==e.type?mt.event.dispatch.apply(t,arguments):void 0}),e=(e||"").match(Nt)||[""],u=e.length;u--;)a=te.exec(e[u])||[],d=g=a[1],p=(a[2]||"").split(".").sort(),d&&(f=mt.event.special[d]||{},d=(r?f.delegateType:f.bindType)||d,f=mt.event.special[d]||{},c=mt.extend({type:d,origType:g,data:i,handler:n,guid:n.guid,selector:r,needsContext:r&&mt.expr.match.needsContext.test(r),namespace:p.join(".")},o),(h=l[d])||(h=l[d]=[],h.delegateCount=0,f.setup&&!1!==f.setup.call(t,i,p,s)||t.addEventListener&&t.addEventListener(d,s)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),r?h.splice(h.delegateCount++,0,c):h.push(c),mt.event.global[d]=!0)},remove:function(t,e,n,i,r){var o,s,a,l,u,c,f,h,d,p,g,m=Pt.hasData(t)&&Pt.get(t);if(m&&(l=m.events)){for(e=(e||"").match(Nt)||[""],u=e.length;u--;)if(a=te.exec(e[u])||[],d=g=a[1],p=(a[2]||"").split(".").sort(),d){for(f=mt.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,h=l[d]||[],a=a[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=o=h.length;o--;)c=h[o],!r&&g!==c.origType||n&&n.guid!==c.guid||a&&!a.test(c.namespace)||i&&i!==c.selector&&("**"!==i||!c.selector)||(h.splice(o,1),c.selector&&h.delegateCount--,f.remove&&f.remove.call(t,c));s&&!h.length&&(f.teardown&&!1!==f.teardown.call(t,p,m.handle)||mt.removeEvent(t,d,m.handle),delete l[d])}else for(d in l)mt.event.remove(t,d+e[u],n,i,!0);mt.isEmptyObject(l)&&Pt.remove(t,"handle events")}},dispatch:function(t){var e=mt.event.fix(t),n,i,r,o,s,a,l=new Array(arguments.length),u=(Pt.get(this,"events")||{})[e.type]||[],c=mt.event.special[e.type]||{};for(l[0]=e,n=1;n<arguments.length;n++)l[n]=arguments[n];if(e.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,e)){for(a=mt.event.handlers.call(this,e,u),n=0;(o=a[n++])&&!e.isPropagationStopped();)for(e.currentTarget=o.elem,i=0;(s=o.handlers[i++])&&!e.isImmediatePropagationStopped();)e.rnamespace&&!e.rnamespace.test(s.namespace)||(e.handleObj=s,e.data=s.data,void 0!==(r=((mt.event.special[s.origType]||{}).handle||s.handler).apply(o.elem,l))&&!1===(e.result=r)&&(e.preventDefault(),e.stopPropagation()));return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(t,e){var n,i,r,o,s,a=[],l=e.delegateCount,u=t.target;if(l&&u.nodeType&&!("click"===t.type&&t.button>=1))for(;u!==this;u=u.parentNode||this)if(1===u.nodeType&&("click"!==t.type||!0!==u.disabled)){for(o=[],s={},n=0;n<l;n++)i=e[n],r=i.selector+" ",void 0===s[r]&&(s[r]=i.needsContext?mt(r,this).index(u)>-1:mt.find(r,this,null,[u]).length),s[r]&&o.push(i);o.length&&a.push({elem:u,handlers:o})}return u=this,l<e.length&&a.push({elem:u,handlers:e.slice(l)}),a},addProp:function(t,e){Object.defineProperty(mt.Event.prototype,t,{enumerable:!0,configurable:!0,get:mt.isFunction(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(t){return t[mt.expando]?t:new mt.Event(t)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==C()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===C()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&r(this,"input"))return this.click(),!1},_default:function(t){return r(t.target,"a")}},beforeunload:{postDispatch:function(t){void 0!==t.result&&t.originalEvent&&(t.originalEvent.returnValue=t.result)}}}},mt.removeEvent=function(t,e,n){t.removeEventListener&&t.removeEventListener(e,n)},mt.Event=function(t,e){if(!(this instanceof mt.Event))return new mt.Event(t,e);t&&t.type?(this.originalEvent=t,this.type=t.type,this.isDefaultPrevented=t.defaultPrevented||void 0===t.defaultPrevented&&!1===t.returnValue?E:T,this.target=t.target&&3===t.target.nodeType?t.target.parentNode:t.target,this.currentTarget=t.currentTarget,this.relatedTarget=t.relatedTarget):this.type=t,e&&mt.extend(this,e),this.timeStamp=t&&t.timeStamp||mt.now(),this[mt.expando]=!0},mt.Event.prototype={constructor:mt.Event,isDefaultPrevented:T,isPropagationStopped:T,isImmediatePropagationStopped:T,isSimulated:!1,preventDefault:function(){var t=this.originalEvent;this.isDefaultPrevented=E,t&&!this.isSimulated&&t.preventDefault()},stopPropagation:function(){var t=this.originalEvent;this.isPropagationStopped=E,t&&!this.isSimulated&&t.stopPropagation()},stopImmediatePropagation:function(){var t=this.originalEvent;this.isImmediatePropagationStopped=E,t&&!this.isSimulated&&t.stopImmediatePropagation(),this.stopPropagation()}},mt.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(t){var e=t.button;return null==t.which&&Zt.test(t.type)?null!=t.charCode?t.charCode:t.keyCode:!t.which&&void 0!==e&&Jt.test(t.type)?1&e?1:2&e?3:4&e?2:0:t.which}},mt.event.addProp),mt.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(t,e){mt.event.special[t]={delegateType:e,bindType:e,handle:function(t){var n,i=this,r=t.relatedTarget,o=t.handleObj;return r&&(r===i||mt.contains(i,r))||(t.type=o.origType,n=o.handler.apply(this,arguments),t.type=e),n}}}),mt.fn.extend({on:function(t,e,n,i){return w(this,t,e,n,i)},one:function(t,e,n,i){return w(this,t,e,n,i,1)},off:function(t,e,n){var i,r;if(t&&t.preventDefault&&t.handleObj)return i=t.handleObj,mt(t.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof t){for(r in t)this.off(r,e,t[r]);return this}return!1!==e&&"function"!=typeof e||(n=e,e=void 0),!1===n&&(n=T),this.each(function(){mt.event.remove(this,t,n,e)})}});var ee=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,ne=/<script|<style|<link/i,ie=/checked\s*(?:[^=]|=\s*.checked.)/i,re=/^true\/(.*)/,oe=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;mt.extend({htmlPrefilter:function(t){return t.replace(/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,"<$1></$2>")},clone:function(t,e,n){var i,r,o,s,a=t.cloneNode(!0),l=mt.contains(t.ownerDocument,t);if(!(pt.noCloneChecked||1!==t.nodeType&&11!==t.nodeType||mt.isXMLDoc(t)))for(s=y(a),o=y(t),i=0,r=o.length;i<r;i++)O(o[i],s[i]);if(e)if(n)for(o=o||y(t),s=s||y(a),i=0,r=o.length;i<r;i++)D(o[i],s[i]);else D(t,a);return s=y(a,"script"),s.length>0&&b(s,!l&&y(t,"script")),a},cleanData:function(t){for(var e,n,i,r=mt.event.special,o=0;void 0!==(n=t[o]);o++)if(Ht(n)){if(e=n[Pt.expando]){if(e.events)for(i in e.events)r[i]?mt.event.remove(n,i):mt.removeEvent(n,i,e.handle);n[Pt.expando]=void 0}n[Rt.expando]&&(n[Rt.expando]=void 0)}}}),mt.fn.extend({detach:function(t){return N(this,t,!0)},remove:function(t){return N(this,t)},text:function(t){return jt(this,function(t){return void 0===t?mt.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=t)})},null,t,arguments.length)},append:function(){return I(this,arguments,function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){x(this,t).appendChild(t)}})},prepend:function(){return I(this,arguments,function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=x(this,t);e.insertBefore(t,e.firstChild)}})},before:function(){return I(this,arguments,function(t){this.parentNode&&this.parentNode.insertBefore(t,this)})},after:function(){return I(this,arguments,function(t){this.parentNode&&this.parentNode.insertBefore(t,this.nextSibling)})},empty:function(){for(var t,e=0;null!=(t=this[e]);e++)1===t.nodeType&&(mt.cleanData(y(t,!1)),t.textContent="");return this},clone:function(t,e){return t=null!=t&&t,e=null==e?t:e,this.map(function(){return mt.clone(this,t,e)})},html:function(t){return jt(this,function(t){var e=this[0]||{},n=0,i=this.length;if(void 0===t&&1===e.nodeType)return e.innerHTML;if("string"==typeof t&&!ne.test(t)&&!$t[(Qt.exec(t)||["",""])[1].toLowerCase()]){t=mt.htmlPrefilter(t);try{for(;n<i;n++)e=this[n]||{},1===e.nodeType&&(mt.cleanData(y(e,!1)),e.innerHTML=t);e=0}catch(t){}}e&&this.empty().append(t)},null,t,arguments.length)},replaceWith:function(){var t=[];return I(this,arguments,function(e){var n=this.parentNode;mt.inArray(this,t)<0&&(mt.cleanData(y(this)),n&&n.replaceChild(e,this))},t)}}),mt.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(t,e){mt.fn[t]=function(t){for(var n,i=[],r=mt(t),o=r.length-1,s=0;s<=o;s++)n=s===o?this:this.clone(!0),mt(r[s])[e](n),at.apply(i,n.get());return this.pushStack(i)}});var se=/^margin/,ae=new RegExp("^("+Mt+")(?!px)[a-z%]+$","i"),le=function(e){var n=e.ownerDocument.defaultView;return n&&n.opener||(n=t),n.getComputedStyle(e)};!function(){function e(){if(a){a.style.cssText="box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",a.innerHTML="",Xt.appendChild(s);var e=t.getComputedStyle(a);n="1%"!==e.top,o="2px"===e.marginLeft,i="4px"===e.width,a.style.marginRight="50%",r="4px"===e.marginRight,Xt.removeChild(s),a=null}}var n,i,r,o,s=it.createElement("div"),a=it.createElement("div");a.style&&(a.style.backgroundClip="content-box",a.cloneNode(!0).style.backgroundClip="",pt.clearCloneStyle="content-box"===a.style.backgroundClip,s.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",s.appendChild(a),mt.extend(pt,{pixelPosition:function(){return e(),n},boxSizingReliable:function(){return e(),i},pixelMarginRight:function(){return e(),r},reliableMarginLeft:function(){return e(),o}}))}();var ue=/^(none|table(?!-c[ea]).+)/,ce=/^--/,fe={position:"absolute",visibility:"hidden",display:"block"},he={letterSpacing:"0",fontWeight:"400"},de=["Webkit","Moz","ms"],pe=it.createElement("div").style;mt.extend({cssHooks:{opacity:{get:function(t,e){if(e){var n=k(t,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:"cssFloat"},style:function(t,e,n,i){if(t&&3!==t.nodeType&&8!==t.nodeType&&t.style){var r,o,s,a=mt.camelCase(e),l=ce.test(e),u=t.style;if(l||(e=H(a)),s=mt.cssHooks[e]||mt.cssHooks[a],void 0===n)return s&&"get"in s&&void 0!==(r=s.get(t,!1,i))?r:u[e];o=typeof n,"string"===o&&(r=Ut.exec(n))&&r[1]&&(n=g(t,e,r),o="number"),null!=n&&n===n&&("number"===o&&(n+=r&&r[3]||(mt.cssNumber[a]?"":"px")),pt.clearCloneStyle||""!==n||0!==e.indexOf("background")||(u[e]="inherit"),s&&"set"in s&&void 0===(n=s.set(t,n,i))||(l?u.setProperty(e,n):u[e]=n))}},css:function(t,e,n,i){var r,o,s,a=mt.camelCase(e);return ce.test(e)||(e=H(a)),s=mt.cssHooks[e]||mt.cssHooks[a],s&&"get"in s&&(r=s.get(t,!0,n)),void 0===r&&(r=k(t,e,i)),"normal"===r&&e in he&&(r=he[e]),""===n||n?(o=parseFloat(r),!0===n||isFinite(o)?o||0:r):r}}),mt.each(["height","width"],function(t,e){mt.cssHooks[e]={get:function(t,n,i){if(n)return!ue.test(mt.css(t,"display"))||t.getClientRects().length&&t.getBoundingClientRect().width?W(t,e,i):Vt(t,fe,function(){return W(t,e,i)})},set:function(t,n,i){var r,o=i&&le(t),s=i&&R(t,e,i,"border-box"===mt.css(t,"boxSizing",!1,o),o);return s&&(r=Ut.exec(n))&&"px"!==(r[3]||"px")&&(t.style[e]=n,n=mt.css(t,e)),P(t,n,s)}}}),mt.cssHooks.marginLeft=L(pt.reliableMarginLeft,function(t,e){if(e)return(parseFloat(k(t,"marginLeft"))||t.getBoundingClientRect().left-Vt(t,{marginLeft:0},function(){return t.getBoundingClientRect().left}))+"px"}),mt.each({margin:"",padding:"",border:"Width"},function(t,e){mt.cssHooks[t+e]={expand:function(n){for(var i=0,r={},o="string"==typeof n?n.split(" "):[n];i<4;i++)r[t+Bt[i]+e]=o[i]||o[i-2]||o[0];return r}},se.test(t)||(mt.cssHooks[t+e].set=P)}),mt.fn.extend({css:function(t,e){return jt(this,function(t,e,n){var i,r,o={},s=0;if(Array.isArray(e)){for(i=le(t),r=e.length;s<r;s++)o[e[s]]=mt.css(t,e[s],!1,i);return o}return void 0!==n?mt.style(t,e,n):mt.css(t,e)},t,e,arguments.length>1)}}),mt.Tween=F,F.prototype={constructor:F,init:function(t,e,n,i,r,o){this.elem=t,this.prop=n,this.easing=r||mt.easing._default,this.options=e,this.start=this.now=this.cur(),this.end=i,this.unit=o||(mt.cssNumber[n]?"":"px")},cur:function(){var t=F.propHooks[this.prop];return t&&t.get?t.get(this):F.propHooks._default.get(this)},run:function(t){var e,n=F.propHooks[this.prop];return this.options.duration?this.pos=e=mt.easing[this.easing](t,this.options.duration*t,0,1,this.options.duration):this.pos=e=t,this.now=(this.end-this.start)*e+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):F.propHooks._default.set(this),this}},F.prototype.init.prototype=F.prototype,F.propHooks={_default:{get:function(t){var e;return 1!==t.elem.nodeType||null!=t.elem[t.prop]&&null==t.elem.style[t.prop]?t.elem[t.prop]:(e=mt.css(t.elem,t.prop,""),e&&"auto"!==e?e:0)},set:function(t){mt.fx.step[t.prop]?mt.fx.step[t.prop](t):1!==t.elem.nodeType||null==t.elem.style[mt.cssProps[t.prop]]&&!mt.cssHooks[t.prop]?t.elem[t.prop]=t.now:mt.style(t.elem,t.prop,t.now+t.unit)}}},F.propHooks.scrollTop=F.propHooks.scrollLeft={set:function(t){t.elem.nodeType&&t.elem.parentNode&&(t.elem[t.prop]=t.now)}},mt.easing={linear:function(t){return t},swing:function(t){return.5-Math.cos(t*Math.PI)/2},_default:"swing"},mt.fx=F.prototype.init,mt.fx.step={};var ge,me,ve=/^(?:toggle|show|hide)$/,ye=/queueHooks$/;mt.Animation=mt.extend(G,{tweeners:{"*":[function(t,e){var n=this.createTween(t,e);return g(n.elem,t,Ut.exec(e),n),n}]},tweener:function(t,e){mt.isFunction(t)?(e=t,t=["*"]):t=t.match(Nt);for(var n,i=0,r=t.length;i<r;i++)n=t[i],G.tweeners[n]=G.tweeners[n]||[],G.tweeners[n].unshift(e)},prefilters:[V],prefilter:function(t,e){e?G.prefilters.unshift(t):G.prefilters.push(t)}}),mt.speed=function(t,e,n){var i=t&&"object"==typeof t?mt.extend({},t):{complete:n||!n&&e||mt.isFunction(t)&&t,duration:t,easing:n&&e||e&&!mt.isFunction(e)&&e};return mt.fx.off?i.duration=0:"number"!=typeof i.duration&&(i.duration in mt.fx.speeds?i.duration=mt.fx.speeds[i.duration]:i.duration=mt.fx.speeds._default),null!=i.queue&&!0!==i.queue||(i.queue="fx"),i.old=i.complete,i.complete=function(){mt.isFunction(i.old)&&i.old.call(this),i.queue&&mt.dequeue(this,i.queue)},i},mt.fn.extend({fadeTo:function(t,e,n,i){return this.filter(qt).css("opacity",0).show().end().animate({opacity:e},t,n,i)},animate:function(t,e,n,i){var r=mt.isEmptyObject(t),o=mt.speed(e,n,i),s=function(){var e=G(this,mt.extend({},t),o);(r||Pt.get(this,"finish"))&&e.stop(!0)};return s.finish=s,r||!1===o.queue?this.each(s):this.queue(o.queue,s)},stop:function(t,e,n){var i=function(t){var e=t.stop;delete t.stop,e(n)};return"string"!=typeof t&&(n=e,e=t,t=void 0),e&&!1!==t&&this.queue(t||"fx",[]),this.each(function(){var e=!0,r=null!=t&&t+"queueHooks",o=mt.timers,s=Pt.get(this)
-;if(r)s[r]&&s[r].stop&&i(s[r]);else for(r in s)s[r]&&s[r].stop&&ye.test(r)&&i(s[r]);for(r=o.length;r--;)o[r].elem!==this||null!=t&&o[r].queue!==t||(o[r].anim.stop(n),e=!1,o.splice(r,1));!e&&n||mt.dequeue(this,t)})},finish:function(t){return!1!==t&&(t=t||"fx"),this.each(function(){var e,n=Pt.get(this),i=n[t+"queue"],r=n[t+"queueHooks"],o=mt.timers,s=i?i.length:0;for(n.finish=!0,mt.queue(this,t,[]),r&&r.stop&&r.stop.call(this,!0),e=o.length;e--;)o[e].elem===this&&o[e].queue===t&&(o[e].anim.stop(!0),o.splice(e,1));for(e=0;e<s;e++)i[e]&&i[e].finish&&i[e].finish.call(this);delete n.finish})}}),mt.each(["toggle","show","hide"],function(t,e){var n=mt.fn[e];mt.fn[e]=function(t,i,r){return null==t||"boolean"==typeof t?n.apply(this,arguments):this.animate(B(e,!0),t,i,r)}}),mt.each({slideDown:B("show"),slideUp:B("hide"),slideToggle:B("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(t,e){mt.fn[t]=function(t,n,i){return this.animate(e,t,n,i)}}),mt.timers=[],mt.fx.tick=function(){var t,e=0,n=mt.timers;for(ge=mt.now();e<n.length;e++)(t=n[e])()||n[e]!==t||n.splice(e--,1);n.length||mt.fx.stop(),ge=void 0},mt.fx.timer=function(t){mt.timers.push(t),mt.fx.start()},mt.fx.interval=13,mt.fx.start=function(){me||(me=!0,M())},mt.fx.stop=function(){me=null},mt.fx.speeds={slow:600,fast:200,_default:400},mt.fn.delay=function(e,n){return e=mt.fx?mt.fx.speeds[e]||e:e,n=n||"fx",this.queue(n,function(n,i){var r=t.setTimeout(n,e);i.stop=function(){t.clearTimeout(r)}})},function(){var t=it.createElement("input"),e=it.createElement("select"),n=e.appendChild(it.createElement("option"));t.type="checkbox",pt.checkOn=""!==t.value,pt.optSelected=n.selected,t=it.createElement("input"),t.value="t",t.type="radio",pt.radioValue="t"===t.value}();var be,_e=mt.expr.attrHandle;mt.fn.extend({attr:function(t,e){return jt(this,mt.attr,t,e,arguments.length>1)},removeAttr:function(t){return this.each(function(){mt.removeAttr(this,t)})}}),mt.extend({attr:function(t,e,n){var i,r,o=t.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===t.getAttribute?mt.prop(t,e,n):(1===o&&mt.isXMLDoc(t)||(r=mt.attrHooks[e.toLowerCase()]||(mt.expr.match.bool.test(e)?be:void 0)),void 0!==n?null===n?void mt.removeAttr(t,e):r&&"set"in r&&void 0!==(i=r.set(t,n,e))?i:(t.setAttribute(e,n+""),n):r&&"get"in r&&null!==(i=r.get(t,e))?i:(i=mt.find.attr(t,e),null==i?void 0:i))},attrHooks:{type:{set:function(t,e){if(!pt.radioValue&&"radio"===e&&r(t,"input")){var n=t.value;return t.setAttribute("type",e),n&&(t.value=n),e}}}},removeAttr:function(t,e){var n,i=0,r=e&&e.match(Nt);if(r&&1===t.nodeType)for(;n=r[i++];)t.removeAttribute(n)}}),be={set:function(t,e,n){return!1===e?mt.removeAttr(t,n):t.setAttribute(n,n),n}},mt.each(mt.expr.match.bool.source.match(/\w+/g),function(t,e){var n=_e[e]||mt.find.attr;_e[e]=function(t,e,i){var r,o,s=e.toLowerCase();return i||(o=_e[s],_e[s]=r,r=null!=n(t,e,i)?s:null,_e[s]=o),r}});var Ee=/^(?:input|select|textarea|button)$/i,Te=/^(?:a|area)$/i;mt.fn.extend({prop:function(t,e){return jt(this,mt.prop,t,e,arguments.length>1)},removeProp:function(t){return this.each(function(){delete this[mt.propFix[t]||t]})}}),mt.extend({prop:function(t,e,n){var i,r,o=t.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&mt.isXMLDoc(t)||(e=mt.propFix[e]||e,r=mt.propHooks[e]),void 0!==n?r&&"set"in r&&void 0!==(i=r.set(t,n,e))?i:t[e]=n:r&&"get"in r&&null!==(i=r.get(t,e))?i:t[e]},propHooks:{tabIndex:{get:function(t){var e=mt.find.attr(t,"tabindex");return e?parseInt(e,10):Ee.test(t.nodeName)||Te.test(t.nodeName)&&t.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),pt.optSelected||(mt.propHooks.selected={get:function(t){var e=t.parentNode;return e&&e.parentNode&&e.parentNode.selectedIndex,null},set:function(t){var e=t.parentNode;e&&(e.selectedIndex,e.parentNode&&e.parentNode.selectedIndex)}}),mt.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){mt.propFix[this.toLowerCase()]=this}),mt.fn.extend({addClass:function(t){var e,n,i,r,o,s,a,l=0;if(mt.isFunction(t))return this.each(function(e){mt(this).addClass(t.call(this,e,K(this)))});if("string"==typeof t&&t)for(e=t.match(Nt)||[];n=this[l++];)if(r=K(n),i=1===n.nodeType&&" "+Q(r)+" "){for(s=0;o=e[s++];)i.indexOf(" "+o+" ")<0&&(i+=o+" ");a=Q(i),r!==a&&n.setAttribute("class",a)}return this},removeClass:function(t){var e,n,i,r,o,s,a,l=0;if(mt.isFunction(t))return this.each(function(e){mt(this).removeClass(t.call(this,e,K(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof t&&t)for(e=t.match(Nt)||[];n=this[l++];)if(r=K(n),i=1===n.nodeType&&" "+Q(r)+" "){for(s=0;o=e[s++];)for(;i.indexOf(" "+o+" ")>-1;)i=i.replace(" "+o+" "," ");a=Q(i),r!==a&&n.setAttribute("class",a)}return this},toggleClass:function(t,e){var n=typeof t;return"boolean"==typeof e&&"string"===n?e?this.addClass(t):this.removeClass(t):mt.isFunction(t)?this.each(function(n){mt(this).toggleClass(t.call(this,n,K(this),e),e)}):this.each(function(){var e,i,r,o;if("string"===n)for(i=0,r=mt(this),o=t.match(Nt)||[];e=o[i++];)r.hasClass(e)?r.removeClass(e):r.addClass(e);else void 0!==t&&"boolean"!==n||(e=K(this),e&&Pt.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===t?"":Pt.get(this,"__className__")||""))})},hasClass:function(t){var e,n,i=0;for(e=" "+t+" ";n=this[i++];)if(1===n.nodeType&&(" "+Q(K(n))+" ").indexOf(e)>-1)return!0;return!1}});var Ce=/\r/g;mt.fn.extend({val:function(t){var e,n,i,r=this[0];{if(arguments.length)return i=mt.isFunction(t),this.each(function(n){var r;1===this.nodeType&&(r=i?t.call(this,n,mt(this).val()):t,null==r?r="":"number"==typeof r?r+="":Array.isArray(r)&&(r=mt.map(r,function(t){return null==t?"":t+""})),(e=mt.valHooks[this.type]||mt.valHooks[this.nodeName.toLowerCase()])&&"set"in e&&void 0!==e.set(this,r,"value")||(this.value=r))});if(r)return(e=mt.valHooks[r.type]||mt.valHooks[r.nodeName.toLowerCase()])&&"get"in e&&void 0!==(n=e.get(r,"value"))?n:(n=r.value,"string"==typeof n?n.replace(/\r/g,""):null==n?"":n)}}}),mt.extend({valHooks:{option:{get:function(t){var e=mt.find.attr(t,"value");return null!=e?e:Q(mt.text(t))}},select:{get:function(t){var e,n,i,o=t.options,s=t.selectedIndex,a="select-one"===t.type,l=a?null:[],u=a?s+1:o.length;for(i=s<0?u:a?s:0;i<u;i++)if(n=o[i],(n.selected||i===s)&&!n.disabled&&(!n.parentNode.disabled||!r(n.parentNode,"optgroup"))){if(e=mt(n).val(),a)return e;l.push(e)}return l},set:function(t,e){for(var n,i,r=t.options,o=mt.makeArray(e),s=r.length;s--;)i=r[s],(i.selected=mt.inArray(mt.valHooks.option.get(i),o)>-1)&&(n=!0);return n||(t.selectedIndex=-1),o}}}}),mt.each(["radio","checkbox"],function(){mt.valHooks[this]={set:function(t,e){if(Array.isArray(e))return t.checked=mt.inArray(mt(t).val(),e)>-1}},pt.checkOn||(mt.valHooks[this].get=function(t){return null===t.getAttribute("value")?"on":t.value})});var we=/^(?:focusinfocus|focusoutblur)$/;mt.extend(mt.event,{trigger:function(e,n,i,r){var o,s,a,l,u,c,f,h=[i||it],d=ft.call(e,"type")?e.type:e,p=ft.call(e,"namespace")?e.namespace.split("."):[];if(s=a=i=i||it,3!==i.nodeType&&8!==i.nodeType&&!we.test(d+mt.event.triggered)&&(d.indexOf(".")>-1&&(p=d.split("."),d=p.shift(),p.sort()),u=d.indexOf(":")<0&&"on"+d,e=e[mt.expando]?e:new mt.Event(d,"object"==typeof e&&e),e.isTrigger=r?2:3,e.namespace=p.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=i),n=null==n?[e]:mt.makeArray(n,[e]),f=mt.event.special[d]||{},r||!f.trigger||!1!==f.trigger.apply(i,n))){if(!r&&!f.noBubble&&!mt.isWindow(i)){for(l=f.delegateType||d,we.test(l+d)||(s=s.parentNode);s;s=s.parentNode)h.push(s),a=s;a===(i.ownerDocument||it)&&h.push(a.defaultView||a.parentWindow||t)}for(o=0;(s=h[o++])&&!e.isPropagationStopped();)e.type=o>1?l:f.bindType||d,c=(Pt.get(s,"events")||{})[e.type]&&Pt.get(s,"handle"),c&&c.apply(s,n),(c=u&&s[u])&&c.apply&&Ht(s)&&(e.result=c.apply(s,n),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||f._default&&!1!==f._default.apply(h.pop(),n)||!Ht(i)||u&&mt.isFunction(i[d])&&!mt.isWindow(i)&&(a=i[u],a&&(i[u]=null),mt.event.triggered=d,i[d](),mt.event.triggered=void 0,a&&(i[u]=a)),e.result}},simulate:function(t,e,n){var i=mt.extend(new mt.Event,n,{type:t,isSimulated:!0});mt.event.trigger(i,null,e)}}),mt.fn.extend({trigger:function(t,e){return this.each(function(){mt.event.trigger(t,e,this)})},triggerHandler:function(t,e){var n=this[0];if(n)return mt.event.trigger(t,e,n,!0)}}),mt.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(t,e){mt.fn[e]=function(t,n){return arguments.length>0?this.on(e,null,t,n):this.trigger(e)}}),mt.fn.extend({hover:function(t,e){return this.mouseenter(t).mouseleave(e||t)}}),pt.focusin="onfocusin"in t,pt.focusin||mt.each({focus:"focusin",blur:"focusout"},function(t,e){var n=function(t){mt.event.simulate(e,t.target,mt.event.fix(t))};mt.event.special[e]={setup:function(){var i=this.ownerDocument||this,r=Pt.access(i,e);r||i.addEventListener(t,n,!0),Pt.access(i,e,(r||0)+1)},teardown:function(){var i=this.ownerDocument||this,r=Pt.access(i,e)-1;r?Pt.access(i,e,r):(i.removeEventListener(t,n,!0),Pt.remove(i,e))}}});var xe=t.location,Ae=mt.now(),Se=/\?/;mt.parseXML=function(e){var n;if(!e||"string"!=typeof e)return null;try{n=(new t.DOMParser).parseFromString(e,"text/xml")}catch(t){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||mt.error("Invalid XML: "+e),n};var De=/\[\]$/,Oe=/\r?\n/g,Ie=/^(?:submit|button|image|reset|file)$/i,Ne=/^(?:input|select|textarea|keygen)/i;mt.param=function(t,e){var n,i=[],r=function(t,e){var n=mt.isFunction(e)?e():e;i[i.length]=encodeURIComponent(t)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(t)||t.jquery&&!mt.isPlainObject(t))mt.each(t,function(){r(this.name,this.value)});else for(n in t)Y(n,t[n],e,r);return i.join("&")},mt.fn.extend({serialize:function(){return mt.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var t=mt.prop(this,"elements");return t?mt.makeArray(t):this}).filter(function(){var t=this.type;return this.name&&!mt(this).is(":disabled")&&Ne.test(this.nodeName)&&!Ie.test(t)&&(this.checked||!Gt.test(t))}).map(function(t,e){var n=mt(this).val();return null==n?null:Array.isArray(n)?mt.map(n,function(t){return{name:e.name,value:t.replace(/\r?\n/g,"\r\n")}}):{name:e.name,value:n.replace(/\r?\n/g,"\r\n")}}).get()}});var ke=/%20/g,Le=/#.*$/,je=/([?&])_=[^&]*/,He=/^(.*?):[ \t]*([^\r\n]*)$/gm,Pe=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Re=/^(?:GET|HEAD)$/,We=/^\/\//,Fe={},Me={},Ue="*/".concat("*"),Be=it.createElement("a");Be.href=xe.href,mt.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:xe.href,type:"GET",isLocal:Pe.test(xe.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Ue,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":mt.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(t,e){return e?J(J(t,mt.ajaxSettings),e):J(mt.ajaxSettings,t)},ajaxPrefilter:X(Fe),ajaxTransport:X(Me),ajax:function(e,n){function i(e,n,i,a){var u,h,d,_,E,T=n;c||(c=!0,l&&t.clearTimeout(l),r=void 0,s=a||"",C.readyState=e>0?4:0,u=e>=200&&e<300||304===e,i&&(_=tt(p,C,i)),_=et(p,_,C,u),u?(p.ifModified&&(E=C.getResponseHeader("Last-Modified"),E&&(mt.lastModified[o]=E),(E=C.getResponseHeader("etag"))&&(mt.etag[o]=E)),204===e||"HEAD"===p.type?T="nocontent":304===e?T="notmodified":(T=_.state,h=_.data,d=_.error,u=!d)):(d=T,!e&&T||(T="error",e<0&&(e=0))),C.status=e,C.statusText=(n||T)+"",u?v.resolveWith(g,[h,T,C]):v.rejectWith(g,[C,T,d]),C.statusCode(b),b=void 0,f&&m.trigger(u?"ajaxSuccess":"ajaxError",[C,p,u?h:d]),y.fireWith(g,[C,T]),f&&(m.trigger("ajaxComplete",[C,p]),--mt.active||mt.event.trigger("ajaxStop")))}"object"==typeof e&&(n=e,e=void 0),n=n||{};var r,o,s,a,l,u,c,f,h,d,p=mt.ajaxSetup({},n),g=p.context||p,m=p.context&&(g.nodeType||g.jquery)?mt(g):mt.event,v=mt.Deferred(),y=mt.Callbacks("once memory"),b=p.statusCode||{},_={},E={},T="canceled",C={readyState:0,getResponseHeader:function(t){var e;if(c){if(!a)for(a={};e=He.exec(s);)a[e[1].toLowerCase()]=e[2];e=a[t.toLowerCase()]}return null==e?null:e},getAllResponseHeaders:function(){return c?s:null},setRequestHeader:function(t,e){return null==c&&(t=E[t.toLowerCase()]=E[t.toLowerCase()]||t,_[t]=e),this},overrideMimeType:function(t){return null==c&&(p.mimeType=t),this},statusCode:function(t){var e;if(t)if(c)C.always(t[C.status]);else for(e in t)b[e]=[b[e],t[e]];return this},abort:function(t){var e=t||T;return r&&r.abort(e),i(0,e),this}};if(v.promise(C),p.url=((e||p.url||xe.href)+"").replace(/^\/\//,xe.protocol+"//"),p.type=n.method||n.type||p.method||p.type,p.dataTypes=(p.dataType||"*").toLowerCase().match(Nt)||[""],null==p.crossDomain){u=it.createElement("a");try{u.href=p.url,u.href=u.href,p.crossDomain=Be.protocol+"//"+Be.host!=u.protocol+"//"+u.host}catch(t){p.crossDomain=!0}}if(p.data&&p.processData&&"string"!=typeof p.data&&(p.data=mt.param(p.data,p.traditional)),Z(Fe,p,n,C),c)return C;f=mt.event&&p.global,f&&0==mt.active++&&mt.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Re.test(p.type),o=p.url.replace(/#.*$/,""),p.hasContent?p.data&&p.processData&&0===(p.contentType||"").indexOf("application/x-www-form-urlencoded")&&(p.data=p.data.replace(/%20/g,"+")):(d=p.url.slice(o.length),p.data&&(o+=(Se.test(o)?"&":"?")+p.data,delete p.data),!1===p.cache&&(o=o.replace(/([?&])_=[^&]*/,"$1"),d=(Se.test(o)?"&":"?")+"_="+Ae+++d),p.url=o+d),p.ifModified&&(mt.lastModified[o]&&C.setRequestHeader("If-Modified-Since",mt.lastModified[o]),mt.etag[o]&&C.setRequestHeader("If-None-Match",mt.etag[o])),(p.data&&p.hasContent&&!1!==p.contentType||n.contentType)&&C.setRequestHeader("Content-Type",p.contentType),C.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Ue+"; q=0.01":""):p.accepts["*"]);for(h in p.headers)C.setRequestHeader(h,p.headers[h]);if(p.beforeSend&&(!1===p.beforeSend.call(g,C,p)||c))return C.abort();if(T="abort",y.add(p.complete),C.done(p.success),C.fail(p.error),r=Z(Me,p,n,C)){if(C.readyState=1,f&&m.trigger("ajaxSend",[C,p]),c)return C;p.async&&p.timeout>0&&(l=t.setTimeout(function(){C.abort("timeout")},p.timeout));try{c=!1,r.send(_,i)}catch(t){if(c)throw t;i(-1,t)}}else i(-1,"No Transport");return C},getJSON:function(t,e,n){return mt.get(t,e,n,"json")},getScript:function(t,e){return mt.get(t,void 0,e,"script")}}),mt.each(["get","post"],function(t,e){mt[e]=function(t,n,i,r){return mt.isFunction(n)&&(r=r||i,i=n,n=void 0),mt.ajax(mt.extend({url:t,type:e,dataType:r,data:n,success:i},mt.isPlainObject(t)&&t))}}),mt._evalUrl=function(t){return mt.ajax({url:t,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},mt.fn.extend({wrapAll:function(t){var e;return this[0]&&(mt.isFunction(t)&&(t=t.call(this[0])),e=mt(t,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&e.insertBefore(this[0]),e.map(function(){for(var t=this;t.firstElementChild;)t=t.firstElementChild;return t}).append(this)),this},wrapInner:function(t){return mt.isFunction(t)?this.each(function(e){mt(this).wrapInner(t.call(this,e))}):this.each(function(){var e=mt(this),n=e.contents();n.length?n.wrapAll(t):e.append(t)})},wrap:function(t){var e=mt.isFunction(t);return this.each(function(n){mt(this).wrapAll(e?t.call(this,n):t)})},unwrap:function(t){return this.parent(t).not("body").each(function(){mt(this).replaceWith(this.childNodes)}),this}}),mt.expr.pseudos.hidden=function(t){return!mt.expr.pseudos.visible(t)},mt.expr.pseudos.visible=function(t){return!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)},mt.ajaxSettings.xhr=function(){try{return new t.XMLHttpRequest}catch(t){}};var qe={0:200,1223:204},Ve=mt.ajaxSettings.xhr();pt.cors=!!Ve&&"withCredentials"in Ve,pt.ajax=Ve=!!Ve,mt.ajaxTransport(function(e){var n,i;if(pt.cors||Ve&&!e.crossDomain)return{send:function(r,o){var s,a=e.xhr();if(a.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(s in e.xhrFields)a[s]=e.xhrFields[s];e.mimeType&&a.overrideMimeType&&a.overrideMimeType(e.mimeType),e.crossDomain||r["X-Requested-With"]||(r["X-Requested-With"]="XMLHttpRequest");for(s in r)a.setRequestHeader(s,r[s]);n=function(t){return function(){n&&(n=i=a.onload=a.onerror=a.onabort=a.onreadystatechange=null,"abort"===t?a.abort():"error"===t?"number"!=typeof a.status?o(0,"error"):o(a.status,a.statusText):o(qe[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=n(),i=a.onerror=n("error"),void 0!==a.onabort?a.onabort=i:a.onreadystatechange=function(){4===a.readyState&&t.setTimeout(function(){n&&i()})},n=n("abort");try{a.send(e.hasContent&&e.data||null)}catch(t){if(n)throw t}},abort:function(){n&&n()}}}),mt.ajaxPrefilter(function(t){t.crossDomain&&(t.contents.script=!1)}),mt.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(t){return mt.globalEval(t),t}}}),mt.ajaxPrefilter("script",function(t){void 0===t.cache&&(t.cache=!1),t.crossDomain&&(t.type="GET")}),mt.ajaxTransport("script",function(t){if(t.crossDomain){var e,n;return{send:function(i,r){e=mt("<script>").prop({charset:t.scriptCharset,src:t.url}).on("load error",n=function(t){e.remove(),n=null,t&&r("error"===t.type?404:200,t.type)}),it.head.appendChild(e[0])},abort:function(){n&&n()}}}});var ze=[],Ge=/(=)\?(?=&|$)|\?\?/;mt.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var t=ze.pop()||mt.expando+"_"+Ae++;return this[t]=!0,t}}),mt.ajaxPrefilter("json jsonp",function(e,n,i){var r,o,s,a=!1!==e.jsonp&&(Ge.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ge.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=mt.isFunction(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ge,"$1"+r):!1!==e.jsonp&&(e.url+=(Se.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return s||mt.error(r+" was not called"),s[0]},e.dataTypes[0]="json",o=t[r],t[r]=function(){s=arguments},i.always(function(){void 0===o?mt(t).removeProp(r):t[r]=o,e[r]&&(e.jsonpCallback=n.jsonpCallback,ze.push(r)),s&&mt.isFunction(o)&&o(s[0]),s=o=void 0}),"script"}),pt.createHTMLDocument=function(){var t=it.implementation.createHTMLDocument("").body;return t.innerHTML="<form></form><form></form>",2===t.childNodes.length}(),mt.parseHTML=function(t,e,n){if("string"!=typeof t)return[];"boolean"==typeof e&&(n=e,e=!1);var i,r,o;return e||(pt.createHTMLDocument?(e=it.implementation.createHTMLDocument(""),i=e.createElement("base"),i.href=it.location.href,e.head.appendChild(i)):e=it),r=xt.exec(t),o=!n&&[],r?[e.createElement(r[1])]:(r=_([t],e,o),o&&o.length&&mt(o).remove(),mt.merge([],r.childNodes))},mt.fn.load=function(t,e,n){var i,r,o,s=this,a=t.indexOf(" ");return a>-1&&(i=Q(t.slice(a)),t=t.slice(0,a)),mt.isFunction(e)?(n=e,e=void 0):e&&"object"==typeof e&&(r="POST"),s.length>0&&mt.ajax({url:t,type:r||"GET",dataType:"html",data:e}).done(function(t){o=arguments,s.html(i?mt("<div>").append(mt.parseHTML(t)).find(i):t)}).always(n&&function(t,e){s.each(function(){n.apply(this,o||[t.responseText,e,t])})}),this},mt.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(t,e){mt.fn[e]=function(t){return this.on(e,t)}}),mt.expr.pseudos.animated=function(t){return mt.grep(mt.timers,function(e){return t===e.elem}).length},mt.offset={setOffset:function(t,e,n){var i,r,o,s,a,l,u,c=mt.css(t,"position"),f=mt(t),h={};"static"===c&&(t.style.position="relative"),a=f.offset(),o=mt.css(t,"top"),l=mt.css(t,"left"),u=("absolute"===c||"fixed"===c)&&(o+l).indexOf("auto")>-1,u?(i=f.position(),s=i.top,r=i.left):(s=parseFloat(o)||0,r=parseFloat(l)||0),mt.isFunction(e)&&(e=e.call(t,n,mt.extend({},a))),null!=e.top&&(h.top=e.top-a.top+s),null!=e.left&&(h.left=e.left-a.left+r),"using"in e?e.using.call(t,h):f.css(h)}},mt.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){mt.offset.setOffset(this,t,e)});var e,n,i,r,o=this[0];if(o)return o.getClientRects().length?(i=o.getBoundingClientRect(),e=o.ownerDocument,n=e.documentElement,r=e.defaultView,{top:i.top+r.pageYOffset-n.clientTop,left:i.left+r.pageXOffset-n.clientLeft}):{top:0,left:0}},position:function(){if(this[0]){var t,e,n=this[0],i={top:0,left:0};return"fixed"===mt.css(n,"position")?e=n.getBoundingClientRect():(t=this.offsetParent(),e=this.offset(),r(t[0],"html")||(i=t.offset()),i={top:i.top+mt.css(t[0],"borderTopWidth",!0),left:i.left+mt.css(t[0],"borderLeftWidth",!0)}),{top:e.top-i.top-mt.css(n,"marginTop",!0),left:e.left-i.left-mt.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var t=this.offsetParent;t&&"static"===mt.css(t,"position");)t=t.offsetParent;return t||Xt})}}),mt.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,e){var n="pageYOffset"===e;mt.fn[t]=function(i){return jt(this,function(t,i,r){var o;if(mt.isWindow(t)?o=t:9===t.nodeType&&(o=t.defaultView),void 0===r)return o?o[e]:t[i];o?o.scrollTo(n?o.pageXOffset:r,n?r:o.pageYOffset):t[i]=r},t,i,arguments.length)}}),mt.each(["top","left"],function(t,e){mt.cssHooks[e]=L(pt.pixelPosition,function(t,n){if(n)return n=k(t,e),ae.test(n)?mt(t).position()[e]+"px":n})}),mt.each({Height:"height",Width:"width"},function(t,e){mt.each({padding:"inner"+t,content:e,"":"outer"+t},function(n,i){mt.fn[i]=function(r,o){var s=arguments.length&&(n||"boolean"!=typeof r),a=n||(!0===r||!0===o?"margin":"border");return jt(this,function(e,n,r){var o;return mt.isWindow(e)?0===i.indexOf("outer")?e["inner"+t]:e.document.documentElement["client"+t]:9===e.nodeType?(o=e.documentElement,Math.max(e.body["scroll"+t],o["scroll"+t],e.body["offset"+t],o["offset"+t],o["client"+t])):void 0===r?mt.css(e,n,a):mt.style(e,n,r,a)},e,s?r:void 0,s)}})}),mt.fn.extend({bind:function(t,e,n){return this.on(t,null,e,n)},unbind:function(t,e){return this.off(t,null,e)},delegate:function(t,e,n,i){return this.on(e,t,n,i)},undelegate:function(t,e,n){return 1===arguments.length?this.off(t,"**"):this.off(e,t||"**",n)}}),mt.holdReady=function(t){t?mt.readyWait++:mt.ready(!0)},mt.isArray=Array.isArray,mt.parseJSON=JSON.parse,mt.nodeName=r,"function"==typeof define&&define.amd&&define("jquery",[],function(){return mt});var Qe=t.jQuery,Ke=t.$;return mt.noConflict=function(e){return t.$===mt&&(t.$=Ke),e&&t.jQuery===mt&&(t.jQuery=Qe),mt},e||(t.jQuery=t.$=mt),mt}),function(t,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e(require,exports,module):t.Tether=e()}(this,function(t,e,n){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function r(t){var e=t.getBoundingClientRect(),n={};for(var i in e)n[i]=e[i];if(t.ownerDocument!==document){var o=t.ownerDocument.defaultView.frameElement;if(o){var s=r(o);n.top+=s.top,n.bottom+=s.top,n.left+=s.left,n.right+=s.left}}return n}function o(t){var e=getComputedStyle(t)||{},n=e.position,i=[];if("fixed"===n)return[t];for(var r=t;(r=r.parentNode)&&r&&1===r.nodeType;){var o=void 0;try{o=getComputedStyle(r)}catch(t){}if(void 0===o||null===o)return i.push(r),i;var s=o,a=s.overflow,l=s.overflowX,u=s.overflowY;/(auto|scroll)/.test(a+u+l)&&("absolute"!==n||["relative","absolute","fixed"].indexOf(o.position)>=0)&&i.push(r)}return i.push(t.ownerDocument.body),t.ownerDocument!==document&&i.push(t.ownerDocument.defaultView),i}function s(){x&&document.body.removeChild(x),x=null}function a(t){var e=void 0;t===document?(e=document,t=document.documentElement):e=t.ownerDocument;var n=e.documentElement,i=r(t),o=D();return i.top-=o.top,i.left-=o.left,void 0===i.width&&(i.width=document.body.scrollWidth-i.left-i.right),void 0===i.height&&(i.height=document.body.scrollHeight-i.top-i.bottom),i.top=i.top-n.clientTop,i.left=i.left-n.clientLeft,i.right=e.body.clientWidth-i.width-i.left,i.bottom=e.body.clientHeight-i.height-i.top,i}function l(t){return t.offsetParent||document.documentElement}function u(){if(O)return O;var t=document.createElement("div");t.style.width="100%",t.style.height="200px";var e=document.createElement("div");c(e.style,{position:"absolute",top:0,left:0,pointerEvents:"none",visibility:"hidden",width:"200px",height:"150px",overflow:"hidden"}),e.appendChild(t),document.body.appendChild(e);var n=t.offsetWidth;e.style.overflow="scroll";var i=t.offsetWidth;n===i&&(i=e.clientWidth),document.body.removeChild(e);var r=n-i;return O={width:r,height:r}}function c(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],e=[];return Array.prototype.push.apply(e,arguments),e.slice(1).forEach(function(e){if(e)for(var n in e)({}).hasOwnProperty.call(e,n)&&(t[n]=e[n])}),t}function f(t,e){if(void 0!==t.classList)e.split(" ").forEach(function(e){e.trim()&&t.classList.remove(e)});else{var n=new RegExp("(^| )"+e.split(" ").join("|")+"( |$)","gi"),i=p(t).replace(n," ");g(t,i)}}function h(t,e){if(void 0!==t.classList)e.split(" ").forEach(function(e){e.trim()&&t.classList.add(e)});else{f(t,e);var n=p(t)+" "+e;g(t,n)}}function d(t,e){if(void 0!==t.classList)return t.classList.contains(e);var n=p(t);return new RegExp("(^| )"+e+"( |$)","gi").test(n)}function p(t){return t.className instanceof t.ownerDocument.defaultView.SVGAnimatedString?t.className.baseVal:t.className}function g(t,e){t.setAttribute("class",e)}function m(t,e,n){n.forEach(function(n){-1===e.indexOf(n)&&d(t,n)&&f(t,n)}),e.forEach(function(e){d(t,e)||h(t,e)})}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function v(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function y(t,e){var n=arguments.length<=2||void 0===arguments[2]?1:arguments[2];return t+n>=e&&e>=t-n}function b(){return"undefined"!=typeof performance&&void 0!==performance.now?performance.now():+new Date}function _(){for(var t={top:0,left:0},e=arguments.length,n=Array(e),i=0;i<e;i++)n[i]=arguments[i];return n.forEach(function(e){var n=e.top,i=e.left;"string"==typeof n&&(n=parseFloat(n,10)),"string"==typeof i&&(i=parseFloat(i,10)),t.top+=n,t.left+=i}),t}function E(t,e){return"string"==typeof t.left&&-1!==t.left.indexOf("%")&&(t.left=parseFloat(t.left,10)/100*e.width),"string"==typeof t.top&&-1!==t.top.indexOf("%")&&(t.top=parseFloat(t.top,10)/100*e.height),t}function T(t,e){return"scrollParent"===e?e=t.scrollParents[0]:"window"===e&&(e=[pageXOffset,pageYOffset,innerWidth+pageXOffset,innerHeight+pageYOffset]),e===document&&(e=e.documentElement),void 0!==e.nodeType&&function(){var t=e,n=a(e),i=n,r=getComputedStyle(e);if(e=[i.left,i.top,n.width+i.left,n.height+i.top],t.ownerDocument!==document){var o=t.ownerDocument.defaultView;e[0]+=o.pageXOffset,e[1]+=o.pageYOffset,e[2]+=o.pageXOffset,e[3]+=o.pageYOffset}Y.forEach(function(t,n){t=t[0].toUpperCase()+t.substr(1),"Top"===t||"Left"===t?e[n]+=parseFloat(r["border"+t+"Width"]):e[n]-=parseFloat(r["border"+t+"Width"])})}(),e}var C=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),w=void 0;void 0===w&&(w={modules:[]});var x=null,A=function(){var t=0;return function(){return++t}}(),S={},D=function t(){var e=x;e&&document.body.contains(e)||(e=document.createElement("div"),e.setAttribute("data-tether-id",A()),c(e.style,{top:0,left:0,position:"absolute"}),document.body.appendChild(e),x=e);var n=e.getAttribute("data-tether-id");return void 0===S[n]&&(S[n]=r(e),N(function(){delete S[n]})),S[n]},O=null,I=[],N=function t(e){I.push(e)},k=function t(){for(var e=void 0;e=I.pop();)e()},L=function(){function t(){i(this,t)}return C(t,[{key:"on",value:function t(e,n,i){var r=!(arguments.length<=3||void 0===arguments[3])&&arguments[3];void 0===this.bindings&&(this.bindings={}),void 0===this.bindings[e]&&(this.bindings[e]=[]),this.bindings[e].push({handler:n,ctx:i,once:r})}},{key:"once",value:function t(e,n,i){this.on(e,n,i,!0)}},{key:"off",value:function t(e,n){if(void 0!==this.bindings&&void 0!==this.bindings[e])if(void 0===n)delete this.bindings[e];else for(var i=0;i<this.bindings[e].length;)this.bindings[e][i].handler===n?this.bindings[e].splice(i,1):++i}},{key:"trigger",value:function t(e){if(void 0!==this.bindings&&this.bindings[e]){for(var n=0,i=arguments.length,r=Array(i>1?i-1:0),o=1;o<i;o++)r[o-1]=arguments[o];for(;n<this.bindings[e].length;){var s=this.bindings[e][n],a=s.handler,l=s.ctx,u=s.once,c=l;void 0===c&&(c=this),a.apply(c,r),u?this.bindings[e].splice(n,1):++n}}}}]),t}();w.Utils={getActualBoundingClientRect:r,getScrollParents:o,getBounds:a,getOffsetParent:l,extend:c,addClass:h,removeClass:f,hasClass:d,updateClasses:m,defer:N,flush:k,uniqueId:A,Evented:L,getScrollBarSize:u,removeUtilElements:s};var j=function(){function t(t,e){var n=[],i=!0,r=!1,o=void 0;try{for(var s=t[Symbol.iterator](),a;!(i=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);i=!0);}catch(t){r=!0,o=t}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),C=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),H=function t(e,n,i){for(var r=!0;r;){var o=e,s=n,a=i;r=!1,null===o&&(o=Function.prototype);var l=Object.getOwnPropertyDescriptor(o,s);if(void 0!==l){if("value"in l)return l.value;var u=l.get;if(void 0===u)return;return u.call(a)}var c=Object.getPrototypeOf(o);if(null===c)return;e=c,n=s,i=a,r=!0,l=c=void 0}};if(void 0===w)throw new Error("You must include the utils.js file before tether.js");var P=w.Utils,o=P.getScrollParents,a=P.getBounds,l=P.getOffsetParent,c=P.extend,h=P.addClass,f=P.removeClass,m=P.updateClasses,N=P.defer,k=P.flush,u=P.getScrollBarSize,s=P.removeUtilElements,R=function(){if("undefined"==typeof document)return"";for(var t=document.createElement("div"),e=["transform","WebkitTransform","OTransform","MozTransform","msTransform"],n=0;n<e.length;++n){var i=e[n];if(void 0!==t.style[i])return i}}(),W=[],F=function t(){W.forEach(function(t){t.position(!1)}),k()};!function(){var t=null,e=null,n=null,i=function i(){if(void 0!==e&&e>16)return e=Math.min(e-16,250),void(n=setTimeout(i,250));void 0!==t&&b()-t<10||(null!=n&&(clearTimeout(n),n=null),t=b(),F(),e=b()-t)};"undefined"!=typeof window&&void 0!==window.addEventListener&&["resize","scroll","touchmove"].forEach(function(t){window.addEventListener(t,i)})}();var M={center:"center",left:"right",right:"left"},U={middle:"middle",top:"bottom",bottom:"top"},B={top:0,left:0,middle:"50%",center:"50%",bottom:"100%",right:"100%"},q=function t(e,n){var i=e.left,r=e.top;return"auto"===i&&(i=M[n.left]),"auto"===r&&(r=U[n.top]),{left:i,top:r}},V=function t(e){var n=e.left,i=e.top
-;return void 0!==B[e.left]&&(n=B[e.left]),void 0!==B[e.top]&&(i=B[e.top]),{left:n,top:i}},z=function t(e){var n=e.split(" "),i=j(n,2);return{top:i[0],left:i[1]}},G=z,Q=function(t){function e(t){var n=this;i(this,e),H(Object.getPrototypeOf(e.prototype),"constructor",this).call(this),this.position=this.position.bind(this),W.push(this),this.history=[],this.setOptions(t,!1),w.modules.forEach(function(t){void 0!==t.initialize&&t.initialize.call(n)}),this.position()}return v(e,t),C(e,[{key:"getClass",value:function t(){var e=arguments.length<=0||void 0===arguments[0]?"":arguments[0],n=this.options.classes;return void 0!==n&&n[e]?this.options.classes[e]:this.options.classPrefix?this.options.classPrefix+"-"+e:e}},{key:"setOptions",value:function t(e){var n=this,i=arguments.length<=1||void 0===arguments[1]||arguments[1],r={offset:"0 0",targetOffset:"0 0",targetAttachment:"auto auto",classPrefix:"tether"};this.options=c(r,e);var s=this.options,a=s.element,l=s.target,u=s.targetModifier;if(this.element=a,this.target=l,this.targetModifier=u,"viewport"===this.target?(this.target=document.body,this.targetModifier="visible"):"scroll-handle"===this.target&&(this.target=document.body,this.targetModifier="scroll-handle"),["element","target"].forEach(function(t){if(void 0===n[t])throw new Error("Tether Error: Both element and target must be defined");void 0!==n[t].jquery?n[t]=n[t][0]:"string"==typeof n[t]&&(n[t]=document.querySelector(n[t]))}),h(this.element,this.getClass("element")),!1!==this.options.addTargetClasses&&h(this.target,this.getClass("target")),!this.options.attachment)throw new Error("Tether Error: You must provide an attachment");this.targetAttachment=G(this.options.targetAttachment),this.attachment=G(this.options.attachment),this.offset=z(this.options.offset),this.targetOffset=z(this.options.targetOffset),void 0!==this.scrollParents&&this.disable(),"scroll-handle"===this.targetModifier?this.scrollParents=[this.target]:this.scrollParents=o(this.target),!1!==this.options.enabled&&this.enable(i)}},{key:"getTargetBounds",value:function t(){if(void 0===this.targetModifier)return a(this.target);if("visible"===this.targetModifier){if(this.target===document.body)return{top:pageYOffset,left:pageXOffset,height:innerHeight,width:innerWidth};var e=a(this.target),n={height:e.height,width:e.width,top:e.top,left:e.left};return n.height=Math.min(n.height,e.height-(pageYOffset-e.top)),n.height=Math.min(n.height,e.height-(e.top+e.height-(pageYOffset+innerHeight))),n.height=Math.min(innerHeight,n.height),n.height-=2,n.width=Math.min(n.width,e.width-(pageXOffset-e.left)),n.width=Math.min(n.width,e.width-(e.left+e.width-(pageXOffset+innerWidth))),n.width=Math.min(innerWidth,n.width),n.width-=2,n.top<pageYOffset&&(n.top=pageYOffset),n.left<pageXOffset&&(n.left=pageXOffset),n}if("scroll-handle"===this.targetModifier){var e=void 0,i=this.target;i===document.body?(i=document.documentElement,e={left:pageXOffset,top:pageYOffset,height:innerHeight,width:innerWidth}):e=a(i);var r=getComputedStyle(i),o=i.scrollWidth>i.clientWidth||[r.overflow,r.overflowX].indexOf("scroll")>=0||this.target!==document.body,s=0;o&&(s=15);var l=e.height-parseFloat(r.borderTopWidth)-parseFloat(r.borderBottomWidth)-s,n={width:15,height:.975*l*(l/i.scrollHeight),left:e.left+e.width-parseFloat(r.borderLeftWidth)-15},u=0;l<408&&this.target===document.body&&(u=-11e-5*Math.pow(l,2)-.00727*l+22.58),this.target!==document.body&&(n.height=Math.max(n.height,24));var c=this.target.scrollTop/(i.scrollHeight-l);return n.top=c*(l-n.height-u)+e.top+parseFloat(r.borderTopWidth),this.target===document.body&&(n.height=Math.max(n.height,24)),n}}},{key:"clearCache",value:function t(){this._cache={}}},{key:"cache",value:function t(e,n){return void 0===this._cache&&(this._cache={}),void 0===this._cache[e]&&(this._cache[e]=n.call(this)),this._cache[e]}},{key:"enable",value:function t(){var e=this,n=arguments.length<=0||void 0===arguments[0]||arguments[0];!1!==this.options.addTargetClasses&&h(this.target,this.getClass("enabled")),h(this.element,this.getClass("enabled")),this.enabled=!0,this.scrollParents.forEach(function(t){t!==e.target.ownerDocument&&t.addEventListener("scroll",e.position)}),n&&this.position()}},{key:"disable",value:function t(){var e=this;f(this.target,this.getClass("enabled")),f(this.element,this.getClass("enabled")),this.enabled=!1,void 0!==this.scrollParents&&this.scrollParents.forEach(function(t){t.removeEventListener("scroll",e.position)})}},{key:"destroy",value:function t(){var e=this;this.disable(),W.forEach(function(t,n){t===e&&W.splice(n,1)}),0===W.length&&s()}},{key:"updateAttachClasses",value:function t(e,n){var i=this;e=e||this.attachment,n=n||this.targetAttachment;var r=["left","top","bottom","right","middle","center"];void 0!==this._addAttachClasses&&this._addAttachClasses.length&&this._addAttachClasses.splice(0,this._addAttachClasses.length),void 0===this._addAttachClasses&&(this._addAttachClasses=[]);var o=this._addAttachClasses;e.top&&o.push(this.getClass("element-attached")+"-"+e.top),e.left&&o.push(this.getClass("element-attached")+"-"+e.left),n.top&&o.push(this.getClass("target-attached")+"-"+n.top),n.left&&o.push(this.getClass("target-attached")+"-"+n.left);var s=[];r.forEach(function(t){s.push(i.getClass("element-attached")+"-"+t),s.push(i.getClass("target-attached")+"-"+t)}),N(function(){void 0!==i._addAttachClasses&&(m(i.element,i._addAttachClasses,s),!1!==i.options.addTargetClasses&&m(i.target,i._addAttachClasses,s),delete i._addAttachClasses)})}},{key:"position",value:function t(){var e=this,n=arguments.length<=0||void 0===arguments[0]||arguments[0];if(this.enabled){this.clearCache();var i=q(this.targetAttachment,this.attachment);this.updateAttachClasses(this.attachment,i);var r=this.cache("element-bounds",function(){return a(e.element)}),o=r.width,s=r.height;if(0===o&&0===s&&void 0!==this.lastSize){var c=this.lastSize;o=c.width,s=c.height}else this.lastSize={width:o,height:s};var f=this.cache("target-bounds",function(){return e.getTargetBounds()}),h=f,d=E(V(this.attachment),{width:o,height:s}),p=E(V(i),h),g=E(this.offset,{width:o,height:s}),m=E(this.targetOffset,h);d=_(d,g),p=_(p,m);for(var v=f.left+p.left-d.left,y=f.top+p.top-d.top,b=0;b<w.modules.length;++b){var T=w.modules[b],C=T.position.call(this,{left:v,top:y,targetAttachment:i,targetPos:f,elementPos:r,offset:d,targetOffset:p,manualOffset:g,manualTargetOffset:m,scrollbarSize:D,attachment:this.attachment});if(!1===C)return!1;void 0!==C&&"object"==typeof C&&(y=C.top,v=C.left)}var x={page:{top:y,left:v},viewport:{top:y-pageYOffset,bottom:pageYOffset-y-s+innerHeight,left:v-pageXOffset,right:pageXOffset-v-o+innerWidth}},A=this.target.ownerDocument,S=A.defaultView,D=void 0;return S.innerHeight>A.documentElement.clientHeight&&(D=this.cache("scrollbar-size",u),x.viewport.bottom-=D.height),S.innerWidth>A.documentElement.clientWidth&&(D=this.cache("scrollbar-size",u),x.viewport.right-=D.width),-1!==["","static"].indexOf(A.body.style.position)&&-1!==["","static"].indexOf(A.body.parentElement.style.position)||(x.page.bottom=A.body.scrollHeight-y-s,x.page.right=A.body.scrollWidth-v-o),void 0!==this.options.optimizations&&!1!==this.options.optimizations.moveElement&&void 0===this.targetModifier&&function(){var t=e.cache("target-offsetparent",function(){return l(e.target)}),n=e.cache("target-offsetparent-bounds",function(){return a(t)}),i=getComputedStyle(t),r=n,o={};if(["Top","Left","Bottom","Right"].forEach(function(t){o[t.toLowerCase()]=parseFloat(i["border"+t+"Width"])}),n.right=A.body.scrollWidth-n.left-r.width+o.right,n.bottom=A.body.scrollHeight-n.top-r.height+o.bottom,x.page.top>=n.top+o.top&&x.page.bottom>=n.bottom&&x.page.left>=n.left+o.left&&x.page.right>=n.right){var s=t.scrollTop,u=t.scrollLeft;x.offset={top:x.page.top-n.top+s-o.top,left:x.page.left-n.left+u-o.left}}}(),this.move(x),this.history.unshift(x),this.history.length>3&&this.history.pop(),n&&k(),!0}}},{key:"move",value:function t(e){var n=this;if(void 0!==this.element.parentNode){var i={};for(var r in e){i[r]={};for(var o in e[r]){for(var s=!1,a=0;a<this.history.length;++a){var u=this.history[a];if(void 0!==u[r]&&!y(u[r][o],e[r][o])){s=!0;break}}s||(i[r][o]=!0)}}var f={top:"",left:"",right:"",bottom:""},h=function t(e,i){if(!1!==(void 0!==n.options.optimizations?n.options.optimizations.gpu:null)){var r=void 0,o=void 0;e.top?(f.top=0,r=i.top):(f.bottom=0,r=-i.bottom),e.left?(f.left=0,o=i.left):(f.right=0,o=-i.right),window.matchMedia&&(window.matchMedia("only screen and (min-resolution: 1.3dppx)").matches||window.matchMedia("only screen and (-webkit-min-device-pixel-ratio: 1.3)").matches||(o=Math.round(o),r=Math.round(r))),f[R]="translateX("+o+"px) translateY("+r+"px)","msTransform"!==R&&(f[R]+=" translateZ(0)")}else e.top?f.top=i.top+"px":f.bottom=i.bottom+"px",e.left?f.left=i.left+"px":f.right=i.right+"px"},d=!1;if((i.page.top||i.page.bottom)&&(i.page.left||i.page.right)?(f.position="absolute",h(i.page,e.page)):(i.viewport.top||i.viewport.bottom)&&(i.viewport.left||i.viewport.right)?(f.position="fixed",h(i.viewport,e.viewport)):void 0!==i.offset&&i.offset.top&&i.offset.left?function(){f.position="absolute";var t=n.cache("target-offsetparent",function(){return l(n.target)});l(n.element)!==t&&N(function(){n.element.parentNode.removeChild(n.element),t.appendChild(n.element)}),h(i.offset,e.offset),d=!0}():(f.position="absolute",h({top:!0,left:!0},e.page)),!d)if(this.options.bodyElement)this.options.bodyElement.appendChild(this.element);else{for(var p=!0,g=this.element.parentNode;g&&1===g.nodeType&&"BODY"!==g.tagName;){if("static"!==getComputedStyle(g).position){p=!1;break}g=g.parentNode}p||(this.element.parentNode.removeChild(this.element),this.element.ownerDocument.body.appendChild(this.element))}var m={},v=!1;for(var o in f){var b=f[o];this.element.style[o]!==b&&(v=!0,m[o]=b)}v&&N(function(){c(n.element.style,m),n.trigger("repositioned")})}}}]),e}(L);Q.modules=[],w.position=F;var K=c(Q,w),j=function(){function t(t,e){var n=[],i=!0,r=!1,o=void 0;try{for(var s=t[Symbol.iterator](),a;!(i=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);i=!0);}catch(t){r=!0,o=t}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),P=w.Utils,a=P.getBounds,c=P.extend,m=P.updateClasses,N=P.defer,Y=["left","top","right","bottom"];w.modules.push({position:function t(e){var n=this,i=e.top,r=e.left,o=e.targetAttachment;if(!this.options.constraints)return!0;var s=this.cache("element-bounds",function(){return a(n.element)}),l=s.height,u=s.width;if(0===u&&0===l&&void 0!==this.lastSize){var f=this.lastSize;u=f.width,l=f.height}var h=this.cache("target-bounds",function(){return n.getTargetBounds()}),d=h.height,p=h.width,g=[this.getClass("pinned"),this.getClass("out-of-bounds")];this.options.constraints.forEach(function(t){var e=t.outOfBoundsClass,n=t.pinnedClass;e&&g.push(e),n&&g.push(n)}),g.forEach(function(t){["left","top","right","bottom"].forEach(function(e){g.push(t+"-"+e)})});var v=[],y=c({},o),b=c({},this.attachment);return this.options.constraints.forEach(function(t){var e=t.to,s=t.attachment,a=t.pin;void 0===s&&(s="");var c=void 0,f=void 0;if(s.indexOf(" ")>=0){var h=s.split(" "),g=j(h,2);f=g[0],c=g[1]}else c=f=s;var m=T(n,e);"target"!==f&&"both"!==f||(i<m[1]&&"top"===y.top&&(i+=d,y.top="bottom"),i+l>m[3]&&"bottom"===y.top&&(i-=d,y.top="top")),"together"===f&&("top"===y.top&&("bottom"===b.top&&i<m[1]?(i+=d,y.top="bottom",i+=l,b.top="top"):"top"===b.top&&i+l>m[3]&&i-(l-d)>=m[1]&&(i-=l-d,y.top="bottom",b.top="bottom")),"bottom"===y.top&&("top"===b.top&&i+l>m[3]?(i-=d,y.top="top",i-=l,b.top="bottom"):"bottom"===b.top&&i<m[1]&&i+(2*l-d)<=m[3]&&(i+=l-d,y.top="top",b.top="top")),"middle"===y.top&&(i+l>m[3]&&"top"===b.top?(i-=l,b.top="bottom"):i<m[1]&&"bottom"===b.top&&(i+=l,b.top="top"))),"target"!==c&&"both"!==c||(r<m[0]&&"left"===y.left&&(r+=p,y.left="right"),r+u>m[2]&&"right"===y.left&&(r-=p,y.left="left")),"together"===c&&(r<m[0]&&"left"===y.left?"right"===b.left?(r+=p,y.left="right",r+=u,b.left="left"):"left"===b.left&&(r+=p,y.left="right",r-=u,b.left="right"):r+u>m[2]&&"right"===y.left?"left"===b.left?(r-=p,y.left="left",r-=u,b.left="right"):"right"===b.left&&(r-=p,y.left="left",r+=u,b.left="left"):"center"===y.left&&(r+u>m[2]&&"left"===b.left?(r-=u,b.left="right"):r<m[0]&&"right"===b.left&&(r+=u,b.left="left"))),"element"!==f&&"both"!==f||(i<m[1]&&"bottom"===b.top&&(i+=l,b.top="top"),i+l>m[3]&&"top"===b.top&&(i-=l,b.top="bottom")),"element"!==c&&"both"!==c||(r<m[0]&&("right"===b.left?(r+=u,b.left="left"):"center"===b.left&&(r+=u/2,b.left="left")),r+u>m[2]&&("left"===b.left?(r-=u,b.left="right"):"center"===b.left&&(r-=u/2,b.left="right"))),"string"==typeof a?a=a.split(",").map(function(t){return t.trim()}):!0===a&&(a=["top","left","right","bottom"]),a=a||[];var _=[],E=[];i<m[1]&&(a.indexOf("top")>=0?(i=m[1],_.push("top")):E.push("top")),i+l>m[3]&&(a.indexOf("bottom")>=0?(i=m[3]-l,_.push("bottom")):E.push("bottom")),r<m[0]&&(a.indexOf("left")>=0?(r=m[0],_.push("left")):E.push("left")),r+u>m[2]&&(a.indexOf("right")>=0?(r=m[2]-u,_.push("right")):E.push("right")),_.length&&function(){var t=void 0;t=void 0!==n.options.pinnedClass?n.options.pinnedClass:n.getClass("pinned"),v.push(t),_.forEach(function(e){v.push(t+"-"+e)})}(),E.length&&function(){var t=void 0;t=void 0!==n.options.outOfBoundsClass?n.options.outOfBoundsClass:n.getClass("out-of-bounds"),v.push(t),E.forEach(function(e){v.push(t+"-"+e)})}(),(_.indexOf("left")>=0||_.indexOf("right")>=0)&&(b.left=y.left=!1),(_.indexOf("top")>=0||_.indexOf("bottom")>=0)&&(b.top=y.top=!1),y.top===o.top&&y.left===o.left&&b.top===n.attachment.top&&b.left===n.attachment.left||(n.updateAttachClasses(b,y),n.trigger("update",{attachment:b,targetAttachment:y}))}),N(function(){!1!==n.options.addTargetClasses&&m(n.target,v,g),m(n.element,v,g)}),{top:i,left:r}}});var P=w.Utils,a=P.getBounds,m=P.updateClasses,N=P.defer;w.modules.push({position:function t(e){var n=this,i=e.top,r=e.left,o=this.cache("element-bounds",function(){return a(n.element)}),s=o.height,l=o.width,u=this.getTargetBounds(),c=i+s,f=r+l,h=[];i<=u.bottom&&c>=u.top&&["left","right"].forEach(function(t){var e=u[t];e!==r&&e!==f||h.push(t)}),r<=u.right&&f>=u.left&&["top","bottom"].forEach(function(t){var e=u[t];e!==i&&e!==c||h.push(t)});var d=[],p=[],g=["left","top","right","bottom"];return d.push(this.getClass("abutted")),g.forEach(function(t){d.push(n.getClass("abutted")+"-"+t)}),h.length&&p.push(this.getClass("abutted")),h.forEach(function(t){p.push(n.getClass("abutted")+"-"+t)}),N(function(){!1!==n.options.addTargetClasses&&m(n.target,p,d),m(n.element,p,d)}),!0}});var j=function(){function t(t,e){var n=[],i=!0,r=!1,o=void 0;try{for(var s=t[Symbol.iterator](),a;!(i=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);i=!0);}catch(t){r=!0,o=t}finally{try{!i&&s.return&&s.return()}finally{if(r)throw o}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();return w.modules.push({position:function t(e){var n=e.top,i=e.left;if(this.options.shift){var r=this.options.shift;"function"==typeof this.options.shift&&(r=this.options.shift.call(this,{top:n,left:i}));var o=void 0,s=void 0;if("string"==typeof r){r=r.split(" "),r[1]=r[1]||r[0];var a=r,l=j(a,2);o=l[0],s=l[1],o=parseFloat(o,10),s=parseFloat(s,10)}else o=r.top,s=r.left;return n+=o,i+=s,{top:n,left:i}}}}),K}),"undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");+function($){var t=$.fn.jquery.split(" ")[0].split(".");if(t[0]<2&&t[1]<9||1==t[0]&&9==t[1]&&t[2]<1||t[0]>=4)throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}(jQuery),function(){function t(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function e(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r=function(){function t(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),o=function($){function t(t){return{}.toString.call(t).match(/\s([a-zA-Z]+)/)[1].toLowerCase()}function e(t){return(t[0]||t).nodeType}function n(){return{bindType:s.end,delegateType:s.end,handle:function t(e){if($(e.target).is(this))return e.handleObj.handler.apply(this,arguments)}}}function i(){if(window.QUnit)return!1;var t=document.createElement("bootstrap");for(var e in l)if(void 0!==t.style[e])return{end:l[e]};return!1}function r(t){var e=this,n=!1;return $(this).one(u.TRANSITION_END,function(){n=!0}),setTimeout(function(){n||u.triggerTransitionEnd(e)},t),this}function o(){s=i(),$.fn.emulateTransitionEnd=r,u.supportsTransitionEnd()&&($.event.special[u.TRANSITION_END]=n())}var s=!1,a=1e6,l={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},u={TRANSITION_END:"bsTransitionEnd",getUID:function t(e){do{e+=~~(1e6*Math.random())}while(document.getElementById(e));return e},getSelectorFromElement:function t(e){var n=e.getAttribute("data-target");return n||(n=e.getAttribute("href")||"",n=/^#[a-z]/i.test(n)?n:null),n},reflow:function t(e){return e.offsetHeight},triggerTransitionEnd:function t(e){$(e).trigger(s.end)},supportsTransitionEnd:function t(){return Boolean(s)},typeCheckConfig:function n(i,r,o){for(var s in o)if(o.hasOwnProperty(s)){var a=o[s],l=r[s],u=l&&e(l)?"element":t(l);if(!new RegExp(a).test(u))throw new Error(i.toUpperCase()+': Option "'+s+'" provided type "'+u+'" but expected type "'+a+'".')}}};return o(),u}(jQuery),s=function($){var t="alert",e="4.0.0-alpha.6",i="bs.alert",s=".bs.alert",a=".data-api",l=$.fn[t],u=150,c={DISMISS:'[data-dismiss="alert"]'},f={CLOSE:"close.bs.alert",CLOSED:"closed.bs.alert",CLICK_DATA_API:"click.bs.alert.data-api"},h={ALERT:"alert",FADE:"fade",SHOW:"show"},d=function(){function t(e){n(this,t),this._element=e}return t.prototype.close=function t(e){e=e||this._element;var n=this._getRootElement(e);this._triggerCloseEvent(n).isDefaultPrevented()||this._removeElement(n)},t.prototype.dispose=function t(){$.removeData(this._element,"bs.alert"),this._element=null},t.prototype._getRootElement=function t(e){var n=o.getSelectorFromElement(e),i=!1;return n&&(i=$(n)[0]),i||(i=$(e).closest("."+h.ALERT)[0]),i},t.prototype._triggerCloseEvent=function t(e){var n=$.Event(f.CLOSE);return $(e).trigger(n),n},t.prototype._removeElement=function t(e){var n=this;if($(e).removeClass(h.SHOW),!o.supportsTransitionEnd()||!$(e).hasClass(h.FADE))return void this._destroyElement(e);$(e).one(o.TRANSITION_END,function(t){return n._destroyElement(e,t)}).emulateTransitionEnd(150)},t.prototype._destroyElement=function t(e){$(e).detach().trigger(f.CLOSED).remove()},t._jQueryInterface=function e(n){return this.each(function(){var e=$(this),i=e.data("bs.alert");i||(i=new t(this),e.data("bs.alert",i)),"close"===n&&i[n](this)})},t._handleDismiss=function t(e){return function(t){t&&t.preventDefault(),e.close(this)}},r(t,null,[{key:"VERSION",get:function t(){return"4.0.0-alpha.6"}}]),t}();return $(document).on(f.CLICK_DATA_API,c.DISMISS,d._handleDismiss(new d)),$.fn[t]=d._jQueryInterface,$.fn[t].Constructor=d,$.fn[t].noConflict=function(){return $.fn[t]=l,d._jQueryInterface},d}(jQuery),a=function($){var t="button",e="4.0.0-alpha.6",i="bs.button",o=".bs.button",s=".data-api",a=$.fn[t],l={ACTIVE:"active",BUTTON:"btn",FOCUS:"focus"},u={DATA_TOGGLE_CARROT:'[data-toggle^="button"]',DATA_TOGGLE:'[data-toggle="buttons"]',INPUT:"input",ACTIVE:".active",BUTTON:".btn"},c={CLICK_DATA_API:"click.bs.button.data-api",FOCUS_BLUR_DATA_API:"focus.bs.button.data-api blur.bs.button.data-api"},f=function(){function t(e){n(this,t),this._element=e}return t.prototype.toggle=function t(){var e=!0,n=$(this._element).closest(u.DATA_TOGGLE)[0];if(n){var i=$(this._element).find(u.INPUT)[0];if(i){if("radio"===i.type)if(i.checked&&$(this._element).hasClass(l.ACTIVE))e=!1;else{var r=$(n).find(u.ACTIVE)[0];r&&$(r).removeClass(l.ACTIVE)}e&&(i.checked=!$(this._element).hasClass(l.ACTIVE),$(i).trigger("change")),i.focus()}}this._element.setAttribute("aria-pressed",!$(this._element).hasClass(l.ACTIVE)),e&&$(this._element).toggleClass(l.ACTIVE)},t.prototype.dispose=function t(){$.removeData(this._element,"bs.button"),this._element=null},t._jQueryInterface=function e(n){return this.each(function(){var e=$(this).data("bs.button");e||(e=new t(this),$(this).data("bs.button",e)),"toggle"===n&&e[n]()})},r(t,null,[{key:"VERSION",get:function t(){return"4.0.0-alpha.6"}}]),t}();return $(document).on(c.CLICK_DATA_API,u.DATA_TOGGLE_CARROT,function(t){t.preventDefault();var e=t.target;$(e).hasClass(l.BUTTON)||(e=$(e).closest(u.BUTTON)),f._jQueryInterface.call($(e),"toggle")}).on(c.FOCUS_BLUR_DATA_API,u.DATA_TOGGLE_CARROT,function(t){var e=$(t.target).closest(u.BUTTON)[0];$(e).toggleClass(l.FOCUS,/^focus(in)?$/.test(t.type))}),$.fn[t]=f._jQueryInterface,$.fn[t].Constructor=f,$.fn[t].noConflict=function(){return $.fn[t]=a,f._jQueryInterface},f}(jQuery),l=function($){var t="carousel",e="4.0.0-alpha.6",s="bs.carousel",a="."+s,l=".data-api",u=$.fn[t],c=600,f=37,h=39,d={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0},p={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean"},g={NEXT:"next",PREV:"prev",LEFT:"left",RIGHT:"right"},m={SLIDE:"slide"+a,SLID:"slid"+a,KEYDOWN:"keydown"+a,MOUSEENTER:"mouseenter"+a,MOUSELEAVE:"mouseleave"+a,LOAD_DATA_API:"load.bs.carousel.data-api",CLICK_DATA_API:"click.bs.carousel.data-api"},v={CAROUSEL:"carousel",ACTIVE:"active",SLIDE:"slide",RIGHT:"carousel-item-right",LEFT:"carousel-item-left",NEXT:"carousel-item-next",PREV:"carousel-item-prev",ITEM:"carousel-item"},y={ACTIVE:".active",ACTIVE_ITEM:".active.carousel-item",ITEM:".carousel-item",NEXT_PREV:".carousel-item-next, .carousel-item-prev",INDICATORS:".carousel-indicators",DATA_SLIDE:"[data-slide], [data-slide-to]",DATA_RIDE:'[data-ride="carousel"]'},b=function(){function e(t,i){n(this,e),this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this._config=this._getConfig(i),this._element=$(t)[0],this._indicatorsElement=$(this._element).find(y.INDICATORS)[0],this._addEventListeners()}return e.prototype.next=function t(){if(this._isSliding)throw new Error("Carousel is sliding");this._slide(g.NEXT)},e.prototype.nextWhenVisible=function t(){document.hidden||this.next()},e.prototype.prev=function t(){if(this._isSliding)throw new Error("Carousel is sliding");this._slide(g.PREVIOUS)},e.prototype.pause=function t(e){e||(this._isPaused=!0),$(this._element).find(y.NEXT_PREV)[0]&&o.supportsTransitionEnd()&&(o.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},e.prototype.cycle=function t(e){e||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},e.prototype.to=function t(e){var n=this;this._activeElement=$(this._element).find(y.ACTIVE_ITEM)[0];var i=this._getItemIndex(this._activeElement);if(!(e>this._items.length-1||e<0)){if(this._isSliding)return void $(this._element).one(m.SLID,function(){return n.to(e)});if(i===e)return this.pause(),void this.cycle();var r=e>i?g.NEXT:g.PREVIOUS;this._slide(r,this._items[e])}},e.prototype.dispose=function t(){$(this._element).off(a),$.removeData(this._element,s),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},e.prototype._getConfig=function e(n){return n=$.extend({},d,n),o.typeCheckConfig(t,n,p),n},e.prototype._addEventListeners=function t(){var e=this;this._config.keyboard&&$(this._element).on(m.KEYDOWN,function(t){return e._keydown(t)}),"hover"!==this._config.pause||"ontouchstart"in document.documentElement||$(this._element).on(m.MOUSEENTER,function(t){return e.pause(t)}).on(m.MOUSELEAVE,function(t){return e.cycle(t)})},e.prototype._keydown=function t(e){if(!/input|textarea/i.test(e.target.tagName))switch(e.which){case 37:e.preventDefault(),this.prev();break;case 39:e.preventDefault(),this.next();break;default:return}},e.prototype._getItemIndex=function t(e){return this._items=$.makeArray($(e).parent().find(y.ITEM)),this._items.indexOf(e)},e.prototype._getItemByDirection=function t(e,n){var i=e===g.NEXT,r=e===g.PREVIOUS,o=this._getItemIndex(n),s=this._items.length-1;if((r&&0===o||i&&o===s)&&!this._config.wrap)return n;var a=e===g.PREVIOUS?-1:1,l=(o+a)%this._items.length;return-1===l?this._items[this._items.length-1]:this._items[l]},e.prototype._triggerSlideEvent=function t(e,n){var i=$.Event(m.SLIDE,{relatedTarget:e,direction:n});return $(this._element).trigger(i),i},e.prototype._setActiveIndicatorElement=function t(e){if(this._indicatorsElement){$(this._indicatorsElement).find(y.ACTIVE).removeClass(v.ACTIVE);var n=this._indicatorsElement.children[this._getItemIndex(e)];n&&$(n).addClass(v.ACTIVE)}},e.prototype._slide=function t(e,n){var i=this,r=$(this._element).find(y.ACTIVE_ITEM)[0],s=n||r&&this._getItemByDirection(e,r),a=Boolean(this._interval),l=void 0,u=void 0,c=void 0;if(e===g.NEXT?(l=v.LEFT,u=v.NEXT,c=g.LEFT):(l=v.RIGHT,u=v.PREV,c=g.RIGHT),s&&$(s).hasClass(v.ACTIVE))return void(this._isSliding=!1);if(!this._triggerSlideEvent(s,c).isDefaultPrevented()&&r&&s){this._isSliding=!0,a&&this.pause(),this._setActiveIndicatorElement(s);var f=$.Event(m.SLID,{relatedTarget:s,direction:c});o.supportsTransitionEnd()&&$(this._element).hasClass(v.SLIDE)?($(s).addClass(u),o.reflow(s),$(r).addClass(l),$(s).addClass(l),$(r).one(o.TRANSITION_END,function(){$(s).removeClass(l+" "+u).addClass(v.ACTIVE),$(r).removeClass(v.ACTIVE+" "+u+" "+l),i._isSliding=!1,setTimeout(function(){return $(i._element).trigger(f)},0)}).emulateTransitionEnd(600)):($(r).removeClass(v.ACTIVE),$(s).addClass(v.ACTIVE),this._isSliding=!1,$(this._element).trigger(f)),a&&this.cycle()}},e._jQueryInterface=function t(n){return this.each(function(){var t=$(this).data(s),r=$.extend({},d,$(this).data());"object"===(void 0===n?"undefined":i(n))&&$.extend(r,n);var o="string"==typeof n?n:r.slide;if(t||(t=new e(this,r),$(this).data(s,t)),"number"==typeof n)t.to(n);else if("string"==typeof o){if(void 0===t[o])throw new Error('No method named "'+o+'"');t[o]()}else r.interval&&(t.pause(),t.cycle())})},e._dataApiClickHandler=function t(n){var i=o.getSelectorFromElement(this);if(i){var r=$(i)[0];if(r&&$(r).hasClass(v.CAROUSEL)){var a=$.extend({},$(r).data(),$(this).data()),l=this.getAttribute("data-slide-to");l&&(a.interval=!1),e._jQueryInterface.call($(r),a),l&&$(r).data(s).to(l),n.preventDefault()}}},r(e,null,[{key:"VERSION",get:function t(){return"4.0.0-alpha.6"}},{key:"Default",get:function t(){return d}}]),e}();return $(document).on(m.CLICK_DATA_API,y.DATA_SLIDE,b._dataApiClickHandler),$(window).on(m.LOAD_DATA_API,function(){$(y.DATA_RIDE).each(function(){var t=$(this);b._jQueryInterface.call(t,t.data())})}),$.fn[t]=b._jQueryInterface,$.fn[t].Constructor=b,$.fn[t].noConflict=function(){return $.fn[t]=u,b._jQueryInterface},b}(jQuery),u=function($){var t="collapse",e="4.0.0-alpha.6",s="bs.collapse",a="."+s,l=".data-api",u=$.fn[t],c=600,f={toggle:!0,parent:""},h={toggle:"boolean",parent:"string"},d={SHOW:"show."+s,SHOWN:"shown."+s,HIDE:"hide."+s,HIDDEN:"hidden."+s,CLICK_DATA_API:"click.bs.collapse.data-api"},p={SHOW:"show",COLLAPSE:"collapse",COLLAPSING:"collapsing",COLLAPSED:"collapsed"},g={WIDTH:"width",HEIGHT:"height"},m={ACTIVES:".card > .show, .card > .collapsing",DATA_TOGGLE:'[data-toggle="collapse"]'},v=function(){function e(t,i){n(this,e),this._isTransitioning=!1,this._element=t,this._config=this._getConfig(i),this._triggerArray=$.makeArray($('[data-toggle="collapse"][href="#'+t.id+'"],[data-toggle="collapse"][data-target="#'+t.id+'"]')),this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}return e.prototype.toggle=function t(){$(this._element).hasClass(p.SHOW)?this.hide():this.show()},e.prototype.show=function t(){var n=this;if(this._isTransitioning)throw new Error("Collapse is transitioning");if(!$(this._element).hasClass(p.SHOW)){var i=void 0,r=void 0;if(this._parent&&(i=$.makeArray($(this._parent).find(m.ACTIVES)),i.length||(i=null)),!(i&&(r=$(i).data(s))&&r._isTransitioning)){var a=$.Event(d.SHOW);if($(this._element).trigger(a),!a.isDefaultPrevented()){i&&(e._jQueryInterface.call($(i),"hide"),r||$(i).data(s,null));var l=this._getDimension();$(this._element).removeClass(p.COLLAPSE).addClass(p.COLLAPSING),this._element.style[l]=0,this._element.setAttribute("aria-expanded",!0),this._triggerArray.length&&$(this._triggerArray).removeClass(p.COLLAPSED).attr("aria-expanded",!0),this.setTransitioning(!0);var u=function t(){$(n._element).removeClass(p.COLLAPSING).addClass(p.COLLAPSE).addClass(p.SHOW),n._element.style[l]="",n.setTransitioning(!1),$(n._element).trigger(d.SHOWN)};if(!o.supportsTransitionEnd())return void u();var c=l[0].toUpperCase()+l.slice(1),f="scroll"+c;$(this._element).one(o.TRANSITION_END,u).emulateTransitionEnd(600),this._element.style[l]=this._element[f]+"px"}}}},e.prototype.hide=function t(){var e=this;if(this._isTransitioning)throw new Error("Collapse is transitioning");if($(this._element).hasClass(p.SHOW)){var n=$.Event(d.HIDE);if($(this._element).trigger(n),!n.isDefaultPrevented()){var i=this._getDimension(),r=i===g.WIDTH?"offsetWidth":"offsetHeight";this._element.style[i]=this._element[r]+"px",o.reflow(this._element),$(this._element).addClass(p.COLLAPSING).removeClass(p.COLLAPSE).removeClass(p.SHOW),this._element.setAttribute("aria-expanded",!1),this._triggerArray.length&&$(this._triggerArray).addClass(p.COLLAPSED).attr("aria-expanded",!1),this.setTransitioning(!0);var s=function t(){e.setTransitioning(!1),$(e._element).removeClass(p.COLLAPSING).addClass(p.COLLAPSE).trigger(d.HIDDEN)};if(this._element.style[i]="",!o.supportsTransitionEnd())return void s();$(this._element).one(o.TRANSITION_END,s).emulateTransitionEnd(600)}}},e.prototype.setTransitioning=function t(e){this._isTransitioning=e},e.prototype.dispose=function t(){$.removeData(this._element,s),this._config=null,this._parent=null,this._element=null,this._triggerArray=null,this._isTransitioning=null},e.prototype._getConfig=function e(n){return n=$.extend({},f,n),n.toggle=Boolean(n.toggle),o.typeCheckConfig(t,n,h),n},e.prototype._getDimension=function t(){return $(this._element).hasClass(g.WIDTH)?g.WIDTH:g.HEIGHT},e.prototype._getParent=function t(){var n=this,i=$(this._config.parent)[0],r='[data-toggle="collapse"][data-parent="'+this._config.parent+'"]';return $(i).find(r).each(function(t,i){n._addAriaAndCollapsedClass(e._getTargetFromElement(i),[i])}),i},e.prototype._addAriaAndCollapsedClass=function t(e,n){if(e){
-var i=$(e).hasClass(p.SHOW);e.setAttribute("aria-expanded",i),n.length&&$(n).toggleClass(p.COLLAPSED,!i).attr("aria-expanded",i)}},e._getTargetFromElement=function t(e){var n=o.getSelectorFromElement(e);return n?$(n)[0]:null},e._jQueryInterface=function t(n){return this.each(function(){var t=$(this),r=t.data(s),o=$.extend({},f,t.data(),"object"===(void 0===n?"undefined":i(n))&&n);if(!r&&o.toggle&&/show|hide/.test(n)&&(o.toggle=!1),r||(r=new e(this,o),t.data(s,r)),"string"==typeof n){if(void 0===r[n])throw new Error('No method named "'+n+'"');r[n]()}})},r(e,null,[{key:"VERSION",get:function t(){return"4.0.0-alpha.6"}},{key:"Default",get:function t(){return f}}]),e}();return $(document).on(d.CLICK_DATA_API,m.DATA_TOGGLE,function(t){t.preventDefault();var e=v._getTargetFromElement(this),n=$(e).data(s),i=n?"toggle":$(this).data();v._jQueryInterface.call($(e),i)}),$.fn[t]=v._jQueryInterface,$.fn[t].Constructor=v,$.fn[t].noConflict=function(){return $.fn[t]=u,v._jQueryInterface},v}(jQuery),c=function($){var t="dropdown",e="4.0.0-alpha.6",i="bs.dropdown",s=".bs.dropdown",a=".data-api",l=$.fn[t],u=27,c=38,f=40,h=3,d={HIDE:"hide"+s,HIDDEN:"hidden"+s,SHOW:"show"+s,SHOWN:"shown"+s,CLICK:"click"+s,CLICK_DATA_API:"click.bs.dropdown.data-api",FOCUSIN_DATA_API:"focusin.bs.dropdown.data-api",KEYDOWN_DATA_API:"keydown.bs.dropdown.data-api"},p={BACKDROP:"dropdown-backdrop",DISABLED:"disabled",SHOW:"show"},g={BACKDROP:".dropdown-backdrop",DATA_TOGGLE:'[data-toggle="dropdown"]',FORM_CHILD:".dropdown form",ROLE_MENU:'[role="menu"]',ROLE_LISTBOX:'[role="listbox"]',NAVBAR_NAV:".navbar-nav",VISIBLE_ITEMS:'[role="menu"] li:not(.disabled) a, [role="listbox"] li:not(.disabled) a'},m=function(){function t(e){n(this,t),this._element=e,this._addEventListeners()}return t.prototype.toggle=function e(){if(this.disabled||$(this).hasClass(p.DISABLED))return!1;var n=t._getParentFromElement(this),i=$(n).hasClass(p.SHOW);if(t._clearMenus(),i)return!1;if("ontouchstart"in document.documentElement&&!$(n).closest(g.NAVBAR_NAV).length){var r=document.createElement("div");r.className=p.BACKDROP,$(r).insertBefore(this),$(r).on("click",t._clearMenus)}var o={relatedTarget:this},s=$.Event(d.SHOW,o);return $(n).trigger(s),!s.isDefaultPrevented()&&(this.focus(),this.setAttribute("aria-expanded",!0),$(n).toggleClass(p.SHOW),$(n).trigger($.Event(d.SHOWN,o)),!1)},t.prototype.dispose=function t(){$.removeData(this._element,"bs.dropdown"),$(this._element).off(s),this._element=null},t.prototype._addEventListeners=function t(){$(this._element).on(d.CLICK,this.toggle)},t._jQueryInterface=function e(n){return this.each(function(){var e=$(this).data("bs.dropdown");if(e||(e=new t(this),$(this).data("bs.dropdown",e)),"string"==typeof n){if(void 0===e[n])throw new Error('No method named "'+n+'"');e[n].call(this)}})},t._clearMenus=function e(n){if(!n||3!==n.which){var i=$(g.BACKDROP)[0];i&&i.parentNode.removeChild(i);for(var r=$.makeArray($(g.DATA_TOGGLE)),o=0;o<r.length;o++){var s=t._getParentFromElement(r[o]),a={relatedTarget:r[o]};if($(s).hasClass(p.SHOW)&&!(n&&("click"===n.type&&/input|textarea/i.test(n.target.tagName)||"focusin"===n.type)&&$.contains(s,n.target))){var l=$.Event(d.HIDE,a);$(s).trigger(l),l.isDefaultPrevented()||(r[o].setAttribute("aria-expanded","false"),$(s).removeClass(p.SHOW).trigger($.Event(d.HIDDEN,a)))}}}},t._getParentFromElement=function t(e){var n=void 0,i=o.getSelectorFromElement(e);return i&&(n=$(i)[0]),n||e.parentNode},t._dataApiKeydownHandler=function e(n){if(/(38|40|27|32)/.test(n.which)&&!/input|textarea/i.test(n.target.tagName)&&(n.preventDefault(),n.stopPropagation(),!this.disabled&&!$(this).hasClass(p.DISABLED))){var i=t._getParentFromElement(this),r=$(i).hasClass(p.SHOW);if(!r&&27!==n.which||r&&27===n.which){if(27===n.which){var o=$(i).find(g.DATA_TOGGLE)[0];$(o).trigger("focus")}return void $(this).trigger("click")}var s=$(i).find(g.VISIBLE_ITEMS).get();if(s.length){var a=s.indexOf(n.target);38===n.which&&a>0&&a--,40===n.which&&a<s.length-1&&a++,a<0&&(a=0),s[a].focus()}}},r(t,null,[{key:"VERSION",get:function t(){return"4.0.0-alpha.6"}}]),t}();return $(document).on(d.KEYDOWN_DATA_API,g.DATA_TOGGLE,m._dataApiKeydownHandler).on(d.KEYDOWN_DATA_API,g.ROLE_MENU,m._dataApiKeydownHandler).on(d.KEYDOWN_DATA_API,g.ROLE_LISTBOX,m._dataApiKeydownHandler).on(d.CLICK_DATA_API+" "+d.FOCUSIN_DATA_API,m._clearMenus).on(d.CLICK_DATA_API,g.DATA_TOGGLE,m.prototype.toggle).on(d.CLICK_DATA_API,g.FORM_CHILD,function(t){t.stopPropagation()}),$.fn[t]=m._jQueryInterface,$.fn[t].Constructor=m,$.fn[t].noConflict=function(){return $.fn[t]=l,m._jQueryInterface},m}(jQuery),f=function($){var t="modal",e="4.0.0-alpha.6",s="bs.modal",a=".bs.modal",l=".data-api",u=$.fn[t],c=300,f=150,h=27,d={backdrop:!0,keyboard:!0,focus:!0,show:!0},p={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean",show:"boolean"},g={HIDE:"hide.bs.modal",HIDDEN:"hidden.bs.modal",SHOW:"show.bs.modal",SHOWN:"shown.bs.modal",FOCUSIN:"focusin.bs.modal",RESIZE:"resize.bs.modal",CLICK_DISMISS:"click.dismiss.bs.modal",KEYDOWN_DISMISS:"keydown.dismiss.bs.modal",MOUSEUP_DISMISS:"mouseup.dismiss.bs.modal",MOUSEDOWN_DISMISS:"mousedown.dismiss.bs.modal",CLICK_DATA_API:"click.bs.modal.data-api"},m={SCROLLBAR_MEASURER:"modal-scrollbar-measure",BACKDROP:"modal-backdrop",OPEN:"modal-open",FADE:"fade",SHOW:"show"},v={DIALOG:".modal-dialog",DATA_TOGGLE:'[data-toggle="modal"]',DATA_DISMISS:'[data-dismiss="modal"]',FIXED_CONTENT:".fixed-top, .fixed-bottom, .is-fixed, .sticky-top"},y=function(){function e(t,i){n(this,e),this._config=this._getConfig(i),this._element=t,this._dialog=$(t).find(v.DIALOG)[0],this._backdrop=null,this._isShown=!1,this._isBodyOverflowing=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._originalBodyPadding=0,this._scrollbarWidth=0}return e.prototype.toggle=function t(e){return this._isShown?this.hide():this.show(e)},e.prototype.show=function t(e){var n=this;if(this._isTransitioning)throw new Error("Modal is transitioning");o.supportsTransitionEnd()&&$(this._element).hasClass(m.FADE)&&(this._isTransitioning=!0);var i=$.Event(g.SHOW,{relatedTarget:e});$(this._element).trigger(i),this._isShown||i.isDefaultPrevented()||(this._isShown=!0,this._checkScrollbar(),this._setScrollbar(),$(document.body).addClass(m.OPEN),this._setEscapeEvent(),this._setResizeEvent(),$(this._element).on(g.CLICK_DISMISS,v.DATA_DISMISS,function(t){return n.hide(t)}),$(this._dialog).on(g.MOUSEDOWN_DISMISS,function(){$(n._element).one(g.MOUSEUP_DISMISS,function(t){$(t.target).is(n._element)&&(n._ignoreBackdropClick=!0)})}),this._showBackdrop(function(){return n._showElement(e)}))},e.prototype.hide=function t(e){var n=this;if(e&&e.preventDefault(),this._isTransitioning)throw new Error("Modal is transitioning");var i=o.supportsTransitionEnd()&&$(this._element).hasClass(m.FADE);i&&(this._isTransitioning=!0);var r=$.Event(g.HIDE);$(this._element).trigger(r),this._isShown&&!r.isDefaultPrevented()&&(this._isShown=!1,this._setEscapeEvent(),this._setResizeEvent(),$(document).off(g.FOCUSIN),$(this._element).removeClass(m.SHOW),$(this._element).off(g.CLICK_DISMISS),$(this._dialog).off(g.MOUSEDOWN_DISMISS),i?$(this._element).one(o.TRANSITION_END,function(t){return n._hideModal(t)}).emulateTransitionEnd(300):this._hideModal())},e.prototype.dispose=function t(){$.removeData(this._element,"bs.modal"),$(window,document,this._element,this._backdrop).off(a),this._config=null,this._element=null,this._dialog=null,this._backdrop=null,this._isShown=null,this._isBodyOverflowing=null,this._ignoreBackdropClick=null,this._originalBodyPadding=null,this._scrollbarWidth=null},e.prototype._getConfig=function e(n){return n=$.extend({},d,n),o.typeCheckConfig(t,n,p),n},e.prototype._showElement=function t(e){var n=this,i=o.supportsTransitionEnd()&&$(this._element).hasClass(m.FADE);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.scrollTop=0,i&&o.reflow(this._element),$(this._element).addClass(m.SHOW),this._config.focus&&this._enforceFocus();var r=$.Event(g.SHOWN,{relatedTarget:e}),s=function t(){n._config.focus&&n._element.focus(),n._isTransitioning=!1,$(n._element).trigger(r)};i?$(this._dialog).one(o.TRANSITION_END,s).emulateTransitionEnd(300):s()},e.prototype._enforceFocus=function t(){var e=this;$(document).off(g.FOCUSIN).on(g.FOCUSIN,function(t){document===t.target||e._element===t.target||$(e._element).has(t.target).length||e._element.focus()})},e.prototype._setEscapeEvent=function t(){var e=this;this._isShown&&this._config.keyboard?$(this._element).on(g.KEYDOWN_DISMISS,function(t){27===t.which&&e.hide()}):this._isShown||$(this._element).off(g.KEYDOWN_DISMISS)},e.prototype._setResizeEvent=function t(){var e=this;this._isShown?$(window).on(g.RESIZE,function(t){return e._handleUpdate(t)}):$(window).off(g.RESIZE)},e.prototype._hideModal=function t(){var e=this;this._element.style.display="none",this._element.setAttribute("aria-hidden","true"),this._isTransitioning=!1,this._showBackdrop(function(){$(document.body).removeClass(m.OPEN),e._resetAdjustments(),e._resetScrollbar(),$(e._element).trigger(g.HIDDEN)})},e.prototype._removeBackdrop=function t(){this._backdrop&&($(this._backdrop).remove(),this._backdrop=null)},e.prototype._showBackdrop=function t(e){var n=this,i=$(this._element).hasClass(m.FADE)?m.FADE:"";if(this._isShown&&this._config.backdrop){var r=o.supportsTransitionEnd()&&i;if(this._backdrop=document.createElement("div"),this._backdrop.className=m.BACKDROP,i&&$(this._backdrop).addClass(i),$(this._backdrop).appendTo(document.body),$(this._element).on(g.CLICK_DISMISS,function(t){if(n._ignoreBackdropClick)return void(n._ignoreBackdropClick=!1);t.target===t.currentTarget&&("static"===n._config.backdrop?n._element.focus():n.hide())}),r&&o.reflow(this._backdrop),$(this._backdrop).addClass(m.SHOW),!e)return;if(!r)return void e();$(this._backdrop).one(o.TRANSITION_END,e).emulateTransitionEnd(150)}else if(!this._isShown&&this._backdrop){$(this._backdrop).removeClass(m.SHOW);var s=function t(){n._removeBackdrop(),e&&e()};o.supportsTransitionEnd()&&$(this._element).hasClass(m.FADE)?$(this._backdrop).one(o.TRANSITION_END,s).emulateTransitionEnd(150):s()}else e&&e()},e.prototype._handleUpdate=function t(){this._adjustDialog()},e.prototype._adjustDialog=function t(){var e=this._element.scrollHeight>document.documentElement.clientHeight;!this._isBodyOverflowing&&e&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!e&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},e.prototype._resetAdjustments=function t(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},e.prototype._checkScrollbar=function t(){this._isBodyOverflowing=document.body.clientWidth<window.innerWidth,this._scrollbarWidth=this._getScrollbarWidth()},e.prototype._setScrollbar=function t(){var e=parseInt($(v.FIXED_CONTENT).css("padding-right")||0,10);this._originalBodyPadding=document.body.style.paddingRight||"",this._isBodyOverflowing&&(document.body.style.paddingRight=e+this._scrollbarWidth+"px")},e.prototype._resetScrollbar=function t(){document.body.style.paddingRight=this._originalBodyPadding},e.prototype._getScrollbarWidth=function t(){var e=document.createElement("div");e.className=m.SCROLLBAR_MEASURER,document.body.appendChild(e);var n=e.offsetWidth-e.clientWidth;return document.body.removeChild(e),n},e._jQueryInterface=function t(n,r){return this.each(function(){var t=$(this).data("bs.modal"),o=$.extend({},e.Default,$(this).data(),"object"===(void 0===n?"undefined":i(n))&&n);if(t||(t=new e(this,o),$(this).data("bs.modal",t)),"string"==typeof n){if(void 0===t[n])throw new Error('No method named "'+n+'"');t[n](r)}else o.show&&t.show(r)})},r(e,null,[{key:"VERSION",get:function t(){return"4.0.0-alpha.6"}},{key:"Default",get:function t(){return d}}]),e}();return $(document).on(g.CLICK_DATA_API,v.DATA_TOGGLE,function(t){var e=this,n=void 0,i=o.getSelectorFromElement(this);i&&(n=$(i)[0]);var r=$(n).data("bs.modal")?"toggle":$.extend({},$(n).data(),$(this).data());"A"!==this.tagName&&"AREA"!==this.tagName||t.preventDefault();var s=$(n).one(g.SHOW,function(t){t.isDefaultPrevented()||s.one(g.HIDDEN,function(){$(e).is(":visible")&&e.focus()})});y._jQueryInterface.call($(n),r,this)}),$.fn[t]=y._jQueryInterface,$.fn[t].Constructor=y,$.fn[t].noConflict=function(){return $.fn[t]=u,y._jQueryInterface},y}(jQuery),h=function($){var t="scrollspy",e="4.0.0-alpha.6",s="bs.scrollspy",a=".bs.scrollspy",l=".data-api",u=$.fn[t],c={offset:10,method:"auto",target:""},f={offset:"number",method:"string",target:"(string|element)"},h={ACTIVATE:"activate.bs.scrollspy",SCROLL:"scroll.bs.scrollspy",LOAD_DATA_API:"load.bs.scrollspy.data-api"},d={DROPDOWN_ITEM:"dropdown-item",DROPDOWN_MENU:"dropdown-menu",NAV_LINK:"nav-link",NAV:"nav",ACTIVE:"active"},p={DATA_SPY:'[data-spy="scroll"]',ACTIVE:".active",LIST_ITEM:".list-item",LI:"li",LI_DROPDOWN:"li.dropdown",NAV_LINKS:".nav-link",DROPDOWN:".dropdown",DROPDOWN_ITEMS:".dropdown-item",DROPDOWN_TOGGLE:".dropdown-toggle"},g={OFFSET:"offset",POSITION:"position"},m=function(){function e(t,i){var r=this;n(this,e),this._element=t,this._scrollElement="BODY"===t.tagName?window:t,this._config=this._getConfig(i),this._selector=this._config.target+" "+p.NAV_LINKS+","+this._config.target+" "+p.DROPDOWN_ITEMS,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,$(this._scrollElement).on(h.SCROLL,function(t){return r._process(t)}),this.refresh(),this._process()}return e.prototype.refresh=function t(){var e=this,n=this._scrollElement!==this._scrollElement.window?g.POSITION:g.OFFSET,i="auto"===this._config.method?n:this._config.method,r=i===g.POSITION?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),$.makeArray($(this._selector)).map(function(t){var e=void 0,n=o.getSelectorFromElement(t);return n&&(e=$(n)[0]),e&&(e.offsetWidth||e.offsetHeight)?[$(e)[i]().top+r,n]:null}).filter(function(t){return t}).sort(function(t,e){return t[0]-e[0]}).forEach(function(t){e._offsets.push(t[0]),e._targets.push(t[1])})},e.prototype.dispose=function t(){$.removeData(this._element,"bs.scrollspy"),$(this._scrollElement).off(".bs.scrollspy"),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},e.prototype._getConfig=function e(n){if(n=$.extend({},c,n),"string"!=typeof n.target){var i=$(n.target).attr("id");i||(i=o.getUID(t),$(n.target).attr("id",i)),n.target="#"+i}return o.typeCheckConfig(t,n,f),n},e.prototype._getScrollTop=function t(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},e.prototype._getScrollHeight=function t(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},e.prototype._getOffsetHeight=function t(){return this._scrollElement===window?window.innerHeight:this._scrollElement.offsetHeight},e.prototype._process=function t(){var e=this._getScrollTop()+this._config.offset,n=this._getScrollHeight(),i=this._config.offset+n-this._getOffsetHeight();if(this._scrollHeight!==n&&this.refresh(),e>=i){var r=this._targets[this._targets.length-1];return void(this._activeTarget!==r&&this._activate(r))}if(this._activeTarget&&e<this._offsets[0]&&this._offsets[0]>0)return this._activeTarget=null,void this._clear();for(var o=this._offsets.length;o--;){this._activeTarget!==this._targets[o]&&e>=this._offsets[o]&&(void 0===this._offsets[o+1]||e<this._offsets[o+1])&&this._activate(this._targets[o])}},e.prototype._activate=function t(e){this._activeTarget=e,this._clear();var n=this._selector.split(",");n=n.map(function(t){return t+'[data-target="'+e+'"],'+t+'[href="'+e+'"]'});var i=$(n.join(","));i.hasClass(d.DROPDOWN_ITEM)?(i.closest(p.DROPDOWN).find(p.DROPDOWN_TOGGLE).addClass(d.ACTIVE),i.addClass(d.ACTIVE)):i.parents(p.LI).find("> "+p.NAV_LINKS).addClass(d.ACTIVE),$(this._scrollElement).trigger(h.ACTIVATE,{relatedTarget:e})},e.prototype._clear=function t(){$(this._selector).filter(p.ACTIVE).removeClass(d.ACTIVE)},e._jQueryInterface=function t(n){return this.each(function(){var t=$(this).data("bs.scrollspy"),r="object"===(void 0===n?"undefined":i(n))&&n;if(t||(t=new e(this,r),$(this).data("bs.scrollspy",t)),"string"==typeof n){if(void 0===t[n])throw new Error('No method named "'+n+'"');t[n]()}})},r(e,null,[{key:"VERSION",get:function t(){return"4.0.0-alpha.6"}},{key:"Default",get:function t(){return c}}]),e}();return $(window).on(h.LOAD_DATA_API,function(){for(var t=$.makeArray($(p.DATA_SPY)),e=t.length;e--;){var n=$(t[e]);m._jQueryInterface.call(n,n.data())}}),$.fn[t]=m._jQueryInterface,$.fn[t].Constructor=m,$.fn[t].noConflict=function(){return $.fn[t]=u,m._jQueryInterface},m}(jQuery),d=function($){var t="tab",e="4.0.0-alpha.6",i="bs.tab",s=".bs.tab",a=".data-api",l=$.fn.tab,u=150,c={HIDE:"hide.bs.tab",HIDDEN:"hidden.bs.tab",SHOW:"show.bs.tab",SHOWN:"shown.bs.tab",CLICK_DATA_API:"click.bs.tab.data-api"},f={DROPDOWN_MENU:"dropdown-menu",ACTIVE:"active",DISABLED:"disabled",FADE:"fade",SHOW:"show"},h={A:"a",LI:"li",DROPDOWN:".dropdown",LIST:"ul:not(.dropdown-menu), ol:not(.dropdown-menu), nav:not(.dropdown-menu)",FADE_CHILD:"> .nav-item .fade, > .fade",ACTIVE:".active",ACTIVE_CHILD:"> .nav-item > .active, > .active",DATA_TOGGLE:'[data-toggle="tab"], [data-toggle="pill"]',DROPDOWN_TOGGLE:".dropdown-toggle",DROPDOWN_ACTIVE_CHILD:"> .dropdown-menu .active"},d=function(){function t(e){n(this,t),this._element=e}return t.prototype.show=function t(){var e=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&$(this._element).hasClass(f.ACTIVE)||$(this._element).hasClass(f.DISABLED))){var n=void 0,i=void 0,r=$(this._element).closest(h.LIST)[0],s=o.getSelectorFromElement(this._element);r&&(i=$.makeArray($(r).find(h.ACTIVE)),i=i[i.length-1]);var a=$.Event(c.HIDE,{relatedTarget:this._element}),l=$.Event(c.SHOW,{relatedTarget:i});if(i&&$(i).trigger(a),$(this._element).trigger(l),!l.isDefaultPrevented()&&!a.isDefaultPrevented()){s&&(n=$(s)[0]),this._activate(this._element,r);var u=function t(){var n=$.Event(c.HIDDEN,{relatedTarget:e._element}),r=$.Event(c.SHOWN,{relatedTarget:i});$(i).trigger(n),$(e._element).trigger(r)};n?this._activate(n,n.parentNode,u):u()}}},t.prototype.dispose=function t(){$.removeClass(this._element,"bs.tab"),this._element=null},t.prototype._activate=function t(e,n,i){var r=this,s=$(n).find(h.ACTIVE_CHILD)[0],a=i&&o.supportsTransitionEnd()&&(s&&$(s).hasClass(f.FADE)||Boolean($(n).find(h.FADE_CHILD)[0])),l=function t(){return r._transitionComplete(e,s,a,i)};s&&a?$(s).one(o.TRANSITION_END,l).emulateTransitionEnd(150):l(),s&&$(s).removeClass(f.SHOW)},t.prototype._transitionComplete=function t(e,n,i,r){if(n){$(n).removeClass(f.ACTIVE);var s=$(n.parentNode).find(h.DROPDOWN_ACTIVE_CHILD)[0];s&&$(s).removeClass(f.ACTIVE),n.setAttribute("aria-expanded",!1)}if($(e).addClass(f.ACTIVE),e.setAttribute("aria-expanded",!0),i?(o.reflow(e),$(e).addClass(f.SHOW)):$(e).removeClass(f.FADE),e.parentNode&&$(e.parentNode).hasClass(f.DROPDOWN_MENU)){var a=$(e).closest(h.DROPDOWN)[0];a&&$(a).find(h.DROPDOWN_TOGGLE).addClass(f.ACTIVE),e.setAttribute("aria-expanded",!0)}r&&r()},t._jQueryInterface=function e(n){return this.each(function(){var e=$(this),i=e.data("bs.tab");if(i||(i=new t(this),e.data("bs.tab",i)),"string"==typeof n){if(void 0===i[n])throw new Error('No method named "'+n+'"');i[n]()}})},r(t,null,[{key:"VERSION",get:function t(){return"4.0.0-alpha.6"}}]),t}();return $(document).on(c.CLICK_DATA_API,h.DATA_TOGGLE,function(t){t.preventDefault(),d._jQueryInterface.call($(this),"show")}),$.fn.tab=d._jQueryInterface,$.fn.tab.Constructor=d,$.fn.tab.noConflict=function(){return $.fn.tab=l,d._jQueryInterface},d}(jQuery),p=function($){if("undefined"==typeof Tether)throw new Error("Bootstrap tooltips require Tether (http://tether.io/)");var t="tooltip",e="4.0.0-alpha.6",s="bs.tooltip",a=".bs.tooltip",l=$.fn[t],u=150,c="bs-tether",f={animation:!0,template:'<div class="tooltip" role="tooltip"><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:"0 0",constraints:[],container:!1},h={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"string",constraints:"array",container:"(string|element|boolean)"},d={TOP:"bottom center",RIGHT:"middle left",BOTTOM:"top center",LEFT:"middle right"},p={SHOW:"show",OUT:"out"},g={HIDE:"hide"+a,HIDDEN:"hidden"+a,SHOW:"show"+a,SHOWN:"shown"+a,INSERTED:"inserted"+a,CLICK:"click"+a,FOCUSIN:"focusin"+a,FOCUSOUT:"focusout"+a,MOUSEENTER:"mouseenter"+a,MOUSELEAVE:"mouseleave"+a},m={FADE:"fade",SHOW:"show"},v={TOOLTIP:".tooltip",TOOLTIP_INNER:".tooltip-inner"},y={element:!1,enabled:!1},b={HOVER:"hover",FOCUS:"focus",CLICK:"click",MANUAL:"manual"},_=function(){function e(t,i){n(this,e),this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._isTransitioning=!1,this._tether=null,this.element=t,this.config=this._getConfig(i),this.tip=null,this._setListeners()}return e.prototype.enable=function t(){this._isEnabled=!0},e.prototype.disable=function t(){this._isEnabled=!1},e.prototype.toggleEnabled=function t(){this._isEnabled=!this._isEnabled},e.prototype.toggle=function t(e){if(e){var n=this.constructor.DATA_KEY,i=$(e.currentTarget).data(n);i||(i=new this.constructor(e.currentTarget,this._getDelegateConfig()),$(e.currentTarget).data(n,i)),i._activeTrigger.click=!i._activeTrigger.click,i._isWithActiveTrigger()?i._enter(null,i):i._leave(null,i)}else{if($(this.getTipElement()).hasClass(m.SHOW))return void this._leave(null,this);this._enter(null,this)}},e.prototype.dispose=function t(){clearTimeout(this._timeout),this.cleanupTether(),$.removeData(this.element,this.constructor.DATA_KEY),$(this.element).off(this.constructor.EVENT_KEY),$(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&$(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,this._tether=null,this.element=null,this.config=null,this.tip=null},e.prototype.show=function t(){var n=this;if("none"===$(this.element).css("display"))throw new Error("Please use show on visible elements");var i=$.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){if(this._isTransitioning)throw new Error("Tooltip is transitioning");$(this.element).trigger(i);var r=$.contains(this.element.ownerDocument.documentElement,this.element);if(i.isDefaultPrevented()||!r)return;var s=this.getTipElement(),a=o.getUID(this.constructor.NAME);s.setAttribute("id",a),this.element.setAttribute("aria-describedby",a),this.setContent(),this.config.animation&&$(s).addClass(m.FADE);var l="function"==typeof this.config.placement?this.config.placement.call(this,s,this.element):this.config.placement,u=this._getAttachment(l),c=!1===this.config.container?document.body:$(this.config.container);$(s).data(this.constructor.DATA_KEY,this).appendTo(c),$(this.element).trigger(this.constructor.Event.INSERTED),this._tether=new Tether({attachment:u,element:s,target:this.element,classes:y,classPrefix:"bs-tether",offset:this.config.offset,constraints:this.config.constraints,addTargetClasses:!1}),o.reflow(s),this._tether.position(),$(s).addClass(m.SHOW);var f=function t(){var e=n._hoverState;n._hoverState=null,n._isTransitioning=!1,$(n.element).trigger(n.constructor.Event.SHOWN),e===p.OUT&&n._leave(null,n)};if(o.supportsTransitionEnd()&&$(this.tip).hasClass(m.FADE))return this._isTransitioning=!0,void $(this.tip).one(o.TRANSITION_END,f).emulateTransitionEnd(e._TRANSITION_DURATION);f()}},e.prototype.hide=function t(e){var n=this,i=this.getTipElement(),r=$.Event(this.constructor.Event.HIDE);if(this._isTransitioning)throw new Error("Tooltip is transitioning");var s=function t(){n._hoverState!==p.SHOW&&i.parentNode&&i.parentNode.removeChild(i),n.element.removeAttribute("aria-describedby"),$(n.element).trigger(n.constructor.Event.HIDDEN),n._isTransitioning=!1,n.cleanupTether(),e&&e()};$(this.element).trigger(r),r.isDefaultPrevented()||($(i).removeClass(m.SHOW),this._activeTrigger[b.CLICK]=!1,this._activeTrigger[b.FOCUS]=!1,this._activeTrigger[b.HOVER]=!1,o.supportsTransitionEnd()&&$(this.tip).hasClass(m.FADE)?(this._isTransitioning=!0,$(i).one(o.TRANSITION_END,s).emulateTransitionEnd(150)):s(),this._hoverState="")},e.prototype.isWithContent=function t(){return Boolean(this.getTitle())},e.prototype.getTipElement=function t(){return this.tip=this.tip||$(this.config.template)[0]},e.prototype.setContent=function t(){var e=$(this.getTipElement());this.setElementContent(e.find(v.TOOLTIP_INNER),this.getTitle()),e.removeClass(m.FADE+" "+m.SHOW),this.cleanupTether()},e.prototype.setElementContent=function t(e,n){var r=this.config.html;"object"===(void 0===n?"undefined":i(n))&&(n.nodeType||n.jquery)?r?$(n).parent().is(e)||e.empty().append(n):e.text($(n).text()):e[r?"html":"text"](n)},e.prototype.getTitle=function t(){var e=this.element.getAttribute("data-original-title");return e||(e="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),e},e.prototype.cleanupTether=function t(){this._tether&&this._tether.destroy()},e.prototype._getAttachment=function t(e){return d[e.toUpperCase()]},e.prototype._setListeners=function t(){var e=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)$(e.element).on(e.constructor.Event.CLICK,e.config.selector,function(t){return e.toggle(t)});else if(t!==b.MANUAL){var n=t===b.HOVER?e.constructor.Event.MOUSEENTER:e.constructor.Event.FOCUSIN,i=t===b.HOVER?e.constructor.Event.MOUSELEAVE:e.constructor.Event.FOCUSOUT;$(e.element).on(n,e.config.selector,function(t){return e._enter(t)}).on(i,e.config.selector,function(t){return e._leave(t)})}$(e.element).closest(".modal").on("hide.bs.modal",function(){return e.hide()})}),this.config.selector?this.config=$.extend({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},e.prototype._fixTitle=function t(){var e=i(this.element.getAttribute("data-original-title"));(this.element.getAttribute("title")||"string"!==e)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},e.prototype._enter=function t(e,n){var i=this.constructor.DATA_KEY;return n=n||$(e.currentTarget).data(i),n||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),$(e.currentTarget).data(i,n)),e&&(n._activeTrigger["focusin"===e.type?b.FOCUS:b.HOVER]=!0),$(n.getTipElement()).hasClass(m.SHOW)||n._hoverState===p.SHOW?void(n._hoverState=p.SHOW):(clearTimeout(n._timeout),n._hoverState=p.SHOW,n.config.delay&&n.config.delay.show?void(n._timeout=setTimeout(function(){n._hoverState===p.SHOW&&n.show()},n.config.delay.show)):void n.show())},e.prototype._leave=function t(e,n){var i=this.constructor.DATA_KEY;if(n=n||$(e.currentTarget).data(i),n||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),$(e.currentTarget).data(i,n)),e&&(n._activeTrigger["focusout"===e.type?b.FOCUS:b.HOVER]=!1),!n._isWithActiveTrigger()){if(clearTimeout(n._timeout),n._hoverState=p.OUT,!n.config.delay||!n.config.delay.hide)return void n.hide();n._timeout=setTimeout(function(){n._hoverState===p.OUT&&n.hide()},n.config.delay.hide)}},e.prototype._isWithActiveTrigger=function t(){for(var e in this._activeTrigger)if(this._activeTrigger[e])return!0;return!1},e.prototype._getConfig=function e(n){return n=$.extend({},this.constructor.Default,$(this.element).data(),n),n.delay&&"number"==typeof n.delay&&(n.delay={show:n.delay,hide:n.delay}),o.typeCheckConfig(t,n,this.constructor.DefaultType),n},e.prototype._getDelegateConfig=function t(){var e={};if(this.config)for(var n in this.config)this.constructor.Default[n]!==this.config[n]&&(e[n]=this.config[n]);return e},e._jQueryInterface=function t(n){return this.each(function(){var t=$(this).data("bs.tooltip"),r="object"===(void 0===n?"undefined":i(n))&&n;if((t||!/dispose|hide/.test(n))&&(t||(t=new e(this,r),$(this).data("bs.tooltip",t)),"string"==typeof n)){if(void 0===t[n])throw new Error('No method named "'+n+'"');t[n]()}})},r(e,null,[{key:"VERSION",get:function t(){return"4.0.0-alpha.6"}},{key:"Default",get:function t(){return f}},{key:"NAME",get:function e(){return t}},{key:"DATA_KEY",get:function t(){return"bs.tooltip"}},{key:"Event",get:function t(){return g}},{key:"EVENT_KEY",get:function t(){return a}},{key:"DefaultType",get:function t(){return h}}]),e}();return $.fn[t]=_._jQueryInterface,$.fn[t].Constructor=_,$.fn[t].noConflict=function(){return $.fn[t]=l,_._jQueryInterface},_}(jQuery),g=function($){var o="popover",s="4.0.0-alpha.6",a="bs.popover",l=".bs.popover",u=$.fn[o],c=$.extend({},p.Default,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),f=$.extend({},p.DefaultType,{content:"(string|element|function)"}),h={FADE:"fade",SHOW:"show"},d={TITLE:".popover-title",CONTENT:".popover-content"},g={HIDE:"hide"+l,HIDDEN:"hidden"+l,SHOW:"show"+l,SHOWN:"shown"+l,INSERTED:"inserted"+l,CLICK:"click"+l,FOCUSIN:"focusin"+l,FOCUSOUT:"focusout"+l,MOUSEENTER:"mouseenter"+l,MOUSELEAVE:"mouseleave"+l},m=function(s){function a(){return n(this,a),t(this,s.apply(this,arguments))}return e(a,s),a.prototype.isWithContent=function t(){return this.getTitle()||this._getContent()},a.prototype.getTipElement=function t(){return this.tip=this.tip||$(this.config.template)[0]},a.prototype.setContent=function t(){var e=$(this.getTipElement());this.setElementContent(e.find(d.TITLE),this.getTitle()),this.setElementContent(e.find(d.CONTENT),this._getContent()),e.removeClass(h.FADE+" "+h.SHOW),this.cleanupTether()},a.prototype._getContent=function t(){return this.element.getAttribute("data-content")||("function"==typeof this.config.content?this.config.content.call(this.element):this.config.content)},a._jQueryInterface=function t(e){return this.each(function(){var t=$(this).data("bs.popover"),n="object"===(void 0===e?"undefined":i(e))?e:null;if((t||!/destroy|hide/.test(e))&&(t||(t=new a(this,n),$(this).data("bs.popover",t)),"string"==typeof e)){if(void 0===t[e])throw new Error('No method named "'+e+'"');t[e]()}})},r(a,null,[{key:"VERSION",get:function t(){return"4.0.0-alpha.6"}},{key:"Default",get:function t(){return c}},{key:"NAME",get:function t(){return o}},{key:"DATA_KEY",get:function t(){return"bs.popover"}},{key:"Event",get:function t(){return g}},{key:"EVENT_KEY",get:function t(){return l}},{key:"DefaultType",get:function t(){return f}}]),a}(p);return $.fn[o]=m._jQueryInterface,$.fn[o].Constructor=m,$.fn[o].noConflict=function(){return $.fn[o]=u,m._jQueryInterface},m}(jQuery)}(),function(t,$,e){function n(t,e){var n=$(t);n.data(r,this),this._$element=n,this.shares=[],this._init(e),this._render()}var i="JSSocials",r="JSSocials",o=function(t,e){return $.isFunction(t)?t.apply(e,$.makeArray(arguments).slice(2)):t},s=/(\.(jpeg|png|gif|bmp|svg)$|^data:image\/(jpeg|png|gif|bmp|svg\+xml);base64)/i,a=/(&?[a-zA-Z0-9]+=)?\{([a-zA-Z0-9]+)\}/g,l={G:1e9,M:1e6,K:1e3},u={};n.prototype={url:"",text:"",shareIn:"blank",showLabel:function(t){return!1===this.showCount?t>this.smallScreenWidth:t>=this.largeScreenWidth},showCount:function(t){return!(t<=this.smallScreenWidth)||"inside"},smallScreenWidth:640,largeScreenWidth:1024,resizeTimeout:200,elementClass:"jssocials",sharesClass:"jssocials-shares",shareClass:"jssocials-share",shareButtonClass:"jssocials-share-button",shareLinkClass:"jssocials-share-link",shareLogoClass:"jssocials-share-logo",shareLabelClass:"jssocials-share-label",shareLinkCountClass:"jssocials-share-link-count",
-shareCountBoxClass:"jssocials-share-count-box",shareCountClass:"jssocials-share-count",shareZeroCountClass:"jssocials-share-no-count",_init:function(t){this._initDefaults(),$.extend(this,t),this._initShares(),this._attachWindowResizeCallback()},_initDefaults:function(){this.url=t.location.href,this.text=$.trim($("meta[name=description]").attr("content")||$("title").text())},_initShares:function(){this.shares=$.map(this.shares,$.proxy(function(t){"string"==typeof t&&(t={share:t});var e=t.share&&u[t.share];if(!e&&!t.renderer)throw Error("Share '"+t.share+"' is not found");return $.extend({url:this.url,text:this.text},e,t)},this))},_attachWindowResizeCallback:function(){$(t).on("resize",$.proxy(this._windowResizeHandler,this))},_detachWindowResizeCallback:function(){$(t).off("resize",this._windowResizeHandler)},_windowResizeHandler:function(){($.isFunction(this.showLabel)||$.isFunction(this.showCount))&&(t.clearTimeout(this._resizeTimer),this._resizeTimer=setTimeout($.proxy(this.refresh,this),this.resizeTimeout))},_render:function(){this._clear(),this._defineOptionsByScreen(),this._$element.addClass(this.elementClass),this._$shares=$("<div>").addClass(this.sharesClass).appendTo(this._$element),this._renderShares()},_defineOptionsByScreen:function(){this._screenWidth=$(t).width(),this._showLabel=o(this.showLabel,this,this._screenWidth),this._showCount=o(this.showCount,this,this._screenWidth)},_renderShares:function(){$.each(this.shares,$.proxy(function(t,e){this._renderShare(e)},this))},_renderShare:function(t){var e;e=$.isFunction(t.renderer)?$(t.renderer()):this._createShare(t),e.addClass(this.shareClass).addClass(t.share?"jssocials-share-"+t.share:"").addClass(t.css).appendTo(this._$shares)},_createShare:function(t){var e=$("<div>"),n=this._createShareLink(t).appendTo(e);if(this._showCount){var i="inside"===this._showCount,r=i?n:$("<div>").addClass(this.shareCountBoxClass).appendTo(e);r.addClass(i?this.shareLinkCountClass:this.shareCountBoxClass),this._renderShareCount(t,r)}return e},_createShareLink:function(t){var e=this._getShareStrategy(t),n=e.call(t,{shareUrl:this._getShareUrl(t)});return n.addClass(this.shareLinkClass).append(this._createShareLogo(t)),this._showLabel&&n.append(this._createShareLabel(t)),$.each(this.on||{},function(e,i){$.isFunction(i)&&n.on(e,$.proxy(i,t))}),n},_getShareStrategy:function(t){var e=f[t.shareIn||this.shareIn];if(!e)throw Error("Share strategy '"+this.shareIn+"' not found");return e},_getShareUrl:function(t){var e=o(t.shareUrl,t);return this._formatShareUrl(e,t)},_createShareLogo:function(t){var e=t.logo,n=s.test(e)?$("<img>").attr("src",t.logo):$("<i>").addClass(e);return n.addClass(this.shareLogoClass),n},_createShareLabel:function(t){return $("<span>").addClass(this.shareLabelClass).text(t.label)},_renderShareCount:function(t,e){var n=$("<span>").addClass(this.shareCountClass);e.addClass(this.shareZeroCountClass).append(n),this._loadCount(t).done($.proxy(function(t){t&&(e.removeClass(this.shareZeroCountClass),n.text(t))},this))},_loadCount:function(t){var e=$.Deferred(),n=this._getCountUrl(t);if(!n)return e.resolve(0).promise();var i=$.proxy(function(n){e.resolve(this._getCountValue(n,t))},this);return $.getJSON(n).done(i).fail(function(){$.get(n).done(i).fail(function(){e.resolve(0)})}),e.promise()},_getCountUrl:function(t){var e=o(t.countUrl,t);return this._formatShareUrl(e,t)},_getCountValue:function(t,e){var n=($.isFunction(e.getCount)?e.getCount(t):t)||0;return"string"==typeof n?n:this._formatNumber(n)},_formatNumber:function(t){return $.each(l,function(e,n){if(t>=n)return t=parseFloat((t/n).toFixed(2))+e,!1}),t},_formatShareUrl:function(e,n){return e.replace(/(&?[a-zA-Z0-9]+=)?\{([a-zA-Z0-9]+)\}/g,function(e,i,r){var o=n[r]||"";return o?(i||"")+t.encodeURIComponent(o):""})},_clear:function(){t.clearTimeout(this._resizeTimer),this._$element.empty()},_passOptionToShares:function(t,e){var n=this.shares;$.each(["url","text"],function(i,r){r===t&&$.each(n,function(n,i){i[t]=e})})},_normalizeShare:function(t){return $.isNumeric(t)?this.shares[t]:"string"==typeof t?$.grep(this.shares,function(e){return e.share===t})[0]:t},refresh:function(){this._render()},destroy:function(){this._clear(),this._detachWindowResizeCallback(),this._$element.removeClass(this.elementClass).removeData(r)},option:function(t,e){if(1===arguments.length)return this[t];this[t]=e,this._passOptionToShares(t,e),this.refresh()},shareOption:function(t,e,n){if(t=this._normalizeShare(t),2===arguments.length)return t[e];t[e]=n,this.refresh()}},$.fn.jsSocials=function(t){var e=$.makeArray(arguments),i=e.slice(1),o=this;return this.each(function(){var e=$(this),s=e.data(r),a;if(s)if("string"==typeof t){if(void 0!==(a=s[t].apply(s,i))&&a!==s)return o=a,!1}else s._detachWindowResizeCallback(),s._init(t),s._render();else new n(e,t)}),o};var c=function(t){var e;$.isPlainObject(t)?e=n.prototype:(e=u[t],t=arguments[1]||{}),$.extend(e,t)},f={popup:function(e){return $("<a>").attr("href","#").on("click",function(){return t.open(e.shareUrl,null,"width=600, height=400, location=0, menubar=0, resizeable=0, scrollbars=0, status=0, titlebar=0, toolbar=0"),!1})},blank:function(t){return $("<a>").attr({target:"_blank",href:t.shareUrl})},self:function(t){return $("<a>").attr({target:"_self",href:t.shareUrl})}};t.jsSocials={Socials:n,shares:u,shareStrategies:f,setDefaults:c}}(window,jQuery),function(t,$,e,n){$.extend(e.shares,{email:{label:"E-mail",logo:"fa fa-at",shareUrl:"mailto:{to}?subject={text}&body={url}",countUrl:"",shareIn:"self"},twitter:{label:"Tweet",logo:"fa fa-twitter",shareUrl:"https://twitter.com/share?url={url}&text={text}&via={via}&hashtags={hashtags}",countUrl:""},facebook:{label:"Like",logo:"fa fa-facebook",shareUrl:"https://facebook.com/sharer/sharer.php?u={url}",countUrl:"https://graph.facebook.com/?id={url}",getCount:function(t){return t.share&&t.share.share_count||0}},vkontakte:{label:"Like",logo:"fa fa-vk",shareUrl:"https://vk.com/share.php?url={url}&title={title}&description={text}",countUrl:"https://vk.com/share.php?act=count&index=1&url={url}",getCount:function(t){return parseInt(t.slice(15,-2).split(", ")[1])}},googleplus:{label:"+1",logo:"fa fa-google",shareUrl:"https://plus.google.com/share?url={url}",countUrl:""},linkedin:{label:"Share",logo:"fa fa-linkedin",shareUrl:"https://www.linkedin.com/shareArticle?mini=true&url={url}",countUrl:"https://www.linkedin.com/countserv/count/share?format=jsonp&url={url}&callback=?",getCount:function(t){return t.count}},pinterest:{label:"Pin it",logo:"fa fa-pinterest",shareUrl:"https://pinterest.com/pin/create/bookmarklet/?media={media}&url={url}&description={text}",countUrl:"https://api.pinterest.com/v1/urls/count.json?&url={url}&callback=?",getCount:function(t){return t.count}},stumbleupon:{label:"Share",logo:"fa fa-stumbleupon",shareUrl:"http://www.stumbleupon.com/submit?url={url}&title={title}",countUrl:"https://cors-anywhere.herokuapp.com/https://www.stumbleupon.com/services/1.01/badge.getinfo?url={url}",getCount:function(t){return t.result.views}},telegram:{label:"Telegram",logo:"fa fa-paper-plane",shareUrl:"tg://msg?text={url} {text}",countUrl:"",shareIn:"self"},whatsapp:{label:"WhatsApp",logo:"fa fa-whatsapp",shareUrl:"whatsapp://send?text={url} {text}",countUrl:"",shareIn:"self"},line:{label:"LINE",logo:"fa fa-comment",shareUrl:"http://line.me/R/msg/text/?{text} {url}",countUrl:""},viber:{label:"Viber",logo:"fa fa-volume-control-phone",shareUrl:"viber://forward?text={url} {text}",countUrl:"",shareIn:"self"},pocket:{label:"Pocket",logo:"fa fa-get-pocket",shareUrl:"https://getpocket.com/save?url={url}&title={title}",countUrl:""},messenger:{label:"Share",logo:"fa fa-commenting",shareUrl:"fb-messenger://share?link={url}",countUrl:"",shareIn:"self"}})}(window,jQuery,window.jsSocials),function($){"use strict";$("audio[controls]").before(function(){var t=this;t.controls=!1;var e=document.createElement("div");$(e).addClass($(t).attr("class")+" well container-fluid playa");var n=document.createElement("section");$(n).addClass("collapsing center-block row col-sm-12");var i=document.createElement("div");$(i).addClass("btn-group center-block row col-sm-12");var r=document.createElement("button");$(r).html('<i class="glyphicon glyphicon-align-justify" style="top:-3px"></i>'),$(r).addClass("btn btn-default btn-lg btn-block row col-sm-12"),$(r).attr("style","opacity:0.3"),$(r).click(function(){$(n).collapse("toggle")}),$(r).attr("title","Details"),$(r).tooltip({container:"body",placement:"top",html:!0}),$(i).append(r);var o=document.createElement("table");$(o).addClass("table table-condensed");var s=document.createElement("section");$(s).addClass("btn-group center-block row col-sm-12");var a=function(){$(e).find(".btn").addClass("disabled"),$(e).find('input[type="range"]').hide(),$(e).find(".glyphicon-refresh").text("Error"),$(e).find(".glyphicon-refresh").parent().attr("title","There was an error loading the audio."),$(e).find(".glyphicon-refresh").parent().tooltip("fixTitle"),$(e).find(".glyphicon-refresh").removeClass("glyphicon glyphicon-refresh spin")},l=function(){var e=document.createElement("button");$(e).addClass("btn btn-default disabled col-sm-1"),e.setPlayState=function(n){$(e).removeClass("disabled"),"play"===n&&($(e).html('<i class="glyphicon glyphicon-play"></i>'),$(e).click(function(){t.play()})),"pause"===n&&($(e).html('<i class="glyphicon glyphicon-pause"></i>'),$(e).click(function(){t.pause()}))},$(t).on("play",function(){e.setPlayState("pause")}),$(t).on("canplay",function(){e.setPlayState("play")}),$(t).on("pause",function(){e.setPlayState("play")});var n=0,i=setInterval(function(){return!1===isNaN(t.duration)?(e.setPlayState("play"),clearInterval(i),!0):3===t.networkState||100===n?(console.log("No audio source was found or a timeout occurred"),a(),clearInterval(i),!1):void n++},100);$(s).append(e)},u=function(){var e=document.createElement("input");$(e).attr({type:"range",min:0,value:0,class:"seek"}),e.progress=function(){var n,i,r,o="rgba(223, 240, 216, 1) 0%";for(o+=", rgba(223, 240, 216, 1) "+t.currentTime/t.duration*100+"%",o+=", rgba(223, 240, 216, 0) "+t.currentTime/t.duration*100+"%",n=0;n<t.buffered.length;n++)t.buffered.end(n)>t.currentTime&&!1===isNaN(t.buffered.end(n))&&!1===isNaN(t.buffered.start(n))&&(r=t.buffered.end(n)<t.duration?t.buffered.end(n)/t.duration*100:100,i=t.buffered.start(n)>t.currentTime?t.buffered.start(n)/t.duration*100:t.currentTime/t.duration*100,o+=", rgba(217, 237, 247, 0) "+i+"%",o+=", rgba(217, 237, 247, 1) "+i+"%",o+=", rgba(217, 237, 247, 1) "+r+"%",o+=", rgba(217, 237, 247, 0) "+r+"%");$(e).css("background","-webkit-linear-gradient(left, "+o+")"),$(e).css("background-color","#ddd")},e.set=function(){$(e).val(t.currentTime),e.progress()},e.slide=function(){t.currentTime=$(e).val(),e.progress()},e.init=function(){$(e).attr({max:t.duration,step:t.duration/100}),e.set()},e.reset=function(){$(e).val(0),t.currentTime=$(e).val(),t.loop?t.play():t.pause()};var n=document.createElement("div");$(n).addClass("btn btn-default col-sm-4 hidden-xs"),$(n).append(e),$(e).on("change",e.slide),$(t).on("timeupdate",e.init),$(t).on("loadedmetadata",e.init),$(t).on("loadeddata",e.init),$(t).on("progress",e.init),$(t).on("canplay",e.init),$(t).on("canplaythrough",e.init),$(t).on("ended",e.reset),t.readyState>0&&e.init(),$(s).append(n)},c=function(){var e=document.createElement("button");$(e).addClass("btn btn-default col-sm-3"),$(e).tooltip({container:"body",placement:"right",html:!0}),e.twodigit=function(t){return("0"+t).slice(-2)},e.timesplit=function(t){if(isNaN(t))return'<i class="glyphicon glyphicon-refresh spin"></i>';var n=Math.floor(t/3600),i=Math.floor(t/60)-60*n,r=Math.floor(t)-3600*n-60*i,o=e.twodigit(i)+":"+e.twodigit(r);return n>0&&(o=n+":"+o),o},e.showtime=function(){var n='Click to Reset<hr style="padding:0; margin:0;" />Position: ',i='Click to Reset<hr style="padding:0; margin:0;" />Length: ';t.paused?($(e).html(e.timesplit(t.duration)),$(e).attr({title:'Click to Reset<hr style="padding:0; margin:0;" />Position: '+e.timesplit(t.currentTime)})):($(e).html(e.timesplit(t.currentTime)),$(e).attr({title:'Click to Reset<hr style="padding:0; margin:0;" />Length: '+e.timesplit(t.duration)})),$(e).tooltip("fixTitle")},$(e).click(function(){t.pause(),t.currentTime=0,e.showtime(),$(e).tooltip("fixTitle"),$(e).tooltip("show")}),$(e).tooltip("show"),$(t).on("loadedmetadata",e.showtime),$(t).on("loadeddata",e.showtime),$(t).on("progress",e.showtime),$(t).on("canplay",e.showtime),$(t).on("canplaythrough",e.showtime),$(t).on("timeupdate",e.showtime),t.readyState>0?e.showtime():$(e).html('<i class="glyphicon glyphicon-refresh spin"></i>'),$(s).append(e)},f=function(){var e=document.createElement("button");$(e).addClass("btn btn-default col-sm-1"),e.checkVolume=function(){t.volume>.5&&!t.muted?$(e).html('<i class="glyphicon glyphicon-volume-up"></i>'):t.volume<.5&&t.volume>0&&!t.muted?$(e).html('<i class="glyphicon glyphicon-volume-down"></i>'):$(e).html('<i class="glyphicon glyphicon-volume-off"></i>')},$(e).click(function(){t.muted?(t.muted=!1,t.volume=t.oldvolume):(t.muted=!0,t.oldvolume=t.volume,t.volume=0),e.checkVolume()}),e.checkVolume(),$(t).on("volumechange",e.checkVolume),$(s).append(e)},h=function(){var e=document.createElement("input");$(e).attr({type:"range",min:0,max:1,step:.01,value:1}),e.slide=function(){t.muted=!1,t.volume=$(e).val()},e.set=function(){$(e).val(t.volume)};var n=document.createElement("div");$(n).addClass("btn btn-default row col-sm-3 hidden-xs"),$(n).append(e),$(e).on("change",e.slide),$(t).on("volumechange",e.set),$(s).append(n)},d=function(){var e=document.createElement("img");$(e).addClass("thumbnail"),$(e).attr("src",$(t).data("infoAlbumArt")),$(n).append(e)},p=function(e,n){var i=document.createElement("tr"),r=document.createElement("th"),s=document.createElement("td");$(r).html(e),$(s).html($(t).data(n)),$(i).append(r),$(i).append(s),$(o).append(i)},g=function(){void 0!==$(t).data("infoAlbumArt")&&d(),void 0!==$(t).data("infoArtist")&&p("Artist","infoArtist"),void 0!==$(t).data("infoTitle")&&p("Title","infoTitle"),void 0!==$(t).data("infoAlbumTitle")&&p("Album","infoAlbumTitle"),void 0!==$(t).data("infoLabel")&&p("Label","infoLabel"),void 0!==$(t).data("infoYear")&&p("Year","infoYear"),""!==$(o).html()&&($(n).append(o),$(e).append(i),$(e).append(n))},m=function(){"off"!==$(t).data("play")&&l(),"off"!==$(t).data("seek")&&u(),"off"!==$(t).data("time")&&c(),"off"!==$(t).data("mute")&&f(),"off"!==$(t).data("volume")&&h(),$(e).append(s)},v=function(){var n=document.createElement("div");if($(n).addClass("row col-sm-10 col-sm-offset-1"),void 0!==$(t).data("infoAttLink")){var i=document.createElement("a");$(i).addClass("text-muted btn btn-link btn-sm"),$(i).attr("href",$(t).data("infoAttLink")),$(i).html($(t).data("infoAtt")),$(n).append(i)}else $(n).html($(t).data("infoAtt"));$(e).append(n)};return function(){g(),m(),void 0!==$(t).data("infoAtt")&&v()}(),$(t).on("error",function(){console.log("Error encountered after fillPlayerBox"),a()}),e})}(jQuery); \ No newline at end of file
diff --git a/static/js/npm.js b/static/js/npm.js
deleted file mode 100755
index bf6aa80..0000000
--- a/static/js/npm.js
+++ /dev/null
@@ -1,13 +0,0 @@
-// This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment.
-require('../../js/transition.js')
-require('../../js/alert.js')
-require('../../js/button.js')
-require('../../js/carousel.js')
-require('../../js/collapse.js')
-require('../../js/dropdown.js')
-require('../../js/modal.js')
-require('../../js/tooltip.js')
-require('../../js/popover.js')
-require('../../js/scrollspy.js')
-require('../../js/tab.js')
-require('../../js/affix.js') \ No newline at end of file
diff --git a/static/player-graphics@2x.gif b/static/player-graphics@2x.gif
new file mode 100644
index 0000000..3e4d9d4
--- /dev/null
+++ b/static/player-graphics@2x.gif
Binary files differ
diff --git a/static/scss/bootstrap3_player.css b/static/scss/bootstrap3_player.css
new file mode 100644
index 0000000..1f02099
--- /dev/null
+++ b/static/scss/bootstrap3_player.css
@@ -0,0 +1,63 @@
+.playa input[type="range"] {
+ background-color: #ddd;
+ border: 1px solid #bbb;
+ border-radius: 0.5em;
+ opacity: 0.5;
+ height: 1em;
+ top: 2px;
+ position: relative;
+}
+
+.playa .thumbnail {
+ width:100%;
+}
+
+/* sliders and buttons need a uniform height */
+.playa .btn-group .btn {
+ display:inline-block;
+ float:none;
+ height: 2.2em;
+}
+
+/* contains the attribution link */
+.playa .row:nth-child(4) {
+ overflow: hidden;
+}
+
+/* Acknowledgements:
+To Glyphicons (http://glyphicons.com/) for the Halflings glyphs font */
+
+/* .spin is used to rotate glyphicon glyphicon-refresh */
+.spin {
+ -webkit-animation: spin 2s infinite linear;
+ -moz-animation: spin 2s infinite linear;
+ -o-animation: spin 2s infinite linear;
+ animation: spin 2s infinite linear;
+}
+
+@-moz-keyframes spin {
+ from {
+ -moz-transform: rotate(0deg);
+ }
+ to {
+ -moz-transform: rotate(360deg);
+ }
+}
+
+@-webkit-keyframes spin {
+ from {
+ -webkit-transform: rotate(0deg);
+ }
+ to {
+ -webkit-transform: rotate(360deg);
+ }
+}
+
+@keyframes spin {
+ from {
+ transform: rotate(0deg);
+ }
+ to {
+ transform: rotate(360deg);
+ }
+}
diff --git a/static/scss/custom.scss b/static/scss/custom.scss
index a9c4dcf..5aef9e6 100644
--- a/static/scss/custom.scss
+++ b/static/scss/custom.scss
@@ -249,3 +249,86 @@ a {
}
}
}
+
+// audio player
+.audiojs {
+ height: 22px;
+ margin-left: auto;
+ margin-right: auto;
+ width: 95%;
+ background: #404040;
+ background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #444), color-stop(0.5, #555), color-stop(0.51, #444), color-stop(1, #444));
+ background-image: -moz-linear-gradient(center top, #444 0%, #555 50%, #444 51%, #444 100%);
+ -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
+ -moz-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
+ -o-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
+ box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
+}
+
+.audiojs .play-pause {
+ width: 20px;
+ height: 20px;
+ padding: 0 8px 0 0;
+}
+
+.audiojs p {
+ width: 25px;
+ height: 20px;
+ margin: -3px 0 0 -1px;
+}
+
+.audiojs .scrubber {
+ background: #fff;
+ width: 310px;
+ height: 10px;
+ margin: 5px;
+}
+
+.audiojs .progress {
+ height: 10px;
+ width: 0;
+ background: #ccc;
+ background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ccc), color-stop(0.5, #ddd), color-stop(0.51, #ccc), color-stop(1, #ccc));
+ background-image: -moz-linear-gradient(center top, #ccc 0%, #ddd 50%, #ccc 51%, #ccc 100%);
+}
+
+.audiojs .loaded {
+ height: 10px;
+ background: #000;
+ background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #222), color-stop(0.5, #333), color-stop(0.51, #222), color-stop(1, #222));
+ background-image: -moz-linear-gradient(center top, #222 0%, #333 50%, #222 51%, #222 100%);
+}
+
+.audiojs .time {
+ float: right;
+ height: 25px;
+ line-height: 25px;
+}
+
+.audiojs .error-message {
+ height: 24px;
+ line-height: 24px;
+}
+
+.track-details {
+ clear: both;
+ height: 20px;
+ width: 448px;
+ padding: 1px 6px;
+ background: #eee;
+ color: #222;
+ font-family: monospace;
+ font-size: 11px;
+ line-height: 20px;
+ -webkit-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.15);
+ -moz-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.15);
+}
+
+.track-details:before {
+ content: '♬ ';
+}
+
+.track-details em {
+ font-style: normal;
+ color: #999;
+}
diff --git a/static/scss/site.scss b/static/scss/site.scss
index c23fc09..4ece31a 100644
--- a/static/scss/site.scss
+++ b/static/scss/site.scss
@@ -3,3 +3,4 @@
@import "../../bower_components/jssocials/styles/_shares.scss";
@import "../../bower_components/jssocials/styles/jssocials.scss";
@import "../../bower_components/jssocials/styles/jssocials-theme-plain.scss";
+@import "bootstrap3_player.css"
diff --git a/static/swf/audiojs.swf b/static/swf/audiojs.swf
new file mode 100644
index 0000000..b6b0275
--- /dev/null
+++ b/static/swf/audiojs.swf
Binary files differ