if(function(n,t,i){function e(i,r,u){var f=t.createElement(i);return r&&(f.id=h+r),u&&(f.style.cssText=u),n(f)}function ni(){return i.innerHeight?i.innerHeight:n(i).height()}function vt(t,i){i!==Object(i)&&(i={});this.cache={};this.el=t;this.value=function(t){var r;return void 0===this.cache[t]&&(r=n(this.el).attr("data-cbox-"+t),void 0!==r?this.cache[t]=r:void 0!==i[t]?this.cache[t]=i[t]:void 0!==hi[t]&&(this.cache[t]=hi[t])),this.cache[t]};this.get=function(t){var i=this.value(t);return n.isFunction(i)?i.call(this.el,this):i}}function yt(n){var i=l.length,t=(v+n)%i;return 0>t?i+t:t}function a(n,t){return Math.round((/%/.test(n)?("x"===t?b.width():ni())/100:1)*parseInt(n,10))}function vi(n,t){return n.get("photo")||n.get("photoRegex").test(t)}function yi(n,t){return n.get("retinaUrl")&&i.devicePixelRatio>1?t.replace(n.get("photoRegex"),n.get("retinaSuffix")):t}function pi(n){"contains"in u[0]&&!u[0].contains(n.target)&&n.target!==w[0]&&(n.stopPropagation(),u.focus())}function ot(n){ot.str!==n&&(u.add(w).removeClass(ot.str).addClass(n),ot.str=n)}function di(){v=0;rel&&"nofollow"!==rel?(l=n("."+et).filter(function(){var t=n.data(this,it),i=new vt(this,t);return i.get("rel")===rel}),v=l.index(r.el),-1===v&&(l=l.add(r.el),v=l.length-1)):l=n(r.el)}function rt(i){n(t).trigger(i);p.triggerHandler(i)}function pt(i){var f;at||(f=n(i).data("colorbox"),r=new vt(i,f),rel=r.get("rel"),di(),g||(g=lt=!0,ot(r.get("className")),u.css({visibility:"hidden",display:"block"}),c=e(o,"LoadedContent","width:0; height:0; overflow:hidden; visibility:hidden"),y.css({width:"",height:""}).append(c),k=ti.height()+ui.height()+y.outerHeight(!0)-y.height(),d=ii.width()+ri.width()+y.outerWidth(!0)-y.width(),nt=c.outerHeight(!0),tt=c.outerWidth(!0),r.w=a(r.get("initialWidth"),"x"),r.h=a(r.get("initialHeight"),"y"),c.css({width:"",height:r.h}),s.position(),rt(tr),r.get("onOpen"),oi.add(fi).hide(),u.focus(),r.get("trapFocus")&&t.addEventListener&&(t.addEventListener("focus",pi,!0),p.one(li,function(){t.removeEventListener("focus",pi,!0)})),r.get("returnFocus")&&p.one(li,function(){n(r.el).focus()})),w.css({opacity:parseFloat(r.get("opacity")),cursor:r.get("overlayClose")?"pointer":"auto",visibility:"visible"}).show(),r.get("closeButton")?bt.html(r.get("close")).appendTo(y):bt.appendTo("<div/>"),nr())}function wi(){!u&&t.body&&(si=!1,b=n(i),u=e(o).attr({id:it,"class":n.support.opacity===!1?h+"IE":"",role:"dialog",tabindex:"-1"}).hide(),w=e(o,"Overlay").hide(),wt=n([e(o,"LoadingOverlay")[0],e(o,"LoadingGraphic")[0]]),ut=e(o,"Wrapper"),y=e(o,"Content").append(fi=e(o,"Title"),ei=e(o,"Current"),ct=n('<button type="button"/>').attr({id:h+"Previous"}),ht=n('<button type="button"/>').attr({id:h+"Next"}),ft=e("button","Slideshow"),wt),bt=n('<button type="button"/>').attr({id:h+"Close"}),ut.append(e(o).append(e(o,"TopLeft"),ti=e(o,"TopCenter"),e(o,"TopRight")),e(o,!1,"clear:left").append(ii=e(o,"MiddleLeft"),y,ri=e(o,"MiddleRight")),e(o,!1,"clear:left").append(e(o,"BottomLeft"),ui=e(o,"BottomCenter"),e(o,"BottomRight"))).find("div div").css({float:"left"}),st=e(o,!1,"position:absolute; width:9999px; visibility:hidden; display:none; max-width:none;"),oi=ht.add(ct).add(ei).add(ft),n(t.body).append(w,u.append(ut,st)))}function gi(){function i(n){n.which>1||n.shiftKey||n.altKey||n.metaKey||n.ctrlKey||(n.preventDefault(),pt(this))}return u?(si||(si=!0,ht.click(function(){s.next()}),ct.click(function(){s.prev()}),bt.click(function(){s.close()}),w.click(function(){r.get("overlayClose")&&s.close()}),n(t).bind("keydown."+h,function(n){var t=n.keyCode;g&&r.get("escKey")&&27===t&&(n.preventDefault(),s.close());g&&r.get("arrowKey")&&l[1]&&!n.altKey&&(37===t?(n.preventDefault(),ct.click()):39===t&&(n.preventDefault(),ht.click()))}),n.isFunction(n.fn.on)?n(t).on("click."+h,"."+et,i):n("."+et).live("click."+h,i)),!0):!1}function nr(){var u,w,b,y=s.prep,g=++ai;lt=!0;f=!1;rt(gt);rt(kt);r.get("onLoad");r.h=r.get("height")?a(r.get("height"),"y")-nt-k:r.get("innerHeight")&&a(r.get("innerHeight"),"y");r.w=r.get("width")?a(r.get("width"),"x")-tt-d:r.get("innerWidth")&&a(r.get("innerWidth"),"x");r.mw=r.w;r.mh=r.h;r.get("maxWidth")&&(r.mw=a(r.get("maxWidth"),"x")-tt-d,r.mw=r.w&&r.w<r.mw?r.w:r.mw);r.get("maxHeight")&&(r.mh=a(r.get("maxHeight"),"y")-nt-k,r.mh=r.h&&r.h<r.mh?r.h:r.mh);u=r.get("href");bi=setTimeout(function(){wt.show()},100);r.get("inline")?(b=e(o).hide().insertBefore(n(u)[0]),p.one(gt,function(){b.replaceWith(c.children())}),y(n(u))):r.get("iframe")?y(" "):r.get("html")?y(r.get("html")):vi(r,u)?(u=yi(r,u),f=t.createElement("img"),n(f).addClass(h+"Photo").bind("error",function(){y(e(o,"Error").html(r.get("imgError")))}).one("load",function(){var t;g===ai&&(n.each(["alt","longdesc","aria-describedby"],function(t,i){var u=n(r.el).attr(i)||n(r.el).attr("data-"+i);u&&f.setAttribute(i,u)}),r.get("retinaImage")&&i.devicePixelRatio>1&&(f.height=f.height/i.devicePixelRatio,f.width=f.width/i.devicePixelRatio),r.get("scalePhotos")&&(w=function(){f.height-=f.height*t;f.width-=f.width*t},r.mw&&f.width>r.mw&&(t=(f.width-r.mw)/f.width,w()),r.mh&&f.height>r.mh&&(t=(f.height-r.mh)/f.height,w())),r.h&&(f.style.marginTop=Math.max(r.mh-f.height,0)/2+"px"),l[1]&&(r.get("loop")||l[v+1])&&(f.style.cursor="pointer",f.onclick=function(){s.next()}),f.style.width=f.width+"px",f.style.height=f.height+"px",setTimeout(function(){y(f)},1))}),setTimeout(function(){f.src=u},1)):u&&st.load(u,r.get("data"),function(t,i){g===ai&&y("error"===i?e(o,"Error").html(r.get("xhrError")):n(this).contents())})}var w,u,ut,y,ti,ii,ri,ui,l,b,c,st,wt,fi,ei,ft,ht,ct,bt,oi,r,k,d,nt,tt,v,f,g,lt,at,bi,s,si,hi={html:!1,photo:!1,iframe:!1,inline:!1,transition:"elastic",speed:300,fadeOut:300,width:!1,initialWidth:"600",innerWidth:!1,maxWidth:!1,height:!1,initialHeight:"450",innerHeight:!1,maxHeight:!1,scalePhotos:!0,scrolling:!0,opacity:.9,preloading:!0,className:!1,overlayClose:!0,escKey:!0,arrowKey:!0,top:!1,bottom:!1,left:!1,right:!1,fixed:!1,data:void 0,closeButton:!0,fastIframe:!0,open:!1,reposition:!0,loop:!0,slideshow:!1,slideshowAuto:!0,slideshowSpeed:2500,slideshowStart:"start slideshow",slideshowStop:"stop slideshow",photoRegex:/\.(gif|png|jp(e|g|eg)|bmp|ico|webp|jxr|svg)((#|\?).*)?$/i,retinaImage:!1,retinaUrl:!1,retinaSuffix:"@2x.$1",current:"image {current} of {total}",previous:"previous",next:"next",close:"close",xhrError:"This content failed to load.",imgError:"This image failed to load.",returnFocus:!0,trapFocus:!0,onOpen:!1,onLoad:!1,onComplete:!1,onCleanup:!1,onClosed:!1,rel:function(){return this.rel},href:function(){return n(this).attr("href")},title:function(){return this.title}},it="colorbox",h="cbox",et=h+"Element",tr=h+"_open",kt=h+"_load",dt=h+"_complete",ci=h+"_cleanup",li=h+"_closed",gt=h+"_purge",p=n("<a/>"),o="div",ai=0,ki={},ir=function(){function n(){clearTimeout(y)}function f(){(r.get("loop")||l[v+1])&&(n(),y=setTimeout(s.next,r.get("slideshowSpeed")))}function c(){ft.html(r.get("slideshowStop")).unbind(i).one(i,a);p.bind(dt,f).bind(kt,n);u.removeClass(t+"off").addClass(t+"on")}function a(){n();p.unbind(dt,f).unbind(kt,n);ft.html(r.get("slideshowStart")).unbind(i).one(i,function(){s.next();c()});u.removeClass(t+"on").addClass(t+"off")}function e(){o=!1;ft.hide();n();p.unbind(dt,f).unbind(kt,n);u.removeClass(t+"off "+t+"on")}var o,y,t=h+"Slideshow_",i="click."+h;return function(){o?r.get("slideshow")||(p.unbind(ci,e),e()):r.get("slideshow")&&l[1]&&(o=!0,p.one(ci,e),r.get("slideshowAuto")?c():a(),ft.show())}}();n.colorbox||(n(wi),s=n.fn[it]=n[it]=function(t,i){var u,r=this;if(t=t||{},n.isFunction(r))r=n("<a/>"),t.open=!0;else if(!r[0])return r;return r[0]?(wi(),gi()&&(i&&(t.onComplete=i),r.each(function(){var i=n.data(this,it)||{};n.data(this,it,n.extend(i,t))}).addClass(et),u=new vt(r[0],t),u.get("open")&&pt(r[0])),r):r},s.position=function(t,i){function w(){ti[0].style.width=ui[0].style.width=y[0].style.width=parseInt(u[0].style.width,10)-d+"px";y[0].style.height=ii[0].style.height=ri[0].style.height=parseInt(u[0].style.height,10)-k+"px"}var f,o,c,l=0,v=0,e=u.offset(),p;(b.unbind("resize."+h),u.css({top:-9e4,left:-9e4}),o=b.scrollTop(),c=b.scrollLeft(),r.get("fixed")?(e.top-=o,e.left-=c,u.css({position:"fixed"})):(l=o,v=c,u.css({position:"absolute"})),v+=r.get("right")!==!1?Math.max(b.width()-r.w-tt-d-a(r.get("right"),"x"),0):r.get("left")!==!1?a(r.get("left"),"x"):Math.round(Math.max(b.width()-r.w-tt-d,0)/2),l+=r.get("bottom")!==!1?Math.max(ni()-r.h-nt-k-a(r.get("bottom"),"y"),0):r.get("top")!==!1?a(r.get("top"),"y"):Math.round(Math.max(ni()-r.h-nt-k,0)/2),u.css({top:e.top,left:e.left,visibility:"visible"}),ut[0].style.width=ut[0].style.height="9999px",f={width:r.w+tt+d,height:r.h+nt+k,top:l,left:v},t)&&(p=0,n.each(f,function(n){if(f[n]!==ki[n])return(p=t,void 0)}),t=p);ki=f;t||u.css(f);u.dequeue().animate(f,{duration:t||0,complete:function(){w();lt=!1;ut[0].style.width=r.w+tt+d+"px";ut[0].style.height=r.h+nt+k+"px";r.get("reposition")&&setTimeout(function(){b.bind("resize."+h,s.position)},1);i&&i()},step:w})},s.resize=function(n){var t;g&&(n=n||{},n.width&&(r.w=a(n.width,"x")-tt-d),n.innerWidth&&(r.w=a(n.innerWidth,"x")),c.css({width:r.w}),n.height&&(r.h=a(n.height,"y")-nt-k),n.innerHeight&&(r.h=a(n.innerHeight,"y")),n.innerHeight||n.height||(t=c.scrollTop(),c.css({height:"auto"}),r.h=c.height()),c.css({height:r.h}),t&&c.scrollTop(t),s.position("none"===r.get("transition")?0:r.get("speed")))},s.prep=function(i){function b(){return r.w=r.w||c.width(),r.w=r.mw&&r.mw<r.w?r.mw:r.w,r.w}function k(){return r.h=r.h||c.height(),r.h=r.mh&&r.mh<r.h?r.mh:r.h,r.h}if(g){var a,w="none"===r.get("transition")?0:r.get("speed");c.remove();c=e(o,"LoadedContent").append(i);c.hide().appendTo(st.show()).css({width:b(),overflow:r.get("scrolling")?"auto":"hidden"}).css({height:k()}).prependTo(y);st.hide();n(f).css({float:"none"});ot(r.get("className"));a=function(){function o(){n.support.opacity===!1&&u[0].style.removeAttribute("filter")}var i,f,e=l.length;g&&(f=function(){clearTimeout(bi);wt.hide();rt(dt);r.get("onComplete")},fi.html(r.get("title")).show(),c.show(),e>1?("string"==typeof r.get("current")&&ei.html(r.get("current").replace("{current}",v+1).replace("{total}",e)).show(),ht[r.get("loop")||e-1>v?"show":"hide"]().html(r.get("next")),ct[r.get("loop")||v?"show":"hide"]().html(r.get("previous")),ir(),r.get("preloading")&&n.each([yt(-1),yt(1)],function(){var u,f=l[this],r=new vt(f,n.data(f,it)),i=r.get("href");i&&vi(r,i)&&(i=yi(r,i),u=t.createElement("img"),u.src=i)})):oi.hide(),r.get("iframe")?(i=t.createElement("iframe"),"frameBorder"in i&&(i.frameBorder=0),"allowTransparency"in i&&(i.allowTransparency="true"),r.get("scrolling")||(i.scrolling="no"),n(i).attr({src:r.get("href"),name:(new Date).getTime(),"class":h+"Iframe",allowFullScreen:!0}).one("load",f).appendTo(c),p.one(gt,function(){i.src="//about:blank"}),r.get("fastIframe")&&n(i).trigger("load")):f(),"fade"===r.get("transition")?u.fadeTo(w,1,o):o())};"fade"===r.get("transition")?u.fadeTo(w,0,function(){s.position(0,a)}):s.position(w,a)}},s.next=function(){!lt&&l[1]&&(r.get("loop")||l[v+1])&&(v=yt(1),pt(l[v]))},s.prev=function(){!lt&&l[1]&&(r.get("loop")||v)&&(v=yt(-1),pt(l[v]))},s.close=function(){g&&!at&&(at=!0,g=!1,rt(ci),r.get("onCleanup"),b.unbind("."+h),w.fadeTo(r.get("fadeOut")||0,0),u.stop().fadeTo(r.get("fadeOut")||0,0,function(){u.add(w).css({opacity:1,cursor:"auto"}).hide();rt(gt);c.remove();setTimeout(function(){at=!1;rt(li);r.get("onClosed")},1)}))},s.remove=function(){u&&(u.stop(),n.colorbox.close(),u.stop().remove(),w.remove(),at=!1,u=null,n("."+et).removeData(it).removeClass(et),n(t).unbind("click."+h))},s.element=function(){return n(r.el)},s.settings=hi)}(jQuery,document,window),typeof jQuery=="undefined")throw new Error("Bootstrap's JavaScript requires jQuery");+function(n){"use strict";var t=n.fn.jquery.split(" ")[0].split(".");if(t[0]<2&&t[1]<9||t[0]==1&&t[1]==9&&t[2]<1||t[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4");}(jQuery);+function(n){"use strict";function t(){var i=document.createElement("bootstrap"),n={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var t in n)if(i.style[t]!==undefined)return{end:n[t]};return!1}n.fn.emulateTransitionEnd=function(t){var i=!1,u=this,r;n(this).one("bsTransitionEnd",function(){i=!0});return r=function(){i||n(u).trigger(n.support.transition.end)},setTimeout(r,t),this};n(function(){(n.support.transition=t(),n.support.transition)&&(n.event.special.bsTransitionEnd={bindType:n.support.transition.end,delegateType:n.support.transition.end,handle:function(t){if(n(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}})})}(jQuery);+function(n){"use strict";function u(i){return this.each(function(){var r=n(this),u=r.data("bs.alert");u||r.data("bs.alert",u=new t(this));typeof i=="string"&&u[i].call(r)})}var i='[data-dismiss="alert"]',t=function(t){n(t).on("click",i,this.close)},r;t.VERSION="3.4.1";t.TRANSITION_DURATION=150;t.prototype.close=function(i){function e(){u.detach().trigger("closed.bs.alert").remove()}var f=n(this),r=f.attr("data-target"),u;(r||(r=f.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,"")),r=r==="#"?[]:r,u=n(document).find(r),i&&i.preventDefault(),u.length||(u=f.closest(".alert")),u.trigger(i=n.Event("close.bs.alert")),i.isDefaultPrevented())||(u.removeClass("in"),n.support.transition&&u.hasClass("fade")?u.one("bsTransitionEnd",e).emulateTransitionEnd(t.TRANSITION_DURATION):e())};r=n.fn.alert;n.fn.alert=u;n.fn.alert.Constructor=t;n.fn.alert.noConflict=function(){return n.fn.alert=r,this};n(document).on("click.bs.alert.data-api",i,t.prototype.close)}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.button"),f=typeof i=="object"&&i;r||u.data("bs.button",r=new t(this,f));i=="toggle"?r.toggle():i&&r.setState(i)})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.isLoading=!1},r;t.VERSION="3.4.1";t.DEFAULTS={loadingText:"loading..."};t.prototype.setState=function(t){var i="disabled",r=this.$element,f=r.is("input")?"val":"html",u=r.data();t+="Text";u.resetText==null&&r.data("resetText",r[f]());setTimeout(n.proxy(function(){r[f](u[t]==null?this.options[t]:u[t]);t=="loadingText"?(this.isLoading=!0,r.addClass(i).attr(i,i).prop(i,!0)):this.isLoading&&(this.isLoading=!1,r.removeClass(i).removeAttr(i).prop(i,!1))},this),0)};t.prototype.toggle=function(){var t=!0,i=this.$element.closest('[data-toggle="buttons"]'),n;i.length?(n=this.$element.find("input"),n.prop("type")=="radio"?(n.prop("checked")&&(t=!1),i.find(".active").removeClass("active"),this.$element.addClass("active")):n.prop("type")=="checkbox"&&(n.prop("checked")!==this.$element.hasClass("active")&&(t=!1),this.$element.toggleClass("active")),n.prop("checked",this.$element.hasClass("active")),t&&n.trigger("change")):(this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active"))};r=n.fn.button;n.fn.button=i;n.fn.button.Constructor=t;n.fn.button.noConflict=function(){return n.fn.button=r,this};n(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(t){var r=n(t.target).closest(".btn");i.call(r,"toggle");n(t.target).is('input[type="radio"], input[type="checkbox"]')||(t.preventDefault(),r.is("input,button")?r.trigger("focus"):r.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(t){n(t.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(t.type))})}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.carousel"),f=n.extend({},t.DEFAULTS,u.data(),typeof i=="object"&&i),e=typeof i=="string"?i:f.slide;r||u.data("bs.carousel",r=new t(this,f));typeof i=="number"?r.to(i):e?r[e]():f.interval&&r.pause().cycle()})}var t=function(t,i){this.$element=n(t);this.$indicators=this.$element.find(".carousel-indicators");this.options=i;this.paused=null;this.sliding=null;this.interval=null;this.$active=null;this.$items=null;this.options.keyboard&&this.$element.on("keydown.bs.carousel",n.proxy(this.keydown,this));this.options.pause!="hover"||"ontouchstart"in document.documentElement||this.$element.on("mouseenter.bs.carousel",n.proxy(this.pause,this)).on("mouseleave.bs.carousel",n.proxy(this.cycle,this))},u,r;t.VERSION="3.4.1";t.TRANSITION_DURATION=600;t.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0};t.prototype.keydown=function(n){if(!/input|textarea/i.test(n.target.tagName)){switch(n.which){case 37:this.prev();break;case 39:this.next();break;default:return}n.preventDefault()}};t.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(n.proxy(this.next,this),this.options.interval)),this};t.prototype.getItemIndex=function(n){return this.$items=n.parent().children(".item"),this.$items.index(n||this.$active)};t.prototype.getItemForDirection=function(n,t){var i=this.getItemIndex(t),f=n=="prev"&&i===0||n=="next"&&i==this.$items.length-1,r,u;return f&&!this.options.wrap?t:(r=n=="prev"?-1:1,u=(i+r)%this.$items.length,this.$items.eq(u))};t.prototype.to=function(n){var i=this,t=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(n>this.$items.length-1)&&!(n<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){i.to(n)}):t==n?this.pause().cycle():this.slide(n>t?"next":"prev",this.$items.eq(n))};t.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&n.support.transition&&(this.$element.trigger(n.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this};t.prototype.next=function(){if(!this.sliding)return this.slide("next")};t.prototype.prev=function(){if(!this.sliding)return this.slide("prev")};t.prototype.slide=function(i,r){var e=this.$element.find(".item.active"),u=r||this.getItemForDirection(i,e),l=this.interval,f=i=="next"?"left":"right",a=this,o,s,h,c;return u.hasClass("active")?this.sliding=!1:(o=u[0],s=n.Event("slide.bs.carousel",{relatedTarget:o,direction:f}),this.$element.trigger(s),s.isDefaultPrevented())?void 0:(this.sliding=!0,l&&this.pause(),this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),h=n(this.$indicators.children()[this.getItemIndex(u)]),h&&h.addClass("active")),c=n.Event("slid.bs.carousel",{relatedTarget:o,direction:f}),n.support.transition&&this.$element.hasClass("slide")?(u.addClass(i),typeof u=="object"&&u.length&&u[0].offsetWidth,e.addClass(f),u.addClass(f),e.one("bsTransitionEnd",function(){u.removeClass([i,f].join(" ")).addClass("active");e.removeClass(["active",f].join(" "));a.sliding=!1;setTimeout(function(){a.$element.trigger(c)},0)}).emulateTransitionEnd(t.TRANSITION_DURATION)):(e.removeClass("active"),u.addClass("active"),this.sliding=!1,this.$element.trigger(c)),l&&this.cycle(),this)};u=n.fn.carousel;n.fn.carousel=i;n.fn.carousel.Constructor=t;n.fn.carousel.noConflict=function(){return n.fn.carousel=u,this};r=function(t){var u=n(this),f=u.attr("href"),s,r,o,e;(f&&(f=f.replace(/.*(?=#[^\s]+$)/,"")),s=u.attr("data-target")||f,r=n(document).find(s),r.hasClass("carousel"))&&(o=n.extend({},r.data(),u.data()),e=u.attr("data-slide-to"),e&&(o.interval=!1),i.call(r,o),e&&r.data("bs.carousel").to(e),t.preventDefault())};n(document).on("click.bs.carousel.data-api","[data-slide]",r).on("click.bs.carousel.data-api","[data-slide-to]",r);n(window).on("load",function(){n('[data-ride="carousel"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery);+function(n){"use strict";function r(t){var i,r=t.attr("data-target")||(i=t.attr("href"))&&i.replace(/.*(?=#[^\s]+$)/,"");return n(document).find(r)}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.collapse"),f=n.extend({},t.DEFAULTS,u.data(),typeof i=="object"&&i);!r&&f.toggle&&/show|hide/.test(i)&&(f.toggle=!1);r||u.data("bs.collapse",r=new t(this,f));typeof i=="string"&&r[i]()})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.$trigger=n('[data-toggle="collapse"][href="#'+i.id+'"],[data-toggle="collapse"][data-target="#'+i.id+'"]');this.transitioning=null;this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger);this.options.toggle&&this.toggle()},u;t.VERSION="3.4.1";t.TRANSITION_DURATION=350;t.DEFAULTS={toggle:!0};t.prototype.dimension=function(){var n=this.$element.hasClass("width");return n?"width":"height"};t.prototype.show=function(){var f,r,e,u,o,s;if(!this.transitioning&&!this.$element.hasClass("in")&&(r=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing"),!r||!r.length||(f=r.data("bs.collapse"),!f||!f.transitioning))&&(e=n.Event("show.bs.collapse"),this.$element.trigger(e),!e.isDefaultPrevented())){if(r&&r.length&&(i.call(r,"hide"),f||r.data("bs.collapse",null)),u=this.dimension(),this.$element.removeClass("collapse").addClass("collapsing")[u](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1,o=function(){this.$element.removeClass("collapsing").addClass("collapse in")[u]("");this.transitioning=0;this.$element.trigger("shown.bs.collapse")},!n.support.transition)return o.call(this);s=n.camelCase(["scroll",u].join("-"));this.$element.one("bsTransitionEnd",n.proxy(o,this)).emulateTransitionEnd(t.TRANSITION_DURATION)[u](this.$element[0][s])}};t.prototype.hide=function(){var r,i,u;if(!this.transitioning&&this.$element.hasClass("in")&&(r=n.Event("hide.bs.collapse"),this.$element.trigger(r),!r.isDefaultPrevented())){if(i=this.dimension(),this.$element[i](this.$element[i]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1,u=function(){this.transitioning=0;this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")},!n.support.transition)return u.call(this);this.$element[i](0).one("bsTransitionEnd",n.proxy(u,this)).emulateTransitionEnd(t.TRANSITION_DURATION)}};t.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};t.prototype.getParent=function(){return n(document).find(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(n.proxy(function(t,i){var u=n(i);this.addAriaAndCollapsedClass(r(u),u)},this)).end()};t.prototype.addAriaAndCollapsedClass=function(n,t){var i=n.hasClass("in");n.attr("aria-expanded",i);t.toggleClass("collapsed",!i).attr("aria-expanded",i)};u=n.fn.collapse;n.fn.collapse=i;n.fn.collapse.Constructor=t;n.fn.collapse.noConflict=function(){return n.fn.collapse=u,this};n(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(t){var u=n(this);u.attr("data-target")||t.preventDefault();var f=r(u),e=f.data("bs.collapse"),o=e?"toggle":u.data();i.call(f,o)})}(jQuery);+function(n){"use strict";function r(t){var i=t.attr("data-target"),r;return i||(i=t.attr("href"),i=i&&/#[A-Za-z]/.test(i)&&i.replace(/.*(?=#[^\s]*$)/,"")),r=i!=="#"?n(document).find(i):null,r&&r.length?r:t.parent()}function u(t){t&&t.which===3||(n(o).remove(),n(i).each(function(){var u=n(this),i=r(u),f={relatedTarget:this};i.hasClass("open")&&(t&&t.type=="click"&&/input|textarea/i.test(t.target.tagName)&&n.contains(i[0],t.target)||(i.trigger(t=n.Event("hide.bs.dropdown",f)),t.isDefaultPrevented())||(u.attr("aria-expanded","false"),i.removeClass("open").trigger(n.Event("hidden.bs.dropdown",f))))}))}function e(i){return this.each(function(){var r=n(this),u=r.data("bs.dropdown");u||r.data("bs.dropdown",u=new t(this));typeof i=="string"&&u[i].call(r)})}var o=".dropdown-backdrop",i='[data-toggle="dropdown"]',t=function(t){n(t).on("click.bs.dropdown",this.toggle)},f;t.VERSION="3.4.1";t.prototype.toggle=function(t){var f=n(this),i,o,e;if(!f.is(".disabled, :disabled")){if(i=r(f),o=i.hasClass("open"),u(),!o){if("ontouchstart"in document.documentElement&&!i.closest(".navbar-nav").length)n(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(n(this)).on("click",u);if(e={relatedTarget:this},i.trigger(t=n.Event("show.bs.dropdown",e)),t.isDefaultPrevented())return;f.trigger("focus").attr("aria-expanded","true");i.toggleClass("open").trigger(n.Event("shown.bs.dropdown",e))}return!1}};t.prototype.keydown=function(t){var e,o,s,h,f,u;if(/(38|40|27|32)/.test(t.which)&&!/input|textarea/i.test(t.target.tagName)&&(e=n(this),t.preventDefault(),t.stopPropagation(),!e.is(".disabled, :disabled"))){if(o=r(e),s=o.hasClass("open"),!s&&t.which!=27||s&&t.which==27)return t.which==27&&o.find(i).trigger("focus"),e.trigger("click");(h=" li:not(.disabled):visible a",f=o.find(".dropdown-menu"+h),f.length)&&(u=f.index(t.target),t.which==38&&u>0&&u--,t.which==40&&u<f.length-1&&u++,~u||(u=0),f.eq(u).trigger("focus"))}};f=n.fn.dropdown;n.fn.dropdown=e;n.fn.dropdown.Constructor=t;n.fn.dropdown.noConflict=function(){return n.fn.dropdown=f,this};n(document).on("click.bs.dropdown.data-api",u).on("click.bs.dropdown.data-api",".dropdown form",function(n){n.stopPropagation()}).on("click.bs.dropdown.data-api",i,t.prototype.toggle).on("keydown.bs.dropdown.data-api",i,t.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",t.prototype.keydown)}(jQuery);+function(n){"use strict";function i(i,r){return this.each(function(){var f=n(this),u=f.data("bs.modal"),e=n.extend({},t.DEFAULTS,f.data(),typeof i=="object"&&i);u||f.data("bs.modal",u=new t(this,e));typeof i=="string"?u[i](r):e.show&&u.show(r)})}var t=function(t,i){this.options=i;this.$body=n(document.body);this.$element=n(t);this.$dialog=this.$element.find(".modal-dialog");this.$backdrop=null;this.isShown=null;this.originalBodyPad=null;this.scrollbarWidth=0;this.ignoreBackdropClick=!1;this.fixedContent=".navbar-fixed-top, .navbar-fixed-bottom";this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,n.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))},r;t.VERSION="3.4.1";t.TRANSITION_DURATION=300;t.BACKDROP_TRANSITION_DURATION=150;t.DEFAULTS={backdrop:!0,keyboard:!0,show:!0};t.prototype.toggle=function(n){return this.isShown?this.hide():this.show(n)};t.prototype.show=function(i){var r=this,u=n.Event("show.bs.modal",{relatedTarget:i});if(this.$element.trigger(u),!this.isShown&&!u.isDefaultPrevented()){this.isShown=!0;this.checkScrollbar();this.setScrollbar();this.$body.addClass("modal-open");this.escape();this.resize();this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',n.proxy(this.hide,this));this.$dialog.on("mousedown.dismiss.bs.modal",function(){r.$element.one("mouseup.dismiss.bs.modal",function(t){n(t.target).is(r.$element)&&(r.ignoreBackdropClick=!0)})});this.backdrop(function(){var f=n.support.transition&&r.$element.hasClass("fade"),u;r.$element.parent().length||r.$element.appendTo(r.$body);r.$element.show().scrollTop(0);r.adjustDialog();f&&r.$element[0].offsetWidth;r.$element.addClass("in");r.enforceFocus();u=n.Event("shown.bs.modal",{relatedTarget:i});f?r.$dialog.one("bsTransitionEnd",function(){r.$element.trigger("focus").trigger(u)}).emulateTransitionEnd(t.TRANSITION_DURATION):r.$element.trigger("focus").trigger(u)})}};t.prototype.hide=function(i){(i&&i.preventDefault(),i=n.Event("hide.bs.modal"),this.$element.trigger(i),this.isShown&&!i.isDefaultPrevented())&&(this.isShown=!1,this.escape(),this.resize(),n(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),n.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",n.proxy(this.hideModal,this)).emulateTransitionEnd(t.TRANSITION_DURATION):this.hideModal())};t.prototype.enforceFocus=function(){n(document).off("focusin.bs.modal").on("focusin.bs.modal",n.proxy(function(n){document===n.target||this.$element[0]===n.target||this.$element.has(n.target).length||this.$element.trigger("focus")},this))};t.prototype.escape=function(){if(this.isShown&&this.options.keyboard)this.$element.on("keydown.dismiss.bs.modal",n.proxy(function(n){n.which==27&&this.hide()},this));else this.isShown||this.$element.off("keydown.dismiss.bs.modal")};t.prototype.resize=function(){if(this.isShown)n(window).on("resize.bs.modal",n.proxy(this.handleUpdate,this));else n(window).off("resize.bs.modal")};t.prototype.hideModal=function(){var n=this;this.$element.hide();this.backdrop(function(){n.$body.removeClass("modal-open");n.resetAdjustments();n.resetScrollbar();n.$element.trigger("hidden.bs.modal")})};t.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove();this.$backdrop=null};t.prototype.backdrop=function(i){var e=this,f=this.$element.hasClass("fade")?"fade":"",r,u;if(this.isShown&&this.options.backdrop){r=n.support.transition&&f;this.$backdrop=n(document.createElement("div")).addClass("modal-backdrop "+f).appendTo(this.$body);this.$element.on("click.dismiss.bs.modal",n.proxy(function(n){if(this.ignoreBackdropClick){this.ignoreBackdropClick=!1;return}n.target===n.currentTarget&&(this.options.backdrop=="static"?this.$element[0].focus():this.hide())},this));if(r&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!i)return;r?this.$backdrop.one("bsTransitionEnd",i).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):i()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),u=function(){e.removeBackdrop();i&&i()},n.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",u).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):u()):i&&i()};t.prototype.handleUpdate=function(){this.adjustDialog()};t.prototype.adjustDialog=function(){var n=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&n?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!n?this.scrollbarWidth:""})};t.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})};t.prototype.checkScrollbar=function(){var n=window.innerWidth,t;n||(t=document.documentElement.getBoundingClientRect(),n=t.right-Math.abs(t.left));this.bodyIsOverflowing=document.body.clientWidth<n;this.scrollbarWidth=this.measureScrollbar()};t.prototype.setScrollbar=function(){var i=parseInt(this.$body.css("padding-right")||0,10),t;this.originalBodyPad=document.body.style.paddingRight||"";t=this.scrollbarWidth;this.bodyIsOverflowing&&(this.$body.css("padding-right",i+t),n(this.fixedContent).each(function(i,r){var u=r.style.paddingRight,f=n(r).css("padding-right");n(r).data("padding-right",u).css("padding-right",parseFloat(f)+t+"px")}))};t.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad);n(this.fixedContent).each(function(t,i){var r=n(i).data("padding-right");n(i).removeData("padding-right");i.style.paddingRight=r?r:""})};t.prototype.measureScrollbar=function(){var n=document.createElement("div"),t;return n.className="modal-scrollbar-measure",this.$body.append(n),t=n.offsetWidth-n.clientWidth,this.$body[0].removeChild(n),t};r=n.fn.modal;n.fn.modal=i;n.fn.modal.Constructor=t;n.fn.modal.noConflict=function(){return n.fn.modal=r,this};n(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(t){var r=n(this),f=r.attr("href"),e=r.attr("data-target")||f&&f.replace(/.*(?=#[^\s]+$)/,""),u=n(document).find(e),o=u.data("bs.modal")?"toggle":n.extend({remote:!/#/.test(f)&&f},u.data(),r.data());r.is("a")&&t.preventDefault();u.one("show.bs.modal",function(n){if(!n.isDefaultPrevented())u.one("hidden.bs.modal",function(){r.is(":visible")&&r.trigger("focus")})});i.call(u,o,this)})}(jQuery);+function(n){"use strict";function u(t,i){var u=t.nodeName.toLowerCase(),f,r,e;if(n.inArray(u,i)!==-1)return n.inArray(u,o)!==-1?Boolean(t.nodeValue.match(s)||t.nodeValue.match(h)):!0;for(f=n(i).filter(function(n,t){return t instanceof RegExp}),r=0,e=f.length;r<e;r++)if(u.match(f[r]))return!0;return!1}function i(t,i,r){var o,a,c,s,v,f,l,h,y,e,p;if(t.length===0)return t;if(r&&typeof r=="function")return r(t);if(!document.implementation||!document.implementation.createHTMLDocument)return t;for(o=document.implementation.createHTMLDocument("sanitization"),o.body.innerHTML=t,a=n.map(i,function(n,t){return t}),c=n(o.body).find("*"),s=0,v=c.length;s<v;s++){if(f=c[s],l=f.nodeName.toLowerCase(),n.inArray(l,a)===-1){f.parentNode.removeChild(f);continue}for(h=n.map(f.attributes,function(n){return n}),y=[].concat(i["*"]||[],i[l]||[]),e=0,p=h.length;e<p;e++)u(h[e],y)||f.removeAttribute(h[e].nodeName)}return o.body.innerHTML}function f(i){return this.each(function(){var u=n(this),r=u.data("bs.tooltip"),f=typeof i=="object"&&i;(r||!/destroy|hide/.test(i))&&(r||u.data("bs.tooltip",r=new t(this,f)),typeof i=="string"&&r[i]())})}var e=["sanitize","whiteList","sanitizeFn"],o=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],s=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,h=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i,t=function(n,t){this.type=null;this.options=null;this.enabled=null;this.timeout=null;this.hoverState=null;this.$element=null;this.inState=null;this.init("tooltip",n,t)},r;t.VERSION="3.4.1";t.TRANSITION_DURATION=150;t.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"><\/div><div class="tooltip-inner"><\/div><\/div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0},sanitize:!0,sanitizeFn:null,whiteList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]}};t.prototype.init=function(t,i,r){var f,e,u,o,s;if(this.enabled=!0,this.type=t,this.$element=n(i),this.options=this.getOptions(r),this.$viewport=this.options.viewport&&n(document).find(n.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(f=this.options.trigger.split(" "),e=f.length;e--;)if(u=f[e],u=="click")this.$element.on("click."+this.type,this.options.selector,n.proxy(this.toggle,this));else if(u!="manual"){o=u=="hover"?"mouseenter":"focusin";s=u=="hover"?"mouseleave":"focusout";this.$element.on(o+"."+this.type,this.options.selector,n.proxy(this.enter,this));this.$element.on(s+"."+this.type,this.options.selector,n.proxy(this.leave,this))}this.options.selector?this._options=n.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()};t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.getOptions=function(t){var r=this.$element.data();for(var u in r)r.hasOwnProperty(u)&&n.inArray(u,e)!==-1&&delete r[u];return t=n.extend({},this.getDefaults(),r,t),t.delay&&typeof t.delay=="number"&&(t.delay={show:t.delay,hide:t.delay}),t.sanitize&&(t.template=i(t.template,t.whiteList,t.sanitizeFn)),t};t.prototype.getDelegateOptions=function(){var t={},i=this.getDefaults();return this._options&&n.each(this._options,function(n,r){i[n]!=r&&(t[n]=r)}),t};t.prototype.enter=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);if(i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),t instanceof n.Event&&(i.inState[t.type=="focusin"?"focus":"hover"]=!0),i.tip().hasClass("in")||i.hoverState=="in"){i.hoverState="in";return}if(clearTimeout(i.timeout),i.hoverState="in",!i.options.delay||!i.options.delay.show)return i.show();i.timeout=setTimeout(function(){i.hoverState=="in"&&i.show()},i.options.delay.show)};t.prototype.isInStateTrue=function(){for(var n in this.inState)if(this.inState[n])return!0;return!1};t.prototype.leave=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);if(i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),t instanceof n.Event&&(i.inState[t.type=="focusout"?"focus":"hover"]=!1),!i.isInStateTrue()){if(clearTimeout(i.timeout),i.hoverState="out",!i.options.delay||!i.options.delay.hide)return i.hide();i.timeout=setTimeout(function(){i.hoverState=="out"&&i.hide()},i.options.delay.hide)}};t.prototype.show=function(){var c=n.Event("show.bs."+this.type),l,a,f,v,o;if(this.hasContent()&&this.enabled){if(this.$element.trigger(c),l=n.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]),c.isDefaultPrevented()||!l)return;var u=this,r=this.tip(),y=this.getUID(this.type);this.setContent();r.attr("id",y);this.$element.attr("aria-describedby",y);this.options.animation&&r.addClass("fade");var i=typeof this.options.placement=="function"?this.options.placement.call(this,r[0],this.$element[0]):this.options.placement,p=/\s?auto?\s?/i,w=p.test(i);w&&(i=i.replace(p,"")||"top");r.detach().css({top:0,left:0,display:"block"}).addClass(i).data("bs."+this.type,this);this.options.container?r.appendTo(n(document).find(this.options.container)):r.insertAfter(this.$element);this.$element.trigger("inserted.bs."+this.type);var e=this.getPosition(),s=r[0].offsetWidth,h=r[0].offsetHeight;w&&(a=i,f=this.getPosition(this.$viewport),i=i=="bottom"&&e.bottom+h>f.bottom?"top":i=="top"&&e.top-h<f.top?"bottom":i=="right"&&e.right+s>f.width?"left":i=="left"&&e.left-s<f.left?"right":i,r.removeClass(a).addClass(i));v=this.getCalculatedOffset(i,e,s,h);this.applyPlacement(v,i);o=function(){var n=u.hoverState;u.$element.trigger("shown.bs."+u.type);u.hoverState=null;n=="out"&&u.leave(u)};n.support.transition&&this.$tip.hasClass("fade")?r.one("bsTransitionEnd",o).emulateTransitionEnd(t.TRANSITION_DURATION):o()}};t.prototype.applyPlacement=function(t,i){var r=this.tip(),l=r[0].offsetWidth,e=r[0].offsetHeight,o=parseInt(r.css("margin-top"),10),s=parseInt(r.css("margin-left"),10),h,f,u;isNaN(o)&&(o=0);isNaN(s)&&(s=0);t.top+=o;t.left+=s;n.offset.setOffset(r[0],n.extend({using:function(n){r.css({top:Math.round(n.top),left:Math.round(n.left)})}},t),0);r.addClass("in");h=r[0].offsetWidth;f=r[0].offsetHeight;i=="top"&&f!=e&&(t.top=t.top+e-f);u=this.getViewportAdjustedDelta(i,t,h,f);u.left?t.left+=u.left:t.top+=u.top;var c=/top|bottom/.test(i),a=c?u.left*2-l+h:u.top*2-e+f,v=c?"offsetWidth":"offsetHeight";r.offset(t);this.replaceArrow(a,r[0][v],c)};t.prototype.replaceArrow=function(n,t,i){this.arrow().css(i?"left":"top",50*(1-n/t)+"%").css(i?"top":"left","")};t.prototype.setContent=function(){var t=this.tip(),n=this.getTitle();this.options.html?(this.options.sanitize&&(n=i(n,this.options.whiteList,this.options.sanitizeFn)),t.find(".tooltip-inner").html(n)):t.find(".tooltip-inner").text(n);t.removeClass("fade in top bottom left right")};t.prototype.hide=function(i){function f(){r.hoverState!="in"&&u.detach();r.$element&&r.$element.removeAttr("aria-describedby").trigger("hidden.bs."+r.type);i&&i()}var r=this,u=n(this.$tip),e=n.Event("hide.bs."+this.type);if(this.$element.trigger(e),!e.isDefaultPrevented())return u.removeClass("in"),n.support.transition&&u.hasClass("fade")?u.one("bsTransitionEnd",f).emulateTransitionEnd(t.TRANSITION_DURATION):f(),this.hoverState=null,this};t.prototype.fixTitle=function(){var n=this.$element;(n.attr("title")||typeof n.attr("data-original-title")!="string")&&n.attr("data-original-title",n.attr("title")||"").attr("title","")};t.prototype.hasContent=function(){return this.getTitle()};t.prototype.getPosition=function(t){t=t||this.$element;var r=t[0],u=r.tagName=="BODY",i=r.getBoundingClientRect();i.width==null&&(i=n.extend({},i,{width:i.right-i.left,height:i.bottom-i.top}));var f=window.SVGElement&&r instanceof window.SVGElement,e=u?{top:0,left:0}:f?null:t.offset(),o={scroll:u?document.documentElement.scrollTop||document.body.scrollTop:t.scrollTop()},s=u?{width:n(window).width(),height:n(window).height()}:null;return n.extend({},i,o,s,e)};t.prototype.getCalculatedOffset=function(n,t,i,r){return n=="bottom"?{top:t.top+t.height,left:t.left+t.width/2-i/2}:n=="top"?{top:t.top-r,left:t.left+t.width/2-i/2}:n=="left"?{top:t.top+t.height/2-r/2,left:t.left-i}:{top:t.top+t.height/2-r/2,left:t.left+t.width}};t.prototype.getViewportAdjustedDelta=function(n,t,i,r){var f={top:0,left:0},e,u,o,s,h,c;return this.$viewport?(e=this.options.viewport&&this.options.viewport.padding||0,u=this.getPosition(this.$viewport),/right|left/.test(n)?(o=t.top-e-u.scroll,s=t.top+e-u.scroll+r,o<u.top?f.top=u.top-o:s>u.top+u.height&&(f.top=u.top+u.height-s)):(h=t.left-e,c=t.left+e+i,h<u.left?f.left=u.left-h:c>u.right&&(f.left=u.left+u.width-c)),f):f};t.prototype.getTitle=function(){var t=this.$element,n=this.options;return t.attr("data-original-title")||(typeof n.title=="function"?n.title.call(t[0]):n.title)};t.prototype.getUID=function(n){do n+=~~(Math.random()*1e6);while(document.getElementById(n));return n};t.prototype.tip=function(){if(!this.$tip&&(this.$tip=n(this.options.template),this.$tip.length!=1))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")};t.prototype.enable=function(){this.enabled=!0};t.prototype.disable=function(){this.enabled=!1};t.prototype.toggleEnabled=function(){this.enabled=!this.enabled};t.prototype.toggle=function(t){var i=this;t&&(i=n(t.currentTarget).data("bs."+this.type),i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)));t?(i.inState.click=!i.inState.click,i.isInStateTrue()?i.enter(i):i.leave(i)):i.tip().hasClass("in")?i.leave(i):i.enter(i)};t.prototype.destroy=function(){var n=this;clearTimeout(this.timeout);this.hide(function(){n.$element.off("."+n.type).removeData("bs."+n.type);n.$tip&&n.$tip.detach();n.$tip=null;n.$arrow=null;n.$viewport=null;n.$element=null})};t.prototype.sanitizeHtml=function(n){return i(n,this.options.whiteList,this.options.sanitizeFn)};r=n.fn.tooltip;n.fn.tooltip=f;n.fn.tooltip.Constructor=t;n.fn.tooltip.noConflict=function(){return n.fn.tooltip=r,this}}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.popover"),f=typeof i=="object"&&i;(r||!/destroy|hide/.test(i))&&(r||u.data("bs.popover",r=new t(this,f)),typeof i=="string"&&r[i]())})}var t=function(n,t){this.init("popover",n,t)},i;if(!n.fn.tooltip)throw new Error("Popover requires tooltip.js");t.VERSION="3.4.1";t.DEFAULTS=n.extend({},n.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"><\/div><h3 class="popover-title"><\/h3><div class="popover-content"><\/div><\/div>'});t.prototype=n.extend({},n.fn.tooltip.Constructor.prototype);t.prototype.constructor=t;t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.setContent=function(){var n=this.tip(),i=this.getTitle(),t=this.getContent(),r;this.options.html?(r=typeof t,this.options.sanitize&&(i=this.sanitizeHtml(i),r==="string"&&(t=this.sanitizeHtml(t))),n.find(".popover-title").html(i),n.find(".popover-content").children().detach().end()[r==="string"?"html":"append"](t)):(n.find(".popover-title").text(i),n.find(".popover-content").children().detach().end().text(t));n.removeClass("fade top bottom left right in");n.find(".popover-title").html()||n.find(".popover-title").hide()};t.prototype.hasContent=function(){return this.getTitle()||this.getContent()};t.prototype.getContent=function(){var t=this.$element,n=this.options;return t.attr("data-content")||(typeof n.content=="function"?n.content.call(t[0]):n.content)};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};i=n.fn.popover;n.fn.popover=r;n.fn.popover.Constructor=t;n.fn.popover.noConflict=function(){return n.fn.popover=i,this}}(jQuery);+function(n){"use strict";function t(i,r){this.$body=n(document.body);this.$scrollElement=n(i).is(document.body)?n(window):n(i);this.options=n.extend({},t.DEFAULTS,r);this.selector=(this.options.target||"")+" .nav li > a";this.offsets=[];this.targets=[];this.activeTarget=null;this.scrollHeight=0;this.$scrollElement.on("scroll.bs.scrollspy",n.proxy(this.process,this));this.refresh();this.process()}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.scrollspy"),f=typeof i=="object"&&i;r||u.data("bs.scrollspy",r=new t(this,f));typeof i=="string"&&r[i]()})}t.VERSION="3.4.1";t.DEFAULTS={offset:10};t.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)};t.prototype.refresh=function(){var t=this,i="offset",r=0;this.offsets=[];this.targets=[];this.scrollHeight=this.getScrollHeight();n.isWindow(this.$scrollElement[0])||(i="position",r=this.$scrollElement.scrollTop());this.$body.find(this.selector).map(function(){var f=n(this),u=f.data("target")||f.attr("href"),t=/^#./.test(u)&&n(u);return t&&t.length&&t.is(":visible")&&[[t[i]().top+r,u]]||null}).sort(function(n,t){return n[0]-t[0]}).each(function(){t.offsets.push(this[0]);t.targets.push(this[1])})};t.prototype.process=function(){var i=this.$scrollElement.scrollTop()+this.options.offset,f=this.getScrollHeight(),e=this.options.offset+f-this.$scrollElement.height(),t=this.offsets,r=this.targets,u=this.activeTarget,n;if(this.scrollHeight!=f&&this.refresh(),i>=e)return u!=(n=r[r.length-1])&&this.activate(n);if(u&&i<t[0])return this.activeTarget=null,this.clear();for(n=t.length;n--;)u!=r[n]&&i>=t[n]&&(t[n+1]===undefined||i<t[n+1])&&this.activate(r[n])};t.prototype.activate=function(t){this.activeTarget=t;this.clear();var r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',i=n(r).parents("li").addClass("active");i.parent(".dropdown-menu").length&&(i=i.closest("li.dropdown").addClass("active"));i.trigger("activate.bs.scrollspy")};t.prototype.clear=function(){n(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var r=n.fn.scrollspy;n.fn.scrollspy=i;n.fn.scrollspy.Constructor=t;n.fn.scrollspy.noConflict=function(){return n.fn.scrollspy=r,this};n(window).on("load.bs.scrollspy.data-api",function(){n('[data-spy="scroll"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery);+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.tab");r||u.data("bs.tab",r=new t(this));typeof i=="string"&&r[i]()})}var t=function(t){this.element=n(t)},u,i;t.VERSION="3.4.1";t.TRANSITION_DURATION=150;t.prototype.show=function(){var t=this.element,f=t.closest("ul:not(.dropdown-menu)"),i=t.data("target"),u;if(i||(i=t.attr("href"),i=i&&i.replace(/.*(?=#[^\s]*$)/,"")),!t.parent("li").hasClass("active")){var r=f.find(".active:last a"),e=n.Event("hide.bs.tab",{relatedTarget:t[0]}),o=n.Event("show.bs.tab",{relatedTarget:r[0]});(r.trigger(e),t.trigger(o),o.isDefaultPrevented()||e.isDefaultPrevented())||(u=n(document).find(i),this.activate(t.closest("li"),f),this.activate(u,u.parent(),function(){r.trigger({type:"hidden.bs.tab",relatedTarget:t[0]});t.trigger({type:"shown.bs.tab",relatedTarget:r[0]})}))}};t.prototype.activate=function(i,r,u){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1);i.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0);o?(i[0].offsetWidth,i.addClass("in")):i.removeClass("fade");i.parent(".dropdown-menu").length&&i.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0);u&&u()}var f=r.find("> .active"),o=u&&n.support.transition&&(f.length&&f.hasClass("fade")||!!r.find("> .fade").length);f.length&&o?f.one("bsTransitionEnd",e).emulateTransitionEnd(t.TRANSITION_DURATION):e();f.removeClass("in")};u=n.fn.tab;n.fn.tab=r;n.fn.tab.Constructor=t;n.fn.tab.noConflict=function(){return n.fn.tab=u,this};i=function(t){t.preventDefault();r.call(n(this),"show")};n(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',i).on("click.bs.tab.data-api",'[data-toggle="pill"]',i)}(jQuery);+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.affix"),f=typeof i=="object"&&i;r||u.data("bs.affix",r=new t(this,f));typeof i=="string"&&r[i]()})}var t=function(i,r){this.options=n.extend({},t.DEFAULTS,r);var u=this.options.target===t.DEFAULTS.target?n(this.options.target):n(document).find(this.options.target);this.$target=u.on("scroll.bs.affix.data-api",n.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",n.proxy(this.checkPositionWithEventLoop,this));this.$element=n(i);this.affixed=null;this.unpin=null;this.pinnedOffset=null;this.checkPosition()},r;t.VERSION="3.4.1";t.RESET="affix affix-top affix-bottom";t.DEFAULTS={offset:0,target:window};t.prototype.getState=function(n,t,i,r){var u=this.$target.scrollTop(),f=this.$element.offset(),e=this.$target.height();if(i!=null&&this.affixed=="top")return u<i?"top":!1;if(this.affixed=="bottom")return i!=null?u+this.unpin<=f.top?!1:"bottom":u+e<=n-r?!1:"bottom";var o=this.affixed==null,s=o?u:f.top,h=o?e:t;return i!=null&&u<=i?"top":r!=null&&s+h>=n-r?"bottom":!1};t.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(t.RESET).addClass("affix");var n=this.$target.scrollTop(),i=this.$element.offset();return this.pinnedOffset=i.top-n};t.prototype.checkPositionWithEventLoop=function(){setTimeout(n.proxy(this.checkPosition,this),1)};t.prototype.checkPosition=function(){var i,f,o;if(this.$element.is(":visible")){var s=this.$element.height(),r=this.options.offset,e=r.top,u=r.bottom,h=Math.max(n(document).height(),n(document.body).height());if(typeof r!="object"&&(u=e=r),typeof e=="function"&&(e=r.top(this.$element)),typeof u=="function"&&(u=r.bottom(this.$element)),i=this.getState(h,s,e,u),this.affixed!=i){if(this.unpin!=null&&this.$element.css("top",""),f="affix"+(i?"-"+i:""),o=n.Event(f+".bs.affix"),this.$element.trigger(o),o.isDefaultPrevented())return;this.affixed=i;this.unpin=i=="bottom"?this.getPinnedOffset():null;this.$element.removeClass(t.RESET).addClass(f).trigger(f.replace("affix","affixed")+".bs.affix")}i=="bottom"&&this.$element.offset({top:h-s-u})}};r=n.fn.affix;n.fn.affix=i;n.fn.affix.Constructor=t;n.fn.affix.noConflict=function(){return n.fn.affix=r,this};n(window).on("load",function(){n('[data-spy="affix"]').each(function(){var r=n(this),t=r.data();t.offset=t.offset||{};t.offsetBottom!=null&&(t.offset.bottom=t.offsetBottom);t.offsetTop!=null&&(t.offset.top=t.offsetTop);i.call(r,t)})})}(jQuery);!function(n,t,i){var r=n.jQuery||n.Zepto||n.ender||n.elo;"undefined"!=typeof module&&module.exports?module.exports=i(r):n[t]=i(r)}(this,"Response",function(n){function bt(n){return n===+n}function e(n,t){return function(){return n.apply(t,arguments)}}function v(n,t){var i=this.call();return i>=(n||0)&&(!t||t>=i)}function kt(n,t,i){for(var u=[],f=n.length,r=0;f>r;)u[r]=t.call(i,n[r],r++,n);return u}function y(n){return n?p("string"==typeof n?n.split(" "):n):[]}function r(n,t,i){if(null==n)return n;for(var u=n.length,r=0;u>r;)t.call(i||n[r],n[r],r++,n);return n}function et(n,t,i){null==t&&(t="");null==i&&(i="");for(var u=[],f=n.length,r=0;f>r;r++)null==n[r]||u.push(t+n[r]+i);return u}function p(n,t,i){var f,e,r,o=[],h=0,u=0,c="function"==typeof t,s=!0===i;for(e=n&&n.length,i=s?null:i;e>u;u++)r=n[u],f=c?!t.call(i,r,u,n):t?typeof r!==t:!r,f===s&&(o[h++]=r);return o}function ot(n,t){if(null==n||null==t)return n;if("object"==typeof t&&bt(t.length))ar.apply(n,p(t,"undefined",!0));else for(var i in t)ci.call(t,i)&&void 0!==t[i]&&(n[i]=t[i]);return n}function o(n,t,i){return null==n?n:("object"==typeof n&&!n.nodeType&&bt(n.length)?r(n,t,i):t.call(i||n,n),n)}function s(n){var t=i.devicePixelRatio;return null==n?t||(s(2)?2:s(1.5)?1.5:s(1)?1:0):isFinite(n)?t&&t>0?t>=n:(n="only all and (min--moz-device-pixel-ratio:"+n+")",pt(n)?!0:pt(n.replace("-moz-",""))):!1}function dt(n){return n.replace(wi,"$1").replace(dr,function(n,t){return t.toUpperCase()})}function h(n){return"data-"+(n?n.replace(wi,"$1").replace(kr,"$1-$2").toLowerCase():n)}function gt(n){var t;return"string"==typeof n&&n?"false"===n?!1:"true"===n?!0:"null"===n?null:"undefined"===n||(t=+n)||0===t||"NaN"===n?t:n:n}function w(n){return!n||n.nodeType?n:n[0]}function di(n,t,i){var u,f,r,e,o;if(n.attributes)for(u="boolean"==typeof i?/^data-/:u,e=0,o=n.attributes.length;o>e;)(r=n.attributes[e++])&&(f=""+r.name,u&&u.test(f)!==i||null==r.value||t.call(n,r.value,f,r))}function gi(n){var t;if(n&&1===n.nodeType)return(t=lr&&n.dataset)?t:(t={},di(n,function(n,i){t[dt(i)]=""+n},!0),t)}function nr(n,t,i){for(var r in t)ci.call(t,r)&&i(n,r,t[r])}function c(n,t,i){if(n=w(n),n&&n.setAttribute){if(void 0===t&&i===t)return gi(n);var r=li(t)&&h(t[0]);if("object"!=typeof t||r)return(t=r||h(t),!t)?void 0:void 0===i?(t=n.getAttribute(t),null==t?i:r?gt(t):""+t):(n.setAttribute(t,i=""+i),i);t&&nr(n,t,c)}}function ni(n,t){t=y(t);o(n,function(n){r(t,function(t){n.removeAttribute(h(t))})})}function ti(n){for(var t,i=[],r=0,u=n.length;u>r;)(t=n[r++])&&i.push("["+h(t.replace(at,"").replace(".","\\."))+"]");return i.join()}function tr(t){return n(ti(y(t)))}function ir(){return window.pageXOffset||f.scrollLeft}function rr(){return window.pageYOffset||f.scrollTop}function st(n,t){var i=n.getBoundingClientRect?n.getBoundingClientRect():{};return t="number"==typeof t?t||0:0,{top:(i.top||0)-t,left:(i.left||0)-t,bottom:(i.bottom||0)+t,right:(i.right||0)+t}}function ur(n,t){var i=st(w(n),t);return!!i&&i.right>=0&&i.left<=ut()}function fr(n,t){var i=st(w(n),t);return!!i&&i.bottom>=0&&i.top<=ft()}function ht(n,t){var i=st(w(n),t);return!!i&&i.bottom>=0&&i.top<=ft()&&i.right>=0&&i.left<=ut()}function ii(n){var t={img:1,input:1,source:3,embed:3,track:3,iframe:5,audio:5,video:5,script:5}[n.nodeName.toLowerCase()]||-1;return 4>t?t:null!=n.getAttribute("src")?5:-5}function ri(n,i,r){var u;if(!n||null==i)throw new TypeError("@store");return r="string"==typeof r&&r,o(n,function(n){u=r?n.getAttribute(r):0<ii(n)?n.getAttribute("src"):n.innerHTML;null==u?ni(n,i):c(n,i,u)}),t}function ct(n,t){var i=[];return n&&t&&r(y(t),function(t){i.push(c(n,t))},n),i}function er(n,i){return"string"==typeof n&&"function"==typeof i&&(u[n]=i,vi[n]=1),t}function lt(n){return a.on("resize",n),t}function or(n,i){var r,u,f=yt.crossover;return"function"==typeof n&&(r=i,i=n,n=r),u=n?""+n+f:f,a.on(u,i),t}function sr(n){return o(n,function(n){k(n);lt(n)}),t}function ui(n){return o(n,function(n){if("object"!=typeof n)throw new TypeError("@create");var u,t=vt(fi).configure(n),f=t.verge,i=t.breakpoints,e=it("scroll"),o=it("resize");i.length&&(u=i[0]||i[1]||!1,k(function(){function h(){t.reset();r(t.$e,function(n,i){t[i].decideValue().updateDOM()}).trigger(i)}function n(){r(t.$e,function(n,i){ht(t[i].$e,f)&&t[i].updateDOM()})}var i=yt.allLoaded,s=!!t.lazy;r(t.target().$e,function(n,i){t[i]=vt(t).prepareData(n);(!s||ht(t[i].$e,f))&&t[i].updateDOM()});t.dynamic&&(t.custom||tt>u)&&lt(h,o);s&&(a.on(e,n),t.$e.one(i,function(){a.off(e,n)}))}))}),t}function hr(n){return b[l]===t&&(b[l]=cr),"function"==typeof n&&n.call(b,t),t}if("function"!=typeof n)try{return void console.warn("response.js aborted due to missing dependency")}catch(nu){}var t,fi,b=this,l="Response",cr=b[l],ei="init"+l,i=window,oi=document,f=oi.documentElement,k=n.domReady||n,a=n(i),lr="undefined"!=typeof DOMStringMap,si=Array.prototype,hi=Object.prototype,ar=si.push,vr=si.concat,yr=hi.toString,ci=hi.hasOwnProperty,li=Array.isArray||function(n){return"[object Array]"===yr.call(n)},ai={width:[0,320,481,641,961,1025,1281],height:[0,481],ratio:[1,1.5,2]},u={},vi={},d={all:[]},pr=1,g=screen.width,nt=screen.height,tt=g>nt?g:nt,wr=g+nt-tt,yi=function(){return g},pi=function(){return nt},br=/[^a-z0-9_\-\.]/gi,at=/^[\W\s]+|[\W\s]+$|/g,kr=/([a-z])([A-Z])/g,dr=/-(.)/g,wi=/^data-(.+)$/,vt=Object.create||function(n){function t(){}return t.prototype=n,new t},it=function(n,t){return t=t||l,n.replace(at,"")+"."+t.replace(at,"")},yt={allLoaded:it("allLoaded"),crossover:it("crossover")},rt=i.matchMedia||i.msMatchMedia,gr=rt?e(rt,i):function(){return{}},pt=rt?function(n){return!!rt.call(i,n).matches}:function(){return!1},ut=function(){var n=f.clientWidth,t=i.innerWidth;return t>n?t:n},ft=function(){var n=f.clientHeight,t=i.innerHeight;return t>n?t:n},bi=e(v,ut),ki=e(v,ft),wt={band:e(v,yi),wave:e(v,pi)};return fi=function(){function i(n){return"string"==typeof n?n.toLowerCase().replace(br,""):""}function f(n,t){return n-t}var t=yt.crossover,e=Math.min;return{$e:0,mode:0,breakpoints:null,prefix:null,prop:"width",keys:[],dynamic:null,custom:0,values:[],fn:0,verge:null,newValue:0,currValue:1,aka:null,lazy:null,i:0,uid:null,reset:function(){for(var r=this.breakpoints,i=r.length,n=0;!n&&i--;)this.fn(r[i])&&(n=i);return n!==this.i&&(a.trigger(t).trigger(this.prop+t),this.i=n||0),this},configure:function(n){ot(this,n);var l,t,s,h,c,a=!0,o=this.prop;if(this.uid=pr++,null==this.verge&&(this.verge=e(tt,500)),!(this.fn=u[o]))throw new TypeError("@create");if(null==this.dynamic&&(this.dynamic="device"!==o.slice(0,6)),this.custom=vi[o],s=this.prefix?p(kt(y(this.prefix),i)):["min-"+o+"-"],h=1<s.length?s.slice(1):0,this.prefix=s[0],t=this.breakpoints,li(t)){if(r(t,function(n){if(!n&&0!==n)throw"invalid breakpoint";a=a&&isFinite(n)}),a&&t.sort(f),!t.length)throw new TypeError(".breakpoints");}else if(t=ai[o]||ai[o.split("-").pop()],!t)throw new TypeError(".prop");if(this.breakpoints=t,this.keys=et(this.breakpoints,this.prefix),this.aka=null,h){for(c=[],l=h.length;l--;)c.push(et(this.breakpoints,h[l]));this.aka=c;this.keys=vr.apply(this.keys,c)}return d.all=d.all.concat(d[this.uid]=this.keys),this},target:function(){return this.$e=n(ti(d[this.uid])),ri(this.$e,ei),this.keys.push(ei),this},decideValue:function(){for(var n=null,i=this.breakpoints,r=i.length,t=r;null==n&&t--;)this.fn(i[t])&&(n=this.values[t]);return this.newValue="string"==typeof n?n:this.values[r],this},prepareData:function(t){if(this.$e=n(t),this.mode=ii(t),this.values=ct(this.$e,this.keys),this.aka)for(var i=this.aka.length;i--;)this.values=ot(this.values,ct(this.$e,this.aka[i]));return this.decideValue()},updateDOM:function(){return this.currValue===this.newValue?this:(this.currValue=this.newValue,0<this.mode?this.$e[0].setAttribute("src",this.newValue):null==this.newValue?this.$e.empty&&this.$e.empty():this.$e.html?this.$e.html(this.newValue):(this.$e.empty&&this.$e.empty(),this.$e[0].innerHTML=this.newValue),this)}}}(),u.width=bi,u.height=ki,u["device-width"]=wt.band,u["device-height"]=wt.wave,u["device-pixel-ratio"]=s,t={deviceMin:function(){return wr},deviceMax:function(){return tt},noConflict:hr,create:ui,addTest:er,datatize:h,camelize:dt,render:gt,store:ri,access:ct,target:tr,object:vt,crossover:or,action:sr,resize:lt,ready:k,affix:et,sift:p,dpr:s,deletes:ni,scrollX:ir,scrollY:rr,deviceW:yi,deviceH:pi,device:wt,inX:ur,inY:fr,route:o,merge:ot,media:gr,mq:pt,wave:ki,band:bi,map:kt,each:r,inViewport:ht,dataset:c,viewportH:ft,viewportW:ut},k(function(){var t=c(oi.body,"responsejs"),r=i.JSON&&JSON.parse||n.parseJSON;t=t&&r?r(t):t;t&&t.create&&ui(t.create);f.className=f.className.replace(/(^|\s)(no-)?responsejs(\s|$)/,"$1$3")+" responsejs "}),t}),function(n){n.fn.getStyles=function(n,t){var f={},r,i,o,s,h,u,e;if(n&&n instanceof Array)for(u=0,e=n.length;u<e;u++)i=n[u],f[i]=this.css(i);else if(this.length)if(o=this.get(0),window.getComputedStyle){var l=/\-([a-z])/g,a=function(n,t){return t.toUpperCase()},c=function(n){return n.replace(l,a)};if(r=window.getComputedStyle(o,null))if(r.length)for(u=0,e=r.length;u<e;u++)i=r[u],s=c(i),h=r.getPropertyValue(i),f[s]=h;else for(i in r)s=c(i),h=r.getPropertyValue(i)||r[i],f[s]=h}else if(r=o.currentStyle)for(i in r)f[i]=r[i];else if(r=o.style)for(i in r)typeof r[i]!="function"&&(f[i]=r[i]);if(t&&t instanceof Array)for(u=0,e=t.length;u<e;u++)i=t[u],delete f[i];return f};n.fn.copyCSS=function(t,i,r){var u=n(t).getStyles(i,r);return this.css(u),this}}(jQuery),function(){(function(n){var r=this||eval("this"),i=r.document,f=r.navigator,t=r.jQuery,u=r.JSON;t||"undefined"==typeof jQuery||(t=jQuery),function(n){"function"==typeof define&&define.amd?define(["exports","require"],n):"object"==typeof exports&&"object"==typeof module?n(module.exports||exports):n(r.ko={})}(function(e,o){function b(n,t){return null===n||typeof n in d?n===t:!1}function g(t,i){var r;return function(){r||(r=s.a.setTimeout(function(){r=n;t()},i))}}function nt(n,t){var i;return function(){clearTimeout(i);i=s.a.setTimeout(n,t)}}function tt(n,t){t&&"change"!==t?"beforeChange"===t?this.oc(n):this.bb(n,t):this.pc(n)}function it(n,t){null!==t&&t.s&&t.s()}function rt(n,t){var i=this.pd,r=i[h];r.qa||(this.Pb&&this.kb[t]?(i.tc(t,n,this.kb[t]),this.kb[t]=null,--this.Pb):r.F[t]||i.tc(t,n,r.G?{da:n}:i.Zc(n)),n.Ka&&n.fd())}var s="undefined"!=typeof e?e:{},d,l,v,a,y,h,p,k,w;s.b=function(n,t){for(var i=n.split("."),r=s,u=0;u<i.length-1;u++)r=r[i[u]];r[i[i.length-1]]=t};s.J=function(n,t,i){n[t]=i};s.version="3.5.0";s.b("version",s.version);s.options={deferUpdates:!1,useOnlyNativeEvents:!1,foreachHidesDestroyed:!1};s.a=function(){function o(n,t){for(var i in n)h.call(n,i)&&t(i,n[i])}function v(n,t){if(t)for(var i in t)h.call(t,i)&&(n[i]=t[i]);return n}function y(n,t){return n.__proto__=t,n}function p(n,t,i,r){var u=n[t].match(l)||[];s.a.C(i.match(l),function(n){s.a.Oa(u,n,r)});n[t]=u.join(" ")}var h=Object.prototype.hasOwnProperty,w={__proto__:[]}instanceof Array,k="function"==typeof Symbol,c={},b={};c[f&&/Firefox\/2/i.test(f.userAgent)?"KeyboardEvent":"UIEvents"]=["keyup","keydown","keypress"];c.MouseEvents="click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave".split(" ");o(c,function(n,t){if(t.length)for(var i=0,r=t.length;i<r;i++)b[t[i]]=n});var d={propertychange:!0},e=i&&function(){for(var t=3,r=i.createElement("div"),u=r.getElementsByTagName("i");r.innerHTML="<!--[if gt IE "+ ++t+"]><i><\/i><![endif]-->",u[0];);return 4<t?t:n}(),l=/\S+/g,a;return{Ic:["authenticity_token",/^__RequestVerificationToken(_.*)?$/],C:function(n,t,i){for(var r=0,u=n.length;r<u;r++)t.call(i,n[r],r,n)},A:"function"==typeof Array.prototype.indexOf?function(n,t){return Array.prototype.indexOf.call(n,t)}:function(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},Lb:function(t,i,r){for(var u=0,f=t.length;u<f;u++)if(i.call(r,t[u],u,t))return t[u];return n},hb:function(n,t){var i=s.a.A(n,t);0<i?n.splice(i,1):0===i&&n.shift()},vc:function(n){var t=[];return n&&s.a.C(n,function(n){0>s.a.A(t,n)&&t.push(n)}),t},Mb:function(n,t,i){var u=[],r,f;if(n)for(r=0,f=n.length;r<f;r++)u.push(t.call(i,n[r],r));return u},fb:function(n,t,i){var u=[],r,f;if(n)for(r=0,f=n.length;r<f;r++)t.call(i,n[r],r)&&u.push(n[r]);return u},gb:function(n,t){if(t instanceof Array)n.push.apply(n,t);else for(var i=0,r=t.length;i<r;i++)n.push(t[i]);return n},Oa:function(n,t,i){var r=s.a.A(s.a.$b(n),t);0>r?i&&n.push(t):i||n.splice(r,1)},Ba:w,extend:v,setPrototypeOf:y,zb:w?y:v,O:o,Ha:function(n,t,i){if(!n)return n;var u={};for(var r in n)h.call(n,r)&&(u[r]=t.call(i,n[r],r,n));return u},Sb:function(n){for(;n.firstChild;)s.removeNode(n.firstChild)},Xb:function(n){n=s.a.la(n);for(var r=(n[0]&&n[0].ownerDocument||i).createElement("div"),t=0,u=n.length;t<u;t++)r.appendChild(s.na(n[t]));return r},Ca:function(n,t){for(var r,i=0,f=n.length,u=[];i<f;i++)r=n[i].cloneNode(!0),u.push(t?s.na(r):r);return u},ua:function(n,t){if(s.a.Sb(n),t)for(var i=0,r=t.length;i<r;i++)n.appendChild(t[i])},Wc:function(n,t){var r=n.nodeType?[n]:n;if(0<r.length){for(var f=r[0],e=f.parentNode,i=0,u=t.length;i<u;i++)e.insertBefore(t[i],f);for(i=0,u=r.length;i<u;i++)s.removeNode(r[i])}},Ua:function(n,t){if(n.length){for(t=8===t.nodeType&&t.parentNode||t;n.length&&n[0].parentNode!==t;)n.splice(0,1);for(;1<n.length&&n[n.length-1].parentNode!==t;)n.length--;if(1<n.length){var i=n[0],r=n[n.length-1];for(n.length=0;i!==r;)n.push(i),i=i.nextSibling;n.push(r)}}return n},Yc:function(n,t){7>e?n.setAttribute("selected",t):n.selected=t},Cb:function(t){return null===t||t===n?"":t.trim?t.trim():t.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},Td:function(n,t){return n=n||"",t.length>n.length?!1:n.substring(0,t.length)===t},ud:function(n,t){if(n===t)return!0;if(11===n.nodeType)return!1;if(t.contains)return t.contains(1!==n.nodeType?n.parentNode:n);if(t.compareDocumentPosition)return 16==(t.compareDocumentPosition(n)&16);for(;n&&n!=t;)n=n.parentNode;return!!n},Rb:function(n){return s.a.ud(n,n.ownerDocument.documentElement)},jd:function(n){return!!s.a.Lb(n,s.a.Rb)},P:function(n){return n&&n.tagName&&n.tagName.toLowerCase()},zc:function(n){return s.onError?function(){try{return n.apply(this,arguments)}catch(t){throw s.onError&&s.onError(t),t;}}:n},setTimeout:function(n,t){return setTimeout(s.a.zc(n),t)},Fc:function(n){setTimeout(function(){s.onError&&s.onError(n);throw n;},0)},H:function(n,i,r){var u=s.a.zc(r),f,e;if(r=d[i],s.options.useOnlyNativeEvents||r||!t)if(r||"function"!=typeof n.addEventListener)if("undefined"!=typeof n.attachEvent)f=function(t){u.call(n,t)},e="on"+i,n.attachEvent(e,f),s.a.I.za(n,function(){n.detachEvent(e,f)});else throw Error("Browser doesn't support addEventListener or attachEvent");else n.addEventListener(i,u,!1);else a||(a="function"==typeof t(n).on?"on":"bind"),t(n)[a](i,u)},Fb:function(n,u){if(!n||!n.nodeType)throw Error("element must be a DOM node when calling triggerEvent");var f;if("input"===s.a.P(n)&&n.type&&"click"==u.toLowerCase()?(f=n.type,f="checkbox"==f||"radio"==f):f=!1,s.options.useOnlyNativeEvents||!t||f)if("function"==typeof i.createEvent)if("function"==typeof n.dispatchEvent)f=i.createEvent(b[u]||"HTMLEvents"),f.initEvent(u,!0,!0,r,0,0,0,0,0,!1,!1,!1,!1,0,n),n.dispatchEvent(f);else throw Error("The supplied element doesn't support dispatchEvent");else if(f&&n.click)n.click();else if("undefined"!=typeof n.fireEvent)n.fireEvent("on"+u);else throw Error("Browser doesn't support triggering events");else t(n).trigger(u)},c:function(n){return s.N(n)?n():n},$b:function(n){return s.N(n)?n.w():n},Eb:function(n,t,i){var r;t&&("object"==typeof n.classList?(r=n.classList[i?"add":"remove"],s.a.C(t.match(l),function(t){r.call(n.classList,t)})):"string"==typeof n.className.baseVal?p(n.className,"baseVal",t,i):p(n,"className",t,i))},Ab:function(t,i){var r=s.a.c(i),u;(null===r||r===n)&&(r="");u=s.h.firstChild(t);!u||3!=u.nodeType||s.h.nextSibling(u)?s.h.ua(t,[t.ownerDocument.createTextNode(r)]):u.data=r;s.a.zd(t)},Xc:function(n,t){if(n.name=t,7>=e)try{var r=n.name.replace(/[&<>'"]/g,function(n){return"&#"+n.charCodeAt(0)+";"});n.mergeAttributes(i.createElement("<input name='"+r+"'/>"),!1)}catch(u){}},zd:function(n){9<=e&&(n=1==n.nodeType?n:n.parentNode,n.style&&(n.style.zoom=n.style.zoom))},vd:function(n){if(e){var t=n.style.width;n.style.width=0;n.style.width=t}},Od:function(n,t){n=s.a.c(n);t=s.a.c(t);for(var r=[],i=n;i<=t;i++)r.push(i);return r},la:function(n){for(var i=[],t=0,r=n.length;t<r;t++)i.push(n[t]);return i},Da:function(n){return k?Symbol(n):n},Xd:6===e,Yd:7===e,W:e,Kc:function(n,t){for(var r=s.a.la(n.getElementsByTagName("input")).concat(s.a.la(n.getElementsByTagName("textarea"))),f="string"==typeof t?function(n){return n.name===t}:function(n){return t.test(n.name)},u=[],i=r.length-1;0<=i;i--)f(r[i])&&u.push(r[i]);return u},Md:function(n){return"string"==typeof n&&(n=s.a.Cb(n))?u&&u.parse?u.parse(n):new Function("return "+n)():null},fc:function(n,t,i){if(!u||!u.stringify)throw Error("Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js");return u.stringify(s.a.c(n),t,i)},Nd:function(n,t,r){var v,e,h,f,u,c;r=r||{};var l=r.params||{},a=r.includeFields||this.Ic,v=n;if("object"==typeof n&&"form"===s.a.P(n))for(v=n.action,e=a.length-1;0<=e;e--)for(h=s.a.Kc(n,a[e]),f=h.length-1;0<=f;f--)l[h[f].name]=h[f].value;t=s.a.c(t);u=i.createElement("form");u.style.display="none";u.action=v;u.method="post";for(c in t)n=i.createElement("input"),n.type="hidden",n.name=c,n.value=s.a.fc(s.a.c(t[c])),u.appendChild(n);o(l,function(n,t){var r=i.createElement("input");r.type="hidden";r.name=n;r.value=t;u.appendChild(r)});i.body.appendChild(u);r.submitter?r.submitter(u):u.submit();setTimeout(function(){u.parentNode.removeChild(u)},0)}}}();s.b("utils",s.a);s.b("utils.arrayForEach",s.a.C);s.b("utils.arrayFirst",s.a.Lb);s.b("utils.arrayFilter",s.a.fb);s.b("utils.arrayGetDistinctValues",s.a.vc);s.b("utils.arrayIndexOf",s.a.A);s.b("utils.arrayMap",s.a.Mb);s.b("utils.arrayPushAll",s.a.gb);s.b("utils.arrayRemoveItem",s.a.hb);s.b("utils.cloneNodes",s.a.Ca);s.b("utils.createSymbolOrString",s.a.Da);s.b("utils.extend",s.a.extend);s.b("utils.fieldsIncludedWithJsonPost",s.a.Ic);s.b("utils.getFormFields",s.a.Kc);s.b("utils.objectMap",s.a.Ha);s.b("utils.peekObservable",s.a.$b);s.b("utils.postJson",s.a.Nd);s.b("utils.parseJson",s.a.Md);s.b("utils.registerEventHandler",s.a.H);s.b("utils.stringifyJson",s.a.fc);s.b("utils.range",s.a.Od);s.b("utils.toggleDomNodeCssClass",s.a.Eb);s.b("utils.triggerEvent",s.a.Fb);s.b("utils.unwrapObservable",s.a.c);s.b("utils.objectForEach",s.a.O);s.b("utils.addOrRemoveItem",s.a.Oa);s.b("utils.setTextContent",s.a.Ab);s.b("unwrap",s.a.c);Function.prototype.bind||(Function.prototype.bind=function(n){var t=this,i;return 1===arguments.length?function(){return t.apply(n,arguments)}:(i=Array.prototype.slice.call(arguments,1),function(){var r=i.slice(0);return r.push.apply(r,arguments),t.apply(n,r)})});s.a.g=new function(){var f=0,t="__ko__"+(new Date).getTime(),r={},i,u;return s.a.W?(i=function(i,u){var e=i[t];if(!e||"null"===e||!r[e]){if(!u)return n;e=i[t]="ko"+f++;r[e]={}}return r[e]},u=function(n){var i=n[t];return i?(delete r[i],n[t]=null,!0):!1}):(i=function(n,i){var r=n[t];return!r&&i&&(r=n[t]={}),r},u=function(n){return n[t]?(delete n[t],!0):!1}),{get:function(n,t){var r=i(n,!1);return r&&r[t]},set:function(t,r,u){(t=i(t,u!==n))&&(t[r]=u)},Tb:function(n,t,r){return n=i(n,!0),n[t]||(n[t]=r)},clear:u,Z:function(){return f+++t}}};s.b("utils.domData",s.a.g);s.b("utils.domData.clear",s.a.g.clear);s.a.I=new function(){function i(t,i){var u=s.a.g.get(t,r);return u===n&&i&&(u=[],s.a.g.set(t,r,u)),u}function u(n){var t=i(n,!1),r;if(t)for(t=t.slice(0),r=0;r<t.length;r++)t[r](n);s.a.g.clear(n);s.a.I.cleanExternalData(n);e[n.nodeType]&&f(n.childNodes,!0)}function f(n,t){for(var r=[],f,i=0;i<n.length;i++)if((!t||8===n[i].nodeType)&&(u(r[r.length]=f=n[i]),n[i]!==f))for(;i--&&-1==s.a.A(r,n[i]););}var r=s.a.g.Z(),o={1:!0,8:!0,9:!0},e={1:!0,9:!0};return{za:function(n,t){if("function"!=typeof t)throw Error("Callback must be a function");i(n,!0).push(t)},xb:function(t,u){var f=i(t,!1);f&&(s.a.hb(f,u),0==f.length&&s.a.g.set(t,r,n))},na:function(n){return o[n.nodeType]&&(u(n),e[n.nodeType]&&f(n.getElementsByTagName("*"))),n},removeNode:function(n){s.na(n);n.parentNode&&n.parentNode.removeChild(n)},cleanExternalData:function(n){t&&"function"==typeof t.cleanData&&t.cleanData([n])}}};s.na=s.a.I.na;s.removeNode=s.a.I.removeNode;s.b("cleanNode",s.na);s.b("removeNode",s.removeNode);s.b("utils.domNodeDisposal",s.a.I);s.b("utils.domNodeDisposal.addDisposeCallback",s.a.I.za);s.b("utils.domNodeDisposal.removeDisposeCallback",s.a.I.xb),function(){var h=[0,"",""],u=[1,"<table>","<\/table>"],f=[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],e=[1,"<select multiple='multiple'>","<\/select>"],c={thead:u,tbody:u,tfoot:u,tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:f,th:f,option:e,optgroup:e},o=8>=s.a.W;s.a.ta=function(n,u){var f,e;if(t){if(t.parseHTML)f=t.parseHTML(n,u)||[];else if((f=t.clean([n],u))&&f[0]){for(e=f[0];e.parentNode&&11!==e.parentNode.nodeType;)e=e.parentNode;e.parentNode&&e.parentNode.removeChild(e)}}else{(f=u)||(f=i);var e=f.parentWindow||f.defaultView||r,v=s.a.Cb(n).toLowerCase(),l=f.createElement("div"),a;for(a=(v=v.match(/^(?:\x3c!--.*?--\x3e\s*?)*?<([a-z]+)[\s>]/))&&c[v[1]]||h,v=a[0],a="ignored<div>"+a[1]+n+a[2]+"<\/div>","function"==typeof e.innerShiv?l.appendChild(e.innerShiv(a)):(o&&f.body.appendChild(l),l.innerHTML=a,o&&l.parentNode.removeChild(l));v--;)l=l.lastChild;f=s.a.la(l.lastChild.childNodes)}return f};s.a.Ld=function(n,t){var i=s.a.ta(n,t);return i.length&&i[0].parentElement||s.a.Xb(i)};s.a.dc=function(i,r){if(s.a.Sb(i),r=s.a.c(r),null!==r&&r!==n)if("string"!=typeof r&&(r=r.toString()),t)t(i).html(r);else for(var f=s.a.ta(r,i.ownerDocument),u=0;u<f.length;u++)i.appendChild(f[u])}}();s.b("utils.parseHtmlFragment",s.a.ta);s.b("utils.setHtml",s.a.dc);s.aa=function(){function i(n,t){var r;if(n)if(8==n.nodeType)r=s.aa.Tc(n.nodeValue),null!=r&&t.push({sd:n,Jd:r});else if(1==n.nodeType)for(var r=0,u=n.childNodes,f=u.length;r<f;r++)i(u[r],t)}var t={};return{Wb:function(n){if("function"!=typeof n)throw Error("You can only pass a function to ko.memoization.memoize()");var i=(4294967296*(1+Math.random())|0).toString(16).substring(1)+(4294967296*(1+Math.random())|0).toString(16).substring(1);return t[i]=n,"<!--[ko_memo:"+i+"]-->"},ad:function(i,r){var u=t[i];if(u===n)throw Error("Couldn't find any memo with ID "+i+". Perhaps it's already been unmemoized.");try{return u.apply(null,r||[]),!0}finally{delete t[i]}},bd:function(n,t){var f=[],u,o,r,e;for(i(n,f),u=0,o=f.length;u<o;u++)r=f[u].sd,e=[r],t&&s.a.gb(e,t),s.aa.ad(f[u].Jd,e),r.nodeValue="",r.parentNode&&r.parentNode.removeChild(r)},Tc:function(n){return(n=n.match(/^\[ko_memo\:(.*?)\]$/))?n[1]:null}}}();s.b("memoization",s.aa);s.b("memoization.memoize",s.aa.Wb);s.b("memoization.unmemoize",s.aa.ad);s.b("memoization.parseMemoText",s.aa.Tc);s.b("memoization.unmemoizeDomNodeAndDescendants",s.aa.bd);s.ma=function(){function f(){if(n)for(var i=n,r=0,f;t<n;)if(f=u[t++]){if(t>i){if(5e3<=++r){t=n;s.a.Fc(Error("'Too much recursion' after processing "+r+" task groups."));break}i=n}try{f()}catch(e){s.a.Fc(e)}}}function e(){f();t=n=u.length=0}var o,u=[],n=0,h=1,t=0;return o=r.MutationObserver?function(n){var t=i.createElement("div");return new MutationObserver(n).observe(t,{attributes:!0}),function(){t.classList.toggle("foo")}}(e):i&&"onreadystatechange"in i.createElement("script")?function(n){var t=i.createElement("script");t.onreadystatechange=function(){t.onreadystatechange=null;i.documentElement.removeChild(t);t=null;n()};i.documentElement.appendChild(t)}:function(n){setTimeout(n,0)},{scheduler:o,yb:function(t){return n||s.ma.scheduler(e),u[n++]=t,h++},cancel:function(i){i=i-(h-n);i>=t&&i<n&&(u[i]=null)},resetForTesting:function(){var i=n-t;return t=n=u.length=0,i},Rd:f}}();s.b("tasks",s.ma);s.b("tasks.schedule",s.ma.yb);s.b("tasks.runEarly",s.ma.Rd);s.Ta={throttle:function(n,t){n.throttleEvaluation=t;var i=null;return s.$({read:n,write:function(r){clearTimeout(i);i=s.a.setTimeout(function(){n(r)},t)}})},rateLimit:function(n,t){var r,i,u;"number"==typeof t?r=t:(r=t.timeout,i=t.method);n.Hb=!1;u="function"==typeof i?i:"notifyWhenChangesStop"==i?nt:g;n.tb(function(n){return u(n,r,t)})},deferred:function(t,i){if(!0!==i)throw Error("The 'deferred' extender only accepts the value 'true', because it is not supported to turn deferral off once enabled.");t.Hb||(t.Hb=!0,t.tb(function(i){var u,r=!1;return function(){if(!r){s.ma.cancel(u);u=s.ma.yb(i);try{r=!0;t.notifySubscribers(n,"dirty")}finally{r=!1}}}}))},notify:function(n,t){n.equalityComparer="always"==t?null:b}};d={undefined:1,boolean:1,number:1,string:1};s.b("extenders",s.Ta);s.gc=function(n,t,i){this.da=n;this.kc=t;this.lc=i;this.Ib=!1;this.ab=this.Jb=null;s.J(this,"dispose",this.s);s.J(this,"disposeWhenNodeIsRemoved",this.l)};s.gc.prototype.s=function(){this.Ib||(this.ab&&s.a.I.xb(this.Jb,this.ab),this.Ib=!0,this.lc(),this.da=this.kc=this.lc=this.Jb=this.ab=null)};s.gc.prototype.l=function(n){this.Jb=n;s.a.I.za(n,this.ab=this.s.bind(this))};s.R=function(){s.a.zb(this,l);l.ob(this)};l={ob:function(n){n.S={change:[]};n.rc=1},subscribe:function(n,t,i){var r=this,u;return i=i||"change",u=new s.gc(r,t?n.bind(t):n,function(){s.a.hb(r.S[i],u);r.cb&&r.cb(i)}),r.Qa&&r.Qa(i),r.S[i]||(r.S[i]=[]),r.S[i].push(u),u},notifySubscribers:function(n,t){var u,i,r;if(t=t||"change","change"===t&&this.Gb(),this.Wa(t)){u="change"===t&&this.dd||this.S[t].slice(0);try{for(s.v.wc(),i=0;r=u[i];++i)r.Ib||r.kc(n)}finally{s.v.end()}}},mb:function(){return this.rc},Cd:function(n){return this.mb()!==n},Gb:function(){++this.rc},tb:function(n){var t=this,h=s.N(t),f,e,r,i,u,o;t.bb||(t.bb=t.notifySubscribers,t.notifySubscribers=tt);o=n(function(){t.Ka=!1;h&&i===t&&(i=t.mc?t.mc():t());var n=e||u&&t.qb(r,i);u=e=f=!1;n&&t.bb(r=i)});t.pc=function(n,r){r&&t.Ka||(u=!r);t.dd=t.S.change.slice(0);t.Ka=f=!0;i=n;o()};t.oc=function(n){f||(r=n,t.bb(n,"beforeChange"))};t.qc=function(){u=!0};t.fd=function(){t.qb(r,t.w(!0))&&(e=!0)}},Wa:function(n){return this.S[n]&&this.S[n].length},Ad:function(n){if(n)return this.S[n]&&this.S[n].length||0;var t=0;return s.a.O(this.S,function(n,i){"dirty"!==n&&(t+=i.length)}),t},qb:function(n,t){return!this.equalityComparer||!this.equalityComparer(n,t)},toString:function(){return"[object Object]"},extend:function(n){var t=this;return n&&s.a.O(n,function(n,i){var r=s.Ta[n];"function"==typeof r&&(t=r(t,i)||t)}),t}};s.J(l,"init",l.ob);s.J(l,"subscribe",l.subscribe);s.J(l,"extend",l.extend);s.J(l,"getSubscriptionsCount",l.Ad);s.a.Ba&&s.a.setPrototypeOf(l,Function.prototype);s.R.fn=l;s.Pc=function(n){return null!=n&&"function"==typeof n.subscribe&&"function"==typeof n.notifySubscribers};s.b("subscribable",s.R);s.b("isSubscribable",s.Pc);s.U=s.v=function(){function t(t){r.push(n);n=t}function i(){n=r.pop()}var r=[],n,u=0;return{wc:t,end:i,ac:function(t){if(n){if(!s.Pc(t))throw Error("Only subscribable things can act as dependencies");n.nd.call(n.od,t,t.ed||(t.ed=++u))}},K:function(n,r,u){try{return t(),n.apply(r,u||[])}finally{i()}},pa:function(){if(n)return n.o.pa()},Va:function(){if(n)return n.o.Va()},rb:function(){if(n)return n.rb},o:function(){if(n)return n.o}}}();s.b("computedContext",s.U);s.b("computedContext.getDependenciesCount",s.U.pa);s.b("computedContext.getDependencies",s.U.Va);s.b("computedContext.isInitial",s.U.rb);s.b("computedContext.registerDependency",s.U.ac);s.b("ignoreDependencies",s.Wd=s.v.K);v=s.a.Da("_latestValue");s.sa=function(n){function t(){return 0<arguments.length?(t.qb(t[v],arguments[0])&&(t.xa(),t[v]=arguments[0],t.wa()),this):(s.v.ac(t),t[v])}return t[v]=n,s.a.Ba||s.a.extend(t,s.R.fn),s.R.fn.ob(t),s.a.zb(t,a),s.options.deferUpdates&&s.Ta.deferred(t,!0),t};a={equalityComparer:b,w:function(){return this[v]},wa:function(){this.notifySubscribers(this[v],"spectate");this.notifySubscribers(this[v])},xa:function(){this.notifySubscribers(this[v],"beforeChange")}};s.a.Ba&&s.a.setPrototypeOf(a,s.R.fn);y=s.sa.Na="__ko_proto__";a[y]=s.sa;s.N=function(n){if((n="function"==typeof n&&n[y])&&n!==a[y]&&n!==s.o.fn[y])throw Error("Invalid object that looks like an observable; possibly from another Knockout instance");return!!n};s.Ya=function(n){return"function"==typeof n&&(n[y]===a[y]||n[y]===s.o.fn[y]&&n.Mc)};s.b("observable",s.sa);s.b("isObservable",s.N);s.b("isWriteableObservable",s.Ya);s.b("isWritableObservable",s.Ya);s.b("observable.fn",a);s.J(a,"peek",a.w);s.J(a,"valueHasMutated",a.wa);s.J(a,"valueWillMutate",a.xa);s.Ia=function(n){if(n=n||[],"object"!=typeof n||!("length"in n))throw Error("The argument passed when initializing an observable array must be an array, or null, or undefined.");return n=s.sa(n),s.a.zb(n,s.Ia.fn),n.extend({trackArrayChanges:!0})};s.Ia.fn={remove:function(n){for(var u,i=this.w(),r=[],f="function"!=typeof n||s.N(n)?function(t){return t===n}:n,t=0;t<i.length;t++)if(u=i[t],f(u)){if(0===r.length&&this.xa(),i[t]!==u)throw Error("Array modified during remove; cannot remove item");r.push(u);i.splice(t,1);t--}return r.length&&this.wa(),r},removeAll:function(t){if(t===n){var i=this.w(),r=i.slice(0);return this.xa(),i.splice(0,i.length),this.wa(),r}return t?this.remove(function(n){return 0<=s.a.A(t,n)}):[]},destroy:function(n){var r=this.w(),u="function"!=typeof n||s.N(n)?function(t){return t===n}:n,t,i;for(this.xa(),t=r.length-1;0<=t;t--)i=r[t],u(i)&&(i._destroy=!0);this.wa()},destroyAll:function(t){return t===n?this.destroy(function(){return!0}):t?this.destroy(function(n){return 0<=s.a.A(t,n)}):[]},indexOf:function(n){var t=this();return s.a.A(t,n)},replace:function(n,t){var i=this.indexOf(n);0<=i&&(this.xa(),this.w()[i]=t,this.wa())},sorted:function(n){var t=this().slice(0);return n?t.sort(n):t.sort()},reversed:function(){return this().slice(0).reverse()}};s.a.Ba&&s.a.setPrototypeOf(s.Ia.fn,s.sa.fn);s.a.C("pop push reverse shift sort splice unshift".split(" "),function(n){s.Ia.fn[n]=function(){var t=this.w(),i;return this.xa(),this.yc(t,n,arguments),i=t[n].apply(t,arguments),this.wa(),i===t?this:i}});s.a.C(["slice"],function(n){s.Ia.fn[n]=function(){var t=this();return t[n].apply(t,arguments)}});s.Oc=function(n){return s.N(n)&&"function"==typeof n.remove&&"function"==typeof n.push};s.b("observableArray",s.Ia);s.b("isObservableArray",s.Oc);s.Ta.trackArrayChanges=function(t,i){function a(){function n(){var i,n;u&&(i=[].concat(t.w()||[]),t.Wa("arrayChange")&&((!r||1<u)&&(r=s.a.Ob(h,i,t.Nb)),n=r),h=i,r=null,u=0,n&&n.length&&t.notifySubscribers(n,"arrayChange"))}e?n():(e=!0,f=t.notifySubscribers,t.notifySubscribers=function(n,t){return t&&"change"!==t||++u,f.apply(this,arguments)},h=[].concat(t.w()||[]),r=null,o=t.subscribe(n))}if(t.Nb={},i&&"object"==typeof i&&s.a.extend(t.Nb,i),t.Nb.sparse=!0,!t.yc){var e=!1,r=null,o,u=0,h,f,c=t.Qa,l=t.cb;t.Qa=function(n){c&&c.call(t,n);"arrayChange"===n&&a()};t.cb=function(i){l&&l.call(t,i);"arrayChange"!==i||t.Wa("arrayChange")||(f&&(t.notifySubscribers=f,f=n),o&&o.s(),o=null,e=!1,h=n)};t.yc=function(n,t,i){function c(n,t,i){return l[l.length]={status:n,value:t,index:i}}if(e&&!u){var l=[],f=n.length,h=i.length,o=0;switch(t){case"push":o=f;case"unshift":for(t=0;t<h;t++)c("added",i[t],o+t);break;case"pop":o=f-1;case"shift":f&&c("deleted",n[o],o);break;case"splice":t=Math.min(Math.max(0,0>i[0]?f+i[0]:i[0]),f);for(var f=1===h?f:Math.min(t+(i[1]||0),f),h=t+h-2,o=Math.max(f,h),a=[],v=[],y=2;t<o;++t,++y)t<f&&v.push(c("deleted",n[t],t)),t<h&&a.push(c("added",i[y],t));s.a.Jc(v,a);break;default:return}r=l}}}};h=s.a.Da("_state");s.o=s.$=function(t,i,r){function f(){if(0<arguments.length){if("function"==typeof e)e.apply(u.lb,arguments);else throw Error("Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.");return this}return u.qa||s.v.ac(f),(u.ka||u.G&&f.Xa())&&f.ha(),u.X}if("object"==typeof t?r=t:(r=r||{},t&&(r.read=t)),"function"!=typeof r.read)throw Error("Pass a function that returns the value of the ko.computed");var e=r.write,u={X:n,ra:!0,ka:!0,pb:!1,hc:!1,qa:!1,vb:!1,G:!1,Vc:r.read,lb:i||r.owner,l:r.disposeWhenNodeIsRemoved||r.l||null,Sa:r.disposeWhen||r.Sa,Qb:null,F:{},V:0,Hc:null};return f[h]=u,f.Mc="function"==typeof e,s.a.Ba||s.a.extend(f,s.R.fn),s.R.fn.ob(f),s.a.zb(f,c),r.pure?(u.vb=!0,u.G=!0,s.a.extend(f,ut)):r.deferEvaluation&&s.a.extend(f,ft),s.options.deferUpdates&&s.Ta.deferred(f,!0),u.l&&(u.hc=!0,u.l.nodeType||(u.l=null)),u.G||r.deferEvaluation||f.ha(),u.l&&f.ja()&&s.a.I.za(u.l,u.Qb=function(){f.s()}),f};var c={equalityComparer:b,pa:function(){return this[h].V},Va:function(){var n=[];return s.a.O(this[h].F,function(t,i){n[i.La]=i.da}),n},Ub:function(n){if(!this[h].V)return!1;var t=this.Va();return-1!==s.a.A(t,n)?!0:!!s.a.Lb(t,function(t){return t.Ub&&t.Ub(n)})},tc:function(n,t,i){if(this[h].vb&&t===this)throw Error("A 'pure' computed must not be called recursively");this[h].F[n]=i;i.La=this[h].V++;i.Ma=t.mb()},Xa:function(){var t,n,i=this[h].F;for(t in i)if(Object.prototype.hasOwnProperty.call(i,t)&&(n=i[t],this.Ja&&n.da.Ka||n.da.Cd(n.Ma)))return!0},Id:function(){this.Ja&&!this[h].pb&&this.Ja(!1)},ja:function(){var n=this[h];return n.ka||0<n.V},Qd:function(){this.Ka?this[h].ka&&(this[h].ra=!0):this.Gc()},Zc:function(n){if(n.Hb){var t=n.subscribe(this.Id,this,"dirty"),i=n.subscribe(this.Qd,this);return{da:n,s:function(){t.s();i.s()}}}return n.subscribe(this.Gc,this)},Gc:function(){var n=this,t=n.throttleEvaluation;t&&0<=t?(clearTimeout(this[h].Hc),this[h].Hc=s.a.setTimeout(function(){n.ha(!0)},t)):n.Ja?n.Ja(!0):n.ha(!0)},ha:function(n){var t=this[h],i=t.Sa,r=!1;if(!t.pb&&!t.qa){if(t.l&&!s.a.Rb(t.l)||i&&i()){if(!t.hc){this.s();return}}else t.hc=!1;t.pb=!0;try{r=this.yd(n)}finally{t.pb=!1}return r}},yd:function(t){var i=this[h],r=!1,f=i.vb?n:!i.V,r={pd:this,kb:i.F,Pb:i.V},u;return s.v.wc({od:r,nd:rt,o:this,rb:f}),i.F={},i.V=0,u=this.xd(i,r),i.V?r=this.qb(i.X,u):(this.s(),r=!0),r&&(i.G?this.Gb():this.notifySubscribers(i.X,"beforeChange"),i.X=u,this.notifySubscribers(i.X,"spectate"),!i.G&&t&&this.notifySubscribers(i.X),this.qc&&this.qc()),f&&this.notifySubscribers(i.X,"awake"),r},xd:function(n,t){try{var i=n.Vc;return n.lb?i.call(n.lb):i()}finally{s.v.end();t.Pb&&!n.G&&s.a.O(t.kb,it);n.ra=n.ka=!1}},w:function(n){var t=this[h];return(t.ka&&(n||!t.V)||t.G&&this.Xa())&&this.ha(),t.X},tb:function(n){s.R.fn.tb.call(this,n);this.mc=function(){return this[h].G||(this[h].ra?this.ha():this[h].ka=!1),this[h].X};this.Ja=function(n){this.oc(this[h].X);this[h].ka=!0;n&&(this[h].ra=!0);this.pc(this,!n)}},s:function(){var t=this[h];!t.G&&t.F&&s.a.O(t.F,function(n,t){t.s&&t.s()});t.l&&t.Qb&&s.a.I.xb(t.l,t.Qb);t.F=n;t.V=0;t.qa=!0;t.ra=!1;t.ka=!1;t.G=!1;t.l=n;t.Sa=n;t.Vc=n;this.Mc||(t.lb=n)}},ut={Qa:function(n){var i=this,t=i[h],r;!t.qa&&t.G&&"change"==n&&(t.G=!1,t.ra||i.Xa()?(t.F=null,t.V=0,i.ha()&&i.Gb()):(r=[],s.a.O(t.F,function(n,t){r[t.La]=n}),s.a.C(r,function(n,r){var f=t.F[n],u=i.Zc(f.da);u.La=r;u.Ma=f.Ma;t.F[n]=u}),i.Xa()&&i.ha()&&i.Gb()),t.qa||i.notifySubscribers(t.X,"awake"))},cb:function(t){var i=this[h];i.qa||"change"!=t||this.Wa("change")||(s.a.O(i.F,function(n,t){t.s&&(i.F[n]={da:t.da,La:t.La,Ma:t.Ma},t.s())}),i.G=!0,this.notifySubscribers(n,"asleep"))},mb:function(){var n=this[h];return n.G&&(n.ra||this.Xa())&&this.ha(),s.R.fn.mb.call(this)}},ft={Qa:function(n){"change"!=n&&"beforeChange"!=n||this.w()}};s.a.Ba&&s.a.setPrototypeOf(c,s.R.fn);p=s.sa.Na;c[p]=s.o;s.Nc=function(n){return"function"==typeof n&&n[p]===c[p]};s.Ed=function(n){return s.Nc(n)&&n[h]&&n[h].vb};s.b("computed",s.o);s.b("dependentObservable",s.o);s.b("isComputed",s.Nc);s.b("isPureComputed",s.Ed);s.b("computed.fn",c);s.J(c,"peek",c.w);s.J(c,"dispose",c.s);s.J(c,"isActive",c.ja);s.J(c,"getDependenciesCount",c.pa);s.J(c,"getDependencies",c.Va);s.wb=function(n,t){return"function"==typeof n?s.o(n,t,{pure:!0}):(n=s.a.extend({},n),n.pure=!0,s.o(n,t))};s.b("pureComputed",s.wb),function(){function i(u,f,e){if(e=e||new t,u=f(u),"object"!=typeof u||null===u||u===n||u instanceof RegExp||u instanceof Date||u instanceof String||u instanceof Number||u instanceof Boolean)return u;var o=u instanceof Array?[]:{};return e.save(u,o),r(u,function(t){var r=f(u[t]),s;switch(typeof r){case"boolean":case"number":case"string":case"function":o[t]=r;break;case"object":case"undefined":s=e.get(r);o[t]=s!==n?s:i(r,f,e)}}),o}function r(n,t){if(n instanceof Array){for(var i=0;i<n.length;i++)t(i);"function"==typeof n.toJSON&&t("toJSON")}else for(i in n)t(i)}function t(){this.keys=[];this.values=[]}s.$c=function(n){if(0==arguments.length)throw Error("When calling ko.toJS, pass the object you want to convert.");return i(n,function(n){for(var t=0;s.N(n)&&10>t;t++)n=n();return n})};s.toJSON=function(n,t,i){return n=s.$c(n),s.a.fc(n,t,i)};t.prototype={constructor:t,save:function(n,t){var i=s.a.A(this.keys,n);0<=i?this.values[i]=t:(this.keys.push(n),this.values.push(t))},get:function(t){return t=s.a.A(this.keys,t),0<=t?this.values[t]:n}}}();s.b("toJS",s.$c);s.b("toJSON",s.toJSON);s.Vd=function(n,t,i){function r(t){var r=s.wb(n,i).extend({Ga:"always"}),u=r.subscribe(function(n){n&&(u.s(),t(n))});return r.notifySubscribers(r.w()),u}return"function"!=typeof Promise||t?r(t.bind(i)):new Promise(r)};s.b("when",s.Vd),function(){s.u={L:function(t){switch(s.a.P(t)){case"option":return!0===t.__ko__hasDomDataOptionValue__?s.a.g.get(t,s.f.options.Yb):7>=s.a.W?t.getAttributeNode("value")&&t.getAttributeNode("value").specified?t.value:t.text:t.value;case"select":return 0<=t.selectedIndex?s.u.L(t.options[t.selectedIndex]):n;default:return t.value}},ya:function(t,i,r){switch(s.a.P(t)){case"option":"string"==typeof i?(s.a.g.set(t,s.f.options.Yb,n),"__ko__hasDomDataOptionValue__"in t&&delete t.__ko__hasDomDataOptionValue__,t.value=i):(s.a.g.set(t,s.f.options.Yb,i),t.__ko__hasDomDataOptionValue__=!0,t.value="number"==typeof i?i:"");break;case"select":(""===i||null===i)&&(i=n);for(var u=-1,f=0,o=t.options.length,e;f<o;++f)if(e=s.u.L(t.options[f]),e==i||""===e&&i===n){u=f;break}(r||0<=u||i===n&&1<t.size)&&(t.selectedIndex=u,6===s.a.W&&s.a.setTimeout(function(){t.selectedIndex=u},0));break;default:(null===i||i===n)&&(i="");t.value=i}}}}();s.b("selectExtensions",s.u);s.b("selectExtensions.readValue",s.u.L);s.b("selectExtensions.writeValue",s.u.ya);s.m=function(){function t(n){var c,r,t;n=s.a.Cb(n);123===n.charCodeAt(0)&&(n=n.slice(1,-1));n+="\n,";var a=[],l=n.match(i),o,u=[],h=0;if(1<l.length){for(c=0;r=l[c];++c){if(t=r.charCodeAt(0),44===t){if(0>=h){a.push(o&&u.length?{key:o,value:u.join("")}:{unknown:o||u.join("")});o=h=0;u=[];continue}}else if(58===t){if(!h&&!o&&1===u.length){o=u.pop();continue}}else if(47===t&&1<r.length&&(47===r.charCodeAt(1)||42===r.charCodeAt(1)))continue;else 47===t&&c&&1<r.length?(t=l[c-1].match(f))&&!e[t[0]]&&(n=n.substr(n.indexOf(r)+1),l=n.match(i),c=-1,r="/"):40===t||123===t||91===t?++h:41===t||125===t||93===t?--h:o||u.length||34!==t&&39!==t||(r=r.slice(1,-1));u.push(r)}if(0<h)throw Error("Unbalanced parentheses, braces, or brackets");}return a}var r=["true","false","null","undefined"],u=/^(?:[$_a-z][$\w]*|(.+)(\.\s*[$_a-z][$\w]*|\[.+\]))$/i,i=RegExp("\"(?:\\\\.|[^\"])*\"|'(?:\\\\.|[^'])*'|`(?:\\\\.|[^`])*`|/\\*(?:[^*]|\\*+[^*/])*\\*+/|//.*\n|/(?:\\\\.|[^/])+/w*|[^\\s:,/][^,\"'`{}()/:[\\]]*[^\\s,\"'`{}()/:[\\]]|[^\\s]","g"),f=/[\])"'A-Za-z0-9_$]+$/,e={"in":1,"return":1,"typeof":1},n={};return{Ra:[],va:n,Zb:t,ub:function(i,f){function e(t,i){var a,f;if(!l){if(f=s.getBindingHandler(t),f&&f.preprocess&&!(i=f.preprocess(i,t,e)))return;(f=n[t])&&(a=i,0<=s.a.A(r,a)?a=!1:(f=a.match(u),a=null===f?!1:f[1]?"Object("+f[1]+")"+f[2]:a),f=a);f&&o.push("'"+("string"==typeof n[t]?n[t]:t)+"':function(_z){"+a+"=_z}")}c&&(i="function(){return "+i+" }");h.push("'"+t+"':"+i)}f=f||{};var h=[],o=[],c=f.valueAccessors,l=f.bindingParams,a="string"==typeof i?t(i):i;return s.a.C(a,function(n){e(n.key||n.unknown,n.value)}),o.length&&e("_ko_property_writers","{"+o.join(",")+" }"),h.join(",")},Hd:function(n,t){for(var i=0;i<n.length;i++)if(n[i].key==t)return!0;return!1},$a:function(n,t,i,r,u){n&&s.N(n)?!s.Ya(n)||u&&n.w()===r||n(r):(n=t.get("_ko_property_writers"))&&n[i]&&n[i](r)}}}();s.b("expressionRewriting",s.m);s.b("expressionRewriting.bindingRewriteValidators",s.m.Ra);s.b("expressionRewriting.parseObjectLiteral",s.m.Zb);s.b("expressionRewriting.preProcessBindings",s.m.ub);s.b("expressionRewriting._twoWayBindings",s.m.va);s.b("jsonExpressionRewriting",s.m);s.b("jsonExpressionRewriting.insertPropertyAccessorsIntoJson",s.m.ub),function(){function n(n){return 8==n.nodeType&&e.test(r?n.text:n.nodeValue)}function t(n){return 8==n.nodeType&&h.test(r?n.text:n.nodeValue)}function u(i,r){for(var u=i,f=1,e=[];u=u.nextSibling;){if(t(u)&&(s.a.g.set(u,o,!0),f--,0===f))return e;e.push(u);n(u)&&f++}if(!r)throw Error("Cannot find closing comment tag to match: "+i.nodeValue);return null}function f(n,t){var i=u(n,t);return i?0<i.length?i[i.length-1].nextSibling:n.nextSibling:null}var r=i&&"<!--test-->"===i.createComment("test").text,e=r?/^\x3c!--\s*ko(?:\s+([\s\S]+))?\s*--\x3e$/:/^\s*ko(?:\s+([\s\S]+))?\s*$/,h=r?/^\x3c!--\s*\/ko\s*--\x3e$/:/^\s*\/ko\s*$/,c={ul:!0,ol:!0},o="__ko_matchedEndComment__";s.h={ea:{},childNodes:function(t){return n(t)?u(t):t.childNodes},Ea:function(t){if(n(t)){t=s.h.childNodes(t);for(var i=0,r=t.length;i<r;i++)s.removeNode(t[i])}else s.a.Sb(t)},ua:function(t,i){if(n(t)){s.h.Ea(t);for(var u=t.nextSibling,r=0,f=i.length;r<f;r++)u.parentNode.insertBefore(i[r],u)}else s.a.ua(t,i)},Uc:function(t,i){n(t)?t.parentNode.insertBefore(i,t.nextSibling):t.firstChild?t.insertBefore(i,t.firstChild):t.appendChild(i)},Vb:function(t,i,r){r?n(t)?t.parentNode.insertBefore(i,r.nextSibling):r.nextSibling?t.insertBefore(i,r.nextSibling):t.appendChild(i):s.h.Uc(t,i)},firstChild:function(i){if(n(i))return!i.nextSibling||t(i.nextSibling)?null:i.nextSibling;if(i.firstChild&&t(i.firstChild))throw Error("Found invalid end comment, as the first child of "+i);return i.firstChild},nextSibling:function(i){if(n(i)&&(i=f(i)),i.nextSibling&&t(i.nextSibling)){var r=i.nextSibling;if(t(r)&&!s.a.g.get(r,o))throw Error("Found end comment without a matching opening comment, as child of "+i);return null}return i.nextSibling},Bd:n,Ud:function(n){return(n=(r?n.text:n.nodeValue).match(e))?n[1]:null},Rc:function(i){var o,r,u,e;if(c[s.a.P(i)]&&(o=i.firstChild,o))do if(1===o.nodeType){if(r=o.firstChild,u=null,r)do u?u.push(r):n(r)?(e=f(r,!0),e?r=e:u=[r]):t(r)&&(u=[r]);while(r=r.nextSibling);if(r=u)for(u=o.nextSibling,e=0;e<r.length;e++)u?i.insertBefore(r[e],u):i.appendChild(r[e])}while(o=o.nextSibling)}}}();s.b("virtualElements",s.h);s.b("virtualElements.allowedBindings",s.h.ea);s.b("virtualElements.emptyNode",s.h.Ea);s.b("virtualElements.insertAfter",s.h.Vb);s.b("virtualElements.prepend",s.h.Uc);s.b("virtualElements.setDomNodeChildren",s.h.ua),function(){s.ga=function(){this.md={}};s.a.extend(s.ga.prototype,{nodeHasBindings:function(n){switch(n.nodeType){case 1:return null!=n.getAttribute("data-bind")||s.i.getComponentNameForNode(n);case 8:return s.h.Bd(n);default:return!1}},getBindings:function(n,t){var i=this.getBindingsString(n,t),i=i?this.parseBindingsString(i,t,n):null;return s.i.sc(i,n,t,!1)},getBindingAccessors:function(n,t){var i=this.getBindingsString(n,t),i=i?this.parseBindingsString(i,t,n,{valueAccessors:!0}):null;return s.i.sc(i,n,t,!0)},getBindingsString:function(n){switch(n.nodeType){case 1:return n.getAttribute("data-bind");case 8:return s.h.Ud(n);default:return null}},parseBindingsString:function(n,t,i,r){var u,f,e,h,c;try{return u=this.md,f=n+(r&&r.valueAccessors||""),(e=u[f])||(c="with($context){with($data||{}){return{"+s.m.ub(n,r)+"}}}",h=new Function("$context","$element",c),e=u[f]=h),e(t,i)}catch(o){throw o.message="Unable to parse bindings.\nBindings value: "+n+"\nMessage: "+o.message,o;}}});s.ga.instance=new s.ga}();s.b("bindingProvider",s.ga),function(){function v(n){var t=(n=s.a.g.get(n,f))&&n.M;t&&(n.M=null,t.Sc())}function o(n,t,i){this.node=n;this.xc=t;this.ib=[];this.T=!1;t.M||s.a.I.za(n,v);i&&i.M&&(i.M.ib.push(n),this.Kb=i)}function d(n){return function(){return n}}function l(n){return n()}function y(n){return s.a.Ha(s.v.K(n),function(t,i){return function(){return n()[i]}})}function g(n,t,i){return"function"==typeof n?y(n.bind(null,t,i)):s.a.Ha(n,d)}function nt(n,t){return y(this.getBindings.bind(this,n,t))}function p(n,t){var i=s.h.firstChild(t),r,u,f;if(i){if(u=s.ga.instance,f=u.preprocessNode,f){for(;r=i;)i=s.h.nextSibling(r),f.call(u,r);i=s.h.firstChild(t)}for(;r=i;)i=s.h.nextSibling(r),w(n,r)}s.j.Ga(t,s.j.T)}function w(n,t){var i=n,r=1===t.nodeType;r&&s.h.Rc(t);(r||s.ga.instance.nodeHasBindings(t))&&(i=b(t,null,n).bindingContextForDescendants);i&&!k[s.a.P(t)]&&p(i,t)}function tt(n){var i=[],r={},t=[];return s.a.O(n,function u(f){if(!r[f]){var e=s.getBindingHandler(f);e&&(e.after&&(t.push(f),s.a.C(e.after,function(i){if(n[i]){if(-1!==s.a.A(t,i))throw Error("Cannot combine the following bindings, because they have a cyclic dependency: "+t.join(", "));u(i)}}),t.length--),i.push({key:f,Lc:e}));r[f]=!0}}),i}function b(t,i,r){var o=s.a.g.Tb(t,f,{}),w=o.gd,e,h,y,v,p;if(!i){if(w)throw Error("You cannot apply bindings multiple times to the same element.");o.gd=!0}if(w||(o.context=r),i&&"function"!=typeof i)e=i;else{var b=s.ga.instance,k=b.getBindingAccessors||nt,c=s.$(function(){return(e=i?i(r,t):k.call(b,t,r))&&(r[u]&&r[u](),r[a]&&r[a]()),e},null,{l:t});e&&c.ja()||(c=null)}return h=r,e&&(v=function(){return s.a.Ha(c?c():e,l)},p=c?function(n){return function(){return l(c()[n])}}:function(n){return e[n]},v.get=function(n){return e[n]&&l(p(n))},v.has=function(n){return n in e},s.j.T in e&&s.j.subscribe(t,s.j.T,function(){var i=e[s.j.T](),n;i&&(n=s.h.childNodes(t),n.length&&i(n,s.Dc(n[0])))}),s.j.oa in e&&(h=s.j.Bb(t,r),s.j.subscribe(t,s.j.oa,function(){var n=e[s.j.oa]();n&&s.h.firstChild(t)&&n(t)})),o=tt(e),s.a.C(o,function(i){var f=i.Lc.init,o=i.Lc.update,r=i.key;if(8===t.nodeType&&!s.h.ea[r])throw Error("The binding '"+r+"' cannot be used with virtual elements");try{"function"==typeof f&&s.v.K(function(){var i=f(t,p(r),v,h.$data,h);if(i&&i.controlsDescendantBindings){if(y!==n)throw Error("Multiple bindings ("+y+" and "+r+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.");y=r}});"function"==typeof o&&s.$(function(){o(t,p(r),v,h.$data,h)},null,{l:t})}catch(u){throw u.message='Unable to process binding "'+r+": "+e[r]+'"\nMessage: '+u.message,u;}})),o=y===n,{shouldBindDescendants:o,bindingContextForDescendants:o&&h}}function h(t,i){return t&&t instanceof s.fa?t:new s.fa(t,n,n,i)}var u=s.a.Da("_subscribable"),e=s.a.Da("_ancestorBindingInfo"),a=s.a.Da("_dataDependency"),k,c,f;s.f={};k={script:!0,textarea:!0,template:!0};s.getBindingHandler=function(n){return s.f[n]};c={};s.fa=function(t,i,r,f,o){function y(){var t=b?v():v,n=s.a.c(t);return i?(s.a.extend(h,i),e in i&&(h[e]=i[e])):(h.$parents=[],h.$root=n,h.ko=s),h[u]=l,p?n=h.$data:(h.$rawData=t,h.$data=n),r&&(h[r]=n),f&&f(h,i,n),i&&i[u]&&!s.U.o().Ub(i[u])&&i[u](),w&&(h[a]=w),h.$data}var h=this,p=t===c,v=p?n:t,b="function"==typeof v&&!s.N(v),l,w=o&&o.dataDependency;o&&o.exportDependencies?y():(l=s.wb(y),l.w(),l.ja()?l.equalityComparer=null:h[u]=n)};s.fa.prototype.createChildContext=function(n,t,i,r){if(!r&&t&&"object"==typeof t&&(r=t,t=r.as,i=r.extend),t&&r&&r.noChildContext){var u="function"==typeof n&&!s.N(n);return new s.fa(c,this,null,function(r){i&&i(r);r[t]=u?n():n},r)}return new s.fa(n,this,t,function(n,t){n.$parentContext=t;n.$parent=t.$data;n.$parents=(t.$parents||[]).slice(0);n.$parents.unshift(n.$parent);i&&i(n)},r)};s.fa.prototype.extend=function(n,t){return new s.fa(c,this,null,function(t){s.a.extend(t,"function"==typeof n?n(t):n)},t)};f=s.a.g.Z();o.prototype.Sc=function(){this.Kb&&this.Kb.M&&this.Kb.M.rd(this.node)};o.prototype.rd=function(n){s.a.hb(this.ib,n);!this.ib.length&&this.T&&this.Bc()};o.prototype.Bc=function(){this.T=!0;this.xc.M&&!this.ib.length&&(this.xc.M=null,s.a.I.xb(this.node,v),s.j.Ga(this.node,s.j.oa),this.Sc())};s.j={T:"childrenComplete",oa:"descendantsComplete",subscribe:function(n,t,i,r){return n=s.a.g.Tb(n,f,{}),n.Fa||(n.Fa=new s.R),n.Fa.subscribe(i,r,t)},Ga:function(t,i){var r=s.a.g.get(t,f);if(r&&(r.Fa&&r.Fa.notifySubscribers(t,i),i==s.j.T))if(r.M)r.M.Bc();else if(r.M===n&&r.Fa&&r.Fa.Wa(s.j.oa))throw Error("descendantsComplete event not supported for bindings on this node");},Bb:function(n,t){var i=s.a.g.Tb(n,f,{});return i.M||(i.M=new o(n,i,t[e])),t[e]==i?t:t.extend(function(n){n[e]=i})}};s.Sd=function(n){return(n=s.a.g.get(n,f))&&n.context};s.eb=function(n,t,i){return 1===n.nodeType&&s.h.Rc(n),b(n,t,h(i))};s.kd=function(n,t,i){return i=h(i),s.eb(n,g(t,i,n),i)};s.Pa=function(n,t){1!==t.nodeType&&8!==t.nodeType||p(h(n),t)};s.uc=function(n,u,f){if(!t&&r.jQuery&&(t=r.jQuery),2>arguments.length){if(u=i.body,!u)throw Error("ko.applyBindings: could not find document.body; has the document been loaded?");}else if(!u||1!==u.nodeType&&8!==u.nodeType)throw Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node");w(h(n,f),u)};s.Cc=function(t){return!t||1!==t.nodeType&&8!==t.nodeType?n:s.Sd(t)};s.Dc=function(t){return(t=s.Cc(t))?t.$data:n};s.b("bindingHandlers",s.f);s.b("bindingEvent",s.j);s.b("bindingEvent.subscribe",s.j.subscribe);s.b("bindingEvent.startPossiblyAsyncContentBinding",s.j.Bb);s.b("applyBindings",s.uc);s.b("applyBindingsToDescendants",s.Pa);s.b("applyBindingAccessorsToNode",s.eb);s.b("applyBindingsToNode",s.kd);s.b("contextFor",s.Cc);s.b("dataFor",s.Dc)}(),function(n){function u(t,u){var e=Object.prototype.hasOwnProperty.call(i,t)?i[t]:n,o;e?e.subscribe(u):(e=i[t]=new s.R,e.subscribe(u),f(t,function(n,u){var f=!(!u||!u.synchronous);r[t]={definition:n,Fd:f};delete i[t];o||f?e.notifySubscribers(n):s.ma.yb(function(){e.notifySubscribers(n)})}),o=!0)}function f(n,i){t("getConfig",[n],function(r){r?t("loadComponent",[n,r],function(n){i(n,r)}):i(null,null)})}function t(i,r,u,f){var e,o,h;if(f||(f=s.i.loaders.slice(0)),e=f.shift(),e)if(o=e[i],o){if(h=!1,o.apply(e,r.concat(function(n){h?u(null):null!==n?u(n):t(i,r,u,f)}))!==n&&(h=!0,!e.suppressLoaderExceptions))throw Error("Component loaders must supply values by invoking the callback, not by returning values synchronously.");}else t(i,r,u,f);else u(null)}var i={},r={};s.i={get:function(t,i){var f=Object.prototype.hasOwnProperty.call(r,t)?r[t]:n;f?f.Fd?s.v.K(function(){i(f.definition)}):s.ma.yb(function(){i(f.definition)}):u(t,i)},Ac:function(n){delete r[n]},nc:t};s.i.loaders=[];s.b("components",s.i);s.b("components.get",s.i.get);s.b("components.clearCachedDefinition",s.i.Ac)}(),function(){function l(n,i,r,f){function e(){0==--c&&f(o)}var o={},c=2,h=r.template;r=r.viewModel;h?u(i,h,function(t){s.i.nc("loadTemplate",[n,t],function(n){o.template=n;e()})}):e();r?u(i,r,function(i){s.i.nc("loadViewModel",[n,i],function(n){o[t]=n;e()})}):e()}function e(n,i,r){if("function"==typeof i)r(function(n){return new i(n)});else if("function"==typeof i[t])r(i[t]);else if("instance"in i){var u=i.instance;r(function(){return u})}else"viewModel"in i?e(n,i.viewModel,r):n("Unknown viewModel value: "+i)}function h(n){switch(s.a.P(n)){case"script":return s.a.ta(n.text);case"textarea":return s.a.ta(n.value);case"template":if(c(n.content))return s.a.Ca(n.content.childNodes)}return s.a.Ca(n.childNodes)}function c(n){return r.DocumentFragment?n instanceof DocumentFragment:n&&11===n.nodeType}function u(n,t,i){"string"==typeof t.require?o||r.require?(o||r.require)([t.require],i):n("Uses require, but no AMD loader is present"):i(t)}function f(n){return function(t){throw Error("Component '"+n+"': "+t);}}var n={},t;s.i.register=function(t,i){if(!i)throw Error("Invalid configuration for "+t);if(s.i.sb(t))throw Error("Component "+t+" is already registered");n[t]=i};s.i.sb=function(t){return Object.prototype.hasOwnProperty.call(n,t)};s.i.unregister=function(t){delete n[t];s.i.Ac(t)};s.i.Ec={getConfig:function(t,i){i(s.i.sb(t)?n[t]:null)},loadComponent:function(n,t,i){var r=f(n);u(r,t,function(t){l(n,r,t,i)})},loadTemplate:function(n,t,u){if(n=f(n),"string"==typeof t)u(s.a.ta(t));else if(t instanceof Array)u(t);else if(c(t))u(s.a.la(t.childNodes));else if(t.element)if(t=t.element,r.HTMLElement?t instanceof HTMLElement:t&&t.tagName&&1===t.nodeType)u(h(t));else if("string"==typeof t){var e=i.getElementById(t);e?u(h(e)):n("Cannot find element with ID "+t)}else n("Unknown element type: "+t);else n("Unknown template value: "+t)},loadViewModel:function(n,t,i){e(f(n),t,i)}};t="createViewModel";s.b("components.register",s.i.register);s.b("components.isRegistered",s.i.sb);s.b("components.unregister",s.i.unregister);s.b("components.defaultLoader",s.i.Ec);s.i.loaders.push(s.i.Ec);s.i.cd=n}(),function(){function n(n,i){var r=n.getAttribute("params");if(r){var r=t.parseBindingsString(r,i,n,{valueAccessors:!0,bindingParams:!0}),r=s.a.Ha(r,function(t){return s.o(t,null,{l:n})}),u=s.a.Ha(r,function(t){var i=t.w();return t.ja()?s.o({read:function(){return s.a.c(t())},write:s.Ya(i)&&function(n){t()(n)},l:n}):i});return Object.prototype.hasOwnProperty.call(u,"$raw")||(u.$raw=r),u}return{$raw:{}}}s.i.getComponentNameForNode=function(n){var t=s.a.P(n);if(s.i.sb(t)&&(-1!=t.indexOf("-")||"[object HTMLUnknownElement]"==""+n||8>=s.a.W&&n.tagName===t))return t};s.i.sc=function(t,i,r,u){var f,e;if(1===i.nodeType&&(f=s.i.getComponentNameForNode(i),f)){if(t=t||{},t.component)throw Error('Cannot use the "component" binding on a custom element matching a component');e={name:f,params:n(i,r)};t.component=u?function(){return e}:e}return t};var t=new s.ga;9>s.a.W&&(s.i.register=function(n){return function(){return n.apply(this,arguments)}}(s.i.register),i.createDocumentFragment=function(n){return function(){var t=n(),i=s.i.cd;for(var r in i);return t}}(i.createDocumentFragment))}(),function(){function n(n,t,i){if(t=t.template,!t)throw Error("Component '"+n+"' has no template");n=s.a.Ca(t);s.h.ua(i,n)}function t(n,t,i){var r=n.createViewModel;return r?r.call(n,t,i):t}var i=0;s.f.component={init:function(r,u,f,e,o){function a(){var n=h&&h.dispose;"function"==typeof n&&n.call(h);c&&c.s();l=h=c=null}var h,l,c,v=s.a.la(s.h.childNodes(r));return s.h.Ea(r),s.a.I.za(r,a),s.o(function(){var e=s.a.c(u()),f,y,p,w;if("string"==typeof e?f=e:(f=s.a.c(e.name),y=s.a.c(e.params)),!f)throw Error("No component name specified");p=s.j.Bb(r,o);w=l=++i;s.i.get(f,function(i){if(l===w){if(a(),!i)throw Error("Unknown component '"+f+"'");n(f,i,r);var u=t(i,y,{element:r,templateNodes:v});i=p.createChildContext(u,{extend:function(n){n.$component=u;n.$componentTemplateNodes=v}});u&&u.koDescendantsComplete&&(c=s.j.subscribe(r,s.j.oa,u.koDescendantsComplete,u));h=u;s.Pa(i,r)}})},null,{l:r}),{controlsDescendantBindings:!0}}};s.h.ea.component=!0}();k={"class":"className","for":"htmlFor"};s.f.attr={update:function(t,i){var r=s.a.c(i())||{};s.a.O(r,function(i,r){r=s.a.c(r);var u=i.indexOf(":"),u="lookupNamespaceURI"in t&&0<u&&t.lookupNamespaceURI(i.substr(0,u)),f=!1===r||null===r||r===n;f?u?t.removeAttributeNS(u,i):t.removeAttribute(i):r=r.toString();8>=s.a.W&&i in k?(i=k[i],f?t.removeAttribute(i):t[i]=r):f||(u?t.setAttributeNS(u,i,r):t.setAttribute(i,r));"name"===i&&s.a.Xc(t,f?"":r)})}},function(){s.f.checked={after:["value","attr"],init:function(t,i,r){function l(){var v=t.checked,h=f(),l,y,p;s.U.rb()||!v&&(o||s.U.pa())||(l=s.v.K(i),u?(y=a?l.w():l,p=c,c=h,p!==h?v&&(s.a.Oa(y,h,!0),s.a.Oa(y,p,!1)):s.a.Oa(y,h,v),a&&s.Ya(l)&&l(y)):(e&&(h===n?h=v:v||(h=n)),s.m.$a(l,r,"checked",h,!0)))}function v(){var r=s.a.c(i()),o=f();u?(t.checked=0<=s.a.A(r,o),c=o):t.checked=e&&o===n?!!r:f()===r}var f=s.wb(function(){return r.has("checkedValue")?s.a.c(r.get("checkedValue")):y?r.has("value")?s.a.c(r.get("value")):t.value:void 0}),e="checkbox"==t.type,o="radio"==t.type;if(e||o){var h=i(),u=e&&s.a.c(h)instanceof Array,a=!(u&&h.push&&h.splice),y=o||u,c=u?f():n;o&&!t.name&&s.f.uniqueName.init(t,function(){return!0});s.o(l,null,{l:t});s.a.H(t,"click",l);s.o(v,null,{l:t});h=n}}};s.m.va.checked=!0;s.f.checkedValue={update:function(n,t){n.value=s.a.c(t())}}}();s.f["class"]={update:function(n,t){var i=s.a.Cb(s.a.c(t()));s.a.Eb(n,n.__ko__cssValue,!1);n.__ko__cssValue=i;s.a.Eb(n,i,!0)}};s.f.css={update:function(n,t){var i=s.a.c(t());null!==i&&"object"==typeof i?s.a.O(i,function(t,i){i=s.a.c(i);s.a.Eb(n,t,i)}):s.f["class"].update(n,t)}};s.f.enable={update:function(n,t){var i=s.a.c(t());i&&n.disabled?n.removeAttribute("disabled"):i||n.disabled||(n.disabled=!0)}};s.f.disable={update:function(n,t){s.f.enable.update(n,function(){return!s.a.c(t())})}};s.f.event={init:function(n,t,i,r,u){var f=t()||{};s.a.O(f,function(f){"string"==typeof f&&s.a.H(n,f,function(n){var o,h=t()[f],e;if(h){try{e=s.a.la(arguments);r=u.$data;e.unshift(r);o=h.apply(r,e)}finally{!0!==o&&(n.preventDefault?n.preventDefault():n.returnValue=!1)}!1===i.get(f+"Bubble")&&(n.cancelBubble=!0,n.stopPropagation&&n.stopPropagation())}})})}};s.f.foreach={Qc:function(n){return function(){var i=n(),t=s.a.$b(i);return!t||"number"==typeof t.length?{foreach:i,templateEngine:s.ba.Na}:(s.a.c(i),{foreach:t.data,as:t.as,noChildContext:t.noChildContext,includeDestroyed:t.includeDestroyed,afterAdd:t.afterAdd,beforeRemove:t.beforeRemove,afterRender:t.afterRender,beforeMove:t.beforeMove,afterMove:t.afterMove,templateEngine:s.ba.Na})}},init:function(n,t){return s.f.template.init(n,s.f.foreach.Qc(t))},update:function(n,t,i,r,u){return s.f.template.update(n,s.f.foreach.Qc(t),i,r,u)}};s.m.Ra.foreach=!1;s.h.ea.foreach=!0;s.f.hasfocus={init:function(n,t,i){function r(r){var u,f;if(n.__ko_hasfocusUpdating=!0,u=n.ownerDocument,"activeElement"in u){try{f=u.activeElement}catch(e){f=u.body}r=f===n}u=t();s.m.$a(u,i,"hasfocus",r,!0);n.__ko_hasfocusLastValue=r;n.__ko_hasfocusUpdating=!1}var u=r.bind(null,!0),f=r.bind(null,!1);s.a.H(n,"focus",u);s.a.H(n,"focusin",u);s.a.H(n,"blur",f);s.a.H(n,"focusout",f);n.__ko_hasfocusLastValue=!1},update:function(n,t){var i=!!s.a.c(t());n.__ko_hasfocusUpdating||n.__ko_hasfocusLastValue===i||(i?n.focus():n.blur(),!i&&n.__ko_hasfocusLastValue&&n.ownerDocument.body.focus(),s.v.K(s.a.Fb,null,[n,i?"focusin":"focusout"]))}};s.m.va.hasfocus=!0;s.f.hasFocus=s.f.hasfocus;s.m.va.hasFocus="hasfocus";s.f.html={init:function(){return{controlsDescendantBindings:!0}},update:function(n,t){s.a.dc(n,t())}},function(){function n(n,t,i){s.f[n]={init:function(n,r,u,f,e){var a,c,o={},v,y,h,l;return t&&(f=u.get("as"),l=u.get("noChildContext"),h=!(f&&l),o={as:f,noChildContext:l,exportDependencies:h}),y=(v="render"==u.get("completeOn"))||u.has(s.j.oa),s.o(function(){var f=s.a.c(r()),u=!i!=!f,l=!c,p;(h||u!==a)&&(y&&(e=s.j.Bb(n,e)),u&&((!t||h)&&(o.dataDependency=s.U.o()),p=t?e.createChildContext("function"==typeof f?f:r,o):s.U.pa()?e.extend(null,o):e),l&&s.U.pa()&&(c=s.a.Ca(s.h.childNodes(n),!0)),u?(l||s.h.ua(n,s.a.Ca(c)),s.Pa(p,n)):(s.h.Ea(n),v||s.j.Ga(n,s.j.T)),a=u)},null,{l:n}),{controlsDescendantBindings:!0}}};s.m.Ra[n]=!1;s.h.ea[n]=!0}n("if");n("ifnot",!1,!0);n("with",!0)}();s.f.let={init:function(n,t,i,r,u){return t=u.extend(t),s.Pa(t,n),{controlsDescendantBindings:!0}}};s.h.ea.let=!0;w={};s.f.options={init:function(n){if("select"!==s.a.P(n))throw Error("options binding applies only to SELECT elements");for(;0<n.length;)n.remove(0);return{controlsDescendantBindings:!0}},update:function(t,i,r){function a(){return s.a.fb(t.options,function(n){return n.selected})}function v(n,t,i){var r=typeof t;return"function"==r?t(n):"string"==r?n[t]:i}function y(n,i){if(o&&e)s.u.ya(t,s.a.c(r.get("value")),!0);else if(f.length){var u=0<=s.a.A(f,s.u.L(i[0]));s.a.Yc(i[0],u);o&&!u&&s.v.K(s.a.Fb,null,[t,"change"])}}var h=t.multiple,c=0!=t.length&&h?t.scrollTop:null,u=s.a.c(i()),e=r.get("valueAllowUnset")&&r.has("value"),p=r.get("optionsIncludeDestroyed"),l,f,o;i={};f=[];e||(h?f=s.a.Mb(a(),s.u.L):0<=t.selectedIndex&&f.push(s.u.L(t.options[t.selectedIndex])));u&&("undefined"==typeof u.length&&(u=[u]),l=s.a.fb(u,function(t){return p||t===n||null===t||!s.a.c(t._destroy)}),r.has("optionsCaption")&&(u=s.a.c(r.get("optionsCaption")),null!==u&&u!==n&&l.unshift(w)));o=!1;i.beforeRemove=function(n){t.removeChild(n)};u=y;r.has("optionsAfterRender")&&"function"==typeof r.get("optionsAfterRender")&&(u=function(t,i){y(0,i);s.v.K(r.get("optionsAfterRender"),null,[i[0],t!==w?t:n])});s.a.cc(t,l,function(i,u,h){return h.length&&(f=!e&&h[0].selected?[s.u.L(h[0])]:[],o=!0),u=t.ownerDocument.createElement("option"),i===w?(s.a.Ab(u,r.get("optionsCaption")),s.u.ya(u,n)):(h=v(i,r.get("optionsValue"),i),s.u.ya(u,s.a.c(h)),i=v(i,r.get("optionsText"),h),s.a.Ab(u,i)),[u]},i,u);s.v.K(function(){if(e)s.u.ya(t,s.a.c(r.get("value")),!0);else{var n;n=h?f.length&&a().length<f.length:f.length&&0<=t.selectedIndex?s.u.L(t.options[t.selectedIndex])!==f[0]:f.length||0<=t.selectedIndex;n&&s.a.Fb(t,"change")}});s.a.vd(t);c&&20<Math.abs(c-t.scrollTop)&&(t.scrollTop=c)}};s.f.options.Yb=s.a.g.Z();s.f.selectedOptions={after:["options","foreach"],init:function(n,t,i){s.a.H(n,"change",function(){var u=t(),r=[];s.a.C(n.getElementsByTagName("option"),function(n){n.selected&&r.push(s.u.L(n))});s.m.$a(u,i,"selectedOptions",r)})},update:function(n,t){if("select"!=s.a.P(n))throw Error("values binding applies only to SELECT elements");var i=s.a.c(t()),r=n.scrollTop;i&&"number"==typeof i.length&&s.a.C(n.getElementsByTagName("option"),function(n){var t=0<=s.a.A(i,s.u.L(n));n.selected!=t&&s.a.Yc(n,t)});n.scrollTop=r}};s.m.va.selectedOptions=!0;s.f.style={update:function(i,r){var u=s.a.c(r()||{});s.a.O(u,function(r,u){if(u=s.a.c(u),(null===u||u===n||!1===u)&&(u=""),t)t(i).css(r,u);else if(/^--/.test(r))i.style.setProperty(r,u);else{r=r.replace(/-(\w)/g,function(n,t){return t.toUpperCase()});var f=i.style[r];i.style[r]=u;u===f||i.style[r]!=f||isNaN(u)||(i.style[r]=u+"px")}})}};s.f.submit={init:function(n,t,i,r,u){if("function"!=typeof t())throw Error("The value for a submit binding must be a function");s.a.H(n,"submit",function(i){var r,f=t();try{r=f.call(u.$data,n)}finally{!0!==r&&(i.preventDefault?i.preventDefault():i.returnValue=!1)}})}};s.f.text={init:function(){return{controlsDescendantBindings:!0}},update:function(n,t){s.a.Ab(n,t())}};s.h.ea.text=!0,function(){var i,u,f,e,o,t,h;if(r&&r.navigator&&(i=function(n){if(n)return parseFloat(n[1])},u=r.navigator.userAgent,(f=r.opera&&r.opera.version&&parseInt(r.opera.version()))||(h=i(u.match(/Edge\/([^ ]+)$/)))||i(u.match(/Chrome\/([^ ]+)/))||(e=i(u.match(/Version\/([^ ]+) Safari/)))||(o=i(u.match(/Firefox\/([^ ]+)/)))||(t=s.a.W||i(u.match(/MSIE ([^ ]+)/)))||(t=i(u.match(/rv:([^ )]+)/)))),8<=t&&10>t)var c=s.a.g.Z(),l=s.a.g.Z(),v=function(n){var t=this.activeElement;(t=t&&s.a.g.get(t,l))&&t(n)},a=function(n,t){var i=n.ownerDocument;s.a.g.get(i,c)||(s.a.g.set(i,c,!0),s.a.H(i,"selectionchange",v));s.a.g.set(n,l,t)};s.f.textInput={init:function(i,r,u){function c(n,t){s.a.H(i,n,t)}function d(){var t=s.a.c(r());(null===t||t===n)&&(t="");p!==n&&t===p?s.a.setTimeout(d,4):i.value!==t&&(k=!0,i.value=t,k=!1,w=i.value)}function v(){y||(p=i.value,y=s.a.setTimeout(l,4))}function l(){clearTimeout(y);p=y=n;var t=i.value;w!==t&&(w=t,s.m.$a(r(),u,"textInput",t))}var w=i.value,y,p,b=9==s.a.W?v:l,k=!1;t&&c("keypress",l);11>t&&c("propertychange",function(n){k||"value"!==n.propertyName||b(n)});8==t&&(c("keyup",l),c("keydown",l));a&&(a(i,b),c("dragend",v));(!t||9<=t)&&c("input",b);5>e&&"textarea"===s.a.P(i)?(c("keydown",v),c("paste",v),c("cut",v)):11>f?c("keydown",v):4>o?(c("DOMAutoComplete",l),c("dragdrop",l),c("drop",l)):h&&"number"===i.type&&c("keydown",v);c("change",l);c("blur",l);s.o(d,null,{l:i})}};s.m.va.textInput=!0;s.f.textinput={preprocess:function(n,t,i){i("textInput",n)}}}();s.f.uniqueName={init:function(n,t){if(t()){var i="ko_unique_"+ ++s.f.uniqueName.qd;s.a.Xc(n,i)}}};s.f.uniqueName.qd=0;s.f.using={init:function(n,t,i,r,u){var f;return i.has("as")&&(f={as:i.get("as"),noChildContext:i.get("noChildContext")}),t=u.createChildContext(t,f),s.Pa(t,n),{controlsDescendantBindings:!0}}};s.h.ea.using=!0;s.f.value={after:["options","foreach"],init:function(t,i,r){var a=s.a.P(t),c="input"==a,u,l;if(c&&("checkbox"==t.type||"radio"==t.type))s.eb(t,{checkedValue:i});else{var f=["change"],e=r.get("valueUpdate"),o=!1,h=null;e&&("string"==typeof e&&(e=[e]),s.a.gb(f,e),f=s.a.vc(f));u=function(){h=null;o=!1;var n=i(),u=s.u.L(t);s.m.$a(n,r,"value",u)};s.a.W&&c&&"text"==t.type&&"off"!=t.autocomplete&&(!t.form||"off"!=t.form.autocomplete)&&-1==s.a.A(f,"propertychange")&&(s.a.H(t,"propertychange",function(){o=!0}),s.a.H(t,"focus",function(){o=!1}),s.a.H(t,"blur",function(){o&&u()}));s.a.C(f,function(n){var i=u;s.a.Td(n,"after")&&(i=function(){h=s.u.L(t);s.a.setTimeout(u,0)},n=n.substring(5));s.a.H(t,n,i)});l=c&&"file"==t.type?function(){var r=s.a.c(i());null===r||r===n||""===r?t.value="":s.v.K(u)}:function(){var f=s.a.c(i()),e=s.u.L(t);null!==h&&f===h?s.a.setTimeout(l,0):(f!==e||e===n)&&("select"===a?(e=r.get("valueAllowUnset"),s.u.ya(t,f,e),e||f===s.u.L(t)||s.v.K(u)):s.u.ya(t,f))};s.o(l,null,{l:t})}},update:function(){}};s.m.va.value=!0;s.f.visible={update:function(n,t){var i=s.a.c(t()),r="none"!=n.style.display;i&&!r?n.style.display="":!i&&r&&(n.style.display="none")}};s.f.hidden={update:function(n,t){s.f.visible.update(n,function(){return!s.a.c(t())})}},function(n){s.f[n]={init:function(t,i,r,u,f){return s.f.event.init.call(this,t,function(){var t={};return t[n]=i(),t},r,u,f)}}}("click");s.ca=function(){};s.ca.prototype.renderTemplateSource=function(){throw Error("Override renderTemplateSource");};s.ca.prototype.createJavaScriptEvaluatorBlock=function(){throw Error("Override createJavaScriptEvaluatorBlock");};s.ca.prototype.makeTemplateSource=function(n,t){if("string"==typeof n){t=t||i;var r=t.getElementById(n);if(!r)throw Error("Cannot find template with ID "+n);return new s.B.D(r)}if(1==n.nodeType||8==n.nodeType)return new s.B.ia(n);throw Error("Unknown template type: "+n);};s.ca.prototype.renderTemplate=function(n,t,i,r){return n=this.makeTemplateSource(n,r),this.renderTemplateSource(n,t,i,r)};s.ca.prototype.isTemplateRewritten=function(n,t){return!1===this.allowTemplateRewriting?!0:this.makeTemplateSource(n,t).data("isRewritten")};s.ca.prototype.rewriteTemplate=function(n,t,i){n=this.makeTemplateSource(n,i);t=t(n.text());n.text(t);n.data("isRewritten",!0)};s.b("templateEngine",s.ca);s.ic=function(){function n(n,t,i,r){var o,f,u,e;for(n=s.m.Zb(n),o=s.m.Ra,f=0;f<n.length;f++)if(u=n[f].key,Object.prototype.hasOwnProperty.call(o,u))if(e=o[u],"function"==typeof e){if(u=e(n[f].value))throw Error(u);}else if(!e)throw Error("This template engine does not support the '"+u+"' binding within its templates");return i="ko.__tr_ambtns(function($context,$element){return(function(){return{ "+s.m.ub(n,{valueAccessors:!0})+" } })()},'"+i.toLowerCase()+"')",r.createJavaScriptEvaluatorBlock(i)+t}var t=/(<([a-z]+\d*)(?:\s+(?!data-bind\s*=\s*)[a-z0-9\-]+(?:=(?:\"[^\"]*\"|\'[^\']*\'|[^>]*))?)*\s+)data-bind\s*=\s*(["'])([\s\S]*?)\3/gi,i=/\x3c!--\s*ko\b\s*([\s\S]*?)\s*--\x3e/g;return{wd:function(n,t,i){t.isTemplateRewritten(n,i)||t.rewriteTemplate(n,function(n){return s.ic.Kd(n,t)},i)},Kd:function(r,u){return r.replace(t,function(t,i,r,f,e){return n(e,i,r,u)}).replace(i,function(t,i){return n(i,"<!-- ko -->","#comment",u)})},ld:function(n,t){return s.aa.Wb(function(i,r){var u=i.nextSibling;u&&u.nodeName.toLowerCase()===t&&s.eb(u,n,r)})}}}();s.b("__tr_ambtns",s.ic.ld),function(){var i,t;s.B={};s.B.D=function(n){if(this.D=n){var t=s.a.P(n);this.Db="script"===t?1:"textarea"===t?2:"template"==t&&n.content&&11===n.content.nodeType?3:4}};s.B.D.prototype.text=function(){var n=1===this.Db?"text":2===this.Db?"value":"innerHTML",t;if(0==arguments.length)return this.D[n];t=arguments[0];"innerHTML"===n?s.a.dc(this.D,t):this.D[n]=t};i=s.a.g.Z()+"_";s.B.D.prototype.data=function(n){if(1===arguments.length)return s.a.g.get(this.D,i+n);s.a.g.set(this.D,i+n,arguments[1])};t=s.a.g.Z();s.B.D.prototype.nodes=function(){var i=this.D,r,u;if(0==arguments.length)return r=s.a.g.get(i,t)||{},u=r.jb||(3===this.Db?i.content:4===this.Db?i:n),(!u||r.hd)&&(r=this.text())&&(u=s.a.Ld(r,i.ownerDocument),this.text(""),s.a.g.set(i,t,{jb:u,hd:!0})),u;s.a.g.set(i,t,{jb:arguments[0]})};s.B.ia=function(n){this.D=n};s.B.ia.prototype=new s.B.D;s.B.ia.prototype.constructor=s.B.ia;s.B.ia.prototype.text=function(){if(0==arguments.length){var i=s.a.g.get(this.D,t)||{};return i.jc===n&&i.jb&&(i.jc=i.jb.innerHTML),i.jc}s.a.g.set(this.D,t,{jc:arguments[0]})};s.b("templateSources",s.B);s.b("templateSources.domElement",s.B.D);s.b("templateSources.anonymousTemplate",s.B.ia)}(),function(){function t(n,t,i){var r;for(t=s.h.nextSibling(t);n&&(r=n)!==t;)n=s.h.nextSibling(r),i(r,n)}function e(n,i){if(n.length){var r=n[0],u=n[n.length-1],f=r.parentNode,e=s.ga.instance,o=e.preprocessNode;if(o){if(t(r,u,function(n,t){var f=n.previousSibling,i=o.call(e,n);i&&(n===r&&(r=i[0]||t),n===u&&(u=i[i.length-1]||f))}),n.length=0,!r)return;r===u?n.push(r):(n.push(r,u),s.a.Ua(n,f))}t(r,u,function(n){1!==n.nodeType&&8!==n.nodeType||s.uc(i,n)});t(r,u,function(n){1!==n.nodeType&&8!==n.nodeType||s.aa.bd(n,[i])});s.a.Ua(n,f)}}function i(n){return n.nodeType?n:0<n.length?n[0]:null}function o(n,t,u,f,o){o=o||{};var h=(n&&i(n)||u||{}).ownerDocument,c=o.templateEngine||r;if(s.ic.wd(u,c,h),u=c.renderTemplate(u,f,o,h),"number"!=typeof u.length||0<u.length&&"number"!=typeof u[0].nodeType)throw Error("Template engine must return an array of DOM nodes");h=!1;switch(t){case"replaceChildren":s.h.ua(n,u);h=!0;break;case"replaceNode":s.a.Wc(n,u);h=!0;break;case"ignoreTargetNode":break;default:throw Error("Unknown renderMode: "+t);}return h&&(e(u,f),o.afterRender&&s.v.K(o.afterRender,null,[u,f[o.as||"$data"]]),"replaceChildren"==t&&s.j.Ga(n,s.j.T)),u}function h(n,t,i){return s.N(n)?n():"function"==typeof n?n(t,i):n}var r,u,f;s.ec=function(t){if(t!=n&&!(t instanceof s.ca))throw Error("templateEngine must inherit from ko.templateEngine");r=t};s.bc=function(t,u,f,e,c){if(f=f||{},(f.templateEngine||r)==n)throw Error("Set a template engine before calling renderTemplate");if(c=c||"replaceChildren",e){var l=i(e);return s.$(function(){var n=u&&u instanceof s.fa?u:new s.fa(u,null,null,null,{exportDependencies:!0}),r=h(t,n.$data,n),n=o(e,c,r,n,f);"replaceNode"==c&&(e=n,l=i(e))},null,{Sa:function(){return!l||!s.a.Rb(l)},l:l&&"replaceNode"==c?l.parentNode:l})}return s.aa.Wb(function(n){s.bc(t,u,f,n,"replaceNode")})};s.Pd=function(t,i,r,u,f){function l(n,t){s.v.K(s.a.cc,null,[u,n,w,r,p,t]);s.j.Ga(u,s.j.T)}function p(n,t){e(t,c);r.afterRender&&r.afterRender(t,n);c=null}function w(n,i){c=f.createChildContext(n,{as:a,noChildContext:r.noChildContext,extend:function(n){n.$index=i;a&&(n[a+"Index"]=i)}});var e=h(t,n,c);return o(u,"ignoreTargetNode",e,c,r)}var c,a=r.as,y=!1===r.includeDestroyed||s.options.foreachHidesDestroyed&&!r.includeDestroyed,v;return y||r.beforeRemove||!s.Oc(i)?s.$(function(){var t=s.a.c(i)||[];"undefined"==typeof t.length&&(t=[t]);y&&(t=s.a.fb(t,function(t){return t===n||null===t||!s.a.c(t._destroy)}));l(t)},null,{l:u}):(l(i.w()),v=i.subscribe(function(n){l(i(),n)},null,"arrayChange"),v.l(u),v)};u=s.a.g.Z();f=s.a.g.Z();s.f.template={init:function(n,t){var i=s.a.c(t()),r;if("string"==typeof i||i.name)s.h.Ea(n);else if("nodes"in i){if(i=i.nodes||[],s.N(i))throw Error('The "nodes" option must be a plain, non-observable array.');r=i[0]&&i[0].parentNode;r&&s.a.g.get(r,f)||(r=s.a.Xb(i),s.a.g.set(r,f,!0));new s.B.ia(n).nodes(r)}else if(i=s.h.childNodes(n),0<i.length)r=s.a.Xb(i),new s.B.ia(n).nodes(r);else throw Error("Anonymous template defined, but no template content was provided");return{controlsDescendantBindings:!0}},update:function(t,i,r,f,e){var o=i();i=s.a.c(o);r=!0;f=null;"string"==typeof i?i={}:(o=i.name,"if"in i&&(r=s.a.c(i["if"])),r&&"ifnot"in i&&(r=!s.a.c(i.ifnot)));"foreach"in i?f=s.Pd(o||t,r&&i.foreach||[],i,t,e):r?(r=e,"data"in i&&(r=e.createChildContext(i.data,{as:i.as,noChildContext:i.noChildContext,exportDependencies:!0})),f=s.bc(o||t,r,i,t)):s.h.Ea(t);e=f;(i=s.a.g.get(t,u))&&"function"==typeof i.s&&i.s();s.a.g.set(t,u,!e||e.ja&&!e.ja()?n:e)}};s.m.Ra.template=function(n){return n=s.m.Zb(n),1==n.length&&n[0].unknown||s.m.Hd(n,"name")?null:"This template engine does not support anonymous templates nested within its templates"};s.h.ea.template=!0}();s.b("setTemplateEngine",s.ec);s.b("renderTemplate",s.bc);s.a.Jc=function(n,t,i){if(n.length&&t.length)for(var o,r,f,e,u=o=0;(!i||u<i)&&(f=n[o]);++o){for(r=0;e=t[r];++r)if(f.value===e.value){f.moved=e.index;e.moved=f.index;t.splice(r,1);u=r=0;break}u+=r}};s.a.Ob=function(){function n(n,t,i,r,u){for(var o=Math.min,l=Math.max,a=[],c=n.length,f,h=t.length,v=h-c||1,w=c+h+1,y,p,b,e=0;e<=c;e++)for(p=y,a.push(y=[]),b=o(h,e+v),f=l(0,e-1);f<=b;f++)y[f]=f?e?n[e-1]===t[f-1]?p[f-1]:o(p[f]||w,y[f-1]||w)+1:f+1:e+1;for(o=[],l=[],v=[],e=c,f=h;e||f;)h=a[e][f]-1,f&&h===a[e][f-1]?l.push(o[o.length]={status:i,value:t[--f],index:f}):e&&h===a[e-1][f]?v.push(o[o.length]={status:r,value:n[--e],index:e}):(--f,--e,u.sparse||o.push({status:"retained",value:t[f]}));return s.a.Jc(v,l,!u.dontLimitMoves&&10*c),o.reverse()}return function(t,i,r){return r="boolean"==typeof r?{dontLimitMoves:r}:r||{},t=t||[],i=i||[],t.length<i.length?n(t,i,"added","deleted",r):n(i,t,"deleted","added",r)}}();s.b("utils.compareArrays",s.a.Ob),function(){function r(t,i,r,u,f){var e=[],o=s.$(function(){var n=i(r,f,s.a.Ua(e,t))||[];0<e.length&&(s.a.Wc(e,n),u&&s.v.K(u,null,[r,n,f]));e.length=0;s.a.gb(e,n)},null,{l:t,Sa:function(){return!s.a.jd(e)}});return{Y:e,$:o.ja()?o:n}}var t=s.a.g.Z(),i=s.a.g.Z();s.a.cc=function(u,f,e,o,h,c){function st(n){l={Aa:n,nb:s.sa(k++)};y.push(l);ht||ct.push(l)}function g(n){l=w[n];k!==l.nb.w()&&et.push(l);l.nb(k++);s.a.Ua(l.Y,u);y.push(l)}function nt(n,t){if(n)for(var i=0,r=t.length;i<r;i++)s.a.C(t[i].Y,function(r){n(r,i,t[i].Aa)})}var a,d,it,ot,p,rt,ut;f=f||[];"undefined"==typeof f.length&&(f=[f]);o=o||{};var w=s.a.g.get(u,t),ht=!w,y=[],v=0,k=0,ft=[],b=[],tt=[],et=[],ct=[],l,lt=0;if(ht)s.a.C(f,st);else{for((!c||w&&w._countWaitingForRemove)&&(a=s.a.Mb(w,function(n){return n.Aa}),c=s.a.Ob(a,f,{dontLimitMoves:o.dontLimitMoves,sparse:!0})),a=0;d=c[a];a++)switch(it=d.moved,ot=d.index,d.status){case"deleted":for(;v<ot;)g(v++);it===n&&(l=w[v],l.$&&(l.$.s(),l.$=n),s.a.Ua(l.Y,u).length&&(o.beforeRemove&&(y.push(l),lt++,l.Aa===i?l=null:tt.push(l)),l&&ft.push.apply(ft,l.Y)));v++;break;case"added":for(;k<ot;)g(v++);it!==n?(b.push(y.length),g(it)):st(d.value)}for(;k<f.length;)g(v++);y._countWaitingForRemove=lt}s.a.g.set(u,t,y);nt(o.beforeMove,et);s.a.C(ft,o.beforeRemove?s.na:s.removeNode);try{ut=u.ownerDocument.activeElement}catch(at){}if(b.length)for(;(a=b.shift())!=n;){for(l=y[a],p=n;a;)if((rt=y[--a].Y)&&rt.length){p=rt[rt.length-1];break}for(f=0;v=l.Y[f];p=v,f++)s.h.Vb(u,v,p)}for(a=0,b=s.h.firstChild(u);l=y[a];a++){for(l.Y||s.a.extend(l,r(u,e,l.Aa,h,l.nb)),f=0;v=l.Y[f];b=v.nextSibling,p=v,f++)v!==b&&s.h.Vb(u,v,p);!l.Dd&&h&&(h(l.Aa,l.Y,l.nb),l.Dd=!0,p=l.Y[l.Y.length-1])}for(ut&&u.ownerDocument.activeElement!=ut&&ut.focus(),nt(o.beforeRemove,tt),a=0;a<tt.length;++a)tt[a].Aa=i;nt(o.afterMove,et);nt(o.afterAdd,ct)}}();s.b("utils.setDomNodeChildrenFromArrayMapping",s.a.cc);s.ba=function(){this.allowTemplateRewriting=!1};s.ba.prototype=new s.ca;s.ba.prototype.constructor=s.ba;s.ba.prototype.renderTemplateSource=function(n,t,i,r){return(t=(9>s.a.W?0:n.nodes)?n.nodes():null)?s.a.la(t.cloneNode(!0).childNodes):(n=n.text(),s.a.ta(n,r))};s.ba.Na=new s.ba;s.ec(s.ba.Na);s.b("nativeTemplateEngine",s.ba),function(){s.Za=function(){var n=this.Gd=function(){if(!t||!t.tmpl)return 0;try{if(0<=t.tmpl.tag.tmpl.open.toString().indexOf("__"))return 2}catch(n){}return 1}();this.renderTemplateSource=function(r,u,f,e){if(e=e||i,f=f||{},2>n)throw Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.");var o=r.data("precompiled");return o||(o=r.text()||"",o=t.template(null,"{{ko_with $item.koBindingContext}}"+o+"{{/ko_with}}"),r.data("precompiled",o)),r=[u.$data],u=t.extend({koBindingContext:u},f.templateOptions),u=t.tmpl(o,r,u),u.appendTo(e.createElement("div")),t.fragments={},u};this.createJavaScriptEvaluatorBlock=function(n){return"{{ko_code ((function() { return "+n+" })()) }}"};this.addTemplate=function(n,t){i.write("<script type='text/html' id='"+n+"'>"+t+"<\/script>")};0<n&&(t.tmpl.tag.ko_code={open:"__.push($1 || '');"},t.tmpl.tag.ko_with={open:"with($1) {",close:"} "})};s.Za.prototype=new s.ca;s.Za.prototype.constructor=s.Za;var n=new s.Za;0<n.Gd&&s.ec(n);s.b("jqueryTmplTemplateEngine",s.Za)}()})})()}(),function(n){"use strict";if(typeof ko!="undefined"&&typeof jQuery!="undefined")n(ko,jQuery);else if(typeof require=="function"&&typeof exports=="object"&&typeof module=="object")n(require("knockout"),require("jquery"));else if(typeof define=="function"&&define.amd)define(["knockout","jquery"],n);else throw new Error("Could not locate current context reference to knockout and jQuery in order to load Knockstrap");}(function(n,t){"use strict";function f(t){var i=this;i.isAligned=t.isAligned;i.currentPage=t.currentPage;i.totalCount=t.totalCount;i.pageSize=t.pageSize;i.text=t.text;i.pagesCount=n.computed(function(){var t=n.unwrap(i.totalCount),r=n.unwrap(i.pageSize);return Math.max(Math.ceil(t/r),1)});i.isBackDisabled=n.computed(function(){return i.currentPage()===1});i.isForwardDisabled=n.computed(function(){return i.currentPage()===i.pagesCount()});i.goBack=function(){if(!i.isBackDisabled()){var n=i.currentPage();i.currentPage(n-1)}};i.goForward=function(){if(!i.isForwardDisabled()){var n=i.currentPage();i.currentPage(n+1)}}}function s(t){var i=this,u,e;f.call(i,t);u=function(){var t=+n.unwrap(i.maxPages);return(Math.ceil(i.currentPage()/t)-1)*t+1};e=function(t){var r=+n.unwrap(i.maxPages);return Math.min(t+r-1,i.pagesCount())};i.maxPages=t.maxPages;i.boundary=t.boundary;i.directions=t.directions;i.text=t.text;i.pages=n.computed(function(){for(var t=[],f=u(),o=e(f),n=f;n<=o;n++)t.push(new r(n,n,n===i.currentPage()));return f>1&&t.unshift(new r(f-1,"...")),o<i.pagesCount()&&t.push(new r(o+1,"...")),t});i.selectPage=function(n){i.currentPage(n.number)};i.goFirst=function(){i.isBackDisabled()||i.currentPage(1)};i.goLast=function(){i.isForwardDisabled()||i.currentPage(i.pagesCount())}}function r(n,t,i){this.number=n;this.text=t||n;this.isActive=!!i}function e(t){var i=n.unwrap(t);if(typeof i=="number")return new o({value:t});if(typeof n.unwrap(i.value)=="number")return new o(i);throw new Error('progress binding can accept only numbers or objects with "value" number property');}function o(i){var r=this;t.extend(r,n.bindingHandlers.progress.defaults,i);r.barWidth=n.computed(function(){return n.unwrap(r.value)+"%"});r.barType=n.computed(function(){var t=n.unwrap(r.type);return t?"progress-bar-"+t:""})}var i,u;n.utils.uniqueId=function(){var n={"ks-unique-":0};return function(t){return t=t||"ks-unique-",n[t]||(n[t]=0),t+n[t]++}}();n.utils.unwrapProperties=n.toJS,function(){var t={};t.alert='<div class="alert fade in" data-bind="css: type, template: innerTemplate">\n<\/div>';t.alertInner='<button class="close" data-dismiss="alert" aria-hidden="true">&times;<\/button>\n<p data-bind="text: message"><\/p>';t.carousel='<!-- ko template: indicatorsTemplate -->\n<!-- /ko -->\n<div class="carousel-inner">\n    <!-- ko foreach: items -->\n    <div class="item" data-bind="with: $parent.converter($data), css: { active: $index() == 0 }">\n        <img data-bind="attr: { src: src, alt: alt }">\n        <div class="container">\n            <div class="carousel-caption">\n                <!-- ko template: { name: $parents[1].itemTemplateName, data: $data, templateEngine: $parents[1].templateEngine,\n                    afterRender: $parents[1].afterRender, afterAdd: $parents[1].afterAdd, beforeRemove: $parents[1].beforeRemove } -->\n                <!-- /ko -->\n            <\/div>\n        <\/div>\n    <\/div>\n    <!-- /ko -->\n<\/div>\n<!-- ko template: controlsTemplate -->\n<!-- /ko -->\n';t.carouselContent='<div data-bind="text: content"><\/div>';t.carouselControls='<a class="left carousel-control" data-bind="attr: { href: id }" data-slide="prev">\n    <span class="icon-prev"><\/span>\n<\/a>\n<a class="right carousel-control" data-bind="attr: { href: id }" data-slide="next">\n    <span class="icon-next"><\/span>\n<\/a>';t.carouselIndicators='<ol class="carousel-indicators" data-bind="foreach: items">\n    <li data-bind="attr: { \'data-target\': $parent.id, \'data-slide-to\': $index }, css: { active: $index() == 0 }"><\/li>\n<\/ol>\n';t.modal='<div class="modal-dialog" data-bind="css: dialogCss">\n    <div class="modal-content">\n        <div class="modal-header" data-bind="template: headerTemplate">\n        <\/div>\n\n        <div class="modal-body" data-bind="template: bodyTemplate">\n        <\/div>\n        <!-- ko if: footerTemplate -->\n        <div class="modal-footer" data-bind="template: footerTemplate">\n        <\/div>\n        <!-- /ko -->\n    <\/div>\n<\/div>';t.modalBody='<div data-bind="html: content">\n<\/div>';t.modalFooter='<!-- ko if: $data.action -->\n<a href="#" class="btn btn-primary" data-bind="click: action, html: primaryLabel"><\/a>\n<!-- /ko -->\n<a href="#" class="btn btn-default" data-bind="html: closeLabel" data-dismiss="modal"><\/a>';t.modalHeader='<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;<\/button>\n<h3 data-bind="text: label" class="modal-title"><\/h3>\n';t.pager='<ul class="pager">\n    <li data-bind="css: { previous: isAligned, disabled: isBackDisabled }">\n        <a href="#" data-bind="with: text, click: goBack">\n            <span data-bind="html: back"><\/span>\n        <\/a>\n    <\/li>\n    <li data-bind="css: { next: isAligned, disabled: isForwardDisabled }">\n        <a href="#" data-bind="with: text, click: goForward">\n            <span data-bind="html: forward"><\/span>\n        <\/a>\n    <\/li>\n<\/ul>\n';t.pagination='<ul class="pagination">\n    <!-- ko if: boundary -->\n    <li class="ks-boundary-first" data-bind="css: { disabled: isBackDisabled }">\n        <a href="#" data-bind="with: text, click: goFirst">\n            <span data-bind="html: first"><\/span>\n        <\/a>\n    <\/li>\n    <!-- /ko -->\n    \n    <!-- ko if: directions -->\n    <li class="ks-direction-back" data-bind="css: { disabled: isBackDisabled }">\n        <a href="#" data-bind="with: text, click: goBack">\n            <span data-bind="html: back"><\/span>\n        <\/a>\n    <\/li>\n    <!-- /ko -->\n\n    <!-- ko foreach: pages -->\n    <li data-bind="css: { active: isActive }">\n        <a href="#" data-bind="text: text, click: $parent.selectPage"><\/a>\n    <\/li>\n    <!-- /ko -->\n    \n    <!-- ko if: directions -->\n    <li class="ks-direction-forward" data-bind="css: { disabled: isForwardDisabled }">\n        <a href="#" data-bind="with: text, click: goForward">\n            <span data-bind="html: forward"><\/span>\n        <\/a>\n    <\/li>\n    <!-- /ko -->\n\n    <!-- ko if: boundary -->\n    <li class="ks-boundary-last" data-bind="css: { disabled: isForwardDisabled }">\n        <a href="#" data-bind="with: text, click: goLast">\n            <span data-bind="html: last"><\/span>\n        <\/a>\n    <\/li>\n    <!-- /ko -->\n<\/ul>';t.progress='<!-- ko foreach: $data -->\n<div class="progress-bar" role="progressbar" aria-valuemin="0" aria-valuemax="100"\n    data-bind="style: { width: barWidth }, attr: { \'aria-valuenow\': value }, css: { active: animated, \'progress-bar-striped\': striped }, \'class\': barType">\n    <span data-bind="css: { \'sr-only\': textHidden }">\n        <span data-bind="text: value"><\/span>% <span data-bind="text: text"><\/span>\n    <\/span>\n<\/div>\n<!-- /ko -->';n.templateSources.stringTemplate=function(n){this.templateName=n;this.data=function(n,i){if(t.data=t.data||{},t.data[this.templateName]=t.data[this.templateName]||{},arguments.length===1)return t.data[this.templateName][n];t.data[this.templateName][n]=i};this.text=function(n){if(arguments.length===0)return t[this.templateName];t[this.templateName]=n}};n.stringTemplateEngine=function(){this.allowTemplateRewriting=!1};n.stringTemplateEngine.prototype=new n.nativeTemplateEngine;n.stringTemplateEngine.prototype.constructor=n.stringTemplateEngine;n.stringTemplateEngine.prototype.makeTemplateSource=function(t){return new n.templateSources.stringTemplate(t)};n.stringTemplateEngine.prototype.getTemplate=function(n){return t[n]};n.stringTemplateEngine.prototype.addTemplate=function(n,i){if(arguments.length<2)throw new Error("template is not provided");t[n]=i};n.stringTemplateEngine.prototype.removeTemplate=function(n){if(!n)throw new Error("template name is not provided");delete t[n]};n.stringTemplateEngine.prototype.isTemplateExist=function(n){return!!t[n]};n.stringTemplateEngine.instance=new n.stringTemplateEngine}();n.bindingHandlers.alert={init:function(){return{controlsDescendantBindings:!0}},update:function(i,r,u,f,e){var c=t(i),o=r(),l=o.template?null:n.stringTemplateEngine.instance,a=n.unwrap(o.template)||"alertInner",s,h;if(i.nodeType===(typeof Node!="undefined"&&Node.ELEMENT_NODE||1))s=a,h=o.data||{message:o.message},c.removeClass("alert-info alert-danger alert-success "),c.addClass("alert fade in").addClass("alert-"+(n.unwrap(o.type)||"info"));else if(i.nodeType===(typeof Node!="undefined"&&Node.COMMENT_NODE||8))s="alert",h={innerTemplate:{name:a,data:o.data||{message:o.message},templateEngine:l},type:"alert-"+(n.unwrap(o.type)||"info")};else throw new Error("alert binding should be used with dom elements or ko virtual elements");n.renderTemplate(s,e.createChildContext(h),n.utils.extend({templateEngine:l},o.templateOptions),i)}};n.virtualElements.allowedBindings.alert=!0;n.bindingHandlers.carousel={defaults:{css:"carousel slide",controlsTemplate:{name:"carouselControls",templateEngine:n.stringTemplateEngine.instance,dataConverter:function(t){return{id:n.computed(function(){return"#"+n.unwrap(t.id)})}}},indicatorsTemplate:{name:"carouselIndicators",templateEngine:n.stringTemplateEngine.instance,dataConverter:function(t){return{id:n.computed(function(){return"#"+n.unwrap(t.id)}),items:t.content.data}}},itemTemplate:{name:"carouselContent",templateEngine:n.stringTemplateEngine.instance,converter:function(n){return n}}},init:function(i,r,u,f,e){var l=t(i),o=r(),s=n.bindingHandlers.carousel.defaults,h=function(n,i){var r={name:n.name,data:o[i]&&(o[i].data||o[i].dataConverter&&o[i].dataConverter(o))||n.dataConverter(o)};return r=t.extend(!0,{},r,o[i]),o[i]&&o[i].name||(r.templateEngine=n.templateEngine),r},c;if(!o.content)throw new Error("content option is required for carousel binding");return i.id?o.id=i.id:i.id=o.id?n.unwrap(o.id):o.id=n.utils.uniqueId("ks-carousel-"),c={id:o.id,controlsTemplate:h(s.controlsTemplate,"controls"),indicatorsTemplate:h(s.indicatorsTemplate,"indicators"),items:o.content.data,converter:o.content.converter||s.itemTemplate.converter,itemTemplateName:o.content.name||s.itemTemplate.name,templateEngine:o.content.name?null:s.itemTemplate.templateEngine,afterRender:o.content.afterRender,afterAdd:o.content.afterAdd,beforeRemove:o.content.beforeRemove},n.renderTemplate("carousel",e.createChildContext(c),{templateEngine:n.stringTemplateEngine.instance},i),l.addClass(s.css),{controlsDescendantBindings:!0}},update:function(i,r){var u=r(),f=n.unwrap(u.options);t(i).carousel(f)}};n.bindingHandlers.checkbox={init:function(i,r){var u=t(i),f=function(i){setTimeout(function(){var e=t(i.target),u=r(),s=e.val(),o=e.parent().hasClass("active"),f;e.prop("disabled")||(n.unwrap(u)instanceof Array?(f=n.utils.arrayIndexOf(n.unwrap(u),s),o&&f===-1?u.push(s):o||f===-1||u.splice(f,1)):u(o))},0)};if(u.attr("data-toggle")==="buttons"&&u.find("input:checkbox").length){if(!(n.unwrap(r())instanceof Array))throw new Error("checkbox binding should be used only with array or observableArray values in this case");u.on("change","input:checkbox",f)}else if(u.attr("type")==="checkbox"){if(!n.isObservable(r()))throw new Error("checkbox binding should be used only with observable values in this case");u.on("change",f)}else throw new Error("checkbox binding should be used only with bootstrap checkboxes");},update:function(i,r){var f=t(i),e=n.unwrap(r()),u;e instanceof Array?f.attr("data-toggle")==="buttons"?f.find("input:checkbox").each(function(i,r){u=n.utils.arrayIndexOf(e,r.value)!==-1;t(r).parent().toggleClass("active",u);r.checked=u}):(u=n.utils.arrayIndexOf(e,f.val())!==-1,f.toggleClass("active",u),f.find("input").prop("checked",u)):(u=!!e,f.prop("checked",u),f.parent().toggleClass("active",u))}};i="__ko__previousClassValue__";n.bindingHandlers["class"]={update:function(t,r){t[i]&&n.utils.toggleDomNodeCssClass(t,t[i],!1);var u=n.unwrap(r());n.utils.toggleDomNodeCssClass(t,u,!0);t[i]=u}};n.bindingHandlers.modal={defaults:{css:"modal fade",dialogCss:"",attributes:{role:"dialog"},events:{shown:"shown.bs.modal",hidden:"hidden.bs.modal"},headerTemplate:{name:"modalHeader",templateEngine:n.stringTemplateEngine.instance},bodyTemplate:{name:"modalBody",templateEngine:n.stringTemplateEngine.instance},footerTemplate:{name:"modalFooter",templateEngine:n.stringTemplateEngine.instance,data:{closeLabel:"Close",primaryLabel:"Ok"}}},init:function(i,r,u,f,e){var h=t(i),o=r(),s=n.bindingHandlers.modal.defaults,a=t.extend({},s.events,n.toJS(o.events)),c=n.utils.extend({show:h.data().show||!1},n.toJS(o.options)),l=function(n,i){var r={name:n.name,data:n.data};return r=t.extend(!0,{},r,i),i&&i.name||(r.templateEngine=n.templateEngine),r},v;if(!o.header||!o.body)throw new Error("header and body options are required for modal binding.");(c.keyboard||typeof c.keyboard=="undefined")&&h.attr("tabindex",-1);v={dialogCss:o.dialogCss||s.dialogCss,headerTemplate:l(s.headerTemplate,n.unwrap(o.header)),bodyTemplate:l(s.bodyTemplate,n.unwrap(o.body)),footerTemplate:o.footer?l(s.footerTemplate,n.unwrap(o.footer)):null};n.renderTemplate("modal",e.createChildContext(v),{templateEngine:n.stringTemplateEngine.instance},i);h.addClass(s.css).attr(s.attributes);h.modal(c);h.on(a.shown,function(){typeof o.visible=="undefined"||typeof o.visible!="function"||n.isComputed(o.visible)||o.visible(!0);t(this).find("[autofocus]:first").focus()});if(typeof o.visible!="undefined"&&typeof o.visible=="function"&&!n.isComputed(o.visible)){h.on(a.hidden,function(){o.visible(!1)});c.show&&o.visible(!0)}return{controlsDescendantBindings:!0}},update:function(i,r){var u=r();typeof u.visible!="undefined"&&t(i).modal(n.unwrap(u.visible)?"show":"hide")}};n.bindingHandlers.pagination={defaults:{maxPages:5,pageSize:10,directions:!0,boundary:!0,text:{first:"First",last:"Last",back:"&laquo;",forward:"&raquo;"}},init:function(i,r,u,f,e){var o=t.extend(!0,{},n.bindingHandlers.pagination.defaults,r()),h;if(!n.isObservable(o.currentPage))throw new TypeError("currentPage should be observable");return t.isNumeric(o.currentPage())||o.currentPage(1),h=new s(o),n.renderTemplate("pagination",e.createChildContext(h),{templateEngine:n.stringTemplateEngine.instance},i),{controlsDescendantBindings:!0}}};n.bindingHandlers.pager={defaults:{pageSize:10,text:{back:"&larr;",forward:"&rarr;"}},init:function(i,r,u,e,o){var s=t.extend(!0,{},n.bindingHandlers.pager.defaults,r()),h;if(!n.isObservable(s.currentPage))throw new TypeError("currentPage should be observable");return t.isNumeric(s.currentPage())||s.currentPage(1),h=new f(s),n.renderTemplate("pager",o.createChildContext(h),{templateEngine:n.stringTemplateEngine.instance},i),{controlsDescendantBindings:!0}}};u="__popoverTemplateKey__";n.bindingHandlers.popover={init:function(i){var r=t(i);n.utils.domNodeDisposal.addDisposeCallback(i,function(){r.data("bs.popover")&&r.popover("destroy")})},update:function(i,r,f,e,o){var h=t(i),s=n.unwrap(r()),c=(!s.options&&!s.template?n.utils.unwrapProperties(s):n.utils.unwrapProperties(s.options))||{},l,v,a;if(s.template){if(n.unwrap(s.template),l=n.utils.domData.get(i,u),v=function(i){var u,f,e;i&&i.type==="inserted"&&h.off("shown.bs.popover");u=n.unwrap(s.template);f=typeof u=="string"?{$$popoverTemplate:t.extend({name:s.template,data:s.data},s.templateOptions)}:{$$popoverTemplate:s.template};e=o.createChildContext(o.$rawData,null,function(t){n.utils.extend(t,f)});n.applyBindingsToDescendants(e,document.getElementById(l));var a=t("#"+l).parents(".popover"),r=h.data("bs.popover"),v=r.getCalculatedOffset(c.placement||"right",r.getPosition(),a.outerWidth(),a.outerHeight());r.applyPlacement(v,c.placement||"right")},!l){l=n.utils.uniqueId("ks-popover-");n.utils.domData.set(i,u,l);h.on("shown.bs.popover inserted.bs.popover",v)}c.content='<div id="'+l+'" ><div data-bind="template: $$popoverTemplate"><\/div><\/div>';c.html=!0}if(a=h.data("bs.popover"),a)n.utils.extend(a.options,c),a.options.content?h.popover("show"):h.popover("hide");else{h.popover(c);h.on("shown.bs.popover inserted.bs.popover",function(){(c.container?t(c.container):h.parent()).one("click",'[data-dismiss="popover"]',function(){h.popover("hide")})})}}};n.bindingHandlers.progress={defaults:{css:"progress",text:"",textHidden:!0,striped:!1,type:"",animated:!1},init:function(i,r){var s=t(i),u=r(),f=n.unwrap(u),h=n.bindingHandlers.progress.defaults,o;return o=f instanceof Array?f.map(function(n){return e(n)}):[e(u)],n.renderTemplate("progress",o,{templateEngine:n.stringTemplateEngine.instance},i),s.addClass(h.css),{controlsDescendantBindings:!0}}};n.bindingHandlers.radio={init:function(i,r){if(!n.isObservable(r()))throw new Error("radio binding should be used only with observable values");t(i).on("change","input:radio",function(n){setTimeout(function(){var i=t(n.target),u=r(),f=i.val();i.prop("disabled")||u(f)},0)})},update:function(i,r){var e=n.unwrap(r())||"",f=t(i).find('input[value="'+e.toString().replace(/"/g,'\\"')+'"]'),u;f.length?(u=f.parent(),u.siblings().removeClass("active"),u.addClass("active"),f.prop("checked",!0)):(u=t(i).find(".active"),u.removeClass("active"),u.find("input").prop("checked",!1))}};n.bindingHandlers.toggle={init:function(i,r){var u=r();if(!n.isObservable(u))throw new Error("toggle binding should be used only with observable values");t(i).on("click",function(t){t.preventDefault();var i=n.unwrap(u);u(!i)})},update:function(t,i){n.utils.toggleDomNodeCssClass(t,"active",n.unwrap(i()))}};n.bindingHandlers.tooltip={init:function(i){var r=t(i);n.utils.domNodeDisposal.addDisposeCallback(i,function(){r.data("bs.tooltip")&&r.tooltip("destroy")})},update:function(i,r){var u=t(i),o=n.unwrap(r()),f=n.utils.unwrapProperties(o),e=u.data("bs.tooltip");e?n.utils.extend(e.options,f):u.tooltip(f)}}});!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):n("object"==typeof exports?require("jquery"):jQuery)}(function(n){function i(i,r,u){var r={content:{message:"object"==typeof r?r.message:r,title:r.title?r.title:"",icon:r.icon?r.icon:"",url:r.url?r.url:"#",target:r.target?r.target:"-"}};u=n.extend(!0,{},r,u);this.settings=n.extend(!0,{},t,u);this._defaults=t;"-"==this.settings.content.target&&(this.settings.content.target=this.settings.url_target);this.animations={start:"webkitAnimationStart oanimationstart MSAnimationStart animationstart",end:"webkitAnimationEnd oanimationend MSAnimationEnd animationend"};"number"==typeof this.settings.offset&&(this.settings.offset={x:this.settings.offset,y:this.settings.offset});this.init()}var t={element:"body",position:null,type:"info",allow_dismiss:!0,newest_on_top:!1,showProgressbar:!1,placement:{from:"top",align:"right"},offset:20,spacing:10,z_index:1031,delay:5e3,timer:1e3,url_target:"_blank",mouse_over:null,animate:{enter:"animated fadeInDown",exit:"animated fadeOutUp"},onShow:null,onShown:null,onClose:null,onClosed:null,icon_type:"class",template:'<div data-notify="container" class="col-xs-11 col-sm-4 alert alert-{0}" role="alert"><button type="button" aria-hidden="true" class="close" data-notify="dismiss">&times;<\/button><span data-notify="icon"><\/span> <span data-notify="title">{1}<\/span> <span data-notify="message">{2}<\/span><div class="progress" data-notify="progressbar"><div class="progress-bar progress-bar-{0}" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="width: 0%;"><\/div><\/div><a href="{3}" target="{4}" data-notify="url"><\/a><\/div>'};String.format=function(){for(var t=arguments[0],n=1;n<arguments.length;n++)t=t.replace(RegExp("\\{"+(n-1)+"\\}","gm"),arguments[n]);return t};n.extend(i.prototype,{init:function(){var n=this;this.buildNotify();this.settings.content.icon&&this.setIcon();"#"!=this.settings.content.url&&this.styleURL();this.placement();this.bind();this.notify={$ele:this.$ele,update:function(t,i){var r={},t,u,f,e;"string"==typeof t?r[t]=i:r=t;for(t in r)switch(t){case"type":this.$ele.removeClass("alert-"+n.settings.type);this.$ele.find('[data-notify="progressbar"] > .progress-bar').removeClass("progress-bar-"+n.settings.type);n.settings.type=r[t];this.$ele.addClass("alert-"+r[t]).find('[data-notify="progressbar"] > .progress-bar').addClass("progress-bar-"+r[t]);break;case"icon":u=this.$ele.find('[data-notify="icon"]');"class"==n.settings.icon_type.toLowerCase()?u.removeClass(n.settings.content.icon).addClass(r[t]):(u.is("img")||u.find("img"),u.attr("src",r[t]));break;case"progress":f=n.settings.delay-n.settings.delay*(r[t]/100);this.$ele.data("notify-delay",f);this.$ele.find('[data-notify="progressbar"] > div').attr("aria-valuenow",r[t]).css("width",r[t]+"%");break;case"url":this.$ele.find('[data-notify="url"]').attr("href",r[t]);break;case"target":this.$ele.find('[data-notify="url"]').attr("target",r[t]);break;default:this.$ele.find('[data-notify="'+t+'"]').html(r[t])}e=this.$ele.outerHeight()+parseInt(n.settings.spacing)+parseInt(n.settings.offset.y);n.reposition(e)},close:function(){n.close()}}},buildNotify:function(){var t=this.settings.content;this.$ele=n(String.format(this.settings.template,this.settings.type,t.title,t.message,t.url,t.target));this.$ele.attr("data-notify-position",this.settings.placement.from+"-"+this.settings.placement.align);this.settings.allow_dismiss||this.$ele.find('[data-notify="dismiss"]').css("display","none");(this.settings.delay<=0&&!this.settings.showProgressbar||!this.settings.showProgressbar)&&this.$ele.find('[data-notify="progressbar"]').remove()},setIcon:function(){"class"==this.settings.icon_type.toLowerCase()?this.$ele.find('[data-notify="icon"]').addClass(this.settings.content.icon):this.$ele.find('[data-notify="icon"]').is("img")?this.$ele.find('[data-notify="icon"]').attr("src",this.settings.content.icon):this.$ele.find('[data-notify="icon"]').append('<img src="'+this.settings.content.icon+'" alt="Notify Icon" />')},styleURL:function(){this.$ele.find('[data-notify="url"]').css({backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)",height:"100%",left:"0px",position:"absolute",top:"0px",width:"100%",zIndex:this.settings.z_index+1});this.$ele.find('[data-notify="dismiss"]').css({position:"absolute",right:"10px",top:"5px",zIndex:this.settings.z_index+2})},placement:function(){var t=this,i=this.settings.offset.y,r={display:"inline-block",margin:"0px auto",position:this.settings.position?this.settings.position:"body"===this.settings.element?"fixed":"absolute",transition:"all .5s ease-in-out",zIndex:this.settings.z_index},u=!1,f=this.settings;switch(n('[data-notify-position="'+this.settings.placement.from+"-"+this.settings.placement.align+'"]:not([data-closing="true"])').each(function(){return i=Math.max(i,parseInt(n(this).css(f.placement.from))+parseInt(n(this).outerHeight())+parseInt(f.spacing))}),1==this.settings.newest_on_top&&(i=this.settings.offset.y),r[this.settings.placement.from]=i+"px",this.settings.placement.align){case"left":case"right":r[this.settings.placement.align]=this.settings.offset.x+"px";break;case"center":r.left=0;r.right=0}this.$ele.css(r).addClass(this.settings.animate.enter);n.each(Array("webkit","moz","o","ms",""),function(n,i){t.$ele[0].style[i+"AnimationIterationCount"]=1});n(this.settings.element).append(this.$ele);1==this.settings.newest_on_top&&(i=parseInt(i)+parseInt(this.settings.spacing)+this.$ele.outerHeight(),this.reposition(i));n.isFunction(t.settings.onShow)&&t.settings.onShow.call(this.$ele);this.$ele.one(this.animations.start,function(){u=!0}).one(this.animations.end,function(){n.isFunction(t.settings.onShown)&&t.settings.onShown.call(this)});setTimeout(function(){u||n.isFunction(t.settings.onShown)&&t.settings.onShown.call(this)},600)},bind:function(){var t=this,i;(this.$ele.find('[data-notify="dismiss"]').on("click",function(){t.close()}),this.$ele.mouseover(function(){n(this).data("data-hover","true")}).mouseout(function(){n(this).data("data-hover","false")}),this.$ele.data("data-hover","false"),this.settings.delay>0)&&(t.$ele.data("notify-delay",t.settings.delay),i=setInterval(function(){var n=parseInt(t.$ele.data("notify-delay"))-t.settings.timer,r;("false"===t.$ele.data("data-hover")&&"pause"==t.settings.mouse_over||"pause"!=t.settings.mouse_over)&&(r=(t.settings.delay-n)/t.settings.delay*100,t.$ele.data("notify-delay",n),t.$ele.find('[data-notify="progressbar"] > div').attr("aria-valuenow",r).css("width",r+"%"));n<=-t.settings.timer&&(clearInterval(i),t.close())},t.settings.timer))},close:function(){var t=this,r=parseInt(this.$ele.css(this.settings.placement.from)),i=!1;this.$ele.data("closing","true").addClass(this.settings.animate.exit);t.reposition(r);n.isFunction(t.settings.onClose)&&t.settings.onClose.call(this.$ele);this.$ele.one(this.animations.start,function(){i=!0}).one(this.animations.end,function(){n(this).remove();n.isFunction(t.settings.onClosed)&&t.settings.onClosed.call(this)});setTimeout(function(){i||(t.$ele.remove(),t.settings.onClosed&&t.settings.onClosed(t.$ele))},600)},reposition:function(t){var i=this,r='[data-notify-position="'+this.settings.placement.from+"-"+this.settings.placement.align+'"]:not([data-closing="true"])',u=this.$ele.nextAll(r);1==this.settings.newest_on_top&&(u=this.$ele.prevAll(r));u.each(function(){n(this).css(i.settings.placement.from,t);t=parseInt(t)+parseInt(i.settings.spacing)+n(this).outerHeight()})}});n.notify=function(n,t){var r=new i(this,n,t);return r.notify};n.notifyDefaults=function(i){return t=n.extend(!0,{},t,i)};n.notifyClose=function(t){"undefined"==typeof t||"all"==t?n("[data-notify]").find('[data-notify="dismiss"]').trigger("click"):n('[data-notify-position="'+t+'"]').find('[data-notify="dismiss"]').trigger("click")}})