function setupKoBindingHandlers(){ko.bindingHandlers.fmFormBuilderAttr={init:function(n,t,i,r,u){var f=$(n);!0!==u.$data.IsSelectElement&&f.attr("type",u.$data.Type||u.$parent.Type);f.attr("data-sfname",u.$data.SalesforceField||u.$parent.SalesforceField).attr("data-actonname",u.$data.ActOnField||u.$parent.ActOnField).attr("data-submitValue",(u.$data.SubmitValue||u.$parent.SubmitValue).toString()).attr("name",fmDnnFormBuilder.elementName(u.$data));"FormField"!==u.$data.constructor.name||u.$data.IsSelectElement||(f.attr("id",u.$data.Name),void 0!==u.$data.Placeholder&&u.$data.Placeholder.length>0&&f.attr("placeholder",u.$data.Placeholder),u.$data.Mask.length>0&&f.attr("data-mask",u.$data.Mask),u.$data.IsSubmitBtn&&f.attr("value",u.$data.InputValue));"Object"===u.$data.constructor.name&&"FormField"===u.$parent.constructor.name&&f.attr("id",u.$parents[2].fmBuildIds(u.$data,u.$parent.type)).attr("name",(u.$parent.IsRadioElement?"rbl":"cbl")+(u.$data.Name||u.$parent.Name)+(u.$parent.IsRadioElement?"":"[]"))}};ko.bindingHandlers.dateTimePicker={init:function(n,t,i){var r=i().datetimepickeroptions||{};$(n).datetimepicker(r);ko.utils.registerEventHandler(n,"dp.change",function(n){var i=t();ko.isObservable(i)&&i(null===n.date||n.date instanceof Date?n.date:n.date.toDate())});ko.utils.domNodeDisposal.addDisposeCallback(n,function(){var t=$(n).data("DateTimePicker");t&&t.destroy()})},update:function(n,t){var r=$(n).data("DateTimePicker"),i;r&&(i=ko.utils.unwrapObservable(t()),i="object"!=typeof i?moment(new Date(i)):i,r.date(i))}};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}}function setupKoValidation(){ko.validation.init({registerExtenders:!0,messagesOnModified:!0,errorsAsTitle:!0,errorsAsTitleOnModified:!1,messageTemplate:null,insertMessages:!0,parseInputAttributes:!1,writeInputAttributes:!1,decorateInputElement:!0,decorateElementOnModified:!0,errorClass:null,errorElementClass:"ko-validation-element",errorMessageClass:"ko-validation-message",allowHtmlMessages:!1,grouping:{deep:!1,observable:!0,live:!1}});ko.validation.makeBindingHandlerValidatable("dateTimePicker");ko.validation.rules.allowedExtensions={validator:function(n,t){if(void 0===n||""===n||n===[]||void 0===n.file()||0===t.length||null===n.file())return!0;var i=n.file().name,r=i.substr(i.lastIndexOf(".")+1),u=t.indexOf(r.toLowerCase())>=0;return u||(alert("."+r+" files cannot be uploaded."),n.clear&&n.clear()),u},message:"Only file types with {0} extensions are allowed."};ko.validation.registerExtenders()}function FormField(n,t){var i=this,u=(n.Label||n.Name)+(n.LabelSeparator||""),r;i.Name=n.Name;i.Label=u;i.LabelSeparator=n.LabelSeparator;i.Element=n.Element.toLowerCase();i.Type=n.Type;i.Mask=n.Mask||"";i.WrapperCSS=n.WrapperCssClass;i.FieldCSS=n.FieldCssClass+(i.Mask.length>0?" masked-input":"");i.Html=n.Html||"";i.SalesforceField=n.SalesforceField||"";i.ActOnField=n.ActOnField||"";i.SubmitValue=n.SubmitValue||!0;i.IsFormElement="button"!==i.Element&&"submit"!==i.Type&&"recaptcha"!==i.Element&&"htmlblock"!==i.Element;i.IsDatePickerElement="datetimepicker"===i.Element;i.IsSelectElement="select"===i.Element;i.IsFileElement="input"===i.Element&&"file"===i.Type;i.IsRadioElement="input"===i.Element&&"radio"===i.Type;i.IsCheckboxElement="input"===i.Element&&"checkbox"===i.Type;i.IsTextElement="input"===i.Element&&"radio"!==i.Type&&"checkbox"!==i.Type&&"submit"!==i.Type&&"file"!==i.Type;i.IsTextAreaElement="textarea"===i.Element;i.IsRecaptchaElement=function(n){return"recaptcha"===i.Element&&n.UseRecaptcha&&n.RecaptchaSiteKey.length>0};i.IsSubmitBtn="input"===i.Element&&"submit"===i.Type;i.IsBtn="button"===i.Element;i.ElementHasOptions=i.IsRadioElement||i.IsCheckboxElement;i.DateTimePickerOptions=n.DatePickerConfig||{};i.ShowDatePickerIcon=n.ShowDatePickerIcon||!1;i.Layout=n.Layout;i.Options=ko.observableArray(n.Options);i.OptionsCaption=n.SelectCaption||"Choose...";i.Placeholder=n.Placeholder;i.UserInfoField=n.UserInfoField||"";r="";r=void 0!==t.userInfo&&i.UserInfoField.length>0&&void 0!==t.userInfo[i.UserInfoField]&&t.userInfo[i.UserInfoField].length>0?t.userInfo[i.UserInfoField]:n.Value;i.OptionsColumnsClass=void 0!==n.OptionsColumns?" col-sm-"+(12/[2,3,4,6].indexOf(n.OptionsColumns)>-1?n.OptionsColumns:3):"";"file"===i.Type?(i.InputValue=ko.observable({dataUrl:ko.observable(),file:ko.observable()}),i.onClear=function(n){confirm("Are you sure?")&&n.clear&&n.clear()},i.InputValue().file.subscribe(function(){})):"radio"===i.Type||"checkbox"===i.Type?(i.SelectedItem=ko.observable(n.SelectedItem||""),i.SelectedItems=ko.observableArray(n.SelectedItems||[n.SelectedItem]).extend(n.Validation),"radio"===i.Type&&i.SelectedItem.subscribe(function(n){i.SelectedItems([n])})):i.InputValue=ko.observable(r).extend(n.Validation)}function FieldGroup(n,t,i,r){var u=this;u.Title=n.Title;u.Name=n.Name;u.ShowTitle=n.ShowTitle||!1;u.PanelId="panel"+n.Name+"-"+t.json.FMForm.formId;u.IsActive=ko.computed(function(){return this===r()},this);u.PanelClasses=i?"tab-pane fm-dnn-form-panel fm-dnn-form-panel":"fm-dnn-form-field-group";u.Fields=ko.observableArray(ko.utils.arrayMap(n.formElements,function(n){return new FormField(n,t)}));u.FieldGroupErrors=ko.validation.group(u,{deep:!0,observable:!1})}function FormModel(n,t){function c(n){ko.applyBindings(i,n)}function l(){i.FieldGroups(ko.utils.arrayMap(r.fieldGroups,function(t){return new FieldGroup(t,n,i.RenderGroupsAsTabs,i.ActiveTab)}))}function a(n){var r,t,i;if(void 0!==n&&""!==n&&null!==n){r=n.split(".");t=window;try{for(i=0;i<r.length;i++)t=t[r[i]];t()}catch(n){console.log(n.name+", Form submission callback doesn't exist or is in improper format")}}}function f(n,t,i){var r={};return n?(jQuery(i).each(function(){var n=jQuery(this),e=n.attr("type"),i=n.data(t),o=n.attr("name"),f=u[o];r[i]||void 0===i||""===i||(r[i]="radio"===e||"checkbox"===e?void 0!==f?f:1===n.val()?0:"":f)}),r):r}function v(t,r){var p,a,s,h,nt,v,c,tt,it,k,rt,y,l,ut,ft;if(i.errors().length>0)return i.errors.showAllMessages(),i.ShowSubmittedMessage(!0),i.FormSubmittedSuccess(!1),i.FormErrorMessage("Form Validation Errors: Please be sure to fill in all required fields on the form."),!1;p=i.$formInstanceEl;a=p.find('input[data-submitvalue="true"], select, textarea');u=jQuery(a).serializeObject();for(var d="",w=[],g=[],b=0;b<i.FieldGroups().length;b++)if(s=i.FieldGroups()[b].Fields(),s.length>0)for(h=0;h<s.length;h++)nt=s[h].Type,"file"===nt&&(v=s[h].InputValue().file(),void 0!==v&&(w.push(v),c={},void 0!==s[h].SalesforceField&&s[h].SalesforceField.length>0&&(c.salesforceField=s[h].SalesforceField),void 0!==s[h].ActonField&&s[h].ActonField.length>0&&(c.actOnField=s[h].ActonField),void 0===c.salesforceField&&void 0===c.actonField||(c.fileName=v.name,g.push(c))));for(tt=f(i.SubmitToSalesForce,"sfname",a),it=f(i.SubmitToActOn,"actonname",a),d=JSON.stringify({formId:n.json.FMForm.formId,form:u,salesForceForm:tt,actOnForm:it,thirdPartyFileMappings:g}),k=i.$formInstanceEl.find(".fm-loading-div"),rt=r.currentTarget.id,$submitButton=i.$formInstanceEl.find("input[id='"+rt+"']"),$submitButton.attr("disabled","disabled"),k.show(),y=new FormData,y.append("formData",d),l=0;l<w.length;l++)y.append("UploadedFiles"+l,w[l]);return ut=parseInt(i.$formInstanceEl.attr("data-fmFormBuilder")),ft=i.ApiEndpoint+"/"+ut,jQuery.ajax({url:ft,type:"POST",contentType:!1,processData:!1,data:y}).done(function(n){if(n.redirect)i.processCallback(n.submitCallback),window.location=n.redirectUrl;else if(i.ShowSubmittedMessage(!0),i.FormSubmittedMessage(n.message),0===n.errorCode){if(i.processCallback(n.submitCallback),i.ResetForm(),i.ActiveTab(i.FieldGroups()[0]),i.ActiveTabIndex=ko.observable(0),i.ShowHideButtons(),i.UseRecaptcha&&"undefined"!=typeof grecaptcha){o();var t=i.$formInstanceEl.find(".g-recaptcha");e(t[0],t.parent().data("sitekey"));fmSetupFieldMasks(jQuery(p).find("input.masked-input"))}i.FormSubmittedSuccess(!0)}else 1===n.errorCode||2===n.errorCode||3===n.errorCode||i.FormSubmittedSuccess(!1)}).fail(function(){i.ShowSubmittedMessage(!0);i.FormSubmittedSuccess(!1)}).always(function(){$submitButton.removeAttr("disabled","disabled");k.hide()}),!1}function y(n){return void 0!==n.value?n.value:n.text}function p(n){return"rb"+(void 0!==n.text?n.text.replace(/\s+/g,"").replace("/",""):"ListItem")+(void 0!==n.value?"-"+n.value.toLowerCase().replace(/\s+/g,""):"")}function w(n){return void 0!==n.value?n.value:n.text}function b(){i.ShowNext(i.ActiveTabIndex()+1<i.FieldGroups().length);i.ShowPrev(i.ActiveTabIndex()>0)}function k(){if(i.ActiveTab().FieldGroupErrors().length>0)return i.ActiveTab().FieldGroupErrors.showAllMessages(),!1;var n=i.FieldGroups().length;return i.ActiveTabIndex()+1<n&&(i.ActiveTabIndex(i.ActiveTabIndex()+1),i.ActiveTab(i.FieldGroups()[i.ActiveTabIndex()])),i.ShowHideButtons(),!0}function d(){i.ActiveTabIndex()-1>=0&&(i.ActiveTabIndex(i.ActiveTabIndex()-1),i.ActiveTab(i.FieldGroups()[i.ActiveTabIndex()]));i.ShowHideButtons()}function g(n,t){i.ActiveTab(n);var r=jQuery(t.currentTarget).data("tabindex");i.ActiveTabIndex(r);i.ShowHideButtons()}function o(){var n=i.$formInstanceEl.find(".pls-container");n.length&&n.parent().remove()}function nt(){i.recaptchaRendered||s()}function s(){var r,n;i.recaptchaRendered=!1;for(var u=i.$formInstanceEl.find(".g-recaptcha"),f=u.length,t=0;t<f;t++)r=u[t],n=jQuery(r).parent().data("sitekey"),console.log("sitekey "+n),void 0!==n&&e(r,n);i.recaptchaRendered=!0}function e(n,t){console.log("rendering recaptcha");grecaptcha.render(n,{sitekey:t})}var r=n.json.FMForm,i=this,u="",h;(i.$formInstanceEl=t,i.FormMessagesLocation=(r.formMessageLocation||"top").toLowerCase(),i.ShowSubmittedMessage=ko.observable(!1),i.FormSubmittedMessage=ko.observable(""),i.FormSubmittedSuccess=ko.observable(!1),i.FormErrorMessage=ko.observable("There was an Error Submitting this Form"),i.FormID=r.formID,i.FormCSS=r.formCssClass,i.PostData=ko.observable(u),i.UseRecaptcha=n.useRecaptcha,i.RecaptchaSiteKey=n.recaptchaSiteKey,i.SubmitToSalesForce=n.useSalesForce,i.SubmitToActOn=n.useActOn,i.ApiEndpoint=n.apiEndpoint,i.RenderGroupsAsTabs=r.renderGroupsAsTabs||!1,i.ShowTabsNavigation=r.showTabsNavigation||!1,i.ShowPrevNextButtons=r.showPrevNextButtons||!1,i.PreviousButtonClasses=r.previousButtonClasses||"btn btn-primary",i.NextButtonClasses=r.nextButtonClasses||"btn btn-primary",i.ShowNext=ko.observable(!0),i.ShowPrev=ko.observable(!1),i.ActiveTabIndex=ko.observable(0),i.ActiveTab=ko.observable(),void 0===r.fieldGroups)&&(i.RenderGroupsAsTabs=!1,r.fieldGroups=[],h={Title:"Default Group",Name:"default",formElements:r.formElements,ShowTitle:!1},r.fieldGroups.push(h),r.formElements=[]);i.FieldGroups=ko.observableArray(ko.utils.arrayMap(r.fieldGroups,function(t){return new FieldGroup(t,n,i.RenderGroupsAsTabs,i.ActiveTab)}));i.ActiveTab(i.FieldGroups()[0]);i.errors=ko.validation.group(i,{deep:!0,observable:!1});i.recaptchaRendered=!1;i.generate3rdPartyObj=f;i.fmSerializeFormObject=v;i.fmSetupOptions=y;i.fmBuildIds=p;i.fmSetValue=w;i.ShowHideButtons=b;i.MoveNext=k;i.MovePrev=d;i.ChangeTab=g;i.ResetForm=l;i.fmRenderCaptchaField=e;i.recaptchaLoad=s;i.recaptchaLoadCallBack=nt;i.fmCleanupRecaptchaIframe=o;i.processCallback=a;i.init=c}function fmSetupFieldMasks(n){jQuery.each(n,function(){var n=jQuery(this).data("mask");jQuery(this).mask(n)})}!function(n,t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof exports?module.exports=t(require("jquery")):n.bootbox=t(n.jQuery)}(this,function a(n,t){"use strict";function a(n){var t=f[o.locale];return t?t[n]:f.en[n]}function e(t,i,r){t.stopPropagation();t.preventDefault();n.isFunction(r)&&!1===r.call(i,t)||i.modal("hide")}function v(n){var i,t=0;for(i in n)t++;return t}function r(t,i){var r=0;n.each(t,function(n,t){i(n,t,r++)})}function y(t){var i,u;if("object"!=typeof t)throw new Error("Please supply an object of options");if(!t.message)throw new Error("Please specify a message");return t=n.extend({},o,t),t.buttons||(t.buttons={}),i=t.buttons,u=v(i),r(i,function(t,r,f){if(n.isFunction(r)&&(r=i[t]={callback:r}),"object"!==n.type(r))throw new Error("button with key "+t+" must be an object");r.label||(r.label=t);r.className||(r.className=u<=2&&f===u-1?"btn-primary":"btn-default")}),t}function p(n,t){var r=n.length,i={};if(r<1||r>2)throw new Error("Invalid argument length");return 2===r||"string"==typeof n[0]?(i[t[0]]=n[0],i[t[1]]=n[1]):i=n[0],i}function s(t,i,r){return n.extend(!0,{},t,p(i,r))}function h(n,t,i,r){return l(s({className:"bootbox-"+n,buttons:c.apply(null,t)},r,i),t)}function c(){for(var t={},n=0,r=arguments.length;n<r;n++){var i=arguments[n],u=i.toLowerCase(),f=i.toUpperCase();t[u]={label:a(f)}}return t}function l(n,i){var u={};return r(i,function(n,t){u[t]=!0}),r(n.buttons,function(n){if(u[n]===t)throw new Error("button key "+n+" is not allowed (options are "+i.join("\n")+")");}),n}var u={dialog:"<div class='bootbox modal' tabindex='-1' role='dialog'><div class='modal-dialog'><div class='modal-content'><div class='modal-body'><div class='bootbox-body'><\/div><\/div><\/div><\/div><\/div>",header:"<div class='modal-header'><h4 class='modal-title'><\/h4><\/div>",footer:"<div class='modal-footer'><\/div>",closeButton:"<button type='button' class='bootbox-close-button close' data-dismiss='modal' aria-hidden='true'>&times;<\/button>",form:"<form class='bootbox-form'><\/form>",inputs:{text:"<input class='bootbox-input bootbox-input-text form-control' autocomplete=off type=text />",textarea:"<textarea class='bootbox-input bootbox-input-textarea form-control'><\/textarea>",email:"<input class='bootbox-input bootbox-input-email form-control' autocomplete='off' type='email' />",select:"<select class='bootbox-input bootbox-input-select form-control'><\/select>",checkbox:"<div class='checkbox'><label><input class='bootbox-input bootbox-input-checkbox' type='checkbox' /><\/label><\/div>",date:"<input class='bootbox-input bootbox-input-date form-control' autocomplete=off type='date' />",time:"<input class='bootbox-input bootbox-input-time form-control' autocomplete=off type='time' />",number:"<input class='bootbox-input bootbox-input-number form-control' autocomplete=off type='number' />",password:"<input class='bootbox-input bootbox-input-password form-control' autocomplete='off' type='password' />"}},o={locale:"en",backdrop:"static",animate:!0,className:null,closeButton:!0,show:!0,container:"body"},i={},f;return i.alert=function(){var t;if(t=h("alert",["ok"],["message","callback"],arguments),t.callback&&!n.isFunction(t.callback))throw new Error("alert requires callback property to be a function when provided");return t.buttons.ok.callback=t.onEscape=function(){return!n.isFunction(t.callback)||t.callback.call(this)},i.dialog(t)},i.confirm=function(){var t;if(t=h("confirm",["cancel","confirm"],["message","callback"],arguments),t.buttons.cancel.callback=t.onEscape=function(){return t.callback.call(this,!1)},t.buttons.confirm.callback=function(){return t.callback.call(this,!0)},!n.isFunction(t.callback))throw new Error("confirm requires a callback");return i.dialog(t)},i.prompt=function(){var f,y,h,v,e,p,o,a,w;if(v=n(u.form),y={className:"bootbox-prompt",buttons:c("cancel","confirm"),value:"",inputType:"text"},f=l(s(y,arguments,["title","callback"]),["cancel","confirm"]),p=f.show===t||f.show,f.message=v,f.buttons.cancel.callback=f.onEscape=function(){return f.callback.call(this,null)},f.buttons.confirm.callback=function(){var t,i;switch(f.inputType){case"text":case"textarea":case"email":case"select":case"date":case"time":case"number":case"password":t=e.val();break;case"checkbox":i=e.find("input:checked");t=[];r(i,function(i,r){t.push(n(r).val())})}return f.callback.call(this,t)},f.show=!1,!f.title)throw new Error("prompt requires a title");if(!n.isFunction(f.callback))throw new Error("prompt requires a callback");if(!u.inputs[f.inputType])throw new Error("invalid prompt type");switch(e=n(u.inputs[f.inputType]),f.inputType){case"text":case"textarea":case"email":case"date":case"time":case"number":case"password":e.val(f.value);break;case"select":if(a={},o=f.inputOptions||[],!n.isArray(o))throw new Error("Please pass an array of input options");if(!o.length)throw new Error("prompt with select requires options");r(o,function(i,r){var u=e;if(r.value===t||r.text===t)throw new Error("given options in wrong format");r.group&&(a[r.group]||(a[r.group]=n("<optgroup/>").attr("label",r.group)),u=a[r.group]);u.append("<option value='"+r.value+"'>"+r.text+"<\/option>")});r(a,function(n,t){e.append(t)});e.val(f.value);break;case"checkbox":if(w=n.isArray(f.value)?f.value:[f.value],o=f.inputOptions||[],!o.length)throw new Error("prompt with checkbox requires options");if(!o[0].value||!o[0].text)throw new Error("given options in wrong format");e=n("<div/>");r(o,function(t,i){var o=n(u.inputs[f.inputType]);o.find("input").attr("value",i.value);o.find("label").append(i.text);r(w,function(n,t){t===i.value&&o.find("input").prop("checked",!0)});e.append(o)})}return f.placeholder&&e.attr("placeholder",f.placeholder),f.pattern&&e.attr("pattern",f.pattern),f.maxlength&&e.attr("maxlength",f.maxlength),v.append(e),v.on("submit",function(n){n.preventDefault();n.stopPropagation();h.find(".btn-primary").click()}),h=i.dialog(f),h.off("shown.bs.modal"),h.on("shown.bs.modal",function(){e.focus()}),!0===p&&h.modal("show"),h},i.dialog=function(i){var c;i=y(i);var f=n(u.dialog),l=f.find(".modal-dialog"),s=f.find(".modal-body"),a=i.buttons,h="",o={onEscape:i.onEscape};if(n.fn.modal===t)throw new Error("$.fn.modal is not defined; please double check you have included the Bootstrap JavaScript library. See http://getbootstrap.com/javascript/ for more details.");return(r(a,function(n,t){h+="<button data-bb-handler='"+n+"' type='button' class='btn "+t.className+"'>"+t.label+"<\/button>";o[n]=t.callback}),s.find(".bootbox-body").html(i.message),!0===i.animate&&f.addClass("fade"),i.className&&f.addClass(i.className),"large"===i.size?l.addClass("modal-lg"):"small"===i.size&&l.addClass("modal-sm"),i.title&&s.before(u.header),i.closeButton)&&(c=n(u.closeButton),i.title?f.find(".modal-header").prepend(c):c.css("margin-top","-10px").prependTo(s)),i.title&&f.find(".modal-title").html(i.title),h.length&&(s.after(u.footer),f.find(".modal-footer").html(h)),f.on("hidden.bs.modal",function(n){n.target===this&&f.remove()}),f.on("shown.bs.modal",function(){f.find(".btn-primary:first").focus()}),"static"!==i.backdrop&&f.on("click.dismiss.bs.modal",function(n){f.children(".modal-backdrop").length&&(n.currentTarget=f.children(".modal-backdrop").get(0));n.target===n.currentTarget&&f.trigger("escape.close.bb")}),f.on("escape.close.bb",function(n){o.onEscape&&e(n,f,o.onEscape)}),f.on("click",".modal-footer button",function(t){var i=n(this).data("bb-handler");e(t,f,o[i])}),f.on("click",".bootbox-close-button",function(n){e(n,f,o.onEscape)}),f.on("keyup",function(n){27===n.which&&f.trigger("escape.close.bb")}),n(i.container).append(f),f.modal({backdrop:!!i.backdrop&&"static",keyboard:!1,show:!1}),i.show&&f.modal("show"),f},i.setDefaults=function(){var t={};2===arguments.length?t[arguments[0]]=arguments[1]:t=arguments[0];n.extend(o,t)},i.hideAll=function(){return n(".bootbox").modal("hide"),i},f={bg_BG:{OK:"Ок",CANCEL:"Отказ",CONFIRM:"Потвърждавам"},br:{OK:"OK",CANCEL:"Cancelar",CONFIRM:"Sim"},cs:{OK:"OK",CANCEL:"Zrušit",CONFIRM:"Potvrdit"},da:{OK:"OK",CANCEL:"Annuller",CONFIRM:"Accepter"},de:{OK:"OK",CANCEL:"Abbrechen",CONFIRM:"Akzeptieren"},el:{OK:"Εντάξει",CANCEL:"Ακύρωση",CONFIRM:"Επιβεβαίωση"},en:{OK:"OK",CANCEL:"Cancel",CONFIRM:"OK"},es:{OK:"OK",CANCEL:"Cancelar",CONFIRM:"Aceptar"},et:{OK:"OK",CANCEL:"Katkesta",CONFIRM:"OK"},fa:{OK:"قبول",CANCEL:"لغو",CONFIRM:"تایید"},fi:{OK:"OK",CANCEL:"Peruuta",CONFIRM:"OK"},fr:{OK:"OK",CANCEL:"Annuler",CONFIRM:"D'accord"},he:{OK:"אישור",CANCEL:"ביטול",CONFIRM:"אישור"},hu:{OK:"OK",CANCEL:"Mégsem",CONFIRM:"Megerősít"},hr:{OK:"OK",CANCEL:"Odustani",CONFIRM:"Potvrdi"},id:{OK:"OK",CANCEL:"Batal",CONFIRM:"OK"},it:{OK:"OK",CANCEL:"Annulla",CONFIRM:"Conferma"},ja:{OK:"OK",CANCEL:"キャンセル",CONFIRM:"確認"},lt:{OK:"Gerai",CANCEL:"Atšaukti",CONFIRM:"Patvirtinti"},lv:{OK:"Labi",CANCEL:"Atcelt",CONFIRM:"Apstiprināt"},nl:{OK:"OK",CANCEL:"Annuleren",CONFIRM:"Accepteren"},no:{OK:"OK",CANCEL:"Avbryt",CONFIRM:"OK"},pl:{OK:"OK",CANCEL:"Anuluj",CONFIRM:"Potwierdź"},pt:{OK:"OK",CANCEL:"Cancelar",CONFIRM:"Confirmar"},ru:{OK:"OK",CANCEL:"Отмена",CONFIRM:"Применить"},sq:{OK:"OK",CANCEL:"Anulo",CONFIRM:"Prano"},sv:{OK:"OK",CANCEL:"Avbryt",CONFIRM:"OK"},th:{OK:"ตกลง",CANCEL:"ยกเลิก",CONFIRM:"ยืนยัน"},tr:{OK:"Tamam",CANCEL:"İptal",CONFIRM:"Onayla"},zh_CN:{OK:"OK",CANCEL:"取消",CONFIRM:"确认"},zh_TW:{OK:"OK",CANCEL:"取消",CONFIRM:"確認"}},i.addLocale=function(t,r){return n.each(["OK","CANCEL","CONFIRM"],function(n,t){if(!r[t])throw new Error("Please supply a translation for '"+t+"'");}),f[t]={OK:r.OK,CANCEL:r.CANCEL,CONFIRM:r.CONFIRM},i},i.removeLocale=function(n){return delete f[n],i},i.setLocale=function(n){return i.setDefaults("locale",n)},i.init=function(t){return a(t||n)},i}),function(n){"use strict";if("undefined"!=typeof ko&&"undefined"!=typeof jQuery)n(ko,jQuery);else if("function"==typeof require&&"object"==typeof exports&&"object"==typeof module)n(require("knockout"),require("jquery"));else{if("function"!=typeof define||!define.amd)throw new Error("Could not locate current context reference to knockout and jQuery in order to load Knockstrap");define(["knockout","jquery"],n)}}(function(n,t){"use strict";function f(t){var i=this;i.isAligned=t.isAligned;i.currentPage=t.currentPage;i.totalCount=t.totalCount;i.pageSize=t.pageSize;i.text=t.text;i.pagesCount=n.computed(function(){var t=n.unwrap(i.totalCount),r=n.unwrap(i.pageSize);return Math.max(Math.ceil(t/r),1)});i.isBackDisabled=n.computed(function(){return 1===i.currentPage()});i.isForwardDisabled=n.computed(function(){return i.currentPage()===i.pagesCount()});i.goBack=function(){if(!i.isBackDisabled()){var n=i.currentPage();i.currentPage(n-1)}};i.goForward=function(){if(!i.isForwardDisabled()){var n=i.currentPage();i.currentPage(n+1)}}}function s(t){var i=this,u,e;f.call(i,t);u=function(){var t=+n.unwrap(i.maxPages);return(Math.ceil(i.currentPage()/t)-1)*t+1};e=function(t){var r=+n.unwrap(i.maxPages);return Math.min(t+r-1,i.pagesCount())};i.maxPages=t.maxPages;i.boundary=t.boundary;i.directions=t.directions;i.text=t.text;i.pages=n.computed(function(){for(var t=[],f=u(),o=e(f),n=f;n<=o;n++)t.push(new r(n,n,n===i.currentPage()));return f>1&&t.unshift(new r(f-1,"...")),o<i.pagesCount()&&t.push(new r(o+1,"...")),t});i.selectPage=function(n){i.currentPage(n.number)};i.goFirst=function(){i.isBackDisabled()||i.currentPage(1)};i.goLast=function(){i.isForwardDisabled()||i.currentPage(i.pagesCount())}}function r(n,t,i){this.number=n;this.text=t||n;this.isActive=!!i}function e(t){var i=n.unwrap(t);if("number"==typeof i)return new o({value:t});if("number"==typeof n.unwrap(i.value))return new o(i);throw new Error('progress binding can accept only numbers or objects with "value" number property');}function o(i){var r=this;t.extend(r,n.bindingHandlers.progress.defaults,i);r.barWidth=n.computed(function(){return n.unwrap(r.value)+"%"});r.barType=n.computed(function(){var t=n.unwrap(r.type);return t?"progress-bar-"+t:""})}var i,u;n.utils.uniqueId=function(){var n={"ks-unique-":0};return function(t){return t=t||"ks-unique-",n[t]||(n[t]=0),t+n[t]++}}();n.utils.unwrapProperties=n.toJS,function(){var t={};t.alert='<div class="alert fade in" data-bind="css: type, template: innerTemplate">\n<\/div>';t.alertInner='<button class="close" data-dismiss="alert" aria-hidden="true">&times;<\/button>\n<p data-bind="text: message"><\/p>';t.carousel='<!-- ko template: indicatorsTemplate -->\n<!-- /ko -->\n<div class="carousel-inner">\n    <!-- ko foreach: items -->\n    <div class="item" data-bind="with: $parent.converter($data), css: { active: $index() == 0 }">\n        <img data-bind="attr: { src: src, alt: alt }">\n        <div class="container">\n            <div class="carousel-caption">\n                <!-- ko template: { name: $parents[1].itemTemplateName, data: $data, templateEngine: $parents[1].templateEngine,\n                    afterRender: $parents[1].afterRender, afterAdd: $parents[1].afterAdd, beforeRemove: $parents[1].beforeRemove } -->\n                <!-- /ko -->\n            <\/div>\n        <\/div>\n    <\/div>\n    <!-- /ko -->\n<\/div>\n<!-- ko template: controlsTemplate -->\n<!-- /ko -->\n';t.carouselContent='<div data-bind="text: content"><\/div>';t.carouselControls='<a class="left carousel-control" data-bind="attr: { href: id }" data-slide="prev">\n    <span class="icon-prev"><\/span>\n<\/a>\n<a class="right carousel-control" data-bind="attr: { href: id }" data-slide="next">\n    <span class="icon-next"><\/span>\n<\/a>';t.carouselIndicators='<ol class="carousel-indicators" data-bind="foreach: items">\n    <li data-bind="attr: { \'data-target\': $parent.id, \'data-slide-to\': $index }, css: { active: $index() == 0 }"><\/li>\n<\/ol>\n';t.modal='<div class="modal-dialog" data-bind="css: dialogCss">\n    <div class="modal-content">\n        <div class="modal-header" data-bind="template: headerTemplate">\n        <\/div>\n\n        <div class="modal-body" data-bind="template: bodyTemplate">\n        <\/div>\n        <!-- ko if: footerTemplate -->\n        <div class="modal-footer" data-bind="template: footerTemplate">\n        <\/div>\n        <!-- /ko -->\n    <\/div>\n<\/div>';t.modalBody='<div data-bind="html: content">\n<\/div>';t.modalFooter='<!-- ko if: $data.action -->\n<a href="#" class="btn btn-primary" data-bind="click: action, html: primaryLabel"><\/a>\n<!-- /ko -->\n<a href="#" class="btn btn-default" data-bind="html: closeLabel" data-dismiss="modal"><\/a>';t.modalHeader='<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;<\/button>\n<h3 data-bind="text: label"><\/h3>\n';t.pager='<ul class="pager">\n    <li data-bind="css: { previous: isAligned, disabled: isBackDisabled }">\n        <a href="#" data-bind="with: text, click: goBack">\n            <span data-bind="html: back"><\/span>\n        <\/a>\n    <\/li>\n    <li data-bind="css: { next: isAligned, disabled: isForwardDisabled }">\n        <a href="#" data-bind="with: text, click: goForward">\n            <span data-bind="html: forward"><\/span>\n        <\/a>\n    <\/li>\n<\/ul>\n';t.pagination='<ul class="pagination">\n    <!-- ko if: boundary -->\n    <li class="ks-boundary-first" data-bind="css: { disabled: isBackDisabled }">\n        <a href="#" data-bind="with: text, click: goFirst">\n            <span data-bind="html: first"><\/span>\n        <\/a>\n    <\/li>\n    <!-- /ko -->\n    \n    <!-- ko if: directions -->\n    <li class="ks-direction-back" data-bind="css: { disabled: isBackDisabled }">\n        <a href="#" data-bind="with: text, click: goBack">\n            <span data-bind="html: back"><\/span>\n        <\/a>\n    <\/li>\n    <!-- /ko -->\n\n    <!-- ko foreach: pages -->\n    <li data-bind="css: { active: isActive }">\n        <a href="#" data-bind="text: text, click: $parent.selectPage"><\/a>\n    <\/li>\n    <!-- /ko -->\n    \n    <!-- ko if: directions -->\n    <li class="ks-direction-forward" data-bind="css: { disabled: isForwardDisabled }">\n        <a href="#" data-bind="with: text, click: goForward">\n            <span data-bind="html: forward"><\/span>\n        <\/a>\n    <\/li>\n    <!-- /ko -->\n\n    <!-- ko if: boundary -->\n    <li class="ks-boundary-last" data-bind="css: { disabled: isForwardDisabled }">\n        <a href="#" data-bind="with: text, click: goLast">\n            <span data-bind="html: last"><\/span>\n        <\/a>\n    <\/li>\n    <!-- /ko -->\n<\/ul>';t.progress='<!-- ko foreach: $data -->\n<div class="progress-bar" role="progressbar" aria-valuemin="0" aria-valuemax="100"\n    data-bind="style: { width: barWidth }, attr: { \'aria-valuenow\': value }, css: { active: animated, \'progress-bar-striped\': striped }, \'class\': barType">\n    <span data-bind="css: { \'sr-only\': textHidden }">\n        <span data-bind="text: value"><\/span>% <span data-bind="text: text"><\/span>\n    <\/span>\n<\/div>\n<!-- /ko -->';n.templateSources.stringTemplate=function(n){this.templateName=n;this.data=function(n,i){if(t.data=t.data||{},t.data[this.templateName]=t.data[this.templateName]||{},1===arguments.length)return t.data[this.templateName][n];t.data[this.templateName][n]=i};this.text=function(n){if(0===arguments.length)return t[this.templateName];t[this.templateName]=n}};n.stringTemplateEngine=function(){this.allowTemplateRewriting=!1};n.stringTemplateEngine.prototype=new n.nativeTemplateEngine;n.stringTemplateEngine.prototype.constructor=n.stringTemplateEngine;n.stringTemplateEngine.prototype.makeTemplateSource=function(t){return new n.templateSources.stringTemplate(t)};n.stringTemplateEngine.prototype.getTemplate=function(n){return t[n]};n.stringTemplateEngine.prototype.addTemplate=function(n,i){if(arguments.length<2)throw new Error("template is not provided");t[n]=i};n.stringTemplateEngine.prototype.removeTemplate=function(n){if(!n)throw new Error("template name is not provided");delete t[n]};n.stringTemplateEngine.prototype.isTemplateExist=function(n){return!!t[n]};n.stringTemplateEngine.instance=new n.stringTemplateEngine}();n.bindingHandlers.alert={init:function(){return{controlsDescendantBindings:!0}},update:function(i,r,u,f,e){var s,h,c=t(i),o=r(),l=o.template?null:n.stringTemplateEngine.instance,a=n.unwrap(o.template)||"alertInner";if(i.nodeType===("undefined"!=typeof Node&&Node.ELEMENT_NODE||1))s=a,h=o.data||{message:o.message},c.removeClass("alert-info alert-danger alert-success "),c.addClass("alert fade in").addClass("alert-"+(n.unwrap(o.type)||"info"));else{if(i.nodeType!==("undefined"!=typeof Node&&Node.COMMENT_NODE||8))throw new Error("alert binding should be used with dom elements or ko virtual elements");s="alert";h={innerTemplate:{name:a,data:o.data||{message:o.message},templateEngine:l},type:"alert-"+(n.unwrap(o.type)||"info")}}n.renderTemplate(s,e.createChildContext(h),n.utils.extend({templateEngine:l},o.templateOptions),i)}};n.virtualElements.allowedBindings.alert=!0;n.bindingHandlers.carousel={defaults:{css:"carousel slide",controlsTemplate:{name:"carouselControls",templateEngine:n.stringTemplateEngine.instance,dataConverter:function(t){return{id:n.computed(function(){return"#"+n.unwrap(t.id)})}}},indicatorsTemplate:{name:"carouselIndicators",templateEngine:n.stringTemplateEngine.instance,dataConverter:function(t){return{id:n.computed(function(){return"#"+n.unwrap(t.id)}),items:t.content.data}}},itemTemplate:{name:"carouselContent",templateEngine:n.stringTemplateEngine.instance,converter:function(n){return n}}},init:function(i,r,u,f,e){var l=t(i),o=r(),s=n.bindingHandlers.carousel.defaults,h=function(n,i){var r={name:n.name,data:o[i]&&(o[i].data||o[i].dataConverter&&o[i].dataConverter(o))||n.dataConverter(o)};return r=t.extend(!0,{},r,o[i]),o[i]&&o[i].name||(r.templateEngine=n.templateEngine),r},c;if(!o.content)throw new Error("content option is required for carousel binding");return i.id?o.id=i.id:i.id=o.id?n.unwrap(o.id):o.id=n.utils.uniqueId("ks-carousel-"),c={id:o.id,controlsTemplate:h(s.controlsTemplate,"controls"),indicatorsTemplate:h(s.indicatorsTemplate,"indicators"),items:o.content.data,converter:o.content.converter||s.itemTemplate.converter,itemTemplateName:o.content.name||s.itemTemplate.name,templateEngine:o.content.name?null:s.itemTemplate.templateEngine,afterRender:o.content.afterRender,afterAdd:o.content.afterAdd,beforeRemove:o.content.beforeRemove},n.renderTemplate("carousel",e.createChildContext(c),{templateEngine:n.stringTemplateEngine.instance},i),l.addClass(s.css),{controlsDescendantBindings:!0}},update:function(i,r){var u=r(),f=n.unwrap(u.options);t(i).carousel(f)}};n.bindingHandlers.checkbox={init:function(i,r){var u=t(i),f=function(i){setTimeout(function(){var e=t(i.target),u=r(),s=e.val(),o=e.parent().hasClass("active"),f;e.prop("disabled")||(n.unwrap(u)instanceof Array?(f=n.utils.arrayIndexOf(n.unwrap(u),s),o&&-1===f?u.push(s):o||-1===f||u.splice(f,1)):u(o))},0)};if("buttons"===u.attr("data-toggle")&&u.find("input:checkbox").length){if(!(n.unwrap(r())instanceof Array))throw new Error("checkbox binding should be used only with array or observableArray values in this case");u.on("change","input:checkbox",f)}else{if("checkbox"!==u.attr("type"))throw new Error("checkbox binding should be used only with bootstrap checkboxes");if(!n.isObservable(r()))throw new Error("checkbox binding should be used only with observable values in this case");u.on("change",f)}},update:function(i,r){var u,f=t(i),e=n.unwrap(r());e instanceof Array?"buttons"===f.attr("data-toggle")?f.find("input:checkbox").each(function(i,r){u=-1!==n.utils.arrayIndexOf(e,r.value);t(r).parent().toggleClass("active",u);r.checked=u}):(u=-1!==n.utils.arrayIndexOf(e,f.val()),f.toggleClass("active",u),f.find("input").prop("checked",u)):(u=!!e,f.prop("checked",u),f.parent().toggleClass("active",u))}};i="__ko__previousClassValue__";n.bindingHandlers.class={update:function(t,r){t[i]&&n.utils.toggleDomNodeCssClass(t,t[i],!1);var u=n.unwrap(r());n.utils.toggleDomNodeCssClass(t,u,!0);t[i]=u}};n.bindingHandlers.modal={defaults:{css:"modal fade",dialogCss:"",attributes:{role:"dialog"},events:{shown:"shown.bs.modal",hidden:"hidden.bs.modal"},headerTemplate:{name:"modalHeader",templateEngine:n.stringTemplateEngine.instance},bodyTemplate:{name:"modalBody",templateEngine:n.stringTemplateEngine.instance},footerTemplate:{name:"modalFooter",templateEngine:n.stringTemplateEngine.instance,data:{closeLabel:"Close",primaryLabel:"Ok"}}},init:function(i,r,u,f,e){var h=t(i),o=r(),s=n.bindingHandlers.modal.defaults,a=t.extend({},s.events,n.toJS(o.events)),c=n.utils.extend({show:h.data().show||!1},n.toJS(o.options)),l=function(n,i){var r={name:n.name,data:n.data};return r=t.extend(!0,{},r,i),i&&i.name||(r.templateEngine=n.templateEngine),r},v;if(!o.header||!o.body)throw new Error("header and body options are required for modal binding.");return(c.keyboard||void 0===c.keyboard)&&h.attr("tabindex",-1),v={dialogCss:o.dialogCss||s.dialogCss,headerTemplate:l(s.headerTemplate,n.unwrap(o.header)),bodyTemplate:l(s.bodyTemplate,n.unwrap(o.body)),footerTemplate:o.footer?l(s.footerTemplate,n.unwrap(o.footer)):null},n.renderTemplate("modal",e.createChildContext(v),{templateEngine:n.stringTemplateEngine.instance},i),h.addClass(s.css).attr(s.attributes),h.modal(c),h.on(a.shown,function(){void 0===o.visible||"function"!=typeof o.visible||n.isComputed(o.visible)||o.visible(!0);t(this).find("[autofocus]:first").focus()}),void 0===o.visible||"function"!=typeof o.visible||n.isComputed(o.visible)||(h.on(a.hidden,function(){o.visible(!1)}),c.show&&o.visible(!0)),{controlsDescendantBindings:!0}},update:function(i,r){var u=r();void 0!==u.visible&&t(i).modal(n.unwrap(u.visible)?"show":"hide")}};n.bindingHandlers.pagination={defaults:{maxPages:5,pageSize:10,directions:!0,boundary:!0,text:{first:"First",last:"Last",back:"&laquo;",forward:"&raquo;"}},init:function(i,r,u,f,e){var o=t.extend(!0,{},n.bindingHandlers.pagination.defaults,r()),h;if(!n.isObservable(o.currentPage))throw new TypeError("currentPage should be observable");return t.isNumeric(o.currentPage())||o.currentPage(1),h=new s(o),n.renderTemplate("pagination",e.createChildContext(h),{templateEngine:n.stringTemplateEngine.instance},i),{controlsDescendantBindings:!0}}};n.bindingHandlers.pager={defaults:{pageSize:10,text:{back:"&larr;",forward:"&rarr;"}},init:function(i,r,u,e,o){var s=t.extend(!0,{},n.bindingHandlers.pager.defaults,r()),h;if(!n.isObservable(s.currentPage))throw new TypeError("currentPage should be observable");return t.isNumeric(s.currentPage())||s.currentPage(1),h=new f(s),n.renderTemplate("pager",o.createChildContext(h),{templateEngine:n.stringTemplateEngine.instance},i),{controlsDescendantBindings:!0}}};u="__popoverTemplateKey__";n.bindingHandlers.popover={init:function(i){var r=t(i);n.utils.domNodeDisposal.addDisposeCallback(i,function(){r.data("bs.popover")&&r.popover("destroy")})},update:function(i,r,f,e,o){var h=t(i),s=n.unwrap(r()),c=(s.options||s.template?n.utils.unwrapProperties(s.options):n.utils.unwrapProperties(s))||{},l,v,a;s.template&&(n.unwrap(s.template),l=n.utils.domData.get(i,u),v=function(i){var u,f,e;i&&"inserted"===i.type&&h.off("shown.bs.popover");f=n.unwrap(s.template);u="string"==typeof f?{$$popoverTemplate:t.extend({name:s.template,data:s.data},s.templateOptions)}:{$$popoverTemplate:s.template};e=o.createChildContext(o.$rawData,null,function(t){n.utils.extend(t,u)});n.applyBindingsToDescendants(e,document.getElementById(l));var a=t("#"+l).parents(".popover"),r=h.data("bs.popover"),v=r.getCalculatedOffset(c.placement||"right",r.getPosition(),a.outerWidth(),a.outerHeight());r.applyPlacement(v,c.placement||"right")},l||(l=n.utils.uniqueId("ks-popover-"),n.utils.domData.set(i,u,l),h.on("shown.bs.popover inserted.bs.popover",v)),c.content='<div id="'+l+'" ><div data-bind="template: $$popoverTemplate"><\/div><\/div>',c.html=!0);a=h.data("bs.popover");a?(n.utils.extend(a.options,c),a.options.content?h.popover("show"):h.popover("hide")):(h.popover(c),h.on("shown.bs.popover inserted.bs.popover",function(){(c.container?t(c.container):h.parent()).one("click",'[data-dismiss="popover"]',function(){h.popover("hide")})}))}};n.bindingHandlers.progress={defaults:{css:"progress",text:"",textHidden:!0,striped:!1,type:"",animated:!1},init:function(i,r){var u,s=t(i),f=r(),o=n.unwrap(f),h=n.bindingHandlers.progress.defaults;return u=o instanceof Array?o.map(function(n){return e(n)}):[e(f)],n.renderTemplate("progress",u,{templateEngine:n.stringTemplateEngine.instance},i),s.addClass(h.css),{controlsDescendantBindings:!0}}};n.bindingHandlers.radio={init:function(i,r){if(!n.isObservable(r()))throw new Error("radio binding should be used only with observable values");t(i).on("change","input:radio",function(n){setTimeout(function(){var i=t(n.target),u=r(),f=i.val();i.prop("disabled")||u(f)},0)})},update:function(i,r){var u,e=n.unwrap(r())||"",f=t(i).find('input[value="'+e.toString().replace(/"/g,'\\"')+'"]');f.length?(u=f.parent(),u.siblings().removeClass("active"),u.addClass("active"),f.prop("checked",!0)):(u=t(i).find(".active"),u.removeClass("active"),u.find("input").prop("checked",!1))}};n.bindingHandlers.toggle={init:function(i,r){var u=r();if(!n.isObservable(u))throw new Error("toggle binding should be used only with observable values");t(i).on("click",function(t){t.preventDefault();var i=n.unwrap(u);u(!i)})},update:function(t,i){n.utils.toggleDomNodeCssClass(t,"active",n.unwrap(i()))}};n.bindingHandlers.tooltip={init:function(i){var r=t(i);n.utils.domNodeDisposal.addDisposeCallback(i,function(){r.data("bs.tooltip")&&r.tooltip("destroy")})},update:function(i,r){var u=t(i),o=n.unwrap(r()),f=n.utils.unwrapProperties(o),e=u.data("bs.tooltip");e?n.utils.extend(e.options,f):u.tooltip(f)}}}),function(n){"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?n(require("knockout")):"function"==typeof define&&define.amd?define(["knockout"],n):n(ko)}(function(n){function f(n,t){var r={};for(var i in n)r[i]=void 0!==t[i]?t[i]:n[i];return r}function e(n,t,i){var t=Array.isArray(t)?t:t.split(" ");return t.forEach(function(t){n.classList[i](t)}),n}function t(n,t){return e(n,t,"add")}function r(n,t){return e(n,t,"remove")}function o(n,t){return n.classList.contains(t)}var i={customFileInputSystemOptions:{wrapperClass:"custom-file-input-wrapper",fileNameClass:"custom-file-input-file-name",buttonGroupClass:"custom-file-input-button-group",buttonClass:"custom-file-input-button",clearButtonClass:"custom-file-input-clear-button",buttonTextClass:"custom-file-input-button-text"},defaultOptions:{wrapperClass:"input-group",fileNameClass:"disabled form-control",noFileText:"No file chosen",buttonGroupClass:"input-group-btn",buttonClass:"btn btn-primary",clearButtonClass:"btn btn-default",buttonText:"Choose File",changeButtonText:"Change",clearButtonText:"Clear",fileName:!0,clearButton:!0,onClear:function(n){"function"==typeof n.clear&&n.clear()}}},u=window.URL||window.webkitURL;return n.bindingHandlers.fileInput={init:function(t,i){function f(t,i,f){var e,o;r.objectURL&&n.isObservable(r.objectURL)&&(e=t&&u.createObjectURL(t),e&&(o=r.objectURL(),o&&u.revokeObjectURL(o),r.objectURL(e)));r.base64String&&n.isObservable(r.base64String)&&(r.dataURL&&n.isObservable(r.dataURL)||(r.dataURL=n.observable()));r.base64StringArray&&n.isObservable(r.base64StringArray)&&(r.dataURLArray&&n.isObservable(r.dataURLArray)||(r.dataURLArray=n.observableArray()));var h=["binaryString","text","dataURL","arrayBuffer"],c={},s=function(n){var t=!0;c[n]=!0;h.forEach(function(n){t=t&&c[n]});t&&f()};h.forEach(function(u){var e="readAs"+(u.substr(0,1).toUpperCase()+u.substr(1)),f;if(!("dataURL"==u||r[u]&&n.isObservable(r[u]))||!t)return s(u),!0;0==i&&r[u+"Array"]&&n.isObservable(r[u+"Array"])&&r[u+"Array"]([]);f=new FileReader;f.onload=function(t){function f(t,u){0==i&&r[u]&&n.isObservable(r[u])&&r[u](t);r[u+"Array"]&&n.isObservable(r[u+"Array"])&&r[u+"Array"].push(t)}if(f(t.target.result,u),s(u),"readAsDataURL"==e&&(r.base64String||r.base64StringArray)){var o=t.target.result.split(",");2===o.length&&f(o[1],"base64String")}};f[e](t)})}var r=n.utils.unwrapObservable(i())||{};r.dataUrl&&(r.dataURL=r.dataUrl);r.objectUrl&&(r.objectURL=r.objectUrl);r.file=r.file||n.observable();r.fileArray=r.fileArray||n.observableArray([]);r.clear=r.clear||function(){["objectURL","base64String","binaryString","text","dataURL","arrayBuffer"].forEach(function(t){var i,f;if(r[t+"Array"]&&n.isObservable(r[t+"Array"]))for(i=r[t+"Array"];i().length;)f=i.splice(0,1),"objectURL"==t&&u.revokeObjectURL(f);r[t]&&n.isObservable(r[t])&&r[t](null)});t.value="";r.file(null);r.fileArray([])};r.fileArray.subscribe(function(n){if(!n.length)return void i().valueHasMutated();var t=[],r=function(r){var u=!0,f;t[r]=!0;for(f in n)u=u&&t[f];u&&i().valueHasMutated()};n.forEach(function(n,t){f(n,t,function(){r(t)})})});t.onchange=function(){var t=this.files[0],i=[],n;if(t){for(n=0;n<this.files.length;n++)i.push(this.files[n]);r.file(t)}r.fileArray(i)};n.utils.domNodeDisposal.addDisposeCallback(t,function(){(n.utils.unwrapObservable(i())||{}).clear=void 0})},update:function(){}},n.bindingHandlers.fileDrag={update:function(i,u){var f=n.utils.unwrapObservable(u())||{};i.getAttribute("file-drag-injected")||(t(i,"filedrag"),i.ondragover=i.ondragleave=i.ondrop=function(n){var u;if(n.stopPropagation(),n.preventDefault(),"dragover"==n.type?t(i,"hover"):r(i,"hover"),"drop"==n.type&&n.dataTransfer){var e=n.dataTransfer.files,o=e[0],s=[];if(o){for(u=0;u<e.length;u++)s.push(e[u]);f.file(o)}f.fileArray(s)}},i.setAttribute("file-drag-injected",1))}},n.bindingHandlers.customFileInput={init:function(u,e){var s=n.utils.unwrapObservable(e()),c,l;if(!1!==s){"object"!=typeof s&&(s={});c=i.customFileInputSystemOptions;s=f(i.defaultOptions,s);var a=t(document.createElement("span"),[c.wrapperClass,s.wrapperClass]),h=t(document.createElement("span"),[c.buttonGroupClass,s.buttonGroupClass]),v=t(document.createElement("span"),c.buttonClass);(h.appendChild(v),a.appendChild(h),u.parentNode.insertBefore(a,u),v.appendChild(u),s.fileName)?(l=document.createElement("input"),l.setAttribute("type","text"),l.setAttribute("disabled","disabled"),h.parentNode.insertBefore(t(l,c.fileNameClass),h),o(h,"btn-group")&&t(r(h,"btn-group"),"input-group-btn")):o(h,"input-group-btn")&&t(r(h,"input-group-btn"),"btn-group");u.parentNode.insertBefore(t(document.createElement("span"),c.buttonTextClass),u)}},update:function(r,u,e){var o=n.utils.unwrapObservable(u()),h,w,a,p,s;if(!1!==o&&("object"!=typeof o&&(o={}),h=i.customFileInputSystemOptions,w=i.defaultOptions,o=f(w,o),a=e(),a.fileInput)){var c=n.utils.unwrapObservable(a.fileInput)||{},l=n.utils.unwrapObservable(c.file),v=r.parentNode,y=v.parentNode,b=y.parentNode;t(v,n.utils.unwrapObservable(o.buttonClass));(v.querySelector("."+h.buttonTextClass).innerText=n.utils.unwrapObservable(l?o.changeButtonText:o.buttonText),o.fileName)&&(p=b.querySelector("."+h.fileNameClass),t(p,n.utils.unwrapObservable(o.fileNameClass)),p.value=l&&l.name?c.fileArray().length>2?c.fileArray().length+" files":c.fileArray().map(function(n){return n.name}).join(", "):n.utils.unwrapObservable(o.noFileText));s=y.querySelector("."+h.clearButtonClass);s||(s=t(document.createElement("span"),h.clearButtonClass),s.onclick=function(){o.onClear(c,o)},y.appendChild(s));s.innerText=n.utils.unwrapObservable(o.clearButtonText);t(s,n.utils.unwrapObservable(o.clearButtonClass));l&&o.clearButton&&l.name||s.parentNode.removeChild(s)}}},n.fileBindings=i,i}),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 ke.apply(null,arguments)}function tt(n){return n instanceof Array||"[object Array]"===Object.prototype.toString.call(n)}function hi(n){return null!=n&&"[object Object]"===Object.prototype.toString.call(n)}function ns(n){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(n).length;for(var t in n)if(n.hasOwnProperty(t))return!1;return!0}function p(n){return void 0===n}function dt(n){return"number"==typeof n||"[object Number]"===Object.prototype.toString.call(n)}function di(n){return n instanceof Date||"[object Date]"===Object.prototype.toString.call(n)}function ef(n,t){for(var r=[],i=0;i<n.length;++i)r.push(t(n[i],i));return r}function l(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function vt(n,t){for(var i in t)l(t,i)&&(n[i]=t[i]);return l(t,"toString")&&(n.toString=t.toString),l(t,"valueOf")&&(n.valueOf=t.valueOf),n}function ft(n,t,i,r){return re(n,t,i,r,!0).utc()}function ts(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}}function u(n){return null==n._pf&&(n._pf=ts()),n._pf}function wr(n){if(null==n._isValid){var t=u(n),r=de.call(t.parsedDateParts,function(n){return null!=n}),i=!isNaN(n._d.getTime())&&t.overflow<0&&!t.empty&&!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 gi(n){var t=ft(NaN);return null!=n?vt(u(t),n):u(t).userInvalidated=!0,t}function br(n,t){var i,r,f;if(p(t._isAMomentObject)||(n._isAMomentObject=t._isAMomentObject),p(t._i)||(n._i=t._i),p(t._f)||(n._f=t._f),p(t._l)||(n._l=t._l),p(t._strict)||(n._strict=t._strict),p(t._tzm)||(n._tzm=t._tzm),p(t._isUTC)||(n._isUTC=t._isUTC),p(t._offset)||(n._offset=t._offset),p(t._pf)||(n._pf=u(t)),p(t._locale)||(n._locale=t._locale),yu.length>0)for(i=0;i<yu.length;i++)p(f=t[r=yu[i]])||(n[r]=f);return n}function ci(n){br(this,n);this._d=new Date(null!=n._d?n._d.getTime():NaN);this.isValid()||(this._d=new Date(NaN));!1===pu&&(pu=!0,t.updateOffset(this),pu=!1)}function yt(n){return n instanceof ci||null!=n&&null!=n._isAMomentObject}function d(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=d(t)),i}function of(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 sf(n){!1===t.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+n)}function g(n,i){var r=!0;return vt(function(){var u,e,f,o;if(null!=t.deprecationHandler&&t.deprecationHandler(null,n),r){for(e=[],f=0;f<arguments.length;f++){if(u="","object"==typeof arguments[f]){u+="\n["+f+"] ";for(o in arguments[0])u+=o+": "+arguments[0][o]+", ";u=u.slice(0,-2)}else u=arguments[f];e.push(u)}sf(n+"\nArguments: "+Array.prototype.slice.call(e).join("")+"\n"+(new Error).stack);r=!1}return i.apply(this,arguments)},i)}function hf(n,i){null!=t.deprecationHandler&&t.deprecationHandler(n,i);ge[n]||(sf(i),ge[n]=!0)}function et(n){return n instanceof Function||"[object Function]"===Object.prototype.toString.call(n)}function cf(n,t){var i,r=vt({},n);for(i in t)l(t,i)&&(hi(n[i])&&hi(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)l(n,i)&&!l(t,i)&&hi(n[i])&&(r[i]=vt({},r[i]));return r}function kr(n){null!=n&&this.set(n)}function w(n,t){var i=n.toLowerCase();pi[i]=pi[i+"s"]=pi[t]=n}function nt(n){if("string"==typeof n)return pi[n]||pi[n.toLowerCase()]}function dr(n){var i,t,r={};for(t in n)l(n,t)&&(i=nt(t))&&(r[i]=n[t]);return r}function b(n,t){to[n]=t}function is(n){var t=[];for(var i in n)t.push({unit:i,priority:to[i]});return t.sort(function(n,t){return n.priority-t.priority}),t}function ht(n,t,i){var r=""+Math.abs(n),u=t-r.length;return(n>=0?i?"+":"":"-")+Math.pow(10,Math.max(0,u)).toString().substr(1)+r}function r(n,t,i,r){var u=r;"string"==typeof r&&(u=function(){return this[r]()});n&&(si[n]=u);t&&(si[t[0]]=function(){return ht(u.apply(this,arguments),t[1],t[2])});i&&(si[i]=function(){return this.localeData().ordinal(u.apply(this,arguments),n)})}function rs(n){return n.match(/\[[\s\S]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"")}function us(n){for(var t=n.match(io),i=0,r=t.length;i<r;i++)t[i]=si[t[i]]?si[t[i]]:rs(t[i]);return function(i){for(var f="",u=0;u<r;u++)f+=et(t[u])?t[u].call(i,n):t[u];return f}}function gr(n,t){return n.isValid()?(t=lf(t,n.localeData()),wu[t]=wu[t]||us(t),wu[t](n)):n.localeData().invalidDate()}function lf(n,t){var i=5;for(sr.lastIndex=0;i>=0&&sr.test(n);)n=n.replace(sr,function(n){return t.longDateFormat(n)||n}),sr.lastIndex=0,i-=1;return n}function i(n,t,i){du[n]=et(t)?t:function(n){return n&&i?i:t}}function fs(n,t){return l(du,n)?du[n](t._strict,t._locale):new RegExp(es(n))}function es(n){return gt(n.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(n,t,i,r,u){return t||i||r||u}))}function gt(n){return n.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function s(n,t){var i,r=t;for("string"==typeof n&&(n=[n]),dt(t)&&(r=function(n,i){i[t]=f(n)}),i=0;i<n.length;i++)gu[n[i]]=r}function li(n,t){s(n,function(n,i,r,u){r._w=r._w||{};t(n,r._w,r,u)})}function os(n,t,i){null!=t&&l(gu,n)&&gu[n](t,i._a,i,n)}function ai(n){return nr(n)?366:365}function nr(n){return n%4==0&&n%100!=0||n%400==0}function ui(n,i){return function(r){return null!=r?(af(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 af(n,t,i){n.isValid()&&!isNaN(i)&&("FullYear"===t&&nr(n.year())?n._d["set"+(n._isUTC?"UTC":"")+t](i,n.month(),ir(i,n.month())):n._d["set"+(n._isUTC?"UTC":"")+t](i))}function ss(n,t){return(n%t+t)%t}function ir(n,t){if(isNaN(n)||isNaN(t))return NaN;var i=ss(t,12);return n+=(t-i)/12,1===i?nr(n)?29:28:31-i%7%2}function hs(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=ft([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 vf(n,t){var i;if(!n.isValid())return n;if("string"==typeof t)if(/^\d+$/.test(t))t=f(t);else if(t=n.localeData().monthsParse(t),!dt(t))return n;return i=Math.min(n.date(),ir(n.year(),t)),n._d["set"+(n._isUTC?"UTC":"")+"Month"](t,i),n}function yf(n){return null!=n?(vf(this,n),t.updateOffset(this,!0),this):tr(this,"Month")}function pf(){function f(n,t){return t.length-n.length}for(var i,r=[],u=[],t=[],n=0;n<12;n++)i=ft([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]=gt(r[n]),u[n]=gt(u[n]);for(n=0;n<24;n++)t[n]=gt(t[n]);this._monthsRegex=new RegExp("^("+t.join("|")+")","i");this._monthsShortRegex=this._monthsRegex;this._monthsStrictRegex=new RegExp("^("+u.join("|")+")","i");this._monthsShortStrictRegex=new RegExp("^("+r.join("|")+")","i")}function cs(n,t,i,r,u,f,e){var o=new Date(n,t,i,r,u,f,e);return n<100&&n>=0&&isFinite(o.getFullYear())&&o.setFullYear(n),o}function vi(n){var t=new Date(Date.UTC.apply(null,arguments));return n<100&&n>=0&&isFinite(t.getUTCFullYear())&&t.setUTCFullYear(n),t}function rr(n,t,i){var r=7+t-i;return-(7+vi(n,0,r).getUTCDay()-t)%7+r-1}function wf(n,t,i,r,u){var e,o,f=1+7*(t-1)+(7+i-r)%7+rr(n,r,u);return f<=0?o=ai(e=n-1)+f:f>ai(n)?(e=n+1,o=f-ai(n)):(e=n,o=f),{year:e,dayOfYear:o}}function yi(n,t,i){var u,f,e=rr(n.year(),t,i),r=Math.floor((n.dayOfYear()-e-1)/7)+1;return r<1?u=r+ni(f=n.year()-1,t,i):r>ni(n.year(),t,i)?(u=r-ni(n.year(),t,i),f=n.year()+1):(f=n.year(),u=r),{week:u,year:f}}function ni(n,t,i){var r=rr(n,t,i),u=rr(n+1,t,i);return(ai(n)-r+u)/7}function ls(n,t){return"string"!=typeof n?n:isNaN(n)?"number"==typeof(n=t.weekdaysParse(n))?n:null:parseInt(n,10)}function as(n,t){return"string"==typeof n?t.weekdaysParse(n)%7||7:isNaN(n)?null:n}function vs(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=ft([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))?r:-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))?r:-1!==(r=v.call(this._weekdaysParse,u))?r:-1!==(r=v.call(this._minWeekdaysParse,u))?r:null:-1!==(r=v.call(this._minWeekdaysParse,u))?r:-1!==(r=v.call(this._weekdaysParse,u))?r:-1!==(r=v.call(this._shortWeekdaysParse,u))?r:null}function nu(){function u(n,t){return t.length-n.length}for(var f,e,o,s,h=[],i=[],r=[],t=[],n=0;n<7;n++)f=ft([2e3,1]).day(n),e=this.weekdaysMin(f,""),o=this.weekdaysShort(f,""),s=this.weekdays(f,""),h.push(e),i.push(o),r.push(s),t.push(e),t.push(o),t.push(s);for(h.sort(u),i.sort(u),r.sort(u),t.sort(u),n=0;n<7;n++)i[n]=gt(i[n]),r[n]=gt(r[n]),t[n]=gt(t[n]);this._weekdaysRegex=new RegExp("^("+t.join("|")+")","i");this._weekdaysShortRegex=this._weekdaysRegex;this._weekdaysMinRegex=this._weekdaysRegex;this._weekdaysStrictRegex=new RegExp("^("+r.join("|")+")","i");this._weekdaysShortStrictRegex=new RegExp("^("+i.join("|")+")","i");this._weekdaysMinStrictRegex=new RegExp("^("+h.join("|")+")","i")}function tu(){return this.hours()%12||12}function bf(n,t){r(n,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function kf(n,t){return t._meridiemParse}function df(n){return n?n.toLowerCase().replace("_","-"):n}function ys(n){for(var t,i,f,u,r=0;r<n.length;){for(t=(u=df(n[r]).split("-")).length,i=(i=df(n[r+1]))?i.split("-"):null;t>0;){if(f=gf(u.slice(0,t).join("-")))return f;if(i&&i.length>=t&&of(u,i,!0)>=t-1)break;t--}r++}return null}function gf(n){var t=null;if(!a[n]&&"undefined"!=typeof module&&module&&module.exports)try{t=yr._abbr;require("./locale/"+n);fi(t)}catch(n){}return a[n]}function fi(n,t){var i;return n&&(i=p(t)?pt(n):iu(n,t))&&(yr=i),yr._abbr}function iu(n,t){if(null!==t){var i=lo;if(t.abbr=n,null!=a[n])hf("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])return bi[t.parentLocale]||(bi[t.parentLocale]=[]),bi[t.parentLocale].push({name:n,config:t}),null;i=a[t.parentLocale]._config}return a[n]=new kr(cf(i,t)),bi[n]&&bi[n].forEach(function(n){iu(n.name,n.config)}),fi(n),a[n]}return delete a[n],null}function pt(n){var t;if(n&&n._locale&&n._locale._abbr&&(n=n._locale._abbr),!n)return yr;if(!tt(n)){if(t=gf(n))return t;n=[n]}return ys(n)}function ru(n){var i,t=n._a;return t&&-2===u(n).overflow&&(i=t[ct]<0||t[ct]>11?ct:t[ot]<1||t[ot]>ir(t[rt],t[ct])?ot:t[y]<0||t[y]>24||24===t[y]&&(0!==t[ut]||0!==t[lt]||0!==t[ri])?y:t[ut]<0||t[ut]>59?ut:t[lt]<0||t[lt]>59?lt:t[ri]<0||t[ri]>999?ri:-1,u(n)._overflowDayOfYear&&(i<rt||i>ot)&&(i=ot),u(n)._overflowWeeks&&-1===i&&(i=vh),u(n)._overflowWeekday&&-1===i&&(i=yh),u(n).overflow=i),n}function ei(n,t,i){return null!=n?n:null!=t?t:i}function ps(n){var i=new Date(t.now());return n._useUTC?[i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate()]:[i.getFullYear(),i.getMonth(),i.getDate()]}function uu(n){var t,i,r,f,e=[];if(!n._d){for(r=ps(n),n._w&&null==n._a[ot]&&null==n._a[ct]&&ws(n),null!=n._dayOfYear&&(f=ei(n._a[rt],r[rt]),(n._dayOfYear>ai(f)||0===n._dayOfYear)&&(u(n)._overflowDayOfYear=!0),i=vi(f,0,n._dayOfYear),n._a[ct]=i.getUTCMonth(),n._a[ot]=i.getUTCDate()),t=0;t<3&&null==n._a[t];++t)n._a[t]=e[t]=r[t];for(;t<7;t++)n._a[t]=e[t]=null==n._a[t]?2===t?1:0:n._a[t];24===n._a[y]&&0===n._a[ut]&&0===n._a[lt]&&0===n._a[ri]&&(n._nextDay=!0,n._a[y]=0);n._d=(n._useUTC?vi:cs).apply(null,e);null!=n._tzm&&n._d.setUTCMinutes(n._d.getUTCMinutes()-n._tzm);n._nextDay&&(n._a[y]=24);n._w&&void 0!==n._w.d&&n._w.d!==n._d.getDay()&&(u(n).weekdayMismatch=!0)}}function ws(n){var t,o,f,i,r,e,h,s,l;null!=(t=n._w).GG||null!=t.W||null!=t.E?(r=1,e=4,o=ei(t.GG,n._a[rt],yi(c(),1,4).year),f=ei(t.W,1),((i=ei(t.E,1))<1||i>7)&&(s=!0)):(r=n._locale._week.dow,e=n._locale._week.doy,l=yi(c(),r,e),o=ei(t.gg,n._a[rt],l.year),f=ei(t.w,l.week),null!=t.d?((i=t.d)<0||i>6)&&(s=!0):null!=t.e?(i=t.e+r,(t.e<0||t.e>6)&&(s=!0)):i=r);f<1||f>ni(o,r,e)?u(n)._overflowWeeks=!0:null!=s?u(n)._overflowWeekday=!0:(h=wf(o,f,i,r,e),n._a[rt]=h.year,n._dayOfYear=h.dayOfYear)}function ne(n){var t,r,o,e,f,s,h=n._i,i=rc.exec(h)||uc.exec(h);if(i){for(u(n).iso=!0,t=0,r=pr.length;t<r;t++)if(pr[t][1].exec(i[1])){e=pr[t][0];o=!1!==pr[t][2];break}if(null==e)return void(n._isValid=!1);if(i[3]){for(t=0,r=tf.length;t<r;t++)if(tf[t][1].exec(i[3])){f=(i[2]||" ")+tf[t][0];break}if(null==f)return void(n._isValid=!1)}if(!o&&null!=f)return void(n._isValid=!1);if(i[4]){if(!fc.exec(i[4]))return void(n._isValid=!1);s="Z"}n._f=e+(f||"")+(s||"");fu(n)}else n._isValid=!1}function bs(n,t,i,r,u,f){var e=[ks(n),so.indexOf(t),parseInt(i,10),parseInt(r,10),parseInt(u,10)];return f&&e.push(parseInt(f,10)),e}function ks(n){var t=parseInt(n,10);return t<=49?2e3+t:t<=999?1900+t:t}function ds(n){return n.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}function gs(n,t,i){return!n||co.indexOf(n)===new Date(t[0],t[1],t[2]).getDay()||(u(i).weekdayMismatch=!0,i._isValid=!1,!1)}function nh(n,t,i){if(n)return sc[n];if(t)return 0;var r=parseInt(i,10),u=r%100;return(r-u)/100*60+u}function te(n){var t=oc.exec(ds(n._i)),i;if(t){if(i=bs(t[4],t[3],t[2],t[5],t[6],t[7]),!gs(t[1],i,n))return;n._a=i;n._tzm=nh(t[8],t[9],t[10]);n._d=vi.apply(null,n._a);n._d.setUTCMinutes(n._d.getUTCMinutes()-n._tzm);u(n).rfc2822=!0}else n._isValid=!1}function th(n){var i=ec.exec(n._i);null===i?(ne(n),!1===n._isValid&&(delete n._isValid,te(n),!1===n._isValid&&(delete n._isValid,t.createFromInputFallback(n)))):n._d=new Date(+i[1])}function fu(n){if(n._f!==t.ISO_8601)if(n._f!==t.RFC_2822){n._a=[];u(n).empty=!0;for(var r,f,s,i=""+n._i,c=i.length,h=0,o=lf(n._f,n._locale).match(io)||[],e=0;e<o.length;e++)f=o[e],(r=(i.match(fs(f,n))||[])[0])&&((s=i.substr(0,i.indexOf(r))).length>0&&u(n).unusedInput.push(s),i=i.slice(i.indexOf(r)+r.length),h+=r.length),si[f]?(r?u(n).empty=!1:u(n).unusedTokens.push(f),os(f,r,n)):n._strict&&!r&&u(n).unusedTokens.push(f);u(n).charsLeftOver=c-h;i.length>0&&u(n).unusedInput.push(i);n._a[y]<=12&&!0===u(n).bigHour&&n._a[y]>0&&(u(n).bigHour=void 0);u(n).parsedDateParts=n._a.slice(0);u(n).meridiem=n._meridiem;n._a[y]=ih(n._locale,n._a[y],n._meridiem);uu(n);ru(n)}else te(n);else ne(n)}function ih(n,t,i){var r;return null==i?t:null!=n.meridiemHour?n.meridiemHour(t,i):null!=n.isPM?((r=n.isPM(i))&&t<12&&(t+=12),r||12!==t||(t=0),t):t}function rh(n){var t,e,f,r,i;if(0===n._f.length)return u(n).invalidFormat=!0,void(n._d=new Date(NaN));for(r=0;r<n._f.length;r++)i=0,t=br({},n),null!=n._useUTC&&(t._useUTC=n._useUTC),t._f=n._f[r],fu(t),wr(t)&&(i+=u(t).charsLeftOver,i+=10*u(t).unusedTokens.length,u(t).score=i,(null==f||i<f)&&(f=i,e=t));vt(n,e||t)}function uh(n){if(!n._d){var t=dr(n._i);n._a=ef([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(n){return n&&parseInt(n,10)});uu(n)}}function fh(n){var t=new ci(ru(ie(n)));return t._nextDay&&(t.add(1,"d"),t._nextDay=void 0),t}function ie(n){var t=n._i,i=n._f;return n._locale=n._locale||pt(n._l),null===t||void 0===i&&""===t?gi({nullInput:!0}):("string"==typeof t&&(n._i=t=n._locale.preparse(t)),yt(t)?new ci(ru(t)):(di(t)?n._d=t:tt(i)?rh(n):i?fu(n):eh(n),wr(n)||(n._d=null),n))}function eh(n){var i=n._i;p(i)?n._d=new Date(t.now()):di(i)?n._d=new Date(i.valueOf()):"string"==typeof i?th(n):tt(i)?(n._a=ef(i.slice(0),function(n){return parseInt(n,10)}),uu(n)):hi(i)?uh(n):dt(i)?n._d=new Date(i):t.createFromInputFallback(n)}function re(n,t,i,r,u){var f={};return!0!==i&&!1!==i||(r=i,i=void 0),(hi(n)&&ns(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,fh(f)}function c(n,t,i,r){return re(n,t,i,r,!1)}function ue(n,t){var r,i;if(1===t.length&&tt(t[0])&&(t=t[0]),!t.length)return c();for(r=t[0],i=1;i<t.length;++i)t[i].isValid()&&!t[i][n](r)||(r=t[i]);return r}function oh(n){var i,r,t;for(i in n)if(-1===v.call(ki,i)||null!=n[i]&&isNaN(n[i]))return!1;for(r=!1,t=0;t<ki.length;++t)if(n[ki[t]]){if(r)return!1;parseFloat(n[ki[t]])!==f(n[ki[t]])&&(r=!0)}return!0}function ur(n){var t=dr(n),i=t.year||0,r=t.quarter||0,u=t.month||0,f=t.week||0,e=t.day||0,o=t.hour||0,s=t.minute||0,h=t.second||0,c=t.millisecond||0;this._isValid=oh(t);this._milliseconds=+c+1e3*h+6e4*s+36e5*o;this._days=+e+7*f;this._months=+u+3*r+12*i;this._data={};this._locale=pt();this._bubble()}function eu(n){return n instanceof ur}function ou(n){return n<0?-1*Math.round(-1*n):Math.round(n)}function fe(n,t){r(n,0,0,function(){var n=this.utcOffset(),i="+";return n<0&&(n=-n,i="-"),i+ht(~~(n/60),2)+t+ht(~~n%60,2)})}function su(n,t){var u=(t||"").match(n),i,r;return null===u?null:(i=((u[u.length-1]||[])+"").match(ao)||["-",0,0],r=60*i[1]+f(i[2]),0===r?0:"+"===i[0]?r:-r)}function hu(n,i){var r,u;return i._isUTC?(r=i.clone(),u=(yt(n)||di(n)?n.valueOf():c(n).valueOf())-r.valueOf(),r._d.setTime(r._d.valueOf()+u),t.updateOffset(r,!1),r):c(n).local()}function cu(n){return 15*-Math.round(n._d.getTimezoneOffset()/15)}function ee(){return!!this.isValid()&&this._isUTC&&0===this._offset}function it(n,t){var u,e,o,r=n,i=null;return eu(n)?r={ms:n._milliseconds,d:n._days,M:n._months}:dt(n)?(r={},t?r[t]=n:r.milliseconds=n):(i=vo.exec(n))?(u="-"===i[1]?-1:1,r={y:0,d:f(i[ot])*u,h:f(i[y])*u,m:f(i[ut])*u,s:f(i[lt])*u,ms:f(ou(1e3*i[ri]))*u}):(i=yo.exec(n))?(u="-"===i[1]?-1:(i[1],1),r={y:ti(i[2],u),M:ti(i[3],u),w:ti(i[4],u),d:ti(i[5],u),h:ti(i[6],u),m:ti(i[7],u),s:ti(i[8],u)}):null==r?r={}:"object"==typeof r&&("from"in r||"to"in r)&&(o=sh(c(r.from),c(r.to)),(r={}).ms=o.milliseconds,r.M=o.months),e=new ur(r),eu(n)&&l(n,"_locale")&&(e._locale=n._locale),e}function ti(n,t){var i=n&&parseFloat(n.replace(",","."));return(isNaN(i)?0:i)*t}function oe(n,t){var i={milliseconds:0,months:0};return i.months=t.month()-n.month()+12*(t.year()-n.year()),n.clone().add(i.months,"M").isAfter(t)&&--i.months,i.milliseconds=+t-+n.clone().add(i.months,"M"),i}function sh(n,t){var i;return n.isValid()&&t.isValid()?(t=hu(t,n),n.isBefore(t)?i=oe(n,t):((i=oe(t,n)).milliseconds=-i.milliseconds,i.months=-i.months),i):{milliseconds:0,months:0}}function se(n,t){return function(i,r){var u,f;return null===r||isNaN(+r)||(hf(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),i="string"==typeof i?+i:i,u=it(i,r),he(this,u,n),this}}function he(n,i,r,u){var o=i._milliseconds,f=ou(i._days),e=ou(i._months);n.isValid()&&(u=null==u||u,e&&vf(n,tr(n,"Month")+e*r),f&&af(n,"Date",tr(n,"Date")+f*r),o&&n._d.setTime(n._d.valueOf()+o*r),u&&t.updateOffset(n,f||e))}function lu(n,t){var u,r=12*(t.year()-n.year())+(t.month()-n.month()),i=n.clone().add(r,"months");return u=t-i<0?(t-i)/(i-n.clone().add(r-1,"months")):(t-i)/(n.clone().add(r+1,"months")-i),-(r+u)||0}function ce(n){var t;return void 0===n?this._locale._abbr:(null!=(t=pt(n))&&(this._locale=t),this)}function le(){return this._locale}function fr(n,t){r(0,[n,n.length],0,t)}function ae(n,t,i,r,u){var f;return null==n?yi(this,r,u).year:(f=ni(n,r,u),t>f&&(t=f),hh.call(this,n,t,i,r,u))}function hh(n,t,i,r,u){var e=wf(n,t,i,r,u),f=vi(e.year,0,e.dayOfYear);return this.year(f.getUTCFullYear()),this.month(f.getUTCMonth()),this.date(f.getUTCDate()),this}function ve(n){return n}function er(n,t,i,r){var u=pt(),f=ft().set(r,t);return u[i](f,n)}function ye(n,t,i){if(dt(n)&&(t=n,n=void 0),n=n||"",null!=t)return er(n,t,i,"month");for(var u=[],r=0;r<12;r++)u[r]=er(n,r,i,"month");return u}function au(n,t,i,r){var o,f,u,e;if("boolean"==typeof n?(dt(t)&&(i=t,t=void 0),t=t||""):(i=t=n,n=!1,dt(t)&&(i=t,t=void 0),t=t||""),o=pt(),f=n?o._week.dow:0,null!=i)return er(t,(i+f)%7,r,"day");for(e=[],u=0;u<7;u++)e[u]=er(t,(u+f)%7,r,"day");return e}function pe(n,t,i,r){var u=it(t,i);return n._milliseconds+=r*u._milliseconds,n._days+=r*u._days,n._months+=r*u._months,n._bubble()}function we(n){return n<0?Math.floor(n):Math.ceil(n)}function be(n){return 4800*n/146097}function vu(n){return 146097*n/4800}function wt(n){return function(){return this.as(n)}}function ii(n){return function(){return this.isValid()?this._data[n]:NaN}}function ch(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}function lh(n,t,i){var r=it(n).abs(),u=kt(r.as("s")),e=kt(r.as("m")),o=kt(r.as("h")),s=kt(r.as("d")),h=kt(r.as("M")),c=kt(r.as("y")),f=u<=st.ss&&["s",u]||u<st.s&&["ss",u]||e<=1&&["m"]||e<st.m&&["mm",e]||o<=1&&["h"]||o<st.h&&["hh",o]||s<=1&&["d"]||s<st.d&&["dd",s]||h<=1&&["M"]||h<st.M&&["MM",h]||c<=1&&["y"]||["yy",c];return f[2]=t,f[3]=+n>0,f[4]=i,ch.apply(null,f)}function oi(n){return(n>0)-(n<0)||+n}function or(){if(!this.isValid())return this.localeData().invalidDate();var i,o,v,t=ff(this._milliseconds)/1e3,y=ff(this._days),s=ff(this._months);o=d((i=d(t/60))/60);t%=60;i%=60;var h=v=d(s/12),c=s%=12,l=y,r=o,u=i,f=t?t.toFixed(3).replace(/\.?0+$/,""):"",n=this.asSeconds();if(!n)return"P0D";var p=n<0?"-":"",a=oi(this._months)!==oi(n)?"-":"",w=oi(this._days)!==oi(n)?"-":"",e=oi(this._milliseconds)!==oi(n)?"-":"";return p+"P"+(h?a+h+"Y":"")+(c?a+c+"M":"")+(l?w+l+"D":"")+(r||u||f?"T":"")+(r?e+r+"H":"")+(u?e+u+"M":"")+(f?e+f+"S":"")}var ke,de,no,v,nf,ho,ao,vo,yo,po,wo,rf,uf,bo,ko,bt,go,n,o;de=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};var yu=t.momentProperties=[],pu=!1,ge={};t.suppressDeprecationWarnings=!1;t.deprecationHandler=null;no=Object.keys?Object.keys:function(n){var t,i=[];for(t in n)l(n,t)&&i.push(t);return i};var pi={},to={},io=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,sr=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,wu={},si={},ro=/\d/,k=/\d\d/,uo=/\d{3}/,bu=/\d{4}/,hr=/[+-]?\d{6}/,h=/\d\d?/,fo=/\d\d\d\d?/,eo=/\d\d\d\d\d\d?/,cr=/\d{1,3}/,ku=/\d{1,4}/,lr=/[+-]?\d{1,6}/,ar=/[+-]?\d+/,ah=/Z|[+-]\d\d:?\d\d/gi,vr=/Z|[+-]\d\d(?::?\d\d)?/gi,wi=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,du={},gu={},rt=0,ct=1,ot=2,y=3,ut=4,lt=5,ri=6,vh=7,yh=8;r("Y",0,0,function(){var n=this.year();return n<=9999?""+n:"+"+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");w("year","y");b("year",1);i("Y",ar);i("YY",h,k);i("YYYY",ku,bu);i("YYYYY",lr,hr);i("YYYYYY",lr,hr);s(["YYYYY","YYYYYY"],rt);s("YYYY",function(n,i){i[rt]=2===n.length?t.parseTwoDigitYear(n):f(n)});s("YY",function(n,i){i[rt]=t.parseTwoDigitYear(n)});s("Y",function(n,t){t[rt]=parseInt(n,10)});t.parseTwoDigitYear=function(n){return f(n)+(f(n)>68?1900:2e3)};nf=ui("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)});w("month","M");b("month",8);i("M",h);i("MM",h,k);i("MMM",function(n,t){return t.monthsShortRegex(n)});i("MMMM",function(n,t){return t.monthsRegex(n)});s(["M","MM"],function(n,t){t[ct]=f(n)-1});s(["MMM","MMMM"],function(n,t,i,r){var f=i._locale.monthsParse(n,r,i._strict);null!=f?t[ct]=f:u(i).invalidMonth=n});var oo=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,ph="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),so="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),wh=wi,bh=wi;r("w",["ww",2],"wo","week");r("W",["WW",2],"Wo","isoWeek");w("week","w");w("isoWeek","W");b("week",5);b("isoWeek",5);i("w",h);i("ww",h,k);i("W",h);i("WW",h,k);li(["w","ww","W","WW"],function(n,t,i,r){t[r.substr(0,1)]=f(n)});ho={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");w("day","d");w("weekday","e");w("isoWeekday","E");b("day",11);b("weekday",11);b("isoWeekday",11);i("d",h);i("e",h);i("E",h);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)});li(["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});li(["d","e","E"],function(n,t,i,r){t[r]=f(n)});var kh="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),co="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),dh="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),gh=wi,nc=wi,tc=wi;r("H",["HH",2],0,"hour");r("h",["hh",2],0,tu);r("k",["kk",2],0,function(){return this.hours()||24});r("hmm",0,0,function(){return""+tu.apply(this)+ht(this.minutes(),2)});r("hmmss",0,0,function(){return""+tu.apply(this)+ht(this.minutes(),2)+ht(this.seconds(),2)});r("Hmm",0,0,function(){return""+this.hours()+ht(this.minutes(),2)});r("Hmmss",0,0,function(){return""+this.hours()+ht(this.minutes(),2)+ht(this.seconds(),2)});bf("a",!0);bf("A",!1);w("hour","h");b("hour",13);i("a",kf);i("A",kf);i("H",h);i("h",h);i("k",h);i("HH",h,k);i("hh",h,k);i("kk",h,k);i("hmm",fo);i("hmmss",eo);i("Hmm",fo);i("Hmmss",eo);s(["H","HH"],y);s(["k","kk"],function(n,t){var i=f(n);t[y]=24===i?0:i});s(["a","A"],function(n,t,i){i._isPm=i._locale.isPM(n);i._meridiem=n});s(["h","hh"],function(n,t,i){t[y]=f(n);u(i).bigHour=!0});s("hmm",function(n,t,i){var r=n.length-2;t[y]=f(n.substr(0,r));t[ut]=f(n.substr(r));u(i).bigHour=!0});s("hmmss",function(n,t,i){var r=n.length-4,e=n.length-2;t[y]=f(n.substr(0,r));t[ut]=f(n.substr(r,2));t[lt]=f(n.substr(e));u(i).bigHour=!0});s("Hmm",function(n,t){var i=n.length-2;t[y]=f(n.substr(0,i));t[ut]=f(n.substr(i))});s("Hmmss",function(n,t){var i=n.length-4,r=n.length-2;t[y]=f(n.substr(0,i));t[ut]=f(n.substr(i,2));t[lt]=f(n.substr(r))});var yr,ic=ui("Hours",!0),lo={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",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:ph,monthsShort:so,week:ho,weekdays:kh,weekdaysMin:dh,weekdaysShort:co,meridiemParse:/[ap]\.?m?\.?/i},a={},bi={},rc=/^\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)?)?$/,uc=/^\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)?)?$/,fc=/Z|[+-]\d\d(?::?\d\d)?/,pr=[["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}/]],tf=[["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/]],ec=/^\/?Date\((\-?\d+)/i,oc=/^(?:(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}))$/,sc={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};t.createFromInputFallback=g("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 and will be removed in an upcoming major release. 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(){};var hc=g("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var n=c.apply(null,arguments);return this.isValid()&&n.isValid()?n<this?this:n:gi()}),cc=g("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var n=c.apply(null,arguments);return this.isValid()&&n.isValid()?n>this?this:n:gi()}),ki=["year","quarter","month","week","day","hour","minute","second","millisecond"];for(fe("Z",":"),fe("ZZ",""),i("Z",vr),i("ZZ",vr),s(["Z","ZZ"],function(n,t,i){i._useUTC=!0;i._tzm=su(vr,n)}),ao=/([\+\-]|\d\d)/gi,t.updateOffset=function(){},vo=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,yo=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,it.fn=ur.prototype,it.invalid=function(){return it(NaN)},po=se(1,"add"),wo=se(-1,"subtract"),t.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",t.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]",rf=g("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)}),r(0,["gg",2],0,function(){return this.weekYear()%100}),r(0,["GG",2],0,function(){return this.isoWeekYear()%100}),fr("gggg","weekYear"),fr("ggggg","weekYear"),fr("GGGG","isoWeekYear"),fr("GGGGG","isoWeekYear"),w("weekYear","gg"),w("isoWeekYear","GG"),b("weekYear",1),b("isoWeekYear",1),i("G",ar),i("g",ar),i("GG",h,k),i("gg",h,k),i("GGGG",ku,bu),i("gggg",ku,bu),i("GGGGG",lr,hr),i("ggggg",lr,hr),li(["gggg","ggggg","GGGG","GGGGG"],function(n,t,i,r){t[r.substr(0,2)]=f(n)}),li(["gg","GG"],function(n,i,r,u){i[u]=t.parseTwoDigitYear(n)}),r("Q",0,"Qo","quarter"),w("quarter","Q"),b("quarter",7),i("Q",ro),s("Q",function(n,t){t[ct]=3*(f(n)-1)}),r("D",["DD",2],"Do","date"),w("date","D"),b("date",9),i("D",h),i("DD",h,k),i("Do",function(n,t){return n?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),s(["D","DD"],ot),s("Do",function(n,t){t[ot]=f(n.match(h)[0],10)}),uf=ui("Date",!0),r("DDD",["DDDD",3],"DDDo","dayOfYear"),w("dayOfYear","DDD"),b("dayOfYear",4),i("DDD",cr),i("DDDD",uo),s(["DDD","DDDD"],function(n,t,i){i._dayOfYear=f(n)}),r("m",["mm",2],0,"minute"),w("minute","m"),b("minute",14),i("m",h),i("mm",h,k),s(["m","mm"],ut),bo=ui("Minutes",!1),r("s",["ss",2],0,"second"),w("second","s"),b("second",15),i("s",h),i("ss",h,k),s(["s","ss"],lt),ko=ui("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()}),w("millisecond","ms"),b("millisecond",16),i("S",cr,ro),i("SS",cr,k),i("SSS",cr,uo),bt="SSSS";bt.length<=9;bt+="S")i(bt,/\d+/);for(bt="S";bt.length<=9;bt+="S")s(bt,function(n,t){t[ri]=f(1e3*("0."+n))});go=ui("Milliseconds",!1);r("z",0,0,"zoneAbbr");r("zz",0,0,"zoneName");n=ci.prototype;n.add=po;n.calendar=function(n,i){var u=n||c(),f=hu(u,this).startOf("day"),r=t.calendarFormat(this,f)||"sameElse",e=i&&(et(i[r])?i[r].call(this,u):i[r]);return this.format(e||this.localeData().calendar(r,this,c(u)))};n.clone=function(){return new ci(this)};n.diff=function(n,t,i){var r,f,u;if(!this.isValid())return NaN;if(!(r=hu(n,this)).isValid())return NaN;switch(f=6e4*(r.utcOffset()-this.utcOffset()),t=nt(t)){case"year":u=lu(this,r)/12;break;case"month":u=lu(this,r);break;case"quarter":u=lu(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:d(u)};n.endOf=function(n){return void 0===(n=nt(n))||"millisecond"===n?this:("date"===n&&(n="day"),this.startOf(n).add(1,"isoWeek"===n?"week":n).subtract(1,"ms"))};n.format=function(n){n||(n=this.isUtc()?t.defaultFormatUtc:t.defaultFormat);var i=gr(this,n);return this.localeData().postformat(i)};n.from=function(n,t){return this.isValid()&&(yt(n)&&n.isValid()||c(n).isValid())?it({to:this,from:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()};n.fromNow=function(n){return this.from(c(),n)};n.to=function(n,t){return this.isValid()&&(yt(n)&&n.isValid()||c(n).isValid())?it({from:this,to:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()};n.toNow=function(n){return this.to(c(),n)};n.get=function(n){return n=nt(n),et(this[n])?this[n]():this};n.invalidAt=function(){return u(this).overflow};n.isAfter=function(n,t){var i=yt(n)?n:c(n);return!(!this.isValid()||!i.isValid())&&("millisecond"===(t=nt(p(t)?"millisecond":t))?this.valueOf()>i.valueOf():i.valueOf()<this.clone().startOf(t).valueOf())};n.isBefore=function(n,t){var i=yt(n)?n:c(n);return!(!this.isValid()||!i.isValid())&&("millisecond"===(t=nt(p(t)?"millisecond":t))?this.valueOf()<i.valueOf():this.clone().endOf(t).valueOf()<i.valueOf())};n.isBetween=function(n,t,i,r){return("("===(r=r||"()")[0]?this.isAfter(n,i):!this.isBefore(n,i))&&(")"===r[1]?this.isBefore(t,i):!this.isAfter(t,i))};n.isSame=function(n,t){var i,r=yt(n)?n:c(n);return!(!this.isValid()||!r.isValid())&&("millisecond"===(t=nt(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 wr(this)};n.lang=rf;n.locale=ce;n.localeData=le;n.max=cc;n.min=hc;n.parsingFlags=function(){return vt({},u(this))};n.set=function(n,t){if("object"==typeof n)for(var r=is(n=dr(n)),i=0;i<r.length;i++)this[r[i].unit](n[r[i].unit]);else if(n=nt(n),et(this[n]))return this[n](t);return this};n.startOf=function(n){switch(n=nt(n)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":case"date":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===n&&this.weekday(0),"isoWeek"===n&&this.isoWeekday(1),"quarter"===n&&this.month(3*Math.floor(this.month()/3)),this};n.subtract=wo;n.toArray=function(){var n=this;return[n.year(),n.month(),n.date(),n.hour(),n.minute(),n.second(),n.millisecond()]};n.toObject=function(){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()}};n.toDate=function(){return new Date(this.valueOf())};n.toISOString=function(){if(!this.isValid())return null;var n=this.clone().utc();return n.year()<0||n.year()>9999?gr(n,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):et(Date.prototype.toISOString)?this.toDate().toISOString():gr(n,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]")};n.inspect=function(){var n,t;if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";n="moment";t="";this.isLocal()||(n=0===this.utcOffset()?"moment.utc":"moment.parseZone",t="Z");var i="["+n+'("]',r=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",u=t+'[")]';return this.format(i+r+"-MM-DD[T]HH:mm:ss.SSS"+u)};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.year=nf;n.isLeapYear=function(){return nr(this.year())};n.weekYear=function(n){return ae.call(this,n,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)};n.isoWeekYear=function(n){return ae.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(3*(n-1)+this.month()%3)};n.month=yf;n.daysInMonth=function(){return ir(this.year(),this.month())};n.week=n.weeks=function(n){var t=this.localeData().week(this);return null==n?t:this.add(7*(n-t),"d")};n.isoWeek=n.isoWeeks=function(n){var t=yi(this,1,4).week;return null==n?t:this.add(7*(n-t),"d")};n.weeksInYear=function(){var n=this.localeData()._week;return ni(this.year(),n.dow,n.doy)};n.isoWeeksInYear=function(){return ni(this.year(),1,4)};n.date=uf;n.day=n.days=function(n){if(!this.isValid())return null!=n?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=n?(n=ls(n,this.localeData()),this.add(n-t,"d")):t};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){var t=as(n,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||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=ic;n.minute=n.minutes=bo;n.second=n.seconds=ko;n.millisecond=n.milliseconds=go;n.utcOffset=function(n,i,r){var u,f=this._offset||0;if(!this.isValid())return null!=n?this:NaN;if(null!=n){if("string"==typeof n){if(null===(n=su(vr,n)))return this}else Math.abs(n)<16&&!r&&(n*=60);return!this._isUTC&&i&&(u=cu(this)),this._offset=n,this._isUTC=!0,null!=u&&this.add(u,"m"),f!==n&&(!i||this._changeInProgress?he(this,it(n-f,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,t.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?f:cu(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(cu(this),"m")),this};n.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var n=su(ah,this._i);null!=n?this.utcOffset(n):this.utcOffset(0,!0)}return this};n.hasAlignedHourOffset=function(n){return!!this.isValid()&&(n=n?c(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=ee;n.isUTC=ee;n.zoneAbbr=function(){return this._isUTC?"UTC":""};n.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""};n.dates=g("dates accessor is deprecated. Use date instead.",uf);n.months=g("months accessor is deprecated. Use month instead",yf);n.years=g("years accessor is deprecated. Use year instead",nf);n.zone=g("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=g("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){var n,t;return p(this._isDSTShifted)?(n={},(br(n,this),(n=ie(n))._a)?(t=n._isUTC?ft(n._a):c(n._a),this._isDSTShifted=this.isValid()&&of(n._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted):this._isDSTShifted});o=kr.prototype;o.calendar=function(n,t,i){var r=this._calendar[n]||this._calendar.sameElse;return et(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.replace(/MMMM|MM|DD|dddd/g,function(n){return n.slice(1)}),this._longDateFormat[n])};o.invalidDate=function(){return this._invalidDate};o.ordinal=function(n){return this._ordinal.replace("%d",n)};o.preparse=ve;o.postformat=ve;o.relativeTime=function(n,t,i,r){var u=this._relativeTime[i];return et(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 et(i)?i(t):i.replace(/%s/i,t)};o.set=function(n){var t;for(var i in n)et(t=n[i])?this[i]=t:this["_"+i]=t;this._config=n;this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)};o.months=function(n,t){return n?tt(this._months)?this._months[n.month()]:this._months[(this._months.isFormat||oo).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[oo.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 hs.call(this,n,t,i);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++)if((u=ft([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&&"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?(l(this,"_monthsRegex")||pf.call(this),n?this._monthsStrictRegex:this._monthsRegex):(l(this,"_monthsRegex")||(this._monthsRegex=bh),this._monthsStrictRegex&&n?this._monthsStrictRegex:this._monthsRegex)};o.monthsShortRegex=function(n){return this._monthsParseExact?(l(this,"_monthsRegex")||pf.call(this),n?this._monthsShortStrictRegex:this._monthsShortRegex):(l(this,"_monthsShortRegex")||(this._monthsShortRegex=wh),this._monthsShortStrictRegex&&n?this._monthsShortStrictRegex:this._monthsShortRegex)};o.week=function(n){return yi(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){return n?tt(this._weekdays)?this._weekdays[n.day()]:this._weekdays[this._weekdays.isFormat.test(t)?"format":"standalone"][n.day()]:tt(this._weekdays)?this._weekdays:this._weekdays.standalone};o.weekdaysMin=function(n){return n?this._weekdaysMin[n.day()]:this._weekdaysMin};o.weekdaysShort=function(n){return n?this._weekdaysShort[n.day()]:this._weekdaysShort};o.weekdaysParse=function(n,t,i){var r,u,f;if(this._weekdaysParseExact)return vs.call(this,n,t,i);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++)if((u=ft([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&&"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?(l(this,"_weekdaysRegex")||nu.call(this),n?this._weekdaysStrictRegex:this._weekdaysRegex):(l(this,"_weekdaysRegex")||(this._weekdaysRegex=gh),this._weekdaysStrictRegex&&n?this._weekdaysStrictRegex:this._weekdaysRegex)};o.weekdaysShortRegex=function(n){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||nu.call(this),n?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(l(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=nc),this._weekdaysShortStrictRegex&&n?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)};o.weekdaysMinRegex=function(n){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||nu.call(this),n?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(l(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=tc),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"};fi("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(n){var t=n%10;return n+(1===f(n%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}});t.lang=g("moment.lang is deprecated. Use moment.locale instead.",fi);t.langData=g("moment.langData is deprecated. Use moment.localeData instead.",pt);var at=Math.abs,lc=wt("ms"),ac=wt("s"),vc=wt("m"),yc=wt("h"),pc=wt("d"),wc=wt("w"),bc=wt("M"),kc=wt("y"),dc=ii("milliseconds"),gc=ii("seconds"),nl=ii("minutes"),tl=ii("hours"),il=ii("days"),rl=ii("months"),ul=ii("years"),kt=Math.round,st={ss:44,s:45,m:45,h:22,d:26,M:11},ff=Math.abs,e=ur.prototype;return e.isValid=function(){return this._isValid},e.abs=function(){var n=this._data;return this._milliseconds=at(this._milliseconds),this._days=at(this._days),this._months=at(this._months),n.milliseconds=at(n.milliseconds),n.seconds=at(n.seconds),n.minutes=at(n.minutes),n.hours=at(n.hours),n.months=at(n.months),n.years=at(n.years),this},e.add=function(n,t){return pe(this,n,t,1)},e.subtract=function(n,t){return pe(this,n,t,-1)},e.as=function(n){if(!this.isValid())return NaN;var t,r,i=this._milliseconds;if("month"===(n=nt(n))||"year"===n)return t=this._days+i/864e5,r=this._months+be(t),"month"===n?r:r/12;switch(t=this._days+Math.round(vu(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 new Error("Unknown unit "+n);}},e.asMilliseconds=lc,e.asSeconds=ac,e.asMinutes=vc,e.asHours=yc,e.asDays=pc,e.asWeeks=wc,e.asMonths=bc,e.asYears=kc,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,s,o,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*we(vu(t)+n),n=0,t=0),i.milliseconds=r%1e3,u=d(r/1e3),i.seconds=u%60,f=d(u/60),i.minutes=f%60,e=d(f/60),i.hours=e%24,n+=d(e/24),o=d(be(n)),t+=o,n-=we(vu(o)),s=d(t/12),t%=12,i.days=n,i.months=t,i.years=s,this},e.clone=function(){return it(this)},e.get=function(n){return n=nt(n),this.isValid()?this[n+"s"]():NaN},e.milliseconds=dc,e.seconds=gc,e.minutes=nl,e.hours=tl,e.days=il,e.weeks=function(){return d(this.days()/7)},e.months=rl,e.years=ul,e.humanize=function(n){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),i=lh(this,!n,t);return n&&(i=t.pastFuture(+this,i)),t.postformat(i)},e.toISOString=or,e.toString=or,e.toJSON=or,e.locale=ce,e.localeData=le,e.toIsoString=g("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",or),e.lang=rf,r("X",0,0,"unix"),r("x",0,0,"valueOf"),i("x",ar),i("X",/[+-]?\d+(\.\d{1,3})?/),s("X",function(n,t,i){i._d=new Date(1e3*parseFloat(n,10))}),s("x",function(n,t,i){i._d=new Date(f(n))}),t.version="2.19.1",function(n){ke=n}(c),t.fn=n,t.min=function(){return ue("isBefore",[].slice.call(arguments,0))},t.max=function(){return ue("isAfter",[].slice.call(arguments,0))},t.now=function(){return Date.now?Date.now():+new Date},t.utc=ft,t.unix=function(n){return c(1e3*n)},t.months=function(n,t){return ye(n,t,"months")},t.isDate=di,t.locale=fi,t.invalid=gi,t.duration=it,t.isMoment=yt,t.weekdays=function(n,t,i){return au(n,t,i,"weekdays")},t.parseZone=function(){return c.apply(null,arguments).parseZone()},t.localeData=pt,t.isDuration=eu,t.monthsShort=function(n,t){return ye(n,t,"monthsShort")},t.weekdaysMin=function(n,t,i){return au(n,t,i,"weekdaysMin")},t.defineLocale=iu,t.updateLocale=function(n,t){if(null!=t){var i,r=lo;null!=a[n]&&(r=a[n]._config);(i=new kr(t=cf(r,t))).parentLocale=a[n];a[n]=i;fi(n)}else null!=a[n]&&(null!=a[n].parentLocale?a[n]=a[n].parentLocale:null!=a[n]&&delete a[n]);return a[n]},t.locales=function(){return no(a)},t.weekdaysShort=function(n,t,i){return au(n,t,i,"weekdaysShort")},t.normalizeUnits=nt,t.relativeTimeRounding=function(n){return void 0===n?kt:"function"==typeof n&&(kt=n,!0)},t.relativeTimeThreshold=function(n,t){return void 0!==st[n]&&(void 0===t?st[n]:(st[n]=t,"s"===n&&(st.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}),function(n){"use strict";if("function"==typeof define&&define.amd)define(["jquery","moment"],n);else if("object"==typeof exports)module.exports=n(require("jquery"),require("moment"));else{if("undefined"==typeof jQuery)throw"bootstrap-datetimepicker requires jQuery to be loaded first";if("undefined"==typeof moment)throw"bootstrap-datetimepicker requires Moment.js to be loaded first";n(jQuery,moment)}}(function(n,t){"use strict";if(!t)throw new Error("bootstrap-datetimepicker requires Moment.js to be loaded first");var i=function(i,r){var e,o,s,k,y,rt,b,u={},d=!0,l=!1,f=!1,nt=0,ot=[{clsName:"days",navFnc:"M",navStep:1},{clsName:"months",navFnc:"y",navStep:1},{clsName:"years",navFnc:"y",navStep:10},{clsName:"decades",navFnc:"y",navStep:100}],vt=["days","months","years","decades"],bt=["top","bottom","auto"],kt=["left","right","auto"],dt=["default","top","bottom"],gt={up:38,38:"up",down:40,40:"down",left:37,37:"left",right:39,39:"right",tab:9,9:"tab",escape:27,27:"escape",enter:13,13:"enter",pageUp:33,33:"pageUp",pageDown:34,34:"pageDown",shift:16,16:"shift",control:17,17:"control",space:32,32:"space",t:84,84:"t","delete":46,46:"delete"},st={},yt=function(){return void 0!==t.tz&&void 0!==r.timeZone&&null!==r.timeZone&&""!==r.timeZone},g=function(n){var i;return i=void 0===n||null===n?t():t.isDate(n)||t.isMoment(n)?t(n):yt()?t.tz(n,rt,r.useStrict,r.timeZone):t(n,rt,r.useStrict),yt()&&i.tz(r.timeZone),i},p=function(n){if("string"!=typeof n||n.length>1)throw new TypeError("isEnabled expects a single character string parameter");switch(n){case"y":return-1!==y.indexOf("Y");case"M":return-1!==y.indexOf("M");case"d":return-1!==y.toLowerCase().indexOf("d");case"h":case"H":return-1!==y.toLowerCase().indexOf("h");case"m":return-1!==y.indexOf("m");case"s":return-1!==y.indexOf("s");default:return!1}},ht=function(){return p("h")||p("m")||p("s")},ct=function(){return p("y")||p("M")||p("d")},ei=function(){var t=n("<thead>").append(n("<tr>").append(n("<th>").addClass("prev").attr("data-action","previous").append(n("<span>").addClass(r.icons.previous))).append(n("<th>").addClass("picker-switch").attr("data-action","pickerSwitch").attr("colspan",r.calendarWeeks?"6":"5")).append(n("<th>").addClass("next").attr("data-action","next").append(n("<span>").addClass(r.icons.next)))),i=n("<tbody>").append(n("<tr>").append(n("<td>").attr("colspan",r.calendarWeeks?"8":"7")));return[n("<div>").addClass("datepicker-days").append(n("<table>").addClass("table-condensed").append(t).append(n("<tbody>"))),n("<div>").addClass("datepicker-months").append(n("<table>").addClass("table-condensed").append(t.clone()).append(i.clone())),n("<div>").addClass("datepicker-years").append(n("<table>").addClass("table-condensed").append(t.clone()).append(i.clone())),n("<div>").addClass("datepicker-decades").append(n("<table>").addClass("table-condensed").append(t.clone()).append(i.clone()))]},oi=function(){var t=n("<tr>"),i=n("<tr>"),u=n("<tr>");return p("h")&&(t.append(n("<td>").append(n("<a>").attr({href:"#",tabindex:"-1",title:r.tooltips.incrementHour}).addClass("btn").attr("data-action","incrementHours").append(n("<span>").addClass(r.icons.up)))),i.append(n("<td>").append(n("<span>").addClass("timepicker-hour").attr({"data-time-component":"hours",title:r.tooltips.pickHour}).attr("data-action","showHours"))),u.append(n("<td>").append(n("<a>").attr({href:"#",tabindex:"-1",title:r.tooltips.decrementHour}).addClass("btn").attr("data-action","decrementHours").append(n("<span>").addClass(r.icons.down))))),p("m")&&(p("h")&&(t.append(n("<td>").addClass("separator")),i.append(n("<td>").addClass("separator").html(":")),u.append(n("<td>").addClass("separator"))),t.append(n("<td>").append(n("<a>").attr({href:"#",tabindex:"-1",title:r.tooltips.incrementMinute}).addClass("btn").attr("data-action","incrementMinutes").append(n("<span>").addClass(r.icons.up)))),i.append(n("<td>").append(n("<span>").addClass("timepicker-minute").attr({"data-time-component":"minutes",title:r.tooltips.pickMinute}).attr("data-action","showMinutes"))),u.append(n("<td>").append(n("<a>").attr({href:"#",tabindex:"-1",title:r.tooltips.decrementMinute}).addClass("btn").attr("data-action","decrementMinutes").append(n("<span>").addClass(r.icons.down))))),p("s")&&(p("m")&&(t.append(n("<td>").addClass("separator")),i.append(n("<td>").addClass("separator").html(":")),u.append(n("<td>").addClass("separator"))),t.append(n("<td>").append(n("<a>").attr({href:"#",tabindex:"-1",title:r.tooltips.incrementSecond}).addClass("btn").attr("data-action","incrementSeconds").append(n("<span>").addClass(r.icons.up)))),i.append(n("<td>").append(n("<span>").addClass("timepicker-second").attr({"data-time-component":"seconds",title:r.tooltips.pickSecond}).attr("data-action","showSeconds"))),u.append(n("<td>").append(n("<a>").attr({href:"#",tabindex:"-1",title:r.tooltips.decrementSecond}).addClass("btn").attr("data-action","decrementSeconds").append(n("<span>").addClass(r.icons.down))))),k||(t.append(n("<td>").addClass("separator")),i.append(n("<td>").append(n("<button>").addClass("btn btn-primary").attr({"data-action":"togglePeriod",tabindex:"-1",title:r.tooltips.togglePeriod}))),u.append(n("<td>").addClass("separator"))),n("<div>").addClass("timepicker-picker").append(n("<table>").addClass("table-condensed").append([t,i,u]))},si=function(){var i=n("<div>").addClass("timepicker-hours").append(n("<table>").addClass("table-condensed")),r=n("<div>").addClass("timepicker-minutes").append(n("<table>").addClass("table-condensed")),u=n("<div>").addClass("timepicker-seconds").append(n("<table>").addClass("table-condensed")),t=[oi()];return p("h")&&t.push(i),p("m")&&t.push(r),p("s")&&t.push(u),t},hi=function(){var t=[];return r.showTodayButton&&t.push(n("<td>").append(n("<a>").attr({"data-action":"today",title:r.tooltips.today}).append(n("<span>").addClass(r.icons.today)))),!r.sideBySide&&ct()&&ht()&&t.push(n("<td>").append(n("<a>").attr({"data-action":"togglePicker",title:r.tooltips.selectTime}).append(n("<span>").addClass(r.icons.time)))),r.showClear&&t.push(n("<td>").append(n("<a>").attr({"data-action":"clear",title:r.tooltips.clear}).append(n("<span>").addClass(r.icons.clear)))),r.showClose&&t.push(n("<td>").append(n("<a>").attr({"data-action":"close",title:r.tooltips.close}).append(n("<span>").addClass(r.icons.close)))),n("<table>").addClass("table-condensed").append(n("<tbody>").append(n("<tr>").append(t)))},ci=function(){var t=n("<div>").addClass("bootstrap-datetimepicker-widget dropdown-menu"),f=n("<div>").addClass("datepicker").append(ei()),e=n("<div>").addClass("timepicker").append(si()),i=n("<ul>").addClass("list-unstyled"),u=n("<li>").addClass("picker-switch"+(r.collapse?" accordion-toggle":"")).append(hi());return r.inline&&t.removeClass("dropdown-menu"),k&&t.addClass("usetwentyfour"),p("s")&&!k&&t.addClass("wider"),r.sideBySide&&ct()&&ht()?(t.addClass("timepicker-sbs"),"top"===r.toolbarPlacement&&t.append(u),t.append(n("<div>").addClass("row").append(f.addClass("col-md-6")).append(e.addClass("col-md-6"))),"bottom"===r.toolbarPlacement&&t.append(u),t):("top"===r.toolbarPlacement&&i.append(u),ct()&&i.append(n("<li>").addClass(r.collapse&&ht()?"collapse in":"").append(f)),"default"===r.toolbarPlacement&&i.append(u),ht()&&i.append(n("<li>").addClass(r.collapse&&ct()?"collapse":"").append(e)),"bottom"===r.toolbarPlacement&&i.append(u),t.append(i))},li=function(){var t,u={};return t=i.is("input")||r.inline?i.data():i.find("input").data(),t.dateOptions&&t.dateOptions instanceof Object&&(u=n.extend(!0,u,t.dateOptions)),n.each(r,function(n){var i="date"+n.charAt(0).toUpperCase()+n.slice(1);void 0!==t[i]&&(u[n]=t[i])}),u},pt=function(){var t,o=(l||i).position(),s=(l||i).offset(),u=r.widgetPositioning.vertical,e=r.widgetPositioning.horizontal;if(r.widgetParent)t=r.widgetParent.append(f);else if(i.is("input"))t=i.after(f).parent();else{if(r.inline)return void(t=i.append(f));t=i;i.children().first().after(f)}if("auto"===u&&(u=s.top+1.5*f.height()>=n(window).height()+n(window).scrollTop()&&f.height()+i.outerHeight()<s.top?"top":"bottom"),"auto"===e&&(e=t.width()<s.left+f.outerWidth()/2&&s.left+f.outerWidth()>n(window).width()?"right":"left"),"top"===u?f.addClass("top").removeClass("bottom"):f.addClass("bottom").removeClass("top"),"right"===e?f.addClass("pull-right"):f.removeClass("pull-right"),"static"===t.css("position")&&(t=t.parents().filter(function(){return"static"!==n(this).css("position")}).first()),0===t.length)throw new Error("datetimepicker component should be placed within a non-static positioned container");f.css({top:"top"===u?"auto":o.top+i.outerHeight(),bottom:"top"===u?t.outerHeight()-(t===i?0:o.top):"auto",left:"left"===e?t===i?0:o.left:"auto",right:"left"===e?"auto":t.outerWidth()-i.outerWidth()-(t===i?0:o.left)})},it=function(n){"dp.change"===n.type&&(n.date&&n.date.isSame(n.oldDate)||!n.date&&!n.oldDate)||i.trigger(n)},ut=function(n){"y"===n&&(n="YYYY");it({type:"dp.update",change:n,viewDate:o.clone()})},ft=function(n){f&&(n&&(b=Math.max(nt,Math.min(3,b+n))),f.find(".datepicker > div").hide().filter(".datepicker-"+ot[b].clsName).show())},ai=function(){var t=n("<tr>"),i=o.clone().startOf("w").startOf("d");for(!0===r.calendarWeeks&&t.append(n("<th>").addClass("cw").text("#"));i.isBefore(o.clone().endOf("w"));)t.append(n("<th>").addClass("dow").text(i.format("dd"))),i.add(1,"d");f.find(".datepicker-days thead").append(t)},vi=function(n){return!0===r.disabledDates[n.format("YYYY-MM-DD")]},yi=function(n){return!0===r.enabledDates[n.format("YYYY-MM-DD")]},pi=function(n){return!0===r.disabledHours[n.format("H")]},wi=function(n){return!0===r.enabledHours[n.format("H")]},c=function(t,i){if(!t.isValid()||r.disabledDates&&"d"===i&&vi(t)||r.enabledDates&&"d"===i&&!yi(t)||r.minDate&&t.isBefore(r.minDate,i)||r.maxDate&&t.isAfter(r.maxDate,i)||r.daysOfWeekDisabled&&"d"===i&&-1!==r.daysOfWeekDisabled.indexOf(t.day())||r.disabledHours&&("h"===i||"m"===i||"s"===i)&&pi(t)||r.enabledHours&&("h"===i||"m"===i||"s"===i)&&!wi(t))return!1;if(r.disabledTimeIntervals&&("h"===i||"m"===i||"s"===i)){var u=!1;if(n.each(r.disabledTimeIntervals,function(){if(t.isBetween(this[0],this[1]))return u=!0,!1}),u)return!1}return!0},bi=function(){for(var i=[],t=o.clone().startOf("y").startOf("d");t.isSame(o,"y");)i.push(n("<span>").attr("data-action","selectMonth").addClass("month").text(t.format("MMM"))),t.add(1,"M");f.find(".datepicker-months td").empty().append(i)},ki=function(){var i=f.find(".datepicker-months"),t=i.find("th"),u=i.find("tbody").find("span");t.eq(0).find("span").attr("title",r.tooltips.prevYear);t.eq(1).attr("title",r.tooltips.selectYear);t.eq(2).find("span").attr("title",r.tooltips.nextYear);i.find(".disabled").removeClass("disabled");c(o.clone().subtract(1,"y"),"y")||t.eq(0).addClass("disabled");t.eq(1).text(o.year());c(o.clone().add(1,"y"),"y")||t.eq(2).addClass("disabled");u.removeClass("active");e.isSame(o,"y")&&!d&&u.eq(e.month()).addClass("active");u.each(function(t){c(o.clone().month(t),"M")||n(this).addClass("disabled")})},di=function(){var i=f.find(".datepicker-years"),t=i.find("th"),n=o.clone().subtract(5,"y"),u=o.clone().add(6,"y"),s="";for(t.eq(0).find("span").attr("title",r.tooltips.prevDecade),t.eq(1).attr("title",r.tooltips.selectDecade),t.eq(2).find("span").attr("title",r.tooltips.nextDecade),i.find(".disabled").removeClass("disabled"),r.minDate&&r.minDate.isAfter(n,"y")&&t.eq(0).addClass("disabled"),t.eq(1).text(n.year()+"-"+u.year()),r.maxDate&&r.maxDate.isBefore(u,"y")&&t.eq(2).addClass("disabled");!n.isAfter(u,"y");)s+='<span data-action="selectYear" class="year'+(n.isSame(e,"y")&&!d?" active":"")+(c(n,"y")?"":" disabled")+'">'+n.year()+"<\/span>",n.add(1,"y");i.find("td").html(s)},gi=function(){var u,s=f.find(".datepicker-decades"),i=s.find("th"),n=t({y:o.year()-o.year()%100-1}),h=n.clone().add(100,"y"),y=n.clone(),a=!1,v=!1,l="";for(i.eq(0).find("span").attr("title",r.tooltips.prevCentury),i.eq(2).find("span").attr("title",r.tooltips.nextCentury),s.find(".disabled").removeClass("disabled"),(n.isSame(t({y:1900}))||r.minDate&&r.minDate.isAfter(n,"y"))&&i.eq(0).addClass("disabled"),i.eq(1).text(n.year()+"-"+h.year()),(n.isSame(t({y:2e3}))||r.maxDate&&r.maxDate.isBefore(h,"y"))&&i.eq(2).addClass("disabled");!n.isAfter(h,"y");)u=n.year()+12,a=r.minDate&&r.minDate.isAfter(n,"y")&&r.minDate.year()<=u,v=r.maxDate&&r.maxDate.isAfter(n,"y")&&r.maxDate.year()<=u,l+='<span data-action="selectDecade" class="decade'+(e.isAfter(n)&&e.year()<=u?" active":"")+(c(n,"y")||a||v?"":" disabled")+'" data-selection="'+(n.year()+6)+'">'+(n.year()+1)+" - "+(n.year()+12)+"<\/span>",n.add(12,"y");l+="<span><\/span><span><\/span><span><\/span>";s.find("td").html(l);i.eq(1).text(y.year()+1+"-"+n.year())},et=function(){var t,s,h,l=f.find(".datepicker-days"),u=l.find("th"),a=[],i=[];if(ct()){for(u.eq(0).find("span").attr("title",r.tooltips.prevMonth),u.eq(1).attr("title",r.tooltips.selectMonth),u.eq(2).find("span").attr("title",r.tooltips.nextMonth),l.find(".disabled").removeClass("disabled"),u.eq(1).text(o.format(r.dayViewHeaderFormat)),c(o.clone().subtract(1,"M"),"M")||u.eq(0).addClass("disabled"),c(o.clone().add(1,"M"),"M")||u.eq(2).addClass("disabled"),t=o.clone().startOf("M").startOf("w").startOf("d"),h=0;h<42;h++)0===t.weekday()&&(s=n("<tr>"),r.calendarWeeks&&s.append('<td class="cw">'+t.week()+"<\/td>"),a.push(s)),i=["day"],t.isBefore(o,"M")&&i.push("old"),t.isAfter(o,"M")&&i.push("new"),t.isSame(e,"d")&&!d&&i.push("active"),c(t,"d")||i.push("disabled"),t.isSame(g(),"d")&&i.push("today"),0!==t.day()&&6!==t.day()||i.push("weekend"),it({type:"dp.classify",date:t,classNames:i}),s.append('<td data-action="selectDay" data-day="'+t.format("L")+'" class="'+i.join(" ")+'">'+t.date()+"<\/td>"),t.add(1,"d");l.find("tbody").empty().append(a);ki();di();gi()}},nr=function(){var u=f.find(".timepicker-hours table"),t=o.clone().startOf("d"),r=[],i=n("<tr>");for(o.hour()>11&&!k&&t.hour(12);t.isSame(o,"d")&&(k||o.hour()<12&&t.hour()<12||o.hour()>11);)t.hour()%4==0&&(i=n("<tr>"),r.push(i)),i.append('<td data-action="selectHour" class="hour'+(c(t,"h")?"":" disabled")+'">'+t.format(k?"HH":"hh")+"<\/td>"),t.add(1,"h");u.empty().append(r)},tr=function(){for(var s=f.find(".timepicker-minutes table"),t=o.clone().startOf("h"),u=[],i=n("<tr>"),e=1===r.stepping?5:r.stepping;o.isSame(t,"h");)t.minute()%(4*e)==0&&(i=n("<tr>"),u.push(i)),i.append('<td data-action="selectMinute" class="minute'+(c(t,"m")?"":" disabled")+'">'+t.format("mm")+"<\/td>"),t.add(e,"m");s.empty().append(u)},ir=function(){for(var u=f.find(".timepicker-seconds table"),t=o.clone().startOf("m"),r=[],i=n("<tr>");o.isSame(t,"m");)t.second()%20==0&&(i=n("<tr>"),r.push(i)),i.append('<td data-action="selectSecond" class="second'+(c(t,"s")?"":" disabled")+'">'+t.format("ss")+"<\/td>"),t.add(5,"s");u.empty().append(r)},rr=function(){var n,i,t=f.find(".timepicker span[data-time-component]");k||(n=f.find(".timepicker [data-action=togglePeriod]"),i=e.clone().add(e.hours()>=12?-12:12,"h"),n.text(e.format("A")),c(i,"h")?n.removeClass("disabled"):n.addClass("disabled"));t.filter("[data-time-component=hours]").text(e.format(k?"HH":"hh"));t.filter("[data-time-component=minutes]").text(e.format("mm"));t.filter("[data-time-component=seconds]").text(e.format("ss"));nr();tr();ir()},a=function(){f&&(et(),rr())},h=function(n){var t=d?null:e;if(!n)return d=!0,s.val(""),i.data("date",""),it({type:"dp.change",date:!1,oldDate:t}),void a();if(n=n.clone().locale(r.locale),yt()&&n.tz(r.timeZone),1!==r.stepping)for(n.minutes(Math.round(n.minutes()/r.stepping)*r.stepping).seconds(0);r.minDate&&n.isBefore(r.minDate);)n.add(r.stepping,"minutes");c(n)?(e=n,o=e.clone(),s.val(e.format(y)),i.data("date",e.format(y)),d=!1,a(),it({type:"dp.change",date:e.clone(),oldDate:t})):(r.keepInvalid?it({type:"dp.change",date:n,oldDate:t}):s.val(d?"":e.format(y)),it({type:"dp.error",date:n,oldDate:t}))},v=function(){var t=!1;return f?(f.find(".collapse").each(function(){var i=n(this).data("collapse");return!i||!i.transitioning||(t=!0,!1)}),t?u:(l&&l.hasClass("btn")&&l.toggleClass("active"),f.hide(),n(window).off("resize",pt),f.off("click","[data-action]"),f.off("mousedown",!1),f.remove(),f=!1,it({type:"dp.hide",date:e.clone()}),s.blur(),o=e.clone(),u)):u},ni=function(){h(null)},tt=function(n){return void 0===r.parseInputDate?(!t.isMoment(n)||n instanceof Date)&&(n=g(n)):n=r.parseInputDate(n),n},lt={next:function(){var n=ot[b].navFnc;o.add(ot[b].navStep,n);et();ut(n)},previous:function(){var n=ot[b].navFnc;o.subtract(ot[b].navStep,n);et();ut(n)},pickerSwitch:function(){ft(1)},selectMonth:function(t){var i=n(t.target).closest("tbody").find("span").index(n(t.target));o.month(i);b===nt?(h(e.clone().year(o.year()).month(o.month())),r.inline||v()):(ft(-1),et());ut("M")},selectYear:function(t){var i=parseInt(n(t.target).text(),10)||0;o.year(i);b===nt?(h(e.clone().year(o.year())),r.inline||v()):(ft(-1),et());ut("YYYY")},selectDecade:function(t){var i=parseInt(n(t.target).data("selection"),10)||0;o.year(i);b===nt?(h(e.clone().year(o.year())),r.inline||v()):(ft(-1),et());ut("YYYY")},selectDay:function(t){var i=o.clone();n(t.target).is(".old")&&i.subtract(1,"M");n(t.target).is(".new")&&i.add(1,"M");h(i.date(parseInt(n(t.target).text(),10)));ht()||r.keepOpen||r.inline||v()},incrementHours:function(){var n=e.clone().add(1,"h");c(n,"h")&&h(n)},incrementMinutes:function(){var n=e.clone().add(r.stepping,"m");c(n,"m")&&h(n)},incrementSeconds:function(){var n=e.clone().add(1,"s");c(n,"s")&&h(n)},decrementHours:function(){var n=e.clone().subtract(1,"h");c(n,"h")&&h(n)},decrementMinutes:function(){var n=e.clone().subtract(r.stepping,"m");c(n,"m")&&h(n)},decrementSeconds:function(){var n=e.clone().subtract(1,"s");c(n,"s")&&h(n)},togglePeriod:function(){h(e.clone().add(e.hours()>=12?-12:12,"h"))},togglePicker:function(t){var f,u=n(t.target),e=u.closest("ul"),i=e.find(".in"),o=e.find(".collapse:not(.in)");if(i&&i.length){if((f=i.data("collapse"))&&f.transitioning)return;i.collapse?(i.collapse("hide"),o.collapse("show")):(i.removeClass("in"),o.addClass("in"));u.is("span")?u.toggleClass(r.icons.time+" "+r.icons.date):u.find("span").toggleClass(r.icons.time+" "+r.icons.date)}},showPicker:function(){f.find(".timepicker > div:not(.timepicker-picker)").hide();f.find(".timepicker .timepicker-picker").show()},showHours:function(){f.find(".timepicker .timepicker-picker").hide();f.find(".timepicker .timepicker-hours").show()},showMinutes:function(){f.find(".timepicker .timepicker-picker").hide();f.find(".timepicker .timepicker-minutes").show()},showSeconds:function(){f.find(".timepicker .timepicker-picker").hide();f.find(".timepicker .timepicker-seconds").show()},selectHour:function(t){var i=parseInt(n(t.target).text(),10);k||(e.hours()>=12?12!==i&&(i+=12):12===i&&(i=0));h(e.clone().hours(i));lt.showPicker.call(u)},selectMinute:function(t){h(e.clone().minutes(parseInt(n(t.target).text(),10)));lt.showPicker.call(u)},selectSecond:function(t){h(e.clone().seconds(parseInt(n(t.target).text(),10)));lt.showPicker.call(u)},clear:ni,today:function(){var n=g();c(n,"d")&&h(n)},close:v},ur=function(t){return!n(t.currentTarget).is(".disabled")&&(lt[n(t.currentTarget).data("action")].apply(u,arguments),!1)},w=function(){var t,i={year:function(n){return n.month(0).date(1).hours(0).seconds(0).minutes(0)},month:function(n){return n.date(1).hours(0).seconds(0).minutes(0)},day:function(n){return n.hours(0).seconds(0).minutes(0)},hour:function(n){return n.seconds(0).minutes(0)},minute:function(n){return n.seconds(0)}};return s.prop("disabled")||!r.ignoreReadonly&&s.prop("readonly")||f?u:(void 0!==s.val()&&0!==s.val().trim().length?h(tt(s.val().trim())):d&&r.useCurrent&&(r.inline||s.is("input")&&0===s.val().trim().length)&&(t=g(),"string"==typeof r.useCurrent&&(t=i[r.useCurrent](t)),h(t)),f=ci(),ai(),bi(),f.find(".timepicker-hours").hide(),f.find(".timepicker-minutes").hide(),f.find(".timepicker-seconds").hide(),a(),ft(),n(window).on("resize",pt),f.on("click","[data-action]",ur),f.on("mousedown",!1),l&&l.hasClass("btn")&&l.toggleClass("active"),pt(),f.show(),r.focusOnShow&&!s.is(":focus")&&s.focus(),it({type:"dp.show"}),u)},wt=function(){return f?v():w()},ti=function(n){var t,e,i,o,s=null,c=[],l={},h=n.which,a="p";st[h]=a;for(t in st)st.hasOwnProperty(t)&&st[t]===a&&(c.push(t),parseInt(t,10)!==h&&(l[t]=!0));for(t in r.keyBinds)if(r.keyBinds.hasOwnProperty(t)&&"function"==typeof r.keyBinds[t]&&(i=t.split(" "),i.length===c.length&&gt[h]===i[i.length-1])){for(o=!0,e=i.length-2;e>=0;e--)if(!(gt[i[e]]in l)){o=!1;break}if(o){s=r.keyBinds[t];break}}s&&(s.call(u,f),n.stopPropagation(),n.preventDefault())},ii=function(n){st[n.which]="r";n.stopPropagation();n.preventDefault()},ri=function(t){var i=n(t.target).val().trim(),r=i?tt(i):null;return h(r),t.stopImmediatePropagation(),!1},fr=function(){s.on({change:ri,blur:r.debug?"":v,keydown:ti,keyup:ii,focus:r.allowInputToggle?w:""});i.is("input")?s.on({focus:w}):l&&(l.on("click",wt),l.on("mousedown",!1))},er=function(){s.off({change:ri,blur:blur,keydown:ti,keyup:ii,focus:r.allowInputToggle?v:""});i.is("input")?s.off({focus:w}):l&&(l.off("click",wt),l.off("mousedown",!1))},ui=function(t){var i={};return n.each(t,function(){var n=tt(this);n.isValid()&&(i[n.format("YYYY-MM-DD")]=!0)}),!!Object.keys(i).length&&i},fi=function(t){var i={};return n.each(t,function(){i[this]=!0}),!!Object.keys(i).length&&i},at=function(){var n=r.format||"L LT";y=n.replace(/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,function(n){return(e.localeData().longDateFormat(n)||n).replace(/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,function(n){return e.localeData().longDateFormat(n)||n})});rt=r.extraFormats?r.extraFormats.slice():[];rt.indexOf(n)<0&&rt.indexOf(y)<0&&rt.push(y);k=y.toLowerCase().indexOf("a")<1&&y.replace(/\[.*?\]/g,"").indexOf("h")<1;p("y")&&(nt=2);p("M")&&(nt=1);p("d")&&(nt=0);b=Math.max(nt,b);d||h(e)};if(u.destroy=function(){v();er();i.removeData("DateTimePicker");i.removeData("date")},u.toggle=wt,u.show=w,u.hide=v,u.disable=function(){return v(),l&&l.hasClass("btn")&&l.addClass("disabled"),s.prop("disabled",!0),u},u.enable=function(){return l&&l.hasClass("btn")&&l.removeClass("disabled"),s.prop("disabled",!1),u},u.ignoreReadonly=function(n){if(0===arguments.length)return r.ignoreReadonly;if("boolean"!=typeof n)throw new TypeError("ignoreReadonly () expects a boolean parameter");return r.ignoreReadonly=n,u},u.options=function(t){if(0===arguments.length)return n.extend(!0,{},r);if(!(t instanceof Object))throw new TypeError("options() options parameter should be an object");return n.extend(!0,r,t),n.each(r,function(n,t){if(void 0===u[n])throw new TypeError("option "+n+" is not recognized!");u[n](t)}),u},u.date=function(n){if(0===arguments.length)return d?null:e.clone();if(!(null===n||"string"==typeof n||t.isMoment(n)||n instanceof Date))throw new TypeError("date() parameter must be one of [null, string, moment or Date]");return h(null===n?null:tt(n)),u},u.format=function(n){if(0===arguments.length)return r.format;if("string"!=typeof n&&("boolean"!=typeof n||!1!==n))throw new TypeError("format() expects a string or boolean:false parameter "+n);return r.format=n,y&&at(),u},u.timeZone=function(n){if(0===arguments.length)return r.timeZone;if("string"!=typeof n)throw new TypeError("newZone() expects a string parameter");return r.timeZone=n,u},u.dayViewHeaderFormat=function(n){if(0===arguments.length)return r.dayViewHeaderFormat;if("string"!=typeof n)throw new TypeError("dayViewHeaderFormat() expects a string parameter");return r.dayViewHeaderFormat=n,u},u.extraFormats=function(n){if(0===arguments.length)return r.extraFormats;if(!1!==n&&!(n instanceof Array))throw new TypeError("extraFormats() expects an array or false parameter");return r.extraFormats=n,rt&&at(),u},u.disabledDates=function(t){if(0===arguments.length)return r.disabledDates?n.extend({},r.disabledDates):r.disabledDates;if(!t)return r.disabledDates=!1,a(),u;if(!(t instanceof Array))throw new TypeError("disabledDates() expects an array parameter");return r.disabledDates=ui(t),r.enabledDates=!1,a(),u},u.enabledDates=function(t){if(0===arguments.length)return r.enabledDates?n.extend({},r.enabledDates):r.enabledDates;if(!t)return r.enabledDates=!1,a(),u;if(!(t instanceof Array))throw new TypeError("enabledDates() expects an array parameter");return r.enabledDates=ui(t),r.disabledDates=!1,a(),u},u.daysOfWeekDisabled=function(n){if(0===arguments.length)return r.daysOfWeekDisabled.splice(0);if("boolean"==typeof n&&!n)return r.daysOfWeekDisabled=!1,a(),u;if(!(n instanceof Array))throw new TypeError("daysOfWeekDisabled() expects an array parameter");if(r.daysOfWeekDisabled=n.reduce(function(n,t){return t=parseInt(t,10),t>6||t<0||isNaN(t)?n:(-1===n.indexOf(t)&&n.push(t),n)},[]).sort(),r.useCurrent&&!r.keepInvalid){for(var t=0;!c(e,"d");){if(e.add(1,"d"),31===t)throw"Tried 31 times to find a valid date";t++}h(e)}return a(),u},u.maxDate=function(n){if(0===arguments.length)return r.maxDate?r.maxDate.clone():r.maxDate;if("boolean"==typeof n&&!1===n)return r.maxDate=!1,a(),u;"string"==typeof n&&("now"!==n&&"moment"!==n||(n=g()));var t=tt(n);if(!t.isValid())throw new TypeError("maxDate() Could not parse date parameter: "+n);if(r.minDate&&t.isBefore(r.minDate))throw new TypeError("maxDate() date parameter is before options.minDate: "+t.format(y));return r.maxDate=t,r.useCurrent&&!r.keepInvalid&&e.isAfter(n)&&h(r.maxDate),o.isAfter(t)&&(o=t.clone().subtract(r.stepping,"m")),a(),u},u.minDate=function(n){if(0===arguments.length)return r.minDate?r.minDate.clone():r.minDate;if("boolean"==typeof n&&!1===n)return r.minDate=!1,a(),u;"string"==typeof n&&("now"!==n&&"moment"!==n||(n=g()));var t=tt(n);if(!t.isValid())throw new TypeError("minDate() Could not parse date parameter: "+n);if(r.maxDate&&t.isAfter(r.maxDate))throw new TypeError("minDate() date parameter is after options.maxDate: "+t.format(y));return r.minDate=t,r.useCurrent&&!r.keepInvalid&&e.isBefore(n)&&h(r.minDate),o.isBefore(t)&&(o=t.clone().add(r.stepping,"m")),a(),u},u.defaultDate=function(n){if(0===arguments.length)return r.defaultDate?r.defaultDate.clone():r.defaultDate;if(!n)return r.defaultDate=!1,u;"string"==typeof n&&(n="now"===n||"moment"===n?g():g(n));var t=tt(n);if(!t.isValid())throw new TypeError("defaultDate() Could not parse date parameter: "+n);if(!c(t))throw new TypeError("defaultDate() date passed is invalid according to component setup validations");return r.defaultDate=t,(r.defaultDate&&r.inline||""===s.val().trim())&&h(r.defaultDate),u},u.locale=function(n){if(0===arguments.length)return r.locale;if(!t.localeData(n))throw new TypeError("locale() locale "+n+" is not loaded from moment locales!");return r.locale=n,e.locale(r.locale),o.locale(r.locale),y&&at(),f&&(v(),w()),u},u.stepping=function(n){return 0===arguments.length?r.stepping:(n=parseInt(n,10),(isNaN(n)||n<1)&&(n=1),r.stepping=n,u)},u.useCurrent=function(n){var t=["year","month","day","hour","minute"];if(0===arguments.length)return r.useCurrent;if("boolean"!=typeof n&&"string"!=typeof n)throw new TypeError("useCurrent() expects a boolean or string parameter");if("string"==typeof n&&-1===t.indexOf(n.toLowerCase()))throw new TypeError("useCurrent() expects a string parameter of "+t.join(", "));return r.useCurrent=n,u},u.collapse=function(n){if(0===arguments.length)return r.collapse;if("boolean"!=typeof n)throw new TypeError("collapse() expects a boolean parameter");return r.collapse===n?u:(r.collapse=n,f&&(v(),w()),u)},u.icons=function(t){if(0===arguments.length)return n.extend({},r.icons);if(!(t instanceof Object))throw new TypeError("icons() expects parameter to be an Object");return n.extend(r.icons,t),f&&(v(),w()),u},u.tooltips=function(t){if(0===arguments.length)return n.extend({},r.tooltips);if(!(t instanceof Object))throw new TypeError("tooltips() expects parameter to be an Object");return n.extend(r.tooltips,t),f&&(v(),w()),u},u.useStrict=function(n){if(0===arguments.length)return r.useStrict;if("boolean"!=typeof n)throw new TypeError("useStrict() expects a boolean parameter");return r.useStrict=n,u},u.sideBySide=function(n){if(0===arguments.length)return r.sideBySide;if("boolean"!=typeof n)throw new TypeError("sideBySide() expects a boolean parameter");return r.sideBySide=n,f&&(v(),w()),u},u.viewMode=function(n){if(0===arguments.length)return r.viewMode;if("string"!=typeof n)throw new TypeError("viewMode() expects a string parameter");if(-1===vt.indexOf(n))throw new TypeError("viewMode() parameter must be one of ("+vt.join(", ")+") value");return r.viewMode=n,b=Math.max(vt.indexOf(n),nt),ft(),u},u.toolbarPlacement=function(n){if(0===arguments.length)return r.toolbarPlacement;if("string"!=typeof n)throw new TypeError("toolbarPlacement() expects a string parameter");if(-1===dt.indexOf(n))throw new TypeError("toolbarPlacement() parameter must be one of ("+dt.join(", ")+") value");return r.toolbarPlacement=n,f&&(v(),w()),u},u.widgetPositioning=function(t){if(0===arguments.length)return n.extend({},r.widgetPositioning);if("[object Object]"!=={}.toString.call(t))throw new TypeError("widgetPositioning() expects an object variable");if(t.horizontal){if("string"!=typeof t.horizontal)throw new TypeError("widgetPositioning() horizontal variable must be a string");if(t.horizontal=t.horizontal.toLowerCase(),-1===kt.indexOf(t.horizontal))throw new TypeError("widgetPositioning() expects horizontal parameter to be one of ("+kt.join(", ")+")");r.widgetPositioning.horizontal=t.horizontal}if(t.vertical){if("string"!=typeof t.vertical)throw new TypeError("widgetPositioning() vertical variable must be a string");if(t.vertical=t.vertical.toLowerCase(),-1===bt.indexOf(t.vertical))throw new TypeError("widgetPositioning() expects vertical parameter to be one of ("+bt.join(", ")+")");r.widgetPositioning.vertical=t.vertical}return a(),u},u.calendarWeeks=function(n){if(0===arguments.length)return r.calendarWeeks;if("boolean"!=typeof n)throw new TypeError("calendarWeeks() expects parameter to be a boolean value");return r.calendarWeeks=n,a(),u},u.showTodayButton=function(n){if(0===arguments.length)return r.showTodayButton;if("boolean"!=typeof n)throw new TypeError("showTodayButton() expects a boolean parameter");return r.showTodayButton=n,f&&(v(),w()),u},u.showClear=function(n){if(0===arguments.length)return r.showClear;if("boolean"!=typeof n)throw new TypeError("showClear() expects a boolean parameter");return r.showClear=n,f&&(v(),w()),u},u.widgetParent=function(t){if(0===arguments.length)return r.widgetParent;if("string"==typeof t&&(t=n(t)),null!==t&&"string"!=typeof t&&!(t instanceof n))throw new TypeError("widgetParent() expects a string or a jQuery object parameter");return r.widgetParent=t,f&&(v(),w()),u},u.keepOpen=function(n){if(0===arguments.length)return r.keepOpen;if("boolean"!=typeof n)throw new TypeError("keepOpen() expects a boolean parameter");return r.keepOpen=n,u},u.focusOnShow=function(n){if(0===arguments.length)return r.focusOnShow;if("boolean"!=typeof n)throw new TypeError("focusOnShow() expects a boolean parameter");return r.focusOnShow=n,u},u.inline=function(n){if(0===arguments.length)return r.inline;if("boolean"!=typeof n)throw new TypeError("inline() expects a boolean parameter");return r.inline=n,u},u.clear=function(){return ni(),u},u.keyBinds=function(n){return 0===arguments.length?r.keyBinds:(r.keyBinds=n,u)},u.getMoment=function(n){return g(n)},u.debug=function(n){if("boolean"!=typeof n)throw new TypeError("debug() expects a boolean parameter");return r.debug=n,u},u.allowInputToggle=function(n){if(0===arguments.length)return r.allowInputToggle;if("boolean"!=typeof n)throw new TypeError("allowInputToggle() expects a boolean parameter");return r.allowInputToggle=n,u},u.showClose=function(n){if(0===arguments.length)return r.showClose;if("boolean"!=typeof n)throw new TypeError("showClose() expects a boolean parameter");return r.showClose=n,u},u.keepInvalid=function(n){if(0===arguments.length)return r.keepInvalid;if("boolean"!=typeof n)throw new TypeError("keepInvalid() expects a boolean parameter");return r.keepInvalid=n,u},u.datepickerInput=function(n){if(0===arguments.length)return r.datepickerInput;if("string"!=typeof n)throw new TypeError("datepickerInput() expects a string parameter");return r.datepickerInput=n,u},u.parseInputDate=function(n){if(0===arguments.length)return r.parseInputDate;if("function"!=typeof n)throw new TypeError("parseInputDate() sholud be as function");return r.parseInputDate=n,u},u.disabledTimeIntervals=function(t){if(0===arguments.length)return r.disabledTimeIntervals?n.extend({},r.disabledTimeIntervals):r.disabledTimeIntervals;if(!t)return r.disabledTimeIntervals=!1,a(),u;if(!(t instanceof Array))throw new TypeError("disabledTimeIntervals() expects an array parameter");return r.disabledTimeIntervals=t,a(),u},u.disabledHours=function(t){if(0===arguments.length)return r.disabledHours?n.extend({},r.disabledHours):r.disabledHours;if(!t)return r.disabledHours=!1,a(),u;if(!(t instanceof Array))throw new TypeError("disabledHours() expects an array parameter");if(r.disabledHours=fi(t),r.enabledHours=!1,r.useCurrent&&!r.keepInvalid){for(var i=0;!c(e,"h");){if(e.add(1,"h"),24===i)throw"Tried 24 times to find a valid date";i++}h(e)}return a(),u},u.enabledHours=function(t){if(0===arguments.length)return r.enabledHours?n.extend({},r.enabledHours):r.enabledHours;if(!t)return r.enabledHours=!1,a(),u;if(!(t instanceof Array))throw new TypeError("enabledHours() expects an array parameter");if(r.enabledHours=fi(t),r.disabledHours=!1,r.useCurrent&&!r.keepInvalid){for(var i=0;!c(e,"h");){if(e.add(1,"h"),24===i)throw"Tried 24 times to find a valid date";i++}h(e)}return a(),u},u.viewDate=function(n){if(0===arguments.length)return o.clone();if(!n)return o=e.clone(),u;if(!("string"==typeof n||t.isMoment(n)||n instanceof Date))throw new TypeError("viewDate() parameter must be one of [string, moment or Date]");return o=tt(n),ut(),u},i.is("input"))s=i;else if(s=i.find(r.datepickerInput),0===s.length)s=i.find("input");else if(!s.is("input"))throw new Error('CSS class "'+r.datepickerInput+'" cannot be applied to non input element');if(i.hasClass("input-group")&&(l=0===i.find(".datepickerbutton").length?i.find(".input-group-addon"):i.find(".datepickerbutton")),!r.inline&&!s.is("input"))throw new Error("Could not initialize DateTimePicker without an input element");return e=g(),o=e.clone(),n.extend(!0,r,li()),u.options(r),at(),fr(),s.prop("disabled")&&u.disable(),s.is("input")&&0!==s.val().trim().length?h(tt(s.val().trim())):r.defaultDate&&void 0===s.attr("placeholder")&&h(r.defaultDate),r.inline&&w(),u};return n.fn.datetimepicker=function(t){t=t||{};var r,f=Array.prototype.slice.call(arguments,1),u=!0;if("object"==typeof t)return this.each(function(){var u,r=n(this);r.data("DateTimePicker")||(u=n.extend(!0,{},n.fn.datetimepicker.defaults,t),r.data("DateTimePicker",i(r,u)))});if("string"==typeof t)return this.each(function(){var e=n(this),i=e.data("DateTimePicker");if(!i)throw new Error('bootstrap-datetimepicker("'+t+'") method was called on an element that is not using DateTimePicker');r=i[t].apply(i,f);u=r===i}),u||n.inArray(t,["destroy","hide","show","toggle"])>-1?this:r;throw new TypeError("Invalid arguments for DateTimePicker: "+t);},n.fn.datetimepicker.defaults={timeZone:"",format:!1,dayViewHeaderFormat:"MMMM YYYY",extraFormats:!1,stepping:1,minDate:!1,maxDate:!1,useCurrent:!0,collapse:!0,locale:t.locale(),defaultDate:!1,disabledDates:!1,enabledDates:!1,icons:{time:"glyphicon glyphicon-time",date:"glyphicon glyphicon-calendar",up:"glyphicon glyphicon-chevron-up",down:"glyphicon glyphicon-chevron-down",previous:"glyphicon glyphicon-chevron-left",next:"glyphicon glyphicon-chevron-right",today:"glyphicon glyphicon-screenshot",clear:"glyphicon glyphicon-trash",close:"glyphicon glyphicon-remove"},tooltips:{today:"Go to today",clear:"Clear selection",close:"Close the picker",selectMonth:"Select Month",prevMonth:"Previous Month",nextMonth:"Next Month",selectYear:"Select Year",prevYear:"Previous Year",nextYear:"Next Year",selectDecade:"Select Decade",prevDecade:"Previous Decade",nextDecade:"Next Decade",prevCentury:"Previous Century",nextCentury:"Next Century",pickHour:"Pick Hour",incrementHour:"Increment Hour",decrementHour:"Decrement Hour",pickMinute:"Pick Minute",incrementMinute:"Increment Minute",decrementMinute:"Decrement Minute",pickSecond:"Pick Second",incrementSecond:"Increment Second",decrementSecond:"Decrement Second",togglePeriod:"Toggle Period",selectTime:"Select Time"},useStrict:!1,sideBySide:!1,daysOfWeekDisabled:!1,calendarWeeks:!1,viewMode:"days",toolbarPlacement:"default",showTodayButton:!1,showClear:!1,showClose:!1,widgetPositioning:{horizontal:"auto",vertical:"auto"},widgetParent:null,ignoreReadonly:!1,keepOpen:!1,focusOnShow:!0,inline:!1,keepInvalid:!1,datepickerInput:".datepickerinput",keyBinds:{up:function(n){if(n){var t=this.date()||this.getMoment();n.find(".datepicker").is(":visible")?this.date(t.clone().subtract(7,"d")):this.date(t.clone().add(this.stepping(),"m"))}},down:function(n){if(!n)return void this.show();var t=this.date()||this.getMoment();n.find(".datepicker").is(":visible")?this.date(t.clone().add(7,"d")):this.date(t.clone().subtract(this.stepping(),"m"))},"control up":function(n){if(n){var t=this.date()||this.getMoment();n.find(".datepicker").is(":visible")?this.date(t.clone().subtract(1,"y")):this.date(t.clone().add(1,"h"))}},"control down":function(n){if(n){var t=this.date()||this.getMoment();n.find(".datepicker").is(":visible")?this.date(t.clone().add(1,"y")):this.date(t.clone().subtract(1,"h"))}},left:function(n){if(n){var t=this.date()||this.getMoment();n.find(".datepicker").is(":visible")&&this.date(t.clone().subtract(1,"d"))}},right:function(n){if(n){var t=this.date()||this.getMoment();n.find(".datepicker").is(":visible")&&this.date(t.clone().add(1,"d"))}},pageUp:function(n){if(n){var t=this.date()||this.getMoment();n.find(".datepicker").is(":visible")&&this.date(t.clone().subtract(1,"M"))}},pageDown:function(n){if(n){var t=this.date()||this.getMoment();n.find(".datepicker").is(":visible")&&this.date(t.clone().add(1,"M"))}},enter:function(){this.hide()},escape:function(){this.hide()},"control space":function(n){n&&n.find(".timepicker").is(":visible")&&n.find('.btn[data-action="togglePeriod"]').click()},t:function(){this.date(this.getMoment())},"delete":function(){this.clear()}},debug:!1,allowInputToggle:!1,disabledTimeIntervals:!1,disabledHours:!1,enabledHours:!1,viewDate:!1},n.fn.datetimepicker}),function(n){"function"==typeof define&&define.amd?define(["jquery"],n):n("object"==typeof exports?require("jquery"):jQuery)}(function(n){var i,t=navigator.userAgent,u=/iphone/i.test(t),f=/chrome/i.test(t),r=/android/i.test(t);n.mask={definitions:{9:"[0-9]",a:"[A-Za-z]","*":"[A-Za-z0-9]"},autoclear:!0,dataName:"rawMaskFn",placeholder:"_"};n.fn.extend({caret:function(n,t){var i;if(0!==this.length&&!this.is(":hidden"))return"number"==typeof n?(t="number"==typeof t?t:n,this.each(function(){this.setSelectionRange?this.setSelectionRange(n,t):this.createTextRange&&(i=this.createTextRange(),i.collapse(!0),i.moveEnd("character",t),i.moveStart("character",n),i.select())})):(this[0].setSelectionRange?(n=this[0].selectionStart,t=this[0].selectionEnd):document.selection&&document.selection.createRange&&(i=document.selection.createRange(),n=0-i.duplicate().moveStart("character",-1e5),t=n+i.text.length),{begin:n,end:t})},unmask:function(){return this.trigger("unmask")},mask:function(t,e){var p,l,o,c,h,v,s,a,y;return!t&&this.length>0?(p=n(this[0]),y=p.data(n.mask.dataName),y?y():void 0):(e=n.extend({autoclear:n.mask.autoclear,placeholder:n.mask.placeholder,completed:null},e),l=n.mask.definitions,o=[],c=s=t.length,h=null,n.each(t.split(""),function(n,t){"?"==t?(s--,c=n):l[t]?(o.push(new RegExp(l[t])),null===h&&(h=o.length-1),c>n&&(v=o.length-1)):o.push(null)}),this.trigger("unmask").each(function(){function nt(){if(e.completed){for(var n=h;v>=n;n++)if(o[n]&&p[n]===w(n))return;e.completed.call(y)}}function w(n){return e.placeholder.charAt(n<e.placeholder.length?n:0)}function b(n){for(;++n<s&&!o[n];);return n}function ut(n){for(;--n>=0&&!o[n];);return n}function it(n,t){var r,i;if(!(0>n)){for(r=n,i=b(t);s>r;r++)if(o[r]){if(!(s>i&&o[r].test(p[i])))break;p[r]=p[i];p[i]=w(i);i=b(i)}d();y.caret(Math.max(h,n))}}function ft(n){for(var r,u,t=n,i=w(n);s>t;t++)if(o[t]){if(r=b(t),u=p[t],p[t]=i,!(s>r&&o[r].test(u)))break;i=u}}function et(){var t=y.val(),n=y.caret();if(a&&a.length&&a.length>t.length){for(k(!0);n.begin>0&&!o[n.begin-1];)n.begin--;if(0===n.begin)for(;n.begin<h&&!o[n.begin];)n.begin++;y.caret(n.begin,n.begin)}else{for(k(!0);n.begin<s&&!o[n.begin];)n.begin++;y.caret(n.begin,n.begin)}nt()}function rt(){k();y.val()!=tt&&y.change()}function ot(n){if(!y.prop("readonly")){var f,i,t,r=n.which||n.keyCode;a=y.val();8===r||46===r||u&&127===r?(f=y.caret(),i=f.begin,t=f.end,t-i==0&&(i=46!==r?ut(i):t=b(i-1),t=46===r?b(t):t),g(i,t),it(i,t-1),n.preventDefault()):13===r?rt.call(this,n):27===r&&(y.val(tt),y.caret(0,k()),n.preventDefault())}}function st(t){var u,e,h,f,i,c;y.prop("readonly")||(f=t.which||t.keyCode,i=y.caret(),t.ctrlKey||t.altKey||t.metaKey||32>f||!f||13===f||((i.end-i.begin!=0&&(g(i.begin,i.end),it(i.begin,i.end-1)),u=b(i.begin-1),s>u&&(e=String.fromCharCode(f),o[u].test(e)))&&((ft(u),p[u]=e,d(),h=b(u),r)?(c=function(){n.proxy(n.fn.caret,y,h)()},setTimeout(c,0)):y.caret(h),i.begin<=v&&nt()),t.preventDefault()))}function g(n,t){for(var i=n;t>i&&s>i;i++)o[i]&&(p[i]=w(i))}function d(){y.val(p.join(""))}function k(n){for(var f,r=y.val(),u=-1,t=0,i=0;s>t;t++)if(o[t]){for(p[t]=w(t);i++<r.length;)if(f=r.charAt(i-1),o[t].test(f)){p[t]=f;u=t;break}if(i>r.length){g(t+1,s);break}}else p[t]===r.charAt(i)&&i++,c>t&&(u=t);return n?d():c>u+1?e.autoclear||p.join("")===ht?(y.val()&&y.val(""),g(0,s)):d():(d(),y.val(y.val().substring(0,u+1))),c?t:h}var y=n(this),p=n.map(t.split(""),function(n,t){if("?"!=n)return l[n]?w(t):n}),ht=p.join(""),tt=y.val();y.data(n.mask.dataName,function(){return n.map(p,function(n,t){return o[t]&&n!=w(t)?n:null}).join("")});y.one("unmask",function(){y.off(".mask").removeData(n.mask.dataName)}).on("focus.mask",function(){if(!y.prop("readonly")){clearTimeout(i);var n;tt=y.val();n=k();i=setTimeout(function(){y.get(0)===document.activeElement&&(d(),n==t.replace("?","").length?y.caret(0,n):y.caret(n))},10)}}).on("blur.mask",rt).on("keydown.mask",ot).on("keypress.mask",st).on("input.mask paste.mask",function(){y.prop("readonly")||setTimeout(function(){var n=k(!0);y.caret(n);nt()},0)});f&&r&&y.off("input.mask").on("input.mask",et);k()}))}})}),function(n){n.fn.serializeObject=function(){var t={},i=this.serializeArray();return n.each(i,function(){t[this.name]?(t[this.name].push||(t[this.name]=[t[this.name]]),t[this.name].push(this.value||"")):t[this.name]=this.value||""}),t}}(jQuery);"undefined"==typeof fmDnnFormBuilder&&(fmDnnFormBuilder={});fmDnnFormBuilder.elementName=function(n){return n.IsTextAreaElement||n.IsTextElement?"txt"+n.Name:n.IsSelectElement?"ddl"+n.Name:n.IsDatePickerElement?"dt"+n.Name:n.Name};var fmFormBuilderSubmissions={};fmFormBuilderSubmissions.fixMSDate=function(n){return new Date(parseInt(n.substring(6)))},function(){var n=function(n){var t=this;t.fileName=n.FileName;t.id=n.Id;t.url=n.Url},t=function(t){var i=this,r,u;if(null!==t&&void 0!==t||(t={}),i.createdOn=moment(fmFormBuilderSubmissions.fixMSDate(t.CreatedOn),"M/D/YYYY hh:mm:ss A").format("M/D/YYYY hh:mm:ss A"),i.email=t.Email,i.emailTo=i.email.length?"mailto:"+i.email:"",i.formId=t.FormId,i.id=t.Id,i.formData=JSON.parse(t.FormData),i.files=[],t.Files.length)for(r=0;r<t.Files.length;r++)u=new n(t.Files[r]),i.files.push(u)},i=function(n,i,r){var u=this;r.isLoading(!1);u.servicePath=n;u.formId=i;u.submissions=ko.observableArray([]);u.pageSize=ko.observable();u.totalResults=ko.observable();u.totalPages=ko.observable();u.currentPage=ko.observable();u.pageNumbers=ko.computed(function(){var t=[],n;if(u.totalPages()>0)for(n=1,n;n<=u.totalPages();n++)t.push({text:n,isCurrent:n===u.currentPage()});return t});u.hasPrevious=ko.computed(function(){return u.currentPage()>1});u.hasNext=ko.computed(function(){return u.currentPage()!==u.totalPages()});u.getSubmissions=function(n){var f=function(n){var f=[],i,e;if(u.pageSize(n.PageSize),u.totalResults(n.TotalRecords),u.totalPages(n.TotalPages),u.currentPage(n.CurrentPage),n.Submissions.length>0)for(i=0;i<n.Submissions.length;i++)e=new t(n.Submissions[i],r),f.push(e);u.submissions(f)},e=function(){r.isLoading(!1)},o=void 0!==n?n:{formId:i};r.isLoading()||(r.isLoading(!0),jQuery.ajax({type:"POST",url:u.servicePath,data:o}).done(function(n){f(n)}).always(function(n){e(n)}))}},r=function(n,t){var r=this;r.isLoading=ko.observable(!1);r.servicePath=n;r.pageSize=ko.observable(50);r.pagingObject={pageSize:r.pageSize(),formId:t};r.submissionsList=new i(n,t,r);r.submissionsList.currentPage.subscribe(function(n){r.changePage(n)});r.changePage=function(n){r.submissionsList.currentPage(n);r.pagingObject.currentPage=r.submissionsList.currentPage();r.submissionsList.getSubmissions(r.pagingObject)};r.paginationText={first:ko.observable("First"),last:ko.observable("Last"),back:ko.observable("«"),forward:ko.observable("»")};r.formatFormData=function(n){var t="",r,u,i;for(r in n)n.hasOwnProperty(r)&&(u=r,i=n[r],t+='<div class="form-group">',t+="<strong>"+u+":<\/strong>",t+=" "+("string"==typeof i||"boolean"==typeof i?i:i.join(", ")),t+="<\/div>");return t};r.showFormData=function(n){var t=r.formatFormData(n.formData);bootbox.dialog({title:"Submitted Form Data",message:t,className:"wider-bootbox",onEscape:!0})};r.submissionsList.getSubmissions(r.pagingObject)};fmFormBuilderSubmissions.submissionsViewModel=r}(jQuery)