From 35e2ec5464ba71fa957fb494eafc383b429f02e3 Mon Sep 17 00:00:00 2001 From: Justin Lan Date: Tue, 7 Oct 2014 17:24:22 -0700 Subject: [PATCH] Release version 0.32.1 --- bower.json | 2 +- package.json | 2 +- plottable.js | 4 ++-- plottable.min.js | 6 +++--- plottable.zip | Bin 153741 -> 153861 bytes 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/bower.json b/bower.json index f09ece7a26..cc2d10cdfd 100644 --- a/bower.json +++ b/bower.json @@ -1,7 +1,7 @@ { "name": "plottable", "description": "A library for creating charts out of D3", - "version": "0.32.0", + "version": "0.32.1", "main": ["plottable.js", "plottable.css"], "license": "MIT", "ignore": [ diff --git a/package.json b/package.json index b44cb6a0e4..b4dbe16b44 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "plottable.js", "description": "A library for creating charts out of D3", - "version": "0.32.0", + "version": "0.32.1", "repository": { "type": "git", "url": "https://github.com/palantir/plottable.git" diff --git a/plottable.js b/plottable.js index 80b0b4312d..04bee1829c 100644 --- a/plottable.js +++ b/plottable.js @@ -1,5 +1,5 @@ /*! -Plottable 0.32.0 (https://github.com/palantir/plottable) +Plottable 0.32.1 (https://github.com/palantir/plottable) Copyright 2014 Palantir Technologies Licensed under MIT (https://github.com/palantir/plottable/blob/master/LICENSE) */ @@ -1303,7 +1303,7 @@ var Plottable; /// var Plottable; (function (Plottable) { - Plottable.version = "0.32.0"; + Plottable.version = "0.32.1"; })(Plottable || (Plottable = {})); /// diff --git a/plottable.min.js b/plottable.min.js index 2bc82b137b..451fe11dc2 100644 --- a/plottable.min.js +++ b/plottable.min.js @@ -1,5 +1,5 @@ -var Plottable;!function(a){!function(a){!function(a){function b(a,b,c){return Math.min(b,c)<=a&&a<=Math.max(b,c)}function c(a){null!=window.console&&(null!=window.console.warn?console.warn(a):null!=window.console.log&&console.log(a))}function d(a,b){if(a.length!==b.length)throw new Error("attempted to add arrays of unequal length");return a.map(function(c,d){return a[d]+b[d]})}function e(a,b){var c=d3.set();return a.forEach(function(a){b.has(a)&&c.add(a)}),c}function f(a){return"function"==typeof a?a:"string"==typeof a&&"#"!==a[0]?function(b){return b[a]}:function(){return a}}function g(a,b){var c=d3.set();return a.forEach(function(a){return c.add(a)}),b.forEach(function(a){return c.add(a)}),c}function h(a,b){var c=d3.map();return a.forEach(function(a,d){c.set(a,b(a,d))}),c}function i(a,b){var c=f(a);return function(a,d){return c(a,d,b.dataset().metadata())}}function j(a){var b=d3.set(),c=[];return a.forEach(function(a){b.has(a)||(b.add(a),c.push(a))}),c}function k(a,b){for(var c=[],d=0;b>d;d++)c[d]="function"==typeof a?a(d):a;return c}function l(a){return Array.prototype.concat.apply([],a)}function m(a,b){if(null==a||null==b)return a===b;if(a.length!==b.length)return!1;for(var c=0;cd;){var f=d+e>>>1,g=null==c?b[f]:c(b[f]);a>g?d=f+1:e=f}return d}a.sortedIndex=b}(a.OpenSource||(a.OpenSource={}));a.OpenSource}(a._Util||(a._Util={}));a._Util}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(){this.counter={}}return a.prototype.setDefault=function(a){null==this.counter[a]&&(this.counter[a]=0)},a.prototype.increment=function(a){return this.setDefault(a),++this.counter[a]},a.prototype.decrement=function(a){return this.setDefault(a),--this.counter[a]},a.prototype.get=function(a){return this.setDefault(a),this.counter[a]},a}();a.IDCounter=b}(a._Util||(a._Util={}));a._Util}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(){this.keyValuePairs=[]}return a.prototype.set=function(a,b){if(a!==a)throw new Error("NaN may not be used as a key to the StrictEqualityAssociativeArray");for(var c=0;cb){var h=e("."),i=Math.floor(b/h);return"...".substr(0,i)}for(;f+g>b;)d=d.substr(0,d.length-1).trim(),f=e(d);if(e(d+"...")>b)throw new Error("addEllipsesToLine failed :(");return d+"..."}function i(b,c,d,e,f,g){void 0===f&&(f="left"),void 0===g&&(g="top");var h={left:0,center:.5,right:1},i={top:0,center:.5,bottom:1};if(void 0===h[f]||void 0===i[g])throw new Error("unrecognized alignment x:"+f+", y:"+g);var j=c.append("g"),k=j.append("text");k.text(b);var l=a.DOM.getBBox(k),m=l.height,n=l.width;if(n>d||m>e)return a.Methods.warn("Insufficient space to fit text: "+b),k.text(""),{width:0,height:0};var o={left:"start",center:"middle",right:"end"},p=o[f],q=d*h[f],r=e*i[g],s=.85-i[g];return k.attr("text-anchor",p).attr("y",s+"em"),a.DOM.translate(j,q,r),{width:n,height:m}}function j(a,b,c,d,e,f,g){if(void 0===e&&(e="left"),void 0===f&&(f="top"),void 0===g&&(g="right"),"right"!==g&&"left"!==g)throw new Error("unrecognized rotation: "+g);var h="right"===g,j={left:"bottom",right:"top",center:"center",top:"left",bottom:"right"},k={left:"top",right:"bottom",center:"center",top:"right",bottom:"left"},l=h?j:k,m=b.append("g"),n=i(a,m,d,c,l[f],l[e]),o=d3.transform("");return o.rotate="right"===g?90:-90,o.translate=[h?c:0,h?0:d],m.attr("transform",o.toString()),m.classed("rotated-"+g,!0),n}function k(d,e,f,g,h,j){void 0===h&&(h="left"),void 0===j&&(j="top");var k=c(e.append("text"))(b.HEIGHT_TEXT).height,l=0,m=e.append("g");d.forEach(function(b,c){var d=m.append("g");a.DOM.translate(d,0,c*k);var e=i(b,d,f,k,h,j);e.width>l&&(l=e.width)});var n=k*d.length,o=g-n,p={center:.5,top:0,bottom:1};return a.DOM.translate(m,0,o*p[j]),{width:l,height:n}}function l(d,e,f,g,h,i,k){void 0===h&&(h="left"),void 0===i&&(i="top"),void 0===k&&(k="left");var l=c(e.append("text"))(b.HEIGHT_TEXT).height,m=0,n=e.append("g");d.forEach(function(b,c){var d=n.append("g");a.DOM.translate(d,c*l,0);var e=j(b,d,l,g,h,i,k);e.height>m&&(m=e.height)});var o=l*d.length,p=f-o,q={center:.5,left:0,right:1};return a.DOM.translate(n,p*q[h],0),{width:o,height:m}}function m(b,c,d,e,f,g){if(void 0===f&&(f="horizontal"),-1===["left","right","horizontal"].indexOf(f))throw new Error("Unrecognized orientation to writeText: "+f);var h="horizontal"===f,i=h?c:d,j=h?d:c,m=a.WordWrap.breakTextToFitRect(b,i,j,e);if(0===m.lines.length)return{textFits:m.textFits,usedWidth:0,usedHeight:0};var n,o;if(null==g){var p=h?a.Methods.max:d3.sum,q=h?d3.sum:a.Methods.max;n=p(m.lines,function(a){return e(a).width}),o=q(m.lines,function(a){return e(a).height})}else{var r=g.g.append("g").classed("writeText-inner-g",!0),s=h?k:l,t=s.call(this,m.lines,r,c,d,g.xAlign,g.yAlign,f);n=t.width,o=t.height}return{textFits:m.textFits,usedWidth:n,usedHeight:o}}b.HEIGHT_TEXT="bqpdl",b.getTextMeasurer=c;var n="a",o=function(){function b(b){var g=this;this.cache=new a.Cache(c(b),n,a.Methods.objEq),this.measure=d(e(f(function(a){return g.cache.get(a)})))}return b.prototype.clear=function(){return this.cache.clear(),this},b}();b.CachingCharacterMeasurer=o,b.getTruncatedText=g,b.addEllipsesToLine=h,b.writeLineHorizontally=i,b.writeLineVertically=j,b.writeText=m}(a.Text||(a.Text={}));a.Text}(a._Util||(a._Util={}));a._Util}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){!function(b){function c(b,c,e,f){var g=function(a){return f(a).width},h=d(b,c,g),i=f("hello world").height,j=Math.floor(e/i),k=j>=h.length;return k||(h=h.splice(0,j),j>0&&(h[j-1]=a.Text.addEllipsesToLine(h[j-1],c,f))),{originalText:b,lines:h,textFits:k}}function d(a,b,c){for(var d=[],e=a.split("\n"),g=0,h=e.length;h>g;g++){var i=e[g];null!==i?d=d.concat(f(i,b,c)):d.push("")}return d}function e(b,c,d){var e=h(b),f=e.map(d),g=a.Methods.max(f);return c>=g}function f(a,b,c){for(var d,e=[],f=h(a),i="",j=0;d||je;e++){var g=a[e];""===c||j(c[0],g,d)?c+=g:(b.push(c),c=g),d=g}return c&&b.push(c),b}function i(a){return null==a?!0:""===a.trim()}function j(a,b,c){return m.test(a)&&m.test(b)?!0:m.test(a)||m.test(b)?!1:l.test(c)||k.test(b)?!1:!0}var k=/[{\[]/,l=/[!"%),-.:;?\]}]/,m=/^\s+$/;b.breakTextToFitRect=c,b.canWrapWithoutBreakingWords=e}(a.WordWrap||(a.WordWrap={}));a.WordWrap}(a._Util||(a._Util={}));a._Util}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){!function(a){function b(a){var b;try{b=a.node().getBBox()}catch(c){b={x:0,y:0,width:0,height:0}}return b}function c(b){null!=window.requestAnimationFrame?window.requestAnimationFrame(b):setTimeout(b,a.POLYFILL_TIMEOUT_MSEC)}function d(a,b){var c=a.getPropertyValue(b),d=parseFloat(c);return d!==d?0:d}function e(a){for(var b=a.node();null!==b&&"svg"!==b.nodeName;)b=b.parentNode;return null==b}function f(a){var b=window.getComputedStyle(a);return d(b,"width")+d(b,"padding-left")+d(b,"padding-right")+d(b,"border-left-width")+d(b,"border-right-width")}function g(a){var b=window.getComputedStyle(a);return d(b,"height")+d(b,"padding-top")+d(b,"padding-bottom")+d(b,"border-top-width")+d(b,"border-bottom-width")}function h(a){var b=a.node().clientWidth;if(0===b){var c=a.attr("width");if(-1!==c.indexOf("%")){for(var d=a.node().parentNode;null!=d&&0===d.clientWidth;)d=d.parentNode;if(null==d)throw new Error("Could not compute width of element");b=d.clientWidth*parseFloat(c)/100}else b=parseFloat(c)}return b}function i(a,b,c){var d=d3.transform(a.attr("transform"));return null==b?d.translate:(c=null==c?0:c,d.translate[0]=b,d.translate[1]=c,a.attr("transform",d.toString()),a)}function j(a,b){return a.rightb.right?!1:a.bottomb.bottom?!1:!0}a.getBBox=b,a.POLYFILL_TIMEOUT_MSEC=1e3/60,a.requestAnimationFramePolyfill=c,a.isSelectionRemovedFromSVG=e,a.getElementWidth=f,a.getElementHeight=g,a.getSVGPixelWidth=h,a.translate=i,a.boxesOverlap=j}(a.DOM||(a.DOM={}));a.DOM}(a._Util||(a._Util={}));a._Util}(Plottable||(Plottable={}));var Plottable;!function(a){a.MILLISECONDS_IN_ONE_DAY=864e5,function(b){function c(a,c,d,e){void 0===a&&(a=2),void 0===c&&(c="$"),void 0===d&&(d=!0),void 0===e&&(e=!0);var f=b.fixed(a);return function(a){var b=f(Math.abs(a));return e&&l(Math.abs(a),b)?"":(""!==b&&(d?b=c+b:b+=c,0>a&&(b="-"+b)),b)}}function d(a,b){return void 0===a&&(a=3),void 0===b&&(b=!0),k(a),function(c){var d=c.toFixed(a);return b&&l(c,d)?"":d}}function e(a,b){return void 0===a&&(a=3),void 0===b&&(b=!0),k(a),function(c){if("number"==typeof c){var d=Math.pow(10,a),e=String(Math.round(c*d)/d);return b&&l(c,e)?"":e}return String(c)}}function f(){return function(a){return String(a)}}function g(a,c){void 0===a&&(a=0),void 0===c&&(c=!0);var d=b.fixed(a,c);return function(a){var b=100*a,e=a.toString(),f=Math.pow(10,e.length-(e.indexOf(".")+1));b=parseInt((b*f).toString(),10)/f;var g=d(b);return c&&l(b,g)?"":(""!==g&&(g+="%"),g)}}function h(a){return void 0===a&&(a=3),k(a),function(b){return d3.format("."+a+"s")(b)}}function i(){var a=8,b={};return b[0]={format:".%L",filter:function(a){return 0!==a.getMilliseconds()}},b[1]={format:":%S",filter:function(a){return 0!==a.getSeconds()}},b[2]={format:"%I:%M",filter:function(a){return 0!==a.getMinutes()}},b[3]={format:"%I %p",filter:function(a){return 0!==a.getHours()}},b[4]={format:"%a %d",filter:function(a){return 0!==a.getDay()&&1!==a.getDate()}},b[5]={format:"%b %d",filter:function(a){return 1!==a.getDate()}},b[6]={format:"%b",filter:function(a){return 0!==a.getMonth()}},b[7]={format:"%Y",filter:function(){return!0}},function(c){for(var d=0;a>d;d++)if(b[d].filter(c))return d3.time.format(b[d].format)(c)}}function j(b,c,d){return void 0===b&&(b=0),void 0===c&&(c=a.MILLISECONDS_IN_ONE_DAY),void 0===d&&(d=""),function(a){var e=Math.round((a.valueOf()-b)/c);return e.toString()+d}}function k(a){if(0>a||a>20)throw new RangeError("Formatter precision must be between 0 and 20")}function l(a,b){return a!==parseFloat(b)}b.currency=c,b.fixed=d,b.general=e,b.identity=f,b.percentage=g,b.siSuffix=h,b.time=i,b.relativeDate=j}(a.Formatters||(a.Formatters={}));a.Formatters}(Plottable||(Plottable={}));var Plottable;!function(a){a.version="0.32.0"}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(){}return a.CORAL_RED="#fd373e",a.INDIGO="#5279c7",a.ROBINS_EGG_BLUE="#06cccc",a.FERN="#63c261",a.BURNING_ORANGE="#ff7939",a.ROYAL_HEATH="#962565",a.CONIFER="#99ce50",a.CERISE_RED="#db2e65",a.BRIGHT_SUN="#fad419",a.JACARTA="#2c2b6f",a.PLOTTABLE_COLORS=[a.INDIGO,a.CORAL_RED,a.FERN,a.BRIGHT_SUN,a.JACARTA,a.BURNING_ORANGE,a.CERISE_RED,a.CONIFER,a.ROYAL_HEATH,a.ROBINS_EGG_BLUE],a}();a.Colors=b}(a.Core||(a.Core={}));a.Core}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(){this._plottableID=a.nextID++}return a.nextID=0,a}();a.PlottableObject=b}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c){b.call(this),this.key2callback=new a._Util.StrictEqualityAssociativeArray,this.listenable=c}return __extends(c,b),c.prototype.registerListener=function(a,b){return this.key2callback.set(a,b),this},c.prototype.broadcast=function(){for(var a=this,b=[],c=0;c0){var f=d.valueOf();return d instanceof Date?[f-b.ONE_DAY,f+b.ONE_DAY]:[f-b.PADDING_FOR_IDENTICAL_DOMAIN,f+b.PADDING_FOR_IDENTICAL_DOMAIN]}if(a.domain()[0]===a.domain()[1])return c;var g=this.padProportion/2,h=a.invert(a.scale(d)-(a.scale(e)-a.scale(d))*g),i=a.invert(a.scale(e)+(a.scale(e)-a.scale(d))*g),j=this.paddingExceptions.values().concat(this.unregisteredPaddingExceptions.values()),k=d3.set(j);return k.has(d)&&(h=d),k.has(e)&&(i=e),[h,i]},b.prototype.niceDomain=function(a,b){return this.doNice?a._niceDomain(b,this.niceCount):b},b.prototype.includeDomain=function(a){var b=this.includedValues.values().concat(this.unregisteredIncludedValues.values());return b.reduce(function(a,b){return[Math.min(a[0],b),Math.max(a[1],b)]},a)},b.PADDING_FOR_IDENTICAL_DOMAIN=1,b.ONE_DAY=864e5,b}();a.Domainer=b}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c){b.call(this),this._autoDomainAutomatically=!0,this.broadcaster=new a.Core.Broadcaster(this),this._rendererAttrID2Extent={},this._typeCoercer=function(a){return a},this._d3Scale=c}return __extends(c,b),c.prototype._getAllExtents=function(){return d3.values(this._rendererAttrID2Extent)},c.prototype._getExtent=function(){return[]},c.prototype.autoDomain=function(){return this._autoDomainAutomatically=!0,this._setDomain(this._getExtent()),this},c.prototype._autoDomainIfAutomaticMode=function(){this._autoDomainAutomatically&&this.autoDomain()},c.prototype.scale=function(a){return this._d3Scale(a)},c.prototype.domain=function(a){return null==a?this._getDomain():(this._autoDomainAutomatically=!1,this._setDomain(a),this)},c.prototype._getDomain=function(){return this._d3Scale.domain()},c.prototype._setDomain=function(a){this._d3Scale.domain(a),this.broadcaster.broadcast()},c.prototype.range=function(a){return null==a?this._d3Scale.range():(this._d3Scale.range(a),this)},c.prototype.copy=function(){return new c(this._d3Scale.copy())},c.prototype._updateExtent=function(a,b,c){return this._rendererAttrID2Extent[a+b]=c,this._autoDomainIfAutomaticMode(),this},c.prototype._removeExtent=function(a,b){return delete this._rendererAttrID2Extent[a+b],this._autoDomainIfAutomaticMode(),this},c}(b.PlottableObject);b.Scale=c}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c){b.call(this,c),this._numTicks=10,this._PADDING_FOR_IDENTICAL_DOMAIN=1,this._userSetDomainer=!1,this._domainer=new a.Domainer,this._typeCoercer=function(a){return+a}}return __extends(c,b),c.prototype._getExtent=function(){return this._domainer.computeDomain(this._getAllExtents(),this)},c.prototype.invert=function(a){return this._d3Scale.invert(a)},c.prototype.copy=function(){return new c(this._d3Scale.copy())},c.prototype.domain=function(a){return b.prototype.domain.call(this,a)},c.prototype._setDomain=function(c){var d=function(a){return a!==a||1/0===a||a===-1/0};return d(c[0])||d(c[1])?void a._Util.Methods.warn("Warning: QuantitativeScales cannot take NaN or Infinity as a domain value. Ignoring."):void b.prototype._setDomain.call(this,c)},c.prototype.interpolate=function(a){return null==a?this._d3Scale.interpolate():(this._d3Scale.interpolate(a),this)},c.prototype.rangeRound=function(a){return this._d3Scale.rangeRound(a),this},c.prototype.clamp=function(a){return null==a?this._d3Scale.clamp():(this._d3Scale.clamp(a),this)},c.prototype.ticks=function(a){return void 0===a&&(a=this.numTicks()),this._d3Scale.ticks(a)},c.prototype.numTicks=function(a){return null==a?this._numTicks:(this._numTicks=a,this)},c.prototype._niceDomain=function(a,b){return this._d3Scale.copy().domain(a).nice(b).domain()},c.prototype.domainer=function(a){return null==a?this._domainer:(this._domainer=a,this._userSetDomainer=!0,this._autoDomainIfAutomaticMode(),this)},c.prototype._defaultExtent=function(){return[0,1]},c}(b.Scale);b.QuantitativeScale=c}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b){a.call(this,null==b?d3.scale.linear():b)}return __extends(b,a),b.prototype.copy=function(){return new b(this._d3Scale.copy())},b}(a.Abstract.QuantitativeScale);b.Linear=c}(a.Scale||(a.Scale={}));a.Scale}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(d){b.call(this,null==d?d3.scale.log():d),c.warned||(c.warned=!0,a._Util.Methods.warn("Plottable.Scale.Log is deprecated. If possible, use Plottable.Scale.ModifiedLog instead."))}return __extends(c,b),c.prototype.copy=function(){return new c(this._d3Scale.copy())},c.prototype._defaultExtent=function(){return[1,10]},c.warned=!1,c}(a.Abstract.QuantitativeScale);b.Log=c}(a.Scale||(a.Scale={}));a.Scale}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(a){if(void 0===a&&(a=10),b.call(this,d3.scale.linear()),this._showIntermediateTicks=!1,this.base=a,this.pivot=this.base,this.untransformedDomain=this._defaultExtent(),this._numTicks=10,1>=a)throw new Error("ModifiedLogScale: The base must be > 1")}return __extends(c,b),c.prototype.adjustedLog=function(a){var b=0>a?-1:1;return a*=b,aa?-1:1;return a*=b,a=Math.pow(this.base,a),a=d&&e>=a}),m=j.concat(l).concat(k);return m.length<=1&&(m=d3.scale.linear().domain([d,e]).ticks(b)),m},c.prototype.logTicks=function(b,c){var d=this,e=this.howManyTicks(b,c);if(0===e)return[];var f=Math.floor(Math.log(b)/Math.log(this.base)),g=Math.ceil(Math.log(c)/Math.log(this.base)),h=d3.range(g,f,-Math.ceil((g-f)/e)),i=this._showIntermediateTicks?Math.floor(e/h.length):1,j=d3.range(this.base,1,-(this.base-1)/i).map(Math.floor),k=a._Util.Methods.uniq(j),l=h.map(function(a){return k.map(function(b){return Math.pow(d.base,a-1)*b})}),m=a._Util.Methods.flatten(l),n=m.filter(function(a){return a>=b&&c>=a}),o=n.sort(function(a,b){return a-b});return o},c.prototype.howManyTicks=function(b,c){var d=this.adjustedLog(a._Util.Methods.min(this.untransformedDomain)),e=this.adjustedLog(a._Util.Methods.max(this.untransformedDomain)),f=this.adjustedLog(b),g=this.adjustedLog(c),h=(g-f)/(e-d),i=Math.ceil(h*this._numTicks);return i},c.prototype.copy=function(){return new c(this.base)},c.prototype._niceDomain=function(a){return a},c.prototype.showIntermediateTicks=function(a){return null==a?this._showIntermediateTicks:void(this._showIntermediateTicks=a)},c}(a.Abstract.QuantitativeScale);b.ModifiedLog=c}(a.Scale||(a.Scale={}));a.Scale}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(a){if(b.call(this,null==a?d3.scale.ordinal():a),this._range=[0,1],this._rangeType="bands",this._innerPadding=.3,this._outerPadding=.5,this._typeCoercer=function(a){return null!=a&&a.toString?a.toString():a},this._innerPadding>this._outerPadding)throw new Error("outerPadding must be >= innerPadding so cat axis bands work out reasonably")}return __extends(c,b),c.prototype._getExtent=function(){var b=this._getAllExtents();return a._Util.Methods.uniq(a._Util.Methods.flatten(b))},c.prototype.domain=function(a){return b.prototype.domain.call(this,a)},c.prototype._setDomain=function(a){b.prototype._setDomain.call(this,a),this.range(this.range())},c.prototype.range=function(a){return null==a?this._range:(this._range=a,"points"===this._rangeType?this._d3Scale.rangePoints(a,2*this._outerPadding):"bands"===this._rangeType&&this._d3Scale.rangeBands(a,this._innerPadding,this._outerPadding),this)},c.prototype.rangeBand=function(){return this._d3Scale.rangeBand()},c.prototype.innerPadding=function(){var a=this.domain();if(a.length<2)return 0;var b=Math.abs(this.scale(a[1])-this.scale(a[0]));return b-this.rangeBand()},c.prototype.fullBandStartAndWidth=function(a){var b=this.scale(a)-this.innerPadding()/2,c=this.rangeBand()+this.innerPadding();return[b,c]},c.prototype.rangeType=function(a,b,c){if(null==a)return this._rangeType;if("points"!==a&&"bands"!==a)throw new Error("Unsupported range type: "+a);return this._rangeType=a,null!=b&&(this._outerPadding=b),null!=c&&(this._innerPadding=c),this.range(this.range()),this.broadcaster.broadcast(),this},c.prototype.copy=function(){return new c(this._d3Scale.copy())},c}(a.Abstract.Scale);b.Ordinal=c}(a.Scale||(a.Scale={}));a.Scale}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c){var d;switch(c){case null:case void 0:d=d3.scale.ordinal().range(a.Core.Colors.PLOTTABLE_COLORS);break;case"Category10":case"category10":case"10":d=d3.scale.category10();break;case"Category20":case"category20":case"20":d=d3.scale.category20();break;case"Category20b":case"category20b":case"20b":d=d3.scale.category20b();break;case"Category20c":case"category20c":case"20c":d=d3.scale.category20c();break;default:throw new Error("Unsupported ColorScale type") +var Plottable;!function(a){!function(a){!function(a){function b(a,b,c){return Math.min(b,c)<=a&&a<=Math.max(b,c)}function c(a){null!=window.console&&(null!=window.console.warn?console.warn(a):null!=window.console.log&&console.log(a))}function d(a,b){if(a.length!==b.length)throw new Error("attempted to add arrays of unequal length");return a.map(function(c,d){return a[d]+b[d]})}function e(a,b){var c=d3.set();return a.forEach(function(a){b.has(a)&&c.add(a)}),c}function f(a){return"function"==typeof a?a:"string"==typeof a&&"#"!==a[0]?function(b){return b[a]}:function(){return a}}function g(a,b){var c=d3.set();return a.forEach(function(a){return c.add(a)}),b.forEach(function(a){return c.add(a)}),c}function h(a,b){var c=d3.map();return a.forEach(function(a,d){c.set(a,b(a,d))}),c}function i(a,b){var c=f(a);return function(a,d){return c(a,d,b.dataset().metadata())}}function j(a){var b=d3.set(),c=[];return a.forEach(function(a){b.has(a)||(b.add(a),c.push(a))}),c}function k(a,b){for(var c=[],d=0;b>d;d++)c[d]="function"==typeof a?a(d):a;return c}function l(a){return Array.prototype.concat.apply([],a)}function m(a,b){if(null==a||null==b)return a===b;if(a.length!==b.length)return!1;for(var c=0;cd;){var f=d+e>>>1,g=null==c?b[f]:c(b[f]);a>g?d=f+1:e=f}return d}a.sortedIndex=b}(a.OpenSource||(a.OpenSource={}));a.OpenSource}(a._Util||(a._Util={}));a._Util}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(){this.counter={}}return a.prototype.setDefault=function(a){null==this.counter[a]&&(this.counter[a]=0)},a.prototype.increment=function(a){return this.setDefault(a),++this.counter[a]},a.prototype.decrement=function(a){return this.setDefault(a),--this.counter[a]},a.prototype.get=function(a){return this.setDefault(a),this.counter[a]},a}();a.IDCounter=b}(a._Util||(a._Util={}));a._Util}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(){this.keyValuePairs=[]}return a.prototype.set=function(a,b){if(a!==a)throw new Error("NaN may not be used as a key to the StrictEqualityAssociativeArray");for(var c=0;cb){var h=e("."),i=Math.floor(b/h);return"...".substr(0,i)}for(;f+g>b;)d=d.substr(0,d.length-1).trim(),f=e(d);if(e(d+"...")>b)throw new Error("addEllipsesToLine failed :(");return d+"..."}function i(b,c,d,e,f,g){void 0===f&&(f="left"),void 0===g&&(g="top");var h={left:0,center:.5,right:1},i={top:0,center:.5,bottom:1};if(void 0===h[f]||void 0===i[g])throw new Error("unrecognized alignment x:"+f+", y:"+g);var j=c.append("g"),k=j.append("text");k.text(b);var l=a.DOM.getBBox(k),m=l.height,n=l.width;if(n>d||m>e)return a.Methods.warn("Insufficient space to fit text: "+b),k.text(""),{width:0,height:0};var o={left:"start",center:"middle",right:"end"},p=o[f],q=d*h[f],r=e*i[g],s=.85-i[g];return k.attr("text-anchor",p).attr("y",s+"em"),a.DOM.translate(j,q,r),{width:n,height:m}}function j(a,b,c,d,e,f,g){if(void 0===e&&(e="left"),void 0===f&&(f="top"),void 0===g&&(g="right"),"right"!==g&&"left"!==g)throw new Error("unrecognized rotation: "+g);var h="right"===g,j={left:"bottom",right:"top",center:"center",top:"left",bottom:"right"},k={left:"top",right:"bottom",center:"center",top:"right",bottom:"left"},l=h?j:k,m=b.append("g"),n=i(a,m,d,c,l[f],l[e]),o=d3.transform("");return o.rotate="right"===g?90:-90,o.translate=[h?c:0,h?0:d],m.attr("transform",o.toString()),m.classed("rotated-"+g,!0),n}function k(d,e,f,g,h,j){void 0===h&&(h="left"),void 0===j&&(j="top");var k=c(e.append("text"))(b.HEIGHT_TEXT).height,l=0,m=e.append("g");d.forEach(function(b,c){var d=m.append("g");a.DOM.translate(d,0,c*k);var e=i(b,d,f,k,h,j);e.width>l&&(l=e.width)});var n=k*d.length,o=g-n,p={center:.5,top:0,bottom:1};return a.DOM.translate(m,0,o*p[j]),{width:l,height:n}}function l(d,e,f,g,h,i,k){void 0===h&&(h="left"),void 0===i&&(i="top"),void 0===k&&(k="left");var l=c(e.append("text"))(b.HEIGHT_TEXT).height,m=0,n=e.append("g");d.forEach(function(b,c){var d=n.append("g");a.DOM.translate(d,c*l,0);var e=j(b,d,l,g,h,i,k);e.height>m&&(m=e.height)});var o=l*d.length,p=f-o,q={center:.5,left:0,right:1};return a.DOM.translate(n,p*q[h],0),{width:o,height:m}}function m(b,c,d,e,f,g){if(void 0===f&&(f="horizontal"),-1===["left","right","horizontal"].indexOf(f))throw new Error("Unrecognized orientation to writeText: "+f);var h="horizontal"===f,i=h?c:d,j=h?d:c,m=a.WordWrap.breakTextToFitRect(b,i,j,e);if(0===m.lines.length)return{textFits:m.textFits,usedWidth:0,usedHeight:0};var n,o;if(null==g){var p=h?a.Methods.max:d3.sum,q=h?d3.sum:a.Methods.max;n=p(m.lines,function(a){return e(a).width}),o=q(m.lines,function(a){return e(a).height})}else{var r=g.g.append("g").classed("writeText-inner-g",!0),s=h?k:l,t=s.call(this,m.lines,r,c,d,g.xAlign,g.yAlign,f);n=t.width,o=t.height}return{textFits:m.textFits,usedWidth:n,usedHeight:o}}b.HEIGHT_TEXT="bqpdl",b.getTextMeasurer=c;var n="a",o=function(){function b(b){var g=this;this.cache=new a.Cache(c(b),n,a.Methods.objEq),this.measure=d(e(f(function(a){return g.cache.get(a)})))}return b.prototype.clear=function(){return this.cache.clear(),this},b}();b.CachingCharacterMeasurer=o,b.getTruncatedText=g,b.addEllipsesToLine=h,b.writeLineHorizontally=i,b.writeLineVertically=j,b.writeText=m}(a.Text||(a.Text={}));a.Text}(a._Util||(a._Util={}));a._Util}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){!function(b){function c(b,c,e,f){var g=function(a){return f(a).width},h=d(b,c,g),i=f("hello world").height,j=Math.floor(e/i),k=j>=h.length;return k||(h=h.splice(0,j),j>0&&(h[j-1]=a.Text.addEllipsesToLine(h[j-1],c,f))),{originalText:b,lines:h,textFits:k}}function d(a,b,c){for(var d=[],e=a.split("\n"),g=0,h=e.length;h>g;g++){var i=e[g];null!==i?d=d.concat(f(i,b,c)):d.push("")}return d}function e(b,c,d){var e=h(b),f=e.map(d),g=a.Methods.max(f);return c>=g}function f(a,b,c){for(var d,e=[],f=h(a),i="",j=0;d||je;e++){var g=a[e];""===c||j(c[0],g,d)?c+=g:(b.push(c),c=g),d=g}return c&&b.push(c),b}function i(a){return null==a?!0:""===a.trim()}function j(a,b,c){return m.test(a)&&m.test(b)?!0:m.test(a)||m.test(b)?!1:l.test(c)||k.test(b)?!1:!0}var k=/[{\[]/,l=/[!"%),-.:;?\]}]/,m=/^\s+$/;b.breakTextToFitRect=c,b.canWrapWithoutBreakingWords=e}(a.WordWrap||(a.WordWrap={}));a.WordWrap}(a._Util||(a._Util={}));a._Util}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){!function(a){function b(a){var b;try{b=a.node().getBBox()}catch(c){b={x:0,y:0,width:0,height:0}}return b}function c(b){null!=window.requestAnimationFrame?window.requestAnimationFrame(b):setTimeout(b,a.POLYFILL_TIMEOUT_MSEC)}function d(a,b){var c=a.getPropertyValue(b),d=parseFloat(c);return d!==d?0:d}function e(a){for(var b=a.node();null!==b&&"svg"!==b.nodeName;)b=b.parentNode;return null==b}function f(a){var b=window.getComputedStyle(a);return d(b,"width")+d(b,"padding-left")+d(b,"padding-right")+d(b,"border-left-width")+d(b,"border-right-width")}function g(a){var b=window.getComputedStyle(a);return d(b,"height")+d(b,"padding-top")+d(b,"padding-bottom")+d(b,"border-top-width")+d(b,"border-bottom-width")}function h(a){var b=a.node().clientWidth;if(0===b){var c=a.attr("width");if(-1!==c.indexOf("%")){for(var d=a.node().parentNode;null!=d&&0===d.clientWidth;)d=d.parentNode;if(null==d)throw new Error("Could not compute width of element");b=d.clientWidth*parseFloat(c)/100}else b=parseFloat(c)}return b}function i(a,b,c){var d=d3.transform(a.attr("transform"));return null==b?d.translate:(c=null==c?0:c,d.translate[0]=b,d.translate[1]=c,a.attr("transform",d.toString()),a)}function j(a,b){return a.rightb.right?!1:a.bottomb.bottom?!1:!0}a.getBBox=b,a.POLYFILL_TIMEOUT_MSEC=1e3/60,a.requestAnimationFramePolyfill=c,a.isSelectionRemovedFromSVG=e,a.getElementWidth=f,a.getElementHeight=g,a.getSVGPixelWidth=h,a.translate=i,a.boxesOverlap=j}(a.DOM||(a.DOM={}));a.DOM}(a._Util||(a._Util={}));a._Util}(Plottable||(Plottable={}));var Plottable;!function(a){a.MILLISECONDS_IN_ONE_DAY=864e5,function(b){function c(a,c,d,e){void 0===a&&(a=2),void 0===c&&(c="$"),void 0===d&&(d=!0),void 0===e&&(e=!0);var f=b.fixed(a);return function(a){var b=f(Math.abs(a));return e&&l(Math.abs(a),b)?"":(""!==b&&(d?b=c+b:b+=c,0>a&&(b="-"+b)),b)}}function d(a,b){return void 0===a&&(a=3),void 0===b&&(b=!0),k(a),function(c){var d=c.toFixed(a);return b&&l(c,d)?"":d}}function e(a,b){return void 0===a&&(a=3),void 0===b&&(b=!0),k(a),function(c){if("number"==typeof c){var d=Math.pow(10,a),e=String(Math.round(c*d)/d);return b&&l(c,e)?"":e}return String(c)}}function f(){return function(a){return String(a)}}function g(a,c){void 0===a&&(a=0),void 0===c&&(c=!0);var d=b.fixed(a,c);return function(a){var b=100*a,e=a.toString(),f=Math.pow(10,e.length-(e.indexOf(".")+1));b=parseInt((b*f).toString(),10)/f;var g=d(b);return c&&l(b,g)?"":(""!==g&&(g+="%"),g)}}function h(a){return void 0===a&&(a=3),k(a),function(b){return d3.format("."+a+"s")(b)}}function i(){var a=8,b={};return b[0]={format:".%L",filter:function(a){return 0!==a.getMilliseconds()}},b[1]={format:":%S",filter:function(a){return 0!==a.getSeconds()}},b[2]={format:"%I:%M",filter:function(a){return 0!==a.getMinutes()}},b[3]={format:"%I %p",filter:function(a){return 0!==a.getHours()}},b[4]={format:"%a %d",filter:function(a){return 0!==a.getDay()&&1!==a.getDate()}},b[5]={format:"%b %d",filter:function(a){return 1!==a.getDate()}},b[6]={format:"%b",filter:function(a){return 0!==a.getMonth()}},b[7]={format:"%Y",filter:function(){return!0}},function(c){for(var d=0;a>d;d++)if(b[d].filter(c))return d3.time.format(b[d].format)(c)}}function j(b,c,d){return void 0===b&&(b=0),void 0===c&&(c=a.MILLISECONDS_IN_ONE_DAY),void 0===d&&(d=""),function(a){var e=Math.round((a.valueOf()-b)/c);return e.toString()+d}}function k(a){if(0>a||a>20)throw new RangeError("Formatter precision must be between 0 and 20")}function l(a,b){return a!==parseFloat(b)}b.currency=c,b.fixed=d,b.general=e,b.identity=f,b.percentage=g,b.siSuffix=h,b.time=i,b.relativeDate=j}(a.Formatters||(a.Formatters={}));a.Formatters}(Plottable||(Plottable={}));var Plottable;!function(a){a.version="0.32.1"}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(){}return a.CORAL_RED="#fd373e",a.INDIGO="#5279c7",a.ROBINS_EGG_BLUE="#06cccc",a.FERN="#63c261",a.BURNING_ORANGE="#ff7939",a.ROYAL_HEATH="#962565",a.CONIFER="#99ce50",a.CERISE_RED="#db2e65",a.BRIGHT_SUN="#fad419",a.JACARTA="#2c2b6f",a.PLOTTABLE_COLORS=[a.INDIGO,a.CORAL_RED,a.FERN,a.BRIGHT_SUN,a.JACARTA,a.BURNING_ORANGE,a.CERISE_RED,a.CONIFER,a.ROYAL_HEATH,a.ROBINS_EGG_BLUE],a}();a.Colors=b}(a.Core||(a.Core={}));a.Core}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(){this._plottableID=a.nextID++}return a.nextID=0,a}();a.PlottableObject=b}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c){b.call(this),this.key2callback=new a._Util.StrictEqualityAssociativeArray,this.listenable=c}return __extends(c,b),c.prototype.registerListener=function(a,b){return this.key2callback.set(a,b),this},c.prototype.broadcast=function(){for(var a=this,b=[],c=0;c0){var f=d.valueOf();return d instanceof Date?[f-b.ONE_DAY,f+b.ONE_DAY]:[f-b.PADDING_FOR_IDENTICAL_DOMAIN,f+b.PADDING_FOR_IDENTICAL_DOMAIN]}if(a.domain()[0]===a.domain()[1])return c;var g=this.padProportion/2,h=a.invert(a.scale(d)-(a.scale(e)-a.scale(d))*g),i=a.invert(a.scale(e)+(a.scale(e)-a.scale(d))*g),j=this.paddingExceptions.values().concat(this.unregisteredPaddingExceptions.values()),k=d3.set(j);return k.has(d)&&(h=d),k.has(e)&&(i=e),[h,i]},b.prototype.niceDomain=function(a,b){return this.doNice?a._niceDomain(b,this.niceCount):b},b.prototype.includeDomain=function(a){var b=this.includedValues.values().concat(this.unregisteredIncludedValues.values());return b.reduce(function(a,b){return[Math.min(a[0],b),Math.max(a[1],b)]},a)},b.PADDING_FOR_IDENTICAL_DOMAIN=1,b.ONE_DAY=864e5,b}();a.Domainer=b}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c){b.call(this),this._autoDomainAutomatically=!0,this.broadcaster=new a.Core.Broadcaster(this),this._rendererAttrID2Extent={},this._typeCoercer=function(a){return a},this._d3Scale=c}return __extends(c,b),c.prototype._getAllExtents=function(){return d3.values(this._rendererAttrID2Extent)},c.prototype._getExtent=function(){return[]},c.prototype.autoDomain=function(){return this._autoDomainAutomatically=!0,this._setDomain(this._getExtent()),this},c.prototype._autoDomainIfAutomaticMode=function(){this._autoDomainAutomatically&&this.autoDomain()},c.prototype.scale=function(a){return this._d3Scale(a)},c.prototype.domain=function(a){return null==a?this._getDomain():(this._autoDomainAutomatically=!1,this._setDomain(a),this)},c.prototype._getDomain=function(){return this._d3Scale.domain()},c.prototype._setDomain=function(a){this._d3Scale.domain(a),this.broadcaster.broadcast()},c.prototype.range=function(a){return null==a?this._d3Scale.range():(this._d3Scale.range(a),this)},c.prototype.copy=function(){return new c(this._d3Scale.copy())},c.prototype._updateExtent=function(a,b,c){return this._rendererAttrID2Extent[a+b]=c,this._autoDomainIfAutomaticMode(),this},c.prototype._removeExtent=function(a,b){return delete this._rendererAttrID2Extent[a+b],this._autoDomainIfAutomaticMode(),this},c}(b.PlottableObject);b.Scale=c}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c){b.call(this,c),this._numTicks=10,this._PADDING_FOR_IDENTICAL_DOMAIN=1,this._userSetDomainer=!1,this._domainer=new a.Domainer,this._typeCoercer=function(a){return+a}}return __extends(c,b),c.prototype._getExtent=function(){return this._domainer.computeDomain(this._getAllExtents(),this)},c.prototype.invert=function(a){return this._d3Scale.invert(a)},c.prototype.copy=function(){return new c(this._d3Scale.copy())},c.prototype.domain=function(a){return b.prototype.domain.call(this,a)},c.prototype._setDomain=function(c){var d=function(a){return a!==a||1/0===a||a===-1/0};return d(c[0])||d(c[1])?void a._Util.Methods.warn("Warning: QuantitativeScales cannot take NaN or Infinity as a domain value. Ignoring."):void b.prototype._setDomain.call(this,c)},c.prototype.interpolate=function(a){return null==a?this._d3Scale.interpolate():(this._d3Scale.interpolate(a),this)},c.prototype.rangeRound=function(a){return this._d3Scale.rangeRound(a),this},c.prototype.clamp=function(a){return null==a?this._d3Scale.clamp():(this._d3Scale.clamp(a),this)},c.prototype.ticks=function(a){return void 0===a&&(a=this.numTicks()),this._d3Scale.ticks(a)},c.prototype.numTicks=function(a){return null==a?this._numTicks:(this._numTicks=a,this)},c.prototype._niceDomain=function(a,b){return this._d3Scale.copy().domain(a).nice(b).domain()},c.prototype.domainer=function(a){return null==a?this._domainer:(this._domainer=a,this._userSetDomainer=!0,this._autoDomainIfAutomaticMode(),this)},c.prototype._defaultExtent=function(){return[0,1]},c}(b.Scale);b.QuantitativeScale=c}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b){a.call(this,null==b?d3.scale.linear():b)}return __extends(b,a),b.prototype.copy=function(){return new b(this._d3Scale.copy())},b}(a.Abstract.QuantitativeScale);b.Linear=c}(a.Scale||(a.Scale={}));a.Scale}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(d){b.call(this,null==d?d3.scale.log():d),c.warned||(c.warned=!0,a._Util.Methods.warn("Plottable.Scale.Log is deprecated. If possible, use Plottable.Scale.ModifiedLog instead."))}return __extends(c,b),c.prototype.copy=function(){return new c(this._d3Scale.copy())},c.prototype._defaultExtent=function(){return[1,10]},c.warned=!1,c}(a.Abstract.QuantitativeScale);b.Log=c}(a.Scale||(a.Scale={}));a.Scale}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(a){if(void 0===a&&(a=10),b.call(this,d3.scale.linear()),this._showIntermediateTicks=!1,this.base=a,this.pivot=this.base,this.untransformedDomain=this._defaultExtent(),this._numTicks=10,1>=a)throw new Error("ModifiedLogScale: The base must be > 1")}return __extends(c,b),c.prototype.adjustedLog=function(a){var b=0>a?-1:1;return a*=b,aa?-1:1;return a*=b,a=Math.pow(this.base,a),a=d&&e>=a}),m=j.concat(l).concat(k);return m.length<=1&&(m=d3.scale.linear().domain([d,e]).ticks(b)),m},c.prototype.logTicks=function(b,c){var d=this,e=this.howManyTicks(b,c);if(0===e)return[];var f=Math.floor(Math.log(b)/Math.log(this.base)),g=Math.ceil(Math.log(c)/Math.log(this.base)),h=d3.range(g,f,-Math.ceil((g-f)/e)),i=this._showIntermediateTicks?Math.floor(e/h.length):1,j=d3.range(this.base,1,-(this.base-1)/i).map(Math.floor),k=a._Util.Methods.uniq(j),l=h.map(function(a){return k.map(function(b){return Math.pow(d.base,a-1)*b})}),m=a._Util.Methods.flatten(l),n=m.filter(function(a){return a>=b&&c>=a}),o=n.sort(function(a,b){return a-b});return o},c.prototype.howManyTicks=function(b,c){var d=this.adjustedLog(a._Util.Methods.min(this.untransformedDomain)),e=this.adjustedLog(a._Util.Methods.max(this.untransformedDomain)),f=this.adjustedLog(b),g=this.adjustedLog(c),h=(g-f)/(e-d),i=Math.ceil(h*this._numTicks);return i},c.prototype.copy=function(){return new c(this.base)},c.prototype._niceDomain=function(a){return a},c.prototype.showIntermediateTicks=function(a){return null==a?this._showIntermediateTicks:void(this._showIntermediateTicks=a)},c}(a.Abstract.QuantitativeScale);b.ModifiedLog=c}(a.Scale||(a.Scale={}));a.Scale}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(a){if(b.call(this,null==a?d3.scale.ordinal():a),this._range=[0,1],this._rangeType="bands",this._innerPadding=.3,this._outerPadding=.5,this._typeCoercer=function(a){return null!=a&&a.toString?a.toString():a},this._innerPadding>this._outerPadding)throw new Error("outerPadding must be >= innerPadding so cat axis bands work out reasonably")}return __extends(c,b),c.prototype._getExtent=function(){var b=this._getAllExtents();return a._Util.Methods.uniq(a._Util.Methods.flatten(b))},c.prototype.domain=function(a){return b.prototype.domain.call(this,a)},c.prototype._setDomain=function(a){b.prototype._setDomain.call(this,a),this.range(this.range())},c.prototype.range=function(a){return null==a?this._range:(this._range=a,"points"===this._rangeType?this._d3Scale.rangePoints(a,2*this._outerPadding):"bands"===this._rangeType&&this._d3Scale.rangeBands(a,this._innerPadding,this._outerPadding),this)},c.prototype.rangeBand=function(){return this._d3Scale.rangeBand()},c.prototype.innerPadding=function(){var a=this.domain();if(a.length<2)return 0;var b=Math.abs(this.scale(a[1])-this.scale(a[0]));return b-this.rangeBand()},c.prototype.fullBandStartAndWidth=function(a){var b=this.scale(a)-this.innerPadding()/2,c=this.rangeBand()+this.innerPadding();return[b,c]},c.prototype.rangeType=function(a,b,c){if(null==a)return this._rangeType;if("points"!==a&&"bands"!==a)throw new Error("Unsupported range type: "+a);return this._rangeType=a,null!=b&&(this._outerPadding=b),null!=c&&(this._innerPadding=c),this.range(this.range()),this.broadcaster.broadcast(),this},c.prototype.copy=function(){return new c(this._d3Scale.copy())},c}(a.Abstract.Scale);b.Ordinal=c}(a.Scale||(a.Scale={}));a.Scale}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c){var d;switch(c){case null:case void 0:d=d3.scale.ordinal().range(a.Core.Colors.PLOTTABLE_COLORS);break;case"Category10":case"category10":case"10":d=d3.scale.category10();break;case"Category20":case"category20":case"20":d=d3.scale.category20();break;case"Category20b":case"category20b":case"20b":d=d3.scale.category20b();break;case"Category20c":case"category20c":case"20c":d=d3.scale.category20c();break;default:throw new Error("Unsupported ColorScale type") }b.call(this,d)}return __extends(c,b),c.prototype._getExtent=function(){var b=this._getAllExtents(),c=[];return b.forEach(function(a){c=c.concat(a)}),a._Util.Methods.uniq(c)},c}(a.Abstract.Scale);b.Color=c}(a.Scale||(a.Scale={}));a.Scale}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(a){b.call(this,null==a?d3.time.scale():a),this._typeCoercer=function(a){return a&&a._isAMomentObject||a instanceof Date?a:new Date(a)}}return __extends(c,b),c.prototype._tickInterval=function(a,b){var c=d3.time.scale();return c.domain(this.domain()),c.range(this.range()),c.ticks(a.range,b)},c.prototype._setDomain=function(a){return a=a.map(this._typeCoercer),b.prototype._setDomain.call(this,a)},c.prototype.copy=function(){return new c(this._d3Scale.copy())},c.prototype._defaultExtent=function(){var b=(new Date).valueOf(),c=b-a.MILLISECONDS_IN_ONE_DAY;return[c,b]},c}(a.Abstract.QuantitativeScale);b.Time=c}(a.Scale||(a.Scale={}));a.Scale}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(a,d){void 0===a&&(a="reds"),void 0===d&&(d="linear"),this._colorRange=this._resolveColorValues(a),this._scaleType=d,b.call(this,c.getD3InterpolatedScale(this._colorRange,this._scaleType))}return __extends(c,b),c.getD3InterpolatedScale=function(a,b){var d;switch(b){case"linear":d=d3.scale.linear();break;case"log":d=d3.scale.log();break;case"sqrt":d=d3.scale.sqrt();break;case"pow":d=d3.scale.pow()}if(null==d)throw new Error("unknown Quantitative scale type "+b);return d.range([0,1]).interpolate(c.interpolateColors(a))},c.interpolateColors=function(a){if(a.length<2)throw new Error("Color scale arrays must have at least two elements.");return function(){return function(b){b=Math.max(0,Math.min(1,b));var c=b*(a.length-1),d=Math.floor(c),e=Math.ceil(c),f=c-d;return d3.interpolateLab(a[d],a[e])(f)}}},c.prototype.colorRange=function(a){return null==a?this._colorRange:(this._colorRange=this._resolveColorValues(a),this._resetScale(),this)},c.prototype.scaleType=function(a){return null==a?this._scaleType:(this._scaleType=a,this._resetScale(),this)},c.prototype._resetScale=function(){this._d3Scale=c.getD3InterpolatedScale(this._colorRange,this._scaleType),this._autoDomainIfAutomaticMode(),this.broadcaster.broadcast()},c.prototype._resolveColorValues=function(a){return a instanceof Array?a:null!=c.COLOR_SCALES[a]?c.COLOR_SCALES[a]:c.COLOR_SCALES.reds},c.prototype.autoDomain=function(){var b=this._getAllExtents();return b.length>0&&this._setDomain([a._Util.Methods.min(b,function(a){return a[0]}),a._Util.Methods.max(b,function(a){return a[1]})]),this},c.COLOR_SCALES={reds:["#FFFFFF","#FFF6E1","#FEF4C0","#FED976","#FEB24C","#FD8D3C","#FC4E2A","#E31A1C","#B10026"],blues:["#FFFFFF","#CCFFFF","#A5FFFD","#85F7FB","#6ED3EF","#55A7E0","#417FD0","#2545D3","#0B02E1"],posneg:["#0B02E1","#2545D3","#417FD0","#55A7E0","#6ED3EF","#85F7FB","#A5FFFD","#CCFFFF","#FFFFFF","#FFF6E1","#FEF4C0","#FED976","#FEB24C","#FD8D3C","#FC4E2A","#E31A1C","#B10026"]},c}(a.Abstract.Scale);b.InterpolatedColor=c}(a.Scale||(a.Scale={}));a.Scale}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(a){var b=this;if(this.rescaleInProgress=!1,null==a)throw new Error("ScaleDomainCoordinator requires scales to coordinate");this.scales=a,this.scales.forEach(function(a){return a.broadcaster.registerListener(b,function(a){return b.rescale(a)})})}return a.prototype.rescale=function(a){if(!this.rescaleInProgress){this.rescaleInProgress=!0;var b=a.domain();this.scales.forEach(function(a){return a.domain(b)}),this.rescaleInProgress=!1}},a}();a.ScaleDomainCoordinator=b}(a._Util||(a._Util={}));a._Util}(Plottable||(Plottable={}));var Plottable;!function(a){!function(b){var c=function(){function b(a){this.key=a}return b.prototype.remove=function(){null!=this._renderArea&&this._renderArea.remove()},b.prototype.draw=function(b,c,d){throw void 0===d&&(d=new a.Animator.Null),new Error("Abstract Method Not Implemented")},b}();b._Drawer=c}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(){b.apply(this,arguments)}return __extends(c,b),c.prototype.draw=function(b,c,d){void 0===d&&(d=new a.Animator.Null);var e="path",f=this._renderArea.selectAll(e).data(b);f.enter().append(e),f.classed("arc",!0),d.animate(f,c),f.exit().remove()},c}(a.Abstract._Drawer);b.Arc=c}(a._Drawer||(a._Drawer={}));a._Drawer}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(){a.apply(this,arguments)}return __extends(b,a),b.prototype.draw=function(a,b){var c="path",d=this._renderArea.selectAll(c).data([a]);d.enter().append(c),d.attr(b).classed("area",!0),d.exit().remove()},b}(a.Abstract._Drawer);b.Area=c}(a._Drawer||(a._Drawer={}));a._Drawer}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(){b.apply(this,arguments)}return __extends(c,b),c.prototype.draw=function(b,c,d){void 0===d&&(d=new a.Animator.Null);var e="rect",f=this._renderArea.selectAll(e).data(b);f.enter().append(e),d.animate(f,c),f.exit().remove()},c}(a.Abstract._Drawer);b.Rect=c}(a._Drawer||(a._Drawer={}));a._Drawer}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(){b.apply(this,arguments),this.clipPathEnabled=!1,this._xAlignProportion=0,this._yAlignProportion=0,this._fixedHeightFlag=!1,this._fixedWidthFlag=!1,this._isSetup=!1,this._isAnchored=!1,this.interactionsToRegister=[],this.boxes=[],this.isTopLevelComponent=!1,this._width=0,this._height=0,this._xOffset=0,this._yOffset=0,this.cssClasses=["component"],this.removed=!1}return __extends(c,b),c.prototype._anchor=function(a){if(this.removed)throw new Error("Can't reuse remove()-ed components!");"svg"===a.node().nodeName&&(this.rootSVG=a,this.rootSVG.classed("plottable",!0),this.rootSVG.style("overflow","visible"),this.isTopLevelComponent=!0),null!=this._element?a.node().appendChild(this._element.node()):(this._element=a.append("g"),this._setup()),this._isAnchored=!0},c.prototype._setup=function(){var a=this;this._isSetup||(this.cssClasses.forEach(function(b){a._element.classed(b,!0)}),this.cssClasses=null,this._backgroundContainer=this._element.append("g").classed("background-container",!0),this._content=this._element.append("g").classed("content",!0),this._foregroundContainer=this._element.append("g").classed("foreground-container",!0),this.boxContainer=this._element.append("g").classed("box-container",!0),this.clipPathEnabled&&this.generateClipPath(),this.addBox("bounding-box"),this.interactionsToRegister.forEach(function(b){return a.registerInteraction(b)}),this.interactionsToRegister=null,this.isTopLevelComponent&&this.autoResize(c.AUTORESIZE_BY_DEFAULT),this._isSetup=!0)},c.prototype._requestedSpace=function(){return{width:0,height:0,wantsWidth:!1,wantsHeight:!1}},c.prototype._computeLayout=function(b,c,d,e){var f=this;if(null==b||null==c||null==d||null==e){if(null==this._element)throw new Error("anchor must be called before computeLayout");if(!this.isTopLevelComponent)throw new Error("null arguments cannot be passed to _computeLayout() on a non-root node");b=0,c=0,null==this.rootSVG.attr("width")&&this.rootSVG.attr("width","100%"),null==this.rootSVG.attr("height")&&this.rootSVG.attr("height","100%");var g=this.rootSVG.node();d=a._Util.DOM.getElementWidth(g),e=a._Util.DOM.getElementHeight(g)}this.xOrigin=b,this.yOrigin=c;var h=this.xOrigin,i=this.yOrigin,j=this._requestedSpace(d,e);h+=this._xOffset,this._isFixedWidth()&&(h+=(d-j.width)*this._xAlignProportion,d=Math.min(d,j.width)),i+=this._yOffset,this._isFixedHeight()&&(i+=(e-j.height)*this._yAlignProportion,e=Math.min(e,j.height)),this._width=d,this._height=e,this._element.attr("transform","translate("+h+","+i+")"),this.boxes.forEach(function(a){return a.attr("width",f.width()).attr("height",f.height())})},c.prototype._render=function(){this._isAnchored&&this._isSetup&&a.Core.RenderController.registerToRender(this)},c.prototype._scheduleComputeLayout=function(){this._isAnchored&&this._isSetup&&a.Core.RenderController.registerToComputeLayout(this)},c.prototype._doRender=function(){},c.prototype._invalidateLayout=function(){this._isAnchored&&this._isSetup&&(this.isTopLevelComponent?this._scheduleComputeLayout():this._parent._invalidateLayout())},c.prototype.renderTo=function(b){if(null!=b){var c;if(c="function"==typeof b.node?b:d3.select(b),!c.node()||"svg"!==c.node().nodeName)throw new Error("Plottable requires a valid SVG to renderTo");this._anchor(c)}if(null==this._element)throw new Error("If a component has never been rendered before, then renderTo must be given a node to render to, or a D3.Selection, or a selector string");return this._computeLayout(),this._render(),a.Core.RenderController.flush(),this},c.prototype.resize=function(a,b){if(!this.isTopLevelComponent)throw new Error("Cannot resize on non top-level component");return null!=a&&null!=b&&this._isAnchored&&this.rootSVG.attr({width:a,height:b}),this._invalidateLayout(),this},c.prototype.autoResize=function(b){return b?a.Core.ResizeBroadcaster.register(this):a.Core.ResizeBroadcaster.deregister(this),this},c.prototype.xAlign=function(a){if(a=a.toLowerCase(),"left"===a)this._xAlignProportion=0;else if("center"===a)this._xAlignProportion=.5;else{if("right"!==a)throw new Error("Unsupported alignment");this._xAlignProportion=1}return this._invalidateLayout(),this},c.prototype.yAlign=function(a){if(a=a.toLowerCase(),"top"===a)this._yAlignProportion=0;else if("center"===a)this._yAlignProportion=.5;else{if("bottom"!==a)throw new Error("Unsupported alignment");this._yAlignProportion=1}return this._invalidateLayout(),this},c.prototype.xOffset=function(a){return this._xOffset=a,this._invalidateLayout(),this},c.prototype.yOffset=function(a){return this._yOffset=a,this._invalidateLayout(),this},c.prototype.addBox=function(a,b){if(null==this._element)throw new Error("Adding boxes before anchoring is currently disallowed");var b=null==b?this.boxContainer:b,c=b.append("rect");return null!=a&&c.classed(a,!0),this.boxes.push(c),null!=this.width()&&null!=this.height()&&c.attr("width",this.width()).attr("height",this.height()),c},c.prototype.generateClipPath=function(){var a=/MSIE [5-9]/.test(navigator.userAgent)?"":document.location.href;this._element.attr("clip-path","url("+a+"#clipPath"+this._plottableID+")");var b=this.boxContainer.append("clipPath").attr("id","clipPath"+this._plottableID);this.addBox("clip-rect",b)},c.prototype.registerInteraction=function(a){return this._element?(this.hitBox||(this.hitBox=this.addBox("hit-box"),this.hitBox.style("fill","#ffffff").style("opacity",0)),a._anchor(this,this.hitBox)):this.interactionsToRegister.push(a),this},c.prototype.classed=function(a,b){if(null==b)return null==a?!1:null==this._element?-1!==this.cssClasses.indexOf(a):this._element.classed(a);if(null==a)return this;if(null==this._element){var c=this.cssClasses.indexOf(a);b&&-1===c?this.cssClasses.push(a):b||-1===c||this.cssClasses.splice(c,1)}else this._element.classed(a,b);return this},c.prototype._isFixedWidth=function(){return this._fixedWidthFlag},c.prototype._isFixedHeight=function(){return this._fixedHeightFlag},c.prototype.merge=function(b){var c;if(this._isSetup||this._isAnchored)throw new Error("Can't presently merge a component that's already been anchored");return a.Component.Group.prototype.isPrototypeOf(b)?(c=b,c._addComponent(this,!0),c):c=new a.Component.Group([this,b])},c.prototype.detach=function(){return this._isAnchored&&this._element.remove(),null!=this._parent&&this._parent._removeComponent(this),this._isAnchored=!1,this._parent=null,this},c.prototype.remove=function(){this.removed=!0,this.detach(),a.Core.ResizeBroadcaster.deregister(this)},c.prototype.width=function(){return this._width},c.prototype.height=function(){return this._height},c.AUTORESIZE_BY_DEFAULT=!0,c}(b.PlottableObject);b.Component=c}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(){a.apply(this,arguments),this._components=[]}return __extends(b,a),b.prototype._anchor=function(b){var c=this;a.prototype._anchor.call(this,b),this._components.forEach(function(a){return a._anchor(c._content)})},b.prototype._render=function(){this._components.forEach(function(a){return a._render()})},b.prototype._removeComponent=function(a){var b=this._components.indexOf(a);b>=0&&(this._components.splice(b,1),this._invalidateLayout())},b.prototype._addComponent=function(a,b){return void 0===b&&(b=!1),!a||this._components.indexOf(a)>=0?!1:(b?this._components.unshift(a):this._components.push(a),a._parent=this,this._isAnchored&&a._anchor(this._content),this._invalidateLayout(),!0)},b.prototype.components=function(){return this._components.slice()},b.prototype.empty=function(){return 0===this._components.length},b.prototype.detachAll=function(){return this._components.slice().forEach(function(a){return a.detach()}),this},b.prototype.remove=function(){a.prototype.remove.call(this),this._components.slice().forEach(function(a){return a.remove()})},b}(a.Component);a.ComponentContainer=b}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(a){var c=this;void 0===a&&(a=[]),b.call(this),this.classed("component-group",!0),a.forEach(function(a){return c._addComponent(a)})}return __extends(c,b),c.prototype._requestedSpace=function(b,c){var d=this._components.map(function(a){return a._requestedSpace(b,c)});return{width:a._Util.Methods.max(d,function(a){return a.width}),height:a._Util.Methods.max(d,function(a){return a.height}),wantsWidth:d.map(function(a){return a.wantsWidth}).some(function(a){return a}),wantsHeight:d.map(function(a){return a.wantsHeight}).some(function(a){return a})}},c.prototype.merge=function(a){return this._addComponent(a),this},c.prototype._computeLayout=function(a,c,d,e){var f=this;return b.prototype._computeLayout.call(this,a,c,d,e),this._components.forEach(function(a){a._computeLayout(0,0,f.width(),f.height())}),this},c.prototype._isFixedWidth=function(){return this._components.every(function(a){return a._isFixedWidth()})},c.prototype._isFixedHeight=function(){return this._components.every(function(a){return a._isFixedHeight()})},c}(a.Abstract.ComponentContainer);b.Group=c}(a.Component||(a.Component={}));a.Component}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(c){function d(b,d,e){var f=this;if(void 0===e&&(e=a.Formatters.identity()),c.call(this),this._endTickLength=5,this._tickLength=5,this._tickLabelPadding=10,this._gutter=15,this._showEndTickLabels=!1,null==b||null==d)throw new Error("Axis requires a scale and orientation");this._scale=b,this.orient(d),this._setDefaultAlignment(),this.classed("axis",!0),this._isHorizontal()?this.classed("x-axis",!0):this.classed("y-axis",!0),this.formatter(e),this._scale.broadcaster.registerListener(this,function(){return f._rescale()})}return __extends(d,c),d.prototype.remove=function(){c.prototype.remove.call(this),this._scale.broadcaster.deregisterListener(this)},d.prototype._isHorizontal=function(){return"top"===this._orientation||"bottom"===this._orientation},d.prototype._computeWidth=function(){return this._computedWidth=this._maxLabelTickLength(),this._computedWidth},d.prototype._computeHeight=function(){return this._computedHeight=this._maxLabelTickLength(),this._computedHeight},d.prototype._requestedSpace=function(a,b){var c=0,d=0;return this._isHorizontal()?(null==this._computedHeight&&this._computeHeight(),d=this._computedHeight+this._gutter):(null==this._computedWidth&&this._computeWidth(),c=this._computedWidth+this._gutter),{width:c,height:d,wantsWidth:!this._isHorizontal()&&c>a,wantsHeight:this._isHorizontal()&&d>b}},d.prototype._isFixedHeight=function(){return this._isHorizontal()},d.prototype._isFixedWidth=function(){return!this._isHorizontal()},d.prototype._rescale=function(){this._render()},d.prototype._computeLayout=function(a,b,d,e){c.prototype._computeLayout.call(this,a,b,d,e),this._scale.range(this._isHorizontal()?[0,this.width()]:[this.height(),0])},d.prototype._setup=function(){c.prototype._setup.call(this),this._tickMarkContainer=this._content.append("g").classed(d.TICK_MARK_CLASS+"-container",!0),this._tickLabelContainer=this._content.append("g").classed(d.TICK_LABEL_CLASS+"-container",!0),this._baseline=this._content.append("line").classed("baseline",!0)},d.prototype._getTickValues=function(){return[]},d.prototype._doRender=function(){var a=this._getTickValues(),b=this._tickMarkContainer.selectAll("."+d.TICK_MARK_CLASS).data(a);b.enter().append("line").classed(d.TICK_MARK_CLASS,!0),b.attr(this._generateTickMarkAttrHash()),d3.select(b[0][0]).classed(d.END_TICK_MARK_CLASS,!0).attr(this._generateTickMarkAttrHash(!0)),d3.select(b[0][a.length-1]).classed(d.END_TICK_MARK_CLASS,!0).attr(this._generateTickMarkAttrHash(!0)),b.exit().remove(),this._baseline.attr(this._generateBaselineAttrHash())},d.prototype._generateBaselineAttrHash=function(){var a={x1:0,y1:0,x2:0,y2:0};switch(this._orientation){case"bottom":a.x2=this.width();break;case"top":a.x2=this.width(),a.y1=this.height(),a.y2=this.height();break;case"left":a.x1=this.width(),a.x2=this.width(),a.y2=this.height();break;case"right":a.y2=this.height()}return a},d.prototype._generateTickMarkAttrHash=function(a){var b=this;void 0===a&&(a=!1);var c={x1:0,y1:0,x2:0,y2:0},d=function(a){return b._scale.scale(a)};this._isHorizontal()?(c.x1=d,c.x2=d):(c.y1=d,c.y2=d);var e=a?this._endTickLength:this._tickLength;switch(this._orientation){case"bottom":c.y2=e;break;case"top":c.y1=this.height(),c.y2=this.height()-e;break;case"left":c.x1=this.width(),c.x2=this.width()-e;break;case"right":c.x2=e}return c},d.prototype._invalidateLayout=function(){this._computedWidth=null,this._computedHeight=null,c.prototype._invalidateLayout.call(this)},d.prototype._setDefaultAlignment=function(){switch(this._orientation){case"bottom":this.yAlign("top");break;case"top":this.yAlign("bottom");break;case"left":this.xAlign("right");break;case"right":this.xAlign("left")}},d.prototype.formatter=function(a){return void 0===a?this._formatter:(this._formatter=a,this._invalidateLayout(),this)},d.prototype.tickLength=function(a){if(null==a)return this._tickLength;if(0>a)throw new Error("tick length must be positive");return this._tickLength=a,this._invalidateLayout(),this},d.prototype.endTickLength=function(a){if(null==a)return this._endTickLength;if(0>a)throw new Error("end tick length must be positive");return this._endTickLength=a,this._invalidateLayout(),this},d.prototype._maxLabelTickLength=function(){return this.showEndTickLabels()?Math.max(this.tickLength(),this.endTickLength()):this.tickLength()},d.prototype.tickLabelPadding=function(a){if(null==a)return this._tickLabelPadding;if(0>a)throw new Error("tick label padding must be positive");return this._tickLabelPadding=a,this._invalidateLayout(),this},d.prototype.gutter=function(a){if(null==a)return this._gutter;if(0>a)throw new Error("gutter size must be positive");return this._gutter=a,this._invalidateLayout(),this},d.prototype.orient=function(a){if(null==a)return this._orientation;var b=a.toLowerCase();if("top"!==b&&"bottom"!==b&&"left"!==b&&"right"!==b)throw new Error("unsupported orientation");return this._orientation=b,this._invalidateLayout(),this},d.prototype.showEndTickLabels=function(a){return null==a?this._showEndTickLabels:(this._showEndTickLabels=a,this._render(),this)},d.prototype._hideEndTickLabels=function(){var a=this,c=this._element.select(".bounding-box")[0][0].getBoundingClientRect(),d=function(b){return Math.floor(c.left)<=Math.ceil(b.left)&&Math.floor(c.top)<=Math.ceil(b.top)&&Math.floor(b.right)<=Math.ceil(c.left+a.width())&&Math.floor(b.bottom)<=Math.ceil(c.top+a.height())},e=this._tickLabelContainer.selectAll("."+b.Axis.TICK_LABEL_CLASS);if(0!==e[0].length){var f=e[0][0];d(f.getBoundingClientRect())||d3.select(f).style("visibility","hidden");var g=e[0][e[0].length-1];d(g.getBoundingClientRect())||d3.select(g).style("visibility","hidden")}},d.prototype._hideOverlappingTickLabels=function(){var c,d=this._tickLabelContainer.selectAll("."+b.Axis.TICK_LABEL_CLASS).filter(function(){return"visible"===d3.select(this).style("visibility")});d.each(function(){var b=this.getBoundingClientRect(),d=d3.select(this);null!=c&&a._Util.DOM.boxesOverlap(b,c)?d.style("visibility","hidden"):(c=b,d.style("visibility","visible"))})},d.END_TICK_MARK_CLASS="end-tick-mark",d.TICK_MARK_CLASS="tick-mark",d.TICK_LABEL_CLASS="tick-label",d}(b.Component);b.Axis=c}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(a,c){if(c=c.toLowerCase(),"top"!==c&&"bottom"!==c)throw new Error("unsupported orientation: "+c);b.call(this,a,c),this.classed("time-axis",!0),this.tickLabelPadding(5)}return __extends(c,b),c.prototype._computeHeight=function(){if(null!==this._computedHeight)return this._computedHeight;var a=this._measureTextHeight(this._majorTickLabels)+this._measureTextHeight(this._minorTickLabels);return this.tickLength(a),this.endTickLength(a),this._computedHeight=this._maxLabelTickLength()+2*this.tickLabelPadding(),this._computedHeight},c.prototype.calculateWorstWidth=function(a,b){var c=new Date(9999,8,29,12,59,9999);return this.measurer(d3.time.format(b)(c)).width},c.prototype.getIntervalLength=function(a){var b=this._scale.domain()[0],c=a.timeUnit.offset(b,a.step);if(c>this._scale.domain()[1])return this.width();var d=Math.abs(this._scale.scale(c)-this._scale.scale(b));return d},c.prototype.isEnoughSpace=function(a,b){var c=this.calculateWorstWidth(a,b.formatString)+2*this.tickLabelPadding(),d=Math.min(this.getIntervalLength(b),this.width());return d>c},c.prototype._setup=function(){b.prototype._setup.call(this),this._majorTickLabels=this._content.append("g").classed(a.Abstract.Axis.TICK_LABEL_CLASS,!0),this._minorTickLabels=this._content.append("g").classed(a.Abstract.Axis.TICK_LABEL_CLASS,!0),this.measurer=a._Util.Text.getTextMeasurer(this._majorTickLabels.append("text"))},c.prototype.getTickLevel=function(){for(var b=0;b=c._minorIntervals.length&&(a._Util.Methods.warn("zoomed out too far: could not find suitable interval to display labels"),b=c._minorIntervals.length-1),b},c.prototype._getTickIntervalValues=function(a){return this._scale._tickInterval(a.timeUnit,a.step)},c.prototype._getTickValues=function(){var a=this.getTickLevel(),b=this._getTickIntervalValues(c._minorIntervals[a]),d=this._getTickIntervalValues(c._majorIntervals[a]);return b.concat(d)},c.prototype._measureTextHeight=function(b){var c=b.append("g").classed(a.Abstract.Axis.TICK_LABEL_CLASS,!0),d=this.measurer(a._Util.Text.HEIGHT_TEXT).height;return c.remove(),d},c.prototype.renderTickLabels=function(b,c,d){var e=this;b.selectAll("."+a.Abstract.Axis.TICK_LABEL_CLASS).remove();var f=this._scale._tickInterval(c.timeUnit,c.step);f.splice(0,0,this._scale.domain()[0]),f.push(this._scale.domain()[1]);var g=1===c.step,h=[];g?f.map(function(a,b){b+1>=f.length||h.push(new Date((f[b+1].valueOf()-f[b].valueOf())/2+f[b].valueOf()))}):h=f,h=h.filter(function(a){return e.canFitLabelFilter(b,a,d3.time.format(c.formatString)(a),g)});var i=b.selectAll("."+a.Abstract.Axis.TICK_LABEL_CLASS).data(h,function(a){return a.valueOf()}),j=i.enter().append("g").classed(a.Abstract.Axis.TICK_LABEL_CLASS,!0);j.append("text");var k=g?0:this.tickLabelPadding(),l="bottom"===this._orientation?this._maxLabelTickLength()/2*d:this.height()-this._maxLabelTickLength()/2*d+2*this.tickLabelPadding(),m=i.selectAll("text");m.size()>0&&a._Util.DOM.translate(m,k,l),i.exit().remove(),i.attr("transform",function(a){return"translate("+e._scale.scale(a)+",0)"});var n=g?"middle":"start";i.selectAll("text").text(function(a){return d3.time.format(c.formatString)(a)}).style("text-anchor",n)},c.prototype.canFitLabelFilter=function(a,b,c,d){var e,f,g=this.measurer(c).width+this.tickLabelPadding();return d?(e=this._scale.scale(b)+g/2,f=this._scale.scale(b)-g/2):(e=this._scale.scale(b)+g,f=this._scale.scale(b)),e0},c.prototype.adjustTickLength=function(b,c){var d=this._getTickIntervalValues(c),e=this._tickMarkContainer.selectAll("."+a.Abstract.Axis.TICK_MARK_CLASS).filter(function(a){return d.map(function(a){return a.valueOf()}).indexOf(a.valueOf())>=0});"top"===this._orientation&&(b=this.height()-b),e.attr("y2",b)},c.prototype.generateLabellessTicks=function(b){if(!(0>b)){var d=this._getTickIntervalValues(c._minorIntervals[b]),e=this._getTickValues().concat(d),f=this._tickMarkContainer.selectAll("."+a.Abstract.Axis.TICK_MARK_CLASS).data(e);f.enter().append("line").classed(a.Abstract.Axis.TICK_MARK_CLASS,!0),f.attr(this._generateTickMarkAttrHash()),f.exit().remove(),this.adjustTickLength(this.tickLabelPadding(),c._minorIntervals[b])}},c.prototype._doRender=function(){b.prototype._doRender.call(this);var a=this.getTickLevel();this.renderTickLabels(this._minorTickLabels,c._minorIntervals[a],1),this.renderTickLabels(this._majorTickLabels,c._majorIntervals[a],2);var d=this._scale.domain(),e=this._scale.scale(d[1])-this._scale.scale(d[0]);return 1.5*this.getIntervalLength(c._minorIntervals[a])>=e&&this.generateLabellessTicks(a-1),this.adjustTickLength(this._maxLabelTickLength()/2,c._minorIntervals[a]),this.adjustTickLength(this._maxLabelTickLength(),c._majorIntervals[a]),this},c._minorIntervals=[{timeUnit:d3.time.second,step:1,formatString:"%I:%M:%S %p"},{timeUnit:d3.time.second,step:5,formatString:"%I:%M:%S %p"},{timeUnit:d3.time.second,step:10,formatString:"%I:%M:%S %p"},{timeUnit:d3.time.second,step:15,formatString:"%I:%M:%S %p"},{timeUnit:d3.time.second,step:30,formatString:"%I:%M:%S %p"},{timeUnit:d3.time.minute,step:1,formatString:"%I:%M %p"},{timeUnit:d3.time.minute,step:5,formatString:"%I:%M %p"},{timeUnit:d3.time.minute,step:10,formatString:"%I:%M %p"},{timeUnit:d3.time.minute,step:15,formatString:"%I:%M %p"},{timeUnit:d3.time.minute,step:30,formatString:"%I:%M %p"},{timeUnit:d3.time.hour,step:1,formatString:"%I %p"},{timeUnit:d3.time.hour,step:3,formatString:"%I %p"},{timeUnit:d3.time.hour,step:6,formatString:"%I %p"},{timeUnit:d3.time.hour,step:12,formatString:"%I %p"},{timeUnit:d3.time.day,step:1,formatString:"%a %e"},{timeUnit:d3.time.day,step:1,formatString:"%e"},{timeUnit:d3.time.month,step:1,formatString:"%B"},{timeUnit:d3.time.month,step:1,formatString:"%b"},{timeUnit:d3.time.month,step:3,formatString:"%B"},{timeUnit:d3.time.month,step:6,formatString:"%B"},{timeUnit:d3.time.year,step:1,formatString:"%Y"},{timeUnit:d3.time.year,step:1,formatString:"%y"},{timeUnit:d3.time.year,step:5,formatString:"%Y"},{timeUnit:d3.time.year,step:25,formatString:"%Y"},{timeUnit:d3.time.year,step:50,formatString:"%Y"},{timeUnit:d3.time.year,step:100,formatString:"%Y"},{timeUnit:d3.time.year,step:200,formatString:"%Y"},{timeUnit:d3.time.year,step:500,formatString:"%Y"},{timeUnit:d3.time.year,step:1e3,formatString:"%Y"}],c._majorIntervals=[{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.day,step:1,formatString:"%B %e, %Y"},{timeUnit:d3.time.month,step:1,formatString:"%B %Y"},{timeUnit:d3.time.month,step:1,formatString:"%B %Y"},{timeUnit:d3.time.year,step:1,formatString:"%Y"},{timeUnit:d3.time.year,step:1,formatString:"%Y"},{timeUnit:d3.time.year,step:1,formatString:"%Y"},{timeUnit:d3.time.year,step:1,formatString:"%Y"},{timeUnit:d3.time.year,step:1e5,formatString:""},{timeUnit:d3.time.year,step:1e5,formatString:""},{timeUnit:d3.time.year,step:1e5,formatString:""},{timeUnit:d3.time.year,step:1e5,formatString:""},{timeUnit:d3.time.year,step:1e5,formatString:""},{timeUnit:d3.time.year,step:1e5,formatString:""},{timeUnit:d3.time.year,step:1e5,formatString:""},{timeUnit:d3.time.year,step:1e5,formatString:""},{timeUnit:d3.time.year,step:1e5,formatString:""}],c}(a.Abstract.Axis);b.Time=c}(a.Axis||(a.Axis={}));a.Axis}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c,d,e){void 0===e&&(e=a.Formatters.general(3,!1)),b.call(this,c,d,e),this.tickLabelPositioning="center",this.showFirstTickLabel=!1,this.showLastTickLabel=!1}return __extends(c,b),c.prototype._setup=function(){b.prototype._setup.call(this),this.measurer=a._Util.Text.getTextMeasurer(this._tickLabelContainer.append("text").classed(a.Abstract.Axis.TICK_LABEL_CLASS,!0))},c.prototype._computeWidth=function(){var b=this,c=this._getTickValues(),d=c.map(function(a){var c=b._formatter(a);return b.measurer(c).width}),e=a._Util.Methods.max(d);return this._computedWidth="center"===this.tickLabelPositioning?this._maxLabelTickLength()+this.tickLabelPadding()+e:Math.max(this._maxLabelTickLength(),this.tickLabelPadding()+e),this._computedWidth},c.prototype._computeHeight=function(){var b=this.measurer(a._Util.Text.HEIGHT_TEXT).height;return this._computedHeight="center"===this.tickLabelPositioning?this._maxLabelTickLength()+this.tickLabelPadding()+b:Math.max(this._maxLabelTickLength(),this.tickLabelPadding()+b),this._computedHeight},c.prototype._getTickValues=function(){return this._scale.ticks()},c.prototype._rescale=function(){if(this._isSetup){if(!this._isHorizontal()){var a=this._computeWidth();if(a>this.width()||aa,wantsHeight:e>b}},c.prototype._setup=function(){b.prototype._setup.call(this),this.textContainer=this._content.append("g"),this.measurer=a._Util.Text.getTextMeasurer(this.textContainer.append("text")),this.text(this._text)},c.prototype.text=function(a){return void 0===a?this._text:(this._text=a,this._invalidateLayout(),this)},c.prototype.orient=function(a){if(null==a)return this.orientation;if(a=a.toLowerCase(),"horizontal"!==a&&"left"!==a&&"right"!==a)throw new Error(a+" is not a valid orientation for LabelComponent");return this.orientation=a,this._invalidateLayout(),this},c.prototype._doRender=function(){b.prototype._doRender.call(this),this.textContainer.text("");var c="horizontal"===this.orientation?this.width():this.height(),d=a._Util.Text.getTruncatedText(this._text,c,this.measurer);"horizontal"===this.orientation?a._Util.Text.writeLineHorizontally(d,this.textContainer,this.width(),this.height(),this.xAlignment,this.yAlignment):a._Util.Text.writeLineVertically(d,this.textContainer,this.width(),this.height(),this.xAlignment,this.yAlignment,this.orientation)},c.prototype._computeLayout=function(c,d,e,f){return this.measurer=a._Util.Text.getTextMeasurer(this.textContainer.append("text")),b.prototype._computeLayout.call(this,c,d,e,f),this},c}(a.Abstract.Component);b.Label=c;var d=function(a){function b(b,c){a.call(this,b,c),this.classed("title-label",!0)}return __extends(b,a),b}(c);b.TitleLabel=d;var e=function(a){function b(b,c){a.call(this,b,c),this.classed("axis-label",!0)}return __extends(b,a),b}(c);b.AxisLabel=e}(a.Component||(a.Component={}));a.Component}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(a){b.call(this),this.classed("legend",!0),this.scale(a),this.xAlign("RIGHT").yAlign("TOP"),this.xOffset(5).yOffset(5),this._fixedWidthFlag=!0,this._fixedHeightFlag=!0}return __extends(c,b),c.prototype.remove=function(){b.prototype.remove.call(this),null!=this.colorScale&&this.colorScale.broadcaster.deregisterListener(this)},c.prototype.toggleCallback=function(a){return void 0!==a?(this._toggleCallback=a,this.isOff=d3.set(),this.updateListeners(),this.updateClasses(),this):this._toggleCallback},c.prototype.hoverCallback=function(a){return void 0!==a?(this._hoverCallback=a,this.datumCurrentlyFocusedOn=void 0,this.updateListeners(),this.updateClasses(),this):this._hoverCallback},c.prototype.scale=function(a){var b=this;return null!=a?(null!=this.colorScale&&this.colorScale.broadcaster.deregisterListener(this),this.colorScale=a,this.colorScale.broadcaster.registerListener(this,function(){return b.updateDomain()}),this.updateDomain(),this):this.colorScale},c.prototype.updateDomain=function(){null!=this._toggleCallback&&(this.isOff=a._Util.Methods.intersection(this.isOff,d3.set(this.scale().domain()))),null!=this._hoverCallback&&(this.datumCurrentlyFocusedOn=this.scale().domain().indexOf(this.datumCurrentlyFocusedOn)>=0?this.datumCurrentlyFocusedOn:void 0),this._invalidateLayout()},c.prototype._computeLayout=function(a,c,d,e){b.prototype._computeLayout.call(this,a,c,d,e);var f=this.measureTextHeight(),g=this.colorScale.domain().length;this.nRowsDrawn=Math.min(g,Math.floor(this.height()/f))},c.prototype._requestedSpace=function(b,d){var e=this.measureTextHeight(),f=this.colorScale.domain().length,g=Math.min(f,Math.floor((d-2*c.MARGIN)/e)),h=this._content.append("g").classed(c.SUBELEMENT_CLASS,!0),i=a._Util.Text.getTextMeasurer(h.append("text")),j=a._Util.Methods.max(this.colorScale.domain(),function(a){return i(a).width});h.remove(),j=void 0===j?0:j;var k=0===g?0:j+e+2*c.MARGIN,l=0===g?0:f*e+2*c.MARGIN;return{width:k,height:l,wantsWidth:k>b,wantsHeight:l>d}},c.prototype.measureTextHeight=function(){var b=this._content.append("g").classed(c.SUBELEMENT_CLASS,!0),d=a._Util.Text.getTextMeasurer(b.append("text"))(a._Util.Text.HEIGHT_TEXT).height;return 0===d&&(d=1),b.remove(),d},c.prototype._doRender=function(){b.prototype._doRender.call(this);var d=this.colorScale.domain().slice(0,this.nRowsDrawn),e=this.measureTextHeight(),f=this.width()-e-c.MARGIN,g=.3*e,h=this._content.selectAll("."+c.SUBELEMENT_CLASS).data(d,function(a){return a}),i=h.enter().append("g").classed(c.SUBELEMENT_CLASS,!0);i.append("circle"),i.append("g").classed("text-container",!0),h.exit().remove(),h.selectAll("circle").attr("cx",e/2).attr("cy",e/2).attr("r",g).attr("fill",this.colorScale._d3Scale),h.selectAll("g.text-container").text("").attr("transform","translate("+e+", 0)").each(function(b){var c=d3.select(this),d=a._Util.Text.getTextMeasurer(c.append("text")),e=a._Util.Text.getTruncatedText(b,f,d),g=d(e);a._Util.Text.writeLineHorizontally(e,c,g.width,g.height)}),h.attr("transform",function(a){return"translate("+c.MARGIN+","+(d.indexOf(a)*e+c.MARGIN)+")"}),this.updateClasses(),this.updateListeners()},c.prototype.updateListeners=function(){var a=this;if(this._isSetup){var b=this._content.selectAll("."+c.SUBELEMENT_CLASS);if(null!=this._hoverCallback){var d=function(b){return function(c){a.datumCurrentlyFocusedOn=b?c:void 0,a._hoverCallback(a.datumCurrentlyFocusedOn),a.updateClasses()}};b.on("mouseover",d(!0)),b.on("mouseout",d(!1))}else b.on("mouseover",null),b.on("mouseout",null);null!=this._toggleCallback?b.on("click",function(b){var c=a.isOff.has(b);c?a.isOff.remove(b):a.isOff.add(b),a._toggleCallback(b,c),a.updateClasses()}):b.on("click",null)}},c.prototype.updateClasses=function(){var a=this;if(this._isSetup){var b=this._content.selectAll("."+c.SUBELEMENT_CLASS);null!=this._hoverCallback?(b.classed("focus",function(b){return a.datumCurrentlyFocusedOn===b}),b.classed("hover",void 0!==this.datumCurrentlyFocusedOn)):(b.classed("hover",!1),b.classed("focus",!1)),null!=this._toggleCallback?(b.classed("toggled-on",function(b){return!a.isOff.has(b)}),b.classed("toggled-off",function(b){return a.isOff.has(b)})):(b.classed("toggled-on",!1),b.classed("toggled-off",!1))}},c.SUBELEMENT_CLASS="legend-row",c.MARGIN=5,c}(a.Abstract.Component);b.Legend=c}(a.Component||(a.Component={}));a.Component}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(a){var c=this;b.call(this),this.padding=5,this.classed("legend",!0),this.scale=a,this.scale.broadcaster.registerListener(this,function(){return c._invalidateLayout()}),this.xAlign("left").yAlign("center"),this._fixedWidthFlag=!0,this._fixedHeightFlag=!0}return __extends(c,b),c.prototype.remove=function(){b.prototype.remove.call(this),this.scale.broadcaster.deregisterListener(this)},c.prototype.calculateLayoutInfo=function(b,d){var e=this,f=this._content.append("g").classed(c.LEGEND_ROW_CLASS,!0),g=(f.append("g").classed(c.LEGEND_ENTRY_CLASS,!0),a._Util.Text.getTextMeasurer(f.append("text"))),h=g(a._Util.Text.HEIGHT_TEXT).height,i=Math.max(0,b-this.padding),j=function(a){var b=h+g(a).width+e.padding;return Math.min(b,i)},k=this.scale.domain(),l=a._Util.Methods.populateMap(k,j);f.remove();var m=this.packRows(i,k,l),n=Math.floor((d-2*this.padding)/h);return n!==n&&(n=0),{textHeight:h,entryLengths:l,rows:m,numRowsToDraw:Math.max(Math.min(n,m.length),0)}},c.prototype._requestedSpace=function(b,c){var d=this.calculateLayoutInfo(b,c),e=d.rows.map(function(a){return d3.sum(a,function(a){return d.entryLengths.get(a)})}),f=a._Util.Methods.max(e);f=void 0===f?0:f;var g=this.padding+f,h=d.numRowsToDraw*d.textHeight+2*this.padding,i=d.rows.length*d.textHeight+2*this.padding;return{width:g,height:h,wantsWidth:g>b,wantsHeight:i>c}},c.prototype.packRows=function(a,b,c){var d=[[]],e=d[0],f=a;return b.forEach(function(b){var g=c.get(b);g>f&&(e=[],d.push(e),f=a),e.push(b),f-=g}),d},c.prototype._doRender=function(){var d=this;b.prototype._doRender.call(this);var e=this.calculateLayoutInfo(this.width(),this.height()),f=e.rows.slice(0,e.numRowsToDraw),g=this._content.selectAll("g."+c.LEGEND_ROW_CLASS).data(f);g.enter().append("g").classed(c.LEGEND_ROW_CLASS,!0),g.exit().remove(),g.attr("transform",function(a,b){return"translate(0, "+(b*e.textHeight+d.padding)+")"});var h=g.selectAll("g."+c.LEGEND_ENTRY_CLASS).data(function(a){return a}),i=h.enter().append("g").classed(c.LEGEND_ENTRY_CLASS,!0);i.append("circle"),i.append("g").classed("text-container",!0),h.exit().remove();var j=this.padding;g.each(function(){var a=j,b=d3.select(this).selectAll("g."+c.LEGEND_ENTRY_CLASS);b.attr("transform",function(b){var c="translate("+a+", 0)";return a+=e.entryLengths.get(b),c})}),h.select("circle").attr("cx",e.textHeight/2).attr("cy",e.textHeight/2).attr("r",.3*e.textHeight).attr("fill",function(a){return d.scale.scale(a)});var k=this.padding,l=h.select("g.text-container");l.text(""),l.append("title").text(function(a){return a}),l.attr("transform","translate("+e.textHeight+", "+.1*e.textHeight+")").each(function(b){var c=d3.select(this),d=a._Util.Text.getTextMeasurer(c.append("text")),f=e.entryLengths.get(b)-e.textHeight-k,g=a._Util.Text.getTruncatedText(b,f,d),h=d(g);a._Util.Text.writeLineHorizontally(g,c,h.width,h.height)})},c.LEGEND_ROW_CLASS="legend-row",c.LEGEND_ENTRY_CLASS="legend-entry",c}(a.Abstract.Component);b.HorizontalLegend=c}(a.Component||(a.Component={}));a.Component}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b,c){var d=this;a.call(this),this.classed("gridlines",!0),this.xScale=b,this.yScale=c,this.xScale&&this.xScale.broadcaster.registerListener(this,function(){return d._render()}),this.yScale&&this.yScale.broadcaster.registerListener(this,function(){return d._render()})}return __extends(b,a),b.prototype.remove=function(){return a.prototype.remove.call(this),this.xScale&&this.xScale.broadcaster.deregisterListener(this),this.yScale&&this.yScale.broadcaster.deregisterListener(this),this},b.prototype._setup=function(){a.prototype._setup.call(this),this.xLinesContainer=this._content.append("g").classed("x-gridlines",!0),this.yLinesContainer=this._content.append("g").classed("y-gridlines",!0)},b.prototype._doRender=function(){a.prototype._doRender.call(this),this.redrawXLines(),this.redrawYLines()},b.prototype.redrawXLines=function(){var a=this;if(this.xScale){var b=this.xScale.ticks(),c=function(b){return a.xScale.scale(b)},d=this.xLinesContainer.selectAll("line").data(b);d.enter().append("line"),d.attr("x1",c).attr("y1",0).attr("x2",c).attr("y2",this.height()).classed("zeroline",function(a){return 0===a}),d.exit().remove()}},b.prototype.redrawYLines=function(){var a=this;if(this.yScale){var b=this.yScale.ticks(),c=function(b){return a.yScale.scale(b)},d=this.yLinesContainer.selectAll("line").data(b);d.enter().append("line"),d.attr("x1",0).attr("y1",c).attr("x2",this.width()).attr("y2",c).classed("zeroline",function(a){return 0===a}),d.exit().remove()}},b}(a.Abstract.Component);b.Gridlines=c}(a.Component||(a.Component={}));a.Component}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(a){var c=this;void 0===a&&(a=[]),b.call(this),this.rowPadding=0,this.colPadding=0,this.rows=[],this.rowWeights=[],this.colWeights=[],this.nRows=0,this.nCols=0,this.classed("table",!0),a.forEach(function(a,b){a.forEach(function(a,d){c.addComponent(b,d,a)})})}return __extends(c,b),c.prototype.addComponent=function(a,b,c){if(this._addComponent(c)){this.nRows=Math.max(a+1,this.nRows),this.nCols=Math.max(b+1,this.nCols),this.padTableToSize(this.nRows,this.nCols);var d=this.rows[a][b];if(d)throw new Error("Table.addComponent cannot be called on a cell where a component already exists (for the moment)");this.rows[a][b]=c}return this},c.prototype._removeComponent=function(a){b.prototype._removeComponent.call(this,a);var c,d;a:for(var e=0;e0&&v&&e!==x,C=f>0&&w&&f!==y;if(!B&&!C)break;if(r>5)break}return e=h-d3.sum(u.guaranteedWidths),f=i-d3.sum(u.guaranteedHeights),n=c.calcProportionalSpace(k,e),o=c.calcProportionalSpace(j,f),{colProportionalSpace:n,rowProportionalSpace:o,guaranteedWidths:u.guaranteedWidths,guaranteedHeights:u.guaranteedHeights,wantsWidth:v,wantsHeight:w}},c.prototype.determineGuarantees=function(b,c){var d=a._Util.Methods.createFilledArray(0,this.nCols),e=a._Util.Methods.createFilledArray(0,this.nRows),f=a._Util.Methods.createFilledArray(!1,this.nCols),g=a._Util.Methods.createFilledArray(!1,this.nRows);return this.rows.forEach(function(a,h){a.forEach(function(a,i){var j;j=null!=a?a._requestedSpace(b[i],c[h]):{width:0,height:0,wantsWidth:!1,wantsHeight:!1};var k=Math.min(j.width,b[i]),l=Math.min(j.height,c[h]);d[i]=Math.max(d[i],k),e[h]=Math.max(e[h],l),f[i]=f[i]||j.wantsWidth,g[h]=g[h]||j.wantsHeight})}),{guaranteedWidths:d,guaranteedHeights:e,wantsWidthArr:f,wantsHeightArr:g}},c.prototype._requestedSpace=function(a,b){var c=this.iterateLayout(a,b);return{width:d3.sum(c.guaranteedWidths),height:d3.sum(c.guaranteedHeights),wantsWidth:c.wantsWidth,wantsHeight:c.wantsHeight}},c.prototype._computeLayout=function(c,d,e,f){var g=this;b.prototype._computeLayout.call(this,c,d,e,f);var h=this.iterateLayout(this.width(),this.height()),i=a._Util.Methods.addArrays(h.rowProportionalSpace,h.guaranteedHeights),j=a._Util.Methods.addArrays(h.colProportionalSpace,h.guaranteedWidths),k=0;this.rows.forEach(function(a,b){var c=0;a.forEach(function(a,d){null!=a&&a._computeLayout(c,k,j[d],i[b]),c+=j[d]+g.colPadding}),k+=i[b]+g.rowPadding})},c.prototype.padding=function(a,b){return this.rowPadding=a,this.colPadding=b,this._invalidateLayout(),this},c.prototype.rowWeight=function(a,b){return this.rowWeights[a]=b,this._invalidateLayout(),this},c.prototype.colWeight=function(a,b){return this.colWeights[a]=b,this._invalidateLayout(),this},c.prototype._isFixedWidth=function(){var a=d3.transpose(this.rows);return c.fixedSpace(a,function(a){return null==a||a._isFixedWidth()})},c.prototype._isFixedHeight=function(){return c.fixedSpace(this.rows,function(a){return null==a||a._isFixedHeight()})},c.prototype.padTableToSize=function(a,b){for(var c=0;a>c;c++){void 0===this.rows[c]&&(this.rows[c]=[],this.rowWeights[c]=null);for(var d=0;b>d;d++)void 0===this.rows[c][d]&&(this.rows[c][d]=null)}for(d=0;b>d;d++)void 0===this.colWeights[d]&&(this.colWeights[d]=null)},c.calcComponentWeights=function(a,b,c){return a.map(function(a,d){if(null!=a)return a;var e=b[d].map(c),f=e.reduce(function(a,b){return a&&b},!0);return f?0:1})},c.calcProportionalSpace=function(b,c){var d=d3.sum(b);return 0===d?a._Util.Methods.createFilledArray(0,b.length):b.map(function(a){return c*a/d})},c.fixedSpace=function(a,b){var c=function(a){return a.reduce(function(a,b){return a&&b},!0)},d=function(a){return c(a.map(b))};return c(a.map(d))},c}(a.Abstract.ComponentContainer);b.Table=c}(a.Component||(a.Component={}));a.Component}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c){b.call(this),this._dataChanged=!1,this._animate=!1,this._animators={},this._ANIMATION_DURATION=250,this._projectors={},this.animateOnNextRender=!0,this.clipPathEnabled=!0,this.classed("plot",!0);var d;d=c?"function"==typeof c.data?c:new a.Dataset(c):new a.Dataset,this.dataset(d)}return __extends(c,b),c.prototype._anchor=function(a){b.prototype._anchor.call(this,a),this.animateOnNextRender=!0,this._dataChanged=!0,this._updateScaleExtents()},c.prototype.remove=function(){var a=this;b.prototype.remove.call(this),this._dataset.broadcaster.deregisterListener(this);var c=Object.keys(this._projectors);c.forEach(function(b){var c=a._projectors[b];c.scale&&c.scale.broadcaster.deregisterListener(a)})},c.prototype.dataset=function(a){var b=this;return a?(this._dataset&&this._dataset.broadcaster.deregisterListener(this),this._dataset=a,this._dataset.broadcaster.registerListener(this,function(){return b._onDatasetUpdate()}),this._onDatasetUpdate(),this):this._dataset},c.prototype._onDatasetUpdate=function(){this._updateScaleExtents(),this.animateOnNextRender=!0,this._dataChanged=!0,this._render()},c.prototype.attr=function(a,b,c){return this.project(a,b,c)},c.prototype.project=function(b,c,d){var e=this;b=b.toLowerCase();var f=this._projectors[b],g=f&&f.scale;g&&(g._removeExtent(this._plottableID.toString(),b),g.broadcaster.deregisterListener(this)),d&&d.broadcaster.registerListener(this,function(){return e._render()});var h=a._Util.Methods._applyAccessor(c,this);return this._projectors[b]={accessor:h,scale:d,attribute:b},this._updateScaleExtent(b),this._render(),this},c.prototype._generateAttrToProjector=function(){var a=this,b={};return d3.keys(this._projectors).forEach(function(c){var d=a._projectors[c],e=d.accessor,f=d.scale,g=f?function(a,b){return f.scale(e(a,b))}:e;b[c]=g}),b},c.prototype._doRender=function(){this._isAnchored&&(this._paint(),this._dataChanged=!1,this.animateOnNextRender=!1)},c.prototype._paint=function(){},c.prototype._setup=function(){b.prototype._setup.call(this),this._renderArea=this._content.append("g").classed("render-area",!0)},c.prototype.animate=function(a){return this._animate=a,this},c.prototype.detach=function(){return b.prototype.detach.call(this),this._updateScaleExtents(),this},c.prototype._updateScaleExtents=function(){var a=this;d3.keys(this._projectors).forEach(function(b){return a._updateScaleExtent(b)})},c.prototype._updateScaleExtent=function(a){var b=this._projectors[a];if(b.scale){var c=this.dataset()._getExtent(b.accessor,b.scale._typeCoercer);0!==c.length&&this._isAnchored?b.scale._updateExtent(this._plottableID.toString(),a,c):b.scale._removeExtent(this._plottableID.toString(),a)}},c.prototype._applyAnimatedAttributes=function(a,b,c){return this._animate&&this.animateOnNextRender&&this._animators[b]?this._animators[b].animate(a,c):a.attr(c)},c.prototype.animator=function(a,b){return void 0===b?this._animators[a]:(this._animators[a]=b,this)},c}(b.Component);b.Plot=c}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(){this._key2DatasetDrawerKey=d3.map(),this._datasetKeysInOrder=[],this.nextSeriesIndex=0,b.call(this,new a.Dataset),this.classed("pie-plot",!0)}return __extends(c,b),c.prototype._setup=function(){a.Abstract.NewStylePlot.prototype._setup.call(this)},c.prototype._computeLayout=function(a,c,d,e){b.prototype._computeLayout.call(this,a,c,d,e),this._renderArea.attr("transform","translate("+this.width()/2+","+this.height()/2+")")},c.prototype.addDataset=function(b,c){return a.Abstract.NewStylePlot.prototype.addDataset.call(this,b,c)},c.prototype._addDataset=function(b,c){return 1===this._datasetKeysInOrder.length?void a._Util.Methods.warn("Only one dataset is supported in pie plots"):void a.Abstract.NewStylePlot.prototype._addDataset.call(this,b,c)},c.prototype.removeDataset=function(b){return a.Abstract.NewStylePlot.prototype.removeDataset.call(this,b)},c.prototype._generateAttrToProjector=function(){var a=this.retargetProjectors(b.prototype._generateAttrToProjector.call(this)),d=a["inner-radius"]||d3.functor(0),e=a["outer-radius"]||d3.functor(Math.min(this.width(),this.height())/2);return a.d=d3.svg.arc().innerRadius(d).outerRadius(e),delete a["inner-radius"],delete a["outer-radius"],null==a.fill&&(a.fill=function(a,b){return c.DEFAULT_COLOR_SCALE.scale(String(b))}),delete a.value,a},c.prototype.retargetProjectors=function(a){var b={};return d3.entries(a).forEach(function(a){b[a.key]=function(b,c){return a.value(b.data,c)}}),b},c.prototype._getAnimator=function(b,c){return a.Abstract.NewStylePlot.prototype._getAnimator.call(this,b,c)},c.prototype._getDrawer=function(b){return new a._Drawer.Arc(b)},c.prototype._getDatasetsInOrder=function(){return a.Abstract.NewStylePlot.prototype._getDatasetsInOrder.call(this)},c.prototype._getDrawersInOrder=function(){return a.Abstract.NewStylePlot.prototype._getDrawersInOrder.call(this)},c.prototype._updateScaleExtent=function(b){a.Abstract.NewStylePlot.prototype._updateScaleExtent.call(this,b)},c.prototype._paint=function(){var b=this,c=this._generateAttrToProjector(),d=this._getDatasetsInOrder();this._getDrawersInOrder().forEach(function(e,f){var g=b._animate?b._getAnimator(e,f):new a.Animator.Null,h=b.pie(d[f].data());e.draw(h,c,g)})},c.prototype.pie=function(a){var b=function(a){return a.value},c=this._projectors.value,d=c?c.accessor:b;return d3.layout.pie().sort(null).value(d)(a)},c.DEFAULT_COLOR_SCALE=new a.Scale.Color,c}(a.Abstract.Plot);b.Pie=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(b){function c(a,c,d){if(b.call(this,a),!c||!d)throw new Error("XYPlots require an xScale and yScale");this.classed("xy-plot",!0),this.project("x","x",c),this.project("y","y",d)}return __extends(c,b),c.prototype.project=function(a,c,d){return"x"===a&&d&&(this._xScale=d,this._updateXDomainer()),"y"===a&&d&&(this._yScale=d,this._updateYDomainer()),b.prototype.project.call(this,a,c,d),this},c.prototype._computeLayout=function(a,c,d,e){b.prototype._computeLayout.call(this,a,c,d,e),this._xScale.range([0,this.width()]),this._yScale.range([this.height(),0])},c.prototype._updateXDomainer=function(){if(this._xScale instanceof a.QuantitativeScale){var b=this._xScale;b._userSetDomainer||b.domainer().pad().nice()}},c.prototype._updateYDomainer=function(){if(this._yScale instanceof a.QuantitativeScale){var b=this._yScale;b._userSetDomainer||b.domainer().pad().nice()}},c}(a.Plot);a.XYPlot=b}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c,d){this._key2DatasetDrawerKey=d3.map(),this._datasetKeysInOrder=[],this.nextSeriesIndex=0,b.call(this,new a.Dataset,c,d)}return __extends(c,b),c.prototype._setup=function(){var a=this;b.prototype._setup.call(this),this._getDrawersInOrder().forEach(function(b){return b._renderArea=a._renderArea.append("g")})},c.prototype.remove=function(){var a=this;b.prototype.remove.call(this),this._datasetKeysInOrder.forEach(function(b){return a.removeDataset(b)})},c.prototype.addDataset=function(b,c){if("string"!=typeof b&&void 0!==c)throw new Error("invalid input to addDataset");"string"==typeof b&&"_"===b[0]&&a._Util.Methods.warn("Warning: Using _named series keys may produce collisions with unlabeled data sources");var d="string"==typeof b?b:"_"+this.nextSeriesIndex++,e="string"!=typeof b?b:c,c=e instanceof a.Dataset?e:new a.Dataset(e);return this._addDataset(d,c),this},c.prototype._addDataset=function(a,b){var c=this;this._key2DatasetDrawerKey.has(a)&&this.removeDataset(a);var d=this._getDrawer(a),e={drawer:d,dataset:b,key:a}; -this._datasetKeysInOrder.push(a),this._key2DatasetDrawerKey.set(a,e),this._isSetup&&(d._renderArea=this._renderArea.append("g")),b.broadcaster.registerListener(this,function(){return c._onDatasetUpdate()}),this._onDatasetUpdate()},c.prototype._getDrawer=function(){throw new Error("Abstract Method Not Implemented")},c.prototype._getAnimator=function(){return new a.Animator.Null},c.prototype._updateScaleExtent=function(a){var b=this,c=this._projectors[a];c.scale&&this._key2DatasetDrawerKey.forEach(function(d,e){var f=e.dataset._getExtent(c.accessor,c.scale._typeCoercer),g=b._plottableID.toString()+"_"+d;0!==f.length&&b._isAnchored?c.scale._updateExtent(g,a,f):c.scale._removeExtent(g,a)})},c.prototype.datasetOrder=function(b){function c(b,c){var d=a._Util.Methods.intersection(d3.set(b),d3.set(c)),e=d.size();return e===b.length&&e===c.length}return void 0===b?this._datasetKeysInOrder:(c(b,this._datasetKeysInOrder)?(this._datasetKeysInOrder=b,this._onDatasetUpdate()):a._Util.Methods.warn("Attempted to change datasetOrder, but new order is not permutation of old. Ignoring."),this)},c.prototype.removeDataset=function(a){if(this._key2DatasetDrawerKey.has(a)){var b=this._key2DatasetDrawerKey.get(a);b.drawer.remove();var c=d3.values(this._projectors),d=this._plottableID.toString()+"_"+a;c.forEach(function(a){a.scale&&a.scale._removeExtent(d,a.attribute)}),b.dataset.broadcaster.deregisterListener(this),this._datasetKeysInOrder.splice(this._datasetKeysInOrder.indexOf(a),1),this._key2DatasetDrawerKey.remove(a),this._onDatasetUpdate()}return this},c.prototype._getDatasetsInOrder=function(){var a=this;return this._datasetKeysInOrder.map(function(b){return a._key2DatasetDrawerKey.get(b).dataset})},c.prototype._getDrawersInOrder=function(){var a=this;return this._datasetKeysInOrder.map(function(b){return a._key2DatasetDrawerKey.get(b).drawer})},c.prototype._paint=function(){var b=this,c=this._generateAttrToProjector(),d=this._getDatasetsInOrder();this._getDrawersInOrder().forEach(function(e,f){var g=b._animate?b._getAnimator(e,f):new a.Animator.Null;e.draw(d[f].data(),c,g)})},c}(b.XYPlot);b.NewStylePlot=c}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c,d,e){b.call(this,c,d,e),this._animators={"circles-reset":new a.Animator.Null,circles:(new a.Animator.IterativeDelay).duration(250).delay(5)},this.classed("scatter-plot",!0),this.project("r",3),this.project("opacity",.6),this.project("fill",function(){return a.Core.Colors.INDIGO})}return __extends(c,b),c.prototype.project=function(a,c,d){return a="cx"===a?"x":a,a="cy"===a?"y":a,b.prototype.project.call(this,a,c,d),this},c.prototype._paint=function(){b.prototype._paint.call(this);var a=this._generateAttrToProjector();a.cx=a.x,a.cy=a.y,delete a.x,delete a.y;var c=this._renderArea.selectAll("circle").data(this._dataset.data());if(c.enter().append("circle"),this._dataChanged){var d=a.r;a.r=function(){return 0},this._applyAnimatedAttributes(c,"circles-reset",a),a.r=d}this._applyAnimatedAttributes(c,"circles",a),c.exit().remove()},c}(a.Abstract.XYPlot);b.Scatter=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c,d,e,f){b.call(this,c,d,e),this._animators={cells:new a.Animator.Null},this.classed("grid-plot",!0),this._xScale.rangeType("bands",0,0),this._yScale.rangeType("bands",0,0),this._colorScale=f,this.project("fill","value",f)}return __extends(c,b),c.prototype.project=function(a,c,d){return b.prototype.project.call(this,a,c,d),"fill"===a&&(this._colorScale=this._projectors.fill.scale),this},c.prototype._paint=function(){b.prototype._paint.call(this);var a=this._renderArea.selectAll("rect").data(this._dataset.data());a.enter().append("rect");var c=this._xScale.rangeBand(),d=this._yScale.rangeBand(),e=this._generateAttrToProjector();e.width=function(){return c},e.height=function(){return d},this._applyAnimatedAttributes(a,"cells",e),a.exit().remove()},c}(a.Abstract.XYPlot);b.Grid=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(c){function d(b,d,e){c.call(this,b,d,e),this._baselineValue=0,this._barAlignmentFactor=0,this._animators={"bars-reset":new a.Animator.Null,bars:new a.Animator.IterativeDelay,baseline:new a.Animator.Null},this.classed("bar-plot",!0),this.project("fill",function(){return a.Core.Colors.INDIGO}),this.baseline(this._baselineValue)}return __extends(d,c),d.prototype._setup=function(){c.prototype._setup.call(this),this._baseline=this._renderArea.append("line").classed("baseline",!0),this._bars=this._renderArea.selectAll("rect").data([])},d.prototype._paint=function(){c.prototype._paint.call(this),this._bars=this._renderArea.selectAll("rect").data(this._dataset.data()),this._bars.enter().append("rect");var a=this._isVertical?this._yScale:this._xScale,b=a.scale(this._baselineValue),d=this._isVertical?"y":"x",e=this._isVertical?"height":"width";if(this._dataChanged&&this._animate){var f=this._generateAttrToProjector();f[d]=function(){return b},f[e]=function(){return 0},this._applyAnimatedAttributes(this._bars,"bars-reset",f)}var g=this._generateAttrToProjector();g.fill&&this._bars.attr("fill",g.fill),this._applyAnimatedAttributes(this._bars,"bars",g),this._bars.exit().remove();var h={x1:this._isVertical?0:b,y1:this._isVertical?b:0,x2:this._isVertical?this.width():b,y2:this._isVertical?b:this.height()};this._applyAnimatedAttributes(this._baseline,"baseline",h)},d.prototype.baseline=function(a){return this._baselineValue=a,this._updateXDomainer(),this._updateYDomainer(),this._render(),this},d.prototype.barAlignment=function(a){var b=a.toLowerCase(),c=this.constructor._BarAlignmentToFactor;if(void 0===c[b])throw new Error("unsupported bar alignment");return this._barAlignmentFactor=c[b],this._render(),this},d.prototype.parseExtent=function(a){if("number"==typeof a)return{min:a,max:a};if(a instanceof Object&&"min"in a&&"max"in a)return a;throw new Error("input '"+a+"' can't be parsed as an IExtent")},d.prototype.selectBar=function(a,b,c){if(void 0===c&&(c=!0),!this._isSetup)return null;var d=[],e=this.parseExtent(a),f=this.parseExtent(b),g=.5;if(this._bars.each(function(){var a=this.getBBox();a.x+a.width>=e.min-g&&a.x<=e.max+g&&a.y+a.height>=f.min-g&&a.y<=f.max+g&&d.push(this)}),d.length>0){var h=d3.selectAll(d);return h.classed("selected",c),h}return null},d.prototype.deselectAll=function(){return this._isSetup&&this._bars.classed("selected",!1),this},d.prototype._updateDomainer=function(a){if(a instanceof b.QuantitativeScale){var c=a;c._userSetDomainer||(null!=this._baselineValue?c.domainer().addPaddingException(this._baselineValue,"BAR_PLOT+"+this._plottableID).addIncludedValue(this._baselineValue,"BAR_PLOT+"+this._plottableID):c.domainer().removePaddingException("BAR_PLOT+"+this._plottableID).removeIncludedValue("BAR_PLOT+"+this._plottableID),c.domainer().pad()),c._autoDomainIfAutomaticMode()}},d.prototype._updateYDomainer=function(){this._isVertical?this._updateDomainer(this._yScale):c.prototype._updateYDomainer.call(this)},d.prototype._updateXDomainer=function(){this._isVertical?c.prototype._updateXDomainer.call(this):this._updateDomainer(this._xScale)},d.prototype._generateAttrToProjector=function(){var b=this,e=c.prototype._generateAttrToProjector.call(this),f=this._isVertical?this._yScale:this._xScale,g=this._isVertical?this._xScale:this._yScale,h=this._isVertical?"y":"x",i=this._isVertical?"x":"y",j=g instanceof a.Scale.Ordinal&&"bands"===g.rangeType(),k=f.scale(this._baselineValue);if(!e.width){var l=j?g.rangeBand():d.DEFAULT_WIDTH;e.width=function(){return l}}var m=e[i],n=e.width;if(j){var o=g.rangeBand();e[i]=function(a,b){return m(a,b)-n(a,b)/2+o/2}}else e[i]=function(a,c){return m(a,c)-n(a,c)*b._barAlignmentFactor};var p=e[h];return e[h]=function(a,b){var c=p(a,b);return c>k?k:c},e.height=function(a,b){return Math.abs(k-p(a,b))},e},d.DEFAULT_WIDTH=10,d._BarAlignmentToFactor={},d}(b.XYPlot);b.BarPlot=c}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b,c,d){this._isVertical=!0,a.call(this,b,c,d)}return __extends(b,a),b.prototype._updateYDomainer=function(){this._updateDomainer(this._yScale)},b._BarAlignmentToFactor={left:0,center:.5,right:1},b}(a.Abstract.BarPlot);b.VerticalBar=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b,c,d){a.call(this,b,c,d)}return __extends(b,a),b.prototype._updateXDomainer=function(){this._updateDomainer(this._xScale)},b.prototype._generateAttrToProjector=function(){var b=a.prototype._generateAttrToProjector.call(this),c=b.width;return b.width=b.height,b.height=c,b},b._BarAlignmentToFactor={top:0,center:.5,bottom:1},b}(a.Abstract.BarPlot);b.HorizontalBar=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c,d,e){b.call(this,c,d,e),this._animators={"line-reset":new a.Animator.Null,line:(new a.Animator.Base).duration(600).easing("exp-in-out")},this.classed("line-plot",!0),this.project("stroke",function(){return a.Core.Colors.INDIGO}),this.project("stroke-width",function(){return"2px"})}return __extends(c,b),c.prototype._setup=function(){b.prototype._setup.call(this),this._appendPath()},c.prototype._appendPath=function(){this.linePath=this._renderArea.append("path").classed("line",!0)},c.prototype._getResetYFunction=function(){var a=this._yScale.domain(),b=Math.max(a[0],a[1]),c=Math.min(a[0],a[1]),d=0>b&&b||c>0&&c||0,e=this._yScale.scale(d);return function(){return e}},c.prototype._generateAttrToProjector=function(){var a=b.prototype._generateAttrToProjector.call(this),c=this._wholeDatumAttributes(),d=function(a){return-1===c.indexOf(a)},e=d3.keys(a).filter(d);return e.forEach(function(b){var c=a[b];a[b]=function(a,b){return a.length>0?c(a[0],b):null}}),a},c.prototype._rejectNullsAndNaNs=function(a,b,c){var d=c(a,b);return null!=d&&d===d},c.prototype._paint=function(){var a=this;b.prototype._paint.call(this);var c=this._generateAttrToProjector(),d=c.x,e=c.y;delete c.x,delete c.y,this.linePath.datum(this._dataset.data());var f=d3.svg.line().x(d);f.defined(function(b,c){return a._rejectNullsAndNaNs(b,c,d)&&a._rejectNullsAndNaNs(b,c,e)}),c.d=f,this._dataChanged&&(f.y(this._getResetYFunction()),this._applyAnimatedAttributes(this.linePath,"line-reset",c)),f.y(e),this._applyAnimatedAttributes(this.linePath,"line",c)},c.prototype._wholeDatumAttributes=function(){return["x","y"]},c}(a.Abstract.XYPlot);b.Line=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c,d,e){b.call(this,c,d,e),this.classed("area-plot",!0),this.project("y0",0,e),this.project("fill",function(){return a.Core.Colors.INDIGO}),this.project("fill-opacity",function(){return.25}),this.project("stroke",function(){return a.Core.Colors.INDIGO}),this._animators["area-reset"]=new a.Animator.Null,this._animators.area=(new a.Animator.Base).duration(600).easing("exp-in-out")}return __extends(c,b),c.prototype._appendPath=function(){this.areaPath=this._renderArea.append("path").classed("area",!0),b.prototype._appendPath.call(this)},c.prototype._onDatasetUpdate=function(){b.prototype._onDatasetUpdate.call(this),null!=this._yScale&&this._updateYDomainer()},c.prototype._updateYDomainer=function(){b.prototype._updateYDomainer.call(this);var a=this._projectors.y0,c=a&&a.accessor,d=c?this.dataset()._getExtent(c,this._yScale._typeCoercer):[],e=2===d.length&&d[0]===d[1]?d[0]:null;this._yScale._userSetDomainer||(null!=e?this._yScale.domainer().addPaddingException(e,"AREA_PLOT+"+this._plottableID):this._yScale.domainer().removePaddingException("AREA_PLOT+"+this._plottableID),this._yScale._autoDomainIfAutomaticMode())},c.prototype.project=function(a,c,d){return b.prototype.project.call(this,a,c,d),"y0"===a&&this._updateYDomainer(),this},c.prototype._getResetYFunction=function(){return this._generateAttrToProjector().y0},c.prototype._paint=function(){var a=this;b.prototype._paint.call(this);var c=this._generateAttrToProjector(),d=c.x,e=c.y0,f=c.y;delete c.x,delete c.y0,delete c.y,this.areaPath.datum(this._dataset.data());var g=d3.svg.area().x(d).y0(e);g.defined(function(b,c){return a._rejectNullsAndNaNs(b,c,d)&&a._rejectNullsAndNaNs(b,c,f)}),c.d=g,this._dataChanged&&(g.y1(this._getResetYFunction()),this._applyAnimatedAttributes(this.areaPath,"area-reset",c)),g.y1(f),this._applyAnimatedAttributes(this.areaPath,"area",c)},c.prototype._wholeDatumAttributes=function(){var a=b.prototype._wholeDatumAttributes.call(this);return a.push("y0"),a},c}(b.Line);b.Area=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(c){function d(b,d){c.call(this,b,d),this._baselineValue=0,this._barAlignmentFactor=0,this._animators={"bars-reset":new a.Animator.Null,bars:new a.Animator.IterativeDelay,baseline:new a.Animator.Null},this.classed("bar-plot",!0),this.project("fill",function(){return a.Core.Colors.INDIGO}),this.baseline(this._baselineValue)}return __extends(d,c),d.prototype._getDrawer=function(b){return new a._Drawer.Rect(b)},d.prototype._setup=function(){c.prototype._setup.call(this),this._baseline=this._renderArea.append("line").classed("baseline",!0)},d.prototype._paint=function(){c.prototype._paint.call(this);var a=this._isVertical?this._yScale:this._xScale,b=a.scale(this._baselineValue),d={x1:this._isVertical?0:b,y1:this._isVertical?b:0,x2:this._isVertical?this.width():b,y2:this._isVertical?b:this.height()};this._applyAnimatedAttributes(this._baseline,"baseline",d)},d.prototype.baseline=function(a){return b.BarPlot.prototype.baseline.apply(this,[a])},d.prototype._updateDomainer=function(a){return b.BarPlot.prototype._updateDomainer.apply(this,[a])},d.prototype._generateAttrToProjector=function(){return b.BarPlot.prototype._generateAttrToProjector.apply(this)},d.prototype._updateXDomainer=function(){return b.BarPlot.prototype._updateXDomainer.apply(this)},d.prototype._updateYDomainer=function(){return b.BarPlot.prototype._updateYDomainer.apply(this)},d._barAlignmentToFactor={},d.DEFAULT_WIDTH=10,d}(b.NewStylePlot);b.NewStyleBarPlot=c}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c,d,e){void 0===e&&(e=!0),this._isVertical=e,b.call(this,c,d),this.innerScale=new a.Scale.Ordinal}return __extends(c,b),c.prototype._generateAttrToProjector=function(){var a=this,c=b.prototype._generateAttrToProjector.call(this),d=c.width;this.innerScale.range([0,d(null,0)]);var e=function(){return a.innerScale.rangeBand()},f=c.height;c.width=this._isVertical?e:f,c.height=this._isVertical?f:e;var g=function(a){return a._PLOTTABLE_PROTECTED_FIELD_POSITION};return c.x=this._isVertical?g:c.x,c.y=this._isVertical?c.y:g,c},c.prototype.cluster=function(a){var b=this;this.innerScale.domain(this._datasetKeysInOrder);var c={};return this._datasetKeysInOrder.forEach(function(d){var e=b._key2DatasetDrawerKey.get(d).dataset.data();c[d]=e.map(function(c,e){var f=a(c,e),g=b._isVertical?b._xScale:b._yScale;return c._PLOTTABLE_PROTECTED_FIELD_POSITION=g.scale(f)+b.innerScale.scale(d),c})}),c},c.prototype._paint=function(){b.prototype._paint.call(this);var a=this._generateAttrToProjector(),c=this._isVertical?this._projectors.x.accessor:this._projectors.y.accessor,d=this.cluster(c);this._getDrawersInOrder().forEach(function(b){return b.draw(d[b.key],a)})},c}(a.Abstract.NewStyleBarPlot);b.ClusteredBar=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(){b.apply(this,arguments),this.stackedExtent=[0,0]}return __extends(c,b),c.prototype._onDatasetUpdate=function(){b.prototype._onDatasetUpdate.call(this),this._datasetKeysInOrder&&this._projectors.x&&this._projectors.y&&this.updateStackOffsets()},c.prototype.updateStackOffsets=function(){var b=this.generateDefaultMapArray(),c=this.getDomainKeys(),d=b.map(function(b){return a._Util.Methods.populateMap(c,function(a){return{key:a,value:Math.max(0,b.get(a).value)}})}),e=b.map(function(b){return a._Util.Methods.populateMap(c,function(a){return{key:a,value:Math.min(b.get(a).value,0)}})});this.setDatasetStackOffsets(this.stack(d),this.stack(e)),this.updateStackExtents()},c.prototype.updateStackExtents=function(){var b=this._getDatasetsInOrder(),c=this.valueAccessor(),d=a._Util.Methods.max(b,function(b){return a._Util.Methods.max(b.data(),function(a){return c(a)+a._PLOTTABLE_PROTECTED_FIELD_STACK_OFFSET})}),e=a._Util.Methods.min(b,function(b){return a._Util.Methods.min(b.data(),function(a){return c(a)+a._PLOTTABLE_PROTECTED_FIELD_STACK_OFFSET})});this.stackedExtent=[Math.min(e,0),Math.max(0,d)]},c.prototype.stack=function(a){var b=this,c=function(a,b){a.offset=b};return d3.layout.stack().x(function(a){return a.key}).y(function(a){return a.value}).values(function(a){return b.getDomainKeys().map(function(b){return a.get(b)})}).out(c)(a),a},c.prototype.setDatasetStackOffsets=function(a,b){var c=this.keyAccessor(),d=this.valueAccessor();this._getDatasetsInOrder().forEach(function(e,f){var g=a[f],h=b[f];e.data().forEach(function(a){var b=g.get(c(a)).offset,e=h.get(c(a)).offset;a._PLOTTABLE_PROTECTED_FIELD_STACK_OFFSET=d(a)>0?b:e})})},c.prototype.getDomainKeys=function(){var a=this.keyAccessor(),b=d3.set(),c=this._getDatasetsInOrder();return c.forEach(function(c){c.data().forEach(function(c){b.add(a(c))})}),b.values()},c.prototype.generateDefaultMapArray=function(){var b=this.keyAccessor(),c=this.valueAccessor(),d=this._getDatasetsInOrder(),e=this.getDomainKeys(),f=d.map(function(){return a._Util.Methods.populateMap(e,function(a){return{key:a,value:0}})});return d.forEach(function(a,d){a.data().forEach(function(a){var e=b(a),g=c(a);f[d].set(e,{key:e,value:g})})}),f},c.prototype._updateScaleExtents=function(){b.prototype._updateScaleExtents.call(this);var a=this._isVertical?this._yScale:this._xScale;a&&(this._isAnchored&&this.stackedExtent.length>0?a._updateExtent(this._plottableID.toString(),"_PLOTTABLE_PROTECTED_FIELD_STACK_EXTENT",this.stackedExtent):a._removeExtent(this._plottableID.toString(),"_PLOTTABLE_PROTECTED_FIELD_STACK_EXTENT"))},c.prototype.keyAccessor=function(){return this._isVertical?this._projectors.x.accessor:this._projectors.y.accessor},c.prototype.valueAccessor=function(){return this._isVertical?this._projectors.y.accessor:this._projectors.x.accessor},c}(b.NewStylePlot);b.Stacked=c}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(c){function d(b,d){c.call(this,b,d),this._baselineValue=0,this.classed("area-plot",!0),this.project("fill",function(){return a.Core.Colors.INDIGO}),this._isVertical=!0}return __extends(d,c),d.prototype._getDrawer=function(b){return new a._Drawer.Area(b)},d.prototype._setup=function(){c.prototype._setup.call(this),this._baseline=this._renderArea.append("line").classed("baseline",!0)},d.prototype._paint=function(){c.prototype._paint.call(this);var a=this._yScale.scale(this._baselineValue),b={x1:0,y1:a,x2:this.width(),y2:a};this._applyAnimatedAttributes(this._baseline,"baseline",b)},d.prototype._updateYDomainer=function(){c.prototype._updateYDomainer.call(this);var a=this._yScale;a._userSetDomainer||(a.domainer().addPaddingException(0,"STACKED_AREA_PLOT+"+this._plottableID),a._autoDomainIfAutomaticMode())},d.prototype._onDatasetUpdate=function(){c.prototype._onDatasetUpdate.call(this),b.Area.prototype._onDatasetUpdate.apply(this)},d.prototype._generateAttrToProjector=function(){var a=this,b=c.prototype._generateAttrToProjector.call(this),d=b.x,e=function(b){return a._yScale.scale(b.y+b._PLOTTABLE_PROTECTED_FIELD_STACK_OFFSET)},f=function(b){return a._yScale.scale(b._PLOTTABLE_PROTECTED_FIELD_STACK_OFFSET)};delete b.x,delete b.y0,delete b.y,b.d=d3.svg.area().x(d).y0(f).y1(e);var g=b.fill;return b.fill=function(a,b){return g(a[0],b)},b},d}(a.Abstract.Stacked);b.StackedArea=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c,d,e){void 0===e&&(e=!0),this._isVertical=e,this._baselineValue=0,this._barAlignmentFactor=.5,b.call(this,c,d),this.classed("bar-plot",!0),this.project("fill",function(){return a.Core.Colors.INDIGO}),this.baseline(this._baselineValue),this._isVertical=e}return __extends(c,b),c.prototype._setup=function(){a.Abstract.NewStyleBarPlot.prototype._setup.call(this)},c.prototype._getAnimator=function(b,c){var d=new a.Animator.Rect;return d.delay(d.duration()*c),d},c.prototype._getDrawer=function(b){return a.Abstract.NewStyleBarPlot.prototype._getDrawer.apply(this,[b])},c.prototype._generateAttrToProjector=function(){var b=this,c=a.Abstract.NewStyleBarPlot.prototype._generateAttrToProjector.apply(this),d=this._isVertical?"y":"x",e=this._isVertical?this._yScale:this._xScale,f=this._projectors[d].accessor,g=function(a){return e.scale(a._PLOTTABLE_PROTECTED_FIELD_STACK_OFFSET)},h=function(a){return e.scale(f(a)+a._PLOTTABLE_PROTECTED_FIELD_STACK_OFFSET)},i=function(a){return Math.abs(h(a)-g(a))},j=c.width;c.height=this._isVertical?i:j,c.width=this._isVertical?j:i;var k=function(a){return f(a)<0?g(a):h(a)};return c[d]=function(a){return b._isVertical?k(a):k(a)-i(a)},c},c.prototype._paint=function(){b.prototype._paint.call(this);var a=this._isVertical?this._yScale:this._xScale,c=a.scale(this._baselineValue),d={x1:this._isVertical?0:c,y1:this._isVertical?c:0,x2:this._isVertical?this.width():c,y2:this._isVertical?c:this.height()};this._baseline.attr(d)},c.prototype.baseline=function(b){return a.Abstract.NewStyleBarPlot.prototype.baseline.apply(this,[b])},c.prototype._updateDomainer=function(b){return a.Abstract.NewStyleBarPlot.prototype._updateDomainer.apply(this,[b])},c.prototype._updateXDomainer=function(){return a.Abstract.NewStyleBarPlot.prototype._updateXDomainer.apply(this)},c.prototype._updateYDomainer=function(){return a.Abstract.NewStyleBarPlot.prototype._updateYDomainer.apply(this)},c}(a.Abstract.Stacked);b.StackedBar=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(){}return a.prototype.animate=function(a,b){return a.attr(b)},a}();a.Null=b}(a.Animator||(a.Animator={}));a.Animator}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(){this._duration=a.DEFAULT_DURATION_MILLISECONDS,this._delay=a.DEFAULT_DELAY_MILLISECONDS,this._easing=a.DEFAULT_EASING}return a.prototype.animate=function(a,b){return a.transition().ease(this.easing()).duration(this.duration()).delay(this.delay()).attr(b)},a.prototype.duration=function(a){return void 0===a?this._duration:(this._duration=a,this)},a.prototype.delay=function(a){return void 0===a?this._delay:(this._delay=a,this)},a.prototype.easing=function(a){return void 0===a?this._easing:(this._easing=a,this)},a.DEFAULT_DURATION_MILLISECONDS=300,a.DEFAULT_DELAY_MILLISECONDS=0,a.DEFAULT_EASING="exp-out",a}();a.Base=b}(a.Animator||(a.Animator={}));a.Animator}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(){a.call(this),this._maxIterativeDelay=b.DEFAULT_MAX_ITERATIVE_DELAY_MILLISECONDS,this._maxTotalDuration=b.DEFAULT_MAX_TOTAL_DURATION_MILLISECONDS}return __extends(b,a),b.prototype.animate=function(a,b){var c=this,d=a[0].length,e=Math.max(this.maxTotalDuration()-this.duration(),0),f=Math.min(this.maxIterativeDelay(),e/d);return a.transition().ease(this.easing()).duration(this.duration()).delay(function(a,b){return c.delay()+f*b}).attr(b)},b.prototype.maxIterativeDelay=function(a){return void 0===a?this._maxIterativeDelay:(this._maxIterativeDelay=a,this)},b.prototype.maxTotalDuration=function(a){return null==a?this._maxTotalDuration:(this._maxTotalDuration=a,this)},b.DEFAULT_MAX_ITERATIVE_DELAY_MILLISECONDS=15,b.DEFAULT_MAX_TOTAL_DURATION_MILLISECONDS=600,b}(a.Base);a.IterativeDelay=b}(a.Animator||(a.Animator={}));a.Animator}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(b,c){void 0===b&&(b=!0),void 0===c&&(c=!1),a.call(this),this.isVertical=b,this.isReverse=c}return __extends(b,a),b.prototype.animate=function(c,d){var e={};return b.ANIMATED_ATTRIBUTES.forEach(function(a){return e[a]=d[a]}),e[this.getMovingAttr()]=this._startMovingProjector(d),e[this.getGrowingAttr()]=function(){return 0},c.attr(e),a.prototype.animate.call(this,c,d)},b.prototype._startMovingProjector=function(a){if(this.isVertical===this.isReverse)return a[this.getMovingAttr()];var b=a[this.getMovingAttr()],c=a[this.getGrowingAttr()];return function(a,d){return b(a,d)+c(a,d)}},b.prototype.getGrowingAttr=function(){return this.isVertical?"height":"width"},b.prototype.getMovingAttr=function(){return this.isVertical?"y":"x"},b.ANIMATED_ATTRIBUTES=["height","width","x","y","fill"],b}(a.Base);a.Rect=b}(a.Animator||(a.Animator={}));a.Animator}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){!function(a){function b(){e||(d3.select(document).on("keydown",d),e=!0)}function c(a,c){e||b(),null==f[a]&&(f[a]=[]),f[a].push(c)}function d(){null!=f[d3.event.keyCode]&&f[d3.event.keyCode].forEach(function(a){a(d3.event)})}var e=!1,f=[];a.initialize=b,a.addCallback=c}(a.KeyEventListener||(a.KeyEventListener={}));a.KeyEventListener}(a.Core||(a.Core={}));a.Core}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(){a.apply(this,arguments)}return __extends(b,a),b.prototype._anchor=function(a,b){this._componentToListenTo=a,this._hitBox=b},b}(a.PlottableObject);a.Interaction=b}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(){a.apply(this,arguments)}return __extends(b,a),b.prototype._anchor=function(b,c){var d=this;a.prototype._anchor.call(this,b,c),c.on(this._listenTo(),function(){var a=d3.mouse(c.node()),b=a[0],e=a[1];d._callback({x:b,y:e})})},b.prototype._listenTo=function(){return"click"},b.prototype.callback=function(a){return this._callback=a,this},b}(a.Abstract.Interaction);b.Click=c;var d=function(a){function b(){a.apply(this,arguments)}return __extends(b,a),b.prototype._listenTo=function(){return"dblclick"},b}(c);b.DoubleClick=d}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(a){b.call(this),this.activated=!1,this.keyCode=a}return __extends(c,b),c.prototype._anchor=function(c,d){var e=this;b.prototype._anchor.call(this,c,d),d.on("mouseover",function(){e.activated=!0}),d.on("mouseout",function(){e.activated=!1}),a.Core.KeyEventListener.addCallback(this.keyCode,function(){e.activated&&null!=e._callback&&e._callback()})},c.prototype.callback=function(a){return this._callback=a,this},c}(a.Abstract.Interaction);b.Key=c}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c,d){var e=this;b.call(this),null==c&&(c=new a.Scale.Linear),null==d&&(d=new a.Scale.Linear),this._xScale=c,this._yScale=d,this.zoom=d3.behavior.zoom(),this.zoom.x(this._xScale._d3Scale),this.zoom.y(this._yScale._d3Scale),this.zoom.on("zoom",function(){return e.rerenderZoomed()})}return __extends(c,b),c.prototype.resetZoom=function(){var a=this;this.zoom=d3.behavior.zoom(),this.zoom.x(this._xScale._d3Scale),this.zoom.y(this._yScale._d3Scale),this.zoom.on("zoom",function(){return a.rerenderZoomed()}),this.zoom(this._hitBox)},c.prototype._anchor=function(a,c){b.prototype._anchor.call(this,a,c),this.zoom(c)},c.prototype.rerenderZoomed=function(){var a=this._xScale._d3Scale.domain(),b=this._yScale._d3Scale.domain();this._xScale.domain(a),this._yScale.domain(b)},c}(a.Abstract.Interaction);b.PanZoom=c}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(){b.apply(this,arguments),this.currentBar=null,this._hoverMode="point"}return __extends(c,b),c.prototype._anchor=function(c,d){var e=this;b.prototype._anchor.call(this,c,d),this.plotIsVertical=this._componentToListenTo._isVertical,this.dispatcher=new a.Dispatcher.Mouse(this._hitBox),this.dispatcher.mousemove(function(a){var b=e.getHoveredBar(a);if(null==b)e._hoverOut();else{if(null!=e.currentBar){if(e.currentBar.node()===b.node())return;e._hoverOut()}e._componentToListenTo._bars.classed("not-hovered",!0).classed("hovered",!1),b.classed("not-hovered",!1).classed("hovered",!0),null!=e.hoverCallback&&e.hoverCallback(b.data()[0],b)}e.currentBar=b}),this.dispatcher.mouseout(function(){return e._hoverOut()}),this.dispatcher.connect()},c.prototype._hoverOut=function(){this._componentToListenTo._bars.classed("not-hovered hovered",!1),null!=this.unhoverCallback&&null!=this.currentBar&&this.unhoverCallback(this.currentBar.data()[0],this.currentBar),this.currentBar=null -},c.prototype.getHoveredBar=function(a){if("point"===this._hoverMode)return this._componentToListenTo.selectBar(a.x,a.y,!1);var b={min:-1/0,max:1/0};return this.plotIsVertical?this._componentToListenTo.selectBar(a.x,b,!1):this._componentToListenTo.selectBar(b,a.y,!1)},c.prototype.hoverMode=function(a){if(null==a)return this._hoverMode;var b=a.toLowerCase();if("point"!==b&&"line"!==b)throw new Error(a+" is not a valid hover mode for Interaction.BarHover");return this._hoverMode=b,this},c.prototype.onHover=function(a){return this.hoverCallback=a,this},c.prototype.onUnhover=function(a){return this.unhoverCallback=a,this},c}(a.Abstract.Interaction);b.BarHover=c}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(){var b=this;a.call(this),this.dragInitialized=!1,this._origin=[0,0],this._location=[0,0],this.dragBehavior=d3.behavior.drag(),this.dragBehavior.on("dragstart",function(){return b._dragstart()}),this.dragBehavior.on("drag",function(){return b._drag()}),this.dragBehavior.on("dragend",function(){return b._dragend()})}return __extends(b,a),b.prototype.dragstart=function(a){return void 0===a?this.ondragstart:(this.ondragstart=a,this)},b.prototype.drag=function(a){return void 0===a?this.ondrag:(this.ondrag=a,this)},b.prototype.dragend=function(a){return void 0===a?this.ondragend:(this.ondragend=a,this)},b.prototype._dragstart=function(){var a=this._componentToListenTo.width(),b=this._componentToListenTo.height(),c=function(a,b){return function(c){return Math.min(Math.max(c,a),b)}};this.constrainX=c(0,a),this.constrainY=c(0,b)},b.prototype._doDragstart=function(){null!=this.ondragstart&&this.ondragstart({x:this._origin[0],y:this._origin[1]})},b.prototype._drag=function(){this.dragInitialized||(this._origin=[d3.event.x,d3.event.y],this.dragInitialized=!0,this._doDragstart()),this._location=[this.constrainX(d3.event.x),this.constrainY(d3.event.y)],this._doDrag()},b.prototype._doDrag=function(){if(null!=this.ondrag){var a={x:this._origin[0],y:this._origin[1]},b={x:this._location[0],y:this._location[1]};this.ondrag(a,b)}},b.prototype._dragend=function(){this.dragInitialized&&(this.dragInitialized=!1,this._doDragend())},b.prototype._doDragend=function(){if(null!=this.ondragend){var a={x:this._origin[0],y:this._origin[1]},b={x:this._location[0],y:this._location[1]};this.ondragend(a,b)}},b.prototype._anchor=function(b,c){return a.prototype._anchor.call(this,b,c),c.call(this.dragBehavior),this},b.prototype.setupZoomCallback=function(a,b){function c(c,g){return null==c||null==g?(f&&(null!=a&&a.domain(d),null!=b&&b.domain(e)),void(f=!f)):(f=!1,null!=a&&a.domain([a.invert(c.x),a.invert(g.x)]),null!=b&&b.domain([b.invert(g.y),b.invert(c.y)]),void this.clearBox())}var d=null!=a?a.domain():null,e=null!=b?b.domain():null,f=!1;return this.drag(c),this.dragend(c),this},b}(a.Abstract.Interaction);b.Drag=c}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(){a.apply(this,arguments),this.boxIsDrawn=!1}return __extends(b,a),b.prototype._dragstart=function(){a.prototype._dragstart.call(this),this.clearBox()},b.prototype.clearBox=function(){return null!=this.dragBox?(this.dragBox.attr("height",0).attr("width",0),this.boxIsDrawn=!1,this):void 0},b.prototype.setBox=function(a,b,c,d){if(null!=this.dragBox){var e=Math.abs(a-b),f=Math.abs(c-d),g=Math.min(a,b),h=Math.min(c,d);return this.dragBox.attr({x:g,y:h,width:e,height:f}),this.boxIsDrawn=e>0&&f>0,this}},b.prototype._anchor=function(c,d){a.prototype._anchor.call(this,c,d);var e=b.CLASS_DRAG_BOX,f=this._componentToListenTo._backgroundContainer;return this.dragBox=f.append("rect").classed(e,!0).attr("x",0).attr("y",0),this},b.CLASS_DRAG_BOX="drag-box",b}(a.Drag);a.DragBox=b}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(){a.apply(this,arguments)}return __extends(b,a),b.prototype._drag=function(){a.prototype._drag.call(this),this.setBox(this._origin[0],this._location[0])},b.prototype.setBox=function(b,c){return a.prototype.setBox.call(this,b,c,0,this._componentToListenTo.height()),this},b}(a.DragBox);a.XDragBox=b}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(){a.apply(this,arguments)}return __extends(b,a),b.prototype._drag=function(){a.prototype._drag.call(this),this.setBox(this._origin[0],this._location[0],this._origin[1],this._location[1])},b}(a.DragBox);a.XYDragBox=b}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(){a.apply(this,arguments)}return __extends(b,a),b.prototype._drag=function(){a.prototype._drag.call(this),this.setBox(this._origin[1],this._location[1])},b.prototype.setBox=function(b,c){return a.prototype.setBox.call(this,0,this._componentToListenTo.width(),b,c),this},b}(a.DragBox);a.YDragBox=b}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(b){a.call(this),this._event2Callback={},this.connected=!1,this._target=b}return __extends(b,a),b.prototype.target=function(a){if(null==a)return this._target;var b=this.connected;return this.disconnect(),this._target=a,b&&this.connect(),this},b.prototype.getEventString=function(a){return a+".dispatcher"+this._plottableID},b.prototype.connect=function(){var a=this;if(this.connected)throw new Error("Can't connect dispatcher twice!");return this.connected=!0,Object.keys(this._event2Callback).forEach(function(b){var c=a._event2Callback[b];a._target.on(a.getEventString(b),c)}),this},b.prototype.disconnect=function(){var a=this;return this.connected=!1,Object.keys(this._event2Callback).forEach(function(b){a._target.on(a.getEventString(b),null)}),this},b}(a.PlottableObject);a.Dispatcher=b}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b){var c=this;a.call(this,b),this._event2Callback.mouseover=function(){null!=c._mouseover&&c._mouseover(c.getMousePosition())},this._event2Callback.mousemove=function(){null!=c._mousemove&&c._mousemove(c.getMousePosition())},this._event2Callback.mouseout=function(){null!=c._mouseout&&c._mouseout(c.getMousePosition())}}return __extends(b,a),b.prototype.getMousePosition=function(){var a=d3.mouse(this._target.node());return{x:a[0],y:a[1]}},b.prototype.mouseover=function(a){return void 0===a?this._mouseover:(this._mouseover=a,this)},b.prototype.mousemove=function(a){return void 0===a?this._mousemove:(this._mousemove=a,this)},b.prototype.mouseout=function(a){return void 0===a?this._mouseout:(this._mouseout=a,this)},b}(a.Abstract.Dispatcher);b.Mouse=c}(a.Dispatcher||(a.Dispatcher={}));a.Dispatcher}(Plottable||(Plottable={})); \ No newline at end of file +this._datasetKeysInOrder.push(a),this._key2DatasetDrawerKey.set(a,e),this._isSetup&&(d._renderArea=this._renderArea.append("g")),b.broadcaster.registerListener(this,function(){return c._onDatasetUpdate()}),this._onDatasetUpdate()},c.prototype._getDrawer=function(){throw new Error("Abstract Method Not Implemented")},c.prototype._getAnimator=function(){return new a.Animator.Null},c.prototype._updateScaleExtent=function(a){var b=this,c=this._projectors[a];c.scale&&this._key2DatasetDrawerKey.forEach(function(d,e){var f=e.dataset._getExtent(c.accessor,c.scale._typeCoercer),g=b._plottableID.toString()+"_"+d;0!==f.length&&b._isAnchored?c.scale._updateExtent(g,a,f):c.scale._removeExtent(g,a)})},c.prototype.datasetOrder=function(b){function c(b,c){var d=a._Util.Methods.intersection(d3.set(b),d3.set(c)),e=d.size();return e===b.length&&e===c.length}return void 0===b?this._datasetKeysInOrder:(c(b,this._datasetKeysInOrder)?(this._datasetKeysInOrder=b,this._onDatasetUpdate()):a._Util.Methods.warn("Attempted to change datasetOrder, but new order is not permutation of old. Ignoring."),this)},c.prototype.removeDataset=function(a){if(this._key2DatasetDrawerKey.has(a)){var b=this._key2DatasetDrawerKey.get(a);b.drawer.remove();var c=d3.values(this._projectors),d=this._plottableID.toString()+"_"+a;c.forEach(function(a){a.scale&&a.scale._removeExtent(d,a.attribute)}),b.dataset.broadcaster.deregisterListener(this),this._datasetKeysInOrder.splice(this._datasetKeysInOrder.indexOf(a),1),this._key2DatasetDrawerKey.remove(a),this._onDatasetUpdate()}return this},c.prototype._getDatasetsInOrder=function(){var a=this;return this._datasetKeysInOrder.map(function(b){return a._key2DatasetDrawerKey.get(b).dataset})},c.prototype._getDrawersInOrder=function(){var a=this;return this._datasetKeysInOrder.map(function(b){return a._key2DatasetDrawerKey.get(b).drawer})},c.prototype._paint=function(){var b=this,c=this._generateAttrToProjector(),d=this._getDatasetsInOrder();this._getDrawersInOrder().forEach(function(e,f){var g=b._animate?b._getAnimator(e,f):new a.Animator.Null;e.draw(d[f].data(),c,g)})},c}(b.XYPlot);b.NewStylePlot=c}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c,d,e){b.call(this,c,d,e),this._animators={"circles-reset":new a.Animator.Null,circles:(new a.Animator.IterativeDelay).duration(250).delay(5)},this.classed("scatter-plot",!0),this.project("r",3),this.project("opacity",.6),this.project("fill",function(){return a.Core.Colors.INDIGO})}return __extends(c,b),c.prototype.project=function(a,c,d){return a="cx"===a?"x":a,a="cy"===a?"y":a,b.prototype.project.call(this,a,c,d),this},c.prototype._paint=function(){b.prototype._paint.call(this);var a=this._generateAttrToProjector();a.cx=a.x,a.cy=a.y,delete a.x,delete a.y;var c=this._renderArea.selectAll("circle").data(this._dataset.data());if(c.enter().append("circle"),this._dataChanged){var d=a.r;a.r=function(){return 0},this._applyAnimatedAttributes(c,"circles-reset",a),a.r=d}this._applyAnimatedAttributes(c,"circles",a),c.exit().remove()},c}(a.Abstract.XYPlot);b.Scatter=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c,d,e,f){b.call(this,c,d,e),this._animators={cells:new a.Animator.Null},this.classed("grid-plot",!0),this._xScale.rangeType("bands",0,0),this._yScale.rangeType("bands",0,0),this._colorScale=f,this.project("fill","value",f)}return __extends(c,b),c.prototype.project=function(a,c,d){return b.prototype.project.call(this,a,c,d),"fill"===a&&(this._colorScale=this._projectors.fill.scale),this},c.prototype._paint=function(){b.prototype._paint.call(this);var a=this._renderArea.selectAll("rect").data(this._dataset.data());a.enter().append("rect");var c=this._xScale.rangeBand(),d=this._yScale.rangeBand(),e=this._generateAttrToProjector();e.width=function(){return c},e.height=function(){return d},this._applyAnimatedAttributes(a,"cells",e),a.exit().remove()},c}(a.Abstract.XYPlot);b.Grid=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(c){function d(b,d,e){c.call(this,b,d,e),this._baselineValue=0,this._barAlignmentFactor=0,this._animators={"bars-reset":new a.Animator.Null,bars:new a.Animator.IterativeDelay,baseline:new a.Animator.Null},this.classed("bar-plot",!0),this.project("fill",function(){return a.Core.Colors.INDIGO}),this.baseline(this._baselineValue)}return __extends(d,c),d.prototype._setup=function(){c.prototype._setup.call(this),this._baseline=this._renderArea.append("line").classed("baseline",!0),this._bars=this._renderArea.selectAll("rect").data([])},d.prototype._paint=function(){c.prototype._paint.call(this),this._bars=this._renderArea.selectAll("rect").data(this._dataset.data()),this._bars.enter().append("rect");var a=this._isVertical?this._yScale:this._xScale,b=a.scale(this._baselineValue),d=this._isVertical?"y":"x",e=this._isVertical?"height":"width";if(this._dataChanged&&this._animate){var f=this._generateAttrToProjector();f[d]=function(){return b},f[e]=function(){return 0},this._applyAnimatedAttributes(this._bars,"bars-reset",f)}var g=this._generateAttrToProjector();g.fill&&this._bars.attr("fill",g.fill),this._applyAnimatedAttributes(this._bars,"bars",g),this._bars.exit().remove();var h={x1:this._isVertical?0:b,y1:this._isVertical?b:0,x2:this._isVertical?this.width():b,y2:this._isVertical?b:this.height()};this._applyAnimatedAttributes(this._baseline,"baseline",h)},d.prototype.baseline=function(a){return this._baselineValue=a,this._updateXDomainer(),this._updateYDomainer(),this._render(),this},d.prototype.barAlignment=function(a){var b=a.toLowerCase(),c=this.constructor._BarAlignmentToFactor;if(void 0===c[b])throw new Error("unsupported bar alignment");return this._barAlignmentFactor=c[b],this._render(),this},d.prototype.parseExtent=function(a){if("number"==typeof a)return{min:a,max:a};if(a instanceof Object&&"min"in a&&"max"in a)return a;throw new Error("input '"+a+"' can't be parsed as an IExtent")},d.prototype.selectBar=function(a,b,c){if(void 0===c&&(c=!0),!this._isSetup)return null;var d=[],e=this.parseExtent(a),f=this.parseExtent(b),g=.5;if(this._bars.each(function(){var a=this.getBBox();a.x+a.width>=e.min-g&&a.x<=e.max+g&&a.y+a.height>=f.min-g&&a.y<=f.max+g&&d.push(this)}),d.length>0){var h=d3.selectAll(d);return h.classed("selected",c),h}return null},d.prototype.deselectAll=function(){return this._isSetup&&this._bars.classed("selected",!1),this},d.prototype._updateDomainer=function(a){if(a instanceof b.QuantitativeScale){var c=a;c._userSetDomainer||(null!=this._baselineValue?c.domainer().addPaddingException(this._baselineValue,"BAR_PLOT+"+this._plottableID).addIncludedValue(this._baselineValue,"BAR_PLOT+"+this._plottableID):c.domainer().removePaddingException("BAR_PLOT+"+this._plottableID).removeIncludedValue("BAR_PLOT+"+this._plottableID),c.domainer().pad()),c._autoDomainIfAutomaticMode()}},d.prototype._updateYDomainer=function(){this._isVertical?this._updateDomainer(this._yScale):c.prototype._updateYDomainer.call(this)},d.prototype._updateXDomainer=function(){this._isVertical?c.prototype._updateXDomainer.call(this):this._updateDomainer(this._xScale)},d.prototype._generateAttrToProjector=function(){var b=this,e=c.prototype._generateAttrToProjector.call(this),f=this._isVertical?this._yScale:this._xScale,g=this._isVertical?this._xScale:this._yScale,h=this._isVertical?"y":"x",i=this._isVertical?"x":"y",j=g instanceof a.Scale.Ordinal&&"bands"===g.rangeType(),k=f.scale(this._baselineValue);if(!e.width){var l=j?g.rangeBand():d.DEFAULT_WIDTH;e.width=function(){return l}}var m=e[i],n=e.width;if(j){var o=g.rangeBand();e[i]=function(a,b){return m(a,b)-n(a,b)/2+o/2}}else e[i]=function(a,c){return m(a,c)-n(a,c)*b._barAlignmentFactor};var p=e[h];return e[h]=function(a,b){var c=p(a,b);return c>k?k:c},e.height=function(a,b){return Math.abs(k-p(a,b))},e},d.DEFAULT_WIDTH=10,d._BarAlignmentToFactor={},d}(b.XYPlot);b.BarPlot=c}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b,c,d){this._isVertical=!0,a.call(this,b,c,d)}return __extends(b,a),b.prototype._updateYDomainer=function(){this._updateDomainer(this._yScale)},b._BarAlignmentToFactor={left:0,center:.5,right:1},b}(a.Abstract.BarPlot);b.VerticalBar=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b,c,d){a.call(this,b,c,d)}return __extends(b,a),b.prototype._updateXDomainer=function(){this._updateDomainer(this._xScale)},b.prototype._generateAttrToProjector=function(){var b=a.prototype._generateAttrToProjector.call(this),c=b.width;return b.width=b.height,b.height=c,b},b._BarAlignmentToFactor={top:0,center:.5,bottom:1},b}(a.Abstract.BarPlot);b.HorizontalBar=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c,d,e){b.call(this,c,d,e),this._animators={"line-reset":new a.Animator.Null,line:(new a.Animator.Base).duration(600).easing("exp-in-out")},this.classed("line-plot",!0),this.project("stroke",function(){return a.Core.Colors.INDIGO}),this.project("stroke-width",function(){return"2px"})}return __extends(c,b),c.prototype._setup=function(){b.prototype._setup.call(this),this._appendPath()},c.prototype._appendPath=function(){this.linePath=this._renderArea.append("path").classed("line",!0)},c.prototype._getResetYFunction=function(){var a=this._yScale.domain(),b=Math.max(a[0],a[1]),c=Math.min(a[0],a[1]),d=0>b&&b||c>0&&c||0,e=this._yScale.scale(d);return function(){return e}},c.prototype._generateAttrToProjector=function(){var a=b.prototype._generateAttrToProjector.call(this),c=this._wholeDatumAttributes(),d=function(a){return-1===c.indexOf(a)},e=d3.keys(a).filter(d);return e.forEach(function(b){var c=a[b];a[b]=function(a,b){return a.length>0?c(a[0],b):null}}),a},c.prototype._rejectNullsAndNaNs=function(a,b,c){var d=c(a,b);return null!=d&&d===d},c.prototype._paint=function(){var a=this;b.prototype._paint.call(this);var c=this._generateAttrToProjector(),d=c.x,e=c.y;delete c.x,delete c.y,this.linePath.datum(this._dataset.data());var f=d3.svg.line().x(d);f.defined(function(b,c){return a._rejectNullsAndNaNs(b,c,d)&&a._rejectNullsAndNaNs(b,c,e)}),c.d=f,this._dataChanged&&(f.y(this._getResetYFunction()),this._applyAnimatedAttributes(this.linePath,"line-reset",c)),f.y(e),this._applyAnimatedAttributes(this.linePath,"line",c)},c.prototype._wholeDatumAttributes=function(){return["x","y"]},c}(a.Abstract.XYPlot);b.Line=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c,d,e){b.call(this,c,d,e),this.classed("area-plot",!0),this.project("y0",0,e),this.project("fill",function(){return a.Core.Colors.INDIGO}),this.project("fill-opacity",function(){return.25}),this.project("stroke",function(){return a.Core.Colors.INDIGO}),this._animators["area-reset"]=new a.Animator.Null,this._animators.area=(new a.Animator.Base).duration(600).easing("exp-in-out")}return __extends(c,b),c.prototype._appendPath=function(){this.areaPath=this._renderArea.append("path").classed("area",!0),b.prototype._appendPath.call(this)},c.prototype._onDatasetUpdate=function(){b.prototype._onDatasetUpdate.call(this),null!=this._yScale&&this._updateYDomainer()},c.prototype._updateYDomainer=function(){b.prototype._updateYDomainer.call(this);var a=this._projectors.y0,c=a&&a.accessor,d=c?this.dataset()._getExtent(c,this._yScale._typeCoercer):[],e=2===d.length&&d[0]===d[1]?d[0]:null;this._yScale._userSetDomainer||(null!=e?this._yScale.domainer().addPaddingException(e,"AREA_PLOT+"+this._plottableID):this._yScale.domainer().removePaddingException("AREA_PLOT+"+this._plottableID),this._yScale._autoDomainIfAutomaticMode())},c.prototype.project=function(a,c,d){return b.prototype.project.call(this,a,c,d),"y0"===a&&this._updateYDomainer(),this},c.prototype._getResetYFunction=function(){return this._generateAttrToProjector().y0},c.prototype._paint=function(){var a=this;b.prototype._paint.call(this);var c=this._generateAttrToProjector(),d=c.x,e=c.y0,f=c.y;delete c.x,delete c.y0,delete c.y,this.areaPath.datum(this._dataset.data());var g=d3.svg.area().x(d).y0(e);g.defined(function(b,c){return a._rejectNullsAndNaNs(b,c,d)&&a._rejectNullsAndNaNs(b,c,f)}),c.d=g,this._dataChanged&&(g.y1(this._getResetYFunction()),this._applyAnimatedAttributes(this.areaPath,"area-reset",c)),g.y1(f),this._applyAnimatedAttributes(this.areaPath,"area",c)},c.prototype._wholeDatumAttributes=function(){var a=b.prototype._wholeDatumAttributes.call(this);return a.push("y0"),a},c}(b.Line);b.Area=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(c){function d(b,d){c.call(this,b,d),this._baselineValue=0,this._barAlignmentFactor=0,this._animators={"bars-reset":new a.Animator.Null,bars:new a.Animator.IterativeDelay,baseline:new a.Animator.Null},this.classed("bar-plot",!0),this.project("fill",function(){return a.Core.Colors.INDIGO}),this.baseline(this._baselineValue)}return __extends(d,c),d.prototype._getDrawer=function(b){return new a._Drawer.Rect(b)},d.prototype._setup=function(){c.prototype._setup.call(this),this._baseline=this._renderArea.append("line").classed("baseline",!0)},d.prototype._paint=function(){c.prototype._paint.call(this);var a=this._isVertical?this._yScale:this._xScale,b=a.scale(this._baselineValue),d={x1:this._isVertical?0:b,y1:this._isVertical?b:0,x2:this._isVertical?this.width():b,y2:this._isVertical?b:this.height()};this._applyAnimatedAttributes(this._baseline,"baseline",d)},d.prototype.baseline=function(a){return b.BarPlot.prototype.baseline.apply(this,[a])},d.prototype._updateDomainer=function(a){return b.BarPlot.prototype._updateDomainer.apply(this,[a])},d.prototype._generateAttrToProjector=function(){return b.BarPlot.prototype._generateAttrToProjector.apply(this)},d.prototype._updateXDomainer=function(){return b.BarPlot.prototype._updateXDomainer.apply(this)},d.prototype._updateYDomainer=function(){return b.BarPlot.prototype._updateYDomainer.apply(this)},d._barAlignmentToFactor={},d.DEFAULT_WIDTH=10,d}(b.NewStylePlot);b.NewStyleBarPlot=c}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c,d,e){void 0===e&&(e=!0),this._isVertical=e,b.call(this,c,d),this.innerScale=new a.Scale.Ordinal}return __extends(c,b),c.prototype._generateAttrToProjector=function(){var a=this,c=b.prototype._generateAttrToProjector.call(this),d=c.width;this.innerScale.range([0,d(null,0)]);var e=function(){return a.innerScale.rangeBand()},f=c.height;c.width=this._isVertical?e:f,c.height=this._isVertical?f:e;var g=function(a){return a._PLOTTABLE_PROTECTED_FIELD_POSITION};return c.x=this._isVertical?g:c.x,c.y=this._isVertical?c.y:g,c},c.prototype.cluster=function(a){var b=this;this.innerScale.domain(this._datasetKeysInOrder);var c={};return this._datasetKeysInOrder.forEach(function(d){var e=b._key2DatasetDrawerKey.get(d).dataset.data();c[d]=e.map(function(c,e){var f=a(c,e),g=b._isVertical?b._xScale:b._yScale;return c._PLOTTABLE_PROTECTED_FIELD_POSITION=g.scale(f)+b.innerScale.scale(d),c})}),c},c.prototype._paint=function(){b.prototype._paint.call(this);var a=this._generateAttrToProjector(),c=this._isVertical?this._projectors.x.accessor:this._projectors.y.accessor,d=this.cluster(c);this._getDrawersInOrder().forEach(function(b){return b.draw(d[b.key],a)})},c}(a.Abstract.NewStyleBarPlot);b.ClusteredBar=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(){b.apply(this,arguments),this.stackedExtent=[0,0]}return __extends(c,b),c.prototype._onDatasetUpdate=function(){b.prototype._onDatasetUpdate.call(this),this._datasetKeysInOrder&&this._projectors.x&&this._projectors.y&&this.updateStackOffsets()},c.prototype.updateStackOffsets=function(){var b=this.generateDefaultMapArray(),c=this.getDomainKeys(),d=b.map(function(b){return a._Util.Methods.populateMap(c,function(a){return{key:a,value:Math.max(0,b.get(a).value)}})}),e=b.map(function(b){return a._Util.Methods.populateMap(c,function(a){return{key:a,value:Math.min(b.get(a).value,0)}})});this.setDatasetStackOffsets(this.stack(d),this.stack(e)),this.updateStackExtents()},c.prototype.updateStackExtents=function(){var b=this._getDatasetsInOrder(),c=this.valueAccessor(),d=a._Util.Methods.max(b,function(b){return a._Util.Methods.max(b.data(),function(a){return c(a)+a._PLOTTABLE_PROTECTED_FIELD_STACK_OFFSET})}),e=a._Util.Methods.min(b,function(b){return a._Util.Methods.min(b.data(),function(a){return c(a)+a._PLOTTABLE_PROTECTED_FIELD_STACK_OFFSET})});this.stackedExtent=[Math.min(e,0),Math.max(0,d)]},c.prototype.stack=function(a){var b=this,c=function(a,b){a.offset=b};return d3.layout.stack().x(function(a){return a.key}).y(function(a){return a.value}).values(function(a){return b.getDomainKeys().map(function(b){return a.get(b)})}).out(c)(a),a},c.prototype.setDatasetStackOffsets=function(a,b){var c=this.keyAccessor(),d=this.valueAccessor();this._getDatasetsInOrder().forEach(function(e,f){var g=a[f],h=b[f],i=e.data().every(function(a){return d(a)<=0});e.data().forEach(function(a){var b=g.get(c(a)).offset,e=h.get(c(a)).offset,f=d(a);a._PLOTTABLE_PROTECTED_FIELD_STACK_OFFSET=0===f?i?e:b:f>0?b:e})})},c.prototype.getDomainKeys=function(){var a=this.keyAccessor(),b=d3.set(),c=this._getDatasetsInOrder();return c.forEach(function(c){c.data().forEach(function(c){b.add(a(c))})}),b.values()},c.prototype.generateDefaultMapArray=function(){var b=this.keyAccessor(),c=this.valueAccessor(),d=this._getDatasetsInOrder(),e=this.getDomainKeys(),f=d.map(function(){return a._Util.Methods.populateMap(e,function(a){return{key:a,value:0}})});return d.forEach(function(a,d){a.data().forEach(function(a){var e=b(a),g=c(a);f[d].set(e,{key:e,value:g})})}),f},c.prototype._updateScaleExtents=function(){b.prototype._updateScaleExtents.call(this);var a=this._isVertical?this._yScale:this._xScale;a&&(this._isAnchored&&this.stackedExtent.length>0?a._updateExtent(this._plottableID.toString(),"_PLOTTABLE_PROTECTED_FIELD_STACK_EXTENT",this.stackedExtent):a._removeExtent(this._plottableID.toString(),"_PLOTTABLE_PROTECTED_FIELD_STACK_EXTENT"))},c.prototype.keyAccessor=function(){return this._isVertical?this._projectors.x.accessor:this._projectors.y.accessor},c.prototype.valueAccessor=function(){return this._isVertical?this._projectors.y.accessor:this._projectors.x.accessor},c}(b.NewStylePlot);b.Stacked=c}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(c){function d(b,d){c.call(this,b,d),this._baselineValue=0,this.classed("area-plot",!0),this.project("fill",function(){return a.Core.Colors.INDIGO}),this._isVertical=!0}return __extends(d,c),d.prototype._getDrawer=function(b){return new a._Drawer.Area(b)},d.prototype._setup=function(){c.prototype._setup.call(this),this._baseline=this._renderArea.append("line").classed("baseline",!0)},d.prototype._paint=function(){c.prototype._paint.call(this);var a=this._yScale.scale(this._baselineValue),b={x1:0,y1:a,x2:this.width(),y2:a};this._applyAnimatedAttributes(this._baseline,"baseline",b)},d.prototype._updateYDomainer=function(){c.prototype._updateYDomainer.call(this);var a=this._yScale;a._userSetDomainer||(a.domainer().addPaddingException(0,"STACKED_AREA_PLOT+"+this._plottableID),a._autoDomainIfAutomaticMode())},d.prototype._onDatasetUpdate=function(){c.prototype._onDatasetUpdate.call(this),b.Area.prototype._onDatasetUpdate.apply(this)},d.prototype._generateAttrToProjector=function(){var a=this,b=c.prototype._generateAttrToProjector.call(this),d=b.x,e=function(b){return a._yScale.scale(b.y+b._PLOTTABLE_PROTECTED_FIELD_STACK_OFFSET)},f=function(b){return a._yScale.scale(b._PLOTTABLE_PROTECTED_FIELD_STACK_OFFSET)};delete b.x,delete b.y0,delete b.y,b.d=d3.svg.area().x(d).y0(f).y1(e);var g=b.fill;return b.fill=function(a,b){return a&&a[0]?g(a[0],b):null},b},d}(a.Abstract.Stacked);b.StackedArea=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c,d,e){void 0===e&&(e=!0),this._isVertical=e,this._baselineValue=0,this._barAlignmentFactor=.5,b.call(this,c,d),this.classed("bar-plot",!0),this.project("fill",function(){return a.Core.Colors.INDIGO}),this.baseline(this._baselineValue),this._isVertical=e}return __extends(c,b),c.prototype._setup=function(){a.Abstract.NewStyleBarPlot.prototype._setup.call(this)},c.prototype._getAnimator=function(b,c){var d=new a.Animator.Rect;return d.delay(d.duration()*c),d},c.prototype._getDrawer=function(b){return a.Abstract.NewStyleBarPlot.prototype._getDrawer.apply(this,[b])},c.prototype._generateAttrToProjector=function(){var b=this,c=a.Abstract.NewStyleBarPlot.prototype._generateAttrToProjector.apply(this),d=this._isVertical?"y":"x",e=this._isVertical?this._yScale:this._xScale,f=this._projectors[d].accessor,g=function(a){return e.scale(a._PLOTTABLE_PROTECTED_FIELD_STACK_OFFSET)},h=function(a){return e.scale(f(a)+a._PLOTTABLE_PROTECTED_FIELD_STACK_OFFSET)},i=function(a){return Math.abs(h(a)-g(a))},j=c.width;c.height=this._isVertical?i:j,c.width=this._isVertical?j:i;var k=function(a){return f(a)<0?g(a):h(a)};return c[d]=function(a){return b._isVertical?k(a):k(a)-i(a)},c},c.prototype._paint=function(){b.prototype._paint.call(this);var a=this._isVertical?this._yScale:this._xScale,c=a.scale(this._baselineValue),d={x1:this._isVertical?0:c,y1:this._isVertical?c:0,x2:this._isVertical?this.width():c,y2:this._isVertical?c:this.height()};this._baseline.attr(d)},c.prototype.baseline=function(b){return a.Abstract.NewStyleBarPlot.prototype.baseline.apply(this,[b])},c.prototype._updateDomainer=function(b){return a.Abstract.NewStyleBarPlot.prototype._updateDomainer.apply(this,[b])},c.prototype._updateXDomainer=function(){return a.Abstract.NewStyleBarPlot.prototype._updateXDomainer.apply(this)},c.prototype._updateYDomainer=function(){return a.Abstract.NewStyleBarPlot.prototype._updateYDomainer.apply(this)},c}(a.Abstract.Stacked);b.StackedBar=c}(a.Plot||(a.Plot={}));a.Plot}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(){}return a.prototype.animate=function(a,b){return a.attr(b)},a}();a.Null=b}(a.Animator||(a.Animator={}));a.Animator}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){var b=function(){function a(){this._duration=a.DEFAULT_DURATION_MILLISECONDS,this._delay=a.DEFAULT_DELAY_MILLISECONDS,this._easing=a.DEFAULT_EASING}return a.prototype.animate=function(a,b){return a.transition().ease(this.easing()).duration(this.duration()).delay(this.delay()).attr(b)},a.prototype.duration=function(a){return void 0===a?this._duration:(this._duration=a,this)},a.prototype.delay=function(a){return void 0===a?this._delay:(this._delay=a,this)},a.prototype.easing=function(a){return void 0===a?this._easing:(this._easing=a,this)},a.DEFAULT_DURATION_MILLISECONDS=300,a.DEFAULT_DELAY_MILLISECONDS=0,a.DEFAULT_EASING="exp-out",a}();a.Base=b}(a.Animator||(a.Animator={}));a.Animator}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(){a.call(this),this._maxIterativeDelay=b.DEFAULT_MAX_ITERATIVE_DELAY_MILLISECONDS,this._maxTotalDuration=b.DEFAULT_MAX_TOTAL_DURATION_MILLISECONDS}return __extends(b,a),b.prototype.animate=function(a,b){var c=this,d=a[0].length,e=Math.max(this.maxTotalDuration()-this.duration(),0),f=Math.min(this.maxIterativeDelay(),e/d);return a.transition().ease(this.easing()).duration(this.duration()).delay(function(a,b){return c.delay()+f*b}).attr(b)},b.prototype.maxIterativeDelay=function(a){return void 0===a?this._maxIterativeDelay:(this._maxIterativeDelay=a,this)},b.prototype.maxTotalDuration=function(a){return null==a?this._maxTotalDuration:(this._maxTotalDuration=a,this)},b.DEFAULT_MAX_ITERATIVE_DELAY_MILLISECONDS=15,b.DEFAULT_MAX_TOTAL_DURATION_MILLISECONDS=600,b}(a.Base);a.IterativeDelay=b}(a.Animator||(a.Animator={}));a.Animator}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(b,c){void 0===b&&(b=!0),void 0===c&&(c=!1),a.call(this),this.isVertical=b,this.isReverse=c}return __extends(b,a),b.prototype.animate=function(c,d){var e={};return b.ANIMATED_ATTRIBUTES.forEach(function(a){return e[a]=d[a]}),e[this.getMovingAttr()]=this._startMovingProjector(d),e[this.getGrowingAttr()]=function(){return 0},c.attr(e),a.prototype.animate.call(this,c,d)},b.prototype._startMovingProjector=function(a){if(this.isVertical===this.isReverse)return a[this.getMovingAttr()];var b=a[this.getMovingAttr()],c=a[this.getGrowingAttr()];return function(a,d){return b(a,d)+c(a,d)}},b.prototype.getGrowingAttr=function(){return this.isVertical?"height":"width"},b.prototype.getMovingAttr=function(){return this.isVertical?"y":"x"},b.ANIMATED_ATTRIBUTES=["height","width","x","y","fill"],b}(a.Base);a.Rect=b}(a.Animator||(a.Animator={}));a.Animator}(Plottable||(Plottable={}));var Plottable;!function(a){!function(a){!function(a){function b(){e||(d3.select(document).on("keydown",d),e=!0)}function c(a,c){e||b(),null==f[a]&&(f[a]=[]),f[a].push(c)}function d(){null!=f[d3.event.keyCode]&&f[d3.event.keyCode].forEach(function(a){a(d3.event)})}var e=!1,f=[];a.initialize=b,a.addCallback=c}(a.KeyEventListener||(a.KeyEventListener={}));a.KeyEventListener}(a.Core||(a.Core={}));a.Core}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(){a.apply(this,arguments)}return __extends(b,a),b.prototype._anchor=function(a,b){this._componentToListenTo=a,this._hitBox=b},b}(a.PlottableObject);a.Interaction=b}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(){a.apply(this,arguments)}return __extends(b,a),b.prototype._anchor=function(b,c){var d=this;a.prototype._anchor.call(this,b,c),c.on(this._listenTo(),function(){var a=d3.mouse(c.node()),b=a[0],e=a[1];d._callback({x:b,y:e})})},b.prototype._listenTo=function(){return"click"},b.prototype.callback=function(a){return this._callback=a,this},b}(a.Abstract.Interaction);b.Click=c;var d=function(a){function b(){a.apply(this,arguments)}return __extends(b,a),b.prototype._listenTo=function(){return"dblclick"},b}(c);b.DoubleClick=d}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(a){b.call(this),this.activated=!1,this.keyCode=a}return __extends(c,b),c.prototype._anchor=function(c,d){var e=this;b.prototype._anchor.call(this,c,d),d.on("mouseover",function(){e.activated=!0}),d.on("mouseout",function(){e.activated=!1}),a.Core.KeyEventListener.addCallback(this.keyCode,function(){e.activated&&null!=e._callback&&e._callback()})},c.prototype.callback=function(a){return this._callback=a,this},c}(a.Abstract.Interaction);b.Key=c}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(c,d){var e=this;b.call(this),null==c&&(c=new a.Scale.Linear),null==d&&(d=new a.Scale.Linear),this._xScale=c,this._yScale=d,this.zoom=d3.behavior.zoom(),this.zoom.x(this._xScale._d3Scale),this.zoom.y(this._yScale._d3Scale),this.zoom.on("zoom",function(){return e.rerenderZoomed()})}return __extends(c,b),c.prototype.resetZoom=function(){var a=this;this.zoom=d3.behavior.zoom(),this.zoom.x(this._xScale._d3Scale),this.zoom.y(this._yScale._d3Scale),this.zoom.on("zoom",function(){return a.rerenderZoomed()}),this.zoom(this._hitBox)},c.prototype._anchor=function(a,c){b.prototype._anchor.call(this,a,c),this.zoom(c)},c.prototype.rerenderZoomed=function(){var a=this._xScale._d3Scale.domain(),b=this._yScale._d3Scale.domain();this._xScale.domain(a),this._yScale.domain(b)},c}(a.Abstract.Interaction);b.PanZoom=c}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(b){function c(){b.apply(this,arguments),this.currentBar=null,this._hoverMode="point"}return __extends(c,b),c.prototype._anchor=function(c,d){var e=this;b.prototype._anchor.call(this,c,d),this.plotIsVertical=this._componentToListenTo._isVertical,this.dispatcher=new a.Dispatcher.Mouse(this._hitBox),this.dispatcher.mousemove(function(a){var b=e.getHoveredBar(a);if(null==b)e._hoverOut();else{if(null!=e.currentBar){if(e.currentBar.node()===b.node())return;e._hoverOut()}e._componentToListenTo._bars.classed("not-hovered",!0).classed("hovered",!1),b.classed("not-hovered",!1).classed("hovered",!0),null!=e.hoverCallback&&e.hoverCallback(b.data()[0],b)}e.currentBar=b}),this.dispatcher.mouseout(function(){return e._hoverOut() +}),this.dispatcher.connect()},c.prototype._hoverOut=function(){this._componentToListenTo._bars.classed("not-hovered hovered",!1),null!=this.unhoverCallback&&null!=this.currentBar&&this.unhoverCallback(this.currentBar.data()[0],this.currentBar),this.currentBar=null},c.prototype.getHoveredBar=function(a){if("point"===this._hoverMode)return this._componentToListenTo.selectBar(a.x,a.y,!1);var b={min:-1/0,max:1/0};return this.plotIsVertical?this._componentToListenTo.selectBar(a.x,b,!1):this._componentToListenTo.selectBar(b,a.y,!1)},c.prototype.hoverMode=function(a){if(null==a)return this._hoverMode;var b=a.toLowerCase();if("point"!==b&&"line"!==b)throw new Error(a+" is not a valid hover mode for Interaction.BarHover");return this._hoverMode=b,this},c.prototype.onHover=function(a){return this.hoverCallback=a,this},c.prototype.onUnhover=function(a){return this.unhoverCallback=a,this},c}(a.Abstract.Interaction);b.BarHover=c}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(){var b=this;a.call(this),this.dragInitialized=!1,this._origin=[0,0],this._location=[0,0],this.dragBehavior=d3.behavior.drag(),this.dragBehavior.on("dragstart",function(){return b._dragstart()}),this.dragBehavior.on("drag",function(){return b._drag()}),this.dragBehavior.on("dragend",function(){return b._dragend()})}return __extends(b,a),b.prototype.dragstart=function(a){return void 0===a?this.ondragstart:(this.ondragstart=a,this)},b.prototype.drag=function(a){return void 0===a?this.ondrag:(this.ondrag=a,this)},b.prototype.dragend=function(a){return void 0===a?this.ondragend:(this.ondragend=a,this)},b.prototype._dragstart=function(){var a=this._componentToListenTo.width(),b=this._componentToListenTo.height(),c=function(a,b){return function(c){return Math.min(Math.max(c,a),b)}};this.constrainX=c(0,a),this.constrainY=c(0,b)},b.prototype._doDragstart=function(){null!=this.ondragstart&&this.ondragstart({x:this._origin[0],y:this._origin[1]})},b.prototype._drag=function(){this.dragInitialized||(this._origin=[d3.event.x,d3.event.y],this.dragInitialized=!0,this._doDragstart()),this._location=[this.constrainX(d3.event.x),this.constrainY(d3.event.y)],this._doDrag()},b.prototype._doDrag=function(){if(null!=this.ondrag){var a={x:this._origin[0],y:this._origin[1]},b={x:this._location[0],y:this._location[1]};this.ondrag(a,b)}},b.prototype._dragend=function(){this.dragInitialized&&(this.dragInitialized=!1,this._doDragend())},b.prototype._doDragend=function(){if(null!=this.ondragend){var a={x:this._origin[0],y:this._origin[1]},b={x:this._location[0],y:this._location[1]};this.ondragend(a,b)}},b.prototype._anchor=function(b,c){return a.prototype._anchor.call(this,b,c),c.call(this.dragBehavior),this},b.prototype.setupZoomCallback=function(a,b){function c(c,g){return null==c||null==g?(f&&(null!=a&&a.domain(d),null!=b&&b.domain(e)),void(f=!f)):(f=!1,null!=a&&a.domain([a.invert(c.x),a.invert(g.x)]),null!=b&&b.domain([b.invert(g.y),b.invert(c.y)]),void this.clearBox())}var d=null!=a?a.domain():null,e=null!=b?b.domain():null,f=!1;return this.drag(c),this.dragend(c),this},b}(a.Abstract.Interaction);b.Drag=c}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(){a.apply(this,arguments),this.boxIsDrawn=!1}return __extends(b,a),b.prototype._dragstart=function(){a.prototype._dragstart.call(this),this.clearBox()},b.prototype.clearBox=function(){return null!=this.dragBox?(this.dragBox.attr("height",0).attr("width",0),this.boxIsDrawn=!1,this):void 0},b.prototype.setBox=function(a,b,c,d){if(null!=this.dragBox){var e=Math.abs(a-b),f=Math.abs(c-d),g=Math.min(a,b),h=Math.min(c,d);return this.dragBox.attr({x:g,y:h,width:e,height:f}),this.boxIsDrawn=e>0&&f>0,this}},b.prototype._anchor=function(c,d){a.prototype._anchor.call(this,c,d);var e=b.CLASS_DRAG_BOX,f=this._componentToListenTo._backgroundContainer;return this.dragBox=f.append("rect").classed(e,!0).attr("x",0).attr("y",0),this},b.CLASS_DRAG_BOX="drag-box",b}(a.Drag);a.DragBox=b}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(){a.apply(this,arguments)}return __extends(b,a),b.prototype._drag=function(){a.prototype._drag.call(this),this.setBox(this._origin[0],this._location[0])},b.prototype.setBox=function(b,c){return a.prototype.setBox.call(this,b,c,0,this._componentToListenTo.height()),this},b}(a.DragBox);a.XDragBox=b}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(){a.apply(this,arguments)}return __extends(b,a),b.prototype._drag=function(){a.prototype._drag.call(this),this.setBox(this._origin[0],this._location[0],this._origin[1],this._location[1])},b}(a.DragBox);a.XYDragBox=b}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(){a.apply(this,arguments)}return __extends(b,a),b.prototype._drag=function(){a.prototype._drag.call(this),this.setBox(this._origin[1],this._location[1])},b.prototype.setBox=function(b,c){return a.prototype.setBox.call(this,0,this._componentToListenTo.width(),b,c),this},b}(a.DragBox);a.YDragBox=b}(a.Interaction||(a.Interaction={}));a.Interaction}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(a){var b=function(a){function b(b){a.call(this),this._event2Callback={},this.connected=!1,this._target=b}return __extends(b,a),b.prototype.target=function(a){if(null==a)return this._target;var b=this.connected;return this.disconnect(),this._target=a,b&&this.connect(),this},b.prototype.getEventString=function(a){return a+".dispatcher"+this._plottableID},b.prototype.connect=function(){var a=this;if(this.connected)throw new Error("Can't connect dispatcher twice!");return this.connected=!0,Object.keys(this._event2Callback).forEach(function(b){var c=a._event2Callback[b];a._target.on(a.getEventString(b),c)}),this},b.prototype.disconnect=function(){var a=this;return this.connected=!1,Object.keys(this._event2Callback).forEach(function(b){a._target.on(a.getEventString(b),null)}),this},b}(a.PlottableObject);a.Dispatcher=b}(a.Abstract||(a.Abstract={}));a.Abstract}(Plottable||(Plottable={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Plottable;!function(a){!function(b){var c=function(a){function b(b){var c=this;a.call(this,b),this._event2Callback.mouseover=function(){null!=c._mouseover&&c._mouseover(c.getMousePosition())},this._event2Callback.mousemove=function(){null!=c._mousemove&&c._mousemove(c.getMousePosition())},this._event2Callback.mouseout=function(){null!=c._mouseout&&c._mouseout(c.getMousePosition())}}return __extends(b,a),b.prototype.getMousePosition=function(){var a=d3.mouse(this._target.node());return{x:a[0],y:a[1]}},b.prototype.mouseover=function(a){return void 0===a?this._mouseover:(this._mouseover=a,this)},b.prototype.mousemove=function(a){return void 0===a?this._mousemove:(this._mousemove=a,this)},b.prototype.mouseout=function(a){return void 0===a?this._mouseout:(this._mouseout=a,this)},b}(a.Abstract.Dispatcher);b.Mouse=c}(a.Dispatcher||(a.Dispatcher={}));a.Dispatcher}(Plottable||(Plottable={})); \ No newline at end of file diff --git a/plottable.zip b/plottable.zip index 36269cbaed45382e0f50e20d7eeb61fa734470fb..32a83dfab1a95a8539bc1ae5d929db94391e77f0 100644 GIT binary patch delta 76195 zcmV(rK<>Ydu?dB;2@Oz70|XQR2mlBG3X4aP4T1rkv5-JG0Xvh?IG6|}N7c5=zozYz zZ8nNLpX|&b1aXooam_ zk7jGJhmPXyMRf35-v^Aaq)f!HakB1!-!u3{PA;@<) zMxX?2V7iNF;vv*kQn^l$CmyzZ?fHC*#xf2hR|k*URi$g-dG9Ysh7QuLqcf9Qneya+ zXe`c#^X~D~W*<19&P?icncv~y(XCsaIao7Rz2!OpmK?t^+?EvgkYl#9!_iI3=SV7q zh#76=gdyGIlqrK3uDPy#`0<(Z_!wkG6tv`9mQipIAVF^8>%hY5S$2fcq|0X}s^()^ z9CUI2!1K$oJxtx1VnIAOn$ioL(m(f0uhQ~Yfo$y2Iiiw89P@0s%)`Nu8u!M2s#%^ka@bZzQX(FH)wluUW2;kh)~{~S~A#Y4%&MUVgqdz#e^QQkOh_eWQtrZI!UQm zOAMov#*Pe&MZP43V#}eF6R|GR$|Tidf#A3qi;R`ymw^+EEP zsM6SQ)pIP&fqj6C)TA#Bh*V@&p+SXsot@UNzWEe9=i6)35~bnKhi-tB4A|^MZ$2H( zsULKddHR6yLUsi3E1P;^b2|~>TuQbPL|!3M z1_=e+CN!ttax^($y{ENb3y?iH^>oRFH5{*dCbrD&#gv3tLJ!Ai29dGc;0b_ZUn%U1 zw+fw#G1Td>m2KBvs?_QE5j^5OSbfCg?#cYk@(%a7j(^NZv!vdNrJYEhGlRrpCByht zU8-t-*Fv@-q?8DMP*msD3iCAwiY=t)T*yp7KVgUd}`!$B;sP@0p zz#KC#pcOzrG`5TIF~Gn4aKckYnLm#cTq45ljLUe{js=_O7V5ni5JuhIw3f05$007Q z%xvVLpaSv`XqOvl#7;i^SCiurtAS;MgNBoR5m3EvCQeT_rJ5MDz%l%_8ui;}J!CG?Uk3!(M~G zisv~@BYw`(>EWsP^XFZQCtt^Zu>7xp9SsDdyA?#VzOdVDEo&A(GzJ97=zxWQ z;=MkU`gCDDfvY3kz6xHwd(?>YOcHRu&N^h|1QvEP*PA*1_jr7*H0wl;m)4Mo-#eLs^ zb2gdHhV-@3W`;2@HZ2lx1vad!=WSX0hL>-{AE9` zUSOjcYJ>(tTl)l)4qEqQ#ETdc$+ry#d~P4{ui<%zPC;;@5DQyZ8&@{yy4oO~`<_E; zVGUXEG$%Dq>Q=bigbr_|1n%m877mzEu#2lTAIXv(qY!Teq z{qnY69E)3HVw!S z?nKTJP>Kb(5pTsHFaq&|9A*obDNsZN@-EDud?x#!WE)=gam-PExCY>V1i-==u`y65 z5lfa>jW!F??(!<0>Zf9!`k$~F#v5rC*sz%|c;gxz3f%2Fp%(!yj29)q!_c3wf>93< zC(nDvZ>GIWtyb1#qiRAi4j=HJLW0mniK&V=Cgj6IkY$xW(_wiDYfi8q_CsA3fq9TmAK`o7H6SF; zk+e-gr2HmDz&GwK4D`QPSsO;9p2b)$wwN@6FKmWQNV$+V`QYP6L^;HkXYCA(2;vb= zF+mRXC3l%X z`_*r2+|vfbEu4}gBo0(XQmqcDF`b#F7>V`A?&a)ktRZOS5G7+AR)(0k#WJN9={tw& zr}fZA8iN%TH?_Whxs*+UCJPu=Fh;B)>#f$!Al`LL$QR=I(@#HfojC8$hSOkj*a}oH z*{Yi|4wvluOl`AH2o#rQ@ zNtGv`HCP3VPqh|wMS8ZlT>PQtb63V~tL0esrQWcEi5nJwH?NKJO3z_5oIjMDh1f56 zOzWD=Q7oPIuX{Wb+0#)#9a26kqz{Z09UC^OVdPdE=>Sh#mtqhw=WMX0R(ToN^EqrJ zUKgcxa17}QlYl(LHcn^hAx6YKHr0j`fQ{r@T!Ich3VkigxHUyelmMK3U2yerZer$7GI300R%{&_H)3N$}a@TXI7HoWX`qSWp5)5(IxsoahW>bX>w z<(IRg4XM;s+)T|Ty(mQwPq@y(9)cYr#swyW`=FxS(}w$8uNkL@Tr`-L2kB8oVi0o< zpR`SXct`!{umeNn`!V0JwrSZADV&k`|rlMn4ClgS=ktkHb3=+7SyyZ(>dg$}A$N@y9Z$k_2M>zGHgvi6d2bLWmvE4Qe5yFSZ@T~zz}!v-!X zEEW^Pj~GtuYngD+T!JF5O%$pD2U43-rC?HU7Di!lF+)UlSKuS%jv@y>D8`KvE_!f? zi&;kSY4aQo*(M>PX&nXWLO~c0BNZjoowsLWX2*@({j=d{fZ7;yu?iMu{?uKUCB!lO zwVXCusFf)CdNoaep9;k?Vt{jL;)D}_Z4v#_{J&IULBGdCggtRzz&_GSEFfh0qSThtidIjX;An=j(ouEwXRODgFxQ#e1fBIqX~BHFvJLn5MDihsn3U_ zA&3jxsW{XD{5j4oy#YONx?^ckk3ryvSVm&ohGwe3Wy$fxWnbIB@3#>Ru)K(}3I+h& zvSfJLfs}`&6n{>vK>U{tx~&pl=HMKSNb4%6A2GOB1l%iSo?ss)FOrE7~+x75ff zDI+E)~<>| zwFGai;~Q*Io1=E>>(+%en;HaDcwj)Ozuz^>z+*b|VZ|YQ0R{j(%JwXOf=qy;`fo#+ zz*L-a2D%;Y4_Jr;U$)JSuBL)HDu}2A*n@G@59l1tT11%9_S1W%Sc4Xz*Qr~|sT3H# z%=j5Q7qCI`9}fsh##`RWay}igeH=L%>3@;W?uY2iGo`v)yHTWN~Yh25Qilgl;Vj)*}*81#t(9 ziuu+Cononw_cHDW!SG|YRS?F#PlmBaKsp;b;2VgYpNth)VS)=PJcSN=lL3u{A&&r7JCHi*qg*sLDp}7fuo@k77~tX%H?-3MloL??JL*481?4l1j$BZTDL`0aw9nzjyNDO zbnf76p>Q(I7km?rzGZ!~iq26301^FON%5EA32-|X1xmEY#x5~LHdAd^-Q(dH%i`ex zk#}~zO3jX^lQ&rGU}gcWQ@Xlo&_-&>9MkHVF7CCaFkRYzh*XAFbT+c-GRevPp$i1(xPc&a6E7&%bn zxI>7i;}NyDaHkU!dBE(!{!hboP|}t?aQ*HRj5jwoy+_3I2;g+bLYlqY=^2HCJrG^Mh( z(O`MGq>cZ*qj`v<+wNH&rSlI94&V~O&`6+k;3Z1*ZN)d^LlVJ?#tPjV2a*Pg`8MG&pZ&r@?IEATp3g=5%cn-;wBpZa~uxl?0-A;dBnwL)2wO4fz+QIFBj2 za)ViYX|KQHWpXeaxcP}JB~(9L=PAVPs_CAFlr*5Qkb#LY^`rW;KcV%!PsZ`O;C1 z)HK%6xg@&4jVKe4s>#70Fnf!HS_4tZ{(_1HkQ@Y{W|w}t(SoD+nr+D%+`!wG(8y|x zmC48y($U*kZfdj4(24t-YElW;988`KarCu+xNMUG(|W+HVn|J+X-aQ*lXPyj6hn&k zulkMTkK%!OYzE*IPU^;y;um8(2Q-5hJTRMA#Y(zZ6={n{7Xx$EOnWo%Qza$Ghg;^`j=$rReP$UYHjt?@F5gu}=Y-1`@H=CnSw#vg?e^!ODwC{M0Th049Y9d`neW=brw1{ z>U3XbtW+Ho+Ir`yYpCuZ9yy~W37LW>ww(!=2Mj94L?+vf4UXS&Ik4?5pA<-awHnAB z0rEN?m$(-WT_L&AV2^|iJNhmmcw7O>+7uQ7ZW~TmT8BchMkPZEZO?ZhIQf()BjdP; zZ4)3Uxf-ies0%ompf)_P{G`MkM;ub48G^vd-td$QAgBV*3tLVE z87OKNnH($0tGOC^RaJ|6t2`k zZTNn5#QRR~BFB@p7H!>0b@T<^eDOL`e-s=4(~!_LLlEbwX7`K%v3WoGJ?w3J`L+HRjXvcP?<(dmFiOJ%&34k zqu)-3139V;g`U|)U!=)@GenTng3)g;OdJIxXRPL5v`g9E07gwsOlU-5Rx$<{CMLC1 zFhVf%g$w99lsQqj2u~Xv*8&S8YQS2WDjOj+!_nBszA|W1XpXkDGAF=ZJpk_k^0+#} z7eDksl6HnZ#0@^d*7ecO-7eVj&TagOn1SmcO`wPtkdgK+1PR-JA@E^Z#`e~moav|N z0|#d45^onaw8sPNPSWB-xac{pmHxb2b)I9Laft-Y4Q@Gv3lqx@Y9{8w3cDOOPx=*6 z(4K2^aDTg2s?I|k;}9#0@J02B`4~14wq{ixY!Di6W-P@P$wpXAwn4NJ=8Q76SKkX2 z4k5y%1}JYyB~t5u!E<*djETV#c7@m}n>4}6;oyj;lS$A@69{)fpcl%aZiNs@p~Gcc z1|abWQw-UIC8mm%vUnxolOMVUlBqDBeOnH|3-EB6koINH4r2Z{ zAB`sPH>;~&$ArU7IpZNE5d`74sy;QKrKVah&9;dvy)W{BTeL5QcUo63$hoU&XbK5-vPvzSebk(OL_ zVx>i{6ekLQWk9>7Z2#e+b@R4vC}Mjug)*{FJqtSK$pmVz&2fdyF+K8vj%XXVxk*zc zF=AAx4X|@OWquLOna$NyWX(>SFr#2JbJm7*V}iA%!`A2WRBMF$ z)JxqreR@QMmDHglOU@x9kil&;c&k1offwQ77E>c;hd`7qwH3SAe*shVPGTKEY5PKIEA43{U? z^_zj$GjL|O-uk5?7BBiV8jskWnTRx9-rP^amXml&>8Z(~BaFtvo(&S6MM*AL%zo^650KN{(ewGU{o_Y_e}V%T=Y7+sN#_YD)>M4b zVzBd7vBejAj~?+ZyT{L89v?i~e|C8A5SP_Gdj53p;8}vkvZ5<-i!mjwgg3f6^qo!3 zl!ueSvXAYa-oftsyNuMPCt50IiMSnqj_?#CT;Ph`>TX;U!+yxvU1Gq+Ild0KUrZBJ z*+3>zoYGJvRlDj*ST2aw8yw*ZkkTLct@aS&V=7kOg$=3UN<#dy*fyi;Bp=Hf!TydM z02oI03HtS^NRE;VQBcinVJIq(C>FeHHGWoK@tM}~#Wu0kH%%-&+lWYCdm{vYc@xT8d$L=Z&qXWQqE( z>L%?OB_*~mt-gt$+7p)T44fE{E!=Cmm;lESF~kD|hXWK@yF~PRqDN2RhUkJR4b`D{ zZJ}+wvl+Z)-`#QVxCQEl-ZM{$l*^_GkmioB?O4xDdwh#sC8(n>-9LAK|I?Q@UANWr z1p?^|r}&*>TLJ*>*N-36=CbqK@%9h?J#I1xxXq@%2!(@!@rtuK=o1vpuQ{M?;%L{A zDus&FuHoXgwO*5uLba;0 ztI+4>#!$O5>kP*T4S{KYUc(oNaNnu}Z@+nhbz1FIZ3Y)tky;?!4r1k1JuF8#D$T41 zE$*iY0FtHNqkC#4NVt^UsVGv`ug?hEQa}ly#z)8#EW^)=s|i>{CWGVpVlhz>-orN> zSQv5(`I;h!vszv?um(R;D~K^hL9Ru;YRJwPu|_i0I6yehz&*BqX12Fj%nlyi)qobj zOjB?98uU?^#ONsJ=+PN~4AuhYZJjNs9}n&cnNfF6*@=tAbD)lgpSGE_eQz{UBv)U3 zW9LeD_FpMp>~cb&1p5*qj#QomB}Onv@X`wy%fukCj^RI%tzKLN5s5_7d_gNbogh9< za^u3H9?0sFVQJ2PU4obg{D1>r+!o@6RA-7V>U-n?;S%NJfHzDbCd(1_q}<7&ST- z=gMSk@}-*XdfXi%u`NuN4i{y}xRUfVg$vt>DNo_nwYXyY0J)@xypct=r+;ENtz9c! zZ6bH7U&y`ZLwh&{?gOR!nx0RpIutKOut8jVY z2kkyIxdvx4en|p(YnzN*TxIY{@0nXjggsKC;{HU9?dG)cb_m6SMHuL}E?vG+cE_PP z5t(>{QKcw=(+EhExwFn*bc zZQ7YY*B_iX^dQNxi?7r=06OT-Vo3MQJ)=qD-Ftq#DK;HMx)gP0(HH4W||XWZ&^3K=ECIk^TXt()*p z^3z3`ynL_aAq`>EWMl*i%sK6ZJ8s&%XI)f3MDuFGv~-R5F&=w_uz;wMR9ctwx8M@7 zwzO9o&4BBW*h42#b-pJonv7t|g@z*G)Gck!OO2B6^zE7#I;a$4o;LE7;6_r%{Kh9O zYhAv7S|!yj`5}B&FWRP;vB7qBObEBCQP<6= z(e{B=x*9gJZMITKN(V;glEd9G^-|_jnfj!>XZs{gt=4xO{FVF{!)ztf&ts&bsx|o^ zI34#V(`y?JDRfoKNi-4eL$F$iJ7P*^W}l~jag`nhfv&}7Dp+1G^o0WB5e&I#KGj~C zhESgj}~n*E~a$Ylgi6Ap@0b)V~N0U!6QwW>DmqtVPrFQA~^*r%MocTSS{jzLz)_=XCyit`=GqCn6sR zpnB;wAP#V>giDT@*63%#9ZCHFhRoD`-hc-P62;8KT_g!)z6m1(dzst0fzkvLSwcmg%_(}jzKz$Cgx{J zO9pdO3@?!<74=|^u3-V|(xB9Lz5Ul9eIpXYn114(8wv>le8ce8T3=zyg;7L*%N3E@ z7`XsSba2`hOs+z3kHeGN^hX9Syi3SF{KZ8)q4!D$Yv9kcf&Nqn$Hx=|@HYwRsJHwm zdEoc8R1R61kU}4T9qypoDtB>K{b#t2Ggzs9OSR`-0ef*NYe&Sxg!2pBDZZ97tU8Ba zJNO`*#86MSapi6cnkm@m#6i}7i^)Y8t3&Y!;&tR_%aL~T&P-p<*_-t;ar|cQ(_Zrk zt@R0Kg;SEnQ-Yh+vwG|Mig93xb5F7YU}sg2gT{vvpTylHuX$L2A1$>0CY9E*^>BE9 z_R6kcFxkT-%Wp~W&FE@U%29-z)O2+TRL+E}7_Q?;zLk5DMU#e16FDoj6k#v8-`*nBV2T18R0fta^6%`AYCrd1U(Zb0BPn{joEgPv>!8G zd_;YPGp~|&TkmAxg~?~gZ-ynHUa@{Zrf9-o%R1y;&^fOcJ4MTXVmNUhw8se*~;hyZ+N5!2xx&f2Mj9U=V6`O?H@)pr;B}t{) z^;1RZrjQ?TUkIk)`?>vr6?Z*m#QdUu(^Mb;GsIc!HS0mBq+p5gat6TamabT{F+{1L>Nc$2& z(AhRXG-U9+#M3B!2&!kC4Cu};Xy z>yE@SH2WiDeT^`bCnb3&cbekuSv?ZGyhmJWeh61;Ma3#+xTLN4h&1_*rFj$B?Ld4yn+gg@ zZN+AnGSo7mvhCiyD;SH>sMOyKVcSNGB#X7Fd0PX2SV{l#ngK=Pmum=Bj8ErM43RC+-qGP62v7%w8~S<9LwEyt8^+%>VvkuEBN=Y4i4|2O(VgBNro-M9BQ>>?izU~We=B6{0;n9-WN0qV1tN4&axhQkk{x)PtFFMArgcns z_(1CFWq?KZSFAnbUnN~y^oM&iS8Gv!8<6xd)aK;0O=of(;sFZMfZ2iaj^G>XNpMT- zb5R>VP-JW*G1iEbZ}S6fLdi?G+$dx_%BIx)`R1Kf){|2&RFQJMiKZ5rMvDq60wZkk zi;iX-{=bYx80w81>FS_ji_TuEPH25(nkyCIM53|l6|}0xAr7+BGe=Vo;f)u6h>HtO zrSo8hM#{B#2&z3f^@0d=T+h@$!^R&{Uf~$b>8u_gc`Cxvd$_**9M4B$l$t<3O^GV8 z5U?OqEa$Xh5!^oh4X;^kYDvz`355q-m~ECV+~y_*?jpl|b&{W65#$9cI4lBPnF2+q zJdTFUt~ukFo?kL+>?)FdKe@zzt}`Ofc(`YRju3aOR1oE8@Z^ab1j+0DI=~K{*3Ocu z>Vi&@vGhU~3eHS&a0l5eD>QUn&3RPFdPgA&NGfYl)-ygP`Vq5O1{aPW+fQW<_O`{p zm{$HKSb1gdl7PpfUOjJKr=_UE@u8cN?`_y4(C=1{f^_;!Xv=68n~Cjz>*~&`VNl4` zV+^{0{ylc*Ow>mQ8+Q*#BYe35nA_FwvA6eo0T)0rxk$;hnu9?Q#m!7Do%KTv2C?Hx zIam{wJtSG>A`T=Gev;nc=bF_?5GMo5Y!=Xt&}GL$O##N9VrL%)3Zg?wmkc-Bb}|aw z8TIa9eZ&Zxf?L#V1O{7w$JkpE+`3A_EDV`Lt~LW0{_=p^P{>_5ggtj?VtEQvwX0;1 z;U7O~8!l3?)8Sj}i5lR)UIvc@AiLC3{I_Y;HSfwr8*lLY`6(*gRk~$rKGX!+efXAE}|2{dr zb6b^^Y~n%TPnq<;nqFWZcHSVKP4s}=h>?npLg5`5G}A?wCOj;cnV2|n?n443ZW@H< z*Xs~dfOJEEv-+66c#4l_qM%;zRL^%}^e*A*MO)Gg(6=$_*v=F@Q-J204uhTE*=V*g zgMt7t& zlt^K@5g^2E%-Qpck=$(or$47~X1PZP^*J?grb%MK54b3>wQVb$K0iA8@k7dIhb*Nfz!z;CO2X3e!!GjgSt7?leq@2BNtz1rjDHsGKQY7+PYM&sls#~zW zd^zN_0j_#{xGObt=rQ9fln0vdLT3}ym(&>iC7>x>$&y8@tb1WkQxqSJhFER4V4D-(~gQvUaO_U zjJr+*Ci+8vyAuc*X8oj3$x?V3W84gf0y8N(_K2hn0Q@kNKJYMKVUmrRX)SvA;G&2o zs<}(5Lq?_0HmYl-7zuJTwOz>|I1*Ulm?{Ludzm~&g_j8TN_-P+BVrc2*_kz(aEz4QYB>h+`K%|bkAwWAuPq6f6I6ZJGcf}U`0ZBEqAc@KRYjRiI zcC{ldtKm=vVTaAPm4H|qfs&w;;DESFpKt z8rO-AL3XY<>c}q(2f`dza;@rX3jz@_ww=*`Ej??2sd5qZ=eWFFD{N3&&30rvDlPej zrQfeNyCQYUMOXdy+ae;0ex0u0dz;SmO6qE)(aPZ z*#eh5%cV)UFG-dTYM3BzUS_G&8WUXY^<7IBoMx4st<&AGSwV9{R0`!H`{%})wTjqA zOw(kdZ(Wbda+H3@>5M)B8ziuFD5fTL^r3 zuaWNqXI|ene~2|oHlIp=vI*#^a7A|sWp3{g#0@xH(H%h3zX1&*?MLS-=BLeUDm%c= zAa8p_(xB?j?p?ddBxrMc(V}bs$e||$+E0VR3EH^0R@1X{^KdK|Vl!qWDYec-5%vJ= z=O(yLNWPMyrc_$*z*AYEiPYOiP@SDNUWO6YzQAf>Yzz0PEZx?BZ)(|EZbeg1%wjHU zOh~h$@(*T#msQqzBj$BG<tNQ#+9inypm3<$t+v##l>Nh zAXkdb^@>%rF6ZR-48&-hBR+=FoLFVy9q)yO&60u~)jf!RBn^ccCMs_KKx!%I1I-`1 z$%?3iG_=#AM%Yib=A<#sb@sUi?=_3d24*;y|ha?(`dSW zPo~SfZ-y;HE24e7&>)&6HBcZoO=yrKbL0KX3=pkF~mZlY;!K3xGu z0=tr^R?#?pXV29q(~A`zrTC4kGif4cr4O*iEV6AIz81+$JHqR>F~#oUV!lxl1=iz7 z>)E`257OETsbz?=UEP(0m0T`_Qm=zBu-7gyc?V~?MLj~+bh#rw8We4;WRLQV*rZ-h z2^Om3*$dV3H|)f>oElsoa{Xs^TarHA0O!COUp3GPN49PnFxm{E#lykk%sLKq_(_3o z^_<%*;Dg~nT>+j?K=@w!_-@M^yT3XdMCkbLGJfpfZZIC=mb{)8#s_Jg3 z8!TtKQb_EUYXdfoJrZW&5HDlho9omqn`WH>cFuVpnqX!hA%G)UCkL$xFjL{f$#;T( zOavUZSM*8mjR!vphlX@~Tk5^`230IE6=jq)7=^oRY(!T z$)(W@!IAjX5rj|lU&qB(vXC@u>`u?S?kTRO4QxK_g9V0Ai8kaOSNY~s3lWJsKw9Mt zwPdkR3_g!=@Dm1?%prDO377i9ruoT#ti&IX0eMO<7u=@;PI7MDuQo7n4t#-m2`ul6 zHoRYGfxQez#+uU0`;ks|XeR_xZmNti5eS)KeFUOfv1xr11VloFN~%iq zYe{D~0cC40oa$I6Fn{NGR zj&Os9^TcZ?W|Qp@&X2xyPF~Vpp zkllW$6}VyS3%#`e20&`MjE;X z862BIxeUuG{q-7GV$_{jH<{U1_YMWQ|4n)~@4k5Q{P1w^+b8?S51&7OdH(WMpppnR z{PcJpy2mv9&MhFpZia{s> z;@|WRhXGb4)vxaT*MCK-OK|@?x>Kozah8`o7_%4Zx}`t16a;1*r(K+H+{Y2_U`wc| z;z`#s@WN9Y|5`dURf?rGHltU~ad5ggf(y;00~#x315`%Azlm&r$Q5R&R0a705K(pI zORVUEAPs%?OKzRnh1~n|PnXH-aEJrmH?lxkqs0JqHWJIUZ|Xs}*c{oI`Vr=fqoX*| zdJiGIKt^;E6F5r3QG{6a5z(j`C`?yp%0(JxiL$ev4^0rphV<0+8ry{nSa~b&t<@c~ zta$f)SHaB zk#pd1(PHcz)v^4?ZXg~q^0S$iEK`tv(VW9mq8FNqQOf4AL&_MtWVF)pfrtE&Js!$Cr=Ju?LU0}?9r>^gJ;LjpY0z%+WS+?Gh|RR z4C)>xKqRA8d|t19N+SK+vn(5Jsg zjD?A1K}sHk408ujp&G4(E1V3gv%$0G$^}$k z;}g3zZP{LKpgzF=(LYShE-k#Q$EUoGvdtHmLSysl9(4JU7|FJQ+s@}3-Rhe;9DMJ- z!Qj3L;J=rAD<>B-w3FQkO^B1Jgs-LD%>0*sbL+m0Fs5s5Ho7KvN&%9ukZFnyb(HOP zaZ+O!N2GS=f1NEhv=&C?yzb(?kvGBjj_LjNZZ=M~D7@ zSdT86d4O*))sZ0lXsxhW_uXqwEn4!EWTfmOi0je4@bN3Mk1=ID!Zzr`wU%y!#dIqx z2%KVu%BCEtfFT>u42c1TYKq&4n3Tce0r3}+Bti;(iA*^H5c*qR;xaGh3dOaol1fLq zlY%3$RL=tuQSP0MUpBrb=uvBYzObQ;rFgpmHOOlm;sFjX& zj?hh7!~vj!l&{^Ku)+=6WBH%eAert4?eVbR&HESY5)#AdVC(isZ5T_j%-MV~elwn2 zj$l}S2=tu2%t~a&sQP)PN@FZax>WWa zX(2*fJy<9!rqR^oXd-Q@5K~!yPL)QRX>G_vqdGFcU^*E6x(afv7@a}&57pJ7hCGC0 zg&F83<8ClssvuL+(tuGFmiBs;ZuBFh6Fpt_-jAX%OAPI-7kk7QDbre`K#drseFKGvVLF4TRxI-7_RQ z8s2`*+k{{R&yR+P)$9eVw4?lYIXYSt2yBvwL4W~3k&KT2`};gqeed2E zP?YV=m@Bc!y?0kv*R89otE=rwH%3N!7#Gxl~_! zEtk_zJKN~iC~4AvD*FR3(CVMf9cw1r* z=ArZXY>NACwJuS(cHN^n!1{9P{cJV&@}g3ogf*S)ZF*^coDDSKENn6-fQxED=Q%fu znN7Et)$?NXDzQEe|_;EzioN_)&1Y>Hot!KpN~FodA<9a$M<&{TR;B%-p;+|)?cAq z%KhJNWmI{SQ{s>T#A{Pz`@6W#a>^?-J4+T-Z55@kPe@SRS<)l|3>_DVr7#&3D zAYlgsI@s62e2IrPvk$NThbdnqOo{1hnzy~ZjJBxVUboCsff1I!!@z{w)61r41s#Fa zS?_1H^X+E3-~B4sm2^+-gde<<$;>{dj&XvPk!eQCE(+N30vOx|k0~W+7`9=%QWVYZ z2QrXWhM7isedx`>?p|6$rC%CM~ZZew(xVo1KGLm6~|Rh2iaCX#*RBnZ*o@`K`H))N(dTpk-A-rx!gEIf49vLOfQfKJ-K1^oxK!7zKQvS zuB7gnwhJ6Usk*tWx24Jjt}Ng|Y=kw;cL*`D@UC3@!#ZXHIUhxGp&Dr`E*_{whCiFX zTrQ6BheZAIOUU@W3vc6__E(p2YxoMthW{IU!ec$KeCq!C2AmrKeM=Gd&l0&_QE zlG>qx17DzWE5?P(d&<*enLD0Zn9PEq=&GjNe+G0azffS&tSE4jV}<%G&FQvJ-Sjk+ zCpUjzs_UTltY|%kQ1B=d2aiw-AHnetnh6y~q*hgsuSDkenfTu87SRvfKbP{2{1@3< zi!sYOvrYn*$rQ}0*kQvoXGS;xuyF81ia#Rg?C48&>t%`WVy!Fq1F!1S#XB)6wcgTmt?vJ;Z_jB-b|=Alb@!kJ{UG zjij4>Ouh08dc)D136Pj4)d3Otef=hi5`i*30rJanp#^KH#Bn znrB}L{4RD9r-+$^f!m^hL(o01kD8v+CvD=jeV?Qg`NxvY>kPwi$G{tYi-Hp1aKcgY zIP(mwk*L0@*C&ff^)0HSJ+qmU^(1uy5~(n27$ebMlVYoE`xtu56Sas;ul+c&f4=T< zYJh_m0VNJ$S8y5C&6{DD1_=hMZXHPAY_cN4UVkTgIfqCNyMk75Q+8 z3hys2==Y(9`1)#ahD!@3ug~59@FD(DVmg37$170{6GQRkD0h~!XXsELbS0FcK|>0u zgMm+QX61dXh>&NK+mEXkXIJ8Pe?hC3$LEsv8~6nj{n)$#U|@iM#u`hCuHGF#*4=jq z$JW_seX`|sjbq~vKct~CU(y}VjQ%8+eenhHN$9e-erjY6x+NwHNNpxHSa1 zF#&}za&)4Gl963c23w=$cndr0%k$EqKx^2B`U}no1;fegXD70kQ)DqUf6RAfI|iZf z11VZ1Yr=xgjTQ{i7$kQfqUP4{#c>whDHrqJwgXT+^E~4)tKlQL>X9eOu%A&22TT0; z^JCeZ*HrM*hEk~b*S9)!f4ByT*M%E+csfLFQ9WulMllN4u_g7$b3U>L)@5lmCL(fN zODK>CfHe@mm=mW>|3d!JD;|;E$egf6mpS1#H)~D^abt7xldNiTd$k1aKYt(TCwF+r z;_DkJwuT^kAio%?f4xPVos2?1fcmt%z=8QWcUv|xRjyf=y>cIZf2h%-!y*fv@oakb z5^JN!EPO5LwS_3N`}*K=XNF`SF2CJ9A-KC9sYBl}mHpS%XtuzP6+=KrOB}_M%vIKB z!14bJoEl}ANN@2&pa^$-e~DD-BUtI-1N@5O4Ol7R4jcTwoF1R7lOs45<%6pd64@$O z*KtRvP(OKE6Wo*8e@L$8E^ibCpGzsxK3`8)d$>KEl~G%XhDs0f@d>lGJHC|kDnwvd zOMidy%IxEyQK<@zAbhyEL|C=ugDC)=J;!F-%*jp%5(l=jsbQ?tRb{jm75_m+TLgG) zMSWQP1)iY<0H^=dvz$1~1;h}{S>PxZgPHPIy&g9($v{T=e|m3MDRcZ$zFfXII%0g0 zpHSS)pK@d23kVDEFU6Tl6#qcj2-S#>=Zt2^T}jCI#_a?^!U`UKZ@}X!=%xJ0c(p>p zJX~QR`j#WYmI*y6&iY@$+*Ua%ibxz?DMX8R)@u|PGJ$i?K)F9)jEnsydPRdCO&L{> zUVLLu9FQyLe{#2q*cHxVGQiRNOVFE>m^&i$-b`}c;HwanC4;l z-vAGdvgL={1u*<5eZz0FQ17l>7`m)^Wrp1a*arO^f9F@9q~Tt|i8;$B#K0gpoG&KW zOpt%R#i0ucRc|4<)L0Z95|7uYax=m0%(Xe`xpjtHIo34WTh;E~o}S>3`NfX$qml@A z@BP=;P$7dxu50PHe%a@{Y79iNG4Omh)hq_=mn@-r7ow549JD@KT)NteC~`CY-hLq^ z82^Fve>$;ycOQIl|F>WK=Wp*`oLp@)w_w{e-ev%8wA@}Vwh;=GT3y@q>0v#Y)RS#c zC)pMuI`|2PK3uJ@Z~%A9c8qoGmO;0~L)W})L(BWeWyY%!v%>#Ldm;je$U|t`lZ<1C6^h59Y9O{6P?g6B6M+Io2&jf12aLIB~K8&Mk;>i)it>h4ZuStu#k{ z7E1EdXHNAbDp|0iyY@^Ut^lBnp%jv#2-1^q-D!i&WIL7Spep+0`iaj_SCDb|wxSqXUXRu#DdzMpZJN7|;uWBlHSfB6P_-(!XubYH~&vEEC75 z1cpd$n7!dA-9jFWec9BPrneke6|jLU+pN)?m5S|&Glve}5hy zeD$}3M~|QE{N?$6VdBWACKYhM_UfDxe5Wv;xDEz;A*k1nG(NZ-^<A%-|93ECU6|0LH`ISrGl>mFFD@EM*z()$tJnJ}VS(?|d z1Y#+GD+BWC=0G}G5^?aNW$qKP9*Cm{r+iIZe*y)&@O8jd zumb2RjLyO71wPK$*>&svK#2$k68L-+G&GJ>s1|TB~smAmr53x#uu0&)l zO%(*08%92LXC-wu$)i7Qe^_GWfj}L#l{(J&fGRcTndKCb0%O!rB%jwoi6+ZeSXaif zNmR^_V^1l%V?S~XYx@Z3!L3wHxoadE>VZRCzoyeo$J&`U_;m;|%(wtWz0va}5+hMO z76u2D9-rgFbF2dzQAS5BB*vQpa8ba;#l`UAb5z4WzPtbGE>_z2fA8JJvhjQZzx`x= zI{UXnT!8ugHp&pqFq2HSg*a`nC79L|_7q1l=d}l}!)}D`gp+ImSBA2kyCo7e; zGAJ~ud5EAKOE^8&esHvAmnn!P&gUSOq1@rj@%A`>YBSbMh&=z+f9V~T*kdU|=8BjDH}iDpna4qIJ^%7p~cL5_b*6;gm=> zoFH{YVZ<4Jg)hl~c5wtTJ;7F2p(cKFr#zS(=UfoI7&r!)-GjV!#sH(QjU0%8dkz?D zkg?!Itc2%5f4V=GV?-V}QW&r$D(S0?Os2yeZcZna3K0_U!SyL3n77xj6@2));?eZI zjqT`MhaBel3U1UX!@KeaW_v_^QH?B+>}u-{p9GYywr-Uylb{4itXG9aIMR~cBK$C# zYq66nEoJ0`TS)(8Ue%Tk4VdX${S&VX=dI$=7Ts^Ne=rFB?vhf6^5;USxVBlT-4Uzv z)0tfQ^GXg;FjTW#z-3*!r~~&adA>qI&V{)x7L6omTO8dAJ71IY847zfEi!(>!A3~k z+?XeZiV%LkmP&`&hj`fMLpT`uc%{Wz3XtaDgM`F2-XJu@PE`Vnj4p-T*d&%CKH*QN zC&Swle{n7bA=2SNN}K*&#hv%ygKFshBI2j9S4~_nue%N@(HU`Dt+BCCni!rU+JzuX zwD-t`0CM83gf(tE5{~NvLok??JBw*!QRrYy2%W`3(E~E_EP*!Zh$8rj1825axx7!G z`EA!vNQAa+R}La`f}KGW=Rr;aj~GnD4anSHe}xZhnO>Ss2(nBm)dh_U3>?y(mXrXU z`t=P-WP^Hk1TTGTLp&&C$Zav~LFrDF4#>qPu(sxra63$`eTX22O+%1vYDWi9U&ia{RTzU_O^k{aDlXh@K*Gy%? ze-_CKCt`3~p4XO4PfzO!4_6|C!tBgqe5>{O(UIJ2A{&g{t7F^*3%+2qw1jGws35QQB@^=BxHih2R_u5j%>f6t>@ixZS$Fp)2*M<7`YCoBmMvdcYTh#I5t z4)6S7zeFG=?d>e4iz-$1@OY?|2DmZHhDY#Mq;(gTX;Arf?6JP7$7ZPN*uF7P)gAOh>H@36fr`|Qzoq~+0$&_D`7CTthut08HQWx}5OHPgf4)Z3 zEEm0O11!4`4&iOsbL_Q$PDa)2OQtlXbz{mkgbQCu$#jra@_V z)MNQBij27}pNKpUZ6Bp=KrSSI@q*e$BJ)$*izqJ{{;PA(*dxU_;teVGg? zD}RHu%eYAU<($N=#_bfW5hY+^a8A`BZD95FaIrusU*xwPF?Cewhe{PZh!;>1XPlT) zdP_Uk&e9&LKYc`9_4})ln@OZga!i$IdRLsQXm-C^E=Chx!4@p}`Yn41f3n33bnev9 z%#3Mo5CyZb-M_yN&=Tx0=$whzlglGDyOhq%4si?~;w1AT93RO%1z9oGq@v`SaHCWm zq*HG3Xl68A4LBFrWvNl0FO``T)DtLfeL3Peb8M?E&QT=j%4Jobj!?L9R6Vbex-j83 zFmLFATBF25Jv(9_oCje>e^aQEX^oo$76S4@W?jz7)!UiC8frvuuq7XE-FnNATnfZ~ ztC6R{7W%=LT?4XeX3JT4dhY|*Hu_fsQ@ZH&78A%B>Cxb>55zK^Av*x@JhPyT|1!5NP~U_IoR(a#xC zBtP;r?+h50D!&-8`Q+zrz-TKY`*nz{?#1cWk8HrybpQAUOs0xfrB1gqeiZvv>h#0x zmtkwW*(`MXKi7a=e_|ypr+)goUp{p^Hs-jM@I&1%>#f*)GlLsl72G_GIN$^>i#}wb z?CK0#tusU;T)rEp>J+OLQ@LFZoLTRu-beT1;X@o3cjn0jX9hZolBAkx*0s?u^C|Yn zp6L`1OG!_TMnCqeYLdsq=5K9Up1=w%d6*hW5$mNrx6iV!nQ&VPV@=y zrCPFt+7OF>@G{G>0TPE8vvbeu{fIRhp+0S(>!s zM7gk`wPR01BWM;Ja^aRMIqrmCqFJ(w$H(E9e&Be}kVr*Ch0W@H z0Qv_AnLBnP`V+h)hJM>H!Zq#cqxyO_kQ$;E?(hUdXfO;xOK3azfas@%>h_0aJNF3G zK&X&)4`3Z+V=?|Ex>`rRe9StZ zv4~p0vY|a6OLWcjXeg5#$Q)YB27-(~f9NR?4xRghcZta%j(J~wHxInI@SdhQUK-7@ z_P{9edMA@zR*xtN0|myu@A5DCt%ch4Eyrj^)KH|POa(r55n!RQ75NQ%RJYlp3TF&k zg*6hD9rm~2S$$b;H{ITtGsmIzKGRLU;!nW8p~cy|m!^P6K@!+D?=XMTB8%5#e+vqXIXNZ&K^z#5u1-jq?Y2smMdvn*n7;3_{`%pCy;_Cep`q}#t6c*Ax% zH~5r4PF6o@K+Fi*hKQ|j?r~h}Qbq=d`a~P!SH`+UjyRx*!I}I9#-z-qa-V^2XIs4uC>9gr{F0jm~GT*to0`oH15eOx>#3SfGrJ5(23+ZjT?=oM8IX0uW=jj$tNT zG?o-{_ts!^>>`>OO7lR#q2Ynh@H>)_<)~tg-3)(h%F%xd2I*j~&!MOGf4G$oarI-7 zHoOjxzNweYcB8WU1q`$XN;ATmm;&iUo98g73S4cc<@NnnU!&y2nMqIpP{~bzsv+Yh zgr$p~#Ti4UH7m_XUn%KQwb=(gdO-AOagL=W*5|9_&idOP6D&&|?hllGikU_5@_LbsHae?pLObQ+}&j%D3CcD4^vgACYXp50FcBQT&b z2AY7lM9}6P>;1(qE1nWJyB(uL1dp%?w_=p`&}~;0w{ZPBE@`Xye?5uqKWc_Q?ap6ef&$yj(7Dum@R-h(3YcD-Gi+a$!z20}`liFq$D*cygtQ)w)dW8|o#- zVY-w}?i7IuYNJh8FKwL*y4sD$%*HH-7!+?ORqW6B7%Mg`SFA9Izln8Qxd=U5nTcy$ zAa(3m@Z%QWN3f#Ee>VIIC@@?yHe<_54pYrVau z3!6V#r)VGM({$rCIBngnpg17UnI+WFl7fbcxMM1PmA)fqe^ozCNEm0&`d!PzmcAF= z9q9_`Yft(utHrPY&AMSkf-FaE zvHOGoKPsXjm=8x?g8V!Oa)ohlrwSG<6+8{6@-60zL49y7n4dGo3W+rm=$QQqe%{hFTwXbLpe!D&x0Hj&{_Ok>mvE2d0|> z2F^w#&^E0!a7tFLbX62oLuS|1cYq?{w&wKE$?A(kf8NOzm?8IxgMe<_?+Ps{H*Op7 zoLt~qxX0-wE5Qqg#n3+d<(id`dCiKYayT>I4R)q(DmW8ZUh zwqgyOy4vR%4zc`BOvIanqq;i5h9SyznWB)$C5?(pqEZ-3@gRP~ty`4%#(i^Ul0b}S zjtZ~yf3;pmXloA#4n$CulJ2?d+hcpZ`suEH??URX#f?=|mkKCy>Z(+jJN6Lrfd_8< zh9! zVq^>b+OYW_kli2J2!3OKG8UTXcF?{#yseG)^RaO9qeW_g;E|9or%bpeNzvsBmc7gJ1JBjSCfwYR=2A{Q~biC`8IPF|UvhmpJS)SExdaUekuX7tu7Mn9ONIh1hk!C4Ys)JkBa z08bK6{FIokw;CK;-@7;O0kRu;x4zwQet8q^@! zIdX$wN@RU{7C9V3yo9uNRnWMPqp=cC&F&sHps!#US*enwTls^!3`3(ntLMjvdDC1a z$FaJ}=%Z5bzdXAF`Dv6+Y#iq2_c)TNY(w0TKs!3e2hyFuyY~r0H=w>Q=667Ve=gxh zp3ANggt3bmsqcDvzNQ-~lQhd@Ui(6M+f*Jqs(VlxEKN@ z2rwFy5xv5dnoFy^86xRu?T4K{f0B!zWG)hwGZ6GvLz@dh;NPh$(#g`ymDP6MlPyeV z*B-XQ?%^343giRy^avO7?z;e4yUfFBXd`t_RX~*dp+f#;QU9-b8MNbPIB{?xr<;Ns zErO*Od%s6Mv8hIGKEywbEqNBp z6whqul-}Fes_RPjgB-@(k(F6QIXbYpE4;F+BP4DkFG}r!?;#WxGKfFjtABdt9!9cE z3SaQHvBHwVm|Pbt2#l7Ze_$3ZCIxcfFUQ(GW=aB*P8)U)edirBkclLOi$t!6ve_tJ z4+-UiDJH4D8qGC0r$ix@lpB<#(!ZXX`kL=!NibA5^-%rQ;lXfDM`ytW$XUQ4yn%p+ z?i#z!he(o}=_W^uFD0=5FxW&r_{(}a8-9Z%rv++FoQ^ILHV_1Oe@4;W{9>L##4LF8 zL=UqNk)*~yJHwBL#BZ`g6J&4fF}zj54h7>1DIQ*uu^jpa9L8{k4CjD5OwqPuzHA<6 zba6xfZdHbQ^_xjqvK~nOOvSrrT7-H-sVZfC_jT%0EM%qQO0q>dX38sn?5hDX7coZ3 zyNY+J%`x&0ol1Wpe_(?Ww2!g<9Y|O){KxhPgwSX>at&~O2>z$$P84~7nNI&ytzgO6 zj8|#glAy26zpz$x#JoP+(zv0n7-V`!d;pj7T5Fo5qv;fmRXZu)Qi7ZGAj}>1-ZD4Zao}6 z=IJe=xAfo}!T^?Hb(Dl(XuC`0kM!!dJJ3u;b_2JW{e3MqGn zhlN6p&vD5tgU2QZz}W@nL|Avtti6%oOv_#LgCfq*rUZ-bj~>?*w4%}Zl)Y$t34M~) zRDw2KR4*n}O}9`kNlfGh2NEu(Po^Wk%bdM7Gej)k9oUU^)ga-DPVBJ%fC&|$IBpu? ze{xyaSMC(p>t(Ci;&|G0L%Zon10(236%;{)=QLX0z?SqgqDlnlI%DnW?BB#-T~{AG zT7|UHa7}2TbU$TVq^MxWI8QrhR#XaeR`i`4d*Q=Pji~?La^FI4pRoK)VA^T3l8o`w z-1_pV8@cV%$Zmp)t*W6@cFd_V@D|gae-GG@eZ%oet7{I|GFoNVj#i&;K3Jo}?;{gW zy71?M2NWNAN=qm0QNn~P<&S;5?qQ|16e4qs*$GFFLuIIb-wTN-gs1cg&3pvcNKF7( zpJaqcEOqi{KCL|AOWm16|;;9^V>3tFBItXUe=6UIUQz=czAg1}n9b;DU_s5!* z$t8bbqY&k${lz?@o_ezs%TNh5ey@a6#|oEf9oK``h)T*+QTf5G(gCd847XUyLKpJr zM7CTQ_57^6j}9hc8F7BrDSbIFf25rc6DNM7ClD8o-;9>uha2@eE^H#QR+g);bc{+Y z*5en8u>WlL&j;V^y!!LO?(?0!J=SsRbEmmNmjx@`uj_XFeCMmj&#%)nPu%lbQs)S! z1LezLtXsB0d103DFU)Eum2X#1tk;c2j!kpn+M5*M)jPPzo8dv+b~W18f5Pem9NS-@ zO0&6@QfhIUFSA|OYG1r!XLB@x#=6BQS`t}|D#%?YcBy5@RiAW+|4XszxnjVMYt%_X zk+hFqw}cTnx^z}N9Y!iW5uPO6AndD>BWZUuILnPjO zUw*BN*jZ;nh8hw)Gv#hzZ_VV>jj=jk^Xd`wg3n+F{;J@D%Y)n3cA@y2(N7 zmdXaBzJcCzPtz<@e^Z%`B_UC+baJ(ZB%K%{Lo!{NpgkSGk_OVMNXXPkWsCxakluI% zCfOiK-Zh_J2`B2Gu>m8RTuZ=lbN*cD9!)?-EZ^mrun9Kn(nJ0`m@v<)Ohuhsdah}b z>HhWB<-M&pU{Zow-V=FdXFN-0w7%c3buO!ItD+3as}Dl*f9l#uTG?{jXR%b8lG4d0 z+e0(mlUmv^r{>3+&TJs7)!@A zl_O&mMUd&7sS3@5v6$vJHI%N&rx}^+6Eat5yU&p*Z!G(X2}>uR^mt`7>6GRfwS94T zSEI~vzZ8r3f7_?F*crEy^N;g*NQzryXryC|g>Bu=VSY4o!Bbg!>593vET=?ojcWIH zh5EKDv)NZz>-FxfOMf}CTj*-~}QH6fNZwIy$^e;=p%RSL=k2*qI9spTh(h+G;m zC=H&pGVz3ttdanu;eqcb#*P%pY1HBY1^xfN`8>N4I;q4)94dqR={YjBu;YzDAg)7v zhnQrJR~a`2O}6_nfp!YF45U972|S=%4lbruJ8#njC%>z6cX0X{5Tv28XEe& zK`uu_fBShd`XEoYh_ty$k3}xCJhSGUCnK5PjMgV|OhnpyE#Rh%Jc>wG44cMc+#wKw zLJY&+y5y`~I|NdkujduyOmp~}2xne*<<*6VtF;LF>%zW+D71qXjq4dg;(}CCO;)@y zdl-xmGHAf(W98_6BD3gnFFm_?vv3oy`EDadf8SW5i1fTEZ_VhW?M*P%QHv0NR(#Y* zcVy^L9Q1|HQf}gC{MAOh4WjEgEjBW0jGx4aJm1Aw;zwQA{!)u*2;x=%#FF-!R)|EH z@>{deV5Us@1M$_HU#s6=qA{`JPnK4UN;U3++<=nT@x6lP8P%Te=DbmS=(Y86rulVX zf4p;WF{|4rnrwoNM3!$$L?m1JZX@x`y6VE*lO<~kEcq;lpk}+AHPcGCb}}8DAg}*% zn(%J-_lrf?s6*|cbbfKTz-kV$W!$xcF)8-8PAsw&P$&`m)Al31Q%AROhu8`K$~4}c z@$kbdeq2~7u$w8a&*15hue2XOxzN#Qf4S$!$k{-=s-xKgHKQ#uXobDoBitkQ`!6eb zKdz^!$EE^xoit1F!Ct<`;Z3wo((M8yEG#uKEx>?>gJq+j zrCs(!awugaIs1_`<2VaJ9<`()m{N#CpDGaKyA-%fRrFm!HtdGFROl%wuUCUye|=)p zVTW=wU9KcOM3ASPy0NJ+=75OSC!y30VjxZ8+jykGClkbg+$B-(rmN}Ul;s|guCoPw zMWT4gc$bHW`;A&g7>(Bwm>COw1|EU_fN@7~K5*EH%%<^NTDuoWx1S-81;%OLu{)X_ zO2S3S7f#ITsFhkaN5^X`zz}z@e=x0VqSUKAsQvp-NH-;r^H~sm9w>U zNSR|LQ&gp$4bB^91R3(~if{}~17H`pe$ZHVJ45s~{Z@e;-2ovXMvg5TQGE+Tv(?Ax zc=_|UTB3nP#N;toNG9rwgh$ff4VeUTr=Rt zP^J@GcHnAds$jd>I!87YwM177MR9l#6}M2CTDj0!U@bQg$`vUt?sSSxe`ey;s0+x$ zrdr{}zRnU1<5QPnA_|FOkf<$y*d`UW*+Zf{8>34=NS7|5%2$2ROmf+X;?1HrlkkL) za*fmB6|N^+jJ0gAUU32%e{Y0rFvmM=rIUo3#vdayyg>FY&c$W`?^{R5@$KR6Ll{2q0(V}THJ7zZ*B(?1sh=DaM!FZ5)#BF z)%h?)v~Z9;WG`9FpRm&}!@s(sF`UuE#!(O^dtolrM0Ci%07zU+e|t^=2LH6~IGijEXr{%1d#SJj2~I$RoNB5aajqDr^T3n zEY@UK)}}s~hU5kl8cHlD+k<$I>(d;=@`}$7`4eNzCo~D1s2rN=j-S?})%mjCcW+FZ z?&;|7i{-v049tu@dDqxrI*%IUIC)x2MT3FICLuS`m5*T+e*}fT-`iS5{&bodWZ|?g z26P_>G(1wl#y}~A(wqE=ua-y)q4P~|A1 zGda(nkaLZ>bh-Hf8ivmmgT|-ltW|?My}1UddH#v_cFl1_YMu3}oT$$n10|9-I$Rl3 zr96@Ue_Ar#Vt$?&+3=+!c`1Zv#zhurM=@vH#f-V7EOoOdBWloR%jOcNKprz4U=9$? zq&orgn-oz81Mn#XVpe0Zhccz8fK-i9N(%CbKXG97WHFl*NvKxB1egnE2qiY1>9MF9 zRoq*%coOG;jZ9{lai`E6;Z3HS1KX|Lr?=tTf0z}46zZ6M4@JEW*AC>IButpM2qoU+ z`GnH0F^Q1)sqiI}D0B5o;U{GNzt;xxvbZZzh~+{B0uIiAWw8nY1j@^OL~GTQEDG66M0V+jtO? z_G7_01MIw&cITuYvIQhd$Z@t%l{IEE)W4EP&IZoR`5m?*i3TNxy_W7ur}PE1e^rs5 zpcB+j((tlX?@$k4E47Z5l|DYv4?9 zc=q4xosIHsI6INDwCN62F;RBT2yXHVW{jtgpMCvw|6u>|U-xefPbB$2RvKz$G>(?@ zyjBMs4l$^9Vr!hrFN-71bCmN+e{;tamu@0{dvbsSn4MJb%Z9dt&B6)HZ!Z^Kz|~v+ zAe%s5&~XLWp}C|>YXYn5qdmBFOR+|VZ7$b46`NtX6SIxIazJo@Vdi(`3_dji46+7M zR#&peS1`|TA>Ds36WS4jMr&6 zaf+pVq6vk|21p)j1)ht`6WM>wJ@Vx-`Wqd{<_LSo%KxxNe|S=M;(5#B@;Oms)E-mY z3=b69tkTAfPE_Qz_9H#J*-#fGWo$3^QEX@>*ON+eT5O8`SbbKRe*>ltxQ#eB4F4(w zXchoLC|xraY@*~JZHa|E+a8)l?YZryqle~OolRBoblq4Am4!nq;^bh*=YDWkD1|7&6%xSpT8nvQnPvsvbiM@vSh!REDQ#jv1>@K1-p_V_I=Hj-Y&7eLV4CLg4jir)P4uYB6VS3Tzc7)0KJ-dP90`#n1!YO`gU;t8B&cYF9l*BRfaSW> zG7E1!fDcAK2aqFd784y1YuZfBre5qw=(cFFl9)1uHG>EhnV7~^oPi{b@#SgZq77(yqbry~D&P*Zf;+3d*Pr#_@_3Ow5 zsP?Lumf9_KUI|5n(@khD^31UIGaDr@N9Njv|Dbnm!F)rn^Oxm{h_p*63IQ6XoZL3S%B+EZ(A7mJ>I!v_-h@VGVEazVIkMG+gPaYS&x zK&{;VA)s`M$f^dY#eZJW`CeiXo5hQy*RsMCe@;&8TF$Ywhu)Amzz6&8ywyr>(pYz9T2m*y*|$?NDNQvE%sdRjB>2k#sz01ltQJpNkou}OMqQ8&uLr3h4A;b| zAPW5XPW9{l-2DZdWO35N{DpRO&iPYvrhgHXfB&w6 z(&a5cFZ$b)8wJ)eLHEb%e+nSXUWNJVT7C>?!e3yiJ#4axky!nYrdOMHWa3c_4|%t# zc)(h+CWDBUoSkJmct^f@+>|G`ac^#rBPnN1voqOx!aLY9z=L1TV*kizu^9~i_WTsL zj*r38AU#4iAJPD{zZKmyy5>1-f780pQSASZ2fuLH6mlAOkzR7VSYC-dLCScTAvlsf zuU;%splUSR(=)guJ2HMB=>vl8dGqRjpO5Ca4|~KqwgTcNPIhNN!xP@wOJ?`G)7~R$ z$jzMg&N~W@e&1znth-vUDkYP>2L6eyt^9+D@-WM7$8XpIZ;k#)eBP|Ff2x5EXS?Pr zoU7rrP_qGJ7o*v##&OA{(}ttxMrI19&u!!hIHdy1iGn*aikzh8;r#Nu#dIRO$H8F2 zV?b@_A_pkO7d`Yj1|A~mtuFE7kL<1ZZAX*4gVSu#$}P?IE#y04nfu*IjV*yCPOh6n zBRFGwmla|HMqnER*Ez1%fBY|MHM`5}E9|q(L7r?px_nkHQd7n_p@M^%38O69*e|+x zlGfd7xME$#$p+7pDprN>V>%o5hbP)U^0_#h^8^<7St`i)=e{bEz`lu3h&d+ujd^>; zn&u6<3kp5Z!fts`X2oom2h%VmCfPeGkjI?V{4P7ZT~ZQG1np`5f3k0iou+bzj?HMu zMO)f|PPz#y2@DQOk|p!5gc%1*7*>TR(iNCuk__$h<=|aHBDUm@@ptrl%T;F*6khSr zHXD~xaEK1FSIK?1iR`(lB4Uqv;X6s=G{Y~T=yr^q=-9+O(SKI^G8UkTJfc;us(@v< zJ}qY1HYV;NuPz!`f6mTWD@mc2bht8NaxhxxB56z|3{3@WPZ3k{f{A|-f(3f!7zP`# zz9xl`DIQ;MoqB4o_V5`?CEi%kcb^MAoCKyKLwOqZIz@ETA`>H6-py~58Co`l5ffAt zD4Sk-3yeeS10}|zcYSdw4X;~XOzw@dneFlt$*Ja}Py<%!f3d>ue*0btO+j)OQ19^` z-;x}Yjfz_z_C_$DB1!R|%(|R4*TbipEbHCH=^3`NC$aeoC$W?aM2kP{Fl}!NP+V~G zLn;aur0EyGH)jj%CnnKH3v~n8CPJ`BwQGG#AhSgi`S>n3Soss}QCB-D9lFKACXQj& zY?r_f$T@Sif7;&NhR)t+y3g@mHec4+_-2AeTc6c9flvfFx#H{L=lCFdpOA+bh+&3i zF(=r~;7a1sY?MpA1rTNlV!Q&v5yE8;cC@G6-4> z;izS8fBEaJ$(7v0xwWlUwp~aQ`cY3D$PF3bxJWCrp|bUo$Lr{d9nickfz)_PlRGs_BqtYUsP{Nh0?yS-9Ie>#<;Aa~(@noU*BShcXP&o$+RLESiY zwukp`k~-TrNu3U_#gQkT4BI`H0<%M-704lP(9MSP*JfrrbUX~58p?vy45(9Tx;zDk zNlch7FJUv%WP0!ulBU`6J?FZ>MH#H&lLMI@ky#iZX&j#{lSe*+9h{~f@_e_CT(yU; ze{T)tY?)(};!+60xG(ZEW^1gDws2Aon;NTn5^gKEUO>`%$V^8(tUJ$$IqKNz{=~)~ z`*vu12`t^&fLlIXZT;bBy+$=T3)m{rEj^#EoO2=V0;M?D&GJIJ~T=IZC8hWVaiYrtw@)eBdO_lf9bIyq7r!6dEBhi+OYFxyXDAPhTTPnTDnPq4E zxhbmQ6dy=BntcqKi9(lj0*dIloGXZq@5i~oE;k#gxr?kuu-w3*6Bx!4pC}CGY;GJ? zV+n@}$e<=MyP)r*u z%}lW%CLWFvY-6!JGvn0G(BTf;I_B36O;fNb0ulpYM%ypBq2MsD)ZwWPMyPPk8W*>m zkJqyQGqDL~2M0da2~<7we<^!D`aL~#4{gdN5ZE9&)V8{2cBpMGauw^??c`77AckL8 zYZNn(T+uKU6uF}ll*Aa%f6ga(iDCdmK)b)}lkJP8-WQmH8_kelI$fWf63C<)P2Qoh z7YYf?MprD;JX;(iQ5K54US9DZTZx%9IAy;cnW`zs`sipn=KXTBE9SAnIl=9ZH*;-J zILI)sR8awbE|-*~yrEoD0o9N`>N7s!*IPd#NgKRfwI-GBgOpEfwyC(^B!8}UT1Y3w z^^Z*2y~4UNA$&s`sTG&&<&mZymd_-O-nhYAW#+_Se>n5H6}~u89!l^$2(mbOtcHHP zCD1pNh$@wJpEJm?Ge1TN+2RJX+Ab57*&3VN?ClY!pJMPOo`5VLyjdH5?28U;;uXfj zI0g=vRdOdeQAifetNI`3Q#AbQY9C8!A5lzJDnW(OYowZS%Ct#3 z-chm2MO;oKJFhn~BFG^FkKrT;X@8j*V+JO_Uf`_4 z>N{pPJ=8pU)XU)`<&t@pil0biY$oxDBx70fJsz8YZiE<*7iTc7Ihp;)V&0a-gS|TV zL)11st_QC%no!D0g|cINK`1Q?hpdB0YVTCVT1|NmqyyiLTsoF1hbfvUc4XaY#F z1|)so3sfk0p9JvuD{4Zo$_PZVS!$LIKe1rRpCv>3!MT=JJ!5h2?%9Q*>}=^H!4URY zT~Z1vki3Kg(EmQYxThFT%1bWLz8_xP_Zb5|+AaV5BKdp!i+{$FiutNmJOgeeC_FAb z8BATBpPjLO7}haTsve5|1^!QO8sMdJl}20fU(7$9_Lc#CXExiH3UbH{b(6~A^7iqH!HzkU-k zN}tKab!*JBdTj0t-@&ZGs(C5dm}j9U0R#54V4EJpj2V@vPlNQuLbAblm=*9s?rlZU zPl{VfB!B6PA@ShIcwsSuG-%dY`wlu(tH;JQN9iIH`SdixkZNFeCfJRuac+MZ;D)1; z2TfS$a5*voJD`vH^q!SR0pMVuLtb$|I3i4}7P>!2DB!Vckq_Qt5QODe(mvJ(QVBoA z_z*L&I*!;3p{GAQ!Y#gE;prZ)58W|uaVZDNo`2@uSuo;rf{sG5B(WP*@Vz_~^P@d( zo6k$R^~gOEShP$Ma%jn#w@9eF+Kh!ad=`3ndDqxA801FMObfcaf$TMZ7)EuJaPCRD z5xur1wIC7rL#9qXr>_G-;06N#uE%RxZx)sr+D2Pl?#!mgyx!tH?&my0&Ce~JtnXCv zFMs|P2LJ|rfzqG$@Zp_G1A6{RNjbuPuCjj2=Ctp~J$BX4s3jEJ*cSYyDrswkGmz`GmZx|;Vz{jvxhvwSK!QeFhv&y@ZTEB*Ji zN<`q@ylHQ)WPMoazlG+FIF`<`5~+OIz<;MLt8KpiQ7PXb(PhLF%*@qJ$#sdNihU7bJ zCSCRFlKcVIK&RoX^LyTpGmSUE_B6>e4=Rw13;M z2W`$SGCfJ`O!8;J3F=?Woy=}OUw;!v?|jJBO{YFvPbY|LUzDY*>Nt=Y@-n(mhvdzr zl0-038ky={9y-jn7YY=ep0;^1lHY6n6|^*U0NS0J92wd$BE*SaT%eccq!~a)T@#cZRT+&urZC|w0fM1>PL@T{bc#U1Tob;JrL@BnzF;<6ThA+rwwIoM{f zRfP15E6@1a#Z>}Ox)D3p+Z#rx4+Bl9k+IKqh zGUVe}VD@z!&zzav;Fh+&9q@oq0N>#N!vt1ZHRo*=Iq!nFPW&>__R{2L&fY)Q+=tLa zU&1Xup3ZR#o&9C>ZZt*m_kXOG6(3?x_HUhTOZHr=7a`keezlm_2v5#ttLh*P+aiY~ z#>2*A_jDh97vN5 za>150l1Y$&rF|uORLB5>-Kl3%r_3S^RU54_jpHty<*MS!%gngGMUW4Jz}G%N-f_2)mydycm%oLmdi1Ct}iVPU)6@8P8K zLefjzYl{20M^{1yCP?_?r~ncKaBB;TjF70OMuz30Iz}PR@P2b> zojy8U;Qk|Ab3SH6DEf4bgsys$re4Ov;rHisd*=uE{(lIAax+fUjVWQMD9D{Y$SE8W zsL0#bHWX^9n}j`X+t}%wx5MgDeKbPWh**ucw!zz6O?7@XJuvWHho(?5I!FaMoV5mWg z_Re(fpff1Q_U=t#N8Jemh2D$>@II)Wl=!bS@_$Hk=!tzcUu%c%OU1kVX_((;sUbA| z115wZEjHFq(@&J0wwuk}d zHan7AG)eO|@r(3t0I^x@A<>;Uy8v{dc&O*N|Soaw27Twd%1CYTS zHh(-|k2%R=zlpuI?7gY)W>60h&cPCpew_wYN?`|n9pIXSi?Qq=t=fW!xNxvubi4oY zSDR!<2Ii*=d5*P(#3>FuE)byJxpo zP8>FixyvW~X(19{r+In_#>@$Y(;l9&4}X{>hkL}ZxnM)dp0J-XazB-9_uuu){AJhF zdopd7&6!}W4pQ82kjWoca?Dr3jrSp$rN}}&@eAc-_Qcizwt?wt=p0$H4D10b!}%Ct znaRG|%tosoeis;KqzkC_z?zTMixj_=g>Ol zha{*UPQsTjj*j5oaC5=@;x-e$6Bn<~=7NZi6|o!iLU=G^u~!iVSkJHPOPwp5(nvRoZngLfcNg%P(Xmt2`Ji*eFjeL z`wim8zTI_#$6;#(Z?DcIqBE0N@#zRLCx-4dL@c{QM6x?;7%s3qtR1`Xx8op<^C>+V zlBd!c0!@RCP(4_rxS8h^CrAE>xVt#ynq%3Pp_ZeOu@y2x;4$^^Aqm2`B7e($1MuDd z;aijWI|!CvgZHl4byy!X?!oz+3FkMk-=Xs3ai8PanE4J*&%IXOyYInz_q(=@tcNoY z$v&Tdo?Z+VzVQ>Fd-_3Fg#EJZHxDjmvmR7nk{y}tI~o_N@$(vWR3~6|@Ufbz@JoIj z?E6WZ4HVegR@wWL#%Uxxv46QJ|1eX;XqTre%)*G;j}XVlLQ{S>ua}Dp?9ejw_ z2|gJwX57ldm~={D<%oH8v|Qkb4>lv-%KJTppZeyp%}~ z6os%VJ!F`U3wr?EQ`E7@p(E@Eum_$wVTJ*GdklcB7!1tAFb4dU1?nhP!BT zI2wQdRz~&qWP!-HdzKPzPj@;<2-8dlBYoo@24pj^-Xe=eNN>~mWcqG8IY%`wjy%Ob z1>a}ibC(vmIT1`^e9fPD-cz0o_hTO%&$Si(z7N))R;2@ZCe!6?U#L@&MgPttLOpAZP(+5s$avG4H z0i%BYOpOSWkAG(~o{CA1cqvaxx=3H9JrAGSssKAI&^3&fW0SXY*EC#&6cdS0_>&k$ zkVQt5)41?)giO(fh8h2$uiY`w9DKDBj~1t+=^RF)cm}}rntYtiBm6M113CWr@OxSm zPy8;RUB)CFLnMDC(R1>WShQXNo9p@x)BS2rIRB}xhxb_XzAYXAI zV;XzibAM83sv+gNC_I_7^&_0I<_xI!0K&Me1JHN$@zHFtP(ROYWmI`LI@&TvhV|RkedNU&hxnVFS6@H-_Esx(tqiark~VuhvocW1 zBXIToO&@!I`ReiW$KO2ucK=}a`Oe-R*1pJ1EPt$pI5-pM2mI7LQb@C8gAk|gGy~~i zbSVq1LJz?aPqkVF2@faD@R*#z8z+%90jE4;M(FBds-$r^ZewxuzlMtqSWF%xvoCXf z<4B{FmoH`=W1g!M!Ax5+tN6 zXMY5pNI5z8r6OJaG)x{^1ldB>?<2ytG*;*jZLX1_kZZ1gXX8n1S@LJLjx};eMgAAqWKI25doa z*GNzyveyN@px4u#-9PjH88yV83P?|RFMs)qG@;Re?&ZpqJ2D}iht1Z)de#n)7HgpSbuZ6 zfn?hIV@9EYvHmqgWC9_zTW;S3%*J1Blr0F&`1J+oA z*30Hlt{q9&4M66*fZ7&0y~t;4e92Bc_wQEsK^Wfgvo*eId_~Nb_PZlgnBter!U?4O zVDkAMtZd2Y$+0??4547;=0YK)41XDH^-o!VGfq$7$63Ke5 zyLh@{a3u%^YL47$A3zi5E@~(D8r&*XEGUdiw5T&&9emXoEA5&CwG-DIlIF=&n$Icr z-J!=%1U1x{!4BO`+{Vsc5hEGx*@}d~Q@fy*ge5nHqjs=Kwk4Ol8QP~SumY{G85x3e zw8n8W?vt8oi1?kyxK?l{>3>5?oQb9Ou!E`lwft6gB&)3>M#S@5zNwM~%zacFW!EiD z6!<$n4gsys>hTms`CadMugU%4iZ;R3(W}sMsr^a${sY{J+?U~-NPiHAh*WO5p<&vw zq-9=aorY`JoIgz<&etIXt!Y>oPVO+b1dSn2X44ak9nXckiZt(oFx!jC$wS4o5mm?u zaGj(4UID?*F*dZz2j;ai-a+dM+~yP>!_EF4C~qLrRF(Dlat?Kty(<+viAnQt{6NIG zVfZA0AaC2Z=?*^*fq$DNPZ#{0Tm;0Q7J1MQ;{HaHN#|giJ5$V)4FQD*htQ3`tW88m z0rXSL0=aX{T81C1g9ydO8em1KmlP*f#7s>7OjUYzDDw3Tx^e6@&cBOUtixVbtP1s0;I}jnF{A5XH!-UT4?IwOhY+{cE>@%BzL^Q0f&J@H3Ft#ZUaKH z95QXpLhH-wL4T|$W_6}t`Bzb@uDi05T!42$1{smz>`>N_2rQn3h^nV6NntyBm%yiL)%NK6OQwGy-C~pbN z*OFQSXg;9ojhUU&{f8fz_*6<9DTdUgN1GWe2Yr2Fu&MmfM4*qI@0)V|$I1L{U_rkO z-ef**837_fE3CL~}n z%&i`~G5(;-rz&)r?uU316)aSuiFPE!jt6l}$XRT%%lpbPX%e58I)QLSx@UcUFlkc!I!*(1GeNR|fq83KsN^Estu& zO@Fi3d=DlsL-Vd8k&Dx=aw2khN$hjKSfhfI?T@}8;kC$03 zHm}1f=f8xUe;CO@`FmpfPzF|hKiAB|{ROiJA9}5JLLUtm`>}v$auHFf`Lj*S!)I31 z$Ej|(N)+l%O;1^i!ByrJ0V&LJHj7WQn}6b@qGsvz+L!b+6cU|6<^0TvM~&iy9jxWt z+)+T83}Z{eZM3weDD5hg24?W7rE7>=lr}S|YO@8ef?B^?TsSk@WKfV6M--b?w*V`D z1Wj{k$0k)S{pfexrn1RF537Is&)0WbV52$GlYgqJ=hk*9_^&1o7AQkNog zYTTU;YEN(}eU1u|C0W!j0bK1s=T?`{XdXt^xdoU-&#f$jgtcSI>c|M4E-Ou@phvCH zod_&6qA~lgvzNx8je_n<$CIyG^ON-Q80%F8=}1`2@%od&6myQDZZx;)=7n80F<0pp zD@+%tU@eNSYy_p=Z7w_WdVYH!lil!S_mr#%>8WVi!f{5*2iVBdozG%%u5EN8RV(@@qj(Xh(iTJ*oqM{~^1 zqctvR*~3Iy{{UBy|4I&qI4jJ1I^-pb%-+AOj@`%?^M7IWk_l4G0%eqCj>}%$+Yych znc!!R=o#)?JFVUqdcSJx{VITe?cN(|kvXyslmIAPE2yN*v~zH;NCha_vuK$kTt`BL z;m((aP2PqPFaF4q$x!i2Glu*tm%XU)N`rL3^pg+Gt+~L>z9>5;>M%o6W8_ixbh)g+XZA68BF}65;G29JI~KBMf*is zN#yhRqO@xbE{eWg@(|x@*Lr>ENFKX5o?Qq<5tPgAzDj>}9q?CO;QP?c##gUFI@`3H zdbleGd%J&?L6%N#3oZ4dzZE~~F_N&4&cSeD)_-o_ogTESAOT(OSHUcdt~~V{Pn*WD~M2LV?2cf#}NhtTW0Nn{iyL2m*6JkwBnjbaTwZ~LB6qoXBPKB z2UJ+N&_F1RER3n`^LZ#}qVeF%dzb)|!P`K~72kbk|GK>2@+IGi*tihB%goyPXT4kq zK7Zjxc65imT=MZ*d8P_5uDe2-vHk2Vr7GkR%S+a311W8{)&z7FNvWAo`%CHH`b(*S zy@8af`Lj}*7{ewh)d4j~slwPuN==hMN}VK%TsoOmQbbZJl4!P;?2D^Nd~G9_9sA)z zYRC9NLTV;mH>Y|Hj+V7O*USzKcJ-uK=@~F~lE@m~vI0iV!YP;GBUy_M ztDO`qVDL_2xl)9u*aakaUq;o{Hmmxhs-O9nb<4S`KASDpyqBEQYxQnANDfAciQAfVAcNPhuUN$Yj=+19B)#0`#ASb8bIE=Ovo*he^Cq>Dw=49R^ppJA z7Hn|Q1xLNtZ(hIop?b{?yEmxzet-K>HCir5S0p3};69XFS8;JL?u0e;mb|Bwl^SwD z6)V=T66V1nLlN|vfrwRApPsF+hJWG3$FJWciGWFv(X9(aawPNe`cp24DK3P+^jIHN zNFymMs`?(T01&@5TFB~@X$B`HxGiKd{k%()z#b68Gq29wE`dz z-R8sIwUcJbku>uF_?x|xJtr%{q~ZV4v)HjL#NKx%xbA-B^~!3KDVhOWLtW9E)J1Df zdAmB5X}%bb&(Cn)G1a+PQf^mBoUZE2(J9O%wxSVutVgKzaU^9sXzt#IhG}%CI(&1d zGInPSlk*kY1{Mn+Ab}4eQm=)h4Eu>yPlv~)4)v~OnGLz$<-+u=R@VjdI>8B<1Ni;G| zn*Lpz{@pdD=>D$ydvjAZcj_ywo4$Gd_c!8uwUUhu?T?NceNS_$*l+kR^Z*pVcYkmH z?hrEheI;~h{xFvvc9B2LpK!be<+!Fs!L$)(B-R*!C^Y}YNVp2fag6&+qE@NsB6VZw z4rBtPm)kfAJbyTc_Ed}674W@#JJ-zH)z{dYgb}c3tt9_nE=O{Y6e7ZT(_>a6WUA5$ zEDfhf+`q&NPb(D6KCIUlH6T$?q&+x_S&*wgS)O4&l)<1ov^&OOy7kFvG8d7eMI`AB z9WHRh&s~s;b=dcHeTEecZhnG5993J#=h*i|!e>3%Lw_!R4PVyGv|7N*0q1#+PlIB*!l#&Sptqa6zwL6h*?8FvX57aV`kE6z{g z>MK6P=Uks%n8g5$G5=h1HD97k^^_(WU6TAD`Nd+1(D%T&iCn4iwk=d_t`5N?e1K00 za5XyBn|~ZlQp~V=GF`54U!r9ZcauH!xYI0P8VN$6N6Q+ROK<4LN`hJEE9bed4X0H` zHDxl^%q(ccGoI70#U?hS;uKMVuPygjZUC8QSDs`TM@e!`@n{T`aR7Gt?{@rL`k!I} zYfnYBk}y&+ZX8IBO0Y{MfEmSk>3L6JtW8tKE%*N0R?KLENa zc)%_(d!ghjC9ljlesezexH|dJNJ^5`)mC=w6#o{{=pveNlOA*ssb*ss_BqJkuW9%*TkEQ@C zN#^2eGns|OVhc(OLh1q5roIFmW&?_6iY4nn&z zEy0TLEn;CX&J$E!hhVOOiBM}+!=K_gM0|sfODHhm`TTUXM&Wj$9Oxl~K9LP)9DhM4 zH)w}R3G)zxhF~CYiPPt+)##Wu5^v#gpMft7LmH#cY@!8Xpu$i z)R$=LM&H_gfOXc-D|#2r{h*1DnSZG>1w9?_+BJ=NsS7#(v02UG0p!X1SYtTVcGWQ$ z!|&C4l&sh^9-{i}6FL=&b5rJxVM~9cyy24Rd2@V(k4@+x(R&|hWc0yk>&4T+n(uhA zm_Ug}aB-l#keexe9ZIUPVRGlEsG4i59+l1`!L)ZWnjLLlh(nX96nYmc0)HJr@0j+e z8Q9s=xf2u9ddg&TI&ZNl_SdfhXiJK8zi5l}tr!l&6q~ z4^S|6T;7$AdVvUfc6u4QnO>+{sk4c}cu~&Y4hq8$mIIkuH)tpZl7a5qv8PDTajxkN zJ^M*laHR!H6T@vm3(mFc`hN+;rk?C@hr?fM0Nyv5INyQdbj=BwfCV7N;bqYXKmn{hVKI}VYt zC;qgQKjmu+A7l1Yf0>YF_|&+oehg4fwsF7$DsaHa&CReN=%s3HpWr6% zreSjJHkdHADe)LK38p`ht zeY^T!L-oA@>rj5PEBT(YPUgg7MOk=S_OYc*TLuB?+KJcs&_4;iNp)Dm&sAJd{>?!M zzc+8OsK=hkN?Jb*emBqcEAzt0U$SSF{HaS-XaMe|M1NM@u;7~0*13`r#xJ+%CvJLS zwL>%N_H48n05;8j*IP0=_=ZZ?>)=)Mict@Af9FWQQ3q0i-^8pW@>ZDfNTr|?!@5oA z6!p?D6u13Z$nSy%{Ya@{9IHf)Ue*6NM{Tz9Bta*UQ-TXtb=~p82K)&@gHNvgFezCW zuQ-|6A%EFvNX&|bnu#C!rocDtvb0%k-*ouF1&rS#b|&|@A{FaICJ(swvEmzMi!D%D zLDm85{WslG#BTCQ(BeprAPg>>!@9Nt;WP;c7gL7>wFmbjGvI00LZPS+C*S2xbkx^k zgfj(dYCLLgL@bJ^f>)b$r2hy3v4{*U<8d%_EPs+8q+(L+Df=quO5e5g6<7utmPZ(U zwY-G)7BkNoux6bLz$so{{^QQFx5eJ{t8#aJk~=A)Zq9ZyqhTE8;Fy!e`P6-*xNr~3 z(E&^AhZzN<$u#{!fuwrYF{>t~2ZSuosENpz{9iv)0E!rN6ZC&BMcpE+mV(RK;7Dss z4u1$$vQ$a+@51shK;jIm)b z`J0jF;+Db(dv30qzqWNF*7hdS|Dm7DnmgpsO5|M_IX0FyQbX&5@ZW3sdx3)&sej8r zsA`6bFlInw4QdLj{ZuO6uMrSG=M^|+F>dy!!k(*7HNu(n1~t$l5|keZ6?SrSp=3{` zNs`aQ@vslCHy(M{3Du*ileB|GFAL`>_G+YXNdyFmZOnhc7??qSrd^m6GP4UBGdoEa zM46U6z29aL>?53FL5>a)gOk1v>wg(~l`J2ON|Msfu(3Z&b1`zzp3;K61#J>Mcyoz# zfSU?VB<(E7Bx>zO=g=EV;kS5&M%439ci)uIrCG)r3QI&04D&}WVDfc97ZKI=uS@sB z#5{&@8n=Sr<4!jaE;XShz{ZTx5$AT~4d9XlNzYDFlWtdgl8OL-z&Y^@+<$>~$oh

ym#&?$e_f*K{Zl7;&LN*fGgx5|=vdJSM?yBox6IxucI4a*_vG zMZo7|1h|YZ9xq2{IJz?W9wEiE>i*r&mpG?WiM#cFWs^HrGB&v`t#Z0oEIL*;$O1dnrtsWffol9vZDD7Bs<9|eZcs1M&=I|x6 zUDGht>FgY56V7(Z-yCu6xRia^fjN8>8H^sZi!e9m?KIF`*bi_goPxtq(x&xX6jugr zoUf;Ps>xkTQj!W9ZT`fqc<4Nys`abrQ#UCz9}D95W&hueFF3&^#JKk1tzN?fWU zaC0Q~>*eD7jJh{Paha3D#a~GE1*70T`{C(X z5KSKzue5{#;NU2>`eE?Dv0EW7>cy0~{qFI-tf?8Fr)!eu#PwZ?l9XOb)J307A=Al4 zS@C1JAYlG*P7#Lcg$N0=VSp6TnC0aT2nrN^!t8TO6Wj1|0~BF9ABU-cEDM0a+Qrj| zIVFdPlR*~BMSmWMs2QB=0IAW)1iP1`(y`3fxrrK(#nB=aP;OG(k-sBzW{E!>vwpdE zev0-cT5K8@Vk*K+5fo{_EbkKBV8l(K!Qu|G>DXR{R-jHMnl1ZwR-gpmRVuOp3muJc zD)9oB+&Pkz6Fp;5ESf0MLv{4S_&_Y5eQc4D%80jz3x8&1dkK`kH<#0<$S%%So}bxs z7*WR#{jhh4wBP(SRF3tH4S?jL?d!ErU5F%p@W{R3r zS~Sru=YJQS@f;}(9aa8th|`cSF6Oj3xV_+NaE6?+$-h*+FDn6|xgw2dpFo}<)myiB z!tZF#9O>lp*M<^bj--S-U}dZq%SZSxCe9R|z+9b!oPNJ35JkS`kFt%Bc5yuKSf?gt z5O_h?5ACO;xm?glz3u*NvE&}g`$V67zdPSP`+sI<|JjRg4<7yHmHdLw?>|5SGu)X| z92kM)fD?C<{G6lWjj-I`>+!my8-wzT`M0=sK(EF^H=Ilx205Nh&t8t!Cy(bm)6Lns z^<$L#t|x=7Gw`Ij5));CWCpA9Ua13}+$7ofA@j2kpo_kjBBXLEYRk&VR!Jf(FAXLb zS$_m3$BYf)`N)E3nHc$r?}4>V{4D)QX^;%JZ^t<*EogM1P*8^)z6hFuBuG=&Vszt1 z9BNSV`T)mJPjKcmoTkmDbcsRv-mkXzN{n;%vsy~I#8{B%g6ziPe!$^*^>2~&gYz?d zt3~l2U#_vip4ID3bUmSl7GjBrQKEuOE`J;hRWI8-;7Bt%DP&Kkgh!4#GFb31DvaL0 z1UKxG{}|5i;#8JNQn)p@QXB`j4tOIE&LV$Vy*Q-38h&42tu&5t;7wQoW8b!rsb^kZ zl?ce;n$FcgqHo=23_5&mA-u^Yi2!J99C||;VpCuIJo&VXz=BR;%mfu{lsrkkY=0Ls zuld#*s(o#kC%eUsr1-=@ZK8p36GaEDl;woYhbA^1LO!&OnmULecafJLCp0TlHi8N< zF{8{ek3NjLU)IMs$y+a<^S^W4pvX_L`f%C87?E9}8Yx`NAL&H!7qKX%*dx)^KJ$;W zWm-V|81r^PIY>Zb{1Mh!KZ;Pd8Gm%he@tuau8)Y&Oh(+aagSmQtlK|KjkH$;X;BY-=)oYc+)yu`1Y-5{ZKrE;`o}EwXYKzzOZC&v{ z%dKIxhlq?V12Uas*B7BXPChBEIo)D{I%2(Ej2$^xxE772WBLy7iP72rr{ny8qxlua zYJ!=SeM{1zng(K&_(iB{e1DP@AG486soGndFR^@N=yT)%-H}r?Z*2zytQ4oW-kOgT zg>3ix?c}xn{>@va{Xz03+GKtO{X{&IPGJK2ZH0I!g%w3Pk@lG)YWT&Fr&ob2mn3av zg~BfWhQg;GDw!)eQp}0(rYQI*aa@={-VkW__U#~2pcv7aEGfW2gnvqoksAOB6OgFq zat;y3NZ!idIw=n>TFx>Q->8%V}Aha6yf~k8pfs-n?Awp8mtg+c-d`1@r^o0cp2}dkM_pA|-x&N_a|!j;#f-lkD>862M%FXdWq*?$Yp9!3W)H+}+Yg=T z&~r%zI(dhaDN6QOacPU($wd1Hms&Nbdv# ziXApp%InF(ntyRr>YhN@fg=by$`^~Hg7vU1t(`|h2V`g;#w27D{;)$)n5d0BX>M@D z1J~N>kIq-b(oVMr?Gi)vQ2y)W+f0q{BC##jj@ilU5jXsg<~bhe<{1ZKgykguI^k0) zDfS*H_7kp>GEwx4!|7^AB1tt}sVX|Tgx*Z(-2Kq{Oc$N%^x$A_ZYt8igZJbFN zl|#hIcnY432BWc#K^%Fy;;aaNR)X=E_B%a3lU~iOJS+%)z%h0WZGU%C!@FD(svKR1 zU#|iF6n|p759l`qoHUyrO2VoHGaZ3|=F?b%D1X;9#5lanm0p)_Wido;*BV3Qz63LM z>5@+ttjh@`S)ewOPNzFP0;Zdcvmh4xT<`4yp(Q>@;kwR5eLII2jgHPx(+C}x(8Abvx925}{hM5C zIA^$a?QvTY(XiRT=iC76Ik+{1JF_;o6}Ay?E|oNBn8oVB+fx7nPab>lke3h?@1r zDaJApyn=z)L7ax056=6>nH{ZnvO>@XD~Imc;~7FWcBWy##ZDePhk(18MzbmYl@At6 zgaqM@@+)_(iUdDm`*=G<2eYC?lcGAy7JuHbdcg^bDP#iYN@@~w5rfZDpwrXSdNPFv zu8}F)sosO!XBf|oQX+_QX4Fh=wm|RsdV%GHlqA9|IZ*j2SOGw(}EOmluW5*qgT(kUXg{_{^F(8Y8&Bn4}T1v z626LMiSbTz)WeM<$5`ib9FL0WKx{QG#x2F>1o3aju0hN?cH>3Su<%*Oq%&SN*!|$F9=Zrdqey1cfSf@#~^`%LVxx z?=sO4C10O>xrOAkU-HwW@Uvu&30bXH1X*V!xqVET3a=I6F~yhDTG)+=8ykRRJa>-Z z{bN6i7gzBAr`&wtMIxA_;QTMvD0~)fBVz7{Gr*Ga;iP!GdV$?2Y|_}Kxj-(C7Z(H{mTVY|*E+y$TX+)r7pq$p! z8xufPjlsDUTd6-#<7WC3K;8WbL!*HKU%0HezeTrKmE$SpK!0;!)_;=^=NjbXE5|Ov z6Oht}7icOVj8OVOdOLF_r|=HVN8Zq>oCos32e)wnAoc*4=VMBlmHR-RMS4o^p zk&?}dENMl?u`f%70)Gim!Zirs0;EJn@qgdv>7MtOg9DJ1qeQ60A`Z^<^z`)fboX@k zT-kUFS!i<81`bt0AZ99S@M!nDo!!6i|B1$f&U9CSviERL&9*(<89!Q33zT4cR*MY; zJMrU3n;AN?xC0&JS?zJi^ON7A}^jFn=BuoFh$43`jZn&u$Bf zj{aAAarau{vc>z9LKSaWG(Dhn7;x9l_eWtDZ$Z81qxT2rR}+zg8NjMnDA{onWEj$Z zi^XIz7gk)o#v_gUb#2X>*2Qb$h2$B>J3me2hA8DQH_jNYAYV|2XVl$7-3gghQ#=Nl z4-fHZ>z?}o5q}Cuv&S+qzht-5H4+!q4-DIb8{N9=VmY{|=zDf~gT2}FN+!Y6D(*3%eZfWY zN{*hn87s703hR_6 zeQl19dPwMm)%?(R*q!-P)b`7RS;3fUP3y$hu)y6cLI{_5ZYQ)Mixa5mTn#`YXpWf*OXm^9ZpB6eA!g+;w!mPiTT=4=Wb!zQmisbFY z){lJ;N2=FjeD>y_5AiZ&fB0lLia8)hzwQt#Ie%FuQ|~=_y7Sj(hyC3b&tAOhAMEZt zdt$<{On}N5EL93?$faIw(5iF4&PQw3Z-ROJUa}4g;!f{1qmoH+hiil+vQR_KVEaL; z+szcEQ{-M{?H2+P)|9=XerIvAH(H)7#&bHbvM4=cfH5^keW|$Mkvc9SF73j_1HGOM z=6@O^POT**Sf$njcoa-x`&&;+rg9=u7ZPHY#3q-nM|vk_Hvp?dWx%|nzHH)FoS3>( zh|A!s)jb+urt`MytIdo5cRYs?tf}tMVN#54fw|9PhZ>juym-UCbUi#ZcaI~ z(FfL=U8kL*rMVH!l1@D7*2Y!{eapy3eQbzpcE}seFU3P?g4f{0tOJjz9xki^PC&80 zMcQ^jGZa~Jh>gKeUx*o<+aKTH;JzCy87d)4MNLgBIT6^Nk{VjBP1BMiJN2 zx*mTlk3a{35%~n68-eG??7+nxT!!Gqi8-`aU-}5w;g|=3Bru_3kL1GjUNK22%JS)-Hy=!kiX zp<*&|qtgLG(VgQnw4dYD3)wb`dj;XhuWo;5b8O@{|D&y{GUM6@SS0ZNoOIw~3K7JI zEQfFiIpvJ_gN|#euyV5Q;Nq>td6$=b-|0zjxMm$LYm37jWS+#J3Is2xfEao#>kk-A z-P@%DIb|p-m&ZZ=ad`US4n=z8&;T8N?Y)#a#(x#fs3Bj7&rSpckc*FEvEBDmy8NqK>WwAe5q4MKTW>9912OsE5#U(NFLsIHwEJ)h?_wV&UGnwX%m`K zm^Qyjm&Y^aDKUyfzdjx;R^im(hj)KL5y)9Odi@Wx5B<_PB4XI3UW<>0Ul{FZel{iv z@@-}(3>b65GRl_`ld!}ePPDN2(3C)wqUN(dy#*EPZkTv zye&nJB~<_CV$2AisU;LAT!EDwhq;+7>Vi8NxV&mO7*I@b{AhNduIAA(nNCLnvj+z- zX76x;;PC{@XhIm0hR6RH60C+1529d$TNbh|M72T>5J|(sQaBNhYzE+KV}sihHZj)W zc%{Ys+bnkTQkD}9YI7Sf{Iq|x^eJIdc8s~o$OI71Bz74RLiRa^^C=k6SytzEfzp4& zVCY9?$$uQ!OMz=a5m&K~?o){1gjQJJTyieXf|J<-F+s@I5SPK=5@Y@njtP`^Hl@Rp zp=k^*FMJuw&#G~`-G9;NnyU^|I>?hFvd^&A)w0f}P6cT<1wI0x;0Oq?Hv zED|n)cm(g#GIMO$H|xh_EyS7y-{MErVYL!|+>@YU<|JezjXMknyncW2 zP}!Zbi!xSk!J<9gBUFFdlgH+y?R9~9w3$x2Z6?pG@AzJ4J8id;vI)~hv@Iok7SlB{mQtwC0^sBf683iW>zBdd`YDh@pEFqj;t zaaRnMihHhYK=!b4WNFz~6Kl&oPA#tB2WKKUJMXjQWt9${rjKTMg%KZ^?KSMLu;pe} zSSJLLC>>eI5_yKIG_%f%hL$TFA&MTP<~hQ|?y1@bvx+XJp?;&ywW_-vgdag=CoE(G z(fFgeq!k=gUz&ejq3Z70F|dK;Hak0yfsC@s+YDl*`mP=}5sfYL{uT?++JqtL%-1)t z+Aji1PKX^p zs+zzH-NxMwRfI=v7mF$U#c`ggac76&SMxbULU#+frf|_FT_;*bg)$o9u~Ng>fHDfX z1!as2;x9fBv2YIXb3hm+L=>CS{dr>w_<*8_3OJx^7e*#Jt=43WV$bf#jo({p;fqmb z1}e{2<|Kb)4wdl~o@!)Tji-nxq~FRT-p-FwM^tRu0MT&lysJ%q?^i2IdX1(ONA@>F zlflk@)cLE_8t+dBNYX;456{M#sI){ztpsed4mLxsQS}pX+vY-^i|J&5yPnX3)I-1k zs|Xb%&SD*#3y(~T4lu2zW@a)!(Xju_SKW-`fMI{D@8T4b;MdYs@$5@5taZk#*c~%u zof+1MMVlRic2V3Ms(`>pJ38JL{(W|Y@0zLQh~gnggwsvLr1o4*_(n#@RT z9XPch-F!;)%k~6kR%+;O=Q$Mi{j<3ykdA+b>Auh&CmT8wVP*MnRg}&&s`zU`6%W^2 zVw8nYM0nL=G*$}>zTvDFz|@&_PqcQ{>oT{yx0+Mz8HrW}G7Cu^F^jkcTNK0=LGY7{6n);93Tt15=4{&ieZ^*(>I z-C8oD(kA>k)3iHd3Q&phIA8Lk=z%L0*FZCHC2hewHp(aGi=6fjsqymVXmNHyU+`?& zojkbLnLI3^NMdkZ;7n|^V4fZm|H6L&hgdNUU+Xdm8hhL10W3}X_rqEY4?B_M|35{2 z_4th21uS-(uGOJ!W=^<{XN&RjYB2qI_U=n5&xy;rCs));hd9_;bpGSv@4x;k+CDfU zehf9WPpFWS2X@i$ln1@aq)Z-~r){Xq`HTrGvulnJY!%{Q%5WLOhaz$++j4&u1Ed#_ zIW`97=8Vyhm+m#;c&;^>We5JSvpLWAVK_+%IG5M*f_#q~DqvJ`<5Et?@jt6S zpmMk6K03N)6BZhMGsSG8q-wgmmQfCtLrjijxfTwIUw!Pnl+K4xO^NeU!e3JVVeIXS z-h^y4=gE;$4GwXOTy)U_hk1XM65Gl8nmm^(wny~TumwZ?s;I)8P1#*V`Ns7(EKgZG z@nK(X7hpIf1c}6zwJP(@u0*iVH;HxUP~LQx^{5m)DOJs!XprXfW`%~Y@nc@A?znTw z4wSkgYj3=z&5nJB>dt0$Jqe{Iwt7q6y*4t{M{}`;6d8o4zc>|+xz~SrP#IPOyBRJ5 zKR32rVOnquxom7JXe!H-<(~G`uC!Zqv`9;P0GU=aHp8*8fFqg#QYB>|xil+x^7V^L zUsmlMtN7+dS|VDTMl7rQlNqpJyYYBGhmMmav~<4}5&_i+r$6JkvD8i(Gd z(T3;UrZuri^~cz_K!SC>+J=kr-8Y+6=O0+exTL@=E*Inrn~u7^`V`X+9TXrnK_a$^ zM#_(aS2e7j2d52V71`;&hA1}@!@J_3lyXm16D#Mt@pu!66LiwLW%~0s!(K4Eq&Yphi~%q>%8nqvc0>3xftQ4a`#$+ z!n}UuE4AQFcyLA;p`OvLyIZsQ0QdAVEO@*3`*j+cfCk3{Oy0AKlDA@aXA6@*vh3|Y z-`oH8h3xx5_;P=QU#t%njLG&9$B4B!k?TiJ%>5(D{N6P&8LxZtq6CC&;a#oFI2j|@ z9wliRcZ)Dt3HZ3e6(+dHgn0xEM#fUTILl*~wTP02s+ihLroryP0S^WN5=OX#(7eRV z$_j!2%*=u5J?ZH>u0)^~mWF#9FoM5%vImOc3%3-IK{}TJfQ(I!8Fc*sw zHQ6$o54;(z=0K3*4$*{v34tH82lDzN-N$fm1~^R|70a#}JY`_C1=>aBc&Wg&gkHhX z4LIkMSaNTGA$Fjo*8*;CQgQ7#cG|K#E1{T?3}%1fd(4ZrKrb^cMAI{kF-;Me2n1hD z0%_$@8boUz@*geO#J@fV&sq_mTdC zx_&!?7T=_zfe?Rj_AlQKaGx5=oDgNG50p^74ztWv57FetlM(9LYZ2oVEE}p);xrFj zbccV7WDvT#m`xDzIyg7l3F29!(wAJ!SuF2IHg0-2-xyB^lZ}lW51_TN6Ps6>1^o}K ze`G}Ob5ohmSRigF+0nl!?c`T6-c-?B^6hjgG&@psOSyGU=9E*HvPQ+)A}7^Mt$P6; zA-i)9`7v4y(6Y4+jm3GRW*5e?tQ$;Po*;jw3Q$YLHnEjW&e=nx(+Xn<2bXI7Qeiit z&8Xr2c6Kot8Y3Dfo`?&_ZQQ8ngWCO5T&SiAeHlW!#fB+LhdAo&Zb@qzO!!}6kJ4t! zWtyV2Ml)d>svQu(_p|^i} zD7`YX%g7%@LE34NIAL3Y-&sk`tAUH)My;YuzrU_ULUmF#ngg3~DMTtQOE;rPy0dfc zlwyMj3#=0coJVO^DvERk+fdS|xwlt?TtVhM;6h*3AbQUeSa|kU84Y{K+~f8FLYo z%Dc+d1YMbG+99$hw9@f)7T4GC$-{n{Bi-Dc5R}z>w#0mR08wMn#SqrzE0ce&N3!e% z&TWux2-c7dwBPqq8PAXXH=UY5XyfN8LRD^|9!XLbe(JMwkws=zYwkl*pL&06LrukN zD|*>?h>iI>G~>aps(8b3{d7Hft?=}l= zk)kxQJ*;Jjm`0n~BAy-=eLpmA8o#!(zp;}4i>YlPN?@GX)~ro9SE?aMO}#Gd-Pc#C z$%PXnH2xsh4isyWtB^e&EOvh;<2O@YF7Onk>*dsU+siyo9zRATn|fdk2P6P^z0(l_ zsB8M^(MX~TDzY6Y)H?n;piNB%ptr(eDC*IU9o9P3h!+tC2W#XQ_eDSwm>IDH)ro$O zoKy;n@f249At~zbOb@zXP##{#olh5t+w11%Mu1B54N0ma+-0$Z)sBB}(g95y4g70lMrk!gpWTW@p zt{G)6>^Ax!P&chln2Qg(rn5BdfM7}CiiJ@!B(klAjl!@6xPk9FRAY};RHi6U=l0Gf zHX4C8GA@I<@7=>*OB;Wm>$NA={8cF9rQK_BuB4BQ2j`Lbs%m>K1-ZG317`Tx2pG&& z*oUcjY_Sc5aAC#?&DJB@fv4TgdxW4KeBl7CjE<``)&Rk1;>_Js^*#qxJgIP(b(veW ziWk+BcR3O{5hoJCbysdgYgia(qSoSzSmK7* z>2Glft7sF6GZVn`fogX(gU};mDBJ4b$G7T@nk+*OmxQ(w+^n+?*|x_Qw=N$*C@?jYRLCW4Z(iWKttPB|eZVM)5l&Se)`>SSD<)_T5 z{)w3l=OI}oNk0V#B>ZL?YGI+c+aS3j85bpb(tLC>KIOHW;{8limdutpG-e<7d>hIk zf6Fz%Y7_!ED~B*sa4I)lA*V(QwTf~!L##|pwyYN$r=ox5MSfA##4HgciMy4MG6*-q zL3ThCT(@D}7)DWuQyY>WQw-z7gk05d7=(c(f^12w*!39fnGk03dcIxh%Sn~3l5;J5 z(bbKrzo?pA>G!s7&t|5BytdXB#6Avt#_!zKUksvWKmjbV&fqdXFH1cHROfjcz_PP7 z8J+S*D7b&bc#6co7Q8@cD`BZl?u76#&S&!%2jXJ;vl6r^QKSFq8IkIMo#6QIT= zZo#!rQy%(gtmw^LaFw^l9AYJwl>OCW{%jWw-Rr&c*|Qn06x)R!SYj8~^x>(ss)ZE; zA6KuBC9`9}AI{YL&Usz7XTD}Y9XTYP?LtdIh}3_|)Wa-4`eJG(9&-c9=f_owVyW%N zXz0*)z5_w7glRr7U7Ocma=GL|ZKCB!(@dk;mJ%VQnHKfe)G9GANf8Vcw$%b3Mksvf zoQ_(AQshLQ3=mUi zpOk;bM18~{D6R4dsNnJ;UgLy=PsT%v%5PZ=ME^vR^KTge0M!o0zsvzvzTA$ouamKw zyOJ$DpIU4Wpb4Hw6MOl?VDe(2ouD34^i5loC`6*`ud-TI-G z4EkTT{6hJ6MOgsCTvw>#h7CBzw1B$4EZu{&!}YVCV32pF z#UF#01_Y45bY;OB_5obO>{Yl|9l&)j#c)f4gTvq_T&X=NA438Z)(l_HrEPyHo72lA z6#zD?{Tq=?8T%2iml>MfFUk6pk~;{=2~n&drmvu_cURh0&d}<9E6;y^HDeC zs;?m|lZ~RFcH(678trh|`H+}8H);n#2^K^!9nq#$;w(CUL#5_LueSM`IHYL2ZEY zBa{Zc_!$z`Qh&V?$N!^n8VhyHMy)TdRo&RngSBFzQ{V>gFPiVp<8tK3^cYk}Mnsq? zr2gdcWHgt$9d-^eZ}zMXrrYD4SN)gIUL5|;m09c05xZ%s%G~Jz(*A$+WO6Ya4F#vt zk;!T>@mwp``rn*I?5_5IspHLduGC$2>VnP1W`L(T zIw_#J;*b-St8^+FAV`KG;FK|t2y2Q&j0ifh0jFaO6cK7TnnEK#*%1Fba&<`5Du~0r zBi;iO#9i)QIOu;y4vj^jNqFkW9P7TW$yv^UcphHrgs03+KBZfz-FV0^uX9}4 zUY2jEu_b2SOla@uRwH&wgczA7Qdlp_Q*#~TeS@U=de?sz8HB`29Iq|u*058OBpjM$ z4~Mlb1i4Q|St6%PY3f~jnSyJK`peEk8uSh|d~Z2g4hd10ZJcC2cOp*?>>*jNgAt##I#O;Kv6^)Te!~cuIx$)62aL zDyEr70fFz%yw76g-7lsY;6?zVsCoNxk`n74r)jal4}M>_4?m~JT0f3X)s08dljPwR z8F}cKlxhtgJN1l>SYqMh&;z1JV&NxOfrI*Pha~__>JrbC-ElzRZ@=5Ynld{$UC7Y) z-(r7>Y2>{*M}XcxU_TLT5l#2$oQA(0A+OvtRDe+AqAxhZk$MJ*_-c+ZBw)n6n{AU` zaselP6nN)=b?{(20)^p0)y;-xbqCrbGP<-8>St&pOI&-rQfS~KJGh4i6NU8| zoCv5P6HYS6=`Ujq8g77{~6%FR!}P+h4gpQg(^k^)n0t zGOv?mkeOljxD(qmDz7o12uDUN7j-Op9W=bKhccj4tY4+BJ+5yV3YLw+Kp_J@64W? zZVPai;Bso_o5&e7cSC3nawT+#L6B7v?RTH#W~v^-HMY{G-8bG$qbXf)JB^xdxS>Wc z$bbJlTWVovG%m(NuwHx{U5d5a-9>*5yZ)9Mk!hVx^=9_MsQY|3bRPNZ?1sfdgJd_X z;!$x}uf&JyWMZtM&CNK(p|&8`3>qLqeBe;QAvmImc3$qw37dv}KU9al%k*$dT$KFD z`vGpXs8pzzM_EM&K7@1&p5@SebJe7_oel4a;|^TMgmhk zFk2D@E>aaqc}ql`ODwP`^)Ys2iaa$YTa*Q!0I6%$1SWubvif7mGVo=9f4_|~z@q{0jqGlX zF6Z~h)BCdv6t~HCsboWUgK{xrf;l%T1dTOiCL6z7msd5;ejYKz%$9$uTq~uW`)0d3 z!rIY&*;;DdZ9SYLF_xFn)!@cX1~N~mPr#%vgpOvTzIA`0L4oS%Db{?33#qd4QZ`>{xD#ljqgA2O(|Eg-)MR=#(qF$v zc<-M&av+0Djjn-&+guTHu27F2q*?U|1VkrW2;*sc2q1!v>vS->GRnB9Y?SyaH2 z$qdDz&kc&ema&F#!11Mw0Dv=Kt^$L|rZ}wo`)r1Q={Jo37RZ0I)6*qF$VOp>7>)oR zl0k6LXh!UAo+y9pY%|QkJ-8!|Bl8tQMg(&3`*bn8IO_s#%)CbuVqn={r57jI)k%hGu~mxX}dzQP_nmoQSCWSeiJCsM*P|@^bUX z0eJ1r0z2{im%j(~4UYW#5ph}00*CSeefcB^<;UT)LqmU*8IeC|fExvvDU>>o*>@>h zU<3Oq-DwshCYiAu&T?lud_H*2`XioCxa#hCWJ`o4*Q&%~F^n0(%@(y_27|G_Z=$Iw zRtx~}nEVx!f5lR6SJH%NHb)NTi&!A9T(SvQfPO0MDk7k^U@xEg?KA;-gfqVaOL9n8 zO|6P$(rbS;)r(!!UM@nGVOv#%#au4VOgJz39~wiwzzc`MmLMMUSKhtp@f#{~Uv?c` z3X*{@;X;g4{4)$rCX>Cw+@6}Vx^O89)mj=#px>&u9mSz_mKJ3;cS9+HNK|9C=Bj2) znQ{wBw4y}3jP}aBpJ`#;+U1-Izp>Z?Aya?E2^N37xh5~cbJ#?9;&-o1vJYMduR4kyvi_X z1l4~8fBmrb2(_d!J4-^mAkp` zubwJ)x7~aAwQSinXHgFJw!K}ZvYJ%lmPvoni^b?VXC+%tAia`hw&-c$%3P5!TdJ+l zd9+1vqIgsQwRS4TeZ~7dSvYj4t?RcUlI!}dWMEZqWv;|~oT{39vXiHyO75LqsW;>} zBoL~IkORF+XavlPq*I;wBv7hkWW-aqV$2D=4aS^6XdJUxGTSe$^@!edRL-76rFwtJ zpw}@kl3Lnw=Y&a?V$)v*U|?7VUwg>1l())IMwjO}IY!r4+YX#55NXU8m?OLnSW9Pg z{c9Q)+UpxPWSus!*v+i^hpSnPKDNH|jx9kdB z{1W93!H+86Ho^Ia&o{JG{8Q@a%FNP48aj$P-zFlj*K%!|()C4;q4&R49F!S)4D!)y zRuD-uTCx}_&OPh-?7|I}8H_SuzY1>z(wt+BjogG`!z~hq#2zwgQ6V!t&POOlC`t&C zAG4>#Gtt-fJ(l_GvSEMB%gIDEpaKHiYLuO&7e=a!s}TG~|4JDAX4^m$DTF*Nd#u{A9H_H{!MO0NMu=D4K(>N z)q8xpABmg3>}?oF>rgyP>{Ek)w(6kGN(ltMh1V1Ik)7mT=STpi;j9Vg)p6XY!l$)Q zj&XK|%%=jX3D_88@da*|K8f+>loAdQ{X5@26F8455>$^NJ8mX}2crOH>*IPRM@uHk)l>o+#MJ zI=79Jz#sQGP2>-L@Vcvg__^kd^&lywZ@uOXE%n_AZd4qh>?>1Pw2vUDsQ5_6tkW5!##rUL?&J4N( z3W+_%+3e_Yz>9Hl&m`-S5tvlDos3UWnE#R~uqe5Ig>#|BY`GL*Nawwno-eMFyRPnb zu4WgV_p^%$?i)Z&!{}WiB4zytxHbdlN*Xe?bvn{75ESW_oud4oL0V$=8}3;coOM3@ z+OCR_ITC+A1tPZH4Tq(zj&5rIMsoE<_(S#j3)NGjSN#`B#kytznRZT;F={I>WFoMz zrctkuvTIqc$z;IBeBQ+!G)J95o%g%=02LB@Z%Fo>TXtti?(LI9Zp>oUs$0cCem zMUOf&$s=w5#!{s$(dh|Z4D3!jGIc6TNfd;wDelG6pKD~l%RnT)Dq9VIj?jN(JM>xu zN6AmZ1V>?g!2(o^IIkB1=PP+~s2rm$NRm(w;=uZPhCPX}INW*s>`DLSs~3k)b`PKI z^`C$4KY6y-fBE8I|8W1s^I{@OhBXogFi8c3JrZF2gRq`N$7Er;E|$ zl7{hniMm*k4JW#%N1SP+8A=kDGtw*)(gmY2GsYiiqK{DiZn-~wu^1v=C&rq*#6ApO zay@r46277{ltU|IQdRtfwj;v8=uM^sUVeYLrwJbFG6beQ_#ee-C@CNC0GiZ~9C5<5 zh#vtI=bP|*XM=g5Et!>{NhmhwhvSE}i^g^)YAHzizP1RRUw%M-Gedlp8KgOscx1op zSwnd^>|uDc)nb7OcZWzA4;)5v2W4-y??AqZbzE@9+A;B8!{@^?Zl#Qs(lZ0a&P;y{ zEMczQK*tTY(A#y6av?*{V1~4Ec4fazw|~-z++z8}wU4G8JE5l1BkFd?(~!Vo+ifwJtiA;qi&CeOvpsK zv!!1ljVYO5!wcaw`|%a+)m~!S24jB`QzQfhI)q;pas-u45(`)!rPi-`$bUYUvHNIc z?5uks-1)e^kehw-GqP6JGI~v;ioNR;LGv0*Ph>lSQKUmZ=wR^%x1#apH_x|Rll;iq zS}LwjYzQz_)$P~u%dy#DFbKt666B46JA9iE^*-T#0%4V=|J}~+U-Qf*GvkSx@iwU3wtxOe9FRQS$S2dR{KbY?< z7K1A^kWt$GW>0T5v_F@S6cB$BY)x``044&P4{Oa-iGIhL03ik;LaC~xZ`NpQq`8-p z{lA`%C%x}S=Wl1jWp6&4U*Klq5r$)`LlC>L-is=ycv|a$GiZAG(D`|E^~h9}K$Ck^ z(k@1id<71yG&2^_89nfxym_Z&#<7Ev(o%Xx(oaWki>%)xQ%DUQe z6{g+s=_oRi=wYoT%Fzg6-6m99p{!fO87GF(y3}X2Rk>o_2T+ZzmcYI^t3eLddpuHL z$yUGP3comOw1^H4v5|lEUp#$!@Z_+R=dv5$tjzyIHKq+!c7*n&pzX)R|b#D}vb*|L=cvx8Vq}WxT~6MUZ;z z2+mTpke6&@Byd{{)6<1GAV7F>6r4Qu6pK(-D0GQj zF^#tbnJaAA(-A@NT@`9OCGu8UeAQF>>p&#vKj;q~Sye#nPUheCu0p>~^oEEJc}MEya@CFtZm=2u9V>NIbPoBxmpmPSFA;Ybo%0ITGQ@Y@mD%7ROTB_Z)c zXo)5TXvvecppBQfo%p%Yl7FCvPTj|#Vm7cI&wZn%tGl~f;4yvCn0r5N*4~z77BiO) zB<-Q#%_4skq4C98BZVzpEKQXgb0S;Ev}G!;bl?dQAnY5jWrL;s6B6A4PiTHE;6gqi zTq0u~E!yLzC6a}q>VGH_+KxmZ0k*dpA zHb7sA!|H`7x+d4aSsYny&9MAtNSDmb^jWeUn&M?Rv7ZQDX}` zVZj~74nSowE`Uv4B<3@0o7IJ7X+&mP*`XCQ6){k2EfDN(zvKnkJRwOJc#bdIrPEb= zX7_yGjqug_7HP$4bc+)o$rC%J(Zd_&17RUYDBEMi=S@9YKN=c3j*3;g8Y8T*a6gh~ zYx{q?-WE6N;yU0$X{U4;IM-NJM%rK|@Ph3B2rBZj@&5Rh^>5mm55m!Ls9_$JH z^N9a(zC`V;w3KVhx%94G;sFlv7*~pN6WA=lM{V6rdDxF}dofSL0BJl2Ahp92WV_z_ zh2u<o!EKXNaz(G7%GVdjhz>*E^pbpeigXrNb}LbR@41s3$)jK6!q~tRPfwP?OdoR@f}_ zaW?2MG1gjOqRw$0<-y(CMjR)j>gwKJ70-&w3Xc`*5QAF zei7?1Bp_Y|3D$;IM*H)xt`k3Q8e@bJnCPV3p2a4o!x}KV@<-RQwnoKG@F0)?WK9U>}5Eb*Q?BUv+2v3Foy-WxJc?2$GcuY z$uJm#>i*5-A9E=bLf#SyTR{WL@~549Tp8ExhSo`#p}(fwx&d_2-DZ;Tc9QAA#fQ(< z)dSp)6Ju3*^YS6y6gHL!ZD@V5*iwLi$oFE1*^3E_v8gVQ+fC7}Ou5pUx;KS|`Yb04rl@VF@*iL-Y#>$b=3SNCIn#BGCYEF>~ z291IqM8RYBD4kHA`Q{!v0 zMMPeS!nHfERi`T^hSXjz7lp09U5YHpCQI*YXkE#!hbnGO<=so)~7E4ta@hz6^@tW+;l*_d1`@%8T*L##hsH#Sb$?ZCQU-lZ|@r@~OPt za4(H9ZIhm3)DqTt@pK;l6C{%)G^`w4M>Oo6|1EQ zT`XBzR6p|;Sm1AFgu)M_#rYV_A5*C4sKBZY_1AU|0g*=x9JHl$jog_U5ro7w@q(( z0YKas&}x6~cJD+lM3Klsfg;cr8Rw9XVP(h&!pey2l*_d0V~>2^wcmE|CE48CFsN-F zEief%DDC2AS**1w+a7{VxMiKjvZAP`0-6Vr6#Eql-xS{0F51|HzAIB0(fx)|cbx>J z-+)C7A>1j-ZKCWtX^nF1T7#|Qg>>W%b7qX0mVkc{WM}JeqYK12)*Q455?}vy{A!EQ zDGKXNPe#4-u{%~B5X(s&ztfrd9kx`ja|jm;rIxuY9cTaE=>s$C>})g~ zBjtYw2|KV-ZPE_z3PTbP+XpXu4+@9I(&?DC0QC@MqV2Q?t+JjZ4a9acUkOZ8wF!Ay znFG>wIN9r%obx*En4KFQb&XVVlMun(>H$NtO(MJv2%;7-c+kqumfV;KZ2h|t``XtM z7Iu$Q_i*ro&7Lh1yZ6^u zJFJS<|9=13v;Bi7yDy&a9eDO*7yK9?bf9Dqo;=(6sa10&e%k)Y&cXikZ{sfG#VUUY z!zMO2IeI0+PWouH2?N(vhjzk7w;g}rajS|PLI!_&aR3ndV zur__PVLqIADq9iA;()Ux3hW%_^+;5Z*W5p>khW~g!z>DKl{mc79O?3BIL96@M<_x% zY)&p-EoZSpzS>Sw(pR9iq=%2kZNfS?iC`wif!%tznMq5Dmh5fu{uL2Pw*r6kyM@xp z_mR7vxMGdKU>na7(0oc75?=x&|L&)xA-M=>j6j8If5b9gC>rsPe}r2CZppCA7>QNP znuVjAT#CmOb;rH8gXN3&Q|PX994B3M=XdTP#%4}$+cEx8GCIl7?^A`)E~UyY!>HxV zWe6XdOk}_B^=1O`-xO9*1_FOS^QeYEp+x@SHy_19k)qzRIJCfqU%Qqsy>W6u*&-`E z30t{q7nalKC2cQM5j|Jm6`KboLB?knXJ%aQO z)?)}MC5dS|o??9PHyP5ffU~V&A|=^QXOqe7J!b+ee1^&pyMV5`H2TUE< zpn6tqmmoJKe%$iy#%+H$3*E3>gmow!Ghm4r9P{W7U^&ec)G&6m=M7IwVwM%iZ-~I~ zRA5UdBjO$fn9Vx1{0YQ zoh_aXmgf!#U}#Ast}f;d;>C!VvcTk*c$JmA84UlM_eKn3YPn9Z&}}F28(g_n6u<1` zV=wTVQ5_sfde=7j+=9@W%xQ3|tWMD9cb&?x;S9r`x{0wEQ^#+>oSyhM(AJ}AewCR{ zB^K8V^@Z@A4eWo&41t^x;)TP0R~nQVR17ObH1C99H@7Zh8piaE*gqw&-FzCTYhM9z z!MGDt#QqRVXrhi!fPJrz!AAY&1Ky0P5l|(n#V_w7!76_t#v!rTSC};zp=eL_olUkp zY}wGFoZb^tF4(q-Ych-0;k9ZX0T~`7L1`^XewJYV z?3f@XTwk^fZ&Y^A z?6x(z$<@b(FpTyUi+X{>3!;^KoPT+fdx8{#=^_K*o_9_M6L={K{?oR~afoI$8kB-g zlqNT7P}qO{?N>kFi{&%v7Hn-g-PdudQ;`($y%QgL0ipE9I$|UJ?>yiCeur1I>>M7x z+JF4l!zTxYLQC|dV>0cYSnA}6@6f4{c-{3m^{ki{#GnXAh>0Mk?`Q8|k#Z>AJA^CG z`_e>za;Jgaq|0@C`gS44ukXsSHf<|AXx5u648eb$n-Ym`X+#Bd%uZn#F*89LxBZbc0qt|JTJ6?7_&}}wHdRga&pzwS&qLkW`0*h#oRuVa$@t`V=)DIMw4Ee zD}#S?I?)Kv)i5fF(bb^Gc)%;M@Jsp{NR(rQOMMq)8~Sw-phyJPQQ(hD)aF6-G5%A^ zfio20lJX;Nqt3Afy7Ub{CDqLZBD4-=;dS;QM@4Eo6P(Uw!;1-uAVaCa2@c%p;{Bbm z?AClSS}su^)Yd$noygr9p?A}}!vYQFFQb2}C+`pr^Gx93601aRaZ&fjQyeW1CgZ=u z=L?x9ia}%)$XhJLag1CldTx$h` z`y!m$8mIXg3lIA&n4I5)gE>T5QA~v)8c^h#y)OMylWaAz+q}y{+urIp$7~k2 z{YxT3SnJc$54;+Di=nv19Il-Da`q#`T9irVm07K*(teo-G{|}>DE4KhAbEdJj=L5> zLOdaU^2`$yI~=!xUP@Gnge(6N2E!3Jg>lv#*Ljt|>WoC&D&I@u?&ML}4ZAQ8-8R?b zgPV`Fb4O7Wnsnj&2mgL2$;YS*hC|6v$Z#t5c|eKh4DeXXKM^!s<)#Q;Ev`{xjQL6< zFt{oge0gpsy9R&*bH0yTr%`{862oy~qI)ts!xn`->|W>X`26v#SlC^8#JzerQ_bdZ z22k#4EQpAOHdC;8Q~!uxOLSzT)duMM*Qwl^x$3zE^5Xcvq0a^@-@OvRK;OZ)!t%6@ zk|pXMr^__>!C}&~4?i#08H*_>nQuJsBbdl^#qLhVxFcn)wJJ?ktx|t^>1NlbfV_#7 zDMkX<8OF_j{Bq#}gnUMP6{ zyTQ|*fWZ(FaAe}W*~Rf>WM2qe1-d%ZRpZpLZqRU*m?XdGjvony;k|rhRBVUWzPM#!$PSlZt*jcUfQB({^OO#!dg#wCD{nMk1 zAr!eGg-L%ZKUlq%uLW`>mO1GQNg1fuB26uON0>RxS zuz`)cySoKP-aD_j) zwan&a81(kc@M-*f3BCEFQAdBFqMu;e97lo$AWry4^g{AYT0B6izlzVR23R3H30z__ z!z_GeOieGVsmK>9EMhEh^wJm@jyW$-_?R0o@U@z!(7}s>gW`@tY%ED7Xk?KXFV`X#Ysp>Jr$z=(%|EMz8QR zRgscV?IhGF(9S7#(CU{v7IpQcuzr>`nR6RevG(6g!Kmdxg2qVqw=rTRcX)}QJ{F*R zP5O=wGSlaZK;ovO7Mmu|R#llCRz{o5QxsL)Bn=KS#;Mx_$Y4H;z>o<8n6T8_TU959 zi`esdby>Z+VxO~hgL0w1XyMOMr==DBnpdg6oH~?yC%icf7|Y*3zP;ot)k?hjz5pfd-bH%zxT#7^&);W=8H%*@)fJ zjn#5x$Rov?DO$^!ny|2?$r}|Vw3L7h;R4OwAX!~%(aLBYayD4lZt;dl#hgjTsV_>)iN991L7FHsbB=mI-f@cpZ`cexNuDCTq-N5JlZSf-v9g2gAtrroY89^{z$yGm(uZSg=x zP-mkU0W#Ji@gG)GH14rWt*awD_qfKwah4-t^X;Y0VP&`LY0fipQZJFI5%}8OU*V#5 z)DFS8d(KP1%hIhUXI|^DN>p6>-II8_swTgYL&}L>Rposqsj{cBaLr<5*0uifTMSOp zTl=*PUa!UWrXG3i!y$_K2NqQg63wXuUJqX3d+na7BJ@IdA9Yrk56ZgtvM4jMbH>TxZNb7iSNG zXFb|lWzl5t*pR~==WVZVv#ys2RE4Cr$h-wt&&26lBu?Nxgsfl7V`)6n@Z2=Yh8IUV?XqJMJD=cu1IYn`N!eK0+GLGhDqIr_TudSxN zR`A#obDimg!7t-VgqDcY{vHO}qo~L*Dkrt^{Qje318x(mj=wu?O!(fg; zxO>H`$DdQ^VFVWK!A4a63xrmiP=TQxF}kUx)27kOa^z|t62oL(G~@09fC`EN$(uLt z{1e-w<4283P2+;9RKZSYkmd;!KSX0J2InkZB*mFYo{2d@f;qyrD7zOLLX+r_%I>Q1 zg5eV3?2S=j+6SQ%yo(+f55tz0x~lo~SN1Bb(REUWbW3PHSCmuFY1$q&kAM5h$wogn zS{=TvII0*uX$nD}0*Us|p69}I0B}Z!L1fIjRs0TRsIiX* z>z&*}yoJ^ZjMFa`@dFs}7^?{N^v8|KF`9utNsJqM=(^GxL8|Tx4cxPju-Gc8d*=^L zW9Q;$Z#BQ-yM(x4a>4M3(r!u<@cz~|Ur->XImq2a95#%11CjIa8D_y4VY;CX9{l$X z8lm(%H2{QXHb7zCTE9QiB3dKL@|29vGQTs(8lIGt8+4wBjjHJ? zVa%vzLO7HQGw_g3Cads}uIk$)b2PWKi2eoJIm%C{gi3?qc5p&7TEkUHjS~XL2N~o< zMco7>-b~+Adb77&9b27XasQGUqy(t0EuB%KB}!kYRbfW36?iWr1jC0fS zR<%|w6-hIXb5|fS(!>S@=6W_MqLE`RVA^Wt(Dn!IFo`t=MeD2xP~N5FgP;TFbRHb17`%gXX+iRW8>##>y0E0@cLy7saO;s4_=%Vg%~bIh*0-O3P!ZE6R+d1ef(d{hW?rpav|hazrP5W;FVB=rDI^>?2sr_ZNw2!cnS+XH$ zK&%7AD>zC0^P#Nxx{l>B!g3m3)q`#uSEoMvgHz5qS7zHdrunnKAfJv~r@k6NM-{JD za!w)MB4u)JbbD++b`G`x$Q}9nTtr-3Nb0&C=8_qwm++~w>QU*^jQE?AzN;UTPWxjG zbF`vSamOsWop?Q-_{qMc(~n|0S9q&x)Ls}qYHy8=8bL;?S(#fFeC~t`-Wmwa5!96F zL;Y+P_-|uRO~zIwWe-qa1n(OwO8&ZGM-%krhn3)RBfQhLHxKY4@SFzKC87$ThMY z#>|uPn*=&fI!Pg9afE922wFQ={7W7b!Bc;AG76OKrraVb2ye@#!z$y6rbU2V5(dX6 zD+~pGbs8cP4C>>4hMF{Y5lX9XGB|-twN<-22|c#B*AkqdX@Kz{A|?D0(?(%n2yD!U zTU{csZ_Kzk$(rd$M=OFywf+G;oL^Z)6uUPS6bZhttSB2J3QK=s%#JUV{R38Z6S6f+ z$hc1Q#^4vWwYNK#Q8$f>TeaG{A!4A^I+K=7k&jJ4XBD|IuWSWFDa1(&Z%yq?f||rxOeR@iX&6>xrTIC^)b+*J+In7N9cd8C>WYV=SH*#3mVipA2OA z6O<1?>I{l}y9K|eeg{5~Y{GHdy?cxM7WsiA*;j>1xwnJ)+p)Xw^ zf9$K=E5v`-OmL-!;yoU((3-0VVd7czzOY;awcs9ywL3gZVSNcC0$UX%layoq969ND zb;bWYWjpY0MBM@>gy6%P4V2ml=*)%=h;jn{|U`%~Jw=QkHVgf7Y$Y5}$iF#kS1WegM zDu~;Aeak5`Bq&jKy5Kb~$Fl#tsVQ}&KB=haN+6Xt0?L3c#OHOGvHgyI`FWp+r=EH1 z56{3}p%W!KBr=lRhc{3-f^A?rQZcXAe5`qQpMi}y-z|ha{-%yd-waTeL%gBlq2P55ln(K;x5W*jIdpp_@LhnqS#%5QR zi9oj7<_IG~5m|}-BK1iEPt4z1E`AtqHIQ3l@Wj!JD1kFS+PcVR{Zk|LN#Xmv{W8&+ zf{e9mR=r)tcF?}puKo0`AF2LDo=eo(jGX1|RVymECSfH!qcI*ll-w&CUNPxA6*m_&Q~t z(qh#M)~k3S(a$~P?1A11go?V#--@f?p2AQFCDn?nhdTmqN7Ur*ScPgSeY_%AJI)n% zf4}$a8atmr;l!7_e0HzlJ*I)^)T3m`4X2C+;`cW+f)xAy!BUIHHSdmF_I9{@Xm*ZI zyc`E5r^Z!>cBo0FtFgLV;2N5yNj^tf(YJYR1xA~o8se@kJ5OJ2MGSCe@f=8PXiSQ- ztuI+0fGZK=s|miMDZMzZjCdziYhi{+2$SDkiNx*QKmav|H7iGtM7crC;LozQA1`%~ zfQ=>(F)j$7f>8P5n~3jf?d;4=E;Uj(BVmW5w{UCs|BT=+of^Z!6CvWaL-&jG4NtDy zq`$Mr5s-}F?I{<)I1Tai8M|(~PBd^6rPTUHp>dlVarIIY$iprCdR;BJ=vLMa+&&$` zaK$U=pMv8?5P_Eq$t4E`CyrXjvwh_7F7G#~n37knQFoeN?RfWLtj*?=IOamwhP#>z zUuGjElmpX*)B-IKw%xkZszHLiGFu-%_+`Rt@>rZx4;hZMkho5(*CK3HPX*qV7!Y07 zGtek==8hZt+~Ntm+Ky-|u^^kXFjbqymDfI`*&>4W4A?Ij`u#uzh;oieLi?3ZRe$>K zTaKb`j=avFtxmIgh;yU5waJ_QJScFem{aAbxmTx3-js9{JCVR8a-VpXI?`u%s^BBi znm~xnR?tSELkJ|))VSD&#ardu_MLP1pfvbuIn5$aoS-4=b3^tkoq+A*(E}Y!=bzb; z9^Wq#w*Q?<&~Af3bVx9KI@9ffiJ=8eR_I+$OnR|0I5D0B-;8m_W*RKaaiBEuZC!XW zVf_E@_0V*VE?DMM?aF;6oQTO?L(q?f>wkK4;+J`!bFx$3MH@~X9Wk#ZFTjeS;lGbniXw`rd@GV~ruuP6DBRA=3;htzyR_GDVGN+zjj3TMW@d z{0<~f&{xAJAz}mDMijEb?^%IE{V|==ii59bbfMa+@1}6i;l9iwo+7j97^aF0l6XV_ zB8Spw;68vi-^H?vFWPQ623fW}5)=q;D#SA9n2=^*8+Ikd(61#|P`!T#2B z#d{CzK>E)4@}mCxI0H;-!)2?z3QM=hkD*hUX3f_=5^&B!EH;?}2lXumtD*CuiKaLB zg%!^4;}(@8#*nr1;~FtN2$>&VqPX_x>Degr4!MaZjp-N*EE4QR3;iG4GwBjbVQy#4 z32{q1`1L1*vK$QTy0}4#g)BH&9vU>5vK#~?1{myDg^!eK(US#-#su$ZF*XDrH2@V0 zI8h$GzWu{YLnh}PhP?D15W#{r4=_ef`AMe4P_aaRiCeM(=tLR${3kfmq28r&bZ_kF zoD3PwQ8M#e?X1HAiv3)F4icK9D#{xPu<0N{%BMFon@^U$`*})wK>|iMe%k4xA3n9Z3!EH$EOovMTpT)PtUuPaJC&dt zoCInjF#Y2qRiqmno7=FAw>_MHynIDs`h|k5w^kNg`MC4db_~Y_$NPs28tgh2+l(zC zw4I@P#hmv`!MueWjO9ZxGjVEMH#k1~gtvRusVDrdX!IpwlE0GwTRPgVX5F~2eU{?* z?{Hve8K-IWt;YETJ&7FGphzy=K{ik7RyVjh$l^^Ym(b0ylb?r=mz$6G{KL`v{=D{W z@8CX7<3;VkOdBJ!Fqi!K0DZW}s=I%{U~}e2IU(%x&uQNht-Q{x+$Fu#mr$QY;mmne zTsq|A93;P$%ReiKEQs8Vws^6-Du=zTDJCMfEaT6~k8>jslCx|8#!XM|(cd=$I3-3( zpalIV$8R_T#?sfRYzDckWT7||P0uJO4*8ECPDek50wRInwKD}7NgaPG5e@vFMRk56 zy^D#t0bR9o?SZvQ-m>m+=uG_`nfKG=g@|;HJpnp630a3H?X#D7m~iz6C2(71)yt{Y zfnKS$X2xy+2gq!W4`F{Nj==_ClWE%&C|So)1X6Tr`e|}nxVbY+Xq*Sp7ax()2y4*c zZHi94y}r|IUU_Mwd|g76ANlN$BDUX^+C&3Buw*z*jcMPMKZIqwmAP<@Oz}Hy8u zz+CIo$KI>w6(Li&*rRPfk!WkuB3V2dwxZjNV#sAX>`=#A#}hV^YM$aHn) zI-eBs1!BRx!bGz&G*1Fq+ZKKJ+k8(zn$Ln0HCVZ^x}zwr)(wH4ci9ji zLSbeWvPbR9D$M=df*S^^MS|Ll@h~gtILK@$z+1LH^v(QdvRXMZgvzj^NwHX34{%;N z@pQ-Y*17CtRvSDw?lp@z|ERWs5 z+^eEo95CN2X47iVHmAJO7`j(fsXh*(igUu?ZI&dKOs(4B9Q68V42|^EffObAz2?I^ z;z9}m>3kkSKqQTPX+B7ViM;D2i68V?69x9}pA?!dAGF{bz61~I--*u}Q17wixFL>SpQg@2QDw9(e5V)QQPw`w&^N2oVw@B^OqaeWg*946|glW<&Fxs;L@q3Kw ztf|1XlxPm3-CV<2h5Ma!myWA+#@YB-*qatP)`U*t{&%!RQ1kZ{iTcpLb}~DFS3`m- z<>zoZAJ0p?3iqGUvp8@OPGYCSYXr)CNcs@w6vuQcotSTeNBi6@q!?Pm{8YN}b#QO$ zetMuYXw8P=N@Y&^N|R3AQhJYL*7U4eC_W=u+G}u-N$G$YnFPxK&iFWz7@jnql@>*t zbKMt#{{%|~R1=0Ix-*@4$99k`12HN$&RN?Mg+E7T4%&Jn0Fr;AR^yc_pf5XK;MQb4;9nHTIu)0+?_7E4}f1M^QOd6E>R|c@DfweYl0lp!3 z673Zk`rUjr)yR}=tTx84h<=;Z{EMD&U4z|n_6}|Z`r|hGDC*v|{-qo}XBk2AAls99 zlr%*j$%JNESP`?OE5bAxj8yrmUcC1wtDjZ4i@TtGj1o{Q}m>KqKCB!}oDD7eu^5)Y9?n*H3eYoD0?_ zT!}wT-@sb5bPa`i{|0c`eXlMuNOSpc-+$sV8X4R9rRp|O8L5t})4LA5?`#g|qc*(8{ z%6of%UTfH2C=5)@MN(okMkRBIO_o*LD71L%Y2;j-9G<^)GS`arfa39MCY08v9(Vr9C4>aldy9Bzj zlA+4+%%g2LK~l^+%|-Og_~+dGTkVf!s_!s3G)SX;v1F?>SLTv~&}1Y2%BN?l@_n(y zX%WTq&PHHcK*r3Br~=|ct*Faau2(6Xj_S%)Dz{qY@bZ-Sa}-~+C*gBkYbZoi1K7n3 zE3%3LhtA2r{7PtQ{8X(dsA#A^t^Duf6?#iHi01)^bbjQM7j|8y;LCLJ-h`J$HMr43iq8<`*POxLmnC`a?ja-PVWbTo^%T@w@4yph1E{Y5mQhk5(xUiLP;jF4xGEOVo4 z7^oijUdz7;lXj#%2`is#7;}uy(V)n8xTmydugd`^%GV@-PvV4A)Wmt;0>zIl z$??XC%)qqd!%PxkdHGd@C;WhHI8YjydBUyuvO0RaeLk77kSb-&83k!4>d*W`zEWDIH{VgGuBV1vb4 zs@i_ukjuuhFC&1&eS->R)TDct8Dz^Dfl{EpskwftE>r9CyCA&4)ap$S4`)8pxz1ip z#^&`9Vta%S`QKd-r6`t+cEWF2|{i|L1RmUh#Lv=5a+` zFpI0E*k&tCt-oaQnrHK(e`v6Ufxi>6brZWORdj;yu#e9+V&|o^XUNMSe}e*chaI`% z;`j%(cbc7kX@)k$s{Po4TMpkjV?I$MLeH{!#>-w+STG@hbkU~~s#etU{SO8>!rdJC3(dF?qdpgDQ&w0z5IaC`8awu|)Z!A9L#IEX&T1LOXk zZ%}v#Ws?e~^|>Inm;WLC!wlr=GU)&Bl6fxjG&B#VfOu)fGp$orRB(@YD-Oi0QINoK zN6aK=9t~uN@v0W?k53W&g@1L5MW_`F{Ue<>b8mCn+{@X5JrTLN-GO?g>>X}U)mBbB zpHeNjW}m4^?#nbGm?8w^V>-R>Z$0!lfV^;l_lXIU5o9ifFEU8w{%#P?#Hn|#YmP}18 zhAr-HZua+B6`NR@cnV1TT%o$ndMTiU`@#cjM(0l-KfZcjJ?58ikMvBFr-2cv>;6kIK~=pw)O83!)+^I>8LH4fwNNVj zPN0qJIOp-kj-jl~Q5qt>^vQo2&A+3R=x~%Y4durhi`#YtHfw^;iVm~mG3iA&B92@i z|9H^R@00*W@~^rPgp5jREr4eVPHlnuT7xn*n^IqgnQ~i8%@j*(m63%9SG6o zh}Q23kjk?4psV@qyJ`=Q(UhxXLQCDnA38aMSMHy0wvT-2qM-Zcr=Ni4ei$QyTiQ=a zv+~s`O^@fUZ)l**U;k(j;H+#!35-3UWN`qojy6ThVW0TAd9RqH?mW(NtVF)?yQ^(k zwr0BhpHHv9^jy2TJNufu=(04@*2zv}wC~8Q{B)&`yQ&K{6u(~C`IDIl-5KgiXO#)v ztglGNIzuSpi* z6M=?D<75I=OMaPwr8{q#vNA+B-$EqzT0yw})c;LXFCdy~I69eWosDtPJ-)5 ze4HQ&eoK22!fr!7DjiN5^!HO~qU9P_L5IJHDwPdHo+U;%_sQasn+abX7W3 zVDOmW;n|gQuFa(>nyVN5@9QR}#ucE1CdwiJWOrU7#9-bbZGH>}UGf>+7w&RCo6WQ* zTCW%)_^=uLOMs*;p+l`Lc&<_7b`V zU5KEFd|!ts%xl@IKhhm;0zj@e?sk4Z7YNv_mMedpqlW^fk3X#>rB9B3t`0A&NO!@p zd`^5WJZvBE^wVwpt?Ew4awP(#le5YPSOb0ATG!MC=~B!s$#N(BVv@~Ie*>R&z@6-g zG1ZTLM35}kV#)sN&H~N}u^&)w;?`uZhI@iU+Yn+=v2sYBCi?b7AMW-|i>6*3u%Ehe zl}dmK|LpkRj6>cutQrxJU;e2jo+7}dG3)ooMvKqZ^%ggXt3kh`KS!beAhC>F%> z?mmzcM`UiJ@hd~_i$gsj+rPj*i(X&`s+}y0(m2s^#AIl`J+;W>cdq=A4TzUhE z?-%I#W(63)Pe|(OU-FmBUfc##hiI>xRD9cu_j9!3F~vrDxks^%RH;g;%>p1oqcwoV zrqChdq0DE>8Zgesj{pVNN(1$wJgzoZ&8(JM9BFYQkne7tH4dYm*hIJ5 z4qn$@7gxLAFH82d8m+F9N_8JO>@5;(2V!_>su}|mf>POLz}Y}@TmcP51EpJ$>x;C4 zkOOVW?=a!uc22ojZZywHnPjvui<60)@z?tLDj#wY(z(==T29}RA0J}xsPRp*qGVT8 zEmzI~EbXUa%SRp)00gx-Ylo;OqA0#>gO3iAi@lMWll7pIkRp$M-&eO7Lx*)<-zjUM zTkvs^s*r3hgaF7@KA8XpyKt*mKf82GeRVSrTu`_(hC0vAatin>!0tn7{{8}y`adjV`7 zg{xj4Bizj2U7Rky5-;HgbS2uC=fxj5c|_7t!T2A6tsjKGYh z#h|9SwWcvw_Vp7IWgmKiO;FZT;q&gPyPh#7)P^E-d&Tag*5QbJ5b*;da*xtP&=5^? zD8~Gj3!zhrH2kNs0y%sBV0@9<8-I(AUamsT*OsGRJql03>uj(^&`MV9P3j7W7JRQS zo9S!#w*XqW+@1JG+@YlOe}>|0%RQ4mF-ukXhM1m-K+eLJuw+RM&f zK|qrd6E_)0Ju4YLpBxd8f2<`PkCBeCnb6z#uLP7}U|pF_jcVD!Ury38k!^>CoBEn) zE6ioaB602IhHPk6ivNJ)Vh=>A<^_vu>g)w~+&3`u)X!+a{8scd| zD7{kkdx}gp(H7-$(YAj@;FpgZk%5fu4!f-`aR(arYmZFdfJQ~X{p20mo>P0+Q3yMr zJ_s~c!b4O_N~NckIzU^WNf+H1I{!UiVM@{v$pBt4kv=nVgTqHOj&5pFjf+M?Pu^fp zU&$$Ronux(ek%DW^h|HfVaa*HeJvjmiF9dHw6y5DX)m# zb&H^qeW!$cJEep*{QN=uA3U~)51UsLEF26>5fkwL0kWaPVL{%;U~@7oQ! z2N)Re6&wude`CP@6SSS$qXi)R&pxT!S^#_ilU(ZiSNq=qJZ%6z!My?iOjSZeTtR}# h&Qw_r9Do7#|B&QVm9Gf!`BXb?03LLb7T{~;{{g*deO>?n delta 76147 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

6E8jmkd|d2SVMEXkqApVIZtY?J#s2oQ!wyDK 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 WFdq^K2-uIV4}yRo(*8&e@xK5?7FQJj