#80 Remove jquery, load it from CDN
Merged 5 years ago by frantisekz. Opened 5 years ago by frantisekz.

@@ -1,1 +0,0 @@ 

- .qtip{position:absolute;left:-28000px;top:-28000px;display:none;max-width:280px;min-width:50px;font-size:10.5px;line-height:12px;direction:ltr;box-shadow:none;padding:0}.qtip-content{position:relative;padding:5px 9px;overflow:hidden;text-align:left;word-wrap:break-word}.qtip-titlebar{position:relative;padding:5px 35px 5px 10px;overflow:hidden;border-width:0 0 1px;font-weight:bold}.qtip-titlebar+.qtip-content{border-top-width:0!important}.qtip-close{position:absolute;right:-9px;top:-9px;z-index:11;cursor:pointer;outline:medium none;border:1px solid transparent}.qtip-titlebar .qtip-close{right:4px;top:50%;margin-top:-9px}* html .qtip-titlebar .qtip-close{top:16px}.qtip-titlebar .ui-icon,.qtip-icon .ui-icon{display:block;text-indent:-1000em;direction:ltr}.qtip-icon,.qtip-icon .ui-icon{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;text-decoration:none}.qtip-icon .ui-icon{width:18px;height:14px;line-height:14px;text-align:center;text-indent:0;font:normal bold 10px/13px Tahoma,sans-serif;color:inherit;background:transparent none no-repeat -100em -100em}.qtip-focus{}.qtip-hover{}.qtip-default{border:1px solid #F1D031;background-color:#FFFFA3;color:#555}.qtip-default .qtip-titlebar{background-color:#FFEF93}.qtip-default .qtip-icon{border-color:#CCC;background:#F1F1F1;color:#777}.qtip-default .qtip-titlebar .qtip-close{border-color:#AAA;color:#111}/*!Light tooltip style */ .qtip-light{background-color:white;border-color:#E2E2E2;color:#454545}.qtip-light .qtip-titlebar{background-color:#f1f1f1}/*!Dark tooltip style */ .qtip-dark{background-color:#505050;border-color:#303030;color:#f3f3f3}.qtip-dark .qtip-titlebar{background-color:#404040}.qtip-dark .qtip-icon{border-color:#444}.qtip-dark .qtip-titlebar .ui-state-hover{border-color:#303030}/*!Cream tooltip style */ .qtip-cream{background-color:#FBF7AA;border-color:#F9E98E;color:#A27D35}.qtip-cream .qtip-titlebar{background-color:#F0DE7D}.qtip-cream .qtip-close .qtip-icon{background-position:-82px 0}/*!Red tooltip style */ .qtip-red{background-color:#F78B83;border-color:#D95252;color:#912323}.qtip-red .qtip-titlebar{background-color:#F06D65}.qtip-red .qtip-close .qtip-icon{background-position:-102px 0}.qtip-red .qtip-icon{border-color:#D95252}.qtip-red .qtip-titlebar .ui-state-hover{border-color:#D95252}/*!Green tooltip style */ .qtip-green{background-color:#CAED9E;border-color:#90D93F;color:#3F6219}.qtip-green .qtip-titlebar{background-color:#B0DE78}.qtip-green .qtip-close .qtip-icon{background-position:-42px 0}/*!Blue tooltip style */ .qtip-blue{background-color:#E5F6FE;border-color:#ADD9ED;color:#5E99BD}.qtip-blue .qtip-titlebar{background-color:#D0E9F5}.qtip-blue .qtip-close .qtip-icon{background-position:-2px 0}.qtip-shadow{-webkit-box-shadow:1px 1px 3px 1px rgba(0,0,0,0.15);-moz-box-shadow:1px 1px 3px 1px rgba(0,0,0,0.15);box-shadow:1px 1px 3px 1px rgba(0,0,0,0.15)}.qtip-rounded,.qtip-tipsy,.qtip-bootstrap{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.qtip-rounded .qtip-titlebar{-moz-border-radius:4px 4px 0 0;-webkit-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.qtip-youtube{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-webkit-box-shadow:0 0 3px #333;-moz-box-shadow:0 0 3px #333;box-shadow:0 0 3px #333;color:white;border:0 solid transparent;background:#4A4A4A;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#4A4A4A),color-stop(100%,black));background-image:-webkit-linear-gradient(top,#4A4A4A 0,black 100%);background-image:-moz-linear-gradient(top,#4A4A4A 0,black 100%);background-image:-ms-linear-gradient(top,#4A4A4A 0,black 100%);background-image:-o-linear-gradient(top,#4A4A4A 0,black 100%)}.qtip-youtube .qtip-titlebar{background-color:#4A4A4A;background-color:rgba(0,0,0,0)}.qtip-youtube .qtip-content{padding:.75em;font:12px arial,sans-serif;filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);"}.qtip-youtube .qtip-icon{border-color:#222}.qtip-youtube .qtip-titlebar .ui-state-hover{border-color:#303030}.qtip-jtools{background:#232323;background:rgba(0,0,0,0.7);background-image:-webkit-gradient(linear,left top,left bottom,from(#717171),to(#232323));background-image:-moz-linear-gradient(top,#717171,#232323);background-image:-webkit-linear-gradient(top,#717171,#232323);background-image:-ms-linear-gradient(top,#717171,#232323);background-image:-o-linear-gradient(top,#717171,#232323);border:2px solid #ddd;border:2px solid rgba(241,241,241,1);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-webkit-box-shadow:0 0 12px #333;-moz-box-shadow:0 0 12px #333;box-shadow:0 0 12px #333}.qtip-jtools .qtip-titlebar{background-color:transparent;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)"}.qtip-jtools .qtip-content{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)"}.qtip-jtools .qtip-titlebar,.qtip-jtools .qtip-content{background:transparent;color:white;border:0 dashed transparent}.qtip-jtools .qtip-icon{border-color:#555}.qtip-jtools .qtip-titlebar .ui-state-hover{border-color:#333}.qtip-cluetip{-webkit-box-shadow:4px 4px 5px rgba(0,0,0,0.4);-moz-box-shadow:4px 4px 5px rgba(0,0,0,0.4);box-shadow:4px 4px 5px rgba(0,0,0,0.4);background-color:#D9D9C2;color:#111;border:0 dashed transparent}.qtip-cluetip .qtip-titlebar{background-color:#87876A;color:white;border:0 dashed transparent}.qtip-cluetip .qtip-icon{border-color:#808064}.qtip-cluetip .qtip-titlebar .ui-state-hover{border-color:#696952;color:#696952}.qtip-tipsy{background:black;background:rgba(0,0,0,.87);color:white;border:0 solid transparent;font-size:11px;font-family:'Lucida Grande',sans-serif;font-weight:bold;line-height:16px;text-shadow:0 1px black}.qtip-tipsy .qtip-titlebar{padding:6px 35px 0 10px;background-color:transparent}.qtip-tipsy .qtip-content{padding:6px 10px}.qtip-tipsy .qtip-icon{border-color:#222;text-shadow:none}.qtip-tipsy .qtip-titlebar .ui-state-hover{border-color:#303030}.qtip-tipped{border:3px solid #959FA9;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-color:#F9F9F9;color:#454545;font-weight:normal;font-family:serif}.qtip-tipped .qtip-titlebar{border-bottom-width:0;color:white;background:#3A79B8;background-image:-webkit-gradient(linear,left top,left bottom,from(#3A79B8),to(#2E629D));background-image:-webkit-linear-gradient(top,#3A79B8,#2E629D);background-image:-moz-linear-gradient(top,#3A79B8,#2E629D);background-image:-ms-linear-gradient(top,#3A79B8,#2E629D);background-image:-o-linear-gradient(top,#3A79B8,#2E629D);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)"}.qtip-tipped .qtip-icon{border:2px solid #285589;background:#285589}.qtip-tipped .qtip-icon .ui-icon{background-color:#FBFBFB;color:#555}.qtip-bootstrap{font-size:14px;line-height:20px;color:#333;padding:1px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.qtip-bootstrap .qtip-titlebar{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.qtip-bootstrap .qtip-titlebar .qtip-close{right:11px;top:45%;border-style:none}.qtip-bootstrap .qtip-content{padding:9px 14px}.qtip-bootstrap .qtip-icon{background:transparent}.qtip-bootstrap .qtip-icon .ui-icon{width:auto;height:auto;float:right;font-size:20px;font-weight:bold;line-height:18px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.qtip-bootstrap .qtip-icon .ui-icon:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}.qtip:not(.ie9haxors) div.qtip-content,.qtip:not(.ie9haxors) div.qtip-titlebar{filter:none;-ms-filter:none}.qtip .qtip-tip{margin:0 auto;overflow:hidden;z-index:10}x:-o-prefocus,.qtip .qtip-tip{visibility:hidden}.qtip .qtip-tip,.qtip .qtip-tip .qtip-vml,.qtip .qtip-tip canvas{position:absolute;color:#123456;background:transparent;border:0 dashed transparent}.qtip .qtip-tip canvas{top:0;left:0}.qtip .qtip-tip .qtip-vml{behavior:url(#default#VML);display:inline-block;visibility:visible}#qtip-overlay{position:fixed;left:0;top:0;width:100%;height:100%}#qtip-overlay.blurs{cursor:pointer}#qtip-overlay div{position:absolute;left:0;top:0;width:100%;height:100%;background-color:black;opacity:.7;filter:alpha(opacity=70);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"}.qtipmodal-ie6fix{position:absolute!important}@font-face{font-family:'ComfortaaThin';src:url('fonts/Comfortaa_Thin-webfont.eot');src:local('☺'),url('fonts/Comfortaa_Thin-webfont.woff') format('woff'),url('fonts/Comfortaa_Thin-webfont.ttf') format('truetype'),url('fonts/Comfortaa_Thin-webfont.svg#webfontReo2lGxG') format('svg');font-weight:normal;font-style:normal}@font-face{font-family:'ComfortaaRegular';src:url('fonts/Comfortaa_Regular-webfont.eot');src:local('☺'),url('fonts/Comfortaa_Regular-webfont.woff') format('woff'),url('fonts/Comfortaa_Regular-webfont.ttf') format('truetype'),url('fonts/Comfortaa_Regular-webfont.svg#webfontxbL3cos8') format('svg');font-weight:normal;font-style:normal}@font-face{font-family:'ComfortaaBold';src:url('fonts/Comfortaa_Bold-webfont.eot');src:local('☺'),url('fonts/Comfortaa_Bold-webfont.woff') format('woff'),url('fonts/Comfortaa_Bold-webfont.ttf') format('truetype'),url('fonts/Comfortaa_Bold-webfont.svg#webfontjkcnhWWT') format('svg');font-weight:normal;font-style:normal}@font-face{font-family:'CantarellRegular';src:url('fonts/Cantarell-Regular-webfont.eot');src:local('☺'),url('fonts/Cantarell-Regular-webfont.woff') format('woff'),url('fonts/Cantarell-Regular-webfont.ttf') format('truetype'),url('fonts/Cantarell-Regular-webfont.svg#webfontPQ4tPnyo') format('svg');font-weight:normal;font-style:normal}@font-face{font-family:'CantarellBold';src:url('fonts/Cantarell-Bold-webfont.eot');src:local('☺'),url('fonts/Cantarell-Bold-webfont.woff') format('woff'),url('fonts/Cantarell-Bold-webfont.ttf') format('truetype'),url('fonts/Cantarell-Bold-webfont.svg#webfont3gCLDhwY') format('svg');font-weight:normal;font-style:normal}@font-face{font-family:'CantarellBoldOblique';src:url('fonts/Cantarell-BoldOblique-webfont.eot');src:local('☺'),url('fonts/Cantarell-BoldOblique-webfont.woff') format('woff'),url('fonts/Cantarell-BoldOblique-webfont.ttf') format('truetype'),url('fonts/Cantarell-BoldOblique-webfont.svg#webfont3gCLDhwY') format('svg');font-weight:normal;font-style:normal}@font-face{font-family:'CantarellOblique';src:url('fonts/Cantarell-Oblique-webfont.eot');src:local('☺'),url('fonts/Cantarell-Oblique-webfont.woff') format('woff'),url('fonts/Cantarell-Oblique-webfont.ttf') format('truetype'),url('fonts/Cantarell-Oblique-webfont.svg#webfont3gCLDhwY') format('svg');font-weight:normal;font-style:normal}/*!* Bootstrap v4.0.0(https://getbootstrap.com) * Copyright 2011-2018 The Bootstrap Authors * Copyright 2011-2018 Twitter,Inc. * Licensed under MIT(https://github.com/twbs/bootstrap/blob/master/LICENSE) */ :root{--blue:#3c6eb4;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#3c6eb4;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:Open Sans;--font-family-monospace:"Hack",monospace}*,*::before,*::after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:"Open Sans";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#3c6eb4;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#294b7b;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):hover,a:not([href]):not([tabindex]):focus{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}pre,code,kbd,samp{font-family:monospace,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{padding:0;border-style:none}input[type="radio"],input[type="checkbox"]{box-sizing:border-box;padding:0}input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px;-webkit-appearance:none}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1,.h1{font-size:2rem}h2,.h2{font-size:1.75rem}h3,.h3{font-size:1.5rem}h4,.h4{font-size:1.25rem}h5,.h5{font-size:1rem}h6,.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.1}.display-2{font-size:5.5rem;font-weight:300;line-height:1.1}.display-3{font-size:4.5rem;font-weight:300;line-height:1.1}.display-4{font-size:3.5rem;font-weight:300;line-height:1.1}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,0.1)}small,.small{font-size:80%;font-weight:400}mark,.mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014 \A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code,kbd,pre,samp{font-family:"Hack",monospace}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#586e75}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media(min-width:576px){.container{max-width:540px}}@media(min-width:768px){.container{max-width:720px}}@media(min-width:992px){.container{max-width:960px}}@media(min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-auto,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-sm-auto,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-md-auto,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-lg-auto,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-auto{flex:0 0 auto;width:auto;max-width:none}.col-1{flex:0 0 8.33333%;max-width:8.33333%}.col-2{flex:0 0 16.66667%;max-width:16.66667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.33333%;max-width:33.33333%}.col-5{flex:0 0 41.66667%;max-width:41.66667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.33333%;max-width:58.33333%}.col-8{flex:0 0 66.66667%;max-width:66.66667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.33333%;max-width:83.33333%}.col-11{flex:0 0 91.66667%;max-width:91.66667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media(min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:none}.col-sm-1{flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media(min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto{flex:0 0 auto;width:auto;max-width:none}.col-md-1{flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media(min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:none}.col-lg-1{flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media(min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:none}.col-xl-1{flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.table{width:100%;max-width:100%;margin-bottom:1rem;background-color:transparent}.table th,.table td{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table .table{background-color:#fff}.table-sm th,.table-sm td{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered th,.table-bordered td{border:1px solid #dee2e6}.table-bordered thead th,.table-bordered thead td{border-bottom-width:2px}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,0.05)}.table-hover tbody tr:hover{background-color:rgba(0,0,0,0.075)}.table-primary,.table-primary>th,.table-primary>td{background-color:#c8d6ea}.table-hover .table-primary:hover{background-color:#b6c8e3}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#b6c8e3}.table-secondary,.table-secondary>th,.table-secondary>td{background-color:#d6d8db}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>th,.table-success>td{background-color:#c3e6cb}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>th,.table-info>td{background-color:#bee5eb}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>th,.table-warning>td{background-color:#ffeeba}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>th,.table-danger>td{background-color:#f5c6cb}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>th,.table-light>td{background-color:#fdfdfe}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>th,.table-dark>td{background-color:#c6c8ca}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>th,.table-active>td{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,0.075)}.table .thead-dark th{color:#fff;background-color:#212529;border-color:#32383e}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#212529}.table-dark th,.table-dark td,.table-dark thead th{border-color:#32383e}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,0.05)}.table-dark.table-hover tbody tr:hover{background-color:rgba(255,255,255,0.075)}@media(max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-sm>.table-bordered{border:0}}@media(max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-md>.table-bordered{border:0}}@media(max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-lg>.table-bordered{border:0}}@media(max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#94b2db;outline:0;box-shadow:0 0 0 .2rem rgba(60,110,180,0.25)}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:not([size]):not([multiple]){height:calc(2.25rem+2px)}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(0.375rem+1px);padding-bottom:calc(0.375rem+1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem+1px);padding-bottom:calc(0.5rem+1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(0.25rem+1px);padding-bottom:calc(0.25rem+1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-sm,.input-group-sm>.form-control-plaintext.form-control,.input-group-sm>.input-group-prepend>.form-control-plaintext.input-group-text,.input-group-sm>.input-group-append>.form-control-plaintext.input-group-text,.input-group-sm>.input-group-prepend>.form-control-plaintext.btn,.input-group-sm>.input-group-append>.form-control-plaintext.btn,.form-control-plaintext.form-control-lg,.input-group-lg>.form-control-plaintext.form-control,.input-group-lg>.input-group-prepend>.form-control-plaintext.input-group-text,.input-group-lg>.input-group-append>.form-control-plaintext.input-group-text,.input-group-lg>.input-group-prepend>.form-control-plaintext.btn,.input-group-lg>.input-group-append>.form-control-plaintext.btn{padding-right:0;padding-left:0}.form-control-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-prepend>.input-group-text,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-append>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}select.form-control-sm:not([size]):not([multiple]),.input-group-sm>select.form-control:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-sm>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-sm>.input-group-append>select.btn:not([size]):not([multiple]){height:calc(1.8125rem+2px)}.form-control-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-prepend>.input-group-text,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-append>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control-lg:not([size]):not([multiple]),.input-group-lg>select.form-control:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-lg>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-lg>.input-group-append>select.btn:not([size]):not([multiple]){height:calc(2.875rem+2px)}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*="col-"]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled ~ .form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(40,167,69,0.8);border-radius:.2rem}.was-validated .form-control:valid,.form-control.is-valid,.was-validated .custom-select:valid,.custom-select.is-valid{border-color:#28a745}.was-validated .form-control:valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.custom-select.is-valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,0.25)}.was-validated .form-control:valid ~ .valid-feedback,.was-validated .form-control:valid ~ .valid-tooltip,.form-control.is-valid ~ .valid-feedback,.form-control.is-valid ~ .valid-tooltip,.was-validated .custom-select:valid ~ .valid-feedback,.was-validated .custom-select:valid ~ .valid-tooltip,.custom-select.is-valid ~ .valid-feedback,.custom-select.is-valid ~ .valid-tooltip{display:block}.was-validated .form-check-input:valid ~ .form-check-label,.form-check-input.is-valid ~ .form-check-label{color:#28a745}.was-validated .form-check-input:valid ~ .valid-feedback,.was-validated .form-check-input:valid ~ .valid-tooltip,.form-check-input.is-valid ~ .valid-feedback,.form-check-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-control-input:valid ~ .custom-control-label,.custom-control-input.is-valid ~ .custom-control-label{color:#28a745}.was-validated .custom-control-input:valid ~ .custom-control-label::before,.custom-control-input.is-valid ~ .custom-control-label::before{background-color:#71dd8a}.was-validated .custom-control-input:valid ~ .valid-feedback,.was-validated .custom-control-input:valid ~ .valid-tooltip,.custom-control-input.is-valid ~ .valid-feedback,.custom-control-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,.custom-control-input.is-valid:checked ~ .custom-control-label::before{background-color:#34ce57}.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,.custom-control-input.is-valid:focus ~ .custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(40,167,69,0.25)}.was-validated .custom-file-input:valid ~ .custom-file-label,.custom-file-input.is-valid ~ .custom-file-label{border-color:#28a745}.was-validated .custom-file-input:valid ~ .custom-file-label::before,.custom-file-input.is-valid ~ .custom-file-label::before{border-color:inherit}.was-validated .custom-file-input:valid ~ .valid-feedback,.was-validated .custom-file-input:valid ~ .valid-tooltip,.custom-file-input.is-valid ~ .valid-feedback,.custom-file-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-file-input:valid:focus ~ .custom-file-label,.custom-file-input.is-valid:focus ~ .custom-file-label{box-shadow:0 0 0 .2rem rgba(40,167,69,0.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(220,53,69,0.8);border-radius:.2rem}.was-validated .form-control:invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.custom-select.is-invalid{border-color:#dc3545}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,0.25)}.was-validated .form-control:invalid ~ .invalid-feedback,.was-validated .form-control:invalid ~ .invalid-tooltip,.form-control.is-invalid ~ .invalid-feedback,.form-control.is-invalid ~ .invalid-tooltip,.was-validated .custom-select:invalid ~ .invalid-feedback,.was-validated .custom-select:invalid ~ .invalid-tooltip,.custom-select.is-invalid ~ .invalid-feedback,.custom-select.is-invalid ~ .invalid-tooltip{display:block}.was-validated .form-check-input:invalid ~ .form-check-label,.form-check-input.is-invalid ~ .form-check-label{color:#dc3545}.was-validated .form-check-input:invalid ~ .invalid-feedback,.was-validated .form-check-input:invalid ~ .invalid-tooltip,.form-check-input.is-invalid ~ .invalid-feedback,.form-check-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-control-input:invalid ~ .custom-control-label,.custom-control-input.is-invalid ~ .custom-control-label{color:#dc3545}.was-validated .custom-control-input:invalid ~ .custom-control-label::before,.custom-control-input.is-invalid ~ .custom-control-label::before{background-color:#efa2a9}.was-validated .custom-control-input:invalid ~ .invalid-feedback,.was-validated .custom-control-input:invalid ~ .invalid-tooltip,.custom-control-input.is-invalid ~ .invalid-feedback,.custom-control-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,.custom-control-input.is-invalid:checked ~ .custom-control-label::before{background-color:#e4606d}.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,.custom-control-input.is-invalid:focus ~ .custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(220,53,69,0.25)}.was-validated .custom-file-input:invalid ~ .custom-file-label,.custom-file-input.is-invalid ~ .custom-file-label{border-color:#dc3545}.was-validated .custom-file-input:invalid ~ .custom-file-label::before,.custom-file-input.is-invalid ~ .custom-file-label::before{border-color:inherit}.was-validated .custom-file-input:invalid ~ .invalid-feedback,.was-validated .custom-file-input:invalid ~ .invalid-tooltip,.custom-file-input.is-invalid ~ .invalid-feedback,.custom-file-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,.custom-file-input.is-invalid:focus ~ .custom-file-label{box-shadow:0 0 0 .2rem rgba(220,53,69,0.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media(min-width:576px){.form-inline label{display:flex;align-items:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:flex;flex:0 0 auto;flex-flow:row wrap;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.btn:hover,.btn:focus{text-decoration:none}.btn:focus,.btn.focus{outline:0;box-shadow:0 0 0 .2rem rgba(60,110,180,0.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}.btn:not(:disabled):not(.disabled):active,.btn:not(:disabled):not(.disabled).active{background-image:none}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#3c6eb4;border-color:#3c6eb4}.btn-primary:hover{color:#fff;background-color:#325c97;border-color:#2f578e}.btn-primary:focus,.btn-primary.focus{box-shadow:0 0 0 .2rem rgba(60,110,180,0.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#3c6eb4;border-color:#3c6eb4}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#2f578e;border-color:#2c5184}.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(60,110,180,0.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary:focus,.btn-secondary.focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success:focus,.btn-success.focus{box-shadow:0 0 0 .2rem rgba(40,167,69,0.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled):active:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,0.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info:focus,.btn-info.focus{box-shadow:0 0 0 .2rem rgba(23,162,184,0.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled):active:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,0.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning:focus,.btn-warning.focus{box-shadow:0 0 0 .2rem rgba(255,193,7,0.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled):active,.btn-warning:not(:disabled):not(.disabled).active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled):active:focus,.btn-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,0.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger:focus,.btn-danger.focus{box-shadow:0 0 0 .2rem rgba(220,53,69,0.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled):active:focus,.btn-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,0.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light:focus,.btn-light.focus{box-shadow:0 0 0 .2rem rgba(248,249,250,0.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled).active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled):active:focus,.btn-light:not(:disabled):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,0.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark:focus,.btn-dark.focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled):active,.btn-dark:not(:disabled):not(.disabled).active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled):active:focus,.btn-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-outline-primary{color:#3c6eb4;background-color:transparent;background-image:none;border-color:#3c6eb4}.btn-outline-primary:hover{color:#fff;background-color:#3c6eb4;border-color:#3c6eb4}.btn-outline-primary:focus,.btn-outline-primary.focus{box-shadow:0 0 0 .2rem rgba(60,110,180,0.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#3c6eb4;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#3c6eb4;border-color:#3c6eb4}.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(60,110,180,0.5)}.btn-outline-secondary{color:#6c757d;background-color:transparent;background-image:none;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:focus,.btn-outline-secondary.focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-success{color:#28a745;background-color:transparent;background-image:none;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:focus,.btn-outline-success.focus{box-shadow:0 0 0 .2rem rgba(40,167,69,0.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled):active,.btn-outline-success:not(:disabled):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled):active:focus,.btn-outline-success:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,0.5)}.btn-outline-info{color:#17a2b8;background-color:transparent;background-image:none;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:focus,.btn-outline-info.focus{box-shadow:0 0 0 .2rem rgba(23,162,184,0.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled):active,.btn-outline-info:not(:disabled):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled):active:focus,.btn-outline-info:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,0.5)}.btn-outline-warning{color:#ffc107;background-color:transparent;background-image:none;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:focus,.btn-outline-warning.focus{box-shadow:0 0 0 .2rem rgba(255,193,7,0.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled):active,.btn-outline-warning:not(:disabled):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,0.5)}.btn-outline-danger{color:#dc3545;background-color:transparent;background-image:none;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:focus,.btn-outline-danger.focus{box-shadow:0 0 0 .2rem rgba(220,53,69,0.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled):active,.btn-outline-danger:not(:disabled):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,0.5)}.btn-outline-light{color:#f8f9fa;background-color:transparent;background-image:none;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:focus,.btn-outline-light.focus{box-shadow:0 0 0 .2rem rgba(248,249,250,0.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled):active,.btn-outline-light:not(:disabled):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled):active:focus,.btn-outline-light:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,0.5)}.btn-outline-dark{color:#343a40;background-color:transparent;background-image:none;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:focus,.btn-outline-dark.focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled):active,.btn-outline-dark:not(:disabled):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-link{font-weight:400;color:#3c6eb4;background-color:transparent}.btn-link:hover{color:#294b7b;text-decoration:underline;background-color:transparent;border-color:transparent}.btn-link:focus,.btn-link.focus{text-decoration:underline;border-color:transparent;box-shadow:none}.btn-link:disabled,.btn-link.disabled{color:#6c757d}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;transition:opacity .15s linear}.fade.show{opacity:1}.collapse{display:none}.collapse.show{display:block}tr.collapse.show{display:table-row}tbody.collapse.show{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}.dropup,.dropdown{position:relative}.dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:.25rem}.dropup .dropdown-menu{margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;width:0;height:0;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#3c6eb4}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:0 1 auto}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover{z-index:1}.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group,.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after{margin-left:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical .btn,.btn-group-vertical .btn-group{width:100%}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type="radio"],.btn-group-toggle>.btn input[type="checkbox"],.btn-group-toggle>.btn-group>.btn input[type="radio"],.btn-group-toggle>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.custom-select,.input-group>.custom-file{position:relative;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.form-control:focus,.input-group>.custom-select:focus,.input-group>.custom-file:focus{z-index:3}.input-group>.form-control+.form-control,.input-group>.form-control+.custom-select,.input-group>.form-control+.custom-file,.input-group>.custom-select+.form-control,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.custom-file,.input-group>.custom-file+.form-control,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.custom-file{margin-left:-1px}.input-group>.form-control:not(:last-child),.input-group>.custom-select:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.form-control:not(:first-child),.input-group>.custom-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::before{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label,.input-group>.custom-file:not(:first-child) .custom-file-label::before{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-prepend,.input-group-append{display:flex}.input-group-prepend .btn,.input-group-append .btn{position:relative;z-index:2}.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.input-group-text,.input-group-append .input-group-text+.btn{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type="radio"],.input-group-text input[type="checkbox"]{margin-top:0}.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text,.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked ~ .custom-control-label::before{color:#fff;background-color:#3c6eb4}.custom-control-input:focus ~ .custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(60,110,180,0.25)}.custom-control-input:active ~ .custom-control-label::before{color:#fff;background-color:#bacde8}.custom-control-input:disabled ~ .custom-control-label{color:#6c757d}.custom-control-input:disabled ~ .custom-control-label::before{background-color:#e9ecef}.custom-control-label{margin-bottom:0}.custom-control-label::before{position:absolute;top:.25rem;left:0;display:block;width:1rem;height:1rem;pointer-events:none;content:"";user-select:none;background-color:#dee2e6}.custom-control-label::after{position:absolute;top:.25rem;left:0;display:block;width:1rem;height:1rem;content:"";background-repeat:no-repeat;background-position:center center;background-size:50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before{background-color:#3c6eb4}.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before{background-color:#3c6eb4}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(60,110,180,0.5)}.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before{background-color:rgba(60,110,180,0.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked ~ .custom-control-label::before{background-color:#3c6eb4}.custom-radio .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(60,110,180,0.5)}.custom-select{display:inline-block;width:100%;height:calc(2.25rem+2px);padding:.375rem 1.75rem .375rem .75rem;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;background-size:8px 10px;border:1px solid #ced4da;border-radius:.25rem;appearance:none}.custom-select:focus{border-color:#94b2db;outline:0;box-shadow:inset 0 1px 2px rgba(0,0,0,0.075),0 0 5px rgba(148,178,219,0.5)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{height:calc(1.8125rem+2px);padding-top:.375rem;padding-bottom:.375rem;font-size:75%}.custom-select-lg{height:calc(2.875rem+2px);padding-top:.375rem;padding-bottom:.375rem;font-size:125%}.custom-file{position:relative;display:inline-block;width:100%;height:calc(2.25rem+2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(2.25rem+2px);margin:0;opacity:0}.custom-file-input:focus ~ .custom-file-control{border-color:#94b2db;box-shadow:0 0 0 .2rem rgba(60,110,180,0.25)}.custom-file-input:focus ~ .custom-file-control::before{border-color:#94b2db}.custom-file-input:lang(en) ~ .custom-file-label::after{content:"Browse"}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(2.25rem+2px);padding:.375rem .75rem;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(calc(2.25rem+2px) - 1px * 2);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:1px solid #ced4da;border-radius:0 .25rem .25rem 0}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:hover,.nav-link:focus{text-decoration:none}.nav-link.disabled{color:#6c757d}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#3c6eb4}.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:hover,.navbar-toggler:focus{text-decoration:none}.navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media(max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media(min-width:576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .dropup .dropdown-menu{top:auto;bottom:100%}}@media(max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media(min-width:768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .dropup .dropdown-menu{top:auto;bottom:100%}}@media(max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media(min-width:992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .dropup .dropdown-menu{top:auto;bottom:100%}}@media(max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media(min-width:1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .dropup .dropdown-menu{top:auto;bottom:100%}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .dropup .dropdown-menu{top:auto;bottom:100%}.navbar-light .navbar-brand{color:rgba(0,0,0,0.9)}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:rgba(0,0,0,0.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,0.5)}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(0,0,0,0.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,0.3)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .nav-link.active{color:rgba(0,0,0,0.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,0.5);border-color:rgba(0,0,0,0.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,0,0,0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,0.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,0.9)}.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:rgba(0,0,0,0.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:rgba(255,255,255,0.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,0.25)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,0.5);border-color:rgba(255,255,255,0.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,0.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-0.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,0.03);border-bottom:1px solid rgba(0,0,0,0.125)}.card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,0.03);border-top:1px solid rgba(0,0,0,0.125)}.card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.card-header-tabs{margin-right:-0.625rem;margin-bottom:-0.75rem;margin-left:-0.625rem;border-bottom:0}.card-header-pills{margin-right:-0.625rem;margin-left:-0.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(0.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card-deck{display:flex;flex-direction:column}.card-deck .card{margin-bottom:15px}@media(min-width:576px){.card-deck{flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:flex;flex:1 0 0;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:flex;flex-direction:column}.card-group>.card{margin-bottom:15px}@media(min-width:576px){.card-group{flex-flow:row wrap}.card-group>.card{flex:1 0 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:first-child .card-img-top,.card-group>.card:first-child .card-header{border-top-right-radius:0}.card-group>.card:first-child .card-img-bottom,.card-group>.card:first-child .card-footer{border-bottom-right-radius:0}.card-group>.card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:last-child .card-img-top,.card-group>.card:last-child .card-header{border-top-left-radius:0}.card-group>.card:last-child .card-img-bottom,.card-group>.card:last-child .card-footer{border-bottom-left-radius:0}.card-group>.card:only-child{border-radius:.25rem}.card-group>.card:only-child .card-img-top,.card-group>.card:only-child .card-header{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-group>.card:only-child .card-img-bottom,.card-group>.card:only-child .card-footer{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-group>.card:not(:first-child):not(:last-child):not(:only-child){border-radius:0}.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer{border-radius:0}}.card-columns .card{margin-bottom:.75rem}@media(min-width:576px){.card-columns{column-count:3;column-gap:1.25rem}.card-columns .card{display:inline-block;width:100%}}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;padding-left:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#3c6eb4;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{color:#294b7b;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:2;outline:0;box-shadow:0 0 0 .2rem rgba(60,110,180,0.25)}.page-link:not(:disabled):not(.disabled){cursor:pointer}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#3c6eb4;border-color:#3c6eb4}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#3c6eb4}.badge-primary[href]:hover,.badge-primary[href]:focus{color:#fff;text-decoration:none;background-color:#2f578e}.badge-secondary{color:#fff;background-color:#6c757d}.badge-secondary[href]:hover,.badge-secondary[href]:focus{color:#fff;text-decoration:none;background-color:#545b62}.badge-success{color:#fff;background-color:#28a745}.badge-success[href]:hover,.badge-success[href]:focus{color:#fff;text-decoration:none;background-color:#1e7e34}.badge-info{color:#fff;background-color:#17a2b8}.badge-info[href]:hover,.badge-info[href]:focus{color:#fff;text-decoration:none;background-color:#117a8b}.badge-warning{color:#212529;background-color:#ffc107}.badge-warning[href]:hover,.badge-warning[href]:focus{color:#212529;text-decoration:none;background-color:#d39e00}.badge-danger{color:#fff;background-color:#dc3545}.badge-danger[href]:hover,.badge-danger[href]:focus{color:#fff;text-decoration:none;background-color:#bd2130}.badge-light{color:#212529;background-color:#f8f9fa}.badge-light[href]:hover,.badge-light[href]:focus{color:#212529;text-decoration:none;background-color:#dae0e5}.badge-dark{color:#fff;background-color:#343a40}.badge-dark[href]:hover,.badge-dark[href]:focus{color:#fff;text-decoration:none;background-color:#1d2124}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media(min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#1f395e;background-color:#d8e2f0;border-color:#c8d6ea}.alert-primary hr{border-top-color:#b6c8e3}.alert-primary .alert-link{color:#122238}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;color:#fff;text-align:center;background-color:#3c6eb4;transition:width .6s ease}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:progress-bar-stripes 1s linear infinite}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,0.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item:hover,.list-group-item:focus{z-index:1;text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#3c6eb4;border-color:#3c6eb4}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-item-primary{color:#1f395e;background-color:#c8d6ea}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#1f395e;background-color:#b6c8e3}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#1f395e;border-color:#1f395e}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover,.close:focus{color:#000;text-decoration:none;opacity:.75}.close:not(:disabled):not(.disabled){cursor:pointer}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-25%)}.modal.show .modal-dialog{transform:translate(0,0)}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% -(0.5rem * 2))}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border-bottom:1px solid #e9ecef;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;align-items:center;justify-content:flex-end;padding:1rem;border-top:1px solid #e9ecef}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media(min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-centered{min-height:calc(100% -(1.75rem * 2))}.modal-sm{max-width:300px}}@media(min-width:992px){.modal-lg{max-width:800px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:"Open Sans";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^="top"]{padding:.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^="top"] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^="top"] .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-auto[x-placement^="right"]{padding:0 .4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^="right"] .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^="right"] .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^="bottom"]{padding:.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^="bottom"] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^="bottom"] .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-auto[x-placement^="left"]{padding:0 .4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^="left"] .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^="left"] .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:"Open Sans";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::before,.popover .arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-top,.bs-popover-auto[x-placement^="top"]{margin-bottom:.5rem}.bs-popover-top .arrow,.bs-popover-auto[x-placement^="top"] .arrow{bottom:calc((0.5rem+1px) * -1)}.bs-popover-top .arrow::before,.bs-popover-auto[x-placement^="top"] .arrow::before,.bs-popover-top .arrow::after,.bs-popover-auto[x-placement^="top"] .arrow::after{border-width:.5rem .5rem 0}.bs-popover-top .arrow::before,.bs-popover-auto[x-placement^="top"] .arrow::before{bottom:0;border-top-color:rgba(0,0,0,0.25)}.bs-popover-top .arrow::after,.bs-popover-auto[x-placement^="top"] .arrow::after{bottom:1px;border-top-color:#fff}.bs-popover-right,.bs-popover-auto[x-placement^="right"]{margin-left:.5rem}.bs-popover-right .arrow,.bs-popover-auto[x-placement^="right"] .arrow{left:calc((0.5rem+1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-right .arrow::before,.bs-popover-auto[x-placement^="right"] .arrow::before,.bs-popover-right .arrow::after,.bs-popover-auto[x-placement^="right"] .arrow::after{border-width:.5rem .5rem .5rem 0}.bs-popover-right .arrow::before,.bs-popover-auto[x-placement^="right"] .arrow::before{left:0;border-right-color:rgba(0,0,0,0.25)}.bs-popover-right .arrow::after,.bs-popover-auto[x-placement^="right"] .arrow::after{left:1px;border-right-color:#fff}.bs-popover-bottom,.bs-popover-auto[x-placement^="bottom"]{margin-top:.5rem}.bs-popover-bottom .arrow,.bs-popover-auto[x-placement^="bottom"] .arrow{top:calc((0.5rem+1px) * -1)}.bs-popover-bottom .arrow::before,.bs-popover-auto[x-placement^="bottom"] .arrow::before,.bs-popover-bottom .arrow::after,.bs-popover-auto[x-placement^="bottom"] .arrow::after{border-width:0 .5rem .5rem .5rem}.bs-popover-bottom .arrow::before,.bs-popover-auto[x-placement^="bottom"] .arrow::before{top:0;border-bottom-color:rgba(0,0,0,0.25)}.bs-popover-bottom .arrow::after,.bs-popover-auto[x-placement^="bottom"] .arrow::after{top:1px;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[x-placement^="bottom"] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-0.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-left,.bs-popover-auto[x-placement^="left"]{margin-right:.5rem}.bs-popover-left .arrow,.bs-popover-auto[x-placement^="left"] .arrow{right:calc((0.5rem+1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-left .arrow::before,.bs-popover-auto[x-placement^="left"] .arrow::before,.bs-popover-left .arrow::after,.bs-popover-auto[x-placement^="left"] .arrow::after{border-width:.5rem 0 .5rem .5rem}.bs-popover-left .arrow::before,.bs-popover-auto[x-placement^="left"] .arrow::before{right:0;border-left-color:rgba(0,0,0,0.25)}.bs-popover-left .arrow::after,.bs-popover-auto[x-placement^="left"] .arrow::after{right:1px;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;color:inherit;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;align-items:center;width:100%;transition:transform .6s ease;backface-visibility:hidden;perspective:1000px}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{transform:translateX(0)}@supports(transform-style:preserve-3d){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{transform:translate3d(0,0,0)}}.carousel-item-next,.active.carousel-item-right{transform:translateX(100%)}@supports(transform-style:preserve-3d){.carousel-item-next,.active.carousel-item-right{transform:translate3d(100%,0,0)}}.carousel-item-prev,.active.carousel-item-left{transform:translateX(-100%)}@supports(transform-style:preserve-3d){.carousel-item-prev,.active.carousel-item-left{transform:translate3d(-100%,0,0)}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:20px;height:20px;background:transparent no-repeat center center;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:10px;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{position:relative;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;background-color:rgba(255,255,255,0.5)}.carousel-indicators li::before{position:absolute;top:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators li::after{position:absolute;bottom:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#3c6eb4!important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#2f578e!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#3c6eb4!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-circle{border-radius:50%!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}@media(min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}}@media(min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}}@media(min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}}@media(min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.85714%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}@media(min-width:576px){.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}}@media(min-width:768px){.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}}@media(min-width:992px){.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}}@media(min-width:1200px){.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media(min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media(min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media(min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media(min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports(position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;clip-path:none}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media(min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media(min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media(min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media(min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-justify{text-align:justify!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media(min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media(min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media(min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media(min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#3c6eb4!important}a.text-primary:hover,a.text-primary:focus{color:#2f578e!important}.text-secondary{color:#6c757d!important}a.text-secondary:hover,a.text-secondary:focus{color:#545b62!important}.text-success{color:#28a745!important}a.text-success:hover,a.text-success:focus{color:#1e7e34!important}.text-info{color:#17a2b8!important}a.text-info:hover,a.text-info:focus{color:#117a8b!important}.text-warning{color:#ffc107!important}a.text-warning:hover,a.text-warning:focus{color:#d39e00!important}.text-danger{color:#dc3545!important}a.text-danger:hover,a.text-danger:focus{color:#bd2130!important}.text-light{color:#f8f9fa!important}a.text-light:hover,a.text-light:focus{color:#dae0e5!important}.text-dark{color:#343a40!important}a.text-dark:hover,a.text-dark:focus{color:#1d2124!important}.text-muted{color:#6c757d!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,*::before,*::after{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:"(" attr(title) ")"}pre{white-space:pre-wrap!important}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}.container-narrow{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media(min-width:576px){.container-narrow{max-width:34rem}}@media(min-width:768px){.container-narrow{max-width:45rem}}@media(min-width:992px){.container-narrow{max-width:45rem}}@media(min-width:1200px){.container-narrow{max-width:45rem}}.inline-list li{display:inline-block}.social-list li{margin:0 .4rem 1em 0}.social-list a{font-size:1.6em}.headline-list{margin-bottom:1em}.headline-list.flush{margin:0}.headline-list h4{font-weight:normal}.headline-list li{padding:1em/4 0;border-top:1px solid #d5d5d5}.post-list li{margin-bottom:1em}.bullet-list{list-style:square;margin:0 0 1em 1.2em;line-height:1.3}.bullet-list li{margin-bottom:1em}.text-list{margin:0 0 1em;line-height:1.3}.text-list li{margin-bottom:1em}.c-media-list__item{margin-bottom:1.5em}.c-tile-list{display:flex;flex-direction:column}@media all and (min-width:55rem){.c-tile-list{flex-direction:row;flex-wrap:wrap}}.c-tile-list__item{width:100%;margin-bottom:1em;position:relative}.c-tile-list__item:nth-child(2n){padding-right:0}@media all and (min-width:55rem){.c-tile-list__item{width:50%;margin:0;padding:0 1em 1em 0}}.c-thumbnail-list li{margin-bottom:1.5em}.c-thumbnail-list .c-block-media__media{width:80px}.c-thumbnail-list .c-block-media__headline{text-transform:none!important;font-size:1.5em}.c-color-bars-list li{max-width:480px;position:relative;height:80px;padding-top:15px;padding-left:20px;border:1px solid #d5d5d5;border-top:0;color:#55595c;font-size:1.3rem;font-weight:bold}.c-color-bars-list li:first-child{border-top:1px solid #d5d5d5}.c-color-bars-list li.cur{height:120px}.c-color-bars-list li.cur:before{position:absolute;height:100%;width:10px;bottom:0;left:0;content:"";background:#3c6eb4}.c-color-bars-list li.prev:before{position:absolute;height:100%;width:10px;bottom:0;left:0;content:"";background:#79db32}.c-color-bars-list li.old{color:#d5d5d5}.c-ticket-list{max-width:480px}.c-ticket-list li{border:1px solid #d5d5d5;border-top:0;padding:15px 20px;color:#808080}.c-ticket-list:first-child{border-top:1px solid #d5d5d5}.c-ticket-list .list-item-title,.c-ticket-list .list-item-data{float:left}.c-ticket-list .list-item-title{border-radius:20px;padding:4px 10px;background:#808080;color:white;font-size:1.2rem;font-weight:bold}.c-ticket-list .origin{float:right;margin-top:3px}.c-ticket-list .origin p{display:inline-block;margin-right:2px}.c-ticket-list .origin img{margin-bottom:5px}.c-ticket-list .c-widget-action-btn.btn{float:right;padding:3px 15px}.c-ticket-list .c-widget-action-btn.btn img{display:block}.c-ticket-list .list-subheader{font-size:1.2rem;font-weight:bold}.c-ticket-list .list-item-info,.c-ticket-list .list-item-data{margin:0;font-size:1.2rem}.nav-underline .nav-item.active,.nav-underline .nav-item.active:hover{box-shadow:0 -3px 0 0 #3c6eb4 inset}.nav-underline .nav-item.active .nav-link,.nav-underline .nav-item.active:hover .nav-link{color:#3c6eb4}.nav-underline li:hover{box-shadow:0 -3px 0 0 #ddd inset}.nav-underline li{padding-top:.2rem;padding-bottom:.2rem}.navbar-underline{background-color:#d5d5d5;border-top:1px solid #c8c8c8}pre{background-color:#fdf6e3;padding:1rem}.table-expand-col{min-width:100%}body{background-color:#495057}.modal-header{background-color:#eceeef}.modal-footer{border-top:0!important}.modal h4{text-transform:none!important}.modal-card{background-color:#d5d5d5;padding:15px}.modal-body h4{font-weight:600!important}.c-widget-header.card-header{padding:10px 10px 5px 10px;max-width:480px;border:1px solid #d5d5d5;border-radius:0!important;background:#f7f7f9}.c-widget-header h6{font-family:"Open Sans";font-size:1.3rem;font-weight:normal}.c-widget-header-btn{margin-top:-29px;float:right}.c-widget-action-btn.btn{padding:5px 10px;color:#a07cbc;font-weight:bold}.c-widget-action-btn.btn:hover,.c-widget-action-btn.btn:focus,.c-widget-action-btn.btn:active,.c-widget-action-btn.btn:active:focus{color:#a07cbc}.c-widget-view-more-btn button{padding:0;margin-right:5px;color:#808080;font-size:1.2rem}.c-widget-view-more-btn button:hover,.c-widget-view-more-btn button:focus{color:#55595c}.c-widget-view-more-btn img{margin-top:2px}.c-widget-meeting-event{max-width:480px;border:1px solid #d5d5d5;padding:15px 20px}.c-widget-meeting-event h6,.c-widget-meeting-event h5,.c-widget-meeting-event p{color:#55595c;font-family:"Open Sans"}.c-widget-meeting-event h5{font-weight:bold;font-size:2rem}.c-widget-meeting-event h6{margin-top:2px;margin-bottom:10px;font-size:1.1rem}.c-widget-meeting-event .date,.c-widget-meeting-event .time-ch{font-size:.9rem;float:left}.c-widget-meeting-event button{float:right}.c-widget-meeting-event .date{margin-right:20px}.c-widget-meeting-event .time-ch p,.c-widget-meeting-event .time-ch a{padding:0;margin:0}.c-widget-meeting-request{max-width:480px;border:1px solid #d5d5d5;padding:15px 20px}.c-widget-meeting-request h6,.c-widget-meeting-request h5{color:#55595c;font-family:"Open Sans"}.c-widget-meeting-request h5{float:left;font-weight:bold;font-size:2rem}.c-widget-meeting-request h6{margin-top:2px;margin-bottom:10px;font-size:1.1rem}.c-widget-meeting-request .meeting-request-btn{float:right}.masthead{background-image:linear-gradient(to bottom,#eee 0,#ddd 100%);background-repeat:repeat-x;padding-top:10px;padding-bottom:10px}.subheader{background:#f8f9fa;border-bottom:1px solid #dee2e6}.subheader .nav-tabs{margin-bottom:-1px}.footer{background-color:#495057}.bodycontent{background:#fff}.document-docutils>.section{padding-bottom:1rem}.document-docutils pre{}.document-docutils pre .comment{color:#586e75}.document-docutils pre .error{color:#93a1a1}.document-docutils pre .generic{color:#93a1a1}.document-docutils pre .keyword{color:#859900}.document-docutils pre .literal{color:#93a1a1}.document-docutils pre .name{color:#93a1a1}.document-docutils pre .operator{color:#859900}.document-docutils pre .other{color:#cb4b16}.document-docutils pre .punctuation{color:#93a1a1}.document-docutils pre .comment.multiline{color:#586e75}.document-docutils pre .comment.preproc{color:#859900}.document-docutils pre .comment.single{color:#586e75}.document-docutils pre .comment.special{color:#859900}.document-docutils pre .generic.deleted{color:#2aa198}.document-docutils pre .generic.emph{color:#93a1a1;font-style:italic}.document-docutils pre .generic.error{color:#dc322f}.document-docutils pre .generic.heading{color:#cb4b16}.document-docutils pre .generic.inserted{color:#859900}.document-docutils pre .generic.output{color:#93a1a1}.document-docutils pre .generic.prompt{color:#93a1a1}.document-docutils pre .generic.strong{color:#93a1a1;font-weight:bold}.document-docutils pre .generic.subheading{color:#cb4b16}.document-docutils pre .generic.traceback{color:#93a1a1}.document-docutils pre .keyword.constant{color:#cb4b16}.document-docutils pre .keyword.declaration{color:#268bd2}.document-docutils pre .keyword.namespace{color:#859900}.document-docutils pre .keyword.pseudo{color:#859900}.document-docutils pre .keyword.reserved{color:#268bd2}.document-docutils pre .keyword.type{color:#dc322f}.document-docutils pre .literal.date{color:#93a1a1}.document-docutils pre .literal.number{color:#2aa198}.document-docutils pre .literal.string{color:#2aa198}.document-docutils pre .name.attribute{color:#93a1a1}.document-docutils pre .name.builtin{color:#B58900}.document-docutils pre .name.class{color:#268bd2}.document-docutils pre .name.constant{color:#cb4b16}.document-docutils pre .name.decorator{color:#268bd2}.document-docutils pre .name.entity{color:#cb4b16}.document-docutils pre .name.exception{color:#cb4b16}.document-docutils pre .name.function{color:#268bd2}.document-docutils pre .name.label{color:#93a1a1}.document-docutils pre .name.namespace{color:#93a1a1}.document-docutils pre .name.other{color:#93a1a1}.document-docutils pre .name.property{color:#93a1a1}.document-docutils pre .name.tag{color:#268bd2}.document-docutils pre .name.variable{color:#268bd2}.document-docutils pre .operator.word{color:#859900}.document-docutils pre .text.whitespace{color:#93a1a1}.document-docutils pre .literal.number.float{color:#2aa198}.document-docutils pre .literal.number.hex{color:#2aa198}.document-docutils pre .literal.number.integer{color:#2aa198}.document-docutils pre .literal.number.oct{color:#2aa198}.document-docutils pre .literal.string.backtick{color:#586e75}.document-docutils pre .literal.string.char{color:#2aa198}.document-docutils pre .literal.string.doc{color:#93a1a1}.document-docutils pre .literal.string.double{color:#2aa198}.document-docutils pre .literal.string.escape{color:#cb4b16}.document-docutils pre .literal.string.heredoc{color:#93a1a1}.document-docutils pre .literal.string.interpol{color:#2aa198}.document-docutils pre .literal.string.other{color:#2aa198}.document-docutils pre .literal.string.regex{color:#dc322f}.document-docutils pre .literal.string.single{color:#2aa198}.document-docutils pre .literal.string.symbol{color:#2aa198}.document-docutils pre .name.builtin.pseudo{color:#268bd2}.document-docutils pre .name.variable.class{color:#268bd2}.document-docutils pre .name.variable.global{color:#268bd2}.document-docutils pre .name.variable.instance{color:#268bd2}.document-docutils pre .literal.number.integer.long{color:#2aa198}.fedora-preheader{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;width:100%!important;position:relative;background:white url(../img/repeater.png) 0 100% repeat-x;display:block;color:black}.fedora-preheader a{color:#000}.fedora-header{display:block;text-indent:-9999px;background:url(../img/blockerbugs-logo-light.png) 10px 50% no-repeat;height:73px;width:175px;overflow:hidden;text-decoration:none}.fedora-preheader-staging{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;width:100%!important;position:relative;display:block;color:black}.fedora-header-staging{display:block;text-indent:-9999px;background:url(../img/blockerbugs-logo-light.png) no-repeat;background-size:100%;height:40px;width:175px;overflow:hidden;text-decoration:none}.login-header{display:flex;align-items:center;justify-content:center;height:100%}#main-nav button a{color:#333}.btn-primary a{color:#eee!important}#main-nav{padding-top:2em}#secondary-nav{padding-top:.75em;padding-bottom:1.5em}table.tablesorter thead tr .headerSortUp{background-image:url(../img/asc.gif)}.thead-dark th{color:#55595c!important;border:none!important;background-image:linear-gradient(to bottom,#eee 0,#ddd 100%)!important}.btn-light{background-color:white}.btn-light .active{background-color:#ddd!important}table.tablesorter tr:nth-child(even){background-color:#f7f7f9}table.tablesorter tr:nth-child(odd){background-color:white}.btn-bb-light{background-color:#dae0e5;border-color:#d3d9df}.foundicon-idea.yellow{color:#e59728}.foundicon-refresh.green{color:#61b921}.needinfo{font-weight:bold;color:#885aab;font-size:17px}body{margin-bottom:200px}.footer{position:absolute;display:flex;align-items:center;justify-content:center;bottom:0;width:100%;height:100px;vertical-align:middle}html{position:relative;min-height:100%;overflow-y:scroll}.fedora-prefooter{color:#818a91}textarea{width:100%;height:150px}fieldset{border:1px solid #dae0e5!important;border-radius:4px;padding:1em}fieldset legend{width:unset!important;font-size:1em;margin-left:1em;padding-left:2px;padding-right:2px;font-weight:600}form label{font-weight:600}.big-checkbox{width:24px;height:24px}.alert{margin-top:1em!important}@font-face{font-family:"GeneralFoundicons";src:url("fonts/general_foundicons.eot");src:url("fonts/general_foundicons.eot?#iefix") format("embedded-opentype"),url("fonts/general_foundicons.woff") format("woff"),url("fonts/general_foundicons.ttf") format("truetype"),url("fonts/general_foundicons.svg#GeneralFoundicons") format("svg");font-weight:normal;font-style:normal}[class*="foundicon-"]{display:inline;width:auto;height:auto;line-height:inherit;vertical-align:baseline;background-image:none;background-position:0 0;background-repeat:repeat}[class*="foundicon-"]:before{font-family:"GeneralFoundicons";font-weight:normal;font-style:normal;text-decoration:inherit}.foundicon-settings:before{content:"\f000"}.foundicon-heart:before{content:"\f001"}.foundicon-star:before{content:"\f002"}.foundicon-plus:before{content:"\f003"}.foundicon-minus:before{content:"\f004"}.foundicon-checkmark:before{content:"\f005"}.foundicon-remove:before{content:"\f006"}.foundicon-mail:before{content:"\f007"}.foundicon-calendar:before{content:"\f008"}.foundicon-page:before{content:"\f009"}.foundicon-tools:before{content:"\f00a"}.foundicon-globe:before{content:"\f00b"}.foundicon-home:before{content:"\f00c"}.foundicon-quote:before{content:"\f00d"}.foundicon-people:before{content:"\f00e"}.foundicon-monitor:before{content:"\f00f"}.foundicon-laptop:before{content:"\f010"}.foundicon-phone:before{content:"\f011"}.foundicon-cloud:before{content:"\f012"}.foundicon-error:before{content:"\f013"}.foundicon-right-arrow:before{content:"\f014"}.foundicon-left-arrow:before{content:"\f015"}.foundicon-up-arrow:before{content:"\f016"}.foundicon-down-arrow:before{content:"\f017"}.foundicon-trash:before{content:"\f018"}.foundicon-add-doc:before{content:"\f019"}.foundicon-edit:before{content:"\f01a"}.foundicon-lock:before{content:"\f01b"}.foundicon-unlock:before{content:"\f01c"}.foundicon-refresh:before{content:"\f01d"}.foundicon-paper-clip:before{content:"\f01e"}.foundicon-video:before{content:"\f01f"}.foundicon-photo:before{content:"\f020"}.foundicon-graph:before{content:"\f021"}.foundicon-idea:before{content:"\f022"}.foundicon-mic:before{content:"\f023"}.foundicon-cart:before{content:"\f024"}.foundicon-address-book:before{content:"\f025"}.foundicon-compass:before{content:"\f026"}.foundicon-flag:before{content:"\f027"}.foundicon-location:before{content:"\f028"}.foundicon-clock:before{content:"\f029"}.foundicon-folder:before{content:"\f02a"}.foundicon-inbox:before{content:"\f02b"}.foundicon-website:before{content:"\f02c"}.foundicon-smiley:before{content:"\f02d"}.foundicon-search:before{content:"\f02e"} 

\ No newline at end of file

@@ -1,10364 +0,0 @@ 

- /*!

-  * jQuery JavaScript Library v3.3.1

-  * https://jquery.com/

-  *

-  * Includes Sizzle.js

-  * https://sizzlejs.com/

-  *

-  * Copyright JS Foundation and other contributors

-  * Released under the MIT license

-  * https://jquery.org/license

-  *

-  * Date: 2018-01-20T17:24Z

-  */

- ( function( global, factory ) {

- 

- 	"use strict";

- 

- 	if ( typeof module === "object" && typeof module.exports === "object" ) {

- 

- 		// For CommonJS and CommonJS-like environments where a proper `window`

- 		// is present, execute the factory and get jQuery.

- 		// For environments that do not have a `window` with a `document`

- 		// (such as Node.js), expose a factory as module.exports.

- 		// This accentuates the need for the creation of a real `window`.

- 		// e.g. var jQuery = require("jquery")(window);

- 		// See ticket #14549 for more info.

- 		module.exports = global.document ?

- 			factory( global, true ) :

- 			function( w ) {

- 				if ( !w.document ) {

- 					throw new Error( "jQuery requires a window with a document" );

- 				}

- 				return factory( w );

- 			};

- 	} else {

- 		factory( global );

- 	}

- 

- // Pass this if window is not defined yet

- } )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) {

- 

- // Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1

- // throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode

- // arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common

- // enough that all such attempts are guarded in a try block.

- "use strict";

- 

- var arr = [];

- 

- var document = window.document;

- 

- var getProto = Object.getPrototypeOf;

- 

- var slice = arr.slice;

- 

- var concat = arr.concat;

- 

- var push = arr.push;

- 

- var indexOf = arr.indexOf;

- 

- var class2type = {};

- 

- var toString = class2type.toString;

- 

- var hasOwn = class2type.hasOwnProperty;

- 

- var fnToString = hasOwn.toString;

- 

- var ObjectFunctionString = fnToString.call( Object );

- 

- var support = {};

- 

- var isFunction = function isFunction( obj ) {

- 

-       // Support: Chrome <=57, Firefox <=52

-       // In some browsers, typeof returns "function" for HTML <object> elements

-       // (i.e., `typeof document.createElement( "object" ) === "function"`).

-       // We don't want to classify *any* DOM node as a function.

-       return typeof obj === "function" && typeof obj.nodeType !== "number";

-   };

- 

- 

- var isWindow = function isWindow( obj ) {

- 		return obj != null && obj === obj.window;

- 	};

- 

- 

- 

- 

- 	var preservedScriptAttributes = {

- 		type: true,

- 		src: true,

- 		noModule: true

- 	};

- 

- 	function DOMEval( code, doc, node ) {

- 		doc = doc || document;

- 

- 		var i,

- 			script = doc.createElement( "script" );

- 

- 		script.text = code;

- 		if ( node ) {

- 			for ( i in preservedScriptAttributes ) {

- 				if ( node[ i ] ) {

- 					script[ i ] = node[ i ];

- 				}

- 			}

- 		}

- 		doc.head.appendChild( script ).parentNode.removeChild( script );

- 	}

- 

- 

- function toType( obj ) {

- 	if ( obj == null ) {

- 		return obj + "";

- 	}

- 

- 	// Support: Android <=2.3 only (functionish RegExp)

- 	return typeof obj === "object" || typeof obj === "function" ?

- 		class2type[ toString.call( obj ) ] || "object" :

- 		typeof obj;

- }

- /* global Symbol */

- // Defining this global in .eslintrc.json would create a danger of using the global

- // unguarded in another place, it seems safer to define global only for this module

- 

- 

- 

- var

- 	version = "3.3.1",

- 

- 	// Define a local copy of jQuery

- 	jQuery = function( selector, context ) {

- 

- 		// The jQuery object is actually just the init constructor 'enhanced'

- 		// Need init if jQuery is called (just allow error to be thrown if not included)

- 		return new jQuery.fn.init( selector, context );

- 	},

- 

- 	// Support: Android <=4.0 only

- 	// Make sure we trim BOM and NBSP

- 	rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;

- 

- jQuery.fn = jQuery.prototype = {

- 

- 	// The current version of jQuery being used

- 	jquery: version,

- 

- 	constructor: jQuery,

- 

- 	// The default length of a jQuery object is 0

- 	length: 0,

- 

- 	toArray: function() {

- 		return slice.call( this );

- 	},

- 

- 	// Get the Nth element in the matched element set OR

- 	// Get the whole matched element set as a clean array

- 	get: function( num ) {

- 

- 		// Return all the elements in a clean array

- 		if ( num == null ) {

- 			return slice.call( this );

- 		}

- 

- 		// Return just the one element from the set

- 		return num < 0 ? this[ num + this.length ] : this[ num ];

- 	},

- 

- 	// Take an array of elements and push it onto the stack

- 	// (returning the new matched element set)

- 	pushStack: function( elems ) {

- 

- 		// Build a new jQuery matched element set

- 		var ret = jQuery.merge( this.constructor(), elems );

- 

- 		// Add the old object onto the stack (as a reference)

- 		ret.prevObject = this;

- 

- 		// Return the newly-formed element set

- 		return ret;

- 	},

- 

- 	// Execute a callback for every element in the matched set.

- 	each: function( callback ) {

- 		return jQuery.each( this, callback );

- 	},

- 

- 	map: function( callback ) {

- 		return this.pushStack( jQuery.map( this, function( elem, i ) {

- 			return callback.call( elem, i, elem );

- 		} ) );

- 	},

- 

- 	slice: function() {

- 		return this.pushStack( slice.apply( this, arguments ) );

- 	},

- 

- 	first: function() {

- 		return this.eq( 0 );

- 	},

- 

- 	last: function() {

- 		return this.eq( -1 );

- 	},

- 

- 	eq: function( i ) {

- 		var len = this.length,

- 			j = +i + ( i < 0 ? len : 0 );

- 		return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );

- 	},

- 

- 	end: function() {

- 		return this.prevObject || this.constructor();

- 	},

- 

- 	// For internal use only.

- 	// Behaves like an Array's method, not like a jQuery method.

- 	push: push,

- 	sort: arr.sort,

- 	splice: arr.splice

- };

- 

- jQuery.extend = jQuery.fn.extend = function() {

- 	var options, name, src, copy, copyIsArray, clone,

- 		target = arguments[ 0 ] || {},

- 		i = 1,

- 		length = arguments.length,

- 		deep = false;

- 

- 	// Handle a deep copy situation

- 	if ( typeof target === "boolean" ) {

- 		deep = target;

- 

- 		// Skip the boolean and the target

- 		target = arguments[ i ] || {};

- 		i++;

- 	}

- 

- 	// Handle case when target is a string or something (possible in deep copy)

- 	if ( typeof target !== "object" && !isFunction( target ) ) {

- 		target = {};

- 	}

- 

- 	// Extend jQuery itself if only one argument is passed

- 	if ( i === length ) {

- 		target = this;

- 		i--;

- 	}

- 

- 	for ( ; i < length; i++ ) {

- 

- 		// Only deal with non-null/undefined values

- 		if ( ( options = arguments[ i ] ) != null ) {

- 

- 			// Extend the base object

- 			for ( name in options ) {

- 				src = target[ name ];

- 				copy = options[ name ];

- 

- 				// Prevent never-ending loop

- 				if ( target === copy ) {

- 					continue;

- 				}

- 

- 				// Recurse if we're merging plain objects or arrays

- 				if ( deep && copy && ( jQuery.isPlainObject( copy ) ||

- 					( copyIsArray = Array.isArray( copy ) ) ) ) {

- 

- 					if ( copyIsArray ) {

- 						copyIsArray = false;

- 						clone = src && Array.isArray( src ) ? src : [];

- 

- 					} else {

- 						clone = src && jQuery.isPlainObject( src ) ? src : {};

- 					}

- 

- 					// Never move original objects, clone them

- 					target[ name ] = jQuery.extend( deep, clone, copy );

- 

- 				// Don't bring in undefined values

- 				} else if ( copy !== undefined ) {

- 					target[ name ] = copy;

- 				}

- 			}

- 		}

- 	}

- 

- 	// Return the modified object

- 	return target;

- };

- 

- jQuery.extend( {

- 

- 	// Unique for each copy of jQuery on the page

- 	expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ),

- 

- 	// Assume jQuery is ready without the ready module

- 	isReady: true,

- 

- 	error: function( msg ) {

- 		throw new Error( msg );

- 	},

- 

- 	noop: function() {},

- 

- 	isPlainObject: function( obj ) {

- 		var proto, Ctor;

- 

- 		// Detect obvious negatives

- 		// Use toString instead of jQuery.type to catch host objects

- 		if ( !obj || toString.call( obj ) !== "[object Object]" ) {

- 			return false;

- 		}

- 

- 		proto = getProto( obj );

- 

- 		// Objects with no prototype (e.g., `Object.create( null )`) are plain

- 		if ( !proto ) {

- 			return true;

- 		}

- 

- 		// Objects with prototype are plain iff they were constructed by a global Object function

- 		Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor;

- 		return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString;

- 	},

- 

- 	isEmptyObject: function( obj ) {

- 

- 		/* eslint-disable no-unused-vars */

- 		// See https://github.com/eslint/eslint/issues/6125

- 		var name;

- 

- 		for ( name in obj ) {

- 			return false;

- 		}

- 		return true;

- 	},

- 

- 	// Evaluates a script in a global context

- 	globalEval: function( code ) {

- 		DOMEval( code );

- 	},

- 

- 	each: function( obj, callback ) {

- 		var length, i = 0;

- 

- 		if ( isArrayLike( obj ) ) {

- 			length = obj.length;

- 			for ( ; i < length; i++ ) {

- 				if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {

- 					break;

- 				}

- 			}

- 		} else {

- 			for ( i in obj ) {

- 				if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {

- 					break;

- 				}

- 			}

- 		}

- 

- 		return obj;

- 	},

- 

- 	// Support: Android <=4.0 only

- 	trim: function( text ) {

- 		return text == null ?

- 			"" :

- 			( text + "" ).replace( rtrim, "" );

- 	},

- 

- 	// results is for internal usage only

- 	makeArray: function( arr, results ) {

- 		var ret = results || [];

- 

- 		if ( arr != null ) {

- 			if ( isArrayLike( Object( arr ) ) ) {

- 				jQuery.merge( ret,

- 					typeof arr === "string" ?

- 					[ arr ] : arr

- 				);

- 			} else {

- 				push.call( ret, arr );

- 			}

- 		}

- 

- 		return ret;

- 	},

- 

- 	inArray: function( elem, arr, i ) {

- 		return arr == null ? -1 : indexOf.call( arr, elem, i );

- 	},

- 

- 	// Support: Android <=4.0 only, PhantomJS 1 only

- 	// push.apply(_, arraylike) throws on ancient WebKit

- 	merge: function( first, second ) {

- 		var len = +second.length,

- 			j = 0,

- 			i = first.length;

- 

- 		for ( ; j < len; j++ ) {

- 			first[ i++ ] = second[ j ];

- 		}

- 

- 		first.length = i;

- 

- 		return first;

- 	},

- 

- 	grep: function( elems, callback, invert ) {

- 		var callbackInverse,

- 			matches = [],

- 			i = 0,

- 			length = elems.length,

- 			callbackExpect = !invert;

- 

- 		// Go through the array, only saving the items

- 		// that pass the validator function

- 		for ( ; i < length; i++ ) {

- 			callbackInverse = !callback( elems[ i ], i );

- 			if ( callbackInverse !== callbackExpect ) {

- 				matches.push( elems[ i ] );

- 			}

- 		}

- 

- 		return matches;

- 	},

- 

- 	// arg is for internal usage only

- 	map: function( elems, callback, arg ) {

- 		var length, value,

- 			i = 0,

- 			ret = [];

- 

- 		// Go through the array, translating each of the items to their new values

- 		if ( isArrayLike( elems ) ) {

- 			length = elems.length;

- 			for ( ; i < length; i++ ) {

- 				value = callback( elems[ i ], i, arg );

- 

- 				if ( value != null ) {

- 					ret.push( value );

- 				}

- 			}

- 

- 		// Go through every key on the object,

- 		} else {

- 			for ( i in elems ) {

- 				value = callback( elems[ i ], i, arg );

- 

- 				if ( value != null ) {

- 					ret.push( value );

- 				}

- 			}

- 		}

- 

- 		// Flatten any nested arrays

- 		return concat.apply( [], ret );

- 	},

- 

- 	// A global GUID counter for objects

- 	guid: 1,

- 

- 	// jQuery.support is not used in Core but other projects attach their

- 	// properties to it so it needs to exist.

- 	support: support

- } );

- 

- if ( typeof Symbol === "function" ) {

- 	jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];

- }

- 

- // Populate the class2type map

- jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ),

- function( i, name ) {

- 	class2type[ "[object " + name + "]" ] = name.toLowerCase();

- } );

- 

- function isArrayLike( obj ) {

- 

- 	// Support: real iOS 8.2 only (not reproducible in simulator)

- 	// `in` check used to prevent JIT error (gh-2145)

- 	// hasOwn isn't used here due to false negatives

- 	// regarding Nodelist length in IE

- 	var length = !!obj && "length" in obj && obj.length,

- 		type = toType( obj );

- 

- 	if ( isFunction( obj ) || isWindow( obj ) ) {

- 		return false;

- 	}

- 

- 	return type === "array" || length === 0 ||

- 		typeof length === "number" && length > 0 && ( length - 1 ) in obj;

- }

- var Sizzle =

- /*!

-  * Sizzle CSS Selector Engine v2.3.3

-  * https://sizzlejs.com/

-  *

-  * Copyright jQuery Foundation and other contributors

-  * Released under the MIT license

-  * http://jquery.org/license

-  *

-  * Date: 2016-08-08

-  */

- (function( window ) {

- 

- var i,

- 	support,

- 	Expr,

- 	getText,

- 	isXML,

- 	tokenize,

- 	compile,

- 	select,

- 	outermostContext,

- 	sortInput,

- 	hasDuplicate,

- 

- 	// Local document vars

- 	setDocument,

- 	document,

- 	docElem,

- 	documentIsHTML,

- 	rbuggyQSA,

- 	rbuggyMatches,

- 	matches,

- 	contains,

- 

- 	// Instance-specific data

- 	expando = "sizzle" + 1 * new Date(),

- 	preferredDoc = window.document,

- 	dirruns = 0,

- 	done = 0,

- 	classCache = createCache(),

- 	tokenCache = createCache(),

- 	compilerCache = createCache(),

- 	sortOrder = function( a, b ) {

- 		if ( a === b ) {

- 			hasDuplicate = true;

- 		}

- 		return 0;

- 	},

- 

- 	// Instance methods

- 	hasOwn = ({}).hasOwnProperty,

- 	arr = [],

- 	pop = arr.pop,

- 	push_native = arr.push,

- 	push = arr.push,

- 	slice = arr.slice,

- 	// Use a stripped-down indexOf as it's faster than native

- 	// https://jsperf.com/thor-indexof-vs-for/5

- 	indexOf = function( list, elem ) {

- 		var i = 0,

- 			len = list.length;

- 		for ( ; i < len; i++ ) {

- 			if ( list[i] === elem ) {

- 				return i;

- 			}

- 		}

- 		return -1;

- 	},

- 

- 	booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",

- 

- 	// Regular expressions

- 

- 	// http://www.w3.org/TR/css3-selectors/#whitespace

- 	whitespace = "[\\x20\\t\\r\\n\\f]",

- 

- 	// http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier

- 	identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+",

- 

- 	// Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors

- 	attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace +

- 		// Operator (capture 2)

- 		"*([*^$|!~]?=)" + whitespace +

- 		// "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]"

- 		"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace +

- 		"*\\]",

- 

- 	pseudos = ":(" + identifier + ")(?:\\((" +

- 		// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:

- 		// 1. quoted (capture 3; capture 4 or capture 5)

- 		"('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" +

- 		// 2. simple (capture 6)

- 		"((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" +

- 		// 3. anything else (capture 2)

- 		".*" +

- 		")\\)|)",

- 

- 	// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter

- 	rwhitespace = new RegExp( whitespace + "+", "g" ),

- 	rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ),

- 

- 	rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),

- 	rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ),

- 

- 	rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ),

- 

- 	rpseudo = new RegExp( pseudos ),

- 	ridentifier = new RegExp( "^" + identifier + "$" ),

- 

- 	matchExpr = {

- 		"ID": new RegExp( "^#(" + identifier + ")" ),

- 		"CLASS": new RegExp( "^\\.(" + identifier + ")" ),

- 		"TAG": new RegExp( "^(" + identifier + "|[*])" ),

- 		"ATTR": new RegExp( "^" + attributes ),

- 		"PSEUDO": new RegExp( "^" + pseudos ),

- 		"CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace +

- 			"*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace +

- 			"*(\\d+)|))" + whitespace + "*\\)|)", "i" ),

- 		"bool": new RegExp( "^(?:" + booleans + ")$", "i" ),

- 		// For use in libraries implementing .is()

- 		// We use this for POS matching in `select`

- 		"needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" +

- 			whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )

- 	},

- 

- 	rinputs = /^(?:input|select|textarea|button)$/i,

- 	rheader = /^h\d$/i,

- 

- 	rnative = /^[^{]+\{\s*\[native \w/,

- 

- 	// Easily-parseable/retrievable ID or TAG or CLASS selectors

- 	rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,

- 

- 	rsibling = /[+~]/,

- 

- 	// CSS escapes

- 	// http://www.w3.org/TR/CSS21/syndata.html#escaped-characters

- 	runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ),

- 	funescape = function( _, escaped, escapedWhitespace ) {

- 		var high = "0x" + escaped - 0x10000;

- 		// NaN means non-codepoint

- 		// Support: Firefox<24

- 		// Workaround erroneous numeric interpretation of +"0x"

- 		return high !== high || escapedWhitespace ?

- 			escaped :

- 			high < 0 ?

- 				// BMP codepoint

- 				String.fromCharCode( high + 0x10000 ) :

- 				// Supplemental Plane codepoint (surrogate pair)

- 				String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );

- 	},

- 

- 	// CSS string/identifier serialization

- 	// https://drafts.csswg.org/cssom/#common-serializing-idioms

- 	rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,

- 	fcssescape = function( ch, asCodePoint ) {

- 		if ( asCodePoint ) {

- 

- 			// U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER

- 			if ( ch === "\0" ) {

- 				return "\uFFFD";

- 			}

- 

- 			// Control characters and (dependent upon position) numbers get escaped as code points

- 			return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " ";

- 		}

- 

- 		// Other potentially-special ASCII characters get backslash-escaped

- 		return "\\" + ch;

- 	},

- 

- 	// Used for iframes

- 	// See setDocument()

- 	// Removing the function wrapper causes a "Permission Denied"

- 	// error in IE

- 	unloadHandler = function() {

- 		setDocument();

- 	},

- 

- 	disabledAncestor = addCombinator(

- 		function( elem ) {

- 			return elem.disabled === true && ("form" in elem || "label" in elem);

- 		},

- 		{ dir: "parentNode", next: "legend" }

- 	);

- 

- // Optimize for push.apply( _, NodeList )

- try {

- 	push.apply(

- 		(arr = slice.call( preferredDoc.childNodes )),

- 		preferredDoc.childNodes

- 	);

- 	// Support: Android<4.0

- 	// Detect silently failing push.apply

- 	arr[ preferredDoc.childNodes.length ].nodeType;

- } catch ( e ) {

- 	push = { apply: arr.length ?

- 

- 		// Leverage slice if possible

- 		function( target, els ) {

- 			push_native.apply( target, slice.call(els) );

- 		} :

- 

- 		// Support: IE<9

- 		// Otherwise append directly

- 		function( target, els ) {

- 			var j = target.length,

- 				i = 0;

- 			// Can't trust NodeList.length

- 			while ( (target[j++] = els[i++]) ) {}

- 			target.length = j - 1;

- 		}

- 	};

- }

- 

- function Sizzle( selector, context, results, seed ) {

- 	var m, i, elem, nid, match, groups, newSelector,

- 		newContext = context && context.ownerDocument,

- 

- 		// nodeType defaults to 9, since context defaults to document

- 		nodeType = context ? context.nodeType : 9;

- 

- 	results = results || [];

- 

- 	// Return early from calls with invalid selector or context

- 	if ( typeof selector !== "string" || !selector ||

- 		nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {

- 

- 		return results;

- 	}

- 

- 	// Try to shortcut find operations (as opposed to filters) in HTML documents

- 	if ( !seed ) {

- 

- 		if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) {

- 			setDocument( context );

- 		}

- 		context = context || document;

- 

- 		if ( documentIsHTML ) {

- 

- 			// If the selector is sufficiently simple, try using a "get*By*" DOM method

- 			// (excepting DocumentFragment context, where the methods don't exist)

- 			if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) {

- 

- 				// ID selector

- 				if ( (m = match[1]) ) {

- 

- 					// Document context

- 					if ( nodeType === 9 ) {

- 						if ( (elem = context.getElementById( m )) ) {

- 

- 							// Support: IE, Opera, Webkit

- 							// TODO: identify versions

- 							// getElementById can match elements by name instead of ID

- 							if ( elem.id === m ) {

- 								results.push( elem );

- 								return results;

- 							}

- 						} else {

- 							return results;

- 						}

- 

- 					// Element context

- 					} else {

- 

- 						// Support: IE, Opera, Webkit

- 						// TODO: identify versions

- 						// getElementById can match elements by name instead of ID

- 						if ( newContext && (elem = newContext.getElementById( m )) &&

- 							contains( context, elem ) &&

- 							elem.id === m ) {

- 

- 							results.push( elem );

- 							return results;

- 						}

- 					}

- 

- 				// Type selector

- 				} else if ( match[2] ) {

- 					push.apply( results, context.getElementsByTagName( selector ) );

- 					return results;

- 

- 				// Class selector

- 				} else if ( (m = match[3]) && support.getElementsByClassName &&

- 					context.getElementsByClassName ) {

- 

- 					push.apply( results, context.getElementsByClassName( m ) );

- 					return results;

- 				}

- 			}

- 

- 			// Take advantage of querySelectorAll

- 			if ( support.qsa &&

- 				!compilerCache[ selector + " " ] &&

- 				(!rbuggyQSA || !rbuggyQSA.test( selector )) ) {

- 

- 				if ( nodeType !== 1 ) {

- 					newContext = context;

- 					newSelector = selector;

- 

- 				// qSA looks outside Element context, which is not what we want

- 				// Thanks to Andrew Dupont for this workaround technique

- 				// Support: IE <=8

- 				// Exclude object elements

- 				} else if ( context.nodeName.toLowerCase() !== "object" ) {

- 

- 					// Capture the context ID, setting it first if necessary

- 					if ( (nid = context.getAttribute( "id" )) ) {

- 						nid = nid.replace( rcssescape, fcssescape );

- 					} else {

- 						context.setAttribute( "id", (nid = expando) );

- 					}

- 

- 					// Prefix every selector in the list

- 					groups = tokenize( selector );

- 					i = groups.length;

- 					while ( i-- ) {

- 						groups[i] = "#" + nid + " " + toSelector( groups[i] );

- 					}

- 					newSelector = groups.join( "," );

- 

- 					// Expand context for sibling selectors

- 					newContext = rsibling.test( selector ) && testContext( context.parentNode ) ||

- 						context;

- 				}

- 

- 				if ( newSelector ) {

- 					try {

- 						push.apply( results,

- 							newContext.querySelectorAll( newSelector )

- 						);

- 						return results;

- 					} catch ( qsaError ) {

- 					} finally {

- 						if ( nid === expando ) {

- 							context.removeAttribute( "id" );

- 						}

- 					}

- 				}

- 			}

- 		}

- 	}

- 

- 	// All others

- 	return select( selector.replace( rtrim, "$1" ), context, results, seed );

- }

- 

- /**

-  * Create key-value caches of limited size

-  * @returns {function(string, object)} Returns the Object data after storing it on itself with

-  *	property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)

-  *	deleting the oldest entry

-  */

- function createCache() {

- 	var keys = [];

- 

- 	function cache( key, value ) {

- 		// Use (key + " ") to avoid collision with native prototype properties (see Issue #157)

- 		if ( keys.push( key + " " ) > Expr.cacheLength ) {

- 			// Only keep the most recent entries

- 			delete cache[ keys.shift() ];

- 		}

- 		return (cache[ key + " " ] = value);

- 	}

- 	return cache;

- }

- 

- /**

-  * Mark a function for special use by Sizzle

-  * @param {Function} fn The function to mark

-  */

- function markFunction( fn ) {

- 	fn[ expando ] = true;

- 	return fn;

- }

- 

- /**

-  * Support testing using an element

-  * @param {Function} fn Passed the created element and returns a boolean result

-  */

- function assert( fn ) {

- 	var el = document.createElement("fieldset");

- 

- 	try {

- 		return !!fn( el );

- 	} catch (e) {

- 		return false;

- 	} finally {

- 		// Remove from its parent by default

- 		if ( el.parentNode ) {

- 			el.parentNode.removeChild( el );

- 		}

- 		// release memory in IE

- 		el = null;

- 	}

- }

- 

- /**

-  * Adds the same handler for all of the specified attrs

-  * @param {String} attrs Pipe-separated list of attributes

-  * @param {Function} handler The method that will be applied

-  */

- function addHandle( attrs, handler ) {

- 	var arr = attrs.split("|"),

- 		i = arr.length;

- 

- 	while ( i-- ) {

- 		Expr.attrHandle[ arr[i] ] = handler;

- 	}

- }

- 

- /**

-  * Checks document order of two siblings

-  * @param {Element} a

-  * @param {Element} b

-  * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b

-  */

- function siblingCheck( a, b ) {

- 	var cur = b && a,

- 		diff = cur && a.nodeType === 1 && b.nodeType === 1 &&

- 			a.sourceIndex - b.sourceIndex;

- 

- 	// Use IE sourceIndex if available on both nodes

- 	if ( diff ) {

- 		return diff;

- 	}

- 

- 	// Check if b follows a

- 	if ( cur ) {

- 		while ( (cur = cur.nextSibling) ) {

- 			if ( cur === b ) {

- 				return -1;

- 			}

- 		}

- 	}

- 

- 	return a ? 1 : -1;

- }

- 

- /**

-  * Returns a function to use in pseudos for input types

-  * @param {String} type

-  */

- function createInputPseudo( type ) {

- 	return function( elem ) {

- 		var name = elem.nodeName.toLowerCase();

- 		return name === "input" && elem.type === type;

- 	};

- }

- 

- /**

-  * Returns a function to use in pseudos for buttons

-  * @param {String} type

-  */

- function createButtonPseudo( type ) {

- 	return function( elem ) {

- 		var name = elem.nodeName.toLowerCase();

- 		return (name === "input" || name === "button") && elem.type === type;

- 	};

- }

- 

- /**

-  * Returns a function to use in pseudos for :enabled/:disabled

-  * @param {Boolean} disabled true for :disabled; false for :enabled

-  */

- function createDisabledPseudo( disabled ) {

- 

- 	// Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable

- 	return function( elem ) {

- 

- 		// Only certain elements can match :enabled or :disabled

- 		// https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled

- 		// https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled

- 		if ( "form" in elem ) {

- 

- 			// Check for inherited disabledness on relevant non-disabled elements:

- 			// * listed form-associated elements in a disabled fieldset

- 			//   https://html.spec.whatwg.org/multipage/forms.html#category-listed

- 			//   https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled

- 			// * option elements in a disabled optgroup

- 			//   https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled

- 			// All such elements have a "form" property.

- 			if ( elem.parentNode && elem.disabled === false ) {

- 

- 				// Option elements defer to a parent optgroup if present

- 				if ( "label" in elem ) {

- 					if ( "label" in elem.parentNode ) {

- 						return elem.parentNode.disabled === disabled;

- 					} else {

- 						return elem.disabled === disabled;

- 					}

- 				}

- 

- 				// Support: IE 6 - 11

- 				// Use the isDisabled shortcut property to check for disabled fieldset ancestors

- 				return elem.isDisabled === disabled ||

- 

- 					// Where there is no isDisabled, check manually

- 					/* jshint -W018 */

- 					elem.isDisabled !== !disabled &&

- 						disabledAncestor( elem ) === disabled;

- 			}

- 

- 			return elem.disabled === disabled;

- 

- 		// Try to winnow out elements that can't be disabled before trusting the disabled property.

- 		// Some victims get caught in our net (label, legend, menu, track), but it shouldn't

- 		// even exist on them, let alone have a boolean value.

- 		} else if ( "label" in elem ) {

- 			return elem.disabled === disabled;

- 		}

- 

- 		// Remaining elements are neither :enabled nor :disabled

- 		return false;

- 	};

- }

- 

- /**

-  * Returns a function to use in pseudos for positionals

-  * @param {Function} fn

-  */

- function createPositionalPseudo( fn ) {

- 	return markFunction(function( argument ) {

- 		argument = +argument;

- 		return markFunction(function( seed, matches ) {

- 			var j,

- 				matchIndexes = fn( [], seed.length, argument ),

- 				i = matchIndexes.length;

- 

- 			// Match elements found at the specified indexes

- 			while ( i-- ) {

- 				if ( seed[ (j = matchIndexes[i]) ] ) {

- 					seed[j] = !(matches[j] = seed[j]);

- 				}

- 			}

- 		});

- 	});

- }

- 

- /**

-  * Checks a node for validity as a Sizzle context

-  * @param {Element|Object=} context

-  * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value

-  */

- function testContext( context ) {

- 	return context && typeof context.getElementsByTagName !== "undefined" && context;

- }

- 

- // Expose support vars for convenience

- support = Sizzle.support = {};

- 

- /**

-  * Detects XML nodes

-  * @param {Element|Object} elem An element or a document

-  * @returns {Boolean} True iff elem is a non-HTML XML node

-  */

- isXML = Sizzle.isXML = function( elem ) {

- 	// documentElement is verified for cases where it doesn't yet exist

- 	// (such as loading iframes in IE - #4833)

- 	var documentElement = elem && (elem.ownerDocument || elem).documentElement;

- 	return documentElement ? documentElement.nodeName !== "HTML" : false;

- };

- 

- /**

-  * Sets document-related variables once based on the current document

-  * @param {Element|Object} [doc] An element or document object to use to set the document

-  * @returns {Object} Returns the current document

-  */

- setDocument = Sizzle.setDocument = function( node ) {

- 	var hasCompare, subWindow,

- 		doc = node ? node.ownerDocument || node : preferredDoc;

- 

- 	// Return early if doc is invalid or already selected

- 	if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) {

- 		return document;

- 	}

- 

- 	// Update global variables

- 	document = doc;

- 	docElem = document.documentElement;

- 	documentIsHTML = !isXML( document );

- 

- 	// Support: IE 9-11, Edge

- 	// Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936)

- 	if ( preferredDoc !== document &&

- 		(subWindow = document.defaultView) && subWindow.top !== subWindow ) {

- 

- 		// Support: IE 11, Edge

- 		if ( subWindow.addEventListener ) {

- 			subWindow.addEventListener( "unload", unloadHandler, false );

- 

- 		// Support: IE 9 - 10 only

- 		} else if ( subWindow.attachEvent ) {

- 			subWindow.attachEvent( "onunload", unloadHandler );

- 		}

- 	}

- 

- 	/* Attributes

- 	---------------------------------------------------------------------- */

- 

- 	// Support: IE<8

- 	// Verify that getAttribute really returns attributes and not properties

- 	// (excepting IE8 booleans)

- 	support.attributes = assert(function( el ) {

- 		el.className = "i";

- 		return !el.getAttribute("className");

- 	});

- 

- 	/* getElement(s)By*

- 	---------------------------------------------------------------------- */

- 

- 	// Check if getElementsByTagName("*") returns only elements

- 	support.getElementsByTagName = assert(function( el ) {

- 		el.appendChild( document.createComment("") );

- 		return !el.getElementsByTagName("*").length;

- 	});

- 

- 	// Support: IE<9

- 	support.getElementsByClassName = rnative.test( document.getElementsByClassName );

- 

- 	// Support: IE<10

- 	// Check if getElementById returns elements by name

- 	// The broken getElementById methods don't pick up programmatically-set names,

- 	// so use a roundabout getElementsByName test

- 	support.getById = assert(function( el ) {

- 		docElem.appendChild( el ).id = expando;

- 		return !document.getElementsByName || !document.getElementsByName( expando ).length;

- 	});

- 

- 	// ID filter and find

- 	if ( support.getById ) {

- 		Expr.filter["ID"] = function( id ) {

- 			var attrId = id.replace( runescape, funescape );

- 			return function( elem ) {

- 				return elem.getAttribute("id") === attrId;

- 			};

- 		};

- 		Expr.find["ID"] = function( id, context ) {

- 			if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {

- 				var elem = context.getElementById( id );

- 				return elem ? [ elem ] : [];

- 			}

- 		};

- 	} else {

- 		Expr.filter["ID"] =  function( id ) {

- 			var attrId = id.replace( runescape, funescape );

- 			return function( elem ) {

- 				var node = typeof elem.getAttributeNode !== "undefined" &&

- 					elem.getAttributeNode("id");

- 				return node && node.value === attrId;

- 			};

- 		};

- 

- 		// Support: IE 6 - 7 only

- 		// getElementById is not reliable as a find shortcut

- 		Expr.find["ID"] = function( id, context ) {

- 			if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {

- 				var node, i, elems,

- 					elem = context.getElementById( id );

- 

- 				if ( elem ) {

- 

- 					// Verify the id attribute

- 					node = elem.getAttributeNode("id");

- 					if ( node && node.value === id ) {

- 						return [ elem ];

- 					}

- 

- 					// Fall back on getElementsByName

- 					elems = context.getElementsByName( id );

- 					i = 0;

- 					while ( (elem = elems[i++]) ) {

- 						node = elem.getAttributeNode("id");

- 						if ( node && node.value === id ) {

- 							return [ elem ];

- 						}

- 					}

- 				}

- 

- 				return [];

- 			}

- 		};

- 	}

- 

- 	// Tag

- 	Expr.find["TAG"] = support.getElementsByTagName ?

- 		function( tag, context ) {

- 			if ( typeof context.getElementsByTagName !== "undefined" ) {

- 				return context.getElementsByTagName( tag );

- 

- 			// DocumentFragment nodes don't have gEBTN

- 			} else if ( support.qsa ) {

- 				return context.querySelectorAll( tag );

- 			}

- 		} :

- 

- 		function( tag, context ) {

- 			var elem,

- 				tmp = [],

- 				i = 0,

- 				// By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too

- 				results = context.getElementsByTagName( tag );

- 

- 			// Filter out possible comments

- 			if ( tag === "*" ) {

- 				while ( (elem = results[i++]) ) {

- 					if ( elem.nodeType === 1 ) {

- 						tmp.push( elem );

- 					}

- 				}

- 

- 				return tmp;

- 			}

- 			return results;

- 		};

- 

- 	// Class

- 	Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) {

- 		if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) {

- 			return context.getElementsByClassName( className );

- 		}

- 	};

- 

- 	/* QSA/matchesSelector

- 	---------------------------------------------------------------------- */

- 

- 	// QSA and matchesSelector support

- 

- 	// matchesSelector(:active) reports false when true (IE9/Opera 11.5)

- 	rbuggyMatches = [];

- 

- 	// qSa(:focus) reports false when true (Chrome 21)

- 	// We allow this because of a bug in IE8/9 that throws an error

- 	// whenever `document.activeElement` is accessed on an iframe

- 	// So, we allow :focus to pass through QSA all the time to avoid the IE error

- 	// See https://bugs.jquery.com/ticket/13378

- 	rbuggyQSA = [];

- 

- 	if ( (support.qsa = rnative.test( document.querySelectorAll )) ) {

- 		// Build QSA regex

- 		// Regex strategy adopted from Diego Perini

- 		assert(function( el ) {

- 			// Select is set to empty string on purpose

- 			// This is to test IE's treatment of not explicitly

- 			// setting a boolean content attribute,

- 			// since its presence should be enough

- 			// https://bugs.jquery.com/ticket/12359

- 			docElem.appendChild( el ).innerHTML = "<a id='" + expando + "'></a>" +

- 				"<select id='" + expando + "-\r\\' msallowcapture=''>" +

- 				"<option selected=''></option></select>";

- 

- 			// Support: IE8, Opera 11-12.16

- 			// Nothing should be selected when empty strings follow ^= or $= or *=

- 			// The test attribute must be unknown in Opera but "safe" for WinRT

- 			// https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section

- 			if ( el.querySelectorAll("[msallowcapture^='']").length ) {

- 				rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" );

- 			}

- 

- 			// Support: IE8

- 			// Boolean attributes and "value" are not treated correctly

- 			if ( !el.querySelectorAll("[selected]").length ) {

- 				rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );

- 			}

- 

- 			// Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+

- 			if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) {

- 				rbuggyQSA.push("~=");

- 			}

- 

- 			// Webkit/Opera - :checked should return selected option elements

- 			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked

- 			// IE8 throws error here and will not see later tests

- 			if ( !el.querySelectorAll(":checked").length ) {

- 				rbuggyQSA.push(":checked");

- 			}

- 

- 			// Support: Safari 8+, iOS 8+

- 			// https://bugs.webkit.org/show_bug.cgi?id=136851

- 			// In-page `selector#id sibling-combinator selector` fails

- 			if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) {

- 				rbuggyQSA.push(".#.+[+~]");

- 			}

- 		});

- 

- 		assert(function( el ) {

- 			el.innerHTML = "<a href='' disabled='disabled'></a>" +

- 				"<select disabled='disabled'><option/></select>";

- 

- 			// Support: Windows 8 Native Apps

- 			// The type and name attributes are restricted during .innerHTML assignment

- 			var input = document.createElement("input");

- 			input.setAttribute( "type", "hidden" );

- 			el.appendChild( input ).setAttribute( "name", "D" );

- 

- 			// Support: IE8

- 			// Enforce case-sensitivity of name attribute

- 			if ( el.querySelectorAll("[name=d]").length ) {

- 				rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" );

- 			}

- 

- 			// FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled)

- 			// IE8 throws error here and will not see later tests

- 			if ( el.querySelectorAll(":enabled").length !== 2 ) {

- 				rbuggyQSA.push( ":enabled", ":disabled" );

- 			}

- 

- 			// Support: IE9-11+

- 			// IE's :disabled selector does not pick up the children of disabled fieldsets

- 			docElem.appendChild( el ).disabled = true;

- 			if ( el.querySelectorAll(":disabled").length !== 2 ) {

- 				rbuggyQSA.push( ":enabled", ":disabled" );

- 			}

- 

- 			// Opera 10-11 does not throw on post-comma invalid pseudos

- 			el.querySelectorAll("*,:x");

- 			rbuggyQSA.push(",.*:");

- 		});

- 	}

- 

- 	if ( (support.matchesSelector = rnative.test( (matches = docElem.matches ||

- 		docElem.webkitMatchesSelector ||

- 		docElem.mozMatchesSelector ||

- 		docElem.oMatchesSelector ||

- 		docElem.msMatchesSelector) )) ) {

- 

- 		assert(function( el ) {

- 			// Check to see if it's possible to do matchesSelector

- 			// on a disconnected node (IE 9)

- 			support.disconnectedMatch = matches.call( el, "*" );

- 

- 			// This should fail with an exception

- 			// Gecko does not error, returns false instead

- 			matches.call( el, "[s!='']:x" );

- 			rbuggyMatches.push( "!=", pseudos );

- 		});

- 	}

- 

- 	rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") );

- 	rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") );

- 

- 	/* Contains

- 	---------------------------------------------------------------------- */

- 	hasCompare = rnative.test( docElem.compareDocumentPosition );

- 

- 	// Element contains another

- 	// Purposefully self-exclusive

- 	// As in, an element does not contain itself

- 	contains = hasCompare || rnative.test( docElem.contains ) ?

- 		function( a, b ) {

- 			var adown = a.nodeType === 9 ? a.documentElement : a,

- 				bup = b && b.parentNode;

- 			return a === bup || !!( bup && bup.nodeType === 1 && (

- 				adown.contains ?

- 					adown.contains( bup ) :

- 					a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16

- 			));

- 		} :

- 		function( a, b ) {

- 			if ( b ) {

- 				while ( (b = b.parentNode) ) {

- 					if ( b === a ) {

- 						return true;

- 					}

- 				}

- 			}

- 			return false;

- 		};

- 

- 	/* Sorting

- 	---------------------------------------------------------------------- */

- 

- 	// Document order sorting

- 	sortOrder = hasCompare ?

- 	function( a, b ) {

- 

- 		// Flag for duplicate removal

- 		if ( a === b ) {

- 			hasDuplicate = true;

- 			return 0;

- 		}

- 

- 		// Sort on method existence if only one input has compareDocumentPosition

- 		var compare = !a.compareDocumentPosition - !b.compareDocumentPosition;

- 		if ( compare ) {

- 			return compare;

- 		}

- 

- 		// Calculate position if both inputs belong to the same document

- 		compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ?

- 			a.compareDocumentPosition( b ) :

- 

- 			// Otherwise we know they are disconnected

- 			1;

- 

- 		// Disconnected nodes

- 		if ( compare & 1 ||

- 			(!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) {

- 

- 			// Choose the first element that is related to our preferred document

- 			if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) {

- 				return -1;

- 			}

- 			if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) {

- 				return 1;

- 			}

- 

- 			// Maintain original order

- 			return sortInput ?

- 				( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :

- 				0;

- 		}

- 

- 		return compare & 4 ? -1 : 1;

- 	} :

- 	function( a, b ) {

- 		// Exit early if the nodes are identical

- 		if ( a === b ) {

- 			hasDuplicate = true;

- 			return 0;

- 		}

- 

- 		var cur,

- 			i = 0,

- 			aup = a.parentNode,

- 			bup = b.parentNode,

- 			ap = [ a ],

- 			bp = [ b ];

- 

- 		// Parentless nodes are either documents or disconnected

- 		if ( !aup || !bup ) {

- 			return a === document ? -1 :

- 				b === document ? 1 :

- 				aup ? -1 :

- 				bup ? 1 :

- 				sortInput ?

- 				( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) :

- 				0;

- 

- 		// If the nodes are siblings, we can do a quick check

- 		} else if ( aup === bup ) {

- 			return siblingCheck( a, b );

- 		}

- 

- 		// Otherwise we need full lists of their ancestors for comparison

- 		cur = a;

- 		while ( (cur = cur.parentNode) ) {

- 			ap.unshift( cur );

- 		}

- 		cur = b;

- 		while ( (cur = cur.parentNode) ) {

- 			bp.unshift( cur );

- 		}

- 

- 		// Walk down the tree looking for a discrepancy

- 		while ( ap[i] === bp[i] ) {

- 			i++;

- 		}

- 

- 		return i ?

- 			// Do a sibling check if the nodes have a common ancestor

- 			siblingCheck( ap[i], bp[i] ) :

- 

- 			// Otherwise nodes in our document sort first

- 			ap[i] === preferredDoc ? -1 :

- 			bp[i] === preferredDoc ? 1 :

- 			0;

- 	};

- 

- 	return document;

- };

- 

- Sizzle.matches = function( expr, elements ) {

- 	return Sizzle( expr, null, null, elements );

- };

- 

- Sizzle.matchesSelector = function( elem, expr ) {

- 	// Set document vars if needed

- 	if ( ( elem.ownerDocument || elem ) !== document ) {

- 		setDocument( elem );

- 	}

- 

- 	// Make sure that attribute selectors are quoted

- 	expr = expr.replace( rattributeQuotes, "='$1']" );

- 

- 	if ( support.matchesSelector && documentIsHTML &&

- 		!compilerCache[ expr + " " ] &&

- 		( !rbuggyMatches || !rbuggyMatches.test( expr ) ) &&

- 		( !rbuggyQSA     || !rbuggyQSA.test( expr ) ) ) {

- 

- 		try {

- 			var ret = matches.call( elem, expr );

- 

- 			// IE 9's matchesSelector returns false on disconnected nodes

- 			if ( ret || support.disconnectedMatch ||

- 					// As well, disconnected nodes are said to be in a document

- 					// fragment in IE 9

- 					elem.document && elem.document.nodeType !== 11 ) {

- 				return ret;

- 			}

- 		} catch (e) {}

- 	}

- 

- 	return Sizzle( expr, document, null, [ elem ] ).length > 0;

- };

- 

- Sizzle.contains = function( context, elem ) {

- 	// Set document vars if needed

- 	if ( ( context.ownerDocument || context ) !== document ) {

- 		setDocument( context );

- 	}

- 	return contains( context, elem );

- };

- 

- Sizzle.attr = function( elem, name ) {

- 	// Set document vars if needed

- 	if ( ( elem.ownerDocument || elem ) !== document ) {

- 		setDocument( elem );

- 	}

- 

- 	var fn = Expr.attrHandle[ name.toLowerCase() ],

- 		// Don't get fooled by Object.prototype properties (jQuery #13807)

- 		val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?

- 			fn( elem, name, !documentIsHTML ) :

- 			undefined;

- 

- 	return val !== undefined ?

- 		val :

- 		support.attributes || !documentIsHTML ?

- 			elem.getAttribute( name ) :

- 			(val = elem.getAttributeNode(name)) && val.specified ?

- 				val.value :

- 				null;

- };

- 

- Sizzle.escape = function( sel ) {

- 	return (sel + "").replace( rcssescape, fcssescape );

- };

- 

- Sizzle.error = function( msg ) {

- 	throw new Error( "Syntax error, unrecognized expression: " + msg );

- };

- 

- /**

-  * Document sorting and removing duplicates

-  * @param {ArrayLike} results

-  */

- Sizzle.uniqueSort = function( results ) {

- 	var elem,

- 		duplicates = [],

- 		j = 0,

- 		i = 0;

- 

- 	// Unless we *know* we can detect duplicates, assume their presence

- 	hasDuplicate = !support.detectDuplicates;

- 	sortInput = !support.sortStable && results.slice( 0 );

- 	results.sort( sortOrder );

- 

- 	if ( hasDuplicate ) {

- 		while ( (elem = results[i++]) ) {

- 			if ( elem === results[ i ] ) {

- 				j = duplicates.push( i );

- 			}

- 		}

- 		while ( j-- ) {

- 			results.splice( duplicates[ j ], 1 );

- 		}

- 	}

- 

- 	// Clear input after sorting to release objects

- 	// See https://github.com/jquery/sizzle/pull/225

- 	sortInput = null;

- 

- 	return results;

- };

- 

- /**

-  * Utility function for retrieving the text value of an array of DOM nodes

-  * @param {Array|Element} elem

-  */

- getText = Sizzle.getText = function( elem ) {

- 	var node,

- 		ret = "",

- 		i = 0,

- 		nodeType = elem.nodeType;

- 

- 	if ( !nodeType ) {

- 		// If no nodeType, this is expected to be an array

- 		while ( (node = elem[i++]) ) {

- 			// Do not traverse comment nodes

- 			ret += getText( node );

- 		}

- 	} else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) {

- 		// Use textContent for elements

- 		// innerText usage removed for consistency of new lines (jQuery #11153)

- 		if ( typeof elem.textContent === "string" ) {

- 			return elem.textContent;

- 		} else {

- 			// Traverse its children

- 			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {

- 				ret += getText( elem );

- 			}

- 		}

- 	} else if ( nodeType === 3 || nodeType === 4 ) {

- 		return elem.nodeValue;

- 	}

- 	// Do not include comment or processing instruction nodes

- 

- 	return ret;

- };

- 

- Expr = Sizzle.selectors = {

- 

- 	// Can be adjusted by the user

- 	cacheLength: 50,

- 

- 	createPseudo: markFunction,

- 

- 	match: matchExpr,

- 

- 	attrHandle: {},

- 

- 	find: {},

- 

- 	relative: {

- 		">": { dir: "parentNode", first: true },

- 		" ": { dir: "parentNode" },

- 		"+": { dir: "previousSibling", first: true },

- 		"~": { dir: "previousSibling" }

- 	},

- 

- 	preFilter: {

- 		"ATTR": function( match ) {

- 			match[1] = match[1].replace( runescape, funescape );

- 

- 			// Move the given value to match[3] whether quoted or unquoted

- 			match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape );

- 

- 			if ( match[2] === "~=" ) {

- 				match[3] = " " + match[3] + " ";

- 			}

- 

- 			return match.slice( 0, 4 );

- 		},

- 

- 		"CHILD": function( match ) {

- 			/* matches from matchExpr["CHILD"]

- 				1 type (only|nth|...)

- 				2 what (child|of-type)

- 				3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)

- 				4 xn-component of xn+y argument ([+-]?\d*n|)

- 				5 sign of xn-component

- 				6 x of xn-component

- 				7 sign of y-component

- 				8 y of y-component

- 			*/

- 			match[1] = match[1].toLowerCase();

- 

- 			if ( match[1].slice( 0, 3 ) === "nth" ) {

- 				// nth-* requires argument

- 				if ( !match[3] ) {

- 					Sizzle.error( match[0] );

- 				}

- 

- 				// numeric x and y parameters for Expr.filter.CHILD

- 				// remember that false/true cast respectively to 0/1

- 				match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) );

- 				match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" );

- 

- 			// other types prohibit arguments

- 			} else if ( match[3] ) {

- 				Sizzle.error( match[0] );

- 			}

- 

- 			return match;

- 		},

- 

- 		"PSEUDO": function( match ) {

- 			var excess,

- 				unquoted = !match[6] && match[2];

- 

- 			if ( matchExpr["CHILD"].test( match[0] ) ) {

- 				return null;

- 			}

- 

- 			// Accept quoted arguments as-is

- 			if ( match[3] ) {

- 				match[2] = match[4] || match[5] || "";

- 

- 			// Strip excess characters from unquoted arguments

- 			} else if ( unquoted && rpseudo.test( unquoted ) &&

- 				// Get excess from tokenize (recursively)

- 				(excess = tokenize( unquoted, true )) &&

- 				// advance to the next closing parenthesis

- 				(excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) {

- 

- 				// excess is a negative index

- 				match[0] = match[0].slice( 0, excess );

- 				match[2] = unquoted.slice( 0, excess );

- 			}

- 

- 			// Return only captures needed by the pseudo filter method (type and argument)

- 			return match.slice( 0, 3 );

- 		}

- 	},

- 

- 	filter: {

- 

- 		"TAG": function( nodeNameSelector ) {

- 			var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();

- 			return nodeNameSelector === "*" ?

- 				function() { return true; } :

- 				function( elem ) {

- 					return elem.nodeName && elem.nodeName.toLowerCase() === nodeName;

- 				};

- 		},

- 

- 		"CLASS": function( className ) {

- 			var pattern = classCache[ className + " " ];

- 

- 			return pattern ||

- 				(pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) &&

- 				classCache( className, function( elem ) {

- 					return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" );

- 				});

- 		},

- 

- 		"ATTR": function( name, operator, check ) {

- 			return function( elem ) {

- 				var result = Sizzle.attr( elem, name );

- 

- 				if ( result == null ) {

- 					return operator === "!=";

- 				}

- 				if ( !operator ) {

- 					return true;

- 				}

- 

- 				result += "";

- 

- 				return operator === "=" ? result === check :

- 					operator === "!=" ? result !== check :

- 					operator === "^=" ? check && result.indexOf( check ) === 0 :

- 					operator === "*=" ? check && result.indexOf( check ) > -1 :

- 					operator === "$=" ? check && result.slice( -check.length ) === check :

- 					operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 :

- 					operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" :

- 					false;

- 			};

- 		},

- 

- 		"CHILD": function( type, what, argument, first, last ) {

- 			var simple = type.slice( 0, 3 ) !== "nth",

- 				forward = type.slice( -4 ) !== "last",

- 				ofType = what === "of-type";

- 

- 			return first === 1 && last === 0 ?

- 

- 				// Shortcut for :nth-*(n)

- 				function( elem ) {

- 					return !!elem.parentNode;

- 				} :

- 

- 				function( elem, context, xml ) {

- 					var cache, uniqueCache, outerCache, node, nodeIndex, start,

- 						dir = simple !== forward ? "nextSibling" : "previousSibling",

- 						parent = elem.parentNode,

- 						name = ofType && elem.nodeName.toLowerCase(),

- 						useCache = !xml && !ofType,

- 						diff = false;

- 

- 					if ( parent ) {

- 

- 						// :(first|last|only)-(child|of-type)

- 						if ( simple ) {

- 							while ( dir ) {

- 								node = elem;

- 								while ( (node = node[ dir ]) ) {

- 									if ( ofType ?

- 										node.nodeName.toLowerCase() === name :

- 										node.nodeType === 1 ) {

- 

- 										return false;

- 									}

- 								}

- 								// Reverse direction for :only-* (if we haven't yet done so)

- 								start = dir = type === "only" && !start && "nextSibling";

- 							}

- 							return true;

- 						}

- 

- 						start = [ forward ? parent.firstChild : parent.lastChild ];

- 

- 						// non-xml :nth-child(...) stores cache data on `parent`

- 						if ( forward && useCache ) {

- 

- 							// Seek `elem` from a previously-cached index

- 

- 							// ...in a gzip-friendly way

- 							node = parent;

- 							outerCache = node[ expando ] || (node[ expando ] = {});

- 

- 							// Support: IE <9 only

- 							// Defend against cloned attroperties (jQuery gh-1709)

- 							uniqueCache = outerCache[ node.uniqueID ] ||

- 								(outerCache[ node.uniqueID ] = {});

- 

- 							cache = uniqueCache[ type ] || [];

- 							nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];

- 							diff = nodeIndex && cache[ 2 ];

- 							node = nodeIndex && parent.childNodes[ nodeIndex ];

- 

- 							while ( (node = ++nodeIndex && node && node[ dir ] ||

- 

- 								// Fallback to seeking `elem` from the start

- 								(diff = nodeIndex = 0) || start.pop()) ) {

- 

- 								// When found, cache indexes on `parent` and break

- 								if ( node.nodeType === 1 && ++diff && node === elem ) {

- 									uniqueCache[ type ] = [ dirruns, nodeIndex, diff ];

- 									break;

- 								}

- 							}

- 

- 						} else {

- 							// Use previously-cached element index if available

- 							if ( useCache ) {

- 								// ...in a gzip-friendly way

- 								node = elem;

- 								outerCache = node[ expando ] || (node[ expando ] = {});

- 

- 								// Support: IE <9 only

- 								// Defend against cloned attroperties (jQuery gh-1709)

- 								uniqueCache = outerCache[ node.uniqueID ] ||

- 									(outerCache[ node.uniqueID ] = {});

- 

- 								cache = uniqueCache[ type ] || [];

- 								nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];

- 								diff = nodeIndex;

- 							}

- 

- 							// xml :nth-child(...)

- 							// or :nth-last-child(...) or :nth(-last)?-of-type(...)

- 							if ( diff === false ) {

- 								// Use the same loop as above to seek `elem` from the start

- 								while ( (node = ++nodeIndex && node && node[ dir ] ||

- 									(diff = nodeIndex = 0) || start.pop()) ) {

- 

- 									if ( ( ofType ?

- 										node.nodeName.toLowerCase() === name :

- 										node.nodeType === 1 ) &&

- 										++diff ) {

- 

- 										// Cache the index of each encountered element

- 										if ( useCache ) {

- 											outerCache = node[ expando ] || (node[ expando ] = {});

- 

- 											// Support: IE <9 only

- 											// Defend against cloned attroperties (jQuery gh-1709)

- 											uniqueCache = outerCache[ node.uniqueID ] ||

- 												(outerCache[ node.uniqueID ] = {});

- 

- 											uniqueCache[ type ] = [ dirruns, diff ];

- 										}

- 

- 										if ( node === elem ) {

- 											break;

- 										}

- 									}

- 								}

- 							}

- 						}

- 

- 						// Incorporate the offset, then check against cycle size

- 						diff -= last;

- 						return diff === first || ( diff % first === 0 && diff / first >= 0 );

- 					}

- 				};

- 		},

- 

- 		"PSEUDO": function( pseudo, argument ) {

- 			// pseudo-class names are case-insensitive

- 			// http://www.w3.org/TR/selectors/#pseudo-classes

- 			// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters

- 			// Remember that setFilters inherits from pseudos

- 			var args,

- 				fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||

- 					Sizzle.error( "unsupported pseudo: " + pseudo );

- 

- 			// The user may use createPseudo to indicate that

- 			// arguments are needed to create the filter function

- 			// just as Sizzle does

- 			if ( fn[ expando ] ) {

- 				return fn( argument );

- 			}

- 

- 			// But maintain support for old signatures

- 			if ( fn.length > 1 ) {

- 				args = [ pseudo, pseudo, "", argument ];

- 				return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?

- 					markFunction(function( seed, matches ) {

- 						var idx,

- 							matched = fn( seed, argument ),

- 							i = matched.length;

- 						while ( i-- ) {

- 							idx = indexOf( seed, matched[i] );

- 							seed[ idx ] = !( matches[ idx ] = matched[i] );

- 						}

- 					}) :

- 					function( elem ) {

- 						return fn( elem, 0, args );

- 					};

- 			}

- 

- 			return fn;

- 		}

- 	},

- 

- 	pseudos: {

- 		// Potentially complex pseudos

- 		"not": markFunction(function( selector ) {

- 			// Trim the selector passed to compile

- 			// to avoid treating leading and trailing

- 			// spaces as combinators

- 			var input = [],

- 				results = [],

- 				matcher = compile( selector.replace( rtrim, "$1" ) );

- 

- 			return matcher[ expando ] ?

- 				markFunction(function( seed, matches, context, xml ) {

- 					var elem,

- 						unmatched = matcher( seed, null, xml, [] ),

- 						i = seed.length;

- 

- 					// Match elements unmatched by `matcher`

- 					while ( i-- ) {

- 						if ( (elem = unmatched[i]) ) {

- 							seed[i] = !(matches[i] = elem);

- 						}

- 					}

- 				}) :

- 				function( elem, context, xml ) {

- 					input[0] = elem;

- 					matcher( input, null, xml, results );

- 					// Don't keep the element (issue #299)

- 					input[0] = null;

- 					return !results.pop();

- 				};

- 		}),

- 

- 		"has": markFunction(function( selector ) {

- 			return function( elem ) {

- 				return Sizzle( selector, elem ).length > 0;

- 			};

- 		}),

- 

- 		"contains": markFunction(function( text ) {

- 			text = text.replace( runescape, funescape );

- 			return function( elem ) {

- 				return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1;

- 			};

- 		}),

- 

- 		// "Whether an element is represented by a :lang() selector

- 		// is based solely on the element's language value

- 		// being equal to the identifier C,

- 		// or beginning with the identifier C immediately followed by "-".

- 		// The matching of C against the element's language value is performed case-insensitively.

- 		// The identifier C does not have to be a valid language name."

- 		// http://www.w3.org/TR/selectors/#lang-pseudo

- 		"lang": markFunction( function( lang ) {

- 			// lang value must be a valid identifier

- 			if ( !ridentifier.test(lang || "") ) {

- 				Sizzle.error( "unsupported lang: " + lang );

- 			}

- 			lang = lang.replace( runescape, funescape ).toLowerCase();

- 			return function( elem ) {

- 				var elemLang;

- 				do {

- 					if ( (elemLang = documentIsHTML ?

- 						elem.lang :

- 						elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) {

- 

- 						elemLang = elemLang.toLowerCase();

- 						return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;

- 					}

- 				} while ( (elem = elem.parentNode) && elem.nodeType === 1 );

- 				return false;

- 			};

- 		}),

- 

- 		// Miscellaneous

- 		"target": function( elem ) {

- 			var hash = window.location && window.location.hash;

- 			return hash && hash.slice( 1 ) === elem.id;

- 		},

- 

- 		"root": function( elem ) {

- 			return elem === docElem;

- 		},

- 

- 		"focus": function( elem ) {

- 			return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex);

- 		},

- 

- 		// Boolean properties

- 		"enabled": createDisabledPseudo( false ),

- 		"disabled": createDisabledPseudo( true ),

- 

- 		"checked": function( elem ) {

- 			// In CSS3, :checked should return both checked and selected elements

- 			// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked

- 			var nodeName = elem.nodeName.toLowerCase();

- 			return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);

- 		},

- 

- 		"selected": function( elem ) {

- 			// Accessing this property makes selected-by-default

- 			// options in Safari work properly

- 			if ( elem.parentNode ) {

- 				elem.parentNode.selectedIndex;

- 			}

- 

- 			return elem.selected === true;

- 		},

- 

- 		// Contents

- 		"empty": function( elem ) {

- 			// http://www.w3.org/TR/selectors/#empty-pseudo

- 			// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),

- 			//   but not by others (comment: 8; processing instruction: 7; etc.)

- 			// nodeType < 6 works because attributes (2) do not appear as children

- 			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {

- 				if ( elem.nodeType < 6 ) {

- 					return false;

- 				}

- 			}

- 			return true;

- 		},

- 

- 		"parent": function( elem ) {

- 			return !Expr.pseudos["empty"]( elem );

- 		},

- 

- 		// Element/input types

- 		"header": function( elem ) {

- 			return rheader.test( elem.nodeName );

- 		},

- 

- 		"input": function( elem ) {

- 			return rinputs.test( elem.nodeName );

- 		},

- 

- 		"button": function( elem ) {

- 			var name = elem.nodeName.toLowerCase();

- 			return name === "input" && elem.type === "button" || name === "button";

- 		},

- 

- 		"text": function( elem ) {

- 			var attr;

- 			return elem.nodeName.toLowerCase() === "input" &&

- 				elem.type === "text" &&

- 

- 				// Support: IE<8

- 				// New HTML5 attribute values (e.g., "search") appear with elem.type === "text"

- 				( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" );

- 		},

- 

- 		// Position-in-collection

- 		"first": createPositionalPseudo(function() {

- 			return [ 0 ];

- 		}),

- 

- 		"last": createPositionalPseudo(function( matchIndexes, length ) {

- 			return [ length - 1 ];

- 		}),

- 

- 		"eq": createPositionalPseudo(function( matchIndexes, length, argument ) {

- 			return [ argument < 0 ? argument + length : argument ];

- 		}),

- 

- 		"even": createPositionalPseudo(function( matchIndexes, length ) {

- 			var i = 0;

- 			for ( ; i < length; i += 2 ) {

- 				matchIndexes.push( i );

- 			}

- 			return matchIndexes;

- 		}),

- 

- 		"odd": createPositionalPseudo(function( matchIndexes, length ) {

- 			var i = 1;

- 			for ( ; i < length; i += 2 ) {

- 				matchIndexes.push( i );

- 			}

- 			return matchIndexes;

- 		}),

- 

- 		"lt": createPositionalPseudo(function( matchIndexes, length, argument ) {

- 			var i = argument < 0 ? argument + length : argument;

- 			for ( ; --i >= 0; ) {

- 				matchIndexes.push( i );

- 			}

- 			return matchIndexes;

- 		}),

- 

- 		"gt": createPositionalPseudo(function( matchIndexes, length, argument ) {

- 			var i = argument < 0 ? argument + length : argument;

- 			for ( ; ++i < length; ) {

- 				matchIndexes.push( i );

- 			}

- 			return matchIndexes;

- 		})

- 	}

- };

- 

- Expr.pseudos["nth"] = Expr.pseudos["eq"];

- 

- // Add button/input type pseudos

- for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {

- 	Expr.pseudos[ i ] = createInputPseudo( i );

- }

- for ( i in { submit: true, reset: true } ) {

- 	Expr.pseudos[ i ] = createButtonPseudo( i );

- }

- 

- // Easy API for creating new setFilters

- function setFilters() {}

- setFilters.prototype = Expr.filters = Expr.pseudos;

- Expr.setFilters = new setFilters();

- 

- tokenize = Sizzle.tokenize = function( selector, parseOnly ) {

- 	var matched, match, tokens, type,

- 		soFar, groups, preFilters,

- 		cached = tokenCache[ selector + " " ];

- 

- 	if ( cached ) {

- 		return parseOnly ? 0 : cached.slice( 0 );

- 	}

- 

- 	soFar = selector;

- 	groups = [];

- 	preFilters = Expr.preFilter;

- 

- 	while ( soFar ) {

- 

- 		// Comma and first run

- 		if ( !matched || (match = rcomma.exec( soFar )) ) {

- 			if ( match ) {

- 				// Don't consume trailing commas as valid

- 				soFar = soFar.slice( match[0].length ) || soFar;

- 			}

- 			groups.push( (tokens = []) );

- 		}

- 

- 		matched = false;

- 

- 		// Combinators

- 		if ( (match = rcombinators.exec( soFar )) ) {

- 			matched = match.shift();

- 			tokens.push({

- 				value: matched,

- 				// Cast descendant combinators to space

- 				type: match[0].replace( rtrim, " " )

- 			});

- 			soFar = soFar.slice( matched.length );

- 		}

- 

- 		// Filters

- 		for ( type in Expr.filter ) {

- 			if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] ||

- 				(match = preFilters[ type ]( match ))) ) {

- 				matched = match.shift();

- 				tokens.push({

- 					value: matched,

- 					type: type,

- 					matches: match

- 				});

- 				soFar = soFar.slice( matched.length );

- 			}

- 		}

- 

- 		if ( !matched ) {

- 			break;

- 		}

- 	}

- 

- 	// Return the length of the invalid excess

- 	// if we're just parsing

- 	// Otherwise, throw an error or return tokens

- 	return parseOnly ?

- 		soFar.length :

- 		soFar ?

- 			Sizzle.error( selector ) :

- 			// Cache the tokens

- 			tokenCache( selector, groups ).slice( 0 );

- };

- 

- function toSelector( tokens ) {

- 	var i = 0,

- 		len = tokens.length,

- 		selector = "";

- 	for ( ; i < len; i++ ) {

- 		selector += tokens[i].value;

- 	}

- 	return selector;

- }

- 

- function addCombinator( matcher, combinator, base ) {

- 	var dir = combinator.dir,

- 		skip = combinator.next,

- 		key = skip || dir,

- 		checkNonElements = base && key === "parentNode",

- 		doneName = done++;

- 

- 	return combinator.first ?

- 		// Check against closest ancestor/preceding element

- 		function( elem, context, xml ) {

- 			while ( (elem = elem[ dir ]) ) {

- 				if ( elem.nodeType === 1 || checkNonElements ) {

- 					return matcher( elem, context, xml );

- 				}

- 			}

- 			return false;

- 		} :

- 

- 		// Check against all ancestor/preceding elements

- 		function( elem, context, xml ) {

- 			var oldCache, uniqueCache, outerCache,

- 				newCache = [ dirruns, doneName ];

- 

- 			// We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching

- 			if ( xml ) {

- 				while ( (elem = elem[ dir ]) ) {

- 					if ( elem.nodeType === 1 || checkNonElements ) {

- 						if ( matcher( elem, context, xml ) ) {

- 							return true;

- 						}

- 					}

- 				}

- 			} else {

- 				while ( (elem = elem[ dir ]) ) {

- 					if ( elem.nodeType === 1 || checkNonElements ) {

- 						outerCache = elem[ expando ] || (elem[ expando ] = {});

- 

- 						// Support: IE <9 only

- 						// Defend against cloned attroperties (jQuery gh-1709)

- 						uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {});

- 

- 						if ( skip && skip === elem.nodeName.toLowerCase() ) {

- 							elem = elem[ dir ] || elem;

- 						} else if ( (oldCache = uniqueCache[ key ]) &&

- 							oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {

- 

- 							// Assign to newCache so results back-propagate to previous elements

- 							return (newCache[ 2 ] = oldCache[ 2 ]);

- 						} else {

- 							// Reuse newcache so results back-propagate to previous elements

- 							uniqueCache[ key ] = newCache;

- 

- 							// A match means we're done; a fail means we have to keep checking

- 							if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) {

- 								return true;

- 							}

- 						}

- 					}

- 				}

- 			}

- 			return false;

- 		};

- }

- 

- function elementMatcher( matchers ) {

- 	return matchers.length > 1 ?

- 		function( elem, context, xml ) {

- 			var i = matchers.length;

- 			while ( i-- ) {

- 				if ( !matchers[i]( elem, context, xml ) ) {

- 					return false;

- 				}

- 			}

- 			return true;

- 		} :

- 		matchers[0];

- }

- 

- function multipleContexts( selector, contexts, results ) {

- 	var i = 0,

- 		len = contexts.length;

- 	for ( ; i < len; i++ ) {

- 		Sizzle( selector, contexts[i], results );

- 	}

- 	return results;

- }

- 

- function condense( unmatched, map, filter, context, xml ) {

- 	var elem,

- 		newUnmatched = [],

- 		i = 0,

- 		len = unmatched.length,

- 		mapped = map != null;

- 

- 	for ( ; i < len; i++ ) {

- 		if ( (elem = unmatched[i]) ) {

- 			if ( !filter || filter( elem, context, xml ) ) {

- 				newUnmatched.push( elem );

- 				if ( mapped ) {

- 					map.push( i );

- 				}

- 			}

- 		}

- 	}

- 

- 	return newUnmatched;

- }

- 

- function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {

- 	if ( postFilter && !postFilter[ expando ] ) {

- 		postFilter = setMatcher( postFilter );

- 	}

- 	if ( postFinder && !postFinder[ expando ] ) {

- 		postFinder = setMatcher( postFinder, postSelector );

- 	}

- 	return markFunction(function( seed, results, context, xml ) {

- 		var temp, i, elem,

- 			preMap = [],

- 			postMap = [],

- 			preexisting = results.length,

- 

- 			// Get initial elements from seed or context

- 			elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ),

- 

- 			// Prefilter to get matcher input, preserving a map for seed-results synchronization

- 			matcherIn = preFilter && ( seed || !selector ) ?

- 				condense( elems, preMap, preFilter, context, xml ) :

- 				elems,

- 

- 			matcherOut = matcher ?

- 				// If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results,

- 				postFinder || ( seed ? preFilter : preexisting || postFilter ) ?

- 

- 					// ...intermediate processing is necessary

- 					[] :

- 

- 					// ...otherwise use results directly

- 					results :

- 				matcherIn;

- 

- 		// Find primary matches

- 		if ( matcher ) {

- 			matcher( matcherIn, matcherOut, context, xml );

- 		}

- 

- 		// Apply postFilter

- 		if ( postFilter ) {

- 			temp = condense( matcherOut, postMap );

- 			postFilter( temp, [], context, xml );

- 

- 			// Un-match failing elements by moving them back to matcherIn

- 			i = temp.length;

- 			while ( i-- ) {

- 				if ( (elem = temp[i]) ) {

- 					matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem);

- 				}

- 			}

- 		}

- 

- 		if ( seed ) {

- 			if ( postFinder || preFilter ) {

- 				if ( postFinder ) {

- 					// Get the final matcherOut by condensing this intermediate into postFinder contexts

- 					temp = [];

- 					i = matcherOut.length;

- 					while ( i-- ) {

- 						if ( (elem = matcherOut[i]) ) {

- 							// Restore matcherIn since elem is not yet a final match

- 							temp.push( (matcherIn[i] = elem) );

- 						}

- 					}

- 					postFinder( null, (matcherOut = []), temp, xml );

- 				}

- 

- 				// Move matched elements from seed to results to keep them synchronized

- 				i = matcherOut.length;

- 				while ( i-- ) {

- 					if ( (elem = matcherOut[i]) &&

- 						(temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) {

- 

- 						seed[temp] = !(results[temp] = elem);

- 					}

- 				}

- 			}

- 

- 		// Add elements to results, through postFinder if defined

- 		} else {

- 			matcherOut = condense(

- 				matcherOut === results ?

- 					matcherOut.splice( preexisting, matcherOut.length ) :

- 					matcherOut

- 			);

- 			if ( postFinder ) {

- 				postFinder( null, results, matcherOut, xml );

- 			} else {

- 				push.apply( results, matcherOut );

- 			}

- 		}

- 	});

- }

- 

- function matcherFromTokens( tokens ) {

- 	var checkContext, matcher, j,

- 		len = tokens.length,

- 		leadingRelative = Expr.relative[ tokens[0].type ],

- 		implicitRelative = leadingRelative || Expr.relative[" "],

- 		i = leadingRelative ? 1 : 0,

- 

- 		// The foundational matcher ensures that elements are reachable from top-level context(s)

- 		matchContext = addCombinator( function( elem ) {

- 			return elem === checkContext;

- 		}, implicitRelative, true ),

- 		matchAnyContext = addCombinator( function( elem ) {

- 			return indexOf( checkContext, elem ) > -1;

- 		}, implicitRelative, true ),

- 		matchers = [ function( elem, context, xml ) {

- 			var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || (

- 				(checkContext = context).nodeType ?

- 					matchContext( elem, context, xml ) :

- 					matchAnyContext( elem, context, xml ) );

- 			// Avoid hanging onto element (issue #299)

- 			checkContext = null;

- 			return ret;

- 		} ];

- 

- 	for ( ; i < len; i++ ) {

- 		if ( (matcher = Expr.relative[ tokens[i].type ]) ) {

- 			matchers = [ addCombinator(elementMatcher( matchers ), matcher) ];

- 		} else {

- 			matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches );

- 

- 			// Return special upon seeing a positional matcher

- 			if ( matcher[ expando ] ) {

- 				// Find the next relative operator (if any) for proper handling

- 				j = ++i;

- 				for ( ; j < len; j++ ) {

- 					if ( Expr.relative[ tokens[j].type ] ) {

- 						break;

- 					}

- 				}

- 				return setMatcher(

- 					i > 1 && elementMatcher( matchers ),

- 					i > 1 && toSelector(

- 						// If the preceding token was a descendant combinator, insert an implicit any-element `*`

- 						tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" })

- 					).replace( rtrim, "$1" ),

- 					matcher,

- 					i < j && matcherFromTokens( tokens.slice( i, j ) ),

- 					j < len && matcherFromTokens( (tokens = tokens.slice( j )) ),

- 					j < len && toSelector( tokens )

- 				);

- 			}

- 			matchers.push( matcher );

- 		}

- 	}

- 

- 	return elementMatcher( matchers );

- }

- 

- function matcherFromGroupMatchers( elementMatchers, setMatchers ) {

- 	var bySet = setMatchers.length > 0,

- 		byElement = elementMatchers.length > 0,

- 		superMatcher = function( seed, context, xml, results, outermost ) {

- 			var elem, j, matcher,

- 				matchedCount = 0,

- 				i = "0",

- 				unmatched = seed && [],

- 				setMatched = [],

- 				contextBackup = outermostContext,

- 				// We must always have either seed elements or outermost context

- 				elems = seed || byElement && Expr.find["TAG"]( "*", outermost ),

- 				// Use integer dirruns iff this is the outermost matcher

- 				dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1),

- 				len = elems.length;

- 

- 			if ( outermost ) {

- 				outermostContext = context === document || context || outermost;

- 			}

- 

- 			// Add elements passing elementMatchers directly to results

- 			// Support: IE<9, Safari

- 			// Tolerate NodeList properties (IE: "length"; Safari: <number>) matching elements by id

- 			for ( ; i !== len && (elem = elems[i]) != null; i++ ) {

- 				if ( byElement && elem ) {

- 					j = 0;

- 					if ( !context && elem.ownerDocument !== document ) {

- 						setDocument( elem );

- 						xml = !documentIsHTML;

- 					}

- 					while ( (matcher = elementMatchers[j++]) ) {

- 						if ( matcher( elem, context || document, xml) ) {

- 							results.push( elem );

- 							break;

- 						}

- 					}

- 					if ( outermost ) {

- 						dirruns = dirrunsUnique;

- 					}

- 				}

- 

- 				// Track unmatched elements for set filters

- 				if ( bySet ) {

- 					// They will have gone through all possible matchers

- 					if ( (elem = !matcher && elem) ) {

- 						matchedCount--;

- 					}

- 

- 					// Lengthen the array for every element, matched or not

- 					if ( seed ) {

- 						unmatched.push( elem );

- 					}

- 				}

- 			}

- 

- 			// `i` is now the count of elements visited above, and adding it to `matchedCount`

- 			// makes the latter nonnegative.

- 			matchedCount += i;

- 

- 			// Apply set filters to unmatched elements

- 			// NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`

- 			// equals `i`), unless we didn't visit _any_ elements in the above loop because we have

- 			// no element matchers and no seed.

- 			// Incrementing an initially-string "0" `i` allows `i` to remain a string only in that

- 			// case, which will result in a "00" `matchedCount` that differs from `i` but is also

- 			// numerically zero.

- 			if ( bySet && i !== matchedCount ) {

- 				j = 0;

- 				while ( (matcher = setMatchers[j++]) ) {

- 					matcher( unmatched, setMatched, context, xml );

- 				}

- 

- 				if ( seed ) {

- 					// Reintegrate element matches to eliminate the need for sorting

- 					if ( matchedCount > 0 ) {

- 						while ( i-- ) {

- 							if ( !(unmatched[i] || setMatched[i]) ) {

- 								setMatched[i] = pop.call( results );

- 							}

- 						}

- 					}

- 

- 					// Discard index placeholder values to get only actual matches

- 					setMatched = condense( setMatched );

- 				}

- 

- 				// Add matches to results

- 				push.apply( results, setMatched );

- 

- 				// Seedless set matches succeeding multiple successful matchers stipulate sorting

- 				if ( outermost && !seed && setMatched.length > 0 &&

- 					( matchedCount + setMatchers.length ) > 1 ) {

- 

- 					Sizzle.uniqueSort( results );

- 				}

- 			}

- 

- 			// Override manipulation of globals by nested matchers

- 			if ( outermost ) {

- 				dirruns = dirrunsUnique;

- 				outermostContext = contextBackup;

- 			}

- 

- 			return unmatched;

- 		};

- 

- 	return bySet ?

- 		markFunction( superMatcher ) :

- 		superMatcher;

- }

- 

- compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) {

- 	var i,

- 		setMatchers = [],

- 		elementMatchers = [],

- 		cached = compilerCache[ selector + " " ];

- 

- 	if ( !cached ) {

- 		// Generate a function of recursive functions that can be used to check each element

- 		if ( !match ) {

- 			match = tokenize( selector );

- 		}

- 		i = match.length;

- 		while ( i-- ) {

- 			cached = matcherFromTokens( match[i] );

- 			if ( cached[ expando ] ) {

- 				setMatchers.push( cached );

- 			} else {

- 				elementMatchers.push( cached );

- 			}

- 		}

- 

- 		// Cache the compiled function

- 		cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) );

- 

- 		// Save selector and tokenization

- 		cached.selector = selector;

- 	}

- 	return cached;

- };

- 

- /**

-  * A low-level selection function that works with Sizzle's compiled

-  *  selector functions

-  * @param {String|Function} selector A selector or a pre-compiled

-  *  selector function built with Sizzle.compile

-  * @param {Element} context

-  * @param {Array} [results]

-  * @param {Array} [seed] A set of elements to match against

-  */

- select = Sizzle.select = function( selector, context, results, seed ) {

- 	var i, tokens, token, type, find,

- 		compiled = typeof selector === "function" && selector,

- 		match = !seed && tokenize( (selector = compiled.selector || selector) );

- 

- 	results = results || [];

- 

- 	// Try to minimize operations if there is only one selector in the list and no seed

- 	// (the latter of which guarantees us context)

- 	if ( match.length === 1 ) {

- 

- 		// Reduce context if the leading compound selector is an ID

- 		tokens = match[0] = match[0].slice( 0 );

- 		if ( tokens.length > 2 && (token = tokens[0]).type === "ID" &&

- 				context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) {

- 

- 			context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];

- 			if ( !context ) {

- 				return results;

- 

- 			// Precompiled matchers will still verify ancestry, so step up a level

- 			} else if ( compiled ) {

- 				context = context.parentNode;

- 			}

- 

- 			selector = selector.slice( tokens.shift().value.length );

- 		}

- 

- 		// Fetch a seed set for right-to-left matching

- 		i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;

- 		while ( i-- ) {

- 			token = tokens[i];

- 

- 			// Abort if we hit a combinator

- 			if ( Expr.relative[ (type = token.type) ] ) {

- 				break;

- 			}

- 			if ( (find = Expr.find[ type ]) ) {

- 				// Search, expanding context for leading sibling combinators

- 				if ( (seed = find(

- 					token.matches[0].replace( runescape, funescape ),

- 					rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context

- 				)) ) {

- 

- 					// If seed is empty or no tokens remain, we can return early

- 					tokens.splice( i, 1 );

- 					selector = seed.length && toSelector( tokens );

- 					if ( !selector ) {

- 						push.apply( results, seed );

- 						return results;

- 					}

- 

- 					break;

- 				}

- 			}

- 		}

- 	}

- 

- 	// Compile and execute a filtering function if one is not provided

- 	// Provide `match` to avoid retokenization if we modified the selector above

- 	( compiled || compile( selector, match ) )(

- 		seed,

- 		context,

- 		!documentIsHTML,

- 		results,

- 		!context || rsibling.test( selector ) && testContext( context.parentNode ) || context

- 	);

- 	return results;

- };

- 

- // One-time assignments

- 

- // Sort stability

- support.sortStable = expando.split("").sort( sortOrder ).join("") === expando;

- 

- // Support: Chrome 14-35+

- // Always assume duplicates if they aren't passed to the comparison function

- support.detectDuplicates = !!hasDuplicate;

- 

- // Initialize against the default document

- setDocument();

- 

- // Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27)

- // Detached nodes confoundingly follow *each other*

- support.sortDetached = assert(function( el ) {

- 	// Should return 1, but returns 4 (following)

- 	return el.compareDocumentPosition( document.createElement("fieldset") ) & 1;

- });

- 

- // Support: IE<8

- // Prevent attribute/property "interpolation"

- // https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx

- if ( !assert(function( el ) {

- 	el.innerHTML = "<a href='#'></a>";

- 	return el.firstChild.getAttribute("href") === "#" ;

- }) ) {

- 	addHandle( "type|href|height|width", function( elem, name, isXML ) {

- 		if ( !isXML ) {

- 			return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 );

- 		}

- 	});

- }

- 

- // Support: IE<9

- // Use defaultValue in place of getAttribute("value")

- if ( !support.attributes || !assert(function( el ) {

- 	el.innerHTML = "<input/>";

- 	el.firstChild.setAttribute( "value", "" );

- 	return el.firstChild.getAttribute( "value" ) === "";

- }) ) {

- 	addHandle( "value", function( elem, name, isXML ) {

- 		if ( !isXML && elem.nodeName.toLowerCase() === "input" ) {

- 			return elem.defaultValue;

- 		}

- 	});

- }

- 

- // Support: IE<9

- // Use getAttributeNode to fetch booleans when getAttribute lies

- if ( !assert(function( el ) {

- 	return el.getAttribute("disabled") == null;

- }) ) {

- 	addHandle( booleans, function( elem, name, isXML ) {

- 		var val;

- 		if ( !isXML ) {

- 			return elem[ name ] === true ? name.toLowerCase() :

- 					(val = elem.getAttributeNode( name )) && val.specified ?

- 					val.value :

- 				null;

- 		}

- 	});

- }

- 

- return Sizzle;

- 

- })( window );

- 

- 

- 

- jQuery.find = Sizzle;

- jQuery.expr = Sizzle.selectors;

- 

- // Deprecated

- jQuery.expr[ ":" ] = jQuery.expr.pseudos;

- jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort;

- jQuery.text = Sizzle.getText;

- jQuery.isXMLDoc = Sizzle.isXML;

- jQuery.contains = Sizzle.contains;

- jQuery.escapeSelector = Sizzle.escape;

- 

- 

- 

- 

- var dir = function( elem, dir, until ) {

- 	var matched = [],

- 		truncate = until !== undefined;

- 

- 	while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {

- 		if ( elem.nodeType === 1 ) {

- 			if ( truncate && jQuery( elem ).is( until ) ) {

- 				break;

- 			}

- 			matched.push( elem );

- 		}

- 	}

- 	return matched;

- };

- 

- 

- var siblings = function( n, elem ) {

- 	var matched = [];

- 

- 	for ( ; n; n = n.nextSibling ) {

- 		if ( n.nodeType === 1 && n !== elem ) {

- 			matched.push( n );

- 		}

- 	}

- 

- 	return matched;

- };

- 

- 

- var rneedsContext = jQuery.expr.match.needsContext;

- 

- 

- 

- function nodeName( elem, name ) {

- 

-   return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();

- 

- };

- var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i );

- 

- 

- 

- // Implement the identical functionality for filter and not

- function winnow( elements, qualifier, not ) {

- 	if ( isFunction( qualifier ) ) {

- 		return jQuery.grep( elements, function( elem, i ) {

- 			return !!qualifier.call( elem, i, elem ) !== not;

- 		} );

- 	}

- 

- 	// Single element

- 	if ( qualifier.nodeType ) {

- 		return jQuery.grep( elements, function( elem ) {

- 			return ( elem === qualifier ) !== not;

- 		} );

- 	}

- 

- 	// Arraylike of elements (jQuery, arguments, Array)

- 	if ( typeof qualifier !== "string" ) {

- 		return jQuery.grep( elements, function( elem ) {

- 			return ( indexOf.call( qualifier, elem ) > -1 ) !== not;

- 		} );

- 	}

- 

- 	// Filtered directly for both simple and complex selectors

- 	return jQuery.filter( qualifier, elements, not );

- }

- 

- jQuery.filter = function( expr, elems, not ) {

- 	var elem = elems[ 0 ];

- 

- 	if ( not ) {

- 		expr = ":not(" + expr + ")";

- 	}

- 

- 	if ( elems.length === 1 && elem.nodeType === 1 ) {

- 		return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [];

- 	}

- 

- 	return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {

- 		return elem.nodeType === 1;

- 	} ) );

- };

- 

- jQuery.fn.extend( {

- 	find: function( selector ) {

- 		var i, ret,

- 			len = this.length,

- 			self = this;

- 

- 		if ( typeof selector !== "string" ) {

- 			return this.pushStack( jQuery( selector ).filter( function() {

- 				for ( i = 0; i < len; i++ ) {

- 					if ( jQuery.contains( self[ i ], this ) ) {

- 						return true;

- 					}

- 				}

- 			} ) );

- 		}

- 

- 		ret = this.pushStack( [] );

- 

- 		for ( i = 0; i < len; i++ ) {

- 			jQuery.find( selector, self[ i ], ret );

- 		}

- 

- 		return len > 1 ? jQuery.uniqueSort( ret ) : ret;

- 	},

- 	filter: function( selector ) {

- 		return this.pushStack( winnow( this, selector || [], false ) );

- 	},

- 	not: function( selector ) {

- 		return this.pushStack( winnow( this, selector || [], true ) );

- 	},

- 	is: function( selector ) {

- 		return !!winnow(

- 			this,

- 

- 			// If this is a positional/relative selector, check membership in the returned set

- 			// so $("p:first").is("p:last") won't return true for a doc with two "p".

- 			typeof selector === "string" && rneedsContext.test( selector ) ?

- 				jQuery( selector ) :

- 				selector || [],

- 			false

- 		).length;

- 	}

- } );

- 

- 

- // Initialize a jQuery object

- 

- 

- // A central reference to the root jQuery(document)

- var rootjQuery,

- 

- 	// A simple way to check for HTML strings

- 	// Prioritize #id over <tag> to avoid XSS via location.hash (#9521)

- 	// Strict HTML recognition (#11290: must start with <)

- 	// Shortcut simple #id case for speed

- 	rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,

- 

- 	init = jQuery.fn.init = function( selector, context, root ) {

- 		var match, elem;

- 

- 		// HANDLE: $(""), $(null), $(undefined), $(false)

- 		if ( !selector ) {

- 			return this;

- 		}

- 

- 		// Method init() accepts an alternate rootjQuery

- 		// so migrate can support jQuery.sub (gh-2101)

- 		root = root || rootjQuery;

- 

- 		// Handle HTML strings

- 		if ( typeof selector === "string" ) {

- 			if ( selector[ 0 ] === "<" &&

- 				selector[ selector.length - 1 ] === ">" &&

- 				selector.length >= 3 ) {

- 

- 				// Assume that strings that start and end with <> are HTML and skip the regex check

- 				match = [ null, selector, null ];

- 

- 			} else {

- 				match = rquickExpr.exec( selector );

- 			}

- 

- 			// Match html or make sure no context is specified for #id

- 			if ( match && ( match[ 1 ] || !context ) ) {

- 

- 				// HANDLE: $(html) -> $(array)

- 				if ( match[ 1 ] ) {

- 					context = context instanceof jQuery ? context[ 0 ] : context;

- 

- 					// Option to run scripts is true for back-compat

- 					// Intentionally let the error be thrown if parseHTML is not present

- 					jQuery.merge( this, jQuery.parseHTML(

- 						match[ 1 ],

- 						context && context.nodeType ? context.ownerDocument || context : document,

- 						true

- 					) );

- 

- 					// HANDLE: $(html, props)

- 					if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {

- 						for ( match in context ) {

- 

- 							// Properties of context are called as methods if possible

- 							if ( isFunction( this[ match ] ) ) {

- 								this[ match ]( context[ match ] );

- 

- 							// ...and otherwise set as attributes

- 							} else {

- 								this.attr( match, context[ match ] );

- 							}

- 						}

- 					}

- 

- 					return this;

- 

- 				// HANDLE: $(#id)

- 				} else {

- 					elem = document.getElementById( match[ 2 ] );

- 

- 					if ( elem ) {

- 

- 						// Inject the element directly into the jQuery object

- 						this[ 0 ] = elem;

- 						this.length = 1;

- 					}

- 					return this;

- 				}

- 

- 			// HANDLE: $(expr, $(...))

- 			} else if ( !context || context.jquery ) {

- 				return ( context || root ).find( selector );

- 

- 			// HANDLE: $(expr, context)

- 			// (which is just equivalent to: $(context).find(expr)

- 			} else {

- 				return this.constructor( context ).find( selector );

- 			}

- 

- 		// HANDLE: $(DOMElement)

- 		} else if ( selector.nodeType ) {

- 			this[ 0 ] = selector;

- 			this.length = 1;

- 			return this;

- 

- 		// HANDLE: $(function)

- 		// Shortcut for document ready

- 		} else if ( isFunction( selector ) ) {

- 			return root.ready !== undefined ?

- 				root.ready( selector ) :

- 

- 				// Execute immediately if ready is not present

- 				selector( jQuery );

- 		}

- 

- 		return jQuery.makeArray( selector, this );

- 	};

- 

- // Give the init function the jQuery prototype for later instantiation

- init.prototype = jQuery.fn;

- 

- // Initialize central reference

- rootjQuery = jQuery( document );

- 

- 

- var rparentsprev = /^(?:parents|prev(?:Until|All))/,

- 

- 	// Methods guaranteed to produce a unique set when starting from a unique set

- 	guaranteedUnique = {

- 		children: true,

- 		contents: true,

- 		next: true,

- 		prev: true

- 	};

- 

- jQuery.fn.extend( {

- 	has: function( target ) {

- 		var targets = jQuery( target, this ),

- 			l = targets.length;

- 

- 		return this.filter( function() {

- 			var i = 0;

- 			for ( ; i < l; i++ ) {

- 				if ( jQuery.contains( this, targets[ i ] ) ) {

- 					return true;

- 				}

- 			}

- 		} );

- 	},

- 

- 	closest: function( selectors, context ) {

- 		var cur,

- 			i = 0,

- 			l = this.length,

- 			matched = [],

- 			targets = typeof selectors !== "string" && jQuery( selectors );

- 

- 		// Positional selectors never match, since there's no _selection_ context

- 		if ( !rneedsContext.test( selectors ) ) {

- 			for ( ; i < l; i++ ) {

- 				for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {

- 

- 					// Always skip document fragments

- 					if ( cur.nodeType < 11 && ( targets ?

- 						targets.index( cur ) > -1 :

- 

- 						// Don't pass non-elements to Sizzle

- 						cur.nodeType === 1 &&

- 							jQuery.find.matchesSelector( cur, selectors ) ) ) {

- 

- 						matched.push( cur );

- 						break;

- 					}

- 				}

- 			}

- 		}

- 

- 		return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );

- 	},

- 

- 	// Determine the position of an element within the set

- 	index: function( elem ) {

- 

- 		// No argument, return index in parent

- 		if ( !elem ) {

- 			return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;

- 		}

- 

- 		// Index in selector

- 		if ( typeof elem === "string" ) {

- 			return indexOf.call( jQuery( elem ), this[ 0 ] );

- 		}

- 

- 		// Locate the position of the desired element

- 		return indexOf.call( this,

- 

- 			// If it receives a jQuery object, the first element is used

- 			elem.jquery ? elem[ 0 ] : elem

- 		);

- 	},

- 

- 	add: function( selector, context ) {

- 		return this.pushStack(

- 			jQuery.uniqueSort(

- 				jQuery.merge( this.get(), jQuery( selector, context ) )

- 			)

- 		);

- 	},

- 

- 	addBack: function( selector ) {

- 		return this.add( selector == null ?

- 			this.prevObject : this.prevObject.filter( selector )

- 		);

- 	}

- } );

- 

- function sibling( cur, dir ) {

- 	while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}

- 	return cur;

- }

- 

- jQuery.each( {

- 	parent: function( elem ) {

- 		var parent = elem.parentNode;

- 		return parent && parent.nodeType !== 11 ? parent : null;

- 	},

- 	parents: function( elem ) {

- 		return dir( elem, "parentNode" );

- 	},

- 	parentsUntil: function( elem, i, until ) {

- 		return dir( elem, "parentNode", until );

- 	},

- 	next: function( elem ) {

- 		return sibling( elem, "nextSibling" );

- 	},

- 	prev: function( elem ) {

- 		return sibling( elem, "previousSibling" );

- 	},

- 	nextAll: function( elem ) {

- 		return dir( elem, "nextSibling" );

- 	},

- 	prevAll: function( elem ) {

- 		return dir( elem, "previousSibling" );

- 	},

- 	nextUntil: function( elem, i, until ) {

- 		return dir( elem, "nextSibling", until );

- 	},

- 	prevUntil: function( elem, i, until ) {

- 		return dir( elem, "previousSibling", until );

- 	},

- 	siblings: function( elem ) {

- 		return siblings( ( elem.parentNode || {} ).firstChild, elem );

- 	},

- 	children: function( elem ) {

- 		return siblings( elem.firstChild );

- 	},

- 	contents: function( elem ) {

-         if ( nodeName( elem, "iframe" ) ) {

-             return elem.contentDocument;

-         }

- 

-         // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only

-         // Treat the template element as a regular one in browsers that

-         // don't support it.

-         if ( nodeName( elem, "template" ) ) {

-             elem = elem.content || elem;

-         }

- 

-         return jQuery.merge( [], elem.childNodes );

- 	}

- }, function( name, fn ) {

- 	jQuery.fn[ name ] = function( until, selector ) {

- 		var matched = jQuery.map( this, fn, until );

- 

- 		if ( name.slice( -5 ) !== "Until" ) {

- 			selector = until;

- 		}

- 

- 		if ( selector && typeof selector === "string" ) {

- 			matched = jQuery.filter( selector, matched );

- 		}

- 

- 		if ( this.length > 1 ) {

- 

- 			// Remove duplicates

- 			if ( !guaranteedUnique[ name ] ) {

- 				jQuery.uniqueSort( matched );

- 			}

- 

- 			// Reverse order for parents* and prev-derivatives

- 			if ( rparentsprev.test( name ) ) {

- 				matched.reverse();

- 			}

- 		}

- 

- 		return this.pushStack( matched );

- 	};

- } );

- var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g );

- 

- 

- 

- // Convert String-formatted options into Object-formatted ones

- function createOptions( options ) {

- 	var object = {};

- 	jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) {

- 		object[ flag ] = true;

- 	} );

- 	return object;

- }

- 

- /*

-  * Create a callback list using the following parameters:

-  *

-  *	options: an optional list of space-separated options that will change how

-  *			the callback list behaves or a more traditional option object

-  *

-  * By default a callback list will act like an event callback list and can be

-  * "fired" multiple times.

-  *

-  * Possible options:

-  *

-  *	once:			will ensure the callback list can only be fired once (like a Deferred)

-  *

-  *	memory:			will keep track of previous values and will call any callback added

-  *					after the list has been fired right away with the latest "memorized"

-  *					values (like a Deferred)

-  *

-  *	unique:			will ensure a callback can only be added once (no duplicate in the list)

-  *

-  *	stopOnFalse:	interrupt callings when a callback returns false

-  *

-  */

- jQuery.Callbacks = function( options ) {

- 

- 	// Convert options from String-formatted to Object-formatted if needed

- 	// (we check in cache first)

- 	options = typeof options === "string" ?

- 		createOptions( options ) :

- 		jQuery.extend( {}, options );

- 

- 	var // Flag to know if list is currently firing

- 		firing,

- 

- 		// Last fire value for non-forgettable lists

- 		memory,

- 

- 		// Flag to know if list was already fired

- 		fired,

- 

- 		// Flag to prevent firing

- 		locked,

- 

- 		// Actual callback list

- 		list = [],

- 

- 		// Queue of execution data for repeatable lists

- 		queue = [],

- 

- 		// Index of currently firing callback (modified by add/remove as needed)

- 		firingIndex = -1,

- 

- 		// Fire callbacks

- 		fire = function() {

- 

- 			// Enforce single-firing

- 			locked = locked || options.once;

- 

- 			// Execute callbacks for all pending executions,

- 			// respecting firingIndex overrides and runtime changes

- 			fired = firing = true;

- 			for ( ; queue.length; firingIndex = -1 ) {

- 				memory = queue.shift();

- 				while ( ++firingIndex < list.length ) {

- 

- 					// Run callback and check for early termination

- 					if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&

- 						options.stopOnFalse ) {

- 

- 						// Jump to end and forget the data so .add doesn't re-fire

- 						firingIndex = list.length;

- 						memory = false;

- 					}

- 				}

- 			}

- 

- 			// Forget the data if we're done with it

- 			if ( !options.memory ) {

- 				memory = false;

- 			}

- 

- 			firing = false;

- 

- 			// Clean up if we're done firing for good

- 			if ( locked ) {

- 

- 				// Keep an empty list if we have data for future add calls

- 				if ( memory ) {

- 					list = [];

- 

- 				// Otherwise, this object is spent

- 				} else {

- 					list = "";

- 				}

- 			}

- 		},

- 

- 		// Actual Callbacks object

- 		self = {

- 

- 			// Add a callback or a collection of callbacks to the list

- 			add: function() {

- 				if ( list ) {

- 

- 					// If we have memory from a past run, we should fire after adding

- 					if ( memory && !firing ) {

- 						firingIndex = list.length - 1;

- 						queue.push( memory );

- 					}

- 

- 					( function add( args ) {

- 						jQuery.each( args, function( _, arg ) {

- 							if ( isFunction( arg ) ) {

- 								if ( !options.unique || !self.has( arg ) ) {

- 									list.push( arg );

- 								}

- 							} else if ( arg && arg.length && toType( arg ) !== "string" ) {

- 

- 								// Inspect recursively

- 								add( arg );

- 							}

- 						} );

- 					} )( arguments );

- 

- 					if ( memory && !firing ) {

- 						fire();

- 					}

- 				}

- 				return this;

- 			},

- 

- 			// Remove a callback from the list

- 			remove: function() {

- 				jQuery.each( arguments, function( _, arg ) {

- 					var index;

- 					while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {

- 						list.splice( index, 1 );

- 

- 						// Handle firing indexes

- 						if ( index <= firingIndex ) {

- 							firingIndex--;

- 						}

- 					}

- 				} );

- 				return this;

- 			},

- 

- 			// Check if a given callback is in the list.

- 			// If no argument is given, return whether or not list has callbacks attached.

- 			has: function( fn ) {

- 				return fn ?

- 					jQuery.inArray( fn, list ) > -1 :

- 					list.length > 0;

- 			},

- 

- 			// Remove all callbacks from the list

- 			empty: function() {

- 				if ( list ) {

- 					list = [];

- 				}

- 				return this;

- 			},

- 

- 			// Disable .fire and .add

- 			// Abort any current/pending executions

- 			// Clear all callbacks and values

- 			disable: function() {

- 				locked = queue = [];

- 				list = memory = "";

- 				return this;

- 			},

- 			disabled: function() {

- 				return !list;

- 			},

- 

- 			// Disable .fire

- 			// Also disable .add unless we have memory (since it would have no effect)

- 			// Abort any pending executions

- 			lock: function() {

- 				locked = queue = [];

- 				if ( !memory && !firing ) {

- 					list = memory = "";

- 				}

- 				return this;

- 			},

- 			locked: function() {

- 				return !!locked;

- 			},

- 

- 			// Call all callbacks with the given context and arguments

- 			fireWith: function( context, args ) {

- 				if ( !locked ) {

- 					args = args || [];

- 					args = [ context, args.slice ? args.slice() : args ];

- 					queue.push( args );

- 					if ( !firing ) {

- 						fire();

- 					}

- 				}

- 				return this;

- 			},

- 

- 			// Call all the callbacks with the given arguments

- 			fire: function() {

- 				self.fireWith( this, arguments );

- 				return this;

- 			},

- 

- 			// To know if the callbacks have already been called at least once

- 			fired: function() {

- 				return !!fired;

- 			}

- 		};

- 

- 	return self;

- };

- 

- 

- function Identity( v ) {

- 	return v;

- }

- function Thrower( ex ) {

- 	throw ex;

- }

- 

- function adoptValue( value, resolve, reject, noValue ) {

- 	var method;

- 

- 	try {

- 

- 		// Check for promise aspect first to privilege synchronous behavior

- 		if ( value && isFunction( ( method = value.promise ) ) ) {

- 			method.call( value ).done( resolve ).fail( reject );

- 

- 		// Other thenables

- 		} else if ( value && isFunction( ( method = value.then ) ) ) {

- 			method.call( value, resolve, reject );

- 

- 		// Other non-thenables

- 		} else {

- 

- 			// Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer:

- 			// * false: [ value ].slice( 0 ) => resolve( value )

- 			// * true: [ value ].slice( 1 ) => resolve()

- 			resolve.apply( undefined, [ value ].slice( noValue ) );

- 		}

- 

- 	// For Promises/A+, convert exceptions into rejections

- 	// Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in

- 	// Deferred#then to conditionally suppress rejection.

- 	} catch ( value ) {

- 

- 		// Support: Android 4.0 only

- 		// Strict mode functions invoked without .call/.apply get global-object context

- 		reject.apply( undefined, [ value ] );

- 	}

- }

- 

- jQuery.extend( {

- 

- 	Deferred: function( func ) {

- 		var tuples = [

- 

- 				// action, add listener, callbacks,

- 				// ... .then handlers, argument index, [final state]

- 				[ "notify", "progress", jQuery.Callbacks( "memory" ),

- 					jQuery.Callbacks( "memory" ), 2 ],

- 				[ "resolve", "done", jQuery.Callbacks( "once memory" ),

- 					jQuery.Callbacks( "once memory" ), 0, "resolved" ],

- 				[ "reject", "fail", jQuery.Callbacks( "once memory" ),

- 					jQuery.Callbacks( "once memory" ), 1, "rejected" ]

- 			],

- 			state = "pending",

- 			promise = {

- 				state: function() {

- 					return state;

- 				},

- 				always: function() {

- 					deferred.done( arguments ).fail( arguments );

- 					return this;

- 				},

- 				"catch": function( fn ) {

- 					return promise.then( null, fn );

- 				},

- 

- 				// Keep pipe for back-compat

- 				pipe: function( /* fnDone, fnFail, fnProgress */ ) {

- 					var fns = arguments;

- 

- 					return jQuery.Deferred( function( newDefer ) {

- 						jQuery.each( tuples, function( i, tuple ) {

- 

- 							// Map tuples (progress, done, fail) to arguments (done, fail, progress)

- 							var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];

- 

- 							// deferred.progress(function() { bind to newDefer or newDefer.notify })

- 							// deferred.done(function() { bind to newDefer or newDefer.resolve })

- 							// deferred.fail(function() { bind to newDefer or newDefer.reject })

- 							deferred[ tuple[ 1 ] ]( function() {

- 								var returned = fn && fn.apply( this, arguments );

- 								if ( returned && isFunction( returned.promise ) ) {

- 									returned.promise()

- 										.progress( newDefer.notify )

- 										.done( newDefer.resolve )

- 										.fail( newDefer.reject );

- 								} else {

- 									newDefer[ tuple[ 0 ] + "With" ](

- 										this,

- 										fn ? [ returned ] : arguments

- 									);

- 								}

- 							} );

- 						} );

- 						fns = null;

- 					} ).promise();

- 				},

- 				then: function( onFulfilled, onRejected, onProgress ) {

- 					var maxDepth = 0;

- 					function resolve( depth, deferred, handler, special ) {

- 						return function() {

- 							var that = this,

- 								args = arguments,

- 								mightThrow = function() {

- 									var returned, then;

- 

- 									// Support: Promises/A+ section 2.3.3.3.3

- 									// https://promisesaplus.com/#point-59

- 									// Ignore double-resolution attempts

- 									if ( depth < maxDepth ) {

- 										return;

- 									}

- 

- 									returned = handler.apply( that, args );

- 

- 									// Support: Promises/A+ section 2.3.1

- 									// https://promisesaplus.com/#point-48

- 									if ( returned === deferred.promise() ) {

- 										throw new TypeError( "Thenable self-resolution" );

- 									}

- 

- 									// Support: Promises/A+ sections 2.3.3.1, 3.5

- 									// https://promisesaplus.com/#point-54

- 									// https://promisesaplus.com/#point-75

- 									// Retrieve `then` only once

- 									then = returned &&

- 

- 										// Support: Promises/A+ section 2.3.4

- 										// https://promisesaplus.com/#point-64

- 										// Only check objects and functions for thenability

- 										( typeof returned === "object" ||

- 											typeof returned === "function" ) &&

- 										returned.then;

- 

- 									// Handle a returned thenable

- 									if ( isFunction( then ) ) {

- 

- 										// Special processors (notify) just wait for resolution

- 										if ( special ) {

- 											then.call(

- 												returned,

- 												resolve( maxDepth, deferred, Identity, special ),

- 												resolve( maxDepth, deferred, Thrower, special )

- 											);

- 

- 										// Normal processors (resolve) also hook into progress

- 										} else {

- 

- 											// ...and disregard older resolution values

- 											maxDepth++;

- 

- 											then.call(

- 												returned,

- 												resolve( maxDepth, deferred, Identity, special ),

- 												resolve( maxDepth, deferred, Thrower, special ),

- 												resolve( maxDepth, deferred, Identity,

- 													deferred.notifyWith )

- 											);

- 										}

- 

- 									// Handle all other returned values

- 									} else {

- 

- 										// Only substitute handlers pass on context

- 										// and multiple values (non-spec behavior)

- 										if ( handler !== Identity ) {

- 											that = undefined;

- 											args = [ returned ];

- 										}

- 

- 										// Process the value(s)

- 										// Default process is resolve

- 										( special || deferred.resolveWith )( that, args );

- 									}

- 								},

- 

- 								// Only normal processors (resolve) catch and reject exceptions

- 								process = special ?

- 									mightThrow :

- 									function() {

- 										try {

- 											mightThrow();

- 										} catch ( e ) {

- 

- 											if ( jQuery.Deferred.exceptionHook ) {

- 												jQuery.Deferred.exceptionHook( e,

- 													process.stackTrace );

- 											}

- 

- 											// Support: Promises/A+ section 2.3.3.3.4.1

- 											// https://promisesaplus.com/#point-61

- 											// Ignore post-resolution exceptions

- 											if ( depth + 1 >= maxDepth ) {

- 

- 												// Only substitute handlers pass on context

- 												// and multiple values (non-spec behavior)

- 												if ( handler !== Thrower ) {

- 													that = undefined;

- 													args = [ e ];

- 												}

- 

- 												deferred.rejectWith( that, args );

- 											}

- 										}

- 									};

- 

- 							// Support: Promises/A+ section 2.3.3.3.1

- 							// https://promisesaplus.com/#point-57

- 							// Re-resolve promises immediately to dodge false rejection from

- 							// subsequent errors

- 							if ( depth ) {

- 								process();

- 							} else {

- 

- 								// Call an optional hook to record the stack, in case of exception

- 								// since it's otherwise lost when execution goes async

- 								if ( jQuery.Deferred.getStackHook ) {

- 									process.stackTrace = jQuery.Deferred.getStackHook();

- 								}

- 								window.setTimeout( process );

- 							}

- 						};

- 					}

- 

- 					return jQuery.Deferred( function( newDefer ) {

- 

- 						// progress_handlers.add( ... )

- 						tuples[ 0 ][ 3 ].add(

- 							resolve(

- 								0,

- 								newDefer,

- 								isFunction( onProgress ) ?

- 									onProgress :

- 									Identity,

- 								newDefer.notifyWith

- 							)

- 						);

- 

- 						// fulfilled_handlers.add( ... )

- 						tuples[ 1 ][ 3 ].add(

- 							resolve(

- 								0,

- 								newDefer,

- 								isFunction( onFulfilled ) ?

- 									onFulfilled :

- 									Identity

- 							)

- 						);

- 

- 						// rejected_handlers.add( ... )

- 						tuples[ 2 ][ 3 ].add(

- 							resolve(

- 								0,

- 								newDefer,

- 								isFunction( onRejected ) ?

- 									onRejected :

- 									Thrower

- 							)

- 						);

- 					} ).promise();

- 				},

- 

- 				// Get a promise for this deferred

- 				// If obj is provided, the promise aspect is added to the object

- 				promise: function( obj ) {

- 					return obj != null ? jQuery.extend( obj, promise ) : promise;

- 				}

- 			},

- 			deferred = {};

- 

- 		// Add list-specific methods

- 		jQuery.each( tuples, function( i, tuple ) {

- 			var list = tuple[ 2 ],

- 				stateString = tuple[ 5 ];

- 

- 			// promise.progress = list.add

- 			// promise.done = list.add

- 			// promise.fail = list.add

- 			promise[ tuple[ 1 ] ] = list.add;

- 

- 			// Handle state

- 			if ( stateString ) {

- 				list.add(

- 					function() {

- 

- 						// state = "resolved" (i.e., fulfilled)

- 						// state = "rejected"

- 						state = stateString;

- 					},

- 

- 					// rejected_callbacks.disable

- 					// fulfilled_callbacks.disable

- 					tuples[ 3 - i ][ 2 ].disable,

- 

- 					// rejected_handlers.disable

- 					// fulfilled_handlers.disable

- 					tuples[ 3 - i ][ 3 ].disable,

- 

- 					// progress_callbacks.lock

- 					tuples[ 0 ][ 2 ].lock,

- 

- 					// progress_handlers.lock

- 					tuples[ 0 ][ 3 ].lock

- 				);

- 			}

- 

- 			// progress_handlers.fire

- 			// fulfilled_handlers.fire

- 			// rejected_handlers.fire

- 			list.add( tuple[ 3 ].fire );

- 

- 			// deferred.notify = function() { deferred.notifyWith(...) }

- 			// deferred.resolve = function() { deferred.resolveWith(...) }

- 			// deferred.reject = function() { deferred.rejectWith(...) }

- 			deferred[ tuple[ 0 ] ] = function() {

- 				deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments );

- 				return this;

- 			};

- 

- 			// deferred.notifyWith = list.fireWith

- 			// deferred.resolveWith = list.fireWith

- 			// deferred.rejectWith = list.fireWith

- 			deferred[ tuple[ 0 ] + "With" ] = list.fireWith;

- 		} );

- 

- 		// Make the deferred a promise

- 		promise.promise( deferred );

- 

- 		// Call given func if any

- 		if ( func ) {

- 			func.call( deferred, deferred );

- 		}

- 

- 		// All done!

- 		return deferred;

- 	},

- 

- 	// Deferred helper

- 	when: function( singleValue ) {

- 		var

- 

- 			// count of uncompleted subordinates

- 			remaining = arguments.length,

- 

- 			// count of unprocessed arguments

- 			i = remaining,

- 

- 			// subordinate fulfillment data

- 			resolveContexts = Array( i ),

- 			resolveValues = slice.call( arguments ),

- 

- 			// the master Deferred

- 			master = jQuery.Deferred(),

- 

- 			// subordinate callback factory

- 			updateFunc = function( i ) {

- 				return function( value ) {

- 					resolveContexts[ i ] = this;

- 					resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;

- 					if ( !( --remaining ) ) {

- 						master.resolveWith( resolveContexts, resolveValues );

- 					}

- 				};

- 			};

- 

- 		// Single- and empty arguments are adopted like Promise.resolve

- 		if ( remaining <= 1 ) {

- 			adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject,

- 				!remaining );

- 

- 			// Use .then() to unwrap secondary thenables (cf. gh-3000)

- 			if ( master.state() === "pending" ||

- 				isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {

- 

- 				return master.then();

- 			}

- 		}

- 

- 		// Multiple arguments are aggregated like Promise.all array elements

- 		while ( i-- ) {

- 			adoptValue( resolveValues[ i ], updateFunc( i ), master.reject );

- 		}

- 

- 		return master.promise();

- 	}

- } );

- 

- 

- // These usually indicate a programmer mistake during development,

- // warn about them ASAP rather than swallowing them by default.

- var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;

- 

- jQuery.Deferred.exceptionHook = function( error, stack ) {

- 

- 	// Support: IE 8 - 9 only

- 	// Console exists when dev tools are open, which can happen at any time

- 	if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) {

- 		window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack );

- 	}

- };

- 

- 

- 

- 

- jQuery.readyException = function( error ) {

- 	window.setTimeout( function() {

- 		throw error;

- 	} );

- };

- 

- 

- 

- 

- // The deferred used on DOM ready

- var readyList = jQuery.Deferred();

- 

- jQuery.fn.ready = function( fn ) {

- 

- 	readyList

- 		.then( fn )

- 

- 		// Wrap jQuery.readyException in a function so that the lookup

- 		// happens at the time of error handling instead of callback

- 		// registration.

- 		.catch( function( error ) {

- 			jQuery.readyException( error );

- 		} );

- 

- 	return this;

- };

- 

- jQuery.extend( {

- 

- 	// Is the DOM ready to be used? Set to true once it occurs.

- 	isReady: false,

- 

- 	// A counter to track how many items to wait for before

- 	// the ready event fires. See #6781

- 	readyWait: 1,

- 

- 	// Handle when the DOM is ready

- 	ready: function( wait ) {

- 

- 		// Abort if there are pending holds or we're already ready

- 		if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {

- 			return;

- 		}

- 

- 		// Remember that the DOM is ready

- 		jQuery.isReady = true;

- 

- 		// If a normal DOM Ready event fired, decrement, and wait if need be

- 		if ( wait !== true && --jQuery.readyWait > 0 ) {

- 			return;

- 		}

- 

- 		// If there are functions bound, to execute

- 		readyList.resolveWith( document, [ jQuery ] );

- 	}

- } );

- 

- jQuery.ready.then = readyList.then;

- 

- // The ready event handler and self cleanup method

- function completed() {

- 	document.removeEventListener( "DOMContentLoaded", completed );

- 	window.removeEventListener( "load", completed );

- 	jQuery.ready();

- }

- 

- // Catch cases where $(document).ready() is called

- // after the browser event has already occurred.

- // Support: IE <=9 - 10 only

- // Older IE sometimes signals "interactive" too soon

- if ( document.readyState === "complete" ||

- 	( document.readyState !== "loading" && !document.documentElement.doScroll ) ) {

- 

- 	// Handle it asynchronously to allow scripts the opportunity to delay ready

- 	window.setTimeout( jQuery.ready );

- 

- } else {

- 

- 	// Use the handy event callback

- 	document.addEventListener( "DOMContentLoaded", completed );

- 

- 	// A fallback to window.onload, that will always work

- 	window.addEventListener( "load", completed );

- }

- 

- 

- 

- 

- // Multifunctional method to get and set values of a collection

- // The value/s can optionally be executed if it's a function

- var access = function( elems, fn, key, value, chainable, emptyGet, raw ) {

- 	var i = 0,

- 		len = elems.length,

- 		bulk = key == null;

- 

- 	// Sets many values

- 	if ( toType( key ) === "object" ) {

- 		chainable = true;

- 		for ( i in key ) {

- 			access( elems, fn, i, key[ i ], true, emptyGet, raw );

- 		}

- 

- 	// Sets one value

- 	} else if ( value !== undefined ) {

- 		chainable = true;

- 

- 		if ( !isFunction( value ) ) {

- 			raw = true;

- 		}

- 

- 		if ( bulk ) {

- 

- 			// Bulk operations run against the entire set

- 			if ( raw ) {

- 				fn.call( elems, value );

- 				fn = null;

- 

- 			// ...except when executing function values

- 			} else {

- 				bulk = fn;

- 				fn = function( elem, key, value ) {

- 					return bulk.call( jQuery( elem ), value );

- 				};

- 			}

- 		}

- 

- 		if ( fn ) {

- 			for ( ; i < len; i++ ) {

- 				fn(

- 					elems[ i ], key, raw ?

- 					value :

- 					value.call( elems[ i ], i, fn( elems[ i ], key ) )

- 				);

- 			}

- 		}

- 	}

- 

- 	if ( chainable ) {

- 		return elems;

- 	}

- 

- 	// Gets

- 	if ( bulk ) {

- 		return fn.call( elems );

- 	}

- 

- 	return len ? fn( elems[ 0 ], key ) : emptyGet;

- };

- 

- 

- // Matches dashed string for camelizing

- var rmsPrefix = /^-ms-/,

- 	rdashAlpha = /-([a-z])/g;

- 

- // Used by camelCase as callback to replace()

- function fcamelCase( all, letter ) {

- 	return letter.toUpperCase();

- }

- 

- // Convert dashed to camelCase; used by the css and data modules

- // Support: IE <=9 - 11, Edge 12 - 15

- // Microsoft forgot to hump their vendor prefix (#9572)

- function camelCase( string ) {

- 	return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );

- }

- var acceptData = function( owner ) {

- 

- 	// Accepts only:

- 	//  - Node

- 	//    - Node.ELEMENT_NODE

- 	//    - Node.DOCUMENT_NODE

- 	//  - Object

- 	//    - Any

- 	return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );

- };

- 

- 

- 

- 

- function Data() {

- 	this.expando = jQuery.expando + Data.uid++;

- }

- 

- Data.uid = 1;

- 

- Data.prototype = {

- 

- 	cache: function( owner ) {

- 

- 		// Check if the owner object already has a cache

- 		var value = owner[ this.expando ];

- 

- 		// If not, create one

- 		if ( !value ) {

- 			value = {};

- 

- 			// We can accept data for non-element nodes in modern browsers,

- 			// but we should not, see #8335.

- 			// Always return an empty object.

- 			if ( acceptData( owner ) ) {

- 

- 				// If it is a node unlikely to be stringify-ed or looped over

- 				// use plain assignment

- 				if ( owner.nodeType ) {

- 					owner[ this.expando ] = value;

- 

- 				// Otherwise secure it in a non-enumerable property

- 				// configurable must be true to allow the property to be

- 				// deleted when data is removed

- 				} else {

- 					Object.defineProperty( owner, this.expando, {

- 						value: value,

- 						configurable: true

- 					} );

- 				}

- 			}

- 		}

- 

- 		return value;

- 	},

- 	set: function( owner, data, value ) {

- 		var prop,

- 			cache = this.cache( owner );

- 

- 		// Handle: [ owner, key, value ] args

- 		// Always use camelCase key (gh-2257)

- 		if ( typeof data === "string" ) {

- 			cache[ camelCase( data ) ] = value;

- 

- 		// Handle: [ owner, { properties } ] args

- 		} else {

- 

- 			// Copy the properties one-by-one to the cache object

- 			for ( prop in data ) {

- 				cache[ camelCase( prop ) ] = data[ prop ];

- 			}

- 		}

- 		return cache;

- 	},

- 	get: function( owner, key ) {

- 		return key === undefined ?

- 			this.cache( owner ) :

- 

- 			// Always use camelCase key (gh-2257)

- 			owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ];

- 	},

- 	access: function( owner, key, value ) {

- 

- 		// In cases where either:

- 		//

- 		//   1. No key was specified

- 		//   2. A string key was specified, but no value provided

- 		//

- 		// Take the "read" path and allow the get method to determine

- 		// which value to return, respectively either:

- 		//

- 		//   1. The entire cache object

- 		//   2. The data stored at the key

- 		//

- 		if ( key === undefined ||

- 				( ( key && typeof key === "string" ) && value === undefined ) ) {

- 

- 			return this.get( owner, key );

- 		}

- 

- 		// When the key is not a string, or both a key and value

- 		// are specified, set or extend (existing objects) with either:

- 		//

- 		//   1. An object of properties

- 		//   2. A key and value

- 		//

- 		this.set( owner, key, value );

- 

- 		// Since the "set" path can have two possible entry points

- 		// return the expected data based on which path was taken[*]

- 		return value !== undefined ? value : key;

- 	},

- 	remove: function( owner, key ) {

- 		var i,

- 			cache = owner[ this.expando ];

- 

- 		if ( cache === undefined ) {

- 			return;

- 		}

- 

- 		if ( key !== undefined ) {

- 

- 			// Support array or space separated string of keys

- 			if ( Array.isArray( key ) ) {

- 

- 				// If key is an array of keys...

- 				// We always set camelCase keys, so remove that.

- 				key = key.map( camelCase );

- 			} else {

- 				key = camelCase( key );

- 

- 				// If a key with the spaces exists, use it.

- 				// Otherwise, create an array by matching non-whitespace

- 				key = key in cache ?

- 					[ key ] :

- 					( key.match( rnothtmlwhite ) || [] );

- 			}

- 

- 			i = key.length;

- 

- 			while ( i-- ) {

- 				delete cache[ key[ i ] ];

- 			}

- 		}

- 

- 		// Remove the expando if there's no more data

- 		if ( key === undefined || jQuery.isEmptyObject( cache ) ) {

- 

- 			// Support: Chrome <=35 - 45

- 			// Webkit & Blink performance suffers when deleting properties

- 			// from DOM nodes, so set to undefined instead

- 			// https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted)

- 			if ( owner.nodeType ) {

- 				owner[ this.expando ] = undefined;

- 			} else {

- 				delete owner[ this.expando ];

- 			}

- 		}

- 	},

- 	hasData: function( owner ) {

- 		var cache = owner[ this.expando ];

- 		return cache !== undefined && !jQuery.isEmptyObject( cache );

- 	}

- };

- var dataPriv = new Data();

- 

- var dataUser = new Data();

- 

- 

- 

- //	Implementation Summary

- //

- //	1. Enforce API surface and semantic compatibility with 1.9.x branch

- //	2. Improve the module's maintainability by reducing the storage

- //		paths to a single mechanism.

- //	3. Use the same single mechanism to support "private" and "user" data.

- //	4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData)

- //	5. Avoid exposing implementation details on user objects (eg. expando properties)

- //	6. Provide a clear path for implementation upgrade to WeakMap in 2014

- 

- var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,

- 	rmultiDash = /[A-Z]/g;

- 

- function getData( data ) {

- 	if ( data === "true" ) {

- 		return true;

- 	}

- 

- 	if ( data === "false" ) {

- 		return false;

- 	}

- 

- 	if ( data === "null" ) {

- 		return null;

- 	}

- 

- 	// Only convert to a number if it doesn't change the string

- 	if ( data === +data + "" ) {

- 		return +data;

- 	}

- 

- 	if ( rbrace.test( data ) ) {

- 		return JSON.parse( data );

- 	}

- 

- 	return data;

- }

- 

- function dataAttr( elem, key, data ) {

- 	var name;

- 

- 	// If nothing was found internally, try to fetch any

- 	// data from the HTML5 data-* attribute

- 	if ( data === undefined && elem.nodeType === 1 ) {

- 		name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase();

- 		data = elem.getAttribute( name );

- 

- 		if ( typeof data === "string" ) {

- 			try {

- 				data = getData( data );

- 			} catch ( e ) {}

- 

- 			// Make sure we set the data so it isn't changed later

- 			dataUser.set( elem, key, data );

- 		} else {

- 			data = undefined;

- 		}

- 	}

- 	return data;

- }

- 

- jQuery.extend( {

- 	hasData: function( elem ) {

- 		return dataUser.hasData( elem ) || dataPriv.hasData( elem );

- 	},

- 

- 	data: function( elem, name, data ) {

- 		return dataUser.access( elem, name, data );

- 	},

- 

- 	removeData: function( elem, name ) {

- 		dataUser.remove( elem, name );

- 	},

- 

- 	// TODO: Now that all calls to _data and _removeData have been replaced

- 	// with direct calls to dataPriv methods, these can be deprecated.

- 	_data: function( elem, name, data ) {

- 		return dataPriv.access( elem, name, data );

- 	},

- 

- 	_removeData: function( elem, name ) {

- 		dataPriv.remove( elem, name );

- 	}

- } );

- 

- jQuery.fn.extend( {

- 	data: function( key, value ) {

- 		var i, name, data,

- 			elem = this[ 0 ],

- 			attrs = elem && elem.attributes;

- 

- 		// Gets all values

- 		if ( key === undefined ) {

- 			if ( this.length ) {

- 				data = dataUser.get( elem );

- 

- 				if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) {

- 					i = attrs.length;

- 					while ( i-- ) {

- 

- 						// Support: IE 11 only

- 						// The attrs elements can be null (#14894)

- 						if ( attrs[ i ] ) {

- 							name = attrs[ i ].name;

- 							if ( name.indexOf( "data-" ) === 0 ) {

- 								name = camelCase( name.slice( 5 ) );

- 								dataAttr( elem, name, data[ name ] );

- 							}

- 						}

- 					}

- 					dataPriv.set( elem, "hasDataAttrs", true );

- 				}

- 			}

- 

- 			return data;

- 		}

- 

- 		// Sets multiple values

- 		if ( typeof key === "object" ) {

- 			return this.each( function() {

- 				dataUser.set( this, key );

- 			} );

- 		}

- 

- 		return access( this, function( value ) {

- 			var data;

- 

- 			// The calling jQuery object (element matches) is not empty

- 			// (and therefore has an element appears at this[ 0 ]) and the

- 			// `value` parameter was not undefined. An empty jQuery object

- 			// will result in `undefined` for elem = this[ 0 ] which will

- 			// throw an exception if an attempt to read a data cache is made.

- 			if ( elem && value === undefined ) {

- 

- 				// Attempt to get data from the cache

- 				// The key will always be camelCased in Data

- 				data = dataUser.get( elem, key );

- 				if ( data !== undefined ) {

- 					return data;

- 				}

- 

- 				// Attempt to "discover" the data in

- 				// HTML5 custom data-* attrs

- 				data = dataAttr( elem, key );

- 				if ( data !== undefined ) {

- 					return data;

- 				}

- 

- 				// We tried really hard, but the data doesn't exist.

- 				return;

- 			}

- 

- 			// Set the data...

- 			this.each( function() {

- 

- 				// We always store the camelCased key

- 				dataUser.set( this, key, value );

- 			} );

- 		}, null, value, arguments.length > 1, null, true );

- 	},

- 

- 	removeData: function( key ) {

- 		return this.each( function() {

- 			dataUser.remove( this, key );

- 		} );

- 	}

- } );

- 

- 

- jQuery.extend( {

- 	queue: function( elem, type, data ) {

- 		var queue;

- 

- 		if ( elem ) {

- 			type = ( type || "fx" ) + "queue";

- 			queue = dataPriv.get( elem, type );

- 

- 			// Speed up dequeue by getting out quickly if this is just a lookup

- 			if ( data ) {

- 				if ( !queue || Array.isArray( data ) ) {

- 					queue = dataPriv.access( elem, type, jQuery.makeArray( data ) );

- 				} else {

- 					queue.push( data );

- 				}

- 			}

- 			return queue || [];

- 		}

- 	},

- 

- 	dequeue: function( elem, type ) {

- 		type = type || "fx";

- 

- 		var queue = jQuery.queue( elem, type ),

- 			startLength = queue.length,

- 			fn = queue.shift(),

- 			hooks = jQuery._queueHooks( elem, type ),

- 			next = function() {

- 				jQuery.dequeue( elem, type );

- 			};

- 

- 		// If the fx queue is dequeued, always remove the progress sentinel

- 		if ( fn === "inprogress" ) {

- 			fn = queue.shift();

- 			startLength--;

- 		}

- 

- 		if ( fn ) {

- 

- 			// Add a progress sentinel to prevent the fx queue from being

- 			// automatically dequeued

- 			if ( type === "fx" ) {

- 				queue.unshift( "inprogress" );

- 			}

- 

- 			// Clear up the last queue stop function

- 			delete hooks.stop;

- 			fn.call( elem, next, hooks );

- 		}

- 

- 		if ( !startLength && hooks ) {

- 			hooks.empty.fire();

- 		}

- 	},

- 

- 	// Not public - generate a queueHooks object, or return the current one

- 	_queueHooks: function( elem, type ) {

- 		var key = type + "queueHooks";

- 		return dataPriv.get( elem, key ) || dataPriv.access( elem, key, {

- 			empty: jQuery.Callbacks( "once memory" ).add( function() {

- 				dataPriv.remove( elem, [ type + "queue", key ] );

- 			} )

- 		} );

- 	}

- } );

- 

- jQuery.fn.extend( {

- 	queue: function( type, data ) {

- 		var setter = 2;

- 

- 		if ( typeof type !== "string" ) {

- 			data = type;

- 			type = "fx";

- 			setter--;

- 		}

- 

- 		if ( arguments.length < setter ) {

- 			return jQuery.queue( this[ 0 ], type );

- 		}

- 

- 		return data === undefined ?

- 			this :

- 			this.each( function() {

- 				var queue = jQuery.queue( this, type, data );

- 

- 				// Ensure a hooks for this queue

- 				jQuery._queueHooks( this, type );

- 

- 				if ( type === "fx" && queue[ 0 ] !== "inprogress" ) {

- 					jQuery.dequeue( this, type );

- 				}

- 			} );

- 	},

- 	dequeue: function( type ) {

- 		return this.each( function() {

- 			jQuery.dequeue( this, type );

- 		} );

- 	},

- 	clearQueue: function( type ) {

- 		return this.queue( type || "fx", [] );

- 	},

- 

- 	// Get a promise resolved when queues of a certain type

- 	// are emptied (fx is the type by default)

- 	promise: function( type, obj ) {

- 		var tmp,

- 			count = 1,

- 			defer = jQuery.Deferred(),

- 			elements = this,

- 			i = this.length,

- 			resolve = function() {

- 				if ( !( --count ) ) {

- 					defer.resolveWith( elements, [ elements ] );

- 				}

- 			};

- 

- 		if ( typeof type !== "string" ) {

- 			obj = type;

- 			type = undefined;

- 		}

- 		type = type || "fx";

- 

- 		while ( i-- ) {

- 			tmp = dataPriv.get( elements[ i ], type + "queueHooks" );

- 			if ( tmp && tmp.empty ) {

- 				count++;

- 				tmp.empty.add( resolve );

- 			}

- 		}

- 		resolve();

- 		return defer.promise( obj );

- 	}

- } );

- var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source;

- 

- var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" );

- 

- 

- var cssExpand = [ "Top", "Right", "Bottom", "Left" ];

- 

- var isHiddenWithinTree = function( elem, el ) {

- 

- 		// isHiddenWithinTree might be called from jQuery#filter function;

- 		// in that case, element will be second argument

- 		elem = el || elem;

- 

- 		// Inline style trumps all

- 		return elem.style.display === "none" ||

- 			elem.style.display === "" &&

- 

- 			// Otherwise, check computed style

- 			// Support: Firefox <=43 - 45

- 			// Disconnected elements can have computed display: none, so first confirm that elem is

- 			// in the document.

- 			jQuery.contains( elem.ownerDocument, elem ) &&

- 

- 			jQuery.css( elem, "display" ) === "none";

- 	};

- 

- var swap = function( elem, options, callback, args ) {

- 	var ret, name,

- 		old = {};

- 

- 	// Remember the old values, and insert the new ones

- 	for ( name in options ) {

- 		old[ name ] = elem.style[ name ];

- 		elem.style[ name ] = options[ name ];

- 	}

- 

- 	ret = callback.apply( elem, args || [] );

- 

- 	// Revert the old values

- 	for ( name in options ) {

- 		elem.style[ name ] = old[ name ];

- 	}

- 

- 	return ret;

- };

- 

- 

- 

- 

- function adjustCSS( elem, prop, valueParts, tween ) {

- 	var adjusted, scale,

- 		maxIterations = 20,

- 		currentValue = tween ?

- 			function() {

- 				return tween.cur();

- 			} :

- 			function() {

- 				return jQuery.css( elem, prop, "" );

- 			},

- 		initial = currentValue(),

- 		unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),

- 

- 		// Starting value computation is required for potential unit mismatches

- 		initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) &&

- 			rcssNum.exec( jQuery.css( elem, prop ) );

- 

- 	if ( initialInUnit && initialInUnit[ 3 ] !== unit ) {

- 

- 		// Support: Firefox <=54

- 		// Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144)

- 		initial = initial / 2;

- 

- 		// Trust units reported by jQuery.css

- 		unit = unit || initialInUnit[ 3 ];

- 

- 		// Iteratively approximate from a nonzero starting point

- 		initialInUnit = +initial || 1;

- 

- 		while ( maxIterations-- ) {

- 

- 			// Evaluate and update our best guess (doubling guesses that zero out).

- 			// Finish if the scale equals or crosses 1 (making the old*new product non-positive).

- 			jQuery.style( elem, prop, initialInUnit + unit );

- 			if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) {

- 				maxIterations = 0;

- 			}

- 			initialInUnit = initialInUnit / scale;

- 

- 		}

- 

- 		initialInUnit = initialInUnit * 2;

- 		jQuery.style( elem, prop, initialInUnit + unit );

- 

- 		// Make sure we update the tween properties later on

- 		valueParts = valueParts || [];

- 	}

- 

- 	if ( valueParts ) {

- 		initialInUnit = +initialInUnit || +initial || 0;

- 

- 		// Apply relative offset (+=/-=) if specified

- 		adjusted = valueParts[ 1 ] ?

- 			initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :

- 			+valueParts[ 2 ];

- 		if ( tween ) {

- 			tween.unit = unit;

- 			tween.start = initialInUnit;

- 			tween.end = adjusted;

- 		}

- 	}

- 	return adjusted;

- }

- 

- 

- var defaultDisplayMap = {};

- 

- function getDefaultDisplay( elem ) {

- 	var temp,

- 		doc = elem.ownerDocument,

- 		nodeName = elem.nodeName,

- 		display = defaultDisplayMap[ nodeName ];

- 

- 	if ( display ) {

- 		return display;

- 	}

- 

- 	temp = doc.body.appendChild( doc.createElement( nodeName ) );

- 	display = jQuery.css( temp, "display" );

- 

- 	temp.parentNode.removeChild( temp );

- 

- 	if ( display === "none" ) {

- 		display = "block";

- 	}

- 	defaultDisplayMap[ nodeName ] = display;

- 

- 	return display;

- }

- 

- function showHide( elements, show ) {

- 	var display, elem,

- 		values = [],

- 		index = 0,

- 		length = elements.length;

- 

- 	// Determine new display value for elements that need to change

- 	for ( ; index < length; index++ ) {

- 		elem = elements[ index ];

- 		if ( !elem.style ) {

- 			continue;

- 		}

- 

- 		display = elem.style.display;

- 		if ( show ) {

- 

- 			// Since we force visibility upon cascade-hidden elements, an immediate (and slow)

- 			// check is required in this first loop unless we have a nonempty display value (either

- 			// inline or about-to-be-restored)

- 			if ( display === "none" ) {

- 				values[ index ] = dataPriv.get( elem, "display" ) || null;

- 				if ( !values[ index ] ) {

- 					elem.style.display = "";

- 				}

- 			}

- 			if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) {

- 				values[ index ] = getDefaultDisplay( elem );

- 			}

- 		} else {

- 			if ( display !== "none" ) {

- 				values[ index ] = "none";

- 

- 				// Remember what we're overwriting

- 				dataPriv.set( elem, "display", display );

- 			}

- 		}

- 	}

- 

- 	// Set the display of the elements in a second loop to avoid constant reflow

- 	for ( index = 0; index < length; index++ ) {

- 		if ( values[ index ] != null ) {

- 			elements[ index ].style.display = values[ index ];

- 		}

- 	}

- 

- 	return elements;

- }

- 

- jQuery.fn.extend( {

- 	show: function() {

- 		return showHide( this, true );

- 	},

- 	hide: function() {

- 		return showHide( this );

- 	},

- 	toggle: function( state ) {

- 		if ( typeof state === "boolean" ) {

- 			return state ? this.show() : this.hide();

- 		}

- 

- 		return this.each( function() {

- 			if ( isHiddenWithinTree( this ) ) {

- 				jQuery( this ).show();

- 			} else {

- 				jQuery( this ).hide();

- 			}

- 		} );

- 	}

- } );

- var rcheckableType = ( /^(?:checkbox|radio)$/i );

- 

- var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i );

- 

- var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i );

- 

- 

- 

- // We have to close these tags to support XHTML (#13200)

- var wrapMap = {

- 

- 	// Support: IE <=9 only

- 	option: [ 1, "<select multiple='multiple'>", "</select>" ],

- 

- 	// XHTML parsers do not magically insert elements in the

- 	// same way that tag soup parsers do. So we cannot shorten

- 	// this by omitting <tbody> or other required elements.

- 	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, "", "" ]

- };

- 

- // Support: IE <=9 only

- wrapMap.optgroup = wrapMap.option;

- 

- wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;

- wrapMap.th = wrapMap.td;

- 

- 

- function getAll( context, tag ) {

- 

- 	// Support: IE <=9 - 11 only

- 	// Use typeof to avoid zero-argument method invocation on host objects (#15151)

- 	var ret;

- 

- 	if ( typeof context.getElementsByTagName !== "undefined" ) {

- 		ret = context.getElementsByTagName( tag || "*" );

- 

- 	} else if ( typeof context.querySelectorAll !== "undefined" ) {

- 		ret = context.querySelectorAll( tag || "*" );

- 

- 	} else {

- 		ret = [];

- 	}

- 

- 	if ( tag === undefined || tag && nodeName( context, tag ) ) {

- 		return jQuery.merge( [ context ], ret );

- 	}

- 

- 	return ret;

- }

- 

- 

- // Mark scripts as having already been evaluated

- function setGlobalEval( elems, refElements ) {

- 	var i = 0,

- 		l = elems.length;

- 

- 	for ( ; i < l; i++ ) {

- 		dataPriv.set(

- 			elems[ i ],

- 			"globalEval",

- 			!refElements || dataPriv.get( refElements[ i ], "globalEval" )

- 		);

- 	}

- }

- 

- 

- var rhtml = /<|&#?\w+;/;

- 

- function buildFragment( elems, context, scripts, selection, ignored ) {

- 	var elem, tmp, tag, wrap, contains, j,

- 		fragment = context.createDocumentFragment(),

- 		nodes = [],

- 		i = 0,

- 		l = elems.length;

- 

- 	for ( ; i < l; i++ ) {

- 		elem = elems[ i ];

- 

- 		if ( elem || elem === 0 ) {

- 

- 			// Add nodes directly

- 			if ( toType( elem ) === "object" ) {

- 

- 				// Support: Android <=4.0 only, PhantomJS 1 only

- 				// push.apply(_, arraylike) throws on ancient WebKit

- 				jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );

- 

- 			// Convert non-html into a text node

- 			} else if ( !rhtml.test( elem ) ) {

- 				nodes.push( context.createTextNode( elem ) );

- 

- 			// Convert html into DOM nodes

- 			} else {

- 				tmp = tmp || fragment.appendChild( context.createElement( "div" ) );

- 

- 				// Deserialize a standard representation

- 				tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase();

- 				wrap = wrapMap[ tag ] || wrapMap._default;

- 				tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];

- 

- 				// Descend through wrappers to the right content

- 				j = wrap[ 0 ];

- 				while ( j-- ) {

- 					tmp = tmp.lastChild;

- 				}

- 

- 				// Support: Android <=4.0 only, PhantomJS 1 only

- 				// push.apply(_, arraylike) throws on ancient WebKit

- 				jQuery.merge( nodes, tmp.childNodes );

- 

- 				// Remember the top-level container

- 				tmp = fragment.firstChild;

- 

- 				// Ensure the created nodes are orphaned (#12392)

- 				tmp.textContent = "";

- 			}

- 		}

- 	}

- 

- 	// Remove wrapper from fragment

- 	fragment.textContent = "";

- 

- 	i = 0;

- 	while ( ( elem = nodes[ i++ ] ) ) {

- 

- 		// Skip elements already in the context collection (trac-4087)

- 		if ( selection && jQuery.inArray( elem, selection ) > -1 ) {

- 			if ( ignored ) {

- 				ignored.push( elem );

- 			}

- 			continue;

- 		}

- 

- 		contains = jQuery.contains( elem.ownerDocument, elem );

- 

- 		// Append to fragment

- 		tmp = getAll( fragment.appendChild( elem ), "script" );

- 

- 		// Preserve script evaluation history

- 		if ( contains ) {

- 			setGlobalEval( tmp );

- 		}

- 

- 		// Capture executables

- 		if ( scripts ) {

- 			j = 0;

- 			while ( ( elem = tmp[ j++ ] ) ) {

- 				if ( rscriptType.test( elem.type || "" ) ) {

- 					scripts.push( elem );

- 				}

- 			}

- 		}

- 	}

- 

- 	return fragment;

- }

- 

- 

- ( function() {

- 	var fragment = document.createDocumentFragment(),

- 		div = fragment.appendChild( document.createElement( "div" ) ),

- 		input = document.createElement( "input" );

- 

- 	// Support: Android 4.0 - 4.3 only

- 	// Check state lost if the name is set (#11217)

- 	// Support: Windows Web Apps (WWA)

- 	// `name` and `type` must use .setAttribute for WWA (#14901)

- 	input.setAttribute( "type", "radio" );

- 	input.setAttribute( "checked", "checked" );

- 	input.setAttribute( "name", "t" );

- 

- 	div.appendChild( input );

- 

- 	// Support: Android <=4.1 only

- 	// Older WebKit doesn't clone checked state correctly in fragments

- 	support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;

- 

- 	// Support: IE <=11 only

- 	// Make sure textarea (and checkbox) defaultValue is properly cloned

- 	div.innerHTML = "<textarea>x</textarea>";

- 	support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;

- } )();

- var documentElement = document.documentElement;

- 

- 

- 

- var

- 	rkeyEvent = /^key/,

- 	rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,

- 	rtypenamespace = /^([^.]*)(?:\.(.+)|)/;

- 

- function returnTrue() {

- 	return true;

- }

- 

- function returnFalse() {

- 	return false;

- }

- 

- // Support: IE <=9 only

- // See #13393 for more info

- function safeActiveElement() {

- 	try {

- 		return document.activeElement;

- 	} catch ( err ) { }

- }

- 

- function on( elem, types, selector, data, fn, one ) {

- 	var origFn, type;

- 

- 	// Types can be a map of types/handlers

- 	if ( typeof types === "object" ) {

- 

- 		// ( types-Object, selector, data )

- 		if ( typeof selector !== "string" ) {

- 

- 			// ( types-Object, data )

- 			data = data || selector;

- 			selector = undefined;

- 		}

- 		for ( type in types ) {

- 			on( elem, type, selector, data, types[ type ], one );

- 		}

- 		return elem;

- 	}

- 

- 	if ( data == null && fn == null ) {

- 

- 		// ( types, fn )

- 		fn = selector;

- 		data = selector = undefined;

- 	} else if ( fn == null ) {

- 		if ( typeof selector === "string" ) {

- 

- 			// ( types, selector, fn )

- 			fn = data;

- 			data = undefined;

- 		} else {

- 

- 			// ( types, data, fn )

- 			fn = data;

- 			data = selector;

- 			selector = undefined;

- 		}

- 	}

- 	if ( fn === false ) {

- 		fn = returnFalse;

- 	} else if ( !fn ) {

- 		return elem;

- 	}

- 

- 	if ( one === 1 ) {

- 		origFn = fn;

- 		fn = function( event ) {

- 

- 			// Can use an empty set, since event contains the info

- 			jQuery().off( event );

- 			return origFn.apply( this, arguments );

- 		};

- 

- 		// Use same guid so caller can remove using origFn

- 		fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );

- 	}

- 	return elem.each( function() {

- 		jQuery.event.add( this, types, fn, data, selector );

- 	} );

- }

- 

- /*

-  * Helper functions for managing events -- not part of the public interface.

-  * Props to Dean Edwards' addEvent library for many of the ideas.

-  */

- jQuery.event = {

- 

- 	global: {},

- 

- 	add: function( elem, types, handler, data, selector ) {

- 

- 		var handleObjIn, eventHandle, tmp,

- 			events, t, handleObj,

- 			special, handlers, type, namespaces, origType,

- 			elemData = dataPriv.get( elem );

- 

- 		// Don't attach events to noData or text/comment nodes (but allow plain objects)

- 		if ( !elemData ) {

- 			return;

- 		}

- 

- 		// Caller can pass in an object of custom data in lieu of the handler

- 		if ( handler.handler ) {

- 			handleObjIn = handler;

- 			handler = handleObjIn.handler;

- 			selector = handleObjIn.selector;

- 		}

- 

- 		// Ensure that invalid selectors throw exceptions at attach time

- 		// Evaluate against documentElement in case elem is a non-element node (e.g., document)

- 		if ( selector ) {

- 			jQuery.find.matchesSelector( documentElement, selector );

- 		}

- 

- 		// Make sure that the handler has a unique ID, used to find/remove it later

- 		if ( !handler.guid ) {

- 			handler.guid = jQuery.guid++;

- 		}

- 

- 		// Init the element's event structure and main handler, if this is the first

- 		if ( !( events = elemData.events ) ) {

- 			events = elemData.events = {};

- 		}

- 		if ( !( eventHandle = elemData.handle ) ) {

- 			eventHandle = elemData.handle = function( e ) {

- 

- 				// Discard the second event of a jQuery.event.trigger() and

- 				// when an event is called after a page has unloaded

- 				return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ?

- 					jQuery.event.dispatch.apply( elem, arguments ) : undefined;

- 			};

- 		}

- 

- 		// Handle multiple events separated by a space

- 		types = ( types || "" ).match( rnothtmlwhite ) || [ "" ];

- 		t = types.length;

- 		while ( t-- ) {

- 			tmp = rtypenamespace.exec( types[ t ] ) || [];

- 			type = origType = tmp[ 1 ];

- 			namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();

- 

- 			// There *must* be a type, no attaching namespace-only handlers

- 			if ( !type ) {

- 				continue;

- 			}

- 

- 			// If event changes its type, use the special event handlers for the changed type

- 			special = jQuery.event.special[ type ] || {};

- 

- 			// If selector defined, determine special event api type, otherwise given type

- 			type = ( selector ? special.delegateType : special.bindType ) || type;

- 

- 			// Update special based on newly reset type

- 			special = jQuery.event.special[ type ] || {};

- 

- 			// handleObj is passed to all event handlers

- 			handleObj = jQuery.extend( {

- 				type: type,

- 				origType: origType,

- 				data: data,

- 				handler: handler,

- 				guid: handler.guid,

- 				selector: selector,

- 				needsContext: selector && jQuery.expr.match.needsContext.test( selector ),

- 				namespace: namespaces.join( "." )

- 			}, handleObjIn );

- 

- 			// Init the event handler queue if we're the first

- 			if ( !( handlers = events[ type ] ) ) {

- 				handlers = events[ type ] = [];

- 				handlers.delegateCount = 0;

- 

- 				// Only use addEventListener if the special events handler returns false

- 				if ( !special.setup ||

- 					special.setup.call( elem, data, namespaces, eventHandle ) === false ) {

- 

- 					if ( elem.addEventListener ) {

- 						elem.addEventListener( type, eventHandle );

- 					}

- 				}

- 			}

- 

- 			if ( special.add ) {

- 				special.add.call( elem, handleObj );

- 

- 				if ( !handleObj.handler.guid ) {

- 					handleObj.handler.guid = handler.guid;

- 				}

- 			}

- 

- 			// Add to the element's handler list, delegates in front

- 			if ( selector ) {

- 				handlers.splice( handlers.delegateCount++, 0, handleObj );

- 			} else {

- 				handlers.push( handleObj );

- 			}

- 

- 			// Keep track of which events have ever been used, for event optimization

- 			jQuery.event.global[ type ] = true;

- 		}

- 

- 	},

- 

- 	// Detach an event or set of events from an element

- 	remove: function( elem, types, handler, selector, mappedTypes ) {

- 

- 		var j, origCount, tmp,

- 			events, t, handleObj,

- 			special, handlers, type, namespaces, origType,

- 			elemData = dataPriv.hasData( elem ) && dataPriv.get( elem );

- 

- 		if ( !elemData || !( events = elemData.events ) ) {

- 			return;

- 		}

- 

- 		// Once for each type.namespace in types; type may be omitted

- 		types = ( types || "" ).match( rnothtmlwhite ) || [ "" ];

- 		t = types.length;

- 		while ( t-- ) {

- 			tmp = rtypenamespace.exec( types[ t ] ) || [];

- 			type = origType = tmp[ 1 ];

- 			namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();

- 

- 			// Unbind all events (on this namespace, if provided) for the element

- 			if ( !type ) {

- 				for ( type in events ) {

- 					jQuery.event.remove( elem, type + types[ t ], handler, selector, true );

- 				}

- 				continue;

- 			}

- 

- 			special = jQuery.event.special[ type ] || {};

- 			type = ( selector ? special.delegateType : special.bindType ) || type;

- 			handlers = events[ type ] || [];

- 			tmp = tmp[ 2 ] &&

- 				new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" );

- 

- 			// Remove matching events

- 			origCount = j = handlers.length;

- 			while ( j-- ) {

- 				handleObj = handlers[ j ];

- 

- 				if ( ( mappedTypes || origType === handleObj.origType ) &&

- 					( !handler || handler.guid === handleObj.guid ) &&

- 					( !tmp || tmp.test( handleObj.namespace ) ) &&

- 					( !selector || selector === handleObj.selector ||

- 						selector === "**" && handleObj.selector ) ) {

- 					handlers.splice( j, 1 );

- 

- 					if ( handleObj.selector ) {

- 						handlers.delegateCount--;

- 					}

- 					if ( special.remove ) {

- 						special.remove.call( elem, handleObj );

- 					}

- 				}

- 			}

- 

- 			// Remove generic event handler if we removed something and no more handlers exist

- 			// (avoids potential for endless recursion during removal of special event handlers)

- 			if ( origCount && !handlers.length ) {

- 				if ( !special.teardown ||

- 					special.teardown.call( elem, namespaces, elemData.handle ) === false ) {

- 

- 					jQuery.removeEvent( elem, type, elemData.handle );

- 				}

- 

- 				delete events[ type ];

- 			}

- 		}

- 

- 		// Remove data and the expando if it's no longer used

- 		if ( jQuery.isEmptyObject( events ) ) {

- 			dataPriv.remove( elem, "handle events" );

- 		}

- 	},

- 

- 	dispatch: function( nativeEvent ) {

- 

- 		// Make a writable jQuery.Event from the native event object

- 		var event = jQuery.event.fix( nativeEvent );

- 

- 		var i, j, ret, matched, handleObj, handlerQueue,

- 			args = new Array( arguments.length ),

- 			handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [],

- 			special = jQuery.event.special[ event.type ] || {};

- 

- 		// Use the fix-ed jQuery.Event rather than the (read-only) native event

- 		args[ 0 ] = event;

- 

- 		for ( i = 1; i < arguments.length; i++ ) {

- 			args[ i ] = arguments[ i ];

- 		}

- 

- 		event.delegateTarget = this;

- 

- 		// Call the preDispatch hook for the mapped type, and let it bail if desired

- 		if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {

- 			return;

- 		}

- 

- 		// Determine handlers

- 		handlerQueue = jQuery.event.handlers.call( this, event, handlers );

- 

- 		// Run delegates first; they may want to stop propagation beneath us

- 		i = 0;

- 		while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {

- 			event.currentTarget = matched.elem;

- 

- 			j = 0;

- 			while ( ( handleObj = matched.handlers[ j++ ] ) &&

- 				!event.isImmediatePropagationStopped() ) {

- 

- 				// Triggered event must either 1) have no namespace, or 2) have namespace(s)

- 				// a subset or equal to those in the bound event (both can have no namespace).

- 				if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) {

- 

- 					event.handleObj = handleObj;

- 					event.data = handleObj.data;

- 

- 					ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||

- 						handleObj.handler ).apply( matched.elem, args );

- 

- 					if ( ret !== undefined ) {

- 						if ( ( event.result = ret ) === false ) {

- 							event.preventDefault();

- 							event.stopPropagation();

- 						}

- 					}

- 				}

- 			}

- 		}

- 

- 		// Call the postDispatch hook for the mapped type

- 		if ( special.postDispatch ) {

- 			special.postDispatch.call( this, event );

- 		}

- 

- 		return event.result;

- 	},

- 

- 	handlers: function( event, handlers ) {

- 		var i, handleObj, sel, matchedHandlers, matchedSelectors,

- 			handlerQueue = [],

- 			delegateCount = handlers.delegateCount,

- 			cur = event.target;

- 

- 		// Find delegate handlers

- 		if ( delegateCount &&

- 

- 			// Support: IE <=9

- 			// Black-hole SVG <use> instance trees (trac-13180)

- 			cur.nodeType &&

- 

- 			// Support: Firefox <=42

- 			// Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861)

- 			// https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click

- 			// Support: IE 11 only

- 			// ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343)

- 			!( event.type === "click" && event.button >= 1 ) ) {

- 

- 			for ( ; cur !== this; cur = cur.parentNode || this ) {

- 

- 				// Don't check non-elements (#13208)

- 				// Don't process clicks on disabled elements (#6911, #8165, #11382, #11764)

- 				if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) {

- 					matchedHandlers = [];

- 					matchedSelectors = {};

- 					for ( i = 0; i < delegateCount; i++ ) {

- 						handleObj = handlers[ i ];

- 

- 						// Don't conflict with Object.prototype properties (#13203)

- 						sel = handleObj.selector + " ";

- 

- 						if ( matchedSelectors[ sel ] === undefined ) {

- 							matchedSelectors[ sel ] = handleObj.needsContext ?

- 								jQuery( sel, this ).index( cur ) > -1 :

- 								jQuery.find( sel, this, null, [ cur ] ).length;

- 						}

- 						if ( matchedSelectors[ sel ] ) {

- 							matchedHandlers.push( handleObj );

- 						}

- 					}

- 					if ( matchedHandlers.length ) {

- 						handlerQueue.push( { elem: cur, handlers: matchedHandlers } );

- 					}

- 				}

- 			}

- 		}

- 

- 		// Add the remaining (directly-bound) handlers

- 		cur = this;

- 		if ( delegateCount < handlers.length ) {

- 			handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } );

- 		}

- 

- 		return handlerQueue;

- 	},

- 

- 	addProp: function( name, hook ) {

- 		Object.defineProperty( jQuery.Event.prototype, name, {

- 			enumerable: true,

- 			configurable: true,

- 

- 			get: isFunction( hook ) ?

- 				function() {

- 					if ( this.originalEvent ) {

- 							return hook( this.originalEvent );

- 					}

- 				} :

- 				function() {

- 					if ( this.originalEvent ) {

- 							return this.originalEvent[ name ];

- 					}

- 				},

- 

- 			set: function( value ) {

- 				Object.defineProperty( this, name, {

- 					enumerable: true,

- 					configurable: true,

- 					writable: true,

- 					value: value

- 				} );

- 			}

- 		} );

- 	},

- 

- 	fix: function( originalEvent ) {

- 		return originalEvent[ jQuery.expando ] ?

- 			originalEvent :

- 			new jQuery.Event( originalEvent );

- 	},

- 

- 	special: {

- 		load: {

- 

- 			// Prevent triggered image.load events from bubbling to window.load

- 			noBubble: true

- 		},

- 		focus: {

- 

- 			// Fire native event if possible so blur/focus sequence is correct

- 			trigger: function() {

- 				if ( this !== safeActiveElement() && this.focus ) {

- 					this.focus();

- 					return false;

- 				}

- 			},

- 			delegateType: "focusin"

- 		},

- 		blur: {

- 			trigger: function() {

- 				if ( this === safeActiveElement() && this.blur ) {

- 					this.blur();

- 					return false;

- 				}

- 			},

- 			delegateType: "focusout"

- 		},

- 		click: {

- 

- 			// For checkbox, fire native event so checked state will be right

- 			trigger: function() {

- 				if ( this.type === "checkbox" && this.click && nodeName( this, "input" ) ) {

- 					this.click();

- 					return false;

- 				}

- 			},

- 

- 			// For cross-browser consistency, don't fire native .click() on links

- 			_default: function( event ) {

- 				return nodeName( event.target, "a" );

- 			}

- 		},

- 

- 		beforeunload: {

- 			postDispatch: function( event ) {

- 

- 				// Support: Firefox 20+

- 				// Firefox doesn't alert if the returnValue field is not set.

- 				if ( event.result !== undefined && event.originalEvent ) {

- 					event.originalEvent.returnValue = event.result;

- 				}

- 			}

- 		}

- 	}

- };

- 

- jQuery.removeEvent = function( elem, type, handle ) {

- 

- 	// This "if" is needed for plain objects

- 	if ( elem.removeEventListener ) {

- 		elem.removeEventListener( type, handle );

- 	}

- };

- 

- jQuery.Event = function( src, props ) {

- 

- 	// Allow instantiation without the 'new' keyword

- 	if ( !( this instanceof jQuery.Event ) ) {

- 		return new jQuery.Event( src, props );

- 	}

- 

- 	// Event object

- 	if ( src && src.type ) {

- 		this.originalEvent = src;

- 		this.type = src.type;

- 

- 		// Events bubbling up the document may have been marked as prevented

- 		// by a handler lower down the tree; reflect the correct value.

- 		this.isDefaultPrevented = src.defaultPrevented ||

- 				src.defaultPrevented === undefined &&

- 

- 				// Support: Android <=2.3 only

- 				src.returnValue === false ?

- 			returnTrue :

- 			returnFalse;

- 

- 		// Create target properties

- 		// Support: Safari <=6 - 7 only

- 		// Target should not be a text node (#504, #13143)

- 		this.target = ( src.target && src.target.nodeType === 3 ) ?

- 			src.target.parentNode :

- 			src.target;

- 

- 		this.currentTarget = src.currentTarget;

- 		this.relatedTarget = src.relatedTarget;

- 

- 	// Event type

- 	} else {

- 		this.type = src;

- 	}

- 

- 	// Put explicitly provided properties onto the event object

- 	if ( props ) {

- 		jQuery.extend( this, props );

- 	}

- 

- 	// Create a timestamp if incoming event doesn't have one

- 	this.timeStamp = src && src.timeStamp || Date.now();

- 

- 	// Mark it as fixed

- 	this[ jQuery.expando ] = true;

- };

- 

- // jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding

- // https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html

- jQuery.Event.prototype = {

- 	constructor: jQuery.Event,

- 	isDefaultPrevented: returnFalse,

- 	isPropagationStopped: returnFalse,

- 	isImmediatePropagationStopped: returnFalse,

- 	isSimulated: false,

- 

- 	preventDefault: function() {

- 		var e = this.originalEvent;

- 

- 		this.isDefaultPrevented = returnTrue;

- 

- 		if ( e && !this.isSimulated ) {

- 			e.preventDefault();

- 		}

- 	},

- 	stopPropagation: function() {

- 		var e = this.originalEvent;

- 

- 		this.isPropagationStopped = returnTrue;

- 

- 		if ( e && !this.isSimulated ) {

- 			e.stopPropagation();

- 		}

- 	},

- 	stopImmediatePropagation: function() {

- 		var e = this.originalEvent;

- 

- 		this.isImmediatePropagationStopped = returnTrue;

- 

- 		if ( e && !this.isSimulated ) {

- 			e.stopImmediatePropagation();

- 		}

- 

- 		this.stopPropagation();

- 	}

- };

- 

- // Includes all common event props including KeyEvent and MouseEvent specific props

- jQuery.each( {

- 	altKey: true,

- 	bubbles: true,

- 	cancelable: true,

- 	changedTouches: true,

- 	ctrlKey: true,

- 	detail: true,

- 	eventPhase: true,

- 	metaKey: true,

- 	pageX: true,

- 	pageY: true,

- 	shiftKey: true,

- 	view: true,

- 	"char": true,

- 	charCode: true,

- 	key: true,

- 	keyCode: true,

- 	button: true,

- 	buttons: true,

- 	clientX: true,

- 	clientY: true,

- 	offsetX: true,

- 	offsetY: true,

- 	pointerId: true,

- 	pointerType: true,

- 	screenX: true,

- 	screenY: true,

- 	targetTouches: true,

- 	toElement: true,

- 	touches: true,

- 

- 	which: function( event ) {

- 		var button = event.button;

- 

- 		// Add which for key events

- 		if ( event.which == null && rkeyEvent.test( event.type ) ) {

- 			return event.charCode != null ? event.charCode : event.keyCode;

- 		}

- 

- 		// Add which for click: 1 === left; 2 === middle; 3 === right

- 		if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) {

- 			if ( button & 1 ) {

- 				return 1;

- 			}

- 

- 			if ( button & 2 ) {

- 				return 3;

- 			}

- 

- 			if ( button & 4 ) {

- 				return 2;

- 			}

- 

- 			return 0;

- 		}

- 

- 		return event.which;

- 	}

- }, jQuery.event.addProp );

- 

- // Create mouseenter/leave events using mouseover/out and event-time checks

- // so that event delegation works in jQuery.

- // Do the same for pointerenter/pointerleave and pointerover/pointerout

- //

- // Support: Safari 7 only

- // Safari sends mouseenter too often; see:

- // https://bugs.chromium.org/p/chromium/issues/detail?id=470258

- // for the description of the bug (it existed in older Chrome versions as well).

- jQuery.each( {

- 	mouseenter: "mouseover",

- 	mouseleave: "mouseout",

- 	pointerenter: "pointerover",

- 	pointerleave: "pointerout"

- }, function( orig, fix ) {

- 	jQuery.event.special[ orig ] = {

- 		delegateType: fix,

- 		bindType: fix,

- 

- 		handle: function( event ) {

- 			var ret,

- 				target = this,

- 				related = event.relatedTarget,

- 				handleObj = event.handleObj;

- 

- 			// For mouseenter/leave call the handler if related is outside the target.

- 			// NB: No relatedTarget if the mouse left/entered the browser window

- 			if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {

- 				event.type = handleObj.origType;

- 				ret = handleObj.handler.apply( this, arguments );

- 				event.type = fix;

- 			}

- 			return ret;

- 		}

- 	};

- } );

- 

- jQuery.fn.extend( {

- 

- 	on: function( types, selector, data, fn ) {

- 		return on( this, types, selector, data, fn );

- 	},

- 	one: function( types, selector, data, fn ) {

- 		return on( this, types, selector, data, fn, 1 );

- 	},

- 	off: function( types, selector, fn ) {

- 		var handleObj, type;

- 		if ( types && types.preventDefault && types.handleObj ) {

- 

- 			// ( event )  dispatched jQuery.Event

- 			handleObj = types.handleObj;

- 			jQuery( types.delegateTarget ).off(

- 				handleObj.namespace ?

- 					handleObj.origType + "." + handleObj.namespace :

- 					handleObj.origType,

- 				handleObj.selector,

- 				handleObj.handler

- 			);

- 			return this;

- 		}

- 		if ( typeof types === "object" ) {

- 

- 			// ( types-object [, selector] )

- 			for ( type in types ) {

- 				this.off( type, selector, types[ type ] );

- 			}

- 			return this;

- 		}

- 		if ( selector === false || typeof selector === "function" ) {

- 

- 			// ( types [, fn] )

- 			fn = selector;

- 			selector = undefined;

- 		}

- 		if ( fn === false ) {

- 			fn = returnFalse;

- 		}

- 		return this.each( function() {

- 			jQuery.event.remove( this, types, fn, selector );

- 		} );

- 	}

- } );

- 

- 

- var

- 

- 	/* eslint-disable max-len */

- 

- 	// See https://github.com/eslint/eslint/issues/3229

- 	rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,

- 

- 	/* eslint-enable */

- 

- 	// Support: IE <=10 - 11, Edge 12 - 13 only

- 	// In IE/Edge using regex groups here causes severe slowdowns.

- 	// See https://connect.microsoft.com/IE/feedback/details/1736512/

- 	rnoInnerhtml = /<script|<style|<link/i,

- 

- 	// checked="checked" or checked

- 	rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,

- 	rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;

- 

- // Prefer a tbody over its parent table for containing new rows

- function manipulationTarget( elem, content ) {

- 	if ( nodeName( elem, "table" ) &&

- 		nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) {

- 

- 		return jQuery( elem ).children( "tbody" )[ 0 ] || elem;

- 	}

- 

- 	return elem;

- }

- 

- // Replace/restore the type attribute of script elements for safe DOM manipulation

- function disableScript( elem ) {

- 	elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type;

- 	return elem;

- }

- function restoreScript( elem ) {

- 	if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) {

- 		elem.type = elem.type.slice( 5 );

- 	} else {

- 		elem.removeAttribute( "type" );

- 	}

- 

- 	return elem;

- }

- 

- function cloneCopyEvent( src, dest ) {

- 	var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events;

- 

- 	if ( dest.nodeType !== 1 ) {

- 		return;

- 	}

- 

- 	// 1. Copy private data: events, handlers, etc.

- 	if ( dataPriv.hasData( src ) ) {

- 		pdataOld = dataPriv.access( src );

- 		pdataCur = dataPriv.set( dest, pdataOld );

- 		events = pdataOld.events;

- 

- 		if ( events ) {

- 			delete pdataCur.handle;

- 			pdataCur.events = {};

- 

- 			for ( type in events ) {

- 				for ( i = 0, l = events[ type ].length; i < l; i++ ) {

- 					jQuery.event.add( dest, type, events[ type ][ i ] );

- 				}

- 			}

- 		}

- 	}

- 

- 	// 2. Copy user data

- 	if ( dataUser.hasData( src ) ) {

- 		udataOld = dataUser.access( src );

- 		udataCur = jQuery.extend( {}, udataOld );

- 

- 		dataUser.set( dest, udataCur );

- 	}

- }

- 

- // Fix IE bugs, see support tests

- function fixInput( src, dest ) {

- 	var nodeName = dest.nodeName.toLowerCase();

- 

- 	// Fails to persist the checked state of a cloned checkbox or radio button.

- 	if ( nodeName === "input" && rcheckableType.test( src.type ) ) {

- 		dest.checked = src.checked;

- 

- 	// Fails to return the selected option to the default selected state when cloning options

- 	} else if ( nodeName === "input" || nodeName === "textarea" ) {

- 		dest.defaultValue = src.defaultValue;

- 	}

- }

- 

- function domManip( collection, args, callback, ignored ) {

- 

- 	// Flatten any nested arrays

- 	args = concat.apply( [], args );

- 

- 	var fragment, first, scripts, hasScripts, node, doc,

- 		i = 0,

- 		l = collection.length,

- 		iNoClone = l - 1,

- 		value = args[ 0 ],

- 		valueIsFunction = isFunction( value );

- 

- 	// We can't cloneNode fragments that contain checked, in WebKit

- 	if ( valueIsFunction ||

- 			( l > 1 && typeof value === "string" &&

- 				!support.checkClone && rchecked.test( value ) ) ) {

- 		return collection.each( function( index ) {

- 			var self = collection.eq( index );

- 			if ( valueIsFunction ) {

- 				args[ 0 ] = value.call( this, index, self.html() );

- 			}

- 			domManip( self, args, callback, ignored );

- 		} );

- 	}

- 

- 	if ( l ) {

- 		fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );

- 		first = fragment.firstChild;

- 

- 		if ( fragment.childNodes.length === 1 ) {

- 			fragment = first;

- 		}

- 

- 		// Require either new content or an interest in ignored elements to invoke the callback

- 		if ( first || ignored ) {

- 			scripts = jQuery.map( getAll( fragment, "script" ), disableScript );

- 			hasScripts = scripts.length;

- 

- 			// Use the original fragment for the last item

- 			// instead of the first because it can end up

- 			// being emptied incorrectly in certain situations (#8070).

- 			for ( ; i < l; i++ ) {

- 				node = fragment;

- 

- 				if ( i !== iNoClone ) {

- 					node = jQuery.clone( node, true, true );

- 

- 					// Keep references to cloned scripts for later restoration

- 					if ( hasScripts ) {

- 

- 						// Support: Android <=4.0 only, PhantomJS 1 only

- 						// push.apply(_, arraylike) throws on ancient WebKit

- 						jQuery.merge( scripts, getAll( node, "script" ) );

- 					}

- 				}

- 

- 				callback.call( collection[ i ], node, i );

- 			}

- 

- 			if ( hasScripts ) {

- 				doc = scripts[ scripts.length - 1 ].ownerDocument;

- 

- 				// Reenable scripts

- 				jQuery.map( scripts, restoreScript );

- 

- 				// Evaluate executable scripts on first document insertion

- 				for ( i = 0; i < hasScripts; i++ ) {

- 					node = scripts[ i ];

- 					if ( rscriptType.test( node.type || "" ) &&

- 						!dataPriv.access( node, "globalEval" ) &&

- 						jQuery.contains( doc, node ) ) {

- 

- 						if ( node.src && ( node.type || "" ).toLowerCase()  !== "module" ) {

- 

- 							// Optional AJAX dependency, but won't run scripts if not present

- 							if ( jQuery._evalUrl ) {

- 								jQuery._evalUrl( node.src );

- 							}

- 						} else {

- 							DOMEval( node.textContent.replace( rcleanScript, "" ), doc, node );

- 						}

- 					}

- 				}

- 			}

- 		}

- 	}

- 

- 	return collection;

- }

- 

- function remove( elem, selector, keepData ) {

- 	var node,

- 		nodes = selector ? jQuery.filter( selector, elem ) : elem,

- 		i = 0;

- 

- 	for ( ; ( node = nodes[ i ] ) != null; i++ ) {

- 		if ( !keepData && node.nodeType === 1 ) {

- 			jQuery.cleanData( getAll( node ) );

- 		}

- 

- 		if ( node.parentNode ) {

- 			if ( keepData && jQuery.contains( node.ownerDocument, node ) ) {

- 				setGlobalEval( getAll( node, "script" ) );

- 			}

- 			node.parentNode.removeChild( node );

- 		}

- 	}

- 

- 	return elem;

- }

- 

- jQuery.extend( {

- 	htmlPrefilter: function( html ) {

- 		return html.replace( rxhtmlTag, "<$1></$2>" );

- 	},

- 

- 	clone: function( elem, dataAndEvents, deepDataAndEvents ) {

- 		var i, l, srcElements, destElements,

- 			clone = elem.cloneNode( true ),

- 			inPage = jQuery.contains( elem.ownerDocument, elem );

- 

- 		// Fix IE cloning issues

- 		if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&

- 				!jQuery.isXMLDoc( elem ) ) {

- 

- 			// We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2

- 			destElements = getAll( clone );

- 			srcElements = getAll( elem );

- 

- 			for ( i = 0, l = srcElements.length; i < l; i++ ) {

- 				fixInput( srcElements[ i ], destElements[ i ] );

- 			}

- 		}

- 

- 		// Copy the events from the original to the clone

- 		if ( dataAndEvents ) {

- 			if ( deepDataAndEvents ) {

- 				srcElements = srcElements || getAll( elem );

- 				destElements = destElements || getAll( clone );

- 

- 				for ( i = 0, l = srcElements.length; i < l; i++ ) {

- 					cloneCopyEvent( srcElements[ i ], destElements[ i ] );

- 				}

- 			} else {

- 				cloneCopyEvent( elem, clone );

- 			}

- 		}

- 

- 		// Preserve script evaluation history

- 		destElements = getAll( clone, "script" );

- 		if ( destElements.length > 0 ) {

- 			setGlobalEval( destElements, !inPage && getAll( elem, "script" ) );

- 		}

- 

- 		// Return the cloned set

- 		return clone;

- 	},

- 

- 	cleanData: function( elems ) {

- 		var data, elem, type,

- 			special = jQuery.event.special,

- 			i = 0;

- 

- 		for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) {

- 			if ( acceptData( elem ) ) {

- 				if ( ( data = elem[ dataPriv.expando ] ) ) {

- 					if ( data.events ) {

- 						for ( type in data.events ) {

- 							if ( special[ type ] ) {

- 								jQuery.event.remove( elem, type );

- 

- 							// This is a shortcut to avoid jQuery.event.remove's overhead

- 							} else {

- 								jQuery.removeEvent( elem, type, data.handle );

- 							}

- 						}

- 					}

- 

- 					// Support: Chrome <=35 - 45+

- 					// Assign undefined instead of using delete, see Data#remove

- 					elem[ dataPriv.expando ] = undefined;

- 				}

- 				if ( elem[ dataUser.expando ] ) {

- 

- 					// Support: Chrome <=35 - 45+

- 					// Assign undefined instead of using delete, see Data#remove

- 					elem[ dataUser.expando ] = undefined;

- 				}

- 			}

- 		}

- 	}

- } );

- 

- jQuery.fn.extend( {

- 	detach: function( selector ) {

- 		return remove( this, selector, true );

- 	},

- 

- 	remove: function( selector ) {

- 		return remove( this, selector );

- 	},

- 

- 	text: function( value ) {

- 		return access( this, function( value ) {

- 			return value === undefined ?

- 				jQuery.text( this ) :

- 				this.empty().each( function() {

- 					if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {

- 						this.textContent = value;

- 					}

- 				} );

- 		}, null, value, arguments.length );

- 	},

- 

- 	append: function() {

- 		return domManip( this, arguments, function( elem ) {

- 			if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {

- 				var target = manipulationTarget( this, elem );

- 				target.appendChild( elem );

- 			}

- 		} );

- 	},

- 

- 	prepend: function() {

- 		return domManip( this, arguments, function( elem ) {

- 			if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {

- 				var target = manipulationTarget( this, elem );

- 				target.insertBefore( elem, target.firstChild );

- 			}

- 		} );

- 	},

- 

- 	before: function() {

- 		return domManip( this, arguments, function( elem ) {

- 			if ( this.parentNode ) {

- 				this.parentNode.insertBefore( elem, this );

- 			}

- 		} );

- 	},

- 

- 	after: function() {

- 		return domManip( this, arguments, function( elem ) {

- 			if ( this.parentNode ) {

- 				this.parentNode.insertBefore( elem, this.nextSibling );

- 			}

- 		} );

- 	},

- 

- 	empty: function() {

- 		var elem,

- 			i = 0;

- 

- 		for ( ; ( elem = this[ i ] ) != null; i++ ) {

- 			if ( elem.nodeType === 1 ) {

- 

- 				// Prevent memory leaks

- 				jQuery.cleanData( getAll( elem, false ) );

- 

- 				// Remove any remaining nodes

- 				elem.textContent = "";

- 			}

- 		}

- 

- 		return this;

- 	},

- 

- 	clone: function( dataAndEvents, deepDataAndEvents ) {

- 		dataAndEvents = dataAndEvents == null ? false : dataAndEvents;

- 		deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;

- 

- 		return this.map( function() {

- 			return jQuery.clone( this, dataAndEvents, deepDataAndEvents );

- 		} );

- 	},

- 

- 	html: function( value ) {

- 		return access( this, function( value ) {

- 			var elem = this[ 0 ] || {},

- 				i = 0,

- 				l = this.length;

- 

- 			if ( value === undefined && elem.nodeType === 1 ) {

- 				return elem.innerHTML;

- 			}

- 

- 			// See if we can take a shortcut and just use innerHTML

- 			if ( typeof value === "string" && !rnoInnerhtml.test( value ) &&

- 				!wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) {

- 

- 				value = jQuery.htmlPrefilter( value );

- 

- 				try {

- 					for ( ; i < l; i++ ) {

- 						elem = this[ i ] || {};

- 

- 						// Remove element nodes and prevent memory leaks

- 						if ( elem.nodeType === 1 ) {

- 							jQuery.cleanData( getAll( elem, false ) );

- 							elem.innerHTML = value;

- 						}

- 					}

- 

- 					elem = 0;

- 

- 				// If using innerHTML throws an exception, use the fallback method

- 				} catch ( e ) {}

- 			}

- 

- 			if ( elem ) {

- 				this.empty().append( value );

- 			}

- 		}, null, value, arguments.length );

- 	},

- 

- 	replaceWith: function() {

- 		var ignored = [];

- 

- 		// Make the changes, replacing each non-ignored context element with the new content

- 		return domManip( this, arguments, function( elem ) {

- 			var parent = this.parentNode;

- 

- 			if ( jQuery.inArray( this, ignored ) < 0 ) {

- 				jQuery.cleanData( getAll( this ) );

- 				if ( parent ) {

- 					parent.replaceChild( elem, this );

- 				}

- 			}

- 

- 		// Force callback invocation

- 		}, ignored );

- 	}

- } );

- 

- jQuery.each( {

- 	appendTo: "append",

- 	prependTo: "prepend",

- 	insertBefore: "before",

- 	insertAfter: "after",

- 	replaceAll: "replaceWith"

- }, function( name, original ) {

- 	jQuery.fn[ name ] = function( selector ) {

- 		var elems,

- 			ret = [],

- 			insert = jQuery( selector ),

- 			last = insert.length - 1,

- 			i = 0;

- 

- 		for ( ; i <= last; i++ ) {

- 			elems = i === last ? this : this.clone( true );

- 			jQuery( insert[ i ] )[ original ]( elems );

- 

- 			// Support: Android <=4.0 only, PhantomJS 1 only

- 			// .get() because push.apply(_, arraylike) throws on ancient WebKit

- 			push.apply( ret, elems.get() );

- 		}

- 

- 		return this.pushStack( ret );

- 	};

- } );

- var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" );

- 

- var getStyles = function( elem ) {

- 

- 		// Support: IE <=11 only, Firefox <=30 (#15098, #14150)

- 		// IE throws on elements created in popups

- 		// FF meanwhile throws on frame elements through "defaultView.getComputedStyle"

- 		var view = elem.ownerDocument.defaultView;

- 

- 		if ( !view || !view.opener ) {

- 			view = window;

- 		}

- 

- 		return view.getComputedStyle( elem );

- 	};

- 

- var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" );

- 

- 

- 

- ( function() {

- 

- 	// Executing both pixelPosition & boxSizingReliable tests require only one layout

- 	// so they're executed at the same time to save the second computation.

- 	function computeStyleTests() {

- 

- 		// This is a singleton, we need to execute it only once

- 		if ( !div ) {

- 			return;

- 		}

- 

- 		container.style.cssText = "position:absolute;left:-11111px;width:60px;" +

- 			"margin-top:1px;padding:0;border:0";

- 		div.style.cssText =

- 			"position:relative;display:block;box-sizing:border-box;overflow:scroll;" +

- 			"margin:auto;border:1px;padding:1px;" +

- 			"width:60%;top:1%";

- 		documentElement.appendChild( container ).appendChild( div );

- 

- 		var divStyle = window.getComputedStyle( div );

- 		pixelPositionVal = divStyle.top !== "1%";

- 

- 		// Support: Android 4.0 - 4.3 only, Firefox <=3 - 44

- 		reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12;

- 

- 		// Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3

- 		// Some styles come back with percentage values, even though they shouldn't

- 		div.style.right = "60%";

- 		pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36;

- 

- 		// Support: IE 9 - 11 only

- 		// Detect misreporting of content dimensions for box-sizing:border-box elements

- 		boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36;

- 

- 		// Support: IE 9 only

- 		// Detect overflow:scroll screwiness (gh-3699)

- 		div.style.position = "absolute";

- 		scrollboxSizeVal = div.offsetWidth === 36 || "absolute";

- 

- 		documentElement.removeChild( container );

- 

- 		// Nullify the div so it wouldn't be stored in the memory and

- 		// it will also be a sign that checks already performed

- 		div = null;

- 	}

- 

- 	function roundPixelMeasures( measure ) {

- 		return Math.round( parseFloat( measure ) );

- 	}

- 

- 	var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal,

- 		reliableMarginLeftVal,

- 		container = document.createElement( "div" ),

- 		div = document.createElement( "div" );

- 

- 	// Finish early in limited (non-browser) environments

- 	if ( !div.style ) {

- 		return;

- 	}

- 

- 	// Support: IE <=9 - 11 only

- 	// Style of cloned element affects source element cloned (#8908)

- 	div.style.backgroundClip = "content-box";

- 	div.cloneNode( true ).style.backgroundClip = "";

- 	support.clearCloneStyle = div.style.backgroundClip === "content-box";

- 

- 	jQuery.extend( support, {

- 		boxSizingReliable: function() {

- 			computeStyleTests();

- 			return boxSizingReliableVal;

- 		},

- 		pixelBoxStyles: function() {

- 			computeStyleTests();

- 			return pixelBoxStylesVal;

- 		},

- 		pixelPosition: function() {

- 			computeStyleTests();

- 			return pixelPositionVal;

- 		},

- 		reliableMarginLeft: function() {

- 			computeStyleTests();

- 			return reliableMarginLeftVal;

- 		},

- 		scrollboxSize: function() {

- 			computeStyleTests();

- 			return scrollboxSizeVal;

- 		}

- 	} );

- } )();

- 

- 

- function curCSS( elem, name, computed ) {

- 	var width, minWidth, maxWidth, ret,

- 

- 		// Support: Firefox 51+

- 		// Retrieving style before computed somehow

- 		// fixes an issue with getting wrong values

- 		// on detached elements

- 		style = elem.style;

- 

- 	computed = computed || getStyles( elem );

- 

- 	// getPropertyValue is needed for:

- 	//   .css('filter') (IE 9 only, #12537)

- 	//   .css('--customProperty) (#3144)

- 	if ( computed ) {

- 		ret = computed.getPropertyValue( name ) || computed[ name ];

- 

- 		if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) {

- 			ret = jQuery.style( elem, name );

- 		}

- 

- 		// A tribute to the "awesome hack by Dean Edwards"

- 		// Android Browser returns percentage for some values,

- 		// but width seems to be reliably pixels.

- 		// This is against the CSSOM draft spec:

- 		// https://drafts.csswg.org/cssom/#resolved-values

- 		if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) {

- 

- 			// Remember the original values

- 			width = style.width;

- 			minWidth = style.minWidth;

- 			maxWidth = style.maxWidth;

- 

- 			// Put in the new values to get a computed value out

- 			style.minWidth = style.maxWidth = style.width = ret;

- 			ret = computed.width;

- 

- 			// Revert the changed values

- 			style.width = width;

- 			style.minWidth = minWidth;

- 			style.maxWidth = maxWidth;

- 		}

- 	}

- 

- 	return ret !== undefined ?

- 

- 		// Support: IE <=9 - 11 only

- 		// IE returns zIndex value as an integer.

- 		ret + "" :

- 		ret;

- }

- 

- 

- function addGetHookIf( conditionFn, hookFn ) {

- 

- 	// Define the hook, we'll check on the first run if it's really needed.

- 	return {

- 		get: function() {

- 			if ( conditionFn() ) {

- 

- 				// Hook not needed (or it's not possible to use it due

- 				// to missing dependency), remove it.

- 				delete this.get;

- 				return;

- 			}

- 

- 			// Hook needed; redefine it so that the support test is not executed again.

- 			return ( this.get = hookFn ).apply( this, arguments );

- 		}

- 	};

- }

- 

- 

- var

- 

- 	// Swappable if display is none or starts with table

- 	// except "table", "table-cell", or "table-caption"

- 	// See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display

- 	rdisplayswap = /^(none|table(?!-c[ea]).+)/,

- 	rcustomProp = /^--/,

- 	cssShow = { position: "absolute", visibility: "hidden", display: "block" },

- 	cssNormalTransform = {

- 		letterSpacing: "0",

- 		fontWeight: "400"

- 	},

- 

- 	cssPrefixes = [ "Webkit", "Moz", "ms" ],

- 	emptyStyle = document.createElement( "div" ).style;

- 

- // Return a css property mapped to a potentially vendor prefixed property

- function vendorPropName( name ) {

- 

- 	// Shortcut for names that are not vendor prefixed

- 	if ( name in emptyStyle ) {

- 		return name;

- 	}

- 

- 	// Check for vendor prefixed names

- 	var capName = name[ 0 ].toUpperCase() + name.slice( 1 ),

- 		i = cssPrefixes.length;

- 

- 	while ( i-- ) {

- 		name = cssPrefixes[ i ] + capName;

- 		if ( name in emptyStyle ) {

- 			return name;

- 		}

- 	}

- }

- 

- // Return a property mapped along what jQuery.cssProps suggests or to

- // a vendor prefixed property.

- function finalPropName( name ) {

- 	var ret = jQuery.cssProps[ name ];

- 	if ( !ret ) {

- 		ret = jQuery.cssProps[ name ] = vendorPropName( name ) || name;

- 	}

- 	return ret;

- }

- 

- function setPositiveNumber( elem, value, subtract ) {

- 

- 	// Any relative (+/-) values have already been

- 	// normalized at this point

- 	var matches = rcssNum.exec( value );

- 	return matches ?

- 

- 		// Guard against undefined "subtract", e.g., when used as in cssHooks

- 		Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) :

- 		value;

- }

- 

- function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) {

- 	var i = dimension === "width" ? 1 : 0,

- 		extra = 0,

- 		delta = 0;

- 

- 	// Adjustment may not be necessary

- 	if ( box === ( isBorderBox ? "border" : "content" ) ) {

- 		return 0;

- 	}

- 

- 	for ( ; i < 4; i += 2 ) {

- 

- 		// Both box models exclude margin

- 		if ( box === "margin" ) {

- 			delta += jQuery.css( elem, box + cssExpand[ i ], true, styles );

- 		}

- 

- 		// If we get here with a content-box, we're seeking "padding" or "border" or "margin"

- 		if ( !isBorderBox ) {

- 

- 			// Add padding

- 			delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );

- 

- 			// For "border" or "margin", add border

- 			if ( box !== "padding" ) {

- 				delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );

- 

- 			// But still keep track of it otherwise

- 			} else {

- 				extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );

- 			}

- 

- 		// If we get here with a border-box (content + padding + border), we're seeking "content" or

- 		// "padding" or "margin"

- 		} else {

- 

- 			// For "content", subtract padding

- 			if ( box === "content" ) {

- 				delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );

- 			}

- 

- 			// For "content" or "padding", subtract border

- 			if ( box !== "margin" ) {

- 				delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );

- 			}

- 		}

- 	}

- 

- 	// Account for positive content-box scroll gutter when requested by providing computedVal

- 	if ( !isBorderBox && computedVal >= 0 ) {

- 

- 		// offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border

- 		// Assuming integer scroll gutter, subtract the rest and round down

- 		delta += Math.max( 0, Math.ceil(

- 			elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -

- 			computedVal -

- 			delta -

- 			extra -

- 			0.5

- 		) );

- 	}

- 

- 	return delta;

- }

- 

- function getWidthOrHeight( elem, dimension, extra ) {

- 

- 	// Start with computed style

- 	var styles = getStyles( elem ),

- 		val = curCSS( elem, dimension, styles ),

- 		isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box",

- 		valueIsBorderBox = isBorderBox;

- 

- 	// Support: Firefox <=54

- 	// Return a confounding non-pixel value or feign ignorance, as appropriate.

- 	if ( rnumnonpx.test( val ) ) {

- 		if ( !extra ) {

- 			return val;

- 		}

- 		val = "auto";

- 	}

- 

- 	// Check for style in case a browser which returns unreliable values

- 	// for getComputedStyle silently falls back to the reliable elem.style

- 	valueIsBorderBox = valueIsBorderBox &&

- 		( support.boxSizingReliable() || val === elem.style[ dimension ] );

- 

- 	// Fall back to offsetWidth/offsetHeight when value is "auto"

- 	// This happens for inline elements with no explicit setting (gh-3571)

- 	// Support: Android <=4.1 - 4.3 only

- 	// Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602)

- 	if ( val === "auto" ||

- 		!parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) {

- 

- 		val = elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ];

- 

- 		// offsetWidth/offsetHeight provide border-box values

- 		valueIsBorderBox = true;

- 	}

- 

- 	// Normalize "" and auto

- 	val = parseFloat( val ) || 0;

- 

- 	// Adjust for the element's box model

- 	return ( val +

- 		boxModelAdjustment(

- 			elem,

- 			dimension,

- 			extra || ( isBorderBox ? "border" : "content" ),

- 			valueIsBorderBox,

- 			styles,

- 

- 			// Provide the current computed size to request scroll gutter calculation (gh-3589)

- 			val

- 		)

- 	) + "px";

- }

- 

- jQuery.extend( {

- 

- 	// Add in style property hooks for overriding the default

- 	// behavior of getting and setting a style property

- 	cssHooks: {

- 		opacity: {

- 			get: function( elem, computed ) {

- 				if ( computed ) {

- 

- 					// We should always get a number back from opacity

- 					var ret = curCSS( elem, "opacity" );

- 					return ret === "" ? "1" : ret;

- 				}

- 			}

- 		}

- 	},

- 

- 	// Don't automatically add "px" to these possibly-unitless properties

- 	cssNumber: {

- 		"animationIterationCount": true,

- 		"columnCount": true,

- 		"fillOpacity": true,

- 		"flexGrow": true,

- 		"flexShrink": true,

- 		"fontWeight": true,

- 		"lineHeight": true,

- 		"opacity": true,

- 		"order": true,

- 		"orphans": true,

- 		"widows": true,

- 		"zIndex": true,

- 		"zoom": true

- 	},

- 

- 	// Add in properties whose names you wish to fix before

- 	// setting or getting the value

- 	cssProps: {},

- 

- 	// Get and set the style property on a DOM Node

- 	style: function( elem, name, value, extra ) {

- 

- 		// Don't set styles on text and comment nodes

- 		if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {

- 			return;

- 		}

- 

- 		// Make sure that we're working with the right name

- 		var ret, type, hooks,

- 			origName = camelCase( name ),

- 			isCustomProp = rcustomProp.test( name ),

- 			style = elem.style;

- 

- 		// Make sure that we're working with the right name. We don't

- 		// want to query the value if it is a CSS custom property

- 		// since they are user-defined.

- 		if ( !isCustomProp ) {

- 			name = finalPropName( origName );

- 		}

- 

- 		// Gets hook for the prefixed version, then unprefixed version

- 		hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];

- 

- 		// Check if we're setting a value

- 		if ( value !== undefined ) {

- 			type = typeof value;

- 

- 			// Convert "+=" or "-=" to relative numbers (#7345)

- 			if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {

- 				value = adjustCSS( elem, name, ret );

- 

- 				// Fixes bug #9237

- 				type = "number";

- 			}

- 

- 			// Make sure that null and NaN values aren't set (#7116)

- 			if ( value == null || value !== value ) {

- 				return;

- 			}

- 

- 			// If a number was passed in, add the unit (except for certain CSS properties)

- 			if ( type === "number" ) {

- 				value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" );

- 			}

- 

- 			// background-* props affect original clone's values

- 			if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) {

- 				style[ name ] = "inherit";

- 			}

- 

- 			// If a hook was provided, use that value, otherwise just set the specified value

- 			if ( !hooks || !( "set" in hooks ) ||

- 				( value = hooks.set( elem, value, extra ) ) !== undefined ) {

- 

- 				if ( isCustomProp ) {

- 					style.setProperty( name, value );

- 				} else {

- 					style[ name ] = value;

- 				}

- 			}

- 

- 		} else {

- 

- 			// If a hook was provided get the non-computed value from there

- 			if ( hooks && "get" in hooks &&

- 				( ret = hooks.get( elem, false, extra ) ) !== undefined ) {

- 

- 				return ret;

- 			}

- 

- 			// Otherwise just get the value from the style object

- 			return style[ name ];

- 		}

- 	},

- 

- 	css: function( elem, name, extra, styles ) {

- 		var val, num, hooks,

- 			origName = camelCase( name ),

- 			isCustomProp = rcustomProp.test( name );

- 

- 		// Make sure that we're working with the right name. We don't

- 		// want to modify the value if it is a CSS custom property

- 		// since they are user-defined.

- 		if ( !isCustomProp ) {

- 			name = finalPropName( origName );

- 		}

- 

- 		// Try prefixed name followed by the unprefixed name

- 		hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];

- 

- 		// If a hook was provided get the computed value from there

- 		if ( hooks && "get" in hooks ) {

- 			val = hooks.get( elem, true, extra );

- 		}

- 

- 		// Otherwise, if a way to get the computed value exists, use that

- 		if ( val === undefined ) {

- 			val = curCSS( elem, name, styles );

- 		}

- 

- 		// Convert "normal" to computed value

- 		if ( val === "normal" && name in cssNormalTransform ) {

- 			val = cssNormalTransform[ name ];

- 		}

- 

- 		// Make numeric if forced or a qualifier was provided and val looks numeric

- 		if ( extra === "" || extra ) {

- 			num = parseFloat( val );

- 			return extra === true || isFinite( num ) ? num || 0 : val;

- 		}

- 

- 		return val;

- 	}

- } );

- 

- jQuery.each( [ "height", "width" ], function( i, dimension ) {

- 	jQuery.cssHooks[ dimension ] = {

- 		get: function( elem, computed, extra ) {

- 			if ( computed ) {

- 

- 				// Certain elements can have dimension info if we invisibly show them

- 				// but it must have a current display style that would benefit

- 				return rdisplayswap.test( jQuery.css( elem, "display" ) ) &&

- 

- 					// Support: Safari 8+

- 					// Table columns in Safari have non-zero offsetWidth & zero

- 					// getBoundingClientRect().width unless display is changed.

- 					// Support: IE <=11 only

- 					// Running getBoundingClientRect on a disconnected node

- 					// in IE throws an error.

- 					( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ?

- 						swap( elem, cssShow, function() {

- 							return getWidthOrHeight( elem, dimension, extra );

- 						} ) :

- 						getWidthOrHeight( elem, dimension, extra );

- 			}

- 		},

- 

- 		set: function( elem, value, extra ) {

- 			var matches,

- 				styles = getStyles( elem ),

- 				isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box",

- 				subtract = extra && boxModelAdjustment(

- 					elem,

- 					dimension,

- 					extra,

- 					isBorderBox,

- 					styles

- 				);

- 

- 			// Account for unreliable border-box dimensions by comparing offset* to computed and

- 			// faking a content-box to get border and padding (gh-3699)

- 			if ( isBorderBox && support.scrollboxSize() === styles.position ) {

- 				subtract -= Math.ceil(

- 					elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -

- 					parseFloat( styles[ dimension ] ) -

- 					boxModelAdjustment( elem, dimension, "border", false, styles ) -

- 					0.5

- 				);

- 			}

- 

- 			// Convert to pixels if value adjustment is needed

- 			if ( subtract && ( matches = rcssNum.exec( value ) ) &&

- 				( matches[ 3 ] || "px" ) !== "px" ) {

- 

- 				elem.style[ dimension ] = value;

- 				value = jQuery.css( elem, dimension );

- 			}

- 

- 			return setPositiveNumber( elem, value, subtract );

- 		}

- 	};

- } );

- 

- jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,

- 	function( elem, computed ) {

- 		if ( computed ) {

- 			return ( parseFloat( curCSS( elem, "marginLeft" ) ) ||

- 				elem.getBoundingClientRect().left -

- 					swap( elem, { marginLeft: 0 }, function() {

- 						return elem.getBoundingClientRect().left;

- 					} )

- 				) + "px";

- 		}

- 	}

- );

- 

- // These hooks are used by animate to expand properties

- jQuery.each( {

- 	margin: "",

- 	padding: "",

- 	border: "Width"

- }, function( prefix, suffix ) {

- 	jQuery.cssHooks[ prefix + suffix ] = {

- 		expand: function( value ) {

- 			var i = 0,

- 				expanded = {},

- 

- 				// Assumes a single number if not a string

- 				parts = typeof value === "string" ? value.split( " " ) : [ value ];

- 

- 			for ( ; i < 4; i++ ) {

- 				expanded[ prefix + cssExpand[ i ] + suffix ] =

- 					parts[ i ] || parts[ i - 2 ] || parts[ 0 ];

- 			}

- 

- 			return expanded;

- 		}

- 	};

- 

- 	if ( prefix !== "margin" ) {

- 		jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;

- 	}

- } );

- 

- jQuery.fn.extend( {

- 	css: function( name, value ) {

- 		return access( this, function( elem, name, value ) {

- 			var styles, len,

- 				map = {},

- 				i = 0;

- 

- 			if ( Array.isArray( name ) ) {

- 				styles = getStyles( elem );

- 				len = name.length;

- 

- 				for ( ; i < len; i++ ) {

- 					map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );

- 				}

- 

- 				return map;

- 			}

- 

- 			return value !== undefined ?

- 				jQuery.style( elem, name, value ) :

- 				jQuery.css( elem, name );

- 		}, name, value, arguments.length > 1 );

- 	}

- } );

- 

- 

- function Tween( elem, options, prop, end, easing ) {

- 	return new Tween.prototype.init( elem, options, prop, end, easing );

- }

- jQuery.Tween = Tween;

- 

- Tween.prototype = {

- 	constructor: Tween,

- 	init: function( elem, options, prop, end, easing, unit ) {

- 		this.elem = elem;

- 		this.prop = prop;

- 		this.easing = easing || jQuery.easing._default;

- 		this.options = options;

- 		this.start = this.now = this.cur();

- 		this.end = end;

- 		this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" );

- 	},

- 	cur: function() {

- 		var hooks = Tween.propHooks[ this.prop ];

- 

- 		return hooks && hooks.get ?

- 			hooks.get( this ) :

- 			Tween.propHooks._default.get( this );

- 	},

- 	run: function( percent ) {

- 		var eased,

- 			hooks = Tween.propHooks[ this.prop ];

- 

- 		if ( this.options.duration ) {

- 			this.pos = eased = jQuery.easing[ this.easing ](

- 				percent, this.options.duration * percent, 0, 1, this.options.duration

- 			);

- 		} else {

- 			this.pos = eased = percent;

- 		}

- 		this.now = ( this.end - this.start ) * eased + this.start;

- 

- 		if ( this.options.step ) {

- 			this.options.step.call( this.elem, this.now, this );

- 		}

- 

- 		if ( hooks && hooks.set ) {

- 			hooks.set( this );

- 		} else {

- 			Tween.propHooks._default.set( this );

- 		}

- 		return this;

- 	}

- };

- 

- Tween.prototype.init.prototype = Tween.prototype;

- 

- Tween.propHooks = {

- 	_default: {

- 		get: function( tween ) {

- 			var result;

- 

- 			// Use a property on the element directly when it is not a DOM element,

- 			// or when there is no matching style property that exists.

- 			if ( tween.elem.nodeType !== 1 ||

- 				tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) {

- 				return tween.elem[ tween.prop ];

- 			}

- 

- 			// Passing an empty string as a 3rd parameter to .css will automatically

- 			// attempt a parseFloat and fallback to a string if the parse fails.

- 			// Simple values such as "10px" are parsed to Float;

- 			// complex values such as "rotate(1rad)" are returned as-is.

- 			result = jQuery.css( tween.elem, tween.prop, "" );

- 

- 			// Empty strings, null, undefined and "auto" are converted to 0.

- 			return !result || result === "auto" ? 0 : result;

- 		},

- 		set: function( tween ) {

- 

- 			// Use step hook for back compat.

- 			// Use cssHook if its there.

- 			// Use .style if available and use plain properties where available.

- 			if ( jQuery.fx.step[ tween.prop ] ) {

- 				jQuery.fx.step[ tween.prop ]( tween );

- 			} else if ( tween.elem.nodeType === 1 &&

- 				( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null ||

- 					jQuery.cssHooks[ tween.prop ] ) ) {

- 				jQuery.style( tween.elem, tween.prop, tween.now + tween.unit );

- 			} else {

- 				tween.elem[ tween.prop ] = tween.now;

- 			}

- 		}

- 	}

- };

- 

- // Support: IE <=9 only

- // Panic based approach to setting things on disconnected nodes

- Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {

- 	set: function( tween ) {

- 		if ( tween.elem.nodeType && tween.elem.parentNode ) {

- 			tween.elem[ tween.prop ] = tween.now;

- 		}

- 	}

- };

- 

- jQuery.easing = {

- 	linear: function( p ) {

- 		return p;

- 	},

- 	swing: function( p ) {

- 		return 0.5 - Math.cos( p * Math.PI ) / 2;

- 	},

- 	_default: "swing"

- };

- 

- jQuery.fx = Tween.prototype.init;

- 

- // Back compat <1.8 extension point

- jQuery.fx.step = {};

- 

- 

- 

- 

- var

- 	fxNow, inProgress,

- 	rfxtypes = /^(?:toggle|show|hide)$/,

- 	rrun = /queueHooks$/;

- 

- function schedule() {

- 	if ( inProgress ) {

- 		if ( document.hidden === false && window.requestAnimationFrame ) {

- 			window.requestAnimationFrame( schedule );

- 		} else {

- 			window.setTimeout( schedule, jQuery.fx.interval );

- 		}

- 

- 		jQuery.fx.tick();

- 	}

- }

- 

- // Animations created synchronously will run synchronously

- function createFxNow() {

- 	window.setTimeout( function() {

- 		fxNow = undefined;

- 	} );

- 	return ( fxNow = Date.now() );

- }

- 

- // Generate parameters to create a standard animation

- function genFx( type, includeWidth ) {

- 	var which,

- 		i = 0,

- 		attrs = { height: type };

- 

- 	// If we include width, step value is 1 to do all cssExpand values,

- 	// otherwise step value is 2 to skip over Left and Right

- 	includeWidth = includeWidth ? 1 : 0;

- 	for ( ; i < 4; i += 2 - includeWidth ) {

- 		which = cssExpand[ i ];

- 		attrs[ "margin" + which ] = attrs[ "padding" + which ] = type;

- 	}

- 

- 	if ( includeWidth ) {

- 		attrs.opacity = attrs.width = type;

- 	}

- 

- 	return attrs;

- }

- 

- function createTween( value, prop, animation ) {

- 	var tween,

- 		collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ),

- 		index = 0,

- 		length = collection.length;

- 	for ( ; index < length; index++ ) {

- 		if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) {

- 

- 			// We're done with this property

- 			return tween;

- 		}

- 	}

- }

- 

- function defaultPrefilter( elem, props, opts ) {

- 	var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display,

- 		isBox = "width" in props || "height" in props,

- 		anim = this,

- 		orig = {},

- 		style = elem.style,

- 		hidden = elem.nodeType && isHiddenWithinTree( elem ),

- 		dataShow = dataPriv.get( elem, "fxshow" );

- 

- 	// Queue-skipping animations hijack the fx hooks

- 	if ( !opts.queue ) {

- 		hooks = jQuery._queueHooks( elem, "fx" );

- 		if ( hooks.unqueued == null ) {

- 			hooks.unqueued = 0;

- 			oldfire = hooks.empty.fire;

- 			hooks.empty.fire = function() {

- 				if ( !hooks.unqueued ) {

- 					oldfire();

- 				}

- 			};

- 		}

- 		hooks.unqueued++;

- 

- 		anim.always( function() {

- 

- 			// Ensure the complete handler is called before this completes

- 			anim.always( function() {

- 				hooks.unqueued--;

- 				if ( !jQuery.queue( elem, "fx" ).length ) {

- 					hooks.empty.fire();

- 				}

- 			} );

- 		} );

- 	}

- 

- 	// Detect show/hide animations

- 	for ( prop in props ) {

- 		value = props[ prop ];

- 		if ( rfxtypes.test( value ) ) {

- 			delete props[ prop ];

- 			toggle = toggle || value === "toggle";

- 			if ( value === ( hidden ? "hide" : "show" ) ) {

- 

- 				// Pretend to be hidden if this is a "show" and

- 				// there is still data from a stopped show/hide

- 				if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) {

- 					hidden = true;

- 

- 				// Ignore all other no-op show/hide data

- 				} else {

- 					continue;

- 				}

- 			}

- 			orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );

- 		}

- 	}

- 

- 	// Bail out if this is a no-op like .hide().hide()

- 	propTween = !jQuery.isEmptyObject( props );

- 	if ( !propTween && jQuery.isEmptyObject( orig ) ) {

- 		return;

- 	}

- 

- 	// Restrict "overflow" and "display" styles during box animations

- 	if ( isBox && elem.nodeType === 1 ) {

- 

- 		// Support: IE <=9 - 11, Edge 12 - 15

- 		// Record all 3 overflow attributes because IE does not infer the shorthand

- 		// from identically-valued overflowX and overflowY and Edge just mirrors

- 		// the overflowX value there.

- 		opts.overflow = [ style.overflow, style.overflowX, style.overflowY ];

- 

- 		// Identify a display type, preferring old show/hide data over the CSS cascade

- 		restoreDisplay = dataShow && dataShow.display;

- 		if ( restoreDisplay == null ) {

- 			restoreDisplay = dataPriv.get( elem, "display" );

- 		}

- 		display = jQuery.css( elem, "display" );

- 		if ( display === "none" ) {

- 			if ( restoreDisplay ) {

- 				display = restoreDisplay;

- 			} else {

- 

- 				// Get nonempty value(s) by temporarily forcing visibility

- 				showHide( [ elem ], true );

- 				restoreDisplay = elem.style.display || restoreDisplay;

- 				display = jQuery.css( elem, "display" );

- 				showHide( [ elem ] );

- 			}

- 		}

- 

- 		// Animate inline elements as inline-block

- 		if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) {

- 			if ( jQuery.css( elem, "float" ) === "none" ) {

- 

- 				// Restore the original display value at the end of pure show/hide animations

- 				if ( !propTween ) {

- 					anim.done( function() {

- 						style.display = restoreDisplay;

- 					} );

- 					if ( restoreDisplay == null ) {

- 						display = style.display;

- 						restoreDisplay = display === "none" ? "" : display;

- 					}

- 				}

- 				style.display = "inline-block";

- 			}

- 		}

- 	}

- 

- 	if ( opts.overflow ) {

- 		style.overflow = "hidden";

- 		anim.always( function() {

- 			style.overflow = opts.overflow[ 0 ];

- 			style.overflowX = opts.overflow[ 1 ];

- 			style.overflowY = opts.overflow[ 2 ];

- 		} );

- 	}

- 

- 	// Implement show/hide animations

- 	propTween = false;

- 	for ( prop in orig ) {

- 

- 		// General show/hide setup for this element animation

- 		if ( !propTween ) {

- 			if ( dataShow ) {

- 				if ( "hidden" in dataShow ) {

- 					hidden = dataShow.hidden;

- 				}

- 			} else {

- 				dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } );

- 			}

- 

- 			// Store hidden/visible for toggle so `.stop().toggle()` "reverses"

- 			if ( toggle ) {

- 				dataShow.hidden = !hidden;

- 			}

- 

- 			// Show elements before animating them

- 			if ( hidden ) {

- 				showHide( [ elem ], true );

- 			}

- 

- 			/* eslint-disable no-loop-func */

- 

- 			anim.done( function() {

- 

- 			/* eslint-enable no-loop-func */

- 

- 				// The final step of a "hide" animation is actually hiding the element

- 				if ( !hidden ) {

- 					showHide( [ elem ] );

- 				}

- 				dataPriv.remove( elem, "fxshow" );

- 				for ( prop in orig ) {

- 					jQuery.style( elem, prop, orig[ prop ] );

- 				}

- 			} );

- 		}

- 

- 		// Per-property setup

- 		propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );

- 		if ( !( prop in dataShow ) ) {

- 			dataShow[ prop ] = propTween.start;

- 			if ( hidden ) {

- 				propTween.end = propTween.start;

- 				propTween.start = 0;

- 			}

- 		}

- 	}

- }

- 

- function propFilter( props, specialEasing ) {

- 	var index, name, easing, value, hooks;

- 

- 	// camelCase, specialEasing and expand cssHook pass

- 	for ( index in props ) {

- 		name = camelCase( index );

- 		easing = specialEasing[ name ];

- 		value = props[ index ];

- 		if ( Array.isArray( value ) ) {

- 			easing = value[ 1 ];

- 			value = props[ index ] = value[ 0 ];

- 		}

- 

- 		if ( index !== name ) {

- 			props[ name ] = value;

- 			delete props[ index ];

- 		}

- 

- 		hooks = jQuery.cssHooks[ name ];

- 		if ( hooks && "expand" in hooks ) {

- 			value = hooks.expand( value );

- 			delete props[ name ];

- 

- 			// Not quite $.extend, this won't overwrite existing keys.

- 			// Reusing 'index' because we have the correct "name"

- 			for ( index in value ) {

- 				if ( !( index in props ) ) {

- 					props[ index ] = value[ index ];

- 					specialEasing[ index ] = easing;

- 				}

- 			}

- 		} else {

- 			specialEasing[ name ] = easing;

- 		}

- 	}

- }

- 

- function Animation( elem, properties, options ) {

- 	var result,

- 		stopped,

- 		index = 0,

- 		length = Animation.prefilters.length,

- 		deferred = jQuery.Deferred().always( function() {

- 

- 			// Don't match elem in the :animated selector

- 			delete tick.elem;

- 		} ),

- 		tick = function() {

- 			if ( stopped ) {

- 				return false;

- 			}

- 			var currentTime = fxNow || createFxNow(),

- 				remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),

- 

- 				// Support: Android 2.3 only

- 				// Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497)

- 				temp = remaining / animation.duration || 0,

- 				percent = 1 - temp,

- 				index = 0,

- 				length = animation.tweens.length;

- 

- 			for ( ; index < length; index++ ) {

- 				animation.tweens[ index ].run( percent );

- 			}

- 

- 			deferred.notifyWith( elem, [ animation, percent, remaining ] );

- 

- 			// If there's more to do, yield

- 			if ( percent < 1 && length ) {

- 				return remaining;

- 			}

- 

- 			// If this was an empty animation, synthesize a final progress notification

- 			if ( !length ) {

- 				deferred.notifyWith( elem, [ animation, 1, 0 ] );

- 			}

- 

- 			// Resolve the animation and report its conclusion

- 			deferred.resolveWith( elem, [ animation ] );

- 			return false;

- 		},

- 		animation = deferred.promise( {

- 			elem: elem,

- 			props: jQuery.extend( {}, properties ),

- 			opts: jQuery.extend( true, {

- 				specialEasing: {},

- 				easing: jQuery.easing._default

- 			}, options ),

- 			originalProperties: properties,

- 			originalOptions: options,

- 			startTime: fxNow || createFxNow(),

- 			duration: options.duration,

- 			tweens: [],

- 			createTween: function( prop, end ) {

- 				var tween = jQuery.Tween( elem, animation.opts, prop, end,

- 						animation.opts.specialEasing[ prop ] || animation.opts.easing );

- 				animation.tweens.push( tween );

- 				return tween;

- 			},

- 			stop: function( gotoEnd ) {

- 				var index = 0,

- 

- 					// If we are going to the end, we want to run all the tweens

- 					// otherwise we skip this part

- 					length = gotoEnd ? animation.tweens.length : 0;

- 				if ( stopped ) {

- 					return this;

- 				}

- 				stopped = true;

- 				for ( ; index < length; index++ ) {

- 					animation.tweens[ index ].run( 1 );

- 				}

- 

- 				// Resolve when we played the last frame; otherwise, reject

- 				if ( gotoEnd ) {

- 					deferred.notifyWith( elem, [ animation, 1, 0 ] );

- 					deferred.resolveWith( elem, [ animation, gotoEnd ] );

- 				} else {

- 					deferred.rejectWith( elem, [ animation, gotoEnd ] );

- 				}

- 				return this;

- 			}

- 		} ),

- 		props = animation.props;

- 

- 	propFilter( props, animation.opts.specialEasing );

- 

- 	for ( ; index < length; index++ ) {

- 		result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts );

- 		if ( result ) {

- 			if ( isFunction( result.stop ) ) {

- 				jQuery._queueHooks( animation.elem, animation.opts.queue ).stop =

- 					result.stop.bind( result );

- 			}

- 			return result;

- 		}

- 	}

- 

- 	jQuery.map( props, createTween, animation );

- 

- 	if ( isFunction( animation.opts.start ) ) {

- 		animation.opts.start.call( elem, animation );

- 	}

- 

- 	// Attach callbacks from options

- 	animation

- 		.progress( animation.opts.progress )

- 		.done( animation.opts.done, animation.opts.complete )

- 		.fail( animation.opts.fail )

- 		.always( animation.opts.always );

- 

- 	jQuery.fx.timer(

- 		jQuery.extend( tick, {

- 			elem: elem,

- 			anim: animation,

- 			queue: animation.opts.queue

- 		} )

- 	);

- 

- 	return animation;

- }

- 

- jQuery.Animation = jQuery.extend( Animation, {

- 

- 	tweeners: {

- 		"*": [ function( prop, value ) {

- 			var tween = this.createTween( prop, value );

- 			adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween );

- 			return tween;

- 		} ]

- 	},

- 

- 	tweener: function( props, callback ) {

- 		if ( isFunction( props ) ) {

- 			callback = props;

- 			props = [ "*" ];

- 		} else {

- 			props = props.match( rnothtmlwhite );

- 		}

- 

- 		var prop,

- 			index = 0,

- 			length = props.length;

- 

- 		for ( ; index < length; index++ ) {

- 			prop = props[ index ];

- 			Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || [];

- 			Animation.tweeners[ prop ].unshift( callback );

- 		}

- 	},

- 

- 	prefilters: [ defaultPrefilter ],

- 

- 	prefilter: function( callback, prepend ) {

- 		if ( prepend ) {

- 			Animation.prefilters.unshift( callback );

- 		} else {

- 			Animation.prefilters.push( callback );

- 		}

- 	}

- } );

- 

- jQuery.speed = function( speed, easing, fn ) {

- 	var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : {

- 		complete: fn || !fn && easing ||

- 			isFunction( speed ) && speed,

- 		duration: speed,

- 		easing: fn && easing || easing && !isFunction( easing ) && easing

- 	};

- 

- 	// Go to the end state if fx are off

- 	if ( jQuery.fx.off ) {

- 		opt.duration = 0;

- 

- 	} else {

- 		if ( typeof opt.duration !== "number" ) {

- 			if ( opt.duration in jQuery.fx.speeds ) {

- 				opt.duration = jQuery.fx.speeds[ opt.duration ];

- 

- 			} else {

- 				opt.duration = jQuery.fx.speeds._default;

- 			}

- 		}

- 	}

- 

- 	// Normalize opt.queue - true/undefined/null -> "fx"

- 	if ( opt.queue == null || opt.queue === true ) {

- 		opt.queue = "fx";

- 	}

- 

- 	// Queueing

- 	opt.old = opt.complete;

- 

- 	opt.complete = function() {

- 		if ( isFunction( opt.old ) ) {

- 			opt.old.call( this );

- 		}

- 

- 		if ( opt.queue ) {

- 			jQuery.dequeue( this, opt.queue );

- 		}

- 	};

- 

- 	return opt;

- };

- 

- jQuery.fn.extend( {

- 	fadeTo: function( speed, to, easing, callback ) {

- 

- 		// Show any hidden elements after setting opacity to 0

- 		return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show()

- 

- 			// Animate to the value specified

- 			.end().animate( { opacity: to }, speed, easing, callback );

- 	},

- 	animate: function( prop, speed, easing, callback ) {

- 		var empty = jQuery.isEmptyObject( prop ),

- 			optall = jQuery.speed( speed, easing, callback ),

- 			doAnimation = function() {

- 

- 				// Operate on a copy of prop so per-property easing won't be lost

- 				var anim = Animation( this, jQuery.extend( {}, prop ), optall );

- 

- 				// Empty animations, or finishing resolves immediately

- 				if ( empty || dataPriv.get( this, "finish" ) ) {

- 					anim.stop( true );

- 				}

- 			};

- 			doAnimation.finish = doAnimation;

- 

- 		return empty || optall.queue === false ?

- 			this.each( doAnimation ) :

- 			this.queue( optall.queue, doAnimation );

- 	},

- 	stop: function( type, clearQueue, gotoEnd ) {

- 		var stopQueue = function( hooks ) {

- 			var stop = hooks.stop;

- 			delete hooks.stop;

- 			stop( gotoEnd );

- 		};

- 

- 		if ( typeof type !== "string" ) {

- 			gotoEnd = clearQueue;

- 			clearQueue = type;

- 			type = undefined;

- 		}

- 		if ( clearQueue && type !== false ) {

- 			this.queue( type || "fx", [] );

- 		}

- 

- 		return this.each( function() {

- 			var dequeue = true,

- 				index = type != null && type + "queueHooks",

- 				timers = jQuery.timers,

- 				data = dataPriv.get( this );

- 

- 			if ( index ) {

- 				if ( data[ index ] && data[ index ].stop ) {

- 					stopQueue( data[ index ] );

- 				}

- 			} else {

- 				for ( index in data ) {

- 					if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {

- 						stopQueue( data[ index ] );

- 					}

- 				}

- 			}

- 

- 			for ( index = timers.length; index--; ) {

- 				if ( timers[ index ].elem === this &&

- 					( type == null || timers[ index ].queue === type ) ) {

- 

- 					timers[ index ].anim.stop( gotoEnd );

- 					dequeue = false;

- 					timers.splice( index, 1 );

- 				}

- 			}

- 

- 			// Start the next in the queue if the last step wasn't forced.

- 			// Timers currently will call their complete callbacks, which

- 			// will dequeue but only if they were gotoEnd.

- 			if ( dequeue || !gotoEnd ) {

- 				jQuery.dequeue( this, type );

- 			}

- 		} );

- 	},

- 	finish: function( type ) {

- 		if ( type !== false ) {

- 			type = type || "fx";

- 		}

- 		return this.each( function() {

- 			var index,

- 				data = dataPriv.get( this ),

- 				queue = data[ type + "queue" ],

- 				hooks = data[ type + "queueHooks" ],

- 				timers = jQuery.timers,

- 				length = queue ? queue.length : 0;

- 

- 			// Enable finishing flag on private data

- 			data.finish = true;

- 

- 			// Empty the queue first

- 			jQuery.queue( this, type, [] );

- 

- 			if ( hooks && hooks.stop ) {

- 				hooks.stop.call( this, true );

- 			}

- 

- 			// Look for any active animations, and finish them

- 			for ( index = timers.length; index--; ) {

- 				if ( timers[ index ].elem === this && timers[ index ].queue === type ) {

- 					timers[ index ].anim.stop( true );

- 					timers.splice( index, 1 );

- 				}

- 			}

- 

- 			// Look for any animations in the old queue and finish them

- 			for ( index = 0; index < length; index++ ) {

- 				if ( queue[ index ] && queue[ index ].finish ) {

- 					queue[ index ].finish.call( this );

- 				}

- 			}

- 

- 			// Turn off finishing flag

- 			delete data.finish;

- 		} );

- 	}

- } );

- 

- jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) {

- 	var cssFn = jQuery.fn[ name ];

- 	jQuery.fn[ name ] = function( speed, easing, callback ) {

- 		return speed == null || typeof speed === "boolean" ?

- 			cssFn.apply( this, arguments ) :

- 			this.animate( genFx( name, true ), speed, easing, callback );

- 	};

- } );

- 

- // Generate shortcuts for custom animations

- jQuery.each( {

- 	slideDown: genFx( "show" ),

- 	slideUp: genFx( "hide" ),

- 	slideToggle: genFx( "toggle" ),

- 	fadeIn: { opacity: "show" },

- 	fadeOut: { opacity: "hide" },

- 	fadeToggle: { opacity: "toggle" }

- }, function( name, props ) {

- 	jQuery.fn[ name ] = function( speed, easing, callback ) {

- 		return this.animate( props, speed, easing, callback );

- 	};

- } );

- 

- jQuery.timers = [];

- jQuery.fx.tick = function() {

- 	var timer,

- 		i = 0,

- 		timers = jQuery.timers;

- 

- 	fxNow = Date.now();

- 

- 	for ( ; i < timers.length; i++ ) {

- 		timer = timers[ i ];

- 

- 		// Run the timer and safely remove it when done (allowing for external removal)

- 		if ( !timer() && timers[ i ] === timer ) {

- 			timers.splice( i--, 1 );

- 		}

- 	}

- 

- 	if ( !timers.length ) {

- 		jQuery.fx.stop();

- 	}

- 	fxNow = undefined;

- };

- 

- jQuery.fx.timer = function( timer ) {

- 	jQuery.timers.push( timer );

- 	jQuery.fx.start();

- };

- 

- jQuery.fx.interval = 13;

- jQuery.fx.start = function() {

- 	if ( inProgress ) {

- 		return;

- 	}

- 

- 	inProgress = true;

- 	schedule();

- };

- 

- jQuery.fx.stop = function() {

- 	inProgress = null;

- };

- 

- jQuery.fx.speeds = {

- 	slow: 600,

- 	fast: 200,

- 

- 	// Default speed

- 	_default: 400

- };

- 

- 

- // Based off of the plugin by Clint Helfers, with permission.

- // https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/

- jQuery.fn.delay = function( time, type ) {

- 	time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;

- 	type = type || "fx";

- 

- 	return this.queue( type, function( next, hooks ) {

- 		var timeout = window.setTimeout( next, time );

- 		hooks.stop = function() {

- 			window.clearTimeout( timeout );

- 		};

- 	} );

- };

- 

- 

- ( function() {

- 	var input = document.createElement( "input" ),

- 		select = document.createElement( "select" ),

- 		opt = select.appendChild( document.createElement( "option" ) );

- 

- 	input.type = "checkbox";

- 

- 	// Support: Android <=4.3 only

- 	// Default value for a checkbox should be "on"

- 	support.checkOn = input.value !== "";

- 

- 	// Support: IE <=11 only

- 	// Must access selectedIndex to make default options select

- 	support.optSelected = opt.selected;

- 

- 	// Support: IE <=11 only

- 	// An input loses its value after becoming a radio

- 	input = document.createElement( "input" );

- 	input.value = "t";

- 	input.type = "radio";

- 	support.radioValue = input.value === "t";

- } )();

- 

- 

- var boolHook,

- 	attrHandle = jQuery.expr.attrHandle;

- 

- jQuery.fn.extend( {

- 	attr: function( name, value ) {

- 		return access( this, jQuery.attr, name, value, arguments.length > 1 );

- 	},

- 

- 	removeAttr: function( name ) {

- 		return this.each( function() {

- 			jQuery.removeAttr( this, name );

- 		} );

- 	}

- } );

- 

- jQuery.extend( {

- 	attr: function( elem, name, value ) {

- 		var ret, hooks,

- 			nType = elem.nodeType;

- 

- 		// Don't get/set attributes on text, comment and attribute nodes

- 		if ( nType === 3 || nType === 8 || nType === 2 ) {

- 			return;

- 		}

- 

- 		// Fallback to prop when attributes are not supported

- 		if ( typeof elem.getAttribute === "undefined" ) {

- 			return jQuery.prop( elem, name, value );

- 		}

- 

- 		// Attribute hooks are determined by the lowercase version

- 		// Grab necessary hook if one is defined

- 		if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {

- 			hooks = jQuery.attrHooks[ name.toLowerCase() ] ||

- 				( jQuery.expr.match.bool.test( name ) ? boolHook : undefined );

- 		}

- 

- 		if ( value !== undefined ) {

- 			if ( value === null ) {

- 				jQuery.removeAttr( elem, name );

- 				return;

- 			}

- 

- 			if ( hooks && "set" in hooks &&

- 				( ret = hooks.set( elem, value, name ) ) !== undefined ) {

- 				return ret;

- 			}

- 

- 			elem.setAttribute( name, value + "" );

- 			return value;

- 		}

- 

- 		if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {

- 			return ret;

- 		}

- 

- 		ret = jQuery.find.attr( elem, name );

- 

- 		// Non-existent attributes return null, we normalize to undefined

- 		return ret == null ? undefined : ret;

- 	},

- 

- 	attrHooks: {

- 		type: {

- 			set: function( elem, value ) {

- 				if ( !support.radioValue && value === "radio" &&

- 					nodeName( elem, "input" ) ) {

- 					var val = elem.value;

- 					elem.setAttribute( "type", value );

- 					if ( val ) {

- 						elem.value = val;

- 					}

- 					return value;

- 				}

- 			}

- 		}

- 	},

- 

- 	removeAttr: function( elem, value ) {

- 		var name,

- 			i = 0,

- 

- 			// Attribute names can contain non-HTML whitespace characters

- 			// https://html.spec.whatwg.org/multipage/syntax.html#attributes-2

- 			attrNames = value && value.match( rnothtmlwhite );

- 

- 		if ( attrNames && elem.nodeType === 1 ) {

- 			while ( ( name = attrNames[ i++ ] ) ) {

- 				elem.removeAttribute( name );

- 			}

- 		}

- 	}

- } );

- 

- // Hooks for boolean attributes

- boolHook = {

- 	set: function( elem, value, name ) {

- 		if ( value === false ) {

- 

- 			// Remove boolean attributes when set to false

- 			jQuery.removeAttr( elem, name );

- 		} else {

- 			elem.setAttribute( name, name );

- 		}

- 		return name;

- 	}

- };

- 

- jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) {

- 	var getter = attrHandle[ name ] || jQuery.find.attr;

- 

- 	attrHandle[ name ] = function( elem, name, isXML ) {

- 		var ret, handle,

- 			lowercaseName = name.toLowerCase();

- 

- 		if ( !isXML ) {

- 

- 			// Avoid an infinite loop by temporarily removing this function from the getter

- 			handle = attrHandle[ lowercaseName ];

- 			attrHandle[ lowercaseName ] = ret;

- 			ret = getter( elem, name, isXML ) != null ?

- 				lowercaseName :

- 				null;

- 			attrHandle[ lowercaseName ] = handle;

- 		}

- 		return ret;

- 	};

- } );

- 

- 

- 

- 

- var rfocusable = /^(?:input|select|textarea|button)$/i,

- 	rclickable = /^(?:a|area)$/i;

- 

- jQuery.fn.extend( {

- 	prop: function( name, value ) {

- 		return access( this, jQuery.prop, name, value, arguments.length > 1 );

- 	},

- 

- 	removeProp: function( name ) {

- 		return this.each( function() {

- 			delete this[ jQuery.propFix[ name ] || name ];

- 		} );

- 	}

- } );

- 

- jQuery.extend( {

- 	prop: function( elem, name, value ) {

- 		var ret, hooks,

- 			nType = elem.nodeType;

- 

- 		// Don't get/set properties on text, comment and attribute nodes

- 		if ( nType === 3 || nType === 8 || nType === 2 ) {

- 			return;

- 		}

- 

- 		if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {

- 

- 			// Fix name and attach hooks

- 			name = jQuery.propFix[ name ] || name;

- 			hooks = jQuery.propHooks[ name ];

- 		}

- 

- 		if ( value !== undefined ) {

- 			if ( hooks && "set" in hooks &&

- 				( ret = hooks.set( elem, value, name ) ) !== undefined ) {

- 				return ret;

- 			}

- 

- 			return ( elem[ name ] = value );

- 		}

- 

- 		if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {

- 			return ret;

- 		}

- 

- 		return elem[ name ];

- 	},

- 

- 	propHooks: {

- 		tabIndex: {

- 			get: function( elem ) {

- 

- 				// Support: IE <=9 - 11 only

- 				// elem.tabIndex doesn't always return the

- 				// correct value when it hasn't been explicitly set

- 				// https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/

- 				// Use proper attribute retrieval(#12072)

- 				var tabindex = jQuery.find.attr( elem, "tabindex" );

- 

- 				if ( tabindex ) {

- 					return parseInt( tabindex, 10 );

- 				}

- 

- 				if (

- 					rfocusable.test( elem.nodeName ) ||

- 					rclickable.test( elem.nodeName ) &&

- 					elem.href

- 				) {

- 					return 0;

- 				}

- 

- 				return -1;

- 			}

- 		}

- 	},

- 

- 	propFix: {

- 		"for": "htmlFor",

- 		"class": "className"

- 	}

- } );

- 

- // Support: IE <=11 only

- // Accessing the selectedIndex property

- // forces the browser to respect setting selected

- // on the option

- // The getter ensures a default option is selected

- // when in an optgroup

- // eslint rule "no-unused-expressions" is disabled for this code

- // since it considers such accessions noop

- if ( !support.optSelected ) {

- 	jQuery.propHooks.selected = {

- 		get: function( elem ) {

- 

- 			/* eslint no-unused-expressions: "off" */

- 

- 			var parent = elem.parentNode;

- 			if ( parent && parent.parentNode ) {

- 				parent.parentNode.selectedIndex;

- 			}

- 			return null;

- 		},

- 		set: function( elem ) {

- 

- 			/* eslint no-unused-expressions: "off" */

- 

- 			var parent = elem.parentNode;

- 			if ( parent ) {

- 				parent.selectedIndex;

- 

- 				if ( parent.parentNode ) {

- 					parent.parentNode.selectedIndex;

- 				}

- 			}

- 		}

- 	};

- }

- 

- jQuery.each( [

- 	"tabIndex",

- 	"readOnly",

- 	"maxLength",

- 	"cellSpacing",

- 	"cellPadding",

- 	"rowSpan",

- 	"colSpan",

- 	"useMap",

- 	"frameBorder",

- 	"contentEditable"

- ], function() {

- 	jQuery.propFix[ this.toLowerCase() ] = this;

- } );

- 

- 

- 

- 

- 	// Strip and collapse whitespace according to HTML spec

- 	// https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace

- 	function stripAndCollapse( value ) {

- 		var tokens = value.match( rnothtmlwhite ) || [];

- 		return tokens.join( " " );

- 	}

- 

- 

- function getClass( elem ) {

- 	return elem.getAttribute && elem.getAttribute( "class" ) || "";

- }

- 

- function classesToArray( value ) {

- 	if ( Array.isArray( value ) ) {

- 		return value;

- 	}

- 	if ( typeof value === "string" ) {

- 		return value.match( rnothtmlwhite ) || [];

- 	}

- 	return [];

- }

- 

- jQuery.fn.extend( {

- 	addClass: function( value ) {

- 		var classes, elem, cur, curValue, clazz, j, finalValue,

- 			i = 0;

- 

- 		if ( isFunction( value ) ) {

- 			return this.each( function( j ) {

- 				jQuery( this ).addClass( value.call( this, j, getClass( this ) ) );

- 			} );

- 		}

- 

- 		classes = classesToArray( value );

- 

- 		if ( classes.length ) {

- 			while ( ( elem = this[ i++ ] ) ) {

- 				curValue = getClass( elem );

- 				cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " );

- 

- 				if ( cur ) {

- 					j = 0;

- 					while ( ( clazz = classes[ j++ ] ) ) {

- 						if ( cur.indexOf( " " + clazz + " " ) < 0 ) {

- 							cur += clazz + " ";

- 						}

- 					}

- 

- 					// Only assign if different to avoid unneeded rendering.

- 					finalValue = stripAndCollapse( cur );

- 					if ( curValue !== finalValue ) {

- 						elem.setAttribute( "class", finalValue );

- 					}

- 				}

- 			}

- 		}

- 

- 		return this;

- 	},

- 

- 	removeClass: function( value ) {

- 		var classes, elem, cur, curValue, clazz, j, finalValue,

- 			i = 0;

- 

- 		if ( isFunction( value ) ) {

- 			return this.each( function( j ) {

- 				jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );

- 			} );

- 		}

- 

- 		if ( !arguments.length ) {

- 			return this.attr( "class", "" );

- 		}

- 

- 		classes = classesToArray( value );

- 

- 		if ( classes.length ) {

- 			while ( ( elem = this[ i++ ] ) ) {

- 				curValue = getClass( elem );

- 

- 				// This expression is here for better compressibility (see addClass)

- 				cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " );

- 

- 				if ( cur ) {

- 					j = 0;

- 					while ( ( clazz = classes[ j++ ] ) ) {

- 

- 						// Remove *all* instances

- 						while ( cur.indexOf( " " + clazz + " " ) > -1 ) {

- 							cur = cur.replace( " " + clazz + " ", " " );

- 						}

- 					}

- 

- 					// Only assign if different to avoid unneeded rendering.

- 					finalValue = stripAndCollapse( cur );

- 					if ( curValue !== finalValue ) {

- 						elem.setAttribute( "class", finalValue );

- 					}

- 				}

- 			}

- 		}

- 

- 		return this;

- 	},

- 

- 	toggleClass: function( value, stateVal ) {

- 		var type = typeof value,

- 			isValidValue = type === "string" || Array.isArray( value );

- 

- 		if ( typeof stateVal === "boolean" && isValidValue ) {

- 			return stateVal ? this.addClass( value ) : this.removeClass( value );

- 		}

- 

- 		if ( isFunction( value ) ) {

- 			return this.each( function( i ) {

- 				jQuery( this ).toggleClass(

- 					value.call( this, i, getClass( this ), stateVal ),

- 					stateVal

- 				);

- 			} );

- 		}

- 

- 		return this.each( function() {

- 			var className, i, self, classNames;

- 

- 			if ( isValidValue ) {

- 

- 				// Toggle individual class names

- 				i = 0;

- 				self = jQuery( this );

- 				classNames = classesToArray( value );

- 

- 				while ( ( className = classNames[ i++ ] ) ) {

- 

- 					// Check each className given, space separated list

- 					if ( self.hasClass( className ) ) {

- 						self.removeClass( className );

- 					} else {

- 						self.addClass( className );

- 					}

- 				}

- 

- 			// Toggle whole class name

- 			} else if ( value === undefined || type === "boolean" ) {

- 				className = getClass( this );

- 				if ( className ) {

- 

- 					// Store className if set

- 					dataPriv.set( this, "__className__", className );

- 				}

- 

- 				// If the element has a class name or if we're passed `false`,

- 				// then remove the whole classname (if there was one, the above saved it).

- 				// Otherwise bring back whatever was previously saved (if anything),

- 				// falling back to the empty string if nothing was stored.

- 				if ( this.setAttribute ) {

- 					this.setAttribute( "class",

- 						className || value === false ?

- 						"" :

- 						dataPriv.get( this, "__className__" ) || ""

- 					);

- 				}

- 			}

- 		} );

- 	},

- 

- 	hasClass: function( selector ) {

- 		var className, elem,

- 			i = 0;

- 

- 		className = " " + selector + " ";

- 		while ( ( elem = this[ i++ ] ) ) {

- 			if ( elem.nodeType === 1 &&

- 				( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) {

- 					return true;

- 			}

- 		}

- 

- 		return false;

- 	}

- } );

- 

- 

- 

- 

- var rreturn = /\r/g;

- 

- jQuery.fn.extend( {

- 	val: function( value ) {

- 		var hooks, ret, valueIsFunction,

- 			elem = this[ 0 ];

- 

- 		if ( !arguments.length ) {

- 			if ( elem ) {

- 				hooks = jQuery.valHooks[ elem.type ] ||

- 					jQuery.valHooks[ elem.nodeName.toLowerCase() ];

- 

- 				if ( hooks &&

- 					"get" in hooks &&

- 					( ret = hooks.get( elem, "value" ) ) !== undefined

- 				) {

- 					return ret;

- 				}

- 

- 				ret = elem.value;

- 

- 				// Handle most common string cases

- 				if ( typeof ret === "string" ) {

- 					return ret.replace( rreturn, "" );

- 				}

- 

- 				// Handle cases where value is null/undef or number

- 				return ret == null ? "" : ret;

- 			}

- 

- 			return;

- 		}

- 

- 		valueIsFunction = isFunction( value );

- 

- 		return this.each( function( i ) {

- 			var val;

- 

- 			if ( this.nodeType !== 1 ) {

- 				return;

- 			}

- 

- 			if ( valueIsFunction ) {

- 				val = value.call( this, i, jQuery( this ).val() );

- 			} else {

- 				val = value;

- 			}

- 

- 			// Treat null/undefined as ""; convert numbers to string

- 			if ( val == null ) {

- 				val = "";

- 

- 			} else if ( typeof val === "number" ) {

- 				val += "";

- 

- 			} else if ( Array.isArray( val ) ) {

- 				val = jQuery.map( val, function( value ) {

- 					return value == null ? "" : value + "";

- 				} );

- 			}

- 

- 			hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];

- 

- 			// If set returns undefined, fall back to normal setting

- 			if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) {

- 				this.value = val;

- 			}

- 		} );

- 	}

- } );

- 

- jQuery.extend( {

- 	valHooks: {

- 		option: {

- 			get: function( elem ) {

- 

- 				var val = jQuery.find.attr( elem, "value" );

- 				return val != null ?

- 					val :

- 

- 					// Support: IE <=10 - 11 only

- 					// option.text throws exceptions (#14686, #14858)

- 					// Strip and collapse whitespace

- 					// https://html.spec.whatwg.org/#strip-and-collapse-whitespace

- 					stripAndCollapse( jQuery.text( elem ) );

- 			}

- 		},

- 		select: {

- 			get: function( elem ) {

- 				var value, option, i,

- 					options = elem.options,

- 					index = elem.selectedIndex,

- 					one = elem.type === "select-one",

- 					values = one ? null : [],

- 					max = one ? index + 1 : options.length;

- 

- 				if ( index < 0 ) {

- 					i = max;

- 

- 				} else {

- 					i = one ? index : 0;

- 				}

- 

- 				// Loop through all the selected options

- 				for ( ; i < max; i++ ) {

- 					option = options[ i ];

- 

- 					// Support: IE <=9 only

- 					// IE8-9 doesn't update selected after form reset (#2551)

- 					if ( ( option.selected || i === index ) &&

- 

- 							// Don't return options that are disabled or in a disabled optgroup

- 							!option.disabled &&

- 							( !option.parentNode.disabled ||

- 								!nodeName( option.parentNode, "optgroup" ) ) ) {

- 

- 						// Get the specific value for the option

- 						value = jQuery( option ).val();

- 

- 						// We don't need an array for one selects

- 						if ( one ) {

- 							return value;

- 						}

- 

- 						// Multi-Selects return an array

- 						values.push( value );

- 					}

- 				}

- 

- 				return values;

- 			},

- 

- 			set: function( elem, value ) {

- 				var optionSet, option,

- 					options = elem.options,

- 					values = jQuery.makeArray( value ),

- 					i = options.length;

- 

- 				while ( i-- ) {

- 					option = options[ i ];

- 

- 					/* eslint-disable no-cond-assign */

- 

- 					if ( option.selected =

- 						jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1

- 					) {

- 						optionSet = true;

- 					}

- 

- 					/* eslint-enable no-cond-assign */

- 				}

- 

- 				// Force browsers to behave consistently when non-matching value is set

- 				if ( !optionSet ) {

- 					elem.selectedIndex = -1;

- 				}

- 				return values;

- 			}

- 		}

- 	}

- } );

- 

- // Radios and checkboxes getter/setter

- jQuery.each( [ "radio", "checkbox" ], function() {

- 	jQuery.valHooks[ this ] = {

- 		set: function( elem, value ) {

- 			if ( Array.isArray( value ) ) {

- 				return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );

- 			}

- 		}

- 	};

- 	if ( !support.checkOn ) {

- 		jQuery.valHooks[ this ].get = function( elem ) {

- 			return elem.getAttribute( "value" ) === null ? "on" : elem.value;

- 		};

- 	}

- } );

- 

- 

- 

- 

- // Return jQuery for attributes-only inclusion

- 

- 

- support.focusin = "onfocusin" in window;

- 

- 

- var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,

- 	stopPropagationCallback = function( e ) {

- 		e.stopPropagation();

- 	};

- 

- jQuery.extend( jQuery.event, {

- 

- 	trigger: function( event, data, elem, onlyHandlers ) {

- 

- 		var i, cur, tmp, bubbleType, ontype, handle, special, lastElement,

- 			eventPath = [ elem || document ],

- 			type = hasOwn.call( event, "type" ) ? event.type : event,

- 			namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : [];

- 

- 		cur = lastElement = tmp = elem = elem || document;

- 

- 		// Don't do events on text and comment nodes

- 		if ( elem.nodeType === 3 || elem.nodeType === 8 ) {

- 			return;

- 		}

- 

- 		// focus/blur morphs to focusin/out; ensure we're not firing them right now

- 		if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {

- 			return;

- 		}

- 

- 		if ( type.indexOf( "." ) > -1 ) {

- 

- 			// Namespaced trigger; create a regexp to match event type in handle()

- 			namespaces = type.split( "." );

- 			type = namespaces.shift();

- 			namespaces.sort();

- 		}

- 		ontype = type.indexOf( ":" ) < 0 && "on" + type;

- 

- 		// Caller can pass in a jQuery.Event object, Object, or just an event type string

- 		event = event[ jQuery.expando ] ?

- 			event :

- 			new jQuery.Event( type, typeof event === "object" && event );

- 

- 		// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)

- 		event.isTrigger = onlyHandlers ? 2 : 3;

- 		event.namespace = namespaces.join( "." );

- 		event.rnamespace = event.namespace ?

- 			new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) :

- 			null;

- 

- 		// Clean up the event in case it is being reused

- 		event.result = undefined;

- 		if ( !event.target ) {

- 			event.target = elem;

- 		}

- 

- 		// Clone any incoming data and prepend the event, creating the handler arg list

- 		data = data == null ?

- 			[ event ] :

- 			jQuery.makeArray( data, [ event ] );

- 

- 		// Allow special events to draw outside the lines

- 		special = jQuery.event.special[ type ] || {};

- 		if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {

- 			return;

- 		}

- 

- 		// Determine event propagation path in advance, per W3C events spec (#9951)

- 		// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)

- 		if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) {

- 

- 			bubbleType = special.delegateType || type;

- 			if ( !rfocusMorph.test( bubbleType + type ) ) {

- 				cur = cur.parentNode;

- 			}

- 			for ( ; cur; cur = cur.parentNode ) {

- 				eventPath.push( cur );

- 				tmp = cur;

- 			}

- 

- 			// Only add window if we got to document (e.g., not plain obj or detached DOM)

- 			if ( tmp === ( elem.ownerDocument || document ) ) {

- 				eventPath.push( tmp.defaultView || tmp.parentWindow || window );

- 			}

- 		}

- 

- 		// Fire handlers on the event path

- 		i = 0;

- 		while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {

- 			lastElement = cur;

- 			event.type = i > 1 ?

- 				bubbleType :

- 				special.bindType || type;

- 

- 			// jQuery handler

- 			handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] &&

- 				dataPriv.get( cur, "handle" );

- 			if ( handle ) {

- 				handle.apply( cur, data );

- 			}

- 

- 			// Native handler

- 			handle = ontype && cur[ ontype ];

- 			if ( handle && handle.apply && acceptData( cur ) ) {

- 				event.result = handle.apply( cur, data );

- 				if ( event.result === false ) {

- 					event.preventDefault();

- 				}

- 			}

- 		}

- 		event.type = type;

- 

- 		// If nobody prevented the default action, do it now

- 		if ( !onlyHandlers && !event.isDefaultPrevented() ) {

- 

- 			if ( ( !special._default ||

- 				special._default.apply( eventPath.pop(), data ) === false ) &&

- 				acceptData( elem ) ) {

- 

- 				// Call a native DOM method on the target with the same name as the event.

- 				// Don't do default actions on window, that's where global variables be (#6170)

- 				if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) {

- 

- 					// Don't re-trigger an onFOO event when we call its FOO() method

- 					tmp = elem[ ontype ];

- 

- 					if ( tmp ) {

- 						elem[ ontype ] = null;

- 					}

- 

- 					// Prevent re-triggering of the same event, since we already bubbled it above

- 					jQuery.event.triggered = type;

- 

- 					if ( event.isPropagationStopped() ) {

- 						lastElement.addEventListener( type, stopPropagationCallback );

- 					}

- 

- 					elem[ type ]();

- 

- 					if ( event.isPropagationStopped() ) {

- 						lastElement.removeEventListener( type, stopPropagationCallback );

- 					}

- 

- 					jQuery.event.triggered = undefined;

- 

- 					if ( tmp ) {

- 						elem[ ontype ] = tmp;

- 					}

- 				}

- 			}

- 		}

- 

- 		return event.result;

- 	},

- 

- 	// Piggyback on a donor event to simulate a different one

- 	// Used only for `focus(in | out)` events

- 	simulate: function( type, elem, event ) {

- 		var e = jQuery.extend(

- 			new jQuery.Event(),

- 			event,

- 			{

- 				type: type,

- 				isSimulated: true

- 			}

- 		);

- 

- 		jQuery.event.trigger( e, null, elem );

- 	}

- 

- } );

- 

- jQuery.fn.extend( {

- 

- 	trigger: function( type, data ) {

- 		return this.each( function() {

- 			jQuery.event.trigger( type, data, this );

- 		} );

- 	},

- 	triggerHandler: function( type, data ) {

- 		var elem = this[ 0 ];

- 		if ( elem ) {

- 			return jQuery.event.trigger( type, data, elem, true );

- 		}

- 	}

- } );

- 

- 

- // Support: Firefox <=44

- // Firefox doesn't have focus(in | out) events

- // Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787

- //

- // Support: Chrome <=48 - 49, Safari <=9.0 - 9.1

- // focus(in | out) events fire after focus & blur events,

- // which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order

- // Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857

- if ( !support.focusin ) {

- 	jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) {

- 

- 		// Attach a single capturing handler on the document while someone wants focusin/focusout

- 		var handler = function( event ) {

- 			jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) );

- 		};

- 

- 		jQuery.event.special[ fix ] = {

- 			setup: function() {

- 				var doc = this.ownerDocument || this,

- 					attaches = dataPriv.access( doc, fix );

- 

- 				if ( !attaches ) {

- 					doc.addEventListener( orig, handler, true );

- 				}

- 				dataPriv.access( doc, fix, ( attaches || 0 ) + 1 );

- 			},

- 			teardown: function() {

- 				var doc = this.ownerDocument || this,

- 					attaches = dataPriv.access( doc, fix ) - 1;

- 

- 				if ( !attaches ) {

- 					doc.removeEventListener( orig, handler, true );

- 					dataPriv.remove( doc, fix );

- 

- 				} else {

- 					dataPriv.access( doc, fix, attaches );

- 				}

- 			}

- 		};

- 	} );

- }

- var location = window.location;

- 

- var nonce = Date.now();

- 

- var rquery = ( /\?/ );

- 

- 

- 

- // Cross-browser xml parsing

- jQuery.parseXML = function( data ) {

- 	var xml;

- 	if ( !data || typeof data !== "string" ) {

- 		return null;

- 	}

- 

- 	// Support: IE 9 - 11 only

- 	// IE throws on parseFromString with invalid input.

- 	try {

- 		xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" );

- 	} catch ( e ) {

- 		xml = undefined;

- 	}

- 

- 	if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) {

- 		jQuery.error( "Invalid XML: " + data );

- 	}

- 	return xml;

- };

- 

- 

- var

- 	rbracket = /\[\]$/,

- 	rCRLF = /\r?\n/g,

- 	rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,

- 	rsubmittable = /^(?:input|select|textarea|keygen)/i;

- 

- function buildParams( prefix, obj, traditional, add ) {

- 	var name;

- 

- 	if ( Array.isArray( obj ) ) {

- 

- 		// Serialize array item.

- 		jQuery.each( obj, function( i, v ) {

- 			if ( traditional || rbracket.test( prefix ) ) {

- 

- 				// Treat each array item as a scalar.

- 				add( prefix, v );

- 

- 			} else {

- 

- 				// Item is non-scalar (array or object), encode its numeric index.

- 				buildParams(

- 					prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]",

- 					v,

- 					traditional,

- 					add

- 				);

- 			}

- 		} );

- 

- 	} else if ( !traditional && toType( obj ) === "object" ) {

- 

- 		// Serialize object item.

- 		for ( name in obj ) {

- 			buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add );

- 		}

- 

- 	} else {

- 

- 		// Serialize scalar item.

- 		add( prefix, obj );

- 	}

- }

- 

- // Serialize an array of form elements or a set of

- // key/values into a query string

- jQuery.param = function( a, traditional ) {

- 	var prefix,

- 		s = [],

- 		add = function( key, valueOrFunction ) {

- 

- 			// If value is a function, invoke it and use its return value

- 			var value = isFunction( valueOrFunction ) ?

- 				valueOrFunction() :

- 				valueOrFunction;

- 

- 			s[ s.length ] = encodeURIComponent( key ) + "=" +

- 				encodeURIComponent( value == null ? "" : value );

- 		};

- 

- 	// If an array was passed in, assume that it is an array of form elements.

- 	if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {

- 

- 		// Serialize the form elements

- 		jQuery.each( a, function() {

- 			add( this.name, this.value );

- 		} );

- 

- 	} else {

- 

- 		// If traditional, encode the "old" way (the way 1.3.2 or older

- 		// did it), otherwise encode params recursively.

- 		for ( prefix in a ) {

- 			buildParams( prefix, a[ prefix ], traditional, add );

- 		}

- 	}

- 

- 	// Return the resulting serialization

- 	return s.join( "&" );

- };

- 

- jQuery.fn.extend( {

- 	serialize: function() {

- 		return jQuery.param( this.serializeArray() );

- 	},

- 	serializeArray: function() {

- 		return this.map( function() {

- 

- 			// Can add propHook for "elements" to filter or add form elements

- 			var elements = jQuery.prop( this, "elements" );

- 			return elements ? jQuery.makeArray( elements ) : this;

- 		} )

- 		.filter( function() {

- 			var type = this.type;

- 

- 			// Use .is( ":disabled" ) so that fieldset[disabled] works

- 			return this.name && !jQuery( this ).is( ":disabled" ) &&

- 				rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&

- 				( this.checked || !rcheckableType.test( type ) );

- 		} )

- 		.map( function( i, elem ) {

- 			var val = jQuery( this ).val();

- 

- 			if ( val == null ) {

- 				return null;

- 			}

- 

- 			if ( Array.isArray( val ) ) {

- 				return jQuery.map( val, function( val ) {

- 					return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };

- 				} );

- 			}

- 

- 			return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };

- 		} ).get();

- 	}

- } );

- 

- 

- var

- 	r20 = /%20/g,

- 	rhash = /#.*$/,

- 	rantiCache = /([?&])_=[^&]*/,

- 	rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg,

- 

- 	// #7653, #8125, #8152: local protocol detection

- 	rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,

- 	rnoContent = /^(?:GET|HEAD)$/,

- 	rprotocol = /^\/\//,

- 

- 	/* Prefilters

- 	 * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)

- 	 * 2) These are called:

- 	 *    - BEFORE asking for a transport

- 	 *    - AFTER param serialization (s.data is a string if s.processData is true)

- 	 * 3) key is the dataType

- 	 * 4) the catchall symbol "*" can be used

- 	 * 5) execution will start with transport dataType and THEN continue down to "*" if needed

- 	 */

- 	prefilters = {},

- 

- 	/* Transports bindings

- 	 * 1) key is the dataType

- 	 * 2) the catchall symbol "*" can be used

- 	 * 3) selection will start with transport dataType and THEN go to "*" if needed

- 	 */

- 	transports = {},

- 

- 	// Avoid comment-prolog char sequence (#10098); must appease lint and evade compression

- 	allTypes = "*/".concat( "*" ),

- 

- 	// Anchor tag for parsing the document origin

- 	originAnchor = document.createElement( "a" );

- 	originAnchor.href = location.href;

- 

- // Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport

- function addToPrefiltersOrTransports( structure ) {

- 

- 	// dataTypeExpression is optional and defaults to "*"

- 	return function( dataTypeExpression, func ) {

- 

- 		if ( typeof dataTypeExpression !== "string" ) {

- 			func = dataTypeExpression;

- 			dataTypeExpression = "*";

- 		}

- 

- 		var dataType,

- 			i = 0,

- 			dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || [];

- 

- 		if ( isFunction( func ) ) {

- 

- 			// For each dataType in the dataTypeExpression

- 			while ( ( dataType = dataTypes[ i++ ] ) ) {

- 

- 				// Prepend if requested

- 				if ( dataType[ 0 ] === "+" ) {

- 					dataType = dataType.slice( 1 ) || "*";

- 					( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func );

- 

- 				// Otherwise append

- 				} else {

- 					( structure[ dataType ] = structure[ dataType ] || [] ).push( func );

- 				}

- 			}

- 		}

- 	};

- }

- 

- // Base inspection function for prefilters and transports

- function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {

- 

- 	var inspected = {},

- 		seekingTransport = ( structure === transports );

- 

- 	function inspect( dataType ) {

- 		var selected;

- 		inspected[ dataType ] = true;

- 		jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {

- 			var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );

- 			if ( typeof dataTypeOrTransport === "string" &&

- 				!seekingTransport && !inspected[ dataTypeOrTransport ] ) {

- 

- 				options.dataTypes.unshift( dataTypeOrTransport );

- 				inspect( dataTypeOrTransport );

- 				return false;

- 			} else if ( seekingTransport ) {

- 				return !( selected = dataTypeOrTransport );

- 			}

- 		} );

- 		return selected;

- 	}

- 

- 	return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" );

- }

- 

- // A special extend for ajax options

- // that takes "flat" options (not to be deep extended)

- // Fixes #9887

- function ajaxExtend( target, src ) {

- 	var key, deep,

- 		flatOptions = jQuery.ajaxSettings.flatOptions || {};

- 

- 	for ( key in src ) {

- 		if ( src[ key ] !== undefined ) {

- 			( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];

- 		}

- 	}

- 	if ( deep ) {

- 		jQuery.extend( true, target, deep );

- 	}

- 

- 	return target;

- }

- 

- /* Handles responses to an ajax request:

-  * - finds the right dataType (mediates between content-type and expected dataType)

-  * - returns the corresponding response

-  */

- function ajaxHandleResponses( s, jqXHR, responses ) {

- 

- 	var ct, type, finalDataType, firstDataType,

- 		contents = s.contents,

- 		dataTypes = s.dataTypes;

- 

- 	// Remove auto dataType and get content-type in the process

- 	while ( dataTypes[ 0 ] === "*" ) {

- 		dataTypes.shift();

- 		if ( ct === undefined ) {

- 			ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" );

- 		}

- 	}

- 

- 	// Check if we're dealing with a known content-type

- 	if ( ct ) {

- 		for ( type in contents ) {

- 			if ( contents[ type ] && contents[ type ].test( ct ) ) {

- 				dataTypes.unshift( type );

- 				break;

- 			}

- 		}

- 	}

- 

- 	// Check to see if we have a response for the expected dataType

- 	if ( dataTypes[ 0 ] in responses ) {

- 		finalDataType = dataTypes[ 0 ];

- 	} else {

- 

- 		// Try convertible dataTypes

- 		for ( type in responses ) {

- 			if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) {

- 				finalDataType = type;

- 				break;

- 			}

- 			if ( !firstDataType ) {

- 				firstDataType = type;

- 			}

- 		}

- 

- 		// Or just use first one

- 		finalDataType = finalDataType || firstDataType;

- 	}

- 

- 	// If we found a dataType

- 	// We add the dataType to the list if needed

- 	// and return the corresponding response

- 	if ( finalDataType ) {

- 		if ( finalDataType !== dataTypes[ 0 ] ) {

- 			dataTypes.unshift( finalDataType );

- 		}

- 		return responses[ finalDataType ];

- 	}

- }

- 

- /* Chain conversions given the request and the original response

-  * Also sets the responseXXX fields on the jqXHR instance

-  */

- function ajaxConvert( s, response, jqXHR, isSuccess ) {

- 	var conv2, current, conv, tmp, prev,

- 		converters = {},

- 

- 		// Work with a copy of dataTypes in case we need to modify it for conversion

- 		dataTypes = s.dataTypes.slice();

- 

- 	// Create converters map with lowercased keys

- 	if ( dataTypes[ 1 ] ) {

- 		for ( conv in s.converters ) {

- 			converters[ conv.toLowerCase() ] = s.converters[ conv ];

- 		}

- 	}

- 

- 	current = dataTypes.shift();

- 

- 	// Convert to each sequential dataType

- 	while ( current ) {

- 

- 		if ( s.responseFields[ current ] ) {

- 			jqXHR[ s.responseFields[ current ] ] = response;

- 		}

- 

- 		// Apply the dataFilter if provided

- 		if ( !prev && isSuccess && s.dataFilter ) {

- 			response = s.dataFilter( response, s.dataType );

- 		}

- 

- 		prev = current;

- 		current = dataTypes.shift();

- 

- 		if ( current ) {

- 

- 			// There's only work to do if current dataType is non-auto

- 			if ( current === "*" ) {

- 

- 				current = prev;

- 

- 			// Convert response if prev dataType is non-auto and differs from current

- 			} else if ( prev !== "*" && prev !== current ) {

- 

- 				// Seek a direct converter

- 				conv = converters[ prev + " " + current ] || converters[ "* " + current ];

- 

- 				// If none found, seek a pair

- 				if ( !conv ) {

- 					for ( conv2 in converters ) {

- 

- 						// If conv2 outputs current

- 						tmp = conv2.split( " " );

- 						if ( tmp[ 1 ] === current ) {

- 

- 							// If prev can be converted to accepted input

- 							conv = converters[ prev + " " + tmp[ 0 ] ] ||

- 								converters[ "* " + tmp[ 0 ] ];

- 							if ( conv ) {

- 

- 								// Condense equivalence converters

- 								if ( conv === true ) {

- 									conv = converters[ conv2 ];

- 

- 								// Otherwise, insert the intermediate dataType

- 								} else if ( converters[ conv2 ] !== true ) {

- 									current = tmp[ 0 ];

- 									dataTypes.unshift( tmp[ 1 ] );

- 								}

- 								break;

- 							}

- 						}

- 					}

- 				}

- 

- 				// Apply converter (if not an equivalence)

- 				if ( conv !== true ) {

- 

- 					// Unless errors are allowed to bubble, catch and return them

- 					if ( conv && s.throws ) {

- 						response = conv( response );

- 					} else {

- 						try {

- 							response = conv( response );

- 						} catch ( e ) {

- 							return {

- 								state: "parsererror",

- 								error: conv ? e : "No conversion from " + prev + " to " + current

- 							};

- 						}

- 					}

- 				}

- 			}

- 		}

- 	}

- 

- 	return { state: "success", data: response };

- }

- 

- jQuery.extend( {

- 

- 	// Counter for holding the number of active queries

- 	active: 0,

- 

- 	// Last-Modified header cache for next request

- 	lastModified: {},

- 	etag: {},

- 

- 	ajaxSettings: {

- 		url: location.href,

- 		type: "GET",

- 		isLocal: rlocalProtocol.test( location.protocol ),

- 		global: true,

- 		processData: true,

- 		async: true,

- 		contentType: "application/x-www-form-urlencoded; charset=UTF-8",

- 

- 		/*

- 		timeout: 0,

- 		data: null,

- 		dataType: null,

- 		username: null,

- 		password: null,

- 		cache: null,

- 		throws: false,

- 		traditional: false,

- 		headers: {},

- 		*/

- 

- 		accepts: {

- 			"*": allTypes,

- 			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"

- 		},

- 

- 		// Data converters

- 		// Keys separate source (or catchall "*") and destination types with a single space

- 		converters: {

- 

- 			// Convert anything to text

- 			"* text": String,

- 

- 			// Text to html (true = no transformation)

- 			"text html": true,

- 

- 			// Evaluate text as a json expression

- 			"text json": JSON.parse,

- 

- 			// Parse text as xml

- 			"text xml": jQuery.parseXML

- 		},

- 

- 		// For options that shouldn't be deep extended:

- 		// you can add your own custom options here if

- 		// and when you create one that shouldn't be

- 		// deep extended (see ajaxExtend)

- 		flatOptions: {

- 			url: true,

- 			context: true

- 		}

- 	},

- 

- 	// Creates a full fledged settings object into target

- 	// with both ajaxSettings and settings fields.

- 	// If target is omitted, writes into ajaxSettings.

- 	ajaxSetup: function( target, settings ) {

- 		return settings ?

- 

- 			// Building a settings object

- 			ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :

- 

- 			// Extending ajaxSettings

- 			ajaxExtend( jQuery.ajaxSettings, target );

- 	},

- 

- 	ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),

- 	ajaxTransport: addToPrefiltersOrTransports( transports ),

- 

- 	// Main method

- 	ajax: function( url, options ) {

- 

- 		// If url is an object, simulate pre-1.5 signature

- 		if ( typeof url === "object" ) {

- 			options = url;

- 			url = undefined;

- 		}

- 

- 		// Force options to be an object

- 		options = options || {};

- 

- 		var transport,

- 

- 			// URL without anti-cache param

- 			cacheURL,

- 

- 			// Response headers

- 			responseHeadersString,

- 			responseHeaders,

- 

- 			// timeout handle

- 			timeoutTimer,

- 

- 			// Url cleanup var

- 			urlAnchor,

- 

- 			// Request state (becomes false upon send and true upon completion)

- 			completed,

- 

- 			// To know if global events are to be dispatched

- 			fireGlobals,

- 

- 			// Loop variable

- 			i,

- 

- 			// uncached part of the url

- 			uncached,

- 

- 			// Create the final options object

- 			s = jQuery.ajaxSetup( {}, options ),

- 

- 			// Callbacks context

- 			callbackContext = s.context || s,

- 

- 			// Context for global events is callbackContext if it is a DOM node or jQuery collection

- 			globalEventContext = s.context &&

- 				( callbackContext.nodeType || callbackContext.jquery ) ?

- 					jQuery( callbackContext ) :

- 					jQuery.event,

- 

- 			// Deferreds

- 			deferred = jQuery.Deferred(),

- 			completeDeferred = jQuery.Callbacks( "once memory" ),

- 

- 			// Status-dependent callbacks

- 			statusCode = s.statusCode || {},

- 

- 			// Headers (they are sent all at once)

- 			requestHeaders = {},

- 			requestHeadersNames = {},

- 

- 			// Default abort message

- 			strAbort = "canceled",

- 

- 			// Fake xhr

- 			jqXHR = {

- 				readyState: 0,

- 

- 				// Builds headers hashtable if needed

- 				getResponseHeader: function( key ) {

- 					var match;

- 					if ( completed ) {

- 						if ( !responseHeaders ) {

- 							responseHeaders = {};

- 							while ( ( match = rheaders.exec( responseHeadersString ) ) ) {

- 								responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ];

- 							}

- 						}

- 						match = responseHeaders[ key.toLowerCase() ];

- 					}

- 					return match == null ? null : match;

- 				},

- 

- 				// Raw string

- 				getAllResponseHeaders: function() {

- 					return completed ? responseHeadersString : null;

- 				},

- 

- 				// Caches the header

- 				setRequestHeader: function( name, value ) {

- 					if ( completed == null ) {

- 						name = requestHeadersNames[ name.toLowerCase() ] =

- 							requestHeadersNames[ name.toLowerCase() ] || name;

- 						requestHeaders[ name ] = value;

- 					}

- 					return this;

- 				},

- 

- 				// Overrides response content-type header

- 				overrideMimeType: function( type ) {

- 					if ( completed == null ) {

- 						s.mimeType = type;

- 					}

- 					return this;

- 				},

- 

- 				// Status-dependent callbacks

- 				statusCode: function( map ) {

- 					var code;

- 					if ( map ) {

- 						if ( completed ) {

- 

- 							// Execute the appropriate callbacks

- 							jqXHR.always( map[ jqXHR.status ] );

- 						} else {

- 

- 							// Lazy-add the new callbacks in a way that preserves old ones

- 							for ( code in map ) {

- 								statusCode[ code ] = [ statusCode[ code ], map[ code ] ];

- 							}

- 						}

- 					}

- 					return this;

- 				},

- 

- 				// Cancel the request

- 				abort: function( statusText ) {

- 					var finalText = statusText || strAbort;

- 					if ( transport ) {

- 						transport.abort( finalText );

- 					}

- 					done( 0, finalText );

- 					return this;

- 				}

- 			};

- 

- 		// Attach deferreds

- 		deferred.promise( jqXHR );

- 

- 		// Add protocol if not provided (prefilters might expect it)

- 		// Handle falsy url in the settings object (#10093: consistency with old signature)

- 		// We also use the url parameter if available

- 		s.url = ( ( url || s.url || location.href ) + "" )

- 			.replace( rprotocol, location.protocol + "//" );

- 

- 		// Alias method option to type as per ticket #12004

- 		s.type = options.method || options.type || s.method || s.type;

- 

- 		// Extract dataTypes list

- 		s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ];

- 

- 		// A cross-domain request is in order when the origin doesn't match the current origin.

- 		if ( s.crossDomain == null ) {

- 			urlAnchor = document.createElement( "a" );

- 

- 			// Support: IE <=8 - 11, Edge 12 - 15

- 			// IE throws exception on accessing the href property if url is malformed,

- 			// e.g. http://example.com:80x/

- 			try {

- 				urlAnchor.href = s.url;

- 

- 				// Support: IE <=8 - 11 only

- 				// Anchor's host property isn't correctly set when s.url is relative

- 				urlAnchor.href = urlAnchor.href;

- 				s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !==

- 					urlAnchor.protocol + "//" + urlAnchor.host;

- 			} catch ( e ) {

- 

- 				// If there is an error parsing the URL, assume it is crossDomain,

- 				// it can be rejected by the transport if it is invalid

- 				s.crossDomain = true;

- 			}

- 		}

- 

- 		// Convert data if not already a string

- 		if ( s.data && s.processData && typeof s.data !== "string" ) {

- 			s.data = jQuery.param( s.data, s.traditional );

- 		}

- 

- 		// Apply prefilters

- 		inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );

- 

- 		// If request was aborted inside a prefilter, stop there

- 		if ( completed ) {

- 			return jqXHR;

- 		}

- 

- 		// We can fire global events as of now if asked to

- 		// Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118)

- 		fireGlobals = jQuery.event && s.global;

- 

- 		// Watch for a new set of requests

- 		if ( fireGlobals && jQuery.active++ === 0 ) {

- 			jQuery.event.trigger( "ajaxStart" );

- 		}

- 

- 		// Uppercase the type

- 		s.type = s.type.toUpperCase();

- 

- 		// Determine if request has content

- 		s.hasContent = !rnoContent.test( s.type );

- 

- 		// Save the URL in case we're toying with the If-Modified-Since

- 		// and/or If-None-Match header later on

- 		// Remove hash to simplify url manipulation

- 		cacheURL = s.url.replace( rhash, "" );

- 

- 		// More options handling for requests with no content

- 		if ( !s.hasContent ) {

- 

- 			// Remember the hash so we can put it back

- 			uncached = s.url.slice( cacheURL.length );

- 

- 			// If data is available and should be processed, append data to url

- 			if ( s.data && ( s.processData || typeof s.data === "string" ) ) {

- 				cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data;

- 

- 				// #9682: remove data so that it's not used in an eventual retry

- 				delete s.data;

- 			}

- 

- 			// Add or update anti-cache param if needed

- 			if ( s.cache === false ) {

- 				cacheURL = cacheURL.replace( rantiCache, "$1" );

- 				uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached;

- 			}

- 

- 			// Put hash and anti-cache on the URL that will be requested (gh-1732)

- 			s.url = cacheURL + uncached;

- 

- 		// Change '%20' to '+' if this is encoded form body content (gh-2658)

- 		} else if ( s.data && s.processData &&

- 			( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) {

- 			s.data = s.data.replace( r20, "+" );

- 		}

- 

- 		// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.

- 		if ( s.ifModified ) {

- 			if ( jQuery.lastModified[ cacheURL ] ) {

- 				jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] );

- 			}

- 			if ( jQuery.etag[ cacheURL ] ) {

- 				jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] );

- 			}

- 		}

- 

- 		// Set the correct header, if data is being sent

- 		if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {

- 			jqXHR.setRequestHeader( "Content-Type", s.contentType );

- 		}

- 

- 		// Set the Accepts header for the server, depending on the dataType

- 		jqXHR.setRequestHeader(

- 			"Accept",

- 			s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?

- 				s.accepts[ s.dataTypes[ 0 ] ] +

- 					( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) :

- 				s.accepts[ "*" ]

- 		);

- 

- 		// Check for headers option

- 		for ( i in s.headers ) {

- 			jqXHR.setRequestHeader( i, s.headers[ i ] );

- 		}

- 

- 		// Allow custom headers/mimetypes and early abort

- 		if ( s.beforeSend &&

- 			( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) {

- 

- 			// Abort if not done already and return

- 			return jqXHR.abort();

- 		}

- 

- 		// Aborting is no longer a cancellation

- 		strAbort = "abort";

- 

- 		// Install callbacks on deferreds

- 		completeDeferred.add( s.complete );

- 		jqXHR.done( s.success );

- 		jqXHR.fail( s.error );

- 

- 		// Get transport

- 		transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );

- 

- 		// If no transport, we auto-abort

- 		if ( !transport ) {

- 			done( -1, "No Transport" );

- 		} else {

- 			jqXHR.readyState = 1;

- 

- 			// Send global event

- 			if ( fireGlobals ) {

- 				globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );

- 			}

- 

- 			// If request was aborted inside ajaxSend, stop there

- 			if ( completed ) {

- 				return jqXHR;

- 			}

- 

- 			// Timeout

- 			if ( s.async && s.timeout > 0 ) {

- 				timeoutTimer = window.setTimeout( function() {

- 					jqXHR.abort( "timeout" );

- 				}, s.timeout );

- 			}

- 

- 			try {

- 				completed = false;

- 				transport.send( requestHeaders, done );

- 			} catch ( e ) {

- 

- 				// Rethrow post-completion exceptions

- 				if ( completed ) {

- 					throw e;

- 				}

- 

- 				// Propagate others as results

- 				done( -1, e );

- 			}

- 		}

- 

- 		// Callback for when everything is done

- 		function done( status, nativeStatusText, responses, headers ) {

- 			var isSuccess, success, error, response, modified,

- 				statusText = nativeStatusText;

- 

- 			// Ignore repeat invocations

- 			if ( completed ) {

- 				return;

- 			}

- 

- 			completed = true;

- 

- 			// Clear timeout if it exists

- 			if ( timeoutTimer ) {

- 				window.clearTimeout( timeoutTimer );

- 			}

- 

- 			// Dereference transport for early garbage collection

- 			// (no matter how long the jqXHR object will be used)

- 			transport = undefined;

- 

- 			// Cache response headers

- 			responseHeadersString = headers || "";

- 

- 			// Set readyState

- 			jqXHR.readyState = status > 0 ? 4 : 0;

- 

- 			// Determine if successful

- 			isSuccess = status >= 200 && status < 300 || status === 304;

- 

- 			// Get response data

- 			if ( responses ) {

- 				response = ajaxHandleResponses( s, jqXHR, responses );

- 			}

- 

- 			// Convert no matter what (that way responseXXX fields are always set)

- 			response = ajaxConvert( s, response, jqXHR, isSuccess );

- 

- 			// If successful, handle type chaining

- 			if ( isSuccess ) {

- 

- 				// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.

- 				if ( s.ifModified ) {

- 					modified = jqXHR.getResponseHeader( "Last-Modified" );

- 					if ( modified ) {

- 						jQuery.lastModified[ cacheURL ] = modified;

- 					}

- 					modified = jqXHR.getResponseHeader( "etag" );

- 					if ( modified ) {

- 						jQuery.etag[ cacheURL ] = modified;

- 					}

- 				}

- 

- 				// if no content

- 				if ( status === 204 || s.type === "HEAD" ) {

- 					statusText = "nocontent";

- 

- 				// if not modified

- 				} else if ( status === 304 ) {

- 					statusText = "notmodified";

- 

- 				// If we have data, let's convert it

- 				} else {

- 					statusText = response.state;

- 					success = response.data;

- 					error = response.error;

- 					isSuccess = !error;

- 				}

- 			} else {

- 

- 				// Extract error from statusText and normalize for non-aborts

- 				error = statusText;

- 				if ( status || !statusText ) {

- 					statusText = "error";

- 					if ( status < 0 ) {

- 						status = 0;

- 					}

- 				}

- 			}

- 

- 			// Set data for the fake xhr object

- 			jqXHR.status = status;

- 			jqXHR.statusText = ( nativeStatusText || statusText ) + "";

- 

- 			// Success/Error

- 			if ( isSuccess ) {

- 				deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );

- 			} else {

- 				deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );

- 			}

- 

- 			// Status-dependent callbacks

- 			jqXHR.statusCode( statusCode );

- 			statusCode = undefined;

- 

- 			if ( fireGlobals ) {

- 				globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError",

- 					[ jqXHR, s, isSuccess ? success : error ] );

- 			}

- 

- 			// Complete

- 			completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );

- 

- 			if ( fireGlobals ) {

- 				globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );

- 

- 				// Handle the global AJAX counter

- 				if ( !( --jQuery.active ) ) {

- 					jQuery.event.trigger( "ajaxStop" );

- 				}

- 			}

- 		}

- 

- 		return jqXHR;

- 	},

- 

- 	getJSON: function( url, data, callback ) {

- 		return jQuery.get( url, data, callback, "json" );

- 	},

- 

- 	getScript: function( url, callback ) {

- 		return jQuery.get( url, undefined, callback, "script" );

- 	}

- } );

- 

- jQuery.each( [ "get", "post" ], function( i, method ) {

- 	jQuery[ method ] = function( url, data, callback, type ) {

- 

- 		// Shift arguments if data argument was omitted

- 		if ( isFunction( data ) ) {

- 			type = type || callback;

- 			callback = data;

- 			data = undefined;

- 		}

- 

- 		// The url can be an options object (which then must have .url)

- 		return jQuery.ajax( jQuery.extend( {

- 			url: url,

- 			type: method,

- 			dataType: type,

- 			data: data,

- 			success: callback

- 		}, jQuery.isPlainObject( url ) && url ) );

- 	};

- } );

- 

- 

- jQuery._evalUrl = function( url ) {

- 	return jQuery.ajax( {

- 		url: url,

- 

- 		// Make this explicit, since user can override this through ajaxSetup (#11264)

- 		type: "GET",

- 		dataType: "script",

- 		cache: true,

- 		async: false,

- 		global: false,

- 		"throws": true

- 	} );

- };

- 

- 

- jQuery.fn.extend( {

- 	wrapAll: function( html ) {

- 		var wrap;

- 

- 		if ( this[ 0 ] ) {

- 			if ( isFunction( html ) ) {

- 				html = html.call( this[ 0 ] );

- 			}

- 

- 			// The elements to wrap the target around

- 			wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );

- 

- 			if ( this[ 0 ].parentNode ) {

- 				wrap.insertBefore( this[ 0 ] );

- 			}

- 

- 			wrap.map( function() {

- 				var elem = this;

- 

- 				while ( elem.firstElementChild ) {

- 					elem = elem.firstElementChild;

- 				}

- 

- 				return elem;

- 			} ).append( this );

- 		}

- 

- 		return this;

- 	},

- 

- 	wrapInner: function( html ) {

- 		if ( isFunction( html ) ) {

- 			return this.each( function( i ) {

- 				jQuery( this ).wrapInner( html.call( this, i ) );

- 			} );

- 		}

- 

- 		return this.each( function() {

- 			var self = jQuery( this ),

- 				contents = self.contents();

- 

- 			if ( contents.length ) {

- 				contents.wrapAll( html );

- 

- 			} else {

- 				self.append( html );

- 			}

- 		} );

- 	},

- 

- 	wrap: function( html ) {

- 		var htmlIsFunction = isFunction( html );

- 

- 		return this.each( function( i ) {

- 			jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html );

- 		} );

- 	},

- 

- 	unwrap: function( selector ) {

- 		this.parent( selector ).not( "body" ).each( function() {

- 			jQuery( this ).replaceWith( this.childNodes );

- 		} );

- 		return this;

- 	}

- } );

- 

- 

- jQuery.expr.pseudos.hidden = function( elem ) {

- 	return !jQuery.expr.pseudos.visible( elem );

- };

- jQuery.expr.pseudos.visible = function( elem ) {

- 	return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length );

- };

- 

- 

- 

- 

- jQuery.ajaxSettings.xhr = function() {

- 	try {

- 		return new window.XMLHttpRequest();

- 	} catch ( e ) {}

- };

- 

- var xhrSuccessStatus = {

- 

- 		// File protocol always yields status code 0, assume 200

- 		0: 200,

- 

- 		// Support: IE <=9 only

- 		// #1450: sometimes IE returns 1223 when it should be 204

- 		1223: 204

- 	},

- 	xhrSupported = jQuery.ajaxSettings.xhr();

- 

- support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported );

- support.ajax = xhrSupported = !!xhrSupported;

- 

- jQuery.ajaxTransport( function( options ) {

- 	var callback, errorCallback;

- 

- 	// Cross domain only allowed if supported through XMLHttpRequest

- 	if ( support.cors || xhrSupported && !options.crossDomain ) {

- 		return {

- 			send: function( headers, complete ) {

- 				var i,

- 					xhr = options.xhr();

- 

- 				xhr.open(

- 					options.type,

- 					options.url,

- 					options.async,

- 					options.username,

- 					options.password

- 				);

- 

- 				// Apply custom fields if provided

- 				if ( options.xhrFields ) {

- 					for ( i in options.xhrFields ) {

- 						xhr[ i ] = options.xhrFields[ i ];

- 					}

- 				}

- 

- 				// Override mime type if needed

- 				if ( options.mimeType && xhr.overrideMimeType ) {

- 					xhr.overrideMimeType( options.mimeType );

- 				}

- 

- 				// X-Requested-With header

- 				// For cross-domain requests, seeing as conditions for a preflight are

- 				// akin to a jigsaw puzzle, we simply never set it to be sure.

- 				// (it can always be set on a per-request basis or even using ajaxSetup)

- 				// For same-domain requests, won't change header if already provided.

- 				if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) {

- 					headers[ "X-Requested-With" ] = "XMLHttpRequest";

- 				}

- 

- 				// Set headers

- 				for ( i in headers ) {

- 					xhr.setRequestHeader( i, headers[ i ] );

- 				}

- 

- 				// Callback

- 				callback = function( type ) {

- 					return function() {

- 						if ( callback ) {

- 							callback = errorCallback = xhr.onload =

- 								xhr.onerror = xhr.onabort = xhr.ontimeout =

- 									xhr.onreadystatechange = null;

- 

- 							if ( type === "abort" ) {

- 								xhr.abort();

- 							} else if ( type === "error" ) {

- 

- 								// Support: IE <=9 only

- 								// On a manual native abort, IE9 throws

- 								// errors on any property access that is not readyState

- 								if ( typeof xhr.status !== "number" ) {

- 									complete( 0, "error" );

- 								} else {

- 									complete(

- 

- 										// File: protocol always yields status 0; see #8605, #14207

- 										xhr.status,

- 										xhr.statusText

- 									);

- 								}

- 							} else {

- 								complete(

- 									xhrSuccessStatus[ xhr.status ] || xhr.status,

- 									xhr.statusText,

- 

- 									// Support: IE <=9 only

- 									// IE9 has no XHR2 but throws on binary (trac-11426)

- 									// For XHR2 non-text, let the caller handle it (gh-2498)

- 									( xhr.responseType || "text" ) !== "text"  ||

- 									typeof xhr.responseText !== "string" ?

- 										{ binary: xhr.response } :

- 										{ text: xhr.responseText },

- 									xhr.getAllResponseHeaders()

- 								);

- 							}

- 						}

- 					};

- 				};

- 

- 				// Listen to events

- 				xhr.onload = callback();

- 				errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" );

- 

- 				// Support: IE 9 only

- 				// Use onreadystatechange to replace onabort

- 				// to handle uncaught aborts

- 				if ( xhr.onabort !== undefined ) {

- 					xhr.onabort = errorCallback;

- 				} else {

- 					xhr.onreadystatechange = function() {

- 

- 						// Check readyState before timeout as it changes

- 						if ( xhr.readyState === 4 ) {

- 

- 							// Allow onerror to be called first,

- 							// but that will not handle a native abort

- 							// Also, save errorCallback to a variable

- 							// as xhr.onerror cannot be accessed

- 							window.setTimeout( function() {

- 								if ( callback ) {

- 									errorCallback();

- 								}

- 							} );

- 						}

- 					};

- 				}

- 

- 				// Create the abort callback

- 				callback = callback( "abort" );

- 

- 				try {

- 

- 					// Do send the request (this may raise an exception)

- 					xhr.send( options.hasContent && options.data || null );

- 				} catch ( e ) {

- 

- 					// #14683: Only rethrow if this hasn't been notified as an error yet

- 					if ( callback ) {

- 						throw e;

- 					}

- 				}

- 			},

- 

- 			abort: function() {

- 				if ( callback ) {

- 					callback();

- 				}

- 			}

- 		};

- 	}

- } );

- 

- 

- 

- 

- // Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432)

- jQuery.ajaxPrefilter( function( s ) {

- 	if ( s.crossDomain ) {

- 		s.contents.script = false;

- 	}

- } );

- 

- // Install script dataType

- jQuery.ajaxSetup( {

- 	accepts: {

- 		script: "text/javascript, application/javascript, " +

- 			"application/ecmascript, application/x-ecmascript"

- 	},

- 	contents: {

- 		script: /\b(?:java|ecma)script\b/

- 	},

- 	converters: {

- 		"text script": function( text ) {

- 			jQuery.globalEval( text );

- 			return text;

- 		}

- 	}

- } );

- 

- // Handle cache's special case and crossDomain

- jQuery.ajaxPrefilter( "script", function( s ) {

- 	if ( s.cache === undefined ) {

- 		s.cache = false;

- 	}

- 	if ( s.crossDomain ) {

- 		s.type = "GET";

- 	}

- } );

- 

- // Bind script tag hack transport

- jQuery.ajaxTransport( "script", function( s ) {

- 

- 	// This transport only deals with cross domain requests

- 	if ( s.crossDomain ) {

- 		var script, callback;

- 		return {

- 			send: function( _, complete ) {

- 				script = jQuery( "<script>" ).prop( {

- 					charset: s.scriptCharset,

- 					src: s.url

- 				} ).on(

- 					"load error",

- 					callback = function( evt ) {

- 						script.remove();

- 						callback = null;

- 						if ( evt ) {

- 							complete( evt.type === "error" ? 404 : 200, evt.type );

- 						}

- 					}

- 				);

- 

- 				// Use native DOM manipulation to avoid our domManip AJAX trickery

- 				document.head.appendChild( script[ 0 ] );

- 			},

- 			abort: function() {

- 				if ( callback ) {

- 					callback();

- 				}

- 			}

- 		};

- 	}

- } );

- 

- 

- 

- 

- var oldCallbacks = [],

- 	rjsonp = /(=)\?(?=&|$)|\?\?/;

- 

- // Default jsonp settings

- jQuery.ajaxSetup( {

- 	jsonp: "callback",

- 	jsonpCallback: function() {

- 		var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce++ ) );

- 		this[ callback ] = true;

- 		return callback;

- 	}

- } );

- 

- // Detect, normalize options and install callbacks for jsonp requests

- jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) {

- 

- 	var callbackName, overwritten, responseContainer,

- 		jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?

- 			"url" :

- 			typeof s.data === "string" &&

- 				( s.contentType || "" )

- 					.indexOf( "application/x-www-form-urlencoded" ) === 0 &&

- 				rjsonp.test( s.data ) && "data"

- 		);

- 

- 	// Handle iff the expected data type is "jsonp" or we have a parameter to set

- 	if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) {

- 

- 		// Get callback name, remembering preexisting value associated with it

- 		callbackName = s.jsonpCallback = isFunction( s.jsonpCallback ) ?

- 			s.jsonpCallback() :

- 			s.jsonpCallback;

- 

- 		// Insert callback into url or form data

- 		if ( jsonProp ) {

- 			s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName );

- 		} else if ( s.jsonp !== false ) {

- 			s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName;

- 		}

- 

- 		// Use data converter to retrieve json after script execution

- 		s.converters[ "script json" ] = function() {

- 			if ( !responseContainer ) {

- 				jQuery.error( callbackName + " was not called" );

- 			}

- 			return responseContainer[ 0 ];

- 		};

- 

- 		// Force json dataType

- 		s.dataTypes[ 0 ] = "json";

- 

- 		// Install callback

- 		overwritten = window[ callbackName ];

- 		window[ callbackName ] = function() {

- 			responseContainer = arguments;

- 		};

- 

- 		// Clean-up function (fires after converters)

- 		jqXHR.always( function() {

- 

- 			// If previous value didn't exist - remove it

- 			if ( overwritten === undefined ) {

- 				jQuery( window ).removeProp( callbackName );

- 

- 			// Otherwise restore preexisting value

- 			} else {

- 				window[ callbackName ] = overwritten;

- 			}

- 

- 			// Save back as free

- 			if ( s[ callbackName ] ) {

- 

- 				// Make sure that re-using the options doesn't screw things around

- 				s.jsonpCallback = originalSettings.jsonpCallback;

- 

- 				// Save the callback name for future use

- 				oldCallbacks.push( callbackName );

- 			}

- 

- 			// Call if it was a function and we have a response

- 			if ( responseContainer && isFunction( overwritten ) ) {

- 				overwritten( responseContainer[ 0 ] );

- 			}

- 

- 			responseContainer = overwritten = undefined;

- 		} );

- 

- 		// Delegate to script

- 		return "script";

- 	}

- } );

- 

- 

- 

- 

- // Support: Safari 8 only

- // In Safari 8 documents created via document.implementation.createHTMLDocument

- // collapse sibling forms: the second one becomes a child of the first one.

- // Because of that, this security measure has to be disabled in Safari 8.

- // https://bugs.webkit.org/show_bug.cgi?id=137337

- support.createHTMLDocument = ( function() {

- 	var body = document.implementation.createHTMLDocument( "" ).body;

- 	body.innerHTML = "<form></form><form></form>";

- 	return body.childNodes.length === 2;

- } )();

- 

- 

- // Argument "data" should be string of html

- // context (optional): If specified, the fragment will be created in this context,

- // defaults to document

- // keepScripts (optional): If true, will include scripts passed in the html string

- jQuery.parseHTML = function( data, context, keepScripts ) {

- 	if ( typeof data !== "string" ) {

- 		return [];

- 	}

- 	if ( typeof context === "boolean" ) {

- 		keepScripts = context;

- 		context = false;

- 	}

- 

- 	var base, parsed, scripts;

- 

- 	if ( !context ) {

- 

- 		// Stop scripts or inline event handlers from being executed immediately

- 		// by using document.implementation

- 		if ( support.createHTMLDocument ) {

- 			context = document.implementation.createHTMLDocument( "" );

- 

- 			// Set the base href for the created document

- 			// so any parsed elements with URLs

- 			// are based on the document's URL (gh-2965)

- 			base = context.createElement( "base" );

- 			base.href = document.location.href;

- 			context.head.appendChild( base );

- 		} else {

- 			context = document;

- 		}

- 	}

- 

- 	parsed = rsingleTag.exec( data );

- 	scripts = !keepScripts && [];

- 

- 	// Single tag

- 	if ( parsed ) {

- 		return [ context.createElement( parsed[ 1 ] ) ];

- 	}

- 

- 	parsed = buildFragment( [ data ], context, scripts );

- 

- 	if ( scripts && scripts.length ) {

- 		jQuery( scripts ).remove();

- 	}

- 

- 	return jQuery.merge( [], parsed.childNodes );

- };

- 

- 

- /**

-  * Load a url into a page

-  */

- jQuery.fn.load = function( url, params, callback ) {

- 	var selector, type, response,

- 		self = this,

- 		off = url.indexOf( " " );

- 

- 	if ( off > -1 ) {

- 		selector = stripAndCollapse( url.slice( off ) );

- 		url = url.slice( 0, off );

- 	}

- 

- 	// If it's a function

- 	if ( isFunction( params ) ) {

- 

- 		// We assume that it's the callback

- 		callback = params;

- 		params = undefined;

- 

- 	// Otherwise, build a param string

- 	} else if ( params && typeof params === "object" ) {

- 		type = "POST";

- 	}

- 

- 	// If we have elements to modify, make the request

- 	if ( self.length > 0 ) {

- 		jQuery.ajax( {

- 			url: url,

- 

- 			// If "type" variable is undefined, then "GET" method will be used.

- 			// Make value of this field explicit since

- 			// user can override it through ajaxSetup method

- 			type: type || "GET",

- 			dataType: "html",

- 			data: params

- 		} ).done( function( responseText ) {

- 

- 			// Save response for use in complete callback

- 			response = arguments;

- 

- 			self.html( selector ?

- 

- 				// If a selector was specified, locate the right elements in a dummy div

- 				// Exclude scripts to avoid IE 'Permission Denied' errors

- 				jQuery( "<div>" ).append( jQuery.parseHTML( responseText ) ).find( selector ) :

- 

- 				// Otherwise use the full result

- 				responseText );

- 

- 		// If the request succeeds, this function gets "data", "status", "jqXHR"

- 		// but they are ignored because response was set above.

- 		// If it fails, this function gets "jqXHR", "status", "error"

- 		} ).always( callback && function( jqXHR, status ) {

- 			self.each( function() {

- 				callback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] );

- 			} );

- 		} );

- 	}

- 

- 	return this;

- };

- 

- 

- 

- 

- // Attach a bunch of functions for handling common AJAX events

- jQuery.each( [

- 	"ajaxStart",

- 	"ajaxStop",

- 	"ajaxComplete",

- 	"ajaxError",

- 	"ajaxSuccess",

- 	"ajaxSend"

- ], function( i, type ) {

- 	jQuery.fn[ type ] = function( fn ) {

- 		return this.on( type, fn );

- 	};

- } );

- 

- 

- 

- 

- jQuery.expr.pseudos.animated = function( elem ) {

- 	return jQuery.grep( jQuery.timers, function( fn ) {

- 		return elem === fn.elem;

- 	} ).length;

- };

- 

- 

- 

- 

- jQuery.offset = {

- 	setOffset: function( elem, options, i ) {

- 		var curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition,

- 			position = jQuery.css( elem, "position" ),

- 			curElem = jQuery( elem ),

- 			props = {};

- 

- 		// Set position first, in-case top/left are set even on static elem

- 		if ( position === "static" ) {

- 			elem.style.position = "relative";

- 		}

- 

- 		curOffset = curElem.offset();

- 		curCSSTop = jQuery.css( elem, "top" );

- 		curCSSLeft = jQuery.css( elem, "left" );

- 		calculatePosition = ( position === "absolute" || position === "fixed" ) &&

- 			( curCSSTop + curCSSLeft ).indexOf( "auto" ) > -1;

- 

- 		// Need to be able to calculate position if either

- 		// top or left is auto and position is either absolute or fixed

- 		if ( calculatePosition ) {

- 			curPosition = curElem.position();

- 			curTop = curPosition.top;

- 			curLeft = curPosition.left;

- 

- 		} else {

- 			curTop = parseFloat( curCSSTop ) || 0;

- 			curLeft = parseFloat( curCSSLeft ) || 0;

- 		}

- 

- 		if ( isFunction( options ) ) {

- 

- 			// Use jQuery.extend here to allow modification of coordinates argument (gh-1848)

- 			options = options.call( elem, i, jQuery.extend( {}, curOffset ) );

- 		}

- 

- 		if ( options.top != null ) {

- 			props.top = ( options.top - curOffset.top ) + curTop;

- 		}

- 		if ( options.left != null ) {

- 			props.left = ( options.left - curOffset.left ) + curLeft;

- 		}

- 

- 		if ( "using" in options ) {

- 			options.using.call( elem, props );

- 

- 		} else {

- 			curElem.css( props );

- 		}

- 	}

- };

- 

- jQuery.fn.extend( {

- 

- 	// offset() relates an element's border box to the document origin

- 	offset: function( options ) {

- 

- 		// Preserve chaining for setter

- 		if ( arguments.length ) {

- 			return options === undefined ?

- 				this :

- 				this.each( function( i ) {

- 					jQuery.offset.setOffset( this, options, i );

- 				} );

- 		}

- 

- 		var rect, win,

- 			elem = this[ 0 ];

- 

- 		if ( !elem ) {

- 			return;

- 		}

- 

- 		// Return zeros for disconnected and hidden (display: none) elements (gh-2310)

- 		// Support: IE <=11 only

- 		// Running getBoundingClientRect on a

- 		// disconnected node in IE throws an error

- 		if ( !elem.getClientRects().length ) {

- 			return { top: 0, left: 0 };

- 		}

- 

- 		// Get document-relative position by adding viewport scroll to viewport-relative gBCR

- 		rect = elem.getBoundingClientRect();

- 		win = elem.ownerDocument.defaultView;

- 		return {

- 			top: rect.top + win.pageYOffset,

- 			left: rect.left + win.pageXOffset

- 		};

- 	},

- 

- 	// position() relates an element's margin box to its offset parent's padding box

- 	// This corresponds to the behavior of CSS absolute positioning

- 	position: function() {

- 		if ( !this[ 0 ] ) {

- 			return;

- 		}

- 

- 		var offsetParent, offset, doc,

- 			elem = this[ 0 ],

- 			parentOffset = { top: 0, left: 0 };

- 

- 		// position:fixed elements are offset from the viewport, which itself always has zero offset

- 		if ( jQuery.css( elem, "position" ) === "fixed" ) {

- 

- 			// Assume position:fixed implies availability of getBoundingClientRect

- 			offset = elem.getBoundingClientRect();

- 

- 		} else {

- 			offset = this.offset();

- 

- 			// Account for the *real* offset parent, which can be the document or its root element

- 			// when a statically positioned element is identified

- 			doc = elem.ownerDocument;

- 			offsetParent = elem.offsetParent || doc.documentElement;

- 			while ( offsetParent &&

- 				( offsetParent === doc.body || offsetParent === doc.documentElement ) &&

- 				jQuery.css( offsetParent, "position" ) === "static" ) {

- 

- 				offsetParent = offsetParent.parentNode;

- 			}

- 			if ( offsetParent && offsetParent !== elem && offsetParent.nodeType === 1 ) {

- 

- 				// Incorporate borders into its offset, since they are outside its content origin

- 				parentOffset = jQuery( offsetParent ).offset();

- 				parentOffset.top += jQuery.css( offsetParent, "borderTopWidth", true );

- 				parentOffset.left += jQuery.css( offsetParent, "borderLeftWidth", true );

- 			}

- 		}

- 

- 		// Subtract parent offsets and element margins

- 		return {

- 			top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ),

- 			left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true )

- 		};

- 	},

- 

- 	// This method will return documentElement in the following cases:

- 	// 1) For the element inside the iframe without offsetParent, this method will return

- 	//    documentElement of the parent window

- 	// 2) For the hidden or detached element

- 	// 3) For body or html element, i.e. in case of the html node - it will return itself

- 	//

- 	// but those exceptions were never presented as a real life use-cases

- 	// and might be considered as more preferable results.

- 	//

- 	// This logic, however, is not guaranteed and can change at any point in the future

- 	offsetParent: function() {

- 		return this.map( function() {

- 			var offsetParent = this.offsetParent;

- 

- 			while ( offsetParent && jQuery.css( offsetParent, "position" ) === "static" ) {

- 				offsetParent = offsetParent.offsetParent;

- 			}

- 

- 			return offsetParent || documentElement;

- 		} );

- 	}

- } );

- 

- // Create scrollLeft and scrollTop methods

- jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function( method, prop ) {

- 	var top = "pageYOffset" === prop;

- 

- 	jQuery.fn[ method ] = function( val ) {

- 		return access( this, function( elem, method, val ) {

- 

- 			// Coalesce documents and windows

- 			var win;

- 			if ( isWindow( elem ) ) {

- 				win = elem;

- 			} else if ( elem.nodeType === 9 ) {

- 				win = elem.defaultView;

- 			}

- 

- 			if ( val === undefined ) {

- 				return win ? win[ prop ] : elem[ method ];

- 			}

- 

- 			if ( win ) {

- 				win.scrollTo(

- 					!top ? val : win.pageXOffset,

- 					top ? val : win.pageYOffset

- 				);

- 

- 			} else {

- 				elem[ method ] = val;

- 			}

- 		}, method, val, arguments.length );

- 	};

- } );

- 

- // Support: Safari <=7 - 9.1, Chrome <=37 - 49

- // Add the top/left cssHooks using jQuery.fn.position

- // Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084

- // Blink bug: https://bugs.chromium.org/p/chromium/issues/detail?id=589347

- // getComputedStyle returns percent when specified for top/left/bottom/right;

- // rather than make the css module depend on the offset module, just check for it here

- jQuery.each( [ "top", "left" ], function( i, prop ) {

- 	jQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,

- 		function( elem, computed ) {

- 			if ( computed ) {

- 				computed = curCSS( elem, prop );

- 

- 				// If curCSS returns percentage, fallback to offset

- 				return rnumnonpx.test( computed ) ?

- 					jQuery( elem ).position()[ prop ] + "px" :

- 					computed;

- 			}

- 		}

- 	);

- } );

- 

- 

- // Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods

- jQuery.each( { Height: "height", Width: "width" }, function( name, type ) {

- 	jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name },

- 		function( defaultExtra, funcName ) {

- 

- 		// Margin is only for outerHeight, outerWidth

- 		jQuery.fn[ funcName ] = function( margin, value ) {

- 			var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ),

- 				extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" );

- 

- 			return access( this, function( elem, type, value ) {

- 				var doc;

- 

- 				if ( isWindow( elem ) ) {

- 

- 					// $( window ).outerWidth/Height return w/h including scrollbars (gh-1729)

- 					return funcName.indexOf( "outer" ) === 0 ?

- 						elem[ "inner" + name ] :

- 						elem.document.documentElement[ "client" + name ];

- 				}

- 

- 				// Get document width or height

- 				if ( elem.nodeType === 9 ) {

- 					doc = elem.documentElement;

- 

- 					// Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height],

- 					// whichever is greatest

- 					return Math.max(

- 						elem.body[ "scroll" + name ], doc[ "scroll" + name ],

- 						elem.body[ "offset" + name ], doc[ "offset" + name ],

- 						doc[ "client" + name ]

- 					);

- 				}

- 

- 				return value === undefined ?

- 

- 					// Get width or height on the element, requesting but not forcing parseFloat

- 					jQuery.css( elem, type, extra ) :

- 

- 					// Set width or height on the element

- 					jQuery.style( elem, type, value, extra );

- 			}, type, chainable ? margin : undefined, chainable );

- 		};

- 	} );

- } );

- 

- 

- jQuery.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( i, name ) {

- 

- 	// Handle event binding

- 	jQuery.fn[ name ] = function( data, fn ) {

- 		return arguments.length > 0 ?

- 			this.on( name, null, data, fn ) :

- 			this.trigger( name );

- 	};

- } );

- 

- jQuery.fn.extend( {

- 	hover: function( fnOver, fnOut ) {

- 		return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );

- 	}

- } );

- 

- 

- 

- 

- jQuery.fn.extend( {

- 

- 	bind: function( types, data, fn ) {

- 		return this.on( types, null, data, fn );

- 	},

- 	unbind: function( types, fn ) {

- 		return this.off( types, null, fn );

- 	},

- 

- 	delegate: function( selector, types, data, fn ) {

- 		return this.on( types, selector, data, fn );

- 	},

- 	undelegate: function( selector, types, fn ) {

- 

- 		// ( namespace ) or ( selector, types [, fn] )

- 		return arguments.length === 1 ?

- 			this.off( selector, "**" ) :

- 			this.off( types, selector || "**", fn );

- 	}

- } );

- 

- // Bind a function to a context, optionally partially applying any

- // arguments.

- // jQuery.proxy is deprecated to promote standards (specifically Function#bind)

- // However, it is not slated for removal any time soon

- jQuery.proxy = function( fn, context ) {

- 	var tmp, args, proxy;

- 

- 	if ( typeof context === "string" ) {

- 		tmp = fn[ context ];

- 		context = fn;

- 		fn = tmp;

- 	}

- 

- 	// Quick check to determine if target is callable, in the spec

- 	// this throws a TypeError, but we will just return undefined.

- 	if ( !isFunction( fn ) ) {

- 		return undefined;

- 	}

- 

- 	// Simulated bind

- 	args = slice.call( arguments, 2 );

- 	proxy = function() {

- 		return fn.apply( context || this, args.concat( slice.call( arguments ) ) );

- 	};

- 

- 	// Set the guid of unique handler to the same of original handler, so it can be removed

- 	proxy.guid = fn.guid = fn.guid || jQuery.guid++;

- 

- 	return proxy;

- };

- 

- jQuery.holdReady = function( hold ) {

- 	if ( hold ) {

- 		jQuery.readyWait++;

- 	} else {

- 		jQuery.ready( true );

- 	}

- };

- jQuery.isArray = Array.isArray;

- jQuery.parseJSON = JSON.parse;

- jQuery.nodeName = nodeName;

- jQuery.isFunction = isFunction;

- jQuery.isWindow = isWindow;

- jQuery.camelCase = camelCase;

- jQuery.type = toType;

- 

- jQuery.now = Date.now;

- 

- jQuery.isNumeric = function( obj ) {

- 

- 	// As of jQuery 3.0, isNumeric is limited to

- 	// strings and numbers (primitives or objects)

- 	// that can be coerced to finite numbers (gh-2662)

- 	var type = jQuery.type( obj );

- 	return ( type === "number" || type === "string" ) &&

- 

- 		// parseFloat NaNs numeric-cast false positives ("")

- 		// ...but misinterprets leading-number strings, particularly hex literals ("0x...")

- 		// subtraction forces infinities to NaN

- 		!isNaN( obj - parseFloat( obj ) );

- };

- 

- 

- 

- 

- // Register as a named AMD module, since jQuery can be concatenated with other

- // files that may use define, but not via a proper concatenation script that

- // understands anonymous AMD modules. A named AMD is safest and most robust

- // way to register. Lowercase jquery is used because AMD module names are

- // derived from file names, and jQuery is normally delivered in a lowercase

- // file name. Do this after creating the global so that if an AMD module wants

- // to call noConflict to hide this version of jQuery, it will work.

- 

- // Note that for maximum portability, libraries that are not jQuery should

- // declare themselves as anonymous modules, and avoid setting a global if an

- // AMD loader is present. jQuery is a special case. For more information, see

- // https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon

- 

- if ( typeof define === "function" && define.amd ) {

- 	define( "jquery", [], function() {

- 		return jQuery;

- 	} );

- }

- 

- 

- 

- 

- var

- 

- 	// Map over jQuery in case of overwrite

- 	_jQuery = window.jQuery,

- 

- 	// Map over the $ in case of overwrite

- 	_$ = window.$;

- 

- jQuery.noConflict = function( deep ) {

- 	if ( window.$ === jQuery ) {

- 		window.$ = _$;

- 	}

- 

- 	if ( deep && window.jQuery === jQuery ) {

- 		window.jQuery = _jQuery;

- 	}

- 

- 	return jQuery;

- };

- 

- // Expose jQuery and $ identifiers, even in AMD

- // (#7102#comment:10, https://github.com/jquery/jquery/pull/557)

- // and CommonJS for browser emulators (#13566)

- if ( !noGlobal ) {

- 	window.jQuery = window.$ = jQuery;

- }

- 

- 

- 

- 

- return jQuery;

- } );

@@ -1,16 +0,0 @@ 

- (function(global,factory){"use strict";if(typeof module==="object"&&typeof module.exports==="object"){module.exports=global.document?factory(global,true):function(w){if(!w.document){throw new Error("jQuery requires a window with a document")}return factory(w)}}else{factory(global)}})(typeof window!=="undefined"?window:this,function(window,noGlobal){"use strict";var arr=[];var document=window.document;var getProto=Object.getPrototypeOf;var slice=arr.slice;var concat=arr.concat;var push=arr.push;var indexOf=arr.indexOf;var class2type={};var toString=class2type.toString;var hasOwn=class2type.hasOwnProperty;var fnToString=hasOwn.toString;var ObjectFunctionString=fnToString.call(Object);var support={};var isFunction=function isFunction(obj){return typeof obj==="function"&&typeof obj.nodeType!=="number"};var isWindow=function isWindow(obj){return obj!=null&&obj===obj.window};var preservedScriptAttributes={type:true,src:true,noModule:true};function DOMEval(code,doc,node){doc=doc||document;var i,script=doc.createElement("script");script.text=code;if(node){for(i in preservedScriptAttributes){if(node[i]){script[i]=node[i]}}}doc.head.appendChild(script).parentNode.removeChild(script)}function toType(obj){if(obj==null){return obj+""}return typeof obj==="object"||typeof obj==="function"?class2type[toString.call(obj)]||"object":typeof obj}var version="3.3.1",jQuery=function(selector,context){return new jQuery.fn.init(selector,context)},rtrim=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;jQuery.fn=jQuery.prototype={jquery:version,constructor:jQuery,length:0,toArray:function(){return slice.call(this)},get:function(num){if(num==null){return slice.call(this)}return num<0?this[num+this.length]:this[num]},pushStack:function(elems){var ret=jQuery.merge(this.constructor(),elems);ret.prevObject=this;return ret},each:function(callback){return jQuery.each(this,callback)},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem)}))},slice:function(){return this.pushStack(slice.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(i){var len=this.length,j=+i+(i<0?len:0);return this.pushStack(j>=0&&j<len?[this[j]]:[])},end:function(){return this.prevObject||this.constructor()},push:push,sort:arr.sort,splice:arr.splice};jQuery.extend=jQuery.fn.extend=function(){var options,name,src,copy,copyIsArray,clone,target=arguments[0]||{},i=1,length=arguments.length,deep=false;if(typeof target==="boolean"){deep=target;target=arguments[i]||{};i++}if(typeof target!=="object"&&!isFunction(target)){target={}}if(i===length){target=this;i--}for(;i<length;i++){if((options=arguments[i])!=null){for(name in options){src=target[name];copy=options[name];if(target===copy){continue}if(deep&&copy&&(jQuery.isPlainObject(copy)||(copyIsArray=Array.isArray(copy)))){if(copyIsArray){copyIsArray=false;clone=src&&Array.isArray(src)?src:[]}else{clone=src&&jQuery.isPlainObject(src)?src:{}}target[name]=jQuery.extend(deep,clone,copy)}else if(copy!==undefined){target[name]=copy}}}}return target};jQuery.extend({expando:"jQuery"+(version+Math.random()).replace(/\D/g,""),isReady:true,error:function(msg){throw new Error(msg)},noop:function(){},isPlainObject:function(obj){var proto,Ctor;if(!obj||toString.call(obj)!=="[object Object]"){return false}proto=getProto(obj);if(!proto){return true}Ctor=hasOwn.call(proto,"constructor")&&proto.constructor;return typeof Ctor==="function"&&fnToString.call(Ctor)===ObjectFunctionString},isEmptyObject:function(obj){var name;for(name in obj){return false}return true},globalEval:function(code){DOMEval(code)},each:function(obj,callback){var length,i=0;if(isArrayLike(obj)){length=obj.length;for(;i<length;i++){if(callback.call(obj[i],i,obj[i])===false){break}}}else{for(i in obj){if(callback.call(obj[i],i,obj[i])===false){break}}}return obj},trim:function(text){return text==null?"":(text+"").replace(rtrim,"")},makeArray:function(arr,results){var ret=results||[];if(arr!=null){if(isArrayLike(Object(arr))){jQuery.merge(ret,typeof arr==="string"?[arr]:arr)}else{push.call(ret,arr)}}return ret},inArray:function(elem,arr,i){return arr==null?-1:indexOf.call(arr,elem,i)},merge:function(first,second){var len=+second.length,j=0,i=first.length;for(;j<len;j++){first[i++]=second[j]}first.length=i;return first},grep:function(elems,callback,invert){var callbackInverse,matches=[],i=0,length=elems.length,callbackExpect=!invert;for(;i<length;i++){callbackInverse=!callback(elems[i],i);if(callbackInverse!==callbackExpect){matches.push(elems[i])}}return matches},map:function(elems,callback,arg){var length,value,i=0,ret=[];if(isArrayLike(elems)){length=elems.length;for(;i<length;i++){value=callback(elems[i],i,arg);if(value!=null){ret.push(value)}}}else{for(i in elems){value=callback(elems[i],i,arg);if(value!=null){ret.push(value)}}}return concat.apply([],ret)},guid:1,support:support});if(typeof Symbol==="function"){jQuery.fn[Symbol.iterator]=arr[Symbol.iterator]}jQuery.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(i,name){class2type["[object "+name+"]"]=name.toLowerCase()});function isArrayLike(obj){var length=!!obj&&"length"in obj&&obj.length,type=toType(obj);if(isFunction(obj)||isWindow(obj)){return false}return type==="array"||length===0||typeof length==="number"&&length>0&&length-1 in obj}var Sizzle=function(window){var i,support,Expr,getText,isXML,tokenize,compile,select,outermostContext,sortInput,hasDuplicate,setDocument,document,docElem,documentIsHTML,rbuggyQSA,rbuggyMatches,matches,contains,expando="sizzle"+1*new Date,preferredDoc=window.document,dirruns=0,done=0,classCache=createCache(),tokenCache=createCache(),compilerCache=createCache(),sortOrder=function(a,b){if(a===b){hasDuplicate=true}return 0},hasOwn={}.hasOwnProperty,arr=[],pop=arr.pop,push_native=arr.push,push=arr.push,slice=arr.slice,indexOf=function(list,elem){var i=0,len=list.length;for(;i<len;i++){if(list[i]===elem){return i}}return-1},booleans="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",whitespace="[\\x20\\t\\r\\n\\f]",identifier="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",attributes="\\["+whitespace+"*("+identifier+")(?:"+whitespace+"*([*^$|!~]?=)"+whitespace+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+identifier+"))|)"+whitespace+"*\\]",pseudos=":("+identifier+")(?:\\(("+"('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|"+"((?:\\\\.|[^\\\\()[\\]]|"+attributes+")*)|"+".*"+")\\)|)",rwhitespace=new RegExp(whitespace+"+","g"),rtrim=new RegExp("^"+whitespace+"+|((?:^|[^\\\\])(?:\\\\.)*)"+whitespace+"+$","g"),rcomma=new RegExp("^"+whitespace+"*,"+whitespace+"*"),rcombinators=new RegExp("^"+whitespace+"*([>+~]|"+whitespace+")"+whitespace+"*"),rattributeQuotes=new RegExp("="+whitespace+"*([^\\]'\"]*?)"+whitespace+"*\\]","g"),rpseudo=new RegExp(pseudos),ridentifier=new RegExp("^"+identifier+"$"),matchExpr={ID:new RegExp("^#("+identifier+")"),CLASS:new RegExp("^\\.("+identifier+")"),TAG:new RegExp("^("+identifier+"|[*])"),ATTR:new RegExp("^"+attributes),PSEUDO:new RegExp("^"+pseudos),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+whitespace+"*(even|odd|(([+-]|)(\\d*)n|)"+whitespace+"*(?:([+-]|)"+whitespace+"*(\\d+)|))"+whitespace+"*\\)|)","i"),bool:new RegExp("^(?:"+booleans+")$","i"),needsContext:new RegExp("^"+whitespace+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+whitespace+"*((?:-\\d)?\\d*)"+whitespace+"*\\)|)(?=[^-]|$)","i")},rinputs=/^(?:input|select|textarea|button)$/i,rheader=/^h\d$/i,rnative=/^[^{]+\{\s*\[native \w/,rquickExpr=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,rsibling=/[+~]/,runescape=new RegExp("\\\\([\\da-f]{1,6}"+whitespace+"?|("+whitespace+")|.)","ig"),funescape=function(_,escaped,escapedWhitespace){var high="0x"+escaped-65536;return high!==high||escapedWhitespace?escaped:high<0?String.fromCharCode(high+65536):String.fromCharCode(high>>10|55296,high&1023|56320)},rcssescape=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,fcssescape=function(ch,asCodePoint){if(asCodePoint){if(ch==="\0"){return"�"}return ch.slice(0,-1)+"\\"+ch.charCodeAt(ch.length-1).toString(16)+" "}return"\\"+ch},unloadHandler=function(){setDocument()},disabledAncestor=addCombinator(function(elem){return elem.disabled===true&&("form"in elem||"label"in elem)},{dir:"parentNode",next:"legend"});try{push.apply(arr=slice.call(preferredDoc.childNodes),preferredDoc.childNodes);arr[preferredDoc.childNodes.length].nodeType}catch(e){push={apply:arr.length?function(target,els){push_native.apply(target,slice.call(els))}:function(target,els){var j=target.length,i=0;while(target[j++]=els[i++]){}target.length=j-1}}}function Sizzle(selector,context,results,seed){var m,i,elem,nid,match,groups,newSelector,newContext=context&&context.ownerDocument,nodeType=context?context.nodeType:9;results=results||[];if(typeof selector!=="string"||!selector||nodeType!==1&&nodeType!==9&&nodeType!==11){return results}if(!seed){if((context?context.ownerDocument||context:preferredDoc)!==document){setDocument(context)}context=context||document;if(documentIsHTML){if(nodeType!==11&&(match=rquickExpr.exec(selector))){if(m=match[1]){if(nodeType===9){if(elem=context.getElementById(m)){if(elem.id===m){results.push(elem);return results}}else{return results}}else{if(newContext&&(elem=newContext.getElementById(m))&&contains(context,elem)&&elem.id===m){results.push(elem);return results}}}else if(match[2]){push.apply(results,context.getElementsByTagName(selector));return results}else if((m=match[3])&&support.getElementsByClassName&&context.getElementsByClassName){push.apply(results,context.getElementsByClassName(m));return results}}if(support.qsa&&!compilerCache[selector+" "]&&(!rbuggyQSA||!rbuggyQSA.test(selector))){if(nodeType!==1){newContext=context;newSelector=selector}else if(context.nodeName.toLowerCase()!=="object"){if(nid=context.getAttribute("id")){nid=nid.replace(rcssescape,fcssescape)}else{context.setAttribute("id",nid=expando)}groups=tokenize(selector);i=groups.length;while(i--){groups[i]="#"+nid+" "+toSelector(groups[i])}newSelector=groups.join(",");newContext=rsibling.test(selector)&&testContext(context.parentNode)||context}if(newSelector){try{push.apply(results,newContext.querySelectorAll(newSelector));return results}catch(qsaError){}finally{if(nid===expando){context.removeAttribute("id")}}}}}}return select(selector.replace(rtrim,"$1"),context,results,seed)}function createCache(){var keys=[];function cache(key,value){if(keys.push(key+" ")>Expr.cacheLength){delete cache[keys.shift()]}return cache[key+" "]=value}return cache}function markFunction(fn){fn[expando]=true;return fn}function assert(fn){var el=document.createElement("fieldset");try{return!!fn(el)}catch(e){return false}finally{if(el.parentNode){el.parentNode.removeChild(el)}el=null}}function addHandle(attrs,handler){var arr=attrs.split("|"),i=arr.length;while(i--){Expr.attrHandle[arr[i]]=handler}}function siblingCheck(a,b){var cur=b&&a,diff=cur&&a.nodeType===1&&b.nodeType===1&&a.sourceIndex-b.sourceIndex;if(diff){return diff}if(cur){while(cur=cur.nextSibling){if(cur===b){return-1}}}return a?1:-1}function createInputPseudo(type){return function(elem){var name=elem.nodeName.toLowerCase();return name==="input"&&elem.type===type}}function createButtonPseudo(type){return function(elem){var name=elem.nodeName.toLowerCase();return(name==="input"||name==="button")&&elem.type===type}}function createDisabledPseudo(disabled){return function(elem){if("form"in elem){if(elem.parentNode&&elem.disabled===false){if("label"in elem){if("label"in elem.parentNode){return elem.parentNode.disabled===disabled}else{return elem.disabled===disabled}}return elem.isDisabled===disabled||elem.isDisabled!==!disabled&&disabledAncestor(elem)===disabled}return elem.disabled===disabled}else if("label"in elem){return elem.disabled===disabled}return false}}function createPositionalPseudo(fn){return markFunction(function(argument){argument=+argument;return markFunction(function(seed,matches){var j,matchIndexes=fn([],seed.length,argument),i=matchIndexes.length;while(i--){if(seed[j=matchIndexes[i]]){seed[j]=!(matches[j]=seed[j])}}})})}function testContext(context){return context&&typeof context.getElementsByTagName!=="undefined"&&context}support=Sizzle.support={};isXML=Sizzle.isXML=function(elem){var documentElement=elem&&(elem.ownerDocument||elem).documentElement;return documentElement?documentElement.nodeName!=="HTML":false};setDocument=Sizzle.setDocument=function(node){var hasCompare,subWindow,doc=node?node.ownerDocument||node:preferredDoc;if(doc===document||doc.nodeType!==9||!doc.documentElement){return document}document=doc;docElem=document.documentElement;documentIsHTML=!isXML(document);if(preferredDoc!==document&&(subWindow=document.defaultView)&&subWindow.top!==subWindow){if(subWindow.addEventListener){subWindow.addEventListener("unload",unloadHandler,false)}else if(subWindow.attachEvent){subWindow.attachEvent("onunload",unloadHandler)}}support.attributes=assert(function(el){el.className="i";return!el.getAttribute("className")});support.getElementsByTagName=assert(function(el){el.appendChild(document.createComment(""));return!el.getElementsByTagName("*").length});support.getElementsByClassName=rnative.test(document.getElementsByClassName);support.getById=assert(function(el){docElem.appendChild(el).id=expando;return!document.getElementsByName||!document.getElementsByName(expando).length});if(support.getById){Expr.filter["ID"]=function(id){var attrId=id.replace(runescape,funescape);return function(elem){return elem.getAttribute("id")===attrId}};Expr.find["ID"]=function(id,context){if(typeof context.getElementById!=="undefined"&&documentIsHTML){var elem=context.getElementById(id);return elem?[elem]:[]}}}else{Expr.filter["ID"]=function(id){var attrId=id.replace(runescape,funescape);return function(elem){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return node&&node.value===attrId}};Expr.find["ID"]=function(id,context){if(typeof context.getElementById!=="undefined"&&documentIsHTML){var node,i,elems,elem=context.getElementById(id);if(elem){node=elem.getAttributeNode("id");if(node&&node.value===id){return[elem]}elems=context.getElementsByName(id);i=0;while(elem=elems[i++]){node=elem.getAttributeNode("id");if(node&&node.value===id){return[elem]}}}return[]}}}Expr.find["TAG"]=support.getElementsByTagName?function(tag,context){if(typeof context.getElementsByTagName!=="undefined"){return context.getElementsByTagName(tag)}else if(support.qsa){return context.querySelectorAll(tag)}}:function(tag,context){var elem,tmp=[],i=0,results=context.getElementsByTagName(tag);if(tag==="*"){while(elem=results[i++]){if(elem.nodeType===1){tmp.push(elem)}}return tmp}return results};Expr.find["CLASS"]=support.getElementsByClassName&&function(className,context){if(typeof context.getElementsByClassName!=="undefined"&&documentIsHTML){return context.getElementsByClassName(className)}};rbuggyMatches=[];rbuggyQSA=[];if(support.qsa=rnative.test(document.querySelectorAll)){assert(function(el){docElem.appendChild(el).innerHTML="<a id='"+expando+"'></a>"+"<select id='"+expando+"-\r\\' msallowcapture=''>"+"<option selected=''></option></select>";if(el.querySelectorAll("[msallowcapture^='']").length){rbuggyQSA.push("[*^$]="+whitespace+"*(?:''|\"\")")}if(!el.querySelectorAll("[selected]").length){rbuggyQSA.push("\\["+whitespace+"*(?:value|"+booleans+")")}if(!el.querySelectorAll("[id~="+expando+"-]").length){rbuggyQSA.push("~=")}if(!el.querySelectorAll(":checked").length){rbuggyQSA.push(":checked")}if(!el.querySelectorAll("a#"+expando+"+*").length){rbuggyQSA.push(".#.+[+~]")}});assert(function(el){el.innerHTML="<a href='' disabled='disabled'></a>"+"<select disabled='disabled'><option/></select>";var input=document.createElement("input");input.setAttribute("type","hidden");el.appendChild(input).setAttribute("name","D");if(el.querySelectorAll("[name=d]").length){rbuggyQSA.push("name"+whitespace+"*[*^$|!~]?=")}if(el.querySelectorAll(":enabled").length!==2){rbuggyQSA.push(":enabled",":disabled")}docElem.appendChild(el).disabled=true;if(el.querySelectorAll(":disabled").length!==2){rbuggyQSA.push(":enabled",":disabled")}el.querySelectorAll("*,:x");rbuggyQSA.push(",.*:")})}if(support.matchesSelector=rnative.test(matches=docElem.matches||docElem.webkitMatchesSelector||docElem.mozMatchesSelector||docElem.oMatchesSelector||docElem.msMatchesSelector)){assert(function(el){support.disconnectedMatch=matches.call(el,"*");matches.call(el,"[s!='']:x");rbuggyMatches.push("!=",pseudos)})}rbuggyQSA=rbuggyQSA.length&&new RegExp(rbuggyQSA.join("|"));rbuggyMatches=rbuggyMatches.length&&new RegExp(rbuggyMatches.join("|"));hasCompare=rnative.test(docElem.compareDocumentPosition);contains=hasCompare||rnative.test(docElem.contains)?function(a,b){var adown=a.nodeType===9?a.documentElement:a,bup=b&&b.parentNode;return a===bup||!!(bup&&bup.nodeType===1&&(adown.contains?adown.contains(bup):a.compareDocumentPosition&&a.compareDocumentPosition(bup)&16))}:function(a,b){if(b){while(b=b.parentNode){if(b===a){return true}}}return false};sortOrder=hasCompare?function(a,b){if(a===b){hasDuplicate=true;return 0}var compare=!a.compareDocumentPosition-!b.compareDocumentPosition;if(compare){return compare}compare=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1;if(compare&1||!support.sortDetached&&b.compareDocumentPosition(a)===compare){if(a===document||a.ownerDocument===preferredDoc&&contains(preferredDoc,a)){return-1}if(b===document||b.ownerDocument===preferredDoc&&contains(preferredDoc,b)){return 1}return sortInput?indexOf(sortInput,a)-indexOf(sortInput,b):0}return compare&4?-1:1}:function(a,b){if(a===b){hasDuplicate=true;return 0}var cur,i=0,aup=a.parentNode,bup=b.parentNode,ap=[a],bp=[b];if(!aup||!bup){return a===document?-1:b===document?1:aup?-1:bup?1:sortInput?indexOf(sortInput,a)-indexOf(sortInput,b):0}else if(aup===bup){return siblingCheck(a,b)}cur=a;while(cur=cur.parentNode){ap.unshift(cur)}cur=b;while(cur=cur.parentNode){bp.unshift(cur)}while(ap[i]===bp[i]){i++}return i?siblingCheck(ap[i],bp[i]):ap[i]===preferredDoc?-1:bp[i]===preferredDoc?1:0};return document};Sizzle.matches=function(expr,elements){return Sizzle(expr,null,null,elements)};Sizzle.matchesSelector=function(elem,expr){if((elem.ownerDocument||elem)!==document){setDocument(elem)}expr=expr.replace(rattributeQuotes,"='$1']");if(support.matchesSelector&&documentIsHTML&&!compilerCache[expr+" "]&&(!rbuggyMatches||!rbuggyMatches.test(expr))&&(!rbuggyQSA||!rbuggyQSA.test(expr))){try{var ret=matches.call(elem,expr);if(ret||support.disconnectedMatch||elem.document&&elem.document.nodeType!==11){return ret}}catch(e){}}return Sizzle(expr,document,null,[elem]).length>0};Sizzle.contains=function(context,elem){if((context.ownerDocument||context)!==document){setDocument(context)}return contains(context,elem)};Sizzle.attr=function(elem,name){if((elem.ownerDocument||elem)!==document){setDocument(elem)}var fn=Expr.attrHandle[name.toLowerCase()],val=fn&&hasOwn.call(Expr.attrHandle,name.toLowerCase())?fn(elem,name,!documentIsHTML):undefined;return val!==undefined?val:support.attributes||!documentIsHTML?elem.getAttribute(name):(val=elem.getAttributeNode(name))&&val.specified?val.value:null};Sizzle.escape=function(sel){return(sel+"").replace(rcssescape,fcssescape)};Sizzle.error=function(msg){throw new Error("Syntax error, unrecognized expression: "+msg)};Sizzle.uniqueSort=function(results){var elem,duplicates=[],j=0,i=0;hasDuplicate=!support.detectDuplicates;sortInput=!support.sortStable&&results.slice(0);results.sort(sortOrder);if(hasDuplicate){while(elem=results[i++]){if(elem===results[i]){j=duplicates.push(i)}}while(j--){results.splice(duplicates[j],1)}}sortInput=null;return results};getText=Sizzle.getText=function(elem){var node,ret="",i=0,nodeType=elem.nodeType;if(!nodeType){while(node=elem[i++]){ret+=getText(node)}}else if(nodeType===1||nodeType===9||nodeType===11){if(typeof elem.textContent==="string"){return elem.textContent}else{for(elem=elem.firstChild;elem;elem=elem.nextSibling){ret+=getText(elem)}}}else if(nodeType===3||nodeType===4){return elem.nodeValue}return ret};Expr=Sizzle.selectors={cacheLength:50,createPseudo:markFunction,match:matchExpr,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:true}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:true},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(match){match[1]=match[1].replace(runescape,funescape);match[3]=(match[3]||match[4]||match[5]||"").replace(runescape,funescape);if(match[2]==="~="){match[3]=" "+match[3]+" "}return match.slice(0,4)},CHILD:function(match){match[1]=match[1].toLowerCase();if(match[1].slice(0,3)==="nth"){if(!match[3]){Sizzle.error(match[0])}match[4]=+(match[4]?match[5]+(match[6]||1):2*(match[3]==="even"||match[3]==="odd"));match[5]=+(match[7]+match[8]||match[3]==="odd")}else if(match[3]){Sizzle.error(match[0])}return match},PSEUDO:function(match){var excess,unquoted=!match[6]&&match[2];if(matchExpr["CHILD"].test(match[0])){return null}if(match[3]){match[2]=match[4]||match[5]||""}else if(unquoted&&rpseudo.test(unquoted)&&(excess=tokenize(unquoted,true))&&(excess=unquoted.indexOf(")",unquoted.length-excess)-unquoted.length)){match[0]=match[0].slice(0,excess);match[2]=unquoted.slice(0,excess)}return match.slice(0,3)}},filter:{TAG:function(nodeNameSelector){var nodeName=nodeNameSelector.replace(runescape,funescape).toLowerCase();return nodeNameSelector==="*"?function(){return true}:function(elem){return elem.nodeName&&elem.nodeName.toLowerCase()===nodeName}},CLASS:function(className){var pattern=classCache[className+" "];return pattern||(pattern=new RegExp("(^|"+whitespace+")"+className+"("+whitespace+"|$)"))&&classCache(className,function(elem){return pattern.test(typeof elem.className==="string"&&elem.className||typeof elem.getAttribute!=="undefined"&&elem.getAttribute("class")||"")})},ATTR:function(name,operator,check){return function(elem){var result=Sizzle.attr(elem,name);if(result==null){return operator==="!="}if(!operator){return true}result+="";return operator==="="?result===check:operator==="!="?result!==check:operator==="^="?check&&result.indexOf(check)===0:operator==="*="?check&&result.indexOf(check)>-1:operator==="$="?check&&result.slice(-check.length)===check:operator==="~="?(" "+result.replace(rwhitespace," ")+" ").indexOf(check)>-1:operator==="|="?result===check||result.slice(0,check.length+1)===check+"-":false}},CHILD:function(type,what,argument,first,last){var simple=type.slice(0,3)!=="nth",forward=type.slice(-4)!=="last",ofType=what==="of-type";return first===1&&last===0?function(elem){return!!elem.parentNode}:function(elem,context,xml){var cache,uniqueCache,outerCache,node,nodeIndex,start,dir=simple!==forward?"nextSibling":"previousSibling",parent=elem.parentNode,name=ofType&&elem.nodeName.toLowerCase(),useCache=!xml&&!ofType,diff=false;if(parent){if(simple){while(dir){node=elem;while(node=node[dir]){if(ofType?node.nodeName.toLowerCase()===name:node.nodeType===1){return false}}start=dir=type==="only"&&!start&&"nextSibling"}return true}start=[forward?parent.firstChild:parent.lastChild];if(forward&&useCache){node=parent;outerCache=node[expando]||(node[expando]={});uniqueCache=outerCache[node.uniqueID]||(outerCache[node.uniqueID]={});cache=uniqueCache[type]||[];nodeIndex=cache[0]===dirruns&&cache[1];diff=nodeIndex&&cache[2];node=nodeIndex&&parent.childNodes[nodeIndex];while(node=++nodeIndex&&node&&node[dir]||(diff=nodeIndex=0)||start.pop()){if(node.nodeType===1&&++diff&&node===elem){uniqueCache[type]=[dirruns,nodeIndex,diff];break}}}else{if(useCache){node=elem;outerCache=node[expando]||(node[expando]={});uniqueCache=outerCache[node.uniqueID]||(outerCache[node.uniqueID]={});cache=uniqueCache[type]||[];nodeIndex=cache[0]===dirruns&&cache[1];diff=nodeIndex}if(diff===false){while(node=++nodeIndex&&node&&node[dir]||(diff=nodeIndex=0)||start.pop()){if((ofType?node.nodeName.toLowerCase()===name:node.nodeType===1)&&++diff){if(useCache){outerCache=node[expando]||(node[expando]={});uniqueCache=outerCache[node.uniqueID]||(outerCache[node.uniqueID]={});uniqueCache[type]=[dirruns,diff]}if(node===elem){break}}}}}diff-=last;return diff===first||diff%first===0&&diff/first>=0}}},PSEUDO:function(pseudo,argument){var args,fn=Expr.pseudos[pseudo]||Expr.setFilters[pseudo.toLowerCase()]||Sizzle.error("unsupported pseudo: "+pseudo);if(fn[expando]){return fn(argument)}if(fn.length>1){args=[pseudo,pseudo,"",argument];return Expr.setFilters.hasOwnProperty(pseudo.toLowerCase())?markFunction(function(seed,matches){var idx,matched=fn(seed,argument),i=matched.length;while(i--){idx=indexOf(seed,matched[i]);seed[idx]=!(matches[idx]=matched[i])}}):function(elem){return fn(elem,0,args)}}return fn}},pseudos:{not:markFunction(function(selector){var input=[],results=[],matcher=compile(selector.replace(rtrim,"$1"));return matcher[expando]?markFunction(function(seed,matches,context,xml){var elem,unmatched=matcher(seed,null,xml,[]),i=seed.length;while(i--){if(elem=unmatched[i]){seed[i]=!(matches[i]=elem)}}}):function(elem,context,xml){input[0]=elem;matcher(input,null,xml,results);input[0]=null;return!results.pop()}}),has:markFunction(function(selector){return function(elem){return Sizzle(selector,elem).length>0}}),contains:markFunction(function(text){text=text.replace(runescape,funescape);return function(elem){return(elem.textContent||elem.innerText||getText(elem)).indexOf(text)>-1}}),lang:markFunction(function(lang){if(!ridentifier.test(lang||"")){Sizzle.error("unsupported lang: "+lang)}lang=lang.replace(runescape,funescape).toLowerCase();return function(elem){var elemLang;do{if(elemLang=documentIsHTML?elem.lang:elem.getAttribute("xml:lang")||elem.getAttribute("lang")){elemLang=elemLang.toLowerCase();return elemLang===lang||elemLang.indexOf(lang+"-")===0}}while((elem=elem.parentNode)&&elem.nodeType===1);return false}}),target:function(elem){var hash=window.location&&window.location.hash;return hash&&hash.slice(1)===elem.id},root:function(elem){return elem===docElem},focus:function(elem){return elem===document.activeElement&&(!document.hasFocus||document.hasFocus())&&!!(elem.type||elem.href||~elem.tabIndex)},enabled:createDisabledPseudo(false),disabled:createDisabledPseudo(true),checked:function(elem){var nodeName=elem.nodeName.toLowerCase();return nodeName==="input"&&!!elem.checked||nodeName==="option"&&!!elem.selected},selected:function(elem){if(elem.parentNode){elem.parentNode.selectedIndex}return elem.selected===true},empty:function(elem){for(elem=elem.firstChild;elem;elem=elem.nextSibling){if(elem.nodeType<6){return false}}return true},parent:function(elem){return!Expr.pseudos["empty"](elem)},header:function(elem){return rheader.test(elem.nodeName)},input:function(elem){return rinputs.test(elem.nodeName)},button:function(elem){var name=elem.nodeName.toLowerCase();return name==="input"&&elem.type==="button"||name==="button"},text:function(elem){var attr;return elem.nodeName.toLowerCase()==="input"&&elem.type==="text"&&((attr=elem.getAttribute("type"))==null||attr.toLowerCase()==="text")},first:createPositionalPseudo(function(){return[0]}),last:createPositionalPseudo(function(matchIndexes,length){return[length-1]}),eq:createPositionalPseudo(function(matchIndexes,length,argument){return[argument<0?argument+length:argument]}),even:createPositionalPseudo(function(matchIndexes,length){var i=0;for(;i<length;i+=2){matchIndexes.push(i)}return matchIndexes}),odd:createPositionalPseudo(function(matchIndexes,length){var i=1;for(;i<length;i+=2){matchIndexes.push(i)}return matchIndexes}),lt:createPositionalPseudo(function(matchIndexes,length,argument){var i=argument<0?argument+length:argument;for(;--i>=0;){matchIndexes.push(i)}return matchIndexes}),gt:createPositionalPseudo(function(matchIndexes,length,argument){var i=argument<0?argument+length:argument;for(;++i<length;){matchIndexes.push(i)}return matchIndexes})}};Expr.pseudos["nth"]=Expr.pseudos["eq"];for(i in{radio:true,checkbox:true,file:true,password:true,image:true}){Expr.pseudos[i]=createInputPseudo(i)}for(i in{submit:true,reset:true}){Expr.pseudos[i]=createButtonPseudo(i)}function setFilters(){}setFilters.prototype=Expr.filters=Expr.pseudos;Expr.setFilters=new setFilters;tokenize=Sizzle.tokenize=function(selector,parseOnly){var matched,match,tokens,type,soFar,groups,preFilters,cached=tokenCache[selector+" "];if(cached){return parseOnly?0:cached.slice(0)}soFar=selector;groups=[];preFilters=Expr.preFilter;while(soFar){if(!matched||(match=rcomma.exec(soFar))){if(match){soFar=soFar.slice(match[0].length)||soFar}groups.push(tokens=[])}matched=false;if(match=rcombinators.exec(soFar)){matched=match.shift();tokens.push({value:matched,type:match[0].replace(rtrim," ")});soFar=soFar.slice(matched.length)}for(type in Expr.filter){if((match=matchExpr[type].exec(soFar))&&(!preFilters[type]||(match=preFilters[type](match)))){matched=match.shift();tokens.push({value:matched,type:type,matches:match});soFar=soFar.slice(matched.length)}}if(!matched){break}}return parseOnly?soFar.length:soFar?Sizzle.error(selector):tokenCache(selector,groups).slice(0)};function toSelector(tokens){var i=0,len=tokens.length,selector="";for(;i<len;i++){selector+=tokens[i].value}return selector}function addCombinator(matcher,combinator,base){var dir=combinator.dir,skip=combinator.next,key=skip||dir,checkNonElements=base&&key==="parentNode",doneName=done++;return combinator.first?function(elem,context,xml){while(elem=elem[dir]){if(elem.nodeType===1||checkNonElements){return matcher(elem,context,xml)}}return false}:function(elem,context,xml){var oldCache,uniqueCache,outerCache,newCache=[dirruns,doneName];if(xml){while(elem=elem[dir]){if(elem.nodeType===1||checkNonElements){if(matcher(elem,context,xml)){return true}}}}else{while(elem=elem[dir]){if(elem.nodeType===1||checkNonElements){outerCache=elem[expando]||(elem[expando]={});uniqueCache=outerCache[elem.uniqueID]||(outerCache[elem.uniqueID]={});if(skip&&skip===elem.nodeName.toLowerCase()){elem=elem[dir]||elem}else if((oldCache=uniqueCache[key])&&oldCache[0]===dirruns&&oldCache[1]===doneName){return newCache[2]=oldCache[2]}else{uniqueCache[key]=newCache;if(newCache[2]=matcher(elem,context,xml)){return true}}}}}return false}}function elementMatcher(matchers){return matchers.length>1?function(elem,context,xml){var i=matchers.length;while(i--){if(!matchers[i](elem,context,xml)){return false}}return true}:matchers[0]}function multipleContexts(selector,contexts,results){var i=0,len=contexts.length;for(;i<len;i++){Sizzle(selector,contexts[i],results)}return results}function condense(unmatched,map,filter,context,xml){var elem,newUnmatched=[],i=0,len=unmatched.length,mapped=map!=null;for(;i<len;i++){if(elem=unmatched[i]){if(!filter||filter(elem,context,xml)){newUnmatched.push(elem);if(mapped){map.push(i)}}}}return newUnmatched}function setMatcher(preFilter,selector,matcher,postFilter,postFinder,postSelector){if(postFilter&&!postFilter[expando]){postFilter=setMatcher(postFilter)}if(postFinder&&!postFinder[expando]){postFinder=setMatcher(postFinder,postSelector)}return markFunction(function(seed,results,context,xml){var temp,i,elem,preMap=[],postMap=[],preexisting=results.length,elems=seed||multipleContexts(selector||"*",context.nodeType?[context]:context,[]),matcherIn=preFilter&&(seed||!selector)?condense(elems,preMap,preFilter,context,xml):elems,matcherOut=matcher?postFinder||(seed?preFilter:preexisting||postFilter)?[]:results:matcherIn;if(matcher){matcher(matcherIn,matcherOut,context,xml)}if(postFilter){temp=condense(matcherOut,postMap);postFilter(temp,[],context,xml);i=temp.length;while(i--){if(elem=temp[i]){matcherOut[postMap[i]]=!(matcherIn[postMap[i]]=elem)}}}if(seed){if(postFinder||preFilter){if(postFinder){temp=[];i=matcherOut.length;while(i--){if(elem=matcherOut[i]){temp.push(matcherIn[i]=elem)}}postFinder(null,matcherOut=[],temp,xml)}i=matcherOut.length;while(i--){

- if((elem=matcherOut[i])&&(temp=postFinder?indexOf(seed,elem):preMap[i])>-1){seed[temp]=!(results[temp]=elem)}}}}else{matcherOut=condense(matcherOut===results?matcherOut.splice(preexisting,matcherOut.length):matcherOut);if(postFinder){postFinder(null,results,matcherOut,xml)}else{push.apply(results,matcherOut)}}})}function matcherFromTokens(tokens){var checkContext,matcher,j,len=tokens.length,leadingRelative=Expr.relative[tokens[0].type],implicitRelative=leadingRelative||Expr.relative[" "],i=leadingRelative?1:0,matchContext=addCombinator(function(elem){return elem===checkContext},implicitRelative,true),matchAnyContext=addCombinator(function(elem){return indexOf(checkContext,elem)>-1},implicitRelative,true),matchers=[function(elem,context,xml){var ret=!leadingRelative&&(xml||context!==outermostContext)||((checkContext=context).nodeType?matchContext(elem,context,xml):matchAnyContext(elem,context,xml));checkContext=null;return ret}];for(;i<len;i++){if(matcher=Expr.relative[tokens[i].type]){matchers=[addCombinator(elementMatcher(matchers),matcher)]}else{matcher=Expr.filter[tokens[i].type].apply(null,tokens[i].matches);if(matcher[expando]){j=++i;for(;j<len;j++){if(Expr.relative[tokens[j].type]){break}}return setMatcher(i>1&&elementMatcher(matchers),i>1&&toSelector(tokens.slice(0,i-1).concat({value:tokens[i-2].type===" "?"*":""})).replace(rtrim,"$1"),matcher,i<j&&matcherFromTokens(tokens.slice(i,j)),j<len&&matcherFromTokens(tokens=tokens.slice(j)),j<len&&toSelector(tokens))}matchers.push(matcher)}}return elementMatcher(matchers)}function matcherFromGroupMatchers(elementMatchers,setMatchers){var bySet=setMatchers.length>0,byElement=elementMatchers.length>0,superMatcher=function(seed,context,xml,results,outermost){var elem,j,matcher,matchedCount=0,i="0",unmatched=seed&&[],setMatched=[],contextBackup=outermostContext,elems=seed||byElement&&Expr.find["TAG"]("*",outermost),dirrunsUnique=dirruns+=contextBackup==null?1:Math.random()||.1,len=elems.length;if(outermost){outermostContext=context===document||context||outermost}for(;i!==len&&(elem=elems[i])!=null;i++){if(byElement&&elem){j=0;if(!context&&elem.ownerDocument!==document){setDocument(elem);xml=!documentIsHTML}while(matcher=elementMatchers[j++]){if(matcher(elem,context||document,xml)){results.push(elem);break}}if(outermost){dirruns=dirrunsUnique}}if(bySet){if(elem=!matcher&&elem){matchedCount--}if(seed){unmatched.push(elem)}}}matchedCount+=i;if(bySet&&i!==matchedCount){j=0;while(matcher=setMatchers[j++]){matcher(unmatched,setMatched,context,xml)}if(seed){if(matchedCount>0){while(i--){if(!(unmatched[i]||setMatched[i])){setMatched[i]=pop.call(results)}}}setMatched=condense(setMatched)}push.apply(results,setMatched);if(outermost&&!seed&&setMatched.length>0&&matchedCount+setMatchers.length>1){Sizzle.uniqueSort(results)}}if(outermost){dirruns=dirrunsUnique;outermostContext=contextBackup}return unmatched};return bySet?markFunction(superMatcher):superMatcher}compile=Sizzle.compile=function(selector,match){var i,setMatchers=[],elementMatchers=[],cached=compilerCache[selector+" "];if(!cached){if(!match){match=tokenize(selector)}i=match.length;while(i--){cached=matcherFromTokens(match[i]);if(cached[expando]){setMatchers.push(cached)}else{elementMatchers.push(cached)}}cached=compilerCache(selector,matcherFromGroupMatchers(elementMatchers,setMatchers));cached.selector=selector}return cached};select=Sizzle.select=function(selector,context,results,seed){var i,tokens,token,type,find,compiled=typeof selector==="function"&&selector,match=!seed&&tokenize(selector=compiled.selector||selector);results=results||[];if(match.length===1){tokens=match[0]=match[0].slice(0);if(tokens.length>2&&(token=tokens[0]).type==="ID"&&context.nodeType===9&&documentIsHTML&&Expr.relative[tokens[1].type]){context=(Expr.find["ID"](token.matches[0].replace(runescape,funescape),context)||[])[0];if(!context){return results}else if(compiled){context=context.parentNode}selector=selector.slice(tokens.shift().value.length)}i=matchExpr["needsContext"].test(selector)?0:tokens.length;while(i--){token=tokens[i];if(Expr.relative[type=token.type]){break}if(find=Expr.find[type]){if(seed=find(token.matches[0].replace(runescape,funescape),rsibling.test(tokens[0].type)&&testContext(context.parentNode)||context)){tokens.splice(i,1);selector=seed.length&&toSelector(tokens);if(!selector){push.apply(results,seed);return results}break}}}}(compiled||compile(selector,match))(seed,context,!documentIsHTML,results,!context||rsibling.test(selector)&&testContext(context.parentNode)||context);return results};support.sortStable=expando.split("").sort(sortOrder).join("")===expando;support.detectDuplicates=!!hasDuplicate;setDocument();support.sortDetached=assert(function(el){return el.compareDocumentPosition(document.createElement("fieldset"))&1});if(!assert(function(el){el.innerHTML="<a href='#'></a>";return el.firstChild.getAttribute("href")==="#"})){addHandle("type|href|height|width",function(elem,name,isXML){if(!isXML){return elem.getAttribute(name,name.toLowerCase()==="type"?1:2)}})}if(!support.attributes||!assert(function(el){el.innerHTML="<input/>";el.firstChild.setAttribute("value","");return el.firstChild.getAttribute("value")===""})){addHandle("value",function(elem,name,isXML){if(!isXML&&elem.nodeName.toLowerCase()==="input"){return elem.defaultValue}})}if(!assert(function(el){return el.getAttribute("disabled")==null})){addHandle(booleans,function(elem,name,isXML){var val;if(!isXML){return elem[name]===true?name.toLowerCase():(val=elem.getAttributeNode(name))&&val.specified?val.value:null}})}return Sizzle}(window);jQuery.find=Sizzle;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.pseudos;jQuery.uniqueSort=jQuery.unique=Sizzle.uniqueSort;jQuery.text=Sizzle.getText;jQuery.isXMLDoc=Sizzle.isXML;jQuery.contains=Sizzle.contains;jQuery.escapeSelector=Sizzle.escape;var dir=function(elem,dir,until){var matched=[],truncate=until!==undefined;while((elem=elem[dir])&&elem.nodeType!==9){if(elem.nodeType===1){if(truncate&&jQuery(elem).is(until)){break}matched.push(elem)}}return matched};var siblings=function(n,elem){var matched=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==elem){matched.push(n)}}return matched};var rneedsContext=jQuery.expr.match.needsContext;function nodeName(elem,name){return elem.nodeName&&elem.nodeName.toLowerCase()===name.toLowerCase()}var rsingleTag=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function winnow(elements,qualifier,not){if(isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){return!!qualifier.call(elem,i,elem)!==not})}if(qualifier.nodeType){return jQuery.grep(elements,function(elem){return elem===qualifier!==not})}if(typeof qualifier!=="string"){return jQuery.grep(elements,function(elem){return indexOf.call(qualifier,elem)>-1!==not})}return jQuery.filter(qualifier,elements,not)}jQuery.filter=function(expr,elems,not){var elem=elems[0];if(not){expr=":not("+expr+")"}if(elems.length===1&&elem.nodeType===1){return jQuery.find.matchesSelector(elem,expr)?[elem]:[]}return jQuery.find.matches(expr,jQuery.grep(elems,function(elem){return elem.nodeType===1}))};jQuery.fn.extend({find:function(selector){var i,ret,len=this.length,self=this;if(typeof selector!=="string"){return this.pushStack(jQuery(selector).filter(function(){for(i=0;i<len;i++){if(jQuery.contains(self[i],this)){return true}}}))}ret=this.pushStack([]);for(i=0;i<len;i++){jQuery.find(selector,self[i],ret)}return len>1?jQuery.uniqueSort(ret):ret},filter:function(selector){return this.pushStack(winnow(this,selector||[],false))},not:function(selector){return this.pushStack(winnow(this,selector||[],true))},is:function(selector){return!!winnow(this,typeof selector==="string"&&rneedsContext.test(selector)?jQuery(selector):selector||[],false).length}});var rootjQuery,rquickExpr=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,init=jQuery.fn.init=function(selector,context,root){var match,elem;if(!selector){return this}root=root||rootjQuery;if(typeof selector==="string"){if(selector[0]==="<"&&selector[selector.length-1]===">"&&selector.length>=3){match=[null,selector,null]}else{match=rquickExpr.exec(selector)}if(match&&(match[1]||!context)){if(match[1]){context=context instanceof jQuery?context[0]:context;jQuery.merge(this,jQuery.parseHTML(match[1],context&&context.nodeType?context.ownerDocument||context:document,true));if(rsingleTag.test(match[1])&&jQuery.isPlainObject(context)){for(match in context){if(isFunction(this[match])){this[match](context[match])}else{this.attr(match,context[match])}}}return this}else{elem=document.getElementById(match[2]);if(elem){this[0]=elem;this.length=1}return this}}else if(!context||context.jquery){return(context||root).find(selector)}else{return this.constructor(context).find(selector)}}else if(selector.nodeType){this[0]=selector;this.length=1;return this}else if(isFunction(selector)){return root.ready!==undefined?root.ready(selector):selector(jQuery)}return jQuery.makeArray(selector,this)};init.prototype=jQuery.fn;rootjQuery=jQuery(document);var rparentsprev=/^(?:parents|prev(?:Until|All))/,guaranteedUnique={children:true,contents:true,next:true,prev:true};jQuery.fn.extend({has:function(target){var targets=jQuery(target,this),l=targets.length;return this.filter(function(){var i=0;for(;i<l;i++){if(jQuery.contains(this,targets[i])){return true}}})},closest:function(selectors,context){var cur,i=0,l=this.length,matched=[],targets=typeof selectors!=="string"&&jQuery(selectors);if(!rneedsContext.test(selectors)){for(;i<l;i++){for(cur=this[i];cur&&cur!==context;cur=cur.parentNode){if(cur.nodeType<11&&(targets?targets.index(cur)>-1:cur.nodeType===1&&jQuery.find.matchesSelector(cur,selectors))){matched.push(cur);break}}}}return this.pushStack(matched.length>1?jQuery.uniqueSort(matched):matched)},index:function(elem){if(!elem){return this[0]&&this[0].parentNode?this.first().prevAll().length:-1}if(typeof elem==="string"){return indexOf.call(jQuery(elem),this[0])}return indexOf.call(this,elem.jquery?elem[0]:elem)},add:function(selector,context){return this.pushStack(jQuery.uniqueSort(jQuery.merge(this.get(),jQuery(selector,context))))},addBack:function(selector){return this.add(selector==null?this.prevObject:this.prevObject.filter(selector))}});function sibling(cur,dir){while((cur=cur[dir])&&cur.nodeType!==1){}return cur}jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&parent.nodeType!==11?parent:null},parents:function(elem){return dir(elem,"parentNode")},parentsUntil:function(elem,i,until){return dir(elem,"parentNode",until)},next:function(elem){return sibling(elem,"nextSibling")},prev:function(elem){return sibling(elem,"previousSibling")},nextAll:function(elem){return dir(elem,"nextSibling")},prevAll:function(elem){return dir(elem,"previousSibling")},nextUntil:function(elem,i,until){return dir(elem,"nextSibling",until)},prevUntil:function(elem,i,until){return dir(elem,"previousSibling",until)},siblings:function(elem){return siblings((elem.parentNode||{}).firstChild,elem)},children:function(elem){return siblings(elem.firstChild)},contents:function(elem){if(nodeName(elem,"iframe")){return elem.contentDocument}if(nodeName(elem,"template")){elem=elem.content||elem}return jQuery.merge([],elem.childNodes)}},function(name,fn){jQuery.fn[name]=function(until,selector){var matched=jQuery.map(this,fn,until);if(name.slice(-5)!=="Until"){selector=until}if(selector&&typeof selector==="string"){matched=jQuery.filter(selector,matched)}if(this.length>1){if(!guaranteedUnique[name]){jQuery.uniqueSort(matched)}if(rparentsprev.test(name)){matched.reverse()}}return this.pushStack(matched)}});var rnothtmlwhite=/[^\x20\t\r\n\f]+/g;function createOptions(options){var object={};jQuery.each(options.match(rnothtmlwhite)||[],function(_,flag){object[flag]=true});return object}jQuery.Callbacks=function(options){options=typeof options==="string"?createOptions(options):jQuery.extend({},options);var firing,memory,fired,locked,list=[],queue=[],firingIndex=-1,fire=function(){locked=locked||options.once;fired=firing=true;for(;queue.length;firingIndex=-1){memory=queue.shift();while(++firingIndex<list.length){if(list[firingIndex].apply(memory[0],memory[1])===false&&options.stopOnFalse){firingIndex=list.length;memory=false}}}if(!options.memory){memory=false}firing=false;if(locked){if(memory){list=[]}else{list=""}}},self={add:function(){if(list){if(memory&&!firing){firingIndex=list.length-1;queue.push(memory)}(function add(args){jQuery.each(args,function(_,arg){if(isFunction(arg)){if(!options.unique||!self.has(arg)){list.push(arg)}}else if(arg&&arg.length&&toType(arg)!=="string"){add(arg)}})})(arguments);if(memory&&!firing){fire()}}return this},remove:function(){jQuery.each(arguments,function(_,arg){var index;while((index=jQuery.inArray(arg,list,index))>-1){list.splice(index,1);if(index<=firingIndex){firingIndex--}}});return this},has:function(fn){return fn?jQuery.inArray(fn,list)>-1:list.length>0},empty:function(){if(list){list=[]}return this},disable:function(){locked=queue=[];list=memory="";return this},disabled:function(){return!list},lock:function(){locked=queue=[];if(!memory&&!firing){list=memory=""}return this},locked:function(){return!!locked},fireWith:function(context,args){if(!locked){args=args||[];args=[context,args.slice?args.slice():args];queue.push(args);if(!firing){fire()}}return this},fire:function(){self.fireWith(this,arguments);return this},fired:function(){return!!fired}};return self};function Identity(v){return v}function Thrower(ex){throw ex}function adoptValue(value,resolve,reject,noValue){var method;try{if(value&&isFunction(method=value.promise)){method.call(value).done(resolve).fail(reject)}else if(value&&isFunction(method=value.then)){method.call(value,resolve,reject)}else{resolve.apply(undefined,[value].slice(noValue))}}catch(value){reject.apply(undefined,[value])}}jQuery.extend({Deferred:function(func){var tuples=[["notify","progress",jQuery.Callbacks("memory"),jQuery.Callbacks("memory"),2],["resolve","done",jQuery.Callbacks("once memory"),jQuery.Callbacks("once memory"),0,"resolved"],["reject","fail",jQuery.Callbacks("once memory"),jQuery.Callbacks("once memory"),1,"rejected"]],state="pending",promise={state:function(){return state},always:function(){deferred.done(arguments).fail(arguments);return this},catch:function(fn){return promise.then(null,fn)},pipe:function(){var fns=arguments;return jQuery.Deferred(function(newDefer){jQuery.each(tuples,function(i,tuple){var fn=isFunction(fns[tuple[4]])&&fns[tuple[4]];deferred[tuple[1]](function(){var returned=fn&&fn.apply(this,arguments);if(returned&&isFunction(returned.promise)){returned.promise().progress(newDefer.notify).done(newDefer.resolve).fail(newDefer.reject)}else{newDefer[tuple[0]+"With"](this,fn?[returned]:arguments)}})});fns=null}).promise()},then:function(onFulfilled,onRejected,onProgress){var maxDepth=0;function resolve(depth,deferred,handler,special){return function(){var that=this,args=arguments,mightThrow=function(){var returned,then;if(depth<maxDepth){return}returned=handler.apply(that,args);if(returned===deferred.promise()){throw new TypeError("Thenable self-resolution")}then=returned&&(typeof returned==="object"||typeof returned==="function")&&returned.then;if(isFunction(then)){if(special){then.call(returned,resolve(maxDepth,deferred,Identity,special),resolve(maxDepth,deferred,Thrower,special))}else{maxDepth++;then.call(returned,resolve(maxDepth,deferred,Identity,special),resolve(maxDepth,deferred,Thrower,special),resolve(maxDepth,deferred,Identity,deferred.notifyWith))}}else{if(handler!==Identity){that=undefined;args=[returned]}(special||deferred.resolveWith)(that,args)}},process=special?mightThrow:function(){try{mightThrow()}catch(e){if(jQuery.Deferred.exceptionHook){jQuery.Deferred.exceptionHook(e,process.stackTrace)}if(depth+1>=maxDepth){if(handler!==Thrower){that=undefined;args=[e]}deferred.rejectWith(that,args)}}};if(depth){process()}else{if(jQuery.Deferred.getStackHook){process.stackTrace=jQuery.Deferred.getStackHook()}window.setTimeout(process)}}}return jQuery.Deferred(function(newDefer){tuples[0][3].add(resolve(0,newDefer,isFunction(onProgress)?onProgress:Identity,newDefer.notifyWith));tuples[1][3].add(resolve(0,newDefer,isFunction(onFulfilled)?onFulfilled:Identity));tuples[2][3].add(resolve(0,newDefer,isFunction(onRejected)?onRejected:Thrower))}).promise()},promise:function(obj){return obj!=null?jQuery.extend(obj,promise):promise}},deferred={};jQuery.each(tuples,function(i,tuple){var list=tuple[2],stateString=tuple[5];promise[tuple[1]]=list.add;if(stateString){list.add(function(){state=stateString},tuples[3-i][2].disable,tuples[3-i][3].disable,tuples[0][2].lock,tuples[0][3].lock)}list.add(tuple[3].fire);deferred[tuple[0]]=function(){deferred[tuple[0]+"With"](this===deferred?undefined:this,arguments);return this};deferred[tuple[0]+"With"]=list.fireWith});promise.promise(deferred);if(func){func.call(deferred,deferred)}return deferred},when:function(singleValue){var remaining=arguments.length,i=remaining,resolveContexts=Array(i),resolveValues=slice.call(arguments),master=jQuery.Deferred(),updateFunc=function(i){return function(value){resolveContexts[i]=this;resolveValues[i]=arguments.length>1?slice.call(arguments):value;if(!--remaining){master.resolveWith(resolveContexts,resolveValues)}}};if(remaining<=1){adoptValue(singleValue,master.done(updateFunc(i)).resolve,master.reject,!remaining);if(master.state()==="pending"||isFunction(resolveValues[i]&&resolveValues[i].then)){return master.then()}}while(i--){adoptValue(resolveValues[i],updateFunc(i),master.reject)}return master.promise()}});var rerrorNames=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;jQuery.Deferred.exceptionHook=function(error,stack){if(window.console&&window.console.warn&&error&&rerrorNames.test(error.name)){window.console.warn("jQuery.Deferred exception: "+error.message,error.stack,stack)}};jQuery.readyException=function(error){window.setTimeout(function(){throw error})};var readyList=jQuery.Deferred();jQuery.fn.ready=function(fn){readyList.then(fn).catch(function(error){jQuery.readyException(error)});return this};jQuery.extend({isReady:false,readyWait:1,ready:function(wait){if(wait===true?--jQuery.readyWait:jQuery.isReady){return}jQuery.isReady=true;if(wait!==true&&--jQuery.readyWait>0){return}readyList.resolveWith(document,[jQuery])}});jQuery.ready.then=readyList.then;function completed(){document.removeEventListener("DOMContentLoaded",completed);window.removeEventListener("load",completed);jQuery.ready()}if(document.readyState==="complete"||document.readyState!=="loading"&&!document.documentElement.doScroll){window.setTimeout(jQuery.ready)}else{document.addEventListener("DOMContentLoaded",completed);window.addEventListener("load",completed)}var access=function(elems,fn,key,value,chainable,emptyGet,raw){var i=0,len=elems.length,bulk=key==null;if(toType(key)==="object"){chainable=true;for(i in key){access(elems,fn,i,key[i],true,emptyGet,raw)}}else if(value!==undefined){chainable=true;if(!isFunction(value)){raw=true}if(bulk){if(raw){fn.call(elems,value);fn=null}else{bulk=fn;fn=function(elem,key,value){return bulk.call(jQuery(elem),value)}}}if(fn){for(;i<len;i++){fn(elems[i],key,raw?value:value.call(elems[i],i,fn(elems[i],key)))}}}if(chainable){return elems}if(bulk){return fn.call(elems)}return len?fn(elems[0],key):emptyGet};var rmsPrefix=/^-ms-/,rdashAlpha=/-([a-z])/g;function fcamelCase(all,letter){return letter.toUpperCase()}function camelCase(string){return string.replace(rmsPrefix,"ms-").replace(rdashAlpha,fcamelCase)}var acceptData=function(owner){return owner.nodeType===1||owner.nodeType===9||!+owner.nodeType};function Data(){this.expando=jQuery.expando+Data.uid++}Data.uid=1;Data.prototype={cache:function(owner){var value=owner[this.expando];if(!value){value={};if(acceptData(owner)){if(owner.nodeType){owner[this.expando]=value}else{Object.defineProperty(owner,this.expando,{value:value,configurable:true})}}}return value},set:function(owner,data,value){var prop,cache=this.cache(owner);if(typeof data==="string"){cache[camelCase(data)]=value}else{for(prop in data){cache[camelCase(prop)]=data[prop]}}return cache},get:function(owner,key){return key===undefined?this.cache(owner):owner[this.expando]&&owner[this.expando][camelCase(key)]},access:function(owner,key,value){if(key===undefined||key&&typeof key==="string"&&value===undefined){return this.get(owner,key)}this.set(owner,key,value);return value!==undefined?value:key},remove:function(owner,key){var i,cache=owner[this.expando];if(cache===undefined){return}if(key!==undefined){if(Array.isArray(key)){key=key.map(camelCase)}else{key=camelCase(key);key=key in cache?[key]:key.match(rnothtmlwhite)||[]}i=key.length;while(i--){delete cache[key[i]]}}if(key===undefined||jQuery.isEmptyObject(cache)){if(owner.nodeType){owner[this.expando]=undefined}else{delete owner[this.expando]}}},hasData:function(owner){var cache=owner[this.expando];return cache!==undefined&&!jQuery.isEmptyObject(cache)}};var dataPriv=new Data;var dataUser=new Data;var rbrace=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,rmultiDash=/[A-Z]/g;function getData(data){if(data==="true"){return true}if(data==="false"){return false}if(data==="null"){return null}if(data===+data+""){return+data}if(rbrace.test(data)){return JSON.parse(data)}return data}function dataAttr(elem,key,data){var name;if(data===undefined&&elem.nodeType===1){name="data-"+key.replace(rmultiDash,"-$&").toLowerCase();data=elem.getAttribute(name);if(typeof data==="string"){try{data=getData(data)}catch(e){}dataUser.set(elem,key,data)}else{data=undefined}}return data}jQuery.extend({hasData:function(elem){return dataUser.hasData(elem)||dataPriv.hasData(elem)},data:function(elem,name,data){return dataUser.access(elem,name,data)},removeData:function(elem,name){dataUser.remove(elem,name)},_data:function(elem,name,data){return dataPriv.access(elem,name,data)},_removeData:function(elem,name){dataPriv.remove(elem,name)}});jQuery.fn.extend({data:function(key,value){var i,name,data,elem=this[0],attrs=elem&&elem.attributes;if(key===undefined){if(this.length){data=dataUser.get(elem);if(elem.nodeType===1&&!dataPriv.get(elem,"hasDataAttrs")){i=attrs.length;while(i--){if(attrs[i]){name=attrs[i].name;if(name.indexOf("data-")===0){name=camelCase(name.slice(5));dataAttr(elem,name,data[name])}}}dataPriv.set(elem,"hasDataAttrs",true)}}return data}if(typeof key==="object"){return this.each(function(){dataUser.set(this,key)})}return access(this,function(value){var data;if(elem&&value===undefined){data=dataUser.get(elem,key);if(data!==undefined){return data}data=dataAttr(elem,key);if(data!==undefined){return data}return}this.each(function(){dataUser.set(this,key,value)})},null,value,arguments.length>1,null,true)},removeData:function(key){return this.each(function(){dataUser.remove(this,key)})}});jQuery.extend({queue:function(elem,type,data){var queue;if(elem){type=(type||"fx")+"queue";queue=dataPriv.get(elem,type);if(data){if(!queue||Array.isArray(data)){queue=dataPriv.access(elem,type,jQuery.makeArray(data))}else{queue.push(data)}}return queue||[]}},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),startLength=queue.length,fn=queue.shift(),hooks=jQuery._queueHooks(elem,type),next=function(){jQuery.dequeue(elem,type)};if(fn==="inprogress"){fn=queue.shift();startLength--}if(fn){if(type==="fx"){queue.unshift("inprogress")}delete hooks.stop;fn.call(elem,next,hooks)}if(!startLength&&hooks){hooks.empty.fire()}},_queueHooks:function(elem,type){var key=type+"queueHooks";return dataPriv.get(elem,key)||dataPriv.access(elem,key,{empty:jQuery.Callbacks("once memory").add(function(){dataPriv.remove(elem,[type+"queue",key])})})}});jQuery.fn.extend({queue:function(type,data){var setter=2;if(typeof type!=="string"){data=type;type="fx";setter--}if(arguments.length<setter){return jQuery.queue(this[0],type)}return data===undefined?this:this.each(function(){var queue=jQuery.queue(this,type,data);jQuery._queueHooks(this,type);if(type==="fx"&&queue[0]!=="inprogress"){jQuery.dequeue(this,type)}})},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type)})},clearQueue:function(type){return this.queue(type||"fx",[])},promise:function(type,obj){var tmp,count=1,defer=jQuery.Deferred(),elements=this,i=this.length,resolve=function(){if(!--count){defer.resolveWith(elements,[elements])}};if(typeof type!=="string"){obj=type;type=undefined}type=type||"fx";while(i--){tmp=dataPriv.get(elements[i],type+"queueHooks");if(tmp&&tmp.empty){count++;tmp.empty.add(resolve)}}resolve();return defer.promise(obj)}});var pnum=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source;var rcssNum=new RegExp("^(?:([+-])=|)("+pnum+")([a-z%]*)$","i");var cssExpand=["Top","Right","Bottom","Left"];var isHiddenWithinTree=function(elem,el){elem=el||elem;return elem.style.display==="none"||elem.style.display===""&&jQuery.contains(elem.ownerDocument,elem)&&jQuery.css(elem,"display")==="none"};var swap=function(elem,options,callback,args){var ret,name,old={};for(name in options){old[name]=elem.style[name];elem.style[name]=options[name]}ret=callback.apply(elem,args||[]);for(name in options){elem.style[name]=old[name]}return ret};function adjustCSS(elem,prop,valueParts,tween){var adjusted,scale,maxIterations=20,currentValue=tween?function(){return tween.cur()}:function(){return jQuery.css(elem,prop,"")},initial=currentValue(),unit=valueParts&&valueParts[3]||(jQuery.cssNumber[prop]?"":"px"),initialInUnit=(jQuery.cssNumber[prop]||unit!=="px"&&+initial)&&rcssNum.exec(jQuery.css(elem,prop));if(initialInUnit&&initialInUnit[3]!==unit){initial=initial/2;unit=unit||initialInUnit[3];initialInUnit=+initial||1;while(maxIterations--){jQuery.style(elem,prop,initialInUnit+unit);if((1-scale)*(1-(scale=currentValue()/initial||.5))<=0){maxIterations=0}initialInUnit=initialInUnit/scale}initialInUnit=initialInUnit*2;jQuery.style(elem,prop,initialInUnit+unit);valueParts=valueParts||[]}if(valueParts){initialInUnit=+initialInUnit||+initial||0;adjusted=valueParts[1]?initialInUnit+(valueParts[1]+1)*valueParts[2]:+valueParts[2];if(tween){tween.unit=unit;tween.start=initialInUnit;tween.end=adjusted}}return adjusted}var defaultDisplayMap={};function getDefaultDisplay(elem){var temp,doc=elem.ownerDocument,nodeName=elem.nodeName,display=defaultDisplayMap[nodeName];if(display){return display}temp=doc.body.appendChild(doc.createElement(nodeName));display=jQuery.css(temp,"display");temp.parentNode.removeChild(temp);if(display==="none"){display="block"}defaultDisplayMap[nodeName]=display;return display}function showHide(elements,show){var display,elem,values=[],index=0,length=elements.length;for(;index<length;index++){elem=elements[index];if(!elem.style){continue}display=elem.style.display;if(show){if(display==="none"){values[index]=dataPriv.get(elem,"display")||null;if(!values[index]){elem.style.display=""}}if(elem.style.display===""&&isHiddenWithinTree(elem)){values[index]=getDefaultDisplay(elem)}}else{if(display!=="none"){values[index]="none";dataPriv.set(elem,"display",display)}}}for(index=0;index<length;index++){if(values[index]!=null){elements[index].style.display=values[index]}}return elements}jQuery.fn.extend({show:function(){return showHide(this,true)},hide:function(){return showHide(this)},toggle:function(state){if(typeof state==="boolean"){return state?this.show():this.hide()}return this.each(function(){if(isHiddenWithinTree(this)){jQuery(this).show()}else{jQuery(this).hide()}})}});var rcheckableType=/^(?:checkbox|radio)$/i;var rtagName=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i;var rscriptType=/^$|^module$|\/(?:java|ecma)script/i;var wrapMap={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,"",""]};wrapMap.optgroup=wrapMap.option;wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;function getAll(context,tag){var ret;if(typeof context.getElementsByTagName!=="undefined"){ret=context.getElementsByTagName(tag||"*")}else if(typeof context.querySelectorAll!=="undefined"){ret=context.querySelectorAll(tag||"*")}else{ret=[]}if(tag===undefined||tag&&nodeName(context,tag)){return jQuery.merge([context],ret)}return ret}function setGlobalEval(elems,refElements){var i=0,l=elems.length;for(;i<l;i++){dataPriv.set(elems[i],"globalEval",!refElements||dataPriv.get(refElements[i],"globalEval"))}}var rhtml=/<|&#?\w+;/;function buildFragment(elems,context,scripts,selection,ignored){var elem,tmp,tag,wrap,contains,j,fragment=context.createDocumentFragment(),nodes=[],i=0,l=elems.length;for(;i<l;i++){elem=elems[i];if(elem||elem===0){if(toType(elem)==="object"){jQuery.merge(nodes,elem.nodeType?[elem]:elem)}else if(!rhtml.test(elem)){nodes.push(context.createTextNode(elem))}else{tmp=tmp||fragment.appendChild(context.createElement("div"));tag=(rtagName.exec(elem)||["",""])[1].toLowerCase();wrap=wrapMap[tag]||wrapMap._default;tmp.innerHTML=wrap[1]+jQuery.htmlPrefilter(elem)+wrap[2];j=wrap[0];while(j--){tmp=tmp.lastChild}jQuery.merge(nodes,tmp.childNodes);tmp=fragment.firstChild;tmp.textContent=""}}}fragment.textContent="";i=0;while(elem=nodes[i++]){if(selection&&jQuery.inArray(elem,selection)>-1){if(ignored){ignored.push(elem)}continue}contains=jQuery.contains(elem.ownerDocument,elem);tmp=getAll(fragment.appendChild(elem),"script");if(contains){setGlobalEval(tmp)}if(scripts){j=0;while(elem=tmp[j++]){if(rscriptType.test(elem.type||"")){scripts.push(elem)}}}}return fragment}(function(){var fragment=document.createDocumentFragment(),div=fragment.appendChild(document.createElement("div")),input=document.createElement("input");input.setAttribute("type","radio");input.setAttribute("checked","checked");input.setAttribute("name","t");div.appendChild(input);support.checkClone=div.cloneNode(true).cloneNode(true).lastChild.checked;div.innerHTML="<textarea>x</textarea>";support.noCloneChecked=!!div.cloneNode(true).lastChild.defaultValue})();var documentElement=document.documentElement;var rkeyEvent=/^key/,rmouseEvent=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,rtypenamespace=/^([^.]*)(?:\.(.+)|)/;function returnTrue(){return true}function returnFalse(){return false}function safeActiveElement(){try{return document.activeElement}catch(err){}}function on(elem,types,selector,data,fn,one){var origFn,type;if(typeof types==="object"){if(typeof selector!=="string"){data=data||selector;selector=undefined}for(type in types){on(elem,type,selector,data,types[type],one)}return elem}if(data==null&&fn==null){fn=selector;data=selector=undefined}else if(fn==null){if(typeof selector==="string"){fn=data;data=undefined}else{fn=data;data=selector;selector=undefined}}if(fn===false){fn=returnFalse}else if(!fn){return elem}if(one===1){origFn=fn;fn=function(event){jQuery().off(event);return origFn.apply(this,arguments)};fn.guid=origFn.guid||(origFn.guid=jQuery.guid++)}return elem.each(function(){jQuery.event.add(this,types,fn,data,selector)})}jQuery.event={global:{},add:function(elem,types,handler,data,selector){var handleObjIn,eventHandle,tmp,events,t,handleObj,special,handlers,type,namespaces,origType,elemData=dataPriv.get(elem);if(!elemData){return}if(handler.handler){handleObjIn=handler;handler=handleObjIn.handler;selector=handleObjIn.selector}if(selector){jQuery.find.matchesSelector(documentElement,selector)}if(!handler.guid){handler.guid=jQuery.guid++}if(!(events=elemData.events)){events=elemData.events={}}if(!(eventHandle=elemData.handle)){eventHandle=elemData.handle=function(e){return typeof jQuery!=="undefined"&&jQuery.event.triggered!==e.type?jQuery.event.dispatch.apply(elem,arguments):undefined}}types=(types||"").match(rnothtmlwhite)||[""];t=types.length;while(t--){tmp=rtypenamespace.exec(types[t])||[];type=origType=tmp[1];namespaces=(tmp[2]||"").split(".").sort();if(!type){continue}special=jQuery.event.special[type]||{}

- ;type=(selector?special.delegateType:special.bindType)||type;special=jQuery.event.special[type]||{};handleObj=jQuery.extend({type:type,origType:origType,data:data,handler:handler,guid:handler.guid,selector:selector,needsContext:selector&&jQuery.expr.match.needsContext.test(selector),namespace:namespaces.join(".")},handleObjIn);if(!(handlers=events[type])){handlers=events[type]=[];handlers.delegateCount=0;if(!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===false){if(elem.addEventListener){elem.addEventListener(type,eventHandle)}}}if(special.add){special.add.call(elem,handleObj);if(!handleObj.handler.guid){handleObj.handler.guid=handler.guid}}if(selector){handlers.splice(handlers.delegateCount++,0,handleObj)}else{handlers.push(handleObj)}jQuery.event.global[type]=true}},remove:function(elem,types,handler,selector,mappedTypes){var j,origCount,tmp,events,t,handleObj,special,handlers,type,namespaces,origType,elemData=dataPriv.hasData(elem)&&dataPriv.get(elem);if(!elemData||!(events=elemData.events)){return}types=(types||"").match(rnothtmlwhite)||[""];t=types.length;while(t--){tmp=rtypenamespace.exec(types[t])||[];type=origType=tmp[1];namespaces=(tmp[2]||"").split(".").sort();if(!type){for(type in events){jQuery.event.remove(elem,type+types[t],handler,selector,true)}continue}special=jQuery.event.special[type]||{};type=(selector?special.delegateType:special.bindType)||type;handlers=events[type]||[];tmp=tmp[2]&&new RegExp("(^|\\.)"+namespaces.join("\\.(?:.*\\.|)")+"(\\.|$)");origCount=j=handlers.length;while(j--){handleObj=handlers[j];if((mappedTypes||origType===handleObj.origType)&&(!handler||handler.guid===handleObj.guid)&&(!tmp||tmp.test(handleObj.namespace))&&(!selector||selector===handleObj.selector||selector==="**"&&handleObj.selector)){handlers.splice(j,1);if(handleObj.selector){handlers.delegateCount--}if(special.remove){special.remove.call(elem,handleObj)}}}if(origCount&&!handlers.length){if(!special.teardown||special.teardown.call(elem,namespaces,elemData.handle)===false){jQuery.removeEvent(elem,type,elemData.handle)}delete events[type]}}if(jQuery.isEmptyObject(events)){dataPriv.remove(elem,"handle events")}},dispatch:function(nativeEvent){var event=jQuery.event.fix(nativeEvent);var i,j,ret,matched,handleObj,handlerQueue,args=new Array(arguments.length),handlers=(dataPriv.get(this,"events")||{})[event.type]||[],special=jQuery.event.special[event.type]||{};args[0]=event;for(i=1;i<arguments.length;i++){args[i]=arguments[i]}event.delegateTarget=this;if(special.preDispatch&&special.preDispatch.call(this,event)===false){return}handlerQueue=jQuery.event.handlers.call(this,event,handlers);i=0;while((matched=handlerQueue[i++])&&!event.isPropagationStopped()){event.currentTarget=matched.elem;j=0;while((handleObj=matched.handlers[j++])&&!event.isImmediatePropagationStopped()){if(!event.rnamespace||event.rnamespace.test(handleObj.namespace)){event.handleObj=handleObj;event.data=handleObj.data;ret=((jQuery.event.special[handleObj.origType]||{}).handle||handleObj.handler).apply(matched.elem,args);if(ret!==undefined){if((event.result=ret)===false){event.preventDefault();event.stopPropagation()}}}}}if(special.postDispatch){special.postDispatch.call(this,event)}return event.result},handlers:function(event,handlers){var i,handleObj,sel,matchedHandlers,matchedSelectors,handlerQueue=[],delegateCount=handlers.delegateCount,cur=event.target;if(delegateCount&&cur.nodeType&&!(event.type==="click"&&event.button>=1)){for(;cur!==this;cur=cur.parentNode||this){if(cur.nodeType===1&&!(event.type==="click"&&cur.disabled===true)){matchedHandlers=[];matchedSelectors={};for(i=0;i<delegateCount;i++){handleObj=handlers[i];sel=handleObj.selector+" ";if(matchedSelectors[sel]===undefined){matchedSelectors[sel]=handleObj.needsContext?jQuery(sel,this).index(cur)>-1:jQuery.find(sel,this,null,[cur]).length}if(matchedSelectors[sel]){matchedHandlers.push(handleObj)}}if(matchedHandlers.length){handlerQueue.push({elem:cur,handlers:matchedHandlers})}}}}cur=this;if(delegateCount<handlers.length){handlerQueue.push({elem:cur,handlers:handlers.slice(delegateCount)})}return handlerQueue},addProp:function(name,hook){Object.defineProperty(jQuery.Event.prototype,name,{enumerable:true,configurable:true,get:isFunction(hook)?function(){if(this.originalEvent){return hook(this.originalEvent)}}:function(){if(this.originalEvent){return this.originalEvent[name]}},set:function(value){Object.defineProperty(this,name,{enumerable:true,configurable:true,writable:true,value:value})}})},fix:function(originalEvent){return originalEvent[jQuery.expando]?originalEvent:new jQuery.Event(originalEvent)},special:{load:{noBubble:true},focus:{trigger:function(){if(this!==safeActiveElement()&&this.focus){this.focus();return false}},delegateType:"focusin"},blur:{trigger:function(){if(this===safeActiveElement()&&this.blur){this.blur();return false}},delegateType:"focusout"},click:{trigger:function(){if(this.type==="checkbox"&&this.click&&nodeName(this,"input")){this.click();return false}},_default:function(event){return nodeName(event.target,"a")}},beforeunload:{postDispatch:function(event){if(event.result!==undefined&&event.originalEvent){event.originalEvent.returnValue=event.result}}}}};jQuery.removeEvent=function(elem,type,handle){if(elem.removeEventListener){elem.removeEventListener(type,handle)}};jQuery.Event=function(src,props){if(!(this instanceof jQuery.Event)){return new jQuery.Event(src,props)}if(src&&src.type){this.originalEvent=src;this.type=src.type;this.isDefaultPrevented=src.defaultPrevented||src.defaultPrevented===undefined&&src.returnValue===false?returnTrue:returnFalse;this.target=src.target&&src.target.nodeType===3?src.target.parentNode:src.target;this.currentTarget=src.currentTarget;this.relatedTarget=src.relatedTarget}else{this.type=src}if(props){jQuery.extend(this,props)}this.timeStamp=src&&src.timeStamp||Date.now();this[jQuery.expando]=true};jQuery.Event.prototype={constructor:jQuery.Event,isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse,isSimulated:false,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=returnTrue;if(e&&!this.isSimulated){e.preventDefault()}},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=returnTrue;if(e&&!this.isSimulated){e.stopPropagation()}},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=returnTrue;if(e&&!this.isSimulated){e.stopImmediatePropagation()}this.stopPropagation()}};jQuery.each({altKey:true,bubbles:true,cancelable:true,changedTouches:true,ctrlKey:true,detail:true,eventPhase:true,metaKey:true,pageX:true,pageY:true,shiftKey:true,view:true,char:true,charCode:true,key:true,keyCode:true,button:true,buttons:true,clientX:true,clientY:true,offsetX:true,offsetY:true,pointerId:true,pointerType:true,screenX:true,screenY:true,targetTouches:true,toElement:true,touches:true,which:function(event){var button=event.button;if(event.which==null&&rkeyEvent.test(event.type)){return event.charCode!=null?event.charCode:event.keyCode}if(!event.which&&button!==undefined&&rmouseEvent.test(event.type)){if(button&1){return 1}if(button&2){return 3}if(button&4){return 2}return 0}return event.which}},jQuery.event.addProp);jQuery.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(orig,fix){jQuery.event.special[orig]={delegateType:fix,bindType:fix,handle:function(event){var ret,target=this,related=event.relatedTarget,handleObj=event.handleObj;if(!related||related!==target&&!jQuery.contains(target,related)){event.type=handleObj.origType;ret=handleObj.handler.apply(this,arguments);event.type=fix}return ret}}});jQuery.fn.extend({on:function(types,selector,data,fn){return on(this,types,selector,data,fn)},one:function(types,selector,data,fn){return on(this,types,selector,data,fn,1)},off:function(types,selector,fn){var handleObj,type;if(types&&types.preventDefault&&types.handleObj){handleObj=types.handleObj;jQuery(types.delegateTarget).off(handleObj.namespace?handleObj.origType+"."+handleObj.namespace:handleObj.origType,handleObj.selector,handleObj.handler);return this}if(typeof types==="object"){for(type in types){this.off(type,selector,types[type])}return this}if(selector===false||typeof selector==="function"){fn=selector;selector=undefined}if(fn===false){fn=returnFalse}return this.each(function(){jQuery.event.remove(this,types,fn,selector)})}});var rxhtmlTag=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,rnoInnerhtml=/<script|<style|<link/i,rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,rcleanScript=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function manipulationTarget(elem,content){if(nodeName(elem,"table")&&nodeName(content.nodeType!==11?content:content.firstChild,"tr")){return jQuery(elem).children("tbody")[0]||elem}return elem}function disableScript(elem){elem.type=(elem.getAttribute("type")!==null)+"/"+elem.type;return elem}function restoreScript(elem){if((elem.type||"").slice(0,5)==="true/"){elem.type=elem.type.slice(5)}else{elem.removeAttribute("type")}return elem}function cloneCopyEvent(src,dest){var i,l,type,pdataOld,pdataCur,udataOld,udataCur,events;if(dest.nodeType!==1){return}if(dataPriv.hasData(src)){pdataOld=dataPriv.access(src);pdataCur=dataPriv.set(dest,pdataOld);events=pdataOld.events;if(events){delete pdataCur.handle;pdataCur.events={};for(type in events){for(i=0,l=events[type].length;i<l;i++){jQuery.event.add(dest,type,events[type][i])}}}}if(dataUser.hasData(src)){udataOld=dataUser.access(src);udataCur=jQuery.extend({},udataOld);dataUser.set(dest,udataCur)}}function fixInput(src,dest){var nodeName=dest.nodeName.toLowerCase();if(nodeName==="input"&&rcheckableType.test(src.type)){dest.checked=src.checked}else if(nodeName==="input"||nodeName==="textarea"){dest.defaultValue=src.defaultValue}}function domManip(collection,args,callback,ignored){args=concat.apply([],args);var fragment,first,scripts,hasScripts,node,doc,i=0,l=collection.length,iNoClone=l-1,value=args[0],valueIsFunction=isFunction(value);if(valueIsFunction||l>1&&typeof value==="string"&&!support.checkClone&&rchecked.test(value)){return collection.each(function(index){var self=collection.eq(index);if(valueIsFunction){args[0]=value.call(this,index,self.html())}domManip(self,args,callback,ignored)})}if(l){fragment=buildFragment(args,collection[0].ownerDocument,false,collection,ignored);first=fragment.firstChild;if(fragment.childNodes.length===1){fragment=first}if(first||ignored){scripts=jQuery.map(getAll(fragment,"script"),disableScript);hasScripts=scripts.length;for(;i<l;i++){node=fragment;if(i!==iNoClone){node=jQuery.clone(node,true,true);if(hasScripts){jQuery.merge(scripts,getAll(node,"script"))}}callback.call(collection[i],node,i)}if(hasScripts){doc=scripts[scripts.length-1].ownerDocument;jQuery.map(scripts,restoreScript);for(i=0;i<hasScripts;i++){node=scripts[i];if(rscriptType.test(node.type||"")&&!dataPriv.access(node,"globalEval")&&jQuery.contains(doc,node)){if(node.src&&(node.type||"").toLowerCase()!=="module"){if(jQuery._evalUrl){jQuery._evalUrl(node.src)}}else{DOMEval(node.textContent.replace(rcleanScript,""),doc,node)}}}}}}return collection}function remove(elem,selector,keepData){var node,nodes=selector?jQuery.filter(selector,elem):elem,i=0;for(;(node=nodes[i])!=null;i++){if(!keepData&&node.nodeType===1){jQuery.cleanData(getAll(node))}if(node.parentNode){if(keepData&&jQuery.contains(node.ownerDocument,node)){setGlobalEval(getAll(node,"script"))}node.parentNode.removeChild(node)}}return elem}jQuery.extend({htmlPrefilter:function(html){return html.replace(rxhtmlTag,"<$1></$2>")},clone:function(elem,dataAndEvents,deepDataAndEvents){var i,l,srcElements,destElements,clone=elem.cloneNode(true),inPage=jQuery.contains(elem.ownerDocument,elem);if(!support.noCloneChecked&&(elem.nodeType===1||elem.nodeType===11)&&!jQuery.isXMLDoc(elem)){destElements=getAll(clone);srcElements=getAll(elem);for(i=0,l=srcElements.length;i<l;i++){fixInput(srcElements[i],destElements[i])}}if(dataAndEvents){if(deepDataAndEvents){srcElements=srcElements||getAll(elem);destElements=destElements||getAll(clone);for(i=0,l=srcElements.length;i<l;i++){cloneCopyEvent(srcElements[i],destElements[i])}}else{cloneCopyEvent(elem,clone)}}destElements=getAll(clone,"script");if(destElements.length>0){setGlobalEval(destElements,!inPage&&getAll(elem,"script"))}return clone},cleanData:function(elems){var data,elem,type,special=jQuery.event.special,i=0;for(;(elem=elems[i])!==undefined;i++){if(acceptData(elem)){if(data=elem[dataPriv.expando]){if(data.events){for(type in data.events){if(special[type]){jQuery.event.remove(elem,type)}else{jQuery.removeEvent(elem,type,data.handle)}}}elem[dataPriv.expando]=undefined}if(elem[dataUser.expando]){elem[dataUser.expando]=undefined}}}}});jQuery.fn.extend({detach:function(selector){return remove(this,selector,true)},remove:function(selector){return remove(this,selector)},text:function(value){return access(this,function(value){return value===undefined?jQuery.text(this):this.empty().each(function(){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){this.textContent=value}})},null,value,arguments.length)},append:function(){return domManip(this,arguments,function(elem){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var target=manipulationTarget(this,elem);target.appendChild(elem)}})},prepend:function(){return domManip(this,arguments,function(elem){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var target=manipulationTarget(this,elem);target.insertBefore(elem,target.firstChild)}})},before:function(){return domManip(this,arguments,function(elem){if(this.parentNode){this.parentNode.insertBefore(elem,this)}})},after:function(){return domManip(this,arguments,function(elem){if(this.parentNode){this.parentNode.insertBefore(elem,this.nextSibling)}})},empty:function(){var elem,i=0;for(;(elem=this[i])!=null;i++){if(elem.nodeType===1){jQuery.cleanData(getAll(elem,false));elem.textContent=""}}return this},clone:function(dataAndEvents,deepDataAndEvents){dataAndEvents=dataAndEvents==null?false:dataAndEvents;deepDataAndEvents=deepDataAndEvents==null?dataAndEvents:deepDataAndEvents;return this.map(function(){return jQuery.clone(this,dataAndEvents,deepDataAndEvents)})},html:function(value){return access(this,function(value){var elem=this[0]||{},i=0,l=this.length;if(value===undefined&&elem.nodeType===1){return elem.innerHTML}if(typeof value==="string"&&!rnoInnerhtml.test(value)&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=jQuery.htmlPrefilter(value);try{for(;i<l;i++){elem=this[i]||{};if(elem.nodeType===1){jQuery.cleanData(getAll(elem,false));elem.innerHTML=value}}elem=0}catch(e){}}if(elem){this.empty().append(value)}},null,value,arguments.length)},replaceWith:function(){var ignored=[];return domManip(this,arguments,function(elem){var parent=this.parentNode;if(jQuery.inArray(this,ignored)<0){jQuery.cleanData(getAll(this));if(parent){parent.replaceChild(elem,this)}}},ignored)}});jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var elems,ret=[],insert=jQuery(selector),last=insert.length-1,i=0;for(;i<=last;i++){elems=i===last?this:this.clone(true);jQuery(insert[i])[original](elems);push.apply(ret,elems.get())}return this.pushStack(ret)}});var rnumnonpx=new RegExp("^("+pnum+")(?!px)[a-z%]+$","i");var getStyles=function(elem){var view=elem.ownerDocument.defaultView;if(!view||!view.opener){view=window}return view.getComputedStyle(elem)};var rboxStyle=new RegExp(cssExpand.join("|"),"i");(function(){function computeStyleTests(){if(!div){return}container.style.cssText="position:absolute;left:-11111px;width:60px;"+"margin-top:1px;padding:0;border:0";div.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;"+"margin:auto;border:1px;padding:1px;"+"width:60%;top:1%";documentElement.appendChild(container).appendChild(div);var divStyle=window.getComputedStyle(div);pixelPositionVal=divStyle.top!=="1%";reliableMarginLeftVal=roundPixelMeasures(divStyle.marginLeft)===12;div.style.right="60%";pixelBoxStylesVal=roundPixelMeasures(divStyle.right)===36;boxSizingReliableVal=roundPixelMeasures(divStyle.width)===36;div.style.position="absolute";scrollboxSizeVal=div.offsetWidth===36||"absolute";documentElement.removeChild(container);div=null}function roundPixelMeasures(measure){return Math.round(parseFloat(measure))}var pixelPositionVal,boxSizingReliableVal,scrollboxSizeVal,pixelBoxStylesVal,reliableMarginLeftVal,container=document.createElement("div"),div=document.createElement("div");if(!div.style){return}div.style.backgroundClip="content-box";div.cloneNode(true).style.backgroundClip="";support.clearCloneStyle=div.style.backgroundClip==="content-box";jQuery.extend(support,{boxSizingReliable:function(){computeStyleTests();return boxSizingReliableVal},pixelBoxStyles:function(){computeStyleTests();return pixelBoxStylesVal},pixelPosition:function(){computeStyleTests();return pixelPositionVal},reliableMarginLeft:function(){computeStyleTests();return reliableMarginLeftVal},scrollboxSize:function(){computeStyleTests();return scrollboxSizeVal}})})();function curCSS(elem,name,computed){var width,minWidth,maxWidth,ret,style=elem.style;computed=computed||getStyles(elem);if(computed){ret=computed.getPropertyValue(name)||computed[name];if(ret===""&&!jQuery.contains(elem.ownerDocument,elem)){ret=jQuery.style(elem,name)}if(!support.pixelBoxStyles()&&rnumnonpx.test(ret)&&rboxStyle.test(name)){width=style.width;minWidth=style.minWidth;maxWidth=style.maxWidth;style.minWidth=style.maxWidth=style.width=ret;ret=computed.width;style.width=width;style.minWidth=minWidth;style.maxWidth=maxWidth}}return ret!==undefined?ret+"":ret}function addGetHookIf(conditionFn,hookFn){return{get:function(){if(conditionFn()){delete this.get;return}return(this.get=hookFn).apply(this,arguments)}}}var rdisplayswap=/^(none|table(?!-c[ea]).+)/,rcustomProp=/^--/,cssShow={position:"absolute",visibility:"hidden",display:"block"},cssNormalTransform={letterSpacing:"0",fontWeight:"400"},cssPrefixes=["Webkit","Moz","ms"],emptyStyle=document.createElement("div").style;function vendorPropName(name){if(name in emptyStyle){return name}var capName=name[0].toUpperCase()+name.slice(1),i=cssPrefixes.length;while(i--){name=cssPrefixes[i]+capName;if(name in emptyStyle){return name}}}function finalPropName(name){var ret=jQuery.cssProps[name];if(!ret){ret=jQuery.cssProps[name]=vendorPropName(name)||name}return ret}function setPositiveNumber(elem,value,subtract){var matches=rcssNum.exec(value);return matches?Math.max(0,matches[2]-(subtract||0))+(matches[3]||"px"):value}function boxModelAdjustment(elem,dimension,box,isBorderBox,styles,computedVal){var i=dimension==="width"?1:0,extra=0,delta=0;if(box===(isBorderBox?"border":"content")){return 0}for(;i<4;i+=2){if(box==="margin"){delta+=jQuery.css(elem,box+cssExpand[i],true,styles)}if(!isBorderBox){delta+=jQuery.css(elem,"padding"+cssExpand[i],true,styles);if(box!=="padding"){delta+=jQuery.css(elem,"border"+cssExpand[i]+"Width",true,styles)}else{extra+=jQuery.css(elem,"border"+cssExpand[i]+"Width",true,styles)}}else{if(box==="content"){delta-=jQuery.css(elem,"padding"+cssExpand[i],true,styles)}if(box!=="margin"){delta-=jQuery.css(elem,"border"+cssExpand[i]+"Width",true,styles)}}}if(!isBorderBox&&computedVal>=0){delta+=Math.max(0,Math.ceil(elem["offset"+dimension[0].toUpperCase()+dimension.slice(1)]-computedVal-delta-extra-.5))}return delta}function getWidthOrHeight(elem,dimension,extra){var styles=getStyles(elem),val=curCSS(elem,dimension,styles),isBorderBox=jQuery.css(elem,"boxSizing",false,styles)==="border-box",valueIsBorderBox=isBorderBox;if(rnumnonpx.test(val)){if(!extra){return val}val="auto"}valueIsBorderBox=valueIsBorderBox&&(support.boxSizingReliable()||val===elem.style[dimension]);if(val==="auto"||!parseFloat(val)&&jQuery.css(elem,"display",false,styles)==="inline"){val=elem["offset"+dimension[0].toUpperCase()+dimension.slice(1)];valueIsBorderBox=true}val=parseFloat(val)||0;return val+boxModelAdjustment(elem,dimension,extra||(isBorderBox?"border":"content"),valueIsBorderBox,styles,val)+"px"}jQuery.extend({cssHooks:{opacity:{get:function(elem,computed){if(computed){var ret=curCSS(elem,"opacity");return ret===""?"1":ret}}}},cssNumber:{animationIterationCount:true,columnCount:true,fillOpacity:true,flexGrow:true,flexShrink:true,fontWeight:true,lineHeight:true,opacity:true,order:true,orphans:true,widows:true,zIndex:true,zoom:true},cssProps:{},style:function(elem,name,value,extra){if(!elem||elem.nodeType===3||elem.nodeType===8||!elem.style){return}var ret,type,hooks,origName=camelCase(name),isCustomProp=rcustomProp.test(name),style=elem.style;if(!isCustomProp){name=finalPropName(origName)}hooks=jQuery.cssHooks[name]||jQuery.cssHooks[origName];if(value!==undefined){type=typeof value;if(type==="string"&&(ret=rcssNum.exec(value))&&ret[1]){value=adjustCSS(elem,name,ret);type="number"}if(value==null||value!==value){return}if(type==="number"){value+=ret&&ret[3]||(jQuery.cssNumber[origName]?"":"px")}if(!support.clearCloneStyle&&value===""&&name.indexOf("background")===0){style[name]="inherit"}if(!hooks||!("set"in hooks)||(value=hooks.set(elem,value,extra))!==undefined){if(isCustomProp){style.setProperty(name,value)}else{style[name]=value}}}else{if(hooks&&"get"in hooks&&(ret=hooks.get(elem,false,extra))!==undefined){return ret}return style[name]}},css:function(elem,name,extra,styles){var val,num,hooks,origName=camelCase(name),isCustomProp=rcustomProp.test(name);if(!isCustomProp){name=finalPropName(origName)}hooks=jQuery.cssHooks[name]||jQuery.cssHooks[origName];if(hooks&&"get"in hooks){val=hooks.get(elem,true,extra)}if(val===undefined){val=curCSS(elem,name,styles)}if(val==="normal"&&name in cssNormalTransform){val=cssNormalTransform[name]}if(extra===""||extra){num=parseFloat(val);return extra===true||isFinite(num)?num||0:val}return val}});jQuery.each(["height","width"],function(i,dimension){jQuery.cssHooks[dimension]={get:function(elem,computed,extra){if(computed){return rdisplayswap.test(jQuery.css(elem,"display"))&&(!elem.getClientRects().length||!elem.getBoundingClientRect().width)?swap(elem,cssShow,function(){return getWidthOrHeight(elem,dimension,extra)}):getWidthOrHeight(elem,dimension,extra)}},set:function(elem,value,extra){var matches,styles=getStyles(elem),isBorderBox=jQuery.css(elem,"boxSizing",false,styles)==="border-box",subtract=extra&&boxModelAdjustment(elem,dimension,extra,isBorderBox,styles);if(isBorderBox&&support.scrollboxSize()===styles.position){subtract-=Math.ceil(elem["offset"+dimension[0].toUpperCase()+dimension.slice(1)]-parseFloat(styles[dimension])-boxModelAdjustment(elem,dimension,"border",false,styles)-.5)}if(subtract&&(matches=rcssNum.exec(value))&&(matches[3]||"px")!=="px"){elem.style[dimension]=value;value=jQuery.css(elem,dimension)}return setPositiveNumber(elem,value,subtract)}}});jQuery.cssHooks.marginLeft=addGetHookIf(support.reliableMarginLeft,function(elem,computed){if(computed){return(parseFloat(curCSS(elem,"marginLeft"))||elem.getBoundingClientRect().left-swap(elem,{marginLeft:0},function(){return elem.getBoundingClientRect().left}))+"px"}});jQuery.each({margin:"",padding:"",border:"Width"},function(prefix,suffix){jQuery.cssHooks[prefix+suffix]={expand:function(value){var i=0,expanded={},parts=typeof value==="string"?value.split(" "):[value];for(;i<4;i++){expanded[prefix+cssExpand[i]+suffix]=parts[i]||parts[i-2]||parts[0]}return expanded}};if(prefix!=="margin"){jQuery.cssHooks[prefix+suffix].set=setPositiveNumber}});jQuery.fn.extend({css:function(name,value){return access(this,function(elem,name,value){var styles,len,map={},i=0;if(Array.isArray(name)){styles=getStyles(elem);len=name.length;for(;i<len;i++){map[name[i]]=jQuery.css(elem,name[i],false,styles)}return map}return value!==undefined?jQuery.style(elem,name,value):jQuery.css(elem,name)},name,value,arguments.length>1)}});function Tween(elem,options,prop,end,easing){return new Tween.prototype.init(elem,options,prop,end,easing)}jQuery.Tween=Tween;Tween.prototype={constructor:Tween,init:function(elem,options,prop,end,easing,unit){this.elem=elem;this.prop=prop;this.easing=easing||jQuery.easing._default;this.options=options;this.start=this.now=this.cur();this.end=end;this.unit=unit||(jQuery.cssNumber[prop]?"":"px")},cur:function(){var hooks=Tween.propHooks[this.prop];return hooks&&hooks.get?hooks.get(this):Tween.propHooks._default.get(this)},run:function(percent){var eased,hooks=Tween.propHooks[this.prop];if(this.options.duration){this.pos=eased=jQuery.easing[this.easing](percent,this.options.duration*percent,0,1,this.options.duration)}else{this.pos=eased=percent}this.now=(this.end-this.start)*eased+this.start;if(this.options.step){this.options.step.call(this.elem,this.now,this)}if(hooks&&hooks.set){hooks.set(this)}else{Tween.propHooks._default.set(this)}return this}};Tween.prototype.init.prototype=Tween.prototype;Tween.propHooks={_default:{get:function(tween){var result;if(tween.elem.nodeType!==1||tween.elem[tween.prop]!=null&&tween.elem.style[tween.prop]==null){return tween.elem[tween.prop]}result=jQuery.css(tween.elem,tween.prop,"");return!result||result==="auto"?0:result},set:function(tween){if(jQuery.fx.step[tween.prop]){jQuery.fx.step[tween.prop](tween)}else if(tween.elem.nodeType===1&&(tween.elem.style[jQuery.cssProps[tween.prop]]!=null||jQuery.cssHooks[tween.prop])){jQuery.style(tween.elem,tween.prop,tween.now+tween.unit)}else{tween.elem[tween.prop]=tween.now}}}};Tween.propHooks.scrollTop=Tween.propHooks.scrollLeft={set:function(tween){if(tween.elem.nodeType&&tween.elem.parentNode){tween.elem[tween.prop]=tween.now}}};jQuery.easing={linear:function(p){return p},swing:function(p){return.5-Math.cos(p*Math.PI)/2},_default:"swing"};jQuery.fx=Tween.prototype.init;jQuery.fx.step={};var fxNow,inProgress,rfxtypes=/^(?:toggle|show|hide)$/,rrun=/queueHooks$/;function schedule(){if(inProgress){if(document.hidden===false&&window.requestAnimationFrame){window.requestAnimationFrame(schedule)}else{window.setTimeout(schedule,jQuery.fx.interval)}jQuery.fx.tick()}}function createFxNow(){window.setTimeout(function(){fxNow=undefined});return fxNow=Date.now()}function genFx(type,includeWidth){var which,i=0,attrs={height:type};includeWidth=includeWidth?1:0;for(;i<4;i+=2-includeWidth){which=cssExpand[i];attrs["margin"+which]=attrs["padding"+which]=type}if(includeWidth){attrs.opacity=attrs.width=type}return attrs}function createTween(value,prop,animation){var tween,collection=(Animation.tweeners[prop]||[]).concat(Animation.tweeners["*"]),index=0,length=collection.length;for(;index<length;index++){if(tween=collection[index].call(animation,prop,value)){return tween}}}function defaultPrefilter(elem,props,opts){var prop,value,toggle,hooks,oldfire,propTween,restoreDisplay,display,isBox="width"in props||"height"in props,anim=this,orig={},style=elem.style,hidden=elem.nodeType&&isHiddenWithinTree(elem),dataShow=dataPriv.get(elem,"fxshow");if(!opts.queue){hooks=jQuery._queueHooks(elem,"fx");if(hooks.unqueued==null){hooks.unqueued=0;oldfire=hooks.empty.fire;hooks.empty.fire=function(){if(!hooks.unqueued){oldfire()}}}hooks.unqueued++;anim.always(function(){anim.always(function(){hooks.unqueued--;if(!jQuery.queue(elem,"fx").length){hooks.empty.fire()}})})}for(prop in props){value=props[prop];if(rfxtypes.test(value)){delete props[prop];toggle=toggle||value==="toggle";if(value===(hidden?"hide":"show")){if(value==="show"&&dataShow&&dataShow[prop]!==undefined){hidden=true}else{continue}}orig[prop]=dataShow&&dataShow[prop]||jQuery.style(elem,prop)}}propTween=!jQuery.isEmptyObject(props);if(!propTween&&jQuery.isEmptyObject(orig)){return}if(isBox&&elem.nodeType===1){opts.overflow=[style.overflow,style.overflowX,style.overflowY];restoreDisplay=dataShow&&dataShow.display;if(restoreDisplay==null){restoreDisplay=dataPriv.get(elem,"display")}display=jQuery.css(elem,"display");if(display==="none"){if(restoreDisplay){display=restoreDisplay}else{showHide([elem],true);restoreDisplay=elem.style.display||restoreDisplay;display=jQuery.css(elem,"display");showHide([elem])}}if(display==="inline"||display==="inline-block"&&restoreDisplay!=null){if(jQuery.css(elem,"float")==="none"){if(!propTween){anim.done(function(){style.display=restoreDisplay});if(restoreDisplay==null){display=style.display;restoreDisplay=display==="none"?"":display}}style.display="inline-block"}}}if(opts.overflow){style.overflow="hidden";anim.always(function(){style.overflow=opts.overflow[0];style.overflowX=opts.overflow[1];style.overflowY=opts.overflow[2]})}propTween=false;for(prop in orig){if(!propTween){if(dataShow){if("hidden"in dataShow){hidden=dataShow.hidden}}else{dataShow=dataPriv.access(elem,"fxshow",{display:restoreDisplay})}if(toggle){dataShow.hidden=!hidden}if(hidden){showHide([elem],true)}anim.done(function(){if(!hidden){showHide([elem])}dataPriv.remove(elem,"fxshow");for(prop in orig){jQuery.style(elem,prop,orig[prop])}})}propTween=createTween(hidden?dataShow[prop]:0,prop,anim);if(!(prop in dataShow)){dataShow[prop]=propTween.start;if(hidden){propTween.end=propTween.start;propTween.start=0}}}}function propFilter(props,specialEasing){var index,name,easing,value,hooks;for(index in props){name=camelCase(index);easing=specialEasing[name];value=props[index];if(Array.isArray(value)){easing=value[1];value=props[index]=value[0]}if(index!==name){props[name]=value;delete props[index]}hooks=jQuery.cssHooks[name];if(hooks&&"expand"in hooks){value=hooks.expand(value);delete props[name];for(index in value){if(!(index in props)){props[index]=value[index];specialEasing[index]=easing}}}else{specialEasing[name]=easing}}}function Animation(elem,properties,options){var result,stopped,index=0,length=Animation.prefilters.length,deferred=jQuery.Deferred().always(function(){delete tick.elem}),tick=function(){if(stopped){return false}var currentTime=fxNow||createFxNow(),remaining=Math.max(0,animation.startTime+animation.duration-currentTime),temp=remaining/animation.duration||0,percent=1-temp,index=0,length=animation.tweens.length;for(;index<length;index++){animation.tweens[index].run(percent)}deferred.notifyWith(elem,[animation,percent,remaining]);if(percent<1&&length){return remaining}if(!length){deferred.notifyWith(elem,[animation,1,0])}deferred.resolveWith(elem,[animation]);return false},animation=deferred.promise({elem:elem,props:jQuery.extend({},properties),opts:jQuery.extend(true,{specialEasing:{},easing:jQuery.easing._default},options),originalProperties:properties,originalOptions:options,startTime:fxNow||createFxNow(),duration:options.duration,tweens:[],createTween:function(prop,end){var tween=jQuery.Tween(elem,animation.opts,prop,end,animation.opts.specialEasing[prop]||animation.opts.easing);animation.tweens.push(tween);return tween},stop:function(gotoEnd){var index=0,length=gotoEnd?animation.tweens.length:0;if(stopped){return this}stopped=true;for(;index<length;index++){animation.tweens[index].run(1)}if(gotoEnd){deferred.notifyWith(elem,[animation,1,0]);deferred.resolveWith(elem,[animation,gotoEnd])}else{deferred.rejectWith(elem,[animation,gotoEnd])}return this}}),props=animation.props;propFilter(props,animation.opts.specialEasing);for(;index<length;index++){result=Animation.prefilters[index].call(animation,elem,props,animation.opts);if(result){if(isFunction(result.stop)){jQuery._queueHooks(animation.elem,animation.opts.queue).stop=result.stop.bind(result)}return result}}jQuery.map(props,createTween,animation);if(isFunction(animation.opts.start)){animation.opts.start.call(elem,animation)}animation.progress(animation.opts.progress).done(animation.opts.done,animation.opts.complete).fail(animation.opts.fail).always(animation.opts.always);jQuery.fx.timer(jQuery.extend(tick,{elem:elem,anim:animation,queue:animation.opts.queue}))

- ;return animation}jQuery.Animation=jQuery.extend(Animation,{tweeners:{"*":[function(prop,value){var tween=this.createTween(prop,value);adjustCSS(tween.elem,prop,rcssNum.exec(value),tween);return tween}]},tweener:function(props,callback){if(isFunction(props)){callback=props;props=["*"]}else{props=props.match(rnothtmlwhite)}var prop,index=0,length=props.length;for(;index<length;index++){prop=props[index];Animation.tweeners[prop]=Animation.tweeners[prop]||[];Animation.tweeners[prop].unshift(callback)}},prefilters:[defaultPrefilter],prefilter:function(callback,prepend){if(prepend){Animation.prefilters.unshift(callback)}else{Animation.prefilters.push(callback)}}});jQuery.speed=function(speed,easing,fn){var opt=speed&&typeof speed==="object"?jQuery.extend({},speed):{complete:fn||!fn&&easing||isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!isFunction(easing)&&easing};if(jQuery.fx.off){opt.duration=0}else{if(typeof opt.duration!=="number"){if(opt.duration in jQuery.fx.speeds){opt.duration=jQuery.fx.speeds[opt.duration]}else{opt.duration=jQuery.fx.speeds._default}}}if(opt.queue==null||opt.queue===true){opt.queue="fx"}opt.old=opt.complete;opt.complete=function(){if(isFunction(opt.old)){opt.old.call(this)}if(opt.queue){jQuery.dequeue(this,opt.queue)}};return opt};jQuery.fn.extend({fadeTo:function(speed,to,easing,callback){return this.filter(isHiddenWithinTree).css("opacity",0).show().end().animate({opacity:to},speed,easing,callback)},animate:function(prop,speed,easing,callback){var empty=jQuery.isEmptyObject(prop),optall=jQuery.speed(speed,easing,callback),doAnimation=function(){var anim=Animation(this,jQuery.extend({},prop),optall);if(empty||dataPriv.get(this,"finish")){anim.stop(true)}};doAnimation.finish=doAnimation;return empty||optall.queue===false?this.each(doAnimation):this.queue(optall.queue,doAnimation)},stop:function(type,clearQueue,gotoEnd){var stopQueue=function(hooks){var stop=hooks.stop;delete hooks.stop;stop(gotoEnd)};if(typeof type!=="string"){gotoEnd=clearQueue;clearQueue=type;type=undefined}if(clearQueue&&type!==false){this.queue(type||"fx",[])}return this.each(function(){var dequeue=true,index=type!=null&&type+"queueHooks",timers=jQuery.timers,data=dataPriv.get(this);if(index){if(data[index]&&data[index].stop){stopQueue(data[index])}}else{for(index in data){if(data[index]&&data[index].stop&&rrun.test(index)){stopQueue(data[index])}}}for(index=timers.length;index--;){if(timers[index].elem===this&&(type==null||timers[index].queue===type)){timers[index].anim.stop(gotoEnd);dequeue=false;timers.splice(index,1)}}if(dequeue||!gotoEnd){jQuery.dequeue(this,type)}})},finish:function(type){if(type!==false){type=type||"fx"}return this.each(function(){var index,data=dataPriv.get(this),queue=data[type+"queue"],hooks=data[type+"queueHooks"],timers=jQuery.timers,length=queue?queue.length:0;data.finish=true;jQuery.queue(this,type,[]);if(hooks&&hooks.stop){hooks.stop.call(this,true)}for(index=timers.length;index--;){if(timers[index].elem===this&&timers[index].queue===type){timers[index].anim.stop(true);timers.splice(index,1)}}for(index=0;index<length;index++){if(queue[index]&&queue[index].finish){queue[index].finish.call(this)}}delete data.finish})}});jQuery.each(["toggle","show","hide"],function(i,name){var cssFn=jQuery.fn[name];jQuery.fn[name]=function(speed,easing,callback){return speed==null||typeof speed==="boolean"?cssFn.apply(this,arguments):this.animate(genFx(name,true),speed,easing,callback)}});jQuery.each({slideDown:genFx("show"),slideUp:genFx("hide"),slideToggle:genFx("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(name,props){jQuery.fn[name]=function(speed,easing,callback){return this.animate(props,speed,easing,callback)}});jQuery.timers=[];jQuery.fx.tick=function(){var timer,i=0,timers=jQuery.timers;fxNow=Date.now();for(;i<timers.length;i++){timer=timers[i];if(!timer()&&timers[i]===timer){timers.splice(i--,1)}}if(!timers.length){jQuery.fx.stop()}fxNow=undefined};jQuery.fx.timer=function(timer){jQuery.timers.push(timer);jQuery.fx.start()};jQuery.fx.interval=13;jQuery.fx.start=function(){if(inProgress){return}inProgress=true;schedule()};jQuery.fx.stop=function(){inProgress=null};jQuery.fx.speeds={slow:600,fast:200,_default:400};jQuery.fn.delay=function(time,type){time=jQuery.fx?jQuery.fx.speeds[time]||time:time;type=type||"fx";return this.queue(type,function(next,hooks){var timeout=window.setTimeout(next,time);hooks.stop=function(){window.clearTimeout(timeout)}})};(function(){var input=document.createElement("input"),select=document.createElement("select"),opt=select.appendChild(document.createElement("option"));input.type="checkbox";support.checkOn=input.value!=="";support.optSelected=opt.selected;input=document.createElement("input");input.value="t";input.type="radio";support.radioValue=input.value==="t"})();var boolHook,attrHandle=jQuery.expr.attrHandle;jQuery.fn.extend({attr:function(name,value){return access(this,jQuery.attr,name,value,arguments.length>1)},removeAttr:function(name){return this.each(function(){jQuery.removeAttr(this,name)})}});jQuery.extend({attr:function(elem,name,value){var ret,hooks,nType=elem.nodeType;if(nType===3||nType===8||nType===2){return}if(typeof elem.getAttribute==="undefined"){return jQuery.prop(elem,name,value)}if(nType!==1||!jQuery.isXMLDoc(elem)){hooks=jQuery.attrHooks[name.toLowerCase()]||(jQuery.expr.match.bool.test(name)?boolHook:undefined)}if(value!==undefined){if(value===null){jQuery.removeAttr(elem,name);return}if(hooks&&"set"in hooks&&(ret=hooks.set(elem,value,name))!==undefined){return ret}elem.setAttribute(name,value+"");return value}if(hooks&&"get"in hooks&&(ret=hooks.get(elem,name))!==null){return ret}ret=jQuery.find.attr(elem,name);return ret==null?undefined:ret},attrHooks:{type:{set:function(elem,value){if(!support.radioValue&&value==="radio"&&nodeName(elem,"input")){var val=elem.value;elem.setAttribute("type",value);if(val){elem.value=val}return value}}}},removeAttr:function(elem,value){var name,i=0,attrNames=value&&value.match(rnothtmlwhite);if(attrNames&&elem.nodeType===1){while(name=attrNames[i++]){elem.removeAttribute(name)}}}});boolHook={set:function(elem,value,name){if(value===false){jQuery.removeAttr(elem,name)}else{elem.setAttribute(name,name)}return name}};jQuery.each(jQuery.expr.match.bool.source.match(/\w+/g),function(i,name){var getter=attrHandle[name]||jQuery.find.attr;attrHandle[name]=function(elem,name,isXML){var ret,handle,lowercaseName=name.toLowerCase();if(!isXML){handle=attrHandle[lowercaseName];attrHandle[lowercaseName]=ret;ret=getter(elem,name,isXML)!=null?lowercaseName:null;attrHandle[lowercaseName]=handle}return ret}});var rfocusable=/^(?:input|select|textarea|button)$/i,rclickable=/^(?:a|area)$/i;jQuery.fn.extend({prop:function(name,value){return access(this,jQuery.prop,name,value,arguments.length>1)},removeProp:function(name){return this.each(function(){delete this[jQuery.propFix[name]||name]})}});jQuery.extend({prop:function(elem,name,value){var ret,hooks,nType=elem.nodeType;if(nType===3||nType===8||nType===2){return}if(nType!==1||!jQuery.isXMLDoc(elem)){name=jQuery.propFix[name]||name;hooks=jQuery.propHooks[name]}if(value!==undefined){if(hooks&&"set"in hooks&&(ret=hooks.set(elem,value,name))!==undefined){return ret}return elem[name]=value}if(hooks&&"get"in hooks&&(ret=hooks.get(elem,name))!==null){return ret}return elem[name]},propHooks:{tabIndex:{get:function(elem){var tabindex=jQuery.find.attr(elem,"tabindex");if(tabindex){return parseInt(tabindex,10)}if(rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href){return 0}return-1}}},propFix:{for:"htmlFor",class:"className"}});if(!support.optSelected){jQuery.propHooks.selected={get:function(elem){var parent=elem.parentNode;if(parent&&parent.parentNode){parent.parentNode.selectedIndex}return null},set:function(elem){var parent=elem.parentNode;if(parent){parent.selectedIndex;if(parent.parentNode){parent.parentNode.selectedIndex}}}}}jQuery.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){jQuery.propFix[this.toLowerCase()]=this});function stripAndCollapse(value){var tokens=value.match(rnothtmlwhite)||[];return tokens.join(" ")}function getClass(elem){return elem.getAttribute&&elem.getAttribute("class")||""}function classesToArray(value){if(Array.isArray(value)){return value}if(typeof value==="string"){return value.match(rnothtmlwhite)||[]}return[]}jQuery.fn.extend({addClass:function(value){var classes,elem,cur,curValue,clazz,j,finalValue,i=0;if(isFunction(value)){return this.each(function(j){jQuery(this).addClass(value.call(this,j,getClass(this)))})}classes=classesToArray(value);if(classes.length){while(elem=this[i++]){curValue=getClass(elem);cur=elem.nodeType===1&&" "+stripAndCollapse(curValue)+" ";if(cur){j=0;while(clazz=classes[j++]){if(cur.indexOf(" "+clazz+" ")<0){cur+=clazz+" "}}finalValue=stripAndCollapse(cur);if(curValue!==finalValue){elem.setAttribute("class",finalValue)}}}}return this},removeClass:function(value){var classes,elem,cur,curValue,clazz,j,finalValue,i=0;if(isFunction(value)){return this.each(function(j){jQuery(this).removeClass(value.call(this,j,getClass(this)))})}if(!arguments.length){return this.attr("class","")}classes=classesToArray(value);if(classes.length){while(elem=this[i++]){curValue=getClass(elem);cur=elem.nodeType===1&&" "+stripAndCollapse(curValue)+" ";if(cur){j=0;while(clazz=classes[j++]){while(cur.indexOf(" "+clazz+" ")>-1){cur=cur.replace(" "+clazz+" "," ")}}finalValue=stripAndCollapse(cur);if(curValue!==finalValue){elem.setAttribute("class",finalValue)}}}}return this},toggleClass:function(value,stateVal){var type=typeof value,isValidValue=type==="string"||Array.isArray(value);if(typeof stateVal==="boolean"&&isValidValue){return stateVal?this.addClass(value):this.removeClass(value)}if(isFunction(value)){return this.each(function(i){jQuery(this).toggleClass(value.call(this,i,getClass(this),stateVal),stateVal)})}return this.each(function(){var className,i,self,classNames;if(isValidValue){i=0;self=jQuery(this);classNames=classesToArray(value);while(className=classNames[i++]){if(self.hasClass(className)){self.removeClass(className)}else{self.addClass(className)}}}else if(value===undefined||type==="boolean"){className=getClass(this);if(className){dataPriv.set(this,"__className__",className)}if(this.setAttribute){this.setAttribute("class",className||value===false?"":dataPriv.get(this,"__className__")||"")}}})},hasClass:function(selector){var className,elem,i=0;className=" "+selector+" ";while(elem=this[i++]){if(elem.nodeType===1&&(" "+stripAndCollapse(getClass(elem))+" ").indexOf(className)>-1){return true}}return false}});var rreturn=/\r/g;jQuery.fn.extend({val:function(value){var hooks,ret,valueIsFunction,elem=this[0];if(!arguments.length){if(elem){hooks=jQuery.valHooks[elem.type]||jQuery.valHooks[elem.nodeName.toLowerCase()];if(hooks&&"get"in hooks&&(ret=hooks.get(elem,"value"))!==undefined){return ret}ret=elem.value;if(typeof ret==="string"){return ret.replace(rreturn,"")}return ret==null?"":ret}return}valueIsFunction=isFunction(value);return this.each(function(i){var val;if(this.nodeType!==1){return}if(valueIsFunction){val=value.call(this,i,jQuery(this).val())}else{val=value}if(val==null){val=""}else if(typeof val==="number"){val+=""}else if(Array.isArray(val)){val=jQuery.map(val,function(value){return value==null?"":value+""})}hooks=jQuery.valHooks[this.type]||jQuery.valHooks[this.nodeName.toLowerCase()];if(!hooks||!("set"in hooks)||hooks.set(this,val,"value")===undefined){this.value=val}})}});jQuery.extend({valHooks:{option:{get:function(elem){var val=jQuery.find.attr(elem,"value");return val!=null?val:stripAndCollapse(jQuery.text(elem))}},select:{get:function(elem){var value,option,i,options=elem.options,index=elem.selectedIndex,one=elem.type==="select-one",values=one?null:[],max=one?index+1:options.length;if(index<0){i=max}else{i=one?index:0}for(;i<max;i++){option=options[i];if((option.selected||i===index)&&!option.disabled&&(!option.parentNode.disabled||!nodeName(option.parentNode,"optgroup"))){value=jQuery(option).val();if(one){return value}values.push(value)}}return values},set:function(elem,value){var optionSet,option,options=elem.options,values=jQuery.makeArray(value),i=options.length;while(i--){option=options[i];if(option.selected=jQuery.inArray(jQuery.valHooks.option.get(option),values)>-1){optionSet=true}}if(!optionSet){elem.selectedIndex=-1}return values}}}});jQuery.each(["radio","checkbox"],function(){jQuery.valHooks[this]={set:function(elem,value){if(Array.isArray(value)){return elem.checked=jQuery.inArray(jQuery(elem).val(),value)>-1}}};if(!support.checkOn){jQuery.valHooks[this].get=function(elem){return elem.getAttribute("value")===null?"on":elem.value}}});support.focusin="onfocusin"in window;var rfocusMorph=/^(?:focusinfocus|focusoutblur)$/,stopPropagationCallback=function(e){e.stopPropagation()};jQuery.extend(jQuery.event,{trigger:function(event,data,elem,onlyHandlers){var i,cur,tmp,bubbleType,ontype,handle,special,lastElement,eventPath=[elem||document],type=hasOwn.call(event,"type")?event.type:event,namespaces=hasOwn.call(event,"namespace")?event.namespace.split("."):[];cur=lastElement=tmp=elem=elem||document;if(elem.nodeType===3||elem.nodeType===8){return}if(rfocusMorph.test(type+jQuery.event.triggered)){return}if(type.indexOf(".")>-1){namespaces=type.split(".");type=namespaces.shift();namespaces.sort()}ontype=type.indexOf(":")<0&&"on"+type;event=event[jQuery.expando]?event:new jQuery.Event(type,typeof event==="object"&&event);event.isTrigger=onlyHandlers?2:3;event.namespace=namespaces.join(".");event.rnamespace=event.namespace?new RegExp("(^|\\.)"+namespaces.join("\\.(?:.*\\.|)")+"(\\.|$)"):null;event.result=undefined;if(!event.target){event.target=elem}data=data==null?[event]:jQuery.makeArray(data,[event]);special=jQuery.event.special[type]||{};if(!onlyHandlers&&special.trigger&&special.trigger.apply(elem,data)===false){return}if(!onlyHandlers&&!special.noBubble&&!isWindow(elem)){bubbleType=special.delegateType||type;if(!rfocusMorph.test(bubbleType+type)){cur=cur.parentNode}for(;cur;cur=cur.parentNode){eventPath.push(cur);tmp=cur}if(tmp===(elem.ownerDocument||document)){eventPath.push(tmp.defaultView||tmp.parentWindow||window)}}i=0;while((cur=eventPath[i++])&&!event.isPropagationStopped()){lastElement=cur;event.type=i>1?bubbleType:special.bindType||type;handle=(dataPriv.get(cur,"events")||{})[event.type]&&dataPriv.get(cur,"handle");if(handle){handle.apply(cur,data)}handle=ontype&&cur[ontype];if(handle&&handle.apply&&acceptData(cur)){event.result=handle.apply(cur,data);if(event.result===false){event.preventDefault()}}}event.type=type;if(!onlyHandlers&&!event.isDefaultPrevented()){if((!special._default||special._default.apply(eventPath.pop(),data)===false)&&acceptData(elem)){if(ontype&&isFunction(elem[type])&&!isWindow(elem)){tmp=elem[ontype];if(tmp){elem[ontype]=null}jQuery.event.triggered=type;if(event.isPropagationStopped()){lastElement.addEventListener(type,stopPropagationCallback)}elem[type]();if(event.isPropagationStopped()){lastElement.removeEventListener(type,stopPropagationCallback)}jQuery.event.triggered=undefined;if(tmp){elem[ontype]=tmp}}}}return event.result},simulate:function(type,elem,event){var e=jQuery.extend(new jQuery.Event,event,{type:type,isSimulated:true});jQuery.event.trigger(e,null,elem)}});jQuery.fn.extend({trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this)})},triggerHandler:function(type,data){var elem=this[0];if(elem){return jQuery.event.trigger(type,data,elem,true)}}});if(!support.focusin){jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){var handler=function(event){jQuery.event.simulate(fix,event.target,jQuery.event.fix(event))};jQuery.event.special[fix]={setup:function(){var doc=this.ownerDocument||this,attaches=dataPriv.access(doc,fix);if(!attaches){doc.addEventListener(orig,handler,true)}dataPriv.access(doc,fix,(attaches||0)+1)},teardown:function(){var doc=this.ownerDocument||this,attaches=dataPriv.access(doc,fix)-1;if(!attaches){doc.removeEventListener(orig,handler,true);dataPriv.remove(doc,fix)}else{dataPriv.access(doc,fix,attaches)}}}})}var location=window.location;var nonce=Date.now();var rquery=/\?/;jQuery.parseXML=function(data){var xml;if(!data||typeof data!=="string"){return null}try{xml=(new window.DOMParser).parseFromString(data,"text/xml")}catch(e){xml=undefined}if(!xml||xml.getElementsByTagName("parsererror").length){jQuery.error("Invalid XML: "+data)}return xml};var rbracket=/\[\]$/,rCRLF=/\r?\n/g,rsubmitterTypes=/^(?:submit|button|image|reset|file)$/i,rsubmittable=/^(?:input|select|textarea|keygen)/i;function buildParams(prefix,obj,traditional,add){var name;if(Array.isArray(obj)){jQuery.each(obj,function(i,v){if(traditional||rbracket.test(prefix)){add(prefix,v)}else{buildParams(prefix+"["+(typeof v==="object"&&v!=null?i:"")+"]",v,traditional,add)}})}else if(!traditional&&toType(obj)==="object"){for(name in obj){buildParams(prefix+"["+name+"]",obj[name],traditional,add)}}else{add(prefix,obj)}}jQuery.param=function(a,traditional){var prefix,s=[],add=function(key,valueOrFunction){var value=isFunction(valueOrFunction)?valueOrFunction():valueOrFunction;s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value==null?"":value)};if(Array.isArray(a)||a.jquery&&!jQuery.isPlainObject(a)){jQuery.each(a,function(){add(this.name,this.value)})}else{for(prefix in a){buildParams(prefix,a[prefix],traditional,add)}}return s.join("&")};jQuery.fn.extend({serialize:function(){return jQuery.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var elements=jQuery.prop(this,"elements");return elements?jQuery.makeArray(elements):this}).filter(function(){var type=this.type;return this.name&&!jQuery(this).is(":disabled")&&rsubmittable.test(this.nodeName)&&!rsubmitterTypes.test(type)&&(this.checked||!rcheckableType.test(type))}).map(function(i,elem){var val=jQuery(this).val();if(val==null){return null}if(Array.isArray(val)){return jQuery.map(val,function(val){return{name:elem.name,value:val.replace(rCRLF,"\r\n")}})}return{name:elem.name,value:val.replace(rCRLF,"\r\n")}}).get()}});var r20=/%20/g,rhash=/#.*$/,rantiCache=/([?&])_=[^&]*/,rheaders=/^(.*?):[ \t]*([^\r\n]*)$/gm,rlocalProtocol=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,rnoContent=/^(?:GET|HEAD)$/,rprotocol=/^\/\//,prefilters={},transports={},allTypes="*/".concat("*"),originAnchor=document.createElement("a");originAnchor.href=location.href;function addToPrefiltersOrTransports(structure){return function(dataTypeExpression,func){if(typeof dataTypeExpression!=="string"){func=dataTypeExpression;dataTypeExpression="*"}var dataType,i=0,dataTypes=dataTypeExpression.toLowerCase().match(rnothtmlwhite)||[];if(isFunction(func)){while(dataType=dataTypes[i++]){if(dataType[0]==="+"){dataType=dataType.slice(1)||"*";(structure[dataType]=structure[dataType]||[]).unshift(func)}else{(structure[dataType]=structure[dataType]||[]).push(func)}}}}}function inspectPrefiltersOrTransports(structure,options,originalOptions,jqXHR){var inspected={},seekingTransport=structure===transports;function inspect(dataType){var selected;inspected[dataType]=true;jQuery.each(structure[dataType]||[],function(_,prefilterOrFactory){var dataTypeOrTransport=prefilterOrFactory(options,originalOptions,jqXHR);if(typeof dataTypeOrTransport==="string"&&!seekingTransport&&!inspected[dataTypeOrTransport]){options.dataTypes.unshift(dataTypeOrTransport);inspect(dataTypeOrTransport);return false}else if(seekingTransport){return!(selected=dataTypeOrTransport)}});return selected}return inspect(options.dataTypes[0])||!inspected["*"]&&inspect("*")}function ajaxExtend(target,src){var key,deep,flatOptions=jQuery.ajaxSettings.flatOptions||{};for(key in src){if(src[key]!==undefined){(flatOptions[key]?target:deep||(deep={}))[key]=src[key]}}if(deep){jQuery.extend(true,target,deep)}return target}function ajaxHandleResponses(s,jqXHR,responses){var ct,type,finalDataType,firstDataType,contents=s.contents,dataTypes=s.dataTypes;while(dataTypes[0]==="*"){dataTypes.shift();if(ct===undefined){ct=s.mimeType||jqXHR.getResponseHeader("Content-Type")}}if(ct){for(type in contents){if(contents[type]&&contents[type].test(ct)){dataTypes.unshift(type);break}}}if(dataTypes[0]in responses){finalDataType=dataTypes[0]}else{for(type in responses){if(!dataTypes[0]||s.converters[type+" "+dataTypes[0]]){finalDataType=type;break}if(!firstDataType){firstDataType=type}}finalDataType=finalDataType||firstDataType}if(finalDataType){if(finalDataType!==dataTypes[0]){dataTypes.unshift(finalDataType)}return responses[finalDataType]}}function ajaxConvert(s,response,jqXHR,isSuccess){var conv2,current,conv,tmp,prev,converters={},dataTypes=s.dataTypes.slice();if(dataTypes[1]){for(conv in s.converters){converters[conv.toLowerCase()]=s.converters[conv]}}current=dataTypes.shift();while(current){if(s.responseFields[current]){jqXHR[s.responseFields[current]]=response}if(!prev&&isSuccess&&s.dataFilter){response=s.dataFilter(response,s.dataType)}prev=current;current=dataTypes.shift();if(current){if(current==="*"){current=prev}else if(prev!=="*"&&prev!==current){conv=converters[prev+" "+current]||converters["* "+current];if(!conv){for(conv2 in converters){tmp=conv2.split(" ");if(tmp[1]===current){conv=converters[prev+" "+tmp[0]]||converters["* "+tmp[0]];if(conv){if(conv===true){conv=converters[conv2]}else if(converters[conv2]!==true){current=tmp[0];dataTypes.unshift(tmp[1])}break}}}}if(conv!==true){if(conv&&s.throws){response=conv(response)}else{try{response=conv(response)}catch(e){return{state:"parsererror",error:conv?e:"No conversion from "+prev+" to "+current}}}}}}}return{state:"success",data:response}}jQuery.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:location.href,type:"GET",isLocal:rlocalProtocol.test(location.protocol),global:true,processData:true,async:true,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":allTypes,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":true,"text json":JSON.parse,"text xml":jQuery.parseXML},flatOptions:{url:true,context:true}},ajaxSetup:function(target,settings){return settings?ajaxExtend(ajaxExtend(target,jQuery.ajaxSettings),settings):ajaxExtend(jQuery.ajaxSettings,target)},ajaxPrefilter:addToPrefiltersOrTransports(prefilters),ajaxTransport:addToPrefiltersOrTransports(transports),ajax:function(url,options){if(typeof url==="object"){options=url;url=undefined}options=options||{};var transport,cacheURL,responseHeadersString,responseHeaders,timeoutTimer,urlAnchor,completed,fireGlobals,i,uncached,s=jQuery.ajaxSetup({},options),callbackContext=s.context||s,globalEventContext=s.context&&(callbackContext.nodeType||callbackContext.jquery)?jQuery(callbackContext):jQuery.event,deferred=jQuery.Deferred(),completeDeferred=jQuery.Callbacks("once memory"),statusCode=s.statusCode||{},requestHeaders={},requestHeadersNames={},strAbort="canceled",jqXHR={readyState:0,getResponseHeader:function(key){var match;if(completed){if(!responseHeaders){responseHeaders={};while(match=rheaders.exec(responseHeadersString)){responseHeaders[match[1].toLowerCase()]=match[2]}}match=responseHeaders[key.toLowerCase()]}return match==null?null:match},getAllResponseHeaders:function(){return completed?responseHeadersString:null},setRequestHeader:function(name,value){if(completed==null){name=requestHeadersNames[name.toLowerCase()]=requestHeadersNames[name.toLowerCase()]||name;requestHeaders[name]=value}return this},overrideMimeType:function(type){if(completed==null){s.mimeType=type}return this},statusCode:function(map){var code;if(map){if(completed){jqXHR.always(map[jqXHR.status])}else{for(code in map){statusCode[code]=[statusCode[code],map[code]]}}}return this},abort:function(statusText){var finalText=statusText||strAbort;if(transport){transport.abort(finalText)}done(0,finalText);return this}};deferred.promise(jqXHR);s.url=((url||s.url||location.href)+"").replace(rprotocol,location.protocol+"//");s.type=options.method||options.type||s.method||s.type;s.dataTypes=(s.dataType||"*").toLowerCase().match(rnothtmlwhite)||[""];if(s.crossDomain==null){urlAnchor=document.createElement("a");try{urlAnchor.href=s.url;urlAnchor.href=urlAnchor.href;s.crossDomain=originAnchor.protocol+"//"+originAnchor.host!==urlAnchor.protocol+"//"+urlAnchor.host}catch(e){s.crossDomain=true}}if(s.data&&s.processData&&typeof s.data!=="string"){s.data=jQuery.param(s.data,s.traditional)}inspectPrefiltersOrTransports(prefilters,s,options,jqXHR);if(completed){return jqXHR}fireGlobals=jQuery.event&&s.global;if(fireGlobals&&jQuery.active++===0){jQuery.event.trigger("ajaxStart")}s.type=s.type.toUpperCase();s.hasContent=!rnoContent.test(s.type);cacheURL=s.url.replace(rhash,"");if(!s.hasContent){uncached=s.url.slice(cacheURL.length);if(s.data&&(s.processData||typeof s.data==="string")){cacheURL+=(rquery.test(cacheURL)?"&":"?")+s.data;delete s.data}if(s.cache===false){cacheURL=cacheURL.replace(rantiCache,"$1");uncached=(rquery.test(cacheURL)?"&":"?")+"_="+nonce+++uncached}s.url=cacheURL+uncached}else if(s.data&&s.processData&&(s.contentType||"").indexOf("application/x-www-form-urlencoded")===0){s.data=s.data.replace(r20,"+")}if(s.ifModified){if(jQuery.lastModified[cacheURL]){jqXHR.setRequestHeader("If-Modified-Since",jQuery.lastModified[cacheURL])}if(jQuery.etag[cacheURL]){jqXHR.setRequestHeader("If-None-Match",jQuery.etag[cacheURL])}}if(s.data&&s.hasContent&&s.contentType!==false||options.contentType){jqXHR.setRequestHeader("Content-Type",s.contentType)}jqXHR.setRequestHeader("Accept",s.dataTypes[0]&&s.accepts[s.dataTypes[0]]?s.accepts[s.dataTypes[0]]+(s.dataTypes[0]!=="*"?", "+allTypes+"; q=0.01":""):s.accepts["*"]);for(i in s.headers){jqXHR.setRequestHeader(i,s.headers[i])}if(s.beforeSend&&(s.beforeSend.call(callbackContext,jqXHR,s)===false||completed)){return jqXHR.abort()}strAbort="abort";completeDeferred.add(s.complete);jqXHR.done(s.success);jqXHR.fail(s.error);transport=inspectPrefiltersOrTransports(transports,s,options,jqXHR);if(!transport){done(-1,"No Transport")}else{jqXHR.readyState=1;if(fireGlobals){globalEventContext.trigger("ajaxSend",[jqXHR,s])}if(completed){return jqXHR}if(s.async&&s.timeout>0){timeoutTimer=window.setTimeout(function(){jqXHR.abort("timeout")},s.timeout)}try{completed=false;transport.send(requestHeaders,done)}catch(e){if(completed){throw e}done(-1,e)}}function done(status,nativeStatusText,responses,headers){var isSuccess,success,error,response,modified,statusText=nativeStatusText;if(completed){return}completed=true;if(timeoutTimer){window.clearTimeout(timeoutTimer)}transport=undefined;responseHeadersString=headers||"";jqXHR.readyState=status>0?4:0;isSuccess=status>=200&&status<300||status===304;if(responses){response=ajaxHandleResponses(s,jqXHR,responses)}response=ajaxConvert(s,response,jqXHR,isSuccess);if(isSuccess){if(s.ifModified){modified=jqXHR.getResponseHeader("Last-Modified");if(modified){jQuery.lastModified[cacheURL]=modified}modified=jqXHR.getResponseHeader("etag");if(modified){jQuery.etag[cacheURL]=modified}}if(status===204||s.type==="HEAD"){statusText="nocontent"}else if(status===304){statusText="notmodified"}else{statusText=response.state;success=response.data;error=response.error;isSuccess=!error}}else{error=statusText;if(status||!statusText){statusText="error";if(status<0){status=0}}}jqXHR.status=status;jqXHR.statusText=(nativeStatusText||statusText)+"";if(isSuccess){deferred.resolveWith(callbackContext,[success,statusText,jqXHR])}else{deferred.rejectWith(callbackContext,[jqXHR,statusText,error])}jqXHR.statusCode(statusCode);statusCode=undefined;if(fireGlobals){globalEventContext.trigger(isSuccess?"ajaxSuccess":"ajaxError",[jqXHR,s,isSuccess?success:error])}completeDeferred.fireWith(callbackContext,[jqXHR,statusText]);if(fireGlobals){globalEventContext.trigger("ajaxComplete",[jqXHR,s]);if(!--jQuery.active){jQuery.event.trigger("ajaxStop")}}}return jqXHR},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json")},getScript:function(url,callback){return jQuery.get(url,undefined,callback,"script")}});jQuery.each(["get","post"],function(i,method){jQuery[method]=function(url,data,callback,type){if(isFunction(data)){type=type||callback;callback=data;data=undefined}return jQuery.ajax(jQuery.extend({url:url,type:method,dataType:type,data:data,success:callback},jQuery.isPlainObject(url)&&url))}});jQuery._evalUrl=function(url){return jQuery.ajax({url:url,type:"GET",dataType:"script",cache:true,async:false,global:false,throws:true})};jQuery.fn.extend({wrapAll:function(html){var wrap;if(this[0]){if(isFunction(html)){html=html.call(this[0])}wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){wrap.insertBefore(this[0])}wrap.map(function(){var elem=this;while(elem.firstElementChild){elem=elem.firstElementChild}return elem}).append(this)}return this},wrapInner:function(html){if(isFunction(html)){return this.each(function(i){jQuery(this).wrapInner(html.call(this,i))})}return this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length){contents.wrapAll(html)}else{self.append(html)}})},wrap:function(html){var htmlIsFunction=isFunction(html);return this.each(function(i){jQuery(this).wrapAll(htmlIsFunction?html.call(this,i):html)})},unwrap:function(selector){this.parent(selector).not("body").each(function(){jQuery(this).replaceWith(this.childNodes)});return this}});jQuery.expr.pseudos.hidden=function(elem){return!jQuery.expr.pseudos.visible(elem)};jQuery.expr.pseudos.visible=function(elem){return!!(elem.offsetWidth||elem.offsetHeight||elem.getClientRects().length)};jQuery.ajaxSettings.xhr=function(){try{return new window.XMLHttpRequest}catch(e){}};var xhrSuccessStatus={0:200,1223:204},xhrSupported=jQuery.ajaxSettings.xhr();support.cors=!!xhrSupported&&"withCredentials"in xhrSupported;support.ajax=xhrSupported=!!xhrSupported;jQuery.ajaxTransport(function(options){var callback,errorCallback;if(support.cors||xhrSupported&&!options.crossDomain){return{send:function(headers,complete){var i,xhr=options.xhr();xhr.open(options.type,options.url,options.async,options.username,options.password);if(options.xhrFields){for(i in options.xhrFields){xhr[i]=options.xhrFields[i]}}if(options.mimeType&&xhr.overrideMimeType){xhr.overrideMimeType(options.mimeType)}if(!options.crossDomain&&!headers["X-Requested-With"]){headers["X-Requested-With"]="XMLHttpRequest"}for(i in headers){xhr.setRequestHeader(i,headers[i])}callback=function(type){return function(){if(callback){callback=errorCallback=xhr.onload=xhr.onerror=xhr.onabort=xhr.ontimeout=xhr.onreadystatechange=null;if(type==="abort"){xhr.abort()}else if(type==="error"){if(typeof xhr.status!=="number"){complete(0,"error")}else{complete(xhr.status,xhr.statusText)}}else{complete(xhrSuccessStatus[xhr.status]||xhr.status,xhr.statusText,(xhr.responseType||"text")!=="text"||typeof xhr.responseText!=="string"?{binary:xhr.response}:{text:xhr.responseText},xhr.getAllResponseHeaders())}}}};xhr.onload=callback();errorCallback=xhr.onerror=xhr.ontimeout=callback("error");if(xhr.onabort!==undefined){xhr.onabort=errorCallback}else{xhr.onreadystatechange=function(){if(xhr.readyState===4){window.setTimeout(function(){if(callback){errorCallback()}})}}}callback=callback("abort");try{xhr.send(options.hasContent&&options.data||null)}catch(e){if(callback){throw e}}},abort:function(){if(callback){callback()}}}}});jQuery.ajaxPrefilter(function(s){if(s.crossDomain){s.contents.script=false}});jQuery.ajaxSetup({accepts:{script:"text/javascript, application/javascript, "+"application/ecmascript, application/x-ecmascript"},

- contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(text){jQuery.globalEval(text);return text}}});jQuery.ajaxPrefilter("script",function(s){if(s.cache===undefined){s.cache=false}if(s.crossDomain){s.type="GET"}});jQuery.ajaxTransport("script",function(s){if(s.crossDomain){var script,callback;return{send:function(_,complete){script=jQuery("<script>").prop({charset:s.scriptCharset,src:s.url}).on("load error",callback=function(evt){script.remove();callback=null;if(evt){complete(evt.type==="error"?404:200,evt.type)}});document.head.appendChild(script[0])},abort:function(){if(callback){callback()}}}}});var oldCallbacks=[],rjsonp=/(=)\?(?=&|$)|\?\?/;jQuery.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var callback=oldCallbacks.pop()||jQuery.expando+"_"+nonce++;this[callback]=true;return callback}});jQuery.ajaxPrefilter("json jsonp",function(s,originalSettings,jqXHR){var callbackName,overwritten,responseContainer,jsonProp=s.jsonp!==false&&(rjsonp.test(s.url)?"url":typeof s.data==="string"&&(s.contentType||"").indexOf("application/x-www-form-urlencoded")===0&&rjsonp.test(s.data)&&"data");if(jsonProp||s.dataTypes[0]==="jsonp"){callbackName=s.jsonpCallback=isFunction(s.jsonpCallback)?s.jsonpCallback():s.jsonpCallback;if(jsonProp){s[jsonProp]=s[jsonProp].replace(rjsonp,"$1"+callbackName)}else if(s.jsonp!==false){s.url+=(rquery.test(s.url)?"&":"?")+s.jsonp+"="+callbackName}s.converters["script json"]=function(){if(!responseContainer){jQuery.error(callbackName+" was not called")}return responseContainer[0]};s.dataTypes[0]="json";overwritten=window[callbackName];window[callbackName]=function(){responseContainer=arguments};jqXHR.always(function(){if(overwritten===undefined){jQuery(window).removeProp(callbackName)}else{window[callbackName]=overwritten}if(s[callbackName]){s.jsonpCallback=originalSettings.jsonpCallback;oldCallbacks.push(callbackName)}if(responseContainer&&isFunction(overwritten)){overwritten(responseContainer[0])}responseContainer=overwritten=undefined});return"script"}});support.createHTMLDocument=function(){var body=document.implementation.createHTMLDocument("").body;body.innerHTML="<form></form><form></form>";return body.childNodes.length===2}();jQuery.parseHTML=function(data,context,keepScripts){if(typeof data!=="string"){return[]}if(typeof context==="boolean"){keepScripts=context;context=false}var base,parsed,scripts;if(!context){if(support.createHTMLDocument){context=document.implementation.createHTMLDocument("");base=context.createElement("base");base.href=document.location.href;context.head.appendChild(base)}else{context=document}}parsed=rsingleTag.exec(data);scripts=!keepScripts&&[];if(parsed){return[context.createElement(parsed[1])]}parsed=buildFragment([data],context,scripts);if(scripts&&scripts.length){jQuery(scripts).remove()}return jQuery.merge([],parsed.childNodes)};jQuery.fn.load=function(url,params,callback){var selector,type,response,self=this,off=url.indexOf(" ");if(off>-1){selector=stripAndCollapse(url.slice(off));url=url.slice(0,off)}if(isFunction(params)){callback=params;params=undefined}else if(params&&typeof params==="object"){type="POST"}if(self.length>0){jQuery.ajax({url:url,type:type||"GET",dataType:"html",data:params}).done(function(responseText){response=arguments;self.html(selector?jQuery("<div>").append(jQuery.parseHTML(responseText)).find(selector):responseText)}).always(callback&&function(jqXHR,status){self.each(function(){callback.apply(this,response||[jqXHR.responseText,status,jqXHR])})})}return this};jQuery.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(i,type){jQuery.fn[type]=function(fn){return this.on(type,fn)}});jQuery.expr.pseudos.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem}).length};jQuery.offset={setOffset:function(elem,options,i){var curPosition,curLeft,curCSSTop,curTop,curOffset,curCSSLeft,calculatePosition,position=jQuery.css(elem,"position"),curElem=jQuery(elem),props={};if(position==="static"){elem.style.position="relative"}curOffset=curElem.offset();curCSSTop=jQuery.css(elem,"top");curCSSLeft=jQuery.css(elem,"left");calculatePosition=(position==="absolute"||position==="fixed")&&(curCSSTop+curCSSLeft).indexOf("auto")>-1;if(calculatePosition){curPosition=curElem.position();curTop=curPosition.top;curLeft=curPosition.left}else{curTop=parseFloat(curCSSTop)||0;curLeft=parseFloat(curCSSLeft)||0}if(isFunction(options)){options=options.call(elem,i,jQuery.extend({},curOffset))}if(options.top!=null){props.top=options.top-curOffset.top+curTop}if(options.left!=null){props.left=options.left-curOffset.left+curLeft}if("using"in options){options.using.call(elem,props)}else{curElem.css(props)}}};jQuery.fn.extend({offset:function(options){if(arguments.length){return options===undefined?this:this.each(function(i){jQuery.offset.setOffset(this,options,i)})}var rect,win,elem=this[0];if(!elem){return}if(!elem.getClientRects().length){return{top:0,left:0}}rect=elem.getBoundingClientRect();win=elem.ownerDocument.defaultView;return{top:rect.top+win.pageYOffset,left:rect.left+win.pageXOffset}},position:function(){if(!this[0]){return}var offsetParent,offset,doc,elem=this[0],parentOffset={top:0,left:0};if(jQuery.css(elem,"position")==="fixed"){offset=elem.getBoundingClientRect()}else{offset=this.offset();doc=elem.ownerDocument;offsetParent=elem.offsetParent||doc.documentElement;while(offsetParent&&(offsetParent===doc.body||offsetParent===doc.documentElement)&&jQuery.css(offsetParent,"position")==="static"){offsetParent=offsetParent.parentNode}if(offsetParent&&offsetParent!==elem&&offsetParent.nodeType===1){parentOffset=jQuery(offsetParent).offset();parentOffset.top+=jQuery.css(offsetParent,"borderTopWidth",true);parentOffset.left+=jQuery.css(offsetParent,"borderLeftWidth",true)}}return{top:offset.top-parentOffset.top-jQuery.css(elem,"marginTop",true),left:offset.left-parentOffset.left-jQuery.css(elem,"marginLeft",true)}},offsetParent:function(){return this.map(function(){var offsetParent=this.offsetParent;while(offsetParent&&jQuery.css(offsetParent,"position")==="static"){offsetParent=offsetParent.offsetParent}return offsetParent||documentElement})}});jQuery.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(method,prop){var top="pageYOffset"===prop;jQuery.fn[method]=function(val){return access(this,function(elem,method,val){var win;if(isWindow(elem)){win=elem}else if(elem.nodeType===9){win=elem.defaultView}if(val===undefined){return win?win[prop]:elem[method]}if(win){win.scrollTo(!top?val:win.pageXOffset,top?val:win.pageYOffset)}else{elem[method]=val}},method,val,arguments.length)}});jQuery.each(["top","left"],function(i,prop){jQuery.cssHooks[prop]=addGetHookIf(support.pixelPosition,function(elem,computed){if(computed){computed=curCSS(elem,prop);return rnumnonpx.test(computed)?jQuery(elem).position()[prop]+"px":computed}})});jQuery.each({Height:"height",Width:"width"},function(name,type){jQuery.each({padding:"inner"+name,content:type,"":"outer"+name},function(defaultExtra,funcName){jQuery.fn[funcName]=function(margin,value){var chainable=arguments.length&&(defaultExtra||typeof margin!=="boolean"),extra=defaultExtra||(margin===true||value===true?"margin":"border");return access(this,function(elem,type,value){var doc;if(isWindow(elem)){return funcName.indexOf("outer")===0?elem["inner"+name]:elem.document.documentElement["client"+name]}if(elem.nodeType===9){doc=elem.documentElement;return Math.max(elem.body["scroll"+name],doc["scroll"+name],elem.body["offset"+name],doc["offset"+name],doc["client"+name])}return value===undefined?jQuery.css(elem,type,extra):jQuery.style(elem,type,value,extra)},type,chainable?margin:undefined,chainable)}})});jQuery.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(i,name){jQuery.fn[name]=function(data,fn){return arguments.length>0?this.on(name,null,data,fn):this.trigger(name)}});jQuery.fn.extend({hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver)}});jQuery.fn.extend({bind:function(types,data,fn){return this.on(types,null,data,fn)},unbind:function(types,fn){return this.off(types,null,fn)},delegate:function(selector,types,data,fn){return this.on(types,selector,data,fn)},undelegate:function(selector,types,fn){return arguments.length===1?this.off(selector,"**"):this.off(types,selector||"**",fn)}});jQuery.proxy=function(fn,context){var tmp,args,proxy;if(typeof context==="string"){tmp=fn[context];context=fn;fn=tmp}if(!isFunction(fn)){return undefined}args=slice.call(arguments,2);proxy=function(){return fn.apply(context||this,args.concat(slice.call(arguments)))};proxy.guid=fn.guid=fn.guid||jQuery.guid++;return proxy};jQuery.holdReady=function(hold){if(hold){jQuery.readyWait++}else{jQuery.ready(true)}};jQuery.isArray=Array.isArray;jQuery.parseJSON=JSON.parse;jQuery.nodeName=nodeName;jQuery.isFunction=isFunction;jQuery.isWindow=isWindow;jQuery.camelCase=camelCase;jQuery.type=toType;jQuery.now=Date.now;jQuery.isNumeric=function(obj){var type=jQuery.type(obj);return(type==="number"||type==="string")&&!isNaN(obj-parseFloat(obj))};if(typeof define==="function"&&define.amd){define("jquery",[],function(){return jQuery})}var _jQuery=window.jQuery,_$=window.$;jQuery.noConflict=function(deep){if(window.$===jQuery){window.$=_$}if(deep&&window.jQuery===jQuery){window.jQuery=_jQuery}return jQuery};if(!noGlobal){window.jQuery=window.$=jQuery}return jQuery});(function($){$.extend({tablesorter:new function(){var parsers=[],widgets=[];this.defaults={cssHeader:"header",cssAsc:"headerSortUp",cssDesc:"headerSortDown",cssChildRow:"expand-child",sortInitialOrder:"asc",sortMultiSortKey:"shiftKey",sortForce:null,sortAppend:null,sortLocaleCompare:true,textExtraction:"simple",parsers:{},widgets:[],widgetZebra:{css:["even","odd"]},headers:{},widthFixed:false,cancelSelection:true,sortList:[],headerList:[],dateFormat:"us",decimal:"/.|,/g",onRenderHeader:null,selectorHeaders:"thead th",debug:false};function benchmark(s,d){log(s+","+((new Date).getTime()-d.getTime())+"ms")}this.benchmark=benchmark;function log(s){if(typeof console!="undefined"&&typeof console.debug!="undefined"){console.log(s)}else{alert(s)}}function buildParserCache(table,$headers){if(table.config.debug){var parsersDebug=""}if(table.tBodies.length==0)return;var rows=table.tBodies[0].rows;if(rows[0]){var list=[],cells=rows[0].cells,l=cells.length;for(var i=0;i<l;i++){var p=false;if($.metadata&&($($headers[i]).metadata()&&$($headers[i]).metadata().sorter)){p=getParserById($($headers[i]).metadata().sorter)}else if(table.config.headers[i]&&table.config.headers[i].sorter){p=getParserById(table.config.headers[i].sorter)}if(!p){p=detectParserForColumn(table,rows,-1,i)}if(table.config.debug){parsersDebug+="column:"+i+" parser:"+p.id+"\n"}list.push(p)}}if(table.config.debug){log(parsersDebug)}return list}function detectParserForColumn(table,rows,rowIndex,cellIndex){var l=parsers.length,node=false,nodeValue=false,keepLooking=true;while(nodeValue==""&&keepLooking){rowIndex++;if(rows[rowIndex]){node=getNodeFromRowAndCellIndex(rows,rowIndex,cellIndex);nodeValue=trimAndGetNodeText(table.config,node);if(table.config.debug){log("Checking if value was empty on row:"+rowIndex)}}else{keepLooking=false}}for(var i=1;i<l;i++){if(parsers[i].is(nodeValue,table,node)){return parsers[i]}}return parsers[0]}function getNodeFromRowAndCellIndex(rows,rowIndex,cellIndex){return rows[rowIndex].cells[cellIndex]}function trimAndGetNodeText(config,node){return $.trim(getElementText(config,node))}function getParserById(name){var l=parsers.length;for(var i=0;i<l;i++){if(parsers[i].id.toLowerCase()==name.toLowerCase()){return parsers[i]}}return false}function buildCache(table){if(table.config.debug){var cacheTime=new Date}var totalRows=table.tBodies[0]&&table.tBodies[0].rows.length||0,totalCells=table.tBodies[0].rows[0]&&table.tBodies[0].rows[0].cells.length||0,parsers=table.config.parsers,cache={row:[],normalized:[]};for(var i=0;i<totalRows;++i){var c=$(table.tBodies[0].rows[i]),cols=[];if(c.hasClass(table.config.cssChildRow)){cache.row[cache.row.length-1]=cache.row[cache.row.length-1].add(c);continue}cache.row.push(c);for(var j=0;j<totalCells;++j){cols.push(parsers[j].format(getElementText(table.config,c[0].cells[j]),table,c[0].cells[j]))}cols.push(cache.normalized.length);cache.normalized.push(cols);cols=null}if(table.config.debug){benchmark("Building cache for "+totalRows+" rows:",cacheTime)}return cache}function getElementText(config,node){var text="";if(!node)return"";if(!config.supportsTextContent)config.supportsTextContent=node.textContent||false;if(config.textExtraction=="simple"){if(config.supportsTextContent){text=node.textContent}else{if(node.childNodes[0]&&node.childNodes[0].hasChildNodes()){text=node.childNodes[0].innerHTML}else{text=node.innerHTML}}}else{if(typeof config.textExtraction=="function"){text=config.textExtraction(node)}else{text=$(node).text()}}return text}function appendToTable(table,cache){if(table.config.debug){var appendTime=new Date}var c=cache,r=c.row,n=c.normalized,totalRows=n.length,checkCell=n[0].length-1,tableBody=$(table.tBodies[0]),rows=[];for(var i=0;i<totalRows;i++){var pos=n[i][checkCell];rows.push(r[pos]);if(!table.config.appender){var l=r[pos].length;for(var j=0;j<l;j++){tableBody[0].appendChild(r[pos][j])}}}if(table.config.appender){table.config.appender(table,rows)}rows=null;if(table.config.debug){benchmark("Rebuilt table:",appendTime)}applyWidget(table);setTimeout(function(){$(table).trigger("sortEnd")},0)}function buildHeaders(table){if(table.config.debug){var time=new Date}var meta=$.metadata?true:false;var header_index=computeTableHeaderCellIndexes(table);$tableHeaders=$(table.config.selectorHeaders,table).each(function(index){this.column=header_index[this.parentNode.rowIndex+"-"+this.cellIndex];this.order=formatSortingOrder(table.config.sortInitialOrder);this.count=this.order;if(checkHeaderMetadata(this)||checkHeaderOptions(table,index))this.sortDisabled=true;if(checkHeaderOptionsSortingLocked(table,index))this.order=this.lockedOrder=checkHeaderOptionsSortingLocked(table,index);if(!this.sortDisabled){var $th=$(this).addClass(table.config.cssHeader);if(table.config.onRenderHeader)table.config.onRenderHeader.apply($th)}table.config.headerList[index]=this});if(table.config.debug){benchmark("Built headers:",time);log($tableHeaders)}return $tableHeaders}function computeTableHeaderCellIndexes(t){var matrix=[];var lookup={};var thead=t.getElementsByTagName("THEAD")[0];var trs=thead.getElementsByTagName("TR");for(var i=0;i<trs.length;i++){var cells=trs[i].cells;for(var j=0;j<cells.length;j++){var c=cells[j];var rowIndex=c.parentNode.rowIndex;var cellId=rowIndex+"-"+c.cellIndex;var rowSpan=c.rowSpan||1;var colSpan=c.colSpan||1;var firstAvailCol;if(typeof matrix[rowIndex]=="undefined"){matrix[rowIndex]=[]}for(var k=0;k<matrix[rowIndex].length+1;k++){if(typeof matrix[rowIndex][k]=="undefined"){firstAvailCol=k;break}}lookup[cellId]=firstAvailCol;for(var k=rowIndex;k<rowIndex+rowSpan;k++){if(typeof matrix[k]=="undefined"){matrix[k]=[]}var matrixrow=matrix[k];for(var l=firstAvailCol;l<firstAvailCol+colSpan;l++){matrixrow[l]="x"}}}}return lookup}function checkCellColSpan(table,rows,row){var arr=[],r=table.tHead.rows,c=r[row].cells;for(var i=0;i<c.length;i++){var cell=c[i];if(cell.colSpan>1){arr=arr.concat(checkCellColSpan(table,headerArr,row++))}else{if(table.tHead.length==1||(cell.rowSpan>1||!r[row+1])){arr.push(cell)}}}return arr}function checkHeaderMetadata(cell){if($.metadata&&$(cell).metadata().sorter===false){return true}return false}function checkHeaderOptions(table,i){if(table.config.headers[i]&&table.config.headers[i].sorter===false){return true}return false}function checkHeaderOptionsSortingLocked(table,i){if(table.config.headers[i]&&table.config.headers[i].lockedOrder)return table.config.headers[i].lockedOrder;return false}function applyWidget(table){var c=table.config.widgets;var l=c.length;for(var i=0;i<l;i++){getWidgetById(c[i]).format(table)}}function getWidgetById(name){var l=widgets.length;for(var i=0;i<l;i++){if(widgets[i].id.toLowerCase()==name.toLowerCase()){return widgets[i]}}}function formatSortingOrder(v){if(typeof v!="Number"){return v.toLowerCase()=="desc"?1:0}else{return v==1?1:0}}function isValueInArray(v,a){var l=a.length;for(var i=0;i<l;i++){if(a[i][0]==v){return true}}return false}function setHeadersCss(table,$headers,list,css){$headers.removeClass(css[0]).removeClass(css[1]);var h=[];$headers.each(function(offset){if(!this.sortDisabled){h[this.column]=$(this)}});var l=list.length;for(var i=0;i<l;i++){h[list[i][0]].addClass(css[list[i][1]])}}function fixColumnWidth(table,$headers){var c=table.config;if(c.widthFixed){var colgroup=$("<colgroup>");$("tr:first td",table.tBodies[0]).each(function(){colgroup.append($("<col>").css("width",$(this).width()))});$(table).prepend(colgroup)}}function updateHeaderSortCount(table,sortList){var c=table.config,l=sortList.length;for(var i=0;i<l;i++){var s=sortList[i],o=c.headerList[s[0]];o.count=s[1];o.count++}}function multisort(table,sortList,cache){if(table.config.debug){var sortTime=new Date}var dynamicExp="var sortWrapper = function(a,b) {",l=sortList.length;for(var i=0;i<l;i++){var c=sortList[i][0];var order=sortList[i][1];var s=table.config.parsers[c].type=="text"?order==0?makeSortFunction("text","asc",c):makeSortFunction("text","desc",c):order==0?makeSortFunction("numeric","asc",c):makeSortFunction("numeric","desc",c);var e="e"+i;dynamicExp+="var "+e+" = "+s;dynamicExp+="if("+e+") { return "+e+"; } ";dynamicExp+="else { "}var orgOrderCol=cache.normalized[0].length-1;dynamicExp+="return a["+orgOrderCol+"]-b["+orgOrderCol+"];";for(var i=0;i<l;i++){dynamicExp+="}; "}dynamicExp+="return 0; ";dynamicExp+="}; ";if(table.config.debug){benchmark("Evaling expression:"+dynamicExp,new Date)}eval(dynamicExp);cache.normalized.sort(sortWrapper);if(table.config.debug){benchmark("Sorting on "+sortList.toString()+" and dir "+order+" time:",sortTime)}return cache}function makeSortFunction(type,direction,index){var a="a["+index+"]",b="b["+index+"]";if(type=="text"&&direction=="asc"){return"("+a+" == "+b+" ? 0 : ("+a+" === null ? Number.POSITIVE_INFINITY : ("+b+" === null ? Number.NEGATIVE_INFINITY : ("+a+" < "+b+") ? -1 : 1 )));"}else if(type=="text"&&direction=="desc"){return"("+a+" == "+b+" ? 0 : ("+a+" === null ? Number.POSITIVE_INFINITY : ("+b+" === null ? Number.NEGATIVE_INFINITY : ("+b+" < "+a+") ? -1 : 1 )));"}else if(type=="numeric"&&direction=="asc"){return"("+a+" === null && "+b+" === null) ? 0 :("+a+" === null ? Number.POSITIVE_INFINITY : ("+b+" === null ? Number.NEGATIVE_INFINITY : "+a+" - "+b+"));"}else if(type=="numeric"&&direction=="desc"){return"("+a+" === null && "+b+" === null) ? 0 :("+a+" === null ? Number.POSITIVE_INFINITY : ("+b+" === null ? Number.NEGATIVE_INFINITY : "+b+" - "+a+"));"}}function makeSortText(i){return"((a["+i+"] < b["+i+"]) ? -1 : ((a["+i+"] > b["+i+"]) ? 1 : 0));"}function makeSortTextDesc(i){return"((b["+i+"] < a["+i+"]) ? -1 : ((b["+i+"] > a["+i+"]) ? 1 : 0));"}function makeSortNumeric(i){return"a["+i+"]-b["+i+"];"}function makeSortNumericDesc(i){return"b["+i+"]-a["+i+"];"}function sortText(a,b){if(table.config.sortLocaleCompare)return a.localeCompare(b);return a<b?-1:a>b?1:0}function sortTextDesc(a,b){if(table.config.sortLocaleCompare)return b.localeCompare(a);return b<a?-1:b>a?1:0}function sortNumeric(a,b){return a-b}function sortNumericDesc(a,b){return b-a}function getCachedSortType(parsers,i){return parsers[i].type}this.construct=function(settings){return this.each(function(){if(!this.tHead||!this.tBodies)return;var $this,$document,$headers,cache,config,shiftDown=0,sortOrder;this.config={};config=$.extend(this.config,$.tablesorter.defaults,settings);$this=$(this);$.data(this,"tablesorter",config);$headers=buildHeaders(this);this.config.parsers=buildParserCache(this,$headers);cache=buildCache(this);var sortCSS=[config.cssDesc,config.cssAsc];fixColumnWidth(this);$headers.click(function(e){var totalRows=$this[0].tBodies[0]&&$this[0].tBodies[0].rows.length||0;if(!this.sortDisabled&&totalRows>0){$this.trigger("sortStart");var $cell=$(this);var i=this.column;this.order=this.count++%2;if(this.lockedOrder)this.order=this.lockedOrder;if(!e[config.sortMultiSortKey]){config.sortList=[];if(config.sortForce!=null){var a=config.sortForce;for(var j=0;j<a.length;j++){if(a[j][0]!=i){config.sortList.push(a[j])}}}config.sortList.push([i,this.order])}else{if(isValueInArray(i,config.sortList)){for(var j=0;j<config.sortList.length;j++){var s=config.sortList[j],o=config.headerList[s[0]];if(s[0]==i){o.count=s[1];o.count++;s[1]=o.count%2}}}else{config.sortList.push([i,this.order])}}setTimeout(function(){setHeadersCss($this[0],$headers,config.sortList,sortCSS);appendToTable($this[0],multisort($this[0],config.sortList,cache))},1);return false}}).mousedown(function(){if(config.cancelSelection){this.onselectstart=function(){return false};return false}});$this.bind("update",function(){var me=this;setTimeout(function(){me.config.parsers=buildParserCache(me,$headers);cache=buildCache(me)},1)}).bind("updateCell",function(e,cell){var config=this.config;var pos=[cell.parentNode.rowIndex-1,cell.cellIndex];cache.normalized[pos[0]][pos[1]]=config.parsers[pos[1]].format(getElementText(config,cell),cell)}).bind("sorton",function(e,list){$(this).trigger("sortStart");config.sortList=list;var sortList=config.sortList;updateHeaderSortCount(this,sortList);setHeadersCss(this,$headers,sortList,sortCSS);appendToTable(this,multisort(this,sortList,cache))}).bind("appendCache",function(){appendToTable(this,cache)}).bind("applyWidgetId",function(e,id){getWidgetById(id).format(this)}).bind("applyWidgets",function(){applyWidget(this)});if($.metadata&&($(this).metadata()&&$(this).metadata().sortlist)){config.sortList=$(this).metadata().sortlist}if(config.sortList.length>0){$this.trigger("sorton",[config.sortList])}applyWidget(this)})};this.addParser=function(parser){var l=parsers.length,a=true;for(var i=0;i<l;i++){if(parsers[i].id.toLowerCase()==parser.id.toLowerCase()){a=false}}if(a){parsers.push(parser)}};this.addWidget=function(widget){widgets.push(widget)};this.formatFloat=function(s){var i=parseFloat(s);return isNaN(i)?0:i};this.formatInt=function(s){var i=parseInt(s);return isNaN(i)?0:i};this.isDigit=function(s,config){return/^[-+]?\d*$/.test($.trim(s.replace(/[,.']/g,"")))};this.clearTableBody=function(table){if($.browser.msie){function empty(){while(this.firstChild)this.removeChild(this.firstChild)}empty.apply(table.tBodies[0])}else{table.tBodies[0].innerHTML=""}}}});$.fn.extend({tablesorter:$.tablesorter.construct});var ts=$.tablesorter;ts.addParser({id:"text",is:function(s){return true},format:function(s){return $.trim(s.toLocaleLowerCase())},type:"text"});ts.addParser({id:"digit",is:function(s,table){var c=table.config;return $.tablesorter.isDigit(s,c)},format:function(s){return $.tablesorter.formatFloat(s)},type:"numeric"});ts.addParser({id:"currency",is:function(s){return/^[£$€?.]/.test(s)},format:function(s){return $.tablesorter.formatFloat(s.replace(new RegExp(/[£$€]/g),""))},type:"numeric"});ts.addParser({id:"ipAddress",is:function(s){return/^\d{2,3}[\.]\d{2,3}[\.]\d{2,3}[\.]\d{2,3}$/.test(s)},format:function(s){var a=s.split("."),r="",l=a.length;for(var i=0;i<l;i++){var item=a[i];if(item.length==2){r+="0"+item}else{r+=item}}return $.tablesorter.formatFloat(r)},type:"numeric"});ts.addParser({id:"url",is:function(s){return/^(https?|ftp|file):\/\/$/.test(s)},format:function(s){return jQuery.trim(s.replace(new RegExp(/(https?|ftp|file):\/\//),""))},type:"text"});ts.addParser({id:"isoDate",is:function(s){return/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(s)},format:function(s){return $.tablesorter.formatFloat(s!=""?new Date(s.replace(new RegExp(/-/g),"/")).getTime():"0")},type:"numeric"});ts.addParser({id:"percent",is:function(s){return/\%$/.test($.trim(s))},format:function(s){return $.tablesorter.formatFloat(s.replace(new RegExp(/%/g),""))},type:"numeric"});ts.addParser({id:"usLongDate",is:function(s){return s.match(new RegExp(/^[A-Za-z]{3,10}\.? [0-9]{1,2}, ([0-9]{4}|'?[0-9]{2}) (([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(AM|PM)))$/))},format:function(s){return $.tablesorter.formatFloat(new Date(s).getTime())},type:"numeric"});ts.addParser({id:"shortDate",is:function(s){return/\d{1,2}[\/\-]\d{1,2}[\/\-]\d{2,4}/.test(s)},format:function(s,table){var c=table.config;s=s.replace(/\-/g,"/");if(c.dateFormat=="us"){s=s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$1/$2")}else if(c.dateFormat=="uk"){s=s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$2/$1")}else if(c.dateFormat=="dd/mm/yy"||c.dateFormat=="dd-mm-yy"){s=s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{2})/,"$1/$2/$3")}return $.tablesorter.formatFloat(new Date(s).getTime())},type:"numeric"});ts.addParser({id:"time",is:function(s){return/^(([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(am|pm)))$/.test(s)},format:function(s){return $.tablesorter.formatFloat(new Date("2000/01/01 "+s).getTime())},type:"numeric"});ts.addParser({id:"metadata",is:function(s){return false},format:function(s,table,cell){var c=table.config,p=!c.parserMetadataName?"sortValue":c.parserMetadataName;return $(cell).metadata()[p]},type:"numeric"});ts.addWidget({id:"zebra",format:function(table){if(table.config.debug){var time=new Date}var $tr,row=-1,odd;$("tr:visible",table.tBodies[0]).each(function(i){$tr=$(this);if(!$tr.hasClass(table.config.cssChildRow))row++;odd=row%2==0;$tr.removeClass(table.config.widgetZebra.css[odd?0:1]).addClass(table.config.widgetZebra.css[odd?1:0])});if(table.config.debug){$.tablesorter.benchmark("Applying Zebra widget",time)}}})})(jQuery);(function($){$.fn.foundationButtons=function(options){$(document).on("click.fndtn",".button.disabled",function(e){e.preventDefault()});$(".button.dropdown > ul",this).addClass("no-hover");$(document).on("click.fndtn",".button.dropdown, .button.dropdown.split span",function(e){if(e.target===this){e.stopPropagation()}});$(document).on("click.fndtn",".button.dropdown.split span",function(e){e.preventDefault();$(".button.dropdown",this).not($(this).parent()).children("ul").removeClass("show-dropdown");$(this).siblings("ul").toggleClass("show-dropdown")});$(document).on("click.fndtn",".button.dropdown:not(.split)",function(e){$(".button.dropdown",this).not(this).children("ul").removeClass("show-dropdown");$(this).children("ul").toggleClass("show-dropdown")});$(document).on("click.fndtn","body, html",function(){$(".button.dropdown ul").removeClass("show-dropdown")});var normalButtonHeight=$(".button.dropdown:not(.large):not(.small):not(.tiny)",this).outerHeight()-1,largeButtonHeight=$(".button.large.dropdown",this).outerHeight()-1,smallButtonHeight=$(".button.small.dropdown",this).outerHeight()-1,tinyButtonHeight=$(".button.tiny.dropdown",this).outerHeight()-1;$(".button.dropdown:not(.large):not(.small):not(.tiny) > ul",this).css("top",normalButtonHeight);$(".button.dropdown.large > ul",this).css("top",largeButtonHeight);$(".button.dropdown.small > ul",this).css("top",smallButtonHeight);$(".button.dropdown.tiny > ul",this).css("top",tinyButtonHeight);$(".button.dropdown.up:not(.large):not(.small):not(.tiny) > ul",this).css("top","auto").css("bottom",normalButtonHeight-2);$(".button.dropdown.up.large > ul",this).css("top","auto").css("bottom",largeButtonHeight-2);$(".button.dropdown.up.small > ul",this).css("top","auto").css("bottom",smallButtonHeight-2);$(".button.dropdown.up.tiny > ul",this).css("top","auto").css("bottom",tinyButtonHeight-2)}})(jQuery);(function($){var hiddenFix=function(){return{tmp:[],hidden:null,adjust:function($child){var _self=this;_self.hidden=$child.parents().andSelf().filter(":hidden");_self.hidden.each(function(){var $elem=$(this);_self.tmp.push($elem.attr("style"));$elem.css({visibility:"hidden",display:"block"})})},reset:function(){var _self=this;_self.hidden.each(function(i){var $elem=$(this),_tmp=_self.tmp[i];if(_tmp===undefined)$elem.removeAttr("style");else $elem.attr("style",_tmp)});_self.tmp=[];_self.hidden=null}}};jQuery.foundation=jQuery.foundation||{};jQuery.foundation.customForms=jQuery.foundation.customForms||{};$.foundation.customForms.appendCustomMarkup=function(options){var defaults={disable_class:"js-disable-custom"};options=$.extend(defaults,options);function appendCustomMarkup(idx,sel){var $this=$(sel).hide(),type=$this.attr("type"),$span=$this.next("span.custom."+type);if($span.length===0){$span=$('<span class="custom '+type+'"></span>').insertAfter($this)}$span.toggleClass("checked",$this.is(":checked"));$span.toggleClass("disabled",$this.is(":disabled"))}function appendCustomSelect(idx,sel){var hiddenFixObj=hiddenFix();var $this=$(sel),$customSelect=$this.next("div.custom.dropdown"),$customList=$customSelect.find("ul"),$selectCurrent=$customSelect.find(".current"),$selector=$customSelect.find(".selector"),$options=$this.find("option"),$selectedOption=$options.filter(":selected"),maxWidth=0,liHtml="",$listItems;var $currentSelect=false;if($this.hasClass("no-custom"))return;if($customSelect.length===0){var customSelectSize=$this.hasClass("small")?"small":$this.hasClass("medium")?"medium":$this.hasClass("large")?"large":$this.hasClass("expand")?"expand":"";$customSelect=$('<div class="'+["custom","dropdown",customSelectSize].join(" ")+'"><a href="#" class="selector"></a><ul /></div>"');$selector=$customSelect.find(".selector");$customList=$customSelect.find("ul");liHtml=$options.map(function(){return"<li>"+$(this).html()+"</li>"}).get().join("");$customList.append(liHtml);$currentSelect=$customSelect.prepend('<a href="#" class="current">'+$selectedOption.html()+"</a>").find(".current");$this.after($customSelect).hide()}else{liHtml=$options.map(function(){return"<li>"+$(this).html()+"</li>"}).get().join("");$customList.html("").append(liHtml)}$customSelect.toggleClass("disabled",$this.is(":disabled"));$listItems=$customList.find("li");$options.each(function(index){if(this.selected){$listItems.eq(index).addClass("selected");if($currentSelect){$currentSelect.html($(this).html())}}});$customList.css("width","inherit");$customSelect.css("width","inherit");if(!$customSelect.is(".small, .medium, .large, .expand")){$customSelect.addClass("open");hiddenFixObj.adjust($customList);maxWidth=$listItems.outerWidth()>maxWidth?$listItems.outerWidth():maxWidth;hiddenFixObj.reset();$customSelect.removeClass("open");$customSelect.width(maxWidth+18);$customList.width(maxWidth+16)}}$("form.custom input:radio[data-customforms!=disabled]").each(appendCustomMarkup);$("form.custom input:checkbox[data-customforms!=disabled]").each(appendCustomMarkup);$("form.custom select[data-customforms!=disabled]").each(appendCustomSelect)};var refreshCustomSelect=function($select){var maxWidth=0,$customSelect=$select.next();$options=$select.find("option");$customSelect.find("ul").html("");$options.each(function(){$li=$("<li>"+$(this).html()+"</li>");$customSelect.find("ul").append($li)});$options.each(function(index){if(this.selected){$customSelect.find("li").eq(index).addClass("selected");$customSelect.find(".current").html($(this).html())}});$customSelect.removeAttr("style").find("ul").removeAttr("style");$customSelect.find("li").each(function(){$customSelect.addClass("open");if($(this).outerWidth()>maxWidth){maxWidth=$(this).outerWidth()}$customSelect.removeClass("open")});$customSelect.css("width",maxWidth+18+"px");$customSelect.find("ul").css("width",maxWidth+16+"px")};var toggleCheckbox=function($element){var $input=$element.prev(),input=$input[0];if(false===$input.is(":disabled")){input.checked=input.checked?false:true;$element.toggleClass("checked")}};var toggleRadio=function($element){var $input=$element.prev(),input=$input[0];if(false===$input.is(":disabled")){

- $('input:radio[name="'+$input.attr("name")+'"]').each(function(){$(this).next().removeClass("checked")});input.checked=input.checked?false:true;$element.toggleClass("checked");$input.trigger("change")}};$(document).on("click","form.custom span.custom.checkbox",function(event){event.preventDefault();event.stopPropagation();toggleCheckbox($(this))});$(document).on("click","form.custom span.custom.radio",function(event){event.preventDefault();event.stopPropagation();toggleRadio($(this))});$(document).on("change","form.custom select[data-customforms!=disabled]",function(event){refreshCustomSelect($(this))});$(document).on("click","form.custom label",function(event){var $associatedElement=$("#"+$(this).attr("for")),$customCheckbox,$customRadio;if($associatedElement.length!==0){if($associatedElement.attr("type")==="checkbox"){event.preventDefault();$customCheckbox=$(this).find("span.custom.checkbox");toggleCheckbox($customCheckbox)}else if($associatedElement.attr("type")==="radio"){event.preventDefault();$customRadio=$(this).find("span.custom.radio");toggleRadio($customRadio)}}});$(document).on("click","form.custom div.custom.dropdown a.current, form.custom div.custom.dropdown a.selector",function(event){var $this=$(this),$dropdown=$this.closest("div.custom.dropdown"),$select=$dropdown.prev();event.preventDefault();$("div.dropdown").removeClass("open");if(false===$select.is(":disabled")){$dropdown.toggleClass("open");if($dropdown.hasClass("open")){$(document).bind("click.customdropdown",function(event){$dropdown.removeClass("open");$(document).unbind(".customdropdown")})}else{$(document).unbind(".customdropdown")}return false}});$(document).on("click","form.custom div.custom.dropdown li",function(event){var $this=$(this),$customDropdown=$this.closest("div.custom.dropdown"),$select=$customDropdown.prev(),selectedIndex=0;event.preventDefault();event.stopPropagation();$("div.dropdown").removeClass("open");$this.closest("ul").find("li").removeClass("selected");$this.addClass("selected");$customDropdown.removeClass("open").find("a.current").html($this.html());$this.closest("ul").find("li").each(function(index){if($this[0]==this){selectedIndex=index}});$select[0].selectedIndex=selectedIndex;$select.trigger("change")});$.fn.foundationCustomForms=$.foundation.customForms.appendCustomMarkup})(jQuery);window.Modernizr=function(a,b,c){function x(a){j.cssText=a}function y(a,b){return x(m.join(a+";")+(b||""))}function z(a,b){return typeof a===b}function A(a,b){return!!~(""+a).indexOf(b)}function B(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:z(f,"function")?f.bind(d||b):f}return!1}var d="2.6.0",e={},f=!0,g=b.documentElement,h="modernizr",i=b.createElement(h),j=i.style,k,l={}.toString,m=" -webkit- -moz- -o- -ms- ".split(" "),n={svg:"http://www.w3.org/2000/svg"},o={},p={},q={},r=[],s=r.slice,t,u=function(a,c,d,e){var f,i,j,k=b.createElement("div"),l=b.body,m=l?l:b.createElement("body");if(parseInt(d,10))while(d--)j=b.createElement("div"),j.id=e?e[d]:h+(d+1),k.appendChild(j);return f=["&#173;",'<style id="s',h,'">',a,"</style>"].join(""),k.id=h,(l?k:m).innerHTML+=f,m.appendChild(k),l||(m.style.background="",g.appendChild(m)),i=c(k,a),l?k.parentNode.removeChild(k):m.parentNode.removeChild(m),!!i},v={}.hasOwnProperty,w;!z(v,"undefined")&&!z(v.call,"undefined")?w=function(a,b){return v.call(a,b)}:w=function(a,b){return b in a&&z(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=s.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(s.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(s.call(arguments)))};return e}),o.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:u(["@media (",m.join("touch-enabled),("),h,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=a.offsetTop===9}),c},o.svg=function(){return!!b.createElementNS&&!!b.createElementNS(n.svg,"svg").createSVGRect},o.inlinesvg=function(){var a=b.createElement("div");return a.innerHTML="<svg/>",(a.firstChild&&a.firstChild.namespaceURI)==n.svg},o.svgclippaths=function(){return!!b.createElementNS&&/SVGClipPath/.test(l.call(b.createElementNS(n.svg,"clipPath")))};for(var C in o)w(o,C)&&(t=C.toLowerCase(),e[t]=o[C](),r.push((e[t]?"":"no-")+t));return e.addTest=function(a,b){if(typeof a=="object")for(var d in a)w(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,f&&(g.className+=" "+(b?"":"no-")+a),e[a]=b}return e},x(""),i=k=null,function(a,b){function k(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x<style>"+b+"</style>",d.insertBefore(c.lastChild,d.firstChild)}function l(){var a=r.elements;return typeof a=="string"?a.split(" "):a}function m(a){var b=i[a[g]];return b||(b={},h++,a[g]=h,i[h]=b),b}function n(a,c,f){c||(c=b);if(j)return c.createElement(a);f||(f=m(c));var g;return f.cache[a]?g=f.cache[a].cloneNode():e.test(a)?g=(f.cache[a]=f.createElem(a)).cloneNode():g=f.createElem(a),g.canHaveChildren&&!d.test(a)?f.frag.appendChild(g):g}function o(a,c){a||(a=b);if(j)return a.createDocumentFragment();c=c||m(a);var d=c.frag.cloneNode(),e=0,f=l(),g=f.length;for(;e<g;e++)d.createElement(f[e]);return d}function p(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return r.shivMethods?n(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+l().join().replace(/\w+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(r,b.frag)}function q(a){a||(a=b);var c=m(a);return r.shivCSS&&!f&&!c.hasCSS&&(c.hasCSS=!!k(a,"article,aside,figcaption,figure,footer,header,hgroup,nav,section{display:block}mark{background:#FF0;color:#000}")),j||p(a,c),a}var c=a.html5||{},d=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,e=/^<|^(?:a|b|button|code|div|fieldset|form|h1|h2|h3|h4|h5|h6|i|iframe|img|input|label|li|link|ol|option|p|param|q|script|select|span|strong|style|table|tbody|td|textarea|tfoot|th|thead|tr|ul)$/i,f,g="_html5shiv",h=0,i={},j;(function(){try{var a=b.createElement("a");a.innerHTML="<xyz></xyz>",f="hidden"in a,j=a.childNodes.length==1||function(){b.createElement("a");var a=b.createDocumentFragment();return typeof a.cloneNode=="undefined"||typeof a.createDocumentFragment=="undefined"||typeof a.createElement=="undefined"}()}catch(c){f=!0,j=!0}})();var r={elements:c.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",shivCSS:c.shivCSS!==!1,supportsUnknownElements:j,shivMethods:c.shivMethods!==!1,type:"default",shivDocument:q,createElement:n,createDocumentFragment:o};a.html5=r,q(b)}(this,b),e._version=d,e._prefixes=m,e.testStyles=u,g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+r.join(" "):""),e}(this,this.document),function(a,b,c){function d(a){return o.call(a)=="[object Function]"}function e(a){return typeof a=="string"}function f(){}function g(a){return!a||a=="loaded"||a=="complete"||a=="uninitialized"}function h(){var a=p.shift();q=1,a?a.t?m(function(){(a.t=="c"?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){a!="img"&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l={},o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};y[c]===1&&(r=1,y[c]=[],l=b.createElement(a)),a=="object"?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),a!="img"&&(r||y[c]===2?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i(b=="c"?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),p.length==1&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&o.call(a.opera)=="[object Opera]",l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return o.call(a)=="[object Array]"},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f<d;f++)g=a[f].split("="),(e=z[g.shift()])&&(c=e(c,g));for(f=0;f<b;f++)c=x[f](c);return c}function g(a,e,f,g,i){var j=b(a),l=j.autoCallback;j.url.split(".").pop().split("?").shift(),j.bypass||(e&&(e=d(e)?e:e[a]||e[g]||e[a.split("/").pop().split("?")[0]]||h),j.instead?j.instead(a,e,f,g,i):(y[j.url]?j.noexec=!0:y[j.url]=1,f.load(j.url,j.forceCSS||!j.forceJS&&"css"==j.url.split(".").pop().split("?").shift()?"c":c,j.noexec,j.attrs,j.timeout),(d(e)||d(l))&&f.load(function(){k(),e&&e(j.origUrl,i,g),l&&l(j.origUrl,i,g),y[j.url]=2})))}function i(a,b){function c(a,c){if(a){if(e(a))c||(j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}),g(a,j,b,0,h);else if(Object(a)===a)for(n in m=function(){var b=0,c;for(c in a)a.hasOwnProperty(c)&&b++;return b}(),a)a.hasOwnProperty(n)&&(!c&&!--m&&(d(j)?j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}:j[n]=function(a){return function(){var b=[].slice.call(arguments);a&&a.apply(this,b),l()}}(k[n])),g(a[n],j,b,n,h))}else!c&&l()}var h=!!a.test,i=a.load||a.both,j=a.callback||f,k=j,l=a.complete||f,m,n;c(h?a.yep:a.nope,!!i),i&&c(i)}var j,l,m=this.yepnope.loader;if(e(a))g(a,0,m,0);else if(w(a))for(j=0;j<a.length;j++)l=a[j],e(l)?g(l,0,m,0):w(l)?B(l):Object(l)===l&&i(l,m);else Object(a)===a&&i(a,m)},B.addPrefix=function(a,b){z[a]=b},B.addFilter=function(a){x.push(a)},B.errorTimeout=1e4,b.readyState==null&&b.addEventListener&&(b.readyState="loading",b.addEventListener("DOMContentLoaded",A=function(){b.removeEventListener("DOMContentLoaded",A,0),b.readyState="complete"},0)),a.yepnope=k(),a.yepnope.executeStack=h,a.yepnope.injectJs=function(a,c,d,e,i,j){var k=b.createElement("script"),l,o,e=e||B.errorTimeout;k.src=a;for(o in d)k.setAttribute(o,d[o]);c=j?h:c||f,k.onreadystatechange=k.onload=function(){!l&&g(k.readyState)&&(l=1,c(),k.onload=k.onreadystatechange=null)},m(function(){l||(l=1,c(1))},e),i?k.onload():n.parentNode.insertBefore(k,n)},a.yepnope.injectCss=function(a,c,d,e,g,i){var e=b.createElement("link"),j,c=i?h:c||f;e.href=a,e.rel="stylesheet",e.type="text/css";for(j in d)e.setAttribute(j,d[j]);g||(n.parentNode.insertBefore(e,n),m(c,0))}}(this,document),Modernizr.load=function(){yepnope.apply(window,[].slice.call(arguments,0))},Modernizr.addTest("ie8compat",function(){return!window.addEventListener&&document.documentMode&&document.documentMode===7});(function(window,document,undefined){(function(factory){"use strict";if(typeof define==="function"&&define.amd){define(["jquery"],factory)}else if(jQuery&&!jQuery.fn.qtip){factory(jQuery)}})(function($){"use strict";var TRUE=true,FALSE=false,NULL=null,X="x",Y="y",WIDTH="width",HEIGHT="height",TOP="top",LEFT="left",BOTTOM="bottom",RIGHT="right",CENTER="center",FLIP="flip",FLIPINVERT="flipinvert",SHIFT="shift",QTIP,PROTOTYPE,CORNER,CHECKS,PLUGINS={},NAMESPACE="qtip",ATTR_HAS="data-hasqtip",ATTR_ID="data-qtip-id",WIDGET=["ui-widget","ui-tooltip"],SELECTOR="."+NAMESPACE,INACTIVE_EVENTS="click dblclick mousedown mouseup mousemove mouseleave mouseenter".split(" "),CLASS_FIXED=NAMESPACE+"-fixed",CLASS_DEFAULT=NAMESPACE+"-default",CLASS_FOCUS=NAMESPACE+"-focus",CLASS_HOVER=NAMESPACE+"-hover",CLASS_DISABLED=NAMESPACE+"-disabled",replaceSuffix="_replacedByqTip",oldtitle="oldtitle",trackingBound,BROWSER={ie:function(){var v,i;for(v=4,i=document.createElement("div");(i.innerHTML="\x3c!--[if gt IE "+v+"]><i></i><![endif]--\x3e")&&i.getElementsByTagName("i")[0];v+=1){}return v>4?v:NaN}(),iOS:parseFloat((""+(/CPU.*OS ([0-9_]{1,5})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_",".").replace("_",""))||FALSE};function QTip(target,options,id,attr){this.id=id;this.target=target;this.tooltip=NULL;this.elements={target:target};this._id=NAMESPACE+"-"+id;this.timers={img:{}};this.options=options;this.plugins={};this.cache={event:{},target:$(),disabled:FALSE,attr:attr,onTooltip:FALSE,lastClass:""};this.rendered=this.destroyed=this.disabled=this.waiting=this.hiddenDuringWait=this.positioning=this.triggering=FALSE}PROTOTYPE=QTip.prototype;PROTOTYPE._when=function(deferreds){return $.when.apply($,deferreds)};PROTOTYPE.render=function(show){if(this.rendered||this.destroyed){return this}var self=this,options=this.options,cache=this.cache,elements=this.elements,text=options.content.text,title=options.content.title,button=options.content.button,posOptions=options.position,deferreds=[];$.attr(this.target[0],"aria-describedby",this._id);cache.posClass=this._createPosClass((this.position={my:posOptions.my,at:posOptions.at}).my);this.tooltip=elements.tooltip=$("<div/>",{id:this._id,class:[NAMESPACE,CLASS_DEFAULT,options.style.classes,cache.posClass].join(" "),width:options.style.width||"",height:options.style.height||"",tracking:posOptions.target==="mouse"&&posOptions.adjust.mouse,role:"alert","aria-live":"polite","aria-atomic":FALSE,"aria-describedby":this._id+"-content","aria-hidden":TRUE}).toggleClass(CLASS_DISABLED,this.disabled).attr(ATTR_ID,this.id).data(NAMESPACE,this).appendTo(posOptions.container).append(elements.content=$("<div />",{class:NAMESPACE+"-content",id:this._id+"-content","aria-atomic":TRUE}));this.rendered=-1;this.positioning=TRUE;if(title){this._createTitle();if(!$.isFunction(title)){deferreds.push(this._updateTitle(title,FALSE))}}if(button){this._createButton()}if(!$.isFunction(text)){deferreds.push(this._updateContent(text,FALSE))}this.rendered=TRUE;this._setWidget();$.each(PLUGINS,function(name){var instance;if(this.initialize==="render"&&(instance=this(self))){self.plugins[name]=instance}});this._unassignEvents();this._assignEvents();this._when(deferreds).then(function(){self._trigger("render");self.positioning=FALSE;if(!self.hiddenDuringWait&&(options.show.ready||show)){self.toggle(TRUE,cache.event,FALSE)}self.hiddenDuringWait=FALSE});QTIP.api[this.id]=this;return this};PROTOTYPE.destroy=function(immediate){if(this.destroyed){return this.target}function process(){if(this.destroyed){return}this.destroyed=TRUE;var target=this.target,title=target.attr(oldtitle),timer;if(this.rendered){this.tooltip.stop(1,0).find("*").remove().end().remove()}$.each(this.plugins,function(){this.destroy&&this.destroy()});for(timer in this.timers){if(this.timers.hasOwnProperty(timer)){clearTimeout(this.timers[timer])}}target.removeData(NAMESPACE).removeAttr(ATTR_ID).removeAttr(ATTR_HAS).removeAttr("aria-describedby");if(this.options.suppress&&title){target.attr("title",title).removeAttr(oldtitle)}this._unassignEvents();this.options=this.elements=this.cache=this.timers=this.plugins=this.mouse=NULL;delete QTIP.api[this.id]}if((immediate!==TRUE||this.triggering==="hide")&&this.rendered){this.tooltip.one("tooltiphidden",$.proxy(process,this));!this.triggering&&this.hide()}else{process.call(this)}return this.target};function invalidOpt(a){return a===NULL||$.type(a)!=="object"}function invalidContent(c){return!($.isFunction(c)||c&&c.attr||c.length||$.type(c)==="object"&&(c.jquery||c.then))}function sanitizeOptions(opts){var content,text,ajax,once;if(invalidOpt(opts)){return FALSE}if(invalidOpt(opts.metadata)){opts.metadata={type:opts.metadata}}if("content"in opts){content=opts.content;if(invalidOpt(content)||content.jquery||content.done){text=invalidContent(content)?FALSE:content;content=opts.content={text:text}}else{text=content.text}if("ajax"in content){ajax=content.ajax;once=ajax&&ajax.once!==FALSE;delete content.ajax;content.text=function(event,api){var loading=text||$(this).attr(api.options.content.attr)||"Loading...",deferred=$.ajax($.extend({},ajax,{context:api})).then(ajax.success,NULL,ajax.error).then(function(newContent){if(newContent&&once){api.set("content.text",newContent)}return newContent},function(xhr,status,error){if(api.destroyed||xhr.status===0){return}api.set("content.text",status+": "+error)});return!once?(api.set("content.text",loading),deferred):loading}}if("title"in content){if($.isPlainObject(content.title)){content.button=content.title.button;content.title=content.title.text}if(invalidContent(content.title||FALSE)){content.title=FALSE}}}if("position"in opts&&invalidOpt(opts.position)){opts.position={my:opts.position,at:opts.position}}if("show"in opts&&invalidOpt(opts.show)){opts.show=opts.show.jquery?{target:opts.show}:opts.show===TRUE?{ready:TRUE}:{event:opts.show}}if("hide"in opts&&invalidOpt(opts.hide)){opts.hide=opts.hide.jquery?{target:opts.hide}:{event:opts.hide}}if("style"in opts&&invalidOpt(opts.style)){opts.style={classes:opts.style}}$.each(PLUGINS,function(){this.sanitize&&this.sanitize(opts)});return opts}CHECKS=PROTOTYPE.checks={builtin:{"^id$":function(obj,o,v,prev){var id=v===TRUE?QTIP.nextid:v,newId=NAMESPACE+"-"+id;if(id!==FALSE&&id.length>0&&!$("#"+newId).length){this._id=newId;if(this.rendered){this.tooltip[0].id=this._id;this.elements.content[0].id=this._id+"-content";this.elements.title[0].id=this._id+"-title"}}else{obj[o]=prev}},"^prerender":function(obj,o,v){v&&!this.rendered&&this.render(this.options.show.ready)},"^content.text$":function(obj,o,v){this._updateContent(v)},"^content.attr$":function(obj,o,v,prev){if(this.options.content.text===this.target.attr(prev)){this._updateContent(this.target.attr(v))}},"^content.title$":function(obj,o,v){if(!v){return this._removeTitle()}v&&!this.elements.title&&this._createTitle();this._updateTitle(v)},"^content.button$":function(obj,o,v){this._updateButton(v)},"^content.title.(text|button)$":function(obj,o,v){this.set("content."+o,v)},"^position.(my|at)$":function(obj,o,v){if("string"===typeof v){this.position[o]=obj[o]=new CORNER(v,o==="at")}},"^position.container$":function(obj,o,v){this.rendered&&this.tooltip.appendTo(v)},"^show.ready$":function(obj,o,v){v&&(!this.rendered&&this.render(TRUE)||this.toggle(TRUE))},"^style.classes$":function(obj,o,v,p){this.rendered&&this.tooltip.removeClass(p).addClass(v)},"^style.(width|height)":function(obj,o,v){this.rendered&&this.tooltip.css(o,v)},"^style.widget|content.title":function(){this.rendered&&this._setWidget()},"^style.def":function(obj,o,v){this.rendered&&this.tooltip.toggleClass(CLASS_DEFAULT,!!v)},"^events.(render|show|move|hide|focus|blur)$":function(obj,o,v){this.rendered&&this.tooltip[($.isFunction(v)?"":"un")+"bind"]("tooltip"+o,v)},"^(show|hide|position).(event|target|fixed|inactive|leave|distance|viewport|adjust)":function(){if(!this.rendered){return}var posOptions=this.options.position;this.tooltip.attr("tracking",posOptions.target==="mouse"&&posOptions.adjust.mouse);this._unassignEvents();this._assignEvents()}}};function convertNotation(options,notation){var i=0,obj,option=options,levels=notation.split(".");while(option=option[levels[i++]]){if(i<levels.length){obj=option}}return[obj||options,levels.pop()]}PROTOTYPE.get=function(notation){if(this.destroyed){return this}var o=convertNotation(this.options,notation.toLowerCase()),result=o[0][o[1]];return result.precedance?result.string():result};function setCallback(notation,args){var category,rule,match;for(category in this.checks){if(!this.checks.hasOwnProperty(category)){continue}for(rule in this.checks[category]){if(!this.checks[category].hasOwnProperty(rule)){continue}if(match=new RegExp(rule,"i").exec(notation)){args.push(match);if(category==="builtin"||this.plugins[category]){this.checks[category][rule].apply(this.plugins[category]||this,args)}}}}}var rmove=/^position\.(my|at|adjust|target|container|viewport)|style|content|show\.ready/i,rrender=/^prerender|show\.ready/i;PROTOTYPE.set=function(option,value){if(this.destroyed){return this}var rendered=this.rendered,reposition=FALSE,options=this.options,name;if("string"===typeof option){name=option;option={};option[name]=value}else{option=$.extend({},option)}$.each(option,function(notation,val){if(rendered&&rrender.test(notation)){delete option[notation];return}var obj=convertNotation(options,notation.toLowerCase()),previous;previous=obj[0][obj[1]];obj[0][obj[1]]=val&&val.nodeType?$(val):val;reposition=rmove.test(notation)||reposition;option[notation]=[obj[0],obj[1],val,previous]});sanitizeOptions(options);this.positioning=TRUE;$.each(option,$.proxy(setCallback,this));this.positioning=FALSE;if(this.rendered&&this.tooltip[0].offsetWidth>0&&reposition){this.reposition(options.position.target==="mouse"?NULL:this.cache.event)}return this};PROTOTYPE._update=function(content,element){var self=this,cache=this.cache;if(!this.rendered||!content){return FALSE}if($.isFunction(content)){content=content.call(this.elements.target,cache.event,this)||""}if($.isFunction(content.then)){cache.waiting=TRUE;return content.then(function(c){cache.waiting=FALSE;return self._update(c,element)},NULL,function(e){return self._update(e,element)})}if(content===FALSE||!content&&content!==""){return FALSE}if(content.jquery&&content.length>0){element.empty().append(content.css({display:"block",visibility:"visible"}))}else{element.html(content)}return this._waitForContent(element).then(function(images){if(self.rendered&&self.tooltip[0].offsetWidth>0){self.reposition(cache.event,!images.length)}})};PROTOTYPE._waitForContent=function(element){var cache=this.cache;cache.waiting=TRUE;return($.fn.imagesLoaded?element.imagesLoaded():(new $.Deferred).resolve([])).done(function(){cache.waiting=FALSE}).promise()};PROTOTYPE._updateContent=function(content,reposition){this._update(content,this.elements.content,reposition)};PROTOTYPE._updateTitle=function(content,reposition){if(this._update(content,this.elements.title,reposition)===FALSE){this._removeTitle(FALSE)}};PROTOTYPE._createTitle=function(){var elements=this.elements,id=this._id+"-title";if(elements.titlebar){this._removeTitle()}elements.titlebar=$("<div />",{class:NAMESPACE+"-titlebar "+(this.options.style.widget?createWidgetClass("header"):"")}).append(elements.title=$("<div />",{id:id,class:NAMESPACE+"-title","aria-atomic":TRUE})).insertBefore(elements.content).delegate(".qtip-close","mousedown keydown mouseup keyup mouseout",function(event){$(this).toggleClass("ui-state-active ui-state-focus",event.type.substr(-4)==="down")}).delegate(".qtip-close","mouseover mouseout",function(event){$(this).toggleClass("ui-state-hover",event.type==="mouseover")});if(this.options.content.button){this._createButton()}};PROTOTYPE._removeTitle=function(reposition){var elements=this.elements;if(elements.title){elements.titlebar.remove();elements.titlebar=elements.title=elements.button=NULL;if(reposition!==FALSE){this.reposition()}}};PROTOTYPE._createPosClass=function(my){return NAMESPACE+"-pos-"+(my||this.options.position.my).abbrev()};PROTOTYPE.reposition=function(event,effect){if(!this.rendered||this.positioning||this.destroyed){return this}this.positioning=TRUE;var cache=this.cache,tooltip=this.tooltip,posOptions=this.options.position,target=posOptions.target,my=posOptions.my,at=posOptions.at,viewport=posOptions.viewport,container=posOptions.container,adjust=posOptions.adjust,method=adjust.method.split(" "),tooltipWidth=tooltip.outerWidth(FALSE),tooltipHeight=tooltip.outerHeight(FALSE),targetWidth=0,targetHeight=0,type=tooltip.css("position"),position={left:0,top:0},visible=tooltip[0].offsetWidth>0,isScroll=event&&event.type==="scroll",win=$(window),doc=container[0].ownerDocument,mouse=this.mouse,pluginCalculations,offset,adjusted,newClass;if($.isArray(target)&&target.length===2){at={x:LEFT,y:TOP};position={left:target[0],top:target[1]}}else if(target==="mouse"){at={x:LEFT,y:TOP};if((!adjust.mouse||this.options.hide.distance)&&cache.origin&&cache.origin.pageX){event=cache.origin}else if(!event||event&&(event.type==="resize"||event.type==="scroll")){event=cache.event}else if(mouse&&mouse.pageX){event=mouse}if(type!=="static"){position=container.offset()}if(doc.body.offsetWidth!==(window.innerWidth||doc.documentElement.clientWidth)){offset=$(document.body).offset()}position={left:event.pageX-position.left+(offset&&offset.left||0),top:event.pageY-position.top+(offset&&offset.top||0)};if(adjust.mouse&&isScroll&&mouse){position.left-=(mouse.scrollX||0)-win.scrollLeft();position.top-=(mouse.scrollY||0)-win.scrollTop()}}else{if(target==="event"){if(event&&event.target&&event.type!=="scroll"&&event.type!=="resize"){cache.target=$(event.target)}else if(!event.target){cache.target=this.elements.target}}else if(target!=="event"){cache.target=$(target.jquery?target:this.elements.target)}target=cache.target;target=$(target).eq(0);if(target.length===0){return this}else if(target[0]===document||target[0]===window){targetWidth=BROWSER.iOS?window.innerWidth:target.width();targetHeight=BROWSER.iOS?window.innerHeight:target.height();if(target[0]===window){position={top:(viewport||target).scrollTop(),left:(viewport||target).scrollLeft()}}}else if(PLUGINS.imagemap&&target.is("area")){pluginCalculations=PLUGINS.imagemap(this,target,at,PLUGINS.viewport?method:FALSE)}else if(PLUGINS.svg&&target&&target[0].ownerSVGElement){pluginCalculations=PLUGINS.svg(this,target,at,PLUGINS.viewport?method:FALSE)}else{targetWidth=target.outerWidth(FALSE);targetHeight=target.outerHeight(FALSE);position=target.offset()}if(pluginCalculations){targetWidth=pluginCalculations.width;targetHeight=pluginCalculations.height;offset=pluginCalculations.offset;position=pluginCalculations.position}position=this.reposition.offset(target,position,container);if(BROWSER.iOS>3.1&&BROWSER.iOS<4.1||BROWSER.iOS>=4.3&&BROWSER.iOS<4.33||!BROWSER.iOS&&type==="fixed"){position.left-=win.scrollLeft();position.top-=win.scrollTop()}if(!pluginCalculations||pluginCalculations&&pluginCalculations.adjustable!==FALSE){position.left+=at.x===RIGHT?targetWidth:at.x===CENTER?targetWidth/2:0;position.top+=at.y===BOTTOM?targetHeight:at.y===CENTER?targetHeight/2:0}}position.left+=adjust.x+(my.x===RIGHT?-tooltipWidth:my.x===CENTER?-tooltipWidth/2:0);position.top+=adjust.y+(my.y===BOTTOM?-tooltipHeight:my.y===CENTER?-tooltipHeight/2:0);if(PLUGINS.viewport){adjusted=position.adjusted=PLUGINS.viewport(this,position,posOptions,targetWidth,targetHeight,tooltipWidth,tooltipHeight);if(offset&&adjusted.left){position.left+=offset.left}if(offset&&adjusted.top){position.top+=offset.top}if(adjusted.my){this.position.my=adjusted.my}}else{position.adjusted={left:0,top:0}}if(cache.posClass!==(newClass=this._createPosClass(this.position.my))){cache.posClass=newClass;tooltip.removeClass(cache.posClass).addClass(newClass)}if(!this._trigger("move",[position,viewport.elem||viewport],event)){return this}delete position.adjusted;if(effect===FALSE||!visible||isNaN(position.left)||isNaN(position.top)||target==="mouse"||!$.isFunction(posOptions.effect)){tooltip.css(position)}else if($.isFunction(posOptions.effect)){posOptions.effect.call(tooltip,this,$.extend({},position));tooltip.queue(function(next){$(this).css({opacity:"",height:""});if(BROWSER.ie){this.style.removeAttribute("filter")}next()})}this.positioning=FALSE;return this};PROTOTYPE.reposition.offset=function(elem,pos,container){if(!container[0]){return pos}var ownerDocument=$(elem[0].ownerDocument),quirks=!!BROWSER.ie&&document.compatMode!=="CSS1Compat",parent=container[0],scrolled,position,parentOffset,overflow;function scroll(e,i){pos.left+=i*e.scrollLeft();pos.top+=i*e.scrollTop()}do{if((position=$.css(parent,"position"))!=="static"){if(position==="fixed"){parentOffset=parent.getBoundingClientRect();scroll(ownerDocument,-1)}else{parentOffset=$(parent).position();parentOffset.left+=parseFloat($.css(parent,"borderLeftWidth"))||0;parentOffset.top+=parseFloat($.css(parent,"borderTopWidth"))||0}pos.left-=parentOffset.left+(parseFloat($.css(parent,"marginLeft"))||0);pos.top-=parentOffset.top+(parseFloat($.css(parent,"marginTop"))||0);if(!scrolled&&(overflow=$.css(parent,"overflow"))!=="hidden"&&overflow!=="visible"){scrolled=$(parent)}}}while(parent=parent.offsetParent);if(scrolled&&(scrolled[0]!==ownerDocument[0]||quirks)){scroll(scrolled,1)}return pos};var C=(CORNER=PROTOTYPE.reposition.Corner=function(corner,forceY){corner=(""+corner).replace(/([A-Z])/," $1").replace(/middle/gi,CENTER).toLowerCase();this.x=(corner.match(/left|right/i)||corner.match(/center/)||["inherit"])[0].toLowerCase();this.y=(corner.match(/top|bottom|center/i)||["inherit"])[0].toLowerCase();this.forceY=!!forceY;var f=corner.charAt(0);this.precedance=f==="t"||f==="b"?Y:X}).prototype;C.invert=function(z,center){this[z]=this[z]===LEFT?RIGHT:this[z]===RIGHT?LEFT:center||this[z]};C.string=function(join){var x=this.x,y=this.y;var result=x!==y?x==="center"||y!=="center"&&(this.precedance===Y||this.forceY)?[y,x]:[x,y]:[x];return join!==false?result.join(" "):result};C.abbrev=function(){var result=this.string(false);return result[0].charAt(0)+(result[1]&&result[1].charAt(0)||"")};C.clone=function(){return new CORNER(this.string(),this.forceY)};PROTOTYPE.toggle=function(state,event){var cache=this.cache,options=this.options,tooltip=this.tooltip;if(event){if(/over|enter/.test(event.type)&&cache.event&&/out|leave/.test(cache.event.type)&&options.show.target.add(event.target).length===options.show.target.length&&tooltip.has(event.relatedTarget).length){return this}cache.event=$.event.fix(event)}this.waiting&&!state&&(this.hiddenDuringWait=TRUE);if(!this.rendered){return state?this.render(1):this}else if(this.destroyed||this.disabled){return this}var type=state?"show":"hide",opts=this.options[type],posOptions=this.options.position,contentOptions=this.options.content,width=this.tooltip.css("width"),visible=this.tooltip.is(":visible"),animate=state||opts.target.length===1,sameTarget=!event||opts.target.length<2||cache.target[0]===event.target,identicalState,allow,after;if((typeof state).search("boolean|number")){state=!visible}identicalState=!tooltip.is(":animated")&&visible===state&&sameTarget;allow=!identicalState?!!this._trigger(type,[90]):NULL;if(this.destroyed){return this}if(allow!==FALSE&&state){this.focus(event)}if(!allow||identicalState){return this}$.attr(tooltip[0],"aria-hidden",!!!state);if(state){this.mouse&&(cache.origin=$.event.fix(this.mouse));if($.isFunction(contentOptions.text)){this._updateContent(contentOptions.text,FALSE)}if($.isFunction(contentOptions.title)){this._updateTitle(contentOptions.title,FALSE)}if(!trackingBound&&posOptions.target==="mouse"&&posOptions.adjust.mouse){$(document).bind("mousemove."+NAMESPACE,this._storeMouse);trackingBound=TRUE}if(!width){tooltip.css("width",tooltip.outerWidth(FALSE))}this.reposition(event,arguments[2]);if(!width){tooltip.css("width","")}if(!!opts.solo){(typeof opts.solo==="string"?$(opts.solo):$(SELECTOR,opts.solo)).not(tooltip).not(opts.target).qtip("hide",new $.Event("tooltipsolo"))}}else{clearTimeout(this.timers.show);delete cache.origin;if(trackingBound&&!$(SELECTOR+'[tracking="true"]:visible',opts.solo).not(tooltip).length){$(document).unbind("mousemove."+NAMESPACE);trackingBound=FALSE}this.blur(event)}after=$.proxy(function(){if(state){if(BROWSER.ie){tooltip[0].style.removeAttribute("filter")}tooltip.css("overflow","");if("string"===typeof opts.autofocus){$(this.options.show.autofocus,tooltip).focus()}this.options.show.target.trigger("qtip-"+this.id+"-inactive")}else{tooltip.css({display:"",visibility:"",opacity:"",left:"",top:""})}this._trigger(state?"visible":"hidden")},this);if(opts.effect===FALSE||animate===FALSE){tooltip[type]();after()}else if($.isFunction(opts.effect)){

- tooltip.stop(1,1);opts.effect.call(tooltip,this);tooltip.queue("fx",function(n){after();n()})}else{tooltip.fadeTo(90,state?1:0,after)}if(state){opts.target.trigger("qtip-"+this.id+"-inactive")}return this};PROTOTYPE.show=function(event){return this.toggle(TRUE,event)};PROTOTYPE.hide=function(event){return this.toggle(FALSE,event)};PROTOTYPE.focus=function(event){if(!this.rendered||this.destroyed){return this}var qtips=$(SELECTOR),tooltip=this.tooltip,curIndex=parseInt(tooltip[0].style.zIndex,10),newIndex=QTIP.zindex+qtips.length;if(!tooltip.hasClass(CLASS_FOCUS)){if(this._trigger("focus",[newIndex],event)){if(curIndex!==newIndex){qtips.each(function(){if(this.style.zIndex>curIndex){this.style.zIndex=this.style.zIndex-1}});qtips.filter("."+CLASS_FOCUS).qtip("blur",event)}tooltip.addClass(CLASS_FOCUS)[0].style.zIndex=newIndex}}return this};PROTOTYPE.blur=function(event){if(!this.rendered||this.destroyed){return this}this.tooltip.removeClass(CLASS_FOCUS);this._trigger("blur",[this.tooltip.css("zIndex")],event);return this};PROTOTYPE.disable=function(state){if(this.destroyed){return this}if(state==="toggle"){state=!(this.rendered?this.tooltip.hasClass(CLASS_DISABLED):this.disabled)}else if("boolean"!==typeof state){state=TRUE}if(this.rendered){this.tooltip.toggleClass(CLASS_DISABLED,state).attr("aria-disabled",state)}this.disabled=!!state;return this};PROTOTYPE.enable=function(){return this.disable(FALSE)};PROTOTYPE._createButton=function(){var self=this,elements=this.elements,tooltip=elements.tooltip,button=this.options.content.button,isString=typeof button==="string",close=isString?button:"Close tooltip";if(elements.button){elements.button.remove()}if(button.jquery){elements.button=button}else{elements.button=$("<a />",{class:"qtip-close "+(this.options.style.widget?"":NAMESPACE+"-icon"),title:close,"aria-label":close}).prepend($("<span />",{class:"ui-icon ui-icon-close",html:"&times;"}))}elements.button.appendTo(elements.titlebar||tooltip).attr("role","button").click(function(event){if(!tooltip.hasClass(CLASS_DISABLED)){self.hide(event)}return FALSE})};PROTOTYPE._updateButton=function(button){if(!this.rendered){return FALSE}var elem=this.elements.button;if(button){this._createButton()}else{elem.remove()}};function createWidgetClass(cls){return WIDGET.concat("").join(cls?"-"+cls+" ":" ")}PROTOTYPE._setWidget=function(){var on=this.options.style.widget,elements=this.elements,tooltip=elements.tooltip,disabled=tooltip.hasClass(CLASS_DISABLED);tooltip.removeClass(CLASS_DISABLED);CLASS_DISABLED=on?"ui-state-disabled":"qtip-disabled";tooltip.toggleClass(CLASS_DISABLED,disabled);tooltip.toggleClass("ui-helper-reset "+createWidgetClass(),on).toggleClass(CLASS_DEFAULT,this.options.style.def&&!on);if(elements.content){elements.content.toggleClass(createWidgetClass("content"),on)}if(elements.titlebar){elements.titlebar.toggleClass(createWidgetClass("header"),on)}if(elements.button){elements.button.toggleClass(NAMESPACE+"-icon",!on)}};function delay(callback,duration){if(duration>0){return setTimeout($.proxy(callback,this),duration)}else{callback.call(this)}}function showMethod(event){if(this.tooltip.hasClass(CLASS_DISABLED)){return}clearTimeout(this.timers.show);clearTimeout(this.timers.hide);this.timers.show=delay.call(this,function(){this.toggle(TRUE,event)},this.options.show.delay)}function hideMethod(event){if(this.tooltip.hasClass(CLASS_DISABLED)||this.destroyed){return}var relatedTarget=$(event.relatedTarget),ontoTooltip=relatedTarget.closest(SELECTOR)[0]===this.tooltip[0],ontoTarget=relatedTarget[0]===this.options.show.target[0];clearTimeout(this.timers.show);clearTimeout(this.timers.hide);if(this!==relatedTarget[0]&&(this.options.position.target==="mouse"&&ontoTooltip)||this.options.hide.fixed&&(/mouse(out|leave|move)/.test(event.type)&&(ontoTooltip||ontoTarget))){try{event.preventDefault();event.stopImmediatePropagation()}catch(e){}return}this.timers.hide=delay.call(this,function(){this.toggle(FALSE,event)},this.options.hide.delay,this)}function inactiveMethod(event){if(this.tooltip.hasClass(CLASS_DISABLED)||!this.options.hide.inactive){return}clearTimeout(this.timers.inactive);this.timers.inactive=delay.call(this,function(){this.hide(event)},this.options.hide.inactive)}function repositionMethod(event){if(this.rendered&&this.tooltip[0].offsetWidth>0){this.reposition(event)}}PROTOTYPE._storeMouse=function(event){(this.mouse=$.event.fix(event)).type="mousemove";return this};PROTOTYPE._bind=function(targets,events,method,suffix,context){if(!targets||!method||!events.length){return}var ns="."+this._id+(suffix?"-"+suffix:"");$(targets).bind((events.split?events:events.join(ns+" "))+ns,$.proxy(method,context||this));return this};PROTOTYPE._unbind=function(targets,suffix){targets&&$(targets).unbind("."+this._id+(suffix?"-"+suffix:""));return this};function delegate(selector,events,method){$(document.body).delegate(selector,(events.split?events:events.join("."+NAMESPACE+" "))+"."+NAMESPACE,function(){var api=QTIP.api[$.attr(this,ATTR_ID)];api&&!api.disabled&&method.apply(api,arguments)})}PROTOTYPE._trigger=function(type,args,event){var callback=new $.Event("tooltip"+type);callback.originalEvent=event&&$.extend({},event)||this.cache.event||NULL;this.triggering=type;this.tooltip.trigger(callback,[this].concat(args||[]));this.triggering=FALSE;return!callback.isDefaultPrevented()};PROTOTYPE._bindEvents=function(showEvents,hideEvents,showTargets,hideTargets,showCallback,hideCallback){var similarTargets=showTargets.filter(hideTargets).add(hideTargets.filter(showTargets)),toggleEvents=[];if(similarTargets.length){$.each(hideEvents,function(i,type){var showIndex=$.inArray(type,showEvents);showIndex>-1&&toggleEvents.push(showEvents.splice(showIndex,1)[0])});if(toggleEvents.length){this._bind(similarTargets,toggleEvents,function(event){var state=this.rendered?this.tooltip[0].offsetWidth>0:false;(state?hideCallback:showCallback).call(this,event)});showTargets=showTargets.not(similarTargets);hideTargets=hideTargets.not(similarTargets)}}this._bind(showTargets,showEvents,showCallback);this._bind(hideTargets,hideEvents,hideCallback)};PROTOTYPE._assignInitialEvents=function(event){var options=this.options,showTarget=options.show.target,hideTarget=options.hide.target,showEvents=options.show.event?$.trim(""+options.show.event).split(" "):[],hideEvents=options.hide.event?$.trim(""+options.hide.event).split(" "):[];this._bind(this.elements.target,["remove","removeqtip"],function(){this.destroy(true)},"destroy");if(/mouse(over|enter)/i.test(options.show.event)&&!/mouse(out|leave)/i.test(options.hide.event)){hideEvents.push("mouseleave")}this._bind(showTarget,"mousemove",function(moveEvent){this._storeMouse(moveEvent);this.cache.onTarget=TRUE});function hoverIntent(hoverEvent){if(this.disabled||this.destroyed){return FALSE}this.cache.event=hoverEvent&&$.event.fix(hoverEvent);this.cache.target=hoverEvent&&$(hoverEvent.target);clearTimeout(this.timers.show);this.timers.show=delay.call(this,function(){this.render(typeof hoverEvent==="object"||options.show.ready)},options.prerender?0:options.show.delay)}this._bindEvents(showEvents,hideEvents,showTarget,hideTarget,hoverIntent,function(){if(!this.timers){return FALSE}clearTimeout(this.timers.show)});if(options.show.ready||options.prerender){hoverIntent.call(this,event)}};PROTOTYPE._assignEvents=function(){var self=this,options=this.options,posOptions=options.position,tooltip=this.tooltip,showTarget=options.show.target,hideTarget=options.hide.target,containerTarget=posOptions.container,viewportTarget=posOptions.viewport,documentTarget=$(document),windowTarget=$(window),showEvents=options.show.event?$.trim(""+options.show.event).split(" "):[],hideEvents=options.hide.event?$.trim(""+options.hide.event).split(" "):[];$.each(options.events,function(name,callback){self._bind(tooltip,name==="toggle"?["tooltipshow","tooltiphide"]:["tooltip"+name],callback,null,tooltip)});if(/mouse(out|leave)/i.test(options.hide.event)&&options.hide.leave==="window"){this._bind(documentTarget,["mouseout","blur"],function(event){if(!/select|option/.test(event.target.nodeName)&&!event.relatedTarget){this.hide(event)}})}if(options.hide.fixed){hideTarget=hideTarget.add(tooltip.addClass(CLASS_FIXED))}else if(/mouse(over|enter)/i.test(options.show.event)){this._bind(hideTarget,"mouseleave",function(){clearTimeout(this.timers.show)})}if((""+options.hide.event).indexOf("unfocus")>-1){this._bind(containerTarget.closest("html"),["mousedown","touchstart"],function(event){var elem=$(event.target),enabled=this.rendered&&!this.tooltip.hasClass(CLASS_DISABLED)&&this.tooltip[0].offsetWidth>0,isAncestor=elem.parents(SELECTOR).filter(this.tooltip[0]).length>0;if(elem[0]!==this.target[0]&&elem[0]!==this.tooltip[0]&&!isAncestor&&!this.target.has(elem[0]).length&&enabled){this.hide(event)}})}if("number"===typeof options.hide.inactive){this._bind(showTarget,"qtip-"+this.id+"-inactive",inactiveMethod,"inactive");this._bind(hideTarget.add(tooltip),QTIP.inactiveEvents,inactiveMethod)}this._bindEvents(showEvents,hideEvents,showTarget,hideTarget,showMethod,hideMethod);this._bind(showTarget.add(tooltip),"mousemove",function(event){if("number"===typeof options.hide.distance){var origin=this.cache.origin||{},limit=this.options.hide.distance,abs=Math.abs;if(abs(event.pageX-origin.pageX)>=limit||abs(event.pageY-origin.pageY)>=limit){this.hide(event)}}this._storeMouse(event)});if(posOptions.target==="mouse"){if(posOptions.adjust.mouse){if(options.hide.event){this._bind(showTarget,["mouseenter","mouseleave"],function(event){if(!this.cache){return FALSE}this.cache.onTarget=event.type==="mouseenter"})}this._bind(documentTarget,"mousemove",function(event){if(this.rendered&&this.cache.onTarget&&!this.tooltip.hasClass(CLASS_DISABLED)&&this.tooltip[0].offsetWidth>0){this.reposition(event)}})}}if(posOptions.adjust.resize||viewportTarget.length){this._bind($.event.special.resize?viewportTarget:windowTarget,"resize",repositionMethod)}if(posOptions.adjust.scroll){this._bind(windowTarget.add(posOptions.container),"scroll",repositionMethod)}};PROTOTYPE._unassignEvents=function(){var options=this.options,showTargets=options.show.target,hideTargets=options.hide.target,targets=$.grep([this.elements.target[0],this.rendered&&this.tooltip[0],options.position.container[0],options.position.viewport[0],options.position.container.closest("html")[0],window,document],function(i){return typeof i==="object"});if(showTargets&&showTargets.toArray){targets=targets.concat(showTargets.toArray())}if(hideTargets&&hideTargets.toArray){targets=targets.concat(hideTargets.toArray())}this._unbind(targets)._unbind(targets,"destroy")._unbind(targets,"inactive")};$(function(){delegate(SELECTOR,["mouseenter","mouseleave"],function(event){var state=event.type==="mouseenter",tooltip=$(event.currentTarget),target=$(event.relatedTarget||event.target),options=this.options;if(state){this.focus(event);tooltip.hasClass(CLASS_FIXED)&&!tooltip.hasClass(CLASS_DISABLED)&&clearTimeout(this.timers.hide)}else{if(options.position.target==="mouse"&&options.position.adjust.mouse&&options.hide.event&&options.show.target&&!target.closest(options.show.target[0]).length){this.hide(event)}}tooltip.toggleClass(CLASS_HOVER,state)});delegate("["+ATTR_ID+"]",INACTIVE_EVENTS,inactiveMethod)});function init(elem,id,opts){var obj,posOptions,attr,config,title,docBody=$(document.body),newTarget=elem[0]===document?docBody:elem,metadata=elem.metadata?elem.metadata(opts.metadata):NULL,metadata5=opts.metadata.type==="html5"&&metadata?metadata[opts.metadata.name]:NULL,html5=elem.data(opts.metadata.name||"qtipopts");try{html5=typeof html5==="string"?$.parseJSON(html5):html5}catch(e){}config=$.extend(TRUE,{},QTIP.defaults,opts,typeof html5==="object"?sanitizeOptions(html5):NULL,sanitizeOptions(metadata5||metadata));posOptions=config.position;config.id=id;if("boolean"===typeof config.content.text){attr=elem.attr(config.content.attr);if(config.content.attr!==FALSE&&attr){config.content.text=attr}else{return FALSE}}if(!posOptions.container.length){posOptions.container=docBody}if(posOptions.target===FALSE){posOptions.target=newTarget}if(config.show.target===FALSE){config.show.target=newTarget}if(config.show.solo===TRUE){config.show.solo=posOptions.container.closest("body")}if(config.hide.target===FALSE){config.hide.target=newTarget}if(config.position.viewport===TRUE){config.position.viewport=posOptions.container}posOptions.container=posOptions.container.eq(0);posOptions.at=new CORNER(posOptions.at,TRUE);posOptions.my=new CORNER(posOptions.my);if(elem.data(NAMESPACE)){if(config.overwrite){elem.qtip("destroy",true)}else if(config.overwrite===FALSE){return FALSE}}elem.attr(ATTR_HAS,id);if(config.suppress&&(title=elem.attr("title"))){elem.removeAttr("title").attr(oldtitle,title).attr("title","")}obj=new QTip(elem,config,id,!!attr);elem.data(NAMESPACE,obj);return obj}QTIP=$.fn.qtip=function(options,notation,newValue){var command=(""+options).toLowerCase(),returned=NULL,args=$.makeArray(arguments).slice(1),event=args[args.length-1],opts=this[0]?$.data(this[0],NAMESPACE):NULL;if(!arguments.length&&opts||command==="api"){return opts}else if("string"===typeof options){this.each(function(){var api=$.data(this,NAMESPACE);if(!api){return TRUE}if(event&&event.timeStamp){api.cache.event=event}if(notation&&(command==="option"||command==="options")){if(newValue!==undefined||$.isPlainObject(notation)){api.set(notation,newValue)}else{returned=api.get(notation);return FALSE}}else if(api[command]){api[command].apply(api,args)}});return returned!==NULL?returned:this}else if("object"===typeof options||!arguments.length){opts=sanitizeOptions($.extend(TRUE,{},options));return this.each(function(i){var api,id;id=$.isArray(opts.id)?opts.id[i]:opts.id;id=!id||id===FALSE||id.length<1||QTIP.api[id]?QTIP.nextid++:id;api=init($(this),id,opts);if(api===FALSE){return TRUE}else{QTIP.api[id]=api}$.each(PLUGINS,function(){if(this.initialize==="initialize"){this(api)}});api._assignInitialEvents(event)})}};$.qtip=QTip;QTIP.api={};$.each({attr:function(attr,val){if(this.length){var self=this[0],title="title",api=$.data(self,"qtip");if(attr===title&&api&&api.options&&"object"===typeof api&&"object"===typeof api.options&&api.options.suppress){if(arguments.length<2){return $.attr(self,oldtitle)}if(api&&api.options.content.attr===title&&api.cache.attr){api.set("content.text",val)}return this.attr(oldtitle,val)}}return $.fn["attr"+replaceSuffix].apply(this,arguments)},clone:function(keepData){var elems=$.fn["clone"+replaceSuffix].apply(this,arguments);if(!keepData){elems.filter("["+oldtitle+"]").attr("title",function(){return $.attr(this,oldtitle)}).removeAttr(oldtitle)}return elems}},function(name,func){if(!func||$.fn[name+replaceSuffix]){return TRUE}var old=$.fn[name+replaceSuffix]=$.fn[name];$.fn[name]=function(){return func.apply(this,arguments)||old.apply(this,arguments)}});if(!$.ui){$["cleanData"+replaceSuffix]=$.cleanData;$.cleanData=function(elems){for(var i=0,elem;(elem=$(elems[i])).length;i++){if(elem.attr(ATTR_HAS)){try{elem.triggerHandler("removeqtip")}catch(e){}}}$["cleanData"+replaceSuffix].apply(this,arguments)}}QTIP.version="3.0.3";QTIP.nextid=0;QTIP.inactiveEvents=INACTIVE_EVENTS;QTIP.zindex=15e3;QTIP.defaults={prerender:FALSE,id:FALSE,overwrite:TRUE,suppress:TRUE,content:{text:TRUE,attr:"title",title:FALSE,button:FALSE},position:{my:"top left",at:"bottom right",target:FALSE,container:FALSE,viewport:FALSE,adjust:{x:0,y:0,mouse:TRUE,scroll:TRUE,resize:TRUE,method:"flipinvert flipinvert"},effect:function(api,pos){$(this).animate(pos,{duration:200,queue:FALSE})}},show:{target:FALSE,event:"mouseenter",effect:TRUE,delay:90,solo:FALSE,ready:FALSE,autofocus:FALSE},hide:{target:FALSE,event:"mouseleave",effect:TRUE,delay:0,fixed:FALSE,inactive:FALSE,leave:"window",distance:FALSE},style:{classes:"",widget:FALSE,width:FALSE,height:FALSE,def:TRUE},events:{render:NULL,move:NULL,show:NULL,hide:NULL,toggle:NULL,visible:NULL,hidden:NULL,focus:NULL,blur:NULL}};var TIP,createVML,SCALE,PIXEL_RATIO,BACKING_STORE_RATIO,MARGIN="margin",BORDER="border",COLOR="color",BG_COLOR="background-color",TRANSPARENT="transparent",IMPORTANT=" !important",HASCANVAS=!!document.createElement("canvas").getContext,INVALID=/rgba?\(0, 0, 0(, 0)?\)|transparent|#123456/i;function camel(s){return s.charAt(0).toUpperCase()+s.slice(1)}var cssProps={},cssPrefixes=["Webkit","O","Moz","ms"];function vendorCss(elem,prop){var ucProp=prop.charAt(0).toUpperCase()+prop.slice(1),props=(prop+" "+cssPrefixes.join(ucProp+" ")+ucProp).split(" "),cur,val,i=0;if(cssProps[prop]){return elem.css(cssProps[prop])}while(cur=props[i++]){if((val=elem.css(cur))!==undefined){cssProps[prop]=cur;return val}}}function intCss(elem,prop){return Math.ceil(parseFloat(vendorCss(elem,prop)))}if(!HASCANVAS){createVML=function(tag,props,style){return"<qtipvml:"+tag+' xmlns="urn:schemas-microsoft.com:vml" class="qtip-vml" '+(props||"")+' style="behavior: url(#default#VML); '+(style||"")+'" />'}}else{PIXEL_RATIO=window.devicePixelRatio||1;BACKING_STORE_RATIO=function(){var context=document.createElement("canvas").getContext("2d");return context.backingStorePixelRatio||context.webkitBackingStorePixelRatio||context.mozBackingStorePixelRatio||context.msBackingStorePixelRatio||context.oBackingStorePixelRatio||1}();SCALE=PIXEL_RATIO/BACKING_STORE_RATIO}function Tip(qtip,options){this._ns="tip";this.options=options;this.offset=options.offset;this.size=[options.width,options.height];this.qtip=qtip;this.init(qtip)}$.extend(Tip.prototype,{init:function(qtip){var context,tip;tip=this.element=qtip.elements.tip=$("<div />",{class:NAMESPACE+"-tip"}).prependTo(qtip.tooltip);if(HASCANVAS){context=$("<canvas />").appendTo(this.element)[0].getContext("2d");context.lineJoin="miter";context.miterLimit=1e5;context.save()}else{context=createVML("shape",'coordorigin="0,0"',"position:absolute;");this.element.html(context+context);qtip._bind($("*",tip).add(tip),["click","mousedown"],function(event){event.stopPropagation()},this._ns)}qtip._bind(qtip.tooltip,"tooltipmove",this.reposition,this._ns,this);this.create()},_swapDimensions:function(){this.size[0]=this.options.height;this.size[1]=this.options.width},_resetDimensions:function(){this.size[0]=this.options.width;this.size[1]=this.options.height},_useTitle:function(corner){var titlebar=this.qtip.elements.titlebar;return titlebar&&(corner.y===TOP||corner.y===CENTER&&this.element.position().top+this.size[1]/2+this.options.offset<titlebar.outerHeight(TRUE))},_parseCorner:function(corner){var my=this.qtip.options.position.my;if(corner===FALSE||my===FALSE){corner=FALSE}else if(corner===TRUE){corner=new CORNER(my.string())}else if(!corner.string){corner=new CORNER(corner);corner.fixed=TRUE}return corner},_parseWidth:function(corner,side,use){var elements=this.qtip.elements,prop=BORDER+camel(side)+"Width";return(use?intCss(use,prop):intCss(elements.content,prop)||intCss(this._useTitle(corner)&&elements.titlebar||elements.content,prop)||intCss(elements.tooltip,prop))||0},_parseRadius:function(corner){var elements=this.qtip.elements,prop=BORDER+camel(corner.y)+camel(corner.x)+"Radius";return BROWSER.ie<9?0:intCss(this._useTitle(corner)&&elements.titlebar||elements.content,prop)||intCss(elements.tooltip,prop)||0},_invalidColour:function(elem,prop,compare){var val=elem.css(prop);return!val||compare&&val===elem.css(compare)||INVALID.test(val)?FALSE:val},_parseColours:function(corner){var elements=this.qtip.elements,tip=this.element.css("cssText",""),borderSide=BORDER+camel(corner[corner.precedance])+camel(COLOR),colorElem=this._useTitle(corner)&&elements.titlebar||elements.content,css=this._invalidColour,color=[];color[0]=css(tip,BG_COLOR)||css(colorElem,BG_COLOR)||css(elements.content,BG_COLOR)||css(elements.tooltip,BG_COLOR)||tip.css(BG_COLOR);color[1]=css(tip,borderSide,COLOR)||css(colorElem,borderSide,COLOR)||css(elements.content,borderSide,COLOR)||css(elements.tooltip,borderSide,COLOR)||elements.tooltip.css(borderSide);$("*",tip).add(tip).css("cssText",BG_COLOR+":"+TRANSPARENT+IMPORTANT+";"+BORDER+":0"+IMPORTANT+";");return color},_calculateSize:function(corner){var y=corner.precedance===Y,width=this.options.width,height=this.options.height,isCenter=corner.abbrev()==="c",base=(y?width:height)*(isCenter?.5:1),pow=Math.pow,round=Math.round,bigHyp,ratio,result,smallHyp=Math.sqrt(pow(base,2)+pow(height,2)),hyp=[this.border/base*smallHyp,this.border/height*smallHyp];hyp[2]=Math.sqrt(pow(hyp[0],2)-pow(this.border,2));hyp[3]=Math.sqrt(pow(hyp[1],2)-pow(this.border,2));bigHyp=smallHyp+hyp[2]+hyp[3]+(isCenter?0:hyp[0]);ratio=bigHyp/smallHyp;result=[round(ratio*width),round(ratio*height)];return y?result:result.reverse()},_calculateTip:function(corner,size,scale){scale=scale||1;size=size||this.size;var width=size[0]*scale,height=size[1]*scale,width2=Math.ceil(width/2),height2=Math.ceil(height/2),tips={br:[0,0,width,height,width,0],bl:[0,0,width,0,0,height],tr:[0,height,width,0,width,height],tl:[0,0,0,height,width,height],tc:[0,height,width2,0,width,height],bc:[0,0,width,0,width2,height],rc:[0,0,width,height2,0,height],lc:[width,0,width,height,0,height2]};tips.lt=tips.br;tips.rt=tips.bl;tips.lb=tips.tr;tips.rb=tips.tl;return tips[corner.abbrev()]},_drawCoords:function(context,coords){context.beginPath();context.moveTo(coords[0],coords[1]);context.lineTo(coords[2],coords[3]);context.lineTo(coords[4],coords[5]);context.closePath()},create:function(){var c=this.corner=(HASCANVAS||BROWSER.ie)&&this._parseCorner(this.options.corner);this.enabled=!!this.corner&&this.corner.abbrev()!=="c";if(this.enabled){this.qtip.cache.corner=c.clone();this.update()}this.element.toggle(this.enabled);return this.corner},update:function(corner,position){if(!this.enabled){return this}var elements=this.qtip.elements,tip=this.element,inner=tip.children(),options=this.options,curSize=this.size,mimic=options.mimic,round=Math.round,color,precedance,context,coords,bigCoords,translate,newSize,border;if(!corner){corner=this.qtip.cache.corner||this.corner}if(mimic===FALSE){mimic=corner}else{mimic=new CORNER(mimic);mimic.precedance=corner.precedance;if(mimic.x==="inherit"){mimic.x=corner.x}else if(mimic.y==="inherit"){mimic.y=corner.y}else if(mimic.x===mimic.y){mimic[corner.precedance]=corner[corner.precedance]}}precedance=mimic.precedance;if(corner.precedance===X){this._swapDimensions()}else{this._resetDimensions()}color=this.color=this._parseColours(corner);if(color[1]!==TRANSPARENT){border=this.border=this._parseWidth(corner,corner[corner.precedance]);if(options.border&&border<1&&!INVALID.test(color[1])){color[0]=color[1]}this.border=border=options.border!==TRUE?options.border:border}else{this.border=border=0}newSize=this.size=this._calculateSize(corner);tip.css({width:newSize[0],height:newSize[1],lineHeight:newSize[1]+"px"});if(corner.precedance===Y){translate=[round(mimic.x===LEFT?border:mimic.x===RIGHT?newSize[0]-curSize[0]-border:(newSize[0]-curSize[0])/2),round(mimic.y===TOP?newSize[1]-curSize[1]:0)]}else{translate=[round(mimic.x===LEFT?newSize[0]-curSize[0]:0),round(mimic.y===TOP?border:mimic.y===BOTTOM?newSize[1]-curSize[1]-border:(newSize[1]-curSize[1])/2)]}if(HASCANVAS){context=inner[0].getContext("2d");context.restore();context.save();context.clearRect(0,0,6e3,6e3);coords=this._calculateTip(mimic,curSize,SCALE);bigCoords=this._calculateTip(mimic,this.size,SCALE);inner.attr(WIDTH,newSize[0]*SCALE).attr(HEIGHT,newSize[1]*SCALE);inner.css(WIDTH,newSize[0]).css(HEIGHT,newSize[1]);this._drawCoords(context,bigCoords);context.fillStyle=color[1];context.fill();context.translate(translate[0]*SCALE,translate[1]*SCALE);this._drawCoords(context,coords);context.fillStyle=color[0];context.fill()}else{coords=this._calculateTip(mimic);coords="m"+coords[0]+","+coords[1]+" l"+coords[2]+","+coords[3]+" "+coords[4]+","+coords[5]+" xe";translate[2]=border&&/^(r|b)/i.test(corner.string())?BROWSER.ie===8?2:1:0;inner.css({coordsize:newSize[0]+border+" "+newSize[1]+border,antialias:""+(mimic.string().indexOf(CENTER)>-1),left:translate[0]-translate[2]*Number(precedance===X),top:translate[1]-translate[2]*Number(precedance===Y),width:newSize[0]+border,height:newSize[1]+border}).each(function(i){var $this=$(this);$this[$this.prop?"prop":"attr"]({coordsize:newSize[0]+border+" "+newSize[1]+border,path:coords,fillcolor:color[0],filled:!!i,stroked:!i}).toggle(!!(border||i));!i&&$this.html(createVML("stroke",'weight="'+border*2+'px" color="'+color[1]+'" miterlimit="1000" joinstyle="miter"'))})}window.opera&&setTimeout(function(){elements.tip.css({display:"inline-block",visibility:"visible"})},1);if(position!==FALSE){this.calculate(corner,newSize)}},calculate:function(corner,size){if(!this.enabled){return FALSE}var self=this,elements=this.qtip.elements,tip=this.element,userOffset=this.options.offset,position={},precedance,corners;corner=corner||this.corner;precedance=corner.precedance;size=size||this._calculateSize(corner);corners=[corner.x,corner.y];if(precedance===X){corners.reverse()}$.each(corners,function(i,side){var b,bc,br;if(side===CENTER){b=precedance===Y?LEFT:TOP;position[b]="50%";position[MARGIN+"-"+b]=-Math.round(size[precedance===Y?0:1]/2)+userOffset}else{b=self._parseWidth(corner,side,elements.tooltip);bc=self._parseWidth(corner,side,elements.content);br=self._parseRadius(corner);position[side]=Math.max(-self.border,i?bc:userOffset+(br>b?br:-b))}});position[corner[precedance]]-=size[precedance===X?0:1];tip.css({margin:"",top:"",bottom:"",left:"",right:""}).css(position);return position},reposition:function(event,api,pos){if(!this.enabled){return}var cache=api.cache,newCorner=this.corner.clone(),adjust=pos.adjusted,method=api.options.position.adjust.method.split(" "),horizontal=method[0],vertical=method[1]||method[0],shift={left:FALSE,top:FALSE,x:0,y:0},offset,css={},props;function shiftflip(direction,precedance,popposite,side,opposite){if(direction===SHIFT&&newCorner.precedance===precedance&&adjust[side]&&newCorner[popposite]!==CENTER){newCorner.precedance=newCorner.precedance===X?Y:X}else if(direction!==SHIFT&&adjust[side]){newCorner[precedance]=newCorner[precedance]===CENTER?adjust[side]>0?side:opposite:newCorner[precedance]===side?opposite:side}}function shiftonly(xy,side,opposite){if(newCorner[xy]===CENTER){css[MARGIN+"-"+side]=shift[xy]=offset[MARGIN+"-"+side]-adjust[side]}else{props=offset[opposite]!==undefined?[adjust[side],-offset[side]]:[-adjust[side],offset[side]];if((shift[xy]=Math.max(props[0],props[1]))>props[0]){pos[side]-=adjust[side];shift[side]=FALSE}css[offset[opposite]!==undefined?opposite:side]=shift[xy]}}if(this.corner.fixed!==TRUE){shiftflip(horizontal,X,Y,LEFT,RIGHT);shiftflip(vertical,Y,X,TOP,BOTTOM);if(newCorner.string()!==cache.corner.string()||cache.cornerTop!==adjust.top||cache.cornerLeft!==adjust.left){this.update(newCorner,FALSE)}}offset=this.calculate(newCorner);if(offset.right!==undefined){offset.left=-offset.right}if(offset.bottom!==undefined){offset.top=-offset.bottom}offset.user=this.offset;shift.left=horizontal===SHIFT&&!!adjust.left;if(shift.left){shiftonly(X,LEFT,RIGHT)}shift.top=vertical===SHIFT&&!!adjust.top;if(shift.top){shiftonly(Y,TOP,BOTTOM)}this.element.css(css).toggle(!(shift.x&&shift.y||newCorner.x===CENTER&&shift.y||newCorner.y===CENTER&&shift.x));pos.left-=offset.left.charAt?offset.user:horizontal!==SHIFT||shift.top||!shift.left&&!shift.top?offset.left+this.border:0;pos.top-=offset.top.charAt?offset.user:vertical!==SHIFT||shift.left||!shift.left&&!shift.top?offset.top+this.border:0;cache.cornerLeft=adjust.left;cache.cornerTop=adjust.top;cache.corner=newCorner.clone()},destroy:function(){this.qtip._unbind(this.qtip.tooltip,this._ns);if(this.qtip.elements.tip){this.qtip.elements.tip.find("*").remove().end().remove()}}});TIP=PLUGINS.tip=function(api){return new Tip(api,api.options.style.tip)};TIP.initialize="render";TIP.sanitize=function(options){if(options.style&&"tip"in options.style){var opts=options.style.tip;if(typeof opts!=="object"){opts=options.style.tip={corner:opts}}if(!/string|boolean/i.test(typeof opts.corner)){opts.corner=TRUE}}};CHECKS.tip={"^position.my|style.tip.(corner|mimic|border)$":function(){this.create();this.qtip.reposition()},"^style.tip.(height|width)$":function(obj){this.size=[obj.width,obj.height];this.update();this.qtip.reposition()},"^content.title|style.(classes|widget)$":function(){this.update()}};$.extend(TRUE,QTIP.defaults,{style:{tip:{corner:TRUE,mimic:FALSE,width:6,height:6,border:TRUE,offset:0}}});var MODAL,OVERLAY,MODALCLASS="qtip-modal",MODALSELECTOR="."+MODALCLASS;OVERLAY=function(){var self=this,focusableElems={},current,prevState,elem;function focusable(element){if($.expr[":"].focusable){return $.expr[":"].focusable}var isTabIndexNotNaN=!isNaN($.attr(element,"tabindex")),nodeName=element.nodeName&&element.nodeName.toLowerCase(),map,mapName,img;if("area"===nodeName){map=element.parentNode;mapName=map.name;if(!element.href||!mapName||map.nodeName.toLowerCase()!=="map"){return false}img=$("img[usemap=#"+mapName+"]")[0];return!!img&&img.is(":visible")}return/input|select|textarea|button|object/.test(nodeName)?!element.disabled:"a"===nodeName?element.href||isTabIndexNotNaN:isTabIndexNotNaN}function focusInputs(blurElems){if(focusableElems.length<1&&blurElems.length){blurElems.not("body").blur()}else{focusableElems.first().focus()}}function stealFocus(event){if(!elem.is(":visible")){return}var target=$(event.target),tooltip=current.tooltip,container=target.closest(SELECTOR),targetOnTop;targetOnTop=container.length<1?FALSE:parseInt(container[0].style.zIndex,10)>parseInt(tooltip[0].style.zIndex,10);if(!targetOnTop&&target.closest(SELECTOR)[0]!==tooltip[0]){focusInputs(target)}}$.extend(self,{init:function(){elem=self.elem=$("<div />",{id:"qtip-overlay",html:"<div></div>",mousedown:function(){return FALSE}}).hide();$(document.body).bind("focusin"+MODALSELECTOR,stealFocus);$(document).bind("keydown"+MODALSELECTOR,function(event){if(current&&current.options.show.modal.escape&&event.keyCode===27){current.hide(event)}});elem.bind("click"+MODALSELECTOR,function(event){if(current&&current.options.show.modal.blur){current.hide(event)}});return self},update:function(api){current=api;if(api.options.show.modal.stealfocus!==FALSE){focusableElems=api.tooltip.find("*").filter(function(){return focusable(this)})}else{focusableElems=[]}},toggle:function(api,state,duration){var tooltip=api.tooltip,options=api.options.show.modal,effect=options.effect,type=state?"show":"hide",visible=elem.is(":visible"),visibleModals=$(MODALSELECTOR).filter(":visible:not(:animated)").not(tooltip);self.update(api);if(state&&options.stealfocus!==FALSE){focusInputs($(":focus"))}elem.toggleClass("blurs",options.blur);if(state){elem.appendTo(document.body)}if(elem.is(":animated")&&visible===state&&prevState!==FALSE||!state&&visibleModals.length){return self}elem.stop(TRUE,FALSE);if($.isFunction(effect)){effect.call(elem,state)}else if(effect===FALSE){elem[type]()}else{elem.fadeTo(parseInt(duration,10)||90,state?1:0,function(){if(!state){elem.hide()}})}if(!state){elem.queue(function(next){elem.css({left:"",top:""});if(!$(MODALSELECTOR).length){elem.detach()}next()})}prevState=state;if(current.destroyed){current=NULL}return self}});self.init()};OVERLAY=new OVERLAY;function Modal(api,options){this.options=options;this._ns="-modal";this.qtip=api;this.init(api)}$.extend(Modal.prototype,{init:function(qtip){var tooltip=qtip.tooltip;if(!this.options.on){return this}qtip.elements.overlay=OVERLAY.elem;tooltip.addClass(MODALCLASS).css("z-index",QTIP.modal_zindex+$(MODALSELECTOR).length);qtip._bind(tooltip,["tooltipshow","tooltiphide"],function(event,api,duration){var oEvent=event.originalEvent;if(event.target===tooltip[0]){if(oEvent&&event.type==="tooltiphide"&&/mouse(leave|enter)/.test(oEvent.type)&&$(oEvent.relatedTarget).closest(OVERLAY.elem[0]).length){try{event.preventDefault()}catch(e){}}else if(!oEvent||oEvent&&oEvent.type!=="tooltipsolo"){this.toggle(event,event.type==="tooltipshow",duration)}}},this._ns,this)

- ;qtip._bind(tooltip,"tooltipfocus",function(event,api){if(event.isDefaultPrevented()||event.target!==tooltip[0]){return}var qtips=$(MODALSELECTOR),newIndex=QTIP.modal_zindex+qtips.length,curIndex=parseInt(tooltip[0].style.zIndex,10);OVERLAY.elem[0].style.zIndex=newIndex-1;qtips.each(function(){if(this.style.zIndex>curIndex){this.style.zIndex-=1}});qtips.filter("."+CLASS_FOCUS).qtip("blur",event.originalEvent);tooltip.addClass(CLASS_FOCUS)[0].style.zIndex=newIndex;OVERLAY.update(api);try{event.preventDefault()}catch(e){}},this._ns,this);qtip._bind(tooltip,"tooltiphide",function(event){if(event.target===tooltip[0]){$(MODALSELECTOR).filter(":visible").not(tooltip).last().qtip("focus",event)}},this._ns,this)},toggle:function(event,state,duration){if(event&&event.isDefaultPrevented()){return this}OVERLAY.toggle(this.qtip,!!state,duration)},destroy:function(){this.qtip.tooltip.removeClass(MODALCLASS);this.qtip._unbind(this.qtip.tooltip,this._ns);OVERLAY.toggle(this.qtip,FALSE);delete this.qtip.elements.overlay}});MODAL=PLUGINS.modal=function(api){return new Modal(api,api.options.show.modal)};MODAL.sanitize=function(opts){if(opts.show){if(typeof opts.show.modal!=="object"){opts.show.modal={on:!!opts.show.modal}}else if(typeof opts.show.modal.on==="undefined"){opts.show.modal.on=TRUE}}};QTIP.modal_zindex=QTIP.zindex-200;MODAL.initialize="render";CHECKS.modal={"^show.modal.(on|blur)$":function(){this.destroy();this.init();this.qtip.elems.overlay.toggle(this.qtip.tooltip[0].offsetWidth>0)}};$.extend(TRUE,QTIP.defaults,{show:{modal:{on:FALSE,effect:TRUE,blur:TRUE,stealfocus:TRUE,escape:TRUE}}});PLUGINS.viewport=function(api,position,posOptions,targetWidth,targetHeight,elemWidth,elemHeight){var target=posOptions.target,tooltip=api.elements.tooltip,my=posOptions.my,at=posOptions.at,adjust=posOptions.adjust,method=adjust.method.split(" "),methodX=method[0],methodY=method[1]||method[0],viewport=posOptions.viewport,container=posOptions.container,adjusted={left:0,top:0},fixed,newMy,containerOffset,containerStatic,viewportWidth,viewportHeight,viewportScroll,viewportOffset;if(!viewport.jquery||target[0]===window||target[0]===document.body||adjust.method==="none"){return adjusted}containerOffset=container.offset()||adjusted;containerStatic=container.css("position")==="static";fixed=tooltip.css("position")==="fixed";viewportWidth=viewport[0]===window?viewport.width():viewport.outerWidth(FALSE);viewportHeight=viewport[0]===window?viewport.height():viewport.outerHeight(FALSE);viewportScroll={left:fixed?0:viewport.scrollLeft(),top:fixed?0:viewport.scrollTop()};viewportOffset=viewport[0]!==window&&viewport.offset()||adjusted;function calculate(side,otherSide,type,adjustment,side1,side2,lengthName,targetLength,elemLength){var initialPos=position[side1],mySide=my[side],atSide=at[side],isShift=type===SHIFT,myLength=mySide===side1?elemLength:mySide===side2?-elemLength:-elemLength/2,atLength=atSide===side1?targetLength:atSide===side2?-targetLength:-targetLength/2,sideOffset=viewportScroll[side1]+viewportOffset[side1]-(containerStatic?0:containerOffset[side1]),overflow1=sideOffset-initialPos,overflow2=initialPos+elemLength-(lengthName===WIDTH?viewportWidth:viewportHeight)-sideOffset,offset=myLength-(my.precedance===side||mySide===my[otherSide]?atLength:0)-(atSide===CENTER?targetLength/2:0);if(isShift){offset=(mySide===side1?1:-1)*myLength;position[side1]+=overflow1>0?overflow1:overflow2>0?-overflow2:0;position[side1]=Math.max(-containerOffset[side1]+viewportOffset[side1],initialPos-offset,Math.min(Math.max(-containerOffset[side1]+viewportOffset[side1]+(lengthName===WIDTH?viewportWidth:viewportHeight),initialPos+offset),position[side1],mySide==="center"?initialPos-myLength:1e9))}else{adjustment*=type===FLIPINVERT?2:0;if(overflow1>0&&(mySide!==side1||overflow2>0)){position[side1]-=offset+adjustment;newMy.invert(side,side1)}else if(overflow2>0&&(mySide!==side2||overflow1>0)){position[side1]-=(mySide===CENTER?-offset:offset)+adjustment;newMy.invert(side,side2)}if(position[side1]<viewportScroll[side1]&&-position[side1]>overflow2){position[side1]=initialPos;newMy=my.clone()}}return position[side1]-initialPos}if(methodX!=="shift"||methodY!=="shift"){newMy=my.clone()}adjusted={left:methodX!=="none"?calculate(X,Y,methodX,adjust.x,LEFT,RIGHT,WIDTH,targetWidth,elemWidth):0,top:methodY!=="none"?calculate(Y,X,methodY,adjust.y,TOP,BOTTOM,HEIGHT,targetHeight,elemHeight):0,my:newMy};return adjusted};PLUGINS.polys={polygon:function(baseCoords,corner){var result={width:0,height:0,position:{top:1e10,right:0,bottom:0,left:1e10},adjustable:FALSE},i=0,next,coords=[],compareX=1,compareY=1,realX=0,realY=0,newWidth,newHeight;i=baseCoords.length;while(i--){next=[parseInt(baseCoords[--i],10),parseInt(baseCoords[i+1],10)];if(next[0]>result.position.right){result.position.right=next[0]}if(next[0]<result.position.left){result.position.left=next[0]}if(next[1]>result.position.bottom){result.position.bottom=next[1]}if(next[1]<result.position.top){result.position.top=next[1]}coords.push(next)}newWidth=result.width=Math.abs(result.position.right-result.position.left);newHeight=result.height=Math.abs(result.position.bottom-result.position.top);if(corner.abbrev()==="c"){result.position={left:result.position.left+result.width/2,top:result.position.top+result.height/2}}else{while(newWidth>0&&newHeight>0&&compareX>0&&compareY>0){newWidth=Math.floor(newWidth/2);newHeight=Math.floor(newHeight/2);if(corner.x===LEFT){compareX=newWidth}else if(corner.x===RIGHT){compareX=result.width-newWidth}else{compareX+=Math.floor(newWidth/2)}if(corner.y===TOP){compareY=newHeight}else if(corner.y===BOTTOM){compareY=result.height-newHeight}else{compareY+=Math.floor(newHeight/2)}i=coords.length;while(i--){if(coords.length<2){break}realX=coords[i][0]-result.position.left;realY=coords[i][1]-result.position.top;if(corner.x===LEFT&&realX>=compareX||corner.x===RIGHT&&realX<=compareX||corner.x===CENTER&&(realX<compareX||realX>result.width-compareX)||corner.y===TOP&&realY>=compareY||corner.y===BOTTOM&&realY<=compareY||corner.y===CENTER&&(realY<compareY||realY>result.height-compareY)){coords.splice(i,1)}}}result.position={left:coords[0][0],top:coords[0][1]}}return result},rect:function(ax,ay,bx,by){return{width:Math.abs(bx-ax),height:Math.abs(by-ay),position:{left:Math.min(ax,bx),top:Math.min(ay,by)}}},_angles:{tc:3/2,tr:7/4,tl:5/4,bc:1/2,br:1/4,bl:3/4,rc:2,lc:1,c:0},ellipse:function(cx,cy,rx,ry,corner){var c=PLUGINS.polys._angles[corner.abbrev()],rxc=c===0?0:rx*Math.cos(c*Math.PI),rys=ry*Math.sin(c*Math.PI);return{width:rx*2-Math.abs(rxc),height:ry*2-Math.abs(rys),position:{left:cx+rxc,top:cy+rys},adjustable:FALSE}},circle:function(cx,cy,r,corner){return PLUGINS.polys.ellipse(cx,cy,r,r,corner)}};PLUGINS.svg=function(api,svg,corner){var elem=svg[0],root=$(elem.ownerSVGElement),ownerDocument=elem.ownerDocument,strokeWidth2=(parseInt(svg.css("stroke-width"),10)||0)/2,frameOffset,mtx,transformed,len,next,i,points,result,position;while(!elem.getBBox){elem=elem.parentNode}if(!elem.getBBox||!elem.parentNode){return FALSE}switch(elem.nodeName){case"ellipse":case"circle":result=PLUGINS.polys.ellipse(elem.cx.baseVal.value,elem.cy.baseVal.value,(elem.rx||elem.r).baseVal.value+strokeWidth2,(elem.ry||elem.r).baseVal.value+strokeWidth2,corner);break;case"line":case"polygon":case"polyline":points=elem.points||[{x:elem.x1.baseVal.value,y:elem.y1.baseVal.value},{x:elem.x2.baseVal.value,y:elem.y2.baseVal.value}];for(result=[],i=-1,len=points.numberOfItems||points.length;++i<len;){next=points.getItem?points.getItem(i):points[i];result.push.apply(result,[next.x,next.y])}result=PLUGINS.polys.polygon(result,corner);break;default:result=elem.getBBox();result={width:result.width,height:result.height,position:{left:result.x,top:result.y}};break}position=result.position;root=root[0];if(root.createSVGPoint){mtx=elem.getScreenCTM();points=root.createSVGPoint();points.x=position.left;points.y=position.top;transformed=points.matrixTransform(mtx);position.left=transformed.x;position.top=transformed.y}if(ownerDocument!==document&&api.position.target!=="mouse"){frameOffset=$((ownerDocument.defaultView||ownerDocument.parentWindow).frameElement).offset();if(frameOffset){position.left+=frameOffset.left;position.top+=frameOffset.top}}ownerDocument=$(ownerDocument);position.left+=ownerDocument.scrollLeft();position.top+=ownerDocument.scrollTop();return result};PLUGINS.imagemap=function(api,area,corner){if(!area.jquery){area=$(area)}var shape=(area.attr("shape")||"rect").toLowerCase().replace("poly","polygon"),image=$('img[usemap="#'+area.parent("map").attr("name")+'"]'),coordsString=$.trim(area.attr("coords")),coordsArray=coordsString.replace(/,$/,"").split(","),imageOffset,coords,i,result,len;if(!image.length){return FALSE}if(shape==="polygon"){result=PLUGINS.polys.polygon(coordsArray,corner)}else if(PLUGINS.polys[shape]){for(i=-1,len=coordsArray.length,coords=[];++i<len;){coords.push(parseInt(coordsArray[i],10))}result=PLUGINS.polys[shape].apply(this,coords.concat(corner))}else{return FALSE}imageOffset=image.offset();imageOffset.left+=Math.ceil((image.outerWidth(FALSE)-image.width())/2);imageOffset.top+=Math.ceil((image.outerHeight(FALSE)-image.height())/2);result.position.left+=imageOffset.left;result.position.top+=imageOffset.top;return result};var IE6,BGIFRAME='<iframe class="qtip-bgiframe" frameborder="0" tabindex="-1" src="javascript:\'\';" '+' style="display:block; position:absolute; z-index:-1; filter:alpha(opacity=0); '+'-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";"></iframe>';function Ie6(api){this._ns="ie6";this.qtip=api;this.init(api)}$.extend(Ie6.prototype,{_scroll:function(){var overlay=this.qtip.elements.overlay;overlay&&(overlay[0].style.top=$(window).scrollTop()+"px")},init:function(qtip){var tooltip=qtip.tooltip;if($("select, object").length<1){this.bgiframe=qtip.elements.bgiframe=$(BGIFRAME).appendTo(tooltip);qtip._bind(tooltip,"tooltipmove",this.adjustBGIFrame,this._ns,this)}this.redrawContainer=$("<div/>",{id:NAMESPACE+"-rcontainer"}).appendTo(document.body);if(qtip.elements.overlay&&qtip.elements.overlay.addClass("qtipmodal-ie6fix")){qtip._bind(window,["scroll","resize"],this._scroll,this._ns,this);qtip._bind(tooltip,["tooltipshow"],this._scroll,this._ns,this)}this.redraw()},adjustBGIFrame:function(){var tooltip=this.qtip.tooltip,dimensions={height:tooltip.outerHeight(FALSE),width:tooltip.outerWidth(FALSE)},plugin=this.qtip.plugins.tip,tip=this.qtip.elements.tip,tipAdjust,offset;offset=parseInt(tooltip.css("borderLeftWidth"),10)||0;offset={left:-offset,top:-offset};if(plugin&&tip){tipAdjust=plugin.corner.precedance==="x"?[WIDTH,LEFT]:[HEIGHT,TOP];offset[tipAdjust[1]]-=tip[tipAdjust[0]]()}this.bgiframe.css(offset).css(dimensions)},redraw:function(){if(this.qtip.rendered<1||this.drawing){return this}var tooltip=this.qtip.tooltip,style=this.qtip.options.style,container=this.qtip.options.position.container,perc,width,max,min;this.qtip.drawing=1;if(style.height){tooltip.css(HEIGHT,style.height)}if(style.width){tooltip.css(WIDTH,style.width)}else{tooltip.css(WIDTH,"").appendTo(this.redrawContainer);width=tooltip.width();if(width%2<1){width+=1}max=tooltip.css("maxWidth")||"";min=tooltip.css("minWidth")||"";perc=(max+min).indexOf("%")>-1?container.width()/100:0;max=(max.indexOf("%")>-1?perc:1*parseInt(max,10))||width;min=(min.indexOf("%")>-1?perc:1*parseInt(min,10))||0;width=max+min?Math.min(Math.max(width,min),max):width;tooltip.css(WIDTH,Math.round(width)).appendTo(container)}this.drawing=0;return this},destroy:function(){this.bgiframe&&this.bgiframe.remove();this.qtip._unbind([window,this.qtip.tooltip],this._ns)}});IE6=PLUGINS.ie6=function(api){return BROWSER.ie===6?new Ie6(api):FALSE};IE6.initialize="render";CHECKS.ie6={"^content|style$":function(){this.redraw()}}})})(window,document);(function($){$.extend({metadata:{defaults:{type:"class",name:"metadata",cre:/({.*})/,single:"metadata"},setType:function(type,name){this.defaults.type=type;this.defaults.name=name},get:function(elem,opts){var settings=$.extend({},this.defaults,opts);if(!settings.single.length)settings.single="metadata";var data=$.data(elem,settings.single);if(data)return data;data="{}";if(settings.type=="class"){var m=settings.cre.exec(elem.className);if(m)data=m[1]}else if(settings.type=="elem"){if(!elem.getElementsByTagName)return undefined;var e=elem.getElementsByTagName(settings.name);if(e.length)data=$.trim(e[0].innerHTML)}else if(elem.getAttribute!=undefined){var attr=elem.getAttribute(settings.name);if(attr)data=attr}if(data.indexOf("{")<0)data="{"+data+"}";data=eval("("+data+")");$.data(elem,settings.single,data);return data}}});$.fn.metadata=function(opts){return $.metadata.get(this[0],opts)}})(jQuery);(function(modules){var installedModules={};function __webpack_require__(moduleId){if(installedModules[moduleId]){return installedModules[moduleId].exports}var module=installedModules[moduleId]={i:moduleId,l:false,exports:{}};modules[moduleId].call(module.exports,module,module.exports,__webpack_require__);module.l=true;return module.exports}__webpack_require__.m=modules;__webpack_require__.c=installedModules;__webpack_require__.i=function(value){return value};__webpack_require__.d=function(exports,name,getter){if(!__webpack_require__.o(exports,name)){Object.defineProperty(exports,name,{configurable:false,enumerable:true,get:getter})}};__webpack_require__.n=function(module){var getter=module&&module.__esModule?function getDefault(){return module["default"]}:function getModuleExports(){return module};__webpack_require__.d(getter,"a",getter);return getter};__webpack_require__.o=function(object,property){return Object.prototype.hasOwnProperty.call(object,property)};__webpack_require__.p="";return __webpack_require__(__webpack_require__.s=2)})([function(module,exports,__webpack_require__){(function(global,factory){true?factory(exports,__webpack_require__(3),__webpack_require__(4)):typeof define==="function"&&define.amd?define(["exports","jquery","popper.js"],factory):factory(global.bootstrap={},global.jQuery,global.Popper)})(this,function(exports,$,Popper){"use strict";$=$&&$.hasOwnProperty("default")?$["default"]:$;Popper=Popper&&Popper.hasOwnProperty("default")?Popper["default"]:Popper;function _defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}function _createClass(Constructor,protoProps,staticProps){if(protoProps)_defineProperties(Constructor.prototype,protoProps);if(staticProps)_defineProperties(Constructor,staticProps);return Constructor}function _extends(){_extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};return _extends.apply(this,arguments)}function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype);subClass.prototype.constructor=subClass;subClass.__proto__=superClass}var Util=function($$$1){var transition=false;var MAX_UID=1e6;function toType(obj){return{}.toString.call(obj).match(/\s([a-zA-Z]+)/)[1].toLowerCase()}function getSpecialTransitionEndEvent(){return{bindType:transition.end,delegateType:transition.end,handle:function handle(event){if($$$1(event.target).is(this)){return event.handleObj.handler.apply(this,arguments)}return undefined}}}function transitionEndTest(){if(typeof window!=="undefined"&&window.QUnit){return false}return{end:"transitionend"}}function transitionEndEmulator(duration){var _this=this;var called=false;$$$1(this).one(Util.TRANSITION_END,function(){called=true});setTimeout(function(){if(!called){Util.triggerTransitionEnd(_this)}},duration);return this}function setTransitionEndSupport(){transition=transitionEndTest();$$$1.fn.emulateTransitionEnd=transitionEndEmulator;if(Util.supportsTransitionEnd()){$$$1.event.special[Util.TRANSITION_END]=getSpecialTransitionEndEvent()}}function escapeId(selector){selector=typeof $$$1.escapeSelector==="function"?$$$1.escapeSelector(selector).substr(1):selector.replace(/(:|\.|\[|\]|,|=|@)/g,"\\$1");return selector}var Util={TRANSITION_END:"bsTransitionEnd",getUID:function getUID(prefix){do{prefix+=~~(Math.random()*MAX_UID)}while(document.getElementById(prefix));return prefix},getSelectorFromElement:function getSelectorFromElement(element){var selector=element.getAttribute("data-target");if(!selector||selector==="#"){selector=element.getAttribute("href")||""}if(selector.charAt(0)==="#"){selector=escapeId(selector)}try{var $selector=$$$1(document).find(selector);return $selector.length>0?selector:null}catch(err){return null}},reflow:function reflow(element){return element.offsetHeight},triggerTransitionEnd:function triggerTransitionEnd(element){$$$1(element).trigger(transition.end)},supportsTransitionEnd:function supportsTransitionEnd(){return Boolean(transition)},isElement:function isElement(obj){return(obj[0]||obj).nodeType},typeCheckConfig:function typeCheckConfig(componentName,config,configTypes){for(var property in configTypes){if(Object.prototype.hasOwnProperty.call(configTypes,property)){var expectedTypes=configTypes[property];var value=config[property];var valueType=value&&Util.isElement(value)?"element":toType(value);if(!new RegExp(expectedTypes).test(valueType)){throw new Error(componentName.toUpperCase()+": "+('Option "'+property+'" provided type "'+valueType+'" ')+('but expected type "'+expectedTypes+'".'))}}}}};setTransitionEndSupport();return Util}($);var Alert=function($$$1){var NAME="alert";var VERSION="4.0.0";var DATA_KEY="bs.alert";var EVENT_KEY="."+DATA_KEY;var DATA_API_KEY=".data-api";var JQUERY_NO_CONFLICT=$$$1.fn[NAME];var TRANSITION_DURATION=150;var Selector={DISMISS:'[data-dismiss="alert"]'};var Event={CLOSE:"close"+EVENT_KEY,CLOSED:"closed"+EVENT_KEY,CLICK_DATA_API:"click"+EVENT_KEY+DATA_API_KEY};var ClassName={ALERT:"alert",FADE:"fade",SHOW:"show"};var Alert=function(){function Alert(element){this._element=element}var _proto=Alert.prototype;_proto.close=function close(element){element=element||this._element;var rootElement=this._getRootElement(element);var customEvent=this._triggerCloseEvent(rootElement);if(customEvent.isDefaultPrevented()){return}this._removeElement(rootElement)};_proto.dispose=function dispose(){$$$1.removeData(this._element,DATA_KEY);this._element=null};_proto._getRootElement=function _getRootElement(element){var selector=Util.getSelectorFromElement(element);var parent=false;if(selector){parent=$$$1(selector)[0]}if(!parent){parent=$$$1(element).closest("."+ClassName.ALERT)[0]}return parent};_proto._triggerCloseEvent=function _triggerCloseEvent(element){var closeEvent=$$$1.Event(Event.CLOSE);$$$1(element).trigger(closeEvent);return closeEvent};_proto._removeElement=function _removeElement(element){var _this=this;$$$1(element).removeClass(ClassName.SHOW);if(!Util.supportsTransitionEnd()||!$$$1(element).hasClass(ClassName.FADE)){this._destroyElement(element);return}$$$1(element).one(Util.TRANSITION_END,function(event){return _this._destroyElement(element,event)}).emulateTransitionEnd(TRANSITION_DURATION)};_proto._destroyElement=function _destroyElement(element){$$$1(element).detach().trigger(Event.CLOSED).remove()};Alert._jQueryInterface=function _jQueryInterface(config){return this.each(function(){var $element=$$$1(this);var data=$element.data(DATA_KEY);if(!data){data=new Alert(this);$element.data(DATA_KEY,data)}if(config==="close"){data[config](this)}})};Alert._handleDismiss=function _handleDismiss(alertInstance){return function(event){if(event){event.preventDefault()}alertInstance.close(this)}};_createClass(Alert,null,[{key:"VERSION",get:function get(){return VERSION}}]);return Alert}();$$$1(document).on(Event.CLICK_DATA_API,Selector.DISMISS,Alert._handleDismiss(new Alert));$$$1.fn[NAME]=Alert._jQueryInterface;$$$1.fn[NAME].Constructor=Alert;$$$1.fn[NAME].noConflict=function(){$$$1.fn[NAME]=JQUERY_NO_CONFLICT;return Alert._jQueryInterface};return Alert}($);var Button=function($$$1){var NAME="button";var VERSION="4.0.0";var DATA_KEY="bs.button";var EVENT_KEY="."+DATA_KEY;var DATA_API_KEY=".data-api";var JQUERY_NO_CONFLICT=$$$1.fn[NAME];var ClassName={ACTIVE:"active",BUTTON:"btn",FOCUS:"focus"};var Selector={DATA_TOGGLE_CARROT:'[data-toggle^="button"]',DATA_TOGGLE:'[data-toggle="buttons"]',INPUT:"input",ACTIVE:".active",BUTTON:".btn"};var Event={CLICK_DATA_API:"click"+EVENT_KEY+DATA_API_KEY,FOCUS_BLUR_DATA_API:"focus"+EVENT_KEY+DATA_API_KEY+" "+("blur"+EVENT_KEY+DATA_API_KEY)};var Button=function(){function Button(element){this._element=element}var _proto=Button.prototype;_proto.toggle=function toggle(){var triggerChangeEvent=true;var addAriaPressed=true;var rootElement=$$$1(this._element).closest(Selector.DATA_TOGGLE)[0];if(rootElement){var input=$$$1(this._element).find(Selector.INPUT)[0];if(input){if(input.type==="radio"){if(input.checked&&$$$1(this._element).hasClass(ClassName.ACTIVE)){triggerChangeEvent=false}else{var activeElement=$$$1(rootElement).find(Selector.ACTIVE)[0];if(activeElement){$$$1(activeElement).removeClass(ClassName.ACTIVE)}}}if(triggerChangeEvent){if(input.hasAttribute("disabled")||rootElement.hasAttribute("disabled")||input.classList.contains("disabled")||rootElement.classList.contains("disabled")){return}input.checked=!$$$1(this._element).hasClass(ClassName.ACTIVE);$$$1(input).trigger("change")}input.focus();addAriaPressed=false}}if(addAriaPressed){this._element.setAttribute("aria-pressed",!$$$1(this._element).hasClass(ClassName.ACTIVE))}if(triggerChangeEvent){$$$1(this._element).toggleClass(ClassName.ACTIVE)}};_proto.dispose=function dispose(){$$$1.removeData(this._element,DATA_KEY);this._element=null};Button._jQueryInterface=function _jQueryInterface(config){return this.each(function(){var data=$$$1(this).data(DATA_KEY);if(!data){data=new Button(this);$$$1(this).data(DATA_KEY,data)}if(config==="toggle"){data[config]()}})};_createClass(Button,null,[{key:"VERSION",get:function get(){return VERSION}}]);return Button}();$$$1(document).on(Event.CLICK_DATA_API,Selector.DATA_TOGGLE_CARROT,function(event){event.preventDefault();var button=event.target;if(!$$$1(button).hasClass(ClassName.BUTTON)){button=$$$1(button).closest(Selector.BUTTON)}Button._jQueryInterface.call($$$1(button),"toggle")}).on(Event.FOCUS_BLUR_DATA_API,Selector.DATA_TOGGLE_CARROT,function(event){var button=$$$1(event.target).closest(Selector.BUTTON)[0];$$$1(button).toggleClass(ClassName.FOCUS,/^focus(in)?$/.test(event.type))});$$$1.fn[NAME]=Button._jQueryInterface;$$$1.fn[NAME].Constructor=Button;$$$1.fn[NAME].noConflict=function(){$$$1.fn[NAME]=JQUERY_NO_CONFLICT;return Button._jQueryInterface};return Button}($);var Carousel=function($$$1){var NAME="carousel";var VERSION="4.0.0";var DATA_KEY="bs.carousel";var EVENT_KEY="."+DATA_KEY;var DATA_API_KEY=".data-api";var JQUERY_NO_CONFLICT=$$$1.fn[NAME];var TRANSITION_DURATION=600;var ARROW_LEFT_KEYCODE=37;var ARROW_RIGHT_KEYCODE=39;var TOUCHEVENT_COMPAT_WAIT=500;var Default={interval:5e3,keyboard:true,slide:false,pause:"hover",wrap:true};var DefaultType={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean"};var Direction={NEXT:"next",PREV:"prev",LEFT:"left",RIGHT:"right"};var Event={SLIDE:"slide"+EVENT_KEY,SLID:"slid"+EVENT_KEY,KEYDOWN:"keydown"+EVENT_KEY,MOUSEENTER:"mouseenter"+EVENT_KEY,MOUSELEAVE:"mouseleave"+EVENT_KEY,TOUCHEND:"touchend"+EVENT_KEY,LOAD_DATA_API:"load"+EVENT_KEY+DATA_API_KEY,CLICK_DATA_API:"click"+EVENT_KEY+DATA_API_KEY};var ClassName={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"};var Selector={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"]'};var Carousel=function(){function Carousel(element,config){this._items=null;this._interval=null;this._activeElement=null;this._isPaused=false;this._isSliding=false;this.touchTimeout=null;this._config=this._getConfig(config);this._element=$$$1(element)[0];this._indicatorsElement=$$$1(this._element).find(Selector.INDICATORS)[0];this._addEventListeners()}var _proto=Carousel.prototype;_proto.next=function next(){if(!this._isSliding){this._slide(Direction.NEXT)}};_proto.nextWhenVisible=function nextWhenVisible(){if(!document.hidden&&$$$1(this._element).is(":visible")&&$$$1(this._element).css("visibility")!=="hidden"){this.next()}};_proto.prev=function prev(){if(!this._isSliding){this._slide(Direction.PREV)}};_proto.pause=function pause(event){if(!event){this._isPaused=true}if($$$1(this._element).find(Selector.NEXT_PREV)[0]&&Util.supportsTransitionEnd()){Util.triggerTransitionEnd(this._element);this.cycle(true)}clearInterval(this._interval);this._interval=null};_proto.cycle=function cycle(event){if(!event){this._isPaused=false}if(this._interval){clearInterval(this._interval);this._interval=null}if(this._config.interval&&!this._isPaused){this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval)}};_proto.to=function to(index){var _this=this;this._activeElement=$$$1(this._element).find(Selector.ACTIVE_ITEM)[0];var activeIndex=this._getItemIndex(this._activeElement);if(index>this._items.length-1||index<0){return}if(this._isSliding){$$$1(this._element).one(Event.SLID,function(){return _this.to(index)});return}if(activeIndex===index){this.pause();this.cycle();return}var direction=index>activeIndex?Direction.NEXT:Direction.PREV;this._slide(direction,this._items[index])};_proto.dispose=function dispose(){$$$1(this._element).off(EVENT_KEY);$$$1.removeData(this._element,DATA_KEY);this._items=null;this._config=null;this._element=null;this._interval=null;this._isPaused=null;this._isSliding=null;this._activeElement=null;this._indicatorsElement=null};_proto._getConfig=function _getConfig(config){config=_extends({},Default,config);Util.typeCheckConfig(NAME,config,DefaultType);return config};_proto._addEventListeners=function _addEventListeners(){var _this2=this;if(this._config.keyboard){$$$1(this._element).on(Event.KEYDOWN,function(event){return _this2._keydown(event)})}if(this._config.pause==="hover"){$$$1(this._element).on(Event.MOUSEENTER,function(event){return _this2.pause(event)}).on(Event.MOUSELEAVE,function(event){return _this2.cycle(event)});if("ontouchstart"in document.documentElement){$$$1(this._element).on(Event.TOUCHEND,function(){_this2.pause();if(_this2.touchTimeout){clearTimeout(_this2.touchTimeout)}_this2.touchTimeout=setTimeout(function(event){return _this2.cycle(event)},TOUCHEVENT_COMPAT_WAIT+_this2._config.interval)})}}};_proto._keydown=function _keydown(event){if(/input|textarea/i.test(event.target.tagName)){return}switch(event.which){case ARROW_LEFT_KEYCODE:event.preventDefault();this.prev();break;case ARROW_RIGHT_KEYCODE:event.preventDefault();this.next();break;default:}};_proto._getItemIndex=function _getItemIndex(element){this._items=$$$1.makeArray($$$1(element).parent().find(Selector.ITEM));return this._items.indexOf(element)};_proto._getItemByDirection=function _getItemByDirection(direction,activeElement){var isNextDirection=direction===Direction.NEXT;var isPrevDirection=direction===Direction.PREV;var activeIndex=this._getItemIndex(activeElement);var lastItemIndex=this._items.length-1;var isGoingToWrap=isPrevDirection&&activeIndex===0||isNextDirection&&activeIndex===lastItemIndex;if(isGoingToWrap&&!this._config.wrap){return activeElement}var delta=direction===Direction.PREV?-1:1;var itemIndex=(activeIndex+delta)%this._items.length;return itemIndex===-1?this._items[this._items.length-1]:this._items[itemIndex]};_proto._triggerSlideEvent=function _triggerSlideEvent(relatedTarget,eventDirectionName){var targetIndex=this._getItemIndex(relatedTarget);var fromIndex=this._getItemIndex($$$1(this._element).find(Selector.ACTIVE_ITEM)[0]);var slideEvent=$$$1.Event(Event.SLIDE,{relatedTarget:relatedTarget,direction:eventDirectionName,from:fromIndex,to:targetIndex});$$$1(this._element).trigger(slideEvent);return slideEvent};_proto._setActiveIndicatorElement=function _setActiveIndicatorElement(element){if(this._indicatorsElement){$$$1(this._indicatorsElement).find(Selector.ACTIVE).removeClass(ClassName.ACTIVE);var nextIndicator=this._indicatorsElement.children[this._getItemIndex(element)];if(nextIndicator){$$$1(nextIndicator).addClass(ClassName.ACTIVE)}}};_proto._slide=function _slide(direction,element){var _this3=this;var activeElement=$$$1(this._element).find(Selector.ACTIVE_ITEM)[0];var activeElementIndex=this._getItemIndex(activeElement);var nextElement=element||activeElement&&this._getItemByDirection(direction,activeElement);var nextElementIndex=this._getItemIndex(nextElement);var isCycling=Boolean(this._interval);var directionalClassName;var orderClassName;var eventDirectionName;if(direction===Direction.NEXT){directionalClassName=ClassName.LEFT;orderClassName=ClassName.NEXT;eventDirectionName=Direction.LEFT}else{directionalClassName=ClassName.RIGHT;orderClassName=ClassName.PREV;eventDirectionName=Direction.RIGHT}if(nextElement&&$$$1(nextElement).hasClass(ClassName.ACTIVE)){this._isSliding=false;return}var slideEvent=this._triggerSlideEvent(nextElement,eventDirectionName);if(slideEvent.isDefaultPrevented()){return}if(!activeElement||!nextElement){return}this._isSliding=true;if(isCycling){this.pause()}this._setActiveIndicatorElement(nextElement);var slidEvent=$$$1.Event(Event.SLID,{relatedTarget:nextElement,direction:eventDirectionName,from:activeElementIndex,to:nextElementIndex});if(Util.supportsTransitionEnd()&&$$$1(this._element).hasClass(ClassName.SLIDE)){$$$1(nextElement).addClass(orderClassName);Util.reflow(nextElement);$$$1(activeElement).addClass(directionalClassName);$$$1(nextElement).addClass(directionalClassName);$$$1(activeElement).one(Util.TRANSITION_END,function(){$$$1(nextElement).removeClass(directionalClassName+" "+orderClassName).addClass(ClassName.ACTIVE);$$$1(activeElement).removeClass(ClassName.ACTIVE+" "+orderClassName+" "+directionalClassName);_this3._isSliding=false;setTimeout(function(){return $$$1(_this3._element).trigger(slidEvent)},0)}).emulateTransitionEnd(TRANSITION_DURATION)}else{$$$1(activeElement).removeClass(ClassName.ACTIVE);$$$1(nextElement).addClass(ClassName.ACTIVE);this._isSliding=false;$$$1(this._element).trigger(slidEvent)}if(isCycling){this.cycle()}};Carousel._jQueryInterface=function _jQueryInterface(config){return this.each(function(){var data=$$$1(this).data(DATA_KEY);var _config=_extends({},Default,$$$1(this).data());if(typeof config==="object"){_config=_extends({},_config,config)}var action=typeof config==="string"?config:_config.slide;if(!data){data=new Carousel(this,_config);$$$1(this).data(DATA_KEY,data)}if(typeof config==="number"){data.to(config)}else if(typeof action==="string"){if(typeof data[action]==="undefined"){throw new TypeError('No method named "'+action+'"')}data[action]()}else if(_config.interval){data.pause();data.cycle()}})};Carousel._dataApiClickHandler=function _dataApiClickHandler(event){var selector=Util.getSelectorFromElement(this);if(!selector){return}var target=$$$1(selector)[0];if(!target||!$$$1(target).hasClass(ClassName.CAROUSEL)){return}var config=_extends({},$$$1(target).data(),$$$1(this).data());var slideIndex=this.getAttribute("data-slide-to");if(slideIndex){config.interval=false}Carousel._jQueryInterface.call($$$1(target),config);if(slideIndex){$$$1(target).data(DATA_KEY).to(slideIndex)}event.preventDefault()};_createClass(Carousel,null,[{key:"VERSION",get:function get(){return VERSION}},{key:"Default",get:function get(){return Default}}]);return Carousel}()

- ;$$$1(document).on(Event.CLICK_DATA_API,Selector.DATA_SLIDE,Carousel._dataApiClickHandler);$$$1(window).on(Event.LOAD_DATA_API,function(){$$$1(Selector.DATA_RIDE).each(function(){var $carousel=$$$1(this);Carousel._jQueryInterface.call($carousel,$carousel.data())})});$$$1.fn[NAME]=Carousel._jQueryInterface;$$$1.fn[NAME].Constructor=Carousel;$$$1.fn[NAME].noConflict=function(){$$$1.fn[NAME]=JQUERY_NO_CONFLICT;return Carousel._jQueryInterface};return Carousel}($);var Collapse=function($$$1){var NAME="collapse";var VERSION="4.0.0";var DATA_KEY="bs.collapse";var EVENT_KEY="."+DATA_KEY;var DATA_API_KEY=".data-api";var JQUERY_NO_CONFLICT=$$$1.fn[NAME];var TRANSITION_DURATION=600;var Default={toggle:true,parent:""};var DefaultType={toggle:"boolean",parent:"(string|element)"};var Event={SHOW:"show"+EVENT_KEY,SHOWN:"shown"+EVENT_KEY,HIDE:"hide"+EVENT_KEY,HIDDEN:"hidden"+EVENT_KEY,CLICK_DATA_API:"click"+EVENT_KEY+DATA_API_KEY};var ClassName={SHOW:"show",COLLAPSE:"collapse",COLLAPSING:"collapsing",COLLAPSED:"collapsed"};var Dimension={WIDTH:"width",HEIGHT:"height"};var Selector={ACTIVES:".show, .collapsing",DATA_TOGGLE:'[data-toggle="collapse"]'};var Collapse=function(){function Collapse(element,config){this._isTransitioning=false;this._element=element;this._config=this._getConfig(config);this._triggerArray=$$$1.makeArray($$$1('[data-toggle="collapse"][href="#'+element.id+'"],'+('[data-toggle="collapse"][data-target="#'+element.id+'"]')));var tabToggles=$$$1(Selector.DATA_TOGGLE);for(var i=0;i<tabToggles.length;i++){var elem=tabToggles[i];var selector=Util.getSelectorFromElement(elem);if(selector!==null&&$$$1(selector).filter(element).length>0){this._selector=selector;this._triggerArray.push(elem)}}this._parent=this._config.parent?this._getParent():null;if(!this._config.parent){this._addAriaAndCollapsedClass(this._element,this._triggerArray)}if(this._config.toggle){this.toggle()}}var _proto=Collapse.prototype;_proto.toggle=function toggle(){if($$$1(this._element).hasClass(ClassName.SHOW)){this.hide()}else{this.show()}};_proto.show=function show(){var _this=this;if(this._isTransitioning||$$$1(this._element).hasClass(ClassName.SHOW)){return}var actives;var activesData;if(this._parent){actives=$$$1.makeArray($$$1(this._parent).find(Selector.ACTIVES).filter('[data-parent="'+this._config.parent+'"]'));if(actives.length===0){actives=null}}if(actives){activesData=$$$1(actives).not(this._selector).data(DATA_KEY);if(activesData&&activesData._isTransitioning){return}}var startEvent=$$$1.Event(Event.SHOW);$$$1(this._element).trigger(startEvent);if(startEvent.isDefaultPrevented()){return}if(actives){Collapse._jQueryInterface.call($$$1(actives).not(this._selector),"hide");if(!activesData){$$$1(actives).data(DATA_KEY,null)}}var dimension=this._getDimension();$$$1(this._element).removeClass(ClassName.COLLAPSE).addClass(ClassName.COLLAPSING);this._element.style[dimension]=0;if(this._triggerArray.length>0){$$$1(this._triggerArray).removeClass(ClassName.COLLAPSED).attr("aria-expanded",true)}this.setTransitioning(true);var complete=function complete(){$$$1(_this._element).removeClass(ClassName.COLLAPSING).addClass(ClassName.COLLAPSE).addClass(ClassName.SHOW);_this._element.style[dimension]="";_this.setTransitioning(false);$$$1(_this._element).trigger(Event.SHOWN)};if(!Util.supportsTransitionEnd()){complete();return}var capitalizedDimension=dimension[0].toUpperCase()+dimension.slice(1);var scrollSize="scroll"+capitalizedDimension;$$$1(this._element).one(Util.TRANSITION_END,complete).emulateTransitionEnd(TRANSITION_DURATION);this._element.style[dimension]=this._element[scrollSize]+"px"};_proto.hide=function hide(){var _this2=this;if(this._isTransitioning||!$$$1(this._element).hasClass(ClassName.SHOW)){return}var startEvent=$$$1.Event(Event.HIDE);$$$1(this._element).trigger(startEvent);if(startEvent.isDefaultPrevented()){return}var dimension=this._getDimension();this._element.style[dimension]=this._element.getBoundingClientRect()[dimension]+"px";Util.reflow(this._element);$$$1(this._element).addClass(ClassName.COLLAPSING).removeClass(ClassName.COLLAPSE).removeClass(ClassName.SHOW);if(this._triggerArray.length>0){for(var i=0;i<this._triggerArray.length;i++){var trigger=this._triggerArray[i];var selector=Util.getSelectorFromElement(trigger);if(selector!==null){var $elem=$$$1(selector);if(!$elem.hasClass(ClassName.SHOW)){$$$1(trigger).addClass(ClassName.COLLAPSED).attr("aria-expanded",false)}}}}this.setTransitioning(true);var complete=function complete(){_this2.setTransitioning(false);$$$1(_this2._element).removeClass(ClassName.COLLAPSING).addClass(ClassName.COLLAPSE).trigger(Event.HIDDEN)};this._element.style[dimension]="";if(!Util.supportsTransitionEnd()){complete();return}$$$1(this._element).one(Util.TRANSITION_END,complete).emulateTransitionEnd(TRANSITION_DURATION)};_proto.setTransitioning=function setTransitioning(isTransitioning){this._isTransitioning=isTransitioning};_proto.dispose=function dispose(){$$$1.removeData(this._element,DATA_KEY);this._config=null;this._parent=null;this._element=null;this._triggerArray=null;this._isTransitioning=null};_proto._getConfig=function _getConfig(config){config=_extends({},Default,config);config.toggle=Boolean(config.toggle);Util.typeCheckConfig(NAME,config,DefaultType);return config};_proto._getDimension=function _getDimension(){var hasWidth=$$$1(this._element).hasClass(Dimension.WIDTH);return hasWidth?Dimension.WIDTH:Dimension.HEIGHT};_proto._getParent=function _getParent(){var _this3=this;var parent=null;if(Util.isElement(this._config.parent)){parent=this._config.parent;if(typeof this._config.parent.jquery!=="undefined"){parent=this._config.parent[0]}}else{parent=$$$1(this._config.parent)[0]}var selector='[data-toggle="collapse"][data-parent="'+this._config.parent+'"]';$$$1(parent).find(selector).each(function(i,element){_this3._addAriaAndCollapsedClass(Collapse._getTargetFromElement(element),[element])});return parent};_proto._addAriaAndCollapsedClass=function _addAriaAndCollapsedClass(element,triggerArray){if(element){var isOpen=$$$1(element).hasClass(ClassName.SHOW);if(triggerArray.length>0){$$$1(triggerArray).toggleClass(ClassName.COLLAPSED,!isOpen).attr("aria-expanded",isOpen)}}};Collapse._getTargetFromElement=function _getTargetFromElement(element){var selector=Util.getSelectorFromElement(element);return selector?$$$1(selector)[0]:null};Collapse._jQueryInterface=function _jQueryInterface(config){return this.each(function(){var $this=$$$1(this);var data=$this.data(DATA_KEY);var _config=_extends({},Default,$this.data(),typeof config==="object"&&config);if(!data&&_config.toggle&&/show|hide/.test(config)){_config.toggle=false}if(!data){data=new Collapse(this,_config);$this.data(DATA_KEY,data)}if(typeof config==="string"){if(typeof data[config]==="undefined"){throw new TypeError('No method named "'+config+'"')}data[config]()}})};_createClass(Collapse,null,[{key:"VERSION",get:function get(){return VERSION}},{key:"Default",get:function get(){return Default}}]);return Collapse}();$$$1(document).on(Event.CLICK_DATA_API,Selector.DATA_TOGGLE,function(event){if(event.currentTarget.tagName==="A"){event.preventDefault()}var $trigger=$$$1(this);var selector=Util.getSelectorFromElement(this);$$$1(selector).each(function(){var $target=$$$1(this);var data=$target.data(DATA_KEY);var config=data?"toggle":$trigger.data();Collapse._jQueryInterface.call($target,config)})});$$$1.fn[NAME]=Collapse._jQueryInterface;$$$1.fn[NAME].Constructor=Collapse;$$$1.fn[NAME].noConflict=function(){$$$1.fn[NAME]=JQUERY_NO_CONFLICT;return Collapse._jQueryInterface};return Collapse}($);var Dropdown=function($$$1){var NAME="dropdown";var VERSION="4.0.0";var DATA_KEY="bs.dropdown";var EVENT_KEY="."+DATA_KEY;var DATA_API_KEY=".data-api";var JQUERY_NO_CONFLICT=$$$1.fn[NAME];var ESCAPE_KEYCODE=27;var SPACE_KEYCODE=32;var TAB_KEYCODE=9;var ARROW_UP_KEYCODE=38;var ARROW_DOWN_KEYCODE=40;var RIGHT_MOUSE_BUTTON_WHICH=3;var REGEXP_KEYDOWN=new RegExp(ARROW_UP_KEYCODE+"|"+ARROW_DOWN_KEYCODE+"|"+ESCAPE_KEYCODE);var Event={HIDE:"hide"+EVENT_KEY,HIDDEN:"hidden"+EVENT_KEY,SHOW:"show"+EVENT_KEY,SHOWN:"shown"+EVENT_KEY,CLICK:"click"+EVENT_KEY,CLICK_DATA_API:"click"+EVENT_KEY+DATA_API_KEY,KEYDOWN_DATA_API:"keydown"+EVENT_KEY+DATA_API_KEY,KEYUP_DATA_API:"keyup"+EVENT_KEY+DATA_API_KEY};var ClassName={DISABLED:"disabled",SHOW:"show",DROPUP:"dropup",DROPRIGHT:"dropright",DROPLEFT:"dropleft",MENURIGHT:"dropdown-menu-right",MENULEFT:"dropdown-menu-left",POSITION_STATIC:"position-static"};var Selector={DATA_TOGGLE:'[data-toggle="dropdown"]',FORM_CHILD:".dropdown form",MENU:".dropdown-menu",NAVBAR_NAV:".navbar-nav",VISIBLE_ITEMS:".dropdown-menu .dropdown-item:not(.disabled)"};var AttachmentMap={TOP:"top-start",TOPEND:"top-end",BOTTOM:"bottom-start",BOTTOMEND:"bottom-end",RIGHT:"right-start",RIGHTEND:"right-end",LEFT:"left-start",LEFTEND:"left-end"};var Default={offset:0,flip:true,boundary:"scrollParent"};var DefaultType={offset:"(number|string|function)",flip:"boolean",boundary:"(string|element)"};var Dropdown=function(){function Dropdown(element,config){this._element=element;this._popper=null;this._config=this._getConfig(config);this._menu=this._getMenuElement();this._inNavbar=this._detectNavbar();this._addEventListeners()}var _proto=Dropdown.prototype;_proto.toggle=function toggle(){if(this._element.disabled||$$$1(this._element).hasClass(ClassName.DISABLED)){return}var parent=Dropdown._getParentFromElement(this._element);var isActive=$$$1(this._menu).hasClass(ClassName.SHOW);Dropdown._clearMenus();if(isActive){return}var relatedTarget={relatedTarget:this._element};var showEvent=$$$1.Event(Event.SHOW,relatedTarget);$$$1(parent).trigger(showEvent);if(showEvent.isDefaultPrevented()){return}if(!this._inNavbar){if(typeof Popper==="undefined"){throw new TypeError("Bootstrap dropdown require Popper.js (https://popper.js.org)")}var element=this._element;if($$$1(parent).hasClass(ClassName.DROPUP)){if($$$1(this._menu).hasClass(ClassName.MENULEFT)||$$$1(this._menu).hasClass(ClassName.MENURIGHT)){element=parent}}if(this._config.boundary!=="scrollParent"){$$$1(parent).addClass(ClassName.POSITION_STATIC)}this._popper=new Popper(element,this._menu,this._getPopperConfig())}if("ontouchstart"in document.documentElement&&$$$1(parent).closest(Selector.NAVBAR_NAV).length===0){$$$1("body").children().on("mouseover",null,$$$1.noop)}this._element.focus();this._element.setAttribute("aria-expanded",true);$$$1(this._menu).toggleClass(ClassName.SHOW);$$$1(parent).toggleClass(ClassName.SHOW).trigger($$$1.Event(Event.SHOWN,relatedTarget))};_proto.dispose=function dispose(){$$$1.removeData(this._element,DATA_KEY);$$$1(this._element).off(EVENT_KEY);this._element=null;this._menu=null;if(this._popper!==null){this._popper.destroy();this._popper=null}};_proto.update=function update(){this._inNavbar=this._detectNavbar();if(this._popper!==null){this._popper.scheduleUpdate()}};_proto._addEventListeners=function _addEventListeners(){var _this=this;$$$1(this._element).on(Event.CLICK,function(event){event.preventDefault();event.stopPropagation();_this.toggle()})};_proto._getConfig=function _getConfig(config){config=_extends({},this.constructor.Default,$$$1(this._element).data(),config);Util.typeCheckConfig(NAME,config,this.constructor.DefaultType);return config};_proto._getMenuElement=function _getMenuElement(){if(!this._menu){var parent=Dropdown._getParentFromElement(this._element);this._menu=$$$1(parent).find(Selector.MENU)[0]}return this._menu};_proto._getPlacement=function _getPlacement(){var $parentDropdown=$$$1(this._element).parent();var placement=AttachmentMap.BOTTOM;if($parentDropdown.hasClass(ClassName.DROPUP)){placement=AttachmentMap.TOP;if($$$1(this._menu).hasClass(ClassName.MENURIGHT)){placement=AttachmentMap.TOPEND}}else if($parentDropdown.hasClass(ClassName.DROPRIGHT)){placement=AttachmentMap.RIGHT}else if($parentDropdown.hasClass(ClassName.DROPLEFT)){placement=AttachmentMap.LEFT}else if($$$1(this._menu).hasClass(ClassName.MENURIGHT)){placement=AttachmentMap.BOTTOMEND}return placement};_proto._detectNavbar=function _detectNavbar(){return $$$1(this._element).closest(".navbar").length>0};_proto._getPopperConfig=function _getPopperConfig(){var _this2=this;var offsetConf={};if(typeof this._config.offset==="function"){offsetConf.fn=function(data){data.offsets=_extends({},data.offsets,_this2._config.offset(data.offsets)||{});return data}}else{offsetConf.offset=this._config.offset}var popperConfig={placement:this._getPlacement(),modifiers:{offset:offsetConf,flip:{enabled:this._config.flip},preventOverflow:{boundariesElement:this._config.boundary}}};return popperConfig};Dropdown._jQueryInterface=function _jQueryInterface(config){return this.each(function(){var data=$$$1(this).data(DATA_KEY);var _config=typeof config==="object"?config:null;if(!data){data=new Dropdown(this,_config);$$$1(this).data(DATA_KEY,data)}if(typeof config==="string"){if(typeof data[config]==="undefined"){throw new TypeError('No method named "'+config+'"')}data[config]()}})};Dropdown._clearMenus=function _clearMenus(event){if(event&&(event.which===RIGHT_MOUSE_BUTTON_WHICH||event.type==="keyup"&&event.which!==TAB_KEYCODE)){return}var toggles=$$$1.makeArray($$$1(Selector.DATA_TOGGLE));for(var i=0;i<toggles.length;i++){var parent=Dropdown._getParentFromElement(toggles[i]);var context=$$$1(toggles[i]).data(DATA_KEY);var relatedTarget={relatedTarget:toggles[i]};if(!context){continue}var dropdownMenu=context._menu;if(!$$$1(parent).hasClass(ClassName.SHOW)){continue}if(event&&(event.type==="click"&&/input|textarea/i.test(event.target.tagName)||event.type==="keyup"&&event.which===TAB_KEYCODE)&&$$$1.contains(parent,event.target)){continue}var hideEvent=$$$1.Event(Event.HIDE,relatedTarget);$$$1(parent).trigger(hideEvent);if(hideEvent.isDefaultPrevented()){continue}if("ontouchstart"in document.documentElement){$$$1("body").children().off("mouseover",null,$$$1.noop)}toggles[i].setAttribute("aria-expanded","false");$$$1(dropdownMenu).removeClass(ClassName.SHOW);$$$1(parent).removeClass(ClassName.SHOW).trigger($$$1.Event(Event.HIDDEN,relatedTarget))}};Dropdown._getParentFromElement=function _getParentFromElement(element){var parent;var selector=Util.getSelectorFromElement(element);if(selector){parent=$$$1(selector)[0]}return parent||element.parentNode};Dropdown._dataApiKeydownHandler=function _dataApiKeydownHandler(event){if(/input|textarea/i.test(event.target.tagName)?event.which===SPACE_KEYCODE||event.which!==ESCAPE_KEYCODE&&(event.which!==ARROW_DOWN_KEYCODE&&event.which!==ARROW_UP_KEYCODE||$$$1(event.target).closest(Selector.MENU).length):!REGEXP_KEYDOWN.test(event.which)){return}event.preventDefault();event.stopPropagation();if(this.disabled||$$$1(this).hasClass(ClassName.DISABLED)){return}var parent=Dropdown._getParentFromElement(this);var isActive=$$$1(parent).hasClass(ClassName.SHOW);if(!isActive&&(event.which!==ESCAPE_KEYCODE||event.which!==SPACE_KEYCODE)||isActive&&(event.which===ESCAPE_KEYCODE||event.which===SPACE_KEYCODE)){if(event.which===ESCAPE_KEYCODE){var toggle=$$$1(parent).find(Selector.DATA_TOGGLE)[0];$$$1(toggle).trigger("focus")}$$$1(this).trigger("click");return}var items=$$$1(parent).find(Selector.VISIBLE_ITEMS).get();if(items.length===0){return}var index=items.indexOf(event.target);if(event.which===ARROW_UP_KEYCODE&&index>0){index--}if(event.which===ARROW_DOWN_KEYCODE&&index<items.length-1){index++}if(index<0){index=0}items[index].focus()};_createClass(Dropdown,null,[{key:"VERSION",get:function get(){return VERSION}},{key:"Default",get:function get(){return Default}},{key:"DefaultType",get:function get(){return DefaultType}}]);return Dropdown}();$$$1(document).on(Event.KEYDOWN_DATA_API,Selector.DATA_TOGGLE,Dropdown._dataApiKeydownHandler).on(Event.KEYDOWN_DATA_API,Selector.MENU,Dropdown._dataApiKeydownHandler).on(Event.CLICK_DATA_API+" "+Event.KEYUP_DATA_API,Dropdown._clearMenus).on(Event.CLICK_DATA_API,Selector.DATA_TOGGLE,function(event){event.preventDefault();event.stopPropagation();Dropdown._jQueryInterface.call($$$1(this),"toggle")}).on(Event.CLICK_DATA_API,Selector.FORM_CHILD,function(e){e.stopPropagation()});$$$1.fn[NAME]=Dropdown._jQueryInterface;$$$1.fn[NAME].Constructor=Dropdown;$$$1.fn[NAME].noConflict=function(){$$$1.fn[NAME]=JQUERY_NO_CONFLICT;return Dropdown._jQueryInterface};return Dropdown}($,Popper);var Modal=function($$$1){var NAME="modal";var VERSION="4.0.0";var DATA_KEY="bs.modal";var EVENT_KEY="."+DATA_KEY;var DATA_API_KEY=".data-api";var JQUERY_NO_CONFLICT=$$$1.fn[NAME];var TRANSITION_DURATION=300;var BACKDROP_TRANSITION_DURATION=150;var ESCAPE_KEYCODE=27;var Default={backdrop:true,keyboard:true,focus:true,show:true};var DefaultType={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean",show:"boolean"};var Event={HIDE:"hide"+EVENT_KEY,HIDDEN:"hidden"+EVENT_KEY,SHOW:"show"+EVENT_KEY,SHOWN:"shown"+EVENT_KEY,FOCUSIN:"focusin"+EVENT_KEY,RESIZE:"resize"+EVENT_KEY,CLICK_DISMISS:"click.dismiss"+EVENT_KEY,KEYDOWN_DISMISS:"keydown.dismiss"+EVENT_KEY,MOUSEUP_DISMISS:"mouseup.dismiss"+EVENT_KEY,MOUSEDOWN_DISMISS:"mousedown.dismiss"+EVENT_KEY,CLICK_DATA_API:"click"+EVENT_KEY+DATA_API_KEY};var ClassName={SCROLLBAR_MEASURER:"modal-scrollbar-measure",BACKDROP:"modal-backdrop",OPEN:"modal-open",FADE:"fade",SHOW:"show"};var Selector={DIALOG:".modal-dialog",DATA_TOGGLE:'[data-toggle="modal"]',DATA_DISMISS:'[data-dismiss="modal"]',FIXED_CONTENT:".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",STICKY_CONTENT:".sticky-top",NAVBAR_TOGGLER:".navbar-toggler"};var Modal=function(){function Modal(element,config){this._config=this._getConfig(config);this._element=element;this._dialog=$$$1(element).find(Selector.DIALOG)[0];this._backdrop=null;this._isShown=false;this._isBodyOverflowing=false;this._ignoreBackdropClick=false;this._originalBodyPadding=0;this._scrollbarWidth=0}var _proto=Modal.prototype;_proto.toggle=function toggle(relatedTarget){return this._isShown?this.hide():this.show(relatedTarget)};_proto.show=function show(relatedTarget){var _this=this;if(this._isTransitioning||this._isShown){return}if(Util.supportsTransitionEnd()&&$$$1(this._element).hasClass(ClassName.FADE)){this._isTransitioning=true}var showEvent=$$$1.Event(Event.SHOW,{relatedTarget:relatedTarget});$$$1(this._element).trigger(showEvent);if(this._isShown||showEvent.isDefaultPrevented()){return}this._isShown=true;this._checkScrollbar();this._setScrollbar();this._adjustDialog();$$$1(document.body).addClass(ClassName.OPEN);this._setEscapeEvent();this._setResizeEvent();$$$1(this._element).on(Event.CLICK_DISMISS,Selector.DATA_DISMISS,function(event){return _this.hide(event)});$$$1(this._dialog).on(Event.MOUSEDOWN_DISMISS,function(){$$$1(_this._element).one(Event.MOUSEUP_DISMISS,function(event){if($$$1(event.target).is(_this._element)){_this._ignoreBackdropClick=true}})});this._showBackdrop(function(){return _this._showElement(relatedTarget)})};_proto.hide=function hide(event){var _this2=this;if(event){event.preventDefault()}if(this._isTransitioning||!this._isShown){return}var hideEvent=$$$1.Event(Event.HIDE);$$$1(this._element).trigger(hideEvent);if(!this._isShown||hideEvent.isDefaultPrevented()){return}this._isShown=false;var transition=Util.supportsTransitionEnd()&&$$$1(this._element).hasClass(ClassName.FADE);if(transition){this._isTransitioning=true}this._setEscapeEvent();this._setResizeEvent();$$$1(document).off(Event.FOCUSIN);$$$1(this._element).removeClass(ClassName.SHOW);$$$1(this._element).off(Event.CLICK_DISMISS);$$$1(this._dialog).off(Event.MOUSEDOWN_DISMISS);if(transition){$$$1(this._element).one(Util.TRANSITION_END,function(event){return _this2._hideModal(event)}).emulateTransitionEnd(TRANSITION_DURATION)}else{this._hideModal()}};_proto.dispose=function dispose(){$$$1.removeData(this._element,DATA_KEY);$$$1(window,document,this._element,this._backdrop).off(EVENT_KEY);this._config=null;this._element=null;this._dialog=null;this._backdrop=null;this._isShown=null;this._isBodyOverflowing=null;this._ignoreBackdropClick=null;this._scrollbarWidth=null};_proto.handleUpdate=function handleUpdate(){this._adjustDialog()};_proto._getConfig=function _getConfig(config){config=_extends({},Default,config);Util.typeCheckConfig(NAME,config,DefaultType);return config};_proto._showElement=function _showElement(relatedTarget){var _this3=this;var transition=Util.supportsTransitionEnd()&&$$$1(this._element).hasClass(ClassName.FADE);if(!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;if(transition){Util.reflow(this._element)}$$$1(this._element).addClass(ClassName.SHOW);if(this._config.focus){this._enforceFocus()}var shownEvent=$$$1.Event(Event.SHOWN,{relatedTarget:relatedTarget});var transitionComplete=function transitionComplete(){if(_this3._config.focus){_this3._element.focus()}_this3._isTransitioning=false;$$$1(_this3._element).trigger(shownEvent)};if(transition){$$$1(this._dialog).one(Util.TRANSITION_END,transitionComplete).emulateTransitionEnd(TRANSITION_DURATION)}else{transitionComplete()}};_proto._enforceFocus=function _enforceFocus(){var _this4=this;$$$1(document).off(Event.FOCUSIN).on(Event.FOCUSIN,function(event){if(document!==event.target&&_this4._element!==event.target&&$$$1(_this4._element).has(event.target).length===0){_this4._element.focus()}})};_proto._setEscapeEvent=function _setEscapeEvent(){var _this5=this;if(this._isShown&&this._config.keyboard){$$$1(this._element).on(Event.KEYDOWN_DISMISS,function(event){if(event.which===ESCAPE_KEYCODE){event.preventDefault();_this5.hide()}})}else if(!this._isShown){$$$1(this._element).off(Event.KEYDOWN_DISMISS)}};_proto._setResizeEvent=function _setResizeEvent(){var _this6=this;if(this._isShown){$$$1(window).on(Event.RESIZE,function(event){return _this6.handleUpdate(event)})}else{$$$1(window).off(Event.RESIZE)}};_proto._hideModal=function _hideModal(){var _this7=this;this._element.style.display="none";this._element.setAttribute("aria-hidden",true);this._isTransitioning=false;this._showBackdrop(function(){$$$1(document.body).removeClass(ClassName.OPEN);_this7._resetAdjustments();_this7._resetScrollbar();$$$1(_this7._element).trigger(Event.HIDDEN)})};_proto._removeBackdrop=function _removeBackdrop(){if(this._backdrop){$$$1(this._backdrop).remove();this._backdrop=null}};_proto._showBackdrop=function _showBackdrop(callback){var _this8=this;var animate=$$$1(this._element).hasClass(ClassName.FADE)?ClassName.FADE:"";if(this._isShown&&this._config.backdrop){var doAnimate=Util.supportsTransitionEnd()&&animate;this._backdrop=document.createElement("div");this._backdrop.className=ClassName.BACKDROP;if(animate){$$$1(this._backdrop).addClass(animate)}$$$1(this._backdrop).appendTo(document.body);$$$1(this._element).on(Event.CLICK_DISMISS,function(event){if(_this8._ignoreBackdropClick){_this8._ignoreBackdropClick=false;return}if(event.target!==event.currentTarget){return}if(_this8._config.backdrop==="static"){_this8._element.focus()}else{_this8.hide()}});if(doAnimate){Util.reflow(this._backdrop)}$$$1(this._backdrop).addClass(ClassName.SHOW);if(!callback){return}if(!doAnimate){callback();return}$$$1(this._backdrop).one(Util.TRANSITION_END,callback).emulateTransitionEnd(BACKDROP_TRANSITION_DURATION)}else if(!this._isShown&&this._backdrop){$$$1(this._backdrop).removeClass(ClassName.SHOW);var callbackRemove=function callbackRemove(){_this8._removeBackdrop();if(callback){callback()}};if(Util.supportsTransitionEnd()&&$$$1(this._element).hasClass(ClassName.FADE)){$$$1(this._backdrop).one(Util.TRANSITION_END,callbackRemove).emulateTransitionEnd(BACKDROP_TRANSITION_DURATION)}else{callbackRemove()}}else if(callback){callback()}};_proto._adjustDialog=function _adjustDialog(){var isModalOverflowing=this._element.scrollHeight>document.documentElement.clientHeight;if(!this._isBodyOverflowing&&isModalOverflowing){this._element.style.paddingLeft=this._scrollbarWidth+"px"}if(this._isBodyOverflowing&&!isModalOverflowing){this._element.style.paddingRight=this._scrollbarWidth+"px"}};_proto._resetAdjustments=function _resetAdjustments(){this._element.style.paddingLeft="";this._element.style.paddingRight=""};_proto._checkScrollbar=function _checkScrollbar(){var rect=document.body.getBoundingClientRect();this._isBodyOverflowing=rect.left+rect.right<window.innerWidth;this._scrollbarWidth=this._getScrollbarWidth()};_proto._setScrollbar=function _setScrollbar(){var _this9=this;if(this._isBodyOverflowing){$$$1(Selector.FIXED_CONTENT).each(function(index,element){var actualPadding=$$$1(element)[0].style.paddingRight;var calculatedPadding=$$$1(element).css("padding-right");$$$1(element).data("padding-right",actualPadding).css("padding-right",parseFloat(calculatedPadding)+_this9._scrollbarWidth+"px")});$$$1(Selector.STICKY_CONTENT).each(function(index,element){var actualMargin=$$$1(element)[0].style.marginRight;var calculatedMargin=$$$1(element).css("margin-right");$$$1(element).data("margin-right",actualMargin).css("margin-right",parseFloat(calculatedMargin)-_this9._scrollbarWidth+"px")});$$$1(Selector.NAVBAR_TOGGLER).each(function(index,element){var actualMargin=$$$1(element)[0].style.marginRight;var calculatedMargin=$$$1(element).css("margin-right");$$$1(element).data("margin-right",actualMargin).css("margin-right",parseFloat(calculatedMargin)+_this9._scrollbarWidth+"px")});var actualPadding=document.body.style.paddingRight;var calculatedPadding=$$$1("body").css("padding-right");$$$1("body").data("padding-right",actualPadding).css("padding-right",parseFloat(calculatedPadding)+this._scrollbarWidth+"px")}};_proto._resetScrollbar=function _resetScrollbar(){$$$1(Selector.FIXED_CONTENT).each(function(index,element){var padding=$$$1(element).data("padding-right");if(typeof padding!=="undefined"){$$$1(element).css("padding-right",padding).removeData("padding-right")}});$$$1(Selector.STICKY_CONTENT+", "+Selector.NAVBAR_TOGGLER).each(function(index,element){var margin=$$$1(element).data("margin-right");if(typeof margin!=="undefined"){$$$1(element).css("margin-right",margin).removeData("margin-right")}});var padding=$$$1("body").data("padding-right");if(typeof padding!=="undefined"){$$$1("body").css("padding-right",padding).removeData("padding-right")}};_proto._getScrollbarWidth=function _getScrollbarWidth(){var scrollDiv=document.createElement("div");scrollDiv.className=ClassName.SCROLLBAR_MEASURER;document.body.appendChild(scrollDiv);var scrollbarWidth=scrollDiv.getBoundingClientRect().width-scrollDiv.clientWidth;document.body.removeChild(scrollDiv);return scrollbarWidth};Modal._jQueryInterface=function _jQueryInterface(config,relatedTarget){return this.each(function(){var data=$$$1(this).data(DATA_KEY);var _config=_extends({},Modal.Default,$$$1(this).data(),typeof config==="object"&&config);if(!data){data=new Modal(this,_config);$$$1(this).data(DATA_KEY,data)}if(typeof config==="string"){if(typeof data[config]==="undefined"){throw new TypeError('No method named "'+config+'"')}data[config](relatedTarget)}else if(_config.show){data.show(relatedTarget)}})};_createClass(Modal,null,[{key:"VERSION",get:function get(){return VERSION}},{key:"Default",get:function get(){return Default}}]);return Modal}();$$$1(document).on(Event.CLICK_DATA_API,Selector.DATA_TOGGLE,function(event){var _this10=this;var target;var selector=Util.getSelectorFromElement(this);if(selector){target=$$$1(selector)[0]}var config=$$$1(target).data(DATA_KEY)?"toggle":_extends({},$$$1(target).data(),$$$1(this).data());if(this.tagName==="A"||this.tagName==="AREA"){event.preventDefault()}var $target=$$$1(target).one(Event.SHOW,function(showEvent){if(showEvent.isDefaultPrevented()){return}$target.one(Event.HIDDEN,function(){if($$$1(_this10).is(":visible")){_this10.focus()}})});Modal._jQueryInterface.call($$$1(target),config,this)});$$$1.fn[NAME]=Modal._jQueryInterface;$$$1.fn[NAME].Constructor=Modal;$$$1.fn[NAME].noConflict=function(){$$$1.fn[NAME]=JQUERY_NO_CONFLICT;return Modal._jQueryInterface};return Modal}($);var Tooltip=function($$$1){var NAME="tooltip";var VERSION="4.0.0";var DATA_KEY="bs.tooltip";var EVENT_KEY="."+DATA_KEY;var JQUERY_NO_CONFLICT=$$$1.fn[NAME];var TRANSITION_DURATION=150;var CLASS_PREFIX="bs-tooltip";var BSCLS_PREFIX_REGEX=new RegExp("(^|\\s)"+CLASS_PREFIX+"\\S+","g");var DefaultType={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)",boundary:"(string|element)"};var AttachmentMap={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"};var Default={animation:true,template:'<div class="tooltip" role="tooltip">'+'<div class="arrow"></div>'+'<div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:false,selector:false,placement:"top",offset:0,container:false,fallbackPlacement:"flip",boundary:"scrollParent"};var HoverState={SHOW:"show",OUT:"out"};var Event={HIDE:"hide"+EVENT_KEY,HIDDEN:"hidden"+EVENT_KEY,SHOW:"show"+EVENT_KEY,SHOWN:"shown"+EVENT_KEY,INSERTED:"inserted"+EVENT_KEY,CLICK:"click"+EVENT_KEY,FOCUSIN:"focusin"+EVENT_KEY,FOCUSOUT:"focusout"+EVENT_KEY,MOUSEENTER:"mouseenter"+EVENT_KEY,MOUSELEAVE:"mouseleave"+EVENT_KEY};var ClassName={FADE:"fade",SHOW:"show"};var Selector={TOOLTIP:".tooltip",TOOLTIP_INNER:".tooltip-inner",ARROW:".arrow"};var Trigger={HOVER:"hover",FOCUS:"focus",CLICK:"click",MANUAL:"manual"};var Tooltip=function(){function Tooltip(element,config){if(typeof Popper==="undefined"){throw new TypeError("Bootstrap tooltips require Popper.js (https://popper.js.org)")}this._isEnabled=true;this._timeout=0;this._hoverState="";this._activeTrigger={};this._popper=null;this.element=element;this.config=this._getConfig(config);this.tip=null;this._setListeners()}var _proto=Tooltip.prototype;_proto.enable=function enable(){this._isEnabled=true};_proto.disable=function disable(){this._isEnabled=false};_proto.toggleEnabled=function toggleEnabled(){this._isEnabled=!this._isEnabled};_proto.toggle=function toggle(event){if(!this._isEnabled){return}if(event){var dataKey=this.constructor.DATA_KEY;var context=$$$1(event.currentTarget).data(dataKey);if(!context){context=new this.constructor(event.currentTarget,this._getDelegateConfig());$$$1(event.currentTarget).data(dataKey,context)}context._activeTrigger.click=!context._activeTrigger.click;if(context._isWithActiveTrigger()){context._enter(null,context)}else{context._leave(null,context)}}else{if($$$1(this.getTipElement()).hasClass(ClassName.SHOW)){this._leave(null,this);return}this._enter(null,this)}};_proto.dispose=function dispose(){clearTimeout(this._timeout);$$$1.removeData(this.element,this.constructor.DATA_KEY);$$$1(this.element).off(this.constructor.EVENT_KEY);$$$1(this.element).closest(".modal").off("hide.bs.modal");if(this.tip){$$$1(this.tip).remove()}this._isEnabled=null;this._timeout=null;this._hoverState=null;this._activeTrigger=null;if(this._popper!==null){this._popper.destroy()}this._popper=null;this.element=null;this.config=null;this.tip=null};_proto.show=function show(){var _this=this;if($$$1(this.element).css("display")==="none"){throw new Error("Please use show on visible elements")}var showEvent=$$$1.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){$$$1(this.element).trigger(showEvent);var isInTheDom=$$$1.contains(this.element.ownerDocument.documentElement,this.element);if(showEvent.isDefaultPrevented()||!isInTheDom){return}var tip=this.getTipElement();var tipId=Util.getUID(this.constructor.NAME);tip.setAttribute("id",tipId);this.element.setAttribute("aria-describedby",tipId);this.setContent();if(this.config.animation){$$$1(tip).addClass(ClassName.FADE)}var placement=typeof this.config.placement==="function"?this.config.placement.call(this,tip,this.element):this.config.placement

- ;var attachment=this._getAttachment(placement);this.addAttachmentClass(attachment);var container=this.config.container===false?document.body:$$$1(this.config.container);$$$1(tip).data(this.constructor.DATA_KEY,this);if(!$$$1.contains(this.element.ownerDocument.documentElement,this.tip)){$$$1(tip).appendTo(container)}$$$1(this.element).trigger(this.constructor.Event.INSERTED);this._popper=new Popper(this.element,tip,{placement:attachment,modifiers:{offset:{offset:this.config.offset},flip:{behavior:this.config.fallbackPlacement},arrow:{element:Selector.ARROW},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function onCreate(data){if(data.originalPlacement!==data.placement){_this._handlePopperPlacementChange(data)}},onUpdate:function onUpdate(data){_this._handlePopperPlacementChange(data)}});$$$1(tip).addClass(ClassName.SHOW);if("ontouchstart"in document.documentElement){$$$1("body").children().on("mouseover",null,$$$1.noop)}var complete=function complete(){if(_this.config.animation){_this._fixTransition()}var prevHoverState=_this._hoverState;_this._hoverState=null;$$$1(_this.element).trigger(_this.constructor.Event.SHOWN);if(prevHoverState===HoverState.OUT){_this._leave(null,_this)}};if(Util.supportsTransitionEnd()&&$$$1(this.tip).hasClass(ClassName.FADE)){$$$1(this.tip).one(Util.TRANSITION_END,complete).emulateTransitionEnd(Tooltip._TRANSITION_DURATION)}else{complete()}}};_proto.hide=function hide(callback){var _this2=this;var tip=this.getTipElement();var hideEvent=$$$1.Event(this.constructor.Event.HIDE);var complete=function complete(){if(_this2._hoverState!==HoverState.SHOW&&tip.parentNode){tip.parentNode.removeChild(tip)}_this2._cleanTipClass();_this2.element.removeAttribute("aria-describedby");$$$1(_this2.element).trigger(_this2.constructor.Event.HIDDEN);if(_this2._popper!==null){_this2._popper.destroy()}if(callback){callback()}};$$$1(this.element).trigger(hideEvent);if(hideEvent.isDefaultPrevented()){return}$$$1(tip).removeClass(ClassName.SHOW);if("ontouchstart"in document.documentElement){$$$1("body").children().off("mouseover",null,$$$1.noop)}this._activeTrigger[Trigger.CLICK]=false;this._activeTrigger[Trigger.FOCUS]=false;this._activeTrigger[Trigger.HOVER]=false;if(Util.supportsTransitionEnd()&&$$$1(this.tip).hasClass(ClassName.FADE)){$$$1(tip).one(Util.TRANSITION_END,complete).emulateTransitionEnd(TRANSITION_DURATION)}else{complete()}this._hoverState=""};_proto.update=function update(){if(this._popper!==null){this._popper.scheduleUpdate()}};_proto.isWithContent=function isWithContent(){return Boolean(this.getTitle())};_proto.addAttachmentClass=function addAttachmentClass(attachment){$$$1(this.getTipElement()).addClass(CLASS_PREFIX+"-"+attachment)};_proto.getTipElement=function getTipElement(){this.tip=this.tip||$$$1(this.config.template)[0];return this.tip};_proto.setContent=function setContent(){var $tip=$$$1(this.getTipElement());this.setElementContent($tip.find(Selector.TOOLTIP_INNER),this.getTitle());$tip.removeClass(ClassName.FADE+" "+ClassName.SHOW)};_proto.setElementContent=function setElementContent($element,content){var html=this.config.html;if(typeof content==="object"&&(content.nodeType||content.jquery)){if(html){if(!$$$1(content).parent().is($element)){$element.empty().append(content)}}else{$element.text($$$1(content).text())}}else{$element[html?"html":"text"](content)}};_proto.getTitle=function getTitle(){var title=this.element.getAttribute("data-original-title");if(!title){title=typeof this.config.title==="function"?this.config.title.call(this.element):this.config.title}return title};_proto._getAttachment=function _getAttachment(placement){return AttachmentMap[placement.toUpperCase()]};_proto._setListeners=function _setListeners(){var _this3=this;var triggers=this.config.trigger.split(" ");triggers.forEach(function(trigger){if(trigger==="click"){$$$1(_this3.element).on(_this3.constructor.Event.CLICK,_this3.config.selector,function(event){return _this3.toggle(event)})}else if(trigger!==Trigger.MANUAL){var eventIn=trigger===Trigger.HOVER?_this3.constructor.Event.MOUSEENTER:_this3.constructor.Event.FOCUSIN;var eventOut=trigger===Trigger.HOVER?_this3.constructor.Event.MOUSELEAVE:_this3.constructor.Event.FOCUSOUT;$$$1(_this3.element).on(eventIn,_this3.config.selector,function(event){return _this3._enter(event)}).on(eventOut,_this3.config.selector,function(event){return _this3._leave(event)})}$$$1(_this3.element).closest(".modal").on("hide.bs.modal",function(){return _this3.hide()})});if(this.config.selector){this.config=_extends({},this.config,{trigger:"manual",selector:""})}else{this._fixTitle()}};_proto._fixTitle=function _fixTitle(){var titleType=typeof this.element.getAttribute("data-original-title");if(this.element.getAttribute("title")||titleType!=="string"){this.element.setAttribute("data-original-title",this.element.getAttribute("title")||"");this.element.setAttribute("title","")}};_proto._enter=function _enter(event,context){var dataKey=this.constructor.DATA_KEY;context=context||$$$1(event.currentTarget).data(dataKey);if(!context){context=new this.constructor(event.currentTarget,this._getDelegateConfig());$$$1(event.currentTarget).data(dataKey,context)}if(event){context._activeTrigger[event.type==="focusin"?Trigger.FOCUS:Trigger.HOVER]=true}if($$$1(context.getTipElement()).hasClass(ClassName.SHOW)||context._hoverState===HoverState.SHOW){context._hoverState=HoverState.SHOW;return}clearTimeout(context._timeout);context._hoverState=HoverState.SHOW;if(!context.config.delay||!context.config.delay.show){context.show();return}context._timeout=setTimeout(function(){if(context._hoverState===HoverState.SHOW){context.show()}},context.config.delay.show)};_proto._leave=function _leave(event,context){var dataKey=this.constructor.DATA_KEY;context=context||$$$1(event.currentTarget).data(dataKey);if(!context){context=new this.constructor(event.currentTarget,this._getDelegateConfig());$$$1(event.currentTarget).data(dataKey,context)}if(event){context._activeTrigger[event.type==="focusout"?Trigger.FOCUS:Trigger.HOVER]=false}if(context._isWithActiveTrigger()){return}clearTimeout(context._timeout);context._hoverState=HoverState.OUT;if(!context.config.delay||!context.config.delay.hide){context.hide();return}context._timeout=setTimeout(function(){if(context._hoverState===HoverState.OUT){context.hide()}},context.config.delay.hide)};_proto._isWithActiveTrigger=function _isWithActiveTrigger(){for(var trigger in this._activeTrigger){if(this._activeTrigger[trigger]){return true}}return false};_proto._getConfig=function _getConfig(config){config=_extends({},this.constructor.Default,$$$1(this.element).data(),config);if(typeof config.delay==="number"){config.delay={show:config.delay,hide:config.delay}}if(typeof config.title==="number"){config.title=config.title.toString()}if(typeof config.content==="number"){config.content=config.content.toString()}Util.typeCheckConfig(NAME,config,this.constructor.DefaultType);return config};_proto._getDelegateConfig=function _getDelegateConfig(){var config={};if(this.config){for(var key in this.config){if(this.constructor.Default[key]!==this.config[key]){config[key]=this.config[key]}}}return config};_proto._cleanTipClass=function _cleanTipClass(){var $tip=$$$1(this.getTipElement());var tabClass=$tip.attr("class").match(BSCLS_PREFIX_REGEX);if(tabClass!==null&&tabClass.length>0){$tip.removeClass(tabClass.join(""))}};_proto._handlePopperPlacementChange=function _handlePopperPlacementChange(data){this._cleanTipClass();this.addAttachmentClass(this._getAttachment(data.placement))};_proto._fixTransition=function _fixTransition(){var tip=this.getTipElement();var initConfigAnimation=this.config.animation;if(tip.getAttribute("x-placement")!==null){return}$$$1(tip).removeClass(ClassName.FADE);this.config.animation=false;this.hide();this.show();this.config.animation=initConfigAnimation};Tooltip._jQueryInterface=function _jQueryInterface(config){return this.each(function(){var data=$$$1(this).data(DATA_KEY);var _config=typeof config==="object"&&config;if(!data&&/dispose|hide/.test(config)){return}if(!data){data=new Tooltip(this,_config);$$$1(this).data(DATA_KEY,data)}if(typeof config==="string"){if(typeof data[config]==="undefined"){throw new TypeError('No method named "'+config+'"')}data[config]()}})};_createClass(Tooltip,null,[{key:"VERSION",get:function get(){return VERSION}},{key:"Default",get:function get(){return Default}},{key:"NAME",get:function get(){return NAME}},{key:"DATA_KEY",get:function get(){return DATA_KEY}},{key:"Event",get:function get(){return Event}},{key:"EVENT_KEY",get:function get(){return EVENT_KEY}},{key:"DefaultType",get:function get(){return DefaultType}}]);return Tooltip}();$$$1.fn[NAME]=Tooltip._jQueryInterface;$$$1.fn[NAME].Constructor=Tooltip;$$$1.fn[NAME].noConflict=function(){$$$1.fn[NAME]=JQUERY_NO_CONFLICT;return Tooltip._jQueryInterface};return Tooltip}($,Popper);var Popover=function($$$1){var NAME="popover";var VERSION="4.0.0";var DATA_KEY="bs.popover";var EVENT_KEY="."+DATA_KEY;var JQUERY_NO_CONFLICT=$$$1.fn[NAME];var CLASS_PREFIX="bs-popover";var BSCLS_PREFIX_REGEX=new RegExp("(^|\\s)"+CLASS_PREFIX+"\\S+","g");var Default=_extends({},Tooltip.Default,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip">'+'<div class="arrow"></div>'+'<h3 class="popover-header"></h3>'+'<div class="popover-body"></div></div>'});var DefaultType=_extends({},Tooltip.DefaultType,{content:"(string|element|function)"});var ClassName={FADE:"fade",SHOW:"show"};var Selector={TITLE:".popover-header",CONTENT:".popover-body"};var Event={HIDE:"hide"+EVENT_KEY,HIDDEN:"hidden"+EVENT_KEY,SHOW:"show"+EVENT_KEY,SHOWN:"shown"+EVENT_KEY,INSERTED:"inserted"+EVENT_KEY,CLICK:"click"+EVENT_KEY,FOCUSIN:"focusin"+EVENT_KEY,FOCUSOUT:"focusout"+EVENT_KEY,MOUSEENTER:"mouseenter"+EVENT_KEY,MOUSELEAVE:"mouseleave"+EVENT_KEY};var Popover=function(_Tooltip){_inheritsLoose(Popover,_Tooltip);function Popover(){return _Tooltip.apply(this,arguments)||this}var _proto=Popover.prototype;_proto.isWithContent=function isWithContent(){return this.getTitle()||this._getContent()};_proto.addAttachmentClass=function addAttachmentClass(attachment){$$$1(this.getTipElement()).addClass(CLASS_PREFIX+"-"+attachment)};_proto.getTipElement=function getTipElement(){this.tip=this.tip||$$$1(this.config.template)[0];return this.tip};_proto.setContent=function setContent(){var $tip=$$$1(this.getTipElement());this.setElementContent($tip.find(Selector.TITLE),this.getTitle());var content=this._getContent();if(typeof content==="function"){content=content.call(this.element)}this.setElementContent($tip.find(Selector.CONTENT),content);$tip.removeClass(ClassName.FADE+" "+ClassName.SHOW)};_proto._getContent=function _getContent(){return this.element.getAttribute("data-content")||this.config.content};_proto._cleanTipClass=function _cleanTipClass(){var $tip=$$$1(this.getTipElement());var tabClass=$tip.attr("class").match(BSCLS_PREFIX_REGEX);if(tabClass!==null&&tabClass.length>0){$tip.removeClass(tabClass.join(""))}};Popover._jQueryInterface=function _jQueryInterface(config){return this.each(function(){var data=$$$1(this).data(DATA_KEY);var _config=typeof config==="object"?config:null;if(!data&&/destroy|hide/.test(config)){return}if(!data){data=new Popover(this,_config);$$$1(this).data(DATA_KEY,data)}if(typeof config==="string"){if(typeof data[config]==="undefined"){throw new TypeError('No method named "'+config+'"')}data[config]()}})};_createClass(Popover,null,[{key:"VERSION",get:function get(){return VERSION}},{key:"Default",get:function get(){return Default}},{key:"NAME",get:function get(){return NAME}},{key:"DATA_KEY",get:function get(){return DATA_KEY}},{key:"Event",get:function get(){return Event}},{key:"EVENT_KEY",get:function get(){return EVENT_KEY}},{key:"DefaultType",get:function get(){return DefaultType}}]);return Popover}(Tooltip);$$$1.fn[NAME]=Popover._jQueryInterface;$$$1.fn[NAME].Constructor=Popover;$$$1.fn[NAME].noConflict=function(){$$$1.fn[NAME]=JQUERY_NO_CONFLICT;return Popover._jQueryInterface};return Popover}($);var ScrollSpy=function($$$1){var NAME="scrollspy";var VERSION="4.0.0";var DATA_KEY="bs.scrollspy";var EVENT_KEY="."+DATA_KEY;var DATA_API_KEY=".data-api";var JQUERY_NO_CONFLICT=$$$1.fn[NAME];var Default={offset:10,method:"auto",target:""};var DefaultType={offset:"number",method:"string",target:"(string|element)"};var Event={ACTIVATE:"activate"+EVENT_KEY,SCROLL:"scroll"+EVENT_KEY,LOAD_DATA_API:"load"+EVENT_KEY+DATA_API_KEY};var ClassName={DROPDOWN_ITEM:"dropdown-item",DROPDOWN_MENU:"dropdown-menu",ACTIVE:"active"};var Selector={DATA_SPY:'[data-spy="scroll"]',ACTIVE:".active",NAV_LIST_GROUP:".nav, .list-group",NAV_LINKS:".nav-link",NAV_ITEMS:".nav-item",LIST_ITEMS:".list-group-item",DROPDOWN:".dropdown",DROPDOWN_ITEMS:".dropdown-item",DROPDOWN_TOGGLE:".dropdown-toggle"};var OffsetMethod={OFFSET:"offset",POSITION:"position"};var ScrollSpy=function(){function ScrollSpy(element,config){var _this=this;this._element=element;this._scrollElement=element.tagName==="BODY"?window:element;this._config=this._getConfig(config);this._selector=this._config.target+" "+Selector.NAV_LINKS+","+(this._config.target+" "+Selector.LIST_ITEMS+",")+(this._config.target+" "+Selector.DROPDOWN_ITEMS);this._offsets=[];this._targets=[];this._activeTarget=null;this._scrollHeight=0;$$$1(this._scrollElement).on(Event.SCROLL,function(event){return _this._process(event)});this.refresh();this._process()}var _proto=ScrollSpy.prototype;_proto.refresh=function refresh(){var _this2=this;var autoMethod=this._scrollElement===this._scrollElement.window?OffsetMethod.OFFSET:OffsetMethod.POSITION;var offsetMethod=this._config.method==="auto"?autoMethod:this._config.method;var offsetBase=offsetMethod===OffsetMethod.POSITION?this._getScrollTop():0;this._offsets=[];this._targets=[];this._scrollHeight=this._getScrollHeight();var targets=$$$1.makeArray($$$1(this._selector));targets.map(function(element){var target;var targetSelector=Util.getSelectorFromElement(element);if(targetSelector){target=$$$1(targetSelector)[0]}if(target){var targetBCR=target.getBoundingClientRect();if(targetBCR.width||targetBCR.height){return[$$$1(target)[offsetMethod]().top+offsetBase,targetSelector]}}return null}).filter(function(item){return item}).sort(function(a,b){return a[0]-b[0]}).forEach(function(item){_this2._offsets.push(item[0]);_this2._targets.push(item[1])})};_proto.dispose=function dispose(){$$$1.removeData(this._element,DATA_KEY);$$$1(this._scrollElement).off(EVENT_KEY);this._element=null;this._scrollElement=null;this._config=null;this._selector=null;this._offsets=null;this._targets=null;this._activeTarget=null;this._scrollHeight=null};_proto._getConfig=function _getConfig(config){config=_extends({},Default,config);if(typeof config.target!=="string"){var id=$$$1(config.target).attr("id");if(!id){id=Util.getUID(NAME);$$$1(config.target).attr("id",id)}config.target="#"+id}Util.typeCheckConfig(NAME,config,DefaultType);return config};_proto._getScrollTop=function _getScrollTop(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop};_proto._getScrollHeight=function _getScrollHeight(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)};_proto._getOffsetHeight=function _getOffsetHeight(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height};_proto._process=function _process(){var scrollTop=this._getScrollTop()+this._config.offset;var scrollHeight=this._getScrollHeight();var maxScroll=this._config.offset+scrollHeight-this._getOffsetHeight();if(this._scrollHeight!==scrollHeight){this.refresh()}if(scrollTop>=maxScroll){var target=this._targets[this._targets.length-1];if(this._activeTarget!==target){this._activate(target)}return}if(this._activeTarget&&scrollTop<this._offsets[0]&&this._offsets[0]>0){this._activeTarget=null;this._clear();return}for(var i=this._offsets.length;i--;){var isActiveTarget=this._activeTarget!==this._targets[i]&&scrollTop>=this._offsets[i]&&(typeof this._offsets[i+1]==="undefined"||scrollTop<this._offsets[i+1]);if(isActiveTarget){this._activate(this._targets[i])}}};_proto._activate=function _activate(target){this._activeTarget=target;this._clear();var queries=this._selector.split(",");queries=queries.map(function(selector){return selector+'[data-target="'+target+'"],'+(selector+'[href="'+target+'"]')});var $link=$$$1(queries.join(","));if($link.hasClass(ClassName.DROPDOWN_ITEM)){$link.closest(Selector.DROPDOWN).find(Selector.DROPDOWN_TOGGLE).addClass(ClassName.ACTIVE);$link.addClass(ClassName.ACTIVE)}else{$link.addClass(ClassName.ACTIVE);$link.parents(Selector.NAV_LIST_GROUP).prev(Selector.NAV_LINKS+", "+Selector.LIST_ITEMS).addClass(ClassName.ACTIVE);$link.parents(Selector.NAV_LIST_GROUP).prev(Selector.NAV_ITEMS).children(Selector.NAV_LINKS).addClass(ClassName.ACTIVE)}$$$1(this._scrollElement).trigger(Event.ACTIVATE,{relatedTarget:target})};_proto._clear=function _clear(){$$$1(this._selector).filter(Selector.ACTIVE).removeClass(ClassName.ACTIVE)};ScrollSpy._jQueryInterface=function _jQueryInterface(config){return this.each(function(){var data=$$$1(this).data(DATA_KEY);var _config=typeof config==="object"&&config;if(!data){data=new ScrollSpy(this,_config);$$$1(this).data(DATA_KEY,data)}if(typeof config==="string"){if(typeof data[config]==="undefined"){throw new TypeError('No method named "'+config+'"')}data[config]()}})};_createClass(ScrollSpy,null,[{key:"VERSION",get:function get(){return VERSION}},{key:"Default",get:function get(){return Default}}]);return ScrollSpy}();$$$1(window).on(Event.LOAD_DATA_API,function(){var scrollSpys=$$$1.makeArray($$$1(Selector.DATA_SPY));for(var i=scrollSpys.length;i--;){var $spy=$$$1(scrollSpys[i]);ScrollSpy._jQueryInterface.call($spy,$spy.data())}});$$$1.fn[NAME]=ScrollSpy._jQueryInterface;$$$1.fn[NAME].Constructor=ScrollSpy;$$$1.fn[NAME].noConflict=function(){$$$1.fn[NAME]=JQUERY_NO_CONFLICT;return ScrollSpy._jQueryInterface};return ScrollSpy}($);var Tab=function($$$1){var NAME="tab";var VERSION="4.0.0";var DATA_KEY="bs.tab";var EVENT_KEY="."+DATA_KEY;var DATA_API_KEY=".data-api";var JQUERY_NO_CONFLICT=$$$1.fn[NAME];var TRANSITION_DURATION=150;var Event={HIDE:"hide"+EVENT_KEY,HIDDEN:"hidden"+EVENT_KEY,SHOW:"show"+EVENT_KEY,SHOWN:"shown"+EVENT_KEY,CLICK_DATA_API:"click"+EVENT_KEY+DATA_API_KEY};var ClassName={DROPDOWN_MENU:"dropdown-menu",ACTIVE:"active",DISABLED:"disabled",FADE:"fade",SHOW:"show"};var Selector={DROPDOWN:".dropdown",NAV_LIST_GROUP:".nav, .list-group",ACTIVE:".active",ACTIVE_UL:"> li > .active",DATA_TOGGLE:'[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',DROPDOWN_TOGGLE:".dropdown-toggle",DROPDOWN_ACTIVE_CHILD:"> .dropdown-menu .active"};var Tab=function(){function Tab(element){this._element=element}var _proto=Tab.prototype;_proto.show=function show(){var _this=this;if(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&$$$1(this._element).hasClass(ClassName.ACTIVE)||$$$1(this._element).hasClass(ClassName.DISABLED)){return}var target;var previous;var listElement=$$$1(this._element).closest(Selector.NAV_LIST_GROUP)[0];var selector=Util.getSelectorFromElement(this._element);if(listElement){var itemSelector=listElement.nodeName==="UL"?Selector.ACTIVE_UL:Selector.ACTIVE;previous=$$$1.makeArray($$$1(listElement).find(itemSelector));previous=previous[previous.length-1]}var hideEvent=$$$1.Event(Event.HIDE,{relatedTarget:this._element});var showEvent=$$$1.Event(Event.SHOW,{relatedTarget:previous});if(previous){$$$1(previous).trigger(hideEvent)}$$$1(this._element).trigger(showEvent);if(showEvent.isDefaultPrevented()||hideEvent.isDefaultPrevented()){return}if(selector){target=$$$1(selector)[0]}this._activate(this._element,listElement);var complete=function complete(){var hiddenEvent=$$$1.Event(Event.HIDDEN,{relatedTarget:_this._element});var shownEvent=$$$1.Event(Event.SHOWN,{relatedTarget:previous});$$$1(previous).trigger(hiddenEvent);$$$1(_this._element).trigger(shownEvent)};if(target){this._activate(target,target.parentNode,complete)}else{complete()}};_proto.dispose=function dispose(){$$$1.removeData(this._element,DATA_KEY);this._element=null};_proto._activate=function _activate(element,container,callback){var _this2=this;var activeElements;if(container.nodeName==="UL"){activeElements=$$$1(container).find(Selector.ACTIVE_UL)}else{activeElements=$$$1(container).children(Selector.ACTIVE)}var active=activeElements[0];var isTransitioning=callback&&Util.supportsTransitionEnd()&&active&&$$$1(active).hasClass(ClassName.FADE);var complete=function complete(){return _this2._transitionComplete(element,active,callback)};if(active&&isTransitioning){$$$1(active).one(Util.TRANSITION_END,complete).emulateTransitionEnd(TRANSITION_DURATION)}else{complete()}};_proto._transitionComplete=function _transitionComplete(element,active,callback){if(active){$$$1(active).removeClass(ClassName.SHOW+" "+ClassName.ACTIVE);var dropdownChild=$$$1(active.parentNode).find(Selector.DROPDOWN_ACTIVE_CHILD)[0];if(dropdownChild){$$$1(dropdownChild).removeClass(ClassName.ACTIVE)}if(active.getAttribute("role")==="tab"){active.setAttribute("aria-selected",false)}}$$$1(element).addClass(ClassName.ACTIVE);if(element.getAttribute("role")==="tab"){element.setAttribute("aria-selected",true)}Util.reflow(element);$$$1(element).addClass(ClassName.SHOW);if(element.parentNode&&$$$1(element.parentNode).hasClass(ClassName.DROPDOWN_MENU)){var dropdownElement=$$$1(element).closest(Selector.DROPDOWN)[0];if(dropdownElement){$$$1(dropdownElement).find(Selector.DROPDOWN_TOGGLE).addClass(ClassName.ACTIVE)}element.setAttribute("aria-expanded",true)}if(callback){callback()}};Tab._jQueryInterface=function _jQueryInterface(config){return this.each(function(){var $this=$$$1(this);var data=$this.data(DATA_KEY);if(!data){data=new Tab(this);$this.data(DATA_KEY,data)}if(typeof config==="string"){if(typeof data[config]==="undefined"){throw new TypeError('No method named "'+config+'"')}data[config]()}})};_createClass(Tab,null,[{key:"VERSION",get:function get(){return VERSION}}]);return Tab}();$$$1(document).on(Event.CLICK_DATA_API,Selector.DATA_TOGGLE,function(event){event.preventDefault();Tab._jQueryInterface.call($$$1(this),"show")});$$$1.fn[NAME]=Tab._jQueryInterface;$$$1.fn[NAME].Constructor=Tab;$$$1.fn[NAME].noConflict=function(){$$$1.fn[NAME]=JQUERY_NO_CONFLICT;return Tab._jQueryInterface};return Tab}($);(function($$$1){if(typeof $$$1==="undefined"){throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.")}var version=$$$1.fn.jquery.split(" ")[0].split(".");var minMajor=1;var ltMajor=2;var minMinor=9;var minPatch=1;var maxMajor=4;if(version[0]<ltMajor&&version[1]<minMinor||version[0]===minMajor&&version[1]===minMinor&&version[2]<minPatch||version[0]>=maxMajor){throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}})($);exports.Util=Util;exports.Alert=Alert;exports.Button=Button;exports.Carousel=Carousel;exports.Collapse=Collapse;exports.Dropdown=Dropdown;exports.Modal=Modal;exports.Popover=Popover;exports.Scrollspy=ScrollSpy;exports.Tab=Tab;exports.Tooltip=Tooltip;Object.defineProperty(exports,"__esModule",{value:true})})},function(module,exports){},function(module,exports,__webpack_require__){"use strict";__webpack_require__(0);__webpack_require__(1)},function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(global,factory){"use strict";if(typeof module==="object"&&typeof module.exports==="object"){module.exports=global.document?factory(global,true):function(w){if(!w.document){throw new Error("jQuery requires a window with a document")}return factory(w)}}else{factory(global)}})(typeof window!=="undefined"?window:this,function(window,noGlobal){"use strict";var arr=[];var document=window.document;var getProto=Object.getPrototypeOf;var slice=arr.slice;var concat=arr.concat;var push=arr.push;var indexOf=arr.indexOf;var class2type={};var toString=class2type.toString;var hasOwn=class2type.hasOwnProperty;var fnToString=hasOwn.toString;var ObjectFunctionString=fnToString.call(Object);var support={};var isFunction=function isFunction(obj){return typeof obj==="function"&&typeof obj.nodeType!=="number"};var isWindow=function isWindow(obj){return obj!=null&&obj===obj.window};var preservedScriptAttributes={type:true,src:true,noModule:true};function DOMEval(code,doc,node){doc=doc||document;var i,script=doc.createElement("script");script.text=code;if(node){for(i in preservedScriptAttributes){if(node[i]){script[i]=node[i]}}}doc.head.appendChild(script).parentNode.removeChild(script)}function toType(obj){if(obj==null){return obj+""}return typeof obj==="object"||typeof obj==="function"?class2type[toString.call(obj)]||"object":typeof obj}var version="3.3.1",jQuery=function(selector,context){return new jQuery.fn.init(selector,context)},rtrim=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;jQuery.fn=jQuery.prototype={jquery:version,constructor:jQuery,length:0,toArray:function(){return slice.call(this)},get:function(num){if(num==null){return slice.call(this)}return num<0?this[num+this.length]:this[num]},pushStack:function(elems){var ret=jQuery.merge(this.constructor(),elems);ret.prevObject=this;return ret},each:function(callback){return jQuery.each(this,callback)},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem)}))},slice:function(){return this.pushStack(slice.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(i){var len=this.length,j=+i+(i<0?len:0);return this.pushStack(j>=0&&j<len?[this[j]]:[])},end:function(){return this.prevObject||this.constructor()},push:push,sort:arr.sort,splice:arr.splice};jQuery.extend=jQuery.fn.extend=function(){var options,name,src,copy,copyIsArray,clone,target=arguments[0]||{},i=1,length=arguments.length,deep=false;if(typeof target==="boolean"){deep=target;target=arguments[i]||{};i++}if(typeof target!=="object"&&!isFunction(target)){target={}}if(i===length){target=this;i--}for(;i<length;i++){if((options=arguments[i])!=null){for(name in options){src=target[name];copy=options[name];if(target===copy){continue}if(deep&&copy&&(jQuery.isPlainObject(copy)||(copyIsArray=Array.isArray(copy)))){if(copyIsArray){copyIsArray=false;clone=src&&Array.isArray(src)?src:[]}else{clone=src&&jQuery.isPlainObject(src)?src:{}}target[name]=jQuery.extend(deep,clone,copy)}else if(copy!==undefined){target[name]=copy}}}}return target};jQuery.extend({expando:"jQuery"+(version+Math.random()).replace(/\D/g,""),isReady:true,error:function(msg){throw new Error(msg)},noop:function(){},isPlainObject:function(obj){var proto,Ctor;if(!obj||toString.call(obj)!=="[object Object]"){return false}proto=getProto(obj);if(!proto){return true}Ctor=hasOwn.call(proto,"constructor")&&proto.constructor;return typeof Ctor==="function"&&fnToString.call(Ctor)===ObjectFunctionString},isEmptyObject:function(obj){var name;for(name in obj){return false}return true},globalEval:function(code){DOMEval(code)},each:function(obj,callback){var length,i=0;if(isArrayLike(obj)){length=obj.length;for(;i<length;i++){if(callback.call(obj[i],i,obj[i])===false){break}}}else{for(i in obj){if(callback.call(obj[i],i,obj[i])===false){break}}}return obj},trim:function(text){return text==null?"":(text+"").replace(rtrim,"")},makeArray:function(arr,results){var ret=results||[];if(arr!=null){if(isArrayLike(Object(arr))){jQuery.merge(ret,typeof arr==="string"?[arr]:arr)}else{push.call(ret,arr)}}return ret},inArray:function(elem,arr,i){return arr==null?-1:indexOf.call(arr,elem,i)},merge:function(first,second){var len=+second.length,j=0,i=first.length;for(;j<len;j++){first[i++]=second[j]}first.length=i;return first},grep:function(elems,callback,invert){var callbackInverse,matches=[],i=0,length=elems.length,callbackExpect=!invert;for(;i<length;i++){callbackInverse=!callback(elems[i],i);if(callbackInverse!==callbackExpect){matches.push(elems[i])}}return matches},map:function(elems,callback,arg){var length,value,i=0,ret=[];if(isArrayLike(elems)){length=elems.length;for(;i<length;i++){value=callback(elems[i],i,arg);if(value!=null){ret.push(value)}}}else{for(i in elems){value=callback(elems[i],i,arg);if(value!=null){ret.push(value)}}}return concat.apply([],ret)},guid:1,support:support});if(typeof Symbol==="function"){jQuery.fn[Symbol.iterator]=arr[Symbol.iterator]}jQuery.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(i,name){class2type["[object "+name+"]"]=name.toLowerCase()});function isArrayLike(obj){var length=!!obj&&"length"in obj&&obj.length,type=toType(obj);if(isFunction(obj)||isWindow(obj)){return false}return type==="array"||length===0||typeof length==="number"&&length>0&&length-1 in obj}var Sizzle=function(window){var i,support,Expr,getText,isXML,tokenize,compile,select,outermostContext,sortInput,hasDuplicate,setDocument,document,docElem,documentIsHTML,rbuggyQSA,rbuggyMatches,matches,contains,expando="sizzle"+1*new Date,preferredDoc=window.document,dirruns=0,done=0,classCache=createCache(),tokenCache=createCache(),compilerCache=createCache(),sortOrder=function(a,b){if(a===b){hasDuplicate=true}return 0},hasOwn={}.hasOwnProperty,arr=[],pop=arr.pop,push_native=arr.push,push=arr.push,slice=arr.slice,indexOf=function(list,elem){var i=0,len=list.length;for(;i<len;i++){if(list[i]===elem){return i}}return-1},booleans="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",whitespace="[\\x20\\t\\r\\n\\f]",identifier="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",attributes="\\["+whitespace+"*("+identifier+")(?:"+whitespace+"*([*^$|!~]?=)"+whitespace+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+identifier+"))|)"+whitespace+"*\\]",pseudos=":("+identifier+")(?:\\(("+"('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|"+"((?:\\\\.|[^\\\\()[\\]]|"+attributes+")*)|"+".*"+")\\)|)",rwhitespace=new RegExp(whitespace+"+","g"),rtrim=new RegExp("^"+whitespace+"+|((?:^|[^\\\\])(?:\\\\.)*)"+whitespace+"+$","g"),rcomma=new RegExp("^"+whitespace+"*,"+whitespace+"*"),rcombinators=new RegExp("^"+whitespace+"*([>+~]|"+whitespace+")"+whitespace+"*"),rattributeQuotes=new RegExp("="+whitespace+"*([^\\]'\"]*?)"+whitespace+"*\\]","g"),rpseudo=new RegExp(pseudos),ridentifier=new RegExp("^"+identifier+"$"),matchExpr={ID:new RegExp("^#("+identifier+")"),CLASS:new RegExp("^\\.("+identifier+")"),TAG:new RegExp("^("+identifier+"|[*])"),ATTR:new RegExp("^"+attributes),PSEUDO:new RegExp("^"+pseudos),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+whitespace+"*(even|odd|(([+-]|)(\\d*)n|)"+whitespace+"*(?:([+-]|)"+whitespace+"*(\\d+)|))"+whitespace+"*\\)|)","i"),bool:new RegExp("^(?:"+booleans+")$","i"),needsContext:new RegExp("^"+whitespace+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+whitespace+"*((?:-\\d)?\\d*)"+whitespace+"*\\)|)(?=[^-]|$)","i")},rinputs=/^(?:input|select|textarea|button)$/i,rheader=/^h\d$/i,rnative=/^[^{]+\{\s*\[native \w/,rquickExpr=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,rsibling=/[+~]/,runescape=new RegExp("\\\\([\\da-f]{1,6}"+whitespace+"?|("+whitespace+")|.)","ig"),funescape=function(_,escaped,escapedWhitespace){var high="0x"+escaped-65536;return high!==high||escapedWhitespace?escaped:high<0?String.fromCharCode(high+65536):String.fromCharCode(high>>10|55296,high&1023|56320)},rcssescape=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,fcssescape=function(ch,asCodePoint){if(asCodePoint){if(ch==="\0"){return"�"}return ch.slice(0,-1)+"\\"+ch.charCodeAt(ch.length-1).toString(16)+" "}return"\\"+ch},unloadHandler=function(){setDocument()},disabledAncestor=addCombinator(function(elem){return elem.disabled===true&&("form"in elem||"label"in elem)},{dir:"parentNode",next:"legend"

- });try{push.apply(arr=slice.call(preferredDoc.childNodes),preferredDoc.childNodes);arr[preferredDoc.childNodes.length].nodeType}catch(e){push={apply:arr.length?function(target,els){push_native.apply(target,slice.call(els))}:function(target,els){var j=target.length,i=0;while(target[j++]=els[i++]){}target.length=j-1}}}function Sizzle(selector,context,results,seed){var m,i,elem,nid,match,groups,newSelector,newContext=context&&context.ownerDocument,nodeType=context?context.nodeType:9;results=results||[];if(typeof selector!=="string"||!selector||nodeType!==1&&nodeType!==9&&nodeType!==11){return results}if(!seed){if((context?context.ownerDocument||context:preferredDoc)!==document){setDocument(context)}context=context||document;if(documentIsHTML){if(nodeType!==11&&(match=rquickExpr.exec(selector))){if(m=match[1]){if(nodeType===9){if(elem=context.getElementById(m)){if(elem.id===m){results.push(elem);return results}}else{return results}}else{if(newContext&&(elem=newContext.getElementById(m))&&contains(context,elem)&&elem.id===m){results.push(elem);return results}}}else if(match[2]){push.apply(results,context.getElementsByTagName(selector));return results}else if((m=match[3])&&support.getElementsByClassName&&context.getElementsByClassName){push.apply(results,context.getElementsByClassName(m));return results}}if(support.qsa&&!compilerCache[selector+" "]&&(!rbuggyQSA||!rbuggyQSA.test(selector))){if(nodeType!==1){newContext=context;newSelector=selector}else if(context.nodeName.toLowerCase()!=="object"){if(nid=context.getAttribute("id")){nid=nid.replace(rcssescape,fcssescape)}else{context.setAttribute("id",nid=expando)}groups=tokenize(selector);i=groups.length;while(i--){groups[i]="#"+nid+" "+toSelector(groups[i])}newSelector=groups.join(",");newContext=rsibling.test(selector)&&testContext(context.parentNode)||context}if(newSelector){try{push.apply(results,newContext.querySelectorAll(newSelector));return results}catch(qsaError){}finally{if(nid===expando){context.removeAttribute("id")}}}}}}return select(selector.replace(rtrim,"$1"),context,results,seed)}function createCache(){var keys=[];function cache(key,value){if(keys.push(key+" ")>Expr.cacheLength){delete cache[keys.shift()]}return cache[key+" "]=value}return cache}function markFunction(fn){fn[expando]=true;return fn}function assert(fn){var el=document.createElement("fieldset");try{return!!fn(el)}catch(e){return false}finally{if(el.parentNode){el.parentNode.removeChild(el)}el=null}}function addHandle(attrs,handler){var arr=attrs.split("|"),i=arr.length;while(i--){Expr.attrHandle[arr[i]]=handler}}function siblingCheck(a,b){var cur=b&&a,diff=cur&&a.nodeType===1&&b.nodeType===1&&a.sourceIndex-b.sourceIndex;if(diff){return diff}if(cur){while(cur=cur.nextSibling){if(cur===b){return-1}}}return a?1:-1}function createInputPseudo(type){return function(elem){var name=elem.nodeName.toLowerCase();return name==="input"&&elem.type===type}}function createButtonPseudo(type){return function(elem){var name=elem.nodeName.toLowerCase();return(name==="input"||name==="button")&&elem.type===type}}function createDisabledPseudo(disabled){return function(elem){if("form"in elem){if(elem.parentNode&&elem.disabled===false){if("label"in elem){if("label"in elem.parentNode){return elem.parentNode.disabled===disabled}else{return elem.disabled===disabled}}return elem.isDisabled===disabled||elem.isDisabled!==!disabled&&disabledAncestor(elem)===disabled}return elem.disabled===disabled}else if("label"in elem){return elem.disabled===disabled}return false}}function createPositionalPseudo(fn){return markFunction(function(argument){argument=+argument;return markFunction(function(seed,matches){var j,matchIndexes=fn([],seed.length,argument),i=matchIndexes.length;while(i--){if(seed[j=matchIndexes[i]]){seed[j]=!(matches[j]=seed[j])}}})})}function testContext(context){return context&&typeof context.getElementsByTagName!=="undefined"&&context}support=Sizzle.support={};isXML=Sizzle.isXML=function(elem){var documentElement=elem&&(elem.ownerDocument||elem).documentElement;return documentElement?documentElement.nodeName!=="HTML":false};setDocument=Sizzle.setDocument=function(node){var hasCompare,subWindow,doc=node?node.ownerDocument||node:preferredDoc;if(doc===document||doc.nodeType!==9||!doc.documentElement){return document}document=doc;docElem=document.documentElement;documentIsHTML=!isXML(document);if(preferredDoc!==document&&(subWindow=document.defaultView)&&subWindow.top!==subWindow){if(subWindow.addEventListener){subWindow.addEventListener("unload",unloadHandler,false)}else if(subWindow.attachEvent){subWindow.attachEvent("onunload",unloadHandler)}}support.attributes=assert(function(el){el.className="i";return!el.getAttribute("className")});support.getElementsByTagName=assert(function(el){el.appendChild(document.createComment(""));return!el.getElementsByTagName("*").length});support.getElementsByClassName=rnative.test(document.getElementsByClassName);support.getById=assert(function(el){docElem.appendChild(el).id=expando;return!document.getElementsByName||!document.getElementsByName(expando).length});if(support.getById){Expr.filter["ID"]=function(id){var attrId=id.replace(runescape,funescape);return function(elem){return elem.getAttribute("id")===attrId}};Expr.find["ID"]=function(id,context){if(typeof context.getElementById!=="undefined"&&documentIsHTML){var elem=context.getElementById(id);return elem?[elem]:[]}}}else{Expr.filter["ID"]=function(id){var attrId=id.replace(runescape,funescape);return function(elem){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return node&&node.value===attrId}};Expr.find["ID"]=function(id,context){if(typeof context.getElementById!=="undefined"&&documentIsHTML){var node,i,elems,elem=context.getElementById(id);if(elem){node=elem.getAttributeNode("id");if(node&&node.value===id){return[elem]}elems=context.getElementsByName(id);i=0;while(elem=elems[i++]){node=elem.getAttributeNode("id");if(node&&node.value===id){return[elem]}}}return[]}}}Expr.find["TAG"]=support.getElementsByTagName?function(tag,context){if(typeof context.getElementsByTagName!=="undefined"){return context.getElementsByTagName(tag)}else if(support.qsa){return context.querySelectorAll(tag)}}:function(tag,context){var elem,tmp=[],i=0,results=context.getElementsByTagName(tag);if(tag==="*"){while(elem=results[i++]){if(elem.nodeType===1){tmp.push(elem)}}return tmp}return results};Expr.find["CLASS"]=support.getElementsByClassName&&function(className,context){if(typeof context.getElementsByClassName!=="undefined"&&documentIsHTML){return context.getElementsByClassName(className)}};rbuggyMatches=[];rbuggyQSA=[];if(support.qsa=rnative.test(document.querySelectorAll)){assert(function(el){docElem.appendChild(el).innerHTML="<a id='"+expando+"'></a>"+"<select id='"+expando+"-\r\\' msallowcapture=''>"+"<option selected=''></option></select>";if(el.querySelectorAll("[msallowcapture^='']").length){rbuggyQSA.push("[*^$]="+whitespace+"*(?:''|\"\")")}if(!el.querySelectorAll("[selected]").length){rbuggyQSA.push("\\["+whitespace+"*(?:value|"+booleans+")")}if(!el.querySelectorAll("[id~="+expando+"-]").length){rbuggyQSA.push("~=")}if(!el.querySelectorAll(":checked").length){rbuggyQSA.push(":checked")}if(!el.querySelectorAll("a#"+expando+"+*").length){rbuggyQSA.push(".#.+[+~]")}});assert(function(el){el.innerHTML="<a href='' disabled='disabled'></a>"+"<select disabled='disabled'><option/></select>";var input=document.createElement("input");input.setAttribute("type","hidden");el.appendChild(input).setAttribute("name","D");if(el.querySelectorAll("[name=d]").length){rbuggyQSA.push("name"+whitespace+"*[*^$|!~]?=")}if(el.querySelectorAll(":enabled").length!==2){rbuggyQSA.push(":enabled",":disabled")}docElem.appendChild(el).disabled=true;if(el.querySelectorAll(":disabled").length!==2){rbuggyQSA.push(":enabled",":disabled")}el.querySelectorAll("*,:x");rbuggyQSA.push(",.*:")})}if(support.matchesSelector=rnative.test(matches=docElem.matches||docElem.webkitMatchesSelector||docElem.mozMatchesSelector||docElem.oMatchesSelector||docElem.msMatchesSelector)){assert(function(el){support.disconnectedMatch=matches.call(el,"*");matches.call(el,"[s!='']:x");rbuggyMatches.push("!=",pseudos)})}rbuggyQSA=rbuggyQSA.length&&new RegExp(rbuggyQSA.join("|"));rbuggyMatches=rbuggyMatches.length&&new RegExp(rbuggyMatches.join("|"));hasCompare=rnative.test(docElem.compareDocumentPosition);contains=hasCompare||rnative.test(docElem.contains)?function(a,b){var adown=a.nodeType===9?a.documentElement:a,bup=b&&b.parentNode;return a===bup||!!(bup&&bup.nodeType===1&&(adown.contains?adown.contains(bup):a.compareDocumentPosition&&a.compareDocumentPosition(bup)&16))}:function(a,b){if(b){while(b=b.parentNode){if(b===a){return true}}}return false};sortOrder=hasCompare?function(a,b){if(a===b){hasDuplicate=true;return 0}var compare=!a.compareDocumentPosition-!b.compareDocumentPosition;if(compare){return compare}compare=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1;if(compare&1||!support.sortDetached&&b.compareDocumentPosition(a)===compare){if(a===document||a.ownerDocument===preferredDoc&&contains(preferredDoc,a)){return-1}if(b===document||b.ownerDocument===preferredDoc&&contains(preferredDoc,b)){return 1}return sortInput?indexOf(sortInput,a)-indexOf(sortInput,b):0}return compare&4?-1:1}:function(a,b){if(a===b){hasDuplicate=true;return 0}var cur,i=0,aup=a.parentNode,bup=b.parentNode,ap=[a],bp=[b];if(!aup||!bup){return a===document?-1:b===document?1:aup?-1:bup?1:sortInput?indexOf(sortInput,a)-indexOf(sortInput,b):0}else if(aup===bup){return siblingCheck(a,b)}cur=a;while(cur=cur.parentNode){ap.unshift(cur)}cur=b;while(cur=cur.parentNode){bp.unshift(cur)}while(ap[i]===bp[i]){i++}return i?siblingCheck(ap[i],bp[i]):ap[i]===preferredDoc?-1:bp[i]===preferredDoc?1:0};return document};Sizzle.matches=function(expr,elements){return Sizzle(expr,null,null,elements)};Sizzle.matchesSelector=function(elem,expr){if((elem.ownerDocument||elem)!==document){setDocument(elem)}expr=expr.replace(rattributeQuotes,"='$1']");if(support.matchesSelector&&documentIsHTML&&!compilerCache[expr+" "]&&(!rbuggyMatches||!rbuggyMatches.test(expr))&&(!rbuggyQSA||!rbuggyQSA.test(expr))){try{var ret=matches.call(elem,expr);if(ret||support.disconnectedMatch||elem.document&&elem.document.nodeType!==11){return ret}}catch(e){}}return Sizzle(expr,document,null,[elem]).length>0};Sizzle.contains=function(context,elem){if((context.ownerDocument||context)!==document){setDocument(context)}return contains(context,elem)};Sizzle.attr=function(elem,name){if((elem.ownerDocument||elem)!==document){setDocument(elem)}var fn=Expr.attrHandle[name.toLowerCase()],val=fn&&hasOwn.call(Expr.attrHandle,name.toLowerCase())?fn(elem,name,!documentIsHTML):undefined;return val!==undefined?val:support.attributes||!documentIsHTML?elem.getAttribute(name):(val=elem.getAttributeNode(name))&&val.specified?val.value:null};Sizzle.escape=function(sel){return(sel+"").replace(rcssescape,fcssescape)};Sizzle.error=function(msg){throw new Error("Syntax error, unrecognized expression: "+msg)};Sizzle.uniqueSort=function(results){var elem,duplicates=[],j=0,i=0;hasDuplicate=!support.detectDuplicates;sortInput=!support.sortStable&&results.slice(0);results.sort(sortOrder);if(hasDuplicate){while(elem=results[i++]){if(elem===results[i]){j=duplicates.push(i)}}while(j--){results.splice(duplicates[j],1)}}sortInput=null;return results};getText=Sizzle.getText=function(elem){var node,ret="",i=0,nodeType=elem.nodeType;if(!nodeType){while(node=elem[i++]){ret+=getText(node)}}else if(nodeType===1||nodeType===9||nodeType===11){if(typeof elem.textContent==="string"){return elem.textContent}else{for(elem=elem.firstChild;elem;elem=elem.nextSibling){ret+=getText(elem)}}}else if(nodeType===3||nodeType===4){return elem.nodeValue}return ret};Expr=Sizzle.selectors={cacheLength:50,createPseudo:markFunction,match:matchExpr,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:true}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:true},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(match){match[1]=match[1].replace(runescape,funescape);match[3]=(match[3]||match[4]||match[5]||"").replace(runescape,funescape);if(match[2]==="~="){match[3]=" "+match[3]+" "}return match.slice(0,4)},CHILD:function(match){match[1]=match[1].toLowerCase();if(match[1].slice(0,3)==="nth"){if(!match[3]){Sizzle.error(match[0])}match[4]=+(match[4]?match[5]+(match[6]||1):2*(match[3]==="even"||match[3]==="odd"));match[5]=+(match[7]+match[8]||match[3]==="odd")}else if(match[3]){Sizzle.error(match[0])}return match},PSEUDO:function(match){var excess,unquoted=!match[6]&&match[2];if(matchExpr["CHILD"].test(match[0])){return null}if(match[3]){match[2]=match[4]||match[5]||""}else if(unquoted&&rpseudo.test(unquoted)&&(excess=tokenize(unquoted,true))&&(excess=unquoted.indexOf(")",unquoted.length-excess)-unquoted.length)){match[0]=match[0].slice(0,excess);match[2]=unquoted.slice(0,excess)}return match.slice(0,3)}},filter:{TAG:function(nodeNameSelector){var nodeName=nodeNameSelector.replace(runescape,funescape).toLowerCase();return nodeNameSelector==="*"?function(){return true}:function(elem){return elem.nodeName&&elem.nodeName.toLowerCase()===nodeName}},CLASS:function(className){var pattern=classCache[className+" "];return pattern||(pattern=new RegExp("(^|"+whitespace+")"+className+"("+whitespace+"|$)"))&&classCache(className,function(elem){return pattern.test(typeof elem.className==="string"&&elem.className||typeof elem.getAttribute!=="undefined"&&elem.getAttribute("class")||"")})},ATTR:function(name,operator,check){return function(elem){var result=Sizzle.attr(elem,name);if(result==null){return operator==="!="}if(!operator){return true}result+="";return operator==="="?result===check:operator==="!="?result!==check:operator==="^="?check&&result.indexOf(check)===0:operator==="*="?check&&result.indexOf(check)>-1:operator==="$="?check&&result.slice(-check.length)===check:operator==="~="?(" "+result.replace(rwhitespace," ")+" ").indexOf(check)>-1:operator==="|="?result===check||result.slice(0,check.length+1)===check+"-":false}},CHILD:function(type,what,argument,first,last){var simple=type.slice(0,3)!=="nth",forward=type.slice(-4)!=="last",ofType=what==="of-type";return first===1&&last===0?function(elem){return!!elem.parentNode}:function(elem,context,xml){var cache,uniqueCache,outerCache,node,nodeIndex,start,dir=simple!==forward?"nextSibling":"previousSibling",parent=elem.parentNode,name=ofType&&elem.nodeName.toLowerCase(),useCache=!xml&&!ofType,diff=false;if(parent){if(simple){while(dir){node=elem;while(node=node[dir]){if(ofType?node.nodeName.toLowerCase()===name:node.nodeType===1){return false}}start=dir=type==="only"&&!start&&"nextSibling"}return true}start=[forward?parent.firstChild:parent.lastChild];if(forward&&useCache){node=parent;outerCache=node[expando]||(node[expando]={});uniqueCache=outerCache[node.uniqueID]||(outerCache[node.uniqueID]={});cache=uniqueCache[type]||[];nodeIndex=cache[0]===dirruns&&cache[1];diff=nodeIndex&&cache[2];node=nodeIndex&&parent.childNodes[nodeIndex];while(node=++nodeIndex&&node&&node[dir]||(diff=nodeIndex=0)||start.pop()){if(node.nodeType===1&&++diff&&node===elem){uniqueCache[type]=[dirruns,nodeIndex,diff];break}}}else{if(useCache){node=elem;outerCache=node[expando]||(node[expando]={});uniqueCache=outerCache[node.uniqueID]||(outerCache[node.uniqueID]={});cache=uniqueCache[type]||[];nodeIndex=cache[0]===dirruns&&cache[1];diff=nodeIndex}if(diff===false){while(node=++nodeIndex&&node&&node[dir]||(diff=nodeIndex=0)||start.pop()){if((ofType?node.nodeName.toLowerCase()===name:node.nodeType===1)&&++diff){if(useCache){outerCache=node[expando]||(node[expando]={});uniqueCache=outerCache[node.uniqueID]||(outerCache[node.uniqueID]={});uniqueCache[type]=[dirruns,diff]}if(node===elem){break}}}}}diff-=last;return diff===first||diff%first===0&&diff/first>=0}}},PSEUDO:function(pseudo,argument){var args,fn=Expr.pseudos[pseudo]||Expr.setFilters[pseudo.toLowerCase()]||Sizzle.error("unsupported pseudo: "+pseudo);if(fn[expando]){return fn(argument)}if(fn.length>1){args=[pseudo,pseudo,"",argument];return Expr.setFilters.hasOwnProperty(pseudo.toLowerCase())?markFunction(function(seed,matches){var idx,matched=fn(seed,argument),i=matched.length;while(i--){idx=indexOf(seed,matched[i]);seed[idx]=!(matches[idx]=matched[i])}}):function(elem){return fn(elem,0,args)}}return fn}},pseudos:{not:markFunction(function(selector){var input=[],results=[],matcher=compile(selector.replace(rtrim,"$1"));return matcher[expando]?markFunction(function(seed,matches,context,xml){var elem,unmatched=matcher(seed,null,xml,[]),i=seed.length;while(i--){if(elem=unmatched[i]){seed[i]=!(matches[i]=elem)}}}):function(elem,context,xml){input[0]=elem;matcher(input,null,xml,results);input[0]=null;return!results.pop()}}),has:markFunction(function(selector){return function(elem){return Sizzle(selector,elem).length>0}}),contains:markFunction(function(text){text=text.replace(runescape,funescape);return function(elem){return(elem.textContent||elem.innerText||getText(elem)).indexOf(text)>-1}}),lang:markFunction(function(lang){if(!ridentifier.test(lang||"")){Sizzle.error("unsupported lang: "+lang)}lang=lang.replace(runescape,funescape).toLowerCase();return function(elem){var elemLang;do{if(elemLang=documentIsHTML?elem.lang:elem.getAttribute("xml:lang")||elem.getAttribute("lang")){elemLang=elemLang.toLowerCase();return elemLang===lang||elemLang.indexOf(lang+"-")===0}}while((elem=elem.parentNode)&&elem.nodeType===1);return false}}),target:function(elem){var hash=window.location&&window.location.hash;return hash&&hash.slice(1)===elem.id},root:function(elem){return elem===docElem},focus:function(elem){return elem===document.activeElement&&(!document.hasFocus||document.hasFocus())&&!!(elem.type||elem.href||~elem.tabIndex)},enabled:createDisabledPseudo(false),disabled:createDisabledPseudo(true),checked:function(elem){var nodeName=elem.nodeName.toLowerCase();return nodeName==="input"&&!!elem.checked||nodeName==="option"&&!!elem.selected},selected:function(elem){if(elem.parentNode){elem.parentNode.selectedIndex}return elem.selected===true},empty:function(elem){for(elem=elem.firstChild;elem;elem=elem.nextSibling){if(elem.nodeType<6){return false}}return true},parent:function(elem){return!Expr.pseudos["empty"](elem)},header:function(elem){return rheader.test(elem.nodeName)},input:function(elem){return rinputs.test(elem.nodeName)},button:function(elem){var name=elem.nodeName.toLowerCase();return name==="input"&&elem.type==="button"||name==="button"},text:function(elem){var attr;return elem.nodeName.toLowerCase()==="input"&&elem.type==="text"&&((attr=elem.getAttribute("type"))==null||attr.toLowerCase()==="text")},first:createPositionalPseudo(function(){return[0]}),last:createPositionalPseudo(function(matchIndexes,length){return[length-1]}),eq:createPositionalPseudo(function(matchIndexes,length,argument){return[argument<0?argument+length:argument]}),even:createPositionalPseudo(function(matchIndexes,length){var i=0;for(;i<length;i+=2){matchIndexes.push(i)}return matchIndexes}),odd:createPositionalPseudo(function(matchIndexes,length){var i=1;for(;i<length;i+=2){matchIndexes.push(i)}return matchIndexes}),lt:createPositionalPseudo(function(matchIndexes,length,argument){var i=argument<0?argument+length:argument;for(;--i>=0;){matchIndexes.push(i)}return matchIndexes}),gt:createPositionalPseudo(function(matchIndexes,length,argument){var i=argument<0?argument+length:argument;for(;++i<length;){matchIndexes.push(i)}return matchIndexes})}};Expr.pseudos["nth"]=Expr.pseudos["eq"];for(i in{radio:true,checkbox:true,file:true,password:true,image:true}){Expr.pseudos[i]=createInputPseudo(i)}for(i in{submit:true,reset:true}){Expr.pseudos[i]=createButtonPseudo(i)}function setFilters(){}setFilters.prototype=Expr.filters=Expr.pseudos;Expr.setFilters=new setFilters;tokenize=Sizzle.tokenize=function(selector,parseOnly){var matched,match,tokens,type,soFar,groups,preFilters,cached=tokenCache[selector+" "];if(cached){return parseOnly?0:cached.slice(0)}soFar=selector;groups=[];preFilters=Expr.preFilter;while(soFar){if(!matched||(match=rcomma.exec(soFar))){if(match){soFar=soFar.slice(match[0].length)||soFar}groups.push(tokens=[])}matched=false;if(match=rcombinators.exec(soFar)){matched=match.shift();tokens.push({value:matched,type:match[0].replace(rtrim," ")});soFar=soFar.slice(matched.length)}for(type in Expr.filter){if((match=matchExpr[type].exec(soFar))&&(!preFilters[type]||(match=preFilters[type](match)))){matched=match.shift();tokens.push({value:matched,type:type,matches:match});soFar=soFar.slice(matched.length)}}if(!matched){break}}return parseOnly?soFar.length:soFar?Sizzle.error(selector):tokenCache(selector,groups).slice(0)};function toSelector(tokens){var i=0,len=tokens.length,selector="";for(;i<len;i++){selector+=tokens[i].value}return selector}function addCombinator(matcher,combinator,base){var dir=combinator.dir,skip=combinator.next,key=skip||dir,checkNonElements=base&&key==="parentNode",doneName=done++;return combinator.first?function(elem,context,xml){while(elem=elem[dir]){if(elem.nodeType===1||checkNonElements){return matcher(elem,context,xml)}}return false}:function(elem,context,xml){var oldCache,uniqueCache,outerCache,newCache=[dirruns,doneName];if(xml){while(elem=elem[dir]){if(elem.nodeType===1||checkNonElements){if(matcher(elem,context,xml)){return true}}}}else{while(elem=elem[dir]){if(elem.nodeType===1||checkNonElements){outerCache=elem[expando]||(elem[expando]={});uniqueCache=outerCache[elem.uniqueID]||(outerCache[elem.uniqueID]={});if(skip&&skip===elem.nodeName.toLowerCase()){elem=elem[dir]||elem}else if((oldCache=uniqueCache[key])&&oldCache[0]===dirruns&&oldCache[1]===doneName){return newCache[2]=oldCache[2]}else{uniqueCache[key]=newCache;if(newCache[2]=matcher(elem,context,xml)){return true}}}}}return false}}function elementMatcher(matchers){return matchers.length>1?function(elem,context,xml){var i=matchers.length;while(i--){if(!matchers[i](elem,context,xml)){return false}}return true}:matchers[0]}function multipleContexts(selector,contexts,results){var i=0,len=contexts.length;for(;i<len;i++){Sizzle(selector,contexts[i],results)}return results}function condense(unmatched,map,filter,context,xml){var elem,newUnmatched=[],i=0,len=unmatched.length,mapped=map!=null;for(;i<len;i++){if(elem=unmatched[i]){if(!filter||filter(elem,context,xml)){newUnmatched.push(elem);if(mapped){map.push(i)}}}}return newUnmatched}function setMatcher(preFilter,selector,matcher,postFilter,postFinder,postSelector){if(postFilter&&!postFilter[expando]){postFilter=setMatcher(postFilter)}if(postFinder&&!postFinder[expando]){postFinder=setMatcher(postFinder,postSelector)}return markFunction(function(seed,results,context,xml){var temp,i,elem,preMap=[],postMap=[],preexisting=results.length,elems=seed||multipleContexts(selector||"*",context.nodeType?[context]:context,[]),matcherIn=preFilter&&(seed||!selector)?condense(elems,preMap,preFilter,context,xml):elems,matcherOut=matcher?postFinder||(seed?preFilter:preexisting||postFilter)?[]:results:matcherIn;if(matcher){matcher(matcherIn,matcherOut,context,xml)}if(postFilter){temp=condense(matcherOut,postMap);postFilter(temp,[],context,xml);i=temp.length;while(i--){if(elem=temp[i]){matcherOut[postMap[i]]=!(matcherIn[postMap[i]]=elem)}}}if(seed){if(postFinder||preFilter){if(postFinder){temp=[];i=matcherOut.length;while(i--){if(elem=matcherOut[i]){temp.push(matcherIn[i]=elem)}}postFinder(null,matcherOut=[],temp,xml)}i=matcherOut.length;while(i--){if((elem=matcherOut[i])&&(temp=postFinder?indexOf(seed,elem):preMap[i])>-1){seed[temp]=!(results[temp]=elem)}}}}else{matcherOut=condense(matcherOut===results?matcherOut.splice(preexisting,matcherOut.length):matcherOut);if(postFinder){postFinder(null,results,matcherOut,xml)}else{push.apply(results,matcherOut)}}})}function matcherFromTokens(tokens){var checkContext,matcher,j,len=tokens.length,leadingRelative=Expr.relative[tokens[0].type],implicitRelative=leadingRelative||Expr.relative[" "],i=leadingRelative?1:0,matchContext=addCombinator(function(elem){return elem===checkContext},implicitRelative,true),matchAnyContext=addCombinator(function(elem){return indexOf(checkContext,elem)>-1},implicitRelative,true),matchers=[function(elem,context,xml){var ret=!leadingRelative&&(xml||context!==outermostContext)||((checkContext=context).nodeType?matchContext(elem,context,xml):matchAnyContext(elem,context,xml));checkContext=null;return ret}];for(;i<len;i++){if(matcher=Expr.relative[tokens[i].type]){matchers=[addCombinator(elementMatcher(matchers),matcher)]}else{matcher=Expr.filter[tokens[i].type].apply(null,tokens[i].matches);if(matcher[expando]){j=++i;for(;j<len;j++){if(Expr.relative[tokens[j].type]){break}}return setMatcher(i>1&&elementMatcher(matchers),i>1&&toSelector(tokens.slice(0,i-1).concat({value:tokens[i-2].type===" "?"*":""})).replace(rtrim,"$1"),matcher,i<j&&matcherFromTokens(tokens.slice(i,j)),j<len&&matcherFromTokens(tokens=tokens.slice(j)),j<len&&toSelector(tokens))}matchers.push(matcher)}}return elementMatcher(matchers)}function matcherFromGroupMatchers(elementMatchers,setMatchers){var bySet=setMatchers.length>0,byElement=elementMatchers.length>0,superMatcher=function(seed,context,xml,results,outermost){var elem,j,matcher,matchedCount=0,i="0",unmatched=seed&&[],setMatched=[],contextBackup=outermostContext,elems=seed||byElement&&Expr.find["TAG"]("*",outermost),dirrunsUnique=dirruns+=contextBackup==null?1:Math.random()||.1,len=elems.length;if(outermost){outermostContext=context===document||context||outermost}for(;i!==len&&(elem=elems[i])!=null;i++){if(byElement&&elem){j=0;if(!context&&elem.ownerDocument!==document){setDocument(elem);xml=!documentIsHTML}while(matcher=elementMatchers[j++]){if(matcher(elem,context||document,xml)){results.push(elem);break}}if(outermost){dirruns=dirrunsUnique}}if(bySet){if(elem=!matcher&&elem){matchedCount--}if(seed){unmatched.push(elem)}}}matchedCount+=i;if(bySet&&i!==matchedCount){j=0;while(matcher=setMatchers[j++]){matcher(unmatched,setMatched,context,xml)}if(seed){if(matchedCount>0){while(i--){if(!(unmatched[i]||setMatched[i])){setMatched[i]=pop.call(results)}}}setMatched=condense(setMatched)}push.apply(results,setMatched);if(outermost&&!seed&&setMatched.length>0&&matchedCount+setMatchers.length>1){Sizzle.uniqueSort(results)}}if(outermost){dirruns=dirrunsUnique;outermostContext=contextBackup}return unmatched};return bySet?markFunction(superMatcher):superMatcher}compile=Sizzle.compile=function(selector,match){var i,setMatchers=[],elementMatchers=[],cached=compilerCache[selector+" "];if(!cached){if(!match){match=tokenize(selector)}i=match.length;while(i--){cached=matcherFromTokens(match[i]);if(cached[expando]){setMatchers.push(cached)}else{elementMatchers.push(cached)}}cached=compilerCache(selector,matcherFromGroupMatchers(elementMatchers,setMatchers));cached.selector=selector}return cached};select=Sizzle.select=function(selector,context,results,seed){var i,tokens,token,type,find,compiled=typeof selector==="function"&&selector,match=!seed&&tokenize(selector=compiled.selector||selector);results=results||[];if(match.length===1){tokens=match[0]=match[0].slice(0);if(tokens.length>2&&(token=tokens[0]).type==="ID"&&context.nodeType===9&&documentIsHTML&&Expr.relative[tokens[1].type]){context=(Expr.find["ID"](token.matches[0].replace(runescape,funescape),context)||[])[0];if(!context){return results}else if(compiled){context=context.parentNode}selector=selector.slice(tokens.shift().value.length)}i=matchExpr["needsContext"].test(selector)?0:tokens.length;while(i--){token=tokens[i];if(Expr.relative[type=token.type]){break}if(find=Expr.find[type]){if(seed=find(token.matches[0].replace(runescape,funescape),rsibling.test(tokens[0].type)&&testContext(context.parentNode)||context)){tokens.splice(i,1);selector=seed.length&&toSelector(tokens);if(!selector){push.apply(results,seed);return results}break}}}}(compiled||compile(selector,match))(seed,context,!documentIsHTML,results,!context||rsibling.test(selector)&&testContext(context.parentNode)||context);return results};support.sortStable=expando.split("").sort(sortOrder).join("")===expando;support.detectDuplicates=!!hasDuplicate;setDocument();support.sortDetached=assert(function(el){return el.compareDocumentPosition(document.createElement("fieldset"))&1});if(!assert(function(el){el.innerHTML="<a href='#'></a>";return el.firstChild.getAttribute("href")==="#"})){addHandle("type|href|height|width",function(elem,name,isXML){if(!isXML){return elem.getAttribute(name,name.toLowerCase()==="type"?1:2)}})}if(!support.attributes||!assert(function(el){el.innerHTML="<input/>";el.firstChild.setAttribute("value","");return el.firstChild.getAttribute("value")===""})){addHandle("value",function(elem,name,isXML){if(!isXML&&elem.nodeName.toLowerCase()==="input"){return elem.defaultValue}})}if(!assert(function(el){return el.getAttribute("disabled")==null})){addHandle(booleans,function(elem,name,isXML){var val;if(!isXML){return elem[name]===true?name.toLowerCase():(val=elem.getAttributeNode(name))&&val.specified?val.value:null}})}return Sizzle}(window);jQuery.find=Sizzle;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.pseudos;jQuery.uniqueSort=jQuery.unique=Sizzle.uniqueSort;jQuery.text=Sizzle.getText;jQuery.isXMLDoc=Sizzle.isXML;jQuery.contains=Sizzle.contains;jQuery.escapeSelector=Sizzle.escape;var dir=function(elem,dir,until){var matched=[],truncate=until!==undefined;while((elem=elem[dir])&&elem.nodeType!==9){if(elem.nodeType===1){if(truncate&&jQuery(elem).is(until)){break}matched.push(elem)}}return matched};var siblings=function(n,elem){var matched=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==elem){matched.push(n)}}return matched};var rneedsContext=jQuery.expr.match.needsContext;function nodeName(elem,name){return elem.nodeName&&elem.nodeName.toLowerCase()===name.toLowerCase()}var rsingleTag=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function winnow(elements,qualifier,not){if(isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){return!!qualifier.call(elem,i,elem)!==not})}if(qualifier.nodeType){return jQuery.grep(elements,function(elem){return elem===qualifier!==not})}if(typeof qualifier!=="string"){return jQuery.grep(elements,function(elem){return indexOf.call(qualifier,elem)>-1!==not})}return jQuery.filter(qualifier,elements,not)}jQuery.filter=function(expr,elems,not){var elem=elems[0];if(not){expr=":not("+expr+")"}if(elems.length===1&&elem.nodeType===1){return jQuery.find.matchesSelector(elem,expr)?[elem]:[]}return jQuery.find.matches(expr,jQuery.grep(elems,function(elem){return elem.nodeType===1}))};jQuery.fn.extend({find:function(selector){var i,ret,len=this.length,self=this;if(typeof selector!=="string"){return this.pushStack(jQuery(selector).filter(function(){for(i=0;i<len;i++){if(jQuery.contains(self[i],this)){return true}}}))}ret=this.pushStack([]);for(i=0;i<len;i++){jQuery.find(selector,self[i],ret)}return len>1?jQuery.uniqueSort(ret):ret},filter:function(selector){return this.pushStack(winnow(this,selector||[],false))},not:function(selector){return this.pushStack(winnow(this,selector||[],true))},is:function(selector){return!!winnow(this,typeof selector==="string"&&rneedsContext.test(selector)?jQuery(selector):selector||[],false).length}});var rootjQuery,rquickExpr=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,init=jQuery.fn.init=function(selector,context,root){var match,elem;if(!selector){return this}root=root||rootjQuery;if(typeof selector==="string"){if(selector[0]==="<"&&selector[selector.length-1]===">"&&selector.length>=3){match=[null,selector,null]}else{match=rquickExpr.exec(selector)}if(match&&(match[1]||!context)){if(match[1]){context=context instanceof jQuery?context[0]:context;jQuery.merge(this,jQuery.parseHTML(match[1],context&&context.nodeType?context.ownerDocument||context:document,true))

- ;if(rsingleTag.test(match[1])&&jQuery.isPlainObject(context)){for(match in context){if(isFunction(this[match])){this[match](context[match])}else{this.attr(match,context[match])}}}return this}else{elem=document.getElementById(match[2]);if(elem){this[0]=elem;this.length=1}return this}}else if(!context||context.jquery){return(context||root).find(selector)}else{return this.constructor(context).find(selector)}}else if(selector.nodeType){this[0]=selector;this.length=1;return this}else if(isFunction(selector)){return root.ready!==undefined?root.ready(selector):selector(jQuery)}return jQuery.makeArray(selector,this)};init.prototype=jQuery.fn;rootjQuery=jQuery(document);var rparentsprev=/^(?:parents|prev(?:Until|All))/,guaranteedUnique={children:true,contents:true,next:true,prev:true};jQuery.fn.extend({has:function(target){var targets=jQuery(target,this),l=targets.length;return this.filter(function(){var i=0;for(;i<l;i++){if(jQuery.contains(this,targets[i])){return true}}})},closest:function(selectors,context){var cur,i=0,l=this.length,matched=[],targets=typeof selectors!=="string"&&jQuery(selectors);if(!rneedsContext.test(selectors)){for(;i<l;i++){for(cur=this[i];cur&&cur!==context;cur=cur.parentNode){if(cur.nodeType<11&&(targets?targets.index(cur)>-1:cur.nodeType===1&&jQuery.find.matchesSelector(cur,selectors))){matched.push(cur);break}}}}return this.pushStack(matched.length>1?jQuery.uniqueSort(matched):matched)},index:function(elem){if(!elem){return this[0]&&this[0].parentNode?this.first().prevAll().length:-1}if(typeof elem==="string"){return indexOf.call(jQuery(elem),this[0])}return indexOf.call(this,elem.jquery?elem[0]:elem)},add:function(selector,context){return this.pushStack(jQuery.uniqueSort(jQuery.merge(this.get(),jQuery(selector,context))))},addBack:function(selector){return this.add(selector==null?this.prevObject:this.prevObject.filter(selector))}});function sibling(cur,dir){while((cur=cur[dir])&&cur.nodeType!==1){}return cur}jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&parent.nodeType!==11?parent:null},parents:function(elem){return dir(elem,"parentNode")},parentsUntil:function(elem,i,until){return dir(elem,"parentNode",until)},next:function(elem){return sibling(elem,"nextSibling")},prev:function(elem){return sibling(elem,"previousSibling")},nextAll:function(elem){return dir(elem,"nextSibling")},prevAll:function(elem){return dir(elem,"previousSibling")},nextUntil:function(elem,i,until){return dir(elem,"nextSibling",until)},prevUntil:function(elem,i,until){return dir(elem,"previousSibling",until)},siblings:function(elem){return siblings((elem.parentNode||{}).firstChild,elem)},children:function(elem){return siblings(elem.firstChild)},contents:function(elem){if(nodeName(elem,"iframe")){return elem.contentDocument}if(nodeName(elem,"template")){elem=elem.content||elem}return jQuery.merge([],elem.childNodes)}},function(name,fn){jQuery.fn[name]=function(until,selector){var matched=jQuery.map(this,fn,until);if(name.slice(-5)!=="Until"){selector=until}if(selector&&typeof selector==="string"){matched=jQuery.filter(selector,matched)}if(this.length>1){if(!guaranteedUnique[name]){jQuery.uniqueSort(matched)}if(rparentsprev.test(name)){matched.reverse()}}return this.pushStack(matched)}});var rnothtmlwhite=/[^\x20\t\r\n\f]+/g;function createOptions(options){var object={};jQuery.each(options.match(rnothtmlwhite)||[],function(_,flag){object[flag]=true});return object}jQuery.Callbacks=function(options){options=typeof options==="string"?createOptions(options):jQuery.extend({},options);var firing,memory,fired,locked,list=[],queue=[],firingIndex=-1,fire=function(){locked=locked||options.once;fired=firing=true;for(;queue.length;firingIndex=-1){memory=queue.shift();while(++firingIndex<list.length){if(list[firingIndex].apply(memory[0],memory[1])===false&&options.stopOnFalse){firingIndex=list.length;memory=false}}}if(!options.memory){memory=false}firing=false;if(locked){if(memory){list=[]}else{list=""}}},self={add:function(){if(list){if(memory&&!firing){firingIndex=list.length-1;queue.push(memory)}(function add(args){jQuery.each(args,function(_,arg){if(isFunction(arg)){if(!options.unique||!self.has(arg)){list.push(arg)}}else if(arg&&arg.length&&toType(arg)!=="string"){add(arg)}})})(arguments);if(memory&&!firing){fire()}}return this},remove:function(){jQuery.each(arguments,function(_,arg){var index;while((index=jQuery.inArray(arg,list,index))>-1){list.splice(index,1);if(index<=firingIndex){firingIndex--}}});return this},has:function(fn){return fn?jQuery.inArray(fn,list)>-1:list.length>0},empty:function(){if(list){list=[]}return this},disable:function(){locked=queue=[];list=memory="";return this},disabled:function(){return!list},lock:function(){locked=queue=[];if(!memory&&!firing){list=memory=""}return this},locked:function(){return!!locked},fireWith:function(context,args){if(!locked){args=args||[];args=[context,args.slice?args.slice():args];queue.push(args);if(!firing){fire()}}return this},fire:function(){self.fireWith(this,arguments);return this},fired:function(){return!!fired}};return self};function Identity(v){return v}function Thrower(ex){throw ex}function adoptValue(value,resolve,reject,noValue){var method;try{if(value&&isFunction(method=value.promise)){method.call(value).done(resolve).fail(reject)}else if(value&&isFunction(method=value.then)){method.call(value,resolve,reject)}else{resolve.apply(undefined,[value].slice(noValue))}}catch(value){reject.apply(undefined,[value])}}jQuery.extend({Deferred:function(func){var tuples=[["notify","progress",jQuery.Callbacks("memory"),jQuery.Callbacks("memory"),2],["resolve","done",jQuery.Callbacks("once memory"),jQuery.Callbacks("once memory"),0,"resolved"],["reject","fail",jQuery.Callbacks("once memory"),jQuery.Callbacks("once memory"),1,"rejected"]],state="pending",promise={state:function(){return state},always:function(){deferred.done(arguments).fail(arguments);return this},catch:function(fn){return promise.then(null,fn)},pipe:function(){var fns=arguments;return jQuery.Deferred(function(newDefer){jQuery.each(tuples,function(i,tuple){var fn=isFunction(fns[tuple[4]])&&fns[tuple[4]];deferred[tuple[1]](function(){var returned=fn&&fn.apply(this,arguments);if(returned&&isFunction(returned.promise)){returned.promise().progress(newDefer.notify).done(newDefer.resolve).fail(newDefer.reject)}else{newDefer[tuple[0]+"With"](this,fn?[returned]:arguments)}})});fns=null}).promise()},then:function(onFulfilled,onRejected,onProgress){var maxDepth=0;function resolve(depth,deferred,handler,special){return function(){var that=this,args=arguments,mightThrow=function(){var returned,then;if(depth<maxDepth){return}returned=handler.apply(that,args);if(returned===deferred.promise()){throw new TypeError("Thenable self-resolution")}then=returned&&(typeof returned==="object"||typeof returned==="function")&&returned.then;if(isFunction(then)){if(special){then.call(returned,resolve(maxDepth,deferred,Identity,special),resolve(maxDepth,deferred,Thrower,special))}else{maxDepth++;then.call(returned,resolve(maxDepth,deferred,Identity,special),resolve(maxDepth,deferred,Thrower,special),resolve(maxDepth,deferred,Identity,deferred.notifyWith))}}else{if(handler!==Identity){that=undefined;args=[returned]}(special||deferred.resolveWith)(that,args)}},process=special?mightThrow:function(){try{mightThrow()}catch(e){if(jQuery.Deferred.exceptionHook){jQuery.Deferred.exceptionHook(e,process.stackTrace)}if(depth+1>=maxDepth){if(handler!==Thrower){that=undefined;args=[e]}deferred.rejectWith(that,args)}}};if(depth){process()}else{if(jQuery.Deferred.getStackHook){process.stackTrace=jQuery.Deferred.getStackHook()}window.setTimeout(process)}}}return jQuery.Deferred(function(newDefer){tuples[0][3].add(resolve(0,newDefer,isFunction(onProgress)?onProgress:Identity,newDefer.notifyWith));tuples[1][3].add(resolve(0,newDefer,isFunction(onFulfilled)?onFulfilled:Identity));tuples[2][3].add(resolve(0,newDefer,isFunction(onRejected)?onRejected:Thrower))}).promise()},promise:function(obj){return obj!=null?jQuery.extend(obj,promise):promise}},deferred={};jQuery.each(tuples,function(i,tuple){var list=tuple[2],stateString=tuple[5];promise[tuple[1]]=list.add;if(stateString){list.add(function(){state=stateString},tuples[3-i][2].disable,tuples[3-i][3].disable,tuples[0][2].lock,tuples[0][3].lock)}list.add(tuple[3].fire);deferred[tuple[0]]=function(){deferred[tuple[0]+"With"](this===deferred?undefined:this,arguments);return this};deferred[tuple[0]+"With"]=list.fireWith});promise.promise(deferred);if(func){func.call(deferred,deferred)}return deferred},when:function(singleValue){var remaining=arguments.length,i=remaining,resolveContexts=Array(i),resolveValues=slice.call(arguments),master=jQuery.Deferred(),updateFunc=function(i){return function(value){resolveContexts[i]=this;resolveValues[i]=arguments.length>1?slice.call(arguments):value;if(!--remaining){master.resolveWith(resolveContexts,resolveValues)}}};if(remaining<=1){adoptValue(singleValue,master.done(updateFunc(i)).resolve,master.reject,!remaining);if(master.state()==="pending"||isFunction(resolveValues[i]&&resolveValues[i].then)){return master.then()}}while(i--){adoptValue(resolveValues[i],updateFunc(i),master.reject)}return master.promise()}});var rerrorNames=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;jQuery.Deferred.exceptionHook=function(error,stack){if(window.console&&window.console.warn&&error&&rerrorNames.test(error.name)){window.console.warn("jQuery.Deferred exception: "+error.message,error.stack,stack)}};jQuery.readyException=function(error){window.setTimeout(function(){throw error})};var readyList=jQuery.Deferred();jQuery.fn.ready=function(fn){readyList.then(fn).catch(function(error){jQuery.readyException(error)});return this};jQuery.extend({isReady:false,readyWait:1,ready:function(wait){if(wait===true?--jQuery.readyWait:jQuery.isReady){return}jQuery.isReady=true;if(wait!==true&&--jQuery.readyWait>0){return}readyList.resolveWith(document,[jQuery])}});jQuery.ready.then=readyList.then;function completed(){document.removeEventListener("DOMContentLoaded",completed);window.removeEventListener("load",completed);jQuery.ready()}if(document.readyState==="complete"||document.readyState!=="loading"&&!document.documentElement.doScroll){window.setTimeout(jQuery.ready)}else{document.addEventListener("DOMContentLoaded",completed);window.addEventListener("load",completed)}var access=function(elems,fn,key,value,chainable,emptyGet,raw){var i=0,len=elems.length,bulk=key==null;if(toType(key)==="object"){chainable=true;for(i in key){access(elems,fn,i,key[i],true,emptyGet,raw)}}else if(value!==undefined){chainable=true;if(!isFunction(value)){raw=true}if(bulk){if(raw){fn.call(elems,value);fn=null}else{bulk=fn;fn=function(elem,key,value){return bulk.call(jQuery(elem),value)}}}if(fn){for(;i<len;i++){fn(elems[i],key,raw?value:value.call(elems[i],i,fn(elems[i],key)))}}}if(chainable){return elems}if(bulk){return fn.call(elems)}return len?fn(elems[0],key):emptyGet};var rmsPrefix=/^-ms-/,rdashAlpha=/-([a-z])/g;function fcamelCase(all,letter){return letter.toUpperCase()}function camelCase(string){return string.replace(rmsPrefix,"ms-").replace(rdashAlpha,fcamelCase)}var acceptData=function(owner){return owner.nodeType===1||owner.nodeType===9||!+owner.nodeType};function Data(){this.expando=jQuery.expando+Data.uid++}Data.uid=1;Data.prototype={cache:function(owner){var value=owner[this.expando];if(!value){value={};if(acceptData(owner)){if(owner.nodeType){owner[this.expando]=value}else{Object.defineProperty(owner,this.expando,{value:value,configurable:true})}}}return value},set:function(owner,data,value){var prop,cache=this.cache(owner);if(typeof data==="string"){cache[camelCase(data)]=value}else{for(prop in data){cache[camelCase(prop)]=data[prop]}}return cache},get:function(owner,key){return key===undefined?this.cache(owner):owner[this.expando]&&owner[this.expando][camelCase(key)]},access:function(owner,key,value){if(key===undefined||key&&typeof key==="string"&&value===undefined){return this.get(owner,key)}this.set(owner,key,value);return value!==undefined?value:key},remove:function(owner,key){var i,cache=owner[this.expando];if(cache===undefined){return}if(key!==undefined){if(Array.isArray(key)){key=key.map(camelCase)}else{key=camelCase(key);key=key in cache?[key]:key.match(rnothtmlwhite)||[]}i=key.length;while(i--){delete cache[key[i]]}}if(key===undefined||jQuery.isEmptyObject(cache)){if(owner.nodeType){owner[this.expando]=undefined}else{delete owner[this.expando]}}},hasData:function(owner){var cache=owner[this.expando];return cache!==undefined&&!jQuery.isEmptyObject(cache)}};var dataPriv=new Data;var dataUser=new Data;var rbrace=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,rmultiDash=/[A-Z]/g;function getData(data){if(data==="true"){return true}if(data==="false"){return false}if(data==="null"){return null}if(data===+data+""){return+data}if(rbrace.test(data)){return JSON.parse(data)}return data}function dataAttr(elem,key,data){var name;if(data===undefined&&elem.nodeType===1){name="data-"+key.replace(rmultiDash,"-$&").toLowerCase();data=elem.getAttribute(name);if(typeof data==="string"){try{data=getData(data)}catch(e){}dataUser.set(elem,key,data)}else{data=undefined}}return data}jQuery.extend({hasData:function(elem){return dataUser.hasData(elem)||dataPriv.hasData(elem)},data:function(elem,name,data){return dataUser.access(elem,name,data)},removeData:function(elem,name){dataUser.remove(elem,name)},_data:function(elem,name,data){return dataPriv.access(elem,name,data)},_removeData:function(elem,name){dataPriv.remove(elem,name)}});jQuery.fn.extend({data:function(key,value){var i,name,data,elem=this[0],attrs=elem&&elem.attributes;if(key===undefined){if(this.length){data=dataUser.get(elem);if(elem.nodeType===1&&!dataPriv.get(elem,"hasDataAttrs")){i=attrs.length;while(i--){if(attrs[i]){name=attrs[i].name;if(name.indexOf("data-")===0){name=camelCase(name.slice(5));dataAttr(elem,name,data[name])}}}dataPriv.set(elem,"hasDataAttrs",true)}}return data}if(typeof key==="object"){return this.each(function(){dataUser.set(this,key)})}return access(this,function(value){var data;if(elem&&value===undefined){data=dataUser.get(elem,key);if(data!==undefined){return data}data=dataAttr(elem,key);if(data!==undefined){return data}return}this.each(function(){dataUser.set(this,key,value)})},null,value,arguments.length>1,null,true)},removeData:function(key){return this.each(function(){dataUser.remove(this,key)})}});jQuery.extend({queue:function(elem,type,data){var queue;if(elem){type=(type||"fx")+"queue";queue=dataPriv.get(elem,type);if(data){if(!queue||Array.isArray(data)){queue=dataPriv.access(elem,type,jQuery.makeArray(data))}else{queue.push(data)}}return queue||[]}},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),startLength=queue.length,fn=queue.shift(),hooks=jQuery._queueHooks(elem,type),next=function(){jQuery.dequeue(elem,type)};if(fn==="inprogress"){fn=queue.shift();startLength--}if(fn){if(type==="fx"){queue.unshift("inprogress")}delete hooks.stop;fn.call(elem,next,hooks)}if(!startLength&&hooks){hooks.empty.fire()}},_queueHooks:function(elem,type){var key=type+"queueHooks";return dataPriv.get(elem,key)||dataPriv.access(elem,key,{empty:jQuery.Callbacks("once memory").add(function(){dataPriv.remove(elem,[type+"queue",key])})})}});jQuery.fn.extend({queue:function(type,data){var setter=2;if(typeof type!=="string"){data=type;type="fx";setter--}if(arguments.length<setter){return jQuery.queue(this[0],type)}return data===undefined?this:this.each(function(){var queue=jQuery.queue(this,type,data);jQuery._queueHooks(this,type);if(type==="fx"&&queue[0]!=="inprogress"){jQuery.dequeue(this,type)}})},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type)})},clearQueue:function(type){return this.queue(type||"fx",[])},promise:function(type,obj){var tmp,count=1,defer=jQuery.Deferred(),elements=this,i=this.length,resolve=function(){if(!--count){defer.resolveWith(elements,[elements])}};if(typeof type!=="string"){obj=type;type=undefined}type=type||"fx";while(i--){tmp=dataPriv.get(elements[i],type+"queueHooks");if(tmp&&tmp.empty){count++;tmp.empty.add(resolve)}}resolve();return defer.promise(obj)}});var pnum=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source;var rcssNum=new RegExp("^(?:([+-])=|)("+pnum+")([a-z%]*)$","i");var cssExpand=["Top","Right","Bottom","Left"];var isHiddenWithinTree=function(elem,el){elem=el||elem;return elem.style.display==="none"||elem.style.display===""&&jQuery.contains(elem.ownerDocument,elem)&&jQuery.css(elem,"display")==="none"};var swap=function(elem,options,callback,args){var ret,name,old={};for(name in options){old[name]=elem.style[name];elem.style[name]=options[name]}ret=callback.apply(elem,args||[]);for(name in options){elem.style[name]=old[name]}return ret};function adjustCSS(elem,prop,valueParts,tween){var adjusted,scale,maxIterations=20,currentValue=tween?function(){return tween.cur()}:function(){return jQuery.css(elem,prop,"")},initial=currentValue(),unit=valueParts&&valueParts[3]||(jQuery.cssNumber[prop]?"":"px"),initialInUnit=(jQuery.cssNumber[prop]||unit!=="px"&&+initial)&&rcssNum.exec(jQuery.css(elem,prop));if(initialInUnit&&initialInUnit[3]!==unit){initial=initial/2;unit=unit||initialInUnit[3];initialInUnit=+initial||1;while(maxIterations--){jQuery.style(elem,prop,initialInUnit+unit);if((1-scale)*(1-(scale=currentValue()/initial||.5))<=0){maxIterations=0}initialInUnit=initialInUnit/scale}initialInUnit=initialInUnit*2;jQuery.style(elem,prop,initialInUnit+unit);valueParts=valueParts||[]}if(valueParts){initialInUnit=+initialInUnit||+initial||0;adjusted=valueParts[1]?initialInUnit+(valueParts[1]+1)*valueParts[2]:+valueParts[2];if(tween){tween.unit=unit;tween.start=initialInUnit;tween.end=adjusted}}return adjusted}var defaultDisplayMap={};function getDefaultDisplay(elem){var temp,doc=elem.ownerDocument,nodeName=elem.nodeName,display=defaultDisplayMap[nodeName];if(display){return display}temp=doc.body.appendChild(doc.createElement(nodeName));display=jQuery.css(temp,"display");temp.parentNode.removeChild(temp);if(display==="none"){display="block"}defaultDisplayMap[nodeName]=display;return display}function showHide(elements,show){var display,elem,values=[],index=0,length=elements.length;for(;index<length;index++){elem=elements[index];if(!elem.style){continue}display=elem.style.display;if(show){if(display==="none"){values[index]=dataPriv.get(elem,"display")||null;if(!values[index]){elem.style.display=""}}if(elem.style.display===""&&isHiddenWithinTree(elem)){values[index]=getDefaultDisplay(elem)}}else{if(display!=="none"){values[index]="none";dataPriv.set(elem,"display",display)}}}for(index=0;index<length;index++){if(values[index]!=null){elements[index].style.display=values[index]}}return elements}jQuery.fn.extend({show:function(){return showHide(this,true)},hide:function(){return showHide(this)},toggle:function(state){if(typeof state==="boolean"){return state?this.show():this.hide()}return this.each(function(){if(isHiddenWithinTree(this)){jQuery(this).show()}else{jQuery(this).hide()}})}});var rcheckableType=/^(?:checkbox|radio)$/i;var rtagName=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i;var rscriptType=/^$|^module$|\/(?:java|ecma)script/i;var wrapMap={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,"",""]};wrapMap.optgroup=wrapMap.option;wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;function getAll(context,tag){var ret;if(typeof context.getElementsByTagName!=="undefined"){ret=context.getElementsByTagName(tag||"*")}else if(typeof context.querySelectorAll!=="undefined"){ret=context.querySelectorAll(tag||"*")}else{ret=[]}if(tag===undefined||tag&&nodeName(context,tag)){return jQuery.merge([context],ret)}return ret}function setGlobalEval(elems,refElements){var i=0,l=elems.length;for(;i<l;i++){dataPriv.set(elems[i],"globalEval",!refElements||dataPriv.get(refElements[i],"globalEval"))}}var rhtml=/<|&#?\w+;/;function buildFragment(elems,context,scripts,selection,ignored){var elem,tmp,tag,wrap,contains,j,fragment=context.createDocumentFragment(),nodes=[],i=0,l=elems.length;for(;i<l;i++){elem=elems[i];if(elem||elem===0){if(toType(elem)==="object"){jQuery.merge(nodes,elem.nodeType?[elem]:elem)}else if(!rhtml.test(elem)){nodes.push(context.createTextNode(elem))}else{tmp=tmp||fragment.appendChild(context.createElement("div"));tag=(rtagName.exec(elem)||["",""])[1].toLowerCase();wrap=wrapMap[tag]||wrapMap._default;tmp.innerHTML=wrap[1]+jQuery.htmlPrefilter(elem)+wrap[2];j=wrap[0];while(j--){tmp=tmp.lastChild}jQuery.merge(nodes,tmp.childNodes);tmp=fragment.firstChild;tmp.textContent=""}}}fragment.textContent="";i=0;while(elem=nodes[i++]){if(selection&&jQuery.inArray(elem,selection)>-1){if(ignored){ignored.push(elem)}continue}contains=jQuery.contains(elem.ownerDocument,elem);tmp=getAll(fragment.appendChild(elem),"script");if(contains){setGlobalEval(tmp)}if(scripts){j=0;while(elem=tmp[j++]){if(rscriptType.test(elem.type||"")){scripts.push(elem)}}}}return fragment}(function(){var fragment=document.createDocumentFragment(),div=fragment.appendChild(document.createElement("div")),input=document.createElement("input");input.setAttribute("type","radio");input.setAttribute("checked","checked");input.setAttribute("name","t");div.appendChild(input);support.checkClone=div.cloneNode(true).cloneNode(true).lastChild.checked;div.innerHTML="<textarea>x</textarea>";support.noCloneChecked=!!div.cloneNode(true).lastChild.defaultValue})();var documentElement=document.documentElement;var rkeyEvent=/^key/,rmouseEvent=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,rtypenamespace=/^([^.]*)(?:\.(.+)|)/;function returnTrue(){return true}function returnFalse(){return false}function safeActiveElement(){try{return document.activeElement}catch(err){}}function on(elem,types,selector,data,fn,one){var origFn,type;if(typeof types==="object"){if(typeof selector!=="string"){data=data||selector;selector=undefined}for(type in types){on(elem,type,selector,data,types[type],one)}return elem}if(data==null&&fn==null){fn=selector;data=selector=undefined}else if(fn==null){if(typeof selector==="string"){fn=data;data=undefined}else{fn=data;data=selector;selector=undefined}}if(fn===false){fn=returnFalse}else if(!fn){return elem}if(one===1){origFn=fn;fn=function(event){jQuery().off(event);return origFn.apply(this,arguments)};fn.guid=origFn.guid||(origFn.guid=jQuery.guid++)}return elem.each(function(){jQuery.event.add(this,types,fn,data,selector)})}jQuery.event={global:{},add:function(elem,types,handler,data,selector){var handleObjIn,eventHandle,tmp,events,t,handleObj,special,handlers,type,namespaces,origType,elemData=dataPriv.get(elem);if(!elemData){return}if(handler.handler){handleObjIn=handler;handler=handleObjIn.handler;selector=handleObjIn.selector}if(selector){jQuery.find.matchesSelector(documentElement,selector)}if(!handler.guid){handler.guid=jQuery.guid++}if(!(events=elemData.events)){events=elemData.events={}}if(!(eventHandle=elemData.handle)){eventHandle=elemData.handle=function(e){return typeof jQuery!=="undefined"&&jQuery.event.triggered!==e.type?jQuery.event.dispatch.apply(elem,arguments):undefined}}types=(types||"").match(rnothtmlwhite)||[""];t=types.length;while(t--){tmp=rtypenamespace.exec(types[t])||[];type=origType=tmp[1];namespaces=(tmp[2]||"").split(".").sort();if(!type){continue}special=jQuery.event.special[type]||{};type=(selector?special.delegateType:special.bindType)||type;special=jQuery.event.special[type]||{};handleObj=jQuery.extend({type:type,origType:origType,data:data,handler:handler,guid:handler.guid,selector:selector,needsContext:selector&&jQuery.expr.match.needsContext.test(selector),namespace:namespaces.join(".")},handleObjIn);if(!(handlers=events[type])){handlers=events[type]=[];handlers.delegateCount=0;if(!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===false){if(elem.addEventListener){elem.addEventListener(type,eventHandle)}}}if(special.add){special.add.call(elem,handleObj);if(!handleObj.handler.guid){handleObj.handler.guid=handler.guid}}if(selector){handlers.splice(handlers.delegateCount++,0,handleObj)}else{handlers.push(handleObj)}jQuery.event.global[type]=true}},remove:function(elem,types,handler,selector,mappedTypes){var j,origCount,tmp,events,t,handleObj,special,handlers,type,namespaces,origType,elemData=dataPriv.hasData(elem)&&dataPriv.get(elem);if(!elemData||!(events=elemData.events)){return}types=(types||"").match(rnothtmlwhite)||[""];t=types.length;while(t--){tmp=rtypenamespace.exec(types[t])||[];type=origType=tmp[1];namespaces=(tmp[2]||"").split(".").sort();if(!type){for(type in events){jQuery.event.remove(elem,type+types[t],handler,selector,true)}continue}special=jQuery.event.special[type]||{};type=(selector?special.delegateType:special.bindType)||type;handlers=events[type]||[];tmp=tmp[2]&&new RegExp("(^|\\.)"+namespaces.join("\\.(?:.*\\.|)")+"(\\.|$)");origCount=j=handlers.length;while(j--){handleObj=handlers[j];if((mappedTypes||origType===handleObj.origType)&&(!handler||handler.guid===handleObj.guid)&&(!tmp||tmp.test(handleObj.namespace))&&(!selector||selector===handleObj.selector||selector==="**"&&handleObj.selector)){handlers.splice(j,1);if(handleObj.selector){handlers.delegateCount--}if(special.remove){special.remove.call(elem,handleObj)}}}if(origCount&&!handlers.length){if(!special.teardown||special.teardown.call(elem,namespaces,elemData.handle)===false){jQuery.removeEvent(elem,type,elemData.handle)}delete events[type]}}if(jQuery.isEmptyObject(events)){dataPriv.remove(elem,"handle events")}},dispatch:function(nativeEvent){var event=jQuery.event.fix(nativeEvent);var i,j,ret,matched,handleObj,handlerQueue,args=new Array(arguments.length),handlers=(dataPriv.get(this,"events")||{})[event.type]||[],special=jQuery.event.special[event.type]||{};args[0]=event;for(i=1;i<arguments.length;i++){args[i]=arguments[i]}event.delegateTarget=this;if(special.preDispatch&&special.preDispatch.call(this,event)===false){return}handlerQueue=jQuery.event.handlers.call(this,event,handlers);i=0;while((matched=handlerQueue[i++])&&!event.isPropagationStopped()){event.currentTarget=matched.elem;j=0;while((handleObj=matched.handlers[j++])&&!event.isImmediatePropagationStopped()){if(!event.rnamespace||event.rnamespace.test(handleObj.namespace)){event.handleObj=handleObj;event.data=handleObj.data;ret=((jQuery.event.special[handleObj.origType]||{}).handle||handleObj.handler).apply(matched.elem,args);if(ret!==undefined){if((event.result=ret)===false){event.preventDefault();event.stopPropagation()}}}}}if(special.postDispatch){special.postDispatch.call(this,event)}return event.result},handlers:function(event,handlers){var i,handleObj,sel,matchedHandlers,matchedSelectors,handlerQueue=[],delegateCount=handlers.delegateCount,cur=event.target;if(delegateCount&&cur.nodeType&&!(event.type==="click"&&event.button>=1)){for(;cur!==this;cur=cur.parentNode||this){if(cur.nodeType===1&&!(event.type==="click"&&cur.disabled===true)){matchedHandlers=[];matchedSelectors={};for(i=0;i<delegateCount;i++){handleObj=handlers[i];sel=handleObj.selector+" ";if(matchedSelectors[sel]===undefined){matchedSelectors[sel]=handleObj.needsContext?jQuery(sel,this).index(cur)>-1:jQuery.find(sel,this,null,[cur]).length}if(matchedSelectors[sel]){matchedHandlers.push(handleObj)}}if(matchedHandlers.length){handlerQueue.push({elem:cur,handlers:matchedHandlers})}}}}cur=this;if(delegateCount<handlers.length){handlerQueue.push({elem:cur,handlers:handlers.slice(delegateCount)})}return handlerQueue},addProp:function(name,hook){Object.defineProperty(jQuery.Event.prototype,name,{enumerable:true,configurable:true,get:isFunction(hook)?function(){if(this.originalEvent){return hook(this.originalEvent)}}:function(){if(this.originalEvent){return this.originalEvent[name]}},set:function(value){Object.defineProperty(this,name,{enumerable:true,configurable:true,writable:true,value:value})}})},fix:function(originalEvent){return originalEvent[jQuery.expando]?originalEvent:new jQuery.Event(originalEvent)},special:{load:{noBubble:true},focus:{trigger:function(){if(this!==safeActiveElement()&&this.focus){this.focus();return false}},delegateType:"focusin"},blur:{trigger:function(){if(this===safeActiveElement()&&this.blur){this.blur();return false}},delegateType:"focusout"},click:{trigger:function(){if(this.type==="checkbox"&&this.click&&nodeName(this,"input")){this.click();return false}},_default:function(event){return nodeName(event.target,"a")}},beforeunload:{postDispatch:function(event){if(event.result!==undefined&&event.originalEvent){event.originalEvent.returnValue=event.result}}}}};jQuery.removeEvent=function(elem,type,handle){if(elem.removeEventListener){elem.removeEventListener(type,handle)}};jQuery.Event=function(src,props){if(!(this instanceof jQuery.Event)){return new jQuery.Event(src,props)}if(src&&src.type){this.originalEvent=src;this.type=src.type;this.isDefaultPrevented=src.defaultPrevented||src.defaultPrevented===undefined&&src.returnValue===false?returnTrue:returnFalse;this.target=src.target&&src.target.nodeType===3?src.target.parentNode:src.target;this.currentTarget=src.currentTarget;this.relatedTarget=src.relatedTarget}else{this.type=src}if(props){jQuery.extend(this,props)}this.timeStamp=src&&src.timeStamp||Date.now();this[jQuery.expando]=true};jQuery.Event.prototype={constructor:jQuery.Event,isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse,isSimulated:false,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=returnTrue;if(e&&!this.isSimulated){e.preventDefault()}},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=returnTrue;if(e&&!this.isSimulated){e.stopPropagation()}},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=returnTrue;if(e&&!this.isSimulated){e.stopImmediatePropagation()}this.stopPropagation()}};jQuery.each({altKey:true,bubbles:true,cancelable:true,changedTouches:true,ctrlKey:true,detail:true,eventPhase:true,metaKey:true,pageX:true,pageY:true,shiftKey:true,view:true,char:true,charCode:true,key:true,keyCode:true,button:true,buttons:true,clientX:true,clientY:true,offsetX:true,offsetY:true,pointerId:true,pointerType:true,screenX:true,screenY:true,targetTouches:true,toElement:true,touches:true,which:function(event){var button=event.button;if(event.which==null&&rkeyEvent.test(event.type)){return event.charCode!=null?event.charCode:event.keyCode}if(!event.which&&button!==undefined&&rmouseEvent.test(event.type)){if(button&1){return 1}if(button&2){return 3}if(button&4){return 2}return 0}return event.which}},jQuery.event.addProp);jQuery.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(orig,fix){jQuery.event.special[orig]={delegateType:fix,bindType:fix,handle:function(event){var ret,target=this,related=event.relatedTarget,handleObj=event.handleObj;if(!related||related!==target&&!jQuery.contains(target,related)){event.type=handleObj.origType;ret=handleObj.handler.apply(this,arguments);event.type=fix}return ret}}});jQuery.fn.extend({on:function(types,selector,data,fn){return on(this,types,selector,data,fn)},one:function(types,selector,data,fn){return on(this,types,selector,data,fn,1)},off:function(types,selector,fn){var handleObj,type;if(types&&types.preventDefault&&types.handleObj){handleObj=types.handleObj;jQuery(types.delegateTarget).off(handleObj.namespace?handleObj.origType+"."+handleObj.namespace:handleObj.origType,handleObj.selector,handleObj.handler);return this}if(typeof types==="object"){for(type in types){this.off(type,selector,types[type])}return this}if(selector===false||typeof selector==="function"){fn=selector;selector=undefined}

- if(fn===false){fn=returnFalse}return this.each(function(){jQuery.event.remove(this,types,fn,selector)})}});var rxhtmlTag=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,rnoInnerhtml=/<script|<style|<link/i,rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,rcleanScript=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function manipulationTarget(elem,content){if(nodeName(elem,"table")&&nodeName(content.nodeType!==11?content:content.firstChild,"tr")){return jQuery(elem).children("tbody")[0]||elem}return elem}function disableScript(elem){elem.type=(elem.getAttribute("type")!==null)+"/"+elem.type;return elem}function restoreScript(elem){if((elem.type||"").slice(0,5)==="true/"){elem.type=elem.type.slice(5)}else{elem.removeAttribute("type")}return elem}function cloneCopyEvent(src,dest){var i,l,type,pdataOld,pdataCur,udataOld,udataCur,events;if(dest.nodeType!==1){return}if(dataPriv.hasData(src)){pdataOld=dataPriv.access(src);pdataCur=dataPriv.set(dest,pdataOld);events=pdataOld.events;if(events){delete pdataCur.handle;pdataCur.events={};for(type in events){for(i=0,l=events[type].length;i<l;i++){jQuery.event.add(dest,type,events[type][i])}}}}if(dataUser.hasData(src)){udataOld=dataUser.access(src);udataCur=jQuery.extend({},udataOld);dataUser.set(dest,udataCur)}}function fixInput(src,dest){var nodeName=dest.nodeName.toLowerCase();if(nodeName==="input"&&rcheckableType.test(src.type)){dest.checked=src.checked}else if(nodeName==="input"||nodeName==="textarea"){dest.defaultValue=src.defaultValue}}function domManip(collection,args,callback,ignored){args=concat.apply([],args);var fragment,first,scripts,hasScripts,node,doc,i=0,l=collection.length,iNoClone=l-1,value=args[0],valueIsFunction=isFunction(value);if(valueIsFunction||l>1&&typeof value==="string"&&!support.checkClone&&rchecked.test(value)){return collection.each(function(index){var self=collection.eq(index);if(valueIsFunction){args[0]=value.call(this,index,self.html())}domManip(self,args,callback,ignored)})}if(l){fragment=buildFragment(args,collection[0].ownerDocument,false,collection,ignored);first=fragment.firstChild;if(fragment.childNodes.length===1){fragment=first}if(first||ignored){scripts=jQuery.map(getAll(fragment,"script"),disableScript);hasScripts=scripts.length;for(;i<l;i++){node=fragment;if(i!==iNoClone){node=jQuery.clone(node,true,true);if(hasScripts){jQuery.merge(scripts,getAll(node,"script"))}}callback.call(collection[i],node,i)}if(hasScripts){doc=scripts[scripts.length-1].ownerDocument;jQuery.map(scripts,restoreScript);for(i=0;i<hasScripts;i++){node=scripts[i];if(rscriptType.test(node.type||"")&&!dataPriv.access(node,"globalEval")&&jQuery.contains(doc,node)){if(node.src&&(node.type||"").toLowerCase()!=="module"){if(jQuery._evalUrl){jQuery._evalUrl(node.src)}}else{DOMEval(node.textContent.replace(rcleanScript,""),doc,node)}}}}}}return collection}function remove(elem,selector,keepData){var node,nodes=selector?jQuery.filter(selector,elem):elem,i=0;for(;(node=nodes[i])!=null;i++){if(!keepData&&node.nodeType===1){jQuery.cleanData(getAll(node))}if(node.parentNode){if(keepData&&jQuery.contains(node.ownerDocument,node)){setGlobalEval(getAll(node,"script"))}node.parentNode.removeChild(node)}}return elem}jQuery.extend({htmlPrefilter:function(html){return html.replace(rxhtmlTag,"<$1></$2>")},clone:function(elem,dataAndEvents,deepDataAndEvents){var i,l,srcElements,destElements,clone=elem.cloneNode(true),inPage=jQuery.contains(elem.ownerDocument,elem);if(!support.noCloneChecked&&(elem.nodeType===1||elem.nodeType===11)&&!jQuery.isXMLDoc(elem)){destElements=getAll(clone);srcElements=getAll(elem);for(i=0,l=srcElements.length;i<l;i++){fixInput(srcElements[i],destElements[i])}}if(dataAndEvents){if(deepDataAndEvents){srcElements=srcElements||getAll(elem);destElements=destElements||getAll(clone);for(i=0,l=srcElements.length;i<l;i++){cloneCopyEvent(srcElements[i],destElements[i])}}else{cloneCopyEvent(elem,clone)}}destElements=getAll(clone,"script");if(destElements.length>0){setGlobalEval(destElements,!inPage&&getAll(elem,"script"))}return clone},cleanData:function(elems){var data,elem,type,special=jQuery.event.special,i=0;for(;(elem=elems[i])!==undefined;i++){if(acceptData(elem)){if(data=elem[dataPriv.expando]){if(data.events){for(type in data.events){if(special[type]){jQuery.event.remove(elem,type)}else{jQuery.removeEvent(elem,type,data.handle)}}}elem[dataPriv.expando]=undefined}if(elem[dataUser.expando]){elem[dataUser.expando]=undefined}}}}});jQuery.fn.extend({detach:function(selector){return remove(this,selector,true)},remove:function(selector){return remove(this,selector)},text:function(value){return access(this,function(value){return value===undefined?jQuery.text(this):this.empty().each(function(){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){this.textContent=value}})},null,value,arguments.length)},append:function(){return domManip(this,arguments,function(elem){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var target=manipulationTarget(this,elem);target.appendChild(elem)}})},prepend:function(){return domManip(this,arguments,function(elem){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var target=manipulationTarget(this,elem);target.insertBefore(elem,target.firstChild)}})},before:function(){return domManip(this,arguments,function(elem){if(this.parentNode){this.parentNode.insertBefore(elem,this)}})},after:function(){return domManip(this,arguments,function(elem){if(this.parentNode){this.parentNode.insertBefore(elem,this.nextSibling)}})},empty:function(){var elem,i=0;for(;(elem=this[i])!=null;i++){if(elem.nodeType===1){jQuery.cleanData(getAll(elem,false));elem.textContent=""}}return this},clone:function(dataAndEvents,deepDataAndEvents){dataAndEvents=dataAndEvents==null?false:dataAndEvents;deepDataAndEvents=deepDataAndEvents==null?dataAndEvents:deepDataAndEvents;return this.map(function(){return jQuery.clone(this,dataAndEvents,deepDataAndEvents)})},html:function(value){return access(this,function(value){var elem=this[0]||{},i=0,l=this.length;if(value===undefined&&elem.nodeType===1){return elem.innerHTML}if(typeof value==="string"&&!rnoInnerhtml.test(value)&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=jQuery.htmlPrefilter(value);try{for(;i<l;i++){elem=this[i]||{};if(elem.nodeType===1){jQuery.cleanData(getAll(elem,false));elem.innerHTML=value}}elem=0}catch(e){}}if(elem){this.empty().append(value)}},null,value,arguments.length)},replaceWith:function(){var ignored=[];return domManip(this,arguments,function(elem){var parent=this.parentNode;if(jQuery.inArray(this,ignored)<0){jQuery.cleanData(getAll(this));if(parent){parent.replaceChild(elem,this)}}},ignored)}});jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var elems,ret=[],insert=jQuery(selector),last=insert.length-1,i=0;for(;i<=last;i++){elems=i===last?this:this.clone(true);jQuery(insert[i])[original](elems);push.apply(ret,elems.get())}return this.pushStack(ret)}});var rnumnonpx=new RegExp("^("+pnum+")(?!px)[a-z%]+$","i");var getStyles=function(elem){var view=elem.ownerDocument.defaultView;if(!view||!view.opener){view=window}return view.getComputedStyle(elem)};var rboxStyle=new RegExp(cssExpand.join("|"),"i");(function(){function computeStyleTests(){if(!div){return}container.style.cssText="position:absolute;left:-11111px;width:60px;"+"margin-top:1px;padding:0;border:0";div.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;"+"margin:auto;border:1px;padding:1px;"+"width:60%;top:1%";documentElement.appendChild(container).appendChild(div);var divStyle=window.getComputedStyle(div);pixelPositionVal=divStyle.top!=="1%";reliableMarginLeftVal=roundPixelMeasures(divStyle.marginLeft)===12;div.style.right="60%";pixelBoxStylesVal=roundPixelMeasures(divStyle.right)===36;boxSizingReliableVal=roundPixelMeasures(divStyle.width)===36;div.style.position="absolute";scrollboxSizeVal=div.offsetWidth===36||"absolute";documentElement.removeChild(container);div=null}function roundPixelMeasures(measure){return Math.round(parseFloat(measure))}var pixelPositionVal,boxSizingReliableVal,scrollboxSizeVal,pixelBoxStylesVal,reliableMarginLeftVal,container=document.createElement("div"),div=document.createElement("div");if(!div.style){return}div.style.backgroundClip="content-box";div.cloneNode(true).style.backgroundClip="";support.clearCloneStyle=div.style.backgroundClip==="content-box";jQuery.extend(support,{boxSizingReliable:function(){computeStyleTests();return boxSizingReliableVal},pixelBoxStyles:function(){computeStyleTests();return pixelBoxStylesVal},pixelPosition:function(){computeStyleTests();return pixelPositionVal},reliableMarginLeft:function(){computeStyleTests();return reliableMarginLeftVal},scrollboxSize:function(){computeStyleTests();return scrollboxSizeVal}})})();function curCSS(elem,name,computed){var width,minWidth,maxWidth,ret,style=elem.style;computed=computed||getStyles(elem);if(computed){ret=computed.getPropertyValue(name)||computed[name];if(ret===""&&!jQuery.contains(elem.ownerDocument,elem)){ret=jQuery.style(elem,name)}if(!support.pixelBoxStyles()&&rnumnonpx.test(ret)&&rboxStyle.test(name)){width=style.width;minWidth=style.minWidth;maxWidth=style.maxWidth;style.minWidth=style.maxWidth=style.width=ret;ret=computed.width;style.width=width;style.minWidth=minWidth;style.maxWidth=maxWidth}}return ret!==undefined?ret+"":ret}function addGetHookIf(conditionFn,hookFn){return{get:function(){if(conditionFn()){delete this.get;return}return(this.get=hookFn).apply(this,arguments)}}}var rdisplayswap=/^(none|table(?!-c[ea]).+)/,rcustomProp=/^--/,cssShow={position:"absolute",visibility:"hidden",display:"block"},cssNormalTransform={letterSpacing:"0",fontWeight:"400"},cssPrefixes=["Webkit","Moz","ms"],emptyStyle=document.createElement("div").style;function vendorPropName(name){if(name in emptyStyle){return name}var capName=name[0].toUpperCase()+name.slice(1),i=cssPrefixes.length;while(i--){name=cssPrefixes[i]+capName;if(name in emptyStyle){return name}}}function finalPropName(name){var ret=jQuery.cssProps[name];if(!ret){ret=jQuery.cssProps[name]=vendorPropName(name)||name}return ret}function setPositiveNumber(elem,value,subtract){var matches=rcssNum.exec(value);return matches?Math.max(0,matches[2]-(subtract||0))+(matches[3]||"px"):value}function boxModelAdjustment(elem,dimension,box,isBorderBox,styles,computedVal){var i=dimension==="width"?1:0,extra=0,delta=0;if(box===(isBorderBox?"border":"content")){return 0}for(;i<4;i+=2){if(box==="margin"){delta+=jQuery.css(elem,box+cssExpand[i],true,styles)}if(!isBorderBox){delta+=jQuery.css(elem,"padding"+cssExpand[i],true,styles);if(box!=="padding"){delta+=jQuery.css(elem,"border"+cssExpand[i]+"Width",true,styles)}else{extra+=jQuery.css(elem,"border"+cssExpand[i]+"Width",true,styles)}}else{if(box==="content"){delta-=jQuery.css(elem,"padding"+cssExpand[i],true,styles)}if(box!=="margin"){delta-=jQuery.css(elem,"border"+cssExpand[i]+"Width",true,styles)}}}if(!isBorderBox&&computedVal>=0){delta+=Math.max(0,Math.ceil(elem["offset"+dimension[0].toUpperCase()+dimension.slice(1)]-computedVal-delta-extra-.5))}return delta}function getWidthOrHeight(elem,dimension,extra){var styles=getStyles(elem),val=curCSS(elem,dimension,styles),isBorderBox=jQuery.css(elem,"boxSizing",false,styles)==="border-box",valueIsBorderBox=isBorderBox;if(rnumnonpx.test(val)){if(!extra){return val}val="auto"}valueIsBorderBox=valueIsBorderBox&&(support.boxSizingReliable()||val===elem.style[dimension]);if(val==="auto"||!parseFloat(val)&&jQuery.css(elem,"display",false,styles)==="inline"){val=elem["offset"+dimension[0].toUpperCase()+dimension.slice(1)];valueIsBorderBox=true}val=parseFloat(val)||0;return val+boxModelAdjustment(elem,dimension,extra||(isBorderBox?"border":"content"),valueIsBorderBox,styles,val)+"px"}jQuery.extend({cssHooks:{opacity:{get:function(elem,computed){if(computed){var ret=curCSS(elem,"opacity");return ret===""?"1":ret}}}},cssNumber:{animationIterationCount:true,columnCount:true,fillOpacity:true,flexGrow:true,flexShrink:true,fontWeight:true,lineHeight:true,opacity:true,order:true,orphans:true,widows:true,zIndex:true,zoom:true},cssProps:{},style:function(elem,name,value,extra){if(!elem||elem.nodeType===3||elem.nodeType===8||!elem.style){return}var ret,type,hooks,origName=camelCase(name),isCustomProp=rcustomProp.test(name),style=elem.style;if(!isCustomProp){name=finalPropName(origName)}hooks=jQuery.cssHooks[name]||jQuery.cssHooks[origName];if(value!==undefined){type=typeof value;if(type==="string"&&(ret=rcssNum.exec(value))&&ret[1]){value=adjustCSS(elem,name,ret);type="number"}if(value==null||value!==value){return}if(type==="number"){value+=ret&&ret[3]||(jQuery.cssNumber[origName]?"":"px")}if(!support.clearCloneStyle&&value===""&&name.indexOf("background")===0){style[name]="inherit"}if(!hooks||!("set"in hooks)||(value=hooks.set(elem,value,extra))!==undefined){if(isCustomProp){style.setProperty(name,value)}else{style[name]=value}}}else{if(hooks&&"get"in hooks&&(ret=hooks.get(elem,false,extra))!==undefined){return ret}return style[name]}},css:function(elem,name,extra,styles){var val,num,hooks,origName=camelCase(name),isCustomProp=rcustomProp.test(name);if(!isCustomProp){name=finalPropName(origName)}hooks=jQuery.cssHooks[name]||jQuery.cssHooks[origName];if(hooks&&"get"in hooks){val=hooks.get(elem,true,extra)}if(val===undefined){val=curCSS(elem,name,styles)}if(val==="normal"&&name in cssNormalTransform){val=cssNormalTransform[name]}if(extra===""||extra){num=parseFloat(val);return extra===true||isFinite(num)?num||0:val}return val}});jQuery.each(["height","width"],function(i,dimension){jQuery.cssHooks[dimension]={get:function(elem,computed,extra){if(computed){return rdisplayswap.test(jQuery.css(elem,"display"))&&(!elem.getClientRects().length||!elem.getBoundingClientRect().width)?swap(elem,cssShow,function(){return getWidthOrHeight(elem,dimension,extra)}):getWidthOrHeight(elem,dimension,extra)}},set:function(elem,value,extra){var matches,styles=getStyles(elem),isBorderBox=jQuery.css(elem,"boxSizing",false,styles)==="border-box",subtract=extra&&boxModelAdjustment(elem,dimension,extra,isBorderBox,styles);if(isBorderBox&&support.scrollboxSize()===styles.position){subtract-=Math.ceil(elem["offset"+dimension[0].toUpperCase()+dimension.slice(1)]-parseFloat(styles[dimension])-boxModelAdjustment(elem,dimension,"border",false,styles)-.5)}if(subtract&&(matches=rcssNum.exec(value))&&(matches[3]||"px")!=="px"){elem.style[dimension]=value;value=jQuery.css(elem,dimension)}return setPositiveNumber(elem,value,subtract)}}});jQuery.cssHooks.marginLeft=addGetHookIf(support.reliableMarginLeft,function(elem,computed){if(computed){return(parseFloat(curCSS(elem,"marginLeft"))||elem.getBoundingClientRect().left-swap(elem,{marginLeft:0},function(){return elem.getBoundingClientRect().left}))+"px"}});jQuery.each({margin:"",padding:"",border:"Width"},function(prefix,suffix){jQuery.cssHooks[prefix+suffix]={expand:function(value){var i=0,expanded={},parts=typeof value==="string"?value.split(" "):[value];for(;i<4;i++){expanded[prefix+cssExpand[i]+suffix]=parts[i]||parts[i-2]||parts[0]}return expanded}};if(prefix!=="margin"){jQuery.cssHooks[prefix+suffix].set=setPositiveNumber}});jQuery.fn.extend({css:function(name,value){return access(this,function(elem,name,value){var styles,len,map={},i=0;if(Array.isArray(name)){styles=getStyles(elem);len=name.length;for(;i<len;i++){map[name[i]]=jQuery.css(elem,name[i],false,styles)}return map}return value!==undefined?jQuery.style(elem,name,value):jQuery.css(elem,name)},name,value,arguments.length>1)}});function Tween(elem,options,prop,end,easing){return new Tween.prototype.init(elem,options,prop,end,easing)}jQuery.Tween=Tween;Tween.prototype={constructor:Tween,init:function(elem,options,prop,end,easing,unit){this.elem=elem;this.prop=prop;this.easing=easing||jQuery.easing._default;this.options=options;this.start=this.now=this.cur();this.end=end;this.unit=unit||(jQuery.cssNumber[prop]?"":"px")},cur:function(){var hooks=Tween.propHooks[this.prop];return hooks&&hooks.get?hooks.get(this):Tween.propHooks._default.get(this)},run:function(percent){var eased,hooks=Tween.propHooks[this.prop];if(this.options.duration){this.pos=eased=jQuery.easing[this.easing](percent,this.options.duration*percent,0,1,this.options.duration)}else{this.pos=eased=percent}this.now=(this.end-this.start)*eased+this.start;if(this.options.step){this.options.step.call(this.elem,this.now,this)}if(hooks&&hooks.set){hooks.set(this)}else{Tween.propHooks._default.set(this)}return this}};Tween.prototype.init.prototype=Tween.prototype;Tween.propHooks={_default:{get:function(tween){var result;if(tween.elem.nodeType!==1||tween.elem[tween.prop]!=null&&tween.elem.style[tween.prop]==null){return tween.elem[tween.prop]}result=jQuery.css(tween.elem,tween.prop,"");return!result||result==="auto"?0:result},set:function(tween){if(jQuery.fx.step[tween.prop]){jQuery.fx.step[tween.prop](tween)}else if(tween.elem.nodeType===1&&(tween.elem.style[jQuery.cssProps[tween.prop]]!=null||jQuery.cssHooks[tween.prop])){jQuery.style(tween.elem,tween.prop,tween.now+tween.unit)}else{tween.elem[tween.prop]=tween.now}}}};Tween.propHooks.scrollTop=Tween.propHooks.scrollLeft={set:function(tween){if(tween.elem.nodeType&&tween.elem.parentNode){tween.elem[tween.prop]=tween.now}}};jQuery.easing={linear:function(p){return p},swing:function(p){return.5-Math.cos(p*Math.PI)/2},_default:"swing"};jQuery.fx=Tween.prototype.init;jQuery.fx.step={};var fxNow,inProgress,rfxtypes=/^(?:toggle|show|hide)$/,rrun=/queueHooks$/;function schedule(){if(inProgress){if(document.hidden===false&&window.requestAnimationFrame){window.requestAnimationFrame(schedule)}else{window.setTimeout(schedule,jQuery.fx.interval)}jQuery.fx.tick()}}function createFxNow(){window.setTimeout(function(){fxNow=undefined});return fxNow=Date.now()}function genFx(type,includeWidth){var which,i=0,attrs={height:type};includeWidth=includeWidth?1:0;for(;i<4;i+=2-includeWidth){which=cssExpand[i];attrs["margin"+which]=attrs["padding"+which]=type}if(includeWidth){attrs.opacity=attrs.width=type}return attrs}function createTween(value,prop,animation){var tween,collection=(Animation.tweeners[prop]||[]).concat(Animation.tweeners["*"]),index=0,length=collection.length;for(;index<length;index++){if(tween=collection[index].call(animation,prop,value)){return tween}}}function defaultPrefilter(elem,props,opts){var prop,value,toggle,hooks,oldfire,propTween,restoreDisplay,display,isBox="width"in props||"height"in props,anim=this,orig={},style=elem.style,hidden=elem.nodeType&&isHiddenWithinTree(elem),dataShow=dataPriv.get(elem,"fxshow");if(!opts.queue){hooks=jQuery._queueHooks(elem,"fx");if(hooks.unqueued==null){hooks.unqueued=0;oldfire=hooks.empty.fire;hooks.empty.fire=function(){if(!hooks.unqueued){oldfire()}}}hooks.unqueued++;anim.always(function(){anim.always(function(){hooks.unqueued--;if(!jQuery.queue(elem,"fx").length){hooks.empty.fire()}})})}for(prop in props){value=props[prop];if(rfxtypes.test(value)){delete props[prop];toggle=toggle||value==="toggle";if(value===(hidden?"hide":"show")){if(value==="show"&&dataShow&&dataShow[prop]!==undefined){hidden=true}else{continue}}orig[prop]=dataShow&&dataShow[prop]||jQuery.style(elem,prop)}}propTween=!jQuery.isEmptyObject(props);if(!propTween&&jQuery.isEmptyObject(orig)){return}if(isBox&&elem.nodeType===1){opts.overflow=[style.overflow,style.overflowX,style.overflowY];restoreDisplay=dataShow&&dataShow.display;if(restoreDisplay==null){restoreDisplay=dataPriv.get(elem,"display")}display=jQuery.css(elem,"display");if(display==="none"){if(restoreDisplay){display=restoreDisplay}else{showHide([elem],true);restoreDisplay=elem.style.display||restoreDisplay;display=jQuery.css(elem,"display");showHide([elem])}}if(display==="inline"||display==="inline-block"&&restoreDisplay!=null){if(jQuery.css(elem,"float")==="none"){if(!propTween){anim.done(function(){style.display=restoreDisplay});if(restoreDisplay==null){display=style.display;restoreDisplay=display==="none"?"":display}}style.display="inline-block"}}}if(opts.overflow){style.overflow="hidden";anim.always(function(){style.overflow=opts.overflow[0];style.overflowX=opts.overflow[1];style.overflowY=opts.overflow[2]})}propTween=false;for(prop in orig){if(!propTween){if(dataShow){if("hidden"in dataShow){hidden=dataShow.hidden}}else{dataShow=dataPriv.access(elem,"fxshow",{display:restoreDisplay})}if(toggle){dataShow.hidden=!hidden}if(hidden){showHide([elem],true)}anim.done(function(){if(!hidden){showHide([elem])}dataPriv.remove(elem,"fxshow");for(prop in orig){jQuery.style(elem,prop,orig[prop])}})}propTween=createTween(hidden?dataShow[prop]:0,prop,anim);if(!(prop in dataShow)){dataShow[prop]=propTween.start;if(hidden){propTween.end=propTween.start;propTween.start=0}}}}function propFilter(props,specialEasing){var index,name,easing,value,hooks;for(index in props){name=camelCase(index);easing=specialEasing[name];value=props[index];if(Array.isArray(value)){easing=value[1];value=props[index]=value[0]}if(index!==name){props[name]=value;delete props[index]}hooks=jQuery.cssHooks[name];if(hooks&&"expand"in hooks){value=hooks.expand(value);delete props[name];for(index in value){if(!(index in props)){props[index]=value[index];specialEasing[index]=easing}}}else{specialEasing[name]=easing}}}function Animation(elem,properties,options){var result,stopped,index=0,length=Animation.prefilters.length,deferred=jQuery.Deferred().always(function(){delete tick.elem}),tick=function(){if(stopped){return false}var currentTime=fxNow||createFxNow(),remaining=Math.max(0,animation.startTime+animation.duration-currentTime),temp=remaining/animation.duration||0,percent=1-temp,index=0,length=animation.tweens.length;for(;index<length;index++){animation.tweens[index].run(percent)}deferred.notifyWith(elem,[animation,percent,remaining]);if(percent<1&&length){return remaining}if(!length){deferred.notifyWith(elem,[animation,1,0])}deferred.resolveWith(elem,[animation]);return false},animation=deferred.promise({elem:elem,props:jQuery.extend({},properties),opts:jQuery.extend(true,{specialEasing:{},easing:jQuery.easing._default},options),originalProperties:properties,originalOptions:options,startTime:fxNow||createFxNow(),duration:options.duration,tweens:[],createTween:function(prop,end){var tween=jQuery.Tween(elem,animation.opts,prop,end,animation.opts.specialEasing[prop]||animation.opts.easing);animation.tweens.push(tween);return tween},stop:function(gotoEnd){var index=0,length=gotoEnd?animation.tweens.length:0;if(stopped){return this}stopped=true;for(;index<length;index++){animation.tweens[index].run(1)}if(gotoEnd){deferred.notifyWith(elem,[animation,1,0]);deferred.resolveWith(elem,[animation,gotoEnd])}else{deferred.rejectWith(elem,[animation,gotoEnd])}return this}}),props=animation.props;propFilter(props,animation.opts.specialEasing);for(;index<length;index++){result=Animation.prefilters[index].call(animation,elem,props,animation.opts);if(result){if(isFunction(result.stop)){jQuery._queueHooks(animation.elem,animation.opts.queue).stop=result.stop.bind(result)}return result}}jQuery.map(props,createTween,animation);if(isFunction(animation.opts.start)){animation.opts.start.call(elem,animation)}animation.progress(animation.opts.progress).done(animation.opts.done,animation.opts.complete).fail(animation.opts.fail).always(animation.opts.always);jQuery.fx.timer(jQuery.extend(tick,{elem:elem,anim:animation,queue:animation.opts.queue}));return animation}jQuery.Animation=jQuery.extend(Animation,{tweeners:{"*":[function(prop,value){var tween=this.createTween(prop,value);adjustCSS(tween.elem,prop,rcssNum.exec(value),tween);return tween}]},tweener:function(props,callback){if(isFunction(props)){callback=props;props=["*"]}else{props=props.match(rnothtmlwhite)}var prop,index=0,length=props.length;for(;index<length;index++){prop=props[index];Animation.tweeners[prop]=Animation.tweeners[prop]||[];Animation.tweeners[prop].unshift(callback)}},prefilters:[defaultPrefilter],prefilter:function(callback,prepend){if(prepend){Animation.prefilters.unshift(callback)}else{Animation.prefilters.push(callback)}}});jQuery.speed=function(speed,easing,fn){var opt=speed&&typeof speed==="object"?jQuery.extend({},speed):{complete:fn||!fn&&easing||isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!isFunction(easing)&&easing};if(jQuery.fx.off){opt.duration=0}else{if(typeof opt.duration!=="number"){if(opt.duration in jQuery.fx.speeds){opt.duration=jQuery.fx.speeds[opt.duration]}else{opt.duration=jQuery.fx.speeds._default}}}if(opt.queue==null||opt.queue===true){opt.queue="fx"}opt.old=opt.complete;opt.complete=function(){if(isFunction(opt.old)){opt.old.call(this)}if(opt.queue){jQuery.dequeue(this,opt.queue)}};return opt};jQuery.fn.extend({fadeTo:function(speed,to,easing,callback){return this.filter(isHiddenWithinTree).css("opacity",0).show().end().animate({opacity:to},speed,easing,callback)},animate:function(prop,speed,easing,callback){var empty=jQuery.isEmptyObject(prop),optall=jQuery.speed(speed,easing,callback),doAnimation=function(){var anim=Animation(this,jQuery.extend({},prop),optall);if(empty||dataPriv.get(this,"finish")){anim.stop(true)}};doAnimation.finish=doAnimation;return empty||optall.queue===false?this.each(doAnimation):this.queue(optall.queue,doAnimation)},stop:function(type,clearQueue,gotoEnd){var stopQueue=function(hooks){var stop=hooks.stop;delete hooks.stop;stop(gotoEnd)};if(typeof type!=="string"){gotoEnd=clearQueue;clearQueue=type;type=undefined}if(clearQueue&&type!==false){this.queue(type||"fx",[])}return this.each(function(){var dequeue=true,index=type!=null&&type+"queueHooks",timers=jQuery.timers,data=dataPriv.get(this);if(index){if(data[index]&&data[index].stop){stopQueue(data[index])}}else{for(index in data){if(data[index]&&data[index].stop&&rrun.test(index)){stopQueue(data[index])}}}for(index=timers.length;index--;){if(timers[index].elem===this&&(type==null||timers[index].queue===type)){timers[index].anim.stop(gotoEnd);dequeue=false;timers.splice(index,1)}}if(dequeue||!gotoEnd){jQuery.dequeue(this,type)}})},finish:function(type){if(type!==false){type=type||"fx"}return this.each(function(){var index,data=dataPriv.get(this),queue=data[type+"queue"],hooks=data[type+"queueHooks"],timers=jQuery.timers,length=queue?queue.length:0;data.finish=true;jQuery.queue(this,type,[]);if(hooks&&hooks.stop){hooks.stop.call(this,true)}for(index=timers.length;index--;){if(timers[index].elem===this&&timers[index].queue===type){timers[index].anim.stop(true);timers.splice(index,1)}}for(index=0;index<length;index++){if(queue[index]&&queue[index].finish){queue[index].finish.call(this)}}delete data.finish})}});jQuery.each(["toggle","show","hide"],function(i,name){var cssFn=jQuery.fn[name];jQuery.fn[name]=function(speed,easing,callback){return speed==null||typeof speed==="boolean"?cssFn.apply(this,arguments):this.animate(genFx(name,true),speed,easing,callback)}});jQuery.each({slideDown:genFx("show"),slideUp:genFx("hide"),slideToggle:genFx("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(name,props){jQuery.fn[name]=function(speed,easing,callback){return this.animate(props,speed,easing,callback)}});jQuery.timers=[];jQuery.fx.tick=function(){var timer,i=0,timers=jQuery.timers;fxNow=Date.now();for(;i<timers.length;i++){timer=timers[i];if(!timer()&&timers[i]===timer){timers.splice(i--,1)}}if(!timers.length){jQuery.fx.stop()}fxNow=undefined};jQuery.fx.timer=function(timer){jQuery.timers.push(timer);jQuery.fx.start()};jQuery.fx.interval=13;jQuery.fx.start=function(){if(inProgress){return}inProgress=true;schedule()};jQuery.fx.stop=function(){inProgress=null};jQuery.fx.speeds={slow:600,fast:200,_default:400};jQuery.fn.delay=function(time,type){time=jQuery.fx?jQuery.fx.speeds[time]||time:time;type=type||"fx";return this.queue(type,function(next,hooks){var timeout=window.setTimeout(next,time);hooks.stop=function(){window.clearTimeout(timeout)}})};(function(){var input=document.createElement("input"),select=document.createElement("select"),opt=select.appendChild(document.createElement("option"));input.type="checkbox";support.checkOn=input.value!=="";support.optSelected=opt.selected;input=document.createElement("input");input.value="t";input.type="radio";support.radioValue=input.value==="t"})();var boolHook,attrHandle=jQuery.expr.attrHandle;jQuery.fn.extend({attr:function(name,value){return access(this,jQuery.attr,name,value,arguments.length>1)},removeAttr:function(name){return this.each(function(){jQuery.removeAttr(this,name)})}});jQuery.extend({attr:function(elem,name,value){var ret,hooks,nType=elem.nodeType;if(nType===3||nType===8||nType===2){return}if(typeof elem.getAttribute==="undefined"){return jQuery.prop(elem,name,value)}if(nType!==1||!jQuery.isXMLDoc(elem)){hooks=jQuery.attrHooks[name.toLowerCase()]||(jQuery.expr.match.bool.test(name)?boolHook:undefined)}if(value!==undefined){if(value===null){jQuery.removeAttr(elem,name);return}if(hooks&&"set"in hooks&&(ret=hooks.set(elem,value,name))!==undefined){return ret}elem.setAttribute(name,value+"");return value}if(hooks&&"get"in hooks&&(ret=hooks.get(elem,name))!==null){return ret}ret=jQuery.find.attr(elem,name);return ret==null?undefined:ret},attrHooks:{type:{set:function(elem,value){if(!support.radioValue&&value==="radio"&&nodeName(elem,"input")){var val=elem.value;elem.setAttribute("type",value);if(val){elem.value=val}return value}}}},removeAttr:function(elem,value){var name,i=0,attrNames=value&&value.match(rnothtmlwhite);if(attrNames&&elem.nodeType===1){while(name=attrNames[i++]){elem.removeAttribute(name)}}}});boolHook={set:function(elem,value,name){if(value===false){jQuery.removeAttr(elem,name)}else{elem.setAttribute(name,name)}return name}};jQuery.each(jQuery.expr.match.bool.source.match(/\w+/g),function(i,name){var getter=attrHandle[name]||jQuery.find.attr;attrHandle[name]=function(elem,name,isXML){var ret,handle,lowercaseName=name.toLowerCase();if(!isXML){handle=attrHandle[lowercaseName];attrHandle[lowercaseName]=ret;ret=getter(elem,name,isXML)!=null?lowercaseName:null;attrHandle[lowercaseName]=handle}return ret}});var rfocusable=/^(?:input|select|textarea|button)$/i,rclickable=/^(?:a|area)$/i;jQuery.fn.extend({prop:function(name,value){return access(this,jQuery.prop,name,value,arguments.length>1)},removeProp:function(name){return this.each(function(){delete this[jQuery.propFix[name]||name]})}});jQuery.extend({prop:function(elem,name,value){var ret,hooks,nType=elem.nodeType;if(nType===3||nType===8||nType===2){return}if(nType!==1||!jQuery.isXMLDoc(elem)){name=jQuery.propFix[name]||name;hooks=jQuery.propHooks[name]}if(value!==undefined){if(hooks&&"set"in hooks&&(ret=hooks.set(elem,value,name))!==undefined){return ret}return elem[name]=value}if(hooks&&"get"in hooks&&(ret=hooks.get(elem,name))!==null){return ret}return elem[name]},propHooks:{tabIndex:{get:function(elem){var tabindex=jQuery.find.attr(elem,"tabindex");if(tabindex){return parseInt(tabindex,10)}if(rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href){return 0}return-1}}},propFix:{for:"htmlFor",class:"className"}});if(!support.optSelected){jQuery.propHooks.selected={get:function(elem){var parent=elem.parentNode;if(parent&&parent.parentNode){parent.parentNode.selectedIndex}return null},set:function(elem){var parent=elem.parentNode;if(parent){parent.selectedIndex;if(parent.parentNode){parent.parentNode.selectedIndex}}}}}jQuery.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){jQuery.propFix[this.toLowerCase()]=this});function stripAndCollapse(value){var tokens=value.match(rnothtmlwhite)||[];return tokens.join(" ")}function getClass(elem){return elem.getAttribute&&elem.getAttribute("class")||""}

- function classesToArray(value){if(Array.isArray(value)){return value}if(typeof value==="string"){return value.match(rnothtmlwhite)||[]}return[]}jQuery.fn.extend({addClass:function(value){var classes,elem,cur,curValue,clazz,j,finalValue,i=0;if(isFunction(value)){return this.each(function(j){jQuery(this).addClass(value.call(this,j,getClass(this)))})}classes=classesToArray(value);if(classes.length){while(elem=this[i++]){curValue=getClass(elem);cur=elem.nodeType===1&&" "+stripAndCollapse(curValue)+" ";if(cur){j=0;while(clazz=classes[j++]){if(cur.indexOf(" "+clazz+" ")<0){cur+=clazz+" "}}finalValue=stripAndCollapse(cur);if(curValue!==finalValue){elem.setAttribute("class",finalValue)}}}}return this},removeClass:function(value){var classes,elem,cur,curValue,clazz,j,finalValue,i=0;if(isFunction(value)){return this.each(function(j){jQuery(this).removeClass(value.call(this,j,getClass(this)))})}if(!arguments.length){return this.attr("class","")}classes=classesToArray(value);if(classes.length){while(elem=this[i++]){curValue=getClass(elem);cur=elem.nodeType===1&&" "+stripAndCollapse(curValue)+" ";if(cur){j=0;while(clazz=classes[j++]){while(cur.indexOf(" "+clazz+" ")>-1){cur=cur.replace(" "+clazz+" "," ")}}finalValue=stripAndCollapse(cur);if(curValue!==finalValue){elem.setAttribute("class",finalValue)}}}}return this},toggleClass:function(value,stateVal){var type=typeof value,isValidValue=type==="string"||Array.isArray(value);if(typeof stateVal==="boolean"&&isValidValue){return stateVal?this.addClass(value):this.removeClass(value)}if(isFunction(value)){return this.each(function(i){jQuery(this).toggleClass(value.call(this,i,getClass(this),stateVal),stateVal)})}return this.each(function(){var className,i,self,classNames;if(isValidValue){i=0;self=jQuery(this);classNames=classesToArray(value);while(className=classNames[i++]){if(self.hasClass(className)){self.removeClass(className)}else{self.addClass(className)}}}else if(value===undefined||type==="boolean"){className=getClass(this);if(className){dataPriv.set(this,"__className__",className)}if(this.setAttribute){this.setAttribute("class",className||value===false?"":dataPriv.get(this,"__className__")||"")}}})},hasClass:function(selector){var className,elem,i=0;className=" "+selector+" ";while(elem=this[i++]){if(elem.nodeType===1&&(" "+stripAndCollapse(getClass(elem))+" ").indexOf(className)>-1){return true}}return false}});var rreturn=/\r/g;jQuery.fn.extend({val:function(value){var hooks,ret,valueIsFunction,elem=this[0];if(!arguments.length){if(elem){hooks=jQuery.valHooks[elem.type]||jQuery.valHooks[elem.nodeName.toLowerCase()];if(hooks&&"get"in hooks&&(ret=hooks.get(elem,"value"))!==undefined){return ret}ret=elem.value;if(typeof ret==="string"){return ret.replace(rreturn,"")}return ret==null?"":ret}return}valueIsFunction=isFunction(value);return this.each(function(i){var val;if(this.nodeType!==1){return}if(valueIsFunction){val=value.call(this,i,jQuery(this).val())}else{val=value}if(val==null){val=""}else if(typeof val==="number"){val+=""}else if(Array.isArray(val)){val=jQuery.map(val,function(value){return value==null?"":value+""})}hooks=jQuery.valHooks[this.type]||jQuery.valHooks[this.nodeName.toLowerCase()];if(!hooks||!("set"in hooks)||hooks.set(this,val,"value")===undefined){this.value=val}})}});jQuery.extend({valHooks:{option:{get:function(elem){var val=jQuery.find.attr(elem,"value");return val!=null?val:stripAndCollapse(jQuery.text(elem))}},select:{get:function(elem){var value,option,i,options=elem.options,index=elem.selectedIndex,one=elem.type==="select-one",values=one?null:[],max=one?index+1:options.length;if(index<0){i=max}else{i=one?index:0}for(;i<max;i++){option=options[i];if((option.selected||i===index)&&!option.disabled&&(!option.parentNode.disabled||!nodeName(option.parentNode,"optgroup"))){value=jQuery(option).val();if(one){return value}values.push(value)}}return values},set:function(elem,value){var optionSet,option,options=elem.options,values=jQuery.makeArray(value),i=options.length;while(i--){option=options[i];if(option.selected=jQuery.inArray(jQuery.valHooks.option.get(option),values)>-1){optionSet=true}}if(!optionSet){elem.selectedIndex=-1}return values}}}});jQuery.each(["radio","checkbox"],function(){jQuery.valHooks[this]={set:function(elem,value){if(Array.isArray(value)){return elem.checked=jQuery.inArray(jQuery(elem).val(),value)>-1}}};if(!support.checkOn){jQuery.valHooks[this].get=function(elem){return elem.getAttribute("value")===null?"on":elem.value}}});support.focusin="onfocusin"in window;var rfocusMorph=/^(?:focusinfocus|focusoutblur)$/,stopPropagationCallback=function(e){e.stopPropagation()};jQuery.extend(jQuery.event,{trigger:function(event,data,elem,onlyHandlers){var i,cur,tmp,bubbleType,ontype,handle,special,lastElement,eventPath=[elem||document],type=hasOwn.call(event,"type")?event.type:event,namespaces=hasOwn.call(event,"namespace")?event.namespace.split("."):[];cur=lastElement=tmp=elem=elem||document;if(elem.nodeType===3||elem.nodeType===8){return}if(rfocusMorph.test(type+jQuery.event.triggered)){return}if(type.indexOf(".")>-1){namespaces=type.split(".");type=namespaces.shift();namespaces.sort()}ontype=type.indexOf(":")<0&&"on"+type;event=event[jQuery.expando]?event:new jQuery.Event(type,typeof event==="object"&&event);event.isTrigger=onlyHandlers?2:3;event.namespace=namespaces.join(".");event.rnamespace=event.namespace?new RegExp("(^|\\.)"+namespaces.join("\\.(?:.*\\.|)")+"(\\.|$)"):null;event.result=undefined;if(!event.target){event.target=elem}data=data==null?[event]:jQuery.makeArray(data,[event]);special=jQuery.event.special[type]||{};if(!onlyHandlers&&special.trigger&&special.trigger.apply(elem,data)===false){return}if(!onlyHandlers&&!special.noBubble&&!isWindow(elem)){bubbleType=special.delegateType||type;if(!rfocusMorph.test(bubbleType+type)){cur=cur.parentNode}for(;cur;cur=cur.parentNode){eventPath.push(cur);tmp=cur}if(tmp===(elem.ownerDocument||document)){eventPath.push(tmp.defaultView||tmp.parentWindow||window)}}i=0;while((cur=eventPath[i++])&&!event.isPropagationStopped()){lastElement=cur;event.type=i>1?bubbleType:special.bindType||type;handle=(dataPriv.get(cur,"events")||{})[event.type]&&dataPriv.get(cur,"handle");if(handle){handle.apply(cur,data)}handle=ontype&&cur[ontype];if(handle&&handle.apply&&acceptData(cur)){event.result=handle.apply(cur,data);if(event.result===false){event.preventDefault()}}}event.type=type;if(!onlyHandlers&&!event.isDefaultPrevented()){if((!special._default||special._default.apply(eventPath.pop(),data)===false)&&acceptData(elem)){if(ontype&&isFunction(elem[type])&&!isWindow(elem)){tmp=elem[ontype];if(tmp){elem[ontype]=null}jQuery.event.triggered=type;if(event.isPropagationStopped()){lastElement.addEventListener(type,stopPropagationCallback)}elem[type]();if(event.isPropagationStopped()){lastElement.removeEventListener(type,stopPropagationCallback)}jQuery.event.triggered=undefined;if(tmp){elem[ontype]=tmp}}}}return event.result},simulate:function(type,elem,event){var e=jQuery.extend(new jQuery.Event,event,{type:type,isSimulated:true});jQuery.event.trigger(e,null,elem)}});jQuery.fn.extend({trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this)})},triggerHandler:function(type,data){var elem=this[0];if(elem){return jQuery.event.trigger(type,data,elem,true)}}});if(!support.focusin){jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){var handler=function(event){jQuery.event.simulate(fix,event.target,jQuery.event.fix(event))};jQuery.event.special[fix]={setup:function(){var doc=this.ownerDocument||this,attaches=dataPriv.access(doc,fix);if(!attaches){doc.addEventListener(orig,handler,true)}dataPriv.access(doc,fix,(attaches||0)+1)},teardown:function(){var doc=this.ownerDocument||this,attaches=dataPriv.access(doc,fix)-1;if(!attaches){doc.removeEventListener(orig,handler,true);dataPriv.remove(doc,fix)}else{dataPriv.access(doc,fix,attaches)}}}})}var location=window.location;var nonce=Date.now();var rquery=/\?/;jQuery.parseXML=function(data){var xml;if(!data||typeof data!=="string"){return null}try{xml=(new window.DOMParser).parseFromString(data,"text/xml")}catch(e){xml=undefined}if(!xml||xml.getElementsByTagName("parsererror").length){jQuery.error("Invalid XML: "+data)}return xml};var rbracket=/\[\]$/,rCRLF=/\r?\n/g,rsubmitterTypes=/^(?:submit|button|image|reset|file)$/i,rsubmittable=/^(?:input|select|textarea|keygen)/i;function buildParams(prefix,obj,traditional,add){var name;if(Array.isArray(obj)){jQuery.each(obj,function(i,v){if(traditional||rbracket.test(prefix)){add(prefix,v)}else{buildParams(prefix+"["+(typeof v==="object"&&v!=null?i:"")+"]",v,traditional,add)}})}else if(!traditional&&toType(obj)==="object"){for(name in obj){buildParams(prefix+"["+name+"]",obj[name],traditional,add)}}else{add(prefix,obj)}}jQuery.param=function(a,traditional){var prefix,s=[],add=function(key,valueOrFunction){var value=isFunction(valueOrFunction)?valueOrFunction():valueOrFunction;s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value==null?"":value)};if(Array.isArray(a)||a.jquery&&!jQuery.isPlainObject(a)){jQuery.each(a,function(){add(this.name,this.value)})}else{for(prefix in a){buildParams(prefix,a[prefix],traditional,add)}}return s.join("&")};jQuery.fn.extend({serialize:function(){return jQuery.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var elements=jQuery.prop(this,"elements");return elements?jQuery.makeArray(elements):this}).filter(function(){var type=this.type;return this.name&&!jQuery(this).is(":disabled")&&rsubmittable.test(this.nodeName)&&!rsubmitterTypes.test(type)&&(this.checked||!rcheckableType.test(type))}).map(function(i,elem){var val=jQuery(this).val();if(val==null){return null}if(Array.isArray(val)){return jQuery.map(val,function(val){return{name:elem.name,value:val.replace(rCRLF,"\r\n")}})}return{name:elem.name,value:val.replace(rCRLF,"\r\n")}}).get()}});var r20=/%20/g,rhash=/#.*$/,rantiCache=/([?&])_=[^&]*/,rheaders=/^(.*?):[ \t]*([^\r\n]*)$/gm,rlocalProtocol=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,rnoContent=/^(?:GET|HEAD)$/,rprotocol=/^\/\//,prefilters={},transports={},allTypes="*/".concat("*"),originAnchor=document.createElement("a");originAnchor.href=location.href;function addToPrefiltersOrTransports(structure){return function(dataTypeExpression,func){if(typeof dataTypeExpression!=="string"){func=dataTypeExpression;dataTypeExpression="*"}var dataType,i=0,dataTypes=dataTypeExpression.toLowerCase().match(rnothtmlwhite)||[];if(isFunction(func)){while(dataType=dataTypes[i++]){if(dataType[0]==="+"){dataType=dataType.slice(1)||"*";(structure[dataType]=structure[dataType]||[]).unshift(func)}else{(structure[dataType]=structure[dataType]||[]).push(func)}}}}}function inspectPrefiltersOrTransports(structure,options,originalOptions,jqXHR){var inspected={},seekingTransport=structure===transports;function inspect(dataType){var selected;inspected[dataType]=true;jQuery.each(structure[dataType]||[],function(_,prefilterOrFactory){var dataTypeOrTransport=prefilterOrFactory(options,originalOptions,jqXHR);if(typeof dataTypeOrTransport==="string"&&!seekingTransport&&!inspected[dataTypeOrTransport]){options.dataTypes.unshift(dataTypeOrTransport);inspect(dataTypeOrTransport);return false}else if(seekingTransport){return!(selected=dataTypeOrTransport)}});return selected}return inspect(options.dataTypes[0])||!inspected["*"]&&inspect("*")}function ajaxExtend(target,src){var key,deep,flatOptions=jQuery.ajaxSettings.flatOptions||{};for(key in src){if(src[key]!==undefined){(flatOptions[key]?target:deep||(deep={}))[key]=src[key]}}if(deep){jQuery.extend(true,target,deep)}return target}function ajaxHandleResponses(s,jqXHR,responses){var ct,type,finalDataType,firstDataType,contents=s.contents,dataTypes=s.dataTypes;while(dataTypes[0]==="*"){dataTypes.shift();if(ct===undefined){ct=s.mimeType||jqXHR.getResponseHeader("Content-Type")}}if(ct){for(type in contents){if(contents[type]&&contents[type].test(ct)){dataTypes.unshift(type);break}}}if(dataTypes[0]in responses){finalDataType=dataTypes[0]}else{for(type in responses){if(!dataTypes[0]||s.converters[type+" "+dataTypes[0]]){finalDataType=type;break}if(!firstDataType){firstDataType=type}}finalDataType=finalDataType||firstDataType}if(finalDataType){if(finalDataType!==dataTypes[0]){dataTypes.unshift(finalDataType)}return responses[finalDataType]}}function ajaxConvert(s,response,jqXHR,isSuccess){var conv2,current,conv,tmp,prev,converters={},dataTypes=s.dataTypes.slice();if(dataTypes[1]){for(conv in s.converters){converters[conv.toLowerCase()]=s.converters[conv]}}current=dataTypes.shift();while(current){if(s.responseFields[current]){jqXHR[s.responseFields[current]]=response}if(!prev&&isSuccess&&s.dataFilter){response=s.dataFilter(response,s.dataType)}prev=current;current=dataTypes.shift();if(current){if(current==="*"){current=prev}else if(prev!=="*"&&prev!==current){conv=converters[prev+" "+current]||converters["* "+current];if(!conv){for(conv2 in converters){tmp=conv2.split(" ");if(tmp[1]===current){conv=converters[prev+" "+tmp[0]]||converters["* "+tmp[0]];if(conv){if(conv===true){conv=converters[conv2]}else if(converters[conv2]!==true){current=tmp[0];dataTypes.unshift(tmp[1])}break}}}}if(conv!==true){if(conv&&s.throws){response=conv(response)}else{try{response=conv(response)}catch(e){return{state:"parsererror",error:conv?e:"No conversion from "+prev+" to "+current}}}}}}}return{state:"success",data:response}}jQuery.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:location.href,type:"GET",isLocal:rlocalProtocol.test(location.protocol),global:true,processData:true,async:true,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":allTypes,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":true,"text json":JSON.parse,"text xml":jQuery.parseXML},flatOptions:{url:true,context:true}},ajaxSetup:function(target,settings){return settings?ajaxExtend(ajaxExtend(target,jQuery.ajaxSettings),settings):ajaxExtend(jQuery.ajaxSettings,target)},ajaxPrefilter:addToPrefiltersOrTransports(prefilters),ajaxTransport:addToPrefiltersOrTransports(transports),ajax:function(url,options){if(typeof url==="object"){options=url;url=undefined}options=options||{};var transport,cacheURL,responseHeadersString,responseHeaders,timeoutTimer,urlAnchor,completed,fireGlobals,i,uncached,s=jQuery.ajaxSetup({},options),callbackContext=s.context||s,globalEventContext=s.context&&(callbackContext.nodeType||callbackContext.jquery)?jQuery(callbackContext):jQuery.event,deferred=jQuery.Deferred(),completeDeferred=jQuery.Callbacks("once memory"),statusCode=s.statusCode||{},requestHeaders={},requestHeadersNames={},strAbort="canceled",jqXHR={readyState:0,getResponseHeader:function(key){var match;if(completed){if(!responseHeaders){responseHeaders={};while(match=rheaders.exec(responseHeadersString)){responseHeaders[match[1].toLowerCase()]=match[2]}}match=responseHeaders[key.toLowerCase()]}return match==null?null:match},getAllResponseHeaders:function(){return completed?responseHeadersString:null},setRequestHeader:function(name,value){if(completed==null){name=requestHeadersNames[name.toLowerCase()]=requestHeadersNames[name.toLowerCase()]||name;requestHeaders[name]=value}return this},overrideMimeType:function(type){if(completed==null){s.mimeType=type}return this},statusCode:function(map){var code;if(map){if(completed){jqXHR.always(map[jqXHR.status])}else{for(code in map){statusCode[code]=[statusCode[code],map[code]]}}}return this},abort:function(statusText){var finalText=statusText||strAbort;if(transport){transport.abort(finalText)}done(0,finalText);return this}};deferred.promise(jqXHR);s.url=((url||s.url||location.href)+"").replace(rprotocol,location.protocol+"//");s.type=options.method||options.type||s.method||s.type;s.dataTypes=(s.dataType||"*").toLowerCase().match(rnothtmlwhite)||[""];if(s.crossDomain==null){urlAnchor=document.createElement("a");try{urlAnchor.href=s.url;urlAnchor.href=urlAnchor.href;s.crossDomain=originAnchor.protocol+"//"+originAnchor.host!==urlAnchor.protocol+"//"+urlAnchor.host}catch(e){s.crossDomain=true}}if(s.data&&s.processData&&typeof s.data!=="string"){s.data=jQuery.param(s.data,s.traditional)}inspectPrefiltersOrTransports(prefilters,s,options,jqXHR);if(completed){return jqXHR}fireGlobals=jQuery.event&&s.global;if(fireGlobals&&jQuery.active++===0){jQuery.event.trigger("ajaxStart")}s.type=s.type.toUpperCase();s.hasContent=!rnoContent.test(s.type);cacheURL=s.url.replace(rhash,"");if(!s.hasContent){uncached=s.url.slice(cacheURL.length);if(s.data&&(s.processData||typeof s.data==="string")){cacheURL+=(rquery.test(cacheURL)?"&":"?")+s.data;delete s.data}if(s.cache===false){cacheURL=cacheURL.replace(rantiCache,"$1");uncached=(rquery.test(cacheURL)?"&":"?")+"_="+nonce+++uncached}s.url=cacheURL+uncached}else if(s.data&&s.processData&&(s.contentType||"").indexOf("application/x-www-form-urlencoded")===0){s.data=s.data.replace(r20,"+")}if(s.ifModified){if(jQuery.lastModified[cacheURL]){jqXHR.setRequestHeader("If-Modified-Since",jQuery.lastModified[cacheURL])}if(jQuery.etag[cacheURL]){jqXHR.setRequestHeader("If-None-Match",jQuery.etag[cacheURL])}}if(s.data&&s.hasContent&&s.contentType!==false||options.contentType){jqXHR.setRequestHeader("Content-Type",s.contentType)}jqXHR.setRequestHeader("Accept",s.dataTypes[0]&&s.accepts[s.dataTypes[0]]?s.accepts[s.dataTypes[0]]+(s.dataTypes[0]!=="*"?", "+allTypes+"; q=0.01":""):s.accepts["*"]);for(i in s.headers){jqXHR.setRequestHeader(i,s.headers[i])}if(s.beforeSend&&(s.beforeSend.call(callbackContext,jqXHR,s)===false||completed)){return jqXHR.abort()}strAbort="abort";completeDeferred.add(s.complete);jqXHR.done(s.success);jqXHR.fail(s.error);transport=inspectPrefiltersOrTransports(transports,s,options,jqXHR);if(!transport){done(-1,"No Transport")}else{jqXHR.readyState=1;if(fireGlobals){globalEventContext.trigger("ajaxSend",[jqXHR,s])}if(completed){return jqXHR}if(s.async&&s.timeout>0){timeoutTimer=window.setTimeout(function(){jqXHR.abort("timeout")},s.timeout)}try{completed=false;transport.send(requestHeaders,done)}catch(e){if(completed){throw e}done(-1,e)}}function done(status,nativeStatusText,responses,headers){var isSuccess,success,error,response,modified,statusText=nativeStatusText;if(completed){return}completed=true;if(timeoutTimer){window.clearTimeout(timeoutTimer)}transport=undefined;responseHeadersString=headers||"";jqXHR.readyState=status>0?4:0;isSuccess=status>=200&&status<300||status===304;if(responses){response=ajaxHandleResponses(s,jqXHR,responses)}response=ajaxConvert(s,response,jqXHR,isSuccess);if(isSuccess){if(s.ifModified){modified=jqXHR.getResponseHeader("Last-Modified");if(modified){jQuery.lastModified[cacheURL]=modified}modified=jqXHR.getResponseHeader("etag");if(modified){jQuery.etag[cacheURL]=modified}}if(status===204||s.type==="HEAD"){statusText="nocontent"}else if(status===304){statusText="notmodified"}else{statusText=response.state;success=response.data;error=response.error;isSuccess=!error}}else{error=statusText;if(status||!statusText){statusText="error";if(status<0){status=0}}}jqXHR.status=status;jqXHR.statusText=(nativeStatusText||statusText)+"";if(isSuccess){deferred.resolveWith(callbackContext,[success,statusText,jqXHR])}else{deferred.rejectWith(callbackContext,[jqXHR,statusText,error])}jqXHR.statusCode(statusCode);statusCode=undefined;if(fireGlobals){globalEventContext.trigger(isSuccess?"ajaxSuccess":"ajaxError",[jqXHR,s,isSuccess?success:error])}completeDeferred.fireWith(callbackContext,[jqXHR,statusText]);if(fireGlobals){globalEventContext.trigger("ajaxComplete",[jqXHR,s]);if(!--jQuery.active){jQuery.event.trigger("ajaxStop")}}}return jqXHR},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json")},getScript:function(url,callback){return jQuery.get(url,undefined,callback,"script")}});jQuery.each(["get","post"],function(i,method){jQuery[method]=function(url,data,callback,type){if(isFunction(data)){type=type||callback;callback=data;data=undefined}return jQuery.ajax(jQuery.extend({url:url,type:method,dataType:type,data:data,success:callback},jQuery.isPlainObject(url)&&url))}});jQuery._evalUrl=function(url){return jQuery.ajax({url:url,type:"GET",dataType:"script",cache:true,async:false,global:false,throws:true})};jQuery.fn.extend({wrapAll:function(html){var wrap;if(this[0]){if(isFunction(html)){html=html.call(this[0])}wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){wrap.insertBefore(this[0])}wrap.map(function(){var elem=this;while(elem.firstElementChild){elem=elem.firstElementChild}return elem}).append(this)}return this},wrapInner:function(html){if(isFunction(html)){return this.each(function(i){jQuery(this).wrapInner(html.call(this,i))})}return this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length){contents.wrapAll(html)}else{self.append(html)}})},wrap:function(html){var htmlIsFunction=isFunction(html);return this.each(function(i){jQuery(this).wrapAll(htmlIsFunction?html.call(this,i):html)})},unwrap:function(selector){this.parent(selector).not("body").each(function(){jQuery(this).replaceWith(this.childNodes)});return this}});jQuery.expr.pseudos.hidden=function(elem){return!jQuery.expr.pseudos.visible(elem)};jQuery.expr.pseudos.visible=function(elem){return!!(elem.offsetWidth||elem.offsetHeight||elem.getClientRects().length)};jQuery.ajaxSettings.xhr=function(){try{return new window.XMLHttpRequest}catch(e){}};var xhrSuccessStatus={0:200,1223:204},xhrSupported=jQuery.ajaxSettings.xhr();support.cors=!!xhrSupported&&"withCredentials"in xhrSupported;support.ajax=xhrSupported=!!xhrSupported;jQuery.ajaxTransport(function(options){var callback,errorCallback;if(support.cors||xhrSupported&&!options.crossDomain){return{send:function(headers,complete){var i,xhr=options.xhr();xhr.open(options.type,options.url,options.async,options.username,options.password);if(options.xhrFields){for(i in options.xhrFields){xhr[i]=options.xhrFields[i]}}if(options.mimeType&&xhr.overrideMimeType){xhr.overrideMimeType(options.mimeType)}if(!options.crossDomain&&!headers["X-Requested-With"]){headers["X-Requested-With"]="XMLHttpRequest"}for(i in headers){xhr.setRequestHeader(i,headers[i])}callback=function(type){return function(){if(callback){callback=errorCallback=xhr.onload=xhr.onerror=xhr.onabort=xhr.ontimeout=xhr.onreadystatechange=null;if(type==="abort"){xhr.abort()}else if(type==="error"){if(typeof xhr.status!=="number"){complete(0,"error")}else{complete(xhr.status,xhr.statusText)}}else{complete(xhrSuccessStatus[xhr.status]||xhr.status,xhr.statusText,(xhr.responseType||"text")!=="text"||typeof xhr.responseText!=="string"?{binary:xhr.response}:{text:xhr.responseText},xhr.getAllResponseHeaders())}}}};xhr.onload=callback();errorCallback=xhr.onerror=xhr.ontimeout=callback("error");if(xhr.onabort!==undefined){xhr.onabort=errorCallback}else{xhr.onreadystatechange=function(){if(xhr.readyState===4){window.setTimeout(function(){if(callback){errorCallback()}})}}}callback=callback("abort");try{xhr.send(options.hasContent&&options.data||null)}catch(e){if(callback){throw e}}},abort:function(){if(callback){callback()}}}}});jQuery.ajaxPrefilter(function(s){if(s.crossDomain){s.contents.script=false}});jQuery.ajaxSetup({accepts:{script:"text/javascript, application/javascript, "+"application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(text){jQuery.globalEval(text);return text}}});jQuery.ajaxPrefilter("script",function(s){if(s.cache===undefined){s.cache=false}if(s.crossDomain){s.type="GET"}});jQuery.ajaxTransport("script",function(s){if(s.crossDomain){var script,callback;return{send:function(_,complete){script=jQuery("<script>").prop({charset:s.scriptCharset,src:s.url}).on("load error",callback=function(evt){script.remove();callback=null;if(evt){complete(evt.type==="error"?404:200,evt.type)}});document.head.appendChild(script[0])},abort:function(){if(callback){callback()}}}}});var oldCallbacks=[],rjsonp=/(=)\?(?=&|$)|\?\?/;jQuery.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var callback=oldCallbacks.pop()||jQuery.expando+"_"+nonce++;this[callback]=true;return callback}});jQuery.ajaxPrefilter("json jsonp",function(s,originalSettings,jqXHR){var callbackName,overwritten,responseContainer,jsonProp=s.jsonp!==false&&(rjsonp.test(s.url)?"url":typeof s.data==="string"&&(s.contentType||"").indexOf("application/x-www-form-urlencoded")===0&&rjsonp.test(s.data)&&"data");if(jsonProp||s.dataTypes[0]==="jsonp"){callbackName=s.jsonpCallback=isFunction(s.jsonpCallback)?s.jsonpCallback():s.jsonpCallback;if(jsonProp){s[jsonProp]=s[jsonProp].replace(rjsonp,"$1"+callbackName)}else if(s.jsonp!==false){s.url+=(rquery.test(s.url)?"&":"?")+s.jsonp+"="+callbackName}s.converters["script json"]=function(){if(!responseContainer){jQuery.error(callbackName+" was not called")}return responseContainer[0]};s.dataTypes[0]="json";overwritten=window[callbackName];window[callbackName]=function(){responseContainer=arguments};jqXHR.always(function(){if(overwritten===undefined){jQuery(window).removeProp(callbackName)}else{window[callbackName]=overwritten}if(s[callbackName]){s.jsonpCallback=originalSettings.jsonpCallback;oldCallbacks.push(callbackName)}if(responseContainer&&isFunction(overwritten)){overwritten(responseContainer[0])}responseContainer=overwritten=undefined});return"script"}});support.createHTMLDocument=function(){var body=document.implementation.createHTMLDocument("").body;body.innerHTML="<form></form><form></form>";return body.childNodes.length===2}();jQuery.parseHTML=function(data,context,keepScripts){if(typeof data!=="string"){return[]}if(typeof context==="boolean"){keepScripts=context;context=false}var base,parsed,scripts;if(!context){if(support.createHTMLDocument){context=document.implementation.createHTMLDocument("");base=context.createElement("base");base.href=document.location.href;context.head.appendChild(base)}else{context=document}}parsed=rsingleTag.exec(data);scripts=!keepScripts&&[];if(parsed){return[context.createElement(parsed[1])]}parsed=buildFragment([data],context,scripts);if(scripts&&scripts.length){jQuery(scripts).remove()}return jQuery.merge([],parsed.childNodes)};jQuery.fn.load=function(url,params,callback){var selector,type,response,self=this,off=url.indexOf(" ");if(off>-1){selector=stripAndCollapse(url.slice(off));url=url.slice(0,off)}if(isFunction(params)){callback=params;params=undefined}else if(params&&typeof params==="object"){type="POST"}if(self.length>0){jQuery.ajax({url:url,type:type||"GET",dataType:"html",data:params}).done(function(responseText){response=arguments;self.html(selector?jQuery("<div>").append(jQuery.parseHTML(responseText)).find(selector):responseText)}).always(callback&&function(jqXHR,status){self.each(function(){callback.apply(this,response||[jqXHR.responseText,status,jqXHR])})})}return this};jQuery.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(i,type){jQuery.fn[type]=function(fn){return this.on(type,fn)}});jQuery.expr.pseudos.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem}).length};jQuery.offset={setOffset:function(elem,options,i){var curPosition,curLeft,curCSSTop,curTop,curOffset,curCSSLeft,calculatePosition,position=jQuery.css(elem,"position"),curElem=jQuery(elem),props={};if(position==="static"){elem.style.position="relative"}curOffset=curElem.offset();curCSSTop=jQuery.css(elem,"top");curCSSLeft=jQuery.css(elem,"left");calculatePosition=(position==="absolute"||position==="fixed")&&(curCSSTop+curCSSLeft).indexOf("auto")>-1;if(calculatePosition){curPosition=curElem.position();curTop=curPosition.top;curLeft=curPosition.left}else{curTop=parseFloat(curCSSTop)||0;curLeft=parseFloat(curCSSLeft)||0}if(isFunction(options)){options=options.call(elem,i,jQuery.extend({},curOffset))}if(options.top!=null){props.top=options.top-curOffset.top+curTop}if(options.left!=null){props.left=options.left-curOffset.left+curLeft}if("using"in options){options.using.call(elem,props)}else{curElem.css(props)}}};jQuery.fn.extend({offset:function(options){if(arguments.length){return options===undefined?this:this.each(function(i){jQuery.offset.setOffset(this,options,i)})}var rect,win,elem=this[0];if(!elem){return}if(!elem.getClientRects().length){return{top:0,left:0}}rect=elem.getBoundingClientRect();win=elem.ownerDocument.defaultView;return{top:rect.top+win.pageYOffset,left:rect.left+win.pageXOffset}},position:function(){if(!this[0]){return}var offsetParent,offset,doc,elem=this[0],parentOffset={top:0,left:0};if(jQuery.css(elem,"position")==="fixed"){offset=elem.getBoundingClientRect()}else{offset=this.offset();doc=elem.ownerDocument;offsetParent=elem.offsetParent||doc.documentElement;while(offsetParent&&(offsetParent===doc.body||offsetParent===doc.documentElement)&&jQuery.css(offsetParent,"position")==="static"){offsetParent=offsetParent.parentNode}if(offsetParent&&offsetParent!==elem&&offsetParent.nodeType===1){parentOffset=jQuery(offsetParent).offset();parentOffset.top+=jQuery.css(offsetParent,"borderTopWidth",true);parentOffset.left+=jQuery.css(offsetParent,"borderLeftWidth",true)}}return{top:offset.top-parentOffset.top-jQuery.css(elem,"marginTop",true),left:offset.left-parentOffset.left-jQuery.css(elem,"marginLeft",true)}},offsetParent:function(){return this.map(function(){var offsetParent=this.offsetParent;while(offsetParent&&jQuery.css(offsetParent,"position")==="static"){offsetParent=offsetParent.offsetParent}return offsetParent||documentElement})}});jQuery.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(method,prop){var top="pageYOffset"===prop;jQuery.fn[method]=function(val){return access(this,function(elem,method,val){var win;if(isWindow(elem)){win=elem}else if(elem.nodeType===9){win=elem.defaultView}if(val===undefined){return win?win[prop]:elem[method]}if(win){win.scrollTo(!top?val:win.pageXOffset,top?val:win.pageYOffset)}else{elem[method]=val}},method,val,arguments.length)}});jQuery.each(["top","left"],function(i,prop){jQuery.cssHooks[prop]=addGetHookIf(support.pixelPosition,function(elem,computed){if(computed){computed=curCSS(elem,prop);return rnumnonpx.test(computed)?jQuery(elem).position()[prop]+"px":computed}})});jQuery.each({Height:"height",Width:"width"},function(name,type){jQuery.each({padding:"inner"+name,content:type,"":"outer"+name},function(defaultExtra,funcName){jQuery.fn[funcName]=function(margin,value){var chainable=arguments.length&&(defaultExtra||typeof margin!=="boolean"),extra=defaultExtra||(margin===true||value===true?"margin":"border");return access(this,function(elem,type,value){var doc;if(isWindow(elem)){return funcName.indexOf("outer")===0?elem["inner"+name]:elem.document.documentElement["client"+name]}if(elem.nodeType===9){doc=elem.documentElement;return Math.max(elem.body["scroll"+name],doc["scroll"+name],elem.body["offset"+name],doc["offset"+name],doc["client"+name])}return value===undefined?jQuery.css(elem,type,extra):jQuery.style(elem,type,value,extra)},type,chainable?margin:undefined,chainable)}})});jQuery.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(i,name){jQuery.fn[name]=function(data,fn){return arguments.length>0?this.on(name,null,data,fn):this.trigger(name)}});jQuery.fn.extend({hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver)}});jQuery.fn.extend({bind:function(types,data,fn){return this.on(types,null,data,fn)},unbind:function(types,fn){return this.off(types,null,fn)},delegate:function(selector,types,data,fn){

- return this.on(types,selector,data,fn)},undelegate:function(selector,types,fn){return arguments.length===1?this.off(selector,"**"):this.off(types,selector||"**",fn)}});jQuery.proxy=function(fn,context){var tmp,args,proxy;if(typeof context==="string"){tmp=fn[context];context=fn;fn=tmp}if(!isFunction(fn)){return undefined}args=slice.call(arguments,2);proxy=function(){return fn.apply(context||this,args.concat(slice.call(arguments)))};proxy.guid=fn.guid=fn.guid||jQuery.guid++;return proxy};jQuery.holdReady=function(hold){if(hold){jQuery.readyWait++}else{jQuery.ready(true)}};jQuery.isArray=Array.isArray;jQuery.parseJSON=JSON.parse;jQuery.nodeName=nodeName;jQuery.isFunction=isFunction;jQuery.isWindow=isWindow;jQuery.camelCase=camelCase;jQuery.type=toType;jQuery.now=Date.now;jQuery.isNumeric=function(obj){var type=jQuery.type(obj);return(type==="number"||type==="string")&&!isNaN(obj-parseFloat(obj))};if(true){!(__WEBPACK_AMD_DEFINE_ARRAY__=[],__WEBPACK_AMD_DEFINE_RESULT__=function(){return jQuery}.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__),__WEBPACK_AMD_DEFINE_RESULT__!==undefined&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__))}var _jQuery=window.jQuery,_$=window.$;jQuery.noConflict=function(deep){if(window.$===jQuery){window.$=_$}if(deep&&window.jQuery===jQuery){window.jQuery=_jQuery}return jQuery};if(!noGlobal){window.jQuery=window.$=jQuery}return jQuery})},function(module,__webpack_exports__,__webpack_require__){"use strict";Object.defineProperty(__webpack_exports__,"__esModule",{value:true});(function(global){var isBrowser=typeof window!=="undefined"&&typeof document!=="undefined";var longerTimeoutBrowsers=["Edge","Trident","Firefox"];var timeoutDuration=0;for(var i=0;i<longerTimeoutBrowsers.length;i+=1){if(isBrowser&&navigator.userAgent.indexOf(longerTimeoutBrowsers[i])>=0){timeoutDuration=1;break}}function microtaskDebounce(fn){var called=false;return function(){if(called){return}called=true;window.Promise.resolve().then(function(){called=false;fn()})}}function taskDebounce(fn){var scheduled=false;return function(){if(!scheduled){scheduled=true;setTimeout(function(){scheduled=false;fn()},timeoutDuration)}}}var supportsMicroTasks=isBrowser&&window.Promise;var debounce=supportsMicroTasks?microtaskDebounce:taskDebounce;function isFunction(functionToCheck){var getType={};return functionToCheck&&getType.toString.call(functionToCheck)==="[object Function]"}function getStyleComputedProperty(element,property){if(element.nodeType!==1){return[]}var css=getComputedStyle(element,null);return property?css[property]:css}function getParentNode(element){if(element.nodeName==="HTML"){return element}return element.parentNode||element.host}function getScrollParent(element){if(!element){return document.body}switch(element.nodeName){case"HTML":case"BODY":return element.ownerDocument.body;case"#document":return element.body}var _getStyleComputedProp=getStyleComputedProperty(element),overflow=_getStyleComputedProp.overflow,overflowX=_getStyleComputedProp.overflowX,overflowY=_getStyleComputedProp.overflowY;if(/(auto|scroll|overlay)/.test(overflow+overflowY+overflowX)){return element}return getScrollParent(getParentNode(element))}var isIE11=isBrowser&&!!(window.MSInputMethodContext&&document.documentMode);var isIE10=isBrowser&&/MSIE 10/.test(navigator.userAgent);function isIE(version){if(version===11){return isIE11}if(version===10){return isIE10}return isIE11||isIE10}function getOffsetParent(element){if(!element){return document.documentElement}var noOffsetParent=isIE(10)?document.body:null;var offsetParent=element.offsetParent;while(offsetParent===noOffsetParent&&element.nextElementSibling){offsetParent=(element=element.nextElementSibling).offsetParent}var nodeName=offsetParent&&offsetParent.nodeName;if(!nodeName||nodeName==="BODY"||nodeName==="HTML"){return element?element.ownerDocument.documentElement:document.documentElement}if(["TD","TABLE"].indexOf(offsetParent.nodeName)!==-1&&getStyleComputedProperty(offsetParent,"position")==="static"){return getOffsetParent(offsetParent)}return offsetParent}function isOffsetContainer(element){var nodeName=element.nodeName;if(nodeName==="BODY"){return false}return nodeName==="HTML"||getOffsetParent(element.firstElementChild)===element}function getRoot(node){if(node.parentNode!==null){return getRoot(node.parentNode)}return node}function findCommonOffsetParent(element1,element2){if(!element1||!element1.nodeType||!element2||!element2.nodeType){return document.documentElement}var order=element1.compareDocumentPosition(element2)&Node.DOCUMENT_POSITION_FOLLOWING;var start=order?element1:element2;var end=order?element2:element1;var range=document.createRange();range.setStart(start,0);range.setEnd(end,0);var commonAncestorContainer=range.commonAncestorContainer;if(element1!==commonAncestorContainer&&element2!==commonAncestorContainer||start.contains(end)){if(isOffsetContainer(commonAncestorContainer)){return commonAncestorContainer}return getOffsetParent(commonAncestorContainer)}var element1root=getRoot(element1);if(element1root.host){return findCommonOffsetParent(element1root.host,element2)}else{return findCommonOffsetParent(element1,getRoot(element2).host)}}function getScroll(element){var side=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"top";var upperSide=side==="top"?"scrollTop":"scrollLeft";var nodeName=element.nodeName;if(nodeName==="BODY"||nodeName==="HTML"){var html=element.ownerDocument.documentElement;var scrollingElement=element.ownerDocument.scrollingElement||html;return scrollingElement[upperSide]}return element[upperSide]}function includeScroll(rect,element){var subtract=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var scrollTop=getScroll(element,"top");var scrollLeft=getScroll(element,"left");var modifier=subtract?-1:1;rect.top+=scrollTop*modifier;rect.bottom+=scrollTop*modifier;rect.left+=scrollLeft*modifier;rect.right+=scrollLeft*modifier;return rect}function getBordersSize(styles,axis){var sideA=axis==="x"?"Left":"Top";var sideB=sideA==="Left"?"Right":"Bottom";return parseFloat(styles["border"+sideA+"Width"],10)+parseFloat(styles["border"+sideB+"Width"],10)}function getSize(axis,body,html,computedStyle){return Math.max(body["offset"+axis],body["scroll"+axis],html["client"+axis],html["offset"+axis],html["scroll"+axis],isIE(10)?html["offset"+axis]+computedStyle["margin"+(axis==="Height"?"Top":"Left")]+computedStyle["margin"+(axis==="Height"?"Bottom":"Right")]:0)}function getWindowSizes(){var body=document.body;var html=document.documentElement;var computedStyle=isIE(10)&&getComputedStyle(html);return{height:getSize("Height",body,html,computedStyle),width:getSize("Width",body,html,computedStyle)}}var classCallCheck=function(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}};var createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}();var defineProperty=function(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj};var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}return target};function getClientRect(offsets){return _extends({},offsets,{right:offsets.left+offsets.width,bottom:offsets.top+offsets.height})}function getBoundingClientRect(element){var rect={};try{if(isIE(10)){rect=element.getBoundingClientRect();var scrollTop=getScroll(element,"top");var scrollLeft=getScroll(element,"left");rect.top+=scrollTop;rect.left+=scrollLeft;rect.bottom+=scrollTop;rect.right+=scrollLeft}else{rect=element.getBoundingClientRect()}}catch(e){}var result={left:rect.left,top:rect.top,width:rect.right-rect.left,height:rect.bottom-rect.top};var sizes=element.nodeName==="HTML"?getWindowSizes():{};var width=sizes.width||element.clientWidth||result.right-result.left;var height=sizes.height||element.clientHeight||result.bottom-result.top;var horizScrollbar=element.offsetWidth-width;var vertScrollbar=element.offsetHeight-height;if(horizScrollbar||vertScrollbar){var styles=getStyleComputedProperty(element);horizScrollbar-=getBordersSize(styles,"x");vertScrollbar-=getBordersSize(styles,"y");result.width-=horizScrollbar;result.height-=vertScrollbar}return getClientRect(result)}function getOffsetRectRelativeToArbitraryNode(children,parent){var fixedPosition=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var isIE10=isIE(10);var isHTML=parent.nodeName==="HTML";var childrenRect=getBoundingClientRect(children);var parentRect=getBoundingClientRect(parent);var scrollParent=getScrollParent(children);var styles=getStyleComputedProperty(parent);var borderTopWidth=parseFloat(styles.borderTopWidth,10);var borderLeftWidth=parseFloat(styles.borderLeftWidth,10);if(fixedPosition&&parent.nodeName==="HTML"){parentRect.top=Math.max(parentRect.top,0);parentRect.left=Math.max(parentRect.left,0)}var offsets=getClientRect({top:childrenRect.top-parentRect.top-borderTopWidth,left:childrenRect.left-parentRect.left-borderLeftWidth,width:childrenRect.width,height:childrenRect.height});offsets.marginTop=0;offsets.marginLeft=0;if(!isIE10&&isHTML){var marginTop=parseFloat(styles.marginTop,10);var marginLeft=parseFloat(styles.marginLeft,10);offsets.top-=borderTopWidth-marginTop;offsets.bottom-=borderTopWidth-marginTop;offsets.left-=borderLeftWidth-marginLeft;offsets.right-=borderLeftWidth-marginLeft;offsets.marginTop=marginTop;offsets.marginLeft=marginLeft}if(isIE10&&!fixedPosition?parent.contains(scrollParent):parent===scrollParent&&scrollParent.nodeName!=="BODY"){offsets=includeScroll(offsets,parent)}return offsets}function getViewportOffsetRectRelativeToArtbitraryNode(element){var excludeScroll=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var html=element.ownerDocument.documentElement;var relativeOffset=getOffsetRectRelativeToArbitraryNode(element,html);var width=Math.max(html.clientWidth,window.innerWidth||0);var height=Math.max(html.clientHeight,window.innerHeight||0);var scrollTop=!excludeScroll?getScroll(html):0;var scrollLeft=!excludeScroll?getScroll(html,"left"):0;var offset={top:scrollTop-relativeOffset.top+relativeOffset.marginTop,left:scrollLeft-relativeOffset.left+relativeOffset.marginLeft,width:width,height:height};return getClientRect(offset)}function isFixed(element){var nodeName=element.nodeName;if(nodeName==="BODY"||nodeName==="HTML"){return false}if(getStyleComputedProperty(element,"position")==="fixed"){return true}return isFixed(getParentNode(element))}function getFixedPositionOffsetParent(element){if(!element||!element.parentElement||isIE()){return document.documentElement}var el=element.parentElement;while(el&&getStyleComputedProperty(el,"transform")==="none"){el=el.parentElement}return el||document.documentElement}function getBoundaries(popper,reference,padding,boundariesElement){var fixedPosition=arguments.length>4&&arguments[4]!==undefined?arguments[4]:false;var boundaries={top:0,left:0};var offsetParent=fixedPosition?getFixedPositionOffsetParent(popper):findCommonOffsetParent(popper,reference);if(boundariesElement==="viewport"){boundaries=getViewportOffsetRectRelativeToArtbitraryNode(offsetParent,fixedPosition)}else{var boundariesNode=void 0;if(boundariesElement==="scrollParent"){boundariesNode=getScrollParent(getParentNode(reference));if(boundariesNode.nodeName==="BODY"){boundariesNode=popper.ownerDocument.documentElement}}else if(boundariesElement==="window"){boundariesNode=popper.ownerDocument.documentElement}else{boundariesNode=boundariesElement}var offsets=getOffsetRectRelativeToArbitraryNode(boundariesNode,offsetParent,fixedPosition);if(boundariesNode.nodeName==="HTML"&&!isFixed(offsetParent)){var _getWindowSizes=getWindowSizes(),height=_getWindowSizes.height,width=_getWindowSizes.width;boundaries.top+=offsets.top-offsets.marginTop;boundaries.bottom=height+offsets.top;boundaries.left+=offsets.left-offsets.marginLeft;boundaries.right=width+offsets.left}else{boundaries=offsets}}boundaries.left+=padding;boundaries.top+=padding;boundaries.right-=padding;boundaries.bottom-=padding;return boundaries}function getArea(_ref){var width=_ref.width,height=_ref.height;return width*height}function computeAutoPlacement(placement,refRect,popper,reference,boundariesElement){var padding=arguments.length>5&&arguments[5]!==undefined?arguments[5]:0;if(placement.indexOf("auto")===-1){return placement}var boundaries=getBoundaries(popper,reference,padding,boundariesElement);var rects={top:{width:boundaries.width,height:refRect.top-boundaries.top},right:{width:boundaries.right-refRect.right,height:boundaries.height},bottom:{width:boundaries.width,height:boundaries.bottom-refRect.bottom},left:{width:refRect.left-boundaries.left,height:boundaries.height}};var sortedAreas=Object.keys(rects).map(function(key){return _extends({key:key},rects[key],{area:getArea(rects[key])})}).sort(function(a,b){return b.area-a.area});var filteredAreas=sortedAreas.filter(function(_ref2){var width=_ref2.width,height=_ref2.height;return width>=popper.clientWidth&&height>=popper.clientHeight});var computedPlacement=filteredAreas.length>0?filteredAreas[0].key:sortedAreas[0].key;var variation=placement.split("-")[1];return computedPlacement+(variation?"-"+variation:"")}function getReferenceOffsets(state,popper,reference){var fixedPosition=arguments.length>3&&arguments[3]!==undefined?arguments[3]:null;var commonOffsetParent=fixedPosition?getFixedPositionOffsetParent(popper):findCommonOffsetParent(popper,reference);return getOffsetRectRelativeToArbitraryNode(reference,commonOffsetParent,fixedPosition)}function getOuterSizes(element){var styles=getComputedStyle(element);var x=parseFloat(styles.marginTop)+parseFloat(styles.marginBottom);var y=parseFloat(styles.marginLeft)+parseFloat(styles.marginRight);var result={width:element.offsetWidth+y,height:element.offsetHeight+x};return result}function getOppositePlacement(placement){var hash={left:"right",right:"left",bottom:"top",top:"bottom"};return placement.replace(/left|right|bottom|top/g,function(matched){return hash[matched]})}function getPopperOffsets(popper,referenceOffsets,placement){placement=placement.split("-")[0];var popperRect=getOuterSizes(popper);var popperOffsets={width:popperRect.width,height:popperRect.height};var isHoriz=["right","left"].indexOf(placement)!==-1;var mainSide=isHoriz?"top":"left";var secondarySide=isHoriz?"left":"top";var measurement=isHoriz?"height":"width";var secondaryMeasurement=!isHoriz?"height":"width";popperOffsets[mainSide]=referenceOffsets[mainSide]+referenceOffsets[measurement]/2-popperRect[measurement]/2;if(placement===secondarySide){popperOffsets[secondarySide]=referenceOffsets[secondarySide]-popperRect[secondaryMeasurement]}else{popperOffsets[secondarySide]=referenceOffsets[getOppositePlacement(secondarySide)]}return popperOffsets}function find(arr,check){if(Array.prototype.find){return arr.find(check)}return arr.filter(check)[0]}function findIndex(arr,prop,value){if(Array.prototype.findIndex){return arr.findIndex(function(cur){return cur[prop]===value})}var match=find(arr,function(obj){return obj[prop]===value});return arr.indexOf(match)}function runModifiers(modifiers,data,ends){var modifiersToRun=ends===undefined?modifiers:modifiers.slice(0,findIndex(modifiers,"name",ends));modifiersToRun.forEach(function(modifier){if(modifier["function"]){console.warn("`modifier.function` is deprecated, use `modifier.fn`!")}var fn=modifier["function"]||modifier.fn;if(modifier.enabled&&isFunction(fn)){data.offsets.popper=getClientRect(data.offsets.popper);data.offsets.reference=getClientRect(data.offsets.reference);data=fn(data,modifier)}});return data}function update(){if(this.state.isDestroyed){return}var data={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:false,offsets:{}};data.offsets.reference=getReferenceOffsets(this.state,this.popper,this.reference,this.options.positionFixed);data.placement=computeAutoPlacement(this.options.placement,data.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding);data.originalPlacement=data.placement;data.positionFixed=this.options.positionFixed;data.offsets.popper=getPopperOffsets(this.popper,data.offsets.reference,data.placement);data.offsets.popper.position=this.options.positionFixed?"fixed":"absolute";data=runModifiers(this.modifiers,data);if(!this.state.isCreated){this.state.isCreated=true;this.options.onCreate(data)}else{this.options.onUpdate(data)}}function isModifierEnabled(modifiers,modifierName){return modifiers.some(function(_ref){var name=_ref.name,enabled=_ref.enabled;return enabled&&name===modifierName})}function getSupportedPropertyName(property){var prefixes=[false,"ms","Webkit","Moz","O"];var upperProp=property.charAt(0).toUpperCase()+property.slice(1);for(var i=0;i<prefixes.length;i++){var prefix=prefixes[i];var toCheck=prefix?""+prefix+upperProp:property;if(typeof document.body.style[toCheck]!=="undefined"){return toCheck}}return null}function destroy(){this.state.isDestroyed=true;if(isModifierEnabled(this.modifiers,"applyStyle")){this.popper.removeAttribute("x-placement");this.popper.style.position="";this.popper.style.top="";this.popper.style.left="";this.popper.style.right="";this.popper.style.bottom="";this.popper.style.willChange="";this.popper.style[getSupportedPropertyName("transform")]=""}this.disableEventListeners();if(this.options.removeOnDestroy){this.popper.parentNode.removeChild(this.popper)}return this}function getWindow(element){var ownerDocument=element.ownerDocument;return ownerDocument?ownerDocument.defaultView:window}function attachToScrollParents(scrollParent,event,callback,scrollParents){var isBody=scrollParent.nodeName==="BODY";var target=isBody?scrollParent.ownerDocument.defaultView:scrollParent;target.addEventListener(event,callback,{passive:true});if(!isBody){attachToScrollParents(getScrollParent(target.parentNode),event,callback,scrollParents)}scrollParents.push(target)}function setupEventListeners(reference,options,state,updateBound){state.updateBound=updateBound;getWindow(reference).addEventListener("resize",state.updateBound,{passive:true});var scrollElement=getScrollParent(reference);attachToScrollParents(scrollElement,"scroll",state.updateBound,state.scrollParents);state.scrollElement=scrollElement;state.eventsEnabled=true;return state}function enableEventListeners(){if(!this.state.eventsEnabled){this.state=setupEventListeners(this.reference,this.options,this.state,this.scheduleUpdate)}}function removeEventListeners(reference,state){getWindow(reference).removeEventListener("resize",state.updateBound);state.scrollParents.forEach(function(target){target.removeEventListener("scroll",state.updateBound)});state.updateBound=null;state.scrollParents=[];state.scrollElement=null;state.eventsEnabled=false;return state}function disableEventListeners(){if(this.state.eventsEnabled){cancelAnimationFrame(this.scheduleUpdate);this.state=removeEventListeners(this.reference,this.state)}}function isNumeric(n){return n!==""&&!isNaN(parseFloat(n))&&isFinite(n)}function setStyles(element,styles){Object.keys(styles).forEach(function(prop){var unit="";if(["width","height","top","right","bottom","left"].indexOf(prop)!==-1&&isNumeric(styles[prop])){unit="px"}element.style[prop]=styles[prop]+unit})}function setAttributes(element,attributes){Object.keys(attributes).forEach(function(prop){var value=attributes[prop];if(value!==false){element.setAttribute(prop,attributes[prop])}else{element.removeAttribute(prop)}})}function applyStyle(data){setStyles(data.instance.popper,data.styles);setAttributes(data.instance.popper,data.attributes);if(data.arrowElement&&Object.keys(data.arrowStyles).length){setStyles(data.arrowElement,data.arrowStyles)}return data}function applyStyleOnLoad(reference,popper,options,modifierOptions,state){var referenceOffsets=getReferenceOffsets(state,popper,reference,options.positionFixed);var placement=computeAutoPlacement(options.placement,referenceOffsets,popper,reference,options.modifiers.flip.boundariesElement,options.modifiers.flip.padding);popper.setAttribute("x-placement",placement);setStyles(popper,{position:options.positionFixed?"fixed":"absolute"});return options}function computeStyle(data,options){var x=options.x,y=options.y;var popper=data.offsets.popper;var legacyGpuAccelerationOption=find(data.instance.modifiers,function(modifier){return modifier.name==="applyStyle"}).gpuAcceleration;if(legacyGpuAccelerationOption!==undefined){console.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!")}var gpuAcceleration=legacyGpuAccelerationOption!==undefined?legacyGpuAccelerationOption:options.gpuAcceleration;var offsetParent=getOffsetParent(data.instance.popper);var offsetParentRect=getBoundingClientRect(offsetParent);var styles={position:popper.position};var offsets={left:Math.floor(popper.left),top:Math.round(popper.top),bottom:Math.round(popper.bottom),right:Math.floor(popper.right)};var sideA=x==="bottom"?"top":"bottom";var sideB=y==="right"?"left":"right";var prefixedProperty=getSupportedPropertyName("transform");var left=void 0,top=void 0;if(sideA==="bottom"){top=-offsetParentRect.height+offsets.bottom}else{top=offsets.top}if(sideB==="right"){left=-offsetParentRect.width+offsets.right}else{left=offsets.left}if(gpuAcceleration&&prefixedProperty){styles[prefixedProperty]="translate3d("+left+"px, "+top+"px, 0)";styles[sideA]=0;styles[sideB]=0;styles.willChange="transform"}else{var invertTop=sideA==="bottom"?-1:1;var invertLeft=sideB==="right"?-1:1;styles[sideA]=top*invertTop;styles[sideB]=left*invertLeft;styles.willChange=sideA+", "+sideB}var attributes={"x-placement":data.placement};data.attributes=_extends({},attributes,data.attributes);data.styles=_extends({},styles,data.styles);data.arrowStyles=_extends({},data.offsets.arrow,data.arrowStyles);return data}function isModifierRequired(modifiers,requestingName,requestedName){var requesting=find(modifiers,function(_ref){var name=_ref.name;return name===requestingName});var isRequired=!!requesting&&modifiers.some(function(modifier){return modifier.name===requestedName&&modifier.enabled&&modifier.order<requesting.order});if(!isRequired){var _requesting="`"+requestingName+"`";var requested="`"+requestedName+"`";console.warn(requested+" modifier is required by "+_requesting+" modifier in order to work, be sure to include it before "+_requesting+"!")}return isRequired}function arrow(data,options){var _data$offsets$arrow;if(!isModifierRequired(data.instance.modifiers,"arrow","keepTogether")){return data}var arrowElement=options.element;if(typeof arrowElement==="string"){arrowElement=data.instance.popper.querySelector(arrowElement);if(!arrowElement){return data}}else{if(!data.instance.popper.contains(arrowElement)){console.warn("WARNING: `arrow.element` must be child of its popper element!");return data}}var placement=data.placement.split("-")[0];var _data$offsets=data.offsets,popper=_data$offsets.popper,reference=_data$offsets.reference;var isVertical=["left","right"].indexOf(placement)!==-1;var len=isVertical?"height":"width";var sideCapitalized=isVertical?"Top":"Left";var side=sideCapitalized.toLowerCase();var altSide=isVertical?"left":"top";var opSide=isVertical?"bottom":"right";var arrowElementSize=getOuterSizes(arrowElement)[len];if(reference[opSide]-arrowElementSize<popper[side]){data.offsets.popper[side]-=popper[side]-(reference[opSide]-arrowElementSize)}if(reference[side]+arrowElementSize>popper[opSide]){data.offsets.popper[side]+=reference[side]+arrowElementSize-popper[opSide]}data.offsets.popper=getClientRect(data.offsets.popper);var center=reference[side]+reference[len]/2-arrowElementSize/2;var css=getStyleComputedProperty(data.instance.popper);var popperMarginSide=parseFloat(css["margin"+sideCapitalized],10);var popperBorderSide=parseFloat(css["border"+sideCapitalized+"Width"],10);var sideValue=center-data.offsets.popper[side]-popperMarginSide-popperBorderSide;sideValue=Math.max(Math.min(popper[len]-arrowElementSize,sideValue),0);data.arrowElement=arrowElement;data.offsets.arrow=(_data$offsets$arrow={},defineProperty(_data$offsets$arrow,side,Math.round(sideValue)),defineProperty(_data$offsets$arrow,altSide,""),_data$offsets$arrow);return data}function getOppositeVariation(variation){if(variation==="end"){return"start"}else if(variation==="start"){return"end"}return variation}var placements=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"];var validPlacements=placements.slice(3);function clockwise(placement){var counter=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var index=validPlacements.indexOf(placement);var arr=validPlacements.slice(index+1).concat(validPlacements.slice(0,index));return counter?arr.reverse():arr}var BEHAVIORS={FLIP:"flip",CLOCKWISE:"clockwise",COUNTERCLOCKWISE:"counterclockwise"};function flip(data,options){if(isModifierEnabled(data.instance.modifiers,"inner")){return data}if(data.flipped&&data.placement===data.originalPlacement){return data}var boundaries=getBoundaries(data.instance.popper,data.instance.reference,options.padding,options.boundariesElement,data.positionFixed);var placement=data.placement.split("-")[0];var placementOpposite=getOppositePlacement(placement);var variation=data.placement.split("-")[1]||"";var flipOrder=[];switch(options.behavior){case BEHAVIORS.FLIP:flipOrder=[placement,placementOpposite];break;case BEHAVIORS.CLOCKWISE:flipOrder=clockwise(placement);break;case BEHAVIORS.COUNTERCLOCKWISE:flipOrder=clockwise(placement,true);break;default:flipOrder=options.behavior}flipOrder.forEach(function(step,index){if(placement!==step||flipOrder.length===index+1){return data}placement=data.placement.split("-")[0];placementOpposite=getOppositePlacement(placement);var popperOffsets=data.offsets.popper;var refOffsets=data.offsets.reference;var floor=Math.floor;var overlapsRef=placement==="left"&&floor(popperOffsets.right)>floor(refOffsets.left)||placement==="right"&&floor(popperOffsets.left)<floor(refOffsets.right)||placement==="top"&&floor(popperOffsets.bottom)>floor(refOffsets.top)||placement==="bottom"&&floor(popperOffsets.top)<floor(refOffsets.bottom);var overflowsLeft=floor(popperOffsets.left)<floor(boundaries.left);var overflowsRight=floor(popperOffsets.right)>floor(boundaries.right);var overflowsTop=floor(popperOffsets.top)<floor(boundaries.top);var overflowsBottom=floor(popperOffsets.bottom)>floor(boundaries.bottom);var overflowsBoundaries=placement==="left"&&overflowsLeft||placement==="right"&&overflowsRight||placement==="top"&&overflowsTop||placement==="bottom"&&overflowsBottom;var isVertical=["top","bottom"].indexOf(placement)!==-1;var flippedVariation=!!options.flipVariations&&(isVertical&&variation==="start"&&overflowsLeft||isVertical&&variation==="end"&&overflowsRight||!isVertical&&variation==="start"&&overflowsTop||!isVertical&&variation==="end"&&overflowsBottom);if(overlapsRef||overflowsBoundaries||flippedVariation){data.flipped=true;if(overlapsRef||overflowsBoundaries){placement=flipOrder[index+1]}if(flippedVariation){variation=getOppositeVariation(variation)}data.placement=placement+(variation?"-"+variation:"");data.offsets.popper=_extends({},data.offsets.popper,getPopperOffsets(data.instance.popper,data.offsets.reference,data.placement));data=runModifiers(data.instance.modifiers,data,"flip")}});return data}function keepTogether(data){var _data$offsets=data.offsets,popper=_data$offsets.popper,reference=_data$offsets.reference;var placement=data.placement.split("-")[0];var floor=Math.floor;var isVertical=["top","bottom"].indexOf(placement)!==-1;var side=isVertical?"right":"bottom";var opSide=isVertical?"left":"top";var measurement=isVertical?"width":"height";if(popper[side]<floor(reference[opSide])){data.offsets.popper[opSide]=floor(reference[opSide])-popper[measurement]}if(popper[opSide]>floor(reference[side])){data.offsets.popper[opSide]=floor(reference[side])}return data}function toValue(str,measurement,popperOffsets,referenceOffsets){var split=str.match(/((?:\-|\+)?\d*\.?\d*)(.*)/);var value=+split[1];var unit=split[2];if(!value){return str}if(unit.indexOf("%")===0){var element=void 0;switch(unit){case"%p":element=popperOffsets;break;case"%":case"%r":default:element=referenceOffsets}var rect=getClientRect(element);return rect[measurement]/100*value}else if(unit==="vh"||unit==="vw"){var size=void 0;if(unit==="vh"){size=Math.max(document.documentElement.clientHeight,window.innerHeight||0)}else{size=Math.max(document.documentElement.clientWidth,window.innerWidth||0)}return size/100*value}else{return value}}function parseOffset(offset,popperOffsets,referenceOffsets,basePlacement){var offsets=[0,0];var useHeight=["right","left"].indexOf(basePlacement)!==-1;var fragments=offset.split(/(\+|\-)/).map(function(frag){return frag.trim()});var divider=fragments.indexOf(find(fragments,function(frag){return frag.search(/,|\s/)!==-1}));if(fragments[divider]&&fragments[divider].indexOf(",")===-1){console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.")}var splitRegex=/\s*,\s*|\s+/;var ops=divider!==-1?[fragments.slice(0,divider).concat([fragments[divider].split(splitRegex)[0]]),[fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider+1))]:[fragments];ops=ops.map(function(op,index){var measurement=(index===1?!useHeight:useHeight)?"height":"width";var mergeWithPrevious=false;return op.reduce(function(a,b){if(a[a.length-1]===""&&["+","-"].indexOf(b)!==-1){a[a.length-1]=b;mergeWithPrevious=true;return a}else if(mergeWithPrevious){a[a.length-1]+=b;mergeWithPrevious=false;return a}else{return a.concat(b)}},[]).map(function(str){return toValue(str,measurement,popperOffsets,referenceOffsets)})});ops.forEach(function(op,index){op.forEach(function(frag,index2){if(isNumeric(frag)){offsets[index]+=frag*(op[index2-1]==="-"?-1:1)}})});return offsets}function offset(data,_ref){var offset=_ref.offset;var placement=data.placement,_data$offsets=data.offsets,popper=_data$offsets.popper,reference=_data$offsets.reference;var basePlacement=placement.split("-")[0];var offsets=void 0;if(isNumeric(+offset)){offsets=[+offset,0]}else{offsets=parseOffset(offset,popper,reference,basePlacement)}if(basePlacement==="left"){popper.top+=offsets[0];popper.left-=offsets[1]}else if(basePlacement==="right"){popper.top+=offsets[0];popper.left+=offsets[1]}else if(basePlacement==="top"){popper.left+=offsets[0];popper.top-=offsets[1]}else if(basePlacement==="bottom"){popper.left+=offsets[0];popper.top+=offsets[1]}data.popper=popper;return data}function preventOverflow(data,options){var boundariesElement=options.boundariesElement||getOffsetParent(data.instance.popper);if(data.instance.reference===boundariesElement){boundariesElement=getOffsetParent(boundariesElement)}var transformProp=getSupportedPropertyName("transform");var popperStyles=data.instance.popper.style;var top=popperStyles.top,left=popperStyles.left,transform=popperStyles[transformProp];popperStyles.top="";popperStyles.left="";popperStyles[transformProp]="";var boundaries=getBoundaries(data.instance.popper,data.instance.reference,options.padding,boundariesElement,data.positionFixed);popperStyles.top=top;popperStyles.left=left;popperStyles[transformProp]=transform;options.boundaries=boundaries

- ;var order=options.priority;var popper=data.offsets.popper;var check={primary:function primary(placement){var value=popper[placement];if(popper[placement]<boundaries[placement]&&!options.escapeWithReference){value=Math.max(popper[placement],boundaries[placement])}return defineProperty({},placement,value)},secondary:function secondary(placement){var mainSide=placement==="right"?"left":"top";var value=popper[mainSide];if(popper[placement]>boundaries[placement]&&!options.escapeWithReference){value=Math.min(popper[mainSide],boundaries[placement]-(placement==="right"?popper.width:popper.height))}return defineProperty({},mainSide,value)}};order.forEach(function(placement){var side=["left","top"].indexOf(placement)!==-1?"primary":"secondary";popper=_extends({},popper,check[side](placement))});data.offsets.popper=popper;return data}function shift(data){var placement=data.placement;var basePlacement=placement.split("-")[0];var shiftvariation=placement.split("-")[1];if(shiftvariation){var _data$offsets=data.offsets,reference=_data$offsets.reference,popper=_data$offsets.popper;var isVertical=["bottom","top"].indexOf(basePlacement)!==-1;var side=isVertical?"left":"top";var measurement=isVertical?"width":"height";var shiftOffsets={start:defineProperty({},side,reference[side]),end:defineProperty({},side,reference[side]+reference[measurement]-popper[measurement])};data.offsets.popper=_extends({},popper,shiftOffsets[shiftvariation])}return data}function hide(data){if(!isModifierRequired(data.instance.modifiers,"hide","preventOverflow")){return data}var refRect=data.offsets.reference;var bound=find(data.instance.modifiers,function(modifier){return modifier.name==="preventOverflow"}).boundaries;if(refRect.bottom<bound.top||refRect.left>bound.right||refRect.top>bound.bottom||refRect.right<bound.left){if(data.hide===true){return data}data.hide=true;data.attributes["x-out-of-boundaries"]=""}else{if(data.hide===false){return data}data.hide=false;data.attributes["x-out-of-boundaries"]=false}return data}function inner(data){var placement=data.placement;var basePlacement=placement.split("-")[0];var _data$offsets=data.offsets,popper=_data$offsets.popper,reference=_data$offsets.reference;var isHoriz=["left","right"].indexOf(basePlacement)!==-1;var subtractLength=["top","left"].indexOf(basePlacement)===-1;popper[isHoriz?"left":"top"]=reference[basePlacement]-(subtractLength?popper[isHoriz?"width":"height"]:0);data.placement=getOppositePlacement(placement);data.offsets.popper=getClientRect(popper);return data}var modifiers={shift:{order:100,enabled:true,fn:shift},offset:{order:200,enabled:true,fn:offset,offset:0},preventOverflow:{order:300,enabled:true,fn:preventOverflow,priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:true,fn:keepTogether},arrow:{order:500,enabled:true,fn:arrow,element:"[x-arrow]"},flip:{order:600,enabled:true,fn:flip,behavior:"flip",padding:5,boundariesElement:"viewport"},inner:{order:700,enabled:false,fn:inner},hide:{order:800,enabled:true,fn:hide},computeStyle:{order:850,enabled:true,fn:computeStyle,gpuAcceleration:true,x:"bottom",y:"right"},applyStyle:{order:900,enabled:true,fn:applyStyle,onLoad:applyStyleOnLoad,gpuAcceleration:undefined}};var Defaults={placement:"bottom",positionFixed:false,eventsEnabled:true,removeOnDestroy:false,onCreate:function onCreate(){},onUpdate:function onUpdate(){},modifiers:modifiers};var Popper=function(){function Popper(reference,popper){var _this=this;var options=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};classCallCheck(this,Popper);this.scheduleUpdate=function(){return requestAnimationFrame(_this.update)};this.update=debounce(this.update.bind(this));this.options=_extends({},Popper.Defaults,options);this.state={isDestroyed:false,isCreated:false,scrollParents:[]};this.reference=reference&&reference.jquery?reference[0]:reference;this.popper=popper&&popper.jquery?popper[0]:popper;this.options.modifiers={};Object.keys(_extends({},Popper.Defaults.modifiers,options.modifiers)).forEach(function(name){_this.options.modifiers[name]=_extends({},Popper.Defaults.modifiers[name]||{},options.modifiers?options.modifiers[name]:{})});this.modifiers=Object.keys(this.options.modifiers).map(function(name){return _extends({name:name},_this.options.modifiers[name])}).sort(function(a,b){return a.order-b.order});this.modifiers.forEach(function(modifierOptions){if(modifierOptions.enabled&&isFunction(modifierOptions.onLoad)){modifierOptions.onLoad(_this.reference,_this.popper,_this.options,modifierOptions,_this.state)}});this.update();var eventsEnabled=this.options.eventsEnabled;if(eventsEnabled){this.enableEventListeners()}this.state.eventsEnabled=eventsEnabled}createClass(Popper,[{key:"update",value:function update$$1(){return update.call(this)}},{key:"destroy",value:function destroy$$1(){return destroy.call(this)}},{key:"enableEventListeners",value:function enableEventListeners$$1(){return enableEventListeners.call(this)}},{key:"disableEventListeners",value:function disableEventListeners$$1(){return disableEventListeners.call(this)}}]);return Popper}();Popper.Utils=(typeof window!=="undefined"?window:global).PopperUtils;Popper.placements=placements;Popper.Defaults=Defaults;__webpack_exports__["default"]=Popper}).call(__webpack_exports__,__webpack_require__(5))},function(module,exports){var g;g=function(){return this}();try{g=g||Function("return this")()||(1,eval)("this")}catch(e){if(typeof window==="object")g=window}module.exports=g}]); 

\ No newline at end of file

@@ -26,7 +26,7 @@ 

    <link rel= "stylesheet" type= "text/css" href= "{{ url_for('static',filename='css/jquery.qtip.css') }}">

    <link rel= "stylesheet" type= "text/css" href= "{{ url_for('static',filename='css/blockerbugs.css') }}">

  

-   <script type="text/javascript" src="{{ url_for('static',filename='js/jquery.js') }}"></script>

+   <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

    <script type="text/javascript" src="{{ url_for('static',filename='js/jquery.tablesorter.js') }}"></script>

    <script type="text/javascript" src="{{ url_for('static',filename='js/jquery.foundation.buttons.js') }}"></script>

    <script type="text/javascript" src="{{ url_for('static',filename='js/jquery.foundation.forms.js') }}"></script>

Remove also no-longer-used packed css and js files

1 new commit added

  • Load jquery from CDN
5 years ago

rebased onto 68d7f49

5 years ago

Pull-Request has been merged by frantisekz

5 years ago