!function(t){var n={};function e(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,e),i.l=!0,i.exports}e.m=t,e.c=n,e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{enumerable:!0,get:r})},e.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e.t=function(t,n){if(1&n&&(t=e(t)),8&n)return t;if(4&n&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(e.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&n&&"string"!=typeof t)for(var i in t)e.d(r,i,function(n){return t[n]}.bind(null,i));return r},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},e.p="",e(e.s=13)}([function(t,n,e){"use strict";e.r(n);var r="http://www.w3.org/1999/xhtml",i={svg:"http://www.w3.org/2000/svg",xhtml:r,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},o=function(t){var n=t+="",e=n.indexOf(":");return e>=0&&"xmlns"!==(n=t.slice(0,e))&&(t=t.slice(e+1)),i.hasOwnProperty(n)?{space:i[n],local:t}:t},a=function(t){var n=o(t);return(n.local?function(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}:function(t){return function(){var n=this.ownerDocument,e=this.namespaceURI;return e===r&&n.documentElement.namespaceURI===r?n.createElement(t):n.createElementNS(e,t)}})(n)};function u(){}var s=function(t){return null==t?u:function(){return this.querySelector(t)}};function c(){return[]}var l=function(t){return null==t?c:function(){return this.querySelectorAll(t)}},f=function(t){return function(){return this.matches(t)}},h=function(t){return new Array(t.length)};function d(t,n){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=n}d.prototype={constructor:d,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,n){return this._parent.insertBefore(t,n)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var p="$";function g(t,n,e,r,i,o){for(var a,u=0,s=n.length,c=o.length;u<c;++u)(a=n[u])?(a.__data__=o[u],r[u]=a):e[u]=new d(t,o[u]);for(;u<s;++u)(a=n[u])&&(i[u]=a)}function v(t,n,e,r,i,o,a){var u,s,c,l={},f=n.length,h=o.length,g=new Array(f);for(u=0;u<f;++u)(s=n[u])&&(g[u]=c=p+a.call(s,s.__data__,u,n),c in l?i[u]=s:l[c]=s);for(u=0;u<h;++u)(s=l[c=p+a.call(t,o[u],u,o)])?(r[u]=s,s.__data__=o[u],l[c]=null):e[u]=new d(t,o[u]);for(u=0;u<f;++u)(s=n[u])&&l[g[u]]===s&&(i[u]=s)}function m(t,n){return t<n?-1:t>n?1:t>=n?0:NaN}var y=function(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView};function _(t,n){return t.style.getPropertyValue(n)||y(t).getComputedStyle(t,null).getPropertyValue(n)}function $(t){return t.trim().split(/^|\s+/)}function b(t){return t.classList||new x(t)}function x(t){this._node=t,this._names=$(t.getAttribute("class")||"")}function w(t,n){for(var e=b(t),r=-1,i=n.length;++r<i;)e.add(n[r])}function M(t,n){for(var e=b(t),r=-1,i=n.length;++r<i;)e.remove(n[r])}function C(){this.textContent=""}function S(){this.innerHTML=""}function k(){this.nextSibling&&this.parentNode.appendChild(this)}function E(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function T(){return null}function A(){var t=this.parentNode;t&&t.removeChild(this)}function N(){return this.parentNode.insertBefore(this.cloneNode(!1),this.nextSibling)}function O(){return this.parentNode.insertBefore(this.cloneNode(!0),this.nextSibling)}x.prototype={add:function(t){this._names.indexOf(t)<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var n=this._names.indexOf(t);n>=0&&(this._names.splice(n,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var P={},L=null;function R(t,n,e){return t=D(t,n,e),function(n){var e=n.relatedTarget;e&&(e===this||8&e.compareDocumentPosition(this))||t.call(this,n)}}function D(t,n,e){return function(r){var i=L;L=r;try{t.call(this,this.__data__,n,e)}finally{L=i}}}function I(t){return function(){var n=this.__on;if(n){for(var e,r=0,i=-1,o=n.length;r<o;++r)e=n[r],t.type&&e.type!==t.type||e.name!==t.name?n[++i]=e:this.removeEventListener(e.type,e.listener,e.capture);++i?n.length=i:delete this.__on}}}function U(t,n,e){var r=P.hasOwnProperty(t.type)?R:D;return function(i,o,a){var u,s=this.__on,c=r(n,o,a);if(s)for(var l=0,f=s.length;l<f;++l)if((u=s[l]).type===t.type&&u.name===t.name)return this.removeEventListener(u.type,u.listener,u.capture),this.addEventListener(u.type,u.listener=c,u.capture=e),void(u.value=n);this.addEventListener(t.type,c,e),u={type:t.type,name:t.name,value:n,listener:c,capture:e},s?s.push(u):this.__on=[u]}}function F(t,n,e,r){var i=L;t.sourceEvent=L,L=t;try{return n.apply(e,r)}finally{L=i}}function j(t,n,e){var r=y(t),i=r.CustomEvent;"function"==typeof i?i=new i(n,e):(i=r.document.createEvent("Event"),e?(i.initEvent(n,e.bubbles,e.cancelable),i.detail=e.detail):i.initEvent(n,!1,!1)),t.dispatchEvent(i)}"undefined"!=typeof document&&("onmouseenter"in document.documentElement||(P={mouseenter:"mouseover",mouseleave:"mouseout"}));var q=[null];function V(t,n){this._groups=t,this._parents=n}function z(){return new V([[document.documentElement]],q)}V.prototype=z.prototype={constructor:V,select:function(t){"function"!=typeof t&&(t=s(t));for(var n=this._groups,e=n.length,r=new Array(e),i=0;i<e;++i)for(var o,a,u=n[i],c=u.length,l=r[i]=new Array(c),f=0;f<c;++f)(o=u[f])&&(a=t.call(o,o.__data__,f,u))&&("__data__"in o&&(a.__data__=o.__data__),l[f]=a);return new V(r,this._parents)},selectAll:function(t){"function"!=typeof t&&(t=l(t));for(var n=this._groups,e=n.length,r=[],i=[],o=0;o<e;++o)for(var a,u=n[o],s=u.length,c=0;c<s;++c)(a=u[c])&&(r.push(t.call(a,a.__data__,c,u)),i.push(a));return new V(r,i)},filter:function(t){"function"!=typeof t&&(t=f(t));for(var n=this._groups,e=n.length,r=new Array(e),i=0;i<e;++i)for(var o,a=n[i],u=a.length,s=r[i]=[],c=0;c<u;++c)(o=a[c])&&t.call(o,o.__data__,c,a)&&s.push(o);return new V(r,this._parents)},data:function(t,n){if(!t)return p=new Array(this.size()),l=-1,this.each(function(t){p[++l]=t}),p;var e,r=n?v:g,i=this._parents,o=this._groups;"function"!=typeof t&&(e=t,t=function(){return e});for(var a=o.length,u=new Array(a),s=new Array(a),c=new Array(a),l=0;l<a;++l){var f=i[l],h=o[l],d=h.length,p=t.call(f,f&&f.__data__,l,i),m=p.length,y=s[l]=new Array(m),_=u[l]=new Array(m);r(f,h,y,_,c[l]=new Array(d),p,n);for(var $,b,x=0,w=0;x<m;++x)if($=y[x]){for(x>=w&&(w=x+1);!(b=_[w])&&++w<m;);$._next=b||null}}return(u=new V(u,i))._enter=s,u._exit=c,u},enter:function(){return new V(this._enter||this._groups.map(h),this._parents)},exit:function(){return new V(this._exit||this._groups.map(h),this._parents)},join:function(t,n,e){var r=this.enter(),i=this,o=this.exit();return r="function"==typeof t?t(r):r.append(t+""),null!=n&&(i=n(i)),null==e?o.remove():e(o),r&&i?r.merge(i).order():i},merge:function(t){for(var n=this._groups,e=t._groups,r=n.length,i=e.length,o=Math.min(r,i),a=new Array(r),u=0;u<o;++u)for(var s,c=n[u],l=e[u],f=c.length,h=a[u]=new Array(f),d=0;d<f;++d)(s=c[d]||l[d])&&(h[d]=s);for(;u<r;++u)a[u]=n[u];return new V(a,this._parents)},order:function(){for(var t=this._groups,n=-1,e=t.length;++n<e;)for(var r,i=t[n],o=i.length-1,a=i[o];--o>=0;)(r=i[o])&&(a&&4^r.compareDocumentPosition(a)&&a.parentNode.insertBefore(r,a),a=r);return this},sort:function(t){function n(n,e){return n&&e?t(n.__data__,e.__data__):!n-!e}t||(t=m);for(var e=this._groups,r=e.length,i=new Array(r),o=0;o<r;++o){for(var a,u=e[o],s=u.length,c=i[o]=new Array(s),l=0;l<s;++l)(a=u[l])&&(c[l]=a);c.sort(n)}return new V(i,this._parents).order()},call:function(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this},nodes:function(){var t=new Array(this.size()),n=-1;return this.each(function(){t[++n]=this}),t},node:function(){for(var t=this._groups,n=0,e=t.length;n<e;++n)for(var r=t[n],i=0,o=r.length;i<o;++i){var a=r[i];if(a)return a}return null},size:function(){var t=0;return this.each(function(){++t}),t},empty:function(){return!this.node()},each:function(t){for(var n=this._groups,e=0,r=n.length;e<r;++e)for(var i,o=n[e],a=0,u=o.length;a<u;++a)(i=o[a])&&t.call(i,i.__data__,a,o);return this},attr:function(t,n){var e=o(t);if(arguments.length<2){var r=this.node();return e.local?r.getAttributeNS(e.space,e.local):r.getAttribute(e)}return this.each((null==n?e.local?function(t){return function(){this.removeAttributeNS(t.space,t.local)}}:function(t){return function(){this.removeAttribute(t)}}:"function"==typeof n?e.local?function(t,n){return function(){var e=n.apply(this,arguments);null==e?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,e)}}:function(t,n){return function(){var e=n.apply(this,arguments);null==e?this.removeAttribute(t):this.setAttribute(t,e)}}:e.local?function(t,n){return function(){this.setAttributeNS(t.space,t.local,n)}}:function(t,n){return function(){this.setAttribute(t,n)}})(e,n))},style:function(t,n,e){return arguments.length>1?this.each((null==n?function(t){return function(){this.style.removeProperty(t)}}:"function"==typeof n?function(t,n,e){return function(){var r=n.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,e)}}:function(t,n,e){return function(){this.style.setProperty(t,n,e)}})(t,n,null==e?"":e)):_(this.node(),t)},property:function(t,n){return arguments.length>1?this.each((null==n?function(t){return function(){delete this[t]}}:"function"==typeof n?function(t,n){return function(){var e=n.apply(this,arguments);null==e?delete this[t]:this[t]=e}}:function(t,n){return function(){this[t]=n}})(t,n)):this.node()[t]},classed:function(t,n){var e=$(t+"");if(arguments.length<2){for(var r=b(this.node()),i=-1,o=e.length;++i<o;)if(!r.contains(e[i]))return!1;return!0}return this.each(("function"==typeof n?function(t,n){return function(){(n.apply(this,arguments)?w:M)(this,t)}}:n?function(t){return function(){w(this,t)}}:function(t){return function(){M(this,t)}})(e,n))},text:function(t){return arguments.length?this.each(null==t?C:("function"==typeof t?function(t){return function(){var n=t.apply(this,arguments);this.textContent=null==n?"":n}}:function(t){return function(){this.textContent=t}})(t)):this.node().textContent},html:function(t){return arguments.length?this.each(null==t?S:("function"==typeof t?function(t){return function(){var n=t.apply(this,arguments);this.innerHTML=null==n?"":n}}:function(t){return function(){this.innerHTML=t}})(t)):this.node().innerHTML},raise:function(){return this.each(k)},lower:function(){return this.each(E)},append:function(t){var n="function"==typeof t?t:a(t);return this.select(function(){return this.appendChild(n.apply(this,arguments))})},insert:function(t,n){var e="function"==typeof t?t:a(t),r=null==n?T:"function"==typeof n?n:s(n);return this.select(function(){return this.insertBefore(e.apply(this,arguments),r.apply(this,arguments)||null)})},remove:function(){return this.each(A)},clone:function(t){return this.select(t?O:N)},datum:function(t){return arguments.length?this.property("__data__",t):this.node().__data__},on:function(t,n,e){var r,i,o=function(t){return t.trim().split(/^|\s+/).map(function(t){var n="",e=t.indexOf(".");return e>=0&&(n=t.slice(e+1),t=t.slice(0,e)),{type:t,name:n}})}(t+""),a=o.length;if(!(arguments.length<2)){for(u=n?U:I,null==e&&(e=!1),r=0;r<a;++r)this.each(u(o[r],n,e));return this}var u=this.node().__on;if(u)for(var s,c=0,l=u.length;c<l;++c)for(r=0,s=u[c];r<a;++r)if((i=o[r]).type===s.type&&i.name===s.name)return s.value},dispatch:function(t,n){return this.each(("function"==typeof n?function(t,n){return function(){return j(this,t,n.apply(this,arguments))}}:function(t,n){return function(){return j(this,t,n)}})(t,n))}};var B=z,H=function(t){return"string"==typeof t?new V([[document.querySelector(t)]],[document.documentElement]):new V([[t]],q)},Y=function(t){return H(a(t).call(document.documentElement))},G=0;function W(){return new X}function X(){this._="@"+(++G).toString(36)}X.prototype=W.prototype={constructor:X,get:function(t){for(var n=this._;!(n in t);)if(!(t=t.parentNode))return;return t[n]},set:function(t,n){return t[this._]=n},remove:function(t){return this._ in t&&delete t[this._]},toString:function(){return this._}};var K=function(){for(var t,n=L;t=n.sourceEvent;)n=t;return n},Z=function(t,n){var e=t.ownerSVGElement||t;if(e.createSVGPoint){var r=e.createSVGPoint();return r.x=n.clientX,r.y=n.clientY,[(r=r.matrixTransform(t.getScreenCTM().inverse())).x,r.y]}var i=t.getBoundingClientRect();return[n.clientX-i.left-t.clientLeft,n.clientY-i.top-t.clientTop]},J=function(t){var n=K();return n.changedTouches&&(n=n.changedTouches[0]),Z(t,n)},Q=function(t){return"string"==typeof t?new V([document.querySelectorAll(t)],[document.documentElement]):new V([null==t?[]:t],q)},tt=function(t,n,e){arguments.length<3&&(e=n,n=K().changedTouches);for(var r,i=0,o=n?n.length:0;i<o;++i)if((r=n[i]).identifier===e)return Z(t,r);return null},nt=function(t,n){null==n&&(n=K().touches);for(var e=0,r=n?n.length:0,i=new Array(r);e<r;++e)i[e]=Z(t,n[e]);return i};e.d(n,"create",function(){return Y}),e.d(n,"creator",function(){return a}),e.d(n,"local",function(){return W}),e.d(n,"matcher",function(){return f}),e.d(n,"mouse",function(){return J}),e.d(n,"namespace",function(){return o}),e.d(n,"namespaces",function(){return i}),e.d(n,"clientPoint",function(){return Z}),e.d(n,"select",function(){return H}),e.d(n,"selectAll",function(){return Q}),e.d(n,"selection",function(){return B}),e.d(n,"selector",function(){return s}),e.d(n,"selectorAll",function(){return l}),e.d(n,"style",function(){return _}),e.d(n,"touch",function(){return tt}),e.d(n,"touches",function(){return nt}),e.d(n,"window",function(){return y}),e.d(n,"event",function(){return L}),e.d(n,"customEvent",function(){return F})},function(t,n,e){e(17),t.exports=angular},function(t,n,e){!function(){"use strict";function n(t,n,e,r,i){var o=angular.element(document.body);function a(e){o.addClass(t.bodyClass),r.freeze(),e.cover?n.addClass(t.coverClass):c(),e&&e.level&&"high"===e.level?(n.addClass(t.activeClass),n.addClass(t.stackClass)):(n.addClass(t.activeClass),s()),i(o)}function u(e){c(),r.unfreeze(),e&&e.level&&"high"===e.level?s():(o.removeClass(t.bodyClass),n.removeClass(t.activeClass),s())}function s(){n.removeClass(t.stackClass)}function c(){n.removeClass(t.coverClass)}function l(){n.addClass(t.transClass)}function f(){n.removeClass(t.transClass)}function h(t){n.on(t.eventName,t.cb)}function d(t){n.off(t.eventName,t.cb)}this.$onInit=function(){n.addClass(t.defaultClass),e.$on("show",a),e.$on("hide",u),e.$on("disableBackground",l),e.$on("enableBackground",f),e.$on("bind",h),e.$on("unbind",d),e.$on("unstack",s),e.$on("uncover",c)},this.$onDestroy=function(){e.$off()}}function r(t){var n=[],e=!1,r=!1,i={};function o(){h("disableBackground")}function a(){h("enableBackground")}function u(t){r=!0,h("show",t)}function s(t){r=!1,a(),h("hide",t)}function c(){var t,n=f();n&&"function"==typeof n.show&&((t=n.show())&&!r?u(n):!t&&r&&s(n))}function l(n){n&&"function"==typeof n.show&&!e?(angular.element(t).on("resize",c),e=!0):e&&(angular.element(t).off("resize",c),e=!1)}function f(){return n[n.length-1]}function h(t,n){i[t]&&i[t](n)}this.retain=function(t){return document.activeElement&&"function"==typeof document.activeElement.blur&&document.activeElement.blur(),t="string"==typeof t?{level:t}:t||{level:"normal"},n.push(t),t.disableBackground?o():a(),1!==n.length&&"high"!==t.level&&"cover"!==t.level||!function(t){return"function"!=typeof t.show||t.show()}(t)?"high"!==t.level&&h("unstack"):u(t),l(t),n.length},this.release=function(t){var e;t=t||!1,0!==n.length&&(t&&(n=[]),e=n.pop(),(!f()||e.cover&&!f().cover)&&h("uncover"),!f()||e.disableBackground&&!f().disableBackground?a():f().disableBackground&&o(),n.length?"high"===e.level&&"normal"===f().level?s(e):"high"!==f().level&&u(f()):(s(),l(f())))},this.on=function(t,n){h("bind",{eventName:t,cb:n})},this.off=function(t,n){h("unbind",{eventName:t,cb:n})},this.blur=function(){angular.element(document.body).addClass("body--is-blurred")},this.unblur=function(){angular.element(document.body).removeClass("body--is-blurred")},this.$on=function(t,n){i[t]=n},this.$off=function(){i={}},this.$getLevel=function(){return n.length}}n.$inject=["BACKDROP_SETTINGS","$element","bdBackdropService","bdScrollService","bdRepaint"],r.$inject=["$window"],angular.module("bdBackdrop",["bdScroll"]).constant("BACKDROP_SETTINGS",{bodyClass:"body--has-backdrop",defaultClass:"o-backdrop",activeClass:"o-backdrop--is-active",stackClass:"o-backdrop--is-stacked",transClass:"o-backdrop--is-transparent",coverClass:"o-backdrop--is-cover"}),angular.module("bdBackdrop").component("bdBackdrop",{controller:n}),angular.module("bdBackdrop").service("bdBackdropService",r),t.exports&&(e(6),t.exports="bdBackdrop")}()},function(t,n,e){!function(){"use strict";function n(t){this.$onInit=function(){var n=angular.element(t).parent();"BD-HEADER-RIGHT"!==n[0].nodeName&&n.addClass("o-loader--parent")}}n.$inject=["$element"],angular.module("bdLoader",[]),angular.module("bdLoader").component("bdLoader",{template:'<div class="o-loader"></div>',controller:n}),t.exports&&(t.exports="bdLoader")}()},function(t,n,e){!function(){"use strict";function n(t){t.correctPosition()}function e(t,n,e){var r=this;r.scrollTo=function(n){n=n||0,t[0].scrollTop=n},r.scrollToTop=function(){t[0].scrollTop=0},r.getContainer=function(){return t},n(function(){var n=window.getComputedStyle(t[0]).position;t[0].style.position="static"===n?"relative":"",e.dialog&&e.dialog.addScrollContainer(r)},0,!1)}function r(t,n,e){t.handle&&t.handle._addScrollToTopAction(function(){var t=n[0],r=-t.scrollTop/10,i=t.scrollTop;e.requestAnimationFrame(function n(){!1!==i&&i!==t.scrollTop||(i=!1,0!==t.scrollTop&&(t.scrollTop=t.scrollTop+r,e.requestAnimationFrame(n)))})})}n.$inject=["bdIOSDisallowOverscroll"],e.$inject=["$element","$timeout","$scope"],r.$inject=["$scope","$element","bdRaf"],angular.module("bdUtilities",["bdStyle"]).run(n),angular.module("bdUtilities").constant("BD_BROWSER_DEVICES",{phone:"(max-width: 413px)",phablet:"(min-width: 414px)",tablet:"(min-width: 768px)",desktop:"(min-width: 1024px)","large-desktop":"(min-width: 1200px)"}).service("bdBrowserService",["$rootScope","$window","BD_BROWSER_DEVICES","bdThrottle",function(t,n,e,r){var i,o,a,u,s=/[a-z]{2}(-|_)[A-Z]*|^[a-z]{2}/g;function c(t){return function(){return n.matchMedia(t).matches}}function l(){return Object.keys(e).reverse().filter(function(t){return c(e[t])})[0]}this.devices=e,this.getBrowserVersion=function(){return o||function(){var t,n=navigator.userAgent,e=n.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[],r=navigator.appName,i=navigator.appVersion;if(e[2]&&(r=e[1],i=e[2]),/trident/i.test(r)&&(r="ie",i=(t=/\brv[ :]+(\d+)/g.exec(n)||[])[1]||""),"Chrome"===r&&null!==(t=n.match(/\b(OPR|Edge)\/(\d+)/))){var a=t.slice(1);r=a[0].replace("OPR","Opera"),i=a[1]}"msie"===r&&(r="IE"),null!==(t=n.match(/version\/(\d+)/i))&&e.splice(1,1,t[1]),o={name:r.toLowerCase(),version:parseFloat(i)}}(),o},this.getLocale=function(){return i||function(t){if(t.match(s)){var n=t.split(/[-_]+/,2);i={language:n[0],country:n[1],code:n[1]?n[0]+"-"+n[1]:n[0]}}}(document.documentElement.getAttribute("lang")||(window.navigator.languages?window.navigator.languages[0]:null)||window.navigator.language||window.navigator.browserLanguage||window.navigator.userLanguage),i},this.is=function(t){return c(e[t])()},this.getDevice=function(){return a},a=l(),u=r(function(){var n=l();n!==a&&(a=n,t.$emit("bdBrowserServiceBreakpointChanged",{breakpoint:a}))},250),angular.element(n).on("resize",u.run)}]),angular.module("bdUtilities").factory("bdDebounce",["$timeout",function(t){return function(n,e,r){var i;function o(){i&&(t.cancel(i),i=void 0)}return{run:function(){var a=this,u=arguments,s=r&&!i;function c(){n.apply(a,u)}o(),i=t(function(){o(),c()},e),s&&c()},destroy:o}}}]),angular.module("bdUtilities").directive("eScrollableBox",["$timeout","bdRaf",function(t,n){return{restrict:"C",link:function(e,r){function i(){t(function(){var t=r[0].querySelectorAll(".o-box"),e=t[t.length-1],i=e.cloneNode(!0);i.style.position="fixed",i.style.visibility="hidden",i.style.height="",i.style.width=e.clientWidth+"px",e.parentNode.insertBefore(i,e),n.requestAnimationFrame(function(){e.style.height=i.clientHeight+"px",e.parentNode.removeChild(i)})},0,!1)}i(),angular.element(window).on("resize",i),e.$watch(i),e.$on("$destroy",function(){angular.element(window).off("resize",i)})}}}]),angular.module("bdUtilities").factory("bdIOSDisallowOverscroll",["bdDeviceService",function(t){return{correctPosition:function(){var n;t.isOS("ios")&&(window.addEventListener("touchstart",function(){n=document.body.scrollTop}),window.addEventListener("touchend",function(){setTimeout(function(){var t=document.body.scrollTop,e=document.body.scrollHeight-document.body.offsetHeight;0!==t||0===n?t!==e||n===e||(document.body.scrollTop=document.body.scrollTop-1):document.body.scrollTop=document.body.scrollTop+1},300)}))}}}]),angular.module("bdUtilities").factory("bdRaf",function(){return{requestAnimationFrame:function(t){(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||function(t){window.setTimeout(t,1e3/60)}).call(window,t)}}}),angular.module("bdUtilities").factory("bdRepaint",["bdDeviceService",function(t){return function(n){t.isOS("ios")&&(n[0].style.display="none",n[0].offsetHeight,n[0].style.display="")}}]),angular.module("bdUtilities").directive("bdScrollContainer",function(){return{restrict:"A",scope:{dialog:"<bdScrollContainer"},controller:e}}),angular.module("bdUtilities").factory("bdScrollToTopHandle",function(){return function(){var t=[];this.scrollToTop=function(){for(var n=0;n<t.length;n++)t[n]()},this._addScrollToTopAction=function(n){t.push(n)}}}).directive("bdScrollToTop",function(){return{restrict:"A",controller:r,scope:{handle:"<bdScrollToTop"}}}),angular.module("bdUtilities").constant("bdStates",{loading:"loading",error:"error",noData:"noData",none:"none"}),angular.module("bdStyle",[]).provider("bdStyleService",function(){var t={};return this.$get=["$document",function(n){var e,r=n[0],i=["transform","webkitTransform","-webkit-transform","webkit-transform","-moz-transform","moz-transform","MozTransform","mozTransform","msTransform"];for(e=0;e<i.length;e++)if(void 0!==r.documentElement.style[i[e]]){t.TRANSFORM=i[e];break}for(i=["transition","webkitTransition","mozTransition","msTransition"],e=0;e<i.length;e++)if(void 0!==r.documentElement.style[i[e]]){t.TRANSITION=i[e];break}var o=t.TRANSITION.indexOf("webkit")>-1;return t.TRANSITION_DURATION=(o?"-webkit-":"")+"transition-duration",t.TRANSITIONEND=(o?"webkitTransitionEnd ":"")+"transitionend",t}],this}),angular.module("bdUtilities").factory("bdThrottle",["$timeout",function(t){return function(n,e){var r,i=0;function o(){r&&(t.cancel(r),r=void 0)}return{run:function(){var a=this,u=+new Date-i,s=arguments;function c(){i=+new Date,n.apply(a,s)}o(),u>e?c():r=t(c,e-u,!1)},destroy:o}}}]),t.exports&&(t.exports="bdUtilities")}()},function(t,n,e){!function(){"use strict";angular.module("bdDevice",["bdUtilities"]),angular.module("bdDevice").constant("DEVICES",{phone:"(max-width: 413px)",phablet:"(min-width: 414px)",tablet:"(min-width: 768px)",desktop:"(min-width: 1024px)","large-desktop":"(min-width: 1200px)"}).service("bdDeviceService",["$rootScope","$window","DEVICES","bdThrottle",function(t,n,e,r){var i,o,a,u=this,s=/min-width:\s*(\d+)/,c=/max-width:\s*(\d+)/;function l(t){return function(){return n.matchMedia(t).matches}}function f(t){return function(){var n=t.match(s),e=t.match(c);return{minWidth:n?parseInt(n[1],10):null,maxWidth:e?parseInt(e[1],10):null}}}function h(){var t="",e="",r=n.navigator.userAgent,o=navigator.appVersion,a=[{s:"Android",r:/Android/},{s:"iOS",r:/(iPhone|iPad|iPod)/}];for(var u in a){var s=a[u];if(s.r.test(r)){t=s.s;break}}switch(t){case"Android":e=/Android ([\.\_\d]+)/.exec(r)[1];break;case"iOS":e=(e=/OS (\d+)_(\d+)_?(\d+)?/.exec(o))[1]}i={name:t,version:e}}function d(){for(var t=Object.keys(e),n=t.length-1;n>0;n--)if(l(e[t[n]])())return t[n]}function p(){var n=d();n!==o&&(o=n,t.$emit("bdDeviceServiceBreakpointChanged",{breakpoint:o}))}u.devices=e,u.is=function(t){return l(e[t])()},u.getOS=function(){return i||h(),i},u.isOS=function(t,n){if(i||h(),"string"==typeof t)return void 0===n?i.name.toUpperCase()===t.toUpperCase():i.name.toUpperCase()===t.toUpperCase()&&i.version===""+n},u.getSizes=function(t){return f(t)()},function(){for(var t in e){var i=(s=void 0,(s=t.replace(/(\-\w)/g,function(t){return t[1].toUpperCase()}))[0].toUpperCase()+s.substr(1));u["is"+i]=l(e[t]),u["getSizes"+i]=f(e[t])}var s;o=d(),a=r(p,250),angular.element(n).on("resize",a.run)}()}]),t.exports&&(e(4),t.exports="bdDevice")}()},function(t,n,e){!function(){"use strict";angular.module("bdScroll",["bdStatusbarPlaceholder"]),angular.module("bdScroll").component("bdScrollboxContent",{template:'<div class="o-scrollbox__content" ng-transclude></div>',transclude:!0}),angular.module("bdScroll").service("bdScrollService",["bdStatusbarPlaceholderService","$timeout",function(t,n){var e,r=0;angular.extend(this,{freeze:function(){if(n.cancel(e),!(++r>1)){var i=angular.element(document.querySelector("body")),o=angular.element(document.querySelector(".c-header--sticky")),a=i.css("top")||0-window.pageYOffset+"px";i.css("top",a),i.addClass("body--is-frozen"),o.css("top",t.height()+"px")}},unfreeze:function(){--r,e=n(function(){if(0===r){var t=angular.element(document.querySelector("body")),n=angular.element(document.querySelector(".c-header--sticky"));t.removeClass("body--is-frozen");var e=-parseInt(t.css("top"));t.css("top",""),n.css("top",""),window.scrollTo(0,e+1),window.scrollTo(0,window.scrollY-1)}},0,!1)},isFrozen:function(){return r>0},getScrollTop:function(){var t=-parseInt(document.body.style.top||0),n=window.pageYOffset;return r?t:n}})}]),t.exports&&(e(7),t.exports="bdScroll")}()},function(t,n,e){!function(){"use strict";function n(t,n){var e,r=this;function i(){r.height=n.height()+"px",r.overlappingHeight=n.height()>0?n.height()+1+"px":"0px"}r.height=0,r.$onInit=function(){e=t.$on("bdStatusbarPlaceholderServiceChanged",i),i()},r.$onDestroy=function(){e&&e()}}n.$inject=["$rootScope","bdStatusbarPlaceholderService"],angular.module("bdStatusbarPlaceholder",[]),angular.module("bdStatusbarPlaceholder").component("bdStatusbarPlaceholder",{templateUrl:"components/bd-statusbar-placeholder/statusbar-placeholder.html",controller:n}),angular.module("bdStatusbarPlaceholder").service("bdStatusbarPlaceholderService",["$rootScope",function(t){var n=null;this.height=function(e){if(angular.isUndefined(e))return n;var r=n!==e;n=e,r&&t.$emit("bdStatusbarPlaceholderServiceChanged")}}]),angular.module("bdStatusbarPlaceholder").run(["$templateCache",function(t){t.put("components/bd-statusbar-placeholder/statusbar-placeholder.html",'<div><div class="o-statusbar" ng-style="{\'height\': $ctrl.overlappingHeight}"></div><div class="o-statusbar__placeholder" ng-style="{\'height\': $ctrl.height}"></div></div>')}]),t.exports&&(t.exports="bdStatusbarPlaceholder")}()},function(t,n,e){"use strict";function r(t){return+t}function i(t){return t*t}function o(t){return t*(2-t)}function a(t){return((t*=2)<=1?t*t:--t*(2-t)+1)/2}function u(t){return t*t*t}function s(t){return--t*t*t+1}function c(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}e.r(n);var l=function t(n){function e(t){return Math.pow(t,n)}return n=+n,e.exponent=t,e}(3),f=function t(n){function e(t){return 1-Math.pow(1-t,n)}return n=+n,e.exponent=t,e}(3),h=function t(n){function e(t){return((t*=2)<=1?Math.pow(t,n):2-Math.pow(2-t,n))/2}return n=+n,e.exponent=t,e}(3),d=Math.PI,p=d/2;function g(t){return 1-Math.cos(t*p)}function v(t){return Math.sin(t*p)}function m(t){return(1-Math.cos(d*t))/2}function y(t){return Math.pow(2,10*t-10)}function _(t){return 1-Math.pow(2,-10*t)}function $(t){return((t*=2)<=1?Math.pow(2,10*t-10):2-Math.pow(2,10-10*t))/2}function b(t){return 1-Math.sqrt(1-t*t)}function x(t){return Math.sqrt(1- --t*t)}function w(t){return((t*=2)<=1?1-Math.sqrt(1-t*t):Math.sqrt(1-(t-=2)*t)+1)/2}var M=4/11,C=6/11,S=8/11,k=.75,E=9/11,T=10/11,A=.9375,N=21/22,O=63/64,P=1/M/M;function L(t){return 1-R(1-t)}function R(t){return(t=+t)<M?P*t*t:t<S?P*(t-=C)*t+k:t<T?P*(t-=E)*t+A:P*(t-=N)*t+O}function D(t){return((t*=2)<=1?1-R(1-t):R(t-1)+1)/2}var I=function t(n){function e(t){return t*t*((n+1)*t-n)}return n=+n,e.overshoot=t,e}(1.70158),U=function t(n){function e(t){return--t*t*((n+1)*t+n)+1}return n=+n,e.overshoot=t,e}(1.70158),F=function t(n){function e(t){return((t*=2)<1?t*t*((n+1)*t-n):(t-=2)*t*((n+1)*t+n)+2)/2}return n=+n,e.overshoot=t,e}(1.70158),j=2*Math.PI,q=function t(n,e){var r=Math.asin(1/(n=Math.max(1,n)))*(e/=j);function i(t){return n*Math.pow(2,10*--t)*Math.sin((r-t)/e)}return i.amplitude=function(n){return t(n,e*j)},i.period=function(e){return t(n,e)},i}(1,.3),V=function t(n,e){var r=Math.asin(1/(n=Math.max(1,n)))*(e/=j);function i(t){return 1-n*Math.pow(2,-10*(t=+t))*Math.sin((t+r)/e)}return i.amplitude=function(n){return t(n,e*j)},i.period=function(e){return t(n,e)},i}(1,.3),z=function t(n,e){var r=Math.asin(1/(n=Math.max(1,n)))*(e/=j);function i(t){return((t=2*t-1)<0?n*Math.pow(2,10*t)*Math.sin((r-t)/e):2-n*Math.pow(2,-10*t)*Math.sin((r+t)/e))/2}return i.amplitude=function(n){return t(n,e*j)},i.period=function(e){return t(n,e)},i}(1,.3);e.d(n,"easeLinear",function(){return r}),e.d(n,"easeQuad",function(){return a}),e.d(n,"easeQuadIn",function(){return i}),e.d(n,"easeQuadOut",function(){return o}),e.d(n,"easeQuadInOut",function(){return a}),e.d(n,"easeCubic",function(){return c}),e.d(n,"easeCubicIn",function(){return u}),e.d(n,"easeCubicOut",function(){return s}),e.d(n,"easeCubicInOut",function(){return c}),e.d(n,"easePoly",function(){return h}),e.d(n,"easePolyIn",function(){return l}),e.d(n,"easePolyOut",function(){return f}),e.d(n,"easePolyInOut",function(){return h}),e.d(n,"easeSin",function(){return m}),e.d(n,"easeSinIn",function(){return g}),e.d(n,"easeSinOut",function(){return v}),e.d(n,"easeSinInOut",function(){return m}),e.d(n,"easeExp",function(){return $}),e.d(n,"easeExpIn",function(){return y}),e.d(n,"easeExpOut",function(){return _}),e.d(n,"easeExpInOut",function(){return $}),e.d(n,"easeCircle",function(){return w}),e.d(n,"easeCircleIn",function(){return b}),e.d(n,"easeCircleOut",function(){return x}),e.d(n,"easeCircleInOut",function(){return w}),e.d(n,"easeBounce",function(){return R}),e.d(n,"easeBounceIn",function(){return L}),e.d(n,"easeBounceOut",function(){return R}),e.d(n,"easeBounceInOut",function(){return D}),e.d(n,"easeBack",function(){return F}),e.d(n,"easeBackIn",function(){return I}),e.d(n,"easeBackOut",function(){return U}),e.d(n,"easeBackInOut",function(){return F}),e.d(n,"easeElastic",function(){return V}),e.d(n,"easeElasticIn",function(){return q}),e.d(n,"easeElasticOut",function(){return V}),e.d(n,"easeElasticInOut",function(){return z})},function(t,n,e){!function(){"use strict";function n(t,n,e){var r;function i(){n.requestAnimationFrame(function(){var n=t[0].querySelector(".c-popup__content"),e=n.getBoundingClientRect(),i=r.hasClass("c-popup--top")?e.bottom:document.body.clientHeight-e.top;i-=10;var o=t[0].querySelector(".c-popup__item")||t[0].querySelector(".c-selection-list__item");e.height>=i&&o&&(i=i-i%51-25.5),r.css({opacity:1}),angular.element(n).css({"max-height":i+"px"})})}this.$onInit=function(){(r=angular.element(document.querySelector(".c-popup"))).css({opacity:0}),e.isPositioned()&&e.isPositioned().then(function(){i()})},this.calculateMaxHeight=i}function r(t,n,e,r,i,o,a,u,s,c,l,f){var h=this,d={canClose:!0,openAfterKeyboard:!1,listeners:[]},p=0;function g(n){if(a.onInit(),n&&n.stopPropagation(),window.Keyboard&&window.Keyboard.isVisible)d.openAfterKeyboard||(d.openAfterKeyboard=!0,d.window.on("keyboardDidHide",g));else if(d.activeElement!==d.indicator){d.window.on("touchmove",m),t(function(t,n){d.scope=n,d.scope.$on("$destroy",function(){u.off("click",_)}),d.popup.empty(),d.popup.append('<span class="c-popup__arrow"></span>'),d.popup[0].style.visibility="hidden",r(function(){var n=angular.element('<div class="c-popup__container"></div>');n.append(t),d.popup.append(n),d.popup[0].style.visibility="visible",d.indicator.addClass(f.active),window.requestAnimationFrame(v)})});var i=!e.hasBackdrop||"false"!==e.hasBackdrop;u.retain({level:"high",disableBackground:!i}),u.on("click",_),a.setCloseFn(_),d.activeElement=d.indicator,d.openAfterKeyboard=!1}else y()}function v(){var t=d.indicator[0].getBoundingClientRect().top;if((p!==t||t<0)&&l.isOS("ios"))return p=t,void window.requestAnimationFrame(v);$(),d.window.off("touchmove",m),d.window.on("resize",$),d.popup.addClass(f.active),p=0}function m(t){t.preventDefault()}function y(t){a.onDestroy(),d.popup.empty(),d.popup[0].className="c-popup",d.popup.css({left:"",top:"",bottom:""}),d.indicator.removeClass(f.active),d.activeElement=null,d.arrow=null,h.onhide({value:t||""}),d.scope&&d.scope.$destroy(),d.window.off("keyboardDidHide",g),d.window.off("resize",$),a.setCloseFn(void 0),u.off("click",_),u.release()}function _(t){d.canClose&&d.popup.hasClass(f.active)&&y("string"==typeof t?t:t?"body":"")}function $(){var t=function(){n.hasClass("c-popup--padded")&&d.popup.addClass("c-popup--padded");var t,e,r,i,o,a,u,c=(a=d.indicator[0].getBoundingClientRect(),{popup:{width:(u=d.popup[0].getBoundingClientRect()).width,height:u.height},offset:{left:a.left,top:a.top+s.getScrollTop(),height:a.height,width:a.width},screen:{width:window.innerWidth||document.documentElement.clientWidth,height:window.innerHeight},document:{height:Math.max(document.body.offsetHeight,document.documentElement.clientHeight,document.documentElement.scrollHeight,document.documentElement.offsetHeight)}}),l=c.offset,p=c.popup,g=function(t){if(angular.isUndefined(h.direction)||""===h.direction){var n=t.offset.top+t.popup.height+t.offset.height+f.margin+10-s.getScrollTop()-t.screen.height,e=t.offset.top-s.getScrollTop()-t.popup.height-f.margin;return n<-10?"bottom":e>10?"top":(n=Math.abs(n))<(e=Math.abs(e))?"bottom":"top"}return"right"===h.direction&&t.screen.width-t.offset.left-t.popup.width-f.margin<=0?"left":"left"===h.direction&&t.offset.left-t.popup.width-f.margin<=0?"right":h.direction}(c),v=!0;return angular.isObject(f.offset)&&angular.forEach(l,function(t,n){if(f.offset.hasOwnProperty(n)){var e=f.offset[n];l[n]=t+(angular.isFunction(e)?e():e)}}),"right"===g?(t=l.left+l.width+f.margin,e=l.top+l.height/2-p.height/2):"left"===g?(t=l.left-p.width-f.margin,e=l.top+l.height/2-p.height/2):"top"===g?(v=!1,t=l.left-p.width/2+l.width/2,e=c.screen.height-l.top+f.margin):"bottom"===g&&(t=l.left-p.width/2+l.width/2,e=l.top+l.height+f.margin+10),r=c.screen.width-p.width-f.margin/2,i=f.margin/2,t>r?(o=Math.min(-(r-t-.5*c.popup.width),c.popup.width-f.arrowMargin),t=r):t<i&&(o=Math.max(t-i+.5*c.popup.width,f.arrowMargin),t=i),d.popup.removeClass("c-popup--left c-popup--right c-popup--top c-popup--bottom"),d.popup.addClass("c-popup--"+g),(d.arrow||(d.arrow=angular.element(d.popup[0].querySelector(".c-popup__arrow"))),d.arrow).css("left",o?o+"px":""),{xPos:t,yPos:e,relativeTo:v?"top":"bottom"}}();d.popup.css("left",t.xPos+"px"),d.popup.css(t.relativeTo,t.yPos+"px"),d.popup.css("top"===t.relativeTo?"bottom":"top",""),a.onActivate()}function b(){r(function(){g()},0,!1)}function x(t){d.canClose=t&&"false"!==t}function w(t){t.stopPropagation()}h.$onInit=function(){h.autoOpen=void 0===h.autoOpen||h.autoOpen,d.indicator=function t(n){var e=n.parent();return e[0].hasAttribute("ng-transclude")||e[0].hasAttribute("popup-ignore")?t(e):e}(n),d.window=angular.element(o),d.popup=(document.getElementById("c-popup")||angular.element(document.body).append('<div class="c-popup" id="c-popup"></div>'),angular.element(document.getElementById("c-popup"))),angular.isDefined(h.id)&&a.registerPopup(h.id),h.autoOpen&&d.indicator.on("click",g),d.popup.on("click",w),d.listeners.push(i.$on("bdPopupOpen:"+h.id,b)),d.listeners.push(e.$observe("canClose",x))},h.$onDestroy=function(){d.activeElement&&y(),r.cancel(d.orientationTimer),a.unregisterPopup(h.id),h.autoOpen&&d.indicator.off("click",g),d.popup.off("click",w);for(var t=0;t<d.listeners.length;t++)d.listeners[t]();d.scope&&d.scope.$destroy()}}n.$inject=["$element","bdRaf","bdPopupService"],r.$inject=["$transclude","$element","$attrs","$timeout","$rootScope","$window","bdPopupService","bdBackdropService","bdScrollService","bdRaf","bdDeviceService","POPUP_SETTINGS"],angular.module("bdPopup",["bdBackdrop","bdButtonGroup","bdScroll"]).constant("POPUP_SETTINGS",{active:"c-popup--is-active",margin:15,arrowMargin:15}),angular.module("bdPopup").component("bdPopupButtons",{template:'<div class="c-popup__buttons" ng-transclude></div>',transclude:!0}).component("bdPopupButton",{template:'<div class="c-popup__button" ng-transclude></div>',transclude:!0}),angular.module("bdPopup").component("bdPopupContent",{template:'<div class="c-popup__content o-scroll--smooth" bd-scroll-container ng-transclude></div>',transclude:!0,controller:n}),angular.module("bdPopup").component("bdPopupHeader",{template:'<div class="c-popup__header"><div class="c-popup__item-cell" ng-transclude></div></div>',transclude:!0}),angular.module("bdPopup").component("bdPopupItem",{template:'<div class="c-popup__item"><div class="c-popup__item-cell" ng-transclude></div></div>',transclude:!0}),angular.module("bdPopup").component("bdPopup",{controller:r,transclude:!0,bindings:{direction:"@?",onhide:"&",id:"@?",autoOpen:"<?"}}),angular.module("bdPopup").service("bdPopupService",["$window","$document","$timeout","$rootScope","$q","POPUP_SETTINGS","BUTTONGROUP_SETTINGS",function(t,n,e,r,i,o,a){var u,s={};function c(){"function"==typeof u&&u()}function l(t){return s[t]||(s[t]=i.defer()),s[t]}this.open=function(t){(function(t){return l(t).promise})(t).then(function(){r.$emit("bdPopupOpen:"+t)})},this.close=c,this.isActive=function(){return 0!==n[0].getElementsByClassName(o.active).length+n[0].getElementsByClassName(a.active).length},this.setCloseFn=function(t){u=t},this.registerPopup=function(t){t&&l(t).resolve()},this.unregisterPopup=function(t){t&&delete s[t]},this.onActivate=function(){this.positioned&&this.positioned.resolve()},this.onInit=function(){this.positioned=i.defer()},this.onDestroy=function(){this.positioned&&this.positioned.reject(),this.positioned=void 0},this.isPositioned=function(){return this.positioned?this.positioned.promise:void 0},angular.element(t).on("orientationchange",c)}]),t.exports&&(e(2),e(20),e(6),t.exports="bdPopup")}()},function(t,n,e){!function(){"use strict";angular.module("bdButton",[]),angular.module("bdButton").directive("bdButton",function(){return{restrict:"E",transclude:!0,replace:!0,template:function(t,n){var e="o-btn",r="<span ng-transclude></span>";return n.icon&&(e+=" o-btn--with-icon",r='<i class="o-btn__icon icon-'+n.icon+'"></i>'+r),r='<span class="o-btn__content u-clickarea" popup-ignore>'+r+"</span>",void 0!==n.href||void 0!==n.ngHref?"true"===n.isIntentLink?'<a class="'+e+'" target="_blank">'+r+"</a>":'<a class="'+e+'">'+r+"</a>":'<button class="'+e+'">'+r+"</button>"}}}),t.exports&&(t.exports="bdButton")}()},function(t,n,e){var r;void 0===(r=function(){return function(){function t(t){"use strict";var n=t.storageKey(),e=t.storage(),r=function(){var r=t.preferredLanguage();angular.isString(r)?t.use(r):e.put(n,t.use())};r.displayName="fallbackFromIncorrectStorageValue",e?e.get(n)?t.use(e.get(n)).catch(r):r():angular.isString(t.preferredLanguage())&&t.use(t.preferredLanguage())}function n(t,n,e,r){"use strict";var i,o,a,u,s,c,l,f,h,d,p,g,v,m,y,_,$={},b=[],x=t,w=[],M="translate-cloak",C=!1,S=!1,k=".",E=!1,T=!1,A=0,N=!0,O="default",P={default:function(t){return(t||"").split("-").join("_")},java:function(t){var n=(t||"").split("-").join("_"),e=n.split("_");return e.length>1?e[0].toLowerCase()+"_"+e[1].toUpperCase():n},bcp47:function(t){var n=(t||"").split("_").join("-"),e=n.split("-");switch(e.length){case 1:e[0]=e[0].toLowerCase();break;case 2:e[0]=e[0].toLowerCase(),4===e[1].length?e[1]=e[1].charAt(0).toUpperCase()+e[1].slice(1).toLowerCase():e[1]=e[1].toUpperCase();break;case 3:e[0]=e[0].toLowerCase(),e[1]=e[1].charAt(0).toUpperCase()+e[1].slice(1).toLowerCase(),e[2]=e[2].toUpperCase();break;default:return n}return e.join("-")},"iso639-1":function(t){return(t||"").split("_").join("-").split("-")[0].toLowerCase()}},L=function(){if(angular.isFunction(r.getLocale))return r.getLocale();var t,e,i=n.$get().navigator,o=["language","browserLanguage","systemLanguage","userLanguage"];if(angular.isArray(i.languages))for(t=0;t<i.languages.length;t++)if((e=i.languages[t])&&e.length)return e;for(t=0;t<o.length;t++)if((e=i[o[t]])&&e.length)return e;return null};L.displayName="angular-translate/service: getFirstBrowserLanguage";var R=function(){var t=L()||"";return P[O]&&(t=P[O](t)),t};R.displayName="angular-translate/service: getLocale";var D=function(t,n){for(var e=0,r=t.length;e<r;e++)if(t[e]===n)return e;return-1},I=function(){return this.toString().replace(/^\s+|\s+$/g,"")},U=function(t){return angular.isString(t)?t.toLowerCase():t},F=function(t){if(t){for(var n,e=[],r=U(t),i=0,a=b.length;i<a;i++)e.push(U(b[i]));if((i=D(e,r))>-1)return b[i];if(o)for(var u in o)if(o.hasOwnProperty(u)){var s=!1,c=Object.prototype.hasOwnProperty.call(o,u)&&U(u)===U(t);if("*"===u.slice(-1)&&(s=U(u.slice(0,-1))===U(t.slice(0,u.length-1))),(c||s)&&(n=o[u],D(e,U(n))>-1))return n}var l=t.split("_");return l.length>1&&D(e,U(l[0]))>-1?l[0]:void 0}},j=function(t,n){if(!t&&!n)return $;if(t&&!n){if(angular.isString(t))return $[t]}else angular.isObject($[t])||($[t]={}),angular.extend($[t],q(n));return this};this.translations=j,this.cloakClassName=function(t){return t?(M=t,this):M},this.nestedObjectDelimeter=function(t){return t?(k=t,this):k};var q=function(t,n,e,r){var i,o,a;for(i in n||(n=[]),e||(e={}),t)Object.prototype.hasOwnProperty.call(t,i)&&(a=t[i],angular.isObject(a)?q(a,n.concat(i),e,i):(o=n.length?""+n.join(k)+k+i:i,n.length&&i===r&&(e[""+n.join(k)]="@:"+o),e[o]=a));return e};q.displayName="flatObject",this.addInterpolation=function(t){return w.push(t),this},this.useMessageFormatInterpolation=function(){return this.useInterpolation("$translateMessageFormatInterpolation")},this.useInterpolation=function(t){return d=t,this},this.useSanitizeValueStrategy=function(t){return e.useStrategy(t),this},this.preferredLanguage=function(t){return t?(V(t),this):i};var V=function(t){return t&&(i=t),i};this.translationNotFoundIndicator=function(t){return this.translationNotFoundIndicatorLeft(t),this.translationNotFoundIndicatorRight(t),this},this.translationNotFoundIndicatorLeft=function(t){return t?(v=t,this):v},this.translationNotFoundIndicatorRight=function(t){return t?(m=t,this):m},this.fallbackLanguage=function(t){return z(t),this};var z=function(t){return t?(angular.isString(t)?(u=!0,a=[t]):angular.isArray(t)&&(u=!1,a=t),angular.isString(i)&&D(a,i)<0&&a.push(i),this):u?a[0]:a};this.use=function(t){if(t){if(!$[t]&&!p)throw new Error("$translateProvider couldn't find translationTable for langKey: '"+t+"'");return s=t,this}return s},this.resolveClientLocale=function(){return R()};var B=function(t){return t?(x=t,this):f?f+x:x};this.storageKey=B,this.useUrlLoader=function(t,n){return this.useLoader("$translateUrlLoader",angular.extend({url:t},n))},this.useStaticFilesLoader=function(t){return this.useLoader("$translateStaticFilesLoader",t)},this.useLoader=function(t,n){return p=t,g=n||{},this},this.useLocalStorage=function(){return this.useStorage("$translateLocalStorage")},this.useCookieStorage=function(){return this.useStorage("$translateCookieStorage")},this.useStorage=function(t){return l=t,this},this.storagePrefix=function(t){return t?(f=t,this):t},this.useMissingTranslationHandlerLog=function(){return this.useMissingTranslationHandler("$translateMissingTranslationHandlerLog")},this.useMissingTranslationHandler=function(t){return h=t,this},this.usePostCompiling=function(t){return C=!!t,this},this.forceAsyncReload=function(t){return S=!!t,this},this.uniformLanguageTag=function(t){return t?angular.isString(t)&&(t={standard:t}):t={},O=t.standard,this},this.determinePreferredLanguage=function(t){var n=t&&angular.isFunction(t)?t():R();return i=b.length&&F(n)||n,this},this.registerAvailableLanguageKeys=function(t,n){return t?(b=t,n&&(o=n),this):b},this.useLoaderCache=function(t){return!1===t?y=void 0:!0===t?y=!0:void 0===t?y="$translationCache":t&&(y=t),this},this.directivePriority=function(t){return void 0===t?A:(A=t,this)},this.statefulFilter=function(t){return void 0===t?N:(N=t,this)},this.postProcess=function(t){return _=t||void 0,this},this.keepContent=function(t){return T=!!t,this},this.$get=["$log","$injector","$rootScope","$q",function(t,n,e,r){var o,f,O,P=n.get(d||"$translateDefaultInterpolation"),L=!1,U={},H={},Y=function(t,n,e,u,c,h){!s&&i&&(s=i);var d=c&&c!==s?F(c)||c:s;if(c&&ot(c),angular.isArray(t))return function(t){for(var i={},o=[],a=function(t){var o=r.defer(),a=function(n){i[t]=n,o.resolve([t,n])};return Y(t,n,e,u,c,h).then(a,a),o.promise},s=0,l=t.length;s<l;s++)o.push(a(t[s]));return r.all(o).then(function(){return i})}(t);var p=r.defer();t&&(t=I.apply(t));var g=function(){var t=H[d]||H[i];if(f=0,l&&!t){var n=o.get(x);if(t=H[n],a&&a.length){var e=D(a,n);f=0===e?1:0,D(a,i)<0&&a.push(i)}}return t}();if(g){var v=function(){c||(d=s),et(t,n,e,u,d,h).then(p.resolve,p.reject)};v.displayName="promiseResolved",g.finally(v).catch(angular.noop)}else et(t,n,e,u,d,h).then(p.resolve,p.reject);return p.promise},G=function(t){return v&&(t=[v,t].join(" ")),m&&(t=[t,m].join(" ")),t},W=function(t){s=t,l&&o.put(Y.storageKey(),s),e.$emit("$translateChangeSuccess",{language:t}),P.setLocale(s);var n=function(t,n){U[n].setLocale(s)};n.displayName="eachInterpolatorLocaleSetter",angular.forEach(U,n),e.$emit("$translateChangeEnd",{language:t})},X=function(t){if(!t)throw"No language key specified for loading.";var i=r.defer();e.$emit("$translateLoadingStart",{language:t}),L=!0;var o=y;"string"==typeof o&&(o=n.get(o));var a=angular.extend({},g,{key:t,$http:angular.extend({},{cache:o},g.$http)}),u=function(n){var r={};e.$emit("$translateLoadingSuccess",{language:t}),angular.isArray(n)?angular.forEach(n,function(t){angular.extend(r,q(t))}):angular.extend(r,q(n)),L=!1,i.resolve({key:t,table:r}),e.$emit("$translateLoadingEnd",{language:t})};u.displayName="onLoaderSuccess";var s=function(t){e.$emit("$translateLoadingError",{language:t}),i.reject(t),e.$emit("$translateLoadingEnd",{language:t})};return s.displayName="onLoaderError",n.get(p)(a).then(u,s),i.promise};if(l&&(!(o=n.get(l)).get||!o.put))throw new Error("Couldn't use storage '"+l+"', missing get() or put() method!");if(w.length){var K=function(t){var e=n.get(t);e.setLocale(i||s),U[e.getInterpolationIdentifier()]=e};K.displayName="interpolationFactoryAdder",angular.forEach(w,K)}var Z=function(t,n,e,i,o){var a=r.defer(),u=function(r){if(Object.prototype.hasOwnProperty.call(r,n)&&null!==r[n]){i.setLocale(t);var u=r[n];if("@:"===u.substr(0,2))Z(t,u.substr(2),e,i,o).then(a.resolve,a.reject);else{var c=i.interpolate(r[n],e,"service",o,n);c=it(n,r[n],c,e,t),a.resolve(c)}i.setLocale(s)}else a.reject()};return u.displayName="fallbackTranslationResolver",function(t){var n=r.defer();if(Object.prototype.hasOwnProperty.call($,t))n.resolve($[t]);else if(H[t]){var e=function(t){j(t.key,t.table),n.resolve(t.table)};e.displayName="translationTableResolver",H[t].then(e,n.reject)}else n.reject();return n.promise}(t).then(u,a.reject),a.promise},J=function(t,n,e,r,i){var o,a=$[t];if(a&&Object.prototype.hasOwnProperty.call(a,n)&&null!==a[n]){if(r.setLocale(t),o=r.interpolate(a[n],e,"filter",i,n),o=it(n,a[n],o,e,t,i),!angular.isString(o)&&angular.isFunction(o.$$unwrapTrustedValue)){var u=o.$$unwrapTrustedValue();if("@:"===u.substr(0,2))return J(t,u.substr(2),e,r,i)}else if("@:"===o.substr(0,2))return J(t,o.substr(2),e,r,i);r.setLocale(s)}return o},Q=function(t,e,r,i){return h?n.get(h)(t,s,e,r,i):t},tt=function(t,n,e,i,o,u){var s=r.defer();if(t<a.length){var c=a[t];Z(c,n,e,i,u).then(function(t){s.resolve(t)},function(){return tt(t+1,n,e,i,o,u).then(s.resolve,s.reject)})}else if(o)s.resolve(o);else{var l=Q(n,e,o);h&&l?s.resolve(l):s.reject(G(n))}return s.promise},nt=function(t,n,e,r,i){var o;if(t<a.length){var u=a[t];(o=J(u,n,e,r,i))||""===o||(o=nt(t+1,n,e,r))}return o},et=function(t,n,e,i,o,u){var s=r.defer(),c=o?$[o]:$,l=e?U[e]:P;if(c&&Object.prototype.hasOwnProperty.call(c,t)&&null!==c[t]){var d=c[t];if("@:"===d.substr(0,2))Y(d.substr(2),n,e,i,o,u).then(s.resolve,s.reject);else{var p=l.interpolate(d,n,"service",u,t);p=it(t,d,p,n,o),s.resolve(p)}}else{var g;h&&!L&&(g=Q(t,n,i)),o&&a&&a.length?function(t,n,e,r,i){return tt(O>0?O:f,t,n,l,r,u)}(t,n,0,i).then(function(t){s.resolve(t)},function(t){s.reject(G(t))}):h&&!L&&g?i?s.resolve(i):s.resolve(g):i?s.resolve(i):s.reject(G(t))}return s.promise},rt=function(t,n,e,r,i){var o,u=r?$[r]:$,s=P;if(U&&Object.prototype.hasOwnProperty.call(U,e)&&(s=U[e]),u&&Object.prototype.hasOwnProperty.call(u,t)&&null!==u[t]){var c=u[t];"@:"===c.substr(0,2)?o=rt(c.substr(2),n,e,r,i):(o=s.interpolate(c,n,"filter",i,t),o=it(t,c,o,n,r,i))}else{var l;h&&!L&&(l=Q(t,n,i)),r&&a&&a.length?(f=0,o=function(t,n,e,r){return nt(O>0?O:f,t,n,s,i)}(t,n)):o=h&&!L&&l?l:G(t)}return o},it=function(t,e,r,i,o,a){var u=_;return u&&("string"==typeof u&&(u=n.get(u)),u)?u(t,e,r,i,o,a):r},ot=function(t){$[t]||!p||H[t]||(H[t]=X(t).then(function(t){return j(t.key,t.table),t}))};Y.preferredLanguage=function(t){return t&&V(t),i},Y.cloakClassName=function(){return M},Y.nestedObjectDelimeter=function(){return k},Y.fallbackLanguage=function(t){if(null!=t){if(z(t),p&&a&&a.length)for(var n=0,e=a.length;n<e;n++)H[a[n]]||(H[a[n]]=X(a[n]));Y.use(Y.use())}return u?a[0]:a},Y.useFallbackLanguage=function(t){if(null!=t)if(t){var n=D(a,t);n>-1&&(O=n)}else O=0},Y.proposedLanguage=function(){return c},Y.storage=function(){return o},Y.negotiateLocale=F,Y.use=function(t){if(!t)return s;var n=r.defer();n.promise.then(null,angular.noop),e.$emit("$translateChangeStart",{language:t});var i=F(t);return b.length>0&&!i?r.reject(t):(i&&(t=i),c=t,!S&&$[t]||!p||H[t]?H[t]?H[t].then(function(t){return c===t.key&&W(t.key),n.resolve(t.key),t},function(t){return!s&&a&&a.length>0&&a[0]!==t?Y.use(a[0]).then(n.resolve,n.reject):n.reject(t)}):(n.resolve(t),W(t)):(H[t]=X(t).then(function(e){return j(e.key,e.table),n.resolve(e.key),c===t&&W(e.key),e},function(t){return e.$emit("$translateChangeError",{language:t}),n.reject(t),e.$emit("$translateChangeEnd",{language:t}),r.reject(t)}),H[t].finally(function(){!function(t){c===t&&(c=void 0),H[t]=void 0}(t)}).catch(angular.noop)),n.promise)},Y.resolveClientLocale=function(){return R()},Y.storageKey=function(){return B()},Y.isPostCompilingEnabled=function(){return C},Y.isForceAsyncReloadEnabled=function(){return S},Y.isKeepContent=function(){return T},Y.refresh=function(t){if(!p)throw new Error("Couldn't refresh translation table, no loader registered!");e.$emit("$translateRefreshStart",{language:t});var n=r.defer(),i={};function o(t){var n=X(t);return H[t]=n,n.then(function(n){$[t]={},j(t,n.table),i[t]=!0},angular.noop),n}if(n.promise.then(function(){for(var t in $)$.hasOwnProperty(t)&&(t in i||delete $[t]);s&&W(s)},angular.noop).finally(function(){e.$emit("$translateRefreshEnd",{language:t})}),t)$[t]?o(t).then(n.resolve,n.reject):n.reject();else{var u=a&&a.slice()||[];s&&-1===u.indexOf(s)&&u.push(s),r.all(u.map(o)).then(n.resolve,n.reject)}return n.promise},Y.instant=function(t,n,e,r,o){var u=r&&r!==s?F(r)||r:s;if(null===t||angular.isUndefined(t))return t;if(r&&ot(r),angular.isArray(t)){for(var c={},l=0,f=t.length;l<f;l++)c[t[l]]=Y.instant(t[l],n,e,r,o);return c}if(angular.isString(t)&&t.length<1)return t;t&&(t=I.apply(t));var d,p,g=[];i&&g.push(i),u&&g.push(u),a&&a.length&&(g=g.concat(a));for(var y=0,_=g.length;y<_;y++){var b=g[y];if($[b]&&void 0!==$[b][t]&&(d=rt(t,n,e,u,o)),void 0!==d)break}return d||""===d||(v||m?d=G(t):(d=P.interpolate(t,n,"filter",o),h&&!L&&(p=Q(t,n,o)),h&&!L&&p&&(d=p))),d},Y.versionInfo=function(){return"2.18.1"},Y.loaderCache=function(){return y},Y.directivePriority=function(){return A},Y.statefulFilter=function(){return N},Y.isReady=function(){return E};var at=r.defer();at.promise.then(function(){E=!0}),Y.onReady=function(t){var n=r.defer();return angular.isFunction(t)&&n.promise.then(t),E?n.resolve():at.promise.then(n.resolve),n.promise},Y.getAvailableLanguageKeys=function(){return b.length>0?b:null},Y.getTranslationTable=function(t){return(t=t||Y.use())&&$[t]?angular.copy($[t]):null};var ut=e.$on("$translateReady",function(){at.resolve(),ut(),ut=null}),st=e.$on("$translateChangeEnd",function(){at.resolve(),st(),st=null});if(p){if(angular.equals($,{})&&Y.use()&&Y.use(Y.use()),a&&a.length)for(var ct=function(t){return j(t.key,t.table),e.$emit("$translateChangeEnd",{language:t.key}),t},lt=0,ft=a.length;lt<ft;lt++){var ht=a[lt];!S&&$[ht]||(H[ht]=X(ht).then(ct))}}else e.$emit("$translateReady",{language:Y.use()});return Y}]}function e(t,n){"use strict";return{setLocale:function(t){},getInterpolationIdentifier:function(){return"default"},useSanitizeValueStrategy:function(t){return n.useStrategy(t),this},interpolate:function(e,r,i,o,a){var u;return r=r||{},r=n.sanitize(r,"params",o,i),angular.isNumber(e)?u=""+e:angular.isString(e)?(u=t(e)(r),u=n.sanitize(u,"text",o,i)):u="",u}}}function r(t,n,e,r,i){"use strict";var o=function(t){return angular.isString(t)?t.toLowerCase():t};return{restrict:"AE",scope:!0,priority:t.directivePriority(),compile:function(a,u){var s=u.translateValues?u.translateValues:void 0,c=u.translateInterpolation?u.translateInterpolation:void 0,l=u.translateSanitizeStrategy?u.translateSanitizeStrategy:void 0,f=a[0].outerHTML.match(/translate-value-+/i),h="^(.*)("+n.startSymbol()+".*"+n.endSymbol()+")(.*)",d="^(.*)"+n.startSymbol()+"(.*)"+n.endSymbol()+"(.*)";return function(a,p,g){a.interpolateParams={},a.preText="",a.postText="",a.translateNamespace=function t(n){return n.translateNamespace?n.translateNamespace:n.$parent?t(n.$parent):void 0}(a);var v={},m=function(t){if(angular.isFunction(m._unwatchOld)&&(m._unwatchOld(),m._unwatchOld=void 0),angular.equals(t,"")||!angular.isDefined(t)){var e=function(){return this.toString().replace(/^\s+|\s+$/g,"")}.apply(p.text()),r=e.match(h);if(angular.isArray(r)){a.preText=r[1],a.postText=r[3],v.translate=n(r[2])(a.$parent);var i=e.match(d);angular.isArray(i)&&i[2]&&i[2].length&&(m._unwatchOld=a.$watch(i[2],function(t){v.translate=t,w()}))}else v.translate=e||void 0}else v.translate=t;w()},y=function(t){g.$observe(t,function(n){v[t]=n,w()})};!function(t,n,e){if(n.translateValues&&angular.extend(t,r(n.translateValues)(a.$parent)),f)for(var i in e)Object.prototype.hasOwnProperty.call(n,i)&&"translateValue"===i.substr(0,14)&&"translateValues"!==i&&(t[o(i.substr(14,1))+i.substr(15)]=e[i])}(a.interpolateParams,g,u);var _=!0;for(var $ in g.$observe("translate",function(t){void 0===t?m(""):""===t&&_||(v.translate=t,w()),_=!1}),g)g.hasOwnProperty($)&&"translateAttr"===$.substr(0,13)&&$.length>13&&y($);if(g.$observe("translateDefault",function(t){a.defaultText=t,w()}),l&&g.$observe("translateSanitizeStrategy",function(t){a.sanitizeStrategy=r(t)(a.$parent),w()}),s&&g.$observe("translateValues",function(t){t&&a.$parent.$watch(function(){angular.extend(a.interpolateParams,r(t)(a.$parent))})}),f){var b=function(t){g.$observe(t,function(n){var e=o(t.substr(14,1))+t.substr(15);a.interpolateParams[e]=n})};for(var x in g)Object.prototype.hasOwnProperty.call(g,x)&&"translateValue"===x.substr(0,14)&&"translateValues"!==x&&b(x)}var w=function(){for(var t in v)v.hasOwnProperty(t)&&void 0!==v[t]&&M(t,v[t],a,a.interpolateParams,a.defaultText,a.translateNamespace)},M=function(n,e,r,i,o,a){e?(a&&"."===e.charAt(0)&&(e=a+e),t(e,i,c,o,r.translateLanguage,r.sanitizeStrategy).then(function(t){C(t,r,!0,n)},function(t){C(t,r,!1,n)})):C(e,r,!1,n)},C=function(n,r,i,o){if(i||void 0!==r.defaultText&&(n=r.defaultText),"translate"===o){(i||!i&&!t.isKeepContent()&&void 0===g.translateKeepContent)&&p.empty().append(r.preText+n+r.postText);var a=t.isPostCompilingEnabled(),s=void 0!==u.translateCompile,c=s&&"false"!==u.translateCompile;(a&&!s||c)&&e(p.contents())(r)}else{var l=g.$attr[o];"data-"===l.substr(0,5)&&(l=l.substr(5)),l=l.substr(15),p.attr(l,n)}};(s||f||g.translateDefault)&&a.$watch("interpolateParams",w,!0),a.$on("translateLanguageChanged",w);var S=i.$on("$translateChangeSuccess",w);p.text().length?g.translate?m(g.translate):m(""):g.translate&&m(g.translate),w(),a.$on("$destroy",S)}}}}function i(t,n){"use strict";return{restrict:"A",priority:t.directivePriority(),link:function(e,r,i){var a,u,s,c={},l=function(){angular.forEach(a,function(n,o){n&&(c[o]=!0,e.translateNamespace&&"."===n.charAt(0)&&(n=e.translateNamespace+n),t(n,u,i.translateInterpolation,void 0,e.translateLanguage,s).then(function(t){r.attr(o,t)},function(t){r.attr(o,t)}))}),angular.forEach(c,function(t,n){a[n]||(r.removeAttr(n),delete c[n])})};o(e,i.translateAttr,function(t){a=t},l),o(e,i.translateValues,function(t){u=t},l),o(e,i.translateSanitizeStrategy,function(t){s=t},l),i.translateValues&&e.$watch(i.translateValues,l,!0),e.$on("translateLanguageChanged",l);var f=n.$on("$translateChangeSuccess",l);l(),e.$on("$destroy",f)}}}function o(t,n,e,r){"use strict";n&&("::"===n.substr(0,2)?n=n.substr(2):t.$watch(n,function(t){e(t),r()},!0),e(t.$eval(n)))}function a(t,n){"use strict";return{compile:function(e){var r=function(n){n.addClass(t.cloakClassName())};return r(e),function(e,i,o){var a=function(n){n.removeClass(t.cloakClassName())}.bind(this,i),u=r.bind(this,i);o.translateCloak&&o.translateCloak.length?(o.$observe("translateCloak",function(n){t(n).then(a,u)}),n.$on("$translateChangeSuccess",function(){t(o.translateCloak).then(a,u)})):t.onReady(a)}}}}function u(){"use strict";return{restrict:"A",scope:!0,compile:function(){return{pre:function(t,n,e){t.translateNamespace=function t(n){return n.translateNamespace?n.translateNamespace:n.$parent?t(n.$parent):void 0}(t),t.translateNamespace&&"."===e.translateNamespace.charAt(0)?t.translateNamespace+=e.translateNamespace:t.translateNamespace=e.translateNamespace}}}}}function s(){"use strict";return{restrict:"A",scope:!0,compile:function(){return function(t,n,e){e.$observe("translateLanguage",function(n){t.translateLanguage=n}),t.$watch("translateLanguage",function(){t.$broadcast("translateLanguageChanged")})}}}}function c(t,n){"use strict";var e=function(e,r,i,o){if(!angular.isObject(r)){var a=this||{__SCOPE_IS_NOT_AVAILABLE:"More info at https://github.com/angular/angular.js/commit/8863b9d04c722b278fa93c5d66ad1e578ad6eb1f"};r=t(r)(a)}return n.instant(e,r,i,o)};return n.statefulFilter()&&(e.$stateful=!0),e}function l(t){"use strict";return t("translations")}return t.$inject=["$translate"],n.$inject=["$STORAGE_KEY","$windowProvider","$translateSanitizationProvider","pascalprechtTranslateOverrider"],e.$inject=["$interpolate","$translateSanitization"],r.$inject=["$translate","$interpolate","$compile","$parse","$rootScope"],i.$inject=["$translate","$rootScope"],a.$inject=["$translate","$rootScope"],c.$inject=["$parse","$translate"],l.$inject=["$cacheFactory"],angular.module("pascalprecht.translate",["ng"]).run(t),t.displayName="runTranslate",angular.module("pascalprecht.translate").provider("$translateSanitization",function(){"use strict";var t,n,e,r=null,i=!1,o=!1;(e={sanitize:function(t,n){return"text"===n&&(t=u(t)),t},escape:function(t,n){return"text"===n&&(t=a(t)),t},sanitizeParameters:function(t,n){return"params"===n&&(t=c(t,u)),t},escapeParameters:function(t,n){return"params"===n&&(t=c(t,a)),t},sce:function(t,n,e){return"text"===n?t=s(t):"params"===n&&"filter"!==e&&(t=c(t,a)),t},sceParameters:function(t,n){return"params"===n&&(t=c(t,s)),t}}).escaped=e.escapeParameters,this.addStrategy=function(t,n){return e[t]=n,this},this.removeStrategy=function(t){return delete e[t],this},this.useStrategy=function(t){return i=!0,r=t,this},this.$get=["$injector","$log",function(a,u){var s,c={};return a.has("$sanitize")&&(t=a.get("$sanitize")),a.has("$sce")&&(n=a.get("$sce")),{useStrategy:(s=this,function(t){s.useStrategy(t)}),sanitize:function(t,n,s,l){return r||i||o||(u.warn("pascalprecht.translate.$translateSanitization: No sanitization strategy has been configured. This can have serious security implications. See http://angular-translate.github.io/docs/#/guide/19_security for details."),o=!0),s||null===s||(s=r),s?(l||(l="service"),function(t,n,r,i){return angular.forEach(i,function(i){if(angular.isFunction(i))t=i(t,n,r);else if(angular.isFunction(e[i]))t=e[i](t,n,r);else{if(!angular.isString(e[i]))throw new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+i+"'");if(!c[e[i]])try{c[e[i]]=a.get(e[i])}catch(t){throw c[e[i]]=function(){},new Error("pascalprecht.translate.$translateSanitization: Unknown sanitization strategy: '"+i+"'")}t=c[e[i]](t,n,r)}}),t}(t,n,l,angular.isArray(s)?s:[s])):t}}}];var a=function(t){var n=angular.element("<div></div>");return n.text(t),n.html()},u=function(n){if(!t)throw new Error("pascalprecht.translate.$translateSanitization: Error cannot find $sanitize service. Either include the ngSanitize module (https://docs.angularjs.org/api/ngSanitize) or use a sanitization strategy which does not depend on $sanitize, such as 'escape'.");return t(n)},s=function(t){if(!n)throw new Error("pascalprecht.translate.$translateSanitization: Error cannot find $sce service.");return n.trustAsHtml(t)},c=function(t,n,e){if(angular.isDate(t))return t;if(angular.isObject(t)){var r=angular.isArray(t)?[]:{};if(e){if(e.indexOf(t)>-1)throw new Error("pascalprecht.translate.$translateSanitization: Error cannot interpolate parameter due recursive object")}else e=[];return e.push(t),angular.forEach(t,function(t,i){angular.isFunction(t)||(r[i]=c(t,n,e))}),e.splice(-1,1),r}return angular.isNumber(t)?t:!0===t||!1===t?t:angular.isUndefined(t)||null===t?t:n(t)}}),angular.module("pascalprecht.translate").constant("pascalprechtTranslateOverrider",{}).provider("$translate",n),n.displayName="displayName",angular.module("pascalprecht.translate").factory("$translateDefaultInterpolation",e),e.displayName="$translateDefaultInterpolation",angular.module("pascalprecht.translate").constant("$STORAGE_KEY","NG_TRANSLATE_LANG_KEY"),angular.module("pascalprecht.translate").directive("translate",r),r.displayName="translateDirective",angular.module("pascalprecht.translate").directive("translateAttr",i),i.displayName="translateAttrDirective",angular.module("pascalprecht.translate").directive("translateCloak",a),a.displayName="translateCloakDirective",angular.module("pascalprecht.translate").directive("translateNamespace",u),u.displayName="translateNamespaceDirective",angular.module("pascalprecht.translate").directive("translateLanguage",s),s.displayName="translateLanguageDirective",angular.module("pascalprecht.translate").filter("translate",c),c.displayName="translateFilterFactory",angular.module("pascalprecht.translate").factory("$translationCache",l),l.displayName="$translationCache","pascalprecht.translate"}()}.apply(n,[]))||(t.exports=r)},function(t,n,e){"use strict";function r(t){return function(e,r){var i,o,a,u=n(r),s=n(e),c=[],l=[];for(o=0,a=u.length;o<a;o++)0!==u[o].length&&c.push("\\b("+u[o]+")");for(i=new RegExp(c.join("|"),"gim"),o=0,a=s.length;o<a;o++)l.push(s[o].replace(i,"<em>$&</em>"));return t.trustAsHtml(l.join(" "))};function n(t){return t.split(" ").map(function(t){return t})}}r.$inject=["$sce"],t.exports={FundSearchFilter:function(){return function(n,e){var r=t(e);return n.filter(function(n){return n.match||(n.match=t(n.name).concat([n.id.toLowerCase()])),function(t,n){var e,r,i;for(r=0;r<n.length;r++){for(e=!1,i=0;i<t.length;i++)0===t[i].indexOf(n[r])&&(e=!0);if(!e)return!1}return!0}(n.match,r)})};function t(t){return t.split(" ").map(function(t){return t.toLowerCase()})}},FundSearchHighlight:r}},function(t,n,e){"use strict";e(14),e(53),e(51),e(0),e(50),e(8),e(52);var r=e(1),i=e(3),o=e(18),a=e(19),u=e(4),s=e(5),c=e(9),l=e(2),f=e(6),h=e(22),d=e(7),p=e(26);e(27);var g=e(28),v=e(35),m=e(40);function y(){var t=document.body;window.pageYOffset>2||t.classList.contains("body--has-backdrop")?t.classList.add("c-site-head--scroll"):t.classList.remove("c-site-head--scroll")}r.module("CadelamApp",[i,u,s,a,c,l,h,f,d,g,o,v,m,p]).filter("percent",e(45)).config(["POPUP_SETTINGS",function(t){t.offset={top:function(){return-parseFloat(window.getComputedStyle(document.body).marginTop)}}}]),r.element(function(){r.bootstrap(document,["CadelamApp"])}),e(46)(),e(47)(),e(48)(),e(49),document.body.addEventListener("tabOpen",function t(n){var e;"tab-composition"===n.detail&&((e=document.querySelector('.c-tabs__check[name="composition"]'))&&(e.checked=!0),document.body.removeEventListener("tabOpen",t))}),window.addEventListener("scroll",y),y(),r.element(document.querySelectorAll("a .icon-help")).on("click",function(t){t.preventDefault()}),"ontouchstart"in document.documentElement||document.documentElement.classList.add("no-touch")},function(t,n,e){(function(n){t.exports=n.d3=e(16)}).call(this,e(15))},function(t,n){var e;e=function(){return this}();try{e=e||new Function("return this")()}catch(t){"object"==typeof window&&(e=window)}t.exports=e},function(t,n,e){!function(t){"use strict";var n=function(t,n){return t<n?-1:t>n?1:t>=n?0:NaN},e=function(t){var e;return 1===t.length&&(e=t,t=function(t,r){return n(e(t),r)}),{left:function(n,e,r,i){for(null==r&&(r=0),null==i&&(i=n.length);r<i;){var o=r+i>>>1;t(n[o],e)<0?r=o+1:i=o}return r},right:function(n,e,r,i){for(null==r&&(r=0),null==i&&(i=n.length);r<i;){var o=r+i>>>1;t(n[o],e)>0?i=o:r=o+1}return r}}},r=e(n),i=r.right,o=r.left;function a(t,n){return[t,n]}var u=function(t){return null===t?NaN:+t},s=function(t,n){var e,r,i=t.length,o=0,a=-1,s=0,c=0;if(null==n)for(;++a<i;)isNaN(e=u(t[a]))||(c+=(r=e-s)*(e-(s+=r/++o)));else for(;++a<i;)isNaN(e=u(n(t[a],a,t)))||(c+=(r=e-s)*(e-(s+=r/++o)));if(o>1)return c/(o-1)},c=function(t,n){var e=s(t,n);return e?Math.sqrt(e):e},l=function(t,n){var e,r,i,o=t.length,a=-1;if(null==n){for(;++a<o;)if(null!=(e=t[a])&&e>=e)for(r=i=e;++a<o;)null!=(e=t[a])&&(r>e&&(r=e),i<e&&(i=e))}else for(;++a<o;)if(null!=(e=n(t[a],a,t))&&e>=e)for(r=i=e;++a<o;)null!=(e=n(t[a],a,t))&&(r>e&&(r=e),i<e&&(i=e));return[r,i]},f=Array.prototype,h=f.slice,d=f.map,p=function(t){return function(){return t}},g=function(t){return t},v=function(t,n,e){t=+t,n=+n,e=(i=arguments.length)<2?(n=t,t=0,1):i<3?1:+e;for(var r=-1,i=0|Math.max(0,Math.ceil((n-t)/e)),o=new Array(i);++r<i;)o[r]=t+r*e;return o},m=Math.sqrt(50),y=Math.sqrt(10),_=Math.sqrt(2),$=function(t,n,e){var r,i,o,a=n<t,u=-1;if(a&&(r=t,t=n,n=r),0===(o=b(t,n,e))||!isFinite(o))return[];if(o>0)for(t=Math.ceil(t/o),n=Math.floor(n/o),i=new Array(r=Math.ceil(n-t+1));++u<r;)i[u]=(t+u)*o;else for(t=Math.floor(t*o),n=Math.ceil(n*o),i=new Array(r=Math.ceil(t-n+1));++u<r;)i[u]=(t-u)/o;return a&&i.reverse(),i};function b(t,n,e){var r=(n-t)/Math.max(0,e),i=Math.floor(Math.log(r)/Math.LN10),o=r/Math.pow(10,i);return i>=0?(o>=m?10:o>=y?5:o>=_?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(o>=m?10:o>=y?5:o>=_?2:1)}function x(t,n,e){var r=Math.abs(n-t)/Math.max(0,e),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),o=r/i;return o>=m?i*=10:o>=y?i*=5:o>=_&&(i*=2),n<t?-i:i}var w=function(t){return Math.ceil(Math.log(t.length)/Math.LN2)+1},M=function(t,n,e){if(null==e&&(e=u),r=t.length){if((n=+n)<=0||r<2)return+e(t[0],0,t);if(n>=1)return+e(t[r-1],r-1,t);var r,i=(r-1)*n,o=Math.floor(i),a=+e(t[o],o,t);return a+(+e(t[o+1],o+1,t)-a)*(i-o)}},C=function(t){for(var n,e,r,i=t.length,o=-1,a=0;++o<i;)a+=t[o].length;for(e=new Array(a);--i>=0;)for(n=(r=t[i]).length;--n>=0;)e[--a]=r[n];return e},S=function(t,n){var e,r,i=t.length,o=-1;if(null==n){for(;++o<i;)if(null!=(e=t[o])&&e>=e)for(r=e;++o<i;)null!=(e=t[o])&&r>e&&(r=e)}else for(;++o<i;)if(null!=(e=n(t[o],o,t))&&e>=e)for(r=e;++o<i;)null!=(e=n(t[o],o,t))&&r>e&&(r=e);return r},k=function(t){if(!(i=t.length))return[];for(var n=-1,e=S(t,E),r=new Array(e);++n<e;)for(var i,o=-1,a=r[n]=new Array(i);++o<i;)a[o]=t[o][n];return r};function E(t){return t.length}var T=Array.prototype.slice,A=function(t){return t},N=1,O=2,P=3,L=4,R=1e-6;function D(t){return"translate("+(t+.5)+",0)"}function I(t){return"translate(0,"+(t+.5)+")"}function U(){return!this.__axis}function F(t,n){var e=[],r=null,i=null,o=6,a=6,u=3,s=t===N||t===L?-1:1,c=t===L||t===O?"x":"y",l=t===N||t===P?D:I;function f(f){var h=null==r?n.ticks?n.ticks.apply(n,e):n.domain():r,d=null==i?n.tickFormat?n.tickFormat.apply(n,e):A:i,p=Math.max(o,0)+u,g=n.range(),v=g[0]+.5,m=g[g.length-1]+.5,y=(n.bandwidth?function(t){var n=Math.max(0,t.bandwidth()-1)/2;return t.round()&&(n=Math.round(n)),function(e){return t(e)+n}}:A)(n.copy()),_=f.selection?f.selection():f,$=_.selectAll(".domain").data([null]),b=_.selectAll(".tick").data(h,n).order(),x=b.exit(),w=b.enter().append("g").attr("class","tick"),M=b.select("line"),C=b.select("text");$=$.merge($.enter().insert("path",".tick").attr("class","domain").attr("stroke","#000")),b=b.merge(w),M=M.merge(w.append("line").attr("stroke","#000").attr(c+"2",s*o)),C=C.merge(w.append("text").attr("fill","#000").attr(c,s*p).attr("dy",t===N?"0em":t===P?"0.71em":"0.32em")),f!==_&&($=$.transition(f),b=b.transition(f),M=M.transition(f),C=C.transition(f),x=x.transition(f).attr("opacity",R).attr("transform",function(t){return isFinite(t=y(t))?l(t):this.getAttribute("transform")}),w.attr("opacity",R).attr("transform",function(t){var n=this.parentNode.__axis;return l(n&&isFinite(n=n(t))?n:y(t))})),x.remove(),$.attr("d",t===L||t==O?"M"+s*a+","+v+"H0.5V"+m+"H"+s*a:"M"+v+","+s*a+"V0.5H"+m+"V"+s*a),b.attr("opacity",1).attr("transform",function(t){return l(y(t))}),M.attr(c+"2",s*o),C.attr(c,s*p).text(d),_.filter(U).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===O?"start":t===L?"end":"middle"),_.each(function(){this.__axis=y})}return f.scale=function(t){return arguments.length?(n=t,f):n},f.ticks=function(){return e=T.call(arguments),f},f.tickArguments=function(t){return arguments.length?(e=null==t?[]:T.call(t),f):e.slice()},f.tickValues=function(t){return arguments.length?(r=null==t?null:T.call(t),f):r&&r.slice()},f.tickFormat=function(t){return arguments.length?(i=t,f):i},f.tickSize=function(t){return arguments.length?(o=a=+t,f):o},f.tickSizeInner=function(t){return arguments.length?(o=+t,f):o},f.tickSizeOuter=function(t){return arguments.length?(a=+t,f):a},f.tickPadding=function(t){return arguments.length?(u=+t,f):u},f}var j={value:function(){}};function q(){for(var t,n=0,e=arguments.length,r={};n<e;++n){if(!(t=arguments[n]+"")||t in r)throw new Error("illegal type: "+t);r[t]=[]}return new V(r)}function V(t){this._=t}function z(t,n){for(var e,r=0,i=t.length;r<i;++r)if((e=t[r]).name===n)return e.value}function B(t,n,e){for(var r=0,i=t.length;r<i;++r)if(t[r].name===n){t[r]=j,t=t.slice(0,r).concat(t.slice(r+1));break}return null!=e&&t.push({name:n,value:e}),t}V.prototype=q.prototype={constructor:V,on:function(t,n){var e,r=this._,i=function(t,n){return t.trim().split(/^|\s+/).map(function(t){var e="",r=t.indexOf(".");if(r>=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}})}(t+"",r),o=-1,a=i.length;if(!(arguments.length<2)){if(null!=n&&"function"!=typeof n)throw new Error("invalid callback: "+n);for(;++o<a;)if(e=(t=i[o]).type)r[e]=B(r[e],t.name,n);else if(null==n)for(e in r)r[e]=B(r[e],t.name,null);return this}for(;++o<a;)if((e=(t=i[o]).type)&&(e=z(r[e],t.name)))return e},copy:function(){var t={},n=this._;for(var e in n)t[e]=n[e].slice();return new V(t)},call:function(t,n){if((e=arguments.length-2)>0)for(var e,r,i=new Array(e),o=0;o<e;++o)i[o]=arguments[o+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(o=0,e=(r=this._[t]).length;o<e;++o)r[o].value.apply(n,i)},apply:function(t,n,e){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var r=this._[t],i=0,o=r.length;i<o;++i)r[i].value.apply(n,e)}};var H="http://www.w3.org/1999/xhtml",Y={svg:"http://www.w3.org/2000/svg",xhtml:H,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},G=function(t){var n=t+="",e=n.indexOf(":");return e>=0&&"xmlns"!==(n=t.slice(0,e))&&(t=t.slice(e+1)),Y.hasOwnProperty(n)?{space:Y[n],local:t}:t},W=function(t){var n=G(t);return(n.local?function(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}:function(t){return function(){var n=this.ownerDocument,e=this.namespaceURI;return e===H&&n.documentElement.namespaceURI===H?n.createElement(t):n.createElementNS(e,t)}})(n)},X=0;function K(){return new Z}function Z(){this._="@"+(++X).toString(36)}Z.prototype=K.prototype={constructor:Z,get:function(t){for(var n=this._;!(n in t);)if(!(t=t.parentNode))return;return t[n]},set:function(t,n){return t[this._]=n},remove:function(t){return this._ in t&&delete t[this._]},toString:function(){return this._}};var J=function(t){return function(){return this.matches(t)}};if("undefined"!=typeof document){var Q=document.documentElement;if(!Q.matches){var tt=Q.webkitMatchesSelector||Q.msMatchesSelector||Q.mozMatchesSelector||Q.oMatchesSelector;J=function(t){return function(){return tt.call(this,t)}}}}var nt=J,et={};function rt(t,n,e){return t=it(t,n,e),function(n){var e=n.relatedTarget;e&&(e===this||8&e.compareDocumentPosition(this))||t.call(this,n)}}function it(n,e,r){return function(i){var o=t.event;t.event=i;try{n.call(this,this.__data__,e,r)}finally{t.event=o}}}function ot(t){return function(){var n=this.__on;if(n){for(var e,r=0,i=-1,o=n.length;r<o;++r)e=n[r],t.type&&e.type!==t.type||e.name!==t.name?n[++i]=e:this.removeEventListener(e.type,e.listener,e.capture);++i?n.length=i:delete this.__on}}}function at(t,n,e){var r=et.hasOwnProperty(t.type)?rt:it;return function(i,o,a){var u,s=this.__on,c=r(n,o,a);if(s)for(var l=0,f=s.length;l<f;++l)if((u=s[l]).type===t.type&&u.name===t.name)return this.removeEventListener(u.type,u.listener,u.capture),this.addEventListener(u.type,u.listener=c,u.capture=e),void(u.value=n);this.addEventListener(t.type,c,e),u={type:t.type,name:t.name,value:n,listener:c,capture:e},s?s.push(u):this.__on=[u]}}function ut(n,e,r,i){var o=t.event;n.sourceEvent=t.event,t.event=n;try{return e.apply(r,i)}finally{t.event=o}}t.event=null,"undefined"!=typeof document&&("onmouseenter"in document.documentElement||(et={mouseenter:"mouseover",mouseleave:"mouseout"}));var st=function(){for(var n,e=t.event;n=e.sourceEvent;)e=n;return e},ct=function(t,n){var e=t.ownerSVGElement||t;if(e.createSVGPoint){var r=e.createSVGPoint();return r.x=n.clientX,r.y=n.clientY,[(r=r.matrixTransform(t.getScreenCTM().inverse())).x,r.y]}var i=t.getBoundingClientRect();return[n.clientX-i.left-t.clientLeft,n.clientY-i.top-t.clientTop]},lt=function(t){var n=st();return n.changedTouches&&(n=n.changedTouches[0]),ct(t,n)};function ft(){}var ht=function(t){return null==t?ft:function(){return this.querySelector(t)}};function dt(){return[]}var pt=function(t){return null==t?dt:function(){return this.querySelectorAll(t)}},gt=function(t){return new Array(t.length)};function vt(t,n){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=n}vt.prototype={constructor:vt,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,n){return this._parent.insertBefore(t,n)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var mt="$";function yt(t,n,e,r,i,o){for(var a,u=0,s=n.length,c=o.length;u<c;++u)(a=n[u])?(a.__data__=o[u],r[u]=a):e[u]=new vt(t,o[u]);for(;u<s;++u)(a=n[u])&&(i[u]=a)}function _t(t,n,e,r,i,o,a){var u,s,c,l={},f=n.length,h=o.length,d=new Array(f);for(u=0;u<f;++u)(s=n[u])&&(d[u]=c=mt+a.call(s,s.__data__,u,n),c in l?i[u]=s:l[c]=s);for(u=0;u<h;++u)(s=l[c=mt+a.call(t,o[u],u,o)])?(r[u]=s,s.__data__=o[u],l[c]=null):e[u]=new vt(t,o[u]);for(u=0;u<f;++u)(s=n[u])&&l[d[u]]===s&&(i[u]=s)}function $t(t,n){return t<n?-1:t>n?1:t>=n?0:NaN}var bt=function(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView};function xt(t,n){return t.style.getPropertyValue(n)||bt(t).getComputedStyle(t,null).getPropertyValue(n)}function wt(t){return t.trim().split(/^|\s+/)}function Mt(t){return t.classList||new Ct(t)}function Ct(t){this._node=t,this._names=wt(t.getAttribute("class")||"")}function St(t,n){for(var e=Mt(t),r=-1,i=n.length;++r<i;)e.add(n[r])}function kt(t,n){for(var e=Mt(t),r=-1,i=n.length;++r<i;)e.remove(n[r])}function Et(){this.textContent=""}function Tt(){this.innerHTML=""}function At(){this.nextSibling&&this.parentNode.appendChild(this)}function Nt(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function Ot(){return null}function Pt(){var t=this.parentNode;t&&t.removeChild(this)}function Lt(t,n,e){var r=bt(t),i=r.CustomEvent;"function"==typeof i?i=new i(n,e):(i=r.document.createEvent("Event"),e?(i.initEvent(n,e.bubbles,e.cancelable),i.detail=e.detail):i.initEvent(n,!1,!1)),t.dispatchEvent(i)}Ct.prototype={add:function(t){this._names.indexOf(t)<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var n=this._names.indexOf(t);n>=0&&(this._names.splice(n,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var Rt=[null];function Dt(t,n){this._groups=t,this._parents=n}function It(){return new Dt([[document.documentElement]],Rt)}Dt.prototype=It.prototype={constructor:Dt,select:function(t){"function"!=typeof t&&(t=ht(t));for(var n=this._groups,e=n.length,r=new Array(e),i=0;i<e;++i)for(var o,a,u=n[i],s=u.length,c=r[i]=new Array(s),l=0;l<s;++l)(o=u[l])&&(a=t.call(o,o.__data__,l,u))&&("__data__"in o&&(a.__data__=o.__data__),c[l]=a);return new Dt(r,this._parents)},selectAll:function(t){"function"!=typeof t&&(t=pt(t));for(var n=this._groups,e=n.length,r=[],i=[],o=0;o<e;++o)for(var a,u=n[o],s=u.length,c=0;c<s;++c)(a=u[c])&&(r.push(t.call(a,a.__data__,c,u)),i.push(a));return new Dt(r,i)},filter:function(t){"function"!=typeof t&&(t=nt(t));for(var n=this._groups,e=n.length,r=new Array(e),i=0;i<e;++i)for(var o,a=n[i],u=a.length,s=r[i]=[],c=0;c<u;++c)(o=a[c])&&t.call(o,o.__data__,c,a)&&s.push(o);return new Dt(r,this._parents)},data:function(t,n){if(!t)return d=new Array(this.size()),c=-1,this.each(function(t){d[++c]=t}),d;var e=n?_t:yt,r=this._parents,i=this._groups;"function"!=typeof t&&(t=function(t){return function(){return t}}(t));for(var o=i.length,a=new Array(o),u=new Array(o),s=new Array(o),c=0;c<o;++c){var l=r[c],f=i[c],h=f.length,d=t.call(l,l&&l.__data__,c,r),p=d.length,g=u[c]=new Array(p),v=a[c]=new Array(p);e(l,f,g,v,s[c]=new Array(h),d,n);for(var m,y,_=0,$=0;_<p;++_)if(m=g[_]){for(_>=$&&($=_+1);!(y=v[$])&&++$<p;);m._next=y||null}}return(a=new Dt(a,r))._enter=u,a._exit=s,a},enter:function(){return new Dt(this._enter||this._groups.map(gt),this._parents)},exit:function(){return new Dt(this._exit||this._groups.map(gt),this._parents)},merge:function(t){for(var n=this._groups,e=t._groups,r=n.length,i=e.length,o=Math.min(r,i),a=new Array(r),u=0;u<o;++u)for(var s,c=n[u],l=e[u],f=c.length,h=a[u]=new Array(f),d=0;d<f;++d)(s=c[d]||l[d])&&(h[d]=s);for(;u<r;++u)a[u]=n[u];return new Dt(a,this._parents)},order:function(){for(var t=this._groups,n=-1,e=t.length;++n<e;)for(var r,i=t[n],o=i.length-1,a=i[o];--o>=0;)(r=i[o])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this},sort:function(t){function n(n,e){return n&&e?t(n.__data__,e.__data__):!n-!e}t||(t=$t);for(var e=this._groups,r=e.length,i=new Array(r),o=0;o<r;++o){for(var a,u=e[o],s=u.length,c=i[o]=new Array(s),l=0;l<s;++l)(a=u[l])&&(c[l]=a);c.sort(n)}return new Dt(i,this._parents).order()},call:function(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this},nodes:function(){var t=new Array(this.size()),n=-1;return this.each(function(){t[++n]=this}),t},node:function(){for(var t=this._groups,n=0,e=t.length;n<e;++n)for(var r=t[n],i=0,o=r.length;i<o;++i){var a=r[i];if(a)return a}return null},size:function(){var t=0;return this.each(function(){++t}),t},empty:function(){return!this.node()},each:function(t){for(var n=this._groups,e=0,r=n.length;e<r;++e)for(var i,o=n[e],a=0,u=o.length;a<u;++a)(i=o[a])&&t.call(i,i.__data__,a,o);return this},attr:function(t,n){var e=G(t);if(arguments.length<2){var r=this.node();return e.local?r.getAttributeNS(e.space,e.local):r.getAttribute(e)}return this.each((null==n?e.local?function(t){return function(){this.removeAttributeNS(t.space,t.local)}}:function(t){return function(){this.removeAttribute(t)}}:"function"==typeof n?e.local?function(t,n){return function(){var e=n.apply(this,arguments);null==e?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,e)}}:function(t,n){return function(){var e=n.apply(this,arguments);null==e?this.removeAttribute(t):this.setAttribute(t,e)}}:e.local?function(t,n){return function(){this.setAttributeNS(t.space,t.local,n)}}:function(t,n){return function(){this.setAttribute(t,n)}})(e,n))},style:function(t,n,e){return arguments.length>1?this.each((null==n?function(t){return function(){this.style.removeProperty(t)}}:"function"==typeof n?function(t,n,e){return function(){var r=n.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,e)}}:function(t,n,e){return function(){this.style.setProperty(t,n,e)}})(t,n,null==e?"":e)):xt(this.node(),t)},property:function(t,n){return arguments.length>1?this.each((null==n?function(t){return function(){delete this[t]}}:"function"==typeof n?function(t,n){return function(){var e=n.apply(this,arguments);null==e?delete this[t]:this[t]=e}}:function(t,n){return function(){this[t]=n}})(t,n)):this.node()[t]},classed:function(t,n){var e=wt(t+"");if(arguments.length<2){for(var r=Mt(this.node()),i=-1,o=e.length;++i<o;)if(!r.contains(e[i]))return!1;return!0}return this.each(("function"==typeof n?function(t,n){return function(){(n.apply(this,arguments)?St:kt)(this,t)}}:n?function(t){return function(){St(this,t)}}:function(t){return function(){kt(this,t)}})(e,n))},text:function(t){return arguments.length?this.each(null==t?Et:("function"==typeof t?function(t){return function(){var n=t.apply(this,arguments);this.textContent=null==n?"":n}}:function(t){return function(){this.textContent=t}})(t)):this.node().textContent},html:function(t){return arguments.length?this.each(null==t?Tt:("function"==typeof t?function(t){return function(){var n=t.apply(this,arguments);this.innerHTML=null==n?"":n}}:function(t){return function(){this.innerHTML=t}})(t)):this.node().innerHTML},raise:function(){return this.each(At)},lower:function(){return this.each(Nt)},append:function(t){var n="function"==typeof t?t:W(t);return this.select(function(){return this.appendChild(n.apply(this,arguments))})},insert:function(t,n){var e="function"==typeof t?t:W(t),r=null==n?Ot:"function"==typeof n?n:ht(n);return this.select(function(){return this.insertBefore(e.apply(this,arguments),r.apply(this,arguments)||null)})},remove:function(){return this.each(Pt)},datum:function(t){return arguments.length?this.property("__data__",t):this.node().__data__},on:function(t,n,e){var r,i,o=function(t){return t.trim().split(/^|\s+/).map(function(t){var n="",e=t.indexOf(".");return e>=0&&(n=t.slice(e+1),t=t.slice(0,e)),{type:t,name:n}})}(t+""),a=o.length;if(!(arguments.length<2)){for(u=n?at:ot,null==e&&(e=!1),r=0;r<a;++r)this.each(u(o[r],n,e));return this}var u=this.node().__on;if(u)for(var s,c=0,l=u.length;c<l;++c)for(r=0,s=u[c];r<a;++r)if((i=o[r]).type===s.type&&i.name===s.name)return s.value},dispatch:function(t,n){return this.each(("function"==typeof n?function(t,n){return function(){return Lt(this,t,n.apply(this,arguments))}}:function(t,n){return function(){return Lt(this,t,n)}})(t,n))}};var Ut=function(t){return"string"==typeof t?new Dt([[document.querySelector(t)]],[document.documentElement]):new Dt([[t]],Rt)},Ft=function(t,n,e){arguments.length<3&&(e=n,n=st().changedTouches);for(var r,i=0,o=n?n.length:0;i<o;++i)if((r=n[i]).identifier===e)return ct(t,r);return null};function jt(){t.event.stopImmediatePropagation()}var qt=function(){t.event.preventDefault(),t.event.stopImmediatePropagation()},Vt=function(t){var n=t.document.documentElement,e=Ut(t).on("dragstart.drag",qt,!0);"onselectstart"in n?e.on("selectstart.drag",qt,!0):(n.__noselect=n.style.MozUserSelect,n.style.MozUserSelect="none")};function zt(t,n){var e=t.document.documentElement,r=Ut(t).on("dragstart.drag",null);n&&(r.on("click.drag",qt,!0),setTimeout(function(){r.on("click.drag",null)},0)),"onselectstart"in e?r.on("selectstart.drag",null):(e.style.MozUserSelect=e.__noselect,delete e.__noselect)}var Bt=function(t){return function(){return t}};function Ht(t,n,e,r,i,o,a,u,s,c){this.target=t,this.type=n,this.subject=e,this.identifier=r,this.active=i,this.x=o,this.y=a,this.dx=u,this.dy=s,this._=c}function Yt(){return!t.event.button}function Gt(){return this.parentNode}function Wt(n){return null==n?{x:t.event.x,y:t.event.y}:n}Ht.prototype.on=function(){var t=this._.on.apply(this._,arguments);return t===this._?this:t};var Xt=function(t,n,e){t.prototype=n.prototype=e,e.constructor=t};function Kt(t,n){var e=Object.create(t.prototype);for(var r in n)e[r]=n[r];return e}function Zt(){}var Jt="\\s*([+-]?\\d+)\\s*",Qt="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",tn="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",nn=/^#([0-9a-f]{3})$/,en=/^#([0-9a-f]{6})$/,rn=new RegExp("^rgb\\("+[Jt,Jt,Jt]+"\\)$"),on=new RegExp("^rgb\\("+[tn,tn,tn]+"\\)$"),an=new RegExp("^rgba\\("+[Jt,Jt,Jt,Qt]+"\\)$"),un=new RegExp("^rgba\\("+[tn,tn,tn,Qt]+"\\)$"),sn=new RegExp("^hsl\\("+[Qt,tn,tn]+"\\)$"),cn=new RegExp("^hsla\\("+[Qt,tn,tn,Qt]+"\\)$"),ln={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function fn(t){var n;return t=(t+"").trim().toLowerCase(),(n=nn.exec(t))?new vn((n=parseInt(n[1],16))>>8&15|n>>4&240,n>>4&15|240&n,(15&n)<<4|15&n,1):(n=en.exec(t))?hn(parseInt(n[1],16)):(n=rn.exec(t))?new vn(n[1],n[2],n[3],1):(n=on.exec(t))?new vn(255*n[1]/100,255*n[2]/100,255*n[3]/100,1):(n=an.exec(t))?dn(n[1],n[2],n[3],n[4]):(n=un.exec(t))?dn(255*n[1]/100,255*n[2]/100,255*n[3]/100,n[4]):(n=sn.exec(t))?mn(n[1],n[2]/100,n[3]/100,1):(n=cn.exec(t))?mn(n[1],n[2]/100,n[3]/100,n[4]):ln.hasOwnProperty(t)?hn(ln[t]):"transparent"===t?new vn(NaN,NaN,NaN,0):null}function hn(t){return new vn(t>>16&255,t>>8&255,255&t,1)}function dn(t,n,e,r){return r<=0&&(t=n=e=NaN),new vn(t,n,e,r)}function pn(t){return t instanceof Zt||(t=fn(t)),t?new vn((t=t.rgb()).r,t.g,t.b,t.opacity):new vn}function gn(t,n,e,r){return 1===arguments.length?pn(t):new vn(t,n,e,null==r?1:r)}function vn(t,n,e,r){this.r=+t,this.g=+n,this.b=+e,this.opacity=+r}function mn(t,n,e,r){return r<=0?t=n=e=NaN:e<=0||e>=1?t=n=NaN:n<=0&&(t=NaN),new _n(t,n,e,r)}function yn(t,n,e,r){return 1===arguments.length?function(t){if(t instanceof _n)return new _n(t.h,t.s,t.l,t.opacity);if(t instanceof Zt||(t=fn(t)),!t)return new _n;if(t instanceof _n)return t;var n=(t=t.rgb()).r/255,e=t.g/255,r=t.b/255,i=Math.min(n,e,r),o=Math.max(n,e,r),a=NaN,u=o-i,s=(o+i)/2;return u?(a=n===o?(e-r)/u+6*(e<r):e===o?(r-n)/u+2:(n-e)/u+4,u/=s<.5?o+i:2-o-i,a*=60):u=s>0&&s<1?0:a,new _n(a,u,s,t.opacity)}(t):new _n(t,n,e,null==r?1:r)}function _n(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function $n(t,n,e){return 255*(t<60?n+(e-n)*t/60:t<180?e:t<240?n+(e-n)*(240-t)/60:n)}Xt(Zt,fn,{displayable:function(){return this.rgb().displayable()},toString:function(){return this.rgb()+""}}),Xt(vn,gn,Kt(Zt,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new vn(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new vn(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return 0<=this.r&&this.r<=255&&0<=this.g&&this.g<=255&&0<=this.b&&this.b<=255&&0<=this.opacity&&this.opacity<=1},toString:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}})),Xt(_n,yn,Kt(Zt,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new _n(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new _n(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),n=isNaN(t)||isNaN(this.s)?0:this.s,e=this.l,r=e+(e<.5?e:1-e)*n,i=2*e-r;return new vn($n(t>=240?t-240:t+120,i,r),$n(t,i,r),$n(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1}}));var bn=Math.PI/180,xn=180/Math.PI,wn=.95047,Mn=1,Cn=1.08883,Sn=4/29,kn=6/29,En=3*kn*kn,Tn=kn*kn*kn;function An(t){if(t instanceof On)return new On(t.l,t.a,t.b,t.opacity);if(t instanceof Un){var n=t.h*bn;return new On(t.l,Math.cos(n)*t.c,Math.sin(n)*t.c,t.opacity)}t instanceof vn||(t=pn(t));var e=Dn(t.r),r=Dn(t.g),i=Dn(t.b),o=Pn((.4124564*e+.3575761*r+.1804375*i)/wn),a=Pn((.2126729*e+.7151522*r+.072175*i)/Mn);return new On(116*a-16,500*(o-a),200*(a-Pn((.0193339*e+.119192*r+.9503041*i)/Cn)),t.opacity)}function Nn(t,n,e,r){return 1===arguments.length?An(t):new On(t,n,e,null==r?1:r)}function On(t,n,e,r){this.l=+t,this.a=+n,this.b=+e,this.opacity=+r}function Pn(t){return t>Tn?Math.pow(t,1/3):t/En+Sn}function Ln(t){return t>kn?t*t*t:En*(t-Sn)}function Rn(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Dn(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function In(t,n,e,r){return 1===arguments.length?function(t){if(t instanceof Un)return new Un(t.h,t.c,t.l,t.opacity);t instanceof On||(t=An(t));var n=Math.atan2(t.b,t.a)*xn;return new Un(n<0?n+360:n,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}(t):new Un(t,n,e,null==r?1:r)}function Un(t,n,e,r){this.h=+t,this.c=+n,this.l=+e,this.opacity=+r}Xt(On,Nn,Kt(Zt,{brighter:function(t){return new On(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new On(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,n=isNaN(this.a)?t:t+this.a/500,e=isNaN(this.b)?t:t-this.b/200;return t=Mn*Ln(t),new vn(Rn(3.2404542*(n=wn*Ln(n))-1.5371385*t-.4985314*(e=Cn*Ln(e))),Rn(-.969266*n+1.8760108*t+.041556*e),Rn(.0556434*n-.2040259*t+1.0572252*e),this.opacity)}})),Xt(Un,In,Kt(Zt,{brighter:function(t){return new Un(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new Un(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb:function(){return An(this).rgb()}}));var Fn=1.78277,jn=-.29227,qn=-.90649,Vn=1.97294,zn=Vn*qn,Bn=Vn*Fn,Hn=Fn*jn- -.14861*qn;function Yn(t,n,e,r){return 1===arguments.length?function(t){if(t instanceof Gn)return new Gn(t.h,t.s,t.l,t.opacity);t instanceof vn||(t=pn(t));var n=t.r/255,e=t.g/255,r=t.b/255,i=(Hn*r+zn*n-Bn*e)/(Hn+zn-Bn),o=r-i,a=(Vn*(e-i)-jn*o)/qn,u=Math.sqrt(a*a+o*o)/(Vn*i*(1-i)),s=u?Math.atan2(a,o)*xn-120:NaN;return new Gn(s<0?s+360:s,u,i,t.opacity)}(t):new Gn(t,n,e,null==r?1:r)}function Gn(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function Wn(t,n,e,r,i){var o=t*t,a=o*t;return((1-3*t+3*o-a)*n+(4-6*o+3*a)*e+(1+3*t+3*o-3*a)*r+a*i)/6}Xt(Gn,Yn,Kt(Zt,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new Gn(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new Gn(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*bn,n=+this.l,e=isNaN(this.s)?0:this.s*n*(1-n),r=Math.cos(t),i=Math.sin(t);return new vn(255*(n+e*(-.14861*r+Fn*i)),255*(n+e*(jn*r+qn*i)),255*(n+e*(Vn*r)),this.opacity)}}));var Xn=function(t){var n=t.length-1;return function(e){var r=e<=0?e=0:e>=1?(e=1,n-1):Math.floor(e*n),i=t[r],o=t[r+1],a=r>0?t[r-1]:2*i-o,u=r<n-1?t[r+2]:2*o-i;return Wn((e-r/n)*n,a,i,o,u)}},Kn=function(t){var n=t.length;return function(e){var r=Math.floor(((e%=1)<0?++e:e)*n),i=t[(r+n-1)%n],o=t[r%n],a=t[(r+1)%n],u=t[(r+2)%n];return Wn((e-r/n)*n,i,o,a,u)}},Zn=function(t){return function(){return t}};function Jn(t,n){return function(e){return t+e*n}}function Qn(t,n){var e=n-t;return e?Jn(t,e>180||e<-180?e-360*Math.round(e/360):e):Zn(isNaN(t)?n:t)}function te(t,n){var e=n-t;return e?Jn(t,e):Zn(isNaN(t)?n:t)}var ne=function t(n){var e=function(t){return 1==(t=+t)?te:function(n,e){return e-n?function(t,n,e){return t=Math.pow(t,e),n=Math.pow(n,e)-t,e=1/e,function(r){return Math.pow(t+r*n,e)}}(n,e,t):Zn(isNaN(n)?e:n)}}(n);function r(t,n){var r=e((t=gn(t)).r,(n=gn(n)).r),i=e(t.g,n.g),o=e(t.b,n.b),a=te(t.opacity,n.opacity);return function(n){return t.r=r(n),t.g=i(n),t.b=o(n),t.opacity=a(n),t+""}}return r.gamma=t,r}(1);function ee(t){return function(n){var e,r,i=n.length,o=new Array(i),a=new Array(i),u=new Array(i);for(e=0;e<i;++e)r=gn(n[e]),o[e]=r.r||0,a[e]=r.g||0,u[e]=r.b||0;return o=t(o),a=t(a),u=t(u),r.opacity=1,function(t){return r.r=o(t),r.g=a(t),r.b=u(t),r+""}}}var re,ie,oe,ae,ue=ee(Xn),se=ee(Kn),ce=function(t,n){var e,r=n?n.length:0,i=t?Math.min(r,t.length):0,o=new Array(r),a=new Array(r);for(e=0;e<i;++e)o[e]=ve(t[e],n[e]);for(;e<r;++e)a[e]=n[e];return function(t){for(e=0;e<i;++e)a[e]=o[e](t);return a}},le=function(t,n){var e=new Date;return n-=t=+t,function(r){return e.setTime(t+n*r),e}},fe=function(t,n){return n-=t=+t,function(e){return t+n*e}},he=function(t,n){var e,r={},i={};for(e in null!==t&&"object"==typeof t||(t={}),null!==n&&"object"==typeof n||(n={}),n)e in t?r[e]=ve(t[e],n[e]):i[e]=n[e];return function(t){for(e in r)i[e]=r[e](t);return i}},de=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,pe=new RegExp(de.source,"g"),ge=function(t,n){var e,r,i,o=de.lastIndex=pe.lastIndex=0,a=-1,u=[],s=[];for(t+="",n+="";(e=de.exec(t))&&(r=pe.exec(n));)(i=r.index)>o&&(i=n.slice(o,i),u[a]?u[a]+=i:u[++a]=i),(e=e[0])===(r=r[0])?u[a]?u[a]+=r:u[++a]=r:(u[++a]=null,s.push({i:a,x:fe(e,r)})),o=pe.lastIndex;return o<n.length&&(i=n.slice(o),u[a]?u[a]+=i:u[++a]=i),u.length<2?s[0]?function(t){return function(n){return t(n)+""}}(s[0].x):function(t){return function(){return t}}(n):(n=s.length,function(t){for(var e,r=0;r<n;++r)u[(e=s[r]).i]=e.x(t);return u.join("")})},ve=function(t,n){var e,r=typeof n;return null==n||"boolean"===r?Zn(n):("number"===r?fe:"string"===r?(e=fn(n))?(n=e,ne):ge:n instanceof fn?ne:n instanceof Date?le:Array.isArray(n)?ce:"function"!=typeof n.valueOf&&"function"!=typeof n.toString||isNaN(n)?he:fe)(t,n)},me=function(t,n){return n-=t=+t,function(e){return Math.round(t+n*e)}},ye=180/Math.PI,_e={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1},$e=function(t,n,e,r,i,o){var a,u,s;return(a=Math.sqrt(t*t+n*n))&&(t/=a,n/=a),(s=t*e+n*r)&&(e-=t*s,r-=n*s),(u=Math.sqrt(e*e+r*r))&&(e/=u,r/=u,s/=u),t*r<n*e&&(t=-t,n=-n,s=-s,a=-a),{translateX:i,translateY:o,rotate:Math.atan2(n,t)*ye,skewX:Math.atan(s)*ye,scaleX:a,scaleY:u}};function be(t,n,e,r){function i(t){return t.length?t.pop()+" ":""}return function(o,a){var u=[],s=[];return o=t(o),a=t(a),function(t,r,i,o,a,u){if(t!==i||r!==o){var s=a.push("translate(",null,n,null,e);u.push({i:s-4,x:fe(t,i)},{i:s-2,x:fe(r,o)})}else(i||o)&&a.push("translate("+i+n+o+e)}(o.translateX,o.translateY,a.translateX,a.translateY,u,s),function(t,n,e,o){t!==n?(t-n>180?n+=360:n-t>180&&(t+=360),s.push({i:e.push(i(e)+"rotate(",null,r)-2,x:fe(t,n)})):n&&e.push(i(e)+"rotate("+n+r)}(o.rotate,a.rotate,u),function(t,n,e,o){t!==n?s.push({i:e.push(i(e)+"skewX(",null,r)-2,x:fe(t,n)}):n&&e.push(i(e)+"skewX("+n+r)}(o.skewX,a.skewX,u),function(t,n,e,r,o,a){if(t!==e||n!==r){var u=o.push(i(o)+"scale(",null,",",null,")");a.push({i:u-4,x:fe(t,e)},{i:u-2,x:fe(n,r)})}else 1===e&&1===r||o.push(i(o)+"scale("+e+","+r+")")}(o.scaleX,o.scaleY,a.scaleX,a.scaleY,u,s),o=a=null,function(t){for(var n,e=-1,r=s.length;++e<r;)u[(n=s[e]).i]=n.x(t);return u.join("")}}}var xe=be(function(t){return"none"===t?_e:(re||(re=document.createElement("DIV"),ie=document.documentElement,oe=document.defaultView),re.style.transform=t,t=oe.getComputedStyle(ie.appendChild(re),null).getPropertyValue("transform"),ie.removeChild(re),t=t.slice(7,-1).split(","),$e(+t[0],+t[1],+t[2],+t[3],+t[4],+t[5]))},"px, ","px)","deg)"),we=be(function(t){return null==t?_e:(ae||(ae=document.createElementNS("http://www.w3.org/2000/svg","g")),ae.setAttribute("transform",t),(t=ae.transform.baseVal.consolidate())?(t=t.matrix,$e(t.a,t.b,t.c,t.d,t.e,t.f)):_e)},", ",")",")"),Me=Math.SQRT2;function Ce(t){return((t=Math.exp(t))+1/t)/2}var Se=function(t,n){var e,r,i=t[0],o=t[1],a=t[2],u=n[0],s=n[1],c=n[2],l=u-i,f=s-o,h=l*l+f*f;if(h<1e-12)r=Math.log(c/a)/Me,e=function(t){return[i+t*l,o+t*f,a*Math.exp(Me*t*r)]};else{var d=Math.sqrt(h),p=(c*c-a*a+4*h)/(2*a*2*d),g=(c*c-a*a-4*h)/(2*c*2*d),v=Math.log(Math.sqrt(p*p+1)-p),m=Math.log(Math.sqrt(g*g+1)-g);r=(m-v)/Me,e=function(t){var n=t*r,e=Ce(v),u=a/(2*d)*(e*function(t){return((t=Math.exp(2*t))-1)/(t+1)}(Me*n+v)-function(t){return((t=Math.exp(t))-1/t)/2}(v));return[i+u*l,o+u*f,a*e/Ce(Me*n+v)]}}return e.duration=1e3*r,e};function ke(t){return function(n,e){var r=t((n=yn(n)).h,(e=yn(e)).h),i=te(n.s,e.s),o=te(n.l,e.l),a=te(n.opacity,e.opacity);return function(t){return n.h=r(t),n.s=i(t),n.l=o(t),n.opacity=a(t),n+""}}}var Ee=ke(Qn),Te=ke(te);function Ae(t){return function(n,e){var r=t((n=In(n)).h,(e=In(e)).h),i=te(n.c,e.c),o=te(n.l,e.l),a=te(n.opacity,e.opacity);return function(t){return n.h=r(t),n.c=i(t),n.l=o(t),n.opacity=a(t),n+""}}}var Ne=Ae(Qn),Oe=Ae(te);function Pe(t){return function n(e){function r(n,r){var i=t((n=Yn(n)).h,(r=Yn(r)).h),o=te(n.s,r.s),a=te(n.l,r.l),u=te(n.opacity,r.opacity);return function(t){return n.h=i(t),n.s=o(t),n.l=a(Math.pow(t,e)),n.opacity=u(t),n+""}}return e=+e,r.gamma=n,r}(1)}var Le,Re,De=Pe(Qn),Ie=Pe(te),Ue=0,Fe=0,je=0,qe=1e3,Ve=0,ze=0,Be=0,He="object"==typeof performance&&performance.now?performance:Date,Ye="function"==typeof requestAnimationFrame?requestAnimationFrame:function(t){setTimeout(t,17)};function Ge(){return ze||(Ye(We),ze=He.now()+Be)}function We(){ze=0}function Xe(){this._call=this._time=this._next=null}function Ke(t,n,e){var r=new Xe;return r.restart(t,n,e),r}function Ze(){Ge(),++Ue;for(var t,n=Le;n;)(t=ze-n._time)>=0&&n._call.call(null,t),n=n._next;--Ue}function Je(){ze=(Ve=He.now())+Be,Ue=Fe=0;try{Ze()}finally{Ue=0,function(){for(var t,n,e=Le,r=1/0;e;)e._call?(r>e._time&&(r=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:Le=n);Re=t,tr(r)}(),ze=0}}function Qe(){var t=He.now(),n=t-Ve;n>qe&&(Be-=n,Ve=t)}function tr(t){if(!Ue){Fe&&(Fe=clearTimeout(Fe));var n=t-ze;n>24?(t<1/0&&(Fe=setTimeout(Je,n)),je&&(je=clearInterval(je))):(je||(Ve=ze,je=setInterval(Qe,qe)),Ue=1,Ye(Je))}}Xe.prototype=Ke.prototype={constructor:Xe,restart:function(t,n,e){if("function"!=typeof t)throw new TypeError("callback is not a function");e=(null==e?Ge():+e)+(null==n?0:+n),this._next||Re===this||(Re?Re._next=this:Le=this,Re=this),this._call=t,this._time=e,tr()},stop:function(){this._call&&(this._call=null,this._time=1/0,tr())}};var nr=function(t,n,e){var r=new Xe;return n=null==n?0:+n,r.restart(function(e){r.stop(),t(e+n)},n,e),r},er=q("start","end","interrupt"),rr=[],ir=0,or=1,ar=2,ur=3,sr=4,cr=5,lr=6,fr=function(t,n,e,r,i,o){var a=t.__transition;if(a){if(e in a)return}else t.__transition={};!function(t,n,e){var r,i=t.__transition;function o(s){var c,l,f,h;if(e.state!==or)return u();for(c in i)if((h=i[c]).name===e.name){if(h.state===ur)return nr(o);h.state===sr?(h.state=lr,h.timer.stop(),h.on.call("interrupt",t,t.__data__,h.index,h.group),delete i[c]):+c<n&&(h.state=lr,h.timer.stop(),delete i[c])}if(nr(function(){e.state===ur&&(e.state=sr,e.timer.restart(a,e.delay,e.time),a(s))}),e.state=ar,e.on.call("start",t,t.__data__,e.index,e.group),e.state===ar){for(e.state=ur,r=new Array(f=e.tween.length),c=0,l=-1;c<f;++c)(h=e.tween[c].value.call(t,t.__data__,e.index,e.group))&&(r[++l]=h);r.length=l+1}}function a(n){for(var i=n<e.duration?e.ease.call(null,n/e.duration):(e.timer.restart(u),e.state=cr,1),o=-1,a=r.length;++o<a;)r[o].call(null,i);e.state===cr&&(e.on.call("end",t,t.__data__,e.index,e.group),u())}function u(){for(var r in e.state=lr,e.timer.stop(),delete i[n],i)return;delete t.__transition}i[n]=e,e.timer=Ke(function(t){e.state=or,e.timer.restart(o,e.delay,e.time),e.delay<=t&&o(t-e.delay)},0,e.time)}(t,e,{name:n,index:r,group:i,on:er,tween:rr,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:ir})};function hr(t,n){var e=t.__transition;if(!e||!(e=e[n])||e.state>ir)throw new Error("too late");return e}function dr(t,n){var e=t.__transition;if(!e||!(e=e[n])||e.state>ar)throw new Error("too late");return e}function pr(t,n){var e=t.__transition;if(!e||!(e=e[n]))throw new Error("too late");return e}var gr=function(t,n){var e,r,i,o=t.__transition,a=!0;if(o){for(i in n=null==n?null:n+"",o)(e=o[i]).name===n?(r=e.state>ar&&e.state<cr,e.state=lr,e.timer.stop(),r&&e.on.call("interrupt",t,t.__data__,e.index,e.group),delete o[i]):a=!1;a&&delete t.__transition}};function vr(t,n,e){var r=t._id;return t.each(function(){var t=dr(this,r);(t.value||(t.value={}))[n]=e.apply(this,arguments)}),function(t){return pr(t,r).value[n]}}var mr=function(t,n){var e;return("number"==typeof n?fe:n instanceof fn?ne:(e=fn(n))?(n=e,ne):ge)(t,n)};var yr=It.prototype.constructor;var _r=0;function $r(t,n,e,r){this._groups=t,this._parents=n,this._name=e,this._id=r}function br(t){return It().transition(t)}function xr(){return++_r}var wr=It.prototype;function Mr(t){return((t*=2)<=1?t*t:--t*(2-t)+1)/2}function Cr(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}$r.prototype=br.prototype={constructor:$r,select:function(t){var n=this._name,e=this._id;"function"!=typeof t&&(t=ht(t));for(var r=this._groups,i=r.length,o=new Array(i),a=0;a<i;++a)for(var u,s,c=r[a],l=c.length,f=o[a]=new Array(l),h=0;h<l;++h)(u=c[h])&&(s=t.call(u,u.__data__,h,c))&&("__data__"in u&&(s.__data__=u.__data__),f[h]=s,fr(f[h],n,e,h,f,pr(u,e)));return new $r(o,this._parents,n,e)},selectAll:function(t){var n=this._name,e=this._id;"function"!=typeof t&&(t=pt(t));for(var r=this._groups,i=r.length,o=[],a=[],u=0;u<i;++u)for(var s,c=r[u],l=c.length,f=0;f<l;++f)if(s=c[f]){for(var h,d=t.call(s,s.__data__,f,c),p=pr(s,e),g=0,v=d.length;g<v;++g)(h=d[g])&&fr(h,n,e,g,d,p);o.push(d),a.push(s)}return new $r(o,a,n,e)},filter:function(t){"function"!=typeof t&&(t=nt(t));for(var n=this._groups,e=n.length,r=new Array(e),i=0;i<e;++i)for(var o,a=n[i],u=a.length,s=r[i]=[],c=0;c<u;++c)(o=a[c])&&t.call(o,o.__data__,c,a)&&s.push(o);return new $r(r,this._parents,this._name,this._id)},merge:function(t){if(t._id!==this._id)throw new Error;for(var n=this._groups,e=t._groups,r=n.length,i=e.length,o=Math.min(r,i),a=new Array(r),u=0;u<o;++u)for(var s,c=n[u],l=e[u],f=c.length,h=a[u]=new Array(f),d=0;d<f;++d)(s=c[d]||l[d])&&(h[d]=s);for(;u<r;++u)a[u]=n[u];return new $r(a,this._parents,this._name,this._id)},selection:function(){return new yr(this._groups,this._parents)},transition:function(){for(var t=this._name,n=this._id,e=xr(),r=this._groups,i=r.length,o=0;o<i;++o)for(var a,u=r[o],s=u.length,c=0;c<s;++c)if(a=u[c]){var l=pr(a,n);fr(a,t,e,c,u,{time:l.time+l.delay+l.duration,delay:0,duration:l.duration,ease:l.ease})}return new $r(r,this._parents,t,e)},call:wr.call,nodes:wr.nodes,node:wr.node,size:wr.size,empty:wr.empty,each:wr.each,on:function(t,n){var e=this._id;return arguments.length<2?pr(this.node(),e).on.on(t):this.each(function(t,n,e){var r,i,o=(n+"").trim().split(/^|\s+/).every(function(t){var n=t.indexOf(".");return n>=0&&(t=t.slice(0,n)),!t||"start"===t})?hr:dr;return function(){var a=o(this,t),u=a.on;u!==r&&(i=(r=u).copy()).on(n,e),a.on=i}}(e,t,n))},attr:function(t,n){var e=G(t),r="transform"===e?we:mr;return this.attrTween(t,"function"==typeof n?(e.local?function(t,n,e){var r,i,o;return function(){var a,u=e(this);if(null!=u)return(a=this.getAttributeNS(t.space,t.local))===u?null:a===r&&u===i?o:o=n(r=a,i=u);this.removeAttributeNS(t.space,t.local)}}:function(t,n,e){var r,i,o;return function(){var a,u=e(this);if(null!=u)return(a=this.getAttribute(t))===u?null:a===r&&u===i?o:o=n(r=a,i=u);this.removeAttribute(t)}})(e,r,vr(this,"attr."+t,n)):null==n?(e.local?function(t){return function(){this.removeAttributeNS(t.space,t.local)}}:function(t){return function(){this.removeAttribute(t)}})(e):(e.local?function(t,n,e){var r,i;return function(){var o=this.getAttributeNS(t.space,t.local);return o===e?null:o===r?i:i=n(r=o,e)}}:function(t,n,e){var r,i;return function(){var o=this.getAttribute(t);return o===e?null:o===r?i:i=n(r=o,e)}})(e,r,n+""))},attrTween:function(t,n){var e="attr."+t;if(arguments.length<2)return(e=this.tween(e))&&e._value;if(null==n)return this.tween(e,null);if("function"!=typeof n)throw new Error;var r=G(t);return this.tween(e,(r.local?function(t,n){function e(){var e=this,r=n.apply(e,arguments);return r&&function(n){e.setAttributeNS(t.space,t.local,r(n))}}return e._value=n,e}:function(t,n){function e(){var e=this,r=n.apply(e,arguments);return r&&function(n){e.setAttribute(t,r(n))}}return e._value=n,e})(r,n))},style:function(t,n,e){var r="transform"==(t+="")?xe:mr;return null==n?this.styleTween(t,function(t,n){var e,r,i;return function(){var o=xt(this,t),a=(this.style.removeProperty(t),xt(this,t));return o===a?null:o===e&&a===r?i:i=n(e=o,r=a)}}(t,r)).on("end.style."+t,function(t){return function(){this.style.removeProperty(t)}}(t)):this.styleTween(t,"function"==typeof n?function(t,n,e){var r,i,o;return function(){var a=xt(this,t),u=e(this);return null==u&&(this.style.removeProperty(t),u=xt(this,t)),a===u?null:a===r&&u===i?o:o=n(r=a,i=u)}}(t,r,vr(this,"style."+t,n)):function(t,n,e){var r,i;return function(){var o=xt(this,t);return o===e?null:o===r?i:i=n(r=o,e)}}(t,r,n+""),e)},styleTween:function(t,n,e){var r="style."+(t+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==n)return this.tween(r,null);if("function"!=typeof n)throw new Error;return this.tween(r,function(t,n,e){function r(){var r=this,i=n.apply(r,arguments);return i&&function(n){r.style.setProperty(t,i(n),e)}}return r._value=n,r}(t,n,null==e?"":e))},text:function(t){return this.tween("text","function"==typeof t?function(t){return function(){var n=t(this);this.textContent=null==n?"":n}}(vr(this,"text",t)):function(t){return function(){this.textContent=t}}(null==t?"":t+""))},remove:function(){return this.on("end.remove",(t=this._id,function(){var n=this.parentNode;for(var e in this.__transition)if(+e!==t)return;n&&n.removeChild(this)}));var t},tween:function(t,n){var e=this._id;if(t+="",arguments.length<2){for(var r,i=pr(this.node(),e).tween,o=0,a=i.length;o<a;++o)if((r=i[o]).name===t)return r.value;return null}return this.each((null==n?function(t,n){var e,r;return function(){var i=dr(this,t),o=i.tween;if(o!==e)for(var a=0,u=(r=e=o).length;a<u;++a)if(r[a].name===n){(r=r.slice()).splice(a,1);break}i.tween=r}}:function(t,n,e){var r,i;if("function"!=typeof e)throw new Error;return function(){var o=dr(this,t),a=o.tween;if(a!==r){i=(r=a).slice();for(var u={name:n,value:e},s=0,c=i.length;s<c;++s)if(i[s].name===n){i[s]=u;break}s===c&&i.push(u)}o.tween=i}})(e,t,n))},delay:function(t){var n=this._id;return arguments.length?this.each(("function"==typeof t?function(t,n){return function(){hr(this,t).delay=+n.apply(this,arguments)}}:function(t,n){return n=+n,function(){hr(this,t).delay=n}})(n,t)):pr(this.node(),n).delay},duration:function(t){var n=this._id;return arguments.length?this.each(("function"==typeof t?function(t,n){return function(){dr(this,t).duration=+n.apply(this,arguments)}}:function(t,n){return n=+n,function(){dr(this,t).duration=n}})(n,t)):pr(this.node(),n).duration},ease:function(t){var n=this._id;return arguments.length?this.each(function(t,n){if("function"!=typeof n)throw new Error;return function(){dr(this,t).ease=n}}(n,t)):pr(this.node(),n).ease}};var Sr=function t(n){function e(t){return Math.pow(t,n)}return n=+n,e.exponent=t,e}(3),kr=function t(n){function e(t){return 1-Math.pow(1-t,n)}return n=+n,e.exponent=t,e}(3),Er=function t(n){function e(t){return((t*=2)<=1?Math.pow(t,n):2-Math.pow(2-t,n))/2}return n=+n,e.exponent=t,e}(3),Tr=Math.PI,Ar=Tr/2;function Nr(t){return(1-Math.cos(Tr*t))/2}function Or(t){return((t*=2)<=1?Math.pow(2,10*t-10):2-Math.pow(2,10-10*t))/2}function Pr(t){return((t*=2)<=1?1-Math.sqrt(1-t*t):Math.sqrt(1-(t-=2)*t)+1)/2}var Lr=4/11,Rr=6/11,Dr=8/11,Ir=.75,Ur=9/11,Fr=10/11,jr=.9375,qr=21/22,Vr=63/64,zr=1/Lr/Lr;function Br(t){return(t=+t)<Lr?zr*t*t:t<Dr?zr*(t-=Rr)*t+Ir:t<Fr?zr*(t-=Ur)*t+jr:zr*(t-=qr)*t+Vr}var Hr=function t(n){function e(t){return t*t*((n+1)*t-n)}return n=+n,e.overshoot=t,e}(1.70158),Yr=function t(n){function e(t){return--t*t*((n+1)*t+n)+1}return n=+n,e.overshoot=t,e}(1.70158),Gr=function t(n){function e(t){return((t*=2)<1?t*t*((n+1)*t-n):(t-=2)*t*((n+1)*t+n)+2)/2}return n=+n,e.overshoot=t,e}(1.70158),Wr=2*Math.PI,Xr=function t(n,e){var r=Math.asin(1/(n=Math.max(1,n)))*(e/=Wr);function i(t){return n*Math.pow(2,10*--t)*Math.sin((r-t)/e)}return i.amplitude=function(n){return t(n,e*Wr)},i.period=function(e){return t(n,e)},i}(1,.3),Kr=function t(n,e){var r=Math.asin(1/(n=Math.max(1,n)))*(e/=Wr);function i(t){return 1-n*Math.pow(2,-10*(t=+t))*Math.sin((t+r)/e)}return i.amplitude=function(n){return t(n,e*Wr)},i.period=function(e){return t(n,e)},i}(1,.3),Zr=function t(n,e){var r=Math.asin(1/(n=Math.max(1,n)))*(e/=Wr);function i(t){return((t=2*t-1)<0?n*Math.pow(2,10*t)*Math.sin((r-t)/e):2-n*Math.pow(2,-10*t)*Math.sin((r+t)/e))/2}return i.amplitude=function(n){return t(n,e*Wr)},i.period=function(e){return t(n,e)},i}(1,.3),Jr={time:null,delay:0,duration:250,ease:Cr};function Qr(t,n){for(var e;!(e=t.__transition)||!(e=e[n]);)if(!(t=t.parentNode))return Jr.time=Ge(),Jr;return e}It.prototype.interrupt=function(t){return this.each(function(){gr(this,t)})},It.prototype.transition=function(t){var n,e;t instanceof $r?(n=t._id,t=t._name):(n=xr(),(e=Jr).time=Ge(),t=null==t?null:t+"");for(var r=this._groups,i=r.length,o=0;o<i;++o)for(var a,u=r[o],s=u.length,c=0;c<s;++c)(a=u[c])&&fr(a,t,n,c,u,e||Qr(a,n));return new $r(r,this._parents,t,n)};var ti=[null],ni=function(t){return function(){return t}},ei=function(t,n,e){this.target=t,this.type=n,this.selection=e};function ri(){t.event.stopImmediatePropagation()}var ii=function(){t.event.preventDefault(),t.event.stopImmediatePropagation()},oi={name:"drag"},ai={name:"space"},ui={name:"handle"},si={name:"center"},ci={name:"x",handles:["e","w"].map(mi),input:function(t,n){return t&&[[t[0],n[0][1]],[t[1],n[1][1]]]},output:function(t){return t&&[t[0][0],t[1][0]]}},li={name:"y",handles:["n","s"].map(mi),input:function(t,n){return t&&[[n[0][0],t[0]],[n[1][0],t[1]]]},output:function(t){return t&&[t[0][1],t[1][1]]}},fi={name:"xy",handles:["n","e","s","w","nw","ne","se","sw"].map(mi),input:function(t){return t},output:function(t){return t}},hi={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},di={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},pi={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},gi={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},vi={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function mi(t){return{type:t}}function yi(){return!t.event.button}function _i(){var t=this.ownerSVGElement||this;return[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}function $i(t){for(;!t.__brush;)if(!(t=t.parentNode))return;return t.__brush}function bi(t){return t[0][0]===t[1][0]||t[0][1]===t[1][1]}function xi(n){var e,r=_i,i=yi,o=q(u,"start","brush","end"),a=6;function u(t){var e=t.property("__brush",h).selectAll(".overlay").data([mi("overlay")]);e.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",hi.overlay).merge(e).each(function(){var t=$i(this).extent;Ut(this).attr("x",t[0][0]).attr("y",t[0][1]).attr("width",t[1][0]-t[0][0]).attr("height",t[1][1]-t[0][1])}),t.selectAll(".selection").data([mi("selection")]).enter().append("rect").attr("class","selection").attr("cursor",hi.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var r=t.selectAll(".handle").data(n.handles,function(t){return t.type});r.exit().remove(),r.enter().append("rect").attr("class",function(t){return"handle handle--"+t.type}).attr("cursor",function(t){return hi[t.type]}),t.each(s).attr("fill","none").attr("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush touchstart.brush",f)}function s(){var t=Ut(this),n=$i(this).selection;n?(t.selectAll(".selection").style("display",null).attr("x",n[0][0]).attr("y",n[0][1]).attr("width",n[1][0]-n[0][0]).attr("height",n[1][1]-n[0][1]),t.selectAll(".handle").style("display",null).attr("x",function(t){return"e"===t.type[t.type.length-1]?n[1][0]-a/2:n[0][0]-a/2}).attr("y",function(t){return"s"===t.type[0]?n[1][1]-a/2:n[0][1]-a/2}).attr("width",function(t){return"n"===t.type||"s"===t.type?n[1][0]-n[0][0]+a:a}).attr("height",function(t){return"e"===t.type||"w"===t.type?n[1][1]-n[0][1]+a:a})):t.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function c(t,n){return t.__brush.emitter||new l(t,n)}function l(t,n){this.that=t,this.args=n,this.state=t.__brush,this.active=0}function f(){if(t.event.touches){if(t.event.changedTouches.length<t.event.touches.length)return ii()}else if(e)return;if(i.apply(this,arguments)){var r,o,a,u,l,f,h,d,p,g,v,m,y,_=this,$=t.event.target.__data__.type,b="selection"===(t.event.metaKey?$="overlay":$)?oi:t.event.altKey?si:ui,x=n===li?null:gi[$],w=n===ci?null:vi[$],M=$i(_),C=M.extent,S=M.selection,k=C[0][0],E=C[0][1],T=C[1][0],A=C[1][1],N=x&&w&&t.event.shiftKey,O=lt(_),P=O,L=c(_,arguments).beforestart();"overlay"===$?M.selection=S=[[r=n===li?k:O[0],a=n===ci?E:O[1]],[l=n===li?T:r,h=n===ci?A:a]]:(r=S[0][0],a=S[0][1],l=S[1][0],h=S[1][1]),o=r,u=a,f=l,d=h;var R=Ut(_).attr("pointer-events","none"),D=R.selectAll(".overlay").attr("cursor",hi[$]);if(t.event.touches)R.on("touchmove.brush",U,!0).on("touchend.brush touchcancel.brush",j,!0);else{var I=Ut(t.event.view).on("keydown.brush",function(){switch(t.event.keyCode){case 16:N=x&&w;break;case 18:b===ui&&(x&&(l=f-p*x,r=o+p*x),w&&(h=d-g*w,a=u+g*w),b=si,F());break;case 32:b!==ui&&b!==si||(x<0?l=f-p:x>0&&(r=o-p),w<0?h=d-g:w>0&&(a=u-g),b=ai,D.attr("cursor",hi.selection),F());break;default:return}ii()},!0).on("keyup.brush",function(){switch(t.event.keyCode){case 16:N&&(m=y=N=!1,F());break;case 18:b===si&&(x<0?l=f:x>0&&(r=o),w<0?h=d:w>0&&(a=u),b=ui,F());break;case 32:b===ai&&(t.event.altKey?(x&&(l=f-p*x,r=o+p*x),w&&(h=d-g*w,a=u+g*w),b=si):(x<0?l=f:x>0&&(r=o),w<0?h=d:w>0&&(a=u),b=ui),D.attr("cursor",hi[$]),F());break;default:return}ii()},!0).on("mousemove.brush",U,!0).on("mouseup.brush",j,!0);Vt(t.event.view)}ri(),gr(_),s.call(_),L.start()}function U(){var t=lt(_);!N||m||y||(Math.abs(t[0]-P[0])>Math.abs(t[1]-P[1])?y=!0:m=!0),P=t,v=!0,ii(),F()}function F(){var t;switch(p=P[0]-O[0],g=P[1]-O[1],b){case ai:case oi:x&&(p=Math.max(k-r,Math.min(T-l,p)),o=r+p,f=l+p),w&&(g=Math.max(E-a,Math.min(A-h,g)),u=a+g,d=h+g);break;case ui:x<0?(p=Math.max(k-r,Math.min(T-r,p)),o=r+p,f=l):x>0&&(p=Math.max(k-l,Math.min(T-l,p)),o=r,f=l+p),w<0?(g=Math.max(E-a,Math.min(A-a,g)),u=a+g,d=h):w>0&&(g=Math.max(E-h,Math.min(A-h,g)),u=a,d=h+g);break;case si:x&&(o=Math.max(k,Math.min(T,r-p*x)),f=Math.max(k,Math.min(T,l+p*x))),w&&(u=Math.max(E,Math.min(A,a-g*w)),d=Math.max(E,Math.min(A,h+g*w)))}f<o&&(x*=-1,t=r,r=l,l=t,t=o,o=f,f=t,$ in di&&D.attr("cursor",hi[$=di[$]])),d<u&&(w*=-1,t=a,a=h,h=t,t=u,u=d,d=t,$ in pi&&D.attr("cursor",hi[$=pi[$]])),M.selection&&(S=M.selection),m&&(o=S[0][0],f=S[1][0]),y&&(u=S[0][1],d=S[1][1]),S[0][0]===o&&S[0][1]===u&&S[1][0]===f&&S[1][1]===d||(M.selection=[[o,u],[f,d]],s.call(_),L.brush())}function j(){if(ri(),t.event.touches){if(t.event.touches.length)return;e&&clearTimeout(e),e=setTimeout(function(){e=null},500),R.on("touchmove.brush touchend.brush touchcancel.brush",null)}else zt(t.event.view,v),I.on("keydown.brush keyup.brush mousemove.brush mouseup.brush",null);R.attr("pointer-events","all"),D.attr("cursor",hi.overlay),M.selection&&(S=M.selection),bi(S)&&(M.selection=null,s.call(_)),L.end()}}function h(){var t=this.__brush||{selection:null};return t.extent=r.apply(this,arguments),t.dim=n,t}return u.move=function(t,e){t.selection?t.on("start.brush",function(){c(this,arguments).beforestart().start()}).on("interrupt.brush end.brush",function(){c(this,arguments).end()}).tween("brush",function(){var t=this,r=t.__brush,i=c(t,arguments),o=r.selection,a=n.input("function"==typeof e?e.apply(this,arguments):e,r.extent),u=ve(o,a);function l(n){r.selection=1===n&&bi(a)?null:u(n),s.call(t),i.brush()}return o&&a?l:l(1)}):t.each(function(){var t=this,r=arguments,i=t.__brush,o=n.input("function"==typeof e?e.apply(t,r):e,i.extent),a=c(t,r).beforestart();gr(t),i.selection=null==o||bi(o)?null:o,s.call(t),a.start().brush().end()})},l.prototype={beforestart:function(){return 1==++this.active&&(this.state.emitter=this,this.starting=!0),this},start:function(){return this.starting&&(this.starting=!1,this.emit("start")),this},brush:function(){return this.emit("brush"),this},end:function(){return 0==--this.active&&(delete this.state.emitter,this.emit("end")),this},emit:function(t){ut(new ei(u,t,n.output(this.state.selection)),o.apply,o,[t,this.that,this.args])}},u.extent=function(t){return arguments.length?(r="function"==typeof t?t:ni([[+t[0][0],+t[0][1]],[+t[1][0],+t[1][1]]]),u):r},u.filter=function(t){return arguments.length?(i="function"==typeof t?t:ni(!!t),u):i},u.handleSize=function(t){return arguments.length?(a=+t,u):a},u.on=function(){var t=o.on.apply(o,arguments);return t===o?u:t},u}var wi=Math.cos,Mi=Math.sin,Ci=Math.PI,Si=Ci/2,ki=2*Ci,Ei=Math.max;var Ti=Array.prototype.slice,Ai=function(t){return function(){return t}},Ni=Math.PI,Oi=2*Ni,Pi=Oi-1e-6;function Li(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function Ri(){return new Li}function Di(t){return t.source}function Ii(t){return t.target}function Ui(t){return t.radius}function Fi(t){return t.startAngle}function ji(t){return t.endAngle}function qi(){}function Vi(t,n){var e=new qi;if(t instanceof qi)t.each(function(t,n){e.set(n,t)});else if(Array.isArray(t)){var r,i=-1,o=t.length;if(null==n)for(;++i<o;)e.set(i,t[i]);else for(;++i<o;)e.set(n(r=t[i],i,t),r)}else if(t)for(var a in t)e.set(a,t[a]);return e}function zi(){return{}}function Bi(t,n,e){t[n]=e}function Hi(){return Vi()}function Yi(t,n,e){t.set(n,e)}function Gi(){}Li.prototype=Ri.prototype={constructor:Li,moveTo:function(t,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,n){this._+="L"+(this._x1=+t)+","+(this._y1=+n)},quadraticCurveTo:function(t,n,e,r){this._+="Q"+ +t+","+ +n+","+(this._x1=+e)+","+(this._y1=+r)},bezierCurveTo:function(t,n,e,r,i,o){this._+="C"+ +t+","+ +n+","+ +e+","+ +r+","+(this._x1=+i)+","+(this._y1=+o)},arcTo:function(t,n,e,r,i){t=+t,n=+n,e=+e,r=+r,i=+i;var o=this._x1,a=this._y1,u=e-t,s=r-n,c=o-t,l=a-n,f=c*c+l*l;if(i<0)throw new Error("negative radius: "+i);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=n);else if(f>1e-6)if(Math.abs(l*u-s*c)>1e-6&&i){var h=e-o,d=r-a,p=u*u+s*s,g=h*h+d*d,v=Math.sqrt(p),m=Math.sqrt(f),y=i*Math.tan((Ni-Math.acos((p+f-g)/(2*v*m)))/2),_=y/m,$=y/v;Math.abs(_-1)>1e-6&&(this._+="L"+(t+_*c)+","+(n+_*l)),this._+="A"+i+","+i+",0,0,"+ +(l*h>c*d)+","+(this._x1=t+$*u)+","+(this._y1=n+$*s)}else this._+="L"+(this._x1=t)+","+(this._y1=n)},arc:function(t,n,e,r,i,o){t=+t,n=+n;var a=(e=+e)*Math.cos(r),u=e*Math.sin(r),s=t+a,c=n+u,l=1^o,f=o?r-i:i-r;if(e<0)throw new Error("negative radius: "+e);null===this._x1?this._+="M"+s+","+c:(Math.abs(this._x1-s)>1e-6||Math.abs(this._y1-c)>1e-6)&&(this._+="L"+s+","+c),e&&(f<0&&(f=f%Oi+Oi),f>Pi?this._+="A"+e+","+e+",0,1,"+l+","+(t-a)+","+(n-u)+"A"+e+","+e+",0,1,"+l+","+(this._x1=s)+","+(this._y1=c):f>1e-6&&(this._+="A"+e+","+e+",0,"+ +(f>=Ni)+","+l+","+(this._x1=t+e*Math.cos(i))+","+(this._y1=n+e*Math.sin(i))))},rect:function(t,n,e,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)+"h"+ +e+"v"+ +r+"h"+-e+"Z"},toString:function(){return this._}},qi.prototype=Vi.prototype={constructor:qi,has:function(t){return"$"+t in this},get:function(t){return this["$"+t]},set:function(t,n){return this["$"+t]=n,this},remove:function(t){var n="$"+t;return n in this&&delete this[n]},clear:function(){for(var t in this)"$"===t[0]&&delete this[t]},keys:function(){var t=[];for(var n in this)"$"===n[0]&&t.push(n.slice(1));return t},values:function(){var t=[];for(var n in this)"$"===n[0]&&t.push(this[n]);return t},entries:function(){var t=[];for(var n in this)"$"===n[0]&&t.push({key:n.slice(1),value:this[n]});return t},size:function(){var t=0;for(var n in this)"$"===n[0]&&++t;return t},empty:function(){for(var t in this)if("$"===t[0])return!1;return!0},each:function(t){for(var n in this)"$"===n[0]&&t(this[n],n.slice(1),this)}};var Wi=Vi.prototype;function Xi(t,n){var e=new Gi;if(t instanceof Gi)t.each(function(t){e.add(t)});else if(t){var r=-1,i=t.length;if(null==n)for(;++r<i;)e.add(t[r]);else for(;++r<i;)e.add(n(t[r],r,t))}return e}function Ki(t){return new Function("d","return {"+t.map(function(t,n){return JSON.stringify(t)+": d["+n+"]"}).join(",")+"}")}Gi.prototype=Xi.prototype={constructor:Gi,has:Wi.has,add:function(t){return this["$"+(t+="")]=t,this},remove:Wi.remove,clear:Wi.clear,values:Wi.keys,size:Wi.size,empty:Wi.empty,each:Wi.each};var Zi=function(t){var n=new RegExp('["'+t+"\n\r]"),e=t.charCodeAt(0);function r(t,n){var r,i,o={},a={},u=[],s=t.length,c=0,l=0;function f(){if(c>=s)return a;if(i)return i=!1,o;var n,r=c;if(34===t.charCodeAt(r)){for(var u=r;u++<s;)if(34===t.charCodeAt(u)){if(34!==t.charCodeAt(u+1))break;++u}return c=u+2,13===(n=t.charCodeAt(u+1))?(i=!0,10===t.charCodeAt(u+2)&&++c):10===n&&(i=!0),t.slice(r+1,u).replace(/""/g,'"')}for(;c<s;){var l=1;if(10===(n=t.charCodeAt(c++)))i=!0;else if(13===n)i=!0,10===t.charCodeAt(c)&&(++c,++l);else if(n!==e)continue;return t.slice(r,c-l)}return t.slice(r)}for(;(r=f())!==a;){for(var h=[];r!==o&&r!==a;)h.push(r),r=f();n&&null==(h=n(h,l++))||u.push(h)}return u}function i(n){return n.map(o).join(t)}function o(t){return null==t?"":n.test(t+="")?'"'+t.replace(/\"/g,'""')+'"':t}return{parse:function(t,n){var e,i,o=r(t,function(t,r){if(e)return e(t,r-1);i=t,e=n?function(t,n){var e=Ki(t);return function(r,i){return n(e(r),i,t)}}(t,n):Ki(t)});return o.columns=i,o},parseRows:r,format:function(n,e){return null==e&&(e=function(t){var n=Object.create(null),e=[];return t.forEach(function(t){for(var r in t)r in n||e.push(n[r]=r)}),e}(n)),[e.map(o).join(t)].concat(n.map(function(n){return e.map(function(t){return o(n[t])}).join(t)})).join("\n")},formatRows:function(t){return t.map(i).join("\n")}}},Ji=Zi(","),Qi=Ji.parse,to=Ji.parseRows,no=Ji.format,eo=Ji.formatRows,ro=Zi("\t"),io=ro.parse,oo=ro.parseRows,ao=ro.format,uo=ro.formatRows,so=function(t){return function(){return t}},co=function(){return 1e-6*(Math.random()-.5)};function lo(t,n,e,r){if(isNaN(n)||isNaN(e))return t;var i,o,a,u,s,c,l,f,h,d=t._root,p={data:r},g=t._x0,v=t._y0,m=t._x1,y=t._y1;if(!d)return t._root=p,t;for(;d.length;)if((c=n>=(o=(g+m)/2))?g=o:m=o,(l=e>=(a=(v+y)/2))?v=a:y=a,i=d,!(d=d[f=l<<1|c]))return i[f]=p,t;if(u=+t._x.call(null,d.data),s=+t._y.call(null,d.data),n===u&&e===s)return p.next=d,i?i[f]=p:t._root=p,t;do{i=i?i[f]=new Array(4):t._root=new Array(4),(c=n>=(o=(g+m)/2))?g=o:m=o,(l=e>=(a=(v+y)/2))?v=a:y=a}while((f=l<<1|c)==(h=(s>=a)<<1|u>=o));return i[h]=d,i[f]=p,t}var fo=function(t,n,e,r,i){this.node=t,this.x0=n,this.y0=e,this.x1=r,this.y1=i};function ho(t){return t[0]}function po(t){return t[1]}function go(t,n,e){var r=new vo(null==n?ho:n,null==e?po:e,NaN,NaN,NaN,NaN);return null==t?r:r.addAll(t)}function vo(t,n,e,r,i,o){this._x=t,this._y=n,this._x0=e,this._y0=r,this._x1=i,this._y1=o,this._root=void 0}function mo(t){for(var n={data:t.data},e=n;t=t.next;)e=e.next={data:t.data};return n}var yo=go.prototype=vo.prototype;function _o(t){return t.x+t.vx}function $o(t){return t.y+t.vy}function bo(t){return t.index}function xo(t,n){var e=t.get(n);if(!e)throw new Error("missing: "+n);return e}function wo(t){return t.x}function Mo(t){return t.y}yo.copy=function(){var t,n,e=new vo(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return e;if(!r.length)return e._root=mo(r),e;for(t=[{source:r,target:e._root=new Array(4)}];r=t.pop();)for(var i=0;i<4;++i)(n=r.source[i])&&(n.length?t.push({source:n,target:r.target[i]=new Array(4)}):r.target[i]=mo(n));return e},yo.add=function(t){var n=+this._x.call(null,t),e=+this._y.call(null,t);return lo(this.cover(n,e),n,e,t)},yo.addAll=function(t){var n,e,r,i,o=t.length,a=new Array(o),u=new Array(o),s=1/0,c=1/0,l=-1/0,f=-1/0;for(e=0;e<o;++e)isNaN(r=+this._x.call(null,n=t[e]))||isNaN(i=+this._y.call(null,n))||(a[e]=r,u[e]=i,r<s&&(s=r),r>l&&(l=r),i<c&&(c=i),i>f&&(f=i));for(l<s&&(s=this._x0,l=this._x1),f<c&&(c=this._y0,f=this._y1),this.cover(s,c).cover(l,f),e=0;e<o;++e)lo(this,a[e],u[e],t[e]);return this},yo.cover=function(t,n){if(isNaN(t=+t)||isNaN(n=+n))return this;var e=this._x0,r=this._y0,i=this._x1,o=this._y1;if(isNaN(e))i=(e=Math.floor(t))+1,o=(r=Math.floor(n))+1;else{if(!(e>t||t>i||r>n||n>o))return this;var a,u,s=i-e,c=this._root;switch(u=(n<(r+o)/2)<<1|t<(e+i)/2){case 0:do{(a=new Array(4))[u]=c,c=a}while(o=r+(s*=2),t>(i=e+s)||n>o);break;case 1:do{(a=new Array(4))[u]=c,c=a}while(o=r+(s*=2),(e=i-s)>t||n>o);break;case 2:do{(a=new Array(4))[u]=c,c=a}while(r=o-(s*=2),t>(i=e+s)||r>n);break;case 3:do{(a=new Array(4))[u]=c,c=a}while(r=o-(s*=2),(e=i-s)>t||r>n)}this._root&&this._root.length&&(this._root=c)}return this._x0=e,this._y0=r,this._x1=i,this._y1=o,this},yo.data=function(){var t=[];return this.visit(function(n){if(!n.length)do{t.push(n.data)}while(n=n.next)}),t},yo.extent=function(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},yo.find=function(t,n,e){var r,i,o,a,u,s,c,l=this._x0,f=this._y0,h=this._x1,d=this._y1,p=[],g=this._root;for(g&&p.push(new fo(g,l,f,h,d)),null==e?e=1/0:(l=t-e,f=n-e,h=t+e,d=n+e,e*=e);s=p.pop();)if(!(!(g=s.node)||(i=s.x0)>h||(o=s.y0)>d||(a=s.x1)<l||(u=s.y1)<f))if(g.length){var v=(i+a)/2,m=(o+u)/2;p.push(new fo(g[3],v,m,a,u),new fo(g[2],i,m,v,u),new fo(g[1],v,o,a,m),new fo(g[0],i,o,v,m)),(c=(n>=m)<<1|t>=v)&&(s=p[p.length-1],p[p.length-1]=p[p.length-1-c],p[p.length-1-c]=s)}else{var y=t-+this._x.call(null,g.data),_=n-+this._y.call(null,g.data),$=y*y+_*_;if($<e){var b=Math.sqrt(e=$);l=t-b,f=n-b,h=t+b,d=n+b,r=g.data}}return r},yo.remove=function(t){if(isNaN(o=+this._x.call(null,t))||isNaN(a=+this._y.call(null,t)))return this;var n,e,r,i,o,a,u,s,c,l,f,h,d=this._root,p=this._x0,g=this._y0,v=this._x1,m=this._y1;if(!d)return this;if(d.length)for(;;){if((c=o>=(u=(p+v)/2))?p=u:v=u,(l=a>=(s=(g+m)/2))?g=s:m=s,n=d,!(d=d[f=l<<1|c]))return this;if(!d.length)break;(n[f+1&3]||n[f+2&3]||n[f+3&3])&&(e=n,h=f)}for(;d.data!==t;)if(r=d,!(d=d.next))return this;return(i=d.next)&&delete d.next,r?(i?r.next=i:delete r.next,this):n?(i?n[f]=i:delete n[f],(d=n[0]||n[1]||n[2]||n[3])&&d===(n[3]||n[2]||n[1]||n[0])&&!d.length&&(e?e[h]=d:this._root=d),this):(this._root=i,this)},yo.removeAll=function(t){for(var n=0,e=t.length;n<e;++n)this.remove(t[n]);return this},yo.root=function(){return this._root},yo.size=function(){var t=0;return this.visit(function(n){if(!n.length)do{++t}while(n=n.next)}),t},yo.visit=function(t){var n,e,r,i,o,a,u=[],s=this._root;for(s&&u.push(new fo(s,this._x0,this._y0,this._x1,this._y1));n=u.pop();)if(!t(s=n.node,r=n.x0,i=n.y0,o=n.x1,a=n.y1)&&s.length){var c=(r+o)/2,l=(i+a)/2;(e=s[3])&&u.push(new fo(e,c,l,o,a)),(e=s[2])&&u.push(new fo(e,r,l,c,a)),(e=s[1])&&u.push(new fo(e,c,i,o,l)),(e=s[0])&&u.push(new fo(e,r,i,c,l))}return this},yo.visitAfter=function(t){var n,e=[],r=[];for(this._root&&e.push(new fo(this._root,this._x0,this._y0,this._x1,this._y1));n=e.pop();){var i=n.node;if(i.length){var o,a=n.x0,u=n.y0,s=n.x1,c=n.y1,l=(a+s)/2,f=(u+c)/2;(o=i[0])&&e.push(new fo(o,a,u,l,f)),(o=i[1])&&e.push(new fo(o,l,u,s,f)),(o=i[2])&&e.push(new fo(o,a,f,l,c)),(o=i[3])&&e.push(new fo(o,l,f,s,c))}r.push(n)}for(;n=r.pop();)t(n.node,n.x0,n.y0,n.x1,n.y1);return this},yo.x=function(t){return arguments.length?(this._x=t,this):this._x},yo.y=function(t){return arguments.length?(this._y=t,this):this._y};var Co,So=10,ko=Math.PI*(3-Math.sqrt(5)),Eo=function(t,n){if((e=(t=n?t.toExponential(n-1):t.toExponential()).indexOf("e"))<0)return null;var e,r=t.slice(0,e);return[r.length>1?r[0]+r.slice(2):r,+t.slice(e+1)]},To=function(t){return(t=Eo(Math.abs(t)))?t[1]:NaN},Ao=function(t,n){var e=Eo(t,n);if(!e)return t+"";var r=e[0],i=e[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")},No={"":function(t,n){t:for(var e,r=(t=t.toPrecision(n)).length,i=1,o=-1;i<r;++i)switch(t[i]){case".":o=e=i;break;case"0":0===o&&(o=i),e=i;break;case"e":break t;default:o>0&&(o=0)}return o>0?t.slice(0,o)+t.slice(e+1):t},"%":function(t,n){return(100*t).toFixed(n)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.round(t).toString(10)},e:function(t,n){return t.toExponential(n)},f:function(t,n){return t.toFixed(n)},g:function(t,n){return t.toPrecision(n)},o:function(t){return Math.round(t).toString(8)},p:function(t,n){return Ao(100*t,n)},r:Ao,s:function(t,n){var e=Eo(t,n);if(!e)return t+"";var r=e[0],i=e[1],o=i-(Co=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,a=r.length;return o===a?r:o>a?r+new Array(o-a+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+Eo(t,Math.max(0,n+o-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}},Oo=/^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i;function Po(t){return new Lo(t)}function Lo(t){if(!(n=Oo.exec(t)))throw new Error("invalid format: "+t);var n,e=n[1]||" ",r=n[2]||">",i=n[3]||"-",o=n[4]||"",a=!!n[5],u=n[6]&&+n[6],s=!!n[7],c=n[8]&&+n[8].slice(1),l=n[9]||"";"n"===l?(s=!0,l="g"):No[l]||(l=""),(a||"0"===e&&"="===r)&&(a=!0,e="0",r="="),this.fill=e,this.align=r,this.sign=i,this.symbol=o,this.zero=a,this.width=u,this.comma=s,this.precision=c,this.type=l}Po.prototype=Lo.prototype,Lo.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(null==this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(null==this.precision?"":"."+Math.max(0,0|this.precision))+this.type};var Ro,Do=function(t){return t},Io=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"],Uo=function(t){var n,e,r=t.grouping&&t.thousands?(n=t.grouping,e=t.thousands,function(t,r){for(var i=t.length,o=[],a=0,u=n[0],s=0;i>0&&u>0&&(s+u+1>r&&(u=Math.max(1,r-s)),o.push(t.substring(i-=u,i+u)),!((s+=u+1)>r));)u=n[a=(a+1)%n.length];return o.reverse().join(e)}):Do,i=t.currency,o=t.decimal,a=t.numerals?function(t){return function(n){return n.replace(/[0-9]/g,function(n){return t[+n]})}}(t.numerals):Do,u=t.percent||"%";function s(t){var n=(t=Po(t)).fill,e=t.align,s=t.sign,c=t.symbol,l=t.zero,f=t.width,h=t.comma,d=t.precision,p=t.type,g="$"===c?i[0]:"#"===c&&/[boxX]/.test(p)?"0"+p.toLowerCase():"",v="$"===c?i[1]:/[%p]/.test(p)?u:"",m=No[p],y=!p||/[defgprs%]/.test(p);function _(t){var i,u,c,_=g,$=v;if("c"===p)$=m(t)+$,t="";else{var b=(t=+t)<0;if(t=m(Math.abs(t),d),b&&0==+t&&(b=!1),_=(b?"("===s?s:"-":"-"===s||"("===s?"":s)+_,$=$+("s"===p?Io[8+Co/3]:"")+(b&&"("===s?")":""),y)for(i=-1,u=t.length;++i<u;)if(48>(c=t.charCodeAt(i))||c>57){$=(46===c?o+t.slice(i+1):t.slice(i))+$,t=t.slice(0,i);break}}h&&!l&&(t=r(t,1/0));var x=_.length+t.length+$.length,w=x<f?new Array(f-x+1).join(n):"";switch(h&&l&&(t=r(w+t,w.length?f-$.length:1/0),w=""),e){case"<":t=_+t+$+w;break;case"=":t=_+w+t+$;break;case"^":t=w.slice(0,x=w.length>>1)+_+t+$+w.slice(x);break;default:t=w+_+t+$}return a(t)}return d=null==d?p?6:12:/[gprs]/.test(p)?Math.max(1,Math.min(21,d)):Math.max(0,Math.min(20,d)),_.toString=function(){return t+""},_}return{format:s,formatPrefix:function(t,n){var e=s(((t=Po(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(To(n)/3))),i=Math.pow(10,-r),o=Io[8+r/3];return function(t){return e(i*t)+o}}}};function Fo(n){return Ro=Uo(n),t.format=Ro.format,t.formatPrefix=Ro.formatPrefix,Ro}Fo({decimal:".",thousands:",",grouping:[3],currency:["$",""]});var jo=function(t){return Math.max(0,-To(Math.abs(t)))},qo=function(t,n){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(To(n)/3)))-To(Math.abs(t)))},Vo=function(t,n){return t=Math.abs(t),n=Math.abs(n)-t,Math.max(0,To(n)-To(t))+1},zo=function(){return new Bo};function Bo(){this.reset()}Bo.prototype={constructor:Bo,reset:function(){this.s=this.t=0},add:function(t){Yo(Ho,t,this.t),Yo(this,Ho.s,this.s),this.s?this.t+=Ho.t:this.s=Ho.t},valueOf:function(){return this.s}};var Ho=new Bo;function Yo(t,n,e){var r=t.s=n+e,i=r-n,o=r-i;t.t=n-o+(e-i)}var Go=1e-6,Wo=Math.PI,Xo=Wo/2,Ko=Wo/4,Zo=2*Wo,Jo=180/Wo,Qo=Wo/180,ta=Math.abs,na=Math.atan,ea=Math.atan2,ra=Math.cos,ia=Math.ceil,oa=Math.exp,aa=Math.log,ua=Math.pow,sa=Math.sin,ca=Math.sign||function(t){return t>0?1:t<0?-1:0},la=Math.sqrt,fa=Math.tan;function ha(t){return t>1?0:t<-1?Wo:Math.acos(t)}function da(t){return t>1?Xo:t<-1?-Xo:Math.asin(t)}function pa(t){return(t=sa(t/2))*t}function ga(){}function va(t,n){t&&ya.hasOwnProperty(t.type)&&ya[t.type](t,n)}var ma={Feature:function(t,n){va(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,r=-1,i=e.length;++r<i;)va(e[r].geometry,n)}},ya={Sphere:function(t,n){n.sphere()},Point:function(t,n){t=t.coordinates,n.point(t[0],t[1],t[2])},MultiPoint:function(t,n){for(var e=t.coordinates,r=-1,i=e.length;++r<i;)t=e[r],n.point(t[0],t[1],t[2])},LineString:function(t,n){_a(t.coordinates,n,0)},MultiLineString:function(t,n){for(var e=t.coordinates,r=-1,i=e.length;++r<i;)_a(e[r],n,0)},Polygon:function(t,n){$a(t.coordinates,n)},MultiPolygon:function(t,n){for(var e=t.coordinates,r=-1,i=e.length;++r<i;)$a(e[r],n)},GeometryCollection:function(t,n){for(var e=t.geometries,r=-1,i=e.length;++r<i;)va(e[r],n)}};function _a(t,n,e){var r,i=-1,o=t.length-e;for(n.lineStart();++i<o;)r=t[i],n.point(r[0],r[1],r[2]);n.lineEnd()}function $a(t,n){var e=-1,r=t.length;for(n.polygonStart();++e<r;)_a(t[e],n,1);n.polygonEnd()}var ba,xa,wa,Ma,Ca,Sa,ka,Ea,Ta,Aa,Na,Oa,Pa,La=function(t,n){t&&ma.hasOwnProperty(t.type)?ma[t.type](t,n):va(t,n)},Ra=zo(),Da=zo(),Ia={point:ga,lineStart:ga,lineEnd:ga,polygonStart:function(){Ra.reset(),Ia.lineStart=Ua,Ia.lineEnd=Fa},polygonEnd:function(){var t=+Ra;Da.add(t<0?Zo+t:t),this.lineStart=this.lineEnd=this.point=ga},sphere:function(){Da.add(Zo)}};function Ua(){Ia.point=ja}function Fa(){qa(ba,xa)}function ja(t,n){Ia.point=qa,ba=t,xa=n,wa=t*=Qo,Ma=ra(n=(n*=Qo)/2+Ko),Ca=sa(n)}function qa(t,n){var e=(t*=Qo)-wa,r=e>=0?1:-1,i=r*e,o=ra(n=(n*=Qo)/2+Ko),a=sa(n),u=Ca*a,s=Ma*o+u*ra(i),c=u*r*sa(i);Ra.add(ea(c,s)),wa=t,Ma=o,Ca=a}function Va(t){return[ea(t[1],t[0]),da(t[2])]}function za(t){var n=t[0],e=t[1],r=ra(e);return[r*ra(n),r*sa(n),sa(e)]}function Ba(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}function Ha(t,n){return[t[1]*n[2]-t[2]*n[1],t[2]*n[0]-t[0]*n[2],t[0]*n[1]-t[1]*n[0]]}function Ya(t,n){t[0]+=n[0],t[1]+=n[1],t[2]+=n[2]}function Ga(t,n){return[t[0]*n,t[1]*n,t[2]*n]}function Wa(t){var n=la(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=n,t[1]/=n,t[2]/=n}var Xa,Ka,Za=zo(),Ja={point:Qa,lineStart:nu,lineEnd:eu,polygonStart:function(){Ja.point=ru,Ja.lineStart=iu,Ja.lineEnd=ou,Za.reset(),Ia.polygonStart()},polygonEnd:function(){Ia.polygonEnd(),Ja.point=Qa,Ja.lineStart=nu,Ja.lineEnd=eu,Ra<0?(Sa=-(Ea=180),ka=-(Ta=90)):Za>Go?Ta=90:Za<-Go&&(ka=-90),Ka[0]=Sa,Ka[1]=Ea}};function Qa(t,n){Xa.push(Ka=[Sa=t,Ea=t]),n<ka&&(ka=n),n>Ta&&(Ta=n)}function tu(t,n){var e=za([t*Qo,n*Qo]);if(Pa){var r=Ha(Pa,e),i=Ha([r[1],-r[0],0],r);Wa(i),i=Va(i);var o,a=t-Aa,u=a>0?1:-1,s=i[0]*Jo*u,c=ta(a)>180;c^(u*Aa<s&&s<u*t)?(o=i[1]*Jo)>Ta&&(Ta=o):c^(u*Aa<(s=(s+360)%360-180)&&s<u*t)?(o=-i[1]*Jo)<ka&&(ka=o):(n<ka&&(ka=n),n>Ta&&(Ta=n)),c?t<Aa?au(Sa,t)>au(Sa,Ea)&&(Ea=t):au(t,Ea)>au(Sa,Ea)&&(Sa=t):Ea>=Sa?(t<Sa&&(Sa=t),t>Ea&&(Ea=t)):t>Aa?au(Sa,t)>au(Sa,Ea)&&(Ea=t):au(t,Ea)>au(Sa,Ea)&&(Sa=t)}else Xa.push(Ka=[Sa=t,Ea=t]);n<ka&&(ka=n),n>Ta&&(Ta=n),Pa=e,Aa=t}function nu(){Ja.point=tu}function eu(){Ka[0]=Sa,Ka[1]=Ea,Ja.point=Qa,Pa=null}function ru(t,n){if(Pa){var e=t-Aa;Za.add(ta(e)>180?e+(e>0?360:-360):e)}else Na=t,Oa=n;Ia.point(t,n),tu(t,n)}function iu(){Ia.lineStart()}function ou(){ru(Na,Oa),Ia.lineEnd(),ta(Za)>Go&&(Sa=-(Ea=180)),Ka[0]=Sa,Ka[1]=Ea,Pa=null}function au(t,n){return(n-=t)<0?n+360:n}function uu(t,n){return t[0]-n[0]}function su(t,n){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:n<t[0]||t[1]<n}var cu,lu,fu,hu,du,pu,gu,vu,mu,yu,_u,$u,bu,xu,wu,Mu,Cu={sphere:ga,point:Su,lineStart:Eu,lineEnd:Nu,polygonStart:function(){Cu.lineStart=Ou,Cu.lineEnd=Pu},polygonEnd:function(){Cu.lineStart=Eu,Cu.lineEnd=Nu}};function Su(t,n){t*=Qo;var e=ra(n*=Qo);ku(e*ra(t),e*sa(t),sa(n))}function ku(t,n,e){fu+=(t-fu)/++cu,hu+=(n-hu)/cu,du+=(e-du)/cu}function Eu(){Cu.point=Tu}function Tu(t,n){t*=Qo;var e=ra(n*=Qo);xu=e*ra(t),wu=e*sa(t),Mu=sa(n),Cu.point=Au,ku(xu,wu,Mu)}function Au(t,n){t*=Qo;var e=ra(n*=Qo),r=e*ra(t),i=e*sa(t),o=sa(n),a=ea(la((a=wu*o-Mu*i)*a+(a=Mu*r-xu*o)*a+(a=xu*i-wu*r)*a),xu*r+wu*i+Mu*o);lu+=a,pu+=a*(xu+(xu=r)),gu+=a*(wu+(wu=i)),vu+=a*(Mu+(Mu=o)),ku(xu,wu,Mu)}function Nu(){Cu.point=Su}function Ou(){Cu.point=Lu}function Pu(){Ru($u,bu),Cu.point=Su}function Lu(t,n){$u=t,bu=n,t*=Qo,n*=Qo,Cu.point=Ru;var e=ra(n);xu=e*ra(t),wu=e*sa(t),Mu=sa(n),ku(xu,wu,Mu)}function Ru(t,n){t*=Qo;var e=ra(n*=Qo),r=e*ra(t),i=e*sa(t),o=sa(n),a=wu*o-Mu*i,u=Mu*r-xu*o,s=xu*i-wu*r,c=la(a*a+u*u+s*s),l=da(c),f=c&&-l/c;mu+=f*a,yu+=f*u,_u+=f*s,lu+=l,pu+=l*(xu+(xu=r)),gu+=l*(wu+(wu=i)),vu+=l*(Mu+(Mu=o)),ku(xu,wu,Mu)}var Du=function(t){return function(){return t}},Iu=function(t,n){function e(e,r){return e=t(e,r),n(e[0],e[1])}return t.invert&&n.invert&&(e.invert=function(e,r){return(e=n.invert(e,r))&&t.invert(e[0],e[1])}),e};function Uu(t,n){return[t>Wo?t-Zo:t<-Wo?t+Zo:t,n]}function Fu(t,n,e){return(t%=Zo)?n||e?Iu(qu(t),Vu(n,e)):qu(t):n||e?Vu(n,e):Uu}function ju(t){return function(n,e){return[(n+=t)>Wo?n-Zo:n<-Wo?n+Zo:n,e]}}function qu(t){var n=ju(t);return n.invert=ju(-t),n}function Vu(t,n){var e=ra(t),r=sa(t),i=ra(n),o=sa(n);function a(t,n){var a=ra(n),u=ra(t)*a,s=sa(t)*a,c=sa(n),l=c*e+u*r;return[ea(s*i-l*o,u*e-c*r),da(l*i+s*o)]}return a.invert=function(t,n){var a=ra(n),u=ra(t)*a,s=sa(t)*a,c=sa(n),l=c*i-s*o;return[ea(s*i+c*o,u*e+l*r),da(l*e-u*r)]},a}Uu.invert=Uu;var zu=function(t){function n(n){return(n=t(n[0]*Qo,n[1]*Qo))[0]*=Jo,n[1]*=Jo,n}return t=Fu(t[0]*Qo,t[1]*Qo,t.length>2?t[2]*Qo:0),n.invert=function(n){return(n=t.invert(n[0]*Qo,n[1]*Qo))[0]*=Jo,n[1]*=Jo,n},n};function Bu(t,n,e,r,i,o){if(e){var a=ra(n),u=sa(n),s=r*e;null==i?(i=n+r*Zo,o=n-s/2):(i=Hu(a,i),o=Hu(a,o),(r>0?i<o:i>o)&&(i+=r*Zo));for(var c,l=i;r>0?l>o:l<o;l-=s)c=Va([a,-u*ra(l),-u*sa(l)]),t.point(c[0],c[1])}}function Hu(t,n){(n=za(n))[0]-=t,Wa(n);var e=ha(-n[1]);return((-n[2]<0?-e:e)+Zo-Go)%Zo}var Yu=function(){var t,n=[];return{point:function(n,e){t.push([n,e])},lineStart:function(){n.push(t=[])},lineEnd:ga,rejoin:function(){n.length>1&&n.push(n.pop().concat(n.shift()))},result:function(){var e=n;return n=[],t=null,e}}},Gu=function(t,n,e,r,i,o){var a,u=t[0],s=t[1],c=0,l=1,f=n[0]-u,h=n[1]-s;if(a=e-u,f||!(a>0)){if(a/=f,f<0){if(a<c)return;a<l&&(l=a)}else if(f>0){if(a>l)return;a>c&&(c=a)}if(a=i-u,f||!(a<0)){if(a/=f,f<0){if(a>l)return;a>c&&(c=a)}else if(f>0){if(a<c)return;a<l&&(l=a)}if(a=r-s,h||!(a>0)){if(a/=h,h<0){if(a<c)return;a<l&&(l=a)}else if(h>0){if(a>l)return;a>c&&(c=a)}if(a=o-s,h||!(a<0)){if(a/=h,h<0){if(a>l)return;a>c&&(c=a)}else if(h>0){if(a<c)return;a<l&&(l=a)}return c>0&&(t[0]=u+c*f,t[1]=s+c*h),l<1&&(n[0]=u+l*f,n[1]=s+l*h),!0}}}}},Wu=function(t,n){return ta(t[0]-n[0])<Go&&ta(t[1]-n[1])<Go};function Xu(t,n,e,r){this.x=t,this.z=n,this.o=e,this.e=r,this.v=!1,this.n=this.p=null}var Ku=function(t,n,e,r,i){var o,a,u=[],s=[];if(t.forEach(function(t){if(!((n=t.length-1)<=0)){var n,e,r=t[0],a=t[n];if(Wu(r,a)){for(i.lineStart(),o=0;o<n;++o)i.point((r=t[o])[0],r[1]);i.lineEnd()}else u.push(e=new Xu(r,t,null,!0)),s.push(e.o=new Xu(r,null,e,!1)),u.push(e=new Xu(a,t,null,!1)),s.push(e.o=new Xu(a,null,e,!0))}}),u.length){for(s.sort(n),Zu(u),Zu(s),o=0,a=s.length;o<a;++o)s[o].e=e=!e;for(var c,l,f=u[0];;){for(var h=f,d=!0;h.v;)if((h=h.n)===f)return;c=h.z,i.lineStart();do{if(h.v=h.o.v=!0,h.e){if(d)for(o=0,a=c.length;o<a;++o)i.point((l=c[o])[0],l[1]);else r(h.x,h.n.x,1,i);h=h.n}else{if(d)for(c=h.p.z,o=c.length-1;o>=0;--o)i.point((l=c[o])[0],l[1]);else r(h.x,h.p.x,-1,i);h=h.p}c=(h=h.o).z,d=!d}while(!h.v);i.lineEnd()}}};function Zu(t){if(n=t.length){for(var n,e,r=0,i=t[0];++r<n;)i.n=e=t[r],e.p=i,i=e;i.n=e=t[0],e.p=i}}var Ju=1e9,Qu=-Ju;function ts(t,n,e,r){function i(i,o){return t<=i&&i<=e&&n<=o&&o<=r}function o(i,o,u,c){var l=0,f=0;if(null==i||(l=a(i,u))!==(f=a(o,u))||s(i,o)<0^u>0)do{c.point(0===l||3===l?t:e,l>1?r:n)}while((l=(l+u+4)%4)!==f);else c.point(o[0],o[1])}function a(r,i){return ta(r[0]-t)<Go?i>0?0:3:ta(r[0]-e)<Go?i>0?2:1:ta(r[1]-n)<Go?i>0?1:0:i>0?3:2}function u(t,n){return s(t.x,n.x)}function s(t,n){var e=a(t,1),r=a(n,1);return e!==r?e-r:0===e?n[1]-t[1]:1===e?t[0]-n[0]:2===e?t[1]-n[1]:n[0]-t[0]}return function(a){var s,c,l,f,h,d,p,g,v,m,y,_=a,$=Yu(),b={point:x,lineStart:function(){b.point=w,c&&c.push(l=[]),m=!0,v=!1,p=g=NaN},lineEnd:function(){s&&(w(f,h),d&&v&&$.rejoin(),s.push($.result())),b.point=x,v&&_.lineEnd()},polygonStart:function(){_=$,s=[],c=[],y=!0},polygonEnd:function(){var n=function(){for(var n=0,e=0,i=c.length;e<i;++e)for(var o,a,u=c[e],s=1,l=u.length,f=u[0],h=f[0],d=f[1];s<l;++s)o=h,a=d,h=(f=u[s])[0],d=f[1],a<=r?d>r&&(h-o)*(r-a)>(d-a)*(t-o)&&++n:d<=r&&(h-o)*(r-a)<(d-a)*(t-o)&&--n;return n}(),e=y&&n,i=(s=C(s)).length;(e||i)&&(a.polygonStart(),e&&(a.lineStart(),o(null,null,1,a),a.lineEnd()),i&&Ku(s,u,n,o,a),a.polygonEnd()),_=a,s=c=l=null}};function x(t,n){i(t,n)&&_.point(t,n)}function w(o,a){var u=i(o,a);if(c&&l.push([o,a]),m)f=o,h=a,d=u,m=!1,u&&(_.lineStart(),_.point(o,a));else if(u&&v)_.point(o,a);else{var s=[p=Math.max(Qu,Math.min(Ju,p)),g=Math.max(Qu,Math.min(Ju,g))],$=[o=Math.max(Qu,Math.min(Ju,o)),a=Math.max(Qu,Math.min(Ju,a))];Gu(s,$,t,n,e,r)?(v||(_.lineStart(),_.point(s[0],s[1])),_.point($[0],$[1]),u||_.lineEnd(),y=!1):u&&(_.lineStart(),_.point(o,a),y=!1)}p=o,g=a,v=u}return b}}var ns,es,rs,is=zo(),os=function(t,n){var e=n[0],r=n[1],i=[sa(e),-ra(e),0],o=0,a=0;is.reset();for(var u=0,s=t.length;u<s;++u)if(l=(c=t[u]).length)for(var c,l,f=c[l-1],h=f[0],d=f[1]/2+Ko,p=sa(d),g=ra(d),v=0;v<l;++v,h=y,p=$,g=b,f=m){var m=c[v],y=m[0],_=m[1]/2+Ko,$=sa(_),b=ra(_),x=y-h,w=x>=0?1:-1,M=w*x,C=M>Wo,S=p*$;if(is.add(ea(S*w*sa(M),g*b+S*ra(M))),o+=C?x+w*Zo:x,C^h>=e^y>=e){var k=Ha(za(f),za(m));Wa(k);var E=Ha(i,k);Wa(E);var T=(C^x>=0?-1:1)*da(E[2]);(r>T||r===T&&(k[0]||k[1]))&&(a+=C^x>=0?1:-1)}}return(o<-Go||o<Go&&is<-Go)^1&a},as=zo(),us={sphere:ga,point:ga,lineStart:function(){us.point=cs,us.lineEnd=ss},lineEnd:ga,polygonStart:ga,polygonEnd:ga};function ss(){us.point=us.lineEnd=ga}function cs(t,n){ns=t*=Qo,es=sa(n*=Qo),rs=ra(n),us.point=ls}function ls(t,n){t*=Qo;var e=sa(n*=Qo),r=ra(n),i=ta(t-ns),o=ra(i),a=r*sa(i),u=rs*e-es*r*o,s=es*e+rs*r*o;as.add(ea(la(a*a+u*u),s)),ns=t,es=e,rs=r}var fs=function(t){return as.reset(),La(t,us),+as},hs=[null,null],ds={type:"LineString",coordinates:hs},ps=function(t,n){return hs[0]=t,hs[1]=n,fs(ds)},gs={Feature:function(t,n){return ms(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,r=-1,i=e.length;++r<i;)if(ms(e[r].geometry,n))return!0;return!1}},vs={Sphere:function(){return!0},Point:function(t,n){return ys(t.coordinates,n)},MultiPoint:function(t,n){for(var e=t.coordinates,r=-1,i=e.length;++r<i;)if(ys(e[r],n))return!0;return!1},LineString:function(t,n){return _s(t.coordinates,n)},MultiLineString:function(t,n){for(var e=t.coordinates,r=-1,i=e.length;++r<i;)if(_s(e[r],n))return!0;return!1},Polygon:function(t,n){return $s(t.coordinates,n)},MultiPolygon:function(t,n){for(var e=t.coordinates,r=-1,i=e.length;++r<i;)if($s(e[r],n))return!0;return!1},GeometryCollection:function(t,n){for(var e=t.geometries,r=-1,i=e.length;++r<i;)if(ms(e[r],n))return!0;return!1}};function ms(t,n){return!(!t||!vs.hasOwnProperty(t.type))&&vs[t.type](t,n)}function ys(t,n){return 0===ps(t,n)}function _s(t,n){var e=ps(t[0],t[1]);return ps(t[0],n)+ps(n,t[1])<=e+Go}function $s(t,n){return!!os(t.map(bs),xs(n))}function bs(t){return(t=t.map(xs)).pop(),t}function xs(t){return[t[0]*Qo,t[1]*Qo]}function ws(t,n,e){var r=v(t,n-Go,e).concat(n);return function(t){return r.map(function(n){return[t,n]})}}function Ms(t,n,e){var r=v(t,n-Go,e).concat(n);return function(t){return r.map(function(n){return[n,t]})}}function Cs(){var t,n,e,r,i,o,a,u,s,c,l,f,h=10,d=h,p=90,g=360,m=2.5;function y(){return{type:"MultiLineString",coordinates:_()}}function _(){return v(ia(r/p)*p,e,p).map(l).concat(v(ia(u/g)*g,a,g).map(f)).concat(v(ia(n/h)*h,t,h).filter(function(t){return ta(t%p)>Go}).map(s)).concat(v(ia(o/d)*d,i,d).filter(function(t){return ta(t%g)>Go}).map(c))}return y.lines=function(){return _().map(function(t){return{type:"LineString",coordinates:t}})},y.outline=function(){return{type:"Polygon",coordinates:[l(r).concat(f(a).slice(1),l(e).reverse().slice(1),f(u).reverse().slice(1))]}},y.extent=function(t){return arguments.length?y.extentMajor(t).extentMinor(t):y.extentMinor()},y.extentMajor=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],u=+t[0][1],a=+t[1][1],r>e&&(t=r,r=e,e=t),u>a&&(t=u,u=a,a=t),y.precision(m)):[[r,u],[e,a]]},y.extentMinor=function(e){return arguments.length?(n=+e[0][0],t=+e[1][0],o=+e[0][1],i=+e[1][1],n>t&&(e=n,n=t,t=e),o>i&&(e=o,o=i,i=e),y.precision(m)):[[n,o],[t,i]]},y.step=function(t){return arguments.length?y.stepMajor(t).stepMinor(t):y.stepMinor()},y.stepMajor=function(t){return arguments.length?(p=+t[0],g=+t[1],y):[p,g]},y.stepMinor=function(t){return arguments.length?(h=+t[0],d=+t[1],y):[h,d]},y.precision=function(h){return arguments.length?(m=+h,s=ws(o,i,90),c=Ms(n,t,m),l=ws(u,a,90),f=Ms(r,e,m),y):m},y.extentMajor([[-180,-90+Go],[180,90-Go]]).extentMinor([[-180,-80-Go],[180,80+Go]])}var Ss,ks,Es,Ts,As=function(t){return t},Ns=zo(),Os=zo(),Ps={point:ga,lineStart:ga,lineEnd:ga,polygonStart:function(){Ps.lineStart=Ls,Ps.lineEnd=Is},polygonEnd:function(){Ps.lineStart=Ps.lineEnd=Ps.point=ga,Ns.add(ta(Os)),Os.reset()},result:function(){var t=Ns/2;return Ns.reset(),t}};function Ls(){Ps.point=Rs}function Rs(t,n){Ps.point=Ds,Ss=Es=t,ks=Ts=n}function Ds(t,n){Os.add(Ts*t-Es*n),Es=t,Ts=n}function Is(){Ds(Ss,ks)}var Us,Fs,js,qs,Vs=1/0,zs=Vs,Bs=-Vs,Hs=Bs,Ys={point:function(t,n){t<Vs&&(Vs=t),t>Bs&&(Bs=t),n<zs&&(zs=n),n>Hs&&(Hs=n)},lineStart:ga,lineEnd:ga,polygonStart:ga,polygonEnd:ga,result:function(){var t=[[Vs,zs],[Bs,Hs]];return Bs=Hs=-(zs=Vs=1/0),t}},Gs=0,Ws=0,Xs=0,Ks=0,Zs=0,Js=0,Qs=0,tc=0,nc=0,ec={point:rc,lineStart:ic,lineEnd:uc,polygonStart:function(){ec.lineStart=sc,ec.lineEnd=cc},polygonEnd:function(){ec.point=rc,ec.lineStart=ic,ec.lineEnd=uc},result:function(){var t=nc?[Qs/nc,tc/nc]:Js?[Ks/Js,Zs/Js]:Xs?[Gs/Xs,Ws/Xs]:[NaN,NaN];return Gs=Ws=Xs=Ks=Zs=Js=Qs=tc=nc=0,t}};function rc(t,n){Gs+=t,Ws+=n,++Xs}function ic(){ec.point=oc}function oc(t,n){ec.point=ac,rc(js=t,qs=n)}function ac(t,n){var e=t-js,r=n-qs,i=la(e*e+r*r);Ks+=i*(js+t)/2,Zs+=i*(qs+n)/2,Js+=i,rc(js=t,qs=n)}function uc(){ec.point=rc}function sc(){ec.point=lc}function cc(){fc(Us,Fs)}function lc(t,n){ec.point=fc,rc(Us=js=t,Fs=qs=n)}function fc(t,n){var e=t-js,r=n-qs,i=la(e*e+r*r);Ks+=i*(js+t)/2,Zs+=i*(qs+n)/2,Js+=i,Qs+=(i=qs*t-js*n)*(js+t),tc+=i*(qs+n),nc+=3*i,rc(js=t,qs=n)}function hc(t){this._context=t}hc.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,n){switch(this._point){case 0:this._context.moveTo(t,n),this._point=1;break;case 1:this._context.lineTo(t,n);break;default:this._context.moveTo(t+this._radius,n),this._context.arc(t,n,this._radius,0,Zo)}},result:ga};var dc,pc,gc,vc,mc,yc=zo(),_c={point:ga,lineStart:function(){_c.point=$c},lineEnd:function(){dc&&bc(pc,gc),_c.point=ga},polygonStart:function(){dc=!0},polygonEnd:function(){dc=null},result:function(){var t=+yc;return yc.reset(),t}};function $c(t,n){_c.point=bc,pc=vc=t,gc=mc=n}function bc(t,n){vc-=t,mc-=n,yc.add(la(vc*vc+mc*mc)),vc=t,mc=n}function xc(){this._string=[]}function wc(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}xc.prototype={_radius:4.5,_circle:wc(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,n){switch(this._point){case 0:this._string.push("M",t,",",n),this._point=1;break;case 1:this._string.push("L",t,",",n);break;default:null==this._circle&&(this._circle=wc(this._radius)),this._string.push("M",t,",",n,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}};var Mc=function(t,n,e,r){return function(i,o){var a,u,s,c=n(o),l=i.invert(r[0],r[1]),f=Yu(),h=n(f),d=!1,p={point:g,lineStart:m,lineEnd:y,polygonStart:function(){p.point=_,p.lineStart=$,p.lineEnd=b,u=[],a=[]},polygonEnd:function(){p.point=g,p.lineStart=m,p.lineEnd=y,u=C(u);var t=os(a,l);u.length?(d||(o.polygonStart(),d=!0),Ku(u,Sc,t,e,o)):t&&(d||(o.polygonStart(),d=!0),o.lineStart(),e(null,null,1,o),o.lineEnd()),d&&(o.polygonEnd(),d=!1),u=a=null},sphere:function(){o.polygonStart(),o.lineStart(),e(null,null,1,o),o.lineEnd(),o.polygonEnd()}};function g(n,e){var r=i(n,e);t(n=r[0],e=r[1])&&o.point(n,e)}function v(t,n){var e=i(t,n);c.point(e[0],e[1])}function m(){p.point=v,c.lineStart()}function y(){p.point=g,c.lineEnd()}function _(t,n){s.push([t,n]);var e=i(t,n);h.point(e[0],e[1])}function $(){h.lineStart(),s=[]}function b(){_(s[0][0],s[0][1]),h.lineEnd();var t,n,e,r,i=h.clean(),c=f.result(),l=c.length;if(s.pop(),a.push(s),s=null,l)if(1&i){if((n=(e=c[0]).length-1)>0){for(d||(o.polygonStart(),d=!0),o.lineStart(),t=0;t<n;++t)o.point((r=e[t])[0],r[1]);o.lineEnd()}}else l>1&&2&i&&c.push(c.pop().concat(c.shift())),u.push(c.filter(Cc))}return p}};function Cc(t){return t.length>1}function Sc(t,n){return((t=t.x)[0]<0?t[1]-Xo-Go:Xo-t[1])-((n=n.x)[0]<0?n[1]-Xo-Go:Xo-n[1])}var kc=Mc(function(){return!0},function(t){var n,e=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),n=1},point:function(o,a){var u=o>0?Wo:-Wo,s=ta(o-e);ta(s-Wo)<Go?(t.point(e,r=(r+a)/2>0?Xo:-Xo),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(u,r),t.point(o,r),n=0):i!==u&&s>=Wo&&(ta(e-i)<Go&&(e-=i*Go),ta(o-u)<Go&&(o-=u*Go),r=function(t,n,e,r){var i,o,a=sa(t-e);return ta(a)>Go?na((sa(n)*(o=ra(r))*sa(e)-sa(r)*(i=ra(n))*sa(t))/(i*o*a)):(n+r)/2}(e,r,o,a),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(u,r),n=0),t.point(e=o,r=a),i=u},lineEnd:function(){t.lineEnd(),e=r=NaN},clean:function(){return 2-n}}},function(t,n,e,r){var i;if(null==t)i=e*Xo,r.point(-Wo,i),r.point(0,i),r.point(Wo,i),r.point(Wo,0),r.point(Wo,-i),r.point(0,-i),r.point(-Wo,-i),r.point(-Wo,0),r.point(-Wo,i);else if(ta(t[0]-n[0])>Go){var o=t[0]<n[0]?Wo:-Wo;i=e*o/2,r.point(-o,i),r.point(0,i),r.point(o,i)}else r.point(n[0],n[1])},[-Wo,-Xo]),Ec=function(t,n){var e=ra(t),r=e>0,i=ta(e)>Go;function o(t,n){return ra(t)*ra(n)>e}function a(t,n,r){var i=[1,0,0],o=Ha(za(t),za(n)),a=Ba(o,o),u=o[0],s=a-u*u;if(!s)return!r&&t;var c=e*a/s,l=-e*u/s,f=Ha(i,o),h=Ga(i,c);Ya(h,Ga(o,l));var d=f,p=Ba(h,d),g=Ba(d,d),v=p*p-g*(Ba(h,h)-1);if(!(v<0)){var m=la(v),y=Ga(d,(-p-m)/g);if(Ya(y,h),y=Va(y),!r)return y;var _,$=t[0],b=n[0],x=t[1],w=n[1];b<$&&(_=$,$=b,b=_);var M=b-$,C=ta(M-Wo)<Go;if(!C&&w<x&&(_=x,x=w,w=_),C||M<Go?C?x+w>0^y[1]<(ta(y[0]-$)<Go?x:w):x<=y[1]&&y[1]<=w:M>Wo^($<=y[0]&&y[0]<=b)){var S=Ga(d,(-p+m)/g);return Ya(S,h),[y,Va(S)]}}}function u(n,e){var i=r?t:Wo-t,o=0;return n<-i?o|=1:n>i&&(o|=2),e<-i?o|=4:e>i&&(o|=8),o}return Mc(o,function(t){var n,e,s,c,l;return{lineStart:function(){c=s=!1,l=1},point:function(f,h){var d,p=[f,h],g=o(f,h),v=r?g?0:u(f,h):g?u(f+(f<0?Wo:-Wo),h):0;if(!n&&(c=s=g)&&t.lineStart(),g!==s&&(!(d=a(n,p))||Wu(n,d)||Wu(p,d))&&(p[0]+=Go,p[1]+=Go,g=o(p[0],p[1])),g!==s)l=0,g?(t.lineStart(),d=a(p,n),t.point(d[0],d[1])):(d=a(n,p),t.point(d[0],d[1]),t.lineEnd()),n=d;else if(i&&n&&r^g){var m;v&e||!(m=a(p,n,!0))||(l=0,r?(t.lineStart(),t.point(m[0][0],m[0][1]),t.point(m[1][0],m[1][1]),t.lineEnd()):(t.point(m[1][0],m[1][1]),t.lineEnd(),t.lineStart(),t.point(m[0][0],m[0][1])))}!g||n&&Wu(n,p)||t.point(p[0],p[1]),n=p,s=g,e=v},lineEnd:function(){s&&t.lineEnd(),n=null},clean:function(){return l|(c&&s)<<1}}},function(e,r,i,o){Bu(o,t,n,i,e,r)},r?[0,-t]:[-Wo,t-Wo])};function Tc(t){return function(n){var e=new Ac;for(var r in t)e[r]=t[r];return e.stream=n,e}}function Ac(){}function Nc(t,n,e){var r=n[1][0]-n[0][0],i=n[1][1]-n[0][1],o=t.clipExtent&&t.clipExtent();t.scale(150).translate([0,0]),null!=o&&t.clipExtent(null),La(e,t.stream(Ys));var a=Ys.result(),u=Math.min(r/(a[1][0]-a[0][0]),i/(a[1][1]-a[0][1])),s=+n[0][0]+(r-u*(a[1][0]+a[0][0]))/2,c=+n[0][1]+(i-u*(a[1][1]+a[0][1]))/2;return null!=o&&t.clipExtent(o),t.scale(150*u).translate([s,c])}function Oc(t,n,e){return Nc(t,[[0,0],n],e)}Ac.prototype={constructor:Ac,point:function(t,n){this.stream.point(t,n)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var Pc=16,Lc=ra(30*Qo),Rc=function(t,n){return+n?function(t,n){function e(r,i,o,a,u,s,c,l,f,h,d,p,g,v){var m=c-r,y=l-i,_=m*m+y*y;if(_>4*n&&g--){var $=a+h,b=u+d,x=s+p,w=la($*$+b*b+x*x),M=da(x/=w),C=ta(ta(x)-1)<Go||ta(o-f)<Go?(o+f)/2:ea(b,$),S=t(C,M),k=S[0],E=S[1],T=k-r,A=E-i,N=y*T-m*A;(N*N/_>n||ta((m*T+y*A)/_-.5)>.3||a*h+u*d+s*p<Lc)&&(e(r,i,o,a,u,s,k,E,C,$/=w,b/=w,x,g,v),v.point(k,E),e(k,E,C,$,b,x,c,l,f,h,d,p,g,v))}}return function(n){var r,i,o,a,u,s,c,l,f,h,d,p,g={point:v,lineStart:m,lineEnd:_,polygonStart:function(){n.polygonStart(),g.lineStart=$},polygonEnd:function(){n.polygonEnd(),g.lineStart=m}};function v(e,r){e=t(e,r),n.point(e[0],e[1])}function m(){l=NaN,g.point=y,n.lineStart()}function y(r,i){var o=za([r,i]),a=t(r,i);e(l,f,c,h,d,p,l=a[0],f=a[1],c=r,h=o[0],d=o[1],p=o[2],Pc,n),n.point(l,f)}function _(){g.point=v,n.lineEnd()}function $(){m(),g.point=b,g.lineEnd=x}function b(t,n){y(r=t,n),i=l,o=f,a=h,u=d,s=p,g.point=y}function x(){e(l,f,c,h,d,p,i,o,r,a,u,s,Pc,n),g.lineEnd=_,_()}return g}}(t,n):function(t){return Tc({point:function(n,e){n=t(n,e),this.stream.point(n[0],n[1])}})}(t)},Dc=Tc({point:function(t,n){this.stream.point(t*Qo,n*Qo)}});function Ic(t){return Uc(function(){return t})()}function Uc(t){var n,e,r,i,o,a,u,s,c,l,f=150,h=480,d=250,p=0,g=0,v=0,m=0,y=0,_=null,$=kc,b=null,x=As,w=.5,M=Rc(k,w);function C(t){return[(t=o(t[0]*Qo,t[1]*Qo))[0]*f+e,r-t[1]*f]}function S(t){return(t=o.invert((t[0]-e)/f,(r-t[1])/f))&&[t[0]*Jo,t[1]*Jo]}function k(t,i){return[(t=n(t,i))[0]*f+e,r-t[1]*f]}function E(){o=Iu(i=Fu(v,m,y),n);var t=n(p,g);return e=h-t[0]*f,r=d+t[1]*f,T()}function T(){return c=l=null,C}return C.stream=function(t){return c&&l===t?c:c=Dc($(i,M(x(l=t))))},C.clipAngle=function(t){return arguments.length?($=+t?Ec(_=t*Qo,6*Qo):(_=null,kc),T()):_*Jo},C.clipExtent=function(t){return arguments.length?(x=null==t?(b=a=u=s=null,As):ts(b=+t[0][0],a=+t[0][1],u=+t[1][0],s=+t[1][1]),T()):null==b?null:[[b,a],[u,s]]},C.scale=function(t){return arguments.length?(f=+t,E()):f},C.translate=function(t){return arguments.length?(h=+t[0],d=+t[1],E()):[h,d]},C.center=function(t){return arguments.length?(p=t[0]%360*Qo,g=t[1]%360*Qo,E()):[p*Jo,g*Jo]},C.rotate=function(t){return arguments.length?(v=t[0]%360*Qo,m=t[1]%360*Qo,y=t.length>2?t[2]%360*Qo:0,E()):[v*Jo,m*Jo,y*Jo]},C.precision=function(t){return arguments.length?(M=Rc(k,w=t*t),T()):la(w)},C.fitExtent=function(t,n){return Nc(C,t,n)},C.fitSize=function(t,n){return Oc(C,t,n)},function(){return n=t.apply(this,arguments),C.invert=n.invert&&S,E()}}function Fc(t){var n=0,e=Wo/3,r=Uc(t),i=r(n,e);return i.parallels=function(t){return arguments.length?r(n=t[0]*Qo,e=t[1]*Qo):[n*Jo,e*Jo]},i}function jc(t,n){var e=sa(t),r=(e+sa(n))/2;if(ta(r)<Go)return function(t){var n=ra(t);function e(t,e){return[t*n,sa(e)/n]}return e.invert=function(t,e){return[t/n,da(e*n)]},e}(t);var i=1+e*(2*r-e),o=la(i)/r;function a(t,n){var e=la(i-2*r*sa(n))/r;return[e*sa(t*=r),o-e*ra(t)]}return a.invert=function(t,n){var e=o-n;return[ea(t,ta(e))/r*ca(e),da((i-(t*t+e*e)*r*r)/(2*r))]},a}var qc=function(){return Fc(jc).scale(155.424).center([0,33.6442])},Vc=function(){return qc().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])};function zc(t){return function(n,e){var r=ra(n),i=ra(e),o=t(r*i);return[o*i*sa(n),o*sa(e)]}}function Bc(t){return function(n,e){var r=la(n*n+e*e),i=t(r),o=sa(i),a=ra(i);return[ea(n*o,r*a),da(r&&e*o/r)]}}var Hc=zc(function(t){return la(2/(1+t))});Hc.invert=Bc(function(t){return 2*da(t/2)});var Yc=zc(function(t){return(t=ha(t))&&t/sa(t)});function Gc(t,n){return[t,aa(fa((Xo+n)/2))]}function Wc(t){var n,e,r,i=Ic(t),o=i.center,a=i.scale,u=i.translate,s=i.clipExtent,c=null;function l(){var o=Wo*a(),u=i(zu(i.rotate()).invert([0,0]));return s(null==c?[[u[0]-o,u[1]-o],[u[0]+o,u[1]+o]]:t===Gc?[[Math.max(u[0]-o,c),n],[Math.min(u[0]+o,e),r]]:[[c,Math.max(u[1]-o,n)],[e,Math.min(u[1]+o,r)]])}return i.scale=function(t){return arguments.length?(a(t),l()):a()},i.translate=function(t){return arguments.length?(u(t),l()):u()},i.center=function(t){return arguments.length?(o(t),l()):o()},i.clipExtent=function(t){return arguments.length?(null==t?c=n=e=r=null:(c=+t[0][0],n=+t[0][1],e=+t[1][0],r=+t[1][1]),l()):null==c?null:[[c,n],[e,r]]},l()}function Xc(t){return fa((Xo+t)/2)}function Kc(t,n){var e=ra(t),r=t===n?sa(t):aa(e/ra(n))/aa(Xc(n)/Xc(t)),i=e*ua(Xc(t),r)/r;if(!r)return Gc;function o(t,n){i>0?n<-Xo+Go&&(n=-Xo+Go):n>Xo-Go&&(n=Xo-Go);var e=i/ua(Xc(n),r);return[e*sa(r*t),i-e*ra(r*t)]}return o.invert=function(t,n){var e=i-n,o=ca(r)*la(t*t+e*e);return[ea(t,ta(e))/r*ca(e),2*na(ua(i/o,1/r))-Xo]},o}function Zc(t,n){return[t,n]}function Jc(t,n){var e=ra(t),r=t===n?sa(t):(e-ra(n))/(n-t),i=e/r+t;if(ta(r)<Go)return Zc;function o(t,n){var e=i-n,o=r*t;return[e*sa(o),i-e*ra(o)]}return o.invert=function(t,n){var e=i-n;return[ea(t,ta(e))/r*ca(e),i-ca(r)*la(t*t+e*e)]},o}function Qc(t,n){var e=ra(n),r=ra(t)*e;return[e*sa(t)/r,sa(n)/r]}function tl(t,n,e,r){return 1===t&&1===n&&0===e&&0===r?As:Tc({point:function(i,o){this.stream.point(i*t+e,o*n+r)}})}function nl(t,n){return[ra(n)*sa(t),sa(n)]}function el(t,n){var e=ra(n),r=1+ra(t)*e;return[e*sa(t)/r,sa(n)/r]}function rl(t,n){return[aa(fa((Xo+n)/2)),-t]}function il(t,n){return t.parent===n.parent?1:2}function ol(t,n){return t+n.x}function al(t,n){return Math.max(t,n.y)}function ul(t){var n=0,e=t.children,r=e&&e.length;if(r)for(;--r>=0;)n+=e[r].value;else n=1;t.value=n}function sl(t,n){var e,r,i,o,a,u=new hl(t),s=+t.value&&(u.value=t.value),c=[u];for(null==n&&(n=cl);e=c.pop();)if(s&&(e.value=+e.data.value),(i=n(e.data))&&(a=i.length))for(e.children=new Array(a),o=a-1;o>=0;--o)c.push(r=e.children[o]=new hl(i[o])),r.parent=e,r.depth=e.depth+1;return u.eachBefore(fl)}function cl(t){return t.children}function ll(t){t.data=t.data.data}function fl(t){var n=0;do{t.height=n}while((t=t.parent)&&t.height<++n)}function hl(t){this.data=t,this.depth=this.height=0,this.parent=null}function dl(t){this._=t,this.next=null}Yc.invert=Bc(function(t){return t}),Gc.invert=function(t,n){return[t,2*na(oa(n))-Xo]},Zc.invert=Zc,Qc.invert=Bc(na),nl.invert=Bc(da),el.invert=Bc(function(t){return 2*na(t)}),rl.invert=function(t,n){return[-n,2*na(oa(t))-Xo]},hl.prototype=sl.prototype={constructor:hl,count:function(){return this.eachAfter(ul)},each:function(t){var n,e,r,i,o=this,a=[o];do{for(n=a.reverse(),a=[];o=n.pop();)if(t(o),e=o.children)for(r=0,i=e.length;r<i;++r)a.push(e[r])}while(a.length);return this},eachAfter:function(t){for(var n,e,r,i=this,o=[i],a=[];i=o.pop();)if(a.push(i),n=i.children)for(e=0,r=n.length;e<r;++e)o.push(n[e]);for(;i=a.pop();)t(i);return this},eachBefore:function(t){for(var n,e,r=this,i=[r];r=i.pop();)if(t(r),n=r.children)for(e=n.length-1;e>=0;--e)i.push(n[e]);return this},sum:function(t){return this.eachAfter(function(n){for(var e=+t(n.data)||0,r=n.children,i=r&&r.length;--i>=0;)e+=r[i].value;n.value=e})},sort:function(t){return this.eachBefore(function(n){n.children&&n.children.sort(t)})},path:function(t){for(var n=this,e=function(t,n){if(t===n)return t;var e=t.ancestors(),r=n.ancestors(),i=null;for(t=e.pop(),n=r.pop();t===n;)i=t,t=e.pop(),n=r.pop();return i}(n,t),r=[n];n!==e;)n=n.parent,r.push(n);for(var i=r.length;t!==e;)r.splice(i,0,t),t=t.parent;return r},ancestors:function(){for(var t=this,n=[t];t=t.parent;)n.push(t);return n},descendants:function(){var t=[];return this.each(function(n){t.push(n)}),t},leaves:function(){var t=[];return this.eachBefore(function(n){n.children||t.push(n)}),t},links:function(){var t=this,n=[];return t.each(function(e){e!==t&&n.push({source:e.parent,target:e})}),n},copy:function(){return sl(this).eachBefore(ll)}};var pl=function(t){return function t(n,e){var r,i,o,a=null,u=n.head;switch(e.length){case 1:r=function(t){return{x:t.x,y:t.y,r:t.r}}(e[0]);break;case 2:r=function(t,n){var e=t.x,r=t.y,i=t.r,o=n.x,a=n.y,u=n.r,s=o-e,c=a-r,l=u-i,f=Math.sqrt(s*s+c*c);return{x:(e+o+s/f*l)/2,y:(r+a+c/f*l)/2,r:(f+i+u)/2}}(e[0],e[1]);break;case 3:r=function(t,n,e){var r=t.x,i=t.y,o=t.r,a=n.x,u=n.y,s=n.r,c=e.x,l=e.y,f=e.r,h=2*(r-a),d=2*(i-u),p=2*(s-o),g=r*r+i*i-o*o-a*a-u*u+s*s,v=2*(r-c),m=2*(i-l),y=2*(f-o),_=r*r+i*i-o*o-c*c-l*l+f*f,$=v*d-h*m,b=(d*_-m*g)/$-r,x=(m*p-d*y)/$,w=(v*g-h*_)/$-i,M=(h*y-v*p)/$,C=x*x+M*M-1,S=2*(b*x+w*M+o),k=b*b+w*w-o*o,E=(-S-Math.sqrt(S*S-4*C*k))/(2*C);return{x:b+x*E+r,y:w+M*E+i,r:E}}(e[0],e[1],e[2])}for(;u;)o=u._,i=u.next,r&&gl(r,o)?a=u:(a?(n.tail=a,a.next=null):n.head=n.tail=null,e.push(o),r=t(n,e),e.pop(),n.head?(u.next=n.head,n.head=u):(u.next=null,n.head=n.tail=u),(a=n.tail).next=i),u=i;return n.tail=a,r}(function(t){for(var n=(t=t.slice()).length,e=null,r=e;n;){var i=new dl(t[n-1]);r=r?r.next=i:e=i,t[void 0]=t[--n]}return{head:e,tail:r}}(t),[])};function gl(t,n){var e=n.x-t.x,r=n.y-t.y,i=t.r-n.r;return i*i+1e-6>e*e+r*r}function vl(t,n,e){var r=t.x,i=t.y,o=n.r+e.r,a=t.r+e.r,u=n.x-r,s=n.y-i,c=u*u+s*s;if(c){var l=.5+((a*=a)-(o*=o))/(2*c),f=Math.sqrt(Math.max(0,2*o*(a+c)-(a-=c)*a-o*o))/(2*c);e.x=r+l*u+f*s,e.y=i+l*s-f*u}else e.x=r+a,e.y=i}function ml(t,n){var e=n.x-t.x,r=n.y-t.y,i=t.r+n.r;return i*i-1e-6>e*e+r*r}function yl(t,n,e){var r=t._,i=t.next._,o=r.r+i.r,a=(r.x*i.r+i.x*r.r)/o-n,u=(r.y*i.r+i.y*r.r)/o-e;return a*a+u*u}function _l(t){this._=t,this.next=null,this.previous=null}function $l(t){if(!(i=t.length))return 0;var n,e,r,i;if((n=t[0]).x=0,n.y=0,!(i>1))return n.r;if(e=t[1],n.x=-e.r,e.x=n.r,e.y=0,!(i>2))return n.r+e.r;vl(e,n,r=t[2]);var o,a,u,s,c,l,f,h=n.r*n.r,d=e.r*e.r,p=r.r*r.r,g=h+d+p,v=h*n.x+d*e.x+p*r.x,m=h*n.y+d*e.y+p*r.y;n=new _l(n),e=new _l(e),r=new _l(r),n.next=r.previous=e,e.next=n.previous=r,r.next=e.previous=n;t:for(u=3;u<i;++u){vl(n._,e._,r=t[u]),r=new _l(r),s=e.next,c=n.previous,l=e._.r,f=n._.r;do{if(l<=f){if(ml(s._,r._)){e=s,n.next=e,e.previous=n,--u;continue t}l+=s._.r,s=s.next}else{if(ml(c._,r._)){(n=c).next=e,e.previous=n,--u;continue t}f+=c._.r,c=c.previous}}while(s!==c.next);for(r.previous=n,r.next=e,n.next=e.previous=e=r,g+=p=r._.r*r._.r,h=yl(n,o=(v+=p*r._.x)/g,a=(m+=p*r._.y)/g);(r=r.next)!==e;)(p=yl(r,o,a))<h&&(n=r,h=p);e=n.next}for(n=[e._],r=e;(r=r.next)!==e;)n.push(r._);for(r=pl(n),u=0;u<i;++u)(n=t[u]).x-=r.x,n.y-=r.y;return r.r}function bl(t){if("function"!=typeof t)throw new Error;return t}function xl(){return 0}var wl=function(t){return function(){return t}};function Ml(t){return Math.sqrt(t.value)}function Cl(t){return function(n){n.children||(n.r=Math.max(0,+t(n)||0))}}function Sl(t,n){return function(e){if(r=e.children){var r,i,o,a=r.length,u=t(e)*n||0;if(u)for(i=0;i<a;++i)r[i].r+=u;if(o=$l(r),u)for(i=0;i<a;++i)r[i].r-=u;e.r=o+u}}}function kl(t){return function(n){var e=n.parent;n.r*=t,e&&(n.x=e.x+t*n.x,n.y=e.y+t*n.y)}}var El=function(t){t.x0=Math.round(t.x0),t.y0=Math.round(t.y0),t.x1=Math.round(t.x1),t.y1=Math.round(t.y1)},Tl=function(t,n,e,r,i){for(var o,a=t.children,u=-1,s=a.length,c=t.value&&(r-n)/t.value;++u<s;)(o=a[u]).y0=e,o.y1=i,o.x0=n,o.x1=n+=o.value*c},Al="$",Nl={depth:-1},Ol={};function Pl(t){return t.id}function Ll(t){return t.parentId}function Rl(t,n){return t.parent===n.parent?1:2}function Dl(t){var n=t.children;return n?n[0]:t.t}function Il(t){var n=t.children;return n?n[n.length-1]:t.t}function Ul(t,n,e){var r=e/(n.i-t.i);n.c-=r,n.s+=e,t.c+=r,n.z+=e,n.m+=e}function Fl(t,n,e){return t.a.parent===n.parent?t.a:e}function jl(t,n){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=n}jl.prototype=Object.create(hl.prototype);var ql=function(t,n,e,r,i){for(var o,a=t.children,u=-1,s=a.length,c=t.value&&(i-e)/t.value;++u<s;)(o=a[u]).x0=n,o.x1=r,o.y0=e,o.y1=e+=o.value*c},Vl=(1+Math.sqrt(5))/2;function zl(t,n,e,r,i,o){for(var a,u,s,c,l,f,h,d,p,g,v,m=[],y=n.children,_=0,$=0,b=y.length,x=n.value;_<b;){s=i-e,c=o-r;do{l=y[$++].value}while(!l&&$<b);for(f=h=l,v=l*l*(g=Math.max(c/s,s/c)/(x*t)),p=Math.max(h/v,v/f);$<b;++$){if(l+=u=y[$].value,u<f&&(f=u),u>h&&(h=u),v=l*l*g,(d=Math.max(h/v,v/f))>p){l-=u;break}p=d}m.push(a={value:l,dice:s<c,children:y.slice(_,$)}),a.dice?Tl(a,e,r,i,x?r+=c*l/x:o):ql(a,e,r,x?e+=s*l/x:i,o),x-=l,_=$}return m}var Bl=function t(n){function e(t,e,r,i,o){zl(n,t,e,r,i,o)}return e.ratio=function(n){return t((n=+n)>1?n:1)},e}(Vl),Hl=function t(n){function e(t,e,r,i,o){if((a=t._squarify)&&a.ratio===n)for(var a,u,s,c,l,f=-1,h=a.length,d=t.value;++f<h;){for(s=(u=a[f]).children,c=u.value=0,l=s.length;c<l;++c)u.value+=s[c].value;u.dice?Tl(u,e,r,i,r+=(o-r)*u.value/d):ql(u,e,r,e+=(i-e)*u.value/d,o),d-=u.value}else t._squarify=a=zl(n,t,e,r,i,o),a.ratio=n}return e.ratio=function(n){return t((n=+n)>1?n:1)},e}(Vl),Yl=function(t,n,e){return(n[0]-t[0])*(e[1]-t[1])-(n[1]-t[1])*(e[0]-t[0])};function Gl(t,n){return t[0]-n[0]||t[1]-n[1]}function Wl(t){for(var n=t.length,e=[0,1],r=2,i=2;i<n;++i){for(;r>1&&Yl(t[e[r-2]],t[e[r-1]],t[i])<=0;)--r;e[r++]=i}return e.slice(0,r)}var Xl=[].slice,Kl={};function Zl(t){this._size=t,this._call=this._error=null,this._tasks=[],this._data=[],this._waiting=this._active=this._ended=this._start=0}function Jl(t){if(!t._start)try{!function(t){for(;t._start=t._waiting&&t._active<t._size;){var n=t._ended+t._active,e=t._tasks[n],r=e.length-1,i=e[r];e[r]=Ql(t,n),--t._waiting,++t._active,e=i.apply(null,e),t._tasks[n]&&(t._tasks[n]=e||Kl)}}(t)}catch(n){if(t._tasks[t._ended+t._active-1])tf(t,n);else if(!t._data)throw n}}function Ql(t,n){return function(e,r){t._tasks[n]&&(--t._active,++t._ended,t._tasks[n]=null,null==t._error&&(null!=e?tf(t,e):(t._data[n]=r,t._waiting?Jl(t):nf(t))))}}function tf(t,n){var e,r=t._tasks.length;for(t._error=n,t._data=void 0,t._waiting=NaN;--r>=0;)if((e=t._tasks[r])&&(t._tasks[r]=null,e.abort))try{e.abort()}catch(n){}t._active=NaN,nf(t)}function nf(t){if(!t._active&&t._call){var n=t._data;t._data=void 0,t._call(t._error,n)}}function ef(t){if(null==t)t=1/0;else if(!((t=+t)>=1))throw new Error("invalid concurrency");return new Zl(t)}Zl.prototype=ef.prototype={constructor:Zl,defer:function(t){if("function"!=typeof t)throw new Error("invalid callback");if(this._call)throw new Error("defer after await");if(null!=this._error)return this;var n=Xl.call(arguments,1);return n.push(t),++this._waiting,this._tasks.push(n),Jl(this),this},abort:function(){return null==this._error&&tf(this,new Error("abort")),this},await:function(t){if("function"!=typeof t)throw new Error("invalid callback");if(this._call)throw new Error("multiple await");return this._call=function(n,e){t.apply(null,[n].concat(e))},nf(this),this},awaitAll:function(t){if("function"!=typeof t)throw new Error("invalid callback");if(this._call)throw new Error("multiple await");return this._call=t,nf(this),this}};var rf=function(){return Math.random()},of=function t(n){function e(t,e){return t=null==t?0:+t,e=null==e?1:+e,1===arguments.length?(e=t,t=0):e-=t,function(){return n()*e+t}}return e.source=t,e}(rf),af=function t(n){function e(t,e){var r,i;return t=null==t?0:+t,e=null==e?1:+e,function(){var o;if(null!=r)o=r,r=null;else do{r=2*n()-1,o=2*n()-1,i=r*r+o*o}while(!i||i>1);return t+e*o*Math.sqrt(-2*Math.log(i)/i)}}return e.source=t,e}(rf),uf=function t(n){function e(){var t=af.source(n).apply(this,arguments);return function(){return Math.exp(t())}}return e.source=t,e}(rf),sf=function t(n){function e(t){return function(){for(var e=0,r=0;r<t;++r)e+=n();return e}}return e.source=t,e}(rf),cf=function t(n){function e(t){var e=sf.source(n)(t);return function(){return e()/t}}return e.source=t,e}(rf),lf=function t(n){function e(t){return function(){return-Math.log(1-n())/t}}return e.source=t,e}(rf),ff=function(t,n){var e,r,i,o,a=q("beforesend","progress","load","error"),u=Vi(),s=new XMLHttpRequest,c=null,l=null,f=0;function h(t){var n,r=s.status;if(!r&&function(t){var n=t.responseType;return n&&"text"!==n?t.response:t.responseText}(s)||r>=200&&r<300||304===r){if(i)try{n=i.call(e,s)}catch(t){return void a.call("error",e,t)}else n=s;a.call("load",e,n)}else a.call("error",e,t)}if("undefined"==typeof XDomainRequest||"withCredentials"in s||!/^(http(s)?:)?\/\//.test(t)||(s=new XDomainRequest),"onload"in s?s.onload=s.onerror=s.ontimeout=h:s.onreadystatechange=function(t){s.readyState>3&&h(t)},s.onprogress=function(t){a.call("progress",e,t)},e={header:function(t,n){return t=(t+"").toLowerCase(),arguments.length<2?u.get(t):(null==n?u.remove(t):u.set(t,n+""),e)},mimeType:function(t){return arguments.length?(r=null==t?null:t+"",e):r},responseType:function(t){return arguments.length?(o=t,e):o},timeout:function(t){return arguments.length?(f=+t,e):f},user:function(t){return arguments.length<1?c:(c=null==t?null:t+"",e)},password:function(t){return arguments.length<1?l:(l=null==t?null:t+"",e)},response:function(t){return i=t,e},get:function(t,n){return e.send("GET",t,n)},post:function(t,n){return e.send("POST",t,n)},send:function(n,i,h){return s.open(n,t,!0,c,l),null==r||u.has("accept")||u.set("accept",r+",*/*"),s.setRequestHeader&&u.each(function(t,n){s.setRequestHeader(n,t)}),null!=r&&s.overrideMimeType&&s.overrideMimeType(r),null!=o&&(s.responseType=o),f>0&&(s.timeout=f),null==h&&"function"==typeof i&&(h=i,i=null),null!=h&&1===h.length&&(h=function(t){return function(n,e){t(null==n?e:null)}}(h)),null!=h&&e.on("error",h).on("load",function(t){h(null,t)}),a.call("beforesend",e,s),s.send(null==i?null:i),e},abort:function(){return s.abort(),e},on:function(){var t=a.on.apply(a,arguments);return t===a?e:t}},null!=n){if("function"!=typeof n)throw new Error("invalid callback: "+n);return e.get(n)}return e},hf=function(t,n){return function(e,r){var i=ff(e).mimeType(t).response(n);if(null!=r){if("function"!=typeof r)throw new Error("invalid callback: "+r);return i.get(r)}return i}},df=hf("text/html",function(t){return document.createRange().createContextualFragment(t.responseText)}),pf=hf("application/json",function(t){return JSON.parse(t.responseText)}),gf=hf("text/plain",function(t){return t.responseText}),vf=hf("application/xml",function(t){var n=t.responseXML;if(!n)throw new Error("parse error");return n}),mf=function(t,n){return function(e,r,i){arguments.length<3&&(i=r,r=null);var o=ff(e).mimeType(t);return o.row=function(t){return arguments.length?o.response(function(t,n){return function(e){return t(e.responseText,n)}}(n,r=t)):r},o.row(r),i?o.get(i):o}};var yf=mf("text/csv",Qi),_f=mf("text/tab-separated-values",io),$f=Array.prototype,bf=$f.map,xf=$f.slice,wf={name:"implicit"};function Mf(t){var n=Vi(),e=[],r=wf;function i(i){var o=i+"",a=n.get(o);if(!a){if(r!==wf)return r;n.set(o,a=e.push(i))}return t[(a-1)%t.length]}return t=null==t?[]:xf.call(t),i.domain=function(t){if(!arguments.length)return e.slice();e=[],n=Vi();for(var r,o,a=-1,u=t.length;++a<u;)n.has(o=(r=t[a])+"")||n.set(o,e.push(r));return i},i.range=function(n){return arguments.length?(t=xf.call(n),i):t.slice()},i.unknown=function(t){return arguments.length?(r=t,i):r},i.copy=function(){return Mf().domain(e).range(t).unknown(r)},i}function Cf(){var t,n,e=Mf().unknown(void 0),r=e.domain,i=e.range,o=[0,1],a=!1,u=0,s=0,c=.5;function l(){var e=r().length,l=o[1]<o[0],f=o[l-0],h=o[1-l];t=(h-f)/Math.max(1,e-u+2*s),a&&(t=Math.floor(t)),f+=(h-f-t*(e-u))*c,n=t*(1-u),a&&(f=Math.round(f),n=Math.round(n));var d=v(e).map(function(n){return f+t*n});return i(l?d.reverse():d)}return delete e.unknown,e.domain=function(t){return arguments.length?(r(t),l()):r()},e.range=function(t){return arguments.length?(o=[+t[0],+t[1]],l()):o.slice()},e.rangeRound=function(t){return o=[+t[0],+t[1]],a=!0,l()},e.bandwidth=function(){return n},e.step=function(){return t},e.round=function(t){return arguments.length?(a=!!t,l()):a},e.padding=function(t){return arguments.length?(u=s=Math.max(0,Math.min(1,t)),l()):u},e.paddingInner=function(t){return arguments.length?(u=Math.max(0,Math.min(1,t)),l()):u},e.paddingOuter=function(t){return arguments.length?(s=Math.max(0,Math.min(1,t)),l()):s},e.align=function(t){return arguments.length?(c=Math.max(0,Math.min(1,t)),l()):c},e.copy=function(){return Cf().domain(r()).range(o).round(a).paddingInner(u).paddingOuter(s).align(c)},l()}var Sf=function(t){return function(){return t}},kf=function(t){return+t},Ef=[0,1];function Tf(t,n){return(n-=t=+t)?function(e){return(e-t)/n}:Sf(n)}function Af(t,n,e,r){var i=t[0],o=t[1],a=n[0],u=n[1];return o<i?(i=e(o,i),a=r(u,a)):(i=e(i,o),a=r(a,u)),function(t){return a(i(t))}}function Nf(t,n,e,r){var o=Math.min(t.length,n.length)-1,a=new Array(o),u=new Array(o),s=-1;for(t[o]<t[0]&&(t=t.slice().reverse(),n=n.slice().reverse());++s<o;)a[s]=e(t[s],t[s+1]),u[s]=r(n[s],n[s+1]);return function(n){var e=i(t,n,1,o)-1;return u[e](a[e](n))}}function Of(t,n){return n.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp())}function Pf(t,n){var e,r,i,o=Ef,a=Ef,u=ve,s=!1;function c(){return e=Math.min(o.length,a.length)>2?Nf:Af,r=i=null,l}function l(n){return(r||(r=e(o,a,s?function(t){return function(n,e){var r=t(n=+n,e=+e);return function(t){return t<=n?0:t>=e?1:r(t)}}}(t):t,u)))(+n)}return l.invert=function(t){return(i||(i=e(a,o,Tf,s?function(t){return function(n,e){var r=t(n=+n,e=+e);return function(t){return t<=0?n:t>=1?e:r(t)}}}(n):n)))(+t)},l.domain=function(t){return arguments.length?(o=bf.call(t,kf),c()):o.slice()},l.range=function(t){return arguments.length?(a=xf.call(t),c()):a.slice()},l.rangeRound=function(t){return a=xf.call(t),u=me,c()},l.clamp=function(t){return arguments.length?(s=!!t,c()):s},l.interpolate=function(t){return arguments.length?(u=t,c()):u},c()}var Lf=function(n,e,r){var i,o=n[0],a=n[n.length-1],u=x(o,a,null==e?10:e);switch((r=Po(null==r?",f":r)).type){case"s":var s=Math.max(Math.abs(o),Math.abs(a));return null!=r.precision||isNaN(i=qo(u,s))||(r.precision=i),t.formatPrefix(r,s);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(i=Vo(u,Math.max(Math.abs(o),Math.abs(a))))||(r.precision=i-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(i=jo(u))||(r.precision=i-2*("%"===r.type))}return t.format(r)};function Rf(t){var n=t.domain;return t.ticks=function(t){var e=n();return $(e[0],e[e.length-1],null==t?10:t)},t.tickFormat=function(t,e){return Lf(n(),t,e)},t.nice=function(e){null==e&&(e=10);var r,i=n(),o=0,a=i.length-1,u=i[o],s=i[a];return s<u&&(r=u,u=s,s=r,r=o,o=a,a=r),(r=b(u,s,e))>0?r=b(u=Math.floor(u/r)*r,s=Math.ceil(s/r)*r,e):r<0&&(r=b(u=Math.ceil(u*r)/r,s=Math.floor(s*r)/r,e)),r>0?(i[o]=Math.floor(u/r)*r,i[a]=Math.ceil(s/r)*r,n(i)):r<0&&(i[o]=Math.ceil(u*r)/r,i[a]=Math.floor(s*r)/r,n(i)),t},t}var Df=function(t,n){var e,r=0,i=(t=t.slice()).length-1,o=t[r],a=t[i];return a<o&&(e=r,r=i,i=e,e=o,o=a,a=e),t[r]=n.floor(o),t[i]=n.ceil(a),t};function If(t,n){return(n=Math.log(n/t))?function(e){return Math.log(e/t)/n}:Sf(n)}function Uf(t,n){return t<0?function(e){return-Math.pow(-n,e)*Math.pow(-t,1-e)}:function(e){return Math.pow(n,e)*Math.pow(t,1-e)}}function Ff(t){return isFinite(t)?+("1e"+t):t<0?0:t}function jf(t){return 10===t?Ff:t===Math.E?Math.exp:function(n){return Math.pow(t,n)}}function qf(t){return t===Math.E?Math.log:10===t&&Math.log10||2===t&&Math.log2||(t=Math.log(t),function(n){return Math.log(n)/t})}function Vf(t){return function(n){return-t(-n)}}function zf(t,n){return t<0?-Math.pow(-t,n):Math.pow(t,n)}function Bf(){var t=1,n=Pf(function(n,e){return(e=zf(e,t)-(n=zf(n,t)))?function(r){return(zf(r,t)-n)/e}:Sf(e)},function(n,e){return e=zf(e,t)-(n=zf(n,t)),function(r){return zf(n+e*r,1/t)}}),e=n.domain;return n.exponent=function(n){return arguments.length?(t=+n,e(e())):t},n.copy=function(){return Of(n,Bf().exponent(t))},Rf(n)}var Hf=new Date,Yf=new Date;function Gf(t,n,e,r){function i(n){return t(n=new Date(+n)),n}return i.floor=i,i.ceil=function(e){return t(e=new Date(e-1)),n(e,1),t(e),e},i.round=function(t){var n=i(t),e=i.ceil(t);return t-n<e-t?n:e},i.offset=function(t,e){return n(t=new Date(+t),null==e?1:Math.floor(e)),t},i.range=function(e,r,o){var a=[];if(e=i.ceil(e),o=null==o?1:Math.floor(o),!(e<r&&o>0))return a;do{a.push(new Date(+e))}while(n(e,o),t(e),e<r);return a},i.filter=function(e){return Gf(function(n){if(n>=n)for(;t(n),!e(n);)n.setTime(n-1)},function(t,r){if(t>=t)for(;--r>=0;)for(;n(t,1),!e(t););})},e&&(i.count=function(n,r){return Hf.setTime(+n),Yf.setTime(+r),t(Hf),t(Yf),Math.floor(e(Hf,Yf))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(n){return r(n)%t==0}:function(n){return i.count(0,n)%t==0}):i:null}),i}var Wf=Gf(function(){},function(t,n){t.setTime(+t+n)},function(t,n){return n-t});Wf.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?Gf(function(n){n.setTime(Math.floor(n/t)*t)},function(n,e){n.setTime(+n+e*t)},function(n,e){return(e-n)/t}):Wf:null};var Xf=Wf.range,Kf=6e4,Zf=6048e5,Jf=Gf(function(t){t.setTime(1e3*Math.floor(t/1e3))},function(t,n){t.setTime(+t+1e3*n)},function(t,n){return(n-t)/1e3},function(t){return t.getUTCSeconds()}),Qf=Jf.range,th=Gf(function(t){t.setTime(Math.floor(t/Kf)*Kf)},function(t,n){t.setTime(+t+n*Kf)},function(t,n){return(n-t)/Kf},function(t){return t.getMinutes()}),nh=th.range,eh=Gf(function(t){var n=t.getTimezoneOffset()*Kf%36e5;n<0&&(n+=36e5),t.setTime(36e5*Math.floor((+t-n)/36e5)+n)},function(t,n){t.setTime(+t+36e5*n)},function(t,n){return(n-t)/36e5},function(t){return t.getHours()}),rh=eh.range,ih=Gf(function(t){t.setHours(0,0,0,0)},function(t,n){t.setDate(t.getDate()+n)},function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Kf)/864e5},function(t){return t.getDate()-1}),oh=ih.range;function ah(t){return Gf(function(n){n.setDate(n.getDate()-(n.getDay()+7-t)%7),n.setHours(0,0,0,0)},function(t,n){t.setDate(t.getDate()+7*n)},function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Kf)/Zf})}var uh=ah(0),sh=ah(1),ch=ah(2),lh=ah(3),fh=ah(4),hh=ah(5),dh=ah(6),ph=uh.range,gh=sh.range,vh=ch.range,mh=lh.range,yh=fh.range,_h=hh.range,$h=dh.range,bh=Gf(function(t){t.setDate(1),t.setHours(0,0,0,0)},function(t,n){t.setMonth(t.getMonth()+n)},function(t,n){return n.getMonth()-t.getMonth()+12*(n.getFullYear()-t.getFullYear())},function(t){return t.getMonth()}),xh=bh.range,wh=Gf(function(t){t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,n){t.setFullYear(t.getFullYear()+n)},function(t,n){return n.getFullYear()-t.getFullYear()},function(t){return t.getFullYear()});wh.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Gf(function(n){n.setFullYear(Math.floor(n.getFullYear()/t)*t),n.setMonth(0,1),n.setHours(0,0,0,0)},function(n,e){n.setFullYear(n.getFullYear()+e*t)}):null};var Mh=wh.range,Ch=Gf(function(t){t.setUTCSeconds(0,0)},function(t,n){t.setTime(+t+n*Kf)},function(t,n){return(n-t)/Kf},function(t){return t.getUTCMinutes()}),Sh=Ch.range,kh=Gf(function(t){t.setUTCMinutes(0,0,0)},function(t,n){t.setTime(+t+36e5*n)},function(t,n){return(n-t)/36e5},function(t){return t.getUTCHours()}),Eh=kh.range,Th=Gf(function(t){t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCDate(t.getUTCDate()+n)},function(t,n){return(n-t)/864e5},function(t){return t.getUTCDate()-1}),Ah=Th.range;function Nh(t){return Gf(function(n){n.setUTCDate(n.getUTCDate()-(n.getUTCDay()+7-t)%7),n.setUTCHours(0,0,0,0)},function(t,n){t.setUTCDate(t.getUTCDate()+7*n)},function(t,n){return(n-t)/Zf})}var Oh=Nh(0),Ph=Nh(1),Lh=Nh(2),Rh=Nh(3),Dh=Nh(4),Ih=Nh(5),Uh=Nh(6),Fh=Oh.range,jh=Ph.range,qh=Lh.range,Vh=Rh.range,zh=Dh.range,Bh=Ih.range,Hh=Uh.range,Yh=Gf(function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCMonth(t.getUTCMonth()+n)},function(t,n){return n.getUTCMonth()-t.getUTCMonth()+12*(n.getUTCFullYear()-t.getUTCFullYear())},function(t){return t.getUTCMonth()}),Gh=Yh.range,Wh=Gf(function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n)},function(t,n){return n.getUTCFullYear()-t.getUTCFullYear()},function(t){return t.getUTCFullYear()});Wh.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Gf(function(n){n.setUTCFullYear(Math.floor(n.getUTCFullYear()/t)*t),n.setUTCMonth(0,1),n.setUTCHours(0,0,0,0)},function(n,e){n.setUTCFullYear(n.getUTCFullYear()+e*t)}):null};var Xh=Wh.range;function Kh(t){if(0<=t.y&&t.y<100){var n=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return n.setFullYear(t.y),n}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function Zh(t){if(0<=t.y&&t.y<100){var n=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return n.setUTCFullYear(t.y),n}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function Jh(t){return{y:t,m:0,d:1,H:0,M:0,S:0,L:0}}function Qh(t){var n=t.dateTime,e=t.date,r=t.time,i=t.periods,o=t.days,a=t.shortDays,u=t.months,s=t.shortMonths,c=ud(i),l=sd(i),f=ud(o),h=sd(o),d=ud(a),p=sd(a),g=ud(u),v=sd(u),m=ud(s),y=sd(s),_={a:function(t){return a[t.getDay()]},A:function(t){return o[t.getDay()]},b:function(t){return s[t.getMonth()]},B:function(t){return u[t.getMonth()]},c:null,d:wd,e:wd,H:Md,I:Cd,j:Sd,L:kd,m:Ed,M:Td,p:function(t){return i[+(t.getHours()>=12)]},S:Ad,U:Nd,w:Od,W:Pd,x:null,X:null,y:Ld,Y:Rd,Z:Dd,"%":Zd},$={a:function(t){return a[t.getUTCDay()]},A:function(t){return o[t.getUTCDay()]},b:function(t){return s[t.getUTCMonth()]},B:function(t){return u[t.getUTCMonth()]},c:null,d:Id,e:Id,H:Ud,I:Fd,j:jd,L:qd,m:Vd,M:zd,p:function(t){return i[+(t.getUTCHours()>=12)]},S:Bd,U:Hd,w:Yd,W:Gd,x:null,X:null,y:Wd,Y:Xd,Z:Kd,"%":Zd},b={a:function(t,n,e){var r=d.exec(n.slice(e));return r?(t.w=p[r[0].toLowerCase()],e+r[0].length):-1},A:function(t,n,e){var r=f.exec(n.slice(e));return r?(t.w=h[r[0].toLowerCase()],e+r[0].length):-1},b:function(t,n,e){var r=m.exec(n.slice(e));return r?(t.m=y[r[0].toLowerCase()],e+r[0].length):-1},B:function(t,n,e){var r=g.exec(n.slice(e));return r?(t.m=v[r[0].toLowerCase()],e+r[0].length):-1},c:function(t,e,r){return M(t,n,e,r)},d:vd,e:vd,H:yd,I:yd,j:md,L:bd,m:gd,M:_d,p:function(t,n,e){var r=c.exec(n.slice(e));return r?(t.p=l[r[0].toLowerCase()],e+r[0].length):-1},S:$d,U:ld,w:cd,W:fd,x:function(t,n,r){return M(t,e,n,r)},X:function(t,n,e){return M(t,r,n,e)},y:dd,Y:hd,Z:pd,"%":xd};function x(t,n){return function(e){var r,i,o,a=[],u=-1,s=0,c=t.length;for(e instanceof Date||(e=new Date(+e));++u<c;)37===t.charCodeAt(u)&&(a.push(t.slice(s,u)),null!=(i=nd[r=t.charAt(++u)])?r=t.charAt(++u):i="e"===r?" ":"0",(o=n[r])&&(r=o(e,i)),a.push(r),s=u+1);return a.push(t.slice(s,u)),a.join("")}}function w(t,n){return function(e){var r=Jh(1900);if(M(r,t,e+="",0)!=e.length)return null;if("p"in r&&(r.H=r.H%12+12*r.p),"W"in r||"U"in r){"w"in r||(r.w="W"in r?1:0);var i="Z"in r?Zh(Jh(r.y)).getUTCDay():n(Jh(r.y)).getDay();r.m=0,r.d="W"in r?(r.w+6)%7+7*r.W-(i+5)%7:r.w+7*r.U-(i+6)%7}return"Z"in r?(r.H+=r.Z/100|0,r.M+=r.Z%100,Zh(r)):n(r)}}function M(t,n,e,r){for(var i,o,a=0,u=n.length,s=e.length;a<u;){if(r>=s)return-1;if(37===(i=n.charCodeAt(a++))){if(i=n.charAt(a++),!(o=b[i in nd?n.charAt(a++):i])||(r=o(t,e,r))<0)return-1}else if(i!=e.charCodeAt(r++))return-1}return r}return _.x=x(e,_),_.X=x(r,_),_.c=x(n,_),$.x=x(e,$),$.X=x(r,$),$.c=x(n,$),{format:function(t){var n=x(t+="",_);return n.toString=function(){return t},n},parse:function(t){var n=w(t+="",Kh);return n.toString=function(){return t},n},utcFormat:function(t){var n=x(t+="",$);return n.toString=function(){return t},n},utcParse:function(t){var n=w(t,Zh);return n.toString=function(){return t},n}}}var td,nd={"-":"",_:" ",0:"0"},ed=/^\s*\d+/,rd=/^%/,id=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;function od(t,n,e){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o<e?new Array(e-o+1).join(n)+i:i)}function ad(t){return t.replace(id,"\\$&")}function ud(t){return new RegExp("^(?:"+t.map(ad).join("|")+")","i")}function sd(t){for(var n={},e=-1,r=t.length;++e<r;)n[t[e].toLowerCase()]=e;return n}function cd(t,n,e){var r=ed.exec(n.slice(e,e+1));return r?(t.w=+r[0],e+r[0].length):-1}function ld(t,n,e){var r=ed.exec(n.slice(e));return r?(t.U=+r[0],e+r[0].length):-1}function fd(t,n,e){var r=ed.exec(n.slice(e));return r?(t.W=+r[0],e+r[0].length):-1}function hd(t,n,e){var r=ed.exec(n.slice(e,e+4));return r?(t.y=+r[0],e+r[0].length):-1}function dd(t,n,e){var r=ed.exec(n.slice(e,e+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),e+r[0].length):-1}function pd(t,n,e){var r=/^(Z)|([+-]\d\d)(?:\:?(\d\d))?/.exec(n.slice(e,e+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),e+r[0].length):-1}function gd(t,n,e){var r=ed.exec(n.slice(e,e+2));return r?(t.m=r[0]-1,e+r[0].length):-1}function vd(t,n,e){var r=ed.exec(n.slice(e,e+2));return r?(t.d=+r[0],e+r[0].length):-1}function md(t,n,e){var r=ed.exec(n.slice(e,e+3));return r?(t.m=0,t.d=+r[0],e+r[0].length):-1}function yd(t,n,e){var r=ed.exec(n.slice(e,e+2));return r?(t.H=+r[0],e+r[0].length):-1}function _d(t,n,e){var r=ed.exec(n.slice(e,e+2));return r?(t.M=+r[0],e+r[0].length):-1}function $d(t,n,e){var r=ed.exec(n.slice(e,e+2));return r?(t.S=+r[0],e+r[0].length):-1}function bd(t,n,e){var r=ed.exec(n.slice(e,e+3));return r?(t.L=+r[0],e+r[0].length):-1}function xd(t,n,e){var r=rd.exec(n.slice(e,e+1));return r?e+r[0].length:-1}function wd(t,n){return od(t.getDate(),n,2)}function Md(t,n){return od(t.getHours(),n,2)}function Cd(t,n){return od(t.getHours()%12||12,n,2)}function Sd(t,n){return od(1+ih.count(wh(t),t),n,3)}function kd(t,n){return od(t.getMilliseconds(),n,3)}function Ed(t,n){return od(t.getMonth()+1,n,2)}function Td(t,n){return od(t.getMinutes(),n,2)}function Ad(t,n){return od(t.getSeconds(),n,2)}function Nd(t,n){return od(uh.count(wh(t),t),n,2)}function Od(t){return t.getDay()}function Pd(t,n){return od(sh.count(wh(t),t),n,2)}function Ld(t,n){return od(t.getFullYear()%100,n,2)}function Rd(t,n){return od(t.getFullYear()%1e4,n,4)}function Dd(t){var n=t.getTimezoneOffset();return(n>0?"-":(n*=-1,"+"))+od(n/60|0,"0",2)+od(n%60,"0",2)}function Id(t,n){return od(t.getUTCDate(),n,2)}function Ud(t,n){return od(t.getUTCHours(),n,2)}function Fd(t,n){return od(t.getUTCHours()%12||12,n,2)}function jd(t,n){return od(1+Th.count(Wh(t),t),n,3)}function qd(t,n){return od(t.getUTCMilliseconds(),n,3)}function Vd(t,n){return od(t.getUTCMonth()+1,n,2)}function zd(t,n){return od(t.getUTCMinutes(),n,2)}function Bd(t,n){return od(t.getUTCSeconds(),n,2)}function Hd(t,n){return od(Oh.count(Wh(t),t),n,2)}function Yd(t){return t.getUTCDay()}function Gd(t,n){return od(Ph.count(Wh(t),t),n,2)}function Wd(t,n){return od(t.getUTCFullYear()%100,n,2)}function Xd(t,n){return od(t.getUTCFullYear()%1e4,n,4)}function Kd(){return"+0000"}function Zd(){return"%"}function Jd(n){return td=Qh(n),t.timeFormat=td.format,t.timeParse=td.parse,t.utcFormat=td.utcFormat,t.utcParse=td.utcParse,td}Jd({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var Qd=Date.prototype.toISOString?function(t){return t.toISOString()}:t.utcFormat("%Y-%m-%dT%H:%M:%S.%LZ"),tp=+new Date("2000-01-01T00:00:00.000Z")?function(t){var n=new Date(t);return isNaN(n)?null:n}:t.utcParse("%Y-%m-%dT%H:%M:%S.%LZ"),np=1e3,ep=60*np,rp=60*ep,ip=24*rp,op=7*ip,ap=30*ip,up=365*ip;function sp(t){return new Date(t)}function cp(t){return t instanceof Date?+t:+new Date(+t)}function lp(t,n,r,i,o,a,u,s,c){var l=Pf(Tf,fe),f=l.invert,h=l.domain,d=c(".%L"),p=c(":%S"),g=c("%I:%M"),v=c("%I %p"),m=c("%a %d"),y=c("%b %d"),_=c("%B"),$=c("%Y"),b=[[u,1,np],[u,5,5*np],[u,15,15*np],[u,30,30*np],[a,1,ep],[a,5,5*ep],[a,15,15*ep],[a,30,30*ep],[o,1,rp],[o,3,3*rp],[o,6,6*rp],[o,12,12*rp],[i,1,ip],[i,2,2*ip],[r,1,op],[n,1,ap],[n,3,3*ap],[t,1,up]];function w(e){return(u(e)<e?d:a(e)<e?p:o(e)<e?g:i(e)<e?v:n(e)<e?r(e)<e?m:y:t(e)<e?_:$)(e)}function M(n,r,i,o){if(null==n&&(n=10),"number"==typeof n){var a=Math.abs(i-r)/n,u=e(function(t){return t[2]}).right(b,a);u===b.length?(o=x(r/up,i/up,n),n=t):u?(o=(u=b[a/b[u-1][2]<b[u][2]/a?u-1:u])[1],n=u[0]):(o=x(r,i,n),n=s)}return null==o?n:n.every(o)}return l.invert=function(t){return new Date(f(t))},l.domain=function(t){return arguments.length?h(bf.call(t,cp)):h().map(sp)},l.ticks=function(t,n){var e,r=h(),i=r[0],o=r[r.length-1],a=o<i;return a&&(e=i,i=o,o=e),e=(e=M(t,i,o,n))?e.range(i,o+1):[],a?e.reverse():e},l.tickFormat=function(t,n){return null==n?w:c(n)},l.nice=function(t,n){var e=h();return(t=M(t,e[0],e[e.length-1],n))?h(Df(e,t)):l},l.copy=function(){return Of(l,lp(t,n,r,i,o,a,u,s,c))},l}var fp=function(t){return t.match(/.{6}/g).map(function(t){return"#"+t})},hp=fp("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),dp=fp("393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6"),pp=fp("3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9"),gp=fp("1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5"),vp=Ie(Yn(300,.5,0),Yn(-240,.5,1)),mp=Ie(Yn(-100,.75,.35),Yn(80,1.5,.8)),yp=Ie(Yn(260,.75,.35),Yn(80,1.5,.8)),_p=Yn();function $p(t){var n=t.length;return function(e){return t[Math.max(0,Math.min(n-1,Math.floor(e*n)))]}}var bp=$p(fp("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),xp=$p(fp("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),wp=$p(fp("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),Mp=$p(fp("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921")),Cp=function(t){return function(){return t}},Sp=Math.abs,kp=Math.atan2,Ep=Math.cos,Tp=Math.max,Ap=Math.min,Np=Math.sin,Op=Math.sqrt,Pp=1e-12,Lp=Math.PI,Rp=Lp/2,Dp=2*Lp;function Ip(t){return t>=1?Rp:t<=-1?-Rp:Math.asin(t)}function Up(t){return t.innerRadius}function Fp(t){return t.outerRadius}function jp(t){return t.startAngle}function qp(t){return t.endAngle}function Vp(t){return t&&t.padAngle}function zp(t,n,e,r,i,o,a){var u=t-e,s=n-r,c=(a?o:-o)/Op(u*u+s*s),l=c*s,f=-c*u,h=t+l,d=n+f,p=e+l,g=r+f,v=(h+p)/2,m=(d+g)/2,y=p-h,_=g-d,$=y*y+_*_,b=i-o,x=h*g-p*d,w=(_<0?-1:1)*Op(Tp(0,b*b*$-x*x)),M=(x*_-y*w)/$,C=(-x*y-_*w)/$,S=(x*_+y*w)/$,k=(-x*y+_*w)/$,E=M-v,T=C-m,A=S-v,N=k-m;return E*E+T*T>A*A+N*N&&(M=S,C=k),{cx:M,cy:C,x01:-l,y01:-f,x11:M*(i/b-1),y11:C*(i/b-1)}}function Bp(t){this._context=t}Bp.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:this._context.lineTo(t,n)}}};var Hp=function(t){return new Bp(t)};function Yp(t){return t[0]}function Gp(t){return t[1]}var Wp=function(){var t=Yp,n=Gp,e=Cp(!0),r=null,i=Hp,o=null;function a(a){var u,s,c,l=a.length,f=!1;for(null==r&&(o=i(c=Ri())),u=0;u<=l;++u)!(u<l&&e(s=a[u],u,a))===f&&((f=!f)?o.lineStart():o.lineEnd()),f&&o.point(+t(s,u,a),+n(s,u,a));if(c)return o=null,c+""||null}return a.x=function(n){return arguments.length?(t="function"==typeof n?n:Cp(+n),a):t},a.y=function(t){return arguments.length?(n="function"==typeof t?t:Cp(+t),a):n},a.defined=function(t){return arguments.length?(e="function"==typeof t?t:Cp(!!t),a):e},a.curve=function(t){return arguments.length?(i=t,null!=r&&(o=i(r)),a):i},a.context=function(t){return arguments.length?(null==t?r=o=null:o=i(r=t),a):r},a},Xp=function(){var t=Yp,n=null,e=Cp(0),r=Gp,i=Cp(!0),o=null,a=Hp,u=null;function s(s){var c,l,f,h,d,p=s.length,g=!1,v=new Array(p),m=new Array(p);for(null==o&&(u=a(d=Ri())),c=0;c<=p;++c){if(!(c<p&&i(h=s[c],c,s))===g)if(g=!g)l=c,u.areaStart(),u.lineStart();else{for(u.lineEnd(),u.lineStart(),f=c-1;f>=l;--f)u.point(v[f],m[f]);u.lineEnd(),u.areaEnd()}g&&(v[c]=+t(h,c,s),m[c]=+e(h,c,s),u.point(n?+n(h,c,s):v[c],r?+r(h,c,s):m[c]))}if(d)return u=null,d+""||null}function c(){return Wp().defined(i).curve(a).context(o)}return s.x=function(e){return arguments.length?(t="function"==typeof e?e:Cp(+e),n=null,s):t},s.x0=function(n){return arguments.length?(t="function"==typeof n?n:Cp(+n),s):t},s.x1=function(t){return arguments.length?(n=null==t?null:"function"==typeof t?t:Cp(+t),s):n},s.y=function(t){return arguments.length?(e="function"==typeof t?t:Cp(+t),r=null,s):e},s.y0=function(t){return arguments.length?(e="function"==typeof t?t:Cp(+t),s):e},s.y1=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:Cp(+t),s):r},s.lineX0=s.lineY0=function(){return c().x(t).y(e)},s.lineY1=function(){return c().x(t).y(r)},s.lineX1=function(){return c().x(n).y(e)},s.defined=function(t){return arguments.length?(i="function"==typeof t?t:Cp(!!t),s):i},s.curve=function(t){return arguments.length?(a=t,null!=o&&(u=a(o)),s):a},s.context=function(t){return arguments.length?(null==t?o=u=null:u=a(o=t),s):o},s},Kp=function(t,n){return n<t?-1:n>t?1:n>=t?0:NaN},Zp=function(t){return t},Jp=tg(Hp);function Qp(t){this._curve=t}function tg(t){function n(n){return new Qp(t(n))}return n._curve=t,n}function ng(t){var n=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?n(tg(t)):n()._curve},t}Qp.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,n){this._curve.point(n*Math.sin(t),n*-Math.cos(t))}};var eg=Array.prototype.slice,rg=function(t,n){return[(n=+n)*Math.cos(t-=Math.PI/2),n*Math.sin(t)]};function ig(t){return t.source}function og(t){return t.target}function ag(t){var n=ig,e=og,r=Yp,i=Gp,o=null;function a(){var a,u=eg.call(arguments),s=n.apply(this,u),c=e.apply(this,u);if(o||(o=a=Ri()),t(o,+r.apply(this,(u[0]=s,u)),+i.apply(this,u),+r.apply(this,(u[0]=c,u)),+i.apply(this,u)),a)return o=null,a+""||null}return a.source=function(t){return arguments.length?(n=t,a):n},a.target=function(t){return arguments.length?(e=t,a):e},a.x=function(t){return arguments.length?(r="function"==typeof t?t:Cp(+t),a):r},a.y=function(t){return arguments.length?(i="function"==typeof t?t:Cp(+t),a):i},a.context=function(t){return arguments.length?(o=null==t?null:t,a):o},a}function ug(t,n,e,r,i){t.moveTo(n,e),t.bezierCurveTo(n=(n+r)/2,e,n,i,r,i)}function sg(t,n,e,r,i){t.moveTo(n,e),t.bezierCurveTo(n,e=(e+i)/2,r,e,r,i)}function cg(t,n,e,r,i){var o=rg(n,e),a=rg(n,e=(e+i)/2),u=rg(r,e),s=rg(r,i);t.moveTo(o[0],o[1]),t.bezierCurveTo(a[0],a[1],u[0],u[1],s[0],s[1])}var lg={draw:function(t,n){var e=Math.sqrt(n/Lp);t.moveTo(e,0),t.arc(0,0,e,0,Dp)}},fg={draw:function(t,n){var e=Math.sqrt(n/5)/2;t.moveTo(-3*e,-e),t.lineTo(-e,-e),t.lineTo(-e,-3*e),t.lineTo(e,-3*e),t.lineTo(e,-e),t.lineTo(3*e,-e),t.lineTo(3*e,e),t.lineTo(e,e),t.lineTo(e,3*e),t.lineTo(-e,3*e),t.lineTo(-e,e),t.lineTo(-3*e,e),t.closePath()}},hg=Math.sqrt(1/3),dg=2*hg,pg={draw:function(t,n){var e=Math.sqrt(n/dg),r=e*hg;t.moveTo(0,-e),t.lineTo(r,0),t.lineTo(0,e),t.lineTo(-r,0),t.closePath()}},gg=Math.sin(Lp/10)/Math.sin(7*Lp/10),vg=Math.sin(Dp/10)*gg,mg=-Math.cos(Dp/10)*gg,yg={draw:function(t,n){var e=Math.sqrt(.8908130915292852*n),r=vg*e,i=mg*e;t.moveTo(0,-e),t.lineTo(r,i);for(var o=1;o<5;++o){var a=Dp*o/5,u=Math.cos(a),s=Math.sin(a);t.lineTo(s*e,-u*e),t.lineTo(u*r-s*i,s*r+u*i)}t.closePath()}},_g={draw:function(t,n){var e=Math.sqrt(n),r=-e/2;t.rect(r,r,e,e)}},$g=Math.sqrt(3),bg={draw:function(t,n){var e=-Math.sqrt(n/(3*$g));t.moveTo(0,2*e),t.lineTo(-$g*e,-e),t.lineTo($g*e,-e),t.closePath()}},xg=-.5,wg=Math.sqrt(3)/2,Mg=1/Math.sqrt(12),Cg=3*(Mg/2+1),Sg={draw:function(t,n){var e=Math.sqrt(n/Cg),r=e/2,i=e*Mg,o=r,a=e*Mg+e,u=-o,s=a;t.moveTo(r,i),t.lineTo(o,a),t.lineTo(u,s),t.lineTo(xg*r-wg*i,wg*r+xg*i),t.lineTo(xg*o-wg*a,wg*o+xg*a),t.lineTo(xg*u-wg*s,wg*u+xg*s),t.lineTo(xg*r+wg*i,xg*i-wg*r),t.lineTo(xg*o+wg*a,xg*a-wg*o),t.lineTo(xg*u+wg*s,xg*s-wg*u),t.closePath()}},kg=[lg,fg,pg,_g,yg,bg,Sg],Eg=function(){};function Tg(t,n,e){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+n)/6,(t._y0+4*t._y1+e)/6)}function Ag(t){this._context=t}function Ng(t){this._context=t}function Og(t){this._context=t}function Pg(t,n){this._basis=new Ag(t),this._beta=n}Ag.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Tg(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Tg(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},Ng.prototype={areaStart:Eg,areaEnd:Eg,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x2=t,this._y2=n;break;case 1:this._point=2,this._x3=t,this._y3=n;break;case 2:this._point=3,this._x4=t,this._y4=n,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+n)/6);break;default:Tg(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},Og.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var e=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+n)/6;this._line?this._context.lineTo(e,r):this._context.moveTo(e,r);break;case 3:this._point=4;default:Tg(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},Pg.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,n=this._y,e=t.length-1;if(e>0)for(var r,i=t[0],o=n[0],a=t[e]-i,u=n[e]-o,s=-1;++s<=e;)r=s/e,this._basis.point(this._beta*t[s]+(1-this._beta)*(i+r*a),this._beta*n[s]+(1-this._beta)*(o+r*u));this._x=this._y=null,this._basis.lineEnd()},point:function(t,n){this._x.push(+t),this._y.push(+n)}};var Lg=function t(n){function e(t){return 1===n?new Ag(t):new Pg(t,n)}return e.beta=function(n){return t(+n)},e}(.85);function Rg(t,n,e){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-n),t._y2+t._k*(t._y1-e),t._x2,t._y2)}function Dg(t,n){this._context=t,this._k=(1-n)/6}Dg.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Rg(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2,this._x1=t,this._y1=n;break;case 2:this._point=3;default:Rg(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Ig=function t(n){function e(t){return new Dg(t,n)}return e.tension=function(n){return t(+n)},e}(0);function Ug(t,n){this._context=t,this._k=(1-n)/6}Ug.prototype={areaStart:Eg,areaEnd:Eg,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:Rg(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Fg=function t(n){function e(t){return new Ug(t,n)}return e.tension=function(n){return t(+n)},e}(0);function jg(t,n){this._context=t,this._k=(1-n)/6}jg.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Rg(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var qg=function t(n){function e(t){return new jg(t,n)}return e.tension=function(n){return t(+n)},e}(0);function Vg(t,n,e){var r=t._x1,i=t._y1,o=t._x2,a=t._y2;if(t._l01_a>Pp){var u=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,s=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*u-t._x0*t._l12_2a+t._x2*t._l01_2a)/s,i=(i*u-t._y0*t._l12_2a+t._y2*t._l01_2a)/s}if(t._l23_a>Pp){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,l=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*c+t._x1*t._l23_2a-n*t._l12_2a)/l,a=(a*c+t._y1*t._l23_2a-e*t._l12_2a)/l}t._context.bezierCurveTo(r,i,o,a,t._x2,t._y2)}function zg(t,n){this._context=t,this._alpha=n}zg.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3;default:Vg(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Bg=function t(n){function e(t){return n?new zg(t,n):new Dg(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function Hg(t,n){this._context=t,this._alpha=n}Hg.prototype={areaStart:Eg,areaEnd:Eg,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:Vg(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Yg=function t(n){function e(t){return n?new Hg(t,n):new Ug(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function Gg(t,n){this._context=t,this._alpha=n}Gg.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Vg(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Wg=function t(n){function e(t){return n?new Gg(t,n):new jg(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function Xg(t){this._context=t}function Kg(t){return t<0?-1:1}function Zg(t,n,e){var r=t._x1-t._x0,i=n-t._x1,o=(t._y1-t._y0)/(r||i<0&&-0),a=(e-t._y1)/(i||r<0&&-0),u=(o*i+a*r)/(r+i);return(Kg(o)+Kg(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(u))||0}function Jg(t,n){var e=t._x1-t._x0;return e?(3*(t._y1-t._y0)/e-n)/2:n}function Qg(t,n,e){var r=t._x0,i=t._y0,o=t._x1,a=t._y1,u=(o-r)/3;t._context.bezierCurveTo(r+u,i+u*n,o-u,a-u*e,o,a)}function tv(t){this._context=t}function nv(t){this._context=new ev(t)}function ev(t){this._context=t}function rv(t){this._context=t}function iv(t){var n,e,r=t.length-1,i=new Array(r),o=new Array(r),a=new Array(r);for(i[0]=0,o[0]=2,a[0]=t[0]+2*t[1],n=1;n<r-1;++n)i[n]=1,o[n]=4,a[n]=4*t[n]+2*t[n+1];for(i[r-1]=2,o[r-1]=7,a[r-1]=8*t[r-1]+t[r],n=1;n<r;++n)e=i[n]/o[n-1],o[n]-=e,a[n]-=e*a[n-1];for(i[r-1]=a[r-1]/o[r-1],n=r-2;n>=0;--n)i[n]=(a[n]-i[n+1])/o[n];for(o[r-1]=(t[r]+i[r-1])/2,n=0;n<r-1;++n)o[n]=2*t[n+1]-i[n+1];return[i,o]}function ov(t,n){this._context=t,this._t=n}Xg.prototype={areaStart:Eg,areaEnd:Eg,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,n){t=+t,n=+n,this._point?this._context.lineTo(t,n):(this._point=1,this._context.moveTo(t,n))}},tv.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Qg(this,this._t0,Jg(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){var e=NaN;if(n=+n,(t=+t)!==this._x1||n!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,Qg(this,Jg(this,e=Zg(this,t,n)),e);break;default:Qg(this,this._t0,e=Zg(this,t,n))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n,this._t0=e}}},(nv.prototype=Object.create(tv.prototype)).point=function(t,n){tv.prototype.point.call(this,n,t)},ev.prototype={moveTo:function(t,n){this._context.moveTo(n,t)},closePath:function(){this._context.closePath()},lineTo:function(t,n){this._context.lineTo(n,t)},bezierCurveTo:function(t,n,e,r,i,o){this._context.bezierCurveTo(n,t,r,e,o,i)}},rv.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,n=this._y,e=t.length;if(e)if(this._line?this._context.lineTo(t[0],n[0]):this._context.moveTo(t[0],n[0]),2===e)this._context.lineTo(t[1],n[1]);else for(var r=iv(t),i=iv(n),o=0,a=1;a<e;++o,++a)this._context.bezierCurveTo(r[0][o],i[0][o],r[1][o],i[1][o],t[a],n[a]);(this._line||0!==this._line&&1===e)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,n){this._x.push(+t),this._y.push(+n)}},ov.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,n),this._context.lineTo(t,n);else{var e=this._x*(1-this._t)+t*this._t;this._context.lineTo(e,this._y),this._context.lineTo(e,n)}}this._x=t,this._y=n}};var av=function(t,n){if((i=t.length)>1)for(var e,r,i,o=1,a=t[n[0]],u=a.length;o<i;++o)for(r=a,a=t[n[o]],e=0;e<u;++e)a[e][1]+=a[e][0]=isNaN(r[e][1])?r[e][0]:r[e][1]},uv=function(t){for(var n=t.length,e=new Array(n);--n>=0;)e[n]=n;return e};function sv(t,n){return t[n]}var cv=function(t){var n=t.map(lv);return uv(t).sort(function(t,e){return n[t]-n[e]})};function lv(t){for(var n,e=0,r=-1,i=t.length;++r<i;)(n=+t[r][1])&&(e+=n);return e}var fv=function(t){return function(){return t}};function hv(t){return t[0]}function dv(t){return t[1]}function pv(){this._=null}function gv(t){t.U=t.C=t.L=t.R=t.P=t.N=null}function vv(t,n){var e=n,r=n.R,i=e.U;i?i.L===e?i.L=r:i.R=r:t._=r,r.U=i,e.U=r,e.R=r.L,e.R&&(e.R.U=e),r.L=e}function mv(t,n){var e=n,r=n.L,i=e.U;i?i.L===e?i.L=r:i.R=r:t._=r,r.U=i,e.U=r,e.L=r.R,e.L&&(e.L.U=e),r.R=e}function yv(t){for(;t.L;)t=t.L;return t}function _v(t,n,e,r){var i=[null,null],o=zv.push(i)-1;return i.left=t,i.right=n,e&&bv(i,t,n,e),r&&bv(i,n,t,r),qv[t.index].halfedges.push(o),qv[n.index].halfedges.push(o),i}function $v(t,n,e){var r=[n,e];return r.left=t,r}function bv(t,n,e,r){t[0]||t[1]?t.left===e?t[1]=r:t[0]=r:(t[0]=r,t.left=n,t.right=e)}function xv(t,n,e,r,i){var o,a=t[0],u=t[1],s=a[0],c=a[1],l=0,f=1,h=u[0]-s,d=u[1]-c;if(o=n-s,h||!(o>0)){if(o/=h,h<0){if(o<l)return;o<f&&(f=o)}else if(h>0){if(o>f)return;o>l&&(l=o)}if(o=r-s,h||!(o<0)){if(o/=h,h<0){if(o>f)return;o>l&&(l=o)}else if(h>0){if(o<l)return;o<f&&(f=o)}if(o=e-c,d||!(o>0)){if(o/=d,d<0){if(o<l)return;o<f&&(f=o)}else if(d>0){if(o>f)return;o>l&&(l=o)}if(o=i-c,d||!(o<0)){if(o/=d,d<0){if(o>f)return;o>l&&(l=o)}else if(d>0){if(o<l)return;o<f&&(f=o)}return!(l>0||f<1)||(l>0&&(t[0]=[s+l*h,c+l*d]),f<1&&(t[1]=[s+f*h,c+f*d]),!0)}}}}}function wv(t,n,e,r,i){var o=t[1];if(o)return!0;var a,u,s=t[0],c=t.left,l=t.right,f=c[0],h=c[1],d=l[0],p=l[1],g=(f+d)/2,v=(h+p)/2;if(p===h){if(g<n||g>=r)return;if(f>d){if(s){if(s[1]>=i)return}else s=[g,e];o=[g,i]}else{if(s){if(s[1]<e)return}else s=[g,i];o=[g,e]}}else if(u=v-(a=(f-d)/(p-h))*g,a<-1||a>1)if(f>d){if(s){if(s[1]>=i)return}else s=[(e-u)/a,e];o=[(i-u)/a,i]}else{if(s){if(s[1]<e)return}else s=[(i-u)/a,i];o=[(e-u)/a,e]}else if(h<p){if(s){if(s[0]>=r)return}else s=[n,a*n+u];o=[r,a*r+u]}else{if(s){if(s[0]<n)return}else s=[r,a*r+u];o=[n,a*n+u]}return t[0]=s,t[1]=o,!0}function Mv(t,n){var e=t.site,r=n.left,i=n.right;return e===i&&(i=r,r=e),i?Math.atan2(i[1]-r[1],i[0]-r[0]):(e===r?(r=n[1],i=n[0]):(r=n[0],i=n[1]),Math.atan2(r[0]-i[0],i[1]-r[1]))}function Cv(t,n){return n[+(n.left!==t.site)]}function Sv(t,n){return n[+(n.left===t.site)]}pv.prototype={constructor:pv,insert:function(t,n){var e,r,i;if(t){if(n.P=t,n.N=t.N,t.N&&(t.N.P=n),t.N=n,t.R){for(t=t.R;t.L;)t=t.L;t.L=n}else t.R=n;e=t}else this._?(t=yv(this._),n.P=null,n.N=t,t.P=t.L=n,e=t):(n.P=n.N=null,this._=n,e=null);for(n.L=n.R=null,n.U=e,n.C=!0,t=n;e&&e.C;)e===(r=e.U).L?(i=r.R)&&i.C?(e.C=i.C=!1,r.C=!0,t=r):(t===e.R&&(vv(this,e),e=(t=e).U),e.C=!1,r.C=!0,mv(this,r)):(i=r.L)&&i.C?(e.C=i.C=!1,r.C=!0,t=r):(t===e.L&&(mv(this,e),e=(t=e).U),e.C=!1,r.C=!0,vv(this,r)),e=t.U;this._.C=!1},remove:function(t){t.N&&(t.N.P=t.P),t.P&&(t.P.N=t.N),t.N=t.P=null;var n,e,r,i=t.U,o=t.L,a=t.R;if(e=o?a?yv(a):o:a,i?i.L===t?i.L=e:i.R=e:this._=e,o&&a?(r=e.C,e.C=t.C,e.L=o,o.U=e,e!==a?(i=e.U,e.U=t.U,t=e.R,i.L=t,e.R=a,a.U=e):(e.U=i,i=e,t=e.R)):(r=t.C,t=e),t&&(t.U=i),!r)if(t&&t.C)t.C=!1;else{do{if(t===this._)break;if(t===i.L){if((n=i.R).C&&(n.C=!1,i.C=!0,vv(this,i),n=i.R),n.L&&n.L.C||n.R&&n.R.C){n.R&&n.R.C||(n.L.C=!1,n.C=!0,mv(this,n),n=i.R),n.C=i.C,i.C=n.R.C=!1,vv(this,i),t=this._;break}}else if((n=i.L).C&&(n.C=!1,i.C=!0,mv(this,i),n=i.L),n.L&&n.L.C||n.R&&n.R.C){n.L&&n.L.C||(n.R.C=!1,n.C=!0,vv(this,n),n=i.L),n.C=i.C,i.C=n.L.C=!1,mv(this,i),t=this._;break}n.C=!0,t=i,i=i.U}while(!t.C);t&&(t.C=!1)}}};var kv,Ev=[];function Tv(){gv(this),this.x=this.y=this.arc=this.site=this.cy=null}function Av(t){var n=t.P,e=t.N;if(n&&e){var r=n.site,i=t.site,o=e.site;if(r!==o){var a=i[0],u=i[1],s=r[0]-a,c=r[1]-u,l=o[0]-a,f=o[1]-u,h=2*(s*f-c*l);if(!(h>=-Hv)){var d=s*s+c*c,p=l*l+f*f,g=(f*d-c*p)/h,v=(s*p-l*d)/h,m=Ev.pop()||new Tv;m.arc=t,m.site=i,m.x=g+a,m.y=(m.cy=v+u)+Math.sqrt(g*g+v*v),t.circle=m;for(var y=null,_=Vv._;_;)if(m.y<_.y||m.y===_.y&&m.x<=_.x){if(!_.L){y=_.P;break}_=_.L}else{if(!_.R){y=_;break}_=_.R}Vv.insert(y,m),y||(kv=m)}}}}function Nv(t){var n=t.circle;n&&(n.P||(kv=n.N),Vv.remove(n),Ev.push(n),gv(n),t.circle=null)}var Ov=[];function Pv(){gv(this),this.edge=this.site=this.circle=null}function Lv(t){var n=Ov.pop()||new Pv;return n.site=t,n}function Rv(t){Nv(t),jv.remove(t),Ov.push(t),gv(t)}function Dv(t){var n=t.circle,e=n.x,r=n.cy,i=[e,r],o=t.P,a=t.N,u=[t];Rv(t);for(var s=o;s.circle&&Math.abs(e-s.circle.x)<Bv&&Math.abs(r-s.circle.cy)<Bv;)o=s.P,u.unshift(s),Rv(s),s=o;u.unshift(s),Nv(s);for(var c=a;c.circle&&Math.abs(e-c.circle.x)<Bv&&Math.abs(r-c.circle.cy)<Bv;)a=c.N,u.push(c),Rv(c),c=a;u.push(c),Nv(c);var l,f=u.length;for(l=1;l<f;++l)c=u[l],s=u[l-1],bv(c.edge,s.site,c.site,i);s=u[0],(c=u[f-1]).edge=_v(s.site,c.site,null,i),Av(s),Av(c)}function Iv(t){for(var n,e,r,i,o=t[0],a=t[1],u=jv._;u;)if((r=Uv(u,a)-o)>Bv)u=u.L;else{if(!((i=o-Fv(u,a))>Bv)){r>-Bv?(n=u.P,e=u):i>-Bv?(n=u,e=u.N):n=e=u;break}if(!u.R){n=u;break}u=u.R}!function(t){qv[t.index]={site:t,halfedges:[]}}(t);var s=Lv(t);if(jv.insert(n,s),n||e){if(n===e)return Nv(n),e=Lv(n.site),jv.insert(s,e),s.edge=e.edge=_v(n.site,s.site),Av(n),void Av(e);if(e){Nv(n),Nv(e);var c=n.site,l=c[0],f=c[1],h=t[0]-l,d=t[1]-f,p=e.site,g=p[0]-l,v=p[1]-f,m=2*(h*v-d*g),y=h*h+d*d,_=g*g+v*v,$=[(v*y-d*_)/m+l,(h*_-g*y)/m+f];bv(e.edge,c,p,$),s.edge=_v(c,t,null,$),e.edge=_v(t,p,null,$),Av(n),Av(e)}else s.edge=_v(n.site,s.site)}}function Uv(t,n){var e=t.site,r=e[0],i=e[1],o=i-n;if(!o)return r;var a=t.P;if(!a)return-1/0;var u=(e=a.site)[0],s=e[1],c=s-n;if(!c)return u;var l=u-r,f=1/o-1/c,h=l/c;return f?(-h+Math.sqrt(h*h-2*f*(l*l/(-2*c)-s+c/2+i-o/2)))/f+r:(r+u)/2}function Fv(t,n){var e=t.N;if(e)return Uv(e,n);var r=t.site;return r[1]===n?r[0]:1/0}var jv,qv,Vv,zv,Bv=1e-6,Hv=1e-12;function Yv(t,n,e){return(t[0]-e[0])*(n[1]-t[1])-(t[0]-n[0])*(e[1]-t[1])}function Gv(t,n){return n[1]-t[1]||n[0]-t[0]}function Wv(t,n){var e,r,i,o=t.sort(Gv).pop();for(zv=[],qv=new Array(t.length),jv=new pv,Vv=new pv;;)if(i=kv,o&&(!i||o[1]<i.y||o[1]===i.y&&o[0]<i.x))o[0]===e&&o[1]===r||(Iv(o),e=o[0],r=o[1]),o=t.pop();else{if(!i)break;Dv(i.arc)}if(function(){for(var t,n,e,r,i=0,o=qv.length;i<o;++i)if((t=qv[i])&&(r=(n=t.halfedges).length)){var a=new Array(r),u=new Array(r);for(e=0;e<r;++e)a[e]=e,u[e]=Mv(t,zv[n[e]]);for(a.sort(function(t,n){return u[n]-u[t]}),e=0;e<r;++e)u[e]=n[a[e]];for(e=0;e<r;++e)n[e]=u[e]}}(),n){var a=+n[0][0],u=+n[0][1],s=+n[1][0],c=+n[1][1];!function(t,n,e,r){for(var i,o=zv.length;o--;)wv(i=zv[o],t,n,e,r)&&xv(i,t,n,e,r)&&(Math.abs(i[0][0]-i[1][0])>Bv||Math.abs(i[0][1]-i[1][1])>Bv)||delete zv[o]}(a,u,s,c),function(t,n,e,r){var i,o,a,u,s,c,l,f,h,d,p,g,v=qv.length,m=!0;for(i=0;i<v;++i)if(o=qv[i]){for(a=o.site,u=(s=o.halfedges).length;u--;)zv[s[u]]||s.splice(u,1);for(u=0,c=s.length;u<c;)p=(d=Sv(o,zv[s[u]]))[0],g=d[1],f=(l=Cv(o,zv[s[++u%c]]))[0],h=l[1],(Math.abs(p-f)>Bv||Math.abs(g-h)>Bv)&&(s.splice(u,0,zv.push($v(a,d,Math.abs(p-t)<Bv&&r-g>Bv?[t,Math.abs(f-t)<Bv?h:r]:Math.abs(g-r)<Bv&&e-p>Bv?[Math.abs(h-r)<Bv?f:e,r]:Math.abs(p-e)<Bv&&g-n>Bv?[e,Math.abs(f-e)<Bv?h:n]:Math.abs(g-n)<Bv&&p-t>Bv?[Math.abs(h-n)<Bv?f:t,n]:null))-1),++c);c&&(m=!1)}if(m){var y,_,$,b=1/0;for(i=0,m=null;i<v;++i)(o=qv[i])&&($=(y=(a=o.site)[0]-t)*y+(_=a[1]-n)*_)<b&&(b=$,m=o);if(m){var x=[t,n],w=[t,r],M=[e,r],C=[e,n];m.halfedges.push(zv.push($v(a=m.site,x,w))-1,zv.push($v(a,w,M))-1,zv.push($v(a,M,C))-1,zv.push($v(a,C,x))-1)}}for(i=0;i<v;++i)(o=qv[i])&&(o.halfedges.length||delete qv[i])}(a,u,s,c)}this.edges=zv,this.cells=qv,jv=Vv=zv=qv=null}Wv.prototype={constructor:Wv,polygons:function(){var t=this.edges;return this.cells.map(function(n){var e=n.halfedges.map(function(e){return Cv(n,t[e])});return e.data=n.site.data,e})},triangles:function(){var t=[],n=this.edges;return this.cells.forEach(function(e,r){if(o=(i=e.halfedges).length)for(var i,o,a,u=e.site,s=-1,c=n[i[o-1]],l=c.left===u?c.right:c.left;++s<o;)a=l,l=(c=n[i[s]]).left===u?c.right:c.left,a&&l&&r<a.index&&r<l.index&&Yv(u,a,l)<0&&t.push([u.data,a.data,l.data])}),t},links:function(){return this.edges.filter(function(t){return t.right}).map(function(t){return{source:t.left.data,target:t.right.data}})},find:function(t,n,e){for(var r,i,o=this,a=o._found||0,u=o.cells.length;!(i=o.cells[a]);)if(++a>=u)return null;var s=t-i.site[0],c=n-i.site[1],l=s*s+c*c;do{i=o.cells[r=a],a=null,i.halfedges.forEach(function(e){var r=o.edges[e],u=r.left;if(u!==i.site&&u||(u=r.right)){var s=t-u[0],c=n-u[1],f=s*s+c*c;f<l&&(l=f,a=u.index)}})}while(null!==a);return o._found=r,null==e||l<=e*e?i.site:null}};var Xv=function(t){return function(){return t}};function Kv(t,n,e){this.target=t,this.type=n,this.transform=e}function Zv(t,n,e){this.k=t,this.x=n,this.y=e}Zv.prototype={constructor:Zv,scale:function(t){return 1===t?this:new Zv(this.k*t,this.x,this.y)},translate:function(t,n){return 0===t&0===n?this:new Zv(this.k,this.x+this.k*t,this.y+this.k*n)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var Jv=new Zv(1,0,0);function Qv(t){return t.__zoom||Jv}function tm(){t.event.stopImmediatePropagation()}Qv.prototype=Zv.prototype;var nm=function(){t.event.preventDefault(),t.event.stopImmediatePropagation()};function em(){return!t.event.button}function rm(){var t,n,e=this;return e instanceof SVGElement?(t=(e=e.ownerSVGElement||e).width.baseVal.value,n=e.height.baseVal.value):(t=e.clientWidth,n=e.clientHeight),[[0,0],[t,n]]}function im(){return this.__zoom||Jv}t.version="4.9.1",t.bisect=i,t.bisectRight=i,t.bisectLeft=o,t.ascending=n,t.bisector=e,t.cross=function(t,n,e){var r,i,o,u,s=t.length,c=n.length,l=new Array(s*c);for(null==e&&(e=a),r=o=0;r<s;++r)for(u=t[r],i=0;i<c;++i,++o)l[o]=e(u,n[i]);return l},t.descending=function(t,n){return n<t?-1:n>t?1:n>=t?0:NaN},t.deviation=c,t.extent=l,t.histogram=function(){var t=g,n=l,e=w;function r(r){var o,a,u=r.length,s=new Array(u);for(o=0;o<u;++o)s[o]=t(r[o],o,r);var c=n(s),l=c[0],f=c[1],h=e(s,l,f);Array.isArray(h)||(h=x(l,f,h),h=v(Math.ceil(l/h)*h,Math.floor(f/h)*h,h));for(var d=h.length;h[0]<=l;)h.shift(),--d;for(;h[d-1]>f;)h.pop(),--d;var p,g=new Array(d+1);for(o=0;o<=d;++o)(p=g[o]=[]).x0=o>0?h[o-1]:l,p.x1=o<d?h[o]:f;for(o=0;o<u;++o)l<=(a=s[o])&&a<=f&&g[i(h,a,0,d)].push(r[o]);return g}return r.value=function(n){return arguments.length?(t="function"==typeof n?n:p(n),r):t},r.domain=function(t){return arguments.length?(n="function"==typeof t?t:p([t[0],t[1]]),r):n},r.thresholds=function(t){return arguments.length?(e="function"==typeof t?t:Array.isArray(t)?p(h.call(t)):p(t),r):e},r},t.thresholdFreedmanDiaconis=function(t,e,r){return t=d.call(t,u).sort(n),Math.ceil((r-e)/(2*(M(t,.75)-M(t,.25))*Math.pow(t.length,-1/3)))},t.thresholdScott=function(t,n,e){return Math.ceil((e-n)/(3.5*c(t)*Math.pow(t.length,-1/3)))},t.thresholdSturges=w,t.max=function(t,n){var e,r,i=t.length,o=-1;if(null==n){for(;++o<i;)if(null!=(e=t[o])&&e>=e)for(r=e;++o<i;)null!=(e=t[o])&&e>r&&(r=e)}else for(;++o<i;)if(null!=(e=n(t[o],o,t))&&e>=e)for(r=e;++o<i;)null!=(e=n(t[o],o,t))&&e>r&&(r=e);return r},t.mean=function(t,n){var e,r=t.length,i=r,o=-1,a=0;if(null==n)for(;++o<r;)isNaN(e=u(t[o]))?--i:a+=e;else for(;++o<r;)isNaN(e=u(n(t[o],o,t)))?--i:a+=e;if(i)return a/i},t.median=function(t,e){var r,i=t.length,o=-1,a=[];if(null==e)for(;++o<i;)isNaN(r=u(t[o]))||a.push(r);else for(;++o<i;)isNaN(r=u(e(t[o],o,t)))||a.push(r);return M(a.sort(n),.5)},t.merge=C,t.min=S,t.pairs=function(t,n){null==n&&(n=a);for(var e=0,r=t.length-1,i=t[0],o=new Array(r<0?0:r);e<r;)o[e]=n(i,i=t[++e]);return o},t.permute=function(t,n){for(var e=n.length,r=new Array(e);e--;)r[e]=t[n[e]];return r},t.quantile=M,t.range=v,t.scan=function(t,e){if(r=t.length){var r,i,o=0,a=0,u=t[a];for(null==e&&(e=n);++o<r;)(e(i=t[o],u)<0||0!==e(u,u))&&(u=i,a=o);return 0===e(u,u)?a:void 0}},t.shuffle=function(t,n,e){for(var r,i,o=(null==e?t.length:e)-(n=null==n?0:+n);o;)i=Math.random()*o--|0,r=t[o+n],t[o+n]=t[i+n],t[i+n]=r;return t},t.sum=function(t,n){var e,r=t.length,i=-1,o=0;if(null==n)for(;++i<r;)(e=+t[i])&&(o+=e);else for(;++i<r;)(e=+n(t[i],i,t))&&(o+=e);return o},t.ticks=$,t.tickIncrement=b,t.tickStep=x,t.transpose=k,t.variance=s,t.zip=function(){return k(arguments)},t.axisTop=function(t){return F(N,t)},t.axisRight=function(t){return F(O,t)},t.axisBottom=function(t){return F(P,t)},t.axisLeft=function(t){return F(L,t)},t.brush=function(){return xi(fi)},t.brushX=function(){return xi(ci)},t.brushY=function(){return xi(li)},t.brushSelection=function(t){var n=t.__brush;return n?n.dim.output(n.selection):null},t.chord=function(){var t=0,n=null,e=null,r=null;function i(i){var o,a,u,s,c,l,f=i.length,h=[],d=v(f),p=[],g=[],m=g.groups=new Array(f),y=new Array(f*f);for(o=0,c=-1;++c<f;){for(a=0,l=-1;++l<f;)a+=i[c][l];h.push(a),p.push(v(f)),o+=a}for(n&&d.sort(function(t,e){return n(h[t],h[e])}),e&&p.forEach(function(t,n){t.sort(function(t,r){return e(i[n][t],i[n][r])})}),s=(o=Ei(0,ki-t*f)/o)?t:ki/f,a=0,c=-1;++c<f;){for(u=a,l=-1;++l<f;){var _=d[c],$=p[_][l],b=i[_][$],x=a,w=a+=b*o;y[$*f+_]={index:_,subindex:$,startAngle:x,endAngle:w,value:b}}m[_]={index:_,startAngle:u,endAngle:a,value:h[_]},a+=s}for(c=-1;++c<f;)for(l=c-1;++l<f;){var M=y[l*f+c],C=y[c*f+l];(M.value||C.value)&&g.push(M.value<C.value?{source:C,target:M}:{source:M,target:C})}return r?g.sort(r):g}return i.padAngle=function(n){return arguments.length?(t=Ei(0,n),i):t},i.sortGroups=function(t){return arguments.length?(n=t,i):n},i.sortSubgroups=function(t){return arguments.length?(e=t,i):e},i.sortChords=function(t){return arguments.length?(null==t?r=null:(r=function(t){return function(n,e){return t(n.source.value+n.target.value,e.source.value+e.target.value)}}(t))._=t,i):r&&r._},i},t.ribbon=function(){var t=Di,n=Ii,e=Ui,r=Fi,i=ji,o=null;function a(){var a,u=Ti.call(arguments),s=t.apply(this,u),c=n.apply(this,u),l=+e.apply(this,(u[0]=s,u)),f=r.apply(this,u)-Si,h=i.apply(this,u)-Si,d=l*wi(f),p=l*Mi(f),g=+e.apply(this,(u[0]=c,u)),v=r.apply(this,u)-Si,m=i.apply(this,u)-Si;if(o||(o=a=Ri()),o.moveTo(d,p),o.arc(0,0,l,f,h),f===v&&h===m||(o.quadraticCurveTo(0,0,g*wi(v),g*Mi(v)),o.arc(0,0,g,v,m)),o.quadraticCurveTo(0,0,d,p),o.closePath(),a)return o=null,a+""||null}return a.radius=function(t){return arguments.length?(e="function"==typeof t?t:Ai(+t),a):e},a.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:Ai(+t),a):r},a.endAngle=function(t){return arguments.length?(i="function"==typeof t?t:Ai(+t),a):i},a.source=function(n){return arguments.length?(t=n,a):t},a.target=function(t){return arguments.length?(n=t,a):n},a.context=function(t){return arguments.length?(o=null==t?null:t,a):o},a},t.nest=function(){var t,n,e,r=[],i=[];function o(e,i,a,u){if(i>=r.length)return null!=n?n(e):null!=t?e.sort(t):e;for(var s,c,l,f=-1,h=e.length,d=r[i++],p=Vi(),g=a();++f<h;)(l=p.get(s=d(c=e[f])+""))?l.push(c):p.set(s,[c]);return p.each(function(t,n){u(g,n,o(t,i,a,u))}),g}return e={object:function(t){return o(t,0,zi,Bi)},map:function(t){return o(t,0,Hi,Yi)},entries:function(t){return function t(e,o){if(++o>r.length)return e;var a,u=i[o-1];return null!=n&&o>=r.length?a=e.entries():(a=[],e.each(function(n,e){a.push({key:e,values:t(n,o)})})),null!=u?a.sort(function(t,n){return u(t.key,n.key)}):a}(o(t,0,Hi,Yi),0)},key:function(t){return r.push(t),e},sortKeys:function(t){return i[r.length-1]=t,e},sortValues:function(n){return t=n,e},rollup:function(t){return n=t,e}}},t.set=Xi,t.map=Vi,t.keys=function(t){var n=[];for(var e in t)n.push(e);return n},t.values=function(t){var n=[];for(var e in t)n.push(t[e]);return n},t.entries=function(t){var n=[];for(var e in t)n.push({key:e,value:t[e]});return n},t.color=fn,t.rgb=gn,t.hsl=yn,t.lab=Nn,t.hcl=In,t.cubehelix=Yn,t.dispatch=q,t.drag=function(){var n,e,r,i,o=Yt,a=Gt,u=Wt,s={},c=q("start","drag","end"),l=0,f=0;function h(t){t.on("mousedown.drag",d).on("touchstart.drag",v).on("touchmove.drag",m).on("touchend.drag touchcancel.drag",y).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function d(){if(!i&&o.apply(this,arguments)){var u=_("mouse",a.apply(this,arguments),lt,this,arguments);u&&(Ut(t.event.view).on("mousemove.drag",p,!0).on("mouseup.drag",g,!0),Vt(t.event.view),jt(),r=!1,n=t.event.clientX,e=t.event.clientY,u("start"))}}function p(){if(qt(),!r){var i=t.event.clientX-n,o=t.event.clientY-e;r=i*i+o*o>f}s.mouse("drag")}function g(){Ut(t.event.view).on("mousemove.drag mouseup.drag",null),zt(t.event.view,r),qt(),s.mouse("end")}function v(){if(o.apply(this,arguments)){var n,e,r=t.event.changedTouches,i=a.apply(this,arguments),u=r.length;for(n=0;n<u;++n)(e=_(r[n].identifier,i,Ft,this,arguments))&&(jt(),e("start"))}}function m(){var n,e,r=t.event.changedTouches,i=r.length;for(n=0;n<i;++n)(e=s[r[n].identifier])&&(qt(),e("drag"))}function y(){var n,e,r=t.event.changedTouches,o=r.length;for(i&&clearTimeout(i),i=setTimeout(function(){i=null},500),n=0;n<o;++n)(e=s[r[n].identifier])&&(jt(),e("end"))}function _(n,e,r,i,o){var a,f,d,p=r(e,n),g=c.copy();if(ut(new Ht(h,"beforestart",a,n,l,p[0],p[1],0,0,g),function(){return null!=(t.event.subject=a=u.apply(i,o))&&(f=a.x-p[0]||0,d=a.y-p[1]||0,!0)}))return function t(u){var c,v=p;switch(u){case"start":s[n]=t,c=l++;break;case"end":delete s[n],--l;case"drag":p=r(e,n),c=l}ut(new Ht(h,u,a,n,c,p[0]+f,p[1]+d,p[0]-v[0],p[1]-v[1],g),g.apply,g,[u,i,o])}}return h.filter=function(t){return arguments.length?(o="function"==typeof t?t:Bt(!!t),h):o},h.container=function(t){return arguments.length?(a="function"==typeof t?t:Bt(t),h):a},h.subject=function(t){return arguments.length?(u="function"==typeof t?t:Bt(t),h):u},h.on=function(){var t=c.on.apply(c,arguments);return t===c?h:t},h.clickDistance=function(t){return arguments.length?(f=(t=+t)*t,h):Math.sqrt(f)},h},t.dragDisable=Vt,t.dragEnable=zt,t.dsvFormat=Zi,t.csvParse=Qi,t.csvParseRows=to,t.csvFormat=no,t.csvFormatRows=eo,t.tsvParse=io,t.tsvParseRows=oo,t.tsvFormat=ao,t.tsvFormatRows=uo,t.easeLinear=function(t){return+t},t.easeQuad=Mr,t.easeQuadIn=function(t){return t*t},t.easeQuadOut=function(t){return t*(2-t)},t.easeQuadInOut=Mr,t.easeCubic=Cr,t.easeCubicIn=function(t){return t*t*t},t.easeCubicOut=function(t){return--t*t*t+1},t.easeCubicInOut=Cr,t.easePoly=Er,t.easePolyIn=Sr,t.easePolyOut=kr,t.easePolyInOut=Er,t.easeSin=Nr,t.easeSinIn=function(t){return 1-Math.cos(t*Ar)},t.easeSinOut=function(t){return Math.sin(t*Ar)},t.easeSinInOut=Nr,t.easeExp=Or,t.easeExpIn=function(t){return Math.pow(2,10*t-10)},t.easeExpOut=function(t){return 1-Math.pow(2,-10*t)},t.easeExpInOut=Or,t.easeCircle=Pr,t.easeCircleIn=function(t){return 1-Math.sqrt(1-t*t)},t.easeCircleOut=function(t){return Math.sqrt(1- --t*t)},t.easeCircleInOut=Pr,t.easeBounce=Br,t.easeBounceIn=function(t){return 1-Br(1-t)},t.easeBounceOut=Br,t.easeBounceInOut=function(t){return((t*=2)<=1?1-Br(1-t):Br(t-1)+1)/2},t.easeBack=Gr,t.easeBackIn=Hr,t.easeBackOut=Yr,t.easeBackInOut=Gr,t.easeElastic=Kr,t.easeElasticIn=Xr,t.easeElasticOut=Kr,t.easeElasticInOut=Zr,t.forceCenter=function(t,n){var e;function r(){var r,i,o=e.length,a=0,u=0;for(r=0;r<o;++r)a+=(i=e[r]).x,u+=i.y;for(a=a/o-t,u=u/o-n,r=0;r<o;++r)(i=e[r]).x-=a,i.y-=u}return null==t&&(t=0),null==n&&(n=0),r.initialize=function(t){e=t},r.x=function(n){return arguments.length?(t=+n,r):t},r.y=function(t){return arguments.length?(n=+t,r):n},r},t.forceCollide=function(t){var n,e,r=1,i=1;function o(){for(var t,o,u,s,c,l,f,h=n.length,d=0;d<i;++d)for(o=go(n,_o,$o).visitAfter(a),t=0;t<h;++t)u=n[t],l=e[u.index],f=l*l,s=u.x+u.vx,c=u.y+u.vy,o.visit(p);function p(t,n,e,i,o){var a=t.data,h=t.r,d=l+h;if(!a)return n>s+d||i<s-d||e>c+d||o<c-d;if(a.index>u.index){var p=s-a.x-a.vx,g=c-a.y-a.vy,v=p*p+g*g;v<d*d&&(0===p&&(v+=(p=co())*p),0===g&&(v+=(g=co())*g),v=(d-(v=Math.sqrt(v)))/v*r,u.vx+=(p*=v)*(d=(h*=h)/(f+h)),u.vy+=(g*=v)*d,a.vx-=p*(d=1-d),a.vy-=g*d)}}}function a(t){if(t.data)return t.r=e[t.data.index];for(var n=t.r=0;n<4;++n)t[n]&&t[n].r>t.r&&(t.r=t[n].r)}function u(){if(n){var r,i,o=n.length;for(e=new Array(o),r=0;r<o;++r)i=n[r],e[i.index]=+t(i,r,n)}}return"function"!=typeof t&&(t=so(null==t?1:+t)),o.initialize=function(t){n=t,u()},o.iterations=function(t){return arguments.length?(i=+t,o):i},o.strength=function(t){return arguments.length?(r=+t,o):r},o.radius=function(n){return arguments.length?(t="function"==typeof n?n:so(+n),u(),o):t},o},t.forceLink=function(t){var n,e,r,i,o,a=bo,u=function(t){return 1/Math.min(i[t.source.index],i[t.target.index])},s=so(30),c=1;function l(r){for(var i=0,a=t.length;i<c;++i)for(var u,s,l,f,h,d,p,g=0;g<a;++g)s=(u=t[g]).source,f=(l=u.target).x+l.vx-s.x-s.vx||co(),h=l.y+l.vy-s.y-s.vy||co(),f*=d=((d=Math.sqrt(f*f+h*h))-e[g])/d*r*n[g],h*=d,l.vx-=f*(p=o[g]),l.vy-=h*p,s.vx+=f*(p=1-p),s.vy+=h*p}function f(){if(r){var u,s,c=r.length,l=t.length,f=Vi(r,a);for(u=0,i=new Array(c);u<l;++u)(s=t[u]).index=u,"object"!=typeof s.source&&(s.source=xo(f,s.source)),"object"!=typeof s.target&&(s.target=xo(f,s.target)),i[s.source.index]=(i[s.source.index]||0)+1,i[s.target.index]=(i[s.target.index]||0)+1;for(u=0,o=new Array(l);u<l;++u)s=t[u],o[u]=i[s.source.index]/(i[s.source.index]+i[s.target.index]);n=new Array(l),h(),e=new Array(l),d()}}function h(){if(r)for(var e=0,i=t.length;e<i;++e)n[e]=+u(t[e],e,t)}function d(){if(r)for(var n=0,i=t.length;n<i;++n)e[n]=+s(t[n],n,t)}return null==t&&(t=[]),l.initialize=function(t){r=t,f()},l.links=function(n){return arguments.length?(t=n,f(),l):t},l.id=function(t){return arguments.length?(a=t,l):a},l.iterations=function(t){return arguments.length?(c=+t,l):c},l.strength=function(t){return arguments.length?(u="function"==typeof t?t:so(+t),h(),l):u},l.distance=function(t){return arguments.length?(s="function"==typeof t?t:so(+t),d(),l):s},l},t.forceManyBody=function(){var t,n,e,r,i=so(-30),o=1,a=1/0,u=.81;function s(r){var i,o=t.length,a=go(t,wo,Mo).visitAfter(l);for(e=r,i=0;i<o;++i)n=t[i],a.visit(f)}function c(){if(t){var n,e,o=t.length;for(r=new Array(o),n=0;n<o;++n)e=t[n],r[e.index]=+i(e,n,t)}}function l(t){var n,e,i,o,a,u=0;if(t.length){for(i=o=a=0;a<4;++a)(n=t[a])&&(e=n.value)&&(u+=e,i+=e*n.x,o+=e*n.y);t.x=i/u,t.y=o/u}else{(n=t).x=n.data.x,n.y=n.data.y;do{u+=r[n.data.index]}while(n=n.next)}t.value=u}function f(t,i,s,c){if(!t.value)return!0;var l=t.x-n.x,f=t.y-n.y,h=c-i,d=l*l+f*f;if(h*h/u<d)return d<a&&(0===l&&(d+=(l=co())*l),0===f&&(d+=(f=co())*f),d<o&&(d=Math.sqrt(o*d)),n.vx+=l*t.value*e/d,n.vy+=f*t.value*e/d),!0;if(!(t.length||d>=a)){(t.data!==n||t.next)&&(0===l&&(d+=(l=co())*l),0===f&&(d+=(f=co())*f),d<o&&(d=Math.sqrt(o*d)));do{t.data!==n&&(h=r[t.data.index]*e/d,n.vx+=l*h,n.vy+=f*h)}while(t=t.next)}}return s.initialize=function(n){t=n,c()},s.strength=function(t){return arguments.length?(i="function"==typeof t?t:so(+t),c(),s):i},s.distanceMin=function(t){return arguments.length?(o=t*t,s):Math.sqrt(o)},s.distanceMax=function(t){return arguments.length?(a=t*t,s):Math.sqrt(a)},s.theta=function(t){return arguments.length?(u=t*t,s):Math.sqrt(u)},s},t.forceSimulation=function(t){var n,e=1,r=.001,i=1-Math.pow(r,1/300),o=0,a=.6,u=Vi(),s=Ke(l),c=q("tick","end");function l(){f(),c.call("tick",n),e<r&&(s.stop(),c.call("end",n))}function f(){var n,r,s=t.length;for(e+=(o-e)*i,u.each(function(t){t(e)}),n=0;n<s;++n)null==(r=t[n]).fx?r.x+=r.vx*=a:(r.x=r.fx,r.vx=0),null==r.fy?r.y+=r.vy*=a:(r.y=r.fy,r.vy=0)}function h(){for(var n,e=0,r=t.length;e<r;++e){if((n=t[e]).index=e,isNaN(n.x)||isNaN(n.y)){var i=So*Math.sqrt(e),o=e*ko;n.x=i*Math.cos(o),n.y=i*Math.sin(o)}(isNaN(n.vx)||isNaN(n.vy))&&(n.vx=n.vy=0)}}function d(n){return n.initialize&&n.initialize(t),n}return null==t&&(t=[]),h(),n={tick:f,restart:function(){return s.restart(l),n},stop:function(){return s.stop(),n},nodes:function(e){return arguments.length?(t=e,h(),u.each(d),n):t},alpha:function(t){return arguments.length?(e=+t,n):e},alphaMin:function(t){return arguments.length?(r=+t,n):r},alphaDecay:function(t){return arguments.length?(i=+t,n):+i},alphaTarget:function(t){return arguments.length?(o=+t,n):o},velocityDecay:function(t){return arguments.length?(a=1-t,n):1-a},force:function(t,e){return arguments.length>1?(null==e?u.remove(t):u.set(t,d(e)),n):u.get(t)},find:function(n,e,r){var i,o,a,u,s,c=0,l=t.length;for(null==r?r=1/0:r*=r,c=0;c<l;++c)(a=(i=n-(u=t[c]).x)*i+(o=e-u.y)*o)<r&&(s=u,r=a);return s},on:function(t,e){return arguments.length>1?(c.on(t,e),n):c.on(t)}}},t.forceX=function(t){var n,e,r,i=so(.1);function o(t){for(var i,o=0,a=n.length;o<a;++o)(i=n[o]).vx+=(r[o]-i.x)*e[o]*t}function a(){if(n){var o,a=n.length;for(e=new Array(a),r=new Array(a),o=0;o<a;++o)e[o]=isNaN(r[o]=+t(n[o],o,n))?0:+i(n[o],o,n)}}return"function"!=typeof t&&(t=so(null==t?0:+t)),o.initialize=function(t){n=t,a()},o.strength=function(t){return arguments.length?(i="function"==typeof t?t:so(+t),a(),o):i},o.x=function(n){return arguments.length?(t="function"==typeof n?n:so(+n),a(),o):t},o},t.forceY=function(t){var n,e,r,i=so(.1);function o(t){for(var i,o=0,a=n.length;o<a;++o)(i=n[o]).vy+=(r[o]-i.y)*e[o]*t}function a(){if(n){var o,a=n.length;for(e=new Array(a),r=new Array(a),o=0;o<a;++o)e[o]=isNaN(r[o]=+t(n[o],o,n))?0:+i(n[o],o,n)}}return"function"!=typeof t&&(t=so(null==t?0:+t)),o.initialize=function(t){n=t,a()},o.strength=function(t){return arguments.length?(i="function"==typeof t?t:so(+t),a(),o):i},o.y=function(n){return arguments.length?(t="function"==typeof n?n:so(+n),a(),o):t},o},t.formatDefaultLocale=Fo,t.formatLocale=Uo,t.formatSpecifier=Po,t.precisionFixed=jo,t.precisionPrefix=qo,t.precisionRound=Vo,t.geoArea=function(t){return Da.reset(),La(t,Ia),2*Da},t.geoBounds=function(t){var n,e,r,i,o,a,u;if(Ta=Ea=-(Sa=ka=1/0),Xa=[],La(t,Ja),e=Xa.length){for(Xa.sort(uu),n=1,o=[r=Xa[0]];n<e;++n)su(r,(i=Xa[n])[0])||su(r,i[1])?(au(r[0],i[1])>au(r[0],r[1])&&(r[1]=i[1]),au(i[0],r[1])>au(r[0],r[1])&&(r[0]=i[0])):o.push(r=i);for(a=-1/0,n=0,r=o[e=o.length-1];n<=e;r=i,++n)i=o[n],(u=au(r[1],i[0]))>a&&(a=u,Sa=i[0],Ea=r[1])}return Xa=Ka=null,Sa===1/0||ka===1/0?[[NaN,NaN],[NaN,NaN]]:[[Sa,ka],[Ea,Ta]]},t.geoCentroid=function(t){cu=lu=fu=hu=du=pu=gu=vu=mu=yu=_u=0,La(t,Cu);var n=mu,e=yu,r=_u,i=n*n+e*e+r*r;return i<1e-12&&(n=pu,e=gu,r=vu,lu<Go&&(n=fu,e=hu,r=du),(i=n*n+e*e+r*r)<1e-12)?[NaN,NaN]:[ea(e,n)*Jo,da(r/la(i))*Jo]},t.geoCircle=function(){var t,n,e=Du([0,0]),r=Du(90),i=Du(6),o={point:function(e,r){t.push(e=n(e,r)),e[0]*=Jo,e[1]*=Jo}};function a(){var a=e.apply(this,arguments),u=r.apply(this,arguments)*Qo,s=i.apply(this,arguments)*Qo;return t=[],n=Fu(-a[0]*Qo,-a[1]*Qo,0).invert,Bu(o,u,s,1),a={type:"Polygon",coordinates:[t]},t=n=null,a}return a.center=function(t){return arguments.length?(e="function"==typeof t?t:Du([+t[0],+t[1]]),a):e},a.radius=function(t){return arguments.length?(r="function"==typeof t?t:Du(+t),a):r},a.precision=function(t){return arguments.length?(i="function"==typeof t?t:Du(+t),a):i},a},t.geoClipExtent=function(){var t,n,e,r=0,i=0,o=960,a=500;return e={stream:function(e){return t&&n===e?t:t=ts(r,i,o,a)(n=e)},extent:function(u){return arguments.length?(r=+u[0][0],i=+u[0][1],o=+u[1][0],a=+u[1][1],t=n=null,e):[[r,i],[o,a]]}}},t.geoContains=function(t,n){return(t&&gs.hasOwnProperty(t.type)?gs[t.type]:ms)(t,n)},t.geoDistance=ps,t.geoGraticule=Cs,t.geoGraticule10=function(){return Cs()()},t.geoInterpolate=function(t,n){var e=t[0]*Qo,r=t[1]*Qo,i=n[0]*Qo,o=n[1]*Qo,a=ra(r),u=sa(r),s=ra(o),c=sa(o),l=a*ra(e),f=a*sa(e),h=s*ra(i),d=s*sa(i),p=2*da(la(pa(o-r)+a*s*pa(i-e))),g=sa(p),v=p?function(t){var n=sa(t*=p)/g,e=sa(p-t)/g,r=e*l+n*h,i=e*f+n*d,o=e*u+n*c;return[ea(i,r)*Jo,ea(o,la(r*r+i*i))*Jo]}:function(){return[e*Jo,r*Jo]};return v.distance=p,v},t.geoLength=fs,t.geoPath=function(t,n){var e,r,i=4.5;function o(t){return t&&("function"==typeof i&&r.pointRadius(+i.apply(this,arguments)),La(t,e(r))),r.result()}return o.area=function(t){return La(t,e(Ps)),Ps.result()},o.measure=function(t){return La(t,e(_c)),_c.result()},o.bounds=function(t){return La(t,e(Ys)),Ys.result()},o.centroid=function(t){return La(t,e(ec)),ec.result()},o.projection=function(n){return arguments.length?(e=null==n?(t=null,As):(t=n).stream,o):t},o.context=function(t){return arguments.length?(r=null==t?(n=null,new xc):new hc(n=t),"function"!=typeof i&&r.pointRadius(i),o):n},o.pointRadius=function(t){return arguments.length?(i="function"==typeof t?t:(r.pointRadius(+t),+t),o):i},o.projection(t).context(n)},t.geoAlbers=Vc,t.geoAlbersUsa=function(){var t,n,e,r,i,o,a=Vc(),u=qc().rotate([154,0]).center([-2,58.5]).parallels([55,65]),s=qc().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(t,n){o=[t,n]}};function l(t){var n=t[0],a=t[1];return o=null,e.point(n,a),o||(r.point(n,a),o)||(i.point(n,a),o)}function f(){return t=n=null,l}return l.invert=function(t){var n=a.scale(),e=a.translate(),r=(t[0]-e[0])/n,i=(t[1]-e[1])/n;return(i>=.12&&i<.234&&r>=-.425&&r<-.214?u:i>=.166&&i<.234&&r>=-.214&&r<-.115?s:a).invert(t)},l.stream=function(e){return t&&n===e?t:(r=[a.stream(n=e),u.stream(e),s.stream(e)],i=r.length,t={point:function(t,n){for(var e=-1;++e<i;)r[e].point(t,n)},sphere:function(){for(var t=-1;++t<i;)r[t].sphere()},lineStart:function(){for(var t=-1;++t<i;)r[t].lineStart()},lineEnd:function(){for(var t=-1;++t<i;)r[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<i;)r[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<i;)r[t].polygonEnd()}});var r,i},l.precision=function(t){return arguments.length?(a.precision(t),u.precision(t),s.precision(t),f()):a.precision()},l.scale=function(t){return arguments.length?(a.scale(t),u.scale(.35*t),s.scale(t),l.translate(a.translate())):a.scale()},l.translate=function(t){if(!arguments.length)return a.translate();var n=a.scale(),o=+t[0],l=+t[1];return e=a.translate(t).clipExtent([[o-.455*n,l-.238*n],[o+.455*n,l+.238*n]]).stream(c),r=u.translate([o-.307*n,l+.201*n]).clipExtent([[o-.425*n+Go,l+.12*n+Go],[o-.214*n-Go,l+.234*n-Go]]).stream(c),i=s.translate([o-.205*n,l+.212*n]).clipExtent([[o-.214*n+Go,l+.166*n+Go],[o-.115*n-Go,l+.234*n-Go]]).stream(c),f()},l.fitExtent=function(t,n){return Nc(l,t,n)},l.fitSize=function(t,n){return Oc(l,t,n)},l.scale(1070)},t.geoAzimuthalEqualArea=function(){return Ic(Hc).scale(124.75).clipAngle(179.999)},t.geoAzimuthalEqualAreaRaw=Hc,t.geoAzimuthalEquidistant=function(){return Ic(Yc).scale(79.4188).clipAngle(179.999)},t.geoAzimuthalEquidistantRaw=Yc,t.geoConicConformal=function(){return Fc(Kc).scale(109.5).parallels([30,30])},t.geoConicConformalRaw=Kc,t.geoConicEqualArea=qc,t.geoConicEqualAreaRaw=jc,t.geoConicEquidistant=function(){return Fc(Jc).scale(131.154).center([0,13.9389])},t.geoConicEquidistantRaw=Jc,t.geoEquirectangular=function(){return Ic(Zc).scale(152.63)},t.geoEquirectangularRaw=Zc,t.geoGnomonic=function(){return Ic(Qc).scale(144.049).clipAngle(60)},t.geoGnomonicRaw=Qc,t.geoIdentity=function(){var t,n,e,r,i,o,a=1,u=0,s=0,c=1,l=1,f=As,h=null,d=As;function p(){return r=i=null,o}return o={stream:function(t){return r&&i===t?r:r=f(d(i=t))},clipExtent:function(r){return arguments.length?(d=null==r?(h=t=n=e=null,As):ts(h=+r[0][0],t=+r[0][1],n=+r[1][0],e=+r[1][1]),p()):null==h?null:[[h,t],[n,e]]},scale:function(t){return arguments.length?(f=tl((a=+t)*c,a*l,u,s),p()):a},translate:function(t){return arguments.length?(f=tl(a*c,a*l,u=+t[0],s=+t[1]),p()):[u,s]},reflectX:function(t){return arguments.length?(f=tl(a*(c=t?-1:1),a*l,u,s),p()):c<0},reflectY:function(t){return arguments.length?(f=tl(a*c,a*(l=t?-1:1),u,s),p()):l<0},fitExtent:function(t,n){return Nc(o,t,n)},fitSize:function(t,n){return Oc(o,t,n)}}},t.geoProjection=Ic,t.geoProjectionMutator=Uc,t.geoMercator=function(){return Wc(Gc).scale(961/Zo)},t.geoMercatorRaw=Gc,t.geoOrthographic=function(){return Ic(nl).scale(249.5).clipAngle(90+Go)},t.geoOrthographicRaw=nl,t.geoStereographic=function(){return Ic(el).scale(250).clipAngle(142)},t.geoStereographicRaw=el,t.geoTransverseMercator=function(){var t=Wc(rl),n=t.center,e=t.rotate;return t.center=function(t){return arguments.length?n([-t[1],t[0]]):[(t=n())[1],-t[0]]},t.rotate=function(t){return arguments.length?e([t[0],t[1],t.length>2?t[2]+90:90]):[(t=e())[0],t[1],t[2]-90]},e([0,0,90]).scale(159.155)},t.geoTransverseMercatorRaw=rl,t.geoRotation=zu,t.geoStream=La,t.geoTransform=function(t){return{stream:Tc(t)}},t.cluster=function(){var t=il,n=1,e=1,r=!1;function i(i){var o,a=0;i.eachAfter(function(n){var e=n.children;e?(n.x=function(t){return t.reduce(ol,0)/t.length}(e),n.y=1+e.reduce(al,0)):(n.x=o?a+=t(n,o):0,n.y=0,o=n)});var u=function(t){for(var n;n=t.children;)t=n[0];return t}(i),s=function(t){for(var n;n=t.children;)t=n[n.length-1];return t}(i),c=u.x-t(u,s)/2,l=s.x+t(s,u)/2;return i.eachAfter(r?function(t){t.x=(t.x-i.x)*n,t.y=(i.y-t.y)*e}:function(t){t.x=(t.x-c)/(l-c)*n,t.y=(1-(i.y?t.y/i.y:1))*e})}return i.separation=function(n){return arguments.length?(t=n,i):t},i.size=function(t){return arguments.length?(r=!1,n=+t[0],e=+t[1],i):r?null:[n,e]},i.nodeSize=function(t){return arguments.length?(r=!0,n=+t[0],e=+t[1],i):r?[n,e]:null},i},t.hierarchy=sl,t.pack=function(){var t=null,n=1,e=1,r=xl;function i(i){return i.x=n/2,i.y=e/2,t?i.eachBefore(Cl(t)).eachAfter(Sl(r,.5)).eachBefore(kl(1)):i.eachBefore(Cl(Ml)).eachAfter(Sl(xl,1)).eachAfter(Sl(r,i.r/Math.min(n,e))).eachBefore(kl(Math.min(n,e)/(2*i.r))),i}return i.radius=function(n){return arguments.length?(t=function(t){return null==t?null:bl(t)}(n),i):t},i.size=function(t){return arguments.length?(n=+t[0],e=+t[1],i):[n,e]},i.padding=function(t){return arguments.length?(r="function"==typeof t?t:wl(+t),i):r},i},t.packSiblings=function(t){return $l(t),t},t.packEnclose=pl,t.partition=function(){var t=1,n=1,e=0,r=!1;function i(i){var o=i.height+1;return i.x0=i.y0=e,i.x1=t,i.y1=n/o,i.eachBefore(function(t,n){return function(r){r.children&&Tl(r,r.x0,t*(r.depth+1)/n,r.x1,t*(r.depth+2)/n);var i=r.x0,o=r.y0,a=r.x1-e,u=r.y1-e;a<i&&(i=a=(i+a)/2),u<o&&(o=u=(o+u)/2),r.x0=i,r.y0=o,r.x1=a,r.y1=u}}(n,o)),r&&i.eachBefore(El),i}return i.round=function(t){return arguments.length?(r=!!t,i):r},i.size=function(e){return arguments.length?(t=+e[0],n=+e[1],i):[t,n]},i.padding=function(t){return arguments.length?(e=+t,i):e},i},t.stratify=function(){var t=Pl,n=Ll;function e(e){var r,i,o,a,u,s,c,l=e.length,f=new Array(l),h={};for(i=0;i<l;++i)r=e[i],u=f[i]=new hl(r),null!=(s=t(r,i,e))&&(s+="")&&(h[c=Al+(u.id=s)]=c in h?Ol:u);for(i=0;i<l;++i)if(u=f[i],null!=(s=n(e[i],i,e))&&(s+="")){if(!(a=h[Al+s]))throw new Error("missing: "+s);if(a===Ol)throw new Error("ambiguous: "+s);a.children?a.children.push(u):a.children=[u],u.parent=a}else{if(o)throw new Error("multiple roots");o=u}if(!o)throw new Error("no root");if(o.parent=Nl,o.eachBefore(function(t){t.depth=t.parent.depth+1,--l}).eachBefore(fl),o.parent=null,l>0)throw new Error("cycle");return o}return e.id=function(n){return arguments.length?(t=bl(n),e):t},e.parentId=function(t){return arguments.length?(n=bl(t),e):n},e},t.tree=function(){var t=Rl,n=1,e=1,r=null;function i(i){var s=function(t){for(var n,e,r,i,o,a=new jl(t,0),u=[a];n=u.pop();)if(r=n._.children)for(n.children=new Array(o=r.length),i=o-1;i>=0;--i)u.push(e=n.children[i]=new jl(r[i],i)),e.parent=n;return(a.parent=new jl(null,0)).children=[a],a}(i);if(s.eachAfter(o),s.parent.m=-s.z,s.eachBefore(a),r)i.eachBefore(u);else{var c=i,l=i,f=i;i.eachBefore(function(t){t.x<c.x&&(c=t),t.x>l.x&&(l=t),t.depth>f.depth&&(f=t)});var h=c===l?1:t(c,l)/2,d=h-c.x,p=n/(l.x+h+d),g=e/(f.depth||1);i.eachBefore(function(t){t.x=(t.x+d)*p,t.y=t.depth*g})}return i}function o(n){var e=n.children,r=n.parent.children,i=n.i?r[n.i-1]:null;if(e){!function(t){for(var n,e=0,r=0,i=t.children,o=i.length;--o>=0;)(n=i[o]).z+=e,n.m+=e,e+=n.s+(r+=n.c)}(n);var o=(e[0].z+e[e.length-1].z)/2;i?(n.z=i.z+t(n._,i._),n.m=n.z-o):n.z=o}else i&&(n.z=i.z+t(n._,i._));n.parent.A=function(n,e,r){if(e){for(var i,o=n,a=n,u=e,s=o.parent.children[0],c=o.m,l=a.m,f=u.m,h=s.m;u=Il(u),o=Dl(o),u&&o;)s=Dl(s),(a=Il(a)).a=n,(i=u.z+f-o.z-c+t(u._,o._))>0&&(Ul(Fl(u,n,r),n,i),c+=i,l+=i),f+=u.m,c+=o.m,h+=s.m,l+=a.m;u&&!Il(a)&&(a.t=u,a.m+=f-l),o&&!Dl(s)&&(s.t=o,s.m+=c-h,r=n)}return r}(n,i,n.parent.A||r[0])}function a(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function u(t){t.x*=n,t.y=t.depth*e}return i.separation=function(n){return arguments.length?(t=n,i):t},i.size=function(t){return arguments.length?(r=!1,n=+t[0],e=+t[1],i):r?null:[n,e]},i.nodeSize=function(t){return arguments.length?(r=!0,n=+t[0],e=+t[1],i):r?[n,e]:null},i},t.treemap=function(){var t=Bl,n=!1,e=1,r=1,i=[0],o=xl,a=xl,u=xl,s=xl,c=xl;function l(t){return t.x0=t.y0=0,t.x1=e,t.y1=r,t.eachBefore(f),i=[0],n&&t.eachBefore(El),t}function f(n){var e=i[n.depth],r=n.x0+e,l=n.y0+e,f=n.x1-e,h=n.y1-e;f<r&&(r=f=(r+f)/2),h<l&&(l=h=(l+h)/2),n.x0=r,n.y0=l,n.x1=f,n.y1=h,n.children&&(e=i[n.depth+1]=o(n)/2,r+=c(n)-e,l+=a(n)-e,(f-=u(n)-e)<r&&(r=f=(r+f)/2),(h-=s(n)-e)<l&&(l=h=(l+h)/2),t(n,r,l,f,h))}return l.round=function(t){return arguments.length?(n=!!t,l):n},l.size=function(t){return arguments.length?(e=+t[0],r=+t[1],l):[e,r]},l.tile=function(n){return arguments.length?(t=bl(n),l):t},l.padding=function(t){return arguments.length?l.paddingInner(t).paddingOuter(t):l.paddingInner()},l.paddingInner=function(t){return arguments.length?(o="function"==typeof t?t:wl(+t),l):o},l.paddingOuter=function(t){return arguments.length?l.paddingTop(t).paddingRight(t).paddingBottom(t).paddingLeft(t):l.paddingTop()},l.paddingTop=function(t){return arguments.length?(a="function"==typeof t?t:wl(+t),l):a},l.paddingRight=function(t){return arguments.length?(u="function"==typeof t?t:wl(+t),l):u},l.paddingBottom=function(t){return arguments.length?(s="function"==typeof t?t:wl(+t),l):s},l.paddingLeft=function(t){return arguments.length?(c="function"==typeof t?t:wl(+t),l):c},l},t.treemapBinary=function(t,n,e,r,i){var o,a,u=t.children,s=u.length,c=new Array(s+1);for(c[0]=a=o=0;o<s;++o)c[o+1]=a+=u[o].value;!function t(n,e,r,i,o,a,s){if(n>=e-1){var l=u[n];return l.x0=i,l.y0=o,l.x1=a,void(l.y1=s)}for(var f=c[n],h=r/2+f,d=n+1,p=e-1;d<p;){var g=d+p>>>1;c[g]<h?d=g+1:p=g}h-c[d-1]<c[d]-h&&n+1<d&&--d;var v=c[d]-f,m=r-v;if(a-i>s-o){var y=(i*m+a*v)/r;t(n,d,v,i,o,y,s),t(d,e,m,y,o,a,s)}else{var _=(o*m+s*v)/r;t(n,d,v,i,o,a,_),t(d,e,m,i,_,a,s)}}(0,s,t.value,n,e,r,i)},t.treemapDice=Tl,t.treemapSlice=ql,t.treemapSliceDice=function(t,n,e,r,i){(1&t.depth?ql:Tl)(t,n,e,r,i)},t.treemapSquarify=Bl,t.treemapResquarify=Hl,t.interpolate=ve,t.interpolateArray=ce,t.interpolateBasis=Xn,t.interpolateBasisClosed=Kn,t.interpolateDate=le,t.interpolateNumber=fe,t.interpolateObject=he,t.interpolateRound=me,t.interpolateString=ge,t.interpolateTransformCss=xe,t.interpolateTransformSvg=we,t.interpolateZoom=Se,t.interpolateRgb=ne,t.interpolateRgbBasis=ue,t.interpolateRgbBasisClosed=se,t.interpolateHsl=Ee,t.interpolateHslLong=Te,t.interpolateLab=function(t,n){var e=te((t=Nn(t)).l,(n=Nn(n)).l),r=te(t.a,n.a),i=te(t.b,n.b),o=te(t.opacity,n.opacity);return function(n){return t.l=e(n),t.a=r(n),t.b=i(n),t.opacity=o(n),t+""}},t.interpolateHcl=Ne,t.interpolateHclLong=Oe,t.interpolateCubehelix=De,t.interpolateCubehelixLong=Ie,t.quantize=function(t,n){for(var e=new Array(n),r=0;r<n;++r)e[r]=t(r/(n-1));return e},t.path=Ri,t.polygonArea=function(t){for(var n,e=-1,r=t.length,i=t[r-1],o=0;++e<r;)n=i,i=t[e],o+=n[1]*i[0]-n[0]*i[1];return o/2},t.polygonCentroid=function(t){for(var n,e,r=-1,i=t.length,o=0,a=0,u=t[i-1],s=0;++r<i;)n=u,u=t[r],s+=e=n[0]*u[1]-u[0]*n[1],o+=(n[0]+u[0])*e,a+=(n[1]+u[1])*e;return[o/(s*=3),a/s]},t.polygonHull=function(t){if((e=t.length)<3)return null;var n,e,r=new Array(e),i=new Array(e);for(n=0;n<e;++n)r[n]=[+t[n][0],+t[n][1],n];for(r.sort(Gl),n=0;n<e;++n)i[n]=[r[n][0],-r[n][1]];var o=Wl(r),a=Wl(i),u=a[0]===o[0],s=a[a.length-1]===o[o.length-1],c=[];for(n=o.length-1;n>=0;--n)c.push(t[r[o[n]][2]]);for(n=+u;n<a.length-s;++n)c.push(t[r[a[n]][2]]);return c},t.polygonContains=function(t,n){for(var e,r,i=t.length,o=t[i-1],a=n[0],u=n[1],s=o[0],c=o[1],l=!1,f=0;f<i;++f)e=(o=t[f])[0],(r=o[1])>u!=c>u&&a<(s-e)*(u-r)/(c-r)+e&&(l=!l),s=e,c=r;return l},t.polygonLength=function(t){for(var n,e,r=-1,i=t.length,o=t[i-1],a=o[0],u=o[1],s=0;++r<i;)n=a,e=u,n-=a=(o=t[r])[0],e-=u=o[1],s+=Math.sqrt(n*n+e*e);return s},t.quadtree=go,t.queue=ef,t.randomUniform=of,t.randomNormal=af,t.randomLogNormal=uf,t.randomBates=cf,t.randomIrwinHall=sf,t.randomExponential=lf,t.request=ff,t.html=df,t.json=pf,t.text=gf,t.xml=vf,t.csv=yf,t.tsv=_f,t.scaleBand=Cf,t.scalePoint=function(){return function t(n){var e=n.copy;return n.padding=n.paddingOuter,delete n.paddingInner,delete n.paddingOuter,n.copy=function(){return t(e())},n}(Cf().paddingInner(1))},t.scaleIdentity=function t(){var n=[0,1];function e(t){return+t}return e.invert=e,e.domain=e.range=function(t){return arguments.length?(n=bf.call(t,kf),e):n.slice()},e.copy=function(){return t().domain(n)},Rf(e)},t.scaleLinear=function t(){var n=Pf(Tf,fe);return n.copy=function(){return Of(n,t())},Rf(n)},t.scaleLog=function n(){var e=Pf(If,Uf).domain([1,10]),r=e.domain,i=10,o=qf(10),a=jf(10);function u(){return o=qf(i),a=jf(i),r()[0]<0&&(o=Vf(o),a=Vf(a)),e}return e.base=function(t){return arguments.length?(i=+t,u()):i},e.domain=function(t){return arguments.length?(r(t),u()):r()},e.ticks=function(t){var n,e=r(),u=e[0],s=e[e.length-1];(n=s<u)&&(h=u,u=s,s=h);var c,l,f,h=o(u),d=o(s),p=null==t?10:+t,g=[];if(!(i%1)&&d-h<p){if(h=Math.round(h)-1,d=Math.round(d)+1,u>0){for(;h<d;++h)for(l=1,c=a(h);l<i;++l)if(!((f=c*l)<u)){if(f>s)break;g.push(f)}}else for(;h<d;++h)for(l=i-1,c=a(h);l>=1;--l)if(!((f=c*l)<u)){if(f>s)break;g.push(f)}}else g=$(h,d,Math.min(d-h,p)).map(a);return n?g.reverse():g},e.tickFormat=function(n,r){if(null==r&&(r=10===i?".0e":","),"function"!=typeof r&&(r=t.format(r)),n===1/0)return r;null==n&&(n=10);var u=Math.max(1,i*n/e.ticks().length);return function(t){var n=t/a(Math.round(o(t)));return n*i<i-.5&&(n*=i),n<=u?r(t):""}},e.nice=function(){return r(Df(r(),{floor:function(t){return a(Math.floor(o(t)))},ceil:function(t){return a(Math.ceil(o(t)))}}))},e.copy=function(){return Of(e,n().base(i))},e},t.scaleOrdinal=Mf,t.scaleImplicit=wf,t.scalePow=Bf,t.scaleSqrt=function(){return Bf().exponent(.5)},t.scaleQuantile=function t(){var e=[],r=[],o=[];function a(){var t=0,n=Math.max(1,r.length);for(o=new Array(n-1);++t<n;)o[t-1]=M(e,t/n);return u}function u(t){if(!isNaN(t=+t))return r[i(o,t)]}return u.invertExtent=function(t){var n=r.indexOf(t);return n<0?[NaN,NaN]:[n>0?o[n-1]:e[0],n<o.length?o[n]:e[e.length-1]]},u.domain=function(t){if(!arguments.length)return e.slice();e=[];for(var r,i=0,o=t.length;i<o;++i)null==(r=t[i])||isNaN(r=+r)||e.push(r);return e.sort(n),a()},u.range=function(t){return arguments.length?(r=xf.call(t),a()):r.slice()},u.quantiles=function(){return o.slice()},u.copy=function(){return t().domain(e).range(r)},u},t.scaleQuantize=function t(){var n=0,e=1,r=1,o=[.5],a=[0,1];function u(t){if(t<=t)return a[i(o,t,0,r)]}function s(){var t=-1;for(o=new Array(r);++t<r;)o[t]=((t+1)*e-(t-r)*n)/(r+1);return u}return u.domain=function(t){return arguments.length?(n=+t[0],e=+t[1],s()):[n,e]},u.range=function(t){return arguments.length?(r=(a=xf.call(t)).length-1,s()):a.slice()},u.invertExtent=function(t){var i=a.indexOf(t);return i<0?[NaN,NaN]:i<1?[n,o[0]]:i>=r?[o[r-1],e]:[o[i-1],o[i]]},u.copy=function(){return t().domain([n,e]).range(a)},Rf(u)},t.scaleThreshold=function t(){var n=[.5],e=[0,1],r=1;function o(t){if(t<=t)return e[i(n,t,0,r)]}return o.domain=function(t){return arguments.length?(n=xf.call(t),r=Math.min(n.length,e.length-1),o):n.slice()},o.range=function(t){return arguments.length?(e=xf.call(t),r=Math.min(n.length,e.length-1),o):e.slice()},o.invertExtent=function(t){var r=e.indexOf(t);return[n[r-1],n[r]]},o.copy=function(){return t().domain(n).range(e)},o},t.scaleTime=function(){return lp(wh,bh,uh,ih,eh,th,Jf,Wf,t.timeFormat).domain([new Date(2e3,0,1),new Date(2e3,0,2)])},t.scaleUtc=function(){return lp(Wh,Yh,Oh,Th,kh,Ch,Jf,Wf,t.utcFormat).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)])},t.schemeCategory10=hp,t.schemeCategory20b=dp,t.schemeCategory20c=pp,t.schemeCategory20=gp,t.interpolateCubehelixDefault=vp,t.interpolateRainbow=function(t){(t<0||t>1)&&(t-=Math.floor(t));var n=Math.abs(t-.5);return _p.h=360*t-100,_p.s=1.5-1.5*n,_p.l=.8-.9*n,_p+""},t.interpolateWarm=mp,t.interpolateCool=yp,t.interpolateViridis=bp,t.interpolateMagma=xp,t.interpolateInferno=wp,t.interpolatePlasma=Mp,t.scaleSequential=function t(n){var e=0,r=1,i=!1;function o(t){var o=(t-e)/(r-e);return n(i?Math.max(0,Math.min(1,o)):o)}return o.domain=function(t){return arguments.length?(e=+t[0],r=+t[1],o):[e,r]},o.clamp=function(t){return arguments.length?(i=!!t,o):i},o.interpolator=function(t){return arguments.length?(n=t,o):n},o.copy=function(){return t(n).domain([e,r]).clamp(i)},Rf(o)},t.creator=W,t.local=K,t.matcher=nt,t.mouse=lt,t.namespace=G,t.namespaces=Y,t.select=Ut,t.selectAll=function(t){return"string"==typeof t?new Dt([document.querySelectorAll(t)],[document.documentElement]):new Dt([null==t?[]:t],Rt)},t.selection=It,t.selector=ht,t.selectorAll=pt,t.style=xt,t.touch=Ft,t.touches=function(t,n){null==n&&(n=st().touches);for(var e=0,r=n?n.length:0,i=new Array(r);e<r;++e)i[e]=ct(t,n[e]);return i},t.window=bt,t.customEvent=ut,t.arc=function(){var t=Up,n=Fp,e=Cp(0),r=null,i=jp,o=qp,a=Vp,u=null;function s(){var s,c,l=+t.apply(this,arguments),f=+n.apply(this,arguments),h=i.apply(this,arguments)-Rp,d=o.apply(this,arguments)-Rp,p=Sp(d-h),g=d>h;if(u||(u=s=Ri()),f<l&&(c=f,f=l,l=c),f>Pp)if(p>Dp-Pp)u.moveTo(f*Ep(h),f*Np(h)),u.arc(0,0,f,h,d,!g),l>Pp&&(u.moveTo(l*Ep(d),l*Np(d)),u.arc(0,0,l,d,h,g));else{var v,m,y=h,_=d,$=h,b=d,x=p,w=p,M=a.apply(this,arguments)/2,C=M>Pp&&(r?+r.apply(this,arguments):Op(l*l+f*f)),S=Ap(Sp(f-l)/2,+e.apply(this,arguments)),k=S,E=S;if(C>Pp){var T=Ip(C/l*Np(M)),A=Ip(C/f*Np(M));(x-=2*T)>Pp?($+=T*=g?1:-1,b-=T):(x=0,$=b=(h+d)/2),(w-=2*A)>Pp?(y+=A*=g?1:-1,_-=A):(w=0,y=_=(h+d)/2)}var N=f*Ep(y),O=f*Np(y),P=l*Ep(b),L=l*Np(b);if(S>Pp){var R=f*Ep(_),D=f*Np(_),I=l*Ep($),U=l*Np($);if(p<Lp){var F=x>Pp?function(t,n,e,r,i,o,a,u){var s=I-N,c=U-O,l=P-R,f=L-D,h=(l*(O-D)-f*(N-R))/(f*s-l*c);return[N+h*s,O+h*c]}():[P,L],j=N-F[0],q=O-F[1],V=R-F[0],z=D-F[1],B=1/Np(function(t){return t>1?0:t<-1?Lp:Math.acos(t)}((j*V+q*z)/(Op(j*j+q*q)*Op(V*V+z*z)))/2),H=Op(F[0]*F[0]+F[1]*F[1]);k=Ap(S,(l-H)/(B-1)),E=Ap(S,(f-H)/(B+1))}}w>Pp?E>Pp?(v=zp(I,U,N,O,f,E,g),m=zp(R,D,P,L,f,E,g),u.moveTo(v.cx+v.x01,v.cy+v.y01),E<S?u.arc(v.cx,v.cy,E,kp(v.y01,v.x01),kp(m.y01,m.x01),!g):(u.arc(v.cx,v.cy,E,kp(v.y01,v.x01),kp(v.y11,v.x11),!g),u.arc(0,0,f,kp(v.cy+v.y11,v.cx+v.x11),kp(m.cy+m.y11,m.cx+m.x11),!g),u.arc(m.cx,m.cy,E,kp(m.y11,m.x11),kp(m.y01,m.x01),!g))):(u.moveTo(N,O),u.arc(0,0,f,y,_,!g)):u.moveTo(N,O),l>Pp&&x>Pp?k>Pp?(v=zp(P,L,R,D,l,-k,g),m=zp(N,O,I,U,l,-k,g),u.lineTo(v.cx+v.x01,v.cy+v.y01),k<S?u.arc(v.cx,v.cy,k,kp(v.y01,v.x01),kp(m.y01,m.x01),!g):(u.arc(v.cx,v.cy,k,kp(v.y01,v.x01),kp(v.y11,v.x11),!g),u.arc(0,0,l,kp(v.cy+v.y11,v.cx+v.x11),kp(m.cy+m.y11,m.cx+m.x11),g),u.arc(m.cx,m.cy,k,kp(m.y11,m.x11),kp(m.y01,m.x01),!g))):u.arc(0,0,l,b,$,g):u.lineTo(P,L)}else u.moveTo(0,0);if(u.closePath(),s)return u=null,s+""||null}return s.centroid=function(){var e=(+t.apply(this,arguments)+ +n.apply(this,arguments))/2,r=(+i.apply(this,arguments)+ +o.apply(this,arguments))/2-Lp/2;return[Ep(r)*e,Np(r)*e]},s.innerRadius=function(n){return arguments.length?(t="function"==typeof n?n:Cp(+n),s):t},s.outerRadius=function(t){return arguments.length?(n="function"==typeof t?t:Cp(+t),s):n},s.cornerRadius=function(t){return arguments.length?(e="function"==typeof t?t:Cp(+t),s):e},s.padRadius=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:Cp(+t),s):r},s.startAngle=function(t){return arguments.length?(i="function"==typeof t?t:Cp(+t),s):i},s.endAngle=function(t){return arguments.length?(o="function"==typeof t?t:Cp(+t),s):o},s.padAngle=function(t){return arguments.length?(a="function"==typeof t?t:Cp(+t),s):a},s.context=function(t){return arguments.length?(u=null==t?null:t,s):u},s},t.area=Xp,t.line=Wp,t.pie=function(){var t=Zp,n=Kp,e=null,r=Cp(0),i=Cp(Dp),o=Cp(0);function a(a){var u,s,c,l,f,h=a.length,d=0,p=new Array(h),g=new Array(h),v=+r.apply(this,arguments),m=Math.min(Dp,Math.max(-Dp,i.apply(this,arguments)-v)),y=Math.min(Math.abs(m)/h,o.apply(this,arguments)),_=y*(m<0?-1:1);for(u=0;u<h;++u)(f=g[p[u]=u]=+t(a[u],u,a))>0&&(d+=f);for(null!=n?p.sort(function(t,e){return n(g[t],g[e])}):null!=e&&p.sort(function(t,n){return e(a[t],a[n])}),u=0,c=d?(m-h*_)/d:0;u<h;++u,v=l)s=p[u],l=v+((f=g[s])>0?f*c:0)+_,g[s]={data:a[s],index:u,value:f,startAngle:v,endAngle:l,padAngle:y};return g}return a.value=function(n){return arguments.length?(t="function"==typeof n?n:Cp(+n),a):t},a.sortValues=function(t){return arguments.length?(n=t,e=null,a):n},a.sort=function(t){return arguments.length?(e=t,n=null,a):e},a.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:Cp(+t),a):r},a.endAngle=function(t){return arguments.length?(i="function"==typeof t?t:Cp(+t),a):i},a.padAngle=function(t){return arguments.length?(o="function"==typeof t?t:Cp(+t),a):o},a},t.radialArea=function(){var t=Xp().curve(Jp),n=t.curve,e=t.lineX0,r=t.lineX1,i=t.lineY0,o=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return ng(e())},delete t.lineX0,t.lineEndAngle=function(){return ng(r())},delete t.lineX1,t.lineInnerRadius=function(){return ng(i())},delete t.lineY0,t.lineOuterRadius=function(){return ng(o())},delete t.lineY1,t.curve=function(t){return arguments.length?n(tg(t)):n()._curve},t},t.radialLine=function(){return ng(Wp().curve(Jp))},t.linkHorizontal=function(){return ag(ug)},t.linkVertical=function(){return ag(sg)},t.linkRadial=function(){var t=ag(cg);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t},t.symbol=function(){var t=Cp(lg),n=Cp(64),e=null;function r(){var r;if(e||(e=r=Ri()),t.apply(this,arguments).draw(e,+n.apply(this,arguments)),r)return e=null,r+""||null}return r.type=function(n){return arguments.length?(t="function"==typeof n?n:Cp(n),r):t},r.size=function(t){return arguments.length?(n="function"==typeof t?t:Cp(+t),r):n},r.context=function(t){return arguments.length?(e=null==t?null:t,r):e},r},t.symbols=kg,t.symbolCircle=lg,t.symbolCross=fg,t.symbolDiamond=pg,t.symbolSquare=_g,t.symbolStar=yg,t.symbolTriangle=bg,t.symbolWye=Sg,t.curveBasisClosed=function(t){return new Ng(t)},t.curveBasisOpen=function(t){return new Og(t)},t.curveBasis=function(t){return new Ag(t)},t.curveBundle=Lg,t.curveCardinalClosed=Fg,t.curveCardinalOpen=qg,t.curveCardinal=Ig,t.curveCatmullRomClosed=Yg,t.curveCatmullRomOpen=Wg,t.curveCatmullRom=Bg,t.curveLinearClosed=function(t){return new Xg(t)},t.curveLinear=Hp,t.curveMonotoneX=function(t){return new tv(t)},t.curveMonotoneY=function(t){return new nv(t)},t.curveNatural=function(t){return new rv(t)},t.curveStep=function(t){return new ov(t,.5)},t.curveStepAfter=function(t){return new ov(t,1)},t.curveStepBefore=function(t){return new ov(t,0)},t.stack=function(){var t=Cp([]),n=uv,e=av,r=sv;function i(i){var o,a,u=t.apply(this,arguments),s=i.length,c=u.length,l=new Array(c);for(o=0;o<c;++o){for(var f,h=u[o],d=l[o]=new Array(s),p=0;p<s;++p)d[p]=f=[0,+r(i[p],h,p,i)],f.data=i[p];d.key=h}for(o=0,a=n(l);o<c;++o)l[a[o]].index=o;return e(l,a),l}return i.keys=function(n){return arguments.length?(t="function"==typeof n?n:Cp(eg.call(n)),i):t},i.value=function(t){return arguments.length?(r="function"==typeof t?t:Cp(+t),i):r},i.order=function(t){return arguments.length?(n=null==t?uv:"function"==typeof t?t:Cp(eg.call(t)),i):n},i.offset=function(t){return arguments.length?(e=null==t?av:t,i):e},i},t.stackOffsetExpand=function(t,n){if((r=t.length)>0){for(var e,r,i,o=0,a=t[0].length;o<a;++o){for(i=e=0;e<r;++e)i+=t[e][o][1]||0;if(i)for(e=0;e<r;++e)t[e][o][1]/=i}av(t,n)}},t.stackOffsetDiverging=function(t,n){if((u=t.length)>1)for(var e,r,i,o,a,u,s=0,c=t[n[0]].length;s<c;++s)for(o=a=0,e=0;e<u;++e)(i=(r=t[n[e]][s])[1]-r[0])>=0?(r[0]=o,r[1]=o+=i):i<0?(r[1]=a,r[0]=a+=i):r[0]=o},t.stackOffsetNone=av,t.stackOffsetSilhouette=function(t,n){if((e=t.length)>0){for(var e,r=0,i=t[n[0]],o=i.length;r<o;++r){for(var a=0,u=0;a<e;++a)u+=t[a][r][1]||0;i[r][1]+=i[r][0]=-u/2}av(t,n)}},t.stackOffsetWiggle=function(t,n){if((i=t.length)>0&&(r=(e=t[n[0]]).length)>0){for(var e,r,i,o=0,a=1;a<r;++a){for(var u=0,s=0,c=0;u<i;++u){for(var l=t[n[u]],f=l[a][1]||0,h=(f-(l[a-1][1]||0))/2,d=0;d<u;++d){var p=t[n[d]];h+=(p[a][1]||0)-(p[a-1][1]||0)}s+=f,c+=h*f}e[a-1][1]+=e[a-1][0]=o,s&&(o-=c/s)}e[a-1][1]+=e[a-1][0]=o,av(t,n)}},t.stackOrderAscending=cv,t.stackOrderDescending=function(t){return cv(t).reverse()},t.stackOrderInsideOut=function(t){var n,e,r=t.length,i=t.map(lv),o=uv(t).sort(function(t,n){return i[n]-i[t]}),a=0,u=0,s=[],c=[];for(n=0;n<r;++n)e=o[n],a<u?(a+=i[e],s.push(e)):(u+=i[e],c.push(e));return c.reverse().concat(s)},t.stackOrderNone=uv,t.stackOrderReverse=function(t){return uv(t).reverse()},t.timeInterval=Gf,t.timeMillisecond=Wf,t.timeMilliseconds=Xf,t.utcMillisecond=Wf,t.utcMilliseconds=Xf,t.timeSecond=Jf,t.timeSeconds=Qf,t.utcSecond=Jf,t.utcSeconds=Qf,t.timeMinute=th,t.timeMinutes=nh,t.timeHour=eh,t.timeHours=rh,t.timeDay=ih,t.timeDays=oh,t.timeWeek=uh,t.timeWeeks=ph,t.timeSunday=uh,t.timeSundays=ph,t.timeMonday=sh,t.timeMondays=gh,t.timeTuesday=ch,t.timeTuesdays=vh,t.timeWednesday=lh,t.timeWednesdays=mh,t.timeThursday=fh,t.timeThursdays=yh,t.timeFriday=hh,t.timeFridays=_h,t.timeSaturday=dh,t.timeSaturdays=$h,t.timeMonth=bh,t.timeMonths=xh,t.timeYear=wh,t.timeYears=Mh,t.utcMinute=Ch,t.utcMinutes=Sh,t.utcHour=kh,t.utcHours=Eh,t.utcDay=Th,t.utcDays=Ah,t.utcWeek=Oh,t.utcWeeks=Fh,t.utcSunday=Oh,t.utcSundays=Fh,t.utcMonday=Ph,t.utcMondays=jh,t.utcTuesday=Lh,t.utcTuesdays=qh,t.utcWednesday=Rh,t.utcWednesdays=Vh,t.utcThursday=Dh,t.utcThursdays=zh,t.utcFriday=Ih,t.utcFridays=Bh,t.utcSaturday=Uh,t.utcSaturdays=Hh,t.utcMonth=Yh,t.utcMonths=Gh,t.utcYear=Wh,t.utcYears=Xh,t.timeFormatDefaultLocale=Jd,t.timeFormatLocale=Qh,t.isoFormat=Qd,t.isoParse=tp,t.now=Ge,t.timer=Ke,t.timerFlush=Ze,t.timeout=nr,t.interval=function(t,n,e){var r=new Xe,i=n;return null==n?(r.restart(t,n,e),r):(n=+n,e=null==e?Ge():+e,r.restart(function o(a){a+=i,r.restart(o,i+=n,e),t(a)},n,e),r)},t.transition=br,t.active=function(t,n){var e,r,i=t.__transition;if(i)for(r in n=null==n?null:n+"",i)if((e=i[r]).state>or&&e.name===n)return new $r([[t]],ti,n,+r);return null},t.interrupt=gr,t.voronoi=function(){var t=hv,n=dv,e=null;function r(r){return new Wv(r.map(function(e,i){var o=[Math.round(t(e,i,r)/Bv)*Bv,Math.round(n(e,i,r)/Bv)*Bv];return o.index=i,o.data=e,o}),e)}return r.polygons=function(t){return r(t).polygons()},r.links=function(t){return r(t).links()},r.triangles=function(t){return r(t).triangles()},r.x=function(n){return arguments.length?(t="function"==typeof n?n:fv(+n),r):t},r.y=function(t){return arguments.length?(n="function"==typeof t?t:fv(+t),r):n},r.extent=function(t){return arguments.length?(e=null==t?null:[[+t[0][0],+t[0][1]],[+t[1][0],+t[1][1]]],r):e&&[[e[0][0],e[0][1]],[e[1][0],e[1][1]]]},r.size=function(t){return arguments.length?(e=null==t?null:[[0,0],[+t[0],+t[1]]],r):e&&[e[1][0]-e[0][0],e[1][1]-e[0][1]]},r},t.zoom=function(){var n,e,r=em,i=rm,o=0,a=1/0,u=-a,s=a,c=u,l=s,f=250,h=Se,d=[],p=q("start","zoom","end"),g=500,v=150,m=0;function y(t){t.on("wheel.zoom",S).on("mousedown.zoom",k).on("dblclick.zoom",E).on("touchstart.zoom",T).on("touchmove.zoom",A).on("touchend.zoom touchcancel.zoom",N).style("-webkit-tap-highlight-color","rgba(0,0,0,0)").property("__zoom",im)}function _(t,n){return(n=Math.max(o,Math.min(a,n)))===t.k?t:new Zv(n,t.x,t.y)}function $(t,n,e){var r=n[0]-e[0]*t.k,i=n[1]-e[1]*t.k;return r===t.x&&i===t.y?t:new Zv(t.k,r,i)}function b(t,n){var e=t.invertX(n[0][0])-u,r=t.invertX(n[1][0])-s,i=t.invertY(n[0][1])-c,o=t.invertY(n[1][1])-l;return t.translate(r>e?(e+r)/2:Math.min(0,e)||Math.max(0,r),o>i?(i+o)/2:Math.min(0,i)||Math.max(0,o))}function x(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function w(t,n,e){t.on("start.zoom",function(){M(this,arguments).start()}).on("interrupt.zoom end.zoom",function(){M(this,arguments).end()}).tween("zoom",function(){var t=this,r=arguments,o=M(t,r),a=i.apply(t,r),u=e||x(a),s=Math.max(a[1][0]-a[0][0],a[1][1]-a[0][1]),c=t.__zoom,l="function"==typeof n?n.apply(t,r):n,f=h(c.invert(u).concat(s/c.k),l.invert(u).concat(s/l.k));return function(t){if(1===t)t=l;else{var n=f(t),e=s/n[2];t=new Zv(e,u[0]-n[0]*e,u[1]-n[1]*e)}o.zoom(null,t)}})}function M(t,n){for(var e,r=0,i=d.length;r<i;++r)if((e=d[r]).that===t)return e;return new C(t,n)}function C(t,n){this.that=t,this.args=n,this.index=-1,this.active=0,this.extent=i.apply(t,n)}function S(){if(r.apply(this,arguments)){var n=M(this,arguments),e=this.__zoom,i=Math.max(o,Math.min(a,e.k*Math.pow(2,-t.event.deltaY*(t.event.deltaMode?120:1)/500))),u=lt(this);if(n.wheel)n.mouse[0][0]===u[0]&&n.mouse[0][1]===u[1]||(n.mouse[1]=e.invert(n.mouse[0]=u)),clearTimeout(n.wheel);else{if(e.k===i)return;n.mouse=[u,e.invert(u)],gr(this),n.start()}nm(),n.wheel=setTimeout(function(){n.wheel=null,n.end()},v),n.zoom("mouse",b($(_(e,i),n.mouse[0],n.mouse[1]),n.extent))}}function k(){if(!e&&r.apply(this,arguments)){var n=M(this,arguments),i=Ut(t.event.view).on("mousemove.zoom",function(){if(nm(),!n.moved){var e=t.event.clientX-a,r=t.event.clientY-u;n.moved=e*e+r*r>m}n.zoom("mouse",b($(n.that.__zoom,n.mouse[0]=lt(n.that),n.mouse[1]),n.extent))},!0).on("mouseup.zoom",function(){i.on("mousemove.zoom mouseup.zoom",null),zt(t.event.view,n.moved),nm(),n.end()},!0),o=lt(this),a=t.event.clientX,u=t.event.clientY;Vt(t.event.view),tm(),n.mouse=[o,this.__zoom.invert(o)],gr(this),n.start()}}function E(){if(r.apply(this,arguments)){var n=this.__zoom,e=lt(this),o=n.invert(e),a=b($(_(n,n.k*(t.event.shiftKey?.5:2)),e,o),i.apply(this,arguments));nm(),f>0?Ut(this).transition().duration(f).call(w,a,e):Ut(this).call(y.transform,a)}}function T(){if(r.apply(this,arguments)){var e,i,o,a,u=M(this,arguments),s=t.event.changedTouches,c=s.length;for(tm(),i=0;i<c;++i)o=s[i],a=[a=Ft(this,s,o.identifier),this.__zoom.invert(a),o.identifier],u.touch0?u.touch1||(u.touch1=a):(u.touch0=a,e=!0);if(n&&(n=clearTimeout(n),!u.touch1))return u.end(),void((a=Ut(this).on("dblclick.zoom"))&&a.apply(this,arguments));e&&(n=setTimeout(function(){n=null},g),gr(this),u.start())}}function A(){var e,r,i,o,a=M(this,arguments),u=t.event.changedTouches,s=u.length;for(nm(),n&&(n=clearTimeout(n)),e=0;e<s;++e)r=u[e],i=Ft(this,u,r.identifier),a.touch0&&a.touch0[2]===r.identifier?a.touch0[0]=i:a.touch1&&a.touch1[2]===r.identifier&&(a.touch1[0]=i);if(r=a.that.__zoom,a.touch1){var c=a.touch0[0],l=a.touch0[1],f=a.touch1[0],h=a.touch1[1],d=(d=f[0]-c[0])*d+(d=f[1]-c[1])*d,p=(p=h[0]-l[0])*p+(p=h[1]-l[1])*p;r=_(r,Math.sqrt(d/p)),i=[(c[0]+f[0])/2,(c[1]+f[1])/2],o=[(l[0]+h[0])/2,(l[1]+h[1])/2]}else{if(!a.touch0)return;i=a.touch0[0],o=a.touch0[1]}a.zoom("touch",b($(r,i,o),a.extent))}function N(){var n,r,i=M(this,arguments),o=t.event.changedTouches,a=o.length;for(tm(),e&&clearTimeout(e),e=setTimeout(function(){e=null},g),n=0;n<a;++n)r=o[n],i.touch0&&i.touch0[2]===r.identifier?delete i.touch0:i.touch1&&i.touch1[2]===r.identifier&&delete i.touch1;i.touch1&&!i.touch0&&(i.touch0=i.touch1,delete i.touch1),i.touch0?i.touch0[1]=this.__zoom.invert(i.touch0[0]):i.end()}return y.transform=function(t,n){var e=t.selection?t.selection():t;e.property("__zoom",im),t!==e?w(t,n):e.interrupt().each(function(){M(this,arguments).start().zoom(null,"function"==typeof n?n.apply(this,arguments):n).end()})},y.scaleBy=function(t,n){y.scaleTo(t,function(){return this.__zoom.k*("function"==typeof n?n.apply(this,arguments):n)})},y.scaleTo=function(t,n){y.transform(t,function(){var t=i.apply(this,arguments),e=this.__zoom,r=x(t),o=e.invert(r);return b($(_(e,"function"==typeof n?n.apply(this,arguments):n),r,o),t)})},y.translateBy=function(t,n,e){y.transform(t,function(){return b(this.__zoom.translate("function"==typeof n?n.apply(this,arguments):n,"function"==typeof e?e.apply(this,arguments):e),i.apply(this,arguments))})},C.prototype={start:function(){return 1==++this.active&&(this.index=d.push(this)-1,this.emit("start")),this},zoom:function(t,n){return this.mouse&&"mouse"!==t&&(this.mouse[1]=n.invert(this.mouse[0])),this.touch0&&"touch"!==t&&(this.touch0[1]=n.invert(this.touch0[0])),this.touch1&&"touch"!==t&&(this.touch1[1]=n.invert(this.touch1[0])),this.that.__zoom=n,this.emit("zoom"),this},end:function(){return 0==--this.active&&(d.splice(this.index,1),this.index=-1,this.emit("end")),this},emit:function(t){ut(new Kv(y,t,this.that.__zoom),p.apply,p,[t,this.that,this.args])}},y.filter=function(t){return arguments.length?(r="function"==typeof t?t:Xv(!!t),y):r},y.extent=function(t){return arguments.length?(i="function"==typeof t?t:Xv([[+t[0][0],+t[0][1]],[+t[1][0],+t[1][1]]]),y):i},y.scaleExtent=function(t){return arguments.length?(o=+t[0],a=+t[1],y):[o,a]},y.translateExtent=function(t){return arguments.length?(u=+t[0][0],s=+t[1][0],c=+t[0][1],l=+t[1][1],y):[[u,c],[s,l]]},y.duration=function(t){return arguments.length?(f=+t,y):f},y.interpolate=function(t){return arguments.length?(h=t,y):h},y.on=function(){var t=p.on.apply(p,arguments);return t===p?y:t},y.clickDistance=function(t){return arguments.length?(m=(t=+t)*t,y):Math.sqrt(m)},y},t.zoomTransform=Qv,t.zoomIdentity=Jv,Object.defineProperty(t,"__esModule",{value:!0})}(n)},function(t,n){!function(t){"use strict";var n={objectMaxDepth:5,urlErrorParamsEnabled:!0};function e(t){if(!j(t))return n;F(t.objectMaxDepth)&&(n.objectMaxDepth=r(t.objectMaxDepth)?t.objectMaxDepth:NaN),F(t.urlErrorParamsEnabled)&&Z(t.urlErrorParamsEnabled)&&(n.urlErrorParamsEnabled=t.urlErrorParamsEnabled)}function r(t){return z(t)&&t>0}function i(t,e){e=e||Error;var r="https://errors.angularjs.org/1.7.8/",i=r.replace(".","\\.")+"[\\s\\S]*",o=new RegExp(i,"g");return function(){var i,a,u=arguments[0],s=arguments[1],c="["+(t?t+":":"")+u+"] ",l=ht(arguments,2).map(function(t){return Yt(t,n.objectMaxDepth)});if(c+=s.replace(/\{\d+\}/g,function(t){var n=+t.slice(1,-1);return n<l.length?l[n].replace(o,""):t}),c+="\n"+r+(t?t+"/":"")+u,n.urlErrorParamsEnabled)for(a=0,i="?";a<l.length;a++,i="&")c+=i+"p"+a+"="+encodeURIComponent(l[a]);return new e(c)}}var o,a,u,s,c=/^\/(.+)\/([a-z]*)$/,l="validity",f=Object.prototype.hasOwnProperty,h=function(t){return V(t)?t.toLowerCase():t},d=function(t){return V(t)?t.toUpperCase():t},p=[].slice,g=[].splice,v=[].push,m=Object.prototype.toString,y=Object.getPrototypeOf,_=i("ng"),$=t.angular||(t.angular={}),b=0;function x(t){if(null==t||X(t))return!1;if(H(t)||V(t)||a&&t instanceof a)return!0;var n="length"in Object(t)&&t.length;return z(n)&&(n>=0&&n-1 in t||"function"==typeof t.item)}function w(t,n,e){var r,i;if(t)if(G(t))for(r in t)"prototype"!==r&&"length"!==r&&"name"!==r&&t.hasOwnProperty(r)&&n.call(e,t[r],r,t);else if(H(t)||x(t)){var o="object"!=typeof t;for(r=0,i=t.length;r<i;r++)(o||r in t)&&n.call(e,t[r],r,t)}else if(t.forEach&&t.forEach!==w)t.forEach(n,e,t);else if(q(t))for(r in t)n.call(e,t[r],r,t);else if("function"==typeof t.hasOwnProperty)for(r in t)t.hasOwnProperty(r)&&n.call(e,t[r],r,t);else for(r in t)f.call(t,r)&&n.call(e,t[r],r,t);return t}function M(t,n,e){for(var r=Object.keys(t).sort(),i=0;i<r.length;i++)n.call(e,t[r[i]],r[i]);return r}function C(t){return function(n,e){t(e,n)}}function S(){return++b}function k(t,n){n?t.$$hashKey=n:delete t.$$hashKey}function E(t,n,e){for(var r=t.$$hashKey,i=0,o=n.length;i<o;++i){var a=n[i];if(j(a)||G(a))for(var u=Object.keys(a),s=0,c=u.length;s<c;s++){var l=u[s],f=a[l];e&&j(f)?B(f)?t[l]=new Date(f.valueOf()):W(f)?t[l]=new RegExp(f):f.nodeName?t[l]=f.cloneNode(!0):et(f)?t[l]=f.clone():(j(t[l])||(t[l]=H(f)?[]:{}),E(t[l],[f],!0)):t[l]=f}}return k(t,r),t}function T(t){return E(t,p.call(arguments,1),!1)}function A(t){return E(t,p.call(arguments,1),!0)}function N(t){return parseInt(t,10)}o=t.document.documentMode;var O=Number.isNaN||function(t){return t!=t};function P(t,n){return T(Object.create(t),n)}function L(){}function R(t){return t}function D(t){return function(){return t}}function I(t){return G(t.toString)&&t.toString!==m}function U(t){return void 0===t}function F(t){return void 0!==t}function j(t){return null!==t&&"object"==typeof t}function q(t){return null!==t&&"object"==typeof t&&!y(t)}function V(t){return"string"==typeof t}function z(t){return"number"==typeof t}function B(t){return"[object Date]"===m.call(t)}function H(t){return Array.isArray(t)||t instanceof Array}function Y(t){switch(m.call(t)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:return t instanceof Error}}function G(t){return"function"==typeof t}function W(t){return"[object RegExp]"===m.call(t)}function X(t){return t&&t.window===t}function K(t){return t&&t.$evalAsync&&t.$watch}function Z(t){return"boolean"==typeof t}function J(t){return t&&G(t.then)}L.$inject=[],R.$inject=[];var Q=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array]$/,tt=function(t){return V(t)?t.trim():t},nt=function(t){return t.replace(/([-()[\]{}+?*.$^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")};function et(t){return!(!t||!(t.nodeName||t.prop&&t.attr&&t.find))}function rt(t){return h(t.nodeName||t[0]&&t[0].nodeName)}function it(t,n){return-1!==Array.prototype.indexOf.call(t,n)}function ot(t,n){var e=t.indexOf(n);return e>=0&&t.splice(e,1),e}function at(t,n,e){var i,o,a=[],u=[];if(e=r(e)?e:NaN,n){if((o=n)&&z(o.length)&&Q.test(m.call(o))||(i=n,"[object ArrayBuffer]"===m.call(i)))throw _("cpta","Can't copy! TypedArray destination cannot be mutated.");if(t===n)throw _("cpi","Can't copy! Source and destination are identical.");return H(n)?n.length=0:w(n,function(t,e){"$$hashKey"!==e&&delete n[e]}),a.push(t),u.push(n),s(t,n,e)}return c(t,e);function s(t,n,e){if(--e<0)return"...";var r,i=n.$$hashKey;if(H(t))for(var o=0,a=t.length;o<a;o++)n.push(c(t[o],e));else if(q(t))for(r in t)n[r]=c(t[r],e);else if(t&&"function"==typeof t.hasOwnProperty)for(r in t)t.hasOwnProperty(r)&&(n[r]=c(t[r],e));else for(r in t)f.call(t,r)&&(n[r]=c(t[r],e));return k(n,i),n}function c(t,n){if(!j(t))return t;var e=a.indexOf(t);if(-1!==e)return u[e];if(X(t)||K(t))throw _("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");var r=!1,i=function(t){switch(m.call(t)){case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Float32Array]":case"[object Float64Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return new t.constructor(c(t.buffer),t.byteOffset,t.length);case"[object ArrayBuffer]":if(!t.slice){var n=new ArrayBuffer(t.byteLength);return new Uint8Array(n).set(new Uint8Array(t)),n}return t.slice(0);case"[object Boolean]":case"[object Number]":case"[object String]":case"[object Date]":return new t.constructor(t.valueOf());case"[object RegExp]":var e=new RegExp(t.source,t.toString().match(/[^\/]*$/)[0]);return e.lastIndex=t.lastIndex,e;case"[object Blob]":return new t.constructor([t],{type:t.type})}if(G(t.cloneNode))return t.cloneNode(!0)}(t);return void 0===i&&(i=H(t)?[]:Object.create(y(t)),r=!0),a.push(t),u.push(i),r?s(t,i,n):i}}function ut(t,n){return t===n||t!=t&&n!=n}function st(t,n){if(t===n)return!0;if(null===t||null===n)return!1;if(t!=t&&n!=n)return!0;var e,r,i,o=typeof t;if(o===typeof n&&"object"===o){if(!H(t)){if(B(t))return!!B(n)&&ut(t.getTime(),n.getTime());if(W(t))return!!W(n)&&t.toString()===n.toString();if(K(t)||K(n)||X(t)||X(n)||H(n)||B(n)||W(n))return!1;for(r in i=Ut(),t)if("$"!==r.charAt(0)&&!G(t[r])){if(!st(t[r],n[r]))return!1;i[r]=!0}for(r in n)if(!(r in i)&&"$"!==r.charAt(0)&&F(n[r])&&!G(n[r]))return!1;return!0}if(!H(n))return!1;if((e=t.length)===n.length){for(r=0;r<e;r++)if(!st(t[r],n[r]))return!1;return!0}}return!1}var ct=function(){if(!F(ct.rules)){var n=t.document.querySelector("[ng-csp]")||t.document.querySelector("[data-ng-csp]");if(n){var e=n.getAttribute("ng-csp")||n.getAttribute("data-ng-csp");ct.rules={noUnsafeEval:!e||-1!==e.indexOf("no-unsafe-eval"),noInlineStyle:!e||-1!==e.indexOf("no-inline-style")}}else ct.rules={noUnsafeEval:function(){try{return new Function(""),!1}catch(t){return!0}}(),noInlineStyle:!1}}return ct.rules},lt=function(){if(F(lt.name_))return lt.name_;var n,e,r,i,o=St.length;for(e=0;e<o;++e)if(r=St[e],n=t.document.querySelector("["+r.replace(":","\\:")+"jq]")){i=n.getAttribute(r+"jq");break}return lt.name_=i};function ft(t,n,e){return t.concat(p.call(n,e))}function ht(t,n){return p.call(t,n||0)}function dt(t,n){var e=arguments.length>2?ht(arguments,2):[];return!G(n)||n instanceof RegExp?n:e.length?function(){return arguments.length?n.apply(t,ft(e,arguments,0)):n.apply(t,e)}:function(){return arguments.length?n.apply(t,arguments):n.call(t)}}function pt(n,e){var r=e;return"string"==typeof n&&"$"===n.charAt(0)&&"$"===n.charAt(1)?r=void 0:X(e)?r="$WINDOW":e&&t.document===e?r="$DOCUMENT":K(e)&&(r="$SCOPE"),r}function gt(t,n){if(!U(t))return z(n)||(n=n?2:null),JSON.stringify(t,pt,n)}function vt(t){return V(t)?JSON.parse(t):t}var mt=/:/g;function yt(t,n){t=t.replace(mt,"");var e=Date.parse("Jan 01, 1970 00:00:00 "+t)/6e4;return O(e)?n:e}function _t(t,n){return(t=new Date(t.getTime())).setMinutes(t.getMinutes()+n),t}function $t(t,n,e){e=e?-1:1;var r=t.getTimezoneOffset();return _t(t,e*(yt(n,r)-r))}function bt(t){t=a(t).clone().empty();var n=a("<div></div>").append(t).html();try{return t[0].nodeType===qt?h(n):n.match(/^(<[^>]+>)/)[1].replace(/^<([\w-]+)/,function(t,n){return"<"+h(n)})}catch(t){return h(n)}}function xt(t){try{return decodeURIComponent(t)}catch(t){}}function wt(t){var n={};return w((t||"").split("&"),function(t){var e,r,i;t&&(r=t=t.replace(/\+/g,"%20"),-1!==(e=t.indexOf("="))&&(r=t.substring(0,e),i=t.substring(e+1)),F(r=xt(r))&&(i=!F(i)||xt(i),f.call(n,r)?H(n[r])?n[r].push(i):n[r]=[n[r],i]:n[r]=i))}),n}function Mt(t){return Ct(t,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function Ct(t,n){return encodeURIComponent(t).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,n?"%20":"+")}var St=["ng-","data-ng-","ng:","x-ng-"],kt=function(n){var e=n.currentScript;if(!e)return!0;if(!(e instanceof t.HTMLScriptElement||e instanceof t.SVGScriptElement))return!1;var r=e.attributes;return[r.getNamedItem("src"),r.getNamedItem("href"),r.getNamedItem("xlink:href")].every(function(t){if(!t)return!0;if(!t.value)return!1;var e=n.createElement("a");if(e.href=t.value,n.location.origin===e.origin)return!0;switch(e.protocol){case"http:":case"https:":case"ftp:":case"blob:":case"file:":case"data:":return!0;default:return!1}})}(t.document);function Et(n,e,r){j(r)||(r={}),r=T({strictDi:!1},r);var i=function(){if((n=a(n)).injector()){var i=n[0]===t.document?"document":bt(n);throw _("btstrpd","App already bootstrapped with this element '{0}'",i.replace(/</,"&lt;").replace(/>/,"&gt;"))}(e=e||[]).unshift(["$provide",function(t){t.value("$rootElement",n)}]),r.debugInfoEnabled&&e.push(["$compileProvider",function(t){t.debugInfoEnabled(!0)}]),e.unshift("ng");var o=Zn(e,r.strictDi);return o.invoke(["$rootScope","$rootElement","$compile","$injector",function(t,n,e,r){t.$apply(function(){n.data("$injector",r),e(n)(t)})}]),o},o=/^NG_ENABLE_DEBUG_INFO!/,u=/^NG_DEFER_BOOTSTRAP!/;if(t&&o.test(t.name)&&(r.debugInfoEnabled=!0,t.name=t.name.replace(o,"")),t&&!u.test(t.name))return i();t.name=t.name.replace(u,""),$.resumeBootstrap=function(t){return w(t,function(t){e.push(t)}),i()},G($.resumeDeferredBootstrap)&&$.resumeDeferredBootstrap()}function Tt(){t.name="NG_ENABLE_DEBUG_INFO!"+t.name,t.location.reload()}function At(t){var n=$.element(t).injector();if(!n)throw _("test","no injector found for element argument to getTestability");return n.get("$$testability")}var Nt=/[A-Z]/g;function Ot(t,n){return n=n||"_",t.replace(Nt,function(t,e){return(e?n:"")+t.toLowerCase()})}var Pt=!1;function Lt(t,n,e){if(!t)throw _("areq","Argument '{0}' is {1}",n||"?",e||"required");return t}function Rt(t,n,e){return e&&H(t)&&(t=t[t.length-1]),Lt(G(t),n,"not a function, got "+(t&&"object"==typeof t?t.constructor.name||"Object":typeof t)),t}function Dt(t,n){if("hasOwnProperty"===t)throw _("badname","hasOwnProperty is not a valid {0} name",n)}function It(t){for(var n,e=t[0],r=t[t.length-1],i=1;e!==r&&(e=e.nextSibling);i++)(n||t[i]!==e)&&(n||(n=a(p.call(t,0,i))),n.push(e));return n||t}function Ut(){return Object.create(null)}function Ft(t){if(null==t)return"";switch(typeof t){case"string":break;case"number":t=""+t;break;default:t=!I(t)||H(t)||B(t)?gt(t):t.toString()}return t}var jt=1,qt=3,Vt=8,zt=9,Bt=11;function Ht(t,n){if(H(t)){n=n||[];for(var e=0,r=t.length;e<r;e++)n[e]=t[e]}else if(j(t))for(var i in n=n||{},t)"$"===i.charAt(0)&&"$"===i.charAt(1)||(n[i]=t[i]);return n||t}function Yt(t,n){return"function"==typeof t?t.toString().replace(/ \{[\s\S]*$/,""):U(t)?"undefined":"string"!=typeof t?function(t,n){var e=[];return r(n)&&(t=$.copy(t,null,n)),JSON.stringify(t,function(t,n){if(j(n=pt(t,n))){if(e.indexOf(n)>=0)return"...";e.push(n)}return n})}(t,n):t}var Gt={full:"1.7.8",major:1,minor:7,dot:8,codeName:"enthusiastic-oblation"};hn.expando="ng339";var Wt=hn.cache={},Xt=1;hn._data=function(t){return this.cache[t[this.expando]]||{}};var Kt=/-([a-z])/g,Zt=/^-ms-/,Jt={mouseleave:"mouseout",mouseenter:"mouseover"},Qt=i("jqLite");function tn(t,n){return n.toUpperCase()}function nn(t){return t.replace(Kt,tn)}var en=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,rn=/<|&#?\w+;/,on=/<([\w:-]+)/,an=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,un={option:[1,'<select multiple="multiple">',"</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function sn(t){return!rn.test(t)}function cn(t){var n=t.nodeType;return n===jt||!n||n===zt}function ln(t,n){var e,r,i,o,a=n.createDocumentFragment(),u=[];if(sn(t))u.push(n.createTextNode(t));else{for(e=a.appendChild(n.createElement("div")),r=(on.exec(t)||["",""])[1].toLowerCase(),i=un[r]||un._default,e.innerHTML=i[1]+t.replace(an,"<$1></$2>")+i[2],o=i[0];o--;)e=e.lastChild;u=ft(u,e.childNodes),(e=a.firstChild).textContent=""}return a.textContent="",a.innerHTML="",w(u,function(t){a.appendChild(t)}),a}un.optgroup=un.option,un.tbody=un.tfoot=un.colgroup=un.caption=un.thead,un.th=un.td;var fn=t.Node.prototype.contains||function(t){return!!(16&this.compareDocumentPosition(t))};function hn(n){if(n instanceof hn)return n;var e,r,i,o;if(V(n)&&(n=tt(n),e=!0),!(this instanceof hn)){if(e&&"<"!==n.charAt(0))throw Qt("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new hn(n)}e?Mn(this,(r=n,i=i||t.document,(o=en.exec(r))?[i.createElement(o[1])]:(o=ln(r,i))?o.childNodes:[])):G(n)?Tn(n):Mn(this,n)}function dn(t){return t.cloneNode(!0)}function pn(t,n){!n&&cn(t)&&a.cleanData([t]),t.querySelectorAll&&a.cleanData(t.querySelectorAll("*"))}function gn(t){var n;for(n in t)return!1;return!0}function vn(t){var n=t.ng339,e=n&&Wt[n],r=e&&e.events,i=e&&e.data;i&&!gn(i)||r&&!gn(r)||(delete Wt[n],t.ng339=void 0)}function mn(t,n,e,r){if(F(r))throw Qt("offargs","jqLite#off() does not support the `selector` argument");var i=_n(t),o=i&&i.events,a=i&&i.handle;if(a){if(n){var u=function(n){var r=o[n];F(e)&&ot(r||[],e),F(e)&&r&&r.length>0||(t.removeEventListener(n,a),delete o[n])};w(n.split(" "),function(t){u(t),Jt[t]&&u(Jt[t])})}else for(n in o)"$destroy"!==n&&t.removeEventListener(n,a),delete o[n];vn(t)}}function yn(t,n){var e=t.ng339,r=e&&Wt[e];r&&(n?delete r.data[n]:r.data={},vn(t))}function _n(t,n){var e=t.ng339,r=e&&Wt[e];return n&&!r&&(t.ng339=e=++Xt,r=Wt[e]={events:{},data:{},handle:void 0}),r}function $n(t,n,e){if(cn(t)){var r,i=F(e),o=!i&&n&&!j(n),a=!n,u=_n(t,!o),s=u&&u.data;if(i)s[nn(n)]=e;else{if(a)return s;if(o)return s&&s[nn(n)];for(r in n)s[nn(r)]=n[r]}}}function bn(t,n){return!!t.getAttribute&&(" "+(t.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+n+" ")>-1}function xn(t,n){if(n&&t.setAttribute){var e=(" "+(t.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),r=e;w(n.split(" "),function(t){t=tt(t),r=r.replace(" "+t+" "," ")}),r!==e&&t.setAttribute("class",tt(r))}}function wn(t,n){if(n&&t.setAttribute){var e=(" "+(t.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),r=e;w(n.split(" "),function(t){t=tt(t),-1===r.indexOf(" "+t+" ")&&(r+=t+" ")}),r!==e&&t.setAttribute("class",tt(r))}}function Mn(t,n){if(n)if(n.nodeType)t[t.length++]=n;else{var e=n.length;if("number"==typeof e&&n.window!==n){if(e)for(var r=0;r<e;r++)t[t.length++]=n[r]}else t[t.length++]=n}}function Cn(t,n){return Sn(t,"$"+(n||"ngController")+"Controller")}function Sn(t,n,e){t.nodeType===zt&&(t=t.documentElement);for(var r=H(n)?n:[n];t;){for(var i=0,o=r.length;i<o;i++)if(F(e=a.data(t,r[i])))return e;t=t.parentNode||t.nodeType===Bt&&t.host}}function kn(t){for(pn(t,!0);t.firstChild;)t.removeChild(t.firstChild)}function En(t,n){n||pn(t);var e=t.parentNode;e&&e.removeChild(t)}function Tn(n){function e(){t.document.removeEventListener("DOMContentLoaded",e),t.removeEventListener("load",e),n()}"complete"===t.document.readyState?t.setTimeout(n):(t.document.addEventListener("DOMContentLoaded",e),t.addEventListener("load",e))}var An=hn.prototype={ready:Tn,toString:function(){var t=[];return w(this,function(n){t.push(""+n)}),"["+t.join(", ")+"]"},eq:function(t){return a(t>=0?this[t]:this[this.length+t])},length:0,push:v,sort:[].sort,splice:[].splice},Nn={};w("multiple,selected,checked,disabled,readOnly,required,open".split(","),function(t){Nn[h(t)]=t});var On={};w("input,select,option,textarea,button,form,details".split(","),function(t){On[t]=!0});var Pn={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern",ngStep:"step"};function Ln(t,n){var e=Nn[n.toLowerCase()];return e&&On[rt(t)]&&e}function Rn(t,n,e){e.call(t,n)}function Dn(t,n,e){var r=n.relatedTarget;r&&(r===t||fn.call(t,r))||e.call(t,n)}function In(){this.$get=function(){return T(hn,{hasClass:function(t,n){return t.attr&&(t=t[0]),bn(t,n)},addClass:function(t,n){return t.attr&&(t=t[0]),wn(t,n)},removeClass:function(t,n){return t.attr&&(t=t[0]),xn(t,n)}})}}function Un(t,n){var e=t&&t.$$hashKey;if(e)return"function"==typeof e&&(e=t.$$hashKey()),e;var r=typeof t;return"function"===r||"object"===r&&null!==t?t.$$hashKey=r+":"+(n||S)():r+":"+t}w({data:$n,removeData:yn,hasData:function(t){for(var n in Wt[t.ng339])return!0;return!1},cleanData:function(t){for(var n=0,e=t.length;n<e;n++)yn(t[n]),mn(t[n])}},function(t,n){hn[n]=t}),w({data:$n,inheritedData:Sn,scope:function(t){return a.data(t,"$scope")||Sn(t.parentNode||t,["$isolateScope","$scope"])},isolateScope:function(t){return a.data(t,"$isolateScope")||a.data(t,"$isolateScopeNoTemplate")},controller:Cn,injector:function(t){return Sn(t,"$injector")},removeAttr:function(t,n){t.removeAttribute(n)},hasClass:bn,css:function(t,n,e){if(n=nn(n.replace(Zt,"ms-")),!F(e))return t.style[n];t.style[n]=e},attr:function(t,n,e){var r,i=t.nodeType;if(i!==qt&&2!==i&&i!==Vt&&t.getAttribute){var o=h(n),a=Nn[o];if(!F(e))return r=t.getAttribute(n),a&&null!==r&&(r=o),null===r?void 0:r;null===e||!1===e&&a?t.removeAttribute(n):t.setAttribute(n,a?o:e)}},prop:function(t,n,e){if(!F(e))return t[n];t[n]=e},text:function(){return t.$dv="",t;function t(t,n){if(U(n)){var e=t.nodeType;return e===jt||e===qt?t.textContent:""}t.textContent=n}}(),val:function(t,n){if(U(n)){if(t.multiple&&"select"===rt(t)){var e=[];return w(t.options,function(t){t.selected&&e.push(t.value||t.text)}),e}return t.value}t.value=n},html:function(t,n){if(U(n))return t.innerHTML;pn(t,!0),t.innerHTML=n},empty:kn},function(t,n){hn.prototype[n]=function(n,e){var r,i,o=this.length;if(t!==kn&&U(2===t.length&&t!==bn&&t!==Cn?n:e)){if(j(n)){for(r=0;r<o;r++)if(t===$n)t(this[r],n);else for(i in n)t(this[r],i,n[i]);return this}for(var a=t.$dv,u=U(a)?Math.min(o,1):o,s=0;s<u;s++){var c=t(this[s],n,e);a=a?a+c:c}return a}for(r=0;r<o;r++)t(this[r],n,e);return this}}),w({removeData:yn,on:function(t,n,e,r){if(F(r))throw Qt("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(cn(t)){var i=_n(t,!0),o=i.events,a=i.handle;a||(a=i.handle=function(t,n){var e=function(e,r){e.isDefaultPrevented=function(){return e.defaultPrevented};var i=n[r||e.type],o=i?i.length:0;if(o){if(U(e.immediatePropagationStopped)){var a=e.stopImmediatePropagation;e.stopImmediatePropagation=function(){e.immediatePropagationStopped=!0,e.stopPropagation&&e.stopPropagation(),a&&a.call(e)}}e.isImmediatePropagationStopped=function(){return!0===e.immediatePropagationStopped};var u=i.specialHandlerWrapper||Rn;o>1&&(i=Ht(i));for(var s=0;s<o;s++)e.isImmediatePropagationStopped()||u(t,e,i[s])}};return e.elem=t,e}(t,o));for(var u=n.indexOf(" ")>=0?n.split(" "):[n],s=u.length,c=function(n,r,i){var u=o[n];u||((u=o[n]=[]).specialHandlerWrapper=r,"$destroy"===n||i||t.addEventListener(n,a)),u.push(e)};s--;)n=u[s],Jt[n]?(c(Jt[n],Dn),c(n,void 0,!0)):c(n)}},off:mn,one:function(t,n,e){(t=a(t)).on(n,function r(){t.off(n,e),t.off(n,r)}),t.on(n,e)},replaceWith:function(t,n){var e,r=t.parentNode;pn(t),w(new hn(n),function(n){e?r.insertBefore(n,e.nextSibling):r.replaceChild(n,t),e=n})},children:function(t){var n=[];return w(t.childNodes,function(t){t.nodeType===jt&&n.push(t)}),n},contents:function(t){return t.contentDocument||t.childNodes||[]},append:function(t,n){var e=t.nodeType;if(e===jt||e===Bt)for(var r=0,i=(n=new hn(n)).length;r<i;r++){var o=n[r];t.appendChild(o)}},prepend:function(t,n){if(t.nodeType===jt){var e=t.firstChild;w(new hn(n),function(n){t.insertBefore(n,e)})}},wrap:function(t,n){var e,r,i;e=t,r=a(n).eq(0).clone()[0],(i=e.parentNode)&&i.replaceChild(r,e),r.appendChild(e)},remove:En,detach:function(t){En(t,!0)},after:function(t,n){var e=t,r=t.parentNode;if(r)for(var i=0,o=(n=new hn(n)).length;i<o;i++){var a=n[i];r.insertBefore(a,e.nextSibling),e=a}},addClass:wn,removeClass:xn,toggleClass:function(t,n,e){n&&w(n.split(" "),function(n){var r=e;U(r)&&(r=!bn(t,n)),(r?wn:xn)(t,n)})},parent:function(t){var n=t.parentNode;return n&&n.nodeType!==Bt?n:null},next:function(t){return t.nextElementSibling},find:function(t,n){return t.getElementsByTagName?t.getElementsByTagName(n):[]},clone:dn,triggerHandler:function(t,n,e){var r,i,o,a=n.type||n,u=_n(t),s=u&&u.events,c=s&&s[a];c&&(r={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return!0===this.defaultPrevented},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return!0===this.immediatePropagationStopped},stopPropagation:L,type:a,target:t},n.type&&(r=T(r,n)),i=Ht(c),o=e?[r].concat(e):[r],w(i,function(n){r.isImmediatePropagationStopped()||n.apply(t,o)}))}},function(t,n){hn.prototype[n]=function(n,e,r){for(var i,o=0,u=this.length;o<u;o++)U(i)?F(i=t(this[o],n,e,r))&&(i=a(i)):Mn(i,t(this[o],n,e,r));return F(i)?i:this}}),hn.prototype.bind=hn.prototype.on,hn.prototype.unbind=hn.prototype.off;var Fn=Object.create(null);function jn(){this._keys=[],this._values=[],this._lastKey=NaN,this._lastIndex=-1}jn.prototype={_idx:function(t){return t!==this._lastKey&&(this._lastKey=t,this._lastIndex=this._keys.indexOf(t)),this._lastIndex},_transformKey:function(t){return O(t)?Fn:t},get:function(t){t=this._transformKey(t);var n=this._idx(t);if(-1!==n)return this._values[n]},has:function(t){return t=this._transformKey(t),-1!==this._idx(t)},set:function(t,n){t=this._transformKey(t);var e=this._idx(t);-1===e&&(e=this._lastIndex=this._keys.length),this._keys[e]=t,this._values[e]=n},delete:function(t){t=this._transformKey(t);var n=this._idx(t);return-1!==n&&(this._keys.splice(n,1),this._values.splice(n,1),this._lastKey=NaN,this._lastIndex=-1,!0)}};var qn=jn,Vn=[function(){this.$get=[function(){return qn}]}],zn=/^([^(]+?)=>/,Bn=/^[^(]*\(\s*([^)]*)\)/m,Hn=/,/,Yn=/^\s*(_?)(\S+?)\1\s*$/,Gn=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,Wn=i("$injector");function Xn(t){return Function.prototype.toString.call(t)}function Kn(t){var n=Xn(t).replace(Gn,"");return n.match(zn)||n.match(Bn)}function Zn(t,n){n=!0===n;var e={},r="Provider",i=[],a=new qn,u={$provide:{provider:p(g),factory:p(m),service:p(function(t,n){return m(t,["$injector",function(t){return t.instantiate(n)}])}),value:p(function(t,n){return m(t,D(n),!1)}),constant:p(function(t,n){Dt(t,"constant"),u[t]=n,l[t]=n}),decorator:function(t,n){var e=c.get(t+r),i=e.$get;e.$get=function(){var t=h.invoke(i,e);return h.invoke(n,null,{$delegate:t})}}}},c=u.$injector=_(u,function(t,n){throw $.isString(n)&&i.push(n),Wn("unpr","Unknown provider: {0}",i.join(" <- "))}),l={},f=_(l,function(t,n){var e=c.get(t+r,n);return h.invoke(e.$get,e,void 0,t)}),h=f;u["$injector"+r]={$get:D(f)},h.modules=c.modules=Ut();var d=y(t);return(h=f.get("$injector")).strictDi=n,w(d,function(t){t&&h.invoke(t)}),h.loadNewModules=function(t){w(y(t),function(t){t&&h.invoke(t)})},h;function p(t){return function(n,e){if(!j(n))return t(n,e);w(n,C(t))}}function g(t,n){if(Dt(t,"service"),(G(n)||H(n))&&(n=c.instantiate(n)),!n.$get)throw Wn("pget","Provider '{0}' must define $get factory method.",t);return u[t+r]=n}function v(t,n){return function(){var e=h.invoke(n,this);if(U(e))throw Wn("undef","Provider '{0}' must return a value from $get factory method.",t);return e}}function m(t,n,e){return g(t,{$get:!1!==e?v(t,n):n})}function y(t){Lt(U(t)||H(t),"modulesToLoad","not an array");var n,e=[];return w(t,function(t){if(!a.get(t)){a.set(t,!0);try{V(t)?(n=s(t),h.modules[t]=n,e=e.concat(y(n.requires)).concat(n._runBlocks),r(n._invokeQueue),r(n._configBlocks)):G(t)?e.push(c.invoke(t)):H(t)?e.push(c.invoke(t)):Rt(t,"module")}catch(n){throw H(t)&&(t=t[t.length-1]),n.message&&n.stack&&-1===n.stack.indexOf(n.message)&&(n=n.message+"\n"+n.stack),Wn("modulerr","Failed to instantiate module {0} due to:\n{1}",t,n.stack||n.message||n)}}function r(t){var n,e;for(n=0,e=t.length;n<e;n++){var r=t[n],i=c.get(r[0]);i[r[1]].apply(i,r[2])}}}),e}function _(t,a){function s(n,r){if(t.hasOwnProperty(n)){if(t[n]===e)throw Wn("cdep","Circular dependency found: {0}",n+" <- "+i.join(" <- "));return t[n]}try{return i.unshift(n),t[n]=e,t[n]=a(n,r),t[n]}catch(r){throw t[n]===e&&delete t[n],r}finally{i.shift()}}function c(t,e,r){for(var i=[],o=Zn.$$annotate(t,n,r),a=0,u=o.length;a<u;a++){var c=o[a];if("string"!=typeof c)throw Wn("itkn","Incorrect injection token! Expected service name as string, got {0}",c);i.push(e&&e.hasOwnProperty(c)?e[c]:s(c,r))}return i}return{invoke:function(t,n,e,r){"string"==typeof e&&(r=e,e=null);var i=c(t,e,r);return H(t)&&(t=t[t.length-1]),function(t){if(o||"function"!=typeof t)return!1;var n=t.$$ngIsClass;return Z(n)||(n=t.$$ngIsClass=/^class\b/.test(Xn(t))),n}(t)?(i.unshift(null),new(Function.prototype.bind.apply(t,i))):t.apply(n,i)},instantiate:function(t,n,e){var r=H(t)?t[t.length-1]:t,i=c(t,n,e);return i.unshift(null),new(Function.prototype.bind.apply(r,i))},get:s,annotate:Zn.$$annotate,has:function(n){return u.hasOwnProperty(n+r)||t.hasOwnProperty(n)}}}}function Jn(){var n=!0;this.disableAutoScrolling=function(){n=!1},this.$get=["$window","$location","$rootScope",function(e,r,i){var o=e.document;function u(t){if(t){t.scrollIntoView();var n=function(){var t=s.yOffset;if(G(t))t=t();else if(et(t)){var n=t[0];t="fixed"!==e.getComputedStyle(n).position?0:n.getBoundingClientRect().bottom}else z(t)||(t=0);return t}();if(n){var r=t.getBoundingClientRect().top;e.scrollBy(0,r-n)}}else e.scrollTo(0,0)}function s(t){var n,e,i;(t=V(t)?t:z(t)?t.toString():r.hash())?(n=o.getElementById(t))?u(n):(e=o.getElementsByName(t),i=null,Array.prototype.some.call(e,function(t){if("a"===rt(t))return i=t,!0}),(n=i)?u(n):"top"===t&&u(null)):u(null)}return n&&i.$watch(function(){return r.hash()},function(n,e){var r,o;n===e&&""===n||(r=function(){i.$evalAsync(s)},"complete"===(o=o||t).document.readyState?o.setTimeout(r):a(o).on("load",r))}),s}]}Zn.$$annotate=function(t,n,e){var r,i;if("function"==typeof t){if(!(r=t.$inject)){if(r=[],t.length){if(n)throw V(e)&&e||(e=t.name||function(t){var n=Kn(t);return n?"function("+(n[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}(t)),Wn("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",e);w(Kn(t)[1].split(Hn),function(t){t.replace(Yn,function(t,n,e){r.push(e)})})}t.$inject=r}}else H(t)?(Rt(t[i=t.length-1],"fn"),r=t.slice(0,i)):Rt(t,"fn",!0);return r};var Qn=i("$animate"),te=1;function ne(t,n){return t||n?t?n?(H(t)&&(t=t.join(" ")),H(n)&&(n=n.join(" ")),t+" "+n):t:n:""}function ee(t){return j(t)?t:{}}var re=function(){this.$get=L},ie=function(){var t=new qn,n=[];this.$get=["$$AnimateRunner","$rootScope",function(e,r){return{enabled:L,on:L,off:L,pin:L,push:function(a,u,s,c){c&&c(),(s=s||{}).from&&a.css(s.from),s.to&&a.css(s.to),(s.addClass||s.removeClass)&&function(e,a,u){var s=t.get(e)||{},c=i(s,a,!0),l=i(s,u,!1);(c||l)&&(t.set(e,s),n.push(e),1===n.length&&r.$$postDigest(o))}(a,s.addClass,s.removeClass);var l=new e;return l.complete(),l}};function i(t,n,e){var r=!1;return n&&w(n=V(n)?n.split(" "):H(n)?n:[],function(n){n&&(r=!0,t[n]=e)}),r}function o(){w(n,function(n){var e=t.get(n);if(e){var r=function(t){V(t)&&(t=t.split(" "));var n=Ut();return w(t,function(t){t.length&&(n[t]=!0)}),n}(n.attr("class")),i="",o="";w(e,function(t,n){t!==!!r[n]&&(t?i+=(i.length?" ":"")+n:o+=(o.length?" ":"")+n)}),w(n,function(t){i&&wn(t,i),o&&xn(t,o)}),t.delete(n)}}),n.length=0}}]},oe=["$provide",function(t){var n=this,e=null,r=null;this.$$registeredAnimations=Object.create(null),this.register=function(e,r){if(e&&"."!==e.charAt(0))throw Qn("notcsel","Expecting class selector starting with '.' got '{0}'.",e);var i=e+"-animation";n.$$registeredAnimations[e.substr(1)]=i,t.factory(i,r)},this.customFilter=function(t){return 1===arguments.length&&(r=G(t)?t:null),r},this.classNameFilter=function(t){if(1===arguments.length&&(e=t instanceof RegExp?t:null)&&new RegExp("[(\\s|\\/)]ng-animate[(\\s|\\/)]").test(e.toString()))throw e=null,Qn("nongcls",'$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.',"ng-animate");return e},this.$get=["$$animateQueue",function(t){function n(t,n,e){if(e){var r=function(t){for(var n=0;n<t.length;n++){var e=t[n];if(e.nodeType===te)return e}}(e);!r||r.parentNode||r.previousElementSibling||(e=null)}e?e.after(t):n.prepend(t)}return{on:t.on,off:t.off,pin:t.pin,enabled:t.enabled,cancel:function(t){t.cancel&&t.cancel()},enter:function(e,r,i,o){return r=r&&a(r),i=i&&a(i),n(e,r=r||i.parent(),i),t.push(e,"enter",ee(o))},move:function(e,r,i,o){return r=r&&a(r),i=i&&a(i),n(e,r=r||i.parent(),i),t.push(e,"move",ee(o))},leave:function(n,e){return t.push(n,"leave",ee(e),function(){n.remove()})},addClass:function(n,e,r){return(r=ee(r)).addClass=ne(r.addclass,e),t.push(n,"addClass",r)},removeClass:function(n,e,r){return(r=ee(r)).removeClass=ne(r.removeClass,e),t.push(n,"removeClass",r)},setClass:function(n,e,r,i){return(i=ee(i)).addClass=ne(i.addClass,e),i.removeClass=ne(i.removeClass,r),t.push(n,"setClass",i)},animate:function(n,e,r,i,o){return(o=ee(o)).from=o.from?T(o.from,e):e,o.to=o.to?T(o.to,r):r,i=i||"ng-inline-animate",o.tempClasses=ne(o.tempClasses,i),t.push(n,"animate",o)}}}]}],ae=function(){this.$get=["$$rAF",function(t){var n=[];function e(e){n.push(e),n.length>1||t(function(){for(var t=0;t<n.length;t++)n[t]();n=[]})}return function(){var t=!1;return e(function(){t=!0}),function(n){t?n():e(n)}}}]},ue=function(){this.$get=["$q","$sniffer","$$animateAsyncRun","$$isDocumentHidden","$timeout",function(t,n,e,r,i){function o(t){this.setHost(t);var n=e();this._doneCallbacks=[],this._tick=function(t){r()?function(t){i(t,0,!1)}(t):n(t)},this._state=0}return o.chain=function(t,n){var e=0;!function r(){e!==t.length?t[e](function(t){!1!==t?(e++,r()):n(!1)}):n(!0)}()},o.all=function(t,n){var e=0,r=!0;function i(i){r=r&&i,++e===t.length&&n(r)}w(t,function(t){t.done(i)})},o.prototype={setHost:function(t){this.host=t||{}},done:function(t){2===this._state?t():this._doneCallbacks.push(t)},progress:L,getPromise:function(){if(!this.promise){var n=this;this.promise=t(function(t,e){n.done(function(n){!1===n?e():t()})})}return this.promise},then:function(t,n){return this.getPromise().then(t,n)},catch:function(t){return this.getPromise().catch(t)},finally:function(t){return this.getPromise().finally(t)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end(),this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel(),this._resolve(!1)},complete:function(t){var n=this;0===n._state&&(n._state=1,n._tick(function(){n._resolve(t)}))},_resolve:function(t){2!==this._state&&(w(this._doneCallbacks,function(n){n(t)}),this._doneCallbacks.length=0,this._state=2)}},o}]},se=function(){this.$get=["$$rAF","$q","$$AnimateRunner",function(t,n,e){return function(n,r){var i=r||{};i.$$prepared||(i=at(i)),i.cleanupStyles&&(i.from=i.to=null),i.from&&(n.css(i.from),i.from=null);var o,a=new e;return{start:u,end:u};function u(){return t(function(){i.addClass&&(n.addClass(i.addClass),i.addClass=null),i.removeClass&&(n.removeClass(i.removeClass),i.removeClass=null),i.to&&(n.css(i.to),i.to=null),o||a.complete(),o=!0}),a}}}]};function ce(t,n,e,r,i){var o=this,u=t.location,s=t.history,c=t.setTimeout,l=t.clearTimeout,f={},h=i(e);o.isMock=!1,o.$$completeOutstandingRequest=h.completeTask,o.$$incOutstandingRequestCount=h.incTaskCount,o.notifyWhenNoOutstandingRequests=h.notifyWhenNoPendingTasks;var d,p,g=u.href,v=n.find("base"),m=null,y=r.history?function(){try{return s.state}catch(t){}}:L;M(),o.url=function(n,e,i){if(U(i)&&(i=null),u!==t.location&&(u=t.location),s!==t.history&&(s=t.history),n){var a=p===i;if(n=li(n).href,g===n&&(!r.history||a))return o;var c=g&&ur(g)===ur(n);return g=n,p=i,!r.history||c&&a?(c||(m=n),e?u.replace(n):c?u.hash=function(t){var n=t.indexOf("#");return-1===n?"":t.substr(n)}(n):u.href=n,u.href!==n&&(m=n)):(s[e?"replaceState":"pushState"](i,"",n),M()),m&&(m=n),o}return(m||u.href).replace(/#$/,"")},o.state=function(){return d};var _=[],$=!1;function b(){m=null,C()}var x=null;function M(){st(d=U(d=y())?null:d,x)&&(d=x),x=d,p=d}function C(){var t=p;M(),g===o.url()&&t===d||(g=o.url(),p=d,w(_,function(t){t(o.url(),d)}))}o.onUrlChange=function(n){return $||(r.history&&a(t).on("popstate",b),a(t).on("hashchange",b),$=!0),_.push(n),n},o.$$applicationDestroyed=function(){a(t).off("hashchange popstate",b)},o.$$checkUrlChange=C,o.baseHref=function(){var t=v.attr("href");return t?t.replace(/^(https?:)?\/\/[^\/]*/,""):""},o.defer=function(t,n,e){var r;return n=n||0,e=e||h.DEFAULT_TASK_TYPE,h.incTaskCount(e),r=c(function(){delete f[r],h.completeTask(t,e)},n),f[r]=e,r},o.defer.cancel=function(t){if(f.hasOwnProperty(t)){var n=f[t];return delete f[t],l(t),h.completeTask(L,n),!0}return!1}}function le(){this.$get=["$window","$log","$sniffer","$document","$$taskTrackerFactory",function(t,n,e,r,i){return new ce(t,r,n,e,i)}]}function fe(){this.$get=function(){var t={};function n(n,e){if(n in t)throw i("$cacheFactory")("iid","CacheId '{0}' is already taken!",n);var r=0,o=T({},e,{id:n}),a=Ut(),u=e&&e.capacity||Number.MAX_VALUE,s=Ut(),c=null,l=null;return t[n]={put:function(t,n){if(!U(n))return u<Number.MAX_VALUE&&f(s[t]||(s[t]={key:t})),t in a||r++,a[t]=n,r>u&&this.remove(l.key),n},get:function(t){if(u<Number.MAX_VALUE){var n=s[t];if(!n)return;f(n)}return a[t]},remove:function(t){if(u<Number.MAX_VALUE){var n=s[t];if(!n)return;n===c&&(c=n.p),n===l&&(l=n.n),h(n.n,n.p),delete s[t]}t in a&&(delete a[t],r--)},removeAll:function(){a=Ut(),r=0,s=Ut(),c=l=null},destroy:function(){a=null,o=null,s=null,delete t[n]},info:function(){return T({},o,{size:r})}};function f(t){t!==c&&(l?l===t&&(l=t.n):l=t,h(t.n,t.p),h(t,c),(c=t).n=null)}function h(t,n){t!==n&&(t&&(t.p=n),n&&(n.n=t))}}return n.info=function(){var n={};return w(t,function(t,e){n[e]=t.info()}),n},n.get=function(n){return t[n]},n}}function he(){this.$get=["$cacheFactory",function(t){return t("templates")}]}var de=i("$compile"),pe=new function(){};function ge(n,e){var r={},i="Directive",u=/^\s*directive:\s*([\w-]+)\s+(.*)$/,s=/(([\w-]+)(?::([^;]+))?;?)/,c=function(t){var n,e={},r="ngSrc,ngSrcset,src,srcset".split(",");for(n=0;n<r.length;n++)e[r[n]]=!0;return e}(),l=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,d=/^(on[a-z]+|formaction)$/,p=Ut();function g(t,n,e){var r=/^([@&]|[=<](\*?))(\??)\s*([\w$]*)$/,i=Ut();return w(t,function(t,o){if((t=t.trim())in p)i[o]=p[t];else{var a=t.match(r);if(!a)throw de("iscp","Invalid {3} for directive '{0}'. Definition: {... {1}: '{2}' ...}",n,o,t,e?"controller bindings definition":"isolate scope definition");i[o]={mode:a[1][0],collection:"*"===a[2],optional:"?"===a[3],attrName:a[4]||o},a[4]&&(p[t]=i[o])}}),i}function v(t,n){var e={isolateScope:null,bindToController:null};if(j(t.scope)&&(!0===t.bindToController?(e.bindToController=g(t.scope,n,!0),e.isolateScope={}):e.isolateScope=g(t.scope,n,!1)),j(t.bindToController)&&(e.bindToController=g(t.bindToController,n,!0)),e.bindToController&&!t.controller)throw de("noctrl","Cannot bind to controller without directive '{0}'s controller.",n);return e}this.directive=function t(e,o){return Lt(e,"name"),Dt(e,"directive"),V(e)?(function(t){var n=t.charAt(0);if(!n||n!==h(n))throw de("baddir","Directive/Component name '{0}' is invalid. The first character must be a lowercase letter",t);if(t!==t.trim())throw de("baddir","Directive/Component name '{0}' is invalid. The name should not contain leading or trailing whitespaces",t)}(e),Lt(o,"directiveFactory"),r.hasOwnProperty(e)||(r[e]=[],n.factory(e+i,["$injector","$exceptionHandler",function(t,n){var i=[];return w(r[e],function(r,o){try{var a=t.invoke(r);G(a)?a={compile:D(a)}:!a.compile&&a.link&&(a.compile=D(a.link)),a.priority=a.priority||0,a.index=o,a.name=a.name||e,a.require=function(t){var n=t.require||t.controller&&t.name;return!H(n)&&j(n)&&w(n,function(t,e){var r=t.match(l);t.substring(r[0].length)||(n[e]=r[0]+e)}),n}(a),a.restrict=function(t,n){if(t&&(!V(t)||!/[EACM]/.test(t)))throw de("badrestrict","Restrict property '{0}' of directive '{1}' is invalid",t,n);return t||"EA"}(a.restrict,e),a.$$moduleName=r.$$moduleName,i.push(a)}catch(t){n(t)}}),i}])),r[e].push(o)):w(e,C(t)),this},this.component=function t(n,e){if(!V(n))return w(n,C(dt(this,t))),this;var r=e.controller||function(){};function i(t){function n(n){return G(n)||H(n)?function(e,r){return t.invoke(n,this,{$element:e,$attrs:r})}:n}var i=e.template||e.templateUrl?e.template:"",o={controller:r,controllerAs:Me(e.controller)||e.controllerAs||"$ctrl",template:n(i),templateUrl:n(e.templateUrl),transclude:e.transclude,scope:{},bindToController:e.bindings||{},restrict:"E",require:e.require};return w(e,function(t,n){"$"===n.charAt(0)&&(o[n]=t)}),o}return w(e,function(t,n){"$"===n.charAt(0)&&(i[n]=t,G(r)&&(r[n]=t))}),i.$inject=["$injector"],this.directive(n,i)},this.aHrefSanitizationWhitelist=function(t){return F(t)?(e.aHrefSanitizationWhitelist(t),this):e.aHrefSanitizationWhitelist()},this.imgSrcSanitizationWhitelist=function(t){return F(t)?(e.imgSrcSanitizationWhitelist(t),this):e.imgSrcSanitizationWhitelist()};var y=!0;this.debugInfoEnabled=function(t){return F(t)?(y=t,this):y};var _=!1;this.strictComponentBindingsEnabled=function(t){return F(t)?(_=t,this):_};var $=10;this.onChangesTtl=function(t){return arguments.length?($=t,this):$};var b=!0;this.commentDirectivesEnabled=function(t){return arguments.length?(b=t,this):b};var x=!0;this.cssClassDirectivesEnabled=function(t){return arguments.length?(x=t,this):x};var M=Ut();this.addPropertySecurityContext=function(t,n,e){var r=t.toLowerCase()+"|"+n.toLowerCase();if(r in M&&M[r]!==e)throw de("ctxoverride","Property context '{0}.{1}' already set to '{2}', cannot override to '{3}'.",t,n,M[r],e);return M[r]=e,this},function(){function t(t,n){w(n,function(n){M[n.toLowerCase()]=t})}t(Yr.HTML,["iframe|srcdoc","*|innerHTML","*|outerHTML"]),t(Yr.CSS,["*|style"]),t(Yr.URL,["area|href","area|ping","a|href","a|ping","blockquote|cite","body|background","del|cite","input|src","ins|cite","q|cite"]),t(Yr.MEDIA_URL,["audio|src","img|src","img|srcset","source|src","source|srcset","track|src","video|src","video|poster"]),t(Yr.RESOURCE_URL,["*|formAction","applet|code","applet|codebase","base|href","embed|src","frame|src","form|action","head|profile","html|manifest","iframe|src","link|href","media|src","object|codebase","object|data","script|src"])}(),this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate",function(n,e,p,g,C,S,k,E,A){var N,O=/^\w/,D=t.document.createElement("div"),I=b,F=x,q=$;function z(){try{if(!--q)throw N=void 0,de("infchng","{0} $onChanges() iterations reached. Aborting!\n",$);k.$apply(function(){for(var t=0,n=N.length;t<n;++t)try{N[t]()}catch(t){p(t)}N=void 0})}finally{q++}}function B(t,n){if(!t)return t;if(!V(t))throw de("srcset",'Can\'t pass trusted values to `{0}`: "{1}"',n,t.toString());for(var e="",r=tt(t),i=/\s/.test(r)?/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/:/(,)/,o=r.split(i),a=Math.floor(o.length/2),u=0;u<a;u++){var s=2*u;e+=E.getTrustedMediaUrl(tt(o[s])),e+=" "+tt(o[s+1])}var c=tt(o[2*u]).split(/\s/);return e+=E.getTrustedMediaUrl(tt(c[0])),2===c.length&&(e+=" "+tt(c[1])),e}function W(t,n){if(n){var e,r,i,o=Object.keys(n);for(e=0,r=o.length;e<r;e++)this[i=o[e]]=n[i]}else this.$attr={};this.$$element=t}function X(t,n){try{t.addClass(n)}catch(t){}}W.prototype={$normalize:_e,$addClass:function(t){t&&t.length>0&&A.addClass(this.$$element,t)},$removeClass:function(t){t&&t.length>0&&A.removeClass(this.$$element,t)},$updateClass:function(t,n){var e=$e(t,n);e&&e.length&&A.addClass(this.$$element,e);var r=$e(n,t);r&&r.length&&A.removeClass(this.$$element,r)},$set:function(t,n,e,r){var i=Ln(this.$$element[0],t),o=Pn[t],a=t;i?(this.$$element.prop(t,n),r=i):o&&(this[o]=n,a=o),this[t]=n,r?this.$attr[t]=r:(r=this.$attr[t])||(this.$attr[t]=r=Ot(t,"-")),"img"===rt(this.$$element)&&"srcset"===t&&(this[t]=n=B(n,"$set('srcset', value)")),!1!==e&&(null===n||U(n)?this.$$element.removeAttr(r):O.test(r)?i&&!1===n?this.$$element.removeAttr(r):this.$$element.attr(r,n):function(t,n,e){D.innerHTML="<span "+n+">";var r=D.firstChild.attributes,i=r[0];r.removeNamedItem(i.name),i.value=e,t.attributes.setNamedItem(i)}(this.$$element[0],r,n));var u=this.$$observers;u&&w(u[a],function(t){try{t(n)}catch(t){p(t)}})},$observe:function(t,n){var e=this,r=e.$$observers||(e.$$observers=Ut()),i=r[t]||(r[t]=[]);return i.push(n),k.$evalAsync(function(){i.$$inter||!e.hasOwnProperty(t)||U(e[t])||n(e[t])}),function(){ot(i,n)}}};var J=e.startSymbol(),Q=e.endSymbol(),nt="{{"===J&&"}}"===Q?R:function(t){return t.replace(/\{\{/g,J).replace(/}}/g,Q)},et=/^ng(Attr|Prop|On)([A-Z].*)$/,it=/^(.+)Start$/;return at.$$addBindingInfo=y?function(t,n){var e=t.data("$binding")||[];H(n)?e=e.concat(n):e.push(n),t.data("$binding",e)}:L,at.$$addBindingClass=y?function(t){X(t,"ng-binding")}:L,at.$$addScopeInfo=y?function(t,n,e,r){var i=e?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope";t.data(i,n)}:L,at.$$addScopeClass=y?function(t,n){X(t,n?"ng-isolate-scope":"ng-scope")}:L,at.$$createComment=function(n,e){var r="";return y&&(r=" "+(n||"")+": ",e&&(r+=e+" ")),t.document.createComment(r)},at;function at(t,n,e,r,i){t instanceof a||(t=a(t));var o=ct(t,n,t,e,r,i);at.$$addScopeClass(t);var u=null;return function(n,e,r){if(!t)throw de("multilink","This element has already been linked.");Lt(n,"scope"),i&&i.needsNewScope&&(n=n.$parent.$new());var s,c,l,f=(r=r||{}).parentBoundTranscludeFn,h=r.transcludeControllers,d=r.futureParentElement;if(f&&f.$$boundTransclude&&(f=f.$$boundTransclude),u||(c=(s=d)&&s[0],u=c&&"foreignobject"!==rt(c)&&m.call(c).match(/SVG/)?"svg":"html"),l="html"!==u?a(Et(u,a("<div></div>").append(t).html())):e?An.clone.call(t):t,h)for(var p in h)l.data("$"+p+"Controller",h[p].instance);return at.$$addScopeInfo(l,n),e&&e(l,n),o&&o(n,l,l,f),e||(t=o=null),l}}function ct(t,n,e,r,i,u){for(var s,c,l,f,h,d,p,g=[],v=H(t)||t instanceof a,m=0;m<t.length;m++)s=new W,11===o&&lt(t,m,v),(l=(c=pt(t[m],[],s,0===m?r:void 0,i)).length?yt(c,t[m],s,n,e,null,[],[],u):null)&&l.scope&&at.$$addScopeClass(s.$$element),h=l&&l.terminal||!(f=t[m].childNodes)||!f.length?null:ct(f,l?(l.transcludeOnThisElement||!l.templateOnThisElement)&&l.transclude:n),(l||h)&&(g.push(m,l,h),d=!0,p=p||l),u=null;return d?function(t,e,r,i){var o,u,s,c,l,f,h,d;if(p){var v=e.length;for(d=new Array(v),l=0;l<g.length;l+=3)d[h=g[l]]=e[h]}else d=e;for(l=0,f=g.length;l<f;)s=d[g[l++]],o=g[l++],u=g[l++],o?(o.scope?(c=t.$new(),at.$$addScopeInfo(a(s),c)):c=t,o(u,c,s,r,o.transcludeOnThisElement?ft(t,o.transclude,i):!o.templateOnThisElement&&i?i:!i&&n?ft(t,n):null)):u&&u(t,s.childNodes,void 0,i)}:null}function lt(t,n,e){var r,i=t[n],o=i.parentNode;if(i.nodeType===qt)for(;(r=o?i.nextSibling:t[n+1])&&r.nodeType===qt;)i.nodeValue=i.nodeValue+r.nodeValue,r.parentNode&&r.parentNode.removeChild(r),e&&r===t[n+1]&&t.splice(n+1,1)}function ft(t,n,e){function r(r,i,o,a,u){return r||((r=t.$new(!1,u)).$$transcluded=!0),n(r,i,{parentBoundTranscludeFn:e,transcludeControllers:o,futureParentElement:a})}var i=r.$$slots=Ut();for(var o in n.$$slots)n.$$slots[o]?i[o]=ft(t,n.$$slots[o],e):i[o]=null;return r}function pt(t,n,r,i,o){var a,c,l,f=t.nodeType,h=r.$attr;switch(f){case jt:xt(n,_e(c=rt(t)),"E",i,o);for(var d,p,g,v,m,y=t.attributes,_=0,$=y&&y.length;_<$;_++){var b,x=!1,w=!1,M=!1,C=!1,S=!1;p=(d=y[_]).name,v=d.value,(m=(g=_e(p.toLowerCase())).match(et))?(M="Attr"===m[1],C="Prop"===m[1],S="On"===m[1],p=p.replace(me,"").toLowerCase().substr(4+m[1].length).replace(/_(.)/g,function(t,n){return n.toUpperCase()})):(b=g.match(it))&&wt(b[1])&&(x=p,w=p.substr(0,p.length-5)+"end",p=p.substr(0,p.length-6)),C||S?(r[g]=v,h[g]=d.name,C?At(t,n,g,p):Nt(n,g,p)):(h[g=_e(p.toLowerCase())]=p,!M&&r.hasOwnProperty(g)||(r[g]=v,Ln(t,g)&&(r[g]=!0)),Pt(t,n,v,g,M),xt(n,g,"A",i,o,x,w))}if("input"===c&&"hidden"===t.getAttribute("type")&&t.setAttribute("autocomplete","off"),!F)break;if(j(l=t.className)&&(l=l.animVal),V(l)&&""!==l)for(;a=s.exec(l);)xt(n,g=_e(a[2]),"C",i,o)&&(r[g]=tt(a[3])),l=l.substr(a.index+a[0].length);break;case qt:!function(t,n){var r=e(n,!0);r&&t.push({priority:0,compile:function(t){var n=t.parent(),e=!!n.length;return e&&at.$$addBindingClass(n),function(t,n){var i=n.parent();e||at.$$addBindingClass(i),at.$$addBindingInfo(i,r.expressions),t.$watch(r,function(t){n[0].nodeValue=t})}}})}(n,t.nodeValue);break;case Vt:if(!I)break;!function(t,n,e,r,i){try{var o=u.exec(t.nodeValue);if(o){var a=_e(o[1]);xt(n,a,"M",r,i)&&(e[a]=tt(o[2]))}}catch(t){}}(t,n,r,i,o)}return n.sort(St),n}function gt(t,n,e){var r=[],i=0;if(n&&t.hasAttribute&&t.hasAttribute(n))do{if(!t)throw de("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",n,e);t.nodeType===jt&&(t.hasAttribute(n)&&i++,t.hasAttribute(e)&&i--),r.push(t),t=t.nextSibling}while(i>0);else r.push(t);return a(r)}function vt(t,n,e){return function(r,i,o,a,u){return i=gt(i[0],n,e),t(r,i,o,a,u)}}function mt(t,n,e,r,i,o){var a;return t?at(n,e,r,i,o):function(){return a||(a=at(n,e,r,i,o),n=e=o=null),a.apply(this,arguments)}}function yt(n,e,r,i,o,u,s,c,l){l=l||{};for(var f,h,d,g,v,m=-Number.MAX_VALUE,y=l.newScopeDirective,_=l.controllerDirectives,$=l.newIsolateScopeDirective,b=l.templateDirective,x=l.nonTlbTranscludeDirective,M=!1,C=!1,k=l.hasElementTranscludeDirective,E=r.$$element=a(e),A=u,N=i,O=!1,P=!1,L=0,R=n.length;L<R;L++){var D=(f=n[L]).$$start,I=f.$$end;if(D&&(E=gt(e,D,I)),d=void 0,m>f.priority)break;if((v=f.scope)&&(f.templateUrl||(j(v)?(kt("new/isolated scope",$||y,f,E),$=f):kt("new/isolated scope",$,f,E)),y=y||f),h=f.name,!O&&(f.replace&&(f.templateUrl||f.template)||f.transclude&&!f.$$tlb)){for(var F,q=L+1;F=n[q++];)if(F.transclude&&!F.$$tlb||F.replace&&(F.templateUrl||F.template)){P=!0;break}O=!0}if(!f.templateUrl&&f.controller&&(_=_||Ut(),kt("'"+h+"' controller",_[h],f,E),_[h]=f),v=f.transclude)if(M=!0,f.$$tlb||(kt("transclusion",x,f,E),x=f),"element"===v)k=!0,m=f.priority,d=E,E=r.$$element=a(at.$$createComment(h,r[h])),e=E[0],Rt(o,ht(d),e),N=mt(P,d,i,m,A&&A.name,{nonTlbTranscludeDirective:x});else{var V=Ut();if(j(v)){d=t.document.createDocumentFragment();var z=Ut(),B=Ut();for(var Y in w(v,function(t,n){var e="?"===t.charAt(0);t=e?t.substring(1):t,z[t]=n,V[n]=null,B[n]=e}),w(E.contents(),function(n){var e=z[_e(rt(n))];e?(B[e]=!0,V[e]=V[e]||t.document.createDocumentFragment(),V[e].appendChild(n)):d.appendChild(n)}),w(B,function(t,n){if(!t)throw de("reqslot","Required transclusion slot `{0}` was not filled.",n)}),V)if(V[Y]){var X=a(V[Y].childNodes);V[Y]=mt(P,X,i)}d=a(d.childNodes)}else d=a(dn(e)).contents();E.empty(),(N=mt(P,d,i,void 0,void 0,{needsNewScope:f.$$isolateScope||f.$$newScope})).$$slots=V}if(f.template)if(C=!0,kt("template",b,f,E),b=f,v=G(f.template)?f.template(E,r):f.template,v=nt(v),f.replace){if(A=f,d=sn(v)?[]:be(Et(f.templateNamespace,tt(v))),e=d[0],1!==d.length||e.nodeType!==jt)throw de("tplrt","Template for directive '{0}' must have exactly one root element. {1}",h,"");Rt(o,E,e);var Z={$attr:{}},J=pt(e,[],Z),Q=n.splice(L+1,n.length-(L+1));($||y)&&$t(J,$,y),n=n.concat(J).concat(Q),Mt(r,Z),R=n.length}else E.html(v);if(f.templateUrl)C=!0,kt("template",b,f,E),b=f,f.replace&&(A=f),ot=Ct(n.splice(L,n.length-L),E,r,o,M&&N,s,c,{controllerDirectives:_,newScopeDirective:y!==f&&y,newIsolateScopeDirective:$,templateDirective:b,nonTlbTranscludeDirective:x}),R=n.length;else if(f.compile)try{g=f.compile(E,r,N);var et=f.$$originalDirective||f;G(g)?it(null,dt(et,g),D,I):g&&it(dt(et,g.pre),dt(et,g.post),D,I)}catch(t){p(t,bt(E))}f.terminal&&(ot.terminal=!0,m=Math.max(m,f.priority))}return ot.scope=y&&!0===y.scope,ot.transcludeOnThisElement=M,ot.templateOnThisElement=C,ot.transclude=N,l.hasElementTranscludeDirective=k,ot;function it(t,n,e,r){t&&(e&&(t=vt(t,e,r)),t.require=f.require,t.directiveName=h,($===f||f.$$isolateScope)&&(t=Dt(t,{isolateScope:!0})),s.push(t)),n&&(e&&(n=vt(n,e,r)),n.require=f.require,n.directiveName=h,($===f||f.$$isolateScope)&&(n=Dt(n,{isolateScope:!0})),c.push(n))}function ot(t,n,i,o,u){var l,f,h,d,g,v,m,x,M,C;for(var E in e===i?(M=r,x=r.$$element):M=new W(x=a(i),r),g=n,$?d=n.$new(!0):y&&(g=n.$parent),u&&((m=function(t,n,e,r){var i;if(K(t)||(r=e,e=n,n=t,t=void 0),k&&(i=v),e||(e=k?x.parent():x),!r)return u(t,n,i,e,P);var o=u.$$slots[r];if(o)return o(t,n,i,e,P);if(U(o))throw de("noslot",'No parent directive that requires a transclusion with slot name "{0}". Element: {1}',r,bt(x))}).$$boundTransclude=u,m.isSlotFilled=function(t){return!!u.$$slots[t]}),_&&(v=function(t,n,e,r,i,o,a){var u=Ut();for(var s in r){var c=r[s],l={$scope:c===a||c.$$isolateScope?i:o,$element:t,$attrs:n,$transclude:e},f=c.controller;"@"===f&&(f=n[c.name]);var h=S(f,l,!0,c.controllerAs);u[c.name]=h,t.data("$"+c.name+"Controller",h.instance)}return u}(x,M,m,_,d,n,$)),$&&(at.$$addScopeInfo(x,d,!0,!(b&&(b===$||b===$.$$originalDirective))),at.$$addScopeClass(x,!0),d.$$isolateBindings=$.$$isolateBindings,(C=Bt(n,M,d,d.$$isolateBindings,$)).removeWatches&&d.$on("$destroy",C.removeWatches)),v){var A=_[E],N=v[E],O=A.$$bindings.bindToController;N.instance=N(),x.data("$"+A.name+"Controller",N.instance),N.bindingInfo=Bt(g,M,N.instance,O,A)}for(w(_,function(t,n){var e=t.require;t.bindToController&&!H(e)&&j(e)&&T(v[n].instance,_t(n,e,x,v))}),w(v,function(t){var n=t.instance;if(G(n.$onChanges))try{n.$onChanges(t.bindingInfo.initialChanges)}catch(t){p(t)}if(G(n.$onInit))try{n.$onInit()}catch(t){p(t)}G(n.$doCheck)&&(g.$watch(function(){n.$doCheck()}),n.$doCheck()),G(n.$onDestroy)&&g.$on("$destroy",function(){n.$onDestroy()})}),l=0,f=s.length;l<f;l++)It(h=s[l],h.isolateScope?d:n,x,M,h.require&&_t(h.directiveName,h.require,x,v),m);var P=n;for($&&($.template||null===$.templateUrl)&&(P=d),t&&t(P,i.childNodes,void 0,u),l=c.length-1;l>=0;l--)It(h=c[l],h.isolateScope?d:n,x,M,h.require&&_t(h.directiveName,h.require,x,v),m);w(v,function(t){var n=t.instance;G(n.$postLink)&&n.$postLink()})}}function _t(t,n,e,r){var i;if(V(n)){var o=n.match(l),a=n.substring(o[0].length),u=o[1]||o[3],s="?"===o[2];if("^^"===u?e=e.parent():i=(i=r&&r[a])&&i.instance,!i){var c="$"+a+"Controller";i="^^"===u&&e[0]&&e[0].nodeType===zt?null:u?e.inheritedData(c):e.data(c)}if(!i&&!s)throw de("ctreq","Controller '{0}', required by directive '{1}', can't be found!",a,t)}else if(H(n)){i=[];for(var f=0,h=n.length;f<h;f++)i[f]=_t(t,n[f],e,r)}else j(n)&&(i={},w(n,function(n,o){i[o]=_t(t,n,e,r)}));return i||null}function $t(t,n,e){for(var r=0,i=t.length;r<i;r++)t[r]=P(t[r],{$$isolateScope:n,$$newScope:e})}function xt(t,e,o,a,u,s,c){if(e===u)return null;var l=null;if(r.hasOwnProperty(e))for(var f,h=n.get(e+i),d=0,p=h.length;d<p;d++)if(f=h[d],(U(a)||a>f.priority)&&-1!==f.restrict.indexOf(o)){if(s&&(f=P(f,{$$start:s,$$end:c})),!f.$$bindings){var g=f.$$bindings=v(f,f.name);j(g.isolateScope)&&(f.$$isolateBindings=g.isolateScope)}t.push(f),l=f}return l}function wt(t){if(r.hasOwnProperty(t))for(var e=n.get(t+i),o=0,a=e.length;o<a;o++)if(e[o].multiElement)return!0;return!1}function Mt(t,n){var e=n.$attr,r=t.$attr;w(t,function(r,i){"$"!==i.charAt(0)&&(n[i]&&n[i]!==r&&(r.length?r+=("style"===i?";":" ")+n[i]:r=n[i]),t.$set(i,r,!0,e[i]))}),w(n,function(n,i){t.hasOwnProperty(i)||"$"===i.charAt(0)||(t[i]=n,"class"!==i&&"style"!==i&&(r[i]=e[i]))})}function Ct(t,n,e,r,i,o,u,s){var c,l,f=[],h=n[0],d=t.shift(),v=P(d,{templateUrl:null,transclude:null,replace:null,$$originalDirective:d}),m=G(d.templateUrl)?d.templateUrl(n,e):d.templateUrl,y=d.templateNamespace;return n.empty(),g(m).then(function(p){var g,_,$,b;if(p=nt(p),d.replace){if($=sn(p)?[]:be(Et(y,tt(p))),g=$[0],1!==$.length||g.nodeType!==jt)throw de("tplrt","Template for directive '{0}' must have exactly one root element. {1}",d.name,m);_={$attr:{}},Rt(r,n,g);var x=pt(g,[],_);j(d.scope)&&$t(x,!0),t=x.concat(t),Mt(e,_)}else g=h,n.html(p);for(t.unshift(v),c=yt(t,g,e,i,n,d,o,u,s),w(r,function(t,e){t===g&&(r[e]=n[0])}),l=ct(n[0].childNodes,i);f.length;){var M=f.shift(),C=f.shift(),S=f.shift(),k=f.shift(),E=n[0];if(!M.$$destroyed){if(C!==h){var T=C.className;s.hasElementTranscludeDirective&&d.replace||(E=dn(g)),Rt(S,a(C),E),X(a(E),T)}b=c.transcludeOnThisElement?ft(M,c.transclude,k):k,c(l,M,E,r,b)}}f=null}).catch(function(t){Y(t)&&p(t)}),function(t,n,e,r,i){var o=i;n.$$destroyed||(f?f.push(n,e,r,o):(c.transcludeOnThisElement&&(o=ft(n,c.transclude,i)),c(l,n,e,r,o)))}}function St(t,n){var e=n.priority-t.priority;return 0!==e?e:t.name!==n.name?t.name<n.name?-1:1:t.index-n.index}function kt(t,n,e,r){function i(t){return t?" (module: "+t+")":""}if(n)throw de("multidir","Multiple directives [{0}{1}, {2}{3}] asking for {4} on: {5}",n.name,i(n.$$moduleName),e.name,i(e.$$moduleName),t,bt(r))}function Et(n,e){switch(n=h(n||"html")){case"svg":case"math":var r=t.document.createElement("div");return r.innerHTML="<"+n+">"+e+"</"+n+">",r.childNodes[0].childNodes;default:return e}}function Tt(t){return B(E.valueOf(t),"ng-prop-srcset")}function At(t,n,e,r){if(d.test(r))throw de("nodomevents","Property bindings for HTML DOM event properties are disallowed");var i=rt(t),o=function(t,n){var e=r.toLowerCase();return M[t+"|"+e]||M["*|"+e]}(i),a=R;"srcset"!==r||"img"!==i&&"source"!==i?o&&(a=E.getTrusted.bind(E,o)):a=Tt,n.push({priority:100,compile:function(t,n){var i=C(n[e]),o=C(n[e],function(t){return E.valueOf(t)});return{pre:function(t,n){function e(){var e=i(t);n[0][r]=a(e)}e(),t.$watch(o,e)}}}})}function Nt(t,n,e){t.push(Fo(C,k,p,n,e,!1))}function Pt(t,n,r,i,o){var a=rt(t),u=function(t,n){return"srcdoc"===n?E.HTML:"src"===n||"ngSrc"===n?-1===["img","video","audio","source","track"].indexOf(t)?E.RESOURCE_URL:E.MEDIA_URL:"xlinkHref"===n?"image"===t?E.MEDIA_URL:"a"===t?E.URL:E.RESOURCE_URL:"form"===t&&"action"===n||"base"===t&&"href"===n||"link"===t&&"href"===n?E.RESOURCE_URL:"a"!==t||"href"!==n&&"ngHref"!==n?void 0:E.URL}(a,i),s=!o,l=c[i]||o,f=e(r,s,u,l);if(f){if("multiple"===i&&"select"===a)throw de("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",bt(t));if(d.test(i))throw de("nodomevents","Interpolations for HTML DOM event attributes are disallowed");n.push({priority:100,compile:function(){return{pre:function(t,n,o){var a=o.$$observers||(o.$$observers=Ut()),s=o[i];s!==r&&(f=s&&e(s,!0,u,l),r=s),f&&(o[i]=f(t),(a[i]||(a[i]=[])).$$inter=!0,(o.$$observers&&o.$$observers[i].$$scope||t).$watch(f,function(t,n){"class"===i&&t!==n?o.$updateClass(t,n):o.$set(i,t)}))}}}})}}function Rt(n,e,r){var i,o,u=e[0],s=e.length,c=u.parentNode;if(n)for(i=0,o=n.length;i<o;i++)if(n[i]===u){n[i++]=r;for(var l=i,f=l+s-1,h=n.length;l<h;l++,f++)f<h?n[l]=n[f]:delete n[l];n.length-=s-1,n.context===u&&(n.context=r);break}c&&c.replaceChild(r,u);var d=t.document.createDocumentFragment();for(i=0;i<s;i++)d.appendChild(e[i]);for(a.hasData(u)&&(a.data(r,a.data(u)),a(u).off("$destroy")),a.cleanData(d.querySelectorAll("*")),i=1;i<s;i++)delete e[i];e[0]=r,e.length=1}function Dt(t,n){return T(function(){return t.apply(null,arguments)},t,n)}function It(t,n,e,r,i,o){try{t(n,e,r,i,o)}catch(t){p(t,bt(e))}}function Ft(t,n){if(_)throw de("missingattr","Attribute '{0}' of '{1}' is non-optional and must be set!",t,n)}function Bt(t,n,r,i,o){var a,u=[],s={};function c(n,e,i){G(r.$onChanges)&&!ut(e,i)&&(N||(t.$$postDigest(z),N=[]),a||(a={},N.push(l)),a[n]&&(i=a[n].previousValue),a[n]=new ve(i,e))}function l(){r.$onChanges(a),a=void 0}return w(i,function(i,a){var l,h,d,p,g,v=i.attrName,m=i.optional;switch(i.mode){case"@":m||f.call(n,v)||(Ft(v,o.name),r[a]=n[v]=void 0),g=n.$observe(v,function(t){if(V(t)||Z(t)){var n=r[a];c(a,t,n),r[a]=t}}),n.$$observers[v].$$scope=t,V(l=n[v])?r[a]=e(l)(t):Z(l)&&(r[a]=l),s[a]=new ve(pe,r[a]),u.push(g);break;case"=":if(!f.call(n,v)){if(m)break;Ft(v,o.name),n[v]=void 0}if(m&&!n[v])break;h=C(n[v]),p=h.literal?st:ut,d=h.assign||function(){throw l=r[a]=h(t),de("nonassign","Expression '{0}' in attribute '{1}' used with directive '{2}' is non-assignable!",n[v],v,o.name)},l=r[a]=h(t);var y=function(n){return p(n,r[a])||(p(n,l)?d(t,n=r[a]):r[a]=n),l=n};y.$stateful=!0,g=i.collection?t.$watchCollection(n[v],y):t.$watch(C(n[v],y),null,h.literal),u.push(g);break;case"<":if(!f.call(n,v)){if(m)break;Ft(v,o.name),n[v]=void 0}if(m&&!n[v])break;var _=(h=C(n[v])).literal,$=r[a]=h(t);s[a]=new ve(pe,r[a]),g=t[i.collection?"$watchCollection":"$watch"](h,function(t,n){if(n===t){if(n===$||_&&st(n,$))return;n=$}c(a,t,n),r[a]=t}),u.push(g);break;case"&":if(m||f.call(n,v)||Ft(v,o.name),(h=n.hasOwnProperty(v)?C(n[v]):L)===L&&m)break;r[a]=function(n){return h(t,n)}}}),{initialChanges:s,removeWatches:u.length&&function(){for(var t=0,n=u.length;t<n;++t)u[t]()}}}}]}function ve(t,n){this.previousValue=t,this.currentValue=n}ge.$inject=["$provide","$$sanitizeUriProvider"],ve.prototype.isFirstChange=function(){return this.previousValue===pe};var me=/^((?:x|data)[:\-_])/i,ye=/[:\-_]+(.)/g;function _e(t){return t.replace(me,"").replace(ye,function(t,n,e){return e?n.toUpperCase():n})}function $e(t,n){var e="",r=t.split(/\s+/),i=n.split(/\s+/);t:for(var o=0;o<r.length;o++){for(var a=r[o],u=0;u<i.length;u++)if(a===i[u])continue t;e+=(e.length>0?" ":"")+a}return e}function be(t){var n=(t=a(t)).length;if(n<=1)return t;for(;n--;){var e=t[n];(e.nodeType===Vt||e.nodeType===qt&&""===e.nodeValue.trim())&&g.call(t,n,1)}return t}var xe=i("$controller"),we=/^(\S+)(\s+as\s+([\w$]+))?$/;function Me(t,n){if(n&&V(n))return n;if(V(t)){var e=we.exec(t);if(e)return e[3]}}function Ce(){var t={};this.has=function(n){return t.hasOwnProperty(n)},this.register=function(n,e){Dt(n,"controller"),j(n)?T(t,n):t[n]=e},this.$get=["$injector",function(n){return function(r,i,o,a){var u,s,c,l;if(o=!0===o,a&&V(a)&&(l=a),V(r)){if(!(s=r.match(we)))throw xe("ctrlfmt","Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.",r);if(c=s[1],l=l||s[3],!(r=t.hasOwnProperty(c)?t[c]:function(t,n,e){if(!c)return t;for(var r,i=c.split("."),o=i.length,a=0;a<o;a++)r=i[a],t&&(t=t[r]);return t}(i.$scope)))throw xe("ctrlreg","The controller with the name '{0}' is not registered.",c);Rt(r,c,!0)}if(o){var f=(H(r)?r[r.length-1]:r).prototype;return u=Object.create(f||null),l&&e(i,l,u,c||r.name),T(function(){var t=n.invoke(r,u,i,c);return t!==u&&(j(t)||G(t))&&(u=t,l&&e(i,l,u,c||r.name)),u},{instance:u,identifier:l})}return u=n.instantiate(r,i,c),l&&e(i,l,u,c||r.name),u};function e(t,n,e,r){if(!t||!j(t.$scope))throw i("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",r,n);t.$scope[n]=e}}]}function Se(){this.$get=["$window",function(t){return a(t.document)}]}function ke(){this.$get=["$document","$rootScope",function(t,n){var e=t[0],r=e&&e.hidden;function i(){r=e.hidden}return t.on("visibilitychange",i),n.$on("$destroy",function(){t.off("visibilitychange",i)}),function(){return r}}]}function Ee(){this.$get=["$log",function(t){return function(n,e){t.error.apply(t,arguments)}}]}var Te=function(){this.$get=["$document",function(t){return function(n){return n?!n.nodeType&&n instanceof a&&(n=n[0]):n=t[0].body,n.offsetWidth+1}}]},Ae="application/json",Ne={"Content-Type":Ae+";charset=utf-8"},Oe=/^\[|^\{(?!\{)/,Pe={"[":/]$/,"{":/}$/},Le=/^\)]\}',?\n/,Re=i("$http");function De(t){return j(t)?B(t)?t.toISOString():gt(t):t}function Ie(){this.$get=function(){return function(t){if(!t)return"";var n=[];return M(t,function(t,e){null===t||U(t)||G(t)||(H(t)?w(t,function(t){n.push(Ct(e)+"="+Ct(De(t)))}):n.push(Ct(e)+"="+Ct(De(t))))}),n.join("&")}}}function Ue(){this.$get=function(){return function(t){if(!t)return"";var n=[];return function t(e,r,i){H(e)?w(e,function(n,e){t(n,r+"["+(j(n)?e:"")+"]")}):j(e)&&!B(e)?M(e,function(n,e){t(n,r+(i?"":"[")+e+(i?"":"]"))}):(G(e)&&(e=e()),n.push(Ct(r)+"="+(null==e?"":Ct(De(e)))))}(t,"",!0),n.join("&")}}}function Fe(t,n){if(V(t)){var e=t.replace(Le,"").trim();if(e){var r=n("Content-Type"),i=r&&0===r.indexOf(Ae);if(i||(a=(o=e).match(Oe))&&Pe[a[0]].test(o))try{t=vt(e)}catch(n){if(!i)return t;throw Re("baddata",'Data must be a valid JSON object. Received: "{0}". Parse error: "{1}"',t,n)}}}var o,a;return t}function je(t){var n,e=Ut();function r(t,n){t&&(e[t]=e[t]?e[t]+", "+n:n)}return V(t)?w(t.split("\n"),function(t){n=t.indexOf(":"),r(h(tt(t.substr(0,n))),tt(t.substr(n+1)))}):j(t)&&w(t,function(t,n){r(h(n),tt(t))}),e}function qe(t){var n;return function(e){if(n||(n=je(t)),e){var r=n[h(e)];return void 0===r&&(r=null),r}return n}}function Ve(t,n,e,r){return G(r)?r(t,n,e):(w(r,function(r){t=r(t,n,e)}),t)}function ze(t){return 200<=t&&t<300}function Be(){var t=this.defaults={transformResponse:[Fe],transformRequest:[function(t){return!j(t)||(n=t,"[object File]"===m.call(n))||function(t){return"[object Blob]"===m.call(t)}(t)||function(t){return"[object FormData]"===m.call(t)}(t)?t:gt(t);var n}],headers:{common:{Accept:"application/json, text/plain, */*"},post:Ht(Ne),put:Ht(Ne),patch:Ht(Ne)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer",jsonpCallbackParam:"callback"},n=!1;this.useApplyAsync=function(t){return F(t)?(n=!!t,this):n};var e=this.interceptors=[],r=this.xsrfWhitelistedOrigins=[];this.$get=["$browser","$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector","$sce",function(o,a,u,s,c,l,f,p){var g=s("$http");t.paramSerializer=V(t.paramSerializer)?f.get(t.paramSerializer):t.paramSerializer;var v=[];w(e,function(t){v.unshift(V(t)?f.get(t):f.invoke(t))});var m,y=(m=[si].concat(r.map(li)),function(t){var n=li(t);return m.some(fi.bind(null,n))});function _(e){if(!j(e))throw i("$http")("badreq","Http request configuration must be an object.  Received: {0}",e);if(!V(p.valueOf(e.url)))throw i("$http")("badreq","Http request configuration url must be a string or a $sce trusted object.  Received: {0}",e.url);var r=T({method:"get",transformRequest:t.transformRequest,transformResponse:t.transformResponse,paramSerializer:t.paramSerializer,jsonpCallbackParam:t.jsonpCallbackParam},e);r.headers=function(n){var e,r,i,o=t.headers,a=T({},n.headers);o=T({},o.common,o[h(n.method)]);t:for(e in o){for(i in r=h(e),a)if(h(i)===r)continue t;a[e]=o[e]}return function(t,n){var e,r={};return w(t,function(t,i){G(t)?null!=(e=t(n))&&(r[i]=e):r[i]=t}),r}(a,Ht(n))}(e),r.method=d(r.method),r.paramSerializer=V(r.paramSerializer)?f.get(r.paramSerializer):r.paramSerializer,o.$$incOutstandingRequestCount("$http");var s=[],m=[],$=l.resolve(r);return w(v,function(t){(t.request||t.requestError)&&s.unshift(t.request,t.requestError),(t.response||t.responseError)&&m.push(t.response,t.responseError)}),$=b($,s),($=b($=$.then(function(e){var r=e.headers,i=Ve(e.data,qe(r),void 0,e.transformRequest);return U(i)&&w(r,function(t,n){"content-type"===h(n)&&delete r[n]}),U(e.withCredentials)&&!U(t.withCredentials)&&(e.withCredentials=t.withCredentials),function(e,r){var i,o,s=l.defer(),f=s.promise,d=e.headers,v="jsonp"===h(e.method),m=e.url;if(v?m=p.getTrustedResourceUrl(m):V(m)||(m=p.valueOf(m)),m=function(t,n){return n.length>0&&(t+=(-1===t.indexOf("?")?"?":"&")+n),t}(m,e.paramSerializer(e.params)),v&&(m=function(t,n){var e=t.split("?");if(e.length>2)throw Re("badjsonp",'Illegal use more than one "?", in url, "{1}"',t);return w(wt(e[1]),function(e,r){if("JSON_CALLBACK"===e)throw Re("badjsonp",'Illegal use of JSON_CALLBACK in url, "{0}"',t);if(r===n)throw Re("badjsonp",'Illegal use of callback param, "{0}", in url, "{1}"',n,t)}),t+=(-1===t.indexOf("?")?"?":"&")+n+"=JSON_CALLBACK"}(m,e.jsonpCallbackParam)),_.pendingRequests.push(e),f.then(C,C),!e.cache&&!t.cache||!1===e.cache||"GET"!==e.method&&"JSONP"!==e.method||(i=j(e.cache)?e.cache:j(t.cache)?t.cache:g),i&&(F(o=i.get(m))?J(o)?o.then(M,M):H(o)?x(o[1],o[0],Ht(o[2]),o[3],o[4]):x(o,200,{},"OK","complete"):i.put(m,f)),U(o)){var $=y(e.url)?u()[e.xsrfCookieName||t.xsrfCookieName]:void 0;$&&(d[e.xsrfHeaderName||t.xsrfHeaderName]=$),a(e.method,m,r,function(t,e,r,o,a){function u(){x(e,t,r,o,a)}i&&(ze(t)?i.put(m,[t,e,je(r),o,a]):i.remove(m)),n?c.$applyAsync(u):(u(),c.$$phase||c.$apply())},d,e.timeout,e.withCredentials,e.responseType,b(e.eventHandlers),b(e.uploadEventHandlers))}return f;function b(t){if(t){var e={};return w(t,function(t,r){e[r]=function(e){function r(){t(e)}n?c.$applyAsync(r):c.$$phase?r():c.$apply(r)}}),e}}function x(t,n,r,i,o){(ze(n=n>=-1?n:0)?s.resolve:s.reject)({data:t,status:n,headers:qe(r),config:e,statusText:i,xhrStatus:o})}function M(t){x(t.data,t.status,Ht(t.headers()),t.statusText,t.xhrStatus)}function C(){var t=_.pendingRequests.indexOf(e);-1!==t&&_.pendingRequests.splice(t,1)}}(e,i).then(x,x)}),m)).finally(function(){o.$$completeOutstandingRequest(L,"$http")});function b(t,n){for(var e=0,r=n.length;e<r;){var i=n[e++],o=n[e++];t=t.then(i,o)}return n.length=0,t}function x(t){var n=T({},t);return n.data=Ve(t.data,t.headers,t.status,r.transformResponse),ze(t.status)?n:l.reject(n)}}return _.pendingRequests=[],function(t){w(arguments,function(t){_[t]=function(n,e){return _(T({},e||{},{method:t,url:n}))}})}("get","delete","head","jsonp"),function(t){w(arguments,function(t){_[t]=function(n,e,r){return _(T({},r||{},{method:t,url:n,data:e}))}})}("post","put","patch"),_.defaults=t,_}]}function He(){this.$get=function(){return function(){return new t.XMLHttpRequest}}}function Ye(){this.$get=["$browser","$jsonpCallbacks","$document","$xhrFactory",function(t,n,e,r){return function(t,n,e,r,i){return function(o,a,u,s,c,l,f,d,p,g){if(a=a||t.url(),"jsonp"===h(o))var v=r.createCallback(a),m=function(t,n,e){t=t.replace("JSON_CALLBACK",n);var o=i.createElement("script"),a=null;return o.type="text/javascript",o.src=t,o.async=!0,a=function(t){o.removeEventListener("load",a),o.removeEventListener("error",a),i.body.removeChild(o),o=null;var u=-1,s="unknown";t&&("load"!==t.type||r.wasCalled(n)||(t={type:"error"}),s=t.type,u="error"===t.type?404:200),e&&e(u,s)},o.addEventListener("load",a),o.addEventListener("error",a),i.body.appendChild(o),a}(a,v,function(t,n){var e=200===t&&r.getResponse(v);x(s,t,e,"",n,"complete"),r.removeCallback(v)});else{var y=n(o,a),_=!1;if(y.open(o,a,!0),w(c,function(t,n){F(t)&&y.setRequestHeader(n,t)}),y.onload=function(){var t=y.statusText||"",n="response"in y?y.response:y.responseText,e=1223===y.status?204:y.status;0===e&&(e=n?200:"file"===li(a).protocol?404:0),x(s,e,n,y.getAllResponseHeaders(),t,"complete")},y.onerror=function(){x(s,-1,null,null,"","error")},y.ontimeout=function(){x(s,-1,null,null,"","timeout")},y.onabort=function(){x(s,-1,null,null,"",_?"timeout":"abort")},w(p,function(t,n){y.addEventListener(n,t)}),w(g,function(t,n){y.upload.addEventListener(n,t)}),f&&(y.withCredentials=!0),d)try{y.responseType=d}catch(t){if("json"!==d)throw t}y.send(U(u)?null:u)}if(l>0)var $=e(function(){b("timeout")},l);else J(l)&&l.then(function(){b(F(l.$$timeoutId)?"timeout":"abort")});function b(t){_="timeout"===t,m&&m(),y&&y.abort()}function x(t,n,r,i,o,a){F($)&&e.cancel($),m=y=null,t(n,r,i,o,a)}}}(t,r,t.defer,n,e[0])}]}var Ge=$.$interpolateMinErr=i("$interpolate");function We(){var t="{{",n="}}";this.startSymbol=function(n){return n?(t=n,this):t},this.endSymbol=function(t){return t?(n=t,this):n},this.$get=["$parse","$exceptionHandler","$sce",function(e,r,i){var o=t.length,a=n.length,u=new RegExp(t.replace(/./g,c),"g"),s=new RegExp(n.replace(/./g,c),"g");function c(t){return"\\\\\\"+t}function l(e){return e.replace(u,t).replace(s,n)}function f(t,n,e,r){var i=t.$watch(function(t){return i(),r(t)},n,e);return i}function h(u,s,c,h){var d=c===i.URL||c===i.MEDIA_URL;if(!u.length||-1===u.indexOf(t)){if(s)return;var p=l(u);d&&(p=i.getTrusted(c,p));var g=D(p);return g.exp=u,g.expressions=[],g.$$watchDelegate=f,g}h=!!h;for(var v,m,y,_,$,b=0,x=[],w=u.length,M=[],C=[];b<w;){if(-1===(v=u.indexOf(t,b))||-1===(m=u.indexOf(n,v+o))){b!==w&&M.push(l(u.substring(b)));break}b!==v&&M.push(l(u.substring(b,v))),_=u.substring(v+o,m),x.push(_),b=m+a,C.push(M.length),M.push("")}$=1===M.length&&1===C.length;var S=d&&$?void 0:function(t){try{return t=c&&!d?i.getTrusted(c,t):i.valueOf(t),h&&!F(t)?t:Ft(t)}catch(t){r(Ge.interr(u,t))}};if(y=x.map(function(t){return e(t,S)}),!s||x.length){var k=function(t){for(var n=0,e=x.length;n<e;n++){if(h&&U(t[n]))return;M[C[n]]=t[n]}return d?i.getTrusted(c,$?M[0]:M.join("")):(c&&M.length>1&&Ge.throwNoconcat(u),M.join(""))};return T(function(t){var n=0,e=x.length,i=new Array(e);try{for(;n<e;n++)i[n]=y[n](t);return k(i)}catch(t){r(Ge.interr(u,t))}},{exp:u,expressions:x,$$watchDelegate:function(t,n){var e;return t.$watchGroup(y,function(r,i){var o=k(r);n.call(this,o,r!==i?e:o,t),e=o})}})}}return h.startSymbol=function(){return t},h.endSymbol=function(){return n},h}]}Ge.throwNoconcat=function(t){throw Ge("noconcat","Error while interpolating: {0}\nStrict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required.  See http://docs.angularjs.org/api/ng.$sce",t)},Ge.interr=function(t,n){return Ge("interr","Can't interpolate: {0}\n{1}",t,n.toString())};var Xe=i("$interval");function Ke(){this.$get=["$$intervalFactory","$window",function(t,n){var e={},r=function(t){n.clearInterval(t),delete e[t]},i=t(function(t,r,i){var o=n.setInterval(t,r);return e[o]=i,o},r);return i.cancel=function(t){if(!t)return!1;if(!t.hasOwnProperty("$$intervalId"))throw Xe("badprom","`$interval.cancel()` called with a promise that was not generated by `$interval()`.");if(!e.hasOwnProperty(t.$$intervalId))return!1;var n=t.$$intervalId,i=e[n];return qr(i.promise),i.reject("canceled"),r(n),!0},i}]}function Ze(){this.$get=["$browser","$q","$$q","$rootScope",function(t,n,e,r){return function(i,o){return function(a,u,s,c){var l=arguments.length>4,f=l?ht(arguments,4):[],h=0,d=F(c)&&!c,p=(d?e:n).defer(),g=p.promise;function v(){l?a.apply(null,f):a(h)}return s=F(s)?s:0,g.$$intervalId=i(function(){d?t.defer(v):r.$evalAsync(v),p.notify(h++),s>0&&h>=s&&(p.resolve(h),o(g.$$intervalId)),d||r.$apply()},u,p,d),g}}}]}var Je=function(){this.$get=function(){var t=$.callbacks,n={};return{createCallback:function(e){var r="_"+(t.$$counter++).toString(36),i="angular.callbacks."+r,o=function(t){var n=function(t){n.data=t,n.called=!0};return n.id=t,n}(r);return n[i]=t[r]=o,i},wasCalled:function(t){return n[t].called},getResponse:function(t){return n[t].data},removeCallback:function(e){var r=n[e];delete t[r.id],delete n[e]}}}},Qe=/^([^?#]*)(\?([^#]*))?(#(.*))?$/,tr={http:80,https:443,ftp:21},nr=i("$location");function er(t,n){var e=li(t);n.$$protocol=e.protocol,n.$$host=e.hostname,n.$$port=N(e.port)||tr[e.protocol]||null}var rr=/^\s*[\\\/]{2,}/;function ir(t,n,e){if(rr.test(t))throw nr("badpath",'Invalid url "{0}".',t);var r="/"!==t.charAt(0);r&&(t="/"+t);var i=li(t),o=r&&"/"===i.pathname.charAt(0)?i.pathname.substring(1):i.pathname;n.$$path=function(t,n){for(var e=o.split("/"),r=e.length;r--;)e[r]=decodeURIComponent(e[r]),n&&(e[r]=e[r].replace(/\//g,"%2F"));return e.join("/")}(0,e),n.$$search=wt(i.search),n.$$hash=decodeURIComponent(i.hash),n.$$path&&"/"!==n.$$path.charAt(0)&&(n.$$path="/"+n.$$path)}function or(t,n){return t.slice(0,n.length)===n}function ar(t,n){if(or(n,t))return n.substr(t.length)}function ur(t){var n=t.indexOf("#");return-1===n?t:t.substr(0,n)}function sr(t,n,e){this.$$html5=!0,e=e||"",er(t,this),this.$$parse=function(t){var e=ar(n,t);if(!V(e))throw nr("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',t,n);ir(e,this,!0),this.$$path||(this.$$path="/"),this.$$compose()},this.$$normalizeUrl=function(t){return n+t.substr(1)},this.$$parseLinkUrl=function(r,i){return i&&"#"===i[0]?(this.hash(i.slice(1)),!0):(F(o=ar(t,r))?(a=o,u=e&&F(o=ar(e,o))?n+(ar("/",o)||o):t+a):F(o=ar(n,r))?u=n+o:n===r+"/"&&(u=n),u&&this.$$parse(u),!!u);var o,a,u}}function cr(t,n,e){er(t,this),this.$$parse=function(r){var i,o=ar(t,r)||ar(n,r);U(o)||"#"!==o.charAt(0)?this.$$html5?i=o:(i="",U(o)&&(t=r,this.replace())):U(i=ar(e,o))&&(i=o),ir(i,this,!1),this.$$path=function(t,n,e){var r,i=/^\/[A-Z]:(\/.*)/;return or(n,e)&&(n=n.replace(e,"")),i.exec(n)?t:(r=i.exec(t))?r[1]:t}(this.$$path,i,t),this.$$compose()},this.$$normalizeUrl=function(n){return t+(n?e+n:"")},this.$$parseLinkUrl=function(n,e){return ur(t)===ur(n)&&(this.$$parse(n),!0)}}function lr(t,n,e){this.$$html5=!0,cr.apply(this,arguments),this.$$parseLinkUrl=function(r,i){return i&&"#"===i[0]?(this.hash(i.slice(1)),!0):(t===ur(r)?o=r:(a=ar(n,r))?o=t+e+a:n===r+"/"&&(o=n),o&&this.$$parse(o),!!o);var o,a},this.$$normalizeUrl=function(n){return t+e+n}}var fr={$$absUrl:"",$$html5:!1,$$replace:!1,$$compose:function(){var t,n,e,r,i,o;this.$$url=(t=this.$$path,n=this.$$search,e=this.$$hash,r=[],w(n,function(t,n){H(t)?w(t,function(t){r.push(Ct(n,!0)+(!0===t?"":"="+Ct(t,!0)))}):r.push(Ct(n,!0)+(!0===t?"":"="+Ct(t,!0)))}),i=r.length?r.join("&"):"",o=e?"#"+Mt(e):"",function(t){for(var n=t.split("/"),e=n.length;e--;)n[e]=Mt(n[e].replace(/%2F/g,"/"));return n.join("/")}(t)+(i?"?"+i:"")+o),this.$$absUrl=this.$$normalizeUrl(this.$$url),this.$$urlUpdatedByLocation=!0},absUrl:hr("$$absUrl"),url:function(t){if(U(t))return this.$$url;var n=Qe.exec(t);return(n[1]||""===t)&&this.path(decodeURIComponent(n[1])),(n[2]||n[1]||""===t)&&this.search(n[3]||""),this.hash(n[5]||""),this},protocol:hr("$$protocol"),host:hr("$$host"),port:hr("$$port"),path:dr("$$path",function(t){return"/"===(t=null!==t?t.toString():"").charAt(0)?t:"/"+t}),search:function(t,n){switch(arguments.length){case 0:return this.$$search;case 1:if(V(t)||z(t))t=t.toString(),this.$$search=wt(t);else{if(!j(t))throw nr("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");w(t=at(t,{}),function(n,e){null==n&&delete t[e]}),this.$$search=t}break;default:U(n)||null===n?delete this.$$search[t]:this.$$search[t]=n}return this.$$compose(),this},hash:dr("$$hash",function(t){return null!==t?t.toString():""}),replace:function(){return this.$$replace=!0,this}};function hr(t){return function(){return this[t]}}function dr(t,n){return function(e){return U(e)?this[t]:(this[t]=n(e),this.$$compose(),this)}}function pr(){var t="!",n={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(n){return F(n)?(t=n,this):t},this.html5Mode=function(t){return Z(t)?(n.enabled=t,this):j(t)?(Z(t.enabled)&&(n.enabled=t.enabled),Z(t.requireBase)&&(n.requireBase=t.requireBase),(Z(t.rewriteLinks)||V(t.rewriteLinks))&&(n.rewriteLinks=t.rewriteLinks),this):n},this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(e,r,i,o,u){var s,c,l,f,h=r.baseHref(),d=r.url();if(n.enabled){if(!h&&n.requireBase)throw nr("nobase","$location in HTML5 mode requires a <base> tag to be present!");l=(f=d).substring(0,f.indexOf("/",f.indexOf("//")+2))+(h||"/"),c=i.history?sr:lr}else l=ur(d),c=cr;var p=function(t){return t.substr(0,ur(t).lastIndexOf("/")+1)}(l);(s=new c(l,p,"#"+t)).$$parseLinkUrl(d,d),s.$$state=r.state();var g=/^\s*(javascript|mailto):/i;function v(t,n,e){var i=s.url(),o=s.$$state;try{r.url(t,n,e),s.$$state=r.state()}catch(t){throw s.url(i),s.$$state=o,t}}o.on("click",function(t){var i=n.rewriteLinks;if(i&&!t.ctrlKey&&!t.metaKey&&!t.shiftKey&&2!==t.which&&2!==t.button){for(var u=a(t.target);"a"!==rt(u[0]);)if(u[0]===o[0]||!(u=u.parent())[0])return;if(!V(i)||!U(u.attr(i))){var c=u.prop("href"),l=u.attr("href")||u.attr("xlink:href");j(c)&&"[object SVGAnimatedString]"===c.toString()&&(c=li(c.animVal).href),g.test(c)||!c||u.attr("target")||t.isDefaultPrevented()||s.$$parseLinkUrl(c,l)&&(t.preventDefault(),s.absUrl()!==r.url()&&e.$apply())}}}),s.absUrl()!==d&&r.url(s.absUrl(),!0);var m=!0;return r.onUrlChange(function(t,n){or(t,p)?(e.$evalAsync(function(){var r,i=s.absUrl(),o=s.$$state;s.$$parse(t),s.$$state=n,r=e.$broadcast("$locationChangeStart",t,i,n,o).defaultPrevented,s.absUrl()===t&&(r?(s.$$parse(i),s.$$state=o,v(i,!1,o)):(m=!1,y(i,o)))}),e.$$phase||e.$digest()):u.location.href=t}),e.$watch(function(){if(m||s.$$urlUpdatedByLocation){s.$$urlUpdatedByLocation=!1;var t=r.url(),n=s.absUrl(),o=r.state(),a=s.$$replace,u=!((c=t)===(l=n)||li(c).href===li(l).href)||s.$$html5&&i.history&&o!==s.$$state;(m||u)&&(m=!1,e.$evalAsync(function(){var n=s.absUrl(),r=e.$broadcast("$locationChangeStart",n,t,s.$$state,o).defaultPrevented;s.absUrl()===n&&(r?(s.$$parse(t),s.$$state=o):(u&&v(n,a,o===s.$$state?null:s.$$state),y(t,o)))}))}var c,l;s.$$replace=!1}),s;function y(t,n){e.$broadcast("$locationChangeSuccess",s.absUrl(),t,s.$$state,n)}}]}function gr(){var t=!0,n=this;this.debugEnabled=function(n){return F(n)?(t=n,this):t},this.$get=["$window",function(e){var r,i=o||/\bEdge\//.test(e.navigator&&e.navigator.userAgent);return{log:a("log"),info:a("info"),warn:a("warn"),error:a("error"),debug:(r=a("debug"),function(){t&&r.apply(n,arguments)})};function a(t){var n=e.console||{},r=n[t]||n.log||L;return function(){var t=[];return w(arguments,function(n){t.push(function(t){return Y(t)&&(t.stack&&i?t=t.message&&-1===t.stack.indexOf(t.message)?"Error: "+t.message+"\n"+t.stack:t.stack:t.sourceURL&&(t=t.message+"\n"+t.sourceURL+":"+t.line)),t}(n))}),Function.prototype.apply.call(r,n,t)}}}]}w([lr,cr,sr],function(t){t.prototype=Object.create(fr),t.prototype.state=function(n){if(!arguments.length)return this.$$state;if(t!==sr||!this.$$html5)throw nr("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");return this.$$state=U(n)?null:n,this.$$urlUpdatedByLocation=!0,this}});var vr=i("$parse"),mr={}.constructor.prototype.valueOf;function yr(t){return t+""}var _r=Ut();w("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(t){_r[t]=!0});var $r={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},br=function(t){this.options=t};br.prototype={constructor:br,lex:function(t){for(this.text=t,this.index=0,this.tokens=[];this.index<this.text.length;){var n=this.text.charAt(this.index);if('"'===n||"'"===n)this.readString(n);else if(this.isNumber(n)||"."===n&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdentifierStart(this.peekMultichar()))this.readIdent();else if(this.is(n,"(){}[].,;:?"))this.tokens.push({index:this.index,text:n}),this.index++;else if(this.isWhitespace(n))this.index++;else{var e=n+this.peek(),r=e+this.peek(2),i=_r[n],o=_r[e],a=_r[r];if(i||o||a){var u=a?r:o?e:n;this.tokens.push({index:this.index,text:u,operator:!0}),this.index+=u.length}else this.throwError("Unexpected next character ",this.index,this.index+1)}}return this.tokens},is:function(t,n){return-1!==n.indexOf(t)},peek:function(t){var n=t||1;return this.index+n<this.text.length&&this.text.charAt(this.index+n)},isNumber:function(t){return"0"<=t&&t<="9"&&"string"==typeof t},isWhitespace:function(t){return" "===t||"\r"===t||"\t"===t||"\n"===t||"\v"===t||" "===t},isIdentifierStart:function(t){return this.options.isIdentifierStart?this.options.isIdentifierStart(t,this.codePointAt(t)):this.isValidIdentifierStart(t)},isValidIdentifierStart:function(t){return"a"<=t&&t<="z"||"A"<=t&&t<="Z"||"_"===t||"$"===t},isIdentifierContinue:function(t){return this.options.isIdentifierContinue?this.options.isIdentifierContinue(t,this.codePointAt(t)):this.isValidIdentifierContinue(t)},isValidIdentifierContinue:function(t,n){return this.isValidIdentifierStart(t,n)||this.isNumber(t)},codePointAt:function(t){return 1===t.length?t.charCodeAt(0):(t.charCodeAt(0)<<10)+t.charCodeAt(1)-56613888},peekMultichar:function(){var t=this.text.charAt(this.index),n=this.peek();if(!n)return t;var e=t.charCodeAt(0),r=n.charCodeAt(0);return e>=55296&&e<=56319&&r>=56320&&r<=57343?t+n:t},isExpOperator:function(t){return"-"===t||"+"===t||this.isNumber(t)},throwError:function(t,n,e){e=e||this.index;var r=F(n)?"s "+n+"-"+this.index+" ["+this.text.substring(n,e)+"]":" "+e;throw vr("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",t,r,this.text)},readNumber:function(){for(var t="",n=this.index;this.index<this.text.length;){var e=h(this.text.charAt(this.index));if("."===e||this.isNumber(e))t+=e;else{var r=this.peek();if("e"===e&&this.isExpOperator(r))t+=e;else if(this.isExpOperator(e)&&r&&this.isNumber(r)&&"e"===t.charAt(t.length-1))t+=e;else{if(!this.isExpOperator(e)||r&&this.isNumber(r)||"e"!==t.charAt(t.length-1))break;this.throwError("Invalid exponent")}}this.index++}this.tokens.push({index:n,text:t,constant:!0,value:Number(t)})},readIdent:function(){var t=this.index;for(this.index+=this.peekMultichar().length;this.index<this.text.length;){var n=this.peekMultichar();if(!this.isIdentifierContinue(n))break;this.index+=n.length}this.tokens.push({index:t,text:this.text.slice(t,this.index),identifier:!0})},readString:function(t){var n=this.index;this.index++;for(var e="",r=t,i=!1;this.index<this.text.length;){var o=this.text.charAt(this.index);if(r+=o,i){if("u"===o){var a=this.text.substring(this.index+1,this.index+5);a.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+a+"]"),this.index+=4,e+=String.fromCharCode(parseInt(a,16))}else e+=$r[o]||o;i=!1}else if("\\"===o)i=!0;else{if(o===t)return this.index++,void this.tokens.push({index:n,text:r,constant:!0,value:e});e+=o}this.index++}this.throwError("Unterminated quote",n)}};var xr=function(t,n){this.lexer=t,this.options=n};function wr(t,n){return void 0!==t?t:n}function Mr(t,n){return void 0===t?n:void 0===n?t:t+n}xr.Program="Program",xr.ExpressionStatement="ExpressionStatement",xr.AssignmentExpression="AssignmentExpression",xr.ConditionalExpression="ConditionalExpression",xr.LogicalExpression="LogicalExpression",xr.BinaryExpression="BinaryExpression",xr.UnaryExpression="UnaryExpression",xr.CallExpression="CallExpression",xr.MemberExpression="MemberExpression",xr.Identifier="Identifier",xr.Literal="Literal",xr.ArrayExpression="ArrayExpression",xr.Property="Property",xr.ObjectExpression="ObjectExpression",xr.ThisExpression="ThisExpression",xr.LocalsExpression="LocalsExpression",xr.NGValueParameter="NGValueParameter",xr.prototype={ast:function(t){this.text=t,this.tokens=this.lexer.lex(t);var n=this.program();return 0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),n},program:function(){for(var t=[];;)if(this.tokens.length>0&&!this.peek("}",")",";","]")&&t.push(this.expressionStatement()),!this.expect(";"))return{type:xr.Program,body:t}},expressionStatement:function(){return{type:xr.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var t=this.expression();this.expect("|");)t=this.filter(t);return t},expression:function(){return this.assignment()},assignment:function(){var t=this.ternary();if(this.expect("=")){if(!Tr(t))throw vr("lval","Trying to assign a value to a non l-value");t={type:xr.AssignmentExpression,left:t,right:this.assignment(),operator:"="}}return t},ternary:function(){var t,n,e=this.logicalOR();return this.expect("?")&&(t=this.expression(),this.consume(":"))?(n=this.expression(),{type:xr.ConditionalExpression,test:e,alternate:t,consequent:n}):e},logicalOR:function(){for(var t=this.logicalAND();this.expect("||");)t={type:xr.LogicalExpression,operator:"||",left:t,right:this.logicalAND()};return t},logicalAND:function(){for(var t=this.equality();this.expect("&&");)t={type:xr.LogicalExpression,operator:"&&",left:t,right:this.equality()};return t},equality:function(){for(var t,n=this.relational();t=this.expect("==","!=","===","!==");)n={type:xr.BinaryExpression,operator:t.text,left:n,right:this.relational()};return n},relational:function(){for(var t,n=this.additive();t=this.expect("<",">","<=",">=");)n={type:xr.BinaryExpression,operator:t.text,left:n,right:this.additive()};return n},additive:function(){for(var t,n=this.multiplicative();t=this.expect("+","-");)n={type:xr.BinaryExpression,operator:t.text,left:n,right:this.multiplicative()};return n},multiplicative:function(){for(var t,n=this.unary();t=this.expect("*","/","%");)n={type:xr.BinaryExpression,operator:t.text,left:n,right:this.unary()};return n},unary:function(){var t;return(t=this.expect("+","-","!"))?{type:xr.UnaryExpression,operator:t.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var t,n;for(this.expect("(")?(t=this.filterChain(),this.consume(")")):this.expect("[")?t=this.arrayDeclaration():this.expect("{")?t=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?t=at(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?t={type:xr.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?t=this.identifier():this.peek().constant?t=this.constant():this.throwError("not a primary expression",this.peek());n=this.expect("(","[",".");)"("===n.text?(t={type:xr.CallExpression,callee:t,arguments:this.parseArguments()},this.consume(")")):"["===n.text?(t={type:xr.MemberExpression,object:t,property:this.expression(),computed:!0},this.consume("]")):"."===n.text?t={type:xr.MemberExpression,object:t,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return t},filter:function(t){for(var n=[t],e={type:xr.CallExpression,callee:this.identifier(),arguments:n,filter:!0};this.expect(":");)n.push(this.expression());return e},parseArguments:function(){var t=[];if(")"!==this.peekToken().text)do{t.push(this.filterChain())}while(this.expect(","));return t},identifier:function(){var t=this.consume();return t.identifier||this.throwError("is not a valid identifier",t),{type:xr.Identifier,name:t.text}},constant:function(){return{type:xr.Literal,value:this.consume().value}},arrayDeclaration:function(){var t=[];if("]"!==this.peekToken().text)do{if(this.peek("]"))break;t.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:xr.ArrayExpression,elements:t}},object:function(){var t,n=[];if("}"!==this.peekToken().text)do{if(this.peek("}"))break;t={type:xr.Property,kind:"init"},this.peek().constant?(t.key=this.constant(),t.computed=!1,this.consume(":"),t.value=this.expression()):this.peek().identifier?(t.key=this.identifier(),t.computed=!1,this.peek(":")?(this.consume(":"),t.value=this.expression()):t.value=t.key):this.peek("[")?(this.consume("["),t.key=this.expression(),this.consume("]"),t.computed=!0,this.consume(":"),t.value=this.expression()):this.throwError("invalid key",this.peek()),n.push(t)}while(this.expect(","));return this.consume("}"),{type:xr.ObjectExpression,properties:n}},throwError:function(t,n){throw vr("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",n.text,t,n.index+1,this.text,this.text.substring(n.index))},consume:function(t){if(0===this.tokens.length)throw vr("ueoe","Unexpected end of expression: {0}",this.text);var n=this.expect(t);return n||this.throwError("is unexpected, expecting ["+t+"]",this.peek()),n},peekToken:function(){if(0===this.tokens.length)throw vr("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(t,n,e,r){return this.peekAhead(0,t,n,e,r)},peekAhead:function(t,n,e,r,i){if(this.tokens.length>t){var o=this.tokens[t],a=o.text;if(a===n||a===e||a===r||a===i||!n&&!e&&!r&&!i)return o}return!1},expect:function(t,n,e,r){var i=this.peek(t,n,e,r);return!!i&&(this.tokens.shift(),i)},selfReferential:{this:{type:xr.ThisExpression},$locals:{type:xr.LocalsExpression}}};var Cr=1,Sr=2;function kr(t,n,e){var r,i,o,a=t.isPure=function(t,n){switch(t.type){case xr.MemberExpression:if(t.computed)return!1;break;case xr.UnaryExpression:return Cr;case xr.BinaryExpression:return"+"!==t.operator&&Cr;case xr.CallExpression:return!1}return void 0===n?Sr:n}(t,e);switch(t.type){case xr.Program:r=!0,w(t.body,function(t){kr(t.expression,n,a),r=r&&t.expression.constant}),t.constant=r;break;case xr.Literal:t.constant=!0,t.toWatch=[];break;case xr.UnaryExpression:kr(t.argument,n,a),t.constant=t.argument.constant,t.toWatch=t.argument.toWatch;break;case xr.BinaryExpression:kr(t.left,n,a),kr(t.right,n,a),t.constant=t.left.constant&&t.right.constant,t.toWatch=t.left.toWatch.concat(t.right.toWatch);break;case xr.LogicalExpression:kr(t.left,n,a),kr(t.right,n,a),t.constant=t.left.constant&&t.right.constant,t.toWatch=t.constant?[]:[t];break;case xr.ConditionalExpression:kr(t.test,n,a),kr(t.alternate,n,a),kr(t.consequent,n,a),t.constant=t.test.constant&&t.alternate.constant&&t.consequent.constant,t.toWatch=t.constant?[]:[t];break;case xr.Identifier:t.constant=!1,t.toWatch=[t];break;case xr.MemberExpression:kr(t.object,n,a),t.computed&&kr(t.property,n,a),t.constant=t.object.constant&&(!t.computed||t.property.constant),t.toWatch=t.constant?[]:[t];break;case xr.CallExpression:o=!!t.filter&&function(t,n){return!t(n).$stateful}(n,t.callee.name),r=o,i=[],w(t.arguments,function(t){kr(t,n,a),r=r&&t.constant,i.push.apply(i,t.toWatch)}),t.constant=r,t.toWatch=o?i:[t];break;case xr.AssignmentExpression:kr(t.left,n,a),kr(t.right,n,a),t.constant=t.left.constant&&t.right.constant,t.toWatch=[t];break;case xr.ArrayExpression:r=!0,i=[],w(t.elements,function(t){kr(t,n,a),r=r&&t.constant,i.push.apply(i,t.toWatch)}),t.constant=r,t.toWatch=i;break;case xr.ObjectExpression:r=!0,i=[],w(t.properties,function(t){kr(t.value,n,a),r=r&&t.value.constant,i.push.apply(i,t.value.toWatch),t.computed&&(kr(t.key,n,!1),r=r&&t.key.constant,i.push.apply(i,t.key.toWatch))}),t.constant=r,t.toWatch=i;break;case xr.ThisExpression:case xr.LocalsExpression:t.constant=!1,t.toWatch=[]}}function Er(t){if(1===t.length){var n=t[0].expression,e=n.toWatch;return 1!==e.length?e:e[0]!==n?e:void 0}}function Tr(t){return t.type===xr.Identifier||t.type===xr.MemberExpression}function Ar(t){if(1===t.body.length&&Tr(t.body[0].expression))return{type:xr.AssignmentExpression,left:t.body[0].expression,right:{type:xr.NGValueParameter},operator:"="}}function Nr(t){this.$filter=t}function Or(t){this.$filter=t}function Pr(t,n,e){this.ast=new xr(t,e),this.astCompiler=e.csp?new Or(n):new Nr(n)}function Lr(t){return G(t.valueOf)?t.valueOf():mr.call(t)}function Rr(){var t,n,e=Ut(),r={true:!0,false:!1,null:null,undefined:void 0};this.addLiteral=function(t,n){r[t]=n},this.setIdentifierFns=function(e,r){return t=e,n=r,this},this.$get=["$filter",function(i){var o={csp:ct().noUnsafeEval,literals:at(r),isIdentifierStart:G(t)&&t,isIdentifierContinue:G(n)&&n};return a.$$getAst=function(t){return new Pr(new br(o),i,o).getAst(t).ast},a;function a(t,n){var r,a;switch(typeof t){case"string":return t=t.trim(),(r=e[a=t])||(r=new Pr(new br(o),i,o).parse(t),e[a]=h(r)),d(r,n);case"function":return d(t,n);default:return d(L,n)}}function u(t,n,e){return null==t||null==n?t===n:!("object"==typeof t&&"object"==typeof(t=Lr(t))&&!e)&&(t===n||t!=t&&n!=n)}function s(t,n,e,r,i){var o,a=r.inputs;if(1===a.length){var s=u;return a=a[0],t.$watch(function(t){var n=a(t);return u(n,s,a.isPure)||(o=r(t,void 0,void 0,[n]),s=n&&Lr(n)),o},n,e,i)}for(var c=[],l=[],f=0,h=a.length;f<h;f++)c[f]=u,l[f]=null;return t.$watch(function(t){for(var n=!1,e=0,i=a.length;e<i;e++){var s=a[e](t);(n||(n=!u(s,c[e],a[e].isPure)))&&(l[e]=s,c[e]=s&&Lr(s))}return n&&(o=r(t,void 0,void 0,l)),o},n,e,i)}function c(t,n,e,r,i){var o,a,u=r.literal?l:F,s=r.$$intercepted||r,c=r.$$interceptor||R,f=r.inputs&&!s.inputs;return p.literal=r.literal,p.constant=r.constant,p.inputs=r.inputs,h(p),o=t.$watch(p,n,e,i);function d(){u(a)&&o()}function p(t,n,e,r){return a=f&&r?r[0]:s(t,n,e,r),u(a)&&t.$$postDigest(d),c(a)}}function l(t){var n=!0;return w(t,function(t){F(t)||(n=!1)}),n}function f(t,n,e,r){var i=t.$watch(function(t){return i(),r(t)},n,e);return i}function h(t){return t.constant?t.$$watchDelegate=f:t.oneTime?t.$$watchDelegate=c:t.inputs&&(t.$$watchDelegate=s),t}function d(t,n){if(!n)return t;t.$$interceptor&&(n=function(t,n){function e(e){return n(t(e))}return e.$stateful=t.$stateful||n.$stateful,e.$$pure=t.$$pure&&n.$$pure,e}(t.$$interceptor,n),t=t.$$intercepted);var e=!1,r=function(r,i,o,a){var u=e&&a?a[0]:t(r,i,o,a);return n(u)};return r.$$intercepted=t,r.$$interceptor=n,r.literal=t.literal,r.oneTime=t.oneTime,r.constant=t.constant,n.$stateful||(e=!t.inputs,r.inputs=t.inputs?t.inputs:[t],n.$$pure||(r.inputs=r.inputs.map(function(t){return t.isPure===Sr?function(n){return t(n)}:t}))),h(r)}}]}function Dr(){var t=!0;this.$get=["$rootScope","$exceptionHandler",function(n,e){return Ur(function(t){n.$evalAsync(t)},e,t)}],this.errorOnUnhandledRejections=function(n){return F(n)?(t=n,this):t}}function Ir(){var t=!0;this.$get=["$browser","$exceptionHandler",function(n,e){return Ur(function(t){n.defer(t)},e,t)}],this.errorOnUnhandledRejections=function(n){return F(n)?(t=n,this):t}}function Ur(t,n,e){var r=i("$q",TypeError),o=0,a=[];function u(){return new s}function s(){var t=this.promise=new c;this.resolve=function(n){h(t,n)},this.reject=function(n){d(t,n)},this.notify=function(n){g(t,n)}}function c(){this.$$state={status:0}}function l(){for(;!o&&a.length;){var t=a.shift();if(!Fr(t)){jr(t);var e="Possibly unhandled rejection: "+Yt(t.value);Y(t.value)?n(t.value,e):n(e)}}}function f(r){!e||r.pending||2!==r.status||Fr(r)||(0===o&&0===a.length&&t(l),a.push(r)),!r.processScheduled&&r.pending&&(r.processScheduled=!0,++o,t(function(){!function(r){var i,a,u;u=r.pending,r.processScheduled=!1,r.pending=void 0;try{for(var s=0,c=u.length;s<c;++s){jr(r),a=u[s][0],i=u[s][r.status];try{G(i)?h(a,i(r.value)):1===r.status?h(a,r.value):d(a,r.value)}catch(t){d(a,t),t&&!0===t.$$passToExceptionHandler&&n(t)}}}finally{--o,e&&0===o&&t(l)}}(r)}))}function h(t,n){t.$$state.status||(n===t?p(t,r("qcycle","Expected promise to be resolved with value other than itself '{0}'",n)):function t(n,e){var r,i=!1;try{(j(e)||G(e))&&(r=e.then),G(r)?(n.$$state.status=-1,r.call(e,function(t){i||(i=!0,function t(n,e){var r,i=!1;try{(j(e)||G(e))&&(r=e.then),G(r)?(n.$$state.status=-1,r.call(e,function(e){i||(i=!0,t(n,e))},o,function(t){g(n,t)})):(n.$$state.value=e,n.$$state.status=1,f(n.$$state))}catch(t){o(t)}function o(t){i||(i=!0,p(n,t))}}(n,t))},o,function(t){g(n,t)})):(n.$$state.value=e,n.$$state.status=1,f(n.$$state))}catch(t){o(t)}function o(t){i||(i=!0,p(n,t))}}(t,n))}function d(t,n){t.$$state.status||p(t,n)}function p(t,n){t.$$state.value=n,t.$$state.status=2,f(t.$$state)}function g(e,r){var i=e.$$state.pending;e.$$state.status<=0&&i&&i.length&&t(function(){for(var t,e,o=0,a=i.length;o<a;o++){e=i[o][0],t=i[o][3];try{g(e,G(t)?t(r):r)}catch(t){n(t)}}})}function v(t){var n=new c;return d(n,t),n}function m(t,n,e){var r=null;try{G(e)&&(r=e())}catch(t){return v(t)}return J(r)?r.then(function(){return n(t)},v):n(t)}function y(t,n,e,r){var i=new c;return h(i,t),i.then(n,e,r)}T(c.prototype,{then:function(t,n,e){if(U(t)&&U(n)&&U(e))return this;var r=new c;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([r,t,n,e]),this.$$state.status>0&&f(this.$$state),r},catch:function(t){return this.then(null,t)},finally:function(t,n){return this.then(function(n){return m(n,_,t)},function(n){return m(n,v,t)},n)}});var _=y;function $(t){if(!G(t))throw r("norslvr","Expected resolverFn, got '{0}'",t);var n=new c;return t(function(t){h(n,t)},function(t){d(n,t)}),n}return $.prototype=c.prototype,$.defer=u,$.reject=v,$.when=y,$.resolve=_,$.all=function(t){var n=new c,e=0,r=H(t)?[]:{};return w(t,function(t,i){e++,y(t).then(function(t){r[i]=t,--e||h(n,r)},function(t){d(n,t)})}),0===e&&h(n,r),n},$.race=function(t){var n=u();return w(t,function(t){y(t).then(n.resolve,n.reject)}),n.promise},$}function Fr(t){return!!t.pur}function jr(t){t.pur=!0}function qr(t){t.$$state&&jr(t.$$state)}function Vr(){this.$get=["$window","$timeout",function(t,n){var e=t.requestAnimationFrame||t.webkitRequestAnimationFrame,r=t.cancelAnimationFrame||t.webkitCancelAnimationFrame||t.webkitCancelRequestAnimationFrame,i=!!e,o=i?function(t){var n=e(t);return function(){r(n)}}:function(t){var e=n(t,16.66,!1);return function(){n.cancel(e)}};return o.supported=i,o}]}function zr(){var t=10,n=i("$rootScope"),e=null,r=null;this.digestTtl=function(n){return arguments.length&&(t=n),t},this.$get=["$exceptionHandler","$parse","$browser",function(i,a,u){function s(t){t.currentScope.$$destroyed=!0}function c(){this.$id=S(),this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null,this.$root=this,this.$$destroyed=!1,this.$$suspended=!1,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$$isolateBindings=null}c.prototype={constructor:c,$new:function(t,n){var e;return n=n||this,t?(e=new c).$root=this.$root:(this.$$ChildScope||(this.$$ChildScope=function(t){function n(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$id=S(),this.$$ChildScope=null,this.$$suspended=!1}return n.prototype=t,n}(this)),e=new this.$$ChildScope),e.$parent=n,e.$$prevSibling=n.$$childTail,n.$$childHead?(n.$$childTail.$$nextSibling=e,n.$$childTail=e):n.$$childHead=n.$$childTail=e,(t||n!==this)&&e.$on("$destroy",s),e},$watch:function(t,n,r,i){var o=a(t),u=G(n)?n:L;if(o.$$watchDelegate)return o.$$watchDelegate(this,u,r,o,t);var s=this,c=s.$$watchers,l={fn:u,last:$,get:o,exp:i||t,eq:!!r};return e=null,c||((c=s.$$watchers=[]).$$digestWatchIndex=-1),c.unshift(l),c.$$digestWatchIndex++,y(this,1),function(){var t=ot(c,l);t>=0&&(y(s,-1),t<c.$$digestWatchIndex&&c.$$digestWatchIndex--),e=null}},$watchGroup:function(t,n){var e=new Array(t.length),r=new Array(t.length),i=[],o=this,a=!1,u=!0;if(!t.length){var s=!0;return o.$evalAsync(function(){s&&n(r,r,o)}),function(){s=!1}}if(1===t.length)return this.$watch(t[0],function(t,i,o){r[0]=t,e[0]=i,n(r,t===i?r:e,o)});function c(){a=!1;try{u?(u=!1,n(r,r,o)):n(r,e,o)}finally{for(var i=0;i<t.length;i++)e[i]=r[i]}}return w(t,function(t,n){var e=o.$watch(t,function(t){r[n]=t,a||(a=!0,o.$evalAsync(c))});i.push(e)}),function(){for(;i.length;)i.shift()()}},$watchCollection:function(t,n){g.$$pure=a(t).literal,g.$stateful=!g.$$pure;var e,r,i,o=this,u=n.length>1,s=0,c=a(t,g),l=[],h={},d=!0,p=0;function g(t){var n,i,o,a;if(!U(e=t)){if(j(e))if(x(e)){r!==l&&(p=(r=l).length=0,s++),n=e.length,p!==n&&(s++,r.length=p=n);for(var u=0;u<n;u++)a=r[u],o=e[u],a!=a&&o!=o||a===o||(s++,r[u]=o)}else{for(i in r!==h&&(r=h={},p=0,s++),n=0,e)f.call(e,i)&&(n++,o=e[i],a=r[i],i in r?a!=a&&o!=o||a===o||(s++,r[i]=o):(p++,r[i]=o,s++));if(p>n)for(i in s++,r)f.call(e,i)||(p--,delete r[i])}else r!==e&&(r=e,s++);return s}}return this.$watch(c,function(){if(d?(d=!1,n(e,e,o)):n(e,i,o),u)if(j(e))if(x(e)){i=new Array(e.length);for(var t=0;t<e.length;t++)i[t]=e[t]}else for(var r in i={},e)f.call(e,r)&&(i[r]=e[r]);else i=e})},$digest:function(){var o,a,s,c,f,p,y,_,x,w=t,M=h.length?l:this,C=[];v("$digest"),u.$$checkUrlChange(),this===l&&null!==r&&(u.defer.cancel(r),b()),e=null;do{f=!1,y=M;for(var S=0;S<h.length;S++){try{(0,(x=h[S]).fn)(x.scope,x.locals)}catch(t){i(t)}e=null}h.length=0;t:do{if(c=!y.$$suspended&&y.$$watchers)for(c.$$digestWatchIndex=c.length;c.$$digestWatchIndex--;)try{if(o=c[c.$$digestWatchIndex])if((a=(0,o.get)(y))===(s=o.last)||(o.eq?st(a,s):O(a)&&O(s))){if(o===e){f=!1;break t}}else f=!0,e=o,o.last=o.eq?at(a,null):a,(0,o.fn)(a,s===$?a:s,y),w<5&&(C[_=4-w]||(C[_]=[]),C[_].push({msg:G(o.exp)?"fn: "+(o.exp.name||o.exp.toString()):o.exp,newVal:a,oldVal:s}))}catch(t){i(t)}if(!(p=!y.$$suspended&&y.$$watchersCount&&y.$$childHead||y!==M&&y.$$nextSibling))for(;y!==M&&!(p=y.$$nextSibling);)y=y.$parent}while(y=p);if((f||h.length)&&!w--)throw m(),n("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",t,C)}while(f||h.length);for(m();g<d.length;)try{d[g++]()}catch(t){i(t)}d.length=g=0,u.$$checkUrlChange()},$suspend:function(){this.$$suspended=!0},$isSuspended:function(){return this.$$suspended},$resume:function(){this.$$suspended=!1},$destroy:function(){if(!this.$$destroyed){var t=this.$parent;for(var n in this.$broadcast("$destroy"),this.$$destroyed=!0,this===l&&u.$$applicationDestroyed(),y(this,-this.$$watchersCount),this.$$listenerCount)_(this,this.$$listenerCount[n],n);t&&t.$$childHead===this&&(t.$$childHead=this.$$nextSibling),t&&t.$$childTail===this&&(t.$$childTail=this.$$prevSibling),this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling),this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling),this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=L,this.$on=this.$watch=this.$watchGroup=function(){return L},this.$$listeners={},this.$$nextSibling=null,function t(n){9===o&&(n.$$childHead&&t(n.$$childHead),n.$$nextSibling&&t(n.$$nextSibling)),n.$parent=n.$$nextSibling=n.$$prevSibling=n.$$childHead=n.$$childTail=n.$root=n.$$watchers=null}(this)}},$eval:function(t,n){return a(t)(this,n)},$evalAsync:function(t,n){l.$$phase||h.length||u.defer(function(){h.length&&l.$digest()},null,"$evalAsync"),h.push({scope:this,fn:a(t),locals:n})},$$postDigest:function(t){d.push(t)},$apply:function(t){try{v("$apply");try{return this.$eval(t)}finally{m()}}catch(t){i(t)}finally{try{l.$digest()}catch(t){throw i(t),t}}},$applyAsync:function(t){var n=this;t&&p.push(function(){n.$eval(t)}),t=a(t),null===r&&(r=u.defer(function(){l.$apply(b)},null,"$applyAsync"))},$on:function(t,n){var e=this.$$listeners[t];e||(this.$$listeners[t]=e=[]),e.push(n);var r=this;do{r.$$listenerCount[t]||(r.$$listenerCount[t]=0),r.$$listenerCount[t]++}while(r=r.$parent);var i=this;return function(){var r=e.indexOf(n);-1!==r&&(delete e[r],_(i,1,t))}},$emit:function(t,n){var e,r,o,a=[],u=this,s=!1,c={name:t,targetScope:u,stopPropagation:function(){s=!0},preventDefault:function(){c.defaultPrevented=!0},defaultPrevented:!1},l=ft([c],arguments,1);do{for(e=u.$$listeners[t]||a,c.currentScope=u,r=0,o=e.length;r<o;r++)if(e[r])try{e[r].apply(null,l)}catch(t){i(t)}else e.splice(r,1),r--,o--;if(s)break;u=u.$parent}while(u);return c.currentScope=null,c},$broadcast:function(t,n){var e=this,r=e,o=e,a={name:t,targetScope:e,preventDefault:function(){a.defaultPrevented=!0},defaultPrevented:!1};if(!e.$$listenerCount[t])return a;for(var u,s,c,l=ft([a],arguments,1);r=o;){for(a.currentScope=r,s=0,c=(u=r.$$listeners[t]||[]).length;s<c;s++)if(u[s])try{u[s].apply(null,l)}catch(t){i(t)}else u.splice(s,1),s--,c--;if(!(o=r.$$listenerCount[t]&&r.$$childHead||r!==e&&r.$$nextSibling))for(;r!==e&&!(o=r.$$nextSibling);)r=r.$parent}return a.currentScope=null,a}};var l=new c,h=l.$$asyncQueue=[],d=l.$$postDigestQueue=[],p=l.$$applyAsyncQueue=[],g=0;return l;function v(t){if(l.$$phase)throw n("inprog","{0} already in progress",l.$$phase);l.$$phase=t}function m(){l.$$phase=null}function y(t,n){do{t.$$watchersCount+=n}while(t=t.$parent)}function _(t,n,e){do{t.$$listenerCount[e]-=n,0===t.$$listenerCount[e]&&delete t.$$listenerCount[e]}while(t=t.$parent)}function $(){}function b(){for(;p.length;)try{p.shift()()}catch(t){i(t)}r=null}}]}function Br(){var t=/^\s*(https?|s?ftp|mailto|tel|file):/,n=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(n){return F(n)?(t=n,this):t},this.imgSrcSanitizationWhitelist=function(t){return F(t)?(n=t,this):n},this.$get=function(){return function(e,r){var i=r?n:t,o=li(e&&e.trim()).href;return""===o||o.match(i)?e:"unsafe:"+o}}}Nr.prototype={compile:function(t){var n=this;this.state={nextId:0,filters:{},fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},kr(t,n.$filter);var e,r="";if(this.stage="assign",e=Ar(t)){this.state.computing="assign";var i=this.nextId();this.recurse(e,i),this.return_(i),r="fn.assign="+this.generateFunction("assign","s,v,l")}var o=Er(t.body);n.stage="inputs",w(o,function(t,e){var r="fn"+e;n.state[r]={vars:[],body:[],own:{}},n.state.computing=r;var i=n.nextId();n.recurse(t,i),n.return_(i),n.state.inputs.push({name:r,isPure:t.isPure}),t.watchId=e}),this.state.computing="fn",this.stage="main",this.recurse(t);var a='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+r+this.watchFns()+"return fn;",u=new Function("$filter","getStringValue","ifDefined","plus",a)(this.$filter,yr,wr,Mr);return this.state=this.stage=void 0,u},USE:"use",STRICT:"strict",watchFns:function(){var t=[],n=this.state.inputs,e=this;return w(n,function(n){t.push("var "+n.name+"="+e.generateFunction(n.name,"s")),n.isPure&&t.push(n.name,".isPure="+JSON.stringify(n.isPure)+";")}),n.length&&t.push("fn.inputs=["+n.map(function(t){return t.name}).join(",")+"];"),t.join("")},generateFunction:function(t,n){return"function("+n+"){"+this.varsPrefix(t)+this.body(t)+"};"},filterPrefix:function(){var t=[],n=this;return w(this.state.filters,function(e,r){t.push(e+"=$filter("+n.escape(r)+")")}),t.length?"var "+t.join(",")+";":""},varsPrefix:function(t){return this.state[t].vars.length?"var "+this.state[t].vars.join(",")+";":""},body:function(t){return this.state[t].body.join("")},recurse:function(t,n,e,r,i,o){var a,u,s,c,l,f=this;if(r=r||L,!o&&F(t.watchId))return n=n||this.nextId(),void this.if_("i",this.lazyAssign(n,this.computedMember("i",t.watchId)),this.lazyRecurse(t,n,e,r,i,!0));switch(t.type){case xr.Program:w(t.body,function(n,e){f.recurse(n.expression,void 0,void 0,function(t){u=t}),e!==t.body.length-1?f.current().body.push(u,";"):f.return_(u)});break;case xr.Literal:c=this.escape(t.value),this.assign(n,c),r(n||c);break;case xr.UnaryExpression:this.recurse(t.argument,void 0,void 0,function(t){u=t}),c=t.operator+"("+this.ifDefined(u,0)+")",this.assign(n,c),r(c);break;case xr.BinaryExpression:this.recurse(t.left,void 0,void 0,function(t){a=t}),this.recurse(t.right,void 0,void 0,function(t){u=t}),c="+"===t.operator?this.plus(a,u):"-"===t.operator?this.ifDefined(a,0)+t.operator+this.ifDefined(u,0):"("+a+")"+t.operator+"("+u+")",this.assign(n,c),r(c);break;case xr.LogicalExpression:n=n||this.nextId(),f.recurse(t.left,n),f.if_("&&"===t.operator?n:f.not(n),f.lazyRecurse(t.right,n)),r(n);break;case xr.ConditionalExpression:n=n||this.nextId(),f.recurse(t.test,n),f.if_(n,f.lazyRecurse(t.alternate,n),f.lazyRecurse(t.consequent,n)),r(n);break;case xr.Identifier:n=n||this.nextId(),e&&(e.context="inputs"===f.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",t.name)+"?l:s"),e.computed=!1,e.name=t.name),f.if_("inputs"===f.stage||f.not(f.getHasOwnProperty("l",t.name)),function(){f.if_("inputs"===f.stage||"s",function(){i&&1!==i&&f.if_(f.isNull(f.nonComputedMember("s",t.name)),f.lazyAssign(f.nonComputedMember("s",t.name),"{}")),f.assign(n,f.nonComputedMember("s",t.name))})},n&&f.lazyAssign(n,f.nonComputedMember("l",t.name))),r(n);break;case xr.MemberExpression:a=e&&(e.context=this.nextId())||this.nextId(),n=n||this.nextId(),f.recurse(t.object,a,void 0,function(){f.if_(f.notNull(a),function(){t.computed?(u=f.nextId(),f.recurse(t.property,u),f.getStringValue(u),i&&1!==i&&f.if_(f.not(f.computedMember(a,u)),f.lazyAssign(f.computedMember(a,u),"{}")),c=f.computedMember(a,u),f.assign(n,c),e&&(e.computed=!0,e.name=u)):(i&&1!==i&&f.if_(f.isNull(f.nonComputedMember(a,t.property.name)),f.lazyAssign(f.nonComputedMember(a,t.property.name),"{}")),c=f.nonComputedMember(a,t.property.name),f.assign(n,c),e&&(e.computed=!1,e.name=t.property.name))},function(){f.assign(n,"undefined")}),r(n)},!!i);break;case xr.CallExpression:n=n||this.nextId(),t.filter?(u=f.filter(t.callee.name),s=[],w(t.arguments,function(t){var n=f.nextId();f.recurse(t,n),s.push(n)}),c=u+"("+s.join(",")+")",f.assign(n,c),r(n)):(u=f.nextId(),a={},s=[],f.recurse(t.callee,u,a,function(){f.if_(f.notNull(u),function(){w(t.arguments,function(n){f.recurse(n,t.constant?void 0:f.nextId(),void 0,function(t){s.push(t)})}),c=a.name?f.member(a.context,a.name,a.computed)+"("+s.join(",")+")":u+"("+s.join(",")+")",f.assign(n,c)},function(){f.assign(n,"undefined")}),r(n)}));break;case xr.AssignmentExpression:u=this.nextId(),a={},this.recurse(t.left,void 0,a,function(){f.if_(f.notNull(a.context),function(){f.recurse(t.right,u),c=f.member(a.context,a.name,a.computed)+t.operator+u,f.assign(n,c),r(n||c)})},1);break;case xr.ArrayExpression:s=[],w(t.elements,function(n){f.recurse(n,t.constant?void 0:f.nextId(),void 0,function(t){s.push(t)})}),c="["+s.join(",")+"]",this.assign(n,c),r(n||c);break;case xr.ObjectExpression:s=[],l=!1,w(t.properties,function(t){t.computed&&(l=!0)}),l?(n=n||this.nextId(),this.assign(n,"{}"),w(t.properties,function(t){t.computed?(a=f.nextId(),f.recurse(t.key,a)):a=t.key.type===xr.Identifier?t.key.name:""+t.key.value,u=f.nextId(),f.recurse(t.value,u),f.assign(f.member(n,a,t.computed),u)})):(w(t.properties,function(n){f.recurse(n.value,t.constant?void 0:f.nextId(),void 0,function(t){s.push(f.escape(n.key.type===xr.Identifier?n.key.name:""+n.key.value)+":"+t)})}),c="{"+s.join(",")+"}",this.assign(n,c)),r(n||c);break;case xr.ThisExpression:this.assign(n,"s"),r(n||"s");break;case xr.LocalsExpression:this.assign(n,"l"),r(n||"l");break;case xr.NGValueParameter:this.assign(n,"v"),r(n||"v")}},getHasOwnProperty:function(t,n){var e=t+"."+n,r=this.current().own;return r.hasOwnProperty(e)||(r[e]=this.nextId(!1,t+"&&("+this.escape(n)+" in "+t+")")),r[e]},assign:function(t,n){if(t)return this.current().body.push(t,"=",n,";"),t},filter:function(t){return this.state.filters.hasOwnProperty(t)||(this.state.filters[t]=this.nextId(!0)),this.state.filters[t]},ifDefined:function(t,n){return"ifDefined("+t+","+this.escape(n)+")"},plus:function(t,n){return"plus("+t+","+n+")"},return_:function(t){this.current().body.push("return ",t,";")},if_:function(t,n,e){if(!0===t)n();else{var r=this.current().body;r.push("if(",t,"){"),n(),r.push("}"),e&&(r.push("else{"),e(),r.push("}"))}},not:function(t){return"!("+t+")"},isNull:function(t){return t+"==null"},notNull:function(t){return t+"!=null"},nonComputedMember:function(t,n){return/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(n)?t+"."+n:t+'["'+n.replace(/[^$_a-zA-Z0-9]/g,this.stringEscapeFn)+'"]'},computedMember:function(t,n){return t+"["+n+"]"},member:function(t,n,e){return e?this.computedMember(t,n):this.nonComputedMember(t,n)},getStringValue:function(t){this.assign(t,"getStringValue("+t+")")},lazyRecurse:function(t,n,e,r,i,o){var a=this;return function(){a.recurse(t,n,e,r,i,o)}},lazyAssign:function(t,n){var e=this;return function(){e.assign(t,n)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(t){return"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)},escape:function(t){if(V(t))return"'"+t.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(z(t))return t.toString();if(!0===t)return"true";if(!1===t)return"false";if(null===t)return"null";if(void 0===t)return"undefined";throw vr("esc","IMPOSSIBLE")},nextId:function(t,n){var e="v"+this.state.nextId++;return t||this.current().vars.push(e+(n?"="+n:"")),e},current:function(){return this.state[this.state.computing]}},Or.prototype={compile:function(t){var n,e,r=this;kr(t,r.$filter),(n=Ar(t))&&(e=this.recurse(n));var i,o=Er(t.body);o&&(i=[],w(o,function(t,n){var e=r.recurse(t);e.isPure=t.isPure,t.input=e,i.push(e),t.watchId=n}));var a=[];w(t.body,function(t){a.push(r.recurse(t.expression))});var u=0===t.body.length?L:1===t.body.length?a[0]:function(t,n){var e;return w(a,function(r){e=r(t,n)}),e};return e&&(u.assign=function(t,n,r){return e(t,r,n)}),i&&(u.inputs=i),u},recurse:function(t,n,e){var r,i,o,a=this;if(t.input)return this.inputs(t.input,t.watchId);switch(t.type){case xr.Literal:return this.value(t.value,n);case xr.UnaryExpression:return i=this.recurse(t.argument),this["unary"+t.operator](i,n);case xr.BinaryExpression:case xr.LogicalExpression:return r=this.recurse(t.left),i=this.recurse(t.right),this["binary"+t.operator](r,i,n);case xr.ConditionalExpression:return this["ternary?:"](this.recurse(t.test),this.recurse(t.alternate),this.recurse(t.consequent),n);case xr.Identifier:return a.identifier(t.name,n,e);case xr.MemberExpression:return r=this.recurse(t.object,!1,!!e),t.computed||(i=t.property.name),t.computed&&(i=this.recurse(t.property)),t.computed?this.computedMember(r,i,n,e):this.nonComputedMember(r,i,n,e);case xr.CallExpression:return o=[],w(t.arguments,function(t){o.push(a.recurse(t))}),t.filter&&(i=this.$filter(t.callee.name)),t.filter||(i=this.recurse(t.callee,!0)),t.filter?function(t,e,r,a){for(var u=[],s=0;s<o.length;++s)u.push(o[s](t,e,r,a));var c=i.apply(void 0,u,a);return n?{context:void 0,name:void 0,value:c}:c}:function(t,e,r,a){var u,s=i(t,e,r,a);if(null!=s.value){for(var c=[],l=0;l<o.length;++l)c.push(o[l](t,e,r,a));u=s.value.apply(s.context,c)}return n?{value:u}:u};case xr.AssignmentExpression:return r=this.recurse(t.left,!0,1),i=this.recurse(t.right),function(t,e,o,a){var u=r(t,e,o,a),s=i(t,e,o,a);return u.context[u.name]=s,n?{value:s}:s};case xr.ArrayExpression:return o=[],w(t.elements,function(t){o.push(a.recurse(t))}),function(t,e,r,i){for(var a=[],u=0;u<o.length;++u)a.push(o[u](t,e,r,i));return n?{value:a}:a};case xr.ObjectExpression:return o=[],w(t.properties,function(t){t.computed?o.push({key:a.recurse(t.key),computed:!0,value:a.recurse(t.value)}):o.push({key:t.key.type===xr.Identifier?t.key.name:""+t.key.value,computed:!1,value:a.recurse(t.value)})}),function(t,e,r,i){for(var a={},u=0;u<o.length;++u)o[u].computed?a[o[u].key(t,e,r,i)]=o[u].value(t,e,r,i):a[o[u].key]=o[u].value(t,e,r,i);return n?{value:a}:a};case xr.ThisExpression:return function(t){return n?{value:t}:t};case xr.LocalsExpression:return function(t,e){return n?{value:e}:e};case xr.NGValueParameter:return function(t,e,r){return n?{value:r}:r}}},"unary+":function(t,n){return function(e,r,i,o){var a=t(e,r,i,o);return a=F(a)?+a:0,n?{value:a}:a}},"unary-":function(t,n){return function(e,r,i,o){var a=t(e,r,i,o);return a=F(a)?-a:-0,n?{value:a}:a}},"unary!":function(t,n){return function(e,r,i,o){var a=!t(e,r,i,o);return n?{value:a}:a}},"binary+":function(t,n,e){return function(r,i,o,a){var u=Mr(t(r,i,o,a),n(r,i,o,a));return e?{value:u}:u}},"binary-":function(t,n,e){return function(r,i,o,a){var u=t(r,i,o,a),s=n(r,i,o,a),c=(F(u)?u:0)-(F(s)?s:0);return e?{value:c}:c}},"binary*":function(t,n,e){return function(r,i,o,a){var u=t(r,i,o,a)*n(r,i,o,a);return e?{value:u}:u}},"binary/":function(t,n,e){return function(r,i,o,a){var u=t(r,i,o,a)/n(r,i,o,a);return e?{value:u}:u}},"binary%":function(t,n,e){return function(r,i,o,a){var u=t(r,i,o,a)%n(r,i,o,a);return e?{value:u}:u}},"binary===":function(t,n,e){return function(r,i,o,a){var u=t(r,i,o,a)===n(r,i,o,a);return e?{value:u}:u}},"binary!==":function(t,n,e){return function(r,i,o,a){var u=t(r,i,o,a)!==n(r,i,o,a);return e?{value:u}:u}},"binary==":function(t,n,e){return function(r,i,o,a){var u=t(r,i,o,a)==n(r,i,o,a);return e?{value:u}:u}},"binary!=":function(t,n,e){return function(r,i,o,a){var u=t(r,i,o,a)!=n(r,i,o,a);return e?{value:u}:u}},"binary<":function(t,n,e){return function(r,i,o,a){var u=t(r,i,o,a)<n(r,i,o,a);return e?{value:u}:u}},"binary>":function(t,n,e){return function(r,i,o,a){var u=t(r,i,o,a)>n(r,i,o,a);return e?{value:u}:u}},"binary<=":function(t,n,e){return function(r,i,o,a){var u=t(r,i,o,a)<=n(r,i,o,a);return e?{value:u}:u}},"binary>=":function(t,n,e){return function(r,i,o,a){var u=t(r,i,o,a)>=n(r,i,o,a);return e?{value:u}:u}},"binary&&":function(t,n,e){return function(r,i,o,a){var u=t(r,i,o,a)&&n(r,i,o,a);return e?{value:u}:u}},"binary||":function(t,n,e){return function(r,i,o,a){var u=t(r,i,o,a)||n(r,i,o,a);return e?{value:u}:u}},"ternary?:":function(t,n,e,r){return function(i,o,a,u){var s=t(i,o,a,u)?n(i,o,a,u):e(i,o,a,u);return r?{value:s}:s}},value:function(t,n){return function(){return n?{context:void 0,name:void 0,value:t}:t}},identifier:function(t,n,e){return function(r,i,o,a){var u=i&&t in i?i:r;e&&1!==e&&u&&null==u[t]&&(u[t]={});var s=u?u[t]:void 0;return n?{context:u,name:t,value:s}:s}},computedMember:function(t,n,e,r){return function(i,o,a,u){var s,c,l=t(i,o,a,u);return null!=l&&(s=yr(s=n(i,o,a,u)),r&&1!==r&&l&&!l[s]&&(l[s]={}),c=l[s]),e?{context:l,name:s,value:c}:c}},nonComputedMember:function(t,n,e,r){return function(i,o,a,u){var s=t(i,o,a,u);r&&1!==r&&s&&null==s[n]&&(s[n]={});var c=null!=s?s[n]:void 0;return e?{context:s,name:n,value:c}:c}},inputs:function(t,n){return function(e,r,i,o){return o?o[n]:t(e,r,i)}}},Pr.prototype={constructor:Pr,parse:function(t){var n=this.getAst(t),e=this.astCompiler.compile(n.ast);return e.literal=function(t){return 0===t.body.length||1===t.body.length&&(t.body[0].expression.type===xr.Literal||t.body[0].expression.type===xr.ArrayExpression||t.body[0].expression.type===xr.ObjectExpression)}(n.ast),e.constant=n.ast.constant,e.oneTime=n.oneTime,e},getAst:function(t){var n=!1;return":"===(t=t.trim()).charAt(0)&&":"===t.charAt(1)&&(n=!0,t=t.substring(2)),{ast:this.ast.ast(t),oneTime:n}}};var Hr=i("$sce"),Yr={HTML:"html",CSS:"css",MEDIA_URL:"mediaUrl",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},Gr=/_([a-z])/g;function Wr(t){return t.replace(Gr,tn)}function Xr(t){var n=[];return F(t)&&w(t,function(t){n.push(function(t){if("self"===t)return t;if(V(t)){if(t.indexOf("***")>-1)throw Hr("iwcard","Illegal sequence *** in string matcher.  String: {0}",t);return t=nt(t).replace(/\\\*\\\*/g,".*").replace(/\\\*/g,"[^:/.?&;]*"),new RegExp("^"+t+"$")}if(W(t))return new RegExp("^"+t.source+"$");throw Hr("imatcher",'Matchers may only be "self", string patterns or RegExp objects')}(t))}),n}function Kr(){this.SCE_CONTEXTS=Yr;var n=["self"],e=[];this.resourceUrlWhitelist=function(t){return arguments.length&&(n=Xr(t)),n},this.resourceUrlBlacklist=function(t){return arguments.length&&(e=Xr(t)),e},this.$get=["$injector","$$sanitizeUri",function(r,i){var o=function(t){throw Hr("unsafe","Attempting to use an unsafe value in a safe context.")};function a(n,e){return"self"===n?fi(e,si)||fi(e,t.document.baseURI?t.document.baseURI:(ai||((ai=t.document.createElement("a")).href=".",ai=ai.cloneNode(!1)),ai.href)):!!n.exec(e.href)}function u(t){var n=function(t){this.$$unwrapTrustedValue=function(){return t}};return t&&(n.prototype=new t),n.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},n.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},n}r.has("$sanitize")&&(o=r.get("$sanitize"));var s=u(),c={};return c[Yr.HTML]=u(s),c[Yr.CSS]=u(s),c[Yr.MEDIA_URL]=u(s),c[Yr.URL]=u(c[Yr.MEDIA_URL]),c[Yr.JS]=u(s),c[Yr.RESOURCE_URL]=u(c[Yr.URL]),{trustAs:function(t,n){var e=c.hasOwnProperty(t)?c[t]:null;if(!e)throw Hr("icontext","Attempted to trust a value in invalid context. Context: {0}; Value: {1}",t,n);if(null===n||U(n)||""===n)return n;if("string"!=typeof n)throw Hr("itype","Attempted to trust a non-string value in a content requiring a string: Context: {0}",t);return new e(n)},getTrusted:function(t,r){if(null===r||U(r)||""===r)return r;var u=c.hasOwnProperty(t)?c[t]:null;if(u&&r instanceof u)return r.$$unwrapTrustedValue();if(G(r.$$unwrapTrustedValue)&&(r=r.$$unwrapTrustedValue()),t===Yr.MEDIA_URL||t===Yr.URL)return i(r.toString(),t===Yr.MEDIA_URL);if(t===Yr.RESOURCE_URL){if(function(t){var r,i,o=li(t.toString()),u=!1;for(r=0,i=n.length;r<i;r++)if(a(n[r],o)){u=!0;break}if(u)for(r=0,i=e.length;r<i;r++)if(a(e[r],o)){u=!1;break}return u}(r))return r;throw Hr("insecurl","Blocked loading resource from url not allowed by $sceDelegate policy.  URL: {0}",r.toString())}if(t===Yr.HTML)return o(r);throw Hr("unsafe","Attempting to use an unsafe value in a safe context.")},valueOf:function(t){return t instanceof s?t.$$unwrapTrustedValue():t}}}]}function Zr(){var t=!0;this.enabled=function(n){return arguments.length&&(t=!!n),t},this.$get=["$parse","$sceDelegate",function(n,e){if(t&&o<8)throw Hr("iequirks","Strict Contextual Escaping does not support Internet Explorer version < 11 in quirks mode.  You can fix this by adding the text <!doctype html> to the top of your HTML document.  See http://docs.angularjs.org/api/ng.$sce for more information.");var r=Ht(Yr);r.isEnabled=function(){return t},r.trustAs=e.trustAs,r.getTrusted=e.getTrusted,r.valueOf=e.valueOf,t||(r.trustAs=r.getTrusted=function(t,n){return n},r.valueOf=R),r.parseAs=function(t,e){var i=n(e);return i.literal&&i.constant?i:n(e,function(n){return r.getTrusted(t,n)})};var i=r.parseAs,a=r.getTrusted,u=r.trustAs;return w(Yr,function(t,n){var e=h(n);r[Wr("parse_as_"+e)]=function(n){return i(t,n)},r[Wr("get_trusted_"+e)]=function(n){return a(t,n)},r[Wr("trust_as_"+e)]=function(n){return u(t,n)}}),r}]}function Jr(){this.$get=["$window","$document",function(t,n){var e={},r=!((!t.nw||!t.nw.process)&&t.chrome&&(t.chrome.app&&t.chrome.app.runtime||!t.chrome.app&&t.chrome.runtime&&t.chrome.runtime.id))&&t.history&&t.history.pushState,i=N((/android (\d+)/.exec(h((t.navigator||{}).userAgent))||[])[1]),a=/Boxee/i.test((t.navigator||{}).userAgent),u=n[0]||{},s=u.body&&u.body.style,c=!1,l=!1;return s&&(c=!!("transition"in s||"webkitTransition"in s),l=!!("animation"in s||"webkitAnimation"in s)),{history:!(!r||i<4||a),hasEvent:function(t){if("input"===t&&o)return!1;if(U(e[t])){var n=u.createElement("div");e[t]="on"+t in n}return e[t]},csp:ct(),transitions:c,animations:l,android:i}}]}function Qr(){this.$get=D(function(t){return new ti(t)})}function ti(t){var n={},e=[],r=this.ALL_TASKS_TYPE="$$all$$",i=this.DEFAULT_TASK_TYPE="$$default$$";function o(){var t=e.pop();return t&&t.cb}function a(t){for(var n=e.length-1;n>=0;--n){var r=e[n];if(r.type===t)return e.splice(n,1),r.cb}}this.completeTask=function(e,u){u=u||i;try{e()}finally{!function(t){n[t=t||i]&&(n[t]--,n[r]--)}(u);var s=n[u],c=n[r];if(!c||!s)for(var l,f=c?a:o;l=f(u);)try{l()}catch(n){t.error(n)}}},this.incTaskCount=function(t){n[t=t||i]=(n[t]||0)+1,n[r]=(n[r]||0)+1},this.notifyWhenNoPendingTasks=function(t,i){n[i=i||r]?e.push({type:i,cb:t}):t()}}var ni=i("$templateRequest");function ei(){var t;this.httpOptions=function(n){return n?(t=n,this):t},this.$get=["$exceptionHandler","$templateCache","$http","$q","$sce",function(n,e,r,i,o){function a(u,s){a.totalPendingRequests++,V(u)&&!U(e.get(u))||(u=o.getTrustedResourceUrl(u));var c=r.defaults&&r.defaults.transformResponse;return H(c)?c=c.filter(function(t){return t!==Fe}):c===Fe&&(c=null),r.get(u,T({cache:e,transformResponse:c},t)).finally(function(){a.totalPendingRequests--}).then(function(t){return e.put(u,t.data)},function(t){return s||(t=ni("tpload","Failed to load template: {0} (HTTP status: {1} {2})",u,t.status,t.statusText),n(t)),i.reject(t)})}return a.totalPendingRequests=0,a}]}function ri(){this.$get=["$rootScope","$browser","$location",function(t,n,e){return{findBindings:function(t,n,e){var r=t.getElementsByClassName("ng-binding"),i=[];return w(r,function(t){var r=$.element(t).data("$binding");r&&w(r,function(r){e?new RegExp("(^|\\s)"+nt(n)+"(\\s|\\||$)").test(r)&&i.push(t):-1!==r.indexOf(n)&&i.push(t)})}),i},findModels:function(t,n,e){for(var r=["ng-","data-ng-","ng\\:"],i=0;i<r.length;++i){var o="["+r[i]+"model"+(e?"=":"*=")+'"'+n+'"]',a=t.querySelectorAll(o);if(a.length)return a}},getLocation:function(){return e.url()},setLocation:function(n){n!==e.url()&&(e.url(n),t.$digest())},whenStable:function(t){n.notifyWhenNoOutstandingRequests(t)}}}]}var ii=i("$timeout");function oi(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(t,n,e,r,i){var o={};function a(a,u,s){G(a)||(s=u,u=a,a=L);var c,l=ht(arguments,3),f=F(s)&&!s,h=(f?r:e).defer(),d=h.promise;return c=n.defer(function(){try{h.resolve(a.apply(null,l))}catch(t){h.reject(t),i(t)}finally{delete o[d.$$timeoutId]}f||t.$apply()},u,"$timeout"),d.$$timeoutId=c,o[c]=h,d}return a.cancel=function(t){if(!t)return!1;if(!t.hasOwnProperty("$$timeoutId"))throw ii("badprom","`$timeout.cancel()` called with a promise that was not generated by `$timeout()`.");if(!o.hasOwnProperty(t.$$timeoutId))return!1;var e=t.$$timeoutId,r=o[e];return qr(r.promise),r.reject("canceled"),delete o[e],n.defer.cancel(e)},a}]}var ai,ui=t.document.createElement("a"),si=li(t.location.href);ui.href="http://[::1]";var ci="[::1]"===ui.hostname;function li(t){if(!V(t))return t;var n=t;o&&(ui.setAttribute("href",n),n=ui.href),ui.setAttribute("href",n);var e=ui.hostname;return!ci&&e.indexOf(":")>-1&&(e="["+e+"]"),{href:ui.href,protocol:ui.protocol?ui.protocol.replace(/:$/,""):"",host:ui.host,search:ui.search?ui.search.replace(/^\?/,""):"",hash:ui.hash?ui.hash.replace(/^#/,""):"",hostname:e,port:ui.port,pathname:"/"===ui.pathname.charAt(0)?ui.pathname:"/"+ui.pathname}}function fi(t,n){return t=li(t),n=li(n),t.protocol===n.protocol&&t.host===n.host}function hi(){this.$get=D(t)}function di(t){var n=t[0]||{},e={},r="";function i(t){try{return decodeURIComponent(t)}catch(n){return t}}return function(){var t,o,a,u,s,c=function(t){try{return t.cookie||""}catch(t){return""}}(n);if(c!==r)for(t=(r=c).split("; "),e={},a=0;a<t.length;a++)(u=(o=t[a]).indexOf("="))>0&&(s=i(o.substring(0,u)),U(e[s])&&(e[s]=i(o.substring(u+1))));return e}}function pi(){this.$get=di}function gi(t){var n="Filter";function e(r,i){if(j(r)){var o={};return w(r,function(t,n){o[n]=e(n,t)}),o}return t.factory(r+n,i)}this.register=e,this.$get=["$injector",function(t){return function(e){return t.get(e+n)}}],e("currency",xi),e("date",Li),e("filter",vi),e("json",Ri),e("limitTo",Ui),e("lowercase",Di),e("number",wi),e("orderBy",ji),e("uppercase",Ii)}function vi(){return function(t,n,e,r){if(!x(t)){if(null==t)return t;throw i("filter")("notarray","Expected array but received: {0}",t)}var o,a;switch(r=r||"$",yi(n)){case"function":o=n;break;case"boolean":case"null":case"number":case"string":a=!0;case"object":o=function(t,n,e,r){var i=j(t)&&e in t;return!0===n?n=st:G(n)||(n=function(t,n){return!(U(t)||(null===t||null===n?t!==n:j(n)||j(t)&&!I(t)||(t=h(""+t),n=h(""+n),-1===t.indexOf(n))))}),function(o){return i&&!j(o)?mi(o,t[e],n,e,!1):mi(o,t,n,e,r)}}(n,e,r,a);break;default:return t}return Array.prototype.filter.call(t,o)}}function mi(t,n,e,r,i,o){var a=yi(t),u=yi(n);if("string"===u&&"!"===n.charAt(0))return!mi(t,n.substring(1),e,r,i);if(H(t))return t.some(function(t){return mi(t,n,e,r,i)});switch(a){case"object":var s;if(i){for(s in t)if(s.charAt&&"$"!==s.charAt(0)&&mi(t[s],n,e,r,!0))return!0;return!o&&mi(t,n,e,r,!1)}if("object"===u){for(s in n){var c=n[s];if(!G(c)&&!U(c)){var l=s===r;if(!mi(l?t:t[s],c,e,r,l,l))return!1}}return!0}return e(t,n);case"function":return!1;default:return e(t,n)}}function yi(t){return null===t?"null":typeof t}di.$inject=["$document"],gi.$inject=["$provide"];var _i=22,$i=".",bi="0";function xi(t){var n=t.NUMBER_FORMATS;return function(t,e,r){U(e)&&(e=n.CURRENCY_SYM),U(r)&&(r=n.PATTERNS[1].maxFrac);var i=e?/\u00A4/g:/\s*\u00A4\s*/g;return null==t?t:Mi(t,n.PATTERNS[1],n.GROUP_SEP,n.DECIMAL_SEP,r).replace(i,e)}}function wi(t){var n=t.NUMBER_FORMATS;return function(t,e){return null==t?t:Mi(t,n.PATTERNS[0],n.GROUP_SEP,n.DECIMAL_SEP,e)}}function Mi(t,n,e,r,i){if(!V(t)&&!z(t)||isNaN(t))return"";var o,a=!isFinite(t),u=!1,s=Math.abs(t)+"",c="";if(a)c="∞";else{!function(t,n,e,r){var i=t.d,o=i.length-t.i,a=(n=U(n)?Math.min(Math.max(e,o),r):+n)+t.i,u=i[a];if(a>0){i.splice(Math.max(t.i,a));for(var s=a;s<i.length;s++)i[s]=0}else{o=Math.max(0,o),t.i=1,i.length=Math.max(1,a=n+1),i[0]=0;for(var c=1;c<a;c++)i[c]=0}if(u>=5)if(a-1<0){for(var l=0;l>a;l--)i.unshift(0),t.i++;i.unshift(1),t.i++}else i[a-1]++;for(;o<Math.max(0,n);o++)i.push(0);var f=i.reduceRight(function(t,n,e,r){return n+=t,r[e]=n%10,Math.floor(n/10)},0);f&&(i.unshift(f),t.i++)}(o=function(t){var n,e,r,i,o,a=0;for((e=t.indexOf($i))>-1&&(t=t.replace($i,"")),(r=t.search(/e/i))>0?(e<0&&(e=r),e+=+t.slice(r+1),t=t.substring(0,r)):e<0&&(e=t.length),r=0;t.charAt(r)===bi;r++);if(r===(o=t.length))n=[0],e=1;else{for(o--;t.charAt(o)===bi;)o--;for(e-=r,n=[],i=0;r<=o;r++,i++)n[i]=+t.charAt(r)}return e>_i&&(n=n.splice(0,_i-1),a=e-1,e=1),{d:n,e:a,i:e}}(s),i,n.minFrac,n.maxFrac);var l=o.d,f=o.i,h=o.e,d=[];for(u=l.reduce(function(t,n){return t&&!n},!0);f<0;)l.unshift(0),f++;f>0?d=l.splice(f,l.length):(d=l,l=[0]);var p=[];for(l.length>=n.lgSize&&p.unshift(l.splice(-n.lgSize,l.length).join(""));l.length>n.gSize;)p.unshift(l.splice(-n.gSize,l.length).join(""));l.length&&p.unshift(l.join("")),c=p.join(e),d.length&&(c+=r+d.join("")),h&&(c+="e+"+h)}return t<0&&!u?n.negPre+c+n.negSuf:n.posPre+c+n.posSuf}function Ci(t,n,e,r){var i="";for((t<0||r&&t<=0)&&(r?t=1-t:(t=-t,i="-")),t=""+t;t.length<n;)t=bi+t;return e&&(t=t.substr(t.length-n)),i+t}function Si(t,n,e,r,i){return e=e||0,function(o){var a=o["get"+t]();return(e>0||a>-e)&&(a+=e),0===a&&-12===e&&(a=12),Ci(a,n,r,i)}}function ki(t,n,e){return function(r,i){var o=r["get"+t]();return i[d((e?"STANDALONE":"")+(n?"SHORT":"")+t)][o]}}function Ei(t){var n=new Date(t,0,1).getDay();return new Date(t,0,(n<=4?5:12)-n)}function Ti(t){return function(n){var e,r=Ei(n.getFullYear()),i=(e=n,+new Date(e.getFullYear(),e.getMonth(),e.getDate()+(4-e.getDay()))-+r);return Ci(1+Math.round(i/6048e5),t)}}function Ai(t,n){return t.getFullYear()<=0?n.ERAS[0]:n.ERAS[1]}xi.$inject=["$locale"],wi.$inject=["$locale"];var Ni={yyyy:Si("FullYear",4,0,!1,!0),yy:Si("FullYear",2,0,!0,!0),y:Si("FullYear",1,0,!1,!0),MMMM:ki("Month"),MMM:ki("Month",!0),MM:Si("Month",2,1),M:Si("Month",1,1),LLLL:ki("Month",!1,!0),dd:Si("Date",2),d:Si("Date",1),HH:Si("Hours",2),H:Si("Hours",1),hh:Si("Hours",2,-12),h:Si("Hours",1,-12),mm:Si("Minutes",2),m:Si("Minutes",1),ss:Si("Seconds",2),s:Si("Seconds",1),sss:Si("Milliseconds",3),EEEE:ki("Day"),EEE:ki("Day",!0),a:function(t,n){return t.getHours()<12?n.AMPMS[0]:n.AMPMS[1]},Z:function(t,n,e){var r=-1*e;return(r>=0?"+":"")+(Ci(Math[r>0?"floor":"ceil"](r/60),2)+Ci(Math.abs(r%60),2))},ww:Ti(2),w:Ti(1),G:Ai,GG:Ai,GGG:Ai,GGGG:function(t,n){return t.getFullYear()<=0?n.ERANAMES[0]:n.ERANAMES[1]}},Oi=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))([\s\S]*)/,Pi=/^-?\d+$/;function Li(t){var n=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(e,r,i){var o,a,u="",s=[];if(r=r||"mediumDate",r=t.DATETIME_FORMATS[r]||r,V(e)&&(e=Pi.test(e)?N(e):function(t){var e;if(e=t.match(n)){var r=new Date(0),i=0,o=0,a=e[8]?r.setUTCFullYear:r.setFullYear,u=e[8]?r.setUTCHours:r.setHours;e[9]&&(i=N(e[9]+e[10]),o=N(e[9]+e[11])),a.call(r,N(e[1]),N(e[2])-1,N(e[3]));var s=N(e[4]||0)-i,c=N(e[5]||0)-o,l=N(e[6]||0),f=Math.round(1e3*parseFloat("0."+(e[7]||0)));return u.call(r,s,c,l,f),r}return t}(e)),z(e)&&(e=new Date(e)),!B(e)||!isFinite(e.getTime()))return e;for(;r;)(a=Oi.exec(r))?r=(s=ft(s,a,1)).pop():(s.push(r),r=null);var c=e.getTimezoneOffset();return i&&(c=yt(i,c),e=$t(e,i,!0)),w(s,function(n){o=Ni[n],u+=o?o(e,t.DATETIME_FORMATS,c):"''"===n?"'":n.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),u}}function Ri(){return function(t,n){return U(n)&&(n=2),gt(t,n)}}Li.$inject=["$locale"];var Di=D(h),Ii=D(d);function Ui(){return function(t,n,e){return n=Math.abs(Number(n))===1/0?Number(n):N(n),O(n)?t:(z(t)&&(t=t.toString()),x(t)?(e=(e=!e||isNaN(e)?0:N(e))<0?Math.max(0,t.length+e):e,n>=0?Fi(t,e,e+n):0===e?Fi(t,n,t.length):Fi(t,Math.max(0,e+n),e)):t)}}function Fi(t,n,e){return V(t)?t.slice(n,e):p.call(t,n,e)}function ji(t){return function(r,o,a,u){if(null==r)return r;if(!x(r))throw i("orderBy")("notarray","Expected array but received: {0}",r);H(o)||(o=[o]),0===o.length&&(o=["+"]);var s=o.map(function(n){var e=1,r=R;if(G(n))r=n;else if(V(n)&&("+"!==n.charAt(0)&&"-"!==n.charAt(0)||(e="-"===n.charAt(0)?-1:1,n=n.substring(1)),""!==n&&(r=t(n)).constant)){var i=r();r=function(t){return t[i]}}return{get:r,descending:e}}),c=a?-1:1,l=G(u)?u:e,f=Array.prototype.map.call(r,function(t,e){return{value:t,tieBreaker:{value:e,type:"number",index:e},predicateValues:s.map(function(r){return function(t,e){var r=typeof t;return null===t?r="null":"object"===r&&(t=function(t){return G(t.valueOf)&&n(t=t.valueOf())?t:(I(t)&&n(t=t.toString()),t)}(t)),{value:t,type:r,index:e}}(r.get(t),e)})}});return f.sort(function(t,n){for(var r=0,i=s.length;r<i;r++){var o=l(t.predicateValues[r],n.predicateValues[r]);if(o)return o*s[r].descending*c}return(l(t.tieBreaker,n.tieBreaker)||e(t.tieBreaker,n.tieBreaker))*c}),f.map(function(t){return t.value})};function n(t){switch(typeof t){case"number":case"boolean":case"string":return!0;default:return!1}}function e(t,n){var e=0,r=t.type,i=n.type;if(r===i){var o=t.value,a=n.value;"string"===r?(o=o.toLowerCase(),a=a.toLowerCase()):"object"===r&&(j(o)&&(o=t.index),j(a)&&(a=n.index)),o!==a&&(e=o<a?-1:1)}else e="undefined"===r?1:"undefined"===i?-1:"null"===r?1:"null"===i?-1:r<i?-1:1;return e}}function qi(t){return G(t)&&(t={link:t}),t.restrict=t.restrict||"AC",D(t)}ji.$inject=["$parse"];var Vi=D({restrict:"E",compile:function(t,n){if(!n.href&&!n.xlinkHref)return function(t,n){if("a"===n[0].nodeName.toLowerCase()){var e="[object SVGAnimatedString]"===m.call(n.prop("href"))?"xlink:href":"href";n.on("click",function(t){n.attr(e)||t.preventDefault()})}}}}),zi={};w(Nn,function(t,n){if("multiple"!==t){var e=_e("ng-"+n),r=i;"checked"===t&&(r=function(t,n,r){r.ngModel!==r[e]&&i(t,0,r)}),zi[e]=function(){return{restrict:"A",priority:100,link:r}}}function i(t,r,i){t.$watch(i[e],function(t){i.$set(n,!!t)})}}),w(Pn,function(t,n){zi[n]=function(){return{priority:100,link:function(t,e,r){if("ngPattern"===n&&"/"===r.ngPattern.charAt(0)){var i=r.ngPattern.match(c);if(i)return void r.$set("ngPattern",new RegExp(i[1],i[2]))}t.$watch(r[n],function(t){r.$set(n,t)})}}}}),w(["src","srcset","href"],function(t){var n=_e("ng-"+t);zi[n]=["$sce",function(e){return{priority:99,link:function(r,i,a){var u=t,s=t;"href"===t&&"[object SVGAnimatedString]"===m.call(i.prop("href"))&&(s="xlinkHref",a.$attr[s]="xlink:href",u=null),a.$set(n,e.getTrustedMediaUrl(a[n])),a.$observe(n,function(n){n?(a.$set(s,n),o&&u&&i.prop(u,a[s])):"href"===t&&a.$set(s,null)})}}}]});var Bi={$addControl:L,$getControls:D([]),$$renameControl:function(t,n){t.$name=n},$removeControl:L,$setValidity:L,$setDirty:L,$setPristine:L,$setSubmitted:L,$$setSubmitted:L},Hi="ng-pending";function Yi(t,n,e,r,i){this.$$controls=[],this.$error={},this.$$success={},this.$pending=void 0,this.$name=i(n.name||n.ngForm||"")(e),this.$dirty=!1,this.$pristine=!0,this.$valid=!0,this.$invalid=!1,this.$submitted=!1,this.$$parentForm=Bi,this.$$element=t,this.$$animate=r,Ki(this)}Yi.$inject=["$element","$attrs","$scope","$animate","$interpolate"],Yi.prototype={$rollbackViewValue:function(){w(this.$$controls,function(t){t.$rollbackViewValue()})},$commitViewValue:function(){w(this.$$controls,function(t){t.$commitViewValue()})},$addControl:function(t){Dt(t.$name,"input"),this.$$controls.push(t),t.$name&&(this[t.$name]=t),t.$$parentForm=this},$getControls:function(){return Ht(this.$$controls)},$$renameControl:function(t,n){var e=t.$name;this[e]===t&&delete this[e],this[n]=t,t.$name=n},$removeControl:function(t){t.$name&&this[t.$name]===t&&delete this[t.$name],w(this.$pending,function(n,e){this.$setValidity(e,null,t)},this),w(this.$error,function(n,e){this.$setValidity(e,null,t)},this),w(this.$$success,function(n,e){this.$setValidity(e,null,t)},this),ot(this.$$controls,t),t.$$parentForm=Bi},$setDirty:function(){this.$$animate.removeClass(this.$$element,Go),this.$$animate.addClass(this.$$element,Wo),this.$dirty=!0,this.$pristine=!1,this.$$parentForm.$setDirty()},$setPristine:function(){this.$$animate.setClass(this.$$element,Go,Wo+" ng-submitted"),this.$dirty=!1,this.$pristine=!0,this.$submitted=!1,w(this.$$controls,function(t){t.$setPristine()})},$setUntouched:function(){w(this.$$controls,function(t){t.$setUntouched()})},$setSubmitted:function(){for(var t=this;t.$$parentForm&&t.$$parentForm!==Bi;)t=t.$$parentForm;t.$$setSubmitted()},$$setSubmitted:function(){this.$$animate.addClass(this.$$element,"ng-submitted"),this.$submitted=!0,w(this.$$controls,function(t){t.$$setSubmitted&&t.$$setSubmitted()})}},Zi({clazz:Yi,set:function(t,n,e){var r=t[n];r?-1===r.indexOf(e)&&r.push(e):t[n]=[e]},unset:function(t,n,e){var r=t[n];r&&(ot(r,e),0===r.length&&delete t[n])}});var Gi=function(t){return["$timeout","$parse",function(n,e){return{name:"form",restrict:t?"EAC":"E",require:["form","^^?form"],controller:Yi,compile:function(e,i){e.addClass(Go).addClass(Ho);var o=i.name?"name":!(!t||!i.ngForm)&&"ngForm";return{pre:function(t,e,i,a){var u=a[0];if(!("action"in i)){var s=function(n){t.$apply(function(){u.$commitViewValue(),u.$setSubmitted()}),n.preventDefault()};e[0].addEventListener("submit",s),e.on("$destroy",function(){n(function(){e[0].removeEventListener("submit",s)},0,!1)})}(a[1]||u.$$parentForm).$addControl(u);var c=o?r(u.$name):L;o&&(c(t,u),i.$observe(o,function(n){u.$name!==n&&(c(t,void 0),u.$$parentForm.$$renameControl(u,n),(c=r(u.$name))(t,u))})),e.on("$destroy",function(){u.$$parentForm.$removeControl(u),c(t,void 0),T(u,Bi)})}}}};function r(t){return""===t?e('this[""]').assign:e(t).assign||L}}]},Wi=Gi(),Xi=Gi(!0);function Ki(t){t.$$classCache={},t.$$classCache[Yo]=!(t.$$classCache[Ho]=t.$$element.hasClass(Ho))}function Zi(t){var n=t.clazz,e=t.set,r=t.unset;function i(t,n,e){e&&!t.$$classCache[n]?(t.$$animate.addClass(t.$$element,n),t.$$classCache[n]=!0):!e&&t.$$classCache[n]&&(t.$$animate.removeClass(t.$$element,n),t.$$classCache[n]=!1)}function o(t,n,e){n=n?"-"+Ot(n,"-"):"",i(t,Ho+n,!0===e),i(t,Yo+n,!1===e)}n.prototype.$setValidity=function(t,n,a){var u;U(n)?function(t,n,r,i){t[n]||(t[n]={}),e(t[n],r,i)}(this,"$pending",t,a):function(t,n,e,i){t[n]&&r(t[n],e,i),Ji(t[n])&&(t[n]=void 0)}(this,"$pending",t,a),Z(n)?n?(r(this.$error,t,a),e(this.$$success,t,a)):(e(this.$error,t,a),r(this.$$success,t,a)):(r(this.$error,t,a),r(this.$$success,t,a)),this.$pending?(i(this,Hi,!0),this.$valid=this.$invalid=void 0,o(this,"",null)):(i(this,Hi,!1),this.$valid=Ji(this.$error),this.$invalid=!this.$valid,o(this,"",this.$valid)),o(this,t,u=this.$pending&&this.$pending[t]?void 0:!this.$error[t]&&(!!this.$$success[t]||null)),this.$$parentForm.$setValidity(t,u,this)}}function Ji(t){if(t)for(var n in t)if(t.hasOwnProperty(n))return!1;return!0}var Qi=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,to=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:\/?#]+|\[[a-f\d:]+])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,no=/^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+\/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+\/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*$/,eo=/^\s*(-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,ro=/^(\d{4,})-(\d{2})-(\d{2})$/,io=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,oo=/^(\d{4,})-W(\d\d)$/,ao=/^(\d{4,})-(\d\d)$/,uo=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,so="keydown wheel mousedown",co=Ut();w("date,datetime-local,month,time,week".split(","),function(t){co[t]=!0});var lo={text:function(t,n,e,r,i,o){ho(t,n,e,r,i,o),fo(r)},date:go("date",ro,po(ro,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":go("datetimelocal",io,po(io,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:go("time",uo,po(uo,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:go("week",oo,function(t,n){if(B(t))return t;if(V(t)){oo.lastIndex=0;var e=oo.exec(t);if(e){var r=+e[1],i=+e[2],o=0,a=0,u=0,s=0,c=Ei(r),l=7*(i-1);return n&&(o=n.getHours(),a=n.getMinutes(),u=n.getSeconds(),s=n.getMilliseconds()),new Date(r,0,c.getDate()+l,o,a,u,s)}}return NaN},"yyyy-Www"),month:go("month",ao,po(ao,["yyyy","MM"]),"yyyy-MM"),number:function(t,n,e,r,i,o,a,u){var s;if(vo(t,n,e,r,"number"),mo(r),ho(t,n,e,r,i,o),F(e.min)||e.ngMin){var c=e.min||u(e.ngMin)(t);s=yo(c),r.$validators.min=function(t,n){return r.$isEmpty(n)||U(s)||n>=s},e.$observe("min",function(t){t!==c&&(s=yo(t),c=t,r.$validate())})}if(F(e.max)||e.ngMax){var l=e.max||u(e.ngMax)(t),f=yo(l);r.$validators.max=function(t,n){return r.$isEmpty(n)||U(f)||n<=f},e.$observe("max",function(t){t!==l&&(f=yo(t),l=t,r.$validate())})}if(F(e.step)||e.ngStep){var h=e.step||u(e.ngStep)(t),d=yo(h);r.$validators.step=function(t,n){return r.$isEmpty(n)||U(d)||bo(n,s||0,d)},e.$observe("step",function(t){t!==h&&(d=yo(t),h=t,r.$validate())})}},url:function(t,n,e,r,i,o){ho(t,n,e,r,i,o),fo(r),r.$validators.url=function(t,n){var e=t||n;return r.$isEmpty(e)||to.test(e)}},email:function(t,n,e,r,i,o){ho(t,n,e,r,i,o),fo(r),r.$validators.email=function(t,n){var e=t||n;return r.$isEmpty(e)||no.test(e)}},radio:function(t,n,e,r){var i=!e.ngTrim||"false"!==tt(e.ngTrim);U(e.name)&&n.attr("name",S()),n.on("change",function(t){var o;n[0].checked&&(o=e.value,i&&(o=tt(o)),r.$setViewValue(o,t&&t.type))}),r.$render=function(){var t=e.value;i&&(t=tt(t)),n[0].checked=t===r.$viewValue},e.$observe("value",r.$render)},range:function(t,n,e,r,i,o){vo(t,n,e,r,"range"),mo(r),ho(t,n,e,r,i,o);var a=r.$$hasNativeValidators&&"range"===n[0].type,u=a?0:void 0,s=a?100:void 0,c=a?1:void 0,l=n[0].validity,f=F(e.min),h=F(e.max),d=F(e.step),p=r.$render;function g(t,r){n.attr(t,e[t]);var i=e[t];e.$observe(t,function(t){t!==i&&(i=t,r(t))})}r.$render=a&&F(l.rangeUnderflow)&&F(l.rangeOverflow)?function(){p(),r.$setViewValue(n.val())}:p,f&&(u=yo(e.min),r.$validators.min=a?function(){return!0}:function(t,n){return r.$isEmpty(n)||U(u)||n>=u},g("min",function(t){if(u=yo(t),!O(r.$modelValue))if(a){var e=n.val();u>e&&(e=u,n.val(e)),r.$setViewValue(e)}else r.$validate()})),h&&(s=yo(e.max),r.$validators.max=a?function(){return!0}:function(t,n){return r.$isEmpty(n)||U(s)||n<=s},g("max",function(t){if(s=yo(t),!O(r.$modelValue))if(a){var e=n.val();s<e&&(n.val(s),e=s<u?u:s),r.$setViewValue(e)}else r.$validate()})),d&&(c=yo(e.step),r.$validators.step=a?function(){return!l.stepMismatch}:function(t,n){return r.$isEmpty(n)||U(c)||bo(n,u||0,c)},g("step",function(t){c=yo(t),O(r.$modelValue)||(a?r.$viewValue!==n.val()&&r.$setViewValue(n.val()):r.$validate())}))},checkbox:function(t,n,e,r,i,o,a,u){var s=xo(u,t,"ngTrueValue",e.ngTrueValue,!0),c=xo(u,t,"ngFalseValue",e.ngFalseValue,!1);n.on("change",function(t){r.$setViewValue(n[0].checked,t&&t.type)}),r.$render=function(){n[0].checked=r.$viewValue},r.$isEmpty=function(t){return!1===t},r.$formatters.push(function(t){return st(t,s)}),r.$parsers.push(function(t){return t?s:c})},hidden:L,button:L,submit:L,reset:L,file:L};function fo(t){t.$formatters.push(function(n){return t.$isEmpty(n)?n:n.toString()})}function ho(t,n,e,r,i,o){var a,u=h(n[0].type);if(!i.android){var s=!1;n.on("compositionstart",function(){s=!0}),n.on("compositionupdate",function(t){(U(t.data)||""===t.data)&&(s=!1)}),n.on("compositionend",function(){s=!1,c()})}var c=function(t){if(a&&(o.defer.cancel(a),a=null),!s){var i=n.val(),c=t&&t.type;"password"===u||e.ngTrim&&"false"===e.ngTrim||(i=tt(i)),(r.$viewValue!==i||""===i&&r.$$hasNativeValidators)&&r.$setViewValue(i,c)}};if(i.hasEvent("input"))n.on("input",c);else{var f=function(t,n,e){a||(a=o.defer(function(){a=null,n&&n.value===e||c(t)}))};n.on("keydown",function(t){var n=t.keyCode;91===n||15<n&&n<19||37<=n&&n<=40||f(t,this,this.value)}),i.hasEvent("paste")&&n.on("paste cut drop",f)}n.on("change",c),co[u]&&r.$$hasNativeValidators&&u===e.type&&n.on(so,function(t){if(!a){var n=this[l],e=n.badInput,r=n.typeMismatch;a=o.defer(function(){a=null,n.badInput===e&&n.typeMismatch===r||c(t)})}}),r.$render=function(){var t=r.$isEmpty(r.$viewValue)?"":r.$viewValue;n.val()!==t&&n.val(t)}}function po(t,n){return function(e,r){var i,o;if(B(e))return e;if(V(e)){if('"'===e.charAt(0)&&'"'===e.charAt(e.length-1)&&(e=e.substring(1,e.length-1)),Qi.test(e))return new Date(e);if(t.lastIndex=0,i=t.exec(e)){i.shift(),o=r?{yyyy:r.getFullYear(),MM:r.getMonth()+1,dd:r.getDate(),HH:r.getHours(),mm:r.getMinutes(),ss:r.getSeconds(),sss:r.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},w(i,function(t,e){e<n.length&&(o[n[e]]=+t)});var a=new Date(o.yyyy,o.MM-1,o.dd,o.HH,o.mm,o.ss||0,1e3*o.sss||0);return o.yyyy<100&&a.setFullYear(o.yyyy),a}}return NaN}}function go(t,n,e,r){return function(i,o,a,u,s,c,l,f){vo(i,o,a,u,t),ho(0,o,a,u,s,c);var h,d,p="time"===t||"datetimelocal"===t;if(u.$parsers.push(function(e){return u.$isEmpty(e)?null:n.test(e)?b(e,h):void(u.$$parserName=t)}),u.$formatters.push(function(t){if(t&&!B(t))throw Xo("datefmt","Expected `{0}` to be a date",t);if(_(t)){h=t;var n=u.$options.getOption("timezone");return n&&(d=n,h=$t(h,n,!0)),function(t,n){var e=r;p&&V(u.$options.getOption("timeSecondsFormat"))&&(e=r.replace("ss.sss",u.$options.getOption("timeSecondsFormat")).replace(/:$/,""));var i=l("date")(t,e,n);return p&&u.$options.getOption("timeStripZeroSeconds")&&(i=i.replace(/(?::00)?(?:\.000)?$/,"")),i}(t,n)}return h=null,d=null,""}),F(a.min)||a.ngMin){var g=a.min||f(a.ngMin)(i),v=$(g);u.$validators.min=function(t){return!_(t)||U(v)||e(t)>=v},a.$observe("min",function(t){t!==g&&(v=$(t),g=t,u.$validate())})}if(F(a.max)||a.ngMax){var m=a.max||f(a.ngMax)(i),y=$(m);u.$validators.max=function(t){return!_(t)||U(y)||e(t)<=y},a.$observe("max",function(t){t!==m&&(y=$(t),m=t,u.$validate())})}function _(t){return t&&!(t.getTime&&t.getTime()!=t.getTime())}function $(t){return F(t)&&!B(t)?b(t)||void 0:t}function b(t,n){var r=u.$options.getOption("timezone");d&&d!==r&&(n=_t(n,yt(d)));var i=e(t,n);return!isNaN(i)&&r&&(i=$t(i,r)),i}}}function vo(t,n,e,r,i){var o=n[0];(r.$$hasNativeValidators=j(o.validity))&&r.$parsers.push(function(t){var e=n.prop(l)||{};if(!e.badInput&&!e.typeMismatch)return t;r.$$parserName=i})}function mo(t){t.$parsers.push(function(n){return t.$isEmpty(n)?null:eo.test(n)?parseFloat(n):void(t.$$parserName="number")}),t.$formatters.push(function(n){if(!t.$isEmpty(n)){if(!z(n))throw Xo("numfmt","Expected `{0}` to be a number",n);n=n.toString()}return n})}function yo(t){return F(t)&&!z(t)&&(t=parseFloat(t)),O(t)?void 0:t}function _o(t){return(0|t)===t}function $o(t){var n=t.toString(),e=n.indexOf(".");if(-1===e){if(-1<t&&t<1){var r=/e-(\d+)$/.exec(n);if(r)return Number(r[1])}return 0}return n.length-e-1}function bo(t,n,e){var r=Number(t),i=!_o(r),o=!_o(n),a=!_o(e);if(i||o||a){var u=i?$o(r):0,s=o?$o(n):0,c=a?$o(e):0,l=Math.max(u,s,c),f=Math.pow(10,l);r*=f,n*=f,e*=f,i&&(r=Math.round(r)),o&&(n=Math.round(n)),a&&(e=Math.round(e))}return(r-n)%e==0}function xo(t,n,e,r,i){var o;if(F(r)){if(!(o=t(r)).constant)throw Xo("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",e,r);return o(n)}return i}var wo=["$browser","$sniffer","$filter","$parse",function(t,n,e,r){return{restrict:"E",require:["?ngModel"],link:{pre:function(i,o,a,u){u[0]&&(lo[h(a.type)]||lo.text)(i,o,a,u[0],n,t,e,r)}}}}],Mo=function(){var t={configurable:!0,enumerable:!1,get:function(){return this.getAttribute("value")||""},set:function(t){this.setAttribute("value",t)}};return{restrict:"E",priority:200,compile:function(n,e){if("hidden"===h(e.type))return{pre:function(n,e,r,i){var o=e[0];o.parentNode&&o.parentNode.insertBefore(o,o.nextSibling),Object.defineProperty&&Object.defineProperty(o,"value",t)}}}}},Co=/^(true|false|\d+)$/,So=function(){function t(t,n,e){var r=F(e)?e:9===o?"":null;t.prop("value",r),n.$set("value",e)}return{restrict:"A",priority:100,compile:function(n,e){return Co.test(e.ngValue)?function(n,e,r){t(e,r,n.$eval(r.ngValue))}:function(n,e,r){n.$watch(r.ngValue,function(n){t(e,r,n)})}}}},ko=["$compile",function(t){return{restrict:"AC",compile:function(n){return t.$$addBindingClass(n),function(n,e,r){t.$$addBindingInfo(e,r.ngBind),e=e[0],n.$watch(r.ngBind,function(t){e.textContent=Ft(t)})}}}}],Eo=["$interpolate","$compile",function(t,n){return{compile:function(e){return n.$$addBindingClass(e),function(e,r,i){var o=t(r.attr(i.$attr.ngBindTemplate));n.$$addBindingInfo(r,o.expressions),r=r[0],i.$observe("ngBindTemplate",function(t){r.textContent=U(t)?"":t})}}}}],To=["$sce","$parse","$compile",function(t,n,e){return{restrict:"A",compile:function(r,i){var o=n(i.ngBindHtml),a=n(i.ngBindHtml,function(n){return t.valueOf(n)});return e.$$addBindingClass(r),function(n,r,i){e.$$addBindingInfo(r,i.ngBindHtml),n.$watch(a,function(){var e=o(n);r.html(t.getTrustedHtml(e)||"")})}}}}],Ao=D({restrict:"A",require:"ngModel",link:function(t,n,e,r){r.$viewChangeListeners.push(function(){t.$eval(e.ngChange)})}});function No(t,n){var e;return t="ngClass"+t,["$parse",function(a){return{restrict:"AC",link:function(u,s,c){var l,f=s.data("$classCounts"),h=!0;function d(t,n){var e=[];return w(t,function(t){(n>0||f[t])&&(f[t]=(f[t]||0)+n,f[t]===+(n>0)&&e.push(t))}),e.join(" ")}f||(f=Ut(),s.data("$classCounts",f)),"ngClass"!==t&&(e||(e=a("$index",function(t){return 1&t})),u.$watch(e,function(t){var e;t===n?(e=d(i(e=l),1),c.$addClass(e)):function(t){t=d(i(t),-1),c.$removeClass(t)}(l),h=t})),u.$watch(a(c[t],o),function(t){h===n&&function(t,n){var e=i(t),o=i(n),a=r(e,o),u=r(o,e),s=d(a,-1),l=d(u,1);c.$addClass(l),c.$removeClass(s)}(l,t),l=t})}}}];function r(t,n){if(!t||!t.length)return[];if(!n||!n.length)return t;var e=[];t:for(var r=0;r<t.length;r++){for(var i=t[r],o=0;o<n.length;o++)if(i===n[o])continue t;e.push(i)}return e}function i(t){return t&&t.split(" ")}function o(t){if(!t)return t;var n=t;return H(t)?n=t.map(o).join(" "):j(t)?n=Object.keys(t).filter(function(n){return t[n]}).join(" "):V(t)||(n=t+""),n}}var Oo=No("",!0),Po=No("Odd",0),Lo=No("Even",1),Ro=qi({compile:function(t,n){n.$set("ngCloak",void 0),t.removeClass("ng-cloak")}}),Do=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],Io={},Uo={blur:!0,focus:!0};function Fo(t,n,e,r,i,o){return{restrict:"A",compile:function(a,u){var s=t(u[r]);return function(t,r){r.on(i,function(r){var i=function(){s(t,{$event:r})};if(n.$$phase)if(o)t.$evalAsync(i);else try{i()}catch(t){e(t)}else t.$apply(i)})}}}}w("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(t){var n=_e("ng-"+t);Io[n]=["$parse","$rootScope","$exceptionHandler",function(e,r,i){return Fo(e,r,i,n,t,Uo[t])}]});var jo=["$animate","$compile",function(t,n){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(e,r,i,o,a){var u,s,c;e.$watch(i.ngIf,function(e){e?s||a(function(e,o){s=o,e[e.length++]=n.$$createComment("end ngIf",i.ngIf),u={clone:e},t.enter(e,r.parent(),r)}):(c&&(c.remove(),c=null),s&&(s.$destroy(),s=null),u&&(c=It(u.clone),t.leave(c).done(function(t){!1!==t&&(c=null)}),u=null))})}}}],qo=["$templateRequest","$anchorScroll","$animate",function(t,n,e){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:$.noop,compile:function(r,i){var o=i.ngInclude||i.src,a=i.onload||"",u=i.autoscroll;return function(r,i,s,c,l){var f,h,d,p=0,g=function(){h&&(h.remove(),h=null),f&&(f.$destroy(),f=null),d&&(e.leave(d).done(function(t){!1!==t&&(h=null)}),h=d,d=null)};r.$watch(o,function(o){var s=function(t){!1===t||!F(u)||u&&!r.$eval(u)||n()},h=++p;o?(t(o,!0).then(function(t){if(!r.$$destroyed&&h===p){var n=r.$new();c.template=t;var u=l(n,function(t){g(),e.enter(t,null,i).done(s)});d=u,(f=n).$emit("$includeContentLoaded",o),r.$eval(a)}},function(){r.$$destroyed||h===p&&(g(),r.$emit("$includeContentError",o))}),r.$emit("$includeContentRequested",o)):(g(),c.template=null)})}}}}],Vo=["$compile",function(n){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(e,r,i,o){if(m.call(r[0]).match(/SVG/))return r.empty(),void n(ln(o.template,t.document).childNodes)(e,function(t){r.append(t)},{futureParentElement:r});r.html(o.template),n(r.contents())(e)}}}],zo=qi({priority:450,compile:function(){return{pre:function(t,n,e){t.$eval(e.ngInit)}}}}),Bo=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(t,n,e,r){var i=e.ngList||", ",o="false"!==e.ngTrim,a=o?tt(i):i;r.$parsers.push(function(t){if(!U(t)){var n=[];return t&&w(t.split(a),function(t){t&&n.push(o?tt(t):t)}),n}}),r.$formatters.push(function(t){if(H(t))return t.join(i)}),r.$isEmpty=function(t){return!t||!t.length}}}},Ho="ng-valid",Yo="ng-invalid",Go="ng-pristine",Wo="ng-dirty",Xo=i("ngModel");function Ko(t,n,e,r,i,o,a,u,s){var c;this.$viewValue=Number.NaN,this.$modelValue=Number.NaN,this.$$rawModelValue=void 0,this.$validators={},this.$asyncValidators={},this.$parsers=[],this.$formatters=[],this.$viewChangeListeners=[],this.$untouched=!0,this.$touched=!1,this.$pristine=!0,this.$dirty=!1,this.$valid=!0,this.$invalid=!1,this.$error={},this.$$success={},this.$pending=void 0,this.$name=s(e.name||"",!1)(t),this.$$parentForm=Bi,this.$options=Zo,this.$$updateEvents="",this.$$updateEventHandler=this.$$updateEventHandler.bind(this),this.$$parsedNgModel=i(e.ngModel),this.$$parsedNgModelAssign=this.$$parsedNgModel.assign,this.$$ngModelGet=this.$$parsedNgModel,this.$$ngModelSet=this.$$parsedNgModelAssign,this.$$pendingDebounce=null,this.$$parserValid=void 0,this.$$parserName="parse",this.$$currentValidationRunId=0,this.$$scope=t,this.$$rootScope=t.$root,this.$$attr=e,this.$$element=r,this.$$animate=o,this.$$timeout=a,this.$$parse=i,this.$$q=u,this.$$exceptionHandler=n,Ki(this),(c=this).$$scope.$watch(function(t){var n=c.$$ngModelGet(t);return n===c.$modelValue||c.$modelValue!=c.$modelValue&&n!=n||c.$$setModelValue(n),n})}Ko.$inject=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$q","$interpolate"],Ko.prototype={$$initGetterSetters:function(){if(this.$options.getOption("getterSetter")){var t=this.$$parse(this.$$attr.ngModel+"()"),n=this.$$parse(this.$$attr.ngModel+"($$$p)");this.$$ngModelGet=function(n){var e=this.$$parsedNgModel(n);return G(e)&&(e=t(n)),e},this.$$ngModelSet=function(t,e){G(this.$$parsedNgModel(t))?n(t,{$$$p:e}):this.$$parsedNgModelAssign(t,e)}}else if(!this.$$parsedNgModel.assign)throw Xo("nonassign","Expression '{0}' is non-assignable. Element: {1}",this.$$attr.ngModel,bt(this.$$element))},$render:L,$isEmpty:function(t){return U(t)||""===t||null===t||t!=t},$$updateEmptyClasses:function(t){this.$isEmpty(t)?(this.$$animate.removeClass(this.$$element,"ng-not-empty"),this.$$animate.addClass(this.$$element,"ng-empty")):(this.$$animate.removeClass(this.$$element,"ng-empty"),this.$$animate.addClass(this.$$element,"ng-not-empty"))},$setPristine:function(){this.$dirty=!1,this.$pristine=!0,this.$$animate.removeClass(this.$$element,Wo),this.$$animate.addClass(this.$$element,Go)},$setDirty:function(){this.$dirty=!0,this.$pristine=!1,this.$$animate.removeClass(this.$$element,Go),this.$$animate.addClass(this.$$element,Wo),this.$$parentForm.$setDirty()},$setUntouched:function(){this.$touched=!1,this.$untouched=!0,this.$$animate.setClass(this.$$element,"ng-untouched","ng-touched")},$setTouched:function(){this.$touched=!0,this.$untouched=!1,this.$$animate.setClass(this.$$element,"ng-touched","ng-untouched")},$rollbackViewValue:function(){this.$$timeout.cancel(this.$$pendingDebounce),this.$viewValue=this.$$lastCommittedViewValue,this.$render()},$validate:function(){if(!O(this.$modelValue)){var t=this.$$lastCommittedViewValue,n=this.$$rawModelValue,e=this.$valid,r=this.$modelValue,i=this.$options.getOption("allowInvalid"),o=this;this.$$runValidators(n,t,function(t){i||e===t||(o.$modelValue=t?n:void 0,o.$modelValue!==r&&o.$$writeModelToScope())})}},$$runValidators:function(t,n,e){this.$$currentValidationRunId++;var r,i,o=this.$$currentValidationRunId,a=this;function u(t,n){o===a.$$currentValidationRunId&&a.$setValidity(t,n)}function s(t){o===a.$$currentValidationRunId&&e(t)}!function(){var t=a.$$parserName;return U(a.$$parserValid)?(u(t,null),!0):(a.$$parserValid||(w(a.$validators,function(t,n){u(n,null)}),w(a.$asyncValidators,function(t,n){u(n,null)})),u(t,a.$$parserValid),a.$$parserValid)}()?s(!1):function(){var e=!0;return w(a.$validators,function(r,i){var o=Boolean(r(t,n));e=e&&o,u(i,o)}),!!e||(w(a.$asyncValidators,function(t,n){u(n,null)}),!1)}()?(r=[],i=!0,w(a.$asyncValidators,function(e,o){var a=e(t,n);if(!J(a))throw Xo("nopromise","Expected asynchronous validator to return a promise but got '{0}' instead.",a);u(o,void 0),r.push(a.then(function(){u(o,!0)},function(){i=!1,u(o,!1)}))}),r.length?a.$$q.all(r).then(function(){s(i)},L):s(!0)):s(!1)},$commitViewValue:function(){var t=this.$viewValue;this.$$timeout.cancel(this.$$pendingDebounce),(this.$$lastCommittedViewValue!==t||""===t&&this.$$hasNativeValidators)&&(this.$$updateEmptyClasses(t),this.$$lastCommittedViewValue=t,this.$pristine&&this.$setDirty(),this.$$parseAndValidate())},$$parseAndValidate:function(){var t=this.$$lastCommittedViewValue,n=this;if(this.$$parserValid=!U(t)||void 0,this.$setValidity(this.$$parserName,null),this.$$parserName="parse",this.$$parserValid)for(var e=0;e<this.$parsers.length;e++)if(U(t=this.$parsers[e](t))){this.$$parserValid=!1;break}O(this.$modelValue)&&(this.$modelValue=this.$$ngModelGet(this.$$scope));var r=this.$modelValue,i=this.$options.getOption("allowInvalid");function o(){n.$modelValue!==r&&n.$$writeModelToScope()}this.$$rawModelValue=t,i&&(this.$modelValue=t,o()),this.$$runValidators(t,this.$$lastCommittedViewValue,function(e){i||(n.$modelValue=e?t:void 0,o())})},$$writeModelToScope:function(){this.$$ngModelSet(this.$$scope,this.$modelValue),w(this.$viewChangeListeners,function(t){try{t()}catch(t){this.$$exceptionHandler(t)}},this)},$setViewValue:function(t,n){this.$viewValue=t,this.$options.getOption("updateOnDefault")&&this.$$debounceViewValueCommit(n)},$$debounceViewValueCommit:function(t){var n=this.$options.getOption("debounce");z(n[t])?n=n[t]:z(n.default)&&-1===this.$options.getOption("updateOn").indexOf(t)?n=n.default:z(n["*"])&&(n=n["*"]),this.$$timeout.cancel(this.$$pendingDebounce);var e=this;n>0?this.$$pendingDebounce=this.$$timeout(function(){e.$commitViewValue()},n):this.$$rootScope.$$phase?this.$commitViewValue():this.$$scope.$apply(function(){e.$commitViewValue()})},$overrideModelOptions:function(t){this.$options=this.$options.createChild(t),this.$$setUpdateOnEvents()},$processModelValue:function(){var t=this.$$format();this.$viewValue!==t&&(this.$$updateEmptyClasses(t),this.$viewValue=this.$$lastCommittedViewValue=t,this.$render(),this.$$runValidators(this.$modelValue,this.$viewValue,L))},$$format:function(){for(var t=this.$formatters,n=t.length,e=this.$modelValue;n--;)e=t[n](e);return e},$$setModelValue:function(t){this.$modelValue=this.$$rawModelValue=t,this.$$parserValid=void 0,this.$processModelValue()},$$setUpdateOnEvents:function(){this.$$updateEvents&&this.$$element.off(this.$$updateEvents,this.$$updateEventHandler),this.$$updateEvents=this.$options.getOption("updateOn"),this.$$updateEvents&&this.$$element.on(this.$$updateEvents,this.$$updateEventHandler)},$$updateEventHandler:function(t){this.$$debounceViewValueCommit(t&&t.type)}},Zi({clazz:Ko,set:function(t,n){t[n]=!0},unset:function(t,n){delete t[n]}});var Zo,Jo=["$rootScope",function(t){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:Ko,priority:1,compile:function(n){return n.addClass(Go).addClass("ng-untouched").addClass(Ho),{pre:function(t,n,e,r){var i=r[0],o=r[1]||i.$$parentForm,a=r[2];a&&(i.$options=a.$options),i.$$initGetterSetters(),o.$addControl(i),e.$observe("name",function(t){i.$name!==t&&i.$$parentForm.$$renameControl(i,t)}),t.$on("$destroy",function(){i.$$parentForm.$removeControl(i)})},post:function(n,e,r,i){var o=i[0];function a(){o.$setTouched()}o.$$setUpdateOnEvents(),e.on("blur",function(){o.$touched||(t.$$phase?n.$evalAsync(a):n.$apply(a))})}}}}}],Qo=/(\s+|^)default(\s+|$)/;function ta(t){this.$$options=t}ta.prototype={getOption:function(t){return this.$$options[t]},createChild:function(t){var n=!1;return w(t=T({},t),function(e,r){"$inherit"===e?"*"===r?n=!0:(t[r]=this.$$options[r],"updateOn"===r&&(t.updateOnDefault=this.$$options.updateOnDefault)):"updateOn"===r&&(t.updateOnDefault=!1,t[r]=tt(e.replace(Qo,function(){return t.updateOnDefault=!0," "})))},this),n&&(delete t["*"],ea(t,this.$$options)),ea(t,Zo.$$options),new ta(t)}},Zo=new ta({updateOn:"",updateOnDefault:!0,debounce:0,getterSetter:!1,allowInvalid:!1,timezone:null});var na=function(){function t(t,n){this.$$attrs=t,this.$$scope=n}return t.$inject=["$attrs","$scope"],t.prototype={$onInit:function(){var t=this.parentCtrl?this.parentCtrl.$options:Zo,n=this.$$scope.$eval(this.$$attrs.ngModelOptions);this.$options=t.createChild(n)}},{restrict:"A",priority:10,require:{parentCtrl:"?^^ngModelOptions"},bindToController:!0,controller:t}};function ea(t,n){w(n,function(n,e){F(t[e])||(t[e]=n)})}var ra=qi({terminal:!0,priority:1e3}),ia=i("ngOptions"),oa=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?(?:\s+disable\s+when\s+([\s\S]+?))?\s+for\s+(?:([$\w][$\w]*)|(?:\(\s*([$\w][$\w]*)\s*,\s*([$\w][$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,aa=["$compile","$document","$parse",function(n,e,r){var i=t.document.createElement("option"),o=t.document.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","ngModel"],link:{pre:function(t,n,e,r){r[0].registerOption=L},post:function(t,u,s,c){for(var l=c[0],f=c[1],h=s.multiple,d=0,p=u.children(),g=p.length;d<g;d++)if(""===p[d].value){l.hasEmptyOption=!0,l.emptyOption=p.eq(d);break}u.empty();var v,m=!!l.emptyOption;a(i.cloneNode(!1)).val("?");var y=function(t,n,e){var i=t.match(oa);if(!i)throw ia("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",t,bt(n));var o=i[5]||i[7],a=i[6],u=/ as /.test(i[0])&&i[1],s=i[9],c=r(i[2]?i[1]:o),l=u&&r(u)||c,f=s&&r(s),h=s?function(t,n){return f(e,n)}:function(t){return Un(t)},d=function(t,n){return h(t,_(t,n))},p=r(i[2]||i[1]),g=r(i[3]||""),v=r(i[4]||""),m=r(i[8]),y={},_=a?function(t,n){return y[a]=n,y[o]=t,y}:function(t){return y[o]=t,y};function $(t,n,e,r,i){this.selectValue=t,this.viewValue=n,this.label=e,this.group=r,this.disabled=i}function b(t){var n;if(!a&&x(t))n=t;else for(var e in n=[],t)t.hasOwnProperty(e)&&"$"!==e.charAt(0)&&n.push(e);return n}return{trackBy:s,getTrackByValue:d,getWatchables:r(m,function(t){for(var n=[],r=b(t=t||[]),o=r.length,a=0;a<o;a++){var u=t===r?a:r[a],s=t[u],c=_(s,u),l=h(s,c);if(n.push(l),i[2]||i[1]){var f=p(e,c);n.push(f)}if(i[4]){var d=v(e,c);n.push(d)}}return n}),getOptions:function(){for(var t=[],n={},r=m(e)||[],i=b(r),o=i.length,a=0;a<o;a++){var u=r===i?a:i[a],c=r[u],f=_(c,u),y=l(e,f),x=h(y,f),w=new $(x,y,p(e,f),g(e,f),v(e,f));t.push(w),n[x]=w}return{items:t,selectValueMap:n,getOptionFromViewValue:function(t){return n[d(t)]},getViewValueFromOption:function(t){return s?at(t.viewValue):t.viewValue}}}}}(s.ngOptions,u,t),_=e[0].createDocumentFragment();function $(t,n){var e=i.cloneNode(!1);n.appendChild(e),function(t,n){t.element=n,n.disabled=t.disabled,t.label!==n.label&&(n.label=t.label,n.textContent=t.label),n.value=t.selectValue}(t,e)}function b(t){var n=v.getOptionFromViewValue(t),e=n&&n.element;return e&&!e.selected&&(e.selected=!0),n}l.generateUnknownOptionValue=function(t){return"?"},h?(l.writeValue=function(t){if(v){var n=t&&t.map(b)||[];v.items.forEach(function(t){t.element.selected&&!it(n,t)&&(t.element.selected=!1)})}},l.readValue=function(){var t=u.val()||[],n=[];return w(t,function(t){var e=v.selectValueMap[t];e&&!e.disabled&&n.push(v.getViewValueFromOption(e))}),n},y.trackBy&&t.$watchCollection(function(){if(H(f.$viewValue))return f.$viewValue.map(function(t){return y.getTrackByValue(t)})},function(){f.$render()})):(l.writeValue=function(t){if(v){var n=u[0].options[u[0].selectedIndex],e=v.getOptionFromViewValue(t);n&&n.removeAttribute("selected"),e?(u[0].value!==e.selectValue&&(l.removeUnknownOption(),u[0].value=e.selectValue,e.element.selected=!0),e.element.setAttribute("selected","selected")):l.selectUnknownOrEmptyOption(t)}},l.readValue=function(){var t=v.selectValueMap[u.val()];return t&&!t.disabled?(l.unselectEmptyOption(),l.removeUnknownOption(),v.getViewValueFromOption(t)):null},y.trackBy&&t.$watch(function(){return y.getTrackByValue(f.$viewValue)},function(){f.$render()})),m&&(n(l.emptyOption)(t),u.prepend(l.emptyOption),l.emptyOption[0].nodeType===Vt?(l.hasEmptyOption=!1,l.registerOption=function(t,n){""===n.val()&&(l.hasEmptyOption=!0,l.emptyOption=n,l.emptyOption.removeClass("ng-scope"),f.$render(),n.on("$destroy",function(){var t=l.$isEmptyOptionSelected();l.hasEmptyOption=!1,l.emptyOption=void 0,t&&f.$render()}))}):l.emptyOption.removeClass("ng-scope")),t.$watchCollection(y.getWatchables,function(){var t=v&&l.readValue();if(v)for(var n=v.items.length-1;n>=0;n--){var e=v.items[n];F(e.group)?En(e.element.parentNode):En(e.element)}v=y.getOptions();var r={};if(v.items.forEach(function(t){var n;F(t.group)?((n=r[t.group])||(n=o.cloneNode(!1),_.appendChild(n),n.label=null===t.group?"null":t.group,r[t.group]=n),$(t,n)):$(t,_)}),u[0].appendChild(_),f.$render(),!f.$isEmpty(t)){var i=l.readValue();(y.trackBy||h?st(t,i):t===i)||(f.$setViewValue(i),f.$render())}})}}}}],ua=["$locale","$interpolate","$log",function(t,n,e){var r=/{}/g,i=/^when(Minus)?(.+)$/;return{link:function(o,a,u){var s,c=u.count,l=u.$attr.when&&a.attr(u.$attr.when),f=u.offset||0,d=o.$eval(l)||{},p={},g=n.startSymbol(),v=n.endSymbol(),m=g+c+"-"+f+v,y=$.noop;function _(t){a.text(t||"")}w(u,function(t,n){var e=i.exec(n);if(e){var r=(e[1]?"-":"")+h(e[2]);d[r]=a.attr(u.$attr[n])}}),w(d,function(t,e){p[e]=n(t.replace(r,m))}),o.$watch(c,function(n){var r=parseFloat(n),i=O(r);if(i||r in d||(r=t.pluralCat(r-f)),!(r===s||i&&O(s))){y();var a=p[r];U(a)?(null!=n&&e.debug("ngPluralize: no rule defined for '"+r+"' in "+l),y=L,_()):y=o.$watch(a,_),s=r}})}}}],sa=i("ngRef"),ca=["$parse",function(t){return{priority:-1,restrict:"A",compile:function(n,e){var r=_e(rt(n)),i=t(e.ngRef),o=i.assign||function(){throw sa("nonassign",'Expression in ngRef="{0}" is non-assignable!',e.ngRef)};return function(t,n,a){var u;if(a.hasOwnProperty("ngRefRead")){if("$element"===a.ngRefRead)u=n;else if(!(u=n.data("$"+a.ngRefRead+"Controller")))throw sa("noctrl",'The controller for ngRefRead="{0}" could not be found on ngRef="{1}"',a.ngRefRead,e.ngRef)}else u=n.data("$"+r+"Controller");o(t,u=u||n),n.on("$destroy",function(){i(t)===u&&o(t,null)})}}}}],la=["$parse","$animate","$compile",function(t,n,e){var r=i("ngRepeat"),o=function(t,n,e,r,i,o,a){t[e]=r,i&&(t[i]=o),t.$index=n,t.$first=0===n,t.$last=n===a-1,t.$middle=!(t.$first||t.$last),t.$odd=!(t.$even=0==(1&n))},a=function(t){return t.clone[0]},u=function(t){return t.clone[t.clone.length-1]},s=function(t,n,e){return Un(e)},c=function(t,n){return n};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(i,l){var h=l.ngRepeat,d=e.$$createComment("end ngRepeat",h),p=h.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!p)throw r("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",h);var g=p[1],v=p[2],m=p[3],y=p[4];if(!(p=g.match(/^(?:(\s*[$\w]+)|\(\s*([$\w]+)\s*,\s*([$\w]+)\s*\))$/)))throw r("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",g);var _,$=p[3]||p[1],b=p[2];if(m&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(m)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(m)))throw r("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",m);if(y){var M={$id:Un},C=t(y);_=function(t,n,e,r){return b&&(M[b]=n),M[$]=e,M.$index=r,C(t,M)}}return function(t,e,i,l,p){var g=Ut();t.$watchCollection(v,function(i){var l,v,y,C,S,k,E,T,A,N,O,P,L=e[0],R=Ut();if(m&&(t[m]=i),x(i))A=i,T=_||s;else for(var D in T=_||c,A=[],i)f.call(i,D)&&"$"!==D.charAt(0)&&A.push(D);for(C=A.length,O=new Array(C),l=0;l<C;l++)if(S=i===A?l:A[l],k=i[S],E=T(t,S,k,l),g[E])N=g[E],delete g[E],R[E]=N,O[l]=N;else{if(R[E])throw w(O,function(t){t&&t.scope&&(g[t.id]=t)}),r("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}",h,E,k);O[l]={id:E,scope:void 0,clone:void 0},R[E]=!0}for(var I in M&&(M[$]=void 0),g){if(P=It((N=g[I]).clone),n.leave(P),P[0].parentNode)for(l=0,v=P.length;l<v;l++)P[l].$$NG_REMOVED=!0;N.scope.$destroy()}for(l=0;l<C;l++)if(S=i===A?l:A[l],k=i[S],(N=O[l]).scope){y=L;do{y=y.nextSibling}while(y&&y.$$NG_REMOVED);a(N)!==y&&n.move(It(N.clone),null,L),L=u(N),o(N.scope,l,$,k,b,S,C)}else p(function(t,e){N.scope=e;var r=d.cloneNode(!1);t[t.length++]=r,n.enter(t,null,L),L=r,N.clone=t,R[N.id]=N,o(N.scope,l,$,k,b,S,C)});g=R})}}}}],fa=["$animate",function(t){return{restrict:"A",multiElement:!0,link:function(n,e,r){n.$watch(r.ngShow,function(n){t[n?"removeClass":"addClass"](e,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],ha=["$animate",function(t){return{restrict:"A",multiElement:!0,link:function(n,e,r){n.$watch(r.ngHide,function(n){t[n?"addClass":"removeClass"](e,"ng-hide",{tempClasses:"ng-hide-animate"})})}}}],da=qi(function(t,n,e){t.$watchCollection(e.ngStyle,function(t,e){e&&t!==e&&(t||(t={}),w(e,function(n,e){null==t[e]&&(t[e]="")})),t&&n.css(t)})}),pa=["$animate","$compile",function(t,n){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(e,r,i,o){var a=i.ngSwitch||i.on,u=[],s=[],c=[],l=[],f=function(t,n){return function(e){!1!==e&&t.splice(n,1)}};e.$watch(a,function(e){for(var r,i;c.length;)t.cancel(c.pop());for(r=0,i=l.length;r<i;++r){var a=It(s[r].clone);l[r].$destroy(),(c[r]=t.leave(a)).done(f(c,r))}s.length=0,l.length=0,(u=o.cases["!"+e]||o.cases["?"])&&w(u,function(e){e.transclude(function(r,i){l.push(i);var o=e.element;r[r.length++]=n.$$createComment("end ngSwitchWhen");var a={clone:r};s.push(a),t.enter(r,o.parent(),o)})})})}}}],ga=qi({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(t,n,e,r,i){w(e.ngSwitchWhen.split(e.ngSwitchWhenSeparator).sort().filter(function(t,n,e){return e[n-1]!==t}),function(t){r.cases["!"+t]=r.cases["!"+t]||[],r.cases["!"+t].push({transclude:i,element:n})})}}),va=qi({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(t,n,e,r,i){r.cases["?"]=r.cases["?"]||[],r.cases["?"].push({transclude:i,element:n})}}),ma=i("ngTransclude"),ya=["$compile",function(t){return{restrict:"EAC",compile:function(n){var e=t(n.contents());return n.empty(),function(t,n,r,i,o){if(!o)throw ma("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",bt(n));r.ngTransclude===r.$attr.ngTransclude&&(r.ngTransclude="");var a=r.ngTransclude||r.ngTranscludeSlot;function u(){e(t,function(t){n.append(t)})}o(function(t,e){t.length&&function(t){for(var n=0,e=t.length;n<e;n++){var r=t[n];if(r.nodeType!==qt||r.nodeValue.trim())return!0}}(t)?n.append(t):(u(),e.$destroy())},null,a),a&&!o.isSlotFilled(a)&&u()}}}}],_a=["$templateCache",function(t){return{restrict:"E",terminal:!0,compile:function(n,e){if("text/ng-template"===e.type){var r=e.id,i=n[0].text;t.put(r,i)}}}}],$a={$setViewValue:L,$render:L};function ba(t,n){t.prop("selected",n),t.attr("selected",n)}var xa=["$element","$scope",function(n,e){var r=this,i=new qn;r.selectValueMap={},r.ngModelCtrl=$a,r.multiple=!1,r.unknownOption=a(t.document.createElement("option")),r.hasEmptyOption=!1,r.emptyOption=void 0,r.renderUnknownOption=function(t){var e=r.generateUnknownOptionValue(t);r.unknownOption.val(e),n.prepend(r.unknownOption),ba(r.unknownOption,!0),n.val(e)},r.updateUnknownOption=function(t){var e=r.generateUnknownOptionValue(t);r.unknownOption.val(e),ba(r.unknownOption,!0),n.val(e)},r.generateUnknownOptionValue=function(t){return"? "+Un(t)+" ?"},r.removeUnknownOption=function(){r.unknownOption.parent()&&r.unknownOption.remove()},r.selectEmptyOption=function(){r.emptyOption&&(n.val(""),ba(r.emptyOption,!0))},r.unselectEmptyOption=function(){r.hasEmptyOption&&ba(r.emptyOption,!1)},e.$on("$destroy",function(){r.renderUnknownOption=L}),r.readValue=function(){var t=n.val(),e=t in r.selectValueMap?r.selectValueMap[t]:t;return r.hasOption(e)?e:null},r.writeValue=function(t){var e=n[0].options[n[0].selectedIndex];if(e&&ba(a(e),!1),r.hasOption(t)){r.removeUnknownOption();var i=Un(t);n.val(i in r.selectValueMap?i:t);var o=n[0].options[n[0].selectedIndex];ba(a(o),!0)}else r.selectUnknownOrEmptyOption(t)},r.addOption=function(t,n){if(n[0].nodeType!==Vt){Dt(t,'"option value"'),""===t&&(r.hasEmptyOption=!0,r.emptyOption=n);var e=i.get(t)||0;i.set(t,e+1),u()}},r.removeOption=function(t){var n=i.get(t);n&&(1===n?(i.delete(t),""===t&&(r.hasEmptyOption=!1,r.emptyOption=void 0)):i.set(t,n-1))},r.hasOption=function(t){return!!i.get(t)},r.$hasEmptyOption=function(){return r.hasEmptyOption},r.$isUnknownOptionSelected=function(){return n[0].options[0]===r.unknownOption[0]},r.$isEmptyOptionSelected=function(){return r.hasEmptyOption&&n[0].options[n[0].selectedIndex]===r.emptyOption[0]},r.selectUnknownOrEmptyOption=function(t){null==t&&r.emptyOption?(r.removeUnknownOption(),r.selectEmptyOption()):r.unknownOption.parent().length?r.updateUnknownOption(t):r.renderUnknownOption(t)};var o=!1;function u(){o||(o=!0,e.$$postDigest(function(){o=!1,r.ngModelCtrl.$render()}))}var s=!1;function c(t){s||(s=!0,e.$$postDigest(function(){e.$$destroyed||(s=!1,r.ngModelCtrl.$setViewValue(r.readValue()),t&&r.ngModelCtrl.$render())}))}r.registerOption=function(t,n,e,i,o){var a,s;e.$attr.ngValue?e.$observe("value",function(t){var e,i=n.prop("selected");F(s)&&(r.removeOption(a),delete r.selectValueMap[s],e=!0),s=Un(t),a=t,r.selectValueMap[s]=t,r.addOption(t,n),n.attr("value",s),e&&i&&c()}):i?e.$observe("value",function(t){var e;r.readValue();var i=n.prop("selected");F(a)&&(r.removeOption(a),e=!0),a=t,r.addOption(t,n),e&&i&&c()}):o?t.$watch(o,function(t,i){e.$set("value",t);var o=n.prop("selected");i!==t&&r.removeOption(i),r.addOption(t,n),i&&o&&c()}):r.addOption(e.value,n),e.$observe("disabled",function(t){("true"===t||t&&n.prop("selected"))&&(r.multiple?c(!0):(r.ngModelCtrl.$setViewValue(null),r.ngModelCtrl.$render()))}),n.on("$destroy",function(){var t=r.readValue(),n=e.value;r.removeOption(n),u(),(r.multiple&&t&&-1!==t.indexOf(n)||t===n)&&c(!0)})}}],wa=function(){return{restrict:"E",require:["select","?ngModel"],controller:xa,priority:1,link:{pre:function(t,n,e,r){var i=r[0],o=r[1];if(o){if(i.ngModelCtrl=o,n.on("change",function(){i.removeUnknownOption(),t.$apply(function(){o.$setViewValue(i.readValue())})}),e.multiple){i.multiple=!0,i.readValue=function(){var t=[];return w(n.find("option"),function(n){if(n.selected&&!n.disabled){var e=n.value;t.push(e in i.selectValueMap?i.selectValueMap[e]:e)}}),t},i.writeValue=function(t){w(n.find("option"),function(n){var e=!!t&&(it(t,n.value)||it(t,i.selectValueMap[n.value]));e!==n.selected&&ba(a(n),e)})};var u,s=NaN;t.$watch(function(){s!==o.$viewValue||st(u,o.$viewValue)||(u=Ht(o.$viewValue),o.$render()),s=o.$viewValue}),o.$isEmpty=function(t){return!t||0===t.length}}}else i.registerOption=L},post:function(t,n,e,r){var i=r[1];if(i){var o=r[0];i.$render=function(){o.writeValue(i.$viewValue)}}}}}},Ma=["$interpolate",function(t){return{restrict:"E",priority:100,compile:function(n,e){var r,i;return F(e.ngValue)||(F(e.value)?r=t(e.value,!0):(i=t(n.text(),!0))||e.$set("value",n.text())),function(t,n,e){var o=n.parent(),a=o.data("$selectController")||o.parent().data("$selectController");a&&a.registerOption(t,n,e,r,i)}}}}],Ca=["$parse",function(t){return{restrict:"A",require:"?ngModel",link:function(n,e,r,i){if(i){var o=r.hasOwnProperty("required")||t(r.ngRequired)(n);r.ngRequired||(r.required=!0),i.$validators.required=function(t,n){return!o||!i.$isEmpty(n)},r.$observe("required",function(t){o!==t&&(o=t,i.$validate())})}}}}],Sa=["$parse",function(t){return{restrict:"A",require:"?ngModel",compile:function(n,e){var r,i;return e.ngPattern&&(r=e.ngPattern,i="/"===e.ngPattern.charAt(0)&&c.test(e.ngPattern)?function(){return e.ngPattern}:t(e.ngPattern)),function(t,n,e,o){if(o){var a=e.pattern;e.ngPattern?a=i(t):r=e.pattern;var u=Ta(a,r,n);e.$observe("pattern",function(t){var e=u;u=Ta(t,r,n),(e&&e.toString())!==(u&&u.toString())&&o.$validate()}),o.$validators.pattern=function(t,n){return o.$isEmpty(n)||U(u)||u.test(n)}}}}}}],ka=["$parse",function(t){return{restrict:"A",require:"?ngModel",link:function(n,e,r,i){if(i){var o=r.maxlength||t(r.ngMaxlength)(n),a=Aa(o);r.$observe("maxlength",function(t){o!==t&&(a=Aa(t),o=t,i.$validate())}),i.$validators.maxlength=function(t,n){return a<0||i.$isEmpty(n)||n.length<=a}}}}}],Ea=["$parse",function(t){return{restrict:"A",require:"?ngModel",link:function(n,e,r,i){if(i){var o=r.minlength||t(r.ngMinlength)(n),a=Aa(o)||-1;r.$observe("minlength",function(t){o!==t&&(a=Aa(t)||-1,o=t,i.$validate())}),i.$validators.minlength=function(t,n){return i.$isEmpty(n)||n.length>=a}}}}}];function Ta(t,n,e){if(t){if(V(t)&&(t=new RegExp("^"+t+"$")),!t.test)throw i("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",n,t,bt(e));return t}}function Aa(t){var n=N(t);return O(n)?-1:n}t.angular.bootstrap?t.console&&console.log("WARNING: Tried to load AngularJS more than once."):(function(){var n;if(!Pt){var e=lt();(u=U(e)?t.jQuery:e?t[e]:void 0)&&u.fn.on?(a=u,T(u.fn,{scope:An.scope,isolateScope:An.isolateScope,controller:An.controller,injector:An.injector,inheritedData:An.inheritedData})):a=hn,n=a.cleanData,a.cleanData=function(t){for(var e,r,i=0;null!=(r=t[i]);i++)(e=(a._data(r)||{}).events)&&e.$destroy&&a(r).triggerHandler("$destroy");n(t)},$.element=a,Pt=!0}}(),T($,{errorHandlingConfig:e,bootstrap:Et,copy:at,extend:T,merge:A,equals:st,element:a,forEach:w,injector:Zn,noop:L,bind:dt,toJson:gt,fromJson:vt,identity:R,isUndefined:U,isDefined:F,isString:V,isFunction:G,isObject:j,isNumber:z,isElement:et,isArray:H,version:Gt,isDate:B,callbacks:{$$counter:0},getTestability:At,reloadWithDebugInfo:Tt,$$minErr:i,$$csp:ct,$$encodeUriSegment:Mt,$$encodeUriQuery:Ct,$$lowercase:h,$$stringify:Ft,$$uppercase:d}),(s=function(t){var n=i("$injector"),e=i("ng");function r(t,n,e){return t[n]||(t[n]=e())}var o=r(t,"angular",Object);return o.$$minErr=o.$$minErr||i,r(o,"module",function(){var t={};return function(i,o,a){var u={};return function(t,n){if("hasOwnProperty"===i)throw e("badname","hasOwnProperty is not a valid {0} name","module")}(),o&&t.hasOwnProperty(i)&&(t[i]=null),r(t,i,function(){if(!o)throw n("nomod","Module '{0}' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.",i);var t=[],r=[],s=[],c=f("$injector","invoke","push",r),l={_invokeQueue:t,_configBlocks:r,_runBlocks:s,info:function(t){if(F(t)){if(!j(t))throw e("aobj","Argument '{0}' must be an object","value");return u=t,this}return u},requires:o,name:i,provider:h("$provide","provider"),factory:h("$provide","factory"),service:h("$provide","service"),value:f("$provide","value"),constant:f("$provide","constant","unshift"),decorator:h("$provide","decorator",r),animation:h("$animateProvider","register"),filter:h("$filterProvider","register"),controller:h("$controllerProvider","register"),directive:h("$compileProvider","directive"),component:h("$compileProvider","component"),config:c,run:function(t){return s.push(t),this}};return a&&c(a),l;function f(n,e,r,i){return i||(i=t),function(){return i[r||"push"]([n,e,arguments]),l}}function h(n,e,r){return r||(r=t),function(t,o){return o&&G(o)&&(o.$$moduleName=i),r.push([n,e,arguments]),l}}})}})}(t))("ng",["ngLocale"],["$provide",function(t){t.provider({$$sanitizeUri:Br}),t.provider("$compile",ge).directive({a:Vi,input:wo,textarea:wo,form:Wi,script:_a,select:wa,option:Ma,ngBind:ko,ngBindHtml:To,ngBindTemplate:Eo,ngClass:Oo,ngClassEven:Lo,ngClassOdd:Po,ngCloak:Ro,ngController:Do,ngForm:Xi,ngHide:ha,ngIf:jo,ngInclude:qo,ngInit:zo,ngNonBindable:ra,ngPluralize:ua,ngRef:ca,ngRepeat:la,ngShow:fa,ngStyle:da,ngSwitch:pa,ngSwitchWhen:ga,ngSwitchDefault:va,ngOptions:aa,ngTransclude:ya,ngModel:Jo,ngList:Bo,ngChange:Ao,pattern:Sa,ngPattern:Sa,required:Ca,ngRequired:Ca,minlength:Ea,ngMinlength:Ea,maxlength:ka,ngMaxlength:ka,ngValue:So,ngModelOptions:na}).directive({ngInclude:Vo,input:Mo}).directive(zi).directive(Io),t.provider({$anchorScroll:Jn,$animate:oe,$animateCss:se,$$animateJs:re,$$animateQueue:ie,$$AnimateRunner:ue,$$animateAsyncRun:ae,$browser:le,$cacheFactory:fe,$controller:Ce,$document:Se,$$isDocumentHidden:ke,$exceptionHandler:Ee,$filter:gi,$$forceReflow:Te,$interpolate:We,$interval:Ke,$$intervalFactory:Ze,$http:Be,$httpParamSerializer:Ie,$httpParamSerializerJQLike:Ue,$httpBackend:Ye,$xhrFactory:He,$jsonpCallbacks:Je,$location:pr,$log:gr,$parse:Rr,$rootScope:zr,$q:Dr,$$q:Ir,$sce:Zr,$sceDelegate:Kr,$sniffer:Jr,$$taskTrackerFactory:Qr,$templateCache:he,$templateRequest:ei,$$testability:ri,$timeout:oi,$window:hi,$$rAF:Vr,$$jqLite:In,$$Map:Vn,$$cookieReader:pi})}]).info({angularVersion:"1.7.8"}),$.module("ngLocale",[],["$provide",function(t){t.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],SHORTDAY:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],SHORTMONTH:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],STANDALONEMONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a",short:"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-¤",negSuf:"",posPre:"¤",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(t,n){var e=0|t,r=function(t,n){var e=n;void 0===e&&(e=Math.min(function(t){var n=(t+="").indexOf(".");return-1==n?0:t.length-n-1}(t),3));var r=Math.pow(10,e);return{v:e,f:(t*r|0)%r}}(t,n);return 1==e&&0==r.v?"one":"other"}})}]),a(function(){!function(n,e){var r,i,o={};if(w(St,function(t){var e=t+"app";!r&&n.hasAttribute&&n.hasAttribute(e)&&(r=n,i=n.getAttribute(e))}),w(St,function(t){var e,o=t+"app";!r&&(e=n.querySelector("["+o.replace(":","\\:")+"]"))&&(r=e,i=e.getAttribute(o))}),r){if(!kt)return void t.console.error("AngularJS: disabling automatic bootstrap. <script> protocol indicates an extension, document.location.href does not match.");o.strictDi=null!==function(t,n){var e,r,i=St.length;for(r=0;r<i;++r)if(e=St[r]+"strict-di",V(e=t.getAttribute(e)))return e;return null}(r),e(r,i?[i]:[],o)}}(t.document,Et)}))}(window),!window.angular.$$csp().noInlineStyle&&window.angular.element(document.head).prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}</style>')},function(t,n,e){!function(){"use strict";function n(t,n,e,r){var i=this;i.dataPoint=void 0;var o,a="c-multi-line-chart__callout--",u="c-multi-line-chart__callout--fadein",s=!1;i.$onDestroy=function(){i.bdMultiLineChartCtrl.removeCallout(i)},i.$onInit=function(){i.bdMultiLineChartCtrl.setCallout(i),i.valueFormatter=i.bdMultiLineChartCtrl.valueFormatter,i.dateFormatter=i.bdMultiLineChartCtrl.dateFormatter,o=angular.element(n[0].querySelector(".c-multi-line-chart__callout")),r(t,function(t){o.append(t)})},i.select=function(n,e){i.dataPoint=n,t.$applyAsync(function(){t.dataPoint=i.dataPoint}),function(t){var n;n=function(t){return t>.5*i.bdMultiLineChartCtrl.getChartSize().width?"left":"right"}(t),s!==n&&(s&&o.removeClass(a+s),n&&o.addClass(a+n)),s=n,o.css("left",t+"px").addClass(u)}(e)}}function r(t,n,e,r,i,o,a){var u,s,c,l,f=this,h=o(function(){c?(c=void 0,l=void 0,m().empty(),r(function(){f.dataPoint=null})):v()},500,!0),d=f.STATES=a.STATES;function p(t){f.state=t}function g(){f.model&&f.data&&c&&c.select(f.model)}function v(t){f.loading?p(d.LOADING):f.error?p(d.ERROR):angular.isUndefined(f.data)||null===f.data||!angular.isArray(f.data.dates)?p(d.EMPTY):angular.isArray(f.data.dates)&&f.data.values&&(p(d.DATA),c||(c=new i(f)),!t||t.data?(m().empty(),r(function(){c.render(n[0].querySelector(".c-multi-line-chart"),f.data)},0,!1)):t.domain&&c&&(c.setDomain(),c.setRange(f.selectionStart,f.selectionEnd,!0)))}function m(){return angular.element(n[0].querySelector(".c-multi-line-chart__chart svg"))}f.$onDestroy=function(){angular.element(e).off("resize",h.run),h.destroy(),u()},f.$onChanges=v,f.$onInit=function(){u=t.$watch("$ctrl.model",g),angular.element(e).on("resize",h.run)},f.getChartSize=function(){return l||(l=m()[0].getBoundingClientRect()),l},f.setCallout=function(t){s=t},f.removeCallout=function(){s=void 0},f.onNextClick=function(){r(f.onNext)},f.onPreviousClick=function(){r(f.onPrevious)},f.onSelect=function(t,n){r(function(){f.dataPoint=t,s&&void 0!==n&&s.select(t,n)})},f.onRenderComplete=g}n.$inject=["$scope","$element","$timeout","$transclude"],r.$inject=["$scope","$element","$window","$timeout","bdMultiLineChart","bdDebounce","MULTILINECHART_SETTINGS"],angular.module("bdMultiLineChart",[]).constant("MULTILINECHART_SETTINGS",{STATES:{LOADING:"loading",EMPTY:"empty",ERROR:"error",DATA:"data"},colorFillClass:"o-chart-color--fill-",colorStrokeClass:"o-chart-color--stroke-",colorTextClass:"o-chart-color--text-",colors:["purple","red","orange","blue","grey"]}),angular.module("bdMultiLineChart").factory("bdMultiLineChart",["$window","MULTILINECHART_SETTINGS","bdRaf",function(t,n,e){var r=0;function i(t){this.ctrl=t}function o(t,n){return t?[t.start,t.end]:n}function a(t,r,i,a,c,l,f){var h,d,p,g,v,m,y=f.colors?f.colors:n.colors,_=Object.keys(i.values).map(function(t,n){return{id:t,color:y[n%y.length],values:i.values[t].map(function(t,n){var e=new Date(i.dates[n]);return e.setHours(0),e.setMinutes(0),e.setSeconds(0),{date:e,value:t}})}}),$=function(t,n){var e=d3.min(t,function(t){return d3.min(t.values,function(t){return t.value})}),r=d3.max(t,function(t){return d3.max(t.values,function(t){return t.value})});return 7.5*n(r,[e,r]).length+7.5}(_,f.valueFormatter),b=Math.max($,60),x=40,w=b,M=b+30,C=a-w-10,S=a-M-40,k=c-x-120,E=80,T="clipDetail"+l,A="clipMaster"+l,N="drop-shadow"+l;r.append("defs").call(function(t){t.append("clipPath").attr("id",T).append("rect").attr("width",C).attr("height",k),t.append("clipPath").attr("id",A).append("rect").attr("y",-20).attr("width",S).attr("height",100)}).call(function(t){var n,e;(n=t.append("filter").attr("id",N).attr("width","230%").attr("height","230%")).append("feGaussianBlur").attr("in","SourceAlpha").attr("stdDeviation",2).attr("result","blur"),n.append("feOffset").attr("in","blur").attr("dx",1).attr("dy",1).attr("result","offsetBlur"),(e=n.append("feMerge")).append("feMergeNode").attr("in","offsetBlur"),e.append("feMergeNode").attr("in","SourceGraphic")});var O=r.append("g").attr("class","c-multi-line-chart__detail").attr("transform","translate("+w+","+x+")"),P=r.append("g").attr("class","c-multi-line-chart__master").attr("transform","translate("+(M+15)+","+(c-E-4)+")");P.append("rect").attr("class","c-multi-line-chart__backdrop").attr("width",S).attr("height",E).attr("x",-15).attr("shape-rendering","crispEdges");var L=P.append("rect").attr("class","c-multi-line-chart__brush--backdrop").attr("height",E),R=d3.scaleTime().range([0,S-30]),D=d3.scaleLinear().range([66,28]),I=d3.scaleTime().range([0,C]),U=d3.scaleLinear().range([k,0]),F=d3.timeFormat("%I %p"),j=d3.timeFormat("%e/%m"),q=d3.timeFormat("%m"),V=d3.timeFormat("%Y"),z=d3.axisBottom(I).tickFormat(function(t){return d3.timeDay(t)<t?F(t):d3.timeMonth(t)<t?j(t):d3.timeYear(t)<t?q(t):(d3.select(this.parentNode).classed("tick-year",!0),V(t))}),B=d3.axisLeft(U).tickSize(-C).tickPadding(8).tickFormat(function(t){return f.valueFormatter(t,p)}),H=d3.axisTop(R).tickSize(0).tickPadding(8).tickFormat(d3.timeFormat("%Y")).ticks(u(R.domain())),Y=d3.brushX().handleSize(12).extent([[0,0],[S-30,E]]).on("start brush end",function(){var t,n,r;(n=(t=d3.event.selection||R.range()).map(R.invert,R))[0].setHours(0),n[0].setMinutes(0),n[0].setSeconds(0),n[1].setHours(23),n[1].setMinutes(59),n[1].setSeconds(59),I.domain(n),J(I.domain(),!0),O.selectAll(".c-multi-line-chart__path").attr("d",W),O.select(".axis--x").call(z),d.attr("transform",function(n,e){return"translate("+t[e]+",40)"}),L.attr("x",t[0]).attr("width",t[1]-t[0]),d3.event&&d3.event.sourceEvent&&(r=I.domain(),e.requestAnimationFrame(function(){f.onDateRangeChange({start:r[0],end:r[1]})}))}).on("start end",function(){var t=d3.event.type;d3.event.sourceEvent&&("start"===t?Z():"end"===t&&Q())}),G=d3.line().x(function(t){return I(t.date)}).y(function(t){return U(t.value)}),W=function(t){return G(t.values)},X=d3.line().x(function(t){return R(t.date)}).y(function(t){return D(t.value)}),K=function(t){return X(tt(t.values))};function Z(){r.classed("c-multi-line-chart__zoom--drag",!0),f.onSelect(null)}function J(t,n){return void 0!==(p=[d3.min(_,function(n){return d3.min(nt(n.values,t[0],t[1]),function(t){return t.value})}),d3.max(_,function(n){return d3.max(nt(n.values,t[0],t[1]),function(t){return t.value})})])[0]&&p[0]!==p[1]||(p=m.slice()),g=Math.abs(.15*(p[1]-p[0])),p[0]=p[0]-g,p[1]=p[1]+g,U.domain(p),n&&O.select(".axis--y").call(B),!0}function Q(){r.classed("c-multi-line-chart__zoom--drag",!1),"function"==typeof v&&v()}I.domain(d3.extent(_.map(function(t){return t.values.map(function(t){return t.date})})[0].concat(i.extend)));var tt=function(t){return f.domain?nt(t,f.domain.start,f.domain.end):t},nt=function(t,n,e){return t.filter(function(t){return t.date>=n&&t.date<=e})};J([f.domain.start,f.domain.end],!0),m=p.slice(),R.domain(o(f.domain,I.domain())),D.domain(U.domain()),O.append("g").attr("class","axis axis--x axis--detail").attr("transform","translate(0,"+k+")").attr("clip-path","url(#"+T+")").call(z),O.append("g").attr("class","axis axis--y axis--detail").call(B),O.selectAll(".c-multi-line-chart__line").data(_).enter().append("g").attr("clip-path","url(#"+T+")").attr("class","c-multi-line-chart__line").append("path").attr("class",function(t){return"c-multi-line-chart__path "+n.colorStrokeClass+t.color}).attr("d",W),P.append("g").attr("class","axis axis--x axis--master").attr("transform","translate(0,28)").attr("clip-path","url(#"+A+")").call(H),P.selectAll(".axis .tick line").attr("y1",52),P.selectAll(".c-multi-line-chart__line").data(_).enter().append("g").attr("clip-path","url(#"+A+")").attr("class","c-multi-line-chart__line").append("path").attr("class",function(t){return"c-multi-line-chart__path "+n.colorStrokeClass+t.color}).attr("d",K);var et=P.append("g").classed("c-multi-line-chart__button",!0).attr("transform","translate(-45,0)").on("click",f.onPreviousClick);et.append("path").attr("class","c-multi-line-chart__button--fill").attr("d",["M"+30+","+E,"h"+(5-30),"a5,5 0 0 1 -5,-5","v-70","a-5,5 0 0 1 5,-5","h25","z"].join(" ")),et.append("path").attr("class","c-multi-line-chart__button--arrow").attr("d",s(15,40,14,-1));var rt=P.append("g").attr("class","c-multi-line-chart__button").attr("transform","translate("+(S-15)+",0)");rt.append("path").attr("class","c-multi-line-chart__button--fill").attr("d",["M0,0h25","a5,5 0 0 1 5,5","v70","a5,5 0 0 1 -5,5","h-25","z"].join(" ")).on("click",f.onNextClick),rt.append("path").attr("class","c-multi-line-chart__button--arrow").attr("d",s(15,40,14,1));var it=r.append("rect").attr("class","c-multi-line-chart__zoom").attr("width",C+40).attr("height",k+O.select(".axis--x").node().getBBox().height).attr("transform","translate("+(w-20)+","+x+")");h=P.append("g").attr("class","c-multi-line-chart__brush").call(Y),d=h.selectAll("c-multi-line-chart__brush--custom").data([{type:"w"},{type:"e"}]).enter().append("g").attr("class","c-multi-line-chart__brush--custom").attr("d",function(t,n,e){var r=d3.select(e[n]);r.append("rect").style("filter","url(#"+N+")").attr("rx",2).attr("ry",2).attr("x",-7.5).attr("y",-20).attr("width",15).attr("height",40),r.selectAll("line").data([0,5,-5]).enter().append("line").attr("x1",-5).attr("x2",5).attr("y1",function(t){return t}).attr("y2",function(t){return t})}),function(t,e,r,i){var o,a=t.append("g").attr("class","c-multi-line-chart__dragger"),u=d3.bisector(function(t){return t.date}).left,s=e[0].values,c=null,l=function(t){var n=I.invert(I.range()[1]);void 0===t&&null!==c?t=c:(t-=20,t=Math.min(t,I.range()[1]),t=Math.max(t,0),c=t);var r,l,f,h=I.invert(t),d=u(s,h);0===d?r=s[d]:d>s.length-1?(r=s[s.length-1],d=s.length-1):s[d].date>n?(r=s[d-1],d-=1):(l=s[d-1],f=s[d],r=h-l.date>f.date-h?f:l,d=h-l.date>f.date-h?d:d-1),function(t,n,r,u){var s=I(t.date),c=n?I(n.date):-1;if(s>-.001&&s<0&&(s=0),s<0||parseInt(s)>C){if(c<0||parseInt(c)>C)return void Z();t=n,r=u,s=c}e.forEach(function(t,n){var e=U(t.values[r].value);o[n].setAttribute("cy",e)}),a.attr("transform","translate("+s+",0)"),i({date:t.date,values:e.map(function(t){var n=t.values[r];return{id:t.id,value:n.value,color:t.color}})},o[0].getCTM().e)}(r,f,d,d+1)};v=l,a.append("line").attr("stroke-dasharray","3, 3").attr("y1",10-x).attr("x2",0).attr("y2",k),o=e.map(function(t){return a.append("circle").attr("r",4).attr("class",function(){return n.colorFillClass+t.color}).style("filter","url(#"+N+")").node()});var f=function(){l(d3.mouse(this)[0])};r.on("touchmove",f).on("mousemove",f);var h=I.range(),d=.85*(h[1]-h[0]);l(d)}(O,_,it,f.onSelect),t.setRange=function(t,n,e){h.call(Y.move,function(t,n,e){var r=e.range();return e.clamp(!0),t&&n?[e(t),e(n)]:[.75*r[1],r[1]]}(t,n,R)),e&&Q()},t.setDomain=function(){J([f.domain.start,f.domain.end],!0),R.domain(o(f.domain,I.domain())),D.domain(U.domain()),H.ticks(u(f.domain)),P.selectAll(".c-multi-line-chart__path").attr("d",K),P.select(".axis--x").call(H),P.selectAll(".axis .tick line").attr("y1",52)},t.setRange(f.selectionStart,f.selectionEnd),Q()}function u(t){var n=angular.isArray(t)?t[1].getFullYear()-t[0].getFullYear():t.end.getFullYear()-t.start.getFullYear();return d3.timeYear.every(n<12?1:2)}function s(t,n,e,r){var i=.5*e;return"M"+(t+=.25*e*-r)+","+(n-i)+" L"+(t+i*r)+","+n+" L"+t+","+(n+i)}return i.prototype.render=function(n,e){var i,o,u;this.uniqueId=r++,(i=t.d3.select(n.querySelector("svg"))).attr("width",0).attr("height",0),o=n.clientWidth,u=n.clientHeight,i.attr("width",o).attr("height",u),a(this,i,e,o,u,this.uniqueId,this.ctrl)},i}]),angular.module("bdMultiLineChart").component("bdMultiLineChartMessage",{templateUrl:"components/bd-multi-line-chart/multi-line-chart-message.html",transclude:!0}),angular.module("bdMultiLineChart").component("bdMultiLineChartTemplate",{require:{bdMultiLineChartCtrl:"^bdMultiLineChart"},templateUrl:"components/bd-multi-line-chart/multi-line-chart-template.html",transclude:!0,controller:n}),angular.module("bdMultiLineChart").component("bdMultiLineChart",{templateUrl:"components/bd-multi-line-chart/multi-line-chart.html",transclude:{message:"?bdMultiLineChartMessage",callout:"?bdMultiLineChartTemplate"},require:{ngModelCtrl:"?ngModel",dialogContent:"?^bdDialogContent"},bindings:{data:"<",valueFormatter:"<?",dateFormatter:"<?",loading:"<",error:"<",onNext:"&?",onPrevious:"&?",onDateRangeChange:"&?",selectionStart:"<",selectionEnd:"<",colors:"<",model:"=?ngModel",domain:"<?"},controller:r}),angular.module("bdMultiLineChart").run(["$templateCache",function(t){t.put("components/bd-multi-line-chart/multi-line-chart-message.html",'<div class="u-text--l u-color--neutral-200 u-align--center" ng-transclude></div>')}]),angular.module("bdMultiLineChart").run(["$templateCache",function(t){t.put("components/bd-multi-line-chart/multi-line-chart-template.html",'<div class="c-multi-line-chart__callout"></div>')}]),angular.module("bdMultiLineChart").run(["$templateCache",function(t){t.put("components/bd-multi-line-chart/multi-line-chart.html",'<div class="c-multi-line-chart u-grid u-grid--v-center u-grid--h-center"><bd-loader ng-if="$ctrl.state === $ctrl.STATES.LOADING"></bd-loader><ng-transclude ng-transclude-slot="message" ng-if="$ctrl.state ===  $ctrl.STATES.EMPTY || $ctrl.state ===  $ctrl.STATES.ERROR"></ng-transclude><div class="c-multi-line-chart__chart" ng-if="$ctrl.state === $ctrl.STATES.DATA"><svg></svg><ng-transclude ng-transclude-slot="callout" ng-show="$ctrl.dataPoint"></ng-transclude></div></div>')}]),t.exports&&(e(3),t.exports="bdMultiLineChart")}()},function(t,n,e){!function(){"use strict";function n(t,n,e,r,i){var o=this;o.dataPoint=void 0;var a,u="o-bar-chart__callout--",s=!1;o.$onDestroy=function(){o.bdBarChartCtrl.removeCallout(o)},o.$onInit=function(){o.bdBarChartCtrl.setCallout(o),function(){a=angular.element(n[0].querySelector(".o-bar-chart__callout"));var e=angular.element(a[0].querySelector(".o-bar-chart__callout-wrapper"));r(t,function(t){e.append(t)})}()},o.select=function(n,e,r){o.dataPoint=n,t.$applyAsync(function(){t.dataPoint=o.dataPoint}),i.requestAnimationFrame(function(){!function(t,n){var e;-n+.5*a[0].clientHeight+t.y+10>0?(t.y=t.y0,t.direction=u+t.direction+" "+u+"bottom"):t.direction=u+t.direction,e=t.direction,s!==e&&(s&&a.removeClass(s),e&&a.addClass(e)),s=e,a.css("left",t.x+"px"),a.css("top",t.y+"px")}(e,r)})}}function r(t,n,e,r,i,o,a){var u,s,c,l,f=this,h="ontouchstart"in document.documentElement?"touchstart":"click",d=100,p="onorientationchange"in window?"orientationchange":"resize",g=a(function(){s?(r.cancel(s),s=r(y,d+50)):(c=void 0,_().empty(),r(function(){f.dataPoint=null}),s=r(y,d+50))},d);function v(t){f.state=t}function m(){var t;f.error?(v(f.states.ERROR),$()):f.loading?(v(f.states.LOADING),$()):f.data&&(t=f.data.dataPoints,!angular.isArray(t)||0===t.length)?f.state!==f.states.EMPTY&&(v(f.states.EMPTY),$()):f.data&&f.data.dataPoints&&(v(f.states.DATA),u=r(function(){$(),r.cancel(u),(c=new o({onRenderComplete:function(){r(function(){var t;if(b()&&c)if(f.model)x();else{t=c.getDomainData(),f.dataPoint=t[t.length-1].dataPoint;var n=c.select(f.dataPoint);w(f.dataPoint,n)}})}},n[0])).render(f,f.data)},d))}function y(){s=null,m()}function _(){return angular.element(n[0].querySelector(".o-bar-chart__chart svg"))}function $(){_().empty(),f.dataPoint=null,c&&c.unselect()}function b(){return f.selectionType!==i.noSelection}function x(){if(c)if(f.model){var t=c.select(f.model);w(f.model,t)}else c.unselect()}function w(t,e){r(function(){f.dataPoint=t,f.calloutCtrl&&void 0!==e&&f.calloutCtrl.select(t,e,n[0].clientHeight)})}f.state=null,f.dataPoint=null,f.calloutCtrl=null,f.states=i.STATES,f.BARCHART_SETTINGS=i,f.$onDestroy=function(){angular.element(e).off(p,g.run),g.destroy(),angular.element(n).off(h),r.cancel(u),l()},f.$onChanges=m,f.$onInit=function(){angular.element(e).on(p,g.run),l=t.$watch("$ctrl.model",x)},f.callFormatter=function(t,n,e){if(f.data){var r=f.data[("name"===t?"label":t)+"Formatter"];return r?function(t,n,e,r){return"function"==typeof t&&angular.isDefined(n)?t.apply(n,[e,void 0]):""}(r,n,e):void 0}},f.setCallout=function(t){f.calloutCtrl=t},f.removeCallout=function(){f.calloutCtrl=null},f.onChange=w,f.hasDragger=b,f.minHeight=function(){return f.height?f.height:f.dialogContent?f.dialogContent.getHeight()-10:null}}n.$inject=["$scope","$element","$timeout","$transclude","bdRaf"],r.$inject=["$scope","$element","$window","$timeout","BARCHART_SETTINGS","bdBarChart","bdThrottle"],angular.module("bdBarChart",[]).constant("BARCHART_SETTINGS",{STATES:{LOADING:"loading",EMPTY:"empty",ERROR:"error",DATA:"data"},colorClass:"o-chart-color--fill-",draggerSelection:"DRAGGER",noSelection:"NONE",HORIZONTAL:"horizontal",VERTICAL:"vertical"}),angular.module("bdBarChart").component("bdBarChartMessage",{templateUrl:"components/bd-bar-chart/bar-chart-message.html",transclude:!0}),angular.module("bdBarChart").component("bdBarChartTemplate",{require:{bdBarChartCtrl:"^bdBarChart"},templateUrl:"components/bd-bar-chart/bar-chart-template.html",transclude:!0,controller:n}),angular.module("bdBarChart").component("bdBarChart",{templateUrl:"components/bd-bar-chart/bar-chart.html",transclude:{message:"?bdBarChartMessage",callout:"?bdBarChartTemplate"},require:{dialogContent:"?^bdDialogContent"},bindings:{data:"<",loading:"<",error:"<",model:"=?ngModel",color:"<",selectionType:"@?",height:"@?",direction:"@?",onSelect:"&?"},controller:r}),angular.module("bdBarChart").factory("bdBarChart",["BARCHART_SETTINGS",function(t){function n(){return this.domainData}function e(){this.highlight.clear()}function r(t){var n=function(t,n){for(var e=n.querySelectorAll(".o-bar-chart__bar"),r=0;r<e.length;r++){if(void 0!==t.id&&t.id===e[r].__data__.dataPoint.id)return e[r];if(t===e[r].__data__.dataPoint)return e[r]}return null}(t,this.element);return this.highlight.show(n)}function i(t,n){var e,r,i,s,p,g,v,m,y,_,$,b={x:{},y:{}};return b.x.ticks=function(t){var n="time"+t[0].toUpperCase()+t.slice(1);return n="s"===n.slice(-1)?n.slice(0,-1):n,"function"==typeof d3[n]?d3[n]:d3.timeMonth}(t.xAxis.labels||"month"),b.x.labelFormatter=t.xAxis.labelFormatter||null,s=t.yAxis.interval,b.y.labelFormatter=t.yAxis.labelFormatter||null,e=d3.min(n,function(t){return t.y}),e=Math.min(e,0),i=(r=d3.max(n,function(t){return t.y}))-e,m=angular.isNumber(t.yAxis.marginUnder)?t.yAxis.marginUnder:.25,y=angular.isNumber(t.yAxis.marginAbove)?t.yAxis.marginAbove:.25,angular.isNumber(t.yAxis.min)?b.y.min=t.yAxis.min:(p=e-i*m,angular.isNumber(t.yAxis.cappedUnder)&&t.yAxis.cappedUnder>p&&t.yAxis.cappedUnder<e&&(p=t.yAxis.cappedUnder),b.y.min=angular.isNumber(s)?u(p,s):p),angular.isNumber(t.yAxis.max)?b.y.max=t.yAxis.max:(g=r+i*y,b.y.max=angular.isNumber(s)?u(g,s)+s:g),angular.isNumber(s)?b.y.tickInterval=function(t,n,e){for(var r=[],i=t;i<n;)r.push(i),i+=e;return r.push(n),r}(b.y.min,b.y.max,s):angular.isFunction(s)?($=s((_=d3.scaleLinear().domain([b.y.min,b.y.max]).ticks())[1]-_[0]),b.y.tickInterval=d3.range(_[0],Math.max(_[_.length-1],b.y.max),$)):angular.isNumber(t.yAxis.ticks)?(b.y.min===b.y.max&&(v=a(b.y.min),b.y.min=v.min,b.y.max=v.max),b.y.tickInterval=function(t,n,e){var r=function(t,n,e){var r=Math.abs(n-t)/Math.max(0,e),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),o=r/i;return o>=c?i*=10:o>=l?i*=5:o>=f?i*=2.5:o>=h&&(i*=2),n<t?-i:i}(t,n,e),i=d3.range(d(t,r),d(n,r),r);i[i.length-1]<n&&i.push(i[i.length-1]+r),i[0]>t&&i.unshift(i[0]-r);for(var o,a=d3.scaleLinear().domain([t,n]),u=a.ticks(e),s=e;s>0;s--)if(o=a.ticks(s),d3.range(t,n+n/e,n/e),o[0]===t&&o[o.length-1]===n&&o.length-1===e||o.length-1<=e){u=o;break}var p=u[1]-u[0];return u[0]>t&&u.unshift(u[0]-p),u[u.length-1]<n&&u.push(u[u.length-1]+p),u.length<i.length?u:i}(b.y.min,b.y.max,Math.max(2,t.yAxis.ticks)),b.y.min=b.y.tickInterval[0],b.y.max=b.y.tickInterval[b.y.tickInterval.length-1]):b.y.min===b.y.max&&(v=a(b.y.min),b.y.min=v.min,b.y.max=v.max),b.x.domain=function(t,n,e){return angular.isUndefined(t)&&angular.isUndefined(n)?null:(t=angular.isDefined(t)?o(t):e[0].x,n=angular.isDefined(n)?o(n):e[e.length-1].x,d3.scaleTime().domain([t,n]).ticks(d3.timeMonth))}(t.xAxis.min,t.xAxis.max,n),b}function o(t){return new Date(t.getFullYear(),t.getMonth(),1)}function a(t){var n,e;return t<0?(e=Math.ceil(.25*t),n=Math.floor(1.25*t)):(n=Math.max(0,.25*t),e=Math.max(1.25*t,100)),{min:parseInt(n,10),max:parseInt(e,10)}}function u(t,n){return Math.floor(t/n)*n}function s(n,e){var r,a,u,s,c,l,f,h,d,g,v,m,y,_,$,b,x,w,M,C,S,k,E,T,A,N;function O(){return d.append("g").attr("class","y axis").call(h).call(function(t){var n,e,r=t.selectAll("text");r.nodes().length&&((e=t.selectAll("line")).attr("shape-rendering","crispEdges"),e.each(function(t){0===t&&d3.select(this.parentNode).classed("tick-base",!0)}),S&&(n=r.nodes()[0].getBBox().height,r.attr("y",.25*-n)))})}function P(){return d.append("g").attr("class","x axis").call(f).call(function(t){S?t.selectAll("text").attr("y",18):t.selectAll("text").attr("fill-opacity",0)})}function L(n){return"o-bar-chart__bar"+(n.color?" "+t.colorClass+n.color:"")}function R(){var t;return $=2,S?(C=c(0)-$,t=d.selectAll(".o-bar-chart__bar").data(_).enter().append("rect").attr("class",L).attr("shape-rendering","crispEdges").attr("x",function(t){return s(t.x)}).attr("y",C).attr("width",s.bandwidth()).attr("height",$)):(C=c(0),t=d.selectAll(".o-bar-chart__bar").data(_).enter().append("g").attr("class","o-bar-chart__group").append("rect").attr("class",L).attr("shape-rendering","crispEdges").attr("x",C).attr("y",function(t){return s(t.x)}).attr("width",$).attr("height",s.bandwidth())),t}function D(t,n,e,r){return t.append("rect").attr("class","o-bar-chart__dragger").attr("width",Math.max(u.width,20)).attr("height",Math.max(t.node().getBBox().height,20)).on("mousemove",e).on("click",r)}function I(t,n){var e=t[0],r=t[1];return e>=n.x&&e<=n.x+Math.max(n.width,20)&&r>=n.y&&r<=n.y+n.height}M=this,m=(r=this.options).margin,S=n.direction!==t.HORIZONTAL,u=function(t,n,e,r){t.setAttribute("width",0),t.setAttribute("height",0);var i=e.clientWidth,o=r.minHeight(),a=o>0?o:e.clientHeight;return t.setAttribute("width",i),t.setAttribute("height",a),{width:i-n.left-n.right,height:a-n.top-n.bottom}}(this.element,this.options.margin,this.container,n),a=angular.isArray(e.dataPoints[0])?e.dataPoints[0]:e.dataPoints,_=a.map(function(t){return function(t,n){var e="function"==typeof t.x.getTime?o(t.x):t.x,r=angular.isDefined(t.color)?t.color:angular.isDefined(n.color)?n.color:1;return{dataPoint:t,x:e,y:t.y,color:r,labelColor:angular.isDefined(t.labelColor)?t.labelColor:r}}(t,n)}).filter(function(t){return!(angular.isDefined(e.xAxis.min)&&t.x<e.xAxis.min||angular.isDefined(e.xAxis.max)&&t.x>e.xAxis.max)}),this.domainData=_,l=i(e,_),g=l.x.domain?l.x.domain:_.map(function(t){return t.x}),E=v=[l.y.min,l.y.max],T=u.height,A=l.y.tickInterval,y=A&&A.length>1?A[1]-A[0]:(N=d3.scaleLinear().domain(E).range([T,0]).ticks()).length>1?N[1]-N[0]:0,x=(w=l.y.labelFormatter?Math.max((l.y.labelFormatter(l.y.max,y)+"").length,(l.y.labelFormatter(l.y.min,y)+"").length):Math.max((l.y.max+"").length,(l.y.min+"").length))<5?9*(w+1):7.5*w+7.5,u.width=u.width-x,S?(m.left=m.left+x,(s=d3.scaleBand().domain(g).rangeRound([0,u.width])).paddingInner(.5).paddingOuter(.25),c=d3.scaleLinear().domain(v).range([u.height,0])):(m.left=2*m.right,l.y.max===v[1]&&(u.width=u.width-.75*x),(s=d3.scaleBand().domain(g).rangeRound([0,u.height])).paddingInner(.3).paddingOuter(.25),c=d3.scaleLinear().domain(v).range([0,u.width])),b=.75*d3.mean(_,function(t){return t.y}),(f=S?d3.axisBottom():d3.axisLeft()).scale(s).ticks(l.x.ticks).tickFormat(l.x.labelFormatter).tickSize(-u.height),(h=S?d3.axisLeft().tickSize(-u.width):d3.axisBottom().tickSize(-u.height)).scale(c).tickFormat(l.y.labelFormatter?function(t){return l.y.labelFormatter(t,y)}:void 0),l.y.tickInterval&&h.tickValues(l.y.tickInterval),d=d3.select(this.element).append("g").attr("transform","translate("+m.left+","+m.top+")"),S?(O(),P().attr("transform","translate(0,"+u.height+")"),this.highlight=new p(d,s.bandwidth(),s,c,m,b,u.width,S),k=R()):(O().attr("transform","translate(0,"+u.height+")"),this.highlight=new p(d,s.bandwidth(),s,c,m,b,u.width,S),k=R(),P().attr("transform","translate("+c(0)+",0)"));var U=k.transition().duration(250).delay(function(t,n){return 50*(n+1)}).ease(d3.easeCubicOut).on("end",function(e,i,o){i===o.length-1&&(n.hasDragger()&&(S?function(t,e,r){var i=null,o=d3.bisector(function(t){return t.x}).left;r.draggerRegion=D(t,0,function(){var t,a,u,c,l;void 0===(t=d3.mouse(this)[0])&&null!==i?t=i:(t=Math.min(t,s.range()[1]),t=Math.max(t,0),i=t),a=Math.min(g.length-1,Math.floor(t/s.step())),l=Math.min(e.length-1,o(e,g[a])),u=k.nodes()[l],c=r.getPosition(u),n.onChange(e[l].dataPoint,c),r.show(u)})}(d,_,M.highlight):(function(e,r,i){var o=null;i.draggerRegion=D(e,0,function(){var e,a,u,c,l,f;void 0===(e=d3.mouse(this)[1])&&null!==o?e=o:(e=Math.min(e,s.range()[1]),e=Math.max(e,0),o=e),a=Math.min(g.length-1,Math.floor(e/s.step())),u=k.nodes()[a],c=i.getPosition(u),f=(l=r[a].dataPoint).color?t.colorClass+l.color:void 0,n.onChange(l,c),!1===l.highlight?(i.clear(),i.clearCursor()):(i.show(u,f),I(d3.mouse(this),u.getBBox())?i.setCursor("pointer"):i.clearCursor())},function(){var t;if(angular.isFunction(n.onSelect)){for(var e=d3.mouse(this),r=k.nodes(),i=0,o=r.length;i<o;i++)if(I(e,r[i].getBBox())){t=d3.select(r[i]).data()[0].dataPoint;break}t&&t.selectable&&n.onSelect({dataPoint:t})}})}(d,_,M.highlight),function(){var n=c(v[1])-c(0);k.each(function(e){var r,i=d3.select(this),o=parseInt(i.attr("x")),a=parseInt(i.attr("y")),u=parseInt(i.attr("height")),s=Math.abs(c(e.y)-c(0)),f=d3.select(this.parentNode),h=l.x.labelFormatter?l.x.labelFormatter(e.x):e.x+"",d=(r=h.length+(angular.isNumber(5)?5:0))<5?9*(r+1):7.5*r+7.5,p=e.y<=0||e.y>0&&d<n-s,g=function(n,e){var r=n.labelColor||n.color;return(e=e||"o-bar-chart__bar")+(r?" "+t.colorClass+r:"")}(e,"o-bar-chart__value");p?f.append("text").text(h).attr("dx",o+s+8).attr("dy",a+.5*u+4).attr("class","o-bar-chart__label").append("tspan").text(l.y.labelFormatter?l.y.labelFormatter(e.y):e.y).attr("dx",8).attr("class",g):(f.append("text").text(h).attr("dx",o+s-8).attr("dy",a+.5*u+4).attr("class","o-bar-chart__label o-bar-chart__label--left"),f.append("text").text(l.y.labelFormatter?l.y.labelFormatter(e.y):e.y).attr("dx",o+s+8).attr("dy",a+.5*u+4).attr("class",g))})}())),r.onRenderComplete.call())});S?U.attr("y",function(t){return Math.min(c(t.y),c(0)-$)}).attr("height",function(t){return Math.max(c(0)-c(t.y),$)}):U.attr("x",function(t){return t.y<0?c(t.y):C}).attr("width",function(t){return Math.max(c(Math.abs(t.y))-c(0),$)})}var c=Math.sqrt(50),l=Math.sqrt(10),f=Math.sqrt(2.5),h=Math.sqrt(2);function d(t,n){return t>=0?Math.ceil(t/n)*n:Math.floor(t/n)*n}var p=function(t,n,e,r,i,o,a,u){this.width=n,this.padding=4,this.xScale=e,this.yScale=r,this.yScaleAverage=r(o),this.yScaleMedian=o,this.margin=i,this.center=.5*a,this.isVertical=u,this.elm=this.add(t),this.draggerRegion=void 0};return p.prototype.add=function(t){return t.append("rect").attr("class",this.colorClass()).style("display","none").attr("rx",4).attr("ry",4).attr("width",this.width+2*this.padding).attr("height",this.width+2*this.padding)},p.prototype.clear=function(){this.elm.style("display","none")},p.prototype.getPosition=function(t){var n=d3.select(t).datum(),e=this.xScale(n.x)<this.center?1:-1,r=-1===e?this.margin.left+7:this.margin.left+this.xScale.bandwidth()-7;return{x:this.xScale(n.x)+r,y:(n.y<=this.yScaleMedian?this.yScale(.5*n.y):this.yScaleAverage)+this.margin.top,y0:this.yScale(0)+this.margin.top,direction:-1===e?"left":"right"}},p.prototype.colorClass=function(t){return"o-bar-chart__highlight "+t},p.prototype.show=function(t,n){if(t){var e=d3.select(t).datum().y,r=0===e?2:0;return this.elm.style("display","").attr("class",this.colorClass(n)),this.isVertical?this.elm.attr("x",t.getAttribute("x")-this.padding).attr("y",this.yScale(e)-this.padding-r).attr("height",this.yScale(0)-this.yScale(e)+2*this.padding+r):this.elm.attr("x",e<0?this.yScale(e)-this.padding:this.yScale(0)-this.padding).attr("y",t.getAttribute("y")-this.padding).attr("width",Math.max(this.yScale(Math.abs(e))-this.yScale(0),2)+2*this.padding),this.getPosition(t)}},p.prototype.setCursor=function(t){this.draggerRegion&&this.draggerRegion.style("cursor",t)},p.prototype.clearCursor=function(){this.draggerRegion&&this.draggerRegion.style("cursor","")},function(t,i){this.container=i,this.element=i.querySelector(".o-bar-chart__chart svg"),this.options=angular.extend({},{margin:{top:25,right:15,bottom:35,left:0},onRenderComplete:angular.noop},t),this.state={activeGroup:null},this.render=s,this.unselect=e,this.select=r,this.domainData=[],this.getDomainData=n}}]),angular.module("bdBarChart").run(["$templateCache",function(t){t.put("components/bd-bar-chart/bar-chart-message.html",'<div class="u-text--l u-color--neutral-200 u-align--center" ng-transclude></div>')}]),angular.module("bdBarChart").run(["$templateCache",function(t){t.put("components/bd-bar-chart/bar-chart-template.html",'<div class="o-bar-chart__callout"><div class="o-bar-chart__callout-wrapper"></div></div>')}]),angular.module("bdBarChart").run(["$templateCache",function(t){t.put("components/bd-bar-chart/bar-chart.html",'<div class="o-bar-chart u-grid u-grid--v-center u-grid--h-center" ng-class="[$ctrl.direction===$ctrl.BARCHART_SETTINGS.VERTICAL ? \'o-bar-chart__vertical\' :  \'o-bar-chart__horizontal\']"><bd-loader ng-if="$ctrl.state === $ctrl.states.LOADING"></bd-loader><ng-transclude ng-transclude-slot="message" ng-if="$ctrl.state === $ctrl.states.EMPTY || $ctrl.state === $ctrl.states.ERROR"></ng-transclude><div class="o-bar-chart__chart" ng-if="$ctrl.state === $ctrl.states.DATA"><svg></svg><ng-transclude ng-transclude-slot="callout" ng-show="$ctrl.dataPoint"></ng-transclude></div></div>')}]),t.exports&&(e(3),t.exports="bdBarChart")}()},function(t,n,e){!function(){"use strict";function n(t,n,e){var r=this;function i(){r.buttonGroupCtrl.setActive(t[0].textContent.trim()),r.ngModelCtrl.$setViewValue(r.id),t.addClass(e.item)}r.$onInit=function(){n(function(){r.ngModelCtrl.$modelValue===r.id&&i()},0,!1)},r.activate=i,r.isActive=function(){return t.hasClass(e.item)}}function r(t,n,e,r,i,o){var a,u,s,c,l=this,f=!1,h=!1,d=!1;function p(t){t&&t.stopPropagation()}function g(t){t&&t.stopPropagation(),f=!0,c.addClass(r.body),m()}function v(){f=!1,c.removeClass(r.body),m()}function m(){u.toggleClass(r.active,f);var t=!i.isTablet();t&&f||!h?t&&f&&!h&&(h=!0,(d=o.isFrozen())||o.freeze(),s[0].style.visibility="visible"):(h=!1,d||o.unfreeze(),s[0].style.visibility="hidden")}function y(t){t&&t.stopPropagation(),l.autohide&&v()}l.$onInit=function(){a=angular.element(t[0].querySelector("."+r.indicator)),s=angular.element(t[0].querySelector(".o-backdrop")),u=t.find("ul"),c=angular.element(document.body),angular.element(n).on("resize",m),u.on("click",p),a.on("click",g),s.on("click",y)},l.$onDestroy=function(){angular.element(n).off("resize",m),u.off("click",p),a.off("click",g),s.off("click",y)},l.setActive=function(t){u.children().removeClass(r.item),a.text(e("uppercase")(t)),v()}}n.$inject=["$element","$timeout","BUTTONGROUP_SETTINGS"],r.$inject=["$element","$window","$filter","BUTTONGROUP_SETTINGS","bdDeviceService","bdScrollService"],angular.module("bdButtonGroup",["bdBackdrop","bdDevice"]).constant("BUTTONGROUP_SETTINGS",{active:"c-button-group__list--is-active",item:"c-button-group__item--is-active",indicator:"c-button-group__indicator"}),angular.module("bdButtonGroup").component("bdButtonGroupItem",{templateUrl:"components/bd-button-group/button-group-item.html",controller:n,transclude:!0,require:{ngModelCtrl:"?^ngModel",buttonGroupCtrl:"?^bdButtonGroup"},bindings:{id:"@"}}),angular.module("bdButtonGroup").component("bdButtonGroup",{templateUrl:"components/bd-button-group/button-group.html",controller:r,transclude:!0,bindings:{autohide:"<"}}),angular.module("bdButtonGroup").run(["$templateCache",function(t){t.put("components/bd-button-group/button-group-item.html",'<li class="o-btn c-button-group__item u-text--l" ng-click="$ctrl.activate()"><span class="o-btn__content" ng-transclude></span><bd-checkbox ng-checked="$ctrl.isActive()"></bd-checkbox></li>')}]),angular.module("bdButtonGroup").run(["$templateCache",function(t){t.put("components/bd-button-group/button-group.html",'<nav class="c-button-group"><div class="o-backdrop"></div><span class="c-button-group__indicator u-text--l"></span><ul class="c-button-group__list" ng-transclude></ul></nav>')}]),t.exports&&(e(2),e(10),e(21),e(5),t.exports="bdButtonGroup")}()},function(t,n,e){!function(){"use strict";angular.module("bdCheckbox",[]),angular.module("bdCheckbox").component("bdCheckbox",{templateUrl:"components/bd-checkbox/checkbox.html",controller:function(){var t=this;t.toggle=function(){!t.ngDisabled&&t.ngModelCtrl&&t.ngModelCtrl.$setViewValue(!t.ngModel)}},transclude:!0,require:{ngModelCtrl:"?ngModel"},bindings:{ngModel:"<",ngChecked:"<",ngDisabled:"<"}}),angular.module("bdCheckbox").run(["$templateCache",function(t){t.put("components/bd-checkbox/checkbox.html",'<span class="o-checkbox" ng-click="$ctrl.toggle()"><input type="checkbox" class="o-checkbox__input" ng-checked="$ctrl.ngModel || $ctrl.ngChecked" ng-disabled="$ctrl.ngDisabled"> <span class="o-checkbox__indicator"><i class="o-checkbox__icon icon-checkmark"></i> </span><span class="o-checkbox__label" ng-transclude></span></span>')}]),t.exports&&(t.exports="bdCheckbox")}()},function(t,n,e){!function(){"use strict";function n(t,n,e,r,i,o){var a="bdOutdatedBrowser",u=this,s=!1,c=!1,l=null;u.$onInit=function(){c=u.allowUndefinedBrowsers||c,s=sessionStorage.getItem(a),l=u.config||o.supportedBrowsers;var f=e.isSupported(l,{allowUndefinedBrowsers:c});(u.lang||n.getLocale())&&i.use(u.lang||n.getLocale().language),f||s||(t.open({template:"<bd-outdated-browser-dialog></bd-outdated-browser-dialog>",cover:!0,data:{title:u.title||r("translate")("TITLE"),text:u.text||r("translate")("TEXT"),buttonText:u.buttonText||r("translate")("BUTTON_TEXT")}}),sessionStorage.setItem(a,!0))}}function r(t){this.isSupported=function(n,e){var r,i=t.getBrowserVersion();return(e=e||{}).allowUndefinedBrowsers=e.allowUndefinedBrowsers||!1,n.forEach(function(t){var n=t.split(" ");if(3!==n.length)throw new Error('"'+t+'" is an incorrect format. Eg. "IE >= 10"');var e=n[0].toLowerCase(),o=n[1],a=parseFloat(n[2]);if(i.name===e)switch(o){case"<=":r=i.version<=a;break;case"<":r=i.version<a;break;case"=":r=i.version===a;break;case">":r=i.version>a;break;case">=":r=i.version>=a;break;default:throw new Error('"'+o+'" is not a valid sign. Allowed signs are <= , < , = , > , >=')}}),void 0===r&&(r=e.allowUndefinedBrowsers),r}}n.$inject=["dialog","bdBrowserService","bdOutdatedBrowserService","$filter","$translate","DEFAULT_SETTINGS"],r.$inject=["bdBrowserService"],e(11),e(23),angular.module("bdOutdatedBrowser",["bdButton","bdDialog","pascalprecht.translate","ngSanitize"]).constant("DEFAULT_SETTINGS",{supportedBrowsers:["IE >= 10","Chrome >= 58","Firefox >= 52","Safari >= 9"]}).config(["$translateProvider",function(t){t.translations("nl",{TITLE:"Uw browser is verouderd",TEXT:"De browser waarmee u momenteel mee surft is verouderd en wordt niet meer ondersteund door de website. Sommige elementen op deze website zullen niet optimaal kunnen getoond worden voor uw browser. Gelieve uw browser up te daten om deze website optimaal te bekijken.",BUTTON_TEXT:"Toch doorgaan"}).translations("fr",{TITLE:"Votre navigateur est obsolète",TEXT:"Le navigateur avec lequel vous consultez le site n’est plus à jour. Il n’est donc plus pris en charge par ce site Internet. Il se pourrait dès lors que certains éléments ne s’affichent pas correctement. En mettant votre navigateur à jour, vous pourrez surfer sur le site Internet Delen de manière optimale.",BUTTON_TEXT:"Continuer"}).translations("en",{TITLE:"Your browser is out of date ",TEXT:"This website no longer supports your browser version, and some content may therefore not display correctly. Please upgrade your browser for a better browsing experience.",BUTTON_TEXT:"Continue"}).preferredLanguage("en").registerAvailableLanguageKeys(["en","fr","nl"],{"en-*":"en","fr-*":"fr","nl-*":"nl"}).useSanitizeValueStrategy("sanitize").determinePreferredLanguage()}]),angular.module("bdOutdatedBrowser").component("bdOutdatedBrowser",{controller:n,bindings:{config:"<",allowUndefinedBrowsers:"<",title:"@",text:"@",buttonText:"@",lang:"@"}}).component("bdOutdatedBrowserDialog",{templateUrl:"components/bd-outdated-browser/outdated-browser.html",controller:function(){},require:{dialog:"^bdDialog"}}),angular.module("bdOutdatedBrowser").service("bdOutdatedBrowserService",r),angular.module("bdOutdatedBrowser").run(["$templateCache",function(t){t.put("components/bd-outdated-browser/outdated-browser.html",'<bd-dialog-view class="o-dialog--small" can-close="false"><bd-dialog-content class="o-dialog__content--padded u-align--center"><div class="c-outdated-browser"><h2 class="c-outdated-browser__title">{{ $ctrl.dialog.data.title }}</h2><hr class="c-outdated-browser__divider"><div class="c-outdated-browser__message"><p ng-bind-html="$ctrl.dialog.data.text"></p></div><bd-button class="o-btn--primary" ng-click="$ctrl.dialog.close()">{{ $ctrl.dialog.data.buttonText }}</bd-button></div></bd-dialog-content></bd-dialog-view>')}]),t.exports&&(e(10),e(25),t.exports="bdOutdatedBrowser")}()},function(t,n,e){e(24),t.exports="ngSanitize"},function(t,n){!function(t,n){"use strict";var e,r,i,o,a,u,s,c,l,f,h=n.$$minErr("$sanitize");n.module("ngSanitize",[]).provider("$sanitize",function(){var d=!1,p=!1;this.$get=["$$sanitizeUri",function(t){return d=!0,p&&r(C,w),function(n){var e=[];return l(n,f(e,function(n,e){return!/^unsafe:/.test(t(n,e))})),e.join("")}}],this.enableSvg=function(t){return a(t)?(p=t,this):p},this.addValidElements=function(t){return d||(o(t)&&(t={htmlElements:t}),O(w,t.svgElements),O(m,t.htmlVoidElements),O(C,t.htmlVoidElements),O(C,t.htmlElements)),this},this.addValidAttrs=function(t){return d||r(T,N(t,!0)),this},e=n.bind,r=n.extend,i=n.forEach,o=n.isArray,a=n.isDefined,u=n.$$lowercase,s=n.noop,l=function(t,n){null==t?t="":"string"!=typeof t&&(t=""+t);var e=P(t);if(!e)return"";var r=5;do{if(0===r)throw h("uinput","Failed to sanitize html because the input is unstable");r--,t=e.innerHTML,e=P(t)}while(t!==e.innerHTML);for(var i=e.firstChild;i;){switch(i.nodeType){case 1:n.start(i.nodeName.toLowerCase(),L(i.attributes));break;case 3:n.chars(i.textContent)}var o;if(!((o=i.firstChild)||(1===i.nodeType&&n.end(i.nodeName.toLowerCase()),o=I("nextSibling",i))))for(;null==o&&(i=I("parentNode",i))!==e;)o=I("nextSibling",i),1===i.nodeType&&n.end(i.nodeName.toLowerCase());i=o}for(;i=e.firstChild;)e.removeChild(i)},f=function(t,n){var r=!1,o=e(t,t.push);return{start:function(t,e){t=u(t),!r&&M[t]&&(r=t),r||!0!==C[t]||(o("<"),o(t),i(e,function(e,r){var i=u(r),a="img"===t&&"src"===i||"background"===i;!0!==T[i]||!0===S[i]&&!n(e,a)||(o(" "),o(r),o('="'),o(R(e)),o('"'))}),o(">"))},end:function(t){t=u(t),r||!0!==C[t]||!0===m[t]||(o("</"),o(t),o(">")),t==r&&(r=!1)},chars:function(t){r||o(R(t))}}},c=t.Node.prototype.contains||function(t){return!!(16&this.compareDocumentPosition(t))};var g=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,v=/([^#-~ |!])/g,m=A("area,br,col,hr,img,wbr"),y=A("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),_=A("rp,rt"),$=r({},_,y),b=r({},y,A("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,section,table,ul")),x=r({},_,A("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),w=A("circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,stop,svg,switch,text,title,tspan"),M=A("script,style"),C=r({},m,b,x,$),S=A("background,cite,href,longdesc,src,xlink:href,xml:base"),k=A("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,valign,value,vspace,width"),E=A("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan",!0),T=r({},S,E,k);function A(t,n){return N(t.split(","),n)}function N(t,n){var e,r={};for(e=0;e<t.length;e++)r[n?u(t[e]):t[e]]=!0;return r}function O(t,n){n&&n.length&&r(t,N(n))}var P=function(t,n){var e;if(!n||!n.implementation)throw h("noinert","Can't create an inert html document");var r=((e=n.implementation.createHTMLDocument("inert")).documentElement||e.getDocumentElement()).querySelector("body");return r.innerHTML='<svg><g onload="this.parentNode.remove()"></g></svg>',r.querySelector("svg")?(r.innerHTML='<svg><p><style><img src="</style><img src=x onerror=alert(1)//">',r.querySelector("svg img")?function(n){n="<remove></remove>"+n;try{var e=(new t.DOMParser).parseFromString(n,"text/html").body;return e.firstChild.remove(),e}catch(t){return}}:function(t){return r.innerHTML=t,n.documentMode&&D(r),r}):function(n){n="<remove></remove>"+n;try{n=encodeURI(n)}catch(t){return}var e=new t.XMLHttpRequest;e.responseType="document",e.open("GET","data:text/html;charset=utf-8,"+n,!1),e.send(null);var r=e.response.body;return r.firstChild.remove(),r}}(t,t.document);function L(t){for(var n={},e=0,r=t.length;e<r;e++){var i=t[e];n[i.name]=i.value}return n}function R(t){return t.replace(/&/g,"&amp;").replace(g,function(t){return"&#"+(1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320)+65536)+";"}).replace(v,function(t){return"&#"+t.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function D(n){for(;n;){if(n.nodeType===t.Node.ELEMENT_NODE)for(var e=n.attributes,r=0,i=e.length;r<i;r++){var o=e[r],a=o.name.toLowerCase();"xmlns:ns1"!==a&&0!==a.lastIndexOf("ns1:",0)||(n.removeAttributeNode(o),r--,i--)}var u=n.firstChild;u&&D(u),n=I("nextSibling",n)}}function I(t,n){var e=n[t];if(e&&c.call(n,e))throw h("elclob","Failed to sanitize html because the element is clobbered: {0}",n.outerHTML||n.outerText);return e}}).info({angularVersion:"1.7.8"}),n.module("ngSanitize").filter("linky",["$sanitize",function(t){var e=/((s?ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,r=/^mailto:/i,i=n.$$minErr("linky"),o=n.isDefined,a=n.isFunction,u=n.isObject,c=n.isString;return function(n,l,h){if(null==n||""===n)return n;if(!c(n))throw i("notstring","Expected string but received: {0}",n);for(var d,p,g,v=a(h)?h:u(h)?function(){return h}:function(){return{}},m=n,y=[];d=m.match(e);)p=d[0],d[2]||d[4]||(p=(d[3]?"http://":"mailto:")+p),g=d.index,_(m.substr(0,g)),$(p,d[0].replace(r,"")),m=m.substring(g+d[0].length);return _(m),t(y.join(""));function _(t){var n,e;t&&y.push((n=t,f(e=[],s).chars(n),e.join("")))}function $(t,n){var e,r=v(t);for(e in y.push("<a "),r)y.push(e+'="'+r[e]+'" ');!o(l)||"target"in r||y.push('target="',l,'" '),y.push('href="',t.replace(/"/g,"&quot;"),'">'),_(n),y.push("</a>")}}}])}(window,window.angular)},function(t,n,e){!function(){"use strict";function n(t,n,e){var r=this;function i(){n(function(n){angular.element(t[0].children[0]).append(n),r.dialog.dialogOpened(),r.dialogView.transcludeImmediately()&&e(function(){r.dialogView.setTranscluded()},100,!1)})}r.$onInit=function(){r.dialogView.transcludeImmediately()?i():r.dialogView.onAnimationEnd().then(i)},r.getHeight=function(){return t[0].clientHeight}}function r(t){this.$onInit=function(){t.parent().addClass("o-dialog--has-footer")},this.$onDestroy=function(){t.parent().removeClass("o-dialog--has-footer")}}function i(t,n,e,r,i,o,a,u,s){var c,l,f,h,d=this,p=t.defer(),g=angular.element(document.body);function v(){(!u.isTablet()&&!n.hasClass("o-dialog--small")||d.dialog.fullscreen)&&(n[0].children[0].style.height="calc(100% - "+o.height()+"px)",n[0].children[0].style.top="calc(50% + "+o.height()/2+"px)")}function m(){!u.isTablet()&&!n.hasClass("o-dialog--small")||d.dialog.fullscreen||l===a.$getLevel()&&(c&&d.dialog.close(),d.onBackdropClick())}function y(){var t;(t=n.children()[0]).style.animation="none",t.style.transform="translateZ(0) translateX(-50%) translateY(-50%)",t.style.display="none",t.offsetHeight,t.style.display="",_()||p.resolve()}function _(){return d.dialog.transcludeImmediately||n.hasClass("o-dialog--small")||!d.dialog.animate}function $(){var t=n.children()[0];s.requestAnimationFrame(function(){t.style.animation="none",t.style.transform="translateZ(0) translateX(-50%) translateY(-50%)"})}d.$onInit=function(){var t=void 0===d.hasBackdrop||"false"!==d.hasBackdrop;v(),d.dialog.addView(d),d.dialog.fullscreen&&n.addClass(i.dialogFullscreenClass),d.dialog.animate||n.addClass(i.dialogNoAnimationClass),d.dialog.cover?(l=a.retain({level:"high",cover:!0,disableBackground:!t}),n.addClass("o-dialog--cover")):l=a.retain({level:"normal",disableBackground:!t}),a.on("click",m),n.on("animationend",y),n.on("webkitAnimationEnd",y),h=e(y,400,!1),s.requestAnimationFrame(function(){n.addClass(i.dialogOpenClass)}),g.on("resize",$),f=r.$on("bdStatusbarPlaceholderServiceChanged",v)},d.$onChanges=function(){c=void 0===d.canClose||"false"!==d.canClose},d.$onDestroy=function(){p=void 0,a.release(),a.off("click",m),n.off("animationend",y),n.off("webkitAnimationEnd",y),g.off("resize",$),e.cancel(h),f()},d.onAnimationEnd=function(){return p.promise},d.transcludeImmediately=_,d.setTranscluded=function(){n.addClass("o-dialog--transcluded")},d.getHeight=function(){return n.children()[0].offsetHeight},d.getTop=function(){var t=n.children()[0];return t.offsetTop-t.scrollTop-.5*t.offsetHeight}}function o(t,n,e){var r=this,i=e.defer();r.dialogOpened=function(){r.$onOpen&&t.$applyAsync(r.$onOpen)},r.close=function(t){n.close(t)},r.addScrollContainer=function(t){i.resolve(t)},r.getScrollContainer=function(){return i.promise},r.getViewHeight=function(){return r.viewController?r.viewController.getHeight():null},r.getViewTop=function(){return r.viewController?r.viewController.getTop():null},r.addView=function(t){r.viewController=t},r.$onDestroy=function(){i.reject()}}function a(t,n,e,r,i,o,a){var u,s,c,l,f="bdCoverDialog",h=!1,d=!1,p=!1;function g(t){var n;p||(s?(n=angular.element(document.getElementById(f)),l.resolve({value:t}),s.$destroy(),s=void 0,l=void 0,d&&!h&&a.unblur()):u&&(n=angular.element(document.querySelector("bd-dialog")),c.resolve({value:t}),u.$destroy(),u=void 0,c=void 0,h&&a.unblur()),n&&n.remove())}function v(t){var n=angular.element('<bd-dialog data="$dialog.data" animate="$dialog.animate" fullscreen="$dialog.fullscreen" transclude-immediately="$dialog.transcludeImmediately"></bd-dialog>'),e=angular.element(document.body);n.append(t.template),s?(n.attr("id",f),n.attr("cover",!0),r(n)(s)):r(n)(u),e.append(n),p=!1}this.open=function(r){var f=t.defer(),m=i.$new();return function(t,n){t.$dialog={},t.$dialog.data=n.data,t.$dialog.fullscreen=n.fullscreen,t.$dialog.transcludeImmediately=n.transcludeImmediately,t.$dialog.close=g,t.$dialog.animate=!1!==n.animate}(m,r),r.cover?(l=f,s=m,d=r.blur):(g(),o.close(),c=f,u=m,h=r.blur),r.blur&&a.blur(),function(r){p=!0;var i=t.defer();return r.template?i.resolve(r):r.templateUrl&&n.get(r.templateUrl,{cache:e}).then(function(t){r.template=t.data,i.resolve(r)}),i.promise}(r).then(v),{close:g,closePromise:f.promise}},this.close=g}n.$inject=["$element","$transclude","$timeout"],r.$inject=["$element"],i.$inject=["$q","$element","$timeout","$rootScope","DIALOG_SETTINGS","bdStatusbarPlaceholderService","bdBackdropService","bdDeviceService","bdRaf"],o.$inject=["$scope","dialog","$q"],a.$inject=["$q","$http","$templateCache","$compile","$rootScope","bdPopupService","bdBackdropService"],angular.module("bdDialog",["bdDevice","bdBackdrop","bdStatusbarPlaceholder","bdPopup","bdUtilities"]).constant("DIALOG_SETTINGS",{dialogFullscreenClass:"o-dialog--fullscreen",dialogNoAnimationClass:"o-dialog--no-animation",dialogOpenClass:"o-dialog--open"}),angular.module("bdDialog").component("bdDialogContent",{template:'<div class="o-dialog__content o-scroll--smooth" bd-scroll-container="$ctrl.dialog" bd-infinite-scroll-target></div>',controller:n,transclude:!0,require:{dialogView:"^bdDialogView",dialog:"^bdDialog"}}),angular.module("bdDialog").component("bdDialogFooter",{template:'<footer class="o-dialog__footer"><div class="u-align--center" ng-transclude></div></div>',transclude:!0,controller:r}),angular.module("bdDialog").component("bdDialogView",{template:'<div class="o-dialog" ng-transclude></div>',controller:i,transclude:"true",require:{dialog:"^bdDialog"},bindings:{canClose:"@",hasBackdrop:"@",onBackdropClick:"&"}}),angular.module("bdDialog").component("bdDialog",{template:'<div class="o-dialog-wrapper" ng-transclude></div>',controller:o,controllerAs:"$dialog",transclude:!0,bindings:{fullscreen:"<",animate:"<",transcludeImmediately:"<",data:"<",cover:"<"}}),angular.module("bdDialog").service("dialog",a),t.exports&&(e(2),e(5),e(9),e(7),e(4),t.exports="bdDialog")}()},function(t,n,e){!function(){"use strict";function n(t,n,e,r){var i=".delen.be",o="bd_acceptCookies",a="bd_refuseCookies",u=this;function s(t){var n=new Date,e=u.domain||i;n.setFullYear(n.getFullYear()+5),document.cookie=t+"=f924f6665e66e046960c07c98eefb326; domain="+e+"; expires= "+n+"; path=/"}function c(t){var n=document.cookie.match(RegExp("(?:^|;\\s*)"+t.replace(/([.*+?\^${}()|\[\]\/\\])/g,"\\$1")+"=([^;]*)"));return n?n[1]:null}u.$onInit=function(){(u.lang||e.getLocale())&&n.use(u.lang||e.getLocale().language),u.data={message:u.message||t("translate")("MESSAGE"),detailedMessage:u.detailedMessage,moreLinkText:u.moreLinkText||t("translate")("MORE_INFO"),moreLinkUrl:u.moreLinkUrl||t("translate")("PRIVACY_URL"),buttonPreferencesText:u.buttonPreferencesText,buttonText:u.buttonText||t("translate")("AGREE"),buttonRefuseText:u.buttonRefuseText||t("translate")("REFUSE")}},u.onAcceptCookies=function(){u.showCookieBanner=!1,s(o),r.getCurrentPage(),r.runGtm()},u.onRefuseCookies=function(){u.showCookieBanner=!1,s(a)},u.onCookiePreferences=function(){u.showCookiePrefText=!0},u.data={},u.showCookieBanner=!c(o)&&!c(a),u.showCookiePrefText=!1}n.$inject=["$filter","$translate","bdBrowserService","cookieService"],e(11),angular.module("bdCookie",["pascalprecht.translate"]).config(["$translateProvider",function(t){t.translations("nl",{MESSAGE:"Delen gebruikt cookies om uw surfervaring op deze website gemakkelijker te maken.",DETAILED_MESSAGE:"SOME EXTRA INFO: Delen gebruikt cookies om uw surfervaring op deze website gemakkelijker te maken.",MORE_INFO:"Meer info",PRIVACY_URL:"https://app.delen.be/static/resources/delen/privacy_cookie_policy_nl.pdf",COOKIE_PREFERENCES:"Cookie Preferences",AGREE:"Aanvaarden",REFUSE:"Don't aanvaarden"}).translations("fr",{MESSAGE:"Delen utilise des cookies pour faciliter votre navigation sur ce site.",DETAILED_MESSAGE:"SOME EXTRA INFO: Delen utilise des cookies pour faciliter votre navigation sur ce site.",MORE_INFO:"Plus d'informations",PRIVACY_URL:"https://app.delen.be/static/resources/delen/privacy_cookie_policy_fr.pdf",COOKIE_PREFERENCES:"Cookie Preferences",AGREE:"Accepter",REFUSE:"Don't accepter"}).translations("en",{MESSAGE:"Delen uses cookies to facilitate your browsing experience on this site.",DETAILED_MESSAGE:"SOME EXTRA INFO: Delen uses cookies to facilitate your browsing experience on this site.",MORE_INFO:"More info",PRIVACY_URL:"https://app.delen.be/static/resources/delen/privacy_cookie_policy_en.pdf",COOKIE_PREFERENCES:"Cookie Preferences",AGREE:"Agree",REFUSE:"Don't agree"}).preferredLanguage("en").registerAvailableLanguageKeys(["en","fr","nl"],{"en-*":"en","fr-*":"fr","nl-*":"nl"}).determinePreferredLanguage()}]),angular.module("bdCookie").component("bdCookie",{controller:n,templateUrl:"components/bd-cookie/cookie.html",bindings:{message:"@",detailedMessage:"@",moreLinkText:"@",moreLinkUrl:"@",buttonText:"@",buttonPreferencesText:"@",buttonRefuseText:"@",domain:"@",lang:"@?"}}),angular.module("bdCookie").run(["$templateCache",function(t){t.put("components/bd-cookie/cookie.html",'<div class="c-cookie" ng-if="$ctrl.showCookieBanner"><div class="o-container [ c-cookie__wrap ]"> <p ng-hide="$ctrl.showCookiePrefText" class="c-cookie__desc [ u-color--white u-text--small u-align--right@tablet ] [ u-mt--xs u-mb--xs@tablet u-mr--s@tablet ]" > {{ $ctrl.data.message }} <a href="{{ $ctrl.data.moreLinkUrl }}" target="_blank" >{{ $ctrl.data.moreLinkText }}</a > </p> <p ng-show="$ctrl.showCookiePrefText" class="c-cookie__detail [ u-color--white u-text--small u-align--right@tablet ] [ u-mt--xs u-mb--xs@tablet u-mr--s@tablet ]" ng-bind-html="$ctrl.data.detailedMessage"></p> <bd-button ng-hide="$ctrl.showCookiePrefText || !$ctrl.data.detailedMessage || !$ctrl.data.buttonPreferencesText" class="[ o-btn--tertiary o-btn--shadow ] [ u-mb--s u-mt--s u-mr--s@tablet ]" ng-click="$ctrl.onCookiePreferences()" > <span>{{ $ctrl.data.buttonPreferencesText }}</span> </bd-button> <bd-button ng-show="$ctrl.showCookiePrefText" class="[ o-btn--tertiary o-btn--shadow ] [ u-mb--s u-mt--s u-mr--s@tablet ]" ng-click="$ctrl.onRefuseCookies()" > <span>{{ $ctrl.data.buttonRefuseText }}</span> </bd-button> <bd-button class="[ o-btn--primary o-btn--shadow ] [ u-mb--s u-mt--s ]" ng-click="$ctrl.onAcceptCookies()" > <span>{{ $ctrl.data.buttonText }}</span> </bd-button></div></div>')}]),angular.module("bdCookie").factory("cookieService",["$http",function(t){return{getCurrentPage:function(){var n=window.location.href;console.debug("Async loading page"),t({url:n,method:"GET",cache:!1})},runGtm:function(){console.debug("Searching gtm"),window.initGtm&&"function"==typeof window.initGtm?window.initGtm():console.debug("GTM not found")}}}]),t.exports&&(t.exports="bdCookie")}()},function(t,n,e){!function(){"use strict";for(var n=".o-form__input",e="o-form__item--error",r="[data-bd-related-content]",i="[data-bd-required]",o="u-hide",a=document.querySelectorAll(".o-form"),u=0;u<a.length;u++)s(a[u]);function s(t){t.setAttribute("novalidate","true"),function(t){for(var n=t.querySelectorAll(r),e=0;e<n.length;e++)n[e].addEventListener("change",function(){f(t),l(t)})}(t),function(t){for(var e=t.querySelectorAll(n),r=0;r<e.length;r++)e[r].addEventListener("change",g);t.addEventListener("submit",function(t){!function(t,n){for(var e=!1,r=0;r<t.length;r++){var i=t[r];i.validity.valid||(e=!0,d(i))}e&&n.preventDefault()}(e,t)},!1)}(t)}function c(t,n){for(var e=t.querySelectorAll(i),r=0;r<e.length;r++)e[r].required=n}function l(t){for(var n=t.querySelectorAll(r+":not(:checked)"),e=0;e<n.length;e++){var i=t.querySelector("#"+n[e].dataset.bdRelatedContent);i.classList.add(o),c(i,!1)}}function f(t){for(var n=t.querySelectorAll(r+":checked"),e=0;e<n.length;e++){var i=t.querySelector("#"+n[e].dataset.bdRelatedContent);i.classList.remove(o),c(i,!0)}}function h(t,n){n&&t.setAttribute("data-bd-error",n)}function d(t){var n=t.parentElement;n.classList.add(e),t.validity.valueMissing&&h(n,n.dataset.bdErrorValueMissing),t.validity.typeMismatch&&h(n,n.dataset.bdErrorTypeMismatch),t.validity.patternMismatch&&h(n,n.dataset.bdErrorTypeMismatch)}function p(t){t.parentElement.classList.remove(e)}function g(t){var e=t.target;e.validity.valid&&("radio"===e.type&&e.name?function(t){for(var e=document.querySelectorAll(n+'[name="'+t.name+'"]'),r=0;r<e.length;r++)p(e[r])}(e):p(e))}t.exports&&(t.exports="bdWebforms")}()},function(t,n,e){"use strict";var r=e(1);t.exports=r.module("fundComposition",[]).constant("FUND_COMPOSITION_CONFIG",e(29)).component("fundComposition",e(30)).component("fundCompositionChart",e(32)).service("fundCompositionService",e(34)).name},function(t,n,e){"use strict";t.exports={COLORS:["red","orange","blue","purple"]}},function(t,n,e){"use strict";function r(t,n,e,r,i,o){var a,u,s=this,c=i(function(){e.cancel(a),!0!==u?u=!0:(u=!1,s.showChart=f())},250,!0);function l(){var e;(!f()||null!==s.items)&&(e=n[0].querySelector("bd-bar-chart .o-bar-chart__chart svg"))&&e.clientWidth>0||!s.url||t.get(s.url,s.name).then(function(t){s.error=!1,s.items=t.items,h(),0===t.items.length&&(s.empty=!0),s.captions=Object.keys(t.captions)?t.captions:null,angular.forEach(s.captions,function(t){var n=angular.isDefined(t.pre)?t.pre:"",e=angular.isDefined(t.post)?t.post:"";n=angular.isString(n)&&n.length>1?n+" ":n,e=angular.isString(e)&&e.length>1?" "+e:e;var r=function(t){if(!angular.isNumber(t))return t;var n=t.toFixed(0)===""+t?0:2;return o("number")(t,n)}(t.value);t.detail=n+r+e})}).catch(function(){s.showChart=!0,s.items=null,s.captions=null,s.error=!0,s.empty=!1})}function f(){return 0!==n[0].clientWidth}function h(t){t?t.children&&t.children.length&&(s.active=t,s.data=t.children,s.showBack=!0):(s.active=null,s.data=s.items,s.showBack=!1)}function d(){f()&&(s.showChart=!0,e(l))}s.showBack=!1,s.items=null,s.captions=null,s.error=!1,s.empty=!1,s.active=null,s.showChart=!1,s.setActive=h,s.$onChanges=l,s.$onInit=function(){r.document.body.addEventListener("tabOpen",d),angular.element(r).on("resize",c.run),c.run()},s.$onDestory=function(){e.cancel(a),angular.element(r).off("resize",c.run),c.destroy()}}r.$inject=["fundCompositionService","$element","$timeout","$window","bdDebounce","$filter"],t.exports={controller:r,template:e(31),bindings:{url:"@?",name:"@?"}}},function(t,n){t.exports='<div class=o-box> <div class="u-grid u-grid--v-center"> <div class="u-grid__cell u-12-12"> <fund-composition-chart show-back=$ctrl.showBack data=$ctrl.data error=$ctrl.error empty=$ctrl.empty active=$ctrl.active on-select=$ctrl.setActive(dataPoint) ng-class="{\'o-bar-chart__drill-down\':$ctrl.active}" ng-if=$ctrl.showChart></fund-composition-chart> </div> </div> <div class="u-grid u-grid--v-center u-grid--h-stretch u-12-12 u-pt--l"> <div class="u-grid__cell u-pb--l o-bar-chart__caption" ng-if=$ctrl.showChart ng-repeat="caption in $ctrl.captions"> <span class="u-text--label u-text--extra-small u-text--w300" ng-bind=caption.title></span> <h4 ng-bind=caption.detail></h4> </div> </div> </div> '},function(t,n,e){"use strict";function r(t,n,e,r,i){var o,a=this;a.chartData=null,a.showChart=!1,a.height=480,a.loading=!0,a.selectionType=i.draggerSelection,a.direction="horizontal";var u,s="onorientationchange"in window?"orientationchange":"resize",c=n(function(){r.cancel(u),!0!==o?(o=!0,u=r(function(){a.showChart=!1})):(o=!1,u=r(function(){l(),a.showChart=!0}))},500,!0);function l(){var n=0,r=10;a.data&&(a.chartData={dataPoints:a.data.map(function(t,i){t.value>n&&(n=t.value,r=n>50&&e.document.body.clientWidth<768?25:n>25?10:n<2.5?1:n<10?2.5:5);var o=angular.isArray(t.children)&&0!==t.children.length;return{id:i,x:t.label,y:t.value,data:t,color:t.color,labelColor:t.labelColor,selectable:o,highlight:o}}),yAxis:{labelFormatter:function(n){var e=n,r=parseInt(e,10)===e?0:2;return t("number")(e,r)+"%"},marginUnder:0,marginAbove:0,max:Math.max(r,Math.ceil(n/r)*r),interval:r},xAxis:{}},a.height=Math.max(180,55*a.data.length),a.loading=!1)}a.$onInit=function(){angular.element(e).on(s,c.run),c.run()},a.$onChanges=function(t){t.data&&angular.isArray(a.data)&&(l(),c.run())},a.$onDestory=function(){r.cancel(u),angular.element(e).off(s,c.run),c.destroy()},a.onBackButtonClick=function(){a.fundCompositionController.setActive()},a.onSelect=function(t){t&&t.data.children&&t.data.children.length&&r(function(){a.fundCompositionController.setActive(t.data)})}}r.$inject=["$filter","bdDebounce","$window","$timeout","BARCHART_SETTINGS"],t.exports={controller:r,template:e(33),require:{fundCompositionController:"^fundComposition"},bindings:{data:"<",showBack:"<",error:"<",empty:"<",active:"<"}}},function(t,n){t.exports='<bd-bar-chart ng-if=$ctrl.showChart data=$ctrl.chartData loading=$ctrl.loading error=$ctrl.error selection-type=DRAGGER direction=horizontal height={{$ctrl.height}} on-select=$ctrl.onSelect(dataPoint)> </bd-bar-chart> <div class=u-align--center ng-if="$ctrl.showChart && $ctrl.active" ng-click=$ctrl.onBackButtonClick()> <i class="icon-back u-mr--s"></i> <span class="u-text--upper u-mr--s u-color--neutral-300" ng-bind=$ctrl.active.label></span> <span ng-class="\'o-legend__text--\' + $ctrl.active.color" ng-bind="$ctrl.active.value | percent"></span> </div> '},function(t,n,e){"use strict";function r(t,n,e){function r(t){var n=e.COLORS;return n[t%n.length-1+1]}this.get=function(e,i){var o=t.defer();return n({url:e,method:"GET",cache:!0}).then(function(t){var n={items:[],captions:{}},e={};t&&t.data&&angular.isObject(t.data)?(t.data.hasOwnProperty("colors")&&(e=t.data.colors),t.data.hasOwnProperty("captions")&&t.data.captions[i]&&(n.captions=t.data.captions[i]),i&&t.data.hasOwnProperty(i)&&(n.items=t.data[i].map(function(t,n){var i={label:t[0],value:t[2],color:e[t[1]]||r(n)};return t[3]&&(i.children=t[3].map(function(t,n){return{label:t[0],value:t[2],color:i.color+"-"+(n+1),labelColor:i.color}})),i})),o.resolve(n)):o.reject()},function(t){o.reject(t)}),o.promise}}r.$inject=["$q","$http","FUND_COMPOSITION_CONFIG"],t.exports=r},function(t,n,e){"use strict";var r=e(1);t.exports=r.module("fundPerformance",[]).constant("FUND_PERFORMANCE_CONFIG",e(36)).component("fundPerformance",e(37)).service("fundPerformanceService",e(39)).name},function(t,n,e){"use strict";t.exports={COLORS:["blue","red","green","purple"]}},function(t,n,e){"use strict";function r(t,n,e,r,i,o,a){var u,s,c=this,l=null;c.chartLoading=!0,c.chartError=!1,c.showChart=!1,c.data=null,c.cumulativeReturnValue=null,c.showRendementBlock=!0,c.$onInit=function(){document.body.addEventListener("tabOpen",M),document.body.addEventListener("tabClose",C),angular.element(i).on("resize",d.run),p()},c.$onChanges=S,c.$onDestroy=function(){t.cancel(u),angular.element(i).off("resize",d.run),d.destroy(),h.destroy(),document.body.removeEventListener("tabOpen",M),document.body.removeEventListener("tabClose",C)},c.dateRanges=null,c.selectedDateRange=null,c.selectedDateRangeStart=null,c.selectedDateRangeEnd=null,c.dateFormatter=function(t){return a("date")(t,"shortDate")},c.valueFormatter=function(t,n){var e=t.toFixed(0)===""+t?0:2;return angular.isDefined(n)&&Math.abs(n[1])<1e3&&(e=1),a("number")(t,e)+" EUR"},c.domain=null,c.onSelectDateRangeChange=$;var f,h=r(b,100,!0);c.onDateRangeChange=h.run;var d=r(p,250,!0);function p(){t.cancel(u),!0!==s?s=!0:(s=!1,c.showChart=w())}function g(t,n){c.domain=angular.isDate(t)?{start:t,end:n}:t}function v(t){var n,e=c.domain.start,r=c.domain.end,i=_(),o=t+(r.getFullYear()-e.getFullYear());o<1||((n=m(o,r.getFullYear())).start=i>n.start?i:n.start,g(n),("CUSTOM"===c.selectedDateRange.id||c.selectedDateRangeStart<n.start||c.selectedDateRangeEnd>n.end)&&function(t){var n,e,r=c.domain.start,i=c.domain.end,o=m(1);t.start<r&&(n=o.start,t.end<n&&(t.end=o.end)),(t.end>i||t.end<r)&&(e=o.end),b(n=n||t.start,e=e||t.end)}({start:new Date(Math.max(c.selectedDateRangeStart,n.start)),end:new Date(Math.min(c.selectedDateRangeEnd,n.end))}))}function m(t,n){var e,r=y();return void 0!==n&&r.setFullYear(n),(e=new Date(r)).setFullYear(r.getFullYear()-t),{start:e,end:r}}function y(){var t=c.data.dates;return new Date(t[t.length-1])}function _(){return new Date(c.data.dates[0])}function $(){var t,n=c.selectedDateRange.id;if("YEARTODATE"===n)t={start:new Date((new Date).getFullYear(),0,1),end:y()};else if("Y"===n[n.length-1])t=m(parseInt(n));else if("ALL"===n&&c.data)t={start:_(),end:y()};else{if("CUSTOM"!==n)return;t={start:new Date(l.range[0]),end:new Date(l.range[1])}}i.focus(),i.document.activeElement&&i.document.activeElement.blur(),c.selectedDateRangeStart=t.start,c.selectedDateRangeEnd=t.end,g(t),k(t.start,t.end)}function b(t,n){var e=c.customSelectionLabel;l?(l.label=e,c.selectedDateRange=l):(l={id:"CUSTOM",label:e},c.dateRanges.push(l),c.selectedDateRange=l),l.range=[t,n],c.selectedDateRangeStart=t,c.selectedDateRangeEnd=n,k(t,n)}function x(){c.showChart=!0,c.chartError=!1,c.chartLoading=!1}function w(){return o[0].parentNode&&0!==o[0].parentNode.clientWidth}function M(){w()?t(S):c.showChart=!1}function C(){w()||(t.cancel(f),c.showChart=!1)}function S(){w()&&null===c.data&&c.url?(c.showChart=!0,c.chartError=!1,c.chartLoading=!0,c.clearData(),n.get(c.url).then(function(t){var n;if(0===Object.keys(t).length)c.showChart=!0,c.chartError=!1,c.chartLoading=!1,c.clearData();else{if(c.data=t,c.colors=t.colors,t.ranges){c.dateRanges=Object.keys(t.ranges).map(function(n){return{id:n,label:t.ranges[n]}}),n=0;for(var e=0;e<c.dateRanges.length;e++)if("5Y"===c.dateRanges[e].id){n=e;break}c.selectedDateRange=c.dateRanges[n],$()}x()}}).catch(function(){c.showChart=!0,c.chartLoading=!1,c.chartError=!0,c.clearData()})):w()&&null!==c.data&&x()}function k(t,n){var e=c.showRendement&&(n-t)/864e5>=365;if(c.showRendementBlock=!1,c.data&&e){var r=c.data.dates,o=i.d3.bisectLeft,a=Math.max(0,o(r,t)),u=o(r,n);c.cumulativeReturnValue={},u-1<=a||u<1||Object.keys(c.data.values).map(function(t){var n=c.data.values[t],e=Math.min(u,n.length-1),r=n[a],i=n[e];a!==e&&(c.cumulativeReturnValue[t]=0===r?i:(i-r)/Math.abs(.01*r))})}}c.clearData=function(){c.data=null,c.activeDataPoint=null,c.cumulativeReturnValue=null,c.dateRanges=null,c.selectedDateRange=null,c.selectedDateRangeStart=null,c.selectedDateRangeEnd=null,l=null},c.onNext=function(){v(-1)},c.onPrevious=function(){v(1)}}r.$inject=["$timeout","fundPerformanceService","MULTILINECHART_SETTINGS","bdDebounce","$window","$element","$filter"],t.exports={controller:r,template:e(38),bindings:{url:"@?",showRendement:"@?",rendementLabel:"@?",fundLabel:"@?",customSelectionLabel:"@?",dateRangeLabel:"@?",dateLabel:"@?"}}},function(t,n){t.exports='<div ng-if=$ctrl.showChart> <div class="u-grid u-grid--middle u-grid--padded u-mb--s"> <div class="u-grid__cell 12/12 u-6-12@tablet u-3-12@desktop"> <span class="u-text--label u-text--extra-small u-text--w300 u-display--block u-mb--xs">{{::$ctrl.fundLabel}}</span> <span ng-repeat="(k,v) in $ctrl.cumulativeReturnValue"> <h4 ng-bind=k></h4> </span> </div> <div class="u-grid__cell 12/12 u-6-12@tablet u-3-12@desktop"> <span class="u-text--label u-text--extra-small u-text--w300 u-display--block u-mb--xs">{{::$ctrl.dateRangeLabel}}</span> <select name="" id=period class="o-form__input--select o-form__input o-form__input--select-xs" ng-model=$ctrl.selectedDateRange ng-change=$ctrl.onSelectDateRangeChange() ng-options="item as item.label for item in $ctrl.dateRanges track by item.id" ng-disabled="$ctrl.dateRanges === null"> </select> </div> <div class="u-grid__cell 12/12 u-6-12@tablet u-3-12@desktop" ng-style="{ visibility: $ctrl.showRendementBlock ? \'visible\' : \'hidden\' }"> <span class="u-text--label u-text--extra-small u-text--w300 u-display--block u-mb--xs">{{::$ctrl.rendementLabel}}</span> <span ng-repeat="(k,v) in $ctrl.cumulativeReturnValue"> <h4 ng-bind="v | percent"></h4> </span> </div> <div class="u-grid__cell 12/12 u-6-12@tablet u-3-12@desktop"> <span class="u-text--label u-text--extra-small u-text--w300 u-display--block u-mb--xs">{{::$ctrl.dateLabel}}</span> <h4 ng-if=$ctrl.selectedDateRangeStart>{{$ctrl.dateFormatter($ctrl.selectedDateRangeStart)}} - {{$ctrl.dateFormatter($ctrl.selectedDateRangeEnd)}}</h4> </div> </div> <div class="u-grid u-grid--padded"> <div class="u-grid__cell u-12-12"> <bd-multi-line-chart data=$ctrl.data domain=$ctrl.domain value-formatter=$ctrl.valueFormatter date-formatter=$ctrl.dateFormatter ng-model=$ctrl.activeDataPoint loading=$ctrl.chartLoading error=$ctrl.chartError on-next=$ctrl.onNext() on-previous=$ctrl.onPrevious() on-date-range-change="$ctrl.onDateRangeChange(start, end)" selection-start=$ctrl.selectedDateRangeStart selection-end=$ctrl.selectedDateRangeEnd colors=$ctrl.colors> <bd-multi-line-chart-message>{{$ctrl.chartMessage}}</bd-multi-line-chart-message> <bd-multi-line-chart-template> <div class=c-multi-line-chart__callout-date>{{$ctrl.dateFormatter($ctrl.dataPoint.date)}}</div> <div ng-repeat="row in $ctrl.dataPoint.values"> <div class=c-multi-line-chart__callout-name> <div class="o-legend__color c-multi-line-chart__callout-marker" ng-class="\'o-legend__color--\' + row.color"></div> <div class=c-multi-line-chart__callout-caption ng-bind=row.id></div> </div> <div class=c-multi-line-chart__callout-value>{{::$ctrl.valueFormatter(row.value)}}</div> </div> </bd-multi-line-chart-template> </bd-multi-line-chart> </div> </div> </div> '},function(t,n,e){"use strict";function r(t,n,e){function r(t,n){var r=e.COLORS;return r[n%r.length-1+1]}this.get=function(e){var i=t.defer();return n({url:e,method:"GET",cache:!0}).then(function(t){var n={};t&&t.data&&angular.isObject(t.data)?((n=t.data).colors=function(t,n){var e=Object.keys(t);return n?e.map(function(t){return n[t]}):e.map(r)}(t.data.values,t.data.colors),n.ranges=t.data.ranges,i.resolve(n)):i.reject()},function(t){i.reject(t)}),i.promise}}r.$inject=["$q","$http","FUND_PERFORMANCE_CONFIG"],t.exports=r},function(t,n,e){"use strict";var r=e(1);t.exports=r.module("fundSearch",[]).component("fundSearch",e(41)).directive("fundSearchContainer",e(43)).service("fundSearchService",e(44)).filter("fundSearchFilter",e(12).FundSearchFilter).filter("fundSearchHighlight",e(12).FundSearchHighlight).name},function(t,n,e){"use strict";function r(t,n,e,r){var i,o,a=this,u=angular.element(t),s=15;function c(){("scrollTop"in u[0]?u[0].scrollTop:t.pageYOffset)>o-s?i.classList.add("c-search__input--fixed"):i.classList.remove("c-search__input--fixed")}function l(){var t,e;if(a.term.length<2)return a.matched=null,void(a.matchMore=null);t=n("fundSearchFilter")(a.items,a.term),e=parseInt(a.maxMatched),!isNaN(e)&&t.length>e?(a.matchMore=t.length-e,a.matched=t.slice(0,e)):(a.matched=t,a.matchMore=null)}a.items=null,a.term="",a.matchMore=null,a.matched=null,a.$onInit=function(){a.fundSearchContainer&&(u=a.fundSearchContainer.getContainer()),i=e[0].querySelector(".c-search__input"),o=i.getBoundingClientRect().top,u.on("scroll",c)},a.$onDestory=function(){u.off("scroll",c)},a.$onChanges=function(){null===a.items&&a.url&&r.get(a.url).then(function(t){a.items=t,l()})},a.onTermChange=l}r.$inject=["$window","$filter","$element","fundSearchService"],t.exports={controller:r,template:e(42),bindings:{url:"@?",placeholder:"@?",maxMatched:"@?",maxMatchedMessage:"@?",noMatchedMessage:"@?"},require:{fundSearchContainer:"?^"}}},function(t,n){t.exports='<div class=c-search__form> <div class=c-search__input> <input type=text ng-model=$ctrl.term placeholder={{$ctrl.placeholder}} ng-change=$ctrl.onTermChange()> </div> <div class=c-search__results ng-if=$ctrl.matched> <ul class=c-search__list> <li class=c-search__item ng-repeat="item in $ctrl.matched"> <a class=c-search__link ng-href={{::item.url}}> <div ng-bind-html="item.name | fundSearchHighlight:$ctrl.term"></div> <div ng-bind-html="item.id | fundSearchHighlight:$ctrl.term"></div> </a> </li> <li class=c-search__more ng-if="$ctrl.matchMore && $ctrl.maxMatchedMessage"> {{$ctrl.matchMore}} {{$ctrl.maxMatchedMessage}} </li> <li class=c-search__more ng-if="$ctrl.matched.length < 1"> {{$ctrl.noMatchedMessage}} </li> </ul> </div> </div> '},function(t,n){function e(t){this.getContainer=function(){return t}}e.$inject=["$element"],t.exports=function(){return{restrict:"A",scope:{},controller:e}}},function(t,n,e){"use strict";function r(t,n){this.get=function(e){var r=t.defer();return n({url:e,method:"GET"}).then(function(t){t&&t.data&&angular.isArray(t.data)?r.resolve(t.data.map(function(t){return{name:t.Title,id:t.Isin,url:t.Url}})):r.reject()}).catch(function(t){r.reject(t)}),r.promise}}r.$inject=["$q","$http"],t.exports=r},function(t,n,e){"use strict";t.exports=function(t){return function(n,e){return e=angular.isUndefined(e)?parseInt(n,10)===n?0:2:e,t("number")(n,e)+"%"}},t.exports.$inject=["$filter"]},function(t,n){function e(t,n){var e;"function"==typeof window.CustomEvent?e=new CustomEvent(t,{detail:n}):(e=document.createEvent("CustomEvent")).initCustomEvent(t,!0,!1,n),document.body.dispatchEvent(e)}function r(t){return function(){if(u()&&!t.getAttribute("data-change")){var n=this.getAttribute("id"),e=o(t.querySelectorAll("label")),r=document.querySelector('label[for="'+n+'"]');e===this&&(this.checked=!1,r.classList.remove("active"),s(this))}}}function i(t){return function(){var n=this.getAttribute("id"),e=t.querySelectorAll("label"),r=o(e);a(e,n);var i,l=document.querySelector(".c-tabs__container .c-tabs__link"),f=document.querySelector(".c-site-head"),h=document.getElementById(n);t.setAttribute("data-change",!0),f&&h&&(i=u()?h.parentElement.offsetTop-l.scrollHeight-f.scrollHeight+5:0,document.documentElement.scrollTop=i,document.body.scrollTop=i),window.setTimeout(function(){s(r),c(h),t.removeAttribute("data-change")})}}function o(t){for(var n=0;n<t.length;n++)if(t[n].classList.contains("active"))return document.getElementById(t[n].getAttribute("for"))}function a(t,n){for(var e,r=0;r<t.length;r++)(e=t[r]).getAttribute("for")===n?e.classList.add("active"):e.classList.remove("active")}function u(){return document.body.clientWidth<768}function s(t){t&&e("tabClose",t.getAttribute("id"))}function c(t){t&&e("tabOpen",t.getAttribute("id"))}function l(t){return function(){var n,e,r=t.querySelectorAll("label"),i=o(r);u()||i||(n=r[0].getAttribute("for"),(e=document.getElementById(n)).checked=!0,c(e),a(r,n))}}t.exports=function(){var t,n,e;!function(){for(var t,n,e,o,u,s,f=document.querySelectorAll("[tab-source]"),h=function(t){return function(){c(document.getElementById(t))}},d=0;d<f.length&&(t=f[d],u=document.createDocumentFragment(),0!==(o=document.querySelectorAll('[tab-target="'+t.getAttribute("tab-source")+'"]')).length);d++){n=[].filter.call(t.childNodes,function(t){return 1===t.nodeType&&"label"===t.nodeName.toLowerCase()});for(var p=0;p<n.length;p++)u.appendChild(n[p].cloneNode(!0));for(var g=0;g<n.length;g++)(s=document.getElementById(n[g].getAttribute("for")))&&(s.addEventListener("change",i(o[0])),s.addEventListener("click",r(o[0])),s.checked&&(e=s.getAttribute("id")));e||(e=u.querySelector("label").getAttribute("for")),a(u.querySelectorAll("label"),e),window.setTimeout(h(e)),o[0].appendChild(u),o[0].classList.add("c-tabs--bar"),window.addEventListener("resize",l(o[0]))}}(),t=document.querySelectorAll(".c-tabs__container"),n=document.querySelector(".c-site-head"),e=document.querySelector("[tab-source]"),t.length&&n&&window.addEventListener("scroll",function(t,n,e){var r=null;return function(){var i,o,a;if(!u())if(i=(window.pageYOffset||document.documentElement.scrollTop)+e.scrollHeight,o=function(){t.classList.remove("fixed"),r=null,document.body.classList.remove("c-site-head--fixed-tabs")},a=function(){r||(r=n.offsetTop-t.scrollHeight,document.body.classList.add("c-site-head--fixed-tabs"),t.classList.add("fixed"))},r&&r>i){if(document.body.classList.contains("body--has-backdrop"))return;o()}else i>t.offsetTop?a():o()}}(t[0],e,n)),function(){var t=document.querySelector(".c-tabs--sub");if(t){for(var n=t.querySelectorAll(".c-tabs__check"),e=function(){c(this)},r=0;r<n.length;r++)n[r].addEventListener("change",e);!function(t){var n,e,r,i,o=document.createDocumentFragment(),a=t.querySelectorAll(".c-tabs__check"),u=t.querySelectorAll(".c-tabs__link");if(a.length){n=a[0].getAttribute("name")+"_selector",(e=document.createElement("div")).className="c-tabs--selector o-form__item",(r=document.createElement("select")).className="o-form__input o-form__input--select u-color--white",r.id=n,r.name=n,r.addEventListener("change",function(){var n=r.options[r.selectedIndex],e=t.querySelector("#"+n.value);e&&(e.checked=!0,c(e))});for(var s=0;s<a.length;s++)(i=document.createElement("option")).value=a[s].id,i.textContent=u[s].textContent,i.className="u-color--neutral-200",r.appendChild(i);e.appendChild(r),o.appendChild(e),t.insertBefore(o,a[0]),document.body.addEventListener("tabOpen",function(t){for(var n=r.options.length;n>0;n--)if(r.options[n-1].value===t.detail){r.selectedIndex=n-1;break}})}}(t)}}()}},function(t,n){function e(t){t&&t.preventDefault(),function(t,n){if(t){var e=t.className,r=e.indexOf(n);-1==r?e+=" "+n:e=e.substr(0,r)+e.substr(r+n.length),t.className=e}}(document.querySelector(".c-menu"),"c-menu--is-active")}t.exports=function(){for(var t=document.querySelectorAll("[data-menu-toggle]"),n=0;n<t.length;n++)t[n].addEventListener("click",e)}},function(t,n){function e(t){var n=o();t&&t.preventDefault(),n&&(n.classList.add("c-search--is-active"),i(),n.querySelector(".c-search__input").focus())}function r(t){var n=o();t&&t.preventDefault(),n&&(n.classList.remove("c-search--is-active"),i())}function i(){var t=o();angular.element(t.querySelector(".c-search__input")).val("").triggerHandler("change")}function o(){return document.getElementById("c-search")}t.exports=function(){document.querySelector(".c-site-head__link--search").addEventListener("click",e);var t=o();t&&t.querySelector(".icon-close").addEventListener("click",r)}},function(t,n){var e,r,i,o,a,u;window.namespace=(e=window.jQuery,r=window.namespace||{},i={container:'[data-module="fund-table"]',modalLink:"[modal-open]",modalClose:'[data-dismiss="modal"]',loadMore:'[data-loda="all"]',filter:"[data-filter]",modalLoader:'[data-loader="modal"]'},o={openModal:"o-modal--open",modal:"o-modal",modalBody:"o-modal--body",modalContent:"o-modal--content",hide:"ng-cloak",buttonWrapper:"o-button--wrapper",htmlOpen:"o-modal--o"},a={modalOpen:"modal-open",errorMessage:"data-error-message"},u={click:"click",change:"change"},r.fundTable={init:function(){this.cacheItems(),this.bindEvents(),this.activate(),this.selectedFilter=""},cacheItems:function(){this.container=e(i.container),this.modalLink=this.container.find(i.modalLink),this.modalClose=this.container.find(i.modalClose),this.modalLoader=this.container.find(i.modalLoader)},bindEvents:function(){var t=this;this.modalLink.on(u.click,function(n){if(n.preventDefault(),e("html").addClass(o.htmlOpen),n.currentTarget.hasAttribute(a.modalOpen)){var r=n.currentTarget.getAttribute(a.modalOpen),i=document.getElementById(r);if(i.classList.toggle(o.openModal),n.currentTarget.hasAttribute("href")){var u=n.currentTarget.getAttribute("href"),s=e("[".concat(a.errorMessage,"]")).attr(a.errorMessage);t.getHTML(u,function(t){var n=t.querySelector("#modal-content");if(null!==n){var e=i.querySelector(".".concat(o.modalBody));null!==e&&(e.innerHTML=n.innerHTML)}else{var r=i.querySelector(".".concat(o.modalBody));null!==r&&(r.innerHTML="<p>".concat(s,"</p>"))}})}}}),this.modalClose.on(u.click,function(n){n.preventDefault(),e("html").removeClass(o.htmlOpen);var r=e(n.currentTarget).closest(".".concat(o.modal));null!==r&&(r.toggleClass(o.openModal),r.find(".".concat(o.modalBody)).innerHTML=t.modalLoader[0].innerHTML)}),this.container.on(u.click,i.loadMore,function(n){n.preventDefault(),n.currentTarget;var r=e(n.currentTarget).closest(".".concat(o.modalContent)),i="";""!==t.selectedValue&&(i="[data-year=".concat(t.selectedValue,"]")),e(r).find("table tbody tr.".concat(o.hide).concat(i)).removeClass(o.hide),e(n.currentTarget).closest(".".concat(o.buttonWrapper)).addClass(o.hide)}),this.container.on(u.change,i.filter,function(n){n.preventDefault();var r=n.currentTarget.value;t.selectedValue=r;var i="";""!==t.selectedValue&&(i='[data-year="'.concat(r,'"]'));var a=e(n.currentTarget).closest(".".concat(o.modalContent)),u=e(a).find("table tbody tr"),s=e(a).find("table tbody tr".concat(i));if(u.addClass(o.hide),s.removeClass(o.hide),s.length>50){e(a).find(".".concat(o.buttonWrapper)).removeClass(o.hide);for(var c=50;c<s.length;c++)s[c].classList.add(o.hide)}else e(a).find(".".concat(o.buttonWrapper)).addClass(o.hide)})},activate:function(){},getHTML:function(t,n){if(window.XMLHttpRequest){var e=new XMLHttpRequest;e.onload=function(){n&&"function"==typeof n&&n(this.responseXML)},e.open("GET",t),e.responseType="document",e.send()}}},r),window.namespace=function(t,n){return t(function(){n.fundTable.init()}),n}(window.jQuery,window.namespace||{})},function(t,n,e){"use strict";e.r(n);var r=e(0),i={value:function(){}};function o(){for(var t,n=0,e=arguments.length,r={};n<e;++n){if(!(t=arguments[n]+"")||t in r)throw new Error("illegal type: "+t);r[t]=[]}return new a(r)}function a(t){this._=t}function u(t,n){for(var e,r=0,i=t.length;r<i;++r)if((e=t[r]).name===n)return e.value}function s(t,n,e){for(var r=0,o=t.length;r<o;++r)if(t[r].name===n){t[r]=i,t=t.slice(0,r).concat(t.slice(r+1));break}return null!=e&&t.push({name:n,value:e}),t}a.prototype=o.prototype={constructor:a,on:function(t,n){var e,r=this._,i=function(t,n){return t.trim().split(/^|\s+/).map(function(t){var e="",r=t.indexOf(".");if(r>=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}})}(t+"",r),o=-1,a=i.length;if(!(arguments.length<2)){if(null!=n&&"function"!=typeof n)throw new Error("invalid callback: "+n);for(;++o<a;)if(e=(t=i[o]).type)r[e]=s(r[e],t.name,n);else if(null==n)for(e in r)r[e]=s(r[e],t.name,null);return this}for(;++o<a;)if((e=(t=i[o]).type)&&(e=u(r[e],t.name)))return e},copy:function(){var t={},n=this._;for(var e in n)t[e]=n[e].slice();return new a(t)},call:function(t,n){if((e=arguments.length-2)>0)for(var e,r,i=new Array(e),o=0;o<e;++o)i[o]=arguments[o+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(o=0,e=(r=this._[t]).length;o<e;++o)r[o].value.apply(n,i)},apply:function(t,n,e){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var r=this._[t],i=0,o=r.length;i<o;++i)r[i].value.apply(n,e)}};var c,l,f=o,h=0,d=0,p=0,g=1e3,v=0,m=0,y=0,_="object"==typeof performance&&performance.now?performance:Date,$="function"==typeof requestAnimationFrame?requestAnimationFrame:function(t){setTimeout(t,17)};function b(){return m||($(x),m=_.now()+y)}function x(){m=0}function w(){this._call=this._time=this._next=null}function M(t,n,e){var r=new w;return r.restart(t,n,e),r}function C(){m=(v=_.now())+y,h=d=0;try{!function(){b(),++h;for(var t,n=c;n;)(t=m-n._time)>=0&&n._call.call(null,t),n=n._next;--h}()}finally{h=0,function(){for(var t,n,e=c,r=1/0;e;)e._call?(r>e._time&&(r=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:c=n);l=t,k(r)}(),m=0}}function S(){var t=_.now(),n=t-v;n>g&&(y-=n,v=t)}function k(t){if(!h){d&&(d=clearTimeout(d));var n=t-m;n>24?(t<1/0&&(d=setTimeout(C,n)),p&&(p=clearInterval(p))):(p||(v=m,p=setInterval(S,g)),h=1,$(C))}}w.prototype=M.prototype={constructor:w,restart:function(t,n,e){if("function"!=typeof t)throw new TypeError("callback is not a function");e=(null==e?b():+e)+(null==n?0:+n),this._next||l===this||(l?l._next=this:c=this,l=this),this._call=t,this._time=e,k()},stop:function(){this._call&&(this._call=null,this._time=1/0,k())}};var E=function(t,n,e){var r=new w;return n=null==n?0:+n,r.restart(function(e){r.stop(),t(e+n)},n,e),r},T=f("start","end","cancel","interrupt"),A=[],N=0,O=1,P=2,L=3,R=4,D=5,I=6,U=function(t,n,e,r,i,o){var a=t.__transition;if(a){if(e in a)return}else t.__transition={};!function(t,n,e){var r,i=t.__transition;function o(s){var c,l,f,h;if(e.state!==O)return u();for(c in i)if((h=i[c]).name===e.name){if(h.state===L)return E(o);h.state===R?(h.state=I,h.timer.stop(),h.on.call("interrupt",t,t.__data__,h.index,h.group),delete i[c]):+c<n&&(h.state=I,h.timer.stop(),h.on.call("cancel",t,t.__data__,h.index,h.group),delete i[c])}if(E(function(){e.state===L&&(e.state=R,e.timer.restart(a,e.delay,e.time),a(s))}),e.state=P,e.on.call("start",t,t.__data__,e.index,e.group),e.state===P){for(e.state=L,r=new Array(f=e.tween.length),c=0,l=-1;c<f;++c)(h=e.tween[c].value.call(t,t.__data__,e.index,e.group))&&(r[++l]=h);r.length=l+1}}function a(n){for(var i=n<e.duration?e.ease.call(null,n/e.duration):(e.timer.restart(u),e.state=D,1),o=-1,a=r.length;++o<a;)r[o].call(t,i);e.state===D&&(e.on.call("end",t,t.__data__,e.index,e.group),u())}function u(){for(var r in e.state=I,e.timer.stop(),delete i[n],i)return;delete t.__transition}i[n]=e,e.timer=M(function(t){e.state=O,e.timer.restart(o,e.delay,e.time),e.delay<=t&&o(t-e.delay)},0,e.time)}(t,e,{name:n,index:r,group:i,on:T,tween:A,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:N})};function F(t,n){var e=q(t,n);if(e.state>N)throw new Error("too late; already scheduled");return e}function j(t,n){var e=q(t,n);if(e.state>L)throw new Error("too late; already running");return e}function q(t,n){var e=t.__transition;if(!e||!(e=e[n]))throw new Error("transition not found");return e}var V=function(t,n){var e,r,i,o=t.__transition,a=!0;if(o){for(i in n=null==n?null:n+"",o)(e=o[i]).name===n?(r=e.state>P&&e.state<D,e.state=I,e.timer.stop(),e.on.call(r?"interrupt":"cancel",t,t.__data__,e.index,e.group),delete o[i]):a=!1;a&&delete t.__transition}},z=function(t,n,e){t.prototype=n.prototype=e,e.constructor=t};function B(t,n){var e=Object.create(t.prototype);for(var r in n)e[r]=n[r];return e}function H(){}var Y="\\s*([+-]?\\d+)\\s*",G="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",W="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",X=/^#([0-9a-f]{3})$/,K=/^#([0-9a-f]{6})$/,Z=new RegExp("^rgb\\("+[Y,Y,Y]+"\\)$"),J=new RegExp("^rgb\\("+[W,W,W]+"\\)$"),Q=new RegExp("^rgba\\("+[Y,Y,Y,G]+"\\)$"),tt=new RegExp("^rgba\\("+[W,W,W,G]+"\\)$"),nt=new RegExp("^hsl\\("+[G,W,W]+"\\)$"),et=new RegExp("^hsla\\("+[G,W,W,G]+"\\)$"),rt={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function it(t){var n;return t=(t+"").trim().toLowerCase(),(n=X.exec(t))?new ct((n=parseInt(n[1],16))>>8&15|n>>4&240,n>>4&15|240&n,(15&n)<<4|15&n,1):(n=K.exec(t))?ot(parseInt(n[1],16)):(n=Z.exec(t))?new ct(n[1],n[2],n[3],1):(n=J.exec(t))?new ct(255*n[1]/100,255*n[2]/100,255*n[3]/100,1):(n=Q.exec(t))?at(n[1],n[2],n[3],n[4]):(n=tt.exec(t))?at(255*n[1]/100,255*n[2]/100,255*n[3]/100,n[4]):(n=nt.exec(t))?lt(n[1],n[2]/100,n[3]/100,1):(n=et.exec(t))?lt(n[1],n[2]/100,n[3]/100,n[4]):rt.hasOwnProperty(t)?ot(rt[t]):"transparent"===t?new ct(NaN,NaN,NaN,0):null}function ot(t){return new ct(t>>16&255,t>>8&255,255&t,1)}function at(t,n,e,r){return r<=0&&(t=n=e=NaN),new ct(t,n,e,r)}function ut(t){return t instanceof H||(t=it(t)),t?new ct((t=t.rgb()).r,t.g,t.b,t.opacity):new ct}function st(t,n,e,r){return 1===arguments.length?ut(t):new ct(t,n,e,null==r?1:r)}function ct(t,n,e,r){this.r=+t,this.g=+n,this.b=+e,this.opacity=+r}function lt(t,n,e,r){return r<=0?t=n=e=NaN:e<=0||e>=1?t=n=NaN:n<=0&&(t=NaN),new ht(t,n,e,r)}function ft(t,n,e,r){return 1===arguments.length?function(t){if(t instanceof ht)return new ht(t.h,t.s,t.l,t.opacity);if(t instanceof H||(t=it(t)),!t)return new ht;if(t instanceof ht)return t;var n=(t=t.rgb()).r/255,e=t.g/255,r=t.b/255,i=Math.min(n,e,r),o=Math.max(n,e,r),a=NaN,u=o-i,s=(o+i)/2;return u?(a=n===o?(e-r)/u+6*(e<r):e===o?(r-n)/u+2:(n-e)/u+4,u/=s<.5?o+i:2-o-i,a*=60):u=s>0&&s<1?0:a,new ht(a,u,s,t.opacity)}(t):new ht(t,n,e,null==r?1:r)}function ht(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function dt(t,n,e){return 255*(t<60?n+(e-n)*t/60:t<180?e:t<240?n+(e-n)*(240-t)/60:n)}z(H,it,{displayable:function(){return this.rgb().displayable()},toString:function(){return this.rgb()+""}}),z(ct,st,B(H,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new ct(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new ct(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return 0<=this.r&&this.r<=255&&0<=this.g&&this.g<=255&&0<=this.b&&this.b<=255&&0<=this.opacity&&this.opacity<=1},toString:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}})),z(ht,ft,B(H,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new ht(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new ht(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),n=isNaN(t)||isNaN(this.s)?0:this.s,e=this.l,r=e+(e<.5?e:1-e)*n,i=2*e-r;return new ct(dt(t>=240?t-240:t+120,i,r),dt(t,i,r),dt(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1}}));var pt=Math.PI/180,gt=180/Math.PI,vt=.95047,mt=1,yt=1.08883,_t=4/29,$t=6/29,bt=3*$t*$t,xt=$t*$t*$t;function wt(t){if(t instanceof Mt)return new Mt(t.l,t.a,t.b,t.opacity);if(t instanceof At){var n=t.h*pt;return new Mt(t.l,Math.cos(n)*t.c,Math.sin(n)*t.c,t.opacity)}t instanceof ct||(t=ut(t));var e=Et(t.r),r=Et(t.g),i=Et(t.b),o=Ct((.4124564*e+.3575761*r+.1804375*i)/vt),a=Ct((.2126729*e+.7151522*r+.072175*i)/mt);return new Mt(116*a-16,500*(o-a),200*(a-Ct((.0193339*e+.119192*r+.9503041*i)/yt)),t.opacity)}function Mt(t,n,e,r){this.l=+t,this.a=+n,this.b=+e,this.opacity=+r}function Ct(t){return t>xt?Math.pow(t,1/3):t/bt+_t}function St(t){return t>$t?t*t*t:bt*(t-_t)}function kt(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Et(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Tt(t,n,e,r){return 1===arguments.length?function(t){if(t instanceof At)return new At(t.h,t.c,t.l,t.opacity);t instanceof Mt||(t=wt(t));var n=Math.atan2(t.b,t.a)*gt;return new At(n<0?n+360:n,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}(t):new At(t,n,e,null==r?1:r)}function At(t,n,e,r){this.h=+t,this.c=+n,this.l=+e,this.opacity=+r}z(Mt,function(t,n,e,r){return 1===arguments.length?wt(t):new Mt(t,n,e,null==r?1:r)},B(H,{brighter:function(t){return new Mt(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new Mt(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,n=isNaN(this.a)?t:t+this.a/500,e=isNaN(this.b)?t:t-this.b/200;return t=mt*St(t),new ct(kt(3.2404542*(n=vt*St(n))-1.5371385*t-.4985314*(e=yt*St(e))),kt(-.969266*n+1.8760108*t+.041556*e),kt(.0556434*n-.2040259*t+1.0572252*e),this.opacity)}})),z(At,Tt,B(H,{brighter:function(t){return new At(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new At(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb:function(){return wt(this).rgb()}}));var Nt=1.78277,Ot=-.29227,Pt=-.90649,Lt=1.97294,Rt=Lt*Pt,Dt=Lt*Nt,It=Nt*Ot- -.14861*Pt;function Ut(t,n,e,r){return 1===arguments.length?function(t){if(t instanceof Ft)return new Ft(t.h,t.s,t.l,t.opacity);t instanceof ct||(t=ut(t));var n=t.r/255,e=t.g/255,r=t.b/255,i=(It*r+Rt*n-Dt*e)/(It+Rt-Dt),o=r-i,a=(Lt*(e-i)-Ot*o)/Pt,u=Math.sqrt(a*a+o*o)/(Lt*i*(1-i)),s=u?Math.atan2(a,o)*gt-120:NaN;return new Ft(s<0?s+360:s,u,i,t.opacity)}(t):new Ft(t,n,e,null==r?1:r)}function Ft(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function jt(t,n,e,r,i){var o=t*t,a=o*t;return((1-3*t+3*o-a)*n+(4-6*o+3*a)*e+(1+3*t+3*o-3*a)*r+a*i)/6}z(Ft,Ut,B(H,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new Ft(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new Ft(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*pt,n=+this.l,e=isNaN(this.s)?0:this.s*n*(1-n),r=Math.cos(t),i=Math.sin(t);return new ct(255*(n+e*(-.14861*r+Nt*i)),255*(n+e*(Ot*r+Pt*i)),255*(n+e*(Lt*r)),this.opacity)}}));var qt=function(t){return function(){return t}};function Vt(t,n){return function(e){return t+e*n}}function zt(t,n){var e=n-t;return e?Vt(t,e>180||e<-180?e-360*Math.round(e/360):e):qt(isNaN(t)?n:t)}function Bt(t,n){var e=n-t;return e?Vt(t,e):qt(isNaN(t)?n:t)}var Ht=function t(n){var e=function(t){return 1==(t=+t)?Bt:function(n,e){return e-n?function(t,n,e){return t=Math.pow(t,e),n=Math.pow(n,e)-t,e=1/e,function(r){return Math.pow(t+r*n,e)}}(n,e,t):qt(isNaN(n)?e:n)}}(n);function r(t,n){var r=e((t=st(t)).r,(n=st(n)).r),i=e(t.g,n.g),o=e(t.b,n.b),a=Bt(t.opacity,n.opacity);return function(n){return t.r=r(n),t.g=i(n),t.b=o(n),t.opacity=a(n),t+""}}return r.gamma=t,r}(1);function Yt(t){return function(n){var e,r,i=n.length,o=new Array(i),a=new Array(i),u=new Array(i);for(e=0;e<i;++e)r=st(n[e]),o[e]=r.r||0,a[e]=r.g||0,u[e]=r.b||0;return o=t(o),a=t(a),u=t(u),r.opacity=1,function(t){return r.r=o(t),r.g=a(t),r.b=u(t),r+""}}}Yt(function(t){var n=t.length-1;return function(e){var r=e<=0?e=0:e>=1?(e=1,n-1):Math.floor(e*n),i=t[r],o=t[r+1],a=r>0?t[r-1]:2*i-o,u=r<n-1?t[r+2]:2*o-i;return jt((e-r/n)*n,a,i,o,u)}}),Yt(function(t){var n=t.length;return function(e){var r=Math.floor(((e%=1)<0?++e:e)*n),i=t[(r+n-1)%n],o=t[r%n],a=t[(r+1)%n],u=t[(r+2)%n];return jt((e-r/n)*n,i,o,a,u)}});var Gt,Wt,Xt,Kt,Zt=function(t,n){return n-=t=+t,function(e){return t+n*e}},Jt=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Qt=new RegExp(Jt.source,"g"),tn=180/Math.PI,nn={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1},en=function(t,n,e,r,i,o){var a,u,s;return(a=Math.sqrt(t*t+n*n))&&(t/=a,n/=a),(s=t*e+n*r)&&(e-=t*s,r-=n*s),(u=Math.sqrt(e*e+r*r))&&(e/=u,r/=u,s/=u),t*r<n*e&&(t=-t,n=-n,s=-s,a=-a),{translateX:i,translateY:o,rotate:Math.atan2(n,t)*tn,skewX:Math.atan(s)*tn,scaleX:a,scaleY:u}};function rn(t,n,e,r){function i(t){return t.length?t.pop()+" ":""}return function(o,a){var u=[],s=[];return o=t(o),a=t(a),function(t,r,i,o,a,u){if(t!==i||r!==o){var s=a.push("translate(",null,n,null,e);u.push({i:s-4,x:Zt(t,i)},{i:s-2,x:Zt(r,o)})}else(i||o)&&a.push("translate("+i+n+o+e)}(o.translateX,o.translateY,a.translateX,a.translateY,u,s),function(t,n,e,o){t!==n?(t-n>180?n+=360:n-t>180&&(t+=360),s.push({i:e.push(i(e)+"rotate(",null,r)-2,x:Zt(t,n)})):n&&e.push(i(e)+"rotate("+n+r)}(o.rotate,a.rotate,u),function(t,n,e,o){t!==n?s.push({i:e.push(i(e)+"skewX(",null,r)-2,x:Zt(t,n)}):n&&e.push(i(e)+"skewX("+n+r)}(o.skewX,a.skewX,u),function(t,n,e,r,o,a){if(t!==e||n!==r){var u=o.push(i(o)+"scale(",null,",",null,")");a.push({i:u-4,x:Zt(t,e)},{i:u-2,x:Zt(n,r)})}else 1===e&&1===r||o.push(i(o)+"scale("+e+","+r+")")}(o.scaleX,o.scaleY,a.scaleX,a.scaleY,u,s),o=a=null,function(t){for(var n,e=-1,r=s.length;++e<r;)u[(n=s[e]).i]=n.x(t);return u.join("")}}}var on=rn(function(t){return"none"===t?nn:(Gt||(Gt=document.createElement("DIV"),Wt=document.documentElement,Xt=document.defaultView),Gt.style.transform=t,t=Xt.getComputedStyle(Wt.appendChild(Gt),null).getPropertyValue("transform"),Wt.removeChild(Gt),t=t.slice(7,-1).split(","),en(+t[0],+t[1],+t[2],+t[3],+t[4],+t[5]))},"px, ","px)","deg)"),an=rn(function(t){return null==t?nn:(Kt||(Kt=document.createElementNS("http://www.w3.org/2000/svg","g")),Kt.setAttribute("transform",t),(t=Kt.transform.baseVal.consolidate())?(t=t.matrix,en(t.a,t.b,t.c,t.d,t.e,t.f)):nn)},", ",")",")");function un(t){return function(n,e){var r=t((n=ft(n)).h,(e=ft(e)).h),i=Bt(n.s,e.s),o=Bt(n.l,e.l),a=Bt(n.opacity,e.opacity);return function(t){return n.h=r(t),n.s=i(t),n.l=o(t),n.opacity=a(t),n+""}}}function sn(t){return function(n,e){var r=t((n=Tt(n)).h,(e=Tt(e)).h),i=Bt(n.c,e.c),o=Bt(n.l,e.l),a=Bt(n.opacity,e.opacity);return function(t){return n.h=r(t),n.c=i(t),n.l=o(t),n.opacity=a(t),n+""}}}function cn(t){return function n(e){function r(n,r){var i=t((n=Ut(n)).h,(r=Ut(r)).h),o=Bt(n.s,r.s),a=Bt(n.l,r.l),u=Bt(n.opacity,r.opacity);return function(t){return n.h=i(t),n.s=o(t),n.l=a(Math.pow(t,e)),n.opacity=u(t),n+""}}return e=+e,r.gamma=n,r}(1)}function ln(t,n,e){var r=t._id;return t.each(function(){var t=j(this,r);(t.value||(t.value={}))[n]=e.apply(this,arguments)}),function(t){return q(t,r).value[n]}}Math.SQRT2,un(zt),un(Bt),sn(zt),sn(Bt),cn(zt),cn(Bt);var fn=function(t,n){var e;return("number"==typeof n?Zt:n instanceof it?Ht:(e=it(n))?(n=e,Ht):function(t,n){var e,r,i,o=Jt.lastIndex=Qt.lastIndex=0,a=-1,u=[],s=[];for(t+="",n+="";(e=Jt.exec(t))&&(r=Qt.exec(n));)(i=r.index)>o&&(i=n.slice(o,i),u[a]?u[a]+=i:u[++a]=i),(e=e[0])===(r=r[0])?u[a]?u[a]+=r:u[++a]=r:(u[++a]=null,s.push({i:a,x:Zt(e,r)})),o=Qt.lastIndex;return o<n.length&&(i=n.slice(o),u[a]?u[a]+=i:u[++a]=i),u.length<2?s[0]?function(t){return function(n){return t(n)+""}}(s[0].x):function(t){return function(){return t}}(n):(n=s.length,function(t){for(var e,r=0;r<n;++r)u[(e=s[r]).i]=e.x(t);return u.join("")})})(t,n)};var hn=r.selection.prototype.constructor;function dn(t){return function(){this.style.removeProperty(t)}}var pn=0;function gn(t,n,e,r){this._groups=t,this._parents=n,this._name=e,this._id=r}function vn(t){return Object(r.selection)().transition(t)}function mn(){return++pn}var yn=r.selection.prototype;gn.prototype=vn.prototype={constructor:gn,select:function(t){var n=this._name,e=this._id;"function"!=typeof t&&(t=Object(r.selector)(t));for(var i=this._groups,o=i.length,a=new Array(o),u=0;u<o;++u)for(var s,c,l=i[u],f=l.length,h=a[u]=new Array(f),d=0;d<f;++d)(s=l[d])&&(c=t.call(s,s.__data__,d,l))&&("__data__"in s&&(c.__data__=s.__data__),h[d]=c,U(h[d],n,e,d,h,q(s,e)));return new gn(a,this._parents,n,e)},selectAll:function(t){var n=this._name,e=this._id;"function"!=typeof t&&(t=Object(r.selectorAll)(t));for(var i=this._groups,o=i.length,a=[],u=[],s=0;s<o;++s)for(var c,l=i[s],f=l.length,h=0;h<f;++h)if(c=l[h]){for(var d,p=t.call(c,c.__data__,h,l),g=q(c,e),v=0,m=p.length;v<m;++v)(d=p[v])&&U(d,n,e,v,p,g);a.push(p),u.push(c)}return new gn(a,u,n,e)},filter:function(t){"function"!=typeof t&&(t=Object(r.matcher)(t));for(var n=this._groups,e=n.length,i=new Array(e),o=0;o<e;++o)for(var a,u=n[o],s=u.length,c=i[o]=[],l=0;l<s;++l)(a=u[l])&&t.call(a,a.__data__,l,u)&&c.push(a);return new gn(i,this._parents,this._name,this._id)},merge:function(t){if(t._id!==this._id)throw new Error;for(var n=this._groups,e=t._groups,r=n.length,i=e.length,o=Math.min(r,i),a=new Array(r),u=0;u<o;++u)for(var s,c=n[u],l=e[u],f=c.length,h=a[u]=new Array(f),d=0;d<f;++d)(s=c[d]||l[d])&&(h[d]=s);for(;u<r;++u)a[u]=n[u];return new gn(a,this._parents,this._name,this._id)},selection:function(){return new hn(this._groups,this._parents)},transition:function(){for(var t=this._name,n=this._id,e=mn(),r=this._groups,i=r.length,o=0;o<i;++o)for(var a,u=r[o],s=u.length,c=0;c<s;++c)if(a=u[c]){var l=q(a,n);U(a,t,e,c,u,{time:l.time+l.delay+l.duration,delay:0,duration:l.duration,ease:l.ease})}return new gn(r,this._parents,t,e)},call:yn.call,nodes:yn.nodes,node:yn.node,size:yn.size,empty:yn.empty,each:yn.each,on:function(t,n){var e=this._id;return arguments.length<2?q(this.node(),e).on.on(t):this.each(function(t,n,e){var r,i,o=(n+"").trim().split(/^|\s+/).every(function(t){var n=t.indexOf(".");return n>=0&&(t=t.slice(0,n)),!t||"start"===t})?F:j;return function(){var a=o(this,t),u=a.on;u!==r&&(i=(r=u).copy()).on(n,e),a.on=i}}(e,t,n))},attr:function(t,n){var e=Object(r.namespace)(t),i="transform"===e?an:fn;return this.attrTween(t,"function"==typeof n?(e.local?function(t,n,e){var r,i,o;return function(){var a,u,s=e(this);if(null!=s)return(a=this.getAttributeNS(t.space,t.local))===(u=s+"")?null:a===r&&u===i?o:(i=u,o=n(r=a,s));this.removeAttributeNS(t.space,t.local)}}:function(t,n,e){var r,i,o;return function(){var a,u,s=e(this);if(null!=s)return(a=this.getAttribute(t))===(u=s+"")?null:a===r&&u===i?o:(i=u,o=n(r=a,s));this.removeAttribute(t)}})(e,i,ln(this,"attr."+t,n)):null==n?(e.local?function(t){return function(){this.removeAttributeNS(t.space,t.local)}}:function(t){return function(){this.removeAttribute(t)}})(e):(e.local?function(t,n,e){var r,i,o=e+"";return function(){var a=this.getAttributeNS(t.space,t.local);return a===o?null:a===r?i:i=n(r=a,e)}}:function(t,n,e){var r,i,o=e+"";return function(){var a=this.getAttribute(t);return a===o?null:a===r?i:i=n(r=a,e)}})(e,i,n))},attrTween:function(t,n){var e="attr."+t;if(arguments.length<2)return(e=this.tween(e))&&e._value;if(null==n)return this.tween(e,null);if("function"!=typeof n)throw new Error;var i=Object(r.namespace)(t);return this.tween(e,(i.local?function(t,n){var e,r;function i(){var i=n.apply(this,arguments);return i!==r&&(e=(r=i)&&function(t,n){return function(e){this.setAttributeNS(t.space,t.local,n(e))}}(t,i)),e}return i._value=n,i}:function(t,n){var e,r;function i(){var i=n.apply(this,arguments);return i!==r&&(e=(r=i)&&function(t,n){return function(e){this.setAttribute(t,n(e))}}(t,i)),e}return i._value=n,i})(i,n))},style:function(t,n,e){var i="transform"==(t+="")?on:fn;return null==n?this.styleTween(t,function(t,n){var e,i,o;return function(){var a=Object(r.style)(this,t),u=(this.style.removeProperty(t),Object(r.style)(this,t));return a===u?null:a===e&&u===i?o:o=n(e=a,i=u)}}(t,i)).on("end.style."+t,dn(t)):"function"==typeof n?this.styleTween(t,function(t,n,e){var i,o,a;return function(){var u=Object(r.style)(this,t),s=e(this),c=s+"";return null==s&&(this.style.removeProperty(t),c=s=Object(r.style)(this,t)),u===c?null:u===i&&c===o?a:(o=c,a=n(i=u,s))}}(t,i,ln(this,"style."+t,n))).each(function(t,n){var e,r,i,o,a="style."+n,u="end."+a;return function(){var s=j(this,t),c=s.on,l=null==s.value[a]?o||(o=dn(n)):void 0;c===e&&i===l||(r=(e=c).copy()).on(u,i=l),s.on=r}}(this._id,t)):this.styleTween(t,function(t,n,e){var i,o,a=e+"";return function(){var u=Object(r.style)(this,t);return u===a?null:u===i?o:o=n(i=u,e)}}(t,i,n),e).on("end.style."+t,null)},styleTween:function(t,n,e){var r="style."+(t+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==n)return this.tween(r,null);if("function"!=typeof n)throw new Error;return this.tween(r,function(t,n,e){var r,i;function o(){var o=n.apply(this,arguments);return o!==i&&(r=(i=o)&&function(t,n,e){return function(r){this.style.setProperty(t,n(r),e)}}(t,o,e)),r}return o._value=n,o}(t,n,null==e?"":e))},text:function(t){return this.tween("text","function"==typeof t?function(t){return function(){var n=t(this);this.textContent=null==n?"":n}}(ln(this,"text",t)):function(t){return function(){this.textContent=t}}(null==t?"":t+""))},remove:function(){return this.on("end.remove",(t=this._id,function(){var n=this.parentNode;for(var e in this.__transition)if(+e!==t)return;n&&n.removeChild(this)}));var t},tween:function(t,n){var e=this._id;if(t+="",arguments.length<2){for(var r,i=q(this.node(),e).tween,o=0,a=i.length;o<a;++o)if((r=i[o]).name===t)return r.value;return null}return this.each((null==n?function(t,n){var e,r;return function(){var i=j(this,t),o=i.tween;if(o!==e)for(var a=0,u=(r=e=o).length;a<u;++a)if(r[a].name===n){(r=r.slice()).splice(a,1);break}i.tween=r}}:function(t,n,e){var r,i;if("function"!=typeof e)throw new Error;return function(){var o=j(this,t),a=o.tween;if(a!==r){i=(r=a).slice();for(var u={name:n,value:e},s=0,c=i.length;s<c;++s)if(i[s].name===n){i[s]=u;break}s===c&&i.push(u)}o.tween=i}})(e,t,n))},delay:function(t){var n=this._id;return arguments.length?this.each(("function"==typeof t?function(t,n){return function(){F(this,t).delay=+n.apply(this,arguments)}}:function(t,n){return n=+n,function(){F(this,t).delay=n}})(n,t)):q(this.node(),n).delay},duration:function(t){var n=this._id;return arguments.length?this.each(("function"==typeof t?function(t,n){return function(){j(this,t).duration=+n.apply(this,arguments)}}:function(t,n){return n=+n,function(){j(this,t).duration=n}})(n,t)):q(this.node(),n).duration},ease:function(t){var n=this._id;return arguments.length?this.each(function(t,n){if("function"!=typeof n)throw new Error;return function(){j(this,t).ease=n}}(n,t)):q(this.node(),n).ease},end:function(){var t,n,e=this,r=e._id,i=e.size();return new Promise(function(o,a){var u={value:a},s={value:function(){0==--i&&o()}};e.each(function(){var e=j(this,r),i=e.on;i!==t&&((n=(t=i).copy())._.cancel.push(u),n._.interrupt.push(u),n._.end.push(s)),e.on=n})})}};var _n={time:null,delay:0,duration:250,ease:e(8).easeCubicInOut};function $n(t,n){for(var e;!(e=t.__transition)||!(e=e[n]);)if(!(t=t.parentNode))return _n.time=b(),_n;return e}r.selection.prototype.interrupt=function(t){return this.each(function(){V(this,t)})},r.selection.prototype.transition=function(t){var n,e;t instanceof gn?(n=t._id,t=t._name):(n=mn(),(e=_n).time=b(),t=null==t?null:t+"");for(var r=this._groups,i=r.length,o=0;o<i;++o)for(var a,u=r[o],s=u.length,c=0;c<s;++c)(a=u[c])&&U(a,t,n,c,u,e||$n(a,n));return new gn(r,this._parents,t,n)};var bn=[null],xn=function(t,n){var e,r,i=t.__transition;if(i)for(r in n=null==n?null:n+"",i)if((e=i[r]).state>O&&e.name===n)return new gn([[t]],bn,n,+r);return null};e.d(n,"transition",function(){return vn}),e.d(n,"active",function(){return xn}),e.d(n,"interrupt",function(){return V})},function(t,n,e){"use strict";e.r(n);var r=Math.PI,i=2*r,o=i-1e-6;function a(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function u(){return new a}a.prototype=u.prototype={constructor:a,moveTo:function(t,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,n){this._+="L"+(this._x1=+t)+","+(this._y1=+n)},quadraticCurveTo:function(t,n,e,r){this._+="Q"+ +t+","+ +n+","+(this._x1=+e)+","+(this._y1=+r)},bezierCurveTo:function(t,n,e,r,i,o){this._+="C"+ +t+","+ +n+","+ +e+","+ +r+","+(this._x1=+i)+","+(this._y1=+o)},arcTo:function(t,n,e,i,o){t=+t,n=+n,e=+e,i=+i,o=+o;var a=this._x1,u=this._y1,s=e-t,c=i-n,l=a-t,f=u-n,h=l*l+f*f;if(o<0)throw new Error("negative radius: "+o);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=n);else if(h>1e-6)if(Math.abs(f*s-c*l)>1e-6&&o){var d=e-a,p=i-u,g=s*s+c*c,v=d*d+p*p,m=Math.sqrt(g),y=Math.sqrt(h),_=o*Math.tan((r-Math.acos((g+h-v)/(2*m*y)))/2),$=_/y,b=_/m;Math.abs($-1)>1e-6&&(this._+="L"+(t+$*l)+","+(n+$*f)),this._+="A"+o+","+o+",0,0,"+ +(f*d>l*p)+","+(this._x1=t+b*s)+","+(this._y1=n+b*c)}else this._+="L"+(this._x1=t)+","+(this._y1=n)},arc:function(t,n,e,a,u,s){t=+t,n=+n;var c=(e=+e)*Math.cos(a),l=e*Math.sin(a),f=t+c,h=n+l,d=1^s,p=s?a-u:u-a;if(e<0)throw new Error("negative radius: "+e);null===this._x1?this._+="M"+f+","+h:(Math.abs(this._x1-f)>1e-6||Math.abs(this._y1-h)>1e-6)&&(this._+="L"+f+","+h),e&&(p<0&&(p=p%i+i),p>o?this._+="A"+e+","+e+",0,1,"+d+","+(t-c)+","+(n-l)+"A"+e+","+e+",0,1,"+d+","+(this._x1=f)+","+(this._y1=h):p>1e-6&&(this._+="A"+e+","+e+",0,"+ +(p>=r)+","+d+","+(this._x1=t+e*Math.cos(u))+","+(this._y1=n+e*Math.sin(u))))},rect:function(t,n,e,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)+"h"+ +e+"v"+ +r+"h"+-e+"Z"},toString:function(){return this._}};var s=u,c=function(t){return function(){return t}},l=Math.abs,f=Math.atan2,h=Math.cos,d=Math.max,p=Math.min,g=Math.sin,v=Math.sqrt,m=1e-12,y=Math.PI,_=y/2,$=2*y;function b(t){return t>=1?_:t<=-1?-_:Math.asin(t)}function x(t){return t.innerRadius}function w(t){return t.outerRadius}function M(t){return t.startAngle}function C(t){return t.endAngle}function S(t){return t&&t.padAngle}function k(t,n,e,r,i,o,a){var u=t-e,s=n-r,c=(a?o:-o)/v(u*u+s*s),l=c*s,f=-c*u,h=t+l,p=n+f,g=e+l,m=r+f,y=(h+g)/2,_=(p+m)/2,$=g-h,b=m-p,x=$*$+b*b,w=i-o,M=h*m-g*p,C=(b<0?-1:1)*v(d(0,w*w*x-M*M)),S=(M*b-$*C)/x,k=(-M*$-b*C)/x,E=(M*b+$*C)/x,T=(-M*$+b*C)/x,A=S-y,N=k-_,O=E-y,P=T-_;return A*A+N*N>O*O+P*P&&(S=E,k=T),{cx:S,cy:k,x01:-l,y01:-f,x11:S*(i/w-1),y11:k*(i/w-1)}}var E=function(){var t=x,n=w,e=c(0),r=null,i=M,o=C,a=S,u=null;function d(){var c,d,x,w=+t.apply(this,arguments),M=+n.apply(this,arguments),C=i.apply(this,arguments)-_,S=o.apply(this,arguments)-_,E=l(S-C),T=S>C;if(u||(u=c=s()),M<w&&(d=M,M=w,w=d),M>m)if(E>$-m)u.moveTo(M*h(C),M*g(C)),u.arc(0,0,M,C,S,!T),w>m&&(u.moveTo(w*h(S),w*g(S)),u.arc(0,0,w,S,C,T));else{var A,N,O=C,P=S,L=C,R=S,D=E,I=E,U=a.apply(this,arguments)/2,F=U>m&&(r?+r.apply(this,arguments):v(w*w+M*M)),j=p(l(M-w)/2,+e.apply(this,arguments)),q=j,V=j;if(F>m){var z=b(F/w*g(U)),B=b(F/M*g(U));(D-=2*z)>m?(L+=z*=T?1:-1,R-=z):(D=0,L=R=(C+S)/2),(I-=2*B)>m?(O+=B*=T?1:-1,P-=B):(I=0,O=P=(C+S)/2)}var H=M*h(O),Y=M*g(O),G=w*h(R),W=w*g(R);if(j>m){var X=M*h(P),K=M*g(P),Z=w*h(L),J=w*g(L);if(E<y){var Q=D>m?function(t,n,e,r,i,o,a,u){var s=Z-H,c=J-Y,l=G-X,f=W-K,h=(l*(Y-K)-f*(H-X))/(f*s-l*c);return[H+h*s,Y+h*c]}():[G,W],tt=H-Q[0],nt=Y-Q[1],et=X-Q[0],rt=K-Q[1],it=1/g(((x=(tt*et+nt*rt)/(v(tt*tt+nt*nt)*v(et*et+rt*rt)))>1?0:x<-1?y:Math.acos(x))/2),ot=v(Q[0]*Q[0]+Q[1]*Q[1]);q=p(j,(w-ot)/(it-1)),V=p(j,(M-ot)/(it+1))}}I>m?V>m?(A=k(Z,J,H,Y,M,V,T),N=k(X,K,G,W,M,V,T),u.moveTo(A.cx+A.x01,A.cy+A.y01),V<j?u.arc(A.cx,A.cy,V,f(A.y01,A.x01),f(N.y01,N.x01),!T):(u.arc(A.cx,A.cy,V,f(A.y01,A.x01),f(A.y11,A.x11),!T),u.arc(0,0,M,f(A.cy+A.y11,A.cx+A.x11),f(N.cy+N.y11,N.cx+N.x11),!T),u.arc(N.cx,N.cy,V,f(N.y11,N.x11),f(N.y01,N.x01),!T))):(u.moveTo(H,Y),u.arc(0,0,M,O,P,!T)):u.moveTo(H,Y),w>m&&D>m?q>m?(A=k(G,W,X,K,w,-q,T),N=k(H,Y,Z,J,w,-q,T),u.lineTo(A.cx+A.x01,A.cy+A.y01),q<j?u.arc(A.cx,A.cy,q,f(A.y01,A.x01),f(N.y01,N.x01),!T):(u.arc(A.cx,A.cy,q,f(A.y01,A.x01),f(A.y11,A.x11),!T),u.arc(0,0,w,f(A.cy+A.y11,A.cx+A.x11),f(N.cy+N.y11,N.cx+N.x11),T),u.arc(N.cx,N.cy,q,f(N.y11,N.x11),f(N.y01,N.x01),!T))):u.arc(0,0,w,R,L,T):u.lineTo(G,W)}else u.moveTo(0,0);if(u.closePath(),c)return u=null,c+""||null}return d.centroid=function(){var e=(+t.apply(this,arguments)+ +n.apply(this,arguments))/2,r=(+i.apply(this,arguments)+ +o.apply(this,arguments))/2-y/2;return[h(r)*e,g(r)*e]},d.innerRadius=function(n){return arguments.length?(t="function"==typeof n?n:c(+n),d):t},d.outerRadius=function(t){return arguments.length?(n="function"==typeof t?t:c(+t),d):n},d.cornerRadius=function(t){return arguments.length?(e="function"==typeof t?t:c(+t),d):e},d.padRadius=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:c(+t),d):r},d.startAngle=function(t){return arguments.length?(i="function"==typeof t?t:c(+t),d):i},d.endAngle=function(t){return arguments.length?(o="function"==typeof t?t:c(+t),d):o},d.padAngle=function(t){return arguments.length?(a="function"==typeof t?t:c(+t),d):a},d.context=function(t){return arguments.length?(u=null==t?null:t,d):u},d};function T(t){this._context=t}T.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:this._context.lineTo(t,n)}}};var A=function(t){return new T(t)};function N(t){return t[0]}function O(t){return t[1]}var P=function(){var t=N,n=O,e=c(!0),r=null,i=A,o=null;function a(a){var u,c,l,f=a.length,h=!1;for(null==r&&(o=i(l=s())),u=0;u<=f;++u)!(u<f&&e(c=a[u],u,a))===h&&((h=!h)?o.lineStart():o.lineEnd()),h&&o.point(+t(c,u,a),+n(c,u,a));if(l)return o=null,l+""||null}return a.x=function(n){return arguments.length?(t="function"==typeof n?n:c(+n),a):t},a.y=function(t){return arguments.length?(n="function"==typeof t?t:c(+t),a):n},a.defined=function(t){return arguments.length?(e="function"==typeof t?t:c(!!t),a):e},a.curve=function(t){return arguments.length?(i=t,null!=r&&(o=i(r)),a):i},a.context=function(t){return arguments.length?(null==t?r=o=null:o=i(r=t),a):r},a},L=function(){var t=N,n=null,e=c(0),r=O,i=c(!0),o=null,a=A,u=null;function l(c){var l,f,h,d,p,g=c.length,v=!1,m=new Array(g),y=new Array(g);for(null==o&&(u=a(p=s())),l=0;l<=g;++l){if(!(l<g&&i(d=c[l],l,c))===v)if(v=!v)f=l,u.areaStart(),u.lineStart();else{for(u.lineEnd(),u.lineStart(),h=l-1;h>=f;--h)u.point(m[h],y[h]);u.lineEnd(),u.areaEnd()}v&&(m[l]=+t(d,l,c),y[l]=+e(d,l,c),u.point(n?+n(d,l,c):m[l],r?+r(d,l,c):y[l]))}if(p)return u=null,p+""||null}function f(){return P().defined(i).curve(a).context(o)}return l.x=function(e){return arguments.length?(t="function"==typeof e?e:c(+e),n=null,l):t},l.x0=function(n){return arguments.length?(t="function"==typeof n?n:c(+n),l):t},l.x1=function(t){return arguments.length?(n=null==t?null:"function"==typeof t?t:c(+t),l):n},l.y=function(t){return arguments.length?(e="function"==typeof t?t:c(+t),r=null,l):e},l.y0=function(t){return arguments.length?(e="function"==typeof t?t:c(+t),l):e},l.y1=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:c(+t),l):r},l.lineX0=l.lineY0=function(){return f().x(t).y(e)},l.lineY1=function(){return f().x(t).y(r)},l.lineX1=function(){return f().x(n).y(e)},l.defined=function(t){return arguments.length?(i="function"==typeof t?t:c(!!t),l):i},l.curve=function(t){return arguments.length?(a=t,null!=o&&(u=a(o)),l):a},l.context=function(t){return arguments.length?(null==t?o=u=null:u=a(o=t),l):o},l},R=function(t,n){return n<t?-1:n>t?1:n>=t?0:NaN},D=function(t){return t},I=function(){var t=D,n=R,e=null,r=c(0),i=c($),o=c(0);function a(a){var u,s,c,l,f,h=a.length,d=0,p=new Array(h),g=new Array(h),v=+r.apply(this,arguments),m=Math.min($,Math.max(-$,i.apply(this,arguments)-v)),y=Math.min(Math.abs(m)/h,o.apply(this,arguments)),_=y*(m<0?-1:1);for(u=0;u<h;++u)(f=g[p[u]=u]=+t(a[u],u,a))>0&&(d+=f);for(null!=n?p.sort(function(t,e){return n(g[t],g[e])}):null!=e&&p.sort(function(t,n){return e(a[t],a[n])}),u=0,c=d?(m-h*_)/d:0;u<h;++u,v=l)s=p[u],l=v+((f=g[s])>0?f*c:0)+_,g[s]={data:a[s],index:u,value:f,startAngle:v,endAngle:l,padAngle:y};return g}return a.value=function(n){return arguments.length?(t="function"==typeof n?n:c(+n),a):t},a.sortValues=function(t){return arguments.length?(n=t,e=null,a):n},a.sort=function(t){return arguments.length?(e=t,n=null,a):e},a.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:c(+t),a):r},a.endAngle=function(t){return arguments.length?(i="function"==typeof t?t:c(+t),a):i},a.padAngle=function(t){return arguments.length?(o="function"==typeof t?t:c(+t),a):o},a},U=j(A);function F(t){this._curve=t}function j(t){function n(n){return new F(t(n))}return n._curve=t,n}function q(t){var n=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?n(j(t)):n()._curve},t}F.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,n){this._curve.point(n*Math.sin(t),n*-Math.cos(t))}};var V=function(){return q(P().curve(U))},z=function(){var t=L().curve(U),n=t.curve,e=t.lineX0,r=t.lineX1,i=t.lineY0,o=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return q(e())},delete t.lineX0,t.lineEndAngle=function(){return q(r())},delete t.lineX1,t.lineInnerRadius=function(){return q(i())},delete t.lineY0,t.lineOuterRadius=function(){return q(o())},delete t.lineY1,t.curve=function(t){return arguments.length?n(j(t)):n()._curve},t},B=function(t,n){return[(n=+n)*Math.cos(t-=Math.PI/2),n*Math.sin(t)]},H=Array.prototype.slice;function Y(t){return t.source}function G(t){return t.target}function W(t){var n=Y,e=G,r=N,i=O,o=null;function a(){var a,u=H.call(arguments),c=n.apply(this,u),l=e.apply(this,u);if(o||(o=a=s()),t(o,+r.apply(this,(u[0]=c,u)),+i.apply(this,u),+r.apply(this,(u[0]=l,u)),+i.apply(this,u)),a)return o=null,a+""||null}return a.source=function(t){return arguments.length?(n=t,a):n},a.target=function(t){return arguments.length?(e=t,a):e},a.x=function(t){return arguments.length?(r="function"==typeof t?t:c(+t),a):r},a.y=function(t){return arguments.length?(i="function"==typeof t?t:c(+t),a):i},a.context=function(t){return arguments.length?(o=null==t?null:t,a):o},a}function X(t,n,e,r,i){t.moveTo(n,e),t.bezierCurveTo(n=(n+r)/2,e,n,i,r,i)}function K(t,n,e,r,i){t.moveTo(n,e),t.bezierCurveTo(n,e=(e+i)/2,r,e,r,i)}function Z(t,n,e,r,i){var o=B(n,e),a=B(n,e=(e+i)/2),u=B(r,e),s=B(r,i);t.moveTo(o[0],o[1]),t.bezierCurveTo(a[0],a[1],u[0],u[1],s[0],s[1])}function J(){return W(X)}function Q(){return W(K)}function tt(){var t=W(Z);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t}var nt={draw:function(t,n){var e=Math.sqrt(n/y);t.moveTo(e,0),t.arc(0,0,e,0,$)}},et={draw:function(t,n){var e=Math.sqrt(n/5)/2;t.moveTo(-3*e,-e),t.lineTo(-e,-e),t.lineTo(-e,-3*e),t.lineTo(e,-3*e),t.lineTo(e,-e),t.lineTo(3*e,-e),t.lineTo(3*e,e),t.lineTo(e,e),t.lineTo(e,3*e),t.lineTo(-e,3*e),t.lineTo(-e,e),t.lineTo(-3*e,e),t.closePath()}},rt=Math.sqrt(1/3),it=2*rt,ot={draw:function(t,n){var e=Math.sqrt(n/it),r=e*rt;t.moveTo(0,-e),t.lineTo(r,0),t.lineTo(0,e),t.lineTo(-r,0),t.closePath()}},at=Math.sin(y/10)/Math.sin(7*y/10),ut=Math.sin($/10)*at,st=-Math.cos($/10)*at,ct={draw:function(t,n){var e=Math.sqrt(.8908130915292852*n),r=ut*e,i=st*e;t.moveTo(0,-e),t.lineTo(r,i);for(var o=1;o<5;++o){var a=$*o/5,u=Math.cos(a),s=Math.sin(a);t.lineTo(s*e,-u*e),t.lineTo(u*r-s*i,s*r+u*i)}t.closePath()}},lt={draw:function(t,n){var e=Math.sqrt(n),r=-e/2;t.rect(r,r,e,e)}},ft=Math.sqrt(3),ht={draw:function(t,n){var e=-Math.sqrt(n/(3*ft));t.moveTo(0,2*e),t.lineTo(-ft*e,-e),t.lineTo(ft*e,-e),t.closePath()}},dt=Math.sqrt(3)/2,pt=1/Math.sqrt(12),gt=3*(pt/2+1),vt={draw:function(t,n){var e=Math.sqrt(n/gt),r=e/2,i=e*pt,o=r,a=e*pt+e,u=-o,s=a;t.moveTo(r,i),t.lineTo(o,a),t.lineTo(u,s),t.lineTo(-.5*r-dt*i,dt*r+-.5*i),t.lineTo(-.5*o-dt*a,dt*o+-.5*a),t.lineTo(-.5*u-dt*s,dt*u+-.5*s),t.lineTo(-.5*r+dt*i,-.5*i-dt*r),t.lineTo(-.5*o+dt*a,-.5*a-dt*o),t.lineTo(-.5*u+dt*s,-.5*s-dt*u),t.closePath()}},mt=[nt,et,ot,lt,ct,ht,vt],yt=function(){var t=c(nt),n=c(64),e=null;function r(){var r;if(e||(e=r=s()),t.apply(this,arguments).draw(e,+n.apply(this,arguments)),r)return e=null,r+""||null}return r.type=function(n){return arguments.length?(t="function"==typeof n?n:c(n),r):t},r.size=function(t){return arguments.length?(n="function"==typeof t?t:c(+t),r):n},r.context=function(t){return arguments.length?(e=null==t?null:t,r):e},r},_t=function(){};function $t(t,n,e){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+n)/6,(t._y0+4*t._y1+e)/6)}function bt(t){this._context=t}bt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:$t(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:$t(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}};var xt=function(t){return new bt(t)};function wt(t){this._context=t}wt.prototype={areaStart:_t,areaEnd:_t,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x2=t,this._y2=n;break;case 1:this._point=2,this._x3=t,this._y3=n;break;case 2:this._point=3,this._x4=t,this._y4=n,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+n)/6);break;default:$t(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}};var Mt=function(t){return new wt(t)};function Ct(t){this._context=t}Ct.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var e=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+n)/6;this._line?this._context.lineTo(e,r):this._context.moveTo(e,r);break;case 3:this._point=4;default:$t(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}};var St=function(t){return new Ct(t)};function kt(t,n){this._basis=new bt(t),this._beta=n}kt.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,n=this._y,e=t.length-1;if(e>0)for(var r,i=t[0],o=n[0],a=t[e]-i,u=n[e]-o,s=-1;++s<=e;)r=s/e,this._basis.point(this._beta*t[s]+(1-this._beta)*(i+r*a),this._beta*n[s]+(1-this._beta)*(o+r*u));this._x=this._y=null,this._basis.lineEnd()},point:function(t,n){this._x.push(+t),this._y.push(+n)}};var Et=function t(n){function e(t){return 1===n?new bt(t):new kt(t,n)}return e.beta=function(n){return t(+n)},e}(.85);function Tt(t,n,e){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-n),t._y2+t._k*(t._y1-e),t._x2,t._y2)}function At(t,n){this._context=t,this._k=(1-n)/6}At.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Tt(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2,this._x1=t,this._y1=n;break;case 2:this._point=3;default:Tt(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Nt=function t(n){function e(t){return new At(t,n)}return e.tension=function(n){return t(+n)},e}(0);function Ot(t,n){this._context=t,this._k=(1-n)/6}Ot.prototype={areaStart:_t,areaEnd:_t,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:Tt(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Pt=function t(n){function e(t){return new Ot(t,n)}return e.tension=function(n){return t(+n)},e}(0);function Lt(t,n){this._context=t,this._k=(1-n)/6}Lt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Tt(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Rt=function t(n){function e(t){return new Lt(t,n)}return e.tension=function(n){return t(+n)},e}(0);function Dt(t,n,e){var r=t._x1,i=t._y1,o=t._x2,a=t._y2;if(t._l01_a>m){var u=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,s=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*u-t._x0*t._l12_2a+t._x2*t._l01_2a)/s,i=(i*u-t._y0*t._l12_2a+t._y2*t._l01_2a)/s}if(t._l23_a>m){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,l=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*c+t._x1*t._l23_2a-n*t._l12_2a)/l,a=(a*c+t._y1*t._l23_2a-e*t._l12_2a)/l}t._context.bezierCurveTo(r,i,o,a,t._x2,t._y2)}function It(t,n){this._context=t,this._alpha=n}It.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3;default:Dt(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Ut=function t(n){function e(t){return n?new It(t,n):new At(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function Ft(t,n){this._context=t,this._alpha=n}Ft.prototype={areaStart:_t,areaEnd:_t,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:Dt(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var jt=function t(n){function e(t){return n?new Ft(t,n):new Ot(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function qt(t,n){this._context=t,this._alpha=n}qt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Dt(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Vt=function t(n){function e(t){return n?new qt(t,n):new Lt(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function zt(t){this._context=t}zt.prototype={areaStart:_t,areaEnd:_t,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,n){t=+t,n=+n,this._point?this._context.lineTo(t,n):(this._point=1,this._context.moveTo(t,n))}};var Bt=function(t){return new zt(t)};function Ht(t){return t<0?-1:1}function Yt(t,n,e){var r=t._x1-t._x0,i=n-t._x1,o=(t._y1-t._y0)/(r||i<0&&-0),a=(e-t._y1)/(i||r<0&&-0),u=(o*i+a*r)/(r+i);return(Ht(o)+Ht(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(u))||0}function Gt(t,n){var e=t._x1-t._x0;return e?(3*(t._y1-t._y0)/e-n)/2:n}function Wt(t,n,e){var r=t._x0,i=t._y0,o=t._x1,a=t._y1,u=(o-r)/3;t._context.bezierCurveTo(r+u,i+u*n,o-u,a-u*e,o,a)}function Xt(t){this._context=t}function Kt(t){this._context=new Zt(t)}function Zt(t){this._context=t}function Jt(t){return new Xt(t)}function Qt(t){return new Kt(t)}function tn(t){this._context=t}function nn(t){var n,e,r=t.length-1,i=new Array(r),o=new Array(r),a=new Array(r);for(i[0]=0,o[0]=2,a[0]=t[0]+2*t[1],n=1;n<r-1;++n)i[n]=1,o[n]=4,a[n]=4*t[n]+2*t[n+1];for(i[r-1]=2,o[r-1]=7,a[r-1]=8*t[r-1]+t[r],n=1;n<r;++n)e=i[n]/o[n-1],o[n]-=e,a[n]-=e*a[n-1];for(i[r-1]=a[r-1]/o[r-1],n=r-2;n>=0;--n)i[n]=(a[n]-i[n+1])/o[n];for(o[r-1]=(t[r]+i[r-1])/2,n=0;n<r-1;++n)o[n]=2*t[n+1]-i[n+1];return[i,o]}Xt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Wt(this,this._t0,Gt(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){var e=NaN;if(n=+n,(t=+t)!==this._x1||n!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,Wt(this,Gt(this,e=Yt(this,t,n)),e);break;default:Wt(this,this._t0,e=Yt(this,t,n))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n,this._t0=e}}},(Kt.prototype=Object.create(Xt.prototype)).point=function(t,n){Xt.prototype.point.call(this,n,t)},Zt.prototype={moveTo:function(t,n){this._context.moveTo(n,t)},closePath:function(){this._context.closePath()},lineTo:function(t,n){this._context.lineTo(n,t)},bezierCurveTo:function(t,n,e,r,i,o){this._context.bezierCurveTo(n,t,r,e,o,i)}},tn.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,n=this._y,e=t.length;if(e)if(this._line?this._context.lineTo(t[0],n[0]):this._context.moveTo(t[0],n[0]),2===e)this._context.lineTo(t[1],n[1]);else for(var r=nn(t),i=nn(n),o=0,a=1;a<e;++o,++a)this._context.bezierCurveTo(r[0][o],i[0][o],r[1][o],i[1][o],t[a],n[a]);(this._line||0!==this._line&&1===e)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,n){this._x.push(+t),this._y.push(+n)}};var en=function(t){return new tn(t)};function rn(t,n){this._context=t,this._t=n}rn.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,n),this._context.lineTo(t,n);else{var e=this._x*(1-this._t)+t*this._t;this._context.lineTo(e,this._y),this._context.lineTo(e,n)}}this._x=t,this._y=n}};var on=function(t){return new rn(t,.5)};function an(t){return new rn(t,0)}function un(t){return new rn(t,1)}var sn=function(t,n){if((i=t.length)>1)for(var e,r,i,o=1,a=t[n[0]],u=a.length;o<i;++o)for(r=a,a=t[n[o]],e=0;e<u;++e)a[e][1]+=a[e][0]=isNaN(r[e][1])?r[e][0]:r[e][1]},cn=function(t){for(var n=t.length,e=new Array(n);--n>=0;)e[n]=n;return e};function ln(t,n){return t[n]}var fn=function(){var t=c([]),n=cn,e=sn,r=ln;function i(i){var o,a,u=t.apply(this,arguments),s=i.length,c=u.length,l=new Array(c);for(o=0;o<c;++o){for(var f,h=u[o],d=l[o]=new Array(s),p=0;p<s;++p)d[p]=f=[0,+r(i[p],h,p,i)],f.data=i[p];d.key=h}for(o=0,a=n(l);o<c;++o)l[a[o]].index=o;return e(l,a),l}return i.keys=function(n){return arguments.length?(t="function"==typeof n?n:c(H.call(n)),i):t},i.value=function(t){return arguments.length?(r="function"==typeof t?t:c(+t),i):r},i.order=function(t){return arguments.length?(n=null==t?cn:"function"==typeof t?t:c(H.call(t)),i):n},i.offset=function(t){return arguments.length?(e=null==t?sn:t,i):e},i},hn=function(t,n){if((r=t.length)>0){for(var e,r,i,o=0,a=t[0].length;o<a;++o){for(i=e=0;e<r;++e)i+=t[e][o][1]||0;if(i)for(e=0;e<r;++e)t[e][o][1]/=i}sn(t,n)}},dn=function(t,n){if((u=t.length)>1)for(var e,r,i,o,a,u,s=0,c=t[n[0]].length;s<c;++s)for(o=a=0,e=0;e<u;++e)(i=(r=t[n[e]][s])[1]-r[0])>=0?(r[0]=o,r[1]=o+=i):i<0?(r[1]=a,r[0]=a+=i):r[0]=o},pn=function(t,n){if((e=t.length)>0){for(var e,r=0,i=t[n[0]],o=i.length;r<o;++r){for(var a=0,u=0;a<e;++a)u+=t[a][r][1]||0;i[r][1]+=i[r][0]=-u/2}sn(t,n)}},gn=function(t,n){if((i=t.length)>0&&(r=(e=t[n[0]]).length)>0){for(var e,r,i,o=0,a=1;a<r;++a){for(var u=0,s=0,c=0;u<i;++u){for(var l=t[n[u]],f=l[a][1]||0,h=(f-(l[a-1][1]||0))/2,d=0;d<u;++d){var p=t[n[d]];h+=(p[a][1]||0)-(p[a-1][1]||0)}s+=f,c+=h*f}e[a-1][1]+=e[a-1][0]=o,s&&(o-=c/s)}e[a-1][1]+=e[a-1][0]=o,sn(t,n)}},vn=function(t){var n=t.map(mn);return cn(t).sort(function(t,e){return n[t]-n[e]})};function mn(t){for(var n,e=0,r=-1,i=t.length;++r<i;)(n=+t[r][1])&&(e+=n);return e}var yn=function(t){return vn(t).reverse()},_n=function(t){var n,e,r=t.length,i=t.map(mn),o=cn(t).sort(function(t,n){return i[n]-i[t]}),a=0,u=0,s=[],c=[];for(n=0;n<r;++n)e=o[n],a<u?(a+=i[e],s.push(e)):(u+=i[e],c.push(e));return c.reverse().concat(s)},$n=function(t){return cn(t).reverse()};e.d(n,"arc",function(){return E}),e.d(n,"area",function(){return L}),e.d(n,"line",function(){return P}),e.d(n,"pie",function(){return I}),e.d(n,"areaRadial",function(){return z}),e.d(n,"radialArea",function(){return z}),e.d(n,"lineRadial",function(){return V}),e.d(n,"radialLine",function(){return V}),e.d(n,"pointRadial",function(){return B}),e.d(n,"linkHorizontal",function(){return J}),e.d(n,"linkVertical",function(){return Q}),e.d(n,"linkRadial",function(){return tt}),e.d(n,"symbol",function(){return yt}),e.d(n,"symbols",function(){return mt}),e.d(n,"symbolCircle",function(){return nt}),e.d(n,"symbolCross",function(){return et}),e.d(n,"symbolDiamond",function(){return ot}),e.d(n,"symbolSquare",function(){return lt}),e.d(n,"symbolStar",function(){return ct}),e.d(n,"symbolTriangle",function(){return ht}),e.d(n,"symbolWye",function(){return vt}),e.d(n,"curveBasisClosed",function(){return Mt}),e.d(n,"curveBasisOpen",function(){return St}),e.d(n,"curveBasis",function(){return xt}),e.d(n,"curveBundle",function(){return Et}),e.d(n,"curveCardinalClosed",function(){return Pt}),e.d(n,"curveCardinalOpen",function(){return Rt}),e.d(n,"curveCardinal",function(){return Nt}),e.d(n,"curveCatmullRomClosed",function(){return jt}),e.d(n,"curveCatmullRomOpen",function(){return Vt}),e.d(n,"curveCatmullRom",function(){return Ut}),e.d(n,"curveLinearClosed",function(){return Bt}),e.d(n,"curveLinear",function(){return A}),e.d(n,"curveMonotoneX",function(){return Jt}),e.d(n,"curveMonotoneY",function(){return Qt}),e.d(n,"curveNatural",function(){return en}),e.d(n,"curveStep",function(){return on}),e.d(n,"curveStepAfter",function(){return un}),e.d(n,"curveStepBefore",function(){return an}),e.d(n,"stack",function(){return fn}),e.d(n,"stackOffsetExpand",function(){return hn}),e.d(n,"stackOffsetDiverging",function(){return dn}),e.d(n,"stackOffsetNone",function(){return sn}),e.d(n,"stackOffsetSilhouette",function(){return pn}),e.d(n,"stackOffsetWiggle",function(){return gn}),e.d(n,"stackOrderAscending",function(){return vn}),e.d(n,"stackOrderDescending",function(){return yn}),e.d(n,"stackOrderInsideOut",function(){return _n}),e.d(n,"stackOrderNone",function(){return cn}),e.d(n,"stackOrderReverse",function(){return $n})},function(t,n,e){"use strict";e.r(n);var r=new Date,i=new Date;function o(t,n,e,a){function u(n){return t(n=new Date(+n)),n}return u.floor=u,u.ceil=function(e){return t(e=new Date(e-1)),n(e,1),t(e),e},u.round=function(t){var n=u(t),e=u.ceil(t);return t-n<e-t?n:e},u.offset=function(t,e){return n(t=new Date(+t),null==e?1:Math.floor(e)),t},u.range=function(e,r,i){var o=[];if(e=u.ceil(e),i=null==i?1:Math.floor(i),!(e<r&&i>0))return o;do{o.push(new Date(+e))}while(n(e,i),t(e),e<r);return o},u.filter=function(e){return o(function(n){if(n>=n)for(;t(n),!e(n);)n.setTime(n-1)},function(t,r){if(t>=t)for(;--r>=0;)for(;n(t,1),!e(t););})},e&&(u.count=function(n,o){return r.setTime(+n),i.setTime(+o),t(r),t(i),Math.floor(e(r,i))},u.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?u.filter(a?function(n){return a(n)%t==0}:function(n){return u.count(0,n)%t==0}):u:null}),u}var a=o(function(){},function(t,n){t.setTime(+t+n)},function(t,n){return n-t});a.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?o(function(n){n.setTime(Math.floor(n/t)*t)},function(n,e){n.setTime(+n+e*t)},function(n,e){return(e-n)/t}):a:null};var u=a,s=a.range,c=6e4,l=6048e5,f=o(function(t){t.setTime(1e3*Math.floor(t/1e3))},function(t,n){t.setTime(+t+1e3*n)},function(t,n){return(n-t)/1e3},function(t){return t.getUTCSeconds()}),h=f,d=f.range,p=o(function(t){t.setTime(Math.floor(t/c)*c)},function(t,n){t.setTime(+t+n*c)},function(t,n){return(n-t)/c},function(t){return t.getMinutes()}),g=p,v=p.range,m=o(function(t){var n=t.getTimezoneOffset()*c%36e5;n<0&&(n+=36e5),t.setTime(36e5*Math.floor((+t-n)/36e5)+n)},function(t,n){t.setTime(+t+36e5*n)},function(t,n){return(n-t)/36e5},function(t){return t.getHours()}),y=m,_=m.range,$=o(function(t){t.setHours(0,0,0,0)},function(t,n){t.setDate(t.getDate()+n)},function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*c)/864e5},function(t){return t.getDate()-1}),b=$,x=$.range;function w(t){return o(function(n){n.setDate(n.getDate()-(n.getDay()+7-t)%7),n.setHours(0,0,0,0)},function(t,n){t.setDate(t.getDate()+7*n)},function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*c)/l})}var M=w(0),C=w(1),S=w(2),k=w(3),E=w(4),T=w(5),A=w(6),N=M.range,O=C.range,P=S.range,L=k.range,R=E.range,D=T.range,I=A.range,U=o(function(t){t.setDate(1),t.setHours(0,0,0,0)},function(t,n){t.setMonth(t.getMonth()+n)},function(t,n){return n.getMonth()-t.getMonth()+12*(n.getFullYear()-t.getFullYear())},function(t){return t.getMonth()}),F=U,j=U.range,q=o(function(t){t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,n){t.setFullYear(t.getFullYear()+n)},function(t,n){return n.getFullYear()-t.getFullYear()},function(t){return t.getFullYear()});q.every=function(t){return isFinite(t=Math.floor(t))&&t>0?o(function(n){n.setFullYear(Math.floor(n.getFullYear()/t)*t),n.setMonth(0,1),n.setHours(0,0,0,0)},function(n,e){n.setFullYear(n.getFullYear()+e*t)}):null};var V=q,z=q.range,B=o(function(t){t.setUTCSeconds(0,0)},function(t,n){t.setTime(+t+n*c)},function(t,n){return(n-t)/c},function(t){return t.getUTCMinutes()}),H=B,Y=B.range,G=o(function(t){t.setUTCMinutes(0,0,0)},function(t,n){t.setTime(+t+36e5*n)},function(t,n){return(n-t)/36e5},function(t){return t.getUTCHours()}),W=G,X=G.range,K=o(function(t){t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCDate(t.getUTCDate()+n)},function(t,n){return(n-t)/864e5},function(t){return t.getUTCDate()-1}),Z=K,J=K.range;function Q(t){return o(function(n){n.setUTCDate(n.getUTCDate()-(n.getUTCDay()+7-t)%7),n.setUTCHours(0,0,0,0)},function(t,n){t.setUTCDate(t.getUTCDate()+7*n)},function(t,n){return(n-t)/l})}var tt=Q(0),nt=Q(1),et=Q(2),rt=Q(3),it=Q(4),ot=Q(5),at=Q(6),ut=tt.range,st=nt.range,ct=et.range,lt=rt.range,ft=it.range,ht=ot.range,dt=at.range,pt=o(function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCMonth(t.getUTCMonth()+n)},function(t,n){return n.getUTCMonth()-t.getUTCMonth()+12*(n.getUTCFullYear()-t.getUTCFullYear())},function(t){return t.getUTCMonth()}),gt=pt,vt=pt.range,mt=o(function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n)},function(t,n){return n.getUTCFullYear()-t.getUTCFullYear()},function(t){return t.getUTCFullYear()});mt.every=function(t){return isFinite(t=Math.floor(t))&&t>0?o(function(n){n.setUTCFullYear(Math.floor(n.getUTCFullYear()/t)*t),n.setUTCMonth(0,1),n.setUTCHours(0,0,0,0)},function(n,e){n.setUTCFullYear(n.getUTCFullYear()+e*t)}):null};var yt=mt,_t=mt.range;e.d(n,"timeInterval",function(){return o}),e.d(n,"timeMillisecond",function(){return u}),e.d(n,"timeMilliseconds",function(){return s}),e.d(n,"utcMillisecond",function(){return u}),e.d(n,"utcMilliseconds",function(){return s}),e.d(n,"timeSecond",function(){return h}),e.d(n,"timeSeconds",function(){return d}),e.d(n,"utcSecond",function(){return h}),e.d(n,"utcSeconds",function(){return d}),e.d(n,"timeMinute",function(){return g}),e.d(n,"timeMinutes",function(){return v}),e.d(n,"timeHour",function(){return y}),e.d(n,"timeHours",function(){return _}),e.d(n,"timeDay",function(){return b}),e.d(n,"timeDays",function(){return x}),e.d(n,"timeWeek",function(){return M}),e.d(n,"timeWeeks",function(){return N}),e.d(n,"timeSunday",function(){return M}),e.d(n,"timeSundays",function(){return N}),e.d(n,"timeMonday",function(){return C}),e.d(n,"timeMondays",function(){return O}),e.d(n,"timeTuesday",function(){return S}),e.d(n,"timeTuesdays",function(){return P}),e.d(n,"timeWednesday",function(){return k}),e.d(n,"timeWednesdays",function(){return L}),e.d(n,"timeThursday",function(){return E}),e.d(n,"timeThursdays",function(){return R}),e.d(n,"timeFriday",function(){return T}),e.d(n,"timeFridays",function(){return D}),e.d(n,"timeSaturday",function(){return A}),e.d(n,"timeSaturdays",function(){return I}),e.d(n,"timeMonth",function(){return F}),e.d(n,"timeMonths",function(){return j}),e.d(n,"timeYear",function(){return V}),e.d(n,"timeYears",function(){return z}),e.d(n,"utcMinute",function(){return H}),e.d(n,"utcMinutes",function(){return Y}),e.d(n,"utcHour",function(){return W}),e.d(n,"utcHours",function(){return X}),e.d(n,"utcDay",function(){return Z}),e.d(n,"utcDays",function(){return J}),e.d(n,"utcWeek",function(){return tt}),e.d(n,"utcWeeks",function(){return ut}),e.d(n,"utcSunday",function(){return tt}),e.d(n,"utcSundays",function(){return ut}),e.d(n,"utcMonday",function(){return nt}),e.d(n,"utcMondays",function(){return st}),e.d(n,"utcTuesday",function(){return et}),e.d(n,"utcTuesdays",function(){return ct}),e.d(n,"utcWednesday",function(){return rt}),e.d(n,"utcWednesdays",function(){return lt}),e.d(n,"utcThursday",function(){return it}),e.d(n,"utcThursdays",function(){return ft}),e.d(n,"utcFriday",function(){return ot}),e.d(n,"utcFridays",function(){return ht}),e.d(n,"utcSaturday",function(){return at}),e.d(n,"utcSaturdays",function(){return dt}),e.d(n,"utcMonth",function(){return gt}),e.d(n,"utcMonths",function(){return vt}),e.d(n,"utcYear",function(){return yt}),e.d(n,"utcYears",function(){return _t})},function(t,n,e){"use strict";e.r(n);var r=Array.prototype.slice,i=function(t){return t},o=1,a=2,u=3,s=4,c=1e-6;function l(t){return"translate("+(t+.5)+",0)"}function f(t){return"translate(0,"+(t+.5)+")"}function h(){return!this.__axis}function d(t,n){var e=[],d=null,p=null,g=6,v=6,m=3,y=t===o||t===s?-1:1,_=t===s||t===a?"x":"y",$=t===o||t===u?l:f;function b(r){var l=null==d?n.ticks?n.ticks.apply(n,e):n.domain():d,f=null==p?n.tickFormat?n.tickFormat.apply(n,e):i:p,b=Math.max(g,0)+m,x=n.range(),w=+x[0]+.5,M=+x[x.length-1]+.5,C=(n.bandwidth?function(t){var n=Math.max(0,t.bandwidth()-1)/2;return t.round()&&(n=Math.round(n)),function(e){return+t(e)+n}}:function(t){return function(n){return+t(n)}})(n.copy()),S=r.selection?r.selection():r,k=S.selectAll(".domain").data([null]),E=S.selectAll(".tick").data(l,n).order(),T=E.exit(),A=E.enter().append("g").attr("class","tick"),N=E.select("line"),O=E.select("text");k=k.merge(k.enter().insert("path",".tick").attr("class","domain").attr("stroke","#000")),E=E.merge(A),N=N.merge(A.append("line").attr("stroke","#000").attr(_+"2",y*g)),O=O.merge(A.append("text").attr("fill","#000").attr(_,y*b).attr("dy",t===o?"0em":t===u?"0.71em":"0.32em")),r!==S&&(k=k.transition(r),E=E.transition(r),N=N.transition(r),O=O.transition(r),T=T.transition(r).attr("opacity",c).attr("transform",function(t){return isFinite(t=C(t))?$(t):this.getAttribute("transform")}),A.attr("opacity",c).attr("transform",function(t){var n=this.parentNode.__axis;return $(n&&isFinite(n=n(t))?n:C(t))})),T.remove(),k.attr("d",t===s||t==a?"M"+y*v+","+w+"H0.5V"+M+"H"+y*v:"M"+w+","+y*v+"V0.5H"+M+"V"+y*v),E.attr("opacity",1).attr("transform",function(t){return $(C(t))}),N.attr(_+"2",y*g),O.attr(_,y*b).text(f),S.filter(h).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===a?"start":t===s?"end":"middle"),S.each(function(){this.__axis=C})}return b.scale=function(t){return arguments.length?(n=t,b):n},b.ticks=function(){return e=r.call(arguments),b},b.tickArguments=function(t){return arguments.length?(e=null==t?[]:r.call(t),b):e.slice()},b.tickValues=function(t){return arguments.length?(d=null==t?null:r.call(t),b):d&&d.slice()},b.tickFormat=function(t){return arguments.length?(p=t,b):p},b.tickSize=function(t){return arguments.length?(g=v=+t,b):g},b.tickSizeInner=function(t){return arguments.length?(g=+t,b):g},b.tickSizeOuter=function(t){return arguments.length?(v=+t,b):v},b.tickPadding=function(t){return arguments.length?(m=+t,b):m},b}function p(t){return d(o,t)}function g(t){return d(a,t)}function v(t){return d(u,t)}function m(t){return d(s,t)}e.d(n,"axisTop",function(){return p}),e.d(n,"axisRight",function(){return g}),e.d(n,"axisBottom",function(){return v}),e.d(n,"axisLeft",function(){return m})}]);;
