<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">
/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */
!function(e,t){"use strict";"object"==typeof module&amp;&amp;"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&amp;&amp;"number"!=typeof e.nodeType},x=function(e){return null!=e&amp;&amp;e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&amp;&amp;t.getAttribute(r))&amp;&amp;o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&amp;&amp;"length"in e&amp;&amp;e.length,n=w(e);return!m(e)&amp;&amp;!x(e)&amp;&amp;("array"===n||0===t||"number"==typeof t&amp;&amp;0&lt;t&amp;&amp;t-1 in e)}k.fn=k.prototype={jquery:f,constructor:k,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e&lt;0?this[e+this.length]:this[e]},pushStack:function(e){var t=k.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return k.each(this,e)},map:function(n){return this.pushStack(k.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e&lt;0?t:0);return this.pushStack(0&lt;=n&amp;&amp;n&lt;t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},k.extend=k.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&amp;&amp;(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&amp;&amp;(a=this,s--);s&lt;u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&amp;&amp;a!==r&amp;&amp;(l&amp;&amp;r&amp;&amp;(k.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&amp;&amp;!Array.isArray(n)?[]:i||k.isPlainObject(n)?n:{},i=!1,a[t]=k.extend(l,o,r)):void 0!==r&amp;&amp;(a[t]=r));return a},k.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&amp;&amp;(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&amp;&amp;t.constructor)&amp;&amp;a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t){b(e,{nonce:t&amp;&amp;t.nonce})},each:function(e,t){var n,r=0;if(d(e)){for(n=e.length;r&lt;n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},trim:function(e){return null==e?"":(e+"").replace(p,"")},makeArray:function(e,t){var n=t||[];return null!=e&amp;&amp;(d(Object(e))?k.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r&lt;n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i&lt;o;i++)!t(e[i],i)!==a&amp;&amp;r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(d(e))for(r=e.length;o&lt;r;o++)null!=(i=t(e[o],o,n))&amp;&amp;a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&amp;&amp;a.push(i);return g.apply([],a)},guid:1,support:y}),"function"==typeof Symbol&amp;&amp;(k.fn[Symbol.iterator]=t[Symbol.iterator]),k.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var h=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,k="sizzle"+1*new Date,m=n.document,S=0,r=0,p=ue(),x=ue(),N=ue(),A=ue(),D=function(e,t){return e===t&amp;&amp;(l=!0),0},j={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n&lt;r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",$=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",F=new RegExp(M+"+","g"),B=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([&gt;+~]|"+M+")"+M+"*"),U=new RegExp(M+"|&gt;"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[&gt;+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r&lt;0?String.fromCharCode(r+65536):String.fromCharCode(r&gt;&gt;10|55296,1023&amp;r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&amp;&amp;"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&amp;&amp;e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&amp;&amp;9!==p&amp;&amp;11!==p)return n;if(!r&amp;&amp;((e?e.ownerDocument||e:m)!==C&amp;&amp;T(e),e=e||C,E)){if(11!==p&amp;&amp;(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&amp;&amp;(a=f.getElementById(i))&amp;&amp;y(e,a)&amp;&amp;a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&amp;&amp;d.getElementsByClassName&amp;&amp;e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&amp;&amp;!A[t+" "]&amp;&amp;(!v||!v.test(t))&amp;&amp;(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&amp;&amp;U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&amp;&amp;ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&amp;&amp;e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")&gt;b.cacheLength&amp;&amp;delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&amp;&amp;t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&amp;&amp;e,r=n&amp;&amp;1===e.nodeType&amp;&amp;1===t.nodeType&amp;&amp;e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&amp;&amp;e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&amp;&amp;e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&amp;&amp;!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&amp;&amp;ae(e)===t:e.disabled===t:"label"in e&amp;&amp;e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&amp;&amp;(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&amp;&amp;"undefined"!=typeof e.getElementsByTagName&amp;&amp;e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&amp;&amp;n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&amp;&amp;9===r.nodeType&amp;&amp;r.documentElement&amp;&amp;(a=(C=r).documentElement,E=!i(C),m!==C&amp;&amp;(n=C.defaultView)&amp;&amp;n.top!==n&amp;&amp;(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&amp;&amp;n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&amp;&amp;E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&amp;&amp;e.getAttributeNode("id");return t&amp;&amp;t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&amp;&amp;E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&amp;&amp;n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&amp;&amp;n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&amp;&amp;r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&amp;&amp;function(e,t){if("undefined"!=typeof t.getElementsByClassName&amp;&amp;E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&amp;&amp;(ce(function(e){a.appendChild(e).innerHTML="&lt;a id='"+k+"'&gt;&lt;/a&gt;&lt;select id='"+k+"-\r\\' msallowcapture=''&gt;&lt;option selected=''&gt;&lt;/option&gt;&lt;/select&gt;",e.querySelectorAll("[msallowcapture^='']").length&amp;&amp;v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="&lt;a href='' disabled='disabled'&gt;&lt;/a&gt;&lt;select disabled='disabled'&gt;&lt;option/&gt;&lt;/select&gt;";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&amp;&amp;v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&amp;&amp;v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&amp;&amp;v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&amp;&amp;ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&amp;&amp;new RegExp(v.join("|")),s=s.length&amp;&amp;new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&amp;&amp;t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&amp;&amp;16&amp;e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&amp;(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&amp;&amp;t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&amp;&amp;y(m,e)?-1:t===C||t.ownerDocument===m&amp;&amp;y(m,t)?1:u?P(u,e)-P(u,t):0:4&amp;n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&amp;&amp;T(e),d.matchesSelector&amp;&amp;E&amp;&amp;!A[t+" "]&amp;&amp;(!s||!s.test(t))&amp;&amp;(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&amp;&amp;11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0&lt;se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!==C&amp;&amp;T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!==C&amp;&amp;T(e);var n=b.attrHandle[t.toLowerCase()],r=n&amp;&amp;j.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&amp;&amp;r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&amp;&amp;e.slice(0),e.sort(D),l){while(t=e[i++])t===e[i]&amp;&amp;(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{"&gt;":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&amp;&amp;(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&amp;&amp;se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&amp;&amp;e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&amp;&amp;X.test(n)&amp;&amp;(t=h(n,!0))&amp;&amp;(t=n.indexOf(")",n.length-t)-n.length)&amp;&amp;(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&amp;&amp;e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&amp;&amp;p(e,function(e){return t.test("string"==typeof e.className&amp;&amp;e.className||"undefined"!=typeof e.getAttribute&amp;&amp;e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&amp;&amp;0===t.indexOf(i):"*="===r?i&amp;&amp;-1&lt;t.indexOf(i):"$="===r?i&amp;&amp;t.slice(-i.length)===i:"~="===r?-1&lt;(" "+t.replace(F," ")+" ").indexOf(i):"|="===r&amp;&amp;(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&amp;&amp;0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&amp;&amp;e.nodeName.toLowerCase(),p=!n&amp;&amp;!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&amp;&amp;!u&amp;&amp;"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&amp;&amp;p){d=(s=(r=(i=(o=(a=c)[k]||(a[k]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===S&amp;&amp;r[1])&amp;&amp;r[2],a=s&amp;&amp;c.childNodes[s];while(a=++s&amp;&amp;a&amp;&amp;a[l]||(d=s=0)||u.pop())if(1===a.nodeType&amp;&amp;++d&amp;&amp;a===e){i[h]=[S,s,d];break}}else if(p&amp;&amp;(d=s=(r=(i=(o=(a=e)[k]||(a[k]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===S&amp;&amp;r[1]),!1===d)while(a=++s&amp;&amp;a&amp;&amp;a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&amp;&amp;++d&amp;&amp;(p&amp;&amp;((i=(o=a[k]||(a[k]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[S,d]),a===e))break;return(d-=v)===g||d%g==0&amp;&amp;0&lt;=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[k]?a(o):1&lt;a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace(B,"$1"));return s[k]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&amp;&amp;(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0&lt;se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1&lt;(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&amp;&amp;1===e.nodeType);return!1}}),target:function(e){var t=n.location&amp;&amp;n.location.hash;return t&amp;&amp;t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&amp;&amp;(!C.hasFocus||C.hasFocus())&amp;&amp;!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&amp;&amp;!!e.checked||"option"===t&amp;&amp;!!e.selected},selected:function(e){return e.parentNode&amp;&amp;e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType&lt;6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&amp;&amp;"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&amp;&amp;"text"===e.type&amp;&amp;(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n&lt;0?n+t:n]}),even:ve(function(e,t){for(var n=0;n&lt;t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n&lt;t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n&lt;0?n+t:t&lt;n?t:n;0&lt;=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n&lt;0?n+t:n;++r&lt;t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t&lt;n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&amp;&amp;"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[S,p];if(n){while(e=e[u])if((1===e.nodeType||f)&amp;&amp;s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[k]||(e[k]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&amp;&amp;l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&amp;&amp;r[0]===S&amp;&amp;r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1&lt;i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s&lt;u;s++)(o=e[s])&amp;&amp;(n&amp;&amp;!n(o,r,i)||(a.push(o),l&amp;&amp;t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&amp;&amp;!v[k]&amp;&amp;(v=Ce(v)),y&amp;&amp;!y[k]&amp;&amp;(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r&lt;i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&amp;&amp;h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&amp;&amp;g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&amp;&amp;(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&amp;&amp;i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&amp;&amp;-1&lt;(i=y?P(e,a):s[o])&amp;&amp;(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1&lt;P(i,e)},a,!0),c=[function(e,t,n){var r=!o&amp;&amp;(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s&lt;r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[k]){for(n=++s;n&lt;r;n++)if(b.relative[e[n].type])break;return Ce(1&lt;s&amp;&amp;we(c),1&lt;s&amp;&amp;xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(B,"$1"),t,s&lt;n&amp;&amp;Ee(e.slice(s,n)),n&lt;r&amp;&amp;Ee(e=e.slice(n)),n&lt;r&amp;&amp;xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&amp;&amp;!(r=_.exec(a))||(r&amp;&amp;(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&amp;&amp;(n=r.shift(),i.push({value:n,type:r[0].replace(B," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&amp;&amp;!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=N[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[k]?i.push(a):o.push(a);(a=N(e,(v=o,m=0&lt;(y=i).length,x=0&lt;v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&amp;&amp;[],f=[],p=w,d=e||x&amp;&amp;b.find.TAG("*",i),h=S+=null==p?1:Math.random()||.1,g=d.length;for(i&amp;&amp;(w=t===C||t||i);l!==g&amp;&amp;null!=(o=d[l]);l++){if(x&amp;&amp;o){a=0,t||o.ownerDocument===C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&amp;&amp;(S=h)}m&amp;&amp;((o=!s&amp;&amp;o)&amp;&amp;u--,e&amp;&amp;c.push(o))}if(u+=l,m&amp;&amp;l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0&lt;u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&amp;&amp;!e&amp;&amp;0&lt;f.length&amp;&amp;1&lt;u+y.length&amp;&amp;se.uniqueSort(r)}return i&amp;&amp;(S=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&amp;&amp;e,c=!r&amp;&amp;h(e=l.selector||e);if(n=n||[],1===c.length){if(2&lt;(o=c[0]=c[0].slice(0)).length&amp;&amp;"ID"===(a=o[0]).type&amp;&amp;9===t.nodeType&amp;&amp;E&amp;&amp;b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&amp;&amp;(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&amp;&amp;(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&amp;&amp;ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&amp;&amp;xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&amp;&amp;ye(t.parentNode)||t),n},d.sortStable=k.split("").sort(D).join("")===k,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&amp;e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="&lt;a href='#'&gt;&lt;/a&gt;","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&amp;&amp;ce(function(e){return e.innerHTML="&lt;input/&gt;",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&amp;&amp;"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&amp;&amp;r.specified?r.value:null}),se}(C);k.find=h,k.expr=h.selectors,k.expr[":"]=k.expr.pseudos,k.uniqueSort=k.unique=h.uniqueSort,k.text=h.getText,k.isXMLDoc=h.isXML,k.contains=h.contains,k.escapeSelector=h.escape;var T=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&amp;&amp;9!==e.nodeType)if(1===e.nodeType){if(i&amp;&amp;k(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&amp;&amp;e!==t&amp;&amp;n.push(e);return n},N=k.expr.match.needsContext;function A(e,t){return e.nodeName&amp;&amp;e.nodeName.toLowerCase()===t.toLowerCase()}var D=/^&lt;([a-z][^\/\0&gt;:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?&gt;(?:&lt;\/\1&gt;|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1&lt;i.call(n,e)!==r}):k.filter(n,e,r)}k.filter=function(e,t,n){var r=t[0];return n&amp;&amp;(e=":not("+e+")"),1===t.length&amp;&amp;1===r.nodeType?k.find.matchesSelector(r,e)?[r]:[]:k.find.matches(e,k.grep(t,function(e){return 1===e.nodeType}))},k.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(k(e).filter(function(){for(t=0;t&lt;r;t++)if(k.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t&lt;r;t++)k.find(e,i[t],n);return 1&lt;r?k.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&amp;&amp;N.test(e)?k(e):e||[],!1).length}});var q,L=/^(?:\s*(&lt;[\w\W]+&gt;)[^&gt;]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="&lt;"===e[0]&amp;&amp;"&gt;"===e[e.length-1]&amp;&amp;3&lt;=e.length?[null,e,null]:L.exec(e))||!r[1]&amp;&amp;t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&amp;&amp;t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&amp;&amp;k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&amp;&amp;(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&amp;&amp;1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e&lt;n;e++)if(k.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&amp;&amp;k(e);if(!N.test(e))for(;r&lt;i;r++)for(n=this[r];n&amp;&amp;n!==t;n=n.parentNode)if(n.nodeType&lt;11&amp;&amp;(a?-1&lt;a.index(n):1===n.nodeType&amp;&amp;k.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1&lt;o.length?k.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(k(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&amp;&amp;this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(k.uniqueSort(k.merge(this.get(),k(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),k.each({parent:function(e){var t=e.parentNode;return t&amp;&amp;11!==t.nodeType?t:null},parents:function(e){return T(e,"parentNode")},parentsUntil:function(e,t,n){return T(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return T(e,"nextSibling")},prevAll:function(e){return T(e,"previousSibling")},nextUntil:function(e,t,n){return T(e,"nextSibling",n)},prevUntil:function(e,t,n){return T(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return"undefined"!=typeof e.contentDocument?e.contentDocument:(A(e,"template")&amp;&amp;(e=e.content||e),k.merge([],e.childNodes))}},function(r,i){k.fn[r]=function(e,t){var n=k.map(this,i,e);return"Until"!==r.slice(-5)&amp;&amp;(t=e),t&amp;&amp;"string"==typeof t&amp;&amp;(n=k.filter(t,n)),1&lt;this.length&amp;&amp;(O[r]||k.uniqueSort(n),H.test(r)&amp;&amp;n.reverse()),this.pushStack(n)}});var R=/[^\x20\t\r\n\f]+/g;function M(e){return e}function I(e){throw e}function W(e,t,n,r){var i;try{e&amp;&amp;m(i=e.promise)?i.call(e).done(t).fail(n):e&amp;&amp;m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}k.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},k.each(e.match(R)||[],function(e,t){n[t]=!0}),n):k.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l&lt;s.length)!1===s[l].apply(t[0],t[1])&amp;&amp;r.stopOnFalse&amp;&amp;(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&amp;&amp;(s=t?[]:"")},f={add:function(){return s&amp;&amp;(t&amp;&amp;!i&amp;&amp;(l=s.length-1,u.push(t)),function n(e){k.each(e,function(e,t){m(t)?r.unique&amp;&amp;f.has(t)||s.push(t):t&amp;&amp;t.length&amp;&amp;"string"!==w(t)&amp;&amp;n(t)})}(arguments),t&amp;&amp;!i&amp;&amp;c()),this},remove:function(){return k.each(arguments,function(e,t){var n;while(-1&lt;(n=k.inArray(t,s,n)))s.splice(n,1),n&lt;=l&amp;&amp;l--}),this},has:function(e){return e?-1&lt;k.inArray(e,s):0&lt;s.length},empty:function(){return s&amp;&amp;(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},k.extend({Deferred:function(e){var o=[["notify","progress",k.Callbacks("memory"),k.Callbacks("memory"),2],["resolve","done",k.Callbacks("once memory"),k.Callbacks("once memory"),0,"resolved"],["reject","fail",k.Callbacks("once memory"),k.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return k.Deferred(function(r){k.each(o,function(e,t){var n=m(i[t[4]])&amp;&amp;i[t[4]];s[t[1]](function(){var e=n&amp;&amp;n.apply(this,arguments);e&amp;&amp;m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i&lt;u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&amp;&amp;("object"==typeof e||"function"==typeof e)&amp;&amp;e.then,m(t)?s?t.call(e,l(u,o,M,s),l(u,o,I,s)):(u++,t.call(e,l(u,o,M,s),l(u,o,I,s),l(u,o,M,o.notifyWith))):(a!==M&amp;&amp;(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){k.Deferred.exceptionHook&amp;&amp;k.Deferred.exceptionHook(e,t.stackTrace),u&lt;=i+1&amp;&amp;(a!==I&amp;&amp;(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(k.Deferred.getStackHook&amp;&amp;(t.stackTrace=k.Deferred.getStackHook()),C.setTimeout(t))}}return k.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:M,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:M)),o[2][3].add(l(0,e,m(n)?n:I))}).promise()},promise:function(e){return null!=e?k.extend(e,a):a}},s={};return k.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&amp;&amp;n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&amp;&amp;e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=k.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1&lt;arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n&lt;=1&amp;&amp;(W(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&amp;&amp;i[t].then)))return o.then();while(t--)W(i[t],a(t),o.reject);return o.promise()}});var $=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;k.Deferred.exceptionHook=function(e,t){C.console&amp;&amp;C.console.warn&amp;&amp;e&amp;&amp;$.test(e.name)&amp;&amp;C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},k.readyException=function(e){C.setTimeout(function(){throw e})};var F=k.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),k.ready()}k.fn.ready=function(e){return F.then(e)["catch"](function(e){k.readyException(e)}),this},k.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--k.readyWait:k.isReady)||(k.isReady=!0)!==e&amp;&amp;0&lt;--k.readyWait||F.resolveWith(E,[k])}}),k.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&amp;&amp;!E.documentElement.doScroll?C.setTimeout(k.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var _=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)_(e,t,s,n[s],!0,o,a);else if(void 0!==r&amp;&amp;(i=!0,m(r)||(a=!0),l&amp;&amp;(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(k(e),n)})),t))for(;s&lt;u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},z=/^-ms-/,U=/-([a-z])/g;function X(e,t){return t.toUpperCase()}function V(e){return e.replace(z,"ms-").replace(U,X)}var G=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function Y(){this.expando=k.expando+Y.uid++}Y.uid=1,Y.prototype={cache:function(e){var t=e[this.expando];return t||(t={},G(e)&amp;&amp;(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[V(t)]=n;else for(r in t)i[V(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&amp;&amp;e[this.expando][V(t)]},access:function(e,t,n){return void 0===t||t&amp;&amp;"string"==typeof t&amp;&amp;void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(V):(t=V(t))in r?[t]:t.match(R)||[]).length;while(n--)delete r[t[n]]}(void 0===t||k.isEmptyObject(r))&amp;&amp;(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&amp;&amp;!k.isEmptyObject(t)}};var Q=new Y,J=new Y,K=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Z=/[A-Z]/g;function ee(e,t,n){var r,i;if(void 0===n&amp;&amp;1===e.nodeType)if(r="data-"+t.replace(Z,"-$&amp;").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&amp;&amp;("null"===i?null:i===+i+""?+i:K.test(i)?JSON.parse(i):i)}catch(e){}J.set(e,t,n)}else n=void 0;return n}k.extend({hasData:function(e){return J.hasData(e)||Q.hasData(e)},data:function(e,t,n){return J.access(e,t,n)},removeData:function(e,t){J.remove(e,t)},_data:function(e,t,n){return Q.access(e,t,n)},_removeData:function(e,t){Q.remove(e,t)}}),k.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&amp;&amp;o.attributes;if(void 0===n){if(this.length&amp;&amp;(i=J.get(o),1===o.nodeType&amp;&amp;!Q.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&amp;&amp;0===(r=a[t].name).indexOf("data-")&amp;&amp;(r=V(r.slice(5)),ee(o,r,i[r]));Q.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){J.set(this,n)}):_(this,function(e){var t;if(o&amp;&amp;void 0===e)return void 0!==(t=J.get(o,n))?t:void 0!==(t=ee(o,n))?t:void 0;this.each(function(){J.set(this,n,e)})},null,e,1&lt;arguments.length,null,!0)},removeData:function(e){return this.each(function(){J.remove(this,e)})}}),k.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Q.get(e,t),n&amp;&amp;(!r||Array.isArray(n)?r=Q.access(e,t,k.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=k.queue(e,t),r=n.length,i=n.shift(),o=k._queueHooks(e,t);"inprogress"===i&amp;&amp;(i=n.shift(),r--),i&amp;&amp;("fx"===t&amp;&amp;n.unshift("inprogress"),delete o.stop,i.call(e,function(){k.dequeue(e,t)},o)),!r&amp;&amp;o&amp;&amp;o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Q.get(e,n)||Q.access(e,n,{empty:k.Callbacks("once memory").add(function(){Q.remove(e,[t+"queue",n])})})}}),k.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&amp;&amp;(n=t,t="fx",e--),arguments.length&lt;e?k.queue(this[0],t):void 0===n?this:this.each(function(){var e=k.queue(this,t,n);k._queueHooks(this,t),"fx"===t&amp;&amp;"inprogress"!==e[0]&amp;&amp;k.dequeue(this,t)})},dequeue:function(e){return this.each(function(){k.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=k.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&amp;&amp;(t=e,e=void 0),e=e||"fx";while(a--)(n=Q.get(o[a],e+"queueHooks"))&amp;&amp;n.empty&amp;&amp;(r++,n.empty.add(s));return s(),i.promise(t)}});var te=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ne=new RegExp("^(?:([+-])=|)("+te+")([a-z%]*)$","i"),re=["Top","Right","Bottom","Left"],ie=E.documentElement,oe=function(e){return k.contains(e.ownerDocument,e)},ae={composed:!0};ie.getRootNode&amp;&amp;(oe=function(e){return k.contains(e.ownerDocument,e)||e.getRootNode(ae)===e.ownerDocument});var se=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&amp;&amp;oe(e)&amp;&amp;"none"===k.css(e,"display")},ue=function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];for(o in i=n.apply(e,r||[]),t)e.style[o]=a[o];return i};function le(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return k.css(e,t,"")},u=s(),l=n&amp;&amp;n[3]||(k.cssNumber[t]?"":"px"),c=e.nodeType&amp;&amp;(k.cssNumber[t]||"px"!==l&amp;&amp;+u)&amp;&amp;ne.exec(k.css(e,t));if(c&amp;&amp;c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)k.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))&lt;=0&amp;&amp;(a=0),c/=o;c*=2,k.style(e,t,c+l),n=n||[]}return n&amp;&amp;(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&amp;&amp;(r.unit=l,r.start=c,r.end=i)),i}var ce={};function fe(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c&lt;f;c++)(r=e[c]).style&amp;&amp;(n=r.style.display,t?("none"===n&amp;&amp;(l[c]=Q.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&amp;&amp;se(r)&amp;&amp;(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ce[s])||(o=a.body.appendChild(a.createElement(s)),u=k.css(o,"display"),o.parentNode.removeChild(o),"none"===u&amp;&amp;(u="block"),ce[s]=u)))):"none"!==n&amp;&amp;(l[c]="none",Q.set(r,"display",n)));for(c=0;c&lt;f;c++)null!=l[c]&amp;&amp;(e[c].style.display=l[c]);return e}k.fn.extend({show:function(){return fe(this,!0)},hide:function(){return fe(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){se(this)?k(this).show():k(this).hide()})}});var pe=/^(?:checkbox|radio)$/i,de=/&lt;([a-z][^\/\0&gt;\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,"&lt;select multiple='multiple'&gt;","&lt;/select&gt;"],thead:[1,"&lt;table&gt;","&lt;/table&gt;"],col:[2,"&lt;table&gt;&lt;colgroup&gt;","&lt;/colgroup&gt;&lt;/table&gt;"],tr:[2,"&lt;table&gt;&lt;tbody&gt;","&lt;/tbody&gt;&lt;/table&gt;"],td:[3,"&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;","&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&amp;&amp;A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n&lt;r;n++)Q.set(e[n],"globalEval",!t||Q.get(t[n],"globalEval"))}ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;var me,xe,be=/&lt;|&amp;#?\w+;/;function we(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d&lt;h;d++)if((o=e[d])||0===o)if("object"===w(o))k.merge(p,o.nodeType?[o]:o);else if(be.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+k.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;k.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&amp;&amp;-1&lt;k.inArray(o,r))i&amp;&amp;i.push(o);else if(l=oe(o),a=ve(f.appendChild(o),"script"),l&amp;&amp;ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&amp;&amp;n.push(o)}return f}me=E.createDocumentFragment().appendChild(E.createElement("div")),(xe=E.createElement("input")).setAttribute("type","radio"),xe.setAttribute("checked","checked"),xe.setAttribute("name","t"),me.appendChild(xe),y.checkClone=me.cloneNode(!0).cloneNode(!0).lastChild.checked,me.innerHTML="&lt;textarea&gt;x&lt;/textarea&gt;",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&amp;&amp;(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&amp;&amp;null==i?(i=n,r=n=void 0):null==i&amp;&amp;("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&amp;&amp;(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&amp;e.isTrigger&amp;&amp;this[i]){if(r.length)(k.event.special[i]||{}).delegateType&amp;&amp;e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&amp;&amp;(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&amp;&amp;k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&amp;&amp;(n=(o=n).handler,i=o.selector),i&amp;&amp;k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&amp;&amp;k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&amp;&amp;(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&amp;&amp;k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&amp;&amp;!1!==f.setup.call(t,r,h,a)||t.addEventListener&amp;&amp;t.addEventListener(d,a)),f.add&amp;&amp;(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&amp;&amp;Q.get(e);if(v&amp;&amp;(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&amp;&amp;new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&amp;&amp;g!==c.origType||n&amp;&amp;n.guid!==c.guid||s&amp;&amp;!s.test(c.namespace)||r&amp;&amp;r!==c.selector&amp;&amp;("**"!==r||!c.selector)||(p.splice(o,1),c.selector&amp;&amp;p.delegateCount--,f.remove&amp;&amp;f.remove.call(e,c));a&amp;&amp;!p.length&amp;&amp;(f.teardown&amp;&amp;!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&amp;&amp;Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t&lt;arguments.length;t++)u[t]=arguments[t];if(s.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,s)){a=k.event.handlers.call(this,s,l),t=0;while((i=a[t++])&amp;&amp;!s.isPropagationStopped()){s.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&amp;&amp;!s.isImmediatePropagationStopped())s.rnamespace&amp;&amp;!1!==o.namespace&amp;&amp;!s.rnamespace.test(o.namespace)||(s.handleObj=o,s.data=o.data,void 0!==(r=((k.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,u))&amp;&amp;!1===(s.result=r)&amp;&amp;(s.preventDefault(),s.stopPropagation()))}return c.postDispatch&amp;&amp;c.postDispatch.call(this,s),s.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&amp;&amp;l.nodeType&amp;&amp;!("click"===e.type&amp;&amp;1&lt;=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&amp;&amp;("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n&lt;u;n++)void 0===a[i=(r=t[n]).selector+" "]&amp;&amp;(a[i]=r.needsContext?-1&lt;k(i,this).index(l):k.find(i,this,null,[l]).length),a[i]&amp;&amp;o.push(r);o.length&amp;&amp;s.push({elem:l,handlers:o})}return l=this,u&lt;t.length&amp;&amp;s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(k.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[k.expando]?e:new k.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&amp;&amp;t.click&amp;&amp;A(t,"input")&amp;&amp;De(t,"click",ke),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&amp;&amp;t.click&amp;&amp;A(t,"input")&amp;&amp;De(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&amp;&amp;t.click&amp;&amp;A(t,"input")&amp;&amp;Q.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&amp;&amp;e.originalEvent&amp;&amp;(e.originalEvent.returnValue=e.result)}}}},k.removeEvent=function(e,t,n){e.removeEventListener&amp;&amp;e.removeEventListener(t,n)},k.Event=function(e,t){if(!(this instanceof k.Event))return new k.Event(e,t);e&amp;&amp;e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&amp;&amp;!1===e.returnValue?ke:Se,this.target=e.target&amp;&amp;3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&amp;&amp;k.extend(this,t),this.timeStamp=e&amp;&amp;e.timeStamp||Date.now(),this[k.expando]=!0},k.Event.prototype={constructor:k.Event,isDefaultPrevented:Se,isPropagationStopped:Se,isImmediatePropagationStopped:Se,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=ke,e&amp;&amp;!this.isSimulated&amp;&amp;e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=ke,e&amp;&amp;!this.isSimulated&amp;&amp;e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=ke,e&amp;&amp;!this.isSimulated&amp;&amp;e.stopImmediatePropagation(),this.stopPropagation()}},k.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&amp;&amp;Te.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&amp;&amp;void 0!==t&amp;&amp;Ce.test(e.type)?1&amp;t?1:2&amp;t?3:4&amp;t?2:0:e.which}},k.event.addProp),k.each({focus:"focusin",blur:"focusout"},function(e,t){k.event.special[e]={setup:function(){return De(this,e,Ne),!1},trigger:function(){return De(this,e),!0},delegateType:t}}),k.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){k.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&amp;&amp;(n===this||k.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),k.fn.extend({on:function(e,t,n,r){return Ae(this,e,t,n,r)},one:function(e,t,n,r){return Ae(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&amp;&amp;e.preventDefault&amp;&amp;e.handleObj)return r=e.handleObj,k(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&amp;&amp;"function"!=typeof t||(n=t,t=void 0),!1===n&amp;&amp;(n=Se),this.each(function(){k.event.remove(this,e,n,t)})}});var je=/&lt;(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0&gt;\x20\t\r\n\f]*)[^&gt;]*)\/&gt;/gi,qe=/&lt;script|&lt;style|&lt;link/i,Le=/checked\s*(?:[^=]|=\s*.checked.)/i,He=/^\s*&lt;!(?:\[CDATA\[|--)|(?:\]\]|--)&gt;\s*$/g;function Oe(e,t){return A(e,"table")&amp;&amp;A(11!==t.nodeType?t:t.firstChild,"tr")&amp;&amp;k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&amp;&amp;(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n&lt;r;n++)k.event.add(t,i,l[i][n]);J.hasData(e)&amp;&amp;(s=J.access(e),u=k.extend({},s),J.set(t,u))}}function Ie(n,r,i,o){r=g.apply([],r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1&lt;f&amp;&amp;"string"==typeof d&amp;&amp;!y.checkClone&amp;&amp;Le.test(d))return n.each(function(e){var t=n.eq(e);h&amp;&amp;(r[0]=d.call(this,e,t.html())),Ie(t,r,i,o)});if(f&amp;&amp;(t=(e=we(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&amp;&amp;(e=t),t||o)){for(s=(a=k.map(ve(e,"script"),Pe)).length;c&lt;f;c++)u=e,c!==p&amp;&amp;(u=k.clone(u,!0,!0),s&amp;&amp;k.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,k.map(a,Re),c=0;c&lt;s;c++)u=a[c],he.test(u.type||"")&amp;&amp;!Q.access(u,"globalEval")&amp;&amp;k.contains(l,u)&amp;&amp;(u.src&amp;&amp;"module"!==(u.type||"").toLowerCase()?k._evalUrl&amp;&amp;!u.noModule&amp;&amp;k._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")}):b(u.textContent.replace(He,""),u,l))}return n}function We(e,t,n){for(var r,i=t?k.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||k.cleanData(ve(r)),r.parentNode&amp;&amp;(n&amp;&amp;oe(r)&amp;&amp;ye(ve(r,"script")),r.parentNode.removeChild(r));return e}k.extend({htmlPrefilter:function(e){return e.replace(je,"&lt;$1&gt;&lt;/$2&gt;")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&amp;&amp;11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r&lt;i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&amp;&amp;pe.test(s.type)?u.checked=s.checked:"input"!==l&amp;&amp;"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r&lt;i;r++)Me(o[r],a[r]);else Me(e,c);return 0&lt;(a=ve(c,"script")).length&amp;&amp;ye(a,!f&amp;&amp;ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=k.event.special,o=0;void 0!==(n=e[o]);o++)if(G(n)){if(t=n[Q.expando]){if(t.events)for(r in t.events)i[r]?k.event.remove(n,r):k.removeEvent(n,r,t.handle);n[Q.expando]=void 0}n[J.expando]&amp;&amp;(n[J.expando]=void 0)}}}),k.fn.extend({detach:function(e){return We(this,e,!0)},remove:function(e){return We(this,e)},text:function(e){return _(this,function(e){return void 0===e?k.text(this):this.empty().each(function(){1!==this.nodeType&amp;&amp;11!==this.nodeType&amp;&amp;9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Ie(this,arguments,function(e){1!==this.nodeType&amp;&amp;11!==this.nodeType&amp;&amp;9!==this.nodeType||Oe(this,e).appendChild(e)})},prepend:function(){return Ie(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Oe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Ie(this,arguments,function(e){this.parentNode&amp;&amp;this.parentNode.insertBefore(e,this)})},after:function(){return Ie(this,arguments,function(e){this.parentNode&amp;&amp;this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&amp;&amp;(k.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&amp;&amp;e,t=null==t?e:t,this.map(function(){return k.clone(this,e,t)})},html:function(e){return _(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&amp;&amp;1===t.nodeType)return t.innerHTML;if("string"==typeof e&amp;&amp;!qe.test(e)&amp;&amp;!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=k.htmlPrefilter(e);try{for(;n&lt;r;n++)1===(t=this[n]||{}).nodeType&amp;&amp;(k.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&amp;&amp;this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return Ie(this,arguments,function(e){var t=this.parentNode;k.inArray(this,n)&lt;0&amp;&amp;(k.cleanData(ve(this)),t&amp;&amp;t.replaceChild(e,this))},n)}}),k.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){k.fn[e]=function(e){for(var t,n=[],r=k(e),i=r.length-1,o=0;o&lt;=i;o++)t=o===i?this:this.clone(!0),k(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var $e=new RegExp("^("+te+")(?!px)[a-z%]+$","i"),Fe=function(e){var t=e.ownerDocument.defaultView;return t&amp;&amp;t.opener||(t=C),t.getComputedStyle(e)},Be=new RegExp(re.join("|"),"i");function _e(e,t,n){var r,i,o,a,s=e.style;return(n=n||Fe(e))&amp;&amp;(""!==(a=n.getPropertyValue(t)||n[t])||oe(e)||(a=k.style(e,t)),!y.pixelBoxStyles()&amp;&amp;$e.test(a)&amp;&amp;Be.test(t)&amp;&amp;(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function ze(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(u){s.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",u.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",ie.appendChild(s).appendChild(u);var e=C.getComputedStyle(u);n="1%"!==e.top,a=12===t(e.marginLeft),u.style.right="60%",o=36===t(e.right),r=36===t(e.width),u.style.position="absolute",i=12===t(u.offsetWidth/3),ie.removeChild(s),u=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s=E.createElement("div"),u=E.createElement("div");u.style&amp;&amp;(u.style.backgroundClip="content-box",u.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===u.style.backgroundClip,k.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),a},scrollboxSize:function(){return e(),i}}))}();var Ue=["Webkit","Moz","ms"],Xe=E.createElement("div").style,Ve={};function Ge(e){var t=k.cssProps[e]||Ve[e];return t||(e in Xe?e:Ve[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Ue.length;while(n--)if((e=Ue[n]+t)in Xe)return e}(e)||e)}var Ye=/^(none|table(?!-c[ea]).+)/,Qe=/^--/,Je={position:"absolute",visibility:"hidden",display:"block"},Ke={letterSpacing:"0",fontWeight:"400"};function Ze(e,t,n){var r=ne.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function et(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a&lt;4;a+=2)"margin"===n&amp;&amp;(u+=k.css(e,n+re[a],!0,i)),r?("content"===n&amp;&amp;(u-=k.css(e,"padding"+re[a],!0,i)),"margin"!==n&amp;&amp;(u-=k.css(e,"border"+re[a]+"Width",!0,i))):(u+=k.css(e,"padding"+re[a],!0,i),"padding"!==n?u+=k.css(e,"border"+re[a]+"Width",!0,i):s+=k.css(e,"border"+re[a]+"Width",!0,i));return!r&amp;&amp;0&lt;=o&amp;&amp;(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function tt(e,t,n){var r=Fe(e),i=(!y.boxSizingReliable()||n)&amp;&amp;"border-box"===k.css(e,"boxSizing",!1,r),o=i,a=_e(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if($e.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&amp;&amp;i||"auto"===a||!parseFloat(a)&amp;&amp;"inline"===k.css(e,"display",!1,r))&amp;&amp;e.getClientRects().length&amp;&amp;(i="border-box"===k.css(e,"boxSizing",!1,r),(o=s in e)&amp;&amp;(a=e[s])),(a=parseFloat(a)||0)+et(e,t,n||(i?"border":"content"),o,r,a)+"px"}function nt(e,t,n,r,i){return new nt.prototype.init(e,t,n,r,i)}k.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=_e(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&amp;&amp;3!==e.nodeType&amp;&amp;8!==e.nodeType&amp;&amp;e.style){var i,o,a,s=V(t),u=Qe.test(t),l=e.style;if(u||(t=Ge(s)),a=k.cssHooks[t]||k.cssHooks[s],void 0===n)return a&amp;&amp;"get"in a&amp;&amp;void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&amp;&amp;(i=ne.exec(n))&amp;&amp;i[1]&amp;&amp;(n=le(e,t,i),o="number"),null!=n&amp;&amp;n==n&amp;&amp;("number"!==o||u||(n+=i&amp;&amp;i[3]||(k.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&amp;&amp;"set"in a&amp;&amp;void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=V(t);return Qe.test(t)||(t=Ge(s)),(a=k.cssHooks[t]||k.cssHooks[s])&amp;&amp;"get"in a&amp;&amp;(i=a.get(e,!0,n)),void 0===i&amp;&amp;(i=_e(e,t,r)),"normal"===i&amp;&amp;t in Ke&amp;&amp;(i=Ke[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),k.each(["height","width"],function(e,u){k.cssHooks[u]={get:function(e,t,n){if(t)return!Ye.test(k.css(e,"display"))||e.getClientRects().length&amp;&amp;e.getBoundingClientRect().width?tt(e,u,n):ue(e,Je,function(){return tt(e,u,n)})},set:function(e,t,n){var r,i=Fe(e),o=!y.scrollboxSize()&amp;&amp;"absolute"===i.position,a=(o||n)&amp;&amp;"border-box"===k.css(e,"boxSizing",!1,i),s=n?et(e,u,n,a,i):0;return a&amp;&amp;o&amp;&amp;(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-et(e,u,"border",!1,i)-.5)),s&amp;&amp;(r=ne.exec(t))&amp;&amp;"px"!==(r[3]||"px")&amp;&amp;(e.style[u]=t,t=k.css(e,u)),Ze(0,t,s)}}}),k.cssHooks.marginLeft=ze(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(_e(e,"marginLeft"))||e.getBoundingClientRect().left-ue(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),k.each({margin:"",padding:"",border:"Width"},function(i,o){k.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t&lt;4;t++)n[i+re[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&amp;&amp;(k.cssHooks[i+o].set=Ze)}),k.fn.extend({css:function(e,t){return _(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Fe(e),i=t.length;a&lt;i;a++)o[t[a]]=k.css(e,t[a],!1,r);return o}return void 0!==n?k.style(e,t,n):k.css(e,t)},e,t,1&lt;arguments.length)}}),((k.Tween=nt).prototype={constructor:nt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||k.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(k.cssNumber[n]?"":"px")},cur:function(){var e=nt.propHooks[this.prop];return e&amp;&amp;e.get?e.get(this):nt.propHooks._default.get(this)},run:function(e){var t,n=nt.propHooks[this.prop];return this.options.duration?this.pos=t=k.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&amp;&amp;this.options.step.call(this.elem,this.now,this),n&amp;&amp;n.set?n.set(this):nt.propHooks._default.set(this),this}}).init.prototype=nt.prototype,(nt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&amp;&amp;null==e.elem.style[e.prop]?e.elem[e.prop]:(t=k.css(e.elem,e.prop,""))&amp;&amp;"auto"!==t?t:0},set:function(e){k.fx.step[e.prop]?k.fx.step[e.prop](e):1!==e.elem.nodeType||!k.cssHooks[e.prop]&amp;&amp;null==e.elem.style[Ge(e.prop)]?e.elem[e.prop]=e.now:k.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=nt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&amp;&amp;e.elem.parentNode&amp;&amp;(e.elem[e.prop]=e.now)}},k.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},k.fx=nt.prototype.init,k.fx.step={};var rt,it,ot,at,st=/^(?:toggle|show|hide)$/,ut=/queueHooks$/;function lt(){it&amp;&amp;(!1===E.hidden&amp;&amp;C.requestAnimationFrame?C.requestAnimationFrame(lt):C.setTimeout(lt,k.fx.interval),k.fx.tick())}function ct(){return C.setTimeout(function(){rt=void 0}),rt=Date.now()}function ft(e,t){var n,r=0,i={height:e};for(t=t?1:0;r&lt;4;r+=2-t)i["margin"+(n=re[r])]=i["padding"+n]=e;return t&amp;&amp;(i.opacity=i.width=e),i}function pt(e,t,n){for(var r,i=(dt.tweeners[t]||[]).concat(dt.tweeners["*"]),o=0,a=i.length;o&lt;a;o++)if(r=i[o].call(n,t,e))return r}function dt(o,e,t){var n,a,r=0,i=dt.prefilters.length,s=k.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=rt||ct(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r&lt;i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n&lt;1&amp;&amp;i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:k.extend({},e),opts:k.extend(!0,{specialEasing:{},easing:k.easing._default},t),originalProperties:e,originalOptions:t,startTime:rt||ct(),duration:t.duration,tweens:[],createTween:function(e,t){var n=k.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t&lt;n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=V(n)],o=e[n],Array.isArray(o)&amp;&amp;(i=o[1],o=e[n]=o[0]),n!==r&amp;&amp;(e[r]=o,delete e[n]),(a=k.cssHooks[r])&amp;&amp;"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r&lt;i;r++)if(n=dt.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&amp;&amp;(k._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return k.map(c,pt,l),m(l.opts.start)&amp;&amp;l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),k.fx.timer(k.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}k.Animation=k.extend(dt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return le(n.elem,e,ne.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(R);for(var n,r=0,i=e.length;r&lt;i;r++)n=e[r],dt.tweeners[n]=dt.tweeners[n]||[],dt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&amp;&amp;se(e),v=Q.get(e,"fxshow");for(r in n.queue||(null==(a=k._queueHooks(e,"fx")).unqueued&amp;&amp;(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,k.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],st.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&amp;&amp;v[r]||k.style(e,r)}if((u=!k.isEmptyObject(t))||!k.isEmptyObject(d))for(r in f&amp;&amp;1===e.nodeType&amp;&amp;(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&amp;&amp;v.display)&amp;&amp;(l=Q.get(e,"display")),"none"===(c=k.css(e,"display"))&amp;&amp;(l?c=l:(fe([e],!0),l=e.style.display||l,c=k.css(e,"display"),fe([e]))),("inline"===c||"inline-block"===c&amp;&amp;null!=l)&amp;&amp;"none"===k.css(e,"float")&amp;&amp;(u||(p.done(function(){h.display=l}),null==l&amp;&amp;(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&amp;&amp;(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&amp;&amp;(g=v.hidden):v=Q.access(e,"fxshow",{display:l}),o&amp;&amp;(v.hidden=!g),g&amp;&amp;fe([e],!0),p.done(function(){for(r in g||fe([e]),Q.remove(e,"fxshow"),d)k.style(e,r,d[r])})),u=pt(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&amp;&amp;(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?dt.prefilters.unshift(e):dt.prefilters.push(e)}}),k.speed=function(e,t,n){var r=e&amp;&amp;"object"==typeof e?k.extend({},e):{complete:n||!n&amp;&amp;t||m(e)&amp;&amp;e,duration:e,easing:n&amp;&amp;t||t&amp;&amp;!m(t)&amp;&amp;t};return k.fx.off?r.duration=0:"number"!=typeof r.duration&amp;&amp;(r.duration in k.fx.speeds?r.duration=k.fx.speeds[r.duration]:r.duration=k.fx.speeds._default),null!=r.queue&amp;&amp;!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&amp;&amp;r.old.call(this),r.queue&amp;&amp;k.dequeue(this,r.queue)},r},k.fn.extend({fadeTo:function(e,t,n,r){return this.filter(se).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=k.isEmptyObject(t),o=k.speed(e,n,r),a=function(){var e=dt(this,k.extend({},t),o);(i||Q.get(this,"finish"))&amp;&amp;e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&amp;&amp;(o=e,e=i,i=void 0),e&amp;&amp;!1!==i&amp;&amp;this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&amp;&amp;i+"queueHooks",n=k.timers,r=Q.get(this);if(t)r[t]&amp;&amp;r[t].stop&amp;&amp;a(r[t]);else for(t in r)r[t]&amp;&amp;r[t].stop&amp;&amp;ut.test(t)&amp;&amp;a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&amp;&amp;n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&amp;&amp;o||k.dequeue(this,i)})},finish:function(a){return!1!==a&amp;&amp;(a=a||"fx"),this.each(function(){var e,t=Q.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=k.timers,o=n?n.length:0;for(t.finish=!0,k.queue(this,a,[]),r&amp;&amp;r.stop&amp;&amp;r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&amp;&amp;i[e].queue===a&amp;&amp;(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e&lt;o;e++)n[e]&amp;&amp;n[e].finish&amp;&amp;n[e].finish.call(this);delete t.finish})}}),k.each(["toggle","show","hide"],function(e,r){var i=k.fn[r];k.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(ft(r,!0),e,t,n)}}),k.each({slideDown:ft("show"),slideUp:ft("hide"),slideToggle:ft("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){k.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),k.timers=[],k.fx.tick=function(){var e,t=0,n=k.timers;for(rt=Date.now();t&lt;n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||k.fx.stop(),rt=void 0},k.fx.timer=function(e){k.timers.push(e),k.fx.start()},k.fx.interval=13,k.fx.start=function(){it||(it=!0,lt())},k.fx.stop=function(){it=null},k.fx.speeds={slow:600,fast:200,_default:400},k.fn.delay=function(r,e){return r=k.fx&amp;&amp;k.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},ot=E.createElement("input"),at=E.createElement("select").appendChild(E.createElement("option")),ot.type="checkbox",y.checkOn=""!==ot.value,y.optSelected=at.selected,(ot=E.createElement("input")).value="t",ot.type="radio",y.radioValue="t"===ot.value;var ht,gt=k.expr.attrHandle;k.fn.extend({attr:function(e,t){return _(this,k.attr,e,t,1&lt;arguments.length)},removeAttr:function(e){return this.each(function(){k.removeAttr(this,e)})}}),k.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&amp;&amp;8!==o&amp;&amp;2!==o)return"undefined"==typeof e.getAttribute?k.prop(e,t,n):(1===o&amp;&amp;k.isXMLDoc(e)||(i=k.attrHooks[t.toLowerCase()]||(k.expr.match.bool.test(t)?ht:void 0)),void 0!==n?null===n?void k.removeAttr(e,t):i&amp;&amp;"set"in i&amp;&amp;void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&amp;&amp;"get"in i&amp;&amp;null!==(r=i.get(e,t))?r:null==(r=k.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&amp;&amp;"radio"===t&amp;&amp;A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&amp;&amp;(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&amp;&amp;t.match(R);if(i&amp;&amp;1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),ht={set:function(e,t,n){return!1===t?k.removeAttr(e,n):e.setAttribute(n,n),n}},k.each(k.expr.match.bool.source.match(/\w+/g),function(e,t){var a=gt[t]||k.find.attr;gt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=gt[o],gt[o]=r,r=null!=a(e,t,n)?o:null,gt[o]=i),r}});var vt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;function mt(e){return(e.match(R)||[]).join(" ")}function xt(e){return e.getAttribute&amp;&amp;e.getAttribute("class")||""}function bt(e){return Array.isArray(e)?e:"string"==typeof e&amp;&amp;e.match(R)||[]}k.fn.extend({prop:function(e,t){return _(this,k.prop,e,t,1&lt;arguments.length)},removeProp:function(e){return this.each(function(){delete this[k.propFix[e]||e]})}}),k.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&amp;&amp;8!==o&amp;&amp;2!==o)return 1===o&amp;&amp;k.isXMLDoc(e)||(t=k.propFix[t]||t,i=k.propHooks[t]),void 0!==n?i&amp;&amp;"set"in i&amp;&amp;void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&amp;&amp;"get"in i&amp;&amp;null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=k.find.attr(e,"tabindex");return t?parseInt(t,10):vt.test(e.nodeName)||yt.test(e.nodeName)&amp;&amp;e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(k.propHooks.selected={get:function(e){var t=e.parentNode;return t&amp;&amp;t.parentNode&amp;&amp;t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&amp;&amp;(t.selectedIndex,t.parentNode&amp;&amp;t.parentNode.selectedIndex)}}),k.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){k.propFix[this.toLowerCase()]=this}),k.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){k(this).addClass(t.call(this,e,xt(this)))});if((e=bt(t)).length)while(n=this[u++])if(i=xt(n),r=1===n.nodeType&amp;&amp;" "+mt(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")&lt;0&amp;&amp;(r+=o+" ");i!==(s=mt(r))&amp;&amp;n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){k(this).removeClass(t.call(this,e,xt(this)))});if(!arguments.length)return this.attr("class","");if((e=bt(t)).length)while(n=this[u++])if(i=xt(n),r=1===n.nodeType&amp;&amp;" "+mt(i)+" "){a=0;while(o=e[a++])while(-1&lt;r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=mt(r))&amp;&amp;n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&amp;&amp;a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){k(this).toggleClass(i.call(this,e,xt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=k(this),r=bt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&amp;&amp;"boolean"!==o||((e=xt(this))&amp;&amp;Q.set(this,"__className__",e),this.setAttribute&amp;&amp;this.setAttribute("class",e||!1===i?"":Q.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&amp;&amp;-1&lt;(" "+mt(xt(n))+" ").indexOf(t))return!0;return!1}});var wt=/\r/g;k.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&amp;&amp;(null==(t=i?n.call(this,e,k(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&amp;&amp;(t=k.map(t,function(e){return null==e?"":e+""})),(r=k.valHooks[this.type]||k.valHooks[this.nodeName.toLowerCase()])&amp;&amp;"set"in r&amp;&amp;void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=k.valHooks[t.type]||k.valHooks[t.nodeName.toLowerCase()])&amp;&amp;"get"in r&amp;&amp;void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(wt,""):null==e?"":e:void 0}}),k.extend({valHooks:{option:{get:function(e){var t=k.find.attr(e,"value");return null!=t?t:mt(k.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o&lt;0?u:a?o:0;r&lt;u;r++)if(((n=i[r]).selected||r===o)&amp;&amp;!n.disabled&amp;&amp;(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=k(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=k.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1&lt;k.inArray(k.valHooks.option.get(r),o))&amp;&amp;(n=!0);return n||(e.selectedIndex=-1),o}}}}),k.each(["radio","checkbox"],function(){k.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1&lt;k.inArray(k(e).val(),t)}},y.checkOn||(k.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var Tt=/^(?:focusinfocus|focusoutblur)$/,Ct=function(e){e.stopPropagation()};k.extend(k.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&amp;&amp;8!==n.nodeType&amp;&amp;!Tt.test(d+k.event.triggered)&amp;&amp;(-1&lt;d.indexOf(".")&amp;&amp;(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")&lt;0&amp;&amp;"on"+d,(e=e[k.expando]?e:new k.Event(d,"object"==typeof e&amp;&amp;e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:k.makeArray(t,[e]),c=k.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&amp;&amp;!c.noBubble&amp;&amp;!x(n)){for(s=c.delegateType||d,Tt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&amp;&amp;p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&amp;&amp;!e.isPropagationStopped())f=o,e.type=1&lt;i?s:c.bindType||d,(l=(Q.get(o,"events")||{})[e.type]&amp;&amp;Q.get(o,"handle"))&amp;&amp;l.apply(o,t),(l=u&amp;&amp;o[u])&amp;&amp;l.apply&amp;&amp;G(o)&amp;&amp;(e.result=l.apply(o,t),!1===e.result&amp;&amp;e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&amp;&amp;!1!==c._default.apply(p.pop(),t)||!G(n)||u&amp;&amp;m(n[d])&amp;&amp;!x(n)&amp;&amp;((a=n[u])&amp;&amp;(n[u]=null),k.event.triggered=d,e.isPropagationStopped()&amp;&amp;f.addEventListener(d,Ct),n[d](),e.isPropagationStopped()&amp;&amp;f.removeEventListener(d,Ct),k.event.triggered=void 0,a&amp;&amp;(n[u]=a)),e.result}},simulate:function(e,t,n){var r=k.extend(new k.Event,n,{type:e,isSimulated:!0});k.event.trigger(r,null,t)}}),k.fn.extend({trigger:function(e,t){return this.each(function(){k.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return k.event.trigger(e,t,n,!0)}}),y.focusin||k.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){k.event.simulate(r,e.target,k.event.fix(e))};k.event.special[r]={setup:function(){var e=this.ownerDocument||this,t=Q.access(e,r);t||e.addEventListener(n,i,!0),Q.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this,t=Q.access(e,r)-1;t?Q.access(e,r,t):(e.removeEventListener(n,i,!0),Q.remove(e,r))}}});var Et=C.location,kt=Date.now(),St=/\?/;k.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&amp;&amp;!t.getElementsByTagName("parsererror").length||k.error("Invalid XML: "+e),t};var Nt=/\[\]$/,At=/\r?\n/g,Dt=/^(?:submit|button|image|reset|file)$/i,jt=/^(?:input|select|textarea|keygen)/i;function qt(n,e,r,i){var t;if(Array.isArray(e))k.each(e,function(e,t){r||Nt.test(n)?i(n,t):qt(n+"["+("object"==typeof t&amp;&amp;null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)qt(n+"["+t+"]",e[t],r,i)}k.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&amp;&amp;!k.isPlainObject(e))k.each(e,function(){i(this.name,this.value)});else for(n in e)qt(n,e[n],t,i);return r.join("&amp;")},k.fn.extend({serialize:function(){return k.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=k.prop(this,"elements");return e?k.makeArray(e):this}).filter(function(){var e=this.type;return this.name&amp;&amp;!k(this).is(":disabled")&amp;&amp;jt.test(this.nodeName)&amp;&amp;!Dt.test(e)&amp;&amp;(this.checked||!pe.test(e))}).map(function(e,t){var n=k(this).val();return null==n?null:Array.isArray(n)?k.map(n,function(e){return{name:t.name,value:e.replace(At,"\r\n")}}):{name:t.name,value:n.replace(At,"\r\n")}}).get()}});var Lt=/%20/g,Ht=/#.*$/,Ot=/([?&amp;])_=[^&amp;]*/,Pt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Rt=/^(?:GET|HEAD)$/,Mt=/^\/\//,It={},Wt={},$t="*/".concat("*"),Ft=E.createElement("a");function Bt(o){return function(e,t){"string"!=typeof e&amp;&amp;(t=e,e="*");var n,r=0,i=e.toLowerCase().match(R)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function _t(t,i,o,a){var s={},u=t===Wt;function l(e){var r;return s[e]=!0,k.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&amp;&amp;l("*")}function zt(e,t){var n,r,i=k.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&amp;&amp;((i[n]?e:r||(r={}))[n]=t[n]);return r&amp;&amp;k.extend(!0,e,r),e}Ft.href=Et.href,k.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Et.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Et.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":k.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,k.ajaxSettings),t):zt(k.ajaxSettings,e)},ajaxPrefilter:Bt(It),ajaxTransport:Bt(Wt),ajax:function(e,t){"object"==typeof e&amp;&amp;(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=k.ajaxSetup({},t),y=v.context||v,m=v.context&amp;&amp;(y.nodeType||y.jquery)?k(y):k.event,x=k.Deferred(),b=k.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Pt.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&amp;&amp;(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&amp;&amp;(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&amp;&amp;c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Et.href)+"").replace(Mt,Et.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(R)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Ft.protocol+"//"+Ft.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&amp;&amp;v.processData&amp;&amp;"string"!=typeof v.data&amp;&amp;(v.data=k.param(v.data,v.traditional)),_t(It,v,t,T),h)return T;for(i in(g=k.event&amp;&amp;v.global)&amp;&amp;0==k.active++&amp;&amp;k.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Rt.test(v.type),f=v.url.replace(Ht,""),v.hasContent?v.data&amp;&amp;v.processData&amp;&amp;0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&amp;&amp;(v.data=v.data.replace(Lt,"+")):(o=v.url.slice(f.length),v.data&amp;&amp;(v.processData||"string"==typeof v.data)&amp;&amp;(f+=(St.test(f)?"&amp;":"?")+v.data,delete v.data),!1===v.cache&amp;&amp;(f=f.replace(Ot,"$1"),o=(St.test(f)?"&amp;":"?")+"_="+kt+++o),v.url=f+o),v.ifModified&amp;&amp;(k.lastModified[f]&amp;&amp;T.setRequestHeader("If-Modified-Since",k.lastModified[f]),k.etag[f]&amp;&amp;T.setRequestHeader("If-None-Match",k.etag[f])),(v.data&amp;&amp;v.hasContent&amp;&amp;!1!==v.contentType||t.contentType)&amp;&amp;T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&amp;&amp;v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+$t+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&amp;&amp;(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=_t(Wt,v,t,T)){if(T.readyState=1,g&amp;&amp;m.trigger("ajaxSend",[T,v]),h)return T;v.async&amp;&amp;0&lt;v.timeout&amp;&amp;(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&amp;&amp;C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0&lt;e?4:0,i=200&lt;=e&amp;&amp;e&lt;300||304===e,n&amp;&amp;(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&amp;&amp;(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&amp;&amp;s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&amp;&amp;u.unshift(o),n[o]}(v,T,n)),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&amp;&amp;(n[e.responseFields[o]]=t),!u&amp;&amp;r&amp;&amp;e.dataFilter&amp;&amp;(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&amp;&amp;u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&amp;&amp;(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&amp;&amp;(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&amp;&amp;e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&amp;&amp;((u=T.getResponseHeader("Last-Modified"))&amp;&amp;(k.lastModified[f]=u),(u=T.getResponseHeader("etag"))&amp;&amp;(k.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&amp;&amp;l||(l="error",e&lt;0&amp;&amp;(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&amp;&amp;m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&amp;&amp;(m.trigger("ajaxComplete",[T,v]),--k.active||k.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return k.get(e,t,n,"json")},getScript:function(e,t){return k.get(e,void 0,t,"script")}}),k.each(["get","post"],function(e,i){k[i]=function(e,t,n,r){return m(t)&amp;&amp;(r=r||n,n=t,t=void 0),k.ajax(k.extend({url:e,type:i,dataType:r,data:t,success:n},k.isPlainObject(e)&amp;&amp;e))}}),k._evalUrl=function(e,t){return k.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){k.globalEval(e,t)}})},k.fn.extend({wrapAll:function(e){var t;return this[0]&amp;&amp;(m(e)&amp;&amp;(e=e.call(this[0])),t=k(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&amp;&amp;t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){k(this).wrapInner(n.call(this,e))}):this.each(function(){var e=k(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){k(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){k(this).replaceWith(this.childNodes)}),this}}),k.expr.pseudos.hidden=function(e){return!k.expr.pseudos.visible(e)},k.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},k.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var Ut={0:200,1223:204},Xt=k.ajaxSettings.xhr();y.cors=!!Xt&amp;&amp;"withCredentials"in Xt,y.ajax=Xt=!!Xt,k.ajaxTransport(function(i){var o,a;if(y.cors||Xt&amp;&amp;!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&amp;&amp;r.overrideMimeType&amp;&amp;r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&amp;&amp;(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(Ut[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&amp;&amp;C.setTimeout(function(){o&amp;&amp;a()})},o=o("abort");try{r.send(i.hasContent&amp;&amp;i.data||null)}catch(e){if(o)throw e}},abort:function(){o&amp;&amp;o()}}}),k.ajaxPrefilter(function(e){e.crossDomain&amp;&amp;(e.contents.script=!1)}),k.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return k.globalEval(e),e}}}),k.ajaxPrefilter("script",function(e){void 0===e.cache&amp;&amp;(e.cache=!1),e.crossDomain&amp;&amp;(e.type="GET")}),k.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=k("&lt;script&gt;").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&amp;&amp;t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&amp;&amp;i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&amp;|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&amp;&amp;(Yt.test(e.url)?"url":"string"==typeof e.data&amp;&amp;0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&amp;&amp;Yt.test(e.data)&amp;&amp;"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&amp;&amp;(e.url+=(St.test(e.url)?"&amp;":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&amp;&amp;(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&amp;&amp;m(i)&amp;&amp;i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="&lt;form&gt;&lt;/form&gt;&lt;form&gt;&lt;/form&gt;",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&amp;&amp;(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&amp;&amp;[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&amp;&amp;o.length&amp;&amp;k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1&lt;s&amp;&amp;(r=mt(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&amp;&amp;"object"==typeof t&amp;&amp;(i="POST"),0&lt;a.length&amp;&amp;k.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?k("&lt;div&gt;").append(k.parseHTML(e)).find(r):e)}).always(n&amp;&amp;function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&amp;&amp;(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&amp;&amp;-1&lt;(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&amp;&amp;(t=t.call(e,n,k.extend({},s))),null!=t.top&amp;&amp;(f.top=t.top-s.top+a),null!=t.left&amp;&amp;(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&amp;&amp;(e===n.body||e===n.documentElement)&amp;&amp;"static"===k.css(e,"position"))e=e.parentNode;e&amp;&amp;e!==r&amp;&amp;1===e.nodeType&amp;&amp;((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&amp;&amp;"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&amp;&amp;(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&amp;&amp;(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0&lt;arguments.length?this.on(n,null,e,t):this.trigger(n)}}),k.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),k.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),k.proxy=function(e,t){var n,r,i;if("string"==typeof t&amp;&amp;(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||k.guid++,i},k.holdReady=function(e){e?k.readyWait++:k.ready(!0)},k.isArray=Array.isArray,k.parseJSON=JSON.parse,k.nodeName=A,k.isFunction=m,k.isWindow=x,k.camelCase=V,k.type=w,k.now=Date.now,k.isNumeric=function(e){var t=k.type(e);return("number"===t||"string"===t)&amp;&amp;!isNaN(e-parseFloat(e))},"function"==typeof define&amp;&amp;define.amd&amp;&amp;define("jquery",[],function(){return k});var Qt=C.jQuery,Jt=C.$;return k.noConflict=function(e){return C.$===k&amp;&amp;(C.$=Jt),e&amp;&amp;C.jQuery===k&amp;&amp;(C.jQuery=Qt),k},e||(C.jQuery=C.$=k),k});

/*
 Copyright (C) Federico Zivolo 2019
 Distributed under the MIT License (license terms are at http://opensource.org/licenses/MIT).
 */(function(e,t){'object'==typeof exports&amp;&amp;'undefined'!=typeof module?module.exports=t():'function'==typeof define&amp;&amp;define.amd?define(t):e.Popper=t()})(this,function(){'use strict';function e(e){return e&amp;&amp;'[object Function]'==={}.toString.call(e)}function t(e,t){if(1!==e.nodeType)return[];var o=e.ownerDocument.defaultView,n=o.getComputedStyle(e,null);return t?n[t]:n}function o(e){return'HTML'===e.nodeName?e:e.parentNode||e.host}function n(e){if(!e)return document.body;switch(e.nodeName){case'HTML':case'BODY':return e.ownerDocument.body;case'#document':return e.body;}var i=t(e),r=i.overflow,p=i.overflowX,s=i.overflowY;return /(auto|scroll|overlay)/.test(r+s+p)?e:n(o(e))}function i(e){return e&amp;&amp;e.referenceNode?e.referenceNode:e}function r(e){return 11===e?re:10===e?pe:re||pe}function p(e){if(!e)return document.documentElement;for(var o=r(10)?document.body:null,n=e.offsetParent||null;n===o&amp;&amp;e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var i=n&amp;&amp;n.nodeName;return i&amp;&amp;'BODY'!==i&amp;&amp;'HTML'!==i?-1!==['TH','TD','TABLE'].indexOf(n.nodeName)&amp;&amp;'static'===t(n,'position')?p(n):n:e?e.ownerDocument.documentElement:document.documentElement}function s(e){var t=e.nodeName;return'BODY'!==t&amp;&amp;('HTML'===t||p(e.firstElementChild)===e)}function d(e){return null===e.parentNode?e:d(e.parentNode)}function a(e,t){if(!e||!e.nodeType||!t||!t.nodeType)return document.documentElement;var o=e.compareDocumentPosition(t)&amp;Node.DOCUMENT_POSITION_FOLLOWING,n=o?e:t,i=o?t:e,r=document.createRange();r.setStart(n,0),r.setEnd(i,0);var l=r.commonAncestorContainer;if(e!==l&amp;&amp;t!==l||n.contains(i))return s(l)?l:p(l);var f=d(e);return f.host?a(f.host,t):a(e,d(t).host)}function l(e){var t=1&lt;arguments.length&amp;&amp;void 0!==arguments[1]?arguments[1]:'top',o='top'===t?'scrollTop':'scrollLeft',n=e.nodeName;if('BODY'===n||'HTML'===n){var i=e.ownerDocument.documentElement,r=e.ownerDocument.scrollingElement||i;return r[o]}return e[o]}function f(e,t){var o=2&lt;arguments.length&amp;&amp;void 0!==arguments[2]&amp;&amp;arguments[2],n=l(t,'top'),i=l(t,'left'),r=o?-1:1;return e.top+=n*r,e.bottom+=n*r,e.left+=i*r,e.right+=i*r,e}function m(e,t){var o='x'===t?'Left':'Top',n='Left'==o?'Right':'Bottom';return parseFloat(e['border'+o+'Width'],10)+parseFloat(e['border'+n+'Width'],10)}function h(e,t,o,n){return ee(t['offset'+e],t['scroll'+e],o['client'+e],o['offset'+e],o['scroll'+e],r(10)?parseInt(o['offset'+e])+parseInt(n['margin'+('Height'===e?'Top':'Left')])+parseInt(n['margin'+('Height'===e?'Bottom':'Right')]):0)}function c(e){var t=e.body,o=e.documentElement,n=r(10)&amp;&amp;getComputedStyle(o);return{height:h('Height',t,o,n),width:h('Width',t,o,n)}}function g(e){return le({},e,{right:e.left+e.width,bottom:e.top+e.height})}function u(e){var o={};try{if(r(10)){o=e.getBoundingClientRect();var n=l(e,'top'),i=l(e,'left');o.top+=n,o.left+=i,o.bottom+=n,o.right+=i}else o=e.getBoundingClientRect()}catch(t){}var p={left:o.left,top:o.top,width:o.right-o.left,height:o.bottom-o.top},s='HTML'===e.nodeName?c(e.ownerDocument):{},d=s.width||e.clientWidth||p.width,a=s.height||e.clientHeight||p.height,f=e.offsetWidth-d,h=e.offsetHeight-a;if(f||h){var u=t(e);f-=m(u,'x'),h-=m(u,'y'),p.width-=f,p.height-=h}return g(p)}function b(e,o){var i=2&lt;arguments.length&amp;&amp;void 0!==arguments[2]&amp;&amp;arguments[2],p=r(10),s='HTML'===o.nodeName,d=u(e),a=u(o),l=n(e),m=t(o),h=parseFloat(m.borderTopWidth,10),c=parseFloat(m.borderLeftWidth,10);i&amp;&amp;s&amp;&amp;(a.top=ee(a.top,0),a.left=ee(a.left,0));var b=g({top:d.top-a.top-h,left:d.left-a.left-c,width:d.width,height:d.height});if(b.marginTop=0,b.marginLeft=0,!p&amp;&amp;s){var w=parseFloat(m.marginTop,10),y=parseFloat(m.marginLeft,10);b.top-=h-w,b.bottom-=h-w,b.left-=c-y,b.right-=c-y,b.marginTop=w,b.marginLeft=y}return(p&amp;&amp;!i?o.contains(l):o===l&amp;&amp;'BODY'!==l.nodeName)&amp;&amp;(b=f(b,o)),b}function w(e){var t=1&lt;arguments.length&amp;&amp;void 0!==arguments[1]&amp;&amp;arguments[1],o=e.ownerDocument.documentElement,n=b(e,o),i=ee(o.clientWidth,window.innerWidth||0),r=ee(o.clientHeight,window.innerHeight||0),p=t?0:l(o),s=t?0:l(o,'left'),d={top:p-n.top+n.marginTop,left:s-n.left+n.marginLeft,width:i,height:r};return g(d)}function y(e){var n=e.nodeName;if('BODY'===n||'HTML'===n)return!1;if('fixed'===t(e,'position'))return!0;var i=o(e);return!!i&amp;&amp;y(i)}function E(e){if(!e||!e.parentElement||r())return document.documentElement;for(var o=e.parentElement;o&amp;&amp;'none'===t(o,'transform');)o=o.parentElement;return o||document.documentElement}function v(e,t,r,p){var s=4&lt;arguments.length&amp;&amp;void 0!==arguments[4]&amp;&amp;arguments[4],d={top:0,left:0},l=s?E(e):a(e,i(t));if('viewport'===p)d=w(l,s);else{var f;'scrollParent'===p?(f=n(o(t)),'BODY'===f.nodeName&amp;&amp;(f=e.ownerDocument.documentElement)):'window'===p?f=e.ownerDocument.documentElement:f=p;var m=b(f,l,s);if('HTML'===f.nodeName&amp;&amp;!y(l)){var h=c(e.ownerDocument),g=h.height,u=h.width;d.top+=m.top-m.marginTop,d.bottom=g+m.top,d.left+=m.left-m.marginLeft,d.right=u+m.left}else d=m}r=r||0;var v='number'==typeof r;return d.left+=v?r:r.left||0,d.top+=v?r:r.top||0,d.right-=v?r:r.right||0,d.bottom-=v?r:r.bottom||0,d}function x(e){var t=e.width,o=e.height;return t*o}function O(e,t,o,n,i){var r=5&lt;arguments.length&amp;&amp;void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf('auto'))return e;var p=v(o,n,r,i),s={top:{width:p.width,height:t.top-p.top},right:{width:p.right-t.right,height:p.height},bottom:{width:p.width,height:p.bottom-t.bottom},left:{width:t.left-p.left,height:p.height}},d=Object.keys(s).map(function(e){return le({key:e},s[e],{area:x(s[e])})}).sort(function(e,t){return t.area-e.area}),a=d.filter(function(e){var t=e.width,n=e.height;return t&gt;=o.clientWidth&amp;&amp;n&gt;=o.clientHeight}),l=0&lt;a.length?a[0].key:d[0].key,f=e.split('-')[1];return l+(f?'-'+f:'')}function L(e,t,o){var n=3&lt;arguments.length&amp;&amp;void 0!==arguments[3]?arguments[3]:null,r=n?E(t):a(t,i(o));return b(o,r,n)}function S(e){var t=e.ownerDocument.defaultView,o=t.getComputedStyle(e),n=parseFloat(o.marginTop||0)+parseFloat(o.marginBottom||0),i=parseFloat(o.marginLeft||0)+parseFloat(o.marginRight||0),r={width:e.offsetWidth+i,height:e.offsetHeight+n};return r}function T(e){var t={left:'right',right:'left',bottom:'top',top:'bottom'};return e.replace(/left|right|bottom|top/g,function(e){return t[e]})}function C(e,t,o){o=o.split('-')[0];var n=S(e),i={width:n.width,height:n.height},r=-1!==['right','left'].indexOf(o),p=r?'top':'left',s=r?'left':'top',d=r?'height':'width',a=r?'width':'height';return i[p]=t[p]+t[d]/2-n[d]/2,i[s]=o===s?t[s]-n[a]:t[T(s)],i}function D(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function N(e,t,o){if(Array.prototype.findIndex)return e.findIndex(function(e){return e[t]===o});var n=D(e,function(e){return e[t]===o});return e.indexOf(n)}function P(t,o,n){var i=void 0===n?t:t.slice(0,N(t,'name',n));return i.forEach(function(t){t['function']&amp;&amp;console.warn('`modifier.function` is deprecated, use `modifier.fn`!');var n=t['function']||t.fn;t.enabled&amp;&amp;e(n)&amp;&amp;(o.offsets.popper=g(o.offsets.popper),o.offsets.reference=g(o.offsets.reference),o=n(o,t))}),o}function k(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=L(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=O(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=C(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?'fixed':'absolute',e=P(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function W(e,t){return e.some(function(e){var o=e.name,n=e.enabled;return n&amp;&amp;o===t})}function B(e){for(var t=[!1,'ms','Webkit','Moz','O'],o=e.charAt(0).toUpperCase()+e.slice(1),n=0;n&lt;t.length;n++){var i=t[n],r=i?''+i+o:e;if('undefined'!=typeof document.body.style[r])return r}return null}function H(){return this.state.isDestroyed=!0,W(this.modifiers,'applyStyle')&amp;&amp;(this.popper.removeAttribute('x-placement'),this.popper.style.position='',this.popper.style.top='',this.popper.style.left='',this.popper.style.right='',this.popper.style.bottom='',this.popper.style.willChange='',this.popper.style[B('transform')]=''),this.disableEventListeners(),this.options.removeOnDestroy&amp;&amp;this.popper.parentNode.removeChild(this.popper),this}function A(e){var t=e.ownerDocument;return t?t.defaultView:window}function M(e,t,o,i){var r='BODY'===e.nodeName,p=r?e.ownerDocument.defaultView:e;p.addEventListener(t,o,{passive:!0}),r||M(n(p.parentNode),t,o,i),i.push(p)}function F(e,t,o,i){o.updateBound=i,A(e).addEventListener('resize',o.updateBound,{passive:!0});var r=n(e);return M(r,'scroll',o.updateBound,o.scrollParents),o.scrollElement=r,o.eventsEnabled=!0,o}function I(){this.state.eventsEnabled||(this.state=F(this.reference,this.options,this.state,this.scheduleUpdate))}function R(e,t){return A(e).removeEventListener('resize',t.updateBound),t.scrollParents.forEach(function(e){e.removeEventListener('scroll',t.updateBound)}),t.updateBound=null,t.scrollParents=[],t.scrollElement=null,t.eventsEnabled=!1,t}function U(){this.state.eventsEnabled&amp;&amp;(cancelAnimationFrame(this.scheduleUpdate),this.state=R(this.reference,this.state))}function Y(e){return''!==e&amp;&amp;!isNaN(parseFloat(e))&amp;&amp;isFinite(e)}function V(e,t){Object.keys(t).forEach(function(o){var n='';-1!==['width','height','top','right','bottom','left'].indexOf(o)&amp;&amp;Y(t[o])&amp;&amp;(n='px'),e.style[o]=t[o]+n})}function j(e,t){Object.keys(t).forEach(function(o){var n=t[o];!1===n?e.removeAttribute(o):e.setAttribute(o,t[o])})}function q(e,t){var o=e.offsets,n=o.popper,i=o.reference,r=$,p=function(e){return e},s=r(i.width),d=r(n.width),a=-1!==['left','right'].indexOf(e.placement),l=-1!==e.placement.indexOf('-'),f=t?a||l||s%2==d%2?r:Z:p,m=t?r:p;return{left:f(1==s%2&amp;&amp;1==d%2&amp;&amp;!l&amp;&amp;t?n.left-1:n.left),top:m(n.top),bottom:m(n.bottom),right:f(n.right)}}function K(e,t,o){var n=D(e,function(e){var o=e.name;return o===t}),i=!!n&amp;&amp;e.some(function(e){return e.name===o&amp;&amp;e.enabled&amp;&amp;e.order&lt;n.order});if(!i){var r='`'+t+'`';console.warn('`'+o+'`'+' modifier is required by '+r+' modifier in order to work, be sure to include it before '+r+'!')}return i}function z(e){return'end'===e?'start':'start'===e?'end':e}function G(e){var t=1&lt;arguments.length&amp;&amp;void 0!==arguments[1]&amp;&amp;arguments[1],o=he.indexOf(e),n=he.slice(o+1).concat(he.slice(0,o));return t?n.reverse():n}function _(e,t,o,n){var i=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),r=+i[1],p=i[2];if(!r)return e;if(0===p.indexOf('%')){var s;switch(p){case'%p':s=o;break;case'%':case'%r':default:s=n;}var d=g(s);return d[t]/100*r}if('vh'===p||'vw'===p){var a;return a='vh'===p?ee(document.documentElement.clientHeight,window.innerHeight||0):ee(document.documentElement.clientWidth,window.innerWidth||0),a/100*r}return r}function X(e,t,o,n){var i=[0,0],r=-1!==['right','left'].indexOf(n),p=e.split(/(\+|\-)/).map(function(e){return e.trim()}),s=p.indexOf(D(p,function(e){return-1!==e.search(/,|\s/)}));p[s]&amp;&amp;-1===p[s].indexOf(',')&amp;&amp;console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');var d=/\s*,\s*|\s+/,a=-1===s?[p]:[p.slice(0,s).concat([p[s].split(d)[0]]),[p[s].split(d)[1]].concat(p.slice(s+1))];return a=a.map(function(e,n){var i=(1===n?!r:r)?'height':'width',p=!1;return e.reduce(function(e,t){return''===e[e.length-1]&amp;&amp;-1!==['+','-'].indexOf(t)?(e[e.length-1]=t,p=!0,e):p?(e[e.length-1]+=t,p=!1,e):e.concat(t)},[]).map(function(e){return _(e,i,t,o)})}),a.forEach(function(e,t){e.forEach(function(o,n){Y(o)&amp;&amp;(i[t]+=o*('-'===e[n-1]?-1:1))})}),i}function J(e,t){var o,n=t.offset,i=e.placement,r=e.offsets,p=r.popper,s=r.reference,d=i.split('-')[0];return o=Y(+n)?[+n,0]:X(n,p,s,d),'left'===d?(p.top+=o[0],p.left-=o[1]):'right'===d?(p.top+=o[0],p.left+=o[1]):'top'===d?(p.left+=o[0],p.top-=o[1]):'bottom'===d&amp;&amp;(p.left+=o[0],p.top+=o[1]),e.popper=p,e}var Q=Math.min,Z=Math.floor,$=Math.round,ee=Math.max,te='undefined'!=typeof window&amp;&amp;'undefined'!=typeof document&amp;&amp;'undefined'!=typeof navigator,oe=function(){for(var e=['Edge','Trident','Firefox'],t=0;t&lt;e.length;t+=1)if(te&amp;&amp;0&lt;=navigator.userAgent.indexOf(e[t]))return 1;return 0}(),ne=te&amp;&amp;window.Promise,ie=ne?function(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then(function(){t=!1,e()}))}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout(function(){t=!1,e()},oe))}},re=te&amp;&amp;!!(window.MSInputMethodContext&amp;&amp;document.documentMode),pe=te&amp;&amp;/MSIE 10/.test(navigator.userAgent),se=function(e,t){if(!(e instanceof t))throw new TypeError('Cannot call a class as a function')},de=function(){function e(e,t){for(var o,n=0;n&lt;t.length;n++)o=t[n],o.enumerable=o.enumerable||!1,o.configurable=!0,'value'in o&amp;&amp;(o.writable=!0),Object.defineProperty(e,o.key,o)}return function(t,o,n){return o&amp;&amp;e(t.prototype,o),n&amp;&amp;e(t,n),t}}(),ae=function(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e},le=Object.assign||function(e){for(var t,o=1;o&lt;arguments.length;o++)for(var n in t=arguments[o],t)Object.prototype.hasOwnProperty.call(t,n)&amp;&amp;(e[n]=t[n]);return e},fe=te&amp;&amp;/Firefox/i.test(navigator.userAgent),me=['auto-start','auto','auto-end','top-start','top','top-end','right-start','right','right-end','bottom-end','bottom','bottom-start','left-end','left','left-start'],he=me.slice(3),ce={FLIP:'flip',CLOCKWISE:'clockwise',COUNTERCLOCKWISE:'counterclockwise'},ge=function(){function t(o,n){var i=this,r=2&lt;arguments.length&amp;&amp;void 0!==arguments[2]?arguments[2]:{};se(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(i.update)},this.update=ie(this.update.bind(this)),this.options=le({},t.Defaults,r),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=o&amp;&amp;o.jquery?o[0]:o,this.popper=n&amp;&amp;n.jquery?n[0]:n,this.options.modifiers={},Object.keys(le({},t.Defaults.modifiers,r.modifiers)).forEach(function(e){i.options.modifiers[e]=le({},t.Defaults.modifiers[e]||{},r.modifiers?r.modifiers[e]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(e){return le({name:e},i.options.modifiers[e])}).sort(function(e,t){return e.order-t.order}),this.modifiers.forEach(function(t){t.enabled&amp;&amp;e(t.onLoad)&amp;&amp;t.onLoad(i.reference,i.popper,i.options,t,i.state)}),this.update();var p=this.options.eventsEnabled;p&amp;&amp;this.enableEventListeners(),this.state.eventsEnabled=p}return de(t,[{key:'update',value:function(){return k.call(this)}},{key:'destroy',value:function(){return H.call(this)}},{key:'enableEventListeners',value:function(){return I.call(this)}},{key:'disableEventListeners',value:function(){return U.call(this)}}]),t}();return ge.Utils=('undefined'==typeof window?global:window).PopperUtils,ge.placements=me,ge.Defaults={placement:'bottom',positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,o=t.split('-')[0],n=t.split('-')[1];if(n){var i=e.offsets,r=i.reference,p=i.popper,s=-1!==['bottom','top'].indexOf(o),d=s?'left':'top',a=s?'width':'height',l={start:ae({},d,r[d]),end:ae({},d,r[d]+r[a]-p[a])};e.offsets.popper=le({},p,l[n])}return e}},offset:{order:200,enabled:!0,fn:J,offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var o=t.boundariesElement||p(e.instance.popper);e.instance.reference===o&amp;&amp;(o=p(o));var n=B('transform'),i=e.instance.popper.style,r=i.top,s=i.left,d=i[n];i.top='',i.left='',i[n]='';var a=v(e.instance.popper,e.instance.reference,t.padding,o,e.positionFixed);i.top=r,i.left=s,i[n]=d,t.boundaries=a;var l=t.priority,f=e.offsets.popper,m={primary:function(e){var o=f[e];return f[e]&lt;a[e]&amp;&amp;!t.escapeWithReference&amp;&amp;(o=ee(f[e],a[e])),ae({},e,o)},secondary:function(e){var o='right'===e?'left':'top',n=f[o];return f[e]&gt;a[e]&amp;&amp;!t.escapeWithReference&amp;&amp;(n=Q(f[o],a[e]-('right'===e?f.width:f.height))),ae({},o,n)}};return l.forEach(function(e){var t=-1===['left','top'].indexOf(e)?'secondary':'primary';f=le({},f,m[t](e))}),e.offsets.popper=f,e},priority:['left','right','top','bottom'],padding:5,boundariesElement:'scrollParent'},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,o=t.popper,n=t.reference,i=e.placement.split('-')[0],r=Z,p=-1!==['top','bottom'].indexOf(i),s=p?'right':'bottom',d=p?'left':'top',a=p?'width':'height';return o[s]&lt;r(n[d])&amp;&amp;(e.offsets.popper[d]=r(n[d])-o[a]),o[d]&gt;r(n[s])&amp;&amp;(e.offsets.popper[d]=r(n[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,o){var n;if(!K(e.instance.modifiers,'arrow','keepTogether'))return e;var i=o.element;if('string'==typeof i){if(i=e.instance.popper.querySelector(i),!i)return e;}else if(!e.instance.popper.contains(i))return console.warn('WARNING: `arrow.element` must be child of its popper element!'),e;var r=e.placement.split('-')[0],p=e.offsets,s=p.popper,d=p.reference,a=-1!==['left','right'].indexOf(r),l=a?'height':'width',f=a?'Top':'Left',m=f.toLowerCase(),h=a?'left':'top',c=a?'bottom':'right',u=S(i)[l];d[c]-u&lt;s[m]&amp;&amp;(e.offsets.popper[m]-=s[m]-(d[c]-u)),d[m]+u&gt;s[c]&amp;&amp;(e.offsets.popper[m]+=d[m]+u-s[c]),e.offsets.popper=g(e.offsets.popper);var b=d[m]+d[l]/2-u/2,w=t(e.instance.popper),y=parseFloat(w['margin'+f],10),E=parseFloat(w['border'+f+'Width'],10),v=b-e.offsets.popper[m]-y-E;return v=ee(Q(s[l]-u,v),0),e.arrowElement=i,e.offsets.arrow=(n={},ae(n,m,$(v)),ae(n,h,''),n),e},element:'[x-arrow]'},flip:{order:600,enabled:!0,fn:function(e,t){if(W(e.instance.modifiers,'inner'))return e;if(e.flipped&amp;&amp;e.placement===e.originalPlacement)return e;var o=v(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),n=e.placement.split('-')[0],i=T(n),r=e.placement.split('-')[1]||'',p=[];switch(t.behavior){case ce.FLIP:p=[n,i];break;case ce.CLOCKWISE:p=G(n);break;case ce.COUNTERCLOCKWISE:p=G(n,!0);break;default:p=t.behavior;}return p.forEach(function(s,d){if(n!==s||p.length===d+1)return e;n=e.placement.split('-')[0],i=T(n);var a=e.offsets.popper,l=e.offsets.reference,f=Z,m='left'===n&amp;&amp;f(a.right)&gt;f(l.left)||'right'===n&amp;&amp;f(a.left)&lt;f(l.right)||'top'===n&amp;&amp;f(a.bottom)&gt;f(l.top)||'bottom'===n&amp;&amp;f(a.top)&lt;f(l.bottom),h=f(a.left)&lt;f(o.left),c=f(a.right)&gt;f(o.right),g=f(a.top)&lt;f(o.top),u=f(a.bottom)&gt;f(o.bottom),b='left'===n&amp;&amp;h||'right'===n&amp;&amp;c||'top'===n&amp;&amp;g||'bottom'===n&amp;&amp;u,w=-1!==['top','bottom'].indexOf(n),y=!!t.flipVariations&amp;&amp;(w&amp;&amp;'start'===r&amp;&amp;h||w&amp;&amp;'end'===r&amp;&amp;c||!w&amp;&amp;'start'===r&amp;&amp;g||!w&amp;&amp;'end'===r&amp;&amp;u),E=!!t.flipVariationsByContent&amp;&amp;(w&amp;&amp;'start'===r&amp;&amp;c||w&amp;&amp;'end'===r&amp;&amp;h||!w&amp;&amp;'start'===r&amp;&amp;u||!w&amp;&amp;'end'===r&amp;&amp;g),v=y||E;(m||b||v)&amp;&amp;(e.flipped=!0,(m||b)&amp;&amp;(n=p[d+1]),v&amp;&amp;(r=z(r)),e.placement=n+(r?'-'+r:''),e.offsets.popper=le({},e.offsets.popper,C(e.instance.popper,e.offsets.reference,e.placement)),e=P(e.instance.modifiers,e,'flip'))}),e},behavior:'flip',padding:5,boundariesElement:'viewport',flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,o=t.split('-')[0],n=e.offsets,i=n.popper,r=n.reference,p=-1!==['left','right'].indexOf(o),s=-1===['top','left'].indexOf(o);return i[p?'left':'top']=r[o]-(s?i[p?'width':'height']:0),e.placement=T(t),e.offsets.popper=g(i),e}},hide:{order:800,enabled:!0,fn:function(e){if(!K(e.instance.modifiers,'hide','preventOverflow'))return e;var t=e.offsets.reference,o=D(e.instance.modifiers,function(e){return'preventOverflow'===e.name}).boundaries;if(t.bottom&lt;o.top||t.left&gt;o.right||t.top&gt;o.bottom||t.right&lt;o.left){if(!0===e.hide)return e;e.hide=!0,e.attributes['x-out-of-boundaries']=''}else{if(!1===e.hide)return e;e.hide=!1,e.attributes['x-out-of-boundaries']=!1}return e}},computeStyle:{order:850,enabled:!0,fn:function(e,t){var o=t.x,n=t.y,i=e.offsets.popper,r=D(e.instance.modifiers,function(e){return'applyStyle'===e.name}).gpuAcceleration;void 0!==r&amp;&amp;console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');var s,d,a=void 0===r?t.gpuAcceleration:r,l=p(e.instance.popper),f=u(l),m={position:i.position},h=q(e,2&gt;window.devicePixelRatio||!fe),c='bottom'===o?'top':'bottom',g='right'===n?'left':'right',b=B('transform');if(d='bottom'==c?'HTML'===l.nodeName?-l.clientHeight+h.bottom:-f.height+h.bottom:h.top,s='right'==g?'HTML'===l.nodeName?-l.clientWidth+h.right:-f.width+h.right:h.left,a&amp;&amp;b)m[b]='translate3d('+s+'px, '+d+'px, 0)',m[c]=0,m[g]=0,m.willChange='transform';else{var w='bottom'==c?-1:1,y='right'==g?-1:1;m[c]=d*w,m[g]=s*y,m.willChange=c+', '+g}var E={"x-placement":e.placement};return e.attributes=le({},E,e.attributes),e.styles=le({},m,e.styles),e.arrowStyles=le({},e.offsets.arrow,e.arrowStyles),e},gpuAcceleration:!0,x:'bottom',y:'right'},applyStyle:{order:900,enabled:!0,fn:function(e){return V(e.instance.popper,e.styles),j(e.instance.popper,e.attributes),e.arrowElement&amp;&amp;Object.keys(e.arrowStyles).length&amp;&amp;V(e.arrowElement,e.arrowStyles),e},onLoad:function(e,t,o,n,i){var r=L(i,t,e,o.positionFixed),p=O(o.placement,r,t,e,o.modifiers.flip.boundariesElement,o.modifiers.flip.padding);return t.setAttribute('x-placement',p),V(t,{position:o.positionFixed?'fixed':'absolute'}),o},gpuAcceleration:void 0}}},ge});


/*!
  * Bootstrap v4.4.1 (https://getbootstrap.com/)
  * Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
  */
!function(t,e){"object"==typeof exports&amp;&amp;"undefined"!=typeof module?e(exports,require("jquery"),require("popper.js")):"function"==typeof define&amp;&amp;define.amd?define(["exports","jquery","popper.js"],e):e((t=t||self).bootstrap={},t.jQuery,t.Popper)}(this,function(t,g,u){"use strict";function i(t,e){for(var n=0;n&lt;e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&amp;&amp;(i.writable=!0),Object.defineProperty(t,i.key,i)}}function s(t,e,n){return e&amp;&amp;i(t.prototype,e),n&amp;&amp;i(t,n),t}function e(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&amp;&amp;(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function l(o){for(var t=1;t&lt;arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?e(Object(r),!0).forEach(function(t){var e,n,i;e=o,i=r[n=t],n in e?Object.defineProperty(e,n,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[n]=i}):Object.getOwnPropertyDescriptors?Object.defineProperties(o,Object.getOwnPropertyDescriptors(r)):e(Object(r)).forEach(function(t){Object.defineProperty(o,t,Object.getOwnPropertyDescriptor(r,t))})}return o}g=g&amp;&amp;g.hasOwnProperty("default")?g.default:g,u=u&amp;&amp;u.hasOwnProperty("default")?u.default:u;var n="transitionend";function o(t){var e=this,n=!1;return g(this).one(_.TRANSITION_END,function(){n=!0}),setTimeout(function(){n||_.triggerTransitionEnd(e)},t),this}var _={TRANSITION_END:"bsTransitionEnd",getUID:function(t){for(;t+=~~(1e6*Math.random()),document.getElementById(t););return t},getSelectorFromElement:function(t){var e=t.getAttribute("data-target");if(!e||"#"===e){var n=t.getAttribute("href");e=n&amp;&amp;"#"!==n?n.trim():""}try{return document.querySelector(e)?e:null}catch(t){return null}},getTransitionDurationFromElement:function(t){if(!t)return 0;var e=g(t).css("transition-duration"),n=g(t).css("transition-delay"),i=parseFloat(e),o=parseFloat(n);return i||o?(e=e.split(",")[0],n=n.split(",")[0],1e3*(parseFloat(e)+parseFloat(n))):0},reflow:function(t){return t.offsetHeight},triggerTransitionEnd:function(t){g(t).trigger(n)},supportsTransitionEnd:function(){return Boolean(n)},isElement:function(t){return(t[0]||t).nodeType},typeCheckConfig:function(t,e,n){for(var i in n)if(Object.prototype.hasOwnProperty.call(n,i)){var o=n[i],r=e[i],s=r&amp;&amp;_.isElement(r)?"element":(a=r,{}.toString.call(a).match(/\s([a-z]+)/i)[1].toLowerCase());if(!new RegExp(o).test(s))throw new Error(t.toUpperCase()+': Option "'+i+'" provided type "'+s+'" but expected type "'+o+'".')}var a},findShadowRoot:function(t){if(!document.documentElement.attachShadow)return null;if("function"!=typeof t.getRootNode)return t instanceof ShadowRoot?t:t.parentNode?_.findShadowRoot(t.parentNode):null;var e=t.getRootNode();return e instanceof ShadowRoot?e:null},jQueryDetection:function(){if("undefined"==typeof g)throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");var t=g.fn.jquery.split(" ")[0].split(".");if(t[0]&lt;2&amp;&amp;t[1]&lt;9||1===t[0]&amp;&amp;9===t[1]&amp;&amp;t[2]&lt;1||4&lt;=t[0])throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}};_.jQueryDetection(),g.fn.emulateTransitionEnd=o,g.event.special[_.TRANSITION_END]={bindType:n,delegateType:n,handle:function(t){if(g(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}};var r="alert",a="bs.alert",c="."+a,h=g.fn[r],f={CLOSE:"close"+c,CLOSED:"closed"+c,CLICK_DATA_API:"click"+c+".data-api"},d="alert",m="fade",p="show",v=function(){function i(t){this._element=t}var t=i.prototype;return t.close=function(t){var e=this._element;t&amp;&amp;(e=this._getRootElement(t)),this._triggerCloseEvent(e).isDefaultPrevented()||this._removeElement(e)},t.dispose=function(){g.removeData(this._element,a),this._element=null},t._getRootElement=function(t){var e=_.getSelectorFromElement(t),n=!1;return e&amp;&amp;(n=document.querySelector(e)),n=n||g(t).closest("."+d)[0]},t._triggerCloseEvent=function(t){var e=g.Event(f.CLOSE);return g(t).trigger(e),e},t._removeElement=function(e){var n=this;if(g(e).removeClass(p),g(e).hasClass(m)){var t=_.getTransitionDurationFromElement(e);g(e).one(_.TRANSITION_END,function(t){return n._destroyElement(e,t)}).emulateTransitionEnd(t)}else this._destroyElement(e)},t._destroyElement=function(t){g(t).detach().trigger(f.CLOSED).remove()},i._jQueryInterface=function(n){return this.each(function(){var t=g(this),e=t.data(a);e||(e=new i(this),t.data(a,e)),"close"===n&amp;&amp;e[n](this)})},i._handleDismiss=function(e){return function(t){t&amp;&amp;t.preventDefault(),e.close(this)}},s(i,null,[{key:"VERSION",get:function(){return"4.4.1"}}]),i}();g(document).on(f.CLICK_DATA_API,'[data-dismiss="alert"]',v._handleDismiss(new v)),g.fn[r]=v._jQueryInterface,g.fn[r].Constructor=v,g.fn[r].noConflict=function(){return g.fn[r]=h,v._jQueryInterface};var y="button",E="bs.button",C="."+E,T=".data-api",b=g.fn[y],S="active",D="btn",I="focus",w='[data-toggle^="button"]',A='[data-toggle="buttons"]',N='[data-toggle="button"]',O='[data-toggle="buttons"] .btn',k='input:not([type="hidden"])',P=".active",L=".btn",j={CLICK_DATA_API:"click"+C+T,FOCUS_BLUR_DATA_API:"focus"+C+T+" blur"+C+T,LOAD_DATA_API:"load"+C+T},H=function(){function n(t){this._element=t}var t=n.prototype;return t.toggle=function(){var t=!0,e=!0,n=g(this._element).closest(A)[0];if(n){var i=this._element.querySelector(k);if(i){if("radio"===i.type)if(i.checked&amp;&amp;this._element.classList.contains(S))t=!1;else{var o=n.querySelector(P);o&amp;&amp;g(o).removeClass(S)}else"checkbox"===i.type?"LABEL"===this._element.tagName&amp;&amp;i.checked===this._element.classList.contains(S)&amp;&amp;(t=!1):t=!1;t&amp;&amp;(i.checked=!this._element.classList.contains(S),g(i).trigger("change")),i.focus(),e=!1}}this._element.hasAttribute("disabled")||this._element.classList.contains("disabled")||(e&amp;&amp;this._element.setAttribute("aria-pressed",!this._element.classList.contains(S)),t&amp;&amp;g(this._element).toggleClass(S))},t.dispose=function(){g.removeData(this._element,E),this._element=null},n._jQueryInterface=function(e){return this.each(function(){var t=g(this).data(E);t||(t=new n(this),g(this).data(E,t)),"toggle"===e&amp;&amp;t[e]()})},s(n,null,[{key:"VERSION",get:function(){return"4.4.1"}}]),n}();g(document).on(j.CLICK_DATA_API,w,function(t){var e=t.target;if(g(e).hasClass(D)||(e=g(e).closest(L)[0]),!e||e.hasAttribute("disabled")||e.classList.contains("disabled"))t.preventDefault();else{var n=e.querySelector(k);if(n&amp;&amp;(n.hasAttribute("disabled")||n.classList.contains("disabled")))return void t.preventDefault();H._jQueryInterface.call(g(e),"toggle")}}).on(j.FOCUS_BLUR_DATA_API,w,function(t){var e=g(t.target).closest(L)[0];g(e).toggleClass(I,/^focus(in)?$/.test(t.type))}),g(window).on(j.LOAD_DATA_API,function(){for(var t=[].slice.call(document.querySelectorAll(O)),e=0,n=t.length;e&lt;n;e++){var i=t[e],o=i.querySelector(k);o.checked||o.hasAttribute("checked")?i.classList.add(S):i.classList.remove(S)}for(var r=0,s=(t=[].slice.call(document.querySelectorAll(N))).length;r&lt;s;r++){var a=t[r];"true"===a.getAttribute("aria-pressed")?a.classList.add(S):a.classList.remove(S)}}),g.fn[y]=H._jQueryInterface,g.fn[y].Constructor=H,g.fn[y].noConflict=function(){return g.fn[y]=b,H._jQueryInterface};var R="carousel",x="bs.carousel",F="."+x,U=".data-api",W=g.fn[R],q={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},M={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},K="next",Q="prev",B="left",V="right",Y={SLIDE:"slide"+F,SLID:"slid"+F,KEYDOWN:"keydown"+F,MOUSEENTER:"mouseenter"+F,MOUSELEAVE:"mouseleave"+F,TOUCHSTART:"touchstart"+F,TOUCHMOVE:"touchmove"+F,TOUCHEND:"touchend"+F,POINTERDOWN:"pointerdown"+F,POINTERUP:"pointerup"+F,DRAG_START:"dragstart"+F,LOAD_DATA_API:"load"+F+U,CLICK_DATA_API:"click"+F+U},z="carousel",X="active",$="slide",G="carousel-item-right",J="carousel-item-left",Z="carousel-item-next",tt="carousel-item-prev",et="pointer-event",nt=".active",it=".active.carousel-item",ot=".carousel-item",rt=".carousel-item img",st=".carousel-item-next, .carousel-item-prev",at=".carousel-indicators",lt="[data-slide], [data-slide-to]",ct='[data-ride="carousel"]',ht={TOUCH:"touch",PEN:"pen"},ut=function(){function r(t,e){this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(e),this._element=t,this._indicatorsElement=this._element.querySelector(at),this._touchSupported="ontouchstart"in document.documentElement||0&lt;navigator.maxTouchPoints,this._pointerEvent=Boolean(window.PointerEvent||window.MSPointerEvent),this._addEventListeners()}var t=r.prototype;return t.next=function(){this._isSliding||this._slide(K)},t.nextWhenVisible=function(){!document.hidden&amp;&amp;g(this._element).is(":visible")&amp;&amp;"hidden"!==g(this._element).css("visibility")&amp;&amp;this.next()},t.prev=function(){this._isSliding||this._slide(Q)},t.pause=function(t){t||(this._isPaused=!0),this._element.querySelector(st)&amp;&amp;(_.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},t.cycle=function(t){t||(this._isPaused=!1),this._interval&amp;&amp;(clearInterval(this._interval),this._interval=null),this._config.interval&amp;&amp;!this._isPaused&amp;&amp;(this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},t.to=function(t){var e=this;this._activeElement=this._element.querySelector(it);var n=this._getItemIndex(this._activeElement);if(!(t&gt;this._items.length-1||t&lt;0))if(this._isSliding)g(this._element).one(Y.SLID,function(){return e.to(t)});else{if(n===t)return this.pause(),void this.cycle();var i=n&lt;t?K:Q;this._slide(i,this._items[t])}},t.dispose=function(){g(this._element).off(F),g.removeData(this._element,x),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},t._getConfig=function(t){return t=l({},q,{},t),_.typeCheckConfig(R,t,M),t},t._handleSwipe=function(){var t=Math.abs(this.touchDeltaX);if(!(t&lt;=40)){var e=t/this.touchDeltaX;(this.touchDeltaX=0)&lt;e&amp;&amp;this.prev(),e&lt;0&amp;&amp;this.next()}},t._addEventListeners=function(){var e=this;this._config.keyboard&amp;&amp;g(this._element).on(Y.KEYDOWN,function(t){return e._keydown(t)}),"hover"===this._config.pause&amp;&amp;g(this._element).on(Y.MOUSEENTER,function(t){return e.pause(t)}).on(Y.MOUSELEAVE,function(t){return e.cycle(t)}),this._config.touch&amp;&amp;this._addTouchEventListeners()},t._addTouchEventListeners=function(){var e=this;if(this._touchSupported){var n=function(t){e._pointerEvent&amp;&amp;ht[t.originalEvent.pointerType.toUpperCase()]?e.touchStartX=t.originalEvent.clientX:e._pointerEvent||(e.touchStartX=t.originalEvent.touches[0].clientX)},i=function(t){e._pointerEvent&amp;&amp;ht[t.originalEvent.pointerType.toUpperCase()]&amp;&amp;(e.touchDeltaX=t.originalEvent.clientX-e.touchStartX),e._handleSwipe(),"hover"===e._config.pause&amp;&amp;(e.pause(),e.touchTimeout&amp;&amp;clearTimeout(e.touchTimeout),e.touchTimeout=setTimeout(function(t){return e.cycle(t)},500+e._config.interval))};g(this._element.querySelectorAll(rt)).on(Y.DRAG_START,function(t){return t.preventDefault()}),this._pointerEvent?(g(this._element).on(Y.POINTERDOWN,function(t){return n(t)}),g(this._element).on(Y.POINTERUP,function(t){return i(t)}),this._element.classList.add(et)):(g(this._element).on(Y.TOUCHSTART,function(t){return n(t)}),g(this._element).on(Y.TOUCHMOVE,function(t){return function(t){t.originalEvent.touches&amp;&amp;1&lt;t.originalEvent.touches.length?e.touchDeltaX=0:e.touchDeltaX=t.originalEvent.touches[0].clientX-e.touchStartX}(t)}),g(this._element).on(Y.TOUCHEND,function(t){return i(t)}))}},t._keydown=function(t){if(!/input|textarea/i.test(t.target.tagName))switch(t.which){case 37:t.preventDefault(),this.prev();break;case 39:t.preventDefault(),this.next()}},t._getItemIndex=function(t){return this._items=t&amp;&amp;t.parentNode?[].slice.call(t.parentNode.querySelectorAll(ot)):[],this._items.indexOf(t)},t._getItemByDirection=function(t,e){var n=t===K,i=t===Q,o=this._getItemIndex(e),r=this._items.length-1;if((i&amp;&amp;0===o||n&amp;&amp;o===r)&amp;&amp;!this._config.wrap)return e;var s=(o+(t===Q?-1:1))%this._items.length;return-1==s?this._items[this._items.length-1]:this._items[s]},t._triggerSlideEvent=function(t,e){var n=this._getItemIndex(t),i=this._getItemIndex(this._element.querySelector(it)),o=g.Event(Y.SLIDE,{relatedTarget:t,direction:e,from:i,to:n});return g(this._element).trigger(o),o},t._setActiveIndicatorElement=function(t){if(this._indicatorsElement){var e=[].slice.call(this._indicatorsElement.querySelectorAll(nt));g(e).removeClass(X);var n=this._indicatorsElement.children[this._getItemIndex(t)];n&amp;&amp;g(n).addClass(X)}},t._slide=function(t,e){var n,i,o,r=this,s=this._element.querySelector(it),a=this._getItemIndex(s),l=e||s&amp;&amp;this._getItemByDirection(t,s),c=this._getItemIndex(l),h=Boolean(this._interval);if(o=t===K?(n=J,i=Z,B):(n=G,i=tt,V),l&amp;&amp;g(l).hasClass(X))this._isSliding=!1;else if(!this._triggerSlideEvent(l,o).isDefaultPrevented()&amp;&amp;s&amp;&amp;l){this._isSliding=!0,h&amp;&amp;this.pause(),this._setActiveIndicatorElement(l);var u=g.Event(Y.SLID,{relatedTarget:l,direction:o,from:a,to:c});if(g(this._element).hasClass($)){g(l).addClass(i),_.reflow(l),g(s).addClass(n),g(l).addClass(n);var f=parseInt(l.getAttribute("data-interval"),10);f?(this._config.defaultInterval=this._config.defaultInterval||this._config.interval,this._config.interval=f):this._config.interval=this._config.defaultInterval||this._config.interval;var d=_.getTransitionDurationFromElement(s);g(s).one(_.TRANSITION_END,function(){g(l).removeClass(n+" "+i).addClass(X),g(s).removeClass(X+" "+i+" "+n),r._isSliding=!1,setTimeout(function(){return g(r._element).trigger(u)},0)}).emulateTransitionEnd(d)}else g(s).removeClass(X),g(l).addClass(X),this._isSliding=!1,g(this._element).trigger(u);h&amp;&amp;this.cycle()}},r._jQueryInterface=function(i){return this.each(function(){var t=g(this).data(x),e=l({},q,{},g(this).data());"object"==typeof i&amp;&amp;(e=l({},e,{},i));var n="string"==typeof i?i:e.slide;if(t||(t=new r(this,e),g(this).data(x,t)),"number"==typeof i)t.to(i);else if("string"==typeof n){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}else e.interval&amp;&amp;e.ride&amp;&amp;(t.pause(),t.cycle())})},r._dataApiClickHandler=function(t){var e=_.getSelectorFromElement(this);if(e){var n=g(e)[0];if(n&amp;&amp;g(n).hasClass(z)){var i=l({},g(n).data(),{},g(this).data()),o=this.getAttribute("data-slide-to");o&amp;&amp;(i.interval=!1),r._jQueryInterface.call(g(n),i),o&amp;&amp;g(n).data(x).to(o),t.preventDefault()}}},s(r,null,[{key:"VERSION",get:function(){return"4.4.1"}},{key:"Default",get:function(){return q}}]),r}();g(document).on(Y.CLICK_DATA_API,lt,ut._dataApiClickHandler),g(window).on(Y.LOAD_DATA_API,function(){for(var t=[].slice.call(document.querySelectorAll(ct)),e=0,n=t.length;e&lt;n;e++){var i=g(t[e]);ut._jQueryInterface.call(i,i.data())}}),g.fn[R]=ut._jQueryInterface,g.fn[R].Constructor=ut,g.fn[R].noConflict=function(){return g.fn[R]=W,ut._jQueryInterface};var ft="collapse",dt="bs.collapse",gt="."+dt,_t=g.fn[ft],mt={toggle:!0,parent:""},pt={toggle:"boolean",parent:"(string|element)"},vt={SHOW:"show"+gt,SHOWN:"shown"+gt,HIDE:"hide"+gt,HIDDEN:"hidden"+gt,CLICK_DATA_API:"click"+gt+".data-api"},yt="show",Et="collapse",Ct="collapsing",Tt="collapsed",bt="width",St="height",Dt=".show, .collapsing",It='[data-toggle="collapse"]',wt=function(){function a(e,t){this._isTransitioning=!1,this._element=e,this._config=this._getConfig(t),this._triggerArray=[].slice.call(document.querySelectorAll('[data-toggle="collapse"][href="#'+e.id+'"],[data-toggle="collapse"][data-target="#'+e.id+'"]'));for(var n=[].slice.call(document.querySelectorAll(It)),i=0,o=n.length;i&lt;o;i++){var r=n[i],s=_.getSelectorFromElement(r),a=[].slice.call(document.querySelectorAll(s)).filter(function(t){return t===e});null!==s&amp;&amp;0&lt;a.length&amp;&amp;(this._selector=s,this._triggerArray.push(r))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&amp;&amp;this.toggle()}var t=a.prototype;return t.toggle=function(){g(this._element).hasClass(yt)?this.hide():this.show()},t.show=function(){var t,e,n=this;if(!this._isTransitioning&amp;&amp;!g(this._element).hasClass(yt)&amp;&amp;(this._parent&amp;&amp;0===(t=[].slice.call(this._parent.querySelectorAll(Dt)).filter(function(t){return"string"==typeof n._config.parent?t.getAttribute("data-parent")===n._config.parent:t.classList.contains(Et)})).length&amp;&amp;(t=null),!(t&amp;&amp;(e=g(t).not(this._selector).data(dt))&amp;&amp;e._isTransitioning))){var i=g.Event(vt.SHOW);if(g(this._element).trigger(i),!i.isDefaultPrevented()){t&amp;&amp;(a._jQueryInterface.call(g(t).not(this._selector),"hide"),e||g(t).data(dt,null));var o=this._getDimension();g(this._element).removeClass(Et).addClass(Ct),this._element.style[o]=0,this._triggerArray.length&amp;&amp;g(this._triggerArray).removeClass(Tt).attr("aria-expanded",!0),this.setTransitioning(!0);var r="scroll"+(o[0].toUpperCase()+o.slice(1)),s=_.getTransitionDurationFromElement(this._element);g(this._element).one(_.TRANSITION_END,function(){g(n._element).removeClass(Ct).addClass(Et).addClass(yt),n._element.style[o]="",n.setTransitioning(!1),g(n._element).trigger(vt.SHOWN)}).emulateTransitionEnd(s),this._element.style[o]=this._element[r]+"px"}}},t.hide=function(){var t=this;if(!this._isTransitioning&amp;&amp;g(this._element).hasClass(yt)){var e=g.Event(vt.HIDE);if(g(this._element).trigger(e),!e.isDefaultPrevented()){var n=this._getDimension();this._element.style[n]=this._element.getBoundingClientRect()[n]+"px",_.reflow(this._element),g(this._element).addClass(Ct).removeClass(Et).removeClass(yt);var i=this._triggerArray.length;if(0&lt;i)for(var o=0;o&lt;i;o++){var r=this._triggerArray[o],s=_.getSelectorFromElement(r);if(null!==s)g([].slice.call(document.querySelectorAll(s))).hasClass(yt)||g(r).addClass(Tt).attr("aria-expanded",!1)}this.setTransitioning(!0);this._element.style[n]="";var a=_.getTransitionDurationFromElement(this._element);g(this._element).one(_.TRANSITION_END,function(){t.setTransitioning(!1),g(t._element).removeClass(Ct).addClass(Et).trigger(vt.HIDDEN)}).emulateTransitionEnd(a)}}},t.setTransitioning=function(t){this._isTransitioning=t},t.dispose=function(){g.removeData(this._element,dt),this._config=null,this._parent=null,this._element=null,this._triggerArray=null,this._isTransitioning=null},t._getConfig=function(t){return(t=l({},mt,{},t)).toggle=Boolean(t.toggle),_.typeCheckConfig(ft,t,pt),t},t._getDimension=function(){return g(this._element).hasClass(bt)?bt:St},t._getParent=function(){var t,n=this;_.isElement(this._config.parent)?(t=this._config.parent,"undefined"!=typeof this._config.parent.jquery&amp;&amp;(t=this._config.parent[0])):t=document.querySelector(this._config.parent);var e='[data-toggle="collapse"][data-parent="'+this._config.parent+'"]',i=[].slice.call(t.querySelectorAll(e));return g(i).each(function(t,e){n._addAriaAndCollapsedClass(a._getTargetFromElement(e),[e])}),t},t._addAriaAndCollapsedClass=function(t,e){var n=g(t).hasClass(yt);e.length&amp;&amp;g(e).toggleClass(Tt,!n).attr("aria-expanded",n)},a._getTargetFromElement=function(t){var e=_.getSelectorFromElement(t);return e?document.querySelector(e):null},a._jQueryInterface=function(i){return this.each(function(){var t=g(this),e=t.data(dt),n=l({},mt,{},t.data(),{},"object"==typeof i&amp;&amp;i?i:{});if(!e&amp;&amp;n.toggle&amp;&amp;/show|hide/.test(i)&amp;&amp;(n.toggle=!1),e||(e=new a(this,n),t.data(dt,e)),"string"==typeof i){if("undefined"==typeof e[i])throw new TypeError('No method named "'+i+'"');e[i]()}})},s(a,null,[{key:"VERSION",get:function(){return"4.4.1"}},{key:"Default",get:function(){return mt}}]),a}();g(document).on(vt.CLICK_DATA_API,It,function(t){"A"===t.currentTarget.tagName&amp;&amp;t.preventDefault();var n=g(this),e=_.getSelectorFromElement(this),i=[].slice.call(document.querySelectorAll(e));g(i).each(function(){var t=g(this),e=t.data(dt)?"toggle":n.data();wt._jQueryInterface.call(t,e)})}),g.fn[ft]=wt._jQueryInterface,g.fn[ft].Constructor=wt,g.fn[ft].noConflict=function(){return g.fn[ft]=_t,wt._jQueryInterface};var At="dropdown",Nt="bs.dropdown",Ot="."+Nt,kt=".data-api",Pt=g.fn[At],Lt=new RegExp("38|40|27"),jt={HIDE:"hide"+Ot,HIDDEN:"hidden"+Ot,SHOW:"show"+Ot,SHOWN:"shown"+Ot,CLICK:"click"+Ot,CLICK_DATA_API:"click"+Ot+kt,KEYDOWN_DATA_API:"keydown"+Ot+kt,KEYUP_DATA_API:"keyup"+Ot+kt},Ht="disabled",Rt="show",xt="dropup",Ft="dropright",Ut="dropleft",Wt="dropdown-menu-right",qt="position-static",Mt='[data-toggle="dropdown"]',Kt=".dropdown form",Qt=".dropdown-menu",Bt=".navbar-nav",Vt=".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",Yt="top-start",zt="top-end",Xt="bottom-start",$t="bottom-end",Gt="right-start",Jt="left-start",Zt={offset:0,flip:!0,boundary:"scrollParent",reference:"toggle",display:"dynamic",popperConfig:null},te={offset:"(number|string|function)",flip:"boolean",boundary:"(string|element)",reference:"(string|element)",display:"string",popperConfig:"(null|object)"},ee=function(){function c(t,e){this._element=t,this._popper=null,this._config=this._getConfig(e),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar(),this._addEventListeners()}var t=c.prototype;return t.toggle=function(){if(!this._element.disabled&amp;&amp;!g(this._element).hasClass(Ht)){var t=g(this._menu).hasClass(Rt);c._clearMenus(),t||this.show(!0)}},t.show=function(t){if(void 0===t&amp;&amp;(t=!1),!(this._element.disabled||g(this._element).hasClass(Ht)||g(this._menu).hasClass(Rt))){var e={relatedTarget:this._element},n=g.Event(jt.SHOW,e),i=c._getParentFromElement(this._element);if(g(i).trigger(n),!n.isDefaultPrevented()){if(!this._inNavbar&amp;&amp;t){if("undefined"==typeof u)throw new TypeError("Bootstrap's dropdowns require Popper.js (https://popper.js.org/)");var o=this._element;"parent"===this._config.reference?o=i:_.isElement(this._config.reference)&amp;&amp;(o=this._config.reference,"undefined"!=typeof this._config.reference.jquery&amp;&amp;(o=this._config.reference[0])),"scrollParent"!==this._config.boundary&amp;&amp;g(i).addClass(qt),this._popper=new u(o,this._menu,this._getPopperConfig())}"ontouchstart"in document.documentElement&amp;&amp;0===g(i).closest(Bt).length&amp;&amp;g(document.body).children().on("mouseover",null,g.noop),this._element.focus(),this._element.setAttribute("aria-expanded",!0),g(this._menu).toggleClass(Rt),g(i).toggleClass(Rt).trigger(g.Event(jt.SHOWN,e))}}},t.hide=function(){if(!this._element.disabled&amp;&amp;!g(this._element).hasClass(Ht)&amp;&amp;g(this._menu).hasClass(Rt)){var t={relatedTarget:this._element},e=g.Event(jt.HIDE,t),n=c._getParentFromElement(this._element);g(n).trigger(e),e.isDefaultPrevented()||(this._popper&amp;&amp;this._popper.destroy(),g(this._menu).toggleClass(Rt),g(n).toggleClass(Rt).trigger(g.Event(jt.HIDDEN,t)))}},t.dispose=function(){g.removeData(this._element,Nt),g(this._element).off(Ot),this._element=null,(this._menu=null)!==this._popper&amp;&amp;(this._popper.destroy(),this._popper=null)},t.update=function(){this._inNavbar=this._detectNavbar(),null!==this._popper&amp;&amp;this._popper.scheduleUpdate()},t._addEventListeners=function(){var e=this;g(this._element).on(jt.CLICK,function(t){t.preventDefault(),t.stopPropagation(),e.toggle()})},t._getConfig=function(t){return t=l({},this.constructor.Default,{},g(this._element).data(),{},t),_.typeCheckConfig(At,t,this.constructor.DefaultType),t},t._getMenuElement=function(){if(!this._menu){var t=c._getParentFromElement(this._element);t&amp;&amp;(this._menu=t.querySelector(Qt))}return this._menu},t._getPlacement=function(){var t=g(this._element.parentNode),e=Xt;return t.hasClass(xt)?(e=Yt,g(this._menu).hasClass(Wt)&amp;&amp;(e=zt)):t.hasClass(Ft)?e=Gt:t.hasClass(Ut)?e=Jt:g(this._menu).hasClass(Wt)&amp;&amp;(e=$t),e},t._detectNavbar=function(){return 0&lt;g(this._element).closest(".navbar").length},t._getOffset=function(){var e=this,t={};return"function"==typeof this._config.offset?t.fn=function(t){return t.offsets=l({},t.offsets,{},e._config.offset(t.offsets,e._element)||{}),t}:t.offset=this._config.offset,t},t._getPopperConfig=function(){var t={placement:this._getPlacement(),modifiers:{offset:this._getOffset(),flip:{enabled:this._config.flip},preventOverflow:{boundariesElement:this._config.boundary}}};return"static"===this._config.display&amp;&amp;(t.modifiers.applyStyle={enabled:!1}),l({},t,{},this._config.popperConfig)},c._jQueryInterface=function(e){return this.each(function(){var t=g(this).data(Nt);if(t||(t=new c(this,"object"==typeof e?e:null),g(this).data(Nt,t)),"string"==typeof e){if("undefined"==typeof t[e])throw new TypeError('No method named "'+e+'"');t[e]()}})},c._clearMenus=function(t){if(!t||3!==t.which&amp;&amp;("keyup"!==t.type||9===t.which))for(var e=[].slice.call(document.querySelectorAll(Mt)),n=0,i=e.length;n&lt;i;n++){var o=c._getParentFromElement(e[n]),r=g(e[n]).data(Nt),s={relatedTarget:e[n]};if(t&amp;&amp;"click"===t.type&amp;&amp;(s.clickEvent=t),r){var a=r._menu;if(g(o).hasClass(Rt)&amp;&amp;!(t&amp;&amp;("click"===t.type&amp;&amp;/input|textarea/i.test(t.target.tagName)||"keyup"===t.type&amp;&amp;9===t.which)&amp;&amp;g.contains(o,t.target))){var l=g.Event(jt.HIDE,s);g(o).trigger(l),l.isDefaultPrevented()||("ontouchstart"in document.documentElement&amp;&amp;g(document.body).children().off("mouseover",null,g.noop),e[n].setAttribute("aria-expanded","false"),r._popper&amp;&amp;r._popper.destroy(),g(a).removeClass(Rt),g(o).removeClass(Rt).trigger(g.Event(jt.HIDDEN,s)))}}}},c._getParentFromElement=function(t){var e,n=_.getSelectorFromElement(t);return n&amp;&amp;(e=document.querySelector(n)),e||t.parentNode},c._dataApiKeydownHandler=function(t){if((/input|textarea/i.test(t.target.tagName)?!(32===t.which||27!==t.which&amp;&amp;(40!==t.which&amp;&amp;38!==t.which||g(t.target).closest(Qt).length)):Lt.test(t.which))&amp;&amp;(t.preventDefault(),t.stopPropagation(),!this.disabled&amp;&amp;!g(this).hasClass(Ht))){var e=c._getParentFromElement(this),n=g(e).hasClass(Rt);if(n||27!==t.which)if(n&amp;&amp;(!n||27!==t.which&amp;&amp;32!==t.which)){var i=[].slice.call(e.querySelectorAll(Vt)).filter(function(t){return g(t).is(":visible")});if(0!==i.length){var o=i.indexOf(t.target);38===t.which&amp;&amp;0&lt;o&amp;&amp;o--,40===t.which&amp;&amp;o&lt;i.length-1&amp;&amp;o++,o&lt;0&amp;&amp;(o=0),i[o].focus()}}else{if(27===t.which){var r=e.querySelector(Mt);g(r).trigger("focus")}g(this).trigger("click")}}},s(c,null,[{key:"VERSION",get:function(){return"4.4.1"}},{key:"Default",get:function(){return Zt}},{key:"DefaultType",get:function(){return te}}]),c}();g(document).on(jt.KEYDOWN_DATA_API,Mt,ee._dataApiKeydownHandler).on(jt.KEYDOWN_DATA_API,Qt,ee._dataApiKeydownHandler).on(jt.CLICK_DATA_API+" "+jt.KEYUP_DATA_API,ee._clearMenus).on(jt.CLICK_DATA_API,Mt,function(t){t.preventDefault(),t.stopPropagation(),ee._jQueryInterface.call(g(this),"toggle")}).on(jt.CLICK_DATA_API,Kt,function(t){t.stopPropagation()}),g.fn[At]=ee._jQueryInterface,g.fn[At].Constructor=ee,g.fn[At].noConflict=function(){return g.fn[At]=Pt,ee._jQueryInterface};var ne="modal",ie="bs.modal",oe="."+ie,re=g.fn[ne],se={backdrop:!0,keyboard:!0,focus:!0,show:!0},ae={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean",show:"boolean"},le={HIDE:"hide"+oe,HIDE_PREVENTED:"hidePrevented"+oe,HIDDEN:"hidden"+oe,SHOW:"show"+oe,SHOWN:"shown"+oe,FOCUSIN:"focusin"+oe,RESIZE:"resize"+oe,CLICK_DISMISS:"click.dismiss"+oe,KEYDOWN_DISMISS:"keydown.dismiss"+oe,MOUSEUP_DISMISS:"mouseup.dismiss"+oe,MOUSEDOWN_DISMISS:"mousedown.dismiss"+oe,CLICK_DATA_API:"click"+oe+".data-api"},ce="modal-dialog-scrollable",he="modal-scrollbar-measure",ue="modal-backdrop",fe="modal-open",de="fade",ge="show",_e="modal-static",me=".modal-dialog",pe=".modal-body",ve='[data-toggle="modal"]',ye='[data-dismiss="modal"]',Ee=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",Ce=".sticky-top",Te=function(){function o(t,e){this._config=this._getConfig(e),this._element=t,this._dialog=t.querySelector(me),this._backdrop=null,this._isShown=!1,this._isBodyOverflowing=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollbarWidth=0}var t=o.prototype;return t.toggle=function(t){return this._isShown?this.hide():this.show(t)},t.show=function(t){var e=this;if(!this._isShown&amp;&amp;!this._isTransitioning){g(this._element).hasClass(de)&amp;&amp;(this._isTransitioning=!0);var n=g.Event(le.SHOW,{relatedTarget:t});g(this._element).trigger(n),this._isShown||n.isDefaultPrevented()||(this._isShown=!0,this._checkScrollbar(),this._setScrollbar(),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),g(this._element).on(le.CLICK_DISMISS,ye,function(t){return e.hide(t)}),g(this._dialog).on(le.MOUSEDOWN_DISMISS,function(){g(e._element).one(le.MOUSEUP_DISMISS,function(t){g(t.target).is(e._element)&amp;&amp;(e._ignoreBackdropClick=!0)})}),this._showBackdrop(function(){return e._showElement(t)}))}},t.hide=function(t){var e=this;if(t&amp;&amp;t.preventDefault(),this._isShown&amp;&amp;!this._isTransitioning){var n=g.Event(le.HIDE);if(g(this._element).trigger(n),this._isShown&amp;&amp;!n.isDefaultPrevented()){this._isShown=!1;var i=g(this._element).hasClass(de);if(i&amp;&amp;(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),g(document).off(le.FOCUSIN),g(this._element).removeClass(ge),g(this._element).off(le.CLICK_DISMISS),g(this._dialog).off(le.MOUSEDOWN_DISMISS),i){var o=_.getTransitionDurationFromElement(this._element);g(this._element).one(_.TRANSITION_END,function(t){return e._hideModal(t)}).emulateTransitionEnd(o)}else this._hideModal()}}},t.dispose=function(){[window,this._element,this._dialog].forEach(function(t){return g(t).off(oe)}),g(document).off(le.FOCUSIN),g.removeData(this._element,ie),this._config=null,this._element=null,this._dialog=null,this._backdrop=null,this._isShown=null,this._isBodyOverflowing=null,this._ignoreBackdropClick=null,this._isTransitioning=null,this._scrollbarWidth=null},t.handleUpdate=function(){this._adjustDialog()},t._getConfig=function(t){return t=l({},se,{},t),_.typeCheckConfig(ne,t,ae),t},t._triggerBackdropTransition=function(){var t=this;if("static"===this._config.backdrop){var e=g.Event(le.HIDE_PREVENTED);if(g(this._element).trigger(e),e.defaultPrevented)return;this._element.classList.add(_e);var n=_.getTransitionDurationFromElement(this._element);g(this._element).one(_.TRANSITION_END,function(){t._element.classList.remove(_e)}).emulateTransitionEnd(n),this._element.focus()}else this.hide()},t._showElement=function(t){var e=this,n=g(this._element).hasClass(de),i=this._dialog?this._dialog.querySelector(pe):null;this._element.parentNode&amp;&amp;this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),g(this._dialog).hasClass(ce)&amp;&amp;i?i.scrollTop=0:this._element.scrollTop=0,n&amp;&amp;_.reflow(this._element),g(this._element).addClass(ge),this._config.focus&amp;&amp;this._enforceFocus();function o(){e._config.focus&amp;&amp;e._element.focus(),e._isTransitioning=!1,g(e._element).trigger(r)}var r=g.Event(le.SHOWN,{relatedTarget:t});if(n){var s=_.getTransitionDurationFromElement(this._dialog);g(this._dialog).one(_.TRANSITION_END,o).emulateTransitionEnd(s)}else o()},t._enforceFocus=function(){var e=this;g(document).off(le.FOCUSIN).on(le.FOCUSIN,function(t){document!==t.target&amp;&amp;e._element!==t.target&amp;&amp;0===g(e._element).has(t.target).length&amp;&amp;e._element.focus()})},t._setEscapeEvent=function(){var e=this;this._isShown&amp;&amp;this._config.keyboard?g(this._element).on(le.KEYDOWN_DISMISS,function(t){27===t.which&amp;&amp;e._triggerBackdropTransition()}):this._isShown||g(this._element).off(le.KEYDOWN_DISMISS)},t._setResizeEvent=function(){var e=this;this._isShown?g(window).on(le.RESIZE,function(t){return e.handleUpdate(t)}):g(window).off(le.RESIZE)},t._hideModal=function(){var t=this;this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._isTransitioning=!1,this._showBackdrop(function(){g(document.body).removeClass(fe),t._resetAdjustments(),t._resetScrollbar(),g(t._element).trigger(le.HIDDEN)})},t._removeBackdrop=function(){this._backdrop&amp;&amp;(g(this._backdrop).remove(),this._backdrop=null)},t._showBackdrop=function(t){var e=this,n=g(this._element).hasClass(de)?de:"";if(this._isShown&amp;&amp;this._config.backdrop){if(this._backdrop=document.createElement("div"),this._backdrop.className=ue,n&amp;&amp;this._backdrop.classList.add(n),g(this._backdrop).appendTo(document.body),g(this._element).on(le.CLICK_DISMISS,function(t){e._ignoreBackdropClick?e._ignoreBackdropClick=!1:t.target===t.currentTarget&amp;&amp;e._triggerBackdropTransition()}),n&amp;&amp;_.reflow(this._backdrop),g(this._backdrop).addClass(ge),!t)return;if(!n)return void t();var i=_.getTransitionDurationFromElement(this._backdrop);g(this._backdrop).one(_.TRANSITION_END,t).emulateTransitionEnd(i)}else if(!this._isShown&amp;&amp;this._backdrop){g(this._backdrop).removeClass(ge);var o=function(){e._removeBackdrop(),t&amp;&amp;t()};if(g(this._element).hasClass(de)){var r=_.getTransitionDurationFromElement(this._backdrop);g(this._backdrop).one(_.TRANSITION_END,o).emulateTransitionEnd(r)}else o()}else t&amp;&amp;t()},t._adjustDialog=function(){var t=this._element.scrollHeight&gt;document.documentElement.clientHeight;!this._isBodyOverflowing&amp;&amp;t&amp;&amp;(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&amp;&amp;!t&amp;&amp;(this._element.style.paddingRight=this._scrollbarWidth+"px")},t._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},t._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right&lt;window.innerWidth,this._scrollbarWidth=this._getScrollbarWidth()},t._setScrollbar=function(){var o=this;if(this._isBodyOverflowing){var t=[].slice.call(document.querySelectorAll(Ee)),e=[].slice.call(document.querySelectorAll(Ce));g(t).each(function(t,e){var n=e.style.paddingRight,i=g(e).css("padding-right");g(e).data("padding-right",n).css("padding-right",parseFloat(i)+o._scrollbarWidth+"px")}),g(e).each(function(t,e){var n=e.style.marginRight,i=g(e).css("margin-right");g(e).data("margin-right",n).css("margin-right",parseFloat(i)-o._scrollbarWidth+"px")});var n=document.body.style.paddingRight,i=g(document.body).css("padding-right");g(document.body).data("padding-right",n).css("padding-right",parseFloat(i)+this._scrollbarWidth+"px")}g(document.body).addClass(fe)},t._resetScrollbar=function(){var t=[].slice.call(document.querySelectorAll(Ee));g(t).each(function(t,e){var n=g(e).data("padding-right");g(e).removeData("padding-right"),e.style.paddingRight=n||""});var e=[].slice.call(document.querySelectorAll(""+Ce));g(e).each(function(t,e){var n=g(e).data("margin-right");"undefined"!=typeof n&amp;&amp;g(e).css("margin-right",n).removeData("margin-right")});var n=g(document.body).data("padding-right");g(document.body).removeData("padding-right"),document.body.style.paddingRight=n||""},t._getScrollbarWidth=function(){var t=document.createElement("div");t.className=he,document.body.appendChild(t);var e=t.getBoundingClientRect().width-t.clientWidth;return document.body.removeChild(t),e},o._jQueryInterface=function(n,i){return this.each(function(){var t=g(this).data(ie),e=l({},se,{},g(this).data(),{},"object"==typeof n&amp;&amp;n?n:{});if(t||(t=new o(this,e),g(this).data(ie,t)),"string"==typeof n){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n](i)}else e.show&amp;&amp;t.show(i)})},s(o,null,[{key:"VERSION",get:function(){return"4.4.1"}},{key:"Default",get:function(){return se}}]),o}();g(document).on(le.CLICK_DATA_API,ve,function(t){var e,n=this,i=_.getSelectorFromElement(this);i&amp;&amp;(e=document.querySelector(i));var o=g(e).data(ie)?"toggle":l({},g(e).data(),{},g(this).data());"A"!==this.tagName&amp;&amp;"AREA"!==this.tagName||t.preventDefault();var r=g(e).one(le.SHOW,function(t){t.isDefaultPrevented()||r.one(le.HIDDEN,function(){g(n).is(":visible")&amp;&amp;n.focus()})});Te._jQueryInterface.call(g(e),o,this)}),g.fn[ne]=Te._jQueryInterface,g.fn[ne].Constructor=Te,g.fn[ne].noConflict=function(){return g.fn[ne]=re,Te._jQueryInterface};var be=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],Se={"*":["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:[]},De=/^(?:(?:https?|mailto|ftp|tel|file):|[^&amp;:/?#]*(?:[/?#]|$))/gi,Ie=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i;function we(t,r,e){if(0===t.length)return t;if(e&amp;&amp;"function"==typeof e)return e(t);for(var n=(new window.DOMParser).parseFromString(t,"text/html"),s=Object.keys(r),a=[].slice.call(n.body.querySelectorAll("*")),i=function(t){var e=a[t],n=e.nodeName.toLowerCase();if(-1===s.indexOf(e.nodeName.toLowerCase()))return e.parentNode.removeChild(e),"continue";var i=[].slice.call(e.attributes),o=[].concat(r["*"]||[],r[n]||[]);i.forEach(function(t){!function(t,e){var n=t.nodeName.toLowerCase();if(-1!==e.indexOf(n))return-1===be.indexOf(n)||Boolean(t.nodeValue.match(De)||t.nodeValue.match(Ie));for(var i=e.filter(function(t){return t instanceof RegExp}),o=0,r=i.length;o&lt;r;o++)if(n.match(i[o]))return!0;return!1}(t,o)&amp;&amp;e.removeAttribute(t.nodeName)})},o=0,l=a.length;o&lt;l;o++)i(o);return n.body.innerHTML}var Ae="tooltip",Ne="bs.tooltip",Oe="."+Ne,ke=g.fn[Ae],Pe="bs-tooltip",Le=new RegExp("(^|\\s)"+Pe+"\\S+","g"),je=["sanitize","whiteList","sanitizeFn"],He={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string|function)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)",boundary:"(string|element)",sanitize:"boolean",sanitizeFn:"(null|function)",whiteList:"object",popperConfig:"(null|object)"},Re={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"},xe={animation:!0,template:'&lt;div class="tooltip" role="tooltip"&gt;&lt;div class="arrow"&gt;&lt;/div&gt;&lt;div class="tooltip-inner"&gt;&lt;/div&gt;&lt;/div&gt;',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:Se,popperConfig:null},Fe="show",Ue="out",We={HIDE:"hide"+Oe,HIDDEN:"hidden"+Oe,SHOW:"show"+Oe,SHOWN:"shown"+Oe,INSERTED:"inserted"+Oe,CLICK:"click"+Oe,FOCUSIN:"focusin"+Oe,FOCUSOUT:"focusout"+Oe,MOUSEENTER:"mouseenter"+Oe,MOUSELEAVE:"mouseleave"+Oe},qe="fade",Me="show",Ke=".tooltip-inner",Qe=".arrow",Be="hover",Ve="focus",Ye="click",ze="manual",Xe=function(){function i(t,e){if("undefined"==typeof u)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var t=i.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=g(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(g(this.getTipElement()).hasClass(Me))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),g.removeData(this.element,this.constructor.DATA_KEY),g(this.element).off(this.constructor.EVENT_KEY),g(this.element).closest(".modal").off("hide.bs.modal",this._hideModalHandler),this.tip&amp;&amp;g(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,this._popper&amp;&amp;this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},t.show=function(){var e=this;if("none"===g(this.element).css("display"))throw new Error("Please use show on visible elements");var t=g.Event(this.constructor.Event.SHOW);if(this.isWithContent()&amp;&amp;this._isEnabled){g(this.element).trigger(t);var n=_.findShadowRoot(this.element),i=g.contains(null!==n?n:this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!i)return;var o=this.getTipElement(),r=_.getUID(this.constructor.NAME);o.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&amp;&amp;g(o).addClass(qe);var s="function"==typeof this.config.placement?this.config.placement.call(this,o,this.element):this.config.placement,a=this._getAttachment(s);this.addAttachmentClass(a);var l=this._getContainer();g(o).data(this.constructor.DATA_KEY,this),g.contains(this.element.ownerDocument.documentElement,this.tip)||g(o).appendTo(l),g(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new u(this.element,o,this._getPopperConfig(a)),g(o).addClass(Me),"ontouchstart"in document.documentElement&amp;&amp;g(document.body).children().on("mouseover",null,g.noop);var c=function(){e.config.animation&amp;&amp;e._fixTransition();var t=e._hoverState;e._hoverState=null,g(e.element).trigger(e.constructor.Event.SHOWN),t===Ue&amp;&amp;e._leave(null,e)};if(g(this.tip).hasClass(qe)){var h=_.getTransitionDurationFromElement(this.tip);g(this.tip).one(_.TRANSITION_END,c).emulateTransitionEnd(h)}else c()}},t.hide=function(t){function e(){n._hoverState!==Fe&amp;&amp;i.parentNode&amp;&amp;i.parentNode.removeChild(i),n._cleanTipClass(),n.element.removeAttribute("aria-describedby"),g(n.element).trigger(n.constructor.Event.HIDDEN),null!==n._popper&amp;&amp;n._popper.destroy(),t&amp;&amp;t()}var n=this,i=this.getTipElement(),o=g.Event(this.constructor.Event.HIDE);if(g(this.element).trigger(o),!o.isDefaultPrevented()){if(g(i).removeClass(Me),"ontouchstart"in document.documentElement&amp;&amp;g(document.body).children().off("mouseover",null,g.noop),this._activeTrigger[Ye]=!1,this._activeTrigger[Ve]=!1,this._activeTrigger[Be]=!1,g(this.tip).hasClass(qe)){var r=_.getTransitionDurationFromElement(i);g(i).one(_.TRANSITION_END,e).emulateTransitionEnd(r)}else e();this._hoverState=""}},t.update=function(){null!==this._popper&amp;&amp;this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(t){g(this.getTipElement()).addClass(Pe+"-"+t)},t.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},t.setContent=function(){var t=this.getTipElement();this.setElementContent(g(t.querySelectorAll(Ke)),this.getTitle()),g(t).removeClass(qe+" "+Me)},t.setElementContent=function(t,e){"object"!=typeof e||!e.nodeType&amp;&amp;!e.jquery?this.config.html?(this.config.sanitize&amp;&amp;(e=we(e,this.config.whiteList,this.config.sanitizeFn)),t.html(e)):t.text(e):this.config.html?g(e).parent().is(t)||t.empty().append(e):t.text(g(e).text())},t.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t=t||("function"==typeof this.config.title?this.config.title.call(this.element):this.config.title)},t._getPopperConfig=function(t){var e=this;return l({},{placement:t,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:Qe},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&amp;&amp;e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}},{},this.config.popperConfig)},t._getOffset=function(){var e=this,t={};return"function"==typeof this.config.offset?t.fn=function(t){return t.offsets=l({},t.offsets,{},e.config.offset(t.offsets,e.element)||{}),t}:t.offset=this.config.offset,t},t._getContainer=function(){return!1===this.config.container?document.body:_.isElement(this.config.container)?g(this.config.container):g(document).find(this.config.container)},t._getAttachment=function(t){return Re[t.toUpperCase()]},t._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)g(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(t){return i.toggle(t)});else if(t!==ze){var e=t===Be?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=t===Be?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;g(i.element).on(e,i.config.selector,function(t){return i._enter(t)}).on(n,i.config.selector,function(t){return i._leave(t)})}}),this._hideModalHandler=function(){i.element&amp;&amp;i.hide()},g(this.element).closest(".modal").on("hide.bs.modal",this._hideModalHandler),this.config.selector?this.config=l({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},t._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");!this.element.getAttribute("title")&amp;&amp;"string"==t||(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},t._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&amp;&amp;(e._activeTrigger["focusin"===t.type?Ve:Be]=!0),g(e.getTipElement()).hasClass(Me)||e._hoverState===Fe?e._hoverState=Fe:(clearTimeout(e._timeout),e._hoverState=Fe,e.config.delay&amp;&amp;e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===Fe&amp;&amp;e.show()},e.config.delay.show):e.show())},t._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&amp;&amp;(e._activeTrigger["focusout"===t.type?Ve:Be]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=Ue,e.config.delay&amp;&amp;e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===Ue&amp;&amp;e.hide()},e.config.delay.hide):e.hide())},t._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},t._getConfig=function(t){var e=g(this.element).data();return Object.keys(e).forEach(function(t){-1!==je.indexOf(t)&amp;&amp;delete e[t]}),"number"==typeof(t=l({},this.constructor.Default,{},e,{},"object"==typeof t&amp;&amp;t?t:{})).delay&amp;&amp;(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&amp;&amp;(t.title=t.title.toString()),"number"==typeof t.content&amp;&amp;(t.content=t.content.toString()),_.typeCheckConfig(Ae,t,this.constructor.DefaultType),t.sanitize&amp;&amp;(t.template=we(t.template,t.whiteList,t.sanitizeFn)),t},t._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&amp;&amp;(t[e]=this.config[e]);return t},t._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Le);null!==e&amp;&amp;e.length&amp;&amp;t.removeClass(e.join(""))},t._handlePopperPlacementChange=function(t){var e=t.instance;this.tip=e.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},t._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&amp;&amp;(g(t).removeClass(qe),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},i._jQueryInterface=function(n){return this.each(function(){var t=g(this).data(Ne),e="object"==typeof n&amp;&amp;n;if((t||!/dispose|hide/.test(n))&amp;&amp;(t||(t=new i(this,e),g(this).data(Ne,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.4.1"}},{key:"Default",get:function(){return xe}},{key:"NAME",get:function(){return Ae}},{key:"DATA_KEY",get:function(){return Ne}},{key:"Event",get:function(){return We}},{key:"EVENT_KEY",get:function(){return Oe}},{key:"DefaultType",get:function(){return He}}]),i}();g.fn[Ae]=Xe._jQueryInterface,g.fn[Ae].Constructor=Xe,g.fn[Ae].noConflict=function(){return g.fn[Ae]=ke,Xe._jQueryInterface};var $e="popover",Ge="bs.popover",Je="."+Ge,Ze=g.fn[$e],tn="bs-popover",en=new RegExp("(^|\\s)"+tn+"\\S+","g"),nn=l({},Xe.Default,{placement:"right",trigger:"click",content:"",template:'&lt;div class="popover" role="tooltip"&gt;&lt;div class="arrow"&gt;&lt;/div&gt;&lt;h3 class="popover-header"&gt;&lt;/h3&gt;&lt;div class="popover-body"&gt;&lt;/div&gt;&lt;/div&gt;'}),on=l({},Xe.DefaultType,{content:"(string|element|function)"}),rn="fade",sn="show",an=".popover-header",ln=".popover-body",cn={HIDE:"hide"+Je,HIDDEN:"hidden"+Je,SHOW:"show"+Je,SHOWN:"shown"+Je,INSERTED:"inserted"+Je,CLICK:"click"+Je,FOCUSIN:"focusin"+Je,FOCUSOUT:"focusout"+Je,MOUSEENTER:"mouseenter"+Je,MOUSELEAVE:"mouseleave"+Je},hn=function(t){function i(){return t.apply(this,arguments)||this}!function(t,e){t.prototype=Object.create(e.prototype),(t.prototype.constructor=t).__proto__=e}(i,t);var e=i.prototype;return e.isWithContent=function(){return this.getTitle()||this._getContent()},e.addAttachmentClass=function(t){g(this.getTipElement()).addClass(tn+"-"+t)},e.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},e.setContent=function(){var t=g(this.getTipElement());this.setElementContent(t.find(an),this.getTitle());var e=this._getContent();"function"==typeof e&amp;&amp;(e=e.call(this.element)),this.setElementContent(t.find(ln),e),t.removeClass(rn+" "+sn)},e._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},e._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(en);null!==e&amp;&amp;0&lt;e.length&amp;&amp;t.removeClass(e.join(""))},i._jQueryInterface=function(n){return this.each(function(){var t=g(this).data(Ge),e="object"==typeof n?n:null;if((t||!/dispose|hide/.test(n))&amp;&amp;(t||(t=new i(this,e),g(this).data(Ge,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.4.1"}},{key:"Default",get:function(){return nn}},{key:"NAME",get:function(){return $e}},{key:"DATA_KEY",get:function(){return Ge}},{key:"Event",get:function(){return cn}},{key:"EVENT_KEY",get:function(){return Je}},{key:"DefaultType",get:function(){return on}}]),i}(Xe);g.fn[$e]=hn._jQueryInterface,g.fn[$e].Constructor=hn,g.fn[$e].noConflict=function(){return g.fn[$e]=Ze,hn._jQueryInterface};var un="scrollspy",fn="bs.scrollspy",dn="."+fn,gn=g.fn[un],_n={offset:10,method:"auto",target:""},mn={offset:"number",method:"string",target:"(string|element)"},pn={ACTIVATE:"activate"+dn,SCROLL:"scroll"+dn,LOAD_DATA_API:"load"+dn+".data-api"},vn="dropdown-item",yn="active",En='[data-spy="scroll"]',Cn=".nav, .list-group",Tn=".nav-link",bn=".nav-item",Sn=".list-group-item",Dn=".dropdown",In=".dropdown-item",wn=".dropdown-toggle",An="offset",Nn="position",On=function(){function n(t,e){var n=this;this._element=t,this._scrollElement="BODY"===t.tagName?window:t,this._config=this._getConfig(e),this._selector=this._config.target+" "+Tn+","+this._config.target+" "+Sn+","+this._config.target+" "+In,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,g(this._scrollElement).on(pn.SCROLL,function(t){return n._process(t)}),this.refresh(),this._process()}var t=n.prototype;return t.refresh=function(){var e=this,t=this._scrollElement===this._scrollElement.window?An:Nn,o="auto"===this._config.method?t:this._config.method,r=o===Nn?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),[].slice.call(document.querySelectorAll(this._selector)).map(function(t){var e,n=_.getSelectorFromElement(t);if(n&amp;&amp;(e=document.querySelector(n)),e){var i=e.getBoundingClientRect();if(i.width||i.height)return[g(e)[o]().top+r,n]}return null}).filter(function(t){return t}).sort(function(t,e){return t[0]-e[0]}).forEach(function(t){e._offsets.push(t[0]),e._targets.push(t[1])})},t.dispose=function(){g.removeData(this._element,fn),g(this._scrollElement).off(dn),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},t._getConfig=function(t){if("string"!=typeof(t=l({},_n,{},"object"==typeof t&amp;&amp;t?t:{})).target){var e=g(t.target).attr("id");e||(e=_.getUID(un),g(t.target).attr("id",e)),t.target="#"+e}return _.typeCheckConfig(un,t,mn),t},t._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},t._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},t._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},t._process=function(){var t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),n=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&amp;&amp;this.refresh(),n&lt;=t){var i=this._targets[this._targets.length-1];this._activeTarget!==i&amp;&amp;this._activate(i)}else{if(this._activeTarget&amp;&amp;t&lt;this._offsets[0]&amp;&amp;0&lt;this._offsets[0])return this._activeTarget=null,void this._clear();for(var o=this._offsets.length;o--;){this._activeTarget!==this._targets[o]&amp;&amp;t&gt;=this._offsets[o]&amp;&amp;("undefined"==typeof this._offsets[o+1]||t&lt;this._offsets[o+1])&amp;&amp;this._activate(this._targets[o])}}},t._activate=function(e){this._activeTarget=e,this._clear();var t=this._selector.split(",").map(function(t){return t+'[data-target="'+e+'"],'+t+'[href="'+e+'"]'}),n=g([].slice.call(document.querySelectorAll(t.join(","))));n.hasClass(vn)?(n.closest(Dn).find(wn).addClass(yn),n.addClass(yn)):(n.addClass(yn),n.parents(Cn).prev(Tn+", "+Sn).addClass(yn),n.parents(Cn).prev(bn).children(Tn).addClass(yn)),g(this._scrollElement).trigger(pn.ACTIVATE,{relatedTarget:e})},t._clear=function(){[].slice.call(document.querySelectorAll(this._selector)).filter(function(t){return t.classList.contains(yn)}).forEach(function(t){return t.classList.remove(yn)})},n._jQueryInterface=function(e){return this.each(function(){var t=g(this).data(fn);if(t||(t=new n(this,"object"==typeof e&amp;&amp;e),g(this).data(fn,t)),"string"==typeof e){if("undefined"==typeof t[e])throw new TypeError('No method named "'+e+'"');t[e]()}})},s(n,null,[{key:"VERSION",get:function(){return"4.4.1"}},{key:"Default",get:function(){return _n}}]),n}();g(window).on(pn.LOAD_DATA_API,function(){for(var t=[].slice.call(document.querySelectorAll(En)),e=t.length;e--;){var n=g(t[e]);On._jQueryInterface.call(n,n.data())}}),g.fn[un]=On._jQueryInterface,g.fn[un].Constructor=On,g.fn[un].noConflict=function(){return g.fn[un]=gn,On._jQueryInterface};var kn="bs.tab",Pn="."+kn,Ln=g.fn.tab,jn={HIDE:"hide"+Pn,HIDDEN:"hidden"+Pn,SHOW:"show"+Pn,SHOWN:"shown"+Pn,CLICK_DATA_API:"click"+Pn+".data-api"},Hn="dropdown-menu",Rn="active",xn="disabled",Fn="fade",Un="show",Wn=".dropdown",qn=".nav, .list-group",Mn=".active",Kn="&gt; li &gt; .active",Qn='[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',Bn=".dropdown-toggle",Vn="&gt; .dropdown-menu .active",Yn=function(){function i(t){this._element=t}var t=i.prototype;return t.show=function(){var n=this;if(!(this._element.parentNode&amp;&amp;this._element.parentNode.nodeType===Node.ELEMENT_NODE&amp;&amp;g(this._element).hasClass(Rn)||g(this._element).hasClass(xn))){var t,i,e=g(this._element).closest(qn)[0],o=_.getSelectorFromElement(this._element);if(e){var r="UL"===e.nodeName||"OL"===e.nodeName?Kn:Mn;i=(i=g.makeArray(g(e).find(r)))[i.length-1]}var s=g.Event(jn.HIDE,{relatedTarget:this._element}),a=g.Event(jn.SHOW,{relatedTarget:i});if(i&amp;&amp;g(i).trigger(s),g(this._element).trigger(a),!a.isDefaultPrevented()&amp;&amp;!s.isDefaultPrevented()){o&amp;&amp;(t=document.querySelector(o)),this._activate(this._element,e);var l=function(){var t=g.Event(jn.HIDDEN,{relatedTarget:n._element}),e=g.Event(jn.SHOWN,{relatedTarget:i});g(i).trigger(t),g(n._element).trigger(e)};t?this._activate(t,t.parentNode,l):l()}}},t.dispose=function(){g.removeData(this._element,kn),this._element=null},t._activate=function(t,e,n){function i(){return o._transitionComplete(t,r,n)}var o=this,r=(!e||"UL"!==e.nodeName&amp;&amp;"OL"!==e.nodeName?g(e).children(Mn):g(e).find(Kn))[0],s=n&amp;&amp;r&amp;&amp;g(r).hasClass(Fn);if(r&amp;&amp;s){var a=_.getTransitionDurationFromElement(r);g(r).removeClass(Un).one(_.TRANSITION_END,i).emulateTransitionEnd(a)}else i()},t._transitionComplete=function(t,e,n){if(e){g(e).removeClass(Rn);var i=g(e.parentNode).find(Vn)[0];i&amp;&amp;g(i).removeClass(Rn),"tab"===e.getAttribute("role")&amp;&amp;e.setAttribute("aria-selected",!1)}if(g(t).addClass(Rn),"tab"===t.getAttribute("role")&amp;&amp;t.setAttribute("aria-selected",!0),_.reflow(t),t.classList.contains(Fn)&amp;&amp;t.classList.add(Un),t.parentNode&amp;&amp;g(t.parentNode).hasClass(Hn)){var o=g(t).closest(Wn)[0];if(o){var r=[].slice.call(o.querySelectorAll(Bn));g(r).addClass(Rn)}t.setAttribute("aria-expanded",!0)}n&amp;&amp;n()},i._jQueryInterface=function(n){return this.each(function(){var t=g(this),e=t.data(kn);if(e||(e=new i(this),t.data(kn,e)),"string"==typeof n){if("undefined"==typeof e[n])throw new TypeError('No method named "'+n+'"');e[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.4.1"}}]),i}();g(document).on(jn.CLICK_DATA_API,Qn,function(t){t.preventDefault(),Yn._jQueryInterface.call(g(this),"show")}),g.fn.tab=Yn._jQueryInterface,g.fn.tab.Constructor=Yn,g.fn.tab.noConflict=function(){return g.fn.tab=Ln,Yn._jQueryInterface};var zn="toast",Xn="bs.toast",$n="."+Xn,Gn=g.fn[zn],Jn={CLICK_DISMISS:"click.dismiss"+$n,HIDE:"hide"+$n,HIDDEN:"hidden"+$n,SHOW:"show"+$n,SHOWN:"shown"+$n},Zn="fade",ti="hide",ei="show",ni="showing",ii={animation:"boolean",autohide:"boolean",delay:"number"},oi={animation:!0,autohide:!0,delay:500},ri='[data-dismiss="toast"]',si=function(){function i(t,e){this._element=t,this._config=this._getConfig(e),this._timeout=null,this._setListeners()}var t=i.prototype;return t.show=function(){var t=this,e=g.Event(Jn.SHOW);if(g(this._element).trigger(e),!e.isDefaultPrevented()){this._config.animation&amp;&amp;this._element.classList.add(Zn);var n=function(){t._element.classList.remove(ni),t._element.classList.add(ei),g(t._element).trigger(Jn.SHOWN),t._config.autohide&amp;&amp;(t._timeout=setTimeout(function(){t.hide()},t._config.delay))};if(this._element.classList.remove(ti),_.reflow(this._element),this._element.classList.add(ni),this._config.animation){var i=_.getTransitionDurationFromElement(this._element);g(this._element).one(_.TRANSITION_END,n).emulateTransitionEnd(i)}else n()}},t.hide=function(){if(this._element.classList.contains(ei)){var t=g.Event(Jn.HIDE);g(this._element).trigger(t),t.isDefaultPrevented()||this._close()}},t.dispose=function(){clearTimeout(this._timeout),this._timeout=null,this._element.classList.contains(ei)&amp;&amp;this._element.classList.remove(ei),g(this._element).off(Jn.CLICK_DISMISS),g.removeData(this._element,Xn),this._element=null,this._config=null},t._getConfig=function(t){return t=l({},oi,{},g(this._element).data(),{},"object"==typeof t&amp;&amp;t?t:{}),_.typeCheckConfig(zn,t,this.constructor.DefaultType),t},t._setListeners=function(){var t=this;g(this._element).on(Jn.CLICK_DISMISS,ri,function(){return t.hide()})},t._close=function(){function t(){e._element.classList.add(ti),g(e._element).trigger(Jn.HIDDEN)}var e=this;if(this._element.classList.remove(ei),this._config.animation){var n=_.getTransitionDurationFromElement(this._element);g(this._element).one(_.TRANSITION_END,t).emulateTransitionEnd(n)}else t()},i._jQueryInterface=function(n){return this.each(function(){var t=g(this),e=t.data(Xn);if(e||(e=new i(this,"object"==typeof n&amp;&amp;n),t.data(Xn,e)),"string"==typeof n){if("undefined"==typeof e[n])throw new TypeError('No method named "'+n+'"');e[n](this)}})},s(i,null,[{key:"VERSION",get:function(){return"4.4.1"}},{key:"DefaultType",get:function(){return ii}},{key:"Default",get:function(){return oi}}]),i}();g.fn[zn]=si._jQueryInterface,g.fn[zn].Constructor=si,g.fn[zn].noConflict=function(){return g.fn[zn]=Gn,si._jQueryInterface},t.Alert=v,t.Button=H,t.Carousel=ut,t.Collapse=wt,t.Dropdown=ee,t.Modal=Te,t.Popover=hn,t.Scrollspy=On,t.Tab=Yn,t.Toast=si,t.Tooltip=Xe,t.Util=_,Object.defineProperty(t,"__esModule",{value:!0})});

!function(e){e('a[href*="#"]:not([href$="#"])').click(function(){if(location.pathname.replace(/^\//,"")===this.pathname.replace(/^\//,"")&amp;&amp;location.hostname===this.hostname&amp;&amp;void 0===e(this).data("toggle")&amp;&amp;void 0===e(this).data("slide")){var o=e(this.hash.replace(/(:|\.|\[|\]|,|=|\/)/g,"\\$1"));if((o=o.length&amp;&amp;o||e("[name="+this.hash.slice(1)+"]")).length){var t=o.offset().top,l=e(".navbar-fixed-top");return l.length&amp;&amp;0!==t&amp;&amp;(t-=l.outerHeight()),e("html,body").animate({scrollTop:t},500),!1}}}),e(".scroll-top").on("click",function(){e(this).blur()}),e(window).on("scroll",function(){300&lt;e(this).scrollTop()?e(".scroll-top").addClass("scroll-top-visible"):e(".scroll-top").removeClass("scroll-top-visible")})}(jQuery);
/* global jQuery */
/* global document */

jQuery(function () {
  'use strict';

  document.addEventListener("touchstart", function () {}, false);
  jQuery(function () {

    jQuery('.wsmenu &gt; .wsmenu-list &gt; li').has('.sub-menu').prepend('&lt;span class="wsmenu-click"&gt;&lt;i class="wsmenu-arrow"&gt;&lt;/i&gt;&lt;/span&gt;');
    jQuery('.wsmenu &gt; .wsmenu-list &gt; li').has('.wsmegamenu').prepend('&lt;span class="wsmenu-click"&gt;&lt;i class="wsmenu-arrow"&gt;&lt;/i&gt;&lt;/span&gt;');

    jQuery('.wsmenu-click').click(function () {
      jQuery(this).toggleClass('ws-activearrow')
        .parent().siblings().children().removeClass('ws-activearrow');
      jQuery(".wsmenu &gt; .wsmenu-list &gt; li &gt; .sub-menu, .wsmegamenu").not(jQuery(this).siblings('.wsmenu &gt; .wsmenu-list &gt; li &gt; .sub-menu, .wsmegamenu')).slideUp('slow');
      jQuery(this).siblings('.sub-menu').slideToggle('slow');
      jQuery(this).siblings('.wsmegamenu').slideToggle('slow');
    });

    jQuery('.wsmenu &gt; .wsmenu-list &gt; li &gt; ul &gt; li').has('.sub-menu').prepend('&lt;span class="wsmenu-click02"&gt;&lt;i class="wsmenu-arrow"&gt;&lt;/i&gt;&lt;/span&gt;');
    jQuery('.wsmenu &gt; .wsmenu-list &gt; li &gt; ul &gt; li &gt; ul &gt; li').has('.sub-menu').prepend('&lt;span class="wsmenu-click02"&gt;&lt;i class="wsmenu-arrow"&gt;&lt;/i&gt;&lt;/span&gt;');

    jQuery('.wsmenu-click02').click(function () {
      jQuery(this).children('.wsmenu-arrow').toggleClass('wsmenu-rotate');
      jQuery(this).siblings('li &gt; .sub-menu').slideToggle('slow');
    });



    jQuery(window).trigger('resize');

  });

}());
$(document).ready(function(){
	$('#wstoggle').on('click', function(e){
    $("body").toggleClass('wsfopen')
	$(this).toggleClass('active');

});


});
// ==================================================
// fancyBox v3.5.7
//
// Licensed GPLv3 for open source use
// or fancyBox Commercial License for commercial use
//
// http://fancyapps.com/fancybox/
// Copyright 2019 fancyApps
//
// ==================================================
!function(t,e,n,o){"use strict";function i(t,e){var o,i,a,s=[],r=0;t&amp;&amp;t.isDefaultPrevented()||(t.preventDefault(),e=e||{},t&amp;&amp;t.data&amp;&amp;(e=h(t.data.options,e)),o=e.$target||n(t.currentTarget).trigger("blur"),(a=n.fancybox.getInstance())&amp;&amp;a.$trigger&amp;&amp;a.$trigger.is(o)||(e.selector?s=n(e.selector):(i=o.attr("data-fancybox")||"",i?(s=t.data?t.data.items:[],s=s.length?s.filter('[data-fancybox="'+i+'"]'):n('[data-fancybox="'+i+'"]')):s=[o]),r=n(s).index(o),r&lt;0&amp;&amp;(r=0),a=n.fancybox.open(s,e,r),a.$trigger=o))}if(t.console=t.console||{info:function(t){}},n){if(n.fn.fancybox)return void console.info("fancyBox already initialized");var a={closeExisting:!1,loop:!1,gutter:50,keyboard:!0,preventCaptionOverlap:!0,arrows:!0,infobar:!0,smallBtn:"auto",toolbar:"auto",buttons:["zoom","slideShow","thumbs","close"],idleTime:3,protect:!1,modal:!1,image:{preload:!1},ajax:{settings:{data:{fancybox:!0}}},iframe:{tpl:'&lt;iframe id="fancybox-frame{rnd}" name="fancybox-frame{rnd}" class="fancybox-iframe" allowfullscreen="allowfullscreen" allow="autoplay; fullscreen" src=""&gt;&lt;/iframe&gt;',preload:!0,css:{},attr:{scrolling:"auto"}},video:{tpl:'&lt;video class="fancybox-video" controls controlsList="nodownload" poster="{{poster}}"&gt;&lt;source src="{{src}}" type="{{format}}" /&gt;Sorry, your browser doesn\'t support embedded videos, &lt;a href="{{src}}"&gt;download&lt;/a&gt; and watch with your favorite video player!&lt;/video&gt;',format:"",autoStart:!0},defaultType:"image",animationEffect:"zoom",animationDuration:366,zoomOpacity:"auto",transitionEffect:"fade",transitionDuration:366,slideClass:"",baseClass:"",baseTpl:'&lt;div class="fancybox-container" role="dialog" tabindex="-1"&gt;&lt;div class="fancybox-bg"&gt;&lt;/div&gt;&lt;div class="fancybox-inner"&gt;&lt;div class="fancybox-infobar"&gt;&lt;span data-fancybox-index&gt;&lt;/span&gt;&amp;nbsp;/&amp;nbsp;&lt;span data-fancybox-count&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="fancybox-toolbar"&gt;{{buttons}}&lt;/div&gt;&lt;div class="fancybox-navigation"&gt;{{arrows}}&lt;/div&gt;&lt;div class="fancybox-stage"&gt;&lt;/div&gt;&lt;div class="fancybox-caption"&gt;&lt;div class="fancybox-caption__body"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;',spinnerTpl:'&lt;div class="fancybox-loading"&gt;&lt;/div&gt;',errorTpl:'&lt;div class="fancybox-error"&gt;&lt;p&gt;{{ERROR}}&lt;/p&gt;&lt;/div&gt;',btnTpl:{download:'&lt;a download data-fancybox-download class="fancybox-button fancybox-button--download" title="{{DOWNLOAD}}" href="javascript:;"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path d="M18.62 17.09V19H5.38v-1.91zm-2.97-6.96L17 11.45l-5 4.87-5-4.87 1.36-1.32 2.68 2.64V5h1.92v7.77z"/&gt;&lt;/svg&gt;&lt;/a&gt;',zoom:'&lt;button data-fancybox-zoom class="fancybox-button fancybox-button--zoom" title="{{ZOOM}}"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path d="M18.7 17.3l-3-3a5.9 5.9 0 0 0-.6-7.6 5.9 5.9 0 0 0-8.4 0 5.9 5.9 0 0 0 0 8.4 5.9 5.9 0 0 0 7.7.7l3 3a1 1 0 0 0 1.3 0c.4-.5.4-1 0-1.5zM8.1 13.8a4 4 0 0 1 0-5.7 4 4 0 0 1 5.7 0 4 4 0 0 1 0 5.7 4 4 0 0 1-5.7 0z"/&gt;&lt;/svg&gt;&lt;/button&gt;',close:'&lt;button data-fancybox-close class="fancybox-button fancybox-button--close" title="{{CLOSE}}"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path d="M12 10.6L6.6 5.2 5.2 6.6l5.4 5.4-5.4 5.4 1.4 1.4 5.4-5.4 5.4 5.4 1.4-1.4-5.4-5.4 5.4-5.4-1.4-1.4-5.4 5.4z"/&gt;&lt;/svg&gt;&lt;/button&gt;',arrowLeft:'&lt;button data-fancybox-prev class="fancybox-button fancybox-button--arrow_left" title="{{PREV}}"&gt;&lt;div&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path d="M11.28 15.7l-1.34 1.37L5 12l4.94-5.07 1.34 1.38-2.68 2.72H19v1.94H8.6z"/&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/button&gt;',arrowRight:'&lt;button data-fancybox-next class="fancybox-button fancybox-button--arrow_right" title="{{NEXT}}"&gt;&lt;div&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path d="M15.4 12.97l-2.68 2.72 1.34 1.38L19 12l-4.94-5.07-1.34 1.38 2.68 2.72H5v1.94z"/&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/button&gt;',smallBtn:'&lt;button type="button" data-fancybox-close class="fancybox-button fancybox-close-small" title="{{CLOSE}}"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" version="1" viewBox="0 0 24 24"&gt;&lt;path d="M13 12l5-5-1-1-5 5-5-5-1 1 5 5-5 5 1 1 5-5 5 5 1-1z"/&gt;&lt;/svg&gt;&lt;/button&gt;'},parentEl:"body",hideScrollbar:!0,autoFocus:!0,backFocus:!0,trapFocus:!0,fullScreen:{autoStart:!1},touch:{vertical:!0,momentum:!0},hash:null,media:{},slideShow:{autoStart:!1,speed:3e3},thumbs:{autoStart:!1,hideOnClose:!0,parentEl:".fancybox-container",axis:"y"},wheel:"auto",onInit:n.noop,beforeLoad:n.noop,afterLoad:n.noop,beforeShow:n.noop,afterShow:n.noop,beforeClose:n.noop,afterClose:n.noop,onActivate:n.noop,onDeactivate:n.noop,clickContent:function(t,e){return"image"===t.type&amp;&amp;"zoom"},clickSlide:"close",clickOutside:"close",dblclickContent:!1,dblclickSlide:!1,dblclickOutside:!1,mobile:{preventCaptionOverlap:!1,idleTime:!1,clickContent:function(t,e){return"image"===t.type&amp;&amp;"toggleControls"},clickSlide:function(t,e){return"image"===t.type?"toggleControls":"close"},dblclickContent:function(t,e){return"image"===t.type&amp;&amp;"zoom"},dblclickSlide:function(t,e){return"image"===t.type&amp;&amp;"zoom"}},lang:"en",i18n:{en:{CLOSE:"Close",NEXT:"Next",PREV:"Previous",ERROR:"The requested content cannot be loaded. &lt;br/&gt; Please try again later.",PLAY_START:"Start slideshow",PLAY_STOP:"Pause slideshow",FULL_SCREEN:"Full screen",THUMBS:"Thumbnails",DOWNLOAD:"Download",SHARE:"Share",ZOOM:"Zoom"},de:{CLOSE:"Schlie&amp;szlig;en",NEXT:"Weiter",PREV:"Zur&amp;uuml;ck",ERROR:"Die angeforderten Daten konnten nicht geladen werden. &lt;br/&gt; Bitte versuchen Sie es sp&amp;auml;ter nochmal.",PLAY_START:"Diaschau starten",PLAY_STOP:"Diaschau beenden",FULL_SCREEN:"Vollbild",THUMBS:"Vorschaubilder",DOWNLOAD:"Herunterladen",SHARE:"Teilen",ZOOM:"Vergr&amp;ouml;&amp;szlig;ern"}}},s=n(t),r=n(e),c=0,l=function(t){return t&amp;&amp;t.hasOwnProperty&amp;&amp;t instanceof n},d=function(){return t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||function(e){return t.setTimeout(e,1e3/60)}}(),u=function(){return t.cancelAnimationFrame||t.webkitCancelAnimationFrame||t.mozCancelAnimationFrame||t.oCancelAnimationFrame||function(e){t.clearTimeout(e)}}(),f=function(){var t,n=e.createElement("fakeelement"),o={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(t in o)if(void 0!==n.style[t])return o[t];return"transitionend"}(),p=function(t){return t&amp;&amp;t.length&amp;&amp;t[0].offsetHeight},h=function(t,e){var o=n.extend(!0,{},t,e);return n.each(e,function(t,e){n.isArray(e)&amp;&amp;(o[t]=e)}),o},g=function(t){var o,i;return!(!t||t.ownerDocument!==e)&amp;&amp;(n(".fancybox-container").css("pointer-events","none"),o={x:t.getBoundingClientRect().left+t.offsetWidth/2,y:t.getBoundingClientRect().top+t.offsetHeight/2},i=e.elementFromPoint(o.x,o.y)===t,n(".fancybox-container").css("pointer-events",""),i)},b=function(t,e,o){var i=this;i.opts=h({index:o},n.fancybox.defaults),n.isPlainObject(e)&amp;&amp;(i.opts=h(i.opts,e)),n.fancybox.isMobile&amp;&amp;(i.opts=h(i.opts,i.opts.mobile)),i.id=i.opts.id||++c,i.currIndex=parseInt(i.opts.index,10)||0,i.prevIndex=null,i.prevPos=null,i.currPos=0,i.firstRun=!0,i.group=[],i.slides={},i.addContent(t),i.group.length&amp;&amp;i.init()};n.extend(b.prototype,{init:function(){var o,i,a=this,s=a.group[a.currIndex],r=s.opts;r.closeExisting&amp;&amp;n.fancybox.close(!0),n("body").addClass("fancybox-active"),!n.fancybox.getInstance()&amp;&amp;!1!==r.hideScrollbar&amp;&amp;!n.fancybox.isMobile&amp;&amp;e.body.scrollHeight&gt;t.innerHeight&amp;&amp;(n("head").append('&lt;style id="fancybox-style-noscroll" type="text/css"&gt;.compensate-for-scrollbar{margin-right:'+(t.innerWidth-e.documentElement.clientWidth)+"px;}&lt;/style&gt;"),n("body").addClass("compensate-for-scrollbar")),i="",n.each(r.buttons,function(t,e){i+=r.btnTpl[e]||""}),o=n(a.translate(a,r.baseTpl.replace("{{buttons}}",i).replace("{{arrows}}",r.btnTpl.arrowLeft+r.btnTpl.arrowRight))).attr("id","fancybox-container-"+a.id).addClass(r.baseClass).data("FancyBox",a).appendTo(r.parentEl),a.$refs={container:o},["bg","inner","infobar","toolbar","stage","caption","navigation"].forEach(function(t){a.$refs[t]=o.find(".fancybox-"+t)}),a.trigger("onInit"),a.activate(),a.jumpTo(a.currIndex)},translate:function(t,e){var n=t.opts.i18n[t.opts.lang]||t.opts.i18n.en;return e.replace(/\{\{(\w+)\}\}/g,function(t,e){return void 0===n[e]?t:n[e]})},addContent:function(t){var e,o=this,i=n.makeArray(t);n.each(i,function(t,e){var i,a,s,r,c,l={},d={};n.isPlainObject(e)?(l=e,d=e.opts||e):"object"===n.type(e)&amp;&amp;n(e).length?(i=n(e),d=i.data()||{},d=n.extend(!0,{},d,d.options),d.$orig=i,l.src=o.opts.src||d.src||i.attr("href"),l.type||l.src||(l.type="inline",l.src=e)):l={type:"html",src:e+""},l.opts=n.extend(!0,{},o.opts,d),n.isArray(d.buttons)&amp;&amp;(l.opts.buttons=d.buttons),n.fancybox.isMobile&amp;&amp;l.opts.mobile&amp;&amp;(l.opts=h(l.opts,l.opts.mobile)),a=l.type||l.opts.type,r=l.src||"",!a&amp;&amp;r&amp;&amp;((s=r.match(/\.(mp4|mov|ogv|webm)((\?|#).*)?$/i))?(a="video",l.opts.video.format||(l.opts.video.format="video/"+("ogv"===s[1]?"ogg":s[1]))):r.match(/(^data:image\/[a-z0-9+\/=]*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg|ico)((\?|#).*)?$)/i)?a="image":r.match(/\.(pdf)((\?|#).*)?$/i)?(a="iframe",l=n.extend(!0,l,{contentType:"pdf",opts:{iframe:{preload:!1}}})):"#"===r.charAt(0)&amp;&amp;(a="inline")),a?l.type=a:o.trigger("objectNeedsType",l),l.contentType||(l.contentType=n.inArray(l.type,["html","inline","ajax"])&gt;-1?"html":l.type),l.index=o.group.length,"auto"==l.opts.smallBtn&amp;&amp;(l.opts.smallBtn=n.inArray(l.type,["html","inline","ajax"])&gt;-1),"auto"===l.opts.toolbar&amp;&amp;(l.opts.toolbar=!l.opts.smallBtn),l.$thumb=l.opts.$thumb||null,l.opts.$trigger&amp;&amp;l.index===o.opts.index&amp;&amp;(l.$thumb=l.opts.$trigger.find("img:first"),l.$thumb.length&amp;&amp;(l.opts.$orig=l.opts.$trigger)),l.$thumb&amp;&amp;l.$thumb.length||!l.opts.$orig||(l.$thumb=l.opts.$orig.find("img:first")),l.$thumb&amp;&amp;!l.$thumb.length&amp;&amp;(l.$thumb=null),l.thumb=l.opts.thumb||(l.$thumb?l.$thumb[0].src:null),"function"===n.type(l.opts.caption)&amp;&amp;(l.opts.caption=l.opts.caption.apply(e,[o,l])),"function"===n.type(o.opts.caption)&amp;&amp;(l.opts.caption=o.opts.caption.apply(e,[o,l])),l.opts.caption instanceof n||(l.opts.caption=void 0===l.opts.caption?"":l.opts.caption+""),"ajax"===l.type&amp;&amp;(c=r.split(/\s+/,2),c.length&gt;1&amp;&amp;(l.src=c.shift(),l.opts.filter=c.shift())),l.opts.modal&amp;&amp;(l.opts=n.extend(!0,l.opts,{trapFocus:!0,infobar:0,toolbar:0,smallBtn:0,keyboard:0,slideShow:0,fullScreen:0,thumbs:0,touch:0,clickContent:!1,clickSlide:!1,clickOutside:!1,dblclickContent:!1,dblclickSlide:!1,dblclickOutside:!1})),o.group.push(l)}),Object.keys(o.slides).length&amp;&amp;(o.updateControls(),(e=o.Thumbs)&amp;&amp;e.isActive&amp;&amp;(e.create(),e.focus()))},addEvents:function(){var e=this;e.removeEvents(),e.$refs.container.on("click.fb-close","[data-fancybox-close]",function(t){t.stopPropagation(),t.preventDefault(),e.close(t)}).on("touchstart.fb-prev click.fb-prev","[data-fancybox-prev]",function(t){t.stopPropagation(),t.preventDefault(),e.previous()}).on("touchstart.fb-next click.fb-next","[data-fancybox-next]",function(t){t.stopPropagation(),t.preventDefault(),e.next()}).on("click.fb","[data-fancybox-zoom]",function(t){e[e.isScaledDown()?"scaleToActual":"scaleToFit"]()}),s.on("orientationchange.fb resize.fb",function(t){t&amp;&amp;t.originalEvent&amp;&amp;"resize"===t.originalEvent.type?(e.requestId&amp;&amp;u(e.requestId),e.requestId=d(function(){e.update(t)})):(e.current&amp;&amp;"iframe"===e.current.type&amp;&amp;e.$refs.stage.hide(),setTimeout(function(){e.$refs.stage.show(),e.update(t)},n.fancybox.isMobile?600:250))}),r.on("keydown.fb",function(t){var o=n.fancybox?n.fancybox.getInstance():null,i=o.current,a=t.keyCode||t.which;if(9==a)return void(i.opts.trapFocus&amp;&amp;e.focus(t));if(!(!i.opts.keyboard||t.ctrlKey||t.altKey||t.shiftKey||n(t.target).is("input,textarea,video,audio,select")))return 8===a||27===a?(t.preventDefault(),void e.close(t)):37===a||38===a?(t.preventDefault(),void e.previous()):39===a||40===a?(t.preventDefault(),void e.next()):void e.trigger("afterKeydown",t,a)}),e.group[e.currIndex].opts.idleTime&amp;&amp;(e.idleSecondsCounter=0,r.on("mousemove.fb-idle mouseleave.fb-idle mousedown.fb-idle touchstart.fb-idle touchmove.fb-idle scroll.fb-idle keydown.fb-idle",function(t){e.idleSecondsCounter=0,e.isIdle&amp;&amp;e.showControls(),e.isIdle=!1}),e.idleInterval=t.setInterval(function(){++e.idleSecondsCounter&gt;=e.group[e.currIndex].opts.idleTime&amp;&amp;!e.isDragging&amp;&amp;(e.isIdle=!0,e.idleSecondsCounter=0,e.hideControls())},1e3))},removeEvents:function(){var e=this;s.off("orientationchange.fb resize.fb"),r.off("keydown.fb .fb-idle"),this.$refs.container.off(".fb-close .fb-prev .fb-next"),e.idleInterval&amp;&amp;(t.clearInterval(e.idleInterval),e.idleInterval=null)},previous:function(t){return this.jumpTo(this.currPos-1,t)},next:function(t){return this.jumpTo(this.currPos+1,t)},jumpTo:function(t,e){var o,i,a,s,r,c,l,d,u,f=this,h=f.group.length;if(!(f.isDragging||f.isClosing||f.isAnimating&amp;&amp;f.firstRun)){if(t=parseInt(t,10),!(a=f.current?f.current.opts.loop:f.opts.loop)&amp;&amp;(t&lt;0||t&gt;=h))return!1;if(o=f.firstRun=!Object.keys(f.slides).length,r=f.current,f.prevIndex=f.currIndex,f.prevPos=f.currPos,s=f.createSlide(t),h&gt;1&amp;&amp;((a||s.index&lt;h-1)&amp;&amp;f.createSlide(t+1),(a||s.index&gt;0)&amp;&amp;f.createSlide(t-1)),f.current=s,f.currIndex=s.index,f.currPos=s.pos,f.trigger("beforeShow",o),f.updateControls(),s.forcedDuration=void 0,n.isNumeric(e)?s.forcedDuration=e:e=s.opts[o?"animationDuration":"transitionDuration"],e=parseInt(e,10),i=f.isMoved(s),s.$slide.addClass("fancybox-slide--current"),o)return s.opts.animationEffect&amp;&amp;e&amp;&amp;f.$refs.container.css("transition-duration",e+"ms"),f.$refs.container.addClass("fancybox-is-open").trigger("focus"),f.loadSlide(s),void f.preload("image");c=n.fancybox.getTranslate(r.$slide),l=n.fancybox.getTranslate(f.$refs.stage),n.each(f.slides,function(t,e){n.fancybox.stop(e.$slide,!0)}),r.pos!==s.pos&amp;&amp;(r.isComplete=!1),r.$slide.removeClass("fancybox-slide--complete fancybox-slide--current"),i?(u=c.left-(r.pos*c.width+r.pos*r.opts.gutter),n.each(f.slides,function(t,o){o.$slide.removeClass("fancybox-animated").removeClass(function(t,e){return(e.match(/(^|\s)fancybox-fx-\S+/g)||[]).join(" ")});var i=o.pos*c.width+o.pos*o.opts.gutter;n.fancybox.setTranslate(o.$slide,{top:0,left:i-l.left+u}),o.pos!==s.pos&amp;&amp;o.$slide.addClass("fancybox-slide--"+(o.pos&gt;s.pos?"next":"previous")),p(o.$slide),n.fancybox.animate(o.$slide,{top:0,left:(o.pos-s.pos)*c.width+(o.pos-s.pos)*o.opts.gutter},e,function(){o.$slide.css({transform:"",opacity:""}).removeClass("fancybox-slide--next fancybox-slide--previous"),o.pos===f.currPos&amp;&amp;f.complete()})})):e&amp;&amp;s.opts.transitionEffect&amp;&amp;(d="fancybox-animated fancybox-fx-"+s.opts.transitionEffect,r.$slide.addClass("fancybox-slide--"+(r.pos&gt;s.pos?"next":"previous")),n.fancybox.animate(r.$slide,d,e,function(){r.$slide.removeClass(d).removeClass("fancybox-slide--next fancybox-slide--previous")},!1)),s.isLoaded?f.revealContent(s):f.loadSlide(s),f.preload("image")}},createSlide:function(t){var e,o,i=this;return o=t%i.group.length,o=o&lt;0?i.group.length+o:o,!i.slides[t]&amp;&amp;i.group[o]&amp;&amp;(e=n('&lt;div class="fancybox-slide"&gt;&lt;/div&gt;').appendTo(i.$refs.stage),i.slides[t]=n.extend(!0,{},i.group[o],{pos:t,$slide:e,isLoaded:!1}),i.updateSlide(i.slides[t])),i.slides[t]},scaleToActual:function(t,e,o){var i,a,s,r,c,l=this,d=l.current,u=d.$content,f=n.fancybox.getTranslate(d.$slide).width,p=n.fancybox.getTranslate(d.$slide).height,h=d.width,g=d.height;l.isAnimating||l.isMoved()||!u||"image"!=d.type||!d.isLoaded||d.hasError||(l.isAnimating=!0,n.fancybox.stop(u),t=void 0===t?.5*f:t,e=void 0===e?.5*p:e,i=n.fancybox.getTranslate(u),i.top-=n.fancybox.getTranslate(d.$slide).top,i.left-=n.fancybox.getTranslate(d.$slide).left,r=h/i.width,c=g/i.height,a=.5*f-.5*h,s=.5*p-.5*g,h&gt;f&amp;&amp;(a=i.left*r-(t*r-t),a&gt;0&amp;&amp;(a=0),a&lt;f-h&amp;&amp;(a=f-h)),g&gt;p&amp;&amp;(s=i.top*c-(e*c-e),s&gt;0&amp;&amp;(s=0),s&lt;p-g&amp;&amp;(s=p-g)),l.updateCursor(h,g),n.fancybox.animate(u,{top:s,left:a,scaleX:r,scaleY:c},o||366,function(){l.isAnimating=!1}),l.SlideShow&amp;&amp;l.SlideShow.isActive&amp;&amp;l.SlideShow.stop())},scaleToFit:function(t){var e,o=this,i=o.current,a=i.$content;o.isAnimating||o.isMoved()||!a||"image"!=i.type||!i.isLoaded||i.hasError||(o.isAnimating=!0,n.fancybox.stop(a),e=o.getFitPos(i),o.updateCursor(e.width,e.height),n.fancybox.animate(a,{top:e.top,left:e.left,scaleX:e.width/a.width(),scaleY:e.height/a.height()},t||366,function(){o.isAnimating=!1}))},getFitPos:function(t){var e,o,i,a,s=this,r=t.$content,c=t.$slide,l=t.width||t.opts.width,d=t.height||t.opts.height,u={};return!!(t.isLoaded&amp;&amp;r&amp;&amp;r.length)&amp;&amp;(e=n.fancybox.getTranslate(s.$refs.stage).width,o=n.fancybox.getTranslate(s.$refs.stage).height,e-=parseFloat(c.css("paddingLeft"))+parseFloat(c.css("paddingRight"))+parseFloat(r.css("marginLeft"))+parseFloat(r.css("marginRight")),o-=parseFloat(c.css("paddingTop"))+parseFloat(c.css("paddingBottom"))+parseFloat(r.css("marginTop"))+parseFloat(r.css("marginBottom")),l&amp;&amp;d||(l=e,d=o),i=Math.min(1,e/l,o/d),l*=i,d*=i,l&gt;e-.5&amp;&amp;(l=e),d&gt;o-.5&amp;&amp;(d=o),"image"===t.type?(u.top=Math.floor(.5*(o-d))+parseFloat(c.css("paddingTop")),u.left=Math.floor(.5*(e-l))+parseFloat(c.css("paddingLeft"))):"video"===t.contentType&amp;&amp;(a=t.opts.width&amp;&amp;t.opts.height?l/d:t.opts.ratio||16/9,d&gt;l/a?d=l/a:l&gt;d*a&amp;&amp;(l=d*a)),u.width=l,u.height=d,u)},update:function(t){var e=this;n.each(e.slides,function(n,o){e.updateSlide(o,t)})},updateSlide:function(t,e){var o=this,i=t&amp;&amp;t.$content,a=t.width||t.opts.width,s=t.height||t.opts.height,r=t.$slide;o.adjustCaption(t),i&amp;&amp;(a||s||"video"===t.contentType)&amp;&amp;!t.hasError&amp;&amp;(n.fancybox.stop(i),n.fancybox.setTranslate(i,o.getFitPos(t)),t.pos===o.currPos&amp;&amp;(o.isAnimating=!1,o.updateCursor())),o.adjustLayout(t),r.length&amp;&amp;(r.trigger("refresh"),t.pos===o.currPos&amp;&amp;o.$refs.toolbar.add(o.$refs.navigation.find(".fancybox-button--arrow_right")).toggleClass("compensate-for-scrollbar",r.get(0).scrollHeight&gt;r.get(0).clientHeight)),o.trigger("onUpdate",t,e)},centerSlide:function(t){var e=this,o=e.current,i=o.$slide;!e.isClosing&amp;&amp;o&amp;&amp;(i.siblings().css({transform:"",opacity:""}),i.parent().children().removeClass("fancybox-slide--previous fancybox-slide--next"),n.fancybox.animate(i,{top:0,left:0,opacity:1},void 0===t?0:t,function(){i.css({transform:"",opacity:""}),o.isComplete||e.complete()},!1))},isMoved:function(t){var e,o,i=t||this.current;return!!i&amp;&amp;(o=n.fancybox.getTranslate(this.$refs.stage),e=n.fancybox.getTranslate(i.$slide),!i.$slide.hasClass("fancybox-animated")&amp;&amp;(Math.abs(e.top-o.top)&gt;.5||Math.abs(e.left-o.left)&gt;.5))},updateCursor:function(t,e){var o,i,a=this,s=a.current,r=a.$refs.container;s&amp;&amp;!a.isClosing&amp;&amp;a.Guestures&amp;&amp;(r.removeClass("fancybox-is-zoomable fancybox-can-zoomIn fancybox-can-zoomOut fancybox-can-swipe fancybox-can-pan"),o=a.canPan(t,e),i=!!o||a.isZoomable(),r.toggleClass("fancybox-is-zoomable",i),n("[data-fancybox-zoom]").prop("disabled",!i),o?r.addClass("fancybox-can-pan"):i&amp;&amp;("zoom"===s.opts.clickContent||n.isFunction(s.opts.clickContent)&amp;&amp;"zoom"==s.opts.clickContent(s))?r.addClass("fancybox-can-zoomIn"):s.opts.touch&amp;&amp;(s.opts.touch.vertical||a.group.length&gt;1)&amp;&amp;"video"!==s.contentType&amp;&amp;r.addClass("fancybox-can-swipe"))},isZoomable:function(){var t,e=this,n=e.current;if(n&amp;&amp;!e.isClosing&amp;&amp;"image"===n.type&amp;&amp;!n.hasError){if(!n.isLoaded)return!0;if((t=e.getFitPos(n))&amp;&amp;(n.width&gt;t.width||n.height&gt;t.height))return!0}return!1},isScaledDown:function(t,e){var o=this,i=!1,a=o.current,s=a.$content;return void 0!==t&amp;&amp;void 0!==e?i=t&lt;a.width&amp;&amp;e&lt;a.height:s&amp;&amp;(i=n.fancybox.getTranslate(s),i=i.width&lt;a.width&amp;&amp;i.height&lt;a.height),i},canPan:function(t,e){var o=this,i=o.current,a=null,s=!1;return"image"===i.type&amp;&amp;(i.isComplete||t&amp;&amp;e)&amp;&amp;!i.hasError&amp;&amp;(s=o.getFitPos(i),void 0!==t&amp;&amp;void 0!==e?a={width:t,height:e}:i.isComplete&amp;&amp;(a=n.fancybox.getTranslate(i.$content)),a&amp;&amp;s&amp;&amp;(s=Math.abs(a.width-s.width)&gt;1.5||Math.abs(a.height-s.height)&gt;1.5)),s},loadSlide:function(t){var e,o,i,a=this;if(!t.isLoading&amp;&amp;!t.isLoaded){if(t.isLoading=!0,!1===a.trigger("beforeLoad",t))return t.isLoading=!1,!1;switch(e=t.type,o=t.$slide,o.off("refresh").trigger("onReset").addClass(t.opts.slideClass),e){case"image":a.setImage(t);break;case"iframe":a.setIframe(t);break;case"html":a.setContent(t,t.src||t.content);break;case"video":a.setContent(t,t.opts.video.tpl.replace(/\{\{src\}\}/gi,t.src).replace("{{format}}",t.opts.videoFormat||t.opts.video.format||"").replace("{{poster}}",t.thumb||""));break;case"inline":n(t.src).length?a.setContent(t,n(t.src)):a.setError(t);break;case"ajax":a.showLoading(t),i=n.ajax(n.extend({},t.opts.ajax.settings,{url:t.src,success:function(e,n){"success"===n&amp;&amp;a.setContent(t,e)},error:function(e,n){e&amp;&amp;"abort"!==n&amp;&amp;a.setError(t)}})),o.one("onReset",function(){i.abort()});break;default:a.setError(t)}return!0}},setImage:function(t){var o,i=this;setTimeout(function(){var e=t.$image;i.isClosing||!t.isLoading||e&amp;&amp;e.length&amp;&amp;e[0].complete||t.hasError||i.showLoading(t)},50),i.checkSrcset(t),t.$content=n('&lt;div class="fancybox-content"&gt;&lt;/div&gt;').addClass("fancybox-is-hidden").appendTo(t.$slide.addClass("fancybox-slide--image")),!1!==t.opts.preload&amp;&amp;t.opts.width&amp;&amp;t.opts.height&amp;&amp;t.thumb&amp;&amp;(t.width=t.opts.width,t.height=t.opts.height,o=e.createElement("img"),o.onerror=function(){n(this).remove(),t.$ghost=null},o.onload=function(){i.afterLoad(t)},t.$ghost=n(o).addClass("fancybox-image").appendTo(t.$content).attr("src",t.thumb)),i.setBigImage(t)},checkSrcset:function(e){var n,o,i,a,s=e.opts.srcset||e.opts.image.srcset;if(s){i=t.devicePixelRatio||1,a=t.innerWidth*i,o=s.split(",").map(function(t){var e={};return t.trim().split(/\s+/).forEach(function(t,n){var o=parseInt(t.substring(0,t.length-1),10);if(0===n)return e.url=t;o&amp;&amp;(e.value=o,e.postfix=t[t.length-1])}),e}),o.sort(function(t,e){return t.value-e.value});for(var r=0;r&lt;o.length;r++){var c=o[r];if("w"===c.postfix&amp;&amp;c.value&gt;=a||"x"===c.postfix&amp;&amp;c.value&gt;=i){n=c;break}}!n&amp;&amp;o.length&amp;&amp;(n=o[o.length-1]),n&amp;&amp;(e.src=n.url,e.width&amp;&amp;e.height&amp;&amp;"w"==n.postfix&amp;&amp;(e.height=e.width/e.height*n.value,e.width=n.value),e.opts.srcset=s)}},setBigImage:function(t){var o=this,i=e.createElement("img"),a=n(i);t.$image=a.one("error",function(){o.setError(t)}).one("load",function(){var e;t.$ghost||(o.resolveImageSlideSize(t,this.naturalWidth,this.naturalHeight),o.afterLoad(t)),o.isClosing||(t.opts.srcset&amp;&amp;(e=t.opts.sizes,e&amp;&amp;"auto"!==e||(e=(t.width/t.height&gt;1&amp;&amp;s.width()/s.height()&gt;1?"100":Math.round(t.width/t.height*100))+"vw"),a.attr("sizes",e).attr("srcset",t.opts.srcset)),t.$ghost&amp;&amp;setTimeout(function(){t.$ghost&amp;&amp;!o.isClosing&amp;&amp;t.$ghost.hide()},Math.min(300,Math.max(1e3,t.height/1600))),o.hideLoading(t))}).addClass("fancybox-image").attr("src",t.src).appendTo(t.$content),(i.complete||"complete"==i.readyState)&amp;&amp;a.naturalWidth&amp;&amp;a.naturalHeight?a.trigger("load"):i.error&amp;&amp;a.trigger("error")},resolveImageSlideSize:function(t,e,n){var o=parseInt(t.opts.width,10),i=parseInt(t.opts.height,10);t.width=e,t.height=n,o&gt;0&amp;&amp;(t.width=o,t.height=Math.floor(o*n/e)),i&gt;0&amp;&amp;(t.width=Math.floor(i*e/n),t.height=i)},setIframe:function(t){var e,o=this,i=t.opts.iframe,a=t.$slide;t.$content=n('&lt;div class="fancybox-content'+(i.preload?" fancybox-is-hidden":"")+'"&gt;&lt;/div&gt;').css(i.css).appendTo(a),a.addClass("fancybox-slide--"+t.contentType),t.$iframe=e=n(i.tpl.replace(/\{rnd\}/g,(new Date).getTime())).attr(i.attr).appendTo(t.$content),i.preload?(o.showLoading(t),e.on("load.fb error.fb",function(e){this.isReady=1,t.$slide.trigger("refresh"),o.afterLoad(t)}),a.on("refresh.fb",function(){var n,o,s=t.$content,r=i.css.width,c=i.css.height;if(1===e[0].isReady){try{n=e.contents(),o=n.find("body")}catch(t){}o&amp;&amp;o.length&amp;&amp;o.children().length&amp;&amp;(a.css("overflow","visible"),s.css({width:"100%","max-width":"100%",height:"9999px"}),void 0===r&amp;&amp;(r=Math.ceil(Math.max(o[0].clientWidth,o.outerWidth(!0)))),s.css("width",r||"").css("max-width",""),void 0===c&amp;&amp;(c=Math.ceil(Math.max(o[0].clientHeight,o.outerHeight(!0)))),s.css("height",c||""),a.css("overflow","auto")),s.removeClass("fancybox-is-hidden")}})):o.afterLoad(t),e.attr("src",t.src),a.one("onReset",function(){try{n(this).find("iframe").hide().unbind().attr("src","//about:blank")}catch(t){}n(this).off("refresh.fb").empty(),t.isLoaded=!1,t.isRevealed=!1})},setContent:function(t,e){var o=this;o.isClosing||(o.hideLoading(t),t.$content&amp;&amp;n.fancybox.stop(t.$content),t.$slide.empty(),l(e)&amp;&amp;e.parent().length?((e.hasClass("fancybox-content")||e.parent().hasClass("fancybox-content"))&amp;&amp;e.parents(".fancybox-slide").trigger("onReset"),t.$placeholder=n("&lt;div&gt;").hide().insertAfter(e),e.css("display","inline-block")):t.hasError||("string"===n.type(e)&amp;&amp;(e=n("&lt;div&gt;").append(n.trim(e)).contents()),t.opts.filter&amp;&amp;(e=n("&lt;div&gt;").html(e).find(t.opts.filter))),t.$slide.one("onReset",function(){n(this).find("video,audio").trigger("pause"),t.$placeholder&amp;&amp;(t.$placeholder.after(e.removeClass("fancybox-content").hide()).remove(),t.$placeholder=null),t.$smallBtn&amp;&amp;(t.$smallBtn.remove(),t.$smallBtn=null),t.hasError||(n(this).empty(),t.isLoaded=!1,t.isRevealed=!1)}),n(e).appendTo(t.$slide),n(e).is("video,audio")&amp;&amp;(n(e).addClass("fancybox-video"),n(e).wrap("&lt;div&gt;&lt;/div&gt;"),t.contentType="video",t.opts.width=t.opts.width||n(e).attr("width"),t.opts.height=t.opts.height||n(e).attr("height")),t.$content=t.$slide.children().filter("div,form,main,video,audio,article,.fancybox-content").first(),t.$content.siblings().hide(),t.$content.length||(t.$content=t.$slide.wrapInner("&lt;div&gt;&lt;/div&gt;").children().first()),t.$content.addClass("fancybox-content"),t.$slide.addClass("fancybox-slide--"+t.contentType),o.afterLoad(t))},setError:function(t){t.hasError=!0,t.$slide.trigger("onReset").removeClass("fancybox-slide--"+t.contentType).addClass("fancybox-slide--error"),t.contentType="html",this.setContent(t,this.translate(t,t.opts.errorTpl)),t.pos===this.currPos&amp;&amp;(this.isAnimating=!1)},showLoading:function(t){var e=this;(t=t||e.current)&amp;&amp;!t.$spinner&amp;&amp;(t.$spinner=n(e.translate(e,e.opts.spinnerTpl)).appendTo(t.$slide).hide().fadeIn("fast"))},hideLoading:function(t){var e=this;(t=t||e.current)&amp;&amp;t.$spinner&amp;&amp;(t.$spinner.stop().remove(),delete t.$spinner)},afterLoad:function(t){var e=this;e.isClosing||(t.isLoading=!1,t.isLoaded=!0,e.trigger("afterLoad",t),e.hideLoading(t),!t.opts.smallBtn||t.$smallBtn&amp;&amp;t.$smallBtn.length||(t.$smallBtn=n(e.translate(t,t.opts.btnTpl.smallBtn)).appendTo(t.$content)),t.opts.protect&amp;&amp;t.$content&amp;&amp;!t.hasError&amp;&amp;(t.$content.on("contextmenu.fb",function(t){return 2==t.button&amp;&amp;t.preventDefault(),!0}),"image"===t.type&amp;&amp;n('&lt;div class="fancybox-spaceball"&gt;&lt;/div&gt;').appendTo(t.$content)),e.adjustCaption(t),e.adjustLayout(t),t.pos===e.currPos&amp;&amp;e.updateCursor(),e.revealContent(t))},adjustCaption:function(t){var e,n=this,o=t||n.current,i=o.opts.caption,a=o.opts.preventCaptionOverlap,s=n.$refs.caption,r=!1;s.toggleClass("fancybox-caption--separate",a),a&amp;&amp;i&amp;&amp;i.length&amp;&amp;(o.pos!==n.currPos?(e=s.clone().appendTo(s.parent()),e.children().eq(0).empty().html(i),r=e.outerHeight(!0),e.empty().remove()):n.$caption&amp;&amp;(r=n.$caption.outerHeight(!0)),o.$slide.css("padding-bottom",r||""))},adjustLayout:function(t){var e,n,o,i,a=this,s=t||a.current;s.isLoaded&amp;&amp;!0!==s.opts.disableLayoutFix&amp;&amp;(s.$content.css("margin-bottom",""),s.$content.outerHeight()&gt;s.$slide.height()+.5&amp;&amp;(o=s.$slide[0].style["padding-bottom"],i=s.$slide.css("padding-bottom"),parseFloat(i)&gt;0&amp;&amp;(e=s.$slide[0].scrollHeight,s.$slide.css("padding-bottom",0),Math.abs(e-s.$slide[0].scrollHeight)&lt;1&amp;&amp;(n=i),s.$slide.css("padding-bottom",o))),s.$content.css("margin-bottom",n))},revealContent:function(t){var e,o,i,a,s=this,r=t.$slide,c=!1,l=!1,d=s.isMoved(t),u=t.isRevealed;return t.isRevealed=!0,e=t.opts[s.firstRun?"animationEffect":"transitionEffect"],i=t.opts[s.firstRun?"animationDuration":"transitionDuration"],i=parseInt(void 0===t.forcedDuration?i:t.forcedDuration,10),!d&amp;&amp;t.pos===s.currPos&amp;&amp;i||(e=!1),"zoom"===e&amp;&amp;(t.pos===s.currPos&amp;&amp;i&amp;&amp;"image"===t.type&amp;&amp;!t.hasError&amp;&amp;(l=s.getThumbPos(t))?c=s.getFitPos(t):e="fade"),"zoom"===e?(s.isAnimating=!0,c.scaleX=c.width/l.width,c.scaleY=c.height/l.height,a=t.opts.zoomOpacity,"auto"==a&amp;&amp;(a=Math.abs(t.width/t.height-l.width/l.height)&gt;.1),a&amp;&amp;(l.opacity=.1,c.opacity=1),n.fancybox.setTranslate(t.$content.removeClass("fancybox-is-hidden"),l),p(t.$content),void n.fancybox.animate(t.$content,c,i,function(){s.isAnimating=!1,s.complete()})):(s.updateSlide(t),e?(n.fancybox.stop(r),o="fancybox-slide--"+(t.pos&gt;=s.prevPos?"next":"previous")+" fancybox-animated fancybox-fx-"+e,r.addClass(o).removeClass("fancybox-slide--current"),t.$content.removeClass("fancybox-is-hidden"),p(r),"image"!==t.type&amp;&amp;t.$content.hide().show(0),void n.fancybox.animate(r,"fancybox-slide--current",i,function(){r.removeClass(o).css({transform:"",opacity:""}),t.pos===s.currPos&amp;&amp;s.complete()},!0)):(t.$content.removeClass("fancybox-is-hidden"),u||!d||"image"!==t.type||t.hasError||t.$content.hide().fadeIn("fast"),void(t.pos===s.currPos&amp;&amp;s.complete())))},getThumbPos:function(t){var e,o,i,a,s,r=!1,c=t.$thumb;return!(!c||!g(c[0]))&amp;&amp;(e=n.fancybox.getTranslate(c),o=parseFloat(c.css("border-top-width")||0),i=parseFloat(c.css("border-right-width")||0),a=parseFloat(c.css("border-bottom-width")||0),s=parseFloat(c.css("border-left-width")||0),r={top:e.top+o,left:e.left+s,width:e.width-i-s,height:e.height-o-a,scaleX:1,scaleY:1},e.width&gt;0&amp;&amp;e.height&gt;0&amp;&amp;r)},complete:function(){var t,e=this,o=e.current,i={};!e.isMoved()&amp;&amp;o.isLoaded&amp;&amp;(o.isComplete||(o.isComplete=!0,o.$slide.siblings().trigger("onReset"),e.preload("inline"),p(o.$slide),o.$slide.addClass("fancybox-slide--complete"),n.each(e.slides,function(t,o){o.pos&gt;=e.currPos-1&amp;&amp;o.pos&lt;=e.currPos+1?i[o.pos]=o:o&amp;&amp;(n.fancybox.stop(o.$slide),o.$slide.off().remove())}),e.slides=i),e.isAnimating=!1,e.updateCursor(),e.trigger("afterShow"),o.opts.video.autoStart&amp;&amp;o.$slide.find("video,audio").filter(":visible:first").trigger("play").one("ended",function(){Document.exitFullscreen?Document.exitFullscreen():this.webkitExitFullscreen&amp;&amp;this.webkitExitFullscreen(),e.next()}),o.opts.autoFocus&amp;&amp;"html"===o.contentType&amp;&amp;(t=o.$content.find("input[autofocus]:enabled:visible:first"),t.length?t.trigger("focus"):e.focus(null,!0)),o.$slide.scrollTop(0).scrollLeft(0))},preload:function(t){var e,n,o=this;o.group.length&lt;2||(n=o.slides[o.currPos+1],e=o.slides[o.currPos-1],e&amp;&amp;e.type===t&amp;&amp;o.loadSlide(e),n&amp;&amp;n.type===t&amp;&amp;o.loadSlide(n))},focus:function(t,o){var i,a,s=this,r=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden])","iframe","object","embed","video","audio","[contenteditable]",'[tabindex]:not([tabindex^="-"])'].join(",");s.isClosing||(i=!t&amp;&amp;s.current&amp;&amp;s.current.isComplete?s.current.$slide.find("*:visible"+(o?":not(.fancybox-close-small)":"")):s.$refs.container.find("*:visible"),i=i.filter(r).filter(function(){return"hidden"!==n(this).css("visibility")&amp;&amp;!n(this).hasClass("disabled")}),i.length?(a=i.index(e.activeElement),t&amp;&amp;t.shiftKey?(a&lt;0||0==a)&amp;&amp;(t.preventDefault(),i.eq(i.length-1).trigger("focus")):(a&lt;0||a==i.length-1)&amp;&amp;(t&amp;&amp;t.preventDefault(),i.eq(0).trigger("focus"))):s.$refs.container.trigger("focus"))},activate:function(){var t=this;n(".fancybox-container").each(function(){var e=n(this).data("FancyBox");e&amp;&amp;e.id!==t.id&amp;&amp;!e.isClosing&amp;&amp;(e.trigger("onDeactivate"),e.removeEvents(),e.isVisible=!1)}),t.isVisible=!0,(t.current||t.isIdle)&amp;&amp;(t.update(),t.updateControls()),t.trigger("onActivate"),t.addEvents()},close:function(t,e){var o,i,a,s,r,c,l,u=this,f=u.current,h=function(){u.cleanUp(t)};return!u.isClosing&amp;&amp;(u.isClosing=!0,!1===u.trigger("beforeClose",t)?(u.isClosing=!1,d(function(){u.update()}),!1):(u.removeEvents(),a=f.$content,o=f.opts.animationEffect,i=n.isNumeric(e)?e:o?f.opts.animationDuration:0,f.$slide.removeClass("fancybox-slide--complete fancybox-slide--next fancybox-slide--previous fancybox-animated"),!0!==t?n.fancybox.stop(f.$slide):o=!1,f.$slide.siblings().trigger("onReset").remove(),i&amp;&amp;u.$refs.container.removeClass("fancybox-is-open").addClass("fancybox-is-closing").css("transition-duration",i+"ms"),u.hideLoading(f),u.hideControls(!0),u.updateCursor(),"zoom"!==o||a&amp;&amp;i&amp;&amp;"image"===f.type&amp;&amp;!u.isMoved()&amp;&amp;!f.hasError&amp;&amp;(l=u.getThumbPos(f))||(o="fade"),"zoom"===o?(n.fancybox.stop(a),s=n.fancybox.getTranslate(a),c={top:s.top,left:s.left,scaleX:s.width/l.width,scaleY:s.height/l.height,width:l.width,height:l.height},r=f.opts.zoomOpacity,
"auto"==r&amp;&amp;(r=Math.abs(f.width/f.height-l.width/l.height)&gt;.1),r&amp;&amp;(l.opacity=0),n.fancybox.setTranslate(a,c),p(a),n.fancybox.animate(a,l,i,h),!0):(o&amp;&amp;i?n.fancybox.animate(f.$slide.addClass("fancybox-slide--previous").removeClass("fancybox-slide--current"),"fancybox-animated fancybox-fx-"+o,i,h):!0===t?setTimeout(h,i):h(),!0)))},cleanUp:function(e){var o,i,a,s=this,r=s.current.opts.$orig;s.current.$slide.trigger("onReset"),s.$refs.container.empty().remove(),s.trigger("afterClose",e),s.current.opts.backFocus&amp;&amp;(r&amp;&amp;r.length&amp;&amp;r.is(":visible")||(r=s.$trigger),r&amp;&amp;r.length&amp;&amp;(i=t.scrollX,a=t.scrollY,r.trigger("focus"),n("html, body").scrollTop(a).scrollLeft(i))),s.current=null,o=n.fancybox.getInstance(),o?o.activate():(n("body").removeClass("fancybox-active compensate-for-scrollbar"),n("#fancybox-style-noscroll").remove())},trigger:function(t,e){var o,i=Array.prototype.slice.call(arguments,1),a=this,s=e&amp;&amp;e.opts?e:a.current;if(s?i.unshift(s):s=a,i.unshift(a),n.isFunction(s.opts[t])&amp;&amp;(o=s.opts[t].apply(s,i)),!1===o)return o;"afterClose"!==t&amp;&amp;a.$refs?a.$refs.container.trigger(t+".fb",i):r.trigger(t+".fb",i)},updateControls:function(){var t=this,o=t.current,i=o.index,a=t.$refs.container,s=t.$refs.caption,r=o.opts.caption;o.$slide.trigger("refresh"),r&amp;&amp;r.length?(t.$caption=s,s.children().eq(0).html(r)):t.$caption=null,t.hasHiddenControls||t.isIdle||t.showControls(),a.find("[data-fancybox-count]").html(t.group.length),a.find("[data-fancybox-index]").html(i+1),a.find("[data-fancybox-prev]").prop("disabled",!o.opts.loop&amp;&amp;i&lt;=0),a.find("[data-fancybox-next]").prop("disabled",!o.opts.loop&amp;&amp;i&gt;=t.group.length-1),"image"===o.type?a.find("[data-fancybox-zoom]").show().end().find("[data-fancybox-download]").attr("href",o.opts.image.src||o.src).show():o.opts.toolbar&amp;&amp;a.find("[data-fancybox-download],[data-fancybox-zoom]").hide(),n(e.activeElement).is(":hidden,[disabled]")&amp;&amp;t.$refs.container.trigger("focus")},hideControls:function(t){var e=this,n=["infobar","toolbar","nav"];!t&amp;&amp;e.current.opts.preventCaptionOverlap||n.push("caption"),this.$refs.container.removeClass(n.map(function(t){return"fancybox-show-"+t}).join(" ")),this.hasHiddenControls=!0},showControls:function(){var t=this,e=t.current?t.current.opts:t.opts,n=t.$refs.container;t.hasHiddenControls=!1,t.idleSecondsCounter=0,n.toggleClass("fancybox-show-toolbar",!(!e.toolbar||!e.buttons)).toggleClass("fancybox-show-infobar",!!(e.infobar&amp;&amp;t.group.length&gt;1)).toggleClass("fancybox-show-caption",!!t.$caption).toggleClass("fancybox-show-nav",!!(e.arrows&amp;&amp;t.group.length&gt;1)).toggleClass("fancybox-is-modal",!!e.modal)},toggleControls:function(){this.hasHiddenControls?this.showControls():this.hideControls()}}),n.fancybox={version:"3.5.7",defaults:a,getInstance:function(t){var e=n('.fancybox-container:not(".fancybox-is-closing"):last').data("FancyBox"),o=Array.prototype.slice.call(arguments,1);return e instanceof b&amp;&amp;("string"===n.type(t)?e[t].apply(e,o):"function"===n.type(t)&amp;&amp;t.apply(e,o),e)},open:function(t,e,n){return new b(t,e,n)},close:function(t){var e=this.getInstance();e&amp;&amp;(e.close(),!0===t&amp;&amp;this.close(t))},destroy:function(){this.close(!0),r.add("body").off("click.fb-start","**")},isMobile:/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),use3d:function(){var n=e.createElement("div");return t.getComputedStyle&amp;&amp;t.getComputedStyle(n)&amp;&amp;t.getComputedStyle(n).getPropertyValue("transform")&amp;&amp;!(e.documentMode&amp;&amp;e.documentMode&lt;11)}(),getTranslate:function(t){var e;return!(!t||!t.length)&amp;&amp;(e=t[0].getBoundingClientRect(),{top:e.top||0,left:e.left||0,width:e.width,height:e.height,opacity:parseFloat(t.css("opacity"))})},setTranslate:function(t,e){var n="",o={};if(t&amp;&amp;e)return void 0===e.left&amp;&amp;void 0===e.top||(n=(void 0===e.left?t.position().left:e.left)+"px, "+(void 0===e.top?t.position().top:e.top)+"px",n=this.use3d?"translate3d("+n+", 0px)":"translate("+n+")"),void 0!==e.scaleX&amp;&amp;void 0!==e.scaleY?n+=" scale("+e.scaleX+", "+e.scaleY+")":void 0!==e.scaleX&amp;&amp;(n+=" scaleX("+e.scaleX+")"),n.length&amp;&amp;(o.transform=n),void 0!==e.opacity&amp;&amp;(o.opacity=e.opacity),void 0!==e.width&amp;&amp;(o.width=e.width),void 0!==e.height&amp;&amp;(o.height=e.height),t.css(o)},animate:function(t,e,o,i,a){var s,r=this;n.isFunction(o)&amp;&amp;(i=o,o=null),r.stop(t),s=r.getTranslate(t),t.on(f,function(c){(!c||!c.originalEvent||t.is(c.originalEvent.target)&amp;&amp;"z-index"!=c.originalEvent.propertyName)&amp;&amp;(r.stop(t),n.isNumeric(o)&amp;&amp;t.css("transition-duration",""),n.isPlainObject(e)?void 0!==e.scaleX&amp;&amp;void 0!==e.scaleY&amp;&amp;r.setTranslate(t,{top:e.top,left:e.left,width:s.width*e.scaleX,height:s.height*e.scaleY,scaleX:1,scaleY:1}):!0!==a&amp;&amp;t.removeClass(e),n.isFunction(i)&amp;&amp;i(c))}),n.isNumeric(o)&amp;&amp;t.css("transition-duration",o+"ms"),n.isPlainObject(e)?(void 0!==e.scaleX&amp;&amp;void 0!==e.scaleY&amp;&amp;(delete e.width,delete e.height,t.parent().hasClass("fancybox-slide--image")&amp;&amp;t.parent().addClass("fancybox-is-scaling")),n.fancybox.setTranslate(t,e)):t.addClass(e),t.data("timer",setTimeout(function(){t.trigger(f)},o+33))},stop:function(t,e){t&amp;&amp;t.length&amp;&amp;(clearTimeout(t.data("timer")),e&amp;&amp;t.trigger(f),t.off(f).css("transition-duration",""),t.parent().removeClass("fancybox-is-scaling"))}},n.fn.fancybox=function(t){var e;return t=t||{},e=t.selector||!1,e?n("body").off("click.fb-start",e).on("click.fb-start",e,{options:t},i):this.off("click.fb-start").on("click.fb-start",{items:this,options:t},i),this},r.on("click.fb-start","[data-fancybox]",i),r.on("click.fb-start","[data-fancybox-trigger]",function(t){n('[data-fancybox="'+n(this).attr("data-fancybox-trigger")+'"]').eq(n(this).attr("data-fancybox-index")||0).trigger("click.fb-start",{$trigger:n(this)})}),function(){var t=null;r.on("mousedown mouseup focus blur",".fancybox-button",function(e){switch(e.type){case"mousedown":t=n(this);break;case"mouseup":t=null;break;case"focusin":n(".fancybox-button").removeClass("fancybox-focus"),n(this).is(t)||n(this).is("[disabled]")||n(this).addClass("fancybox-focus");break;case"focusout":n(".fancybox-button").removeClass("fancybox-focus")}})}()}}(window,document,jQuery),function(t){"use strict";var e={youtube:{matcher:/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(watch\?(.*&amp;)?v=|v\/|u\/|embed\/?)?(videoseries\?list=(.*)|[\w-]{11}|\?listType=(.*)&amp;list=(.*))(.*)/i,params:{autoplay:1,autohide:1,fs:1,rel:0,hd:1,wmode:"transparent",enablejsapi:1,html5:1},paramPlace:8,type:"iframe",url:"https://www.youtube-nocookie.com/embed/$4",thumb:"https://img.youtube.com/vi/$4/hqdefault.jpg"},vimeo:{matcher:/^.+vimeo.com\/(.*\/)?([\d]+)(.*)?/,params:{autoplay:1,hd:1,show_title:1,show_byline:1,show_portrait:0,fullscreen:1},paramPlace:3,type:"iframe",url:"//player.vimeo.com/video/$2"},instagram:{matcher:/(instagr\.am|instagram\.com)\/p\/([a-zA-Z0-9_\-]+)\/?/i,type:"image",url:"//$1/p/$2/media/?size=l"},gmap_place:{matcher:/(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(((maps\/(place\/(.*)\/)?\@(.*),(\d+.?\d+?)z))|(\?ll=))(.*)?/i,type:"iframe",url:function(t){return"//maps.google."+t[2]+"/?ll="+(t[9]?t[9]+"&amp;z="+Math.floor(t[10])+(t[12]?t[12].replace(/^\//,"&amp;"):""):t[12]+"").replace(/\?/,"&amp;")+"&amp;output="+(t[12]&amp;&amp;t[12].indexOf("layer=c")&gt;0?"svembed":"embed")}},gmap_search:{matcher:/(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(maps\/search\/)(.*)/i,type:"iframe",url:function(t){return"//maps.google."+t[2]+"/maps?q="+t[5].replace("query=","q=").replace("api=1","")+"&amp;output=embed"}}},n=function(e,n,o){if(e)return o=o||"","object"===t.type(o)&amp;&amp;(o=t.param(o,!0)),t.each(n,function(t,n){e=e.replace("$"+t,n||"")}),o.length&amp;&amp;(e+=(e.indexOf("?")&gt;0?"&amp;":"?")+o),e};t(document).on("objectNeedsType.fb",function(o,i,a){var s,r,c,l,d,u,f,p=a.src||"",h=!1;s=t.extend(!0,{},e,a.opts.media),t.each(s,function(e,o){if(c=p.match(o.matcher)){if(h=o.type,f=e,u={},o.paramPlace&amp;&amp;c[o.paramPlace]){d=c[o.paramPlace],"?"==d[0]&amp;&amp;(d=d.substring(1)),d=d.split("&amp;");for(var i=0;i&lt;d.length;++i){var s=d[i].split("=",2);2==s.length&amp;&amp;(u[s[0]]=decodeURIComponent(s[1].replace(/\+/g," ")))}}return l=t.extend(!0,{},o.params,a.opts[e],u),p="function"===t.type(o.url)?o.url.call(this,c,l,a):n(o.url,c,l),r="function"===t.type(o.thumb)?o.thumb.call(this,c,l,a):n(o.thumb,c),"youtube"===e?p=p.replace(/&amp;t=((\d+)m)?(\d+)s/,function(t,e,n,o){return"&amp;start="+((n?60*parseInt(n,10):0)+parseInt(o,10))}):"vimeo"===e&amp;&amp;(p=p.replace("&amp;%23","#")),!1}}),h?(a.opts.thumb||a.opts.$thumb&amp;&amp;a.opts.$thumb.length||(a.opts.thumb=r),"iframe"===h&amp;&amp;(a.opts=t.extend(!0,a.opts,{iframe:{preload:!1,attr:{scrolling:"no"}}})),t.extend(a,{type:h,src:p,origSrc:a.src,contentSource:f,contentType:"image"===h?"image":"gmap_place"==f||"gmap_search"==f?"map":"video"})):p&amp;&amp;(a.type=a.opts.defaultType)});var o={youtube:{src:"https://www.youtube.com/iframe_api",class:"YT",loading:!1,loaded:!1},vimeo:{src:"https://player.vimeo.com/api/player.js",class:"Vimeo",loading:!1,loaded:!1},load:function(t){var e,n=this;if(this[t].loaded)return void setTimeout(function(){n.done(t)});this[t].loading||(this[t].loading=!0,e=document.createElement("script"),e.type="text/javascript",e.src=this[t].src,"youtube"===t?window.onYouTubeIframeAPIReady=function(){n[t].loaded=!0,n.done(t)}:e.onload=function(){n[t].loaded=!0,n.done(t)},document.body.appendChild(e))},done:function(e){var n,o,i;"youtube"===e&amp;&amp;delete window.onYouTubeIframeAPIReady,(n=t.fancybox.getInstance())&amp;&amp;(o=n.current.$content.find("iframe"),"youtube"===e&amp;&amp;void 0!==YT&amp;&amp;YT?i=new YT.Player(o.attr("id"),{events:{onStateChange:function(t){0==t.data&amp;&amp;n.next()}}}):"vimeo"===e&amp;&amp;void 0!==Vimeo&amp;&amp;Vimeo&amp;&amp;(i=new Vimeo.Player(o),i.on("ended",function(){n.next()})))}};t(document).on({"afterShow.fb":function(t,e,n){e.group.length&gt;1&amp;&amp;("youtube"===n.contentSource||"vimeo"===n.contentSource)&amp;&amp;o.load(n.contentSource)}})}(jQuery),function(t,e,n){"use strict";var o=function(){return t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||function(e){return t.setTimeout(e,1e3/60)}}(),i=function(){return t.cancelAnimationFrame||t.webkitCancelAnimationFrame||t.mozCancelAnimationFrame||t.oCancelAnimationFrame||function(e){t.clearTimeout(e)}}(),a=function(e){var n=[];e=e.originalEvent||e||t.e,e=e.touches&amp;&amp;e.touches.length?e.touches:e.changedTouches&amp;&amp;e.changedTouches.length?e.changedTouches:[e];for(var o in e)e[o].pageX?n.push({x:e[o].pageX,y:e[o].pageY}):e[o].clientX&amp;&amp;n.push({x:e[o].clientX,y:e[o].clientY});return n},s=function(t,e,n){return e&amp;&amp;t?"x"===n?t.x-e.x:"y"===n?t.y-e.y:Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2)):0},r=function(t){if(t.is('a,area,button,[role="button"],input,label,select,summary,textarea,video,audio,iframe')||n.isFunction(t.get(0).onclick)||t.data("selectable"))return!0;for(var e=0,o=t[0].attributes,i=o.length;e&lt;i;e++)if("data-fancybox-"===o[e].nodeName.substr(0,14))return!0;return!1},c=function(e){var n=t.getComputedStyle(e)["overflow-y"],o=t.getComputedStyle(e)["overflow-x"],i=("scroll"===n||"auto"===n)&amp;&amp;e.scrollHeight&gt;e.clientHeight,a=("scroll"===o||"auto"===o)&amp;&amp;e.scrollWidth&gt;e.clientWidth;return i||a},l=function(t){for(var e=!1;;){if(e=c(t.get(0)))break;if(t=t.parent(),!t.length||t.hasClass("fancybox-stage")||t.is("body"))break}return e},d=function(t){var e=this;e.instance=t,e.$bg=t.$refs.bg,e.$stage=t.$refs.stage,e.$container=t.$refs.container,e.destroy(),e.$container.on("touchstart.fb.touch mousedown.fb.touch",n.proxy(e,"ontouchstart"))};d.prototype.destroy=function(){var t=this;t.$container.off(".fb.touch"),n(e).off(".fb.touch"),t.requestId&amp;&amp;(i(t.requestId),t.requestId=null),t.tapped&amp;&amp;(clearTimeout(t.tapped),t.tapped=null)},d.prototype.ontouchstart=function(o){var i=this,c=n(o.target),d=i.instance,u=d.current,f=u.$slide,p=u.$content,h="touchstart"==o.type;if(h&amp;&amp;i.$container.off("mousedown.fb.touch"),(!o.originalEvent||2!=o.originalEvent.button)&amp;&amp;f.length&amp;&amp;c.length&amp;&amp;!r(c)&amp;&amp;!r(c.parent())&amp;&amp;(c.is("img")||!(o.originalEvent.clientX&gt;c[0].clientWidth+c.offset().left))){if(!u||d.isAnimating||u.$slide.hasClass("fancybox-animated"))return o.stopPropagation(),void o.preventDefault();i.realPoints=i.startPoints=a(o),i.startPoints.length&amp;&amp;(u.touch&amp;&amp;o.stopPropagation(),i.startEvent=o,i.canTap=!0,i.$target=c,i.$content=p,i.opts=u.opts.touch,i.isPanning=!1,i.isSwiping=!1,i.isZooming=!1,i.isScrolling=!1,i.canPan=d.canPan(),i.startTime=(new Date).getTime(),i.distanceX=i.distanceY=i.distance=0,i.canvasWidth=Math.round(f[0].clientWidth),i.canvasHeight=Math.round(f[0].clientHeight),i.contentLastPos=null,i.contentStartPos=n.fancybox.getTranslate(i.$content)||{top:0,left:0},i.sliderStartPos=n.fancybox.getTranslate(f),i.stagePos=n.fancybox.getTranslate(d.$refs.stage),i.sliderStartPos.top-=i.stagePos.top,i.sliderStartPos.left-=i.stagePos.left,i.contentStartPos.top-=i.stagePos.top,i.contentStartPos.left-=i.stagePos.left,n(e).off(".fb.touch").on(h?"touchend.fb.touch touchcancel.fb.touch":"mouseup.fb.touch mouseleave.fb.touch",n.proxy(i,"ontouchend")).on(h?"touchmove.fb.touch":"mousemove.fb.touch",n.proxy(i,"ontouchmove")),n.fancybox.isMobile&amp;&amp;e.addEventListener("scroll",i.onscroll,!0),((i.opts||i.canPan)&amp;&amp;(c.is(i.$stage)||i.$stage.find(c).length)||(c.is(".fancybox-image")&amp;&amp;o.preventDefault(),n.fancybox.isMobile&amp;&amp;c.parents(".fancybox-caption").length))&amp;&amp;(i.isScrollable=l(c)||l(c.parent()),n.fancybox.isMobile&amp;&amp;i.isScrollable||o.preventDefault(),(1===i.startPoints.length||u.hasError)&amp;&amp;(i.canPan?(n.fancybox.stop(i.$content),i.isPanning=!0):i.isSwiping=!0,i.$container.addClass("fancybox-is-grabbing")),2===i.startPoints.length&amp;&amp;"image"===u.type&amp;&amp;(u.isLoaded||u.$ghost)&amp;&amp;(i.canTap=!1,i.isSwiping=!1,i.isPanning=!1,i.isZooming=!0,n.fancybox.stop(i.$content),i.centerPointStartX=.5*(i.startPoints[0].x+i.startPoints[1].x)-n(t).scrollLeft(),i.centerPointStartY=.5*(i.startPoints[0].y+i.startPoints[1].y)-n(t).scrollTop(),i.percentageOfImageAtPinchPointX=(i.centerPointStartX-i.contentStartPos.left)/i.contentStartPos.width,i.percentageOfImageAtPinchPointY=(i.centerPointStartY-i.contentStartPos.top)/i.contentStartPos.height,i.startDistanceBetweenFingers=s(i.startPoints[0],i.startPoints[1]))))}},d.prototype.onscroll=function(t){var n=this;n.isScrolling=!0,e.removeEventListener("scroll",n.onscroll,!0)},d.prototype.ontouchmove=function(t){var e=this;return void 0!==t.originalEvent.buttons&amp;&amp;0===t.originalEvent.buttons?void e.ontouchend(t):e.isScrolling?void(e.canTap=!1):(e.newPoints=a(t),void((e.opts||e.canPan)&amp;&amp;e.newPoints.length&amp;&amp;e.newPoints.length&amp;&amp;(e.isSwiping&amp;&amp;!0===e.isSwiping||t.preventDefault(),e.distanceX=s(e.newPoints[0],e.startPoints[0],"x"),e.distanceY=s(e.newPoints[0],e.startPoints[0],"y"),e.distance=s(e.newPoints[0],e.startPoints[0]),e.distance&gt;0&amp;&amp;(e.isSwiping?e.onSwipe(t):e.isPanning?e.onPan():e.isZooming&amp;&amp;e.onZoom()))))},d.prototype.onSwipe=function(e){var a,s=this,r=s.instance,c=s.isSwiping,l=s.sliderStartPos.left||0;if(!0!==c)"x"==c&amp;&amp;(s.distanceX&gt;0&amp;&amp;(s.instance.group.length&lt;2||0===s.instance.current.index&amp;&amp;!s.instance.current.opts.loop)?l+=Math.pow(s.distanceX,.8):s.distanceX&lt;0&amp;&amp;(s.instance.group.length&lt;2||s.instance.current.index===s.instance.group.length-1&amp;&amp;!s.instance.current.opts.loop)?l-=Math.pow(-s.distanceX,.8):l+=s.distanceX),s.sliderLastPos={top:"x"==c?0:s.sliderStartPos.top+s.distanceY,left:l},s.requestId&amp;&amp;(i(s.requestId),s.requestId=null),s.requestId=o(function(){s.sliderLastPos&amp;&amp;(n.each(s.instance.slides,function(t,e){var o=e.pos-s.instance.currPos;n.fancybox.setTranslate(e.$slide,{top:s.sliderLastPos.top,left:s.sliderLastPos.left+o*s.canvasWidth+o*e.opts.gutter})}),s.$container.addClass("fancybox-is-sliding"))});else if(Math.abs(s.distance)&gt;10){if(s.canTap=!1,r.group.length&lt;2&amp;&amp;s.opts.vertical?s.isSwiping="y":r.isDragging||!1===s.opts.vertical||"auto"===s.opts.vertical&amp;&amp;n(t).width()&gt;800?s.isSwiping="x":(a=Math.abs(180*Math.atan2(s.distanceY,s.distanceX)/Math.PI),s.isSwiping=a&gt;45&amp;&amp;a&lt;135?"y":"x"),"y"===s.isSwiping&amp;&amp;n.fancybox.isMobile&amp;&amp;s.isScrollable)return void(s.isScrolling=!0);r.isDragging=s.isSwiping,s.startPoints=s.newPoints,n.each(r.slides,function(t,e){var o,i;n.fancybox.stop(e.$slide),o=n.fancybox.getTranslate(e.$slide),i=n.fancybox.getTranslate(r.$refs.stage),e.$slide.css({transform:"",opacity:"","transition-duration":""}).removeClass("fancybox-animated").removeClass(function(t,e){return(e.match(/(^|\s)fancybox-fx-\S+/g)||[]).join(" ")}),e.pos===r.current.pos&amp;&amp;(s.sliderStartPos.top=o.top-i.top,s.sliderStartPos.left=o.left-i.left),n.fancybox.setTranslate(e.$slide,{top:o.top-i.top,left:o.left-i.left})}),r.SlideShow&amp;&amp;r.SlideShow.isActive&amp;&amp;r.SlideShow.stop()}},d.prototype.onPan=function(){var t=this;if(s(t.newPoints[0],t.realPoints[0])&lt;(n.fancybox.isMobile?10:5))return void(t.startPoints=t.newPoints);t.canTap=!1,t.contentLastPos=t.limitMovement(),t.requestId&amp;&amp;i(t.requestId),t.requestId=o(function(){n.fancybox.setTranslate(t.$content,t.contentLastPos)})},d.prototype.limitMovement=function(){var t,e,n,o,i,a,s=this,r=s.canvasWidth,c=s.canvasHeight,l=s.distanceX,d=s.distanceY,u=s.contentStartPos,f=u.left,p=u.top,h=u.width,g=u.height;return i=h&gt;r?f+l:f,a=p+d,t=Math.max(0,.5*r-.5*h),e=Math.max(0,.5*c-.5*g),n=Math.min(r-h,.5*r-.5*h),o=Math.min(c-g,.5*c-.5*g),l&gt;0&amp;&amp;i&gt;t&amp;&amp;(i=t-1+Math.pow(-t+f+l,.8)||0),l&lt;0&amp;&amp;i&lt;n&amp;&amp;(i=n+1-Math.pow(n-f-l,.8)||0),d&gt;0&amp;&amp;a&gt;e&amp;&amp;(a=e-1+Math.pow(-e+p+d,.8)||0),d&lt;0&amp;&amp;a&lt;o&amp;&amp;(a=o+1-Math.pow(o-p-d,.8)||0),{top:a,left:i}},d.prototype.limitPosition=function(t,e,n,o){var i=this,a=i.canvasWidth,s=i.canvasHeight;return n&gt;a?(t=t&gt;0?0:t,t=t&lt;a-n?a-n:t):t=Math.max(0,a/2-n/2),o&gt;s?(e=e&gt;0?0:e,e=e&lt;s-o?s-o:e):e=Math.max(0,s/2-o/2),{top:e,left:t}},d.prototype.onZoom=function(){var e=this,a=e.contentStartPos,r=a.width,c=a.height,l=a.left,d=a.top,u=s(e.newPoints[0],e.newPoints[1]),f=u/e.startDistanceBetweenFingers,p=Math.floor(r*f),h=Math.floor(c*f),g=(r-p)*e.percentageOfImageAtPinchPointX,b=(c-h)*e.percentageOfImageAtPinchPointY,m=(e.newPoints[0].x+e.newPoints[1].x)/2-n(t).scrollLeft(),v=(e.newPoints[0].y+e.newPoints[1].y)/2-n(t).scrollTop(),y=m-e.centerPointStartX,x=v-e.centerPointStartY,w=l+(g+y),$=d+(b+x),S={top:$,left:w,scaleX:f,scaleY:f};e.canTap=!1,e.newWidth=p,e.newHeight=h,e.contentLastPos=S,e.requestId&amp;&amp;i(e.requestId),e.requestId=o(function(){n.fancybox.setTranslate(e.$content,e.contentLastPos)})},d.prototype.ontouchend=function(t){var o=this,s=o.isSwiping,r=o.isPanning,c=o.isZooming,l=o.isScrolling;if(o.endPoints=a(t),o.dMs=Math.max((new Date).getTime()-o.startTime,1),o.$container.removeClass("fancybox-is-grabbing"),n(e).off(".fb.touch"),e.removeEventListener("scroll",o.onscroll,!0),o.requestId&amp;&amp;(i(o.requestId),o.requestId=null),o.isSwiping=!1,o.isPanning=!1,o.isZooming=!1,o.isScrolling=!1,o.instance.isDragging=!1,o.canTap)return o.onTap(t);o.speed=100,o.velocityX=o.distanceX/o.dMs*.5,o.velocityY=o.distanceY/o.dMs*.5,r?o.endPanning():c?o.endZooming():o.endSwiping(s,l)},d.prototype.endSwiping=function(t,e){var o=this,i=!1,a=o.instance.group.length,s=Math.abs(o.distanceX),r="x"==t&amp;&amp;a&gt;1&amp;&amp;(o.dMs&gt;130&amp;&amp;s&gt;10||s&gt;50);o.sliderLastPos=null,"y"==t&amp;&amp;!e&amp;&amp;Math.abs(o.distanceY)&gt;50?(n.fancybox.animate(o.instance.current.$slide,{top:o.sliderStartPos.top+o.distanceY+150*o.velocityY,opacity:0},200),i=o.instance.close(!0,250)):r&amp;&amp;o.distanceX&gt;0?i=o.instance.previous(300):r&amp;&amp;o.distanceX&lt;0&amp;&amp;(i=o.instance.next(300)),!1!==i||"x"!=t&amp;&amp;"y"!=t||o.instance.centerSlide(200),o.$container.removeClass("fancybox-is-sliding")},d.prototype.endPanning=function(){var t,e,o,i=this;i.contentLastPos&amp;&amp;(!1===i.opts.momentum||i.dMs&gt;350?(t=i.contentLastPos.left,e=i.contentLastPos.top):(t=i.contentLastPos.left+500*i.velocityX,e=i.contentLastPos.top+500*i.velocityY),o=i.limitPosition(t,e,i.contentStartPos.width,i.contentStartPos.height),o.width=i.contentStartPos.width,o.height=i.contentStartPos.height,n.fancybox.animate(i.$content,o,366))},d.prototype.endZooming=function(){var t,e,o,i,a=this,s=a.instance.current,r=a.newWidth,c=a.newHeight;a.contentLastPos&amp;&amp;(t=a.contentLastPos.left,e=a.contentLastPos.top,i={top:e,left:t,width:r,height:c,scaleX:1,scaleY:1},n.fancybox.setTranslate(a.$content,i),r&lt;a.canvasWidth&amp;&amp;c&lt;a.canvasHeight?a.instance.scaleToFit(150):r&gt;s.width||c&gt;s.height?a.instance.scaleToActual(a.centerPointStartX,a.centerPointStartY,150):(o=a.limitPosition(t,e,r,c),n.fancybox.animate(a.$content,o,150)))},d.prototype.onTap=function(e){var o,i=this,s=n(e.target),r=i.instance,c=r.current,l=e&amp;&amp;a(e)||i.startPoints,d=l[0]?l[0].x-n(t).scrollLeft()-i.stagePos.left:0,u=l[0]?l[0].y-n(t).scrollTop()-i.stagePos.top:0,f=function(t){var o=c.opts[t];if(n.isFunction(o)&amp;&amp;(o=o.apply(r,[c,e])),o)switch(o){case"close":r.close(i.startEvent);break;case"toggleControls":r.toggleControls();break;case"next":r.next();break;case"nextOrClose":r.group.length&gt;1?r.next():r.close(i.startEvent);break;case"zoom":"image"==c.type&amp;&amp;(c.isLoaded||c.$ghost)&amp;&amp;(r.canPan()?r.scaleToFit():r.isScaledDown()?r.scaleToActual(d,u):r.group.length&lt;2&amp;&amp;r.close(i.startEvent))}};if((!e.originalEvent||2!=e.originalEvent.button)&amp;&amp;(s.is("img")||!(d&gt;s[0].clientWidth+s.offset().left))){if(s.is(".fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-container"))o="Outside";else if(s.is(".fancybox-slide"))o="Slide";else{if(!r.current.$content||!r.current.$content.find(s).addBack().filter(s).length)return;o="Content"}if(i.tapped){if(clearTimeout(i.tapped),i.tapped=null,Math.abs(d-i.tapX)&gt;50||Math.abs(u-i.tapY)&gt;50)return this;f("dblclick"+o)}else i.tapX=d,i.tapY=u,c.opts["dblclick"+o]&amp;&amp;c.opts["dblclick"+o]!==c.opts["click"+o]?i.tapped=setTimeout(function(){i.tapped=null,r.isAnimating||f("click"+o)},500):f("click"+o);return this}},n(e).on("onActivate.fb",function(t,e){e&amp;&amp;!e.Guestures&amp;&amp;(e.Guestures=new d(e))}).on("beforeClose.fb",function(t,e){e&amp;&amp;e.Guestures&amp;&amp;e.Guestures.destroy()})}(window,document,jQuery),function(t,e){"use strict";e.extend(!0,e.fancybox.defaults,{btnTpl:{slideShow:'&lt;button data-fancybox-play class="fancybox-button fancybox-button--play" title="{{PLAY_START}}"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path d="M6.5 5.4v13.2l11-6.6z"/&gt;&lt;/svg&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path d="M8.33 5.75h2.2v12.5h-2.2V5.75zm5.15 0h2.2v12.5h-2.2V5.75z"/&gt;&lt;/svg&gt;&lt;/button&gt;'},slideShow:{autoStart:!1,speed:3e3,progress:!0}});var n=function(t){this.instance=t,this.init()};e.extend(n.prototype,{timer:null,isActive:!1,$button:null,init:function(){var t=this,n=t.instance,o=n.group[n.currIndex].opts.slideShow;t.$button=n.$refs.toolbar.find("[data-fancybox-play]").on("click",function(){t.toggle()}),n.group.length&lt;2||!o?t.$button.hide():o.progress&amp;&amp;(t.$progress=e('&lt;div class="fancybox-progress"&gt;&lt;/div&gt;').appendTo(n.$refs.inner))},set:function(t){var n=this,o=n.instance,i=o.current;i&amp;&amp;(!0===t||i.opts.loop||o.currIndex&lt;o.group.length-1)?n.isActive&amp;&amp;"video"!==i.contentType&amp;&amp;(n.$progress&amp;&amp;e.fancybox.animate(n.$progress.show(),{scaleX:1},i.opts.slideShow.speed),n.timer=setTimeout(function(){o.current.opts.loop||o.current.index!=o.group.length-1?o.next():o.jumpTo(0)},i.opts.slideShow.speed)):(n.stop(),o.idleSecondsCounter=0,o.showControls())},clear:function(){var t=this;clearTimeout(t.timer),t.timer=null,t.$progress&amp;&amp;t.$progress.removeAttr("style").hide()},start:function(){var t=this,e=t.instance.current;e&amp;&amp;(t.$button.attr("title",(e.opts.i18n[e.opts.lang]||e.opts.i18n.en).PLAY_STOP).removeClass("fancybox-button--play").addClass("fancybox-button--pause"),t.isActive=!0,e.isComplete&amp;&amp;t.set(!0),t.instance.trigger("onSlideShowChange",!0))},stop:function(){var t=this,e=t.instance.current;t.clear(),t.$button.attr("title",(e.opts.i18n[e.opts.lang]||e.opts.i18n.en).PLAY_START).removeClass("fancybox-button--pause").addClass("fancybox-button--play"),t.isActive=!1,t.instance.trigger("onSlideShowChange",!1),t.$progress&amp;&amp;t.$progress.removeAttr("style").hide()},toggle:function(){var t=this;t.isActive?t.stop():t.start()}}),e(t).on({"onInit.fb":function(t,e){e&amp;&amp;!e.SlideShow&amp;&amp;(e.SlideShow=new n(e))},"beforeShow.fb":function(t,e,n,o){var i=e&amp;&amp;e.SlideShow;o?i&amp;&amp;n.opts.slideShow.autoStart&amp;&amp;i.start():i&amp;&amp;i.isActive&amp;&amp;i.clear()},"afterShow.fb":function(t,e,n){var o=e&amp;&amp;e.SlideShow;o&amp;&amp;o.isActive&amp;&amp;o.set()},"afterKeydown.fb":function(n,o,i,a,s){var r=o&amp;&amp;o.SlideShow;!r||!i.opts.slideShow||80!==s&amp;&amp;32!==s||e(t.activeElement).is("button,a,input")||(a.preventDefault(),r.toggle())},"beforeClose.fb onDeactivate.fb":function(t,e){var n=e&amp;&amp;e.SlideShow;n&amp;&amp;n.stop()}}),e(t).on("visibilitychange",function(){var n=e.fancybox.getInstance(),o=n&amp;&amp;n.SlideShow;o&amp;&amp;o.isActive&amp;&amp;(t.hidden?o.clear():o.set())})}(document,jQuery),function(t,e){"use strict";var n=function(){for(var e=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],n={},o=0;o&lt;e.length;o++){var i=e[o];if(i&amp;&amp;i[1]in t){for(var a=0;a&lt;i.length;a++)n[e[0][a]]=i[a];return n}}return!1}();if(n){var o={request:function(e){e=e||t.documentElement,e[n.requestFullscreen](e.ALLOW_KEYBOARD_INPUT)},exit:function(){t[n.exitFullscreen]()},toggle:function(e){e=e||t.documentElement,this.isFullscreen()?this.exit():this.request(e)},isFullscreen:function(){return Boolean(t[n.fullscreenElement])},enabled:function(){return Boolean(t[n.fullscreenEnabled])}};e.extend(!0,e.fancybox.defaults,{btnTpl:{fullScreen:'&lt;button data-fancybox-fullscreen class="fancybox-button fancybox-button--fsenter" title="{{FULL_SCREEN}}"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path d="M7 14H5v5h5v-2H7v-3zm-2-4h2V7h3V5H5v5zm12 7h-3v2h5v-5h-2v3zM14 5v2h3v3h2V5h-5z"/&gt;&lt;/svg&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path d="M5 16h3v3h2v-5H5zm3-8H5v2h5V5H8zm6 11h2v-3h3v-2h-5zm2-11V5h-2v5h5V8z"/&gt;&lt;/svg&gt;&lt;/button&gt;'},fullScreen:{autoStart:!1}}),e(t).on(n.fullscreenchange,function(){var t=o.isFullscreen(),n=e.fancybox.getInstance();n&amp;&amp;(n.current&amp;&amp;"image"===n.current.type&amp;&amp;n.isAnimating&amp;&amp;(n.isAnimating=!1,n.update(!0,!0,0),n.isComplete||n.complete()),n.trigger("onFullscreenChange",t),n.$refs.container.toggleClass("fancybox-is-fullscreen",t),n.$refs.toolbar.find("[data-fancybox-fullscreen]").toggleClass("fancybox-button--fsenter",!t).toggleClass("fancybox-button--fsexit",t))})}e(t).on({"onInit.fb":function(t,e){var i;if(!n)return void e.$refs.toolbar.find("[data-fancybox-fullscreen]").remove();e&amp;&amp;e.group[e.currIndex].opts.fullScreen?(i=e.$refs.container,i.on("click.fb-fullscreen","[data-fancybox-fullscreen]",function(t){t.stopPropagation(),t.preventDefault(),o.toggle()}),e.opts.fullScreen&amp;&amp;!0===e.opts.fullScreen.autoStart&amp;&amp;o.request(),e.FullScreen=o):e&amp;&amp;e.$refs.toolbar.find("[data-fancybox-fullscreen]").hide()},"afterKeydown.fb":function(t,e,n,o,i){e&amp;&amp;e.FullScreen&amp;&amp;70===i&amp;&amp;(o.preventDefault(),e.FullScreen.toggle())},"beforeClose.fb":function(t,e){e&amp;&amp;e.FullScreen&amp;&amp;e.$refs.container.hasClass("fancybox-is-fullscreen")&amp;&amp;o.exit()}})}(document,jQuery),function(t,e){"use strict";var n="fancybox-thumbs";e.fancybox.defaults=e.extend(!0,{btnTpl:{thumbs:'&lt;button data-fancybox-thumbs class="fancybox-button fancybox-button--thumbs" title="{{THUMBS}}"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path d="M14.59 14.59h3.76v3.76h-3.76v-3.76zm-4.47 0h3.76v3.76h-3.76v-3.76zm-4.47 0h3.76v3.76H5.65v-3.76zm8.94-4.47h3.76v3.76h-3.76v-3.76zm-4.47 0h3.76v3.76h-3.76v-3.76zm-4.47 0h3.76v3.76H5.65v-3.76zm8.94-4.47h3.76v3.76h-3.76V5.65zm-4.47 0h3.76v3.76h-3.76V5.65zm-4.47 0h3.76v3.76H5.65V5.65z"/&gt;&lt;/svg&gt;&lt;/button&gt;'},thumbs:{autoStart:!1,hideOnClose:!0,parentEl:".fancybox-container",axis:"y"}},e.fancybox.defaults);var o=function(t){this.init(t)};e.extend(o.prototype,{$button:null,$grid:null,$list:null,isVisible:!1,isActive:!1,init:function(t){var e=this,n=t.group,o=0;e.instance=t,e.opts=n[t.currIndex].opts.thumbs,t.Thumbs=e,e.$button=t.$refs.toolbar.find("[data-fancybox-thumbs]");for(var i=0,a=n.length;i&lt;a&amp;&amp;(n[i].thumb&amp;&amp;o++,!(o&gt;1));i++);o&gt;1&amp;&amp;e.opts?(e.$button.removeAttr("style").on("click",function(){e.toggle()}),e.isActive=!0):e.$button.hide()},create:function(){var t,o=this,i=o.instance,a=o.opts.parentEl,s=[];o.$grid||(o.$grid=e('&lt;div class="'+n+" "+n+"-"+o.opts.axis+'"&gt;&lt;/div&gt;').appendTo(i.$refs.container.find(a).addBack().filter(a)),o.$grid.on("click","a",function(){i.jumpTo(e(this).attr("data-index"))})),o.$list||(o.$list=e('&lt;div class="'+n+'__list"&gt;').appendTo(o.$grid)),e.each(i.group,function(e,n){t=n.thumb,t||"image"!==n.type||(t=n.src),s.push('&lt;a href="javascript:;" tabindex="0" data-index="'+e+'"'+(t&amp;&amp;t.length?' style="background-image:url('+t+')"':'class="fancybox-thumbs-missing"')+"&gt;&lt;/a&gt;")}),o.$list[0].innerHTML=s.join(""),"x"===o.opts.axis&amp;&amp;o.$list.width(parseInt(o.$grid.css("padding-right"),10)+i.group.length*o.$list.children().eq(0).outerWidth(!0))},focus:function(t){var e,n,o=this,i=o.$list,a=o.$grid;o.instance.current&amp;&amp;(e=i.children().removeClass("fancybox-thumbs-active").filter('[data-index="'+o.instance.current.index+'"]').addClass("fancybox-thumbs-active"),n=e.position(),"y"===o.opts.axis&amp;&amp;(n.top&lt;0||n.top&gt;i.height()-e.outerHeight())?i.stop().animate({scrollTop:i.scrollTop()+n.top},t):"x"===o.opts.axis&amp;&amp;(n.left&lt;a.scrollLeft()||n.left&gt;a.scrollLeft()+(a.width()-e.outerWidth()))&amp;&amp;i.parent().stop().animate({scrollLeft:n.left},t))},update:function(){var t=this;t.instance.$refs.container.toggleClass("fancybox-show-thumbs",this.isVisible),t.isVisible?(t.$grid||t.create(),t.instance.trigger("onThumbsShow"),t.focus(0)):t.$grid&amp;&amp;t.instance.trigger("onThumbsHide"),t.instance.update()},hide:function(){this.isVisible=!1,this.update()},show:function(){this.isVisible=!0,this.update()},toggle:function(){this.isVisible=!this.isVisible,this.update()}}),e(t).on({"onInit.fb":function(t,e){var n;e&amp;&amp;!e.Thumbs&amp;&amp;(n=new o(e),n.isActive&amp;&amp;!0===n.opts.autoStart&amp;&amp;n.show())},"beforeShow.fb":function(t,e,n,o){var i=e&amp;&amp;e.Thumbs;i&amp;&amp;i.isVisible&amp;&amp;i.focus(o?0:250)},"afterKeydown.fb":function(t,e,n,o,i){var a=e&amp;&amp;e.Thumbs;a&amp;&amp;a.isActive&amp;&amp;71===i&amp;&amp;(o.preventDefault(),a.toggle())},"beforeClose.fb":function(t,e){var n=e&amp;&amp;e.Thumbs;n&amp;&amp;n.isVisible&amp;&amp;!1!==n.opts.hideOnClose&amp;&amp;n.$grid.hide()}})}(document,jQuery),function(t,e){"use strict";function n(t){var e={"&amp;":"&amp;amp;","&lt;":"&amp;lt;","&gt;":"&amp;gt;",'"':"&amp;quot;","'":"&amp;#39;","/":"&amp;#x2F;","`":"&amp;#x60;","=":"&amp;#x3D;"};return String(t).replace(/[&amp;&lt;&gt;"'`=\/]/g,function(t){return e[t]})}e.extend(!0,e.fancybox.defaults,{btnTpl:{share:'&lt;button data-fancybox-share class="fancybox-button fancybox-button--share" title="{{SHARE}}"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path d="M2.55 19c1.4-8.4 9.1-9.8 11.9-9.8V5l7 7-7 6.3v-3.5c-2.8 0-10.5 2.1-11.9 4.2z"/&gt;&lt;/svg&gt;&lt;/button&gt;'},share:{url:function(t,e){return!t.currentHash&amp;&amp;"inline"!==e.type&amp;&amp;"html"!==e.type&amp;&amp;(e.origSrc||e.src)||window.location},
tpl:'&lt;div class="fancybox-share"&gt;&lt;h1&gt;{{SHARE}}&lt;/h1&gt;&lt;p&gt;&lt;a class="fancybox-share__button fancybox-share__button--fb" href="https://www.facebook.com/sharer/sharer.php?u={{url}}"&gt;&lt;svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="m287 456v-299c0-21 6-35 35-35h38v-63c-7-1-29-3-55-3-54 0-91 33-91 94v306m143-254h-205v72h196" /&gt;&lt;/svg&gt;&lt;span&gt;Facebook&lt;/span&gt;&lt;/a&gt;&lt;a class="fancybox-share__button fancybox-share__button--tw" href="https://twitter.com/intent/tweet?url={{url}}&amp;text={{descr}}"&gt;&lt;svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="m456 133c-14 7-31 11-47 13 17-10 30-27 37-46-15 10-34 16-52 20-61-62-157-7-141 75-68-3-129-35-169-85-22 37-11 86 26 109-13 0-26-4-37-9 0 39 28 72 65 80-12 3-25 4-37 2 10 33 41 57 77 57-42 30-77 38-122 34 170 111 378-32 359-208 16-11 30-25 41-42z" /&gt;&lt;/svg&gt;&lt;span&gt;Twitter&lt;/span&gt;&lt;/a&gt;&lt;a class="fancybox-share__button fancybox-share__button--pt" href="https://www.pinterest.com/pin/create/button/?url={{url}}&amp;description={{descr}}&amp;media={{media}}"&gt;&lt;svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="m265 56c-109 0-164 78-164 144 0 39 15 74 47 87 5 2 10 0 12-5l4-19c2-6 1-8-3-13-9-11-15-25-15-45 0-58 43-110 113-110 62 0 96 38 96 88 0 67-30 122-73 122-24 0-42-19-36-44 6-29 20-60 20-81 0-19-10-35-31-35-25 0-44 26-44 60 0 21 7 36 7 36l-30 125c-8 37-1 83 0 87 0 3 4 4 5 2 2-3 32-39 42-75l16-64c8 16 31 29 56 29 74 0 124-67 124-157 0-69-58-132-146-132z" fill="#fff"/&gt;&lt;/svg&gt;&lt;span&gt;Pinterest&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;input class="fancybox-share__input" type="text" value="{{url_raw}}" onclick="select()" /&gt;&lt;/p&gt;&lt;/div&gt;'}}),e(t).on("click","[data-fancybox-share]",function(){var t,o,i=e.fancybox.getInstance(),a=i.current||null;a&amp;&amp;("function"===e.type(a.opts.share.url)&amp;&amp;(t=a.opts.share.url.apply(a,[i,a])),o=a.opts.share.tpl.replace(/\{\{media\}\}/g,"image"===a.type?encodeURIComponent(a.src):"").replace(/\{\{url\}\}/g,encodeURIComponent(t)).replace(/\{\{url_raw\}\}/g,n(t)).replace(/\{\{descr\}\}/g,i.$caption?encodeURIComponent(i.$caption.text()):""),e.fancybox.open({src:i.translate(i,o),type:"html",opts:{touch:!1,animationEffect:!1,afterLoad:function(t,e){i.$refs.container.one("beforeClose.fb",function(){t.close(null,0)}),e.$content.find(".fancybox-share__button").click(function(){return window.open(this.href,"Share","width=550, height=450"),!1})},mobile:{autoFocus:!1}}}))})}(document,jQuery),function(t,e,n){"use strict";function o(){var e=t.location.hash.substr(1),n=e.split("-"),o=n.length&gt;1&amp;&amp;/^\+?\d+$/.test(n[n.length-1])?parseInt(n.pop(-1),10)||1:1,i=n.join("-");return{hash:e,index:o&lt;1?1:o,gallery:i}}function i(t){""!==t.gallery&amp;&amp;n("[data-fancybox='"+n.escapeSelector(t.gallery)+"']").eq(t.index-1).focus().trigger("click.fb-start")}function a(t){var e,n;return!!t&amp;&amp;(e=t.current?t.current.opts:t.opts,""!==(n=e.hash||(e.$orig?e.$orig.data("fancybox")||e.$orig.data("fancybox-trigger"):""))&amp;&amp;n)}n.escapeSelector||(n.escapeSelector=function(t){return(t+"").replace(/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,function(t,e){return e?"\0"===t?"�":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t})}),n(function(){!1!==n.fancybox.defaults.hash&amp;&amp;(n(e).on({"onInit.fb":function(t,e){var n,i;!1!==e.group[e.currIndex].opts.hash&amp;&amp;(n=o(),(i=a(e))&amp;&amp;n.gallery&amp;&amp;i==n.gallery&amp;&amp;(e.currIndex=n.index-1))},"beforeShow.fb":function(n,o,i,s){var r;i&amp;&amp;!1!==i.opts.hash&amp;&amp;(r=a(o))&amp;&amp;(o.currentHash=r+(o.group.length&gt;1?"-"+(i.index+1):""),t.location.hash!=="#"+o.currentHash&amp;&amp;(s&amp;&amp;!o.origHash&amp;&amp;(o.origHash=t.location.hash),o.hashTimer&amp;&amp;clearTimeout(o.hashTimer),o.hashTimer=setTimeout(function(){"replaceState"in t.history?(t.history[s?"pushState":"replaceState"]({},e.title,t.location.pathname+t.location.search+"#"+o.currentHash),s&amp;&amp;(o.hasCreatedHistory=!0)):t.location.hash=o.currentHash,o.hashTimer=null},300)))},"beforeClose.fb":function(n,o,i){i&amp;&amp;!1!==i.opts.hash&amp;&amp;(clearTimeout(o.hashTimer),o.currentHash&amp;&amp;o.hasCreatedHistory?t.history.back():o.currentHash&amp;&amp;("replaceState"in t.history?t.history.replaceState({},e.title,t.location.pathname+t.location.search+(o.origHash||"")):t.location.hash=o.origHash),o.currentHash=null)}}),n(t).on("hashchange.fb",function(){var t=o(),e=null;n.each(n(".fancybox-container").get().reverse(),function(t,o){var i=n(o).data("FancyBox");if(i&amp;&amp;i.currentHash)return e=i,!1}),e?e.currentHash===t.gallery+"-"+t.index||1===t.index&amp;&amp;e.currentHash==t.gallery||(e.currentHash=null,e.close()):""!==t.gallery&amp;&amp;i(t)}),setTimeout(function(){n.fancybox.getInstance()||i(o())},50))})}(window,document,jQuery),function(t,e){"use strict";var n=(new Date).getTime();e(t).on({"onInit.fb":function(t,e,o){e.$refs.stage.on("mousewheel DOMMouseScroll wheel MozMousePixelScroll",function(t){var o=e.current,i=(new Date).getTime();e.group.length&lt;2||!1===o.opts.wheel||"auto"===o.opts.wheel&amp;&amp;"image"!==o.type||(t.preventDefault(),t.stopPropagation(),o.$slide.hasClass("fancybox-animated")||(t=t.originalEvent||t,i-n&lt;250||(n=i,e[(-t.deltaY||-t.deltaX||t.wheelDelta||-t.detail)&lt;0?"next":"previous"]())))})}})}(document,jQuery);
/*!
 * Flickity PACKAGED v2.2.0
 * Touch, responsive, flickable carousels
 *
 * Licensed GPLv3 for open source use
 * or Flickity Commercial License for commercial use
 *
 * https://flickity.metafizzy.co
 * Copyright 2015-2018 Metafizzy
 */

!function(e,i){"function"==typeof define&amp;&amp;define.amd?define("jquery-bridget/jquery-bridget",["jquery"],function(t){return i(e,t)}):"object"==typeof module&amp;&amp;module.exports?module.exports=i(e,require("jquery")):e.jQueryBridget=i(e,e.jQuery)}(window,function(t,e){"use strict";var d=Array.prototype.slice,i=t.console,u=void 0===i?function(){}:function(t){i.error(t)};function n(h,s,c){(c=c||e||t.jQuery)&amp;&amp;(s.prototype.option||(s.prototype.option=function(t){c.isPlainObject(t)&amp;&amp;(this.options=c.extend(!0,this.options,t))}),c.fn[h]=function(t){if("string"!=typeof t)return n=t,this.each(function(t,e){var i=c.data(e,h);i?(i.option(n),i._init()):(i=new s(e,n),c.data(e,h,i))}),this;var e,o,r,a,l,n,i=d.call(arguments,1);return r=i,l="$()."+h+'("'+(o=t)+'")',(e=this).each(function(t,e){var i=c.data(e,h);if(i){var n=i[o];if(n&amp;&amp;"_"!=o.charAt(0)){var s=n.apply(i,r);a=void 0===a?s:a}else u(l+" is not a valid method")}else u(h+" not initialized. Cannot call methods, i.e. "+l)}),void 0!==a?a:e},o(c))}function o(t){!t||t&amp;&amp;t.bridget||(t.bridget=n)}return o(e||t.jQuery),n}),function(t,e){"function"==typeof define&amp;&amp;define.amd?define("ev-emitter/ev-emitter",e):"object"==typeof module&amp;&amp;module.exports?module.exports=e():t.EvEmitter=e()}("undefined"!=typeof window?window:this,function(){function t(){}var e=t.prototype;return e.on=function(t,e){if(t&amp;&amp;e){var i=this._events=this._events||{},n=i[t]=i[t]||[];return-1==n.indexOf(e)&amp;&amp;n.push(e),this}},e.once=function(t,e){if(t&amp;&amp;e){this.on(t,e);var i=this._onceEvents=this._onceEvents||{};return(i[t]=i[t]||{})[e]=!0,this}},e.off=function(t,e){var i=this._events&amp;&amp;this._events[t];if(i&amp;&amp;i.length){var n=i.indexOf(e);return-1!=n&amp;&amp;i.splice(n,1),this}},e.emitEvent=function(t,e){var i=this._events&amp;&amp;this._events[t];if(i&amp;&amp;i.length){i=i.slice(0),e=e||[];for(var n=this._onceEvents&amp;&amp;this._onceEvents[t],s=0;s&lt;i.length;s++){var o=i[s];n&amp;&amp;n[o]&amp;&amp;(this.off(t,o),delete n[o]),o.apply(this,e)}return this}},e.allOff=function(){delete this._events,delete this._onceEvents},t}),function(t,e){"function"==typeof define&amp;&amp;define.amd?define("get-size/get-size",e):"object"==typeof module&amp;&amp;module.exports?module.exports=e():t.getSize=e()}(window,function(){"use strict";function m(t){var e=parseFloat(t);return-1==t.indexOf("%")&amp;&amp;!isNaN(e)&amp;&amp;e}var i="undefined"==typeof console?function(){}:function(t){console.error(t)},y=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],b=y.length;function E(t){var e=getComputedStyle(t);return e||i("Style returned "+e+". Are you running this code in a hidden iframe on Firefox? See https://bit.ly/getsizebug1"),e}var S,C=!1;function x(t){if(function(){if(!C){C=!0;var t=document.createElement("div");t.style.width="200px",t.style.padding="1px 2px 3px 4px",t.style.borderStyle="solid",t.style.borderWidth="1px 2px 3px 4px",t.style.boxSizing="border-box";var e=document.body||document.documentElement;e.appendChild(t);var i=E(t);S=200==Math.round(m(i.width)),x.isBoxSizeOuter=S,e.removeChild(t)}}(),"string"==typeof t&amp;&amp;(t=document.querySelector(t)),t&amp;&amp;"object"==typeof t&amp;&amp;t.nodeType){var e=E(t);if("none"==e.display)return function(){for(var t={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},e=0;e&lt;b;e++)t[y[e]]=0;return t}();var i={};i.width=t.offsetWidth,i.height=t.offsetHeight;for(var n=i.isBorderBox="border-box"==e.boxSizing,s=0;s&lt;b;s++){var o=y[s],r=e[o],a=parseFloat(r);i[o]=isNaN(a)?0:a}var l=i.paddingLeft+i.paddingRight,h=i.paddingTop+i.paddingBottom,c=i.marginLeft+i.marginRight,d=i.marginTop+i.marginBottom,u=i.borderLeftWidth+i.borderRightWidth,f=i.borderTopWidth+i.borderBottomWidth,p=n&amp;&amp;S,g=m(e.width);!1!==g&amp;&amp;(i.width=g+(p?0:l+u));var v=m(e.height);return!1!==v&amp;&amp;(i.height=v+(p?0:h+f)),i.innerWidth=i.width-(l+u),i.innerHeight=i.height-(h+f),i.outerWidth=i.width+c,i.outerHeight=i.height+d,i}}return x}),function(t,e){"use strict";"function"==typeof define&amp;&amp;define.amd?define("desandro-matches-selector/matches-selector",e):"object"==typeof module&amp;&amp;module.exports?module.exports=e():t.matchesSelector=e()}(window,function(){"use strict";var i=function(){var t=window.Element.prototype;if(t.matches)return"matches";if(t.matchesSelector)return"matchesSelector";for(var e=["webkit","moz","ms","o"],i=0;i&lt;e.length;i++){var n=e[i]+"MatchesSelector";if(t[n])return n}}();return function(t,e){return t[i](e)}}),function(e,i){"function"==typeof define&amp;&amp;define.amd?define("fizzy-ui-utils/utils",["desandro-matches-selector/matches-selector"],function(t){return i(e,t)}):"object"==typeof module&amp;&amp;module.exports?module.exports=i(e,require("desandro-matches-selector")):e.fizzyUIUtils=i(e,e.matchesSelector)}(window,function(h,o){var c={extend:function(t,e){for(var i in e)t[i]=e[i];return t},modulo:function(t,e){return(t%e+e)%e}},e=Array.prototype.slice;c.makeArray=function(t){return Array.isArray(t)?t:null==t?[]:"object"==typeof t&amp;&amp;"number"==typeof t.length?e.call(t):[t]},c.removeFrom=function(t,e){var i=t.indexOf(e);-1!=i&amp;&amp;t.splice(i,1)},c.getParent=function(t,e){for(;t.parentNode&amp;&amp;t!=document.body;)if(t=t.parentNode,o(t,e))return t},c.getQueryElement=function(t){return"string"==typeof t?document.querySelector(t):t},c.handleEvent=function(t){var e="on"+t.type;this[e]&amp;&amp;this[e](t)},c.filterFindElements=function(t,n){t=c.makeArray(t);var s=[];return t.forEach(function(t){if(t instanceof HTMLElement)if(n){o(t,n)&amp;&amp;s.push(t);for(var e=t.querySelectorAll(n),i=0;i&lt;e.length;i++)s.push(e[i])}else s.push(t)}),s},c.debounceMethod=function(t,e,n){n=n||100;var s=t.prototype[e],o=e+"Timeout";t.prototype[e]=function(){var t=this[o];clearTimeout(t);var e=arguments,i=this;this[o]=setTimeout(function(){s.apply(i,e),delete i[o]},n)}},c.docReady=function(t){var e=document.readyState;"complete"==e||"interactive"==e?setTimeout(t):document.addEventListener("DOMContentLoaded",t)},c.toDashed=function(t){return t.replace(/(.)([A-Z])/g,function(t,e,i){return e+"-"+i}).toLowerCase()};var d=h.console;return c.htmlInit=function(a,l){c.docReady(function(){var t=c.toDashed(l),s="data-"+t,e=document.querySelectorAll("["+s+"]"),i=document.querySelectorAll(".js-"+t),n=c.makeArray(e).concat(c.makeArray(i)),o=s+"-options",r=h.jQuery;n.forEach(function(e){var t,i=e.getAttribute(s)||e.getAttribute(o);try{t=i&amp;&amp;JSON.parse(i)}catch(t){return void(d&amp;&amp;d.error("Error parsing "+s+" on "+e.className+": "+t))}var n=new a(e,t);r&amp;&amp;r.data(e,l,n)})})},c}),function(e,i){"function"==typeof define&amp;&amp;define.amd?define("flickity/js/cell",["get-size/get-size"],function(t){return i(e,t)}):"object"==typeof module&amp;&amp;module.exports?module.exports=i(e,require("get-size")):(e.Flickity=e.Flickity||{},e.Flickity.Cell=i(e,e.getSize))}(window,function(t,e){function i(t,e){this.element=t,this.parent=e,this.create()}var n=i.prototype;return n.create=function(){this.element.style.position="absolute",this.element.setAttribute("aria-hidden","true"),this.x=0,this.shift=0},n.destroy=function(){this.unselect(),this.element.style.position="";var t=this.parent.originSide;this.element.style[t]=""},n.getSize=function(){this.size=e(this.element)},n.setPosition=function(t){this.x=t,this.updateTarget(),this.renderPosition(t)},n.updateTarget=n.setDefaultTarget=function(){var t="left"==this.parent.originSide?"marginLeft":"marginRight";this.target=this.x+this.size[t]+this.size.width*this.parent.cellAlign},n.renderPosition=function(t){var e=this.parent.originSide;this.element.style[e]=this.parent.getPositionValue(t)},n.select=function(){this.element.classList.add("is-selected"),this.element.removeAttribute("aria-hidden")},n.unselect=function(){this.element.classList.remove("is-selected"),this.element.setAttribute("aria-hidden","true")},n.wrapShift=function(t){this.shift=t,this.renderPosition(this.x+this.parent.slideableWidth*t)},n.remove=function(){this.element.parentNode.removeChild(this.element)},i}),function(t,e){"function"==typeof define&amp;&amp;define.amd?define("flickity/js/slide",e):"object"==typeof module&amp;&amp;module.exports?module.exports=e():(t.Flickity=t.Flickity||{},t.Flickity.Slide=e())}(window,function(){"use strict";function t(t){this.parent=t,this.isOriginLeft="left"==t.originSide,this.cells=[],this.outerWidth=0,this.height=0}var e=t.prototype;return e.addCell=function(t){if(this.cells.push(t),this.outerWidth+=t.size.outerWidth,this.height=Math.max(t.size.outerHeight,this.height),1==this.cells.length){this.x=t.x;var e=this.isOriginLeft?"marginLeft":"marginRight";this.firstMargin=t.size[e]}},e.updateTarget=function(){var t=this.isOriginLeft?"marginRight":"marginLeft",e=this.getLastCell(),i=e?e.size[t]:0,n=this.outerWidth-(this.firstMargin+i);this.target=this.x+this.firstMargin+n*this.parent.cellAlign},e.getLastCell=function(){return this.cells[this.cells.length-1]},e.select=function(){this.cells.forEach(function(t){t.select()})},e.unselect=function(){this.cells.forEach(function(t){t.unselect()})},e.getCellElements=function(){return this.cells.map(function(t){return t.element})},t}),function(e,i){"function"==typeof define&amp;&amp;define.amd?define("flickity/js/animate",["fizzy-ui-utils/utils"],function(t){return i(e,t)}):"object"==typeof module&amp;&amp;module.exports?module.exports=i(e,require("fizzy-ui-utils")):(e.Flickity=e.Flickity||{},e.Flickity.animatePrototype=i(e,e.fizzyUIUtils))}(window,function(t,e){var i={startAnimation:function(){this.isAnimating||(this.isAnimating=!0,this.restingFrames=0,this.animate())},animate:function(){this.applyDragForce(),this.applySelectedAttraction();var t=this.x;if(this.integratePhysics(),this.positionSlider(),this.settle(t),this.isAnimating){var e=this;requestAnimationFrame(function(){e.animate()})}},positionSlider:function(){var t=this.x;this.options.wrapAround&amp;&amp;1&lt;this.cells.length&amp;&amp;(t=e.modulo(t,this.slideableWidth),t-=this.slideableWidth,this.shiftWrapCells(t)),this.setTranslateX(t,this.isAnimating),this.dispatchScrollEvent()},setTranslateX:function(t,e){t+=this.cursorPosition,t=this.options.rightToLeft?-t:t;var i=this.getPositionValue(t);this.slider.style.transform=e?"translate3d("+i+",0,0)":"translateX("+i+")"},dispatchScrollEvent:function(){var t=this.slides[0];if(t){var e=-this.x-t.target,i=e/this.slidesWidth;this.dispatchEvent("scroll",null,[i,e])}},positionSliderAtSelected:function(){this.cells.length&amp;&amp;(this.x=-this.selectedSlide.target,this.velocity=0,this.positionSlider())},getPositionValue:function(t){return this.options.percentPosition?.01*Math.round(t/this.size.innerWidth*1e4)+"%":Math.round(t)+"px"},settle:function(t){this.isPointerDown||Math.round(100*this.x)!=Math.round(100*t)||this.restingFrames++,2&lt;this.restingFrames&amp;&amp;(this.isAnimating=!1,delete this.isFreeScrolling,this.positionSlider(),this.dispatchEvent("settle",null,[this.selectedIndex]))},shiftWrapCells:function(t){var e=this.cursorPosition+t;this._shiftCells(this.beforeShiftCells,e,-1);var i=this.size.innerWidth-(t+this.slideableWidth+this.cursorPosition);this._shiftCells(this.afterShiftCells,i,1)},_shiftCells:function(t,e,i){for(var n=0;n&lt;t.length;n++){var s=t[n],o=0&lt;e?i:0;s.wrapShift(o),e-=s.size.outerWidth}},_unshiftCells:function(t){if(t&amp;&amp;t.length)for(var e=0;e&lt;t.length;e++)t[e].wrapShift(0)},integratePhysics:function(){this.x+=this.velocity,this.velocity*=this.getFrictionFactor()},applyForce:function(t){this.velocity+=t},getFrictionFactor:function(){return 1-this.options[this.isFreeScrolling?"freeScrollFriction":"friction"]},getRestingPosition:function(){return this.x+this.velocity/(1-this.getFrictionFactor())},applyDragForce:function(){if(this.isDraggable&amp;&amp;this.isPointerDown){var t=this.dragX-this.x-this.velocity;this.applyForce(t)}},applySelectedAttraction:function(){if(!(this.isDraggable&amp;&amp;this.isPointerDown)&amp;&amp;!this.isFreeScrolling&amp;&amp;this.slides.length){var t=(-1*this.selectedSlide.target-this.x)*this.options.selectedAttraction;this.applyForce(t)}}};return i}),function(r,a){if("function"==typeof define&amp;&amp;define.amd)define("flickity/js/flickity",["ev-emitter/ev-emitter","get-size/get-size","fizzy-ui-utils/utils","./cell","./slide","./animate"],function(t,e,i,n,s,o){return a(r,t,e,i,n,s,o)});else if("object"==typeof module&amp;&amp;module.exports)module.exports=a(r,require("ev-emitter"),require("get-size"),require("fizzy-ui-utils"),require("./cell"),require("./slide"),require("./animate"));else{var t=r.Flickity;r.Flickity=a(r,r.EvEmitter,r.getSize,r.fizzyUIUtils,t.Cell,t.Slide,t.animatePrototype)}}(window,function(n,t,e,a,i,r,s){var l=n.jQuery,o=n.getComputedStyle,h=n.console;function c(t,e){for(t=a.makeArray(t);t.length;)e.appendChild(t.shift())}var d=0,u={};function f(t,e){var i=a.getQueryElement(t);if(i){if(this.element=i,this.element.flickityGUID){var n=u[this.element.flickityGUID];return n.option(e),n}l&amp;&amp;(this.$element=l(this.element)),this.options=a.extend({},this.constructor.defaults),this.option(e),this._create()}else h&amp;&amp;h.error("Bad element for Flickity: "+(i||t))}f.defaults={accessibility:!0,cellAlign:"center",freeScrollFriction:.075,friction:.28,namespaceJQueryEvents:!0,percentPosition:!0,resize:!0,selectedAttraction:.025,setGallerySize:!0},f.createMethods=[];var p=f.prototype;a.extend(p,t.prototype),p._create=function(){var t=this.guid=++d;for(var e in this.element.flickityGUID=t,(u[t]=this).selectedIndex=0,this.restingFrames=0,this.x=0,this.velocity=0,this.originSide=this.options.rightToLeft?"right":"left",this.viewport=document.createElement("div"),this.viewport.className="flickity-viewport",this._createSlider(),(this.options.resize||this.options.watchCSS)&amp;&amp;n.addEventListener("resize",this),this.options.on){var i=this.options.on[e];this.on(e,i)}f.createMethods.forEach(function(t){this[t]()},this),this.options.watchCSS?this.watchCSS():this.activate()},p.option=function(t){a.extend(this.options,t)},p.activate=function(){this.isActive||(this.isActive=!0,this.element.classList.add("flickity-enabled"),this.options.rightToLeft&amp;&amp;this.element.classList.add("flickity-rtl"),this.getSize(),c(this._filterFindCellElements(this.element.children),this.slider),this.viewport.appendChild(this.slider),this.element.appendChild(this.viewport),this.reloadCells(),this.options.accessibility&amp;&amp;(this.element.tabIndex=0,this.element.addEventListener("keydown",this)),this.emitEvent("activate"),this.selectInitialIndex(),this.isInitActivated=!0,this.dispatchEvent("ready"))},p._createSlider=function(){var t=document.createElement("div");t.className="flickity-slider",t.style[this.originSide]=0,this.slider=t},p._filterFindCellElements=function(t){return a.filterFindElements(t,this.options.cellSelector)},p.reloadCells=function(){this.cells=this._makeCells(this.slider.children),this.positionCells(),this._getWrapShiftCells(),this.setGallerySize()},p._makeCells=function(t){return this._filterFindCellElements(t).map(function(t){return new i(t,this)},this)},p.getLastCell=function(){return this.cells[this.cells.length-1]},p.getLastSlide=function(){return this.slides[this.slides.length-1]},p.positionCells=function(){this._sizeCells(this.cells),this._positionCells(0)},p._positionCells=function(t){t=t||0,this.maxCellHeight=t&amp;&amp;this.maxCellHeight||0;var e=0;if(0&lt;t){var i=this.cells[t-1];e=i.x+i.size.outerWidth}for(var n=this.cells.length,s=t;s&lt;n;s++){var o=this.cells[s];o.setPosition(e),e+=o.size.outerWidth,this.maxCellHeight=Math.max(o.size.outerHeight,this.maxCellHeight)}this.slideableWidth=e,this.updateSlides(),this._containSlides(),this.slidesWidth=n?this.getLastSlide().target-this.slides[0].target:0},p._sizeCells=function(t){t.forEach(function(t){t.getSize()})},p.updateSlides=function(){if(this.slides=[],this.cells.length){var n=new r(this);this.slides.push(n);var s="left"==this.originSide?"marginRight":"marginLeft",o=this._getCanCellFit();this.cells.forEach(function(t,e){if(n.cells.length){var i=n.outerWidth-n.firstMargin+(t.size.outerWidth-t.size[s]);o.call(this,e,i)||(n.updateTarget(),n=new r(this),this.slides.push(n)),n.addCell(t)}else n.addCell(t)},this),n.updateTarget(),this.updateSelectedSlide()}},p._getCanCellFit=function(){var t=this.options.groupCells;if(!t)return function(){return!1};if("number"==typeof t){var e=parseInt(t,10);return function(t){return t%e!=0}}var i="string"==typeof t&amp;&amp;t.match(/^(\d+)%$/),n=i?parseInt(i[1],10)/100:1;return function(t,e){return e&lt;=(this.size.innerWidth+1)*n}},p._init=p.reposition=function(){this.positionCells(),this.positionSliderAtSelected()},p.getSize=function(){this.size=e(this.element),this.setCellAlign(),this.cursorPosition=this.size.innerWidth*this.cellAlign};var g={center:{left:.5,right:.5},left:{left:0,right:1},right:{right:0,left:1}};return p.setCellAlign=function(){var t=g[this.options.cellAlign];this.cellAlign=t?t[this.originSide]:this.options.cellAlign},p.setGallerySize=function(){if(this.options.setGallerySize){var t=this.options.adaptiveHeight&amp;&amp;this.selectedSlide?this.selectedSlide.height:this.maxCellHeight;this.viewport.style.height=t+"px"}},p._getWrapShiftCells=function(){if(this.options.wrapAround){this._unshiftCells(this.beforeShiftCells),this._unshiftCells(this.afterShiftCells);var t=this.cursorPosition,e=this.cells.length-1;this.beforeShiftCells=this._getGapCells(t,e,-1),t=this.size.innerWidth-this.cursorPosition,this.afterShiftCells=this._getGapCells(t,0,1)}},p._getGapCells=function(t,e,i){for(var n=[];0&lt;t;){var s=this.cells[e];if(!s)break;n.push(s),e+=i,t-=s.size.outerWidth}return n},p._containSlides=function(){if(this.options.contain&amp;&amp;!this.options.wrapAround&amp;&amp;this.cells.length){var t=this.options.rightToLeft,e=t?"marginRight":"marginLeft",i=t?"marginLeft":"marginRight",n=this.slideableWidth-this.getLastCell().size[i],s=n&lt;this.size.innerWidth,o=this.cursorPosition+this.cells[0].size[e],r=n-this.size.innerWidth*(1-this.cellAlign);this.slides.forEach(function(t){t.target=s?n*this.cellAlign:(t.target=Math.max(t.target,o),Math.min(t.target,r))},this)}},p.dispatchEvent=function(t,e,i){var n=e?[e].concat(i):i;if(this.emitEvent(t,n),l&amp;&amp;this.$element){var s=t+=this.options.namespaceJQueryEvents?".flickity":"";if(e){var o=l.Event(e);o.type=t,s=o}this.$element.trigger(s,i)}},p.select=function(t,e,i){if(this.isActive&amp;&amp;(t=parseInt(t,10),this._wrapSelect(t),(this.options.wrapAround||e)&amp;&amp;(t=a.modulo(t,this.slides.length)),this.slides[t])){var n=this.selectedIndex;this.selectedIndex=t,this.updateSelectedSlide(),i?this.positionSliderAtSelected():this.startAnimation(),this.options.adaptiveHeight&amp;&amp;this.setGallerySize(),this.dispatchEvent("select",null,[t]),t!=n&amp;&amp;this.dispatchEvent("change",null,[t]),this.dispatchEvent("cellSelect")}},p._wrapSelect=function(t){var e=this.slides.length;if(!(this.options.wrapAround&amp;&amp;1&lt;e))return t;var i=a.modulo(t,e),n=Math.abs(i-this.selectedIndex),s=Math.abs(i+e-this.selectedIndex),o=Math.abs(i-e-this.selectedIndex);!this.isDragSelect&amp;&amp;s&lt;n?t+=e:!this.isDragSelect&amp;&amp;o&lt;n&amp;&amp;(t-=e),t&lt;0?this.x-=this.slideableWidth:e&lt;=t&amp;&amp;(this.x+=this.slideableWidth)},p.previous=function(t,e){this.select(this.selectedIndex-1,t,e)},p.next=function(t,e){this.select(this.selectedIndex+1,t,e)},p.updateSelectedSlide=function(){var t=this.slides[this.selectedIndex];t&amp;&amp;(this.unselectSelectedSlide(),(this.selectedSlide=t).select(),this.selectedCells=t.cells,this.selectedElements=t.getCellElements(),this.selectedCell=t.cells[0],this.selectedElement=this.selectedElements[0])},p.unselectSelectedSlide=function(){this.selectedSlide&amp;&amp;this.selectedSlide.unselect()},p.selectInitialIndex=function(){var t=this.options.initialIndex;if(this.isInitActivated)this.select(this.selectedIndex,!1,!0);else{if(t&amp;&amp;"string"==typeof t)if(this.queryCell(t))return void this.selectCell(t,!1,!0);var e=0;t&amp;&amp;this.slides[t]&amp;&amp;(e=t),this.select(e,!1,!0)}},p.selectCell=function(t,e,i){var n=this.queryCell(t);if(n){var s=this.getCellSlideIndex(n);this.select(s,e,i)}},p.getCellSlideIndex=function(t){for(var e=0;e&lt;this.slides.length;e++){if(-1!=this.slides[e].cells.indexOf(t))return e}},p.getCell=function(t){for(var e=0;e&lt;this.cells.length;e++){var i=this.cells[e];if(i.element==t)return i}},p.getCells=function(t){t=a.makeArray(t);var i=[];return t.forEach(function(t){var e=this.getCell(t);e&amp;&amp;i.push(e)},this),i},p.getCellElements=function(){return this.cells.map(function(t){return t.element})},p.getParentCell=function(t){var e=this.getCell(t);return e||(t=a.getParent(t,".flickity-slider &gt; *"),this.getCell(t))},p.getAdjacentCellElements=function(t,e){if(!t)return this.selectedSlide.getCellElements();e=void 0===e?this.selectedIndex:e;var i=this.slides.length;if(i&lt;=1+2*t)return this.getCellElements();for(var n=[],s=e-t;s&lt;=e+t;s++){var o=this.options.wrapAround?a.modulo(s,i):s,r=this.slides[o];r&amp;&amp;(n=n.concat(r.getCellElements()))}return n},p.queryCell=function(t){if("number"==typeof t)return this.cells[t];if("string"==typeof t){if(t.match(/^[#\.]?[\d\/]/))return;t=this.element.querySelector(t)}return this.getCell(t)},p.uiChange=function(){this.emitEvent("uiChange")},p.childUIPointerDown=function(t){"touchstart"!=t.type&amp;&amp;t.preventDefault(),this.focus()},p.onresize=function(){this.watchCSS(),this.resize()},a.debounceMethod(f,"onresize",150),p.resize=function(){if(this.isActive){this.getSize(),this.options.wrapAround&amp;&amp;(this.x=a.modulo(this.x,this.slideableWidth)),this.positionCells(),this._getWrapShiftCells(),this.setGallerySize(),this.emitEvent("resize");var t=this.selectedElements&amp;&amp;this.selectedElements[0];this.selectCell(t,!1,!0)}},p.watchCSS=function(){this.options.watchCSS&amp;&amp;(-1!=o(this.element,":after").content.indexOf("flickity")?this.activate():this.deactivate())},p.onkeydown=function(t){var e=document.activeElement&amp;&amp;document.activeElement!=this.element;if(this.options.accessibility&amp;&amp;!e){var i=f.keyboardHandlers[t.keyCode];i&amp;&amp;i.call(this)}},f.keyboardHandlers={37:function(){var t=this.options.rightToLeft?"next":"previous";this.uiChange(),this[t]()},39:function(){var t=this.options.rightToLeft?"previous":"next";this.uiChange(),this[t]()}},p.focus=function(){var t=n.pageYOffset;this.element.focus({preventScroll:!0}),n.pageYOffset!=t&amp;&amp;n.scrollTo(n.pageXOffset,t)},p.deactivate=function(){this.isActive&amp;&amp;(this.element.classList.remove("flickity-enabled"),this.element.classList.remove("flickity-rtl"),this.unselectSelectedSlide(),this.cells.forEach(function(t){t.destroy()}),this.element.removeChild(this.viewport),c(this.slider.children,this.element),this.options.accessibility&amp;&amp;(this.element.removeAttribute("tabIndex"),this.element.removeEventListener("keydown",this)),this.isActive=!1,this.emitEvent("deactivate"))},p.destroy=function(){this.deactivate(),n.removeEventListener("resize",this),this.allOff(),this.emitEvent("destroy"),l&amp;&amp;this.$element&amp;&amp;l.removeData(this.element,"flickity"),delete this.element.flickityGUID,delete u[this.guid]},a.extend(p,s),f.data=function(t){var e=(t=a.getQueryElement(t))&amp;&amp;t.flickityGUID;return e&amp;&amp;u[e]},a.htmlInit(f,"flickity"),l&amp;&amp;l.bridget&amp;&amp;l.bridget("flickity",f),f.setJQuery=function(t){l=t},f.Cell=i,f.Slide=r,f}),function(e,i){"function"==typeof define&amp;&amp;define.amd?define("unipointer/unipointer",["ev-emitter/ev-emitter"],function(t){return i(e,t)}):"object"==typeof module&amp;&amp;module.exports?module.exports=i(e,require("ev-emitter")):e.Unipointer=i(e,e.EvEmitter)}(window,function(s,t){function e(){}var i=e.prototype=Object.create(t.prototype);i.bindStartEvent=function(t){this._bindStartEvent(t,!0)},i.unbindStartEvent=function(t){this._bindStartEvent(t,!1)},i._bindStartEvent=function(t,e){var i=(e=void 0===e||e)?"addEventListener":"removeEventListener",n="mousedown";s.PointerEvent?n="pointerdown":"ontouchstart"in s&amp;&amp;(n="touchstart"),t[i](n,this)},i.handleEvent=function(t){var e="on"+t.type;this[e]&amp;&amp;this[e](t)},i.getTouch=function(t){for(var e=0;e&lt;t.length;e++){var i=t[e];if(i.identifier==this.pointerIdentifier)return i}},i.onmousedown=function(t){var e=t.button;e&amp;&amp;0!==e&amp;&amp;1!==e||this._pointerDown(t,t)},i.ontouchstart=function(t){this._pointerDown(t,t.changedTouches[0])},i.onpointerdown=function(t){this._pointerDown(t,t)},i._pointerDown=function(t,e){t.button||this.isPointerDown||(this.isPointerDown=!0,this.pointerIdentifier=void 0!==e.pointerId?e.pointerId:e.identifier,this.pointerDown(t,e))},i.pointerDown=function(t,e){this._bindPostStartEvents(t),this.emitEvent("pointerDown",[t,e])};var n={mousedown:["mousemove","mouseup"],touchstart:["touchmove","touchend","touchcancel"],pointerdown:["pointermove","pointerup","pointercancel"]};return i._bindPostStartEvents=function(t){if(t){var e=n[t.type];e.forEach(function(t){s.addEventListener(t,this)},this),this._boundPointerEvents=e}},i._unbindPostStartEvents=function(){this._boundPointerEvents&amp;&amp;(this._boundPointerEvents.forEach(function(t){s.removeEventListener(t,this)},this),delete this._boundPointerEvents)},i.onmousemove=function(t){this._pointerMove(t,t)},i.onpointermove=function(t){t.pointerId==this.pointerIdentifier&amp;&amp;this._pointerMove(t,t)},i.ontouchmove=function(t){var e=this.getTouch(t.changedTouches);e&amp;&amp;this._pointerMove(t,e)},i._pointerMove=function(t,e){this.pointerMove(t,e)},i.pointerMove=function(t,e){this.emitEvent("pointerMove",[t,e])},i.onmouseup=function(t){this._pointerUp(t,t)},i.onpointerup=function(t){t.pointerId==this.pointerIdentifier&amp;&amp;this._pointerUp(t,t)},i.ontouchend=function(t){var e=this.getTouch(t.changedTouches);e&amp;&amp;this._pointerUp(t,e)},i._pointerUp=function(t,e){this._pointerDone(),this.pointerUp(t,e)},i.pointerUp=function(t,e){this.emitEvent("pointerUp",[t,e])},i._pointerDone=function(){this._pointerReset(),this._unbindPostStartEvents(),this.pointerDone()},i._pointerReset=function(){this.isPointerDown=!1,delete this.pointerIdentifier},i.pointerDone=function(){},i.onpointercancel=function(t){t.pointerId==this.pointerIdentifier&amp;&amp;this._pointerCancel(t,t)},i.ontouchcancel=function(t){var e=this.getTouch(t.changedTouches);e&amp;&amp;this._pointerCancel(t,e)},i._pointerCancel=function(t,e){this._pointerDone(),this.pointerCancel(t,e)},i.pointerCancel=function(t,e){this.emitEvent("pointerCancel",[t,e])},e.getPointerPoint=function(t){return{x:t.pageX,y:t.pageY}},e}),function(e,i){"function"==typeof define&amp;&amp;define.amd?define("unidragger/unidragger",["unipointer/unipointer"],function(t){return i(e,t)}):"object"==typeof module&amp;&amp;module.exports?module.exports=i(e,require("unipointer")):e.Unidragger=i(e,e.Unipointer)}(window,function(o,t){function e(){}var i=e.prototype=Object.create(t.prototype);i.bindHandles=function(){this._bindHandles(!0)},i.unbindHandles=function(){this._bindHandles(!1)},i._bindHandles=function(t){for(var e=(t=void 0===t||t)?"addEventListener":"removeEventListener",i=t?this._touchActionValue:"",n=0;n&lt;this.handles.length;n++){var s=this.handles[n];this._bindStartEvent(s,t),s[e]("click",this),o.PointerEvent&amp;&amp;(s.style.touchAction=i)}},i._touchActionValue="none",i.pointerDown=function(t,e){this.okayPointerDown(t)&amp;&amp;(this.pointerDownPointer=e,t.preventDefault(),this.pointerDownBlur(),this._bindPostStartEvents(t),this.emitEvent("pointerDown",[t,e]))};var s={TEXTAREA:!0,INPUT:!0,SELECT:!0,OPTION:!0},r={radio:!0,checkbox:!0,button:!0,submit:!0,image:!0,file:!0};return i.okayPointerDown=function(t){var e=s[t.target.nodeName],i=r[t.target.type],n=!e||i;return n||this._pointerReset(),n},i.pointerDownBlur=function(){var t=document.activeElement;t&amp;&amp;t.blur&amp;&amp;t!=document.body&amp;&amp;t.blur()},i.pointerMove=function(t,e){var i=this._dragPointerMove(t,e);this.emitEvent("pointerMove",[t,e,i]),this._dragMove(t,e,i)},i._dragPointerMove=function(t,e){var i={x:e.pageX-this.pointerDownPointer.pageX,y:e.pageY-this.pointerDownPointer.pageY};return!this.isDragging&amp;&amp;this.hasDragStarted(i)&amp;&amp;this._dragStart(t,e),i},i.hasDragStarted=function(t){return 3&lt;Math.abs(t.x)||3&lt;Math.abs(t.y)},i.pointerUp=function(t,e){this.emitEvent("pointerUp",[t,e]),this._dragPointerUp(t,e)},i._dragPointerUp=function(t,e){this.isDragging?this._dragEnd(t,e):this._staticClick(t,e)},i._dragStart=function(t,e){this.isDragging=!0,this.isPreventingClicks=!0,this.dragStart(t,e)},i.dragStart=function(t,e){this.emitEvent("dragStart",[t,e])},i._dragMove=function(t,e,i){this.isDragging&amp;&amp;this.dragMove(t,e,i)},i.dragMove=function(t,e,i){t.preventDefault(),this.emitEvent("dragMove",[t,e,i])},i._dragEnd=function(t,e){this.isDragging=!1,setTimeout(function(){delete this.isPreventingClicks}.bind(this)),this.dragEnd(t,e)},i.dragEnd=function(t,e){this.emitEvent("dragEnd",[t,e])},i.onclick=function(t){this.isPreventingClicks&amp;&amp;t.preventDefault()},i._staticClick=function(t,e){this.isIgnoringMouseUp&amp;&amp;"mouseup"==t.type||(this.staticClick(t,e),"mouseup"!=t.type&amp;&amp;(this.isIgnoringMouseUp=!0,setTimeout(function(){delete this.isIgnoringMouseUp}.bind(this),400)))},i.staticClick=function(t,e){this.emitEvent("staticClick",[t,e])},e.getPointerPoint=t.getPointerPoint,e}),function(n,s){"function"==typeof define&amp;&amp;define.amd?define("flickity/js/drag",["./flickity","unidragger/unidragger","fizzy-ui-utils/utils"],function(t,e,i){return s(n,t,e,i)}):"object"==typeof module&amp;&amp;module.exports?module.exports=s(n,require("./flickity"),require("unidragger"),require("fizzy-ui-utils")):n.Flickity=s(n,n.Flickity,n.Unidragger,n.fizzyUIUtils)}(window,function(i,t,e,a){a.extend(t.defaults,{draggable:"&gt;1",dragThreshold:3}),t.createMethods.push("_createDrag");var n=t.prototype;a.extend(n,e.prototype),n._touchActionValue="pan-y";var s="createTouch"in document,o=!1;n._createDrag=function(){this.on("activate",this.onActivateDrag),this.on("uiChange",this._uiChangeDrag),this.on("deactivate",this.onDeactivateDrag),this.on("cellChange",this.updateDraggable),s&amp;&amp;!o&amp;&amp;(i.addEventListener("touchmove",function(){}),o=!0)},n.onActivateDrag=function(){this.handles=[this.viewport],this.bindHandles(),this.updateDraggable()},n.onDeactivateDrag=function(){this.unbindHandles(),this.element.classList.remove("is-draggable")},n.updateDraggable=function(){"&gt;1"==this.options.draggable?this.isDraggable=1&lt;this.slides.length:this.isDraggable=this.options.draggable,this.isDraggable?this.element.classList.add("is-draggable"):this.element.classList.remove("is-draggable")},n.bindDrag=function(){this.options.draggable=!0,this.updateDraggable()},n.unbindDrag=function(){this.options.draggable=!1,this.updateDraggable()},n._uiChangeDrag=function(){delete this.isFreeScrolling},n.pointerDown=function(t,e){this.isDraggable?this.okayPointerDown(t)&amp;&amp;(this._pointerDownPreventDefault(t),this.pointerDownFocus(t),document.activeElement!=this.element&amp;&amp;this.pointerDownBlur(),this.dragX=this.x,this.viewport.classList.add("is-pointer-down"),this.pointerDownScroll=l(),i.addEventListener("scroll",this),this._pointerDownDefault(t,e)):this._pointerDownDefault(t,e)},n._pointerDownDefault=function(t,e){this.pointerDownPointer={pageX:e.pageX,pageY:e.pageY},this._bindPostStartEvents(t),this.dispatchEvent("pointerDown",t,[e])};var r={INPUT:!0,TEXTAREA:!0,SELECT:!0};function l(){return{x:i.pageXOffset,y:i.pageYOffset}}return n.pointerDownFocus=function(t){r[t.target.nodeName]||this.focus()},n._pointerDownPreventDefault=function(t){var e="touchstart"==t.type,i="touch"==t.pointerType,n=r[t.target.nodeName];e||i||n||t.preventDefault()},n.hasDragStarted=function(t){return Math.abs(t.x)&gt;this.options.dragThreshold},n.pointerUp=function(t,e){delete this.isTouchScrolling,this.viewport.classList.remove("is-pointer-down"),this.dispatchEvent("pointerUp",t,[e]),this._dragPointerUp(t,e)},n.pointerDone=function(){i.removeEventListener("scroll",this),delete this.pointerDownScroll},n.dragStart=function(t,e){this.isDraggable&amp;&amp;(this.dragStartPosition=this.x,this.startAnimation(),i.removeEventListener("scroll",this),this.dispatchEvent("dragStart",t,[e]))},n.pointerMove=function(t,e){var i=this._dragPointerMove(t,e);this.dispatchEvent("pointerMove",t,[e,i]),this._dragMove(t,e,i)},n.dragMove=function(t,e,i){if(this.isDraggable){t.preventDefault(),this.previousDragX=this.dragX;var n=this.options.rightToLeft?-1:1;this.options.wrapAround&amp;&amp;(i.x=i.x%this.slideableWidth);var s=this.dragStartPosition+i.x*n;if(!this.options.wrapAround&amp;&amp;this.slides.length){var o=Math.max(-this.slides[0].target,this.dragStartPosition);s=o&lt;s?.5*(s+o):s;var r=Math.min(-this.getLastSlide().target,this.dragStartPosition);s=s&lt;r?.5*(s+r):s}this.dragX=s,this.dragMoveTime=new Date,this.dispatchEvent("dragMove",t,[e,i])}},n.dragEnd=function(t,e){if(this.isDraggable){this.options.freeScroll&amp;&amp;(this.isFreeScrolling=!0);var i=this.dragEndRestingSelect();if(this.options.freeScroll&amp;&amp;!this.options.wrapAround){var n=this.getRestingPosition();this.isFreeScrolling=-n&gt;this.slides[0].target&amp;&amp;-n&lt;this.getLastSlide().target}else this.options.freeScroll||i!=this.selectedIndex||(i+=this.dragEndBoostSelect());delete this.previousDragX,this.isDragSelect=this.options.wrapAround,this.select(i),delete this.isDragSelect,this.dispatchEvent("dragEnd",t,[e])}},n.dragEndRestingSelect=function(){var t=this.getRestingPosition(),e=Math.abs(this.getSlideDistance(-t,this.selectedIndex)),i=this._getClosestResting(t,e,1),n=this._getClosestResting(t,e,-1);return i.distance&lt;n.distance?i.index:n.index},n._getClosestResting=function(t,e,i){for(var n=this.selectedIndex,s=1/0,o=this.options.contain&amp;&amp;!this.options.wrapAround?function(t,e){return t&lt;=e}:function(t,e){return t&lt;e};o(e,s)&amp;&amp;(n+=i,s=e,null!==(e=this.getSlideDistance(-t,n)));)e=Math.abs(e);return{distance:s,index:n-i}},n.getSlideDistance=function(t,e){var i=this.slides.length,n=this.options.wrapAround&amp;&amp;1&lt;i,s=n?a.modulo(e,i):e,o=this.slides[s];if(!o)return null;var r=n?this.slideableWidth*Math.floor(e/i):0;return t-(o.target+r)},n.dragEndBoostSelect=function(){if(void 0===this.previousDragX||!this.dragMoveTime||100&lt;new Date-this.dragMoveTime)return 0;var t=this.getSlideDistance(-this.dragX,this.selectedIndex),e=this.previousDragX-this.dragX;return 0&lt;t&amp;&amp;0&lt;e?1:t&lt;0&amp;&amp;e&lt;0?-1:0},n.staticClick=function(t,e){var i=this.getParentCell(t.target),n=i&amp;&amp;i.element,s=i&amp;&amp;this.cells.indexOf(i);this.dispatchEvent("staticClick",t,[e,n,s])},n.onscroll=function(){var t=l(),e=this.pointerDownScroll.x-t.x,i=this.pointerDownScroll.y-t.y;(3&lt;Math.abs(e)||3&lt;Math.abs(i))&amp;&amp;this._pointerDone()},t}),function(n,s){"function"==typeof define&amp;&amp;define.amd?define("flickity/js/prev-next-button",["./flickity","unipointer/unipointer","fizzy-ui-utils/utils"],function(t,e,i){return s(n,t,e,i)}):"object"==typeof module&amp;&amp;module.exports?module.exports=s(n,require("./flickity"),require("unipointer"),require("fizzy-ui-utils")):s(n,n.Flickity,n.Unipointer,n.fizzyUIUtils)}(window,function(t,e,i,n){"use strict";var s="http://www.w3.org/2000/svg";function o(t,e){this.direction=t,this.parent=e,this._create()}(o.prototype=Object.create(i.prototype))._create=function(){this.isEnabled=!0,this.isPrevious=-1==this.direction;var t=this.parent.options.rightToLeft?1:-1;this.isLeft=this.direction==t;var e=this.element=document.createElement("button");e.className="flickity-button flickity-prev-next-button",e.className+=this.isPrevious?" previous":" next",e.setAttribute("type","button"),this.disable(),e.setAttribute("aria-label",this.isPrevious?"Previous":"Next");var i=this.createSVG();e.appendChild(i),this.parent.on("select",this.update.bind(this)),this.on("pointerDown",this.parent.childUIPointerDown.bind(this.parent))},o.prototype.activate=function(){this.bindStartEvent(this.element),this.element.addEventListener("click",this),this.parent.element.appendChild(this.element)},o.prototype.deactivate=function(){this.parent.element.removeChild(this.element),this.unbindStartEvent(this.element),this.element.removeEventListener("click",this)},o.prototype.createSVG=function(){var t=document.createElementNS(s,"svg");t.setAttribute("class","flickity-button-icon"),t.setAttribute("viewBox","0 0 100 100");var e,i=document.createElementNS(s,"path"),n="string"!=typeof(e=this.parent.options.arrowShape)?"M "+e.x0+",50 L "+e.x1+","+(e.y1+50)+" L "+e.x2+","+(e.y2+50)+" L "+e.x3+",50  L "+e.x2+","+(50-e.y2)+" L "+e.x1+","+(50-e.y1)+" Z":e;return i.setAttribute("d",n),i.setAttribute("class","arrow"),this.isLeft||i.setAttribute("transform","translate(100, 100) rotate(180) "),t.appendChild(i),t},o.prototype.handleEvent=n.handleEvent,o.prototype.onclick=function(){if(this.isEnabled){this.parent.uiChange();var t=this.isPrevious?"previous":"next";this.parent[t]()}},o.prototype.enable=function(){this.isEnabled||(this.element.disabled=!1,this.isEnabled=!0)},o.prototype.disable=function(){this.isEnabled&amp;&amp;(this.element.disabled=!0,this.isEnabled=!1)},o.prototype.update=function(){var t=this.parent.slides;if(this.parent.options.wrapAround&amp;&amp;1&lt;t.length)this.enable();else{var e=t.length?t.length-1:0,i=this.isPrevious?0:e;this[this.parent.selectedIndex==i?"disable":"enable"]()}},o.prototype.destroy=function(){this.deactivate(),this.allOff()},n.extend(e.defaults,{prevNextButtons:!0,arrowShape:{x0:10,x1:60,y1:50,x2:70,y2:40,x3:30}}),e.createMethods.push("_createPrevNextButtons");var r=e.prototype;return r._createPrevNextButtons=function(){this.options.prevNextButtons&amp;&amp;(this.prevButton=new o(-1,this),this.nextButton=new o(1,this),this.on("activate",this.activatePrevNextButtons))},r.activatePrevNextButtons=function(){this.prevButton.activate(),this.nextButton.activate(),this.on("deactivate",this.deactivatePrevNextButtons)},r.deactivatePrevNextButtons=function(){this.prevButton.deactivate(),this.nextButton.deactivate(),this.off("deactivate",this.deactivatePrevNextButtons)},e.PrevNextButton=o,e}),function(n,s){"function"==typeof define&amp;&amp;define.amd?define("flickity/js/page-dots",["./flickity","unipointer/unipointer","fizzy-ui-utils/utils"],function(t,e,i){return s(n,t,e,i)}):"object"==typeof module&amp;&amp;module.exports?module.exports=s(n,require("./flickity"),require("unipointer"),require("fizzy-ui-utils")):s(n,n.Flickity,n.Unipointer,n.fizzyUIUtils)}(window,function(t,e,i,n){function s(t){this.parent=t,this._create()}(s.prototype=Object.create(i.prototype))._create=function(){this.holder=document.createElement("ol"),this.holder.className="flickity-page-dots",this.dots=[],this.handleClick=this.onClick.bind(this),this.on("pointerDown",this.parent.childUIPointerDown.bind(this.parent))},s.prototype.activate=function(){this.setDots(),this.holder.addEventListener("click",this.handleClick),this.bindStartEvent(this.holder),this.parent.element.appendChild(this.holder)},s.prototype.deactivate=function(){this.holder.removeEventListener("click",this.handleClick),this.unbindStartEvent(this.holder),this.parent.element.removeChild(this.holder)},s.prototype.setDots=function(){var t=this.parent.slides.length-this.dots.length;0&lt;t?this.addDots(t):t&lt;0&amp;&amp;this.removeDots(-t)},s.prototype.addDots=function(t){for(var e=document.createDocumentFragment(),i=[],n=this.dots.length,s=n+t,o=n;o&lt;s;o++){var r=document.createElement("li");r.className="dot",r.setAttribute("aria-label","Page dot "+(o+1)),e.appendChild(r),i.push(r)}this.holder.appendChild(e),this.dots=this.dots.concat(i)},s.prototype.removeDots=function(t){this.dots.splice(this.dots.length-t,t).forEach(function(t){this.holder.removeChild(t)},this)},s.prototype.updateSelected=function(){this.selectedDot&amp;&amp;(this.selectedDot.className="dot",this.selectedDot.removeAttribute("aria-current")),this.dots.length&amp;&amp;(this.selectedDot=this.dots[this.parent.selectedIndex],this.selectedDot.className="dot is-selected",this.selectedDot.setAttribute("aria-current","step"))},s.prototype.onTap=s.prototype.onClick=function(t){var e=t.target;if("LI"==e.nodeName){this.parent.uiChange();var i=this.dots.indexOf(e);this.parent.select(i)}},s.prototype.destroy=function(){this.deactivate(),this.allOff()},e.PageDots=s,n.extend(e.defaults,{pageDots:!0}),e.createMethods.push("_createPageDots");var o=e.prototype;return o._createPageDots=function(){this.options.pageDots&amp;&amp;(this.pageDots=new s(this),this.on("activate",this.activatePageDots),this.on("select",this.updateSelectedPageDots),this.on("cellChange",this.updatePageDots),this.on("resize",this.updatePageDots),this.on("deactivate",this.deactivatePageDots))},o.activatePageDots=function(){this.pageDots.activate()},o.updateSelectedPageDots=function(){this.pageDots.updateSelected()},o.updatePageDots=function(){this.pageDots.setDots()},o.deactivatePageDots=function(){this.pageDots.deactivate()},e.PageDots=s,e}),function(t,n){"function"==typeof define&amp;&amp;define.amd?define("flickity/js/player",["ev-emitter/ev-emitter","fizzy-ui-utils/utils","./flickity"],function(t,e,i){return n(t,e,i)}):"object"==typeof module&amp;&amp;module.exports?module.exports=n(require("ev-emitter"),require("fizzy-ui-utils"),require("./flickity")):n(t.EvEmitter,t.fizzyUIUtils,t.Flickity)}(window,function(t,e,i){function n(t){this.parent=t,this.state="stopped",this.onVisibilityChange=this.visibilityChange.bind(this),this.onVisibilityPlay=this.visibilityPlay.bind(this)}(n.prototype=Object.create(t.prototype)).play=function(){"playing"!=this.state&amp;&amp;(document.hidden?document.addEventListener("visibilitychange",this.onVisibilityPlay):(this.state="playing",document.addEventListener("visibilitychange",this.onVisibilityChange),this.tick()))},n.prototype.tick=function(){if("playing"==this.state){var t=this.parent.options.autoPlay;t="number"==typeof t?t:3e3;var e=this;this.clear(),this.timeout=setTimeout(function(){e.parent.next(!0),e.tick()},t)}},n.prototype.stop=function(){this.state="stopped",this.clear(),document.removeEventListener("visibilitychange",this.onVisibilityChange)},n.prototype.clear=function(){clearTimeout(this.timeout)},n.prototype.pause=function(){"playing"==this.state&amp;&amp;(this.state="paused",this.clear())},n.prototype.unpause=function(){"paused"==this.state&amp;&amp;this.play()},n.prototype.visibilityChange=function(){this[document.hidden?"pause":"unpause"]()},n.prototype.visibilityPlay=function(){this.play(),document.removeEventListener("visibilitychange",this.onVisibilityPlay)},e.extend(i.defaults,{pauseAutoPlayOnHover:!0}),i.createMethods.push("_createPlayer");var s=i.prototype;return s._createPlayer=function(){this.player=new n(this),this.on("activate",this.activatePlayer),this.on("uiChange",this.stopPlayer),this.on("pointerDown",this.stopPlayer),this.on("deactivate",this.deactivatePlayer)},s.activatePlayer=function(){this.options.autoPlay&amp;&amp;(this.player.play(),this.element.addEventListener("mouseenter",this))},s.playPlayer=function(){this.player.play()},s.stopPlayer=function(){this.player.stop()},s.pausePlayer=function(){this.player.pause()},s.unpausePlayer=function(){this.player.unpause()},s.deactivatePlayer=function(){this.player.stop(),this.element.removeEventListener("mouseenter",this)},s.onmouseenter=function(){this.options.pauseAutoPlayOnHover&amp;&amp;(this.player.pause(),this.element.addEventListener("mouseleave",this))},s.onmouseleave=function(){this.player.unpause(),this.element.removeEventListener("mouseleave",this)},i.Player=n,i}),function(i,n){"function"==typeof define&amp;&amp;define.amd?define("flickity/js/add-remove-cell",["./flickity","fizzy-ui-utils/utils"],function(t,e){return n(i,t,e)}):"object"==typeof module&amp;&amp;module.exports?module.exports=n(i,require("./flickity"),require("fizzy-ui-utils")):n(i,i.Flickity,i.fizzyUIUtils)}(window,function(t,e,n){var i=e.prototype;return i.insert=function(t,e){var i=this._makeCells(t);if(i&amp;&amp;i.length){var n=this.cells.length;e=void 0===e?n:e;var s,o,r=(s=i,o=document.createDocumentFragment(),s.forEach(function(t){o.appendChild(t.element)}),o),a=e==n;if(a)this.slider.appendChild(r);else{var l=this.cells[e].element;this.slider.insertBefore(r,l)}if(0===e)this.cells=i.concat(this.cells);else if(a)this.cells=this.cells.concat(i);else{var h=this.cells.splice(e,n-e);this.cells=this.cells.concat(i).concat(h)}this._sizeCells(i),this.cellChange(e,!0)}},i.append=function(t){this.insert(t,this.cells.length)},i.prepend=function(t){this.insert(t,0)},i.remove=function(t){var e=this.getCells(t);if(e&amp;&amp;e.length){var i=this.cells.length-1;e.forEach(function(t){t.remove();var e=this.cells.indexOf(t);i=Math.min(e,i),n.removeFrom(this.cells,t)},this),this.cellChange(i,!0)}},i.cellSizeChange=function(t){var e=this.getCell(t);if(e){e.getSize();var i=this.cells.indexOf(e);this.cellChange(i)}},i.cellChange=function(t,e){var i=this.selectedElement;this._positionCells(t),this._getWrapShiftCells(),this.setGallerySize();var n=this.getCell(i);n&amp;&amp;(this.selectedIndex=this.getCellSlideIndex(n)),this.selectedIndex=Math.min(this.slides.length-1,this.selectedIndex),this.emitEvent("cellChange",[t]),this.select(this.selectedIndex),e&amp;&amp;this.positionSliderAtSelected()},e}),function(i,n){"function"==typeof define&amp;&amp;define.amd?define("flickity/js/lazyload",["./flickity","fizzy-ui-utils/utils"],function(t,e){return n(i,t,e)}):"object"==typeof module&amp;&amp;module.exports?module.exports=n(i,require("./flickity"),require("fizzy-ui-utils")):n(i,i.Flickity,i.fizzyUIUtils)}(window,function(t,e,o){"use strict";e.createMethods.push("_createLazyload");var i=e.prototype;function s(t,e){this.img=t,this.flickity=e,this.load()}return i._createLazyload=function(){this.on("select",this.lazyLoad)},i.lazyLoad=function(){var t=this.options.lazyLoad;if(t){var e="number"==typeof t?t:0,i=this.getAdjacentCellElements(e),n=[];i.forEach(function(t){var e=function(t){if("IMG"==t.nodeName){var e=t.getAttribute("data-flickity-lazyload"),i=t.getAttribute("data-flickity-lazyload-src"),n=t.getAttribute("data-flickity-lazyload-srcset");if(e||i||n)return[t]}var s=t.querySelectorAll("img[data-flickity-lazyload], img[data-flickity-lazyload-src], img[data-flickity-lazyload-srcset]");return o.makeArray(s)}(t);n=n.concat(e)}),n.forEach(function(t){new s(t,this)},this)}},s.prototype.handleEvent=o.handleEvent,s.prototype.load=function(){this.img.addEventListener("load",this),this.img.addEventListener("error",this);var t=this.img.getAttribute("data-flickity-lazyload")||this.img.getAttribute("data-flickity-lazyload-src"),e=this.img.getAttribute("data-flickity-lazyload-srcset");this.img.src=t,e&amp;&amp;this.img.setAttribute("srcset",e),this.img.removeAttribute("data-flickity-lazyload"),this.img.removeAttribute("data-flickity-lazyload-src"),this.img.removeAttribute("data-flickity-lazyload-srcset")},s.prototype.onload=function(t){this.complete(t,"flickity-lazyloaded")},s.prototype.onerror=function(t){this.complete(t,"flickity-lazyerror")},s.prototype.complete=function(t,e){this.img.removeEventListener("load",this),this.img.removeEventListener("error",this);var i=this.flickity.getParentCell(this.img),n=i&amp;&amp;i.element;this.flickity.cellSizeChange(n),this.img.classList.add(e),this.flickity.dispatchEvent("lazyLoad",t,n)},e.LazyLoader=s,e}),function(t,e){"function"==typeof define&amp;&amp;define.amd?define("flickity/js/index",["./flickity","./drag","./prev-next-button","./page-dots","./player","./add-remove-cell","./lazyload"],e):"object"==typeof module&amp;&amp;module.exports&amp;&amp;(module.exports=e(require("./flickity"),require("./drag"),require("./prev-next-button"),require("./page-dots"),require("./player"),require("./add-remove-cell"),require("./lazyload")))}(window,function(t){return t}),function(t,e){"function"==typeof define&amp;&amp;define.amd?define("flickity-as-nav-for/as-nav-for",["flickity/js/index","fizzy-ui-utils/utils"],e):"object"==typeof module&amp;&amp;module.exports?module.exports=e(require("flickity"),require("fizzy-ui-utils")):t.Flickity=e(t.Flickity,t.fizzyUIUtils)}(window,function(n,s){n.createMethods.push("_createAsNavFor");var t=n.prototype;return t._createAsNavFor=function(){this.on("activate",this.activateAsNavFor),this.on("deactivate",this.deactivateAsNavFor),this.on("destroy",this.destroyAsNavFor);var t=this.options.asNavFor;if(t){var e=this;setTimeout(function(){e.setNavCompanion(t)})}},t.setNavCompanion=function(t){t=s.getQueryElement(t);var e=n.data(t);if(e&amp;&amp;e!=this){this.navCompanion=e;var i=this;this.onNavCompanionSelect=function(){i.navCompanionSelect()},e.on("select",this.onNavCompanionSelect),this.on("staticClick",this.onNavStaticClick),this.navCompanionSelect(!0)}},t.navCompanionSelect=function(t){if(this.navCompanion){var e,i,n,s=this.navCompanion.selectedCells[0],o=this.navCompanion.cells.indexOf(s),r=o+this.navCompanion.selectedCells.length-1,a=Math.floor((e=o,i=r,n=this.navCompanion.cellAlign,(i-e)*n+e));if(this.selectCell(a,!1,t),this.removeNavSelectedElements(),!(a&gt;=this.cells.length)){var l=this.cells.slice(o,r+1);this.navSelectedElements=l.map(function(t){return t.element}),this.changeNavSelectedClass("add")}}},t.changeNavSelectedClass=function(e){this.navSelectedElements.forEach(function(t){t.classList[e]("is-nav-selected")})},t.activateAsNavFor=function(){this.navCompanionSelect(!0)},t.removeNavSelectedElements=function(){this.navSelectedElements&amp;&amp;(this.changeNavSelectedClass("remove"),delete this.navSelectedElements)},t.onNavStaticClick=function(t,e,i,n){"number"==typeof n&amp;&amp;this.navCompanion.selectCell(n)},t.deactivateAsNavFor=function(){this.removeNavSelectedElements()},t.destroyAsNavFor=function(){this.navCompanion&amp;&amp;(this.navCompanion.off("select",this.onNavCompanionSelect),this.off("staticClick",this.onNavStaticClick),delete this.navCompanion)},n}),function(e,i){"use strict";"function"==typeof define&amp;&amp;define.amd?define("imagesloaded/imagesloaded",["ev-emitter/ev-emitter"],function(t){return i(e,t)}):"object"==typeof module&amp;&amp;module.exports?module.exports=i(e,require("ev-emitter")):e.imagesLoaded=i(e,e.EvEmitter)}("undefined"!=typeof window?window:this,function(e,t){var o=e.jQuery,r=e.console;function a(t,e){for(var i in e)t[i]=e[i];return t}var l=Array.prototype.slice;function h(t,e,i){if(!(this instanceof h))return new h(t,e,i);var n,s=t;("string"==typeof t&amp;&amp;(s=document.querySelectorAll(t)),s)?(this.elements=(n=s,Array.isArray(n)?n:"object"==typeof n&amp;&amp;"number"==typeof n.length?l.call(n):[n]),this.options=a({},this.options),"function"==typeof e?i=e:a(this.options,e),i&amp;&amp;this.on("always",i),this.getImages(),o&amp;&amp;(this.jqDeferred=new o.Deferred),setTimeout(this.check.bind(this))):r.error("Bad element for imagesLoaded "+(s||t))}(h.prototype=Object.create(t.prototype)).options={},h.prototype.getImages=function(){this.images=[],this.elements.forEach(this.addElementImages,this)},h.prototype.addElementImages=function(t){"IMG"==t.nodeName&amp;&amp;this.addImage(t),!0===this.options.background&amp;&amp;this.addElementBackgroundImages(t);var e=t.nodeType;if(e&amp;&amp;c[e]){for(var i=t.querySelectorAll("img"),n=0;n&lt;i.length;n++){var s=i[n];this.addImage(s)}if("string"==typeof this.options.background){var o=t.querySelectorAll(this.options.background);for(n=0;n&lt;o.length;n++){var r=o[n];this.addElementBackgroundImages(r)}}}};var c={1:!0,9:!0,11:!0};function i(t){this.img=t}function n(t,e){this.url=t,this.element=e,this.img=new Image}return h.prototype.addElementBackgroundImages=function(t){var e=getComputedStyle(t);if(e)for(var i=/url\((['"])?(.*?)\1\)/gi,n=i.exec(e.backgroundImage);null!==n;){var s=n&amp;&amp;n[2];s&amp;&amp;this.addBackground(s,t),n=i.exec(e.backgroundImage)}},h.prototype.addImage=function(t){var e=new i(t);this.images.push(e)},h.prototype.addBackground=function(t,e){var i=new n(t,e);this.images.push(i)},h.prototype.check=function(){var n=this;function e(t,e,i){setTimeout(function(){n.progress(t,e,i)})}this.progressedCount=0,this.hasAnyBroken=!1,this.images.length?this.images.forEach(function(t){t.once("progress",e),t.check()}):this.complete()},h.prototype.progress=function(t,e,i){this.progressedCount++,this.hasAnyBroken=this.hasAnyBroken||!t.isLoaded,this.emitEvent("progress",[this,t,e]),this.jqDeferred&amp;&amp;this.jqDeferred.notify&amp;&amp;this.jqDeferred.notify(this,t),this.progressedCount==this.images.length&amp;&amp;this.complete(),this.options.debug&amp;&amp;r&amp;&amp;r.log("progress: "+i,t,e)},h.prototype.complete=function(){var t=this.hasAnyBroken?"fail":"done";if(this.isComplete=!0,this.emitEvent(t,[this]),this.emitEvent("always",[this]),this.jqDeferred){var e=this.hasAnyBroken?"reject":"resolve";this.jqDeferred[e](this)}},(i.prototype=Object.create(t.prototype)).check=function(){this.getIsImageComplete()?this.confirm(0!==this.img.naturalWidth,"naturalWidth"):(this.proxyImage=new Image,this.proxyImage.addEventListener("load",this),this.proxyImage.addEventListener("error",this),this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.proxyImage.src=this.img.src)},i.prototype.getIsImageComplete=function(){return this.img.complete&amp;&amp;this.img.naturalWidth},i.prototype.confirm=function(t,e){this.isLoaded=t,this.emitEvent("progress",[this,this.img,e])},i.prototype.handleEvent=function(t){var e="on"+t.type;this[e]&amp;&amp;this[e](t)},i.prototype.onload=function(){this.confirm(!0,"onload"),this.unbindEvents()},i.prototype.onerror=function(){this.confirm(!1,"onerror"),this.unbindEvents()},i.prototype.unbindEvents=function(){this.proxyImage.removeEventListener("load",this),this.proxyImage.removeEventListener("error",this),this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},(n.prototype=Object.create(i.prototype)).check=function(){this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.img.src=this.url,this.getIsImageComplete()&amp;&amp;(this.confirm(0!==this.img.naturalWidth,"naturalWidth"),this.unbindEvents())},n.prototype.unbindEvents=function(){this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},n.prototype.confirm=function(t,e){this.isLoaded=t,this.emitEvent("progress",[this,this.element,e])},h.makeJQueryPlugin=function(t){(t=t||e.jQuery)&amp;&amp;((o=t).fn.imagesLoaded=function(t,e){return new h(this,t,e).jqDeferred.promise(o(this))})},h.makeJQueryPlugin(),h}),function(i,n){"function"==typeof define&amp;&amp;define.amd?define(["flickity/js/index","imagesloaded/imagesloaded"],function(t,e){return n(i,t,e)}):"object"==typeof module&amp;&amp;module.exports?module.exports=n(i,require("flickity"),require("imagesloaded")):i.Flickity=n(i,i.Flickity,i.imagesLoaded)}(window,function(t,e,i){"use strict";e.createMethods.push("_createImagesLoaded");var n=e.prototype;return n._createImagesLoaded=function(){this.on("activate",this.imagesLoaded)},n.imagesLoaded=function(){if(this.options.imagesLoaded){var n=this;i(this.slider).on("progress",function(t,e){var i=n.getParentCell(e.img);n.cellSizeChange(i&amp;&amp;i.element),n.options.freeScroll||n.positionSliderAtSelected()})}},e});
/*! picturefill - v3.0.2 - 2016-02-12
 * https://scottjehl.github.io/picturefill/
 * Copyright (c) 2016 https://github.com/scottjehl/picturefill/blob/master/Authors.txt; Licensed MIT
 */
!function(a){var b=navigator.userAgent;a.HTMLPictureElement&amp;&amp;/ecko/.test(b)&amp;&amp;b.match(/rv\:(\d+)/)&amp;&amp;RegExp.$1&lt;45&amp;&amp;addEventListener("resize",function(){var b,c=document.createElement("source"),d=function(a){var b,d,e=a.parentNode;"PICTURE"===e.nodeName.toUpperCase()?(b=c.cloneNode(),e.insertBefore(b,e.firstElementChild),setTimeout(function(){e.removeChild(b)})):(!a._pfLastSize||a.offsetWidth&gt;a._pfLastSize)&amp;&amp;(a._pfLastSize=a.offsetWidth,d=a.sizes,a.sizes+=",100vw",setTimeout(function(){a.sizes=d}))},e=function(){var a,b=document.querySelectorAll("picture &gt; img, img[srcset][sizes]");for(a=0;a&lt;b.length;a++)d(b[a])},f=function(){clearTimeout(b),b=setTimeout(e,99)},g=a.matchMedia&amp;&amp;matchMedia("(orientation: landscape)"),h=function(){f(),g&amp;&amp;g.addListener&amp;&amp;g.addListener(f)};return c.srcset="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",/^[c|i]|d$/.test(document.readyState||"")?h():document.addEventListener("DOMContentLoaded",h),f}())}(window),function(a,b,c){"use strict";function d(a){return" "===a||"	"===a||"\n"===a||"\f"===a||"\r"===a}function e(b,c){var d=new a.Image;return d.onerror=function(){A[b]=!1,ba()},d.onload=function(){A[b]=1===d.width,ba()},d.src=c,"pending"}function f(){M=!1,P=a.devicePixelRatio,N={},O={},s.DPR=P||1,Q.width=Math.max(a.innerWidth||0,z.clientWidth),Q.height=Math.max(a.innerHeight||0,z.clientHeight),Q.vw=Q.width/100,Q.vh=Q.height/100,r=[Q.height,Q.width,P].join("-"),Q.em=s.getEmValue(),Q.rem=Q.em}function g(a,b,c,d){var e,f,g,h;return"saveData"===B.algorithm?a&gt;2.7?h=c+1:(f=b-c,e=Math.pow(a-.6,1.5),g=f*e,d&amp;&amp;(g+=.1*e),h=a+g):h=c&gt;1?Math.sqrt(a*b):a,h&gt;c}function h(a){var b,c=s.getSet(a),d=!1;"pending"!==c&amp;&amp;(d=r,c&amp;&amp;(b=s.setRes(c),s.applySetCandidate(b,a))),a[s.ns].evaled=d}function i(a,b){return a.res-b.res}function j(a,b,c){var d;return!c&amp;&amp;b&amp;&amp;(c=a[s.ns].sets,c=c&amp;&amp;c[c.length-1]),d=k(b,c),d&amp;&amp;(b=s.makeUrl(b),a[s.ns].curSrc=b,a[s.ns].curCan=d,d.res||aa(d,d.set.sizes)),d}function k(a,b){var c,d,e;if(a&amp;&amp;b)for(e=s.parseSet(b),a=s.makeUrl(a),c=0;c&lt;e.length;c++)if(a===s.makeUrl(e[c].url)){d=e[c];break}return d}function l(a,b){var c,d,e,f,g=a.getElementsByTagName("source");for(c=0,d=g.length;d&gt;c;c++)e=g[c],e[s.ns]=!0,f=e.getAttribute("srcset"),f&amp;&amp;b.push({srcset:f,media:e.getAttribute("media"),type:e.getAttribute("type"),sizes:e.getAttribute("sizes")})}function m(a,b){function c(b){var c,d=b.exec(a.substring(m));return d?(c=d[0],m+=c.length,c):void 0}function e(){var a,c,d,e,f,i,j,k,l,m=!1,o={};for(e=0;e&lt;h.length;e++)f=h[e],i=f[f.length-1],j=f.substring(0,f.length-1),k=parseInt(j,10),l=parseFloat(j),X.test(j)&amp;&amp;"w"===i?((a||c)&amp;&amp;(m=!0),0===k?m=!0:a=k):Y.test(j)&amp;&amp;"x"===i?((a||c||d)&amp;&amp;(m=!0),0&gt;l?m=!0:c=l):X.test(j)&amp;&amp;"h"===i?((d||c)&amp;&amp;(m=!0),0===k?m=!0:d=k):m=!0;m||(o.url=g,a&amp;&amp;(o.w=a),c&amp;&amp;(o.d=c),d&amp;&amp;(o.h=d),d||c||a||(o.d=1),1===o.d&amp;&amp;(b.has1x=!0),o.set=b,n.push(o))}function f(){for(c(T),i="",j="in descriptor";;){if(k=a.charAt(m),"in descriptor"===j)if(d(k))i&amp;&amp;(h.push(i),i="",j="after descriptor");else{if(","===k)return m+=1,i&amp;&amp;h.push(i),void e();if("("===k)i+=k,j="in parens";else{if(""===k)return i&amp;&amp;h.push(i),void e();i+=k}}else if("in parens"===j)if(")"===k)i+=k,j="in descriptor";else{if(""===k)return h.push(i),void e();i+=k}else if("after descriptor"===j)if(d(k));else{if(""===k)return void e();j="in descriptor",m-=1}m+=1}}for(var g,h,i,j,k,l=a.length,m=0,n=[];;){if(c(U),m&gt;=l)return n;g=c(V),h=[],","===g.slice(-1)?(g=g.replace(W,""),e()):f()}}function n(a){function b(a){function b(){f&amp;&amp;(g.push(f),f="")}function c(){g[0]&amp;&amp;(h.push(g),g=[])}for(var e,f="",g=[],h=[],i=0,j=0,k=!1;;){if(e=a.charAt(j),""===e)return b(),c(),h;if(k){if("*"===e&amp;&amp;"/"===a[j+1]){k=!1,j+=2,b();continue}j+=1}else{if(d(e)){if(a.charAt(j-1)&amp;&amp;d(a.charAt(j-1))||!f){j+=1;continue}if(0===i){b(),j+=1;continue}e=" "}else if("("===e)i+=1;else if(")"===e)i-=1;else{if(","===e){b(),c(),j+=1;continue}if("/"===e&amp;&amp;"*"===a.charAt(j+1)){k=!0,j+=2;continue}}f+=e,j+=1}}}function c(a){return k.test(a)&amp;&amp;parseFloat(a)&gt;=0?!0:l.test(a)?!0:"0"===a||"-0"===a||"+0"===a?!0:!1}var e,f,g,h,i,j,k=/^(?:[+-]?[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?(?:ch|cm|em|ex|in|mm|pc|pt|px|rem|vh|vmin|vmax|vw)$/i,l=/^calc\((?:[0-9a-z \.\+\-\*\/\(\)]+)\)$/i;for(f=b(a),g=f.length,e=0;g&gt;e;e++)if(h=f[e],i=h[h.length-1],c(i)){if(j=i,h.pop(),0===h.length)return j;if(h=h.join(" "),s.matchesMedia(h))return j}return"100vw"}b.createElement("picture");var o,p,q,r,s={},t=!1,u=function(){},v=b.createElement("img"),w=v.getAttribute,x=v.setAttribute,y=v.removeAttribute,z=b.documentElement,A={},B={algorithm:""},C="data-pfsrc",D=C+"set",E=navigator.userAgent,F=/rident/.test(E)||/ecko/.test(E)&amp;&amp;E.match(/rv\:(\d+)/)&amp;&amp;RegExp.$1&gt;35,G="currentSrc",H=/\s+\+?\d+(e\d+)?w/,I=/(\([^)]+\))?\s*(.+)/,J=a.picturefillCFG,K="position:absolute;left:0;visibility:hidden;display:block;padding:0;border:none;font-size:1em;width:1em;overflow:hidden;clip:rect(0px, 0px, 0px, 0px)",L="font-size:100%!important;",M=!0,N={},O={},P=a.devicePixelRatio,Q={px:1,"in":96},R=b.createElement("a"),S=!1,T=/^[ \t\n\r\u000c]+/,U=/^[, \t\n\r\u000c]+/,V=/^[^ \t\n\r\u000c]+/,W=/[,]+$/,X=/^\d+$/,Y=/^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/,Z=function(a,b,c,d){a.addEventListener?a.addEventListener(b,c,d||!1):a.attachEvent&amp;&amp;a.attachEvent("on"+b,c)},$=function(a){var b={};return function(c){return c in b||(b[c]=a(c)),b[c]}},_=function(){var a=/^([\d\.]+)(em|vw|px)$/,b=function(){for(var a=arguments,b=0,c=a[0];++b in a;)c=c.replace(a[b],a[++b]);return c},c=$(function(a){return"return "+b((a||"").toLowerCase(),/\band\b/g,"&amp;&amp;",/,/g,"||",/min-([a-z-\s]+):/g,"e.$1&gt;=",/max-([a-z-\s]+):/g,"e.$1&lt;=",/calc([^)]+)/g,"($1)",/(\d+[\.]*[\d]*)([a-z]+)/g,"($1 * e.$2)",/^(?!(e.[a-z]|[0-9\.&amp;=|&gt;&lt;\+\-\*\(\)\/])).*/gi,"")+";"});return function(b,d){var e;if(!(b in N))if(N[b]=!1,d&amp;&amp;(e=b.match(a)))N[b]=e[1]*Q[e[2]];else try{N[b]=new Function("e",c(b))(Q)}catch(f){}return N[b]}}(),aa=function(a,b){return a.w?(a.cWidth=s.calcListLength(b||"100vw"),a.res=a.w/a.cWidth):a.res=a.d,a},ba=function(a){if(t){var c,d,e,f=a||{};if(f.elements&amp;&amp;1===f.elements.nodeType&amp;&amp;("IMG"===f.elements.nodeName.toUpperCase()?f.elements=[f.elements]:(f.context=f.elements,f.elements=null)),c=f.elements||s.qsa(f.context||b,f.reevaluate||f.reselect?s.sel:s.selShort),e=c.length){for(s.setupRun(f),S=!0,d=0;e&gt;d;d++)s.fillImg(c[d],f);s.teardownRun(f)}}};o=a.console&amp;&amp;console.warn?function(a){console.warn(a)}:u,G in v||(G="src"),A["image/jpeg"]=!0,A["image/gif"]=!0,A["image/png"]=!0,A["image/svg+xml"]=b.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image","1.1"),s.ns=("pf"+(new Date).getTime()).substr(0,9),s.supSrcset="srcset"in v,s.supSizes="sizes"in v,s.supPicture=!!a.HTMLPictureElement,s.supSrcset&amp;&amp;s.supPicture&amp;&amp;!s.supSizes&amp;&amp;!function(a){v.srcset="data:,a",a.src="data:,a",s.supSrcset=v.complete===a.complete,s.supPicture=s.supSrcset&amp;&amp;s.supPicture}(b.createElement("img")),s.supSrcset&amp;&amp;!s.supSizes?!function(){var a="data:image/gif;base64,R0lGODlhAgABAPAAAP///wAAACH5BAAAAAAALAAAAAACAAEAAAICBAoAOw==",c="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",d=b.createElement("img"),e=function(){var a=d.width;2===a&amp;&amp;(s.supSizes=!0),q=s.supSrcset&amp;&amp;!s.supSizes,t=!0,setTimeout(ba)};d.onload=e,d.onerror=e,d.setAttribute("sizes","9px"),d.srcset=c+" 1w,"+a+" 9w",d.src=c}():t=!0,s.selShort="picture&gt;img,img[srcset]",s.sel=s.selShort,s.cfg=B,s.DPR=P||1,s.u=Q,s.types=A,s.setSize=u,s.makeUrl=$(function(a){return R.href=a,R.href}),s.qsa=function(a,b){return"querySelector"in a?a.querySelectorAll(b):[]},s.matchesMedia=function(){return a.matchMedia&amp;&amp;(matchMedia("(min-width: 0.1em)")||{}).matches?s.matchesMedia=function(a){return!a||matchMedia(a).matches}:s.matchesMedia=s.mMQ,s.matchesMedia.apply(this,arguments)},s.mMQ=function(a){return a?_(a):!0},s.calcLength=function(a){var b=_(a,!0)||!1;return 0&gt;b&amp;&amp;(b=!1),b},s.supportsType=function(a){return a?A[a]:!0},s.parseSize=$(function(a){var b=(a||"").match(I);return{media:b&amp;&amp;b[1],length:b&amp;&amp;b[2]}}),s.parseSet=function(a){return a.cands||(a.cands=m(a.srcset,a)),a.cands},s.getEmValue=function(){var a;if(!p&amp;&amp;(a=b.body)){var c=b.createElement("div"),d=z.style.cssText,e=a.style.cssText;c.style.cssText=K,z.style.cssText=L,a.style.cssText=L,a.appendChild(c),p=c.offsetWidth,a.removeChild(c),p=parseFloat(p,10),z.style.cssText=d,a.style.cssText=e}return p||16},s.calcListLength=function(a){if(!(a in O)||B.uT){var b=s.calcLength(n(a));O[a]=b?b:Q.width}return O[a]},s.setRes=function(a){var b;if(a){b=s.parseSet(a);for(var c=0,d=b.length;d&gt;c;c++)aa(b[c],a.sizes)}return b},s.setRes.res=aa,s.applySetCandidate=function(a,b){if(a.length){var c,d,e,f,h,k,l,m,n,o=b[s.ns],p=s.DPR;if(k=o.curSrc||b[G],l=o.curCan||j(b,k,a[0].set),l&amp;&amp;l.set===a[0].set&amp;&amp;(n=F&amp;&amp;!b.complete&amp;&amp;l.res-.1&gt;p,n||(l.cached=!0,l.res&gt;=p&amp;&amp;(h=l))),!h)for(a.sort(i),f=a.length,h=a[f-1],d=0;f&gt;d;d++)if(c=a[d],c.res&gt;=p){e=d-1,h=a[e]&amp;&amp;(n||k!==s.makeUrl(c.url))&amp;&amp;g(a[e].res,c.res,p,a[e].cached)?a[e]:c;break}h&amp;&amp;(m=s.makeUrl(h.url),o.curSrc=m,o.curCan=h,m!==k&amp;&amp;s.setSrc(b,h),s.setSize(b))}},s.setSrc=function(a,b){var c;a.src=b.url,"image/svg+xml"===b.set.type&amp;&amp;(c=a.style.width,a.style.width=a.offsetWidth+1+"px",a.offsetWidth+1&amp;&amp;(a.style.width=c))},s.getSet=function(a){var b,c,d,e=!1,f=a[s.ns].sets;for(b=0;b&lt;f.length&amp;&amp;!e;b++)if(c=f[b],c.srcset&amp;&amp;s.matchesMedia(c.media)&amp;&amp;(d=s.supportsType(c.type))){"pending"===d&amp;&amp;(c=d),e=c;break}return e},s.parseSets=function(a,b,d){var e,f,g,h,i=b&amp;&amp;"PICTURE"===b.nodeName.toUpperCase(),j=a[s.ns];(j.src===c||d.src)&amp;&amp;(j.src=w.call(a,"src"),j.src?x.call(a,C,j.src):y.call(a,C)),(j.srcset===c||d.srcset||!s.supSrcset||a.srcset)&amp;&amp;(e=w.call(a,"srcset"),j.srcset=e,h=!0),j.sets=[],i&amp;&amp;(j.pic=!0,l(b,j.sets)),j.srcset?(f={srcset:j.srcset,sizes:w.call(a,"sizes")},j.sets.push(f),g=(q||j.src)&amp;&amp;H.test(j.srcset||""),g||!j.src||k(j.src,f)||f.has1x||(f.srcset+=", "+j.src,f.cands.push({url:j.src,d:1,set:f}))):j.src&amp;&amp;j.sets.push({srcset:j.src,sizes:null}),j.curCan=null,j.curSrc=c,j.supported=!(i||f&amp;&amp;!s.supSrcset||g&amp;&amp;!s.supSizes),h&amp;&amp;s.supSrcset&amp;&amp;!j.supported&amp;&amp;(e?(x.call(a,D,e),a.srcset=""):y.call(a,D)),j.supported&amp;&amp;!j.srcset&amp;&amp;(!j.src&amp;&amp;a.src||a.src!==s.makeUrl(j.src))&amp;&amp;(null===j.src?a.removeAttribute("src"):a.src=j.src),j.parsed=!0},s.fillImg=function(a,b){var c,d=b.reselect||b.reevaluate;a[s.ns]||(a[s.ns]={}),c=a[s.ns],(d||c.evaled!==r)&amp;&amp;((!c.parsed||b.reevaluate)&amp;&amp;s.parseSets(a,a.parentNode,b),c.supported?c.evaled=r:h(a))},s.setupRun=function(){(!S||M||P!==a.devicePixelRatio)&amp;&amp;f()},s.supPicture?(ba=u,s.fillImg=u):!function(){var c,d=a.attachEvent?/d$|^c/:/d$|^c|^i/,e=function(){var a=b.readyState||"";f=setTimeout(e,"loading"===a?200:999),b.body&amp;&amp;(s.fillImgs(),c=c||d.test(a),c&amp;&amp;clearTimeout(f))},f=setTimeout(e,b.body?9:99),g=function(a,b){var c,d,e=function(){var f=new Date-d;b&gt;f?c=setTimeout(e,b-f):(c=null,a())};return function(){d=new Date,c||(c=setTimeout(e,b))}},h=z.clientHeight,i=function(){M=Math.max(a.innerWidth||0,z.clientWidth)!==Q.width||z.clientHeight!==h,h=z.clientHeight,M&amp;&amp;s.fillImgs()};Z(a,"resize",g(i,99)),Z(b,"readystatechange",e)}(),s.picturefill=ba,s.fillImgs=ba,s.teardownRun=u,ba._=s,a.picturefillCFG={pf:s,push:function(a){var b=a.shift();"function"==typeof s[b]?s[b].apply(s,a):(B[b]=a[0],S&amp;&amp;s.fillImgs({reselect:!0}))}};for(;J&amp;&amp;J.length;)a.picturefillCFG.push(J.shift());a.picturefill=ba,"object"==typeof module&amp;&amp;"object"==typeof module.exports?module.exports=ba:"function"==typeof define&amp;&amp;define.amd&amp;&amp;define("picturefill",function(){return ba}),s.supPicture||(A["image/webp"]=e("image/webp","data:image/webp;base64,UklGRkoAAABXRUJQVlA4WAoAAAAQAAAAAAAAAAAAQUxQSAwAAAABBxAR/Q9ERP8DAABWUDggGAAAADABAJ0BKgEAAQADADQlpAADcAD++/1QAA=="))}(window,document);
!function(e,t){"object"==typeof exports&amp;&amp;"object"==typeof module?module.exports=t():"function"==typeof define&amp;&amp;define.amd?define([],t):"object"==typeof exports?exports.AOS=t():e.AOS=t()}(this,function(){return function(e){function t(o){if(n[o])return n[o].exports;var i=n[o]={exports:{},id:o,loaded:!1};return e[o].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n={};return t.m=e,t.c=n,t.p="dist/",t(0)}([function(e,t,n){"use strict";function o(e){return e&amp;&amp;e.__esModule?e:{default:e}}var i=Object.assign||function(e){for(var t=1;t&lt;arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&amp;&amp;(e[o]=n[o])}return e},r=n(1),a=(o(r),n(6)),u=o(a),c=n(7),f=o(c),s=n(8),d=o(s),l=n(9),p=o(l),m=n(10),b=o(m),v=n(11),y=o(v),g=n(14),h=o(g),w=[],k=!1,x={offset:120,delay:0,easing:"ease",duration:400,disable:!1,once:!1,startEvent:"DOMContentLoaded",throttleDelay:99,debounceDelay:50,disableMutationObserver:!1},j=function(){var e=arguments.length&gt;0&amp;&amp;void 0!==arguments[0]&amp;&amp;arguments[0];if(e&amp;&amp;(k=!0),k)return w=(0,y.default)(w,x),(0,b.default)(w,x.once),w},O=function(){w=(0,h.default)(),j()},_=function(){w.forEach(function(e,t){e.node.removeAttribute("data-aos"),e.node.removeAttribute("data-aos-easing"),e.node.removeAttribute("data-aos-duration"),e.node.removeAttribute("data-aos-delay")})},S=function(e){return e===!0||"mobile"===e&amp;&amp;p.default.mobile()||"phone"===e&amp;&amp;p.default.phone()||"tablet"===e&amp;&amp;p.default.tablet()||"function"==typeof e&amp;&amp;e()===!0},z=function(e){x=i(x,e),w=(0,h.default)();var t=document.all&amp;&amp;!window.atob;return S(x.disable)||t?_():(document.querySelector("body").setAttribute("data-aos-easing",x.easing),document.querySelector("body").setAttribute("data-aos-duration",x.duration),document.querySelector("body").setAttribute("data-aos-delay",x.delay),"DOMContentLoaded"===x.startEvent&amp;&amp;["complete","interactive"].indexOf(document.readyState)&gt;-1?j(!0):"load"===x.startEvent?window.addEventListener(x.startEvent,function(){j(!0)}):document.addEventListener(x.startEvent,function(){j(!0)}),window.addEventListener("resize",(0,f.default)(j,x.debounceDelay,!0)),window.addEventListener("orientationchange",(0,f.default)(j,x.debounceDelay,!0)),window.addEventListener("scroll",(0,u.default)(function(){(0,b.default)(w,x.once)},x.throttleDelay)),x.disableMutationObserver||(0,d.default)("[data-aos]",O),w)};e.exports={init:z,refresh:j,refreshHard:O}},function(e,t){},,,,,function(e,t){(function(t){"use strict";function n(e,t,n){function o(t){var n=b,o=v;return b=v=void 0,k=t,g=e.apply(o,n)}function r(e){return k=e,h=setTimeout(s,t),_?o(e):g}function a(e){var n=e-w,o=e-k,i=t-n;return S?j(i,y-o):i}function c(e){var n=e-w,o=e-k;return void 0===w||n&gt;=t||n&lt;0||S&amp;&amp;o&gt;=y}function s(){var e=O();return c(e)?d(e):void(h=setTimeout(s,a(e)))}function d(e){return h=void 0,z&amp;&amp;b?o(e):(b=v=void 0,g)}function l(){void 0!==h&amp;&amp;clearTimeout(h),k=0,b=w=v=h=void 0}function p(){return void 0===h?g:d(O())}function m(){var e=O(),n=c(e);if(b=arguments,v=this,w=e,n){if(void 0===h)return r(w);if(S)return h=setTimeout(s,t),o(w)}return void 0===h&amp;&amp;(h=setTimeout(s,t)),g}var b,v,y,g,h,w,k=0,_=!1,S=!1,z=!0;if("function"!=typeof e)throw new TypeError(f);return t=u(t)||0,i(n)&amp;&amp;(_=!!n.leading,S="maxWait"in n,y=S?x(u(n.maxWait)||0,t):y,z="trailing"in n?!!n.trailing:z),m.cancel=l,m.flush=p,m}function o(e,t,o){var r=!0,a=!0;if("function"!=typeof e)throw new TypeError(f);return i(o)&amp;&amp;(r="leading"in o?!!o.leading:r,a="trailing"in o?!!o.trailing:a),n(e,t,{leading:r,maxWait:t,trailing:a})}function i(e){var t="undefined"==typeof e?"undefined":c(e);return!!e&amp;&amp;("object"==t||"function"==t)}function r(e){return!!e&amp;&amp;"object"==("undefined"==typeof e?"undefined":c(e))}function a(e){return"symbol"==("undefined"==typeof e?"undefined":c(e))||r(e)&amp;&amp;k.call(e)==d}function u(e){if("number"==typeof e)return e;if(a(e))return s;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(l,"");var n=m.test(e);return n||b.test(e)?v(e.slice(2),n?2:8):p.test(e)?s:+e}var c="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&amp;&amp;"function"==typeof Symbol&amp;&amp;e.constructor===Symbol&amp;&amp;e!==Symbol.prototype?"symbol":typeof e},f="Expected a function",s=NaN,d="[object Symbol]",l=/^\s+|\s+$/g,p=/^[-+]0x[0-9a-f]+$/i,m=/^0b[01]+$/i,b=/^0o[0-7]+$/i,v=parseInt,y="object"==("undefined"==typeof t?"undefined":c(t))&amp;&amp;t&amp;&amp;t.Object===Object&amp;&amp;t,g="object"==("undefined"==typeof self?"undefined":c(self))&amp;&amp;self&amp;&amp;self.Object===Object&amp;&amp;self,h=y||g||Function("return this")(),w=Object.prototype,k=w.toString,x=Math.max,j=Math.min,O=function(){return h.Date.now()};e.exports=o}).call(t,function(){return this}())},function(e,t){(function(t){"use strict";function n(e,t,n){function i(t){var n=b,o=v;return b=v=void 0,O=t,g=e.apply(o,n)}function r(e){return O=e,h=setTimeout(s,t),_?i(e):g}function u(e){var n=e-w,o=e-O,i=t-n;return S?x(i,y-o):i}function f(e){var n=e-w,o=e-O;return void 0===w||n&gt;=t||n&lt;0||S&amp;&amp;o&gt;=y}function s(){var e=j();return f(e)?d(e):void(h=setTimeout(s,u(e)))}function d(e){return h=void 0,z&amp;&amp;b?i(e):(b=v=void 0,g)}function l(){void 0!==h&amp;&amp;clearTimeout(h),O=0,b=w=v=h=void 0}function p(){return void 0===h?g:d(j())}function m(){var e=j(),n=f(e);if(b=arguments,v=this,w=e,n){if(void 0===h)return r(w);if(S)return h=setTimeout(s,t),i(w)}return void 0===h&amp;&amp;(h=setTimeout(s,t)),g}var b,v,y,g,h,w,O=0,_=!1,S=!1,z=!0;if("function"!=typeof e)throw new TypeError(c);return t=a(t)||0,o(n)&amp;&amp;(_=!!n.leading,S="maxWait"in n,y=S?k(a(n.maxWait)||0,t):y,z="trailing"in n?!!n.trailing:z),m.cancel=l,m.flush=p,m}function o(e){var t="undefined"==typeof e?"undefined":u(e);return!!e&amp;&amp;("object"==t||"function"==t)}function i(e){return!!e&amp;&amp;"object"==("undefined"==typeof e?"undefined":u(e))}function r(e){return"symbol"==("undefined"==typeof e?"undefined":u(e))||i(e)&amp;&amp;w.call(e)==s}function a(e){if("number"==typeof e)return e;if(r(e))return f;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(d,"");var n=p.test(e);return n||m.test(e)?b(e.slice(2),n?2:8):l.test(e)?f:+e}var u="function"==typeof Symbol&amp;&amp;"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&amp;&amp;"function"==typeof Symbol&amp;&amp;e.constructor===Symbol&amp;&amp;e!==Symbol.prototype?"symbol":typeof e},c="Expected a function",f=NaN,s="[object Symbol]",d=/^\s+|\s+$/g,l=/^[-+]0x[0-9a-f]+$/i,p=/^0b[01]+$/i,m=/^0o[0-7]+$/i,b=parseInt,v="object"==("undefined"==typeof t?"undefined":u(t))&amp;&amp;t&amp;&amp;t.Object===Object&amp;&amp;t,y="object"==("undefined"==typeof self?"undefined":u(self))&amp;&amp;self&amp;&amp;self.Object===Object&amp;&amp;self,g=v||y||Function("return this")(),h=Object.prototype,w=h.toString,k=Math.max,x=Math.min,j=function(){return g.Date.now()};e.exports=n}).call(t,function(){return this}())},function(e,t){"use strict";function n(e,t){var n=window.document,r=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver,a=new r(o);i=t,a.observe(n.documentElement,{childList:!0,subtree:!0,removedNodes:!0})}function o(e){e&amp;&amp;e.forEach(function(e){var t=Array.prototype.slice.call(e.addedNodes),n=Array.prototype.slice.call(e.removedNodes),o=t.concat(n).filter(function(e){return e.hasAttribute&amp;&amp;e.hasAttribute("data-aos")}).length;o&amp;&amp;i()})}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){};t.default=n},function(e,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(){return navigator.userAgent||navigator.vendor||window.opera||""}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n&lt;t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&amp;&amp;(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&amp;&amp;e(t.prototype,n),o&amp;&amp;e(t,o),t}}(),r=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i,a=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i,u=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,c=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i,f=function(){function e(){n(this,e)}return i(e,[{key:"phone",value:function(){var e=o();return!(!r.test(e)&amp;&amp;!a.test(e.substr(0,4)))}},{key:"mobile",value:function(){var e=o();return!(!u.test(e)&amp;&amp;!c.test(e.substr(0,4)))}},{key:"tablet",value:function(){return this.mobile()&amp;&amp;!this.phone()}}]),e}();t.default=new f},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e,t,n){var o=e.node.getAttribute("data-aos-once");t&gt;e.position?e.node.classList.add("aos-animate"):"undefined"!=typeof o&amp;&amp;("false"===o||!n&amp;&amp;"true"!==o)&amp;&amp;e.node.classList.remove("aos-animate")},o=function(e,t){var o=window.pageYOffset,i=window.innerHeight;e.forEach(function(e,r){n(e,i+o,t)})};t.default=o},function(e,t,n){"use strict";function o(e){return e&amp;&amp;e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(12),r=o(i),a=function(e,t){return e.forEach(function(e,n){e.node.classList.add("aos-init"),e.position=(0,r.default)(e.node,t.offset)}),e};t.default=a},function(e,t,n){"use strict";function o(e){return e&amp;&amp;e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(13),r=o(i),a=function(e,t){var n=0,o=0,i=window.innerHeight,a={offset:e.getAttribute("data-aos-offset"),anchor:e.getAttribute("data-aos-anchor"),anchorPlacement:e.getAttribute("data-aos-anchor-placement")};switch(a.offset&amp;&amp;!isNaN(a.offset)&amp;&amp;(o=parseInt(a.offset)),a.anchor&amp;&amp;document.querySelectorAll(a.anchor)&amp;&amp;(e=document.querySelectorAll(a.anchor)[0]),n=(0,r.default)(e).top,a.anchorPlacement){case"top-bottom":break;case"center-bottom":n+=e.offsetHeight/2;break;case"bottom-bottom":n+=e.offsetHeight;break;case"top-center":n+=i/2;break;case"bottom-center":n+=i/2+e.offsetHeight;break;case"center-center":n+=i/2+e.offsetHeight/2;break;case"top-top":n+=i;break;case"bottom-top":n+=e.offsetHeight+i;break;case"center-top":n+=e.offsetHeight/2+i}return a.anchorPlacement||a.offset||isNaN(t)||(o=t),n+o};t.default=a},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){for(var t=0,n=0;e&amp;&amp;!isNaN(e.offsetLeft)&amp;&amp;!isNaN(e.offsetTop);)t+=e.offsetLeft-("BODY"!=e.tagName?e.scrollLeft:0),n+=e.offsetTop-("BODY"!=e.tagName?e.scrollTop:0),e=e.offsetParent;return{top:n,left:t}};t.default=n},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e=e||document.querySelectorAll("[data-aos]"),Array.prototype.map.call(e,function(e){return{node:e}})};t.default=n}])});
/*!
 * Masonry PACKAGED v4.2.2
 * Cascading grid layout library
 * https://masonry.desandro.com
 * MIT License
 * by David DeSandro
 */

!function(t,e){"function"==typeof define&amp;&amp;define.amd?define("jquery-bridget/jquery-bridget",["jquery"],function(i){return e(t,i)}):"object"==typeof module&amp;&amp;module.exports?module.exports=e(t,require("jquery")):t.jQueryBridget=e(t,t.jQuery)}(window,function(t,e){"use strict";function i(i,r,a){function h(t,e,n){var o,r="$()."+i+'("'+e+'")';return t.each(function(t,h){var u=a.data(h,i);if(!u)return void s(i+" not initialized. Cannot call methods, i.e. "+r);var d=u[e];if(!d||"_"==e.charAt(0))return void s(r+" is not a valid method");var l=d.apply(u,n);o=void 0===o?l:o}),void 0!==o?o:t}function u(t,e){t.each(function(t,n){var o=a.data(n,i);o?(o.option(e),o._init()):(o=new r(n,e),a.data(n,i,o))})}a=a||e||t.jQuery,a&amp;&amp;(r.prototype.option||(r.prototype.option=function(t){a.isPlainObject(t)&amp;&amp;(this.options=a.extend(!0,this.options,t))}),a.fn[i]=function(t){if("string"==typeof t){var e=o.call(arguments,1);return h(this,t,e)}return u(this,t),this},n(a))}function n(t){!t||t&amp;&amp;t.bridget||(t.bridget=i)}var o=Array.prototype.slice,r=t.console,s="undefined"==typeof r?function(){}:function(t){r.error(t)};return n(e||t.jQuery),i}),function(t,e){"function"==typeof define&amp;&amp;define.amd?define("ev-emitter/ev-emitter",e):"object"==typeof module&amp;&amp;module.exports?module.exports=e():t.EvEmitter=e()}("undefined"!=typeof window?window:this,function(){function t(){}var e=t.prototype;return e.on=function(t,e){if(t&amp;&amp;e){var i=this._events=this._events||{},n=i[t]=i[t]||[];return-1==n.indexOf(e)&amp;&amp;n.push(e),this}},e.once=function(t,e){if(t&amp;&amp;e){this.on(t,e);var i=this._onceEvents=this._onceEvents||{},n=i[t]=i[t]||{};return n[e]=!0,this}},e.off=function(t,e){var i=this._events&amp;&amp;this._events[t];if(i&amp;&amp;i.length){var n=i.indexOf(e);return-1!=n&amp;&amp;i.splice(n,1),this}},e.emitEvent=function(t,e){var i=this._events&amp;&amp;this._events[t];if(i&amp;&amp;i.length){i=i.slice(0),e=e||[];for(var n=this._onceEvents&amp;&amp;this._onceEvents[t],o=0;o&lt;i.length;o++){var r=i[o],s=n&amp;&amp;n[r];s&amp;&amp;(this.off(t,r),delete n[r]),r.apply(this,e)}return this}},e.allOff=function(){delete this._events,delete this._onceEvents},t}),function(t,e){"function"==typeof define&amp;&amp;define.amd?define("get-size/get-size",e):"object"==typeof module&amp;&amp;module.exports?module.exports=e():t.getSize=e()}(window,function(){"use strict";function t(t){var e=parseFloat(t),i=-1==t.indexOf("%")&amp;&amp;!isNaN(e);return i&amp;&amp;e}function e(){}function i(){for(var t={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},e=0;u&gt;e;e++){var i=h[e];t[i]=0}return t}function n(t){var e=getComputedStyle(t);return e||a("Style returned "+e+". Are you running this code in a hidden iframe on Firefox? See https://bit.ly/getsizebug1"),e}function o(){if(!d){d=!0;var e=document.createElement("div");e.style.width="200px",e.style.padding="1px 2px 3px 4px",e.style.borderStyle="solid",e.style.borderWidth="1px 2px 3px 4px",e.style.boxSizing="border-box";var i=document.body||document.documentElement;i.appendChild(e);var o=n(e);s=200==Math.round(t(o.width)),r.isBoxSizeOuter=s,i.removeChild(e)}}function r(e){if(o(),"string"==typeof e&amp;&amp;(e=document.querySelector(e)),e&amp;&amp;"object"==typeof e&amp;&amp;e.nodeType){var r=n(e);if("none"==r.display)return i();var a={};a.width=e.offsetWidth,a.height=e.offsetHeight;for(var d=a.isBorderBox="border-box"==r.boxSizing,l=0;u&gt;l;l++){var c=h[l],f=r[c],m=parseFloat(f);a[c]=isNaN(m)?0:m}var p=a.paddingLeft+a.paddingRight,g=a.paddingTop+a.paddingBottom,y=a.marginLeft+a.marginRight,v=a.marginTop+a.marginBottom,_=a.borderLeftWidth+a.borderRightWidth,z=a.borderTopWidth+a.borderBottomWidth,E=d&amp;&amp;s,b=t(r.width);b!==!1&amp;&amp;(a.width=b+(E?0:p+_));var x=t(r.height);return x!==!1&amp;&amp;(a.height=x+(E?0:g+z)),a.innerWidth=a.width-(p+_),a.innerHeight=a.height-(g+z),a.outerWidth=a.width+y,a.outerHeight=a.height+v,a}}var s,a="undefined"==typeof console?e:function(t){console.error(t)},h=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"],u=h.length,d=!1;return r}),function(t,e){"use strict";"function"==typeof define&amp;&amp;define.amd?define("desandro-matches-selector/matches-selector",e):"object"==typeof module&amp;&amp;module.exports?module.exports=e():t.matchesSelector=e()}(window,function(){"use strict";var t=function(){var t=window.Element.prototype;if(t.matches)return"matches";if(t.matchesSelector)return"matchesSelector";for(var e=["webkit","moz","ms","o"],i=0;i&lt;e.length;i++){var n=e[i],o=n+"MatchesSelector";if(t[o])return o}}();return function(e,i){return e[t](i)}}),function(t,e){"function"==typeof define&amp;&amp;define.amd?define("fizzy-ui-utils/utils",["desandro-matches-selector/matches-selector"],function(i){return e(t,i)}):"object"==typeof module&amp;&amp;module.exports?module.exports=e(t,require("desandro-matches-selector")):t.fizzyUIUtils=e(t,t.matchesSelector)}(window,function(t,e){var i={};i.extend=function(t,e){for(var i in e)t[i]=e[i];return t},i.modulo=function(t,e){return(t%e+e)%e};var n=Array.prototype.slice;i.makeArray=function(t){if(Array.isArray(t))return t;if(null===t||void 0===t)return[];var e="object"==typeof t&amp;&amp;"number"==typeof t.length;return e?n.call(t):[t]},i.removeFrom=function(t,e){var i=t.indexOf(e);-1!=i&amp;&amp;t.splice(i,1)},i.getParent=function(t,i){for(;t.parentNode&amp;&amp;t!=document.body;)if(t=t.parentNode,e(t,i))return t},i.getQueryElement=function(t){return"string"==typeof t?document.querySelector(t):t},i.handleEvent=function(t){var e="on"+t.type;this[e]&amp;&amp;this[e](t)},i.filterFindElements=function(t,n){t=i.makeArray(t);var o=[];return t.forEach(function(t){if(t instanceof HTMLElement){if(!n)return void o.push(t);e(t,n)&amp;&amp;o.push(t);for(var i=t.querySelectorAll(n),r=0;r&lt;i.length;r++)o.push(i[r])}}),o},i.debounceMethod=function(t,e,i){i=i||100;var n=t.prototype[e],o=e+"Timeout";t.prototype[e]=function(){var t=this[o];clearTimeout(t);var e=arguments,r=this;this[o]=setTimeout(function(){n.apply(r,e),delete r[o]},i)}},i.docReady=function(t){var e=document.readyState;"complete"==e||"interactive"==e?setTimeout(t):document.addEventListener("DOMContentLoaded",t)},i.toDashed=function(t){return t.replace(/(.)([A-Z])/g,function(t,e,i){return e+"-"+i}).toLowerCase()};var o=t.console;return i.htmlInit=function(e,n){i.docReady(function(){var r=i.toDashed(n),s="data-"+r,a=document.querySelectorAll("["+s+"]"),h=document.querySelectorAll(".js-"+r),u=i.makeArray(a).concat(i.makeArray(h)),d=s+"-options",l=t.jQuery;u.forEach(function(t){var i,r=t.getAttribute(s)||t.getAttribute(d);try{i=r&amp;&amp;JSON.parse(r)}catch(a){return void(o&amp;&amp;o.error("Error parsing "+s+" on "+t.className+": "+a))}var h=new e(t,i);l&amp;&amp;l.data(t,n,h)})})},i}),function(t,e){"function"==typeof define&amp;&amp;define.amd?define("outlayer/item",["ev-emitter/ev-emitter","get-size/get-size"],e):"object"==typeof module&amp;&amp;module.exports?module.exports=e(require("ev-emitter"),require("get-size")):(t.Outlayer={},t.Outlayer.Item=e(t.EvEmitter,t.getSize))}(window,function(t,e){"use strict";function i(t){for(var e in t)return!1;return e=null,!0}function n(t,e){t&amp;&amp;(this.element=t,this.layout=e,this.position={x:0,y:0},this._create())}function o(t){return t.replace(/([A-Z])/g,function(t){return"-"+t.toLowerCase()})}var r=document.documentElement.style,s="string"==typeof r.transition?"transition":"WebkitTransition",a="string"==typeof r.transform?"transform":"WebkitTransform",h={WebkitTransition:"webkitTransitionEnd",transition:"transitionend"}[s],u={transform:a,transition:s,transitionDuration:s+"Duration",transitionProperty:s+"Property",transitionDelay:s+"Delay"},d=n.prototype=Object.create(t.prototype);d.constructor=n,d._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}},this.css({position:"absolute"})},d.handleEvent=function(t){var e="on"+t.type;this[e]&amp;&amp;this[e](t)},d.getSize=function(){this.size=e(this.element)},d.css=function(t){var e=this.element.style;for(var i in t){var n=u[i]||i;e[n]=t[i]}},d.getPosition=function(){var t=getComputedStyle(this.element),e=this.layout._getOption("originLeft"),i=this.layout._getOption("originTop"),n=t[e?"left":"right"],o=t[i?"top":"bottom"],r=parseFloat(n),s=parseFloat(o),a=this.layout.size;-1!=n.indexOf("%")&amp;&amp;(r=r/100*a.width),-1!=o.indexOf("%")&amp;&amp;(s=s/100*a.height),r=isNaN(r)?0:r,s=isNaN(s)?0:s,r-=e?a.paddingLeft:a.paddingRight,s-=i?a.paddingTop:a.paddingBottom,this.position.x=r,this.position.y=s},d.layoutPosition=function(){var t=this.layout.size,e={},i=this.layout._getOption("originLeft"),n=this.layout._getOption("originTop"),o=i?"paddingLeft":"paddingRight",r=i?"left":"right",s=i?"right":"left",a=this.position.x+t[o];e[r]=this.getXValue(a),e[s]="";var h=n?"paddingTop":"paddingBottom",u=n?"top":"bottom",d=n?"bottom":"top",l=this.position.y+t[h];e[u]=this.getYValue(l),e[d]="",this.css(e),this.emitEvent("layout",[this])},d.getXValue=function(t){var e=this.layout._getOption("horizontal");return this.layout.options.percentPosition&amp;&amp;!e?t/this.layout.size.width*100+"%":t+"px"},d.getYValue=function(t){var e=this.layout._getOption("horizontal");return this.layout.options.percentPosition&amp;&amp;e?t/this.layout.size.height*100+"%":t+"px"},d._transitionTo=function(t,e){this.getPosition();var i=this.position.x,n=this.position.y,o=t==this.position.x&amp;&amp;e==this.position.y;if(this.setPosition(t,e),o&amp;&amp;!this.isTransitioning)return void this.layoutPosition();var r=t-i,s=e-n,a={};a.transform=this.getTranslate(r,s),this.transition({to:a,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0})},d.getTranslate=function(t,e){var i=this.layout._getOption("originLeft"),n=this.layout._getOption("originTop");return t=i?t:-t,e=n?e:-e,"translate3d("+t+"px, "+e+"px, 0)"},d.goTo=function(t,e){this.setPosition(t,e),this.layoutPosition()},d.moveTo=d._transitionTo,d.setPosition=function(t,e){this.position.x=parseFloat(t),this.position.y=parseFloat(e)},d._nonTransition=function(t){this.css(t.to),t.isCleaning&amp;&amp;this._removeStyles(t.to);for(var e in t.onTransitionEnd)t.onTransitionEnd[e].call(this)},d.transition=function(t){if(!parseFloat(this.layout.options.transitionDuration))return void this._nonTransition(t);var e=this._transn;for(var i in t.onTransitionEnd)e.onEnd[i]=t.onTransitionEnd[i];for(i in t.to)e.ingProperties[i]=!0,t.isCleaning&amp;&amp;(e.clean[i]=!0);if(t.from){this.css(t.from);var n=this.element.offsetHeight;n=null}this.enableTransition(t.to),this.css(t.to),this.isTransitioning=!0};var l="opacity,"+o(a);d.enableTransition=function(){if(!this.isTransitioning){var t=this.layout.options.transitionDuration;t="number"==typeof t?t+"ms":t,this.css({transitionProperty:l,transitionDuration:t,transitionDelay:this.staggerDelay||0}),this.element.addEventListener(h,this,!1)}},d.onwebkitTransitionEnd=function(t){this.ontransitionend(t)},d.onotransitionend=function(t){this.ontransitionend(t)};var c={"-webkit-transform":"transform"};d.ontransitionend=function(t){if(t.target===this.element){var e=this._transn,n=c[t.propertyName]||t.propertyName;if(delete e.ingProperties[n],i(e.ingProperties)&amp;&amp;this.disableTransition(),n in e.clean&amp;&amp;(this.element.style[t.propertyName]="",delete e.clean[n]),n in e.onEnd){var o=e.onEnd[n];o.call(this),delete e.onEnd[n]}this.emitEvent("transitionEnd",[this])}},d.disableTransition=function(){this.removeTransitionStyles(),this.element.removeEventListener(h,this,!1),this.isTransitioning=!1},d._removeStyles=function(t){var e={};for(var i in t)e[i]="";this.css(e)};var f={transitionProperty:"",transitionDuration:"",transitionDelay:""};return d.removeTransitionStyles=function(){this.css(f)},d.stagger=function(t){t=isNaN(t)?0:t,this.staggerDelay=t+"ms"},d.removeElem=function(){this.element.parentNode.removeChild(this.element),this.css({display:""}),this.emitEvent("remove",[this])},d.remove=function(){return s&amp;&amp;parseFloat(this.layout.options.transitionDuration)?(this.once("transitionEnd",function(){this.removeElem()}),void this.hide()):void this.removeElem()},d.reveal=function(){delete this.isHidden,this.css({display:""});var t=this.layout.options,e={},i=this.getHideRevealTransitionEndProperty("visibleStyle");e[i]=this.onRevealTransitionEnd,this.transition({from:t.hiddenStyle,to:t.visibleStyle,isCleaning:!0,onTransitionEnd:e})},d.onRevealTransitionEnd=function(){this.isHidden||this.emitEvent("reveal")},d.getHideRevealTransitionEndProperty=function(t){var e=this.layout.options[t];if(e.opacity)return"opacity";for(var i in e)return i},d.hide=function(){this.isHidden=!0,this.css({display:""});var t=this.layout.options,e={},i=this.getHideRevealTransitionEndProperty("hiddenStyle");e[i]=this.onHideTransitionEnd,this.transition({from:t.visibleStyle,to:t.hiddenStyle,isCleaning:!0,onTransitionEnd:e})},d.onHideTransitionEnd=function(){this.isHidden&amp;&amp;(this.css({display:"none"}),this.emitEvent("hide"))},d.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},n}),function(t,e){"use strict";"function"==typeof define&amp;&amp;define.amd?define("outlayer/outlayer",["ev-emitter/ev-emitter","get-size/get-size","fizzy-ui-utils/utils","./item"],function(i,n,o,r){return e(t,i,n,o,r)}):"object"==typeof module&amp;&amp;module.exports?module.exports=e(t,require("ev-emitter"),require("get-size"),require("fizzy-ui-utils"),require("./item")):t.Outlayer=e(t,t.EvEmitter,t.getSize,t.fizzyUIUtils,t.Outlayer.Item)}(window,function(t,e,i,n,o){"use strict";function r(t,e){var i=n.getQueryElement(t);if(!i)return void(h&amp;&amp;h.error("Bad element for "+this.constructor.namespace+": "+(i||t)));this.element=i,u&amp;&amp;(this.$element=u(this.element)),this.options=n.extend({},this.constructor.defaults),this.option(e);var o=++l;this.element.outlayerGUID=o,c[o]=this,this._create();var r=this._getOption("initLayout");r&amp;&amp;this.layout()}function s(t){function e(){t.apply(this,arguments)}return e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e}function a(t){if("number"==typeof t)return t;var e=t.match(/(^\d*\.?\d*)(\w*)/),i=e&amp;&amp;e[1],n=e&amp;&amp;e[2];if(!i.length)return 0;i=parseFloat(i);var o=m[n]||1;return i*o}var h=t.console,u=t.jQuery,d=function(){},l=0,c={};r.namespace="outlayer",r.Item=o,r.defaults={containerStyle:{position:"relative"},initLayout:!0,originLeft:!0,originTop:!0,resize:!0,resizeContainer:!0,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}};var f=r.prototype;n.extend(f,e.prototype),f.option=function(t){n.extend(this.options,t)},f._getOption=function(t){var e=this.constructor.compatOptions[t];return e&amp;&amp;void 0!==this.options[e]?this.options[e]:this.options[t]},r.compatOptions={initLayout:"isInitLayout",horizontal:"isHorizontal",layoutInstant:"isLayoutInstant",originLeft:"isOriginLeft",originTop:"isOriginTop",resize:"isResizeBound",resizeContainer:"isResizingContainer"},f._create=function(){this.reloadItems(),this.stamps=[],this.stamp(this.options.stamp),n.extend(this.element.style,this.options.containerStyle);var t=this._getOption("resize");t&amp;&amp;this.bindResize()},f.reloadItems=function(){this.items=this._itemize(this.element.children)},f._itemize=function(t){for(var e=this._filterFindItemElements(t),i=this.constructor.Item,n=[],o=0;o&lt;e.length;o++){var r=e[o],s=new i(r,this);n.push(s)}return n},f._filterFindItemElements=function(t){return n.filterFindElements(t,this.options.itemSelector)},f.getItemElements=function(){return this.items.map(function(t){return t.element})},f.layout=function(){this._resetLayout(),this._manageStamps();var t=this._getOption("layoutInstant"),e=void 0!==t?t:!this._isLayoutInited;this.layoutItems(this.items,e),this._isLayoutInited=!0},f._init=f.layout,f._resetLayout=function(){this.getSize()},f.getSize=function(){this.size=i(this.element)},f._getMeasurement=function(t,e){var n,o=this.options[t];o?("string"==typeof o?n=this.element.querySelector(o):o instanceof HTMLElement&amp;&amp;(n=o),this[t]=n?i(n)[e]:o):this[t]=0},f.layoutItems=function(t,e){t=this._getItemsForLayout(t),this._layoutItems(t,e),this._postLayout()},f._getItemsForLayout=function(t){return t.filter(function(t){return!t.isIgnored})},f._layoutItems=function(t,e){if(this._emitCompleteOnItems("layout",t),t&amp;&amp;t.length){var i=[];t.forEach(function(t){var n=this._getItemLayoutPosition(t);n.item=t,n.isInstant=e||t.isLayoutInstant,i.push(n)},this),this._processLayoutQueue(i)}},f._getItemLayoutPosition=function(){return{x:0,y:0}},f._processLayoutQueue=function(t){this.updateStagger(),t.forEach(function(t,e){this._positionItem(t.item,t.x,t.y,t.isInstant,e)},this)},f.updateStagger=function(){var t=this.options.stagger;return null===t||void 0===t?void(this.stagger=0):(this.stagger=a(t),this.stagger)},f._positionItem=function(t,e,i,n,o){n?t.goTo(e,i):(t.stagger(o*this.stagger),t.moveTo(e,i))},f._postLayout=function(){this.resizeContainer()},f.resizeContainer=function(){var t=this._getOption("resizeContainer");if(t){var e=this._getContainerSize();e&amp;&amp;(this._setContainerMeasure(e.width,!0),this._setContainerMeasure(e.height,!1))}},f._getContainerSize=d,f._setContainerMeasure=function(t,e){if(void 0!==t){var i=this.size;i.isBorderBox&amp;&amp;(t+=e?i.paddingLeft+i.paddingRight+i.borderLeftWidth+i.borderRightWidth:i.paddingBottom+i.paddingTop+i.borderTopWidth+i.borderBottomWidth),t=Math.max(t,0),this.element.style[e?"width":"height"]=t+"px"}},f._emitCompleteOnItems=function(t,e){function i(){o.dispatchEvent(t+"Complete",null,[e])}function n(){s++,s==r&amp;&amp;i()}var o=this,r=e.length;if(!e||!r)return void i();var s=0;e.forEach(function(e){e.once(t,n)})},f.dispatchEvent=function(t,e,i){var n=e?[e].concat(i):i;if(this.emitEvent(t,n),u)if(this.$element=this.$element||u(this.element),e){var o=u.Event(e);o.type=t,this.$element.trigger(o,i)}else this.$element.trigger(t,i)},f.ignore=function(t){var e=this.getItem(t);e&amp;&amp;(e.isIgnored=!0)},f.unignore=function(t){var e=this.getItem(t);e&amp;&amp;delete e.isIgnored},f.stamp=function(t){t=this._find(t),t&amp;&amp;(this.stamps=this.stamps.concat(t),t.forEach(this.ignore,this))},f.unstamp=function(t){t=this._find(t),t&amp;&amp;t.forEach(function(t){n.removeFrom(this.stamps,t),this.unignore(t)},this)},f._find=function(t){return t?("string"==typeof t&amp;&amp;(t=this.element.querySelectorAll(t)),t=n.makeArray(t)):void 0},f._manageStamps=function(){this.stamps&amp;&amp;this.stamps.length&amp;&amp;(this._getBoundingRect(),this.stamps.forEach(this._manageStamp,this))},f._getBoundingRect=function(){var t=this.element.getBoundingClientRect(),e=this.size;this._boundingRect={left:t.left+e.paddingLeft+e.borderLeftWidth,top:t.top+e.paddingTop+e.borderTopWidth,right:t.right-(e.paddingRight+e.borderRightWidth),bottom:t.bottom-(e.paddingBottom+e.borderBottomWidth)}},f._manageStamp=d,f._getElementOffset=function(t){var e=t.getBoundingClientRect(),n=this._boundingRect,o=i(t),r={left:e.left-n.left-o.marginLeft,top:e.top-n.top-o.marginTop,right:n.right-e.right-o.marginRight,bottom:n.bottom-e.bottom-o.marginBottom};return r},f.handleEvent=n.handleEvent,f.bindResize=function(){t.addEventListener("resize",this),this.isResizeBound=!0},f.unbindResize=function(){t.removeEventListener("resize",this),this.isResizeBound=!1},f.onresize=function(){this.resize()},n.debounceMethod(r,"onresize",100),f.resize=function(){this.isResizeBound&amp;&amp;this.needsResizeLayout()&amp;&amp;this.layout()},f.needsResizeLayout=function(){var t=i(this.element),e=this.size&amp;&amp;t;return e&amp;&amp;t.innerWidth!==this.size.innerWidth},f.addItems=function(t){var e=this._itemize(t);return e.length&amp;&amp;(this.items=this.items.concat(e)),e},f.appended=function(t){var e=this.addItems(t);e.length&amp;&amp;(this.layoutItems(e,!0),this.reveal(e))},f.prepended=function(t){var e=this._itemize(t);if(e.length){var i=this.items.slice(0);this.items=e.concat(i),this._resetLayout(),this._manageStamps(),this.layoutItems(e,!0),this.reveal(e),this.layoutItems(i)}},f.reveal=function(t){if(this._emitCompleteOnItems("reveal",t),t&amp;&amp;t.length){var e=this.updateStagger();t.forEach(function(t,i){t.stagger(i*e),t.reveal()})}},f.hide=function(t){if(this._emitCompleteOnItems("hide",t),t&amp;&amp;t.length){var e=this.updateStagger();t.forEach(function(t,i){t.stagger(i*e),t.hide()})}},f.revealItemElements=function(t){var e=this.getItems(t);this.reveal(e)},f.hideItemElements=function(t){var e=this.getItems(t);this.hide(e)},f.getItem=function(t){for(var e=0;e&lt;this.items.length;e++){var i=this.items[e];if(i.element==t)return i}},f.getItems=function(t){t=n.makeArray(t);var e=[];return t.forEach(function(t){var i=this.getItem(t);i&amp;&amp;e.push(i)},this),e},f.remove=function(t){var e=this.getItems(t);this._emitCompleteOnItems("remove",e),e&amp;&amp;e.length&amp;&amp;e.forEach(function(t){t.remove(),n.removeFrom(this.items,t)},this)},f.destroy=function(){var t=this.element.style;t.height="",t.position="",t.width="",this.items.forEach(function(t){t.destroy()}),this.unbindResize();var e=this.element.outlayerGUID;delete c[e],delete this.element.outlayerGUID,u&amp;&amp;u.removeData(this.element,this.constructor.namespace)},r.data=function(t){t=n.getQueryElement(t);var e=t&amp;&amp;t.outlayerGUID;return e&amp;&amp;c[e]},r.create=function(t,e){var i=s(r);return i.defaults=n.extend({},r.defaults),n.extend(i.defaults,e),i.compatOptions=n.extend({},r.compatOptions),i.namespace=t,i.data=r.data,i.Item=s(o),n.htmlInit(i,t),u&amp;&amp;u.bridget&amp;&amp;u.bridget(t,i),i};var m={ms:1,s:1e3};return r.Item=o,r}),function(t,e){"function"==typeof define&amp;&amp;define.amd?define(["outlayer/outlayer","get-size/get-size"],e):"object"==typeof module&amp;&amp;module.exports?module.exports=e(require("outlayer"),require("get-size")):t.Masonry=e(t.Outlayer,t.getSize)}(window,function(t,e){var i=t.create("masonry");i.compatOptions.fitWidth="isFitWidth";var n=i.prototype;return n._resetLayout=function(){this.getSize(),this._getMeasurement("columnWidth","outerWidth"),this._getMeasurement("gutter","outerWidth"),this.measureColumns(),this.colYs=[];for(var t=0;t&lt;this.cols;t++)this.colYs.push(0);this.maxY=0,this.horizontalColIndex=0},n.measureColumns=function(){if(this.getContainerWidth(),!this.columnWidth){var t=this.items[0],i=t&amp;&amp;t.element;this.columnWidth=i&amp;&amp;e(i).outerWidth||this.containerWidth}var n=this.columnWidth+=this.gutter,o=this.containerWidth+this.gutter,r=o/n,s=n-o%n,a=s&amp;&amp;1&gt;s?"round":"floor";r=Math[a](r),this.cols=Math.max(r,1)},n.getContainerWidth=function(){var t=this._getOption("fitWidth"),i=t?this.element.parentNode:this.element,n=e(i);this.containerWidth=n&amp;&amp;n.innerWidth},n._getItemLayoutPosition=function(t){t.getSize();var e=t.size.outerWidth%this.columnWidth,i=e&amp;&amp;1&gt;e?"round":"ceil",n=Math[i](t.size.outerWidth/this.columnWidth);n=Math.min(n,this.cols);for(var o=this.options.horizontalOrder?"_getHorizontalColPosition":"_getTopColPosition",r=this[o](n,t),s={x:this.columnWidth*r.col,y:r.y},a=r.y+t.size.outerHeight,h=n+r.col,u=r.col;h&gt;u;u++)this.colYs[u]=a;return s},n._getTopColPosition=function(t){var e=this._getTopColGroup(t),i=Math.min.apply(Math,e);return{col:e.indexOf(i),y:i}},n._getTopColGroup=function(t){if(2&gt;t)return this.colYs;for(var e=[],i=this.cols+1-t,n=0;i&gt;n;n++)e[n]=this._getColGroupY(n,t);return e},n._getColGroupY=function(t,e){if(2&gt;e)return this.colYs[t];var i=this.colYs.slice(t,t+e);return Math.max.apply(Math,i)},n._getHorizontalColPosition=function(t,e){var i=this.horizontalColIndex%this.cols,n=t&gt;1&amp;&amp;i+t&gt;this.cols;i=n?0:i;var o=e.size.outerWidth&amp;&amp;e.size.outerHeight;return this.horizontalColIndex=o?i+t:this.horizontalColIndex,{col:i,y:this._getColGroupY(i,t)}},n._manageStamp=function(t){var i=e(t),n=this._getElementOffset(t),o=this._getOption("originLeft"),r=o?n.left:n.right,s=r+i.outerWidth,a=Math.floor(r/this.columnWidth);a=Math.max(0,a);var h=Math.floor(s/this.columnWidth);h-=s%this.columnWidth?0:1,h=Math.min(this.cols-1,h);for(var u=this._getOption("originTop"),d=(u?n.top:n.bottom)+i.outerHeight,l=a;h&gt;=l;l++)this.colYs[l]=Math.max(d,this.colYs[l])},n._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var t={height:this.maxY};return this._getOption("fitWidth")&amp;&amp;(t.width=this._getContainerFitWidth()),t},n._getContainerFitWidth=function(){for(var t=0,e=this.cols;--e&amp;&amp;0===this.colYs[e];)t++;return(this.cols-t)*this.columnWidth-this.gutter},n.needsResizeLayout=function(){var t=this.containerWidth;return this.getContainerWidth(),t!=this.containerWidth},i});
$('.grid').masonry({
  // set itemSelector so .grid-sizer is not used in layout
  itemSelector: '.grid-gallery-item',
  // use element for option
  columnWidth: '.grid-sizer',
  percentPosition: true
})
$(function() {
	'use strict';

	// the css selector for the container that the image should be attached to as a background-image
	var imgContainer = '.cover-img picture';

	function getCurrentSrc(element, cb) 
	{
		var getSrc;
		if (!window.HTMLPictureElement) {
			if (window.respimage) {
				respimage({
					elements : [element]
				});
			} 
			else if (window.picturefill) {
				picturefill({
					elements : [element]
				});
			}
			cb(element.src);
			return;
		}

		getSrc = function() 
		{
			element.removeEventListener('load', getSrc);
			element.removeEventListener('error', getSrc);
			cb(element.currentSrc);
		};

		element.addEventListener('load', getSrc);
		element.addEventListener('error', getSrc);
		if (element.complete) {
			getSrc();
		}
	}

	function setBgImage() {
		$(imgContainer).each(function() 
		{
			var $this = $(this), img = $this.find('img').get(0);

			getCurrentSrc(img, function(elementSource) 
			{
				$this.css('background-image', 'url(' + elementSource + ')');
			});
		});
	}

	if ('objectFit' in document.documentElement.style === false) {

		$('html').addClass('no-objectfit');
		$(window).resize(function() 
		{
			setBgImage();
		});

		setBgImage();
	}

});

  AOS.init();

$(window).scroll(function(){
  var sticky = $('body'),
      scroll = $(window).scrollTop();

  if (scroll &gt;= 200) sticky.addClass('scrolled');
  else sticky.removeClass('scrolled');
});



$('[data-fancybox="productdetail"]').fancybox({
  transitionEffect: "slide",	
	transitionDuration: 600,
	  animationEffect: "zoom",
	  animationDuration: 600,
	  infobar: false,
	backFocus: false,
 helpers: {
    overlay: {
      locked: true
    }
  },
	buttons: [
    "zoom",
    "share",
    "slideShow",
    "fullScreen",
    "download",
    "thumbs",
    "close"
  ],

});


$('.price-carousel').flickity({
  // options
	wrapAround: false,
	adaptiveHeight: false,
	pageDots: false,
	cellAlign: 'left',
	selectedAttraction: 0.01,
friction: 0.15


});



























function SeekdaWidget(initializer) {
	this.widgetId = initializer.widgetId;
	this.type = initializer.type;
	this.token = initializer.token;
	this.fileGroups = initializer.fileGroups || [];
	this.additionalData = initializer.additionalData || {};
	this.rendered = initializer.rendered || false;
	this.data = {};
	this.createFileLists();
	this.apiKey = initializer.apiKey;
	this.authorityQualifier = initializer.authorityQualifier;
	this.authorityCode = initializer.authorityCode;
}

SeekdaWidget.prototype.createFileLists = function () {
	this.files = {
		"js": [],
		"css": []
	};

	//build list of js files
	for (var i = 0, l = this.fileGroups.js.length; i &lt; l; ++i) {
		for (var j = 0, len = this.fileGroups.js[i].length; j &lt; len; ++j) {
			this.files.js.push(this.fileGroups.js[i][j]);
		}
	}

	//build list of css files
	for (var i = 0, l = this.fileGroups.css.length; i &lt; l; ++i) {
		for (var j = 0, len = this.fileGroups.css[i].length; j &lt; len; ++j) {
			this.files.css.push(this.fileGroups.css[i][j]);
		}
	}

	//add global css to css files
	//this.files.css.push(_skd.globalCss);

};

var _skd = window._skd || {};
_skd.widgetUrl = _skd.widgetUrl || "https://static.seekda.com";
_skd.imgUrl = _skd.imgUrl || "https://images.seekda.com";
_skd.widgetCssUrl = _skd.widgetCssUrl || "https://d32rbkpbwkeu15.cloudfront.net";
_skd.widgets = _skd.widgets || {};
_skd.widgets.items = _skd.widgets.items || [];
_skd.open = _skd.open || {}; //public namespace
_skd.callbacks = _skd.callbacks || {}; //public namespace for callback handlers
_skd.files = _skd.files || {};
_skd.measurement = _skd.measurement || {};
_skd.measurement.files = _skd.measurement.files || [];
_skd.widgetCounter = _skd.widgetCounter || 0;
_skd.hotelId = "S004675" || _skd.hotelId;
_skd.portalId = _skd.portalId || ""; // this is needed to allow dynamically changing DSR instance in portals widget
_skd.js_version = "232ea37e956adb76817e8abb126abe3f507028a9";
_skd.globalCss = _skd.globalCss || _skd.widgetCssUrl + "/" + _skd.hotelId + "/widget.css";
_skd.data = _skd.data || {};
_skd.deliveryTimestamp = _skd.deliveryTimestamp || new Date();
_skd.isJSEventSample = (typeof _skd.isJSEventSample === 'undefined') ? true : _skd.isJSEventSample;

// prevent errors on non-console browsers
if (typeof console === "undefined") {
	window.console = {};
	console.log = function (a) {
		return;
	};
	//console.timeStamp = function(a){return;};
}
//console.log("loaded delivery framework...moving to widget itself");
//console.timeStamp("init");

(function () {
	var onDomReady = domReady();
	var DependencyInitializer = {
		params: {
			token: "42", //embed the access token and widget id (emergency patch)
			widget: "w-dynamic-shop",
			hotel_id: "S004675",
			js_version: "232ea37e956adb76817e8abb126abe3f507028a9",
			allowed_widgets: "w-easy-dash-board,w-easy-dash-board-bog,w-group-cpc-dash-board,w-group-cpa-dash-board,w-portals,w-portal-search,w-portal-results,w-bookability,w-rates-screen,w-propper,w-offer,w-google-backend,w-trivago-backend,w-turnover-heatmap,w-turnover-graph,w-turnoverByRoomRate-piechart,w-turnoverByRoomRate-barchart,w-turnoverByChannel-barchart,w-logienights-heatmap,w-logienights-graph,w-logienightsByChannel-piechart,w-logienightsByRoomRate-barchart,w-guestsByCountry-barchart,w-guestsByLos-barchart,w-guestsByWeekday-barchart,w-guestsByPrebooking-barchart,w-guestsByPrebooking-boxplot,w-code-generator,w-code-generator-new,w-landingpage-v2,w-commtest,w-check-availability-test,w-check-availability,w-offer-list,w-offer-page,w-themegenerator,w-trustyou-reviews,w-dynamic-shop,w-reservations,w-pages,w-pages-config,w-skeleton,w-themegenerator-v2,w-chain-meta-cpc,w-tracking-api".split(",") // embed the allowed widget ids (not sure if we need this)
		},

		widget: {},

		numAdditionalDataFetchesNeeded: 0,
		numAdditionalDataFetchesFinished: 0,

		init: function () {
			var self = this,
					data = {
						files: {
							js: [["widgets/dynamic-shop/check-availability/js/check-availability-package.min.js"]],
							css: [["assets/css/bootstrap-v3.1.1.prefixed-jsresponsive.main-part.min.css", "assets/css/font-awesome-4.7.0.min.css", "widgets/dynamic-shop/check-availability/css/check-availability-package.min.css"]]
						},
						additionalData: {}
					},
					styleParam = "";

			if(!this.isCompatibleBrowser()) {
				this.showErrorMessage();
				return;
			}

			this.setGlobalCssUrl(styleParam);

			this.registerWidget(data);
			//_skd.widgets[self.widget.widgetId].files = data.files;

			//console.timeStamp("loadScripts");

			for (var i = 0, len = data.files.js.length; i &lt; len; i++) {
				var fileGroup = data.files.js[i];
				self.loadRecursively(0, fileGroup, (i === 0) ? onFirstAssetsReady : false);
			}

			onCssFetchReady(function() {
				for (var i = 0, len = data.files.css.length; i &lt; len; i++) {
					var fileGroup = data.files.css[i];
					self.loadCssFiles(fileGroup);
				}
			});


			for (var varName in data.additionalData) {
				if (data.additionalData.hasOwnProperty(varName)) {
					self.loadAdditionalData(varName, data.additionalData[varName]);
				}
			}

			this.addConditionalsResolver();

			function onFirstAssetsReady() {
				self.renderWidgets();
			}
		},

		isCompatibleBrowser : function() {
			var win = window,
					doc = document,
					ieVersion = getIEVersion();

			return (isNaN(ieVersion) || ieVersion &gt; 8);

			function getIEVersion() {
				if (win.ActiveXObject === undefined) return NaN;
				if (!win.XMLHttpRequest) return 6;
				if (!doc.querySelector) return 7;
				if (!doc.addEventListener) return 8;
				if (!win.atob) return 9;
				// ignore 11 as we would have to create a dom element to check if it's 10 or 11

				return 10;
			}
		},

		addConditionalsResolver : function() {
			var self = this;
			var conditionalWidgets = [{"key":"offer-list","id":"w-offer-list"}];

			_skd.conditionals = _skd.conditionals || {};

			conditionalWidgets.forEach(function(condWidget) {
				_skd.conditionals[condWidget.key] = _skd.conditionals[condWidget.key] || {};
				_skd.conditionals[condWidget.key].widgetId = condWidget.id;
				_skd.conditionals[condWidget.key].listener = _skd.conditionals[condWidget.key].listener || [];
				_skd.conditionals[condWidget.key].loaded = !!_skd.conditionals[condWidget.key].loaded;
				_skd.conditionals[condWidget.key].loading = !!_skd.conditionals[condWidget.key].loading;
			});

			_skd.conditionals.resolve = _skd.conditionals.resolve || function(key, callback) {


						if(!_skd.conditionals[key]) {
							return callback(false);
						}

						if(!!_skd.conditionals[key].loading) {
							return _skd.conditionals[key].listener.push(callback);
						}

						if(!!_skd.conditionals[key].loaded) {
							return !!callback ? callback() : false;
						}

						_skd.conditionals[key].loading = true;
						_skd.conditionals[key].listener.push(callback);

						self.loadSeparateWidget(_skd.conditionals[key].widgetId, onLoaded);

						function onLoaded() {
							_skd.conditionals[key].loaded = true;
							_skd.conditionals[key].loading = false;

							_skd.conditionals[key].listener.forEach(function(cb) {
								execCallback(cb);
							});
						}

						function execCallback(cb) {
							try {
								cb();
							} catch(e) {
								if(!!window.console) {
									console.log(e);
								}
							}
						}
					};
		},

		showErrorMessage : function() {
			if(document.addEventListener) {
				document.addEventListener('DOMContentLoaded', function() {
					displayMessage();
				});
			} else if(document.attachEvent) {
				document.attachEvent('onreadystatechange', function() {
					if(document.readyState === 'complete') {
						displayMessage();
					}
				});
			}

			function displayMessage() {
				var html = '&lt;b&gt;Dynamic widgets do not work in your browser.&lt;/b&gt;&lt;br /&gt;Please update your browser to a more recent version.';
				var divs = document.getElementsByTagName('div') || [];

				for(var i = 0; i &lt; divs.length; i++) {
					var div = divs[i],
							widgetVal = div.getAttribute('skd-widget'),
							dataWidgetVal = div.getAttribute('data-skd-widget'),
							isSkdDiv = !(widgetVal == null || widgetVal == '') || !(dataWidgetVal == null || dataWidgetVal == '');

					if(isSkdDiv) {
						div.innerHTML = html;
					}
				}
			}
		},

		loadAdditionalData: function (varName, url) {
			if (typeof _skd.data[varName] != 'undefined')
				return;         // Already exists, we don't need to fetch it again

			var self = this,
					functionName = "skd_" + (new Date().getTime()) + "_" + (Math.floor(Math.random() * 10000000));
			_skd.data[varName] = 'loading';

			url += (url.indexOf('?') == -1 ? '?' : '&amp;') + "callback=" + functionName;
			this.numAdditionalDataFetchesNeeded++;

			window[functionName] = function (data) {
				if (typeof data.success == 'undefined') {
					// Does not use default jsonp response notation, we can't perform a success check
					_skd.data[varName] = data;
				} else {
					if (data.success === false) {
						self.printError ("Could not load critical content. Please try again later.", data.errors);
						return;
					}

					_skd.data[varName] = data.result;
				}
				self.numAdditionalDataFetchesFinished++;

				if (self.numAdditionalDataFetchesFinished == self.numAdditionalDataFetchesNeeded) {
					self.renderWidgets();
				}
			}

			this.getScript(url, function() { });
		},

		printError: function (msg, errors) {
			var firstWidget = document.querySelector('div[data-skd-widget]');
			if (!firstWidget)
				return;

			var errorsList = '&lt;ul&gt;';
			for (var i = 0; i &lt; errors.length; i++) {
				errorsList += '&lt;li&gt;Error ' + errors[i].code + ': ' + errors[i].description + '&lt;/li&gt;';
			}
			errorsList += '&lt;/ul&gt;';

			firstWidget.innerHTML = '&lt;div class="skd-widget"&gt;&lt;div class="skd-widget-alert skd-widget-alert-danger" role="alert"&gt;' + msg + errorsList + '&lt;/div&gt;&lt;/div&gt;';
		},

		setGlobalCssUrl: function(styleParam) {
			if (styleParam &amp;&amp; styleParam == "Facebook") {
				_skd.globalCss = _skd.widgetUrl + "/assets/css/dsr-facebook-style.css";
			}
		},

		isAbsoluteUrl: function(path) {
			var urlRegex = /^https?:\/\//;
			return path.match(urlRegex) != null ? true : false;
		},

		loadSeparateWidget : function(widgetId, onDeliveryLoaded) {
			var widgetUrl = "https://cloud.seekda.com/w/{id}/hotel:S004675/42.js".replace("{id}", widgetId);
			this.getScript(widgetUrl, !!onDeliveryLoaded ? onDeliveryLoaded : function() {});
		},

		loadRecursively: function (index, fg, cb) {
			var self = this,
					fileIndex = index,
					file = fg[fileIndex],
					path = this.isAbsoluteUrl(file) ? file : (_skd.widgetUrl + "/" + file);
			var fileName = nameOf(file);

			function onFileLoaded() {
				//not all files in this group have finished loading
				if (fileIndex &lt; fg.length - 1) {
					fileIndex++;
					self.loadRecursively(fileIndex, fg, cb);
				} else if(!!cb) {
					cb();
				}
			}

			//only load file, if not already added to DOM
			var isFileLoaded = _skd.files[fileName] === 'loaded' &amp;&amp; self.fileIsIncluded("script", path);
			var isFileLoading = _skd.files[fileName] === 'loading' || self.fileIsIncluded('script', path);

			if(isFileLoaded) {
				onFileLoaded();
			}  else if(isFileLoading) {
				waitForFile(fileName, onFileLoaded);
			} else {
				_skd.files[fileName] = 'loading';
				self.getScript(path, function() {
					_skd.files[fileName] = 'loaded';
					onFileLoaded();
				});
			}

			function waitForFile(file, onReady) {
				if(_skd.files[file] === 'loaded') {
					setTimeout(onReady, 0); // at next cycle. May be needed to run script first.
					return;
				}

				setTimeout(function() {
					waitForFile(file, onReady);
				}, 50);
			}
		},

		getScript: function (path, callback) {
			var self = this;
			var timerId = null;
			var script = document.createElement("script");

			script.setAttribute("type", "text/javascript");

			_skd.measurement.files = _skd.measurement.files || [];
			_skd.measurement.files.push({
				path : path,
				begin : new Date()
			});

			var fIndex = _skd.measurement.files.length - 1;

			if (script.readyState) { // IE from 9 - 10
				script.onreadystatechange = function () {
					if (this.readyState == "complete") {
						onLoaded();
					} else if(this.readyState == "loaded") {
						timerId = setTimeout(onLoaded, 1000);
					}
				};

				function onLoaded() {
					script.onreadystatechange = null;
					clearTimeout(timerId);

					_skd.measurement.files[fIndex].ready = new Date();
					_skd.measurement.files[fIndex].loadingTime = _skd.measurement.files[fIndex].ready.getTime() - _skd.measurement.files[fIndex].begin.getTime();
					callback();
				}
			} else { //other browsers incl. IE11 and above
				script.onload = function (ev) {
					// due to bugs in IE11 I give it extra time and append it as last job in the execution job queue.
					asyncExecCallback();
				};
			}

			script.setAttribute("src", path + (path.indexOf('?') == -1 ? '?' : '&amp;') + "R" + _skd.js_version);
			script.setAttribute("charset", "UTF-8");
			script.setAttribute("async", "true");

			self.appendDomNode(script);

			function asyncExecCallback() {
				setTimeout(function() {
					_skd.measurement.files[fIndex].ready = new Date();
					_skd.measurement.files[fIndex].loadingTime = _skd.measurement.files[fIndex].ready.getTime() - _skd.measurement.files[fIndex].begin.getTime();
					callback();
				}, 0);
			}

		},

		getParentNode : function() {

			return (document.getElementsByTagName("head")[0] || document.documentElement);
		},

		appendDomNode : function(node) {
			var target = (document.getElementsByTagName("head")[0] || document.documentElement);


			target.appendChild(node);
		},

		loadCssFiles : function(cssFiles) {
			if(cssFiles.length === 0) {
				return;
			}

			var self = this;
			var curFile = cssFiles[0];
			var fileName = nameOf(curFile);
			var remainingFiles = cssFiles.splice(1);
			var status = _skd.files[fileName];

			curFile = self.isAbsoluteUrl(curFile) ? curFile : (_skd.widgetUrl + '/' + curFile);

			if(typeof status === 'undefined') {
				_skd.files[fileName] = 'loading';
				self.getCss(curFile, onFileReady);
			} else if(status === 'loaded') {
				onFileReady();
			} else if(status === 'loading') {
				waitForSkdFile(fileName, onFileReady);
			}

			function onFileReady() {
				_skd.files[fileName] = 'loaded';
				self.loadCssFiles(remainingFiles);
			}
		},

		getCss: function (path, callback) {
			var self = this;
			var lnk  = document.createElement('link');

			lnk.href  = path + "?R" + _skd.js_version;
			lnk.type = 'text/css';
			lnk.rel  = 'stylesheet';

			if (path == _skd.globalCss) {
				lnk.id = "skdWidgetCss";
			}

			callback = callback || (function() {});

			var cb = function (e) {
				setTimeout(function() {
					callback(e);
				}, 0);
			};

			applyOnLoaderTo(lnk, cb);
			var parent = self.getParentNode();

			if (path == _skd.globalCss) {
				self.appendDomNode(lnk);
			} else if (!self.fileIsIncluded("link", _skd.globalCss + "?R" + _skd.js_version)) {
				self.getCss(_skd.globalCss, function() {
					parent.insertBefore(lnk, document.getElementById("skdWidgetCss"));
				});
			} else {
				parent.insertBefore(lnk, document.getElementById("skdWidgetCss"));
			}
		},

		registerWidget: function (data) {
			var self = this;
			this.widget = new SeekdaWidget({
				widgetId: ++_skd.widgetCounter,
				type: self.params.widget,
				token: self.params.token,
				fileGroups: data.files,
				additionalData: data.additionalData,
				apiKey: "42",
				authorityQualifier: "hotel",
				authorityCode: "S004675"
			});
			_skd.widgets.items.push(this.widget);



			_skd.widgets.items.push(new SeekdaWidget({
				widgetId : ++_skd.widgetCounter,
				type: "w-check-availability",
				token : self.params.token,
				fileGroups : {"js":[["widgets/dynamic-shop/check-availability/js/check-availability-package.min.js"]],"css":[["assets/css/bootstrap-v3.1.1.prefixed-jsresponsive.main-part.min.css","assets/css/font-awesome-4.7.0.min.css","widgets/dynamic-shop/check-availability/css/check-availability-package.min.css"]]},
				files : {"js":["widgets/dynamic-shop/check-availability/js/check-availability-package.min.js"],"css":["assets/css/bootstrap-v3.1.1.prefixed-jsresponsive.main-part.min.css","assets/css/font-awesome-4.7.0.min.css","widgets/dynamic-shop/check-availability/css/check-availability-package.min.css"]},
				additionalData : data.additionalData,
				apiKey: "42",
				authorityQualifier: "hotel",
				authorityCode: "S004675"
			}));
		},

		fileIsIncluded: function(tag, path) {
			var files = document.getElementsByTagName(tag);
			for (var i = 0, len = files.length; i &lt; len; i++) {
				if (tag == "script") {
					if (files[i].src == path) {
						return true;
					}
				} else if (tag == "link") {
					if (files[i].href == path) {
						return true;
					}
				}

			}
			return false;
		},

		renderWidgets: function () {
			var self = this;

			for (var i = 0; i &lt; _skd.widgets.items.length; i++) {
				if (!_skd.widgets.items[i].rendered) {
					var fileCounter = 0;
					for (var j = 0; j &lt; _skd.widgets.items[i].files.js.length; j++) {
						var fileName = nameOf(_skd.widgets.items[i].files.js[j]);

						if (_skd.files[fileName] == "loaded") {
							fileCounter++;
						}
					}

					//render widget and set rendered=true in callback
					if (fileCounter == _skd.widgets.items[i].files.js.length &amp;&amp; this.numAdditionalDataFetchesFinished == this.numAdditionalDataFetchesNeeded) {
						//include css files after all scripts are loaded
						// is widget initialized?
						if(!!_skd.widgets.items[i].render) {
							_skd.widgets.items[i].rendered = true;

							var hasRenderFct = !!_skd.widgets.items[i].render;

							if(hasRenderFct) {
								_skd.widgets.items[i].render();
							} else {
								if(!!console &amp;&amp; !!console.log) {
									console.log("Couldn't render widget ",_skd.widgets.items[i]);
								}

								throw 'No render function defined for widget ' + _skd.widgets.items[i].type;
							}


						}

						if (_skd.widgets.fn &amp;&amp; _skd.widgets.fn.checkLocalMode) {
							_skd.widgets.fn.checkLocalMode();
						}

					}
				}
			}
		}
	};
	DependencyInitializer.init();

	function nameOf(path) {
		if(!path) {
			return '';
		}

		var parts = path.split('/');
		var i = parts.length - 1;

		return (parts[i] || '').replace(/\.min\.js/g, '').replace(/\.js/g, '');
	}

	function applyOnLoaderTo(lnkElem, cb) {
		if (lnkElem.addEventListener) {
			lnkElem.addEventListener('load', cb, false);
		}

		if (lnkElem.attachEvent) {
			lnkElem.attachEvent('onload', cb);
		}

		if(lnkElem.onreadystatechange) {
			lnkElem.onreadystatechange = function() {
				var state = lnkElem.readyState;

				if(state === 'loaded' || state === 'complete') {
					applyCallback({});
				}
			};
		}

		function applyCallback(e) {
			cb(e);
			cb = function() {};
		}
	}

	function onCssFetchReady(onReady) {
		onDomReady(function() {
			var hasReqAnimationFrame = !!(window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || window.msRequestAnimationFrame);

			if(hasReqAnimationFrame) {
				onReqAnimationFrame(onReady);
			} else {
				onDomReady(onReady);
			}
		});
	}

	// if req animation frame is not supported, cb will never be called.
	function onReqAnimationFrame(cb) {
		var request = (window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || window.msRequestAnimationFrame || function() {});
		request(cb);
	}

	function waitForSkdFile(file, onReady) {
		file = nameOf(file);

		if(_skd.files[file] === 'loaded') {
			onReady();
		} else {
			setTimeout(function() {
				waitForSkdFile(file, onReady);
			}, 50);
		}
	}

	function domReady() {
		var fns = [];
		var listener;
		var doc = document;
		var hack = doc.documentElement.doScroll;
		var domContentLoaded = 'DOMContentLoaded';
		var loaded = (hack ? /^loaded|^c/ : /^loaded|^i|^c/).test(doc.readyState);

		if (!loaded) {
			var handlerMethod = (!!doc.addEventListener) ? 'addEventListener' : 'attachEvent';
			var handlerName = (!!doc.addEventListener) ? domContentLoaded : ('on' + domContentLoaded);

			listener = function() {
				doc.removeEventListener(handlerName, listener);
				loaded = true;

				fns.forEach(function(callback) {
					callback();
				})
			};

			doc[handlerMethod](handlerName, listener);
		}

		return function (fn) {
			if(loaded) {
				fn();
			} else {
				fns.push(fn);
			}
		}
	}
})();

!(function(exports) {

"use strict"

exports._skd = exports._skd || {};
exports._skd.assets = exports._skd.assets || {};
exports._skd.assets.hidden = exports._skd.assets.hidden || {};
exports._skd.assets.hidden.handlebars = true;
})(window);var _skd = window._skd || {};
_skd.assets = _skd.assets || {};

(function(exports) {
    "use strict";

    var DEFAULT_KEY = 'bc0fa48b-5c0f-45e8-90a4-5e4bcebfaa6f';

    exports.LazyLoadingStore = LazyLoadingStore;

    function LazyLoadingStore(generator) {
        this.generator = generator;
        this.values = {};
        this.pending = {};
    }

    LazyLoadingStore.DEFAULT_KEY = DEFAULT_KEY;

    LazyLoadingStore.prototype.get = function(key, applier) {
        var self = this;

        key = key || DEFAULT_KEY;

        if(this.values[key] !== undefined) {
            apply(this.values[key]);
            return this.values[key];
        }

        if(!!this.pending[key]) {
            this.pending[key].handler.push(applier);
            return;
        }

        this.pending[key] = {
            handler : []
        };

        return this.generator(key === DEFAULT_KEY, key, apply);

        function apply(value) {
            self.values[key] = value;

            if(!!applier &amp;&amp; typeof(applier) === 'function') {
                applier.apply(null, value);
            }

            var handlers = (self.pending[key] || {}).handler || [];
            handlers.forEach(function(handler) {
                handler.apply(null, value);
            });

            self.pending[key] = undefined;
        }
    };

    LazyLoadingStore.prototype.put = function(key, value) {
        this.values[key] = value;
    }
})(_skd.assets);
!(function(exports) {

"use strict"

exports._skd = exports._skd || {};
exports._skd.assets = exports._skd.assets || {};
exports._skd.assets.hidden = exports._skd.assets.hidden || {};
exports._skd.assets.hidden.handlebars = true;
})(window);!(function(exports) {
    "use strict";

    /**
     * PolySync is a very leightweight promise implementation to synchronize multiple callbacks.
     */
    function PolySync(clientCount, isRefiring) {
        this.isRefiring = !!isRefiring;
        this.clients = getClientArr(clientCount);
        this.params = [];
        this.thenFunctor = null;
        this.isHandled = false;
    }

    PolySync.prototype.resolve = function(index, params) {
        this.clients[index] = true;
        this.params[index] = params;

        if(assertArr(this.clients)) {
            resolve(this);
        }
    };

    PolySync.prototype.then = function(functor) {
        this.thenFunctor = functor;

        if(assertArr(this.clients)) {
            resolve(this);
        }
    };

    exports.SkdPolySync = PolySync;

    function resolve(polySync) {
        if(!polySync.isHandled &amp;&amp; !!polySync.thenFunctor) {
            polySync.isHandled = !polySync.isRefiring;
            polySync.thenFunctor.apply(polySync, polySync.params);
        }
    }

    function assertArr(arr) {
        for(var i = 0; i &lt; arr.length; i++) {
            if(!arr[i]) {
                return false;
            }
        }

        return true;
    }

    function getClientArr(count) {
        var result = [];

        for(var i = 0; i &lt; count; i++) {
            result.push(false);
        }

        return result;
    }
})(window);
!(function(exports) {

"use strict"

exports._skd = exports._skd || {};
exports._skd.assets = exports._skd.assets || {};
exports._skd.assets.hidden = exports._skd.assets.hidden || {};
exports._skd.assets.hidden.handlebars = true;
})(window);var _skd = window._skd || {};
_skd.widgets = _skd.widgets || {};
_skd.widgets.fn = _skd.widgets.fn || {};

/**
 * Fakee, acronym for Fake Environment, is a little helper to allow to switch to a different set of _skd.URL then
 * what was set by delivery.
 *
 * Every profile defined URLs which should be overwritten. You may omit single URLs, e.g. the base URl or the booking
 * manager URL, but change the switch url.
 */
(function(exports, target) {
    "use strict";

    // @Todo: Add code to add HTML pointer etc.
    var profiles = {
        'dev' : {
            baseUrl : 'https://static-dev.seekda.com',
            switchUrl : 'https://switch-dev.seekda.com',
            cmUrl : 'https://cm-dev.seekda.com',
            cloudUrl : 'https://cloud-dev.seekda.com',
            ibeUrl : 'https://ibe-dev.seekda.com/ibe',
            imgUrl : 'https://images-dev.seekda.com',
            baUrl : 'https://ba-dev.seekda.com',
            cpcUrl : 'https://cpc-dev.seekda.com',
            grUrl  : 'https://cpc-dev.seekda.com/channels/Google',
            trUrl : 'https://cpc-dev.seekda.com/channels/Trivago',
            gcUrl : 'https://google-check.seekda.com',
            docsUrl : 'https://docs.seekda.com',
            reservationsUrl : 'https://reservations-dev.seekda.com',
            bmBackendUrl : 'https://bm-backend-dev.kognitiv.com'
        },
        'prod' : {
            baseUrl : 'https://static.seekda.com',
            switchUrl : 'https://switch.seekda.com',
            cmUrl : 'https://cm.seekda.com',
            cloudUrl : 'https://cloud.seekda.com',
            ibeUrl : 'https://ibe.seekda.com/ibe',
            imgUrl : 'https://images.seekda.com',
            baUrl : 'https://ba.seekda.com',
            cpcUrl : 'https://cpc.seekda.com',
            grUrl  : 'https://cpc.seekda.com/channels/Google',
            trUrl : 'https://cpc.seekda.com/channels/Trivago',
            gcUrl : 'https://google-check.seekda.com',
            docsUrl : 'https://docs.seekda.com',
            reservationsUrl : 'https://reservations.seekda.com',
            bmBackendUrl : 'https://bm-backend.kognitiv.com',
            casServiceUrl : 'https://login.kognitiv.com'
        },
        'dev-branch' : {
            cloudUrl : 'https://cloud-dev.seekda.com',
            ibeUrl : 'https://ibe-dev.seekda.com/ibe',
            imgUrl : 'https://images-dev.seekda.com',
            bmBackendUrl : 'https://bm-backend-dev-branch.kognitiv.com',
        },
        'cas-branch' : {
            cloudUrl : 'https://cloud-dev.seekda.com',
            ibeUrl : 'https://ibe-dev.seekda.com/ibe',
            imgUrl : 'https://images-dev.seekda.com',
            bmBackendUrl : 'https://bm-backend-dev-branch.kognitiv.com',
            switchUrl : 'https://switch-dev-branch.seekda.com',
            cmUrl : 'https://cm-dev-branch.seekda.com',
            pagesUrl : 'https://pages-dev-branch.seekda.com'
        },
        'dev-postgres' : {
            baseUrl : 'https://switch-test-dev.seekda.com',
            switchUrl : 'https://switch-test-dev.seekda.com',
            cmUrl : 'https://cm-dev-branch.seekda.com',
            cloudUrl : 'https://cloud-dev.seekda.com',
            ibeUrl : 'https://ibe-dev.seekda.com/ibe',
            imgUrl : 'https://images-dev.seekda.com'
        },
        'local-switch-https' : {
            baseUrl : 'https://local.seekda.com:8080',
            switchUrl : 'https://local.seekda.com:8080',
            cmUrl : 'https://cm-dev.seekda.com',
            cloudUrl : 'https://cloud-dev.seekda.com',
            ibeUrl : 'https://ibe-dev.seekda.com/ibe',
            imgUrl : 'https://images-dev.seekda.com'
        },
        'local-cpc' : {
          cpcUrl : 'http://local.seekda.com:3000'
        },
        'local-switch' : {
            baseUrl : 'https://localhost',
            switchUrl : 'https://localhost',
            cmUrl : 'http://localhost:8080/cm',
            cloudUrl : 'https://cloud-dev.seekda.com',
            ibeUrl : 'https://ibe-dev.seekda.com/ibe',
            imgUrl : 'https://images-dev.seekda.com'
        }
    };

    exports.Fakee = {
        apply : apply,
        switchEnvironment : switchEnvironment
    };

    function switchEnvironment(value) {
        var hasProfile = !!profiles[value];

        if(hasProfile) {
            var profile = profiles[value];
            var keys = Object.keys(profile);

            keys.forEach(function(key) {
                target[key] = profile[key];
            });

            return true;
        }

        return false;
    }

    function apply() {
        var profileName = getUrlParameter('skd-url-profile');

        if(!!profileName) {
            return switchEnvironment(profileName);
        }

        return false;
    }

    function getUrlParameter(sParam) {
        var sPageURL = decodeURIComponent(window.location.search.substring(1)),
            sURLVariables = sPageURL.split('&amp;'),
            sParameterName,
            i;

        for (i = 0; i &lt; sURLVariables.length; i++) {
            sParameterName = sURLVariables[i].split('=');

            if (sParameterName[0] === sParam) {
                return sParameterName[1] === undefined ? true : sParameterName[1];
            }
        }
    }
})(_skd.widgets.fn, _skd);

!(function(exports) {

"use strict"

exports._skd = exports._skd || {};
exports._skd.assets = exports._skd.assets || {};
exports._skd.assets.hidden = exports._skd.assets.hidden || {};
exports._skd.assets.hidden.handlebars = true;
})(window);var _skd = window._skd || {};
_skd.assets = _skd.assets || {};

(function (exports) {
    "use strict";

    var TIMER_STEP = 50;
    var Helpers = {
        waitFor: waitFor,
        getElement: getElement
    };

    function getElement(cssSelector) {
        var cssSelectors = cssSelector.split(',');
        var $elem = null;

        for (var i = 0, len = cssSelectors.length; i &lt; len; i++) {
            $elem = document.querySelector(cssSelectors[i]);

            if(!!$elem) {
                return $elem;
            }
        }

        return $elem;
    }

    function waitFor(cssSelector, onElement, timeout) {
        var $elem = getElement(cssSelector);

        if ($elem != null) {
            onElement($elem);
            return;
        }

        setTimeout(getTimeoutHandler(0, timeout), TIMER_STEP);

        function getTimeoutHandler(currentTime, timeout) {
            return function () {
                var $elem = getElement(cssSelector);
                currentTime += TIMER_STEP;

                if ($elem != null || (currentTime &gt;= timeout)) {
                    onElement($elem);
                    return;
                }

                setTimeout(getTimeoutHandler(currentTime, timeout), TIMER_STEP);
            };
        }
    }

    exports.DomHelpers = Helpers;
})(_skd.assets);
!(function(exports) {

"use strict"

exports._skd = exports._skd || {};
exports._skd.assets = exports._skd.assets || {};
exports._skd.assets.hidden = exports._skd.assets.hidden || {};
exports._skd.assets.hidden.handlebars = true;
})(window);(function (module) {
    "use strict";

    var _skd = module._skd || {};
    var count = 0;
    _skd.widgets = _skd.widgets || {};
    _skd.widgets.fn = _skd.widgets.fn || {};
    _skd.widgets.items = _skd.widgets.items || [];

    _skd.sUrl = _skd.sUrl || 'https://s.seekda.com';

    if (!!_skd.widgets.fn.micro) {
        return;
    }

    _skd.widgets.fn.micro = function (widget) {
        var apiKey = widget.apiKey;
        var token = widget.token;

        return {
            rest: {
                reauth: reauth,
                ratesAverage: ratesAverage,
                bookability : bookability,
                attribution : attribution,
                updateAttribution : updateAttribution,
                offersOverview : offersOverview,
                hotelInfo : hotelInfo,
                searchHotel : searchHotel
            },
            dom: {
                ready : domReady(),
                onElementPresent : onElementPresent
            }
        };

        function jsonp(url, callback) {
            var reqId = count;
            var timerId = null;
            var callbackName = 'reauth' + reqId + 'Callback';
            count++;

            url += (url.indexOf('?') != -1) ? '&amp;' : '?';
            url += 'callback=' + callbackName;

            module[callbackName] = onResp;

            timerId = setTimeout(handleTimeout, 25000);
            includeScript(url);

            function onResp(resp) {
                clearTimeout(timerId);
                callback(resp);
                module[callbackName] = undefined;
            }

            function handleTimeout() {
                onResp({success : false, error : 'Timeout'});
            }
        }

        function updateAttribution(params, callback, onError) {
            var paramsToken = paramArr(params || {}).join('&amp;');
            var url = getAttributionUrl() + '?' + paramsToken;

            ajaxPost(
                url,
                function (responseText) {
                    var resultObj = !!responseText ? JSON.parse(responseText) : null;

                    if (typeof callback === 'function') {
                        callback(resultObj);
                    }
                }
            );
        }

        function attribution(callback, params) {
            var url = getAttributionUrl(params);

            jsonp(url, genericJsonpCallbackHandler(attribution, validate, extract, {}, callback, function() {}));

            function extract(resp) {
                return resp.success &amp;&amp; resp.result;
            }

            function validate(resp) {
                return !!resp.success;
            }
        }

        function getAttributionUrl(params) {
            var url = _skd.ibeUrl.slice(0, -3) + 'channelManager/dsr/' + _skd.hotelId + '/attribution';

            if (!!params) {
                url = url + '?' + paramArr(params || {}).join('&amp;');
            }

            return url;
        }

        function hotelInfo(lang, onData, onError) {
            var url = _skd.switchUrl + '/properties/' + _skd.hotelId + '/hotelinfo.json';
            var params = {
                'language' : normalizeLangParam(lang),
                'type' : 'hotelsearch'
            };
            url = url + '?skd-uid=' + _skd.uid + '&amp;' + paramArr(params).join('&amp;');
            jsonp(url, onResponse);

            function onResponse(resp) {
                if(!!resp &amp;&amp; resp.success !== false) {
                    onData(resp);
                    return;
                }

                onError(resp);
            }
        }

        function bookability(params, onData, onError) {
            var url = _skd.switchUrl + '/switch/api/properties/' + _skd.hotelId + '/bookability.json?skd-uid=' + _skd.uid + '&amp;' + paramArr(params).join('&amp;');
            jsonp(url, jsonpCallbackHandler(bookability, params, onData, onError));
        }

        function offersOverview(params, onData, onError) {
            params = params || {};
            params['skd-property-code'] = params['skd-property-code'] || _skd.hotelId;
            params.token = params.token || token;
            params['skd-language-code'] = normalizeLangParam(params['skd-language-code']);

            var url = _skd.switchUrl + '/switch/latest/json/offersOverview.json?skd-uid=' + _skd.uid + '&amp;' + paramArr(params).join('&amp;');
            jsonp(url, genericJsonpCallbackHandler(offersOverview, validate, extract, params, onData, onError));

            function extract(resp) {
                return resp;
            }

            function validate(resp) {
                return !!resp.overview &amp;&amp; resp.success !== false;
            }
        }

        function reauth(onToken, onError) {
            jsonp(authUrl(), function (resp) {
                if (resp &amp;&amp; resp.success &amp;&amp; resp.access_token) {
                    onToken(resp.access_token);
                } else {
                    onError(resp);
                }
            });
        }

        function jsonpCallbackHandler(fetchFunctor, params, onData, onError) {
            return genericJsonpCallbackHandler(fetchFunctor, validate, extract, params, onData, onError);

            function extract(resp) {
                return resp.result || resp.data;
            }

            function validate(resp, content) {
                return !!resp.success &amp;&amp; !!content;
            }
        }

        function genericJsonpCallbackHandler(fetchFunctor, validator, extractor, params, onData, onError) {
            return function(resp) {
                if(!resp) {
                    onError(resp);
                    return;
                }

                var content = extractor(resp);

                if(!validator(resp, content)) {
                    if(isAuthError(resp.errors)) {
                        reauth(function(newToken) {
                            token = newToken;
                            fetchFunctor(params, onData, onError);
                        });
                    } else {
                        onError();
                    }
                } else {
                    onData(content);
                }
            };
        }

        function ratesAverage(params, onData, onError) {
            params['skd-language-code'] = normalizeLangParam(params['skd-language-code']);
            var url = _skd.switchUrl + '/switch/latest/json/ratesAverage.json?skd-property-code=' + _skd.hotelId + '&amp;token=' + token + '&amp;' + paramArr(params).join('&amp;');
            jsonp(url, jsonpCallbackHandler(ratesAverage, params, onData, onError));
        }

        function searchHotel(params, onData, onError) {
            params.languageCode = normalizeLangParam(params.languageCode);
            var url = _skd.sUrl + '/api/search.jsonp?properties=' + _skd.hotelId + '&amp;propertyInfoDetail=FULL&amp;' + paramArr(params).join('&amp;') + '&amp;seekdaPropertyTypes=DEMO&amp;seekdaPropertyTypes=PROD';
            jsonp(url, jsonpCallbackHandler(searchHotel, params, onData, onError));
        }

        function isAuthError(errors) {
            errors = errors || [];
            for (var i = 0; i &lt; errors.length; i++) {
                if (errors[i].code == '001') {
                    return true;
                }
            }

            return false;
        }

        function paramArr(params) {
            var paramsKeys = Object.keys(params);
            var paramsArr = [];

            paramsKeys.forEach(function (key) {
                paramsArr.push(key + '=' + params[key]);
            });

            return paramsArr;
        }

        function authUrl() {
            return _skd.cloudUrl + '/w/w-dynamic-shop/hotel:' + (_skd.testHotelId || _skd.hotelId) + '/' + apiKey + ".json?skd-uid=" + _skd.uid
        }

        function onElementPresent(target, callback) {
            domReady(function() {
                var $elem = document.querySelector(target);
                callback(!$elem);
            });
        }
    };
    module._skd = _skd;

    function includeScript(url) {

        var script = document.createElement('script');
        script.type = 'text/javascript';
        script.async = true;
        script.src = url;

        waitForBodyElement(function() {
            document.body.appendChild(script);
        });
    }

    function waitForBodyElement(callback) {
        if(document.body == null) {
            setTimeout(function() {
                waitForBodyElement(callback);
            }, 10);
        } else {
            callback();
        }
    }

    function domReady() {
        var fns = [];
        var listener;
        var doc = document;
        var hack = doc.documentElement.doScroll;
        var domContentLoaded = 'DOMContentLoaded';
        var loaded = (hack ? /^loaded|^c/ : /^loaded|^i|^c/).test(doc.readyState);

        if (!loaded) {
            var handlerMethod = (!!doc.addEventListener) ? 'addEventListener' : 'attachEvent';
            var handlerName = (!!doc.addEventListener) ? domContentLoaded : ('on' + domContentLoaded);

            listener = function() {
                doc.removeEventListener(handlerName, listener);
                loaded = true;

                fns.forEach(function(callback) {
                    callback();
                })
            };

            doc[handlerMethod](handlerName, listener);
        }

        return function (fn) {
            if(loaded) {
                fn();
            } else {
                fns.push(fn);
            }
        }
    }

    // TODO:remove when not needed anymore
    function normalizeLangParam(lang) {
        lang = lang || 'en';

        return lang.substring(0, 2);
    }

    function ajaxPost(url, callbackFunction, onError) {
        "use strict";
    
        this.bindFunction = function (caller, object) {
            return function () {
                return caller.apply(object, [object]);
            };
        };

        this.onError = onError;
    
        this.stateChange = function (object) {
            if (this.request.readyState == 4)
                this.callbackFunction(this.request.responseText);
        };
    
        this.getRequest = function () {
            if (window.ActiveXObject)
                return new ActiveXObject('Microsoft.XMLHTTP');
            else if (window.XMLHttpRequest)
                return new XMLHttpRequest();
            return false;
        };
    
        this.postBody = (arguments[2] || "");
    
        this.callbackFunction = callbackFunction;
        this.url = url;
        this.request = this.getRequest();
    
        if (this.request) {
            var req = this.request;
            req.withCredentials = true;
            req.onreadystatechange = this.bindFunction(this.stateChange, this);
            req.addEventListener('error', function(cause) {
                if (typeof onError === 'function') {
                    onError(cause)
                }
            });
    
            if (this.postBody !== "") {
                req.open("POST", url, true);
                req.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
                req.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
                req.setRequestHeader('Connection', 'close');
            } else {
                req.open("GET", url, true);
            }

            var body = this.postBody;

            if (typeof body !== 'string') {
                body = '';
            }
    
            req.send(body);
        }
    }
})(window);

!(function(exports) {

"use strict"

exports._skd = exports._skd || {};
exports._skd.assets = exports._skd.assets || {};
exports._skd.assets.hidden = exports._skd.assets.hidden || {};
exports._skd.assets.hidden.handlebars = true;
})(window);
/*

Copyright (C) 2011 by Yehuda Katz

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

*/
;
// lib/handlebars/browser-prefix.js


var _skd = _skd || {};
_skd.assets = _skd.assets || {};
_skd.assets.hidden = _skd.assets.hidden || {}; 
_skd.assets.Handlebars = _skd.assets.Handlebars || {};

var isHandlebarsInitialized = Object.keys(_skd.assets.Handlebars).length &gt; 0;

if(!isHandlebarsInitialized) {
    (function(Handlebars, undefined, isHandlebarsHidden) {
        ;
// lib/handlebars/base.js

        Handlebars.VERSION = "1.0.0";
        Handlebars.COMPILER_REVISION = 4;

        Handlebars.REVISION_CHANGES = {
            1: '&lt;= 1.0.rc.2', // 1.0.rc.2 is actually rev2 but doesn't report it
            2: '== 1.0.0-rc.3',
            3: '== 1.0.0-rc.4',
            4: '&gt;= 1.0.0'
        };

        Handlebars.helpers  = {};
        Handlebars.partials = {};

        var toString = Object.prototype.toString,
            functionType = '[object Function]',
            objectType = '[object Object]';

        Handlebars.registerHelper = function(name, fn, inverse) {
            if (toString.call(name) === objectType) {
                if (inverse || fn) { throw new Handlebars.Exception('Arg not supported with multiple helpers'); }
                Handlebars.Utils.extend(this.helpers, name);
            } else {
                if (inverse) { fn.not = inverse; }
                this.helpers[name] = fn;
            }
        };

        Handlebars.registerPartial = function(name, str) {
            if (toString.call(name) === objectType) {
                Handlebars.Utils.extend(this.partials,  name);
            } else {
                this.partials[name] = str;
            }
        };

        Handlebars.registerHelper('helperMissing', function(arg) {
            if(arguments.length === 2) {
                return undefined;
            } else {
                throw new Error("Missing helper: '" + arg + "'");
            }
        });

        Handlebars.registerHelper('blockHelperMissing', function(context, options) {
            var inverse = options.inverse || function() {}, fn = options.fn;

            var type = toString.call(context);

            if(type === functionType) { context = context.call(this); }

            if(context === true) {
                return fn(this);
            } else if(context === false || context == null) {
                return inverse(this);
            } else if(type === "[object Array]") {
                if(context.length &gt; 0) {
                    return Handlebars.helpers.each(context, options);
                } else {
                    return inverse(this);
                }
            } else {
                return fn(context);
            }
        });

        Handlebars.K = function() {};

        Handlebars.createFrame = Object.create || function(object) {
            Handlebars.K.prototype = object;
            var obj = new Handlebars.K();
            Handlebars.K.prototype = null;
            return obj;
        };

        Handlebars.logger = {
            DEBUG: 0, INFO: 1, WARN: 2, ERROR: 3, level: 3,

            methodMap: {0: 'debug', 1: 'info', 2: 'warn', 3: 'error'},

            // can be overridden in the host environment
            log: function(level, obj) {
                if (Handlebars.logger.level &lt;= level) {
                    var method = Handlebars.logger.methodMap[level];
                    if (typeof console !== 'undefined' &amp;&amp; console[method]) {
                        console[method].call(console, obj);
                    }
                }
            }
        };

        Handlebars.log = function(level, obj) { Handlebars.logger.log(level, obj); };

        Handlebars.registerHelper('each', function(context, options) {
            var fn = options.fn, inverse = options.inverse;
            var i = 0, ret = "", data;

            var type = toString.call(context);
            if(type === functionType) { context = context.call(this); }

            if (options.data) {
                data = Handlebars.createFrame(options.data);
            }

            if(context &amp;&amp; typeof context === 'object') {
                if(context instanceof Array){
                    for(var j = context.length; i&lt;j; i++) {
                        if (data) { data.index = i; }
                        ret = ret + fn(context[i], { data: data });
                    }
                } else {
                    for(var key in context) {
                        if(context.hasOwnProperty(key)) {
                            if(data) { data.key = key; }
                            ret = ret + fn(context[key], {data: data});
                            i++;
                        }
                    }
                }
            }

            if(i === 0){
                ret = inverse(this);
            }

            return ret;
        });

        Handlebars.registerHelper('if', function(conditional, options) {
            var type = toString.call(conditional);
            if(type === functionType) { conditional = conditional.call(this); }

            if(!conditional || Handlebars.Utils.isEmpty(conditional)) {
                return options.inverse(this);
            } else {
                return options.fn(this);
            }
        });

        Handlebars.registerHelper('unless', function(conditional, options) {
            return Handlebars.helpers['if'].call(this, conditional, {fn: options.inverse, inverse: options.fn});
        });

        Handlebars.registerHelper('with', function(context, options) {
            var type = toString.call(context);
            if(type === functionType) { context = context.call(this); }

            if (!Handlebars.Utils.isEmpty(context)) return options.fn(context);
        });

        Handlebars.registerHelper('log', function(context, options) {
            var level = options.data &amp;&amp; options.data.level != null ? parseInt(options.data.level, 10) : 1;
            Handlebars.log(level, context);
        });
        ;
// lib/handlebars/utils.js

        var errorProps = ['description', 'fileName', 'lineNumber', 'message', 'name', 'number', 'stack'];

        Handlebars.Exception = function(message) {
            var tmp = Error.prototype.constructor.apply(this, arguments);

            // Unfortunately errors are not enumerable in Chrome (at least), so `for prop in tmp` doesn't work.
            for (var idx = 0; idx &lt; errorProps.length; idx++) {
                this[errorProps[idx]] = tmp[errorProps[idx]];
            }
        };
        Handlebars.Exception.prototype = new Error();

// Build out our basic SafeString type
        Handlebars.SafeString = function(string) {
            this.string = string;
        };

        Handlebars.SafeString.prototype.toString = function() {
            return '' + this.string;
        };

        var escape = {
            "&amp;": "&amp;amp;",
            "&lt;": "&amp;lt;",
            "&gt;": "&amp;gt;",
            '"': "&amp;quot;",
            "'": "&amp;#x27;",
            "`": "&amp;#x60;"
        };

        var badChars = /[&amp;&lt;&gt;"'`]/g;
        var possible = /[&amp;&lt;&gt;"'`]/;

        var escapeChar = function(chr) {
            return escape[chr] || "&amp;amp;";
        };

        Handlebars.Utils = {
            extend: function(obj, value) {
                for(var key in value) {
                    if(value.hasOwnProperty(key)) {
                        obj[key] = value[key];
                    }
                }
            },

            escapeExpression: function(string) {
                // don't escape SafeStrings, since they're already safe
                if (string instanceof Handlebars.SafeString) {
                    return string.toString();
                } else if (string == null || string === false) {
                    return "";
                }

                // Force a string conversion as this will be done by the append regardless and
                // the regex test will do this transparently behind the scenes, causing issues if
                // an object's to string has escaped characters in it.
                string = string.toString();

                if(!possible.test(string)) { return string; }
                return string.replace(badChars, escapeChar);
            },

            isEmpty: function(value) {
                if (!value &amp;&amp; value !== 0) {
                    return true;
                } else if(toString.call(value) === "[object Array]" &amp;&amp; value.length === 0) {
                    return true;
                } else {
                    return false;
                }
            }
        };
        ;
// lib/handlebars/runtime.js

        Handlebars.VM = {
            template: function(templateSpec) {
                // Just add water
                var container = {
                    escapeExpression: Handlebars.Utils.escapeExpression,
                    invokePartial: Handlebars.VM.invokePartial,
                    programs: [],
                    program: function(i, fn, data) {
                        var programWrapper = this.programs[i];
                        if(data) {
                            programWrapper = Handlebars.VM.program(i, fn, data);
                        } else if (!programWrapper) {
                            programWrapper = this.programs[i] = Handlebars.VM.program(i, fn);
                        }
                        return programWrapper;
                    },
                    merge: function(param, common) {
                        var ret = param || common;

                        if (param &amp;&amp; common) {
                            ret = {};
                            Handlebars.Utils.extend(ret, common);
                            Handlebars.Utils.extend(ret, param);
                        }
                        return ret;
                    },
                    programWithDepth: Handlebars.VM.programWithDepth,
                    noop: Handlebars.VM.noop,
                    compilerInfo: null
                };

                return function(context, options) {
                    options = options || {};
                    var result = templateSpec.call(container, Handlebars, context, options.helpers, options.partials, options.data);

                    var compilerInfo = container.compilerInfo || [],
                        compilerRevision = compilerInfo[0] || 1,
                        currentRevision = Handlebars.COMPILER_REVISION;

                    if (compilerRevision !== currentRevision) {
                        if (compilerRevision &lt; currentRevision) {
                            var runtimeVersions = Handlebars.REVISION_CHANGES[currentRevision],
                                compilerVersions = Handlebars.REVISION_CHANGES[compilerRevision];
                            throw "Template was precompiled with an older version of Handlebars than the current runtime. "+
                                "Please update your precompiler to a newer version ("+runtimeVersions+") or downgrade your runtime to an older version ("+compilerVersions+").";
                        } else {
                            // Use the embedded version info since the runtime doesn't know about this revision yet
                            throw "Template was precompiled with a newer version of Handlebars than the current runtime. "+
                                "Please update your runtime to a newer version ("+compilerInfo[1]+").";
                        }
                    }

                    return result;
                };
            },

            programWithDepth: function(i, fn, data /*, $depth */) {
                var args = Array.prototype.slice.call(arguments, 3);

                var program = function(context, options) {
                    options = options || {};

                    return fn.apply(this, [context, options.data || data].concat(args));
                };
                program.program = i;
                program.depth = args.length;
                return program;
            },
            program: function(i, fn, data) {
                var program = function(context, options) {
                    options = options || {};

                    return fn(context, options.data || data);
                };
                program.program = i;
                program.depth = 0;
                return program;
            },
            noop: function() { return ""; },
            invokePartial: function(partial, name, context, helpers, partials, data) {
                var options = { helpers: helpers, partials: partials, data: data };

                if(partial === undefined) {
                    throw new Handlebars.Exception("The partial " + name + " could not be found");
                } else if(partial instanceof Function) {
                    return partial(context, options);
                } else if (!Handlebars.compile) {
                    throw new Handlebars.Exception("The partial " + name + " could not be compiled when running in runtime-only mode");
                } else {
                    partials[name] = Handlebars.compile(partial, {data: data !== undefined});
                    return partials[name](context, options);
                }
            }
        };

        Handlebars.template = Handlebars.VM.template;
// lib/handlebars/browser-suffix.js

        if (!isHandlebarsHidden) {
            window.Handlebars = Handlebars;
        }
    })(_skd.assets.Handlebars, undefined, !!_skd.assets.hidden.handlebars);
}
;

!(function(exports) {

"use strict"

exports._skd = exports._skd || {};
exports._skd.assets = exports._skd.assets || {};
exports._skd.assets.hidden = exports._skd.assets.hidden || {};
exports._skd.assets.hidden.handlebars = true;
})(window);!(function (exports, Handlebars, moment, numeral) {
    "use strict";

    Handlebars.registerHelper('$', function (child, options) {
        if (typeof child !== 'object') {
            return '';
        }
        child['$_'] = this;
        return options.fn(child);
    });

    Handlebars.registerHelper('if_eq', function (context, options) {
        if (context == options.hash.compare) return options.fn(this);
        return options.inverse(this);
    });

    Handlebars.registerHelper('asset-image', function (img, alt) {
        alt = (!!alt) ? alt : jSkd.i18n.prop("dynamic.shop.no.description.av");
        return '&lt;img src="' + _skd.widgetUrl + '/assets/images/' + img + '" alt="' + alt + '"&gt;';
    });

    Handlebars.registerHelper('formatWithCurrency', function (total, currency_code) {
        var formattedValue = _skd.widgets.fn.isInt(total) ? numeral(total).format('0,00') : numeral(total).format('0,00.00');
        return new Handlebars.SafeString("&lt;span&gt;" + _skd.widgets.fn.getCurrencySymbol(currency_code) + "&amp;nbsp;" + formattedValue.replace(" ", "&amp;nbsp;") + "&lt;/span&gt;");
    });
    Handlebars.registerHelper('formatWithCurrencyInteger', function (total, currency_code) {
        return new Handlebars.SafeString("&lt;span&gt;" + _skd.widgets.fn.getCurrencySymbol(currency_code) + " " + numeral(total).format('0,00').replace(" ", "&amp;nbsp;") + "&lt;/span&gt;");
    });
    Handlebars.registerHelper('formatWithCurrencyDecimal', function (total, currency_code) {
        return new Handlebars.SafeString("&lt;span&gt;" + _skd.widgets.fn.getCurrencySymbol(currency_code) + " " + numeral(total).format('0,00.00').replace(" ", "&amp;nbsp;") + "&lt;/span&gt;");
    });
    Handlebars.registerHelper('formatDateTrans', function (property, date) {
        return new Handlebars.SafeString(jSkd.i18n.prop(property, moment(date, 'YYYY-MM-DD').format('L')));
    });
    Handlebars.registerHelper('formatDate', function (date) {
        return new Handlebars.SafeString(moment(date, 'YYYY-MM-DD').format('L'));
    });
    Handlebars.registerHelper('currencySymbol', function (code) {
        return new Handlebars.SafeString('&lt;span&gt;' + _skd.widgets.fn.getCurrencySymbol(code) + '&lt;/span&gt;');
    });

// If you access your templates by Handlebars.templates['foo.bar.baz'], use this
    Handlebars.registerHelper('sub', function (template, params, handlebarsData) {
        if (arguments.length == 2)
            return new Handlebars.SafeString(Handlebars.templates[template](this));
        else
            return new Handlebars.SafeString(Handlebars.templates[template]({data: params}));
    });

// If you access your templates by Handlebars.templates.foo.bar.baz, use this
// this is e.g. the case for the newer gulp builds
    Handlebars.registerHelper('subArr', function (template, params, handlebarsData) {
        template = _skd.widgets.fn.getPropOf(Handlebars, 'templates.' + template);
        if (typeof template != 'function') {
            console.error('Template ' + template + ' not found!');
            return '';
        }

        if (arguments.length == 2)
            return new Handlebars.SafeString(template(this));
        else
            return new Handlebars.SafeString(template({data: params}));
    });

    Handlebars.registerHelper('uniqueid', function (prefix) {
        prefix = prefix != undefined ? prefix : '';

        return new Handlebars.SafeString(
            _skd.widgets.fn.randomIdWithPrefix('', prefix));
    });

    var _skdHandlebars = _skdHandlebars || {};
    (function () {
        var getTranslatedStringFromHandlebarsParams = function () {
            // We need to cut the last parameter as its a built-in handlebars param
            var params = Array.prototype.slice.call(arguments, 0, -1);
            var jSkd = window.jSkd || {};
            return jSkd.i18n &amp;&amp; jSkd.i18n.prop &amp;&amp; jSkd.i18n.prop.apply(jSkd.i18n, params) || '';
        };

        _skdHandlebars.translationFunction = function (property) {
            var translatedString = getTranslatedStringFromHandlebarsParams.apply(this, arguments);
            var token = _skd &amp;&amp; _skd.widgets &amp;&amp; _skd.widgets.fn &amp;&amp; _skd.widgets.fn.decodeHtml &amp;&amp; _skd.widgets.fn.decodeHtml(translatedString);

            return new Handlebars.SafeString(token || '');
        };

        Handlebars.registerHelper('trans', _skdHandlebars.translationFunction);
        Handlebars.registerHelper('t', _skdHandlebars.translationFunction);
        Handlebars.registerHelper('transHtml', function () {
            var translatedString = getTranslatedStringFromHandlebarsParams.apply(this, arguments);
            return new Handlebars.SafeString(translatedString);
        });
    }())

    Handlebars.registerHelper('ifValid', function (value, opts) {
        return value ? opts.fn(this) : opts.inverse(this);
    });

    Handlebars.registerHelper('ifCond', function (v1, operator, v2, opts) {
        var isTrue = false;
        if (typeof v1 === 'function') v1 = v1();
        if (typeof v2 === 'function') v2 = v2();

        switch (operator) {
            case '===':
                isTrue = v1 === v2;
                break;
            case '!==':
                isTrue = v1 !== v2;
                break;
            case '&lt;':
                isTrue = v1 &lt; v2;
                break;
            case '&lt;=':
                isTrue = v1 &lt;= v2;
                break;
            case '&gt;':
                isTrue = v1 &gt; v2;
                break;
            case '&gt;=':
                isTrue = v1 &gt;= v2;
                break;
            case '||':
                isTrue = v1 || v2;
                break;
            case '&amp;&amp;':
                isTrue = v1 &amp;&amp; v2;
                break;
            case 'startsWith':
                isTrue = v1.slice(0, v2.length) == v2;
                break;
            case 'endsWith':
                isTrue = v1.slice(-v2.length) == v2;
                break
            case 'contains':
                isTrue = v1.indexOf(v2) != -1;
                break;
            case 'containsNot':
                isTrue = v1.indexOf(v2) == -1;
                break;
        }
        return isTrue ? opts.fn(this) : opts.inverse(this);
    });

    Handlebars.registerHelper('mealplan', function (mealplanCode) {
        var mealplanText = jSkd.i18n.prop("common.codelist.mealplan"),
            parts = mealplanText.split(','),
            mealplans = {};

        for (var i = 0; i &lt; parts.length; i++) {
            var items = parts[i].split('=');
            mealplans[items[0]] = items[1];
        }

        return mealplans[mealplanCode];
    });

    Handlebars.registerHelper("ifMathEqZero", function (lvalue, operator, rvalue, options) {
        lvalue = parseFloat(lvalue);
        rvalue = parseFloat(rvalue);

        return {
            '+': lvalue + rvalue,
            '-': lvalue - rvalue,
            '*': lvalue * rvalue,
            '/': lvalue / rvalue,
            '%': lvalue % rvalue
        }[operator] == 0 ? options.fn(this) : options.inverse(this);
    });

    Handlebars.registerHelper("math", function (lvalue, operator, rvalue, options) {
        lvalue = parseFloat(lvalue);
        rvalue = parseFloat(rvalue);

        return {
            "+": lvalue + rvalue,
            "-": lvalue - rvalue,
            "*": lvalue * rvalue,
            "/": lvalue / rvalue,
            "%": lvalue % rvalue
        }[operator];
    });

    Handlebars.registerHelper("ifIsNotEmpty", function (value, opts) {
        var isEmpty = true;
        if (typeof value === 'object') {
            for (var key in value) {
                if (value.hasOwnProperty(key)) {
                    isEmpty = false;
                    break;
                }
            }
        }

        return isEmpty ? opts.inverse(this) : opts.fn(this);
    });

    exports._skdHandlebars = _skdHandlebars;
})(window, _skd.assets.Handlebars, _skd.assets.moment, _skd.assets.numeral);
!(function(exports) {

"use strict"

exports._skd = exports._skd || {};
exports._skd.assets = exports._skd.assets || {};
exports._skd.assets.hidden = exports._skd.assets.hidden || {};
exports._skd.assets.hidden.handlebars = true;
})(window);var _skd = this._skd || {};
_skd.assets = _skd.assets || {};

(function(exports) {
    "use strict";

    var LOCAL_CACHE = {};

    exports.LocalStorageCookie = LocalStorageCookie;

    function LocalStorageCookie(name, ttlInMillis, isTemporary) {
        this.isPersistent = !isTemporary;

        this.load(name);

        this.data = {};
        this.name = name;
        this.ttl = ttlInMillis;
        this.onExpireHandler = [];

        this.refreshExpiry();
    }

    LocalStorageCookie.TEMPORARY_COOKIE_MODE = true;
    LocalStorageCookie.PERSISTENT_COOKIE_MODE = false;

    LocalStorageCookie.prototype.refreshExpiry = function() {
        if (!isNaN(this.ttl) &amp;&amp; !!this.data) {
            this.data.expires = getDateInFuture(this.ttl).getTime();
        }
    };

    LocalStorageCookie.prototype.makePersistent = function(isPersistent) {
        this.isPersistent = !!isPersistent; 
        
        if (this.isPersistent) {
            this.refreshExpiry();
            this.persist();
        }
    }

    LocalStorageCookie.prototype.addExpireEventHandler = function(handler) {
        this.onExpireHandler.push(handler);
    };

    LocalStorageCookie.prototype.persist = function() {
        if (!this.isPersistent) {
            return;
        }

        var data = JSON.stringify(this.data);
        localStorage.setItem(this.name, data);
    };

    LocalStorageCookie.prototype.load = function(name) {
        if (!this.isPersistent) {
            return;
        }

        this.data = {};
        var data = localStorage.getItem(name);

        if (!!data) {
            this.data = JSON.parse(data);
            this.ttl = this.ttl || data.ttl;
            this.data.ttl = this.ttl;
        }
    };

    LocalStorageCookie.prototype.put = function(key, value) {
        this.load(this.name);
        this.data[key] = value;
        this.persist();
        this.touch();
        
        var valueCache = LOCAL_CACHE[this.name] || {};
        valueCache[key] = value;
        LOCAL_CACHE[this.name] = valueCache;
    };

    LocalStorageCookie.prototype.get = function(key) {
        this.expireIfOld();
        this.load(this.name);

        var value = this.data[key];

        if (this.isTemporary &amp;&amp; typeof value === 'undefined') {
            var cachedValues = LOCAL_CACHE[this.name] || {};
            return cachedValues[key];
        }

        return value;
    };

    LocalStorageCookie.prototype.touch = function() {
        var ttl = this.ttl;

        if (!isNaN(ttl)) {
            this.data.expires = getDateInFuture(ttl).getTime();
            this.persist();
        }
    };

    LocalStorageCookie.prototype.isExpired = function() {
        if (!isNaN(this.ttl)) {
            var expireDate = new Date(this.data.expires);
            var now = new Date();
            return expireDate &lt; now;
        }

        return false;
    }

    LocalStorageCookie.prototype.expireIfOld = function() {
        this.load(this.name);

        if (!isNaN(this.ttl) &amp;&amp; this.isExpired()) {
            var self = this;
            this.data = {
                ttl: this.ttl
            };

            this.persist();
            this.touch();
            this.onExpireHandler.forEach(function(handler) {
                handler(self);
            });
        }
    };

    LocalStorageCookie.TTL = {
        millis : function(millis) { return millis },
        seconds : function(sec) { return sec * 1000; },
        minutes : function(minutes) { return LocalStorageCookie.TTL.seconds(60) * minutes; },
        hours : function(hours) { return LocalStorageCookie.TTL.minutes(60) * hours; },
        days : function(days) { return LocalStorageCookie.TTL.hours(24) * days; }
    };

    function getDateInFuture(millisecInFuture) {
        var now = new Date();
        return new Date(now.getTime() + millisecInFuture);
    }
})(_skd.assets);
!(function(exports) {

"use strict"

exports._skd = exports._skd || {};
exports._skd.assets = exports._skd.assets || {};
exports._skd.assets.hidden = exports._skd.assets.hidden || {};
exports._skd.assets.hidden.handlebars = true;
})(window);var _skd = this._skd || {};
_skd.assets = _skd.assets || {};

(function(exports, LocalStorageCookie, UidFactory) {
    "use strict";

    function KognitivSession(isTemporarySession) {
        var self = this;

        this.cookie = new LocalStorageCookie(
            'kognitiv_session',
            LocalStorageCookie.TTL.minutes(30),
            isTemporarySession);
        this.cookie.addExpireEventHandler(function(cookie) {
            cookie.put('id', self.createId());
        });

        if (!this.cookie.get('id')) {
            this.cookie.put('id', this.createId());
        }
    }

    KognitivSession.prototype.makePersistent = function(isPersistent) {
        this.cookie.makePersistent(isPersistent);
    };


    KognitivSession.prototype.revalidate = function() {
        this.cookie.touch();
    };

    KognitivSession.prototype.getId = function() {
        if (!this.cookie.get('id')) {
            this.cookie.put('id', this.createId());
        }
        
        return this.cookie.get('id')
    };

    KognitivSession.prototype.createId = function() {
        var baseId = _skd.uid;

        if (!!UidFactory &amp;&amp; !!UidFactory.get('KognitivSession')) {
            return UidFactory.get('KognitivSession').getId();
        }

        return (baseId + '_' + (new Date()).getTime());
    };

    exports.KognitivSession = KognitivSession;
})(_skd.assets, _skd.assets.LocalStorageCookie, _skd.assets.UidFactory);
!(function(exports) {

"use strict"

exports._skd = exports._skd || {};
exports._skd.assets = exports._skd.assets || {};
exports._skd.assets.hidden = exports._skd.assets.hidden || {};
exports._skd.assets.hidden.handlebars = true;
})(window);var _skd = this._skd || {};
_skd.assets = _skd.assets || {};
_skd.serviceLocator = _skd.serviceLocator || {};

(function(exports, LocalStorageCookie) {
    "use strict";

    var CookiePolicyAcceptance = {
        cookie: null,
        isAccepted: function() {
            initCookieIfRequired();
            var cookieName = CookiePolicyAcceptance.cookie.name;
            return CookiePolicyAcceptance.cookie.get(cookieName);
        },
        setAccepted: function(isAccepted) {
            initCookieIfRequired();

            var cookieName = CookiePolicyAcceptance.cookie.name;

            CookiePolicyAcceptance.cookie.makePersistent(isAccepted);
            CookiePolicyAcceptance.cookie.put(
                cookieName,
                isAccepted
            );
        }
    };

    function initCookieIfRequired() {
        if (!CookiePolicyAcceptance.cookie) {
            var oneYearInMs = LocalStorageCookie.TTL.days(365);
            CookiePolicyAcceptance.cookie = new LocalStorageCookie(
                'dsr.cookie_policy_acceptance',
                oneYearInMs,
                LocalStorageCookie.TEMPORARY_COOKIE_MODE
            );
        }
    }

    exports.CookiePolicyAcceptance = CookiePolicyAcceptance;
})(_skd.assets, _skd.assets.LocalStorageCookie);
!(function(exports) {

"use strict"

exports._skd = exports._skd || {};
exports._skd.assets = exports._skd.assets || {};
exports._skd.assets.hidden = exports._skd.assets.hidden || {};
exports._skd.assets.hidden.handlebars = true;
})(window);var _skd = this._skd || {};
_skd.assets = _skd.assets || {};
_skd.serviceLocator = _skd.serviceLocator || {};

(function(exports, KognitivSession, CookiePolicyAcceptance) {
    "use strict";

    var KognitivSessionHolder = {
        instance : null,
        init : function() {
            var isTemporary = !CookiePolicyAcceptance.isAccepted();
            KognitivSessionHolder.instance = new KognitivSession(isTemporary);
        },
        getId : function() { return KognitivSessionHolder.instance.getId(); },
        revalidate : function() { return KognitivSessionHolder.instance.revalidate(); },
        makePersistent : function(isPersistent) { KognitivSessionHolder.instance.makePersistent(isPersistent); }
    };

    exports.KognitivSessionHolder = KognitivSessionHolder;
})(_skd.serviceLocator, _skd.assets.KognitivSession, _skd.assets.CookiePolicyAcceptance);
!(function(exports) {

"use strict"

exports._skd = exports._skd || {};
exports._skd.assets = exports._skd.assets || {};
exports._skd.assets.hidden = exports._skd.assets.hidden || {};
exports._skd.assets.hidden.handlebars = true;
})(window);var _skd = window._skd || {};
_skd.serviceLocator = _skd.serviceLocator || {};
_skd.serviceLocator.bootstrap = _skd.serviceLocator.bootstrap || {};

(function(exports) {
    "use strict";

    var PageAttributionPromiseFactory = {
        data : null,
        isResolved : false,
        deferreds : [],
        hasBeenStarted : false,
        start : function() {
            if(PageAttributionPromiseFactory.hasBeenStarted) {
                return;
            }

            PageAttributionPromiseFactory.hasBeenStarted = true;

            var api = _skd.widgets.fn.micro({});
            var searchId = getUrlParam('skd-search-id', true);
            var params = {
                'cookie-enabled' : 'true'
            };

            if (!!searchId) {
                params['skd-search-id'] = searchId;
            }


            api.rest.attribution(function(attribution) {
                var result = {};

                result.touchpoints = copyArr(attribution.touchpoints);
                result.landings = copyArr(attribution.landings);
                result.searchId = attribution.searchId;
                result.uid = attribution.uid;
                result.abtest = attribution.abtest;
                result.trackingJsUrl = attribution.trackingJsUrl;
                result.hotelId = attribution.hotelId;
                result.cookiePolicyAccepted = attribution.cookiePolicyAccepted;
                result.attributionSummary = attribution;

                PageAttributionPromiseFactory.isResolved = true;
                PageAttributionPromiseFactory.data = result;
                resolvePageAttribution(PageAttributionPromiseFactory.deferreds);
                PageAttributionPromiseFactory.deferreds = [];
            }, params);
        },
        reset : function() {
            PageAttributionPromiseFactory.deferreds = [];
            PageAttributionPromiseFactory.hasBeenStarted = false;
            PageAttributionPromiseFactory.isResolved = false;
            PageAttributionPromiseFactory.data = null;
        },
        isSearchIdAttributionUpdateable : function() {
            var extraParams = _skd.serviceLocator.extraParams;
            var curSearchId = extraParams.searchId;

            return !curSearchId || curSearchId === '' || curSearchId === 'null';
        },
        isValidSearchId : function(channelId) {
            return !!channelId &amp;&amp; channelId !== '' &amp;&amp; channelId !== 'null';
        },
        getPromise : function() {
            var deferred = new SkdPolySync(1);

            if(!PageAttributionPromiseFactory.isResolved) {
                PageAttributionPromiseFactory.deferreds.push(deferred);
            } else {
                resolvePageAttribution([ deferred ]);
            }

            return deferred;
        }
    };

    function getUrlParam(name, isNoDecode) {
        var val = (RegExp(name + '=' + '(.+?)(&amp;|$)').exec(location.search) || [, null])[1];
        return !isNoDecode ? decodeURI(val) : val;
    }

    function resolvePageAttribution(deferreds) {
        var data = PageAttributionPromiseFactory.data;
        resolveAll(deferreds, data);
    }

    function resolveAll(deferreds, data) {
        deferreds.forEach(function(deferred) {
            deferred.resolve(0, data);
        });
    }

    exports.PageAttributionPromiseFactory = exports.PageAttributionPromiseFactory || PageAttributionPromiseFactory;

    function copyArr(arr1) {
        var copy = [];
        arr1 = arr1 || [];

        for(var i = 0; i &lt; arr1.length; i++) {
            copy.push(arr1[i]);
        }

        return copy;
    }

})(_skd.serviceLocator.bootstrap);

!(function(exports) {

"use strict"

exports._skd = exports._skd || {};
exports._skd.assets = exports._skd.assets || {};
exports._skd.assets.hidden = exports._skd.assets.hidden || {};
exports._skd.assets.hidden.handlebars = true;
})(window);var _skd = window._skd || {};
_skd.serviceLocator = _skd.serviceLocator || {};
_skd.serviceLocator.bootstrap = _skd.serviceLocator.bootstrap || {};
_skd.serviceLocator.extraParams = _skd.serviceLocator.extraParams || {};

(function(exports, PageAttributionPromiseFactory) {
    "use strict";

    _skd.ibeUrl = "https://ibe.seekda.com/ibe";
    _skd.serviceLocator.extraParams = _skd.serviceLocator.extraParams || {};

    var DynamicShopSetup = {
        registerWidgetRenderer : registerWidgetRenderer,
        sanitizeWindowLocationOrigin : sanitizeWindowLocationOrigin,
        setupAttribution : setupAttribution,
        appendTestModeInformation : appendTestModeInformation,
        setupTestMode : setupTestMode,
        setupSession : setupSession,
        setupTabHost : setupTabHost,
        setupBaseUrl : setupBaseUrl,
        setupNavigationMode : setupNavigationMode,
        executeCustomCode : executeCustomCode
    };

    exports.bootstrap.DynamicShopSetup = exports.bootstrap.DynamicShopSetup || DynamicShopSetup;

    function setupBaseUrl() {
        if (!window.location.origin) {
            window.location.origin = window.location.protocol + "//" + window.location.hostname + (window.location.port ? ':' + window.location.port: '');
        }

        var baseUrl= [window.location.origin, window.location.pathname, window.location.search].join('');
        var targets = ['[data-skd-widget="check-availability"]', '[data-skd-widget="offer-list"]'];

        jSkd(targets).each(function(i, target) {
            var element = jSkd(target);

            if(element.length &gt; 0) {
                var params = _skd.widgets.fn.getCommonParameter(element),
                    baseUrlParam = params['skd-base-url'],
                    hasValidBaseUrlParam = !!baseUrlParam &amp;&amp; jSkd.trim(baseUrlParam).length &gt; 0;

                if(hasValidBaseUrlParam) {
                    baseUrl = baseUrlParam;
                    return false;
                }
            }
        });

        _skd.dynamicShop.baseUrl = baseUrl;
    }


    function setupNavigationMode($widget) {
        var params = {},
            disableHashNav = "false";
        var isDeactivated = false;

        if ($widget) {
            params = _skd.widgets.fn.getCommonParameter($widget);
            disableHashNav = params['skd-disable-hash-nav'];

            if (!!disableHashNav) {
                isDeactivated = disableHashNav == "true" || disableHashNav == true;
            }
        }

        _skd.dynamicShop.disableHashNav = isDeactivated;
    }

    function setupTestMode() {
        var isProd = _skd.cloudUrl === 'https://cloud.seekda.com';
        var propertyCode = getUrlParam('skd-property-code', true);
        var environment = getUrlParam('skd-environment', true);
        var isTestMode = propertyCode !== null &amp;&amp; environment !== null;

        _skd.isTestEnv = environment === null || environment === 'dev';

        if(!isTestMode || isProd) {
            _skd.widgets.fn.Fakee.apply();
            return;
        }

        if(environment !== null) {
            var isDevEnv = environment === 'dev';

            _skd.cmUrl = isDevEnv ? 'https://cm-dev.seekda.com' : 'https://cm.seekda.com';
            _skd.ibeUrl = isDevEnv ? 'https://ibe-dev.seekda.com/ibe' : 'https://ibe.seekda.com/ibe';
            _skd.switchUrl = isDevEnv ? 'https://switch-dev.seekda.com' : 'https://switch.seekda.com';
            _skd.wrapperUrl = isDevEnv ? 'https://wrapper-thirdparty-dev.seekda.com' : 'https://wrapper-thirdparty.seekda.com';
            _skd.sUrl = isDevEnv ? "https://s-dev.seekda.com" : "https://s.seekda.com";
        }

        _skd.testHotelId = _skd.hotelId = (propertyCode !== null) ? propertyCode : _skd.hotelId;

        appendTestModeInformation(_skd.testHotelId, environment || 'dev');

        _skd.widgets.fn.Fakee.apply();
    }

    function appendTestModeInformation(hotelId, environment) {
        _skd.assets.DomHelpers.waitFor('#skd-dynamic-shop', attachInfoElement, 3000);

        function attachInfoElement($silbling) {
            if (!$silbling) {
                return;
            }
            var html = '&lt;h4&gt;Debug Info&lt;/h4&gt;&lt;p&gt;Environment: &lt;strong&gt;' + environment + '&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Property: &lt;strong&gt;' + hotelId + '&lt;/strong&gt;&lt;/p&gt;';
            var $target = document.createElement('div');
            var $parent = $silbling.parentElement;
            $target.className = 'skd-debug-info';
            $target.innerHTML = html;

            $parent.insertBefore($target, $silbling);
        }
    }

    function executeCustomCode(attribution) {
        if (attribution.trackingJsUrl) {
            var timerId = setTimeout(function() {
                _skd.widgets.fn._log.conditional('skd-trbg').log('Could not include script ' + attribution.trackingJsUrl + ' in 5sec. Maybe a problem?');
            }, 5000);
            var trackingRef = getUrlParam('trv_reference', true) || getUrlParam('skd-trivago-ref', true);
            var trackingJsUrl = attribution.trackingJsUrl;

            if (!!trackingRef) {
                trackingJsUrl += trackingJsUrl.indexOf('?') &gt;= 0 ? '&amp;' : '?';
                trackingJsUrl += ('skd-trivago-ref=' + trackingRef);
             }

            var scriptElem = document.createElement('script');
            scriptElem.src = trackingJsUrl;
            scriptElem.type = 'text/javascript';
            scriptElem.addEventListener('load', function() {
                _skd.widgets.fn._log.conditional('skd-trbg').log('Included script ' + attribution.trackingJsUrl);
                clearTimeout(timerId);
            });

            document.body.appendChild(scriptElem);
        } else {
            _skd.widgets.fn._log.conditional('skd-trbg').log("No attribution tracking js url - doing nothing", attribution);
        }
    }

    function setupSession(hotelId) {
        var session = _skd.serviceLocator.session = new SkdSession(hotelId);
        session.setup();
        session.sanitize();
    }

    function setupTabHost() {
        _skd.serviceLocator['tabs'] = _skd.serviceLocator['tabs'] || new SkdTabsController();
    }

    function setupAttribution() {
        PageAttributionPromiseFactory.start();
        PageAttributionPromiseFactory.getPromise().then(function(attribution) {
            var searchId = (attribution || {}).searchId;
            var isValidSearchId = PageAttributionPromiseFactory.isValidSearchId(searchId);
            var isAttributionUpdateable = PageAttributionPromiseFactory.isSearchIdAttributionUpdateable();

            if(isValidSearchId &amp;&amp; isAttributionUpdateable) {
                _skd.serviceLocator.extraParams.searchId = searchId;
            }
            _skd.serviceLocator.extraParams.cookiePolicyAccepted = (attribution || {}).cookiePolicyAccepted;
            _skd.serviceLocator.extraParams.abtest = (attribution || {}).abtest;
            _skd.serviceLocator.extraParams.uid = getUidFromUrl() || (attribution || {}).uid;
            _skd.uid = _skd.serviceLocator.extraParams.uid || _skd.uid;

            _skd.serviceLocator.KognitivSessionHolder.init();
        });
    }

    function sanitizeWindowLocationOrigin() {
        //support for IE 9 which obviously doesn't have access to window.location.origin
        if (!window.location.origin) {
            window.location.origin = window.location.protocol + "//" + window.location.hostname + (window.location.port ? ':' + window.location.port: '');
        }
    }

    function registerWidgetRenderer() {
        for (var i = 0, len = _skd.widgets.items.length; i &lt; len; i++) {
            if(_skd.widgets.items[i].type == 'w-dynamic-shop') {
                _skd.widgets.items[i].render = function() {
                    //jSkd.when(DocumentReadyPromiseFactory.getPromise()).done(function() {
                    //    initDynamicShop(
                    //        _skd.testHotelId || _skd.hotelId,
                    //        apiKey,
                    //        getBaseUrlParam(),
                    //        isHashNavDisabled($avWidget)
                    //    );
                    //});
                }
            }
        }
    }

    function getUidFromUrl() {
        var uid = getUrlParam('skd-uid');

        if(uid !== 'null') {
            return uid;
        }
    }

    function getUrlParam(name, isNoDecode) {
        var val = (RegExp(name + '=' + '(.+?)(&amp;|$)').exec(location.search) || [, null])[1];
        return !isNoDecode ? decodeURI(val) : val;
    }
})(_skd.serviceLocator, _skd.serviceLocator.bootstrap.PageAttributionPromiseFactory);

!(function(exports) {

"use strict"

exports._skd = exports._skd || {};
exports._skd.assets = exports._skd.assets || {};
exports._skd.assets.hidden = exports._skd.assets.hidden || {};
exports._skd.assets.hidden.handlebars = true;
})(window);!(function (Handlebars) {
    "use strict";

    // helper function to allow usage of handle bar templates before dsr-base-package has been loaded.
    function getPriceString(priceParam, currency) {
        var helper = _skd &amp;&amp; _skd.dsr &amp;&amp; _skd.dsr.core &amp;&amp; _skd.dsr.core.model &amp;&amp; _skd.dsr.core.model.formatter;
        return !!helper ? helper.currencyPrice(priceParam, currency) : '';
    }

    function i18nLabel(key) {
        return window.jSkd &amp;&amp; jSkd.i18n &amp;&amp; jSkd.i18n.prop &amp;&amp; jSkd.i18n.prop(key);
    }

    Handlebars.registerHelper('additional-controls', function (cfg) {
        var values = [!!cfg.yourBookingsEnabled, !!cfg.promoCodeEnabled, !!cfg.languageEnabled, !!cfg.currencyEnabled, !!cfg.priceDisplayModeEnabled, !!cfg.priceCalcEnabled];
        var visibleElemsCount = 0;

        values.forEach(function(val) { visibleElemsCount += val ? 1 : 0 });

        var props = JSON.parse(JSON.stringify(cfg));
        props.controllClass = mapValueToBootstrapClass(Math.floor(12 / visibleElemsCount));

        return new Handlebars.SafeString(Handlebars.templates.widget_additional_controls(props));

        function mapValueToBootstrapClass(count) {
            var validValues = [2, 3, 4, 6, 12],
                isTrivialValue = validValues.indexOf(count) &gt;= 0;

            if (isTrivialValue) {
                return 'skd-widget-col-sm-' + count;
            }

            if (count &gt; 6) {
                return 'skd-widget-col-sm-12';
            }

            return 'skd-widget-col-sm-' + (count + 1);
        }
    });

    Handlebars.registerHelper('roombox_btn_revert', function (data) {
//    var hasOffer = !!data.selectedOffer;
        return new Handlebars.SafeString('&lt;span class="skd-circle fa fa-undo skd-back-to-view"&gt;&lt;/span&gt;');
    });

    Handlebars.registerHelper('roombox_select_invite', function (data) {
        var hasOffer = !!data.selectedOffer;

        if (hasOffer) {
            return new Handlebars.SafeString('&lt;span class="skd-invitation"&gt;&lt;/span&gt;');
        }
        // jSkd.i18n.prop("dynamic.shop.label.select.offer.inactive");
        // jSkd.i18n.prop("dynamic.shop.label.select.offer");
        var text = data.isInactiveActiveTab ? i18nLabel("dynamic.shop.label.select.offer.inactive") : i18nLabel("dynamic.shop.label.select.offer"),
            html = '&lt;div class="skd-overview-element skd-invitation"&gt;' + text + '&lt;/div&gt;';

        return new Handlebars.SafeString(html);
    });

    Handlebars.registerHelper('roombox_mealplan', function (data) {
        var hasOffer = !!data.selectedOffer;

        if (!hasOffer) {
            return '';
        }

        var meal = getMealplan(data),
            mealPlanInfo = _skd.dsr.core.ui.Mealplan.get(meal),
            mealPlanIcon = mealPlanInfo.icon != "" ? '&lt;span class="skd-label usp' + mealPlanInfo.icon + '" data-toggle="tooltip" title="' + mealPlanInfo.label + '"&gt;&lt;/span&gt; ' : "";

        return new Handlebars.SafeString('&lt;div class="skd-overview-element skd-room-mealplan"&gt;' + mealPlanIcon + '&lt;span class="skd-label"&gt;' + mealPlanInfo.label + '&lt;/span&gt;&lt;/div&gt;');

        function getMealplan(data) {
            var rateCode = data.selectedOffer.ratePlan,
                session = _skd.serviceLocator.session,
                ds = session.get(),
                rates = _skd.widgets.fn.getPropOf(ds, 'offer_data.metadata.rates') || [],
                index = _skd.widgets.fn.indexOfObject(rates, function (rate) {
                    return rate.code == rateCode;
                }),
                rate = index &gt;= 0 ? rates[index] : null;

            if (!!rate &amp;&amp; !!rate.meal_plan_code) {
                return rate.meal_plan_code;
            }

            return -1;
        }
    });

    Handlebars.registerHelper('roombox_offer', function (data) {
        var hasOffer = !!data.selectedOffer;

        if (!hasOffer) {
            return new Handlebars.SafeString('&lt;span class="skd-room-offer"&gt;&lt;/span&gt;');
        }

        var session = _skd.serviceLocator.session,
            ds = session.get(),
            rooms = _skd.widgets.fn.getPropOf(ds, 'offer_data.metadata.rooms') || [],
            selectedOffer = data.selectedOffer,
            roomCode = selectedOffer.roomCode,
            rIndex = _skd.widgets.fn.indexOfObject(rooms, function (room) {
                return room.code == roomCode;
            }),
            room = rooms[rIndex];

        if (!room) {
            return new Handlebars.SafeString('&lt;span class="skd-room-offer"&gt;&lt;/span&gt;');
        }

        return new Handlebars.SafeString('&lt;div class="skd-overview-element skd-room-offer"&gt;&lt;span class="skd-label fa fa-home"&gt;&lt;/span&gt; ' + '&lt;span&gt;' + room.title + '&lt;/span&gt;&lt;/div&gt;');
    });

    Handlebars.registerHelper('roombox_occupancy', function (data) {
        // jSkd.i18n.prop("label.ibe.gui.checkAvailability.adults");
        // jSkd.i18n.prop("label.ibe.gui.checkAvailability.adult");
        // jSkd.i18n.prop("label.ibe.gui.checkAvailability.children");
        // jSkd.i18n.prop("label.ibe.gui.checkAvailability.child");
        
        var children = data.children.total || 0,
            adults = data.adults,
            adultLabel = adults + ' ' + (adults &gt; 1 ? i18nLabel("label.ibe.gui.checkAvailability.adults") : i18nLabel("label.ibe.gui.checkAvailability.adult")),
            childLabel = children + ' ' + (children &gt; 1 ? i18nLabel("label.ibe.gui.checkAvailability.children") : i18nLabel("label.ibe.gui.checkAvailability.child"));

        return new Handlebars.SafeString('&lt;div class="skd-overview-element skd-room-occupancy"&gt;&lt;span class="skd-label fa fa-user"&gt;&lt;/span&gt; &lt;span&gt;' + adultLabel + (children == 0 ? '' : ', ' + childLabel ) + '&lt;/span&gt;&lt;/div&gt;');
    });

    Handlebars.registerHelper('roombox_price', function (data) {
        var session = _skd.serviceLocator.session,
            hasOffer = !!data.selectedOffer;


        if (!hasOffer) {
            return new Handlebars.SafeString('&lt;span class="skd-price-label"&gt;&lt;/span&gt;');
        }

        var selected = data.selectedOffer;
        var ds = session.get();
        var offerResponse = ds.offer_data;
        var index = data.number - 1;
        var offer = selectedOffer(selected.ratePlan, selected.roomCode, index, selected.shoulderRate);

        if(!offer) {
            return new Handlebars.SafeString('&lt;span class="skd-price-label"&gt;&lt;/span&gt;');
        }

        return new Handlebars.SafeString('&lt;span class="skd-price-label"&gt;' + getPriceString(offer.total) + '&lt;/span&gt;');

        function selectedOffer(ratePlan, roomCode, index, shoulderRate) {
            var hasShoulderRateParam = !!shoulderRate;
            var shoulderRateParams = hasShoulderRateParam ? [ratePlan, shoulderRate] : [ratePlan];
            var offerObj = _skd.widgets.fn.getPropOf(offerResponse, 'offerResponse.room_offers.' + index) || {};
            var offerIndex = _skd.widgets.fn.indexOfObject(offerObj, function (o) {
                    var isOfferMatching = o.primary_item_code == ratePlan &amp;&amp; o.room_code == roomCode,
                        isShoulderRateMatching = isOfferMatching &amp;&amp; (!hasShoulderRateParam || _skd.widgets.fn.reduce(shoulderRateParams, true, function (hasRate, rateCode) {
                                return hasRate &amp;&amp; _skd.widgets.fn.indexOfObject(o.items, function (item) {
                                        return item.code == rateCode;
                                    }) &gt;= 0;
                            }));

                    return isShoulderRateMatching;
                }),
                offer = (offerIndex &gt; -1) ? offerResponse.room_offers[index][offerIndex] : undefined;

            if (offer) {
                var roomIndex = _skd.widgets.fn.indexOfObject(offerResponse.metadata.rooms, function (r) {
                        return r.code == roomCode;
                    }),
                    room = (roomIndex &gt; -1) ? offerResponse.metadata.rooms[roomIndex] : undefined,
                    rateIndex = _skd.widgets.fn.indexOfObject(offerResponse.metadata.rates, function (r) {
                        return r.code == offer.primary_item_code;
                    }),
                    rate = (rateIndex &gt; -1) ? offerResponse.metadata.rates[rateIndex] : undefined;
                offer.room = room;
                offer.rate = rate;
            } else {
                // ignore error -&gt; found more than 1 match
            }
            return offer;
        }
    });
})(_skd.assets.Handlebars);
!(function(exports) {

"use strict"

exports._skd = exports._skd || {};
exports._skd.assets = exports._skd.assets || {};
exports._skd.assets.hidden = exports._skd.assets.hidden || {};
exports._skd.assets.hidden.handlebars = true;
})(window);this["_skd"] = this["_skd"] || {};
this["_skd"]["assets"] = this["_skd"]["assets"] || {};
this["_skd"]["assets"]["Handlebars"] = this["_skd"]["assets"]["Handlebars"] || {};
this["_skd"]["assets"]["Handlebars"]["templates"] = this["_skd"]["assets"]["Handlebars"]["templates"] || {};
this["_skd"]["assets"]["Handlebars"]["templates"]["check_availability_widget"] = _skd.assets.Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'&gt;= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, helper, options, functionType="function", escapeExpression=this.escapeExpression, self=this, helperMissing=helpers.helperMissing;

function program1(depth0,data) {
  
  
  return "skd-themeable skd-themeable-checkavailability";
  }

function program3(depth0,data) {
  
  var buffer = "", stack1, helper;
  buffer += "skd-theme-";
  if (helper = helpers.applyTheme) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 &amp;&amp; depth0.applyTheme); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1);
  return buffer;
  }

function program5(depth0,data) {
  
  
  return "skd-rounded skd-big-header";
  }

function program7(depth0,data) {
  
  
  return "skd-rounded";
  }

  buffer += "&lt;div class=\"skd-widget skd-check-availability-widget ";
  stack1 = helpers['if'].call(depth0, (depth0 &amp;&amp; depth0.isThemeable), {hash:{},inverse:self.noop,fn:self.program(1, program1, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += " ";
  stack1 = helpers['if'].call(depth0, (depth0 &amp;&amp; depth0.applyTheme), {hash:{},inverse:self.noop,fn:self.program(3, program3, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += " ";
  stack1 = helpers['if'].call(depth0, (depth0 &amp;&amp; depth0.showHotelHeader), {hash:{},inverse:self.program(7, program7, data),fn:self.program(5, program5, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += " skd-inline skd-months-";
  if (helper = helpers.monthsToShow) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 &amp;&amp; depth0.monthsToShow); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\" data-lvp-webshop-available=\"true\"&gt;\n	&lt;div class=\"skd-contentContainer\"&gt;\n		&lt;div class=\"skd-hotel-head skd-widget-hide\"&gt;&lt;/div&gt;\n		&lt;div class=\"skd-search-box skd-roundedTop skd-roundedBottom\"&gt;\n            &lt;form class=\"skd-widget-form-inline skd-widget-clearfix\" novalidate&gt;\n                &lt;div class=\"skd-widget-row\"&gt;\n\n                    &lt;div class=\"skd-container-travel-period skd-widget-form-group skd-widget-col-xs-12 skd-widget-col-sm-6 skd-widget-col-md-5\"&gt;\n                        &lt;label class=\"skd-widget-control-label\" for=\"checkin\"&gt;"
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "seekda.checkavailability.label.travelPeriod", options) : helperMissing.call(depth0, "trans", "seekda.checkavailability.label.travelPeriod", options)))
    + "&lt;/label&gt;\n                        &lt;div class=\"skd-widget-input-group skd-widget-input-group-lg\"&gt;\n                            &lt;input class=\"skd-widget-form-control skd-checkin\" type=\"text\"  /&gt;\n                            &lt;span class=\"skd-widget-input-group-addon skd-btn-calendar skd-pointer\"&gt;&lt;i class=\"fa fa-calendar\"&gt;&lt;/i&gt;&lt;/span&gt;\n                        &lt;/div&gt;\n                    &lt;/div&gt;\n\n                    &lt;div class=\"skd-container-occupancy skd-widget-form-group  skd-widget-col-xs-12 skd-widget-col-sm-6 skd-widget-col-md-4\"&gt;\n                        &lt;label class=\"skd-widget-control-label\"&gt;"
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "ibe.gui.roomDescription.occupancy.label", options) : helperMissing.call(depth0, "trans", "ibe.gui.roomDescription.occupancy.label", options)))
    + "&lt;/label&gt;&lt;br/&gt;\n\n                        &lt;div class=\"skd-widget-btn-group\"&gt;\n                            &lt;button class=\"skd-widget-btn skd-widget-btn-lg skd-widget-btn-default skd-occupancy-btn\" data-occupancy=\"1\"&gt;"
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "dynamic.shop.occupancy.single", options) : helperMissing.call(depth0, "trans", "dynamic.shop.occupancy.single", options)))
    + "&lt;/button&gt;\n                            &lt;button class=\"skd-widget-btn skd-widget-btn-lg skd-widget-btn-default skd-occupancy-btn\" data-occupancy=\"2\"&gt;"
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "dynamic.shop.occupancy.double", options) : helperMissing.call(depth0, "trans", "dynamic.shop.occupancy.double", options)))
    + "&lt;/button&gt;\n                            &lt;button class=\"skd-widget-btn skd-widget-btn-lg skd-widget-btn-default skd-occupancy-btn\" data-occupancy=\"&gt;2\"&gt;"
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "dynamic.shop.occupancy.more", options) : helperMissing.call(depth0, "trans", "dynamic.shop.occupancy.more", options)))
    + "&lt;/button&gt;\n                        &lt;/div&gt;\n                    &lt;/div&gt;\n\n                    &lt;div class=\"skd-container-btn-search skd-widget-form-group skd-widget-col-xs-12 skd-widget-col-sm-12 skd-widget-col-md-3\"&gt;\n                        &lt;div class=\"skd-border-helper\"&gt;&lt;/div&gt;\n                        &lt;button class=\"skd-widget-btn skd-widget-btn-lg skd-widget-btn-primary skd-btn-search\"&gt;&lt;i class=\"fa fa-search\"&gt;&lt;/i&gt;"
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "title.ibe.gui.search", options) : helperMissing.call(depth0, "trans", "title.ibe.gui.search", options)))
    + "&lt;/button&gt;\n                    &lt;/div&gt;\n                &lt;/div&gt;\n\n                &lt;div class=\"skd-widget-row skd-expandable-box-container\"&gt;\n                    &lt;div class=\"skd-widget-col-xs-12\"&gt;\n                        &lt;div class=\"skd-expandable-box\"&gt;&lt;/div&gt;\n                    &lt;/div&gt;\n                &lt;/div&gt;\n\n                "
    + escapeExpression((helper = helpers['additional-controls'] || (depth0 &amp;&amp; depth0['additional-controls']),options={hash:{},data:data},helper ? helper.call(depth0, depth0, options) : helperMissing.call(depth0, "additional-controls", depth0, options)))
    + "\n			&lt;/form&gt;\n\n            &lt;div class=\"skd-container-tandc-inline\"&gt;\n                &lt;div class=\"skd-widget-modal-header\"&gt;\n                    &lt;button type=\"button\" class=\"skd-widget-close\" data-dismiss=\"modal\" aria-hidden=\"true\"&gt;&amp;times;&lt;/button&gt;\n                    &lt;h4 class=\"modal-title\"&gt;"
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "personal.information.term.condition.label", options) : helperMissing.call(depth0, "trans", "personal.information.term.condition.label", options)))
    + "&lt;/h4&gt;\n                &lt;/div&gt;\n                &lt;div class=\"skd-widget-modal-body\"&gt;&lt;/div&gt;\n            &lt;/div&gt;\n\n            &lt;div class=\"skd-map-controls\"&gt;\n                &lt;button class=\"skd-widget-btn skd-widget-btn-lg skd-widget-btn-primary skd-hide-map\" name=\"skd-hide-map\"&gt;"
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "dynamic.shop.show.search.widget", options) : helperMissing.call(depth0, "trans", "dynamic.shop.show.search.widget", options)))
    + "&lt;/button&gt;\n            &lt;/div&gt;\n		&lt;/div&gt;\n	&lt;/div&gt;\n	&lt;div class=\"skd-wrapper-map-wrapper skd-widget-hide\"&gt;\n		&lt;div class=\"skd-wrapper-map\"&gt;\n			&lt;div id=\"skd-map-canvas\"&gt;&lt;/div&gt;\n		&lt;/div&gt;\n		&lt;div class=\"skd-widget-clearfix\"&gt;&lt;/div&gt;\n		&lt;div class=\"skd-hide-map-link\"&gt;\n			&lt;a class=\"skd-hide-map skd-pointer\"&gt;&lt;i class=\"fa fa-angle-up\"&gt;&lt;/i&gt;"
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "geo.hidemap", options) : helperMissing.call(depth0, "trans", "geo.hidemap", options)))
    + "&lt;/a&gt;\n		&lt;/div&gt;\n	&lt;/div&gt;\n&lt;/div&gt;\n&lt;div class=\"skd-check-availability-show-widget skd-widget-form-group ";
  stack1 = helpers['if'].call(depth0, (depth0 &amp;&amp; depth0.applyTheme), {hash:{},inverse:self.noop,fn:self.program(3, program3, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\" style=\"display: none;\"&gt;\n	&lt;button class=\"skd-widget-btn-lg skd-check-availability-expand-btn skd-widget-btn-primary skd-widget-col-xs-12\"&gt;&lt;i class=\"fa fa-angle-down\"&gt;&lt;/i&gt; "
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "dynamic.shop.show.search.widget", options) : helperMissing.call(depth0, "trans", "dynamic.shop.show.search.widget", options)))
    + "&lt;/button&gt;\n&lt;/div&gt;";
  return buffer;
  });
this["_skd"]["assets"]["Handlebars"]["templates"]["expandable_box"] = _skd.assets.Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'&gt;= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", helper, options, helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression;


  buffer += "&lt;div class=\"skd-section skd-calendar\"&gt;\n    &lt;div class=\"skd-container-calendar\"&gt;&lt;/div&gt;\n    &lt;div class=\"skd-legend\"&gt;&lt;/div&gt;\n    &lt;div class=\"skd-widget-clearfix\"&gt;&lt;/div&gt;\n&lt;/div&gt;\n\n&lt;div class=\"skd-section skd-occupancy\"&gt;\n    &lt;div class=\"skd-container-rooms\"&gt;\n    &lt;/div&gt;\n\n    &lt;div class=\"skd-tooltip-container\"&gt;&lt;/div&gt;\n\n    &lt;div class=\"skd-widget-row skd-extra-controls\"&gt;\n        &lt;div class=\"skd-widget-col-sm-6 skd-widget-col-xs-12\"&gt;\n            &lt;div class=\"skd-add-room skd-pointer\"&gt;&lt;span class=\"skd-plus-sign\"&gt;+&lt;/span&gt; "
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "portal.search.add_room", options) : helperMissing.call(depth0, "trans", "portal.search.add_room", options)))
    + "&lt;/div&gt;\n        &lt;/div&gt;\n    &lt;/div&gt;\n&lt;/div&gt;\n\n&lt;b class=\"skd-border-notch skd-notch\"&gt;&lt;/b&gt;\n&lt;b class=\"skd-notch\"&gt;&lt;/b&gt;";
  return buffer;
  });
this["_skd"]["assets"]["Handlebars"]["templates"]["floating_roomgen_box"] = _skd.assets.Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'&gt;= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, functionType="function", escapeExpression=this.escapeExpression, self=this;

function program1(depth0,data) {
  
  var buffer = "", stack1, helper;
  buffer += "skd-theme-";
  if (helper = helpers.applyTheme) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 &amp;&amp; depth0.applyTheme); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1);
  return buffer;
  }

  buffer += "&lt;div class=\"skd-check-availability-widget skd-floating-room-box ";
  stack1 = helpers['if'].call(depth0, (depth0 &amp;&amp; depth0.applyTheme), {hash:{},inverse:self.noop,fn:self.program(1, program1, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += " skd-widget-hidden-xs\"&gt;\n    &lt;div class=\"skd-contentContainer\"&gt;\n        &lt;div class=\"skd-search-box\"&gt;\n            &lt;div class=\"skd-widget-form-inline\"&gt;\n              &lt;div class=\"skd-container-occupancy\"&gt;\n                    &lt;div class=\"skd-occupancy\"&gt;\n                        &lt;div class=\"skd-container-rooms\"&gt;&lt;/div&gt;\n                    &lt;/div&gt;\n              &lt;/div&gt;\n            &lt;/div&gt;\n        &lt;/div&gt;\n    &lt;/div&gt;\n&lt;/div&gt;";
  return buffer;
  });
this["_skd"]["assets"]["Handlebars"]["templates"]["hotel_header"] = _skd.assets.Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'&gt;= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, helper, options, functionType="function", escapeExpression=this.escapeExpression, self=this, helperMissing=helpers.helperMissing;

function program1(depth0,data) {
  
  
  return "\n    &lt;div class=\"skd-widget-col-lg-3 skd-widget-col-md-3 skd-widget-col-sm-3 skd-widget-col-xs-12 skd-widget-col-sm-push-9\"&gt;\n        &lt;div class=\"skd-trustyou-rating skd-widget-pull-right\"&gt;&lt;/div&gt;\n    &lt;/div&gt;\n    ";
  }

function program3(depth0,data) {
  
  
  return "skd-widget-col-lg-9 skd-widget-col-md-9 skd-widget-col-sm-9 skd-widget-col-xs-12 skd-widget-col-sm-pull-3";
  }

function program5(depth0,data) {
  
  
  return "skd-widget-col-lg-12 skd-widget-col-md-12 skd-widget-col-sm-12 skd-widget-col-xs-12";
  }

function program7(depth0,data) {
  
  var buffer = "", stack1;
  buffer += "\n                    &lt;div class=\"skd-rating-wrapper skd-widget-clearfix\"&gt;\n                        &lt;div class=\"skd-rating "
    + escapeExpression(((stack1 = ((stack1 = (depth0 &amp;&amp; depth0.rating)),stack1 == null || stack1 === false ? stack1 : stack1.cls)),typeof stack1 === functionType ? stack1.apply(depth0) : stack1))
    + "\"&gt;&lt;/div&gt;\n                        ";
  stack1 = helpers['if'].call(depth0, ((stack1 = (depth0 &amp;&amp; depth0.rating)),stack1 == null || stack1 === false ? stack1 : stack1.superior), {hash:{},inverse:self.noop,fn:self.program(8, program8, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\n                    &lt;/div&gt;\n                ";
  return buffer;
  }
function program8(depth0,data) {
  
  
  return "\n                            &lt;span class=\"skd-superior\"&gt;Superior&lt;/span&gt;\n                        ";
  }

  buffer += "&lt;div class=\"skd-widget-row\"&gt;\n    ";
  stack1 = helpers['if'].call(depth0, (depth0 &amp;&amp; depth0.hasTrustYou), {hash:{},inverse:self.noop,fn:self.program(1, program1, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\n    &lt;div class=\"";
  stack1 = helpers['if'].call(depth0, (depth0 &amp;&amp; depth0.hasTrustYou), {hash:{},inverse:self.program(5, program5, data),fn:self.program(3, program3, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\"&gt;\n        &lt;div class=\"skd-widget-row\"&gt;\n            &lt;div class=\"skd-wrapper skd-widget-col-md-5\"&gt;\n                ";
  stack1 = helpers['if'].call(depth0, (depth0 &amp;&amp; depth0.hasRating), {hash:{},inverse:self.noop,fn:self.program(7, program7, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\n                &lt;div class=\"skd-hotel-name\"&gt;";
  if (helper = helpers.name) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 &amp;&amp; depth0.name); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "&lt;/div&gt;\n            &lt;/div&gt;\n            &lt;div class=\"skd-hotel-address skd-widget-col-md-7\"&gt;\n                &lt;div&gt;&lt;i class=\"fa fa-home\"&gt;&lt;/i&gt;";
  if (helper = helpers.address) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 &amp;&amp; depth0.address); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "&lt;/div&gt;\n                &lt;div&gt;&lt;a class=\"skd-show-map skd-pointer\"&gt;&lt;i class=\"fa fa-map-marker\"&gt;&lt;/i&gt;"
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "geo.viewmap", options) : helperMissing.call(depth0, "trans", "geo.viewmap", options)))
    + "&lt;/a&gt; &lt;/div&gt;\n                &lt;div&gt;&lt;a class=\"skd-hide-map skd-pointer skd-widget-hide\"&gt;&lt;i class=\"fa fa-map-marker\"&gt;&lt;/i&gt;"
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "geo.hidemap", options) : helperMissing.call(depth0, "trans", "geo.hidemap", options)))
    + "&lt;/a&gt;&lt;/div&gt;\n            &lt;/div&gt;\n        &lt;/div&gt;\n    &lt;/div&gt;\n&lt;/div&gt;";
  return buffer;
  });
this["_skd"]["assets"]["Handlebars"]["templates"]["my_bookings"] = _skd.assets.Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'&gt;= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", helper, options, helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression;


  buffer += "&lt;div class=\"skd-bookings-head\"&gt;\n    &lt;div class=\"skd-widget-row\"&gt;\n        &lt;div class=\"skd-bookings-title skd-widget-col-lg-3 skd-widget-col-md-3 skd-widget-col-sm-3 skd-widget-col-xs-12\"&gt;"
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "dynamic.shop.bookings.label", options) : helperMissing.call(depth0, "trans", "dynamic.shop.bookings.label", options)))
    + "&lt;/div&gt;\n        &lt;div class=\"skd-bookings-note skd-widget-col-lg-8 skd-widget-col-md-9 skd-widget-col-sm-8 skd-widget-col-xs-12\"&gt;\n        	"
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "dynamic.shop.bookings.note", options) : helperMissing.call(depth0, "trans", "dynamic.shop.bookings.note", options)))
    + "\n        &lt;/div&gt;\n    &lt;/div&gt;\n&lt;/div&gt;\n&lt;div class=\"skd-bookings-request-input\"&gt;\n    &lt;div class=\"skd-widget-row\"&gt;\n        &lt;div class=\"skd-col-booking-id skd-widget-col-lg-3 skd-widget-col-md-3 skd-widget-col-sm-4 skd-widget-col-xs-12\"&gt;\n            &lt;label class=\"skd-bookings-label\"&gt;"
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "dynamic.shop.bookings.booking.id", options) : helperMissing.call(depth0, "trans", "dynamic.shop.bookings.booking.id", options)))
    + "&lt;/label&gt;\n            &lt;input class=\"skd-widget-form-control skd-booking-id\" type=\"text\" data-skd-model-property=\"bookingId\" placeholder=\""
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "dynamic.shop.bookings.booking.id.eg", options) : helperMissing.call(depth0, "trans", "dynamic.shop.bookings.booking.id.eg", options)))
    + "\" required/&gt;\n        &lt;/div&gt;\n        &lt;div class=\"skd-col-booking-pin skd-widget-col-lg-3 skd-widget-col-md-3 skd-widget-col-sm-4 skd-widget-col-xs-12\"&gt;\n        	&lt;div class=\"skd-booking-pin-disable\"&gt;&lt;/div&gt;\n	    	&lt;label class=\"skd-bookings-label skd-widget-request-pin\"&gt;\n	    		"
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "dynamic.shop.bookings.pin", options) : helperMissing.call(depth0, "trans", "dynamic.shop.bookings.pin", options)))
    + "\n	    		&lt;a href=\"#\" class=\"skd-request-pin-link\" tabindex=\"-1\"&gt;"
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "dynamic.shop.bookings.request.pin.link", options) : helperMissing.call(depth0, "trans", "dynamic.shop.bookings.request.pin.link", options)))
    + "&lt;/a&gt;\n	    	&lt;/label&gt;\n	    	&lt;input class=\"skd-widget-form-control skd-booking-pin\" type=\"text\" data-skd-model-property=\"pin\" placeholder=\""
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "dynamic.shop.bookings.pin.eg", options) : helperMissing.call(depth0, "trans", "dynamic.shop.bookings.pin.eg", options)))
    + "\"/&gt;\n		&lt;/div&gt;\n        &lt;div class=\"skd-col-booking-submit skd-widget-col-lg-3 skd-widget-col-md-3 skd-widget-col-sm-4 skd-widget-col-xs-12\"&gt;\n            &lt;label class=\"skd-bookings-label\"&gt;&amp;nbsp;&lt;/label&gt;\n            &lt;a href=\"#\" class=\"skd-widget-btn skd-widget-btn-primary skd-widget-btn-block skd-submit-request-pin skd-widget-disabled\"&gt;"
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "dynamic.shop.bookings.request.pin", options) : helperMissing.call(depth0, "trans", "dynamic.shop.bookings.request.pin", options)))
    + "&lt;/a&gt;\n\n            &lt;a href=\"#\" class=\"skd-widget-btn skd-widget-btn-primary skd-widget-btn-block skd-submit-show-booking skd-widget-disabled\"&gt;"
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "dynamic.shop.bookings.show.booking", options) : helperMissing.call(depth0, "trans", "dynamic.shop.bookings.show.booking", options)))
    + "&lt;/a&gt;\n        &lt;/div&gt;\n    &lt;/div&gt;\n&lt;/div&gt;\n&lt;div class=\"skd-bookings-alert skd-widget-alert skd-widget-hide\"&gt;&lt;/div&gt;\n";
  return buffer;
  });
this["_skd"]["assets"]["Handlebars"]["templates"]["offer_list_overlay_dialog"] = _skd.assets.Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'&gt;= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  


  return "&lt;div class=\"skd-widget skd-widget-modal-container\"&gt;\n    &lt;div class=\"skd-widget-modal skd-widget-fade\" id=\"skd-offer-list-dlg\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"myModalLabel\" aria-hidden=\"true\"&gt;\n        &lt;div class=\"skd-widget-modal-dialog\"&gt;\n            &lt;div class=\"skd-widget-modal-content\"&gt;\n                &lt;div class=\"skd-widget-modal-header\"&gt;\n                    &lt;button type=\"button\" class=\"skd-widget-close\" data-dismiss=\"modal\" aria-hidden=\"true\"&gt;&amp;times;&lt;/button&gt;\n                &lt;/div&gt;\n                &lt;div class=\"skd-widget-modal-body\"&gt;\n                    &lt;iframe id=\"skd-offer-list-iframe\" style=\"width: 100%;\" frameborder=\"0\"&gt;&lt;/iframe&gt;\n                &lt;/div&gt;\n            &lt;/div&gt;&lt;!-- /.modal-content --&gt;\n        &lt;/div&gt;&lt;!-- /.modal-dialog --&gt;\n    &lt;/div&gt;&lt;!-- /.modal --&gt;\n&lt;/div&gt;\n";
  });
this["_skd"]["assets"]["Handlebars"]["templates"]["single_room_editor"] = _skd.assets.Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'&gt;= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, helper, options, helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression, self=this, functionType="function";

function program1(depth0,data) {
  
  
  return "skd-not-selected-roombox";
  }

function program3(depth0,data) {
  
  
  return "skd-tab-selected";
  }

function program5(depth0,data) {
  
  
  return "skd-editor-mode";
  }

function program7(depth0,data) {
  
  var buffer = "", helper, options;
  buffer += "\n            &lt;label&gt;"
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "dynamic.shop.roomgen.header.children", options) : helperMissing.call(depth0, "trans", "dynamic.shop.roomgen.header.children", options)))
    + "&lt;/label&gt;\n            ";
  return buffer;
  }

function program9(depth0,data) {
  
  var buffer = "", stack1;
  buffer += "\n                ";
  stack1 = helpers['if'].call(depth0, (depth0 &amp;&amp; depth0.isAgeSelectEnabled), {hash:{},inverse:self.noop,fn:self.program(10, program10, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\n            ";
  return buffer;
  }
function program10(depth0,data) {
  
  var buffer = "", helper, options;
  buffer += "\n                    &lt;label&gt;"
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "dynamic.shop.roomgen.header.childrenage", options) : helperMissing.call(depth0, "trans", "dynamic.shop.roomgen.header.childrenage", options)))
    + "&lt;/label&gt;\n                ";
  return buffer;
  }

function program12(depth0,data) {
  
  var buffer = "", helper, options;
  buffer += "\n            &lt;label&gt;"
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "dynamic.shop.roomgen.header.children", options) : helperMissing.call(depth0, "trans", "dynamic.shop.roomgen.header.children", options)))
    + "&lt;/label&gt;\n\n            &lt;div class=\"skd-widget-input-group skd-children\"&gt;\n                &lt;span class=\"skd-widget-input-group-addon skd-pointer\"&gt;&lt;i class=\"fa fa-minus\"&gt;&lt;/i&gt;&lt;/span&gt;\n                &lt;input class=\"skd-widget-form-control skd-children\" name=\"skd-children\"&gt;\n                &lt;span class=\"skd-widget-input-group-addon skd-pointer\"&gt;&lt;i class=\"fa fa-plus\"&gt;&lt;/i&gt;&lt;/span&gt;\n            &lt;/div&gt;\n            ";
  return buffer;
  }

function program14(depth0,data) {
  
  var buffer = "", stack1;
  buffer += "\n            ";
  stack1 = helpers['if'].call(depth0, (depth0 &amp;&amp; depth0.isAgeSelectEnabled), {hash:{},inverse:self.noop,fn:self.program(15, program15, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\n            ";
  return buffer;
  }
function program15(depth0,data) {
  
  var buffer = "", helper, options;
  buffer += "\n            &lt;label&gt;"
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "dynamic.shop.roomgen.header.childrenage", options) : helperMissing.call(depth0, "trans", "dynamic.shop.roomgen.header.childrenage", options)))
    + "&lt;/label&gt;\n            ";
  return buffer;
  }

  buffer += "&lt;div class=\"skd-room-box-container ";
  stack1 = helpers['if'].call(depth0, (depth0 &amp;&amp; depth0.isInactiveActiveTab), {hash:{},inverse:self.noop,fn:self.program(1, program1, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += " ";
  stack1 = helpers['if'].call(depth0, (depth0 &amp;&amp; depth0.isCurrentSelected), {hash:{},inverse:self.noop,fn:self.program(3, program3, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += " ";
  stack1 = helpers['if'].call(depth0, (depth0 &amp;&amp; depth0.isEditorMode), {hash:{},inverse:self.noop,fn:self.program(5, program5, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\"&gt;\n    &lt;div class=\"skd-widget-row skd-room-box skd-room-view\"&gt;\n        &lt;div class=\"skd-widget-col-md-1 skd-widget-col-sm-12 skd-room-nr skd-room-column\"&gt;\n            &lt;span class=\"skd-circle skd-label\"&gt;";
  if (helper = helpers.roomNumber) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 &amp;&amp; depth0.roomNumber); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "&lt;/span&gt;\n            &lt;span class=\"skd-room-label\"&gt;"
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "label.ibe.gui.checkAvailability.room", options) : helperMissing.call(depth0, "trans", "label.ibe.gui.checkAvailability.room", options)))
    + "&lt;/span&gt;\n            &lt;span class=\"skd-circle fa fa-trash-o skd-pointer\"&gt;&lt;/span&gt;\n            &lt;span class=\"skd-edit-btn fa fa-pencil skd-circle skd-pointer\"&gt;&lt;/span&gt;\n        &lt;/div&gt;\n\n        &lt;div class=\"skd-widget-col-md-9 skd-widget-col-sm-12 skd-room-column skd-room-overview skd-content-cell\"&gt;\n            "
    + escapeExpression((helper = helpers.roombox_occupancy || (depth0 &amp;&amp; depth0.roombox_occupancy),options={hash:{},data:data},helper ? helper.call(depth0, depth0, options) : helperMissing.call(depth0, "roombox_occupancy", depth0, options)))
    + "\n\n            "
    + escapeExpression((helper = helpers.roombox_offer || (depth0 &amp;&amp; depth0.roombox_offer),options={hash:{},data:data},helper ? helper.call(depth0, depth0, options) : helperMissing.call(depth0, "roombox_offer", depth0, options)))
    + "\n\n            "
    + escapeExpression((helper = helpers.roombox_mealplan || (depth0 &amp;&amp; depth0.roombox_mealplan),options={hash:{},data:data},helper ? helper.call(depth0, depth0, options) : helperMissing.call(depth0, "roombox_mealplan", depth0, options)))
    + "\n\n            "
    + escapeExpression((helper = helpers.roombox_select_invite || (depth0 &amp;&amp; depth0.roombox_select_invite),options={hash:{},data:data},helper ? helper.call(depth0, depth0, options) : helperMissing.call(depth0, "roombox_select_invite", depth0, options)))
    + "\n        &lt;/div&gt;\n\n        &lt;div class=\"skd-widget-col-md-2 skd-widget-col-sm-12 skd-offer skd-room-column skd-price-panel\"&gt;\n            "
    + escapeExpression((helper = helpers.roombox_price || (depth0 &amp;&amp; depth0.roombox_price),options={hash:{},data:data},helper ? helper.call(depth0, depth0, options) : helperMissing.call(depth0, "roombox_price", depth0, options)))
    + "\n        &lt;/div&gt;\n    &lt;/div&gt;\n\n    &lt;div class=\"skd-widget-row skd-room-editor skd-header-row\"&gt;\n        &lt;div class=\"skd-widget-col-md-1 skd-widget-col-sm-12 skd-room-nr skd-room-column\"&gt;\n            &lt;label class=\"skd-room-label\"&gt;"
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "label.ibe.gui.checkAvailability.room", options) : helperMissing.call(depth0, "trans", "label.ibe.gui.checkAvailability.room", options)))
    + "&lt;/label&gt;\n        &lt;/div&gt;\n\n        &lt;div class=\"skd-widget-col-md-2 skd-widget-col-sm-3 skd-room-column skd-content-cell\"&gt;\n            &lt;label&gt;"
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "dynamic.shop.roomgen.header.adults", options) : helperMissing.call(depth0, "trans", "dynamic.shop.roomgen.header.adults", options)))
    + "&lt;/label&gt;\n        &lt;/div&gt;\n\n        &lt;div class=\"skd-widget-col-md-2 skd-widget-col-sm-3 skd-room-column\"&gt;\n            ";
  stack1 = helpers['if'].call(depth0, (depth0 &amp;&amp; depth0.childrenEnabled), {hash:{},inverse:self.noop,fn:self.program(7, program7, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\n        &lt;/div&gt;\n\n        &lt;div class=\"skd-widget-col-md-4 skd-widget-col-sm-6 skd-room-column\"&gt;\n            ";
  stack1 = helpers['if'].call(depth0, (depth0 &amp;&amp; depth0.childrenEnabled), {hash:{},inverse:self.noop,fn:self.program(9, program9, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\n        &lt;/div&gt;\n\n        &lt;div class=\"skd-widget-col-md-3 skd-widget-col-sm-12 skd-offer skd-room-column\"&gt;&lt;/div&gt;\n    &lt;/div&gt;\n\n    &lt;div class=\"skd-widget-row skd-room-box skd-room-editor\"&gt;\n        &lt;div class=\"skd-widget-col-md-1 skd-widget-col-sm-12 skd-room-nr skd-room-column\"&gt;\n            &lt;span class=\"skd-circle skd-label\"&gt;";
  if (helper = helpers.roomNumber) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 &amp;&amp; depth0.roomNumber); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "&lt;/span&gt;\n            &lt;span class=\"skd-room-label\"&gt;"
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "label.ibe.gui.checkAvailability.room", options) : helperMissing.call(depth0, "trans", "label.ibe.gui.checkAvailability.room", options)))
    + "&lt;/span&gt;\n            "
    + escapeExpression((helper = helpers.roombox_btn_revert || (depth0 &amp;&amp; depth0.roombox_btn_revert),options={hash:{},data:data},helper ? helper.call(depth0, depth0, options) : helperMissing.call(depth0, "roombox_btn_revert", depth0, options)))
    + "\n            &lt;span class=\"skd-circle fa fa-trash-o skd-pointer\"&gt;&lt;/span&gt;\n        &lt;/div&gt;\n\n        &lt;div class=\"skd-widget-col-md-2 skd-widget-col-sm-3 skd-room-column skd-content-cell\"&gt;\n            &lt;label&gt;"
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "dynamic.shop.roomgen.header.adults", options) : helperMissing.call(depth0, "trans", "dynamic.shop.roomgen.header.adults", options)))
    + "&lt;/label&gt;\n\n            &lt;div class=\"skd-widget-input-group skd-adults\"&gt;\n                &lt;span class=\"skd-widget-input-group-addon skd-pointer\"&gt;&lt;i class=\"fa fa-minus\"&gt;&lt;/i&gt;&lt;/span&gt;\n                &lt;input class=\"skd-widget-form-control skd-adults\" name=\"skd-adults\"&gt;\n                &lt;span class=\"skd-widget-input-group-addon skd-pointer\"&gt;&lt;i class=\"fa fa-plus\"&gt;&lt;/i&gt;&lt;/span&gt;\n            &lt;/div&gt;\n        &lt;/div&gt;\n\n        &lt;div class=\"skd-widget-col-md-2 skd-widget-col-sm-3 skd-room-column\"&gt;\n            ";
  stack1 = helpers['if'].call(depth0, (depth0 &amp;&amp; depth0.childrenEnabled), {hash:{},inverse:self.noop,fn:self.program(12, program12, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\n        &lt;/div&gt;\n\n        &lt;div class=\"skd-widget-col-md-4 skd-widget-col-sm-6 skd-room-column skd-children-ages-box\"&gt;\n            ";
  stack1 = helpers['if'].call(depth0, (depth0 &amp;&amp; depth0.childrenEnabled), {hash:{},inverse:self.noop,fn:self.program(14, program14, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\n            &lt;div class=\"skd-children-ages-input\"&gt;&lt;/div&gt;\n        &lt;/div&gt;\n    &lt;/div&gt;\n&lt;/div&gt;";
  return buffer;
  });
this["_skd"]["assets"]["Handlebars"]["templates"]["trustyou_rating"] = _skd.assets.Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'&gt;= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, helper, functionType="function", escapeExpression=this.escapeExpression;


  buffer += "&lt;div class=\"skd-widget-pull-right\"&gt;\n    &lt;div class=\"skd-wrapper\"&gt;\n        &lt;div class=\"skd-trustyou-description\"&gt;";
  if (helper = helpers.score_description) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 &amp;&amp; depth0.score_description); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "&lt;/div&gt;\n        &lt;div class=\"skd-trustyou-score\" style=\"color:";
  if (helper = helpers.color) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 &amp;&amp; depth0.color); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + ";\"&gt;";
  if (helper = helpers.score) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 &amp;&amp; depth0.score); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "&lt;/div&gt;\n    &lt;/div&gt;\n    &lt;div class=\"skd-trustyou-logo skd-widget-pull-right\"&gt;&lt;/div&gt;\n&lt;/div&gt;";
  return buffer;
  });
this["_skd"]["assets"]["Handlebars"]["templates"]["widget_additional_controls"] = _skd.assets.Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'&gt;= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, functionType="function", escapeExpression=this.escapeExpression, helperMissing=helpers.helperMissing, self=this;

function program1(depth0,data) {
  
  
  return "\n&lt;div class=\"skd-manage-bookings skd-widget-hide\"&gt;\n    &lt;span class=\"fa fa-times-circle skd-close-bookings\"&gt;&lt;/span&gt;\n    &lt;div class=\"skd-my-bookings skd-bookings-show-booking\"&gt;&lt;/div&gt;\n    &lt;b class=\"skd-border-notch skd-notch\"&gt;&lt;/b&gt;\n    &lt;b class=\"skd-notch\"&gt;&lt;/b&gt;\n&lt;/div&gt;\n";
  }

function program3(depth0,data) {
  
  var buffer = "", stack1, helper, options;
  buffer += "\n        &lt;div class=\"skd-widget-col-xs-6 ";
  if (helper = helpers.controllClass) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 &amp;&amp; depth0.controllClass); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\"&gt;\n            &lt;a class=\"skd-btn-my-bookings\" href=\"#\"&gt;"
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "dynamic.shop.bookings.label", options) : helperMissing.call(depth0, "trans", "dynamic.shop.bookings.label", options)))
    + "&lt;/a&gt;&lt;/li&gt;\n        &lt;/div&gt;\n    ";
  return buffer;
  }

function program5(depth0,data) {
  
  var buffer = "", stack1, helper;
  buffer += "\n        &lt;div class=\"skd-widget-col-xs-6 skd-widget-dropdown ";
  stack1 = helpers['if'].call(depth0, (depth0 &amp;&amp; depth0.promoCodeInlined), {hash:{},inverse:self.noop,fn:self.program(6, program6, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += " ";
  if (helper = helpers.controllClass) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 &amp;&amp; depth0.controllClass); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\"&gt;\n            ";
  stack1 = helpers['if'].call(depth0, (depth0 &amp;&amp; depth0.promoCodeInlined), {hash:{},inverse:self.program(10, program10, data),fn:self.program(8, program8, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\n        &lt;/div&gt;\n    ";
  return buffer;
  }
function program6(depth0,data) {
  
  
  return "skd-inlined-promo-area";
  }

function program8(depth0,data) {
  
  var buffer = "", helper, options;
  buffer += "\n            &lt;input type=\"text\" class=\"skd-widget-form-control skd-promo-code-input\" placeholder=\""
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "cc.ibe.gui.label.promotional.code", options) : helperMissing.call(depth0, "trans", "cc.ibe.gui.label.promotional.code", options)))
    + "\"&gt;&lt;button class=\"skd-widget-btn skd-widget-btn-danger skd-promo-code-btn\"&gt;"
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "common.go", options) : helperMissing.call(depth0, "trans", "common.go", options)))
    + "&lt;/button&gt;\n            ";
  return buffer;
  }

function program10(depth0,data) {
  
  var buffer = "", helper, options;
  buffer += "\n            &lt;a class=\"skd-btn-promo-code skd-widget-dropdown-toggle\" href=\"#\" role=\"button\" data-toggle=\"dropdown\"&gt;"
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "cc.ibe.gui.label.promotional.code", options) : helperMissing.call(depth0, "trans", "cc.ibe.gui.label.promotional.code", options)))
    + "&lt;b class=\"skd-widget-caret\"&gt;&lt;/b&gt;&lt;/a&gt;\n            &lt;div role=\"menu\" class=\"skd-widget-dropdown-menu skd-promo-code-dropdown\" aria-labelledby=\"dLabel\"&gt;\n                &lt;h6&gt;"
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "cc.ibe.gui.label.promotional.code", options) : helperMissing.call(depth0, "trans", "cc.ibe.gui.label.promotional.code", options)))
    + "&lt;/h6&gt;\n                &lt;div class=\"skd-widget-container-fluid\"&gt;\n                    &lt;div class=\"skd-widget-row\"&gt;\n                        &lt;div class=\"skd-widget-col-xs-6 skd-widget-col-md-6\"&gt;\n                            &lt;input class=\"skd-widget-form-control skd-promo-code skd-widget-input-sm\" autofocus type=\"text\" placeholder=\""
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "cc.ibe.gui.label.promotional.code", options) : helperMissing.call(depth0, "trans", "cc.ibe.gui.label.promotional.code", options)))
    + "\"/&gt;\n                        &lt;/div&gt;\n                        &lt;div class=\"skd-widget-col-xs-6 skd-widget-col-md-6\"&gt;\n                            &lt;a href=\"#\" class=\"skd-widget-btn skd-widget-btn-primary skd-widget-btn-sm skd-widget-promo-btn skd-widget-btn-block\" role=\"button\"&gt;"
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "dynamic.shop.use.promo.code", options) : helperMissing.call(depth0, "trans", "dynamic.shop.use.promo.code", options)))
    + "&lt;/a&gt;\n                        &lt;/div&gt;\n                    &lt;/div&gt;\n                &lt;/div&gt;\n            &lt;/div&gt;\n            ";
  return buffer;
  }

function program12(depth0,data) {
  
  var buffer = "", stack1, helper;
  buffer += "\n    &lt;div class=\"skd-widget-col-xs-6 ";
  if (helper = helpers.controllClass) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 &amp;&amp; depth0.controllClass); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\"&gt;\n        &lt;div class=\"skd-widget-dropdown skd-language-dropmenu\"&gt;\n            &lt;a class=\"skd-btn-change-language skd-widget-dropdown-toggle\" href=\"#\" role=\"button\" data-toggle=\"dropdown\"&gt;&lt;/a&gt;\n            &lt;ul role=\"menu\" class=\"skd-widget-dropdown-menu\" aria-labelledby=\"dLabel\"&gt;&lt;/ul&gt;\n        &lt;/div&gt;\n    &lt;/div&gt;\n    ";
  return buffer;
  }

function program14(depth0,data) {
  
  var buffer = "", stack1, helper;
  buffer += "\n    &lt;div class=\"skd-widget-col-xs-6 ";
  if (helper = helpers.controllClass) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 &amp;&amp; depth0.controllClass); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\"&gt;\n        &lt;div class=\"skd-widget-dropdown skd-currency-dropmenu\"&gt;\n            &lt;a class=\"skd-btn-change-currency skd-widget-dropdown-toggle\" href=\"#\" role=\"button\" data-toggle=\"dropdown\"&gt;&lt;/a&gt;\n            &lt;ul role=\"menu\" class=\"skd-widget-dropdown-menu\" aria-labelledby=\"dLabel\"&gt;&lt;/ul&gt;\n        &lt;/div&gt;\n    &lt;/div&gt;\n    ";
  return buffer;
  }

function program16(depth0,data) {
  
  var buffer = "", stack1, helper;
  buffer += "\n    &lt;div class=\"skd-widget-col-xs-6 ";
  if (helper = helpers.controllClass) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 &amp;&amp; depth0.controllClass); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\"&gt;\n        &lt;div class=\"skd-widget-dropdown skd-price-display-mode-dropmenu\"&gt;\n            &lt;a class=\"skd-btn-change-price-display-mode skd-widget-dropdown-toggle\" href=\"#\" role=\"button\" data-toggle=\"dropdown\"&gt;&lt;/a&gt;\n            &lt;ul role=\"menu\" class=\"skd-widget-dropdown-menu\" aria-labelledby=\"dLabel\"&gt;&lt;/ul&gt;\n        &lt;/div&gt;\n    &lt;/div&gt;\n    ";
  return buffer;
  }

function program18(depth0,data) {
  
  var buffer = "", stack1, helper;
  buffer += "\n    &lt;div class=\"skd-widget-col-xs-6 ";
  if (helper = helpers.controllClass) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 &amp;&amp; depth0.controllClass); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\"&gt;\n        &lt;div class=\"skd-widget-dropdown skd-price-calc-dropmenu\"&gt;\n            &lt;a class=\"skd-btn-change-price-calc skd-widget-dropdown-toggle\" href=\"#\" role=\"button\" data-toggle=\"dropdown\"&gt;&lt;/a&gt;\n            &lt;ul role=\"menu\" class=\"skd-widget-dropdown-menu skd-widget-dropdown-menu-right\" aria-labelledby=\"dLabel\"&gt;&lt;/ul&gt;\n        &lt;/div&gt;\n    &lt;/div&gt;\n    ";
  return buffer;
  }

  stack1 = helpers['if'].call(depth0, (depth0 &amp;&amp; depth0.yourBookingsEnabled), {hash:{},inverse:self.noop,fn:self.program(1, program1, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\n&lt;div class=\"skd-widget-row skd-additional-controls\"&gt;\n    ";
  stack1 = helpers['if'].call(depth0, (depth0 &amp;&amp; depth0.yourBookingsEnabled), {hash:{},inverse:self.noop,fn:self.program(3, program3, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\n\n    ";
  stack1 = helpers['if'].call(depth0, (depth0 &amp;&amp; depth0.promoCodeEnabled), {hash:{},inverse:self.noop,fn:self.program(5, program5, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\n\n    ";
  stack1 = helpers['if'].call(depth0, (depth0 &amp;&amp; depth0.languageEnabled), {hash:{},inverse:self.noop,fn:self.program(12, program12, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\n\n    ";
  stack1 = helpers['if'].call(depth0, (depth0 &amp;&amp; depth0.currencyEnabled), {hash:{},inverse:self.noop,fn:self.program(14, program14, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\n\n    ";
  stack1 = helpers['if'].call(depth0, (depth0 &amp;&amp; depth0.priceDisplayModeEnabled), {hash:{},inverse:self.noop,fn:self.program(16, program16, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\n\n    ";
  stack1 = helpers['if'].call(depth0, (depth0 &amp;&amp; depth0.priceCalcEnabled), {hash:{},inverse:self.noop,fn:self.program(18, program18, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\n&lt;/div&gt;\n";
  return buffer;
  });
this["_skd"]["assets"]["Handlebars"]["templates"]["calendar_spinner"] = _skd.assets.Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'&gt;= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  


  return "&lt;div class=\"skd-calendar-spinner\"&gt;\n    &lt;i class=\"fa fa-spinner fa-spin fa-3x fa-fw\"&gt;&lt;/i&gt;\n&lt;/div&gt;";
  });
this["_skd"]["assets"]["Handlebars"]["templates"]["main_calendar"] = _skd.assets.Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'&gt;= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression, self=this;

function program1(depth0,data) {
  
  var buffer = "", helper, options;
  buffer += "\n    &lt;div class=\"skd-calendar-switch\"&gt;\n        &lt;div class=\"skd-widget-btn-group\"&gt;\n            &lt;button class=\"skd-widget-btn skd-widget-btn-default skd-selected-btn\" data-cal-target=\"skd-availability-calendar\"&gt;"
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "label.ibe.gui.generalAvailability.calendar", options) : helperMissing.call(depth0, "trans", "label.ibe.gui.generalAvailability.calendar", options)))
    + "&lt;/button&gt;&lt;button class=\"skd-widget-btn skd-widget-btn-default\" data-cal-target=\"skd-price-matrix-calendar\"&gt;"
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "dynamic.shop.price.matrix.label", options) : helperMissing.call(depth0, "trans", "dynamic.shop.price.matrix.label", options)))
    + "&lt;/button&gt;\n        &lt;/div&gt;\n    &lt;/div&gt;\n    ";
  return buffer;
  }

  buffer += "&lt;div class=\"skd-main-calendar\"&gt;\n    ";
  stack1 = helpers['if'].call(depth0, (depth0 &amp;&amp; depth0.isSwitchEnabled), {hash:{},inverse:self.noop,fn:self.program(1, program1, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\n    &lt;div class=\"skd-calendar-content skd-availability-calendar\"&gt;&lt;/div&gt;\n    &lt;div class=\"skd-calendar-content skd-price-matrix-calendar\" style=\"display: none;\"&gt;&lt;/div&gt;\n&lt;/div&gt;";
  return buffer;
  });
this["_skd"]["assets"]["Handlebars"]["templates"]["price_matrix_calendar"] = _skd.assets.Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'&gt;= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  


  return "&lt;div class=\"skd-price-matrix-calendar\"&gt;\n\n&lt;/div&gt;\n&lt;div class=\"skd-price-matrix-selection-label\"&gt;\n\n&lt;/div&gt;";
  });
this["_skd"]["assets"]["Handlebars"]["templates"]["price_matrix_calendar_cells"] = _skd.assets.Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'&gt;= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, helper, options, helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression, functionType="function", self=this;

function program1(depth0,data) {
  
  var buffer = "", stack1, helper, options;
  buffer += "\n            ";
  stack1 = (helper = helpers.priceMatrixCalendarRowHeader || (depth0 &amp;&amp; depth0.priceMatrixCalendarRowHeader),options={hash:{},data:data},helper ? helper.call(depth0, depth0, options) : helperMissing.call(depth0, "priceMatrixCalendarRowHeader", depth0, options));
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\n            ";
  return buffer;
  }

function program3(depth0,data) {
  
  var buffer = "", stack1;
  buffer += "\n                &lt;tr class=\"skd-price-matrix-row\"&gt;\n                    ";
  stack1 = helpers.each.call(depth0, depth0, {hash:{},inverse:self.noop,fn:self.program(4, program4, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\n                &lt;/tr&gt;\n                ";
  return buffer;
  }
function program4(depth0,data) {
  
  var buffer = "", stack1, helper;
  buffer += "\n                    &lt;td class=\"skd-price-matrix-cell ";
  stack1 = helpers['if'].call(depth0, (depth0 &amp;&amp; depth0.isSelectionDate), {hash:{},inverse:self.noop,fn:self.program(5, program5, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\n                        ";
  stack1 = helpers['if'].call(depth0, (depth0 &amp;&amp; depth0.hasPrice), {hash:{},inverse:self.noop,fn:self.program(7, program7, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\n                        ";
  stack1 = helpers.unless.call(depth0, (depth0 &amp;&amp; depth0.hasPrice), {hash:{},inverse:self.noop,fn:self.program(9, program9, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\"\n                        ";
  stack1 = helpers['if'].call(depth0, (depth0 &amp;&amp; depth0.hasPrice), {hash:{},inverse:self.noop,fn:self.program(11, program11, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\n                    data-offer-type=\"";
  if (helper = helpers.ratePlanType) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 &amp;&amp; depth0.ratePlanType); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\"\n                    data-room-code=\"";
  if (helper = helpers.roomCode) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 &amp;&amp; depth0.roomCode); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\"\n                    data-rate-code=\"";
  if (helper = helpers.ratePlanCode) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 &amp;&amp; depth0.ratePlanCode); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\"\n                    data-nights=\"";
  if (helper = helpers.nights) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 &amp;&amp; depth0.nights); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\"\n                    data-checkin=\"";
  if (helper = helpers.checkIn) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 &amp;&amp; depth0.checkIn); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\"\n                    ";
  stack1 = helpers['if'].call(depth0, (depth0 &amp;&amp; depth0.adjustWidth), {hash:{},inverse:self.noop,fn:self.program(13, program13, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "&gt;\n                    ";
  stack1 = helpers['if'].call(depth0, (depth0 &amp;&amp; depth0.isCheapestPrice), {hash:{},inverse:self.noop,fn:self.program(15, program15, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\n\n                    ";
  stack1 = helpers['if'].call(depth0, (depth0 &amp;&amp; depth0.hasPrice), {hash:{},inverse:self.program(19, program19, data),fn:self.program(17, program17, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\n                    &lt;/td&gt;\n                    ";
  return buffer;
  }
function program5(depth0,data) {
  
  
  return "skd-selection-date";
  }

function program7(depth0,data) {
  
  
  return "skd-bookable-matrix-cell";
  }

function program9(depth0,data) {
  
  
  return "skd-empty-cell";
  }

function program11(depth0,data) {
  
  var buffer = "", helper, options;
  buffer += "\n                        data-total-price=\""
    + escapeExpression((helper = helpers.totalPriceAmount || (depth0 &amp;&amp; depth0.totalPriceAmount),options={hash:{},data:data},helper ? helper.call(depth0, depth0, options) : helperMissing.call(depth0, "totalPriceAmount", depth0, options)))
    + "\"\n                        data-per-night-price=\""
    + escapeExpression((helper = helpers.perNightPriceAmount || (depth0 &amp;&amp; depth0.perNightPriceAmount),options={hash:{},data:data},helper ? helper.call(depth0, depth0, options) : helperMissing.call(depth0, "perNightPriceAmount", depth0, options)))
    + "\"\n                        ";
  return buffer;
  }

function program13(depth0,data) {
  
  var buffer = "", stack1, helper;
  buffer += "\n                    style=\"width: ";
  if (helper = helpers.width) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 &amp;&amp; depth0.width); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "%;\"";
  return buffer;
  }

function program15(depth0,data) {
  
  var buffer = "", helper, options;
  buffer += "\n                    &lt;span class=\"skd-cheapest-label\"&gt;&lt;i class=\"fa fa-star\" aria-hidden=\"true\"&gt;&lt;/i&gt; "
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "dynamic.shop.best.price", options) : helperMissing.call(depth0, "trans", "dynamic.shop.best.price", options)))
    + "&lt;/span&gt;\n                    ";
  return buffer;
  }

function program17(depth0,data) {
  
  var buffer = "", stack1, helper, options;
  buffer += "\n                    &lt;span class=\"skd-price-value\"&gt;";
  stack1 = (helper = helpers.priceMatrixPriceLabel || (depth0 &amp;&amp; depth0.priceMatrixPriceLabel),options={hash:{},data:data},helper ? helper.call(depth0, depth0, options) : helperMissing.call(depth0, "priceMatrixPriceLabel", depth0, options));
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "&lt;/span&gt;\n                    ";
  return buffer;
  }

function program19(depth0,data) {
  
  
  return "\n                    &lt;span class=\"skd-price-value\"&gt;&amp;nbsp;-&amp;nbsp;&lt;/span&gt;\n                    ";
  }

  buffer += "&lt;div class=\"skd-price-matrix-container\"&gt;\n    "
    + escapeExpression((helper = helpers.sub || (depth0 &amp;&amp; depth0.sub),options={hash:{},data:data},helper ? helper.call(depth0, "price_matrix_to_nav", options) : helperMissing.call(depth0, "sub", "price_matrix_to_nav", options)))
    + "\n\n    "
    + escapeExpression((helper = helpers.sub || (depth0 &amp;&amp; depth0.sub),options={hash:{},data:data},helper ? helper.call(depth0, "price_matrix_checkout_header", options) : helperMissing.call(depth0, "sub", "price_matrix_checkout_header", options)))
    + "\n\n    &lt;div class=\"skd-price-matrix-prices-row\"&gt;\n        &lt;div class=\"skd-header-price-header-column skd-header-container  ";
  if (helper = helpers.priceMatrixPriceDisplayClass) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 &amp;&amp; depth0.priceMatrixPriceDisplayClass); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + " "
    + escapeExpression((helper = helpers.priceMatrixSizeClass || (depth0 &amp;&amp; depth0.priceMatrixSizeClass),options={hash:{},data:data},helper ? helper.call(depth0, depth0, options) : helperMissing.call(depth0, "priceMatrixSizeClass", depth0, options)))
    + "\"&gt;\n            ";
  stack1 = helpers.each.call(depth0, depth0, {hash:{},inverse:self.noop,fn:self.program(1, program1, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\n        &lt;/div&gt;\n        &lt;div class=\"skd-price-matrix-body skd-price-matrix-content "
    + escapeExpression((helper = helpers.priceMatrixSizeClass || (depth0 &amp;&amp; depth0.priceMatrixSizeClass),options={hash:{},data:data},helper ? helper.call(depth0, depth0, options) : helperMissing.call(depth0, "priceMatrixSizeClass", depth0, options)))
    + " \"&gt;\n            &lt;table&gt;\n                ";
  stack1 = helpers.each.call(depth0, depth0, {hash:{},inverse:self.noop,fn:self.program(3, program3, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\n            &lt;/table&gt;\n        &lt;/div&gt;\n    &lt;/div&gt;\n&lt;/div&gt;";
  return buffer;
  });
this["_skd"]["assets"]["Handlebars"]["templates"]["price_matrix_calendar_header_cell"] = _skd.assets.Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'&gt;= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, helper, helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression, functionType="function", self=this;

function program1(depth0,data) {
  
  var buffer = "", helper, options;
  buffer += " "
    + escapeExpression((helper = helpers.weekdayClass || (depth0 &amp;&amp; depth0.weekdayClass),options={hash:{},data:data},helper ? helper.call(depth0, (depth0 &amp;&amp; depth0.checkIn), options) : helperMissing.call(depth0, "weekdayClass", (depth0 &amp;&amp; depth0.checkIn), options)))
    + " ";
  return buffer;
  }

function program3(depth0,data) {
  
  var buffer = "", stack1, helper;
  buffer += " data-checkin=\"";
  if (helper = helpers.checkIn) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 &amp;&amp; depth0.checkIn); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\" ";
  return buffer;
  }

function program5(depth0,data) {
  
  var buffer = "", stack1, helper;
  buffer += " data-nights=\"";
  if (helper = helpers.nights) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 &amp;&amp; depth0.nights); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\" ";
  return buffer;
  }

function program7(depth0,data) {
  
  var buffer = "", helper, options;
  buffer += "\n        "
    + escapeExpression((helper = helpers.shortDateLabel || (depth0 &amp;&amp; depth0.shortDateLabel),options={hash:{},data:data},helper ? helper.call(depth0, (depth0 &amp;&amp; depth0.checkIn), options) : helperMissing.call(depth0, "shortDateLabel", (depth0 &amp;&amp; depth0.checkIn), options)))
    + "\n\n        &lt;div class=\"skd-day-label-container\"&gt;\n            "
    + escapeExpression((helper = helpers.dayName || (depth0 &amp;&amp; depth0.dayName),options={hash:{},data:data},helper ? helper.call(depth0, (depth0 &amp;&amp; depth0.checkIn), options) : helperMissing.call(depth0, "dayName", (depth0 &amp;&amp; depth0.checkIn), options)))
    + "\n        &lt;/div&gt;\n    ";
  return buffer;
  }

function program9(depth0,data) {
  
  var buffer = "", stack1, helper, options;
  buffer += "\n        &lt;span class=\"skd-nights-label\"&gt;";
  if (helper = helpers.nights) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 &amp;&amp; depth0.nights); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + " "
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "dynamic.shop.precheckout.nights.label", options) : helperMissing.call(depth0, "trans", "dynamic.shop.precheckout.nights.label", options)))
    + "&lt;/span&gt;\n    ";
  return buffer;
  }

  buffer += "&lt;";
  if (helper = helpers.elem_name) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 &amp;&amp; depth0.elem_name); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + " class=\"skd-header-cell ";
  stack1 = helpers['if'].call(depth0, (depth0 &amp;&amp; depth0.showDate), {hash:{},inverse:self.noop,fn:self.program(1, program1, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += " \"";
  stack1 = helpers['if'].call(depth0, (depth0 &amp;&amp; depth0.showDate), {hash:{},inverse:self.noop,fn:self.program(3, program3, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += " ";
  stack1 = helpers['if'].call(depth0, (depth0 &amp;&amp; depth0.showNights), {hash:{},inverse:self.noop,fn:self.program(5, program5, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "&gt;\n    ";
  stack1 = helpers['if'].call(depth0, (depth0 &amp;&amp; depth0.showDate), {hash:{},inverse:self.noop,fn:self.program(7, program7, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\n    ";
  stack1 = helpers['if'].call(depth0, (depth0 &amp;&amp; depth0.showNights), {hash:{},inverse:self.noop,fn:self.program(9, program9, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\n&lt;/";
  if (helper = helpers.elem_name) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 &amp;&amp; depth0.elem_name); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "&gt;";
  return buffer;
  });
this["_skd"]["assets"]["Handlebars"]["templates"]["price_matrix_calendar_info_section"] = _skd.assets.Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'&gt;= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  


  return "&lt;div class=\"skd-price-matrix-info-section\"&gt;\n    &lt;div class=\"skd-price-matrix-price-display\"&gt;&lt;/div&gt;\n    &lt;div class=\"skd-price-matrix-selection-label\"&gt;&lt;/div&gt;\n&lt;/div&gt;";
  });
this["_skd"]["assets"]["Handlebars"]["templates"]["price_matrix_checkout_header"] = _skd.assets.Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'&gt;= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, helper, options, helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression, functionType="function";


  buffer += "&lt;div class=\"skd-price-matrix-prices-row skd-price-table-spacing-adjustment\"&gt;\n    &lt;div class=\"skd-header-price-header-column skd-header-container "
    + escapeExpression((helper = helpers.priceMatrixSizeClass || (depth0 &amp;&amp; depth0.priceMatrixSizeClass),options={hash:{},data:data},helper ? helper.call(depth0, depth0, options) : helperMissing.call(depth0, "priceMatrixSizeClass", depth0, options)))
    + "\"&gt;\n        &lt;div class=\"skd-price-matrix-cal-from\"&gt;\n            &lt;span&gt;"
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "common.from", options) : helperMissing.call(depth0, "trans", "common.from", options)))
    + "&lt;/span&gt;\n            &lt;div class=\"skd-navigation\"&gt;\n                &lt;i class=\"fa fa-caret-up skd-checkin-prev\"&gt;&lt;/i&gt; &lt;i class=\"fa fa-caret-down skd-checkin-next\"&gt;&lt;/i&gt;\n            &lt;/div&gt;\n        &lt;/div&gt;\n    &lt;/div&gt;\n\n    &lt;div class=\"skd-price-matrix-body "
    + escapeExpression((helper = helpers.priceMatrixSizeClass || (depth0 &amp;&amp; depth0.priceMatrixSizeClass),options={hash:{},data:data},helper ? helper.call(depth0, depth0, options) : helperMissing.call(depth0, "priceMatrixSizeClass", depth0, options)))
    + "\" &gt;\n        &lt;table&gt;\n            &lt;tr class=\"skd-price-matrix-row ";
  if (helper = helpers.priceMatrixPriceDisplayClass) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 &amp;&amp; depth0.priceMatrixPriceDisplayClass); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\"&gt;\n                "
    + escapeExpression((helper = helpers.priceMatrixCalendarCellHeader || (depth0 &amp;&amp; depth0.priceMatrixCalendarCellHeader),options={hash:{},data:data},helper ? helper.call(depth0, depth0, options) : helperMissing.call(depth0, "priceMatrixCalendarCellHeader", depth0, options)))
    + "\n            &lt;/tr&gt;\n        &lt;/table&gt;\n    &lt;/div&gt;\n&lt;/div&gt;";
  return buffer;
  });
this["_skd"]["assets"]["Handlebars"]["templates"]["price_matrix_from_nav"] = _skd.assets.Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'&gt;= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", helper, options, helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression;


  buffer += "&lt;div class=\"skd-price-matrix-cal-from\"&gt;\n    &lt;span&gt;"
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "common.from", options) : helperMissing.call(depth0, "trans", "common.from", options)))
    + "&lt;/span&gt;\n    &lt;div class=\"skd-navigation\"&gt;\n        &lt;i class=\"fa fa-caret-up skd-checkin-prev\"&gt;&lt;/i&gt; &lt;i class=\"fa fa-caret-down skd-checkin-next\"&gt;&lt;/i&gt;\n    &lt;/div&gt;\n&lt;/div&gt;";
  return buffer;
  });
this["_skd"]["assets"]["Handlebars"]["templates"]["price_matrix_no_data"] = _skd.assets.Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'&gt;= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", helper, options, helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression;


  buffer += "&lt;div class=\"skd-price-matrix-error\"&gt;\n    &lt;div class=\"skd-widget-alert skd-widget-alert-warning\"&gt;\n        "
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "ibe.checkavailability.other.error.message", options) : helperMissing.call(depth0, "trans", "ibe.checkavailability.other.error.message", options)))
    + "\n    &lt;/div&gt;\n&lt;/div&gt;";
  return buffer;
  });
this["_skd"]["assets"]["Handlebars"]["templates"]["price_matrix_to_nav"] = _skd.assets.Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'&gt;= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", helper, options, helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression;


  buffer += "&lt;div class=\"skd-price-nav-row\"&gt;\n    &lt;div class=\"skd-price-matrix-navigation skd-price-matrix-cal-to\"&gt;\n        &lt;i class=\"fa fa-caret-left skd-checkout-prev\"&gt;&lt;/i&gt;\n        &lt;span&gt;"
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "common.to", options) : helperMissing.call(depth0, "trans", "common.to", options)))
    + "&lt;/span&gt;\n        &lt;i class=\"fa fa-caret-right skd-checkout-next\"&gt;&lt;/i&gt;\n    &lt;/div&gt;\n&lt;/div&gt;";
  return buffer;
  });
this["_skd"]["assets"]["Handlebars"]["templates"]["share_dialog_form"] = _skd.assets.Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'&gt;= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, helper, options, self=this, helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression, functionType="function";

function program1(depth0,data) {
  
  
  return "skd-themeable";
  }

  buffer += "&lt;div class=\"skd-widget skd-share-dialog skd-widget-modal skd-widget-fade ";
  stack1 = helpers['if'].call(depth0, (depth0 &amp;&amp; depth0.isThemeable), {hash:{},inverse:self.noop,fn:self.program(1, program1, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\" tabindex=\"-1\" role=\"dialog\" aria-hidden=\"true\"&gt;\n    &lt;div class=\"skd-widget-modal-dialog\"&gt;\n        &lt;div class=\"skd-widget-modal-content\"&gt;\n            &lt;div class=\"skd-widget-modal-header\"&gt;\n                &lt;h3 class=\"skd-widget-text-center\"&gt;"
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "dynamic.shop.share.offer.header", options) : helperMissing.call(depth0, "trans", "dynamic.shop.share.offer.header", options)))
    + "&lt;/h3&gt;\n                &lt;button type=\"button\" class=\"skd-widget-close\" data-dismiss=\"modal\"&gt;&amp;times;&lt;/button&gt;\n            &lt;/div&gt;\n            &lt;div class=\"skd-widget-modal-body\"&gt;\n                &lt;div class=\"skd-share-card\"&gt;\n                    &lt;p&gt;&lt;strong&gt;"
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "dynamic.shop.copy.to.clipboard.label", options) : helperMissing.call(depth0, "trans", "dynamic.shop.copy.to.clipboard.label", options)))
    + "&lt;/strong&gt;&lt;/p&gt;\n                    &lt;div class=\"skd-widget-form-group\"&gt;\n                        &lt;div class=\"skd-widget-input-group\"&gt;\n                            &lt;input class=\"skd-widget-form-control\" id=\"skd-dsr-share-link\" value=\"";
  if (helper = helpers.dsr_share_link) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 &amp;&amp; depth0.dsr_share_link); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\" type=\"text\"&gt;\n                            &lt;span class=\"skd-widget-input-group-btn\"&gt;\n                                &lt;button class=\"skd-widget-btn skd-widget-btn-default skd-copy-share-link\"&gt;&lt;i class=\"fa fa-clipboard\"&gt;&lt;/i&gt; "
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "com.seekda.cc.addnewroom.copy.label", options) : helperMissing.call(depth0, "trans", "com.seekda.cc.addnewroom.copy.label", options)))
    + "&lt;/button&gt;\n                            &lt;/span&gt;\n                        &lt;/div&gt;\n                    &lt;/div&gt;\n                &lt;/div&gt;\n                &lt;div class=\"skd-share-card\"&gt;\n                    &lt;p&gt;&lt;strong&gt;"
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "dynamic.shop.share", options) : helperMissing.call(depth0, "trans", "dynamic.shop.share", options)))
    + "&lt;/strong&gt;&lt;/p&gt;\n                    &lt;div class=\"skd-share-offer-buttons\"&gt;\n                        &lt;div class=\"skd-widget-btn-group skd-widget-btn-group-justified\" role=\"group\"&gt;\n                            &lt;a href=\"";
  if (helper = helpers.mailto_link) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 &amp;&amp; depth0.mailto_link); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\" data-share-target=\"mail\" class=\"skd-widget-btn skd-widget-btn-default\" id=\"skd-dsr-share-mailto-link\" title=\""
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "dynamic.shop.share.offer.by.email.btn", options) : helperMissing.call(depth0, "trans", "dynamic.shop.share.offer.by.email.btn", options)))
    + "\"&gt;&lt;i class=\"fa fa-envelope-o\"&gt;&lt;/i&gt;&lt;/a&gt;\n                            &lt;a href=\"";
  if (helper = helpers.whatsapp_link) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 &amp;&amp; depth0.whatsapp_link); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\" data-share-target=\"whatsapp\" target=\"_blank\" class=\"skd-widget-btn skd-widget-btn-default\" id=\"skd-dsr-share-whatsapp-link\" title=\""
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "dynamic.shop.share.offer.by.whatsapp.btn", options) : helperMissing.call(depth0, "trans", "dynamic.shop.share.offer.by.whatsapp.btn", options)))
    + "\"&gt;&lt;i class=\"fa fa-whatsapp\"&gt;&lt;/i&gt;&lt;/a&gt;\n                            &lt;a href=\"";
  if (helper = helpers.facebook_link) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 &amp;&amp; depth0.facebook_link); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\" data-share-target=\"facebook\"  target=\"_blank\" class=\"skd-widget-btn skd-widget-btn-default\" id=\"skd-dsr-share-fb-link\" title=\""
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "dynamic.shop.share.offer.by.facebook.btn", options) : helperMissing.call(depth0, "trans", "dynamic.shop.share.offer.by.facebook.btn", options)))
    + "\"&gt;&lt;i class=\"fa fa-facebook-official\"&gt;&lt;/i&gt;&lt;/a&gt;\n                            &lt;a href=\"";
  if (helper = helpers.twitter_link) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 &amp;&amp; depth0.twitter_link); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\" data-share-target=\"twitter\" target=\"_blank\" class=\"skd-widget-btn skd-widget-btn-default\" id=\"skd-dsr-share-twitter-link\" title=\""
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "dynamic.shop.share.offer.by.twitter.btn", options) : helperMissing.call(depth0, "trans", "dynamic.shop.share.offer.by.twitter.btn", options)))
    + "\"&gt;&lt;i class=\"fa fa-twitter\"&gt;&lt;/i&gt;&lt;/a&gt;\n                            &lt;a href=\"";
  if (helper = helpers.pinterest_link) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 &amp;&amp; depth0.pinterest_link); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\" data-share-target=\"pinterest\" target=\"_blank\" class=\"skd-widget-btn skd-widget-btn-default\" id=\"skd-dsr-share-pinterest-link\" title=\""
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "dynamic.shop.share.offer.by.pinterest.btn", options) : helperMissing.call(depth0, "trans", "dynamic.shop.share.offer.by.pinterest.btn", options)))
    + "\"&gt;&lt;i class=\"fa fa-pinterest\"&gt;&lt;/i&gt;&lt;/a&gt;\n                            &lt;a href=\"";
  if (helper = helpers.telegram_link) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 &amp;&amp; depth0.telegram_link); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\" data-share-target=\"telegram\" target=\"_blank\" class=\"skd-widget-btn skd-widget-btn-default\" id=\"skd-dsr-share-telegram-link\" title=\""
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "dynamic.shop.share.offer.by.telegram.btn", options) : helperMissing.call(depth0, "trans", "dynamic.shop.share.offer.by.telegram.btn", options)))
    + "\"&gt;&lt;i class=\"fa fa-telegram\"&gt;&lt;/i&gt;&lt;/a&gt;\n                        &lt;/div&gt;\n                    &lt;/div&gt;\n                &lt;/div&gt;\n            &lt;/div&gt;\n        &lt;/div&gt;\n    &lt;/div&gt;\n&lt;/div&gt;\n";
  return buffer;
  });
this["_skd"]["assets"]["Handlebars"]["templates"]["share_dialog_link"] = _skd.assets.Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'&gt;= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, helper, options, functionType="function", escapeExpression=this.escapeExpression, helperMissing=helpers.helperMissing;


  buffer += "&lt;a href=\"";
  if (helper = helpers.default_email_url) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 &amp;&amp; depth0.default_email_url); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\" class=\"skd-widget-share-link\"&gt;&lt;i class=\"fa fa-share-alt skd-inherit-style\"&gt;&lt;/i&gt;&lt;span class=\"skd-dsr-share-link-label skd-inherit-style\"&gt;"
    + escapeExpression((helper = helpers.trans || (depth0 &amp;&amp; depth0.trans),options={hash:{},data:data},helper ? helper.call(depth0, "dynamic.shop.share", options) : helperMissing.call(depth0, "trans", "dynamic.shop.share", options)))
    + "&lt;/span&gt;&lt;/a&gt;";
  return buffer;
  });
!(function(exports) {

"use strict"

exports._skd = exports._skd || {};
exports._skd.assets = exports._skd.assets || {};
exports._skd.assets.hidden = exports._skd.assets.hidden || {};
exports._skd.assets.hidden.handlebars = true;
})(window);var _skd = window._skd || {};
_skd.assets = _skd.assets || {};
_skd.serviceLocator = _skd.serviceLocator || {};
_skd.serviceLocator.Timesheet = _skd.serviceLocator.Timesheet || {};
_skd.serviceLocator.Timesheet.checkavailability = _skd.serviceLocator.Timesheet.checkavailability || {};
_skd.checkavailability = _skd.checkavailability || {};
_skd.checkavailability.availabilities = [];
_skd.checkavailability.languageSettings = [];

!(function (exports, global, Handlebars) {
    "use strict";

    function isKubeIntegration() {
        var queryParams = (window.location.search || '').toLocaleLowerCase();
        return queryParams.indexOf('skd-kube-integration=true') &gt; -1;
    }

    function integrateKubeSearchWidget() {
        _skd.assets.DomHelpers.waitFor(
            '[data-skd-widget="check-availability"],[skd-widget="check-availability"]',
            addKubeSearchWidgetToContainer,
            DOM_READY_TIMEOUT
        );
    }

    function addKubeSearchWidgetToContainer($container) {
        var widgetLoaderUrl = _skd.widgetUrl === 'https://static.seekda.com'
            ? 'https://widget-bf.seekda.com/loader.js'
            : 'https://widget-bf-dev.seekda.com/loader.js';

        var permaLinkPackageCode = getPackageViewParam();
        var permaLinkRoomCode = getRoomViewParam();
        var showRatesWidget = !permaLinkPackageCode || !!permaLinkRoomCode;
        var showOffersWidget = !!permaLinkPackageCode || !permaLinkRoomCode;

        !(function(t, e, n, s) {
            t["kbe-widgets"] = s, t[s] = t[s] || new Proxy({
                q: []
            }, {
                get: function(e, n) {
                    return n in e
                        ? e[n]
                        : function(e) {
                            t[s].q.push([n, e])
                        };
                }
            });
            const o = e.createElement(n),
                r = e.getElementsByTagName(n)[0];
            o.id = s, o.src = widgetLoaderUrl, o.async = 1, r.parentNode.insertBefore(o, r)
        })(window, document, "script", "__KBE");

        __KBE.settings({
            "id": "SKD-BOOKINGWIDGET",
            "propertyCode": _skd.hotelId
        });

        if (!permaLinkPackageCode &amp;&amp; !permaLinkRoomCode) {
            $container.setAttribute('data-kbe-searchbar', 'SKD-BOOKINGWIDGET');

            __KBE.searchbar({
                "id": "SKD-BOOKINGWIDGET"
            });
        }


        _skd.assets.DomHelpers.waitFor(
            '[data-skd-widget="offer-list"],[skd-widget="offer-list"]',
            function($listContainer) {
                if (!$listContainer) {
                    return;
                }

                if (showOffersWidget) {
                    $listContainer.setAttribute('data-kbe-offers', 'SKD-BOOKINGWIDGET');
                    $listContainer.style.marginTop = '20px';
                    $listContainer.style.marginBottom = '20px';
                }

                if (showRatesWidget) {
                    var $ratesContainer = document.createElement('div');
                    $ratesContainer.setAttribute('data-kbe-rates', 'SKD-BOOKINGWIDGET');
                    
                    var parentNode = $listContainer.parentNode;
                    var nextSibling = $listContainer.nextSibling;
    
                    if (nextSibling) {
                        parentNode.insertBefore($ratesContainer, nextSibling);
                    } else {
                        parentNode.appendChild($ratesContainer);
                    }
                }

                if (showRatesWidget) {
                    var ratesParams = {
                        "id": "SKD-BOOKINGWIDGET"
                    };

                    if (permaLinkRoomCode) {
                        ratesParams.filterByCode = permaLinkRoomCode;
                    }

                    __KBE.rates(ratesParams);
                }

                if (showOffersWidget) {
                    var offersParams = {
                        "id": "SKD-BOOKINGWIDGET"
                    };

                    if (permaLinkPackageCode) {
                        offersParams.filterByCode = permaLinkPackageCode;
                    }

                    __KBE.offers(offersParams);
                }
            },
            DOM_READY_TIMEOUT
        );
    }

    /**
     * @returns {string|null} Returns the room code in the hash-nav or the url param if existing, null otherwise
     */
    function getRoomViewParam() {
        var roomCode = getUrlParam('skd-room-view');

        if (!!roomCode &amp;&amp; roomCode !== 'null') {
            return roomCode;
        }

        roomCode = getHashNavToken('skd-room-view');

        return !!roomCode
            ? roomCode
            : null;
    }

    function getHashNavToken(prevToken) {
        var hash = window.location.hash;
        var value = null;

        if (!!hash) {
            var parts = hash.split('/');
            var idx = parts.indexOf(prevToken);

            if (idx &gt; -1) {
                value = parts[idx + 1];
            }
        }

        return value;
    }

    /**
     * @returns {string|null} Returns the room code in the hash-nav or the url param if existing, null otherwise
     */
    function getPackageViewParam() {
        var packageCode = getUrlParam('skd-package-view');

        if (!!packageCode &amp;&amp; packageCode !== 'null') {
            return packageCode;
        }

        packageCode = getHashNavToken('skd-package-view');

        return !!packageCode
            ? packageCode
            : null;
    }

    /* Needed because this file is executed before widgets.commons.js is loaded */
    _skd.cmUrl = _skd.cmUrl || "https://hotels.seekda.com/~";
    _skd.switchUrl = _skd.switchUrl || "https://switch.seekda.com";
    _skd.sUrl = _skd.sUrl || "https://s.seekda.com";
    _skd.ibeUrl = _skd.ibeUrl || "https://ibe.seekda.com/ibe";
    _skd.baseUrl = _skd.baseUrl || "https://static.seekda.com";
    _skd.cloudUrl = _skd.cloudUrl || "https://cloud.seekda.com";
    _skd.reservationsUrl = _skd.reservationsUrl || "https://reservations.seekda.com";
    _skd.pagesUrl = _skd.pagesUrl || "https://pages.seekda.com";
    _skd.googleAnalyticsIdDsr = _skd.googleAnalyticsIdDsr || "UA-2108714-16";
    _skd.environment = _skd.environment ||&nbsp;"dev";
    _skd.paymentUrl = _skd.paymentUrl || "https://payment.seekda.com";

    var DOM_READY_TIMEOUT = 5000;
    var DynamicShopSetup = _skd.serviceLocator.bootstrap.DynamicShopSetup;
    var CheckAvBootstrap = {
        LangResolver: null,
        reInit: reInit,
        init: function () {
            if (isKubeIntegration()) {
                integrateKubeSearchWidget();
                return;
            }

            CheckAvBootstrap.LangResolver = new PendingExecutor();

            _skd.assets.DomHelpers.waitFor('[data-skd-widget="check-availability"],[skd-widget="check-availability"]', renderDummyWidget, DOM_READY_TIMEOUT);
            getBookabilityParams().then(fetchBookability);
            getLangCode().then(publishLangCode);
        }
    };

    exports.CheckAvBootstrap = CheckAvBootstrap;
    exports.Timesheet = exports.Timesheet || {};
    exports.Timesheet.checkavailability = exports.Timesheet.checkavailability || {};

    DynamicShopSetup.setupTestMode();
    DynamicShopSetup.registerWidgetRenderer();
    DynamicShopSetup.setupAttribution();

    CheckAvBootstrap.init();

    function reInit(params) {
        _skd.checkavailability.availabilities = [];
        _skd.checkavailability.languageSettings = [];

        var langCode = params.langCode;
        var startDate = params.startDate || getDefaultDate();

        fetchBookability(startDate);
        publishLangCode(langCode);
    }

    function getBookabilityParams() {
        var startDate = getUrlOrDivStartParam() || getStartDateFromLocalStorage();
        var channelId = getUrlOrDivChannelParam();
        var hasParameters = !!startDate &amp;&amp; !!channelId &amp;&amp; startDate !== null &amp;&amp; channelId !== null;
        var deferred = new SkdPolySync(2);

        if (hasParameters) {
            resolveParameters(startDate, channelId);
        } else {
            _skd.assets.DomHelpers.waitFor('[data-skd-widget="check-availability"],[skd-widget="check-availability"]', onElementFound, DOM_READY_TIMEOUT);
        }

        return deferred;

        function getUrlOrDivStartParam() {
            var aliasMap = [];
            var sDate = null;

            ["checkin", "startDate", 'start-date'].forEach(function (s) {
                aliasMap.push(s);
                aliasMap.push('data-' + s);
                aliasMap.push('skd-' + s);
                aliasMap.push('data-skd-' + s);
            });

            for (var i = 0; i &lt; aliasMap.length &amp;&amp; typeof startDate == 'undefined'; i++) {
                var paramDate = getUrlParam(aliasMap[i], true) || getDomAttr(aliasMap[i]);
                var isoDate = !!paramDate ? parseIsoDate(paramDate) : null;
    
                if(!!isoDate) {
                    sDate = sDate || (isPastDate(isoDate) ? getDefaultDate() : paramDate);
                }
            }

            return sDate;
        }

        function getDivStartParam(element) {
            var aliasMap = [];
            var attributes = (!!element &amp;&amp; !!element.attributes) ? element.attributes : [];

            ["checkin", "startDate", 'start-date'].forEach(function (s) {
                aliasMap.push(s);
                aliasMap.push('data-' + s);
                aliasMap.push('skd-' + s);
                aliasMap.push('data-skd-' + s);
            });

            for (var i = 0; i &lt; attributes.length; i++) {
                var name = attributes[i].name;

                for (var n = 0; n &lt; aliasMap.length; n++) {
                    if (aliasMap[n] === name) {
                        return attributes[i].value;
                    }
                }
            }
        }

        function getUrlOrDivChannelParam() {
            var aliasMap = [];
            var retVal = undefined;

            ['channelId', 'skd-channel-id', 'channel-id', 'portal', 'portal-code'].forEach(function(s) {
                aliasMap.push(s);
                aliasMap.push('data-' + s);
                aliasMap.push('skd-' + s);
                aliasMap.push('data-skd-' + s);
            });

            for (var i = 0; i &lt; aliasMap.length &amp;&amp; typeof retVal == 'undefined'; i++) {
                var paramChannelId = getUrlParam(aliasMap[i], true) || getDomAttr(aliasMap[i]);

                if(!!paramChannelId) {
                    retVal = paramChannelId;
                }
            }

            return retVal;
        }

        function onElementFound($element) {
            var defaultDate = getDefaultDate();
            var attrDate = startDate || getDivStartParam($element);
            var domChannelId = channelId;

            if(!!$element) {
                attrDate = attrDate || $element.getAttribute('skd-start-date') || $element.getAttribute('data-skd-start-date');
                domChannelId = domChannelId || $element.getAttribute('skd-channel-id') || $element.getAttribute('data-skd-channel-id');
            }

            resolveParameters(attrDate || defaultDate, domChannelId);
        }

        function resolveParameters(startDate, channelId) {
            exports.Timesheet.checkavailability.startDateResolvingMs = ((new Date()).getTime() - _skd.deliveryTimestamp);
            deferred.resolve(0, startDate);
            deferred.resolve(1, channelId);
        }
    }

    function getDefaultDate() {
        var today = new Date();
        return today.getFullYear() + '-' + prefillNumeric(today.getMonth() + 1) + '-' + prefillNumeric(today.getDate());
    }

    function renderDummyWidget($element) {
        exports.Timesheet.checkavailability = exports.Timesheet.checkavailability || {};
        exports.Timesheet.checkavailability.dummyRenderedMs = null;

        if(!$element) {
            return;
        }

        var urlDataAttribute = getUrlParam('skd-auto-scroll');
        var urlAttribute = getUrlParam('data-skd-auto-scroll');
        var divAttribute = $element.getAttribute("skd-auto-scroll");
        var divDataAttribute = $element.getAttribute("data-skd-auto-scroll");

        var autoScrollToken = getAutoscrollValue([
            urlDataAttribute,
            urlAttribute,
            divAttribute,
            divDataAttribute
        ]);
        var isAutoScrollActive = autoScrollToken !== 'false' &amp;&amp; autoScrollToken !== false;

        var dummyCfg = {
            "isThemeable": true,
            "monthsToShow": null,
            "languageEnabled": false,
            "currencyEnabled": false,
            "yourBookingsEnabled": false,
            "promoCodeEnabled": true,
            "showHotelHeader": false,
            "showNights": false,
            "priceDisplayModeEnabled" : false,
            "priceCalcEnabled" : false,
            "rangeCls": "skd-widget-col-sm-6 skd-widget-col-md-4 skd-widget-col-lg-4",
            "childrenEnabled": true,
            "occupancyCls": "skd-widget-col-sm-4 skd-widget-col-md-3 skd-widget-col-lg-3"
        };

        var currentPos = getCurrentYScrollPos();
        var spinnerHtml = '&lt;div class="skd-waiting-banner"&gt;&lt;div class="skd-waiting-banner-wrapper"&gt;&lt;div class="skd-waiting-banner-label" style="text-align: center;"&gt;&lt;i class="fa fa-spinner fa-spin fa-3" style="font-size: 24px;"&gt;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;';
        var htmlCode = Handlebars.templates.check_availability_widget(dummyCfg).toString();
         $element.innerHTML = htmlCode + spinnerHtml;

        var $widget = _skd.assets.DomHelpers.getElement('[data-skd-widget="check-availability"] &gt; .skd-check-availability-widget,[skd-widget="check-availability"] &gt; .skd-check-availability-widget');
        addClass($widget, getResponsiveContainerClass($widget));

        if(!isAutoScrollActive) {
            console.log('auto scroll triggered. Current Pos: ', currentPos);

            CheckAvBootstrap.initialScrollPosition = currentPos;

            document.addEventListener("DOMContentLoaded", function() {
                scrollToPos(currentPos);
            });

            window.addEventListener('load', function() {
               scrollToPos((currentPos));
            });

            setTimeout(function() {
                enforcePosition(currentPos, 30);
            }, 10);
        }

        exports.Timesheet.checkavailability.dummyRenderedMs = (new Date()).getTime() - _skd.deliveryTimestamp.getTime();

        function getCurrentYScrollPos() {
            var values = [urlDataAttribute, urlAttribute, divAttribute, divDataAttribute];

            for(var i = 0; i &lt; values.length; i++) {
                var val = values[i];

                if(!isNaN(parseFloat(val))) {
                    return parseFloat(val);
                }
            }

            return window.scrollY || window.pageYOffset;
        }

        function enforcePosition(pos, tries) {
            if (pos === window.screenY) {
                return;
            }

            if (tries &gt; 0) {
                scrollToPos(pos);

                setTimeout(function() {
                    enforcePosition(pos, tries - 1);
                }, 50);
            }
        }
    }

    function getAutoscrollValue(vals) {
        var scrollValues = vals || [];

        for (var i = 0; i &lt; scrollValues.length; i++) {
            var val = scrollValues[i];

            if (typeof val === 'boolean') {
                return val;
            }

            if (!val) {
                continue;
            }

            if (typeof val !== 'string') {
                continue;
            }

            const lowerCaseVal = val.toLowerCase();

            if (lowerCaseVal === 'null' || lowerCaseVal === 'undefined') {
                continue;
            }

            return lowerCaseVal;
        }

        return null;
    }

    function scrollToPos(pos) {
        if(!!window &amp;&amp; !!window.scrollTo &amp;&amp; document.documentElement) {
            window.scrollTo(document.documentElement.offsetTop, pos);
        }
    }

    function addClass($element, className) {
        var cName = $element.className;
        cName = (!cName || cName === '') ? className : (cName + ' ' + className);
        $element.className = cName;
    }

    function getResponsiveContainerClass($element) {
        if (!$element) {
            return 'skd-widget-container-lg';
        }

        var isMobile = isMobileDevice();
        var $parent = $element.parentNode;
        var opts = [
            [380, 'skd-widget-container-xs skd-widget-container-xxs'],
            [640, 'skd-widget-container-xs'],
            [800, 'skd-widget-container-sm'],
            [992, 'skd-widget-container-md']
        ];
        var width = $parent.offsetWidth;

        for (var i = 0, len = opts.length; i &lt; len; i++) {
            if (width &lt;= opts[i][0]) {
                var index = i &gt; 0 &amp;&amp; isMobile ? Math.min(2, i - 1) : i;

                return opts[index][1];
            }
        }

        return isMobile ? 'skd-widget-container-sm' : 'skd-widget-container-lg';
    }

    function isMobileDevice() {
        var ua = window.navigator ? window.navigator.userAgent
            : window.request ? window.request.headers['user-agent']
            : 'No User-Agent Provided'

        var phones = {
            "iPhone": "\\biPhone\\b|\\biPod\\b",
            "BlackBerry": "BlackBerry|\\bBB10\\b|rim[0-9]+",
            "HTC": "HTC|HTC.*(Sensation|Evo|Vision|Explorer|6800|8100|8900|A7272|S510e|C110e|Legend|Desire|T8282)|APX515CKT|Qtek9090|APA9292KT|HD_mini|Sensation.*Z710e|PG86100|Z715e|Desire.*(A8181|HD)|ADR6200|ADR6400L|ADR6425|001HT|Inspire 4G|Android.*\\bEVO\\b|T-Mobile G1|Z520m",
            "Nexus": "Nexus One|Nexus S|Galaxy.*Nexus|Android.*Nexus.*Mobile|Nexus 4|Nexus 5|Nexus 6",
            "Dell": "Dell.*Streak|Dell.*Aero|Dell.*Venue|DELL.*Venue Pro|Dell Flash|Dell Smoke|Dell Mini 3iX|XCD28|XCD35|\\b001DL\\b|\\b101DL\\b|\\bGS01\\b",
            "Motorola": "Motorola|DROIDX|DROID BIONIC|\\bDroid\\b.*Build|Android.*Xoom|HRI39|MOT-|A1260|A1680|A555|A853|A855|A953|A955|A956|Motorola.*ELECTRIFY|Motorola.*i1|i867|i940|MB200|MB300|MB501|MB502|MB508|MB511|MB520|MB525|MB526|MB611|MB612|MB632|MB810|MB855|MB860|MB861|MB865|MB870|ME501|ME502|ME511|ME525|ME600|ME632|ME722|ME811|ME860|ME863|ME865|MT620|MT710|MT716|MT720|MT810|MT870|MT917|Motorola.*TITANIUM|WX435|WX445|XT300|XT301|XT311|XT316|XT317|XT319|XT320|XT390|XT502|XT530|XT531|XT532|XT535|XT603|XT610|XT611|XT615|XT681|XT701|XT702|XT711|XT720|XT800|XT806|XT860|XT862|XT875|XT882|XT883|XT894|XT901|XT907|XT909|XT910|XT912|XT928|XT926|XT915|XT919|XT925|XT1021|\\bMoto E\\b",
            "Samsung": "Samsung|SM-G9250|GT-19300|SGH-I337|BGT-S5230|GT-B2100|GT-B2700|GT-B2710|GT-B3210|GT-B3310|GT-B3410|GT-B3730|GT-B3740|GT-B5510|GT-B5512|GT-B5722|GT-B6520|GT-B7300|GT-B7320|GT-B7330|GT-B7350|GT-B7510|GT-B7722|GT-B7800|GT-C3010|GT-C3011|GT-C3060|GT-C3200|GT-C3212|GT-C3212I|GT-C3262|GT-C3222|GT-C3300|GT-C3300K|GT-C3303|GT-C3303K|GT-C3310|GT-C3322|GT-C3330|GT-C3350|GT-C3500|GT-C3510|GT-C3530|GT-C3630|GT-C3780|GT-C5010|GT-C5212|GT-C6620|GT-C6625|GT-C6712|GT-E1050|GT-E1070|GT-E1075|GT-E1080|GT-E1081|GT-E1085|GT-E1087|GT-E1100|GT-E1107|GT-E1110|GT-E1120|GT-E1125|GT-E1130|GT-E1160|GT-E1170|GT-E1175|GT-E1180|GT-E1182|GT-E1200|GT-E1210|GT-E1225|GT-E1230|GT-E1390|GT-E2100|GT-E2120|GT-E2121|GT-E2152|GT-E2220|GT-E2222|GT-E2230|GT-E2232|GT-E2250|GT-E2370|GT-E2550|GT-E2652|GT-E3210|GT-E3213|GT-I5500|GT-I5503|GT-I5700|GT-I5800|GT-I5801|GT-I6410|GT-I6420|GT-I7110|GT-I7410|GT-I7500|GT-I8000|GT-I8150|GT-I8160|GT-I8190|GT-I8320|GT-I8330|GT-I8350|GT-I8530|GT-I8700|GT-I8703|GT-I8910|GT-I9000|GT-I9001|GT-I9003|GT-I9010|GT-I9020|GT-I9023|GT-I9070|GT-I9082|GT-I9100|GT-I9103|GT-I9220|GT-I9250|GT-I9300|GT-I9305|GT-I9500|GT-I9505|GT-M3510|GT-M5650|GT-M7500|GT-M7600|GT-M7603|GT-M8800|GT-M8910|GT-N7000|GT-S3110|GT-S3310|GT-S3350|GT-S3353|GT-S3370|GT-S3650|GT-S3653|GT-S3770|GT-S3850|GT-S5210|GT-S5220|GT-S5229|GT-S5230|GT-S5233|GT-S5250|GT-S5253|GT-S5260|GT-S5263|GT-S5270|GT-S5300|GT-S5330|GT-S5350|GT-S5360|GT-S5363|GT-S5369|GT-S5380|GT-S5380D|GT-S5560|GT-S5570|GT-S5600|GT-S5603|GT-S5610|GT-S5620|GT-S5660|GT-S5670|GT-S5690|GT-S5750|GT-S5780|GT-S5830|GT-S5839|GT-S6102|GT-S6500|GT-S7070|GT-S7200|GT-S7220|GT-S7230|GT-S7233|GT-S7250|GT-S7500|GT-S7530|GT-S7550|GT-S7562|GT-S7710|GT-S8000|GT-S8003|GT-S8500|GT-S8530|GT-S8600|SCH-A310|SCH-A530|SCH-A570|SCH-A610|SCH-A630|SCH-A650|SCH-A790|SCH-A795|SCH-A850|SCH-A870|SCH-A890|SCH-A930|SCH-A950|SCH-A970|SCH-A990|SCH-I100|SCH-I110|SCH-I400|SCH-I405|SCH-I500|SCH-I510|SCH-I515|SCH-I600|SCH-I730|SCH-I760|SCH-I770|SCH-I830|SCH-I910|SCH-I920|SCH-I959|SCH-LC11|SCH-N150|SCH-N300|SCH-R100|SCH-R300|SCH-R351|SCH-R400|SCH-R410|SCH-T300|SCH-U310|SCH-U320|SCH-U350|SCH-U360|SCH-U365|SCH-U370|SCH-U380|SCH-U410|SCH-U430|SCH-U450|SCH-U460|SCH-U470|SCH-U490|SCH-U540|SCH-U550|SCH-U620|SCH-U640|SCH-U650|SCH-U660|SCH-U700|SCH-U740|SCH-U750|SCH-U810|SCH-U820|SCH-U900|SCH-U940|SCH-U960|SCS-26UC|SGH-A107|SGH-A117|SGH-A127|SGH-A137|SGH-A157|SGH-A167|SGH-A177|SGH-A187|SGH-A197|SGH-A227|SGH-A237|SGH-A257|SGH-A437|SGH-A517|SGH-A597|SGH-A637|SGH-A657|SGH-A667|SGH-A687|SGH-A697|SGH-A707|SGH-A717|SGH-A727|SGH-A737|SGH-A747|SGH-A767|SGH-A777|SGH-A797|SGH-A817|SGH-A827|SGH-A837|SGH-A847|SGH-A867|SGH-A877|SGH-A887|SGH-A897|SGH-A927|SGH-B100|SGH-B130|SGH-B200|SGH-B220|SGH-C100|SGH-C110|SGH-C120|SGH-C130|SGH-C140|SGH-C160|SGH-C170|SGH-C180|SGH-C200|SGH-C207|SGH-C210|SGH-C225|SGH-C230|SGH-C417|SGH-C450|SGH-D307|SGH-D347|SGH-D357|SGH-D407|SGH-D415|SGH-D780|SGH-D807|SGH-D980|SGH-E105|SGH-E200|SGH-E315|SGH-E316|SGH-E317|SGH-E335|SGH-E590|SGH-E635|SGH-E715|SGH-E890|SGH-F300|SGH-F480|SGH-I200|SGH-I300|SGH-I320|SGH-I550|SGH-I577|SGH-I600|SGH-I607|SGH-I617|SGH-I627|SGH-I637|SGH-I677|SGH-I700|SGH-I717|SGH-I727|SGH-i747M|SGH-I777|SGH-I780|SGH-I827|SGH-I847|SGH-I857|SGH-I896|SGH-I897|SGH-I900|SGH-I907|SGH-I917|SGH-I927|SGH-I937|SGH-I997|SGH-J150|SGH-J200|SGH-L170|SGH-L700|SGH-M110|SGH-M150|SGH-M200|SGH-N105|SGH-N500|SGH-N600|SGH-N620|SGH-N625|SGH-N700|SGH-N710|SGH-P107|SGH-P207|SGH-P300|SGH-P310|SGH-P520|SGH-P735|SGH-P777|SGH-Q105|SGH-R210|SGH-R220|SGH-R225|SGH-S105|SGH-S307|SGH-T109|SGH-T119|SGH-T139|SGH-T209|SGH-T219|SGH-T229|SGH-T239|SGH-T249|SGH-T259|SGH-T309|SGH-T319|SGH-T329|SGH-T339|SGH-T349|SGH-T359|SGH-T369|SGH-T379|SGH-T409|SGH-T429|SGH-T439|SGH-T459|SGH-T469|SGH-T479|SGH-T499|SGH-T509|SGH-T519|SGH-T539|SGH-T559|SGH-T589|SGH-T609|SGH-T619|SGH-T629|SGH-T639|SGH-T659|SGH-T669|SGH-T679|SGH-T709|SGH-T719|SGH-T729|SGH-T739|SGH-T746|SGH-T749|SGH-T759|SGH-T769|SGH-T809|SGH-T819|SGH-T839|SGH-T919|SGH-T929|SGH-T939|SGH-T959|SGH-T989|SGH-U100|SGH-U200|SGH-U800|SGH-V205|SGH-V206|SGH-X100|SGH-X105|SGH-X120|SGH-X140|SGH-X426|SGH-X427|SGH-X475|SGH-X495|SGH-X497|SGH-X507|SGH-X600|SGH-X610|SGH-X620|SGH-X630|SGH-X700|SGH-X820|SGH-X890|SGH-Z130|SGH-Z150|SGH-Z170|SGH-ZX10|SGH-ZX20|SHW-M110|SPH-A120|SPH-A400|SPH-A420|SPH-A460|SPH-A500|SPH-A560|SPH-A600|SPH-A620|SPH-A660|SPH-A700|SPH-A740|SPH-A760|SPH-A790|SPH-A800|SPH-A820|SPH-A840|SPH-A880|SPH-A900|SPH-A940|SPH-A960|SPH-D600|SPH-D700|SPH-D710|SPH-D720|SPH-I300|SPH-I325|SPH-I330|SPH-I350|SPH-I500|SPH-I600|SPH-I700|SPH-L700|SPH-M100|SPH-M220|SPH-M240|SPH-M300|SPH-M305|SPH-M320|SPH-M330|SPH-M350|SPH-M360|SPH-M370|SPH-M380|SPH-M510|SPH-M540|SPH-M550|SPH-M560|SPH-M570|SPH-M580|SPH-M610|SPH-M620|SPH-M630|SPH-M800|SPH-M810|SPH-M850|SPH-M900|SPH-M910|SPH-M920|SPH-M930|SPH-N100|SPH-N200|SPH-N240|SPH-N300|SPH-N400|SPH-Z400|SWC-E100|SCH-i909|GT-N7100|GT-N7105|SCH-I535|SM-N900A|SGH-I317|SGH-T999L|GT-S5360B|GT-I8262|GT-S6802|GT-S6312|GT-S6310|GT-S5312|GT-S5310|GT-I9105|GT-I8510|GT-S6790N|SM-G7105|SM-N9005|GT-S5301|GT-I9295|GT-I9195|SM-C101|GT-S7392|GT-S7560|GT-B7610|GT-I5510|GT-S7582|GT-S7530E|GT-I8750|SM-G9006V|SM-G9008V|SM-G9009D|SM-G900A|SM-G900D|SM-G900F|SM-G900H|SM-G900I|SM-G900J|SM-G900K|SM-G900L|SM-G900M|SM-G900P|SM-G900R4|SM-G900S|SM-G900T|SM-G900V|SM-G900W8|SHV-E160K|SCH-P709|SCH-P729|SM-T2558|GT-I9205|SM-G9350",
            "LG": "\\bLG\\b;|LG[- ]?(C800|C900|E400|E610|E900|E-900|F160|F180K|F180L|F180S|730|855|L160|LS740|LS840|LS970|LU6200|MS690|MS695|MS770|MS840|MS870|MS910|P500|P700|P705|VM696|AS680|AS695|AX840|C729|E970|GS505|272|C395|E739BK|E960|L55C|L75C|LS696|LS860|P769BK|P350|P500|P509|P870|UN272|US730|VS840|VS950|LN272|LN510|LS670|LS855|LW690|MN270|MN510|P509|P769|P930|UN200|UN270|UN510|UN610|US670|US740|US760|UX265|UX840|VN271|VN530|VS660|VS700|VS740|VS750|VS910|VS920|VS930|VX9200|VX11000|AX840A|LW770|P506|P925|P999|E612|D955|D802|MS323)",
            "Sony": "SonyST|SonyLT|SonyEricsson|SonyEricssonLT15iv|LT18i|E10i|LT28h|LT26w|SonyEricssonMT27i|C5303|C6902|C6903|C6906|C6943|D2533",
            "Asus": "Asus.*Galaxy|PadFone.*Mobile",
            "Micromax": "Micromax.*\\b(A210|A92|A88|A72|A111|A110Q|A115|A116|A110|A90S|A26|A51|A35|A54|A25|A27|A89|A68|A65|A57|A90)\\b",
            "Palm": "PalmSource|Palm",
            "Vertu": "Vertu|Vertu.*Ltd|Vertu.*Ascent|Vertu.*Ayxta|Vertu.*Constellation(F|Quest)?|Vertu.*Monika|Vertu.*Signature",
            "Pantech": "PANTECH|IM-A850S|IM-A840S|IM-A830L|IM-A830K|IM-A830S|IM-A820L|IM-A810K|IM-A810S|IM-A800S|IM-T100K|IM-A725L|IM-A780L|IM-A775C|IM-A770K|IM-A760S|IM-A750K|IM-A740S|IM-A730S|IM-A720L|IM-A710K|IM-A690L|IM-A690S|IM-A650S|IM-A630K|IM-A600S|VEGA PTL21|PT003|P8010|ADR910L|P6030|P6020|P9070|P4100|P9060|P5000|CDM8992|TXT8045|ADR8995|IS11PT|P2030|P6010|P8000|PT002|IS06|CDM8999|P9050|PT001|TXT8040|P2020|P9020|P2000|P7040|P7000|C790",
            "Fly": "IQ230|IQ444|IQ450|IQ440|IQ442|IQ441|IQ245|IQ256|IQ236|IQ255|IQ235|IQ245|IQ275|IQ240|IQ285|IQ280|IQ270|IQ260|IQ250",
            "Wiko": "KITE 4G|HIGHWAY|GETAWAY|STAIRWAY|DARKSIDE|DARKFULL|DARKNIGHT|DARKMOON|SLIDE|WAX 4G|RAINBOW|BLOOM|SUNSET|GOA|LENNY|BARRY|IGGY|OZZY|CINK FIVE|CINK PEAX|CINK PEAX 2|CINK SLIM|CINK SLIM 2|CINK +|CINK KING|CINK PEAX|CINK SLIM|SUBLIM",
            "iMobile": "i-mobile (IQ|i-STYLE|idea|ZAA|Hitz)",
            "SimValley": "\\b(SP-80|XT-930|SX-340|XT-930|SX-310|SP-360|SP60|SPT-800|SP-120|SPT-800|SP-140|SPX-5|SPX-8|SP-100|SPX-8|SPX-12)\\b",
            "Wolfgang": "AT-B24D|AT-AS50HD|AT-AS40W|AT-AS55HD|AT-AS45q2|AT-B26D|AT-AS50Q",
            "Alcatel": "Alcatel",
            "Nintendo": "Nintendo 3DS",
            "Amoi": "Amoi",
            "INQ": "INQ",
            "GenericPhone": "Tapatalk|PDA;|SAGEM|\\bmmp\\b|pocket|\\bpsp\\b|symbian|Smartphone|smartfon|treo|up.browser|up.link|vodafone|\\bwap\\b|nokia|Series40|Series60|S60|SonyEricsson|N900|MAUI.*WAP.*Browser|MI\\-ONEPlus"
        };
        var phoneTypes = Object.keys(phones);

        for(var i = 0; i &lt; phoneTypes.length; i++) {
            var phoneType = phoneTypes[i];
            var pattern = phones[phoneType];
            var expr = new RegExp(pattern, 'g');

            if(ua.match(expr) != null) {
                return true;
            }
        }

        return false;
    }

    function fetchBookability(startDate, channelId) {
        var microApi = _skd.widgets.fn.micro({});
        var startDateObj = parseIsoDate(startDate, new Date());
        startDateObj.setDate(1);

        var endDateObj = parseIsoDate(toIsoDateString(startDateObj), new Date());
        endDateObj.setMonth(startDateObj.getMonth() + 6);
        var numberOfDays = dayDiff(startDateObj, endDateObj);

        var params = {
            startDate: toIsoDateString(startDateObj),
            numberOfDays: numberOfDays
        };

        if(!!channelId) {
            params.channelId = channelId;
        }

        microApi.rest.bookability(params, onData, onError);

        function onData(resp) {
            if (isDateRangeExceededByOffsetToCheckinDate(resp)) {
                params.numberOfDays = getNumberOfDaysFromCheckinDate(resp);
                microApi.rest.bookability(params, onData, onError);
                return;
            }

            CheckAvBootstrap.LangResolver.setParams(resp);
            _skd.checkavailability.availabilities.push(resp);
        }

        function getNumberOfDaysFromCheckinDate(resp) {
            if (!!resp) {
                var defaultDate = new Date();
                // fallback is the defaultCheckinOffset day and two full months ahead of it.
                defaultDate.setDate(defaultDate.getDate() + resp.defaultCheckinOffset);
                defaultDate.setDate(1);
                defaultDate.setMonth(defaultDate.getMonth() + 3);
                defaultDate.setDate(defaultDate.getDate() - 1);
                var dateToken = resp.defaultCheckinDate;
                var dateObj = parseIsoDate(dateToken, defaultDate)

                dateObj.setDate(1);
                dateObj.setMonth(dateObj.getMonth() + 3);
                dateObj.setDate(dateObj.getDate() - 1);

                var days = calcDifferenceInDays(dateObj, startDateObj);
                return days;
            }

            return 365;
        }

        function calcDifferenceInDays(date1, date2) {
            var timestamp1 = date1.getTime();
            var timestamp2 = date2.getTime();

            // ms to hours
            return Math.ceil((timestamp1 - timestamp2) / 1000 / 60 / 60 / 24);
        }

        function isDateRangeExceededByOffsetToCheckinDate(resp) {
            if (!!resp) {
                var offset = getNumberOfDaysFromCheckinDate(resp);
                return params.numberOfDays - offset &lt; 0;
            }

            return false;
        }

        function onError(data) {
            _skd.checkavailability.availabilities.push(null);
        }
    }

    function dayDiff(date1, date2) {
        date1.setHours(0);
        date1.setMinutes(0, 0, 0);
        date2.setHours(0);
        date2.setMinutes(0, 0, 0);
        var datediff = Math.abs(date1.getTime() - date2.getTime()); // difference
        return parseInt(datediff / (24 * 60 * 60 * 1000), 10); //Convert values days and return value
    }

    function toIsoDateString(date) {
        var month = date.getMonth() + 1;
        var day = date.getDate();
        var year = date.getFullYear();

        var sMonth = month &gt; 9 ? month : ('0' + month);
        var sDay = day &gt; 9 ? day : ('0' + day);

        return year + '-' + sMonth + '-' + sDay;
    }

    function getLangCode() {
        var langCode = getUrlParam('skd-language-code') || getUrlParam('data-skd-language-code');
        var deferred = new SkdPolySync(1);

        if (!!langCode) {
            resolveLanguage(langCode);
        } else {
            CheckAvBootstrap.LangResolver.setExecutor(function (availabilities) {
                var lang = availabilities.defaultLanguage;
                resolveLanguage(lang);
            });
        }

        return deferred;

        function resolveLanguage(langCode) {
            exports.Timesheet.checkavailability.langParamResolveMs = ((new Date()).getTime() - _skd.deliveryTimestamp);
            deferred.resolve(0, langCode);
        }
    }

    function publishLangCode(langCode) {
        _skd.checkavailability.languageSettings.push(langCode);
    }

    function getUrlParam(name, isNoDecode) {
        var val = (RegExp(name + '=' + '(.+?)(&amp;|$)').exec(location.search) || [, null])[1];
        return !isNoDecode ? decodeURI(val) : val;
    }

    function getDomAttr(name) {
        var ele = document.querySelector('[' + name + ']');
        if (ele) {
            return ele.getAttribute(name);
        }
        return undefined;
    }

    function prefillNumeric(numeric) {
        return numeric &lt; 10 ? '0' + numeric.toString() : numeric.toString();
    }

    function getStartDateFromLocalStorage() {
        if (!window.localStorage) {
            return null;
        }

        var key = 'store.body.session.skdDsrGlobalSession';
        var item = localStorage.getItem(key);    
        var session = !!item ? JSON.parse(item) : null;
        
        if(!!session &amp;&amp; !!session.search_data &amp;&amp; !!session.search_data.startDate) {
            var startDate = session.search_data.startDate;
            var isoDate = parseIsoDate(startDate);
            
            if(!!isoDate &amp;&amp; !isPastDate(isoDate)) {
                return startDate;
            }
        }
        
        return null;
    }

    function isPastDate(date) {
        var today = new Date();
        return today &gt; date;
    }

    function parseIsoDate(isoDate, defaultVal) {
        isoDate = typeof isoDate === 'string' ? isoDate : isoDate.format('YYYY-MM-DD');

        var parts = isoDate.split('-');
        var errorVal = !!defaultVal ? defaultVal : null;

        if(parts.length != 3) {
            return errorVal;
        }

        var year = parseInt(parts[0]);
        var month = parseInt(parts[1]);
        var day = parseInt(parts[2]);
        var dateObj = new Date();

        if(isNaN(year) || year &lt; dateObj.getFullYear()) {
            return errorVal;
        }

        if(isNaN(month) || month &lt; 0 || month &gt; 12) {
            return errorVal;
        }

        if(isNaN(day) || day &lt; 0 || day &gt; 31) {
            return errorVal;
        }
        
        dateObj.setFullYear(year);
        dateObj.setDate(day); //important to set the date first! because if the original date is set to 31, setting the month to, say, february will result in march, because february does not have 31 days
        dateObj.setMonth(month - 1);

        return dateObj;
    }

    function PendingExecutor() {
        this.executor = null;
    }

    PendingExecutor.prototype.setParams = function (params) {
        this.isActivated = true;
        this.params = params;

        if (typeof this.executor === 'function') {
            this.executor(params);
        }
    };

    PendingExecutor.prototype.setExecutor = function (executor) {
        this.executor = executor;

        if (this.isActivated) {
            this.executor(this.params);
        }
    };
})(_skd.serviceLocator, window, _skd.assets.Handlebars);

(function() {
	_skd.files[nameOf('check-availability-bootstrap-app.js')] = 'loaded';

	function nameOf(path) {
		if(!path) {
			return '';
		}

		var parts = path.split('/');
		var i = parts.length - 1;

		return (parts[i] || '').replace(/\.min\.js/g, '').replace(/\.js/g, '');
	}
})();
</pre></body></html>