function Notification(n,t,i){this.type="success";this.message="";this.flash=!1;this.prompts=[];t!=undefined&&(this.type=t);n!=undefined&&(this.message=n);i!=undefined&&(this.flash=i)}function Notification(n,t,i,r,u,f,e,o){this.type="success";this.message="";this.flash=!1;this.prompts=[];this.title="";this.link="";this.linkText="";this.permanent=!1;this.showByDefault=!0;t!=undefined&&(this.type=t);n!=undefined&&(this.message=n);i!=undefined&&(this.flash=i);r!=undefined&&(this.title=r);u!=undefined&&(this.link=u);f!=undefined&&(this.linkText=f);e!=undefined&&(this.permanent=e);o!=undefined&&(this.showByDefault=o)}function NotificationPrompt(n,t){this.label=n;this.action=t}function parseANumber(n){return n=n||0,isNaN(n)?Globalize.parseFloat(n):parseFloat(n)}function autosize(n){setTimeout(function(){n.style.cssText="height:auto; padding:0";n.style.cssText="height:"+n.scrollHeight+"px"},0)}function isNullOrEmpty(n){return typeof n=="undefined"||n===null||n===""||n==="null"||n===undefined}function minutesToTime(n){var t=Math.floor(n/60),i=n%(60*(t?t:1)),r="AM";return n>=720&&n!=1440&&(r="PM"),t>12&&(t=t-12),t==0&&(t="12"),i<10&&(i="0"+i),t+":"+i+" "+r}function isNumber(n){return!isNaN(parseFloat(n))&&isFinite(n)}function getUrlVars(){for(var t=[],n,r=window.location.href.slice(window.location.href.indexOf("?")+1).split("&"),i=0;i<r.length;i++)(n=r[i].split("="),n[0]&&(n[0]==="__proto__"||n[0]==="constructor"||n[0]==="prototype"))||(t.push(n[0]),t[n[0]]=n[1]);return t}function getVariableUrlVars(n){var i,t,u,r;if(!n)return null;for(i=[],u=n.slice(n.indexOf("?")+1).split("&"),r=0;r<u.length;r++)(t=u[r].split("="),t[0]&&(t[0]==="__proto__"||t[0]==="constructor"||t[0]==="prototype"))||(i.push(t[0]),i[t[0]]=t[1]);return i}function hasDuplicates(n,t,i){return i.indexOf(n)!==i.lastIndexOf(n)}function parseIsoDate(n){var h=/^([+-]?\d{4})(?:(?:-?(\d{2})-?(\d{2}))|-?W(\d{2})(?:-?(\d))?|-?(\d{3})|-(\d{2}))(?:[T ](\d{2})(?::?(\d{2}))?(?::?(\d{2}))?(?:[,.](\d+))?)?(?:(Z)?(?:([+-]\d{2}))?(?::?(\d{2}))?)?$/,t=String(n).match(h),c,r,i,l,f,e,s,w,b;if(t===null&&(t=n.toISOString().match(h)),t===null)return undefined;c=Number(t[1]);typeof t[2]!="undefined"?(r=Number(t[2])-1,i=Number(t[3])):typeof t[4]!="undefined"?(l=Number(t[4])-1,i=Number(t[5]),typeof i=="undefined"&&(i=0),i+=l*7,r=0):typeof t[6]!="undefined"?(i=Number(t[6]),r=0):(r=Number(t[7])-1,i=1);var a=0,u=0,o=0,v=0;if(typeof t[8]!="undefined"){if(a=Number(t[8]),typeof t[9]!="undefined"){if(u=Number(t[9]),typeof t[10]!="undefined")o=Number(t[10]),typeof t[11]!="undefined"&&(f=Number(t[11]),v=f/100);else if(typeof t[11]!="undefined"){var y=t[11].length,p=Math.pow(10,y),f=Number(t[11])/p;o=f*60}}else if(typeof t[11]!="undefined"){var y=t[11].length,p=Math.pow(10,y),f=Number(t[11])/p;u=f*60}s=(new Date).getTimezoneOffset();typeof t[12]!="undefined"&&typeof t[13]=="undefined"?e=0:typeof t[12]=="undefined"&&typeof t[13]=="undefined"?e=s*-1:(w=Number(t[13]),b=Number(t[14]||0),e=w*60+b);u=Number(u)-(e+s)}else var a=0,u=0,o=0,f=0,v=0;return new Date(c,r,i,a,u,o,v)}function setGlobalizeDefaults(n){var f,t,r,s,e,h,c,o,l,a,i,u;n&&typeof n=="object"&&(f={},n.Name&&(f.name=n.Name),n.EnglishName&&(f.englishName=n.EnglishName),n.NativeName&&(f.nativeName=n.NativeName),f.isRTL=n.TextInfo.IsRightToLeft||!1,n.TwoLetterISOLanguageName&&(f.language=n.TwoLetterISOLanguageName),t=n.NumberFormat,t&&typeof t=="object"&&(r={},s=t.NumberNegativePattern||0,s>negativeNumberPatterns.length&&(s=0),r.pattern=negativeNumberPatterns[s],r.decimals=t.NumberDecimalDigits||2,t.NumberGroupSeparator&&(r[","]=t.NumberGroupSeparator),t.NumberDecimalSeparator&&(r["."]=t.NumberDecimalSeparator),t.NumberGroupSizes&&(r.groupSizes=t.NumberGroupSizes),t.PositiveSign&&(r["+"]=t.PositiveSign),t.NegativeSign&&(r["-"]=t.NegativeSign),t.NaNSymbol&&(r.NaN=t.NaNSymbol),t.NegativeInfinitySymbol&&(r.negativeInfinity=t.NegativeInfinitySymbol),t.PositiveInfinitySymbol&&(r.positiveInfinity=t.PositiveInfinitySymbol),e={},h=t.PercentNegativePattern||0,h>negativePercentPatterns.length&&(h=0),c=t.PercentPositivePattern||0,c>positivePercentPatterns.length&&(c=0),e.pattern=[negativePercentPatterns[h],positivePercentPatterns[c]],e.decimals=t.PercentDecimalDigits||2,e.groupSizes=t.PercentGroupSizes,e[","]=t.PercentGroupSeparator,e["."]=t.PercentDecimalSeparator,e.symbol=t.PercentSymbol,e&&e.length&&(r.percent=e),o={},l=t.CurrencyNegativePattern||0,l>negativeCurrencyPatterns.length&&(l=0),a=t.CurrencyPositivePattern||0,a>positiveCurrencyPatterns.length&&(a=0),o.pattern=[negativeCurrencyPatterns[l],positiveCurrencyPatterns[a]],o.decimals=t.CurrencyDecimalDigits||2,o.groupSizes=t.CurrencyGroupSizes,o[","]=t.CurrencyGroupSeparator,o["."]=t.CurrencyDecimalSeparator,o.symbol=t.CurrencySymbol,o&&o.length&&(r.currency=o),r&&r.length&&(f.numberFormat=r)),i=n.DateTimeFormat,i&&typeof i=="object"&&(u={},u.name=i.NativeCalendarName,u["/"]=i.DateSeparator,u[":"]=i.TimeSeparator,u.firstDay=i.FirstDayOfWeek,u.days={names:i.DayNames,namesAbbr:i.AbbreviatedDayNames,namesShort:i.ShortestDayNames},u.months={names:i.MonthNames,namesAbbr:i.AbbreviatedMonthNames},u.AM=[i.AMDesignator],u.PM=[i.PMDesignator],u.eras=[{name:"A.D.",start:null,offset:0}],u.patterns={d:i.ShortDatePattern,D:i.LongDatePattern,t:i.ShortTimePattern,T:i.LongTimePattern,f:i.LongDatePattern+" "+i.ShortTimePattern,F:i.FullDateTimePattern,M:i.MonthDayPattern,Y:i.YearMonthPattern,S:i.SortableDateTimePattern},f.calendars={},f.calendars.standard=u),Globalize.addCultureInfo(n.Name,f),Globalize.culture(n.Name))}function sanitizeFormData(n){if(n){if(n.constructor===Array)for(i=0;i<n.length;i++)n[i].constructor===String&&(n[i]=n[i].replace(/(<([^>]+)>)/ig,""));return n.constructor===String&&(n=n.replace(/(<([^>]+)>)/ig,"")),n}}function setFocus(n){n&&$(n).first().trigger("focus")}function makeAnnouncement(n){n&&$("#aria-announcements").text(n)}function showOrHideElement(n,t){n.length>1?t.show("fast"):t.hide("fast")}function handleAjaxError(n,t,i,r,u){n.status!=0&&$("#notificationHost").notificationCenter("addNotification",{message:r?r:n.statusText,type:"error"});u!=null&&typeof u=="function"&&u()}function dynamicSort(n){var t=1;return n[0]==="-"&&(t=-1,n=n.substr(1)),function(i,r){var u=i[n]()<r[n]()?-1:i[n]()>r[n]()?1:0;return u*t}}function sanitizeNumber(n){return decMark=Globalize.NumberDecimalSeparator===","?/[^0-9,]+/g:/[^0-9.]+/g,n?n.replace(decMark,"").trim():0}function formatString(n){return n!==null&&n!==undefined?n.replace(/(:|;|\.|\,|\!|\?|\@|\#|\$|\%|\^|\&|\*|\(|\)|\[|\]|\{|\}|\\|\/)/g,"\\$1"):null}function escapeHtml(n){var t=document.createElement("div");return t.appendChild(document.createTextNode(n)),t.innerHTML}function decodeHtml(n){var t=document.createElement("SPAN");return t.innerHTML=n,t.innerText}function sanitize(n){var t=(new DOMParser).parseFromString(n.value,"text/html");t=t.body.textContent||"";t=t.replace(/[^\w\s.!&?\\-]/gi,"");n.value=t}function guidGenerator(){var n=function(){return((1+Math.random())*65536|0).toString(16).substring(1)};return n()+n()+"-"+n()+"-"+n()+"-"+n()+"-"+n()+n()+n()}function debounce(n,t){var i;return function(){clearTimeout(i);i=ko.utils.setTimeout(n,t)}}function draggableColumnFocusEvent(n){$("#"+n).addClass("active")}function draggableColumnBlurEvent(n){$("#"+n).removeClass("active")}var tableFilters,JSON,jsonContentType,browserCookieName,transitionEvent,Ellucian;(function(n){n.fn.makeTableResponsive=function(){var f,e,i,o;if(this.is("table")){if(this.length>0)for(t=0;t<this.length;t++){var r=n(this[t]).find("tr")[0].cells.length,s=n(this[t]).find("tbody tr").length,u=[];if(r>0&&s>0){for(columnNumber=1;columnNumber<=r;columnNumber++)f=n(this[t]).find("thead tr th:nth-child("+columnNumber+")"),n(f).find(".offScreen").length!=0?u.push(""):u.push(n(f).html());for(rowNumber=1;rowNumber<=s;rowNumber++)for(columnNumber=0;columnNumber<r;columnNumber++)e=columnNumber+1,i=n(this[t]).find("tbody tr:nth-child("+rowNumber+") td:nth-child("+e+")"),i.attr("data-role")||(i.attr("data-role",u[columnNumber]),i.addClass("force-refresh"),i.removeClass("force-refresh")),o=i.html(),typeof o=="string"&&o.trim()==""&&i.append("<span>&nbsp<\/span>"),i.find("div.layout-table-cell").length==0&&i.wrapInner("<div class='layout-table-cell'><\/div>");for(columnNumber=0;columnNumber<r;columnNumber++){var e=columnNumber+1,i=n(this[t]).find("tfoot td:nth-child("+e+")"),h=i.html();typeof h=="string"&&h.trim()==""&&i.append("<span>&nbsp<\/span>");i.find("div.layout-table-cell").length==0&&i.wrapInner("<div class='layout-table-cell'><\/div>")}}}n(this).addClass("responsiveTable")}}})(jQuery),function(n){function r(){var t=n('ul[role = "alert"] > li').length||0,i=t==1?" notification":" notifications";return n("#notificationMenu").html(t).attr("aria-label",t+i),t}function i(){var t=r();t<=0?(n("#notificationHost").css("display","none"),n(".esg-header-bar__menu-item").addClass("esg-header-bar__menu-item-no-notifications")):(n("#notificationHost").css("display","inline-block"),n(".esg-header-bar__menu-item").removeClass("esg-header-bar__menu-item-no-notifications"))}function f(t){var i={message:"",type:"information",flash:!1,prompts:[],index:null,showByDefault:!0,permanent:!1,link:"",linkText:"",title:""};return t!=null&&(t.message!=undefined?i.message=DOMPurify.sanitize(t.message):t.Message!=undefined?i.message=DOMPurify.sanitize(t.Message):n.error("jQuery.notificationCenter: Missing property 'message'"),t.type!=undefined?i.type=t.type:t.Type!=undefined&&(i.type=t.Type),t.flash!=undefined?i.flash=t.flash:t.Flash!=undefined&&(i.flash=t.Flash),t.prompts!=undefined?i.prompts=t.prompts:t.Prompts!=undefined&&(i.prompts=t.Prompts),t.showByDefault!=undefined?i.showByDefault=t.showByDefault:t.ShowByDefault!=undefined&&(i.showByDefault=t.ShowByDefault),t.permanent!=undefined?i.permanent=t.permanent:t.Permanent!=undefined&&(i.permanent=t.Permanent),t.link!=undefined?i.link=DOMPurify.sanitize(t.link):t.Link!=undefined&&(i.link=DOMPurify.sanitize(t.Link)),t.linkText!=undefined?i.linkText=DOMPurify.sanitize(t.linkText):t.LinkText!=undefined&&(i.linkText=DOMPurify.sanitize(t.LinkText)),t.title!=undefined?i.title=DOMPurify.sanitize(t.title):t.Title!=undefined&&(i.title=DOMPurify.sanitize(t.Title))),i}var u=[],t={init:function(){return this.each(function(){n(this).find(".esg-notification-center__dropdown").on("click",t.toggle);i(!1)})},destroy:function(){return this.each(function(){n(this).off("click")})},toggle:function(){n("ul.esg-notification-center").is(":visible")?n(".esg-notification-center__prompt").length==0&&n.notificationCenter("hide"):n.notificationCenter("show")},show:function(){n('ul[role = "alert"] > li').length>0&&(n("#notificationMenu").attr("aria-expanded",!0),n(".esg-notification-center__dropdown").addClass("esg-is-open"),n("ul.esg-notification-center").trigger("focus"),i(!0))},hide:function(){n("#notificationMenu").attr("aria-expanded",!1);n(".esg-notification-center__dropdown").removeClass("esg-is-open");i(!1)},addNotification:function(t){return t!=null&&(Array.isArray(t)||(t=[t]),n.each(t,function(t,r){var v,y,e,s,o,a,p;if(r=f(r),v=u.push(r)-1,r.index=v,r.message.length>0&&(y=!0,n('ul[role = "alert"] > li > div > span').each(function(){n(this).text().toLowerCase()==r.message.toLowerCase()&&(y=!1)}),y)){if(e="",n("#notificationHost").length===0){s=r.message;try{s=n.parseJSON(r.message)}catch(w){}e=s;switch(r.type.toLowerCase()){case"error":e="Error!\n\n"+s;break;case"warning":e="Warning!\n\n"+s}return e.length>0&&alert(e),!0}var h="esg-alert--info",c='<span class="esg-alert__icon-wrapper"><span class="esg-alert__icon esg-icon__container" aria-hidden="True"><svg class="esg-icon esg-icon--info-dark"><use xlink:href="#icon-info"><\/use><\/svg><\/span><\/span>',l=3;switch(r.type.toLowerCase()){case"success":h="esg-alert--success";c='<span class="esg-alert__icon-wrapper"><span class="esg-alert__icon esg-icon__container" aria-hidden="True"><svg class="esg-icon esg-icon--success-dark"><use xlink:href="#icon-check"><\/use><\/svg><\/span><\/span>';l=1;break;case"error":h="esg-alert--error";c='<span class="esg-alert__icon-wrapper"><span class="esg-alert__icon esg-icon__container" aria-hidden="True"><svg class="esg-icon esg-icon--error-dark"><use xlink:href="#icon-error"><\/use><\/svg><\/span><\/span>';l=2;break;case"warning":h="esg-alert--warning";c='<span class="esg-alert__icon-wrapper"><span class="esg-alert__icon esg-icon__container" aria-hidden="True"><svg class="esg-icon esg-icon--warning-dark"><use xlink:href="#icon-warning"><\/use><\/svg><\/span><\/span>';l=3;break;case"information":h="esg-alert--info";c='<span class="esg-alert__icon-wrapper"><span class="esg-alert__icon esg-icon__container" aria-hidden="True"><svg class="esg-icon esg-icon--info-dark"><use xlink:href="#icon-info"><\/use><\/svg><\/span><\/span>';l=3}if(o=n("<li><\/li>").addClass("esg-notification-center__item").attr({"data-sort-Order":l}).attr({"data-index":v}),r.permanent===!0&&(o=o.attr("data-type","permanent")),r.flash===!0&&(o=o.attr("data-type","flash")),e="",r.title&&r.title.length>0&&(e+="<div class='esg-alert__message--title'>"+r.title+"<\/div>"),r.message&&r.message.length>0&&(e+="<div class='esg-alert__message-text'>"+r.message+"<\/div>"),r.link&&r.link.length>0&&(e+="<a class='esg-alert__message--link' href='"+r.link+"' target='_blank'>",e+=r.linkText&&r.linkText.length>0?r.linkText:r.link,e+="<\/a>"),a=n("<div><\/div>").addClass("esg-alert").addClass(h).append(c).append(n("<div class='esg-alert__message'><\/div>").append(e)),o.append(a),r.prompts&&r.prompts.length>0&&(promptsDiv=n("<div><\/div>").addClass("esg-notification-center__prompt").append('<div class="esg-button-group" role="group" aria-label="button group"><\/div>'),n.each(r.prompts,function(t,i){var r=n("<button class='eds-button eds-button--secondary'><\/button>").html(i.label).on("click",i.action);promptsDiv.children(".esg-button-group").append(r).append(" ")}),o.append(promptsDiv)),n('ul[role = "alert"] > li').length>0?n('ul[role = "alert"]').append(o):n('ul[role = "alert"]').append(o),r.flash==!0)setTimeout(function(){n.notificationCenter("removeNotification",r);var t=n('ul[role = "alert"] > li:not([data-type = "flash"])').length;t===0&&n.notificationCenter("hide")},1e4);else if(r.permanent===!1&&!(r.prompts&&r.prompts.length>0)){a.children(".esg-alert__message").append("<a class='esg-icon__container esg-notification-center__close' href='javascript:void(0)' title='Remove notification' aria-label='Remove notification '><svg class='esg-icon--small esg-icon--neutral'><use xlink:href='#icon-close'><\/use><\/svg><\/a>");a.children(".esg-alert__message div").addClass("esg-alert__message-text");a.find("a").on("click",function(){n.notificationCenter("removeNotification",r)})}n.notificationCenter("update");r.showByDefault===!0?(n.notificationCenter("show"),p=n(".esg-notification-center__dropdown").offset(),n("html, body").animate({scrollTop:p.top||0})):i(!1)}})),this.each(function(){})},removeNotification:function(t){return t.index!=null?n("ul.esg-notification-center > li").each(function(){n(this).attr("data-index")==t.index&&n(this).remove()}):t.message.length>0&&n("ul.esg-notification-center > li").each(function(){var i=n(this).find("div.esg-alert__message > div:not([class])");i.length>0&&i.text().toLowerCase()==t.message.toLowerCase()&&n(this).remove()}),n.notificationCenter("update"),this.each(function(){})},update:function(){r()==0&&n.notificationCenter("hide")},reset:function(){return n('ul[role = "alert"] > li:not([data-type = "permanent"])').each(function(){n(this).remove()}),n.notificationCenter("update"),this.each(function(){})}};n.fn.notificationCenter=function(i){if(t[i])return t[i].apply(this,Array.prototype.slice.call(arguments,1));if(typeof i!="object"&&i)n.error("Method "+i+" does not exist on jQuery.notificationCenter");else return t.init.apply(this,arguments)};n.notificationCenter=function(i){if(t[i])return t[i].apply(this,Array.prototype.slice.call(arguments,1));if(typeof i!="object"&&i)n.error("Method "+i+" does not exist on jQuery.notificationCenter");else return t.init.apply(this,arguments)}}(jQuery);Notification.prototype.addPromptAction=function(n,t){n!="undefined"&&this.prompts.push(new NotificationPrompt(n,t||function(){}))};$(document).ready(function(){$("#notificationHost").length>0&&$("#notificationHost").notificationCenter()});Ellucian=Ellucian||{};Ellucian.DaysOfWeek=Ellucian.DaysOfWeek||{};Ellucian.DaysOfWeek.Resources=Ellucian.DaysOfWeek.Resources||{};!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):n.moment=t()}(this,function(){"use strict";function t(){return hu.apply(null,arguments)}function tt(n){return n instanceof Array||"[object Array]"===Object.prototype.toString.call(n)}function wt(n){return null!=n&&"[object Object]"===Object.prototype.toString.call(n)}function s(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function gr(n){var t;if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(n).length;for(t in n)if(s(n,t))return!1;return!0}function w(n){return void 0===n}function st(n){return"number"==typeof n||"[object Number]"===Object.prototype.toString.call(n)}function oi(n){return n instanceof Date||"[object Date]"===Object.prototype.toString.call(n)}function af(n,t){for(var r=[],u=n.length,i=0;i<u;++i)r.push(t(n[i],i));return r}function vt(n,t){for(var i in t)s(t,i)&&(n[i]=t[i]);return s(t,"toString")&&(n.toString=t.toString),s(t,"valueOf")&&(n.valueOf=t.valueOf),n}function ut(n,t,i,r){return be(n,t,i,r,!0).utc()}function u(n){return null==n._pf&&(n._pf={empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidEra:null,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],era:null,meridiem:null,rfc2822:!1,weekdayMismatch:!1}),n._pf}function nu(n){if(null==n._isValid){var t=u(n),r=kf.call(t.parsedDateParts,function(n){return null!=n}),i=!isNaN(n._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidEra&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&r);if(n._strict&&(i=i&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour),null!=Object.isFrozen&&Object.isFrozen(n))return i;n._isValid=i}return n._isValid}function bi(n){var t=ut(NaN);return null!=n?vt(u(t),n):u(t).userInvalidated=!0,t}function iu(n,t){var i,r,f,e=tu.length;if(w(t._isAMomentObject)||(n._isAMomentObject=t._isAMomentObject),w(t._i)||(n._i=t._i),w(t._f)||(n._f=t._f),w(t._l)||(n._l=t._l),w(t._strict)||(n._strict=t._strict),w(t._tzm)||(n._tzm=t._tzm),w(t._isUTC)||(n._isUTC=t._isUTC),w(t._offset)||(n._offset=t._offset),w(t._pf)||(n._pf=u(t)),w(t._locale)||(n._locale=t._locale),e>0)for(i=0;i<e;i++)w(f=t[r=tu[i]])||(n[r]=f);return n}function si(n){iu(this,n);this._d=new Date(null!=n._d?n._d.getTime():NaN);this.isValid()||(this._d=new Date(NaN));!1===ki&&(ki=!0,t.updateOffset(this),ki=!1)}function it(n){return n instanceof si||null!=n&&null!=n._isAMomentObject}function yf(n){!1===t.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+n)}function d(n,i){var r=!0;return vt(function(){if(null!=t.deprecationHandler&&t.deprecationHandler(null,n),r){for(var u,e,o=[],h=arguments.length,f=0;f<h;f++){if(u="","object"==typeof arguments[f]){for(e in u+="\n["+f+"] ",arguments[0])s(arguments[0],e)&&(u+=e+": "+arguments[0][e]+", ");u=u.slice(0,-2)}else u=arguments[f];o.push(u)}yf(n+"\nArguments: "+Array.prototype.slice.call(o).join("")+"\n"+Error().stack);r=!1}return i.apply(this,arguments)},i)}function pf(n,i){null!=t.deprecationHandler&&t.deprecationHandler(n,i);ru[n]||(yf(i),ru[n]=!0)}function ft(n){return"undefined"!=typeof Function&&n instanceof Function||"[object Function]"===Object.prototype.toString.call(n)}function uu(n,t){var i,r=vt({},n);for(i in t)s(t,i)&&(wt(n[i])&&wt(t[i])?(r[i]={},vt(r[i],n[i]),vt(r[i],t[i])):null!=t[i]?r[i]=t[i]:delete r[i]);for(i in n)s(n,i)&&!s(t,i)&&wt(n[i])&&(r[i]=vt({},r[i]));return r}function fu(n){null!=n&&this.set(n)}function et(n,t,i){var r=""+Math.abs(n);return(n>=0?i?"+":"":"-")+Math.pow(10,Math.max(0,t-r.length)).toString().substr(1)+r}function r(n,t,i,r){var u=r;"string"==typeof r&&(u=function(){return this[r]()});n&&(dt[n]=u);t&&(dt[t[0]]=function(){return et(u.apply(this,arguments),t[1],t[2])});i&&(dt[i]=function(){return this.localeData().ordinal(u.apply(this,arguments),n)})}function us(n){return n.match(/\[[\s\S]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"")}function gi(n,t){return n.isValid()?(ou[t=wf(t,n.localeData())]=ou[t]||function(n){for(var t=n.match(eu),i=0,r=t.length;i<r;i++)t[i]=dt[t[i]]?dt[t[i]]:us(t[i]);return function(i){for(var f="",u=0;u<r;u++)f+=ft(t[u])?t[u].call(i,n):t[u];return f}}(t),ou[t](n)):n.localeData().invalidDate()}function wf(n,t){function r(n){return t.longDateFormat(n)||n}var i=5;for(di.lastIndex=0;i>=0&&di.test(n);)n=n.replace(di,r),di.lastIndex=0,i-=1;return n}function p(n,t){var i=n.toLowerCase();gt[i]=gt[i+"s"]=gt[t]=n}function g(n){if("string"==typeof n)return gt[n]||gt[n.toLowerCase()]}function su(n){var i,t,r={};for(t in n)s(n,t)&&(i=g(t))&&(r[i]=n[t]);return r}function nr(n){return n%4==0&&n%100!=0||n%400==0}function nt(n){return n<0?Math.ceil(n)||0:Math.floor(n)}function f(n){var t=+n,i=0;return 0!==t&&isFinite(t)&&(i=nt(t)),i}function ni(n,i){return function(r){return null!=r?(bf(this,n,r),t.updateOffset(this,i),this):tr(this,n)}}function tr(n,t){return n.isValid()?n._d["get"+(n._isUTC?"UTC":"")+t]():NaN}function bf(n,t,i){n.isValid()&&!isNaN(i)&&("FullYear"===t&&nr(n.year())&&1===n.month()&&29===n.date()?(i=f(i),n._d["set"+(n._isUTC?"UTC":"")+t](i,n.month(),hr(i,n.month()))):n._d["set"+(n._isUTC?"UTC":"")+t](i))}function i(n,t,i){ir[n]=ft(t)?t:function(n){return n&&i?i:t}}function es(n,t){var i;return s(ir,n)?ir[n](t._strict,t._locale):RegExp((i=n,k(i.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(n,t,i,r,u){return t||i||r||u}))))}function k(n){return n.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function h(n,t){var i,r,u=t;for("string"==typeof n&&(n=[n]),st(t)&&(u=function(n,i){i[t]=f(n)}),r=n.length,i=0;i<r;i++)sr[n[i]]=u}function ci(n,t){h(n,function(n,i,r,u){r._w=r._w||{};t(n,r._w,r,u)})}function os(n,t,i){null!=t&&s(sr,n)&&sr[n](t,i._a,i,n)}function hr(n,t){if(isNaN(n)||isNaN(t))return NaN;var r,i=((r=t)%12+12)%12;return n+=(t-i)/12,1===i?nr(n)?29:28:31-i%7%2}function ls(n,t,i){var u,r,e,f=n.toLocaleLowerCase();if(!this._monthsParse)for(u=0,this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[];u<12;++u)e=ut([2e3,u]),this._shortMonthsParse[u]=this.monthsShort(e,"").toLocaleLowerCase(),this._longMonthsParse[u]=this.months(e,"").toLocaleLowerCase();return i?"MMM"===t?-1!==(r=v.call(this._shortMonthsParse,f))?r:null:-1!==(r=v.call(this._longMonthsParse,f))?r:null:"MMM"===t?-1!==(r=v.call(this._shortMonthsParse,f))?r:-1!==(r=v.call(this._longMonthsParse,f))?r:null:-1!==(r=v.call(this._longMonthsParse,f))?r:-1!==(r=v.call(this._shortMonthsParse,f))?r:null}function fe(n,t){var i;if(!n.isValid())return n;if("string"==typeof t)if(/^\d+$/.test(t))t=f(t);else if(!st(t=n.localeData().monthsParse(t)))return n;return i=Math.min(n.date(),hr(n.year(),t)),n._d["set"+(n._isUTC?"UTC":"")+"Month"](t,i),n}function ee(n){return null!=n?(fe(this,n),t.updateOffset(this,!0),this):tr(this,"Month")}function oe(){function f(n,t){return t.length-n.length}for(var i,r=[],u=[],t=[],n=0;n<12;n++)i=ut([2e3,n]),r.push(this.monthsShort(i,"")),u.push(this.months(i,"")),t.push(this.months(i,"")),t.push(this.monthsShort(i,""));for(r.sort(f),u.sort(f),t.sort(f),n=0;n<12;n++)r[n]=k(r[n]),u[n]=k(u[n]);for(n=0;n<24;n++)t[n]=k(t[n]);this._monthsRegex=RegExp("^("+t.join("|")+")","i");this._monthsShortRegex=this._monthsRegex;this._monthsStrictRegex=RegExp("^("+u.join("|")+")","i");this._monthsShortStrictRegex=RegExp("^("+r.join("|")+")","i")}function li(n){return nr(n)?366:365}function as(n,t,i,r,u,f,e){var o;return n<100&&n>=0?isFinite((o=new Date(n+400,t,i,r,u,f,e)).getFullYear())&&o.setFullYear(n):o=new Date(n,t,i,r,u,f,e),o}function ai(n){var t,i;return n<100&&n>=0?(i=Array.prototype.slice.call(arguments),i[0]=n+400,isFinite((t=new Date(Date.UTC.apply(null,i))).getUTCFullYear())&&t.setUTCFullYear(n)):t=new Date(Date.UTC.apply(null,arguments)),t}function cr(n,t,i){var r=7+t-i;return-((7+ai(n,0,r).getUTCDay()-t)%7)+r-1}function se(n,t,i,r,u){var e,o,s=cr(n,r,u),f=1+7*(t-1)+(7+i-r)%7+s;return f<=0?o=li(e=n-1)+f:f>li(n)?(e=n+1,o=f-li(n)):(e=n,o=f),{year:e,dayOfYear:o}}function vi(n,t,i){var u,f,e=cr(n.year(),t,i),r=Math.floor((n.dayOfYear()-e-1)/7)+1;return r<1?u=r+ht(f=n.year()-1,t,i):r>ht(n.year(),t,i)?(u=r-ht(n.year(),t,i),f=n.year()+1):(f=n.year(),u=r),{week:u,year:f}}function ht(n,t,i){var r=cr(n,t,i),u=cr(n+1,t,i);return(li(n)-r+u)/7}function vu(n,t){return n.slice(t,7).concat(n.slice(0,t))}function ks(n,t,i){var f,r,e,u=n.toLocaleLowerCase();if(!this._weekdaysParse)for(f=0,this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[];f<7;++f)e=ut([2e3,1]).day(f),this._minWeekdaysParse[f]=this.weekdaysMin(e,"").toLocaleLowerCase(),this._shortWeekdaysParse[f]=this.weekdaysShort(e,"").toLocaleLowerCase(),this._weekdaysParse[f]=this.weekdays(e,"").toLocaleLowerCase();return i?"dddd"===t?-1!==(r=v.call(this._weekdaysParse,u))?r:null:"ddd"===t?-1!==(r=v.call(this._shortWeekdaysParse,u))?r:null:-1!==(r=v.call(this._minWeekdaysParse,u))?r:null:"dddd"===t?-1!==(r=v.call(this._weekdaysParse,u))||-1!==(r=v.call(this._shortWeekdaysParse,u))?r:-1!==(r=v.call(this._minWeekdaysParse,u))?r:null:"ddd"===t?-1!==(r=v.call(this._shortWeekdaysParse,u))||-1!==(r=v.call(this._weekdaysParse,u))?r:-1!==(r=v.call(this._minWeekdaysParse,u))?r:null:-1!==(r=v.call(this._minWeekdaysParse,u))||-1!==(r=v.call(this._weekdaysParse,u))?r:-1!==(r=v.call(this._shortWeekdaysParse,u))?r:null}function yu(){function t(n,t){return t.length-n.length}for(var r,u,f,e,o=[],s=[],h=[],n=[],i=0;i<7;i++)r=ut([2e3,1]).day(i),u=k(this.weekdaysMin(r,"")),f=k(this.weekdaysShort(r,"")),e=k(this.weekdays(r,"")),o.push(u),s.push(f),h.push(e),n.push(u),n.push(f),n.push(e);o.sort(t);s.sort(t);h.sort(t);n.sort(t);this._weekdaysRegex=RegExp("^("+n.join("|")+")","i");this._weekdaysShortRegex=this._weekdaysRegex;this._weekdaysMinRegex=this._weekdaysRegex;this._weekdaysStrictRegex=RegExp("^("+h.join("|")+")","i");this._weekdaysShortStrictRegex=RegExp("^("+s.join("|")+")","i");this._weekdaysMinStrictRegex=RegExp("^("+o.join("|")+")","i")}function pu(){return this.hours()%12||12}function ce(n,t){r(n,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function le(n,t){return t._meridiemParse}function gs(n,t){for(var r=Math.min(n.length,t.length),i=0;i<r;i+=1)if(n[i]!==t[i])return i;return r}function ve(n){return n?n.toLowerCase().replace("_","-"):n}function lr(n){var i,r,t=null;if(void 0===a[n]&&"undefined"!=typeof module&&module&&module.exports&&null!=(r=n).match("^[^/\\\\]*$"))try{t=yi._abbr;(i=require)("./locale/"+n);pt(t)}catch(u){a[n]=null}return a[n]}function pt(n,t){var i;return n&&((i=w(t)?ct(n):wu(n,t))?yi=i:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+n+" not found. Did you forget to load it?")),yi._abbr}function wu(n,t){if(null===t)return delete a[n],null;var r,i=ae;if(t.abbr=n,null!=a[n])pf("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=a[n]._config;else if(null!=t.parentLocale)if(null!=a[t.parentLocale])i=a[t.parentLocale]._config;else{if(null==(r=lr(t.parentLocale)))return pi[t.parentLocale]||(pi[t.parentLocale]=[]),pi[t.parentLocale].push({name:n,config:t}),null;i=r._config}return a[n]=new fu(uu(i,t)),pi[n]&&pi[n].forEach(function(n){wu(n.name,n.config)}),pt(n),a[n]}function ct(n){var t;if(n&&n._locale&&n._locale._abbr&&(n=n._locale._abbr),!n)return yi;if(!tt(n)){if(t=lr(n))return t;n=[n]}return function(n){for(var t,i,f,u,r=0;r<n.length;){for(t=(u=ve(n[r]).split("-")).length,i=(i=ve(n[r+1]))?i.split("-"):null;t>0;){if(f=lr(u.slice(0,t).join("-")))return f;if(i&&i.length>=t&&gs(u,i)>=t-1)break;t--}r++}return yi}(n)}function bu(n){var i,t=n._a;return t&&-2===u(n).overflow&&(i=t[1]<0||t[1]>11?1:t[2]<1||t[2]>hr(t[0],t[1])?2:t[3]<0||t[3]>24||24===t[3]&&(0!==t[4]||0!==t[5]||0!==t[6])?3:t[4]<0||t[4]>59?4:t[5]<0||t[5]>59?5:t[6]<0||t[6]>999?6:-1,u(n)._overflowDayOfYear&&(i<0||i>2)&&(i=2),u(n)._overflowWeeks&&-1===i&&(i=7),u(n)._overflowWeekday&&-1===i&&(i=8),u(n).overflow=i),n}function ye(n){var t,r,o,e,f,s,h=n._i,i=nh.exec(h)||th.exec(h),c=ar.length,l=ku.length;if(i){for(t=0,u(n).iso=!0,r=c;t<r;t++)if(ar[t][1].exec(i[1])){e=ar[t][0];o=!1!==ar[t][2];break}if(null==e){n._isValid=!1;return}if(i[3]){for(t=0,r=l;t<r;t++)if(ku[t][1].exec(i[3])){f=(i[2]||" ")+ku[t][0];break}if(null==f){n._isValid=!1;return}}if(!o&&null!=f){n._isValid=!1;return}if(i[4])if(ih.exec(i[4]))s="Z";else{n._isValid=!1;return}n._f=e+(f||"")+(s||"");gu(n)}else n._isValid=!1}function pe(n){var o,i,s,h,c,l,a,r,f,v,e,t=uh.exec((v=n._i).replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,""));if(t){if(e=(s=t[4],h=t[3],c=t[2],l=t[5],a=t[6],r=t[7],f=[(o=s,i=parseInt(o,10),i<=49?2e3+i:i<=999?1900+i:i),re.indexOf(h),parseInt(c,10),parseInt(l,10),parseInt(a,10),],r&&f.push(parseInt(r,10)),f),!function(n,t,i){if(n)if(he.indexOf(n)!==new Date(t[0],t[1],t[2]).getDay())return u(i).weekdayMismatch=!0,i._isValid=!1,!1;return!0}(t[1],e,n))return;n._a=e;n._tzm=function(n,t,i){if(n)return fh[n];if(t)return 0;var r=parseInt(i,10),u=r%100;return 60*((r-u)/100)+u}(t[8],t[9],t[10]);n._d=ai.apply(null,n._a);n._d.setUTCMinutes(n._d.getUTCMinutes()-n._tzm);u(n).rfc2822=!0}else n._isValid=!1}function ii(n,t,i){return null!=n?n:null!=t?t:i}function du(n){var f,i,a,h,e,o,c,y,v,p,g,s,r,w,b,nt,k,d=[];if(!n._d){for(b=(g=n,s=new Date(t.now()),g._useUTC?[s.getUTCFullYear(),s.getUTCMonth(),s.getUTCDate(),]:[s.getFullYear(),s.getMonth(),s.getDate()]),n._w&&null==n._a[2]&&null==n._a[1]&&(f=n,null!=(i=f._w).GG||null!=i.W||null!=i.E?(o=1,c=4,a=ii(i.GG,f._a[0],vi(l(),1,4).year),h=ii(i.W,1),((e=ii(i.E,1))<1||e>7)&&(v=!0)):(o=f._locale._week.dow,c=f._locale._week.doy,p=vi(l(),o,c),a=ii(i.gg,f._a[0],p.year),h=ii(i.w,p.week),null!=i.d?((e=i.d)<0||e>6)&&(v=!0):null!=i.e?(e=i.e+o,(i.e<0||i.e>6)&&(v=!0)):e=o),h<1||h>ht(a,o,c)?u(f)._overflowWeeks=!0:null!=v?u(f)._overflowWeekday=!0:(y=se(a,h,e,o,c),f._a[0]=y.year,f._dayOfYear=y.dayOfYear)),null!=n._dayOfYear&&(k=ii(n._a[0],b[0]),(n._dayOfYear>li(k)||0===n._dayOfYear)&&(u(n)._overflowDayOfYear=!0),w=ai(k,0,n._dayOfYear),n._a[1]=w.getUTCMonth(),n._a[2]=w.getUTCDate()),r=0;r<3&&null==n._a[r];++r)n._a[r]=d[r]=b[r];for(;r<7;r++)n._a[r]=d[r]=null==n._a[r]?2===r?1:0:n._a[r];24===n._a[3]&&0===n._a[4]&&0===n._a[5]&&0===n._a[6]&&(n._nextDay=!0,n._a[3]=0);n._d=(n._useUTC?ai:as).apply(null,d);nt=n._useUTC?n._d.getUTCDay():n._d.getDay();null!=n._tzm&&n._d.setUTCMinutes(n._d.getUTCMinutes()-n._tzm);n._nextDay&&(n._a[3]=24);n._w&&void 0!==n._w.d&&n._w.d!==nt&&(u(n).weekdayMismatch=!0)}}function gu(n){if(n._f===t.ISO_8601){ye(n);return}if(n._f===t.RFC_2822){pe(n);return}n._a=[];u(n).empty=!0;for(var o,r,s,c,f,l,e,a,v,i=""+n._i,w=i.length,p=0,h=0,y=(l=wf(n._f,n._locale).match(eu)||[]).length;h<y;h++)e=l[h],(f=(i.match(es(e,n))||[])[0])&&((a=i.substr(0,i.indexOf(f))).length>0&&u(n).unusedInput.push(a),i=i.slice(i.indexOf(f)+f.length),p+=f.length),dt[e]?(f?u(n).empty=!1:u(n).unusedTokens.push(e),os(e,f,n)):n._strict&&!f&&u(n).unusedTokens.push(e);u(n).charsLeftOver=w-p;i.length>0&&u(n).unusedInput.push(i);n._a[3]<=12&&!0===u(n).bigHour&&n._a[3]>0&&(u(n).bigHour=void 0);u(n).parsedDateParts=n._a.slice(0);u(n).meridiem=n._meridiem;n._a[3]=(o=n._locale,r=n._a[3],s=n._meridiem,null==s?r:null!=o.meridiemHour?o.meridiemHour(r,s):(null!=o.isPM&&((c=o.isPM(s))&&r<12&&(r+=12),c||12!==r||(r=0)),r));null!==(v=u(n).era)&&(n._a[0]=n._locale.erasConvertYear(v,n._a[0]));du(n);bu(n)}function we(n){var i,r,f=n._i,e=n._f;return(n._locale=n._locale||ct(n._l),null===f||void 0===e&&""===f)?bi({nullInput:!0}):("string"==typeof f&&(n._i=f=n._locale.preparse(f)),it(f))?new si(bu(f)):(oi(f)?n._d=f:tt(e)?function(n){var t,o,r,f,i,e,s=!1,h=n._f.length;if(0===h){u(n).invalidFormat=!0;n._d=new Date(NaN);return}for(f=0;f<h;f++)i=0,e=!1,t=iu({},n),null!=n._useUTC&&(t._useUTC=n._useUTC),t._f=n._f[f],gu(t),nu(t)&&(e=!0),i+=u(t).charsLeftOver,i+=10*u(t).unusedTokens.length,u(t).score=i,s?i<r&&(r=i,o=t):(null==r||i<r||e)&&(r=i,o=t,e&&(s=!0));vt(n,o||t)}(n):e?gu(n):(i=n,r=i._i,w(r)?i._d=new Date(t.now()):oi(r)?i._d=new Date(r.valueOf()):"string"==typeof r?function(n){var i=rh.exec(n._i);if(null!==i){n._d=new Date(+i[1]);return}(ye(n),!1===n._isValid)&&(delete n._isValid,pe(n),!1===n._isValid&&(delete n._isValid,n._strict?n._isValid=!1:t.createFromInputFallback(n)))}(i):tt(r)?(i._a=af(r.slice(0),function(n){return parseInt(n,10)}),du(i)):wt(r)?function(n){if(!n._d){var t=su(n._i),i=void 0===t.day?t.date:t.day;n._a=af([t.year,t.month,i,t.hour,t.minute,t.second,t.millisecond],function(n){return n&&parseInt(n,10)});du(n)}}(i):st(r)?i._d=new Date(r):t.createFromInputFallback(i)),nu(n)||(n._d=null),n)}function be(n,t,i,r,u){var o,e,f={};return(!0===t||!1===t)&&(r=t,t=void 0),(!0===i||!1===i)&&(r=i,i=void 0),(wt(n)&&gr(n)||tt(n)&&0===n.length)&&(n=void 0),f._isAMomentObject=!0,f._useUTC=f._isUTC=u,f._l=i,f._i=n,f._f=t,f._strict=r,o=f,(e=new si(bu(we(o))))._nextDay&&(e.add(1,"d"),e._nextDay=void 0),e}function l(n,t,i,r){return be(n,t,i,r,!1)}function ge(n,t){var r,i;if(1===t.length&&tt(t[0])&&(t=t[0]),!t.length)return l();for(i=1,r=t[0];i<t.length;++i)(!t[i].isValid()||t[i][n](r))&&(r=t[i]);return r}function vr(n){var t=su(n),i=t.year||0,r=t.quarter||0,u=t.month||0,e=t.week||t.isoWeek||0,o=t.day||0,h=t.hour||0,c=t.minute||0,l=t.second||0,a=t.millisecond||0;this._isValid=function(n){var i,t,r=!1,u=ri.length;for(i in n)if(s(n,i)&&!(-1!==v.call(ri,i)&&(null==n[i]||!isNaN(n[i]))))return!1;for(t=0;t<u;++t)if(n[ri[t]]){if(r)return!1;parseFloat(n[ri[t]])!==f(n[ri[t]])&&(r=!0)}return!0}(t);this._milliseconds=+a+1e3*l+6e4*c+36e5*h;this._days=+o+7*e;this._months=+u+3*r+12*i;this._data={};this._locale=ct();this._bubble()}function yr(n){return n instanceof vr}function nf(n){return n<0?-1*Math.round(-1*n):Math.round(n)}function to(n,t){r(n,0,0,function(){var n=this.utcOffset(),i="+";return n<0&&(n=-n,i="-"),i+et(~~(n/60),2)+t+et(~~n%60,2)})}function tf(n,t){var e,i,r,u=(t||"").match(n);return null===u?null:0===(r=+(60*(i=((e=u[u.length-1]||[])+"").match(io)||["-",0,0])[1])+f(i[2]))?0:"+"===i[0]?r:-r}function rf(n,i){var r,u;return i._isUTC?(r=i.clone(),u=(it(n)||oi(n)?n.valueOf():l(n).valueOf())-r.valueOf(),r._d.setTime(r._d.valueOf()+u),t.updateOffset(r,!1),r):l(n).local()}function uf(n){return-Math.round(n._d.getTimezoneOffset())}function ro(){return!!this.isValid()&&this._isUTC&&0===this._offset}function rt(n,t){var u,c,a,o,e,h,i=n,r=null;return yr(n)?i={ms:n._milliseconds,d:n._days,M:n._months}:st(n)||!isNaN(+n)?(i={},t?i[t]=+n:i.milliseconds=+n):(r=uo.exec(n))?(u="-"===r[1]?-1:1,i={y:0,d:f(r[2])*u,h:f(r[3])*u,m:f(r[4])*u,s:f(r[5])*u,ms:f(nf(1e3*r[6]))*u}):(r=fo.exec(n))?(u="-"===r[1]?-1:1,i={y:bt(r[2],u),M:bt(r[3],u),w:bt(r[4],u),d:bt(r[5],u),h:bt(r[6],u),m:bt(r[7],u),s:bt(r[8],u)}):null==i?i={}:"object"==typeof i&&("from"in i||"to"in i)&&(a=(o=l(i.from),e=l(i.to),o.isValid()&&e.isValid()?(e=rf(e,o),o.isBefore(e)?h=eo(o,e):((h=eo(e,o)).milliseconds=-h.milliseconds,h.months=-h.months),h):{milliseconds:0,months:0}),(i={}).ms=a.milliseconds,i.M=a.months),c=new vr(i),yr(n)&&s(n,"_locale")&&(c._locale=n._locale),yr(n)&&s(n,"_isValid")&&(c._isValid=n._isValid),c}function bt(n,t){var i=n&&parseFloat(n.replace(",","."));return(isNaN(i)?0:i)*t}function eo(n,t){var i={};return i.months=t.month()-n.month()+(t.year()-n.year())*12,n.clone().add(i.months,"M").isAfter(t)&&--i.months,i.milliseconds=+t-+n.clone().add(i.months,"M"),i}function oo(n,t){return function(i,r){var u,f;return null===r||isNaN(+r)||(pf(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),f=i,i=r,r=f),u=rt(i,r),so(this,u,n),this}}function so(n,i,r,u){var o=i._milliseconds,f=nf(i._days),e=nf(i._months);n.isValid()&&(u=null==u||u,e&&fe(n,tr(n,"Month")+e*r),f&&bf(n,"Date",tr(n,"Date")+f*r),o&&n._d.setTime(n._d.valueOf()+o*r),u&&t.updateOffset(n,f||e))}function lo(n){return"string"==typeof n||n instanceof String}function pr(n,t){if(n.date()<t.date())return-pr(t,n);var u,f,r=(t.year()-n.year())*12+(t.month()-n.month()),i=n.clone().add(r,"months");return f=t-i<0?(t-i)/(i-(u=n.clone().add(r-1,"months"))):(t-i)/((u=n.clone().add(r+1,"months"))-i),-(r+f)||0}function ao(n){var t;return void 0===n?this._locale._abbr:(null!=(t=ct(n))&&(this._locale=t),this)}function vo(){return this._locale}function ui(n,t){return(n%t+t)%t}function yo(n,t,i){return n<100&&n>=0?new Date(n+400,t,i)-ef:new Date(n,t,i).valueOf()}function po(n,t,i){return n<100&&n>=0?Date.UTC(n+400,t,i)-ef:Date.UTC(n,t,i)}function of(n,t){return t.erasAbbrRegex(n)}function sf(){for(var u=[],f=[],e=[],i=[],t=this.eras(),n=0,r=t.length;n<r;++n)f.push(k(t[n].name)),u.push(k(t[n].abbr)),e.push(k(t[n].narrow)),i.push(k(t[n].name)),i.push(k(t[n].abbr)),i.push(k(t[n].narrow));this._erasRegex=RegExp("^("+i.join("|")+")","i");this._erasNameRegex=RegExp("^("+f.join("|")+")","i");this._erasAbbrRegex=RegExp("^("+u.join("|")+")","i");this._erasNarrowRegex=RegExp("^("+e.join("|")+")","i")}function wr(n,t){r(0,[n,n.length],0,t)}function wo(n,t,i,r,u){var f;return null==n?vi(this,r,u).year:(f=ht(n,r,u),t>f&&(t=f),eh.call(this,n,t,i,r,u))}function eh(n,t,i,r,u){var e=se(n,t,i,r,u),f=ai(e.year,0,e.dayOfYear);return this.year(f.getUTCFullYear()),this.month(f.getUTCMonth()),this.date(f.getUTCDate()),this}function oh(n,t){t[6]=f(("0."+n)*1e3)}function go(n){return n}function br(n,t,i,r){var u=ct(),f=ut().set(r,t);return u[i](f,n)}function ns(n,t,i){if(st(n)&&(t=n,n=void 0),n=n||"",null!=t)return br(n,t,i,"month");for(var u=[],r=0;r<12;r++)u[r]=br(n,r,i,"month");return u}function cf(n,t,i,r){"boolean"==typeof n?(st(t)&&(i=t,t=void 0),t=t||""):(i=t=n,n=!1,st(t)&&(i=t,t=void 0),t=t||"");var u,o=ct(),f=n?o._week.dow:0,e=[];if(null!=i)return br(t,(i+f)%7,r,"day");for(u=0;u<7;u++)e[u]=br(t,(u+f)%7,r,"day");return e}function ts(n,t,i,r){var u=rt(t,i);return n._milliseconds+=r*u._milliseconds,n._days+=r*u._days,n._months+=r*u._months,n._bubble()}function is(n){return n<0?Math.floor(n):Math.ceil(n)}function rs(n){return 4800*n/146097}function lf(n){return 146097*n/4800}function lt(n){return function(){return this.as(n)}}function kt(n){return function(){return this.isValid()?this._data[n]:NaN}}function rc(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}function ei(n){return(n>0)-(n<0)||+n}function dr(){if(!this.isValid())return this.localeData().invalidDate();var n,r,e,s,h,o,c,u,t=kr(this._milliseconds)/1e3,l=kr(this._days),f=kr(this._months),i=this.asSeconds();return i?(n=nt(t/60),r=nt(n/60),t%=60,n%=60,e=nt(f/12),f%=12,s=t?t.toFixed(3).replace(/\.?0+$/,""):"",h=i<0?"-":"",o=ei(this._months)!==ei(i)?"-":"",c=ei(this._days)!==ei(i)?"-":"",u=ei(this._milliseconds)!==ei(i)?"-":"",h+"P"+(e?o+e+"Y":"")+(f?o+f+"M":"")+(l?c+l+"D":"")+(r||n||t?"T":"")+(r?u+r+"H":"")+(n?u+n+"M":"")+(t?u+s+"S":"")):"P0D"}var yt,vf,tu,ki,ru,gt,y,sr,au,ke,de,no,ri,io,uo,fo,ho,co,ff,wi,ef,hf,bo,ko,n,o,ot,kr,uc,e;kf=Array.prototype.some?Array.prototype.some:function(n){for(var i=Object(this),r=i.length>>>0,t=0;t<r;t++)if(t in i&&n.call(this,i[t],t,i))return!0;return!1};tu=t.momentProperties=[];ki=!1;ru={};t.suppressDeprecationWarnings=!1;t.deprecationHandler=null;df=Object.keys?Object.keys:function(n){var t,i=[];for(t in n)s(n,t)&&i.push(t);return i};var eu=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,di=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,ou={},dt={};gt={};y={};var hu,kf,df,ir,gf=/\d/,b=/\d\d/,ne=/\d{3}/,cu=/\d{4}/,rr=/[+-]?\d{6}/,c=/\d\d?/,te=/\d\d\d\d?/,ie=/\d\d\d\d\d\d?/,ur=/\d{1,3}/,lu=/\d{1,4}/,fr=/[+-]?\d{1,6}/,ti=/\d+/,er=/[+-]?\d+/,fs=/Z|[+-]\d\d:?\d\d/gi,or=/Z|[+-]\d\d(?::?\d\d)?/gi,hi=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i;ir={};sr={};v=Array.prototype.indexOf?Array.prototype.indexOf:function(n){for(var t=0;t<this.length;++t)if(this[t]===n)return t;return-1};r("M",["MM",2],"Mo",function(){return this.month()+1});r("MMM",0,0,function(n){return this.localeData().monthsShort(this,n)});r("MMMM",0,0,function(n){return this.localeData().months(this,n)});p("month","M");y.month=8;i("M",c);i("MM",c,b);i("MMM",function(n,t){return t.monthsShortRegex(n)});i("MMMM",function(n,t){return t.monthsRegex(n)});h(["M","MM"],function(n,t){t[1]=f(n)-1});h(["MMM","MMMM"],function(n,t,i,r){var f=i._locale.monthsParse(n,r,i._strict);null!=f?t[1]=f:u(i).invalidMonth=n});var ss="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),re="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),ue=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,hs=hi,cs=hi;r("Y",0,0,function(){var n=this.year();return n<=9999?et(n,4):"+"+n});r(0,["YY",2],0,function(){return this.year()%100});r(0,["YYYY",4],0,"year");r(0,["YYYYY",5],0,"year");r(0,["YYYYYY",6,!0],0,"year");p("year","y");y.year=1;i("Y",er);i("YY",c,b);i("YYYY",lu,cu);i("YYYYY",fr,rr);i("YYYYYY",fr,rr);h(["YYYYY","YYYYYY"],0);h("YYYY",function(n,i){i[0]=2===n.length?t.parseTwoDigitYear(n):f(n)});h("YY",function(n,i){i[0]=t.parseTwoDigitYear(n)});h("Y",function(n,t){t[0]=parseInt(n,10)});t.parseTwoDigitYear=function(n){return f(n)+(f(n)>68?1900:2e3)};au=ni("FullYear",!0);r("w",["ww",2],"wo","week");r("W",["WW",2],"Wo","isoWeek");p("week","w");p("isoWeek","W");y.week=5;y.isoWeek=5;i("w",c);i("ww",c,b);i("W",c);i("WW",c,b);ci(["w","ww","W","WW"],function(n,t,i,r){t[r.substr(0,1)]=f(n)});r("d",0,"do","day");r("dd",0,0,function(n){return this.localeData().weekdaysMin(this,n)});r("ddd",0,0,function(n){return this.localeData().weekdaysShort(this,n)});r("dddd",0,0,function(n){return this.localeData().weekdays(this,n)});r("e",0,0,"weekday");r("E",0,0,"isoWeekday");p("day","d");p("weekday","e");p("isoWeekday","E");y.day=11;y.weekday=11;y.isoWeekday=11;i("d",c);i("e",c);i("E",c);i("dd",function(n,t){return t.weekdaysMinRegex(n)});i("ddd",function(n,t){return t.weekdaysShortRegex(n)});i("dddd",function(n,t){return t.weekdaysRegex(n)});ci(["dd","ddd","dddd"],function(n,t,i,r){var f=i._locale.weekdaysParse(n,r,i._strict);null!=f?t.d=f:u(i).invalidWeekday=n});ci(["d","e","E"],function(n,t,i,r){t[r]=f(n)});var vs=[Ellucian.DaysOfWeek.Resources.Sunday,Ellucian.DaysOfWeek.Resources.Monday,Ellucian.DaysOfWeek.Resources.Tuesday,Ellucian.DaysOfWeek.Resources.Wednesday,Ellucian.DaysOfWeek.Resources.Thursday,Ellucian.DaysOfWeek.Resources.Friday,Ellucian.DaysOfWeek.Resources.Saturday,],he=[Ellucian.DaysOfWeek.Resources.SundayAbbreviationShort,Ellucian.DaysOfWeek.Resources.MondayAbbreviationShort,Ellucian.DaysOfWeek.Resources.TuesdayAbbreviationShort,Ellucian.DaysOfWeek.Resources.WednesdayAbbreviationShort,Ellucian.DaysOfWeek.Resources.ThursdayAbbreviationShort,Ellucian.DaysOfWeek.Resources.FridayAbbreviationShort,Ellucian.DaysOfWeek.Resources.SaturdayAbbreviationShort,],ys="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),ps=hi,ws=hi,bs=hi;r("H",["HH",2],0,"hour");r("h",["hh",2],0,pu);r("k",["kk",2],0,function(){return this.hours()||24});r("hmm",0,0,function(){return""+pu.apply(this)+et(this.minutes(),2)});r("hmmss",0,0,function(){return""+pu.apply(this)+et(this.minutes(),2)+et(this.seconds(),2)});r("Hmm",0,0,function(){return""+this.hours()+et(this.minutes(),2)});r("Hmmss",0,0,function(){return""+this.hours()+et(this.minutes(),2)+et(this.seconds(),2)});ce("a",!0);ce("A",!1);p("hour","h");y.hour=13;i("a",le);i("A",le);i("H",c);i("h",c);i("k",c);i("HH",c,b);i("hh",c,b);i("kk",c,b);i("hmm",te);i("hmmss",ie);i("Hmm",te);i("Hmmss",ie);h(["H","HH"],3);h(["k","kk"],function(n,t){var i=f(n);t[3]=24===i?0:i});h(["a","A"],function(n,t,i){i._isPm=i._locale.isPM(n);i._meridiem=n});h(["h","hh"],function(n,t,i){t[3]=f(n);u(i).bigHour=!0});h("hmm",function(n,t,i){var r=n.length-2;t[3]=f(n.substr(0,r));t[4]=f(n.substr(r));u(i).bigHour=!0});h("hmmss",function(n,t,i){var r=n.length-4,e=n.length-2;t[3]=f(n.substr(0,r));t[4]=f(n.substr(r,2));t[5]=f(n.substr(e));u(i).bigHour=!0});h("Hmm",function(n,t){var i=n.length-2;t[3]=f(n.substr(0,i));t[4]=f(n.substr(i))});h("Hmmss",function(n,t){var i=n.length-4,r=n.length-2;t[3]=f(n.substr(0,i));t[4]=f(n.substr(i,2));t[5]=f(n.substr(r))});var v,yi,ds=ni("Hours",!0),ae={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:ss,monthsShort:re,week:{dow:0,doy:6},weekdays:vs,weekdaysMin:ys,weekdaysShort:he,meridiemParse:/[ap]\.?m?\.?/i},a={},pi={};var nh=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,th=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ih=/Z|[+-]\d\d(?::?\d\d)?/,ar=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1],],ku=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/],],rh=/^\/?Date\((-?\d+)/i,uh=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,fh={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};for(t.createFromInputFallback=d("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(n){n._d=new Date(n._i+(n._useUTC?" UTC":""))}),t.ISO_8601=function(){},t.RFC_2822=function(){},ke=d("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var n=l.apply(null,arguments);return this.isValid()&&n.isValid()?n<this?this:n:bi()}),de=d("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var n=l.apply(null,arguments);return this.isValid()&&n.isValid()?n>this?this:n:bi()}),no=function(){return Date.now?Date.now():+new Date},ri=["year","quarter","month","week","day","hour","minute","second","millisecond",],to("Z",":"),to("ZZ",""),i("Z",or),i("ZZ",or),h(["Z","ZZ"],function(n,t,i){i._useUTC=!0;i._tzm=tf(or,n)}),io=/([\+\-]|\d\d)/gi,t.updateOffset=function(){},uo=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,fo=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,rt.fn=vr.prototype,rt.invalid=function(){return rt(NaN)},ho=oo(1,"add"),co=oo(-1,"subtract"),t.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",t.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]",ff=d("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(n){return void 0===n?this.localeData():this.locale(n)}),wi=36e5,ef=3506328*wi,r("N",0,0,"eraAbbr"),r("NN",0,0,"eraAbbr"),r("NNN",0,0,"eraAbbr"),r("NNNN",0,0,"eraName"),r("NNNNN",0,0,"eraNarrow"),r("y",["y",1],"yo","eraYear"),r("y",["yy",2],0,"eraYear"),r("y",["yyy",3],0,"eraYear"),r("y",["yyyy",4],0,"eraYear"),i("N",of),i("NN",of),i("NNN",of),i("NNNN",function(n,t){return t.erasNameRegex(n)}),i("NNNNN",function(n,t){return t.erasNarrowRegex(n)}),h(["N","NN","NNN","NNNN","NNNNN"],function(n,t,i,r){var f=i._locale.erasParse(n,r,i._strict);f?u(i).era=f:u(i).invalidEra=n}),i("y",ti),i("yy",ti),i("yyy",ti),i("yyyy",ti),i("yo",function(n,t){return t._eraYearOrdinalRegex||ti}),h(["y","yy","yyy","yyyy"],0),h(["yo"],function(n,t,i){var r;i._locale._eraYearOrdinalRegex&&(r=n.match(i._locale._eraYearOrdinalRegex));t[0]=i._locale.eraYearOrdinalParse?i._locale.eraYearOrdinalParse(n,r):parseInt(n,10)}),r(0,["gg",2],0,function(){return this.weekYear()%100}),r(0,["GG",2],0,function(){return this.isoWeekYear()%100}),wr("gggg","weekYear"),wr("ggggg","weekYear"),wr("GGGG","isoWeekYear"),wr("GGGGG","isoWeekYear"),p("weekYear","gg"),p("isoWeekYear","GG"),y.weekYear=1,y.isoWeekYear=1,i("G",er),i("g",er),i("GG",c,b),i("gg",c,b),i("GGGG",lu,cu),i("gggg",lu,cu),i("GGGGG",fr,rr),i("ggggg",fr,rr),ci(["gggg","ggggg","GGGG","GGGGG"],function(n,t,i,r){t[r.substr(0,2)]=f(n)}),ci(["gg","GG"],function(n,i,r,u){i[u]=t.parseTwoDigitYear(n)}),r("Q",0,"Qo","quarter"),p("quarter","Q"),y.quarter=7,i("Q",gf),h("Q",function(n,t){t[1]=(f(n)-1)*3}),r("D",["DD",2],"Do","date"),p("date","D"),y.date=9,i("D",c),i("DD",c,b),i("Do",function(n,t){return n?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),h(["D","DD"],2),h("Do",function(n,t){t[2]=f(n.match(c)[0])}),hf=ni("Date",!0),r("DDD",["DDDD",3],"DDDo","dayOfYear"),p("dayOfYear","DDD"),y.dayOfYear=4,i("DDD",ur),i("DDDD",ne),h(["DDD","DDDD"],function(n,t,i){i._dayOfYear=f(n)}),r("m",["mm",2],0,"minute"),p("minute","m"),y.minute=14,i("m",c),i("mm",c,b),h(["m","mm"],4),bo=ni("Minutes",!1),r("s",["ss",2],0,"second"),p("second","s"),y.second=15,i("s",c),i("ss",c,b),h(["s","ss"],5),ko=ni("Seconds",!1),r("S",0,0,function(){return~~(this.millisecond()/100)}),r(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),r(0,["SSS",3],0,"millisecond"),r(0,["SSSS",4],0,function(){return 10*this.millisecond()}),r(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),r(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),r(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),r(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),r(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),p("millisecond","ms"),y.millisecond=16,i("S",ur,gf),i("SS",ur,b),i("SSS",ur,ne),yt="SSSS";yt.length<=9;yt+="S")i(yt,ti);for(yt="S";yt.length<=9;yt+="S")h(yt,oh);vf=ni("Milliseconds",!1);r("z",0,0,"zoneAbbr");r("zz",0,0,"zoneName");n=si.prototype;n.add=ho;n.calendar=function(n,i){var r,u,e,o;1===arguments.length&&(arguments[0]?(r=arguments[0],it(r)||oi(r)||lo(r)||st(r)||(u=r,e=tt(u),o=!1,e&&(o=0===u.filter(function(n){return!st(n)&&lo(u)}).length),e&&o)||function(n){for(var r,f=wt(n)&&!gr(n),i=!1,u=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms",],e=u.length,t=0;t<e;t+=1)r=u[t],i=i||s(n,r);return f&&i}(r)||null==r)?(n=arguments[0],i=void 0):function(n){for(var r,f=wt(n)&&!gr(n),i=!1,u=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse",],t=0;t<u.length;t+=1)r=u[t],i=i||s(n,r);return f&&i}(arguments[0])&&(i=arguments[0],n=void 0):(n=void 0,i=void 0));var h=n||l(),c=rf(h,this).startOf("day"),f=t.calendarFormat(this,c)||"sameElse",a=i&&(ft(i[f])?i[f].call(this,h):i[f]);return this.format(a||this.localeData().calendar(f,this,l(h)))};n.clone=function(){return new si(this)};n.diff=function(n,t,i){var r,f,u;if(!this.isValid()||!(r=rf(n,this)).isValid())return NaN;switch(f=(r.utcOffset()-this.utcOffset())*6e4,t=g(t)){case"year":u=pr(this,r)/12;break;case"month":u=pr(this,r);break;case"quarter":u=pr(this,r)/3;break;case"second":u=(this-r)/1e3;break;case"minute":u=(this-r)/6e4;break;case"hour":u=(this-r)/36e5;break;case"day":u=(this-r-f)/864e5;break;case"week":u=(this-r-f)/6048e5;break;default:u=this-r}return i?u:nt(u)};n.endOf=function(n){var i,r;if(void 0===(n=g(n))||"millisecond"===n||!this.isValid())return this;switch(r=this._isUTC?po:yo,n){case"year":i=r(this.year()+1,0,1)-1;break;case"quarter":i=r(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":i=r(this.year(),this.month()+1,1)-1;break;case"week":i=r(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":i=r(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":i=r(this.year(),this.month(),this.date()+1)-1;break;case"hour":i=this._d.valueOf();i+=wi-ui(i+(this._isUTC?0:6e4*this.utcOffset()),wi)-1;break;case"minute":i=this._d.valueOf();i+=59999-ui(i,6e4);break;case"second":i=this._d.valueOf();i+=999-ui(i,1e3)}return this._d.setTime(i),t.updateOffset(this,!0),this};n.format=function(n){n||(n=this.isUtc()?t.defaultFormatUtc:t.defaultFormat);var i=gi(this,n);return this.localeData().postformat(i)};n.from=function(n,t){return this.isValid()&&(it(n)&&n.isValid()||l(n).isValid())?rt({to:this,from:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()};n.fromNow=function(n){return this.from(l(),n)};n.to=function(n,t){return this.isValid()&&(it(n)&&n.isValid()||l(n).isValid())?rt({from:this,to:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()};n.toNow=function(n){return this.to(l(),n)};n.get=function(n){return ft(this[n=g(n)])?this[n]():this};n.invalidAt=function(){return u(this).overflow};n.isAfter=function(n,t){var i=it(n)?n:l(n);return!!(this.isValid()&&i.isValid())&&("millisecond"===(t=g(t)||"millisecond")?this.valueOf()>i.valueOf():i.valueOf()<this.clone().startOf(t).valueOf())};n.isBefore=function(n,t){var i=it(n)?n:l(n);return!!(this.isValid()&&i.isValid())&&("millisecond"===(t=g(t)||"millisecond")?this.valueOf()<i.valueOf():this.clone().endOf(t).valueOf()<i.valueOf())};n.isBetween=function(n,t,i,r){var u=it(n)?n:l(n),f=it(t)?t:l(t);return!!(this.isValid()&&u.isValid()&&f.isValid())&&("("===(r=r||"()")[0]?this.isAfter(u,i):!this.isBefore(u,i))&&(")"===r[1]?this.isBefore(f,i):!this.isAfter(f,i))};n.isSame=function(n,t){var i,r=it(n)?n:l(n);return!!(this.isValid()&&r.isValid())&&("millisecond"===(t=g(t)||"millisecond")?this.valueOf()===r.valueOf():(i=r.valueOf(),this.clone().startOf(t).valueOf()<=i&&i<=this.clone().endOf(t).valueOf()))};n.isSameOrAfter=function(n,t){return this.isSame(n,t)||this.isAfter(n,t)};n.isSameOrBefore=function(n,t){return this.isSame(n,t)||this.isBefore(n,t)};n.isValid=function(){return nu(this)};n.lang=ff;n.locale=ao;n.localeData=vo;n.max=de;n.min=ke;n.parsingFlags=function(){return vt({},u(this))};n.set=function(n,t){if("object"==typeof n)for(var r=function(n){var t,i=[];for(t in n)s(n,t)&&i.push({unit:t,priority:y[t]});return i.sort(function(n,t){return n.priority-t.priority}),i}(n=su(n)),u=r.length,i=0;i<u;i++)this[r[i].unit](n[r[i].unit]);else if(ft(this[n=g(n)]))return this[n](t);return this};n.startOf=function(n){var i,r;if(void 0===(n=g(n))||"millisecond"===n||!this.isValid())return this;switch(r=this._isUTC?po:yo,n){case"year":i=r(this.year(),0,1);break;case"quarter":i=r(this.year(),this.month()-this.month()%3,1);break;case"month":i=r(this.year(),this.month(),1);break;case"week":i=r(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":i=r(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":i=r(this.year(),this.month(),this.date());break;case"hour":i=this._d.valueOf();i-=ui(i+(this._isUTC?0:6e4*this.utcOffset()),wi);break;case"minute":i=this._d.valueOf();i-=ui(i,6e4);break;case"second":i=this._d.valueOf();i-=ui(i,1e3)}return this._d.setTime(i),t.updateOffset(this,!0),this};n.subtract=co;n.toArray=function(){return[this.year(),this.month(),this.date(),this.hour(),this.minute(),this.second(),this.millisecond(),]};n.toObject=function(){return{years:this.year(),months:this.month(),date:this.date(),hours:this.hours(),minutes:this.minutes(),seconds:this.seconds(),milliseconds:this.milliseconds()}};n.toDate=function(){return new Date(this.valueOf())};n.toISOString=function(n){if(!this.isValid())return null;var i=!0!==n,t=i?this.clone().utc():this;return 0>t.year()||t.year()>9999?gi(t,i?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):ft(Date.prototype.toISOString)?i?this.toDate().toISOString():new Date(this.valueOf()+6e4*this.utcOffset()).toISOString().replace("Z",gi(t,"Z")):gi(t,i?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")};n.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var n,t,i,r,u="moment",f="";return this.isLocal()||(u=0===this.utcOffset()?"moment.utc":"moment.parseZone",f="Z"),n="["+u+'("]',t=0<=this.year()&&9999>=this.year()?"YYYY":"YYYYYY",i="-MM-DD[T]HH:mm:ss.SSS",r=f+'[")]',this.format(n+t+i+r)};"undefined"!=typeof Symbol&&null!=Symbol.for&&(n[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"});n.toJSON=function(){return this.isValid()?this.toISOString():null};n.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")};n.unix=function(){return Math.floor(this.valueOf()/1e3)};n.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)};n.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}};n.eraName=function(){for(var i,t=this.localeData().eras(),n=0,r=t.length;n<r;++n)if(i=this.clone().startOf("day").valueOf(),t[n].since<=i&&i<=t[n].until||t[n].until<=i&&i<=t[n].since)return t[n].name;return""};n.eraNarrow=function(){for(var i,t=this.localeData().eras(),n=0,r=t.length;n<r;++n)if(i=this.clone().startOf("day").valueOf(),t[n].since<=i&&i<=t[n].until||t[n].until<=i&&i<=t[n].since)return t[n].narrow;return""};n.eraAbbr=function(){for(var i,t=this.localeData().eras(),n=0,r=t.length;n<r;++n)if(i=this.clone().startOf("day").valueOf(),t[n].since<=i&&i<=t[n].until||t[n].until<=i&&i<=t[n].since)return t[n].abbr;return""};n.eraYear=function(){for(var f,r,i=this.localeData().eras(),n=0,u=i.length;n<u;++n)if(f=i[n].since<=i[n].until?1:-1,r=this.clone().startOf("day").valueOf(),i[n].since<=r&&r<=i[n].until||i[n].until<=r&&r<=i[n].since)return(this.year()-t(i[n].since).year())*f+i[n].offset;return this.year()};n.year=au;n.isLeapYear=function(){return nr(this.year())};n.weekYear=function(n){return wo.call(this,n,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)};n.isoWeekYear=function(n){return wo.call(this,n,this.isoWeek(),this.isoWeekday(),1,4)};n.quarter=n.quarters=function(n){return null==n?Math.ceil((this.month()+1)/3):this.month((n-1)*3+this.month()%3)};n.month=ee;n.daysInMonth=function(){return hr(this.year(),this.month())};n.week=n.weeks=function(n){var t=this.localeData().week(this);return null==n?t:this.add((n-t)*7,"d")};n.isoWeek=n.isoWeeks=function(n){var t=vi(this,1,4).week;return null==n?t:this.add((n-t)*7,"d")};n.weeksInYear=function(){var n=this.localeData()._week;return ht(this.year(),n.dow,n.doy)};n.weeksInWeekYear=function(){var n=this.localeData()._week;return ht(this.weekYear(),n.dow,n.doy)};n.isoWeeksInYear=function(){return ht(this.year(),1,4)};n.isoWeeksInISOWeekYear=function(){return ht(this.isoWeekYear(),1,4)};n.date=hf;n.day=n.days=function(n){if(!this.isValid())return null!=n?this:NaN;var t,i,r=this._isUTC?this._d.getUTCDay():this._d.getDay();return null==n?r:(n=(t=n,i=this.localeData(),"string"!=typeof t?t:isNaN(t)?"number"==typeof(t=i.weekdaysParse(t))?t:null:parseInt(t,10)),this.add(n-r,"d"))};n.weekday=function(n){if(!this.isValid())return null!=n?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==n?t:this.add(n-t,"d")};n.isoWeekday=function(n){if(!this.isValid())return null!=n?this:NaN;if(null==n)return this.day()||7;var t,i,r=(t=n,i=this.localeData(),"string"==typeof t?i.weekdaysParse(t)%7||7:isNaN(t)?null:t);return this.day(this.day()%7?r:r-7)};n.dayOfYear=function(n){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==n?t:this.add(n-t,"d")};n.hour=n.hours=ds;n.minute=n.minutes=bo;n.second=n.seconds=ko;n.millisecond=n.milliseconds=vf;n.utcOffset=function(n,i,r){var u,f=this._offset||0;if(!this.isValid())return null!=n?this:NaN;if(null==n)return this._isUTC?f:uf(this);if("string"==typeof n){if(null===(n=tf(or,n)))return this}else 16>Math.abs(n)&&!r&&(n*=60);return!this._isUTC&&i&&(u=uf(this)),this._offset=n,this._isUTC=!0,null!=u&&this.add(u,"m"),f===n||(!i||this._changeInProgress?so(this,rt(n-f,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,t.updateOffset(this,!0),this._changeInProgress=null)),this};n.utc=function(n){return this.utcOffset(0,n)};n.local=function(n){return this._isUTC&&(this.utcOffset(0,n),this._isUTC=!1,n&&this.subtract(uf(this),"m")),this};n.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var n=tf(fs,this._i);null!=n?this.utcOffset(n):this.utcOffset(0,!0)}return this};n.hasAlignedHourOffset=function(n){return!!this.isValid()&&(n=n?l(n).utcOffset():0,(this.utcOffset()-n)%60==0)};n.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()};n.isLocal=function(){return!!this.isValid()&&!this._isUTC};n.isUtcOffset=function(){return!!this.isValid()&&this._isUTC};n.isUtc=ro;n.isUTC=ro;n.zoneAbbr=function(){return this._isUTC?"UTC":""};n.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""};n.dates=d("dates accessor is deprecated. Use date instead.",hf);n.months=d("months accessor is deprecated. Use month instead",ee);n.years=d("years accessor is deprecated. Use year instead",au);n.zone=d("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(n,t){return null!=n?("string"!=typeof n&&(n=-n),this.utcOffset(n,t),this):-this.utcOffset()});n.isDSTShifted=d("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!w(this._isDSTShifted))return this._isDSTShifted;var t,n={};return iu(n,this),(n=we(n))._a?(t=n._isUTC?ut(n._a):l(n._a),this._isDSTShifted=this.isValid()&&function(n,t,i){for(var e=Math.min(n.length,t.length),o=Math.abs(n.length-t.length),u=0,r=0;r<e;r++)(i&&n[r]!==t[r]||!i&&f(n[r])!==f(t[r]))&&u++;return u+o}(n._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted});o=fu.prototype;o.calendar=function(n,t,i){var r=this._calendar[n]||this._calendar.sameElse;return ft(r)?r.call(t,i):r};o.longDateFormat=function(n){var t=this._longDateFormat[n],i=this._longDateFormat[n.toUpperCase()];return t||!i?t:(this._longDateFormat[n]=i.match(eu).map(function(n){return"MMMM"===n||"MM"===n||"DD"===n||"dddd"===n?n.slice(1):n}).join(""),this._longDateFormat[n])};o.invalidDate=function(){return this._invalidDate};o.ordinal=function(n){return this._ordinal.replace("%d",n)};o.preparse=go;o.postformat=go;o.relativeTime=function(n,t,i,r){var u=this._relativeTime[i];return ft(u)?u(n,t,i,r):u.replace(/%d/i,n)};o.pastFuture=function(n,t){var i=this._relativeTime[n>0?"future":"past"];return ft(i)?i(t):i.replace(/%s/i,t)};o.set=function(n){var i;for(var t in n)s(n,t)&&(ft(i=n[t])?this[t]=i:this["_"+t]=i);this._config=n;this._dayOfMonthOrdinalParseLenient=RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)};o.eras=function(){for(var r,i=this._eras||ct("en")._eras,n=0,u=i.length;n<u;++n)switch("string"==typeof i[n].since&&(r=t(i[n].since).startOf("day"),i[n].since=r.valueOf()),typeof i[n].until){case"undefined":i[n].until=Infinity;break;case"string":r=t(i[n].until).startOf("day").valueOf();i[n].until=r.valueOf()}return i};o.erasParse=function(n,t,i){var r,s,f,e,o,u=this.eras();for(r=0,n=n.toUpperCase(),s=u.length;r<s;++r)if(f=u[r].name.toUpperCase(),e=u[r].abbr.toUpperCase(),o=u[r].narrow.toUpperCase(),i)switch(t){case"N":case"NN":case"NNN":if(e===n)return u[r];break;case"NNNN":if(f===n)return u[r];break;case"NNNNN":if(o===n)return u[r]}else if([f,e,o].indexOf(n)>=0)return u[r]};o.erasConvertYear=function(n,i){var r=n.since<=n.until?1:-1;return void 0===i?t(n.since).year():t(n.since).year()+(i-n.offset)*r};o.erasAbbrRegex=function(n){return s(this,"_erasAbbrRegex")||sf.call(this),n?this._erasAbbrRegex:this._erasRegex};o.erasNameRegex=function(n){return s(this,"_erasNameRegex")||sf.call(this),n?this._erasNameRegex:this._erasRegex};o.erasNarrowRegex=function(n){return s(this,"_erasNarrowRegex")||sf.call(this),n?this._erasNarrowRegex:this._erasRegex};o.months=function(n,t){return n?tt(this._months)?this._months[n.month()]:this._months[(this._months.isFormat||ue).test(t)?"format":"standalone"][n.month()]:tt(this._months)?this._months:this._months.standalone};o.monthsShort=function(n,t){return n?tt(this._monthsShort)?this._monthsShort[n.month()]:this._monthsShort[ue.test(t)?"format":"standalone"][n.month()]:tt(this._monthsShort)?this._monthsShort:this._monthsShort.standalone};o.monthsParse=function(n,t,i){var r,u,f;if(this._monthsParseExact)return ls.call(this,n,t,i);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++)if((u=ut([2e3,r]),i&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=RegExp("^"+this.months(u,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=RegExp("^"+this.monthsShort(u,"").replace(".","")+"$","i")),i||this._monthsParse[r]||(f="^"+this.months(u,"")+"|^"+this.monthsShort(u,""),this._monthsParse[r]=RegExp(f.replace(".",""),"i")),i&&"MMMM"===t&&this._longMonthsParse[r].test(n))||i&&"MMM"===t&&this._shortMonthsParse[r].test(n)||!i&&this._monthsParse[r].test(n))return r};o.monthsRegex=function(n){return this._monthsParseExact?(s(this,"_monthsRegex")||oe.call(this),n)?this._monthsStrictRegex:this._monthsRegex:(s(this,"_monthsRegex")||(this._monthsRegex=cs),this._monthsStrictRegex&&n?this._monthsStrictRegex:this._monthsRegex)};o.monthsShortRegex=function(n){return this._monthsParseExact?(s(this,"_monthsRegex")||oe.call(this),n)?this._monthsShortStrictRegex:this._monthsShortRegex:(s(this,"_monthsShortRegex")||(this._monthsShortRegex=hs),this._monthsShortStrictRegex&&n?this._monthsShortStrictRegex:this._monthsShortRegex)};o.week=function(n){return vi(n,this._week.dow,this._week.doy).week};o.firstDayOfYear=function(){return this._week.doy};o.firstDayOfWeek=function(){return this._week.dow};o.weekdays=function(n,t){var i=tt(this._weekdays)?this._weekdays:this._weekdays[n&&!0!==n&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===n?vu(i,this._week.dow):n?i[n.day()]:i};o.weekdaysMin=function(n){return!0===n?vu(this._weekdaysMin,this._week.dow):n?this._weekdaysMin[n.day()]:this._weekdaysMin};o.weekdaysShort=function(n){return!0===n?vu(this._weekdaysShort,this._week.dow):n?this._weekdaysShort[n.day()]:this._weekdaysShort};o.weekdaysParse=function(n,t,i){var r,u,f;if(this._weekdaysParseExact)return ks.call(this,n,t,i);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++)if((u=ut([2e3,1]).day(r),i&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=RegExp("^"+this.weekdays(u,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=RegExp("^"+this.weekdaysShort(u,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=RegExp("^"+this.weekdaysMin(u,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(f="^"+this.weekdays(u,"")+"|^"+this.weekdaysShort(u,"")+"|^"+this.weekdaysMin(u,""),this._weekdaysParse[r]=RegExp(f.replace(".",""),"i")),i&&"dddd"===t&&this._fullWeekdaysParse[r].test(n))||i&&"ddd"===t&&this._shortWeekdaysParse[r].test(n)||i&&"dd"===t&&this._minWeekdaysParse[r].test(n)||!i&&this._weekdaysParse[r].test(n))return r};o.weekdaysRegex=function(n){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||yu.call(this),n)?this._weekdaysStrictRegex:this._weekdaysRegex:(s(this,"_weekdaysRegex")||(this._weekdaysRegex=ps),this._weekdaysStrictRegex&&n?this._weekdaysStrictRegex:this._weekdaysRegex)};o.weekdaysShortRegex=function(n){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||yu.call(this),n)?this._weekdaysShortStrictRegex:this._weekdaysShortRegex:(s(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=ws),this._weekdaysShortStrictRegex&&n?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)};o.weekdaysMinRegex=function(n){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||yu.call(this),n)?this._weekdaysMinStrictRegex:this._weekdaysMinRegex:(s(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=bs),this._weekdaysMinStrictRegex&&n?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)};o.isPM=function(n){return"p"===(n+"").toLowerCase().charAt(0)};o.meridiem=function(n,t,i){return n>11?i?"pm":"PM":i?"am":"AM"};pt("en",{eras:[{since:"0001-01-01",until:Infinity,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"},],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(n){var t=n%10,i=1===f(n%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return n+i}});t.lang=d("moment.lang is deprecated. Use moment.locale instead.",pt);t.langData=d("moment.langData is deprecated. Use moment.localeData instead.",ct);ot=Math.abs;var sh=lt("ms"),hh=lt("s"),ch=lt("m"),lh=lt("h"),ah=lt("d"),vh=lt("w"),yh=lt("M"),ph=lt("Q"),wh=lt("y");var bh=kt("milliseconds"),kh=kt("seconds"),dh=kt("minutes"),gh=kt("hours"),nc=kt("days"),tc=kt("months"),ic=kt("years"),at=Math.round,fi={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};return kr=Math.abs,e=vr.prototype,e.isValid=function(){return this._isValid},e.abs=function(){var n=this._data;return this._milliseconds=ot(this._milliseconds),this._days=ot(this._days),this._months=ot(this._months),n.milliseconds=ot(n.milliseconds),n.seconds=ot(n.seconds),n.minutes=ot(n.minutes),n.hours=ot(n.hours),n.months=ot(n.months),n.years=ot(n.years),this},e.add=function(n,t){return ts(this,n,t,1)},e.subtract=function(n,t){return ts(this,n,t,-1)},e.as=function(n){if(!this.isValid())return NaN;var t,r,i=this._milliseconds;if("month"===(n=g(n))||"quarter"===n||"year"===n)switch(t=this._days+i/864e5,r=this._months+rs(t),n){case"month":return r;case"quarter":return r/3;case"year":return r/12}else switch(t=this._days+Math.round(lf(this._months)),n){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return 24*t+i/36e5;case"minute":return 1440*t+i/6e4;case"second":return 86400*t+i/1e3;case"millisecond":return Math.floor(864e5*t)+i;default:throw Error("Unknown unit "+n);}},e.asMilliseconds=sh,e.asSeconds=hh,e.asMinutes=ch,e.asHours=lh,e.asDays=ah,e.asWeeks=vh,e.asMonths=yh,e.asQuarters=ph,e.asYears=wh,e.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*f(this._months/12):NaN},e._bubble=function(){var u,f,e,o,s,r=this._milliseconds,n=this._days,t=this._months,i=this._data;return r>=0&&n>=0&&t>=0||r<=0&&n<=0&&t<=0||(r+=864e5*is(lf(t)+n),n=0,t=0),i.milliseconds=r%1e3,u=nt(r/1e3),i.seconds=u%60,f=nt(u/60),i.minutes=f%60,e=nt(f/60),i.hours=e%24,n+=nt(e/24),t+=s=nt(rs(n)),n-=is(lf(s)),o=nt(t/12),t%=12,i.days=n,i.months=t,i.years=o,this},e.clone=function(){return rt(this)},e.get=function(n){return n=g(n),this.isValid()?this[n+"s"]():NaN},e.milliseconds=bh,e.seconds=kh,e.minutes=dh,e.hours=gh,e.days=nc,e.weeks=function(){return nt(this.days()/7)},e.months=tc,e.years=ic,e.humanize=function(n,t){if(!this.isValid())return this.localeData().invalidDate();var e,o,v,b,i,k,r,f,s,h,c,l,a,y,u,p=!1,w=fi;return"object"==typeof n&&(t=n,n=!1),"boolean"==typeof n&&(p=n),"object"==typeof t&&(w=Object.assign({},fi,t),null!=t.s&&null==t.ss&&(w.ss=t.s-1)),e=this.localeData(),o=(v=this,b=!p,i=w,k=e,r=rt(v).abs(),f=at(r.as("s")),s=at(r.as("m")),h=at(r.as("h")),c=at(r.as("d")),l=at(r.as("M")),a=at(r.as("w")),y=at(r.as("y")),u=f<=i.ss&&["s",f]||f<i.s&&["ss",f]||s<=1&&["m"]||s<i.m&&["mm",s]||h<=1&&["h"]||h<i.h&&["hh",h]||c<=1&&["d"]||c<i.d&&["dd",c],null!=i.w&&(u=u||a<=1&&["w"]||a<i.w&&["ww",a]),(u=u||l<=1&&["M"]||l<i.M&&["MM",l]||y<=1&&["y"]||["yy",y])[2]=b,u[3]=+v>0,u[4]=k,rc.apply(null,u)),p&&(o=e.pastFuture(+this,o)),e.postformat(o)},e.toISOString=dr,e.toString=dr,e.toJSON=dr,e.locale=ao,e.localeData=vo,e.toIsoString=d("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",dr),e.lang=ff,r("X",0,0,"unix"),r("x",0,0,"valueOf"),i("x",er),i("X",/[+-]?\d+(\.\d{1,3})?/),h("X",function(n,t,i){i._d=new Date(1e3*parseFloat(n))}),h("x",function(n,t,i){i._d=new Date(f(n))}),t.version="2.29.4",hu=uc=l,t.fn=n,t.min=function(){var n=[].slice.call(arguments,0);return ge("isBefore",n)},t.max=function(){var n=[].slice.call(arguments,0);return ge("isAfter",n)},t.now=no,t.utc=ut,t.unix=function(n){return l(1e3*n)},t.months=function(n,t){return ns(n,t,"months")},t.isDate=oi,t.locale=pt,t.invalid=bi,t.duration=rt,t.isMoment=it,t.weekdays=function(n,t,i){return cf(n,t,i,"weekdays")},t.parseZone=function(){return l.apply(null,arguments).parseZone()},t.localeData=ct,t.isDuration=yr,t.monthsShort=function(n,t){return ns(n,t,"monthsShort")},t.weekdaysMin=function(n,t,i){return cf(n,t,i,"weekdaysMin")},t.defineLocale=wu,t.updateLocale=function(n,t){if(null!=t){var r,i,u=ae;null!=a[n]&&null!=a[n].parentLocale?a[n].set(uu(a[n]._config,t)):(null!=(i=lr(n))&&(u=i._config),t=uu(u,t),null==i&&(t.abbr=n),(r=new fu(t)).parentLocale=a[n],a[n]=r);pt(n)}else null!=a[n]&&(null!=a[n].parentLocale?(a[n]=a[n].parentLocale,n===pt()&&pt(n)):null!=a[n]&&delete a[n]);return a[n]},t.locales=function(){return df(a)},t.weekdaysShort=function(n,t,i){return cf(n,t,i,"weekdaysShort")},t.normalizeUnits=g,t.relativeTimeRounding=function(n){return void 0===n?at:"function"==typeof n&&(at=n,!0)},t.relativeTimeThreshold=function(n,t){return void 0!==fi[n]&&(void 0===t?fi[n]:(fi[n]=t,"s"===n&&(fi.ss=t-1),!0))},t.calendarFormat=function(n,t){var i=n.diff(t,"days",!0);return i<-6?"sameElse":i<-1?"lastWeek":i<0?"lastDay":i<1?"sameDay":i<2?"nextDay":i<7?"nextWeek":"sameElse"},t.prototype=n,t.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},t});!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(n=n||self).DOMPurify=t()}(this,function(){"use strict";function r(n){return function(t){for(var r=arguments.length,u=Array(r>1?r-1:0),i=1;i<r;i++)u[i-1]=arguments[i];return c(n,t,u)}}function n(n,t){var r,i,u;for(nt&&nt(n,null),r=t.length;r--;)i=t[r],"string"==typeof i&&(u=l(i),u!==i&&(lt(t)||(t[r]=u),i=u)),n[i]=!0;return n}function o(n){var i=yt(null);for(var t in n)c(y,n,[t])&&(i[t]=n[t]);return i}function a(n,t){for(;null!==n;){var i=vt(n,t);if(i){if(i.get)return r(i.get);if("function"==typeof i.value)return r(i.value)}n=at(n)}return function(n){return console.warn("fallback value for",n),null}}function u(n){if(Array.isArray(n)){for(var t=0,i=Array(n.length);t<n.length;t++)i[t]=n[t];return i}return Array.from(n)}var y=Object.hasOwnProperty,nt=Object.setPrototypeOf,lt=Object.isFrozen,at=Object.getPrototypeOf,vt=Object.getOwnPropertyDescriptor,t=Object.freeze,f=Object.seal,yt=Object.create,tt="undefined"!=typeof Reflect&&Reflect,c=tt.apply,p=tt.construct,ht,ct;c||(c=function(n,t,i){return n.apply(t,i)});t||(t=function(n){return n});f||(f=function(n){return n});p||(p=function(n,t){return new(Function.prototype.bind.apply(n,[null].concat(function(n){if(Array.isArray(n)){for(var t=0,i=Array(n.length);t<n.length;t++)i[t]=n[t];return i}return Array.from(n)}(t))))});var it,pt=r(Array.prototype.forEach),rt=r(Array.prototype.pop),s=r(Array.prototype.push),l=r(String.prototype.toLowerCase),ut=r(String.prototype.match),e=r(String.prototype.replace),wt=r(String.prototype.indexOf),bt=r(String.prototype.trim),i=r(RegExp.prototype.test),w=(it=TypeError,function(){for(var t=arguments.length,i=Array(t),n=0;n<t;n++)i[n]=arguments[n];return p(it,i)});var ft=t(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),b=t(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),k=t(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),kt=t(["animate","color-profile","cursor","discard","fedropshadow","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),d=t(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover"]),dt=t(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),et=t(["#text"]),ot=t(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),g=t(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),st=t(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),v=t(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),gt=f(/\{\{[\s\S]*|[\s\S]*\}\}/gm),ni=f(/<%[\s\S]*|[\s\S]*%>/gm),ti=f(/^data-[\-\w.\u00B7-\uFFFF]/),ii=f(/^aria-[\-\w]+$/),ri=f(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),ui=f(/^(?:\w+script|data):/i),fi=f(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n};return ht=function(){return"undefined"==typeof window?null:window},ct=function(n,t){var i,r,u;if("object"!==(void 0===n?"undefined":h(n))||"function"!=typeof n.createPolicy)return null;i=null;r="data-tt-policy-suffix";t.currentScript&&t.currentScript.hasAttribute(r)&&(i=t.currentScript.getAttribute(r));u="dompurify"+(i?"#"+i:"");try{return n.createPolicy(u,{createHTML:function(n){return n}})}catch(n){return console.warn("TrustedTypes policy "+u+" could not be created."),null}},function y(){var f=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ht(),r=function(n){return y(n)},di,tt,ur;if(r.version="2.3.5",r.removed=[],!f||!f.document||9!==f.document.nodeType)return r.isSupported=!1,r;var fr=f.document,at=f.document,nu=f.DocumentFragment,ef=f.HTMLTemplateElement,bi=f.Node,tu=f.Element,er=f.NodeFilter,iu=f.NamedNodeMap,of=void 0===iu?f.NamedNodeMap||f.MozNamedAttrMap:iu,sf=f.HTMLFormElement,hf=f.DOMParser,cf=f.trustedTypes,ki=tu.prototype,lf=a(ki,"cloneNode"),af=a(ki,"nextSibling"),vf=a(ki,"childNodes"),or=a(ki,"parentNode");"function"==typeof ef&&(di=at.createElement("template"),di.content&&di.content.ownerDocument&&(at=di.content.ownerDocument));var vt=ct(cf,fr),ru=vt?vt.createHTML(""):"",gi=at,sr=gi.implementation,yf=gi.createNodeIterator,pf=gi.createDocumentFragment,wf=gi.getElementsByTagName,bf=fr.importNode,uu={};try{uu=o(at).documentMode?at.documentMode:{}}catch(y){}tt={};r.isSupported="function"==typeof or&&sr&&void 0!==sr.createHTMLDocument&&9!==uu;var hr=gt,cr=ni,kf=ti,df=ii,gf=ui,fu=fi,lr=ri,p=null,eu=n({},[].concat(u(ft),u(b),u(k),u(d),u(et))),nt=null,ou=n({},[].concat(u(ot),u(g),u(st),u(v))),c=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),vi=null,ar=null,su=!0,vr=!0,hu=!1,oi=!1,si=!1,yr=!1,pr=!1,hi=!1,nr=!1,tr=!1,cu=!0,wr=!0,yi=!1,ci={},li=null,lu=n({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),au=null,vu=n({},["audio","video","img","source","image","track"]),br=null,yu=n({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),kr="http://www.w3.org/1998/Math/MathML",dr="http://www.w3.org/2000/svg",yt="http://www.w3.org/1999/xhtml",ir=yt,pu=!1,pi=void 0,ne=["application/xhtml+xml","text/html"],te="text/html",ei=void 0,ai=null,ie=at.createElement("form"),wu=function(n){return n instanceof RegExp||n instanceof Function},gr=function(i){ai&&ai===i||(i&&"object"===(void 0===i?"undefined":h(i))||(i={}),i=o(i),p="ALLOWED_TAGS"in i?n({},i.ALLOWED_TAGS):eu,nt="ALLOWED_ATTR"in i?n({},i.ALLOWED_ATTR):ou,br="ADD_URI_SAFE_ATTR"in i?n(o(yu),i.ADD_URI_SAFE_ATTR):yu,au="ADD_DATA_URI_TAGS"in i?n(o(vu),i.ADD_DATA_URI_TAGS):vu,li="FORBID_CONTENTS"in i?n({},i.FORBID_CONTENTS):lu,vi="FORBID_TAGS"in i?n({},i.FORBID_TAGS):{},ar="FORBID_ATTR"in i?n({},i.FORBID_ATTR):{},ci="USE_PROFILES"in i&&i.USE_PROFILES,su=!1!==i.ALLOW_ARIA_ATTR,vr=!1!==i.ALLOW_DATA_ATTR,hu=i.ALLOW_UNKNOWN_PROTOCOLS||!1,oi=i.SAFE_FOR_TEMPLATES||!1,si=i.WHOLE_DOCUMENT||!1,hi=i.RETURN_DOM||!1,nr=i.RETURN_DOM_FRAGMENT||!1,tr=i.RETURN_TRUSTED_TYPE||!1,pr=i.FORCE_BODY||!1,cu=!1!==i.SANITIZE_DOM,wr=!1!==i.KEEP_CONTENT,yi=i.IN_PLACE||!1,lr=i.ALLOWED_URI_REGEXP||lr,ir=i.NAMESPACE||yt,i.CUSTOM_ELEMENT_HANDLING&&wu(i.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(c.tagNameCheck=i.CUSTOM_ELEMENT_HANDLING.tagNameCheck),i.CUSTOM_ELEMENT_HANDLING&&wu(i.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(c.attributeNameCheck=i.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),i.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof i.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(c.allowCustomizedBuiltInElements=i.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),pi=pi=-1===ne.indexOf(i.PARSER_MEDIA_TYPE)?te:i.PARSER_MEDIA_TYPE,ei="application/xhtml+xml"===pi?function(n){return n}:l,oi&&(vr=!1),nr&&(hi=!0),ci&&(p=n({},[].concat(u(et))),nt=[],!0===ci.html&&(n(p,ft),n(nt,ot)),!0===ci.svg&&(n(p,b),n(nt,g),n(nt,v)),!0===ci.svgFilters&&(n(p,k),n(nt,g),n(nt,v)),!0===ci.mathMl&&(n(p,d),n(nt,st),n(nt,v))),i.ADD_TAGS&&(p===eu&&(p=o(p)),n(p,i.ADD_TAGS)),i.ADD_ATTR&&(nt===ou&&(nt=o(nt)),n(nt,i.ADD_ATTR)),i.ADD_URI_SAFE_ATTR&&n(br,i.ADD_URI_SAFE_ATTR),i.FORBID_CONTENTS&&(li===lu&&(li=o(li)),n(li,i.FORBID_CONTENTS)),wr&&(p["#text"]=!0),si&&n(p,["html","head","body"]),p.table&&(n(p,["tbody"]),delete vi.tbody),t&&t(i),ai=i)},bu=n({},["mi","mo","mn","ms","mtext"]),ku=n({},["foreignobject","desc","title","annotation-xml"]),rr=n({},b);n(rr,k);n(rr,kt);ur=n({},d);n(ur,dt);var re=function(t){var i=or(t),r,u,f;return(i&&i.tagName||(i={namespaceURI:yt,tagName:"template"}),r=l(t.tagName),u=l(i.tagName),t.namespaceURI===dr)?i.namespaceURI===yt?"svg"===r:i.namespaceURI===kr?"svg"===r&&("annotation-xml"===u||bu[u]):Boolean(rr[r]):t.namespaceURI===kr?i.namespaceURI===yt?"math"===r:i.namespaceURI===dr?"math"===r&&ku[u]:Boolean(ur[r]):t.namespaceURI===yt?i.namespaceURI===dr&&!ku[u]?!1:i.namespaceURI===kr&&!bu[u]?!1:(f=n({},["title","style","font","a","script"]),!ur[r]&&(f[r]||!rr[r])):!1},it=function(n){s(r.removed,{element:n});try{n.parentNode.removeChild(n)}catch(t){try{n.outerHTML=ru}catch(t){n.remove()}}},du=function(n,t){try{s(r.removed,{attribute:t.getAttributeNode(n),from:t})}catch(n){s(r.removed,{attribute:null,from:t})}if(t.removeAttribute(n),"is"===n&&!nt[n])if(hi||nr)try{it(t)}catch(n){}else try{t.setAttribute(n,"")}catch(n){}},gu=function(n){var t=void 0,r=void 0,u,f,i;if(pr?n="<remove><\/remove>"+n:(u=ut(n,/^[\r\n\t ]+/),r=u&&u[0]),"application/xhtml+xml"===pi&&(n='<html xmlns="http://www.w3.org/1999/xhtml"><head><\/head><body>'+n+"<\/body><\/html>"),f=vt?vt.createHTML(n):n,ir===yt)try{t=(new hf).parseFromString(f,pi)}catch(n){}if(!t||!t.documentElement){t=sr.createDocument(ir,"template",null);try{t.documentElement.innerHTML=pu?"":f}catch(n){}}return i=t.body||t.documentElement,n&&r&&i.insertBefore(at.createTextNode(r),i.childNodes[0]||null),ir===yt?wf.call(t,si?"html":"body")[0]:si?t.documentElement:i},nf=function(n){return yf.call(n.ownerDocument||n,n,er.SHOW_ELEMENT|er.SHOW_COMMENT|er.SHOW_TEXT,null,!1)},ue=function(n){return n instanceof sf&&("string"!=typeof n.nodeName||"string"!=typeof n.textContent||"function"!=typeof n.removeChild||!(n.attributes instanceof of)||"function"!=typeof n.removeAttribute||"function"!=typeof n.setAttribute||"string"!=typeof n.namespaceURI||"function"!=typeof n.insertBefore)},wi=function(n){return"object"===(void 0===bi?"undefined":h(bi))?n instanceof bi:n&&"object"===(void 0===n?"undefined":h(n))&&"number"==typeof n.nodeType&&"string"==typeof n.nodeName},lt=function(n,t,i){tt[n]&&pt(tt[n],function(n){n.call(r,t,i,ai)})},tf=function(n){var u=void 0,t,h,f,o;if((lt("beforeSanitizeElements",n,null),ue(n))||ut(n.nodeName,/[\u0080-\uFFFF]/)||(t=ei(n.nodeName),lt("uponSanitizeElement",n,{tagName:t,allowedTags:p}),!wi(n.firstElementChild)&&(!wi(n.content)||!wi(n.content.firstElementChild))&&i(/<[/\w]/g,n.innerHTML)&&i(/<[/\w]/g,n.textContent))||"select"===t&&i(/<template/i,n.innerHTML))return it(n),!0;if(!p[t]||vi[t]){if(wr&&!li[t]&&(h=or(n)||n.parentNode,f=vf(n)||n.childNodes,f&&h))for(o=f.length-1;o>=0;--o)h.insertBefore(lf(f[o],!0),af(n));return!vi[t]&&uf(t)&&(c.tagNameCheck instanceof RegExp&&i(c.tagNameCheck,t)||c.tagNameCheck instanceof Function&&c.tagNameCheck(t))?!1:(it(n),!0)}return n instanceof tu&&!re(n)?(it(n),!0):"noscript"!==t&&"noembed"!==t||!i(/<\/no(script|embed)/i,n.innerHTML)?(oi&&3===n.nodeType&&(u=n.textContent,u=e(u,hr," "),u=e(u,cr," "),n.textContent!==u&&(s(r.removed,{element:n.cloneNode()}),n.textContent=u)),lt("afterSanitizeElements",n,null),!1):(it(n),!0)},rf=function(n,t,r){if(cu&&("id"===t||"name"===t)&&(r in at||r in ie))return!1;if((!vr||ar[t]||!i(kf,t))&&(!su||!i(df,t)))if(!nt[t]||ar[t]){if(!(uf(n)&&(c.tagNameCheck instanceof RegExp&&i(c.tagNameCheck,n)||c.tagNameCheck instanceof Function&&c.tagNameCheck(n))&&(c.attributeNameCheck instanceof RegExp&&i(c.attributeNameCheck,t)||c.attributeNameCheck instanceof Function&&c.attributeNameCheck(t))||"is"===t&&c.allowCustomizedBuiltInElements&&(c.tagNameCheck instanceof RegExp&&i(c.tagNameCheck,r)||c.tagNameCheck instanceof Function&&c.tagNameCheck(r))))return!1}else if(!br[t]&&!i(lr,e(r,fu,""))&&("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===n||0!==wt(r,"data:")||!au[n])&&(!hu||i(gf,e(r,fu,"")))&&r)return!1;return!0},uf=function(n){return n.indexOf("-")>0},ff=function(n){var c=void 0,t=void 0,s=void 0,h=void 0,o,u,v;if(lt("beforeSanitizeAttributes",n,null),o=n.attributes,o){for(u={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:nt},h=o.length;h--;){var l=c=o[h],f=l.name,a=l.namespaceURI;if(t=bt(c.value),s=ei(f),u.attrName=s,u.attrValue=t,u.keepAttr=!0,u.forceKeepAttr=void 0,lt("uponSanitizeAttribute",n,u),t=u.attrValue,!u.forceKeepAttr&&(du(f,n),u.keepAttr))if(i(/\/>/i,t))du(f,n);else if(oi&&(t=e(t,hr," "),t=e(t,cr," ")),v=ei(n.nodeName),rf(v,s,t))try{a?n.setAttributeNS(a,f,t):n.setAttribute(f,t);rt(r.removed)}catch(n){}}lt("afterSanitizeAttributes",n,null)}},fe=function y(n){var t=void 0,i=nf(n);for(lt("beforeSanitizeShadowDOM",n,null);t=i.nextNode();)lt("uponSanitizeShadowNode",t,null),tf(t)||(t.content instanceof nu&&y(t.content),ff(t));lt("afterSanitizeShadowDOM",n,null)};return r.sanitize=function(n,t){var i=void 0,c=void 0,u=void 0,l=void 0,s=void 0,a,v,o;if((pu=!n)&&(n="<!-->"),"string"!=typeof n&&!wi(n)){if("function"!=typeof n.toString)throw w("toString is not a function");if("string"!=typeof(n=n.toString()))throw w("dirty is not a string, aborting");}if(!r.isSupported){if("object"===h(f.toStaticHTML)||"function"==typeof f.toStaticHTML){if("string"==typeof n)return f.toStaticHTML(n);if(wi(n))return f.toStaticHTML(n.outerHTML)}return n}if(yr||gr(t),r.removed=[],"string"==typeof n&&(yi=!1),yi){if(n.nodeName&&(a=ei(n.nodeName),!p[a]||vi[a]))throw w("root node is forbidden and cannot be sanitized in-place");}else if(n instanceof bi)1===(c=(i=gu("<!---->")).ownerDocument.importNode(n,!0)).nodeType&&"BODY"===c.nodeName||"HTML"===c.nodeName?i=c:i.appendChild(c);else{if(!hi&&!oi&&!si&&-1===n.indexOf("<"))return vt&&tr?vt.createHTML(n):n;if(!(i=gu(n)))return hi?null:tr?ru:""}for(i&&pr&&it(i.firstChild),v=nf(yi?n:i);u=v.nextNode();)3===u.nodeType&&u===l||tf(u)||(u.content instanceof nu&&fe(u.content),ff(u),l=u);if(l=null,yi)return n;if(hi){if(nr)for(s=pf.call(i.ownerDocument);i.firstChild;)s.appendChild(i.firstChild);else s=i;return nt.shadowroot&&(s=bf.call(fr,s,!0)),s}return o=si?i.outerHTML:i.innerHTML,oi&&(o=e(o,hr," "),o=e(o,cr," ")),vt&&tr?vt.createHTML(o):o},r.setConfig=function(n){gr(n);yr=!0},r.clearConfig=function(){ai=null;yr=!1},r.isValidAttribute=function(n,t,i){ai||gr({});var r=ei(n),u=ei(t);return rf(r,u,i)},r.addHook=function(n,t){"function"==typeof t&&(tt[n]=tt[n]||[],s(tt[n],t))},r.removeHook=function(n){tt[n]&&rt(tt[n])},r.removeHooks=function(n){tt[n]&&(tt[n]=[])},r.removeAllHooks=function(){tt={}},r}()}),function(){(function(n){var r=this||eval("this"),i=r.document,f=r.navigator,t=r.jQuery,u=r.JSON;t||"undefined"==typeof jQuery||(t=jQuery),function(n){"function"==typeof define&&define.amd?define(["exports","require"],n):"object"==typeof exports&&"object"==typeof module?n(module.exports||exports):n(r.ko={})}(function(e,o){function b(n,t){return null===n||typeof n in d?n===t:!1}function g(t,i){var r;return function(){r||(r=s.a.setTimeout(function(){r=n;t()},i))}}function nt(n,t){var i;return function(){clearTimeout(i);i=s.a.setTimeout(n,t)}}function tt(n,t){t&&"change"!==t?"beforeChange"===t?this.pc(n):this.gb(n,t):this.qc(n)}function it(n,t){null!==t&&t.s&&t.s()}function rt(n,t){var i=this.qd,r=i[h];r.ra||(this.Qb&&this.mb[t]?(i.uc(t,n,this.mb[t]),this.mb[t]=null,--this.Qb):r.I[t]||i.uc(t,n,r.J?{da:n}:i.$c(n)),n.Ja&&n.gd())}var s="undefined"!=typeof e?e:{},d,l,v,a,y,h,p,k,w;s.b=function(n,t){for(var i=n.split("."),r=s,u=0;u<i.length-1;u++)r=r[i[u]];r[i[i.length-1]]=t};s.L=function(n,t,i){n[t]=i};s.version="3.5.1";s.b("version",s.version);s.options={deferUpdates:!1,useOnlyNativeEvents:!1,foreachHidesDestroyed:!1};s.a=function(){function o(n,t){for(var i in n)h.call(n,i)&&t(i,n[i])}function v(n,t){if(t)for(var i in t)h.call(t,i)&&(n[i]=t[i]);return n}function y(n,t){return n.__proto__=t,n}function p(n,t,i,r){var u=n[t].match(l)||[];s.a.D(i.match(l),function(n){s.a.Na(u,n,r)});n[t]=u.join(" ")}var h=Object.prototype.hasOwnProperty,w={__proto__:[]}instanceof Array,k="function"==typeof Symbol,c={},b={};c[f&&/Firefox\/2/i.test(f.userAgent)?"KeyboardEvent":"UIEvents"]=["keyup","keydown","keypress"];c.MouseEvents="click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave".split(" ");o(c,function(n,t){if(t.length)for(var i=0,r=t.length;i<r;i++)b[t[i]]=n});var d={propertychange:!0},e=i&&function(){for(var t=3,r=i.createElement("div"),u=r.getElementsByTagName("i");r.innerHTML="<!--[if gt IE "+ ++t+"]><i><\/i><![endif]-->",u[0];);return 4<t?t:n}(),l=/\S+/g,a;return{Jc:["authenticity_token",/^__RequestVerificationToken(_.*)?$/],D:function(n,t,i){for(var r=0,u=n.length;r<u;r++)t.call(i,n[r],r,n)},A:"function"==typeof Array.prototype.indexOf?function(n,t){return Array.prototype.indexOf.call(n,t)}:function(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},Lb:function(t,i,r){for(var u=0,f=t.length;u<f;u++)if(i.call(r,t[u],u,t))return t[u];return n},Pa:function(n,t){var i=s.a.A(n,t);0<i?n.splice(i,1):0===i&&n.shift()},wc:function(n){var t=[];return n&&s.a.D(n,function(n){0>s.a.A(t,n)&&t.push(n)}),t},Mb:function(n,t,i){var u=[],r,f;if(n)for(r=0,f=n.length;r<f;r++)u.push(t.call(i,n[r],r));return u},jb:function(n,t,i){var u=[],r,f;if(n)for(r=0,f=n.length;r<f;r++)t.call(i,n[r],r)&&u.push(n[r]);return u},Nb:function(n,t){if(t instanceof Array)n.push.apply(n,t);else for(var i=0,r=t.length;i<r;i++)n.push(t[i]);return n},Na:function(n,t,i){var r=s.a.A(s.a.bc(n),t);0>r?i&&n.push(t):i||n.splice(r,1)},Ba:w,extend:v,setPrototypeOf:y,Ab:w?y:v,P:o,Ga:function(n,t,i){if(!n)return n;var u={};for(var r in n)h.call(n,r)&&(u[r]=t.call(i,n[r],r,n));return u},Tb:function(n){for(;n.firstChild;)s.removeNode(n.firstChild)},Yb:function(n){n=s.a.la(n);for(var r=(n[0]&&n[0].ownerDocument||i).createElement("div"),t=0,u=n.length;t<u;t++)r.appendChild(s.oa(n[t]));return r},Ca:function(n,t){for(var r,i=0,f=n.length,u=[];i<f;i++)r=n[i].cloneNode(!0),u.push(t?s.oa(r):r);return u},va:function(n,t){if(s.a.Tb(n),t)for(var i=0,r=t.length;i<r;i++)n.appendChild(t[i])},Xc:function(n,t){var r=n.nodeType?[n]:n;if(0<r.length){for(var f=r[0],e=f.parentNode,i=0,u=t.length;i<u;i++)e.insertBefore(t[i],f);for(i=0,u=r.length;i<u;i++)s.removeNode(r[i])}},Ua:function(n,t){if(n.length){for(t=8===t.nodeType&&t.parentNode||t;n.length&&n[0].parentNode!==t;)n.splice(0,1);for(;1<n.length&&n[n.length-1].parentNode!==t;)n.length--;if(1<n.length){var i=n[0],r=n[n.length-1];for(n.length=0;i!==r;)n.push(i),i=i.nextSibling;n.push(r)}}return n},Zc:function(n,t){7>e?n.setAttribute("selected",t):n.selected=t},Db:function(t){return null===t||t===n?"":t.trim?t.trim():t.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},Ud:function(n,t){return n=n||"",t.length>n.length?!1:n.substring(0,t.length)===t},vd:function(n,t){if(n===t)return!0;if(11===n.nodeType)return!1;if(t.contains)return t.contains(1!==n.nodeType?n.parentNode:n);if(t.compareDocumentPosition)return 16==(t.compareDocumentPosition(n)&16);for(;n&&n!=t;)n=n.parentNode;return!!n},Sb:function(n){return s.a.vd(n,n.ownerDocument.documentElement)},kd:function(n){return!!s.a.Lb(n,s.a.Sb)},R:function(n){return n&&n.tagName&&n.tagName.toLowerCase()},Ac:function(n){return s.onError?function(){try{return n.apply(this,arguments)}catch(t){throw s.onError&&s.onError(t),t;}}:n},setTimeout:function(n,t){return setTimeout(s.a.Ac(n),t)},Gc:function(n){setTimeout(function(){s.onError&&s.onError(n);throw n;},0)},B:function(n,i,r){var u=s.a.Ac(r),f,e;if(r=d[i],s.options.useOnlyNativeEvents||r||!t)if(r||"function"!=typeof n.addEventListener)if("undefined"!=typeof n.attachEvent)f=function(t){u.call(n,t)},e="on"+i,n.attachEvent(e,f),s.a.K.za(n,function(){n.detachEvent(e,f)});else throw Error("Browser doesn't support addEventListener or attachEvent");else n.addEventListener(i,u,!1);else a||(a="function"==typeof t(n).on?"on":"bind"),t(n)[a](i,u)},Fb:function(n,u){if(!n||!n.nodeType)throw Error("element must be a DOM node when calling triggerEvent");var f;if("input"===s.a.R(n)&&n.type&&"click"==u.toLowerCase()?(f=n.type,f="checkbox"==f||"radio"==f):f=!1,s.options.useOnlyNativeEvents||!t||f)if("function"==typeof i.createEvent)if("function"==typeof n.dispatchEvent)f=i.createEvent(b[u]||"HTMLEvents"),f.initEvent(u,!0,!0,r,0,0,0,0,0,!1,!1,!1,!1,0,n),n.dispatchEvent(f);else throw Error("The supplied element doesn't support dispatchEvent");else if(f&&n.click)n.click();else if("undefined"!=typeof n.fireEvent)n.fireEvent("on"+u);else throw Error("Browser doesn't support triggering events");else t(n).trigger(u)},f:function(n){return s.O(n)?n():n},bc:function(n){return s.O(n)?n.v():n},Eb:function(n,t,i){var r;t&&("object"==typeof n.classList?(r=n.classList[i?"add":"remove"],s.a.D(t.match(l),function(t){r.call(n.classList,t)})):"string"==typeof n.className.baseVal?p(n.className,"baseVal",t,i):p(n,"className",t,i))},Bb:function(t,i){var r=s.a.f(i),u;(null===r||r===n)&&(r="");u=s.h.firstChild(t);!u||3!=u.nodeType||s.h.nextSibling(u)?s.h.va(t,[t.ownerDocument.createTextNode(r)]):u.data=r;s.a.Ad(t)},Yc:function(n,t){if(n.name=t,7>=e)try{var r=n.name.replace(/[&<>'"]/g,function(n){return"&#"+n.charCodeAt(0)+";"});n.mergeAttributes(i.createElement("<input name='"+r+"'/>"),!1)}catch(u){}},Ad:function(n){9<=e&&(n=1==n.nodeType?n:n.parentNode,n.style&&(n.style.zoom=n.style.zoom))},wd:function(n){if(e){var t=n.style.width;n.style.width=0;n.style.width=t}},Pd:function(n,t){n=s.a.f(n);t=s.a.f(t);for(var r=[],i=n;i<=t;i++)r.push(i);return r},la:function(n){for(var i=[],t=0,r=n.length;t<r;t++)i.push(n[t]);return i},Da:function(n){return k?Symbol(n):n},Zd:6===e,$d:7===e,W:e,Lc:function(n,t){for(var r=s.a.la(n.getElementsByTagName("input")).concat(s.a.la(n.getElementsByTagName("textarea"))),f="string"==typeof t?function(n){return n.name===t}:function(n){return t.test(n.name)},u=[],i=r.length-1;0<=i;i--)f(r[i])&&u.push(r[i]);return u},Nd:function(n){return"string"==typeof n&&(n=s.a.Db(n))?u&&u.parse?u.parse(n):new Function("return "+n)():null},hc:function(n,t,i){if(!u||!u.stringify)throw Error("Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js");return u.stringify(s.a.f(n),t,i)},Od:function(n,t,r){var v,e,h,f,u,c;r=r||{};var l=r.params||{},a=r.includeFields||this.Jc,v=n;if("object"==typeof n&&"form"===s.a.R(n))for(v=n.action,e=a.length-1;0<=e;e--)for(h=s.a.Lc(n,a[e]),f=h.length-1;0<=f;f--)l[h[f].name]=h[f].value;t=s.a.f(t);u=i.createElement("form");u.style.display="none";u.action=v;u.method="post";for(c in t)n=i.createElement("input"),n.type="hidden",n.name=c,n.value=s.a.hc(s.a.f(t[c])),u.appendChild(n);o(l,function(n,t){var r=i.createElement("input");r.type="hidden";r.name=n;r.value=t;u.appendChild(r)});i.body.appendChild(u);r.submitter?r.submitter(u):u.submit();setTimeout(function(){u.parentNode.removeChild(u)},0)}}}();s.b("utils",s.a);s.b("utils.arrayForEach",s.a.D);s.b("utils.arrayFirst",s.a.Lb);s.b("utils.arrayFilter",s.a.jb);s.b("utils.arrayGetDistinctValues",s.a.wc);s.b("utils.arrayIndexOf",s.a.A);s.b("utils.arrayMap",s.a.Mb);s.b("utils.arrayPushAll",s.a.Nb);s.b("utils.arrayRemoveItem",s.a.Pa);s.b("utils.cloneNodes",s.a.Ca);s.b("utils.createSymbolOrString",s.a.Da);s.b("utils.extend",s.a.extend);s.b("utils.fieldsIncludedWithJsonPost",s.a.Jc);s.b("utils.getFormFields",s.a.Lc);s.b("utils.objectMap",s.a.Ga);s.b("utils.peekObservable",s.a.bc);s.b("utils.postJson",s.a.Od);s.b("utils.parseJson",s.a.Nd);s.b("utils.registerEventHandler",s.a.B);s.b("utils.stringifyJson",s.a.hc);s.b("utils.range",s.a.Pd);s.b("utils.toggleDomNodeCssClass",s.a.Eb);s.b("utils.triggerEvent",s.a.Fb);s.b("utils.unwrapObservable",s.a.f);s.b("utils.objectForEach",s.a.P);s.b("utils.addOrRemoveItem",s.a.Na);s.b("utils.setTextContent",s.a.Bb);s.b("unwrap",s.a.f);Function.prototype.bind||(Function.prototype.bind=function(n){var t=this,i;return 1===arguments.length?function(){return t.apply(n,arguments)}:(i=Array.prototype.slice.call(arguments,1),function(){var r=i.slice(0);return r.push.apply(r,arguments),t.apply(n,r)})});s.a.g=new function(){var f=0,t="__ko__"+(new Date).getTime(),r={},i,u;return s.a.W?(i=function(i,u){var e=i[t];if(!e||"null"===e||!r[e]){if(!u)return n;e=i[t]="ko"+f++;r[e]={}}return r[e]},u=function(n){var i=n[t];return i?(delete r[i],n[t]=null,!0):!1}):(i=function(n,i){var r=n[t];return!r&&i&&(r=n[t]={}),r},u=function(n){return n[t]?(delete n[t],!0):!1}),{get:function(n,t){var r=i(n,!1);return r&&r[t]},set:function(t,r,u){(t=i(t,u!==n))&&(t[r]=u)},Ub:function(n,t,r){return n=i(n,!0),n[t]||(n[t]=r)},clear:u,Z:function(){return f+++t}}};s.b("utils.domData",s.a.g);s.b("utils.domData.clear",s.a.g.clear);s.a.K=new function(){function i(t,i){var u=s.a.g.get(t,r);return u===n&&i&&(u=[],s.a.g.set(t,r,u)),u}function u(n){var t=i(n,!1),r;if(t)for(t=t.slice(0),r=0;r<t.length;r++)t[r](n);s.a.g.clear(n);s.a.K.cleanExternalData(n);e[n.nodeType]&&f(n.childNodes,!0)}function f(n,t){for(var r=[],f,i=0;i<n.length;i++)if((!t||8===n[i].nodeType)&&(u(r[r.length]=f=n[i]),n[i]!==f))for(;i--&&-1==s.a.A(r,n[i]););}var r=s.a.g.Z(),o={1:!0,8:!0,9:!0},e={1:!0,9:!0};return{za:function(n,t){if("function"!=typeof t)throw Error("Callback must be a function");i(n,!0).push(t)},yb:function(t,u){var f=i(t,!1);f&&(s.a.Pa(f,u),0==f.length&&s.a.g.set(t,r,n))},oa:function(n){return s.u.G(function(){o[n.nodeType]&&(u(n),e[n.nodeType]&&f(n.getElementsByTagName("*")))}),n},removeNode:function(n){s.oa(n);n.parentNode&&n.parentNode.removeChild(n)},cleanExternalData:function(n){t&&"function"==typeof t.cleanData&&t.cleanData([n])}}};s.oa=s.a.K.oa;s.removeNode=s.a.K.removeNode;s.b("cleanNode",s.oa);s.b("removeNode",s.removeNode);s.b("utils.domNodeDisposal",s.a.K);s.b("utils.domNodeDisposal.addDisposeCallback",s.a.K.za);s.b("utils.domNodeDisposal.removeDisposeCallback",s.a.K.yb),function(){var h=[0,"",""],u=[1,"<table>","<\/table>"],f=[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],e=[1,"<select multiple='multiple'>","<\/select>"],c={thead:u,tbody:u,tfoot:u,tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:f,th:f,option:e,optgroup:e},o=8>=s.a.W;s.a.ua=function(n,u){var f,e;if(t){if(t.parseHTML)f=t.parseHTML(n,u)||[];else if((f=t.clean([n],u))&&f[0]){for(e=f[0];e.parentNode&&11!==e.parentNode.nodeType;)e=e.parentNode;e.parentNode&&e.parentNode.removeChild(e)}}else{(f=u)||(f=i);var e=f.parentWindow||f.defaultView||r,v=s.a.Db(n).toLowerCase(),l=f.createElement("div"),a;for(a=(v=v.match(/^(?:\x3c!--.*?--\x3e\s*?)*?<([a-z]+)[\s>]/))&&c[v[1]]||h,v=a[0],a="ignored<div>"+a[1]+n+a[2]+"<\/div>","function"==typeof e.innerShiv?l.appendChild(e.innerShiv(a)):(o&&f.body.appendChild(l),l.innerHTML=a,o&&l.parentNode.removeChild(l));v--;)l=l.lastChild;f=s.a.la(l.lastChild.childNodes)}return f};s.a.Md=function(n,t){var i=s.a.ua(n,t);return i.length&&i[0].parentElement||s.a.Yb(i)};s.a.fc=function(i,r){if(s.a.Tb(i),r=s.a.f(r),null!==r&&r!==n)if("string"!=typeof r&&(r=r.toString()),t)t(i).html(r);else for(var f=s.a.ua(r,i.ownerDocument),u=0;u<f.length;u++)i.appendChild(f[u])}}();s.b("utils.parseHtmlFragment",s.a.ua);s.b("utils.setHtml",s.a.fc);s.aa=function(){function i(n,t){var r;if(n)if(8==n.nodeType)r=s.aa.Uc(n.nodeValue),null!=r&&t.push({ud:n,Kd:r});else if(1==n.nodeType)for(var r=0,u=n.childNodes,f=u.length;r<f;r++)i(u[r],t)}var t={};return{Xb:function(n){if("function"!=typeof n)throw Error("You can only pass a function to ko.memoization.memoize()");var i=(4294967296*(1+Math.random())|0).toString(16).substring(1)+(4294967296*(1+Math.random())|0).toString(16).substring(1);return t[i]=n,"<!--[ko_memo:"+i+"]-->"},bd:function(i,r){var u=t[i];if(u===n)throw Error("Couldn't find any memo with ID "+i+". Perhaps it's already been unmemoized.");try{return u.apply(null,r||[]),!0}finally{delete t[i]}},cd:function(n,t){var f=[],u,o,r,e;for(i(n,f),u=0,o=f.length;u<o;u++)r=f[u].ud,e=[r],t&&s.a.Nb(e,t),s.aa.bd(f[u].Kd,e),r.nodeValue="",r.parentNode&&r.parentNode.removeChild(r)},Uc:function(n){return(n=n.match(/^\[ko_memo\:(.*?)\]$/))?n[1]:null}}}();s.b("memoization",s.aa);s.b("memoization.memoize",s.aa.Xb);s.b("memoization.unmemoize",s.aa.bd);s.b("memoization.parseMemoText",s.aa.Uc);s.b("memoization.unmemoizeDomNodeAndDescendants",s.aa.cd);s.na=function(){function f(){if(n)for(var i=n,r=0,f;t<n;)if(f=u[t++]){if(t>i){if(5e3<=++r){t=n;s.a.Gc(Error("'Too much recursion' after processing "+r+" task groups."));break}i=n}try{f()}catch(e){s.a.Gc(e)}}}function e(){f();t=n=u.length=0}var o,u=[],n=0,h=1,t=0;return o=r.MutationObserver?function(n){var t=i.createElement("div");return new MutationObserver(n).observe(t,{attributes:!0}),function(){t.classList.toggle("foo")}}(e):i&&"onreadystatechange"in i.createElement("script")?function(n){var t=i.createElement("script");t.onreadystatechange=function(){t.onreadystatechange=null;i.documentElement.removeChild(t);t=null;n()};i.documentElement.appendChild(t)}:function(n){setTimeout(n,0)},{scheduler:o,zb:function(t){return n||s.na.scheduler(e),u[n++]=t,h++},cancel:function(i){i=i-(h-n);i>=t&&i<n&&(u[i]=null)},resetForTesting:function(){var i=n-t;return t=n=u.length=0,i},Sd:f}}();s.b("tasks",s.na);s.b("tasks.schedule",s.na.zb);s.b("tasks.runEarly",s.na.Sd);s.Ta={throttle:function(n,t){n.throttleEvaluation=t;var i=null;return s.$({read:n,write:function(r){clearTimeout(i);i=s.a.setTimeout(function(){n(r)},t)}})},rateLimit:function(n,t){var r,i,u;"number"==typeof t?r=t:(r=t.timeout,i=t.method);n.Hb=!1;u="function"==typeof i?i:"notifyWhenChangesStop"==i?nt:g;n.ub(function(n){return u(n,r,t)})},deferred:function(t,i){if(!0!==i)throw Error("The 'deferred' extender only accepts the value 'true', because it is not supported to turn deferral off once enabled.");t.Hb||(t.Hb=!0,t.ub(function(i){var u,r=!1;return function(){if(!r){s.na.cancel(u);u=s.na.zb(i);try{r=!0;t.notifySubscribers(n,"dirty")}finally{r=!1}}}}))},notify:function(n,t){n.equalityComparer="always"==t?null:b}};d={undefined:1,boolean:1,number:1,string:1};s.b("extenders",s.Ta);s.ic=function(n,t,i){this.da=n;this.lc=t;this.mc=i;this.Ib=!1;this.fb=this.Jb=null;s.L(this,"dispose",this.s);s.L(this,"disposeWhenNodeIsRemoved",this.l)};s.ic.prototype.s=function(){this.Ib||(this.fb&&s.a.K.yb(this.Jb,this.fb),this.Ib=!0,this.mc(),this.da=this.lc=this.mc=this.Jb=this.fb=null)};s.ic.prototype.l=function(n){this.Jb=n;s.a.K.za(n,this.fb=this.s.bind(this))};s.T=function(){s.a.Ab(this,l);l.qb(this)};l={qb:function(n){n.U={change:[]};n.sc=1},subscribe:function(n,t,i){var r=this,u;return i=i||"change",u=new s.ic(r,t?n.bind(t):n,function(){s.a.Pa(r.U[i],u);r.hb&&r.hb(i)}),r.Qa&&r.Qa(i),r.U[i]||(r.U[i]=[]),r.U[i].push(u),u},notifySubscribers:function(n,t){var u,i,r;if(t=t||"change","change"===t&&this.Gb(),this.Wa(t)){u="change"===t&&this.ed||this.U[t].slice(0);try{for(s.u.xc(),i=0;r=u[i];++i)r.Ib||r.lc(n)}finally{s.u.end()}}},ob:function(){return this.sc},Dd:function(n){return this.ob()!==n},Gb:function(){++this.sc},ub:function(n){var t=this,h=s.O(t),f,e,r,i,u,o;t.gb||(t.gb=t.notifySubscribers,t.notifySubscribers=tt);o=n(function(){t.Ja=!1;h&&i===t&&(i=t.nc?t.nc():t());var n=e||u&&t.sb(r,i);u=e=f=!1;n&&t.gb(r=i)});t.qc=function(n,r){r&&t.Ja||(u=!r);t.ed=t.U.change.slice(0);t.Ja=f=!0;i=n;o()};t.pc=function(n){f||(r=n,t.gb(n,"beforeChange"))};t.rc=function(){u=!0};t.gd=function(){t.sb(r,t.v(!0))&&(e=!0)}},Wa:function(n){return this.U[n]&&this.U[n].length},Bd:function(n){if(n)return this.U[n]&&this.U[n].length||0;var t=0;return s.a.P(this.U,function(n,i){"dirty"!==n&&(t+=i.length)}),t},sb:function(n,t){return!this.equalityComparer||!this.equalityComparer(n,t)},toString:function(){return"[object Object]"},extend:function(n){var t=this;return n&&s.a.P(n,function(n,i){var r=s.Ta[n];"function"==typeof r&&(t=r(t,i)||t)}),t}};s.L(l,"init",l.qb);s.L(l,"subscribe",l.subscribe);s.L(l,"extend",l.extend);s.L(l,"getSubscriptionsCount",l.Bd);s.a.Ba&&s.a.setPrototypeOf(l,Function.prototype);s.T.fn=l;s.Qc=function(n){return null!=n&&"function"==typeof n.subscribe&&"function"==typeof n.notifySubscribers};s.b("subscribable",s.T);s.b("isSubscribable",s.Qc);s.S=s.u=function(){function t(t){r.push(n);n=t}function i(){n=r.pop()}var r=[],n,u=0;return{xc:t,end:i,cc:function(t){if(n){if(!s.Qc(t))throw Error("Only subscribable things can act as dependencies");n.od.call(n.pd,t,t.fd||(t.fd=++u))}},G:function(n,r,u){try{return t(),n.apply(r,u||[])}finally{i()}},qa:function(){if(n)return n.o.qa()},Va:function(){if(n)return n.o.Va()},Ya:function(){if(n)return n.Ya},o:function(){if(n)return n.o}}}();s.b("computedContext",s.S);s.b("computedContext.getDependenciesCount",s.S.qa);s.b("computedContext.getDependencies",s.S.Va);s.b("computedContext.isInitial",s.S.Ya);s.b("computedContext.registerDependency",s.S.cc);s.b("ignoreDependencies",s.Yd=s.u.G);v=s.a.Da("_latestValue");s.ta=function(n){function t(){return 0<arguments.length?(t.sb(t[v],arguments[0])&&(t.ya(),t[v]=arguments[0],t.xa()),this):(s.u.cc(t),t[v])}return t[v]=n,s.a.Ba||s.a.extend(t,s.T.fn),s.T.fn.qb(t),s.a.Ab(t,a),s.options.deferUpdates&&s.Ta.deferred(t,!0),t};a={equalityComparer:b,v:function(){return this[v]},xa:function(){this.notifySubscribers(this[v],"spectate");this.notifySubscribers(this[v])},ya:function(){this.notifySubscribers(this[v],"beforeChange")}};s.a.Ba&&s.a.setPrototypeOf(a,s.T.fn);y=s.ta.Ma="__ko_proto__";a[y]=s.ta;s.O=function(n){if((n="function"==typeof n&&n[y])&&n!==a[y]&&n!==s.o.fn[y])throw Error("Invalid object that looks like an observable; possibly from another Knockout instance");return!!n};s.Za=function(n){return"function"==typeof n&&(n[y]===a[y]||n[y]===s.o.fn[y]&&n.Nc)};s.b("observable",s.ta);s.b("isObservable",s.O);s.b("isWriteableObservable",s.Za);s.b("isWritableObservable",s.Za);s.b("observable.fn",a);s.L(a,"peek",a.v);s.L(a,"valueHasMutated",a.xa);s.L(a,"valueWillMutate",a.ya);s.Ha=function(n){if(n=n||[],"object"!=typeof n||!("length"in n))throw Error("The argument passed when initializing an observable array must be an array, or null, or undefined.");return n=s.ta(n),s.a.Ab(n,s.Ha.fn),n.extend({trackArrayChanges:!0})};s.Ha.fn={remove:function(n){for(var u,i=this.v(),r=[],f="function"!=typeof n||s.O(n)?function(t){return t===n}:n,t=0;t<i.length;t++)if(u=i[t],f(u)){if(0===r.length&&this.ya(),i[t]!==u)throw Error("Array modified during remove; cannot remove item");r.push(u);i.splice(t,1);t--}return r.length&&this.xa(),r},removeAll:function(t){if(t===n){var i=this.v(),r=i.slice(0);return this.ya(),i.splice(0,i.length),this.xa(),r}return t?this.remove(function(n){return 0<=s.a.A(t,n)}):[]},destroy:function(n){var r=this.v(),u="function"!=typeof n||s.O(n)?function(t){return t===n}:n,t,i;for(this.ya(),t=r.length-1;0<=t;t--)i=r[t],u(i)&&(i._destroy=!0);this.xa()},destroyAll:function(t){return t===n?this.destroy(function(){return!0}):t?this.destroy(function(n){return 0<=s.a.A(t,n)}):[]},indexOf:function(n){var t=this();return s.a.A(t,n)},replace:function(n,t){var i=this.indexOf(n);0<=i&&(this.ya(),this.v()[i]=t,this.xa())},sorted:function(n){var t=this().slice(0);return n?t.sort(n):t.sort()},reversed:function(){return this().slice(0).reverse()}};s.a.Ba&&s.a.setPrototypeOf(s.Ha.fn,s.ta.fn);s.a.D("pop push reverse shift sort splice unshift".split(" "),function(n){s.Ha.fn[n]=function(){var t=this.v(),i;return this.ya(),this.zc(t,n,arguments),i=t[n].apply(t,arguments),this.xa(),i===t?this:i}});s.a.D(["slice"],function(n){s.Ha.fn[n]=function(){var t=this();return t[n].apply(t,arguments)}});s.Pc=function(n){return s.O(n)&&"function"==typeof n.remove&&"function"==typeof n.push};s.b("observableArray",s.Ha);s.b("isObservableArray",s.Pc);s.Ta.trackArrayChanges=function(t,i){function a(){function n(){if(u){var i=[].concat(t.v()||[]),n;t.Wa("arrayChange")&&((!r||1<u)&&(r=s.a.Pb(h,i,t.Ob)),n=r);h=i;r=null;u=0;n&&n.length&&t.notifySubscribers(n,"arrayChange")}}f?n():(f=!0,o=t.subscribe(function(){++u},null,"spectate"),h=[].concat(t.v()||[]),r=null,e=t.subscribe(n))}if(t.Ob={},i&&"object"==typeof i&&s.a.extend(t.Ob,i),t.Ob.sparse=!0,!t.zc){var f=!1,r=null,e,o,u=0,h,c=t.Qa,l=t.hb;t.Qa=function(n){c&&c.call(t,n);"arrayChange"===n&&a()};t.hb=function(i){l&&l.call(t,i);"arrayChange"!==i||t.Wa("arrayChange")||(e&&e.s(),o&&o.s(),o=e=null,f=!1,h=n)};t.zc=function(n,t,i){function c(n,t,i){return l[l.length]={status:n,value:t,index:i}}if(f&&!u){var l=[],e=n.length,h=i.length,o=0;switch(t){case"push":o=e;case"unshift":for(t=0;t<h;t++)c("added",i[t],o+t);break;case"pop":o=e-1;case"shift":e&&c("deleted",n[o],o);break;case"splice":t=Math.min(Math.max(0,0>i[0]?e+i[0]:i[0]),e);for(var e=1===h?e:Math.min(t+(i[1]||0),e),h=t+h-2,o=Math.max(e,h),a=[],v=[],y=2;t<o;++t,++y)t<e&&v.push(c("deleted",n[t],t)),t<h&&a.push(c("added",i[y],t));s.a.Kc(v,a);break;default:return}r=l}}}};h=s.a.Da("_state");s.o=s.$=function(t,i,r){function f(){if(0<arguments.length){if("function"==typeof e)e.apply(u.nb,arguments);else throw Error("Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.");return this}return u.ra||s.u.cc(f),(u.ka||u.J&&f.Xa())&&f.ha(),u.X}if("object"==typeof t?r=t:(r=r||{},t&&(r.read=t)),"function"!=typeof r.read)throw Error("Pass a function that returns the value of the ko.computed");var e=r.write,u={X:n,sa:!0,ka:!0,rb:!1,jc:!1,ra:!1,wb:!1,J:!1,Wc:r.read,nb:i||r.owner,l:r.disposeWhenNodeIsRemoved||r.l||null,Sa:r.disposeWhen||r.Sa,Rb:null,I:{},V:0,Ic:null};return f[h]=u,f.Nc="function"==typeof e,s.a.Ba||s.a.extend(f,s.T.fn),s.T.fn.qb(f),s.a.Ab(f,c),r.pure?(u.wb=!0,u.J=!0,s.a.extend(f,ut)):r.deferEvaluation&&s.a.extend(f,ft),s.options.deferUpdates&&s.Ta.deferred(f,!0),u.l&&(u.jc=!0,u.l.nodeType||(u.l=null)),u.J||r.deferEvaluation||f.ha(),u.l&&f.ja()&&s.a.K.za(u.l,u.Rb=function(){f.s()}),f};var c={equalityComparer:b,qa:function(){return this[h].V},Va:function(){var n=[];return s.a.P(this[h].I,function(t,i){n[i.Ka]=i.da}),n},Vb:function(n){if(!this[h].V)return!1;var t=this.Va();return-1!==s.a.A(t,n)?!0:!!s.a.Lb(t,function(t){return t.Vb&&t.Vb(n)})},uc:function(n,t,i){if(this[h].wb&&t===this)throw Error("A 'pure' computed must not be called recursively");this[h].I[n]=i;i.Ka=this[h].V++;i.La=t.ob()},Xa:function(){var t,n,i=this[h].I;for(t in i)if(Object.prototype.hasOwnProperty.call(i,t)&&(n=i[t],this.Ia&&n.da.Ja||n.da.Dd(n.La)))return!0},Jd:function(){this.Ia&&!this[h].rb&&this.Ia(!1)},ja:function(){var n=this[h];return n.ka||0<n.V},Rd:function(){this.Ja?this[h].ka&&(this[h].sa=!0):this.Hc()},$c:function(n){if(n.Hb){var t=n.subscribe(this.Jd,this,"dirty"),i=n.subscribe(this.Rd,this);return{da:n,s:function(){t.s();i.s()}}}return n.subscribe(this.Hc,this)},Hc:function(){var n=this,t=n.throttleEvaluation;t&&0<=t?(clearTimeout(this[h].Ic),this[h].Ic=s.a.setTimeout(function(){n.ha(!0)},t)):n.Ia?n.Ia(!0):n.ha(!0)},ha:function(n){var t=this[h],i=t.Sa,r=!1;if(!t.rb&&!t.ra){if(t.l&&!s.a.Sb(t.l)||i&&i()){if(!t.jc){this.s();return}}else t.jc=!1;t.rb=!0;try{r=this.zd(n)}finally{t.rb=!1}return r}},zd:function(t){var i=this[h],r=!1,f=i.wb?n:!i.V,r={qd:this,mb:i.I,Qb:i.V},u;return s.u.xc({pd:r,od:rt,o:this,Ya:f}),i.I={},i.V=0,u=this.yd(i,r),i.V?r=this.sb(i.X,u):(this.s(),r=!0),r&&(i.J?this.Gb():this.notifySubscribers(i.X,"beforeChange"),i.X=u,this.notifySubscribers(i.X,"spectate"),!i.J&&t&&this.notifySubscribers(i.X),this.rc&&this.rc()),f&&this.notifySubscribers(i.X,"awake"),r},yd:function(n,t){try{var i=n.Wc;return n.nb?i.call(n.nb):i()}finally{s.u.end();t.Qb&&!n.J&&s.a.P(t.mb,it);n.sa=n.ka=!1}},v:function(n){var t=this[h];return(t.ka&&(n||!t.V)||t.J&&this.Xa())&&this.ha(),t.X},ub:function(n){s.T.fn.ub.call(this,n);this.nc=function(){return this[h].J||(this[h].sa?this.ha():this[h].ka=!1),this[h].X};this.Ia=function(n){this.pc(this[h].X);this[h].ka=!0;n&&(this[h].sa=!0);this.qc(this,!n)}},s:function(){var t=this[h];!t.J&&t.I&&s.a.P(t.I,function(n,t){t.s&&t.s()});t.l&&t.Rb&&s.a.K.yb(t.l,t.Rb);t.I=n;t.V=0;t.ra=!0;t.sa=!1;t.ka=!1;t.J=!1;t.l=n;t.Sa=n;t.Wc=n;this.Nc||(t.nb=n)}},ut={Qa:function(n){var i=this,t=i[h],r;!t.ra&&t.J&&"change"==n&&(t.J=!1,t.sa||i.Xa()?(t.I=null,t.V=0,i.ha()&&i.Gb()):(r=[],s.a.P(t.I,function(n,t){r[t.Ka]=n}),s.a.D(r,function(n,r){var f=t.I[n],u=i.$c(f.da);u.Ka=r;u.La=f.La;t.I[n]=u}),i.Xa()&&i.ha()&&i.Gb()),t.ra||i.notifySubscribers(t.X,"awake"))},hb:function(t){var i=this[h];i.ra||"change"!=t||this.Wa("change")||(s.a.P(i.I,function(n,t){t.s&&(i.I[n]={da:t.da,Ka:t.Ka,La:t.La},t.s())}),i.J=!0,this.notifySubscribers(n,"asleep"))},ob:function(){var n=this[h];return n.J&&(n.sa||this.Xa())&&this.ha(),s.T.fn.ob.call(this)}},ft={Qa:function(n){"change"!=n&&"beforeChange"!=n||this.v()}};s.a.Ba&&s.a.setPrototypeOf(c,s.T.fn);p=s.ta.Ma;c[p]=s.o;s.Oc=function(n){return"function"==typeof n&&n[p]===c[p]};s.Fd=function(n){return s.Oc(n)&&n[h]&&n[h].wb};s.b("computed",s.o);s.b("dependentObservable",s.o);s.b("isComputed",s.Oc);s.b("isPureComputed",s.Fd);s.b("computed.fn",c);s.L(c,"peek",c.v);s.L(c,"dispose",c.s);s.L(c,"isActive",c.ja);s.L(c,"getDependenciesCount",c.qa);s.L(c,"getDependencies",c.Va);s.xb=function(n,t){return"function"==typeof n?s.o(n,t,{pure:!0}):(n=s.a.extend({},n),n.pure=!0,s.o(n,t))};s.b("pureComputed",s.xb),function(){function i(u,f,e){if(e=e||new t,u=f(u),"object"!=typeof u||null===u||u===n||u instanceof RegExp||u instanceof Date||u instanceof String||u instanceof Number||u instanceof Boolean)return u;var o=u instanceof Array?[]:{};return e.save(u,o),r(u,function(t){var r=f(u[t]),s;switch(typeof r){case"boolean":case"number":case"string":case"function":o[t]=r;break;case"object":case"undefined":s=e.get(r);o[t]=s!==n?s:i(r,f,e)}}),o}function r(n,t){if(n instanceof Array){for(var i=0;i<n.length;i++)t(i);"function"==typeof n.toJSON&&t("toJSON")}else for(i in n)t(i)}function t(){this.keys=[];this.values=[]}s.ad=function(n){if(0==arguments.length)throw Error("When calling ko.toJS, pass the object you want to convert.");return i(n,function(n){for(var t=0;s.O(n)&&10>t;t++)n=n();return n})};s.toJSON=function(n,t,i){return n=s.ad(n),s.a.hc(n,t,i)};t.prototype={constructor:t,save:function(n,t){var i=s.a.A(this.keys,n);0<=i?this.values[i]=t:(this.keys.push(n),this.values.push(t))},get:function(t){return t=s.a.A(this.keys,t),0<=t?this.values[t]:n}}}();s.b("toJS",s.ad);s.b("toJSON",s.toJSON);s.Wd=function(n,t,i){function r(t){var r=s.xb(n,i).extend({ma:"always"}),u=r.subscribe(function(n){n&&(u.s(),t(n))});return r.notifySubscribers(r.v()),u}return"function"!=typeof Promise||t?r(t.bind(i)):new Promise(r)};s.b("when",s.Wd),function(){s.w={M:function(t){switch(s.a.R(t)){case"option":return!0===t.__ko__hasDomDataOptionValue__?s.a.g.get(t,s.c.options.$b):7>=s.a.W?t.getAttributeNode("value")&&t.getAttributeNode("value").specified?t.value:t.text:t.value;case"select":return 0<=t.selectedIndex?s.w.M(t.options[t.selectedIndex]):n;default:return t.value}},cb:function(t,i,r){switch(s.a.R(t)){case"option":"string"==typeof i?(s.a.g.set(t,s.c.options.$b,n),"__ko__hasDomDataOptionValue__"in t&&delete t.__ko__hasDomDataOptionValue__,t.value=i):(s.a.g.set(t,s.c.options.$b,i),t.__ko__hasDomDataOptionValue__=!0,t.value="number"==typeof i?i:"");break;case"select":(""===i||null===i)&&(i=n);for(var u=-1,f=0,o=t.options.length,e;f<o;++f)if(e=s.w.M(t.options[f]),e==i||""===e&&i===n){u=f;break}(r||0<=u||i===n&&1<t.size)&&(t.selectedIndex=u,6===s.a.W&&s.a.setTimeout(function(){t.selectedIndex=u},0));break;default:(null===i||i===n)&&(i="");t.value=i}}}}();s.b("selectExtensions",s.w);s.b("selectExtensions.readValue",s.w.M);s.b("selectExtensions.writeValue",s.w.cb);s.m=function(){function t(n){var c,r,t;n=s.a.Db(n);123===n.charCodeAt(0)&&(n=n.slice(1,-1));n+="\n,";var a=[],l=n.match(i),o,u=[],h=0;if(1<l.length){for(c=0;r=l[c];++c){if(t=r.charCodeAt(0),44===t){if(0>=h){a.push(o&&u.length?{key:o,value:u.join("")}:{unknown:o||u.join("")});o=h=0;u=[];continue}}else if(58===t){if(!h&&!o&&1===u.length){o=u.pop();continue}}else if(47===t&&1<r.length&&(47===r.charCodeAt(1)||42===r.charCodeAt(1)))continue;else 47===t&&c&&1<r.length?(t=l[c-1].match(f))&&!e[t[0]]&&(n=n.substr(n.indexOf(r)+1),l=n.match(i),c=-1,r="/"):40===t||123===t||91===t?++h:41===t||125===t||93===t?--h:o||u.length||34!==t&&39!==t||(r=r.slice(1,-1));u.push(r)}if(0<h)throw Error("Unbalanced parentheses, braces, or brackets");}return a}var r=["true","false","null","undefined"],u=/^(?:[$_a-z][$\w]*|(.+)(\.\s*[$_a-z][$\w]*|\[.+\]))$/i,i=RegExp("\"(?:\\\\.|[^\"])*\"|'(?:\\\\.|[^'])*'|`(?:\\\\.|[^`])*`|/\\*(?:[^*]|\\*+[^*/])*\\*+/|//.*\n|/(?:\\\\.|[^/])+/w*|[^\\s:,/][^,\"'`{}()/:[\\]]*[^\\s,\"'`{}()/:[\\]]|[^\\s]","g"),f=/[\])"'A-Za-z0-9_$]+$/,e={"in":1,"return":1,"typeof":1},n={};return{Ra:[],wa:n,ac:t,vb:function(i,f){function e(t,i){var a,f;if(!l){if(f=s.getBindingHandler(t),f&&f.preprocess&&!(i=f.preprocess(i,t,e)))return;(f=n[t])&&(a=i,0<=s.a.A(r,a)?a=!1:(f=a.match(u),a=null===f?!1:f[1]?"Object("+f[1]+")"+f[2]:a),f=a);f&&o.push("'"+("string"==typeof n[t]?n[t]:t)+"':function(_z){"+a+"=_z}")}c&&(i="function(){return "+i+" }");h.push("'"+t+"':"+i)}f=f||{};var h=[],o=[],c=f.valueAccessors,l=f.bindingParams,a="string"==typeof i?t(i):i;return s.a.D(a,function(n){e(n.key||n.unknown,n.value)}),o.length&&e("_ko_property_writers","{"+o.join(",")+" }"),h.join(",")},Id:function(n,t){for(var i=0;i<n.length;i++)if(n[i].key==t)return!0;return!1},eb:function(n,t,i,r,u){n&&s.O(n)?!s.Za(n)||u&&n.v()===r||n(r):(n=t.get("_ko_property_writers"))&&n[i]&&n[i](r)}}}();s.b("expressionRewriting",s.m);s.b("expressionRewriting.bindingRewriteValidators",s.m.Ra);s.b("expressionRewriting.parseObjectLiteral",s.m.ac);s.b("expressionRewriting.preProcessBindings",s.m.vb);s.b("expressionRewriting._twoWayBindings",s.m.wa);s.b("jsonExpressionRewriting",s.m);s.b("jsonExpressionRewriting.insertPropertyAccessorsIntoJson",s.m.vb),function(){function n(n){return 8==n.nodeType&&e.test(r?n.text:n.nodeValue)}function t(n){return 8==n.nodeType&&h.test(r?n.text:n.nodeValue)}function u(i,r){for(var u=i,f=1,e=[];u=u.nextSibling;){if(t(u)&&(s.a.g.set(u,o,!0),f--,0===f))return e;e.push(u);n(u)&&f++}if(!r)throw Error("Cannot find closing comment tag to match: "+i.nodeValue);return null}function f(n,t){var i=u(n,t);return i?0<i.length?i[i.length-1].nextSibling:n.nextSibling:null}var r=i&&"<!--test-->"===i.createComment("test").text,e=r?/^\x3c!--\s*ko(?:\s+([\s\S]+))?\s*--\x3e$/:/^\s*ko(?:\s+([\s\S]+))?\s*$/,h=r?/^\x3c!--\s*\/ko\s*--\x3e$/:/^\s*\/ko\s*$/,c={ul:!0,ol:!0},o="__ko_matchedEndComment__";s.h={ea:{},childNodes:function(t){return n(t)?u(t):t.childNodes},Ea:function(t){if(n(t)){t=s.h.childNodes(t);for(var i=0,r=t.length;i<r;i++)s.removeNode(t[i])}else s.a.Tb(t)},va:function(t,i){if(n(t)){s.h.Ea(t);for(var u=t.nextSibling,r=0,f=i.length;r<f;r++)u.parentNode.insertBefore(i[r],u)}else s.a.va(t,i)},Vc:function(t,i){var r;n(t)?(r=t.nextSibling,t=t.parentNode):r=t.firstChild;r?i!==r&&t.insertBefore(i,r):t.appendChild(i)},Wb:function(t,i,r){r?(r=r.nextSibling,n(t)&&(t=t.parentNode),r?i!==r&&t.insertBefore(i,r):t.appendChild(i)):s.h.Vc(t,i)},firstChild:function(i){if(n(i))return!i.nextSibling||t(i.nextSibling)?null:i.nextSibling;if(i.firstChild&&t(i.firstChild))throw Error("Found invalid end comment, as the first child of "+i);return i.firstChild},nextSibling:function(i){if(n(i)&&(i=f(i)),i.nextSibling&&t(i.nextSibling)){var r=i.nextSibling;if(t(r)&&!s.a.g.get(r,o))throw Error("Found end comment without a matching opening comment, as child of "+i);return null}return i.nextSibling},Cd:n,Vd:function(n){return(n=(r?n.text:n.nodeValue).match(e))?n[1]:null},Sc:function(i){var o,r,u,e;if(c[s.a.R(i)]&&(o=i.firstChild,o))do if(1===o.nodeType){if(r=o.firstChild,u=null,r)do u?u.push(r):n(r)?(e=f(r,!0),e?r=e:u=[r]):t(r)&&(u=[r]);while(r=r.nextSibling);if(r=u)for(u=o.nextSibling,e=0;e<r.length;e++)u?i.insertBefore(r[e],u):i.appendChild(r[e])}while(o=o.nextSibling)}}}();s.b("virtualElements",s.h);s.b("virtualElements.allowedBindings",s.h.ea);s.b("virtualElements.emptyNode",s.h.Ea);s.b("virtualElements.insertAfter",s.h.Wb);s.b("virtualElements.prepend",s.h.Vc);s.b("virtualElements.setDomNodeChildren",s.h.va),function(){s.ga=function(){this.nd={}};s.a.extend(s.ga.prototype,{nodeHasBindings:function(n){switch(n.nodeType){case 1:return null!=n.getAttribute("data-bind")||s.j.getComponentNameForNode(n);case 8:return s.h.Cd(n);default:return!1}},getBindings:function(n,t){var i=this.getBindingsString(n,t),i=i?this.parseBindingsString(i,t,n):null;return s.j.tc(i,n,t,!1)},getBindingAccessors:function(n,t){var i=this.getBindingsString(n,t),i=i?this.parseBindingsString(i,t,n,{valueAccessors:!0}):null;return s.j.tc(i,n,t,!0)},getBindingsString:function(n){switch(n.nodeType){case 1:return n.getAttribute("data-bind");case 8:return s.h.Vd(n);default:return null}},parseBindingsString:function(n,t,i,r){var u,f,e,h,c;try{return u=this.nd,f=n+(r&&r.valueAccessors||""),(e=u[f])||(c="with($context){with($data||{}){return{"+s.m.vb(n,r)+"}}}",h=new Function("$context","$element",c),e=u[f]=h),e(t,i)}catch(o){throw o.message="Unable to parse bindings.\nBindings value: "+n+"\nMessage: "+o.message,o;}}});s.ga.instance=new s.ga}();s.b("bindingProvider",s.ga),function(){function v(n){var t=(n=s.a.g.get(n,f))&&n.N;t&&(n.N=null,t.Tc())}function o(n,t,i){this.node=n;this.yc=t;this.kb=[];this.H=!1;t.N||s.a.K.za(n,v);i&&i.N&&(i.N.kb.push(n),this.Kb=i)}function d(n){return function(){return n}}function l(n){return n()}function y(n){return s.a.Ga(s.u.G(n),function(t,i){return function(){return n()[i]}})}function g(n,t,i){return"function"==typeof n?y(n.bind(null,t,i)):s.a.Ga(n,d)}function nt(n,t){return y(this.getBindings.bind(this,n,t))}function p(n,t){var i=s.h.firstChild(t),r,u,f;if(i){if(u=s.ga.instance,f=u.preprocessNode,f){for(;r=i;)i=s.h.nextSibling(r),f.call(u,r);i=s.h.firstChild(t)}for(;r=i;)i=s.h.nextSibling(r),w(n,r)}s.i.ma(t,s.i.H)}function w(n,t){var i=n,r=1===t.nodeType;r&&s.h.Sc(t);(r||s.ga.instance.nodeHasBindings(t))&&(i=b(t,null,n).bindingContextForDescendants);i&&!k[s.a.R(t)]&&p(i,t)}function tt(n){var i=[],r={},t=[];return s.a.P(n,function u(f){if(!r[f]){var e=s.getBindingHandler(f);e&&(e.after&&(t.push(f),s.a.D(e.after,function(i){if(n[i]){if(-1!==s.a.A(t,i))throw Error("Cannot combine the following bindings, because they have a cyclic dependency: "+t.join(", "));u(i)}}),t.length--),i.push({key:f,Mc:e}));r[f]=!0}}),i}function b(t,i,r){var o=s.a.g.Ub(t,f,{}),w=o.hd,e,h,y,v,p;if(!i){if(w)throw Error("You cannot apply bindings multiple times to the same element.");o.hd=!0}if(w||(o.context=r),o.Zb||(o.Zb={}),i&&"function"!=typeof i)e=i;else{var b=s.ga.instance,k=b.getBindingAccessors||nt,c=s.$(function(){return(e=i?i(r,t):k.call(b,t,r))&&(r[u]&&r[u](),r[a]&&r[a]()),e},null,{l:t});e&&c.ja()||(c=null)}return h=r,e&&(v=function(){return s.a.Ga(c?c():e,l)},p=c?function(n){return function(){return l(c()[n])}}:function(n){return e[n]},v.get=function(n){return e[n]&&l(p(n))},v.has=function(n){return n in e},s.i.H in e&&s.i.subscribe(t,s.i.H,function(){var i=e[s.i.H](),n;i&&(n=s.h.childNodes(t),n.length&&i(n,s.Ec(n[0])))}),s.i.pa in e&&(h=s.i.Cb(t,r),s.i.subscribe(t,s.i.pa,function(){var n=e[s.i.pa]();n&&s.h.firstChild(t)&&n(t)})),o=tt(e),s.a.D(o,function(i){var f=i.Mc.init,o=i.Mc.update,r=i.key;if(8===t.nodeType&&!s.h.ea[r])throw Error("The binding '"+r+"' cannot be used with virtual elements");try{"function"==typeof f&&s.u.G(function(){var i=f(t,p(r),v,h.$data,h);if(i&&i.controlsDescendantBindings){if(y!==n)throw Error("Multiple bindings ("+y+" and "+r+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.");y=r}});"function"==typeof o&&s.$(function(){o(t,p(r),v,h.$data,h)},null,{l:t})}catch(u){throw u.message='Unable to process binding "'+r+": "+e[r]+'"\nMessage: '+u.message,u;}})),o=y===n,{shouldBindDescendants:o,bindingContextForDescendants:o&&h}}function h(t,i){return t&&t instanceof s.fa?t:new s.fa(t,n,n,i)}var u=s.a.Da("_subscribable"),e=s.a.Da("_ancestorBindingInfo"),a=s.a.Da("_dataDependency"),k,c,f;s.c={};k={script:!0,textarea:!0,template:!0};s.getBindingHandler=function(n){return s.c[n]};c={};s.fa=function(t,i,r,f,o){function y(){var t=b?v():v,n=s.a.f(t);return i?(s.a.extend(h,i),e in i&&(h[e]=i[e])):(h.$parents=[],h.$root=n,h.ko=s),h[u]=l,p?n=h.$data:(h.$rawData=t,h.$data=n),r&&(h[r]=n),f&&f(h,i,n),i&&i[u]&&!s.S.o().Vb(i[u])&&i[u](),w&&(h[a]=w),h.$data}var h=this,p=t===c,v=p?n:t,b="function"==typeof v&&!s.O(v),l,w=o&&o.dataDependency;o&&o.exportDependencies?y():(l=s.xb(y),l.v(),l.ja()?l.equalityComparer=null:h[u]=n)};s.fa.prototype.createChildContext=function(n,t,i,r){if(!r&&t&&"object"==typeof t&&(r=t,t=r.as,i=r.extend),t&&r&&r.noChildContext){var u="function"==typeof n&&!s.O(n);return new s.fa(c,this,null,function(r){i&&i(r);r[t]=u?n():n},r)}return new s.fa(n,this,t,function(n,t){n.$parentContext=t;n.$parent=t.$data;n.$parents=(t.$parents||[]).slice(0);n.$parents.unshift(n.$parent);i&&i(n)},r)};s.fa.prototype.extend=function(n,t){return new s.fa(c,this,null,function(t){s.a.extend(t,"function"==typeof n?n(t):n)},t)};f=s.a.g.Z();o.prototype.Tc=function(){this.Kb&&this.Kb.N&&this.Kb.N.sd(this.node)};o.prototype.sd=function(n){s.a.Pa(this.kb,n);!this.kb.length&&this.H&&this.Cc()};o.prototype.Cc=function(){this.H=!0;this.yc.N&&!this.kb.length&&(this.yc.N=null,s.a.K.yb(this.node,v),s.i.ma(this.node,s.i.pa),this.Tc())};s.i={H:"childrenComplete",pa:"descendantsComplete",subscribe:function(n,t,i,r,u){var e=s.a.g.Ub(n,f,{});return e.Fa||(e.Fa=new s.T),u&&u.notifyImmediately&&e.Zb[t]&&s.u.G(i,r,[n]),e.Fa.subscribe(i,r,t)},ma:function(t,i){var r=s.a.g.get(t,f);if(r&&(r.Zb[i]=!0,r.Fa&&r.Fa.notifySubscribers(t,i),i==s.i.H))if(r.N)r.N.Cc();else if(r.N===n&&r.Fa&&r.Fa.Wa(s.i.pa))throw Error("descendantsComplete event not supported for bindings on this node");},Cb:function(n,t){var i=s.a.g.Ub(n,f,{});return i.N||(i.N=new o(n,i,t[e])),t[e]==i?t:t.extend(function(n){n[e]=i})}};s.Td=function(n){return(n=s.a.g.get(n,f))&&n.context};s.ib=function(n,t,i){return 1===n.nodeType&&s.h.Sc(n),b(n,t,h(i))};s.ld=function(n,t,i){return i=h(i),s.ib(n,g(t,i,n),i)};s.Oa=function(n,t){1!==t.nodeType&&8!==t.nodeType||p(h(n),t)};s.vc=function(n,u,f){if(!t&&r.jQuery&&(t=r.jQuery),2>arguments.length){if(u=i.body,!u)throw Error("ko.applyBindings: could not find document.body; has the document been loaded?");}else if(!u||1!==u.nodeType&&8!==u.nodeType)throw Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node");w(h(n,f),u)};s.Dc=function(t){return!t||1!==t.nodeType&&8!==t.nodeType?n:s.Td(t)};s.Ec=function(t){return(t=s.Dc(t))?t.$data:n};s.b("bindingHandlers",s.c);s.b("bindingEvent",s.i);s.b("bindingEvent.subscribe",s.i.subscribe);s.b("bindingEvent.startPossiblyAsyncContentBinding",s.i.Cb);s.b("applyBindings",s.vc);s.b("applyBindingsToDescendants",s.Oa);s.b("applyBindingAccessorsToNode",s.ib);s.b("applyBindingsToNode",s.ld);s.b("contextFor",s.Dc);s.b("dataFor",s.Ec)}(),function(n){function u(t,u){var e=Object.prototype.hasOwnProperty.call(i,t)?i[t]:n,o;e?e.subscribe(u):(e=i[t]=new s.T,e.subscribe(u),f(t,function(n,u){var f=!(!u||!u.synchronous);r[t]={definition:n,Gd:f};delete i[t];o||f?e.notifySubscribers(n):s.na.zb(function(){e.notifySubscribers(n)})}),o=!0)}function f(n,i){t("getConfig",[n],function(r){r?t("loadComponent",[n,r],function(n){i(n,r)}):i(null,null)})}function t(i,r,u,f){var e,o,h;if(f||(f=s.j.loaders.slice(0)),e=f.shift(),e)if(o=e[i],o){if(h=!1,o.apply(e,r.concat(function(n){h?u(null):null!==n?u(n):t(i,r,u,f)}))!==n&&(h=!0,!e.suppressLoaderExceptions))throw Error("Component loaders must supply values by invoking the callback, not by returning values synchronously.");}else t(i,r,u,f);else u(null)}var i={},r={};s.j={get:function(t,i){var f=Object.prototype.hasOwnProperty.call(r,t)?r[t]:n;f?f.Gd?s.u.G(function(){i(f.definition)}):s.na.zb(function(){i(f.definition)}):u(t,i)},Bc:function(n){delete r[n]},oc:t};s.j.loaders=[];s.b("components",s.j);s.b("components.get",s.j.get);s.b("components.clearCachedDefinition",s.j.Bc)}(),function(){function l(n,i,r,f){function e(){0==--c&&f(o)}var o={},c=2,h=r.template;r=r.viewModel;h?u(i,h,function(t){s.j.oc("loadTemplate",[n,t],function(n){o.template=n;e()})}):e();r?u(i,r,function(i){s.j.oc("loadViewModel",[n,i],function(n){o[t]=n;e()})}):e()}function e(n,i,r){if("function"==typeof i)r(function(n){return new i(n)});else if("function"==typeof i[t])r(i[t]);else if("instance"in i){var u=i.instance;r(function(){return u})}else"viewModel"in i?e(n,i.viewModel,r):n("Unknown viewModel value: "+i)}function h(n){switch(s.a.R(n)){case"script":return s.a.ua(n.text);case"textarea":return s.a.ua(n.value);case"template":if(c(n.content))return s.a.Ca(n.content.childNodes)}return s.a.Ca(n.childNodes)}function c(n){return r.DocumentFragment?n instanceof DocumentFragment:n&&11===n.nodeType}function u(n,t,i){"string"==typeof t.require?o||r.require?(o||r.require)([t.require],function(n){n&&"object"==typeof n&&n.Xd&&n["default"]&&(n=n["default"]);i(n)}):n("Uses require, but no AMD loader is present"):i(t)}function f(n){return function(t){throw Error("Component '"+n+"': "+t);}}var n={},t;s.j.register=function(t,i){if(!i)throw Error("Invalid configuration for "+t);if(s.j.tb(t))throw Error("Component "+t+" is already registered");n[t]=i};s.j.tb=function(t){return Object.prototype.hasOwnProperty.call(n,t)};s.j.unregister=function(t){delete n[t];s.j.Bc(t)};s.j.Fc={getConfig:function(t,i){i(s.j.tb(t)?n[t]:null)},loadComponent:function(n,t,i){var r=f(n);u(r,t,function(t){l(n,r,t,i)})},loadTemplate:function(n,t,u){if(n=f(n),"string"==typeof t)u(s.a.ua(t));else if(t instanceof Array)u(t);else if(c(t))u(s.a.la(t.childNodes));else if(t.element)if(t=t.element,r.HTMLElement?t instanceof HTMLElement:t&&t.tagName&&1===t.nodeType)u(h(t));else if("string"==typeof t){var e=i.getElementById(t);e?u(h(e)):n("Cannot find element with ID "+t)}else n("Unknown element type: "+t);else n("Unknown template value: "+t)},loadViewModel:function(n,t,i){e(f(n),t,i)}};t="createViewModel";s.b("components.register",s.j.register);s.b("components.isRegistered",s.j.tb);s.b("components.unregister",s.j.unregister);s.b("components.defaultLoader",s.j.Fc);s.j.loaders.push(s.j.Fc);s.j.dd=n}(),function(){function n(n,i){var r=n.getAttribute("params");if(r){var r=t.parseBindingsString(r,i,n,{valueAccessors:!0,bindingParams:!0}),r=s.a.Ga(r,function(t){return s.o(t,null,{l:n})}),u=s.a.Ga(r,function(t){var i=t.v();return t.ja()?s.o({read:function(){return s.a.f(t())},write:s.Za(i)&&function(n){t()(n)},l:n}):i});return Object.prototype.hasOwnProperty.call(u,"$raw")||(u.$raw=r),u}return{$raw:{}}}s.j.getComponentNameForNode=function(n){var t=s.a.R(n);if(s.j.tb(t)&&(-1!=t.indexOf("-")||"[object HTMLUnknownElement]"==""+n||8>=s.a.W&&n.tagName===t))return t};s.j.tc=function(t,i,r,u){var f,e;if(1===i.nodeType&&(f=s.j.getComponentNameForNode(i),f)){if(t=t||{},t.component)throw Error('Cannot use the "component" binding on a custom element matching a component');e={name:f,params:n(i,r)};t.component=u?function(){return e}:e}return t};var t=new s.ga;9>s.a.W&&(s.j.register=function(n){return function(){return n.apply(this,arguments)}}(s.j.register),i.createDocumentFragment=function(n){return function(){var t=n(),i=s.j.dd;for(var r in i);return t}}(i.createDocumentFragment))}(),function(){function n(n,t,i){if(t=t.template,!t)throw Error("Component '"+n+"' has no template");n=s.a.Ca(t);s.h.va(i,n)}function t(n,t,i){var r=n.createViewModel;return r?r.call(n,t,i):t}var i=0;s.c.component={init:function(r,u,f,e,o){function a(){var n=h&&h.dispose;"function"==typeof n&&n.call(h);c&&c.s();l=h=c=null}var h,l,c,v=s.a.la(s.h.childNodes(r));return s.h.Ea(r),s.a.K.za(r,a),s.o(function(){var e=s.a.f(u()),f,y,p,w;if("string"==typeof e?f=e:(f=s.a.f(e.name),y=s.a.f(e.params)),!f)throw Error("No component name specified");p=s.i.Cb(r,o);w=l=++i;s.j.get(f,function(i){if(l===w){if(a(),!i)throw Error("Unknown component '"+f+"'");n(f,i,r);var u=t(i,y,{element:r,templateNodes:v});i=p.createChildContext(u,{extend:function(n){n.$component=u;n.$componentTemplateNodes=v}});u&&u.koDescendantsComplete&&(c=s.i.subscribe(r,s.i.pa,u.koDescendantsComplete,u));h=u;s.Oa(i,r)}})},null,{l:r}),{controlsDescendantBindings:!0}}};s.h.ea.component=!0}();k={"class":"className","for":"htmlFor"};s.c.attr={update:function(t,i){var r=s.a.f(i())||{};s.a.P(r,function(i,r){r=s.a.f(r);var u=i.indexOf(":"),u="lookupNamespaceURI"in t&&0<u&&t.lookupNamespaceURI(i.substr(0,u)),f=!1===r||null===r||r===n;f?u?t.removeAttributeNS(u,i):t.removeAttribute(i):r=r.toString();8>=s.a.W&&i in k?(i=k[i],f?t.removeAttribute(i):t[i]=r):f||(u?t.setAttributeNS(u,i,r):t.setAttribute(i,r));"name"===i&&s.a.Yc(t,f?"":r)})}},function(){s.c.checked={after:["value","attr"],init:function(t,i,r){function l(){var v=t.checked,h=f(),l,y,p;s.S.Ya()||!v&&(o||s.S.qa())||(l=s.u.G(i),u?(y=a?l.v():l,p=c,c=h,p!==h?v&&(s.a.Na(y,h,!0),s.a.Na(y,p,!1)):s.a.Na(y,h,v),a&&s.Za(l)&&l(y)):(e&&(h===n?h=v:v||(h=n)),s.m.eb(l,r,"checked",h,!0)))}function v(){var r=s.a.f(i()),o=f();u?(t.checked=0<=s.a.A(r,o),c=o):t.checked=e&&o===n?!!r:f()===r}var f=s.xb(function(){return r.has("checkedValue")?s.a.f(r.get("checkedValue")):y?r.has("value")?s.a.f(r.get("value")):t.value:void 0}),e="checkbox"==t.type,o="radio"==t.type;if(e||o){var h=i(),u=e&&s.a.f(h)instanceof Array,a=!(u&&h.push&&h.splice),y=o||u,c=u?f():n;o&&!t.name&&s.c.uniqueName.init(t,function(){return!0});s.o(l,null,{l:t});s.a.B(t,"click",l);s.o(v,null,{l:t});h=n}}};s.m.wa.checked=!0;s.c.checkedValue={update:function(n,t){n.value=s.a.f(t())}}}();s.c["class"]={update:function(n,t){var i=s.a.Db(s.a.f(t()));s.a.Eb(n,n.__ko__cssValue,!1);n.__ko__cssValue=i;s.a.Eb(n,i,!0)}};s.c.css={update:function(n,t){var i=s.a.f(t());null!==i&&"object"==typeof i?s.a.P(i,function(t,i){i=s.a.f(i);s.a.Eb(n,t,i)}):s.c["class"].update(n,t)}};s.c.enable={update:function(n,t){var i=s.a.f(t());i&&n.disabled?n.removeAttribute("disabled"):i||n.disabled||(n.disabled=!0)}};s.c.disable={update:function(n,t){s.c.enable.update(n,function(){return!s.a.f(t())})}};s.c.event={init:function(n,t,i,r,u){var f=t()||{};s.a.P(f,function(f){"string"==typeof f&&s.a.B(n,f,function(n){var o,h=t()[f],e;if(h){try{e=s.a.la(arguments);r=u.$data;e.unshift(r);o=h.apply(r,e)}finally{!0!==o&&(n.preventDefault?n.preventDefault():n.returnValue=!1)}!1===i.get(f+"Bubble")&&(n.cancelBubble=!0,n.stopPropagation&&n.stopPropagation())}})})}};s.c.foreach={Rc:function(n){return function(){var i=n(),t=s.a.bc(i);return!t||"number"==typeof t.length?{foreach:i,templateEngine:s.ba.Ma}:(s.a.f(i),{foreach:t.data,as:t.as,noChildContext:t.noChildContext,includeDestroyed:t.includeDestroyed,afterAdd:t.afterAdd,beforeRemove:t.beforeRemove,afterRender:t.afterRender,beforeMove:t.beforeMove,afterMove:t.afterMove,templateEngine:s.ba.Ma})}},init:function(n,t){return s.c.template.init(n,s.c.foreach.Rc(t))},update:function(n,t,i,r,u){return s.c.template.update(n,s.c.foreach.Rc(t),i,r,u)}};s.m.Ra.foreach=!1;s.h.ea.foreach=!0;s.c.hasfocus={init:function(n,t,i){function r(r){var u,f;if(n.__ko_hasfocusUpdating=!0,u=n.ownerDocument,"activeElement"in u){try{f=u.activeElement}catch(e){f=u.body}r=f===n}u=t();s.m.eb(u,i,"hasfocus",r,!0);n.__ko_hasfocusLastValue=r;n.__ko_hasfocusUpdating=!1}var u=r.bind(null,!0),f=r.bind(null,!1);s.a.B(n,"focus",u);s.a.B(n,"focusin",u);s.a.B(n,"blur",f);s.a.B(n,"focusout",f);n.__ko_hasfocusLastValue=!1},update:function(n,t){var i=!!s.a.f(t());n.__ko_hasfocusUpdating||n.__ko_hasfocusLastValue===i||(i?n.focus():n.blur(),!i&&n.__ko_hasfocusLastValue&&n.ownerDocument.body.focus(),s.u.G(s.a.Fb,null,[n,i?"focusin":"focusout"]))}};s.m.wa.hasfocus=!0;s.c.hasFocus=s.c.hasfocus;s.m.wa.hasFocus="hasfocus";s.c.html={init:function(){return{controlsDescendantBindings:!0}},update:function(n,t){s.a.fc(n,t())}},function(){function n(n,t,i){s.c[n]={init:function(n,r,u,f,e){var a,c,o={},v,y,h,l;return t&&(f=u.get("as"),l=u.get("noChildContext"),h=!(f&&l),o={as:f,noChildContext:l,exportDependencies:h}),y=(v="render"==u.get("completeOn"))||u.has(s.i.pa),s.o(function(){var f=s.a.f(r()),u=!i!=!f,l=!c,p;(h||u!==a)&&(y&&(e=s.i.Cb(n,e)),u&&((!t||h)&&(o.dataDependency=s.S.o()),p=t?e.createChildContext("function"==typeof f?f:r,o):s.S.qa()?e.extend(null,o):e),l&&s.S.qa()&&(c=s.a.Ca(s.h.childNodes(n),!0)),u?(l||s.h.va(n,s.a.Ca(c)),s.Oa(p,n)):(s.h.Ea(n),v||s.i.ma(n,s.i.H)),a=u)},null,{l:n}),{controlsDescendantBindings:!0}}};s.m.Ra[n]=!1;s.h.ea[n]=!0}n("if");n("ifnot",!1,!0);n("with",!0)}();s.c.let={init:function(n,t,i,r,u){return t=u.extend(t),s.Oa(t,n),{controlsDescendantBindings:!0}}};s.h.ea.let=!0;w={};s.c.options={init:function(n){if("select"!==s.a.R(n))throw Error("options binding applies only to SELECT elements");for(;0<n.length;)n.remove(0);return{controlsDescendantBindings:!0}},update:function(t,i,r){function a(){return s.a.jb(t.options,function(n){return n.selected})}function v(n,t,i){var r=typeof t;return"function"==r?t(n):"string"==r?n[t]:i}function y(n,i){if(o&&e)s.i.ma(t,s.i.H);else if(f.length){var r=0<=s.a.A(f,s.w.M(i[0]));s.a.Zc(i[0],r);o&&!r&&s.u.G(s.a.Fb,null,[t,"change"])}}var h=t.multiple,c=0!=t.length&&h?t.scrollTop:null,u=s.a.f(i()),e=r.get("valueAllowUnset")&&r.has("value"),b=r.get("optionsIncludeDestroyed"),l,f,o,p;i={};f=[];e||(h?f=s.a.Mb(a(),s.w.M):0<=t.selectedIndex&&f.push(s.w.M(t.options[t.selectedIndex])));u&&("undefined"==typeof u.length&&(u=[u]),l=s.a.jb(u,function(t){return b||t===n||null===t||!s.a.f(t._destroy)}),r.has("optionsCaption")&&(u=s.a.f(r.get("optionsCaption")),null!==u&&u!==n&&l.unshift(w)));o=!1;i.beforeRemove=function(n){t.removeChild(n)};u=y;r.has("optionsAfterRender")&&"function"==typeof r.get("optionsAfterRender")&&(u=function(t,i){y(0,i);s.u.G(r.get("optionsAfterRender"),null,[i[0],t!==w?t:n])});s.a.ec(t,l,function(i,u,h){return h.length&&(f=!e&&h[0].selected?[s.w.M(h[0])]:[],o=!0),u=t.ownerDocument.createElement("option"),i===w?(s.a.Bb(u,r.get("optionsCaption")),s.w.cb(u,n)):(h=v(i,r.get("optionsValue"),i),s.w.cb(u,s.a.f(h)),i=v(i,r.get("optionsText"),h),s.a.Bb(u,i)),[u]},i,u);e||(p=h?f.length&&a().length<f.length:f.length&&0<=t.selectedIndex?s.w.M(t.options[t.selectedIndex])!==f[0]:f.length||0<=t.selectedIndex,p&&s.u.G(s.a.Fb,null,[t,"change"]));(e||s.S.Ya())&&s.i.ma(t,s.i.H);s.a.wd(t);c&&20<Math.abs(c-t.scrollTop)&&(t.scrollTop=c)}};s.c.options.$b=s.a.g.Z();s.c.selectedOptions={init:function(n,t,i){function r(){var u=t(),r=[];s.a.D(n.getElementsByTagName("option"),function(n){n.selected&&r.push(s.w.M(n))});s.m.eb(u,i,"selectedOptions",r)}function f(){var i=s.a.f(t()),r=n.scrollTop;i&&"number"==typeof i.length&&s.a.D(n.getElementsByTagName("option"),function(n){var t=0<=s.a.A(i,s.w.M(n));n.selected!=t&&s.a.Zc(n,t)});n.scrollTop=r}if("select"!=s.a.R(n))throw Error("selectedOptions binding applies only to SELECT elements");var u;s.i.subscribe(n,s.i.H,function(){u?r():(s.a.B(n,"change",r),u=s.o(f,null,{l:n}))},null,{notifyImmediately:!0})},update:function(){}};s.m.wa.selectedOptions=!0;s.c.style={update:function(i,r){var u=s.a.f(r()||{});s.a.P(u,function(r,u){if(u=s.a.f(u),(null===u||u===n||!1===u)&&(u=""),t)t(i).css(r,u);else if(/^--/.test(r))i.style.setProperty(r,u);else{r=r.replace(/-(\w)/g,function(n,t){return t.toUpperCase()});var f=i.style[r];i.style[r]=u;u===f||i.style[r]!=f||isNaN(u)||(i.style[r]=u+"px")}})}};s.c.submit={init:function(n,t,i,r,u){if("function"!=typeof t())throw Error("The value for a submit binding must be a function");s.a.B(n,"submit",function(i){var r,f=t();try{r=f.call(u.$data,n)}finally{!0!==r&&(i.preventDefault?i.preventDefault():i.returnValue=!1)}})}};s.c.text={init:function(){return{controlsDescendantBindings:!0}},update:function(n,t){s.a.Bb(n,t())}};s.h.ea.text=!0,function(){var i,u,f,e,o,t,h;if(r&&r.navigator&&(i=function(n){if(n)return parseFloat(n[1])},u=r.navigator.userAgent,(f=r.opera&&r.opera.version&&parseInt(r.opera.version()))||(h=i(u.match(/Edge\/([^ ]+)$/)))||i(u.match(/Chrome\/([^ ]+)/))||(e=i(u.match(/Version\/([^ ]+) Safari/)))||(o=i(u.match(/Firefox\/([^ ]+)/)))||(t=s.a.W||i(u.match(/MSIE ([^ ]+)/)))||(t=i(u.match(/rv:([^ )]+)/)))),8<=t&&10>t)var c=s.a.g.Z(),l=s.a.g.Z(),v=function(n){var t=this.activeElement;(t=t&&s.a.g.get(t,l))&&t(n)},a=function(n,t){var i=n.ownerDocument;s.a.g.get(i,c)||(s.a.g.set(i,c,!0),s.a.B(i,"selectionchange",v));s.a.g.set(n,l,t)};s.c.textInput={init:function(i,r,u){function c(n,t){s.a.B(i,n,t)}function d(){var t=s.a.f(r());(null===t||t===n)&&(t="");p!==n&&t===p?s.a.setTimeout(d,4):i.value!==t&&(k=!0,i.value=t,k=!1,w=i.value)}function v(){y||(p=i.value,y=s.a.setTimeout(l,4))}function l(){clearTimeout(y);p=y=n;var t=i.value;w!==t&&(w=t,s.m.eb(r(),u,"textInput",t))}var w=i.value,y,p,b=9==s.a.W?v:l,k=!1;t&&c("keypress",l);11>t&&c("propertychange",function(n){k||"value"!==n.propertyName||b(n)});8==t&&(c("keyup",l),c("keydown",l));a&&(a(i,b),c("dragend",v));(!t||9<=t)&&c("input",b);5>e&&"textarea"===s.a.R(i)?(c("keydown",v),c("paste",v),c("cut",v)):11>f?c("keydown",v):4>o?(c("DOMAutoComplete",l),c("dragdrop",l),c("drop",l)):h&&"number"===i.type&&c("keydown",v);c("change",l);c("blur",l);s.o(d,null,{l:i})}};s.m.wa.textInput=!0;s.c.textinput={preprocess:function(n,t,i){i("textInput",n)}}}();s.c.uniqueName={init:function(n,t){if(t()){var i="ko_unique_"+ ++s.c.uniqueName.rd;s.a.Yc(n,i)}}};s.c.uniqueName.rd=0;s.c.using={init:function(n,t,i,r,u){var f;return i.has("as")&&(f={as:i.get("as"),noChildContext:i.get("noChildContext")}),t=u.createChildContext(t,f),s.Oa(t,n),{controlsDescendantBindings:!0}}};s.h.ea.using=!0;s.c.value={init:function(t,i,r){var l=s.a.R(t),a="input"==l,u,f,v;if(a&&("checkbox"==t.type||"radio"==t.type))s.ib(t,{checkedValue:i});else{var e=[],o=r.get("valueUpdate"),h=!1,c=null;o&&(e="string"==typeof o?[o]:s.a.wc(o),s.a.Pa(e,"change"));u=function(){c=null;h=!1;var n=i(),u=s.w.M(t);s.m.eb(n,r,"value",u)};s.a.W&&a&&"text"==t.type&&"off"!=t.autocomplete&&(!t.form||"off"!=t.form.autocomplete)&&-1==s.a.A(e,"propertychange")&&(s.a.B(t,"propertychange",function(){h=!0}),s.a.B(t,"focus",function(){h=!1}),s.a.B(t,"blur",function(){h&&u()}));s.a.D(e,function(n){var i=u;s.a.Ud(n,"after")&&(i=function(){c=s.w.M(t);s.a.setTimeout(u,0)},n=n.substring(5));s.a.B(t,n,i)});f=a&&"file"==t.type?function(){var r=s.a.f(i());null===r||r===n||""===r?t.value="":s.u.G(u)}:function(){var e=s.a.f(i()),o=s.w.M(t);null!==c&&e===c?s.a.setTimeout(f,0):(e!==o||o===n)&&("select"===l?(o=r.get("valueAllowUnset"),s.w.cb(t,e,o),o||e===s.w.M(t)||s.u.G(u)):s.w.cb(t,e))};"select"===l?s.i.subscribe(t,s.i.H,function(){v?r.get("valueAllowUnset")?f():u():(s.a.B(t,"change",u),v=s.o(f,null,{l:t}))},null,{notifyImmediately:!0}):(s.a.B(t,"change",u),s.o(f,null,{l:t}))}},update:function(){}};s.m.wa.value=!0;s.c.visible={update:function(n,t){var i=s.a.f(t()),r="none"!=n.style.display;i&&!r?n.style.display="":!i&&r&&(n.style.display="none")}};s.c.hidden={update:function(n,t){s.c.visible.update(n,function(){return!s.a.f(t())})}},function(n){s.c[n]={init:function(t,i,r,u,f){return s.c.event.init.call(this,t,function(){var t={};return t[n]=i(),t},r,u,f)}}}("click");s.ca=function(){};s.ca.prototype.renderTemplateSource=function(){throw Error("Override renderTemplateSource");};s.ca.prototype.createJavaScriptEvaluatorBlock=function(){throw Error("Override createJavaScriptEvaluatorBlock");};s.ca.prototype.makeTemplateSource=function(n,t){if("string"==typeof n){t=t||i;var r=t.getElementById(n);if(!r)throw Error("Cannot find template with ID "+n);return new s.C.F(r)}if(1==n.nodeType||8==n.nodeType)return new s.C.ia(n);throw Error("Unknown template type: "+n);};s.ca.prototype.renderTemplate=function(n,t,i,r){return n=this.makeTemplateSource(n,r),this.renderTemplateSource(n,t,i,r)};s.ca.prototype.isTemplateRewritten=function(n,t){return!1===this.allowTemplateRewriting?!0:this.makeTemplateSource(n,t).data("isRewritten")};s.ca.prototype.rewriteTemplate=function(n,t,i){n=this.makeTemplateSource(n,i);t=t(n.text());n.text(t);n.data("isRewritten",!0)};s.b("templateEngine",s.ca);s.kc=function(){function n(n,t,i,r){var o,f,u,e;for(n=s.m.ac(n),o=s.m.Ra,f=0;f<n.length;f++)if(u=n[f].key,Object.prototype.hasOwnProperty.call(o,u))if(e=o[u],"function"==typeof e){if(u=e(n[f].value))throw Error(u);}else if(!e)throw Error("This template engine does not support the '"+u+"' binding within its templates");return i="ko.__tr_ambtns(function($context,$element){return(function(){return{ "+s.m.vb(n,{valueAccessors:!0})+" } })()},'"+i.toLowerCase()+"')",r.createJavaScriptEvaluatorBlock(i)+t}var t=/(<([a-z]+\d*)(?:\s+(?!data-bind\s*=\s*)[a-z0-9\-]+(?:=(?:\"[^\"]*\"|\'[^\']*\'|[^>]*))?)*\s+)data-bind\s*=\s*(["'])([\s\S]*?)\3/gi,i=/\x3c!--\s*ko\b\s*([\s\S]*?)\s*--\x3e/g;return{xd:function(n,t,i){t.isTemplateRewritten(n,i)||t.rewriteTemplate(n,function(n){return s.kc.Ld(n,t)},i)},Ld:function(r,u){return r.replace(t,function(t,i,r,f,e){return n(e,i,r,u)}).replace(i,function(t,i){return n(i,"<!-- ko -->","#comment",u)})},md:function(n,t){return s.aa.Xb(function(i,r){var u=i.nextSibling;u&&u.nodeName.toLowerCase()===t&&s.ib(u,n,r)})}}}();s.b("__tr_ambtns",s.kc.md),function(){var i,t;s.C={};s.C.F=function(n){if(this.F=n){var t=s.a.R(n);this.ab="script"===t?1:"textarea"===t?2:"template"==t&&n.content&&11===n.content.nodeType?3:4}};s.C.F.prototype.text=function(){var n=1===this.ab?"text":2===this.ab?"value":"innerHTML",t;if(0==arguments.length)return this.F[n];t=arguments[0];"innerHTML"===n?s.a.fc(this.F,t):this.F[n]=t};i=s.a.g.Z()+"_";s.C.F.prototype.data=function(n){if(1===arguments.length)return s.a.g.get(this.F,i+n);s.a.g.set(this.F,i+n,arguments[1])};t=s.a.g.Z();s.C.F.prototype.nodes=function(){var i=this.F,r,u,f;if(0==arguments.length)return r=s.a.g.get(i,t)||{},u=r.lb||(3===this.ab?i.content:4===this.ab?i:n),(!u||r.jd)&&(f=this.text(),f&&f!==r.bb&&(u=s.a.Md(f,i.ownerDocument),s.a.g.set(i,t,{lb:u,bb:f,jd:!0}))),u;r=arguments[0];this.ab!==n&&this.text("");s.a.g.set(i,t,{lb:r})};s.C.ia=function(n){this.F=n};s.C.ia.prototype=new s.C.F;s.C.ia.prototype.constructor=s.C.ia;s.C.ia.prototype.text=function(){if(0==arguments.length){var i=s.a.g.get(this.F,t)||{};return i.bb===n&&i.lb&&(i.bb=i.lb.innerHTML),i.bb}s.a.g.set(this.F,t,{bb:arguments[0]})};s.b("templateSources",s.C);s.b("templateSources.domElement",s.C.F);s.b("templateSources.anonymousTemplate",s.C.ia)}(),function(){function t(n,t,i){var r;for(t=s.h.nextSibling(t);n&&(r=n)!==t;)n=s.h.nextSibling(r),i(r,n)}function e(n,i){if(n.length){var r=n[0],u=n[n.length-1],f=r.parentNode,e=s.ga.instance,o=e.preprocessNode;if(o){if(t(r,u,function(n,t){var f=n.previousSibling,i=o.call(e,n);i&&(n===r&&(r=i[0]||t),n===u&&(u=i[i.length-1]||f))}),n.length=0,!r)return;r===u?n.push(r):(n.push(r,u),s.a.Ua(n,f))}t(r,u,function(n){1!==n.nodeType&&8!==n.nodeType||s.vc(i,n)});t(r,u,function(n){1!==n.nodeType&&8!==n.nodeType||s.aa.cd(n,[i])});s.a.Ua(n,f)}}function i(n){return n.nodeType?n:0<n.length?n[0]:null}function o(n,t,u,f,o){o=o||{};var h=(n&&i(n)||u||{}).ownerDocument,c=o.templateEngine||r;if(s.kc.xd(u,c,h),u=c.renderTemplate(u,f,o,h),"number"!=typeof u.length||0<u.length&&"number"!=typeof u[0].nodeType)throw Error("Template engine must return an array of DOM nodes");h=!1;switch(t){case"replaceChildren":s.h.va(n,u);h=!0;break;case"replaceNode":s.a.Xc(n,u);h=!0;break;case"ignoreTargetNode":break;default:throw Error("Unknown renderMode: "+t);}return h&&(e(u,f),o.afterRender&&s.u.G(o.afterRender,null,[u,f[o.as||"$data"]]),"replaceChildren"==t&&s.i.ma(n,s.i.H)),u}function h(n,t,i){return s.O(n)?n():"function"==typeof n?n(t,i):n}var r,u,f;s.gc=function(t){if(t!=n&&!(t instanceof s.ca))throw Error("templateEngine must inherit from ko.templateEngine");r=t};s.dc=function(t,u,f,e,c){if(f=f||{},(f.templateEngine||r)==n)throw Error("Set a template engine before calling renderTemplate");if(c=c||"replaceChildren",e){var l=i(e);return s.$(function(){var n=u&&u instanceof s.fa?u:new s.fa(u,null,null,null,{exportDependencies:!0}),r=h(t,n.$data,n),n=o(e,c,r,n,f);"replaceNode"==c&&(e=n,l=i(e))},null,{Sa:function(){return!l||!s.a.Sb(l)},l:l&&"replaceNode"==c?l.parentNode:l})}return s.aa.Xb(function(n){s.dc(t,u,f,n,"replaceNode")})};s.Qd=function(t,i,r,u,f){function l(n,t){s.u.G(s.a.ec,null,[u,n,w,r,p,t]);s.i.ma(u,s.i.H)}function p(n,t){e(t,c);r.afterRender&&r.afterRender(t,n);c=null}function w(n,i){c=f.createChildContext(n,{as:a,noChildContext:r.noChildContext,extend:function(n){n.$index=i;a&&(n[a+"Index"]=i)}});var e=h(t,n,c);return o(u,"ignoreTargetNode",e,c,r)}var c,a=r.as,y=!1===r.includeDestroyed||s.options.foreachHidesDestroyed&&!r.includeDestroyed,v;return y||r.beforeRemove||!s.Pc(i)?s.$(function(){var t=s.a.f(i)||[];"undefined"==typeof t.length&&(t=[t]);y&&(t=s.a.jb(t,function(t){return t===n||null===t||!s.a.f(t._destroy)}));l(t)},null,{l:u}):(l(i.v()),v=i.subscribe(function(n){l(i(),n)},null,"arrayChange"),v.l(u),v)};u=s.a.g.Z();f=s.a.g.Z();s.c.template={init:function(n,t){var i=s.a.f(t()),r;if("string"==typeof i||"name"in i)s.h.Ea(n);else if("nodes"in i){if(i=i.nodes||[],s.O(i))throw Error('The "nodes" option must be a plain, non-observable array.');r=i[0]&&i[0].parentNode;r&&s.a.g.get(r,f)||(r=s.a.Yb(i),s.a.g.set(r,f,!0));new s.C.ia(n).nodes(r)}else if(i=s.h.childNodes(n),0<i.length)r=s.a.Yb(i),new s.C.ia(n).nodes(r);else throw Error("Anonymous template defined, but no template content was provided");return{controlsDescendantBindings:!0}},update:function(t,i,r,f,e){var o=i();i=s.a.f(o);r=!0;f=null;"string"==typeof i?i={}:(o="name"in i?i.name:t,"if"in i&&(r=s.a.f(i["if"])),r&&"ifnot"in i&&(r=!s.a.f(i.ifnot)),r&&!o&&(r=!1));"foreach"in i?f=s.Qd(o,r&&i.foreach||[],i,t,e):r?(r=e,"data"in i&&(r=e.createChildContext(i.data,{as:i.as,noChildContext:i.noChildContext,exportDependencies:!0})),f=s.dc(o,r,i,t)):s.h.Ea(t);e=f;(i=s.a.g.get(t,u))&&"function"==typeof i.s&&i.s();s.a.g.set(t,u,!e||e.ja&&!e.ja()?n:e)}};s.m.Ra.template=function(n){return n=s.m.ac(n),1==n.length&&n[0].unknown||s.m.Id(n,"name")?null:"This template engine does not support anonymous templates nested within its templates"};s.h.ea.template=!0}();s.b("setTemplateEngine",s.gc);s.b("renderTemplate",s.dc);s.a.Kc=function(n,t,i){if(n.length&&t.length)for(var o,r,f,e,u=o=0;(!i||u<i)&&(f=n[o]);++o){for(r=0;e=t[r];++r)if(f.value===e.value){f.moved=e.index;e.moved=f.index;t.splice(r,1);u=r=0;break}u+=r}};s.a.Pb=function(){function n(n,t,i,r,u){for(var o=Math.min,l=Math.max,a=[],c=n.length,f,h=t.length,v=h-c||1,w=c+h+1,y,p,b,e=0;e<=c;e++)for(p=y,a.push(y=[]),b=o(h,e+v),f=l(0,e-1);f<=b;f++)y[f]=f?e?n[e-1]===t[f-1]?p[f-1]:o(p[f]||w,y[f-1]||w)+1:f+1:e+1;for(o=[],l=[],v=[],e=c,f=h;e||f;)h=a[e][f]-1,f&&h===a[e][f-1]?l.push(o[o.length]={status:i,value:t[--f],index:f}):e&&h===a[e-1][f]?v.push(o[o.length]={status:r,value:n[--e],index:e}):(--f,--e,u.sparse||o.push({status:"retained",value:t[f]}));return s.a.Kc(v,l,!u.dontLimitMoves&&10*c),o.reverse()}return function(t,i,r){return r="boolean"==typeof r?{dontLimitMoves:r}:r||{},t=t||[],i=i||[],t.length<i.length?n(t,i,"added","deleted",r):n(i,t,"deleted","added",r)}}();s.b("utils.compareArrays",s.a.Pb),function(){function r(t,i,r,u,f){var e=[],o=s.$(function(){var n=i(r,f,s.a.Ua(e,t))||[];0<e.length&&(s.a.Xc(e,n),u&&s.u.G(u,null,[r,n,f]));e.length=0;s.a.Nb(e,n)},null,{l:t,Sa:function(){return!s.a.kd(e)}});return{Y:e,$:o.ja()?o:n}}var t=s.a.g.Z(),i=s.a.g.Z();s.a.ec=function(u,f,e,o,h,c){function st(n){l={Aa:n,pb:s.ta(b++)};y.push(l);ht||ct.push(l)}function d(n){l=w[n];b!==l.pb.v()&&et.push(l);l.pb(b++);s.a.Ua(l.Y,u);y.push(l)}function g(n,t){if(n)for(var i=0,r=t.length;i<r;i++)s.a.D(t[i].Y,function(r){n(r,i,t[i].Aa)})}var a,k,tt,ot,p,it,rt;f=f||[];"undefined"==typeof f.length&&(f=[f]);o=o||{};var w=s.a.g.get(u,t),ht=!w,y=[],v=0,b=0,ut=[],ft=[],nt=[],et=[],ct=[],l,lt=0;if(ht)s.a.D(f,st);else{for((!c||w&&w._countWaitingForRemove)&&(a=s.a.Mb(w,function(n){return n.Aa}),c=s.a.Pb(a,f,{dontLimitMoves:o.dontLimitMoves,sparse:!0})),a=0;k=c[a];a++)switch(tt=k.moved,ot=k.index,k.status){case"deleted":for(;v<ot;)d(v++);tt===n&&(l=w[v],l.$&&(l.$.s(),l.$=n),s.a.Ua(l.Y,u).length&&(o.beforeRemove&&(y.push(l),lt++,l.Aa===i?l=null:nt.push(l)),l&&ut.push.apply(ut,l.Y)));v++;break;case"added":for(;b<ot;)d(v++);tt!==n?(ft.push(y.length),d(tt)):st(k.value)}for(;b<f.length;)d(v++);y._countWaitingForRemove=lt}s.a.g.set(u,t,y);g(o.beforeMove,et);s.a.D(ut,o.beforeRemove?s.oa:s.removeNode);try{rt=u.ownerDocument.activeElement}catch(at){}if(ft.length)for(;(a=ft.shift())!=n;){for(l=y[a],p=n;a;)if((it=y[--a].Y)&&it.length){p=it[it.length-1];break}for(f=0;v=l.Y[f];p=v,f++)s.h.Wb(u,v,p)}for(a=0;l=y[a];a++){for(l.Y||s.a.extend(l,r(u,e,l.Aa,h,l.pb)),f=0;v=l.Y[f];p=v,f++)s.h.Wb(u,v,p);!l.Ed&&h&&(h(l.Aa,l.Y,l.pb),l.Ed=!0,p=l.Y[l.Y.length-1])}for(rt&&u.ownerDocument.activeElement!=rt&&rt.focus(),g(o.beforeRemove,nt),a=0;a<nt.length;++a)nt[a].Aa=i;g(o.afterMove,et);g(o.afterAdd,ct)}}();s.b("utils.setDomNodeChildrenFromArrayMapping",s.a.ec);s.ba=function(){this.allowTemplateRewriting=!1};s.ba.prototype=new s.ca;s.ba.prototype.constructor=s.ba;s.ba.prototype.renderTemplateSource=function(n,t,i,r){return(t=(9>s.a.W?0:n.nodes)?n.nodes():null)?s.a.la(t.cloneNode(!0).childNodes):(n=n.text(),s.a.ua(n,r))};s.ba.Ma=new s.ba;s.gc(s.ba.Ma);s.b("nativeTemplateEngine",s.ba),function(){s.$a=function(){var n=this.Hd=function(){if(!t||!t.tmpl)return 0;try{if(0<=t.tmpl.tag.tmpl.open.toString().indexOf("__"))return 2}catch(n){}return 1}();this.renderTemplateSource=function(r,u,f,e){if(e=e||i,f=f||{},2>n)throw Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.");var o=r.data("precompiled");return o||(o=r.text()||"",o=t.template(null,"{{ko_with $item.koBindingContext}}"+o+"{{/ko_with}}"),r.data("precompiled",o)),r=[u.$data],u=t.extend({koBindingContext:u},f.templateOptions),u=t.tmpl(o,r,u),u.appendTo(e.createElement("div")),t.fragments={},u};this.createJavaScriptEvaluatorBlock=function(n){return"{{ko_code ((function() { return "+n+" })()) }}"};this.addTemplate=function(n,t){i.write("<script type='text/html' id='"+n+"'>"+t+"<\/script>")};0<n&&(t.tmpl.tag.ko_code={open:"__.push($1 || '');"},t.tmpl.tag.ko_with={open:"with($1) {",close:"} "})};s.$a.prototype=new s.ca;s.$a.prototype.constructor=s.$a;var n=new s.$a;0<n.Hd&&s.gc(n);s.b("jqueryTmplTemplateEngine",s.$a)}()})})()}(),function(n){typeof require=="function"&&typeof exports=="object"&&typeof module=="object"?n(require("knockout"),exports):typeof define=="function"&&define.amd?define(["knockout","exports"],n):n(ko,ko.mapping={})}(function(n,t){function rt(n,t){for(var u,f,r={},i=n.length-1;i>=0;--i)r[n[i]]=n[i];for(i=t.length-1;i>=0;--i)r[t[i]]=t[i];u=[];for(f in r)u.push(r[f]);return u}function y(n,i){var u,r,f;for(r in i)i.hasOwnProperty(r)&&i[r]&&(u=t.getType(n[r]),r&&n[r]&&u!=="array"&&u!=="string"?y(n[r],i[r]):(f=t.getType(n[r])==="array"&&t.getType(i[r])==="array",n[r]=f?rt(n[r],i[r]):i[r]))}function c(n,t){var i={};return y(i,n),y(i,t),i}function p(n,t){for(var f,i=c({},n),e=w.length-1;e>=0;e--)(f=w[e],i[f])&&(i[""]instanceof Object||(i[""]={}),i[""][f]=i[f],delete i[f]);return t&&(i.ignore=u(t.ignore,i.ignore),i.include=u(t.include,i.include),i.copy=u(t.copy,i.copy),i.observe=u(t.observe,i.observe)),i.ignore=u(i.ignore,r.ignore),i.include=u(i.include,r.include),i.copy=u(i.copy,r.copy),i.observe=u(i.observe,r.observe),i.mappedProperties=i.mappedProperties||{},i.copiedProperties=i.copiedProperties||{},i}function u(i,r){return t.getType(i)!=="array"&&(i=t.getType(i)==="undefined"?[]:[i]),t.getType(r)!=="array"&&(r=t.getType(r)==="undefined"?[]:[r]),n.utils.arrayGetDistinctValues(i.concat(r))}function ut(t,i){var u=n.dependentObservable,r;return n.dependentObservable=function(i,r,u){var f;u=u||{};i&&typeof i=="object"&&(u=i);var s=u.deferEvaluation,o=!1,h=function(i){var f=n.dependentObservable,u,r;return n.dependentObservable=e,u=n.isWriteableObservable(i),n.dependentObservable=f,r=e({read:function(){return o||(n.utils.arrayRemoveItem(t,i),o=!0),i.apply(i,arguments)},write:u&&function(n){return i(n)},deferEvaluation:!0}),it&&(r._wrapper=!0),r};return u.deferEvaluation=!0,f=new e(i,r,u),s||(f=h(f),t.push(f)),f},n.dependentObservable.fn=e.fn,n.computed=n.dependentObservable,r=i(),n.dependentObservable=u,n.computed=n.dependentObservable,r}function l(r,u,e,h,v,y,p){var si=t.getType(n.utils.unwrapObservable(u))==="array",ti,ot,ri,lt,ei,wt,yt,gt,d,it,ni,st,ht;y=y||"";t.isMapped(r)&&(ti=n.utils.unwrapObservable(r)[i],e=c(ti,e));var et={data:u,parent:p||v},ct=function(){return e[h]&&e[h].create instanceof Function},pt=function(t){return ut(o,function(){return n.utils.unwrapObservable(v)instanceof Array?e[h].create({data:t||et.data,parent:et.parent,skip:b}):e[h].create({data:t||et.data,parent:et.parent})})},rt=function(){return e[h]&&e[h].update instanceof Function},ft=function(t,i){var r={data:i||et.data,parent:et.parent,target:n.utils.unwrapObservable(t)};return n.isWriteableObservable(t)&&(r.observable=t),e[h].update(r)},ii=s.get(u);if(ii)return ii;if(h=h||"",si){var ui=[],fi=!1,w=function(n){return n};e[h]&&e[h].key&&(w=e[h].key,fi=!0);n.isObservable(r)||(r=n.observableArray([]),r.mappedRemove=function(n){var t=typeof n=="function"?n:function(t){return t===w(n)};return r.remove(function(n){return t(w(n))})},r.mappedRemoveAll=function(t){var i=f(t,w);return r.remove(function(t){return n.utils.arrayIndexOf(i,w(t))!=-1})},r.mappedDestroy=function(n){var t=typeof n=="function"?n:function(t){return t===w(n)};return r.destroy(function(n){return t(w(n))})},r.mappedDestroyAll=function(t){var i=f(t,w);return r.destroy(function(t){return n.utils.arrayIndexOf(i,w(t))!=-1})},r.mappedIndexOf=function(t){var i=f(r(),w),u=w(t);return n.utils.arrayIndexOf(i,u)},r.mappedCreate=function(t){var i,u;if(r.mappedIndexOf(t)!==-1)throw new Error("There already is an object with the key that you specified.");return i=ct()?pt(t):t,rt()&&(u=ft(i,t),n.isWriteableObservable(i)?i(u):i=u),r.push(i),i});ei=f(n.utils.unwrapObservable(r),w).sort();wt=f(u,w);fi&&wt.sort();for(var oi=n.utils.compareArrays(ei,wt),at={},bt=n.utils.unwrapObservable(u),kt={},dt=!0,tt=0,vt=bt.length;tt<vt;tt++){if(d=w(bt[tt]),d===undefined||d instanceof Object){dt=!1;break}kt[d]=bt[tt]}for(yt=[],gt=0,tt=0,vt=oi.length;tt<vt;tt++){d=oi[tt];ni=y+"["+tt+"]";switch(d.status){case"added":st=dt?kt[d.value]:a(n.utils.unwrapObservable(u),d.value,w);it=l(undefined,st,e,h,r,ni,v);ct()||(it=n.utils.unwrapObservable(it));ht=k(n.utils.unwrapObservable(u),st,at);it===b?gt++:yt[ht-gt]=it;at[ht]=!0;break;case"retained":st=dt?kt[d.value]:a(n.utils.unwrapObservable(u),d.value,w);it=a(r,d.value,w);l(it,st,e,h,r,ni,v);ht=k(n.utils.unwrapObservable(u),st,at);yt[ht]=it;at[ht]=!0;break;case"deleted":it=a(r,d.value,w)}ui.push({event:d.status,item:it})}r(yt);e[h]&&e[h].arrayChanged&&n.utils.arrayForEach(ui,function(n){e[h].arrayChanged(n.event,n.item)})}else if(nt(u)){if(r=n.utils.unwrapObservable(r),!r){if(ct())return lt=pt(),rt()&&(lt=ft(lt)),lt;if(rt())return ft(lt);r={}}if(rt()&&(r=ft(r)),s.save(u,r),rt())return r;g(u,function(t){var i=y.length?y+"."+t:t;if(n.utils.arrayIndexOf(e.ignore,i)==-1){if(n.utils.arrayIndexOf(e.copy,i)!=-1){r[t]=u[t];return}if(typeof u[t]!="object"&&typeof u[t]!="array"&&e.observe.length>0&&n.utils.arrayIndexOf(e.observe,i)==-1){r[t]=u[t];e.copiedProperties[i]=!0;return}var o=s.get(u[t]),h=l(r[t],u[t],e,t,r,i,r),f=o||h;if(e.observe.length>0&&n.utils.arrayIndexOf(e.observe,i)==-1){r[t]=f();e.copiedProperties[i]=!0;return}n.isWriteableObservable(r[t])?r[t](n.utils.unwrapObservable(f)):(f=r[t]===undefined?f:n.utils.unwrapObservable(f),r[t]=f);e.mappedProperties[i]=!0}})}else switch(t.getType(u)){case"function":rt()?n.isWriteableObservable(u)?(u(ft(u)),r=u):r=ft(u):r=u;break;default:if(n.isWriteableObservable(r))return rt()?(ot=ft(r),r(ot),ot):(ot=n.utils.unwrapObservable(u),r(ot),ot);if(ri=ct()||rt(),r=ct()?pt():n.observable(n.utils.unwrapObservable(u)),rt()&&r(ft(r)),ri)return r}return r}function k(n,t,i){for(var r=0,u=n.length;r<u;r++)if(i[r]!==!0&&n[r]===t)return r;return null}function d(i,r){var u;return r&&(u=r(i)),t.getType(u)==="undefined"&&(u=i),n.utils.unwrapObservable(u)}function a(t,i,r){var u,e,f;for(t=n.utils.unwrapObservable(t),u=0,e=t.length;u<e;u++)if(f=t[u],d(f,r)===i)return f;throw new Error("When calling ko.update*, the key '"+i+"' was not found!");}function f(t,i){return n.utils.arrayMap(n.utils.unwrapObservable(t),function(n){return i?d(n,i):n})}function g(n,i){var r,u;if(t.getType(n)==="array")for(r=0;r<n.length;r++)i(r);else for(u in n)i(u)}function nt(n){var i=t.getType(n);return(i==="object"||i==="array")&&n!==null}function ft(n,i,r){var u=n||"";return t.getType(i)==="array"?n&&(u+="["+r+"]"):(n&&(u+="."),u+=r),u}function et(){var t=[],i=[];this.save=function(r,u){var f=n.utils.arrayIndexOf(t,r);f>=0?i[f]=u:(t.push(r),i.push(u))};this.get=function(r){var u=n.utils.arrayIndexOf(t,r);return u>=0?i[u]:undefined}}function tt(){var n={},t=function(t){var r,i;try{r=t}catch(u){r="$$$"}return i=n[r],i===undefined&&(i=new et,n[r]=i),i};this.save=function(n,i){t(n).save(n,i)};this.get=function(n){return t(n).get(n)}}var it=!0,i="__ko_mapping__",e=n.dependentObservable,v=0,o,s,w=["create","update","key","arrayChanged"],b={},h={include:["_destroy"],ignore:[],copy:[],observe:[]},r=h;t.isMapped=function(t){var r=n.utils.unwrapObservable(t);return r&&r[i]};t.fromJS=function(n){var t,r,u,f;if(arguments.length==0)throw new Error("When calling ko.fromJS, pass the object you want to convert.");try{if(v++||(o=[],s=new tt),arguments.length==2&&(arguments[1][i]?r=arguments[1]:t=arguments[1]),arguments.length==3&&(t=arguments[1],r=arguments[2]),r&&(t=c(t,r[i])),t=p(t),u=l(r,n,t),r&&(u=r),!--v)while(o.length)f=o.pop(),f&&f();return u[i]=c(u[i],t),u}catch(e){v=0;throw e;}};t.fromJSON=function(i){var r=n.utils.parseJson(i);return arguments[0]=r,t.fromJS.apply(this,arguments)};t.updateFromJS=function(){throw new Error("ko.mapping.updateFromJS, use ko.mapping.fromJS instead. Please note that the order of parameters is different!");};t.updateFromJSON=function(){throw new Error("ko.mapping.updateFromJSON, use ko.mapping.fromJSON instead. Please note that the order of parameters is different!");};t.toJS=function(u,f){if(r||t.resetDefaultOptions(),arguments.length==0)throw new Error("When calling ko.mapping.toJS, pass the object you want to convert.");if(t.getType(r.ignore)!=="array")throw new Error("ko.mapping.defaultOptions().ignore should be an array.");if(t.getType(r.include)!=="array")throw new Error("ko.mapping.defaultOptions().include should be an array.");if(t.getType(r.copy)!=="array")throw new Error("ko.mapping.defaultOptions().copy should be an array.");return f=p(f,u[i]),t.visitModel(u,function(t){return n.utils.unwrapObservable(t)},f)};t.toJSON=function(i,r){var u=t.toJS(i,r);return n.utils.stringifyJson(u)};t.defaultOptions=function(){if(arguments.length>0)r=arguments[0];else return r};t.resetDefaultOptions=function(){r={include:h.include.slice(0),ignore:h.ignore.slice(0),copy:h.copy.slice(0)}};t.getType=function(n){if(n&&typeof n=="object"){if(n.constructor===Date)return"date";if(n.constructor===Array)return"array"}return typeof n};t.visitModel=function(r,u,f){var o,e,s;if(f=f||{},f.visitedObjects=f.visitedObjects||new tt,e=n.utils.unwrapObservable(r),nt(e))f=p(f,e[i]),u(r,f.parentName),o=t.getType(e)==="array"?[]:{};else return u(r,f.parentName);return f.visitedObjects.save(r,o),s=f.parentName,g(e,function(r){var h,c;if((!f.ignore||n.utils.arrayIndexOf(f.ignore,r)==-1)&&(h=e[r],f.parentName=ft(s,e,r),n.utils.arrayIndexOf(f.copy,r)!==-1||n.utils.arrayIndexOf(f.include,r)!==-1||!e[i]||!e[i].mappedProperties||e[i].mappedProperties[r]||!e[i].copiedProperties||e[i].copiedProperties[r]||t.getType(e)==="array"))switch(t.getType(n.utils.unwrapObservable(h))){case"object":case"array":case"undefined":c=f.visitedObjects.get(h);o[r]=t.getType(c)!=="undefined"?c:t.visitModel(h,u,f);break;default:o[r]=u(h,f.parentName)}}),o}}),function(n){typeof require=="function"&&typeof exports=="object"&&typeof module=="object"?n(require("knockout"),exports):typeof define=="function"&&define.amd?define(["knockout","exports"],n):n(ko,ko.postbox={})}(function(n,t,i){var u,e,r={},f=1;t.subscriptions=r;n.subscribable.call(t);t.topicCache={};t.serializer=n.toJSON;t.publish=function(n,i){n&&(t.topicCache[n]={value:i,serialized:t.serializer(i)},t.notifySubscribers(i,n))};e=t.subscribe;t.subscribe=function(n,u,o,s){var h,c,l;if(n)return typeof o=="boolean"&&(s=o,o=i),h=e.call(t,u,o,n),h.subId=++f,r[f]=h,s&&(c=t.topicCache[n],c!==i&&u.call(o,c.value)),l=h.dispose,h.dispose=function(){delete r[h.subId];l.call(h)},h};t.reset=function(){var n;for(var i in r)r.hasOwnProperty(i)&&(n=r[i],n&&typeof n.dispose=="function"&&n.dispose());t.topicCache={}};t.defaultComparer=function(n,i){return i&&t.serializer(n)===i.serialized};n.subscribable.fn.publishOn=function(n,i,e){var s,o,h;return n&&(typeof i=="function"?e=i:s=i,e=e||t.defaultComparer,u.call(this,n,"publishOn"),o=this.subscribe(function(i){e.call(this,i,t.topicCache[n])||t.publish(n,i)},this),o.id=++f,r[f]=o,h=o.dispose,o.dispose=function(){delete this.postboxSubs[n].publishOn;delete r[o.id];h.call(o)}.bind(this),this.postboxSubs[n].publishOn=o,s||t.publish(n,this())),this};u=function(n,t){var i=this.postboxSubs=this.postboxSubs||{};i[n]=i[n]||{};i[n][t]&&i[n][t].dispose()};n.subscribable.fn.stopPublishingOn=function(n){return u.call(this,n,"publishOn"),this};n.subscribable.fn.subscribeTo=function(r,f,e){var c,s,h,o,l,a=this;return typeof f=="function"?e=f:c=f,r&&n.isWriteableObservable(this)&&(u.call(this,r,"subscribeTo"),h=function(n){a(e?e.call(a,n):n)},o=t.subscribe(r,h),this.postboxSubs[r].subscribeTo=o,l=o.dispose,o.dispose=function(){delete this.postboxSubs[r].subscribeTo;l.call(o)}.bind(this),c&&(s=t.topicCache[r],s!==i&&h(s.value))),this};n.subscribable.fn.unsubscribeFrom=function(n){return u.call(this,n,"subscribeTo"),this};n.subscribable.fn.syncWith=function(n,t,i,r){return this.subscribeTo(n,t).publishOn(n,i,r),this};n.postbox=t});ko.subscribable.fn.subscribeChanged=function(n){var t,i=this.subscribe(function(n){t=n},undefined,"beforeChange"),r=this.subscribe(function(i){n(t,i)});return{previousSubscription:i,latestSubscription:r,dispose:function(){i.dispose();r.dispose()}}};ko.bindingHandlers.slide={update:function(n,t,i){var u=t(),f=ko.utils.unwrapObservable(u),r=i().duration||400;f===!0?$(n).slideDown(r,function(){$(n).css("overflow","")}):$(n).slideUp(r)}};ko.bindingHandlers.jqAccordion={init:function(n,t){var i=ko.utils.unwrapObservable(t())||{};ko.utils.domNodeDisposal.addDisposeCallback(n,function(){$(n).accordion("destroy")});$(n).accordion(i)}};ko.bindingHandlers.jqTabs={update:function(n,t,i){if(ko.utils.unwrapObservable(i().jqTabsDestroy)===!0)$(n).tabs("destroy");else{var r=ko.utils.unwrapObservable(t());setTimeout(function(){$(n).tabs("destroy").tabs(r);$(n).show();$(n).css("visibility","visible")},0)}}};ko.bindingHandlers.photo={update:function(n,t){n.onerror=function(){n.src=defaultPhotoUrl};n.src=ko.unwrap(t())}};ko.bindingHandlers.readOnlyInput={update:function(n,t){var i=ko.utils.unwrapObservable(t());i?$(n).attr("readonly","readonly"):$(n).removeAttr("readonly")}};ko.bindingHandlers.skipBindings={init:function(){return{controlsDescendantBindings:!0}}};ko.virtualElements.allowedBindings.skipBindings=!0;ko.observableArray.fn.pushAll=function(n){var t=this();return this.valueWillMutate(),ko.utils.arrayPushAll(t,n),this.valueHasMutated(),this};ko.observableArray.fn.replaceAll=function(n){var t=this();return this.valueWillMutate(),this.removeAll(),ko.utils.arrayPushAll(t,n),this.valueHasMutated(),this};ko.bindingHandlers.date={update:function(n,t,i){var s=t(),e=ko.utils.unwrapObservable(s),o=i().format||"d",u="",f,r;switch(o){case"m":u="M";break;case"s":u="S";break;case"y":u="Y";break;default:u=o}if(f="",e)try{if(r=e,typeof r.getMonth!="function"&&(r=parseIsoDate(e)),r)switch(u){case"g":f=Globalize.format(r,"d")+" "+Globalize.format(r,"t");break;case"G":f=Globalize.format(r,"d")+" "+Globalize.format(r,"T");break;default:f=Globalize.format(r,u)}}catch(h){}$(n).is("input")?$(n).val(f):$(n).text(f)}};ko.bindingHandlers.currency={update:function(n,t,i){var s=t(),r=ko.utils.unwrapObservable(s),e,u,o,f;r&&isNaN(r)&&(r=Globalize.parseFloat(r));e=i().precision;isNaN(e)&&(e=2);u=parseInt(i().negativePattern);o=Globalize.findClosestCulture();o.numberFormat.currency.pattern[0]=u&&!isNaN(u)&&u<=negativeCurrencyPatterns.length?negativeCurrencyPatterns[u]:negativeCurrencyPatterns[0];f="";try{r===undefined||r===null||isNaN(r)||(f=parseFloat(r),f=Globalize.format(f,"c"+e,o))}catch(h){}$(n).text(f)}};ko.bindingHandlers.decimal={update:function(n,t,i){var e=t(),u=ko.utils.unwrapObservable(e),f=i().precision,r;isNaN(f)&&(f=2);r="";try{u!==undefined&&u!==null&&(r=isNaN(u)?Globalize.parseFloat(u):parseFloat(u),isNaN(r)||(r=Globalize.format(r,"n"+f)))}catch(o){}$(n).text(r)}};ko.bindingHandlers.percentage={update:function(n,t,i){var e=t(),u=ko.utils.unwrapObservable(e),f=i().precision,r;isNaN(f)&&(f=2);r="";try{u!==undefined&&u!==null&&(r=isNaN(u)?Globalize.parseFloat(u):parseFloat(u),isNaN(r)||(r=r>1?r/100:r,r=Globalize.format(r,"p"+f)))}catch(o){}$(n).text(r.replace(" ",""))}};ko.bindingHandlers.phone={update:function(n,t){var u=t(),i=ko.utils.unwrapObservable(u),r="tel:";if($(n).is("a")){try{i!==undefined&&i!==null&&(r+=i.replace(/\D/g,""),$(n).attr("href",r))}catch(f){}$(n).text(i)}}};ko.bindingHandlers.mailto={update:function(n,t){var r,i;$(n).is("a")&&(r=ko.utils.unwrapObservable(t().email),$(n).attr("href","mailto:"+r),t().label!==null&&(i=ko.utils.unwrapObservable(t().label),$(n).attr("aria-label",i),$(n).attr("title",i),$(n).attr("alt",i)))}};ko.bindingHandlers.externalLink={update:function(n,t){if($(n).is("a")){var i=ko.utils.unwrapObservable(t()),r=ko.utils.unwrapObservable(i.href),u=ko.utils.unwrapObservable(i.label);u&&r&&$(n).attr("href",r).attr("target","_blank").html(u+"<span class='offScreen'>"+screenReaderExternalLinkMessage+"<\/span>")}}};ko.bindingHandlers.panel={init:function(n,t){var f=ko.utils.unwrapObservable(t())||{},y,p,e;if($(n).is("div,button,tr")){var o=f.contentId?f.contentId:null,h=f.description?f.description:null,r=f.contentId?f.contentId+"-panel":null,u=f.parentId?f.parentId:"main-content",c=f.backLinkLabel?f.backLinkLabel:panelBackLinkString,l=f.backLinkText?f.backLinkText:panelBackTextString,b="<table class='panel-table'><tbody><\/tbody><\/table>",w=f.stickyElement?f.stickyElement:!1;if(r!==null&&typeof r!="undefined"&&h!==null&&typeof h!="undefined"&&o!==null&&typeof o!="undefined"&&u!==null&&typeof u!="undefined"&&c!==null&&typeof c!="undefined"&&l!==null&&typeof l!="undefined"){var s="#"+o,a=$('[id="'+o+'"]'),v=0;if(a.length>1)do $(a[v]).remove(),v++;while(v<a.length-1);$(n).is("div")&&$(n).attr("role","button");$(n).attr("tabindex","0");$(n).addClass("panel-controller");$(n).attr("aria-controls",r);y="<div id='"+r+"' class='panel-wrapper'><div id='"+r+"-back-link' class='panel-back-link-container' role='button' tabindex='0'> <h2 class='esg-h2--no-margin panel-back-link'><span class='esg-icon__container'> <svg class='esg-icon esg-icon--small esg-icon--left'> <use xlink:href='#icon-arrow'><\/use> <\/svg> <\/span> <span class='esg-icon__label'> "+c+"<\/span><\/h2><p>"+l+"<\/p><\/div><\/div>";p="<span id='"+r+"-description' class='hide-content'>"+h+"<\/span>";$(n).is("tr")?($(n).parentsUntil("table").append(y),$(n).parentsUntil("table").append(p)):($(n).append(y),$(n).append(p));$("#"+r).attr("aria-labelledby",r+"-description");$("#"+r).attr("aria-hidden",!0);$("#"+r).attr("role","dialog");e=u==="main-content";$(s).addClass("panel-content");$(n).on("click",function(){var o,t,c,h,l,i;$("#"+r).append($(s));o="#"+f.contentId;$(o).is("tr")&&$(o).parent().length>0&&($(o).wrap(b),$(".panel-table tbody").filter(function(){return $(this).children().length<1}).parent().remove());$("#"+r+" "+s).show();t="#"+$(this).attr("aria-controls");e?($(t).css("top","0px"),$(t).css("left","0px")):(c=$("#"+u).position(),$(t).css("top",c.top),$(t).css("left",c.left),$(n).is("tr")||$(t).css("width",$("#"+u).css("width")),$(t+" div.panel-back-link-container").addClass("inner-back-link"));$("#"+u).parent().hasClass("panel-wrapper")&&($(t).attr("position","fixed"),$(t).css("top","0px"));$(t).prependTo("#"+u);h=$("#"+u).height();h-=e?$("#page-description").height():0;l=$(t).height()-$(t+" div.panel-back-link-container").height();i=0;h>l?(i=h+$(t+" div.panel-back-link-container").height()-1,$(t).css("height",i+"px")):(i=l+$(t+" div.panel-back-link-container").height()-1,$(t).css("height",i+"px"));$(t).slideToggle("slow").promise().done(function(){if(e)$("#"+u).children().not("#"+r).hide();else{var n=$("#"+u).parent();$("#body").children().not(n).hide()}$(t).attr("aria-hidden",!1);$("#"+u).css("height",$(t).height()+1+"px");$("#"+r+" "+s).trigger("focus")});w||$(window).scrollTop(0);w&&$("#"+u).parent().css("min-height",$(t).children(".panel-back-link-container").height()+$(t).children(".panel-table").height()+150+"px")});$(n).on("keypress",function(t){var i=t.which;(i===13||i===32)&&$(n).trigger("click")});$("#"+r+" div.panel-back-link-container").on("click",function(){if($(this).parent().attr("aria-hidden")==="false"){$(this).parent().slideToggle("slow").promise().done(function(){$("#"+u).remove("#"+r);$("#"+u).trigger("focus")});e?$("#"+u).css("height","auto"):$("#"+u).css("height","auto");$(this).parent().attr("aria-hidden",!0);$("#"+u).children().not("#"+r).not(".panel-wrapper").not("script").show();var n=$("#"+r+" div.multi-accordion-expanded");if(n.length>0)for(i=0;i<n.length;i++)$(n[i]).trigger("click")}});$("#"+r+" div.panel-back-link-container").on("keypress",function(n){var t=n.which;(t===13||t===32)&&$("#"+r+" div.panel-back-link-container").trigger("click")})}}}};ko.bindingHandlers.multiAccordion={init:function(n,t){var u=ko.utils.unwrapObservable(t())||{},r=u.contentId?u.contentId.replace(/(:|;|\.|\,|\!|\?|\@|\#|\$|\%|\^|\&|\*|\(|\)|\[|\]|\{|\}|\\|\/)/g,"\\$1"):null,f=u.expanded?u.expanded===!0?!0:!1:!1,e=u.inactive||!1,i;if(r!==null&&typeof r!="undefined"){$(n).attr("tabindex","0");$(n).addClass("multi-accordion-controller");$(n).attr("aria-controls",r);$("#"+r).attr("aria-labelledby",$(n).attr("id"));$(n).is("tr")?$(n).hasClass("multi-accordion-expanded")?($(n).find(".expand-details").attr("aria-expanded","true"),i=$(n).find(".esg-icon--down"),$(i).attr("class","esg-icon esg-icon--small esg-icon--up")):($(n).find(".expand-details").attr("aria-expanded","false"),i=$(n).find(".esg-icon--up"),$(i).attr("class","esg-icon esg-icon--small esg-icon--down")):($(n).attr("role","button"),f?($(n).find(".expand-details").attr("aria-expanded","false"),i=$(n).find(".esg-icon--up"),$(i).attr("class","esg-icon esg-icon--small esg-icon--down"),$(n).addClass("multi-accordion-expanded")):($(n).addClass("multi-accordion-collapsed"),$(n).find(".expand-details").attr("aria-expanded","false"),i=$(n).find(".esg-icon--up"),$(i).attr("class","esg-icon esg-icon--small esg-icon--down"),$("#"+r).hide()));$(n).on("click",function(){$(n).hasClass("multi-accordion-expanded")?$(n).is("tr")||($(n).find(".expand-details").attr("aria-expanded","false"),i=$(n).find(".esg-icon--up"),$(i).attr("class","esg-icon esg-icon--small esg-icon--down"),$(n).removeClass("multi-accordion-expanded"),$(n).attr("aria-expanded",!1),$(n).addClass("multi-accordion-collapsed")):$(n).is("tr")||($(n).find(".expand-details").attr("aria-expanded","true"),i=$(n).find(".esg-icon--down"),$(i).attr("class","esg-icon esg-icon--small esg-icon--up"),$(n).removeClass("multi-accordion-collapsed"),$(n).attr("aria-expanded",!0),$(n).addClass("multi-accordion-expanded"),$("#"+r).trigger("focus"));$(n).is("tr")?$(n).hasClass("multi-accordion-expanded")?($(n).find(".expand-details").attr("aria-expanded","false"),i=$(n).find(".esg-icon--up"),$(i).attr("class","esg-icon esg-icon--small esg-icon--down"),$(n).removeClass("multi-accordion-expanded"),$(n).attr("aria-expanded",!1),$(n).addClass("multi-accordion-collapsed"),$(n).find("button.expand-details").attr("aria-expanded",!1),$(n).next().find(".accordion-table-wrapper").slideToggle(function(){$(n).next().toggle()})):($(n).hasClass("multi-accordion-collapsed")||!$(n).hasClass("multi-accordion-expanded"))&&($(n).next().find(".accordion-table-wrapper").hide(),$(n).next().toggle(),$(n).next().find(".accordion-table-wrapper").slideToggle(),$(n).find(".expand-details").attr("aria-expanded","true"),i=$(n).find(".esg-icon--down"),$(i).attr("class","esg-icon esg-icon--small esg-icon--up"),$(n).removeClass("multi-accordion-collapsed"),$(n).attr("aria-expanded",!0),$(n).addClass("multi-accordion-expanded"),$(n).find("button.expand-details").attr("aria-expanded",!0),$("#"+r).trigger("focus")):$("#"+r).slideToggle("slow")});$(n).on("keypress",function(t){var i=t.which;(i===13||i===32)&&$(n).trigger("click")});e&&($(n).off().css("cursor","default"),$(n).removeAttr("role aria-controls tabindex"),$(".arrow",n).replaceWith("<span class='arrow no-arrow'><\/span>"))}}};ko.bindingHandlers.accordionMaster={init:function(n,t){var r=ko.utils.unwrapObservable(t())||{},u=r.expandMessage?r.expandMessage:null,f=r.collapseMessage?r.collapseMessage:null;$(n).on("click",function(){var e=$(".multi-accordion-controller").length,o=$(".multi-accordion-expanded").length,t,r;if(o<e){if(t=document.getElementsByClassName(".multi-accordion-collapsed"),t.length>0)for(i=0;i<t.length;i++)$("#"+$(t[i]).attr("aria-controls")).slideToggle("slow"),$(t[i]).children(".expand-details").attr("aria-expanded","true"),replaceArrow=$(t[i]).find(".esg-icon--down"),$(replaceArrow).attr("class","esg-icon esg-icon--small esg-icon--up"),$(t[i]).addClass("multi-accordion-expanded"),$(t[i]).attr("aria-expanded",!0),$(t[i]).removeClass("multi-accordion-collapsed");$("#aria-announcements").length>0&&$("#aria-announcements").text(u)}if(o===e){if(r=document.getElementsByClassName(".multi-accordion-expanded"),r.length>0)for(i=0;i<r.length;i++)$("#"+$(r[i]).attr("aria-controls")).slideToggle("slow"),$(t[i]).children(".expand-details").attr("aria-expanded","false"),replaceArrow=$(t[i]).find(".esg-icon--up"),$(replaceArrow).attr("class","esg-icon esg-icon--small esg-icon--down"),$(r[i]).removeClass("multi-accordion-expanded"),$(r[i]).attr("aria-expanded",!1),$(r[i]).addClass("multi-accordion-collapsed");$("#aria-announcements").length>0&&$("#aria-announcements").text(f)}$(n).trigger("focus")});$(n).on("keypress",function(t){var i=t.which,r=$(n).is("button"),u=$(n).is("input[type='button']"),f=$(n).is("input[type='submit']");r||u||f||(i===13||i===32)&&$(n).trigger("click")});$("body").on("click",function(){var t=$(".multi-accordion-controller").length,i=$(".multi-accordion-expanded").length;i<t?$(n).val(expandAllLabel):$(n).val(collapseAllLabel);$(n).attr("aria-label",$(n).val())})},update:function(n,t){var i=ko.utils.unwrapObservable(t())||{},f=i.reset?i.reset:null,r=$(".multi-accordion-controller").length,u=$(".multi-accordion-expanded").length;u<r?($(n).val(expandAllLabel),$(n).attr("aria-label",$(n).val())):($(n).val(collapseAllLabel),$(n).attr("aria-label",$(n).val()))}};ko.bindingHandlers.hover={update:function(n,t){var u=ko.utils.unwrapObservable(t())||{},e=u.reset?u.reset:null,i=$(n).position().top,r=$(n).css("width"),f=0;$("#proxy-banner").length&&(f+=$("#proxy-banner").outerHeight(!0)+"px");$(window).scroll(function(){r=$(n).css("width");var t=$(window).scrollTop();t>=i&&($(n).css("width",r),$(n).addClass("floating"),$(n).css("top",f));t<i&&($(n).removeClass("floating"),$(n).css("width","auto"),$(n).css("top",i))});$(window).on("resize",function(){$(n).css("width",r)})}};ko.bindingHandlers.stick={init:function(n,t){var r=ko.utils.unwrapObservable(t())||{},e=r.uniqueId?r.uniqueId:"stick",u="phantom-"+e,i,f,o;$("<div id='"+u+"' class='phantom-sticky-bar'><\/div>").insertAfter($(n));i=$("#"+u);i.hide();ko.utils.domNodeDisposal.addDisposeCallback(n,function(){i.remove();$(window).off("scroll.actionbar touchmove.actionbar")});f=$("#proxy-banner");o=f.length},update:function(n,t){var r=ko.utils.unwrapObservable(t())||{},u=$("#phantom-"+r.uniqueId),i=$(n),f=$("#proxy-banner"),h=i.position(),e=f.length,c=r.ignoreProxy===!1?r.ignoreProxy:!0,o=!1,s=r.constrainToParent?r.constrainToParent:!1;e&&i.is(f)?o=!0:e&&i.is(f)&&!r.mobile?i.css("margin-top",66):e&&!i.is(f)&&r.mobile&&i.css("margin-top",110);heightAdjustment=r.mobile?100:66;$(window).on("resize",debounce(function(){i.hasClass("stick-content")?i.css("width",u.outerWidth()):e||i.is(f)||i.css("width","")}));$(window).on("hashchange",function(){if(isNullOrEmpty(r.forceUpdate)||ko.postbox.publish("UPDATE.PROXY.BANNER",!r.forceUpdate),!o&&!isNullOrEmpty(i)&&i[0].id!="make-a-payment-dropdown"){var n=i.remove();ko.cleanNode(n);i=null}});$(window).on("scroll.actionbar touchmove.actionbar",debounce(function(){var a,v;if((!e||c||o)&&!isNullOrEmpty(i)){var t=$(window).scrollTop(),l=$(n).parent().position().top+heightAdjustment,y=l+2*heightAdjustment+i.parent().height(),p=i.outerWidth();!s&&t>=h.top+heightAdjustment?(u.css("height",i.height()),i.addClass("stick-content"),i.css("width",p),u.show()):s&&t>=l&&t<=y&&!i.hasClass("stick-content")?(u.css("height",i.height()),i.addClass("stick-content"),i.css("width",p),u.show(),!e||f.hasClass("hide-content")||o||f.addClass("hide-content")):(t<=l||t>=y)&&i.hasClass("stick-content")&&s?(e&&!o&&(a=r.uniqueId.split("-"),v=a[a.length-1],v&&v==="0"&&t<=l&&f.removeClass("hide-content")),i.removeClass("stick-content"),i.css("width",u.outerWidth()),u.hide()):!s&&t<h.top+heightAdjustment&&(i.removeClass("stick-content"),i.removeClass("hide-content"),i.css("width","auto"),u.hide())}},10))}};ko.bindingHandlers.tooltip={init:function(n,t){var u=ko.utils.unwrapObservable(t())||{},s=u.message?u.message:null,c=u.position?u.position:"top",d=u.preventParentClickOnMobile?u.preventParentClickOnMobile:!1,l=u.zIndex?parseInt(u.zIndex):!1,g={messageObservable:ko.isObservable(s)?s:ko.observable(s)},h,r,k;window.noOfTooltips=window.noOfTooltips+1||0;var f="tooltip-"+window.noOfTooltips,i=n,a=$(n).find("svg");if(a.length>0)for(h=0;h<a.length;h++)$(a[h]).attr("focusable","false");if(s===null)console.warn("Tooltip message is null for: "+$(i)[0].outerHTML);else{$('<div id="'+f+'" class="esg-popover esg-popover--hidden" role="tooltip"><div class="esg-popover__arrow"><\/div><div class="esg-popover__content" data-bind="text: messageObservable"><\/div><\/div>').appendTo("body");ko.applyBindings(g,document.getElementById(f));r=$("#"+f);l&&!isNaN(l)&&$(r).css("z-index",l.toString());$(i).is("button")||$(i).is("a")||$(i).is("input")||$(i).hasClass("menu-item")||$(i).attr("tabIndex","0");$(i).attr("aria-describedby",f);var e=!1,w=$(r).outerHeight(),v=$(r).outerWidth(),b=$(i).outerHeight(),y=Math.round(b/2),nt=$("#"+f+" .esg-popover__content").height(),tt=$("#"+f+" .esg-popover__content").css("line-height"),it=parseInt(tt.replace("px","")),rt=function(){return nt/it>1?!0:!1},ut=function(){var r=5,t=$(i).offset().top,n;return o()==="esg-popover--right"||o()==="esg-popover--left"?(n=t+y-w/2,Math.round(n)):o()==="esg-popover--bottom"?(n=t+b+r,Math.round(n)):(n=t-w-r,Math.round(n))},ft=function(){var s=10,f=v+s,r=Math.round($(i).offset().left),n=Math.round(r+y-v/2),h=Math.round(r-y),o=$(i).attr("rel"),t,u;return typeof o!=typeof undefined&&o!==!1&&o.indexOf("menu")>=0?80:c.toLowerCase()==="right"?(t=Math.round(r+$(i).outerWidth()+s),f+t>$(document).width()?(e=!0,t=n,t<0&&(t=h)):e=!1,t):c.toLowerCase()==="left"?(u=Math.round(r-v),u<0?(e=!0,u=n):e=!1,u):(f+n>$(document).width()&&(n=$(document).width()-f),n<0&&(n=h),e=!1,n)},o=function(){return e===!0?"esg-popover--top":"esg-popover--"+c.toLowerCase()};$(i).closest(".esg-modal-dialog").length>0&&(k=parseInt($(i).closest(".esg-modal-dialog").css("z-index"),10),r.css("z-index",k+1));var p=function(){$(".esg-popover").removeClass("fade-in");$(".esg-popover").addClass("esg-popover--hidden fade-out")},et=function(){r.removeClass("esg-popover--hidden fade-out");r.addClass("fade-in")},ot=function(){r.removeClass("fade-in");r.addClass("esg-popover--hidden fade-out")};$(i).on("mouseenter focus touchstart click",function(n){if($(r).addClass(o),rt()===!0&&o()==="esg-popover--top"){var t=$("#"+f+" .esg-popover__content").innerHeight();$("#"+f+" .esg-popover__arrow").attr("style","top: "+parseInt(t+6)+"px;")}return p(),et(),$(r).css({left:ft,top:ut}),n.type==="touchstart"&&d===!0?(n.stopPropagation(),!1):void 0});$(i).on("mouseleave blur",ot);$(document).off("touchstart",p);$(document).on("touchstart",p);ko.utils.domNodeDisposal.addDisposeCallback(n,function(){r.remove()})}},update:function(){}};ko.bindingHandlers.popover={init:function(n,t){var u=ko.utils.unwrapObservable(t())||{},s=u.messages?u.messages:[],c=u.position?u.position:"top",d=u.preventParentClickOnMobile?u.preventParentClickOnMobile:!1,l=u.zIndex?parseInt(u.zIndex):!1,g={messagesObservable:ko.isObservable(s)?s:ko.observable(s)},h,r,k;window.numberOfPopovers=window.numberOfPopovers+1||0;var f="popover-"+window.numberOfPopovers,i=n,a=$(n).find("svg");if(a.length>0)for(h=0;h<a.length;h++)$(a[h]).attr("focusable","false");if(s){$('<div id="'+f+'" class="esg-popover esg-popover--hidden" role="tooltip"><div class="esg-popover__arrow"><\/div><div class="esg-popover__content" data-bind="foreach: { data: messagesObservable, as: \'messageLine\' }"><div class="esg-popover__text" data-bind="text: messageLine.text, css: messageLine.cssClass"><\/div><\/div><\/div>').appendTo("body");ko.applyBindings(g,document.getElementById(f));r=$("#"+f);l&&!isNaN(l)&&$(r).css("z-index",l);$(i).is("button")||$(i).is("a")||$(i).is("input")||$(i).hasClass("menu-item")||$(i).attr("tabIndex","0");$(i).attr("aria-describedby",f);var e=!1,w=$(r).outerHeight(),v=$(r).outerWidth(),b=$(i).outerHeight(),y=Math.round(b/2),nt=$("#"+f+" .esg-popover__content").height(),tt=$("#"+f+" .esg-popover__content").css("line-height"),it=parseInt(tt.replace("px","")),rt=function(){return nt/it>1?!0:!1},ut=function(){var r=5,t=$(i).offset().top,n;return o()==="esg-popover--right"||o()==="esg-popover--left"?(n=t+y-w/2,Math.round(n)):o()==="esg-popover--bottom"?(n=t+b+r,Math.round(n)):(n=t-w-r,Math.round(n))},ft=function(){var s=10,f=v+s,r=Math.round($(i).offset().left),n=Math.round(r+y-v/2),h=Math.round(r-y),o=$(i).attr("rel"),t,u;return typeof o!=typeof undefined&&o!==!1&&o.indexOf("menu")>=0?80:c.toLowerCase()==="right"?(t=Math.round(r+$(i).outerWidth()+s),f+t>$(document).width()?(e=!0,t=n,t<0&&(t=h)):e=!1,t):c.toLowerCase()==="left"?(u=Math.round(r-v),u<0?(e=!0,u=n):e=!1,u):(f+n>$(document).width()&&(n=$(document).width()-f),n<0&&(n=h),e=!1,n)},o=function(){return e===!0?"esg-popover--top":"esg-popover--"+c.toLowerCase()};$(i).closest(".ui-dialog").length>0&&(k=parseInt($(i).closest(".ui-dialog").css("z-index"),10),r.css("z-index",k+1));var p=function(){$(".esg-popover").removeClass("fade-in");$(".esg-popover").addClass("esg-popover--hidden fade-out")},et=function(){r.removeClass("esg-popover--hidden fade-out");r.addClass("fade-in")},ot=function(){r.removeClass("fade-in");r.addClass("esg-popover--hidden fade-out")};$(i).on("mouseenter focus touchstart click",function(n){if($(r).addClass(o),rt()===!0&&o()==="esg-popover--top"){var t=$("#"+f+" .esg-popover__content").innerHeight();$("#"+f+" .esg-popover__arrow").attr("style","top: "+parseInt(t+6)+"px;")}return p(),et(),$(r).css({left:ft,top:ut}),n.type==="touchstart"&&d===!0?(n.stopPropagation(),!1):void 0});$(i).on("mouseleave blur",ot);$(document).off("touchstart",p);$(document).on("touchstart",p);ko.utils.domNodeDisposal.addDisposeCallback(n,function(){r.remove()})}else console.warn("Popover message is null or undefined for: "+$(i)[0].outerHTML)},update:function(){}};ko.bindingHandlers.noParentBubbling={update:function(n){$(n).on("click",function(n){n.stopPropagation()})}};ko.bindingHandlers.enterKey={init:function(n,t,i,r){var u=t();$(n).on("keypress",function(t){var i=t.which?t.which:t.keyCode;return i===13?($(n).trigger("blur"),$(n).trigger("focus"),u.call(r),!1):!0})}};ko.bindingHandlers.treatAsLink={init:function(n){$(n).on("keypress",function(t){var i=t.which;(i===13||i===32)&&$(n).trigger("click")})}};ko.bindingHandlers.toggleCollapsibleRow={init:function(n,t){var r=ko.utils.unwrapObservable(t())||{},u=r.isTable,i=r.isOpen||!1;i&&$(n).nextUntil(".collapsible").slideToggle();$(n).on("click",function(){u===!0?i===!1?($(n).next().toggle(),$(n).next().find(".collapsible-item").slideToggle(function(){$(n).next().toggle();i=!0})):$(n).next().find(".collapsible-item").slideToggle(function(){$(n).next().toggle();i=!1}):$(n).nextUntil(".collapsible").slideToggle();var t=$(n).find(".esg-icon--up");t.length===1?$(t).attr("class","esg-icon esg-icon--small esg-icon--down"):(t=$(n).find(".esg-icon--down"),$(t).attr("class","esg-icon esg-icon--small esg-icon--up"));$(n).find(".expand-details").attr("aria-expanded")==="true"?$(n).find(".expand-details").attr("aria-expanded","false"):$(n).find(".expand-details").attr("aria-expanded","true")})}};ko.bindingHandlers.mask={createMask:function(n){var r=ko.bindingHandlers.mask.maskOptions.maskChar,u=ko.bindingHandlers.mask.maskOptions.unmaskStart,f=ko.bindingHandlers.mask.maskOptions.unmaskEnd,s=ko.bindingHandlers.mask.maskOptions.maskMin,e="",o="",t,i;if(!n||n.length<=s)return n;for(t=0;t<Math.abs(u);t++)e+=r;for(i=Math.abs(f);i<n.length;i++)o+=r;return"{0}{1}{2}".format(e,n.slice(u,f),o)},maskOptions:{maskChar:"*",maskMin:0,unmaskStart:0,unmaskEnd:0},setMaskOptions:function(n){n.maskChar&&n.maskChar!==""&&(ko.bindingHandlers.mask.maskOptions.maskChar=n.maskChar);n.unmaskStart&&n.unmaskStart!==""&&(ko.bindingHandlers.mask.maskOptions.unmaskStart=n.unmaskStart);n.unmaskEnd&&n.unmaskEnd!==""&&(ko.bindingHandlers.mask.maskOptions.unmaskEnd=n.unmaskEnd);n.unmaskEnd&&n.maskMin!==""&&(ko.bindingHandlers.mask.maskOptions.maskMin=n.maskMin)},init:function(n,t,i){var r=$(n),u=i().textInput;ko.bindingHandlers.mask.setMaskOptions(ko.utils.unwrapObservable(t()));r.val(ko.bindingHandlers.mask.createMask(u()));r.on("mouseenter focusin",function(){r.val(u())});r.on("mouseleave",function(){r.is(":focus")||r.val(ko.bindingHandlers.mask.createMask(u()))});r.on("focusout",function(){r.val(ko.bindingHandlers.mask.createMask(u()))});ko.utils.domNodeDisposal.addDisposeCallback(n,function(){r.off()})},update:function(n,t){ko.bindingHandlers.mask.setMaskOptions(ko.utils.unwrapObservable(t()))}};tableFilters=function(){function n(){function r(n,t){if(typeof n=="undefined"&&(n=null),typeof t=="undefined"&&(t=null),typeof n=="string"&&typeof t=="string")return isNumber(n)===!0&&isNumber(t)===!0?Number(n)-Number(t):moment(n).isValid()&&moment(t).isValid()?moment(n)-moment(t):n.toLowerCase().localeCompare(t.toLowerCase(),Globalize.findClosestCulture().name,{sensitivity:"base"});if(typeof n=="number"&&typeof t=="number")return n-t;if(typeof n=="object"&&typeof t=="object")return moment(n).isValid()&&moment(t).isValid()?moment(n)-moment(t):(n=JSON.stringify(n),t=JSON.stringify(t),n.toLowerCase().localeCompare(t.toLowerCase(),Globalize.findClosestCulture().name,{sensitivity:"base"}));if(typeof n=="number"||typeof t=="number"){if(isNullOrEmpty(n)===!0||isNullOrEmpty(t)===!0)return isNullOrEmpty(n)===!0?n=Number.MIN_VALUE:isNullOrEmpty(t)===!0&&(t=Number.MIN_VALUE),Number(n)-Number(t);if(typeof n=="string"||typeof t=="string")return typeof n=="number"?n=n.toString():typeof t=="number"&&(t=t.toString()),n.toLowerCase().localeCompare(t.toLowerCase(),Globalize.findClosestCulture().name,{sensitivity:"base"});if(n instanceof Date||t instanceof Date)return n instanceof Date&&(n=n.valueOf()),t instanceof Date&&(t=t.valueOf()),Number(n)-Number(t);if(typeof n=="object"||typeof t=="object")return n=JSON.stringify(n),t=JSON.stringify(t),n.toLowerCase().localeCompare(t.toLowerCase(),Globalize.findClosestCulture().name,{sensitivity:"base"})}else if(n instanceof Date||t instanceof Date){if(isNullOrEmpty(n)===!0||isNullOrEmpty(t)===!0)return isNullOrEmpty(n)===!0?n=moment(1700,1,1):isNullOrEmpty(t)===!0&&(t=moment(1700,1,1)),moment(n)-moment(t);if(typeof n=="string"||typeof t=="string")return n instanceof Date?n=n.toString():t instanceof Date&&(t=t.toString()),n.toLowerCase().localeCompare(t.toLowerCase(),Globalize.findClosestCulture().name,{sensitivity:"base"});if(typeof n=="object"||typeof t=="object")return n=JSON.stringify(n),t=JSON.stringify(t),n.toLowerCase().localeCompare(t.toLowerCase(),Globalize.findClosestCulture().name,{sensitivity:"base"})}else if(typeof n=="string"||typeof t=="string"){if(isNullOrEmpty(n)===!0||isNullOrEmpty(t)===!0)return isNullOrEmpty(n)===!0&&(n=""),isNullOrEmpty(t)===!0&&(t=""),n.toLowerCase().localeCompare(t.toLowerCase(),Globalize.findClosestCulture().name,{sensitivity:"base"})}else return n<t?-1:n>t?1:0}function t(n){var u,t,f,e;typeof n!="undefined"&&n!==null&&(u=n.sortField(),t=n.sortDirection(),typeof u!="undefined"&&u!==null&&typeof t!="undefined"&&t!==null)&&(f=u.split(";"),e=n(),e.sort(function(n,u){for(var s,h,o=0,e=0;e<f.length&&e<i;e++)if(s=ko.utils.unwrapObservable(n[f[e]]),h=ko.utils.unwrapObservable(u[f[e]]),t==="asc"?o=r(s,h):t==="desc"&&(o=r(h,s)),o!==0)break;return o}),n(e))}var i=3,u=["Cannot have more than "+i+" nested fields for sorting"],n=ko.observable(),f=ko.computed(function(){return n()+"both.png"}),e=ko.computed(function(){return n()+"up.png"}),o=ko.computed(function(){return n()+"down.png"});return ko.bindingHandlers.sortOn={init:function(t,r,f,e,o){try{var l=ko.unwrap(r()),h=l.fieldName,c=l.displayAs,s=o.contents;if(n(o.imagePath),typeof h=="undefined"||h===null)return;if(typeof s=="undefined"||s===null)return;if((typeof c=="undefined"||c===null)&&(c=h),h.split(";").length>i)throw new Error(u[0]+" "+h);var v=o.isMobile,y=l.defaultField,a=l.defaultDirection;s.sortOptions.push({sortField:h,displayAs:c,sortDirection:"ascending"});s.sortOptions.push({sortField:h,displayAs:c,sortDirection:"descending"});(isNullOrEmpty(v)||v===!1)&&$(t).addClass("sortable");typeof y!="undefined"&&y!==null&&y===!0&&((typeof a=="undefined"||a===null)&&(a="asc"),ko.bindingHandlers.sortOn.sortMeNow(t,h,a,s,v));$(t).on("click",function(){try{if($(t).removeClass("sortable"),$(t).removeClass("sortable-asc"),$(t).removeClass("sortable-desc"),s.sortField()===h)s.sortDirection()==="asc"?($(t).addClass("sortable-desc"),s.sortDirection("desc")):($(t).addClass("sortable-asc"),s.sortDirection("asc"));else{var n=$(t).siblings(".sortable-asc, .sortable-desc");$(n).removeClass("sortable-asc");$(n).removeClass("sortable-desc");$(n).addClass("sortable");$(t).addClass("sortable-asc");s.sortDirection("asc");s.sortField(h)}}catch(i){console.error(i.message)}})}catch(p){console.error(p.message)}},sortMeNow:function(n,t,i,r,u){try{u===!1&&$(n).children(".sortable-column-img").remove();var f=null;i==="asc"?(u===!1&&$(n).addClass("sortable-asc"),f=ko.utils.arrayFirstDeprecated(r.sortOptions(),function(n){return n.sortField===t&&n.sortDirection==="ascending"}),r.selectedSortOption(f)):(u===!1&&$(n).addClass("sortable-desc"),f=ko.utils.arrayFirstDeprecated(r.sortOptions(),function(n){return n.sortField===t&&n.sortDirection==="descending"}),r.selectedSortOption(f))}catch(e){console.error(e.message)}}},ko.bindingHandlers.sortable={init:function(n,i,r,u,f){var s;try{var o=ko.unwrap(i()),c=o.isMobile,e=o.contents,l=o.imagePath;return typeof e.sortField=="undefined"&&(e.sortField=ko.observable()),typeof e.sortDirection=="undefined"&&(e.sortDirection=ko.observable()),typeof e.sortOptions=="undefined"&&(e.sortOptions=ko.observableArray([]),e.selectedSortOption=ko.observable()),e.sortField.getSubscriptionsCount()===0&&e.sortField.subscribe(function(){t(e)}),e.sortDirection.getSubscriptionsCount()===0&&e.sortDirection.subscribe(function(){t(e)}),e.selectedSortOption.getSubscriptionsCount()===0&&e.selectedSortOption.subscribe(function(){e.selectedSortOption().sortDirection==="ascending"?e.sortDirection("asc"):e.sortDirection("desc");e.sortField(e.selectedSortOption().sortField)}),s=f.createChildContext(f.$rawData,null,function(n){ko.utils.extend(n,i())}),ko.applyBindingsToDescendants(s,n),{controlsDescendantBindings:!0}}catch(h){console.error(h.message)}},update:function(n,i,r){var e,s;try{var f=ko.unwrap(i()),o=f.isMobile,u=f.contents;o===!0?($(n).prev("").remove("#mobile-sorting-template-id"),e="<div id='placeholder-for-sorting-template'><\/div>",$(n).before(e),s=ko.renderTemplate("mobile-sorting-template",i(),{},$(n).prev("#placeholder-for-sorting-template"),"replaceNode")):$(n).prev("").remove("#mobile-sorting-template-id");r().hasOwnProperty("dynamicCollection")&&(typeof u=="undefined"||u===null||isNullOrEmpty(u.sortField())||isNullOrEmpty(u.sortDirection())||t(u))}catch(h){console.debug(h)}}},{sort:t}}return ko.bindingHandlers.dynamicCollection={init:function(n,t){try{var r=arguments;ko.computed({read:function(){ko.utils.unwrapObservable(t())},owner:this,disposeWhenNodeIsRemoved:n})}catch(i){console.error(i)}}},{sorting:n()}}();ko.bindingHandlers.let={init:function(n,t,i,r,u){var f=u.extend(t);return ko.applyBindingsToDescendants(f,n),{controlsDescendantBindings:!0}}};ko.virtualElements.allowedBindings.let=!0;ko.bindingHandlers.clickOutside={init:function(n,t){var i=function(i){if(!n.contains(i.target)){var r=ko.utils.unwrapObservable(t());typeof r=="function"?r():typeof r=="object"&&(typeof r.callback=="function"&&r.arguments?r.callback.apply(this,r.arguments):typeof r.callback=="function"&&r.callback())}};document.addEventListener("click",i);ko.utils.domNodeDisposal.addDisposeCallback(n,function(){document.removeEventListener("click",i)})}};ko.bindingHandlers.html={init:function(){return{controlsDescendantBindings:!0}},update:function(n,t){var i=result=ko.unwrap(t()),r=DOMPurify.sanitize(i);result=r;n.innerHTML=result}};ko.bindingHandlers.autoResize={init:function(n){autosize(n);$(n).on("keydown keyup input paste propertychange click submit mouseenter",function(){autosize(n)})},update:function(n){autosize(n)}};ko.bindingHandlers.readMoreLink={config:{maxChars:100,moreText:"Read more...",lessText:"Read less"},toggleMoreOrLess:function(n){var t=ko.bindingHandlers.readMoreLink.config;$(n).off("click",".morelink");$(n).on({click:function(){var n=$(this);return n.hasClass("less")?(n.removeClass("less"),n.html(t.moreText)):(n.addClass("less"),n.html(t.lessText)),n.prev().toggle(),!1}},".morelink")},contentUpdate:function(n){var i=ko.bindingHandlers.readMoreLink.config,f=$(n),t,r,e,o,s,h;if(!f.hasClass("shortened")&&(f.addClass("shortened"),t=f.html(),r=0,t.length>i.maxChars)){var c=/(<([^>]*)>((.|[\r\n\t])*?)<.*\/[^>]*>)/ig,u=t.match(c),l=t.search(c);if(u!=null&&u!=undefined&&u.length>0){for(e=l,o=0;o<u.length;o++)e+=u[o].length;r=e>i.maxChars?e:i.maxChars;s=t.substr(0,r);h=t.substr(r,t.length-r)}else s=t.substr(0,i.maxChars),h=t.substr(i.maxChars,t.length-i.maxChars);r<t.length&&(f.html(s+'<span class="morecontent"><span>'+h+'<\/span> <a href="#" class="morelink">'+i.moreText+"<\/a><\/span>"),$(".morecontent span").hide())}},init:function(n,t){var i=ko.utils.unwrapObservable(t())||{};i&&$.extend(ko.bindingHandlers.readMoreLink.config,i);ko.bindingHandlers.readMoreLink.toggleMoreOrLess(n);ko.bindingHandlers.readMoreLink.contentUpdate(n)},update:function(){}};ko.extenders.dateCheck=function(n,t){function e(){n.hasFormatError(!1);n.errorMessage(null)}function f(t){n.hasFormatError(!0);n.errorMessage(t);$("#aria-announcements").text(t)}function o(n){var t=Globalize.parseDate(n,i,s);if(n===null||n==="")e();else if(t){if(r&&r>t){f("Please enter a date on or after "+Globalize.format(r,i));return}if(u&&u<t){f("Please enter a date on or before "+Globalize.format(u,i));return}e()}else f("Please enter a date in the correct format "+Globalize.getClosestCultureDateFormat())}n.hasFormatError=ko.observable();n.errorMessage=ko.observable();var s=t.culture||Globalize.culture(),i=t.dateFormat||"d",r=t.minDate,u=t.maxDate;return o(n()),n.subscribe(o),n};ko.extenders.numeric=function(n,t){var e=t.precision,h,u,o;isNaN(e)&&(e=2);var c=t.zeroNull||!1,l=c?"":0,r=t.max;r&&isNaN(r)&&(r=undefined);r&&(h=t.maxMessage||"You must enter a value less than {0}".format(r));u=t.min;o="";isNaN(u)?u=undefined:o=t.minMessage||"You must enter a value greater than or equal to {0}.".format(u);var a=t.nanMessage||"Please enter a valid number.",s=t.valCondition,f=t.observable,v=t.updateOnError,i=ko.computed({read:function(){return Globalize.format(n(),"n"+e)},write:function(t){var w;i.hasError||(i.hasError=ko.observable(!1));i.validationMessage||(i.validationMessage=ko.observable(""));var b=n(),k=Math.pow(10,e),c=parseANumber(t),d=i.hasError(),y=!1,g=i.validationMessage(),p="";t&&s&&typeof s=="function"&&s()&&(isNaN(c)?(y=!0,p=a):u!="undefined"&&c<u?(y=!0,p=o):r&&c>r&&(y=!0,p=h));(v||!y)&&(isNaN(c)&&(c=0),w=c===0?l:Math.round(c*k)/k,w!==b?(n(w),f&&ko.isObservable(f)&&f(w)):c!==b&&(n.notifySubscribers(w),f&&ko.isObservable(f)&&f.notifySubscribers(w)));y!==d&&(i.hasError(y),i.hasError.notifySubscribers(y));p!==g&&(i.validationMessage(p),i.validationMessage.notifySubscribers(p))}});return i(n()),i};ko.extenders.simpleNumericValidation=function(n,t){function f(){n.hasError(!1);n.errorMessage(null)}function u(t){n.hasError(!0);n.errorMessage(t);$("#aria-announcements").text(t)}function e(n){if(n&&n!==""){var t=Globalize.parseFloat(n);isNaN(t)?u(ko.utils.unwrapObservable(o)):(ko.utils.unwrapObservable(i)&&t<ko.utils.unwrapObservable(i)&&u("Enter a value greater than or equal to {0}".format(ko.utils.unwrapObservable(i))),ko.utils.unwrapObservable(r)&&t>ko.utils.unwrapObservable(r)&&u("Enter a value less than or equal to {0}".format(ko.utils.unwrapObservable(r))),f())}else f()}n.hasError=ko.observable();n.errorMessage=ko.observable();var i=t.minValue,r=t.maxValue,o=t.invalidMessage||"Please enter a valid value";return e(n()),n.subscribe(e),n};ko.extenders.formattedPhone=function(n,t){var r=function(n){var r=RegExp("\\D","g"),u=RegExp("^\\+"),i=RegExp("[^\\d+-\\.()/ ]","g"),t=n.replace(r,"");return n.match(u)?n.replace(i,""):t.length===7?[t.slice(0,3),"-",t.slice(3)].join(""):t.length===10?[t.slice(0,3),"-",t.slice(3,6),"-",t.slice(6)].join(""):n.replace(i,"")},i;t.validateLength&&(i=t.validateMessage||phoneLengthErrorMessage,n.extend({validation:{validator:function(n){var i=RegExp("\\D","g"),t=n.replace(i,"");return t.length===0||t.length>=7&&t.length<=15?!0:!1},message:i}}));n.subscribe(function(t){var i=r(t);i!==t&&n(i)})};ko.extenders.formattedSSN=function(n,t){var r=function(n){var r;if(n!=null){if(r=!0,typeof t.onlyIf=="function"&&(r=t.onlyIf()),r){var u=RegExp("\\D","g"),f=RegExp("[^\\d+-\\.()/ ]","g"),i=n.replace(u,"");return i.length===9?[i.slice(0,3),"-",i.slice(3,5),"-",i.slice(5)].join(""):n.replace(f,"")}return n}},i;t.validateLength&&(i=t.validateMessage,n.extend({validation:{validator:function(n){var i=RegExp("\\D","g"),t=n.replace(i,"");return t.length===0||t.length>=9&&t.length<=11?!0:!1},message:i}}));n.subscribe(function(t){var i=r(t);i!==t&&n(i)})};ko.extenders.formattedGovernmentId=function(n,t){var r=function(n){var r;if(n!=null){if(r=!0,typeof t.onlyIf=="function"&&(r=t.onlyIf()),r){var u=RegExp("\\D","g"),f=RegExp("[^\\d]","g"),i=n.replace(u,"");return i.length===9?t.culture&&currentCulture.Name!=="en-US"?[i.slice(0,3),"-",i.slice(3,6),"-",i.slice(6)].join(""):[i.slice(0,3),"-",i.slice(3,5),"-",i.slice(5)].join(""):n.replace(f,"")}return n}},i;t.validateLength&&(i=t.validateMessage,n.extend({validation:{validator:function(n){var i=RegExp("\\D","g"),t=n.replace(i,"");return t.length===0||t.length===9?!0:!1},message:i}}));n.subscribe(function(t){var i=r(t);i!==t&&n(i)})};ko.extenders.trackChange=function(n,t){return t&&(n.isDirty=ko.observable(!1),n.originalValue=n(),n.subscribe(function(t){n.isDirty(t!=n.originalValue)}),n.reset=function(){n.originalValue=n()}),n};ko.extenders.formatAsCurrency=function(n,t){var i=t.precision,r;return isNaN(i)&&(i=2),r=function(n){var t="";if(!isNullOrEmpty(n)){if(n=parseANumber(n),isNaN(n))return n;t=parseFloat(n);t=Globalize.format(t,"c"+i,Globalize.findClosestCulture())}return t},n.formatted=ko.computed({read:function(){return isNaN(n())?n():r(n())},write:function(t){var u=n(),i=r(t);i===null?n(null):isNaN(t)?isNaN(parseANumber(t))?n(t):n(i):i!==u?n(i):t!==u&&(n(null),n.notifySubscribers(i),n(i))}}),n};ko.extenders.formatAsPercentage=function(n,t){var i=t.precision,r;return isNaN(i)&&(i=2),r=function(n){var t="";if(!isNullOrEmpty(n)){if(t=parseANumber(n),isNaN(t))return n;!isNaN(n)&&n>=0&&(t=Number(n).toFixed(i)+" %")}return t},n.formatted=ko.computed({read:function(){return isNaN(n())?n():r(n())},write:function(t){var u=n(),i=r(t),f=Globalize.parseFloat(String(i));isNaN(f)?n(i):i===null?n(null):i!==u?n(i):t!==u&&(n(null),n.notifySubscribers(i),n(i))}}),n};ko.utils.arrayFirstDeprecated=function(n,t,i){for(var r=0,u=n.length;r<u;r++)if(t.call(i,n[r],r,n))return n[r];return null};+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.tab");r||u.data("bs.tab",r=new t(this));typeof i=="string"&&r[i]()})}var t=function(t){this.element=n(t)},u,i;t.VERSION="3.3.7";t.TRANSITION_DURATION=150;t.prototype.show=function(){var t=this.element,f=t.closest("ul:not(.esg-dropdown-menu)"),i=t.data("target"),u;if(i||(i=t.attr("href"),i=i&&i.replace(/.*(?=#[^\s]*$)/,"")),!t.parent("li").hasClass("esg-is-active")){var r=f.find(".esg-is-active:last a"),e=n.Event("hide.bs.tab",{relatedTarget:t[0]}),o=n.Event("show.bs.tab",{relatedTarget:r[0]});(r.trigger(e),t.trigger(o),o.isDefaultPrevented()||e.isDefaultPrevented())||(u=n(i),this.activate(t.closest("li"),f),this.activate(u,u.parent(),function(){r.trigger({type:"hidden.bs.tab",relatedTarget:t[0]});t.trigger({type:"shown.bs.tab",relatedTarget:r[0]})}))}};t.prototype.activate=function(i,r,u){function o(){f.removeClass("esg-is-active").find("> .esg-dropdown-menu > .esg-is-active").removeClass("esg-is-active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1);i.addClass("esg-is-active").find('[data-toggle="tab"]').attr("aria-expanded",!0);e?(i[0].offsetWidth,i.addClass("esg-in")):i.removeClass("esg-fade");i.parent(".esg-dropdown-menu").length&&i.closest("li.esg-dropdown").addClass("esg-is-active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0);u&&u()}var f=r.find("> .esg-is-active"),e=u&&n.support.transition&&(f.length&&f.hasClass("esg-fade")||!!r.find("> .esg-fade").length);f.length&&e?f.one("bsTransitionEnd",o).emulateTransitionEnd(t.TRANSITION_DURATION):o();f.removeClass("esg-in")};u=n.fn.tab;n.fn.tab=r;n.fn.tab.Constructor=t;n.fn.tab.noConflict=function(){return n.fn.tab=u,this};i=function(t){t.preventDefault();r.call(n(this),"show")};n(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',i).on("click.bs.tab.data-api",'[data-toggle="pill"]',i)}(jQuery);ko.bindingHandlers.esgTabs={init:function(n,t){var i,u,r,f,o,e;$(n).addClass("esg-tab");i=$(n).children("ul").first();i.addClass("esg-tab__menu");i.attr("role","tablist");i.attr("data-tabs","tabs");u=i.children("li");u.addClass("esg-tab__menu-item");r=u.find("a");r.addClass("esg-tab__link");r.attr("data-toggle","tab");ko.isObservable(t().activeTabId)&&$(r).each(function(){$(this).on("shown.bs.tab",function(){t().activeTabId($(this).attr("href").replace("#",""))})});f=$(n).children("div").first();f.addClass("esg-tab__content");o=f.children("div");o.addClass("esg-tab__panel");e=ko.utils.unwrapObservable(t())||{};e.activeTabId?$('a[href="#'+ko.unwrap(e.activeTabId)+'"]').tab("show"):$(r[0]).tab("show")},update:function(n,t){var i=ko.utils.unwrapObservable(t())||{};i.activeTabId&&$('a[href="#'+ko.unwrap(i.activeTabId)+'"]').tab("show")}};JSON||(JSON={}),function(){"use strict";function i(n){return n<10?"0"+n:n}function o(n){return e.lastIndex=0,e.test(n)?'"'+n.replace(e,function(n){var t=s[n];return typeof t=="string"?t:"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+n+'"'}function u(i,f){var s,l,h,a,v=n,c,e=f[i];e&&typeof e=="object"&&typeof e.toJSON=="function"&&(e=e.toJSON(i));typeof t=="function"&&(e=t.call(f,i,e));switch(typeof e){case"string":return o(e);case"number":return isFinite(e)?String(e):"null";case"boolean":case"null":return String(e);case"object":if(!e)return"null";if(n+=r,c=[],Object.prototype.toString.apply(e)==="[object Array]"){for(a=e.length,s=0;s<a;s+=1)c[s]=u(s,e)||"null";return h=c.length===0?"[]":n?"[\n"+n+c.join(",\n"+n)+"\n"+v+"]":"["+c.join(",")+"]",n=v,h}if(t&&typeof t=="object")for(a=t.length,s=0;s<a;s+=1)typeof t[s]=="string"&&(l=t[s],h=u(l,e),h&&c.push(o(l)+(n?": ":":")+h));else for(l in e)Object.prototype.hasOwnProperty.call(e,l)&&(h=u(l,e),h&&c.push(o(l)+(n?": ":":")+h));return h=c.length===0?"{}":n?"{\n"+n+c.join(",\n"+n)+"\n"+v+"}":"{"+c.join(",")+"}",n=v,h}}typeof Date.prototype.toJSON!="function"&&(Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+i(this.getUTCMonth()+1)+"-"+i(this.getUTCDate())+"T"+i(this.getUTCHours())+":"+i(this.getUTCMinutes())+":"+i(this.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()});var f=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,e=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,n,r,s={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},t;typeof JSON.stringify!="function"&&(JSON.stringify=function(i,f,e){var o;if(n="",r="",typeof e=="number")for(o=0;o<e;o+=1)r+=" ";else typeof e=="string"&&(r=e);if(t=f,f&&typeof f!="function"&&(typeof f!="object"||typeof f.length!="number"))throw new Error("JSON.stringify");return u("",{"":i})});typeof JSON.parse!="function"&&(JSON.parse=function(text,reviver){function walk(n,t){var r,u,i=n[t];if(i&&typeof i=="object")for(r in i)Object.prototype.hasOwnProperty.call(i,r)&&(u=walk(i,r),u!==undefined?i[r]=u:delete i[r]);return reviver.call(n,t,i)}var j;if(text=String(text),f.lastIndex=0,f.test(text)&&(text=text.replace(f,function(n){return"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})),/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return j=eval("("+text+")"),typeof reviver=="function"?walk({"":j},""):j;throw new SyntaxError("JSON.parse");})}(),function(n,t,i){function r(n){var i=n.find(".validation-summary-errors, .validation-summary-valid");return i.length||(i=t('<div class="validation-summary-errors"><span>Please correct the errors and try again.<\/span><ul><\/ul><\/div>').prependTo(n)),i}function u(n,t){var i=r(n).removeClass("validation-summary-valid").addClass("validation-summary-errors"),u=t.map(function(n){return"<li>"+DOMPurify.sanitize(n)+"<\/li>"}).join(""),f=i.find("ul").empty().append(u)}function e(){t("input:submit").attr("disabled","disabled")}function f(){t("input").removeAttr("disabled")}function o(n){var i=t(this),r;i.attr("action").contains("OtpVerification")||((!i.valid||i.valid())&&(r=i.find('input[name="__RequestVerificationToken"]').val(),t.ajax(i.attr("action"),{type:"POST",data:i.serializeArray(),beforeSend:function(n){n.setRequestHeader("__RequestVerificationToken",r)},success:function(n){json=n||{};json.success?window.location.reload():json.errors&&u(i,json.errors);f()},error:function(){u(i,["An unknown error happened."]);f()},complete:function(){}}),e()),n.preventDefault())}n.loginLinkId="#loginLink";n.ajaxEnabledAccountPopups=!0;n.handleInvalidSessionResponse=function(r,u){var f,e;u==i&&(u=!0);try{if(r.InvalidSession!=null&&r.InvalidSession==="true")return u&&(n.ajaxEnabledAccountPopups?(t(".esg-modal-dialog").addClass("hidden"),f=n.loginLinkId,n.loadAndShowDialog(f,logInUrl)):(e=location.pathname+(location.search||"")+(location.hash||""),location.href=r.LoginPageUrl+"?returnUrl="+encodeURIComponent(e))),!0}catch(o){}return!1};n.handleInvalidSessionResponseSkipGuest=function(r,u){var f,e;u==i&&(u=!1);try{if(r.InvalidSession!=null&&r.InvalidSession==="true")return isGuest!==i&&isGuest!==null&&isGuest===!0?(location.href=location.pathname,!0):(n.ajaxEnabledAccountPopups&&u==!1?(t(".esg-modal-dialog").addClass("hidden"),f=n.loginLinkId,n.loadAndShowDialog(f,logInUrl)):(e=location.pathname+(location.search||"")+(location.hash||""),location.href=r.LoginPageUrl+"?returnUrl="+encodeURIComponent(e)),!0)}catch(o){}return!1};n.loadAndShowDialog=function(n,i){var r=i.indexOf("?")>=0?"&":"?";t.get(i+r+"content=1").done(function(n){var i=t('<div class="esg-modal-dialog"><div class="esg-modal-dialog__header"><h3 class="esg-modal-dialog__title"><\/h3><\/div><div class="esg-modal-dialog__body">'+n+'<\/div><\/div><div class="esg-modal-overlay"><\/div>');i.find(".esg-modal-dialog__title").text("Sign In");i.hide().appendTo(document.body).filter("div").show().find("form").submit(o).find("esg-modal-overlay").show().end()})}}(window.account=window.account||{},jQuery);Ellucian=Ellucian||{};Ellucian.DaysOfWeek=Ellucian.DaysOfWeek||{};Ellucian.DaysOfWeek.Resources=Ellucian.DaysOfWeek.Resources||{},function(n,t){var i,g,nt,tt,it,r,h,v,c,rt,y,e,u,p,o,l,w,b,ut,k,s,a,d,f;i=function(n){return new i.prototype.init(n)};typeof require!="undefined"&&typeof exports!="undefined"&&typeof module!="undefined"?module.exports=i:n.Globalize=i;i.cultures={};i.prototype={constructor:i,init:function(n){return this.cultures=i.cultures,this.cultureSelector=n,this}};i.prototype.init.prototype=i.prototype;i.cultures["default"]={name:"en",englishName:"English",nativeName:"English",isRTL:!1,language:"en",numberFormat:{pattern:["-n"],decimals:2,",":",",".":".",groupSizes:[3],"+":"+","-":"-",NaN:"NaN",negativeInfinity:"-Infinity",positiveInfinity:"Infinity",percent:{pattern:["-n %","n %"],decimals:2,groupSizes:[3],",":",",".":".",symbol:"%"},currency:{pattern:["($n)","$n"],decimals:2,groupSizes:[3],",":",",".":".",symbol:"$"}},calendars:{standard:{name:"Gregorian_USEnglish","/":"/",":":":",firstDay:0,days:{names:[Ellucian.DaysOfWeek.Resources.Sunday,Ellucian.DaysOfWeek.Resources.Monday,Ellucian.DaysOfWeek.Resources.Tuesday,Ellucian.DaysOfWeek.Resources.Wednesday,Ellucian.DaysOfWeek.Resources.Thursday,Ellucian.DaysOfWeek.Resources.Friday,Ellucian.DaysOfWeek.Resources.Saturday],namesAbbr:[Ellucian.DaysOfWeek.Resources.SundayAbbreviationLong,Ellucian.DaysOfWeek.Resources.MondayAbbreviationLong,Ellucian.DaysOfWeek.Resources.TuesdayAbbreviationLong,Ellucian.DaysOfWeek.Resources.WednesdayAbbreviationLong,Ellucian.DaysOfWeek.Resources.ThursdayAbbreviationLong,Ellucian.DaysOfWeek.Resources.FridayAbbreviationLong,Ellucian.DaysOfWeek.Resources.SaturdayAbbreviationLong],namesShort:[Ellucian.DaysOfWeek.Resources.SundayAbbreviationShort,Ellucian.DaysOfWeek.Resources.MondayAbbreviationShort,Ellucian.DaysOfWeek.Resources.TuesdayAbbreviationShort,Ellucian.DaysOfWeek.Resources.WednesdayAbbreviationShort,Ellucian.DaysOfWeek.Resources.ThursdayAbbreviationShort,Ellucian.DaysOfWeek.Resources.FridayAbbreviationShort,Ellucian.DaysOfWeek.Resources.SaturdayAbbreviationShort]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December",""],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""]},AM:["AM","am","AM"],PM:["PM","pm","PM"],eras:[{name:"A.D.",start:null,offset:0}],twoDigitYearMax:2029,patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",t:"h:mm tt",T:"h:mm:ss tt",f:"dddd, MMMM dd, yyyy h:mm tt",F:"dddd, MMMM dd, yyyy h:mm:ss tt",M:"MMMM dd",Y:"yyyy MMMM",S:"yyyy'-'MM'-'dd'T'HH':'mm':'ss"}}},messages:{}};i.cultures["default"].calendar=i.cultures["default"].calendars.standard;i.cultures.en=i.cultures["default"];i.cultureSelector="en";g=/^0x[a-f0-9]+$/i;nt=/^[+\-]?infinity$/i;tt=/^[+\-]?\d*\.?\d*(e[+\-]?\d+)?$/;it=/^\s+|\s+$/g;r=function(n,t){if(n.indexOf)return n.indexOf(t);for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1};h=function(n,t){return n.substr(n.length-t.length)===t};v=function(){var e,u,r,i,o,s,n=arguments[0]||{},f=1,l=arguments.length,h=!1;for(typeof n=="boolean"&&(h=n,n=arguments[1]||{},f=2),typeof n=="object"||rt(n)||(n={});f<l;f++)if((e=arguments[f])!=null)for(u in e)(r=n[u],i=e[u],n!==i)&&(h&&i&&(y(i)||(o=c(i)))?(o?(o=!1,s=r&&c(r)?r:[]):s=r&&y(r)?r:{},n[u]=v(h,s,i)):i!==t&&(n[u]=i));return n};c=Array.isArray||function(n){return Object.prototype.toString.call(n)==="[object Array]"};rt=function(n){return Object.prototype.toString.call(n)==="[object Function]"};y=function(n){return Object.prototype.toString.call(n)==="[object Object]"};e=function(n,t){return n.indexOf(t)===0};u=function(n){return(n+"").replace(it,"")};p=function(n){return isNaN(n)?NaN:Math[n<0?"ceil":"floor"](n)};o=function(n,t,i){for(var r=n.length;r<t;r+=1)n=i?"0"+n:n+"0";return n};l=function(n,t){for(var u,f=0,i=!1,r=0,e=n.length;r<e;r++){u=n.charAt(r);switch(u){case"'":i?t.push("'"):f++;i=!1;break;case"\\":i&&t.push("\\");i=!i;break;default:t.push(u);i=!1}}return f};w=function(n,t){t=t||"F";var i,u=n.patterns,r=t.length;if(r===1){if(i=u[t],!i)throw"Invalid date format string '"+t+"'.";t=i}else r===2&&t.charAt(0)==="%"&&(t=t.charAt(1));return t};b=function(n,t,i){function e(n,t){var i,r=n+"";return t>1&&r.length<t?(i=st[t-2]+r,i.substr(i.length-t,t)):r}function ct(){return c||ut?c:(c=ht.test(t),ut=!0,c)}function it(n,t){if(v)return v[t];switch(t){case 0:return n.getFullYear();case 1:return n.getMonth();case 2:return n.getDate();default:throw"Invalid part value "+t;}}var u=i.calendar,d=u.convert,r,g,rt,nt,tt,p,f,ot,h;if(!t||!t.length||t==="i")return i&&i.name.length?d?r=b(n,u.patterns.F,i):(g=new Date(n.getTime()),rt=s(n,u.eras),g.setFullYear(a(n,u,rt)),r=g.toLocaleString()):r=n.toString(),r;nt=u.eras;tt=t==="s";t=w(u,t);r=[];var o,st=["0","00","000"],c,ut,ht=/([^d]|^)(d|dd)([^d]|$)/g,ft=0,et=k(),v;for(!tt&&d&&(v=d.fromGregorian(n));;){var lt=et.lastIndex,y=et.exec(t),at=t.slice(lt,y?y.index:t.length);if(ft+=l(at,r),!y)break;if(ft%2){r.push(y[0]);continue}p=y[0];f=p.length;switch(p){case"ddd":case"dddd":ot=f===3?u.days.namesAbbr:u.days.names;r.push(ot[n.getDay()]);break;case"d":case"dd":c=!0;r.push(e(it(n,2),f));break;case"MMM":case"MMMM":h=it(n,1);r.push(u.monthsGenitive&&ct()?u.monthsGenitive[f===3?"namesAbbr":"names"][h]:u.months[f===3?"namesAbbr":"names"][h]);break;case"M":case"MM":r.push(e(it(n,1)+1,f));break;case"y":case"yy":case"yyyy":h=v?v[0]:a(n,u,s(n,nt),tt);f<4&&(h=h%100);r.push(e(h,f));break;case"h":case"hh":o=n.getHours()%12;o===0&&(o=12);r.push(e(o,f));break;case"H":case"HH":r.push(e(n.getHours(),f));break;case"m":case"mm":r.push(e(n.getMinutes(),f));break;case"s":case"ss":r.push(e(n.getSeconds(),f));break;case"t":case"tt":h=n.getHours()<12?u.AM?u.AM[0]:" ":u.PM?u.PM[0]:" ";r.push(f===1?h.charAt(0):h);break;case"f":case"ff":case"fff":r.push(e(n.getMilliseconds(),3).substr(0,f));break;case"z":case"zz":o=n.getTimezoneOffset()/60;r.push((o<=0?"+":"-")+e(Math.floor(Math.abs(o)),f));break;case"zzz":o=n.getTimezoneOffset()/60;r.push((o<=0?"+":"-")+e(Math.floor(Math.abs(o)),2)+":"+e(Math.abs(n.getTimezoneOffset()%60),2));break;case"g":case"gg":u.eras&&r.push(u.eras[s(n,nt)].name);break;case"/":r.push(u["/"]);break;default:throw"Invalid date format pattern '"+p+"'.";}}return r.join("")},function(){var n;n=function(n,t,i){var l=i.groupSizes,c=l[0],a=1,p=Math.pow(10,t),v=Math.round(n*p)/p;isFinite(v)||(v=n);n=v;var r=n+"",u="",e=r.split(/e/i),f=e.length>1?parseInt(e[1],10):0;r=e[0];e=r.split(".");r=e[0];u=e.length>1?e[1]:"";f>0?(u=o(u,f,!1),r+=u.slice(0,f),u=u.substr(f)):f<0&&(f=-f,r=o(r,f+1,!0),u=r.slice(-f,r.length)+u,r=r.slice(0,-f));u=t>0?i["."]+(u.length>t?u.slice(0,t):o(u,t)):"";for(var s=r.length-1,y=i[","],h="";s>=0;){if(c===0||c>s)return r.slice(0,s+1)+(h.length?y+h+u:u);h=r.slice(s-c+1,s+1)+(h.length?y+h:"");s-=c;a<l.length&&(c=l[a],a++)}return r.slice(0,s+1)+y+h+u};ut=function(t,i,r){var a,f,v,e,y,l;if(!isFinite(t))return t===Infinity?r.numberFormat.positiveInfinity:t===-Infinity?r.numberFormat.negativeInfinity:r.numberFormat.NaN;if(!i||i==="i")return r.name.length?t.toLocaleString():t.toString();i=i||"D";var s=r.numberFormat,u=Math.abs(t),h=-1,c;i.length>1&&(h=parseInt(i.slice(1),10));a=i.charAt(0).toUpperCase();switch(a){case"D":c="n";u=p(u);h!==-1&&(u=o(""+u,h,!0));t<0&&(u="-"+u);break;case"N":f=s;case"C":f=f||s.currency;case"P":f=f||s.percent;c=t<0?f.pattern[0]:f.pattern[1]||"n";h===-1&&(h=f.decimals);u=n(u*(a==="P"?100:1),h,f);break;default:throw"Bad number format specifier: "+a;}for(v=/n|\$|-|%/g,e="";;){if(y=v.lastIndex,l=v.exec(c),e+=c.slice(y,l?l.index:c.length),!l)break;switch(l[0]){case"n":e+=u;break;case"$":e+=s.currency.symbol;break;case"-":/[1-9]/.test(u)&&(e+=s["-"]);break;case"%":e+=s.percent.symbol}}return e}}();k=function(){return/\/|dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|y|hh|h|HH|H|mm|m|ss|s|tt|t|fff|ff|f|zzz|zz|z|gg|g/g};s=function(n,t){var r,u,i,f;if(!t)return 0;for(u=n.getTime(),i=0,f=t.length;i<f;i++)if(r=t[i].start,r===null||u>=r)return i;return 0};a=function(n,t,i,r){var u=n.getFullYear();return!r&&t.eras&&(u-=t.eras[i].offset),u},function(){var f,o,h,c,n,i,t;f=function(n,t){if(t<100){var r=new Date,f=s(r),u=a(r,n,f),i=n.twoDigitYearMax;i=typeof i=="string"?(new Date).getFullYear()%100+parseInt(i,10):i;t+=u-u%100;t>i&&(t-=100)}return t};o=function(n,u,f){var e,s=n.days,o=n._upperDays;return o||(n._upperDays=o=[t(s.names),t(s.namesAbbr),t(s.namesShort)]),u=i(u),f?(e=r(o[1],u),e===-1&&(e=r(o[2],u))):e=r(o[0],u),e};h=function(n,u,f){var h=n.months,c=n.monthsGenitive||n.months,e=n._upperMonths,s=n._upperMonthsGen,o;return e||(n._upperMonths=e=[t(h.names),t(h.namesAbbr)],n._upperMonthsGen=s=[t(c.names),t(c.namesAbbr)]),u=i(u),o=r(f?e[1]:e[0],u),o<0&&(o=r(f?s[1]:s[0],u)),o};c=function(n,t){var f=n._parseRegExp,o,y,e,p,i,b,d;if(f){if(o=f[t],o)return o}else n._parseRegExp=f={};for(var s=w(n,t).replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g,"\\\\$1"),r=["^"],c=[],h=0,a=0,v=k(),u;(u=v.exec(s))!==null;){if(y=s.slice(h,u.index),h=v.lastIndex,a+=l(y,r),a%2){r.push(u[0]);continue}e=u[0];p=e.length;switch(e){case"dddd":case"ddd":case"MMMM":case"MMM":case"gg":case"g":i="(\\D+)";break;case"tt":case"t":i="(\\D*)";break;case"yyyy":case"fff":case"ff":case"f":i="(\\d{"+p+"})";break;case"dd":case"d":case"MM":case"M":case"yy":case"y":case"HH":case"H":case"hh":case"h":case"mm":case"m":case"ss":case"s":i="(\\d\\d?)";break;case"zzz":i="([+-]?\\d\\d?:\\d{2})";break;case"zz":case"z":i="([+-]?\\d\\d?)";break;case"/":i="(\\/)";break;default:throw"Invalid date format pattern '"+e+"'.";}i&&r.push(i);c.push(u[0])}return l(s.slice(h),r),r.push("$"),b=r.join("").replace(/\s+/g,"\\s+"),d={regExp:b,groups:c},f[t]=d};n=function(n,t,i){return n<t||n>i};i=function(n){return n.split(" ").join(" ").toUpperCase()};t=function(n){for(var r=[],t=0,u=n.length;t<u;t++)r[t]=i(n[t]);return r};d=function(t,i,r){var d,wt,l,ft,et,g,nt,kt,a,dt,tt,at;t=u(t);var s=r.calendar,vt=c(s,i),yt=new RegExp(vt.regExp).exec(t);if(yt===null)return null;var pt=vt.groups,ot=null,w=null,p=null,b=null,it=null,y=0,k,st=0,ht=0,ct=0,rt=null,lt=!1;for(d=0,wt=pt.length;d<wt;d++)if(l=yt[d+1],l){var bt=pt[d],ut=bt.length,v=parseInt(l,10);switch(bt){case"dd":case"d":if(b=v,n(b,1,31))return null;break;case"MMM":case"MMMM":if(p=h(s,l,ut===3),n(p,0,11))return null;break;case"M":case"MM":if(p=v-1,n(p,0,11))return null;break;case"y":case"yy":case"yyyy":if(w=ut<4?f(s,v):v,n(w,0,9999))return null;break;case"h":case"hh":if(y=v,y===12&&(y=0),n(y,0,11))return null;break;case"H":case"HH":if(y=v,n(y,0,23))return null;break;case"m":case"mm":if(st=v,n(st,0,59))return null;break;case"s":case"ss":if(ht=v,n(ht,0,59))return null;break;case"tt":case"t":if(lt=s.PM&&(l===s.PM[0]||l===s.PM[1]||l===s.PM[2]),!lt&&(!s.AM||l!==s.AM[0]&&l!==s.AM[1]&&l!==s.AM[2]))return null;break;case"f":case"ff":case"fff":if(ct=v*Math.pow(10,3-ut),n(ct,0,999))return null;break;case"ddd":case"dddd":if(it=o(s,l,ut===3),n(it,0,6))return null;break;case"zzz":if((ft=l.split(/:/),ft.length!==2)||(k=parseInt(ft[0],10),n(k,-12,13))||(et=parseInt(ft[1],10),n(et,0,59)))return null;rt=k*60+(e(l,"-")?-et:et);break;case"z":case"zz":if(k=v,n(k,-12,13))return null;rt=k*60;break;case"g":case"gg":if(g=l,!g||!s.eras)return null;for(g=u(g.toLowerCase()),nt=0,kt=s.eras.length;nt<kt;nt++)if(g===s.eras[nt].name.toLowerCase()){ot=nt;break}if(ot===null)return null}}if(a=new Date,tt=s.convert,dt=tt?tt.fromGregorian(a)[0]:a.getFullYear(),w===null?w=dt:s.eras&&(w+=s.eras[ot||0].offset),p===null&&(p=0),b===null&&(b=1),tt){if(a=tt.toGregorian(w,p,b),a===null)return null}else if((a.setFullYear(w,p,b),a.getDate()!==b)||it!==null&&a.getDay()!==it)return null;return lt&&y<12&&(y+=12),a.setHours(y,st,ht,ct),rt!==null&&(at=a.getMinutes()-(rt+a.getTimezoneOffset()),a.setHours(a.getHours()+parseInt(at/60,10),at%60)),a}}();f=function(n,t,i){var r=t["-"],u=t["+"],f;switch(i){case"n -":r=" "+r;u=" "+u;case"n-":h(n,r)?f=["-",n.substr(0,n.length-r.length)]:h(n,u)&&(f=["+",n.substr(0,n.length-u.length)]);break;case"- n":r+=" ";u+=" ";case"-n":e(n,r)?f=["-",n.substr(r.length)]:e(n,u)&&(f=["+",n.substr(u.length)]);break;case"(n)":e(n,"(")&&h(n,")")&&(f=["-",n.substr(1,n.length-2)])}return f||["",n]};i.prototype.findClosestCulture=function(n){return i.findClosestCulture.call(this,n)};i.prototype.format=function(n,t,r){return i.format.call(this,n,t,r)};i.prototype.localize=function(n,t){return i.localize.call(this,n,t)};i.prototype.parseInt=function(n,t,r){return i.parseInt.call(this,n,t,r)};i.prototype.parseFloat=function(n,t,r){return i.parseFloat.call(this,n,t,r)};i.prototype.culture=function(n){return i.culture.call(this,n)};i.addCultureInfo=function(n,t,i){var r={},u=!1;typeof n!="string"?(i=n,n=this.culture().name,r=this.cultures[n]):typeof t!="string"?(i=t,u=this.cultures[n]==null,r=this.cultures[n]||this.cultures["default"]):(u=!0,r=this.cultures[t]);this.cultures[n]=v(!0,{},r,i);u&&(this.cultures[n].calendar=this.cultures[n].calendars.standard)};i.findClosestCulture=function(n){var r,f,h,l,y,a;if(!n)return this.findClosestCulture(this.cultureSelector)||this.cultures["default"];if(typeof n=="string"&&(n=n.split(",")),c(n)){for(var i,o=this.cultures,v=n,s=v.length,e=[],t=0;t<s;t++)n=u(v[t]),h=n.split(";"),i=u(h[0]),h.length===1?f=1:(n=u(h[1]),n.indexOf("q=")===0?(n=n.substr(2),f=parseFloat(n),f=isNaN(f)?0:f):f=1),e.push({lang:i,pri:f});for(e.sort(function(n,t){return n.pri<t.pri?1:n.pri>t.pri?-1:0}),t=0;t<s;t++)if(i=e[t].lang,r=o[i],r)return r;for(t=0;t<s;t++){i=e[t].lang;do{if(l=i.lastIndexOf("-"),l===-1)break;if(i=i.substr(0,l),r=o[i],r)return r}while(1)}for(t=0;t<s;t++){i=e[t].lang;for(y in o)if(a=o[y],a.language===i)return a}}else if(typeof n=="object")return n;return r||null};i.format=function(n,t,i){var r=this.findClosestCulture(i);return n instanceof Date?n=b(n,t,r):typeof n=="number"&&(n=ut(n,t,r)),n};i.localize=function(n,t){return this.findClosestCulture(t).messages[n]||this.cultures["default"].messages[n]};i.parseDate=function(n,t,i){var r,o,f,u,s,e;if(i=this.findClosestCulture(i),t){if(typeof t=="string"&&(t=[t]),t.length)for(u=0,s=t.length;u<s;u++)if(e=t[u],e&&(r=d(n,e,i),r))break}else{f=i.calendar.patterns;for(o in f)if(r=d(n,f[o],i),r)break}return r||null};i.parseInt=function(n,t,r){return p(i.parseFloat(n,t,r))};i.parseFloat=function(n,t,i){var y,c,l,h,p,k,w,b,d,a,it;typeof t!="number"&&(i=t,t=10);var s=this.findClosestCulture(i),v=NaN,r=s.numberFormat;if(n.indexOf(s.numberFormat.currency.symbol)>-1&&(n=n.replace(s.numberFormat.currency.symbol,""),n=n.replace(s.numberFormat.currency["."],s.numberFormat["."])),n.indexOf(s.numberFormat.percent.symbol)>-1&&(n=n.replace(s.numberFormat.percent.symbol,"")),n=n.replace(/ /g,""),nt.test(n))v=parseFloat(n);else if(!t&&g.test(n))v=parseInt(n,16);else{var u=f(n,r,r.pattern[0]),e=u[0],o=u[1];e===""&&r.pattern[0]!=="(n)"&&(u=f(n,r,"(n)"),e=u[0],o=u[1]);e===""&&r.pattern[0]!=="-n"&&(u=f(n,r,"-n"),e=u[0],o=u[1]);e===""&&r.pattern[0]!=="n-"&&(u=f(n,r,"n-"),e=u[0],o=u[1]);e=e||"+";l=o.indexOf("e");l<0&&(l=o.indexOf("E"));l<0?(c=o,y=null):(c=o.substr(0,l),y=o.substr(l+1));k=r["."];w=c.indexOf(k);w<0?(h=c,p=null):(h=c.substr(0,w),p=c.substr(w+k.length));b=r[","];h=h.split(b).join("");d=b.replace(/\u00A0/g," ");b!==d&&(h=h.split(d).join(""));a=e+h;p!==null&&(a+="."+p);y!==null&&(it=f(y,r,"-n"),a+="e"+(it[0]||"+")+it[1]);tt.test(a)&&(v=parseFloat(a))}return v};i.culture=function(n){return typeof n!="undefined"&&(this.cultureSelector=n),this.findClosestCulture(n)||this.cultures["default"]}}(this);$(document).ready(function(){var n=$('input[name="__RequestVerificationToken"]').val();$.ajaxSetup({headers:{__RequestVerificationToken:n,__IsGuestUser:typeof isGuest=="undefined"?null:isGuest},converters:{"text json":function(n){return $.parseJSON(n,!0)}}})}),function(n){n.expr.pseudos.containsany=n.expr.createPseudo(function(t){return typeof t=="undefined"&&(t=""),function(i){return n(i).text().toLowerCase().indexOf(t.toLowerCase())>=0}})}(jQuery);jsonContentType="application/json, charset=utf-8";browserCookieName="Ellucian.Web.Student__SupportedBrowserCheck";Date.prototype.addHours=function(n){return this.setTime(this.getTime()+n*36e5),this};Date.Today=function(){var n=new Date;return new Date(n.getFullYear(),n.getMonth(),n.getDate())};Date.TodayDateOffset=function(n){var t=new Date;return new Date(t.getFullYear(),t.getMonth(),t.getDate()+n)};Date.DateOffset=function(n,t){return new Date(n.getFullYear(),n.getMonth(),n.getDate()+t)};Date.prototype.addDays=function(n){return this.setDate(this.getDate()+n),this};Date.prototype.toUTCDateExact=function(){var n=moment.utc(this);return new Date(n.year(),n.month(),n.date(),n.hour(),n.minute(),n.second())};Date.Compare=function(n,t){var i=n?n.getTime():null,r=t?t.getTime():null;return i>r?1:i===r?0:-1};String.prototype.format=function(){var t=this,n,i;if(Array.isArray(arguments[0])){for(n=0;n<arguments[0].length;n++)i="{"+n+"}",t=t.replace(i,arguments[0][n]);return t}for(n=0;n<arguments.length;n++)i="{"+n+"}",t=t.replace(i,arguments[n]);return t};String.prototype.startsWith||Object.defineProperty(String.prototype,"startsWith",{value:function(n,t){var i=t>0?t|0:0;return this.substring(i,i+n.length)===n}});String.prototype.endsWith=function(n){return this.indexOf(n,this.length-n.length)!==-1};String.prototype.contains=function(n){return this.indexOf(n)!==-1};String.prototype.includes||(String.prototype.includes=function(n,t){"use strict";if(n instanceof RegExp)throw TypeError("first argument must not be a RegExp");return t===undefined&&(t=0),this.indexOf(n,t)!==-1});Array.prototype.some||(Array.prototype.some=function(n,t){"use strict";var r,u,i;if(this==null)throw new TypeError("Array.prototype.some called on null or undefined");if(typeof n!="function")throw new TypeError;for(r=Object(this),u=r.length>>>0,i=0;i<u;i++)if(i in r&&n.call(t,r[i],i,r))return!0;return!1});Array.prototype.hasDuplicates=function(){return this.some(hasDuplicates)};Array.prototype.remove=function(n,t){var i=this.slice((t||n)+1||this.length);return this.length=n<0?this.length+n:n,this.push.apply(this,i)};Array.prototype.mergeAll=function(){var n=[];return this.forEach(function(t){n.push.apply(n,t)}),n};Array.prototype.flatMap=function(n){return this.map(function(t){return n(t)}).mergeAll()};Array.prototype.unique=function(n){var t={};return this.forEach(function(i){var r=n(i);t[r]=i}),Object.keys(t).map(function(n){return t[n]})};Array.zip=function(n,t,i){for(var u=[],r=0;r<Math.min(n.length,t.length);r++)u.push(i(n[r],t[r]));return u};Array.prototype.contains=function(n){for(var t=this.length;t--;)if(this[t]==n)return!0;return!1};Array.prototype.includes||Object.defineProperty(Array.prototype,"includes",{value:function(n,t){function e(n,t){return n===t||typeof n=="number"&&typeof t=="number"&&isNaN(n)&&isNaN(t)}var f,i,r,u;if(this==null)throw new TypeError('"this" is null or not defined');if(f=Object(this),i=f.length>>>0,i===0)return!1;for(r=t|0,u=Math.max(r>=0?r:i-Math.abs(r),0);u<i;){if(e(f[u],n))return!0;u++}return!1}}),function(n){var r=/^[\],:{}\s]*$/,u=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,f=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,e=/(?:^|:|,)(?:\s*\[)+/g,o=/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:[.,]\d+)?Z?/i,t=/\/Date\((-?\d+)(?:[-\+]\d+)?\)\//i,s=/"(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})(?:[.,](\d+))?Z?"/gi,h=/"\\\/Date\((-?\d+)(?:[-\+]\d+)?\)\\\/"/gi,i=window.JSON&&window.JSON.parse?!0:!1,c=i&&window.JSON.parse('{"x":9}',function(){return"Y"})==="Y",l=function(n,i){if(typeof i=="string"){if(o.test(i))return new Date(i);if(t.test(i))return new Date(parseInt(i.replace(t,"$1")))}return i};n.extend({parseJSON:function(t,o){if(typeof t!="string"||!t)return null;if(t=t.trim(),r.test(t.replace(u,"@").replace(f,"]").replace(e,"")))return c||i&&o!==!0?window.JSON.parse(t,o===!0?l:undefined):(t=o===!0?t.replace(s,"new Date(parseInt('$1',10),parseInt('$2',10)-1,parseInt('$3',10),parseInt('$4',10),parseInt('$5',10),parseInt('$6',10),(function(s){return parseInt(s,10)||0;})('$7'))").replace(h,"new Date($1)"):t,new Function("return "+t)());n.error("Invalid JSON: "+t)}})}(jQuery);var negativeNumberPatterns=["(n)","-n","- n","n-","n -"],negativePercentPatterns=["-n %","-n%","-%n","%-n","%n-","n-%","n%-","-% n","n %-","% n-","% -n","n- %"],positivePercentPatterns=["n %","n%","%n","% n"],negativeCurrencyPatterns=["($n)","-$n","$-n","$n-","(n$)","-n$","n-$","n$-","-n $","-$ n","n $-","$ n-","$ -n","n- $","($ n)","(n $)"],positiveCurrencyPatterns=["$n","n$","$ n","n $"];Globalize.getClosestCultureDateFormat=function(n){var t=n||"d";return Globalize.findClosestCulture().calendars.standard.patterns[t]};ko.dirtyFlag=function(n,t){var i=function(){},r=ko.observable(ko.toJSON(n)),u=ko.observable(t);return i.isDirty=ko.computed(function(){return u()||r()!==ko.toJSON(n)}),i.reset=function(){r(ko.toJSON(n));u(!1)},i};transitionEvent=function(){var n,i=document.createElement("fakeelement"),t={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(n in t)if(i.style[n]!==undefined)return t[n]};DOMPurify.setConfig({ALLOW_DATA_ATTR:!1,FORBID_TAGS:["form","button","select","option","optgroup","textarea","legend","datalist","output"],KEEP_CONTENT:!1}),function(n){n.fn.menuAccordion=function(t){var u=this,i,r;return this.defaults={menuLevelClasses:["primary-menu","secondary-menu","tertiary-menu"],headingClass:"menu-header",menuWrapperClass:"menu-wrapper",menuItemClass:"menu-item",includeCollapseStateIcon:!0,collapseStateElement:"<span class='esg-icon__container float-right' aria-hidden='true'><svg class='esg-icon esg-icon--down esg-icon--white'><use xmlns:xlink='http://www.w3.org/1999/xlink' xlink:href='#icon-arrow'><\/use><\/svg><\/span>",collapseStateClosedClass:"esg-icon--down",collapseStateOpenClass:"esg-icon--up",buttonIdPrefix:"nav-group"},i=n.extend({},this.defaults,t),r=function(t,f,e){return new Promise(function(o){i.menuLevelClasses.length>f&&n(t).addClass(i.menuLevelClasses[f]);n(t).children("li."+i.menuWrapperClass).each(function(t,o){var c=n(o).children("."+i.menuItemClass).first(),s=n(o).children("ul.child-menu").first();if(c.length&&s.length){var a=e+"-"+t,v=s.attr("id"),h=n("<button type='button' class='menu-item-button' id='"+a+"' data-menu-level='"+f+"' aria-expanded='false' aria-controls='"+v+"'><\/button>"),y=n("<div role='heading' aria-level='"+(f+1)+"' class='"+i.headingClass+"'><\/div>"),l=n(i.collapseStateElement);s.slideUp();h.on("click",function(){if(n(this).attr("aria-expanded")==="false")if(l.children(".esg-icon").removeAttr("class","esg-icon  "+i.collapseStateClosedClass).attr("class","esg-icon  "+i.collapseStateOpenClass),n(this).attr("aria-expanded",!0),n(u).find("button[data-menu-level="+f+"]").each(function(){n(this).prop("id")!==h.prop("id")&&n(this).attr("aria-expanded")==="true"&&n(this).prop("aria-expanded",!1).trigger("click")}),n("html").hasClass("active-nav")||e!="nav-group")s.slideDown();else n(".sidebar-nav-wrapper").one("webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend",function(){s.slideDown()});else l.children(".esg-icon").removeAttr("class","esg-icon  "+i.collapseStateOpenClass).attr("class","esg-icon  "+i.collapseStateClosedClass),n(this).attr("aria-expanded",!1),s.slideUp()});h.on("focusin",function(){n(this).children("span[rel~='menu']").first().trigger("mouseenter")});h.on("focusout",function(){n(this).children("span[rel~='menu']").first().trigger("mouseleave")});c.wrap(y).wrap(h);c.append(l);s.attr("aria-labelledby",h.attr("id"));r(s,f+1,a)}});o()})},this.addClassToElementAndParentMenus=function(t,r){n(t).addClass(r);n(t).parentsUntil(u,"."+i.menuWrapperClass).each(function(){n(this).addClass(r)})},this.menuLoad=r(this,0,i.buttonIdPrefix),this}}(jQuery),function(n){n.initialize=function(){n.toolbar.initialize()}}(window.site=window.site||{},jQuery),function(n,t){function e(){return t("#userName").addClass("esg-is-open"),t("#userName").attr("aria-expanded",!0),tabInformation[0].visible=!0,!1}function i(){return tabInformation[0].visible=!1,t("#userName").removeClass("esg-is-open"),t("#userName").attr("aria-expanded",!1),!1}function o(){return t("#logOff").addClass("esg-is-open"),t("#logOff").attr("aria-expanded",!0),tabInformation[1].visible=!0,!1}function r(){return tabInformation[1].visible=!1,t("#logOff").removeClass("esg-is-open"),t("#logOff").attr("aria-expanded",!1),!1}function s(){return t("#help").addClass("esg-is-open"),t("#help").attr("aria-expanded",!0),tabInformation[2].visible=!0,!1}function u(){return tabInformation[2].visible=!1,t("#help").removeClass("esg-is-open"),t("#help").attr("aria-expanded",!1),!1}function f(n){t.each(tabInformation,function(i,r){var u=!0;t.each(r.childTargets,function(i,r){(t(r).is(n.target)||t(r).has(n.target).length>0)&&(u=!1)});u&&r.visible&&t(r.clickTarget).trigger("click")});var i=!1;t.each(tabInformation,function(r,u){(t(u.clickTarget).is(n.target)||t(u.clickTarget).has(n.target).length>0)&&(i=!0)});i&&t("#notificationHost").notificationCenter("hide")}n.helpNotAvailableMessage="";n.initialize=function(){var o,r;if(t("#userOptions").has("li").length>0)t("#userName").on("click",function(){t("#userName").hasClass("esg-is-open")?i():e()});if(t("#logOff").length>0)t("#logOff").on("click",function(){Ellucian.Storage.session.clear();window.location.href=logOffUrl});(t("#userOptions").length>0||t("#logOff").length>0)&&(o=Ellucian.Storage.session.getItem("Ellucian.proxySubjects"),o?t("#proxy-banner").length<=0&&(r={ProxySubjects:o},r.ProxySubjects&&r.ProxySubjects.length>1&&n.setMenuBehavior(r)):t.ajax({url:getProxySubjectsActionUrl,type:"GET",contentType:jsonContentType,dataType:"json",success:function(t){account.handleInvalidSessionResponse(t)||t.ProxySubjects&&(Ellucian.Storage.session.setItem("Ellucian.proxySubjects",t.ProxySubjects),t.ProxySubjects.length>1&&n.setMenuBehavior(t))},error:function(){console.log("Error retrieving proxy subjects.")},complete:function(){}}));t("#logIn").on("click",function(){window.location.href=logInUrl});t("#help").on("click",function(){t("#help").hasClass("esg-is-open")?u():s()});t("#siteToolbar").on("notifications_open",function(){f("javascript:void(0)")});t(document).on("mouseup",function(n){f(n)})};n.setMenuBehavior=function(n){t("#logOff").off("click");t("#logOff").on("click",function(){t("#logOff").hasClass("esg-is-open")?r():o()});showOrHideElement(n.ProxySubjects,t("#changeProxyUser-link"));showOrHideElement(n.ProxySubjects,t("#changeProxyUser-opsLink"))};n.addHelpContent=function(i){var r="<h2>"+n.helpNotAvailableMessage+"<\/h2>";if(i)t("#help").one("click",function(){var n=t.get(i,function(n){n.length>0?t("#help-body").html(n):t("#help-body").html(r);var u=t(".help-content > div").hide(),i=0;t(".help-content h3").each(function(){t(this).prepend("<span id = 'inner-span-"+i+"' class='esg-icon__container' aria-hidden='True'><svg id= 'inner-svg-"+i+"' class='esg-icon esg-icon--xsmall'><use xlink:href='#icon-arrow'><\/use><\/svg><\/span>");t(this).attr("id","outer-h3-"+i);i++});t(".help-content > h3").on("click",function(){return $target=t(this).next(),$h3_outer_id=t(this).attr("id"),$svg_inner_id=$h3_outer_id.substring($h3_outer_id.lastIndexOf("-")+1,$h3_outer_id.length),$svgCarat=t("#inner-svg-"+$svg_inner_id),$h3_ids_remove=0,t(".help-content h3").each(function(){t("#inner-svg-"+$h3_ids_remove).attr("class","esg-icon esg-icon--xsmall");$h3_ids_remove++}),$target.hasClass("active")?u.removeClass("active").slideUp():(u.removeClass("active").slideUp(),$target.addClass("active").slideDown(),$svgCarat.attr("class","esg-icon esg-icon--xsmall esg-icon--down")),!1});t(".more-help").hide();t('<a href="#" class="more-help-link">Click Here For More Information<\/a>').insertBefore(".more-help");t(".more-help-link").one("click",function(){t(this).hide();t(this).next("div").show();t(this).next("div").trigger("focus")})}).fail(function(){t("#help-body").html(r)})});else t("#help-body").html(r)};tabInformation=[{clickTarget:"#userName",childTargets:["#userName","#userOptions"],visible:!1},{clickTarget:"#logOff",childTargets:["#logOff","#logOffOptions"],visible:!1},{clickTarget:"#help",childTargets:["#help","#help-region"],visible:!1}];t(document).ready(function(n){var t,f;n(".esg-dropdown__link, .esg-dropdown__toggle, .helpOption, .esg-dropdown-notifications").on("blur",function(){t=this});n(".esg-dropdown__link, .esg-dropdown__toggle, .helpOption, .esg-dropdown-notifications, #toggle-nav-button").on("focus",function(){f=this;var o=t,e;setTimeout(function(){if(n(f).is(".esg-dropdown__toggle, .esg-dropdown-notifications, #toggle-nav-button")){n(t).is(".esg-dropdown__link")?e=n(t).parents().siblings(".esg-dropdown__toggle").attr("id"):n(t).is(".esg-dropdown__toggle, .esg-dropdown-notifications")?e=n(t).attr("id"):n(f).is("#toggle-nav-button")&&(e=n(f).attr("id"));switch(e){case"userName":i();break;case"logOff":r();break;case"help":u();break;case"notificationMenu":case"toggle-nav-button":n("#notificationHost").notificationCenter("hide")}}},0)})})}(window.site.toolbar=window.site.toolbar||{},jQuery),function(n,t){openUrl=function(t){if(t)n.location.href=t;else return};var i=769,r=function(){t(n).width()<i?t("body").addClass("small-screen"):t("body").removeClass("small-screen")};t(n).on("resize",function(){r();t(n).width()>=i&&(t("#new-filter-button").removeClass("esg-is-open"),t("#new-filter-button").attr("aria-expanded",!1),t("#new-filter-dropdown").hide())});t(document).ready(function(n){navMenu=n("ul#nav-root").menuAccordion();var i=function(){n(".sidebar-nav-wrapper").removeClass("sidebar-nav-wrapper--hidden");setTimeout(function(){n("html").addClass("active-nav")},100);navigationMenuCloseText&&n("#toggle-nav-button").attr("aria-label",navigationMenuCloseText)},t=function(){n("html").removeClass("active-nav");setTimeout(function(){n(".sidebar-nav-wrapper").addClass("sidebar-nav-wrapper--hidden")},500);navigationMenuOpenText&&n("#toggle-nav-button").attr("aria-label",navigationMenuOpenText);n("ul#nav-root button[data-menu-level][aria-expanded=true]").each(function(){n(this).addClass("supress-expand");n(this).trigger("click");n(this).removeClass("supress-expand")})},u="#main-content",f=function(){n(u).trigger("focus")};"#skip-link".onclick=f;n(document).on("keydown",function(n){n.keyCode===27&&t()});n(".nav-overlay").on("click",function(){t()});n("#nav-root > li:not(.supress-expand)").on("click",function(t){n(t.target).hasClass("supress-expand")||(i(),t.stopPropagation())});n("#toggle-nav-button").on("click",function(r){n("html").hasClass("active-nav")?t():(i(),r.stopPropagation())});r()});n.activateFilter=function(){document.getElementById("new-filter-dropdown")?t("#new-filter-dropdown").toggle():t("#new-filter-button").hasClass("esg-is-open")?(t("#new-filter-button").removeClass("esg-is-open"),t("#new-filter-button").attr("aria-expanded",!1)):(t("#new-filter-button").addClass("esg-is-open"),t("#new-filter-button").attr("aria-expanded",!0))}}(window,jQuery);Ellucian=Ellucian||{};Ellucian.Storage=Ellucian.Storage||{};Ellucian.Storage=function(n){var f=function(n){return{}.toString.call(n).match(/\s([a-z|A-Z]+)/)[1].toLowerCase()},t=function(n,t){var i=n.getItem(t);try{i=JSON.parse(i)}catch(r){}return i},i=function(n,t,i){var u=f(i);/object|array/.test(u)&&(i=JSON.stringify(i));try{n.setItem(t,i)}catch(r){r instanceof DOMException&&r.code===22}},r=function(n,t){n.removeItem(t)},u=function(n){n.clear()};return{session:{getItem:function(i){return t(n.sessionStorage,i)},setItem:function(t,r){return i(n.sessionStorage,t,r)},removeItem:function(t){return r(n.sessionStorage,t)},clear:function(){return u(n.sessionStorage)}},local:{getItem:function(i){return t(n.localStorage,i)},setItem:function(t,r){return i(n.localStorage,t,r)},removeItem:function(t){return r(n.localStorage,t)},clear:function(){return u(n.localStorage)}}}}(this);!function(n){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=n();else if("function"==typeof define&&define.amd)define([],n);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this;t.Clipboard=n()}}(function(){var n;return function n(t,i,r){function u(f,o){var h,c,s;if(!i[f]){if(!t[f]){if(h="function"==typeof require&&require,!o&&h)return h(f,!0);if(e)return e(f,!0);c=new Error("Cannot find module '"+f+"'");throw c.code="MODULE_NOT_FOUND",c;}s=i[f]={exports:{}};t[f][0].call(s.exports,function(n){var i=t[f][1][n];return u(i||n)},s,s.exports,n,t,i,r)}return i[f].exports}for(var e="function"==typeof require&&require,f=0;f<r.length;f++)u(r[f]);return u}({1:[function(n,t){function r(n,t){for(;n&&n.nodeType!==u;){if("function"==typeof n.matches&&n.matches(t))return n;n=n.parentNode}}var u=9,i;"undefined"==typeof Element||Element.prototype.matches||(i=Element.prototype,i.matches=i.matchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector||i.webkitMatchesSelector);t.exports=r},{}],2:[function(n,t){function i(n,t,i,u,f){var e=r.apply(this,arguments);return n.addEventListener(i,e,f),{destroy:function(){n.removeEventListener(i,e,f)}}}function r(n,t,i,r){return function(i){i.delegateTarget=u(i.target,t);i.delegateTarget&&r.call(n,i)}}var u=n("./closest");t.exports=i},{"./closest":1}],3:[function(n,t,i){i.node=function(n){return void 0!==n&&n instanceof HTMLElement&&1===n.nodeType};i.nodeList=function(n){var t=Object.prototype.toString.call(n);return void 0!==n&&("[object NodeList]"===t||"[object HTMLCollection]"===t)&&"length"in n&&(0===n.length||i.node(n[0]))};i.string=function(n){return"string"==typeof n||n instanceof String};i.fn=function(n){return"[object Function]"===Object.prototype.toString.call(n)}},{}],4:[function(n,t){function r(n,t,r){if(!n&&!t&&!r)throw new Error("Missing required arguments");if(!i.string(t))throw new TypeError("Second argument must be a String");if(!i.fn(r))throw new TypeError("Third argument must be a Function");if(i.node(n))return u(n,t,r);if(i.nodeList(n))return f(n,t,r);if(i.string(n))return e(n,t,r);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList");}function u(n,t,i){return n.addEventListener(t,i),{destroy:function(){n.removeEventListener(t,i)}}}function f(n,t,i){return Array.prototype.forEach.call(n,function(n){n.addEventListener(t,i)}),{destroy:function(){Array.prototype.forEach.call(n,function(n){n.removeEventListener(t,i)})}}}function e(n,t,i){return o(document.body,n,t,i)}var i=n("./is"),o=n("delegate");t.exports=r},{"./is":3,delegate:2}],5:[function(n,t){function i(n){var t,r,i,u;return"SELECT"===n.nodeName?(n.focus(),t=n.value):"INPUT"===n.nodeName||"TEXTAREA"===n.nodeName?(r=n.hasAttribute("readonly"),r||n.setAttribute("readonly",""),n.select(),n.setSelectionRange(0,n.value.length),r||n.removeAttribute("readonly"),t=n.value):(n.hasAttribute("contenteditable")&&n.focus(),i=window.getSelection(),u=document.createRange(),u.selectNodeContents(n),i.removeAllRanges(),i.addRange(u),t=i.toString()),t}t.exports=i},{}],6:[function(n,t){function i(){}i.prototype={on:function(n,t,i){var r=this.e||(this.e={});return(r[n]||(r[n]=[])).push({fn:t,ctx:i}),this},once:function(n,t,i){function r(){u.off(n,r);t.apply(i,arguments)}var u=this;return r._=t,this.on(n,r,i)},emit:function(n){var r=[].slice.call(arguments,1),i=((this.e||(this.e={}))[n]||[]).slice(),t=0,u=i.length;for(t;t<u;t++)i[t].fn.apply(i[t].ctx,r);return this},off:function(n,t){var u=this.e||(this.e={}),r=u[n],f=[],i,e;if(r&&t)for(i=0,e=r.length;i<e;i++)r[i].fn!==t&&r[i].fn._!==t&&f.push(r[i]);return f.length?u[n]=f:delete u[n],this}};t.exports=i},{}],7:[function(t,i,r){!function(u,f){if("function"==typeof n&&n.amd)n(["module","select"],f);else if(void 0!==r)f(i,t("select"));else{var e={exports:{}};f(e,u.select);u.clipboardAction=e.exports}}(this,function(n,t){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}function u(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var i=r(t),f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},e=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),o=function(){function n(t){u(this,n);this.resolveOptions(t);this.initSelection()}return e(n,[{key:"resolveOptions",value:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.action=n.action;this.container=n.container;this.emitter=n.emitter;this.target=n.target;this.text=n.text;this.trigger=n.trigger;this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var t=this,r="rtl"==document.documentElement.getAttribute("dir"),n;this.removeFake();this.fakeHandlerCallback=function(){return t.removeFake()};this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0;this.fakeElem=document.createElement("textarea");this.fakeElem.style.fontSize="12pt";this.fakeElem.style.border="0";this.fakeElem.style.padding="0";this.fakeElem.style.margin="0";this.fakeElem.style.position="absolute";this.fakeElem.style[r?"right":"left"]="-9999px";n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+"px";this.fakeElem.setAttribute("readonly","");this.fakeElem.value=this.text;this.container.appendChild(this.fakeElem);this.selectedText=i.default(this.fakeElem);this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null);this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=i.default(this.target);this.copyText()}},{key:"copyText",value:function(){var n=void 0;try{n=document.execCommand(this.action)}catch(t){n=!1}this.handleResult(n)}},{key:"handleResult",value:function(n){this.emitter.emit(n?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus();window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=n,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"');},get:function(){return this._action}},{key:"target",set:function(n){if(void 0!==n){if(!n||"object"!==(void 0===n?"undefined":f(n))||1!==n.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&n.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(n.hasAttribute("readonly")||n.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=n}},get:function(){return this._target}}]),n}();n.exports=o})},{select:5}],8:[function(t,i,r){!function(u,f){if("function"==typeof n&&n.amd)n(["module","./clipboard-action","tiny-emitter","good-listener"],f);else if(void 0!==r)f(i,t("./clipboard-action"),t("tiny-emitter"),t("good-listener"));else{var e={exports:{}};f(e,u.clipboardAction,u.tinyEmitter,u.goodListener);u.clipboard=e.exports}}(this,function(n,t,i,r){"use strict";function u(n){return n&&n.__esModule?n:{"default":n}}function e(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function o(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t}function s(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}function f(n,t){var i="data-clipboard-"+n;if(t.hasAttribute(i))return t.getAttribute(i)}var h=u(t),c=u(i),l=u(r),a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},v=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),y=function(n){function t(n,i){e(this,t);var r=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return r.resolveOptions(i),r.listenClick(n),r}return s(t,n),v(t,[{key:"resolveOptions",value:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof n.action?n.action:this.defaultAction;this.target="function"==typeof n.target?n.target:this.defaultTarget;this.text="function"==typeof n.text?n.text:this.defaultText;this.container="object"===a(n.container)?n.container:document.body}},{key:"listenClick",value:function(n){var t=this;this.listener=l.default(n,"click",function(n){return t.onClick(n)})}},{key:"onClick",value:function(n){var t=n.delegateTarget||n.currentTarget;this.clipboardAction&&(this.clipboardAction=null);this.clipboardAction=new h.default({action:this.action(t),target:this.target(t),text:this.text(t),container:this.container,trigger:t,emitter:this})}},{key:"defaultAction",value:function(n){return f("action",n)}},{key:"defaultTarget",value:function(n){var t=f("target",n);if(t)return document.querySelector(t)}},{key:"defaultText",value:function(n){return f("text",n)}},{key:"destroy",value:function(){this.listener.destroy();this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],i="string"==typeof n?[n]:n,t=!!document.queryCommandSupported;return i.forEach(function(n){t=t&&!!document.queryCommandSupported(n)}),t}}]),t}(c.default);n.exports=y})},{"./clipboard-action":7,"good-listener":4,"tiny-emitter":6}]},{},[8])(8)});Ellucian=Ellucian||{};Ellucian.SelfService=Ellucian.SelfService||{};Ellucian.SelfService.configurationRepository=function(){var n=Ellucian.Storage.session;return{get:function(){var t="selfServiceConfiguration",i=n.getItem(t);return i!==null?Promise.resolve(i):new Promise(function(i,r){$.ajax({url:Ellucian.SelfServiceConfiguration.GetSelfServiceConfigurationAsync,type:"GET",contentType:jsonContentType}).done(function(u){account.handleInvalidSessionResponse(u)||(n.setItem(t,u),i(u));r(Ellucian.SelfServiceConfiguration.Resources.DataRetrievalErrorMessage)}).fail(function(){r(Ellucian.SelfServiceConfiguration.Resources.DataRetrievalErrorMessage)}).always(function(){})})}}}();ko.components.register("spinner",{require:"Spinner/_Spinner"});ko.components.register("modal-spinner",{require:"ModalSpinner/_ModalSpinner"});ko.components.register("message",{require:"Message/_Message"});ko.components.register("profile-photo",{require:"ProfilePhoto/_ProfilePhoto"});ko.components.register("icon",{require:"Icon/_Icon"});ko.components.register("modal-dialog",{require:"ModalDialog/_ModalDialog"});ko.components.register("attachment-dialog",{require:"AttachmentDialog/_AttachmentDialog"});ko.components.register("badge",{require:"Badge/_Badge"});ko.components.register("step-progress",{require:"StepProgress/_StepProgress"});ko.components.register("status-label",{require:"StatusLabel/_StatusLabel"});ko.components.register("collapsible-group",{require:"CollapsibleGroup/_CollapsibleGroup"});ko.components.register("input-autocomplete",{require:"InputAutocomplete/_InputAutocomplete"});ko.components.register("input-feedback",{require:"InputFeedback/_InputFeedback"});ko.components.register("required-select",{require:"RequiredSelect/_RequiredSelect"});ko.components.register("dropdown",{require:"Dropdown/_Dropdown"});ko.components.register("complex-table",{require:"ComplexTable/_ComplexTable"});ko.components.register("email-all",{require:"EmailAll/_EmailAll"});ko.components.register("coach-mark",{require:"CoachMark/_CoachMark"});ko.components.register("yes-no-toggle",{require:"YesNoToggle/_YesNoToggle"});ko.components.register("floating-action-button",{require:"FloatingActionButton/_FloatingActionButton"});ko.components.register("date-picker",{require:"DatePicker/_DatePicker"});ko.components.register("progress-bar",{require:"ProgressBar/_ProgressBar"});ko.components.register("gl-lookup",{require:"GlLookup/_GlLookup"});ko.components.register("approvers",{require:"Approvers/_Approvers"});ko.components.register("calendar-pillbox",{require:"CalendarPillbox/_CalendarPillbox"});ko.components.register("government-id",{require:"GovernmentId/_GovernmentId"}),function(n){function i(i){var u,r;if(i&&i.originalEvent&&i.originalEvent.changedTouches)for(r=0;r<i.originalEvent.changedTouches.length;r++)t.updateInMotionHeaderCoordinates(i.originalEvent.changedTouches[r].pageX,i.originalEvent.changedTouches[r].pageY),u=n(document.elementFromPoint(i.originalEvent.changedTouches[r].clientX,i.originalEvent.changedTouches[r].clientY)),u!==t.touchEnterElement&&(t.touchEnterElement&&t.touchEnterElement.mouseleave&&t.touchEnterElement.mouseleave(),t.touchEnterElement=u,t.touchEnterElement.mouseenter())}var t=this;t.draggableColumnContext=null;t.memoryKey="column-order";t.hiddenColumnsMemoryKey="hidden-columns";t.destinationClass="draggable-column__destination";t.destinationRightClass="draggable-column__destination--right";t.destinationLeftClass="draggable-column__destination--left";t.dragInProgressClass="draggable-columns--drag-in-progress";t.sourceColumnBeingDraggedClass="draggable-columns__source-column--being-dragged";t.headerInMotionClass="draggable-header__in-motion";t.getDestinationClassSelector=function(){return"."+t.destinationClass};t.getHeaderInMotionClassSelector=function(){return"."+t.headerInMotionClass};t.hasPageChanged=ko.observable(!1);t.saveDragColumnPreferences=ko.observable(!1);t.defaultColumnOrder=[];t.defaultPageColumnOrder=[];t.intermediateDataColumnOrder=[];t.dragIconSpanAddOnClass="";t.whiteSpace=" ";t.dragStartPosition=0;t.dragEndPosition=0;t.touchEnterElement;t.touchMoveTimeout;t.isTouchThrottled=!1;t.postThrottleEvent;t.columnPositions=[];t.columnText={};t.saveColumnOrder=function(){var i=n(t.draggableColumnContext);i.find("th").each(function(n){this.id!=""&&(t.columnPositions[n]=this.id)});t.evaluateAlignment();Ellucian.Storage.session.setItem(t.memoryKey,t.columnPositions);t.saveDragColumnPreferences()&&t.setDragabbleOrderPreference()};t.loadColumnOrder=function(){var r,u,f,i;if(columnPositionsFromMemory=Ellucian.Storage.session.getItem(t.memoryKey),columnPositionsFromMemory)for(t.columnPositions=columnPositionsFromMemory,i=0;i<t.columnPositions.length;i++)r=n("#"+t.columnPositions[i]).length>0,r&&(u=n("#"+t.columnPositions[i]).closest("th").prevAll().length+1,f=i+1,t.shiftColumn(u,f))};t.refreshDataOnPaging=ko.computed(function(){if(t.hasPageChanged()){t.reOrganizeThePage();var i=n(t.draggableColumnContext);i.css("table-layout","auto")}});t.reOrganizeThePage=function(){t.loadColumnOrderForPaging();t.loadHiddenColumns()};t.loadColumnOrderForPaging=function(){var u,f,e,i,r;if(columnPositionsFromMemory=Ellucian.Storage.session.getItem(t.memoryKey),columnPositionsFromMemory)for(t.columnPositions=columnPositionsFromMemory,t.intermediateDataColumnOrder=t.defaultColumnOrder,i=0;i<t.columnPositions.length;i++)if(u=n("#"+t.columnPositions[i]).length>0,u)for(r=0;r<t.intermediateDataColumnOrder.length;r++)t.columnPositions[i]==t.intermediateDataColumnOrder[r]&&(f=r+1,e=i+1,t.shiftColumnExceptHeadersAndFooters(f,e))};t.shiftColumnExceptHeadersAndFooters=function(i,r){var o=n(t.draggableColumnContext),u,f,a,e,s,h,c,l;if(i<r)for(u=i;u<r;u++){if(f=o.find("tr > td:nth-child("+u+")").add(o.find("tr > th:nth-child("+u+")")),a=o.find("tr > td:nth-child("+(u+1)+")").add(o.find("tr > th:nth-child("+(u+1)+")")),f&&f.length>0)for(e=1;e<f.length;e++)t.swapDomElement(f[e],a[e]);s=t.intermediateDataColumnOrder[u-1];h=t.intermediateDataColumnOrder[u];c=t.intermediateDataColumnOrder.findIndex(function(n){return n==s});l=t.intermediateDataColumnOrder.findIndex(function(n){return n==h});c!=-1&&(t.intermediateDataColumnOrder[c]=h);l!=-1&&(t.intermediateDataColumnOrder[l]=s)}else for(u=i;u>r;u--){if(f=o.find("tr > td:nth-child("+u+")").add(o.find("tr > th:nth-child("+u+")")),a=o.find("tr > td:nth-child("+(u-1)+")").add(o.find("tr > th:nth-child("+(u-1)+")")),f&&f.length>0)for(e=1;e<f.length;e++)t.swapDomElement(f[e],a[e]);s=t.intermediateDataColumnOrder[u-1];h=t.intermediateDataColumnOrder[u-2];c=t.intermediateDataColumnOrder.findIndex(function(n){return n==s});l=t.intermediateDataColumnOrder.findIndex(function(n){return n==h});c!=-1&&(t.intermediateDataColumnOrder[c]=h);l!=-1&&(t.intermediateDataColumnOrder[l]=s)}};t.shiftColumn=function(i,r){var e=n(t.draggableColumnContext),u,o,s,f;if(i<r)for(u=i;u<r;u++)for(o=e.find("tr > td:nth-child("+u+")").add(e.find("tr > th:nth-child("+u+")")),s=e.find("tr > td:nth-child("+(u+1)+")").add(e.find("tr > th:nth-child("+(u+1)+")")),f=0;f<o.length;f++)t.swapDomElement(o[f],s[f]);else for(u=i;u>r;u--)for(o=e.find("tr > td:nth-child("+u+")").add(e.find("tr > th:nth-child("+u+")")),s=e.find("tr > td:nth-child("+(u-1)+")").add(e.find("tr > th:nth-child("+(u-1)+")")),f=0;f<o.length;f++)t.swapDomElement(o[f],s[f])};t.swapDomElement=function(n,t){if(n&&t){var i=n.parentNode,r=n.nextSibling===t?n:n.nextSibling;i.insertBefore(n,t);i.insertBefore(t,r)}};t.handleMouseDown=function(i){var r,u,f;i&&i.target&&(r=i.target.id,t.dragStartPosition=n("#"+r).closest("th").prevAll().length+1,n("#"+r).closest("th").addClass(t.sourceColumnBeingDraggedClass),n(t.draggableColumnContext).addClass(t.dragInProgressClass),u=i.pageX,f=i.pageY,t.addMovingColumnMarkup(n("#"+r).closest("th"),u,f))};t.handleTouchStart=function(n){var i;if(n&&n.originalEvent&&n.originalEvent.changedTouches)for(i=0;i<n.originalEvent.changedTouches.length;i++)t.handleMouseDown(n.originalEvent.changedTouches[i])};t.addMovingColumnMarkup=function(i,r,u){var f=n("<div class='"+t.headerInMotionClass+"'><\/div>").text(t.columnText[i.attr("id")]);f.css("background-color",i.css("background-color"));f.css("outline",i.css("outline"));f.css("outline-offset",i.css("outline-offset"));f.css("border-left-style",i.css("border-left-style"));f.css("border-left-width",i.css("border-left-width"));f.css("border-left-color",i.css("border-left-color"));f.css("border-right-style",i.css("border-right-style"));f.css("border-right-width",i.css("border-right-width"));f.css("border-right-color",i.css("border-right-color"));f.css("border-top-style",i.css("border-top-style"));f.css("border-top-width",i.css("border-top-width"));f.css("border-top-color",i.css("border-top-color"));f.css("border-bottom-style",i.css("border-bottom-style"));f.css("border-bottom-width",i.css("border-bottom-width"));f.css("border-bottom-color",i.css("border-bottom-color"));f.css("padding-left",i.css("padding-left"));f.css("padding-right",i.css("padding-right"));f.css("padding-top",i.css("padding-top"));f.css("padding-bottom",i.css("padding-bottom"));n("body").append(f);t.updateInMotionHeaderCoordinates(r,u);n(document).on("mousemove",t.movingColumnMouseMoveEvent);n(document).on("touchmove",t.movingColumnTouchMoveEvent)};t.removeMovingColumnMarkup=function(){n(document).off("mousemove",t.movingColumnMouseMoveEvent);n(document).off("touchmove",t.movingColumnTouchMoveEvent);n(t.getHeaderInMotionClassSelector()).remove()};t.updateInMotionHeaderCoordinates=function(i,r){n(t.getHeaderInMotionClassSelector()).each(function(){var t=n(this).outerWidth()||0;n(this).css("left",i-t/2+"px");n(this).css("top",10+r+"px")})};t.movingColumnMouseMoveEvent=function(n){t.updateInMotionHeaderCoordinates(n.pageX,n.pageY)};t.movingColumnTouchMoveEvent=function(n){t.postThrottleEvent=n;t.isTouchThrottled||(t.isTouchThrottled=!0,i(n),t.touchMoveTimeout=setTimeout(function(){t.isTouchThrottled=!1;i(t.postThrottleEvent)},100))};t.handleMouseUp=function(i){var u,r;i&&i.target&&(u=i.target.id,t.dragEndPosition=n("#"+u).closest("th").prevAll().length+1,t.dragStartPosition>0&&t.dragEndPosition>0&&(t.shiftColumn(t.dragStartPosition,t.dragEndPosition),t.saveColumnOrder()));t.removeMovingColumnMarkup();r=n(t.draggableColumnContext);r.removeClass(t.dragInProgressClass);r.find("th").each(function(){n(this).removeClass(t.sourceColumnBeingDraggedClass);n(this).find(t.getDestinationClassSelector()).each(function(){n(this).remove()})});t.dragStartPosition=t.dragEndPosition=0};t.handleTouchEnd=function(n){var r,u,i;if(n&&n.originalEvent&&n.originalEvent.changedTouches)for(i=0;i<n.originalEvent.changedTouches.length;i++)r=document.elementFromPoint(n.originalEvent.changedTouches[i].clientX,n.originalEvent.changedTouches[i].clientY),r.classList.contains("draggable-header")?(u={target:{id:r.id}},t.handleMouseUp(u)):t.handleMouseUp(null)};t.handleMouseEnter=function(i){var r;if(i&&i.currentTarget&&t.dragStartPosition>0&&(r=n(i.currentTarget).closest("th").prevAll().length+1,r)){var u=i.currentTarget.id,f=n("#"+u).closest("th"),e=n(f).outerHeight();r>t.dragStartPosition?n(f).append(n("<div id='"+u+"-position-indicator' style='height: "+e+"px;' class='"+t.destinationClass+" "+t.destinationRightClass+"'><\/div>")):r<t.dragStartPosition&&n(f).append(n("<div id='"+u+"-position-indicator' style='height: "+e+"px' class='"+t.destinationClass+" "+t.destinationLeftClass+"'><\/div>"))}};t.handleMouseLeave=function(i){if(i&&i.currentTarget){var r=i.currentTarget.id,u=n("#"+r).closest("th");n(u).find(t.getDestinationClassSelector()).each(function(){n(this).remove()})}};t.handleInvalidMouseUp=function(){t.dragStartPosition=t.dragEndPosition=0;t.handleMouseUp(null)};t.handleInvalidTouchEnd=function(){t.dragStartPosition=t.dragEndPosition=0;t.handleTouchEnd(null)};t.hiddenColumns=ko.observableArray([]);t.saveHiddenColumns=function(n){Ellucian.Storage.session.setItem(t.hiddenColumnsMemoryKey,n);t.saveDragColumnPreferences()&&t.setDragabbleHiddenPreference()};t.loadHiddenColumns=function(){var i=Ellucian.Storage.session.getItem(t.hiddenColumnsMemoryKey),u,r,f,e;if(i)for(u=n(t.draggableColumnContext),t.hiddenColumns(i),r=0;r<i.length;r++)f=n("#"+i[r].id).closest("th").prevAll().length+1,e=u.find("tr > td:nth-child("+f+")").add(u.find("tr > th:nth-child("+f+")")),n(e).addClass("not-shown"),n(e).removeClass("shown")};t.hiddenColumns.subscribe(t.saveHiddenColumns);t.sortedHiddenColumns=ko.computed(function(){for(var i,f=t.hiddenColumns(),r=[],u,n=0;n<t.columnPositions.length;n++)u=t.columnPositions[n],i=ko.utils.arrayFirstDeprecated(f,function(n){return n.id===u}),i&&r.push(i);return r});t.selectedHiddenColumns=ko.observableArray([]);t.isAddColumnsDialogVisible=ko.observable(!1);t.isAllColumnsMessageVisible=ko.computed(function(){return t.sortedHiddenColumns().length<=0});t.moveColumnToDestination=ko.observable("");t.hideColumnText=Ellucian.DraggableColumns.columnControlHideColumn;t.addColumnsText=Ellucian.DraggableColumns.columnControlAddColumns;t.moveColumnRightText=Ellucian.DraggableColumns.columnControlMoveColumnRight;t.moveColumnLeftText=Ellucian.DraggableColumns.columnControlMoveColumnLeft;t.restoreDefaultColumnText=Ellucian.DraggableColumns.columnControlRestoreDefault;t.addColumnsDialogTitle=Ellucian.DraggableColumns.columnControlAddColumnsDialogTitle;t.toggleContextMenuAriaLabel=Ellucian.DraggableColumns.columnControlToggleContextMenuAria;t.allColumnsVisible=Ellucian.DraggableColumns.columnControlAllColumnsVisible;t.hideAllContextMenusToggleIndex=function(i){n(".draggable-header__context-menu").each(function(t){t!==i?n("#column-options-menu-"+t).removeClass("esg-is-active"):n("#column-options-menu-"+t).toggleClass("esg-is-active")});var r=n(t.draggableColumnContext);r.find("tr > th").each(function(n){n!==i?r.find(".draggable-header-"+n).removeClass("active-column-header"):r.find(".draggable-header-"+n).toggleClass("active-column-header")})};t.toggleContextMenu=function(n){return n&&t.hideAllContextMenusToggleIndex(n.data),t.moveColumnToDestination(""),!1};t.evaluateAlignment=function(){var i=n(t.draggableColumnContext);i.find("tr > th.shown").each(function(t){var i=n(this).find(".draggable-header__menu-wrapper"),r;i&&(r=i.find(".draggable-header__context-menu"),r&&(t===0?(i.removeClass("draggable-header__menu-wrapper--right-aligned"),i.addClass("draggable-header__menu-wrapper--left-aligned"),r.removeClass("draggable-header__context-menu--right-aligned"),r.addClass("draggable-header__context-menu--left-aligned")):(i.removeClass("draggable-header__menu-wrapper--left-aligned"),i.addClass("draggable-header__menu-wrapper--right-aligned"),r.removeClass("draggable-header__context-menu--left-aligned"),r.addClass("draggable-header__context-menu--right-aligned"))))})};t.updateVisibleColumnControlOptions=function(){var r=n(t.draggableColumnContext),i=0;return i=r.find("tr > th.shown").length,i>1?n(".show-column-control-option").show():n(".show-column-control-option").hide(),i};t.hideColumn=function(i){var r,o,u;if(i){var f=n(t.draggableColumnContext),e=n("#"+i.data).closest("th").prevAll().length+1,s=n("#"+i.data).closest("th").prevAll(":not(.not-shown)").length+n("#"+i.data).closest("th").nextAll(":not(.not-shown)").length;s>0&&(r=f.find("tr > td:nth-child("+e+")").add(f.find("tr > th:nth-child("+e+")")),n(r).addClass("not-shown"),n(r).removeClass("shown"),o=n("#"+i.data).closest("th"),u=n(o).attr("id"),t.hiddenColumns.push({id:u,text:t.columnText[u]}));t.evaluateAlignment();t.updateVisibleColumnControlOptions();t.toggleContextMenu(i)}return!1};t.showAddColumnsDialog=function(){t.isAddColumnsDialogVisible(!0)};t.hideAddColumnsDialog=function(){t.selectedHiddenColumns.removeAll();t.isAddColumnsDialogVisible(!1)};t.cancelAddColumns=function(){return t.hideAddColumnsDialog(),!1};t.showColumn=function(i){var r=n(t.draggableColumnContext),u=n(i).closest("th").prevAll().length+1,f=r.find("tr > td:nth-child("+u+")").add(r.find("tr > th:nth-child("+u+")"));return n(f).each(function(){n(this).removeClass("not-shown");n(this).addClass("shown")}),!1};t.updateAddColumns=function(){for(var n=0;n<t.selectedHiddenColumns().length;n++)t.showColumn("#"+t.selectedHiddenColumns()[n]);return t.hiddenColumns.remove(function(n){return n&&selectedHiddenColumns().indexOf(n.id)>-1}),t.evaluateAlignment(),t.updateVisibleColumnControlOptions(),t.hideAddColumnsDialog(),!1};t.moveColumnRight=function(i){var e=n(i).closest("th").prevAll().length+1,r=n(i).closest("th").nextAll(":not(.not-shown)"),u,f;r.length>0&&(u=r[0],f=n(u).closest("th").prevAll().length+1,t.shiftColumn(e,f),t.saveColumnOrder())};t.moveThisColumnToTheRight=function(n){return n&&t.moveColumnRight("#"+n.data),t.toggleContextMenu(n),!1};t.moveColumnLeft=function(i){var e=n(i).closest("th").prevAll().length+1,r=n(i).closest("th").prevAll(":not(.not-shown)"),u,f;r.length>0&&(u=r[0],f=n(u).closest("th").prevAll().length+1,t.shiftColumn(e,f),t.saveColumnOrder())};t.moveThisColumnToTheLeft=function(n){return n&&t.moveColumnLeft("#"+n.data),t.toggleContextMenu(n),!1};t.restoreDefaultColumnOrder=function(){t.restoreDefaultColumnOrderAll();t.restoreHiddenColumns();Ellucian.Storage.session.setItem(t.memoryKey,t.defaultPageColumnOrder);Ellucian.Storage.session.setItem(t.hiddenColumnsMemoryKey,null);t.saveDragColumnPreferences()&&(setDragabbleOrderPreference(),setDragabbleHiddenPreference())};t.restoreHiddenColumns=function(){for(var n=0;n<t.hiddenColumns().length;n++)t.showColumn("#"+t.hiddenColumns()[n].id);t.hiddenColumns([]);t.evaluateAlignment();t.updateVisibleColumnControlOptions()};t.restoreDefaultColumnOrderAll=function(){var r,u,f,i;if(t.defaultPageColumnOrder)for(t.columnPositions=t.defaultPageColumnOrder.slice(),i=0;i<t.columnPositions.length;i++)r=n("#"+t.columnPositions[i]).length>0,r&&(u=n("#"+t.columnPositions[i]).closest("th").prevAll().length+1,f=i+1,t.shiftColumn(u,f))};t.setDragabbleOrderPreference=function(){var n=memory.getItem(t.memoryKey);t.setDraggableColumnOrderPreference(n)};t.setDragabbleHiddenPreference=function(){var n=memory.getItem(t.hiddenColumnsMemoryKey);t.setDraggableHiddenColumnPreference(n)};t.setDraggableColumnOrderPreference=function(t){var i={message:Ellucian.ColleagueFinance.setPreferenceFailedMessage,type:"error"};n.ajax({url:Ellucian.ColleagueFinance.setSetDraggablePreferenceUrl,type:"POST",data:ko.toJSON({columnPositionOrder:t}),contentType:jsonContentType,dataType:"json",beforeSend:function(){n("#notificationHost").notificationCenter("removeNotification",i)},success:function(){},error:function(){n("#notificationHost").notificationCenter("addNotification",i)},complete:function(){}})};t.setDraggableHiddenColumnPreference=function(t){var i={message:Ellucian.ColleagueFinance.setPreferenceFailedMessage,type:"error"};n.ajax({url:Ellucian.ColleagueFinance.setDraggableHiddenColumnPreferenceUrl,type:"POST",data:ko.toJSON({hiddenColumn:t}),contentType:jsonContentType,dataType:"json",beforeSend:function(){n("#notificationHost").notificationCenter("removeNotification",i)},success:function(){},error:function(){n("#notificationHost").notificationCenter("addNotification",i)},complete:function(){}})};t.addColumnsDialogButtons=[{title:Ellucian.DraggableColumns.columnControlAddColumnsDialogCancel,id:"add-columns-cancel-button",callback:t.cancelAddColumns,isPrimary:!1},{title:Ellucian.DraggableColumns.columnControlAddColumnsDialogDone,id:"add-columns-done-button",callback:t.updateAddColumns,isPrimary:!0}];t.useColumnControl=!0;n.fn.draggableColumns=function(i){var r,u;if(i&&(i.memoryKey&&(t.memoryKey=i.memoryKey),i.hiddenColumnsMemoryKey&&(t.hiddenColumnsMemoryKey=i.hiddenColumnsMemoryKey),i.destinationClass&&(t.destinationClass=i.destinationClass),i.destinationRightClass&&(t.destinationRightClass=i.destinationRightClass),i.destinationLeftClass&&(t.destinationLeftClass=i.destinationLeftClass),i.dragInProgressClass&&(t.dragInProgressClass=i.dragInProgressClass),i.sourceColumnBeingDraggedClass&&(t.sourceColumnBeingDraggedClass=i.sourceColumnBeingDraggedClass),i.headerInMotionClass&&(t.headerInMotionClass=i.headerInMotionClass),i.isAddColumnsModalDialogVisible&&ko.isObservable(i.isAddColumnsModalDialogVisible)&&(t.isAddColumnsDialogVisible=i.isAddColumnsModalDialogVisible),i.columnControlOptions&&(r=ko.unwrap(i.columnControlOptions),t.toggleContextMenuAriaLabel=ko.unwrap(r.toggleContextMenuAriaLabel||t.toggleContextMenuAriaLabel),t.hideColumnText=ko.unwrap(r.hideColumnText||t.hideColumnText),t.addColumnsText=ko.unwrap(r.addColumnsText||t.addColumnsText),t.moveColumnRightText=ko.unwrap(r.moveColumnRightText||t.moveColumnRightText),t.moveColumnLeftText=ko.unwrap(r.moveColumnLeftText||t.moveColumnLeftText),t.addColumnsDialogTitle=ko.unwrap(r.addColumnsDialogTitle||t.addColumnsDialogTitle),t.allColumnsVisible=ko.unwrap(r.allColumnsVisible||t.allColumnsVisible),t.addColumnsDialogButtons[0].title=ko.unwrap(r.addDialogCancelButtonText||t.addColumnsDialogButtons[0].title),t.addColumnsDialogButtons[1].title=ko.unwrap(r.addDialogDoneButtonText||t.addColumnsDialogButtons[1].title),t.restoreDefaultColumnText=ko.unwrap(r.restoreDefaultColumnText||t.restoreDefaultColumnText)),i.defaultColumnOrder&&(t.defaultColumnOrder=i.defaultColumnOrder.slice(),t.defaultPageColumnOrder=i.defaultColumnOrder.slice()),i.saveDragColumnPreferences?(t.saveDragColumnPreferences(ko.unwrap(i.saveDragColumnPreferences)||!1),t.saveDragColumnPreferences.notifySubscribers()):t.saveDragColumnPreferences(!1),i.hasPageChanged?(t.hasPageChanged(ko.unwrap(i.hasPageChanged)||!1),t.hasPageChanged()&&t.hasPageChanged.notifySubscribers()):t.hasPageChanged(!1),i.dragIconSpanAddOnClass&&(t.dragIconSpanAddOnClass=t.whiteSpace+i.dragIconSpanAddOnClass)),t.draggableColumnContext=this,u=n(t.draggableColumnContext),!t.hasPageChanged()){t.loadColumnOrder();t.loadHiddenColumns();t.columnPositions.length===0&&u.find("th").each(function(n){this.id!=""&&(t.columnPositions[n]=this.id)});t.columnText={};n("#add-columns-dialog").remove();t.useColumnControl&&(n("body").append(n("<modal-dialog id='add-columns-dialog' params='isVisible: isAddColumnsDialogVisible, title: addColumnsDialogTitle, buttons: addColumnsDialogButtons, defaultCloseOff: true, content: \"\" '><message params='isVisible: isAllColumnsMessageVisible, message: allColumnsVisible, type: \"info\"'><\/message><div data-bind='foreach: { data: sortedHiddenColumns, as: \"hiddenColumn\" }'><div class='esg-checkbox'><input type='checkbox' data-bind='value: hiddenColumn.id, checked: selectedHiddenColumns, attr: { \"id\": \"add-column-checkbox-\" + $index() }' /><label data-bind='text: hiddenColumn.text, attr: { for: \"add-column-checkbox-\" + $index(), \"id\": \"add-column-label-\" + $index() }'><\/label><\/div><\/div><\/modal-dialog>")),ko.applyBindings(t,document.getElementById("add-columns-dialog")));u.find("thead > tr > th").each(function(i){var r=n(this).attr("id"),u,f;t.columnText[r]=n(this).text();n(this).addClass("draggable-header");n(this).addClass("draggable-header-"+i);n(this).attr("class").indexOf("not-shown")<0&&n(this).addClass("shown");n(this).off("mousedown mouseup mouseenter mouseleave touchstart touchend");n(this).off("click","",t.toggleContextMenu);n(this).off("click","#hide-column-button-li-"+i,t.hideColumn);n(this).off("click","#add-columns-button-li-"+i,t.showAddColumnsDialog);n(this).off("click","#move-column-right-button-li-"+i,t.moveThisColumnToTheRight);n(this).off("click","#move-column-left-button-li-"+i,t.moveThisColumnToTheLeft);n(this).off("click","#restore-columns-defaults-li-"+i,t.restoreDefaultColumnOrder);n(this).on("mousedown",t.handleMouseDown);n(this).on("mouseup",t.handleMouseUp);n(this).on("touchstart",t.handleTouchStart);n(this).on("touchend",t.handleTouchEnd);n(this).on("mouseenter",t.handleMouseEnter);n(this).on("mouseleave",t.handleMouseLeave);if(n(this).find("[id^='drag-handle-span-']").remove(),n(this).find("button").remove(),n(this).find(".draggable-header__menu-wrapper").remove(),n(this).prepend(n("<span id='drag-handle-span-"+i+"' class='draggable-header esg-icon__container float-left'><svg id='drag-handle-svg-"+i+"' class='draggable-header esg-icon esg-icon--neutral esg-icon--xsmall"+t.dragIconSpanAddOnClass+"'><use id='drag-handle-use-"+i+"' class='draggable-header' xlink:href='#icon-drag-dots'><\/use><\/svg><\/span>")),t.useColumnControl){n(this).append(n("<button id='draggable-columns-context-menu-"+i+"' class='offScreen' type='button' onfocus='draggableColumnFocusEvent(\""+r+"\")' onblur='draggableColumnBlurEvent(\""+r+"\")'><\/button>").text(t.toggleContextMenuAriaLabel.format(n(this).text())));n(this).append(n("<div class='draggable-header__menu-wrapper'>").append(n("<div id='column-options-menu-"+i+"' class='draggable-header__context-menu'>").append(n("<ul class='esg-list-group'>").append(n("<li id='hide-column-button-li-"+i+"' class='esg-list-group__item show-column-control-option'>").append(n("<button id='hide-column-button-"+i+"' type='button'>").text(t.hideColumnText))).append(n("<li id='add-columns-button-li-"+i+"' class='esg-list-group__item'>").append(n("<button id='add-columns-button-"+i+"' type='button'>").text(t.addColumnsText))).append(n("<li id='move-column-right-button-li-"+i+"' class='esg-list-group__item show-column-control-option'>").append(n("<button id='move-column-right-button-"+i+"' type='button'>").text(t.moveColumnRightText))).append(n("<li id='move-column-left-button-li-"+i+"' class='esg-list-group__item show-column-control-option'>").append(n("<button id='move-column-left-button-"+i+"' type='button'>").text(t.moveColumnLeftText))).append(n("<li id='restore-columns-defaults-li-"+i+"' class='esg-list-group__item show-column-control-option'>").append(n("<button id='restore-columns-defaults-button-"+i+"' type='button'>").text(t.restoreDefaultColumnText))))));n(this).on("click","",i,t.toggleContextMenu);n(this).on("click","#hide-column-button-li-"+i,r,t.hideColumn);n(this).on("click","#add-columns-button-li-"+i,r,t.showAddColumnsDialog);n(this).on("click","#move-column-right-button-li-"+i,r,t.moveThisColumnToTheRight);n(this).on("click","#move-column-left-button-li-"+i,r,t.moveThisColumnToTheLeft);n(this).on("click","#restore-columns-defaults-li-"+i,r,t.restoreDefaultColumnOrder);u=n(this).find(".draggable-header__menu-wrapper");u&&(f=u.find(".draggable-header__context-menu"),f&&(i===0?(u.removeClass("draggable-header__menu-wrapper--right-aligned"),u.addClass("draggable-header__menu-wrapper--left-aligned"),f.removeClass("draggable-header__context-menu--right-aligned"),f.addClass("draggable-header__context-menu--left-aligned")):(u.removeClass("draggable-header__menu-wrapper--left-aligned"),u.addClass("draggable-header__menu-wrapper--right-aligned"),f.removeClass("draggable-header__context-menu--left-aligned"),f.addClass("draggable-header__context-menu--right-aligned"))))}t.updateVisibleColumnControlOptions()});n(document).off("mouseup",t.handleInvalidMouseUp);n(document).off("touchend",t.handleInvalidTouchEnd);n(document).off("click",t.hideAllContextMenusToggleIndex);n(document).on("mouseup",t.handleInvalidMouseUp);n(document).on("touchend",t.handleInvalidTouchEnd);if(t.useColumnControl)n(document).on("click",t.hideAllContextMenusToggleIndex)}}}(jQuery);window.Ellucian=window.Ellucian||{};window.Ellucian.indexCounter=window.Ellucian.indexCounter||{value:0,next:function(){return window.Ellucian.indexCounter.value++,window.Ellucian.indexCounter.value.toString()}}