File: D:/HostingSpaces/SBogers10/vebon.komma.pro/wwwroot/js/kms/ui-bound.js.map
{"version":3,"sources":["select.min.js","date.js","angular-ui-tree.min.js","ui-bootstrap-custom-0.12.1.min.js","ui-sortable.js","angular-input-masks.js","angular-locale_nl-nl.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC5JA;AACA;AACA;AACA;AACA;AACA;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC9VA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"ui-bound.js","sourcesContent":["/*!\n * ui-select\n * http://github.com/angular-ui/ui-select\n * Version: 0.19.3 - 2016-08-17T06:16:41.345Z\n * License: MIT\n */\n!function(){\"use strict\";var e={TAB:9,ENTER:13,ESC:27,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40,SHIFT:16,CTRL:17,ALT:18,PAGE_UP:33,PAGE_DOWN:34,HOME:36,END:35,BACKSPACE:8,DELETE:46,COMMAND:91,MAP:{91:\"COMMAND\",8:\"BACKSPACE\",9:\"TAB\",13:\"ENTER\",16:\"SHIFT\",17:\"CTRL\",18:\"ALT\",19:\"PAUSEBREAK\",20:\"CAPSLOCK\",27:\"ESC\",32:\"SPACE\",33:\"PAGE_UP\",34:\"PAGE_DOWN\",35:\"END\",36:\"HOME\",37:\"LEFT\",38:\"UP\",39:\"RIGHT\",40:\"DOWN\",43:\"+\",44:\"PRINTSCREEN\",45:\"INSERT\",46:\"DELETE\",48:\"0\",49:\"1\",50:\"2\",51:\"3\",52:\"4\",53:\"5\",54:\"6\",55:\"7\",56:\"8\",57:\"9\",59:\";\",61:\"=\",65:\"A\",66:\"B\",67:\"C\",68:\"D\",69:\"E\",70:\"F\",71:\"G\",72:\"H\",73:\"I\",74:\"J\",75:\"K\",76:\"L\",77:\"M\",78:\"N\",79:\"O\",80:\"P\",81:\"Q\",82:\"R\",83:\"S\",84:\"T\",85:\"U\",86:\"V\",87:\"W\",88:\"X\",89:\"Y\",90:\"Z\",96:\"0\",97:\"1\",98:\"2\",99:\"3\",100:\"4\",101:\"5\",102:\"6\",103:\"7\",104:\"8\",105:\"9\",106:\"*\",107:\"+\",109:\"-\",110:\".\",111:\"/\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",116:\"F5\",117:\"F6\",118:\"F7\",119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NUMLOCK\",145:\"SCROLLLOCK\",186:\";\",187:\"=\",188:\",\",189:\"-\",190:\".\",191:\"/\",192:\"`\",219:\"[\",220:\"\\\\\",221:\"]\",222:\"'\"},isControl:function(t){var i=t.which;switch(i){case e.COMMAND:case e.SHIFT:case e.CTRL:case e.ALT:return!0}return!!(t.metaKey||t.ctrlKey||t.altKey)},isFunctionKey:function(e){return e=e.which?e.which:e,e>=112&&123>=e},isVerticalMovement:function(t){return~[e.UP,e.DOWN].indexOf(t)},isHorizontalMovement:function(t){return~[e.LEFT,e.RIGHT,e.BACKSPACE,e.DELETE].indexOf(t)},toSeparator:function(t){var i={ENTER:\"\\n\",TAB:\"\t\",SPACE:\" \"}[t];return i?i:e[t]?void 0:t}};void 0===angular.element.prototype.querySelectorAll&&(angular.element.prototype.querySelectorAll=function(e){return angular.element(this[0].querySelectorAll(e))}),void 0===angular.element.prototype.closest&&(angular.element.prototype.closest=function(e){for(var t=this[0],i=t.matches||t.webkitMatchesSelector||t.mozMatchesSelector||t.msMatchesSelector;t;){if(i.bind(t)(e))return t;t=t.parentElement}return!1});var t=0,i=angular.module(\"ui.select\",[]).constant(\"uiSelectConfig\",{theme:\"bootstrap\",searchEnabled:!0,sortable:!1,placeholder:\"\",refreshDelay:1e3,closeOnSelect:!0,skipFocusser:!1,dropdownPosition:\"auto\",removeSelected:!0,resetSearchInput:!0,generateId:function(){return t++},appendToBody:!1}).service(\"uiSelectMinErr\",function(){var e=angular.$$minErr(\"ui.select\");return function(){var t=e.apply(this,arguments),i=t.message.replace(new RegExp(\"\\nhttp://errors.angularjs.org/.*\"),\"\");return new Error(i)}}).directive(\"uisTranscludeAppend\",function(){return{link:function(e,t,i,c,s){s(e,function(e){t.append(e)})}}}).filter(\"highlight\",function(){function e(e){return(\"\"+e).replace(/([.?*+^$[\\]\\\\(){}|-])/g,\"\\\\$1\")}return function(t,i){return i&&t?(\"\"+t).replace(new RegExp(e(i),\"gi\"),'<span class=\"ui-select-highlight\">$&</span>'):t}}).factory(\"uisOffset\",[\"$document\",\"$window\",function(e,t){return function(i){var c=i[0].getBoundingClientRect();return{width:c.width||i.prop(\"offsetWidth\"),height:c.height||i.prop(\"offsetHeight\"),top:c.top+(t.pageYOffset||e[0].documentElement.scrollTop),left:c.left+(t.pageXOffset||e[0].documentElement.scrollLeft)}}}]);i.directive(\"uiSelectChoices\",[\"uiSelectConfig\",\"uisRepeatParser\",\"uiSelectMinErr\",\"$compile\",\"$window\",function(e,t,i,c,s){return{restrict:\"EA\",require:\"^uiSelect\",replace:!0,transclude:!0,templateUrl:function(t){t.addClass(\"ui-select-choices\");var i=t.parent().attr(\"theme\")||e.theme;return i+\"/choices.tpl.html\"},compile:function(c,n){if(!n.repeat)throw i(\"repeat\",\"Expected 'repeat' expression.\");var l=n.groupBy,a=n.groupFilter;if(l){var r=c.querySelectorAll(\".ui-select-choices-group\");if(1!==r.length)throw i(\"rows\",\"Expected 1 .ui-select-choices-group but got '{0}'.\",r.length);r.attr(\"ng-repeat\",t.getGroupNgRepeatExpression())}var o=t.parse(n.repeat),u=c.querySelectorAll(\".ui-select-choices-row\");if(1!==u.length)throw i(\"rows\",\"Expected 1 .ui-select-choices-row but got '{0}'.\",u.length);u.attr(\"ng-repeat\",o.repeatExpression(l)).attr(\"ng-if\",\"$select.open\");var d=c.querySelectorAll(\".ui-select-choices-row-inner\");if(1!==d.length)throw i(\"rows\",\"Expected 1 .ui-select-choices-row-inner but got '{0}'.\",d.length);d.attr(\"uis-transclude-append\",\"\");var p=s.document.addEventListener?u:d;return p.attr(\"ng-click\",\"$select.select(\"+o.itemName+\",$select.skipFocusser,$event)\"),function(t,i,c,s){s.parseRepeatAttr(c.repeat,l,a),s.disableChoiceExpression=c.uiDisableChoice,s.onHighlightCallback=c.onHighlight,s.dropdownPosition=c.position?c.position.toLowerCase():e.dropdownPosition,t.$on(\"$destroy\",function(){u.remove()}),t.$watch(\"$select.search\",function(e){e&&!s.open&&s.multiple&&s.activate(!1,!0),s.activeIndex=s.tagging.isActivated?-1:0,!c.minimumInputLength||s.search.length>=c.minimumInputLength?s.refresh(c.refresh):s.items=[]}),c.$observe(\"refreshDelay\",function(){var i=t.$eval(c.refreshDelay);s.refreshDelay=void 0!==i?i:e.refreshDelay})}}}}]),i.controller(\"uiSelectCtrl\",[\"$scope\",\"$element\",\"$timeout\",\"$filter\",\"$$uisDebounce\",\"uisRepeatParser\",\"uiSelectMinErr\",\"uiSelectConfig\",\"$parse\",\"$injector\",\"$window\",function(t,i,c,s,n,l,a,r,o,u,d){function p(e,t,i){if(e.findIndex)return e.findIndex(t,i);for(var c,s=Object(e),n=s.length>>>0,l=0;n>l;l++)if(c=s[l],t.call(i,c,l,s))return l;return-1}function h(){w.resetSearchInput&&(w.search=y,w.selected&&w.items.length&&!w.multiple&&(w.activeIndex=p(w.items,function(e){return angular.equals(this,e)},w.selected)))}function g(e,t){var i,c,s=[];for(i=0;i<t.length;i++)for(c=0;c<e.length;c++)e[c].name==[t[i]]&&s.push(e[c]);return s}function f(e,t){var i=S.indexOf(e);t&&-1===i&&S.push(e),!t&&i>-1&&S.splice(i,1)}function v(e){return S.indexOf(e)>-1}function m(e){function t(e,t){var i=c.indexOf(e);t&&-1===i&&c.push(e),!t&&i>-1&&c.splice(i,0)}function i(e){return c.indexOf(e)>-1}if(e){var c=[];w.isLocked=function(e,c){var s=!1,n=w.selected[c];return n&&(e?(s=!!e.$eval(w.lockChoiceExpression),t(n,s)):s=i(n)),s}}}function $(t){var i=!0;switch(t){case e.DOWN:!w.open&&w.multiple?w.activate(!1,!0):w.activeIndex<w.items.length-1&&w.activeIndex++;break;case e.UP:!w.open&&w.multiple?w.activate(!1,!0):(w.activeIndex>0||0===w.search.length&&w.tagging.isActivated&&w.activeIndex>-1)&&w.activeIndex--;break;case e.TAB:w.multiple&&!w.open||w.select(w.items[w.activeIndex],!0);break;case e.ENTER:w.open&&(w.tagging.isActivated||w.activeIndex>=0)?w.select(w.items[w.activeIndex],w.skipFocusser):w.activate(!1,!0);break;case e.ESC:w.close();break;default:i=!1}return i}function b(){var e=i.querySelectorAll(\".ui-select-choices-content\"),t=e.querySelectorAll(\".ui-select-choices-row\");if(t.length<1)throw a(\"choices\",\"Expected multiple .ui-select-choices-row but got '{0}'.\",t.length);if(!(w.activeIndex<0)){var c=t[w.activeIndex],s=c.offsetTop+c.clientHeight-e[0].scrollTop,n=e[0].offsetHeight;s>n?e[0].scrollTop+=s-n:s<c.clientHeight&&(w.isGrouped&&0===w.activeIndex?e[0].scrollTop=0:e[0].scrollTop-=c.clientHeight-s)}}var w=this,y=\"\";if(w.placeholder=r.placeholder,w.searchEnabled=r.searchEnabled,w.sortable=r.sortable,w.refreshDelay=r.refreshDelay,w.paste=r.paste,w.resetSearchInput=r.resetSearchInput,w.removeSelected=r.removeSelected,w.closeOnSelect=!0,w.skipFocusser=!1,w.search=y,w.activeIndex=0,w.items=[],w.open=!1,w.focus=!1,w.disabled=!1,w.selected=void 0,w.dropdownPosition=\"auto\",w.focusser=void 0,w.multiple=void 0,w.disableChoiceExpression=void 0,w.tagging={isActivated:!1,fct:void 0},w.taggingTokens={isActivated:!1,tokens:void 0},w.lockChoiceExpression=void 0,w.clickTriggeredSelect=!1,w.$filter=s,w.$element=i,w.$animate=function(){try{return u.get(\"$animate\")}catch(e){return null}}(),w.searchInput=i.querySelectorAll(\"input.ui-select-search\"),1!==w.searchInput.length)throw a(\"searchInput\",\"Expected 1 input.ui-select-search but got '{0}'.\",w.searchInput.length);w.isEmpty=function(){return angular.isUndefined(w.selected)||null===w.selected||\"\"===w.selected||w.multiple&&0===w.selected.length},w.activate=function(e,s){if(w.disabled||w.open)w.open&&!w.searchEnabled&&w.close();else{s||h(),t.$broadcast(\"uis:activate\"),w.open=!0,w.activeIndex=w.activeIndex>=w.items.length?0:w.activeIndex,-1===w.activeIndex&&w.taggingLabel!==!1&&(w.activeIndex=0);var n=i.querySelectorAll(\".ui-select-choices-content\"),l=i.querySelectorAll(\".ui-select-search\");if(w.$animate&&w.$animate.on&&w.$animate.enabled(n[0])){var a=function(t,i){\"start\"===i&&0===w.items.length?(w.$animate.off(\"removeClass\",l[0],a),c(function(){w.focusSearchInput(e)})):\"close\"===i&&(w.$animate.off(\"enter\",n[0],a),c(function(){w.focusSearchInput(e)}))};w.items.length>0?w.$animate.on(\"enter\",n[0],a):w.$animate.on(\"removeClass\",l[0],a)}else c(function(){w.focusSearchInput(e),!w.tagging.isActivated&&w.items.length>1&&b()})}},w.focusSearchInput=function(e){w.search=e||w.search,w.searchInput[0].focus()},w.findGroupByName=function(e){return w.groups&&w.groups.filter(function(t){return t.name===e})[0]},w.parseRepeatAttr=function(e,i,c){function s(e){var s=t.$eval(i);if(w.groups=[],angular.forEach(e,function(e){var t=angular.isFunction(s)?s(e):e[s],i=w.findGroupByName(t);i?i.items.push(e):w.groups.push({name:t,items:[e]})}),c){var n=t.$eval(c);angular.isFunction(n)?w.groups=n(w.groups):angular.isArray(n)&&(w.groups=g(w.groups,n))}w.items=[],w.groups.forEach(function(e){w.items=w.items.concat(e.items)})}function n(e){w.items=e}w.setItemsFn=i?s:n,w.parserResult=l.parse(e),w.isGrouped=!!i,w.itemProperty=w.parserResult.itemName;var r=w.parserResult.source,u=function(){var e=r(t);t.$uisSource=Object.keys(e).map(function(t){var i={};return i[w.parserResult.keyName]=t,i.value=e[t],i})};w.parserResult.keyName&&(u(),w.parserResult.source=o(\"$uisSource\"+w.parserResult.filters),t.$watch(r,function(e,t){e!==t&&u()},!0)),w.refreshItems=function(e){e=e||w.parserResult.source(t);var i=w.selected;if(w.isEmpty()||angular.isArray(i)&&!i.length||!w.multiple||!w.removeSelected)w.setItemsFn(e);else if(void 0!==e&&null!==e){var c=e.filter(function(e){return angular.isArray(i)?i.every(function(t){return!angular.equals(e,t)}):!angular.equals(e,i)});w.setItemsFn(c)}\"auto\"!==w.dropdownPosition&&\"up\"!==w.dropdownPosition||t.calculateDropdownPos(),t.$broadcast(\"uis:refresh\")},t.$watchCollection(w.parserResult.source,function(e){if(void 0===e||null===e)w.items=[];else{if(!angular.isArray(e))throw a(\"items\",\"Expected an array but got '{0}'.\",e);w.refreshItems(e),angular.isDefined(w.ngModel.$modelValue)&&(w.ngModel.$modelValue=null)}})};var x;w.refresh=function(e){void 0!==e&&(x&&c.cancel(x),x=c(function(){t.$eval(e)},w.refreshDelay))},w.isActive=function(e){if(!w.open)return!1;var t=w.items.indexOf(e[w.itemProperty]),i=t==w.activeIndex;return!i||0>t?!1:(i&&!angular.isUndefined(w.onHighlightCallback)&&e.$eval(w.onHighlightCallback),i)};var E=function(e){return w.selected&&angular.isArray(w.selected)&&w.selected.filter(function(t){return angular.equals(t,e)}).length>0},S=[];w.isDisabled=function(e){if(w.open){var t=e[w.itemProperty],i=w.items.indexOf(t),c=!1;if(i>=0&&(angular.isDefined(w.disableChoiceExpression)||w.multiple)){if(t.isTag)return!1;w.multiple&&(c=E(t)),!c&&angular.isDefined(w.disableChoiceExpression)&&(c=!!e.$eval(w.disableChoiceExpression)),f(t,c)}return c}},w.select=function(e,i,s){if(void 0===e||!v(e)){if(!w.items&&!w.search&&!w.tagging.isActivated)return;if(!e||!v(e)){if(w.clickTriggeredSelect=!1,s&&\"click\"===s.type&&e&&(w.clickTriggeredSelect=!0),w.tagging.isActivated&&w.clickTriggeredSelect===!1){if(w.taggingLabel===!1)if(w.activeIndex<0){if(void 0===e&&(e=void 0!==w.tagging.fct?w.tagging.fct(w.search):w.search),!e||angular.equals(w.items[0],e))return}else e=w.items[w.activeIndex];else if(0===w.activeIndex){if(void 0===e)return;if(void 0!==w.tagging.fct&&\"string\"==typeof e){if(e=w.tagging.fct(e),!e)return}else\"string\"==typeof e&&(e=e.replace(w.taggingLabel,\"\").trim())}if(E(e))return void w.close(i)}h(),t.$broadcast(\"uis:select\",e);var n={};n[w.parserResult.itemName]=e,c(function(){w.onSelectCallback(t,{$item:e,$model:w.parserResult.modelMapper(t,n)})}),w.closeOnSelect&&w.close(i)}}},w.close=function(e){w.open&&(w.ngModel&&w.ngModel.$setTouched&&w.ngModel.$setTouched(),w.open=!1,h(),t.$broadcast(\"uis:close\",e))},w.setFocus=function(){w.focus||w.focusInput[0].focus()},w.clear=function(e){w.select(void 0),e.stopPropagation(),c(function(){w.focusser[0].focus()},0,!1)},w.toggle=function(e){w.open?(w.close(),e.preventDefault(),e.stopPropagation()):w.activate()},w.isLocked=function(){return!1},t.$watch(function(){return angular.isDefined(w.lockChoiceExpression)&&\"\"!==w.lockChoiceExpression},m);var I=null,C=!1;w.sizeSearchInput=function(){var e=w.searchInput[0],i=w.searchInput.parent().parent()[0],s=function(){return i.clientWidth*!!e.offsetParent},n=function(t){if(0===t)return!1;var i=t-e.offsetLeft-10;return 50>i&&(i=t),w.searchInput.css(\"width\",i+\"px\"),!0};w.searchInput.css(\"width\",\"10px\"),c(function(){null!==I||n(s())||(I=t.$watch(function(){C||(C=!0,t.$$postDigest(function(){C=!1,n(s())&&(I(),I=null)}))},angular.noop))})},w.searchInput.on(\"keydown\",function(i){var s=i.which;~[e.ENTER,e.ESC].indexOf(s)&&(i.preventDefault(),i.stopPropagation()),t.$apply(function(){var t=!1;if((w.items.length>0||w.tagging.isActivated)&&($(s)||w.searchEnabled||(i.preventDefault(),i.stopPropagation()),w.taggingTokens.isActivated)){for(var n=0;n<w.taggingTokens.tokens.length;n++)w.taggingTokens.tokens[n]===e.MAP[i.keyCode]&&w.search.length>0&&(t=!0);t&&c(function(){w.searchInput.triggerHandler(\"tagged\");var t=w.search.replace(e.MAP[i.keyCode],\"\").trim();w.tagging.fct&&(t=w.tagging.fct(t)),t&&w.select(t,!0)})}}),e.isVerticalMovement(s)&&w.items.length>0&&b(),s!==e.ENTER&&s!==e.ESC||(i.preventDefault(),i.stopPropagation())}),w.searchInput.on(\"paste\",function(t){var i;if(i=window.clipboardData&&window.clipboardData.getData?window.clipboardData.getData(\"Text\"):(t.originalEvent||t).clipboardData.getData(\"text/plain\"),i=w.search+i,i&&i.length>0)if(w.taggingTokens.isActivated){for(var c=[],s=0;s<w.taggingTokens.tokens.length;s++){var n=e.toSeparator(w.taggingTokens.tokens[s])||w.taggingTokens.tokens[s];if(i.indexOf(n)>-1){c=i.split(n);break}}0===c.length&&(c=[i]);var l=w.search;angular.forEach(c,function(e){var t=w.tagging.fct?w.tagging.fct(e):e;t&&w.select(t,!0)}),w.search=l||y,t.preventDefault(),t.stopPropagation()}else w.paste&&(w.paste(i),w.search=y,t.preventDefault(),t.stopPropagation())}),w.searchInput.on(\"tagged\",function(){c(function(){h()})});var A=n(function(){w.sizeSearchInput()},50);angular.element(d).bind(\"resize\",A),t.$on(\"$destroy\",function(){w.searchInput.off(\"keyup keydown tagged blur paste\"),angular.element(d).off(\"resize\",A)})}]),i.directive(\"uiSelect\",[\"$document\",\"uiSelectConfig\",\"uiSelectMinErr\",\"uisOffset\",\"$compile\",\"$parse\",\"$timeout\",function(e,t,i,c,s,n,l){return{restrict:\"EA\",templateUrl:function(e,i){var c=i.theme||t.theme;return c+(angular.isDefined(i.multiple)?\"/select-multiple.tpl.html\":\"/select.tpl.html\")},replace:!0,transclude:!0,require:[\"uiSelect\",\"^ngModel\"],scope:!0,controller:\"uiSelectCtrl\",controllerAs:\"$select\",compile:function(s,a){var r=/{(.*)}\\s*{(.*)}/.exec(a.ngClass);if(r){var o=\"{\"+r[1]+\", \"+r[2]+\"}\";a.ngClass=o,s.attr(\"ng-class\",o)}return angular.isDefined(a.multiple)?s.append(\"<ui-select-multiple/>\").removeAttr(\"multiple\"):s.append(\"<ui-select-single/>\"),a.inputId&&(s.querySelectorAll(\"input.ui-select-search\")[0].id=a.inputId),function(s,a,r,o,u){function d(e){if(g.open){var t=!1;if(t=window.jQuery?window.jQuery.contains(a[0],e.target):a[0].contains(e.target),!t&&!g.clickTriggeredSelect){var i;if(g.skipFocusser)i=!0;else{var c=[\"input\",\"button\",\"textarea\",\"select\"],n=angular.element(e.target).controller(\"uiSelect\");i=n&&n!==g,i||(i=~c.indexOf(e.target.tagName.toLowerCase()))}g.close(i),s.$digest()}g.clickTriggeredSelect=!1}}function p(){var t=c(a);m=angular.element('<div class=\"ui-select-placeholder\"></div>'),m[0].style.width=t.width+\"px\",m[0].style.height=t.height+\"px\",a.after(m),$=a[0].style.width,e.find(\"body\").append(a),a[0].style.position=\"absolute\",a[0].style.left=t.left+\"px\",a[0].style.top=t.top+\"px\",a[0].style.width=t.width+\"px\"}function h(){null!==m&&(m.replaceWith(a),m=null,a[0].style.position=\"\",a[0].style.left=\"\",a[0].style.top=\"\",a[0].style.width=$,g.setFocus())}var g=o[0],f=o[1];g.generatedId=t.generateId(),g.baseTitle=r.title||\"Select box\",g.focusserTitle=g.baseTitle+\" focus\",g.focusserId=\"focusser-\"+g.generatedId,g.closeOnSelect=function(){return angular.isDefined(r.closeOnSelect)?n(r.closeOnSelect)():t.closeOnSelect}(),s.$watch(\"skipFocusser\",function(){var e=s.$eval(r.skipFocusser);g.skipFocusser=void 0!==e?e:t.skipFocusser}),g.onSelectCallback=n(r.onSelect),g.onRemoveCallback=n(r.onRemove),g.ngModel=f,g.choiceGrouped=function(e){return g.isGrouped&&e&&e.name},r.tabindex&&r.$observe(\"tabindex\",function(e){g.focusInput.attr(\"tabindex\",e),a.removeAttr(\"tabindex\")}),s.$watch(function(){return s.$eval(r.searchEnabled)},function(e){g.searchEnabled=void 0!==e?e:t.searchEnabled}),s.$watch(\"sortable\",function(){var e=s.$eval(r.sortable);g.sortable=void 0!==e?e:t.sortable}),r.$observe(\"limit\",function(){g.limit=angular.isDefined(r.limit)?parseInt(r.limit,10):void 0}),s.$watch(\"removeSelected\",function(){var e=s.$eval(r.removeSelected);g.removeSelected=void 0!==e?e:t.removeSelected}),r.$observe(\"disabled\",function(){g.disabled=void 0!==r.disabled?r.disabled:!1}),r.$observe(\"resetSearchInput\",function(){var e=s.$eval(r.resetSearchInput);g.resetSearchInput=void 0!==e?e:!0}),r.$observe(\"paste\",function(){g.paste=s.$eval(r.paste)}),r.$observe(\"tagging\",function(){if(void 0!==r.tagging){var e=s.$eval(r.tagging);g.tagging={isActivated:!0,fct:e!==!0?e:void 0}}else g.tagging={isActivated:!1,fct:void 0}}),r.$observe(\"taggingLabel\",function(){void 0!==r.tagging&&(\"false\"===r.taggingLabel?g.taggingLabel=!1:g.taggingLabel=void 0!==r.taggingLabel?r.taggingLabel:\"(new)\")}),r.$observe(\"taggingTokens\",function(){if(void 0!==r.tagging){var e=void 0!==r.taggingTokens?r.taggingTokens.split(\"|\"):[\",\",\"ENTER\"];g.taggingTokens={isActivated:!0,tokens:e}}}),angular.isDefined(r.autofocus)&&l(function(){g.setFocus()}),angular.isDefined(r.focusOn)&&s.$on(r.focusOn,function(){l(function(){g.setFocus()})}),e.on(\"click\",d),s.$on(\"$destroy\",function(){e.off(\"click\",d)}),u(s,function(e){var t=angular.element(\"<div>\").append(e),c=t.querySelectorAll(\".ui-select-match\");if(c.removeAttr(\"ui-select-match\"),c.removeAttr(\"data-ui-select-match\"),1!==c.length)throw i(\"transcluded\",\"Expected 1 .ui-select-match but got '{0}'.\",c.length);a.querySelectorAll(\".ui-select-match\").replaceWith(c);var s=t.querySelectorAll(\".ui-select-choices\");if(s.removeAttr(\"ui-select-choices\"),s.removeAttr(\"data-ui-select-choices\"),1!==s.length)throw i(\"transcluded\",\"Expected 1 .ui-select-choices but got '{0}'.\",s.length);a.querySelectorAll(\".ui-select-choices\").replaceWith(s);var n=t.querySelectorAll(\".ui-select-no-choice\");n.removeAttr(\"ui-select-no-choice\"),n.removeAttr(\"data-ui-select-no-choice\"),1==n.length&&a.querySelectorAll(\".ui-select-no-choice\").replaceWith(n)});var v=s.$eval(r.appendToBody);(void 0!==v?v:t.appendToBody)&&(s.$watch(\"$select.open\",function(e){e?p():h()}),s.$on(\"$destroy\",function(){h()}));var m=null,$=\"\",b=null,w=\"direction-up\";s.$watch(\"$select.open\",function(){\"auto\"!==g.dropdownPosition&&\"up\"!==g.dropdownPosition||s.calculateDropdownPos()});var y=function(e,t){e=e||c(a),t=t||c(b),b[0].style.position=\"absolute\",b[0].style.top=-1*t.height+\"px\",a.addClass(w)},x=function(e,t){a.removeClass(w),e=e||c(a),t=t||c(b),b[0].style.position=\"\",b[0].style.top=\"\"},E=function(){l(function(){if(\"up\"===g.dropdownPosition)y();else{a.removeClass(w);var t=c(a),i=c(b),s=e[0].documentElement.scrollTop||e[0].body.scrollTop;t.top+t.height+i.height>s+e[0].documentElement.clientHeight?y(t,i):x(t,i)}b[0].style.opacity=1})},S=!1;s.calculateDropdownPos=function(){if(g.open){if(b=angular.element(a).querySelectorAll(\".ui-select-dropdown\"),0===b.length)return;if(\"\"!==g.search||S||(b[0].style.opacity=0,S=!0),!c(b).height&&g.$animate&&g.$animate.on&&g.$animate.enabled(b)){var e=!0;g.$animate.on(\"enter\",b,function(t,i){\"close\"===i&&e&&(E(),e=!1)})}else E()}else{if(null===b||0===b.length)return;b[0].style.opacity=0,b[0].style.position=\"\",b[0].style.top=\"\",a.removeClass(w)}}}}}}]),i.directive(\"uiSelectMatch\",[\"uiSelectConfig\",function(e){function t(e,t){return e[0].hasAttribute(t)?e.attr(t):e[0].hasAttribute(\"data-\"+t)?e.attr(\"data-\"+t):e[0].hasAttribute(\"x-\"+t)?e.attr(\"x-\"+t):void 0}return{restrict:\"EA\",require:\"^uiSelect\",replace:!0,transclude:!0,templateUrl:function(i){i.addClass(\"ui-select-match\");var c=i.parent(),s=t(c,\"theme\")||e.theme,n=angular.isDefined(t(c,\"multiple\"));return s+(n?\"/match-multiple.tpl.html\":\"/match.tpl.html\")},link:function(t,i,c,s){function n(e){s.allowClear=angular.isDefined(e)?\"\"===e?!0:\"true\"===e.toLowerCase():!1}s.lockChoiceExpression=c.uiLockChoice,c.$observe(\"placeholder\",function(t){s.placeholder=void 0!==t?t:e.placeholder}),c.$observe(\"allowClear\",n),n(c.allowClear),s.multiple&&s.sizeSearchInput()}}}]),i.directive(\"uiSelectMultiple\",[\"uiSelectMinErr\",\"$timeout\",function(t,i){return{restrict:\"EA\",require:[\"^uiSelect\",\"^ngModel\"],controller:[\"$scope\",\"$timeout\",function(e,t){var i,c=this,s=e.$select;angular.isUndefined(s.selected)&&(s.selected=[]),e.$evalAsync(function(){i=e.ngModel}),c.activeMatchIndex=-1,c.updateModel=function(){i.$setViewValue(Date.now()),c.refreshComponent()},c.refreshComponent=function(){s.refreshItems&&s.refreshItems(),s.sizeSearchInput&&s.sizeSearchInput()},c.removeChoice=function(i){if(s.isLocked(null,i))return!1;var n=s.selected[i],l={};return l[s.parserResult.itemName]=n,s.selected.splice(i,1),c.activeMatchIndex=-1,s.sizeSearchInput(),t(function(){s.onRemoveCallback(e,{$item:n,$model:s.parserResult.modelMapper(e,l)})}),c.updateModel(),!0},c.getPlaceholder=function(){return s.selected&&s.selected.length?void 0:s.placeholder}}],controllerAs:\"$selectMultiple\",link:function(c,s,n,l){function a(e){return angular.isNumber(e.selectionStart)?e.selectionStart:e.value.length}function r(t){function i(){switch(t){case e.LEFT:return~h.activeMatchIndex?u:l;case e.RIGHT:return~h.activeMatchIndex&&r!==l?o:(d.activate(),!1);case e.BACKSPACE:return~h.activeMatchIndex?h.removeChoice(r)?u:r:l;case e.DELETE:return~h.activeMatchIndex?(h.removeChoice(h.activeMatchIndex),r):!1}}var c=a(d.searchInput[0]),s=d.selected.length,n=0,l=s-1,r=h.activeMatchIndex,o=h.activeMatchIndex+1,u=h.activeMatchIndex-1,p=r;return c>0||d.search.length&&t==e.RIGHT?!1:(d.close(),p=i(),d.selected.length&&p!==!1?h.activeMatchIndex=Math.min(l,Math.max(n,p)):h.activeMatchIndex=-1,!0)}function o(e){if(void 0===e||void 0===d.search)return!1;var t=e.filter(function(e){return void 0===d.search.toUpperCase()||void 0===e?!1:e.toUpperCase()===d.search.toUpperCase()}).length>0;return t}function u(e,t){var i=-1;if(angular.isArray(e))for(var c=angular.copy(e),s=0;s<c.length;s++)if(void 0===d.tagging.fct)c[s]+\" \"+d.taggingLabel===t&&(i=s);else{var n=c[s];angular.isObject(n)&&(n.isTag=!0),angular.equals(n,t)&&(i=s)}return i}var d=l[0],p=c.ngModel=l[1],h=c.$selectMultiple;d.multiple=!0,d.focusInput=d.searchInput,p.$isEmpty=function(e){return!e||0===e.length},p.$parsers.unshift(function(){for(var e,t={},i=[],s=d.selected.length-1;s>=0;s--)t={},t[d.parserResult.itemName]=d.selected[s],e=d.parserResult.modelMapper(c,t),i.unshift(e);return i}),p.$formatters.unshift(function(e){var t,i=d.parserResult&&d.parserResult.source(c,{$select:{search:\"\"}}),s={};if(!i)return e;var n=[],l=function(e,i){if(e&&e.length){for(var l=e.length-1;l>=0;l--){if(s[d.parserResult.itemName]=e[l],t=d.parserResult.modelMapper(c,s),d.parserResult.trackByExp){var a=/(\\w*)\\./.exec(d.parserResult.trackByExp),r=/\\.([^\\s]+)/.exec(d.parserResult.trackByExp);if(a&&a.length>0&&a[1]==d.parserResult.itemName&&r&&r.length>0&&t[r[1]]==i[r[1]])return n.unshift(e[l]),!0}if(angular.equals(t,i))return n.unshift(e[l]),!0}return!1}};if(!e)return n;for(var a=e.length-1;a>=0;a--)l(d.selected,e[a])||l(i,e[a])||n.unshift(e[a]);return n}),c.$watchCollection(function(){return p.$modelValue},function(e,t){t!=e&&(angular.isDefined(p.$modelValue)&&(p.$modelValue=null),h.refreshComponent())}),p.$render=function(){if(!angular.isArray(p.$viewValue)){if(!angular.isUndefined(p.$viewValue)&&null!==p.$viewValue)throw t(\"multiarr\",\"Expected model value to be array but got '{0}'\",p.$viewValue);p.$viewValue=[]}d.selected=p.$viewValue,h.refreshComponent(),c.$evalAsync()},c.$on(\"uis:select\",function(e,t){d.selected.length>=d.limit||(d.selected.push(t),h.updateModel())}),c.$on(\"uis:activate\",function(){h.activeMatchIndex=-1}),c.$watch(\"$select.disabled\",function(e,t){t&&!e&&d.sizeSearchInput()}),d.searchInput.on(\"keydown\",function(t){var i=t.which;c.$apply(function(){var c=!1;e.isHorizontalMovement(i)&&(c=r(i)),c&&i!=e.TAB&&(t.preventDefault(),t.stopPropagation())})}),d.searchInput.on(\"keyup\",function(t){if(e.isVerticalMovement(t.which)||c.$evalAsync(function(){d.activeIndex=d.taggingLabel===!1?-1:0}),d.tagging.isActivated&&d.search.length>0){if(t.which===e.TAB||e.isControl(t)||e.isFunctionKey(t)||t.which===e.ESC||e.isVerticalMovement(t.which))return;if(d.activeIndex=d.taggingLabel===!1?-1:0,d.taggingLabel===!1)return;var i,s,n,l,a=angular.copy(d.items),r=angular.copy(d.items),p=!1,h=-1;if(void 0!==d.tagging.fct){if(n=d.$filter(\"filter\")(a,{isTag:!0}),n.length>0&&(l=n[0]),a.length>0&&l&&(p=!0,a=a.slice(1,a.length),r=r.slice(1,r.length)),i=d.tagging.fct(d.search),r.some(function(e){return angular.equals(e,i)})||d.selected.some(function(e){return angular.equals(e,i)}))return void c.$evalAsync(function(){d.activeIndex=0,d.items=a});i&&(i.isTag=!0)}else{if(n=d.$filter(\"filter\")(a,function(e){return e.match(d.taggingLabel)}),n.length>0&&(l=n[0]),s=a[0],void 0!==s&&a.length>0&&l&&(p=!0,a=a.slice(1,a.length),r=r.slice(1,r.length)),i=d.search+\" \"+d.taggingLabel,u(d.selected,d.search)>-1)return;if(o(r.concat(d.selected)))return void(p&&(a=r,c.$evalAsync(function(){d.activeIndex=0,d.items=a})));if(o(r))return void(p&&(d.items=r.slice(1,r.length)))}p&&(h=u(d.selected,i)),h>-1?a=a.slice(h+1,a.length-1):(a=[],i&&a.push(i),a=a.concat(r)),c.$evalAsync(function(){if(d.activeIndex=0,d.items=a,d.isGrouped){var e=i?a.slice(1):a;d.setItemsFn(e),i&&(d.items.unshift(i),d.groups.unshift({name:\"\",items:[i],tagging:!0}))}})}}),d.searchInput.on(\"blur\",function(){i(function(){h.activeMatchIndex=-1})})}}}]),i.directive(\"uiSelectNoChoice\",[\"uiSelectConfig\",function(e){return{restrict:\"EA\",require:\"^uiSelect\",replace:!0,transclude:!0,templateUrl:function(t){t.addClass(\"ui-select-no-choice\");var i=t.parent().attr(\"theme\")||e.theme;return i+\"/no-choice.tpl.html\"}}}]),i.directive(\"uiSelectSingle\",[\"$timeout\",\"$compile\",function(t,i){return{restrict:\"EA\",require:[\"^uiSelect\",\"^ngModel\"],link:function(c,s,n,l){var a=l[0],r=l[1];r.$parsers.unshift(function(e){var t,i={};return i[a.parserResult.itemName]=e,t=a.parserResult.modelMapper(c,i)}),r.$formatters.unshift(function(e){var t,i=a.parserResult&&a.parserResult.source(c,{$select:{search:\"\"}}),s={};if(i){var n=function(i){return s[a.parserResult.itemName]=i,t=a.parserResult.modelMapper(c,s),t===e};if(a.selected&&n(a.selected))return a.selected;for(var l=i.length-1;l>=0;l--)if(n(i[l]))return i[l]}return e}),c.$watch(\"$select.selected\",function(e){r.$viewValue!==e&&r.$setViewValue(e)}),r.$render=function(){a.selected=r.$viewValue},c.$on(\"uis:select\",function(e,t){a.selected=t}),c.$on(\"uis:close\",function(e,i){t(function(){a.focusser.prop(\"disabled\",!1),i||a.focusser[0].focus()},0,!1)}),c.$on(\"uis:activate\",function(){o.prop(\"disabled\",!0)});var o=angular.element(\"<input ng-disabled='$select.disabled' class='ui-select-focusser ui-select-offscreen' type='text' id='{{ $select.focusserId }}' aria-label='{{ $select.focusserTitle }}' aria-haspopup='true' role='button' />\");i(o)(c),a.focusser=o,a.focusInput=o,s.parent().append(o),o.bind(\"focus\",function(){c.$evalAsync(function(){a.focus=!0})}),o.bind(\"blur\",function(){c.$evalAsync(function(){a.focus=!1})}),o.bind(\"keydown\",function(t){return t.which===e.BACKSPACE?(t.preventDefault(),t.stopPropagation(),a.select(void 0),void c.$apply()):void(t.which===e.TAB||e.isControl(t)||e.isFunctionKey(t)||t.which===e.ESC||(t.which!=e.DOWN&&t.which!=e.UP&&t.which!=e.ENTER&&t.which!=e.SPACE||(t.preventDefault(),t.stopPropagation(),a.activate()),c.$digest()))}),o.bind(\"keyup input\",function(t){t.which===e.TAB||e.isControl(t)||e.isFunctionKey(t)||t.which===e.ESC||t.which==e.ENTER||t.which===e.BACKSPACE||(a.activate(o.val()),o.val(\"\"),c.$digest())})}}}]),i.directive(\"uiSelectSort\",[\"$timeout\",\"uiSelectConfig\",\"uiSelectMinErr\",function(e,t,i){return{require:[\"^^uiSelect\",\"^ngModel\"],link:function(t,c,s,n){if(null===t[s.uiSelectSort])throw i(\"sort\",\"Expected a list to sort\");var l=n[0],a=n[1],r=angular.extend({axis:\"horizontal\"},t.$eval(s.uiSelectSortOptions)),o=r.axis,u=\"dragging\",d=\"dropping\",p=\"dropping-before\",h=\"dropping-after\";t.$watch(function(){return l.sortable},function(e){e?c.attr(\"draggable\",!0):c.removeAttr(\"draggable\")}),c.on(\"dragstart\",function(e){c.addClass(u),(e.dataTransfer||e.originalEvent.dataTransfer).setData(\"text\",t.$index.toString())}),c.on(\"dragend\",function(){v(u)});var g,f=function(e,t){this.splice(t,0,this.splice(e,1)[0])},v=function(e){angular.forEach(l.$element.querySelectorAll(\".\"+e),function(t){angular.element(t).removeClass(e)})},m=function(e){e.preventDefault();var t=\"vertical\"===o?e.offsetY||e.layerY||(e.originalEvent?e.originalEvent.offsetY:0):e.offsetX||e.layerX||(e.originalEvent?e.originalEvent.offsetX:0);t<this[\"vertical\"===o?\"offsetHeight\":\"offsetWidth\"]/2?(v(h),c.addClass(p)):(v(p),c.addClass(h))},$=function(t){t.preventDefault();var i=parseInt((t.dataTransfer||t.originalEvent.dataTransfer).getData(\"text\"),10);e.cancel(g),g=e(function(){b(i)},20)},b=function(e){var i=t.$eval(s.uiSelectSort),n=i[e],l=null;l=c.hasClass(p)?e<t.$index?t.$index-1:t.$index:e<t.$index?t.$index:t.$index+1,f.apply(i,[e,l]),a.$setViewValue(Date.now()),t.$apply(function(){t.$emit(\"uiSelectSort:change\",{array:i,item:n,from:e,to:l})}),v(d),v(p),v(h),c.off(\"drop\",$)};c.on(\"dragenter\",function(){c.hasClass(u)||(c.addClass(d),c.on(\"dragover\",m),c.on(\"drop\",$))}),c.on(\"dragleave\",function(e){e.target==c&&(v(d),v(p),v(h),c.off(\"dragover\",m),c.off(\"drop\",$))})}}}]),i.factory(\"$$uisDebounce\",[\"$timeout\",function(e){return function(t,i){var c;return function(){var s=this,n=Array.prototype.slice.call(arguments);c&&e.cancel(c),c=e(function(){t.apply(s,n)},i)}}}]),i.directive(\"uisOpenClose\",[\"$parse\",\"$timeout\",function(e,t){return{restrict:\"A\",require:\"uiSelect\",link:function(i,c,s,n){n.onOpenCloseCallback=e(s.uisOpenClose),i.$watch(\"$select.open\",function(e,c){e!==c&&t(function(){n.onOpenCloseCallback(i,{isOpen:e})})})}}}]),i.service(\"uisRepeatParser\",[\"uiSelectMinErr\",\"$parse\",function(e,t){var i=this;i.parse=function(i){var c;if(c=i.match(/^\\s*(?:([\\s\\S]+?)\\s+as\\s+)?(?:([\\$\\w][\\$\\w]*)|(?:\\(\\s*([\\$\\w][\\$\\w]*)\\s*,\\s*([\\$\\w][\\$\\w]*)\\s*\\)))\\s+in\\s+(\\s*[\\s\\S]+?)?(?:\\s+track\\s+by\\s+([\\s\\S]+?))?\\s*$/),!c)throw e(\"iexp\",\"Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.\",i);var s=c[5],n=\"\";if(c[3]){s=c[5].replace(/(^\\()|(\\)$)/g,\"\");var l=c[5].match(/^\\s*(?:[\\s\\S]+?)(?:[^\\|]|\\|\\|)+([\\s\\S]*)\\s*$/);l&&l[1].trim()&&(n=l[1],s=s.replace(n,\"\"))}return{itemName:c[4]||c[2],keyName:c[3],source:t(s),filters:n,trackByExp:c[6],modelMapper:t(c[1]||c[4]||c[2]),repeatExpression:function(e){var t=this.itemName+\" in \"+(e?\"$group.items\":\"$select.items\");return this.trackByExp&&(t+=\" track by \"+this.trackByExp),t}}},i.getGroupNgRepeatExpression=function(){return\"$group in $select.groups track by $group.name\"}}])}(),angular.module(\"ui.select\").run([\"$templateCache\",function(e){e.put(\"bootstrap/choices.tpl.html\",'<ul class=\"ui-select-choices ui-select-choices-content ui-select-dropdown dropdown-menu\" role=\"listbox\" ng-show=\"$select.open && $select.items.length > 0\"><li class=\"ui-select-choices-group\" id=\"ui-select-choices-{{ $select.generatedId }}\"><div class=\"divider\" ng-show=\"$select.isGrouped && $index > 0\"></div><div ng-show=\"$select.isGrouped\" class=\"ui-select-choices-group-label dropdown-header\" ng-bind=\"$group.name\"></div><div ng-attr-id=\"ui-select-choices-row-{{ $select.generatedId }}-{{$index}}\" class=\"ui-select-choices-row\" ng-class=\"{active: $select.isActive(this), disabled: $select.isDisabled(this)}\" role=\"option\"><span class=\"ui-select-choices-row-inner\"></span></div></li></ul>'),\n e.put(\"bootstrap/match-multiple.tpl.html\",'<span class=\"ui-select-match\"><span ng-repeat=\"$item in $select.selected track by $index\"><span class=\"ui-select-match-item btn btn-default btn-xs\" tabindex=\"-1\" type=\"button\" ng-disabled=\"$select.disabled\" ng-click=\"$selectMultiple.activeMatchIndex = $index;\" ng-class=\"{\\'btn-primary\\':$selectMultiple.activeMatchIndex === $index, \\'select-locked\\':$select.isLocked(this, $index)}\" ui-select-sort=\"$select.selected\"><span class=\"close ui-select-match-close\" ng-hide=\"$select.disabled\" ng-click=\"$selectMultiple.removeChoice($index)\"> ×</span> <span uis-transclude-append=\"\"></span></span></span></span>'),e.put(\"bootstrap/match.tpl.html\",'<div class=\"ui-select-match\" ng-hide=\"$select.open && $select.searchEnabled\" ng-disabled=\"$select.disabled\" ng-class=\"{\\'btn-default-focus\\':$select.focus}\"><span tabindex=\"-1\" class=\"btn btn-default form-control ui-select-toggle\" aria-label=\"{{ $select.baseTitle }} activate\" ng-disabled=\"$select.disabled\" ng-click=\"$select.activate()\" style=\"outline: 0;\"><span ng-show=\"$select.isEmpty()\" class=\"ui-select-placeholder text-muted\">{{$select.placeholder}}</span> <span ng-hide=\"$select.isEmpty()\" class=\"ui-select-match-text pull-left\" ng-class=\"{\\'ui-select-allow-clear\\': $select.allowClear && !$select.isEmpty()}\" ng-transclude=\"\"></span> <i class=\"caret pull-right\" ng-click=\"$select.toggle($event)\"></i> <a ng-show=\"$select.allowClear && !$select.isEmpty() && ($select.disabled !== true)\" aria-label=\"{{ $select.baseTitle }} clear\" style=\"margin-right: 10px\" ng-click=\"$select.clear($event)\" class=\"btn btn-xs btn-link pull-right\"><i class=\"glyphicon glyphicon-remove\" aria-hidden=\"true\"></i></a></span></div>'),e.put(\"bootstrap/no-choice.tpl.html\",'<ul class=\"ui-select-no-choice dropdown-menu\" ng-show=\"$select.items.length == 0\"><li ng-transclude=\"\"></li></ul>'),e.put(\"bootstrap/select-multiple.tpl.html\",'<div class=\"ui-select-container ui-select-multiple ui-select-bootstrap dropdown form-control\" ng-class=\"{open: $select.open}\"><div><div class=\"ui-select-match\"></div><input type=\"search\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\" class=\"ui-select-search input-xs\" placeholder=\"{{$selectMultiple.getPlaceholder()}}\" ng-disabled=\"$select.disabled\" ng-click=\"$select.activate()\" ng-model=\"$select.search\" role=\"combobox\" aria-label=\"{{ $select.baseTitle }}\" ondrop=\"return false;\"></div><div class=\"ui-select-choices\"></div><div class=\"ui-select-no-choice\"></div></div>'),e.put(\"bootstrap/select.tpl.html\",'<div class=\"ui-select-container ui-select-bootstrap dropdown\" ng-class=\"{open: $select.open}\"><div class=\"ui-select-match\"></div><input type=\"search\" autocomplete=\"off\" tabindex=\"-1\" aria-expanded=\"true\" aria-label=\"{{ $select.baseTitle }}\" aria-owns=\"ui-select-choices-{{ $select.generatedId }}\" aria-activedescendant=\"ui-select-choices-row-{{ $select.generatedId }}-{{ $select.activeIndex }}\" class=\"form-control ui-select-search\" ng-class=\"{ \\'ui-select-search-hidden\\' : !$select.searchEnabled }\" placeholder=\"{{$select.placeholder}}\" ng-model=\"$select.search\" ng-show=\"$select.open\"><div class=\"ui-select-choices\"></div><div class=\"ui-select-no-choice\"></div></div>'),e.put(\"select2/choices.tpl.html\",'<ul tabindex=\"-1\" class=\"ui-select-choices ui-select-choices-content select2-results\"><li class=\"ui-select-choices-group\" ng-class=\"{\\'select2-result-with-children\\': $select.choiceGrouped($group) }\"><div ng-show=\"$select.choiceGrouped($group)\" class=\"ui-select-choices-group-label select2-result-label\" ng-bind=\"$group.name\"></div><ul role=\"listbox\" id=\"ui-select-choices-{{ $select.generatedId }}\" ng-class=\"{\\'select2-result-sub\\': $select.choiceGrouped($group), \\'select2-result-single\\': !$select.choiceGrouped($group) }\"><li role=\"option\" ng-attr-id=\"ui-select-choices-row-{{ $select.generatedId }}-{{$index}}\" class=\"ui-select-choices-row\" ng-class=\"{\\'select2-highlighted\\': $select.isActive(this), \\'select2-disabled\\': $select.isDisabled(this)}\"><div class=\"select2-result-label ui-select-choices-row-inner\"></div></li></ul></li></ul>'),e.put(\"select2/match-multiple.tpl.html\",'<span class=\"ui-select-match\"><li class=\"ui-select-match-item select2-search-choice\" ng-repeat=\"$item in $select.selected track by $index\" ng-class=\"{\\'select2-search-choice-focus\\':$selectMultiple.activeMatchIndex === $index, \\'select2-locked\\':$select.isLocked(this, $index)}\" ui-select-sort=\"$select.selected\"><span uis-transclude-append=\"\"></span> <a href=\"javascript:;\" class=\"ui-select-match-close select2-search-choice-close\" ng-click=\"$selectMultiple.removeChoice($index)\" tabindex=\"-1\"></a></li></span>'),e.put(\"select2/match.tpl.html\",'<a class=\"select2-choice ui-select-match\" ng-class=\"{\\'select2-default\\': $select.isEmpty()}\" ng-click=\"$select.toggle($event)\" aria-label=\"{{ $select.baseTitle }} select\"><span ng-show=\"$select.isEmpty()\" class=\"select2-chosen\">{{$select.placeholder}}</span> <span ng-hide=\"$select.isEmpty()\" class=\"select2-chosen\" ng-transclude=\"\"></span> <abbr ng-if=\"$select.allowClear && !$select.isEmpty()\" class=\"select2-search-choice-close\" ng-click=\"$select.clear($event)\"></abbr> <span class=\"select2-arrow ui-select-toggle\"><b></b></span></a>'),e.put(\"select2/no-choice.tpl.html\",'<div class=\"ui-select-no-choice dropdown\" ng-show=\"$select.items.length == 0\"><div class=\"dropdown-content\"><div data-selectable=\"\" ng-transclude=\"\"></div></div></div>'),e.put(\"select2/select-multiple.tpl.html\",'<div class=\"ui-select-container ui-select-multiple select2 select2-container select2-container-multi\" ng-class=\"{\\'select2-container-active select2-dropdown-open open\\': $select.open, \\'select2-container-disabled\\': $select.disabled}\"><ul class=\"select2-choices\"><span class=\"ui-select-match\"></span><li class=\"select2-search-field\"><input type=\"search\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\" role=\"combobox\" aria-expanded=\"true\" aria-owns=\"ui-select-choices-{{ $select.generatedId }}\" aria-label=\"{{ $select.baseTitle }}\" aria-activedescendant=\"ui-select-choices-row-{{ $select.generatedId }}-{{ $select.activeIndex }}\" class=\"select2-input ui-select-search\" placeholder=\"{{$selectMultiple.getPlaceholder()}}\" ng-disabled=\"$select.disabled\" ng-hide=\"$select.disabled\" ng-model=\"$select.search\" ng-click=\"$select.activate()\" style=\"width: 34px;\" ondrop=\"return false;\"></li></ul><div class=\"ui-select-dropdown select2-drop select2-with-searchbox select2-drop-active\" ng-class=\"{\\'select2-display-none\\': !$select.open || $select.items.length === 0}\"><div class=\"ui-select-choices\"></div></div></div>'),e.put(\"select2/select.tpl.html\",'<div class=\"ui-select-container select2 select2-container\" ng-class=\"{\\'select2-container-active select2-dropdown-open open\\': $select.open, \\'select2-container-disabled\\': $select.disabled, \\'select2-container-active\\': $select.focus, \\'select2-allowclear\\': $select.allowClear && !$select.isEmpty()}\"><div class=\"ui-select-match\"></div><div class=\"ui-select-dropdown select2-drop select2-with-searchbox select2-drop-active\" ng-class=\"{\\'select2-display-none\\': !$select.open}\"><div class=\"search-container\" ng-class=\"{\\'ui-select-search-hidden\\':!$select.searchEnabled, \\'select2-search\\':$select.searchEnabled}\"><input type=\"search\" autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" spellcheck=\"false\" role=\"combobox\" aria-expanded=\"true\" aria-owns=\"ui-select-choices-{{ $select.generatedId }}\" aria-label=\"{{ $select.baseTitle }}\" aria-activedescendant=\"ui-select-choices-row-{{ $select.generatedId }}-{{ $select.activeIndex }}\" class=\"ui-select-search select2-input\" ng-model=\"$select.search\"></div><div class=\"ui-select-choices\"></div><div class=\"ui-select-no-choice\"></div></div></div>'),e.put(\"selectize/choices.tpl.html\",'<div ng-show=\"$select.open\" class=\"ui-select-choices ui-select-dropdown selectize-dropdown single\"><div class=\"ui-select-choices-content selectize-dropdown-content\"><div class=\"ui-select-choices-group optgroup\" role=\"listbox\"><div ng-show=\"$select.isGrouped\" class=\"ui-select-choices-group-label optgroup-header\" ng-bind=\"$group.name\"></div><div role=\"option\" class=\"ui-select-choices-row\" ng-class=\"{active: $select.isActive(this), disabled: $select.isDisabled(this)}\"><div class=\"option ui-select-choices-row-inner\" data-selectable=\"\"></div></div></div></div></div>'),e.put(\"selectize/match.tpl.html\",'<div ng-hide=\"$select.searchEnabled && ($select.open || $select.isEmpty())\" class=\"ui-select-match\"><span ng-show=\"!$select.searchEnabled && ($select.isEmpty() || $select.open)\" class=\"ui-select-placeholder text-muted\">{{$select.placeholder}}</span> <span ng-hide=\"$select.isEmpty() || $select.open\" ng-transclude=\"\"></span></div>'),e.put(\"selectize/no-choice.tpl.html\",'<div class=\"ui-select-no-choice selectize-dropdown\" ng-show=\"$select.items.length == 0\"><div class=\"selectize-dropdown-content\"><div data-selectable=\"\" ng-transclude=\"\"></div></div></div>'),e.put(\"selectize/select.tpl.html\",'<div class=\"ui-select-container selectize-control single\" ng-class=\"{\\'open\\': $select.open}\"><div class=\"selectize-input\" ng-class=\"{\\'focus\\': $select.open, \\'disabled\\': $select.disabled, \\'selectize-focus\\' : $select.focus}\" ng-click=\"$select.open && !$select.searchEnabled ? $select.toggle($event) : $select.activate()\"><div class=\"ui-select-match\"></div><input type=\"search\" autocomplete=\"off\" tabindex=\"-1\" class=\"ui-select-search ui-select-toggle\" ng-class=\"{\\'ui-select-search-hidden\\':!$select.searchEnabled}\" ng-click=\"$select.toggle($event)\" placeholder=\"{{$select.placeholder}}\" ng-model=\"$select.search\" ng-hide=\"!$select.isEmpty() && !$select.open\" ng-disabled=\"$select.disabled\" aria-label=\"{{ $select.baseTitle }}\"></div><div class=\"ui-select-choices\"></div><div class=\"ui-select-no-choice\"></div></div>')}]);\n//# sourceMappingURL=select.min.js.map\n","/*global angular */\n/*\n jQuery UI Datepicker plugin wrapper\n\n @note If ≤ IE8 make sure you have a polyfill for Date.toISOString()\n @param [ui-date] {object} Options to pass to $.fn.datepicker() merged onto uiDateConfig\n */\n\nangular.module('ui.date', [])\n\n .constant('uiDateConfig', {})\n\n .directive('uiDate', ['uiDateConfig', 'uiDateConverter', function (uiDateConfig, uiDateConverter) {\n 'use strict';\n var options;\n options = {};\n angular.extend(options, uiDateConfig);\n return {\n require:'?ngModel',\n link:function (scope, element, attrs, controller) {\n var getOptions = function () {\n return angular.extend({}, uiDateConfig, scope.$eval(attrs.uiDate));\n };\n var initDateWidget = function () {\n var showing = false;\n var opts = getOptions();\n\n // If we have a controller (i.e. ngModelController) then wire it up\n if (controller) {\n\n // Set the view value in a $apply block when users selects\n // (calling directive user's function too if provided)\n var _onSelect = opts.onSelect || angular.noop;\n opts.onSelect = function (value, picker) {\n scope.$apply(function() {\n showing = true;\n controller.$setViewValue(element.datepicker('getDate'));\n _onSelect(value, picker);\n element.blur();\n });\n };\n\n var _beforeShow = opts.beforeShow || angular.noop;\n opts.beforeShow = function(input, picker) {\n showing = true;\n _beforeShow(input, picker);\n };\n\n var _onClose = opts.onClose || angular.noop;\n opts.onClose = function(value, picker) {\n showing = false;\n _onClose(value, picker);\n };\n element.off('blur.datepicker').on('blur.datepicker', function() {\n if ( !showing ) {\n scope.$apply(function() {\n element.datepicker('setDate', element.datepicker('getDate'));\n controller.$setViewValue(element.datepicker('getDate'));\n });\n }\n });\n\n // Update the date picker when the model changes\n controller.$render = function () {\n var date = controller.$modelValue;\n if ( angular.isDefined(date) && date !== null && !angular.isDate(date) ) {\n if ( angular.isString(controller.$modelValue) ) {\n date = uiDateConverter.stringToDate(attrs.uiDateFormat, controller.$modelValue);\n } else {\n throw new Error('ng-Model value must be a Date, or a String object with a date formatter - currently it is a ' + typeof date + ' - use ui-date-format to convert it from a string');\n }\n }\n element.datepicker('setDate', date);\n };\n }\n // Check if the element already has a datepicker.\n if (element.data('datepicker')) {\n // Updates the datepicker options\n element.datepicker('option', opts);\n element.datepicker('refresh');\n } else {\n // Creates the new datepicker widget\n element.datepicker(opts);\n\n //Cleanup on destroy, prevent memory leaking\n element.on('$destroy', function () {\n element.datepicker('destroy');\n });\n }\n\n if ( controller ) {\n // Force a render to override whatever is in the input text box\n controller.$render();\n }\n };\n // Watch for changes to the directives options\n scope.$watch(getOptions, initDateWidget, true);\n }\n };\n }\n ])\n .factory('uiDateConverter', ['uiDateFormatConfig', function(uiDateFormatConfig){\n\n function dateToString(dateFormat, value){\n dateFormat = dateFormat || uiDateFormatConfig;\n if (value) {\n if (dateFormat) {\n return jQuery.datepicker.formatDate(dateFormat, value);\n }\n\n if (value.toISOString) {\n return value.toISOString();\n }\n }\n return null;\n }\n\n function stringToDate(dateFormat, value) {\n dateFormat = dateFormat || uiDateFormatConfig;\n if ( angular.isString(value) ) {\n if (dateFormat) {\n return jQuery.datepicker.parseDate(dateFormat, value);\n }\n\n var isoDate = new Date(value);\n return isNaN(isoDate.getTime()) ? null : isoDate;\n }\n return null;\n }\n\n return {\n stringToDate: stringToDate,\n dateToString: dateToString\n };\n\n }])\n .constant('uiDateFormatConfig', '')\n .directive('uiDateFormat', ['uiDateConverter', function(uiDateConverter) {\n var directive = {\n require:'ngModel',\n link: function(scope, element, attrs, modelCtrl) {\n var dateFormat = attrs.uiDateFormat;\n\n // Use the datepicker with the attribute value as the dateFormat string to convert to and from a string\n modelCtrl.$formatters.unshift(function(value) {\n return uiDateConverter.stringToDate(dateFormat, value);\n });\n\n modelCtrl.$parsers.push(function(value){\n return uiDateConverter.dateToString(dateFormat, value);\n });\n\n }\n };\n\n return directive;\n }]);","/**\n * @license Angular UI Tree v2.1.5\n * (c) 2010-2014. https://github.com/JimLiu/angular-ui-tree\n * License: MIT\n */\n!function(){\"use strict\";angular.module(\"ui.tree\",[]).constant(\"treeConfig\",{treeClass:\"angular-ui-tree\",emptyTreeClass:\"angular-ui-tree-empty\",hiddenClass:\"angular-ui-tree-hidden\",nodesClass:\"angular-ui-tree-nodes\",nodeClass:\"angular-ui-tree-node\",handleClass:\"angular-ui-tree-handle\",placeHolderClass:\"angular-ui-tree-placeholder\",dragClass:\"angular-ui-tree-drag\",dragThreshold:3,levelThreshold:30})}(),function(){\"use strict\";angular.module(\"ui.tree\").controller(\"TreeHandleController\",[\"$scope\",\"$element\",\"$attrs\",\"treeConfig\",function(e,n,t,o){this.scope=e,e.$element=n,e.$nodeScope=null,e.$type=\"uiTreeHandle\"}])}(),function(){\"use strict\";angular.module(\"ui.tree\").controller(\"TreeNodeController\",[\"$scope\",\"$element\",\"$attrs\",\"treeConfig\",function(e,n,t,o){this.scope=e,e.$element=n,e.$modelValue=null,e.$parentNodeScope=null,e.$childNodesScope=null,e.$parentNodesScope=null,e.$treeScope=null,e.$handleScope=null,e.$type=\"uiTreeNode\",e.$$apply=!1,e.collapsed=!1,e.init=function(t){var o=t[0];e.$treeScope=t[1]?t[1].scope:null,e.$parentNodeScope=o.scope.$nodeScope,e.$modelValue=o.scope.$modelValue[e.$index],e.$parentNodesScope=o.scope,o.scope.initSubNode(e),n.on(\"$destroy\",function(){o.scope.destroySubNode(e)})},e.index=function(){return e.$parentNodesScope.$modelValue.indexOf(e.$modelValue)},e.dragEnabled=function(){return!(e.$treeScope&&!e.$treeScope.dragEnabled)},e.isSibling=function(n){return e.$parentNodesScope==n.$parentNodesScope},e.isChild=function(n){var t=e.childNodes();return t&&t.indexOf(n)>-1},e.prev=function(){var n=e.index();return n>0?e.siblings()[n-1]:null},e.siblings=function(){return e.$parentNodesScope.childNodes()},e.childNodesCount=function(){return e.childNodes()?e.childNodes().length:0},e.hasChild=function(){return e.childNodesCount()>0},e.childNodes=function(){return e.$childNodesScope&&e.$childNodesScope.$modelValue?e.$childNodesScope.childNodes():null},e.accept=function(n,t){return e.$childNodesScope&&e.$childNodesScope.$modelValue&&e.$childNodesScope.accept(n,t)},e.removeNode=function(){var n=e.remove();return e.$callbacks.removed(n),n},e.remove=function(){return e.$parentNodesScope.removeNode(e)},e.toggle=function(){e.collapsed=!e.collapsed},e.collapse=function(){e.collapsed=!0},e.expand=function(){e.collapsed=!1},e.depth=function(){var n=e.$parentNodeScope;return n?n.depth()+1:1};var l=0,r=function(e){for(var n=0,t=e.childNodes(),o=0;o<t.length;o++){var a=t[o].$childNodesScope;a&&(n=1,r(a))}l+=n};e.maxSubDepth=function(){return l=0,e.$childNodesScope&&r(e.$childNodesScope),l}}])}(),function(){\"use strict\";angular.module(\"ui.tree\").controller(\"TreeNodesController\",[\"$scope\",\"$element\",\"treeConfig\",function(e,n,t){this.scope=e,e.$element=n,e.$modelValue=null,e.$nodeScope=null,e.$treeScope=null,e.$type=\"uiTreeNodes\",e.$nodesMap={},e.nodropEnabled=!1,e.maxDepth=0,e.cloneEnabled=!1,e.initSubNode=function(n){return n.$modelValue?void(e.$nodesMap[n.$modelValue.$$hashKey]=n):null},e.destroySubNode=function(n){return n.$modelValue?void(e.$nodesMap[n.$modelValue.$$hashKey]=null):null},e.accept=function(n,t){return e.$treeScope.$callbacks.accept(n,e,t)},e.beforeDrag=function(n){return e.$treeScope.$callbacks.beforeDrag(n)},e.isParent=function(n){return n.$parentNodesScope==e},e.hasChild=function(){return e.$modelValue.length>0},e.safeApply=function(e){var n=this.$root.$$phase;\"$apply\"==n||\"$digest\"==n?e&&\"function\"==typeof e&&e():this.$apply(e)},e.removeNode=function(n){var t=e.$modelValue.indexOf(n.$modelValue);return t>-1?(e.safeApply(function(){e.$modelValue.splice(t,1)[0]}),n):null},e.insertNode=function(n,t){e.safeApply(function(){e.$modelValue.splice(n,0,t)})},e.childNodes=function(){var n=[];if(e.$modelValue)for(var t=0;t<e.$modelValue.length;t++)n.push(e.$nodesMap[e.$modelValue[t].$$hashKey]);return n},e.depth=function(){return e.$nodeScope?e.$nodeScope.depth():0},e.outOfDepth=function(n){var t=e.maxDepth||e.$treeScope.maxDepth;return t>0?e.depth()+n.maxSubDepth()+1>t:!1}}])}(),function(){\"use strict\";angular.module(\"ui.tree\").controller(\"TreeController\",[\"$scope\",\"$element\",\"$attrs\",\"treeConfig\",function(e,n,t,o){this.scope=e,e.$element=n,e.$nodesScope=null,e.$type=\"uiTree\",e.$emptyElm=null,e.$callbacks=null,e.dragEnabled=!0,e.emptyPlaceHolderEnabled=!0,e.maxDepth=0,e.dragDelay=0,e.cloneEnabled=!1,e.nodropEnabled=!1,e.isEmpty=function(){return e.$nodesScope&&e.$nodesScope.$modelValue&&0===e.$nodesScope.$modelValue.length},e.place=function(n){e.$nodesScope.$element.append(n),e.$emptyElm.remove()},e.resetEmptyElement=function(){0===e.$nodesScope.$modelValue.length&&e.emptyPlaceHolderEnabled?n.append(e.$emptyElm):e.$emptyElm.remove()};var l=function(e,n){for(var t=e.childNodes(),o=0;o<t.length;o++){n?t[o].collapse():t[o].expand();var r=t[o].$childNodesScope;r&&l(r,n)}};e.collapseAll=function(){l(e.$nodesScope,!0)},e.expandAll=function(){l(e.$nodesScope,!1)}}])}(),function(){\"use strict\";angular.module(\"ui.tree\").directive(\"uiTree\",[\"treeConfig\",\"$window\",function(e,n){return{restrict:\"A\",scope:!0,controller:\"TreeController\",link:function(t,o,l){var r={accept:null,beforeDrag:null},a={};angular.extend(a,e),a.treeClass&&o.addClass(a.treeClass),t.$emptyElm=angular.element(n.document.createElement(\"div\")),a.emptyTreeClass&&t.$emptyElm.addClass(a.emptyTreeClass),t.$watch(\"$nodesScope.$modelValue.length\",function(){t.$nodesScope.$modelValue&&t.resetEmptyElement()},!0),t.$watch(l.dragEnabled,function(e){\"boolean\"==typeof e&&(t.dragEnabled=e)}),t.$watch(l.emptyPlaceHolderEnabled,function(e){\"boolean\"==typeof e&&(t.emptyPlaceHolderEnabled=e)}),t.$watch(l.nodropEnabled,function(e){\"boolean\"==typeof e&&(t.nodropEnabled=e)}),t.$watch(l.cloneEnabled,function(e){\"boolean\"==typeof e&&(t.cloneEnabled=e)}),t.$watch(l.maxDepth,function(e){\"number\"==typeof e&&(t.maxDepth=e)}),t.$watch(l.dragDelay,function(e){\"number\"==typeof e&&(t.dragDelay=e)}),r.accept=function(e,n,t){return n.nodropEnabled||n.outOfDepth(e)?!1:!0},r.beforeDrag=function(e){return!0},r.removed=function(e){},r.dropped=function(e){},r.dragStart=function(e){},r.dragMove=function(e){},r.dragStop=function(e){},r.beforeDrop=function(e){},t.$watch(l.uiTree,function(e,n){angular.forEach(e,function(e,n){r[n]&&\"function\"==typeof e&&(r[n]=e)}),t.$callbacks=r},!0)}}}])}(),function(){\"use strict\";angular.module(\"ui.tree\").directive(\"uiTreeHandle\",[\"treeConfig\",\"$window\",function(e){return{require:\"^uiTreeNode\",restrict:\"A\",scope:!0,controller:\"TreeHandleController\",link:function(n,t,o,l){var r={};angular.extend(r,e),r.handleClass&&t.addClass(r.handleClass),n!=l.scope&&(n.$nodeScope=l.scope,l.scope.$handleScope=n)}}}])}(),function(){\"use strict\";angular.module(\"ui.tree\").directive(\"uiTreeNode\",[\"treeConfig\",\"$uiTreeHelper\",\"$window\",\"$document\",\"$timeout\",function(e,n,t,o,l){return{require:[\"^uiTreeNodes\",\"^uiTree\"],restrict:\"A\",controller:\"TreeNodeController\",link:function(r,a,i,d){var s={};angular.extend(s,e),s.nodeClass&&a.addClass(s.nodeClass),r.init(d),r.collapsed=!!n.getNodeAttribute(r,\"collapsed\"),r.$watch(i.collapsed,function(e){\"boolean\"==typeof e&&(r.collapsed=e)}),r.$watch(\"collapsed\",function(e){n.setNodeAttribute(r,\"collapsed\",e),i.$set(\"collapsed\",e)});var c,u,p,f,$,m,h,g,b,v=\"ontouchstart\"in window,y=null,S=!0,N=!1,x=null,C=document.body,E=document.documentElement,w=function(e){if((v||2!=e.button&&3!=e.which)&&!(e.uiTreeDragging||e.originalEvent&&e.originalEvent.uiTreeDragging)){var l=angular.element(e.target),i=l.scope();if(i&&i.$type&&!(\"uiTreeNode\"!=i.$type&&\"uiTreeHandle\"!=i.$type||\"uiTreeNode\"==i.$type&&i.$handleScope)){var d=l.prop(\"tagName\").toLowerCase();if(\"input\"!=d&&\"textarea\"!=d&&\"button\"!=d&&\"select\"!=d){for(;l&&l[0]&&l[0]!=a;){if(n.nodrag(l))return;l=l.parent()}if(r.beforeDrag(r)){e.uiTreeDragging=!0,e.originalEvent&&(e.originalEvent.uiTreeDragging=!0),e.preventDefault();var y=n.eventObj(e);c=!0,u=n.dragInfo(r);var S=r.$element.prop(\"tagName\");if(\"tr\"===S.toLowerCase()){f=angular.element(t.document.createElement(S));var N=angular.element(t.document.createElement(\"td\")).addClass(s.placeHolderClass);f.append(N)}else f=angular.element(t.document.createElement(S)).addClass(s.placeHolderClass);$=angular.element(t.document.createElement(S)),s.hiddenClass&&$.addClass(s.hiddenClass),p=n.positionStarted(y,r.$element),f.css(\"height\",n.height(r.$element)+\"px\"),m=angular.element(t.document.createElement(r.$parentNodesScope.$element.prop(\"tagName\"))).addClass(r.$parentNodesScope.$element.attr(\"class\")).addClass(s.dragClass),m.css(\"width\",n.width(r.$element)+\"px\"),m.css(\"z-index\",9999);var x=(r.$element[0].querySelector(\".angular-ui-tree-handle\")||r.$element[0]).currentStyle;x&&(document.body.setAttribute(\"ui-tree-cursor\",o.find(\"body\").css(\"cursor\")||\"\"),o.find(\"body\").css({cursor:x.cursor+\"!important\"})),r.$element.after(f),r.$element.after($),m.append(r.$element),o.find(\"body\").append(m),m.css({left:y.pageX-p.offsetX+\"px\",top:y.pageY-p.offsetY+\"px\"}),h={placeholder:f,dragging:m},angular.element(o).bind(\"touchend\",A),angular.element(o).bind(\"touchcancel\",A),angular.element(o).bind(\"touchmove\",Y),angular.element(o).bind(\"mouseup\",A),angular.element(o).bind(\"mousemove\",Y),angular.element(o).bind(\"mouseleave\",V),g=Math.max(C.scrollHeight,C.offsetHeight,E.clientHeight,E.scrollHeight,E.offsetHeight),b=Math.max(C.scrollWidth,C.offsetWidth,E.clientWidth,E.scrollWidth,E.offsetWidth)}}}}},T=function(e){if(!N)return void(S||(N=!0,r.$apply(function(){r.$callbacks.dragStart(u.eventArgs(h,p))})));var o,l,a,i=n.eventObj(e);if(m){e.preventDefault(),t.getSelection?t.getSelection().removeAllRanges():t.document.selection&&t.document.selection.empty(),l=i.pageX-p.offsetX,a=i.pageY-p.offsetY,0>l&&(l=0),0>a&&(a=0),a+10>g&&(a=g-10),l+10>b&&(l=b-10),m.css({left:l+\"px\",top:a+\"px\"});var d=window.pageYOffset||t.document.documentElement.scrollTop,$=d+(window.innerHeight||t.document.clientHeight||t.document.clientHeight);if($<i.pageY&&g>=$&&window.scrollBy(0,10),d>i.pageY&&window.scrollBy(0,-10),n.positionMoved(e,p,c),c)return void(c=!1);if(p.dirAx&&p.distAxX>=s.levelThreshold&&(p.distAxX=0,p.distX>0&&(o=u.prev(),o&&!o.collapsed&&o.accept(r,o.childNodesCount())&&(o.$childNodesScope.$element.append(f),u.moveTo(o.$childNodesScope,o.childNodes(),o.childNodesCount()))),p.distX<0)){var v=u.next();if(!v){var x=u.parentNode();x&&x.$parentNodesScope.accept(r,x.index()+1)&&(x.$element.after(f),u.moveTo(x.$parentNodesScope,x.siblings(),x.index()+1))}}var C,E=(n.offset(m).left-n.offset(f).left>=s.threshold,i.pageX-t.document.body.scrollLeft),w=i.pageY-(window.pageYOffset||t.document.documentElement.scrollTop);angular.isFunction(m.hide)?m.hide():(C=m[0].style.display,m[0].style.display=\"none\"),t.document.elementFromPoint(E,w);var T=angular.element(t.document.elementFromPoint(E,w));if(angular.isFunction(m.show)?m.show():m[0].style.display=C,!p.dirAx){var D,X;X=T.scope();var Y=!1;if(!X)return;if(\"uiTree\"==X.$type&&X.dragEnabled&&(Y=X.isEmpty()),\"uiTreeHandle\"==X.$type&&(X=X.$nodeScope),\"uiTreeNode\"!=X.$type&&!Y)return;if(y&&f.parent()[0]!=y.$element[0]&&(y.resetEmptyElement(),y=null),Y)y=X,X.$nodesScope.accept(r,0)&&(X.place(f),u.moveTo(X.$nodesScope,X.$nodesScope.childNodes(),0));else if(X.dragEnabled()){T=X.$element;var A=n.offset(T);D=X.horizontal?i.pageX<A.left+n.width(T)/2:i.pageY<A.top+n.height(T)/2,X.$parentNodesScope.accept(r,X.index())?D?(T[0].parentNode.insertBefore(f[0],T[0]),u.moveTo(X.$parentNodesScope,X.siblings(),X.index())):(T.after(f),u.moveTo(X.$parentNodesScope,X.siblings(),X.index()+1)):!D&&X.accept(r,X.childNodesCount())&&(X.$childNodesScope.$element.append(f),u.moveTo(X.$childNodesScope,X.childNodes(),X.childNodesCount()))}}r.$apply(function(){r.$callbacks.dragMove(u.eventArgs(h,p))})}},D=function(e){e.preventDefault(),m&&(r.$treeScope.$apply(function(){r.$callbacks.beforeDrop(u.eventArgs(h,p))}),$.replaceWith(r.$element),f.remove(),m.remove(),m=null,r.$$apply?r.$treeScope.$apply(function(){u.apply(),r.$callbacks.dropped(u.eventArgs(h,p))}):H(),r.$treeScope.$apply(function(){r.$callbacks.dragStop(u.eventArgs(h,p))}),r.$$apply=!1,u=null);var n=document.body.getAttribute(\"ui-tree-cursor\");null!==n&&(o.find(\"body\").css({cursor:n}),document.body.removeAttribute(\"ui-tree-cursor\")),angular.element(o).unbind(\"touchend\",A),angular.element(o).unbind(\"touchcancel\",A),angular.element(o).unbind(\"touchmove\",Y),angular.element(o).unbind(\"mouseup\",A),angular.element(o).unbind(\"mousemove\",Y),angular.element(t.document.body).unbind(\"mouseleave\",V)},X=function(e){r.dragEnabled()&&w(e)},Y=function(e){T(e)},A=function(e){r.$$apply=!0,D(e)},V=function(e){D(e)},H=function(){a.bind(\"touchstart mousedown\",function(e){S=!0,N=!1,X(e),x=l(function(){S=!1},r.dragDelay)}),a.bind(\"touchend touchcancel mouseup\",function(){l.cancel(x)})};H();var k=function(e){27==e.keyCode&&(r.$$apply=!1,D(e))};angular.element(t.document.body).bind(\"keydown\",k),r.$on(\"$destroy\",function(){angular.element(t.document.body).unbind(\"keydown\",k)})}}}])}(),function(){\"use strict\";angular.module(\"ui.tree\").directive(\"uiTreeNodes\",[\"treeConfig\",\"$window\",function(e){return{require:[\"ngModel\",\"?^uiTreeNode\",\"^uiTree\"],restrict:\"A\",scope:!0,controller:\"TreeNodesController\",link:function(n,t,o,l){var r={};angular.extend(r,e),r.nodesClass&&t.addClass(r.nodesClass);var a=l[0],i=l[1],d=l[2];i?(i.scope.$childNodesScope=n,n.$nodeScope=i.scope):d.scope.$nodesScope=n,n.$treeScope=d.scope,a&&(a.$render=function(){a.$modelValue&&angular.isArray(a.$modelValue)||(n.$modelValue=[]),n.$modelValue=a.$modelValue}),n.$watch(o.maxDepth,function(e){\"number\"==typeof e&&(n.maxDepth=e)}),n.$watch(function(){return o.nodropEnabled},function(e){\"undefined\"!=typeof e&&(n.nodropEnabled=!0)},!0),o.$observe(\"horizontal\",function(e){n.horizontal=\"undefined\"!=typeof e})}}}])}(),function(){\"use strict\";angular.module(\"ui.tree\").factory(\"$uiTreeHelper\",[\"$document\",\"$window\",function(e,n){return{nodesData:{},setNodeAttribute:function(e,n,t){if(!e.$modelValue)return null;var o=this.nodesData[e.$modelValue.$$hashKey];o||(o={},this.nodesData[e.$modelValue.$$hashKey]=o),o[n]=t},getNodeAttribute:function(e,n){if(!e.$modelValue)return null;var t=this.nodesData[e.$modelValue.$$hashKey];return t?t[n]:null},nodrag:function(e){return\"undefined\"!=typeof e.attr(\"data-nodrag\")?\"false\"===e.attr(\"data-nodrag\")?!1:!0:!1},eventObj:function(e){var n=e;return void 0!==e.targetTouches?n=e.targetTouches.item(0):void 0!==e.originalEvent&&void 0!==e.originalEvent.targetTouches&&(n=e.originalEvent.targetTouches.item(0)),n},dragInfo:function(e){return{source:e,sourceInfo:{nodeScope:e,index:e.index(),nodesScope:e.$parentNodesScope},index:e.index(),siblings:e.siblings().slice(0),parent:e.$parentNodesScope,moveTo:function(e,n,t){this.parent=e,this.siblings=n.slice(0);var o=this.siblings.indexOf(this.source);o>-1&&(this.siblings.splice(o,1),this.source.index()<t&&t--),this.siblings.splice(t,0,this.source),this.index=t},parentNode:function(){return this.parent.$nodeScope},prev:function(){return this.index>0?this.siblings[this.index-1]:null},next:function(){return this.index<this.siblings.length-1?this.siblings[this.index+1]:null},isDirty:function(){return this.source.$parentNodesScope!=this.parent||this.source.index()!=this.index},eventArgs:function(e,n){return{source:this.sourceInfo,dest:{index:this.index,nodesScope:this.parent},elements:e,pos:n}},apply:function(){if(this.parent.$treeScope.nodropEnabled!==!0){var e=this.source.$modelValue;if(this.source.$treeScope.cloneEnabled!==!0&&this.source.remove(),this.source.$treeScope.cloneEnabled===!0&&this.source.$treeScope===this.parent.$treeScope)return!1;this.parent.insertNode(this.index,e)}}}},height:function(e){return e.prop(\"scrollHeight\")},width:function(e){return e.prop(\"scrollWidth\")},offset:function(t){var o=t[0].getBoundingClientRect();return{width:t.prop(\"offsetWidth\"),height:t.prop(\"offsetHeight\"),top:o.top+(n.pageYOffset||e[0].body.scrollTop||e[0].documentElement.scrollTop),left:o.left+(n.pageXOffset||e[0].body.scrollLeft||e[0].documentElement.scrollLeft)}},positionStarted:function(e,n){var t={};return t.offsetX=e.pageX-this.offset(n).left,t.offsetY=e.pageY-this.offset(n).top,t.startX=t.lastX=e.pageX,t.startY=t.lastY=e.pageY,t.nowX=t.nowY=t.distX=t.distY=t.dirAx=0,t.dirX=t.dirY=t.lastDirX=t.lastDirY=t.distAxX=t.distAxY=0,t},positionMoved:function(e,n,t){n.lastX=n.nowX,n.lastY=n.nowY,n.nowX=e.pageX,n.nowY=e.pageY,n.distX=n.nowX-n.lastX,n.distY=n.nowY-n.lastY,n.lastDirX=n.dirX,n.lastDirY=n.dirY,n.dirX=0===n.distX?0:n.distX>0?1:-1,n.dirY=0===n.distY?0:n.distY>0?1:-1;var o=Math.abs(n.distX)>Math.abs(n.distY)?1:0;return t?(n.dirAx=o,void(n.moving=!0)):(n.dirAx!==o?(n.distAxX=0,n.distAxY=0):(n.distAxX+=Math.abs(n.distX),0!==n.dirX&&n.dirX!==n.lastDirX&&(n.distAxX=0),n.distAxY+=Math.abs(n.distY),0!==n.dirY&&n.dirY!==n.lastDirY&&(n.distAxY=0)),void(n.dirAx=o))}}}])}();","/*\n * angular-ui-bootstrap\n * http://angular-ui.github.io/bootstrap/\n\n * Version: 0.12.1 - 2015-02-20\n * License: MIT\n */\nangular.module(\"ui.bootstrap\",[\"ui.bootstrap.tpls\",\"ui.bootstrap.transition\",\"ui.bootstrap.collapse\",\"ui.bootstrap.accordion\",\"ui.bootstrap.alert\",\"ui.bootstrap.bindHtml\",\"ui.bootstrap.buttons\",\"ui.bootstrap.carousel\",\"ui.bootstrap.dateparser\",\"ui.bootstrap.position\",\"ui.bootstrap.datepicker\",\"ui.bootstrap.dropdown\",\"ui.bootstrap.modal\",\"ui.bootstrap.pagination\",\"ui.bootstrap.tooltip\",\"ui.bootstrap.popover\",\"ui.bootstrap.progressbar\",\"ui.bootstrap.rating\",\"ui.bootstrap.tabs\",\"ui.bootstrap.timepicker\",\"ui.bootstrap.typeahead\"]),angular.module(\"ui.bootstrap.tpls\",[\"template/accordion/accordion-group.html\",\"template/accordion/accordion.html\",\"template/alert/alert.html\",\"template/carousel/carousel.html\",\"template/carousel/slide.html\",\"template/datepicker/datepicker.html\",\"template/datepicker/day.html\",\"template/datepicker/month.html\",\"template/datepicker/popup.html\",\"template/datepicker/year.html\",\"template/modal/backdrop.html\",\"template/modal/window.html\",\"template/pagination/pager.html\",\"template/pagination/pagination.html\",\"template/tooltip/tooltip-html-unsafe-popup.html\",\"template/tooltip/tooltip-popup.html\",\"template/popover/popover.html\",\"template/progressbar/bar.html\",\"template/progressbar/progress.html\",\"template/progressbar/progressbar.html\",\"template/rating/rating.html\",\"template/tabs/tab.html\",\"template/tabs/tabset.html\",\"template/timepicker/timepicker.html\",\"template/typeahead/typeahead-match.html\",\"template/typeahead/typeahead-popup.html\"]),angular.module(\"ui.bootstrap.transition\",[]).factory(\"$transition\",[\"$q\",\"$timeout\",\"$rootScope\",function(a,b,c){function d(a){for(var b in a)if(void 0!==f.style[b])return a[b]}var e=function(d,f,g){g=g||{};var h=a.defer(),i=e[g.animation?\"animationEndEventName\":\"transitionEndEventName\"],j=function(){c.$apply(function(){d.unbind(i,j),h.resolve(d)})};return i&&d.bind(i,j),b(function(){angular.isString(f)?d.addClass(f):angular.isFunction(f)?f(d):angular.isObject(f)&&d.css(f),i||h.resolve(d)}),h.promise.cancel=function(){i&&d.unbind(i,j),h.reject(\"Transition cancelled\")},h.promise},f=document.createElement(\"trans\"),g={WebkitTransition:\"webkitTransitionEnd\",MozTransition:\"transitionend\",OTransition:\"oTransitionEnd\",transition:\"transitionend\"},h={WebkitTransition:\"webkitAnimationEnd\",MozTransition:\"animationend\",OTransition:\"oAnimationEnd\",transition:\"animationend\"};return e.transitionEndEventName=d(g),e.animationEndEventName=d(h),e}]),angular.module(\"ui.bootstrap.collapse\",[\"ui.bootstrap.transition\"]).directive(\"collapse\",[\"$transition\",function(a){return{link:function(b,c,d){function e(b){function d(){j===e&&(j=void 0)}var e=a(c,b);return j&&j.cancel(),j=e,e.then(d,d),e}function f(){k?(k=!1,g()):(c.removeClass(\"collapse\").addClass(\"collapsing\"),e({height:c[0].scrollHeight+\"px\"}).then(g))}function g(){c.removeClass(\"collapsing\"),c.addClass(\"collapse in\"),c.css({height:\"auto\"})}function h(){if(k)k=!1,i(),c.css({height:0});else{c.css({height:c[0].scrollHeight+\"px\"});{c[0].offsetWidth}c.removeClass(\"collapse in\").addClass(\"collapsing\"),e({height:0}).then(i)}}function i(){c.removeClass(\"collapsing\"),c.addClass(\"collapse\")}var j,k=!0;b.$watch(d.collapse,function(a){a?h():f()})}}}]),angular.module(\"ui.bootstrap.accordion\",[\"ui.bootstrap.collapse\"]).constant(\"accordionConfig\",{closeOthers:!0}).controller(\"AccordionController\",[\"$scope\",\"$attrs\",\"accordionConfig\",function(a,b,c){this.groups=[],this.closeOthers=function(d){var e=angular.isDefined(b.closeOthers)?a.$eval(b.closeOthers):c.closeOthers;e&&angular.forEach(this.groups,function(a){a!==d&&(a.isOpen=!1)})},this.addGroup=function(a){var b=this;this.groups.push(a),a.$on(\"$destroy\",function(){b.removeGroup(a)})},this.removeGroup=function(a){var b=this.groups.indexOf(a);-1!==b&&this.groups.splice(b,1)}}]).directive(\"accordion\",function(){return{restrict:\"EA\",controller:\"AccordionController\",transclude:!0,replace:!1,templateUrl:\"template/accordion/accordion.html\"}}).directive(\"accordionGroup\",function(){return{require:\"^accordion\",restrict:\"EA\",transclude:!0,replace:!0,templateUrl:\"template/accordion/accordion-group.html\",scope:{heading:\"@\",isOpen:\"=?\",isDisabled:\"=?\"},controller:function(){this.setHeading=function(a){this.heading=a}},link:function(a,b,c,d){d.addGroup(a),a.$watch(\"isOpen\",function(b){b&&d.closeOthers(a)}),a.toggleOpen=function(){a.isDisabled||(a.isOpen=!a.isOpen)}}}}).directive(\"accordionHeading\",function(){return{restrict:\"EA\",transclude:!0,template:\"\",replace:!0,require:\"^accordionGroup\",link:function(a,b,c,d,e){d.setHeading(e(a,function(){}))}}}).directive(\"accordionTransclude\",function(){return{require:\"^accordionGroup\",link:function(a,b,c,d){a.$watch(function(){return d[c.accordionTransclude]},function(a){a&&(b.html(\"\"),b.append(a))})}}}),angular.module(\"ui.bootstrap.alert\",[]).controller(\"AlertController\",[\"$scope\",\"$attrs\",function(a,b){a.closeable=\"close\"in b,this.close=a.close}]).directive(\"alert\",function(){return{restrict:\"EA\",controller:\"AlertController\",templateUrl:\"template/alert/alert.html\",transclude:!0,replace:!0,scope:{type:\"@\",close:\"&\"}}}).directive(\"dismissOnTimeout\",[\"$timeout\",function(a){return{require:\"alert\",link:function(b,c,d,e){a(function(){e.close()},parseInt(d.dismissOnTimeout,10))}}}]),angular.module(\"ui.bootstrap.bindHtml\",[]).directive(\"bindHtmlUnsafe\",function(){return function(a,b,c){b.addClass(\"ng-binding\").data(\"$binding\",c.bindHtmlUnsafe),a.$watch(c.bindHtmlUnsafe,function(a){b.html(a||\"\")})}}),angular.module(\"ui.bootstrap.buttons\",[]).constant(\"buttonConfig\",{activeClass:\"active\",toggleEvent:\"click\"}).controller(\"ButtonsController\",[\"buttonConfig\",function(a){this.activeClass=a.activeClass||\"active\",this.toggleEvent=a.toggleEvent||\"click\"}]).directive(\"btnRadio\",function(){return{require:[\"btnRadio\",\"ngModel\"],controller:\"ButtonsController\",link:function(a,b,c,d){var e=d[0],f=d[1];f.$render=function(){b.toggleClass(e.activeClass,angular.equals(f.$modelValue,a.$eval(c.btnRadio)))},b.bind(e.toggleEvent,function(){var d=b.hasClass(e.activeClass);(!d||angular.isDefined(c.uncheckable))&&a.$apply(function(){f.$setViewValue(d?null:a.$eval(c.btnRadio)),f.$render()})})}}}).directive(\"btnCheckbox\",function(){return{require:[\"btnCheckbox\",\"ngModel\"],controller:\"ButtonsController\",link:function(a,b,c,d){function e(){return g(c.btnCheckboxTrue,!0)}function f(){return g(c.btnCheckboxFalse,!1)}function g(b,c){var d=a.$eval(b);return angular.isDefined(d)?d:c}var h=d[0],i=d[1];i.$render=function(){b.toggleClass(h.activeClass,angular.equals(i.$modelValue,e()))},b.bind(h.toggleEvent,function(){a.$apply(function(){i.$setViewValue(b.hasClass(h.activeClass)?f():e()),i.$render()})})}}}),angular.module(\"ui.bootstrap.carousel\",[\"ui.bootstrap.transition\"]).controller(\"CarouselController\",[\"$scope\",\"$timeout\",\"$interval\",\"$transition\",function(a,b,c,d){function e(){f();var b=+a.interval;!isNaN(b)&&b>0&&(h=c(g,b))}function f(){h&&(c.cancel(h),h=null)}function g(){var b=+a.interval;i&&!isNaN(b)&&b>0?a.next():a.pause()}var h,i,j=this,k=j.slides=a.slides=[],l=-1;j.currentSlide=null;var m=!1;j.select=a.select=function(c,f){function g(){if(!m){if(j.currentSlide&&angular.isString(f)&&!a.noTransition&&c.$element){c.$element.addClass(f);{c.$element[0].offsetWidth}angular.forEach(k,function(a){angular.extend(a,{direction:\"\",entering:!1,leaving:!1,active:!1})}),angular.extend(c,{direction:f,active:!0,entering:!0}),angular.extend(j.currentSlide||{},{direction:f,leaving:!0}),a.$currentTransition=d(c.$element,{}),function(b,c){a.$currentTransition.then(function(){h(b,c)},function(){h(b,c)})}(c,j.currentSlide)}else h(c,j.currentSlide);j.currentSlide=c,l=i,e()}}function h(b,c){angular.extend(b,{direction:\"\",active:!0,leaving:!1,entering:!1}),angular.extend(c||{},{direction:\"\",active:!1,leaving:!1,entering:!1}),a.$currentTransition=null}var i=k.indexOf(c);void 0===f&&(f=i>l?\"next\":\"prev\"),c&&c!==j.currentSlide&&(a.$currentTransition?(a.$currentTransition.cancel(),b(g)):g())},a.$on(\"$destroy\",function(){m=!0}),j.indexOfSlide=function(a){return k.indexOf(a)},a.next=function(){var b=(l+1)%k.length;return a.$currentTransition?void 0:j.select(k[b],\"next\")},a.prev=function(){var b=0>l-1?k.length-1:l-1;return a.$currentTransition?void 0:j.select(k[b],\"prev\")},a.isActive=function(a){return j.currentSlide===a},a.$watch(\"interval\",e),a.$on(\"$destroy\",f),a.play=function(){i||(i=!0,e())},a.pause=function(){a.noPause||(i=!1,f())},j.addSlide=function(b,c){b.$element=c,k.push(b),1===k.length||b.active?(j.select(k[k.length-1]),1==k.length&&a.play()):b.active=!1},j.removeSlide=function(a){var b=k.indexOf(a);k.splice(b,1),k.length>0&&a.active?j.select(b>=k.length?k[b-1]:k[b]):l>b&&l--}}]).directive(\"carousel\",[function(){return{restrict:\"EA\",transclude:!0,replace:!0,controller:\"CarouselController\",require:\"carousel\",templateUrl:\"template/carousel/carousel.html\",scope:{interval:\"=\",noTransition:\"=\",noPause:\"=\"}}}]).directive(\"slide\",function(){return{require:\"^carousel\",restrict:\"EA\",transclude:!0,replace:!0,templateUrl:\"template/carousel/slide.html\",scope:{active:\"=?\"},link:function(a,b,c,d){d.addSlide(a,b),a.$on(\"$destroy\",function(){d.removeSlide(a)}),a.$watch(\"active\",function(b){b&&d.select(a)})}}}),angular.module(\"ui.bootstrap.dateparser\",[]).service(\"dateParser\",[\"$locale\",\"orderByFilter\",function(a,b){function c(a){var c=[],d=a.split(\"\");return angular.forEach(e,function(b,e){var f=a.indexOf(e);if(f>-1){a=a.split(\"\"),d[f]=\"(\"+b.regex+\")\",a[f]=\"$\";for(var g=f+1,h=f+e.length;h>g;g++)d[g]=\"\",a[g]=\"$\";a=a.join(\"\"),c.push({index:f,apply:b.apply})}}),{regex:new RegExp(\"^\"+d.join(\"\")+\"$\"),map:b(c,\"index\")}}function d(a,b,c){return 1===b&&c>28?29===c&&(a%4===0&&a%100!==0||a%400===0):3===b||5===b||8===b||10===b?31>c:!0}this.parsers={};var e={yyyy:{regex:\"\\\\d{4}\",apply:function(a){this.year=+a}},yy:{regex:\"\\\\d{2}\",apply:function(a){this.year=+a+2e3}},y:{regex:\"\\\\d{1,4}\",apply:function(a){this.year=+a}},MMMM:{regex:a.DATETIME_FORMATS.MONTH.join(\"|\"),apply:function(b){this.month=a.DATETIME_FORMATS.MONTH.indexOf(b)}},MMM:{regex:a.DATETIME_FORMATS.SHORTMONTH.join(\"|\"),apply:function(b){this.month=a.DATETIME_FORMATS.SHORTMONTH.indexOf(b)}},MM:{regex:\"0[1-9]|1[0-2]\",apply:function(a){this.month=a-1}},M:{regex:\"[1-9]|1[0-2]\",apply:function(a){this.month=a-1}},dd:{regex:\"[0-2][0-9]{1}|3[0-1]{1}\",apply:function(a){this.date=+a}},d:{regex:\"[1-2]?[0-9]{1}|3[0-1]{1}\",apply:function(a){this.date=+a}},EEEE:{regex:a.DATETIME_FORMATS.DAY.join(\"|\")},EEE:{regex:a.DATETIME_FORMATS.SHORTDAY.join(\"|\")}};this.parse=function(b,e){if(!angular.isString(b)||!e)return b;e=a.DATETIME_FORMATS[e]||e,this.parsers[e]||(this.parsers[e]=c(e));var f=this.parsers[e],g=f.regex,h=f.map,i=b.match(g);if(i&&i.length){for(var j,k={year:1900,month:0,date:1,hours:0},l=1,m=i.length;m>l;l++){var n=h[l-1];n.apply&&n.apply.call(k,i[l])}return d(k.year,k.month,k.date)&&(j=new Date(k.year,k.month,k.date,k.hours)),j}}}]),angular.module(\"ui.bootstrap.position\",[]).factory(\"$position\",[\"$document\",\"$window\",function(a,b){function c(a,c){return a.currentStyle?a.currentStyle[c]:b.getComputedStyle?b.getComputedStyle(a)[c]:a.style[c]}function d(a){return\"static\"===(c(a,\"position\")||\"static\")}var e=function(b){for(var c=a[0],e=b.offsetParent||c;e&&e!==c&&d(e);)e=e.offsetParent;return e||c};return{position:function(b){var c=this.offset(b),d={top:0,left:0},f=e(b[0]);f!=a[0]&&(d=this.offset(angular.element(f)),d.top+=f.clientTop-f.scrollTop,d.left+=f.clientLeft-f.scrollLeft);var g=b[0].getBoundingClientRect();return{width:g.width||b.prop(\"offsetWidth\"),height:g.height||b.prop(\"offsetHeight\"),top:c.top-d.top,left:c.left-d.left}},offset:function(c){var d=c[0].getBoundingClientRect();return{width:d.width||c.prop(\"offsetWidth\"),height:d.height||c.prop(\"offsetHeight\"),top:d.top+(b.pageYOffset||a[0].documentElement.scrollTop),left:d.left+(b.pageXOffset||a[0].documentElement.scrollLeft)}},positionElements:function(a,b,c,d){var e,f,g,h,i=c.split(\"-\"),j=i[0],k=i[1]||\"center\";e=d?this.offset(a):this.position(a),f=b.prop(\"offsetWidth\"),g=b.prop(\"offsetHeight\");var l={center:function(){return e.left+e.width/2-f/2},left:function(){return e.left},right:function(){return e.left+e.width}},m={center:function(){return e.top+e.height/2-g/2},top:function(){return e.top},bottom:function(){return e.top+e.height}};switch(j){case\"right\":h={top:m[k](),left:l[j]()};break;case\"left\":h={top:m[k](),left:e.left-f};break;case\"bottom\":h={top:m[j](),left:l[k]()};break;default:h={top:e.top-g,left:l[k]()}}return h}}}]),angular.module(\"ui.bootstrap.datepicker\",[\"ui.bootstrap.dateparser\",\"ui.bootstrap.position\"]).constant(\"datepickerConfig\",{formatDay:\"dd\",formatMonth:\"MMMM\",formatYear:\"yyyy\",formatDayHeader:\"EEE\",formatDayTitle:\"MMMM yyyy\",formatMonthTitle:\"yyyy\",datepickerMode:\"day\",minMode:\"day\",maxMode:\"year\",showWeeks:!0,startingDay:0,yearRange:20,minDate:null,maxDate:null}).controller(\"DatepickerController\",[\"$scope\",\"$attrs\",\"$parse\",\"$interpolate\",\"$timeout\",\"$log\",\"dateFilter\",\"datepickerConfig\",function(a,b,c,d,e,f,g,h){var i=this,j={$setViewValue:angular.noop};this.modes=[\"day\",\"month\",\"year\"],angular.forEach([\"formatDay\",\"formatMonth\",\"formatYear\",\"formatDayHeader\",\"formatDayTitle\",\"formatMonthTitle\",\"minMode\",\"maxMode\",\"showWeeks\",\"startingDay\",\"yearRange\"],function(c,e){i[c]=angular.isDefined(b[c])?8>e?d(b[c])(a.$parent):a.$parent.$eval(b[c]):h[c]}),angular.forEach([\"minDate\",\"maxDate\"],function(d){b[d]?a.$parent.$watch(c(b[d]),function(a){i[d]=a?new Date(a):null,i.refreshView()}):i[d]=h[d]?new Date(h[d]):null}),a.datepickerMode=a.datepickerMode||h.datepickerMode,a.uniqueId=\"datepicker-\"+a.$id+\"-\"+Math.floor(1e4*Math.random()),this.activeDate=angular.isDefined(b.initDate)?a.$parent.$eval(b.initDate):new Date,a.isActive=function(b){return 0===i.compare(b.date,i.activeDate)?(a.activeDateId=b.uid,!0):!1},this.init=function(a){j=a,j.$render=function(){i.render()}},this.render=function(){if(j.$modelValue){var a=new Date(j.$modelValue),b=!isNaN(a);b?this.activeDate=a:f.error('Datepicker directive: \"ng-model\" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.'),j.$setValidity(\"date\",b)}this.refreshView()},this.refreshView=function(){if(this.element){this._refreshView();var a=j.$modelValue?new Date(j.$modelValue):null;j.$setValidity(\"date-disabled\",!a||this.element&&!this.isDisabled(a))}},this.createDateObject=function(a,b){var c=j.$modelValue?new Date(j.$modelValue):null;return{date:a,label:g(a,b),selected:c&&0===this.compare(a,c),disabled:this.isDisabled(a),current:0===this.compare(a,new Date)}},this.isDisabled=function(c){return this.minDate&&this.compare(c,this.minDate)<0||this.maxDate&&this.compare(c,this.maxDate)>0||b.dateDisabled&&a.dateDisabled({date:c,mode:a.datepickerMode})},this.split=function(a,b){for(var c=[];a.length>0;)c.push(a.splice(0,b));return c},a.select=function(b){if(a.datepickerMode===i.minMode){var c=j.$modelValue?new Date(j.$modelValue):new Date(0,0,0,0,0,0,0);c.setFullYear(b.getFullYear(),b.getMonth(),b.getDate()),j.$setViewValue(c),j.$render()}else i.activeDate=b,a.datepickerMode=i.modes[i.modes.indexOf(a.datepickerMode)-1]},a.move=function(a){var b=i.activeDate.getFullYear()+a*(i.step.years||0),c=i.activeDate.getMonth()+a*(i.step.months||0);i.activeDate.setFullYear(b,c,1),i.refreshView()},a.toggleMode=function(b){b=b||1,a.datepickerMode===i.maxMode&&1===b||a.datepickerMode===i.minMode&&-1===b||(a.datepickerMode=i.modes[i.modes.indexOf(a.datepickerMode)+b])},a.keys={13:\"enter\",32:\"space\",33:\"pageup\",34:\"pagedown\",35:\"end\",36:\"home\",37:\"left\",38:\"up\",39:\"right\",40:\"down\"};var k=function(){e(function(){i.element[0].focus()},0,!1)};a.$on(\"datepicker.focus\",k),a.keydown=function(b){var c=a.keys[b.which];if(c&&!b.shiftKey&&!b.altKey)if(b.preventDefault(),b.stopPropagation(),\"enter\"===c||\"space\"===c){if(i.isDisabled(i.activeDate))return;a.select(i.activeDate),k()}else!b.ctrlKey||\"up\"!==c&&\"down\"!==c?(i.handleKeyDown(c,b),i.refreshView()):(a.toggleMode(\"up\"===c?1:-1),k())}}]).directive(\"datepicker\",function(){return{restrict:\"EA\",replace:!0,templateUrl:\"template/datepicker/datepicker.html\",scope:{datepickerMode:\"=?\",dateDisabled:\"&\"},require:[\"datepicker\",\"?^ngModel\"],controller:\"DatepickerController\",link:function(a,b,c,d){var e=d[0],f=d[1];f&&e.init(f)}}}).directive(\"daypicker\",[\"dateFilter\",function(a){return{restrict:\"EA\",replace:!0,templateUrl:\"template/datepicker/day.html\",require:\"^datepicker\",link:function(b,c,d,e){function f(a,b){return 1!==b||a%4!==0||a%100===0&&a%400!==0?i[b]:29}function g(a,b){var c=new Array(b),d=new Date(a),e=0;for(d.setHours(12);b>e;)c[e++]=new Date(d),d.setDate(d.getDate()+1);return c}function h(a){var b=new Date(a);b.setDate(b.getDate()+4-(b.getDay()||7));var c=b.getTime();return b.setMonth(0),b.setDate(1),Math.floor(Math.round((c-b)/864e5)/7)+1}b.showWeeks=e.showWeeks,e.step={months:1},e.element=c;var i=[31,28,31,30,31,30,31,31,30,31,30,31];e._refreshView=function(){var c=e.activeDate.getFullYear(),d=e.activeDate.getMonth(),f=new Date(c,d,1),i=e.startingDay-f.getDay(),j=i>0?7-i:-i,k=new Date(f);j>0&&k.setDate(-j+1);for(var l=g(k,42),m=0;42>m;m++)l[m]=angular.extend(e.createDateObject(l[m],e.formatDay),{secondary:l[m].getMonth()!==d,uid:b.uniqueId+\"-\"+m});b.labels=new Array(7);for(var n=0;7>n;n++)b.labels[n]={abbr:a(l[n].date,e.formatDayHeader),full:a(l[n].date,\"EEEE\")};if(b.title=a(e.activeDate,e.formatDayTitle),b.rows=e.split(l,7),b.showWeeks){b.weekNumbers=[];for(var o=h(b.rows[0][0].date),p=b.rows.length;b.weekNumbers.push(o++)<p;);}},e.compare=function(a,b){return new Date(a.getFullYear(),a.getMonth(),a.getDate())-new Date(b.getFullYear(),b.getMonth(),b.getDate())},e.handleKeyDown=function(a){var b=e.activeDate.getDate();if(\"left\"===a)b-=1;else if(\"up\"===a)b-=7;else if(\"right\"===a)b+=1;else if(\"down\"===a)b+=7;else if(\"pageup\"===a||\"pagedown\"===a){var c=e.activeDate.getMonth()+(\"pageup\"===a?-1:1);e.activeDate.setMonth(c,1),b=Math.min(f(e.activeDate.getFullYear(),e.activeDate.getMonth()),b)}else\"home\"===a?b=1:\"end\"===a&&(b=f(e.activeDate.getFullYear(),e.activeDate.getMonth()));e.activeDate.setDate(b)},e.refreshView()}}}]).directive(\"monthpicker\",[\"dateFilter\",function(a){return{restrict:\"EA\",replace:!0,templateUrl:\"template/datepicker/month.html\",require:\"^datepicker\",link:function(b,c,d,e){e.step={years:1},e.element=c,e._refreshView=function(){for(var c=new Array(12),d=e.activeDate.getFullYear(),f=0;12>f;f++)c[f]=angular.extend(e.createDateObject(new Date(d,f,1),e.formatMonth),{uid:b.uniqueId+\"-\"+f});b.title=a(e.activeDate,e.formatMonthTitle),b.rows=e.split(c,3)},e.compare=function(a,b){return new Date(a.getFullYear(),a.getMonth())-new Date(b.getFullYear(),b.getMonth())},e.handleKeyDown=function(a){var b=e.activeDate.getMonth();if(\"left\"===a)b-=1;else if(\"up\"===a)b-=3;else if(\"right\"===a)b+=1;else if(\"down\"===a)b+=3;else if(\"pageup\"===a||\"pagedown\"===a){var c=e.activeDate.getFullYear()+(\"pageup\"===a?-1:1);e.activeDate.setFullYear(c)}else\"home\"===a?b=0:\"end\"===a&&(b=11);e.activeDate.setMonth(b)},e.refreshView()}}}]).directive(\"yearpicker\",[\"dateFilter\",function(){return{restrict:\"EA\",replace:!0,templateUrl:\"template/datepicker/year.html\",require:\"^datepicker\",link:function(a,b,c,d){function e(a){return parseInt((a-1)/f,10)*f+1}var f=d.yearRange;d.step={years:f},d.element=b,d._refreshView=function(){for(var b=new Array(f),c=0,g=e(d.activeDate.getFullYear());f>c;c++)b[c]=angular.extend(d.createDateObject(new Date(g+c,0,1),d.formatYear),{uid:a.uniqueId+\"-\"+c});a.title=[b[0].label,b[f-1].label].join(\" - \"),a.rows=d.split(b,5)},d.compare=function(a,b){return a.getFullYear()-b.getFullYear()},d.handleKeyDown=function(a){var b=d.activeDate.getFullYear();\"left\"===a?b-=1:\"up\"===a?b-=5:\"right\"===a?b+=1:\"down\"===a?b+=5:\"pageup\"===a||\"pagedown\"===a?b+=(\"pageup\"===a?-1:1)*d.step.years:\"home\"===a?b=e(d.activeDate.getFullYear()):\"end\"===a&&(b=e(d.activeDate.getFullYear())+f-1),d.activeDate.setFullYear(b)},d.refreshView()}}}]).constant(\"datepickerPopupConfig\",{datepickerPopup:\"yyyy-MM-dd\",currentText:\"Today\",clearText:\"Clear\",closeText:\"Done\",closeOnDateSelection:!0,appendToBody:!1,showButtonBar:!0}).directive(\"datepickerPopup\",[\"$compile\",\"$parse\",\"$document\",\"$position\",\"dateFilter\",\"dateParser\",\"datepickerPopupConfig\",function(a,b,c,d,e,f,g){return{restrict:\"EA\",require:\"ngModel\",scope:{isOpen:\"=?\",currentText:\"@\",clearText:\"@\",closeText:\"@\",dateDisabled:\"&\"},link:function(h,i,j,k){function l(a){return a.replace(/([A-Z])/g,function(a){return\"-\"+a.toLowerCase()})}function m(a){if(a){if(angular.isDate(a)&&!isNaN(a))return k.$setValidity(\"date\",!0),a;if(angular.isString(a)){var b=f.parse(a,n)||new Date(a);return isNaN(b)?void k.$setValidity(\"date\",!1):(k.$setValidity(\"date\",!0),b)}return void k.$setValidity(\"date\",!1)}return k.$setValidity(\"date\",!0),null}var n,o=angular.isDefined(j.closeOnDateSelection)?h.$parent.$eval(j.closeOnDateSelection):g.closeOnDateSelection,p=angular.isDefined(j.datepickerAppendToBody)?h.$parent.$eval(j.datepickerAppendToBody):g.appendToBody;h.showButtonBar=angular.isDefined(j.showButtonBar)?h.$parent.$eval(j.showButtonBar):g.showButtonBar,h.getText=function(a){return h[a+\"Text\"]||g[a+\"Text\"]},j.$observe(\"datepickerPopup\",function(a){n=a||g.datepickerPopup,k.$render()});var q=angular.element(\"<div datepicker-popup-wrap><div datepicker></div></div>\");q.attr({\"ng-model\":\"date\",\"ng-change\":\"dateSelection()\"});var r=angular.element(q.children()[0]);j.datepickerOptions&&angular.forEach(h.$parent.$eval(j.datepickerOptions),function(a,b){r.attr(l(b),a)}),h.watchData={},angular.forEach([\"minDate\",\"maxDate\",\"datepickerMode\"],function(a){if(j[a]){var c=b(j[a]);if(h.$parent.$watch(c,function(b){h.watchData[a]=b}),r.attr(l(a),\"watchData.\"+a),\"datepickerMode\"===a){var d=c.assign;h.$watch(\"watchData.\"+a,function(a,b){a!==b&&d(h.$parent,a)})}}}),j.dateDisabled&&r.attr(\"date-disabled\",\"dateDisabled({ date: date, mode: mode })\"),k.$parsers.unshift(m),h.dateSelection=function(a){angular.isDefined(a)&&(h.date=a),k.$setViewValue(h.date),k.$render(),o&&(h.isOpen=!1,i[0].focus())},i.bind(\"input change keyup\",function(){h.$apply(function(){h.date=k.$modelValue})}),k.$render=function(){var a=k.$viewValue?e(k.$viewValue,n):\"\";i.val(a),h.date=m(k.$modelValue)};var s=function(a){h.isOpen&&a.target!==i[0]&&h.$apply(function(){h.isOpen=!1})},t=function(a){h.keydown(a)};i.bind(\"keydown\",t),h.keydown=function(a){27===a.which?(a.preventDefault(),a.stopPropagation(),h.close()):40!==a.which||h.isOpen||(h.isOpen=!0)},h.$watch(\"isOpen\",function(a){a?(h.$broadcast(\"datepicker.focus\"),h.position=p?d.offset(i):d.position(i),h.position.top=h.position.top+i.prop(\"offsetHeight\"),c.bind(\"click\",s)):c.unbind(\"click\",s)}),h.select=function(a){if(\"today\"===a){var b=new Date;angular.isDate(k.$modelValue)?(a=new Date(k.$modelValue),a.setFullYear(b.getFullYear(),b.getMonth(),b.getDate())):a=new Date(b.setHours(0,0,0,0))}h.dateSelection(a)},h.close=function(){h.isOpen=!1,i[0].focus()};var u=a(q)(h);q.remove(),p?c.find(\"body\").append(u):i.after(u),h.$on(\"$destroy\",function(){u.remove(),i.unbind(\"keydown\",t),c.unbind(\"click\",s)})}}}]).directive(\"datepickerPopupWrap\",function(){return{restrict:\"EA\",replace:!0,transclude:!0,templateUrl:\"template/datepicker/popup.html\",link:function(a,b){b.bind(\"click\",function(a){a.preventDefault(),a.stopPropagation()})}}}),angular.module(\"ui.bootstrap.dropdown\",[]).constant(\"dropdownConfig\",{openClass:\"open\"}).service(\"dropdownService\",[\"$document\",function(a){var b=null;this.open=function(e){b||(a.bind(\"click\",c),a.bind(\"keydown\",d)),b&&b!==e&&(b.isOpen=!1),b=e},this.close=function(e){b===e&&(b=null,a.unbind(\"click\",c),a.unbind(\"keydown\",d))};var c=function(a){if(b){var c=b.getToggleElement();a&&c&&c[0].contains(a.target)||b.$apply(function(){b.isOpen=!1})}},d=function(a){27===a.which&&(b.focusToggleElement(),c())}}]).controller(\"DropdownController\",[\"$scope\",\"$attrs\",\"$parse\",\"dropdownConfig\",\"dropdownService\",\"$animate\",function(a,b,c,d,e,f){var g,h=this,i=a.$new(),j=d.openClass,k=angular.noop,l=b.onToggle?c(b.onToggle):angular.noop;this.init=function(d){h.$element=d,b.isOpen&&(g=c(b.isOpen),k=g.assign,a.$watch(g,function(a){i.isOpen=!!a}))},this.toggle=function(a){return i.isOpen=arguments.length?!!a:!i.isOpen},this.isOpen=function(){return i.isOpen},i.getToggleElement=function(){return h.toggleElement},i.focusToggleElement=function(){h.toggleElement&&h.toggleElement[0].focus()},i.$watch(\"isOpen\",function(b,c){f[b?\"addClass\":\"removeClass\"](h.$element,j),b?(i.focusToggleElement(),e.open(i)):e.close(i),k(a,b),angular.isDefined(b)&&b!==c&&l(a,{open:!!b})}),a.$on(\"$locationChangeSuccess\",function(){i.isOpen=!1}),a.$on(\"$destroy\",function(){i.$destroy()})}]).directive(\"dropdown\",function(){return{controller:\"DropdownController\",link:function(a,b,c,d){d.init(b)}}}).directive(\"dropdownToggle\",function(){return{require:\"?^dropdown\",link:function(a,b,c,d){if(d){d.toggleElement=b;var e=function(e){e.preventDefault(),b.hasClass(\"disabled\")||c.disabled||a.$apply(function(){d.toggle()})};b.bind(\"click\",e),b.attr({\"aria-haspopup\":!0,\"aria-expanded\":!1}),a.$watch(d.isOpen,function(a){b.attr(\"aria-expanded\",!!a)}),a.$on(\"$destroy\",function(){b.unbind(\"click\",e)})}}}}),angular.module(\"ui.bootstrap.modal\",[\"ui.bootstrap.transition\"]).factory(\"$$stackedMap\",function(){return{createNew:function(){var a=[];return{add:function(b,c){a.push({key:b,value:c})},get:function(b){for(var c=0;c<a.length;c++)if(b==a[c].key)return a[c]},keys:function(){for(var b=[],c=0;c<a.length;c++)b.push(a[c].key);return b},top:function(){return a[a.length-1]},remove:function(b){for(var c=-1,d=0;d<a.length;d++)if(b==a[d].key){c=d;break}return a.splice(c,1)[0]},removeTop:function(){return a.splice(a.length-1,1)[0]},length:function(){return a.length}}}}}).directive(\"modalBackdrop\",[\"$timeout\",function(a){return{restrict:\"EA\",replace:!0,templateUrl:\"template/modal/backdrop.html\",link:function(b,c,d){b.backdropClass=d.backdropClass||\"\",b.animate=!1,a(function(){b.animate=!0})}}}]).directive(\"modalWindow\",[\"$modalStack\",\"$timeout\",function(a,b){return{restrict:\"EA\",scope:{index:\"@\",animate:\"=\"},replace:!0,transclude:!0,templateUrl:function(a,b){return b.templateUrl||\"template/modal/window.html\"},link:function(c,d,e){d.addClass(e.windowClass||\"\"),c.size=e.size,b(function(){c.animate=!0,d[0].querySelectorAll(\"[autofocus]\").length||d[0].focus()}),c.close=function(b){var c=a.getTop();c&&c.value.backdrop&&\"static\"!=c.value.backdrop&&b.target===b.currentTarget&&(b.preventDefault(),b.stopPropagation(),a.dismiss(c.key,\"backdrop click\"))}}}}]).directive(\"modalTransclude\",function(){return{link:function(a,b,c,d,e){e(a.$parent,function(a){b.empty(),b.append(a)})}}}).factory(\"$modalStack\",[\"$transition\",\"$timeout\",\"$document\",\"$compile\",\"$rootScope\",\"$$stackedMap\",function(a,b,c,d,e,f){function g(){for(var a=-1,b=n.keys(),c=0;c<b.length;c++)n.get(b[c]).value.backdrop&&(a=c);return a}function h(a){var b=c.find(\"body\").eq(0),d=n.get(a).value;n.remove(a),j(d.modalDomEl,d.modalScope,300,function(){d.modalScope.$destroy(),b.toggleClass(m,n.length()>0),i()})}function i(){if(k&&-1==g()){var a=l;j(k,l,150,function(){a.$destroy(),a=null}),k=void 0,l=void 0}}function j(c,d,e,f){function g(){g.done||(g.done=!0,c.remove(),f&&f())}d.animate=!1;var h=a.transitionEndEventName;if(h){var i=b(g,e);c.bind(h,function(){b.cancel(i),g(),d.$apply()})}else b(g)}var k,l,m=\"modal-open\",n=f.createNew(),o={};return e.$watch(g,function(a){l&&(l.index=a)}),c.bind(\"keydown\",function(a){var b;27===a.which&&(b=n.top(),b&&b.value.keyboard&&(a.preventDefault(),e.$apply(function(){o.dismiss(b.key,\"escape key press\")})))}),o.open=function(a,b){n.add(a,{deferred:b.deferred,modalScope:b.scope,backdrop:b.backdrop,keyboard:b.keyboard});var f=c.find(\"body\").eq(0),h=g();if(h>=0&&!k){l=e.$new(!0),l.index=h;var i=angular.element(\"<div modal-backdrop></div>\");i.attr(\"backdrop-class\",b.backdropClass),k=d(i)(l),f.append(k)}var j=angular.element(\"<div modal-window></div>\");j.attr({\"template-url\":b.windowTemplateUrl,\"window-class\":b.windowClass,size:b.size,index:n.length()-1,animate:\"animate\"}).html(b.content);var o=d(j)(b.scope);n.top().value.modalDomEl=o,f.append(o),f.addClass(m)},o.close=function(a,b){var c=n.get(a);c&&(c.value.deferred.resolve(b),h(a))},o.dismiss=function(a,b){var c=n.get(a);c&&(c.value.deferred.reject(b),h(a))},o.dismissAll=function(a){for(var b=this.getTop();b;)this.dismiss(b.key,a),b=this.getTop()},o.getTop=function(){return n.top()},o}]).provider(\"$modal\",function(){var a={options:{backdrop:!0,keyboard:!0},$get:[\"$injector\",\"$rootScope\",\"$q\",\"$http\",\"$templateCache\",\"$controller\",\"$modalStack\",function(b,c,d,e,f,g,h){function i(a){return a.template?d.when(a.template):e.get(angular.isFunction(a.templateUrl)?a.templateUrl():a.templateUrl,{cache:f}).then(function(a){return a.data})}function j(a){var c=[];return angular.forEach(a,function(a){(angular.isFunction(a)||angular.isArray(a))&&c.push(d.when(b.invoke(a)))}),c}var k={};return k.open=function(b){var e=d.defer(),f=d.defer(),k={result:e.promise,opened:f.promise,close:function(a){h.close(k,a)},dismiss:function(a){h.dismiss(k,a)}};if(b=angular.extend({},a.options,b),b.resolve=b.resolve||{},!b.template&&!b.templateUrl)throw new Error(\"One of template or templateUrl options is required.\");var l=d.all([i(b)].concat(j(b.resolve)));return l.then(function(a){var d=(b.scope||c).$new();d.$close=k.close,d.$dismiss=k.dismiss;var f,i={},j=1;b.controller&&(i.$scope=d,i.$modalInstance=k,angular.forEach(b.resolve,function(b,c){i[c]=a[j++]}),f=g(b.controller,i),b.controllerAs&&(d[b.controllerAs]=f)),h.open(k,{scope:d,deferred:e,content:a[0],backdrop:b.backdrop,keyboard:b.keyboard,backdropClass:b.backdropClass,windowClass:b.windowClass,windowTemplateUrl:b.windowTemplateUrl,size:b.size})},function(a){e.reject(a)}),l.then(function(){f.resolve(!0)},function(){f.reject(!1)}),k},k}]};return a}),angular.module(\"ui.bootstrap.pagination\",[]).controller(\"PaginationController\",[\"$scope\",\"$attrs\",\"$parse\",function(a,b,c){var d=this,e={$setViewValue:angular.noop},f=b.numPages?c(b.numPages).assign:angular.noop;this.init=function(f,g){e=f,this.config=g,e.$render=function(){d.render()},b.itemsPerPage?a.$parent.$watch(c(b.itemsPerPage),function(b){d.itemsPerPage=parseInt(b,10),a.totalPages=d.calculateTotalPages()}):this.itemsPerPage=g.itemsPerPage},this.calculateTotalPages=function(){var b=this.itemsPerPage<1?1:Math.ceil(a.totalItems/this.itemsPerPage);return Math.max(b||0,1)},this.render=function(){a.page=parseInt(e.$viewValue,10)||1},a.selectPage=function(b){a.page!==b&&b>0&&b<=a.totalPages&&(e.$setViewValue(b),e.$render())},a.getText=function(b){return a[b+\"Text\"]||d.config[b+\"Text\"]},a.noPrevious=function(){return 1===a.page},a.noNext=function(){return a.page===a.totalPages},a.$watch(\"totalItems\",function(){a.totalPages=d.calculateTotalPages()}),a.$watch(\"totalPages\",function(b){f(a.$parent,b),a.page>b?a.selectPage(b):e.$render()})}]).constant(\"paginationConfig\",{itemsPerPage:10,boundaryLinks:!1,directionLinks:!0,firstText:\"First\",previousText:\"Previous\",nextText:\"Next\",lastText:\"Last\",rotate:!0}).directive(\"pagination\",[\"$parse\",\"paginationConfig\",function(a,b){return{restrict:\"EA\",scope:{totalItems:\"=\",firstText:\"@\",previousText:\"@\",nextText:\"@\",lastText:\"@\"},require:[\"pagination\",\"?ngModel\"],controller:\"PaginationController\",templateUrl:\"template/pagination/pagination.html\",replace:!0,link:function(c,d,e,f){function g(a,b,c){return{number:a,text:b,active:c}}function h(a,b){var c=[],d=1,e=b,f=angular.isDefined(k)&&b>k;f&&(l?(d=Math.max(a-Math.floor(k/2),1),e=d+k-1,e>b&&(e=b,d=e-k+1)):(d=(Math.ceil(a/k)-1)*k+1,e=Math.min(d+k-1,b)));for(var h=d;e>=h;h++){var i=g(h,h,h===a);c.push(i)}if(f&&!l){if(d>1){var j=g(d-1,\"...\",!1);c.unshift(j)}if(b>e){var m=g(e+1,\"...\",!1);c.push(m)}}return c}var i=f[0],j=f[1];if(j){var k=angular.isDefined(e.maxSize)?c.$parent.$eval(e.maxSize):b.maxSize,l=angular.isDefined(e.rotate)?c.$parent.$eval(e.rotate):b.rotate;c.boundaryLinks=angular.isDefined(e.boundaryLinks)?c.$parent.$eval(e.boundaryLinks):b.boundaryLinks,c.directionLinks=angular.isDefined(e.directionLinks)?c.$parent.$eval(e.directionLinks):b.directionLinks,i.init(j,b),e.maxSize&&c.$parent.$watch(a(e.maxSize),function(a){k=parseInt(a,10),i.render()\n});var m=i.render;i.render=function(){m(),c.page>0&&c.page<=c.totalPages&&(c.pages=h(c.page,c.totalPages))}}}}}]).constant(\"pagerConfig\",{itemsPerPage:10,previousText:\"« Previous\",nextText:\"Next »\",align:!0}).directive(\"pager\",[\"pagerConfig\",function(a){return{restrict:\"EA\",scope:{totalItems:\"=\",previousText:\"@\",nextText:\"@\"},require:[\"pager\",\"?ngModel\"],controller:\"PaginationController\",templateUrl:\"template/pagination/pager.html\",replace:!0,link:function(b,c,d,e){var f=e[0],g=e[1];g&&(b.align=angular.isDefined(d.align)?b.$parent.$eval(d.align):a.align,f.init(g,a))}}}]),angular.module(\"ui.bootstrap.tooltip\",[\"ui.bootstrap.position\",\"ui.bootstrap.bindHtml\"]).provider(\"$tooltip\",function(){function a(a){var b=/[A-Z]/g,c=\"-\";return a.replace(b,function(a,b){return(b?c:\"\")+a.toLowerCase()})}var b={placement:\"top\",animation:!0,popupDelay:0},c={mouseenter:\"mouseleave\",click:\"click\",focus:\"blur\"},d={};this.options=function(a){angular.extend(d,a)},this.setTriggers=function(a){angular.extend(c,a)},this.$get=[\"$window\",\"$compile\",\"$timeout\",\"$document\",\"$position\",\"$interpolate\",function(e,f,g,h,i,j){return function(e,k,l){function m(a){var b=a||n.trigger||l,d=c[b]||b;return{show:b,hide:d}}var n=angular.extend({},b,d),o=a(e),p=j.startSymbol(),q=j.endSymbol(),r=\"<div \"+o+'-popup title=\"'+p+\"title\"+q+'\" content=\"'+p+\"content\"+q+'\" placement=\"'+p+\"placement\"+q+'\" animation=\"animation\" is-open=\"isOpen\"></div>';return{restrict:\"EA\",compile:function(){var a=f(r);return function(b,c,d){function f(){D.isOpen?l():j()}function j(){(!C||b.$eval(d[k+\"Enable\"]))&&(s(),D.popupDelay?z||(z=g(o,D.popupDelay,!1),z.then(function(a){a()})):o()())}function l(){b.$apply(function(){p()})}function o(){return z=null,y&&(g.cancel(y),y=null),D.content?(q(),w.css({top:0,left:0,display:\"block\"}),D.$digest(),E(),D.isOpen=!0,D.$digest(),E):angular.noop}function p(){D.isOpen=!1,g.cancel(z),z=null,D.animation?y||(y=g(r,500)):r()}function q(){w&&r(),x=D.$new(),w=a(x,function(a){A?h.find(\"body\").append(a):c.after(a)})}function r(){y=null,w&&(w.remove(),w=null),x&&(x.$destroy(),x=null)}function s(){t(),u()}function t(){var a=d[k+\"Placement\"];D.placement=angular.isDefined(a)?a:n.placement}function u(){var a=d[k+\"PopupDelay\"],b=parseInt(a,10);D.popupDelay=isNaN(b)?n.popupDelay:b}function v(){var a=d[k+\"Trigger\"];F(),B=m(a),B.show===B.hide?c.bind(B.show,f):(c.bind(B.show,j),c.bind(B.hide,l))}var w,x,y,z,A=angular.isDefined(n.appendToBody)?n.appendToBody:!1,B=m(void 0),C=angular.isDefined(d[k+\"Enable\"]),D=b.$new(!0),E=function(){var a=i.positionElements(c,w,D.placement,A);a.top+=\"px\",a.left+=\"px\",w.css(a)};D.isOpen=!1,d.$observe(e,function(a){D.content=a,!a&&D.isOpen&&p()}),d.$observe(k+\"Title\",function(a){D.title=a});var F=function(){c.unbind(B.show,j),c.unbind(B.hide,l)};v();var G=b.$eval(d[k+\"Animation\"]);D.animation=angular.isDefined(G)?!!G:n.animation;var H=b.$eval(d[k+\"AppendToBody\"]);A=angular.isDefined(H)?H:A,A&&b.$on(\"$locationChangeSuccess\",function(){D.isOpen&&p()}),b.$on(\"$destroy\",function(){g.cancel(y),g.cancel(z),F(),r(),D=null})}}}}}]}).directive(\"tooltipPopup\",function(){return{restrict:\"EA\",replace:!0,scope:{content:\"@\",placement:\"@\",animation:\"&\",isOpen:\"&\"},templateUrl:\"template/tooltip/tooltip-popup.html\"}}).directive(\"tooltip\",[\"$tooltip\",function(a){return a(\"tooltip\",\"tooltip\",\"mouseenter\")}]).directive(\"tooltipHtmlUnsafePopup\",function(){return{restrict:\"EA\",replace:!0,scope:{content:\"@\",placement:\"@\",animation:\"&\",isOpen:\"&\"},templateUrl:\"template/tooltip/tooltip-html-unsafe-popup.html\"}}).directive(\"tooltipHtmlUnsafe\",[\"$tooltip\",function(a){return a(\"tooltipHtmlUnsafe\",\"tooltip\",\"mouseenter\")}]),angular.module(\"ui.bootstrap.popover\",[\"ui.bootstrap.tooltip\"]).directive(\"popoverPopup\",function(){return{restrict:\"EA\",replace:!0,scope:{title:\"@\",content:\"@\",placement:\"@\",animation:\"&\",isOpen:\"&\"},templateUrl:\"template/popover/popover.html\"}}).directive(\"popover\",[\"$tooltip\",function(a){return a(\"popover\",\"popover\",\"click\")}]),angular.module(\"ui.bootstrap.progressbar\",[]).constant(\"progressConfig\",{animate:!0,max:100}).controller(\"ProgressController\",[\"$scope\",\"$attrs\",\"progressConfig\",function(a,b,c){var d=this,e=angular.isDefined(b.animate)?a.$parent.$eval(b.animate):c.animate;this.bars=[],a.max=angular.isDefined(b.max)?a.$parent.$eval(b.max):c.max,this.addBar=function(b,c){e||c.css({transition:\"none\"}),this.bars.push(b),b.$watch(\"value\",function(c){b.percent=+(100*c/a.max).toFixed(2)}),b.$on(\"$destroy\",function(){c=null,d.removeBar(b)})},this.removeBar=function(a){this.bars.splice(this.bars.indexOf(a),1)}}]).directive(\"progress\",function(){return{restrict:\"EA\",replace:!0,transclude:!0,controller:\"ProgressController\",require:\"progress\",scope:{},templateUrl:\"template/progressbar/progress.html\"}}).directive(\"bar\",function(){return{restrict:\"EA\",replace:!0,transclude:!0,require:\"^progress\",scope:{value:\"=\",type:\"@\"},templateUrl:\"template/progressbar/bar.html\",link:function(a,b,c,d){d.addBar(a,b)}}}).directive(\"progressbar\",function(){return{restrict:\"EA\",replace:!0,transclude:!0,controller:\"ProgressController\",scope:{value:\"=\",type:\"@\"},templateUrl:\"template/progressbar/progressbar.html\",link:function(a,b,c,d){d.addBar(a,angular.element(b.children()[0]))}}}),angular.module(\"ui.bootstrap.rating\",[]).constant(\"ratingConfig\",{max:5,stateOn:null,stateOff:null}).controller(\"RatingController\",[\"$scope\",\"$attrs\",\"ratingConfig\",function(a,b,c){var d={$setViewValue:angular.noop};this.init=function(e){d=e,d.$render=this.render,this.stateOn=angular.isDefined(b.stateOn)?a.$parent.$eval(b.stateOn):c.stateOn,this.stateOff=angular.isDefined(b.stateOff)?a.$parent.$eval(b.stateOff):c.stateOff;var f=angular.isDefined(b.ratingStates)?a.$parent.$eval(b.ratingStates):new Array(angular.isDefined(b.max)?a.$parent.$eval(b.max):c.max);a.range=this.buildTemplateObjects(f)},this.buildTemplateObjects=function(a){for(var b=0,c=a.length;c>b;b++)a[b]=angular.extend({index:b},{stateOn:this.stateOn,stateOff:this.stateOff},a[b]);return a},a.rate=function(b){!a.readonly&&b>=0&&b<=a.range.length&&(d.$setViewValue(b),d.$render())},a.enter=function(b){a.readonly||(a.value=b),a.onHover({value:b})},a.reset=function(){a.value=d.$viewValue,a.onLeave()},a.onKeydown=function(b){/(37|38|39|40)/.test(b.which)&&(b.preventDefault(),b.stopPropagation(),a.rate(a.value+(38===b.which||39===b.which?1:-1)))},this.render=function(){a.value=d.$viewValue}}]).directive(\"rating\",function(){return{restrict:\"EA\",require:[\"rating\",\"ngModel\"],scope:{readonly:\"=?\",onHover:\"&\",onLeave:\"&\"},controller:\"RatingController\",templateUrl:\"template/rating/rating.html\",replace:!0,link:function(a,b,c,d){var e=d[0],f=d[1];f&&e.init(f)}}}),angular.module(\"ui.bootstrap.tabs\",[]).controller(\"TabsetController\",[\"$scope\",function(a){var b=this,c=b.tabs=a.tabs=[];b.select=function(a){angular.forEach(c,function(b){b.active&&b!==a&&(b.active=!1,b.onDeselect())}),a.active=!0,a.onSelect()},b.addTab=function(a){c.push(a),1===c.length?a.active=!0:a.active&&b.select(a)},b.removeTab=function(a){var e=c.indexOf(a);if(a.active&&c.length>1&&!d){var f=e==c.length-1?e-1:e+1;b.select(c[f])}c.splice(e,1)};var d;a.$on(\"$destroy\",function(){d=!0})}]).directive(\"tabset\",function(){return{restrict:\"EA\",transclude:!0,replace:!0,scope:{type:\"@\"},controller:\"TabsetController\",templateUrl:\"template/tabs/tabset.html\",link:function(a,b,c){a.vertical=angular.isDefined(c.vertical)?a.$parent.$eval(c.vertical):!1,a.justified=angular.isDefined(c.justified)?a.$parent.$eval(c.justified):!1}}}).directive(\"tab\",[\"$parse\",function(a){return{require:\"^tabset\",restrict:\"EA\",replace:!0,templateUrl:\"template/tabs/tab.html\",transclude:!0,scope:{active:\"=?\",heading:\"@\",onSelect:\"&select\",onDeselect:\"&deselect\"},controller:function(){},compile:function(b,c,d){return function(b,c,e,f){b.$watch(\"active\",function(a){a&&f.select(b)}),b.disabled=!1,e.disabled&&b.$parent.$watch(a(e.disabled),function(a){b.disabled=!!a}),b.select=function(){b.disabled||(b.active=!0)},f.addTab(b),b.$on(\"$destroy\",function(){f.removeTab(b)}),b.$transcludeFn=d}}}}]).directive(\"tabHeadingTransclude\",[function(){return{restrict:\"A\",require:\"^tab\",link:function(a,b){a.$watch(\"headingElement\",function(a){a&&(b.html(\"\"),b.append(a))})}}}]).directive(\"tabContentTransclude\",function(){function a(a){return a.tagName&&(a.hasAttribute(\"tab-heading\")||a.hasAttribute(\"data-tab-heading\")||\"tab-heading\"===a.tagName.toLowerCase()||\"data-tab-heading\"===a.tagName.toLowerCase())}return{restrict:\"A\",require:\"^tabset\",link:function(b,c,d){var e=b.$eval(d.tabContentTransclude);e.$transcludeFn(e.$parent,function(b){angular.forEach(b,function(b){a(b)?e.headingElement=b:c.append(b)})})}}}),angular.module(\"ui.bootstrap.timepicker\",[]).constant(\"timepickerConfig\",{hourStep:1,minuteStep:1,showMeridian:!0,meridians:null,readonlyInput:!1,mousewheel:!0}).controller(\"TimepickerController\",[\"$scope\",\"$attrs\",\"$parse\",\"$log\",\"$locale\",\"timepickerConfig\",function(a,b,c,d,e,f){function g(){var b=parseInt(a.hours,10),c=a.showMeridian?b>0&&13>b:b>=0&&24>b;return c?(a.showMeridian&&(12===b&&(b=0),a.meridian===p[1]&&(b+=12)),b):void 0}function h(){var b=parseInt(a.minutes,10);return b>=0&&60>b?b:void 0}function i(a){return angular.isDefined(a)&&a.toString().length<2?\"0\"+a:a}function j(a){k(),o.$setViewValue(new Date(n)),l(a)}function k(){o.$setValidity(\"time\",!0),a.invalidHours=!1,a.invalidMinutes=!1}function l(b){var c=n.getHours(),d=n.getMinutes();a.showMeridian&&(c=0===c||12===c?12:c%12),a.hours=\"h\"===b?c:i(c),a.minutes=\"m\"===b?d:i(d),a.meridian=n.getHours()<12?p[0]:p[1]}function m(a){var b=new Date(n.getTime()+6e4*a);n.setHours(b.getHours(),b.getMinutes()),j()}var n=new Date,o={$setViewValue:angular.noop},p=angular.isDefined(b.meridians)?a.$parent.$eval(b.meridians):f.meridians||e.DATETIME_FORMATS.AMPMS;this.init=function(c,d){o=c,o.$render=this.render;var e=d.eq(0),g=d.eq(1),h=angular.isDefined(b.mousewheel)?a.$parent.$eval(b.mousewheel):f.mousewheel;h&&this.setupMousewheelEvents(e,g),a.readonlyInput=angular.isDefined(b.readonlyInput)?a.$parent.$eval(b.readonlyInput):f.readonlyInput,this.setupInputEvents(e,g)};var q=f.hourStep;b.hourStep&&a.$parent.$watch(c(b.hourStep),function(a){q=parseInt(a,10)});var r=f.minuteStep;b.minuteStep&&a.$parent.$watch(c(b.minuteStep),function(a){r=parseInt(a,10)}),a.showMeridian=f.showMeridian,b.showMeridian&&a.$parent.$watch(c(b.showMeridian),function(b){if(a.showMeridian=!!b,o.$error.time){var c=g(),d=h();angular.isDefined(c)&&angular.isDefined(d)&&(n.setHours(c),j())}else l()}),this.setupMousewheelEvents=function(b,c){var d=function(a){a.originalEvent&&(a=a.originalEvent);var b=a.wheelDelta?a.wheelDelta:-a.deltaY;return a.detail||b>0};b.bind(\"mousewheel wheel\",function(b){a.$apply(d(b)?a.incrementHours():a.decrementHours()),b.preventDefault()}),c.bind(\"mousewheel wheel\",function(b){a.$apply(d(b)?a.incrementMinutes():a.decrementMinutes()),b.preventDefault()})},this.setupInputEvents=function(b,c){if(a.readonlyInput)return a.updateHours=angular.noop,void(a.updateMinutes=angular.noop);var d=function(b,c){o.$setViewValue(null),o.$setValidity(\"time\",!1),angular.isDefined(b)&&(a.invalidHours=b),angular.isDefined(c)&&(a.invalidMinutes=c)};a.updateHours=function(){var a=g();angular.isDefined(a)?(n.setHours(a),j(\"h\")):d(!0)},b.bind(\"blur\",function(){!a.invalidHours&&a.hours<10&&a.$apply(function(){a.hours=i(a.hours)})}),a.updateMinutes=function(){var a=h();angular.isDefined(a)?(n.setMinutes(a),j(\"m\")):d(void 0,!0)},c.bind(\"blur\",function(){!a.invalidMinutes&&a.minutes<10&&a.$apply(function(){a.minutes=i(a.minutes)})})},this.render=function(){var a=o.$modelValue?new Date(o.$modelValue):null;isNaN(a)?(o.$setValidity(\"time\",!1),d.error('Timepicker directive: \"ng-model\" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.')):(a&&(n=a),k(),l())},a.incrementHours=function(){m(60*q)},a.decrementHours=function(){m(60*-q)},a.incrementMinutes=function(){m(r)},a.decrementMinutes=function(){m(-r)},a.toggleMeridian=function(){m(720*(n.getHours()<12?1:-1))}}]).directive(\"timepicker\",function(){return{restrict:\"EA\",require:[\"timepicker\",\"?^ngModel\"],controller:\"TimepickerController\",replace:!0,scope:{},templateUrl:\"template/timepicker/timepicker.html\",link:function(a,b,c,d){var e=d[0],f=d[1];f&&e.init(f,b.find(\"input\"))}}}),angular.module(\"ui.bootstrap.typeahead\",[\"ui.bootstrap.position\",\"ui.bootstrap.bindHtml\"]).factory(\"typeaheadParser\",[\"$parse\",function(a){var b=/^\\s*([\\s\\S]+?)(?:\\s+as\\s+([\\s\\S]+?))?\\s+for\\s+(?:([\\$\\w][\\$\\w\\d]*))\\s+in\\s+([\\s\\S]+?)$/;return{parse:function(c){var d=c.match(b);if(!d)throw new Error('Expected typeahead specification in form of \"_modelValue_ (as _label_)? for _item_ in _collection_\" but got \"'+c+'\".');return{itemName:d[3],source:a(d[4]),viewMapper:a(d[2]||d[1]),modelMapper:a(d[1])}}}}]).directive(\"typeahead\",[\"$compile\",\"$parse\",\"$q\",\"$timeout\",\"$document\",\"$position\",\"typeaheadParser\",function(a,b,c,d,e,f,g){var h=[9,13,27,38,40];return{require:\"ngModel\",link:function(i,j,k,l){var m,n=i.$eval(k.typeaheadMinLength)||1,o=i.$eval(k.typeaheadWaitMs)||0,p=i.$eval(k.typeaheadEditable)!==!1,q=b(k.typeaheadLoading).assign||angular.noop,r=b(k.typeaheadOnSelect),s=k.typeaheadInputFormatter?b(k.typeaheadInputFormatter):void 0,t=k.typeaheadAppendToBody?i.$eval(k.typeaheadAppendToBody):!1,u=i.$eval(k.typeaheadFocusFirst)!==!1,v=b(k.ngModel).assign,w=g.parse(k.typeahead),x=i.$new();i.$on(\"$destroy\",function(){x.$destroy()});var y=\"typeahead-\"+x.$id+\"-\"+Math.floor(1e4*Math.random());j.attr({\"aria-autocomplete\":\"list\",\"aria-expanded\":!1,\"aria-owns\":y});var z=angular.element(\"<div typeahead-popup></div>\");z.attr({id:y,matches:\"matches\",active:\"activeIdx\",select:\"select(activeIdx)\",query:\"query\",position:\"position\"}),angular.isDefined(k.typeaheadTemplateUrl)&&z.attr(\"template-url\",k.typeaheadTemplateUrl);var A=function(){x.matches=[],x.activeIdx=-1,j.attr(\"aria-expanded\",!1)},B=function(a){return y+\"-option-\"+a};x.$watch(\"activeIdx\",function(a){0>a?j.removeAttr(\"aria-activedescendant\"):j.attr(\"aria-activedescendant\",B(a))});var C=function(a){var b={$viewValue:a};q(i,!0),c.when(w.source(i,b)).then(function(c){var d=a===l.$viewValue;if(d&&m)if(c.length>0){x.activeIdx=u?0:-1,x.matches.length=0;for(var e=0;e<c.length;e++)b[w.itemName]=c[e],x.matches.push({id:B(e),label:w.viewMapper(x,b),model:c[e]});x.query=a,x.position=t?f.offset(j):f.position(j),x.position.top=x.position.top+j.prop(\"offsetHeight\"),j.attr(\"aria-expanded\",!0)}else A();d&&q(i,!1)},function(){A(),q(i,!1)})};A(),x.query=void 0;var D,E=function(a){D=d(function(){C(a)},o)},F=function(){D&&d.cancel(D)};l.$parsers.unshift(function(a){return m=!0,a&&a.length>=n?o>0?(F(),E(a)):C(a):(q(i,!1),F(),A()),p?a:a?void l.$setValidity(\"editable\",!1):(l.$setValidity(\"editable\",!0),a)}),l.$formatters.push(function(a){var b,c,d={};return s?(d.$model=a,s(i,d)):(d[w.itemName]=a,b=w.viewMapper(i,d),d[w.itemName]=void 0,c=w.viewMapper(i,d),b!==c?b:a)}),x.select=function(a){var b,c,e={};e[w.itemName]=c=x.matches[a].model,b=w.modelMapper(i,e),v(i,b),l.$setValidity(\"editable\",!0),r(i,{$item:c,$model:b,$label:w.viewMapper(i,e)}),A(),d(function(){j[0].focus()},0,!1)},j.bind(\"keydown\",function(a){0!==x.matches.length&&-1!==h.indexOf(a.which)&&(-1!=x.activeIdx||13!==a.which&&9!==a.which)&&(a.preventDefault(),40===a.which?(x.activeIdx=(x.activeIdx+1)%x.matches.length,x.$digest()):38===a.which?(x.activeIdx=(x.activeIdx>0?x.activeIdx:x.matches.length)-1,x.$digest()):13===a.which||9===a.which?x.$apply(function(){x.select(x.activeIdx)}):27===a.which&&(a.stopPropagation(),A(),x.$digest()))}),j.bind(\"blur\",function(){m=!1});var G=function(a){j[0]!==a.target&&(A(),x.$digest())};e.bind(\"click\",G),i.$on(\"$destroy\",function(){e.unbind(\"click\",G),t&&H.remove()});var H=a(z)(x);t?e.find(\"body\").append(H):j.after(H)}}}]).directive(\"typeaheadPopup\",function(){return{restrict:\"EA\",scope:{matches:\"=\",query:\"=\",active:\"=\",position:\"=\",select:\"&\"},replace:!0,templateUrl:\"template/typeahead/typeahead-popup.html\",link:function(a,b,c){a.templateUrl=c.templateUrl,a.isOpen=function(){return a.matches.length>0},a.isActive=function(b){return a.active==b},a.selectActive=function(b){a.active=b},a.selectMatch=function(b){a.select({activeIdx:b})}}}}).directive(\"typeaheadMatch\",[\"$http\",\"$templateCache\",\"$compile\",\"$parse\",function(a,b,c,d){return{restrict:\"EA\",scope:{index:\"=\",match:\"=\",query:\"=\"},link:function(e,f,g){var h=d(g.templateUrl)(e.$parent)||\"template/typeahead/typeahead-match.html\";a.get(h,{cache:b}).success(function(a){f.replaceWith(c(a.trim())(e))})}}}]).filter(\"typeaheadHighlight\",function(){function a(a){return a.replace(/([.?*+^$[\\]\\\\(){}|-])/g,\"\\\\$1\")}return function(b,c){return c?(\"\"+b).replace(new RegExp(a(c),\"gi\"),\"<strong>$&</strong>\"):b}}),angular.module(\"template/accordion/accordion-group.html\",[]).run([\"$templateCache\",function(a){a.put(\"template/accordion/accordion-group.html\",'<div class=\"panel panel-default\">\\n <div class=\"panel-heading\">\\n <h4 class=\"panel-title\">\\n <a href class=\"accordion-toggle\" ng-click=\"toggleOpen()\" accordion-transclude=\"heading\"><span ng-class=\"{\\'text-muted\\': isDisabled}\">{{heading}}</span></a>\\n </h4>\\n </div>\\n <div class=\"panel-collapse\" collapse=\"!isOpen\">\\n\t <div class=\"panel-body\" ng-transclude></div>\\n </div>\\n</div>\\n')}]),angular.module(\"template/accordion/accordion.html\",[]).run([\"$templateCache\",function(a){a.put(\"template/accordion/accordion.html\",'<div class=\"panel-group\" ng-transclude></div>')}]),angular.module(\"template/alert/alert.html\",[]).run([\"$templateCache\",function(a){a.put(\"template/alert/alert.html\",'<div class=\"alert\" ng-class=\"[\\'alert-\\' + (type || \\'warning\\'), closeable ? \\'alert-dismissable\\' : null]\" role=\"alert\">\\n <button ng-show=\"closeable\" type=\"button\" class=\"close\" ng-click=\"close()\">\\n <span aria-hidden=\"true\">×</span>\\n <span class=\"sr-only\">Close</span>\\n </button>\\n <div ng-transclude></div>\\n</div>\\n')}]),angular.module(\"template/carousel/carousel.html\",[]).run([\"$templateCache\",function(a){a.put(\"template/carousel/carousel.html\",'<div ng-mouseenter=\"pause()\" ng-mouseleave=\"play()\" class=\"carousel\" ng-swipe-right=\"prev()\" ng-swipe-left=\"next()\">\\n <ol class=\"carousel-indicators\" ng-show=\"slides.length > 1\">\\n <li ng-repeat=\"slide in slides track by $index\" ng-class=\"{active: isActive(slide)}\" ng-click=\"select(slide)\"></li>\\n </ol>\\n <div class=\"carousel-inner\" ng-transclude></div>\\n <a class=\"left carousel-control\" ng-click=\"prev()\" ng-show=\"slides.length > 1\"><span class=\"glyphicon glyphicon-chevron-left\"></span></a>\\n <a class=\"right carousel-control\" ng-click=\"next()\" ng-show=\"slides.length > 1\"><span class=\"glyphicon glyphicon-chevron-right\"></span></a>\\n</div>\\n')}]),angular.module(\"template/carousel/slide.html\",[]).run([\"$templateCache\",function(a){a.put(\"template/carousel/slide.html\",\"<div ng-class=\\\"{\\n 'active': leaving || (active && !entering),\\n 'prev': (next || active) && direction=='prev',\\n 'next': (next || active) && direction=='next',\\n 'right': direction=='prev',\\n 'left': direction=='next'\\n }\\\" class=\\\"item text-center\\\" ng-transclude></div>\\n\")}]),angular.module(\"template/datepicker/datepicker.html\",[]).run([\"$templateCache\",function(a){a.put(\"template/datepicker/datepicker.html\",'<div ng-switch=\"datepickerMode\" role=\"application\" ng-keydown=\"keydown($event)\">\\n <daypicker ng-switch-when=\"day\" tabindex=\"0\"></daypicker>\\n <monthpicker ng-switch-when=\"month\" tabindex=\"0\"></monthpicker>\\n <yearpicker ng-switch-when=\"year\" tabindex=\"0\"></yearpicker>\\n</div>')}]),angular.module(\"template/datepicker/day.html\",[]).run([\"$templateCache\",function(a){a.put(\"template/datepicker/day.html\",'<table role=\"grid\" aria-labelledby=\"{{uniqueId}}-title\" aria-activedescendant=\"{{activeDateId}}\">\\n <thead>\\n <tr>\\n <th><button type=\"button\" class=\"btn btn-default btn-sm pull-left\" ng-click=\"move(-1)\" tabindex=\"-1\"><i class=\"glyphicon glyphicon-chevron-left\"></i></button></th>\\n <th colspan=\"{{5 + showWeeks}}\"><button id=\"{{uniqueId}}-title\" role=\"heading\" aria-live=\"assertive\" aria-atomic=\"true\" type=\"button\" class=\"btn btn-default btn-sm\" ng-click=\"toggleMode()\" tabindex=\"-1\" style=\"width:100%;\"><strong>{{title}}</strong></button></th>\\n <th><button type=\"button\" class=\"btn btn-default btn-sm pull-right\" ng-click=\"move(1)\" tabindex=\"-1\"><i class=\"glyphicon glyphicon-chevron-right\"></i></button></th>\\n </tr>\\n <tr>\\n <th ng-show=\"showWeeks\" class=\"text-center\"></th>\\n <th ng-repeat=\"label in labels track by $index\" class=\"text-center\"><small aria-label=\"{{label.full}}\">{{label.abbr}}</small></th>\\n </tr>\\n </thead>\\n <tbody>\\n <tr ng-repeat=\"row in rows track by $index\">\\n <td ng-show=\"showWeeks\" class=\"text-center h6\"><em>{{ weekNumbers[$index] }}</em></td>\\n <td ng-repeat=\"dt in row track by dt.date\" class=\"text-center\" role=\"gridcell\" id=\"{{dt.uid}}\" aria-disabled=\"{{!!dt.disabled}}\">\\n <button type=\"button\" style=\"width:100%;\" class=\"btn btn-default btn-sm\" ng-class=\"{\\'btn-info\\': dt.selected, active: isActive(dt)}\" ng-click=\"select(dt.date)\" ng-disabled=\"dt.disabled\" tabindex=\"-1\"><span ng-class=\"{\\'text-muted\\': dt.secondary, \\'text-info\\': dt.current}\">{{dt.label}}</span></button>\\n </td>\\n </tr>\\n </tbody>\\n</table>\\n')}]),angular.module(\"template/datepicker/month.html\",[]).run([\"$templateCache\",function(a){a.put(\"template/datepicker/month.html\",'<table role=\"grid\" aria-labelledby=\"{{uniqueId}}-title\" aria-activedescendant=\"{{activeDateId}}\">\\n <thead>\\n <tr>\\n <th><button type=\"button\" class=\"btn btn-default btn-sm pull-left\" ng-click=\"move(-1)\" tabindex=\"-1\"><i class=\"glyphicon glyphicon-chevron-left\"></i></button></th>\\n <th><button id=\"{{uniqueId}}-title\" role=\"heading\" aria-live=\"assertive\" aria-atomic=\"true\" type=\"button\" class=\"btn btn-default btn-sm\" ng-click=\"toggleMode()\" tabindex=\"-1\" style=\"width:100%;\"><strong>{{title}}</strong></button></th>\\n <th><button type=\"button\" class=\"btn btn-default btn-sm pull-right\" ng-click=\"move(1)\" tabindex=\"-1\"><i class=\"glyphicon glyphicon-chevron-right\"></i></button></th>\\n </tr>\\n </thead>\\n <tbody>\\n <tr ng-repeat=\"row in rows track by $index\">\\n <td ng-repeat=\"dt in row track by dt.date\" class=\"text-center\" role=\"gridcell\" id=\"{{dt.uid}}\" aria-disabled=\"{{!!dt.disabled}}\">\\n <button type=\"button\" style=\"width:100%;\" class=\"btn btn-default\" ng-class=\"{\\'btn-info\\': dt.selected, active: isActive(dt)}\" ng-click=\"select(dt.date)\" ng-disabled=\"dt.disabled\" tabindex=\"-1\"><span ng-class=\"{\\'text-info\\': dt.current}\">{{dt.label}}</span></button>\\n </td>\\n </tr>\\n </tbody>\\n</table>\\n')}]),angular.module(\"template/datepicker/popup.html\",[]).run([\"$templateCache\",function(a){a.put(\"template/datepicker/popup.html\",'<ul class=\"dropdown-menu\" ng-style=\"{display: (isOpen && \\'block\\') || \\'none\\', top: position.top+\\'px\\', left: position.left+\\'px\\'}\" ng-keydown=\"keydown($event)\">\\n\t<li ng-transclude></li>\\n\t<li ng-if=\"showButtonBar\" style=\"padding:10px 9px 2px\">\\n\t\t<span class=\"btn-group pull-left\">\\n\t\t\t<button type=\"button\" class=\"btn btn-sm btn-info\" ng-click=\"select(\\'today\\')\">{{ getText(\\'current\\') }}</button>\\n\t\t\t<button type=\"button\" class=\"btn btn-sm btn-danger\" ng-click=\"select(null)\">{{ getText(\\'clear\\') }}</button>\\n\t\t</span>\\n\t\t<button type=\"button\" class=\"btn btn-sm btn-success pull-right\" ng-click=\"close()\">{{ getText(\\'close\\') }}</button>\\n\t</li>\\n</ul>\\n')}]),angular.module(\"template/datepicker/year.html\",[]).run([\"$templateCache\",function(a){a.put(\"template/datepicker/year.html\",'<table role=\"grid\" aria-labelledby=\"{{uniqueId}}-title\" aria-activedescendant=\"{{activeDateId}}\">\\n <thead>\\n <tr>\\n <th><button type=\"button\" class=\"btn btn-default btn-sm pull-left\" ng-click=\"move(-1)\" tabindex=\"-1\"><i class=\"glyphicon glyphicon-chevron-left\"></i></button></th>\\n <th colspan=\"3\"><button id=\"{{uniqueId}}-title\" role=\"heading\" aria-live=\"assertive\" aria-atomic=\"true\" type=\"button\" class=\"btn btn-default btn-sm\" ng-click=\"toggleMode()\" tabindex=\"-1\" style=\"width:100%;\"><strong>{{title}}</strong></button></th>\\n <th><button type=\"button\" class=\"btn btn-default btn-sm pull-right\" ng-click=\"move(1)\" tabindex=\"-1\"><i class=\"glyphicon glyphicon-chevron-right\"></i></button></th>\\n </tr>\\n </thead>\\n <tbody>\\n <tr ng-repeat=\"row in rows track by $index\">\\n <td ng-repeat=\"dt in row track by dt.date\" class=\"text-center\" role=\"gridcell\" id=\"{{dt.uid}}\" aria-disabled=\"{{!!dt.disabled}}\">\\n <button type=\"button\" style=\"width:100%;\" class=\"btn btn-default\" ng-class=\"{\\'btn-info\\': dt.selected, active: isActive(dt)}\" ng-click=\"select(dt.date)\" ng-disabled=\"dt.disabled\" tabindex=\"-1\"><span ng-class=\"{\\'text-info\\': dt.current}\">{{dt.label}}</span></button>\\n </td>\\n </tr>\\n </tbody>\\n</table>\\n')}]),angular.module(\"template/modal/backdrop.html\",[]).run([\"$templateCache\",function(a){a.put(\"template/modal/backdrop.html\",'<div class=\"modal-backdrop fade {{ backdropClass }}\"\\n ng-class=\"{in: animate}\"\\n ng-style=\"{\\'z-index\\': 1040 + (index && 1 || 0) + index*10}\"\\n></div>\\n')}]),angular.module(\"template/modal/window.html\",[]).run([\"$templateCache\",function(a){a.put(\"template/modal/window.html\",'<div tabindex=\"-1\" role=\"dialog\" class=\"modal fade\" ng-class=\"{in: animate}\" ng-style=\"{\\'z-index\\': 1050 + index*10, display: \\'block\\'}\" ng-click=\"close($event)\">\\n <div class=\"modal-dialog\" ng-class=\"{\\'modal-sm\\': size == \\'sm\\', \\'modal-lg\\': size == \\'lg\\'}\"><div class=\"modal-content\" modal-transclude></div></div>\\n</div>')}]),angular.module(\"template/pagination/pager.html\",[]).run([\"$templateCache\",function(a){a.put(\"template/pagination/pager.html\",'<ul class=\"pager\">\\n <li ng-class=\"{disabled: noPrevious(), previous: align}\"><a href ng-click=\"selectPage(page - 1)\">{{getText(\\'previous\\')}}</a></li>\\n <li ng-class=\"{disabled: noNext(), next: align}\"><a href ng-click=\"selectPage(page + 1)\">{{getText(\\'next\\')}}</a></li>\\n</ul>')}]),angular.module(\"template/pagination/pagination.html\",[]).run([\"$templateCache\",function(a){a.put(\"template/pagination/pagination.html\",'<ul class=\"pagination\">\\n <li ng-if=\"boundaryLinks\" ng-class=\"{disabled: noPrevious()}\"><a href ng-click=\"selectPage(1)\">{{getText(\\'first\\')}}</a></li>\\n <li ng-if=\"directionLinks\" ng-class=\"{disabled: noPrevious()}\"><a href ng-click=\"selectPage(page - 1)\">{{getText(\\'previous\\')}}</a></li>\\n <li ng-repeat=\"page in pages track by $index\" ng-class=\"{active: page.active}\"><a href ng-click=\"selectPage(page.number)\">{{page.text}}</a></li>\\n <li ng-if=\"directionLinks\" ng-class=\"{disabled: noNext()}\"><a href ng-click=\"selectPage(page + 1)\">{{getText(\\'next\\')}}</a></li>\\n <li ng-if=\"boundaryLinks\" ng-class=\"{disabled: noNext()}\"><a href ng-click=\"selectPage(totalPages)\">{{getText(\\'last\\')}}</a></li>\\n</ul>')}]),angular.module(\"template/tooltip/tooltip-html-unsafe-popup.html\",[]).run([\"$templateCache\",function(a){a.put(\"template/tooltip/tooltip-html-unsafe-popup.html\",'<div class=\"tooltip {{placement}}\" ng-class=\"{ in: isOpen(), fade: animation() }\">\\n <div class=\"tooltip-arrow\"></div>\\n <div class=\"tooltip-inner\" bind-html-unsafe=\"content\"></div>\\n</div>\\n')}]),angular.module(\"template/tooltip/tooltip-popup.html\",[]).run([\"$templateCache\",function(a){a.put(\"template/tooltip/tooltip-popup.html\",'<div class=\"tooltip {{placement}}\" ng-class=\"{ in: isOpen(), fade: animation() }\">\\n <div class=\"tooltip-arrow\"></div>\\n <div class=\"tooltip-inner\" ng-bind=\"content\"></div>\\n</div>\\n')}]),angular.module(\"template/popover/popover.html\",[]).run([\"$templateCache\",function(a){a.put(\"template/popover/popover.html\",'<div class=\"popover {{placement}}\" ng-class=\"{ in: isOpen(), fade: animation() }\">\\n <div class=\"arrow\"></div>\\n\\n <div class=\"popover-inner\">\\n <h3 class=\"popover-title\" ng-bind=\"title\" ng-show=\"title\"></h3>\\n <div class=\"popover-content\" ng-bind=\"content\"></div>\\n </div>\\n</div>\\n')}]),angular.module(\"template/progressbar/bar.html\",[]).run([\"$templateCache\",function(a){a.put(\"template/progressbar/bar.html\",'<div class=\"progress-bar\" ng-class=\"type && \\'progress-bar-\\' + type\" role=\"progressbar\" aria-valuenow=\"{{value}}\" aria-valuemin=\"0\" aria-valuemax=\"{{max}}\" ng-style=\"{width: percent + \\'%\\'}\" aria-valuetext=\"{{percent | number:0}}%\" ng-transclude></div>')}]),angular.module(\"template/progressbar/progress.html\",[]).run([\"$templateCache\",function(a){a.put(\"template/progressbar/progress.html\",'<div class=\"progress\" ng-transclude></div>')}]),angular.module(\"template/progressbar/progressbar.html\",[]).run([\"$templateCache\",function(a){a.put(\"template/progressbar/progressbar.html\",'<div class=\"progress\">\\n <div class=\"progress-bar\" ng-class=\"type && \\'progress-bar-\\' + type\" role=\"progressbar\" aria-valuenow=\"{{value}}\" aria-valuemin=\"0\" aria-valuemax=\"{{max}}\" ng-style=\"{width: percent + \\'%\\'}\" aria-valuetext=\"{{percent | number:0}}%\" ng-transclude></div>\\n</div>')}]),angular.module(\"template/rating/rating.html\",[]).run([\"$templateCache\",function(a){a.put(\"template/rating/rating.html\",'<span ng-mouseleave=\"reset()\" ng-keydown=\"onKeydown($event)\" tabindex=\"0\" role=\"slider\" aria-valuemin=\"0\" aria-valuemax=\"{{range.length}}\" aria-valuenow=\"{{value}}\">\\n <i ng-repeat=\"r in range track by $index\" ng-mouseenter=\"enter($index + 1)\" ng-click=\"rate($index + 1)\" class=\"glyphicon\" ng-class=\"$index < value && (r.stateOn || \\'glyphicon-star\\') || (r.stateOff || \\'glyphicon-star-empty\\')\">\\n <span class=\"sr-only\">({{ $index < value ? \\'*\\' : \\' \\' }})</span>\\n </i>\\n</span>')}]),angular.module(\"template/tabs/tab.html\",[]).run([\"$templateCache\",function(a){a.put(\"template/tabs/tab.html\",'<li ng-class=\"{active: active, disabled: disabled}\">\\n <a href ng-click=\"select()\" tab-heading-transclude>{{heading}}</a>\\n</li>\\n')}]),angular.module(\"template/tabs/tabset.html\",[]).run([\"$templateCache\",function(a){a.put(\"template/tabs/tabset.html\",'<div>\\n <ul class=\"nav nav-{{type || \\'tabs\\'}}\" ng-class=\"{\\'nav-stacked\\': vertical, \\'nav-justified\\': justified}\" ng-transclude></ul>\\n <div class=\"tab-content\">\\n <div class=\"tab-pane\" \\n ng-repeat=\"tab in tabs\" \\n ng-class=\"{active: tab.active}\"\\n tab-content-transclude=\"tab\">\\n </div>\\n </div>\\n</div>\\n')}]),angular.module(\"template/timepicker/timepicker.html\",[]).run([\"$templateCache\",function(a){a.put(\"template/timepicker/timepicker.html\",'<table>\\n\t<tbody>\\n\t\t<tr class=\"text-center\">\\n\t\t\t<td><a ng-click=\"incrementHours()\" class=\"btn btn-link\"><span class=\"glyphicon glyphicon-chevron-up\"></span></a></td>\\n\t\t\t<td> </td>\\n\t\t\t<td><a ng-click=\"incrementMinutes()\" class=\"btn btn-link\"><span class=\"glyphicon glyphicon-chevron-up\"></span></a></td>\\n\t\t\t<td ng-show=\"showMeridian\"></td>\\n\t\t</tr>\\n\t\t<tr>\\n\t\t\t<td style=\"width:50px;\" class=\"form-group\" ng-class=\"{\\'has-error\\': invalidHours}\">\\n\t\t\t\t<input type=\"text\" ng-model=\"hours\" ng-change=\"updateHours()\" class=\"form-control text-center\" ng-mousewheel=\"incrementHours()\" ng-readonly=\"readonlyInput\" maxlength=\"2\">\\n\t\t\t</td>\\n\t\t\t<td>:</td>\\n\t\t\t<td style=\"width:50px;\" class=\"form-group\" ng-class=\"{\\'has-error\\': invalidMinutes}\">\\n\t\t\t\t<input type=\"text\" ng-model=\"minutes\" ng-change=\"updateMinutes()\" class=\"form-control text-center\" ng-readonly=\"readonlyInput\" maxlength=\"2\">\\n\t\t\t</td>\\n\t\t\t<td ng-show=\"showMeridian\"><button type=\"button\" class=\"btn btn-default text-center\" ng-click=\"toggleMeridian()\">{{meridian}}</button></td>\\n\t\t</tr>\\n\t\t<tr class=\"text-center\">\\n\t\t\t<td><a ng-click=\"decrementHours()\" class=\"btn btn-link\"><span class=\"glyphicon glyphicon-chevron-down\"></span></a></td>\\n\t\t\t<td> </td>\\n\t\t\t<td><a ng-click=\"decrementMinutes()\" class=\"btn btn-link\"><span class=\"glyphicon glyphicon-chevron-down\"></span></a></td>\\n\t\t\t<td ng-show=\"showMeridian\"></td>\\n\t\t</tr>\\n\t</tbody>\\n</table>\\n')}]),angular.module(\"template/typeahead/typeahead-match.html\",[]).run([\"$templateCache\",function(a){a.put(\"template/typeahead/typeahead-match.html\",'<a tabindex=\"-1\" bind-html-unsafe=\"match.label | typeaheadHighlight:query\"></a>')\n}]),angular.module(\"template/typeahead/typeahead-popup.html\",[]).run([\"$templateCache\",function(a){a.put(\"template/typeahead/typeahead-popup.html\",'<ul class=\"dropdown-menu\" ng-show=\"isOpen()\" ng-style=\"{top: position.top+\\'px\\', left: position.left+\\'px\\'}\" style=\"display: block;\" role=\"listbox\" aria-hidden=\"{{!isOpen()}}\">\\n <li ng-repeat=\"match in matches track by $index\" ng-class=\"{active: isActive($index) }\" ng-mouseenter=\"selectActive($index)\" ng-click=\"selectMatch($index)\" role=\"option\" id=\"{{match.id}}\">\\n <div typeahead-match index=\"$index\" match=\"match\" query=\"query\" template-url=\"templateUrl\"></div>\\n </li>\\n</ul>\\n')}]);","/*\n jQuery UI Sortable plugin wrapper\n\n @param [ui-sortable] {object} Options to pass to $.fn.sortable() merged onto ui.config\n */\nangular.module('ui.sortable', [])\n .value('uiSortableConfig',{})\n .directive('uiSortable', [\n 'uiSortableConfig', '$timeout', '$log',\n function(uiSortableConfig, $timeout, $log) {\n return {\n require: '?ngModel',\n scope: {\n ngModel: '=',\n uiSortable: '='\n },\n link: function(scope, element, attrs, ngModel) {\n var savedNodes;\n\n function combineCallbacks(first,second){\n if(second && (typeof second === 'function')) {\n return function() {\n first.apply(this, arguments);\n second.apply(this, arguments);\n };\n }\n return first;\n }\n\n function getSortableWidgetInstance(element) {\n // this is a fix to support jquery-ui prior to v1.11.x\n // otherwise we should be using `element.sortable('instance')`\n var data = element.data('ui-sortable');\n if (data && typeof data === 'object' && data.widgetFullName === 'ui-sortable') {\n return data;\n }\n return null;\n }\n\n function hasSortingHelper (element, ui) {\n var helperOption = element.sortable('option','helper');\n return helperOption === 'clone' || (typeof helperOption === 'function' && ui.item.sortable.isCustomHelperUsed());\n }\n\n // thanks jquery-ui\n function isFloating (item) {\n return (/left|right/).test(item.css('float')) || (/inline|table-cell/).test(item.css('display'));\n }\n\n function getElementScope(elementScopes, element) {\n var result = null;\n for (var i = 0; i < elementScopes.length; i++) {\n var x = elementScopes[i];\n if (x.element[0] === element[0]) {\n result = x.scope;\n break;\n }\n }\n return result;\n }\n\n function afterStop(e, ui) {\n ui.item.sortable._destroy();\n }\n\n var opts = {};\n\n // directive specific options\n var directiveOpts = {\n 'ui-floating': undefined\n };\n\n var callbacks = {\n receive: null,\n remove:null,\n start:null,\n stop:null,\n update:null\n };\n\n var wrappers = {\n helper: null\n };\n\n angular.extend(opts, directiveOpts, uiSortableConfig, scope.uiSortable);\n\n if (!angular.element.fn || !angular.element.fn.jquery) {\n $log.error('ui.sortable: jQuery should be included before AngularJS!');\n return;\n }\n\n if (ngModel) {\n\n // When we add or remove elements, we need the sortable to 'refresh'\n // so it can find the new/removed elements.\n scope.$watch('ngModel.length', function() {\n // Timeout to let ng-repeat modify the DOM\n $timeout(function() {\n // ensure that the jquery-ui-sortable widget instance\n // is still bound to the directive's element\n if (!!getSortableWidgetInstance(element)) {\n element.sortable('refresh');\n }\n }, 0, false);\n });\n\n callbacks.start = function(e, ui) {\n if (opts['ui-floating'] === 'auto') {\n // since the drag has started, the element will be\n // absolutely positioned, so we check its siblings\n var siblings = ui.item.siblings();\n var sortableWidgetInstance = getSortableWidgetInstance(angular.element(e.target));\n sortableWidgetInstance.floating = isFloating(siblings);\n }\n\n // Save the starting position of dragged item\n ui.item.sortable = {\n model: ngModel.$modelValue[ui.item.index()],\n index: ui.item.index(),\n source: ui.item.parent(),\n sourceModel: ngModel.$modelValue,\n cancel: function () {\n ui.item.sortable._isCanceled = true;\n },\n isCanceled: function () {\n return ui.item.sortable._isCanceled;\n },\n isCustomHelperUsed: function () {\n return !!ui.item.sortable._isCustomHelperUsed;\n },\n _isCanceled: false,\n _isCustomHelperUsed: ui.item.sortable._isCustomHelperUsed,\n _destroy: function () {\n angular.forEach(ui.item.sortable, function(value, key) {\n ui.item.sortable[key] = undefined;\n });\n }\n };\n };\n\n callbacks.activate = function(e, ui) {\n // We need to make a copy of the current element's contents so\n // we can restore it after sortable has messed it up.\n // This is inside activate (instead of start) in order to save\n // both lists when dragging between connected lists.\n savedNodes = element.contents();\n\n // If this list has a placeholder (the connected lists won't),\n // don't inlcude it in saved nodes.\n var placeholder = element.sortable('option','placeholder');\n\n // placeholder.element will be a function if the placeholder, has\n // been created (placeholder will be an object). If it hasn't\n // been created, either placeholder will be false if no\n // placeholder class was given or placeholder.element will be\n // undefined if a class was given (placeholder will be a string)\n if (placeholder && placeholder.element && typeof placeholder.element === 'function') {\n var phElement = placeholder.element();\n // workaround for jquery ui 1.9.x,\n // not returning jquery collection\n phElement = angular.element(phElement);\n\n // exact match with the placeholder's class attribute to handle\n // the case that multiple connected sortables exist and\n // the placehoilder option equals the class of sortable items\n var excludes = element.find('[class=\"' + phElement.attr('class') + '\"]:not([ng-repeat], [data-ng-repeat])');\n\n savedNodes = savedNodes.not(excludes);\n }\n\n // save the directive's scope so that it is accessible from ui.item.sortable\n var connectedSortables = ui.item.sortable._connectedSortables || [];\n\n connectedSortables.push({\n element: element,\n scope: scope\n });\n\n ui.item.sortable._connectedSortables = connectedSortables;\n };\n\n callbacks.update = function(e, ui) {\n // Save current drop position but only if this is not a second\n // update that happens when moving between lists because then\n // the value will be overwritten with the old value\n if(!ui.item.sortable.received) {\n ui.item.sortable.dropindex = ui.item.index();\n var droptarget = ui.item.parent();\n ui.item.sortable.droptarget = droptarget;\n\n var droptargetScope = getElementScope(ui.item.sortable._connectedSortables, droptarget);\n ui.item.sortable.droptargetModel = droptargetScope.ngModel;\n\n // Cancel the sort (let ng-repeat do the sort for us)\n // Don't cancel if this is the received list because it has\n // already been canceled in the other list, and trying to cancel\n // here will mess up the DOM.\n element.sortable('cancel');\n }\n\n // Put the nodes back exactly the way they started (this is very\n // important because ng-repeat uses comment elements to delineate\n // the start and stop of repeat sections and sortable doesn't\n // respect their order (even if we cancel, the order of the\n // comments are still messed up).\n if (hasSortingHelper(element, ui) && !ui.item.sortable.received &&\n element.sortable( 'option', 'appendTo' ) === 'parent') {\n // restore all the savedNodes except .ui-sortable-helper element\n // (which is placed last). That way it will be garbage collected.\n savedNodes = savedNodes.not(savedNodes.last());\n }\n savedNodes.appendTo(element);\n\n // If this is the target connected list then\n // it's safe to clear the restored nodes since:\n // update is currently running and\n // stop is not called for the target list.\n if(ui.item.sortable.received) {\n savedNodes = null;\n }\n\n // If received is true (an item was dropped in from another list)\n // then we add the new item to this list otherwise wait until the\n // stop event where we will know if it was a sort or item was\n // moved here from another list\n if(ui.item.sortable.received && !ui.item.sortable.isCanceled()) {\n scope.$apply(function () {\n ngModel.$modelValue.splice(ui.item.sortable.dropindex, 0,\n ui.item.sortable.moved);\n });\n }\n };\n\n callbacks.stop = function(e, ui) {\n // If the received flag hasn't be set on the item, this is a\n // normal sort, if dropindex is set, the item was moved, so move\n // the items in the list.\n if(!ui.item.sortable.received &&\n ('dropindex' in ui.item.sortable) &&\n !ui.item.sortable.isCanceled()) {\n\n scope.$apply(function () {\n ngModel.$modelValue.splice(\n ui.item.sortable.dropindex, 0,\n ngModel.$modelValue.splice(ui.item.sortable.index, 1)[0]);\n });\n } else {\n // if the item was not moved, then restore the elements\n // so that the ngRepeat's comment are correct.\n if ((!('dropindex' in ui.item.sortable) || ui.item.sortable.isCanceled()) &&\n !hasSortingHelper(element, ui)) {\n savedNodes.appendTo(element);\n }\n }\n\n // It's now safe to clear the savedNodes\n // since stop is the last callback.\n savedNodes = null;\n };\n\n callbacks.receive = function(e, ui) {\n // An item was dropped here from another list, set a flag on the\n // item.\n ui.item.sortable.received = true;\n };\n\n callbacks.remove = function(e, ui) {\n // Workaround for a problem observed in nested connected lists.\n // There should be an 'update' event before 'remove' when moving\n // elements. If the event did not fire, cancel sorting.\n if (!('dropindex' in ui.item.sortable)) {\n element.sortable('cancel');\n ui.item.sortable.cancel();\n }\n\n // Remove the item from this list's model and copy data into item,\n // so the next list can retrive it\n if (!ui.item.sortable.isCanceled()) {\n scope.$apply(function () {\n ui.item.sortable.moved = ngModel.$modelValue.splice(\n ui.item.sortable.index, 1)[0];\n });\n }\n };\n\n wrappers.helper = function (inner) {\n if (inner && typeof inner === 'function') {\n return function (e, item) {\n var innerResult = inner.apply(this, arguments);\n item.sortable._isCustomHelperUsed = item !== innerResult;\n return innerResult;\n };\n }\n return inner;\n };\n\n scope.$watch('uiSortable', function(newVal /*, oldVal*/) {\n // ensure that the jquery-ui-sortable widget instance\n // is still bound to the directive's element\n var sortableWidgetInstance = getSortableWidgetInstance(element);\n if (!!sortableWidgetInstance) {\n angular.forEach(newVal, function(value, key) {\n // if it's a custom option of the directive,\n // handle it approprietly\n if (key in directiveOpts) {\n if (key === 'ui-floating' && (value === false || value === true)) {\n sortableWidgetInstance.floating = value;\n }\n\n opts[key] = value;\n return;\n }\n\n if (callbacks[key]) {\n if( key === 'stop' ){\n // call apply after stop\n value = combineCallbacks(\n value, function() { scope.$apply(); });\n\n value = combineCallbacks(value, afterStop);\n }\n // wrap the callback\n value = combineCallbacks(callbacks[key], value);\n } else if (wrappers[key]) {\n value = wrappers[key](value);\n }\n\n opts[key] = value;\n element.sortable('option', key, value);\n });\n }\n }, true);\n\n angular.forEach(callbacks, function(value, key) {\n opts[key] = combineCallbacks(value, opts[key]);\n if( key === 'stop' ){\n opts[key] = combineCallbacks(opts[key], afterStop);\n }\n });\n\n } else {\n $log.info('ui.sortable: ngModel not provided!', element);\n }\n\n // Create sortable\n element.sortable(opts);\n }\n };\n }\n ]);\n","require=function e(t,n,r){function s(a,o){if(!n[a]){if(!t[a]){var u=\"function\"==typeof require&&require;if(!o&&u)return u(a,!0);if(i)return i(a,!0);var l=new Error(\"Cannot find module '\"+a+\"'\");throw l.code=\"MODULE_NOT_FOUND\",l}var c=n[a]={exports:{}};t[a][0].call(c.exports,function(e){var n=t[a][1][e];return s(n?n:e)},c,c.exports,e,t,n,r)}return n[a].exports}for(var i=\"function\"==typeof require&&require,a=0;a<r.length;a++)s(r[a]);return s}({1:[function(e,t,n){!function(e,r){\"function\"==typeof define&&define.amd?define([],r):\"object\"==typeof n?t.exports=r():e.BrV=r()}(this,function(){function e(e,t){var n=t.algorithmSteps,r=a.handleStr[n[0]](e),s=a.sum[n[1]](r,t.pesos),i=a.rest[n[2]](s),o=parseInt(r[t.dvpos]),u=a.expectedDV[n[3]](i,r);return o===u}function t(t,n){if(n.match&&!n.match.test(t))return!1;for(var r=0;r<n.dvs.length;r++)if(!e(t,n.dvs[r]))return!1;return!0}var n={};n.validate=function(e){var t=[6,5,4,3,2,9,8,7,6,5,4,3,2];e=e.replace(/[^\\d]/g,\"\");var n=/^(0{14}|1{14}|2{14}|3{14}|4{14}|5{14}|6{14}|7{14}|8{14}|9{14})$/;if(!e||14!==e.length||n.test(e))return!1;e=e.split(\"\");for(var r=0,s=0;12>r;r++)s+=e[r]*t[r+1];if(s=11-s%11,s=s>=10?0:s,parseInt(e[12])!==s)return!1;for(r=0,s=0;12>=r;r++)s+=e[r]*t[r];return s=11-s%11,s=s>=10?0:s,parseInt(e[13])===s};var r={};r.validate=function(e){function t(t){for(var n=0,r=t-9,s=0;9>s;s++)n+=parseInt(e.charAt(s+r))*(s+1);return n%11%10===parseInt(e.charAt(t))}e=e.replace(/[^\\d]+/g,\"\");var n=/^(0{11}|1{11}|2{11}|3{11}|4{11}|5{11}|6{11}|7{11}|8{11}|9{11})$/;return!e||11!==e.length||n.test(e)?!1:t(9)&&t(10)};var s=function(e){return this instanceof s?(this.rules=i[e]||[],this.rule,s.prototype._defineRule=function(e){this.rule=void 0;for(var t=0;t<this.rules.length&&void 0===this.rule;t++){var n=e.replace(/[^\\d]/g,\"\"),r=this.rules[t];n.length!==r.chars||r.match&&!r.match.test(e)||(this.rule=r)}return!!this.rule},void(s.prototype.validate=function(e){return e&&this._defineRule(e)?this.rule.validate(e):!1})):new s(e)},i={},a={handleStr:{onlyNumbers:function(e){return e.replace(/[^\\d]/g,\"\").split(\"\")},mgSpec:function(e){var t=e.replace(/[^\\d]/g,\"\");return t=t.substr(0,3)+\"0\"+t.substr(3,t.length),t.split(\"\")}},sum:{normalSum:function(e,t){for(var n=e,r=0,s=0;s<t.length;s++)r+=parseInt(n[s])*t[s];return r},individualSum:function(e,t){for(var n=e,r=0,s=0;s<t.length;s++){var i=parseInt(n[s])*t[s];r+=i%10+parseInt(i/10)}return r},apSpec:function(e,t){var n=this.normalSum(e,t),r=e.join(\"\");return r>=\"030000010\"&&\"030170009\">=r?n+5:r>=\"030170010\"&&\"030190229\">=r?n+9:n}},rest:{mod11:function(e){return e%11},mod10:function(e){return e%10},mod9:function(e){return e%9}},expectedDV:{minusRestOf11:function(e){return 2>e?0:11-e},minusRestOf11v2:function(e){return 2>e?11-e-10:11-e},minusRestOf10:function(e){return 1>e?0:10-e},mod10:function(e){return e%10},goSpec:function(e,t){var n=t.join(\"\");return 1===e?n>=\"101031050\"&&\"101199979\">=n?1:0:0===e?0:11-e},apSpec:function(e,t){var n=t.join(\"\");return 0===e?n>=\"030170010\"&&\"030190229\">=n?1:0:1===e?0:11-e},voidFn:function(e){return e}}};return i.PE=[{chars:9,dvs:[{dvpos:7,pesos:[8,7,6,5,4,3,2],algorithmSteps:[\"onlyNumbers\",\"normalSum\",\"mod11\",\"minusRestOf11\"]},{dvpos:8,pesos:[9,8,7,6,5,4,3,2],algorithmSteps:[\"onlyNumbers\",\"normalSum\",\"mod11\",\"minusRestOf11\"]}],validate:function(e){return t(e,this)}},{chars:14,pesos:[[1,2,3,4,5,9,8,7,6,5,4,3,2]],dvs:[{dvpos:13,pesos:[5,4,3,2,1,9,8,7,6,5,4,3,2],algorithmSteps:[\"onlyNumbers\",\"normalSum\",\"mod11\",\"minusRestOf11v2\"]}],validate:function(e){return t(e,this)}}],i.RS=[{chars:10,dvs:[{dvpos:9,pesos:[2,9,8,7,6,5,4,3,2],algorithmSteps:[\"onlyNumbers\",\"normalSum\",\"mod11\",\"minusRestOf11\"]}],validate:function(e){return t(e,this)}}],i.AC=[{chars:13,match:/^01/,dvs:[{dvpos:11,pesos:[4,3,2,9,8,7,6,5,4,3,2],algorithmSteps:[\"onlyNumbers\",\"normalSum\",\"mod11\",\"minusRestOf11\"]},{dvpos:12,pesos:[5,4,3,2,9,8,7,6,5,4,3,2],algorithmSteps:[\"onlyNumbers\",\"normalSum\",\"mod11\",\"minusRestOf11\"]}],validate:function(e){return t(e,this)}}],i.MG=[{chars:13,dvs:[{dvpos:12,pesos:[1,2,1,2,1,2,1,2,1,2,1,2],algorithmSteps:[\"mgSpec\",\"individualSum\",\"mod10\",\"minusRestOf10\"]},{dvpos:12,pesos:[3,2,11,10,9,8,7,6,5,4,3,2],algorithmSteps:[\"onlyNumbers\",\"normalSum\",\"mod11\",\"minusRestOf11\"]}],validate:function(e){return t(e,this)}}],i.SP=[{chars:12,match:/^[0-9]/,dvs:[{dvpos:8,pesos:[1,3,4,5,6,7,8,10],algorithmSteps:[\"onlyNumbers\",\"normalSum\",\"mod11\",\"mod10\"]},{dvpos:11,pesos:[3,2,10,9,8,7,6,5,4,3,2],algorithmSteps:[\"onlyNumbers\",\"normalSum\",\"mod11\",\"mod10\"]}],validate:function(e){return t(e,this)}},{chars:12,match:/^P/i,dvs:[{dvpos:8,pesos:[1,3,4,5,6,7,8,10],algorithmSteps:[\"onlyNumbers\",\"normalSum\",\"mod11\",\"mod10\"]}],validate:function(e){return t(e,this)}}],i.DF=[{chars:13,dvs:[{dvpos:11,pesos:[4,3,2,9,8,7,6,5,4,3,2],algorithmSteps:[\"onlyNumbers\",\"normalSum\",\"mod11\",\"minusRestOf11\"]},{dvpos:12,pesos:[5,4,3,2,9,8,7,6,5,4,3,2],algorithmSteps:[\"onlyNumbers\",\"normalSum\",\"mod11\",\"minusRestOf11\"]}],validate:function(e){return t(e,this)}}],i.ES=[{chars:9,dvs:[{dvpos:8,pesos:[9,8,7,6,5,4,3,2],algorithmSteps:[\"onlyNumbers\",\"normalSum\",\"mod11\",\"minusRestOf11\"]}],validate:function(e){return t(e,this)}}],i.BA=[{chars:8,match:/^[0123458]/,dvs:[{dvpos:7,pesos:[7,6,5,4,3,2],algorithmSteps:[\"onlyNumbers\",\"normalSum\",\"mod10\",\"minusRestOf10\"]},{dvpos:6,pesos:[8,7,6,5,4,3,0,2],algorithmSteps:[\"onlyNumbers\",\"normalSum\",\"mod10\",\"minusRestOf10\"]}],validate:function(e){return t(e,this)}},{chars:8,match:/^[679]/,dvs:[{dvpos:7,pesos:[7,6,5,4,3,2],algorithmSteps:[\"onlyNumbers\",\"normalSum\",\"mod11\",\"minusRestOf11\"]},{dvpos:6,pesos:[8,7,6,5,4,3,0,2],algorithmSteps:[\"onlyNumbers\",\"normalSum\",\"mod11\",\"minusRestOf11\"]}],validate:function(e){return t(e,this)}},{chars:9,match:/^[0-9][0123458]/,dvs:[{dvpos:8,pesos:[8,7,6,5,4,3,2],algorithmSteps:[\"onlyNumbers\",\"normalSum\",\"mod10\",\"minusRestOf10\"]},{dvpos:7,pesos:[9,8,7,6,5,4,3,0,2],algorithmSteps:[\"onlyNumbers\",\"normalSum\",\"mod10\",\"minusRestOf10\"]}],validate:function(e){return t(e,this)}},{chars:9,match:/^[0-9][679]/,dvs:[{dvpos:8,pesos:[8,7,6,5,4,3,2],algorithmSteps:[\"onlyNumbers\",\"normalSum\",\"mod11\",\"minusRestOf11\"]},{dvpos:7,pesos:[9,8,7,6,5,4,3,0,2],algorithmSteps:[\"onlyNumbers\",\"normalSum\",\"mod11\",\"minusRestOf11\"]}],validate:function(e){return t(e,this)}}],i.AM=[{chars:9,dvs:[{dvpos:8,pesos:[9,8,7,6,5,4,3,2],algorithmSteps:[\"onlyNumbers\",\"normalSum\",\"mod11\",\"minusRestOf11\"]}],validate:function(e){return t(e,this)}}],i.RN=[{chars:9,match:/^20/,dvs:[{dvpos:8,pesos:[9,8,7,6,5,4,3,2],algorithmSteps:[\"onlyNumbers\",\"normalSum\",\"mod11\",\"minusRestOf11\"]}],validate:function(e){return t(e,this)}},{chars:10,match:/^20/,dvs:[{dvpos:8,pesos:[10,9,8,7,6,5,4,3,2],algorithmSteps:[\"onlyNumbers\",\"normalSum\",\"mod11\",\"minusRestOf11\"]}],validate:function(e){return t(e,this)}}],i.RO=[{chars:14,dvs:[{dvpos:13,pesos:[6,5,4,3,2,9,8,7,6,5,4,3,2],algorithmSteps:[\"onlyNumbers\",\"normalSum\",\"mod11\",\"minusRestOf11\"]}],validate:function(e){return t(e,this)}}],i.PR=[{chars:10,dvs:[{dvpos:8,pesos:[3,2,7,6,5,4,3,2],algorithmSteps:[\"onlyNumbers\",\"normalSum\",\"mod11\",\"minusRestOf11\"]},{dvpos:9,pesos:[4,3,2,7,6,5,4,3,2],algorithmSteps:[\"onlyNumbers\",\"normalSum\",\"mod11\",\"minusRestOf11\"]}],validate:function(e){return t(e,this)}}],i.SC=[{chars:9,dvs:[{dvpos:8,pesos:[9,8,7,6,5,4,3,2],algorithmSteps:[\"onlyNumbers\",\"normalSum\",\"mod11\",\"minusRestOf11\"]}],validate:function(e){return t(e,this)}}],i.RJ=[{chars:8,dvs:[{dvpos:7,pesos:[2,7,6,5,4,3,2],algorithmSteps:[\"onlyNumbers\",\"normalSum\",\"mod11\",\"minusRestOf11\"]}],validate:function(e){return t(e,this)}}],i.PA=[{chars:9,match:/^15/,dvs:[{dvpos:8,pesos:[9,8,7,6,5,4,3,2],algorithmSteps:[\"onlyNumbers\",\"normalSum\",\"mod11\",\"minusRestOf11\"]}],validate:function(e){return t(e,this)}}],i.SE=[{chars:9,dvs:[{dvpos:8,pesos:[9,8,7,6,5,4,3,2],algorithmSteps:[\"onlyNumbers\",\"normalSum\",\"mod11\",\"minusRestOf11\"]}],validate:function(e){return t(e,this)}}],i.PB=[{chars:9,dvs:[{dvpos:8,pesos:[9,8,7,6,5,4,3,2],algorithmSteps:[\"onlyNumbers\",\"normalSum\",\"mod11\",\"minusRestOf11\"]}],validate:function(e){return t(e,this)}}],i.CE=[{chars:9,dvs:[{dvpos:8,pesos:[9,8,7,6,5,4,3,2],algorithmSteps:[\"onlyNumbers\",\"normalSum\",\"mod11\",\"minusRestOf11\"]}],validate:function(e){return t(e,this)}}],i.PI=[{chars:9,dvs:[{dvpos:8,pesos:[9,8,7,6,5,4,3,2],algorithmSteps:[\"onlyNumbers\",\"normalSum\",\"mod11\",\"minusRestOf11\"]}],validate:function(e){return t(e,this)}}],i.MA=[{chars:9,match:/^12/,dvs:[{dvpos:8,pesos:[9,8,7,6,5,4,3,2],algorithmSteps:[\"onlyNumbers\",\"normalSum\",\"mod11\",\"minusRestOf11\"]}],validate:function(e){return t(e,this)}}],i.MT=[{chars:11,dvs:[{dvpos:10,pesos:[3,2,9,8,7,6,5,4,3,2],algorithmSteps:[\"onlyNumbers\",\"normalSum\",\"mod11\",\"minusRestOf11\"]}],validate:function(e){return t(e,this)}}],i.MS=[{chars:9,match:/^28/,dvs:[{dvpos:8,pesos:[9,8,7,6,5,4,3,2],algorithmSteps:[\"onlyNumbers\",\"normalSum\",\"mod11\",\"minusRestOf11\"]}],validate:function(e){return t(e,this)}}],i.TO=[{chars:11,match:/^[0-9]{2}((0[123])|(99))/,dvs:[{dvpos:10,pesos:[9,8,0,0,7,6,5,4,3,2],algorithmSteps:[\"onlyNumbers\",\"normalSum\",\"mod11\",\"minusRestOf11\"]}],validate:function(e){return t(e,this)}}],i.AL=[{chars:9,match:/^24[03578]/,dvs:[{dvpos:8,pesos:[9,8,7,6,5,4,3,2],algorithmSteps:[\"onlyNumbers\",\"normalSum\",\"mod11\",\"minusRestOf11\"]}],validate:function(e){return t(e,this)}}],i.RR=[{chars:9,match:/^24/,dvs:[{dvpos:8,pesos:[1,2,3,4,5,6,7,8],algorithmSteps:[\"onlyNumbers\",\"normalSum\",\"mod9\",\"voidFn\"]}],validate:function(e){return t(e,this)}}],i.GO=[{chars:9,match:/^1[015]/,dvs:[{dvpos:8,pesos:[9,8,7,6,5,4,3,2],algorithmSteps:[\"onlyNumbers\",\"normalSum\",\"mod11\",\"goSpec\"]}],validate:function(e){return t(e,this)}}],i.AP=[{chars:9,match:/^03/,dvs:[{dvpos:8,pesos:[9,8,7,6,5,4,3,2],algorithmSteps:[\"onlyNumbers\",\"apSpec\",\"mod11\",\"apSpec\"]}],validate:function(e){return t(e,this)}}],{ie:s,cpf:r,cnpj:n}})},{}],2:[function(e,t,n){!function(e,r){\"object\"==typeof n&&\"undefined\"!=typeof t?t.exports=r():\"function\"==typeof define&&define.amd?define(r):e.moment=r()}(this,function(){\"use strict\";function n(){return ur.apply(null,arguments)}function r(e){ur=e}function s(e){return e instanceof Array||\"[object Array]\"===Object.prototype.toString.call(e)}function i(e){return e instanceof Date||\"[object Date]\"===Object.prototype.toString.call(e)}function a(e,t){var n,r=[];for(n=0;n<e.length;++n)r.push(t(e[n],n));return r}function o(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function u(e,t){for(var n in t)o(t,n)&&(e[n]=t[n]);return o(t,\"toString\")&&(e.toString=t.toString),o(t,\"valueOf\")&&(e.valueOf=t.valueOf),e}function l(e,t,n,r){return Ce(e,t,n,r,!0).utc()}function c(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null}}function d(e){return null==e._pf&&(e._pf=c()),e._pf}function h(e){if(null==e._isValid){var t=d(e),n=lr.call(t.parsedDateParts,function(e){return null!=e});e._isValid=!isNaN(e._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidMonth&&!t.invalidWeekday&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&n),e._strict&&(e._isValid=e._isValid&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour)}return e._isValid}function f(e){var t=l(NaN);return null!=e?u(d(t),e):d(t).userInvalidated=!0,t}function m(e){return void 0===e}function p(e,t){var n,r,s;if(m(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),m(t._i)||(e._i=t._i),m(t._f)||(e._f=t._f),m(t._l)||(e._l=t._l),m(t._strict)||(e._strict=t._strict),m(t._tzm)||(e._tzm=t._tzm),m(t._isUTC)||(e._isUTC=t._isUTC),m(t._offset)||(e._offset=t._offset),m(t._pf)||(e._pf=d(t)),m(t._locale)||(e._locale=t._locale),cr.length>0)for(n in cr)r=cr[n],s=t[r],m(s)||(e[r]=s);return e}function v(e){p(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),dr===!1&&(dr=!0,n.updateOffset(this),dr=!1)}function g(e){return e instanceof v||null!=e&&null!=e._isAMomentObject}function _(e){return 0>e?Math.ceil(e):Math.floor(e)}function y(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=_(t)),n}function k(e,t,n){var r,s=Math.min(e.length,t.length),i=Math.abs(e.length-t.length),a=0;for(r=0;s>r;r++)(n&&e[r]!==t[r]||!n&&y(e[r])!==y(t[r]))&&a++;return a+i}function S(e){n.suppressDeprecationWarnings===!1&&\"undefined\"!=typeof console&&console.warn&&console.warn(\"Deprecation warning: \"+e)}function w(e,t){var r=!0;return u(function(){return null!=n.deprecationHandler&&n.deprecationHandler(null,e),r&&(S(e+\"\\nArguments: \"+Array.prototype.slice.call(arguments).join(\", \")+\"\\n\"+(new Error).stack),r=!1),t.apply(this,arguments)},t)}function M(e,t){null!=n.deprecationHandler&&n.deprecationHandler(e,t),hr[e]||(S(t),hr[e]=!0)}function D(e){return e instanceof Function||\"[object Function]\"===Object.prototype.toString.call(e)}function b(e){return\"[object Object]\"===Object.prototype.toString.call(e)}function Y(e){var t,n;for(n in e)t=e[n],D(t)?this[n]=t:this[\"_\"+n]=t;this._config=e,this._ordinalParseLenient=new RegExp(this._ordinalParse.source+\"|\"+/\\d{1,2}/.source)}function O(e,t){var n,r=u({},e);for(n in t)o(t,n)&&(b(e[n])&&b(t[n])?(r[n]={},u(r[n],e[n]),u(r[n],t[n])):null!=t[n]?r[n]=t[n]:delete r[n]);return r}function x(e){null!=e&&this.set(e)}function P(e){return e?e.toLowerCase().replace(\"_\",\"-\"):e}function R(e){for(var t,n,r,s,i=0;i<e.length;){for(s=P(e[i]).split(\"-\"),t=s.length,n=P(e[i+1]),n=n?n.split(\"-\"):null;t>0;){if(r=N(s.slice(0,t).join(\"-\")))return r;if(n&&n.length>=t&&k(s,n,!0)>=t-1)break;t--}i++}return null}function N(n){var r=null;if(!vr[n]&&\"undefined\"!=typeof t&&t&&t.exports)try{r=mr._abbr,e(\"./locale/\"+n),$(r)}catch(s){}return vr[n]}function $(e,t){var n;return e&&(n=m(t)?A(e):T(e,t),n&&(mr=n)),mr._abbr}function T(e,t){return null!==t?(t.abbr=e,null!=vr[e]?(M(\"defineLocaleOverride\",\"use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale\"),t=O(vr[e]._config,t)):null!=t.parentLocale&&(null!=vr[t.parentLocale]?t=O(vr[t.parentLocale]._config,t):M(\"parentLocaleUndefined\",\"specified parentLocale is not defined yet\")),vr[e]=new x(t),$(e),vr[e]):(delete vr[e],null)}function V(e,t){if(null!=t){var n;null!=vr[e]&&(t=O(vr[e]._config,t)),n=new x(t),n.parentLocale=vr[e],vr[e]=n,$(e)}else null!=vr[e]&&(null!=vr[e].parentLocale?vr[e]=vr[e].parentLocale:null!=vr[e]&&delete vr[e]);return vr[e]}function A(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return mr;if(!s(e)){if(t=N(e))return t;e=[e]}return R(e)}function E(){return fr(vr)}function C(e,t){var n=e.toLowerCase();gr[n]=gr[n+\"s\"]=gr[t]=e}function U(e){return\"string\"==typeof e?gr[e]||gr[e.toLowerCase()]:void 0}function W(e){var t,n,r={};for(n in e)o(e,n)&&(t=U(n),t&&(r[t]=e[n]));return r}function F(e,t){return function(r){return null!=r?(G(this,e,r),n.updateOffset(this,t),this):L(this,e)}}function L(e,t){return e.isValid()?e._d[\"get\"+(e._isUTC?\"UTC\":\"\")+t]():NaN}function G(e,t,n){e.isValid()&&e._d[\"set\"+(e._isUTC?\"UTC\":\"\")+t](n)}function H(e,t){var n;if(\"object\"==typeof e)for(n in e)this.set(n,e[n]);else if(e=U(e),D(this[e]))return this[e](t);return this}function j(e,t,n){var r=\"\"+Math.abs(e),s=t-r.length,i=e>=0;return(i?n?\"+\":\"\":\"-\")+Math.pow(10,Math.max(0,s)).toString().substr(1)+r}function I(e,t,n,r){var s=r;\"string\"==typeof r&&(s=function(){return this[r]()}),e&&(Sr[e]=s),t&&(Sr[t[0]]=function(){return j(s.apply(this,arguments),t[1],t[2])}),n&&(Sr[n]=function(){return this.localeData().ordinal(s.apply(this,arguments),e)})}function Z(e){return e.match(/\\[[\\s\\S]/)?e.replace(/^\\[|\\]$/g,\"\"):e.replace(/\\\\/g,\"\")}function B(e){var t,n,r=e.match(_r);for(t=0,n=r.length;n>t;t++)Sr[r[t]]?r[t]=Sr[r[t]]:r[t]=Z(r[t]);return function(t){var s,i=\"\";for(s=0;n>s;s++)i+=r[s]instanceof Function?r[s].call(t,e):r[s];return i}}function z(e,t){return e.isValid()?(t=q(t,e.localeData()),kr[t]=kr[t]||B(t),kr[t](e)):e.localeData().invalidDate()}function q(e,t){function n(e){return t.longDateFormat(e)||e}var r=5;for(yr.lastIndex=0;r>=0&&yr.test(e);)e=e.replace(yr,n),yr.lastIndex=0,r-=1;return e}function J(e,t,n){Wr[e]=D(t)?t:function(e,r){return e&&n?n:t}}function Q(e,t){return o(Wr,e)?Wr[e](t._strict,t._locale):new RegExp(X(e))}function X(e){return K(e.replace(\"\\\\\",\"\").replace(/\\\\(\\[)|\\\\(\\])|\\[([^\\]\\[]*)\\]|\\\\(.)/g,function(e,t,n,r,s){return t||n||r||s}))}function K(e){return e.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g,\"\\\\$&\")}function ee(e,t){var n,r=t;for(\"string\"==typeof e&&(e=[e]),\"number\"==typeof t&&(r=function(e,n){n[t]=y(e)}),n=0;n<e.length;n++)Fr[e[n]]=r}function te(e,t){ee(e,function(e,n,r,s){r._w=r._w||{},t(e,r._w,r,s)})}function ne(e,t,n){null!=t&&o(Fr,e)&&Fr[e](t,n._a,n,e)}function re(e,t){return new Date(Date.UTC(e,t+1,0)).getUTCDate()}function se(e,t){return s(this._months)?this._months[e.month()]:this._months[Jr.test(t)?\"format\":\"standalone\"][e.month()]}function ie(e,t){return s(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[Jr.test(t)?\"format\":\"standalone\"][e.month()]}function ae(e,t,n){var r,s,i,a=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],r=0;12>r;++r)i=l([2e3,r]),this._shortMonthsParse[r]=this.monthsShort(i,\"\").toLocaleLowerCase(),this._longMonthsParse[r]=this.months(i,\"\").toLocaleLowerCase();return n?\"MMM\"===t?(s=pr.call(this._shortMonthsParse,a),-1!==s?s:null):(s=pr.call(this._longMonthsParse,a),-1!==s?s:null):\"MMM\"===t?(s=pr.call(this._shortMonthsParse,a),-1!==s?s:(s=pr.call(this._longMonthsParse,a),-1!==s?s:null)):(s=pr.call(this._longMonthsParse,a),-1!==s?s:(s=pr.call(this._shortMonthsParse,a),-1!==s?s:null))}function oe(e,t,n){var r,s,i;if(this._monthsParseExact)return ae.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;12>r;r++){if(s=l([2e3,r]),n&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp(\"^\"+this.months(s,\"\").replace(\".\",\"\")+\"$\",\"i\"),this._shortMonthsParse[r]=new RegExp(\"^\"+this.monthsShort(s,\"\").replace(\".\",\"\")+\"$\",\"i\")),n||this._monthsParse[r]||(i=\"^\"+this.months(s,\"\")+\"|^\"+this.monthsShort(s,\"\"),this._monthsParse[r]=new RegExp(i.replace(\".\",\"\"),\"i\")),n&&\"MMMM\"===t&&this._longMonthsParse[r].test(e))return r;if(n&&\"MMM\"===t&&this._shortMonthsParse[r].test(e))return r;if(!n&&this._monthsParse[r].test(e))return r}}function ue(e,t){var n;if(!e.isValid())return e;if(\"string\"==typeof t)if(/^\\d+$/.test(t))t=y(t);else if(t=e.localeData().monthsParse(t),\"number\"!=typeof t)return e;return n=Math.min(e.date(),re(e.year(),t)),e._d[\"set\"+(e._isUTC?\"UTC\":\"\")+\"Month\"](t,n),e}function le(e){return null!=e?(ue(this,e),n.updateOffset(this,!0),this):L(this,\"Month\")}function ce(){return re(this.year(),this.month())}function de(e){return this._monthsParseExact?(o(this,\"_monthsRegex\")||fe.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex}function he(e){return this._monthsParseExact?(o(this,\"_monthsRegex\")||fe.call(this),e?this._monthsStrictRegex:this._monthsRegex):this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex}function fe(){function e(e,t){return t.length-e.length}var t,n,r=[],s=[],i=[];for(t=0;12>t;t++)n=l([2e3,t]),r.push(this.monthsShort(n,\"\")),s.push(this.months(n,\"\")),i.push(this.months(n,\"\")),i.push(this.monthsShort(n,\"\"));for(r.sort(e),s.sort(e),i.sort(e),t=0;12>t;t++)r[t]=K(r[t]),s[t]=K(s[t]),i[t]=K(i[t]);this._monthsRegex=new RegExp(\"^(\"+i.join(\"|\")+\")\",\"i\"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp(\"^(\"+s.join(\"|\")+\")\",\"i\"),this._monthsShortStrictRegex=new RegExp(\"^(\"+r.join(\"|\")+\")\",\"i\")}function me(e){var t,n=e._a;return n&&-2===d(e).overflow&&(t=n[Gr]<0||n[Gr]>11?Gr:n[Hr]<1||n[Hr]>re(n[Lr],n[Gr])?Hr:n[jr]<0||n[jr]>24||24===n[jr]&&(0!==n[Ir]||0!==n[Zr]||0!==n[Br])?jr:n[Ir]<0||n[Ir]>59?Ir:n[Zr]<0||n[Zr]>59?Zr:n[Br]<0||n[Br]>999?Br:-1,d(e)._overflowDayOfYear&&(Lr>t||t>Hr)&&(t=Hr),d(e)._overflowWeeks&&-1===t&&(t=zr),d(e)._overflowWeekday&&-1===t&&(t=qr),d(e).overflow=t),e}function pe(e){var t,n,r,s,i,a,o=e._i,u=ts.exec(o)||ns.exec(o);if(u){for(d(e).iso=!0,t=0,n=ss.length;n>t;t++)if(ss[t][1].exec(u[1])){s=ss[t][0],r=ss[t][2]!==!1;break}if(null==s)return void(e._isValid=!1);if(u[3]){for(t=0,n=is.length;n>t;t++)if(is[t][1].exec(u[3])){i=(u[2]||\" \")+is[t][0];break}if(null==i)return void(e._isValid=!1)}if(!r&&null!=i)return void(e._isValid=!1);if(u[4]){if(!rs.exec(u[4]))return void(e._isValid=!1);a=\"Z\"}e._f=s+(i||\"\")+(a||\"\"),Re(e)}else e._isValid=!1}function ve(e){var t=as.exec(e._i);return null!==t?void(e._d=new Date(+t[1])):(pe(e),void(e._isValid===!1&&(delete e._isValid,n.createFromInputFallback(e))))}function ge(e,t,n,r,s,i,a){var o=new Date(e,t,n,r,s,i,a);return 100>e&&e>=0&&isFinite(o.getFullYear())&&o.setFullYear(e),o}function _e(e){var t=new Date(Date.UTC.apply(null,arguments));return 100>e&&e>=0&&isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e),t}function ye(e){return ke(e)?366:365}function ke(e){return e%4===0&&e%100!==0||e%400===0}function Se(){return ke(this.year())}function we(e,t,n){var r=7+t-n,s=(7+_e(e,0,r).getUTCDay()-t)%7;return-s+r-1}function Me(e,t,n,r,s){var i,a,o=(7+n-r)%7,u=we(e,r,s),l=1+7*(t-1)+o+u;return 0>=l?(i=e-1,a=ye(i)+l):l>ye(e)?(i=e+1,a=l-ye(e)):(i=e,a=l),{year:i,dayOfYear:a}}function De(e,t,n){var r,s,i=we(e.year(),t,n),a=Math.floor((e.dayOfYear()-i-1)/7)+1;return 1>a?(s=e.year()-1,r=a+be(s,t,n)):a>be(e.year(),t,n)?(r=a-be(e.year(),t,n),s=e.year()+1):(s=e.year(),r=a),{week:r,year:s}}function be(e,t,n){var r=we(e,t,n),s=we(e+1,t,n);return(ye(e)-r+s)/7}function Ye(e,t,n){return null!=e?e:null!=t?t:n}function Oe(e){var t=new Date(n.now());return e._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}function xe(e){var t,n,r,s,i=[];if(!e._d){for(r=Oe(e),e._w&&null==e._a[Hr]&&null==e._a[Gr]&&Pe(e),e._dayOfYear&&(s=Ye(e._a[Lr],r[Lr]),e._dayOfYear>ye(s)&&(d(e)._overflowDayOfYear=!0),n=_e(s,0,e._dayOfYear),e._a[Gr]=n.getUTCMonth(),e._a[Hr]=n.getUTCDate()),t=0;3>t&&null==e._a[t];++t)e._a[t]=i[t]=r[t];for(;7>t;t++)e._a[t]=i[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[jr]&&0===e._a[Ir]&&0===e._a[Zr]&&0===e._a[Br]&&(e._nextDay=!0,e._a[jr]=0),e._d=(e._useUTC?_e:ge).apply(null,i),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[jr]=24)}}function Pe(e){var t,n,r,s,i,a,o,u;t=e._w,null!=t.GG||null!=t.W||null!=t.E?(i=1,a=4,n=Ye(t.GG,e._a[Lr],De(Ue(),1,4).year),r=Ye(t.W,1),s=Ye(t.E,1),(1>s||s>7)&&(u=!0)):(i=e._locale._week.dow,a=e._locale._week.doy,n=Ye(t.gg,e._a[Lr],De(Ue(),i,a).year),r=Ye(t.w,1),null!=t.d?(s=t.d,(0>s||s>6)&&(u=!0)):null!=t.e?(s=t.e+i,(t.e<0||t.e>6)&&(u=!0)):s=i),1>r||r>be(n,i,a)?d(e)._overflowWeeks=!0:null!=u?d(e)._overflowWeekday=!0:(o=Me(n,r,s,i,a),e._a[Lr]=o.year,e._dayOfYear=o.dayOfYear)}function Re(e){if(e._f===n.ISO_8601)return void pe(e);e._a=[],d(e).empty=!0;var t,r,s,i,a,o=\"\"+e._i,u=o.length,l=0;for(s=q(e._f,e._locale).match(_r)||[],t=0;t<s.length;t++)i=s[t],r=(o.match(Q(i,e))||[])[0],r&&(a=o.substr(0,o.indexOf(r)),a.length>0&&d(e).unusedInput.push(a),o=o.slice(o.indexOf(r)+r.length),l+=r.length),Sr[i]?(r?d(e).empty=!1:d(e).unusedTokens.push(i),ne(i,r,e)):e._strict&&!r&&d(e).unusedTokens.push(i);d(e).charsLeftOver=u-l,o.length>0&&d(e).unusedInput.push(o),d(e).bigHour===!0&&e._a[jr]<=12&&e._a[jr]>0&&(d(e).bigHour=void 0),d(e).parsedDateParts=e._a.slice(0),d(e).meridiem=e._meridiem,e._a[jr]=Ne(e._locale,e._a[jr],e._meridiem),xe(e),me(e)}function Ne(e,t,n){var r;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?(r=e.isPM(n),r&&12>t&&(t+=12),r||12!==t||(t=0),t):t}function $e(e){var t,n,r,s,i;if(0===e._f.length)return d(e).invalidFormat=!0,void(e._d=new Date(NaN));for(s=0;s<e._f.length;s++)i=0,t=p({},e),null!=e._useUTC&&(t._useUTC=e._useUTC),t._f=e._f[s],Re(t),h(t)&&(i+=d(t).charsLeftOver,i+=10*d(t).unusedTokens.length,d(t).score=i,(null==r||r>i)&&(r=i,n=t));u(e,n||t)}function Te(e){if(!e._d){var t=W(e._i);e._a=a([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(e){return e&&parseInt(e,10)}),xe(e)}}function Ve(e){var t=new v(me(Ae(e)));return t._nextDay&&(t.add(1,\"d\"),t._nextDay=void 0),t}function Ae(e){var t=e._i,n=e._f;return e._locale=e._locale||A(e._l),null===t||void 0===n&&\"\"===t?f({nullInput:!0}):(\"string\"==typeof t&&(e._i=t=e._locale.preparse(t)),g(t)?new v(me(t)):(s(n)?$e(e):n?Re(e):i(t)?e._d=t:Ee(e),h(e)||(e._d=null),e))}function Ee(e){var t=e._i;void 0===t?e._d=new Date(n.now()):i(t)?e._d=new Date(t.valueOf()):\"string\"==typeof t?ve(e):s(t)?(e._a=a(t.slice(0),function(e){return parseInt(e,10)}),xe(e)):\"object\"==typeof t?Te(e):\"number\"==typeof t?e._d=new Date(t):n.createFromInputFallback(e)}function Ce(e,t,n,r,s){var i={};return\"boolean\"==typeof n&&(r=n,n=void 0),i._isAMomentObject=!0,i._useUTC=i._isUTC=s,i._l=n,i._i=e,i._f=t,i._strict=r,Ve(i)}function Ue(e,t,n,r){return Ce(e,t,n,r,!1)}function We(e,t){var n,r;if(1===t.length&&s(t[0])&&(t=t[0]),!t.length)return Ue();for(n=t[0],r=1;r<t.length;++r)t[r].isValid()&&!t[r][e](n)||(n=t[r]);return n}function Fe(){var e=[].slice.call(arguments,0);return We(\"isBefore\",e)}function Le(){var e=[].slice.call(arguments,0);return We(\"isAfter\",e)}function Ge(e){var t=W(e),n=t.year||0,r=t.quarter||0,s=t.month||0,i=t.week||0,a=t.day||0,o=t.hour||0,u=t.minute||0,l=t.second||0,c=t.millisecond||0;this._milliseconds=+c+1e3*l+6e4*u+1e3*o*60*60,this._days=+a+7*i,this._months=+s+3*r+12*n,this._data={},this._locale=A(),this._bubble()}function He(e){return e instanceof Ge}function je(e,t){I(e,0,0,function(){var e=this.utcOffset(),n=\"+\";return 0>e&&(e=-e,n=\"-\"),n+j(~~(e/60),2)+t+j(~~e%60,2)})}function Ie(e,t){var n=(t||\"\").match(e)||[],r=n[n.length-1]||[],s=(r+\"\").match(ds)||[\"-\",0,0],i=+(60*s[1])+y(s[2]);return\"+\"===s[0]?i:-i}function Ze(e,t){var r,s;return t._isUTC?(r=t.clone(),s=(g(e)||i(e)?e.valueOf():Ue(e).valueOf())-r.valueOf(),r._d.setTime(r._d.valueOf()+s),n.updateOffset(r,!1),r):Ue(e).local()}function Be(e){return 15*-Math.round(e._d.getTimezoneOffset()/15)}function ze(e,t){var r,s=this._offset||0;return this.isValid()?null!=e?(\"string\"==typeof e?e=Ie(Er,e):Math.abs(e)<16&&(e=60*e),!this._isUTC&&t&&(r=Be(this)),this._offset=e,this._isUTC=!0,null!=r&&this.add(r,\"m\"),s!==e&&(!t||this._changeInProgress?dt(this,it(e-s,\"m\"),1,!1):this._changeInProgress||(this._changeInProgress=!0,n.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?s:Be(this):null!=e?this:NaN}function qe(e,t){return null!=e?(\"string\"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}function Je(e){return this.utcOffset(0,e)}function Qe(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(Be(this),\"m\")),this}function Xe(){return this._tzm?this.utcOffset(this._tzm):\"string\"==typeof this._i&&this.utcOffset(Ie(Ar,this._i)),this}function Ke(e){return this.isValid()?(e=e?Ue(e).utcOffset():0,(this.utcOffset()-e)%60===0):!1}function et(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function tt(){if(!m(this._isDSTShifted))return this._isDSTShifted;var e={};if(p(e,this),e=Ae(e),e._a){var t=e._isUTC?l(e._a):Ue(e._a);this._isDSTShifted=this.isValid()&&k(e._a,t.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function nt(){return this.isValid()?!this._isUTC:!1}function rt(){return this.isValid()?this._isUTC:!1}function st(){return this.isValid()?this._isUTC&&0===this._offset:!1}function it(e,t){var n,r,s,i=e,a=null;return He(e)?i={ms:e._milliseconds,d:e._days,M:e._months}:\"number\"==typeof e?(i={},t?i[t]=e:i.milliseconds=e):(a=hs.exec(e))?(n=\"-\"===a[1]?-1:1,i={y:0,d:y(a[Hr])*n,h:y(a[jr])*n,m:y(a[Ir])*n,s:y(a[Zr])*n,ms:y(a[Br])*n}):(a=fs.exec(e))?(n=\"-\"===a[1]?-1:1,i={y:at(a[2],n),M:at(a[3],n),w:at(a[4],n),d:at(a[5],n),h:at(a[6],n),m:at(a[7],n),s:at(a[8],n)}):null==i?i={}:\"object\"==typeof i&&(\"from\"in i||\"to\"in i)&&(s=ut(Ue(i.from),Ue(i.to)),i={},i.ms=s.milliseconds,i.M=s.months),r=new Ge(i),He(e)&&o(e,\"_locale\")&&(r._locale=e._locale),r}function at(e,t){var n=e&&parseFloat(e.replace(\",\",\".\"));return(isNaN(n)?0:n)*t}function ot(e,t){var n={milliseconds:0,months:0};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,\"M\").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,\"M\"),n}function ut(e,t){var n;return e.isValid()&&t.isValid()?(t=Ze(t,e),e.isBefore(t)?n=ot(e,t):(n=ot(t,e),n.milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function lt(e){return 0>e?-1*Math.round(-1*e):Math.round(e)}function ct(e,t){return function(n,r){var s,i;return null===r||isNaN(+r)||(M(t,\"moment().\"+t+\"(period, number) is deprecated. Please use moment().\"+t+\"(number, period).\"),i=n,n=r,r=i),n=\"string\"==typeof n?+n:n,s=it(n,r),dt(this,s,e),this}}function dt(e,t,r,s){var i=t._milliseconds,a=lt(t._days),o=lt(t._months);e.isValid()&&(s=null==s?!0:s,i&&e._d.setTime(e._d.valueOf()+i*r),a&&G(e,\"Date\",L(e,\"Date\")+a*r),o&&ue(e,L(e,\"Month\")+o*r),s&&n.updateOffset(e,a||o))}function ht(e,t){var n=e||Ue(),r=Ze(n,this).startOf(\"day\"),s=this.diff(r,\"days\",!0),i=-6>s?\"sameElse\":-1>s?\"lastWeek\":0>s?\"lastDay\":1>s?\"sameDay\":2>s?\"nextDay\":7>s?\"nextWeek\":\"sameElse\",a=t&&(D(t[i])?t[i]():t[i]);return this.format(a||this.localeData().calendar(i,this,Ue(n)))}function ft(){return new v(this)}function mt(e,t){var n=g(e)?e:Ue(e);return this.isValid()&&n.isValid()?(t=U(m(t)?\"millisecond\":t),\"millisecond\"===t?this.valueOf()>n.valueOf():n.valueOf()<this.clone().startOf(t).valueOf()):!1}function pt(e,t){var n=g(e)?e:Ue(e);return this.isValid()&&n.isValid()?(t=U(m(t)?\"millisecond\":t),\"millisecond\"===t?this.valueOf()<n.valueOf():this.clone().endOf(t).valueOf()<n.valueOf()):!1}function vt(e,t,n,r){return r=r||\"()\",(\"(\"===r[0]?this.isAfter(e,n):!this.isBefore(e,n))&&(\")\"===r[1]?this.isBefore(t,n):!this.isAfter(t,n))}function gt(e,t){var n,r=g(e)?e:Ue(e);return this.isValid()&&r.isValid()?(t=U(t||\"millisecond\"),\"millisecond\"===t?this.valueOf()===r.valueOf():(n=r.valueOf(),this.clone().startOf(t).valueOf()<=n&&n<=this.clone().endOf(t).valueOf())):!1}function _t(e,t){return this.isSame(e,t)||this.isAfter(e,t)}function yt(e,t){return this.isSame(e,t)||this.isBefore(e,t)}function kt(e,t,n){var r,s,i,a;return this.isValid()?(r=Ze(e,this),r.isValid()?(s=6e4*(r.utcOffset()-this.utcOffset()),t=U(t),\"year\"===t||\"month\"===t||\"quarter\"===t?(a=St(this,r),\"quarter\"===t?a/=3:\"year\"===t&&(a/=12)):(i=this-r,a=\"second\"===t?i/1e3:\"minute\"===t?i/6e4:\"hour\"===t?i/36e5:\"day\"===t?(i-s)/864e5:\"week\"===t?(i-s)/6048e5:i),n?a:_(a)):NaN):NaN}function St(e,t){var n,r,s=12*(t.year()-e.year())+(t.month()-e.month()),i=e.clone().add(s,\"months\");return 0>t-i?(n=e.clone().add(s-1,\"months\"),r=(t-i)/(i-n)):(n=e.clone().add(s+1,\"months\"),r=(t-i)/(n-i)),-(s+r)||0}function wt(){return this.clone().locale(\"en\").format(\"ddd MMM DD YYYY HH:mm:ss [GMT]ZZ\")}function Mt(){var e=this.clone().utc();return 0<e.year()&&e.year()<=9999?D(Date.prototype.toISOString)?this.toDate().toISOString():z(e,\"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]\"):z(e,\"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]\")}function Dt(e){e||(e=this.isUtc()?n.defaultFormatUtc:n.defaultFormat);var t=z(this,e);return this.localeData().postformat(t)}function bt(e,t){return this.isValid()&&(g(e)&&e.isValid()||Ue(e).isValid())?it({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function Yt(e){return this.from(Ue(),e)}function Ot(e,t){return this.isValid()&&(g(e)&&e.isValid()||Ue(e).isValid())?it({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function xt(e){return this.to(Ue(),e)}function Pt(e){var t;return void 0===e?this._locale._abbr:(t=A(e),null!=t&&(this._locale=t),this)}function Rt(){return this._locale}function Nt(e){switch(e=U(e)){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\"===e&&this.weekday(0),\n\"isoWeek\"===e&&this.isoWeekday(1),\"quarter\"===e&&this.month(3*Math.floor(this.month()/3)),this}function $t(e){return e=U(e),void 0===e||\"millisecond\"===e?this:(\"date\"===e&&(e=\"day\"),this.startOf(e).add(1,\"isoWeek\"===e?\"week\":e).subtract(1,\"ms\"))}function Tt(){return this._d.valueOf()-6e4*(this._offset||0)}function Vt(){return Math.floor(this.valueOf()/1e3)}function At(){return this._offset?new Date(this.valueOf()):this._d}function Et(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function Ct(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function Ut(){return this.isValid()?this.toISOString():null}function Wt(){return h(this)}function Ft(){return u({},d(this))}function Lt(){return d(this).overflow}function Gt(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Ht(e,t){I(0,[e,e.length],0,t)}function jt(e){return zt.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function It(e){return zt.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)}function Zt(){return be(this.year(),1,4)}function Bt(){var e=this.localeData()._week;return be(this.year(),e.dow,e.doy)}function zt(e,t,n,r,s){var i;return null==e?De(this,r,s).year:(i=be(e,r,s),t>i&&(t=i),qt.call(this,e,t,n,r,s))}function qt(e,t,n,r,s){var i=Me(e,t,n,r,s),a=_e(i.year,0,i.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}function Jt(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}function Qt(e){return De(e,this._week.dow,this._week.doy).week}function Xt(){return this._week.dow}function Kt(){return this._week.doy}function en(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),\"d\")}function tn(e){var t=De(this,1,4).week;return null==e?t:this.add(7*(e-t),\"d\")}function nn(e,t){return\"string\"!=typeof e?e:isNaN(e)?(e=t.weekdaysParse(e),\"number\"==typeof e?e:null):parseInt(e,10)}function rn(e,t){return s(this._weekdays)?this._weekdays[e.day()]:this._weekdays[this._weekdays.isFormat.test(t)?\"format\":\"standalone\"][e.day()]}function sn(e){return this._weekdaysShort[e.day()]}function an(e){return this._weekdaysMin[e.day()]}function on(e,t,n){var r,s,i,a=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;7>r;++r)i=l([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(i,\"\").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(i,\"\").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(i,\"\").toLocaleLowerCase();return n?\"dddd\"===t?(s=pr.call(this._weekdaysParse,a),-1!==s?s:null):\"ddd\"===t?(s=pr.call(this._shortWeekdaysParse,a),-1!==s?s:null):(s=pr.call(this._minWeekdaysParse,a),-1!==s?s:null):\"dddd\"===t?(s=pr.call(this._weekdaysParse,a),-1!==s?s:(s=pr.call(this._shortWeekdaysParse,a),-1!==s?s:(s=pr.call(this._minWeekdaysParse,a),-1!==s?s:null))):\"ddd\"===t?(s=pr.call(this._shortWeekdaysParse,a),-1!==s?s:(s=pr.call(this._weekdaysParse,a),-1!==s?s:(s=pr.call(this._minWeekdaysParse,a),-1!==s?s:null))):(s=pr.call(this._minWeekdaysParse,a),-1!==s?s:(s=pr.call(this._weekdaysParse,a),-1!==s?s:(s=pr.call(this._shortWeekdaysParse,a),-1!==s?s:null)))}function un(e,t,n){var r,s,i;if(this._weekdaysParseExact)return on.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;7>r;r++){if(s=l([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp(\"^\"+this.weekdays(s,\"\").replace(\".\",\".?\")+\"$\",\"i\"),this._shortWeekdaysParse[r]=new RegExp(\"^\"+this.weekdaysShort(s,\"\").replace(\".\",\".?\")+\"$\",\"i\"),this._minWeekdaysParse[r]=new RegExp(\"^\"+this.weekdaysMin(s,\"\").replace(\".\",\".?\")+\"$\",\"i\")),this._weekdaysParse[r]||(i=\"^\"+this.weekdays(s,\"\")+\"|^\"+this.weekdaysShort(s,\"\")+\"|^\"+this.weekdaysMin(s,\"\"),this._weekdaysParse[r]=new RegExp(i.replace(\".\",\"\"),\"i\")),n&&\"dddd\"===t&&this._fullWeekdaysParse[r].test(e))return r;if(n&&\"ddd\"===t&&this._shortWeekdaysParse[r].test(e))return r;if(n&&\"dd\"===t&&this._minWeekdaysParse[r].test(e))return r;if(!n&&this._weekdaysParse[r].test(e))return r}}function ln(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=nn(e,this.localeData()),this.add(e-t,\"d\")):t}function cn(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,\"d\")}function dn(e){return this.isValid()?null==e?this.day()||7:this.day(this.day()%7?e:e-7):null!=e?this:NaN}function hn(e){return this._weekdaysParseExact?(o(this,\"_weekdaysRegex\")||pn.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex}function fn(e){return this._weekdaysParseExact?(o(this,\"_weekdaysRegex\")||pn.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex}function mn(e){return this._weekdaysParseExact?(o(this,\"_weekdaysRegex\")||pn.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex}function pn(){function e(e,t){return t.length-e.length}var t,n,r,s,i,a=[],o=[],u=[],c=[];for(t=0;7>t;t++)n=l([2e3,1]).day(t),r=this.weekdaysMin(n,\"\"),s=this.weekdaysShort(n,\"\"),i=this.weekdays(n,\"\"),a.push(r),o.push(s),u.push(i),c.push(r),c.push(s),c.push(i);for(a.sort(e),o.sort(e),u.sort(e),c.sort(e),t=0;7>t;t++)o[t]=K(o[t]),u[t]=K(u[t]),c[t]=K(c[t]);this._weekdaysRegex=new RegExp(\"^(\"+c.join(\"|\")+\")\",\"i\"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp(\"^(\"+u.join(\"|\")+\")\",\"i\"),this._weekdaysShortStrictRegex=new RegExp(\"^(\"+o.join(\"|\")+\")\",\"i\"),this._weekdaysMinStrictRegex=new RegExp(\"^(\"+a.join(\"|\")+\")\",\"i\")}function vn(e){var t=Math.round((this.clone().startOf(\"day\")-this.clone().startOf(\"year\"))/864e5)+1;return null==e?t:this.add(e-t,\"d\")}function gn(){return this.hours()%12||12}function _n(){return this.hours()||24}function yn(e,t){I(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function kn(e,t){return t._meridiemParse}function Sn(e){return\"p\"===(e+\"\").toLowerCase().charAt(0)}function wn(e,t,n){return e>11?n?\"pm\":\"PM\":n?\"am\":\"AM\"}function Mn(e,t){t[Br]=y(1e3*(\"0.\"+e))}function Dn(){return this._isUTC?\"UTC\":\"\"}function bn(){return this._isUTC?\"Coordinated Universal Time\":\"\"}function Yn(e){return Ue(1e3*e)}function On(){return Ue.apply(null,arguments).parseZone()}function xn(e,t,n){var r=this._calendar[e];return D(r)?r.call(t,n):r}function Pn(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.replace(/MMMM|MM|DD|dddd/g,function(e){return e.slice(1)}),this._longDateFormat[e])}function Rn(){return this._invalidDate}function Nn(e){return this._ordinal.replace(\"%d\",e)}function $n(e){return e}function Tn(e,t,n,r){var s=this._relativeTime[n];return D(s)?s(e,t,n,r):s.replace(/%d/i,e)}function Vn(e,t){var n=this._relativeTime[e>0?\"future\":\"past\"];return D(n)?n(t):n.replace(/%s/i,t)}function An(e,t,n,r){var s=A(),i=l().set(r,t);return s[n](i,e)}function En(e,t,n){if(\"number\"==typeof e&&(t=e,e=void 0),e=e||\"\",null!=t)return An(e,t,n,\"month\");var r,s=[];for(r=0;12>r;r++)s[r]=An(e,r,n,\"month\");return s}function Cn(e,t,n,r){\"boolean\"==typeof e?(\"number\"==typeof t&&(n=t,t=void 0),t=t||\"\"):(t=e,n=t,e=!1,\"number\"==typeof t&&(n=t,t=void 0),t=t||\"\");var s=A(),i=e?s._week.dow:0;if(null!=n)return An(t,(n+i)%7,r,\"day\");var a,o=[];for(a=0;7>a;a++)o[a]=An(t,(a+i)%7,r,\"day\");return o}function Un(e,t){return En(e,t,\"months\")}function Wn(e,t){return En(e,t,\"monthsShort\")}function Fn(e,t,n){return Cn(e,t,n,\"weekdays\")}function Ln(e,t,n){return Cn(e,t,n,\"weekdaysShort\")}function Gn(e,t,n){return Cn(e,t,n,\"weekdaysMin\")}function Hn(){var e=this._data;return this._milliseconds=Fs(this._milliseconds),this._days=Fs(this._days),this._months=Fs(this._months),e.milliseconds=Fs(e.milliseconds),e.seconds=Fs(e.seconds),e.minutes=Fs(e.minutes),e.hours=Fs(e.hours),e.months=Fs(e.months),e.years=Fs(e.years),this}function jn(e,t,n,r){var s=it(t,n);return e._milliseconds+=r*s._milliseconds,e._days+=r*s._days,e._months+=r*s._months,e._bubble()}function In(e,t){return jn(this,e,t,1)}function Zn(e,t){return jn(this,e,t,-1)}function Bn(e){return 0>e?Math.floor(e):Math.ceil(e)}function zn(){var e,t,n,r,s,i=this._milliseconds,a=this._days,o=this._months,u=this._data;return i>=0&&a>=0&&o>=0||0>=i&&0>=a&&0>=o||(i+=864e5*Bn(Jn(o)+a),a=0,o=0),u.milliseconds=i%1e3,e=_(i/1e3),u.seconds=e%60,t=_(e/60),u.minutes=t%60,n=_(t/60),u.hours=n%24,a+=_(n/24),s=_(qn(a)),o+=s,a-=Bn(Jn(s)),r=_(o/12),o%=12,u.days=a,u.months=o,u.years=r,this}function qn(e){return 4800*e/146097}function Jn(e){return 146097*e/4800}function Qn(e){var t,n,r=this._milliseconds;if(e=U(e),\"month\"===e||\"year\"===e)return t=this._days+r/864e5,n=this._months+qn(t),\"month\"===e?n:n/12;switch(t=this._days+Math.round(Jn(this._months)),e){case\"week\":return t/7+r/6048e5;case\"day\":return t+r/864e5;case\"hour\":return 24*t+r/36e5;case\"minute\":return 1440*t+r/6e4;case\"second\":return 86400*t+r/1e3;case\"millisecond\":return Math.floor(864e5*t)+r;default:throw new Error(\"Unknown unit \"+e)}}function Xn(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*y(this._months/12)}function Kn(e){return function(){return this.as(e)}}function er(e){return e=U(e),this[e+\"s\"]()}function tr(e){return function(){return this._data[e]}}function nr(){return _(this.days()/7)}function rr(e,t,n,r,s){return s.relativeTime(t||1,!!n,e,r)}function sr(e,t,n){var r=it(e).abs(),s=ni(r.as(\"s\")),i=ni(r.as(\"m\")),a=ni(r.as(\"h\")),o=ni(r.as(\"d\")),u=ni(r.as(\"M\")),l=ni(r.as(\"y\")),c=s<ri.s&&[\"s\",s]||1>=i&&[\"m\"]||i<ri.m&&[\"mm\",i]||1>=a&&[\"h\"]||a<ri.h&&[\"hh\",a]||1>=o&&[\"d\"]||o<ri.d&&[\"dd\",o]||1>=u&&[\"M\"]||u<ri.M&&[\"MM\",u]||1>=l&&[\"y\"]||[\"yy\",l];return c[2]=t,c[3]=+e>0,c[4]=n,rr.apply(null,c)}function ir(e,t){return void 0===ri[e]?!1:void 0===t?ri[e]:(ri[e]=t,!0)}function ar(e){var t=this.localeData(),n=sr(this,!e,t);return e&&(n=t.pastFuture(+this,n)),t.postformat(n)}function or(){var e,t,n,r=si(this._milliseconds)/1e3,s=si(this._days),i=si(this._months);e=_(r/60),t=_(e/60),r%=60,e%=60,n=_(i/12),i%=12;var a=n,o=i,u=s,l=t,c=e,d=r,h=this.asSeconds();return h?(0>h?\"-\":\"\")+\"P\"+(a?a+\"Y\":\"\")+(o?o+\"M\":\"\")+(u?u+\"D\":\"\")+(l||c||d?\"T\":\"\")+(l?l+\"H\":\"\")+(c?c+\"M\":\"\")+(d?d+\"S\":\"\"):\"P0D\"}var ur,lr;lr=Array.prototype.some?Array.prototype.some:function(e){for(var t=Object(this),n=t.length>>>0,r=0;n>r;r++)if(r in t&&e.call(this,t[r],r,t))return!0;return!1};var cr=n.momentProperties=[],dr=!1,hr={};n.suppressDeprecationWarnings=!1,n.deprecationHandler=null;var fr;fr=Object.keys?Object.keys:function(e){var t,n=[];for(t in e)o(e,t)&&n.push(t);return n};var mr,pr,vr={},gr={},_r=/(\\[[^\\[]*\\])|(\\\\)?([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,yr=/(\\[[^\\[]*\\])|(\\\\)?(LTS|LT|LL?L?L?|l{1,4})/g,kr={},Sr={},wr=/\\d/,Mr=/\\d\\d/,Dr=/\\d{3}/,br=/\\d{4}/,Yr=/[+-]?\\d{6}/,Or=/\\d\\d?/,xr=/\\d\\d\\d\\d?/,Pr=/\\d\\d\\d\\d\\d\\d?/,Rr=/\\d{1,3}/,Nr=/\\d{1,4}/,$r=/[+-]?\\d{1,6}/,Tr=/\\d+/,Vr=/[+-]?\\d+/,Ar=/Z|[+-]\\d\\d:?\\d\\d/gi,Er=/Z|[+-]\\d\\d(?::?\\d\\d)?/gi,Cr=/[+-]?\\d+(\\.\\d{1,3})?/,Ur=/[0-9]*['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]+|[\\u0600-\\u06FF\\/]+(\\s*?[\\u0600-\\u06FF]+){1,2}/i,Wr={},Fr={},Lr=0,Gr=1,Hr=2,jr=3,Ir=4,Zr=5,Br=6,zr=7,qr=8;pr=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t<this.length;++t)if(this[t]===e)return t;return-1},I(\"M\",[\"MM\",2],\"Mo\",function(){return this.month()+1}),I(\"MMM\",0,0,function(e){return this.localeData().monthsShort(this,e)}),I(\"MMMM\",0,0,function(e){return this.localeData().months(this,e)}),C(\"month\",\"M\"),J(\"M\",Or),J(\"MM\",Or,Mr),J(\"MMM\",function(e,t){return t.monthsShortRegex(e)}),J(\"MMMM\",function(e,t){return t.monthsRegex(e)}),ee([\"M\",\"MM\"],function(e,t){t[Gr]=y(e)-1}),ee([\"MMM\",\"MMMM\"],function(e,t,n,r){var s=n._locale.monthsParse(e,r,n._strict);null!=s?t[Gr]=s:d(n).invalidMonth=e});var Jr=/D[oD]?(\\[[^\\[\\]]*\\]|\\s+)+MMMM?/,Qr=\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),Xr=\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\"),Kr=Ur,es=Ur,ts=/^\\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)?)?/,ns=/^\\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)?)?/,rs=/Z|[+-]\\d\\d(?::?\\d\\d)?/,ss=[[\"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}/]],is=[[\"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/]],as=/^\\/?Date\\((\\-?\\d+)/i;n.createFromInputFallback=w(\"moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.\",function(e){e._d=new Date(e._i+(e._useUTC?\" UTC\":\"\"))}),I(\"Y\",0,0,function(){var e=this.year();return 9999>=e?\"\"+e:\"+\"+e}),I(0,[\"YY\",2],0,function(){return this.year()%100}),I(0,[\"YYYY\",4],0,\"year\"),I(0,[\"YYYYY\",5],0,\"year\"),I(0,[\"YYYYYY\",6,!0],0,\"year\"),C(\"year\",\"y\"),J(\"Y\",Vr),J(\"YY\",Or,Mr),J(\"YYYY\",Nr,br),J(\"YYYYY\",$r,Yr),J(\"YYYYYY\",$r,Yr),ee([\"YYYYY\",\"YYYYYY\"],Lr),ee(\"YYYY\",function(e,t){t[Lr]=2===e.length?n.parseTwoDigitYear(e):y(e)}),ee(\"YY\",function(e,t){t[Lr]=n.parseTwoDigitYear(e)}),ee(\"Y\",function(e,t){t[Lr]=parseInt(e,10)}),n.parseTwoDigitYear=function(e){return y(e)+(y(e)>68?1900:2e3)};var os=F(\"FullYear\",!0);n.ISO_8601=function(){};var us=w(\"moment().min is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548\",function(){var e=Ue.apply(null,arguments);return this.isValid()&&e.isValid()?this>e?this:e:f()}),ls=w(\"moment().max is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548\",function(){var e=Ue.apply(null,arguments);return this.isValid()&&e.isValid()?e>this?this:e:f()}),cs=function(){return Date.now?Date.now():+new Date};je(\"Z\",\":\"),je(\"ZZ\",\"\"),J(\"Z\",Er),J(\"ZZ\",Er),ee([\"Z\",\"ZZ\"],function(e,t,n){n._useUTC=!0,n._tzm=Ie(Er,e)});var ds=/([\\+\\-]|\\d\\d)/gi;n.updateOffset=function(){};var hs=/^(\\-)?(?:(\\d*)[. ])?(\\d+)\\:(\\d+)(?:\\:(\\d+)\\.?(\\d{3})?\\d*)?$/,fs=/^(-)?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=Ge.prototype;var ms=ct(1,\"add\"),ps=ct(-1,\"subtract\");n.defaultFormat=\"YYYY-MM-DDTHH:mm:ssZ\",n.defaultFormatUtc=\"YYYY-MM-DDTHH:mm:ss[Z]\";var vs=w(\"moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.\",function(e){return void 0===e?this.localeData():this.locale(e)});I(0,[\"gg\",2],0,function(){return this.weekYear()%100}),I(0,[\"GG\",2],0,function(){return this.isoWeekYear()%100}),Ht(\"gggg\",\"weekYear\"),Ht(\"ggggg\",\"weekYear\"),Ht(\"GGGG\",\"isoWeekYear\"),Ht(\"GGGGG\",\"isoWeekYear\"),C(\"weekYear\",\"gg\"),C(\"isoWeekYear\",\"GG\"),J(\"G\",Vr),J(\"g\",Vr),J(\"GG\",Or,Mr),J(\"gg\",Or,Mr),J(\"GGGG\",Nr,br),J(\"gggg\",Nr,br),J(\"GGGGG\",$r,Yr),J(\"ggggg\",$r,Yr),te([\"gggg\",\"ggggg\",\"GGGG\",\"GGGGG\"],function(e,t,n,r){t[r.substr(0,2)]=y(e)}),te([\"gg\",\"GG\"],function(e,t,r,s){t[s]=n.parseTwoDigitYear(e)}),I(\"Q\",0,\"Qo\",\"quarter\"),C(\"quarter\",\"Q\"),J(\"Q\",wr),ee(\"Q\",function(e,t){t[Gr]=3*(y(e)-1)}),I(\"w\",[\"ww\",2],\"wo\",\"week\"),I(\"W\",[\"WW\",2],\"Wo\",\"isoWeek\"),C(\"week\",\"w\"),C(\"isoWeek\",\"W\"),J(\"w\",Or),J(\"ww\",Or,Mr),J(\"W\",Or),J(\"WW\",Or,Mr),te([\"w\",\"ww\",\"W\",\"WW\"],function(e,t,n,r){t[r.substr(0,1)]=y(e)});var gs={dow:0,doy:6};I(\"D\",[\"DD\",2],\"Do\",\"date\"),C(\"date\",\"D\"),J(\"D\",Or),J(\"DD\",Or,Mr),J(\"Do\",function(e,t){return e?t._ordinalParse:t._ordinalParseLenient}),ee([\"D\",\"DD\"],Hr),ee(\"Do\",function(e,t){t[Hr]=y(e.match(Or)[0],10)});var _s=F(\"Date\",!0);I(\"d\",0,\"do\",\"day\"),I(\"dd\",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),I(\"ddd\",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),I(\"dddd\",0,0,function(e){return this.localeData().weekdays(this,e)}),I(\"e\",0,0,\"weekday\"),I(\"E\",0,0,\"isoWeekday\"),C(\"day\",\"d\"),C(\"weekday\",\"e\"),C(\"isoWeekday\",\"E\"),J(\"d\",Or),J(\"e\",Or),J(\"E\",Or),J(\"dd\",function(e,t){return t.weekdaysMinRegex(e)}),J(\"ddd\",function(e,t){return t.weekdaysShortRegex(e)}),J(\"dddd\",function(e,t){return t.weekdaysRegex(e)}),te([\"dd\",\"ddd\",\"dddd\"],function(e,t,n,r){var s=n._locale.weekdaysParse(e,r,n._strict);null!=s?t.d=s:d(n).invalidWeekday=e}),te([\"d\",\"e\",\"E\"],function(e,t,n,r){t[r]=y(e)});var ys=\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),ks=\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\"),Ss=\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\"),ws=Ur,Ms=Ur,Ds=Ur;I(\"DDD\",[\"DDDD\",3],\"DDDo\",\"dayOfYear\"),C(\"dayOfYear\",\"DDD\"),J(\"DDD\",Rr),J(\"DDDD\",Dr),ee([\"DDD\",\"DDDD\"],function(e,t,n){n._dayOfYear=y(e)}),I(\"H\",[\"HH\",2],0,\"hour\"),I(\"h\",[\"hh\",2],0,gn),I(\"k\",[\"kk\",2],0,_n),I(\"hmm\",0,0,function(){return\"\"+gn.apply(this)+j(this.minutes(),2)}),I(\"hmmss\",0,0,function(){return\"\"+gn.apply(this)+j(this.minutes(),2)+j(this.seconds(),2)}),I(\"Hmm\",0,0,function(){return\"\"+this.hours()+j(this.minutes(),2)}),I(\"Hmmss\",0,0,function(){return\"\"+this.hours()+j(this.minutes(),2)+j(this.seconds(),2)}),yn(\"a\",!0),yn(\"A\",!1),C(\"hour\",\"h\"),J(\"a\",kn),J(\"A\",kn),J(\"H\",Or),J(\"h\",Or),J(\"HH\",Or,Mr),J(\"hh\",Or,Mr),J(\"hmm\",xr),J(\"hmmss\",Pr),J(\"Hmm\",xr),J(\"Hmmss\",Pr),ee([\"H\",\"HH\"],jr),ee([\"a\",\"A\"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),ee([\"h\",\"hh\"],function(e,t,n){t[jr]=y(e),d(n).bigHour=!0}),ee(\"hmm\",function(e,t,n){var r=e.length-2;t[jr]=y(e.substr(0,r)),t[Ir]=y(e.substr(r)),d(n).bigHour=!0}),ee(\"hmmss\",function(e,t,n){var r=e.length-4,s=e.length-2;t[jr]=y(e.substr(0,r)),t[Ir]=y(e.substr(r,2)),t[Zr]=y(e.substr(s)),d(n).bigHour=!0}),ee(\"Hmm\",function(e,t,n){var r=e.length-2;t[jr]=y(e.substr(0,r)),t[Ir]=y(e.substr(r))}),ee(\"Hmmss\",function(e,t,n){var r=e.length-4,s=e.length-2;t[jr]=y(e.substr(0,r)),t[Ir]=y(e.substr(r,2)),t[Zr]=y(e.substr(s))});var bs=/[ap]\\.?m?\\.?/i,Ys=F(\"Hours\",!0);I(\"m\",[\"mm\",2],0,\"minute\"),C(\"minute\",\"m\"),J(\"m\",Or),J(\"mm\",Or,Mr),ee([\"m\",\"mm\"],Ir);var Os=F(\"Minutes\",!1);I(\"s\",[\"ss\",2],0,\"second\"),C(\"second\",\"s\"),J(\"s\",Or),J(\"ss\",Or,Mr),ee([\"s\",\"ss\"],Zr);var xs=F(\"Seconds\",!1);I(\"S\",0,0,function(){return~~(this.millisecond()/100)}),I(0,[\"SS\",2],0,function(){return~~(this.millisecond()/10)}),I(0,[\"SSS\",3],0,\"millisecond\"),I(0,[\"SSSS\",4],0,function(){return 10*this.millisecond()}),I(0,[\"SSSSS\",5],0,function(){return 100*this.millisecond()}),I(0,[\"SSSSSS\",6],0,function(){return 1e3*this.millisecond()}),I(0,[\"SSSSSSS\",7],0,function(){return 1e4*this.millisecond()}),I(0,[\"SSSSSSSS\",8],0,function(){return 1e5*this.millisecond()}),I(0,[\"SSSSSSSSS\",9],0,function(){return 1e6*this.millisecond()}),C(\"millisecond\",\"ms\"),J(\"S\",Rr,wr),J(\"SS\",Rr,Mr),J(\"SSS\",Rr,Dr);var Ps;for(Ps=\"SSSS\";Ps.length<=9;Ps+=\"S\")J(Ps,Tr);for(Ps=\"S\";Ps.length<=9;Ps+=\"S\")ee(Ps,Mn);var Rs=F(\"Milliseconds\",!1);I(\"z\",0,0,\"zoneAbbr\"),I(\"zz\",0,0,\"zoneName\");var Ns=v.prototype;Ns.add=ms,Ns.calendar=ht,Ns.clone=ft,Ns.diff=kt,Ns.endOf=$t,Ns.format=Dt,Ns.from=bt,Ns.fromNow=Yt,Ns.to=Ot,Ns.toNow=xt,Ns.get=H,Ns.invalidAt=Lt,Ns.isAfter=mt,Ns.isBefore=pt,Ns.isBetween=vt,Ns.isSame=gt,Ns.isSameOrAfter=_t,Ns.isSameOrBefore=yt,Ns.isValid=Wt,Ns.lang=vs,Ns.locale=Pt,Ns.localeData=Rt,Ns.max=ls,Ns.min=us,Ns.parsingFlags=Ft,Ns.set=H,Ns.startOf=Nt,Ns.subtract=ps,Ns.toArray=Et,Ns.toObject=Ct,Ns.toDate=At,Ns.toISOString=Mt,Ns.toJSON=Ut,Ns.toString=wt,Ns.unix=Vt,Ns.valueOf=Tt,Ns.creationData=Gt,Ns.year=os,Ns.isLeapYear=Se,Ns.weekYear=jt,Ns.isoWeekYear=It,Ns.quarter=Ns.quarters=Jt,Ns.month=le,Ns.daysInMonth=ce,Ns.week=Ns.weeks=en,Ns.isoWeek=Ns.isoWeeks=tn,Ns.weeksInYear=Bt,Ns.isoWeeksInYear=Zt,Ns.date=_s,Ns.day=Ns.days=ln,Ns.weekday=cn,Ns.isoWeekday=dn,Ns.dayOfYear=vn,Ns.hour=Ns.hours=Ys,Ns.minute=Ns.minutes=Os,Ns.second=Ns.seconds=xs,Ns.millisecond=Ns.milliseconds=Rs,Ns.utcOffset=ze,Ns.utc=Je,Ns.local=Qe,Ns.parseZone=Xe,Ns.hasAlignedHourOffset=Ke,Ns.isDST=et,Ns.isDSTShifted=tt,Ns.isLocal=nt,Ns.isUtcOffset=rt,Ns.isUtc=st,Ns.isUTC=st,Ns.zoneAbbr=Dn,Ns.zoneName=bn,Ns.dates=w(\"dates accessor is deprecated. Use date instead.\",_s),Ns.months=w(\"months accessor is deprecated. Use month instead\",le),Ns.years=w(\"years accessor is deprecated. Use year instead\",os),Ns.zone=w(\"moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779\",qe);var $s=Ns,Ts={sameDay:\"[Today at] LT\",nextDay:\"[Tomorrow at] LT\",nextWeek:\"dddd [at] LT\",lastDay:\"[Yesterday at] LT\",lastWeek:\"[Last] dddd [at] LT\",sameElse:\"L\"},Vs={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\"},As=\"Invalid date\",Es=\"%d\",Cs=/\\d{1,2}/,Us={future:\"in %s\",past:\"%s ago\",s:\"a few 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\"},Ws=x.prototype;Ws._calendar=Ts,Ws.calendar=xn,Ws._longDateFormat=Vs,Ws.longDateFormat=Pn,Ws._invalidDate=As,Ws.invalidDate=Rn,Ws._ordinal=Es,Ws.ordinal=Nn,Ws._ordinalParse=Cs,Ws.preparse=$n,Ws.postformat=$n,Ws._relativeTime=Us,Ws.relativeTime=Tn,Ws.pastFuture=Vn,Ws.set=Y,Ws.months=se,Ws._months=Qr,Ws.monthsShort=ie,Ws._monthsShort=Xr,Ws.monthsParse=oe,Ws._monthsRegex=es,Ws.monthsRegex=he,Ws._monthsShortRegex=Kr,Ws.monthsShortRegex=de,Ws.week=Qt,Ws._week=gs,Ws.firstDayOfYear=Kt,Ws.firstDayOfWeek=Xt,Ws.weekdays=rn,Ws._weekdays=ys,Ws.weekdaysMin=an,Ws._weekdaysMin=Ss,Ws.weekdaysShort=sn,Ws._weekdaysShort=ks,Ws.weekdaysParse=un,Ws._weekdaysRegex=ws,Ws.weekdaysRegex=hn,Ws._weekdaysShortRegex=Ms,Ws.weekdaysShortRegex=fn,Ws._weekdaysMinRegex=Ds,Ws.weekdaysMinRegex=mn,Ws.isPM=Sn,Ws._meridiemParse=bs,Ws.meridiem=wn,$(\"en\",{ordinalParse:/\\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,n=1===y(e%100/10)?\"th\":1===t?\"st\":2===t?\"nd\":3===t?\"rd\":\"th\";return e+n}}),n.lang=w(\"moment.lang is deprecated. Use moment.locale instead.\",$),n.langData=w(\"moment.langData is deprecated. Use moment.localeData instead.\",A);var Fs=Math.abs,Ls=Kn(\"ms\"),Gs=Kn(\"s\"),Hs=Kn(\"m\"),js=Kn(\"h\"),Is=Kn(\"d\"),Zs=Kn(\"w\"),Bs=Kn(\"M\"),zs=Kn(\"y\"),qs=tr(\"milliseconds\"),Js=tr(\"seconds\"),Qs=tr(\"minutes\"),Xs=tr(\"hours\"),Ks=tr(\"days\"),ei=tr(\"months\"),ti=tr(\"years\"),ni=Math.round,ri={s:45,m:45,h:22,d:26,M:11},si=Math.abs,ii=Ge.prototype;ii.abs=Hn,ii.add=In,ii.subtract=Zn,ii.as=Qn,ii.asMilliseconds=Ls,ii.asSeconds=Gs,ii.asMinutes=Hs,ii.asHours=js,ii.asDays=Is,ii.asWeeks=Zs,ii.asMonths=Bs,ii.asYears=zs,ii.valueOf=Xn,ii._bubble=zn,ii.get=er,ii.milliseconds=qs,ii.seconds=Js,ii.minutes=Qs,ii.hours=Xs,ii.days=Ks,ii.weeks=nr,ii.months=ei,ii.years=ti,ii.humanize=ar,ii.toISOString=or,ii.toString=or,ii.toJSON=or,ii.locale=Pt,ii.localeData=Rt,ii.toIsoString=w(\"toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)\",or),ii.lang=vs,I(\"X\",0,0,\"unix\"),I(\"x\",0,0,\"valueOf\"),J(\"x\",Vr),J(\"X\",Cr),ee(\"X\",function(e,t,n){n._d=new Date(1e3*parseFloat(e,10))}),ee(\"x\",function(e,t,n){n._d=new Date(y(e))}),n.version=\"2.13.0\",r(Ue),n.fn=$s,n.min=Fe,n.max=Le,n.now=cs,n.utc=l,n.unix=Yn,n.months=Un,n.isDate=i,n.locale=$,n.invalid=f,n.duration=it,n.isMoment=g,n.weekdays=Fn,n.parseZone=On,n.localeData=A,n.isDuration=He,n.monthsShort=Wn,n.weekdaysMin=Gn,n.defineLocale=T,n.updateLocale=V,n.locales=E,n.weekdaysShort=Ln,n.normalizeUnits=U,n.relativeTimeThreshold=ir,n.prototype=$s;var ai=n;return ai})},{}],3:[function(e,t,n){!function(e,r){\"function\"==typeof define&&define.amd?define([],r):\"object\"==typeof n?t.exports=r():e.StringMask=r()}(this,function(){function e(e,t){for(var n=0,r=t-1,s={escape:!0};r>=0&&s&&s.escape;)s=a[e.charAt(r)],n+=s&&s.escape?1:0,r--;return n>0&&n%2===1}function t(e,t){var n=e.replace(/[^0]/g,\"\").length,r=t.replace(/[^\\d]/g,\"\").length;return r-n}function n(e,t,n,r){return r&&\"function\"==typeof r.transform&&(t=r.transform(t)),n.reverse?t+e:e+t}function r(e,t,n){var s=e.charAt(t),i=a[s];return\"\"===s?!1:i&&!i.escape?!0:r(e,t+n,n)}function s(e,t,n){var r=e.split(\"\");return r.splice(n>=0?n:0,0,t),r.join(\"\")}function i(e,t){this.options=t||{},this.options={reverse:this.options.reverse||!1,usedefaults:this.options.usedefaults||this.options.reverse},this.pattern=e}var a={0:{pattern:/\\d/,_default:\"0\"},9:{pattern:/\\d/,optional:!0},\"#\":{pattern:/\\d/,optional:!0,recursive:!0},S:{pattern:/[a-zA-Z]/},U:{pattern:/[a-zA-Z]/,transform:function(e){return e.toLocaleUpperCase()}},L:{pattern:/[a-zA-Z]/,transform:function(e){return e.toLocaleLowerCase()}},$:{escape:!0}};return i.prototype.process=function(i){function o(e){if(!p&&r(u,g,v.inc))return!0;if(p||(p=m.length>0),p){var t=m.shift();if(m.push(t),e.reverse&&d>=0)return g++,u=s(u,t,g),!0;if(!e.reverse&&d<i.length)return u=s(u,t,g),!0}return g<u.length&&g>=0}if(!i)return\"\";i+=\"\";for(var u=this.pattern,l=!0,c=\"\",d=this.options.reverse?i.length-1:0,h=t(u,i),f=!1,m=[],p=!1,v={start:this.options.reverse?u.length-1:0,end:this.options.reverse?-1:u.length,inc:this.options.reverse?-1:1},g=v.start;o(this.options);g+=v.inc){var _=u.charAt(g),y=i.charAt(d),k=a[_];if(!p||y){if(this.options.reverse&&e(u,g)){c=n(c,_,this.options,k),g+=v.inc;continue}if(!this.options.reverse&&f){c=n(c,_,this.options,k),f=!1;continue}if(!this.options.reverse&&k&&k.escape){f=!0;continue}}if(!p&&k&&k.recursive)m.push(_);else{if(p&&!y){k&&k.recursive||(c=n(c,_,this.options,k));continue}if(m.length>0&&k&&!k.recursive){l=!1;continue}if(!p&&m.length>0&&!y)continue}if(k)if(k.optional){if(k.pattern.test(y)&&h)c=n(c,y,this.options,k),d+=v.inc,h--;else if(m.length>0&&y){l=!1;break}}else if(k.pattern.test(y))c=n(c,y,this.options,k),d+=v.inc;else{if(y||!k._default||!this.options.usedefaults){l=!1;break}c=n(c,k._default,this.options,k)}else c=n(c,_,this.options,k),!p&&m.length&&m.push(_)}return{result:c,valid:l}},i.prototype.apply=function(e){return this.process(e).result},i.prototype.validate=function(e){return this.process(e).valid},i.process=function(e,t,n){return new i(t,n).process(e)},i.apply=function(e,t,n){return new i(t,n).apply(e)},i.validate=function(e,t,n){return new i(t,n).validate(e)},i})},{}],4:[function(e,t,n){\"use strict\";t.exports=angular.module(\"ui.utils.masks\",[e(\"./global/global-masks\"),e(\"./br/br-masks\"),e(\"./us/us-masks\"),e(\"./ch/ch-masks\")]).name},{\"./br/br-masks\":6,\"./ch/ch-masks\":15,\"./global/global-masks\":19,\"./us/us-masks\":27}],5:[function(e,t,n){\"use strict\";var r=e(\"string-mask\"),s=e(\"mask-factory\"),i=new r(\"00000.00000 00000.000000 00000.000000 0 00000000000000\");t.exports=s({clearValue:function(e){return e.replace(/[^0-9]/g,\"\").slice(0,47)},format:function(e){return 0===e.length?e:i.apply(e).replace(/[^0-9]$/,\"\")},validations:{brBoletoBancario:function(e){return 47===e.length}}})},{\"mask-factory\":\"mask-factory\",\"string-mask\":3}],6:[function(e,t,n){\"use strict\";var r=angular.module(\"ui.utils.masks.br\",[e(\"../helpers\")]).directive(\"uiBrBoletoBancarioMask\",e(\"./boleto-bancario/boleto-bancario\")).directive(\"uiBrCepMask\",e(\"./cep/cep\")).directive(\"uiBrCnpjMask\",e(\"./cnpj/cnpj\")).directive(\"uiBrCpfMask\",e(\"./cpf/cpf\")).directive(\"uiBrCpfcnpjMask\",e(\"./cpf-cnpj/cpf-cnpj\")).directive(\"uiBrIeMask\",e(\"./inscricao-estadual/ie\")).directive(\"uiNfeAccessKeyMask\",e(\"./nfe/nfe\")).directive(\"uiBrCarPlateMask\",e(\"./car-plate/car-plate\")).directive(\"uiBrPhoneNumber\",e(\"./phone/br-phone\"));t.exports=r.name},{\"../helpers\":25,\"./boleto-bancario/boleto-bancario\":5,\"./car-plate/car-plate\":7,\"./cep/cep\":8,\"./cnpj/cnpj\":9,\"./cpf-cnpj/cpf-cnpj\":10,\"./cpf/cpf\":11,\"./inscricao-estadual/ie\":12,\"./nfe/nfe\":13,\"./phone/br-phone\":14}],7:[function(e,t,n){\"use strict\";var r=e(\"string-mask\"),s=e(\"mask-factory\"),i=new r(\"UUU-0000\");t.exports=s({clearValue:function(e){return e.replace(/[^a-zA-Z0-9]/g,\"\").slice(0,7)},format:function(e){return(i.apply(e)||\"\").replace(/[^a-zA-Z0-9]$/,\"\")},validations:{carPlate:function(e){return 7===e.length}}})},{\"mask-factory\":\"mask-factory\",\"string-mask\":3}],8:[function(e,t,n){\"use strict\";var r=e(\"string-mask\"),s=e(\"mask-factory\"),i=new r(\"00000-000\");t.exports=s({clearValue:function(e){return e.toString().replace(/[^0-9]/g,\"\").slice(0,8)},format:function(e){return(i.apply(e)||\"\").replace(/[^0-9]$/,\"\")},validations:{cep:function(e){return 8===e.length}}})},{\"mask-factory\":\"mask-factory\",\"string-mask\":3}],9:[function(e,t,n){\"use strict\";var r=e(\"string-mask\"),s=e(\"br-validations\"),i=e(\"mask-factory\"),a=new r(\"00.000.000/0000-00\");t.exports=i({clearValue:function(e){return e.replace(/[^\\d]/g,\"\").slice(0,14)},format:function(e){return(a.apply(e)||\"\").trim().replace(/[^0-9]$/,\"\")},validations:{cnpj:function(e){return s.cnpj.validate(e)}}})},{\"br-validations\":1,\"mask-factory\":\"mask-factory\",\"string-mask\":3}],10:[function(e,t,n){\"use strict\";var r=e(\"string-mask\"),s=e(\"br-validations\"),i=e(\"mask-factory\"),a=new r(\"00.000.000/0000-00\"),o=new r(\"000.000.000-00\");t.exports=i({clearValue:function(e){return e.replace(/[^\\d]/g,\"\").slice(0,14)},format:function(e){var t;return t=e.length>11?a.apply(e):o.apply(e)||\"\",t.trim().replace(/[^0-9]$/,\"\")},validations:{cpf:function(e){return e.length>11||s.cpf.validate(e)},cnpj:function(e){return e.length<=11||s.cnpj.validate(e)}}})},{\"br-validations\":1,\"mask-factory\":\"mask-factory\",\"string-mask\":3}],11:[function(e,t,n){\"use strict\";var r=e(\"string-mask\"),s=e(\"br-validations\"),i=e(\"mask-factory\"),a=new r(\"000.000.000-00\");t.exports=i({clearValue:function(e){return e.replace(/[^\\d]/g,\"\").slice(0,11)},format:function(e){return(a.apply(e)||\"\").trim().replace(/[^0-9]$/,\"\")},validations:{cpf:function(e){return s.cpf.validate(e)}}})},{\"br-validations\":1,\"mask-factory\":\"mask-factory\",\"string-mask\":3}],12:[function(e,t,n){\"use strict\";function r(e){function t(e){return e?e.replace(/[^0-9]/g,\"\"):e}function n(e,n){if(e&&a[e]){if(\"SP\"===e&&/^P/i.test(n))return a.SP[1].mask;for(var r=a[e],s=0;r[s].chars&&r[s].chars<t(n).length&&s<r.length-1;)s++;return r[s].mask}}function r(e,r){var s=n(r,e);if(!s)return e;var i=s.process(t(e)),a=i.result||\"\";return a=a.trim().replace(/[^0-9]$/,\"\"),\"SP\"===r&&/^p/i.test(e)?\"P\"+a:a}var a={AC:[{mask:new s(\"00.000.000/000-00\")}],AL:[{mask:new s(\"000000000\")}],AM:[{mask:new s(\"00.000.000-0\")}],AP:[{mask:new s(\"000000000\")}],BA:[{chars:8,mask:new s(\"000000-00\")},{mask:new s(\"0000000-00\")}],CE:[{mask:new s(\"00000000-0\")}],DF:[{mask:new s(\"00000000000-00\")}],ES:[{mask:new s(\"00000000-0\")}],GO:[{mask:new s(\"00.000.000-0\")}],MA:[{mask:new s(\"000000000\")}],MG:[{mask:new s(\"000.000.000/0000\")}],MS:[{mask:new s(\"000000000\")}],MT:[{mask:new s(\"0000000000-0\")}],PA:[{mask:new s(\"00-000000-0\")}],PB:[{mask:new s(\"00000000-0\")}],PE:[{chars:9,mask:new s(\"0000000-00\")},{mask:new s(\"00.0.000.0000000-0\")}],PI:[{mask:new s(\"000000000\")}],PR:[{mask:new s(\"000.00000-00\")}],RJ:[{mask:new s(\"00.000.00-0\")}],RN:[{chars:9,mask:new s(\"00.000.000-0\")},{mask:new s(\"00.0.000.000-0\")}],RO:[{mask:new s(\"0000000000000-0\")}],RR:[{mask:new s(\"00000000-0\")}],RS:[{mask:new s(\"000/0000000\")}],SC:[{mask:new s(\"000.000.000\")}],SE:[{mask:new s(\"00000000-0\")}],SP:[{mask:new s(\"000.000.000.000\")},{mask:new s(\"-00000000.0/000\")}],TO:[{mask:new s(\"00000000000\")}]};return{restrict:\"A\",require:\"ngModel\",link:function(n,s,a,o){\n function u(e){return o.$isEmpty(e)?e:r(e,c)}function l(e){if(o.$isEmpty(e))return e;var n=r(e,c),s=t(n);return o.$viewValue!==n&&(o.$setViewValue(n),o.$render()),c&&\"SP\"===c.toUpperCase()&&/^p/i.test(e)?\"P\"+s:s}var c=(e(a.uiBrIeMask)(n)||\"\").toUpperCase();o.$formatters.push(u),o.$parsers.push(l),o.$validators.ie=function(e){return o.$isEmpty(e)||i.ie(c).validate(e)},n.$watch(a.uiBrIeMask,function(e){c=(e||\"\").toUpperCase(),l(o.$viewValue),o.$validate()})}}}var s=e(\"string-mask\"),i=e(\"br-validations\");r.$inject=[\"$parse\"],t.exports=r},{\"br-validations\":1,\"string-mask\":3}],13:[function(e,t,n){\"use strict\";var r=e(\"string-mask\"),s=e(\"mask-factory\"),i=new r(\"0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000\");t.exports=s({clearValue:function(e){return e.replace(/[^0-9]/g,\"\").slice(0,44)},format:function(e){return(i.apply(e)||\"\").replace(/[^0-9]$/,\"\")},validations:{nfeAccessKey:function(e){return 44===e.length}}})},{\"mask-factory\":\"mask-factory\",\"string-mask\":3}],14:[function(e,t,n){\"use strict\";var r=e(\"string-mask\"),s=e(\"mask-factory\"),i=new r(\"(00) 0000-0000\"),a=new r(\"(00) 00000-0000\"),o=new r(\"0000-000-0000\");t.exports=s({clearValue:function(e){return e.toString().replace(/[^0-9]/g,\"\").slice(0,11)},format:function(e){var t;return t=0===e.indexOf(\"0800\")?o.apply(e):e.length<11?i.apply(e)||\"\":a.apply(e),t.trim().replace(/[^0-9]$/,\"\")},getModelValue:function(e,t){var n=this.clearValue(e);return\"number\"===t?parseInt(n):n},validations:{brPhoneNumber:function(e){var t=e&&e.toString().length;return 10===t||11===t}}})},{\"mask-factory\":\"mask-factory\",\"string-mask\":3}],15:[function(e,t,n){\"use strict\";var r=angular.module(\"ui.utils.masks.ch\",[e(\"../helpers\")]).directive(\"uiChPhoneNumber\",e(\"./phone/ch-phone\"));t.exports=r.name},{\"../helpers\":25,\"./phone/ch-phone\":16}],16:[function(e,t,n){\"use strict\";var r=e(\"string-mask\"),s=e(\"mask-factory\"),i=new r(\"+00 00 000 00 00\");t.exports=s({clearValue:function(e){return e.toString().replace(/[^0-9]/g,\"\").slice(0,11)},format:function(e){var t;return t=i.apply(e)||\"\",t.trim().replace(/[^0-9]$/,\"\")},validations:{chPhoneNumber:function(e){var t=e&&e.toString().length;return 11===t}}})},{\"mask-factory\":\"mask-factory\",\"string-mask\":3}],17:[function(e,t,n){\"use strict\";var r=e(\"string-mask\"),s=e(\"mask-factory\"),i=16,a=new r(\"0000 0000 0000 0000\");t.exports=s({clearValue:function(e){return e.toString().replace(/[^0-9]/g,\"\").slice(0,i)},format:function(e){var t;return t=a.apply(e)||\"\",t.trim().replace(/[^0-9]$/,\"\")},validations:{creditCard:function(e){var t=e&&e.toString().length;return t===i}}})},{\"mask-factory\":\"mask-factory\",\"string-mask\":3}],18:[function(e,t,n){\"use strict\";function r(e){return/^[0-9]{4}-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}\\.[0-9]{3}([-+][0-9]{2}:[0-9]{2}|Z)$/.test(e.toString())}function s(e){var t={\"pt-br\":\"DD/MM/YYYY\"},n=t[e.id]||\"YYYY-MM-DD\";return{restrict:\"A\",require:\"ngModel\",link:function(e,t,s,o){function u(e){if(o.$isEmpty(e))return e;var t=e;(\"object\"==typeof e||r(e))&&(t=i(e).format(n)),t=t.replace(/[^0-9]/g,\"\");var s=l.apply(t)||\"\";return s.trim().replace(/[^0-9]$/,\"\")}var l=new a(n.replace(/[YMD]/g,\"0\"));o.$formatters.push(u),o.$parsers.push(function(e){if(o.$isEmpty(e))return e;var t=u(e);return o.$viewValue!==t&&(o.$setViewValue(t),o.$render()),i(t,n).toDate()}),o.$validators.date=function(e,t){return o.$isEmpty(e)?!0:i(t,n).isValid()&&t.length===n.length}}}}var i=e(\"moment\"),a=e(\"string-mask\");s.$inject=[\"$locale\"],t.exports=s},{moment:2,\"string-mask\":3}],19:[function(e,t,n){\"use strict\";var r=angular.module(\"ui.utils.masks.global\",[e(\"../helpers\")]).directive(\"uiDateMask\",e(\"./date/date\")).directive(\"uiMoneyMask\",e(\"./money/money\")).directive(\"uiNumberMask\",e(\"./number/number\")).directive(\"uiPercentageMask\",e(\"./percentage/percentage\")).directive(\"uiScientificNotationMask\",e(\"./scientific-notation/scientific-notation\")).directive(\"uiTimeMask\",e(\"./time/time\")).directive(\"uiCreditCard\",e(\"./credit-card/credit-card\"));t.exports=r.name},{\"../helpers\":25,\"./credit-card/credit-card\":17,\"./date/date\":18,\"./money/money\":20,\"./number/number\":21,\"./percentage/percentage\":22,\"./scientific-notation/scientific-notation\":23,\"./time/time\":24}],20:[function(e,t,n){\"use strict\";function r(e,t,n){return{restrict:\"A\",require:\"ngModel\",link:function(r,a,o,u){function l(e){var t=e>0?h+new Array(e+1).join(\"0\"):\"\",n=m+\" #\"+f+\"##0\"+t;return new s(n,{reverse:!0})}function c(e){if(u.$isEmpty(e))return e;var t=angular.isDefined(o.uiNegativeNumber)&&0>e?\"-\":\"\",r=n.prepareNumberToFormatter(e,p);return t+v.apply(r)}function d(e){if(u.$isEmpty(e))return e;var t=e.replace(/[^\\d]+/g,\"\");t=t.replace(/^[0]+([1-9])/,\"$1\"),t=t||\"0\";var n=v.apply(t);if(angular.isDefined(o.uiNegativeNumber)){var r=\"-\"===e[0],s=\"-\"===e.slice(-1);s^r&&t&&(t*=-1,n=\"-\"+n)}return e!==n&&(u.$setViewValue(n),u.$render()),n?parseInt(n.replace(/[^\\d\\-]+/g,\"\"))/Math.pow(10,p):null}var h=e.NUMBER_FORMATS.DECIMAL_SEP,f=e.NUMBER_FORMATS.GROUP_SEP,m=e.NUMBER_FORMATS.CURRENCY_SYM,p=t(o.uiMoneyMask)(r);angular.isDefined(o.uiHideGroupSep)&&(f=\"\"),isNaN(p)&&(p=2),p=parseInt(p);var v=l(p);if(u.$formatters.push(c),u.$parsers.push(d),o.uiMoneyMask&&r.$watch(o.uiMoneyMask,function(e){p=isNaN(e)?2:e,p=parseInt(p),v=l(p),d(u.$viewValue)}),o.min){var g;u.$validators.min=function(e){return i.minNumber(u,e,g)},r.$watch(o.min,function(e){g=e,u.$validate()})}if(o.max){var _;u.$validators.max=function(e){return i.maxNumber(u,e,_)},r.$watch(o.max,function(e){_=e,u.$validate()})}}}}var s=e(\"string-mask\"),i=e(\"validators\");r.$inject=[\"$locale\",\"$parse\",\"PreFormatters\"],t.exports=r},{\"string-mask\":3,validators:\"validators\"}],21:[function(e,t,n){\"use strict\";function r(e,t,n,r){return{restrict:\"A\",require:\"ngModel\",link:function(i,a,o,u){function l(e){if(u.$isEmpty(e))return null;var t=n.clearDelimitersAndLeadingZeros(e)||\"0\",r=p.apply(t),s=parseFloat(v.apply(t));if(angular.isDefined(o.uiNegativeNumber)){var i=\"-\"===e[0],a=\"-\"===e.slice(-1);(a^i||\"-\"===e)&&(s*=-1,r=\"-\"+(0!==s?r:\"\"))}return u.$viewValue!==r&&(u.$setViewValue(r),u.$render()),s}function c(e){if(u.$isEmpty(e))return e;var t=angular.isDefined(o.uiNegativeNumber)&&0>e?\"-\":\"\",r=n.prepareNumberToFormatter(e,m);return t+p.apply(r)}function d(){\"-\"===u.$viewValue&&(u.$setViewValue(\"\"),u.$render())}var h=e.NUMBER_FORMATS.DECIMAL_SEP,f=e.NUMBER_FORMATS.GROUP_SEP,m=t(o.uiNumberMask)(i);angular.isDefined(o.uiHideGroupSep)&&(f=\"\"),isNaN(m)&&(m=2);var p=r.viewMask(m,h,f),v=r.modelMask(m);if(a.on(\"blur\",d),u.$formatters.push(c),u.$parsers.push(l),o.uiNumberMask&&i.$watch(o.uiNumberMask,function(e){m=isNaN(e)?2:e,p=r.viewMask(m,h,f),v=r.modelMask(m),l(u.$viewValue)}),o.min){var g;u.$validators.min=function(e){return s.minNumber(u,e,g)},i.$watch(o.min,function(e){g=e,u.$validate()})}if(o.max){var _;u.$validators.max=function(e){return s.maxNumber(u,e,_)},i.$watch(o.max,function(e){_=e,u.$validate()})}}}}var s=e(\"validators\");r.$inject=[\"$locale\",\"$parse\",\"PreFormatters\",\"NumberMasks\"],t.exports=r},{validators:\"validators\"}],22:[function(e,t,n){\"use strict\";function r(e,t,n,r){function i(e,t,r){return n.clearDelimitersAndLeadingZeros((parseFloat(e)*r).toFixed(t))}return{restrict:\"A\",require:\"ngModel\",link:function(t,a,o,u){function l(e){if(u.$isEmpty(e))return e;var t=i(e,f,p.multiplier);return g.apply(t)+\" %\"}function c(e){if(u.$isEmpty(e))return null;var t=n.clearDelimitersAndLeadingZeros(e)||\"0\";e.length>1&&-1===e.indexOf(\"%\")&&(t=t.slice(0,t.length-1)),m&&1===e.length&&\"%\"!==e&&(t=\"0\");var r=g.apply(t)+\" %\",s=parseFloat(_.apply(t));return u.$viewValue!==r&&(u.$setViewValue(r),u.$render()),s}var d=e.NUMBER_FORMATS.DECIMAL_SEP,h=e.NUMBER_FORMATS.GROUP_SEP,f=parseInt(o.uiPercentageMask),m=!1;a.bind(\"keydown keypress\",function(e){m=8===e.which});var p={multiplier:100,decimalMask:2};angular.isDefined(o.uiHideGroupSep)&&(h=\"\"),angular.isDefined(o.uiPercentageValue)&&(p.multiplier=1,p.decimalMask=0),isNaN(f)&&(f=2);var v=f+p.decimalMask,g=r.viewMask(f,d,h),_=r.modelMask(v);if(u.$formatters.push(l),u.$parsers.push(c),o.uiPercentageMask&&t.$watch(o.uiPercentageMask,function(e){f=isNaN(e)?2:e,angular.isDefined(o.uiPercentageValue)&&(p.multiplier=1,p.decimalMask=0),v=f+p.decimalMask,g=r.viewMask(f,d,h),_=r.modelMask(v),c(u.$viewValue)}),o.min){var y;u.$validators.min=function(e){return s.minNumber(u,e,y)},t.$watch(o.min,function(e){y=e,u.$validate()})}if(o.max){var k;u.$validators.max=function(e){return s.maxNumber(u,e,k)},t.$watch(o.max,function(e){k=e,u.$validate()})}}}}var s=e(\"validators\");r.$inject=[\"$locale\",\"$parse\",\"PreFormatters\",\"NumberMasks\"],t.exports=r},{validators:\"validators\"}],23:[function(e,t,n){\"use strict\";function r(e,t){function n(e){var t=\"0\";if(e>0){t+=r;for(var n=0;e>n;n++)t+=\"0\"}return new s(t,{reverse:!0})}var r=e.NUMBER_FORMATS.DECIMAL_SEP,i=2;return{restrict:\"A\",require:\"ngModel\",link:function(e,s,a,o){function u(e){var t=e.toString(),n=t.match(/(-?[0-9]*)[\\.]?([0-9]*)?[Ee]?([\\+-]?[0-9]*)?/);return{integerPartOfSignificand:n[1],decimalPartOfSignificand:n[2],exponent:0|n[3]}}function l(e){if(o.$isEmpty(e))return e;\"string\"==typeof e?e=e.replace(r,\".\"):\"number\"==typeof e&&(e=e.toExponential(d));var t,n,s=u(e),i=s.integerPartOfSignificand||0,a=i.toString();angular.isDefined(s.decimalPartOfSignificand)&&(a+=s.decimalPartOfSignificand);var l=(i>=1||-1>=i)&&(angular.isDefined(s.decimalPartOfSignificand)&&s.decimalPartOfSignificand.length>d||0===d&&a.length>=2);return l&&(n=a.slice(d+1,a.length),a=a.slice(0,d+1)),t=h.apply(a),0!==s.exponent&&(n=s.exponent),angular.isDefined(n)&&(t+=\"e\"+n),t}function c(e){if(o.$isEmpty(e))return e;var t=l(e),n=parseFloat(t.replace(r,\".\"));return o.$viewValue!==t&&(o.$setViewValue(t),o.$render()),n}var d=t(a.uiScientificNotationMask)(e);isNaN(d)&&(d=i);var h=n(d);o.$formatters.push(l),o.$parsers.push(c),o.$validators.max=function(e){return o.$isEmpty(e)||e<Number.MAX_VALUE}}}}var s=e(\"string-mask\");r.$inject=[\"$locale\",\"$parse\"],t.exports=r},{\"string-mask\":3}],24:[function(e,t,n){\"use strict\";var r=e(\"string-mask\");t.exports=function(){return{restrict:\"A\",require:\"ngModel\",link:function(e,t,n,s){function i(e){if(s.$isEmpty(e))return e;var t=e.replace(/[^0-9]/g,\"\").slice(0,u)||\"\";return(l.apply(t)||\"\").replace(/[^0-9]$/,\"\")}var a=\"00:00:00\";angular.isDefined(n.uiTimeMask)&&\"short\"===n.uiTimeMask&&(a=\"00:00\");var o=a.length,u=a.replace(\":\",\"\").length,l=new r(a);s.$formatters.push(i),s.$parsers.push(function(e){if(s.$isEmpty(e))return e;var t=i(e),n=t;return s.$viewValue!==t&&(s.$setViewValue(t),s.$render()),n}),s.$validators.time=function(e){if(s.$isEmpty(e))return!0;var t=e.toString().split(/:/).filter(function(e){return!!e}),n=parseInt(t[0]),r=parseInt(t[1]),i=parseInt(t[2]||0);return e.toString().length===o&&24>n&&60>r&&60>i}}}}},{\"string-mask\":3}],25:[function(e,t,n){\"use strict\";var r=e(\"string-mask\"),s=angular.module(\"ui.utils.masks.helpers\",[]);t.exports=s.name,s.factory(\"PreFormatters\",[function(){function e(e){if(\"0\"===e)return\"0\";var t=e.replace(/^-/,\"\").replace(/^0*/,\"\");return t.replace(/[^0-9]/g,\"\")}function t(t,n){return e(parseFloat(t).toFixed(n))}return{clearDelimitersAndLeadingZeros:e,prepareNumberToFormatter:t}}]).factory(\"NumberMasks\",[function(){return{viewMask:function(e,t,n){var s=\"#\"+n+\"##0\";if(e>0){s+=t;for(var i=0;e>i;i++)s+=\"0\"}return new r(s,{reverse:!0})},modelMask:function(e){var t=\"###0\";if(e>0){t+=\".\";for(var n=0;e>n;n++)t+=\"0\"}return new r(t,{reverse:!0})}}}])},{\"string-mask\":3}],26:[function(e,t,n){\"use strict\";var r=e(\"string-mask\"),s=e(\"mask-factory\"),i=new r(\"(000) 000-0000\"),a=new r(\"+00-00-000-000000\");t.exports=s({clearValue:function(e){return e.toString().replace(/[^0-9]/g,\"\")},format:function(e){var t;return t=e.length<11?i.apply(e)||\"\":a.apply(e),t.trim().replace(/[^0-9]$/,\"\")},validations:{usPhoneNumber:function(e){return e.length>9}}})},{\"mask-factory\":\"mask-factory\",\"string-mask\":3}],27:[function(e,t,n){\"use strict\";var r=angular.module(\"ui.utils.masks.us\",[e(\"../helpers\")]).directive(\"uiUsPhoneNumber\",e(\"./phone/us-phone\"));t.exports=r.name},{\"../helpers\":25,\"./phone/us-phone\":26}],\"mask-factory\":[function(e,t,n){\"use strict\";t.exports=function(e){return function(){return{restrict:\"A\",require:\"ngModel\",link:function(t,n,r,s){s.$formatters.push(function(t){if(s.$isEmpty(t))return t;var n=e.clearValue(t);return e.format(n)}),s.$parsers.push(function(t){if(s.$isEmpty(t))return t;var n=e.clearValue(t),r=e.format(n);if(s.$viewValue!==r&&(s.$setViewValue(r),s.$render()),angular.isUndefined(e.getModelValue))return n;var i=typeof s.$modelValue;return e.getModelValue(r,i)}),angular.forEach(e.validations,function(e,t){s.$validators[t]=function(t,n){return s.$isEmpty(t)||e(t,n)}})}}}}},{}],validators:[function(e,t,n){\"use strict\";t.exports={maxNumber:function(e,t,n){var r=parseFloat(n,10);return e.$isEmpty(t)||isNaN(r)||r>=t},minNumber:function(e,t,n){var r=parseFloat(n,10);return e.$isEmpty(t)||isNaN(r)||t>=r}}},{}]},{},[4]);","'use strict';\nangular.module(\"ngLocale\", [], [\"$provide\", function($provide) {\n var PLURAL_CATEGORY = {ZERO: \"zero\", ONE: \"one\", TWO: \"two\", FEW: \"few\", MANY: \"many\", OTHER: \"other\"};\n function getDecimals(n) {\n n = n + '';\n var i = n.indexOf('.');\n return (i == -1) ? 0 : n.length - i - 1;\n }\n\n function getVF(n, opt_precision) {\n var v = opt_precision;\n\n if (undefined === v) {\n v = Math.min(getDecimals(n), 3);\n }\n\n var base = Math.pow(10, v);\n var f = ((n * base) | 0) % base;\n return {v: v, f: f};\n }\n\n $provide.value(\"$locale\", {\n \"DATETIME_FORMATS\": {\n \"AMPMS\": [\n \"a.m.\",\n \"p.m.\"\n ],\n \"DAY\": [\n \"zondag\",\n \"maandag\",\n \"dinsdag\",\n \"woensdag\",\n \"donderdag\",\n \"vrijdag\",\n \"zaterdag\"\n ],\n \"ERANAMES\": [\n \"voor Christus\",\n \"na Christus\"\n ],\n \"ERAS\": [\n \"v.Chr.\",\n \"n.Chr.\"\n ],\n \"FIRSTDAYOFWEEK\": 0,\n \"MONTH\": [\n \"januari\",\n \"februari\",\n \"maart\",\n \"april\",\n \"mei\",\n \"juni\",\n \"juli\",\n \"augustus\",\n \"september\",\n \"oktober\",\n \"november\",\n \"december\"\n ],\n \"SHORTDAY\": [\n \"zo\",\n \"ma\",\n \"di\",\n \"wo\",\n \"do\",\n \"vr\",\n \"za\"\n ],\n \"SHORTMONTH\": [\n \"jan.\",\n \"feb.\",\n \"mrt.\",\n \"apr.\",\n \"mei\",\n \"jun.\",\n \"jul.\",\n \"aug.\",\n \"sep.\",\n \"okt.\",\n \"nov.\",\n \"dec.\"\n ],\n \"STANDALONEMONTH\": [\n \"Januari\",\n \"Februari\",\n \"Maart\",\n \"April\",\n \"Mei\",\n \"Juni\",\n \"Juli\",\n \"Augustus\",\n \"September\",\n \"Oktober\",\n \"November\",\n \"December\"\n ],\n \"WEEKENDRANGE\": [\n 5,\n 6\n ],\n \"fullDate\": \"EEEE d MMMM y\",\n \"longDate\": \"d MMMM y\",\n \"medium\": \"d MMM y HH:mm:ss\",\n \"mediumDate\": \"d MMM y\",\n \"mediumTime\": \"HH:mm:ss\",\n \"short\": \"dd-MM-yy HH:mm\",\n \"shortDate\": \"dd-MM-yy\",\n \"shortTime\": \"HH:mm\"\n },\n \"NUMBER_FORMATS\": {\n \"CURRENCY_SYM\": \"\\u20ac\",\n \"DECIMAL_SEP\": \",\",\n \"GROUP_SEP\": \".\",\n \"PATTERNS\": [\n {\n \"gSize\": 3,\n \"lgSize\": 3,\n \"maxFrac\": 3,\n \"minFrac\": 0,\n \"minInt\": 1,\n \"negPre\": \"-\",\n \"negSuf\": \"\",\n \"posPre\": \"\",\n \"posSuf\": \"\"\n },\n {\n \"gSize\": 3,\n \"lgSize\": 3,\n \"maxFrac\": 2,\n \"minFrac\": 2,\n \"minInt\": 1,\n \"negPre\": \"\\u00a4\\u00a0-\",\n \"negSuf\": \"\",\n \"posPre\": \"\\u00a4\\u00a0\",\n \"posSuf\": \"\"\n }\n ]\n },\n \"id\": \"nl-nl\",\n \"localeID\": \"nl_NL\",\n \"pluralCat\": function(n, opt_precision) { var i = n | 0; var vf = getVF(n, opt_precision); if (i == 1 && vf.v == 0) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;}\n });\n}]);\n"]}