(function(n){n.fn.extend({elastic:function(){var t=["paddingTop","paddingRight","paddingBottom","paddingLeft","font-size","lineHeight","fontFamily","width","fontWeight","border-top-width","border-right-width","border-bottom-width","border-left-width","borderTopStyle","borderTopColor","borderRightStyle","borderRightColor","borderBottomStyle","borderBottomColor","borderLeftStyle","borderLeftColor"];return this.each(function(){function s(n,t){var i=Math.floor(parseInt(n,10));r.height()!==i&&r.css({height:i+"px",overflow:t})}function h(n){var i,h,t;curatedWidth=Math.floor(parseInt(r.width(),10));u.width()!==curatedWidth&&u.css({width:curatedWidth+"px"});i=r.val().replace(/&/g,"&amp;").replace(/ {2}/g,"&nbsp;").replace(/<|>/g,"&gt;").replace(/\n/g,"<br />");h=u.html().replace(/<br>/ig,"<br />");(n||i+"&nbsp;"!==h)&&(u.html(i+"&nbsp;"),Math.abs(u.height()+o-r.height())>3&&(t=u.height()+o,t>=f?s(f,"auto"):t<=e?s(e,"hidden"):s(t,"hidden")))}if(this.type!=="textarea")return!1;var r=n(this),u=n("<div />").css({position:"absolute",display:"none","word-wrap":"break-word"}),o=parseInt(r.css("line-height"),10)||parseInt(r.css("font-size"),"10"),e=parseInt(r.css("height"),10)||o*3,f=parseInt(r.css("max-height"),10)||Number.MAX_VALUE;f<0&&(f=Number.MAX_VALUE);u.appendTo(r.parent());for(i in t)u.css(t[i].toString(),r.css(t[i].toString()));r.css({overflow:"hidden"});r.bind("keyup change cut paste update",h);$(window).bind("resize",h);r.bind("blur",function(){u.height()<f&&(u.height()>e?r.height(u.height()):r.height(e))});h()})}})})(jQuery),function(n,t){typeof exports=="object"&&typeof module!="undefined"?module.exports=t():typeof define=="function"&&define.amd?define(t):n.moment=t()}(this,function(){"use strict";function t(){return df.apply(null,arguments)}function rh(n){df=n}function nt(n){return n instanceof Array||Object.prototype.toString.call(n)==="[object Array]"}function gt(n){return n!=null&&Object.prototype.toString.call(n)==="[object Object]"}function s(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function fu(n){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(n).length===0;for(var t in n)if(s(n,t))return!1;return!0}function w(n){return n===void 0}function ct(n){return typeof n=="number"||Object.prototype.toString.call(n)==="[object Number]"}function vi(n){return n instanceof Date||Object.prototype.toString.call(n)==="[object Date]"}function gf(n,t){for(var r=[],u=n.length,i=0;i<u;++i)r.push(t(n[i],i));return r}function bt(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 vo(n,t,i,r,!0).utc()}function uh(){return{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}}function u(n){return n._pf==null&&(n._pf=uh()),n._pf}function eu(n){var t=null,r=!1,i=n._d&&!isNaN(n._d.getTime());return(i&&(t=u(n),r=ne.call(t.parsedDateParts,function(n){return n!=null}),i=t.overflow<0&&!t.empty&&!t.invalidEra&&!t.invalidMonth&&!t.invalidWeekday&&!t.weekdayMismatch&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&r),n._strict&&(i=i&&t.charsLeftOver===0&&t.unusedTokens.length===0&&t.bigHour===undefined)),Object.isFrozen!=null&&Object.isFrozen(n))?i:(n._isValid=i,n._isValid)}function ir(n){var t=ut(NaN);return n!=null?bt(u(t),n):u(t).userInvalidated=!0,t}function su(n,t){var i,r,f,e=ou.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++)r=ou[i],f=t[r],w(f)||(n[r]=f);return n}function yi(n){su(this,n);this._d=new Date(n._d!=null?n._d.getTime():NaN);this.isValid()||(this._d=new Date(NaN));rr===!1&&(rr=!0,t.updateOffset(this),rr=!1)}function tt(n){return n instanceof yi||n!=null&&n._isAMomentObject!=null}function te(n){t.suppressDeprecationWarnings===!1&&typeof console!="undefined"&&console.warn&&console.warn("Deprecation warning: "+n)}function k(n,i){var r=!0;return bt(function(){if(t.deprecationHandler!=null&&t.deprecationHandler(null,n),r){for(var o=[],u,e,h=arguments.length,f=0;f<h;f++){if(u="",typeof arguments[f]=="object"){u+="\n["+f+"] ";for(e in arguments[0])s(arguments[0],e)&&(u+=e+": "+arguments[0][e]+", ");u=u.slice(0,-2)}else u=arguments[f];o.push(u)}te(n+"\nArguments: "+Array.prototype.slice.call(o).join("")+"\n"+(new Error).stack);r=!1}return i.apply(this,arguments)},i)}function ie(n,i){t.deprecationHandler!=null&&t.deprecationHandler(n,i);hu[n]||(te(i),hu[n]=!0)}function ft(n){return typeof Function!="undefined"&&n instanceof Function||Object.prototype.toString.call(n)==="[object Function]"}function fh(n){var t;for(var i in n)s(n,i)&&(t=n[i],ft(t)?this[i]=t:this["_"+i]=t);this._config=n;this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)}function cu(n,t){var r=bt({},n);for(var i in t)s(t,i)&&(gt(n[i])&&gt(t[i])?(r[i]={},bt(r[i],n[i]),bt(r[i],t[i])):t[i]!=null?r[i]=t[i]:delete r[i]);for(i in n)s(n,i)&&!s(t,i)&&gt(n[i])&&(r[i]=bt({},r[i]));return r}function lu(n){n!=null&&this.set(n)}function eh(n,t,i){var r=this._calendar[n]||this._calendar.sameElse;return ft(r)?r.call(t,i):r}function et(n,t,i){var r=""+Math.abs(n),u=t-r.length,f=n>=0;return(f?i?"+":"":"-")+Math.pow(10,Math.max(0,u)).toString().substr(1)+r}function r(n,t,i,r){var u=r;typeof r=="string"&&(u=function(){return this[r]()});n&&(ui[n]=u);t&&(ui[t[0]]=function(){return et(u.apply(this,arguments),t[1],t[2])});i&&(ui[i]=function(){return this.localeData().ordinal(u.apply(this,arguments),n)})}function oh(n){return n.match(/\[[\s\S]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"")}function sh(n){for(var t=n.match(au),i=0,r=t.length;i<r;i++)t[i]=ui[t[i]]?ui[t[i]]:oh(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}}function fr(n,t){return n.isValid()?(t=fe(t,n.localeData()),vu[t]=vu[t]||sh(t),vu[t](n)):n.localeData().invalidDate()}function fe(n,t){function r(n){return t.longDateFormat(n)||n}var i=5;for(ur.lastIndex=0;i>=0&&ur.test(n);)n=n.replace(ur,r),ur.lastIndex=0,i-=1;return n}function hh(n){var t=this._longDateFormat[n],i=this._longDateFormat[n.toUpperCase()];return t||!i?t:(this._longDateFormat[n]=i.match(au).map(function(n){return n==="MMMM"||n==="MM"||n==="DD"||n==="dddd"?n.slice(1):n}).join(""),this._longDateFormat[n])}function ch(){return this._invalidDate}function lh(n){return this._ordinal.replace("%d",n)}function ah(n,t,i,r){var u=this._relativeTime[i];return ft(u)?u(n,t,i,r):u.replace(/%d/i,n)}function vh(n,t){var i=this._relativeTime[n>0?"future":"past"];return ft(i)?i(t):i.replace(/%s/i,t)}function d(n){return typeof n=="string"?yu[n]||yu[n.toLowerCase()]:undefined}function pu(n){var r={},t;for(var i in n)s(n,i)&&(t=d(i),t&&(r[t]=n[i]));return r}function yh(n){var t=[];for(var i in n)s(n,i)&&t.push({unit:i,priority:le[i]});return t.sort(function(n,t){return n.priority-t.priority}),t}function i(n,t,i){lr[n]=ft(t)?t:function(n){return n&&i?i:t}}function wh(n,t){return s(lr,n)?lr[n](t._strict,t._locale):new RegExp(bh(n))}function bh(n){return lt(n.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(n,t,i,r,u){return t||i||r||u}))}function lt(n){return n.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function g(n){return n<0?Math.ceil(n)||0:Math.floor(n)}function f(n){var t=+n,i=0;return t!==0&&isFinite(t)&&(i=g(t)),i}function h(n,t){var i,r=t,u;for(typeof n=="string"&&(n=[n]),ct(t)&&(r=function(n,i){i[t]=f(n)}),u=n.length,i=0;i<u;i++)ar[n[i]]=r}function wi(n,t){h(n,function(n,i,r,u){r._w=r._w||{};t(n,r._w,r,u)})}function kh(n,t,i){t!=null&&s(ar,n)&&ar[n](t,i._a,i,n)}function vr(n){return n%4==0&&n%100!=0||n%400==0}function bi(n){return vr(n)?366:365}function nc(){return vr(this.year())}function oi(n,i){return function(r){return r!=null?(we(this,n,r),t.updateOffset(this,i),this):ki(this,n)}}function ki(n,t){if(!n.isValid())return NaN;var i=n._d,r=n._isUTC;switch(t){case"Milliseconds":return r?i.getUTCMilliseconds():i.getMilliseconds();case"Seconds":return r?i.getUTCSeconds():i.getSeconds();case"Minutes":return r?i.getUTCMinutes():i.getMinutes();case"Hours":return r?i.getUTCHours():i.getHours();case"Date":return r?i.getUTCDate():i.getDate();case"Day":return r?i.getUTCDay():i.getDay();case"Month":return r?i.getUTCMonth():i.getMonth();case"FullYear":return r?i.getUTCFullYear():i.getFullYear();default:return NaN}}function we(n,t,i){var r,u,e,o,f;if(n.isValid()&&!isNaN(i)){r=n._d;u=n._isUTC;switch(t){case"Milliseconds":return void(u?r.setUTCMilliseconds(i):r.setMilliseconds(i));case"Seconds":return void(u?r.setUTCSeconds(i):r.setSeconds(i));case"Minutes":return void(u?r.setUTCMinutes(i):r.setMinutes(i));case"Hours":return void(u?r.setUTCHours(i):r.setHours(i));case"Date":return void(u?r.setUTCDate(i):r.setDate(i));case"FullYear":break;default:return}e=i;o=n.month();f=n.date();f=f===29&&o===1&&!vr(e)?28:f;void(u?r.setUTCFullYear(e,o,f):r.setFullYear(e,o,f))}}function tc(n){return(n=d(n),ft(this[n]))?this[n]():this}function ic(n,t){if(typeof n=="object"){n=pu(n);for(var r=yh(n),u=r.length,i=0;i<u;i++)this[r[i].unit](n[r[i].unit])}else if(n=d(n),ft(this[n]))return this[n](t);return this}function rc(n,t){return(n%t+t)%t}function gu(n,t){if(isNaN(n)||isNaN(t))return NaN;var i=rc(t,12);return n+=(t-i)/12,i===1?vr(n)?29:28:31-i%7%2}function oc(n,t){return n?nt(this._months)?this._months[n.month()]:this._months[(this._months.isFormat||ke).test(t)?"format":"standalone"][n.month()]:nt(this._months)?this._months:this._months.standalone}function sc(n,t){return n?nt(this._monthsShort)?this._monthsShort[n.month()]:this._monthsShort[ke.test(t)?"format":"standalone"][n.month()]:nt(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function hc(n,t,i){var u,r,e,f=n.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],u=0;u<12;++u)e=ut([2e3,u]),this._shortMonthsParse[u]=this.monthsShort(e,"").toLocaleLowerCase(),this._longMonthsParse[u]=this.months(e,"").toLocaleLowerCase();return i?t==="MMM"?(r=v.call(this._shortMonthsParse,f),r!==-1?r:null):(r=v.call(this._longMonthsParse,f),r!==-1?r:null):t==="MMM"?(r=v.call(this._shortMonthsParse,f),r!==-1)?r:(r=v.call(this._longMonthsParse,f),r!==-1?r:null):(r=v.call(this._longMonthsParse,f),r!==-1)?r:(r=v.call(this._shortMonthsParse,f),r!==-1?r:null)}function cc(n,t,i){var r,u,f;if(this._monthsParseExact)return hc.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]=new RegExp("^"+this.months(u,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(u,"").replace(".","")+"$","i")),i||this._monthsParse[r]||(f="^"+this.months(u,"")+"|^"+this.monthsShort(u,""),this._monthsParse[r]=new RegExp(f.replace(".",""),"i")),i&&t==="MMMM"&&this._longMonthsParse[r].test(n))||i&&t==="MMM"&&this._shortMonthsParse[r].test(n)||!i&&this._monthsParse[r].test(n))return r}function de(n,t){if(!n.isValid())return n;if(typeof t=="string")if(/^\d+$/.test(t))t=f(t);else if(t=n.localeData().monthsParse(t),!ct(t))return n;var r=t,i=n.date();return i=i<29?i:Math.min(i,gu(n.year(),r)),void(n._isUTC?n._d.setUTCMonth(r,i):n._d.setMonth(r,i)),n}function ge(n){return n!=null?(de(this,n),t.updateOffset(this,!0),this):ki(this,"Month")}function lc(){return gu(this.year(),this.month())}function ac(n){return this._monthsParseExact?(s(this,"_monthsRegex")||no.call(this),n?this._monthsShortStrictRegex:this._monthsShortRegex):(s(this,"_monthsShortRegex")||(this._monthsShortRegex=fc),this._monthsShortStrictRegex&&n?this._monthsShortStrictRegex:this._monthsShortRegex)}function vc(n){return this._monthsParseExact?(s(this,"_monthsRegex")||no.call(this),n?this._monthsStrictRegex:this._monthsRegex):(s(this,"_monthsRegex")||(this._monthsRegex=ec),this._monthsStrictRegex&&n?this._monthsStrictRegex:this._monthsRegex)}function no(){function i(n,t){return t.length-n.length}for(var r=[],u=[],n=[],f,e,o,t=0;t<12;t++)f=ut([2e3,t]),e=lt(this.monthsShort(f,"")),o=lt(this.months(f,"")),r.push(e),u.push(o),n.push(o),n.push(e);r.sort(i);u.sort(i);n.sort(i);this._monthsRegex=new RegExp("^("+n.join("|")+")","i");this._monthsShortRegex=this._monthsRegex;this._monthsStrictRegex=new RegExp("^("+u.join("|")+")","i");this._monthsShortStrictRegex=new RegExp("^("+r.join("|")+")","i")}function yc(n,t,i,r,u,f,e){var o;return n<100&&n>=0?(o=new Date(n+400,t,i,r,u,f,e),isFinite(o.getFullYear())&&o.setFullYear(n)):o=new Date(n,t,i,r,u,f,e),o}function di(n){var t,i;return n<100&&n>=0?(i=Array.prototype.slice.call(arguments),i[0]=n+400,t=new Date(Date.UTC.apply(null,i)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(n)):t=new Date(Date.UTC.apply(null,arguments)),t}function yr(n,t,i){var r=7+t-i,u=(7+di(n,0,r).getUTCDay()-t)%7;return-u+r-1}function to(n,t,i,r,u){var s=(7+i-r)%7,h=yr(n,r,u),f=1+7*(t-1)+s+h,e,o;return f<=0?(e=n-1,o=bi(e)+f):f>bi(n)?(e=n+1,o=f-bi(n)):(e=n,o=f),{year:e,dayOfYear:o}}function gi(n,t,i){var e=yr(n.year(),t,i),r=Math.floor((n.dayOfYear()-e-1)/7)+1,f,u;return r<1?(u=n.year()-1,f=r+yt(u,t,i)):r>yt(n.year(),t,i)?(f=r-yt(n.year(),t,i),u=n.year()+1):(u=n.year(),f=r),{week:f,year:u}}function yt(n,t,i){var r=yr(n,t,i),u=yr(n+1,t,i);return(bi(n)-r+u)/7}function pc(n){return gi(n,this._week.dow,this._week.doy).week}function wc(){return this._week.dow}function bc(){return this._week.doy}function kc(n){var t=this.localeData().week(this);return n==null?t:this.add((n-t)*7,"d")}function dc(n){var t=gi(this,1,4).week;return n==null?t:this.add((n-t)*7,"d")}function gc(n,t){return typeof n!="string"?n:isNaN(n)?(n=t.weekdaysParse(n),typeof n=="number")?n:null:parseInt(n,10)}function nl(n,t){return typeof n=="string"?t.weekdaysParse(n)%7||7:isNaN(n)?null:n}function nf(n,t){return n.slice(t,7).concat(n.slice(0,t))}function el(n,t){var i=nt(this._weekdays)?this._weekdays:this._weekdays[n&&n!==!0&&this._weekdays.isFormat.test(t)?"format":"standalone"];return n===!0?nf(i,this._week.dow):n?i[n.day()]:i}function ol(n){return n===!0?nf(this._weekdaysShort,this._week.dow):n?this._weekdaysShort[n.day()]:this._weekdaysShort}function sl(n){return n===!0?nf(this._weekdaysMin,this._week.dow):n?this._weekdaysMin[n.day()]:this._weekdaysMin}function hl(n,t,i){var f,r,e,u=n.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],f=0;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?t==="dddd"?(r=v.call(this._weekdaysParse,u),r!==-1?r:null):t==="ddd"?(r=v.call(this._shortWeekdaysParse,u),r!==-1?r:null):(r=v.call(this._minWeekdaysParse,u),r!==-1?r:null):t==="dddd"?(r=v.call(this._weekdaysParse,u),r!==-1)?r:(r=v.call(this._shortWeekdaysParse,u),r!==-1)?r:(r=v.call(this._minWeekdaysParse,u),r!==-1?r:null):t==="ddd"?(r=v.call(this._shortWeekdaysParse,u),r!==-1)?r:(r=v.call(this._weekdaysParse,u),r!==-1)?r:(r=v.call(this._minWeekdaysParse,u),r!==-1?r:null):(r=v.call(this._minWeekdaysParse,u),r!==-1)?r:(r=v.call(this._weekdaysParse,u),r!==-1)?r:(r=v.call(this._shortWeekdaysParse,u),r!==-1?r:null)}function cl(n,t,i){var r,u,f;if(this._weekdaysParseExact)return hl.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]=new RegExp("^"+this.weekdays(u,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(u,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(u,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(f="^"+this.weekdays(u,"")+"|^"+this.weekdaysShort(u,"")+"|^"+this.weekdaysMin(u,""),this._weekdaysParse[r]=new RegExp(f.replace(".",""),"i")),i&&t==="dddd"&&this._fullWeekdaysParse[r].test(n))||i&&t==="ddd"&&this._shortWeekdaysParse[r].test(n)||i&&t==="dd"&&this._minWeekdaysParse[r].test(n)||!i&&this._weekdaysParse[r].test(n))return r}function ll(n){if(!this.isValid())return n!=null?this:NaN;var t=ki(this,"Day");return n!=null?(n=gc(n,this.localeData()),this.add(n-t,"d")):t}function al(n){if(!this.isValid())return n!=null?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return n==null?t:this.add(n-t,"d")}function vl(n){if(!this.isValid())return n!=null?this:NaN;if(n!=null){var t=nl(n,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function yl(n){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||tf.call(this),n?this._weekdaysStrictRegex:this._weekdaysRegex):(s(this,"_weekdaysRegex")||(this._weekdaysRegex=rl),this._weekdaysStrictRegex&&n?this._weekdaysStrictRegex:this._weekdaysRegex)}function pl(n){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||tf.call(this),n?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(s(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=ul),this._weekdaysShortStrictRegex&&n?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function wl(n){return this._weekdaysParseExact?(s(this,"_weekdaysRegex")||tf.call(this),n?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(s(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=fl),this._weekdaysMinStrictRegex&&n?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function tf(){function t(n,t){return t.length-n.length}for(var u=[],f=[],e=[],n=[],r,o,s,h,i=0;i<7;i++)r=ut([2e3,1]).day(i),o=lt(this.weekdaysMin(r,"")),s=lt(this.weekdaysShort(r,"")),h=lt(this.weekdays(r,"")),u.push(o),f.push(s),e.push(h),n.push(o),n.push(s),n.push(h);u.sort(t);f.sort(t);e.sort(t);n.sort(t);this._weekdaysRegex=new RegExp("^("+n.join("|")+")","i");this._weekdaysShortRegex=this._weekdaysRegex;this._weekdaysMinRegex=this._weekdaysRegex;this._weekdaysStrictRegex=new RegExp("^("+e.join("|")+")","i");this._weekdaysShortStrictRegex=new RegExp("^("+f.join("|")+")","i");this._weekdaysMinStrictRegex=new RegExp("^("+u.join("|")+")","i")}function rf(){return this.hours()%12||12}function bl(){return this.hours()||24}function uo(n,t){r(n,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function fo(n,t){return t._meridiemParse}function kl(n){return(n+"").toLowerCase().charAt(0)==="p"}function dl(n,t,i){return n>11?i?"pm":"PM":i?"am":"AM"}function gl(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 ho(n){return n?n.toLowerCase().replace("_","-"):n}function na(n){for(var r=0,i,t,f,u;r<n.length;){for(u=ho(n[r]).split("-"),i=u.length,t=ho(n[r+1]),t=t?t.split("-"):null;i>0;){if(f=pr(u.slice(0,i).join("-")),f)return f;if(t&&t.length>=i&&gl(u,t)>=i-1)break;i--}r++}return tr}function ta(n){return!!(n&&n.match("^[^/\\\\]*$"))}function pr(n){var t=null,i;if(a[n]===undefined&&typeof module!="undefined"&&module&&module.exports&&ta(n))try{t=tr._abbr;i=require;i("./locale/"+n);kt(t)}catch(r){a[n]=null}return a[n]}function kt(n,t){var i;return n&&(i=w(t)?pt(n):uf(n,t),i?tr=i:typeof console!="undefined"&&console.warn&&console.warn("Locale "+n+" not found. Did you forget to load it?")),tr._abbr}function uf(n,t){if(t!==null){var r,i=so;if(t.abbr=n,a[n]!=null)ie("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(t.parentLocale!=null)if(a[t.parentLocale]!=null)i=a[t.parentLocale]._config;else if(r=pr(t.parentLocale),r!=null)i=r._config;else return nr[t.parentLocale]||(nr[t.parentLocale]=[]),nr[t.parentLocale].push({name:n,config:t}),null;return a[n]=new lu(cu(i,t)),nr[n]&&nr[n].forEach(function(n){uf(n.name,n.config)}),kt(n),a[n]}return delete a[n],null}function ia(n,t){if(t!=null){var r,i,u=so;a[n]!=null&&a[n].parentLocale!=null?a[n].set(cu(a[n]._config,t)):(i=pr(n),i!=null&&(u=i._config),t=cu(u,t),i==null&&(t.abbr=n),r=new lu(t),r.parentLocale=a[n],a[n]=r);kt(n)}else a[n]!=null&&(a[n].parentLocale!=null?(a[n]=a[n].parentLocale,n===kt()&&kt(n)):a[n]!=null&&delete a[n]);return a[n]}function pt(n){var t;if(n&&n._locale&&n._locale._abbr&&(n=n._locale._abbr),!n)return tr;if(!nt(n)){if(t=pr(n),t)return t;n=[n]}return na(n)}function ra(){return re(a)}function ff(n){var i,t=n._a;return t&&u(n).overflow===-2&&(i=t[at]<0||t[at]>11?at:t[ot]<1||t[ot]>gu(t[p],t[at])?ot:t[y]<0||t[y]>24||t[y]===24&&(t[it]!==0||t[vt]!==0||t[ni]!==0)?y:t[it]<0||t[it]>59?it:t[vt]<0||t[vt]>59?vt:t[ni]<0||t[ni]>999?ni:-1,u(n)._overflowDayOfYear&&(i<p||i>ot)&&(i=ot),u(n)._overflowWeeks&&i===-1&&(i=dh),u(n)._overflowWeekday&&i===-1&&(i=gh),u(n).overflow=i),n}function co(n){var t,r,o=n._i,i=ua.exec(o)||fa.exec(o),s,e,f,h,c=wr.length,l=ef.length;if(i){for(u(n).iso=!0,t=0,r=c;t<r;t++)if(wr[t][1].exec(i[1])){e=wr[t][0];s=wr[t][2]!==!1;break}if(e==null){n._isValid=!1;return}if(i[3]){for(t=0,r=l;t<r;t++)if(ef[t][1].exec(i[3])){f=(i[2]||" ")+ef[t][0];break}if(f==null){n._isValid=!1;return}}if(!s&&f!=null){n._isValid=!1;return}if(i[4])if(ea.exec(i[4]))h="Z";else{n._isValid=!1;return}n._f=e+(f||"")+(h||"");sf(n)}else n._isValid=!1}function ca(n,t,i,r,u,f){var e=[la(n),be.indexOf(t),parseInt(i,10),parseInt(r,10),parseInt(u,10),];return f&&e.push(parseInt(f,10)),e}function la(n){var t=parseInt(n,10);return t<=49?2e3+t:t<=999?1900+t:t}function aa(n){return n.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function va(n,t,i){if(n){var r=ro.indexOf(n),f=new Date(t[0],t[1],t[2]).getDay();if(r!==f)return u(i).weekdayMismatch=!0,i._isValid=!1,!1}return!0}function ya(n,t,i){if(n)return ha[n];if(t)return 0;var r=parseInt(i,10),u=r%100,f=(r-u)/100;return f*60+u}function lo(n){var t=sa.exec(aa(n._i)),i;if(t){if(i=ca(t[4],t[3],t[2],t[5],t[6],t[7]),!va(t[1],i,n))return;n._a=i;n._tzm=ya(t[8],t[9],t[10]);n._d=di.apply(null,n._a);n._d.setUTCMinutes(n._d.getUTCMinutes()-n._tzm);u(n).rfc2822=!0}else n._isValid=!1}function pa(n){var i=oa.exec(n._i);if(i!==null){n._d=new Date(+i[1]);return}if(co(n),n._isValid===!1)delete n._isValid;else return;if(lo(n),n._isValid===!1)delete n._isValid;else return;n._strict?n._isValid=!1:t.createFromInputFallback(n)}function si(n,t,i){return n!=null?n:t!=null?t:i}function wa(n){var i=new Date(t.now());return n._useUTC?[i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate(),]:[i.getFullYear(),i.getMonth(),i.getDate()]}function of(n){var t,i,r=[],f,o,e;if(!n._d){for(f=wa(n),n._w&&n._a[ot]==null&&n._a[at]==null&&ba(n),n._dayOfYear!=null&&(e=si(n._a[p],f[p]),(n._dayOfYear>bi(e)||n._dayOfYear===0)&&(u(n)._overflowDayOfYear=!0),i=di(e,0,n._dayOfYear),n._a[at]=i.getUTCMonth(),n._a[ot]=i.getUTCDate()),t=0;t<3&&n._a[t]==null;++t)n._a[t]=r[t]=f[t];for(;t<7;t++)n._a[t]=r[t]=n._a[t]==null?t===2?1:0:n._a[t];n._a[y]===24&&n._a[it]===0&&n._a[vt]===0&&n._a[ni]===0&&(n._nextDay=!0,n._a[y]=0);n._d=(n._useUTC?di:yc).apply(null,r);o=n._useUTC?n._d.getUTCDay():n._d.getDay();n._tzm!=null&&n._d.setUTCMinutes(n._d.getUTCMinutes()-n._tzm);n._nextDay&&(n._a[y]=24);n._w&&typeof n._w.d!="undefined"&&n._w.d!==o&&(u(n).weekdayMismatch=!0)}}function ba(n){var t,o,f,i,r,e,h,s,c;t=n._w;t.GG!=null||t.W!=null||t.E!=null?(r=1,e=4,o=si(t.GG,n._a[p],gi(l(),1,4).year),f=si(t.W,1),i=si(t.E,1),(i<1||i>7)&&(s=!0)):(r=n._locale._week.dow,e=n._locale._week.doy,c=gi(l(),r,e),o=si(t.gg,n._a[p],c.year),f=si(t.w,c.week),t.d!=null?(i=t.d,(i<0||i>6)&&(s=!0)):t.e!=null?(i=t.e+r,(t.e<0||t.e>6)&&(s=!0)):i=r);f<1||f>yt(o,r,e)?u(n)._overflowWeeks=!0:s!=null?u(n)._overflowWeekday=!0:(h=to(o,f,i,r,e),n._a[p]=h.year,n._dayOfYear=h.dayOfYear)}function sf(n){if(n._f===t.ISO_8601){co(n);return}if(n._f===t.RFC_2822){lo(n);return}n._a=[];u(n).empty=!0;var i=""+n._i,e,r,o,f,s,a=i.length,c=0,h,l;for(o=fe(n._f,n._locale).match(au)||[],l=o.length,e=0;e<l;e++)f=o[e],r=(i.match(wh(f,n))||[])[0],r&&(s=i.substr(0,i.indexOf(r)),s.length>0&&u(n).unusedInput.push(s),i=i.slice(i.indexOf(r)+r.length),c+=r.length),ui[f]?(r?u(n).empty=!1:u(n).unusedTokens.push(f),kh(f,r,n)):n._strict&&!r&&u(n).unusedTokens.push(f);u(n).charsLeftOver=a-c;i.length>0&&u(n).unusedInput.push(i);n._a[y]<=12&&u(n).bigHour===!0&&n._a[y]>0&&(u(n).bigHour=undefined);u(n).parsedDateParts=n._a.slice(0);u(n).meridiem=n._meridiem;n._a[y]=ka(n._locale,n._a[y],n._meridiem);h=u(n).era;h!==null&&(n._a[p]=n._locale.erasConvertYear(h,n._a[p]));of(n);ff(n)}function ka(n,t,i){var r;return i==null?t:n.meridiemHour!=null?n.meridiemHour(t,i):n.isPM!=null?(r=n.isPM(i),r&&t<12&&(t+=12),r||t!==12||(t=0),t):t}function da(n){var t,o,r,f,i,e,s=!1,h=n._f.length;if(h===0){u(n).invalidFormat=!0;n._d=new Date(NaN);return}for(f=0;f<h;f++)i=0,e=!1,t=su({},n),n._useUTC!=null&&(t._useUTC=n._useUTC),t._f=n._f[f],sf(t),eu(t)&&(e=!0),i+=u(t).charsLeftOver,i+=u(t).unusedTokens.length*10,u(t).score=i,s?i<r&&(r=i,o=t):(r==null||i<r||e)&&(r=i,o=t,e&&(s=!0));bt(n,o||t)}function ga(n){if(!n._d){var t=pu(n._i),i=t.day===undefined?t.date:t.day;n._a=gf([t.year,t.month,i,t.hour,t.minute,t.second,t.millisecond],function(n){return n&&parseInt(n,10)});of(n)}}function nv(n){var t=new yi(ff(ao(n)));return t._nextDay&&(t.add(1,"d"),t._nextDay=undefined),t}function ao(n){var t=n._i,i=n._f;return(n._locale=n._locale||pt(n._l),t===null||i===undefined&&t==="")?ir({nullInput:!0}):(typeof t=="string"&&(n._i=t=n._locale.preparse(t)),tt(t))?new yi(ff(t)):(vi(t)?n._d=t:nt(i)?da(n):i?sf(n):tv(n),eu(n)||(n._d=null),n)}function tv(n){var i=n._i;w(i)?n._d=new Date(t.now()):vi(i)?n._d=new Date(i.valueOf()):typeof i=="string"?pa(n):nt(i)?(n._a=gf(i.slice(0),function(n){return parseInt(n,10)}),of(n)):gt(i)?ga(n):ct(i)?n._d=new Date(i):t.createFromInputFallback(n)}function vo(n,t,i,r,u){var f={};return(t===!0||t===!1)&&(r=t,t=undefined),(i===!0||i===!1)&&(r=i,i=undefined),(gt(n)&&fu(n)||nt(n)&&n.length===0)&&(n=undefined),f._isAMomentObject=!0,f._useUTC=f._isUTC=u,f._l=i,f._i=n,f._f=t,f._strict=r,nv(f)}function l(n,t,i,r){return vo(n,t,i,r,!1)}function wo(n,t){var r,i;if(t.length===1&&nt(t[0])&&(t=t[0]),!t.length)return l();for(r=t[0],i=1;i<t.length;++i)(!t[i].isValid()||t[i][n](r))&&(r=t[i]);return r}function iv(){var n=[].slice.call(arguments,0);return wo("isBefore",n)}function rv(){var n=[].slice.call(arguments,0);return wo("isAfter",n)}function uv(n){var i,r=!1,t,u=hi.length;for(i in n)if(s(n,i)&&!(v.call(hi,i)!==-1&&(n[i]==null||!isNaN(n[i]))))return!1;for(t=0;t<u;++t)if(n[hi[t]]){if(r)return!1;parseFloat(n[hi[t]])!==f(n[hi[t]])&&(r=!0)}return!0}function fv(){return this._isValid}function ev(){return rt(NaN)}function br(n){var t=pu(n),i=t.year||0,r=t.quarter||0,u=t.month||0,f=t.week||t.isoWeek||0,e=t.day||0,o=t.hour||0,s=t.minute||0,h=t.second||0,c=t.millisecond||0;this._isValid=uv(t);this._milliseconds=+c+h*1e3+s*6e4+o*36e5;this._days=+e+f*7;this._months=+u+r*3+i*12;this._data={};this._locale=pt();this._bubble()}function kr(n){return n instanceof br}function hf(n){return n<0?Math.round(-1*n)*-1:Math.round(n)}function ov(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}function ko(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 cf(n,t){var u=(t||"").match(n),e,i,r;return u===null?null:(e=u[u.length-1]||[],i=(e+"").match(go)||["-",0,0],r=+(i[1]*60)+f(i[2]),r===0?0:i[0]==="+"?r:-r)}function lf(n,i){var r,u;return i._isUTC?(r=i.clone(),u=(tt(n)||vi(n)?n.valueOf():l(n).valueOf())-r.valueOf(),r._d.setTime(r._d.valueOf()+u),t.updateOffset(r,!1),r):l(n).local()}function af(n){return-Math.round(n._d.getTimezoneOffset())}function sv(n,i,r){var u=this._offset||0,f;if(!this.isValid())return n!=null?this:NaN;if(n!=null){if(typeof n=="string"){if(n=cf(cr,n),n===null)return this}else Math.abs(n)<16&&!r&&(n=n*60);return!this._isUTC&&i&&(f=af(this)),this._offset=n,this._isUTC=!0,f!=null&&this.add(f,"m"),u!==n&&(!i||this._changeInProgress?fs(this,rt(n-u,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,t.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?u:af(this)}function hv(n,t){return n!=null?(typeof n!="string"&&(n=-n),this.utcOffset(n,t),this):-this.utcOffset()}function cv(n){return this.utcOffset(0,n)}function lv(n){return this._isUTC&&(this.utcOffset(0,n),this._isUTC=!1,n&&this.subtract(af(this),"m")),this}function av(){if(this._tzm!=null)this.utcOffset(this._tzm,!1,!0);else if(typeof this._i=="string"){var n=cf(ph,this._i);n!=null?this.utcOffset(n):this.utcOffset(0,!0)}return this}function vv(n){return this.isValid()?(n=n?l(n).utcOffset():0,(this.utcOffset()-n)%60==0):!1}function yv(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function pv(){if(!w(this._isDSTShifted))return this._isDSTShifted;var n={},t;return su(n,this),n=ao(n),n._a?(t=n._isUTC?ut(n._a):l(n._a),this._isDSTShifted=this.isValid()&&ov(n._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function wv(){return this.isValid()?!this._isUTC:!1}function bv(){return this.isValid()?this._isUTC:!1}function ns(){return this.isValid()?this._isUTC&&this._offset===0:!1}function rt(n,t){var i=n,r=null,u,e,o;return kr(n)?i={ms:n._milliseconds,d:n._days,M:n._months}:ct(n)||!isNaN(+n)?(i={},t?i[t]=+n:i.milliseconds=+n):(r=ts.exec(n))?(u=r[1]==="-"?-1:1,i={y:0,d:f(r[ot])*u,h:f(r[y])*u,m:f(r[it])*u,s:f(r[vt])*u,ms:f(hf(r[ni]*1e3))*u}):(r=is.exec(n))?(u=r[1]==="-"?-1:1,i={y:ti(r[2],u),M:ti(r[3],u),w:ti(r[4],u),d:ti(r[5],u),h:ti(r[6],u),m:ti(r[7],u),s:ti(r[8],u)}):i==null?i={}:typeof i=="object"&&("from"in i||"to"in i)&&(o=kv(l(i.from),l(i.to)),i={},i.ms=o.milliseconds,i.M=o.months),e=new br(i),kr(n)&&s(n,"_locale")&&(e._locale=n._locale),kr(n)&&s(n,"_isValid")&&(e._isValid=n._isValid),e}function ti(n,t){var i=n&&parseFloat(n.replace(",","."));return(isNaN(i)?0:i)*t}function rs(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 kv(n,t){var i;return(n.isValid()&&t.isValid())?(t=lf(t,n),n.isBefore(t)?i=rs(n,t):(i=rs(t,n),i.milliseconds=-i.milliseconds,i.months=-i.months),i):{milliseconds:0,months:0}}function us(n,t){return function(i,r){var u,f;return r===null||isNaN(+r)||(ie(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),fs(this,u,n),this}}function fs(n,i,r,u){var o=i._milliseconds,f=hf(i._days),e=hf(i._months);n.isValid()&&(u=u==null?!0:u,e&&de(n,ki(n,"Month")+e*r),f&&we(n,"Date",ki(n,"Date")+f*r),o&&n._d.setTime(n._d.valueOf()+o*r),u&&t.updateOffset(n,f||e))}function ss(n){return typeof n=="string"||n instanceof String}function dv(n){return tt(n)||vi(n)||ss(n)||ct(n)||ny(n)||gv(n)||n===null||n===undefined}function gv(n){for(var f=gt(n)&&!fu(n),i=!1,r=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms",],u,e=r.length,t=0;t<e;t+=1)u=r[t],i=i||s(n,u);return f&&i}function ny(n){var t=nt(n),i=!1;return t&&(i=n.filter(function(t){return!ct(t)&&ss(n)}).length===0),t&&i}function ty(n){for(var f=gt(n)&&!fu(n),i=!1,r=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse",],u,t=0;t<r.length;t+=1)u=r[t],i=i||s(n,u);return f&&i}function iy(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"}function ry(n,i){arguments.length===1&&(arguments[0]?dv(arguments[0])?(n=arguments[0],i=undefined):ty(arguments[0])&&(i=arguments[0],n=undefined):(n=undefined,i=undefined));var u=n||l(),f=lf(u,this).startOf("day"),r=t.calendarFormat(this,f)||"sameElse",e=i&&(ft(i[r])?i[r].call(this,u):i[r]);return this.format(e||this.localeData().calendar(r,this,l(u)))}function uy(){return new yi(this)}function fy(n,t){var i=tt(n)?n:l(n);return(this.isValid()&&i.isValid())?(t=d(t)||"millisecond",t==="millisecond"?this.valueOf()>i.valueOf():i.valueOf()<this.clone().startOf(t).valueOf()):!1}function ey(n,t){var i=tt(n)?n:l(n);return(this.isValid()&&i.isValid())?(t=d(t)||"millisecond",t==="millisecond"?this.valueOf()<i.valueOf():this.clone().endOf(t).valueOf()<i.valueOf()):!1}function oy(n,t,i,r){var u=tt(n)?n:l(n),f=tt(t)?t:l(t);return(this.isValid()&&u.isValid()&&f.isValid())?(r=r||"()",(r[0]==="("?this.isAfter(u,i):!this.isBefore(u,i))&&(r[1]===")"?this.isBefore(f,i):!this.isAfter(f,i))):!1}function sy(n,t){var i=tt(n)?n:l(n),r;return(this.isValid()&&i.isValid())?(t=d(t)||"millisecond",t==="millisecond"?this.valueOf()===i.valueOf():(r=i.valueOf(),this.clone().startOf(t).valueOf()<=r&&r<=this.clone().endOf(t).valueOf())):!1}function hy(n,t){return this.isSame(n,t)||this.isAfter(n,t)}function cy(n,t){return this.isSame(n,t)||this.isBefore(n,t)}function ly(n,t,i){var r,f,u;if(!this.isValid())return NaN;if(r=lf(n,this),!r.isValid())return NaN;f=(r.utcOffset()-this.utcOffset())*6e4;t=d(t);switch(t){case"year":u=dr(this,r)/12;break;case"month":u=dr(this,r);break;case"quarter":u=dr(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:g(u)}function dr(n,t){if(n.date()<t.date())return-dr(t,n);var r=(t.year()-n.year())*12+(t.month()-n.month()),i=n.clone().add(r,"months"),u,f;return t-i<0?(u=n.clone().add(r-1,"months"),f=(t-i)/(i-u)):(u=n.clone().add(r+1,"months"),f=(t-i)/(u-i)),-(r+f)||0}function ay(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function vy(n){if(!this.isValid())return null;var i=n!==!0,t=i?this.clone().utc():this;return t.year()<0||t.year()>9999?fr(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()+this.utcOffset()*6e4).toISOString().replace("Z",fr(t,"Z")):fr(t,i?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function yy(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var n="moment",t="",i,r,u,f;return this.isLocal()||(n=this.utcOffset()===0?"moment.utc":"moment.parseZone",t="Z"),i="["+n+'("]',r=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",u="-MM-DD[T]HH:mm:ss.SSS",f=t+'[")]',this.format(i+r+u+f)}function py(n){n||(n=this.isUtc()?t.defaultFormatUtc:t.defaultFormat);var i=fr(this,n);return this.localeData().postformat(i)}function wy(n,t){return this.isValid()&&(tt(n)&&n.isValid()||l(n).isValid())?rt({to:this,from:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function by(n){return this.from(l(),n)}function ky(n,t){return this.isValid()&&(tt(n)&&n.isValid()||l(n).isValid())?rt({from:this,to:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function dy(n){return this.to(l(),n)}function hs(n){var t;return n===undefined?this._locale._abbr:(t=pt(n),t!=null&&(this._locale=t),this)}function cs(){return this._locale}function li(n,t){return(n%t+t)%t}function as(n,t,i){return n<100&&n>=0?new Date(n+400,t,i)-ls:new Date(n,t,i).valueOf()}function vs(n,t,i){return n<100&&n>=0?Date.UTC(n+400,t,i)-ls:Date.UTC(n,t,i)}function gy(n){var i,r;if(n=d(n),n===undefined||n==="millisecond"||!this.isValid())return this;r=this._isUTC?vs:as;switch(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()-li(i+(this._isUTC?0:this.utcOffset()*ci),nu);break;case"minute":i=this._d.valueOf()-li(i,ci);break;case"second":i=this._d.valueOf()-li(i,gr)}return this._d.setTime(i),t.updateOffset(this,!0),this}function np(n){var i,r;if(n=d(n),n===undefined||n==="millisecond"||!this.isValid())return this;r=this._isUTC?vs:as;switch(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()+(nu-li(i+(this._isUTC?0:this.utcOffset()*ci),nu)-1);break;case"minute":i=this._d.valueOf()+(ci-li(i,ci)-1);break;case"second":i=this._d.valueOf()+(gr-li(i,gr)-1)}return this._d.setTime(i),t.updateOffset(this,!0),this}function tp(){return this._d.valueOf()-(this._offset||0)*6e4}function ip(){return Math.floor(this.valueOf()/1e3)}function rp(){return new Date(this.valueOf())}function up(){var n=this;return[n.year(),n.month(),n.date(),n.hour(),n.minute(),n.second(),n.millisecond(),]}function fp(){var n=this;return{years:n.year(),months:n.month(),date:n.date(),hours:n.hours(),minutes:n.minutes(),seconds:n.seconds(),milliseconds:n.milliseconds()}}function ep(){return this.isValid()?this.toISOString():null}function op(){return eu(this)}function sp(){return bt({},u(this))}function hp(){return u(this).overflow}function cp(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function lp(){for(var r,i=this._eras||pt("en")._eras,n=0,u=i.length;n<u;++n){switch(typeof i[n].since){case"string":r=t(i[n].since).startOf("day");i[n].since=r.valueOf()}switch(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}function ap(n,t,i){var r,s,u=this.eras(),f,e,o;for(n=n.toUpperCase(),r=0,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]}function vp(n,i){var r=n.since<=n.until?1:-1;return i===undefined?t(n.since).year():t(n.since).year()+(i-n.offset)*r}function yp(){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""}function pp(){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""}function wp(){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""}function bp(){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()}function kp(n){return s(this,"_erasNameRegex")||pf.call(this),n?this._erasNameRegex:this._erasRegex}function dp(n){return s(this,"_erasAbbrRegex")||pf.call(this),n?this._erasAbbrRegex:this._erasRegex}function gp(n){return s(this,"_erasNarrowRegex")||pf.call(this),n?this._erasNarrowRegex:this._erasRegex}function yf(n,t){return t.erasAbbrRegex(n)}function nw(n,t){return t.erasNameRegex(n)}function tw(n,t){return t.erasNarrowRegex(n)}function iw(n,t){return t._eraYearOrdinalRegex||fi}function pf(){for(var e=[],o=[],s=[],t=[],r,u,f,i=this.eras(),n=0,h=i.length;n<h;++n)r=lt(i[n].name),u=lt(i[n].abbr),f=lt(i[n].narrow),o.push(r),e.push(u),s.push(f),t.push(r),t.push(u),t.push(f);this._erasRegex=new RegExp("^("+t.join("|")+")","i");this._erasNameRegex=new RegExp("^("+o.join("|")+")","i");this._erasAbbrRegex=new RegExp("^("+e.join("|")+")","i");this._erasNarrowRegex=new RegExp("^("+s.join("|")+")","i")}function tu(n,t){r(0,[n,n.length],0,t)}function rw(n){return ys.call(this,n,this.week(),this.weekday()+this.localeData()._week.dow,this.localeData()._week.dow,this.localeData()._week.doy)}function uw(n){return ys.call(this,n,this.isoWeek(),this.isoWeekday(),1,4)}function fw(){return yt(this.year(),1,4)}function ew(){return yt(this.isoWeekYear(),1,4)}function ow(){var n=this.localeData()._week;return yt(this.year(),n.dow,n.doy)}function sw(){var n=this.localeData()._week;return yt(this.weekYear(),n.dow,n.doy)}function ys(n,t,i,r,u){var f;return n==null?gi(this,r,u).year:(f=yt(n,r,u),t>f&&(t=f),hw.call(this,n,t,i,r,u))}function hw(n,t,i,r,u){var e=to(n,t,i,r,u),f=di(e.year,0,e.dayOfYear);return this.year(f.getUTCFullYear()),this.month(f.getUTCMonth()),this.date(f.getUTCDate()),this}function cw(n){return n==null?Math.ceil((this.month()+1)/3):this.month((n-1)*3+this.month()%3)}function lw(n){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return n==null?t:this.add(n-t,"d")}function aw(n,t){t[ni]=f(("0."+n)*1e3)}function vw(){return this._isUTC?"UTC":""}function yw(){return this._isUTC?"Coordinated Universal Time":""}function pw(n){return l(n*1e3)}function ww(){return l.apply(null,arguments).parseZone()}function ks(n){return n}function iu(n,t,i,r){var u=pt(),f=ut().set(r,t);return u[i](f,n)}function ds(n,t,i){if(ct(n)&&(t=n,n=undefined),n=n||"",t!=null)return iu(n,t,i,"month");for(var u=[],r=0;r<12;r++)u[r]=iu(n,r,i,"month");return u}function bf(n,t,i,r){typeof n=="boolean"?(ct(t)&&(i=t,t=undefined),t=t||""):(t=n,i=t,n=!1,ct(t)&&(i=t,t=undefined),t=t||"");var o=pt(),f=n?o._week.dow:0,u,e=[];if(i!=null)return iu(t,(i+f)%7,r,"day");for(u=0;u<7;u++)e[u]=iu(t,(u+f)%7,r,"day");return e}function bw(n,t){return ds(n,t,"months")}function kw(n,t){return ds(n,t,"monthsShort")}function dw(n,t,i){return bf(n,t,i,"weekdays")}function gw(n,t,i){return bf(n,t,i,"weekdaysShort")}function nb(n,t,i){return bf(n,t,i,"weekdaysMin")}function tb(){var n=this._data;return this._milliseconds=st(this._milliseconds),this._days=st(this._days),this._months=st(this._months),n.milliseconds=st(n.milliseconds),n.seconds=st(n.seconds),n.minutes=st(n.minutes),n.hours=st(n.hours),n.months=st(n.months),n.years=st(n.years),this}function gs(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 ib(n,t){return gs(this,n,t,1)}function rb(n,t){return gs(this,n,t,-1)}function nh(n){return n<0?Math.floor(n):Math.ceil(n)}function ub(){var r=this._milliseconds,n=this._days,t=this._months,i=this._data,u,f,e,s,o;return r>=0&&n>=0&&t>=0||r<=0&&n<=0&&t<=0||(r+=nh(kf(t)+n)*864e5,n=0,t=0),i.milliseconds=r%1e3,u=g(r/1e3),i.seconds=u%60,f=g(u/60),i.minutes=f%60,e=g(f/60),i.hours=e%24,n+=g(e/24),o=g(th(n)),t+=o,n-=nh(kf(o)),s=g(t/12),t%=12,i.days=n,i.months=t,i.years=s,this}function th(n){return n*4800/146097}function kf(n){return n*146097/4800}function fb(n){if(!this.isValid())return NaN;var t,r,i=this._milliseconds;if(n=d(n),n==="month"||n==="quarter"||n==="year"){t=this._days+i/864e5;r=this._months+th(t);switch(n){case"month":return r;case"quarter":return r/3;case"year":return r/12}}else{t=this._days+Math.round(kf(this._months));switch(n){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return t*24+i/36e5;case"minute":return t*1440+i/6e4;case"second":return t*86400+i/1e3;case"millisecond":return Math.floor(t*864e5)+i;default:throw new Error("Unknown unit "+n);}}}function wt(n){return function(){return this.as(n)}}function pb(){return rt(this)}function wb(n){return n=d(n),this.isValid()?this[n+"s"]():NaN}function ii(n){return function(){return this.isValid()?this._data[n]:NaN}}function rk(){return g(this.days()/7)}function uk(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}function fk(n,t,i,r){var f=rt(n).abs(),e=ht(f.as("s")),o=ht(f.as("m")),s=ht(f.as("h")),h=ht(f.as("d")),c=ht(f.as("M")),l=ht(f.as("w")),a=ht(f.as("y")),u=e<=i.ss&&["s",e]||e<i.s&&["ss",e]||o<=1&&["m"]||o<i.m&&["mm",o]||s<=1&&["h"]||s<i.h&&["hh",s]||h<=1&&["d"]||h<i.d&&["dd",h];return i.w!=null&&(u=u||l<=1&&["w"]||l<i.w&&["ww",l]),u=u||c<=1&&["M"]||c<i.M&&["MM",c]||a<=1&&["y"]||["yy",a],u[2]=t,u[3]=+n>0,u[4]=r,uk.apply(null,u)}function ek(n){return n===undefined?ht:typeof n=="function"?(ht=n,!0):!1}function ok(n,t){return ri[n]===undefined?!1:t===undefined?ri[n]:(ri[n]=t,n==="s"&&(ri.ss=t-1),!0)}function sk(n,t){if(!this.isValid())return this.localeData().invalidDate();var u=!1,f=ri,i,r;return typeof n=="object"&&(t=n,n=!1),typeof n=="boolean"&&(u=n),typeof t=="object"&&(f=Object.assign({},ri,t),t.s!=null&&t.ss==null&&(f.ss=t.s-1)),i=this.localeData(),r=fk(this,!u,f,i),u&&(r=i.pastFuture(+this,r)),i.postformat(r)}function ai(n){return(n>0)-(n<0)||+n}function uu(){if(!this.isValid())return this.localeData().invalidDate();var n=ru(this._milliseconds)/1e3,s=ru(this._days),r=ru(this._months),t,u,e,h,i=this.asSeconds(),c,o,l,f;return i?(t=g(n/60),u=g(t/60),n%=60,t%=60,e=g(r/12),r%=12,h=n?n.toFixed(3).replace(/\.?0+$/,""):"",c=i<0?"-":"",o=ai(this._months)!==ai(i)?"-":"",l=ai(this._days)!==ai(i)?"-":"",f=ai(this._milliseconds)!==ai(i)?"-":"",c+"P"+(e?o+e+"Y":"")+(r?o+r+"M":"")+(s?l+s+"D":"")+(u||t||n?"T":"")+(u?f+u+"H":"")+(t?f+t+"M":"")+(n?f+h+"S":"")):"P0D"}var df,ne,ou,rr,hu,re,ue,ee,oe,se,he,ce,yu,le,ar,du,v,io,eo,oo,yo,po,bo,hi,go,ts,is,es,os,vf,wf,ps,ws,dt,bs,n,o,st,ht,ri,ru,e;ne=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};ou=t.momentProperties=[];rr=!1;hu={};t.suppressDeprecationWarnings=!1;t.deprecationHandler=null;re=Object.keys?Object.keys:function(n){var t,i=[];for(t in n)s(n,t)&&i.push(t);return i};ue={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"};var au=/(\[[^\[]*\])|(\\)?([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,ur=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,vu={},ui={};ee={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"};oe="Invalid date";se="%d";he=/\d{1,2}/;ce={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"};yu={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};le={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};var ae=/\d/,b=/\d\d/,ve=/\d{3}/,wu=/\d{4}/,er=/[+-]?\d{6}/,c=/\d\d?/,ye=/\d\d\d\d?/,pe=/\d\d\d\d\d\d?/,or=/\d{1,3}/,bu=/\d{1,4}/,sr=/[+-]?\d{1,6}/,fi=/\d+/,hr=/[+-]?\d+/,ph=/Z|[+-]\d\d:?\d\d/gi,cr=/Z|[+-]\d\d(?::?\d\d)?/gi,pi=/[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,ei=/^[1-9]\d?/,ku=/^([1-9]\d|\d)/,lr;lr={};ar={};var p=0,at=1,ot=2,y=3,it=4,vt=5,ni=6,dh=7,gh=8;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");i("Y",hr);i("YY",c,b);i("YYYY",bu,wu);i("YYYYY",sr,er);i("YYYYYY",sr,er);h(["YYYYY","YYYYYY"],p);h("YYYY",function(n,i){i[p]=n.length===2?t.parseTwoDigitYear(n):f(n)});h("YY",function(n,i){i[p]=t.parseTwoDigitYear(n)});h("Y",function(n,t){t[p]=parseInt(n,10)});t.parseTwoDigitYear=function(n){return f(n)+(f(n)>68?1900:2e3)};du=oi("FullYear",!0);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)});i("M",c,ei);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[at]=f(n)-1});h(["MMM","MMMM"],function(n,t,i,r){var f=i._locale.monthsParse(n,r,i._strict);f!=null?t[at]=f:u(i).invalidMonth=n});var uc="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),be="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),ke=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,fc=pi,ec=pi;r("w",["ww",2],"wo","week");r("W",["WW",2],"Wo","isoWeek");i("w",c,ei);i("ww",c,b);i("W",c,ei);i("WW",c,b);wi(["w","ww","W","WW"],function(n,t,i,r){t[r.substr(0,1)]=f(n)});io={dow:0,doy:6};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");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)});wi(["dd","ddd","dddd"],function(n,t,i,r){var f=i._locale.weekdaysParse(n,r,i._strict);f!=null?t.d=f:u(i).invalidWeekday=n});wi(["d","e","E"],function(n,t,i,r){t[r]=f(n)});var tl="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),ro="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),il="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),rl=pi,ul=pi,fl=pi;r("H",["HH",2],0,"hour");r("h",["hh",2],0,rf);r("k",["kk",2],0,bl);r("hmm",0,0,function(){return""+rf.apply(this)+et(this.minutes(),2)});r("hmmss",0,0,function(){return""+rf.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)});uo("a",!0);uo("A",!1);i("a",fo);i("A",fo);i("H",c,ku);i("h",c,ei);i("k",c,ei);i("HH",c,b);i("hh",c,b);i("kk",c,b);i("hmm",ye);i("hmmss",pe);i("Hmm",ye);i("Hmmss",pe);h(["H","HH"],y);h(["k","kk"],function(n,t){var i=f(n);t[y]=i===24?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[y]=f(n);u(i).bigHour=!0});h("hmm",function(n,t,i){var r=n.length-2;t[y]=f(n.substr(0,r));t[it]=f(n.substr(r));u(i).bigHour=!0});h("hmmss",function(n,t,i){var r=n.length-4,e=n.length-2;t[y]=f(n.substr(0,r));t[it]=f(n.substr(r,2));t[vt]=f(n.substr(e));u(i).bigHour=!0});h("Hmm",function(n,t){var i=n.length-2;t[y]=f(n.substr(0,i));t[it]=f(n.substr(i))});h("Hmmss",function(n,t){var i=n.length-4,r=n.length-2;t[y]=f(n.substr(0,i));t[it]=f(n.substr(i,2));t[vt]=f(n.substr(r))});eo=/[ap]\.?m?\.?/i;oo=oi("Hours",!0);var so={calendar:ue,longDateFormat:ee,invalidDate:oe,ordinal:se,dayOfMonthOrdinalParse:he,relativeTime:ce,months:uc,monthsShort:be,week:io,weekdays:tl,weekdaysMin:il,weekdaysShort:ro,meridiemParse:eo},a={},nr={},tr;var ua=/^\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)?)?$/,fa=/^\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)?)?$/,ea=/Z|[+-]\d\d(?::?\d\d)?/,wr=[["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],],ef=[["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/],],oa=/^\/?Date\((-?\d+)/i,sa=/^(?:(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}))$/,ha={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};t.createFromInputFallback=k("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(){};yo=k("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:ir()});po=k("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:ir()});bo=function(){return Date.now?Date.now():+new Date};hi=["year","quarter","month","week","day","hour","minute","second","millisecond",];ko("Z",":");ko("ZZ","");i("Z",cr);i("ZZ",cr);h(["Z","ZZ"],function(n,t,i){i._useUTC=!0;i._tzm=cf(cr,n)});go=/([\+\-]|\d\d)/gi;t.updateOffset=function(){};ts=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/;is=/^(-|\+)?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=br.prototype;rt.invalid=ev;es=us(1,"add");os=us(-1,"subtract");t.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";t.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";vf=k("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(n){return n===undefined?this.localeData():this.locale(n)});var gr=1e3,ci=60*gr,nu=60*ci,ls=3506328*nu;for(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",yf),i("NN",yf),i("NNN",yf),i("NNNN",nw),i("NNNNN",tw),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",fi),i("yy",fi),i("yyy",fi),i("yyyy",fi),i("yo",iw),h(["y","yy","yyy","yyyy"],p),h(["yo"],function(n,t,i){var r;i._locale._eraYearOrdinalRegex&&(r=n.match(i._locale._eraYearOrdinalRegex));t[p]=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}),tu("gggg","weekYear"),tu("ggggg","weekYear"),tu("GGGG","isoWeekYear"),tu("GGGGG","isoWeekYear"),i("G",hr),i("g",hr),i("GG",c,b),i("gg",c,b),i("GGGG",bu,wu),i("gggg",bu,wu),i("GGGGG",sr,er),i("ggggg",sr,er),wi(["gggg","ggggg","GGGG","GGGGG"],function(n,t,i,r){t[r.substr(0,2)]=f(n)}),wi(["gg","GG"],function(n,i,r,u){i[u]=t.parseTwoDigitYear(n)}),r("Q",0,"Qo","quarter"),i("Q",ae),h("Q",function(n,t){t[at]=(f(n)-1)*3}),r("D",["DD",2],"Do","date"),i("D",c,ei),i("DD",c,b),i("Do",function(n,t){return n?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),h(["D","DD"],ot),h("Do",function(n,t){t[ot]=f(n.match(c)[0])}),wf=oi("Date",!0),r("DDD",["DDDD",3],"DDDo","dayOfYear"),i("DDD",or),i("DDDD",ve),h(["DDD","DDDD"],function(n,t,i){i._dayOfYear=f(n)}),r("m",["mm",2],0,"minute"),i("m",c,ku),i("mm",c,b),h(["m","mm"],it),ps=oi("Minutes",!1),r("s",["ss",2],0,"second"),i("s",c,ku),i("ss",c,b),h(["s","ss"],vt),ws=oi("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 this.millisecond()*10}),r(0,["SSSSS",5],0,function(){return this.millisecond()*100}),r(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),r(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),r(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),r(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),i("S",or,ae),i("SS",or,b),i("SSS",or,ve),dt="SSSS";dt.length<=9;dt+="S")i(dt,fi);for(dt="S";dt.length<=9;dt+="S")h(dt,aw);bs=oi("Milliseconds",!1);r("z",0,0,"zoneAbbr");r("zz",0,0,"zoneName");n=yi.prototype;n.add=es;n.calendar=ry;n.clone=uy;n.diff=ly;n.endOf=np;n.format=py;n.from=wy;n.fromNow=by;n.to=ky;n.toNow=dy;n.get=tc;n.invalidAt=hp;n.isAfter=fy;n.isBefore=ey;n.isBetween=oy;n.isSame=sy;n.isSameOrAfter=hy;n.isSameOrBefore=cy;n.isValid=op;n.lang=vf;n.locale=hs;n.localeData=cs;n.max=po;n.min=yo;n.parsingFlags=sp;n.set=ic;n.startOf=gy;n.subtract=os;n.toArray=up;n.toObject=fp;n.toDate=rp;n.toISOString=vy;n.inspect=yy;typeof Symbol!="undefined"&&Symbol.for!=null&&(n[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"});n.toJSON=ep;n.toString=ay;n.unix=ip;n.valueOf=tp;n.creationData=cp;n.eraName=yp;n.eraNarrow=pp;n.eraAbbr=wp;n.eraYear=bp;n.year=du;n.isLeapYear=nc;n.weekYear=rw;n.isoWeekYear=uw;n.quarter=n.quarters=cw;n.month=ge;n.daysInMonth=lc;n.week=n.weeks=kc;n.isoWeek=n.isoWeeks=dc;n.weeksInYear=ow;n.weeksInWeekYear=sw;n.isoWeeksInYear=fw;n.isoWeeksInISOWeekYear=ew;n.date=wf;n.day=n.days=ll;n.weekday=al;n.isoWeekday=vl;n.dayOfYear=lw;n.hour=n.hours=oo;n.minute=n.minutes=ps;n.second=n.seconds=ws;n.millisecond=n.milliseconds=bs;n.utcOffset=sv;n.utc=cv;n.local=lv;n.parseZone=av;n.hasAlignedHourOffset=vv;n.isDST=yv;n.isLocal=wv;n.isUtcOffset=bv;n.isUtc=ns;n.isUTC=ns;n.zoneAbbr=vw;n.zoneName=yw;n.dates=k("dates accessor is deprecated. Use date instead.",wf);n.months=k("months accessor is deprecated. Use month instead",ge);n.years=k("years accessor is deprecated. Use year instead",du);n.zone=k("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",hv);n.isDSTShifted=k("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",pv);o=lu.prototype;o.calendar=eh;o.longDateFormat=hh;o.invalidDate=ch;o.ordinal=lh;o.preparse=ks;o.postformat=ks;o.relativeTime=ah;o.pastFuture=vh;o.set=fh;o.eras=lp;o.erasParse=ap;o.erasConvertYear=vp;o.erasAbbrRegex=dp;o.erasNameRegex=kp;o.erasNarrowRegex=gp;o.months=oc;o.monthsShort=sc;o.monthsParse=cc;o.monthsRegex=vc;o.monthsShortRegex=ac;o.week=pc;o.firstDayOfYear=bc;o.firstDayOfWeek=wc;o.weekdays=el;o.weekdaysMin=sl;o.weekdaysShort=ol;o.weekdaysParse=cl;o.weekdaysRegex=yl;o.weekdaysShortRegex=pl;o.weekdaysMinRegex=wl;o.isPM=kl;o.meridiem=dl;kt("en",{eras:[{since:"0001-01-01",until:+Infinity,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-Infinity,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=f(n%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return n+i}});t.lang=k("moment.lang is deprecated. Use moment.locale instead.",kt);t.langData=k("moment.langData is deprecated. Use moment.localeData instead.",pt);st=Math.abs;var ih=wt("ms"),eb=wt("s"),ob=wt("m"),sb=wt("h"),hb=wt("d"),cb=wt("w"),lb=wt("M"),ab=wt("Q"),vb=wt("y"),yb=ih;var bb=ii("milliseconds"),kb=ii("seconds"),db=ii("minutes"),gb=ii("hours"),nk=ii("days"),tk=ii("months"),ik=ii("years");return ht=Math.round,ri={ss:44,s:45,m:45,h:22,d:26,w:null,M:11},ru=Math.abs,e=br.prototype,e.isValid=fv,e.abs=tb,e.add=ib,e.subtract=rb,e.as=fb,e.asMilliseconds=ih,e.asSeconds=eb,e.asMinutes=ob,e.asHours=sb,e.asDays=hb,e.asWeeks=cb,e.asMonths=lb,e.asQuarters=ab,e.asYears=vb,e.valueOf=yb,e._bubble=ub,e.clone=pb,e.get=wb,e.milliseconds=bb,e.seconds=kb,e.minutes=db,e.hours=gb,e.days=nk,e.weeks=rk,e.months=tk,e.years=ik,e.humanize=sk,e.toISOString=uu,e.toString=uu,e.toJSON=uu,e.locale=hs,e.localeData=cs,e.toIsoString=k("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",uu),e.lang=vf,r("X",0,0,"unix"),r("x",0,0,"valueOf"),i("x",hr),i("X",/[+-]?\d+(\.\d{1,3})?/),h("X",function(n,t,i){i._d=new Date(parseFloat(n)*1e3)}),h("x",function(n,t,i){i._d=new Date(f(n))}),t.version="2.30.1",rh(l),t.fn=n,t.min=iv,t.max=rv,t.now=bo,t.utc=ut,t.unix=pw,t.months=bw,t.isDate=vi,t.locale=kt,t.invalid=ir,t.duration=rt,t.isMoment=tt,t.weekdays=dw,t.parseZone=ww,t.localeData=pt,t.isDuration=kr,t.monthsShort=kw,t.weekdaysMin=nb,t.defineLocale=uf,t.updateLocale=ia,t.locales=ra,t.weekdaysShort=gw,t.normalizeUnits=d,t.relativeTimeRounding=ek,t.relativeTimeThreshold=ok,t.calendarFormat=iy,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});typeof String.prototype.startsWith!="function"&&(String.prototype.startsWith=function(n){return this.slice(0,n.length)==n});typeof String.prototype.endsWith!="function"&&(String.prototype.endsWith=function(n){return this.slice(-n.length)==n});typeof String.prototype.trim!="function"&&(String.prototype.trim=function(){return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")});jQuery.fb||function(n){n.fb={version:"1.0.0",settings:{service:null,base_url:null},guid:function(){var n=function(){return((1+Math.random())*65536|0).toString(16).substring(1)};return n()+n()+"-"+n()+"-"+n()+"-"+n()+"-"+n()+n()+n()},example_set:function(t,i){i!=null&&n.trim(i).length>0&&(t.val(i),t.removeClass("example"))},example_get:function(n){return n.hasClass("example")?"":n.val()},val:function(t){return typeof t!="string"&&(t=t.hasClass("example")?"":t.val()),t=n.trim(t),t!="&nbsp;"?t:""},isArray:function(n){return n!==undefined&&n!==null&&n.constructor==Array},toArray:function(n){return this.isArray(n)?n:[n]},dialog:function(t,i){var r;return i||(i={}),r={bgiframe:!0,modal:!0,resizable:!1,width:400,open:function(){n(".ui-widget-overlay").css("position","fixed")},close:function(){n(".ui-widget-overlay").css("position","absolute");n(this).dialog("destroy").remove()}},n.extend(r,i),n("<div>").html(t).dialog(r)},alert:function(t){return this.dialog(t,{title:"Alert",buttons:{Ok:function(){n(this).dialog("close")}}})},confirm:function(t,i,r){return r=n.extend({},{title:"Confirm",buttons:{Ok:function(){var t=i(!0);(t===undefined||t)&&n(this).dialog("close")},Cancel:function(){i(!1);n(this).dialog("close")}}},r),this.dialog(t,r)},post:function(t,i,r,u,f){var s=this,o,e;i||(i={});f||(f={});o={service:this.settings.service,type:"json",async:!1};f=n.extend({},o,f);i.cmd=t;e=function(n,t){var i=!n||t.error||ch.hasJsonError(t),f;if(r(!i),i){f=t&&t.error?t.error:t;s.alert("An error occurred sending information to the server: "+f);return}u(t)};n.ajax({type:"POST",url:f.service,data:i,dataType:f.type,async:f.async,success:function(n){e(!0,n)},error:function(n,t){if(n.responseText)try{t=JSON.parse(n.responseText)}catch(i){}e(!1,t)}})},shiftIn:function(n){n.css({position:"relative",opacity:0,top:-50}).show();n.animate({opacity:1,top:0},{duration:300,complete:function(){n.removeAttr("style")}})},shiftOut:function(n,t){n.fadeOut(300,function(){n.remove();t&&t()})},number:function(t){return t==null?null:n.trim(t).length>0?parseFloat(t):null},el:function(t){var i=document.createElement("div");return i.innerHTML=t,n(i.childNodes)},format:function(){var n=arguments[0],t=arguments;return n.replace(/{(\d+)(?:[:,](.+))?}/g,function(){var i=arguments,r=t[parseInt(i[1])+1],n=i[2];return n&&/\d\.\d+/.test(n)?parseFloat(r).toFixed(/\d\.(\d+)/.exec(n)[1].length):r})},bhtml:function(n,t){for(var r=[t],i=2;i<arguments.length;i++)r.push(arguments[i]);n.push(this.format.apply(t,r))},char_counter:function(t,i){t.data("char_counter")||(n(function(){var r={force:!1,max:null,min:null};r=n.extend(r,i);var u=null,e=null,f=null,o=function(){var i,o,h,s,l,c;u==null&&(i=[],i.push("<div class='formbuilder-char-counter' style='position: absolute; display: none;'><span><\/span> /"),r.min&&(i.push(" min "),i.push(r.min),r.max&&i.push(", ")),r.max&&(i.push(" max "),i.push(r.max)),i.push("<\/div>"),u=n(i.join("")).appendTo(document.body),e=u.find("span"));f&&window.clearTimeout(f);o=t.val().length;h=t.val().match(/(\r\n|\n|\r)/g);h!=null&&(o+=h.length);s="low";r.max&&(l=r.max/2,o>l&&o<r.max&&(s="med"),o>=r.max&&(s="max"),r.force&&o>r.max&&(t.val(t.val().substr(0,r.max)),o=r.max));r.min&&o<r.min&&(s="max");e.attr("class",s).html(o);u.fadeIn(100);c=t.offset();u.css({top:c.top-u.outerHeight(!0),left:c.left+t.outerWidth(!0)-u.outerWidth(!0)});f=window.setTimeout(function(){u.fadeOut(200)},1e3)};t.keypress(o).keyup(o).blur(function(){window.clearTimeout(f);u&&u.fadeOut(200)})}),t.data("char_counter",this))},copy:function(t,i){var u,r;for(u in i)(r=i[u],t!=r)&&(t[u]=r&&n.fb.isObjectLiteral(r)?n.fb.copy({},r):r);return t},isObjectLiteral:function(n){if(Object.prototype.toString.call(n)!=="[object Object]"||n.constructor&&!Object.prototype.hasOwnProperty.call(n,"constructor")&&!Object.prototype.hasOwnProperty.call(n.constructor.prototype,"isPrototypeOf"))return!1;for(var t in n);return t===undefined||Object.prototype.hasOwnProperty.call(n,t)},isNumeric:function(n){return!isNaN(n-parseFloat(n))},_strings:{},strings:function(t,i){var r=this,u,f,e;if(!arguments.length)return r._strings;for(u=[],f=0;f<t.length;f++)e=t[f],r._strings[e]||u.push(e);if(!u.length){i(r._strings);return}n.fb.post("strings_get",{keys:u},function(){},function(n){for(var t=0;t<n.length;t++)r._strings[u[t]]=n[t];i(r._strings)})},log:function(t,i,r){if(this.isDebugEnabled()){function u(){this.level=t;this.source=i}typeof r!="object"&&(r={data:r});console.log(n.extend(new u,r))}},isDebugEnabled:function(){return typeof console!="undefined"&&typeof console.log=="function"},escapeTags:function(n){return String(n).replace(/</g,"&lt;").replace(/>/g,"&gt;")},escapeHtml:function(n){var i=document.createTextNode(n),t=document.createElement("p");return t.appendChild(i),t.innerHTML}};n.fb.forms={};n.fb.form=function(t,i){function u(n,t,i){return"Parse expression error: "+n+" ("+t+", '"+i+"')"}i||(i={});n.fb.forms[t]=this;var r=this;this.ids={};this.fields=[];this.isReadOnly=i.isReadOnly;this.container=null;this.state_input=null;this.instanceId=i.instanceId;n(function(){r.container=n("#"+i.containerId);r.state_input=n("#"+i.stateInputId);r.container.find("textarea.elastic").elastic();r.container.append(n('<input name="'+i.initFormKey+'" type="hidden" />').val(i.instanceId));for(var t=0;t<r.fields.length;t++)r.fields[t].trigger("form.initialised")});this.compile_expression=function(n){var t=this.parse_expression(n),i=[],r=function(n){for(var t in n)i.push(n[t].id),r(n[t].ids)};return r(t.ids),{expression:t.expression,ids:i}};this.run_expression=function(expr){try{var form=this;return eval(expr)}catch(e){throw"Problem running expression: "+(typeof e.description=="undefined"?e:e.description);}};this.parse_expression=function(n){for(var w,h,a=[],r=null,v=!1,y=!1,c=0,l=!1,e=!1,t=0;t<n.length;t++){var i=n.charAt(t),f=t<n.length-1?n.charAt(t+1):null,o=/\w/.test(i);if(v){if(o&&(r.id+=i),(!o||!f)&&(r.finish=t-(o?0:1),v=!1,i==".")){if(!f||!/\w/.test(f))throw u("method with no length",t,n);y=!0}}else if(y){if(o&&(r.method+=i),(!o||!f)&&(r.finish=t-(o?0:1),y=!1,i=="(")){if(!f)throw u("no ending bracket for method",t,n);c=1}}else if(c)if(i!=")"||l||e||--c!=0)if(f)r.params+=i,i!="("||l||e||c++;else throw u("missing end bracket for method",t,n);else w=this.parse_expression(r.params),r.params=w.expression,r.ids=w.ids,r.finish=t;if(l)l=!1;else if(i=="\\")l=!0;else if(e||i!="'"&&i!='"'){if(e)e==i&&(e=null);else if(!v&&!y&&!c&&i=="@"){if(!f||!/\w/.test(f))throw u("empty id",t,n);r={start:t,finish:null,id:"",method:"",params:"",ids:[]};a.push(r);v=!0}}else e=i}var b=0,s=n,p=["form.get_field_state('",null,"', '",null,"',",null,")"];for(t in a)h=a[t],s=s.substring(0,h.start+b),p[1]=h.id.replace("'","\\'"),p[3]=h.method,p[5]=h.params||"null",s+=p.join(""),s+=n.substring(h.finish+1),b=s.length-n.length;return{ids:a,expression:s}};this.get_field_state=function(t,i,r){function o(){for(var t,h,r,i,c=n.fb.toArray(f.value()),u=0,e=0,o=[],s=0;s<c.length;s++)for(t=c[s],t===""||isNaN(t)||(u+=Number(t),e+=1,o.push(Number(t))),h=_.values(t),r=0;r<h.length;r++)i=h[r],i===""||isNaN(i)||(u+=Number(i),e+=1,o.push(Number(i)));return{numbers:o,total:u,count:e}}var f=this.ids[t],c,s,l,v,h,u,e;if(!f)return n.fb.log("debug","Form","get_field_state could not find field: '"+t+"'"),null;if(!f.visible()||f.disabled())return null;i=i?i.toLowerCase():"";switch(i){case"todate":return moment(f.value()).toDate();case"selected":case"s":return f.selected(r);case"visible":return f.visible();case"isnumber":for(c=n.fb.toArray(f.value()),s=0;s<c.length;s++)if(c[s]===""||isNaN(c[s]))return!1;return!0;case"item":return f.get_item(Number(r));case"selectedindex":return l=f.get_item(Number(r)),f.selected(l);case"sum":return u=o(),u.total;case"mean":return u=o(),u.total/u.count;case"median":return u=o(),u.numbers.sort(),v=0,h=u.numbers.length,h%2==0?(u.numbers[h/2-1]+u.numbers[h/2])/2:u.numbers[(h-1)/2];case"modes":var u=o(),a=_.countBy(u.numbers,function(n){return n}),y=_.max(_.values(a)),p=_.map(a,function(n,t){return{score:Number(t),occurances:n}}),w=_.filter(p,function(n){return n.occurances===y});return _.map(w,function(n){return n.score});case"minimum":return u=o(),_.min(u.numbers);case"maximum":return u=o(),_.max(u.numbers);case"range":return u=o(),_.max(u.numbers)-_.min(u.numbers);case"value":default:return(e=f.value(),n.fb.isArray(e))?e:typeof e=="string"?e!==""&&!isNaN(e)?Number(e):n.fb.escapeHtml(e):e}};this.save_state=function(field){var id=field.id,state=n.extend({},field.state,field.get_state()),states=this.state_input.val().length?eval("("+this.state_input.val()+")"):{};states[id]=state;this.state_input.val(JSON.stringify(states))};this.add_field=function(t,i,r){if(typeof n.fb[t]=="undefined")throw"No definition has been created for FormBuilder field: '"+t+"'";var u=new n.fb[t](i,r);u.friendlyId&&(this.ids[u.friendlyId]=u);u.form=this;this.fields.push(u);u._init(i,r)}};n.fb.field=function(t,i){n.fb[t]=function(t,i){function f(){u.form.container.append(n('<input name="'+i.initFormKey+'" type="hidden" />').val(u.form.instanceId))}var u=this,r={};this.id=t;this.friendlyId=i.friendlyId;this.properties=i.properties;this.state=i.state;this.active=i.active;this.isReadOnly=i.isReadOnly;this.element=n("#"+i.elementId);this.active||(this.value=function(){return this.state.value});this.bind=function(n,t){var i=r[n];i||(i=[],r[n]=i);i.push(t)};this.trigger=function(n,t){var i=r[n],u;if(i)for(u in i)i[u].call(this,t)};this.disabled()&&this.toggle_disable(!0);this.bind("form.initialised",f)};n.fb[t].prototype=n.extend({},n.fb.field.prototype,{type:t},i)};n.fb.field.prototype={_init:function(){},value:function(){return""},visible:function(){return!this.state.hidden},disabled:function(){return this.state.disabled},selected:function(t){var i=n.fb.toArray(this.value());return t!==undefined&&t!==null?n.inArray(t,i)>-1:i.length>0},get_item:function(n){if(!this.state.items)throw"Field '"+this.friendlyId+"' does not support state.items";if(n>=this.state.items.length)throw"Field '"+this.friendlyId+"' has no item with index: "+n;return this.state.items[n].value},save_state:function(){this.form.save_state(this)},toggle_hide:function(n){this.state.hidden=n;this.element.toggle(!n)},toggle_disable:function(n){this.state.disabled=n;this.element.find("input, textarea, select").attr("disabled",n).toggleClass("formbuilder-disabled",n)},toggle:function(n,t,i){this["toggle_"+n](t,i)},get_state:function(){return{}}}}(jQuery);jQuery.fb.controller||function(n){n.fb.controller={watch:function(t,i){var u=n("#"+t),r;if(i){r=!1;u.find("input, select, textarea").on("change",function(){var n,t,i;r||(r=!0,n=u.find("button"),n.length&&(t=!1,n.each(function(n,i){var r=i.onclick;i.onclick=function(n){t=!0;r&&r.call(i,n)}}),i=window.onbeforeunload,window.onbeforeunload=function(n){if(i){var r=i.call(window,n);if(r)return r}if(!t)return"Your form has not been submitted. Are you sure you want to leave?"}))})}}}}(jQuery);$.fb.otheritemlist={_init:function(){var n=this;this.active&&(this.element.find("input").click(function(){n.trigger("update")}),this.other_check=this.element.find(".list-option-other"),this.other_text=this.element.find(".list-option-other-text").keyup(function(){n.other_check.prop("checked",n.other_text.val().length>0)}).on("change",function(){n.trigger("update")}),n.state.items&&$.each(n.state.items,function(t,i){var r=n._get_input(i);r&&(i.hidden!==undefined&&(r.parent().toggle(!i.hidden),i.hidden&&r.prop("checked",!1)),i.disabled!==undefined&&r.attr("disabled",i.disabled))}))},value:function(){var t=this,n=[];return this.element.find("input:checked").each(function(){var t=$(this),i;if(!t.prop("disabled")&&t.is(":visible")){if(i=t.parent().find(".list-option-other-text"),i.length){n.push(i.val());return}n.push(t.val())}}),n},toggle:function(n,t,i){var r=this;if(i.items&&i.items.length){r._toggle_items(n,t,i);return}this["toggle_"+n](t,i)},_toggle_items:function(n,t,i){var r=this;$.each(i.items,function(i,u){var f=null,h,o,e,s;for(h in r.state.items)if(o=r.state.items[h],u.other||u.text=="Their own answer"){if(o.other){f=o;break}}else if(o.value.trim()==u.text.trim()){f=o;break}if(f==null)throw"No item with value '"+u.text+"' exists for field '"+r.friendlyId+"'";e=r._get_input(f);switch(n){case"hide":if(s=t,f.hidden=s,!e)return;e.parent().toggle(!s);s&&e.prop("checked",!1);break;case"disable":if(f.disabled=t,!e)return;e.prop("disabled",t);break;default:throw"Toggle type not supported: "+n;}})},_get_input:function(n){return this.active?n.other?this.other_check.add(this.other_text):this.element.find("input").filter(function(){return this.value.trim()==n.value.trim()}):null},get_state:function(){return this.state}};$.fb.field("OtherItemList",$.fb.otheritemlist);$.fb.field("AddRemoveLabel",{});$.fb.field("AddRemoveWorkGroup",{});$.fb.field("Address",{_init:function(){var n=this;this.active&&this.element.find("input, select, textarea").change(function(){n.trigger("update")})},value:function(){var n=[];return this.element.find("input, select, textarea").each(function(){n.push($(this).val())}),n}});$.fb.field("AdminEmailNotification",{});$.fb.field("ApplyStatus",{}),function(n){function t(t,i){var s=typeof t,r="",e,f,u,o;switch(s){case"boolean":return t?"True":"False";case"number":return t.toString();case"object":e={string:!0,boolean:!0,number:!0};for(f in t)u=t[f],o=typeof u,e[o]&&u!==null&&u!==undefined&&(r.length>0&&(r+=", "),r+=f+" = "+u.toString());return i?r:n.fb.escapeHtml(r);default:return r=t.toString(),i?r:n.fb.escapeHtml(r)}}function i(n){this.id=n.id;this.friendlyID=n.friendlyId;this.expression=n.compiled.expression;this.result=null;this.exception=null}n.fb.field("Calc",{_init:function(){var t=this;this.formula=this.properties.formula;this.hidden=n("#"+this.properties.hiddenId);this.format=this.properties.format;this.allowHtml=this.properties.allowHtml===undefined||this.properties.allowHtml;this.output=this.element.find("div.calc-field");n(function(){var u,r,i,f;t.compiled=t.form.compile_expression(t.formula);for(u in t.compiled.ids)if(r=t.compiled.ids[u],i=t.form.ids[r],i){if(i.compiled)for(f in i.compiled.ids)if(i.compiled.ids[f]===t.friendlyId)throw t.type+" field: "+t.friendlyId+" has a circular reference with "+i.type+" field: "+i.friendlyId;i.bind("update",function(n){n!==t&&t.evaluate(n)})}else n.fb.log("CalcField","warn",{id:t.id,friendlyID:t.friendlyId,msg:"Could not find field with friendly ID: '"+r+"'"});t.evaluate()});this.bind("update",function(n){n!==t&&t.evaluate(t)})},value:function(){return this.hidden.val()},evaluate:function(r){var f,s,u,e,c,o,h;if(this.visible()&&!this.disabled()&&this.compiled)try{if(f=this.form.run_expression(this.compiled.expression),n.fb.isDebugEnabled()&&(s=new i(this),s.result=f,n.fb.log("debug","CalcField",s)),u=f,f===null||f===undefined||f==="")u="";else if(f.constructor===Array){e="";for(c in f)(o=f[c],o!==null&&o!==undefined&&o!=="")&&(e.length>0&&(e+="\r\n"),e+=t(o,this.allowHtml));u=e}else u=f.constructor===Date?moment(f).format("Do MMM YYYY, h:mm:ss a"):t(f,this.allowHtml);this.format?(this.hidden.val(u),this.state.value=u,u=this.format==="currency"?n.fb.format("${0:0.00}",u):n.fb.format(this.format,u)):(this.hidden.val(u),this.state.value=u);this.save_state();u.length||(u="&nbsp;");this.output.html(u);this.trigger("update",r||this)}catch(l){h=new i(this);h.exception=l;n.fb.log("error","CalcField",h)}}})}(jQuery);$.fb.field("CheckBox",{_init:function(){if(this.active){var n=this;n._input=this.element.find("input");n._input.click(function(){n.trigger("update")})}},value:function(){var n=this;return n._input.prop("checked")},selected:function(){return this.value()}});$.fb.field("Checklist",$.extend({},$.fb.otheritemlist,{}));$.fb.field("ContactDetails",{_init:function(){var n=this;this.active&&this.element.find("input, select, textarea").change(function(){n.trigger("update")})},value:function(){var n=[];return this.element.find("input, select, textarea").each(function(){n.push($(this).val())}),n}}),function(n){n.fb.field("CountList",{_init:function(t,i){var r=this;this.base=this.element.find("select").length>0?new n.fb.SelectList(t,i):new n.fb.OtherItemList(t,i);this.base.bind("update",function(){r.trigger("update")});this.base._init(t,i)},value:function(){var t=n.fb.toArray(this.base.value());return t.length==1?t[0]:null},toggle:function(n,t,i){return this.base.toggle(n,t,i)},get_state:function(){return this.base.get_state()}})}(jQuery);$.fb.field("DateTime",{_init:function(){if(this.active){var n=this;this.element.find("input").change(function(){n.trigger("update")});this.date=this.element.find(".datePicker");this.time=this.element.find(".time")}},value:function(){var t=this.date,i=this.time,n="";return t.length!=1||t.hasClass("example")||(n=$.fb.val(t)),i.length!=1||i.hasClass("example")||(n.length>0&&(n+=" "),n+=$.fb.val(i)),n},toggle_disable:function(n,t){return this.date&&(n?this.date.datepicker("disable"):this.date.datepicker("enable")),$.fb.field.prototype.toggle_disable.call(this,n,t)}});$.fb.field("EmailNotification",{});$.fb.field("Email",{_init:function(){if(this.active){var n=this;this.element.find("input").change(function(){n.trigger("update")})}},value:function(){return $.fb.val(this.element.find("input"))}});$.fb.field("ErsExperiencePicker",{_init:function(){if(this.active){var n=this;this.element.find("select").change(function(){n.trigger("update")})}},value:function(){return $.fb.val(this.element.find("select"))}});$.fb.field("EventProvider",{});$.fb.field("FileUpload",{toggle_disable:function(n,t){if(!this.isReadOnly){var i=this.element.find(".formbuilder-fileupload-existing-delete");i.length>0?(this.element.find(".ff-control").toggle(!n),i.toggle(!n)):this.element.toggle(!n)}return $.fb.field.prototype.toggle_disable.call(this,n,t)}});$.fb.field("JobPicker",{_init:function(){if(this.active){var n=this;this.element.find("select").change(function(){n.trigger("update")})}},value:function(){return $.fb.val(this.element.find("select"))}});$.fb.field("LikertScale",{_init:function(){if(this.active){var n=this;n._inputs=[];n._colvals=[];n._rowvals=[];this.element.find("thead th:gt(0)").each(function(){var t=$(this).data("likertcol");t===""||isNaN(t)||(t=Number(t));n._colvals.push(t)});this.element.find("tbody tr").each(function(){var t=[],i=$(this);n._rowvals.push(i.data("likertrow"));i.find("input").each(function(){var i=$(this);i.on("click",function(){n.trigger("update")});t.push(i)});n._inputs.push(t)})}},value:function(){var t={},n,i,r;for(n in this._inputs){i=this._inputs[n];t[this._rowvals[n]]=null;for(r in i)if(i[r].prop("checked")){t[this._rowvals[n]]=this._colvals[r];break}}return t}});$.fb.field("Long",{_init:function(){if(this.active){var t=this,n=this.element.find("textarea");n.change(function(){t.trigger("update")});n.addClass("elastic")}},value:function(){return $.fb.val(this.element.find("textarea"))}});$.fb.field("Message",{});$.fb.field("Money",{_init:function(){var n=this;this.active&&this.element.find("input").change(function(){n.trigger("update")})},value:function(){return this.element.find("input").val()}});$.fb.field("Name",{_init:function(){var n=this;this.active&&this.element.find("input").change(function(){n.trigger("update")})},value:function(){var n=[];return this.element.find("input").each(function(){n.push($(this).val())}),n}});$.fb.field("Number",{_init:function(){if(this.active){var n=this;this.element.find("input").change(function(){n.trigger("update")})}},value:function(){var n=$.fb.val(this.element.find("input"));return n!==""&&!isNaN(n)?Number(n):0}});$.fb.field("OrganisationContactList",{strings:["name.first","name.last","phone","mobile","email","address","position","city","state","postcode","country"],_init:function(){var n=this;(this.active||this.isReadOnly)&&(this.element.append("<p />"),this.details=$("<div />").appendTo(this.element),this.active?(this.list=this.element.find("select").change(function(){n.get_details();n.trigger("update")}),this.list.change()):this.isReadOnly&&n.get_details())},value:function(){return this.list.val()},get_details:function(){var n=this,t;if(this.properties.showDetails){if(t=this.value(),t===""){this.details.fadeTo(300,0,function(){n.details.empty()});return}this.details.fadeTo(this.details.children().length?200:0,.5);$.fb.post("organisationContact_details",{id:t},function(){},function(t){$.fb.strings(n.strings,function(){n.build_details(t)})})}},build_details:function(n){this.details.empty();var i=$.fb.strings(),t=$("<div class='row' />");t.append(this.build_col("Title",n.title,"col-xs-12 col-md-2"));t.append(this.build_col(i["name.first"].toTitleCase(),n.firstName,"col-xs-12 col-md-5"));t.append(this.build_col(i["name.last"].toTitleCase(),n.lastName,"col-xs-12 col-md-5"));this.details.append(t);t=$("<div class='row' />");t.append(this.build_col(i.position.toTitleCase(),n.position,"col-xs-12"));this.details.append(t);t=$("<div class='row' />");t.append(this.build_col(i.email.toTitleCase(),n.contactDetails.email,"col-xs-12"));this.details.append(t);t=$("<div class='row' />");t.append(this.build_col(i.phone.toTitleCase(),n.contactDetails.phone,"col-xs-12 col-sm-6"));t.append(this.build_col(i.mobile.toTitleCase(),n.contactDetails.mobile,"col-xs-12 col-sm-6"));this.details.append(t);n.useEmployerAddress||(t=$("<div class='row' />"),t.append(this.build_col(i.address.toTitleCase()+" (if different to employer)",n.contactDetails.address,"col-xs-12")),this.details.append(t),t=$("<div class='row'/>"),t.append(this.build_col(i.city.toTitleCase(),n.contactDetails.city)),t.append(this.build_col(i.state.toTitleCase(),n.contactDetails.state)),t.append(this.build_col(i.postcode.toTitleCase(),n.contactDetails.postcode)),this.details.append(t));this.details.fadeTo(500,1)},build_col:function(n,t,i){var r,u;return t===null&&(t=""),i===undefined&&(i="col-xs-12 col-sm-4"),r=[],r.push("<div class='"+i+" form-group'>"),r.push("<label>"+n+"<\/label>"),r.push("<input type='text' disabled='disabled' class='text form-control formbuilder-disabled' />"),r.push("<\/div>"),u=$(r.join("")),u.find("input").val(t),u}});$.fb.field("OrganisationDetails",{});$.fb.field("PayPal",{}),function(n){var t=n.extend({},n.fb.otheritemlist);t._value=t.value;n.fb.field("RadioList",n.extend(t,{value:function(){var n=this._value();return n.length==1?n[0]:null}}))}(jQuery);$.fb.field("RequiredGroup",{});$.fb.field("Section",{});$.fb.field("SelectList",{_options:null,_select:null,_init:function(){if(this.active){var n=this;this._select=this.element.find("select");this._input=$("#"+this._select.data("combo-hidden-id"));this._input.change(function(){n.trigger("update")});this._options=this._select.children();n.state.items&&$.each(n.state.items,function(t,i){var r=n._options.filter(function(){return this.value==i.value});(i.hidden||i.disabled)&&r.remove()})}},value:function(){return this._input.val()},toggle:function(n,t,i){var r=this,c,o,e,u,h,f,s;if(i.items&&i.items.length){for(c in i.items){o=i.items[c];e=null;for(f in r.state.items)if(r.state.items[f].value.trim()==o.text.trim()){e=r.state.items[f];break}if(e==null)throw"No item with value '"+o.text+"' exists for field '"+r.friendlyId+"'";if(r._select)if(u=r._options.filter(function(){return this.value.trim()==o.text.trim()}),t)u.val()==r._input.val()&&(r._select.val(""),r._input.val(r._select.val())),u.remove();else if(!u.parent().length){for(h=!1,f=r._options.length-1;f>-1;f--)if(s=$(r._options[f]),s[0]==u[0])h=!0;else if(h&&s.parent().length){s.after(u);break}u.parent().length||r._select.prepend(u)}n=="hide"?e.hidden=t:e.disabled=t}return}this["toggle_"+n](t,i)}});$.fb.field("Short",{_init:function(){if(this.active){var n=this;this.element.find("input").change(function(){n.trigger("update")})}},value:function(){return $.fb.val(this.element.find("input"))}});$.fb.field("SkillPicker",{_init:function(){if(this.active){var n=this;this.element.find("select").on("change",function(){n.trigger("update")})}},value:function(){return $.map(this.element.find("option:not(:disabled):selected"),function(n){return n=$(n),{id:parseInt(n.val()),name:n.text()}})}});$.fb.field("SkillSetCreator",{});$.fb.field("StudentNumber",{_init:function(){if(this.active){var n=this;this.element.find("input").change(function(){n.trigger("update")})}},value:function(){return $.fb.val(this.element.find("input"))}});$.fb.field("SubjectPicker",{_init:function(){if(this.active){var n=this;this.element.find("select").on("change",function(){n.trigger("update")})}},value:function(){return $.map(this.element.find("option:not(:disabled):selected"),function(n){return n=$(n),n.data("subject")})}}),function(n){function t(n){this.id=n.id;this.friendlyID=n.friendlyId;this.expression=n.compiled.expression;this.target=n.target.join(", ");this.result=null;this.exception=null}n.fb.field("Toggle",{_init:function(){this.formula=this.properties.formula;this.target=this.properties.target;this.target_items=this.properties.target_items;this.toggle_type=this.properties.type;var t=this;n(function(){var i,n,r;t.compiled=t.form.compile_expression(t.formula);for(i in t.compiled.ids)if(n=t.form.ids[t.compiled.ids[i]],n){if(n.compiled)for(r in n.compiled.ids)if(n.compiled.ids[r]==t.friendlyId)throw t.type+" field: "+t.friendlyId+" has a circular reference with "+n.type+" field: "+n.friendlyId;n.bind("update",function(n){n!=t&&t.evaluate(n)})}t.evaluate()})},value:function(){return null},evaluate:function(i){var r=this,u=null,f,e,o;try{if(u=this.form.run_expression(this.compiled.expression),n.fb.isDebugEnabled()&&(f=new t(this),f.result=u,n.fb.log("debug","ToggleField",f)),u===null)return;u=new Boolean(u).valueOf()}catch(s){f=new t(this);f.exception=s;n.fb.log("error","ToggleField",f);return}e=r.toggle_type=="hide"?"hidden":"disabled";o={};n.each(this.target,function(t,i){var f=r.form.ids[i];f&&(o[i]={toggle:f.state[e]},f.state.items&&(o[i].items=n.extend(!0,[],f.state.items)),f.toggle(r.toggle_type,u,{items:r.target_items}),f.save_state())});n.each(o,function(n,t){var u=r.form.ids[n],c=u.state[e],o,f,s,h;if(c!=t.toggle)u.trigger("update",i||r);else if(u.items)for(o=u.items,f=0;f<t.items.length;f++)if(s=t.items[f][e],h=o[f][e],s!=h){u.trigger("update",i||r);break}})}})}(jQuery)