From 0246ac9dc5a7122a3e06365e2eaa7d299bcfe421 Mon Sep 17 00:00:00 2001 From: jos Date: Thu, 7 Apr 2016 11:22:56 +0200 Subject: [PATCH 01/32] Released v4.16.0 --- dist/vis-graph3d.min.js | 33 + dist/vis-network.min.js | 41 + dist/vis-timeline-graph2d.min.js | 39 + dist/vis.css | 16 + dist/vis.js | 9640 +++++++++-------- dist/vis.map | 2 +- dist/vis.min.css | 2 +- dist/vis.min.js | 44 +- download/vis.zip | Bin 2888243 -> 3106131 bytes examples/timeline/groups/groupsEditable.html | 1 + examples/timeline/other/rtl.html | 77 + .../exampleScreenshots/timeline/other/rtl.png | Bin 0 -> 5481 bytes index.html | 10 +- timeline_examples.html | 1 + 14 files changed, 5203 insertions(+), 4703 deletions(-) create mode 100644 dist/vis-graph3d.min.js create mode 100644 dist/vis-network.min.js create mode 100644 dist/vis-timeline-graph2d.min.js create mode 100644 examples/timeline/other/rtl.html create mode 100644 images/exampleScreenshots/timeline/other/rtl.png diff --git a/dist/vis-graph3d.min.js b/dist/vis-graph3d.min.js new file mode 100644 index 00000000..34dd1a97 --- /dev/null +++ b/dist/vis-graph3d.min.js @@ -0,0 +1,33 @@ +/** + * vis.js + * https://github.com/almende/vis + * + * A dynamic, browser-based visualization library. + * + * @version 4.16.0 + * @date 2016-04-07 + * + * @license + * Copyright (C) 2011-2016 Almende B.V, http://almende.com + * + * Vis.js is dual licensed under both + * + * * The Apache 2.0 License + * http://www.apache.org/licenses/LICENSE-2.0 + * + * and + * + * * The MIT License + * http://opensource.org/licenses/MIT + * + * Vis.js may be distributed under either license. + */ +"use strict";!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.vis=e():t.vis=e()}(this,function(){return function(t){function e(n){if(i[n])return i[n].exports;var r=i[n]={exports:{},id:n,loaded:!1};return t[n].call(r.exports,r,r.exports,e),r.loaded=!0,r.exports}var i={};return e.m=t,e.c=i,e.p="",e(0)}([function(t,e,i){e.util=i(1),e.DOMutil=i(7),e.DataSet=i(8),e.DataView=i(10),e.Queue=i(9),e.Graph3d=i(11),e.graph3d={Camera:i(15),Filter:i(16),Point2d:i(14),Point3d:i(13),Slider:i(17),StepNumber:i(18)},e.moment=i(2),e.Hammer=i(19),e.keycharm=i(22)},function(t,e,i){var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},r=i(2),s=i(6);e.isNumber=function(t){return t instanceof Number||"number"==typeof t},e.recursiveDOMDelete=function(t){if(t)for(;t.hasChildNodes()===!0;)e.recursiveDOMDelete(t.firstChild),t.removeChild(t.firstChild)},e.giveRange=function(t,e,i,n){if(e==t)return.5;var r=1/(e-t);return Math.max(0,(n-t)*r)},e.isString=function(t){return t instanceof String||"string"==typeof t},e.isDate=function(t){if(t instanceof Date)return!0;if(e.isString(t)){var i=o.exec(t);if(i)return!0;if(!isNaN(Date.parse(t)))return!0}return!1},e.randomUUID=function(){return s.v4()},e.assignAllKeys=function(t,e){for(var i in t)t.hasOwnProperty(i)&&"object"!==n(t[i])&&(t[i]=e)},e.fillIfDefined=function(t,i){var r=arguments.length<=2||void 0===arguments[2]?!1:arguments[2];for(var s in t)void 0!==i[s]&&("object"!==n(i[s])?void 0!==i[s]&&null!==i[s]||void 0===t[s]||r!==!0?t[s]=i[s]:delete t[s]:"object"===n(t[s])&&e.fillIfDefined(t[s],i[s],r))},e.protoExtend=function(t,e){for(var i=1;ii;i++)if(t[i]!=e[i])return!1;return!0},e.convert=function(t,i){var n;if(void 0!==t){if(null===t)return null;if(!i)return t;if("string"!=typeof i&&!(i instanceof String))throw new Error("Type must be a string");switch(i){case"boolean":case"Boolean":return Boolean(t);case"number":case"Number":return Number(t.valueOf());case"string":case"String":return String(t);case"Date":if(e.isNumber(t))return new Date(t);if(t instanceof Date)return new Date(t.valueOf());if(r.isMoment(t))return new Date(t.valueOf());if(e.isString(t))return n=o.exec(t),n?new Date(Number(n[1])):r(t).toDate();throw new Error("Cannot convert object of type "+e.getType(t)+" to type Date");case"Moment":if(e.isNumber(t))return r(t);if(t instanceof Date)return r(t.valueOf());if(r.isMoment(t))return r(t);if(e.isString(t))return n=o.exec(t),r(n?Number(n[1]):t);throw new Error("Cannot convert object of type "+e.getType(t)+" to type Date");case"ISODate":if(e.isNumber(t))return new Date(t);if(t instanceof Date)return t.toISOString();if(r.isMoment(t))return t.toDate().toISOString();if(e.isString(t))return n=o.exec(t),n?new Date(Number(n[1])).toISOString():new Date(t).toISOString();throw new Error("Cannot convert object of type "+e.getType(t)+" to type ISODate");case"ASPDate":if(e.isNumber(t))return"/Date("+t+")/";if(t instanceof Date)return"/Date("+t.valueOf()+")/";if(e.isString(t)){n=o.exec(t);var s;return s=n?new Date(Number(n[1])).valueOf():new Date(t).valueOf(),"/Date("+s+")/"}throw new Error("Cannot convert object of type "+e.getType(t)+" to type ASPDate");default:throw new Error('Unknown type "'+i+'"')}}};var o=/^\/?Date\((\-?\d+)/i;e.getType=function(t){var e="undefined"==typeof t?"undefined":n(t);return"object"==e?null===t?"null":t instanceof Boolean?"Boolean":t instanceof Number?"Number":t instanceof String?"String":Array.isArray(t)?"Array":t instanceof Date?"Date":"Object":"number"==e?"Number":"boolean"==e?"Boolean":"string"==e?"String":void 0===e?"undefined":e},e.copyAndExtendArray=function(t,e){for(var i=[],n=0;ni;i++)e(t[i],i,t);else for(i in t)t.hasOwnProperty(i)&&e(t[i],i,t)},e.toArray=function(t){var e=[];for(var i in t)t.hasOwnProperty(i)&&e.push(t[i]);return e},e.updateProperty=function(t,e,i){return t[e]!==i?(t[e]=i,!0):!1},e.throttle=function(t,e){var i=null,n=!1;return function r(){i?n=!0:(n=!1,t(),i=setTimeout(function(){i=null,n&&r()},e))}},e.addEventListener=function(t,e,i,n){t.addEventListener?(void 0===n&&(n=!1),"mousewheel"===e&&navigator.userAgent.indexOf("Firefox")>=0&&(e="DOMMouseScroll"),t.addEventListener(e,i,n)):t.attachEvent("on"+e,i)},e.removeEventListener=function(t,e,i,n){t.removeEventListener?(void 0===n&&(n=!1),"mousewheel"===e&&navigator.userAgent.indexOf("Firefox")>=0&&(e="DOMMouseScroll"),t.removeEventListener(e,i,n)):t.detachEvent("on"+e,i)},e.preventDefault=function(t){t||(t=window.event),t.preventDefault?t.preventDefault():t.returnValue=!1},e.getTarget=function(t){t||(t=window.event);var e;return t.target?e=t.target:t.srcElement&&(e=t.srcElement),void 0!=e.nodeType&&3==e.nodeType&&(e=e.parentNode),e},e.hasParent=function(t,e){for(var i=t;i;){if(i===e)return!0;i=i.parentNode}return!1},e.option={},e.option.asBoolean=function(t,e){return"function"==typeof t&&(t=t()),null!=t?0!=t:e||null},e.option.asNumber=function(t,e){return"function"==typeof t&&(t=t()),null!=t?Number(t)||e||null:e||null},e.option.asString=function(t,e){return"function"==typeof t&&(t=t()),null!=t?String(t):e||null},e.option.asSize=function(t,i){return"function"==typeof t&&(t=t()),e.isString(t)?t:e.isNumber(t)?t+"px":i||null},e.option.asElement=function(t,e){return"function"==typeof t&&(t=t()),t||e||null},e.hexToRGB=function(t){var e=/^#?([a-f\d])([a-f\d])([a-f\d])$/i;t=t.replace(e,function(t,e,i,n){return e+e+i+i+n+n});var i=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);return i?{r:parseInt(i[1],16),g:parseInt(i[2],16),b:parseInt(i[3],16)}:null},e.overrideOpacity=function(t,i){if(-1!=t.indexOf("rgba"))return t;if(-1!=t.indexOf("rgb")){var n=t.substr(t.indexOf("(")+1).replace(")","").split(",");return"rgba("+n[0]+","+n[1]+","+n[2]+","+i+")"}var n=e.hexToRGB(t);return null==n?t:"rgba("+n.r+","+n.g+","+n.b+","+i+")"},e.RGBToHex=function(t,e,i){return"#"+((1<<24)+(t<<16)+(e<<8)+i).toString(16).slice(1)},e.parseColor=function(t){var i;if(e.isString(t)===!0){if(e.isValidRGB(t)===!0){var n=t.substr(4).substr(0,t.length-5).split(",").map(function(t){return parseInt(t)});t=e.RGBToHex(n[0],n[1],n[2])}if(e.isValidHex(t)===!0){var r=e.hexToHSV(t),s={h:r.h,s:.8*r.s,v:Math.min(1,1.02*r.v)},o={h:r.h,s:Math.min(1,1.25*r.s),v:.8*r.v},a=e.HSVToHex(o.h,o.s,o.v),h=e.HSVToHex(s.h,s.s,s.v);i={background:t,border:a,highlight:{background:h,border:a},hover:{background:h,border:a}}}else i={background:t,border:t,highlight:{background:t,border:t},hover:{background:t,border:t}}}else i={},i.background=t.background||void 0,i.border=t.border||void 0,e.isString(t.highlight)?i.highlight={border:t.highlight,background:t.highlight}:(i.highlight={},i.highlight.background=t.highlight&&t.highlight.background||void 0,i.highlight.border=t.highlight&&t.highlight.border||void 0),e.isString(t.hover)?i.hover={border:t.hover,background:t.hover}:(i.hover={},i.hover.background=t.hover&&t.hover.background||void 0,i.hover.border=t.hover&&t.hover.border||void 0);return i},e.RGBToHSV=function(t,e,i){t/=255,e/=255,i/=255;var n=Math.min(t,Math.min(e,i)),r=Math.max(t,Math.max(e,i));if(n==r)return{h:0,s:0,v:n};var s=t==n?e-i:i==n?t-e:i-t,o=t==n?3:i==n?1:5,a=60*(o-s/(r-n))/360,h=(r-n)/r,l=r;return{h:a,s:h,v:l}};var a={split:function(t){var e={};return t.split(";").forEach(function(t){if(""!=t.trim()){var i=t.split(":"),n=i[0].trim(),r=i[1].trim();e[n]=r}}),e},join:function(t){return Object.keys(t).map(function(e){return e+": "+t[e]}).join("; ")}};e.addCssText=function(t,i){var n=a.split(t.style.cssText),r=a.split(i),s=e.extend(n,r);t.style.cssText=a.join(s)},e.removeCssText=function(t,e){var i=a.split(t.style.cssText),n=a.split(e);for(var r in n)n.hasOwnProperty(r)&&delete i[r];t.style.cssText=a.join(i)},e.HSVToRGB=function(t,e,i){var n,r,s,o=Math.floor(6*t),a=6*t-o,h=i*(1-e),l=i*(1-a*e),u=i*(1-(1-a)*e);switch(o%6){case 0:n=i,r=u,s=h;break;case 1:n=l,r=i,s=h;break;case 2:n=h,r=i,s=u;break;case 3:n=h,r=l,s=i;break;case 4:n=u,r=h,s=i;break;case 5:n=i,r=h,s=l}return{r:Math.floor(255*n),g:Math.floor(255*r),b:Math.floor(255*s)}},e.HSVToHex=function(t,i,n){var r=e.HSVToRGB(t,i,n);return e.RGBToHex(r.r,r.g,r.b)},e.hexToHSV=function(t){var i=e.hexToRGB(t);return e.RGBToHSV(i.r,i.g,i.b)},e.isValidHex=function(t){var e=/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(t);return e},e.isValidRGB=function(t){t=t.replace(" ","");var e=/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/i.test(t);return e},e.isValidRGBA=function(t){t=t.replace(" ","");var e=/rgba\((\d{1,3}),(\d{1,3}),(\d{1,3}),(.{1,3})\)/i.test(t);return e},e.selectiveBridgeObject=function(t,i){if("object"==("undefined"==typeof i?"undefined":n(i))){for(var r=Object.create(i),s=0;s0&&e(n,t[r-1])<0;r--)t[r]=t[r-1];t[r]=n}return t},e.mergeOptions=function(t,e,i){var n=(arguments.length<=3||void 0===arguments[3]?!1:arguments[3],arguments.length<=4||void 0===arguments[4]?{}:arguments[4]);if(null===e[i])t[i]=Object.create(n[i]);else if(void 0!==e[i])if("boolean"==typeof e[i])t[i].enabled=e[i];else{void 0===e[i].enabled&&(t[i].enabled=!0);for(var r in e[i])e[i].hasOwnProperty(r)&&(t[i][r]=e[i][r])}},e.binarySearchCustom=function(t,e,i,n){for(var r=1e4,s=0,o=0,a=t.length-1;a>=o&&r>s;){var h=Math.floor((o+a)/2),l=t[h],u=void 0===n?l[i]:l[i][n],c=e(u);if(0==c)return h;-1==c?o=h+1:a=h-1,s++}return-1},e.binarySearchValue=function(t,e,i,n,r){for(var s,o,a,h,l=1e4,u=0,c=0,d=t.length-1,r=void 0!=r?r:function(t,e){return t==e?0:e>t?-1:1};d>=c&&l>u;){if(h=Math.floor(.5*(d+c)),s=t[Math.max(0,h-1)][i],o=t[h][i],a=t[Math.min(t.length-1,h+1)][i],0==r(o,e))return h;if(r(s,e)<0&&r(o,e)>0)return"before"==n?Math.max(0,h-1):h;if(r(o,e)<0&&r(a,e)>0)return"before"==n?h:Math.min(t.length-1,h+1);r(o,e)<0?c=h+1:d=h-1,u++}return-1},e.easingFunctions={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return t*(2-t)},easeInOutQuad:function(t){return.5>t?2*t*t:-1+(4-2*t)*t},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return--t*t*t+1},easeInOutCubic:function(t){return.5>t?4*t*t*t:(t-1)*(2*t-2)*(2*t-2)+1},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return 1- --t*t*t*t},easeInOutQuart:function(t){return.5>t?8*t*t*t*t:1-8*--t*t*t*t},easeInQuint:function(t){return t*t*t*t*t},easeOutQuint:function(t){return 1+--t*t*t*t*t},easeInOutQuint:function(t){return.5>t?16*t*t*t*t*t:1+16*--t*t*t*t*t}}},function(t,e,i){t.exports="undefined"!=typeof window&&window.moment||i(3)},function(t,e,i){(function(t){!function(e,i){t.exports=i()}(this,function(){function e(){return Ji.apply(null,arguments)}function i(t){Ji=t}function n(t){return t instanceof Array||"[object Array]"===Object.prototype.toString.call(t)}function r(t){return t instanceof Date||"[object Date]"===Object.prototype.toString.call(t)}function s(t,e){var i,n=[];for(i=0;i0)for(i in Ki)n=Ki[i],r=e[n],f(r)||(t[n]=r);return t}function m(t){p(this,t),this._d=new Date(null!=t._d?t._d.getTime():NaN),tn===!1&&(tn=!0,e.updateOffset(this),tn=!1)}function v(t){return t instanceof m||null!=t&&null!=t._isAMomentObject}function y(t){return 0>t?Math.ceil(t):Math.floor(t)}function g(t){var e=+t,i=0;return 0!==e&&isFinite(e)&&(i=y(e)),i}function _(t,e,i){var n,r=Math.min(t.length,e.length),s=Math.abs(t.length-e.length),o=0;for(n=0;r>n;n++)(i&&t[n]!==e[n]||!i&&g(t[n])!==g(e[n]))&&o++;return o+s}function x(t){e.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+t)}function b(t,e){var i=!0;return a(function(){return i&&(x(t+"\nArguments: "+Array.prototype.slice.call(arguments).join(", ")+"\n"+(new Error).stack),i=!1),e.apply(this,arguments)},e)}function w(t,e){en[t]||(x(e),en[t]=!0)}function M(t){return t instanceof Function||"[object Function]"===Object.prototype.toString.call(t)}function S(t){return"[object Object]"===Object.prototype.toString.call(t)}function T(t){var e,i;for(i in t)e=t[i],M(e)?this[i]=e:this["_"+i]=e;this._config=t,this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function D(t,e){var i,n=a({},t);for(i in e)o(e,i)&&(S(t[i])&&S(e[i])?(n[i]={},a(n[i],t[i]),a(n[i],e[i])):null!=e[i]?n[i]=e[i]:delete n[i]);return n}function C(t){null!=t&&this.set(t)}function k(t){return t?t.toLowerCase().replace("_","-"):t}function E(t){for(var e,i,n,r,s=0;s0;){if(n=O(r.slice(0,e).join("-")))return n;if(i&&i.length>=e&&_(r,i,!0)>=e-1)break;e--}s++}return null}function O(e){var i=null;if(!rn[e]&&"undefined"!=typeof t&&t&&t.exports)try{i=nn._abbr,!function(){var t=new Error('Cannot find module "./locale"');throw t.code="MODULE_NOT_FOUND",t}(),P(i)}catch(n){}return rn[e]}function P(t,e){var i;return t&&(i=f(e)?A(t):Y(t,e),i&&(nn=i)),nn._abbr}function Y(t,e){return null!==e?(e.abbr=t,null!=rn[t]?(w("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale"),e=D(rn[t]._config,e)):null!=e.parentLocale&&(null!=rn[e.parentLocale]?e=D(rn[e.parentLocale]._config,e):w("parentLocaleUndefined","specified parentLocale is not defined yet")),rn[t]=new C(e),P(t),rn[t]):(delete rn[t],null)}function L(t,e){if(null!=e){var i;null!=rn[t]&&(e=D(rn[t]._config,e)),i=new C(e),i.parentLocale=rn[t],rn[t]=i,P(t)}else null!=rn[t]&&(null!=rn[t].parentLocale?rn[t]=rn[t].parentLocale:null!=rn[t]&&delete rn[t]);return rn[t]}function A(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return nn;if(!n(t)){if(e=O(t))return e;t=[t]}return E(t)}function I(){return Object.keys(rn)}function z(t,e){var i=t.toLowerCase();sn[i]=sn[i+"s"]=sn[e]=t}function R(t){return"string"==typeof t?sn[t]||sn[t.toLowerCase()]:void 0}function W(t){var e,i,n={};for(i in t)o(t,i)&&(e=R(i),e&&(n[e]=t[i]));return n}function N(t,i){return function(n){return null!=n?(V(this,t,n),e.updateOffset(this,i),this):F(this,t)}}function F(t,e){return t.isValid()?t._d["get"+(t._isUTC?"UTC":"")+e]():NaN}function V(t,e,i){t.isValid()&&t._d["set"+(t._isUTC?"UTC":"")+e](i)}function B(t,e){var i;if("object"==typeof t)for(i in t)this.set(i,t[i]);else if(t=R(t),M(this[t]))return this[t](e);return this}function U(t,e,i){var n=""+Math.abs(t),r=e-n.length,s=t>=0;return(s?i?"+":"":"-")+Math.pow(10,Math.max(0,r)).toString().substr(1)+n}function H(t,e,i,n){var r=n;"string"==typeof n&&(r=function(){return this[n]()}),t&&(ln[t]=r),e&&(ln[e[0]]=function(){return U(r.apply(this,arguments),e[1],e[2])}),i&&(ln[i]=function(){return this.localeData().ordinal(r.apply(this,arguments),t)})}function j(t){return t.match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"")}function G(t){var e,i,n=t.match(on);for(e=0,i=n.length;i>e;e++)ln[n[e]]?n[e]=ln[n[e]]:n[e]=j(n[e]);return function(r){var s="";for(e=0;i>e;e++)s+=n[e]instanceof Function?n[e].call(r,t):n[e];return s}}function X(t,e){return t.isValid()?(e=Z(e,t.localeData()),hn[e]=hn[e]||G(e),hn[e](t)):t.localeData().invalidDate()}function Z(t,e){function i(t){return e.longDateFormat(t)||t}var n=5;for(an.lastIndex=0;n>=0&&an.test(t);)t=t.replace(an,i),an.lastIndex=0,n-=1;return t}function q(t,e,i){Cn[t]=M(e)?e:function(t,n){return t&&i?i:e}}function $(t,e){return o(Cn,t)?Cn[t](e._strict,e._locale):new RegExp(Q(t))}function Q(t){return J(t.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,e,i,n,r){return e||i||n||r}))}function J(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function K(t,e){var i,n=e;for("string"==typeof t&&(t=[t]),"number"==typeof e&&(n=function(t,i){i[e]=g(t)}),i=0;in;n++){if(r=h([2e3,n]),i&&!this._longMonthsParse[n]&&(this._longMonthsParse[n]=new RegExp("^"+this.months(r,"").replace(".","")+"$","i"),this._shortMonthsParse[n]=new RegExp("^"+this.monthsShort(r,"").replace(".","")+"$","i")),i||this._monthsParse[n]||(s="^"+this.months(r,"")+"|^"+this.monthsShort(r,""),this._monthsParse[n]=new RegExp(s.replace(".",""),"i")),i&&"MMMM"===e&&this._longMonthsParse[n].test(t))return n;if(i&&"MMM"===e&&this._shortMonthsParse[n].test(t))return n;if(!i&&this._monthsParse[n].test(t))return n}}function ot(t,e){var i;if(!t.isValid())return t;if("string"==typeof e)if(/^\d+$/.test(e))e=g(e);else if(e=t.localeData().monthsParse(e),"number"!=typeof e)return t;return i=Math.min(t.date(),it(t.year(),e)),t._d["set"+(t._isUTC?"UTC":"")+"Month"](e,i),t}function at(t){return null!=t?(ot(this,t),e.updateOffset(this,!0),this):F(this,"Month")}function ht(){return it(this.year(),this.month())}function lt(t){return this._monthsParseExact?(o(this,"_monthsRegex")||ct.call(this),t?this._monthsShortStrictRegex:this._monthsShortRegex):this._monthsShortStrictRegex&&t?this._monthsShortStrictRegex:this._monthsShortRegex}function ut(t){return this._monthsParseExact?(o(this,"_monthsRegex")||ct.call(this),t?this._monthsStrictRegex:this._monthsRegex):this._monthsStrictRegex&&t?this._monthsStrictRegex:this._monthsRegex}function ct(){function t(t,e){return e.length-t.length}var e,i,n=[],r=[],s=[];for(e=0;12>e;e++)i=h([2e3,e]),n.push(this.monthsShort(i,"")),r.push(this.months(i,"")),s.push(this.months(i,"")),s.push(this.monthsShort(i,""));for(n.sort(t),r.sort(t),s.sort(t),e=0;12>e;e++)n[e]=J(n[e]),r[e]=J(r[e]),s[e]=J(s[e]);this._monthsRegex=new RegExp("^("+s.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+r.join("|")+")$","i"),this._monthsShortStrictRegex=new RegExp("^("+n.join("|")+")$","i")}function dt(t){var e,i=t._a;return i&&-2===u(t).overflow&&(e=i[On]<0||i[On]>11?On:i[Pn]<1||i[Pn]>it(i[En],i[On])?Pn:i[Yn]<0||i[Yn]>24||24===i[Yn]&&(0!==i[Ln]||0!==i[An]||0!==i[In])?Yn:i[Ln]<0||i[Ln]>59?Ln:i[An]<0||i[An]>59?An:i[In]<0||i[In]>999?In:-1,u(t)._overflowDayOfYear&&(En>e||e>Pn)&&(e=Pn),u(t)._overflowWeeks&&-1===e&&(e=zn),u(t)._overflowWeekday&&-1===e&&(e=Rn),u(t).overflow=e),t}function ft(t){var e,i,n,r,s,o,a=t._i,h=Un.exec(a)||Hn.exec(a);if(h){for(u(t).iso=!0,e=0,i=Gn.length;i>e;e++)if(Gn[e][1].exec(h[1])){r=Gn[e][0],n=Gn[e][2]!==!1;break}if(null==r)return void(t._isValid=!1);if(h[3]){for(e=0,i=Xn.length;i>e;e++)if(Xn[e][1].exec(h[3])){s=(h[2]||" ")+Xn[e][0];break}if(null==s)return void(t._isValid=!1)}if(!n&&null!=s)return void(t._isValid=!1);if(h[4]){if(!jn.exec(h[4]))return void(t._isValid=!1);o="Z"}t._f=r+(s||"")+(o||""),kt(t)}else t._isValid=!1}function pt(t){var i=Zn.exec(t._i);return null!==i?void(t._d=new Date(+i[1])):(ft(t),void(t._isValid===!1&&(delete t._isValid,e.createFromInputFallback(t))))}function mt(t,e,i,n,r,s,o){var a=new Date(t,e,i,n,r,s,o);return 100>t&&t>=0&&isFinite(a.getFullYear())&&a.setFullYear(t),a}function vt(t){var e=new Date(Date.UTC.apply(null,arguments));return 100>t&&t>=0&&isFinite(e.getUTCFullYear())&&e.setUTCFullYear(t),e}function yt(t){return gt(t)?366:365}function gt(t){return t%4===0&&t%100!==0||t%400===0}function _t(){return gt(this.year())}function xt(t,e,i){var n=7+e-i,r=(7+vt(t,0,n).getUTCDay()-e)%7;return-r+n-1}function bt(t,e,i,n,r){var s,o,a=(7+i-n)%7,h=xt(t,n,r),l=1+7*(e-1)+a+h;return 0>=l?(s=t-1,o=yt(s)+l):l>yt(t)?(s=t+1,o=l-yt(t)):(s=t,o=l),{year:s,dayOfYear:o}}function wt(t,e,i){var n,r,s=xt(t.year(),e,i),o=Math.floor((t.dayOfYear()-s-1)/7)+1;return 1>o?(r=t.year()-1,n=o+Mt(r,e,i)):o>Mt(t.year(),e,i)?(n=o-Mt(t.year(),e,i),r=t.year()+1):(r=t.year(),n=o),{week:n,year:r}}function Mt(t,e,i){var n=xt(t,e,i),r=xt(t+1,e,i);return(yt(t)-n+r)/7}function St(t,e,i){return null!=t?t:null!=e?e:i}function Tt(t){var i=new Date(e.now());return t._useUTC?[i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate()]:[i.getFullYear(),i.getMonth(),i.getDate()]}function Dt(t){var e,i,n,r,s=[];if(!t._d){for(n=Tt(t),t._w&&null==t._a[Pn]&&null==t._a[On]&&Ct(t),t._dayOfYear&&(r=St(t._a[En],n[En]),t._dayOfYear>yt(r)&&(u(t)._overflowDayOfYear=!0),i=vt(r,0,t._dayOfYear),t._a[On]=i.getUTCMonth(),t._a[Pn]=i.getUTCDate()),e=0;3>e&&null==t._a[e];++e)t._a[e]=s[e]=n[e];for(;7>e;e++)t._a[e]=s[e]=null==t._a[e]?2===e?1:0:t._a[e];24===t._a[Yn]&&0===t._a[Ln]&&0===t._a[An]&&0===t._a[In]&&(t._nextDay=!0,t._a[Yn]=0),t._d=(t._useUTC?vt:mt).apply(null,s),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[Yn]=24)}}function Ct(t){var e,i,n,r,s,o,a,h;e=t._w,null!=e.GG||null!=e.W||null!=e.E?(s=1,o=4,i=St(e.GG,t._a[En],wt(zt(),1,4).year),n=St(e.W,1),r=St(e.E,1),(1>r||r>7)&&(h=!0)):(s=t._locale._week.dow,o=t._locale._week.doy,i=St(e.gg,t._a[En],wt(zt(),s,o).year),n=St(e.w,1),null!=e.d?(r=e.d,(0>r||r>6)&&(h=!0)):null!=e.e?(r=e.e+s,(e.e<0||e.e>6)&&(h=!0)):r=s),1>n||n>Mt(i,s,o)?u(t)._overflowWeeks=!0:null!=h?u(t)._overflowWeekday=!0:(a=bt(i,n,r,s,o),t._a[En]=a.year,t._dayOfYear=a.dayOfYear)}function kt(t){if(t._f===e.ISO_8601)return void ft(t);t._a=[],u(t).empty=!0;var i,n,r,s,o,a=""+t._i,h=a.length,l=0;for(r=Z(t._f,t._locale).match(on)||[],i=0;i0&&u(t).unusedInput.push(o),a=a.slice(a.indexOf(n)+n.length),l+=n.length),ln[s]?(n?u(t).empty=!1:u(t).unusedTokens.push(s),et(s,n,t)):t._strict&&!n&&u(t).unusedTokens.push(s);u(t).charsLeftOver=h-l,a.length>0&&u(t).unusedInput.push(a),u(t).bigHour===!0&&t._a[Yn]<=12&&t._a[Yn]>0&&(u(t).bigHour=void 0),t._a[Yn]=Et(t._locale,t._a[Yn],t._meridiem),Dt(t),dt(t)}function Et(t,e,i){var n;return null==i?e:null!=t.meridiemHour?t.meridiemHour(e,i):null!=t.isPM?(n=t.isPM(i),n&&12>e&&(e+=12),n||12!==e||(e=0),e):e}function Ot(t){var e,i,n,r,s;if(0===t._f.length)return u(t).invalidFormat=!0,void(t._d=new Date(NaN));for(r=0;rs)&&(n=s,i=e));a(t,i||e)}function Pt(t){if(!t._d){var e=W(t._i);t._a=s([e.year,e.month,e.day||e.date,e.hour,e.minute,e.second,e.millisecond],function(t){return t&&parseInt(t,10)}),Dt(t)}}function Yt(t){var e=new m(dt(Lt(t)));return e._nextDay&&(e.add(1,"d"),e._nextDay=void 0),e}function Lt(t){var e=t._i,i=t._f;return t._locale=t._locale||A(t._l),null===e||void 0===i&&""===e?d({nullInput:!0}):("string"==typeof e&&(t._i=e=t._locale.preparse(e)),v(e)?new m(dt(e)):(n(i)?Ot(t):i?kt(t):r(e)?t._d=e:At(t),c(t)||(t._d=null),t))}function At(t){var i=t._i;void 0===i?t._d=new Date(e.now()):r(i)?t._d=new Date(+i):"string"==typeof i?pt(t):n(i)?(t._a=s(i.slice(0),function(t){return parseInt(t,10)}),Dt(t)):"object"==typeof i?Pt(t):"number"==typeof i?t._d=new Date(i):e.createFromInputFallback(t)}function It(t,e,i,n,r){var s={};return"boolean"==typeof i&&(n=i,i=void 0),s._isAMomentObject=!0,s._useUTC=s._isUTC=r,s._l=i,s._i=t,s._f=e,s._strict=n,Yt(s)}function zt(t,e,i,n){return It(t,e,i,n,!1)}function Rt(t,e){var i,r;if(1===e.length&&n(e[0])&&(e=e[0]),!e.length)return zt();for(i=e[0],r=1;rt&&(t=-t,i="-"),i+U(~~(t/60),2)+e+U(~~t%60,2)})}function Ut(t,e){var i=(e||"").match(t)||[],n=i[i.length-1]||[],r=(n+"").match(Kn)||["-",0,0],s=+(60*r[1])+g(r[2]);return"+"===r[0]?s:-s}function Ht(t,i){var n,s;return i._isUTC?(n=i.clone(),s=(v(t)||r(t)?+t:+zt(t))-+n,n._d.setTime(+n._d+s),e.updateOffset(n,!1),n):zt(t).local()}function jt(t){return 15*-Math.round(t._d.getTimezoneOffset()/15)}function Gt(t,i){var n,r=this._offset||0;return this.isValid()?null!=t?("string"==typeof t?t=Ut(Sn,t):Math.abs(t)<16&&(t=60*t),!this._isUTC&&i&&(n=jt(this)),this._offset=t,this._isUTC=!0,null!=n&&this.add(n,"m"),r!==t&&(!i||this._changeInProgress?le(this,ne(t-r,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,e.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?r:jt(this):null!=t?this:NaN}function Xt(t,e){return null!=t?("string"!=typeof t&&(t=-t),this.utcOffset(t,e),this):-this.utcOffset()}function Zt(t){return this.utcOffset(0,t)}function qt(t){return this._isUTC&&(this.utcOffset(0,t),this._isUTC=!1,t&&this.subtract(jt(this),"m")),this}function $t(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(Ut(Mn,this._i)),this}function Qt(t){return this.isValid()?(t=t?zt(t).utcOffset():0,(this.utcOffset()-t)%60===0):!1}function Jt(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Kt(){if(!f(this._isDSTShifted))return this._isDSTShifted;var t={};if(p(t,this),t=Lt(t),t._a){var e=t._isUTC?h(t._a):zt(t._a);this._isDSTShifted=this.isValid()&&_(t._a,e.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function te(){return this.isValid()?!this._isUTC:!1}function ee(){return this.isValid()?this._isUTC:!1}function ie(){return this.isValid()?this._isUTC&&0===this._offset:!1}function ne(t,e){var i,n,r,s=t,a=null;return Vt(t)?s={ms:t._milliseconds,d:t._days,M:t._months}:"number"==typeof t?(s={},e?s[e]=t:s.milliseconds=t):(a=tr.exec(t))?(i="-"===a[1]?-1:1,s={y:0,d:g(a[Pn])*i,h:g(a[Yn])*i,m:g(a[Ln])*i,s:g(a[An])*i,ms:g(a[In])*i}):(a=er.exec(t))?(i="-"===a[1]?-1:1,s={y:re(a[2],i),M:re(a[3],i),w:re(a[4],i),d:re(a[5],i),h:re(a[6],i),m:re(a[7],i),s:re(a[8],i)}):null==s?s={}:"object"==typeof s&&("from"in s||"to"in s)&&(r=oe(zt(s.from),zt(s.to)),s={},s.ms=r.milliseconds,s.M=r.months),n=new Ft(s),Vt(t)&&o(t,"_locale")&&(n._locale=t._locale),n}function re(t,e){var i=t&&parseFloat(t.replace(",","."));return(isNaN(i)?0:i)*e}function se(t,e){var i={milliseconds:0,months:0};return i.months=e.month()-t.month()+12*(e.year()-t.year()),t.clone().add(i.months,"M").isAfter(e)&&--i.months,i.milliseconds=+e-+t.clone().add(i.months,"M"),i}function oe(t,e){var i;return t.isValid()&&e.isValid()?(e=Ht(e,t),t.isBefore(e)?i=se(t,e):(i=se(e,t),i.milliseconds=-i.milliseconds,i.months=-i.months),i):{milliseconds:0,months:0}}function ae(t){return 0>t?-1*Math.round(-1*t):Math.round(t)}function he(t,e){return function(i,n){var r,s;return null===n||isNaN(+n)||(w(e,"moment()."+e+"(period, number) is deprecated. Please use moment()."+e+"(number, period)."),s=i,i=n,n=s),i="string"==typeof i?+i:i,r=ne(i,n),le(this,r,t),this}}function le(t,i,n,r){var s=i._milliseconds,o=ae(i._days),a=ae(i._months);t.isValid()&&(r=null==r?!0:r,s&&t._d.setTime(+t._d+s*n),o&&V(t,"Date",F(t,"Date")+o*n),a&&ot(t,F(t,"Month")+a*n),r&&e.updateOffset(t,o||a))}function ue(t,e){var i=t||zt(),n=Ht(i,this).startOf("day"),r=this.diff(n,"days",!0),s=-6>r?"sameElse":-1>r?"lastWeek":0>r?"lastDay":1>r?"sameDay":2>r?"nextDay":7>r?"nextWeek":"sameElse",o=e&&(M(e[s])?e[s]():e[s]); +return this.format(o||this.localeData().calendar(s,this,zt(i)))}function ce(){return new m(this)}function de(t,e){var i=v(t)?t:zt(t);return this.isValid()&&i.isValid()?(e=R(f(e)?"millisecond":e),"millisecond"===e?+this>+i:+i<+this.clone().startOf(e)):!1}function fe(t,e){var i=v(t)?t:zt(t);return this.isValid()&&i.isValid()?(e=R(f(e)?"millisecond":e),"millisecond"===e?+i>+this:+this.clone().endOf(e)<+i):!1}function pe(t,e,i){return this.isAfter(t,i)&&this.isBefore(e,i)}function me(t,e){var i,n=v(t)?t:zt(t);return this.isValid()&&n.isValid()?(e=R(e||"millisecond"),"millisecond"===e?+this===+n:(i=+n,+this.clone().startOf(e)<=i&&i<=+this.clone().endOf(e))):!1}function ve(t,e){return this.isSame(t,e)||this.isAfter(t,e)}function ye(t,e){return this.isSame(t,e)||this.isBefore(t,e)}function ge(t,e,i){var n,r,s,o;return this.isValid()?(n=Ht(t,this),n.isValid()?(r=6e4*(n.utcOffset()-this.utcOffset()),e=R(e),"year"===e||"month"===e||"quarter"===e?(o=_e(this,n),"quarter"===e?o/=3:"year"===e&&(o/=12)):(s=this-n,o="second"===e?s/1e3:"minute"===e?s/6e4:"hour"===e?s/36e5:"day"===e?(s-r)/864e5:"week"===e?(s-r)/6048e5:s),i?o:y(o)):NaN):NaN}function _e(t,e){var i,n,r=12*(e.year()-t.year())+(e.month()-t.month()),s=t.clone().add(r,"months");return 0>e-s?(i=t.clone().add(r-1,"months"),n=(e-s)/(s-i)):(i=t.clone().add(r+1,"months"),n=(e-s)/(i-s)),-(r+n)}function xe(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function be(){var t=this.clone().utc();return 0s&&(e=s),Xe.call(this,t,e,i,n,r))}function Xe(t,e,i,n,r){var s=bt(t,e,i,n,r),o=vt(s.year,0,s.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}function Ze(t){return null==t?Math.ceil((this.month()+1)/3):this.month(3*(t-1)+this.month()%3)}function qe(t){return wt(t,this._week.dow,this._week.doy).week}function $e(){return this._week.dow}function Qe(){return this._week.doy}function Je(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")}function Ke(t){var e=wt(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")}function ti(t,e){return"string"!=typeof t?t:isNaN(t)?(t=e.weekdaysParse(t),"number"==typeof t?t:null):parseInt(t,10)}function ei(t,e){return n(this._weekdays)?this._weekdays[t.day()]:this._weekdays[this._weekdays.isFormat.test(e)?"format":"standalone"][t.day()]}function ii(t){return this._weekdaysShort[t.day()]}function ni(t){return this._weekdaysMin[t.day()]}function ri(t,e,i){var n,r,s;for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),n=0;7>n;n++){if(r=zt([2e3,1]).day(n),i&&!this._fullWeekdaysParse[n]&&(this._fullWeekdaysParse[n]=new RegExp("^"+this.weekdays(r,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[n]=new RegExp("^"+this.weekdaysShort(r,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[n]=new RegExp("^"+this.weekdaysMin(r,"").replace(".",".?")+"$","i")),this._weekdaysParse[n]||(s="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[n]=new RegExp(s.replace(".",""),"i")),i&&"dddd"===e&&this._fullWeekdaysParse[n].test(t))return n;if(i&&"ddd"===e&&this._shortWeekdaysParse[n].test(t))return n;if(i&&"dd"===e&&this._minWeekdaysParse[n].test(t))return n;if(!i&&this._weekdaysParse[n].test(t))return n}}function si(t){if(!this.isValid())return null!=t?this:NaN;var e=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=t?(t=ti(t,this.localeData()),this.add(t-e,"d")):e}function oi(t){if(!this.isValid())return null!=t?this:NaN;var e=(this.day()+7-this.localeData()._week.dow)%7;return null==t?e:this.add(t-e,"d")}function ai(t){return this.isValid()?null==t?this.day()||7:this.day(this.day()%7?t:t-7):null!=t?this:NaN}function hi(t){var e=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==t?e:this.add(t-e,"d")}function li(){return this.hours()%12||12}function ui(t,e){H(t,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)})}function ci(t,e){return e._meridiemParse}function di(t){return"p"===(t+"").toLowerCase().charAt(0)}function fi(t,e,i){return t>11?i?"pm":"PM":i?"am":"AM"}function pi(t,e){e[In]=g(1e3*("0."+t))}function mi(){return this._isUTC?"UTC":""}function vi(){return this._isUTC?"Coordinated Universal Time":""}function yi(t){return zt(1e3*t)}function gi(){return zt.apply(null,arguments).parseZone()}function _i(t,e,i){var n=this._calendar[t];return M(n)?n.call(e,i):n}function xi(t){var e=this._longDateFormat[t],i=this._longDateFormat[t.toUpperCase()];return e||!i?e:(this._longDateFormat[t]=i.replace(/MMMM|MM|DD|dddd/g,function(t){return t.slice(1)}),this._longDateFormat[t])}function bi(){return this._invalidDate}function wi(t){return this._ordinal.replace("%d",t)}function Mi(t){return t}function Si(t,e,i,n){var r=this._relativeTime[i];return M(r)?r(t,e,i,n):r.replace(/%d/i,t)}function Ti(t,e){var i=this._relativeTime[t>0?"future":"past"];return M(i)?i(e):i.replace(/%s/i,e)}function Di(t,e,i,n){var r=A(),s=h().set(n,e);return r[i](s,t)}function Ci(t,e,i,n,r){if("number"==typeof t&&(e=t,t=void 0),t=t||"",null!=e)return Di(t,e,i,r);var s,o=[];for(s=0;n>s;s++)o[s]=Di(t,s,i,r);return o}function ki(t,e){return Ci(t,e,"months",12,"month")}function Ei(t,e){return Ci(t,e,"monthsShort",12,"month")}function Oi(t,e){return Ci(t,e,"weekdays",7,"day")}function Pi(t,e){return Ci(t,e,"weekdaysShort",7,"day")}function Yi(t,e){return Ci(t,e,"weekdaysMin",7,"day")}function Li(){var t=this._data;return this._milliseconds=Tr(this._milliseconds),this._days=Tr(this._days),this._months=Tr(this._months),t.milliseconds=Tr(t.milliseconds),t.seconds=Tr(t.seconds),t.minutes=Tr(t.minutes),t.hours=Tr(t.hours),t.months=Tr(t.months),t.years=Tr(t.years),this}function Ai(t,e,i,n){var r=ne(e,i);return t._milliseconds+=n*r._milliseconds,t._days+=n*r._days,t._months+=n*r._months,t._bubble()}function Ii(t,e){return Ai(this,t,e,1)}function zi(t,e){return Ai(this,t,e,-1)}function Ri(t){return 0>t?Math.floor(t):Math.ceil(t)}function Wi(){var t,e,i,n,r,s=this._milliseconds,o=this._days,a=this._months,h=this._data;return s>=0&&o>=0&&a>=0||0>=s&&0>=o&&0>=a||(s+=864e5*Ri(Fi(a)+o),o=0,a=0),h.milliseconds=s%1e3,t=y(s/1e3),h.seconds=t%60,e=y(t/60),h.minutes=e%60,i=y(e/60),h.hours=i%24,o+=y(i/24),r=y(Ni(o)),a+=r,o-=Ri(Fi(r)),n=y(a/12),a%=12,h.days=o,h.months=a,h.years=n,this}function Ni(t){return 4800*t/146097}function Fi(t){return 146097*t/4800}function Vi(t){var e,i,n=this._milliseconds;if(t=R(t),"month"===t||"year"===t)return e=this._days+n/864e5,i=this._months+Ni(e),"month"===t?i:i/12;switch(e=this._days+Math.round(Fi(this._months)),t){case"week":return e/7+n/6048e5;case"day":return e+n/864e5;case"hour":return 24*e+n/36e5;case"minute":return 1440*e+n/6e4;case"second":return 86400*e+n/1e3;case"millisecond":return Math.floor(864e5*e)+n;default:throw new Error("Unknown unit "+t)}}function Bi(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*g(this._months/12)}function Ui(t){return function(){return this.as(t)}}function Hi(t){return t=R(t),this[t+"s"]()}function ji(t){return function(){return this._data[t]}}function Gi(){return y(this.days()/7)}function Xi(t,e,i,n,r){return r.relativeTime(e||1,!!i,t,n)}function Zi(t,e,i){var n=ne(t).abs(),r=Vr(n.as("s")),s=Vr(n.as("m")),o=Vr(n.as("h")),a=Vr(n.as("d")),h=Vr(n.as("M")),l=Vr(n.as("y")),u=r=s&&["m"]||s=o&&["h"]||o=a&&["d"]||a=h&&["M"]||h=l&&["y"]||["yy",l];return u[2]=e,u[3]=+t>0,u[4]=i,Xi.apply(null,u)}function qi(t,e){return void 0===Br[t]?!1:void 0===e?Br[t]:(Br[t]=e,!0)}function $i(t){var e=this.localeData(),i=Zi(this,!t,e);return t&&(i=e.pastFuture(+this,i)),e.postformat(i)}function Qi(){var t,e,i,n=Ur(this._milliseconds)/1e3,r=Ur(this._days),s=Ur(this._months);t=y(n/60),e=y(t/60),n%=60,t%=60,i=y(s/12),s%=12;var o=i,a=s,h=r,l=e,u=t,c=n,d=this.asSeconds();return d?(0>d?"-":"")+"P"+(o?o+"Y":"")+(a?a+"M":"")+(h?h+"D":"")+(l||u||c?"T":"")+(l?l+"H":"")+(u?u+"M":"")+(c?c+"S":""):"P0D"}var Ji,Ki=e.momentProperties=[],tn=!1,en={};e.suppressDeprecationWarnings=!1;var nn,rn={},sn={},on=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,an=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,hn={},ln={},un=/\d/,cn=/\d\d/,dn=/\d{3}/,fn=/\d{4}/,pn=/[+-]?\d{6}/,mn=/\d\d?/,vn=/\d\d\d\d?/,yn=/\d\d\d\d\d\d?/,gn=/\d{1,3}/,_n=/\d{1,4}/,xn=/[+-]?\d{1,6}/,bn=/\d+/,wn=/[+-]?\d+/,Mn=/Z|[+-]\d\d:?\d\d/gi,Sn=/Z|[+-]\d\d(?::?\d\d)?/gi,Tn=/[+-]?\d+(\.\d{1,3})?/,Dn=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,Cn={},kn={},En=0,On=1,Pn=2,Yn=3,Ln=4,An=5,In=6,zn=7,Rn=8;H("M",["MM",2],"Mo",function(){return this.month()+1}),H("MMM",0,0,function(t){return this.localeData().monthsShort(this,t)}),H("MMMM",0,0,function(t){return this.localeData().months(this,t)}),z("month","M"),q("M",mn),q("MM",mn,cn),q("MMM",function(t,e){return e.monthsShortRegex(t)}),q("MMMM",function(t,e){return e.monthsRegex(t)}),K(["M","MM"],function(t,e){e[On]=g(t)-1}),K(["MMM","MMMM"],function(t,e,i,n){var r=i._locale.monthsParse(t,n,i._strict);null!=r?e[On]=r:u(i).invalidMonth=t});var Wn=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/,Nn="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Fn="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),Vn=Dn,Bn=Dn,Un=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,Hn=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,jn=/Z|[+-]\d\d(?::?\d\d)?/,Gn=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],Xn=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Zn=/^\/?Date\((\-?\d+)/i;e.createFromInputFallback=b("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(t){t._d=new Date(t._i+(t._useUTC?" UTC":""))}),H("Y",0,0,function(){var t=this.year();return 9999>=t?""+t:"+"+t}),H(0,["YY",2],0,function(){return this.year()%100}),H(0,["YYYY",4],0,"year"),H(0,["YYYYY",5],0,"year"),H(0,["YYYYYY",6,!0],0,"year"),z("year","y"),q("Y",wn),q("YY",mn,cn),q("YYYY",_n,fn),q("YYYYY",xn,pn),q("YYYYYY",xn,pn),K(["YYYYY","YYYYYY"],En),K("YYYY",function(t,i){i[En]=2===t.length?e.parseTwoDigitYear(t):g(t)}),K("YY",function(t,i){i[En]=e.parseTwoDigitYear(t)}),K("Y",function(t,e){e[En]=parseInt(t,10)}),e.parseTwoDigitYear=function(t){return g(t)+(g(t)>68?1900:2e3)};var qn=N("FullYear",!1);e.ISO_8601=function(){};var $n=b("moment().min is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var t=zt.apply(null,arguments);return this.isValid()&&t.isValid()?this>t?this:t:d()}),Qn=b("moment().max is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var t=zt.apply(null,arguments);return this.isValid()&&t.isValid()?t>this?this:t:d()}),Jn=function(){return Date.now?Date.now():+new Date};Bt("Z",":"),Bt("ZZ",""),q("Z",Sn),q("ZZ",Sn),K(["Z","ZZ"],function(t,e,i){i._useUTC=!0,i._tzm=Ut(Sn,t)});var Kn=/([\+\-]|\d\d)/gi;e.updateOffset=function(){};var tr=/^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?\d*)?$/,er=/^(-)?P(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)W)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?$/;ne.fn=Ft.prototype;var ir=he(1,"add"),nr=he(-1,"subtract");e.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";var rr=b("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(t){return void 0===t?this.localeData():this.locale(t)});H(0,["gg",2],0,function(){return this.weekYear()%100}),H(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Ve("gggg","weekYear"),Ve("ggggg","weekYear"),Ve("GGGG","isoWeekYear"),Ve("GGGGG","isoWeekYear"),z("weekYear","gg"),z("isoWeekYear","GG"),q("G",wn),q("g",wn),q("GG",mn,cn),q("gg",mn,cn),q("GGGG",_n,fn),q("gggg",_n,fn),q("GGGGG",xn,pn),q("ggggg",xn,pn),tt(["gggg","ggggg","GGGG","GGGGG"],function(t,e,i,n){e[n.substr(0,2)]=g(t)}),tt(["gg","GG"],function(t,i,n,r){i[r]=e.parseTwoDigitYear(t)}),H("Q",0,"Qo","quarter"),z("quarter","Q"),q("Q",un),K("Q",function(t,e){e[On]=3*(g(t)-1)}),H("w",["ww",2],"wo","week"),H("W",["WW",2],"Wo","isoWeek"),z("week","w"),z("isoWeek","W"),q("w",mn),q("ww",mn,cn),q("W",mn),q("WW",mn,cn),tt(["w","ww","W","WW"],function(t,e,i,n){e[n.substr(0,1)]=g(t)});var sr={dow:0,doy:6};H("D",["DD",2],"Do","date"),z("date","D"),q("D",mn),q("DD",mn,cn),q("Do",function(t,e){return t?e._ordinalParse:e._ordinalParseLenient}),K(["D","DD"],Pn),K("Do",function(t,e){e[Pn]=g(t.match(mn)[0],10)});var or=N("Date",!0);H("d",0,"do","day"),H("dd",0,0,function(t){return this.localeData().weekdaysMin(this,t)}),H("ddd",0,0,function(t){return this.localeData().weekdaysShort(this,t)}),H("dddd",0,0,function(t){return this.localeData().weekdays(this,t)}),H("e",0,0,"weekday"),H("E",0,0,"isoWeekday"),z("day","d"),z("weekday","e"),z("isoWeekday","E"),q("d",mn),q("e",mn),q("E",mn),q("dd",Dn),q("ddd",Dn),q("dddd",Dn),tt(["dd","ddd","dddd"],function(t,e,i,n){var r=i._locale.weekdaysParse(t,n,i._strict);null!=r?e.d=r:u(i).invalidWeekday=t}),tt(["d","e","E"],function(t,e,i,n){e[n]=g(t)});var ar="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),hr="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),lr="Su_Mo_Tu_We_Th_Fr_Sa".split("_");H("DDD",["DDDD",3],"DDDo","dayOfYear"),z("dayOfYear","DDD"),q("DDD",gn),q("DDDD",dn),K(["DDD","DDDD"],function(t,e,i){i._dayOfYear=g(t)}),H("H",["HH",2],0,"hour"),H("h",["hh",2],0,li),H("hmm",0,0,function(){return""+li.apply(this)+U(this.minutes(),2)}),H("hmmss",0,0,function(){return""+li.apply(this)+U(this.minutes(),2)+U(this.seconds(),2)}),H("Hmm",0,0,function(){return""+this.hours()+U(this.minutes(),2)}),H("Hmmss",0,0,function(){return""+this.hours()+U(this.minutes(),2)+U(this.seconds(),2)}),ui("a",!0),ui("A",!1),z("hour","h"),q("a",ci),q("A",ci),q("H",mn),q("h",mn),q("HH",mn,cn),q("hh",mn,cn),q("hmm",vn),q("hmmss",yn),q("Hmm",vn),q("Hmmss",yn),K(["H","HH"],Yn),K(["a","A"],function(t,e,i){i._isPm=i._locale.isPM(t),i._meridiem=t}),K(["h","hh"],function(t,e,i){e[Yn]=g(t),u(i).bigHour=!0}),K("hmm",function(t,e,i){var n=t.length-2;e[Yn]=g(t.substr(0,n)),e[Ln]=g(t.substr(n)),u(i).bigHour=!0}),K("hmmss",function(t,e,i){var n=t.length-4,r=t.length-2;e[Yn]=g(t.substr(0,n)),e[Ln]=g(t.substr(n,2)),e[An]=g(t.substr(r)),u(i).bigHour=!0}),K("Hmm",function(t,e,i){var n=t.length-2;e[Yn]=g(t.substr(0,n)),e[Ln]=g(t.substr(n))}),K("Hmmss",function(t,e,i){var n=t.length-4,r=t.length-2;e[Yn]=g(t.substr(0,n)),e[Ln]=g(t.substr(n,2)),e[An]=g(t.substr(r))});var ur=/[ap]\.?m?\.?/i,cr=N("Hours",!0);H("m",["mm",2],0,"minute"),z("minute","m"),q("m",mn),q("mm",mn,cn),K(["m","mm"],Ln);var dr=N("Minutes",!1);H("s",["ss",2],0,"second"),z("second","s"),q("s",mn),q("ss",mn,cn),K(["s","ss"],An);var fr=N("Seconds",!1);H("S",0,0,function(){return~~(this.millisecond()/100)}),H(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),H(0,["SSS",3],0,"millisecond"),H(0,["SSSS",4],0,function(){return 10*this.millisecond()}),H(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),H(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),H(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),H(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),H(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),z("millisecond","ms"),q("S",gn,un),q("SS",gn,cn),q("SSS",gn,dn);var pr;for(pr="SSSS";pr.length<=9;pr+="S")q(pr,bn);for(pr="S";pr.length<=9;pr+="S")K(pr,pi);var mr=N("Milliseconds",!1);H("z",0,0,"zoneAbbr"),H("zz",0,0,"zoneName");var vr=m.prototype;vr.add=ir,vr.calendar=ue,vr.clone=ce,vr.diff=ge,vr.endOf=Oe,vr.format=we,vr.from=Me,vr.fromNow=Se,vr.to=Te,vr.toNow=De,vr.get=B,vr.invalidAt=Ne,vr.isAfter=de,vr.isBefore=fe,vr.isBetween=pe,vr.isSame=me,vr.isSameOrAfter=ve,vr.isSameOrBefore=ye,vr.isValid=Re,vr.lang=rr,vr.locale=Ce,vr.localeData=ke,vr.max=Qn,vr.min=$n,vr.parsingFlags=We,vr.set=B,vr.startOf=Ee,vr.subtract=nr,vr.toArray=Ae,vr.toObject=Ie,vr.toDate=Le,vr.toISOString=be,vr.toJSON=ze,vr.toString=xe,vr.unix=Ye,vr.valueOf=Pe,vr.creationData=Fe,vr.year=qn,vr.isLeapYear=_t,vr.weekYear=Be,vr.isoWeekYear=Ue,vr.quarter=vr.quarters=Ze,vr.month=at,vr.daysInMonth=ht,vr.week=vr.weeks=Je,vr.isoWeek=vr.isoWeeks=Ke,vr.weeksInYear=je,vr.isoWeeksInYear=He,vr.date=or,vr.day=vr.days=si,vr.weekday=oi,vr.isoWeekday=ai,vr.dayOfYear=hi,vr.hour=vr.hours=cr,vr.minute=vr.minutes=dr,vr.second=vr.seconds=fr,vr.millisecond=vr.milliseconds=mr,vr.utcOffset=Gt,vr.utc=Zt,vr.local=qt,vr.parseZone=$t,vr.hasAlignedHourOffset=Qt,vr.isDST=Jt,vr.isDSTShifted=Kt,vr.isLocal=te,vr.isUtcOffset=ee,vr.isUtc=ie,vr.isUTC=ie,vr.zoneAbbr=mi,vr.zoneName=vi,vr.dates=b("dates accessor is deprecated. Use date instead.",or),vr.months=b("months accessor is deprecated. Use month instead",at),vr.years=b("years accessor is deprecated. Use year instead",qn),vr.zone=b("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",Xt);var yr=vr,gr={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},_r={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},xr="Invalid date",br="%d",wr=/\d{1,2}/,Mr={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},Sr=C.prototype;Sr._calendar=gr,Sr.calendar=_i,Sr._longDateFormat=_r,Sr.longDateFormat=xi,Sr._invalidDate=xr,Sr.invalidDate=bi,Sr._ordinal=br,Sr.ordinal=wi,Sr._ordinalParse=wr,Sr.preparse=Mi,Sr.postformat=Mi,Sr._relativeTime=Mr,Sr.relativeTime=Si,Sr.pastFuture=Ti,Sr.set=T,Sr.months=nt,Sr._months=Nn,Sr.monthsShort=rt,Sr._monthsShort=Fn,Sr.monthsParse=st,Sr._monthsRegex=Bn,Sr.monthsRegex=ut,Sr._monthsShortRegex=Vn,Sr.monthsShortRegex=lt,Sr.week=qe,Sr._week=sr,Sr.firstDayOfYear=Qe,Sr.firstDayOfWeek=$e,Sr.weekdays=ei,Sr._weekdays=ar,Sr.weekdaysMin=ni,Sr._weekdaysMin=lr,Sr.weekdaysShort=ii,Sr._weekdaysShort=hr,Sr.weekdaysParse=ri,Sr.isPM=di,Sr._meridiemParse=ur,Sr.meridiem=fi,P("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10,i=1===g(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+i}}),e.lang=b("moment.lang is deprecated. Use moment.locale instead.",P),e.langData=b("moment.langData is deprecated. Use moment.localeData instead.",A);var Tr=Math.abs,Dr=Ui("ms"),Cr=Ui("s"),kr=Ui("m"),Er=Ui("h"),Or=Ui("d"),Pr=Ui("w"),Yr=Ui("M"),Lr=Ui("y"),Ar=ji("milliseconds"),Ir=ji("seconds"),zr=ji("minutes"),Rr=ji("hours"),Wr=ji("days"),Nr=ji("months"),Fr=ji("years"),Vr=Math.round,Br={s:45,m:45,h:22,d:26,M:11},Ur=Math.abs,Hr=Ft.prototype;Hr.abs=Li,Hr.add=Ii,Hr.subtract=zi,Hr.as=Vi,Hr.asMilliseconds=Dr,Hr.asSeconds=Cr,Hr.asMinutes=kr,Hr.asHours=Er,Hr.asDays=Or,Hr.asWeeks=Pr,Hr.asMonths=Yr,Hr.asYears=Lr,Hr.valueOf=Bi,Hr._bubble=Wi,Hr.get=Hi,Hr.milliseconds=Ar,Hr.seconds=Ir,Hr.minutes=zr,Hr.hours=Rr,Hr.days=Wr,Hr.weeks=Gi,Hr.months=Nr,Hr.years=Fr,Hr.humanize=$i,Hr.toISOString=Qi,Hr.toString=Qi,Hr.toJSON=Qi,Hr.locale=Ce,Hr.localeData=ke,Hr.toIsoString=b("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Qi),Hr.lang=rr,H("X",0,0,"unix"),H("x",0,0,"valueOf"),q("x",wn),q("X",Tn),K("X",function(t,e,i){i._d=new Date(1e3*parseFloat(t,10))}),K("x",function(t,e,i){i._d=new Date(g(t))}),e.version="2.12.0",i(zt),e.fn=yr,e.min=Wt,e.max=Nt,e.now=Jn,e.utc=h,e.unix=yi,e.months=ki,e.isDate=r,e.locale=P,e.invalid=d,e.duration=ne,e.isMoment=v,e.weekdays=Oi,e.parseZone=gi,e.localeData=A,e.isDuration=Vt,e.monthsShort=Ei,e.weekdaysMin=Yi,e.defineLocale=Y,e.updateLocale=L,e.locales=I,e.weekdaysShort=Pi,e.normalizeUnits=R,e.relativeTimeThreshold=qi,e.prototype=yr;var jr=e;return jr})}).call(e,i(4)(t))},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children=[],t.webpackPolyfill=1),t}},function(t,e){function i(t){throw new Error("Cannot find module '"+t+"'.")}i.keys=function(){return[]},i.resolve=i,t.exports=i,i.id=5},function(t,e){(function(e){function i(t,e,i){var n=e&&i||0,r=0;for(e=e||[],t.toLowerCase().replace(/[0-9a-f]{2}/g,function(t){16>r&&(e[n+r++]=c[t])});16>r;)e[n+r++]=0;return e}function n(t,e){var i=e||0,n=u;return n[t[i++]]+n[t[i++]]+n[t[i++]]+n[t[i++]]+"-"+n[t[i++]]+n[t[i++]]+"-"+n[t[i++]]+n[t[i++]]+"-"+n[t[i++]]+n[t[i++]]+"-"+n[t[i++]]+n[t[i++]]+n[t[i++]]+n[t[i++]]+n[t[i++]]+n[t[i++]]}function r(t,e,i){var r=e&&i||0,s=e||[];t=t||{};var o=void 0!==t.clockseq?t.clockseq:m,a=void 0!==t.msecs?t.msecs:(new Date).getTime(),h=void 0!==t.nsecs?t.nsecs:y+1,l=a-v+(h-y)/1e4;if(0>l&&void 0===t.clockseq&&(o=o+1&16383),(0>l||a>v)&&void 0===t.nsecs&&(h=0),h>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");v=a,y=h,m=o,a+=122192928e5;var u=(1e4*(268435455&a)+h)%4294967296;s[r++]=u>>>24&255,s[r++]=u>>>16&255,s[r++]=u>>>8&255,s[r++]=255&u;var c=a/4294967296*1e4&268435455;s[r++]=c>>>8&255,s[r++]=255&c,s[r++]=c>>>24&15|16,s[r++]=c>>>16&255,s[r++]=o>>>8|128,s[r++]=255&o;for(var d=t.node||p,f=0;6>f;f++)s[r+f]=d[f];return e?e:n(s)}function s(t,e,i){var r=e&&i||0;"string"==typeof t&&(e="binary"==t?new Array(16):null,t=null),t=t||{};var s=t.random||(t.rng||o)();if(s[6]=15&s[6]|64,s[8]=63&s[8]|128,e)for(var a=0;16>a;a++)e[r+a]=s[a];return e||n(s)}var o,a="undefined"!=typeof window?window:"undefined"!=typeof e?e:null;if(a&&a.crypto&&crypto.getRandomValues){var h=new Uint8Array(16);o=function(){return crypto.getRandomValues(h),h}}if(!o){var l=new Array(16);o=function(){for(var t,e=0;16>e;e++)0===(3&e)&&(t=4294967296*Math.random()),l[e]=t>>>((3&e)<<3)&255;return l}}for(var u=[],c={},d=0;256>d;d++)u[d]=(d+256).toString(16).substr(1),c[u[d]]=d;var f=o(),p=[1|f[0],f[1],f[2],f[3],f[4],f[5]],m=16383&(f[6]<<8|f[7]),v=0,y=0,g=s;g.v1=r,g.v4=s,g.parse=i,g.unparse=n,t.exports=g}).call(e,function(){return this}())},function(t,e){e.prepareElements=function(t){for(var e in t)t.hasOwnProperty(e)&&(t[e].redundant=t[e].used,t[e].used=[])},e.cleanupElements=function(t){for(var e in t)if(t.hasOwnProperty(e)&&t[e].redundant){for(var i=0;i0?(n=e[t].redundant[0],e[t].redundant.shift()):(n=document.createElementNS("http://www.w3.org/2000/svg",t),i.appendChild(n)):(n=document.createElementNS("http://www.w3.org/2000/svg",t),e[t]={used:[],redundant:[]},i.appendChild(n)),e[t].used.push(n),n},e.getDOMElement=function(t,e,i,n){var r;return e.hasOwnProperty(t)?e[t].redundant.length>0?(r=e[t].redundant[0],e[t].redundant.shift()):(r=document.createElement(t),void 0!==n?i.insertBefore(r,n):i.appendChild(r)):(r=document.createElement(t),e[t]={used:[],redundant:[]},void 0!==n?i.insertBefore(r,n):i.appendChild(r)),e[t].used.push(r),r},e.drawPoint=function(t,i,n,r,s,o){var a;if("circle"==n.style?(a=e.getSVGElement("circle",r,s),a.setAttributeNS(null,"cx",t),a.setAttributeNS(null,"cy",i),a.setAttributeNS(null,"r",.5*n.size)):(a=e.getSVGElement("rect",r,s),a.setAttributeNS(null,"x",t-.5*n.size),a.setAttributeNS(null,"y",i-.5*n.size),a.setAttributeNS(null,"width",n.size),a.setAttributeNS(null,"height",n.size)),void 0!==n.styles&&a.setAttributeNS(null,"style",n.styles),a.setAttributeNS(null,"class",n.className+" vis-point"),o){var h=e.getSVGElement("text",r,s);o.xOffset&&(t+=o.xOffset),o.yOffset&&(i+=o.yOffset),o.content&&(h.textContent=o.content),o.className&&h.setAttributeNS(null,"class",o.className+" vis-label"),h.setAttributeNS(null,"x",t),h.setAttributeNS(null,"y",i)}return a},e.drawBar=function(t,i,n,r,s,o,a,h){if(0!=r){0>r&&(r*=-1,i-=r);var l=e.getSVGElement("rect",o,a);l.setAttributeNS(null,"x",t-.5*n),l.setAttributeNS(null,"y",i),l.setAttributeNS(null,"width",n),l.setAttributeNS(null,"height",r),l.setAttributeNS(null,"class",s),h&&l.setAttributeNS(null,"style",h)}}},function(t,e,i){function n(t,e){if(t&&!Array.isArray(t)&&(e=t,t=null),this._options=e||{},this._data={},this.length=0,this._fieldId=this._options.fieldId||"id",this._type={},this._options.type)for(var i=Object.keys(this._options.type),n=0,r=i.length;r>n;n++){var s=i[n],o=this._options.type[s];"Date"==o||"ISODate"==o||"ASPDate"==o?this._type[s]="Date":this._type[s]=o}if(this._options.convert)throw new Error('Option "convert" is deprecated. Use "type" instead.');this._subscribers={},t&&this.add(t),this.setOptions(e)}var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},s=i(1),o=i(9);n.prototype.setOptions=function(t){t&&void 0!==t.queue&&(t.queue===!1?this._queue&&(this._queue.destroy(),delete this._queue):(this._queue||(this._queue=o.extend(this,{replace:["add","update","remove"]})),"object"===r(t.queue)&&this._queue.setOptions(t.queue)))},n.prototype.on=function(t,e){var i=this._subscribers[t];i||(i=[],this._subscribers[t]=i),i.push({callback:e})},n.prototype.subscribe=function(){throw new Error("DataSet.subscribe is deprecated. Use DataSet.on instead.")},n.prototype.off=function(t,e){var i=this._subscribers[t];i&&(this._subscribers[t]=i.filter(function(t){return t.callback!=e}))},n.prototype.unsubscribe=function(){throw new Error("DataSet.unsubscribe is deprecated. Use DataSet.off instead.")},n.prototype._trigger=function(t,e,i){if("*"==t)throw new Error("Cannot trigger event *");var n=[];t in this._subscribers&&(n=n.concat(this._subscribers[t])),"*"in this._subscribers&&(n=n.concat(this._subscribers["*"]));for(var r=0,s=n.length;s>r;r++){var o=n[r];o.callback&&o.callback(t,e,i||null)}},n.prototype.add=function(t,e){var i,n=[],r=this;if(Array.isArray(t))for(var s=0,o=t.length;o>s;s++)i=r._addItem(t[s]),n.push(i);else{if(!(t instanceof Object))throw new Error("Unknown dataType");i=r._addItem(t),n.push(i)}return n.length&&this._trigger("add",{items:n},e),n},n.prototype.update=function(t,e){var i=[],n=[],r=[],o=[],a=this,h=a._fieldId,l=function(t){var e=t[h];if(a._data[e]){var l=s.extend({},a._data[e]);e=a._updateItem(t),n.push(e),o.push(t),r.push(l)}else e=a._addItem(t),i.push(e)};if(Array.isArray(t))for(var u=0,c=t.length;c>u;u++)t[u]instanceof Object?l(t[u]):console.warn("Ignoring input item, which is not an object at index "+u);else{if(!(t instanceof Object))throw new Error("Unknown dataType");l(t)}if(i.length&&this._trigger("add",{items:i},e),n.length){var d={items:n,oldData:r,data:o};this._trigger("update",d,e)}return i.concat(n)},n.prototype.get=function(t){var e,i,n,r=this,o=s.getType(arguments[0]);"String"==o||"Number"==o?(e=arguments[0],n=arguments[1]):"Array"==o?(i=arguments[0],n=arguments[1]):n=arguments[0];var a;if(n&&n.returnType){var h=["Array","Object"];a=-1==h.indexOf(n.returnType)?"Array":n.returnType}else a="Array";var l,u,c,d,f,p=n&&n.type||this._options.type,m=n&&n.filter,v=[];if(void 0!=e)l=r._getItem(e,p),l&&m&&!m(l)&&(l=null);else if(void 0!=i)for(d=0,f=i.length;f>d;d++)l=r._getItem(i[d],p),m&&!m(l)||v.push(l);else for(u=Object.keys(this._data),d=0,f=u.length;f>d;d++)c=u[d],l=r._getItem(c,p),m&&!m(l)||v.push(l);if(n&&n.order&&void 0==e&&this._sort(v,n.order),n&&n.fields){var y=n.fields;if(void 0!=e)l=this._filterFields(l,y);else for(d=0,f=v.length;f>d;d++)v[d]=this._filterFields(v[d],y)}if("Object"==a){var g,_={};for(d=0,f=v.length;f>d;d++)g=v[d],_[g.id]=g;return _}return void 0!=e?l:v},n.prototype.getIds=function(t){var e,i,n,r,s,o=this._data,a=t&&t.filter,h=t&&t.order,l=t&&t.type||this._options.type,u=Object.keys(o),c=[];if(a)if(h){for(s=[],e=0,i=u.length;i>e;e++)n=u[e],r=this._getItem(n,l),a(r)&&s.push(r);for(this._sort(s,h),e=0,i=s.length;i>e;e++)c.push(s[e][this._fieldId])}else for(e=0,i=u.length;i>e;e++)n=u[e],r=this._getItem(n,l),a(r)&&c.push(r[this._fieldId]);else if(h){for(s=[],e=0,i=u.length;i>e;e++)n=u[e],s.push(o[n]);for(this._sort(s,h),e=0,i=s.length;i>e;e++)c.push(s[e][this._fieldId])}else for(e=0,i=u.length;i>e;e++)n=u[e],r=o[n],c.push(r[this._fieldId]);return c},n.prototype.getDataSet=function(){return this},n.prototype.forEach=function(t,e){var i,n,r,s,o=e&&e.filter,a=e&&e.type||this._options.type,h=this._data,l=Object.keys(h);if(e&&e.order){var u=this.get(e);for(i=0,n=u.length;n>i;i++)r=u[i],s=r[this._fieldId],t(r,s)}else for(i=0,n=l.length;n>i;i++)s=l[i],r=this._getItem(s,a),o&&!o(r)||t(r,s)},n.prototype.map=function(t,e){var i,n,r,s,o=e&&e.filter,a=e&&e.type||this._options.type,h=[],l=this._data,u=Object.keys(l); +for(i=0,n=u.length;n>i;i++)r=u[i],s=this._getItem(r,a),o&&!o(s)||h.push(t(s,r));return e&&e.order&&this._sort(h,e.order),h},n.prototype._filterFields=function(t,e){if(!t)return t;var i,n,r={},s=Object.keys(t),o=s.length;if(Array.isArray(e))for(i=0;o>i;i++)n=s[i],-1!=e.indexOf(n)&&(r[n]=t[n]);else for(i=0;o>i;i++)n=s[i],e.hasOwnProperty(n)&&(r[e[n]]=t[n]);return r},n.prototype._sort=function(t,e){if(s.isString(e)){var i=e;t.sort(function(t,e){var n=t[i],r=e[i];return n>r?1:r>n?-1:0})}else{if("function"!=typeof e)throw new TypeError("Order must be a function or a string");t.sort(e)}},n.prototype.remove=function(t,e){var i,n,r,s=[];if(Array.isArray(t))for(i=0,n=t.length;n>i;i++)r=this._remove(t[i]),null!=r&&s.push(r);else r=this._remove(t),null!=r&&s.push(r);return s.length&&this._trigger("remove",{items:s},e),s},n.prototype._remove=function(t){if(s.isNumber(t)||s.isString(t)){if(this._data[t])return delete this._data[t],this.length--,t}else if(t instanceof Object){var e=t[this._fieldId];if(void 0!==e&&this._data[e])return delete this._data[e],this.length--,e}return null},n.prototype.clear=function(t){var e=Object.keys(this._data);return this._data={},this.length=0,this._trigger("remove",{items:e},t),e},n.prototype.max=function(t){var e,i,n=this._data,r=Object.keys(n),s=null,o=null;for(e=0,i=r.length;i>e;e++){var a=r[e],h=n[a],l=h[t];null!=l&&(!s||l>o)&&(s=h,o=l)}return s},n.prototype.min=function(t){var e,i,n=this._data,r=Object.keys(n),s=null,o=null;for(e=0,i=r.length;i>e;e++){var a=r[e],h=n[a],l=h[t];null!=l&&(!s||o>l)&&(s=h,o=l)}return s},n.prototype.distinct=function(t){var e,i,n,r=this._data,o=Object.keys(r),a=[],h=this._options.type&&this._options.type[t]||null,l=0;for(e=0,n=o.length;n>e;e++){var u=o[e],c=r[u],d=c[t],f=!1;for(i=0;l>i;i++)if(a[i]==d){f=!0;break}f||void 0===d||(a[l]=d,l++)}if(h)for(e=0,n=a.length;n>e;e++)a[e]=s.convert(a[e],h);return a},n.prototype._addItem=function(t){var e=t[this._fieldId];if(void 0!=e){if(this._data[e])throw new Error("Cannot add item: item with id "+e+" already exists")}else e=s.randomUUID(),t[this._fieldId]=e;var i,n,r={},o=Object.keys(t);for(i=0,n=o.length;n>i;i++){var a=o[i],h=this._type[a];r[a]=s.convert(t[a],h)}return this._data[e]=r,this.length++,e},n.prototype._getItem=function(t,e){var i,n,r,o,a=this._data[t];if(!a)return null;var h={},l=Object.keys(a);if(e)for(r=0,o=l.length;o>r;r++)i=l[r],n=a[i],h[i]=s.convert(n,e[i]);else for(r=0,o=l.length;o>r;r++)i=l[r],n=a[i],h[i]=n;return h},n.prototype._updateItem=function(t){var e=t[this._fieldId];if(void 0==e)throw new Error("Cannot update item: item has no id (item: "+JSON.stringify(t)+")");var i=this._data[e];if(!i)throw new Error("Cannot update item: no item with id "+e+" found");for(var n=Object.keys(t),r=0,o=n.length;o>r;r++){var a=n[r],h=this._type[a];i[a]=s.convert(t[a],h)}return e},t.exports=n},function(t,e){function i(t){this.delay=null,this.max=1/0,this._queue=[],this._timeout=null,this._extended=null,this.setOptions(t)}i.prototype.setOptions=function(t){t&&"undefined"!=typeof t.delay&&(this.delay=t.delay),t&&"undefined"!=typeof t.max&&(this.max=t.max),this._flushIfNeeded()},i.extend=function(t,e){var n=new i(e);if(void 0!==t.flush)throw new Error("Target object already has a property flush");t.flush=function(){n.flush()};var r=[{name:"flush",original:void 0}];if(e&&e.replace)for(var s=0;sthis.max&&this.flush(),clearTimeout(this._timeout),this.queue.length>0&&"number"==typeof this.delay){var t=this;this._timeout=setTimeout(function(){t.flush()},this.delay)}},i.prototype.flush=function(){for(;this._queue.length>0;){var t=this._queue.shift();t.fn.apply(t.context||t.fn,t.args||[])}},t.exports=i},function(t,e,i){function n(t,e){this._data=null,this._ids={},this.length=0,this._options=e||{},this._fieldId="id",this._subscribers={};var i=this;this.listener=function(){i._onEvent.apply(i,arguments)},this.setData(t)}var r=i(1),s=i(8);n.prototype.setData=function(t){var e,i,n,r;if(this._data&&(this._data.off&&this._data.off("*",this.listener),e=Object.keys(this._ids),this._ids={},this.length=0,this._trigger("remove",{items:e})),this._data=t,this._data){for(this._fieldId=this._options.fieldId||this._data&&this._data.options&&this._data.options.fieldId||"id",e=this._data.getIds({filter:this._options&&this._options.filter}),n=0,r=e.length;r>n;n++)i=e[n],this._ids[i]=!0;this.length=e.length,this._trigger("add",{items:e}),this._data.on&&this._data.on("*",this.listener)}},n.prototype.refresh=function(){var t,e,i,n=this._data.getIds({filter:this._options&&this._options.filter}),r=Object.keys(this._ids),s={},o=[],a=[];for(e=0,i=n.length;i>e;e++)t=n[e],s[t]=!0,this._ids[t]||(o.push(t),this._ids[t]=!0);for(e=0,i=r.length;i>e;e++)t=r[e],s[t]||(a.push(t),delete this._ids[t]);this.length+=o.length-a.length,o.length&&this._trigger("add",{items:o}),a.length&&this._trigger("remove",{items:a})},n.prototype.get=function(t){var e,i,n,s=this,o=r.getType(arguments[0]);"String"==o||"Number"==o||"Array"==o?(e=arguments[0],i=arguments[1],n=arguments[2]):(i=arguments[0],n=arguments[1]);var a=r.extend({},this._options,i);this._options.filter&&i&&i.filter&&(a.filter=function(t){return s._options.filter(t)&&i.filter(t)});var h=[];return void 0!=e&&h.push(e),h.push(a),h.push(n),this._data&&this._data.get.apply(this._data,h)},n.prototype.getIds=function(t){var e;if(this._data){var i,n=this._options.filter;i=t&&t.filter?n?function(e){return n(e)&&t.filter(e)}:t.filter:n,e=this._data.getIds({filter:i,order:t&&t.order})}else e=[];return e},n.prototype.map=function(t,e){var i=[];if(this._data){var n,r=this._options.filter;n=e&&e.filter?r?function(t){return r(t)&&e.filter(t)}:e.filter:r,i=this._data.map(t,{filter:n,order:e&&e.order})}else i=[];return i},n.prototype.getDataSet=function(){for(var t=this;t instanceof n;)t=t._data;return t||null},n.prototype._onEvent=function(t,e,i){var n,r,s,o,a=e&&e.items,h=this._data,l=[],u=[],c=[],d=[];if(a&&h){switch(t){case"add":for(n=0,r=a.length;r>n;n++)s=a[n],o=this.get(s),o&&(this._ids[s]=!0,u.push(s));break;case"update":for(n=0,r=a.length;r>n;n++)s=a[n],o=this.get(s),o?this._ids[s]?(c.push(s),l.push(e.data[n])):(this._ids[s]=!0,u.push(s)):this._ids[s]&&(delete this._ids[s],d.push(s));break;case"remove":for(n=0,r=a.length;r>n;n++)s=a[n],this._ids[s]&&(delete this._ids[s],d.push(s))}this.length+=u.length-d.length,u.length&&this._trigger("add",{items:u},i),c.length&&this._trigger("update",{items:c,data:l},i),d.length&&this._trigger("remove",{items:d},i)}},n.prototype.on=s.prototype.on,n.prototype.off=s.prototype.off,n.prototype._trigger=s.prototype._trigger,n.prototype.subscribe=n.prototype.on,n.prototype.unsubscribe=n.prototype.off,t.exports=n},function(t,e,i){function n(t,e,i){if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator");this.containerElement=t,this.width="400px",this.height="400px",this.margin=10,this.defaultXCenter="55%",this.defaultYCenter="50%",this.xLabel="x",this.yLabel="y",this.zLabel="z";var r=function(t){return t};this.xValueLabel=r,this.yValueLabel=r,this.zValueLabel=r,this.filterLabel="time",this.legendLabel="value",this.style=n.STYLE.DOT,this.showPerspective=!0,this.showGrid=!0,this.keepAspectRatio=!0,this.showShadow=!1,this.showGrayBottom=!1,this.showTooltip=!1,this.verticalRatio=.5,this.animationInterval=1e3,this.animationPreload=!1,this.camera=new f,this.camera.setArmRotation(1,.5),this.camera.setArmLength(1.7),this.eye=new c(0,0,-1),this.dataTable=null,this.dataPoints=null,this.colX=void 0,this.colY=void 0,this.colZ=void 0,this.colValue=void 0,this.colFilter=void 0,this.xMin=0,this.xStep=void 0,this.xMax=1,this.yMin=0,this.yStep=void 0,this.yMax=1,this.zMin=0,this.zStep=void 0,this.zMax=1,this.valueMin=0,this.valueMax=1,this.xBarWidth=1,this.yBarWidth=1,this.axisColor="#4D4D4D",this.gridColor="#D3D3D3",this.dataColor={fill:"#7DC1FF",stroke:"#3267D2",strokeWidth:1},this.dotSizeRatio=.02,this.create(),this.setOptions(i),e&&this.setData(e)}function r(t){return"clientX"in t?t.clientX:t.targetTouches[0]&&t.targetTouches[0].clientX||0}function s(t){return"clientY"in t?t.clientY:t.targetTouches[0]&&t.targetTouches[0].clientY||0}var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},a=i(12),h=i(8),l=i(10),u=i(1),c=i(13),d=i(14),f=i(15),p=i(16),m=i(17),v=i(18);a(n.prototype),n.prototype._setScale=function(){this.scale=new c(1/(this.xMax-this.xMin),1/(this.yMax-this.yMin),1/(this.zMax-this.zMin)),this.keepAspectRatio&&(this.scale.x3&&(this.colFilter=3);else{if(this.style!==n.STYLE.DOTCOLOR&&this.style!==n.STYLE.DOTSIZE&&this.style!==n.STYLE.BARCOLOR&&this.style!==n.STYLE.BARSIZE)throw'Unknown style "'+this.style+'"';this.colX=0,this.colY=1,this.colZ=2,this.colValue=3,t.getNumberOfColumns()>4&&(this.colFilter=4)}},n.prototype.getNumberOfRows=function(t){return t.length},n.prototype.getNumberOfColumns=function(t){var e=0;for(var i in t[0])t[0].hasOwnProperty(i)&&e++;return e},n.prototype.getDistinctValues=function(t,e){for(var i=[],n=0;nt[n][e]&&(i.min=t[n][e]),i.maxt;t++){var p=(t-d)/(f-d),m=240*p,y=this._hsv2rgb(m,1,1);c.strokeStyle=y,c.beginPath(),c.moveTo(h,o+t),c.lineTo(a,o+t),c.stroke()}c.strokeStyle=this.axisColor,c.strokeRect(h,o,i,s)}if(this.style===n.STYLE.DOTSIZE&&(c.strokeStyle=this.axisColor,c.fillStyle=this.dataColor.fill,c.beginPath(),c.moveTo(h,o),c.lineTo(a,o),c.lineTo(a-i+e,l),c.lineTo(h,l),c.closePath(),c.fill(),c.stroke()),this.style===n.STYLE.DOTCOLOR||this.style===n.STYLE.DOTSIZE){var g=5,_=new v(this.valueMin,this.valueMax,(this.valueMax-this.valueMin)/5,!0);for(_.start(),_.getCurrent()0?this.yMin:this.yMax,r=this._convert3Dto2D(new c(b,o,this.zMin)),Math.cos(2*x)>0?(m.textAlign="center",m.textBaseline="top",r.y+=_):Math.sin(2*x)<0?(m.textAlign="right",m.textBaseline="middle"):(m.textAlign="left",m.textBaseline="middle"),m.fillStyle=this.axisColor,m.fillText(" "+this.xValueLabel(i.getCurrent())+" ",r.x,r.y),i.next()}for(m.lineWidth=1,n=void 0===this.defaultYStep,i=new v(this.yMin,this.yMax,this.yStep,n),i.start(),i.getCurrent()0?this.xMin:this.xMax,r=this._convert3Dto2D(new c(s,i.getCurrent(),this.zMin)),Math.cos(2*x)<0?(m.textAlign="center",m.textBaseline="top",r.y+=_):Math.sin(2*x)>0?(m.textAlign="right",m.textBaseline="middle"):(m.textAlign="left",m.textBaseline="middle"),m.fillStyle=this.axisColor,m.fillText(" "+this.yValueLabel(i.getCurrent())+" ",r.x,r.y),i.next();for(m.lineWidth=1,n=void 0===this.defaultZStep,i=new v(this.zMin,this.zMax,this.zStep,n),i.start(),i.getCurrent()0?this.xMin:this.xMax,o=Math.sin(x)<0?this.yMin:this.yMax;!i.end();)t=this._convert3Dto2D(new c(s,o,i.getCurrent())),m.strokeStyle=this.axisColor,m.beginPath(),m.moveTo(t.x,t.y),m.lineTo(t.x-_,t.y),m.stroke(),m.textAlign="right",m.textBaseline="middle",m.fillStyle=this.axisColor,m.fillText(this.zValueLabel(i.getCurrent())+" ",t.x-5,t.y),i.next();m.lineWidth=1,t=this._convert3Dto2D(new c(s,o,this.zMin)),e=this._convert3Dto2D(new c(s,o,this.zMax)),m.strokeStyle=this.axisColor,m.beginPath(),m.moveTo(t.x,t.y),m.lineTo(e.x,e.y),m.stroke(),m.lineWidth=1,d=this._convert3Dto2D(new c(this.xMin,this.yMin,this.zMin)),f=this._convert3Dto2D(new c(this.xMax,this.yMin,this.zMin)),m.strokeStyle=this.axisColor,m.beginPath(),m.moveTo(d.x,d.y),m.lineTo(f.x,f.y),m.stroke(),d=this._convert3Dto2D(new c(this.xMin,this.yMax,this.zMin)),f=this._convert3Dto2D(new c(this.xMax,this.yMax,this.zMin)),m.strokeStyle=this.axisColor,m.beginPath(),m.moveTo(d.x,d.y),m.lineTo(f.x,f.y),m.stroke(),m.lineWidth=1,t=this._convert3Dto2D(new c(this.xMin,this.yMin,this.zMin)),e=this._convert3Dto2D(new c(this.xMin,this.yMax,this.zMin)),m.strokeStyle=this.axisColor,m.beginPath(),m.moveTo(t.x,t.y),m.lineTo(e.x,e.y),m.stroke(),t=this._convert3Dto2D(new c(this.xMax,this.yMin,this.zMin)),e=this._convert3Dto2D(new c(this.xMax,this.yMax,this.zMin)),m.strokeStyle=this.axisColor,m.beginPath(),m.moveTo(t.x,t.y),m.lineTo(e.x,e.y),m.stroke();var w=this.xLabel;w.length>0&&(u=.1/this.scale.y,s=(this.xMin+this.xMax)/2,o=Math.cos(x)>0?this.yMin-u:this.yMax+u,r=this._convert3Dto2D(new c(s,o,this.zMin)),Math.cos(2*x)>0?(m.textAlign="center",m.textBaseline="top"):Math.sin(2*x)<0?(m.textAlign="right",m.textBaseline="middle"):(m.textAlign="left",m.textBaseline="middle"),m.fillStyle=this.axisColor,m.fillText(w,r.x,r.y));var M=this.yLabel;M.length>0&&(l=.1/this.scale.x,s=Math.sin(x)>0?this.xMin-l:this.xMax+l,o=(this.yMin+this.yMax)/2,r=this._convert3Dto2D(new c(s,o,this.zMin)),Math.cos(2*x)<0?(m.textAlign="center",m.textBaseline="top"):Math.sin(2*x)>0?(m.textAlign="right",m.textBaseline="middle"):(m.textAlign="left",m.textBaseline="middle"),m.fillStyle=this.axisColor,m.fillText(M,r.x,r.y));var S=this.zLabel;S.length>0&&(h=30,s=Math.cos(x)>0?this.xMin:this.xMax,o=Math.sin(x)<0?this.yMin:this.yMax,a=(this.zMin+this.zMax)/2,r=this._convert3Dto2D(new c(s,o,a)),m.textAlign="right",m.textBaseline="middle",m.fillStyle=this.axisColor,m.fillText(S,r.x-h,r.y))},n.prototype._hsv2rgb=function(t,e,i){var n,r,s,o,a,h;switch(o=i*e,a=Math.floor(t/60),h=o*(1-Math.abs(t/60%2-1)),a){case 0:n=o,r=h,s=0;break;case 1:n=h,r=o,s=0;break;case 2:n=0,r=o,s=h;break;case 3:n=0,r=h,s=o;break;case 4:n=h,r=0,s=o;break;case 5:n=o,r=0,s=h;break;default:n=0,r=0,s=0}return"RGB("+parseInt(255*n)+","+parseInt(255*r)+","+parseInt(255*s)+")"},n.prototype._redrawDataGrid=function(){var t,e,i,r,s,o,a,h,l,u,d,f,p=this.frame.canvas,m=p.getContext("2d");if(m.lineJoin="round",m.lineCap="round",!(void 0===this.dataPoints||this.dataPoints.length<=0)){for(s=0;s0}else o=!0;o?(f=(t.point.z+e.point.z+i.point.z+r.point.z)/4,l=240*(1-(f-this.zMin)*this.scale.z/this.verticalRatio),u=1,this.showShadow?(d=Math.min(1+w.x/M/2,1),a=this._hsv2rgb(l,u,d),h=a):(d=1,a=this._hsv2rgb(l,u,d),h=this.axisColor)):(a="gray",h=this.axisColor),m.lineWidth=this._getStrokeWidth(t),m.fillStyle=a,m.strokeStyle=h,m.beginPath(),m.moveTo(t.screen.x,t.screen.y),m.lineTo(e.screen.x,e.screen.y),m.lineTo(r.screen.x,r.screen.y),m.lineTo(i.screen.x,i.screen.y), +m.closePath(),m.fill(),m.stroke()}}else for(s=0;sd&&(d=0);var f,p,m;this.style===n.STYLE.DOTCOLOR?(f=240*(1-(l.point.value-this.valueMin)*this.scale.value),p=this._hsv2rgb(f,1,1),m=this._hsv2rgb(f,1,.8)):this.style===n.STYLE.DOTSIZE?(p=this.dataColor.fill,m=this.dataColor.stroke):(f=240*(1-(l.point.z-this.zMin)*this.scale.z/this.verticalRatio),p=this._hsv2rgb(f,1,1),m=this._hsv2rgb(f,1,.8)),i.lineWidth=this._getStrokeWidth(l),i.strokeStyle=m,i.fillStyle=p,i.beginPath(),i.arc(l.screen.x,l.screen.y,d,0,2*Math.PI,!0),i.fill(),i.stroke()}}},n.prototype._redrawDataBar=function(){var t,e,i,r,s=this.frame.canvas,o=s.getContext("2d");if(!(void 0===this.dataPoints||this.dataPoints.length<=0)){for(t=0;t0){for(t=this.dataPoints[0],n.lineWidth=this._getStrokeWidth(t),n.lineJoin="round",n.lineCap="round",n.strokeStyle=this.dataColor.stroke,n.beginPath(),n.moveTo(t.screen.x,t.screen.y),e=1;e0?1:0>t?-1:0}var n=e[0],r=e[1],s=e[2],o=i((r.x-n.x)*(t.y-n.y)-(r.y-n.y)*(t.x-n.x)),a=i((s.x-r.x)*(t.y-r.y)-(s.y-r.y)*(t.x-r.x)),h=i((n.x-s.x)*(t.y-s.y)-(n.y-s.y)*(t.x-s.x));return!(0!=o&&0!=a&&o!=a||0!=a&&0!=h&&a!=h||0!=o&&0!=h&&o!=h)},n.prototype._dataPointFromXY=function(t,e){var i,r=100,s=null,o=null,a=null,h=new d(t,e);if(this.style===n.STYLE.BAR||this.style===n.STYLE.BARCOLOR||this.style===n.STYLE.BARSIZE)for(i=this.dataPoints.length-1;i>=0;i--){s=this.dataPoints[i];var l=s.surfaces;if(l)for(var u=l.length-1;u>=0;u--){var c=l[u],f=c.corners,p=[f[0].screen,f[1].screen,f[2].screen],m=[f[2].screen,f[3].screen,f[0].screen];if(this._insideTriangle(h,p)||this._insideTriangle(h,m))return s}}else for(i=0;i_)&&r>_&&(a=_,o=s)}}return o},n.prototype._showTooltip=function(t){var e,i,n;this.tooltip?(e=this.tooltip.dom.content,i=this.tooltip.dom.line,n=this.tooltip.dom.dot):(e=document.createElement("div"),e.style.position="absolute",e.style.padding="10px",e.style.border="1px solid #4d4d4d",e.style.color="#1a1a1a",e.style.background="rgba(255,255,255,0.7)",e.style.borderRadius="2px",e.style.boxShadow="5px 5px 10px rgba(128,128,128,0.5)",i=document.createElement("div"),i.style.position="absolute",i.style.height="40px",i.style.width="0",i.style.borderLeft="1px solid #4d4d4d",n=document.createElement("div"),n.style.position="absolute",n.style.height="0",n.style.width="0",n.style.border="5px solid #4d4d4d",n.style.borderRadius="5px",this.tooltip={dataPoint:null,dom:{content:e,line:i,dot:n}}),this._hideTooltip(),this.tooltip.dataPoint=t,"function"==typeof this.showTooltip?e.innerHTML=this.showTooltip(t.point):e.innerHTML="
"+this.xLabel+":"+t.point.x+"
"+this.yLabel+":"+t.point.y+"
"+this.zLabel+":"+t.point.z+"
",e.style.left="0",e.style.top="0",this.frame.appendChild(e),this.frame.appendChild(i),this.frame.appendChild(n);var r=e.offsetWidth,s=e.offsetHeight,o=i.offsetHeight,a=n.offsetWidth,h=n.offsetHeight,l=t.screen.x-r/2;l=Math.min(Math.max(l,10),this.frame.clientWidth-10-r),i.style.left=t.screen.x+"px",i.style.top=t.screen.y-o+"px",e.style.left=l+"px",e.style.top=t.screen.y-o-s+"px",n.style.left=t.screen.x-a/2+"px",n.style.top=t.screen.y-h/2+"px"},n.prototype._hideTooltip=function(){if(this.tooltip){this.tooltip.dataPoint=null;for(var t in this.tooltip.dom)if(this.tooltip.dom.hasOwnProperty(t)){var e=this.tooltip.dom[t];e&&e.parentNode&&e.parentNode.removeChild(e)}}},t.exports=n},function(t,e){function i(t){return t?n(t):void 0}function n(t){for(var e in i.prototype)t[e]=i.prototype[e];return t}t.exports=i,i.prototype.on=i.prototype.addEventListener=function(t,e){return this._callbacks=this._callbacks||{},(this._callbacks[t]=this._callbacks[t]||[]).push(e),this},i.prototype.once=function(t,e){function i(){n.off(t,i),e.apply(this,arguments)}var n=this;return this._callbacks=this._callbacks||{},i.fn=e,this.on(t,i),this},i.prototype.off=i.prototype.removeListener=i.prototype.removeAllListeners=i.prototype.removeEventListener=function(t,e){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var i=this._callbacks[t];if(!i)return this;if(1==arguments.length)return delete this._callbacks[t],this;for(var n,r=0;rn;++n)i[n].apply(this,e)}return this},i.prototype.listeners=function(t){return this._callbacks=this._callbacks||{},this._callbacks[t]||[]},i.prototype.hasListeners=function(t){return!!this.listeners(t).length}},function(t,e){function i(t,e,i){this.x=void 0!==t?t:0,this.y=void 0!==e?e:0,this.z=void 0!==i?i:0}i.subtract=function(t,e){var n=new i;return n.x=t.x-e.x,n.y=t.y-e.y,n.z=t.z-e.z,n},i.add=function(t,e){var n=new i;return n.x=t.x+e.x,n.y=t.y+e.y,n.z=t.z+e.z,n},i.avg=function(t,e){return new i((t.x+e.x)/2,(t.y+e.y)/2,(t.z+e.z)/2)},i.crossProduct=function(t,e){var n=new i;return n.x=t.y*e.z-t.z*e.y,n.y=t.z*e.x-t.x*e.z,n.z=t.x*e.y-t.y*e.x,n},i.prototype.length=function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},t.exports=i},function(t,e){function i(t,e){this.x=void 0!==t?t:0,this.y=void 0!==e?e:0}t.exports=i},function(t,e,i){function n(){this.armLocation=new r,this.armRotation={},this.armRotation.horizontal=0,this.armRotation.vertical=0,this.armLength=1.7,this.cameraLocation=new r,this.cameraRotation=new r(.5*Math.PI,0,0),this.calculateCameraOrientation()}var r=i(13);n.prototype.setArmLocation=function(t,e,i){this.armLocation.x=t,this.armLocation.y=e,this.armLocation.z=i,this.calculateCameraOrientation()},n.prototype.setArmRotation=function(t,e){void 0!==t&&(this.armRotation.horizontal=t),void 0!==e&&(this.armRotation.vertical=e,this.armRotation.vertical<0&&(this.armRotation.vertical=0),this.armRotation.vertical>.5*Math.PI&&(this.armRotation.vertical=.5*Math.PI)),void 0===t&&void 0===e||this.calculateCameraOrientation()},n.prototype.getArmRotation=function(){var t={};return t.horizontal=this.armRotation.horizontal,t.vertical=this.armRotation.vertical,t},n.prototype.setArmLength=function(t){void 0!==t&&(this.armLength=t,this.armLength<.71&&(this.armLength=.71),this.armLength>5&&(this.armLength=5),this.calculateCameraOrientation())},n.prototype.getArmLength=function(){return this.armLength},n.prototype.getCameraLocation=function(){return this.cameraLocation},n.prototype.getCameraRotation=function(){return this.cameraRotation},n.prototype.calculateCameraOrientation=function(){this.cameraLocation.x=this.armLocation.x-this.armLength*Math.sin(this.armRotation.horizontal)*Math.cos(this.armRotation.vertical),this.cameraLocation.y=this.armLocation.y-this.armLength*Math.cos(this.armRotation.horizontal)*Math.cos(this.armRotation.vertical),this.cameraLocation.z=this.armLocation.z+this.armLength*Math.sin(this.armRotation.vertical),this.cameraRotation.x=Math.PI/2-this.armRotation.vertical,this.cameraRotation.y=0,this.cameraRotation.z=-this.armRotation.horizontal},t.exports=n},function(t,e,i){function n(t,e,i){this.data=t,this.column=e,this.graph=i,this.index=void 0,this.value=void 0,this.values=i.getDistinctValues(t.get(),this.column),this.values.sort(function(t,e){return t>e?1:e>t?-1:0}),this.values.length>0&&this.selectValue(0),this.dataPoints=[],this.loaded=!1,this.onLoadCallback=void 0,i.animationPreload?(this.loaded=!1,this.loadInBackground()):this.loaded=!0}var r=i(10);n.prototype.isLoaded=function(){return this.loaded},n.prototype.getLoadedProgress=function(){for(var t=this.values.length,e=0;this.dataPoints[e];)e++;return Math.round(e/t*100)},n.prototype.getLabel=function(){return this.graph.filterLabel},n.prototype.getColumn=function(){return this.column},n.prototype.getSelectedValue=function(){return void 0!==this.index?this.values[this.index]:void 0},n.prototype.getValues=function(){return this.values},n.prototype.getValue=function(t){if(t>=this.values.length)throw"Error: index out of range";return this.values[t]},n.prototype._getDataPoints=function(t){if(void 0===t&&(t=this.index),void 0===t)return[];var e;if(this.dataPoints[t])e=this.dataPoints[t];else{var i={};i.column=this.column,i.value=this.values[t];var n=new r(this.data,{filter:function(t){return t[i.column]==i.value}}).get();e=this.graph._getDataPoints(n),this.dataPoints[t]=e}return e},n.prototype.setOnLoadCallback=function(t){this.onLoadCallback=t},n.prototype.selectValue=function(t){if(t>=this.values.length)throw"Error: index out of range";this.index=t,this.value=this.values[t]},n.prototype.loadInBackground=function(t){void 0===t&&(t=0);var e=this.graph.frame;if(t0&&(t--,this.setIndex(t))},n.prototype.next=function(){var t=this.getIndex();t0?this.setIndex(0):this.index=void 0},n.prototype.setIndex=function(t){if(!(tn&&(n=0),n>this.values.length-1&&(n=this.values.length-1),n},n.prototype.indexToLeft=function(t){var e=parseFloat(this.frame.bar.style.width)-this.frame.slide.clientWidth-10,i=t/(this.values.length-1)*e,n=i+3;return n},n.prototype._onMouseMove=function(t){var e=t.clientX-this.startClientX,i=this.startSlideX+e,n=this.leftToIndex(i);this.setIndex(n),r.preventDefault()},n.prototype._onMouseUp=function(t){this.frame.style.cursor="auto",r.removeEventListener(document,"mousemove",this.onmousemove),r.removeEventListener(document,"mouseup",this.onmouseup),r.preventDefault()},t.exports=n},function(t,e){function i(t,e,i,n){this._start=0,this._end=0,this._step=1,this.prettyStep=!0,this.precision=5,this._current=0,this.setRange(t,e,i,n)}i.prototype.setRange=function(t,e,i,n){this._start=t?t:0,this._end=e?e:0,this.setStep(i,n)},i.prototype.setStep=function(t,e){void 0===t||0>=t||(void 0!==e&&(this.prettyStep=e),this.prettyStep===!0?this._step=i.calculatePrettyStep(t):this._step=t)},i.calculatePrettyStep=function(t){var e=function(t){return Math.log(t)/Math.LN10},i=Math.pow(10,Math.round(e(t))),n=2*Math.pow(10,Math.round(e(t/2))),r=5*Math.pow(10,Math.round(e(t/5))),s=i;return Math.abs(n-t)<=Math.abs(s-t)&&(s=n),Math.abs(r-t)<=Math.abs(s-t)&&(s=r),0>=s&&(s=1),s},i.prototype.getCurrent=function(){return parseFloat(this._current.toPrecision(this.precision))},i.prototype.getStep=function(){return this._step},i.prototype.start=function(){this._current=this._start-this._start%this._step},i.prototype.next=function(){this._current+=this._step},i.prototype.end=function(){return this._current>this._end},t.exports=i},function(t,e,i){if("undefined"!=typeof window){var n=i(20),r=window.Hammer||i(21);t.exports=n(r,{preventDefault:"mouse"})}else t.exports=function(){throw Error("hammer.js is only available in a browser, not in node.js.")}},function(t,e,i){var n,r,s;!function(i){r=[],n=i,s="function"==typeof n?n.apply(e,r):n,!(void 0!==s&&(t.exports=s))}(function(){var t=null;return function e(i,n){function r(t){return t.match(/[^ ]+/g)}function s(e){if("hammer.input"!==e.type){if(e.srcEvent._handled||(e.srcEvent._handled={}),e.srcEvent._handled[e.type])return;e.srcEvent._handled[e.type]=!0}var i=!1;e.stopPropagation=function(){i=!0};var n=e.srcEvent.stopPropagation.bind(e.srcEvent);"function"==typeof n&&(e.srcEvent.stopPropagation=function(){n(),e.stopPropagation()}),e.firstTarget=t;for(var r=t;r&&!i;){var s=r.hammer;if(s)for(var o,a=0;a0?l._handlers[t]=n:(i.off(t,s),delete l._handlers[t]))}),l},l.emit=function(e,n){t=n.target,i.emit(e,n)},l.destroy=function(){var t=i.element.hammer,e=t.indexOf(l);-1!==e&&t.splice(e,1),t.length||delete i.element.hammer,l._handlers={},i.destroy()},l}})},function(t,e,i){var n;/*! Hammer.JS - v2.0.6 - 2015-12-23 + * http://hammerjs.github.io/ + * + * Copyright (c) 2015 Jorik Tangelder; + * Licensed under the license */ +!function(r,s,o,a){function h(t,e,i){return setTimeout(f(t,i),e)}function l(t,e,i){return Array.isArray(t)?(u(t,i[e],i),!0):!1}function u(t,e,i){var n;if(t)if(t.forEach)t.forEach(e,i);else if(t.length!==a)for(n=0;n\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",s=r.console&&(r.console.warn||r.console.log);return s&&s.call(r.console,n,i),t.apply(this,arguments)}}function d(t,e,i){var n,r=e.prototype;n=t.prototype=Object.create(r),n.constructor=t,n._super=r,i&&ct(n,i)}function f(t,e){return function(){return t.apply(e,arguments)}}function p(t,e){return typeof t==pt?t.apply(e?e[0]||a:a,e):t}function m(t,e){return t===a?e:t}function v(t,e,i){u(x(e),function(e){t.addEventListener(e,i,!1)})}function y(t,e,i){u(x(e),function(e){t.removeEventListener(e,i,!1)})}function g(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function _(t,e){return t.indexOf(e)>-1}function x(t){return t.trim().split(/\s+/g)}function b(t,e,i){if(t.indexOf&&!i)return t.indexOf(e);for(var n=0;ni[e]}):n.sort()),n}function S(t,e){for(var i,n,r=e[0].toUpperCase()+e.slice(1),s=0;s1&&!i.firstMultiple?i.firstMultiple=L(e):1===r&&(i.firstMultiple=!1);var s=i.firstInput,o=i.firstMultiple,a=o?o.center:s.center,h=e.center=A(n);e.timeStamp=yt(),e.deltaTime=e.timeStamp-s.timeStamp,e.angle=W(a,h),e.distance=R(a,h),P(i,e),e.offsetDirection=z(e.deltaX,e.deltaY);var l=I(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=l.x,e.overallVelocityY=l.y,e.overallVelocity=vt(l.x)>vt(l.y)?l.x:l.y,e.scale=o?F(o.pointers,n):1,e.rotation=o?N(o.pointers,n):0,e.maxPointers=i.prevInput?e.pointers.length>i.prevInput.maxPointers?e.pointers.length:i.prevInput.maxPointers:e.pointers.length,Y(i,e);var u=t.element;g(e.srcEvent.target,u)&&(u=e.srcEvent.target),e.target=u}function P(t,e){var i=e.center,n=t.offsetDelta||{},r=t.prevDelta||{},s=t.prevInput||{};e.eventType!==Ot&&s.eventType!==Yt||(r=t.prevDelta={x:s.deltaX||0,y:s.deltaY||0},n=t.offsetDelta={x:i.x,y:i.y}),e.deltaX=r.x+(i.x-n.x),e.deltaY=r.y+(i.y-n.y)}function Y(t,e){var i,n,r,s,o=t.lastInterval||e,h=e.timeStamp-o.timeStamp;if(e.eventType!=Lt&&(h>Et||o.velocity===a)){var l=e.deltaX-o.deltaX,u=e.deltaY-o.deltaY,c=I(h,l,u);n=c.x,r=c.y,i=vt(c.x)>vt(c.y)?c.x:c.y,s=z(l,u),t.lastInterval=e}else i=o.velocity,n=o.velocityX,r=o.velocityY,s=o.direction;e.velocity=i,e.velocityX=n,e.velocityY=r,e.direction=s}function L(t){for(var e=[],i=0;ir;)i+=t[r].clientX,n+=t[r].clientY,r++;return{x:mt(i/e),y:mt(n/e)}}function I(t,e,i){return{x:e/t||0,y:i/t||0}}function z(t,e){return t===e?At:vt(t)>=vt(e)?0>t?It:zt:0>e?Rt:Wt}function R(t,e,i){i||(i=Bt);var n=e[i[0]]-t[i[0]],r=e[i[1]]-t[i[1]];return Math.sqrt(n*n+r*r)}function W(t,e,i){i||(i=Bt);var n=e[i[0]]-t[i[0]],r=e[i[1]]-t[i[1]];return 180*Math.atan2(r,n)/Math.PI}function N(t,e){return W(e[1],e[0],Ut)+W(t[1],t[0],Ut)}function F(t,e){return R(e[0],e[1],Ut)/R(t[0],t[1],Ut)}function V(){this.evEl=jt,this.evWin=Gt,this.allow=!0,this.pressed=!1,C.apply(this,arguments)}function B(){this.evEl=qt,this.evWin=$t,C.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function U(){this.evTarget=Jt,this.evWin=Kt,this.started=!1,C.apply(this,arguments)}function H(t,e){var i=w(t.touches),n=w(t.changedTouches);return e&(Yt|Lt)&&(i=M(i.concat(n),"identifier",!0)),[i,n]}function j(){this.evTarget=ee,this.targetIds={},C.apply(this,arguments)}function G(t,e){var i=w(t.touches),n=this.targetIds;if(e&(Ot|Pt)&&1===i.length)return n[i[0].identifier]=!0,[i,i];var r,s,o=w(t.changedTouches),a=[],h=this.target;if(s=i.filter(function(t){return g(t.target,h)}),e===Ot)for(r=0;ra&&(e.push(t),a=e.length-1):r&(Yt|Lt)&&(i=!0),0>a||(e[a]=t,this.callback(this.manager,r,{pointers:e,changedPointers:[t],pointerType:s,srcEvent:t}),i&&e.splice(a,1))}});var Qt={touchstart:Ot,touchmove:Pt,touchend:Yt,touchcancel:Lt},Jt="touchstart",Kt="touchstart touchmove touchend touchcancel";d(U,C,{handler:function(t){var e=Qt[t.type];if(e===Ot&&(this.started=!0),this.started){var i=H.call(this,t,e);e&(Yt|Lt)&&i[0].length-i[1].length===0&&(this.started=!1),this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:Tt,srcEvent:t})}}});var te={touchstart:Ot,touchmove:Pt,touchend:Yt,touchcancel:Lt},ee="touchstart touchmove touchend touchcancel";d(j,C,{handler:function(t){var e=te[t.type],i=G.call(this,t,e);i&&this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:Tt,srcEvent:t})}}),d(X,C,{handler:function(t,e,i){var n=i.pointerType==Tt,r=i.pointerType==Ct;if(n)this.mouse.allow=!1;else if(r&&!this.mouse.allow)return;e&(Yt|Lt)&&(this.mouse.allow=!0),this.callback(t,e,i)},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var ie=S(ft.style,"touchAction"),ne=ie!==a,re="compute",se="auto",oe="manipulation",ae="none",he="pan-x",le="pan-y";Z.prototype={set:function(t){t==re&&(t=this.compute()),ne&&this.manager.element.style&&(this.manager.element.style[ie]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return u(this.manager.recognizers,function(e){p(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))}),q(t.join(" "))},preventDefaults:function(t){if(!ne){var e=t.srcEvent,i=t.offsetDirection;if(this.manager.session.prevented)return void e.preventDefault();var n=this.actions,r=_(n,ae),s=_(n,le),o=_(n,he);if(r){var a=1===t.pointers.length,h=t.distance<2,l=t.deltaTime<250;if(a&&h&&l)return}if(!o||!s)return r||s&&i&Nt||o&&i&Ft?this.preventSrc(e):void 0}},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};var ue=1,ce=2,de=4,fe=8,pe=fe,me=16,ve=32;$.prototype={defaults:{},set:function(t){return ct(this.options,t),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(t){if(l(t,"recognizeWith",this))return this;var e=this.simultaneous;return t=K(t,this),e[t.id]||(e[t.id]=t,t.recognizeWith(this)),this},dropRecognizeWith:function(t){return l(t,"dropRecognizeWith",this)?this:(t=K(t,this),delete this.simultaneous[t.id],this)},requireFailure:function(t){if(l(t,"requireFailure",this))return this;var e=this.requireFail;return t=K(t,this),-1===b(e,t)&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(l(t,"dropRequireFailure",this))return this;t=K(t,this);var e=b(this.requireFail,t);return e>-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){function e(e){i.manager.emit(e,t)}var i=this,n=this.state;fe>n&&e(i.options.event+Q(n)),e(i.options.event),t.additionalEvent&&e(t.additionalEvent),n>=fe&&e(i.options.event+Q(n))},tryEmit:function(t){return this.canEmit()?this.emit(t):void(this.state=ve)},canEmit:function(){for(var t=0;ts?It:zt,i=s!=this.pX,n=Math.abs(t.deltaX)):(r=0===o?At:0>o?Rt:Wt,i=o!=this.pY,n=Math.abs(t.deltaY))),t.direction=r,i&&n>e.threshold&&r&e.direction},attrTest:function(t){return tt.prototype.attrTest.call(this,t)&&(this.state&ce||!(this.state&ce)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=J(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),d(it,tt,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[ae]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&ce)},emit:function(t){if(1!==t.scale){var e=t.scale<1?"in":"out";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),d(nt,$,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[se]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,n=t.distancee.time;if(this._input=t,!n||!i||t.eventType&(Yt|Lt)&&!r)this.reset();else if(t.eventType&Ot)this.reset(),this._timer=h(function(){this.state=pe,this.tryEmit()},e.time,this);else if(t.eventType&Yt)return pe;return ve},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===pe&&(t&&t.eventType&Yt?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=yt(),this.manager.emit(this.options.event,this._input)))}}),d(rt,tt,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[ae]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&ce)}}),d(st,tt,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:Nt|Ft,pointers:1},getTouchAction:function(){return et.prototype.getTouchAction.call(this)},attrTest:function(t){var e,i=this.options.direction;return i&(Nt|Ft)?e=t.overallVelocity:i&Nt?e=t.overallVelocityX:i&Ft&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&i&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&vt(e)>this.options.velocity&&t.eventType&Yt},emit:function(t){var e=J(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),d(ot,$,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[oe]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,n=t.distance=e;e++)o[String.fromCharCode(e)]={code:65+(e-97),shift:!1};for(e=65;90>=e;e++)o[String.fromCharCode(e)]={code:e,shift:!0};for(e=0;9>=e;e++)o[""+e]={code:48+e,shift:!1};for(e=1;12>=e;e++)o["F"+e]={code:111+e,shift:!1};for(e=0;9>=e;e++)o["num"+e]={code:96+e,shift:!1};o["num*"]={code:106,shift:!1},o["num+"]={code:107,shift:!1},o["num-"]={code:109,shift:!1},o["num/"]={code:111,shift:!1},o["num."]={code:110,shift:!1},o.left={code:37,shift:!1},o.up={code:38,shift:!1},o.right={code:39,shift:!1},o.down={code:40,shift:!1},o.space={code:32,shift:!1},o.enter={code:13,shift:!1},o.shift={code:16,shift:void 0},o.esc={code:27,shift:!1},o.backspace={code:8,shift:!1},o.tab={code:9,shift:!1},o.ctrl={code:17,shift:!1},o.alt={code:18,shift:!1},o["delete"]={code:46,shift:!1},o.pageup={code:33,shift:!1},o.pagedown={code:34,shift:!1},o["="]={code:187,shift:!1},o["-"]={code:189,shift:!1},o["]"]={code:221,shift:!1},o["["]={code:219,shift:!1};var a=function(t){l(t,"keydown")},h=function(t){l(t,"keyup")},l=function(t,e){if(void 0!==s[e][t.keyCode]){for(var n=s[e][t.keyCode],r=0;ri;i++)if(e[i]!=t[i])return!1;return!0},t.convert=function(e,i){var o;if(void 0!==e){if(null===e)return null;if(!i)return e;if("string"!=typeof i&&!(i instanceof String))throw new Error("Type must be a string");switch(i){case"boolean":case"Boolean":return Boolean(e);case"number":case"Number":return Number(e.valueOf());case"string":case"String":return String(e);case"Date":if(t.isNumber(e))return new Date(e);if(e instanceof Date)return new Date(e.valueOf());if(n.isMoment(e))return new Date(e.valueOf());if(t.isString(e))return o=r.exec(e),o?new Date(Number(o[1])):n(e).toDate();throw new Error("Cannot convert object of type "+t.getType(e)+" to type Date");case"Moment":if(t.isNumber(e))return n(e);if(e instanceof Date)return n(e.valueOf());if(n.isMoment(e))return n(e);if(t.isString(e))return o=r.exec(e),n(o?Number(o[1]):e);throw new Error("Cannot convert object of type "+t.getType(e)+" to type Date");case"ISODate":if(t.isNumber(e))return new Date(e);if(e instanceof Date)return e.toISOString();if(n.isMoment(e))return e.toDate().toISOString();if(t.isString(e))return o=r.exec(e),o?new Date(Number(o[1])).toISOString():new Date(e).toISOString();throw new Error("Cannot convert object of type "+t.getType(e)+" to type ISODate");case"ASPDate":if(t.isNumber(e))return"/Date("+e+")/";if(e instanceof Date)return"/Date("+e.valueOf()+")/";if(t.isString(e)){o=r.exec(e);var s;return s=o?new Date(Number(o[1])).valueOf():new Date(e).valueOf(),"/Date("+s+")/"}throw new Error("Cannot convert object of type "+t.getType(e)+" to type ASPDate");default:throw new Error('Unknown type "'+i+'"')}}};var r=/^\/?Date\((\-?\d+)/i;t.getType=function(e){var t="undefined"==typeof e?"undefined":o(e);return"object"==t?null===e?"null":e instanceof Boolean?"Boolean":e instanceof Number?"Number":e instanceof String?"String":Array.isArray(e)?"Array":e instanceof Date?"Date":"Object":"number"==t?"Number":"boolean"==t?"Boolean":"string"==t?"String":void 0===t?"undefined":t},t.copyAndExtendArray=function(e,t){for(var i=[],o=0;oi;i++)t(e[i],i,e);else for(i in e)e.hasOwnProperty(i)&&t(e[i],i,e)},t.toArray=function(e){var t=[];for(var i in e)e.hasOwnProperty(i)&&t.push(e[i]);return t},t.updateProperty=function(e,t,i){return e[t]!==i?(e[t]=i,!0):!1},t.throttle=function(e,t){var i=null,o=!1;return function n(){i?o=!0:(o=!1,e(),i=setTimeout(function(){i=null,o&&n()},t))}},t.addEventListener=function(e,t,i,o){e.addEventListener?(void 0===o&&(o=!1),"mousewheel"===t&&navigator.userAgent.indexOf("Firefox")>=0&&(t="DOMMouseScroll"),e.addEventListener(t,i,o)):e.attachEvent("on"+t,i)},t.removeEventListener=function(e,t,i,o){e.removeEventListener?(void 0===o&&(o=!1),"mousewheel"===t&&navigator.userAgent.indexOf("Firefox")>=0&&(t="DOMMouseScroll"),e.removeEventListener(t,i,o)):e.detachEvent("on"+t,i)},t.preventDefault=function(e){e||(e=window.event),e.preventDefault?e.preventDefault():e.returnValue=!1},t.getTarget=function(e){e||(e=window.event);var t;return e.target?t=e.target:e.srcElement&&(t=e.srcElement),void 0!=t.nodeType&&3==t.nodeType&&(t=t.parentNode),t},t.hasParent=function(e,t){for(var i=e;i;){if(i===t)return!0;i=i.parentNode}return!1},t.option={},t.option.asBoolean=function(e,t){return"function"==typeof e&&(e=e()),null!=e?0!=e:t||null},t.option.asNumber=function(e,t){return"function"==typeof e&&(e=e()),null!=e?Number(e)||t||null:t||null},t.option.asString=function(e,t){return"function"==typeof e&&(e=e()),null!=e?String(e):t||null},t.option.asSize=function(e,i){return"function"==typeof e&&(e=e()),t.isString(e)?e:t.isNumber(e)?e+"px":i||null},t.option.asElement=function(e,t){return"function"==typeof e&&(e=e()),e||t||null},t.hexToRGB=function(e){var t=/^#?([a-f\d])([a-f\d])([a-f\d])$/i;e=e.replace(t,function(e,t,i,o){return t+t+i+i+o+o});var i=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return i?{r:parseInt(i[1],16),g:parseInt(i[2],16),b:parseInt(i[3],16)}:null},t.overrideOpacity=function(e,i){if(-1!=e.indexOf("rgba"))return e;if(-1!=e.indexOf("rgb")){var o=e.substr(e.indexOf("(")+1).replace(")","").split(",");return"rgba("+o[0]+","+o[1]+","+o[2]+","+i+")"}var o=t.hexToRGB(e);return null==o?e:"rgba("+o.r+","+o.g+","+o.b+","+i+")"},t.RGBToHex=function(e,t,i){return"#"+((1<<24)+(e<<16)+(t<<8)+i).toString(16).slice(1)},t.parseColor=function(e){var i;if(t.isString(e)===!0){if(t.isValidRGB(e)===!0){var o=e.substr(4).substr(0,e.length-5).split(",").map(function(e){return parseInt(e)});e=t.RGBToHex(o[0],o[1],o[2])}if(t.isValidHex(e)===!0){var n=t.hexToHSV(e),s={h:n.h,s:.8*n.s,v:Math.min(1,1.02*n.v)},r={h:n.h,s:Math.min(1,1.25*n.s),v:.8*n.v},a=t.HSVToHex(r.h,r.s,r.v),h=t.HSVToHex(s.h,s.s,s.v);i={background:e,border:a,highlight:{background:h,border:a},hover:{background:h,border:a}}}else i={background:e,border:e,highlight:{background:e,border:e},hover:{background:e,border:e}}}else i={},i.background=e.background||void 0,i.border=e.border||void 0,t.isString(e.highlight)?i.highlight={border:e.highlight,background:e.highlight}:(i.highlight={},i.highlight.background=e.highlight&&e.highlight.background||void 0,i.highlight.border=e.highlight&&e.highlight.border||void 0),t.isString(e.hover)?i.hover={border:e.hover,background:e.hover}:(i.hover={},i.hover.background=e.hover&&e.hover.background||void 0,i.hover.border=e.hover&&e.hover.border||void 0);return i},t.RGBToHSV=function(e,t,i){e/=255,t/=255,i/=255;var o=Math.min(e,Math.min(t,i)),n=Math.max(e,Math.max(t,i));if(o==n)return{h:0,s:0,v:o};var s=e==o?t-i:i==o?e-t:i-e,r=e==o?3:i==o?1:5,a=60*(r-s/(n-o))/360,h=(n-o)/n,d=n;return{h:a,s:h,v:d}};var a={split:function(e){var t={};return e.split(";").forEach(function(e){if(""!=e.trim()){var i=e.split(":"),o=i[0].trim(),n=i[1].trim();t[o]=n}}),t},join:function(e){return Object.keys(e).map(function(t){return t+": "+e[t]}).join("; ")}};t.addCssText=function(e,i){var o=a.split(e.style.cssText),n=a.split(i),s=t.extend(o,n);e.style.cssText=a.join(s)},t.removeCssText=function(e,t){var i=a.split(e.style.cssText),o=a.split(t);for(var n in o)o.hasOwnProperty(n)&&delete i[n];e.style.cssText=a.join(i)},t.HSVToRGB=function(e,t,i){var o,n,s,r=Math.floor(6*e),a=6*e-r,h=i*(1-t),d=i*(1-a*t),l=i*(1-(1-a)*t);switch(r%6){case 0:o=i,n=l,s=h;break;case 1:o=d,n=i,s=h;break;case 2:o=h,n=i,s=l;break;case 3:o=h,n=d,s=i;break;case 4:o=l,n=h,s=i;break;case 5:o=i,n=h,s=d}return{r:Math.floor(255*o),g:Math.floor(255*n),b:Math.floor(255*s)}},t.HSVToHex=function(e,i,o){var n=t.HSVToRGB(e,i,o);return t.RGBToHex(n.r,n.g,n.b)},t.hexToHSV=function(e){var i=t.hexToRGB(e);return t.RGBToHSV(i.r,i.g,i.b)},t.isValidHex=function(e){var t=/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(e);return t},t.isValidRGB=function(e){e=e.replace(" ","");var t=/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/i.test(e);return t},t.isValidRGBA=function(e){e=e.replace(" ","");var t=/rgba\((\d{1,3}),(\d{1,3}),(\d{1,3}),(.{1,3})\)/i.test(e);return t},t.selectiveBridgeObject=function(e,i){if("object"==("undefined"==typeof i?"undefined":o(i))){for(var n=Object.create(i),s=0;s0&&t(o,e[n-1])<0;n--)e[n]=e[n-1];e[n]=o}return e},t.mergeOptions=function(e,t,i){var o=(arguments.length<=3||void 0===arguments[3]?!1:arguments[3],arguments.length<=4||void 0===arguments[4]?{}:arguments[4]);if(null===t[i])e[i]=Object.create(o[i]);else if(void 0!==t[i])if("boolean"==typeof t[i])e[i].enabled=t[i];else{void 0===t[i].enabled&&(e[i].enabled=!0);for(var n in t[i])t[i].hasOwnProperty(n)&&(e[i][n]=t[i][n])}},t.binarySearchCustom=function(e,t,i,o){for(var n=1e4,s=0,r=0,a=e.length-1;a>=r&&n>s;){var h=Math.floor((r+a)/2),d=e[h],l=void 0===o?d[i]:d[i][o],c=t(l);if(0==c)return h;-1==c?r=h+1:a=h-1,s++}return-1},t.binarySearchValue=function(e,t,i,o,n){for(var s,r,a,h,d=1e4,l=0,c=0,u=e.length-1,n=void 0!=n?n:function(e,t){return e==t?0:t>e?-1:1};u>=c&&d>l;){if(h=Math.floor(.5*(u+c)),s=e[Math.max(0,h-1)][i],r=e[h][i],a=e[Math.min(e.length-1,h+1)][i],0==n(r,t))return h;if(n(s,t)<0&&n(r,t)>0)return"before"==o?Math.max(0,h-1):h;if(n(r,t)<0&&n(a,t)>0)return"before"==o?h:Math.min(e.length-1,h+1);n(r,t)<0?c=h+1:u=h-1,l++}return-1},t.easingFunctions={linear:function(e){return e},easeInQuad:function(e){return e*e},easeOutQuad:function(e){return e*(2-e)},easeInOutQuad:function(e){return.5>e?2*e*e:-1+(4-2*e)*e},easeInCubic:function(e){return e*e*e},easeOutCubic:function(e){return--e*e*e+1},easeInOutCubic:function(e){return.5>e?4*e*e*e:(e-1)*(2*e-2)*(2*e-2)+1},easeInQuart:function(e){return e*e*e*e},easeOutQuart:function(e){return 1- --e*e*e*e},easeInOutQuart:function(e){return.5>e?8*e*e*e*e:1-8*--e*e*e*e},easeInQuint:function(e){return e*e*e*e*e},easeOutQuint:function(e){return 1+--e*e*e*e*e},easeInOutQuint:function(e){return.5>e?16*e*e*e*e*e:1+16*--e*e*e*e*e}}},function(e,t,i){e.exports="undefined"!=typeof window&&window.moment||i(3)},function(e,t,i){(function(e){!function(t,i){e.exports=i()}(this,function(){function t(){return $i.apply(null,arguments)}function i(e){$i=e}function o(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function n(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function s(e,t){var i,o=[];for(i=0;i0)for(i in Ji)o=Ji[i],n=t[o],f(n)||(e[o]=n);return e}function v(e){p(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),eo===!1&&(eo=!0,t.updateOffset(this),eo=!1)}function y(e){return e instanceof v||null!=e&&null!=e._isAMomentObject}function g(e){return 0>e?Math.ceil(e):Math.floor(e)}function b(e){var t=+e,i=0;return 0!==t&&isFinite(t)&&(i=g(t)),i}function m(e,t,i){var o,n=Math.min(e.length,t.length),s=Math.abs(e.length-t.length),r=0;for(o=0;n>o;o++)(i&&e[o]!==t[o]||!i&&b(e[o])!==b(t[o]))&&r++;return r+s}function _(e){t.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function w(e,t){var i=!0;return a(function(){return i&&(_(e+"\nArguments: "+Array.prototype.slice.call(arguments).join(", ")+"\n"+(new Error).stack),i=!1),t.apply(this,arguments)},t)}function k(e,t){to[e]||(_(t),to[e]=!0)}function x(e){return e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function O(e){return"[object Object]"===Object.prototype.toString.call(e)}function E(e){var t,i;for(i in e)t=e[i],x(t)?this[i]=t:this["_"+i]=t;this._config=e,this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function M(e,t){var i,o=a({},e);for(i in t)r(t,i)&&(O(e[i])&&O(t[i])?(o[i]={},a(o[i],e[i]),a(o[i],t[i])):null!=t[i]?o[i]=t[i]:delete o[i]);return o}function D(e){null!=e&&this.set(e)}function S(e){return e?e.toLowerCase().replace("_","-"):e}function C(e){for(var t,i,o,n,s=0;s0;){if(o=T(n.slice(0,t).join("-")))return o;if(i&&i.length>=t&&m(n,i,!0)>=t-1)break;t--}s++}return null}function T(t){var i=null;if(!oo[t]&&"undefined"!=typeof e&&e&&e.exports)try{i=io._abbr,!function(){var e=new Error('Cannot find module "./locale"');throw e.code="MODULE_NOT_FOUND",e}(),P(i)}catch(o){}return oo[t]}function P(e,t){var i;return e&&(i=f(t)?I(e):B(e,t),i&&(io=i)),io._abbr}function B(e,t){return null!==t?(t.abbr=e,null!=oo[e]?(k("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale"),t=M(oo[e]._config,t)):null!=t.parentLocale&&(null!=oo[t.parentLocale]?t=M(oo[t.parentLocale]._config,t):k("parentLocaleUndefined","specified parentLocale is not defined yet")),oo[e]=new D(t),P(e),oo[e]):(delete oo[e],null)}function F(e,t){if(null!=t){var i;null!=oo[e]&&(t=M(oo[e]._config,t)),i=new D(t),i.parentLocale=oo[e],oo[e]=i,P(e)}else null!=oo[e]&&(null!=oo[e].parentLocale?oo[e]=oo[e].parentLocale:null!=oo[e]&&delete oo[e]);return oo[e]}function I(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return io;if(!o(e)){if(t=T(e))return t;e=[e]}return C(e)}function j(){return Object.keys(oo)}function N(e,t){var i=e.toLowerCase();no[i]=no[i+"s"]=no[t]=e}function z(e){return"string"==typeof e?no[e]||no[e.toLowerCase()]:void 0}function R(e){var t,i,o={};for(i in e)r(e,i)&&(t=z(i),t&&(o[t]=e[i]));return o}function A(e,i){return function(o){return null!=o?(L(this,e,o),t.updateOffset(this,i),this):H(this,e)}}function H(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function L(e,t,i){e.isValid()&&e._d["set"+(e._isUTC?"UTC":"")+t](i)}function W(e,t){var i;if("object"==typeof e)for(i in e)this.set(i,e[i]);else if(e=z(e),x(this[e]))return this[e](t);return this}function Y(e,t,i){var o=""+Math.abs(e),n=t-o.length,s=e>=0;return(s?i?"+":"":"-")+Math.pow(10,Math.max(0,n)).toString().substr(1)+o}function U(e,t,i,o){var n=o;"string"==typeof o&&(n=function(){return this[o]()}),e&&(ho[e]=n),t&&(ho[t[0]]=function(){return Y(n.apply(this,arguments),t[1],t[2])}),i&&(ho[i]=function(){return this.localeData().ordinal(n.apply(this,arguments),e)})}function V(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function q(e){var t,i,o=e.match(so);for(t=0,i=o.length;i>t;t++)ho[o[t]]?o[t]=ho[o[t]]:o[t]=V(o[t]);return function(n){var s="";for(t=0;i>t;t++)s+=o[t]instanceof Function?o[t].call(n,e):o[t];return s}}function G(e,t){return e.isValid()?(t=X(t,e.localeData()),ao[t]=ao[t]||q(t),ao[t](e)):e.localeData().invalidDate()}function X(e,t){function i(e){return t.longDateFormat(e)||e}var o=5;for(ro.lastIndex=0;o>=0&&ro.test(e);)e=e.replace(ro,i),ro.lastIndex=0,o-=1;return e}function K(e,t,i){Do[e]=x(t)?t:function(e,o){return e&&i?i:t}}function Z(e,t){return r(Do,e)?Do[e](t._strict,t._locale):new RegExp(Q(e))}function Q(e){return $(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,i,o,n){return t||i||o||n}))}function $(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function J(e,t){var i,o=t;for("string"==typeof e&&(e=[e]),"number"==typeof t&&(o=function(e,i){i[t]=b(e)}),i=0;io;o++){if(n=h([2e3,o]),i&&!this._longMonthsParse[o]&&(this._longMonthsParse[o]=new RegExp("^"+this.months(n,"").replace(".","")+"$","i"),this._shortMonthsParse[o]=new RegExp("^"+this.monthsShort(n,"").replace(".","")+"$","i")),i||this._monthsParse[o]||(s="^"+this.months(n,"")+"|^"+this.monthsShort(n,""),this._monthsParse[o]=new RegExp(s.replace(".",""),"i")),i&&"MMMM"===t&&this._longMonthsParse[o].test(e))return o;if(i&&"MMM"===t&&this._shortMonthsParse[o].test(e))return o;if(!i&&this._monthsParse[o].test(e))return o}}function re(e,t){var i;if(!e.isValid())return e;if("string"==typeof t)if(/^\d+$/.test(t))t=b(t);else if(t=e.localeData().monthsParse(t),"number"!=typeof t)return e;return i=Math.min(e.date(),ie(e.year(),t)),e._d["set"+(e._isUTC?"UTC":"")+"Month"](t,i),e}function ae(e){return null!=e?(re(this,e),t.updateOffset(this,!0),this):H(this,"Month")}function he(){return ie(this.year(),this.month())}function de(e){return this._monthsParseExact?(r(this,"_monthsRegex")||ce.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex}function le(e){return this._monthsParseExact?(r(this,"_monthsRegex")||ce.call(this),e?this._monthsStrictRegex:this._monthsRegex):this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex}function ce(){function e(e,t){return t.length-e.length}var t,i,o=[],n=[],s=[];for(t=0;12>t;t++)i=h([2e3,t]),o.push(this.monthsShort(i,"")),n.push(this.months(i,"")),s.push(this.months(i,"")),s.push(this.monthsShort(i,""));for(o.sort(e),n.sort(e),s.sort(e),t=0;12>t;t++)o[t]=$(o[t]),n[t]=$(n[t]),s[t]=$(s[t]);this._monthsRegex=new RegExp("^("+s.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+n.join("|")+")$","i"),this._monthsShortStrictRegex=new RegExp("^("+o.join("|")+")$","i")}function ue(e){var t,i=e._a;return i&&-2===l(e).overflow&&(t=i[To]<0||i[To]>11?To:i[Po]<1||i[Po]>ie(i[Co],i[To])?Po:i[Bo]<0||i[Bo]>24||24===i[Bo]&&(0!==i[Fo]||0!==i[Io]||0!==i[jo])?Bo:i[Fo]<0||i[Fo]>59?Fo:i[Io]<0||i[Io]>59?Io:i[jo]<0||i[jo]>999?jo:-1,l(e)._overflowDayOfYear&&(Co>t||t>Po)&&(t=Po),l(e)._overflowWeeks&&-1===t&&(t=No),l(e)._overflowWeekday&&-1===t&&(t=zo),l(e).overflow=t),e}function fe(e){var t,i,o,n,s,r,a=e._i,h=Yo.exec(a)||Uo.exec(a);if(h){for(l(e).iso=!0,t=0,i=qo.length;i>t;t++)if(qo[t][1].exec(h[1])){n=qo[t][0],o=qo[t][2]!==!1;break}if(null==n)return void(e._isValid=!1);if(h[3]){for(t=0,i=Go.length;i>t;t++)if(Go[t][1].exec(h[3])){s=(h[2]||" ")+Go[t][0];break}if(null==s)return void(e._isValid=!1)}if(!o&&null!=s)return void(e._isValid=!1);if(h[4]){if(!Vo.exec(h[4]))return void(e._isValid=!1);r="Z"}e._f=n+(s||"")+(r||""),Se(e)}else e._isValid=!1}function pe(e){var i=Xo.exec(e._i);return null!==i?void(e._d=new Date(+i[1])):(fe(e),void(e._isValid===!1&&(delete e._isValid,t.createFromInputFallback(e))))}function ve(e,t,i,o,n,s,r){var a=new Date(e,t,i,o,n,s,r);return 100>e&&e>=0&&isFinite(a.getFullYear())&&a.setFullYear(e),a}function ye(e){var t=new Date(Date.UTC.apply(null,arguments));return 100>e&&e>=0&&isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e),t}function ge(e){return be(e)?366:365}function be(e){return e%4===0&&e%100!==0||e%400===0}function me(){return be(this.year())}function _e(e,t,i){var o=7+t-i,n=(7+ye(e,0,o).getUTCDay()-t)%7;return-n+o-1}function we(e,t,i,o,n){var s,r,a=(7+i-o)%7,h=_e(e,o,n),d=1+7*(t-1)+a+h;return 0>=d?(s=e-1,r=ge(s)+d):d>ge(e)?(s=e+1,r=d-ge(e)):(s=e,r=d),{year:s,dayOfYear:r}}function ke(e,t,i){var o,n,s=_e(e.year(),t,i),r=Math.floor((e.dayOfYear()-s-1)/7)+1;return 1>r?(n=e.year()-1,o=r+xe(n,t,i)):r>xe(e.year(),t,i)?(o=r-xe(e.year(),t,i),n=e.year()+1):(n=e.year(),o=r),{week:o,year:n}}function xe(e,t,i){var o=_e(e,t,i),n=_e(e+1,t,i);return(ge(e)-o+n)/7}function Oe(e,t,i){return null!=e?e:null!=t?t:i}function Ee(e){var i=new Date(t.now());return e._useUTC?[i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate()]:[i.getFullYear(),i.getMonth(),i.getDate()]}function Me(e){var t,i,o,n,s=[];if(!e._d){for(o=Ee(e),e._w&&null==e._a[Po]&&null==e._a[To]&&De(e),e._dayOfYear&&(n=Oe(e._a[Co],o[Co]),e._dayOfYear>ge(n)&&(l(e)._overflowDayOfYear=!0),i=ye(n,0,e._dayOfYear),e._a[To]=i.getUTCMonth(),e._a[Po]=i.getUTCDate()),t=0;3>t&&null==e._a[t];++t)e._a[t]=s[t]=o[t];for(;7>t;t++)e._a[t]=s[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[Bo]&&0===e._a[Fo]&&0===e._a[Io]&&0===e._a[jo]&&(e._nextDay=!0,e._a[Bo]=0),e._d=(e._useUTC?ye:ve).apply(null,s),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Bo]=24)}}function De(e){var t,i,o,n,s,r,a,h;t=e._w,null!=t.GG||null!=t.W||null!=t.E?(s=1,r=4,i=Oe(t.GG,e._a[Co],ke(Ne(),1,4).year),o=Oe(t.W,1),n=Oe(t.E,1),(1>n||n>7)&&(h=!0)):(s=e._locale._week.dow,r=e._locale._week.doy,i=Oe(t.gg,e._a[Co],ke(Ne(),s,r).year),o=Oe(t.w,1),null!=t.d?(n=t.d,(0>n||n>6)&&(h=!0)):null!=t.e?(n=t.e+s,(t.e<0||t.e>6)&&(h=!0)):n=s),1>o||o>xe(i,s,r)?l(e)._overflowWeeks=!0:null!=h?l(e)._overflowWeekday=!0:(a=we(i,o,n,s,r),e._a[Co]=a.year,e._dayOfYear=a.dayOfYear)}function Se(e){if(e._f===t.ISO_8601)return void fe(e);e._a=[],l(e).empty=!0;var i,o,n,s,r,a=""+e._i,h=a.length,d=0;for(n=X(e._f,e._locale).match(so)||[],i=0;i0&&l(e).unusedInput.push(r),a=a.slice(a.indexOf(o)+o.length),d+=o.length),ho[s]?(o?l(e).empty=!1:l(e).unusedTokens.push(s),te(s,o,e)):e._strict&&!o&&l(e).unusedTokens.push(s);l(e).charsLeftOver=h-d,a.length>0&&l(e).unusedInput.push(a),l(e).bigHour===!0&&e._a[Bo]<=12&&e._a[Bo]>0&&(l(e).bigHour=void 0),e._a[Bo]=Ce(e._locale,e._a[Bo],e._meridiem),Me(e),ue(e)}function Ce(e,t,i){var o;return null==i?t:null!=e.meridiemHour?e.meridiemHour(t,i):null!=e.isPM?(o=e.isPM(i),o&&12>t&&(t+=12),o||12!==t||(t=0),t):t}function Te(e){var t,i,o,n,s;if(0===e._f.length)return l(e).invalidFormat=!0,void(e._d=new Date(NaN));for(n=0;ns)&&(o=s,i=t));a(e,i||t)}function Pe(e){if(!e._d){var t=R(e._i);e._a=s([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(e){return e&&parseInt(e,10)}),Me(e)}}function Be(e){var t=new v(ue(Fe(e)));return t._nextDay&&(t.add(1,"d"),t._nextDay=void 0),t}function Fe(e){var t=e._i,i=e._f;return e._locale=e._locale||I(e._l),null===t||void 0===i&&""===t?u({nullInput:!0}):("string"==typeof t&&(e._i=t=e._locale.preparse(t)),y(t)?new v(ue(t)):(o(i)?Te(e):i?Se(e):n(t)?e._d=t:Ie(e),c(e)||(e._d=null),e))}function Ie(e){var i=e._i;void 0===i?e._d=new Date(t.now()):n(i)?e._d=new Date(+i):"string"==typeof i?pe(e):o(i)?(e._a=s(i.slice(0),function(e){return parseInt(e,10)}),Me(e)):"object"==typeof i?Pe(e):"number"==typeof i?e._d=new Date(i):t.createFromInputFallback(e)}function je(e,t,i,o,n){var s={};return"boolean"==typeof i&&(o=i,i=void 0),s._isAMomentObject=!0,s._useUTC=s._isUTC=n,s._l=i,s._i=e,s._f=t,s._strict=o,Be(s)}function Ne(e,t,i,o){return je(e,t,i,o,!1)}function ze(e,t){var i,n;if(1===t.length&&o(t[0])&&(t=t[0]),!t.length)return Ne();for(i=t[0],n=1;ne&&(e=-e,i="-"),i+Y(~~(e/60),2)+t+Y(~~e%60,2)})}function Ye(e,t){var i=(t||"").match(e)||[],o=i[i.length-1]||[],n=(o+"").match(Jo)||["-",0,0],s=+(60*n[1])+b(n[2]);return"+"===n[0]?s:-s}function Ue(e,i){var o,s;return i._isUTC?(o=i.clone(),s=(y(e)||n(e)?+e:+Ne(e))-+o,o._d.setTime(+o._d+s),t.updateOffset(o,!1),o):Ne(e).local()}function Ve(e){return 15*-Math.round(e._d.getTimezoneOffset()/15)}function qe(e,i){var o,n=this._offset||0;return this.isValid()?null!=e?("string"==typeof e?e=Ye(Oo,e):Math.abs(e)<16&&(e=60*e),!this._isUTC&&i&&(o=Ve(this)),this._offset=e,this._isUTC=!0,null!=o&&this.add(o,"m"),n!==e&&(!i||this._changeInProgress?dt(this,ot(e-n,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,t.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?n:Ve(this):null!=e?this:NaN}function Ge(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}function Xe(e){return this.utcOffset(0,e)}function Ke(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(Ve(this),"m")),this}function Ze(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(Ye(xo,this._i)),this}function Qe(e){return this.isValid()?(e=e?Ne(e).utcOffset():0,(this.utcOffset()-e)%60===0):!1}function $e(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Je(){if(!f(this._isDSTShifted))return this._isDSTShifted;var e={};if(p(e,this),e=Fe(e),e._a){var t=e._isUTC?h(e._a):Ne(e._a);this._isDSTShifted=this.isValid()&&m(e._a,t.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function et(){return this.isValid()?!this._isUTC:!1}function tt(){return this.isValid()?this._isUTC:!1}function it(){return this.isValid()?this._isUTC&&0===this._offset:!1}function ot(e,t){var i,o,n,s=e,a=null;return Le(e)?s={ms:e._milliseconds,d:e._days,M:e._months}:"number"==typeof e?(s={},t?s[t]=e:s.milliseconds=e):(a=en.exec(e))?(i="-"===a[1]?-1:1,s={y:0,d:b(a[Po])*i,h:b(a[Bo])*i,m:b(a[Fo])*i,s:b(a[Io])*i,ms:b(a[jo])*i}):(a=tn.exec(e))?(i="-"===a[1]?-1:1,s={y:nt(a[2],i),M:nt(a[3],i),w:nt(a[4],i),d:nt(a[5],i),h:nt(a[6],i),m:nt(a[7],i),s:nt(a[8],i)}):null==s?s={}:"object"==typeof s&&("from"in s||"to"in s)&&(n=rt(Ne(s.from),Ne(s.to)),s={},s.ms=n.milliseconds,s.M=n.months),o=new He(s),Le(e)&&r(e,"_locale")&&(o._locale=e._locale),o}function nt(e,t){var i=e&&parseFloat(e.replace(",","."));return(isNaN(i)?0:i)*t}function st(e,t){var i={milliseconds:0,months:0};return i.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(i.months,"M").isAfter(t)&&--i.months,i.milliseconds=+t-+e.clone().add(i.months,"M"),i}function rt(e,t){var i;return e.isValid()&&t.isValid()?(t=Ue(t,e),e.isBefore(t)?i=st(e,t):(i=st(t,e),i.milliseconds=-i.milliseconds,i.months=-i.months),i):{milliseconds:0,months:0}}function at(e){return 0>e?-1*Math.round(-1*e):Math.round(e)}function ht(e,t){return function(i,o){var n,s;return null===o||isNaN(+o)||(k(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period)."),s=i,i=o,o=s),i="string"==typeof i?+i:i,n=ot(i,o),dt(this,n,e),this}}function dt(e,i,o,n){var s=i._milliseconds,r=at(i._days),a=at(i._months);e.isValid()&&(n=null==n?!0:n,s&&e._d.setTime(+e._d+s*o),r&&L(e,"Date",H(e,"Date")+r*o), +a&&re(e,H(e,"Month")+a*o),n&&t.updateOffset(e,r||a))}function lt(e,t){var i=e||Ne(),o=Ue(i,this).startOf("day"),n=this.diff(o,"days",!0),s=-6>n?"sameElse":-1>n?"lastWeek":0>n?"lastDay":1>n?"sameDay":2>n?"nextDay":7>n?"nextWeek":"sameElse",r=t&&(x(t[s])?t[s]():t[s]);return this.format(r||this.localeData().calendar(s,this,Ne(i)))}function ct(){return new v(this)}function ut(e,t){var i=y(e)?e:Ne(e);return this.isValid()&&i.isValid()?(t=z(f(t)?"millisecond":t),"millisecond"===t?+this>+i:+i<+this.clone().startOf(t)):!1}function ft(e,t){var i=y(e)?e:Ne(e);return this.isValid()&&i.isValid()?(t=z(f(t)?"millisecond":t),"millisecond"===t?+i>+this:+this.clone().endOf(t)<+i):!1}function pt(e,t,i){return this.isAfter(e,i)&&this.isBefore(t,i)}function vt(e,t){var i,o=y(e)?e:Ne(e);return this.isValid()&&o.isValid()?(t=z(t||"millisecond"),"millisecond"===t?+this===+o:(i=+o,+this.clone().startOf(t)<=i&&i<=+this.clone().endOf(t))):!1}function yt(e,t){return this.isSame(e,t)||this.isAfter(e,t)}function gt(e,t){return this.isSame(e,t)||this.isBefore(e,t)}function bt(e,t,i){var o,n,s,r;return this.isValid()?(o=Ue(e,this),o.isValid()?(n=6e4*(o.utcOffset()-this.utcOffset()),t=z(t),"year"===t||"month"===t||"quarter"===t?(r=mt(this,o),"quarter"===t?r/=3:"year"===t&&(r/=12)):(s=this-o,r="second"===t?s/1e3:"minute"===t?s/6e4:"hour"===t?s/36e5:"day"===t?(s-n)/864e5:"week"===t?(s-n)/6048e5:s),i?r:g(r)):NaN):NaN}function mt(e,t){var i,o,n=12*(t.year()-e.year())+(t.month()-e.month()),s=e.clone().add(n,"months");return 0>t-s?(i=e.clone().add(n-1,"months"),o=(t-s)/(s-i)):(i=e.clone().add(n+1,"months"),o=(t-s)/(i-s)),-(n+o)}function _t(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function wt(){var e=this.clone().utc();return 0s&&(t=s),Gt.call(this,e,t,i,o,n))}function Gt(e,t,i,o,n){var s=we(e,t,i,o,n),r=ye(s.year,0,s.dayOfYear);return this.year(r.getUTCFullYear()),this.month(r.getUTCMonth()),this.date(r.getUTCDate()),this}function Xt(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}function Kt(e){return ke(e,this._week.dow,this._week.doy).week}function Zt(){return this._week.dow}function Qt(){return this._week.doy}function $t(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")}function Jt(e){var t=ke(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")}function ei(e,t){return"string"!=typeof e?e:isNaN(e)?(e=t.weekdaysParse(e),"number"==typeof e?e:null):parseInt(e,10)}function ti(e,t){return o(this._weekdays)?this._weekdays[e.day()]:this._weekdays[this._weekdays.isFormat.test(t)?"format":"standalone"][e.day()]}function ii(e){return this._weekdaysShort[e.day()]}function oi(e){return this._weekdaysMin[e.day()]}function ni(e,t,i){var o,n,s;for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),o=0;7>o;o++){if(n=Ne([2e3,1]).day(o),i&&!this._fullWeekdaysParse[o]&&(this._fullWeekdaysParse[o]=new RegExp("^"+this.weekdays(n,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[o]=new RegExp("^"+this.weekdaysShort(n,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[o]=new RegExp("^"+this.weekdaysMin(n,"").replace(".",".?")+"$","i")),this._weekdaysParse[o]||(s="^"+this.weekdays(n,"")+"|^"+this.weekdaysShort(n,"")+"|^"+this.weekdaysMin(n,""),this._weekdaysParse[o]=new RegExp(s.replace(".",""),"i")),i&&"dddd"===t&&this._fullWeekdaysParse[o].test(e))return o;if(i&&"ddd"===t&&this._shortWeekdaysParse[o].test(e))return o;if(i&&"dd"===t&&this._minWeekdaysParse[o].test(e))return o;if(!i&&this._weekdaysParse[o].test(e))return o}}function si(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=ei(e,this.localeData()),this.add(e-t,"d")):t}function ri(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")}function ai(e){return this.isValid()?null==e?this.day()||7:this.day(this.day()%7?e:e-7):null!=e?this:NaN}function hi(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")}function di(){return this.hours()%12||12}function li(e,t){U(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function ci(e,t){return t._meridiemParse}function ui(e){return"p"===(e+"").toLowerCase().charAt(0)}function fi(e,t,i){return e>11?i?"pm":"PM":i?"am":"AM"}function pi(e,t){t[jo]=b(1e3*("0."+e))}function vi(){return this._isUTC?"UTC":""}function yi(){return this._isUTC?"Coordinated Universal Time":""}function gi(e){return Ne(1e3*e)}function bi(){return Ne.apply(null,arguments).parseZone()}function mi(e,t,i){var o=this._calendar[e];return x(o)?o.call(t,i):o}function _i(e){var t=this._longDateFormat[e],i=this._longDateFormat[e.toUpperCase()];return t||!i?t:(this._longDateFormat[e]=i.replace(/MMMM|MM|DD|dddd/g,function(e){return e.slice(1)}),this._longDateFormat[e])}function wi(){return this._invalidDate}function ki(e){return this._ordinal.replace("%d",e)}function xi(e){return e}function Oi(e,t,i,o){var n=this._relativeTime[i];return x(n)?n(e,t,i,o):n.replace(/%d/i,e)}function Ei(e,t){var i=this._relativeTime[e>0?"future":"past"];return x(i)?i(t):i.replace(/%s/i,t)}function Mi(e,t,i,o){var n=I(),s=h().set(o,t);return n[i](s,e)}function Di(e,t,i,o,n){if("number"==typeof e&&(t=e,e=void 0),e=e||"",null!=t)return Mi(e,t,i,n);var s,r=[];for(s=0;o>s;s++)r[s]=Mi(e,s,i,n);return r}function Si(e,t){return Di(e,t,"months",12,"month")}function Ci(e,t){return Di(e,t,"monthsShort",12,"month")}function Ti(e,t){return Di(e,t,"weekdays",7,"day")}function Pi(e,t){return Di(e,t,"weekdaysShort",7,"day")}function Bi(e,t){return Di(e,t,"weekdaysMin",7,"day")}function Fi(){var e=this._data;return this._milliseconds=Mn(this._milliseconds),this._days=Mn(this._days),this._months=Mn(this._months),e.milliseconds=Mn(e.milliseconds),e.seconds=Mn(e.seconds),e.minutes=Mn(e.minutes),e.hours=Mn(e.hours),e.months=Mn(e.months),e.years=Mn(e.years),this}function Ii(e,t,i,o){var n=ot(t,i);return e._milliseconds+=o*n._milliseconds,e._days+=o*n._days,e._months+=o*n._months,e._bubble()}function ji(e,t){return Ii(this,e,t,1)}function Ni(e,t){return Ii(this,e,t,-1)}function zi(e){return 0>e?Math.floor(e):Math.ceil(e)}function Ri(){var e,t,i,o,n,s=this._milliseconds,r=this._days,a=this._months,h=this._data;return s>=0&&r>=0&&a>=0||0>=s&&0>=r&&0>=a||(s+=864e5*zi(Hi(a)+r),r=0,a=0),h.milliseconds=s%1e3,e=g(s/1e3),h.seconds=e%60,t=g(e/60),h.minutes=t%60,i=g(t/60),h.hours=i%24,r+=g(i/24),n=g(Ai(r)),a+=n,r-=zi(Hi(n)),o=g(a/12),a%=12,h.days=r,h.months=a,h.years=o,this}function Ai(e){return 4800*e/146097}function Hi(e){return 146097*e/4800}function Li(e){var t,i,o=this._milliseconds;if(e=z(e),"month"===e||"year"===e)return t=this._days+o/864e5,i=this._months+Ai(t),"month"===e?i:i/12;switch(t=this._days+Math.round(Hi(this._months)),e){case"week":return t/7+o/6048e5;case"day":return t+o/864e5;case"hour":return 24*t+o/36e5;case"minute":return 1440*t+o/6e4;case"second":return 86400*t+o/1e3;case"millisecond":return Math.floor(864e5*t)+o;default:throw new Error("Unknown unit "+e)}}function Wi(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*b(this._months/12)}function Yi(e){return function(){return this.as(e)}}function Ui(e){return e=z(e),this[e+"s"]()}function Vi(e){return function(){return this._data[e]}}function qi(){return g(this.days()/7)}function Gi(e,t,i,o,n){return n.relativeTime(t||1,!!i,e,o)}function Xi(e,t,i){var o=ot(e).abs(),n=Wn(o.as("s")),s=Wn(o.as("m")),r=Wn(o.as("h")),a=Wn(o.as("d")),h=Wn(o.as("M")),d=Wn(o.as("y")),l=n=s&&["m"]||s=r&&["h"]||r=a&&["d"]||a=h&&["M"]||h=d&&["y"]||["yy",d];return l[2]=t,l[3]=+e>0,l[4]=i,Gi.apply(null,l)}function Ki(e,t){return void 0===Yn[e]?!1:void 0===t?Yn[e]:(Yn[e]=t,!0)}function Zi(e){var t=this.localeData(),i=Xi(this,!e,t);return e&&(i=t.pastFuture(+this,i)),t.postformat(i)}function Qi(){var e,t,i,o=Un(this._milliseconds)/1e3,n=Un(this._days),s=Un(this._months);e=g(o/60),t=g(e/60),o%=60,e%=60,i=g(s/12),s%=12;var r=i,a=s,h=n,d=t,l=e,c=o,u=this.asSeconds();return u?(0>u?"-":"")+"P"+(r?r+"Y":"")+(a?a+"M":"")+(h?h+"D":"")+(d||l||c?"T":"")+(d?d+"H":"")+(l?l+"M":"")+(c?c+"S":""):"P0D"}var $i,Ji=t.momentProperties=[],eo=!1,to={};t.suppressDeprecationWarnings=!1;var io,oo={},no={},so=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,ro=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,ao={},ho={},lo=/\d/,co=/\d\d/,uo=/\d{3}/,fo=/\d{4}/,po=/[+-]?\d{6}/,vo=/\d\d?/,yo=/\d\d\d\d?/,go=/\d\d\d\d\d\d?/,bo=/\d{1,3}/,mo=/\d{1,4}/,_o=/[+-]?\d{1,6}/,wo=/\d+/,ko=/[+-]?\d+/,xo=/Z|[+-]\d\d:?\d\d/gi,Oo=/Z|[+-]\d\d(?::?\d\d)?/gi,Eo=/[+-]?\d+(\.\d{1,3})?/,Mo=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,Do={},So={},Co=0,To=1,Po=2,Bo=3,Fo=4,Io=5,jo=6,No=7,zo=8;U("M",["MM",2],"Mo",function(){return this.month()+1}),U("MMM",0,0,function(e){return this.localeData().monthsShort(this,e)}),U("MMMM",0,0,function(e){return this.localeData().months(this,e)}),N("month","M"),K("M",vo),K("MM",vo,co),K("MMM",function(e,t){return t.monthsShortRegex(e)}),K("MMMM",function(e,t){return t.monthsRegex(e)}),J(["M","MM"],function(e,t){t[To]=b(e)-1}),J(["MMM","MMMM"],function(e,t,i,o){var n=i._locale.monthsParse(e,o,i._strict);null!=n?t[To]=n:l(i).invalidMonth=e});var Ro=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/,Ao="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),Ho="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),Lo=Mo,Wo=Mo,Yo=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,Uo=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,Vo=/Z|[+-]\d\d(?::?\d\d)?/,qo=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],Go=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Xo=/^\/?Date\((\-?\d+)/i;t.createFromInputFallback=w("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))}),U("Y",0,0,function(){var e=this.year();return 9999>=e?""+e:"+"+e}),U(0,["YY",2],0,function(){return this.year()%100}),U(0,["YYYY",4],0,"year"),U(0,["YYYYY",5],0,"year"),U(0,["YYYYYY",6,!0],0,"year"),N("year","y"),K("Y",ko),K("YY",vo,co),K("YYYY",mo,fo),K("YYYYY",_o,po),K("YYYYYY",_o,po),J(["YYYYY","YYYYYY"],Co),J("YYYY",function(e,i){i[Co]=2===e.length?t.parseTwoDigitYear(e):b(e)}),J("YY",function(e,i){i[Co]=t.parseTwoDigitYear(e)}),J("Y",function(e,t){t[Co]=parseInt(e,10)}),t.parseTwoDigitYear=function(e){return b(e)+(b(e)>68?1900:2e3)};var Ko=A("FullYear",!1);t.ISO_8601=function(){};var Zo=w("moment().min is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var e=Ne.apply(null,arguments);return this.isValid()&&e.isValid()?this>e?this:e:u()}),Qo=w("moment().max is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var e=Ne.apply(null,arguments);return this.isValid()&&e.isValid()?e>this?this:e:u()}),$o=function(){return Date.now?Date.now():+new Date};We("Z",":"),We("ZZ",""),K("Z",Oo),K("ZZ",Oo),J(["Z","ZZ"],function(e,t,i){i._useUTC=!0,i._tzm=Ye(Oo,e)});var Jo=/([\+\-]|\d\d)/gi;t.updateOffset=function(){};var en=/^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?\d*)?$/,tn=/^(-)?P(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)W)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?$/;ot.fn=He.prototype;var on=ht(1,"add"),nn=ht(-1,"subtract");t.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";var sn=w("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return void 0===e?this.localeData():this.locale(e)});U(0,["gg",2],0,function(){return this.weekYear()%100}),U(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Lt("gggg","weekYear"),Lt("ggggg","weekYear"),Lt("GGGG","isoWeekYear"),Lt("GGGGG","isoWeekYear"),N("weekYear","gg"),N("isoWeekYear","GG"),K("G",ko),K("g",ko),K("GG",vo,co),K("gg",vo,co),K("GGGG",mo,fo),K("gggg",mo,fo),K("GGGGG",_o,po),K("ggggg",_o,po),ee(["gggg","ggggg","GGGG","GGGGG"],function(e,t,i,o){t[o.substr(0,2)]=b(e)}),ee(["gg","GG"],function(e,i,o,n){i[n]=t.parseTwoDigitYear(e)}),U("Q",0,"Qo","quarter"),N("quarter","Q"),K("Q",lo),J("Q",function(e,t){t[To]=3*(b(e)-1)}),U("w",["ww",2],"wo","week"),U("W",["WW",2],"Wo","isoWeek"),N("week","w"),N("isoWeek","W"),K("w",vo),K("ww",vo,co),K("W",vo),K("WW",vo,co),ee(["w","ww","W","WW"],function(e,t,i,o){t[o.substr(0,1)]=b(e)});var rn={dow:0,doy:6};U("D",["DD",2],"Do","date"),N("date","D"),K("D",vo),K("DD",vo,co),K("Do",function(e,t){return e?t._ordinalParse:t._ordinalParseLenient}),J(["D","DD"],Po),J("Do",function(e,t){t[Po]=b(e.match(vo)[0],10)});var an=A("Date",!0);U("d",0,"do","day"),U("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),U("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),U("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),U("e",0,0,"weekday"),U("E",0,0,"isoWeekday"),N("day","d"),N("weekday","e"),N("isoWeekday","E"),K("d",vo),K("e",vo),K("E",vo),K("dd",Mo),K("ddd",Mo),K("dddd",Mo),ee(["dd","ddd","dddd"],function(e,t,i,o){var n=i._locale.weekdaysParse(e,o,i._strict);null!=n?t.d=n:l(i).invalidWeekday=e}),ee(["d","e","E"],function(e,t,i,o){t[o]=b(e)});var hn="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),dn="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),ln="Su_Mo_Tu_We_Th_Fr_Sa".split("_");U("DDD",["DDDD",3],"DDDo","dayOfYear"),N("dayOfYear","DDD"),K("DDD",bo),K("DDDD",uo),J(["DDD","DDDD"],function(e,t,i){i._dayOfYear=b(e)}),U("H",["HH",2],0,"hour"),U("h",["hh",2],0,di),U("hmm",0,0,function(){return""+di.apply(this)+Y(this.minutes(),2)}),U("hmmss",0,0,function(){return""+di.apply(this)+Y(this.minutes(),2)+Y(this.seconds(),2)}),U("Hmm",0,0,function(){return""+this.hours()+Y(this.minutes(),2)}),U("Hmmss",0,0,function(){return""+this.hours()+Y(this.minutes(),2)+Y(this.seconds(),2)}),li("a",!0),li("A",!1),N("hour","h"),K("a",ci),K("A",ci),K("H",vo),K("h",vo),K("HH",vo,co),K("hh",vo,co),K("hmm",yo),K("hmmss",go),K("Hmm",yo),K("Hmmss",go),J(["H","HH"],Bo),J(["a","A"],function(e,t,i){i._isPm=i._locale.isPM(e),i._meridiem=e}),J(["h","hh"],function(e,t,i){t[Bo]=b(e),l(i).bigHour=!0}),J("hmm",function(e,t,i){var o=e.length-2;t[Bo]=b(e.substr(0,o)),t[Fo]=b(e.substr(o)),l(i).bigHour=!0}),J("hmmss",function(e,t,i){var o=e.length-4,n=e.length-2;t[Bo]=b(e.substr(0,o)),t[Fo]=b(e.substr(o,2)),t[Io]=b(e.substr(n)),l(i).bigHour=!0}),J("Hmm",function(e,t,i){var o=e.length-2;t[Bo]=b(e.substr(0,o)),t[Fo]=b(e.substr(o))}),J("Hmmss",function(e,t,i){var o=e.length-4,n=e.length-2;t[Bo]=b(e.substr(0,o)),t[Fo]=b(e.substr(o,2)),t[Io]=b(e.substr(n))});var cn=/[ap]\.?m?\.?/i,un=A("Hours",!0);U("m",["mm",2],0,"minute"),N("minute","m"),K("m",vo),K("mm",vo,co),J(["m","mm"],Fo);var fn=A("Minutes",!1);U("s",["ss",2],0,"second"),N("second","s"),K("s",vo),K("ss",vo,co),J(["s","ss"],Io);var pn=A("Seconds",!1);U("S",0,0,function(){return~~(this.millisecond()/100)}),U(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),U(0,["SSS",3],0,"millisecond"),U(0,["SSSS",4],0,function(){return 10*this.millisecond()}),U(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),U(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),U(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),U(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),U(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),N("millisecond","ms"),K("S",bo,lo),K("SS",bo,co),K("SSS",bo,uo);var vn;for(vn="SSSS";vn.length<=9;vn+="S")K(vn,wo);for(vn="S";vn.length<=9;vn+="S")J(vn,pi);var yn=A("Milliseconds",!1);U("z",0,0,"zoneAbbr"),U("zz",0,0,"zoneName");var gn=v.prototype;gn.add=on,gn.calendar=lt,gn.clone=ct,gn.diff=bt,gn.endOf=Tt,gn.format=kt,gn.from=xt,gn.fromNow=Ot,gn.to=Et,gn.toNow=Mt,gn.get=W,gn.invalidAt=At,gn.isAfter=ut,gn.isBefore=ft,gn.isBetween=pt,gn.isSame=vt,gn.isSameOrAfter=yt,gn.isSameOrBefore=gt,gn.isValid=zt,gn.lang=sn,gn.locale=Dt,gn.localeData=St,gn.max=Qo,gn.min=Zo,gn.parsingFlags=Rt,gn.set=W,gn.startOf=Ct,gn.subtract=nn,gn.toArray=It,gn.toObject=jt,gn.toDate=Ft,gn.toISOString=wt,gn.toJSON=Nt,gn.toString=_t,gn.unix=Bt,gn.valueOf=Pt,gn.creationData=Ht,gn.year=Ko,gn.isLeapYear=me,gn.weekYear=Wt,gn.isoWeekYear=Yt,gn.quarter=gn.quarters=Xt,gn.month=ae,gn.daysInMonth=he,gn.week=gn.weeks=$t,gn.isoWeek=gn.isoWeeks=Jt,gn.weeksInYear=Vt,gn.isoWeeksInYear=Ut,gn.date=an,gn.day=gn.days=si,gn.weekday=ri,gn.isoWeekday=ai,gn.dayOfYear=hi,gn.hour=gn.hours=un,gn.minute=gn.minutes=fn,gn.second=gn.seconds=pn,gn.millisecond=gn.milliseconds=yn,gn.utcOffset=qe,gn.utc=Xe,gn.local=Ke,gn.parseZone=Ze,gn.hasAlignedHourOffset=Qe,gn.isDST=$e,gn.isDSTShifted=Je,gn.isLocal=et,gn.isUtcOffset=tt,gn.isUtc=it,gn.isUTC=it,gn.zoneAbbr=vi,gn.zoneName=yi,gn.dates=w("dates accessor is deprecated. Use date instead.",an),gn.months=w("months accessor is deprecated. Use month instead",ae),gn.years=w("years accessor is deprecated. Use year instead",Ko),gn.zone=w("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",Ge);var bn=gn,mn={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},_n={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},wn="Invalid date",kn="%d",xn=/\d{1,2}/,On={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},En=D.prototype;En._calendar=mn,En.calendar=mi,En._longDateFormat=_n,En.longDateFormat=_i,En._invalidDate=wn,En.invalidDate=wi,En._ordinal=kn,En.ordinal=ki,En._ordinalParse=xn,En.preparse=xi,En.postformat=xi,En._relativeTime=On,En.relativeTime=Oi,En.pastFuture=Ei,En.set=E,En.months=oe,En._months=Ao,En.monthsShort=ne,En._monthsShort=Ho,En.monthsParse=se,En._monthsRegex=Wo,En.monthsRegex=le,En._monthsShortRegex=Lo,En.monthsShortRegex=de,En.week=Kt,En._week=rn,En.firstDayOfYear=Qt,En.firstDayOfWeek=Zt,En.weekdays=ti,En._weekdays=hn,En.weekdaysMin=oi,En._weekdaysMin=ln,En.weekdaysShort=ii,En._weekdaysShort=dn,En.weekdaysParse=ni,En.isPM=ui,En._meridiemParse=cn,En.meridiem=fi,P("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,i=1===b(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+i}}),t.lang=w("moment.lang is deprecated. Use moment.locale instead.",P),t.langData=w("moment.langData is deprecated. Use moment.localeData instead.",I);var Mn=Math.abs,Dn=Yi("ms"),Sn=Yi("s"),Cn=Yi("m"),Tn=Yi("h"),Pn=Yi("d"),Bn=Yi("w"),Fn=Yi("M"),In=Yi("y"),jn=Vi("milliseconds"),Nn=Vi("seconds"),zn=Vi("minutes"),Rn=Vi("hours"),An=Vi("days"),Hn=Vi("months"),Ln=Vi("years"),Wn=Math.round,Yn={s:45,m:45,h:22,d:26,M:11},Un=Math.abs,Vn=He.prototype;Vn.abs=Fi,Vn.add=ji,Vn.subtract=Ni,Vn.as=Li,Vn.asMilliseconds=Dn,Vn.asSeconds=Sn,Vn.asMinutes=Cn,Vn.asHours=Tn,Vn.asDays=Pn,Vn.asWeeks=Bn,Vn.asMonths=Fn,Vn.asYears=In,Vn.valueOf=Wi,Vn._bubble=Ri,Vn.get=Ui,Vn.milliseconds=jn,Vn.seconds=Nn,Vn.minutes=zn,Vn.hours=Rn,Vn.days=An,Vn.weeks=qi,Vn.months=Hn,Vn.years=Ln,Vn.humanize=Zi,Vn.toISOString=Qi,Vn.toString=Qi,Vn.toJSON=Qi,Vn.locale=Dt,Vn.localeData=St,Vn.toIsoString=w("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Qi),Vn.lang=sn,U("X",0,0,"unix"),U("x",0,0,"valueOf"),K("x",ko),K("X",Eo),J("X",function(e,t,i){i._d=new Date(1e3*parseFloat(e,10))}),J("x",function(e,t,i){i._d=new Date(b(e))}),t.version="2.12.0",i(Ne),t.fn=bn,t.min=Re,t.max=Ae,t.now=$o,t.utc=h,t.unix=gi,t.months=Si,t.isDate=n,t.locale=P,t.invalid=u,t.duration=ot,t.isMoment=y,t.weekdays=Ti,t.parseZone=bi,t.localeData=I,t.isDuration=Le,t.monthsShort=Ci,t.weekdaysMin=Bi,t.defineLocale=B,t.updateLocale=F,t.locales=j,t.weekdaysShort=Pi,t.normalizeUnits=z,t.relativeTimeThreshold=Ki,t.prototype=bn;var qn=t;return qn})}).call(t,i(4)(e))},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children=[],e.webpackPolyfill=1),e}},function(e,t){function i(e){throw new Error("Cannot find module '"+e+"'.")}i.keys=function(){return[]},i.resolve=i,e.exports=i,i.id=5},function(e,t){(function(t){function i(e,t,i){var o=t&&i||0,n=0;for(t=t||[],e.toLowerCase().replace(/[0-9a-f]{2}/g,function(e){16>n&&(t[o+n++]=c[e])});16>n;)t[o+n++]=0;return t}function o(e,t){var i=t||0,o=l;return o[e[i++]]+o[e[i++]]+o[e[i++]]+o[e[i++]]+"-"+o[e[i++]]+o[e[i++]]+"-"+o[e[i++]]+o[e[i++]]+"-"+o[e[i++]]+o[e[i++]]+"-"+o[e[i++]]+o[e[i++]]+o[e[i++]]+o[e[i++]]+o[e[i++]]+o[e[i++]]}function n(e,t,i){var n=t&&i||0,s=t||[];e=e||{};var r=void 0!==e.clockseq?e.clockseq:v,a=void 0!==e.msecs?e.msecs:(new Date).getTime(),h=void 0!==e.nsecs?e.nsecs:g+1,d=a-y+(h-g)/1e4;if(0>d&&void 0===e.clockseq&&(r=r+1&16383),(0>d||a>y)&&void 0===e.nsecs&&(h=0),h>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");y=a,g=h,v=r,a+=122192928e5;var l=(1e4*(268435455&a)+h)%4294967296;s[n++]=l>>>24&255,s[n++]=l>>>16&255,s[n++]=l>>>8&255,s[n++]=255&l;var c=a/4294967296*1e4&268435455;s[n++]=c>>>8&255,s[n++]=255&c,s[n++]=c>>>24&15|16,s[n++]=c>>>16&255,s[n++]=r>>>8|128,s[n++]=255&r;for(var u=e.node||p,f=0;6>f;f++)s[n+f]=u[f];return t?t:o(s)}function s(e,t,i){var n=t&&i||0;"string"==typeof e&&(t="binary"==e?new Array(16):null,e=null),e=e||{};var s=e.random||(e.rng||r)();if(s[6]=15&s[6]|64,s[8]=63&s[8]|128,t)for(var a=0;16>a;a++)t[n+a]=s[a];return t||o(s)}var r,a="undefined"!=typeof window?window:"undefined"!=typeof t?t:null;if(a&&a.crypto&&crypto.getRandomValues){var h=new Uint8Array(16);r=function(){return crypto.getRandomValues(h),h}}if(!r){var d=new Array(16);r=function(){for(var e,t=0;16>t;t++)0===(3&t)&&(e=4294967296*Math.random()),d[t]=e>>>((3&t)<<3)&255;return d}}for(var l=[],c={},u=0;256>u;u++)l[u]=(u+256).toString(16).substr(1),c[l[u]]=u;var f=r(),p=[1|f[0],f[1],f[2],f[3],f[4],f[5]],v=16383&(f[6]<<8|f[7]),y=0,g=0,b=s;b.v1=n,b.v4=s,b.parse=i,b.unparse=o,e.exports=b}).call(t,function(){return this}())},function(e,t){t.prepareElements=function(e){for(var t in e)e.hasOwnProperty(t)&&(e[t].redundant=e[t].used,e[t].used=[])},t.cleanupElements=function(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t].redundant){for(var i=0;i0?(o=t[e].redundant[0],t[e].redundant.shift()):(o=document.createElementNS("http://www.w3.org/2000/svg",e),i.appendChild(o)):(o=document.createElementNS("http://www.w3.org/2000/svg",e),t[e]={used:[],redundant:[]},i.appendChild(o)),t[e].used.push(o),o},t.getDOMElement=function(e,t,i,o){var n;return t.hasOwnProperty(e)?t[e].redundant.length>0?(n=t[e].redundant[0],t[e].redundant.shift()):(n=document.createElement(e),void 0!==o?i.insertBefore(n,o):i.appendChild(n)):(n=document.createElement(e),t[e]={used:[],redundant:[]},void 0!==o?i.insertBefore(n,o):i.appendChild(n)),t[e].used.push(n),n},t.drawPoint=function(e,i,o,n,s,r){var a;if("circle"==o.style?(a=t.getSVGElement("circle",n,s),a.setAttributeNS(null,"cx",e),a.setAttributeNS(null,"cy",i),a.setAttributeNS(null,"r",.5*o.size)):(a=t.getSVGElement("rect",n,s),a.setAttributeNS(null,"x",e-.5*o.size),a.setAttributeNS(null,"y",i-.5*o.size),a.setAttributeNS(null,"width",o.size),a.setAttributeNS(null,"height",o.size)),void 0!==o.styles&&a.setAttributeNS(null,"style",o.styles),a.setAttributeNS(null,"class",o.className+" vis-point"),r){var h=t.getSVGElement("text",n,s);r.xOffset&&(e+=r.xOffset),r.yOffset&&(i+=r.yOffset),r.content&&(h.textContent=r.content),r.className&&h.setAttributeNS(null,"class",r.className+" vis-label"),h.setAttributeNS(null,"x",e),h.setAttributeNS(null,"y",i)}return a},t.drawBar=function(e,i,o,n,s,r,a,h){if(0!=n){0>n&&(n*=-1,i-=n);var d=t.getSVGElement("rect",r,a);d.setAttributeNS(null,"x",e-.5*o),d.setAttributeNS(null,"y",i),d.setAttributeNS(null,"width",o),d.setAttributeNS(null,"height",n),d.setAttributeNS(null,"class",s),h&&d.setAttributeNS(null,"style",h)}}},function(e,t,i){function o(e,t){if(e&&!Array.isArray(e)&&(t=e,e=null),this._options=t||{},this._data={},this.length=0,this._fieldId=this._options.fieldId||"id",this._type={},this._options.type)for(var i=Object.keys(this._options.type),o=0,n=i.length;n>o;o++){var s=i[o],r=this._options.type[s];"Date"==r||"ISODate"==r||"ASPDate"==r?this._type[s]="Date":this._type[s]=r}if(this._options.convert)throw new Error('Option "convert" is deprecated. Use "type" instead.');this._subscribers={},e&&this.add(e),this.setOptions(t)}var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},s=i(1),r=i(9);o.prototype.setOptions=function(e){e&&void 0!==e.queue&&(e.queue===!1?this._queue&&(this._queue.destroy(),delete this._queue):(this._queue||(this._queue=r.extend(this,{replace:["add","update","remove"]})),"object"===n(e.queue)&&this._queue.setOptions(e.queue)))},o.prototype.on=function(e,t){var i=this._subscribers[e];i||(i=[],this._subscribers[e]=i),i.push({callback:t})},o.prototype.subscribe=function(){throw new Error("DataSet.subscribe is deprecated. Use DataSet.on instead.")},o.prototype.off=function(e,t){var i=this._subscribers[e];i&&(this._subscribers[e]=i.filter(function(e){return e.callback!=t}))},o.prototype.unsubscribe=function(){throw new Error("DataSet.unsubscribe is deprecated. Use DataSet.off instead.")},o.prototype._trigger=function(e,t,i){if("*"==e)throw new Error("Cannot trigger event *");var o=[];e in this._subscribers&&(o=o.concat(this._subscribers[e])),"*"in this._subscribers&&(o=o.concat(this._subscribers["*"]));for(var n=0,s=o.length;s>n;n++){var r=o[n];r.callback&&r.callback(e,t,i||null)}},o.prototype.add=function(e,t){var i,o=[],n=this;if(Array.isArray(e))for(var s=0,r=e.length;r>s;s++)i=n._addItem(e[s]),o.push(i);else{if(!(e instanceof Object))throw new Error("Unknown dataType");i=n._addItem(e),o.push(i)}return o.length&&this._trigger("add",{items:o},t),o},o.prototype.update=function(e,t){var i=[],o=[],n=[],r=[],a=this,h=a._fieldId,d=function(e){var t=e[h];if(a._data[t]){var d=s.extend({},a._data[t]);t=a._updateItem(e),o.push(t),r.push(e),n.push(d)}else t=a._addItem(e),i.push(t)};if(Array.isArray(e))for(var l=0,c=e.length;c>l;l++)e[l]instanceof Object?d(e[l]):console.warn("Ignoring input item, which is not an object at index "+l);else{if(!(e instanceof Object))throw new Error("Unknown dataType");d(e)}if(i.length&&this._trigger("add",{items:i},t),o.length){var u={items:o,oldData:n,data:r};this._trigger("update",u,t)}return i.concat(o)},o.prototype.get=function(e){var t,i,o,n=this,r=s.getType(arguments[0]);"String"==r||"Number"==r?(t=arguments[0],o=arguments[1]):"Array"==r?(i=arguments[0],o=arguments[1]):o=arguments[0];var a;if(o&&o.returnType){var h=["Array","Object"];a=-1==h.indexOf(o.returnType)?"Array":o.returnType}else a="Array";var d,l,c,u,f,p=o&&o.type||this._options.type,v=o&&o.filter,y=[];if(void 0!=t)d=n._getItem(t,p),d&&v&&!v(d)&&(d=null);else if(void 0!=i)for(u=0,f=i.length;f>u;u++)d=n._getItem(i[u],p),v&&!v(d)||y.push(d);else for(l=Object.keys(this._data),u=0,f=l.length;f>u;u++)c=l[u],d=n._getItem(c,p),v&&!v(d)||y.push(d);if(o&&o.order&&void 0==t&&this._sort(y,o.order),o&&o.fields){var g=o.fields;if(void 0!=t)d=this._filterFields(d,g);else for(u=0,f=y.length;f>u;u++)y[u]=this._filterFields(y[u],g)}if("Object"==a){var b,m={};for(u=0,f=y.length;f>u;u++)b=y[u],m[b.id]=b;return m}return void 0!=t?d:y},o.prototype.getIds=function(e){var t,i,o,n,s,r=this._data,a=e&&e.filter,h=e&&e.order,d=e&&e.type||this._options.type,l=Object.keys(r),c=[];if(a)if(h){for(s=[],t=0,i=l.length;i>t;t++)o=l[t],n=this._getItem(o,d),a(n)&&s.push(n);for(this._sort(s,h),t=0,i=s.length;i>t;t++)c.push(s[t][this._fieldId])}else for(t=0,i=l.length;i>t;t++)o=l[t],n=this._getItem(o,d),a(n)&&c.push(n[this._fieldId]);else if(h){for(s=[],t=0,i=l.length;i>t;t++)o=l[t],s.push(r[o]);for(this._sort(s,h),t=0,i=s.length;i>t;t++)c.push(s[t][this._fieldId])}else for(t=0,i=l.length;i>t;t++)o=l[t],n=r[o],c.push(n[this._fieldId]);return c},o.prototype.getDataSet=function(){return this},o.prototype.forEach=function(e,t){var i,o,n,s,r=t&&t.filter,a=t&&t.type||this._options.type,h=this._data,d=Object.keys(h); +if(t&&t.order){var l=this.get(t);for(i=0,o=l.length;o>i;i++)n=l[i],s=n[this._fieldId],e(n,s)}else for(i=0,o=d.length;o>i;i++)s=d[i],n=this._getItem(s,a),r&&!r(n)||e(n,s)},o.prototype.map=function(e,t){var i,o,n,s,r=t&&t.filter,a=t&&t.type||this._options.type,h=[],d=this._data,l=Object.keys(d);for(i=0,o=l.length;o>i;i++)n=l[i],s=this._getItem(n,a),r&&!r(s)||h.push(e(s,n));return t&&t.order&&this._sort(h,t.order),h},o.prototype._filterFields=function(e,t){if(!e)return e;var i,o,n={},s=Object.keys(e),r=s.length;if(Array.isArray(t))for(i=0;r>i;i++)o=s[i],-1!=t.indexOf(o)&&(n[o]=e[o]);else for(i=0;r>i;i++)o=s[i],t.hasOwnProperty(o)&&(n[t[o]]=e[o]);return n},o.prototype._sort=function(e,t){if(s.isString(t)){var i=t;e.sort(function(e,t){var o=e[i],n=t[i];return o>n?1:n>o?-1:0})}else{if("function"!=typeof t)throw new TypeError("Order must be a function or a string");e.sort(t)}},o.prototype.remove=function(e,t){var i,o,n,s=[];if(Array.isArray(e))for(i=0,o=e.length;o>i;i++)n=this._remove(e[i]),null!=n&&s.push(n);else n=this._remove(e),null!=n&&s.push(n);return s.length&&this._trigger("remove",{items:s},t),s},o.prototype._remove=function(e){if(s.isNumber(e)||s.isString(e)){if(this._data[e])return delete this._data[e],this.length--,e}else if(e instanceof Object){var t=e[this._fieldId];if(void 0!==t&&this._data[t])return delete this._data[t],this.length--,t}return null},o.prototype.clear=function(e){var t=Object.keys(this._data);return this._data={},this.length=0,this._trigger("remove",{items:t},e),t},o.prototype.max=function(e){var t,i,o=this._data,n=Object.keys(o),s=null,r=null;for(t=0,i=n.length;i>t;t++){var a=n[t],h=o[a],d=h[e];null!=d&&(!s||d>r)&&(s=h,r=d)}return s},o.prototype.min=function(e){var t,i,o=this._data,n=Object.keys(o),s=null,r=null;for(t=0,i=n.length;i>t;t++){var a=n[t],h=o[a],d=h[e];null!=d&&(!s||r>d)&&(s=h,r=d)}return s},o.prototype.distinct=function(e){var t,i,o,n=this._data,r=Object.keys(n),a=[],h=this._options.type&&this._options.type[e]||null,d=0;for(t=0,o=r.length;o>t;t++){var l=r[t],c=n[l],u=c[e],f=!1;for(i=0;d>i;i++)if(a[i]==u){f=!0;break}f||void 0===u||(a[d]=u,d++)}if(h)for(t=0,o=a.length;o>t;t++)a[t]=s.convert(a[t],h);return a},o.prototype._addItem=function(e){var t=e[this._fieldId];if(void 0!=t){if(this._data[t])throw new Error("Cannot add item: item with id "+t+" already exists")}else t=s.randomUUID(),e[this._fieldId]=t;var i,o,n={},r=Object.keys(e);for(i=0,o=r.length;o>i;i++){var a=r[i],h=this._type[a];n[a]=s.convert(e[a],h)}return this._data[t]=n,this.length++,t},o.prototype._getItem=function(e,t){var i,o,n,r,a=this._data[e];if(!a)return null;var h={},d=Object.keys(a);if(t)for(n=0,r=d.length;r>n;n++)i=d[n],o=a[i],h[i]=s.convert(o,t[i]);else for(n=0,r=d.length;r>n;n++)i=d[n],o=a[i],h[i]=o;return h},o.prototype._updateItem=function(e){var t=e[this._fieldId];if(void 0==t)throw new Error("Cannot update item: item has no id (item: "+JSON.stringify(e)+")");var i=this._data[t];if(!i)throw new Error("Cannot update item: no item with id "+t+" found");for(var o=Object.keys(e),n=0,r=o.length;r>n;n++){var a=o[n],h=this._type[a];i[a]=s.convert(e[a],h)}return t},e.exports=o},function(e,t){function i(e){this.delay=null,this.max=1/0,this._queue=[],this._timeout=null,this._extended=null,this.setOptions(e)}i.prototype.setOptions=function(e){e&&"undefined"!=typeof e.delay&&(this.delay=e.delay),e&&"undefined"!=typeof e.max&&(this.max=e.max),this._flushIfNeeded()},i.extend=function(e,t){var o=new i(t);if(void 0!==e.flush)throw new Error("Target object already has a property flush");e.flush=function(){o.flush()};var n=[{name:"flush",original:void 0}];if(t&&t.replace)for(var s=0;sthis.max&&this.flush(),clearTimeout(this._timeout),this.queue.length>0&&"number"==typeof this.delay){var e=this;this._timeout=setTimeout(function(){e.flush()},this.delay)}},i.prototype.flush=function(){for(;this._queue.length>0;){var e=this._queue.shift();e.fn.apply(e.context||e.fn,e.args||[])}},e.exports=i},function(e,t,i){function o(e,t){this._data=null,this._ids={},this.length=0,this._options=t||{},this._fieldId="id",this._subscribers={};var i=this;this.listener=function(){i._onEvent.apply(i,arguments)},this.setData(e)}var n=i(1),s=i(8);o.prototype.setData=function(e){var t,i,o,n;if(this._data&&(this._data.off&&this._data.off("*",this.listener),t=Object.keys(this._ids),this._ids={},this.length=0,this._trigger("remove",{items:t})),this._data=e,this._data){for(this._fieldId=this._options.fieldId||this._data&&this._data.options&&this._data.options.fieldId||"id",t=this._data.getIds({filter:this._options&&this._options.filter}),o=0,n=t.length;n>o;o++)i=t[o],this._ids[i]=!0;this.length=t.length,this._trigger("add",{items:t}),this._data.on&&this._data.on("*",this.listener)}},o.prototype.refresh=function(){var e,t,i,o=this._data.getIds({filter:this._options&&this._options.filter}),n=Object.keys(this._ids),s={},r=[],a=[];for(t=0,i=o.length;i>t;t++)e=o[t],s[e]=!0,this._ids[e]||(r.push(e),this._ids[e]=!0);for(t=0,i=n.length;i>t;t++)e=n[t],s[e]||(a.push(e),delete this._ids[e]);this.length+=r.length-a.length,r.length&&this._trigger("add",{items:r}),a.length&&this._trigger("remove",{items:a})},o.prototype.get=function(e){var t,i,o,s=this,r=n.getType(arguments[0]);"String"==r||"Number"==r||"Array"==r?(t=arguments[0],i=arguments[1],o=arguments[2]):(i=arguments[0],o=arguments[1]);var a=n.extend({},this._options,i);this._options.filter&&i&&i.filter&&(a.filter=function(e){return s._options.filter(e)&&i.filter(e)});var h=[];return void 0!=t&&h.push(t),h.push(a),h.push(o),this._data&&this._data.get.apply(this._data,h)},o.prototype.getIds=function(e){var t;if(this._data){var i,o=this._options.filter;i=e&&e.filter?o?function(t){return o(t)&&e.filter(t)}:e.filter:o,t=this._data.getIds({filter:i,order:e&&e.order})}else t=[];return t},o.prototype.map=function(e,t){var i=[];if(this._data){var o,n=this._options.filter;o=t&&t.filter?n?function(e){return n(e)&&t.filter(e)}:t.filter:n,i=this._data.map(e,{filter:o,order:t&&t.order})}else i=[];return i},o.prototype.getDataSet=function(){for(var e=this;e instanceof o;)e=e._data;return e||null},o.prototype._onEvent=function(e,t,i){var o,n,s,r,a=t&&t.items,h=this._data,d=[],l=[],c=[],u=[];if(a&&h){switch(e){case"add":for(o=0,n=a.length;n>o;o++)s=a[o],r=this.get(s),r&&(this._ids[s]=!0,l.push(s));break;case"update":for(o=0,n=a.length;n>o;o++)s=a[o],r=this.get(s),r?this._ids[s]?(c.push(s),d.push(t.data[o])):(this._ids[s]=!0,l.push(s)):this._ids[s]&&(delete this._ids[s],u.push(s));break;case"remove":for(o=0,n=a.length;n>o;o++)s=a[o],this._ids[s]&&(delete this._ids[s],u.push(s))}this.length+=l.length-u.length,l.length&&this._trigger("add",{items:l},i),c.length&&this._trigger("update",{items:c,data:d},i),u.length&&this._trigger("remove",{items:u},i)}},o.prototype.on=s.prototype.on,o.prototype.off=s.prototype.off,o.prototype._trigger=s.prototype._trigger,o.prototype.subscribe=o.prototype.on,o.prototype.unsubscribe=o.prototype.off,e.exports=o},function(e,t,i){function o(e){return e&&e.__esModule?e:{"default":e}}function n(e,t,i){var o=this;if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator");this.options={},this.defaultOptions={locale:"en",locales:Y,clickToUse:!1},A.extend(this.options,this.defaultOptions),this.body={container:e,nodes:{},nodeIndices:[],edges:{},edgeIndices:[],emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this),once:this.once.bind(this)},eventListeners:{onTap:function(){},onTouch:function(){},onDoubleTap:function(){},onHold:function(){},onDragStart:function(){},onDrag:function(){},onDragEnd:function(){},onMouseWheel:function(){},onPinch:function(){},onMouseMove:function(){},onRelease:function(){},onContext:function(){}},data:{nodes:null,edges:null},functions:{createNode:function(){},createEdge:function(){},getPointer:function(){}},modules:{},view:{scale:1,translation:{x:0,y:0}}},this.bindEventListeners(),this.images=new r["default"](function(){return o.body.emitter.emit("_requestRedraw")}),this.groups=new h["default"],this.canvas=new _["default"](this.body),this.selectionHandler=new M["default"](this.body,this.canvas),this.interactionHandler=new O["default"](this.body,this.canvas,this.selectionHandler),this.view=new k["default"](this.body,this.canvas),this.renderer=new b["default"](this.body,this.canvas),this.physics=new p["default"](this.body),this.layoutEngine=new S["default"](this.body),this.clustering=new y["default"](this.body),this.manipulation=new T["default"](this.body,this.canvas,this.selectionHandler),this.nodesHandler=new l["default"](this.body,this.images,this.groups,this.layoutEngine),this.edgesHandler=new u["default"](this.body,this.images,this.groups),this.body.modules.kamadaKawai=new z["default"](this.body,150,.05),this.body.modules.clustering=this.clustering,this.canvas._create(),this.setOptions(i),this.setData(t)}var s=i(12),r=o(s),a=i(13),h=o(a),d=i(14),l=o(d),c=i(35),u=o(c),f=i(44),p=o(f),v=i(53),y=o(v),g=i(56),b=o(g),m=i(57),_=o(m),w=i(62),k=o(w),x=i(63),O=o(x),E=i(67),M=o(E),D=i(68),S=o(D),C=i(69),T=o(C),P=i(70),B=o(P),F=i(34),I=o(F),j=i(72),N=i(73),z=o(N);i(75);var R=i(76),A=i(1),H=(i(8),i(10),i(77)),L=i(78),W=i(79),Y=i(80);R(n.prototype),n.prototype.setOptions=function(e){var t=this;if(void 0!==e){var i=I["default"].validate(e,j.allOptions);i===!0&&console.log("%cErrors have been found in the supplied options object.",F.printStyle);var o=["locale","locales","clickToUse"];if(A.selectiveDeepExtend(o,this.options,e),e=this.layoutEngine.setOptions(e.layout,e),this.canvas.setOptions(e),this.groups.setOptions(e.groups),this.nodesHandler.setOptions(e.nodes),this.edgesHandler.setOptions(e.edges),this.physics.setOptions(e.physics),this.manipulation.setOptions(e.manipulation,e,this.options),this.interactionHandler.setOptions(e.interaction),this.renderer.setOptions(e.interaction),this.selectionHandler.setOptions(e.interaction),void 0!==e.groups&&this.body.emitter.emit("refreshNodes"),"configure"in e&&(this.configurator||(this.configurator=new B["default"](this,this.body.container,j.configureOptions,this.canvas.pixelRatio)),this.configurator.setOptions(e.configure)),this.configurator&&this.configurator.options.enabled===!0){var n={nodes:{},edges:{},layout:{},interaction:{},manipulation:{},physics:{},global:{}};A.deepExtend(n.nodes,this.nodesHandler.options),A.deepExtend(n.edges,this.edgesHandler.options),A.deepExtend(n.layout,this.layoutEngine.options),A.deepExtend(n.interaction,this.selectionHandler.options),A.deepExtend(n.interaction,this.renderer.options),A.deepExtend(n.interaction,this.interactionHandler.options),A.deepExtend(n.manipulation,this.manipulation.options),A.deepExtend(n.physics,this.physics.options),A.deepExtend(n.global,this.canvas.options),A.deepExtend(n.global,this.options),this.configurator.setModuleOptions(n)}void 0!==e.clickToUse?e.clickToUse===!0?void 0===this.activator&&(this.activator=new W(this.canvas.frame),this.activator.on("change",function(){t.body.emitter.emit("activate")})):(void 0!==this.activator&&(this.activator.destroy(),delete this.activator),this.body.emitter.emit("activate")):this.body.emitter.emit("activate"),this.canvas.setSize(),this.body.emitter.emit("startSimulation")}},n.prototype._updateVisibleIndices=function(){var e=this.body.nodes,t=this.body.edges;this.body.nodeIndices=[],this.body.edgeIndices=[];for(var i in e)e.hasOwnProperty(i)&&e[i].options.hidden===!1&&this.body.nodeIndices.push(e[i].id);for(var o in t)t.hasOwnProperty(o)&&t[o].options.hidden===!1&&this.body.edgeIndices.push(t[o].id)},n.prototype.bindEventListeners=function(){var e=this;this.body.emitter.on("_dataChanged",function(){e._updateVisibleIndices(),e.body.emitter.emit("_requestRedraw"),e.body.emitter.emit("_dataUpdated")}),this.body.emitter.on("_dataUpdated",function(){e._updateValueRange(e.body.nodes),e._updateValueRange(e.body.edges),e.body.emitter.emit("startSimulation"),e.body.emitter.emit("_requestRedraw")})},n.prototype.setData=function(e){if(this.body.emitter.emit("resetPhysics"),this.body.emitter.emit("_resetData"),this.selectionHandler.unselectAll(),e&&e.dot&&(e.nodes||e.edges))throw new SyntaxError('Data must contain either parameter "dot" or parameter pair "nodes" and "edges", but not both.');if(this.setOptions(e&&e.options),e&&e.dot){console.log("The dot property has been depricated. Please use the static convertDot method to convert DOT into vis.network format and use the normal data format with nodes and edges. This converter is used like this: var data = vis.network.convertDot(dotString);");var t=H.DOTToGraph(e.dot);return void this.setData(t)}if(e&&e.gephi){console.log("The gephi property has been depricated. Please use the static convertGephi method to convert gephi into vis.network format and use the normal data format with nodes and edges. This converter is used like this: var data = vis.network.convertGephi(gephiJson);");var i=L.parseGephi(e.gephi);return void this.setData(i)}this.nodesHandler.setData(e&&e.nodes,!0),this.edgesHandler.setData(e&&e.edges,!0),this.body.emitter.emit("_dataChanged"),this.body.emitter.emit("_dataLoaded"),this.body.emitter.emit("initPhysics")},n.prototype.destroy=function(){this.body.emitter.emit("destroy"),this.body.emitter.off(),this.off(),delete this.groups,delete this.canvas,delete this.selectionHandler,delete this.interactionHandler,delete this.view,delete this.renderer,delete this.physics,delete this.layoutEngine,delete this.clustering,delete this.manipulation,delete this.nodesHandler,delete this.edgesHandler,delete this.configurator,delete this.images;for(var e in this.body.nodes)delete this.body.nodes[e];for(var t in this.body.edges)delete this.body.edges[t];A.recursiveDOMDelete(this.body.container)},n.prototype._updateValueRange=function(e){var t,i=void 0,o=void 0,n=0;for(t in e)if(e.hasOwnProperty(t)){var s=e[t].getValue();void 0!==s&&(i=void 0===i?s:Math.min(s,i),o=void 0===o?s:Math.max(s,o),n+=s)}if(void 0!==i&&void 0!==o)for(t in e)e.hasOwnProperty(t)&&e[t].setValueRange(i,o,n)},n.prototype.isActive=function(){return!this.activator||this.activator.active},n.prototype.setSize=function(){return this.canvas.setSize.apply(this.canvas,arguments)},n.prototype.canvasToDOM=function(){return this.canvas.canvasToDOM.apply(this.canvas,arguments)},n.prototype.DOMtoCanvas=function(){return this.canvas.DOMtoCanvas.apply(this.canvas,arguments)},n.prototype.findNode=function(){return this.clustering.findNode.apply(this.clustering,arguments)},n.prototype.isCluster=function(){return this.clustering.isCluster.apply(this.clustering,arguments)},n.prototype.openCluster=function(){return this.clustering.openCluster.apply(this.clustering,arguments)},n.prototype.cluster=function(){return this.clustering.cluster.apply(this.clustering,arguments)},n.prototype.getNodesInCluster=function(){return this.clustering.getNodesInCluster.apply(this.clustering,arguments)},n.prototype.clusterByConnection=function(){return this.clustering.clusterByConnection.apply(this.clustering,arguments)},n.prototype.clusterByHubsize=function(){return this.clustering.clusterByHubsize.apply(this.clustering,arguments)},n.prototype.clusterOutliers=function(){return this.clustering.clusterOutliers.apply(this.clustering,arguments)},n.prototype.getSeed=function(){return this.layoutEngine.getSeed.apply(this.layoutEngine,arguments)},n.prototype.enableEditMode=function(){return this.manipulation.enableEditMode.apply(this.manipulation,arguments)},n.prototype.disableEditMode=function(){return this.manipulation.disableEditMode.apply(this.manipulation,arguments)},n.prototype.addNodeMode=function(){return this.manipulation.addNodeMode.apply(this.manipulation,arguments)},n.prototype.editNode=function(){return this.manipulation.editNode.apply(this.manipulation,arguments)},n.prototype.editNodeMode=function(){return console.log("Deprecated: Please use editNode instead of editNodeMode."),this.manipulation.editNode.apply(this.manipulation,arguments)},n.prototype.addEdgeMode=function(){return this.manipulation.addEdgeMode.apply(this.manipulation,arguments)},n.prototype.editEdgeMode=function(){return this.manipulation.editEdgeMode.apply(this.manipulation,arguments)},n.prototype.deleteSelected=function(){return this.manipulation.deleteSelected.apply(this.manipulation,arguments)},n.prototype.getPositions=function(){return this.nodesHandler.getPositions.apply(this.nodesHandler,arguments)},n.prototype.storePositions=function(){return this.nodesHandler.storePositions.apply(this.nodesHandler,arguments)},n.prototype.moveNode=function(){return this.nodesHandler.moveNode.apply(this.nodesHandler,arguments)},n.prototype.getBoundingBox=function(){return this.nodesHandler.getBoundingBox.apply(this.nodesHandler,arguments)},n.prototype.getConnectedNodes=function(e){return void 0!==this.body.nodes[e]?this.nodesHandler.getConnectedNodes.apply(this.nodesHandler,arguments):this.edgesHandler.getConnectedNodes.apply(this.edgesHandler,arguments)},n.prototype.getConnectedEdges=function(){return this.nodesHandler.getConnectedEdges.apply(this.nodesHandler,arguments)},n.prototype.startSimulation=function(){return this.physics.startSimulation.apply(this.physics,arguments)},n.prototype.stopSimulation=function(){return this.physics.stopSimulation.apply(this.physics,arguments)},n.prototype.stabilize=function(){return this.physics.stabilize.apply(this.physics,arguments)},n.prototype.getSelection=function(){return this.selectionHandler.getSelection.apply(this.selectionHandler,arguments)},n.prototype.setSelection=function(){return this.selectionHandler.setSelection.apply(this.selectionHandler,arguments)},n.prototype.getSelectedNodes=function(){return this.selectionHandler.getSelectedNodes.apply(this.selectionHandler,arguments)},n.prototype.getSelectedEdges=function(){return this.selectionHandler.getSelectedEdges.apply(this.selectionHandler,arguments)},n.prototype.getNodeAt=function(){var e=this.selectionHandler.getNodeAt.apply(this.selectionHandler,arguments);return void 0!==e&&void 0!==e.id?e.id:e},n.prototype.getEdgeAt=function(){var e=this.selectionHandler.getEdgeAt.apply(this.selectionHandler,arguments);return void 0!==e&&void 0!==e.id?e.id:e},n.prototype.selectNodes=function(){return this.selectionHandler.selectNodes.apply(this.selectionHandler,arguments)},n.prototype.selectEdges=function(){return this.selectionHandler.selectEdges.apply(this.selectionHandler,arguments)},n.prototype.unselectAll=function(){this.selectionHandler.unselectAll.apply(this.selectionHandler,arguments),this.redraw()},n.prototype.redraw=function(){return this.renderer.redraw.apply(this.renderer,arguments)},n.prototype.getScale=function(){return this.view.getScale.apply(this.view,arguments)},n.prototype.getViewPosition=function(){return this.view.getViewPosition.apply(this.view,arguments)},n.prototype.fit=function(){return this.view.fit.apply(this.view,arguments)},n.prototype.moveTo=function(){return this.view.moveTo.apply(this.view,arguments)},n.prototype.focus=function(){return this.view.focus.apply(this.view,arguments)},n.prototype.releaseNode=function(){return this.view.releaseNode.apply(this.view,arguments)},n.prototype.getOptionsFromConfigurator=function(){var e={};return this.configurator&&(e=this.configurator.getOptions.apply(this.configurator)),e},e.exports=n},function(e,t){function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var i=0;i0){var i=this.groupIndex%this.groupsArray.length;this.groupIndex++,t={},t.color=this.groups[this.groupsArray[i]],this.groups[e]=t}else{var o=this.defaultIndex%this.defaultGroups.length;this.defaultIndex++,t={},t.color=this.defaultGroups[o],this.groups[e]=t}return t}},{key:"add",value:function(e,t){return this.groups[e]=t,this.groupsArray.push(e),t}}]),e}();t["default"]=r},function(e,t,i){function o(e){return e&&e.__esModule?e:{"default":e}}function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var i=0;ie.left&&this.shape.tope.top}},{key:"isBoundingBoxOverlappingWith",value:function(e){return this.shape.boundingBox.lefte.left&&this.shape.boundingBox.tope.top}}],[{key:"parseOptions",value:function(e,t){var i=arguments.length<=2||void 0===arguments[2]?!1:arguments[2],o=arguments.length<=3||void 0===arguments[3]?{}:arguments[3],n=["color","font","fixed","shadow"];if(z.selectiveNotDeepExtend(n,e,t,i),z.mergeOptions(e,t,"shadow",i,o),void 0!==t.color&&null!==t.color){var s=z.parseColor(t.color);z.fillIfDefined(e.color,s)}else i===!0&&null===t.color&&(e.color=z.bridgeObject(o.color));void 0!==t.fixed&&null!==t.fixed&&("boolean"==typeof t.fixed?(e.fixed.x=t.fixed,e.fixed.y=t.fixed):(void 0!==t.fixed.x&&"boolean"==typeof t.fixed.x&&(e.fixed.x=t.fixed.x),void 0!==t.fixed.y&&"boolean"==typeof t.fixed.y&&(e.fixed.y=t.fixed.y))),void 0!==t.font&&null!==t.font?a["default"].parseOptions(e.font,t):i===!0&&null===t.font&&(e.font=z.bridgeObject(o.font)),void 0!==t.scaling&&z.mergeOptions(e.scaling,t.scaling,"label",i,o.scaling)}}]),e}();t["default"]=R},function(e,t,i){function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){var i=[],o=!0,n=!1,s=void 0;try{for(var r,a=e[Symbol.iterator]();!(o=(r=a.next()).done)&&(i.push(r.value),!t||i.length!==t);o=!0);}catch(h){n=!0,s=h}finally{try{!o&&a["return"]&&a["return"]()}finally{if(n)throw s}}return i}return function(t,i){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,i);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},r=function(){function e(e,t){for(var i=0;i=this.nodeOptions.scaling.label.maxVisible&&(r=Number(this.nodeOptions.scaling.label.maxVisible)/this.body.view.scale);var h=this.size.yLine,d=this._getColor(a),l=n(d,2),c=l[0],u=l[1],f=this._setAlignment(e,i,h,s),p=n(f,2);i=p[0],h=p[1],e.font=(t&&this.nodeOptions.labelHighlightBold?"bold ":"")+r+"px "+this.fontOptions.face,e.fillStyle=c,this.isEdgeLabel||"left"!==this.fontOptions.align?e.textAlign="center":(e.textAlign=this.fontOptions.align,i-=.5*this.size.width),this.fontOptions.strokeWidth>0&&(e.lineWidth=this.fontOptions.strokeWidth,e.strokeStyle=u,e.lineJoin="round");for(var v=0;v0&&e.strokeText(this.lines[v],i,h),e.fillText(this.lines[v],i,h),h+=r}},{key:"_setAlignment",value:function(e,t,i,o){if(this.isEdgeLabel&&"horizontal"!==this.fontOptions.align&&this.pointToSelf===!1){t=0,i=0;var n=2;"top"===this.fontOptions.align?(e.textBaseline="alphabetic",i-=2*n):"bottom"===this.fontOptions.align?(e.textBaseline="hanging",i+=2*n):e.textBaseline="middle"}else e.textBaseline=o;return[t,i]}},{key:"_getColor",value:function(e){var t=this.fontOptions.color||"#000000",i=this.fontOptions.strokeColor||"#ffffff";if(e<=this.nodeOptions.scaling.label.drawThreshold){var o=Math.max(0,Math.min(1,1-(this.nodeOptions.scaling.label.drawThreshold-e)));t=a.overrideOpacity(t,o),i=a.overrideOpacity(i,o)}return[t,i]}},{key:"getTextSize",value:function(e){var t=arguments.length<=1||void 0===arguments[1]?!1:arguments[1],i={width:this._processLabel(e,t),height:this.fontOptions.size*this.lineCount,lineCount:this.lineCount};return i}},{key:"calculateLabelSize",value:function(e,t){var i=arguments.length<=2||void 0===arguments[2]?0:arguments[2],o=arguments.length<=3||void 0===arguments[3]?0:arguments[3],n=arguments.length<=4||void 0===arguments[4]?"middle":arguments[4];this.labelDirty===!0&&(this.size.width=this._processLabel(e,t)),this.size.height=this.fontOptions.size*this.lineCount,this.size.left=i-.5*this.size.width,this.size.top=o-.5*this.size.height,this.size.yLine=o+.5*(1-this.lineCount)*this.fontOptions.size,"hanging"===n&&(this.size.top+=.5*this.fontOptions.size,this.size.top+=4,this.size.yLine+=4),this.labelDirty=!1}},{key:"_processLabel",value:function(e,t){var i=0,o=[""],n=0;if(void 0!==this.nodeOptions.label){o=String(this.nodeOptions.label).split("\n"),n=o.length,e.font=(t&&this.nodeOptions.labelHighlightBold?"bold ":"")+this.fontOptions.size+"px "+this.fontOptions.face,i=e.measureText(o[0]).width;for(var s=1;n>s;s++){var r=e.measureText(o[s]).width;i=r>i?r:i}}return this.lines=o,this.lineCount=n,i}}],[{key:"parseOptions",value:function(e,t){var i=arguments.length<=2||void 0===arguments[2]?!1:arguments[2];if("string"==typeof t.font){var o=t.font.split(" ");e.size=o[0].replace("px",""),e.face=o[1],e.color=o[2]}else"object"===s(t.font)&&a.fillIfDefined(e,t.font,i);e.size=Number(e.size)}}]),e}();t["default"]=h},function(e,t,i){function o(e){return e&&e.__esModule?e:{"default":e}}function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function r(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var i=0;i0&&(this.enableBorderDashes(e),e.stroke(),this.disableBorderDashes(e)),e.restore(),this.updateBoundingBox(t,i,e,o),this.labelModule.draw(e,t,i,o)}},{key:"updateBoundingBox",value:function(e,t,i,o){this.resize(i,o),this.left=e-.5*this.width,this.top=t-.5*this.height;var n=this.options.shapeProperties.borderRadius;this.boundingBox.left=this.left-n,this.boundingBox.top=this.top-n,this.boundingBox.bottom=this.top+this.height+n,this.boundingBox.right=this.left+this.width+n}},{key:"distanceToBorder",value:function(e,t){this.resize(e);var i=this.options.borderWidth;return Math.min(Math.abs(this.width/2/Math.cos(t)),Math.abs(this.height/2/Math.sin(t)))+i}}]),t}(d["default"]);t["default"]=l},function(e,t){function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var i=0;ithis.imageObj.height?(o=this.imageObj.width/this.imageObj.height,t=2*this.options.size*o||this.imageObj.width,i=2*this.options.size||this.imageObj.height):(o=this.imageObj.width&&this.imageObj.height?this.imageObj.height/this.imageObj.width:1,t=2*this.options.size,i=2*this.options.size*o):(t=this.imageObj.width,i=this.imageObj.height),this.width=t,this.height=i,this.radius=.5*this.width}}},{key:"_drawRawCircle",value:function(e,t,i,o,n,s){var r=this.options.borderWidth,a=this.options.borderWidthSelected||2*this.options.borderWidth,h=(o?a:r)/this.body.view.scale;e.lineWidth=Math.min(this.width,h),e.strokeStyle=o?this.options.color.highlight.border:n?this.options.color.hover.border:this.options.color.border,e.fillStyle=o?this.options.color.highlight.background:n?this.options.color.hover.background:this.options.color.background,e.circle(t,i,s),this.enableShadow(e),e.fill(),this.disableShadow(e),e.save(),h>0&&(this.enableBorderDashes(e),e.stroke(),this.disableBorderDashes(e)),e.restore()}},{key:"_drawImageAtPosition",value:function(e){if(0!=this.imageObj.width){e.globalAlpha=1,this.enableShadow(e);var t=this.imageObj.width/this.width/this.body.view.scale;if(t>2&&this.options.shapeProperties.interpolation===!0){var i=this.imageObj.width,o=this.imageObj.height,n=document.createElement("canvas");n.width=i,n.height=i;var s=n.getContext("2d");t*=.5,i*=.5,o*=.5,s.drawImage(this.imageObj,0,0,i,o);for(var r=0,a=1;t>2&&4>a;)s.drawImage(n,r,0,i,o,r+i,0,i/2,o/2),r+=i,t*=.5,i*=.5,o*=.5,a+=1;e.drawImage(n,r,0,i,o,this.left,this.top,this.width,this.height)}else e.drawImage(this.imageObj,this.left,this.top,this.width,this.height);this.disableShadow(e)}}},{key:"_drawImageLabel",value:function(e,t,i,o){var n,s=0;if(void 0!==this.height){s=.5*this.height;var r=this.labelModule.getTextSize(e);r.lineCount>=1&&(s+=r.height/2)}n=i+s,this.options.label&&(this.labelOffset=s),this.labelModule.draw(e,t,n,o,"hanging")}}]),t}(d["default"]);t["default"]=l},function(e,t,i){function o(e){return e&&e.__esModule?e:{"default":e}}function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function r(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var i=0;i0&&(this.enableBorderDashes(e),e.stroke(),this.disableBorderDashes(e)),e.restore(),this.updateBoundingBox(t,i,e,o),this.labelModule.draw(e,t,i,o)}},{key:"updateBoundingBox",value:function(e,t,i,o){this.resize(i,o),this.left=e-.5*this.width,this.top=t-.5*this.height,this.boundingBox.left=this.left,this.boundingBox.top=this.top,this.boundingBox.bottom=this.top+this.height,this.boundingBox.right=this.left+this.width}},{key:"distanceToBorder",value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(d["default"]);t["default"]=l},function(e,t,i){function o(e){return e&&e.__esModule?e:{"default":e}}function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function r(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var i=0;i0&&(this.enableBorderDashes(e),e.stroke(),this.disableBorderDashes(e)),e.restore(),void 0!==this.options.label){var l=n+.5*this.height+3;this.labelModule.draw(e,o,l,s,"hanging")}this.updateBoundingBox(o,n)}},{key:"updateBoundingBox",value:function(e,t){this.boundingBox.top=t-this.options.size,this.boundingBox.left=e-this.options.size,this.boundingBox.right=e+this.options.size,this.boundingBox.bottom=t+this.options.size,void 0!==this.options.label&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height+3))}}]),t}(d["default"]);t["default"]=l},function(e,t,i){function o(e){return e&&e.__esModule?e:{"default":e}}function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function r(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var i=0;i0&&(this.enableBorderDashes(e),e.stroke(),this.disableBorderDashes(e)),e.restore(),this.updateBoundingBox(t,i,e,o),this.labelModule.draw(e,t,i,o)}},{key:"updateBoundingBox",value:function(e,t,i,o){this.resize(i,o),this.left=e-.5*this.width,this.top=t-.5*this.height,this.boundingBox.left=this.left,this.boundingBox.top=this.top,this.boundingBox.bottom=this.top+this.height,this.boundingBox.right=this.left+this.width}},{key:"distanceToBorder",value:function(e,t){this.resize(e);var i=.5*this.width,o=.5*this.height,n=Math.sin(t)*i,s=Math.cos(t)*o;return i*o/Math.sqrt(n*n+s*s)}}]),t}(d["default"]);t["default"]=l},function(e,t,i){function o(e){return e&&e.__esModule?e:{"default":e}}function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function r(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var i=0;i0){var i=5;this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height+i)}}},{key:"_icon",value:function(e,t,i,o){var n=Number(this.options.icon.size);void 0!==this.options.icon.code?(e.font=(o?"bold ":"")+n+"px "+this.options.icon.face,e.fillStyle=this.options.icon.color||"black",e.textAlign="center",e.textBaseline="middle",this.enableShadow(e),e.fillText(this.options.icon.code,t,i),this.disableShadow(e)):console.error("When using the icon shape, you need to define the code in the icon options object. This can be done per node or globally.")}},{key:"distanceToBorder",value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(d["default"]);t["default"]=l},function(e,t,i){function o(e){return e&&e.__esModule?e:{"default":e}}function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function r(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var i=0;i0&&(this.enableBorderDashes(e),e.stroke(),this.disableBorderDashes(e)),e.restore(),e.closePath()}this._drawImageAtPosition(e),this._drawImageLabel(e,t,i,o||n),this.updateBoundingBox(t,i)}},{key:"updateBoundingBox",value:function(e,t){this.resize(),this.left=e-this.width/2,this.top=t-this.height/2,this.boundingBox.top=this.top,this.boundingBox.left=this.left,this.boundingBox.right=this.left+this.width,this.boundingBox.bottom=this.top+this.height,void 0!==this.options.label&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset))}},{key:"distanceToBorder",value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(d["default"]);t["default"]=l},function(e,t,i){function o(e){return e&&e.__esModule?e:{"default":e}}function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function r(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var i=0;is.distance?console.log('%cUnknown option detected: "'+t+'" in '+e.printLocation(n.path,t,"")+"Perhaps it was misplaced? Matching option found at: "+e.printLocation(s.path,s.closestMatch,""),d):n.distance<=r?console.log('%cUnknown option detected: "'+t+'". Did you mean "'+n.closestMatch+'"?'+e.printLocation(n.path,t),d):console.log('%cUnknown option detected: "'+t+'". Did you mean one of these: '+e.print(Object.keys(i))+e.printLocation(o,t),d),a=!0}},{key:"findInOptions",value:function(t,i,o){var n=arguments.length<=3||void 0===arguments[3]?!1:arguments[3],s=1e9,a="",h=[],d=t.toLowerCase(),l=void 0;for(var c in i){var u=void 0;if(void 0!==i[c].__type__&&n===!0){var f=e.findInOptions(t,i[c],r.copyAndExtendArray(o,c));s>f.distance&&(a=f.closestMatch,h=f.path,s=f.distance,l=f.indexMatch)}else-1!==c.toLowerCase().indexOf(d)&&(l=c),u=e.levenshteinDistance(t,c),s>u&&(a=c,h=r.copyArray(o),s=u)}return{closestMatch:a,path:h,distance:s,indexMatch:l}}},{key:"printLocation",value:function(e,t){for(var i=arguments.length<=2||void 0===arguments[2]?"Problem value found at: \n":arguments[2],o="\n\n"+i+"options = {\n",n=0;ns;s++)o+=" ";o+=e[n]+": {\n"}for(var r=0;ri.shape.height?(r=i.x+.5*i.shape.width,a=i.y-h):(r=i.x+h,a=i.y-.5*i.shape.height),s=this._pointOnCircle(r,a,h,.125),this.labelModule.draw(e,s.x,s.y,n)}}}},{key:"isOverlappingWith",value:function(e){if(this.connected){var t=10,i=this.from.x,o=this.from.y,n=this.to.x,s=this.to.y,r=e.left,a=e.top,h=this.edgeType.getDistanceToEdge(i,o,n,s,r,a); +return t>h}return!1}},{key:"_rotateForLabelAlignment",value:function(e){var t=this.from.y-this.to.y,i=this.from.x-this.to.x,o=Math.atan2(t,i);(-1>o&&0>i||o>0&&0>i)&&(o+=Math.PI),e.rotate(o)}},{key:"_pointOnCircle",value:function(e,t,i,o){var n=2*o*Math.PI;return{x:e+i*Math.cos(n),y:t-i*Math.sin(n)}}},{key:"select",value:function(){this.selected=!0}},{key:"unselect",value:function(){this.selected=!1}},{key:"cleanup",value:function(){return this.edgeType.cleanup()}}],[{key:"parseOptions",value:function(e,t){var i=arguments.length<=2||void 0===arguments[2]?!1:arguments[2],o=arguments.length<=3||void 0===arguments[3]?{}:arguments[3],n=["arrowStrikethrough","id","from","hidden","hoverWidth","label","labelHighlightBold","length","line","opacity","physics","scaling","selectionWidth","selfReferenceSize","to","title","value","width"];if(g.selectiveDeepExtend(n,e,t,i),g.mergeOptions(e,t,"smooth",i,o),g.mergeOptions(e,t,"shadow",i,o),void 0!==t.dashes&&null!==t.dashes?e.dashes=t.dashes:i===!0&&null===t.dashes&&(e.dashes=Object.create(o.dashes)),void 0!==t.scaling&&null!==t.scaling?(void 0!==t.scaling.min&&(e.scaling.min=t.scaling.min),void 0!==t.scaling.max&&(e.scaling.max=t.scaling.max),g.mergeOptions(e.scaling,t.scaling,"label",i,o.scaling)):i===!0&&null===t.scaling&&(e.scaling=Object.create(o.scaling)),void 0!==t.arrows&&null!==t.arrows)if("string"==typeof t.arrows){var r=t.arrows.toLowerCase();-1!=r.indexOf("to")&&(e.arrows.to.enabled=!0),-1!=r.indexOf("middle")&&(e.arrows.middle.enabled=!0),-1!=r.indexOf("from")&&(e.arrows.from.enabled=!0)}else{if("object"!==s(t.arrows))throw new Error("The arrow newOptions can only be an object or a string. Refer to the documentation. You used:"+JSON.stringify(t.arrows));g.mergeOptions(e.arrows,t.arrows,"to",i,o.arrows),g.mergeOptions(e.arrows,t.arrows,"middle",i,o.arrows),g.mergeOptions(e.arrows,t.arrows,"from",i,o.arrows)}else i===!0&&null===t.arrows&&(e.arrows=Object.create(o.arrows));if(void 0!==t.color&&null!==t.color)if(e.color=g.deepExtend({},e.color,!0),g.isString(t.color))e.color.color=t.color,e.color.highlight=t.color,e.color.hover=t.color,e.color.inherit=!1;else{var a=!1;void 0!==t.color.color&&(e.color.color=t.color.color,a=!0),void 0!==t.color.highlight&&(e.color.highlight=t.color.highlight,a=!0),void 0!==t.color.hover&&(e.color.hover=t.color.hover,a=!0),void 0!==t.color.inherit&&(e.color.inherit=t.color.inherit),void 0!==t.color.opacity&&(e.color.opacity=Math.min(1,Math.max(0,t.color.opacity))),void 0===t.color.inherit&&a===!0&&(e.color.inherit=!1)}else i===!0&&null===t.color&&(e.color=g.bridgeObject(o.color));void 0!==t.font&&null!==t.font?h["default"].parseOptions(e.font,t):i===!0&&null===t.font&&(e.font=g.bridgeObject(o.font))}}]),e}();t["default"]=b},function(e,t,i){function o(e){return e&&e.__esModule?e:{"default":e}}function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function r(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){var i=[],o=!0,n=!1,s=void 0;try{for(var r,a=e[Symbol.iterator]();!(o=(r=a.next()).done)&&(i.push(r.value),!t||i.length!==t);o=!0);}catch(h){n=!0,s=h}finally{try{!o&&a["return"]&&a["return"]()}finally{if(n)throw s}}return i}return function(t,i){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,i);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),h=function(){function e(e,t){for(var i=0;iMath.abs(t)||this.options.smooth.forceDirection===!0||"horizontal"===this.options.smooth.forceDirection)&&"vertical"!==this.options.smooth.forceDirection?(o=this.from.y,s=this.to.y,i=this.from.x-r*e,n=this.to.x+r*e):(o=this.from.y-r*t,s=this.to.y+r*t,i=this.from.x,n=this.to.x),[{x:i,y:o},{x:n,y:s}]}},{key:"getViaNode",value:function(){return this._getViaCoordinates()}},{key:"_findBorderPosition",value:function(e,t){return this._findBorderPositionBezier(e,t)}},{key:"_getDistanceToEdge",value:function(e,t,i,o,n,s){var r=arguments.length<=6||void 0===arguments[6]?this._getViaCoordinates():arguments[6],h=a(r,2),d=h[0],l=h[1];return this._getDistanceToBezierEdge(e,t,i,o,n,s,d,l)}},{key:"getPoint",value:function(e){var t=arguments.length<=1||void 0===arguments[1]?this._getViaCoordinates():arguments[1],i=a(t,2),o=i[0],n=i[1],s=e,r=[];r[0]=Math.pow(1-s,3),r[1]=3*s*Math.pow(1-s,2),r[2]=3*Math.pow(s,2)*(1-s),r[3]=Math.pow(s,3);var h=r[0]*this.fromPoint.x+r[1]*o.x+r[2]*n.x+r[3]*this.toPoint.x,d=r[0]*this.fromPoint.y+r[1]*o.y+r[2]*n.y+r[3]*this.toPoint.y;return{x:h,y:d}}}]),t}(l["default"]);t["default"]=c},function(e,t,i){function o(e){return e&&e.__esModule?e:{"default":e}}function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function r(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var i=0;il;l++)c=.1*l,y[0]=Math.pow(1-c,3),y[1]=3*c*Math.pow(1-c,2),y[2]=3*Math.pow(c,2)*(1-c),y[3]=Math.pow(c,3),u=y[0]*e+y[1]*r.x+y[2]*a.x+y[3]*i,f=y[0]*t+y[1]*r.y+y[2]*a.y+y[3]*o,l>0&&(d=this._getDistanceToLine(p,v,u,f,n,s),h=h>d?d:h),p=u,v=f;return h}}]),t}(d["default"]);t["default"]=l},function(e,t,i){function o(e){return e&&e.__esModule?e:{"default":e}}function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function r(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var i=0;i=l&&h>d;){var v=.5*(l+c);if(i=this.getPoint(v,a),o=Math.atan2(f.y-i.y,f.x-i.x),n=f.distanceToBorder(t,o),s=Math.sqrt(Math.pow(i.x-f.x,2)+Math.pow(i.y-f.y,2)),r=n-s,Math.abs(r)r?p===!1?l=v:c=v:p===!1?c=v:l=v,d++}return i.t=v,i}},{key:"_getDistanceToBezierEdge",value:function(e,t,i,o,n,s,r){var a=1e9,h=void 0,d=void 0,l=void 0,c=void 0,u=void 0,f=e,p=t;for(d=1;10>d;d++)l=.1*d,c=Math.pow(1-l,2)*e+2*l*(1-l)*r.x+Math.pow(l,2)*i,u=Math.pow(1-l,2)*t+2*l*(1-l)*r.y+Math.pow(l,2)*o,d>0&&(h=this._getDistanceToLine(f,p,c,u,n,s),a=a>h?h:a),f=c,p=u;return a}}]),t}(d["default"]);t["default"]=l},function(e,t,i){function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){var i=[],o=!0,n=!1,s=void 0;try{for(var r,a=e[Symbol.iterator]();!(o=(r=a.next()).done)&&(i.push(r.value),!t||i.length!==t);o=!0);}catch(h){n=!0,s=h}finally{try{!o&&a["return"]&&a["return"]()}finally{if(n)throw s}}return i}return function(t,i){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,i);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),s=function(){function e(e,t){for(var i=0;io.shape.height?(t=o.x+.5*o.shape.width,i=o.y-n):(t=o.x+n,i=o.y-.5*o.shape.height),[t,i,n]}},{key:"_pointOnCircle",value:function(e,t,i,o){var n=2*o*Math.PI;return{x:e+i*Math.cos(n),y:t-i*Math.sin(n)}}},{key:"_findBorderPositionCircle",value:function(e,t,i){for(var o=i.x,n=i.y,s=i.low,r=i.high,a=i.direction,h=10,d=0,l=this.options.selfReferenceSize,c=void 0,u=void 0,f=void 0,p=void 0,v=void 0,y=.05,g=.5*(s+r);r>=s&&h>d&&(g=.5*(s+r),c=this._pointOnCircle(o,n,l,g),u=Math.atan2(e.y-c.y,e.x-c.x),f=e.distanceToBorder(t,u),p=Math.sqrt(Math.pow(c.x-e.x,2)+Math.pow(c.y-e.y,2)),v=f-p,!(Math.abs(v)0?a>0?s=g:r=g:a>0?r=g:s=g,d++;return c.t=g,c}},{key:"getLineWidth",value:function(e,t){return e===!0?Math.max(this.selectionWidth,.3/this.body.view.scale):t===!0?Math.max(this.hoverWidth,.3/this.body.view.scale):Math.max(this.options.width,.3/this.body.view.scale)}},{key:"getColor",value:function(e,t,i){var o=this.options.color;if(o.inherit!==!1){if("both"===o.inherit&&this.from.id!==this.to.id){var n=e.createLinearGradient(this.from.x,this.from.y,this.to.x,this.to.y),s=void 0,a=void 0;return s=this.from.options.color.highlight.border,a=this.to.options.color.highlight.border,this.from.selected===!1&&this.to.selected===!1?(s=r.overrideOpacity(this.from.options.color.border,this.options.color.opacity),a=r.overrideOpacity(this.to.options.color.border,this.options.color.opacity)):this.from.selected===!0&&this.to.selected===!1?a=this.to.options.color.border:this.from.selected===!1&&this.to.selected===!0&&(s=this.from.options.color.border),n.addColorStop(0,s),n.addColorStop(1,a),n}this.colorDirty===!0&&("to"===o.inherit?(this.color.highlight=this.to.options.color.highlight.border,this.color.hover=this.to.options.color.hover.border,this.color.color=r.overrideOpacity(this.to.options.color.border,o.opacity)):(this.color.highlight=this.from.options.color.highlight.border,this.color.hover=this.from.options.color.hover.border,this.color.color=r.overrideOpacity(this.from.options.color.border,o.opacity)))}else this.colorDirty===!0&&(this.color.highlight=o.highlight,this.color.hover=o.hover,this.color.color=r.overrideOpacity(o.color,o.opacity));return this.colorDirty=!1,t===!0?this.color.highlight:i===!0?this.color.hover:this.color.color}},{key:"_circle",value:function(e,t,i,o){this.enableShadow(e),e.beginPath(),e.arc(t,i,o,0,2*Math.PI,!1),e.stroke(),this.disableShadow(e)}},{key:"getDistanceToEdge",value:function(e,t,i,o,s,r,a){var h=0;if(this.from!=this.to)h=this._getDistanceToEdge(e,t,i,o,s,r,a);else{var d=this._getCircleData(),l=n(d,3),c=l[0],u=l[1],f=l[2],p=c-s,v=u-r;h=Math.abs(Math.sqrt(p*p+v*v)-f)}return this.labelModule.size.lefts&&this.labelModule.size.topr?0:h}},{key:"_getDistanceToLine",value:function(e,t,i,o,n,s){var r=i-e,a=o-t,h=r*r+a*a,d=((n-e)*r+(s-t)*a)/h;d>1?d=1:0>d&&(d=0);var l=e+d*r,c=t+d*a,u=l-n,f=c-s;return Math.sqrt(u*u+f*f)}},{key:"getArrowData",value:function(e,t,i,o,s){var r=void 0,a=void 0,h=void 0,d=void 0,l=void 0,c=void 0,u=this.getLineWidth(o,s);if("from"===t?(h=this.from,d=this.to,l=.1,c=this.options.arrows.from.scaleFactor):"to"===t?(h=this.to,d=this.from,l=-.1,c=this.options.arrows.to.scaleFactor):(h=this.to,d=this.from,c=this.options.arrows.middle.scaleFactor),h!=d)if("middle"!==t)if(this.options.smooth.enabled===!0){a=this.findBorderPosition(h,e,{via:i});var f=this.getPoint(Math.max(0,Math.min(1,a.t+l)),i);r=Math.atan2(a.y-f.y,a.x-f.x)}else r=Math.atan2(h.y-d.y,h.x-d.x),a=this.findBorderPosition(h,e);else r=Math.atan2(h.y-d.y,h.x-d.x),a=this.getPoint(.5,i);else{var p=this._getCircleData(e),v=n(p,3),y=v[0],g=v[1],b=v[2];"from"===t?(a=this.findBorderPosition(this.from,e,{x:y,y:g,low:.25,high:.6,direction:-1}),r=-2*a.t*Math.PI+1.5*Math.PI+.1*Math.PI):"to"===t?(a=this.findBorderPosition(this.from,e,{x:y,y:g,low:.6,high:1,direction:1}),r=-2*a.t*Math.PI+1.5*Math.PI-1.1*Math.PI):(a=this._pointOnCircle(y,g,b,.175),r=3.9269908169872414)}var m=15*c+3*u,_=a.x-.9*m*Math.cos(r),w=a.y-.9*m*Math.sin(r),k={x:_,y:w};return{point:a,core:k,angle:r,length:m}}},{key:"drawArrowHead",value:function(e,t,i,o){e.strokeStyle=this.getColor(e,t,i),e.fillStyle=e.strokeStyle,e.lineWidth=this.getLineWidth(t,i),e.arrow(o.point.x,o.point.y,o.angle,o.length),this.enableShadow(e),e.fill(),this.disableShadow(e)}},{key:"enableShadow",value:function(e){this.options.shadow.enabled===!0&&(e.shadowColor=this.options.shadow.color,e.shadowBlur=this.options.shadow.size,e.shadowOffsetX=this.options.shadow.x,e.shadowOffsetY=this.options.shadow.y)}},{key:"disableShadow",value:function(e){this.options.shadow.enabled===!0&&(e.shadowColor="rgba(0,0,0,0)",e.shadowBlur=0,e.shadowOffsetX=0,e.shadowOffsetY=0)}}]),e}();t["default"]=a},function(e,t,i){function o(e){return e&&e.__esModule?e:{"default":e}}function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function r(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var i=0;i=this.to.y?this.from.x<=this.to.x?(e=this.from.x+i*s,t=this.from.y-i*s):this.from.x>this.to.x&&(e=this.from.x-i*s,t=this.from.y-i*s):this.from.ythis.to.x&&(e=this.from.x-i*s,t=this.from.y+i*s)),"discrete"===o&&(e=i*s>n?this.from.x:e)):Math.abs(this.from.x-this.to.x)>Math.abs(this.from.y-this.to.y)&&(this.from.y>=this.to.y?this.from.x<=this.to.x?(e=this.from.x+i*n,t=this.from.y-i*n):this.from.x>this.to.x&&(e=this.from.x-i*n,t=this.from.y-i*n):this.from.ythis.to.x&&(e=this.from.x-i*n,t=this.from.y+i*n)),"discrete"===o&&(t=i*n>s?this.from.y:t));else if("straightCross"===o)Math.abs(this.from.x-this.to.x)<=Math.abs(this.from.y-this.to.y)?(e=this.from.x,t=this.from.yMath.abs(this.from.y-this.to.y)&&(e=this.from.x=this.to.y?this.from.x<=this.to.x?(e=this.from.x+i*s,t=this.from.y-i*s,e=this.to.xthis.to.x&&(e=this.from.x-i*s,t=this.from.y-i*s,e=this.to.x>e?this.to.x:e):this.from.ythis.to.x&&(e=this.from.x-i*s,t=this.from.y+i*s,e=this.to.x>e?this.to.x:e)):Math.abs(this.from.x-this.to.x)>Math.abs(this.from.y-this.to.y)&&(this.from.y>=this.to.y?this.from.x<=this.to.x?(e=this.from.x+i*n,t=this.from.y-i*n,t=this.to.y>t?this.to.y:t):this.from.x>this.to.x&&(e=this.from.x-i*n,t=this.from.y-i*n,t=this.to.y>t?this.to.y:t):this.from.ythis.to.x&&(e=this.from.x-i*n,t=this.from.y+i*n,t=this.to.y1||this.startedStabilization===!0)&&setTimeout(function(){e.body.emitter.emit("stabilized",{iterations:t}),e.startedStabilization=!1,e.stabilizationIterations=0},0)}},{key:"physicsTick",value:function(){if(this.startedStabilization===!1&&(this.body.emitter.emit("startStabilizing"),this.startedStabilization=!0),this.stabilized===!1){if(this.adaptiveTimestep===!0&&this.adaptiveTimestepEnabled===!0){var e=1.2;this.adaptiveCounter%this.adaptiveInterval===0?(this.timestep=2*this.timestep,this.calculateForces(),this.moveNodes(),this.revert(),this.timestep=.5*this.timestep,this.calculateForces(),this.moveNodes(),this.calculateForces(),this.moveNodes(),this._evaluateStepQuality()===!0?this.timestep=e*this.timestep:this.timestep/es))return!1;return!0}},{key:"moveNodes",value:function(){for(var e=this.physicsBody.physicsNodeIndices,t=this.options.maxVelocity?this.options.maxVelocity:1e9,i=0,o=0,n=5,s=0;st?s[e].x>0?t:-t:s[e].x,i.x+=s[e].x*o}else n[e].x=0,s[e].x=0;if(i.options.fixed.y===!1){var h=this.modelOptions.damping*s[e].y,d=(n[e].y-h)/i.options.mass;s[e].y+=d*o,s[e].y=Math.abs(s[e].y)>t?s[e].y>0?t:-t:s[e].y,i.y+=s[e].y*o}else n[e].y=0,s[e].y=0;var l=Math.sqrt(Math.pow(s[e].x,2)+Math.pow(s[e].y,2));return l}},{key:"calculateForces",value:function(){this.gravitySolver.solve(),this.nodesSolver.solve(),this.edgesSolver.solve()}},{key:"_freezeNodes",value:function(){var e=this.body.nodes;for(var t in e)e.hasOwnProperty(t)&&e[t].x&&e[t].y&&(this.freezeCache[t]={x:e[t].options.fixed.x,y:e[t].options.fixed.y},e[t].options.fixed.x=!0,e[t].options.fixed.y=!0)}},{key:"_restoreFrozenNodes",value:function(){var e=this.body.nodes;for(var t in e)e.hasOwnProperty(t)&&void 0!==this.freezeCache[t]&&(e[t].options.fixed.x=this.freezeCache[t].x,e[t].options.fixed.y=this.freezeCache[t].y);this.freezeCache={}}},{key:"stabilize",value:function(){var e=this,t=arguments.length<=0||void 0===arguments[0]?this.options.stabilization.iterations:arguments[0];return"number"!=typeof t&&(console.log("The stabilize method needs a numeric amount of iterations. Switching to default: ",this.options.stabilization.iterations),t=this.options.stabilization.iterations),0===this.physicsBody.physicsNodeIndices.length?void(this.ready=!0):(this.adaptiveTimestep=this.options.adaptiveTimestep,this.body.emitter.emit("_resizeNodes"),this.stopSimulation(),this.stabilized=!1,this.body.emitter.emit("_blockRedraw"),this.targetIterations=t,this.options.stabilization.onlyDynamicEdges===!0&&this._freezeNodes(),this.stabilizationIterations=0,void setTimeout(function(){return e._stabilizationBatch()},0))}},{key:"_stabilizationBatch",value:function(){this.startedStabilization===!1&&(this.body.emitter.emit("startStabilizing"),this.startedStabilization=!0);for(var e=0;this.stabilized===!1&&e0){var e=void 0,t=this.body.nodes,i=this.physicsBody.physicsNodeIndices,o=i.length,n=this._formBarnesHutTree(t,i);this.barnesHutTree=n;for(var s=0;o>s;s++)e=t[i[s]],e.options.mass>0&&(this._getForceContribution(n.root.children.NW,e),this._getForceContribution(n.root.children.NE,e),this._getForceContribution(n.root.children.SW,e),this._getForceContribution(n.root.children.SE,e))}}},{key:"_getForceContribution",value:function(e,t){if(e.childrenCount>0){var i=void 0,o=void 0,n=void 0;i=e.centerOfMass.x-t.x,o=e.centerOfMass.y-t.y,n=Math.sqrt(i*i+o*o),n*e.calcSize>this.thetaInversed?this._calculateForces(n,i,o,t,e):4===e.childrenCount?(this._getForceContribution(e.children.NW,t),this._getForceContribution(e.children.NE,t),this._getForceContribution(e.children.SW,t),this._getForceContribution(e.children.SE,t)):e.children.data.id!=t.id&&this._calculateForces(n,i,o,t,e)}}},{key:"_calculateForces",value:function(e,t,i,o,n){0===e&&(e=.1,t=e),this.overlapAvoidanceFactor<1&&(e=Math.max(.1+this.overlapAvoidanceFactor*o.shape.radius,e-o.shape.radius));var s=this.options.gravitationalConstant*n.mass*o.options.mass/Math.pow(e,3),r=t*s,a=i*s;this.physicsBody.forces[o.id].x+=r,this.physicsBody.forces[o.id].y+=a}},{key:"_formBarnesHutTree",value:function(e,t){for(var i=void 0,o=t.length,n=e[t[0]].x,s=e[t[0]].y,r=e[t[0]].x,a=e[t[0]].y,h=1;o>h;h++){var d=e[t[h]].x,l=e[t[h]].y;e[t[h]].options.mass>0&&(n>d&&(n=d),d>r&&(r=d),s>l&&(s=l),l>a&&(a=l))}var c=Math.abs(r-n)-Math.abs(a-s);c>0?(s-=.5*c,a+=.5*c):(n+=.5*c,r-=.5*c);var u=1e-5,f=Math.max(u,Math.abs(r-n)),p=.5*f,v=.5*(n+r),y=.5*(s+a),g={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:v-p,maxX:v+p,minY:y-p,maxY:y+p},size:f,calcSize:1/f,children:{data:null},maxWidth:0,level:0,childrenCount:4}};this._splitBranch(g.root);for(var b=0;o>b;b++)i=e[t[b]],i.options.mass>0&&this._placeInTree(g.root,i);return g}},{key:"_updateBranchMass",value:function(e,t){var i=e.mass+t.options.mass,o=1/i;e.centerOfMass.x=e.centerOfMass.x*e.mass+t.x*t.options.mass,e.centerOfMass.x*=o,e.centerOfMass.y=e.centerOfMass.y*e.mass+t.y*t.options.mass,e.centerOfMass.y*=o,e.mass=i;var n=Math.max(Math.max(t.height,t.radius),t.width);e.maxWidth=e.maxWidtht.x?e.children.NW.range.maxY>t.y?this._placeInRegion(e,t,"NW"):this._placeInRegion(e,t,"SW"):e.children.NW.range.maxY>t.y?this._placeInRegion(e,t,"NE"):this._placeInRegion(e,t,"SE")}},{key:"_placeInRegion",value:function(e,t,i){switch(e.children[i].childrenCount){case 0:e.children[i].children.data=t,e.children[i].childrenCount=1,this._updateBranchMass(e.children[i],t);break;case 1:e.children[i].children.data.x===t.x&&e.children[i].children.data.y===t.y?(t.x+=this.seededRandom(),t.y+=this.seededRandom()):(this._splitBranch(e.children[i]),this._placeInTree(e.children[i],t));break;case 4:this._placeInTree(e.children[i],t)}}},{key:"_splitBranch",value:function(e){var t=null;1===e.childrenCount&&(t=e.children.data,e.mass=0,e.centerOfMass.x=0,e.centerOfMass.y=0),e.childrenCount=4,e.children.data=null,this._insertRegion(e,"NW"),this._insertRegion(e,"NE"),this._insertRegion(e,"SW"),this._insertRegion(e,"SE"),null!=t&&this._placeInTree(e,t)}},{key:"_insertRegion",value:function(e,t){var i=void 0,o=void 0,n=void 0,s=void 0,r=.5*e.size;switch(t){case"NW":i=e.range.minX,o=e.range.minX+r,n=e.range.minY,s=e.range.minY+r;break;case"NE":i=e.range.minX+r,o=e.range.maxX,n=e.range.minY,s=e.range.minY+r;break;case"SW":i=e.range.minX,o=e.range.minX+r,n=e.range.minY+r,s=e.range.maxY;break;case"SE":i=e.range.minX+r,o=e.range.maxX,n=e.range.minY+r,s=e.range.maxY}e.children[t]={centerOfMass:{x:0,y:0},mass:0,range:{minX:i,maxX:o,minY:n,maxY:s},size:.5*e.size,calcSize:2*e.calcSize,children:{data:null},maxWidth:0,level:e.level+1,childrenCount:0}}},{key:"_debug",value:function(e,t){void 0!==this.barnesHutTree&&(e.lineWidth=1,this._drawBranch(this.barnesHutTree.root,e,t))}},{key:"_drawBranch",value:function(e,t,i){void 0===i&&(i="#FF0000"),4===e.childrenCount&&(this._drawBranch(e.children.NW,t),this._drawBranch(e.children.NE,t),this._drawBranch(e.children.SE,t),this._drawBranch(e.children.SW,t)),t.strokeStyle=i,t.beginPath(),t.moveTo(e.range.minX,e.range.minY),t.lineTo(e.range.maxX,e.range.minY),t.stroke(),t.beginPath(),t.moveTo(e.range.maxX,e.range.minY),t.lineTo(e.range.maxX,e.range.maxY),t.stroke(),t.beginPath(),t.moveTo(e.range.maxX,e.range.maxY),t.lineTo(e.range.minX,e.range.maxY),t.stroke(),t.beginPath(),t.moveTo(e.range.minX,e.range.maxY),t.lineTo(e.range.minX,e.range.minY),t.stroke()}}]),e}();t["default"]=n},function(e,t){function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var i=0;ii&&(s=.5*c>i?1:u*i+f,s/=i,o=e*s,n=t*s,l[r.id].x-=o,l[r.id].y-=n,l[a.id].x+=o,l[a.id].y+=n)}}}]),e}();t["default"]=n},function(e,t){function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var i=0;ii?-Math.pow(p*i,2)+Math.pow(p*f,2):0,0===i?i=.01:s/=i,o=e*s,n=t*s,u[r.id].x-=o,u[r.id].y-=n,u[a.id].x+=o,u[a.id].y+=n}}}]),e}();t["default"]=n},function(e,t){function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var i=0;i0){var s=n.edges.length+1,r=this.options.centralGravity*s*n.options.mass;o[n.id].x=t*r,o[n.id].y=i*r}}}]),t}(d["default"]);t["default"]=l},function(e,t,i){function o(e){return e&&e.__esModule?e:{"default":e}}function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},r=function(){function e(e,t){for(var i=0;i=e&&i.push(n.id)}for(var r=0;r0&&Object.keys(f).length>0&&v===!0&&o.push({nodes:u,edges:f})}}}for(var m=0;mo?r.x:o,n=r.ys?r.y:s;return{x:.5*(i+o),y:.5*(n+s)}}},{key:"openCluster",value:function(e,t){var i=arguments.length<=2||void 0===arguments[2]?!0:arguments[2];if(void 0===e)throw new Error("No clusterNodeId supplied to openCluster.");if(void 0===this.body.nodes[e])throw new Error("The clusterNodeId supplied to openCluster does not exist.");if(void 0===this.body.nodes[e].containedNodes)return void console.log("The node:"+e+" is not a cluster.");var o=this.body.nodes[e],n=o.containedNodes,s=o.containedEdges;if(void 0!==t&&void 0!==t.releaseFunction&&"function"==typeof t.releaseFunction){var r={},a={x:o.x,y:o.y};for(var d in n)if(n.hasOwnProperty(d)){var l=this.body.nodes[d];r[d]={x:l.x,y:l.y}}var u=t.releaseFunction(a,r);for(var f in n)if(n.hasOwnProperty(f)){var p=this.body.nodes[f];void 0!==u[f]&&(p.x=void 0===u[f].x?o.x:u[f].x,p.y=void 0===u[f].y?o.y:u[f].y)}}else for(var v in n)if(n.hasOwnProperty(v)){var y=this.body.nodes[v];y=n[v],y.options.fixed.x===!1&&(y.x=o.x),y.options.fixed.y===!1&&(y.y=o.y)}for(var g in n)if(n.hasOwnProperty(g)){var b=this.body.nodes[g];b.vx=o.vx,b.vy=o.vy,b.setOptions({hidden:!1,physics:!0}),delete this.clusteredNodes[g]}for(var m=[],_=0;_o;)t.push(this.body.nodes[e].id), +e=this.clusteredNodes[e].clusterId,o++;return t.push(this.body.nodes[e].id),t.reverse(),t}},{key:"_getConnectedId",value:function(e,t){return e.toId!=t?e.toId:e.fromId!=t?e.fromId:e.fromId}},{key:"_getHubSize",value:function(){for(var e=0,t=0,i=0,o=0,n=0;no&&(o=s.edges.length),e+=s.edges.length,t+=Math.pow(s.edges.length,2),i+=1}e/=i,t/=i;var r=t-Math.pow(e,2),a=Math.sqrt(r),h=Math.floor(e+2*a);return h>o&&(h=o),h}}]),e}();t["default"]=u},function(e,t,i){function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var i=0;i0)for(var a=0;at.shape.boundingBox.left&&(s=t.shape.boundingBox.left),rt.shape.boundingBox.top&&(o=t.shape.boundingBox.top),n0)for(var a=0;at.x&&(s=t.x),rt.y&&(o=t.y),n0,e.renderTimer=void 0}),this.body.emitter.on("destroy",function(){e.renderRequests=0,e.allowRedraw=!1,e.renderingActive=!1,e.requiresTimeout===!0?clearTimeout(e.renderTimer):cancelAnimationFrame(e.renderTimer),e.body.emitter.off()})}},{key:"setOptions",value:function(e){if(void 0!==e){var t=["hideEdgesOnDrag","hideNodesOnDrag"];s.selectiveDeepExtend(t,this.options,e)}}},{key:"_startRendering",value:function(){this.renderingActive===!0&&void 0===this.renderTimer&&(this.requiresTimeout===!0?this.renderTimer=window.setTimeout(this._renderStep.bind(this),this.simulationInterval):this.renderTimer=window.requestAnimationFrame(this._renderStep.bind(this)))}},{key:"_renderStep",value:function(){this.renderingActive===!0&&(this.renderTimer=void 0,this.requiresTimeout===!0&&this._startRendering(),this._redraw(),this.requiresTimeout===!1&&this._startRendering())}},{key:"redraw",value:function(){this.body.emitter.emit("setSize"),this._redraw()}},{key:"_requestRedraw",value:function(){var e=this;this.redrawRequested!==!0&&this.renderingActive===!1&&this.allowRedraw===!0&&(this.redrawRequested=!0,this.requiresTimeout===!0?window.setTimeout(function(){e._redraw(!1)},0):window.requestAnimationFrame(function(){e._redraw(!1)}))}},{key:"_redraw",value:function(){var e=arguments.length<=0||void 0===arguments[0]?!1:arguments[0];if(this.allowRedraw===!0){this.body.emitter.emit("initRedraw"),this.redrawRequested=!1;var t=this.canvas.frame.canvas.getContext("2d");0!==this.canvas.frame.canvas.width&&0!==this.canvas.frame.canvas.height||this.canvas.setSize(),this.pixelRatio=(window.devicePixelRatio||1)/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1),t.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var i=this.canvas.frame.canvas.clientWidth,o=this.canvas.frame.canvas.clientHeight;if(t.clearRect(0,0,i,o),0===this.canvas.frame.clientWidth)return;t.save(),t.translate(this.body.view.translation.x,this.body.view.translation.y),t.scale(this.body.view.scale,this.body.view.scale),t.beginPath(),this.body.emitter.emit("beforeDrawing",t),t.closePath(),e===!1&&(this.dragging===!1||this.dragging===!0&&this.options.hideEdgesOnDrag===!1)&&this._drawEdges(t),(this.dragging===!1||this.dragging===!0&&this.options.hideNodesOnDrag===!1)&&this._drawNodes(t,e),t.beginPath(),this.body.emitter.emit("afterDrawing",t),t.closePath(),t.restore(),e===!0&&t.clearRect(0,0,i,o)}}},{key:"_resizeNodes",value:function(){var e=this.canvas.frame.canvas.getContext("2d");void 0===this.pixelRatio&&(this.pixelRatio=(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1)),e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0),e.save(),e.translate(this.body.view.translation.x,this.body.view.translation.y),e.scale(this.body.view.scale,this.body.view.scale);var t=this.body.nodes,i=void 0;for(var o in t)t.hasOwnProperty(o)&&(i=t[o],i.resize(e),i.updateBoundingBox(e,i.selected));e.restore()}},{key:"_drawNodes",value:function(e){for(var t=arguments.length<=1||void 0===arguments[1]?!1:arguments[1],i=this.body.nodes,o=this.body.nodeIndices,n=void 0,s=[],r=20,a=this.canvas.DOMtoCanvas({x:-r,y:-r}),h=this.canvas.DOMtoCanvas({x:this.canvas.frame.canvas.clientWidth+r,y:this.canvas.frame.canvas.clientHeight+r}),d={top:a.y,left:a.x,bottom:h.y,right:h.x},l=0;l0){var e=this.frame.canvas.width/this.pixelRatio/this.cameraState.previousWidth,t=this.frame.canvas.height/this.pixelRatio/this.cameraState.previousHeight,i=this.cameraState.scale;1!=e&&1!=t?i=.5*this.cameraState.scale*(e+t):1!=e?i=this.cameraState.scale*e:1!=t&&(i=this.cameraState.scale*t),this.body.view.scale=i;var o=this.DOMtoCanvas({x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight}),n={x:o.x-this.cameraState.position.x,y:o.y-this.cameraState.position.y};this.body.view.translation.x+=n.x*this.body.view.scale,this.body.view.translation.y+=n.y*this.body.view.scale}}},{key:"_prepareValue",value:function(e){if("number"==typeof e)return e+"px";if("string"==typeof e){if(-1!==e.indexOf("%")||-1!==e.indexOf("px"))return e;if(-1===e.indexOf("%"))return e+"px"}throw new Error("Could not use the value supplied for width or height:"+e)}},{key:"_create",value:function(){for(;this.body.container.hasChildNodes();)this.body.container.removeChild(this.body.container.firstChild);if(this.frame=document.createElement("div"),this.frame.className="vis-network",this.frame.style.position="relative",this.frame.style.overflow="hidden",this.frame.tabIndex=900,this.frame.canvas=document.createElement("canvas"),this.frame.canvas.style.position="relative",this.frame.appendChild(this.frame.canvas),this.frame.canvas.getContext){var e=this.frame.canvas.getContext("2d");this.pixelRatio=(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1),this.frame.canvas.getContext("2d").setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}else{var t=document.createElement("DIV");t.style.color="red",t.style.fontWeight="bold",t.style.padding="10px",t.innerHTML="Error: your browser does not support HTML canvas",this.frame.canvas.appendChild(t)}this.body.container.appendChild(this.frame),this.body.view.scale=1,this.body.view.translation={x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight},this._bindHammer()}},{key:"_bindHammer",value:function(){var e=this;void 0!==this.hammer&&this.hammer.destroy(),this.drag={},this.pinch={},this.hammer=new s(this.frame.canvas),this.hammer.get("pinch").set({enable:!0}),this.hammer.get("pan").set({threshold:5,direction:s.DIRECTION_ALL}),r.onTouch(this.hammer,function(t){e.body.eventListeners.onTouch(t)}),this.hammer.on("tap",function(t){e.body.eventListeners.onTap(t)}),this.hammer.on("doubletap",function(t){e.body.eventListeners.onDoubleTap(t)}),this.hammer.on("press",function(t){e.body.eventListeners.onHold(t)}),this.hammer.on("panstart",function(t){e.body.eventListeners.onDragStart(t)}),this.hammer.on("panmove",function(t){e.body.eventListeners.onDrag(t)}),this.hammer.on("panend",function(t){e.body.eventListeners.onDragEnd(t)}),this.hammer.on("pinch",function(t){e.body.eventListeners.onPinch(t)}),this.frame.canvas.addEventListener("mousewheel",function(t){e.body.eventListeners.onMouseWheel(t)}),this.frame.canvas.addEventListener("DOMMouseScroll",function(t){e.body.eventListeners.onMouseWheel(t)}),this.frame.canvas.addEventListener("mousemove",function(t){e.body.eventListeners.onMouseMove(t)}),this.frame.canvas.addEventListener("contextmenu",function(t){e.body.eventListeners.onContext(t)}),this.hammerFrame=new s(this.frame),r.onRelease(this.hammerFrame,function(t){e.body.eventListeners.onRelease(t)})}},{key:"setSize",value:function(){var e=arguments.length<=0||void 0===arguments[0]?this.options.width:arguments[0],t=arguments.length<=1||void 0===arguments[1]?this.options.height:arguments[1];e=this._prepareValue(e),t=this._prepareValue(t);var i=!1,o=this.frame.canvas.width,n=this.frame.canvas.height,s=this.frame.canvas.getContext("2d"),r=this.pixelRatio;return this.pixelRatio=(window.devicePixelRatio||1)/(s.webkitBackingStorePixelRatio||s.mozBackingStorePixelRatio||s.msBackingStorePixelRatio||s.oBackingStorePixelRatio||s.backingStorePixelRatio||1),e!=this.options.width||t!=this.options.height||this.frame.style.width!=e||this.frame.style.height!=t?(this._getCameraState(r),this.frame.style.width=e,this.frame.style.height=t,this.frame.canvas.style.width="100%",this.frame.canvas.style.height="100%",this.frame.canvas.width=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),this.frame.canvas.height=Math.round(this.frame.canvas.clientHeight*this.pixelRatio),this.options.width=e,this.options.height=t,i=!0):(this.frame.canvas.width==Math.round(this.frame.canvas.clientWidth*this.pixelRatio)&&this.frame.canvas.height==Math.round(this.frame.canvas.clientHeight*this.pixelRatio)||this._getCameraState(r),this.frame.canvas.width!=Math.round(this.frame.canvas.clientWidth*this.pixelRatio)&&(this.frame.canvas.width=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),i=!0),this.frame.canvas.height!=Math.round(this.frame.canvas.clientHeight*this.pixelRatio)&&(this.frame.canvas.height=Math.round(this.frame.canvas.clientHeight*this.pixelRatio),i=!0)),i===!0&&(this.body.emitter.emit("resize",{width:Math.round(this.frame.canvas.width/this.pixelRatio),height:Math.round(this.frame.canvas.height/this.pixelRatio),oldWidth:Math.round(o/this.pixelRatio),oldHeight:Math.round(n/this.pixelRatio)}),this._setCameraState()),this.initialized=!0,i}},{key:"_XconvertDOMtoCanvas",value:function(e){return(e-this.body.view.translation.x)/this.body.view.scale}},{key:"_XconvertCanvasToDOM",value:function(e){return e*this.body.view.scale+this.body.view.translation.x}},{key:"_YconvertDOMtoCanvas",value:function(e){return(e-this.body.view.translation.y)/this.body.view.scale}},{key:"_YconvertCanvasToDOM",value:function(e){return e*this.body.view.scale+this.body.view.translation.y}},{key:"canvasToDOM",value:function(e){return{x:this._XconvertCanvasToDOM(e.x),y:this._YconvertCanvasToDOM(e.y)}}},{key:"DOMtoCanvas",value:function(e){return{x:this._XconvertDOMtoCanvas(e.x),y:this._YconvertDOMtoCanvas(e.y)}}}]),e}();t["default"]=h},function(e,t,i){if("undefined"!=typeof window){var o=i(59),n=window.Hammer||i(60);e.exports=o(n,{preventDefault:"mouse"})}else e.exports=function(){throw Error("hammer.js is only available in a browser, not in node.js.")}},function(e,t,i){var o,n,s;!function(i){n=[],o=i,s="function"==typeof o?o.apply(t,n):o,!(void 0!==s&&(e.exports=s))}(function(){var e=null;return function t(i,o){function n(e){return e.match(/[^ ]+/g)}function s(t){if("hammer.input"!==t.type){if(t.srcEvent._handled||(t.srcEvent._handled={}),t.srcEvent._handled[t.type])return;t.srcEvent._handled[t.type]=!0}var i=!1;t.stopPropagation=function(){i=!0};var o=t.srcEvent.stopPropagation.bind(t.srcEvent);"function"==typeof o&&(t.srcEvent.stopPropagation=function(){o(),t.stopPropagation()}),t.firstTarget=e;for(var n=e;n&&!i;){var s=n.hammer;if(s)for(var r,a=0;a0?d._handlers[e]=o:(i.off(e,s),delete d._handlers[e]))}),d},d.emit=function(t,o){e=o.target,i.emit(t,o)},d.destroy=function(){var e=i.element.hammer,t=e.indexOf(d);-1!==t&&e.splice(t,1),e.length||delete i.element.hammer,d._handlers={},i.destroy()},d}})},function(e,t,i){var o;/*! Hammer.JS - v2.0.6 - 2015-12-23 + * http://hammerjs.github.io/ + * + * Copyright (c) 2015 Jorik Tangelder; + * Licensed under the license */ +!function(n,s,r,a){function h(e,t,i){return setTimeout(f(e,i),t)}function d(e,t,i){return Array.isArray(e)?(l(e,i[t],i),!0):!1}function l(e,t,i){var o;if(e)if(e.forEach)e.forEach(t,i);else if(e.length!==a)for(o=0;o\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",s=n.console&&(n.console.warn||n.console.log);return s&&s.call(n.console,o,i),e.apply(this,arguments)}}function u(e,t,i){var o,n=t.prototype;o=e.prototype=Object.create(n),o.constructor=e,o._super=n,i&&ce(o,i)}function f(e,t){return function(){return e.apply(t,arguments)}}function p(e,t){return typeof e==pe?e.apply(t?t[0]||a:a,t):e}function v(e,t){return e===a?t:e}function y(e,t,i){l(_(t),function(t){e.addEventListener(t,i,!1)})}function g(e,t,i){l(_(t),function(t){e.removeEventListener(t,i,!1)})}function b(e,t){for(;e;){if(e==t)return!0;e=e.parentNode}return!1}function m(e,t){return e.indexOf(t)>-1}function _(e){return e.trim().split(/\s+/g)}function w(e,t,i){if(e.indexOf&&!i)return e.indexOf(t);for(var o=0;oi[t]}):o.sort()),o}function O(e,t){for(var i,o,n=t[0].toUpperCase()+t.slice(1),s=0;s1&&!i.firstMultiple?i.firstMultiple=F(t):1===n&&(i.firstMultiple=!1);var s=i.firstInput,r=i.firstMultiple,a=r?r.center:s.center,h=t.center=I(o);t.timeStamp=ge(),t.deltaTime=t.timeStamp-s.timeStamp,t.angle=R(a,h),t.distance=z(a,h),P(i,t),t.offsetDirection=N(t.deltaX,t.deltaY);var d=j(t.deltaTime,t.deltaX,t.deltaY);t.overallVelocityX=d.x,t.overallVelocityY=d.y,t.overallVelocity=ye(d.x)>ye(d.y)?d.x:d.y,t.scale=r?H(r.pointers,o):1,t.rotation=r?A(r.pointers,o):0,t.maxPointers=i.prevInput?t.pointers.length>i.prevInput.maxPointers?t.pointers.length:i.prevInput.maxPointers:t.pointers.length,B(i,t);var l=e.element;b(t.srcEvent.target,l)&&(l=t.srcEvent.target),t.target=l}function P(e,t){var i=t.center,o=e.offsetDelta||{},n=e.prevDelta||{},s=e.prevInput||{};t.eventType!==Te&&s.eventType!==Be||(n=e.prevDelta={x:s.deltaX||0,y:s.deltaY||0},o=e.offsetDelta={x:i.x,y:i.y}),t.deltaX=n.x+(i.x-o.x),t.deltaY=n.y+(i.y-o.y)}function B(e,t){var i,o,n,s,r=e.lastInterval||t,h=t.timeStamp-r.timeStamp;if(t.eventType!=Fe&&(h>Ce||r.velocity===a)){var d=t.deltaX-r.deltaX,l=t.deltaY-r.deltaY,c=j(h,d,l);o=c.x,n=c.y,i=ye(c.x)>ye(c.y)?c.x:c.y,s=N(d,l),e.lastInterval=t}else i=r.velocity,o=r.velocityX,n=r.velocityY,s=r.direction;t.velocity=i,t.velocityX=o,t.velocityY=n,t.direction=s}function F(e){for(var t=[],i=0;in;)i+=e[n].clientX,o+=e[n].clientY,n++;return{x:ve(i/t),y:ve(o/t)}}function j(e,t,i){return{x:t/e||0,y:i/e||0}}function N(e,t){return e===t?Ie:ye(e)>=ye(t)?0>e?je:Ne:0>t?ze:Re}function z(e,t,i){i||(i=We);var o=t[i[0]]-e[i[0]],n=t[i[1]]-e[i[1]];return Math.sqrt(o*o+n*n)}function R(e,t,i){i||(i=We);var o=t[i[0]]-e[i[0]],n=t[i[1]]-e[i[1]];return 180*Math.atan2(n,o)/Math.PI}function A(e,t){return R(t[1],t[0],Ye)+R(e[1],e[0],Ye)}function H(e,t){return z(t[0],t[1],Ye)/z(e[0],e[1],Ye)}function L(){this.evEl=Ve,this.evWin=qe,this.allow=!0,this.pressed=!1,D.apply(this,arguments)}function W(){this.evEl=Ke,this.evWin=Ze,D.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function Y(){this.evTarget=$e,this.evWin=Je,this.started=!1,D.apply(this,arguments)}function U(e,t){var i=k(e.touches),o=k(e.changedTouches);return t&(Be|Fe)&&(i=x(i.concat(o),"identifier",!0)),[i,o]}function V(){this.evTarget=tt,this.targetIds={},D.apply(this,arguments)}function q(e,t){var i=k(e.touches),o=this.targetIds;if(t&(Te|Pe)&&1===i.length)return o[i[0].identifier]=!0,[i,i];var n,s,r=k(e.changedTouches),a=[],h=this.target;if(s=i.filter(function(e){return b(e.target,h)}),t===Te)for(n=0;na&&(t.push(e),a=t.length-1):n&(Be|Fe)&&(i=!0),0>a||(t[a]=e,this.callback(this.manager,n,{pointers:t,changedPointers:[e],pointerType:s,srcEvent:e}),i&&t.splice(a,1))}});var Qe={touchstart:Te,touchmove:Pe,touchend:Be,touchcancel:Fe},$e="touchstart",Je="touchstart touchmove touchend touchcancel";u(Y,D,{handler:function(e){var t=Qe[e.type];if(t===Te&&(this.started=!0),this.started){var i=U.call(this,e,t);t&(Be|Fe)&&i[0].length-i[1].length===0&&(this.started=!1),this.callback(this.manager,t,{pointers:i[0],changedPointers:i[1],pointerType:Ee,srcEvent:e})}}});var et={touchstart:Te,touchmove:Pe,touchend:Be,touchcancel:Fe},tt="touchstart touchmove touchend touchcancel";u(V,D,{handler:function(e){var t=et[e.type],i=q.call(this,e,t);i&&this.callback(this.manager,t,{pointers:i[0],changedPointers:i[1],pointerType:Ee,srcEvent:e})}}),u(G,D,{handler:function(e,t,i){var o=i.pointerType==Ee,n=i.pointerType==De;if(o)this.mouse.allow=!1;else if(n&&!this.mouse.allow)return;t&(Be|Fe)&&(this.mouse.allow=!0),this.callback(e,t,i)},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var it=O(fe.style,"touchAction"),ot=it!==a,nt="compute",st="auto",rt="manipulation",at="none",ht="pan-x",dt="pan-y";X.prototype={set:function(e){e==nt&&(e=this.compute()),ot&&this.manager.element.style&&(this.manager.element.style[it]=e),this.actions=e.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var e=[];return l(this.manager.recognizers,function(t){p(t.options.enable,[t])&&(e=e.concat(t.getTouchAction()))}),K(e.join(" "))},preventDefaults:function(e){if(!ot){var t=e.srcEvent,i=e.offsetDirection;if(this.manager.session.prevented)return void t.preventDefault();var o=this.actions,n=m(o,at),s=m(o,dt),r=m(o,ht);if(n){var a=1===e.pointers.length,h=e.distance<2,d=e.deltaTime<250;if(a&&h&&d)return}if(!r||!s)return n||s&&i&Ae||r&&i&He?this.preventSrc(t):void 0}},preventSrc:function(e){this.manager.session.prevented=!0,e.preventDefault()}};var lt=1,ct=2,ut=4,ft=8,pt=ft,vt=16,yt=32;Z.prototype={defaults:{},set:function(e){return ce(this.options,e),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(e){if(d(e,"recognizeWith",this))return this;var t=this.simultaneous;return e=J(e,this),t[e.id]||(t[e.id]=e,e.recognizeWith(this)),this},dropRecognizeWith:function(e){return d(e,"dropRecognizeWith",this)?this:(e=J(e,this),delete this.simultaneous[e.id],this)},requireFailure:function(e){if(d(e,"requireFailure",this))return this;var t=this.requireFail;return e=J(e,this),-1===w(t,e)&&(t.push(e),e.requireFailure(this)),this},dropRequireFailure:function(e){if(d(e,"dropRequireFailure",this))return this;e=J(e,this);var t=w(this.requireFail,e);return t>-1&&this.requireFail.splice(t,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(e){return!!this.simultaneous[e.id]},emit:function(e){function t(t){i.manager.emit(t,e)}var i=this,o=this.state;ft>o&&t(i.options.event+Q(o)),t(i.options.event),e.additionalEvent&&t(e.additionalEvent),o>=ft&&t(i.options.event+Q(o))},tryEmit:function(e){return this.canEmit()?this.emit(e):void(this.state=yt)},canEmit:function(){for(var e=0;es?je:Ne,i=s!=this.pX,o=Math.abs(e.deltaX)):(n=0===r?Ie:0>r?ze:Re,i=r!=this.pY,o=Math.abs(e.deltaY))),e.direction=n,i&&o>t.threshold&&n&t.direction},attrTest:function(e){return ee.prototype.attrTest.call(this,e)&&(this.state&ct||!(this.state&ct)&&this.directionTest(e))},emit:function(e){this.pX=e.deltaX,this.pY=e.deltaY;var t=$(e.direction);t&&(e.additionalEvent=this.options.event+t),this._super.emit.call(this,e)}}),u(ie,ee,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[at]},attrTest:function(e){return this._super.attrTest.call(this,e)&&(Math.abs(e.scale-1)>this.options.threshold||this.state&ct)},emit:function(e){if(1!==e.scale){var t=e.scale<1?"in":"out";e.additionalEvent=this.options.event+t}this._super.emit.call(this,e)}}),u(oe,Z,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[st]},process:function(e){var t=this.options,i=e.pointers.length===t.pointers,o=e.distancet.time;if(this._input=e,!o||!i||e.eventType&(Be|Fe)&&!n)this.reset();else if(e.eventType&Te)this.reset(),this._timer=h(function(){this.state=pt,this.tryEmit()},t.time,this);else if(e.eventType&Be)return pt;return yt},reset:function(){clearTimeout(this._timer)},emit:function(e){this.state===pt&&(e&&e.eventType&Be?this.manager.emit(this.options.event+"up",e):(this._input.timeStamp=ge(),this.manager.emit(this.options.event,this._input)))}}),u(ne,ee,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[at]},attrTest:function(e){return this._super.attrTest.call(this,e)&&(Math.abs(e.rotation)>this.options.threshold||this.state&ct)}}),u(se,ee,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:Ae|He,pointers:1},getTouchAction:function(){return te.prototype.getTouchAction.call(this)},attrTest:function(e){var t,i=this.options.direction;return i&(Ae|He)?t=e.overallVelocity:i&Ae?t=e.overallVelocityX:i&He&&(t=e.overallVelocityY),this._super.attrTest.call(this,e)&&i&e.offsetDirection&&e.distance>this.options.threshold&&e.maxPointers==this.options.pointers&&ye(t)>this.options.velocity&&e.eventType&Be},emit:function(e){var t=$(e.offsetDirection);t&&this.manager.emit(this.options.event+t,e),this.manager.emit(this.options.event,e)}}),u(re,Z,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[rt]},process:function(e){var t=this.options,i=e.pointers.length===t.pointers,o=e.distance.5*this.body.nodeIndices.length)return void this.fit(e,!1);i=a["default"].getRange(this.body.nodes,e.nodes);var h=this.body.nodeIndices.length;o=12.662/(h+7.4147)+.0964822;var d=Math.min(this.canvas.frame.canvas.clientWidth/600,this.canvas.frame.canvas.clientHeight/600);o*=d}else{this.body.emitter.emit("_resizeNodes"),i=a["default"].getRange(this.body.nodes,e.nodes);var l=1.1*Math.abs(i.maxX-i.minX),c=1.1*Math.abs(i.maxY-i.minY),u=this.canvas.frame.canvas.clientWidth/l,f=this.canvas.frame.canvas.clientHeight/c;o=f>=u?u:f}o>1?o=1:0===o&&(o=1);var p=a["default"].findCenter(i),v={position:p,scale:o,animation:e.animation};this.moveTo(v)}},{key:"focus",value:function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];if(void 0!==this.body.nodes[e]){var i={x:this.body.nodes[e].x,y:this.body.nodes[e].y};t.position=i,t.lockedOnNode=e,this.moveTo(t)}else console.log("Node: "+e+" cannot be found.")}},{key:"moveTo",value:function(e){return void 0===e?void(e={}):(void 0===e.offset&&(e.offset={x:0,y:0}),void 0===e.offset.x&&(e.offset.x=0),void 0===e.offset.y&&(e.offset.y=0),void 0===e.scale&&(e.scale=this.body.view.scale),void 0===e.position&&(e.position=this.getViewPosition()),void 0===e.animation&&(e.animation={duration:0}),e.animation===!1&&(e.animation={duration:0}),e.animation===!0&&(e.animation={}),void 0===e.animation.duration&&(e.animation.duration=1e3),void 0===e.animation.easingFunction&&(e.animation.easingFunction="easeInOutQuad"),void this.animateView(e))}},{key:"animateView",value:function(e){if(void 0!==e){this.animationEasingFunction=e.animation.easingFunction,this.releaseNode(),e.locked===!0&&(this.lockedOnNodeId=e.lockedOnNode,this.lockedOnNodeOffset=e.offset),0!=this.easingTime&&this._transitionRedraw(!0),this.sourceScale=this.body.view.scale,this.sourceTranslation=this.body.view.translation,this.targetScale=e.scale,this.body.view.scale=this.targetScale;var t=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),i={x:t.x-e.position.x,y:t.y-e.position.y};this.targetTranslation={x:this.sourceTranslation.x+i.x*this.targetScale+e.offset.x,y:this.sourceTranslation.y+i.y*this.targetScale+e.offset.y},0===e.animation.duration?void 0!=this.lockedOnNodeId?(this.viewFunction=this._lockedRedraw.bind(this),this.body.emitter.on("initRedraw",this.viewFunction)):(this.body.view.scale=this.targetScale,this.body.view.translation=this.targetTranslation,this.body.emitter.emit("_requestRedraw")):(this.animationSpeed=1/(60*e.animation.duration*.001)||1/60,this.animationEasingFunction=e.animation.easingFunction,this.viewFunction=this._transitionRedraw.bind(this),this.body.emitter.on("initRedraw",this.viewFunction),this.body.emitter.emit("_startRendering"))}}},{key:"_lockedRedraw",value:function(){var e={x:this.body.nodes[this.lockedOnNodeId].x,y:this.body.nodes[this.lockedOnNodeId].y},t=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),i={x:t.x-e.x,y:t.y-e.y},o=this.body.view.translation,n={x:o.x+i.x*this.body.view.scale+this.lockedOnNodeOffset.x,y:o.y+i.y*this.body.view.scale+this.lockedOnNodeOffset.y};this.body.view.translation=n}},{key:"releaseNode",value:function(){void 0!==this.lockedOnNodeId&&void 0!==this.viewFunction&&(this.body.emitter.off("initRedraw",this.viewFunction),this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0)}},{key:"_transitionRedraw",value:function(){var e=arguments.length<=0||void 0===arguments[0]?!1:arguments[0];this.easingTime+=this.animationSpeed,this.easingTime=e===!0?1:this.easingTime;var t=h.easingFunctions[this.animationEasingFunction](this.easingTime);this.body.view.scale=this.sourceScale+(this.targetScale-this.sourceScale)*t,this.body.view.translation={x:this.sourceTranslation.x+(this.targetTranslation.x-this.sourceTranslation.x)*t,y:this.sourceTranslation.y+(this.targetTranslation.y-this.sourceTranslation.y)*t},this.easingTime>=1&&(this.body.emitter.off("initRedraw",this.viewFunction),this.easingTime=0,void 0!=this.lockedOnNodeId&&(this.viewFunction=this._lockedRedraw.bind(this),this.body.emitter.on("initRedraw",this.viewFunction)),this.body.emitter.emit("animationFinished"))}},{key:"getScale",value:function(){return this.body.view.scale}},{key:"getViewPosition",value:function(){return this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight})}}]),e}();t["default"]=d},function(e,t,i){function o(e){return e&&e.__esModule?e:{"default":e}}function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var i=0;i50&&(this.drag.pointer=this.getPointer(e.center),this.drag.pinched=!1,this.pinch.scale=this.body.view.scale,this.touchTime=(new Date).valueOf())}},{key:"onTap",value:function(e){var t=this.getPointer(e.center),i=this.selectionHandler.options.multiselect&&(e.changedPointers[0].ctrlKey||e.changedPointers[0].metaKey);this.checkSelectionChanges(t,e,i),this.selectionHandler._generateClickEvent("click",e,t)}},{key:"onDoubleTap",value:function(e){var t=this.getPointer(e.center);this.selectionHandler._generateClickEvent("doubleClick",e,t)}},{key:"onHold",value:function(e){var t=this.getPointer(e.center),i=this.selectionHandler.options.multiselect;this.checkSelectionChanges(t,e,i),this.selectionHandler._generateClickEvent("click",e,t),this.selectionHandler._generateClickEvent("hold",e,t)}},{key:"onRelease",value:function(e){if((new Date).valueOf()-this.touchTime>10){var t=this.getPointer(e.center);this.selectionHandler._generateClickEvent("release",e,t),this.touchTime=(new Date).valueOf()}}},{key:"onContext",value:function(e){var t=this.getPointer({x:e.clientX,y:e.clientY});this.selectionHandler._generateClickEvent("oncontext",e,t)}},{key:"checkSelectionChanges",value:function(e,t){var i=arguments.length<=2||void 0===arguments[2]?!1:arguments[2],o=this.selectionHandler._getSelectedEdgeCount(),n=this.selectionHandler._getSelectedNodeCount(),s=this.selectionHandler.getSelection(),r=void 0;r=i===!0?this.selectionHandler.selectAdditionalOnPoint(e):this.selectionHandler.selectOnPoint(e);var a=this.selectionHandler._getSelectedEdgeCount(),h=this.selectionHandler._getSelectedNodeCount(),d=this.selectionHandler.getSelection(),l=this._determineIfDifferent(s,d),c=l.nodesChanged,u=l.edgesChanged,f=!1;h-n>0?(this.selectionHandler._generateClickEvent("selectNode",t,e),r=!0,f=!0):c===!0&&h>0?(this.selectionHandler._generateClickEvent("deselectNode",t,e,s),this.selectionHandler._generateClickEvent("selectNode",t,e),f=!0,r=!0):0>h-n&&(this.selectionHandler._generateClickEvent("deselectNode",t,e,s),r=!0),a-o>0&&f===!1?(this.selectionHandler._generateClickEvent("selectEdge",t,e),r=!0):a>0&&u===!0?(this.selectionHandler._generateClickEvent("deselectEdge",t,e,s),this.selectionHandler._generateClickEvent("selectEdge",t,e),r=!0):0>a-o&&(this.selectionHandler._generateClickEvent("deselectEdge",t,e,s),r=!0),r===!0&&this.selectionHandler._generateClickEvent("select",t,e)}},{key:"_determineIfDifferent",value:function(e,t){for(var i=!1,o=!1,n=0;ne&&(e=1e-5),e>10&&(e=10);var o=void 0;void 0!==this.drag&&this.drag.dragging===!0&&(o=this.canvas.DOMtoCanvas(this.drag.pointer));var n=this.body.view.translation,s=e/i,r=(1-s)*t.x+n.x*s,a=(1-s)*t.y+n.y*s;if(this.body.view.scale=e,this.body.view.translation={x:r,y:a},void 0!=o){var h=this.canvas.canvasToDOM(o);this.drag.pointer.x=h.x,this.drag.pointer.y=h.y}this.body.emitter.emit("_requestRedraw"),e>i?this.body.emitter.emit("zoom",{direction:"+",scale:this.body.view.scale}):this.body.emitter.emit("zoom",{direction:"-",scale:this.body.view.scale})}}},{key:"onMouseWheel",value:function(e){if(this.options.zoomView===!0){var t=0;if(e.wheelDelta?t=e.wheelDelta/120:e.detail&&(t=-e.detail/3),0!==t){var i=this.body.view.scale,o=t/10;0>t&&(o/=1-o),i*=1+o;var n=this.getPointer({x:e.clientX,y:e.clientY});this.zoom(i,n)}e.preventDefault()}}},{key:"onMouseMove",value:function(e){var t=this,i=this.getPointer({x:e.clientX,y:e.clientY}),o=!1;if(void 0!==this.popup&&(this.popup.hidden===!1&&this._checkHidePopup(i),this.popup.hidden===!1&&(o=!0,this.popup.setPosition(i.x+3,i.y-5),this.popup.show())),this.options.keyboard.bindToWindow===!1&&this.options.keyboard.enabled===!0&&this.canvas.frame.focus(),o===!1&&(void 0!==this.popupTimer&&(clearInterval(this.popupTimer),this.popupTimer=void 0),this.drag.dragging||(this.popupTimer=setTimeout(function(){return t._checkShowPopup(i)},this.options.tooltipDelay))),this.options.hover===!0){var n=this.selectionHandler.getNodeAt(i);void 0===n&&(n=this.selectionHandler.getEdgeAt(i)),this.selectionHandler.hoverObject(n)}}},{key:"_checkShowPopup",value:function(e){var t=this.canvas._XconvertDOMtoCanvas(e.x),i=this.canvas._YconvertDOMtoCanvas(e.y),o={left:t,top:i,right:t,bottom:i},n=void 0===this.popupObj?void 0:this.popupObj.id,s=!1,r="node";if(void 0===this.popupObj){for(var a=this.body.nodeIndices,h=this.body.nodes,l=void 0,c=[],u=0;u0&&(this.popupObj=h[c[c.length-1]],s=!0)}if(void 0===this.popupObj&&s===!1){for(var f=this.body.edgeIndices,p=this.body.edges,v=void 0,y=[],g=0;g0&&(this.popupObj=p[y[y.length-1]],r="edge")}void 0!==this.popupObj?this.popupObj.id!==n&&(void 0===this.popup&&(this.popup=new d["default"](this.canvas.frame)),this.popup.popupTargetType=r,this.popup.popupTargetId=this.popupObj.id,this.popup.setPosition(e.x+3,e.y-5),this.popup.setText(this.popupObj.getTitle()),this.popup.show(),this.body.emitter.emit("showPopup",this.popupObj.id)):void 0!==this.popup&&(this.popup.hide(),this.body.emitter.emit("hidePopup"))}},{key:"_checkHidePopup",value:function(e){var t=this.selectionHandler._pointerToPositionObject(e),i=!1;if("node"===this.popup.popupTargetType){if(void 0!==this.body.nodes[this.popup.popupTargetId]&&(i=this.body.nodes[this.popup.popupTargetId].isOverlappingWith(t),i===!0)){var o=this.selectionHandler.getNodeAt(e);i=o.id===this.popup.popupTargetId}}else void 0===this.selectionHandler.getNodeAt(e)&&void 0!==this.body.edges[this.popup.popupTargetId]&&(i=this.body.edges[this.popup.popupTargetId].isOverlappingWith(t));i===!1&&(this.popupObj=void 0,this.popup.hide(),this.body.emitter.emit("hidePopup"))}}]),e}();t["default"]=c},function(e,t,i){function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var i=0;i700&&(this.body.emitter.emit("fit",{duration:700}),this.touchTime=(new Date).valueOf())}},{key:"_stopMovement",value:function(){for(var e in this.boundFunctions)this.boundFunctions.hasOwnProperty(e)&&(this.body.emitter.off("initRedraw",this.boundFunctions[e]),this.body.emitter.emit("_stopRendering"));this.boundFunctions={}}},{key:"_moveUp",value:function(){this.body.view.translation.y+=this.options.keyboard.speed.y}},{key:"_moveDown",value:function(){this.body.view.translation.y-=this.options.keyboard.speed.y}},{key:"_moveLeft",value:function(){this.body.view.translation.x+=this.options.keyboard.speed.x}},{key:"_moveRight",value:function(){this.body.view.translation.x-=this.options.keyboard.speed.x}},{key:"_zoomIn",value:function(){this.body.view.scale*=1+this.options.keyboard.speed.zoom,this.body.emitter.emit("zoom",{direction:"+",scale:this.body.view.scale})}},{key:"_zoomOut",value:function(){this.body.view.scale/=1+this.options.keyboard.speed.zoom,this.body.emitter.emit("zoom",{direction:"-",scale:this.body.view.scale})}},{key:"configureKeyboardBindings",value:function(){var e=this;void 0!==this.keycharm&&this.keycharm.destroy(),this.options.keyboard.enabled===!0&&(this.options.keyboard.bindToWindow===!0?this.keycharm=a({container:window,preventDefault:!0}):this.keycharm=a({container:this.canvas.frame,preventDefault:!0}),this.keycharm.reset(),this.activated===!0&&(this.keycharm.bind("up",function(){e.bindToRedraw("_moveUp")},"keydown"),this.keycharm.bind("down",function(){e.bindToRedraw("_moveDown")},"keydown"),this.keycharm.bind("left",function(){e.bindToRedraw("_moveLeft")},"keydown"),this.keycharm.bind("right",function(){e.bindToRedraw("_moveRight")},"keydown"),this.keycharm.bind("=",function(){e.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("num+",function(){e.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("num-",function(){e.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("-",function(){e.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("[",function(){e.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("]",function(){e.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("pageup",function(){e.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("pagedown",function(){e.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("up",function(){e.unbindFromRedraw("_moveUp")},"keyup"),this.keycharm.bind("down",function(){e.unbindFromRedraw("_moveDown")},"keyup"),this.keycharm.bind("left",function(){e.unbindFromRedraw("_moveLeft")},"keyup"),this.keycharm.bind("right",function(){e.unbindFromRedraw("_moveRight")},"keyup"),this.keycharm.bind("=",function(){e.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("num+",function(){e.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("num-",function(){e.unbindFromRedraw("_zoomOut")},"keyup"),this.keycharm.bind("-",function(){e.unbindFromRedraw("_zoomOut")},"keyup"),this.keycharm.bind("[",function(){e.unbindFromRedraw("_zoomOut")},"keyup"),this.keycharm.bind("]",function(){e.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("pageup",function(){e.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("pagedown",function(){e.unbindFromRedraw("_zoomOut")},"keyup")))}}]),e}();t["default"]=h},function(e,t,i){var o,n,s;!function(i,r){n=[],o=r,s="function"==typeof o?o.apply(t,n):o,!(void 0!==s&&(e.exports=s))}(this,function(){function e(e){var t,i=e&&e.preventDefault||!1,o=e&&e.container||window,n={},s={keydown:{},keyup:{}},r={};for(t=97;122>=t;t++)r[String.fromCharCode(t)]={code:65+(t-97),shift:!1};for(t=65;90>=t;t++)r[String.fromCharCode(t)]={code:t,shift:!0};for(t=0;9>=t;t++)r[""+t]={code:48+t,shift:!1};for(t=1;12>=t;t++)r["F"+t]={code:111+t,shift:!1};for(t=0;9>=t;t++)r["num"+t]={code:96+t,shift:!1};r["num*"]={code:106,shift:!1},r["num+"]={code:107,shift:!1},r["num-"]={code:109,shift:!1},r["num/"]={code:111,shift:!1},r["num."]={code:110,shift:!1},r.left={code:37,shift:!1},r.up={code:38,shift:!1},r.right={code:39,shift:!1},r.down={code:40,shift:!1},r.space={code:32,shift:!1},r.enter={code:13,shift:!1},r.shift={code:16,shift:void 0},r.esc={code:27,shift:!1},r.backspace={code:8,shift:!1},r.tab={code:9,shift:!1},r.ctrl={code:17,shift:!1},r.alt={code:18,shift:!1},r["delete"]={code:46,shift:!1},r.pageup={code:33,shift:!1},r.pagedown={code:34,shift:!1},r["="]={code:187,shift:!1},r["-"]={code:189,shift:!1},r["]"]={code:221,shift:!1},r["["]={code:219,shift:!1};var a=function(e){d(e,"keydown")},h=function(e){d(e,"keyup")},d=function(e,t){if(void 0!==s[t][e.keyCode]){for(var o=s[t][e.keyCode],n=0;no&&(s=o-t-this.padding),sn&&(r=n-i-this.padding),r0?t===!0?this.body.nodes[o[o.length-1]]:o[o.length-1]:void 0}},{key:"_getEdgesOverlappingWith",value:function(e,t){for(var i=this.body.edges,o=0;o0?t===!0?this.body.edges[o[o.length-1]]:o[o.length-1]:void 0}},{key:"_addToSelection",value:function(e){e instanceof a["default"]?this.selectionObj.nodes[e.id]=e:this.selectionObj.edges[e.id]=e}},{key:"_addToHover",value:function(e){e instanceof a["default"]?this.hoverObj.nodes[e.id]=e:this.hoverObj.edges[e.id]=e}},{key:"_removeFromSelection",value:function(e){e instanceof a["default"]?(delete this.selectionObj.nodes[e.id],this._unselectConnectedEdges(e)):delete this.selectionObj.edges[e.id]}},{key:"unselectAll",value:function(){for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&&this.selectionObj.nodes[e].unselect();for(var t in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(t)&&this.selectionObj.edges[t].unselect();this.selectionObj={nodes:{},edges:{}}}},{key:"_getSelectedNodeCount",value:function(){var e=0;for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&&(e+=1);return e}},{key:"_getSelectedNode",value:function(){for(var e in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(e))return this.selectionObj.nodes[e]}},{key:"_getSelectedEdge",value:function(){for(var e in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(e))return this.selectionObj.edges[e]}},{key:"_getSelectedEdgeCount",value:function(){var e=0;for(var t in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(t)&&(e+=1);return e}},{key:"_getSelectedObjectCount",value:function(){var e=0;for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&&(e+=1);for(var i in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(i)&&(e+=1);return e}},{key:"_selectionIsEmpty",value:function(){for(var e in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(e))return!1;for(var t in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(t))return!1;return!0}},{key:"_clusterInSelection",value:function(){for(var e in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(e)&&this.selectionObj.nodes[e].clusterSize>1)return!0;return!1}},{key:"_selectConnectedEdges",value:function(e){for(var t=0;t0&&(this.options.hierarchical.levelSeparation*=-1):this.options.hierarchical.levelSeparation<0&&(this.options.hierarchical.levelSeparation*=-1),this.body.emitter.emit("_resetHierarchicalLayout"),this.adaptAllOptionsForHierarchicalLayout(t);if(i===!0)return this.body.emitter.emit("refresh"),l.deepExtend(t,this.optionsBackup)}return t}},{key:"adaptAllOptionsForHierarchicalLayout",value:function(e){if(this.options.hierarchical.enabled===!0){void 0===e.physics||e.physics===!0?(e.physics={enabled:void 0===this.optionsBackup.physics.enabled?!0:this.optionsBackup.physics.enabled,solver:"hierarchicalRepulsion"},this.optionsBackup.physics.enabled=void 0===this.optionsBackup.physics.enabled?!0:this.optionsBackup.physics.enabled,this.optionsBackup.physics.solver=this.optionsBackup.physics.solver||"barnesHut"):"object"===r(e.physics)?(this.optionsBackup.physics.enabled=void 0===e.physics.enabled?!0:e.physics.enabled,this.optionsBackup.physics.solver=e.physics.solver||"barnesHut",e.physics.solver="hierarchicalRepulsion"):e.physics!==!1&&(this.optionsBackup.physics.solver="barnesHut",e.physics={solver:"hierarchicalRepulsion"});var t="horizontal";"RL"!==this.options.hierarchical.direction&&"LR"!==this.options.hierarchical.direction||(t="vertical"),void 0===e.edges?(this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},e.edges={smooth:!1}):void 0===e.edges.smooth?(this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},e.edges.smooth=!1):"boolean"==typeof e.edges.smooth?(this.optionsBackup.edges={smooth:e.edges.smooth},e.edges.smooth={enabled:e.edges.smooth,type:t}):(void 0!==e.edges.smooth.type&&"dynamic"!==e.edges.smooth.type&&(t=e.edges.smooth.type),this.optionsBackup.edges={smooth:void 0===e.edges.smooth.enabled?!0:e.edges.smooth.enabled,type:void 0===e.edges.smooth.type?"dynamic":e.edges.smooth.type,roundness:void 0===e.edges.smooth.roundness?.5:e.edges.smooth.roundness,forceDirection:void 0===e.edges.smooth.forceDirection?!1:e.edges.smooth.forceDirection},e.edges.smooth={enabled:void 0===e.edges.smooth.enabled?!0:e.edges.smooth.enabled,type:t,roundness:void 0===e.edges.smooth.roundness?.5:e.edges.smooth.roundness,forceDirection:void 0===e.edges.smooth.forceDirection?!1:e.edges.smooth.forceDirection}),this.body.emitter.emit("_forceDisableDynamicCurves",t)}return e}},{key:"seededRandom",value:function(){var e=1e4*Math.sin(this.randomSeed++);return e-Math.floor(e)}},{key:"positionInitially",value:function(e){if(this.options.hierarchical.enabled!==!0){this.randomSeed=this.initialRandomSeed;for(var t=0;ts){for(var r=this.body.nodeIndices.length;this.body.nodeIndices.length>s;){n+=1;var a=this.body.nodeIndices.length;n%3===0?this.body.modules.clustering.clusterBridges():this.body.modules.clustering.clusterOutliers();var h=this.body.nodeIndices.length;if(a==h&&n%3!==0||n>o)return this._declusterAll(),this.body.emitter.emit("_layoutFailed"),void console.info("This network could not be positioned by this version of the improved layout algorithm. Please disable improvedLayout for better performance.")}this.body.modules.kamadaKawai.setOptions({springLength:Math.max(150,2*r)})}this.body.modules.kamadaKawai.solve(this.body.nodeIndices,this.body.edgeIndices,!0),this._shiftToCenter();for(var d=70,l=0;l0){var e=void 0,t=void 0,i=!1,o=!0,n=!1;this.hierarchicalLevels={},this.lastNodeOnLevel={},this.hierarchicalChildrenReference={},this.hierarchicalParentReference={},this.hierarchicalTrees={},this.treeIndex=-1,this.distributionOrdering={},this.distributionIndex={},this.distributionOrderingPresence={};for(t in this.body.nodes)this.body.nodes.hasOwnProperty(t)&&(e=this.body.nodes[t],void 0===e.options.x&&void 0===e.options.y&&(o=!1),void 0!==e.options.level?(i=!0,this.hierarchicalLevels[t]=e.options.level):n=!0);if(n===!0&&i===!0)throw new Error("To use the hierarchical layout, nodes require either no predefined levels or levels have to be defined for all nodes."); +n===!0&&("hubsize"===this.options.hierarchical.sortMethod?this._determineLevelsByHubsize():"directed"===this.options.hierarchical.sortMethod?this._determineLevelsDirected():"custom"===this.options.hierarchical.sortMethod&&this._determineLevelsCustomCallback());for(var s in this.body.nodes)this.body.nodes.hasOwnProperty(s)&&void 0===this.hierarchicalLevels[s]&&(this.hierarchicalLevels[s]=0);var r=this._getDistribution();this._generateMap(),this._placeNodesByHierarchy(r),this._condenseHierarchy(),this._shiftToCenter()}}},{key:"_condenseHierarchy",value:function(){var e=this,t=!1,i={},o=function(){for(var t=a(),i=0;i0)for(var n=0;n=l&&(r=Math.min(c,r),a=Math.max(c,a))}return[r,a,o,n]},l=function w(t){var i=e.hierarchicalLevels[t];if(e.hierarchicalChildrenReference[t]){var o=e.hierarchicalChildrenReference[t];if(o.length>0)for(var n=0;n1)for(var a=0;ae.options.hierarchical.nodeSpacing){var u={};u[i.id]=!0;var f={};f[o.id]=!0,h(i,u),h(o,f);var p=c(i,o),v=d(u,p),y=s(v,4),g=(y[0],y[1]),b=(y[2],y[3],d(f,p)),m=s(b,4),_=m[0],w=(m[1],m[2]),k=(m[3],Math.abs(g-_));if(k>e.options.hierarchical.nodeSpacing){var x=g-_+e.options.hierarchical.nodeSpacing;x<-w+e.options.hierarchical.nodeSpacing&&(x=-w+e.options.hierarchical.nodeSpacing),0>x&&(e._shiftBlock(o.id,x),t=!0,n===!0&&e._centerParent(o))}}},v=function(o,n){for(var r=n.id,a=n.edges,l=e.hierarchicalLevels[n.id],c=e.options.hierarchical.levelSeparation*e.options.hierarchical.levelSeparation,u={},f=[],p=0;pr;r++){var a=g(o,i),h=b(o,i),d=40,l=Math.max(-d,Math.min(d,Math.round(a/h)));if(o-=l,void 0!==s[o])break;s[o]=r}return o},_=function(o){var r=e._getPositionForHierarchy(n);if(void 0===i[n.id]){var a={};a[n.id]=!0,h(n,a),i[n.id]=a}var l=d(i[n.id]),c=s(l,4),u=(c[0],c[1],c[2]),f=c[3],p=o-r,v=0;p>0?v=Math.min(p,f-e.options.hierarchical.nodeSpacing):0>p&&(v=-Math.min(-p,u-e.options.hierarchical.nodeSpacing)),0!=v&&(e._shiftBlock(n.id,v),t=!0)},w=function(i){var o=e._getPositionForHierarchy(n),r=e._getSpaceAroundNode(n),a=s(r,2),h=a[0],d=a[1],l=i-o,c=o;l>0?c=Math.min(o+(d-e.options.hierarchical.nodeSpacing),i):0>l&&(c=Math.max(o-(h-e.options.hierarchical.nodeSpacing),i)),c!==o&&(e._setPositionForHierarchy(n,c,void 0,!0),t=!0)},k=m(o,f);_(k),k=m(o,a),w(k)},y=function(i){var o=Object.keys(e.distributionOrdering);o=o.reverse();for(var n=0;i>n;n++){t=!1;for(var s=0;sn&&(t=!1,f(p,o,!0),t===!0);n++);},b=function(){for(var t in e.body.nodes)e.body.nodes.hasOwnProperty(t)&&e._centerParent(e.body.nodes[t])},m=function(){var t=Object.keys(e.distributionOrdering);t=t.reverse();for(var i=0;i0)for(var d=0;dg&&Math.abs(g)0&&Math.abs(g)0&&(r=this._getPositionForHierarchy(i[n-1])+this.options.hierarchical.nodeSpacing),this._setPositionForHierarchy(s,r,t),this._validataPositionAndContinue(s,t,r),o++}}}}},{key:"_placeBranchNodes",value:function(e,t){if(void 0!==this.hierarchicalChildrenReference[e]){for(var i=[],o=0;ot&&void 0===this.positionedNodes[s.id]))return;var a=void 0;a=0===n?this._getPositionForHierarchy(this.body.nodes[e]):this._getPositionForHierarchy(i[n-1])+this.options.hierarchical.nodeSpacing,this._setPositionForHierarchy(s,a,r),this._validataPositionAndContinue(s,r,a)}for(var h=1e9,d=-1e9,l=0;l0&&(t=this._getHubSize(),0!==t);)for(var o in this.body.nodes)if(this.body.nodes.hasOwnProperty(o)){var n=this.body.nodes[o];n.edges.length===t&&this._crawlNetwork(i,o)}}},{key:"_determineLevelsCustomCallback",value:function(){var e=this,t=1e5,i=function(e,t,i){},o=function(o,n,s){var r=e.hierarchicalLevels[o.id];void 0===r&&(e.hierarchicalLevels[o.id]=t);var a=i(d["default"].cloneOptions(o,"node"),d["default"].cloneOptions(n,"node"),d["default"].cloneOptions(s,"edge"));e.hierarchicalLevels[n.id]=e.hierarchicalLevels[o.id]+a};this._crawlNetwork(o),this._setMinLevelToZero()}},{key:"_determineLevelsDirected",value:function(){var e=this,t=1e4,i=function(i,o,n){var s=e.hierarchicalLevels[i.id];void 0===s&&(e.hierarchicalLevels[i.id]=t),n.toId==o.id?e.hierarchicalLevels[o.id]=e.hierarchicalLevels[i.id]+1:e.hierarchicalLevels[o.id]=e.hierarchicalLevels[i.id]-1};this._crawlNetwork(i),this._setMinLevelToZero()}},{key:"_setMinLevelToZero",value:function(){var e=1e9;for(var t in this.body.nodes)this.body.nodes.hasOwnProperty(t)&&void 0!==this.hierarchicalLevels[t]&&(e=Math.min(this.hierarchicalLevels[t],e));for(var i in this.body.nodes)this.body.nodes.hasOwnProperty(i)&&void 0!==this.hierarchicalLevels[i]&&(this.hierarchicalLevels[i]-=e)}},{key:"_generateMap",value:function(){var e=this,t=function(t,i){if(e.hierarchicalLevels[i.id]>e.hierarchicalLevels[t.id]){var o=t.id,n=i.id;void 0===e.hierarchicalChildrenReference[o]&&(e.hierarchicalChildrenReference[o]=[]),e.hierarchicalChildrenReference[o].push(n),void 0===e.hierarchicalParentReference[n]&&(e.hierarchicalParentReference[n]=[]),e.hierarchicalParentReference[n].push(o)}};this._crawlNetwork(t)}},{key:"_crawlNetwork",value:function(){var e=this,t=arguments.length<=0||void 0===arguments[0]?function(){}:arguments[0],i=arguments[1],o={},n=0,s=function d(i,n){if(void 0===o[i.id]){void 0===e.hierarchicalTrees[i.id]&&(e.hierarchicalTrees[i.id]=n,e.treeIndex=Math.max(n,e.treeIndex)),o[i.id]=!0;for(var s=void 0,r=0;r1&&("UD"===this.options.hierarchical.direction||"DU"===this.options.hierarchical.direction?e.sort(function(e,t){return e.x-t.x}):e.sort(function(e,t){return e.y-t.y}))}}]),e}();t["default"]=c},function(e,t,i){function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var i=0;i0&&this.options.deleteNode!==!1?(n===!0&&this._createSeperator(4),this._createDeleteButton(o)):0===e&&this.options.deleteEdge!==!1&&(n===!0&&this._createSeperator(4),this._createDeleteButton(o))),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this)),this._temporaryBindEvent("select",this.showManipulatorToolbar.bind(this))}this.body.emitter.emit("_redraw")}},{key:"addNodeMode",value:function(){if(this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="addNode",this.guiEnabled===!0){var e=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(e),this._createSeperator(),this._createDescription(e.addDescription||this.options.locales.en.addDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindEvent("click",this._performAddNode.bind(this))}},{key:"editNode",value:function(){var e=this;this.editMode!==!0&&this.enableEditMode(),this._clean();var t=this.selectionHandler._getSelectedNode();if(void 0!==t){if(this.inMode="editNode","function"!=typeof this.options.editNode)throw new Error("No function has been configured to handle the editing of nodes.");if(t.isCluster!==!0){var i=s.deepExtend({},t.options,!1);if(i.x=t.x,i.y=t.y,2!==this.options.editNode.length)throw new Error("The function for edit does not support two arguments (data, callback)");this.options.editNode(i,function(t){null!==t&&void 0!==t&&"editNode"===e.inMode&&e.body.data.nodes.getDataSet().update(t),e.showManipulatorToolbar()})}else alert(this.options.locales[this.options.locale].editClusterError||this.options.locales.en.editClusterError)}else this.showManipulatorToolbar()}},{key:"addEdgeMode",value:function(){if(this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="addEdge",this.guiEnabled===!0){var e=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(e),this._createSeperator(),this._createDescription(e.edgeDescription||this.options.locales.en.edgeDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindUI("onTouch",this._handleConnect.bind(this)),this._temporaryBindUI("onDragEnd",this._finishConnect.bind(this)),this._temporaryBindUI("onDrag",this._dragControlNode.bind(this)),this._temporaryBindUI("onRelease",this._finishConnect.bind(this)),this._temporaryBindUI("onDragStart",function(){}),this._temporaryBindUI("onHold",function(){})}},{key:"editEdgeMode",value:function(){var e=this;if(this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="editEdge",this.guiEnabled===!0){var t=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(t),this._createSeperator(),this._createDescription(t.editEdgeDescription||this.options.locales.en.editEdgeDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this.edgeBeingEditedId=this.selectionHandler.getSelectedEdges()[0],void 0!==this.edgeBeingEditedId?!function(){var t=e.body.edges[e.edgeBeingEditedId],i=e._getNewTargetNode(t.from.x,t.from.y),o=e._getNewTargetNode(t.to.x,t.to.y);e.temporaryIds.nodes.push(i.id),e.temporaryIds.nodes.push(o.id),e.body.nodes[i.id]=i,e.body.nodeIndices.push(i.id),e.body.nodes[o.id]=o,e.body.nodeIndices.push(o.id),e._temporaryBindUI("onTouch",e._controlNodeTouch.bind(e)),e._temporaryBindUI("onTap",function(){}),e._temporaryBindUI("onHold",function(){}),e._temporaryBindUI("onDragStart",e._controlNodeDragStart.bind(e)),e._temporaryBindUI("onDrag",e._controlNodeDrag.bind(e)),e._temporaryBindUI("onDragEnd",e._controlNodeDragEnd.bind(e)),e._temporaryBindUI("onMouseMove",function(){}),e._temporaryBindEvent("beforeDrawing",function(e){var n=t.edgeType.findBorderPositions(e);i.selected===!1&&(i.x=n.from.x,i.y=n.from.y),o.selected===!1&&(o.x=n.to.x,o.y=n.to.y)}),e.body.emitter.emit("_redraw")}():this.showManipulatorToolbar()}},{key:"deleteSelected",value:function(){var e=this;this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="delete";var t=this.selectionHandler.getSelectedNodes(),i=this.selectionHandler.getSelectedEdges(),o=void 0;if(t.length>0){for(var n=0;n0&&"function"==typeof this.options.deleteEdge&&(o=this.options.deleteEdge);if("function"==typeof o){var s={nodes:t,edges:i};if(2!==o.length)throw new Error("The function for delete does not support two arguments (data, callback)");o(s,function(t){null!==t&&void 0!==t&&"delete"===e.inMode?(e.body.data.edges.getDataSet().remove(t.edges),e.body.data.nodes.getDataSet().remove(t.nodes),e.body.emitter.emit("startSimulation"),e.showManipulatorToolbar()):(e.body.emitter.emit("startSimulation"),e.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().remove(i),this.body.data.nodes.getDataSet().remove(t),this.body.emitter.emit("startSimulation"),this.showManipulatorToolbar()}},{key:"_setup",value:function(){this.options.enabled===!0?(this.guiEnabled=!0,this._createWrappers(),this.editMode===!1?this._createEditButton():this.showManipulatorToolbar()):(this._removeManipulationDOM(),this.guiEnabled=!1)}},{key:"_createWrappers",value:function(){void 0===this.manipulationDiv&&(this.manipulationDiv=document.createElement("div"),this.manipulationDiv.className="vis-manipulation",this.editMode===!0?this.manipulationDiv.style.display="block":this.manipulationDiv.style.display="none",this.canvas.frame.appendChild(this.manipulationDiv)),void 0===this.editModeDiv&&(this.editModeDiv=document.createElement("div"),this.editModeDiv.className="vis-edit-mode",this.editMode===!0?this.editModeDiv.style.display="none":this.editModeDiv.style.display="block",this.canvas.frame.appendChild(this.editModeDiv)),void 0===this.closeDiv&&(this.closeDiv=document.createElement("div"),this.closeDiv.className="vis-close",this.closeDiv.style.display=this.manipulationDiv.style.display,this.canvas.frame.appendChild(this.closeDiv))}},{key:"_getNewTargetNode",value:function(e,t){var i=s.deepExtend({},this.options.controlNodeStyle);i.id="targetNode"+s.randomUUID(),i.hidden=!1,i.physics=!1,i.x=e,i.y=t;var o=this.body.functions.createNode(i);return o.shape.boundingBox={left:e,right:e,top:t,bottom:t},o}},{key:"_createEditButton",value:function(){this._clean(),this.manipulationDOM={},s.recursiveDOMDelete(this.editModeDiv);var e=this.options.locales[this.options.locale],t=this._createButton("editMode","vis-button vis-edit vis-edit-mode",e.edit||this.options.locales.en.edit);this.editModeDiv.appendChild(t),this._bindHammerToDiv(t,this.toggleEditMode.bind(this))}},{key:"_clean",value:function(){this.inMode=!1,this.guiEnabled===!0&&(s.recursiveDOMDelete(this.editModeDiv),s.recursiveDOMDelete(this.manipulationDiv),this._cleanManipulatorHammers()),this._cleanupTemporaryNodesAndEdges(),this._unbindTemporaryUIs(),this._unbindTemporaryEvents(),this.body.emitter.emit("restorePhysics")}},{key:"_cleanManipulatorHammers",value:function(){if(0!=this.manipulationHammers.length){for(var e=0;e=0;r--)if(n[r]!==this.selectedControlNode.id){s=this.body.nodes[n[r]];break}if(void 0!==s&&void 0!==this.selectedControlNode)if(s.isCluster===!0)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var a=this.body.nodes[this.temporaryIds.nodes[0]];this.selectedControlNode.id===a.id?this._performEditEdge(s.id,o.to.id):this._performEditEdge(o.from.id,s.id)}else o.updateEdgeType(),this.body.emitter.emit("restorePhysics");this.body.emitter.emit("_redraw")}}},{key:"_handleConnect",value:function(e){if((new Date).valueOf()-this.touchTime>100){this.lastTouch=this.body.functions.getPointer(e.center),this.lastTouch.translation=s.extend({},this.body.view.translation);var t=this.lastTouch,i=this.selectionHandler.getNodeAt(t);if(void 0!==i)if(i.isCluster===!0)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var o=this._getNewTargetNode(i.x,i.y);this.body.nodes[o.id]=o,this.body.nodeIndices.push(o.id);var n=this.body.functions.createEdge({id:"connectionEdge"+s.randomUUID(),from:i.id,to:o.id,physics:!1,smooth:{enabled:!0,type:"continuous",roundness:.5}});this.body.edges[n.id]=n,this.body.edgeIndices.push(n.id),this.temporaryIds.nodes.push(o.id),this.temporaryIds.edges.push(n.id)}this.touchTime=(new Date).valueOf()}}},{key:"_dragControlNode",value:function(e){var t=this.body.functions.getPointer(e.center);if(void 0!==this.temporaryIds.nodes[0]){var i=this.body.nodes[this.temporaryIds.nodes[0]];i.x=this.canvas._XconvertDOMtoCanvas(t.x),i.y=this.canvas._YconvertDOMtoCanvas(t.y),this.body.emitter.emit("_redraw")}else{var o=t.x-this.lastTouch.x,n=t.y-this.lastTouch.y; +this.body.view.translation={x:this.lastTouch.translation.x+o,y:this.lastTouch.translation.y+n}}}},{key:"_finishConnect",value:function(e){var t=this.body.functions.getPointer(e.center),i=this.selectionHandler._pointerToPositionObject(t),o=void 0;void 0!==this.temporaryIds.edges[0]&&(o=this.body.edges[this.temporaryIds.edges[0]].fromId);for(var n=this.selectionHandler._getAllNodesOverlappingWith(i),s=void 0,r=n.length-1;r>=0;r--)if(-1===this.temporaryIds.nodes.indexOf(n[r])){s=this.body.nodes[n[r]];break}this._cleanupTemporaryNodesAndEdges(),void 0!==s&&(s.isCluster===!0?alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError):void 0!==this.body.nodes[o]&&void 0!==this.body.nodes[s.id]&&this._performAddEdge(o,s.id)),this.body.emitter.emit("_redraw")}},{key:"_performAddNode",value:function(e){var t=this,i={id:s.randomUUID(),x:e.pointer.canvas.x,y:e.pointer.canvas.y,label:"new"};if("function"==typeof this.options.addNode){if(2!==this.options.addNode.length)throw new Error("The function for add does not support two arguments (data,callback)");this.options.addNode(i,function(e){null!==e&&void 0!==e&&"addNode"===t.inMode&&(t.body.data.nodes.getDataSet().add(e),t.showManipulatorToolbar())})}else this.body.data.nodes.getDataSet().add(i),this.showManipulatorToolbar()}},{key:"_performAddEdge",value:function(e,t){var i=this,o={from:e,to:t};if("function"==typeof this.options.addEdge){if(2!==this.options.addEdge.length)throw new Error("The function for connect does not support two arguments (data,callback)");this.options.addEdge(o,function(e){null!==e&&void 0!==e&&"addEdge"===i.inMode&&(i.body.data.edges.getDataSet().add(e),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().add(o),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}},{key:"_performEditEdge",value:function(e,t){var i=this,o={id:this.edgeBeingEditedId,from:e,to:t};if("function"==typeof this.options.editEdge){if(2!==this.options.editEdge.length)throw new Error("The function for edit does not support two arguments (data, callback)");this.options.editEdge(o,function(e){null===e||void 0===e||"editEdge"!==i.inMode?(i.body.edges[o.id].updateEdgeType(),i.body.emitter.emit("_redraw")):(i.body.data.edges.getDataSet().update(e),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().update(o),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}}]),e}();t["default"]=h},function(e,t,i){function o(e){return e&&e.__esModule?e:{"default":e}}function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},r=function(){function e(e,t){for(var i=0;i0&&this._makeItem([]),this._makeHeader(n),this._handleObject(this.configureOptions[n],[n])),i++);this.options.showButton===!0&&!function(){var t=document.createElement("div");t.className="vis-configuration vis-config-button",t.innerHTML="generate options",t.onclick=function(){e._printOptions()},t.onmouseover=function(){t.className="vis-configuration vis-config-button hover"},t.onmouseout=function(){t.className="vis-configuration vis-config-button"},e.optionsContainer=document.createElement("div"),e.optionsContainer.className="vis-configuration vis-config-option-container",e.domElements.push(e.optionsContainer),e.domElements.push(t)}(),this._push()}},{key:"_push",value:function(){this.wrapper=document.createElement("div"),this.wrapper.className="vis-configuration-wrapper",this.container.appendChild(this.wrapper);for(var e=0;e1?o-1:0),r=1;o>r;r++)n[r-1]=t[r];return n.forEach(function(e){s.appendChild(e)}),i.domElements.push(s),{v:i.domElements.length}}();if("object"===("undefined"==typeof a?"undefined":s(a)))return a.v}return 0}},{key:"_makeHeader",value:function(e){var t=document.createElement("div");t.className="vis-configuration vis-config-header",t.innerHTML=e,this._makeItem([],t)}},{key:"_makeLabel",value:function(e,t){var i=arguments.length<=2||void 0===arguments[2]?!1:arguments[2],o=document.createElement("div");return o.className="vis-configuration vis-config-label vis-config-s"+t.length,i===!0?o.innerHTML=""+e+":":o.innerHTML=e+":",o}},{key:"_makeDropdown",value:function(e,t,i){var o=document.createElement("select");o.className="vis-configuration vis-config-select";var n=0;void 0!==t&&-1!==e.indexOf(t)&&(n=e.indexOf(t));for(var s=0;st&&n>t*c?(a.min=Math.ceil(t*c),l=a.min,d="range increased"):n>t/c&&(a.min=Math.ceil(t/c),l=a.min,d="range increased"),t*c>s&&1!==s&&(a.max=Math.ceil(t*c),l=a.max,d="range increased"),a.value=t}else a.value=o;var u=document.createElement("input");u.className="vis-configuration vis-config-rangeinput",u.value=a.value;var f=this;a.onchange=function(){u.value=this.value,f._update(Number(this.value),i)},a.oninput=function(){u.value=this.value};var p=this._makeLabel(i[i.length-1],i),v=this._makeItem(i,p,a,u);""!==d&&this.popupHistory[v]!==l&&(this.popupHistory[v]=l,this._setupPopup(d,v))}},{key:"_setupPopup",value:function(e,t){var i=this;if(this.initialized===!0&&this.allowCreation===!0&&this.popupCountervar options = "+JSON.stringify(e,null,2)+""}},{key:"getOptions",value:function(){for(var e={},t=0;ts;s++)for(r=0;rf?f+1:f;var p=l/this.r,v=a.RGBToHSV(this.color.r,this.color.g,this.color.b);v.h=f,v.s=p;var y=a.HSVToRGB(v.h,v.s,v.v);y.a=this.color.a,this.color=y,this.initialColorDiv.style.backgroundColor="rgba("+this.initialColor.r+","+this.initialColor.g+","+this.initialColor.b+","+this.initialColor.a+")",this.newColorDiv.style.backgroundColor="rgba("+this.color.r+","+this.color.g+","+this.color.b+","+this.color.a+")"}}]),e}();t["default"]=h},function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var i="string",o="boolean",n="number",s="array",r="object",a="dom",h="any",d={configure:{enabled:{"boolean":o},filter:{"boolean":o,string:i,array:s,"function":"function"},container:{dom:a},showButton:{"boolean":o},__type__:{object:r,"boolean":o,string:i,array:s,"function":"function"}},edges:{arrows:{to:{enabled:{"boolean":o},scaleFactor:{number:n},__type__:{object:r,"boolean":o}},middle:{enabled:{"boolean":o},scaleFactor:{number:n},__type__:{object:r,"boolean":o}},from:{enabled:{"boolean":o},scaleFactor:{number:n},__type__:{object:r,"boolean":o}},__type__:{string:["from","to","middle"],object:r}},arrowStrikethrough:{"boolean":o},color:{color:{string:i},highlight:{string:i},hover:{string:i},inherit:{string:["from","to","both"],"boolean":o},opacity:{number:n},__type__:{object:r,string:i}},dashes:{"boolean":o,array:s},font:{color:{string:i},size:{number:n},face:{string:i},background:{string:i},strokeWidth:{number:n},strokeColor:{string:i},align:{string:["horizontal","top","middle","bottom"]},__type__:{object:r,string:i}},hidden:{"boolean":o},hoverWidth:{"function":"function",number:n},label:{string:i,undefined:"undefined"},labelHighlightBold:{"boolean":o},length:{number:n,undefined:"undefined"},physics:{"boolean":o},scaling:{min:{number:n},max:{number:n},label:{enabled:{"boolean":o},min:{number:n},max:{number:n},maxVisible:{number:n},drawThreshold:{number:n},__type__:{object:r,"boolean":o}},customScalingFunction:{"function":"function"},__type__:{object:r}},selectionWidth:{"function":"function",number:n},selfReferenceSize:{number:n},shadow:{enabled:{"boolean":o},color:{string:i},size:{number:n},x:{number:n},y:{number:n},__type__:{object:r,"boolean":o}},smooth:{enabled:{"boolean":o},type:{string:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW","cubicBezier"]},roundness:{number:n},forceDirection:{string:["horizontal","vertical","none"],"boolean":o},__type__:{object:r,"boolean":o}},title:{string:i,undefined:"undefined"},width:{number:n},value:{number:n,undefined:"undefined"},__type__:{object:r}},groups:{useDefaultGroups:{"boolean":o},__any__:"get from nodes, will be overwritten below",__type__:{object:r}},interaction:{dragNodes:{"boolean":o},dragView:{"boolean":o},hideEdgesOnDrag:{"boolean":o},hideNodesOnDrag:{"boolean":o},hover:{"boolean":o},keyboard:{enabled:{"boolean":o},speed:{x:{number:n},y:{number:n},zoom:{number:n},__type__:{object:r}},bindToWindow:{"boolean":o},__type__:{object:r,"boolean":o}},multiselect:{"boolean":o},navigationButtons:{"boolean":o},selectable:{"boolean":o},selectConnectedEdges:{"boolean":o},hoverConnectedEdges:{"boolean":o},tooltipDelay:{number:n},zoomView:{"boolean":o},__type__:{object:r}},layout:{randomSeed:{undefined:"undefined",number:n},improvedLayout:{"boolean":o},hierarchical:{enabled:{"boolean":o},levelSeparation:{number:n},nodeSpacing:{number:n},treeSpacing:{number:n},blockShifting:{"boolean":o},edgeMinimization:{"boolean":o},parentCentralization:{"boolean":o},direction:{string:["UD","DU","LR","RL"]},sortMethod:{string:["hubsize","directed"]},__type__:{object:r,"boolean":o}},__type__:{object:r}},manipulation:{enabled:{"boolean":o},initiallyActive:{"boolean":o},addNode:{"boolean":o,"function":"function"},addEdge:{"boolean":o,"function":"function"},editNode:{"function":"function"},editEdge:{"boolean":o,"function":"function"},deleteNode:{"boolean":o,"function":"function"},deleteEdge:{"boolean":o,"function":"function"},controlNodeStyle:"get from nodes, will be overwritten below",__type__:{object:r,"boolean":o}},nodes:{borderWidth:{number:n},borderWidthSelected:{number:n,undefined:"undefined"},brokenImage:{string:i,undefined:"undefined"},color:{border:{string:i},background:{string:i},highlight:{border:{string:i},background:{string:i},__type__:{object:r,string:i}},hover:{border:{string:i},background:{string:i},__type__:{object:r,string:i}},__type__:{object:r,string:i}},fixed:{x:{"boolean":o},y:{"boolean":o},__type__:{object:r,"boolean":o}},font:{color:{string:i},size:{number:n},face:{string:i},background:{string:i},strokeWidth:{number:n},strokeColor:{string:i},__type__:{object:r,string:i}}, +group:{string:i,number:n,undefined:"undefined"},hidden:{"boolean":o},icon:{face:{string:i},code:{string:i},size:{number:n},color:{string:i},__type__:{object:r}},id:{string:i,number:n},image:{string:i,undefined:"undefined"},label:{string:i,undefined:"undefined"},labelHighlightBold:{"boolean":o},level:{number:n,undefined:"undefined"},mass:{number:n},physics:{"boolean":o},scaling:{min:{number:n},max:{number:n},label:{enabled:{"boolean":o},min:{number:n},max:{number:n},maxVisible:{number:n},drawThreshold:{number:n},__type__:{object:r,"boolean":o}},customScalingFunction:{"function":"function"},__type__:{object:r}},shadow:{enabled:{"boolean":o},color:{string:i},size:{number:n},x:{number:n},y:{number:n},__type__:{object:r,"boolean":o}},shape:{string:["ellipse","circle","database","box","text","image","circularImage","diamond","dot","star","triangle","triangleDown","square","icon"]},shapeProperties:{borderDashes:{"boolean":o,array:s},borderRadius:{number:n},interpolation:{"boolean":o},useImageSize:{"boolean":o},useBorderWithImage:{"boolean":o},__type__:{object:r}},size:{number:n},title:{string:i,undefined:"undefined"},value:{number:n,undefined:"undefined"},x:{number:n},y:{number:n},__type__:{object:r}},physics:{enabled:{"boolean":o},barnesHut:{gravitationalConstant:{number:n},centralGravity:{number:n},springLength:{number:n},springConstant:{number:n},damping:{number:n},avoidOverlap:{number:n},__type__:{object:r}},forceAtlas2Based:{gravitationalConstant:{number:n},centralGravity:{number:n},springLength:{number:n},springConstant:{number:n},damping:{number:n},avoidOverlap:{number:n},__type__:{object:r}},repulsion:{centralGravity:{number:n},springLength:{number:n},springConstant:{number:n},nodeDistance:{number:n},damping:{number:n},__type__:{object:r}},hierarchicalRepulsion:{centralGravity:{number:n},springLength:{number:n},springConstant:{number:n},nodeDistance:{number:n},damping:{number:n},__type__:{object:r}},maxVelocity:{number:n},minVelocity:{number:n},solver:{string:["barnesHut","repulsion","hierarchicalRepulsion","forceAtlas2Based"]},stabilization:{enabled:{"boolean":o},iterations:{number:n},updateInterval:{number:n},onlyDynamicEdges:{"boolean":o},fit:{"boolean":o},__type__:{object:r,"boolean":o}},timestep:{number:n},adaptiveTimestep:{"boolean":o},__type__:{object:r,"boolean":o}},autoResize:{"boolean":o},clickToUse:{"boolean":o},locale:{string:i},locales:{__any__:{any:h},__type__:{object:r}},height:{string:i},width:{string:i},__type__:{object:r}};d.groups.__any__=d.nodes,d.manipulation.controlNodeStyle=d.nodes;var l={nodes:{borderWidth:[1,0,10,1],borderWidthSelected:[2,0,10,1],color:{border:["color","#2B7CE9"],background:["color","#97C2FC"],highlight:{border:["color","#2B7CE9"],background:["color","#D2E5FF"]},hover:{border:["color","#2B7CE9"],background:["color","#D2E5FF"]}},fixed:{x:!1,y:!1},font:{color:["color","#343434"],size:[14,0,100,1],face:["arial","verdana","tahoma"],background:["color","none"],strokeWidth:[0,0,50,1],strokeColor:["color","#ffffff"]},hidden:!1,labelHighlightBold:!0,physics:!0,scaling:{min:[10,0,200,1],max:[30,0,200,1],label:{enabled:!1,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},shape:["ellipse","box","circle","database","diamond","dot","square","star","text","triangle","triangleDown"],shapeProperties:{borderDashes:!1,borderRadius:[6,0,20,1],interpolation:!0,useImageSize:!1},size:[25,0,200,1]},edges:{arrows:{to:{enabled:!1,scaleFactor:[1,0,3,.05]},middle:{enabled:!1,scaleFactor:[1,0,3,.05]},from:{enabled:!1,scaleFactor:[1,0,3,.05]}},arrowStrikethrough:!0,color:{color:["color","#848484"],highlight:["color","#848484"],hover:["color","#848484"],inherit:["from","to","both",!0,!1],opacity:[1,0,1,.05]},dashes:!1,font:{color:["color","#343434"],size:[14,0,100,1],face:["arial","verdana","tahoma"],background:["color","none"],strokeWidth:[2,0,50,1],strokeColor:["color","#ffffff"],align:["horizontal","top","middle","bottom"]},hidden:!1,hoverWidth:[1.5,0,5,.1],labelHighlightBold:!0,physics:!0,scaling:{min:[1,0,100,1],max:[15,0,100,1],label:{enabled:!0,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},selectionWidth:[1.5,0,5,.1],selfReferenceSize:[20,0,200,1],shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},smooth:{enabled:!0,type:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW","cubicBezier"],forceDirection:["horizontal","vertical","none"],roundness:[.5,0,1,.05]},width:[1,0,30,1]},layout:{hierarchical:{enabled:!1,levelSeparation:[150,20,500,5],nodeSpacing:[100,20,500,5],treeSpacing:[200,20,500,5],blockShifting:!0,edgeMinimization:!0,parentCentralization:!0,direction:["UD","DU","LR","RL"],sortMethod:["hubsize","directed"]}},interaction:{dragNodes:!0,dragView:!0,hideEdgesOnDrag:!1,hideNodesOnDrag:!1,hover:!1,keyboard:{enabled:!1,speed:{x:[10,0,40,1],y:[10,0,40,1],zoom:[.02,0,.1,.005]},bindToWindow:!0},multiselect:!1,navigationButtons:!1,selectable:!0,selectConnectedEdges:!0,hoverConnectedEdges:!0,tooltipDelay:[300,0,1e3,25],zoomView:!0},manipulation:{enabled:!1,initiallyActive:!1},physics:{enabled:!0,barnesHut:{gravitationalConstant:[-2e3,-3e4,0,50],centralGravity:[.3,0,10,.05],springLength:[95,0,500,5],springConstant:[.04,0,1.2,.005],damping:[.09,0,1,.01],avoidOverlap:[0,0,1,.01]},forceAtlas2Based:{gravitationalConstant:[-50,-500,0,1],centralGravity:[.01,0,1,.005],springLength:[95,0,500,5],springConstant:[.08,0,1.2,.005],damping:[.4,0,1,.01],avoidOverlap:[0,0,1,.01]},repulsion:{centralGravity:[.2,0,10,.05],springLength:[200,0,500,5],springConstant:[.05,0,1.2,.005],nodeDistance:[100,0,500,5],damping:[.09,0,1,.01]},hierarchicalRepulsion:{centralGravity:[.2,0,10,.05],springLength:[100,0,500,5],springConstant:[.01,0,1.2,.005],nodeDistance:[120,0,500,5],damping:[.09,0,1,.01]},maxVelocity:[50,0,150,1],minVelocity:[.1,.01,.5,.01],solver:["barnesHut","forceAtlas2Based","repulsion","hierarchicalRepulsion"],timestep:[.5,.01,1,.01]},global:{locale:["en","nl"]}};t.allOptions=d,t.configureOptions=l},function(e,t,i){function o(e){return e&&e.__esModule?e:{"default":e}}function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){var i=[],o=!0,n=!1,s=void 0;try{for(var r,a=e[Symbol.iterator]();!(o=(r=a.next()).done)&&(i.push(r.value),!t||i.length!==t);o=!0);}catch(h){n=!0,s=h}finally{try{!o&&a["return"]&&a["return"]()}finally{if(n)throw s}}return i}return function(t,i){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,i);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),r=function(){function e(e,t){for(var i=0;in&&h>a;){a+=1;var y=this._getHighestEnergyNode(i),g=s(y,4);for(c=g[0],l=g[1],u=g[2],f=g[3],p=l,v=0;p>r&&d>v;){v+=1,this._moveNode(c,u,f);var b=this._getEnergy(c),m=s(b,3);p=m[0],u=m[1],f=m[2]}}}},{key:"_getHighestEnergyNode",value:function(e){for(var t=this.body.nodeIndices,i=this.body.nodes,o=0,n=t[0],r=0,a=0,h=0;ho&&(o=u,n=d,r=f,a=p)}}return[n,o,r,a]}},{key:"_getEnergy",value:function(e){for(var t=this.body.nodeIndices,i=this.body.nodes,o=i[e].x,n=i[e].y,s=0,r=0,a=0;al;l++)for(var c=0;d-1>c;c++)for(var u=c+1;d>u;u++)o[t[c]][t[u]]=Math.min(o[t[c]][t[u]],o[t[c]][t[l]]+o[t[l]][t[u]]),o[t[u]][t[c]]=o[t[c]][t[u]];return o}}]),e}();t["default"]=n},function(e,t){"undefined"!=typeof CanvasRenderingContext2D&&(CanvasRenderingContext2D.prototype.circle=function(e,t,i){this.beginPath(),this.arc(e,t,i,0,2*Math.PI,!1),this.closePath()},CanvasRenderingContext2D.prototype.square=function(e,t,i){this.beginPath(),this.rect(e-i,t-i,2*i,2*i),this.closePath()},CanvasRenderingContext2D.prototype.triangle=function(e,t,i){this.beginPath(),i*=1.15,t+=.275*i;var o=2*i,n=o/2,s=Math.sqrt(3)/6*o,r=Math.sqrt(o*o-n*n);this.moveTo(e,t-(r-s)),this.lineTo(e+n,t+s),this.lineTo(e-n,t+s),this.lineTo(e,t-(r-s)),this.closePath()},CanvasRenderingContext2D.prototype.triangleDown=function(e,t,i){this.beginPath(),i*=1.15,t-=.275*i;var o=2*i,n=o/2,s=Math.sqrt(3)/6*o,r=Math.sqrt(o*o-n*n);this.moveTo(e,t+(r-s)),this.lineTo(e+n,t-s),this.lineTo(e-n,t-s),this.lineTo(e,t+(r-s)),this.closePath()},CanvasRenderingContext2D.prototype.star=function(e,t,i){this.beginPath(),i*=.82,t+=.1*i;for(var o=0;10>o;o++){var n=o%2===0?1.3*i:.5*i;this.lineTo(e+n*Math.sin(2*o*Math.PI/10),t-n*Math.cos(2*o*Math.PI/10))}this.closePath()},CanvasRenderingContext2D.prototype.diamond=function(e,t,i){this.beginPath(),this.lineTo(e,t+i),this.lineTo(e+i,t),this.lineTo(e,t-i),this.lineTo(e-i,t),this.closePath()},CanvasRenderingContext2D.prototype.roundRect=function(e,t,i,o,n){var s=Math.PI/180;0>i-2*n&&(n=i/2),0>o-2*n&&(n=o/2),this.beginPath(),this.moveTo(e+n,t),this.lineTo(e+i-n,t),this.arc(e+i-n,t+n,n,270*s,360*s,!1),this.lineTo(e+i,t+o-n),this.arc(e+i-n,t+o-n,n,0,90*s,!1),this.lineTo(e+n,t+o),this.arc(e+n,t+o-n,n,90*s,180*s,!1),this.lineTo(e,t+n),this.arc(e+n,t+n,n,180*s,270*s,!1),this.closePath()},CanvasRenderingContext2D.prototype.ellipse=function(e,t,i,o){var n=.5522848,s=i/2*n,r=o/2*n,a=e+i,h=t+o,d=e+i/2,l=t+o/2;this.beginPath(),this.moveTo(e,l),this.bezierCurveTo(e,l-r,d-s,t,d,t),this.bezierCurveTo(d+s,t,a,l-r,a,l),this.bezierCurveTo(a,l+r,d+s,h,d,h),this.bezierCurveTo(d-s,h,e,l+r,e,l),this.closePath()},CanvasRenderingContext2D.prototype.database=function(e,t,i,o){var n=1/3,s=i,r=o*n,a=.5522848,h=s/2*a,d=r/2*a,l=e+s,c=t+r,u=e+s/2,f=t+r/2,p=t+(o-r/2),v=t+o;this.beginPath(),this.moveTo(l,f),this.bezierCurveTo(l,f+d,u+h,c,u,c),this.bezierCurveTo(u-h,c,e,f+d,e,f),this.bezierCurveTo(e,f-d,u-h,t,u,t),this.bezierCurveTo(u+h,t,l,f-d,l,f),this.lineTo(l,p),this.bezierCurveTo(l,p+d,u+h,v,u,v),this.bezierCurveTo(u-h,v,e,p+d,e,p),this.lineTo(e,f)},CanvasRenderingContext2D.prototype.arrow=function(e,t,i,o){var n=e-o*Math.cos(i),s=t-o*Math.sin(i),r=e-.9*o*Math.cos(i),a=t-.9*o*Math.sin(i),h=n+o/3*Math.cos(i+.5*Math.PI),d=s+o/3*Math.sin(i+.5*Math.PI),l=n+o/3*Math.cos(i-.5*Math.PI),c=s+o/3*Math.sin(i-.5*Math.PI);this.beginPath(),this.moveTo(e,t),this.lineTo(h,d),this.lineTo(r,a),this.lineTo(l,c),this.closePath()},CanvasRenderingContext2D.prototype.dashedLine=function(e,t,i,o,n){this.beginPath(),this.moveTo(e,t);for(var s=n.length,r=i-e,a=o-t,h=a/r,d=Math.sqrt(r*r+a*a),l=0,c=!0,u=0,f=n[0];d>=.1;)f=n[l++%s],f>d&&(f=d),u=Math.sqrt(f*f/(1+h*h)),u=0>r?-u:u,e+=u,t+=h*u,c===!0?this.lineTo(e,t):this.moveTo(e,t),d-=f,c=!c})},function(e,t){function i(e){return e?o(e):void 0}function o(e){for(var t in i.prototype)e[t]=i.prototype[t];return e}e.exports=i,i.prototype.on=i.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks[e]=this._callbacks[e]||[]).push(t),this},i.prototype.once=function(e,t){function i(){o.off(e,i),t.apply(this,arguments)}var o=this;return this._callbacks=this._callbacks||{},i.fn=t,this.on(e,i),this},i.prototype.off=i.prototype.removeListener=i.prototype.removeAllListeners=i.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var i=this._callbacks[e];if(!i)return this;if(1==arguments.length)return delete this._callbacks[e],this;for(var o,n=0;no;++o)i[o].apply(this,t)}return this},i.prototype.listeners=function(e){return this._callbacks=this._callbacks||{},this._callbacks[e]||[]},i.prototype.hasListeners=function(e){return!!this.listeners(e).length}},function(e,t){function i(e){return P=e,f()}function o(){B=0,F=P.charAt(0)}function n(){B++,F=P.charAt(B)}function s(){return P.charAt(B+1)}function r(e){return N.test(e)}function a(e,t){if(e||(e={}),t)for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i]);return e}function h(e,t,i){for(var o=t.split("."),n=e;o.length;){var s=o.shift();o.length?(n[s]||(n[s]={}),n=n[s]):n[s]=i}}function d(e,t){for(var i,o,n=null,s=[e],r=e;r.parent;)s.push(r.parent),r=r.parent;if(r.nodes)for(i=0,o=r.nodes.length;o>i;i++)if(t.id===r.nodes[i].id){n=r.nodes[i];break}for(n||(n={id:t.id},e.node&&(n.attr=a(n.attr,e.node))),i=s.length-1;i>=0;i--){var h=s[i];h.nodes||(h.nodes=[]),-1===h.nodes.indexOf(n)&&h.nodes.push(n)}t.attr&&(n.attr=a(n.attr,t.attr))}function l(e,t){if(e.edges||(e.edges=[]),e.edges.push(t),e.edge){var i=a({},e.edge);t.attr=a(i,t.attr)}}function c(e,t,i,o,n){var s={from:t,to:i,type:o};return e.edge&&(s.attr=a({},e.edge)),s.attr=a(s.attr||{},n),s}function u(){for(j=C.NULL,I="";" "===F||" "===F||"\n"===F||"\r"===F;)n();do{var e=!1;if("#"===F){for(var t=B-1;" "===P.charAt(t)||" "===P.charAt(t);)t--;if("\n"===P.charAt(t)||""===P.charAt(t)){for(;""!=F&&"\n"!=F;)n();e=!0}}if("/"===F&&"/"===s()){for(;""!=F&&"\n"!=F;)n();e=!0}if("/"===F&&"*"===s()){for(;""!=F;){if("*"===F&&"/"===s()){n(),n();break}n()}e=!0}for(;" "===F||" "===F||"\n"===F||"\r"===F;)n()}while(e);if(""===F)return void(j=C.DELIMITER);var i=F+s();if(T[i])return j=C.DELIMITER,I=i,n(),void n();if(T[F])return j=C.DELIMITER,I=F,void n();if(r(F)||"-"===F){for(I+=F,n();r(F);)I+=F,n();return"false"===I?I=!1:"true"===I?I=!0:isNaN(Number(I))||(I=Number(I)),void(j=C.IDENTIFIER)}if('"'===F){for(n();""!=F&&('"'!=F||'"'===F&&'"'===s());)I+=F,'"'===F&&n(),n();if('"'!=F)throw w('End of string " expected');return n(),void(j=C.IDENTIFIER)}for(j=C.UNKNOWN;""!=F;)I+=F,n();throw new SyntaxError('Syntax error in part "'+k(I,30)+'"')}function f(){var e={};if(o(),u(),"strict"===I&&(e.strict=!0,u()),"graph"!==I&&"digraph"!==I||(e.type=I,u()),j===C.IDENTIFIER&&(e.id=I,u()),"{"!=I)throw w("Angle bracket { expected");if(u(),p(e),"}"!=I)throw w("Angle bracket } expected");if(u(),""!==I)throw w("End of file expected");return u(),delete e.node,delete e.edge,delete e.graph,e}function p(e){for(;""!==I&&"}"!=I;)v(e),";"===I&&u()}function v(e){var t=y(e);if(t)return void m(e,t);var i=g(e);if(!i){if(j!=C.IDENTIFIER)throw w("Identifier expected");var o=I;if(u(),"="===I){if(u(),j!=C.IDENTIFIER)throw w("Identifier expected");e[o]=I,u()}else b(e,o)}}function y(e){var t=null;if("subgraph"===I&&(t={},t.type="subgraph",u(),j===C.IDENTIFIER&&(t.id=I,u())),"{"===I){if(u(),t||(t={}),t.parent=e,t.node=e.node,t.edge=e.edge,t.graph=e.graph,p(t),"}"!=I)throw w("Angle bracket } expected");u(),delete t.node,delete t.edge,delete t.graph,delete t.parent,e.subgraphs||(e.subgraphs=[]),e.subgraphs.push(t)}return t}function g(e){return"node"===I?(u(),e.node=_(),"node"):"edge"===I?(u(),e.edge=_(),"edge"):"graph"===I?(u(),e.graph=_(),"graph"):null}function b(e,t){var i={id:t},o=_();o&&(i.attr=o),d(e,i),m(e,t)}function m(e,t){for(;"->"===I||"--"===I;){var i,o=I;u();var n=y(e);if(n)i=n;else{if(j!=C.IDENTIFIER)throw w("Identifier or subgraph expected");i=I,d(e,{id:i}),u()}var s=_(),r=c(e,t,i,o,s);l(e,r),t=i}}function _(){for(var e=null;"["===I;){for(u(),e={};""!==I&&"]"!=I;){if(j!=C.IDENTIFIER)throw w("Attribute name expected");var t=I;if(u(),"="!=I)throw w("Equal sign = expected");if(u(),j!=C.IDENTIFIER)throw w("Attribute value expected");var i=I;h(e,t,i),u(),","==I&&u()}if("]"!=I)throw w("Bracket ] expected");u()}return e}function w(e){return new SyntaxError(e+', got "'+k(I,30)+'" (char '+B+")")}function k(e,t){return e.length<=t?e:e.substr(0,27)+"..."}function x(e,t,i){Array.isArray(e)?e.forEach(function(e){Array.isArray(t)?t.forEach(function(t){i(e,t)}):i(e,t)}):Array.isArray(t)?t.forEach(function(t){i(e,t)}):i(e,t)}function O(e,t,i){for(var o=t.split("."),n=o.pop(),s=e,r=0;r":!0,"--":!0},P="",B=0,F="",I="",j=C.NULL,N=/[a-zA-Z_0-9.:#]/;t.parseDOT=i,t.DOTToGraph=M},function(e,t){function i(e,t){var i=[],o=[],n={edges:{inheritColor:!1},nodes:{fixed:!1,parseColor:!1}};void 0!==t&&(void 0!==t.fixed&&(n.nodes.fixed=t.fixed),void 0!==t.parseColor&&(n.nodes.parseColor=t.parseColor),void 0!==t.inheritColor&&(n.edges.inheritColor=t.inheritColor));for(var s=e.edges,r=e.nodes,a=0;ai;i++)if(t[i]!=e[i])return!1;return!0},e.convert=function(t,i){var o;if(void 0!==t){if(null===t)return null;if(!i)return t;if("string"!=typeof i&&!(i instanceof String))throw new Error("Type must be a string");switch(i){case"boolean":case"Boolean":return Boolean(t);case"number":case"Number":return Number(t.valueOf());case"string":case"String":return String(t);case"Date":if(e.isNumber(t))return new Date(t);if(t instanceof Date)return new Date(t.valueOf());if(n.isMoment(t))return new Date(t.valueOf());if(e.isString(t))return o=r.exec(t),o?new Date(Number(o[1])):n(t).toDate();throw new Error("Cannot convert object of type "+e.getType(t)+" to type Date");case"Moment":if(e.isNumber(t))return n(t);if(t instanceof Date)return n(t.valueOf());if(n.isMoment(t))return n(t);if(e.isString(t))return o=r.exec(t),n(o?Number(o[1]):t);throw new Error("Cannot convert object of type "+e.getType(t)+" to type Date");case"ISODate":if(e.isNumber(t))return new Date(t);if(t instanceof Date)return t.toISOString();if(n.isMoment(t))return t.toDate().toISOString();if(e.isString(t))return o=r.exec(t),o?new Date(Number(o[1])).toISOString():new Date(t).toISOString();throw new Error("Cannot convert object of type "+e.getType(t)+" to type ISODate");case"ASPDate":if(e.isNumber(t))return"/Date("+t+")/";if(t instanceof Date)return"/Date("+t.valueOf()+")/";if(e.isString(t)){o=r.exec(t);var s;return s=o?new Date(Number(o[1])).valueOf():new Date(t).valueOf(),"/Date("+s+")/"}throw new Error("Cannot convert object of type "+e.getType(t)+" to type ASPDate");default:throw new Error('Unknown type "'+i+'"')}}};var r=/^\/?Date\((\-?\d+)/i;e.getType=function(t){var e="undefined"==typeof t?"undefined":o(t);return"object"==e?null===t?"null":t instanceof Boolean?"Boolean":t instanceof Number?"Number":t instanceof String?"String":Array.isArray(t)?"Array":t instanceof Date?"Date":"Object":"number"==e?"Number":"boolean"==e?"Boolean":"string"==e?"String":void 0===e?"undefined":e},e.copyAndExtendArray=function(t,e){for(var i=[],o=0;oi;i++)e(t[i],i,t);else for(i in t)t.hasOwnProperty(i)&&e(t[i],i,t)},e.toArray=function(t){var e=[];for(var i in t)t.hasOwnProperty(i)&&e.push(t[i]);return e},e.updateProperty=function(t,e,i){return t[e]!==i?(t[e]=i,!0):!1},e.throttle=function(t,e){var i=null,o=!1;return function n(){i?o=!0:(o=!1,t(),i=setTimeout(function(){i=null,o&&n()},e))}},e.addEventListener=function(t,e,i,o){t.addEventListener?(void 0===o&&(o=!1),"mousewheel"===e&&navigator.userAgent.indexOf("Firefox")>=0&&(e="DOMMouseScroll"),t.addEventListener(e,i,o)):t.attachEvent("on"+e,i)},e.removeEventListener=function(t,e,i,o){t.removeEventListener?(void 0===o&&(o=!1),"mousewheel"===e&&navigator.userAgent.indexOf("Firefox")>=0&&(e="DOMMouseScroll"),t.removeEventListener(e,i,o)):t.detachEvent("on"+e,i)},e.preventDefault=function(t){t||(t=window.event),t.preventDefault?t.preventDefault():t.returnValue=!1},e.getTarget=function(t){t||(t=window.event);var e;return t.target?e=t.target:t.srcElement&&(e=t.srcElement),void 0!=e.nodeType&&3==e.nodeType&&(e=e.parentNode),e},e.hasParent=function(t,e){for(var i=t;i;){if(i===e)return!0;i=i.parentNode}return!1},e.option={},e.option.asBoolean=function(t,e){return"function"==typeof t&&(t=t()),null!=t?0!=t:e||null},e.option.asNumber=function(t,e){return"function"==typeof t&&(t=t()),null!=t?Number(t)||e||null:e||null},e.option.asString=function(t,e){return"function"==typeof t&&(t=t()),null!=t?String(t):e||null},e.option.asSize=function(t,i){return"function"==typeof t&&(t=t()),e.isString(t)?t:e.isNumber(t)?t+"px":i||null},e.option.asElement=function(t,e){return"function"==typeof t&&(t=t()),t||e||null},e.hexToRGB=function(t){var e=/^#?([a-f\d])([a-f\d])([a-f\d])$/i;t=t.replace(e,function(t,e,i,o){return e+e+i+i+o+o});var i=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);return i?{r:parseInt(i[1],16),g:parseInt(i[2],16),b:parseInt(i[3],16)}:null},e.overrideOpacity=function(t,i){if(-1!=t.indexOf("rgba"))return t;if(-1!=t.indexOf("rgb")){var o=t.substr(t.indexOf("(")+1).replace(")","").split(",");return"rgba("+o[0]+","+o[1]+","+o[2]+","+i+")"}var o=e.hexToRGB(t);return null==o?t:"rgba("+o.r+","+o.g+","+o.b+","+i+")"},e.RGBToHex=function(t,e,i){return"#"+((1<<24)+(t<<16)+(e<<8)+i).toString(16).slice(1)},e.parseColor=function(t){var i;if(e.isString(t)===!0){if(e.isValidRGB(t)===!0){var o=t.substr(4).substr(0,t.length-5).split(",").map(function(t){return parseInt(t)});t=e.RGBToHex(o[0],o[1],o[2])}if(e.isValidHex(t)===!0){var n=e.hexToHSV(t),s={h:n.h,s:.8*n.s,v:Math.min(1,1.02*n.v)},r={h:n.h,s:Math.min(1,1.25*n.s),v:.8*n.v},a=e.HSVToHex(r.h,r.s,r.v),h=e.HSVToHex(s.h,s.s,s.v);i={background:t,border:a,highlight:{background:h,border:a},hover:{background:h,border:a}}}else i={background:t,border:t,highlight:{background:t,border:t},hover:{background:t,border:t}}}else i={},i.background=t.background||void 0,i.border=t.border||void 0,e.isString(t.highlight)?i.highlight={border:t.highlight,background:t.highlight}:(i.highlight={},i.highlight.background=t.highlight&&t.highlight.background||void 0,i.highlight.border=t.highlight&&t.highlight.border||void 0),e.isString(t.hover)?i.hover={border:t.hover,background:t.hover}:(i.hover={},i.hover.background=t.hover&&t.hover.background||void 0,i.hover.border=t.hover&&t.hover.border||void 0);return i},e.RGBToHSV=function(t,e,i){t/=255,e/=255,i/=255;var o=Math.min(t,Math.min(e,i)),n=Math.max(t,Math.max(e,i));if(o==n)return{h:0,s:0,v:o};var s=t==o?e-i:i==o?t-e:i-t,r=t==o?3:i==o?1:5,a=60*(r-s/(n-o))/360,h=(n-o)/n,d=n;return{h:a,s:h,v:d}};var a={split:function(t){var e={};return t.split(";").forEach(function(t){if(""!=t.trim()){var i=t.split(":"),o=i[0].trim(),n=i[1].trim();e[o]=n}}),e},join:function(t){return Object.keys(t).map(function(e){return e+": "+t[e]}).join("; ")}};e.addCssText=function(t,i){var o=a.split(t.style.cssText),n=a.split(i),s=e.extend(o,n);t.style.cssText=a.join(s)},e.removeCssText=function(t,e){var i=a.split(t.style.cssText),o=a.split(e);for(var n in o)o.hasOwnProperty(n)&&delete i[n];t.style.cssText=a.join(i)},e.HSVToRGB=function(t,e,i){var o,n,s,r=Math.floor(6*t),a=6*t-r,h=i*(1-e),d=i*(1-a*e),l=i*(1-(1-a)*e);switch(r%6){case 0:o=i,n=l,s=h;break;case 1:o=d,n=i,s=h;break;case 2:o=h,n=i,s=l;break;case 3:o=h,n=d,s=i;break;case 4:o=l,n=h,s=i;break;case 5:o=i,n=h,s=d}return{r:Math.floor(255*o),g:Math.floor(255*n),b:Math.floor(255*s)}},e.HSVToHex=function(t,i,o){var n=e.HSVToRGB(t,i,o);return e.RGBToHex(n.r,n.g,n.b)},e.hexToHSV=function(t){var i=e.hexToRGB(t);return e.RGBToHSV(i.r,i.g,i.b)},e.isValidHex=function(t){var e=/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(t);return e},e.isValidRGB=function(t){t=t.replace(" ","");var e=/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/i.test(t);return e},e.isValidRGBA=function(t){t=t.replace(" ","");var e=/rgba\((\d{1,3}),(\d{1,3}),(\d{1,3}),(.{1,3})\)/i.test(t);return e},e.selectiveBridgeObject=function(t,i){if("object"==("undefined"==typeof i?"undefined":o(i))){for(var n=Object.create(i),s=0;s0&&e(o,t[n-1])<0;n--)t[n]=t[n-1];t[n]=o}return t},e.mergeOptions=function(t,e,i){var o=(arguments.length<=3||void 0===arguments[3]?!1:arguments[3],arguments.length<=4||void 0===arguments[4]?{}:arguments[4]);if(null===e[i])t[i]=Object.create(o[i]);else if(void 0!==e[i])if("boolean"==typeof e[i])t[i].enabled=e[i];else{void 0===e[i].enabled&&(t[i].enabled=!0);for(var n in e[i])e[i].hasOwnProperty(n)&&(t[i][n]=e[i][n])}},e.binarySearchCustom=function(t,e,i,o){for(var n=1e4,s=0,r=0,a=t.length-1;a>=r&&n>s;){var h=Math.floor((r+a)/2),d=t[h],l=void 0===o?d[i]:d[i][o],u=e(l);if(0==u)return h;-1==u?r=h+1:a=h-1,s++}return-1},e.binarySearchValue=function(t,e,i,o,n){for(var s,r,a,h,d=1e4,l=0,u=0,p=t.length-1,n=void 0!=n?n:function(t,e){return t==e?0:e>t?-1:1};p>=u&&d>l;){if(h=Math.floor(.5*(p+u)),s=t[Math.max(0,h-1)][i],r=t[h][i],a=t[Math.min(t.length-1,h+1)][i],0==n(r,e))return h;if(n(s,e)<0&&n(r,e)>0)return"before"==o?Math.max(0,h-1):h;if(n(r,e)<0&&n(a,e)>0)return"before"==o?h:Math.min(t.length-1,h+1);n(r,e)<0?u=h+1:p=h-1,l++}return-1},e.easingFunctions={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return t*(2-t)},easeInOutQuad:function(t){return.5>t?2*t*t:-1+(4-2*t)*t},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return--t*t*t+1},easeInOutCubic:function(t){return.5>t?4*t*t*t:(t-1)*(2*t-2)*(2*t-2)+1},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return 1- --t*t*t*t},easeInOutQuart:function(t){return.5>t?8*t*t*t*t:1-8*--t*t*t*t},easeInQuint:function(t){return t*t*t*t*t},easeOutQuint:function(t){return 1+--t*t*t*t*t},easeInOutQuint:function(t){return.5>t?16*t*t*t*t*t:1+16*--t*t*t*t*t}}},function(t,e,i){t.exports="undefined"!=typeof window&&window.moment||i(3)},function(t,e,i){(function(t){!function(e,i){t.exports=i()}(this,function(){function e(){return $i.apply(null,arguments)}function i(t){$i=t}function o(t){return t instanceof Array||"[object Array]"===Object.prototype.toString.call(t)}function n(t){return t instanceof Date||"[object Date]"===Object.prototype.toString.call(t)}function s(t,e){var i,o=[];for(i=0;i0)for(i in Qi)o=Qi[i],n=e[o],c(n)||(t[o]=n);return t}function f(t){m(this,t),this._d=new Date(null!=t._d?t._d.getTime():NaN),to===!1&&(to=!0,e.updateOffset(this),to=!1)}function g(t){return t instanceof f||null!=t&&null!=t._isAMomentObject}function v(t){return 0>t?Math.ceil(t):Math.floor(t)}function y(t){var e=+t,i=0;return 0!==e&&isFinite(e)&&(i=v(e)),i}function b(t,e,i){var o,n=Math.min(t.length,e.length),s=Math.abs(t.length-e.length),r=0;for(o=0;n>o;o++)(i&&t[o]!==e[o]||!i&&y(t[o])!==y(e[o]))&&r++;return r+s}function _(t){e.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+t)}function w(t,e){var i=!0;return a(function(){return i&&(_(t+"\nArguments: "+Array.prototype.slice.call(arguments).join(", ")+"\n"+(new Error).stack),i=!1),e.apply(this,arguments)},e)}function x(t,e){eo[t]||(_(e),eo[t]=!0)}function D(t){return t instanceof Function||"[object Function]"===Object.prototype.toString.call(t)}function S(t){return"[object Object]"===Object.prototype.toString.call(t)}function k(t){var e,i;for(i in t)e=t[i],D(e)?this[i]=e:this["_"+i]=e;this._config=t,this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function C(t,e){var i,o=a({},t);for(i in e)r(e,i)&&(S(t[i])&&S(e[i])?(o[i]={},a(o[i],t[i]),a(o[i],e[i])):null!=e[i]?o[i]=e[i]:delete o[i]);return o}function T(t){null!=t&&this.set(t)}function O(t){return t?t.toLowerCase().replace("_","-"):t}function M(t){for(var e,i,o,n,s=0;s0;){if(o=E(n.slice(0,e).join("-")))return o;if(i&&i.length>=e&&b(n,i,!0)>=e-1)break;e--}s++}return null}function E(e){var i=null;if(!oo[e]&&"undefined"!=typeof t&&t&&t.exports)try{i=io._abbr,!function(){var t=new Error('Cannot find module "./locale"');throw t.code="MODULE_NOT_FOUND",t}(),A(i)}catch(o){}return oo[e]}function A(t,e){var i;return t&&(i=c(e)?I(t):P(t,e),i&&(io=i)),io._abbr}function P(t,e){return null!==e?(e.abbr=t,null!=oo[t]?(x("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale"),e=C(oo[t]._config,e)):null!=e.parentLocale&&(null!=oo[e.parentLocale]?e=C(oo[e.parentLocale]._config,e):x("parentLocaleUndefined","specified parentLocale is not defined yet")),oo[t]=new T(e),A(t),oo[t]):(delete oo[t],null)}function N(t,e){if(null!=e){var i;null!=oo[t]&&(e=C(oo[t]._config,e)),i=new T(e),i.parentLocale=oo[t],oo[t]=i,A(t)}else null!=oo[t]&&(null!=oo[t].parentLocale?oo[t]=oo[t].parentLocale:null!=oo[t]&&delete oo[t]);return oo[t]}function I(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return io;if(!o(t)){if(e=E(t))return e;t=[t]}return M(t)}function R(){return Object.keys(oo)}function L(t,e){var i=t.toLowerCase();no[i]=no[i+"s"]=no[e]=t}function F(t){return"string"==typeof t?no[t]||no[t.toLowerCase()]:void 0}function H(t){var e,i,o={};for(i in t)r(t,i)&&(e=F(i),e&&(o[e]=t[i]));return o}function Y(t,i){return function(o){return null!=o?(G(this,t,o),e.updateOffset(this,i),this):j(this,t)}}function j(t,e){return t.isValid()?t._d["get"+(t._isUTC?"UTC":"")+e]():NaN}function G(t,e,i){t.isValid()&&t._d["set"+(t._isUTC?"UTC":"")+e](i)}function z(t,e){var i;if("object"==typeof t)for(i in t)this.set(i,t[i]);else if(t=F(t),D(this[t]))return this[t](e);return this}function W(t,e,i){var o=""+Math.abs(t),n=e-o.length,s=t>=0;return(s?i?"+":"":"-")+Math.pow(10,Math.max(0,n)).toString().substr(1)+o}function V(t,e,i,o){var n=o;"string"==typeof o&&(n=function(){return this[o]()}),t&&(ho[t]=n),e&&(ho[e[0]]=function(){return W(n.apply(this,arguments),e[1],e[2])}),i&&(ho[i]=function(){return this.localeData().ordinal(n.apply(this,arguments),t)})}function B(t){return t.match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"")}function U(t){var e,i,o=t.match(so);for(e=0,i=o.length;i>e;e++)ho[o[e]]?o[e]=ho[o[e]]:o[e]=B(o[e]);return function(n){var s="";for(e=0;i>e;e++)s+=o[e]instanceof Function?o[e].call(n,t):o[e];return s}}function q(t,e){return t.isValid()?(e=X(e,t.localeData()),ao[e]=ao[e]||U(e),ao[e](t)):t.localeData().invalidDate()}function X(t,e){function i(t){return e.longDateFormat(t)||t}var o=5;for(ro.lastIndex=0;o>=0&&ro.test(t);)t=t.replace(ro,i),ro.lastIndex=0,o-=1;return t}function Z(t,e,i){To[t]=D(e)?e:function(t,o){return t&&i?i:e}}function K(t,e){return r(To,t)?To[t](e._strict,e._locale):new RegExp(J(t))}function J(t){return $(t.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,e,i,o,n){return e||i||o||n}))}function $(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function Q(t,e){var i,o=e;for("string"==typeof t&&(t=[t]),"number"==typeof e&&(o=function(t,i){i[e]=y(t)}),i=0;io;o++){if(n=h([2e3,o]),i&&!this._longMonthsParse[o]&&(this._longMonthsParse[o]=new RegExp("^"+this.months(n,"").replace(".","")+"$","i"),this._shortMonthsParse[o]=new RegExp("^"+this.monthsShort(n,"").replace(".","")+"$","i")),i||this._monthsParse[o]||(s="^"+this.months(n,"")+"|^"+this.monthsShort(n,""),this._monthsParse[o]=new RegExp(s.replace(".",""),"i")),i&&"MMMM"===e&&this._longMonthsParse[o].test(t))return o;if(i&&"MMM"===e&&this._shortMonthsParse[o].test(t))return o;if(!i&&this._monthsParse[o].test(t))return o}}function rt(t,e){var i;if(!t.isValid())return t;if("string"==typeof e)if(/^\d+$/.test(e))e=y(e);else if(e=t.localeData().monthsParse(e),"number"!=typeof e)return t;return i=Math.min(t.date(),it(t.year(),e)),t._d["set"+(t._isUTC?"UTC":"")+"Month"](e,i),t}function at(t){return null!=t?(rt(this,t),e.updateOffset(this,!0),this):j(this,"Month")}function ht(){return it(this.year(),this.month())}function dt(t){return this._monthsParseExact?(r(this,"_monthsRegex")||ut.call(this),t?this._monthsShortStrictRegex:this._monthsShortRegex):this._monthsShortStrictRegex&&t?this._monthsShortStrictRegex:this._monthsShortRegex}function lt(t){return this._monthsParseExact?(r(this,"_monthsRegex")||ut.call(this),t?this._monthsStrictRegex:this._monthsRegex):this._monthsStrictRegex&&t?this._monthsStrictRegex:this._monthsRegex}function ut(){function t(t,e){return e.length-t.length}var e,i,o=[],n=[],s=[];for(e=0;12>e;e++)i=h([2e3,e]),o.push(this.monthsShort(i,"")),n.push(this.months(i,"")),s.push(this.months(i,"")),s.push(this.monthsShort(i,""));for(o.sort(t),n.sort(t),s.sort(t),e=0;12>e;e++)o[e]=$(o[e]),n[e]=$(n[e]),s[e]=$(s[e]);this._monthsRegex=new RegExp("^("+s.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+n.join("|")+")$","i"),this._monthsShortStrictRegex=new RegExp("^("+o.join("|")+")$","i")}function pt(t){var e,i=t._a;return i&&-2===l(t).overflow&&(e=i[Eo]<0||i[Eo]>11?Eo:i[Ao]<1||i[Ao]>it(i[Mo],i[Eo])?Ao:i[Po]<0||i[Po]>24||24===i[Po]&&(0!==i[No]||0!==i[Io]||0!==i[Ro])?Po:i[No]<0||i[No]>59?No:i[Io]<0||i[Io]>59?Io:i[Ro]<0||i[Ro]>999?Ro:-1,l(t)._overflowDayOfYear&&(Mo>e||e>Ao)&&(e=Ao),l(t)._overflowWeeks&&-1===e&&(e=Lo),l(t)._overflowWeekday&&-1===e&&(e=Fo),l(t).overflow=e),t}function ct(t){var e,i,o,n,s,r,a=t._i,h=Wo.exec(a)||Vo.exec(a);if(h){for(l(t).iso=!0,e=0,i=Uo.length;i>e;e++)if(Uo[e][1].exec(h[1])){n=Uo[e][0],o=Uo[e][2]!==!1;break}if(null==n)return void(t._isValid=!1);if(h[3]){for(e=0,i=qo.length;i>e;e++)if(qo[e][1].exec(h[3])){s=(h[2]||" ")+qo[e][0];break}if(null==s)return void(t._isValid=!1)}if(!o&&null!=s)return void(t._isValid=!1);if(h[4]){if(!Bo.exec(h[4]))return void(t._isValid=!1);r="Z"}t._f=n+(s||"")+(r||""),Ot(t)}else t._isValid=!1}function mt(t){var i=Xo.exec(t._i);return null!==i?void(t._d=new Date(+i[1])):(ct(t),void(t._isValid===!1&&(delete t._isValid,e.createFromInputFallback(t))))}function ft(t,e,i,o,n,s,r){var a=new Date(t,e,i,o,n,s,r);return 100>t&&t>=0&&isFinite(a.getFullYear())&&a.setFullYear(t),a}function gt(t){var e=new Date(Date.UTC.apply(null,arguments));return 100>t&&t>=0&&isFinite(e.getUTCFullYear())&&e.setUTCFullYear(t),e}function vt(t){return yt(t)?366:365}function yt(t){return t%4===0&&t%100!==0||t%400===0}function bt(){return yt(this.year())}function _t(t,e,i){var o=7+e-i,n=(7+gt(t,0,o).getUTCDay()-e)%7;return-n+o-1}function wt(t,e,i,o,n){var s,r,a=(7+i-o)%7,h=_t(t,o,n),d=1+7*(e-1)+a+h;return 0>=d?(s=t-1,r=vt(s)+d):d>vt(t)?(s=t+1,r=d-vt(t)):(s=t,r=d),{year:s,dayOfYear:r}}function xt(t,e,i){var o,n,s=_t(t.year(),e,i),r=Math.floor((t.dayOfYear()-s-1)/7)+1;return 1>r?(n=t.year()-1,o=r+Dt(n,e,i)):r>Dt(t.year(),e,i)?(o=r-Dt(t.year(),e,i),n=t.year()+1):(n=t.year(),o=r),{week:o,year:n}}function Dt(t,e,i){var o=_t(t,e,i),n=_t(t+1,e,i);return(vt(t)-o+n)/7}function St(t,e,i){return null!=t?t:null!=e?e:i}function kt(t){var i=new Date(e.now());return t._useUTC?[i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate()]:[i.getFullYear(),i.getMonth(),i.getDate()]}function Ct(t){var e,i,o,n,s=[];if(!t._d){for(o=kt(t),t._w&&null==t._a[Ao]&&null==t._a[Eo]&&Tt(t),t._dayOfYear&&(n=St(t._a[Mo],o[Mo]),t._dayOfYear>vt(n)&&(l(t)._overflowDayOfYear=!0),i=gt(n,0,t._dayOfYear),t._a[Eo]=i.getUTCMonth(),t._a[Ao]=i.getUTCDate()),e=0;3>e&&null==t._a[e];++e)t._a[e]=s[e]=o[e];for(;7>e;e++)t._a[e]=s[e]=null==t._a[e]?2===e?1:0:t._a[e];24===t._a[Po]&&0===t._a[No]&&0===t._a[Io]&&0===t._a[Ro]&&(t._nextDay=!0,t._a[Po]=0),t._d=(t._useUTC?gt:ft).apply(null,s),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[Po]=24)}}function Tt(t){var e,i,o,n,s,r,a,h;e=t._w,null!=e.GG||null!=e.W||null!=e.E?(s=1,r=4,i=St(e.GG,t._a[Mo],xt(Lt(),1,4).year),o=St(e.W,1),n=St(e.E,1),(1>n||n>7)&&(h=!0)):(s=t._locale._week.dow,r=t._locale._week.doy,i=St(e.gg,t._a[Mo],xt(Lt(),s,r).year),o=St(e.w,1),null!=e.d?(n=e.d,(0>n||n>6)&&(h=!0)):null!=e.e?(n=e.e+s,(e.e<0||e.e>6)&&(h=!0)):n=s),1>o||o>Dt(i,s,r)?l(t)._overflowWeeks=!0:null!=h?l(t)._overflowWeekday=!0:(a=wt(i,o,n,s,r),t._a[Mo]=a.year,t._dayOfYear=a.dayOfYear)}function Ot(t){if(t._f===e.ISO_8601)return void ct(t);t._a=[],l(t).empty=!0;var i,o,n,s,r,a=""+t._i,h=a.length,d=0;for(n=X(t._f,t._locale).match(so)||[],i=0;i0&&l(t).unusedInput.push(r),a=a.slice(a.indexOf(o)+o.length),d+=o.length),ho[s]?(o?l(t).empty=!1:l(t).unusedTokens.push(s),et(s,o,t)):t._strict&&!o&&l(t).unusedTokens.push(s);l(t).charsLeftOver=h-d,a.length>0&&l(t).unusedInput.push(a),l(t).bigHour===!0&&t._a[Po]<=12&&t._a[Po]>0&&(l(t).bigHour=void 0),t._a[Po]=Mt(t._locale,t._a[Po],t._meridiem),Ct(t),pt(t)}function Mt(t,e,i){var o;return null==i?e:null!=t.meridiemHour?t.meridiemHour(e,i):null!=t.isPM?(o=t.isPM(i),o&&12>e&&(e+=12),o||12!==e||(e=0),e):e}function Et(t){var e,i,o,n,s;if(0===t._f.length)return l(t).invalidFormat=!0,void(t._d=new Date(NaN));for(n=0;ns)&&(o=s,i=e));a(t,i||e)}function At(t){if(!t._d){var e=H(t._i);t._a=s([e.year,e.month,e.day||e.date,e.hour,e.minute,e.second,e.millisecond],function(t){return t&&parseInt(t,10)}),Ct(t)}}function Pt(t){var e=new f(pt(Nt(t)));return e._nextDay&&(e.add(1,"d"),e._nextDay=void 0),e}function Nt(t){var e=t._i,i=t._f;return t._locale=t._locale||I(t._l),null===e||void 0===i&&""===e?p({nullInput:!0}):("string"==typeof e&&(t._i=e=t._locale.preparse(e)),g(e)?new f(pt(e)):(o(i)?Et(t):i?Ot(t):n(e)?t._d=e:It(t),u(t)||(t._d=null),t))}function It(t){var i=t._i;void 0===i?t._d=new Date(e.now()):n(i)?t._d=new Date(+i):"string"==typeof i?mt(t):o(i)?(t._a=s(i.slice(0),function(t){return parseInt(t,10)}),Ct(t)):"object"==typeof i?At(t):"number"==typeof i?t._d=new Date(i):e.createFromInputFallback(t)}function Rt(t,e,i,o,n){var s={};return"boolean"==typeof i&&(o=i,i=void 0),s._isAMomentObject=!0,s._useUTC=s._isUTC=n,s._l=i,s._i=t,s._f=e,s._strict=o,Pt(s)}function Lt(t,e,i,o){return Rt(t,e,i,o,!1)}function Ft(t,e){var i,n;if(1===e.length&&o(e[0])&&(e=e[0]),!e.length)return Lt();for(i=e[0],n=1;nt&&(t=-t,i="-"),i+W(~~(t/60),2)+e+W(~~t%60,2)})}function Wt(t,e){var i=(e||"").match(t)||[],o=i[i.length-1]||[],n=(o+"").match(Qo)||["-",0,0],s=+(60*n[1])+y(n[2]);return"+"===n[0]?s:-s}function Vt(t,i){var o,s;return i._isUTC?(o=i.clone(),s=(g(t)||n(t)?+t:+Lt(t))-+o,o._d.setTime(+o._d+s),e.updateOffset(o,!1),o):Lt(t).local()}function Bt(t){return 15*-Math.round(t._d.getTimezoneOffset()/15)}function Ut(t,i){var o,n=this._offset||0;return this.isValid()?null!=t?("string"==typeof t?t=Wt(So,t):Math.abs(t)<16&&(t=60*t),!this._isUTC&&i&&(o=Bt(this)),this._offset=t,this._isUTC=!0,null!=o&&this.add(o,"m"),n!==t&&(!i||this._changeInProgress?de(this,oe(t-n,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,e.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?n:Bt(this):null!=t?this:NaN}function qt(t,e){return null!=t?("string"!=typeof t&&(t=-t),this.utcOffset(t,e),this):-this.utcOffset()}function Xt(t){return this.utcOffset(0,t)}function Zt(t){return this._isUTC&&(this.utcOffset(0,t),this._isUTC=!1,t&&this.subtract(Bt(this),"m")),this}function Kt(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(Wt(Do,this._i)),this}function Jt(t){return this.isValid()?(t=t?Lt(t).utcOffset():0,(this.utcOffset()-t)%60===0):!1}function $t(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Qt(){if(!c(this._isDSTShifted))return this._isDSTShifted;var t={};if(m(t,this),t=Nt(t),t._a){var e=t._isUTC?h(t._a):Lt(t._a);this._isDSTShifted=this.isValid()&&b(t._a,e.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function te(){return this.isValid()?!this._isUTC:!1}function ee(){return this.isValid()?this._isUTC:!1}function ie(){return this.isValid()?this._isUTC&&0===this._offset:!1}function oe(t,e){var i,o,n,s=t,a=null;return Gt(t)?s={ms:t._milliseconds,d:t._days,M:t._months}:"number"==typeof t?(s={},e?s[e]=t:s.milliseconds=t):(a=tn.exec(t))?(i="-"===a[1]?-1:1,s={y:0,d:y(a[Ao])*i,h:y(a[Po])*i,m:y(a[No])*i,s:y(a[Io])*i,ms:y(a[Ro])*i}):(a=en.exec(t))?(i="-"===a[1]?-1:1,s={y:ne(a[2],i),M:ne(a[3],i),w:ne(a[4],i),d:ne(a[5],i),h:ne(a[6],i),m:ne(a[7],i),s:ne(a[8],i)}):null==s?s={}:"object"==typeof s&&("from"in s||"to"in s)&&(n=re(Lt(s.from),Lt(s.to)),s={},s.ms=n.milliseconds,s.M=n.months),o=new jt(s),Gt(t)&&r(t,"_locale")&&(o._locale=t._locale),o}function ne(t,e){var i=t&&parseFloat(t.replace(",","."));return(isNaN(i)?0:i)*e}function se(t,e){var i={milliseconds:0,months:0};return i.months=e.month()-t.month()+12*(e.year()-t.year()),t.clone().add(i.months,"M").isAfter(e)&&--i.months,i.milliseconds=+e-+t.clone().add(i.months,"M"),i}function re(t,e){var i;return t.isValid()&&e.isValid()?(e=Vt(e,t),t.isBefore(e)?i=se(t,e):(i=se(e,t),i.milliseconds=-i.milliseconds,i.months=-i.months),i):{milliseconds:0,months:0}}function ae(t){return 0>t?-1*Math.round(-1*t):Math.round(t)}function he(t,e){return function(i,o){var n,s;return null===o||isNaN(+o)||(x(e,"moment()."+e+"(period, number) is deprecated. Please use moment()."+e+"(number, period)."),s=i,i=o,o=s),i="string"==typeof i?+i:i,n=oe(i,o),de(this,n,t),this}}function de(t,i,o,n){ +var s=i._milliseconds,r=ae(i._days),a=ae(i._months);t.isValid()&&(n=null==n?!0:n,s&&t._d.setTime(+t._d+s*o),r&&G(t,"Date",j(t,"Date")+r*o),a&&rt(t,j(t,"Month")+a*o),n&&e.updateOffset(t,r||a))}function le(t,e){var i=t||Lt(),o=Vt(i,this).startOf("day"),n=this.diff(o,"days",!0),s=-6>n?"sameElse":-1>n?"lastWeek":0>n?"lastDay":1>n?"sameDay":2>n?"nextDay":7>n?"nextWeek":"sameElse",r=e&&(D(e[s])?e[s]():e[s]);return this.format(r||this.localeData().calendar(s,this,Lt(i)))}function ue(){return new f(this)}function pe(t,e){var i=g(t)?t:Lt(t);return this.isValid()&&i.isValid()?(e=F(c(e)?"millisecond":e),"millisecond"===e?+this>+i:+i<+this.clone().startOf(e)):!1}function ce(t,e){var i=g(t)?t:Lt(t);return this.isValid()&&i.isValid()?(e=F(c(e)?"millisecond":e),"millisecond"===e?+i>+this:+this.clone().endOf(e)<+i):!1}function me(t,e,i){return this.isAfter(t,i)&&this.isBefore(e,i)}function fe(t,e){var i,o=g(t)?t:Lt(t);return this.isValid()&&o.isValid()?(e=F(e||"millisecond"),"millisecond"===e?+this===+o:(i=+o,+this.clone().startOf(e)<=i&&i<=+this.clone().endOf(e))):!1}function ge(t,e){return this.isSame(t,e)||this.isAfter(t,e)}function ve(t,e){return this.isSame(t,e)||this.isBefore(t,e)}function ye(t,e,i){var o,n,s,r;return this.isValid()?(o=Vt(t,this),o.isValid()?(n=6e4*(o.utcOffset()-this.utcOffset()),e=F(e),"year"===e||"month"===e||"quarter"===e?(r=be(this,o),"quarter"===e?r/=3:"year"===e&&(r/=12)):(s=this-o,r="second"===e?s/1e3:"minute"===e?s/6e4:"hour"===e?s/36e5:"day"===e?(s-n)/864e5:"week"===e?(s-n)/6048e5:s),i?r:v(r)):NaN):NaN}function be(t,e){var i,o,n=12*(e.year()-t.year())+(e.month()-t.month()),s=t.clone().add(n,"months");return 0>e-s?(i=t.clone().add(n-1,"months"),o=(e-s)/(s-i)):(i=t.clone().add(n+1,"months"),o=(e-s)/(i-s)),-(n+o)}function _e(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function we(){var t=this.clone().utc();return 0s&&(e=s),qe.call(this,t,e,i,o,n))}function qe(t,e,i,o,n){var s=wt(t,e,i,o,n),r=gt(s.year,0,s.dayOfYear);return this.year(r.getUTCFullYear()),this.month(r.getUTCMonth()),this.date(r.getUTCDate()),this}function Xe(t){return null==t?Math.ceil((this.month()+1)/3):this.month(3*(t-1)+this.month()%3)}function Ze(t){return xt(t,this._week.dow,this._week.doy).week}function Ke(){return this._week.dow}function Je(){return this._week.doy}function $e(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")}function Qe(t){var e=xt(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")}function ti(t,e){return"string"!=typeof t?t:isNaN(t)?(t=e.weekdaysParse(t),"number"==typeof t?t:null):parseInt(t,10)}function ei(t,e){return o(this._weekdays)?this._weekdays[t.day()]:this._weekdays[this._weekdays.isFormat.test(e)?"format":"standalone"][t.day()]}function ii(t){return this._weekdaysShort[t.day()]}function oi(t){return this._weekdaysMin[t.day()]}function ni(t,e,i){var o,n,s;for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),o=0;7>o;o++){if(n=Lt([2e3,1]).day(o),i&&!this._fullWeekdaysParse[o]&&(this._fullWeekdaysParse[o]=new RegExp("^"+this.weekdays(n,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[o]=new RegExp("^"+this.weekdaysShort(n,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[o]=new RegExp("^"+this.weekdaysMin(n,"").replace(".",".?")+"$","i")),this._weekdaysParse[o]||(s="^"+this.weekdays(n,"")+"|^"+this.weekdaysShort(n,"")+"|^"+this.weekdaysMin(n,""),this._weekdaysParse[o]=new RegExp(s.replace(".",""),"i")),i&&"dddd"===e&&this._fullWeekdaysParse[o].test(t))return o;if(i&&"ddd"===e&&this._shortWeekdaysParse[o].test(t))return o;if(i&&"dd"===e&&this._minWeekdaysParse[o].test(t))return o;if(!i&&this._weekdaysParse[o].test(t))return o}}function si(t){if(!this.isValid())return null!=t?this:NaN;var e=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=t?(t=ti(t,this.localeData()),this.add(t-e,"d")):e}function ri(t){if(!this.isValid())return null!=t?this:NaN;var e=(this.day()+7-this.localeData()._week.dow)%7;return null==t?e:this.add(t-e,"d")}function ai(t){return this.isValid()?null==t?this.day()||7:this.day(this.day()%7?t:t-7):null!=t?this:NaN}function hi(t){var e=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==t?e:this.add(t-e,"d")}function di(){return this.hours()%12||12}function li(t,e){V(t,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)})}function ui(t,e){return e._meridiemParse}function pi(t){return"p"===(t+"").toLowerCase().charAt(0)}function ci(t,e,i){return t>11?i?"pm":"PM":i?"am":"AM"}function mi(t,e){e[Ro]=y(1e3*("0."+t))}function fi(){return this._isUTC?"UTC":""}function gi(){return this._isUTC?"Coordinated Universal Time":""}function vi(t){return Lt(1e3*t)}function yi(){return Lt.apply(null,arguments).parseZone()}function bi(t,e,i){var o=this._calendar[t];return D(o)?o.call(e,i):o}function _i(t){var e=this._longDateFormat[t],i=this._longDateFormat[t.toUpperCase()];return e||!i?e:(this._longDateFormat[t]=i.replace(/MMMM|MM|DD|dddd/g,function(t){return t.slice(1)}),this._longDateFormat[t])}function wi(){return this._invalidDate}function xi(t){return this._ordinal.replace("%d",t)}function Di(t){return t}function Si(t,e,i,o){var n=this._relativeTime[i];return D(n)?n(t,e,i,o):n.replace(/%d/i,t)}function ki(t,e){var i=this._relativeTime[t>0?"future":"past"];return D(i)?i(e):i.replace(/%s/i,e)}function Ci(t,e,i,o){var n=I(),s=h().set(o,e);return n[i](s,t)}function Ti(t,e,i,o,n){if("number"==typeof t&&(e=t,t=void 0),t=t||"",null!=e)return Ci(t,e,i,n);var s,r=[];for(s=0;o>s;s++)r[s]=Ci(t,s,i,n);return r}function Oi(t,e){return Ti(t,e,"months",12,"month")}function Mi(t,e){return Ti(t,e,"monthsShort",12,"month")}function Ei(t,e){return Ti(t,e,"weekdays",7,"day")}function Ai(t,e){return Ti(t,e,"weekdaysShort",7,"day")}function Pi(t,e){return Ti(t,e,"weekdaysMin",7,"day")}function Ni(){var t=this._data;return this._milliseconds=Cn(this._milliseconds),this._days=Cn(this._days),this._months=Cn(this._months),t.milliseconds=Cn(t.milliseconds),t.seconds=Cn(t.seconds),t.minutes=Cn(t.minutes),t.hours=Cn(t.hours),t.months=Cn(t.months),t.years=Cn(t.years),this}function Ii(t,e,i,o){var n=oe(e,i);return t._milliseconds+=o*n._milliseconds,t._days+=o*n._days,t._months+=o*n._months,t._bubble()}function Ri(t,e){return Ii(this,t,e,1)}function Li(t,e){return Ii(this,t,e,-1)}function Fi(t){return 0>t?Math.floor(t):Math.ceil(t)}function Hi(){var t,e,i,o,n,s=this._milliseconds,r=this._days,a=this._months,h=this._data;return s>=0&&r>=0&&a>=0||0>=s&&0>=r&&0>=a||(s+=864e5*Fi(ji(a)+r),r=0,a=0),h.milliseconds=s%1e3,t=v(s/1e3),h.seconds=t%60,e=v(t/60),h.minutes=e%60,i=v(e/60),h.hours=i%24,r+=v(i/24),n=v(Yi(r)),a+=n,r-=Fi(ji(n)),o=v(a/12),a%=12,h.days=r,h.months=a,h.years=o,this}function Yi(t){return 4800*t/146097}function ji(t){return 146097*t/4800}function Gi(t){var e,i,o=this._milliseconds;if(t=F(t),"month"===t||"year"===t)return e=this._days+o/864e5,i=this._months+Yi(e),"month"===t?i:i/12;switch(e=this._days+Math.round(ji(this._months)),t){case"week":return e/7+o/6048e5;case"day":return e+o/864e5;case"hour":return 24*e+o/36e5;case"minute":return 1440*e+o/6e4;case"second":return 86400*e+o/1e3;case"millisecond":return Math.floor(864e5*e)+o;default:throw new Error("Unknown unit "+t)}}function zi(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*y(this._months/12)}function Wi(t){return function(){return this.as(t)}}function Vi(t){return t=F(t),this[t+"s"]()}function Bi(t){return function(){return this._data[t]}}function Ui(){return v(this.days()/7)}function qi(t,e,i,o,n){return n.relativeTime(e||1,!!i,t,o)}function Xi(t,e,i){var o=oe(t).abs(),n=zn(o.as("s")),s=zn(o.as("m")),r=zn(o.as("h")),a=zn(o.as("d")),h=zn(o.as("M")),d=zn(o.as("y")),l=n=s&&["m"]||s=r&&["h"]||r=a&&["d"]||a=h&&["M"]||h=d&&["y"]||["yy",d];return l[2]=e,l[3]=+t>0,l[4]=i,qi.apply(null,l)}function Zi(t,e){return void 0===Wn[t]?!1:void 0===e?Wn[t]:(Wn[t]=e,!0)}function Ki(t){var e=this.localeData(),i=Xi(this,!t,e);return t&&(i=e.pastFuture(+this,i)),e.postformat(i)}function Ji(){var t,e,i,o=Vn(this._milliseconds)/1e3,n=Vn(this._days),s=Vn(this._months);t=v(o/60),e=v(t/60),o%=60,t%=60,i=v(s/12),s%=12;var r=i,a=s,h=n,d=e,l=t,u=o,p=this.asSeconds();return p?(0>p?"-":"")+"P"+(r?r+"Y":"")+(a?a+"M":"")+(h?h+"D":"")+(d||l||u?"T":"")+(d?d+"H":"")+(l?l+"M":"")+(u?u+"S":""):"P0D"}var $i,Qi=e.momentProperties=[],to=!1,eo={};e.suppressDeprecationWarnings=!1;var io,oo={},no={},so=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,ro=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,ao={},ho={},lo=/\d/,uo=/\d\d/,po=/\d{3}/,co=/\d{4}/,mo=/[+-]?\d{6}/,fo=/\d\d?/,go=/\d\d\d\d?/,vo=/\d\d\d\d\d\d?/,yo=/\d{1,3}/,bo=/\d{1,4}/,_o=/[+-]?\d{1,6}/,wo=/\d+/,xo=/[+-]?\d+/,Do=/Z|[+-]\d\d:?\d\d/gi,So=/Z|[+-]\d\d(?::?\d\d)?/gi,ko=/[+-]?\d+(\.\d{1,3})?/,Co=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,To={},Oo={},Mo=0,Eo=1,Ao=2,Po=3,No=4,Io=5,Ro=6,Lo=7,Fo=8;V("M",["MM",2],"Mo",function(){return this.month()+1}),V("MMM",0,0,function(t){return this.localeData().monthsShort(this,t)}),V("MMMM",0,0,function(t){return this.localeData().months(this,t)}),L("month","M"),Z("M",fo),Z("MM",fo,uo),Z("MMM",function(t,e){return e.monthsShortRegex(t)}),Z("MMMM",function(t,e){return e.monthsRegex(t)}),Q(["M","MM"],function(t,e){e[Eo]=y(t)-1}),Q(["MMM","MMMM"],function(t,e,i,o){var n=i._locale.monthsParse(t,o,i._strict);null!=n?e[Eo]=n:l(i).invalidMonth=t});var Ho=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/,Yo="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),jo="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),Go=Co,zo=Co,Wo=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,Vo=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,Bo=/Z|[+-]\d\d(?::?\d\d)?/,Uo=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],qo=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Xo=/^\/?Date\((\-?\d+)/i;e.createFromInputFallback=w("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(t){t._d=new Date(t._i+(t._useUTC?" UTC":""))}),V("Y",0,0,function(){var t=this.year();return 9999>=t?""+t:"+"+t}),V(0,["YY",2],0,function(){return this.year()%100}),V(0,["YYYY",4],0,"year"),V(0,["YYYYY",5],0,"year"),V(0,["YYYYYY",6,!0],0,"year"),L("year","y"),Z("Y",xo),Z("YY",fo,uo),Z("YYYY",bo,co),Z("YYYYY",_o,mo),Z("YYYYYY",_o,mo),Q(["YYYYY","YYYYYY"],Mo),Q("YYYY",function(t,i){i[Mo]=2===t.length?e.parseTwoDigitYear(t):y(t)}),Q("YY",function(t,i){i[Mo]=e.parseTwoDigitYear(t)}),Q("Y",function(t,e){e[Mo]=parseInt(t,10)}),e.parseTwoDigitYear=function(t){return y(t)+(y(t)>68?1900:2e3)};var Zo=Y("FullYear",!1);e.ISO_8601=function(){};var Ko=w("moment().min is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var t=Lt.apply(null,arguments);return this.isValid()&&t.isValid()?this>t?this:t:p()}),Jo=w("moment().max is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var t=Lt.apply(null,arguments);return this.isValid()&&t.isValid()?t>this?this:t:p()}),$o=function(){return Date.now?Date.now():+new Date};zt("Z",":"),zt("ZZ",""),Z("Z",So),Z("ZZ",So),Q(["Z","ZZ"],function(t,e,i){i._useUTC=!0,i._tzm=Wt(So,t)});var Qo=/([\+\-]|\d\d)/gi;e.updateOffset=function(){};var tn=/^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?\d*)?$/,en=/^(-)?P(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)W)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?$/;oe.fn=jt.prototype;var on=he(1,"add"),nn=he(-1,"subtract");e.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";var sn=w("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(t){return void 0===t?this.localeData():this.locale(t)});V(0,["gg",2],0,function(){return this.weekYear()%100}),V(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Ge("gggg","weekYear"),Ge("ggggg","weekYear"),Ge("GGGG","isoWeekYear"),Ge("GGGGG","isoWeekYear"),L("weekYear","gg"),L("isoWeekYear","GG"),Z("G",xo),Z("g",xo),Z("GG",fo,uo),Z("gg",fo,uo),Z("GGGG",bo,co),Z("gggg",bo,co),Z("GGGGG",_o,mo),Z("ggggg",_o,mo),tt(["gggg","ggggg","GGGG","GGGGG"],function(t,e,i,o){e[o.substr(0,2)]=y(t)}),tt(["gg","GG"],function(t,i,o,n){i[n]=e.parseTwoDigitYear(t)}),V("Q",0,"Qo","quarter"),L("quarter","Q"),Z("Q",lo),Q("Q",function(t,e){e[Eo]=3*(y(t)-1)}),V("w",["ww",2],"wo","week"),V("W",["WW",2],"Wo","isoWeek"),L("week","w"),L("isoWeek","W"),Z("w",fo),Z("ww",fo,uo),Z("W",fo),Z("WW",fo,uo),tt(["w","ww","W","WW"],function(t,e,i,o){e[o.substr(0,1)]=y(t)});var rn={dow:0,doy:6};V("D",["DD",2],"Do","date"),L("date","D"),Z("D",fo),Z("DD",fo,uo),Z("Do",function(t,e){return t?e._ordinalParse:e._ordinalParseLenient}),Q(["D","DD"],Ao),Q("Do",function(t,e){e[Ao]=y(t.match(fo)[0],10)});var an=Y("Date",!0);V("d",0,"do","day"),V("dd",0,0,function(t){return this.localeData().weekdaysMin(this,t)}),V("ddd",0,0,function(t){return this.localeData().weekdaysShort(this,t)}),V("dddd",0,0,function(t){return this.localeData().weekdays(this,t)}),V("e",0,0,"weekday"),V("E",0,0,"isoWeekday"),L("day","d"),L("weekday","e"),L("isoWeekday","E"),Z("d",fo),Z("e",fo),Z("E",fo),Z("dd",Co),Z("ddd",Co),Z("dddd",Co),tt(["dd","ddd","dddd"],function(t,e,i,o){var n=i._locale.weekdaysParse(t,o,i._strict);null!=n?e.d=n:l(i).invalidWeekday=t}),tt(["d","e","E"],function(t,e,i,o){e[o]=y(t)});var hn="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),dn="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),ln="Su_Mo_Tu_We_Th_Fr_Sa".split("_");V("DDD",["DDDD",3],"DDDo","dayOfYear"),L("dayOfYear","DDD"),Z("DDD",yo),Z("DDDD",po),Q(["DDD","DDDD"],function(t,e,i){i._dayOfYear=y(t)}),V("H",["HH",2],0,"hour"),V("h",["hh",2],0,di),V("hmm",0,0,function(){return""+di.apply(this)+W(this.minutes(),2)}),V("hmmss",0,0,function(){return""+di.apply(this)+W(this.minutes(),2)+W(this.seconds(),2)}),V("Hmm",0,0,function(){return""+this.hours()+W(this.minutes(),2)}),V("Hmmss",0,0,function(){return""+this.hours()+W(this.minutes(),2)+W(this.seconds(),2)}),li("a",!0),li("A",!1),L("hour","h"),Z("a",ui),Z("A",ui),Z("H",fo),Z("h",fo),Z("HH",fo,uo),Z("hh",fo,uo),Z("hmm",go),Z("hmmss",vo),Z("Hmm",go),Z("Hmmss",vo),Q(["H","HH"],Po),Q(["a","A"],function(t,e,i){i._isPm=i._locale.isPM(t),i._meridiem=t}),Q(["h","hh"],function(t,e,i){e[Po]=y(t),l(i).bigHour=!0}),Q("hmm",function(t,e,i){var o=t.length-2;e[Po]=y(t.substr(0,o)),e[No]=y(t.substr(o)),l(i).bigHour=!0}),Q("hmmss",function(t,e,i){var o=t.length-4,n=t.length-2;e[Po]=y(t.substr(0,o)),e[No]=y(t.substr(o,2)),e[Io]=y(t.substr(n)),l(i).bigHour=!0}),Q("Hmm",function(t,e,i){var o=t.length-2;e[Po]=y(t.substr(0,o)),e[No]=y(t.substr(o))}),Q("Hmmss",function(t,e,i){var o=t.length-4,n=t.length-2;e[Po]=y(t.substr(0,o)),e[No]=y(t.substr(o,2)),e[Io]=y(t.substr(n))});var un=/[ap]\.?m?\.?/i,pn=Y("Hours",!0);V("m",["mm",2],0,"minute"),L("minute","m"),Z("m",fo),Z("mm",fo,uo),Q(["m","mm"],No);var cn=Y("Minutes",!1);V("s",["ss",2],0,"second"),L("second","s"),Z("s",fo),Z("ss",fo,uo),Q(["s","ss"],Io);var mn=Y("Seconds",!1);V("S",0,0,function(){return~~(this.millisecond()/100)}),V(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),V(0,["SSS",3],0,"millisecond"),V(0,["SSSS",4],0,function(){return 10*this.millisecond()}),V(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),V(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),V(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),V(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),V(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),L("millisecond","ms"),Z("S",yo,lo),Z("SS",yo,uo),Z("SSS",yo,po);var fn;for(fn="SSSS";fn.length<=9;fn+="S")Z(fn,wo);for(fn="S";fn.length<=9;fn+="S")Q(fn,mi);var gn=Y("Milliseconds",!1);V("z",0,0,"zoneAbbr"),V("zz",0,0,"zoneName");var vn=f.prototype;vn.add=on,vn.calendar=le,vn.clone=ue,vn.diff=ye,vn.endOf=Ee,vn.format=xe,vn.from=De,vn.fromNow=Se,vn.to=ke,vn.toNow=Ce,vn.get=z,vn.invalidAt=Ye,vn.isAfter=pe,vn.isBefore=ce,vn.isBetween=me,vn.isSame=fe,vn.isSameOrAfter=ge,vn.isSameOrBefore=ve,vn.isValid=Fe,vn.lang=sn,vn.locale=Te,vn.localeData=Oe,vn.max=Jo,vn.min=Ko,vn.parsingFlags=He,vn.set=z,vn.startOf=Me,vn.subtract=nn,vn.toArray=Ie,vn.toObject=Re,vn.toDate=Ne,vn.toISOString=we,vn.toJSON=Le,vn.toString=_e,vn.unix=Pe,vn.valueOf=Ae,vn.creationData=je,vn.year=Zo,vn.isLeapYear=bt,vn.weekYear=ze,vn.isoWeekYear=We,vn.quarter=vn.quarters=Xe,vn.month=at,vn.daysInMonth=ht,vn.week=vn.weeks=$e,vn.isoWeek=vn.isoWeeks=Qe,vn.weeksInYear=Be,vn.isoWeeksInYear=Ve,vn.date=an,vn.day=vn.days=si,vn.weekday=ri,vn.isoWeekday=ai,vn.dayOfYear=hi,vn.hour=vn.hours=pn,vn.minute=vn.minutes=cn,vn.second=vn.seconds=mn,vn.millisecond=vn.milliseconds=gn,vn.utcOffset=Ut,vn.utc=Xt,vn.local=Zt,vn.parseZone=Kt,vn.hasAlignedHourOffset=Jt,vn.isDST=$t,vn.isDSTShifted=Qt,vn.isLocal=te,vn.isUtcOffset=ee,vn.isUtc=ie,vn.isUTC=ie,vn.zoneAbbr=fi,vn.zoneName=gi,vn.dates=w("dates accessor is deprecated. Use date instead.",an),vn.months=w("months accessor is deprecated. Use month instead",at),vn.years=w("years accessor is deprecated. Use year instead",Zo),vn.zone=w("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",qt);var yn=vn,bn={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},_n={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},wn="Invalid date",xn="%d",Dn=/\d{1,2}/,Sn={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},kn=T.prototype;kn._calendar=bn,kn.calendar=bi,kn._longDateFormat=_n,kn.longDateFormat=_i,kn._invalidDate=wn,kn.invalidDate=wi,kn._ordinal=xn,kn.ordinal=xi,kn._ordinalParse=Dn,kn.preparse=Di,kn.postformat=Di,kn._relativeTime=Sn,kn.relativeTime=Si,kn.pastFuture=ki,kn.set=k,kn.months=ot,kn._months=Yo,kn.monthsShort=nt,kn._monthsShort=jo,kn.monthsParse=st,kn._monthsRegex=zo,kn.monthsRegex=lt,kn._monthsShortRegex=Go,kn.monthsShortRegex=dt,kn.week=Ze,kn._week=rn,kn.firstDayOfYear=Je,kn.firstDayOfWeek=Ke,kn.weekdays=ei,kn._weekdays=hn,kn.weekdaysMin=oi,kn._weekdaysMin=ln,kn.weekdaysShort=ii,kn._weekdaysShort=dn,kn.weekdaysParse=ni,kn.isPM=pi,kn._meridiemParse=un,kn.meridiem=ci,A("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10,i=1===y(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+i}}),e.lang=w("moment.lang is deprecated. Use moment.locale instead.",A),e.langData=w("moment.langData is deprecated. Use moment.localeData instead.",I);var Cn=Math.abs,Tn=Wi("ms"),On=Wi("s"),Mn=Wi("m"),En=Wi("h"),An=Wi("d"),Pn=Wi("w"),Nn=Wi("M"),In=Wi("y"),Rn=Bi("milliseconds"),Ln=Bi("seconds"),Fn=Bi("minutes"),Hn=Bi("hours"),Yn=Bi("days"),jn=Bi("months"),Gn=Bi("years"),zn=Math.round,Wn={s:45,m:45,h:22,d:26,M:11},Vn=Math.abs,Bn=jt.prototype;Bn.abs=Ni,Bn.add=Ri,Bn.subtract=Li,Bn.as=Gi,Bn.asMilliseconds=Tn,Bn.asSeconds=On,Bn.asMinutes=Mn,Bn.asHours=En,Bn.asDays=An,Bn.asWeeks=Pn,Bn.asMonths=Nn,Bn.asYears=In,Bn.valueOf=zi,Bn._bubble=Hi,Bn.get=Vi,Bn.milliseconds=Rn,Bn.seconds=Ln,Bn.minutes=Fn,Bn.hours=Hn,Bn.days=Yn,Bn.weeks=Ui,Bn.months=jn,Bn.years=Gn,Bn.humanize=Ki,Bn.toISOString=Ji,Bn.toString=Ji,Bn.toJSON=Ji,Bn.locale=Te,Bn.localeData=Oe,Bn.toIsoString=w("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Ji),Bn.lang=sn,V("X",0,0,"unix"),V("x",0,0,"valueOf"),Z("x",xo),Z("X",ko),Q("X",function(t,e,i){i._d=new Date(1e3*parseFloat(t,10))}),Q("x",function(t,e,i){i._d=new Date(y(t))}),e.version="2.12.0",i(Lt),e.fn=yn,e.min=Ht,e.max=Yt,e.now=$o,e.utc=h,e.unix=vi,e.months=Oi,e.isDate=n,e.locale=A,e.invalid=p,e.duration=oe,e.isMoment=g,e.weekdays=Ei,e.parseZone=yi,e.localeData=I,e.isDuration=Gt,e.monthsShort=Mi,e.weekdaysMin=Pi,e.defineLocale=P,e.updateLocale=N,e.locales=R,e.weekdaysShort=Ai,e.normalizeUnits=F,e.relativeTimeThreshold=Zi,e.prototype=yn;var Un=e;return Un})}).call(e,i(4)(t))},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children=[],t.webpackPolyfill=1),t}},function(t,e){function i(t){throw new Error("Cannot find module '"+t+"'.")}i.keys=function(){return[]},i.resolve=i,t.exports=i,i.id=5},function(t,e){(function(e){function i(t,e,i){var o=e&&i||0,n=0;for(e=e||[],t.toLowerCase().replace(/[0-9a-f]{2}/g,function(t){16>n&&(e[o+n++]=u[t])});16>n;)e[o+n++]=0;return e}function o(t,e){var i=e||0,o=l;return o[t[i++]]+o[t[i++]]+o[t[i++]]+o[t[i++]]+"-"+o[t[i++]]+o[t[i++]]+"-"+o[t[i++]]+o[t[i++]]+"-"+o[t[i++]]+o[t[i++]]+"-"+o[t[i++]]+o[t[i++]]+o[t[i++]]+o[t[i++]]+o[t[i++]]+o[t[i++]]}function n(t,e,i){var n=e&&i||0,s=e||[];t=t||{};var r=void 0!==t.clockseq?t.clockseq:f,a=void 0!==t.msecs?t.msecs:(new Date).getTime(),h=void 0!==t.nsecs?t.nsecs:v+1,d=a-g+(h-v)/1e4;if(0>d&&void 0===t.clockseq&&(r=r+1&16383),(0>d||a>g)&&void 0===t.nsecs&&(h=0),h>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");g=a,v=h,f=r,a+=122192928e5;var l=(1e4*(268435455&a)+h)%4294967296;s[n++]=l>>>24&255,s[n++]=l>>>16&255,s[n++]=l>>>8&255,s[n++]=255&l;var u=a/4294967296*1e4&268435455;s[n++]=u>>>8&255,s[n++]=255&u,s[n++]=u>>>24&15|16,s[n++]=u>>>16&255,s[n++]=r>>>8|128,s[n++]=255&r;for(var p=t.node||m,c=0;6>c;c++)s[n+c]=p[c];return e?e:o(s)}function s(t,e,i){var n=e&&i||0;"string"==typeof t&&(e="binary"==t?new Array(16):null,t=null),t=t||{};var s=t.random||(t.rng||r)();if(s[6]=15&s[6]|64,s[8]=63&s[8]|128,e)for(var a=0;16>a;a++)e[n+a]=s[a];return e||o(s)}var r,a="undefined"!=typeof window?window:"undefined"!=typeof e?e:null;if(a&&a.crypto&&crypto.getRandomValues){var h=new Uint8Array(16);r=function(){return crypto.getRandomValues(h),h}}if(!r){var d=new Array(16);r=function(){for(var t,e=0;16>e;e++)0===(3&e)&&(t=4294967296*Math.random()),d[e]=t>>>((3&e)<<3)&255;return d}}for(var l=[],u={},p=0;256>p;p++)l[p]=(p+256).toString(16).substr(1),u[l[p]]=p;var c=r(),m=[1|c[0],c[1],c[2],c[3],c[4],c[5]],f=16383&(c[6]<<8|c[7]),g=0,v=0,y=s;y.v1=n,y.v4=s,y.parse=i,y.unparse=o,t.exports=y}).call(e,function(){return this}())},function(t,e){e.prepareElements=function(t){for(var e in t)t.hasOwnProperty(e)&&(t[e].redundant=t[e].used,t[e].used=[])},e.cleanupElements=function(t){for(var e in t)if(t.hasOwnProperty(e)&&t[e].redundant){for(var i=0;i0?(o=e[t].redundant[0],e[t].redundant.shift()):(o=document.createElementNS("http://www.w3.org/2000/svg",t),i.appendChild(o)):(o=document.createElementNS("http://www.w3.org/2000/svg",t),e[t]={used:[],redundant:[]},i.appendChild(o)),e[t].used.push(o),o},e.getDOMElement=function(t,e,i,o){var n;return e.hasOwnProperty(t)?e[t].redundant.length>0?(n=e[t].redundant[0],e[t].redundant.shift()):(n=document.createElement(t),void 0!==o?i.insertBefore(n,o):i.appendChild(n)):(n=document.createElement(t),e[t]={used:[],redundant:[]},void 0!==o?i.insertBefore(n,o):i.appendChild(n)),e[t].used.push(n),n},e.drawPoint=function(t,i,o,n,s,r){var a;if("circle"==o.style?(a=e.getSVGElement("circle",n,s),a.setAttributeNS(null,"cx",t),a.setAttributeNS(null,"cy",i),a.setAttributeNS(null,"r",.5*o.size)):(a=e.getSVGElement("rect",n,s),a.setAttributeNS(null,"x",t-.5*o.size),a.setAttributeNS(null,"y",i-.5*o.size),a.setAttributeNS(null,"width",o.size),a.setAttributeNS(null,"height",o.size)),void 0!==o.styles&&a.setAttributeNS(null,"style",o.styles),a.setAttributeNS(null,"class",o.className+" vis-point"),r){var h=e.getSVGElement("text",n,s);r.xOffset&&(t+=r.xOffset),r.yOffset&&(i+=r.yOffset),r.content&&(h.textContent=r.content),r.className&&h.setAttributeNS(null,"class",r.className+" vis-label"),h.setAttributeNS(null,"x",t),h.setAttributeNS(null,"y",i)}return a},e.drawBar=function(t,i,o,n,s,r,a,h){if(0!=n){0>n&&(n*=-1,i-=n);var d=e.getSVGElement("rect",r,a);d.setAttributeNS(null,"x",t-.5*o),d.setAttributeNS(null,"y",i),d.setAttributeNS(null,"width",o),d.setAttributeNS(null,"height",n),d.setAttributeNS(null,"class",s),h&&d.setAttributeNS(null,"style",h)}}},function(t,e,i){function o(t,e){if(t&&!Array.isArray(t)&&(e=t,t=null),this._options=e||{},this._data={},this.length=0,this._fieldId=this._options.fieldId||"id",this._type={},this._options.type)for(var i=Object.keys(this._options.type),o=0,n=i.length;n>o;o++){var s=i[o],r=this._options.type[s];"Date"==r||"ISODate"==r||"ASPDate"==r?this._type[s]="Date":this._type[s]=r}if(this._options.convert)throw new Error('Option "convert" is deprecated. Use "type" instead.');this._subscribers={},t&&this.add(t),this.setOptions(e)}var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},s=i(1),r=i(9);o.prototype.setOptions=function(t){t&&void 0!==t.queue&&(t.queue===!1?this._queue&&(this._queue.destroy(),delete this._queue):(this._queue||(this._queue=r.extend(this,{replace:["add","update","remove"]})),"object"===n(t.queue)&&this._queue.setOptions(t.queue)))},o.prototype.on=function(t,e){var i=this._subscribers[t];i||(i=[],this._subscribers[t]=i),i.push({callback:e})},o.prototype.subscribe=function(){throw new Error("DataSet.subscribe is deprecated. Use DataSet.on instead.")},o.prototype.off=function(t,e){var i=this._subscribers[t];i&&(this._subscribers[t]=i.filter(function(t){return t.callback!=e}))},o.prototype.unsubscribe=function(){throw new Error("DataSet.unsubscribe is deprecated. Use DataSet.off instead.")},o.prototype._trigger=function(t,e,i){if("*"==t)throw new Error("Cannot trigger event *");var o=[];t in this._subscribers&&(o=o.concat(this._subscribers[t])),"*"in this._subscribers&&(o=o.concat(this._subscribers["*"]));for(var n=0,s=o.length;s>n;n++){var r=o[n];r.callback&&r.callback(t,e,i||null)}},o.prototype.add=function(t,e){var i,o=[],n=this;if(Array.isArray(t))for(var s=0,r=t.length;r>s;s++)i=n._addItem(t[s]),o.push(i);else{if(!(t instanceof Object))throw new Error("Unknown dataType");i=n._addItem(t),o.push(i)}return o.length&&this._trigger("add",{items:o},e),o},o.prototype.update=function(t,e){var i=[],o=[],n=[],r=[],a=this,h=a._fieldId,d=function(t){var e=t[h];if(a._data[e]){var d=s.extend({},a._data[e]);e=a._updateItem(t),o.push(e),r.push(t),n.push(d)}else e=a._addItem(t),i.push(e)};if(Array.isArray(t))for(var l=0,u=t.length;u>l;l++)t[l]instanceof Object?d(t[l]):console.warn("Ignoring input item, which is not an object at index "+l);else{if(!(t instanceof Object))throw new Error("Unknown dataType");d(t)}if(i.length&&this._trigger("add",{items:i},e),o.length){var p={items:o,oldData:n,data:r};this._trigger("update",p,e)}return i.concat(o)},o.prototype.get=function(t){var e,i,o,n=this,r=s.getType(arguments[0]);"String"==r||"Number"==r?(e=arguments[0],o=arguments[1]):"Array"==r?(i=arguments[0],o=arguments[1]):o=arguments[0];var a;if(o&&o.returnType){var h=["Array","Object"];a=-1==h.indexOf(o.returnType)?"Array":o.returnType}else a="Array";var d,l,u,p,c,m=o&&o.type||this._options.type,f=o&&o.filter,g=[];if(void 0!=e)d=n._getItem(e,m),d&&f&&!f(d)&&(d=null);else if(void 0!=i)for(p=0,c=i.length;c>p;p++)d=n._getItem(i[p],m),f&&!f(d)||g.push(d);else for(l=Object.keys(this._data),p=0,c=l.length;c>p;p++)u=l[p],d=n._getItem(u,m),f&&!f(d)||g.push(d);if(o&&o.order&&void 0==e&&this._sort(g,o.order),o&&o.fields){var v=o.fields;if(void 0!=e)d=this._filterFields(d,v);else for(p=0,c=g.length;c>p;p++)g[p]=this._filterFields(g[p],v)}if("Object"==a){var y,b={};for(p=0,c=g.length;c>p;p++)y=g[p],b[y.id]=y;return b}return void 0!=e?d:g},o.prototype.getIds=function(t){var e,i,o,n,s,r=this._data,a=t&&t.filter,h=t&&t.order,d=t&&t.type||this._options.type,l=Object.keys(r),u=[];if(a)if(h){for(s=[],e=0,i=l.length;i>e;e++)o=l[e],n=this._getItem(o,d),a(n)&&s.push(n);for(this._sort(s,h),e=0,i=s.length;i>e;e++)u.push(s[e][this._fieldId])}else for(e=0,i=l.length;i>e;e++)o=l[e],n=this._getItem(o,d),a(n)&&u.push(n[this._fieldId]);else if(h){for(s=[],e=0,i=l.length;i>e;e++)o=l[e],s.push(r[o]);for(this._sort(s,h),e=0,i=s.length;i>e;e++)u.push(s[e][this._fieldId])}else for(e=0,i=l.length;i>e;e++)o=l[e],n=r[o],u.push(n[this._fieldId]);return u; +},o.prototype.getDataSet=function(){return this},o.prototype.forEach=function(t,e){var i,o,n,s,r=e&&e.filter,a=e&&e.type||this._options.type,h=this._data,d=Object.keys(h);if(e&&e.order){var l=this.get(e);for(i=0,o=l.length;o>i;i++)n=l[i],s=n[this._fieldId],t(n,s)}else for(i=0,o=d.length;o>i;i++)s=d[i],n=this._getItem(s,a),r&&!r(n)||t(n,s)},o.prototype.map=function(t,e){var i,o,n,s,r=e&&e.filter,a=e&&e.type||this._options.type,h=[],d=this._data,l=Object.keys(d);for(i=0,o=l.length;o>i;i++)n=l[i],s=this._getItem(n,a),r&&!r(s)||h.push(t(s,n));return e&&e.order&&this._sort(h,e.order),h},o.prototype._filterFields=function(t,e){if(!t)return t;var i,o,n={},s=Object.keys(t),r=s.length;if(Array.isArray(e))for(i=0;r>i;i++)o=s[i],-1!=e.indexOf(o)&&(n[o]=t[o]);else for(i=0;r>i;i++)o=s[i],e.hasOwnProperty(o)&&(n[e[o]]=t[o]);return n},o.prototype._sort=function(t,e){if(s.isString(e)){var i=e;t.sort(function(t,e){var o=t[i],n=e[i];return o>n?1:n>o?-1:0})}else{if("function"!=typeof e)throw new TypeError("Order must be a function or a string");t.sort(e)}},o.prototype.remove=function(t,e){var i,o,n,s=[];if(Array.isArray(t))for(i=0,o=t.length;o>i;i++)n=this._remove(t[i]),null!=n&&s.push(n);else n=this._remove(t),null!=n&&s.push(n);return s.length&&this._trigger("remove",{items:s},e),s},o.prototype._remove=function(t){if(s.isNumber(t)||s.isString(t)){if(this._data[t])return delete this._data[t],this.length--,t}else if(t instanceof Object){var e=t[this._fieldId];if(void 0!==e&&this._data[e])return delete this._data[e],this.length--,e}return null},o.prototype.clear=function(t){var e=Object.keys(this._data);return this._data={},this.length=0,this._trigger("remove",{items:e},t),e},o.prototype.max=function(t){var e,i,o=this._data,n=Object.keys(o),s=null,r=null;for(e=0,i=n.length;i>e;e++){var a=n[e],h=o[a],d=h[t];null!=d&&(!s||d>r)&&(s=h,r=d)}return s},o.prototype.min=function(t){var e,i,o=this._data,n=Object.keys(o),s=null,r=null;for(e=0,i=n.length;i>e;e++){var a=n[e],h=o[a],d=h[t];null!=d&&(!s||r>d)&&(s=h,r=d)}return s},o.prototype.distinct=function(t){var e,i,o,n=this._data,r=Object.keys(n),a=[],h=this._options.type&&this._options.type[t]||null,d=0;for(e=0,o=r.length;o>e;e++){var l=r[e],u=n[l],p=u[t],c=!1;for(i=0;d>i;i++)if(a[i]==p){c=!0;break}c||void 0===p||(a[d]=p,d++)}if(h)for(e=0,o=a.length;o>e;e++)a[e]=s.convert(a[e],h);return a},o.prototype._addItem=function(t){var e=t[this._fieldId];if(void 0!=e){if(this._data[e])throw new Error("Cannot add item: item with id "+e+" already exists")}else e=s.randomUUID(),t[this._fieldId]=e;var i,o,n={},r=Object.keys(t);for(i=0,o=r.length;o>i;i++){var a=r[i],h=this._type[a];n[a]=s.convert(t[a],h)}return this._data[e]=n,this.length++,e},o.prototype._getItem=function(t,e){var i,o,n,r,a=this._data[t];if(!a)return null;var h={},d=Object.keys(a);if(e)for(n=0,r=d.length;r>n;n++)i=d[n],o=a[i],h[i]=s.convert(o,e[i]);else for(n=0,r=d.length;r>n;n++)i=d[n],o=a[i],h[i]=o;return h},o.prototype._updateItem=function(t){var e=t[this._fieldId];if(void 0==e)throw new Error("Cannot update item: item has no id (item: "+JSON.stringify(t)+")");var i=this._data[e];if(!i)throw new Error("Cannot update item: no item with id "+e+" found");for(var o=Object.keys(t),n=0,r=o.length;r>n;n++){var a=o[n],h=this._type[a];i[a]=s.convert(t[a],h)}return e},t.exports=o},function(t,e){function i(t){this.delay=null,this.max=1/0,this._queue=[],this._timeout=null,this._extended=null,this.setOptions(t)}i.prototype.setOptions=function(t){t&&"undefined"!=typeof t.delay&&(this.delay=t.delay),t&&"undefined"!=typeof t.max&&(this.max=t.max),this._flushIfNeeded()},i.extend=function(t,e){var o=new i(e);if(void 0!==t.flush)throw new Error("Target object already has a property flush");t.flush=function(){o.flush()};var n=[{name:"flush",original:void 0}];if(e&&e.replace)for(var s=0;sthis.max&&this.flush(),clearTimeout(this._timeout),this.queue.length>0&&"number"==typeof this.delay){var t=this;this._timeout=setTimeout(function(){t.flush()},this.delay)}},i.prototype.flush=function(){for(;this._queue.length>0;){var t=this._queue.shift();t.fn.apply(t.context||t.fn,t.args||[])}},t.exports=i},function(t,e,i){function o(t,e){this._data=null,this._ids={},this.length=0,this._options=e||{},this._fieldId="id",this._subscribers={};var i=this;this.listener=function(){i._onEvent.apply(i,arguments)},this.setData(t)}var n=i(1),s=i(8);o.prototype.setData=function(t){var e,i,o,n;if(this._data&&(this._data.off&&this._data.off("*",this.listener),e=Object.keys(this._ids),this._ids={},this.length=0,this._trigger("remove",{items:e})),this._data=t,this._data){for(this._fieldId=this._options.fieldId||this._data&&this._data.options&&this._data.options.fieldId||"id",e=this._data.getIds({filter:this._options&&this._options.filter}),o=0,n=e.length;n>o;o++)i=e[o],this._ids[i]=!0;this.length=e.length,this._trigger("add",{items:e}),this._data.on&&this._data.on("*",this.listener)}},o.prototype.refresh=function(){var t,e,i,o=this._data.getIds({filter:this._options&&this._options.filter}),n=Object.keys(this._ids),s={},r=[],a=[];for(e=0,i=o.length;i>e;e++)t=o[e],s[t]=!0,this._ids[t]||(r.push(t),this._ids[t]=!0);for(e=0,i=n.length;i>e;e++)t=n[e],s[t]||(a.push(t),delete this._ids[t]);this.length+=r.length-a.length,r.length&&this._trigger("add",{items:r}),a.length&&this._trigger("remove",{items:a})},o.prototype.get=function(t){var e,i,o,s=this,r=n.getType(arguments[0]);"String"==r||"Number"==r||"Array"==r?(e=arguments[0],i=arguments[1],o=arguments[2]):(i=arguments[0],o=arguments[1]);var a=n.extend({},this._options,i);this._options.filter&&i&&i.filter&&(a.filter=function(t){return s._options.filter(t)&&i.filter(t)});var h=[];return void 0!=e&&h.push(e),h.push(a),h.push(o),this._data&&this._data.get.apply(this._data,h)},o.prototype.getIds=function(t){var e;if(this._data){var i,o=this._options.filter;i=t&&t.filter?o?function(e){return o(e)&&t.filter(e)}:t.filter:o,e=this._data.getIds({filter:i,order:t&&t.order})}else e=[];return e},o.prototype.map=function(t,e){var i=[];if(this._data){var o,n=this._options.filter;o=e&&e.filter?n?function(t){return n(t)&&e.filter(t)}:e.filter:n,i=this._data.map(t,{filter:o,order:e&&e.order})}else i=[];return i},o.prototype.getDataSet=function(){for(var t=this;t instanceof o;)t=t._data;return t||null},o.prototype._onEvent=function(t,e,i){var o,n,s,r,a=e&&e.items,h=this._data,d=[],l=[],u=[],p=[];if(a&&h){switch(t){case"add":for(o=0,n=a.length;n>o;o++)s=a[o],r=this.get(s),r&&(this._ids[s]=!0,l.push(s));break;case"update":for(o=0,n=a.length;n>o;o++)s=a[o],r=this.get(s),r?this._ids[s]?(u.push(s),d.push(e.data[o])):(this._ids[s]=!0,l.push(s)):this._ids[s]&&(delete this._ids[s],p.push(s));break;case"remove":for(o=0,n=a.length;n>o;o++)s=a[o],this._ids[s]&&(delete this._ids[s],p.push(s))}this.length+=l.length-p.length,l.length&&this._trigger("add",{items:l},i),u.length&&this._trigger("update",{items:u,data:d},i),p.length&&this._trigger("remove",{items:p},i)}},o.prototype.on=s.prototype.on,o.prototype.off=s.prototype.off,o.prototype._trigger=s.prototype._trigger,o.prototype.subscribe=o.prototype.on,o.prototype.unsubscribe=o.prototype.off,t.exports=o},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e,i,o){if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator");if(!(Array.isArray(i)||i instanceof u||i instanceof p)&&i instanceof Object){var s=o;o=i,i=s}var r=this;this.defaultOptions={start:null,end:null,autoResize:!0,throttleRedraw:0,orientation:{axis:"bottom",item:"bottom"},rtl:!1,moment:d,width:null,height:null,maxHeight:null,minHeight:null},this.options=l.deepExtend({},this.defaultOptions),this._create(t),this.components=[],this.body={dom:this.dom,domProps:this.props,emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this)},hiddenDates:[],util:{getScale:function(){return r.timeAxis.step.scale},getStep:function(){return r.timeAxis.step.step},toScreen:r._toScreen.bind(r),toGlobalScreen:r._toGlobalScreen.bind(r),toTime:r._toTime.bind(r),toGlobalTime:r._toGlobalTime.bind(r)}},this.range=new c(this.body),this.components.push(this.range),this.body.range=this.range,this.timeAxis=new f(this.body),this.timeAxis2=null,this.components.push(this.timeAxis),this.currentTime=new g(this.body),this.components.push(this.currentTime),this.itemSet=new y(this.body,this.options),this.components.push(this.itemSet),this.itemsData=null,this.groupsData=null,this.on("tap",function(t){r.emit("click",r.getEventProperties(t))}),this.on("doubletap",function(t){r.emit("doubleClick",r.getEventProperties(t))}),this.dom.root.oncontextmenu=function(t){r.emit("contextmenu",r.getEventProperties(t))},this.fitDone=!1,this.on("changed",function(){if(null!=this.itemsData&&!r.fitDone)if(r.fitDone=!0,void 0!=r.options.start||void 0!=r.options.end){if(void 0==r.options.start||void 0==r.options.end)var t=r.getItemRange();var e=void 0!=r.options.start?r.options.start:t.min,i=void 0!=r.options.end?r.options.end:t.max;r.setWindow(e,i,{animation:!1})}else r.fit({animation:!1})}),o&&this.setOptions(o),i&&this.setGroups(i),e&&this.setItems(e),this._redraw()}var s=i(12),r=o(s),a=i(18),h=o(a),d=(i(19),i(14),i(2)),l=i(1),u=i(8),p=i(10),c=i(20),m=i(23),f=i(34),g=i(39),v=i(37),y=i(24),b=i(18).printStyle,_=i(40).allOptions,w=i(40).configureOptions;n.prototype=new m,n.prototype._createConfigurator=function(){return new r["default"](this,this.dom.container,w)},n.prototype.redraw=function(){this.itemSet&&this.itemSet.markDirty({refreshItems:!0}),this._redraw()},n.prototype.setOptions=function(t){var e=h["default"].validate(t,_);if(e===!0&&console.log("%cErrors have been found in the supplied options object.",b),m.prototype.setOptions.call(this,t),"type"in t&&t.type!==this.options.type){this.options.type=t.type;var i=this.itemsData;if(i){var o=this.getSelection();this.setItems(null),this.setItems(i),this.setSelection(o)}}},n.prototype.setItems=function(t){var e;e=t?t instanceof u||t instanceof p?t:new u(t,{type:{start:"Date",end:"Date"}}):null,this.itemsData=e,this.itemSet&&this.itemSet.setItems(e)},n.prototype.setGroups=function(t){var e;e=t?t instanceof u||t instanceof p?t:new u(t):null,this.groupsData=e,this.itemSet.setGroups(e)},n.prototype.setData=function(t){t&&t.groups&&this.setGroups(t.groups),t&&t.items&&this.setItems(t.items)},n.prototype.setSelection=function(t,e){this.itemSet&&this.itemSet.setSelection(t),e&&e.focus&&this.focus(t,e)},n.prototype.getSelection=function(){return this.itemSet&&this.itemSet.getSelection()||[]},n.prototype.focus=function(t,e){if(this.itemsData&&void 0!=t){var i=Array.isArray(t)?t:[t],o=this.itemsData.getDataSet().get(i,{type:{start:"Date",end:"Date"}}),n=null,s=null;if(o.forEach(function(t){var e=t.start.valueOf(),i="end"in t?t.end.valueOf():t.start.valueOf();(null===n||n>e)&&(n=e),(null===s||i>s)&&(s=i)}),null!==n&&null!==s){var r=(n+s)/2,a=Math.max(this.range.end-this.range.start,1.1*(s-n)),h=e&&void 0!==e.animation?e.animation:!0;this.range.setRange(r-a/2,r+a/2,h)}}},n.prototype.fit=function(t){var e,i=t&&void 0!==t.animation?t.animation:!0,o=this.itemsData&&this.itemsData.getDataSet();1===o.length&&void 0===o.get()[0].end?(e=this.getDataRange(),this.moveTo(e.min.valueOf(),{animation:i})):(e=this.getItemRange(),this.range.setRange(e.min,e.max,i))},n.prototype.getItemRange=function(){var t=this,e=this.getDataRange(),i=null!==e.min?e.min.valueOf():null,o=null!==e.max?e.max.valueOf():null,n=null,s=null;if(null!=i&&null!=o){var r,a,h,d,u;!function(){var e=function(t){return l.convert(t.data.start,"Date").valueOf()},p=function(t){var e=void 0!=t.data.end?t.data.end:t.data.start;return l.convert(e,"Date").valueOf()};r=o-i,0>=r&&(r=10),a=r/t.props.center.width,l.forEach(t.itemSet.items,function(t){t.show(),t.repositionX();var r=e(t),h=p(t);if(this.options.rtl)var d=r-(t.getWidthRight()+10)*a,l=h+(t.getWidthLeft()+10)*a;else var d=r-(t.getWidthLeft()+10)*a,l=h+(t.getWidthRight()+10)*a;i>d&&(i=d,n=t),l>o&&(o=l,s=t)}.bind(t)),n&&s&&(h=n.getWidthLeft()+10,d=s.getWidthRight()+10,u=t.props.center.width-h-d,u>0&&(t.options.rtl?(i=e(n)-d*r/u,o=p(s)+h*r/u):(i=e(n)-h*r/u,o=p(s)+d*r/u)))}()}return{min:null!=i?new Date(i):null,max:null!=o?new Date(o):null}},n.prototype.getDataRange=function(){var t=null,e=null,i=this.itemsData&&this.itemsData.getDataSet();return i&&i.forEach(function(i){var o=l.convert(i.start,"Date").valueOf(),n=l.convert(void 0!=i.end?i.end:i.start,"Date").valueOf();(null===t||t>o)&&(t=o),(null===e||n>e)&&(e=n)}),{min:null!=t?new Date(t):null,max:null!=e?new Date(e):null}},n.prototype.getEventProperties=function(t){var e=t.center?t.center.x:t.clientX,i=t.center?t.center.y:t.clientY;if(this.options.rtl)var o=l.getAbsoluteRight(this.dom.centerContainer)-e;else var o=e-l.getAbsoluteLeft(this.dom.centerContainer);var n=i-l.getAbsoluteTop(this.dom.centerContainer),s=this.itemSet.itemFromTarget(t),r=this.itemSet.groupFromTarget(t),a=v.customTimeFromTarget(t),h=this.itemSet.options.snap||null,d=this.body.util.getScale(),u=this.body.util.getStep(),p=this._toTime(o),c=h?h(p,d,u):p,m=l.getTarget(t),f=null;return null!=s?f="item":null!=a?f="custom-time":l.hasParent(m,this.timeAxis.dom.foreground)?f="axis":this.timeAxis2&&l.hasParent(m,this.timeAxis2.dom.foreground)?f="axis":l.hasParent(m,this.itemSet.dom.labelSet)?f="group-label":l.hasParent(m,this.currentTime.bar)?f="current-time":l.hasParent(m,this.dom.center)&&(f="background"),{event:t,item:s?s.id:null,group:r?r.groupId:null,what:f,pageX:t.srcEvent?t.srcEvent.pageX:t.pageX,pageY:t.srcEvent?t.srcEvent.pageY:t.pageY,x:o,y:n,time:p,snappedTime:c}},t.exports=n},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},r=function(){function t(t,e){for(var i=0;i0&&this._makeItem([]),this._makeHeader(n),this._handleObject(this.configureOptions[n],[n])),i++);this.options.showButton===!0&&!function(){var e=document.createElement("div");e.className="vis-configuration vis-config-button",e.innerHTML="generate options",e.onclick=function(){t._printOptions()},e.onmouseover=function(){e.className="vis-configuration vis-config-button hover"},e.onmouseout=function(){e.className="vis-configuration vis-config-button"},t.optionsContainer=document.createElement("div"),t.optionsContainer.className="vis-configuration vis-config-option-container",t.domElements.push(t.optionsContainer),t.domElements.push(e)}(),this._push()}},{key:"_push",value:function(){this.wrapper=document.createElement("div"),this.wrapper.className="vis-configuration-wrapper",this.container.appendChild(this.wrapper);for(var t=0;t1?o-1:0),r=1;o>r;r++)n[r-1]=e[r];return n.forEach(function(t){s.appendChild(t)}),i.domElements.push(s),{v:i.domElements.length}}();if("object"===("undefined"==typeof a?"undefined":s(a)))return a.v}return 0}},{key:"_makeHeader",value:function(t){var e=document.createElement("div");e.className="vis-configuration vis-config-header",e.innerHTML=t,this._makeItem([],e)}},{key:"_makeLabel",value:function(t,e){var i=arguments.length<=2||void 0===arguments[2]?!1:arguments[2],o=document.createElement("div");return o.className="vis-configuration vis-config-label vis-config-s"+e.length,i===!0?o.innerHTML=""+t+":":o.innerHTML=t+":",o}},{key:"_makeDropdown",value:function(t,e,i){var o=document.createElement("select");o.className="vis-configuration vis-config-select";var n=0;void 0!==e&&-1!==t.indexOf(e)&&(n=t.indexOf(e));for(var s=0;se&&n>e*u?(a.min=Math.ceil(e*u),l=a.min,d="range increased"):n>e/u&&(a.min=Math.ceil(e/u),l=a.min,d="range increased"),e*u>s&&1!==s&&(a.max=Math.ceil(e*u),l=a.max,d="range increased"),a.value=e}else a.value=o;var p=document.createElement("input");p.className="vis-configuration vis-config-rangeinput",p.value=a.value;var c=this;a.onchange=function(){p.value=this.value,c._update(Number(this.value),i)},a.oninput=function(){p.value=this.value};var m=this._makeLabel(i[i.length-1],i),f=this._makeItem(i,m,a,p);""!==d&&this.popupHistory[f]!==l&&(this.popupHistory[f]=l,this._setupPopup(d,f))}},{key:"_setupPopup",value:function(t,e){var i=this;if(this.initialized===!0&&this.allowCreation===!0&&this.popupCountervar options = "+JSON.stringify(t,null,2)+""}},{key:"getOptions",value:function(){for(var t={},e=0;es;s++)for(r=0;rc?c+1:c;var m=l/this.r,f=a.RGBToHSV(this.color.r,this.color.g,this.color.b);f.h=c,f.s=m;var g=a.HSVToRGB(f.h,f.s,f.v);g.a=this.color.a,this.color=g,this.initialColorDiv.style.backgroundColor="rgba("+this.initialColor.r+","+this.initialColor.g+","+this.initialColor.b+","+this.initialColor.a+")",this.newColorDiv.style.backgroundColor="rgba("+this.color.r+","+this.color.g+","+this.color.b+","+this.color.a+")"}}]),t}();e["default"]=h},function(t,e,i){if("undefined"!=typeof window){var o=i(15),n=window.Hammer||i(16);t.exports=o(n,{preventDefault:"mouse"})}else t.exports=function(){throw Error("hammer.js is only available in a browser, not in node.js.")}},function(t,e,i){var o,n,s;!function(i){n=[],o=i,s="function"==typeof o?o.apply(e,n):o,!(void 0!==s&&(t.exports=s))}(function(){var t=null;return function e(i,o){function n(t){return t.match(/[^ ]+/g)}function s(e){if("hammer.input"!==e.type){if(e.srcEvent._handled||(e.srcEvent._handled={}),e.srcEvent._handled[e.type])return;e.srcEvent._handled[e.type]=!0}var i=!1;e.stopPropagation=function(){i=!0};var o=e.srcEvent.stopPropagation.bind(e.srcEvent);"function"==typeof o&&(e.srcEvent.stopPropagation=function(){o(),e.stopPropagation()}),e.firstTarget=t;for(var n=t;n&&!i;){var s=n.hammer;if(s)for(var r,a=0;a0?d._handlers[t]=o:(i.off(t,s),delete d._handlers[t]))}),d},d.emit=function(e,o){t=o.target,i.emit(e,o)},d.destroy=function(){var t=i.element.hammer,e=t.indexOf(d);-1!==e&&t.splice(e,1),t.length||delete i.element.hammer,d._handlers={},i.destroy()},d}})},function(t,e,i){var o;/*! Hammer.JS - v2.0.6 - 2015-12-23 + * http://hammerjs.github.io/ + * + * Copyright (c) 2015 Jorik Tangelder; + * Licensed under the license */ +!function(n,s,r,a){function h(t,e,i){return setTimeout(c(t,i),e)}function d(t,e,i){return Array.isArray(t)?(l(t,i[e],i),!0):!1}function l(t,e,i){var o;if(t)if(t.forEach)t.forEach(e,i);else if(t.length!==a)for(o=0;o\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",s=n.console&&(n.console.warn||n.console.log);return s&&s.call(n.console,o,i),t.apply(this,arguments)}}function p(t,e,i){var o,n=e.prototype;o=t.prototype=Object.create(n),o.constructor=t,o._super=n,i&&ut(o,i)}function c(t,e){return function(){return t.apply(e,arguments)}}function m(t,e){return typeof t==mt?t.apply(e?e[0]||a:a,e):t}function f(t,e){return t===a?e:t}function g(t,e,i){l(_(e),function(e){t.addEventListener(e,i,!1)})}function v(t,e,i){l(_(e),function(e){t.removeEventListener(e,i,!1)})}function y(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function b(t,e){return t.indexOf(e)>-1}function _(t){return t.trim().split(/\s+/g)}function w(t,e,i){if(t.indexOf&&!i)return t.indexOf(e);for(var o=0;oi[e]}):o.sort()),o}function S(t,e){for(var i,o,n=e[0].toUpperCase()+e.slice(1),s=0;s1&&!i.firstMultiple?i.firstMultiple=N(e):1===n&&(i.firstMultiple=!1);var s=i.firstInput,r=i.firstMultiple,a=r?r.center:s.center,h=e.center=I(o);e.timeStamp=vt(),e.deltaTime=e.timeStamp-s.timeStamp,e.angle=H(a,h),e.distance=F(a,h),A(i,e),e.offsetDirection=L(e.deltaX,e.deltaY);var d=R(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=d.x,e.overallVelocityY=d.y,e.overallVelocity=gt(d.x)>gt(d.y)?d.x:d.y,e.scale=r?j(r.pointers,o):1,e.rotation=r?Y(r.pointers,o):0,e.maxPointers=i.prevInput?e.pointers.length>i.prevInput.maxPointers?e.pointers.length:i.prevInput.maxPointers:e.pointers.length,P(i,e);var l=t.element;y(e.srcEvent.target,l)&&(l=e.srcEvent.target),e.target=l}function A(t,e){var i=e.center,o=t.offsetDelta||{},n=t.prevDelta||{},s=t.prevInput||{};e.eventType!==Et&&s.eventType!==Pt||(n=t.prevDelta={x:s.deltaX||0,y:s.deltaY||0},o=t.offsetDelta={x:i.x,y:i.y}),e.deltaX=n.x+(i.x-o.x),e.deltaY=n.y+(i.y-o.y)}function P(t,e){var i,o,n,s,r=t.lastInterval||e,h=e.timeStamp-r.timeStamp;if(e.eventType!=Nt&&(h>Mt||r.velocity===a)){var d=e.deltaX-r.deltaX,l=e.deltaY-r.deltaY,u=R(h,d,l);o=u.x,n=u.y,i=gt(u.x)>gt(u.y)?u.x:u.y,s=L(d,l),t.lastInterval=e}else i=r.velocity,o=r.velocityX,n=r.velocityY,s=r.direction;e.velocity=i,e.velocityX=o,e.velocityY=n,e.direction=s}function N(t){for(var e=[],i=0;in;)i+=t[n].clientX,o+=t[n].clientY,n++;return{x:ft(i/e),y:ft(o/e)}}function R(t,e,i){return{x:e/t||0,y:i/t||0}}function L(t,e){return t===e?It:gt(t)>=gt(e)?0>t?Rt:Lt:0>e?Ft:Ht}function F(t,e,i){i||(i=zt);var o=e[i[0]]-t[i[0]],n=e[i[1]]-t[i[1]];return Math.sqrt(o*o+n*n)}function H(t,e,i){i||(i=zt);var o=e[i[0]]-t[i[0]],n=e[i[1]]-t[i[1]];return 180*Math.atan2(n,o)/Math.PI}function Y(t,e){return H(e[1],e[0],Wt)+H(t[1],t[0],Wt)}function j(t,e){return F(e[0],e[1],Wt)/F(t[0],t[1],Wt)}function G(){this.evEl=Bt,this.evWin=Ut,this.allow=!0,this.pressed=!1,T.apply(this,arguments)}function z(){this.evEl=Zt,this.evWin=Kt,T.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function W(){this.evTarget=$t,this.evWin=Qt,this.started=!1,T.apply(this,arguments)}function V(t,e){var i=x(t.touches),o=x(t.changedTouches);return e&(Pt|Nt)&&(i=D(i.concat(o),"identifier",!0)),[i,o]}function B(){this.evTarget=ee,this.targetIds={},T.apply(this,arguments)}function U(t,e){var i=x(t.touches),o=this.targetIds;if(e&(Et|At)&&1===i.length)return o[i[0].identifier]=!0,[i,i];var n,s,r=x(t.changedTouches),a=[],h=this.target;if(s=i.filter(function(t){return y(t.target,h)}),e===Et)for(n=0;na&&(e.push(t),a=e.length-1):n&(Pt|Nt)&&(i=!0),0>a||(e[a]=t,this.callback(this.manager,n,{pointers:e,changedPointers:[t],pointerType:s,srcEvent:t}),i&&e.splice(a,1))}});var Jt={touchstart:Et,touchmove:At,touchend:Pt,touchcancel:Nt},$t="touchstart",Qt="touchstart touchmove touchend touchcancel";p(W,T,{handler:function(t){var e=Jt[t.type];if(e===Et&&(this.started=!0),this.started){var i=V.call(this,t,e);e&(Pt|Nt)&&i[0].length-i[1].length===0&&(this.started=!1),this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:kt,srcEvent:t})}}});var te={touchstart:Et,touchmove:At,touchend:Pt,touchcancel:Nt},ee="touchstart touchmove touchend touchcancel";p(B,T,{handler:function(t){var e=te[t.type],i=U.call(this,t,e);i&&this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:kt,srcEvent:t})}}),p(q,T,{handler:function(t,e,i){var o=i.pointerType==kt,n=i.pointerType==Tt;if(o)this.mouse.allow=!1;else if(n&&!this.mouse.allow)return;e&(Pt|Nt)&&(this.mouse.allow=!0),this.callback(t,e,i)},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var ie=S(ct.style,"touchAction"),oe=ie!==a,ne="compute",se="auto",re="manipulation",ae="none",he="pan-x",de="pan-y";X.prototype={set:function(t){t==ne&&(t=this.compute()),oe&&this.manager.element.style&&(this.manager.element.style[ie]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return l(this.manager.recognizers,function(e){m(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))}),Z(t.join(" "))},preventDefaults:function(t){if(!oe){var e=t.srcEvent,i=t.offsetDirection;if(this.manager.session.prevented)return void e.preventDefault();var o=this.actions,n=b(o,ae),s=b(o,de),r=b(o,he);if(n){var a=1===t.pointers.length,h=t.distance<2,d=t.deltaTime<250;if(a&&h&&d)return}if(!r||!s)return n||s&&i&Yt||r&&i&jt?this.preventSrc(e):void 0}},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};var le=1,ue=2,pe=4,ce=8,me=ce,fe=16,ge=32;K.prototype={defaults:{},set:function(t){return ut(this.options,t),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(t){if(d(t,"recognizeWith",this))return this;var e=this.simultaneous;return t=Q(t,this),e[t.id]||(e[t.id]=t,t.recognizeWith(this)),this},dropRecognizeWith:function(t){return d(t,"dropRecognizeWith",this)?this:(t=Q(t,this),delete this.simultaneous[t.id],this)},requireFailure:function(t){if(d(t,"requireFailure",this))return this;var e=this.requireFail;return t=Q(t,this),-1===w(e,t)&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(d(t,"dropRequireFailure",this))return this;t=Q(t,this);var e=w(this.requireFail,t);return e>-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){function e(e){i.manager.emit(e,t)}var i=this,o=this.state;ce>o&&e(i.options.event+J(o)),e(i.options.event),t.additionalEvent&&e(t.additionalEvent),o>=ce&&e(i.options.event+J(o))},tryEmit:function(t){return this.canEmit()?this.emit(t):void(this.state=ge)},canEmit:function(){for(var t=0;ts?Rt:Lt,i=s!=this.pX,o=Math.abs(t.deltaX)):(n=0===r?It:0>r?Ft:Ht,i=r!=this.pY,o=Math.abs(t.deltaY))),t.direction=n,i&&o>e.threshold&&n&e.direction},attrTest:function(t){return tt.prototype.attrTest.call(this,t)&&(this.state&ue||!(this.state&ue)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=$(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),p(it,tt,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[ae]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&ue)},emit:function(t){if(1!==t.scale){var e=t.scale<1?"in":"out";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),p(ot,K,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[se]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,o=t.distancee.time;if(this._input=t,!o||!i||t.eventType&(Pt|Nt)&&!n)this.reset();else if(t.eventType&Et)this.reset(),this._timer=h(function(){this.state=me,this.tryEmit()},e.time,this);else if(t.eventType&Pt)return me;return ge},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===me&&(t&&t.eventType&Pt?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=vt(),this.manager.emit(this.options.event,this._input)))}}),p(nt,tt,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[ae]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&ue)}}),p(st,tt,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:Yt|jt,pointers:1},getTouchAction:function(){return et.prototype.getTouchAction.call(this)},attrTest:function(t){var e,i=this.options.direction;return i&(Yt|jt)?e=t.overallVelocity:i&Yt?e=t.overallVelocityX:i&jt&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&i&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&>(e)>this.options.velocity&&t.eventType&Pt},emit:function(t){var e=$(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),p(rt,K,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[re]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,o=t.distances.distance?console.log('%cUnknown option detected: "'+e+'" in '+t.printLocation(n.path,e,"")+"Perhaps it was misplaced? Matching option found at: "+t.printLocation(s.path,s.closestMatch,""),d):n.distance<=r?console.log('%cUnknown option detected: "'+e+'". Did you mean "'+n.closestMatch+'"?'+t.printLocation(n.path,e),d):console.log('%cUnknown option detected: "'+e+'". Did you mean one of these: '+t.print(Object.keys(i))+t.printLocation(o,e),d),a=!0}},{key:"findInOptions",value:function(e,i,o){var n=arguments.length<=3||void 0===arguments[3]?!1:arguments[3],s=1e9,a="",h=[],d=e.toLowerCase(),l=void 0;for(var u in i){var p=void 0;if(void 0!==i[u].__type__&&n===!0){var c=t.findInOptions(e,i[u],r.copyAndExtendArray(o,u));s>c.distance&&(a=c.closestMatch,h=c.path,s=c.distance,l=c.indexMatch)}else-1!==u.toLowerCase().indexOf(d)&&(l=u),p=t.levenshteinDistance(e,u),s>p&&(a=u,h=r.copyArray(o),s=p)}return{closestMatch:a,path:h,distance:s,indexMatch:l}}},{key:"printLocation",value:function(t,e){for(var i=arguments.length<=2||void 0===arguments[2]?"Problem value found at: \n":arguments[2],o="\n\n"+i+"options = {\n",n=0;ns;s++)o+=" ";o+=t[n]+": {\n"}for(var r=0;ro;++o)i[o].apply(this,e)}return this},i.prototype.listeners=function(t){return this._callbacks=this._callbacks||{},this._callbacks[t]||[]},i.prototype.hasListeners=function(t){return!!this.listeners(t).length}},function(t,e,i){function o(t,e){var i=a().hours(0).minutes(0).seconds(0).milliseconds(0);this.start=i.clone().add(-3,"days").valueOf(),this.end=i.clone().add(4,"days").valueOf(),this.body=t,this.deltaDifference=0,this.scaleOffset=0,this.startToFront=!1,this.endToFront=!0,this.defaultOptions={rtl:!1,start:null,end:null,moment:a,direction:"horizontal",moveable:!0,zoomable:!0,min:null,max:null,zoomMin:10,zoomMax:31536e10},this.options=r.extend({},this.defaultOptions),this.props={touch:{}},this.animationTimer=null,this.body.emitter.on("panstart",this._onDragStart.bind(this)),this.body.emitter.on("panmove",this._onDrag.bind(this)),this.body.emitter.on("panend",this._onDragEnd.bind(this)),this.body.emitter.on("mousewheel",this._onMouseWheel.bind(this)),this.body.emitter.on("touch",this._onTouch.bind(this)),this.body.emitter.on("pinch",this._onPinch.bind(this)),this.setOptions(e)}function n(t){if("horizontal"!=t&&"vertical"!=t)throw new TypeError('Unknown direction "'+t+'". Choose "horizontal" or "vertical".')}var s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},r=i(1),a=(i(17),i(2)),h=i(21),d=i(22);o.prototype=new h,o.prototype.setOptions=function(t){if(t){var e=["direction","min","max","zoomMin","zoomMax","moveable","zoomable","moment","activate","hiddenDates","zoomKey","rtl"];r.selectiveExtend(e,this.options,t),("start"in t||"end"in t)&&this.setRange(t.start,t.end)}},o.prototype.setRange=function(t,e,i,o){o!==!0&&(o=!1);var n=void 0!=t?r.convert(t,"Date").valueOf():null,a=void 0!=e?r.convert(e,"Date").valueOf():null;if(this._cancelAnimation(),i){var h=this,l=this.start,u=this.end,p="object"===("undefined"==typeof i?"undefined":s(i))&&"duration"in i?i.duration:500,c="object"===("undefined"==typeof i?"undefined":s(i))&&"easingFunction"in i?i.easingFunction:"easeInOutQuad",m=r.easingFunctions[c];if(!m)throw new Error("Unknown easing function "+JSON.stringify(c)+". Choose from: "+Object.keys(r.easingFunctions).join(", "));var f=(new Date).valueOf(),g=!1,v=function _(){if(!h.props.touch.dragging){var t=(new Date).valueOf(),e=t-f,i=m(e/p),s=e>p,r=s||null===n?n:l+(n-l)*i,c=s||null===a?a:u+(a-u)*i;y=h._applyRange(r,c),d.updateHiddenDates(h.options.moment,h.body,h.options.hiddenDates),g=g||y,y&&h.body.emitter.emit("rangechange",{start:new Date(h.start),end:new Date(h.end),byUser:o}),s?g&&h.body.emitter.emit("rangechanged",{start:new Date(h.start),end:new Date(h.end),byUser:o}):h.animationTimer=setTimeout(_,20)}};return v()}var y=this._applyRange(n,a);if(d.updateHiddenDates(this.options.moment,this.body,this.options.hiddenDates),y){var b={start:new Date(this.start),end:new Date(this.end),byUser:o};this.body.emitter.emit("rangechange",b),this.body.emitter.emit("rangechanged",b)}},o.prototype._cancelAnimation=function(){this.animationTimer&&(clearTimeout(this.animationTimer),this.animationTimer=null)},o.prototype._applyRange=function(t,e){var i,o=null!=t?r.convert(t,"Date").valueOf():this.start,n=null!=e?r.convert(e,"Date").valueOf():this.end,s=null!=this.options.max?r.convert(this.options.max,"Date").valueOf():null,a=null!=this.options.min?r.convert(this.options.min,"Date").valueOf():null;if(isNaN(o)||null===o)throw new Error('Invalid start "'+t+'"');if(isNaN(n)||null===n)throw new Error('Invalid end "'+e+'"');if(o>n&&(n=o),null!==a&&a>o&&(i=a-o,o+=i,n+=i,null!=s&&n>s&&(n=s)),null!==s&&n>s&&(i=n-s,o-=i,n-=i,null!=a&&a>o&&(o=a)),null!==this.options.zoomMin){var h=parseFloat(this.options.zoomMin);0>h&&(h=0),h>n-o&&(this.end-this.start===h&&o>this.start&&nd&&(d=0),n-o>d&&(this.end-this.start===d&&othis.end?(o=this.start,n=this.end):(i=n-o-d,o+=i/2,n-=i/2))}var l=this.start!=o||this.end!=n;return o>=this.start&&o<=this.end||n>=this.start&&n<=this.end||this.start>=o&&this.start<=n||this.end>=o&&this.end<=n||this.body.emitter.emit("checkRangedItems"),this.start=o,this.end=n,l},o.prototype.getRange=function(){return{start:this.start,end:this.end}},o.prototype.conversion=function(t,e){return o.conversion(this.start,this.end,t,e)},o.conversion=function(t,e,i,o){return void 0===o&&(o=0),0!=i&&e-t!=0?{offset:t,scale:i/(e-t-o)}:{offset:0,scale:1}},o.prototype._onDragStart=function(t){this.deltaDifference=0,this.previousDelta=0,this.options.moveable&&this._isInsideRange(t)&&this.props.touch.allowDragging&&(this.props.touch.start=this.start,this.props.touch.end=this.end,this.props.touch.dragging=!0,this.body.dom.root&&(this.body.dom.root.style.cursor="move"))},o.prototype._onDrag=function(t){if(this.props.touch.dragging&&this.options.moveable&&this.props.touch.allowDragging){var e=this.options.direction;n(e);var i="horizontal"==e?t.deltaX:t.deltaY;i-=this.deltaDifference;var o=this.props.touch.end-this.props.touch.start,s=d.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end);o-=s;var r="horizontal"==e?this.body.domProps.center.width:this.body.domProps.center.height;if(this.options.rtl)var a=i/r*o;else var a=-i/r*o;var h=this.props.touch.start+a,l=this.props.touch.end+a,u=d.snapAwayFromHidden(this.body.hiddenDates,h,this.previousDelta-i,!0),p=d.snapAwayFromHidden(this.body.hiddenDates,l,this.previousDelta-i,!0);if(u!=h||p!=l)return this.deltaDifference+=i,this.props.touch.start=u,this.props.touch.end=p,void this._onDrag(t);this.previousDelta=i,this._applyRange(h,l);var c=new Date(this.start),m=new Date(this.end);this.body.emitter.emit("rangechange",{start:c,end:m,byUser:!0})}},o.prototype._onDragEnd=function(t){this.props.touch.dragging&&this.options.moveable&&this.props.touch.allowDragging&&(this.props.touch.dragging=!1,this.body.dom.root&&(this.body.dom.root.style.cursor="auto"),this.body.emitter.emit("rangechanged",{start:new Date(this.start),end:new Date(this.end),byUser:!0}))},o.prototype._onMouseWheel=function(t){if(this.options.zoomable&&this.options.moveable&&this._isInsideRange(t)&&(!this.options.zoomKey||t[this.options.zoomKey])){var e=0;if(t.wheelDelta?e=t.wheelDelta/120:t.detail&&(e=-t.detail/3),e){var i;i=0>e?1-e/5:1/(1+e/5);var o=this.getPointer({x:t.clientX,y:t.clientY},this.body.dom.center),n=this._pointerToDate(o);this.zoom(i,n,e)}t.preventDefault()}},o.prototype._onTouch=function(t){this.props.touch.start=this.start,this.props.touch.end=this.end, +this.props.touch.allowDragging=!0,this.props.touch.center=null,this.scaleOffset=0,this.deltaDifference=0},o.prototype._onPinch=function(t){if(this.options.zoomable&&this.options.moveable){this.props.touch.allowDragging=!1,this.props.touch.center||(this.props.touch.center=this.getPointer(t.center,this.body.dom.center));var e=1/(t.scale+this.scaleOffset),i=this._pointerToDate(this.props.touch.center),o=d.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end),n=d.getHiddenDurationBefore(this.options.moment,this.body.hiddenDates,this,i),s=o-n,r=i-n+(this.props.touch.start-(i-n))*e,a=i+s+(this.props.touch.end-(i+s))*e;this.startToFront=0>=1-e,this.endToFront=0>=e-1;var h=d.snapAwayFromHidden(this.body.hiddenDates,r,1-e,!0),l=d.snapAwayFromHidden(this.body.hiddenDates,a,e-1,!0);h==r&&l==a||(this.props.touch.start=h,this.props.touch.end=l,this.scaleOffset=1-t.scale,r=h,a=l),this.setRange(r,a,!1,!0),this.startToFront=!1,this.endToFront=!0}},o.prototype._isInsideRange=function(t){var e=t.center?t.center.x:t.clientX;if(this.options.rtl)var i=e-r.getAbsoluteLeft(this.body.dom.centerContainer);else var i=r.getAbsoluteRight(this.body.dom.centerContainer)-e;var o=this.body.util.toTime(i);return o>=this.start&&o<=this.end},o.prototype._pointerToDate=function(t){var e,i=this.options.direction;if(n(i),"horizontal"==i)return this.body.util.toTime(t.x).valueOf();var o=this.body.domProps.center.height;return e=this.conversion(o),t.y/e.scale+e.offset},o.prototype.getPointer=function(t,e){return this.options.rtl?{x:r.getAbsoluteRight(e)-t.x,y:t.y-r.getAbsoluteTop(e)}:{x:t.x-r.getAbsoluteLeft(e),y:t.y-r.getAbsoluteTop(e)}},o.prototype.zoom=function(t,e,i){null==e&&(e=(this.start+this.end)/2);var o=d.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end),n=d.getHiddenDurationBefore(this.options.moment,this.body.hiddenDates,this,e),s=o-n,r=e-n+(this.start-(e-n))*t,a=e+s+(this.end-(e+s))*t;this.startToFront=!(i>0),this.endToFront=!(-i>0);var h=d.snapAwayFromHidden(this.body.hiddenDates,r,i,!0),l=d.snapAwayFromHidden(this.body.hiddenDates,a,-i,!0);h==r&&l==a||(r=h,a=l),this.setRange(r,a,!1,!0),this.startToFront=!1,this.endToFront=!0},o.prototype.move=function(t){var e=this.end-this.start,i=this.start+e*t,o=this.end+e*t;this.start=i,this.end=o},o.prototype.moveTo=function(t){var e=(this.start+this.end)/2,i=e-t,o=this.start-i,n=this.end-i;this.setRange(o,n)},t.exports=o},function(t,e){function i(t,e){this.options=null,this.props=null}i.prototype.setOptions=function(t){t&&util.extend(this.options,t)},i.prototype.redraw=function(){return!1},i.prototype.destroy=function(){},i.prototype._isResized=function(){var t=this.props._previousWidth!==this.props.width||this.props._previousHeight!==this.props.height;return this.props._previousWidth=this.props.width,this.props._previousHeight=this.props.height,t},t.exports=i},function(t,e){e.convertHiddenOptions=function(t,i,o){if(o&&!Array.isArray(o))return e.convertHiddenOptions(t,i,[o]);if(i.hiddenDates=[],o&&1==Array.isArray(o)){for(var n=0;n=4*a){var p=0,c=s.clone();switch(o[h].repeat){case"daily":d.day()!=l.day()&&(p=1),d.dayOfYear(n.dayOfYear()),d.year(n.year()),d.subtract(7,"days"),l.dayOfYear(n.dayOfYear()),l.year(n.year()),l.subtract(7-p,"days"),c.add(1,"weeks");break;case"weekly":var m=l.diff(d,"days"),f=d.day();d.date(n.date()),d.month(n.month()),d.year(n.year()),l=d.clone(),d.day(f),l.day(f),l.add(m,"days"),d.subtract(1,"weeks"),l.subtract(1,"weeks"),c.add(1,"weeks");break;case"monthly":d.month()!=l.month()&&(p=1),d.month(n.month()),d.year(n.year()),d.subtract(1,"months"),l.month(n.month()),l.year(n.year()),l.subtract(1,"months"),l.add(p,"months"),c.add(1,"months");break;case"yearly":d.year()!=l.year()&&(p=1),d.year(n.year()),d.subtract(1,"years"),l.year(n.year()),l.subtract(1,"years"),l.add(p,"years"),c.add(1,"years");break;default:return void console.log("Wrong repeat format, allowed are: daily, weekly, monthly, yearly. Given:",o[h].repeat)}for(;c>d;)switch(i.hiddenDates.push({start:d.valueOf(),end:l.valueOf()}),o[h].repeat){case"daily":d.add(1,"days"),l.add(1,"days");break;case"weekly":d.add(1,"weeks"),l.add(1,"weeks");break;case"monthly":d.add(1,"months"),l.add(1,"months");break;case"yearly":d.add(1,"y"),l.add(1,"y");break;default:return void console.log("Wrong repeat format, allowed are: daily, weekly, monthly, yearly. Given:",o[h].repeat)}i.hiddenDates.push({start:d.valueOf(),end:l.valueOf()})}}e.removeDuplicates(i);var g=e.isHidden(i.range.start,i.hiddenDates),v=e.isHidden(i.range.end,i.hiddenDates),y=i.range.start,b=i.range.end;1==g.hidden&&(y=1==i.range.startToFront?g.startDate-1:g.endDate+1),1==v.hidden&&(b=1==i.range.endToFront?v.startDate-1:v.endDate+1),1!=g.hidden&&1!=v.hidden||i.range._applyRange(y,b)}},e.removeDuplicates=function(t){for(var e=t.hiddenDates,i=[],o=0;o=e[o].start&&e[n].end<=e[o].end?e[n].remove=!0:e[n].start>=e[o].start&&e[n].start<=e[o].end?(e[o].end=e[n].end,e[n].remove=!0):e[n].end>=e[o].start&&e[n].end<=e[o].end&&(e[o].start=e[n].start,e[n].remove=!0));for(var o=0;o=r&&a>n){o=!0;break}}if(1==o&&n=e&&i>r&&(o+=r-s)}return o},e.correctTimeForHidden=function(t,i,o,n){return n=t(n).toDate().valueOf(),n-=e.getHiddenDurationBefore(t,i,o,n)},e.getHiddenDurationBefore=function(t,e,i,o){var n=0;o=t(o).toDate().valueOf();for(var s=0;s=i.start&&a=a&&(n+=a-r)}return n},e.getAccumulatedHiddenDuration=function(t,e,i){for(var o=0,n=0,s=e.start,r=0;r=e.start&&h=i)break;o+=h-a}}return o},e.snapAwayFromHidden=function(t,i,o,n){var s=e.isHidden(i,t);return 1==s.hidden?0>o?1==n?s.startDate-(s.endDate-i)-1:s.startDate-1:1==n?s.endDate+(i-s.startDate)+1:s.endDate+1:i},e.isHidden=function(t,e){for(var i=0;i=o&&n>t)return{hidden:!0,startDate:o,endDate:n}}return{hidden:!1,startDate:o,endDate:n}}},function(t,e,i){function o(){}var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},s=i(19),r=i(14),a=i(17),h=i(1),d=(i(8),i(10),i(20),i(24),i(34)),l=i(35),u=i(22),p=i(37);s(o.prototype),o.prototype._create=function(t){function e(t){i.isActive()&&i.emit("mousewheel",t)}this.dom={},this.dom.container=t,this.dom.root=document.createElement("div"),this.dom.background=document.createElement("div"),this.dom.backgroundVertical=document.createElement("div"),this.dom.backgroundHorizontal=document.createElement("div"),this.dom.centerContainer=document.createElement("div"),this.dom.leftContainer=document.createElement("div"),this.dom.rightContainer=document.createElement("div"),this.dom.center=document.createElement("div"),this.dom.left=document.createElement("div"),this.dom.right=document.createElement("div"),this.dom.top=document.createElement("div"),this.dom.bottom=document.createElement("div"),this.dom.shadowTop=document.createElement("div"),this.dom.shadowBottom=document.createElement("div"),this.dom.shadowTopLeft=document.createElement("div"),this.dom.shadowBottomLeft=document.createElement("div"),this.dom.shadowTopRight=document.createElement("div"),this.dom.shadowBottomRight=document.createElement("div"),this.dom.root.className="vis-timeline",this.dom.background.className="vis-panel vis-background",this.dom.backgroundVertical.className="vis-panel vis-background vis-vertical",this.dom.backgroundHorizontal.className="vis-panel vis-background vis-horizontal",this.dom.centerContainer.className="vis-panel vis-center",this.dom.leftContainer.className="vis-panel vis-left",this.dom.rightContainer.className="vis-panel vis-right",this.dom.top.className="vis-panel vis-top",this.dom.bottom.className="vis-panel vis-bottom",this.dom.left.className="vis-content",this.dom.center.className="vis-content",this.dom.right.className="vis-content",this.dom.shadowTop.className="vis-shadow vis-top",this.dom.shadowBottom.className="vis-shadow vis-bottom",this.dom.shadowTopLeft.className="vis-shadow vis-top",this.dom.shadowBottomLeft.className="vis-shadow vis-bottom",this.dom.shadowTopRight.className="vis-shadow vis-top",this.dom.shadowBottomRight.className="vis-shadow vis-bottom",this.dom.root.appendChild(this.dom.background),this.dom.root.appendChild(this.dom.backgroundVertical),this.dom.root.appendChild(this.dom.backgroundHorizontal),this.dom.root.appendChild(this.dom.centerContainer),this.dom.root.appendChild(this.dom.leftContainer),this.dom.root.appendChild(this.dom.rightContainer),this.dom.root.appendChild(this.dom.top),this.dom.root.appendChild(this.dom.bottom),this.dom.centerContainer.appendChild(this.dom.center),this.dom.leftContainer.appendChild(this.dom.left),this.dom.rightContainer.appendChild(this.dom.right),this.dom.centerContainer.appendChild(this.dom.shadowTop),this.dom.centerContainer.appendChild(this.dom.shadowBottom),this.dom.leftContainer.appendChild(this.dom.shadowTopLeft),this.dom.leftContainer.appendChild(this.dom.shadowBottomLeft),this.dom.rightContainer.appendChild(this.dom.shadowTopRight),this.dom.rightContainer.appendChild(this.dom.shadowBottomRight),this.on("rangechange",function(){this.initialDrawDone===!0&&this._redraw()}.bind(this)),this.on("touch",this._onTouch.bind(this)),this.on("pan",this._onDrag.bind(this));var i=this;this.on("_change",function(t){t&&1==t.queue?i._redrawTimer||(i._redrawTimer=setTimeout(function(){i._redrawTimer=null,i._redraw()},0)):i._redraw()}),this.hammer=new r(this.dom.root);var o=this.hammer.get("pinch").set({enable:!0});a.disablePreventDefaultVertically(o),this.hammer.get("pan").set({threshold:5,direction:r.DIRECTION_HORIZONTAL}),this.listeners={};var n=["tap","doubletap","press","pinch","pan","panstart","panmove","panend"];if(n.forEach(function(t){var e=function(e){i.isActive()&&i.emit(t,e)};i.hammer.on(t,e),i.listeners[t]=e}),a.onTouch(this.hammer,function(t){i.emit("touch",t)}.bind(this)),a.onRelease(this.hammer,function(t){i.emit("release",t)}.bind(this)),this.dom.root.addEventListener("mousewheel",e),this.dom.root.addEventListener("DOMMouseScroll",e),this.props={root:{},background:{},centerContainer:{},leftContainer:{},rightContainer:{},center:{},left:{},right:{},top:{},bottom:{},border:{},scrollTop:0,scrollTopMin:0},this.customTimes=[],this.touch={},this.redrawCount=0,this.initialDrawDone=!1,!t)throw new Error("No container provided");t.appendChild(this.dom.root)},o.prototype.setOptions=function(t){if(t){var e=["width","height","minHeight","maxHeight","autoResize","start","end","clickToUse","dataAttributes","hiddenDates","locale","locales","moment","rtl","throttleRedraw"];if(h.selectiveExtend(e,this.options,t),this.options.rtl){var i=this.dom.leftContainer;this.dom.leftContainer=this.dom.rightContainer,this.dom.rightContainer=i,this.dom.container.style.direction="rtl",this.dom.backgroundVertical.className="vis-panel vis-background vis-vertical-rtl"}if(this.options.orientation={item:void 0,axis:void 0},"orientation"in t&&("string"==typeof t.orientation?this.options.orientation={item:t.orientation,axis:t.orientation}:"object"===n(t.orientation)&&("item"in t.orientation&&(this.options.orientation.item=t.orientation.item),"axis"in t.orientation&&(this.options.orientation.axis=t.orientation.axis))),"both"===this.options.orientation.axis){if(!this.timeAxis2){var o=this.timeAxis2=new d(this.body);o.setOptions=function(t){var e=t?h.extend({},t):{};e.orientation="top",d.prototype.setOptions.call(o,e)},this.components.push(o)}}else if(this.timeAxis2){var s=this.components.indexOf(this.timeAxis2);-1!==s&&this.components.splice(s,1),this.timeAxis2.destroy(),this.timeAxis2=null}if("function"==typeof t.drawPoints&&(t.drawPoints={onRender:t.drawPoints}),"hiddenDates"in this.options&&u.convertHiddenOptions(this.options.moment,this.body,this.options.hiddenDates),"clickToUse"in t&&(t.clickToUse?this.activator||(this.activator=new l(this.dom.root)):this.activator&&(this.activator.destroy(),delete this.activator)),"showCustomTime"in t)throw new Error("Option `showCustomTime` is deprecated. Create a custom time bar via timeline.addCustomTime(time [, id])");this._initAutoResize()}if(this.components.forEach(function(e){return e.setOptions(t)}),"configure"in t){this.configurator||(this.configurator=this._createConfigurator()),this.configurator.setOptions(t.configure);var r=h.deepExtend({},this.options);this.components.forEach(function(t){h.deepExtend(r,t.options)}),this.configurator.setModuleOptions({global:r})}this._origRedraw?this._redraw():(this._origRedraw=this._redraw.bind(this),this._redraw=h.throttle(this._origRedraw,this.options.throttleRedraw))},o.prototype.isActive=function(){return!this.activator||this.activator.active},o.prototype.destroy=function(){this.setItems(null),this.setGroups(null),this.off(),this._stopAutoResize(),this.dom.root.parentNode&&this.dom.root.parentNode.removeChild(this.dom.root),this.dom=null,this.activator&&(this.activator.destroy(),delete this.activator);for(var t in this.listeners)this.listeners.hasOwnProperty(t)&&delete this.listeners[t];this.listeners=null,this.hammer=null,this.components.forEach(function(t){return t.destroy()}),this.body=null},o.prototype.setCustomTime=function(t,e){var i=this.customTimes.filter(function(t){return e===t.options.id});if(0===i.length)throw new Error("No custom time bar found with id "+JSON.stringify(e));i.length>0&&i[0].setCustomTime(t)},o.prototype.getCustomTime=function(t){var e=this.customTimes.filter(function(e){return e.options.id===t});if(0===e.length)throw new Error("No custom time bar found with id "+JSON.stringify(t));return e[0].getCustomTime()},o.prototype.setCustomTimeTitle=function(t,e){var i=this.customTimes.filter(function(t){return t.options.id===e});if(0===i.length)throw new Error("No custom time bar found with id "+JSON.stringify(e));return i.length>0?i[0].setCustomTitle(t):void 0},o.prototype.getEventProperties=function(t){return{event:t}},o.prototype.addCustomTime=function(t,e){var i=void 0!==t?h.convert(t,"Date").valueOf():new Date,o=this.customTimes.some(function(t){return t.options.id===e});if(o)throw new Error("A custom time with id "+JSON.stringify(e)+" already exists");var n=new p(this.body,h.extend({},this.options,{time:i,id:e}));return this.customTimes.push(n),this.components.push(n),this._redraw(),e},o.prototype.removeCustomTime=function(t){var e=this.customTimes.filter(function(e){return e.options.id===t});if(0===e.length)throw new Error("No custom time bar found with id "+JSON.stringify(t));e.forEach(function(t){this.customTimes.splice(this.customTimes.indexOf(t),1),this.components.splice(this.components.indexOf(t),1),t.destroy()}.bind(this))},o.prototype.getVisibleItems=function(){return this.itemSet&&this.itemSet.getVisibleItems()||[]},o.prototype.fit=function(t){var e=this.getDataRange();if(null!==e.min||null!==e.max){var i=e.max-e.min,o=new Date(e.min.valueOf()-.01*i),n=new Date(e.max.valueOf()+.01*i),s=t&&void 0!==t.animation?t.animation:!0;this.range.setRange(o,n,s)}},o.prototype.getDataRange=function(){throw new Error("Cannot invoke abstract method getDataRange")},o.prototype.setWindow=function(t,e,i){var o;if(1==arguments.length){var n=arguments[0];o=void 0!==n.animation?n.animation:!0,this.range.setRange(n.start,n.end,o)}else o=i&&void 0!==i.animation?i.animation:!0,this.range.setRange(t,e,o)},o.prototype.moveTo=function(t,e){var i=this.range.end-this.range.start,o=h.convert(t,"Date").valueOf(),n=o-i/2,s=o+i/2,r=e&&void 0!==e.animation?e.animation:!0;this.range.setRange(n,s,r)},o.prototype.getWindow=function(){var t=this.range.getRange();return{start:new Date(t.start),end:new Date(t.end)}},o.prototype.redraw=function(){this._redraw()},o.prototype._redraw=function(){this.redrawCount++;var t=!1,e=this.options,i=this.props,o=this.dom;if(o&&o.container&&0!=o.root.clientWidth){u.updateHiddenDates(this.options.moment,this.body,this.options.hiddenDates),"top"==e.orientation?(h.addClassName(o.root,"vis-top"),h.removeClassName(o.root,"vis-bottom")):(h.removeClassName(o.root,"vis-top"),h.addClassName(o.root,"vis-bottom")),o.root.style.maxHeight=h.option.asSize(e.maxHeight,""),o.root.style.minHeight=h.option.asSize(e.minHeight,""),o.root.style.width=h.option.asSize(e.width,""),i.border.left=(o.centerContainer.offsetWidth-o.centerContainer.clientWidth)/2,i.border.right=i.border.left,i.border.top=(o.centerContainer.offsetHeight-o.centerContainer.clientHeight)/2,i.border.bottom=i.border.top;var n=o.root.offsetHeight-o.root.clientHeight,s=o.root.offsetWidth-o.root.clientWidth;0===o.centerContainer.clientHeight&&(i.border.left=i.border.top,i.border.right=i.border.left),0===o.root.clientHeight&&(s=n),i.center.height=o.center.offsetHeight,i.left.height=o.left.offsetHeight,i.right.height=o.right.offsetHeight,i.top.height=o.top.clientHeight||-i.border.top,i.bottom.height=o.bottom.clientHeight||-i.border.bottom;var a=Math.max(i.left.height,i.center.height,i.right.height),d=i.top.height+a+i.bottom.height+n+i.border.top+i.border.bottom;o.root.style.height=h.option.asSize(e.height,d+"px"),i.root.height=o.root.offsetHeight,i.background.height=i.root.height-n;var l=i.root.height-i.top.height-i.bottom.height-n;i.centerContainer.height=l,i.leftContainer.height=l,i.rightContainer.height=i.leftContainer.height,i.root.width=o.root.offsetWidth,i.background.width=i.root.width-s,i.left.width=o.leftContainer.clientWidth||-i.border.left,i.leftContainer.width=i.left.width,i.right.width=o.rightContainer.clientWidth||-i.border.right,i.rightContainer.width=i.right.width;var p=i.root.width-i.left.width-i.right.width-s;i.center.width=p,i.centerContainer.width=p,i.top.width=p,i.bottom.width=p,o.background.style.height=i.background.height+"px",o.backgroundVertical.style.height=i.background.height+"px",o.backgroundHorizontal.style.height=i.centerContainer.height+"px",o.centerContainer.style.height=i.centerContainer.height+"px",o.leftContainer.style.height=i.leftContainer.height+"px",o.rightContainer.style.height=i.rightContainer.height+"px",o.background.style.width=i.background.width+"px",o.backgroundVertical.style.width=i.centerContainer.width+"px",o.backgroundHorizontal.style.width=i.background.width+"px",o.centerContainer.style.width=i.center.width+"px",o.top.style.width=i.top.width+"px",o.bottom.style.width=i.bottom.width+"px",o.background.style.left="0",o.background.style.top="0",o.backgroundVertical.style.left=i.left.width+i.border.left+"px",o.backgroundVertical.style.top="0",o.backgroundHorizontal.style.left="0",o.backgroundHorizontal.style.top=i.top.height+"px",o.centerContainer.style.left=i.left.width+"px",o.centerContainer.style.top=i.top.height+"px",o.leftContainer.style.left="0",o.leftContainer.style.top=i.top.height+"px",o.rightContainer.style.left=i.left.width+i.center.width+"px",o.rightContainer.style.top=i.top.height+"px",o.top.style.left=i.left.width+"px",o.top.style.top="0",o.bottom.style.left=i.left.width+"px",o.bottom.style.top=i.top.height+i.centerContainer.height+"px",this._updateScrollTop();var c=this.props.scrollTop;"top"!=e.orientation.item&&(c+=Math.max(this.props.centerContainer.height-this.props.center.height-this.props.border.top-this.props.border.bottom,0)),o.center.style.left="0",o.center.style.top=c+"px",o.left.style.left="0",o.left.style.top=c+"px",o.right.style.left="0",o.right.style.top=c+"px";var m=0==this.props.scrollTop?"hidden":"",f=this.props.scrollTop==this.props.scrollTopMin?"hidden":"";o.shadowTop.style.visibility=m,o.shadowBottom.style.visibility=f,o.shadowTopLeft.style.visibility=m,o.shadowBottomLeft.style.visibility=f,o.shadowTopRight.style.visibility=m,o.shadowBottomRight.style.visibility=f;var g=this.props.center.height>this.props.centerContainer.height;this.hammer.get("pan").set({direction:g?r.DIRECTION_ALL:r.DIRECTION_HORIZONTAL}),this.components.forEach(function(e){t=e.redraw()||t});var v=5;if(t){if(this.redrawCount0&&(this.props.scrollTop=0),this.props.scrollTope;e++)o=this.selection[e],n=this.items[o],n&&n.unselect();for(this.selection=[],e=0,i=t.length;i>e;e++)o=t[e],n=this.items[o],n&&(this.selection.push(o),n.select())},o.prototype.getSelection=function(){return this.selection.concat([])},o.prototype.getVisibleItems=function(){var t=this.body.range.getRange();if(this.options.rtl)var e=this.body.util.toScreen(t.start),i=this.body.util.toScreen(t.end);else var i=this.body.util.toScreen(t.start),e=this.body.util.toScreen(t.end);var o=[];for(var n in this.groups)if(this.groups.hasOwnProperty(n))for(var s=this.groups[n],r=s.visibleItems,a=0;ae&&o.push(h.id):h.lefti&&o.push(h.id)}return o},o.prototype._deselect=function(t){ +for(var e=this.selection,i=0,o=e.length;o>i;i++)if(e[i]==t){e.splice(i,1);break}},o.prototype.redraw=function(){var t=this.options.margin,e=this.body.range,i=r.option.asSize,o=this.options,n=o.orientation.item,s=!1,a=this.dom.frame;this.props.top=this.body.domProps.top.height+this.body.domProps.border.top,this.options.rtl?this.props.right=this.body.domProps.right.width+this.body.domProps.border.right:this.props.left=this.body.domProps.left.width+this.body.domProps.border.left,a.className="vis-itemset",s=this._orderGroups()||s;var h=e.end-e.start,d=h!=this.lastVisibleInterval||this.props.width!=this.props.lastWidth;d&&(this.stackDirty=!0),this.lastVisibleInterval=h,this.props.lastWidth=this.props.width;var l=this.stackDirty,u=this._firstGroup(),p={item:t.item,axis:t.axis},c={item:t.item,axis:t.item.vertical/2},m=0,f=t.axis+t.item.vertical;return this.groups[y].redraw(e,c,l),r.forEach(this.groups,function(t){var i=t==u?p:c,o=t.redraw(e,i,l);s=o||s,m+=t.height}),m=Math.max(m,f),this.stackDirty=!1,a.style.height=i(m),this.props.width=a.offsetWidth,this.props.height=m,this.dom.axis.style.top=i("top"==n?this.body.domProps.top.height+this.body.domProps.border.top:this.body.domProps.top.height+this.body.domProps.centerContainer.height),this.options.rtl?this.dom.axis.style.right="0":this.dom.axis.style.left="0",s=this._isResized()||s},o.prototype._firstGroup=function(){var t="top"==this.options.orientation.item?0:this.groupIds.length-1,e=this.groupIds[t],i=this.groups[e]||this.groups[v];return i||null},o.prototype._updateUngrouped=function(){var t,e,i=this.groups[v];this.groups[y];if(this.groupsData){if(i){i.hide(),delete this.groups[v];for(e in this.items)if(this.items.hasOwnProperty(e)){t=this.items[e],t.parent&&t.parent.remove(t);var o=this._getGroupId(t.data),n=this.groups[o];n&&n.add(t)||t.hide()}}}else if(!i){var s=null,r=null;i=new u(s,r,this),this.groups[v]=i;for(e in this.items)this.items.hasOwnProperty(e)&&(t=this.items[e],i.add(t));i.show()}},o.prototype.getLabelSet=function(){return this.dom.labelSet},o.prototype.setItems=function(t){var e,i=this,o=this.itemsData;if(t){if(!(t instanceof a||t instanceof h))throw new TypeError("Data must be an instance of DataSet or DataView");this.itemsData=t}else this.itemsData=null;if(o&&(r.forEach(this.itemListeners,function(t,e){o.off(e,t)}),e=o.getIds(),this._onRemove(e)),this.itemsData){var n=this.id;r.forEach(this.itemListeners,function(t,e){i.itemsData.on(e,t,n)}),e=this.itemsData.getIds(),this._onAdd(e),this._updateUngrouped()}this.body.emitter.emit("_change",{queue:!0})},o.prototype.getItems=function(){return this.itemsData},o.prototype.setGroups=function(t){var e,i=this;if(this.groupsData&&(r.forEach(this.groupListeners,function(t,e){i.groupsData.off(e,t)}),e=this.groupsData.getIds(),this.groupsData=null,this._onRemoveGroups(e)),t){if(!(t instanceof a||t instanceof h))throw new TypeError("Data must be an instance of DataSet or DataView");this.groupsData=t}else this.groupsData=null;if(this.groupsData){var o=this.id;r.forEach(this.groupListeners,function(t,e){i.groupsData.on(e,t,o)}),e=this.groupsData.getIds(),this._onAddGroups(e)}this._updateUngrouped(),this._order(),this.body.emitter.emit("_change",{queue:!0})},o.prototype.getGroups=function(){return this.groupsData},o.prototype.removeItem=function(t){var e=this.itemsData.get(t),i=this.itemsData.getDataSet();e&&this.options.onRemove(e,function(e){e&&i.remove(t)})},o.prototype._getType=function(t){return t.type||this.options.type||(t.end?"range":"box")},o.prototype._getGroupId=function(t){var e=this._getType(t);return"background"==e&&void 0==t.group?y:this.groupsData?t.group:v},o.prototype._onUpdate=function(t){var e=this;t.forEach(function(t){var i,n=e.itemsData.get(t,e.itemOptions),s=e.items[t],r=e._getType(n),a=o.types[r];if(s&&(a&&s instanceof a?e._updateItem(s,n):(i=s.selected,e._removeItem(s),s=null)),!s){if(!a)throw"rangeoverflow"==r?new TypeError('Item type "rangeoverflow" is deprecated. Use css styling instead: .vis-item.vis-range .vis-item-content {overflow: visible;}'):new TypeError('Unknown item type "'+r+'"');s=new a(n,e.conversion,e.options),s.id=t,e._addItem(s),i&&(this.selection.push(t),s.select())}}.bind(this)),this._order(),this.stackDirty=!0,this.body.emitter.emit("_change",{queue:!0})},o.prototype._onAdd=o.prototype._onUpdate,o.prototype._onRemove=function(t){var e=0,i=this;t.forEach(function(t){var o=i.items[t];o&&(e++,i._removeItem(o))}),e&&(this._order(),this.stackDirty=!0,this.body.emitter.emit("_change",{queue:!0}))},o.prototype._order=function(){r.forEach(this.groups,function(t){t.order()})},o.prototype._onUpdateGroups=function(t){this._onAddGroups(t)},o.prototype._onAddGroups=function(t){var e=this;t.forEach(function(t){var i=e.groupsData.get(t),o=e.groups[t];if(o)o.setData(i);else{if(t==v||t==y)throw new Error("Illegal group id. "+t+" is a reserved id.");var n=Object.create(e.options);r.extend(n,{height:null}),o=new u(t,i,e),e.groups[t]=o;for(var s in e.items)if(e.items.hasOwnProperty(s)){var a=e.items[s];a.data.group==t&&o.add(a)}o.order(),o.show()}}),this.body.emitter.emit("_change",{queue:!0})},o.prototype._onRemoveGroups=function(t){var e=this.groups;t.forEach(function(t){var i=e[t];i&&(i.hide(),delete e[t])}),this.markDirty(),this.body.emitter.emit("_change",{queue:!0})},o.prototype._orderGroups=function(){if(this.groupsData){var t=this.groupsData.getIds({order:this.options.groupOrder}),e=!r.equalArray(t,this.groupIds);if(e){var i=this.groups;t.forEach(function(t){i[t].hide()}),t.forEach(function(t){i[t].show()}),this.groupIds=t}return e}return!1},o.prototype._addItem=function(t){this.items[t.id]=t;var e=this._getGroupId(t.data),i=this.groups[e];i&&i.add(t)},o.prototype._updateItem=function(t,e){var i=t.data.group,o=t.data.subgroup;if(t.setData(e),i!=t.data.group||o!=t.data.subgroup){var n=this.groups[i];n&&n.remove(t);var s=this._getGroupId(t.data),r=this.groups[s];r&&r.add(t)}},o.prototype._removeItem=function(t){t.hide(),delete this.items[t.id];var e=this.selection.indexOf(t.id);-1!=e&&this.selection.splice(e,1),t.parent&&t.parent.remove(t)},o.prototype._constructByEndArray=function(t){for(var e=[],i=0;in+s)return}else{var a=e.height;if(n+a-s>o)return}}if(e&&e!=this.groupTouchParams.group){var h=this.groupsData,d=h.get(e.groupId),l=h.get(this.groupTouchParams.group.groupId);l&&d&&(this.options.groupOrderSwap(l,d,this.groupsData),this.groupsData.update(l),this.groupsData.update(d));var u=this.groupsData.getIds({order:this.options.groupOrder});if(!r.equalArray(u,this.groupTouchParams.originalOrder))for(var h=this.groupsData,p=this.groupTouchParams.originalOrder,c=this.groupTouchParams.group.groupId,m=Math.min(p.length,u.length),f=0,g=0,v=0;m>f;){for(;m>f+g&&m>f+v&&u[f+g]==p[f+v];)f++;if(f+g>=m)break;if(u[f+g]!=c)if(p[f+v]!=c){var y=u.indexOf(p[f+v]),b=h.get(u[f+g]),_=h.get(p[f+v]);this.options.groupOrderSwap(b,_,h),h.update(b),h.update(_);var w=u[f+g];u[f+g]=p[f+v],u[y]=w,f++}else v=1;else g=1}}}},o.prototype._onGroupDragEnd=function(t){if(this.options.groupEditable.order&&this.groupTouchParams.group){t.stopPropagation();var e=this,i=e.groupTouchParams.group.groupId,o=e.groupsData.getDataSet(),n=r.extend({},o.get(i));e.options.onMoveGroup(n,function(t){if(t)t[o._fieldId]=i,o.update(t);else{var n=o.getIds({order:e.options.groupOrder});if(!r.equalArray(n,e.groupTouchParams.originalOrder))for(var s=e.groupTouchParams.originalOrder,a=Math.min(s.length,n.length),h=0;a>h;){for(;a>h&&n[h]==s[h];)h++;if(h>=a)break;var d=n.indexOf(s[h]),l=o.get(n[h]),u=o.get(s[h]);e.options.groupOrderSwap(l,u,o),groupsData.update(l),groupsData.update(u);var p=n[h];n[h]=s[h],n[d]=p,h++}}}),e.body.emitter.emit("groupDragged",{groupId:i})}},o.prototype._onSelectItem=function(t){if(this.options.selectable){var e=t.srcEvent&&(t.srcEvent.ctrlKey||t.srcEvent.metaKey),i=t.srcEvent&&t.srcEvent.shiftKey;if(e||i)return void this._onMultiSelectItem(t);var o=this.getSelection(),n=this.itemFromTarget(t),s=n?[n.id]:[];this.setSelection(s);var r=this.getSelection();(r.length>0||o.length>0)&&this.body.emitter.emit("select",{items:r,event:t})}},o.prototype._onAddItem=function(t){if(this.options.selectable&&this.options.editable.add){var e=this,i=this.options.snap||null,o=this.itemFromTarget(t);if(o){var n=e.itemsData.get(o.id);this.options.onUpdate(n,function(t){t&&e.itemsData.getDataSet().update(t)})}else{if(this.options.rtl)var s=r.getAbsoluteRight(this.dom.frame),a=s-t.center.x;else var s=r.getAbsoluteLeft(this.dom.frame),a=t.center.x-s;var h=this.body.util.toTime(a),d=this.body.util.getScale(),l=this.body.util.getStep(),u={start:i?i(h,d,l):h,content:"new item"};if("range"===this.options.type){var p=this.body.util.toTime(a+this.props.width/5);u.end=i?i(p,d,l):p}u[this.itemsData._fieldId]=r.randomUUID();var c=this.groupFromTarget(t);c&&(u.group=c.groupId),u=this._cloneItemData(u),this.options.onAdd(u,function(t){t&&e.itemsData.getDataSet().add(t)})}}},o.prototype._onMultiSelectItem=function(t){if(this.options.selectable){var e=this.itemFromTarget(t);if(e){var i=this.options.multiselect?this.getSelection():[],n=t.srcEvent&&t.srcEvent.shiftKey||!1;if(n&&this.options.multiselect){var s=this.itemsData.get(e.id).group,r=void 0;this.options.multiselectPerGroup&&i.length>0&&(r=this.itemsData.get(i[0]).group),this.options.multiselectPerGroup&&void 0!=r&&r!=s||i.push(e.id);var a=o._getItemRange(this.itemsData.get(i,this.itemOptions));if(!this.options.multiselectPerGroup||r==s){i=[];for(var h in this.items)if(this.items.hasOwnProperty(h)){var d=this.items[h],l=d.data.start,u=void 0!==d.data.end?d.data.end:l;!(l>=a.min&&u<=a.max)||this.options.multiselectPerGroup&&r!=this.itemsData.get(d.id).group||d instanceof g||i.push(d.id)}}}else{var p=i.indexOf(e.id);-1==p?i.push(e.id):i.splice(p,1)}this.setSelection(i),this.body.emitter.emit("select",{items:this.getSelection(),event:t})}}},o._getItemRange=function(t){var e=null,i=null;return t.forEach(function(t){(null==i||t.starte)&&(e=t.end):(null==e||t.start>e)&&(e=t.start)}),{min:i,max:e}},o.prototype.itemFromTarget=function(t){for(var e=t.target;e;){if(e.hasOwnProperty("timeline-item"))return e["timeline-item"];e=e.parentNode}return null},o.prototype.groupFromTarget=function(t){for(var e=t.center?t.center.y:t.clientY,i=0;ia&&ea)return n}else if(0===i&&e0?t.step:1,this.autoScale=!1)},o.prototype.setAutoScale=function(t){this.autoScale=t},o.prototype.setMinimumStep=function(t){if(void 0!=t){var e=31104e6,i=2592e6,o=864e5,n=36e5,s=6e4,r=1e3,a=1;1e3*e>t&&(this.scale="year",this.step=1e3),500*e>t&&(this.scale="year",this.step=500),100*e>t&&(this.scale="year",this.step=100),50*e>t&&(this.scale="year",this.step=50),10*e>t&&(this.scale="year",this.step=10),5*e>t&&(this.scale="year",this.step=5),e>t&&(this.scale="year",this.step=1),3*i>t&&(this.scale="month",this.step=3),i>t&&(this.scale="month",this.step=1),5*o>t&&(this.scale="day",this.step=5),2*o>t&&(this.scale="day",this.step=2),o>t&&(this.scale="day",this.step=1),o/2>t&&(this.scale="weekday",this.step=1),4*n>t&&(this.scale="hour",this.step=4),n>t&&(this.scale="hour",this.step=1),15*s>t&&(this.scale="minute",this.step=15),10*s>t&&(this.scale="minute",this.step=10),5*s>t&&(this.scale="minute",this.step=5),s>t&&(this.scale="minute",this.step=1),15*r>t&&(this.scale="second",this.step=15),10*r>t&&(this.scale="second",this.step=10),5*r>t&&(this.scale="second",this.step=5),r>t&&(this.scale="second",this.step=1),200*a>t&&(this.scale="millisecond",this.step=200),100*a>t&&(this.scale="millisecond",this.step=100),50*a>t&&(this.scale="millisecond",this.step=50),10*a>t&&(this.scale="millisecond",this.step=10),5*a>t&&(this.scale="millisecond",this.step=5),a>t&&(this.scale="millisecond",this.step=1)}},o.snap=function(t,e,i){var o=n(t);if("year"==e){var s=o.year()+Math.round(o.month()/12);o.year(Math.round(s/i)*i),o.month(0),o.date(0),o.hours(0),o.minutes(0),o.seconds(0),o.milliseconds(0)}else if("month"==e)o.date()>15?(o.date(1),o.add(1,"month")):o.date(1),o.hours(0),o.minutes(0),o.seconds(0),o.milliseconds(0);else if("day"==e){switch(i){case 5:case 2:o.hours(24*Math.round(o.hours()/24));break;default:o.hours(12*Math.round(o.hours()/12))}o.minutes(0),o.seconds(0),o.milliseconds(0)}else if("weekday"==e){switch(i){case 5:case 2:o.hours(12*Math.round(o.hours()/12));break;default:o.hours(6*Math.round(o.hours()/6))}o.minutes(0),o.seconds(0),o.milliseconds(0)}else if("hour"==e){switch(i){case 4:o.minutes(60*Math.round(o.minutes()/60));break;default:o.minutes(30*Math.round(o.minutes()/30))}o.seconds(0),o.milliseconds(0)}else if("minute"==e){switch(i){case 15:case 10:o.minutes(5*Math.round(o.minutes()/5)),o.seconds(0);break;case 5:o.seconds(60*Math.round(o.seconds()/60));break;default:o.seconds(30*Math.round(o.seconds()/30))}o.milliseconds(0)}else if("second"==e)switch(i){case 15:case 10:o.seconds(5*Math.round(o.seconds()/5)),o.milliseconds(0);break;case 5:o.milliseconds(1e3*Math.round(o.milliseconds()/1e3));break;default:o.milliseconds(500*Math.round(o.milliseconds()/500))}else if("millisecond"==e){var r=i>5?i/2:1;o.milliseconds(Math.round(o.milliseconds()/r)*r)}return o},o.prototype.isMajor=function(){if(1==this.switchedYear)switch(this.switchedYear=!1,this.scale){case"year":case"month":case"weekday":case"day":case"hour":case"minute":case"second":case"millisecond":return!0;default:return!1}else if(1==this.switchedMonth)switch(this.switchedMonth=!1,this.scale){case"weekday":case"day":case"hour":case"minute":case"second":case"millisecond":return!0;default:return!1}else if(1==this.switchedDay)switch(this.switchedDay=!1,this.scale){case"millisecond":case"second":case"minute":case"hour":return!0;default:return!1}var t=this.moment(this.current);switch(this.scale){case"millisecond":return 0==t.milliseconds();case"second":return 0==t.seconds();case"minute":return 0==t.hours()&&0==t.minutes();case"hour":return 0==t.hours();case"weekday":case"day":return 1==t.date();case"month":return 0==t.month();case"year":return!1;default:return!1}},o.prototype.getLabelMinor=function(t){void 0==t&&(t=this.current);var e=this.format.minorLabels[this.scale];return e&&e.length>0?this.moment(t).format(e):""},o.prototype.getLabelMajor=function(t){void 0==t&&(t=this.current);var e=this.format.majorLabels[this.scale];return e&&e.length>0?this.moment(t).format(e):""},o.prototype.getClassName=function(){function t(t){return t/h%2==0?" vis-even":" vis-odd"}function e(t){return t.isSame(new Date,"day")?" vis-today":t.isSame(s().add(1,"day"),"day")?" vis-tomorrow":t.isSame(s().add(-1,"day"),"day")?" vis-yesterday":""}function i(t){return t.isSame(new Date,"week")?" vis-current-week":""}function o(t){return t.isSame(new Date,"month")?" vis-current-month":""}function n(t){return t.isSame(new Date,"year")?" vis-current-year":""}var s=this.moment,r=this.moment(this.current),a=r.locale?r.locale("en"):r.lang("en"),h=this.step;switch(this.scale){case"millisecond":return t(a.milliseconds()).trim();case"second":return t(a.seconds()).trim();case"minute":return t(a.minutes()).trim();case"hour":var d=a.hours();return 4==this.step&&(d=d+"-h"+(d+4)),"vis-h"+d+e(a)+t(a.hours());case"weekday":return"vis-"+a.format("dddd").toLowerCase()+e(a)+i(a)+t(a.date());case"day":var l=a.date(),u=a.format("MMMM").toLowerCase();return"vis-day"+l+" vis-"+u+o(a)+t(l-1);case"month":return"vis-"+a.format("MMMM").toLowerCase()+o(a)+t(a.month());case"year":var p=a.year();return"vis-year"+p+n(a)+t(p);default:return""}},t.exports=o},function(t,e,i){function o(t,e,i){this.groupId=t,this.subgroups={},this.subgroupIndex=0,this.subgroupOrderer=e&&e.subgroupOrder,this.itemSet=i,this.dom={},this.props={label:{width:0,height:0}},this.className=null,this.items={},this.visibleItems=[],this.orderedItems={byStart:[],byEnd:[]},this.checkRangedItems=!1;var o=this;this.itemSet.body.emitter.on("checkRangedItems",function(){o.checkRangedItems=!0}),this._create(),this.setData(e)}var n=i(1),s=i(27);i(28);o.prototype._create=function(){var t=document.createElement("div");this.itemSet.options.groupEditable.order?t.className="vis-label draggable":t.className="vis-label",this.dom.label=t;var e=document.createElement("div");e.className="vis-inner",t.appendChild(e),this.dom.inner=e;var i=document.createElement("div");i.className="vis-group",i["timeline-group"]=this,this.dom.foreground=i,this.dom.background=document.createElement("div"),this.dom.background.className="vis-group",this.dom.axis=document.createElement("div"),this.dom.axis.className="vis-group",this.dom.marker=document.createElement("div"),this.dom.marker.style.visibility="hidden",this.dom.marker.innerHTML="?",this.dom.background.appendChild(this.dom.marker)},o.prototype.setData=function(t){var e;if(e=this.itemSet.options&&this.itemSet.options.groupTemplate?this.itemSet.options.groupTemplate(t):t&&t.content,e instanceof Element){for(this.dom.inner.appendChild(e);this.dom.inner.firstChild;)this.dom.inner.removeChild(this.dom.inner.firstChild);this.dom.inner.appendChild(e)}else void 0!==e&&null!==e?this.dom.inner.innerHTML=e:this.dom.inner.innerHTML=this.groupId||"";this.dom.label.title=t&&t.title||"",this.dom.inner.firstChild?n.removeClassName(this.dom.inner,"vis-hidden"):n.addClassName(this.dom.inner,"vis-hidden");var i=t&&t.className||null;i!=this.className&&(this.className&&(n.removeClassName(this.dom.label,this.className),n.removeClassName(this.dom.foreground,this.className),n.removeClassName(this.dom.background,this.className),n.removeClassName(this.dom.axis,this.className)),n.addClassName(this.dom.label,i),n.addClassName(this.dom.foreground,i),n.addClassName(this.dom.background,i),n.addClassName(this.dom.axis,i),this.className=i),this.style&&(n.removeCssText(this.dom.label,this.style),this.style=null),t&&t.style&&(n.addCssText(this.dom.label,t.style),this.style=t.style)},o.prototype.getLabelWidth=function(){return this.props.label.width},o.prototype.redraw=function(t,e,i){var o=!1,r=this.dom.marker.clientHeight;if(r!=this.lastMarkerHeight&&(this.lastMarkerHeight=r,n.forEach(this.items,function(t){t.dirty=!0,t.displayed&&t.redraw()}),i=!0),this._calculateSubGroupHeights(),"function"==typeof this.itemSet.options.order){if(i){var a=this,h=!1;n.forEach(this.items,function(t){t.displayed||(t.redraw(),a.visibleItems.push(t)),t.repositionX(h)});var d=this.orderedItems.byStart.slice().sort(function(t,e){return a.itemSet.options.order(t.data,e.data)});s.stack(d,e,!0)}this.visibleItems=this._updateVisibleItems(this.orderedItems,this.visibleItems,t)}else this.visibleItems=this._updateVisibleItems(this.orderedItems,this.visibleItems,t),this.itemSet.options.stack?s.stack(this.visibleItems,e,i):s.nostack(this.visibleItems,e,this.subgroups);var l=this._calculateHeight(e),u=this.dom.foreground;this.top=u.offsetTop,this.right=u.offsetLeft,this.width=u.offsetWidth,o=n.updateProperty(this,"height",l)||o,o=n.updateProperty(this.props.label,"width",this.dom.inner.clientWidth)||o,o=n.updateProperty(this.props.label,"height",this.dom.inner.clientHeight)||o,this.dom.background.style.height=l+"px",this.dom.foreground.style.height=l+"px",this.dom.label.style.height=l+"px";for(var p=0,c=this.visibleItems.length;c>p;p++){var m=this.visibleItems[p];m.repositionY(e)}return o},o.prototype._calculateSubGroupHeights=function(){if(Object.keys(this.subgroups).length>0){var t=this;this.resetSubgroups(),n.forEach(this.visibleItems,function(e){void 0!==e.data.subgroup&&(t.subgroups[e.data.subgroup].height=Math.max(t.subgroups[e.data.subgroup].height,e.height),t.subgroups[e.data.subgroup].visible=!0)})}},o.prototype._calculateHeight=function(t){var e,i=this.visibleItems;if(i.length>0){var o=i[0].top,s=i[0].top+i[0].height;if(n.forEach(i,function(t){o=Math.min(o,t.top),s=Math.max(s,t.top+t.height)}),o>t.axis){var r=o-t.axis;s-=r,n.forEach(i,function(t){t.top-=r})}e=s+t.item.vertical/2}else e=0;return e=Math.max(e,this.props.label.height)},o.prototype.show=function(){this.dom.label.parentNode||this.itemSet.dom.labelSet.appendChild(this.dom.label),this.dom.foreground.parentNode||this.itemSet.dom.foreground.appendChild(this.dom.foreground),this.dom.background.parentNode||this.itemSet.dom.background.appendChild(this.dom.background),this.dom.axis.parentNode||this.itemSet.dom.axis.appendChild(this.dom.axis)},o.prototype.hide=function(){var t=this.dom.label;t.parentNode&&t.parentNode.removeChild(t);var e=this.dom.foreground;e.parentNode&&e.parentNode.removeChild(e);var i=this.dom.background;i.parentNode&&i.parentNode.removeChild(i);var o=this.dom.axis;o.parentNode&&o.parentNode.removeChild(o)},o.prototype.add=function(t){if(this.items[t.id]=t,t.setParent(this),void 0!==t.data.subgroup&&(void 0===this.subgroups[t.data.subgroup]&&(this.subgroups[t.data.subgroup]={height:0,visible:!1,index:this.subgroupIndex,items:[]},this.subgroupIndex++),this.subgroups[t.data.subgroup].items.push(t)),this.orderSubgroups(),-1==this.visibleItems.indexOf(t)){var e=this.itemSet.body.range;this._checkIfVisible(t,this.visibleItems,e)}},o.prototype.orderSubgroups=function(){if(void 0!==this.subgroupOrderer){var t=[];if("string"==typeof this.subgroupOrderer){for(var e in this.subgroups)t.push({subgroup:e,sortField:this.subgroups[e].items[0].data[this.subgroupOrderer]});t.sort(function(t,e){return t.sortField-e.sortField})}else if("function"==typeof this.subgroupOrderer){for(var e in this.subgroups)t.push(this.subgroups[e].items[0].data);t.sort(this.subgroupOrderer)}if(t.length>0)for(var i=0;it?-1:l>=t?0:1};if(e.length>0)for(s=0;sl}),1==this.checkRangedItems)for(this.checkRangedItems=!1,s=0;sl})}for(s=0;s=0&&(s=e[r],!n(s));r--)void 0===o[s.id]&&(o[s.id]=!0,i.push(s));for(r=t+1;rn;n++)t[n].top=null;for(n=0,s=t.length;s>n;n++){var r=t[n];if(r.stack&&null===r.top){r.top=i.axis;do{for(var a=null,h=0,d=t.length;d>h;h++){var l=t[h];if(null!==l.top&&l!==r&&l.stack&&e.collision(r,l,i.item,l.options.rtl)){a=l;break}}null!=a&&(r.top=a.top+a.height+i.item.vertical)}while(a)}}},e.nostack=function(t,e,i){var o,n,s;for(o=0,n=t.length;n>o;o++)if(void 0!==t[o].data.subgroup){s=e.axis;for(var r in i)i.hasOwnProperty(r)&&1==i[r].visible&&i[r].indexe.right&&t.top-o.vertical+ie.top:t.left-o.horizontal+ie.left&&t.top-o.vertical+ie.top}},function(t,e,i){function o(t,e,i){if(this.props={content:{width:0}},this.overflow=!1,this.options=i,t){if(void 0==t.start)throw new Error('Property "start" missing in item '+t.id);if(void 0==t.end)throw new Error('Property "end" missing in item '+t.id)}n.call(this,t,e,i)}var n=(i(14),i(29));o.prototype=new n(null,null,null),o.prototype.baseClassName="vis-item vis-range",o.prototype.isVisible=function(t){return this.data.startt.start},o.prototype.redraw=function(){var t=this.dom;if(t||(this.dom={},t=this.dom,t.box=document.createElement("div"),t.frame=document.createElement("div"),t.frame.className="vis-item-overflow",t.box.appendChild(t.frame),t.content=document.createElement("div"),t.content.className="vis-item-content",t.frame.appendChild(t.content),t.box["timeline-item"]=this,this.dirty=!0),!this.parent)throw new Error("Cannot redraw item: no parent attached");if(!t.box.parentNode){var e=this.parent.dom.foreground;if(!e)throw new Error("Cannot redraw item: parent has no foreground container element");e.appendChild(t.box)}if(this.displayed=!0,this.dirty){this._updateContents(this.dom.content),this._updateTitle(this.dom.box),this._updateDataAttributes(this.dom.box),this._updateStyle(this.dom.box);var i=(this.options.editable.updateTime||this.options.editable.updateGroup||this.editable===!0)&&this.editable!==!1,o=(this.data.className?" "+this.data.className:"")+(this.selected?" vis-selected":"")+(i?" vis-editable":" vis-readonly");t.box.className=this.baseClassName+o,this.overflow="hidden"!==window.getComputedStyle(t.frame).overflow,this.dom.content.style.maxWidth="none",this.props.content.width=this.dom.content.offsetWidth,this.height=this.dom.box.offsetHeight,this.dom.content.style.maxWidth="",this.dirty=!1}this._repaintDeleteButton(t.box),this._repaintDragLeft(),this._repaintDragRight()},o.prototype.show=function(){this.displayed||this.redraw()},o.prototype.hide=function(){if(this.displayed){var t=this.dom.box;t.parentNode&&t.parentNode.removeChild(t),this.displayed=!1}},o.prototype.repositionX=function(t){var e,i,o=this.parent.width,n=this.conversion.toScreen(this.data.start),s=this.conversion.toScreen(this.data.end);void 0!==t&&t!==!0||(-o>n&&(n=-o),s>2*o&&(s=2*o));var r=Math.max(s-n,1);switch(this.overflow?(this.options.rtl?this.right=n:this.left=n,this.width=r+this.props.content.width,i=this.props.content.width):(this.options.rtl?this.right=n:this.left=n,this.width=r,i=Math.min(s-n,this.props.content.width)),this.options.rtl?this.dom.box.style.right=this.right+"px":this.dom.box.style.left=this.left+"px",this.dom.box.style.width=r+"px",this.options.align){case"left":this.options.rtl?this.dom.content.style.right="0":this.dom.content.style.left="0";break;case"right":this.options.rtl?this.dom.content.style.right=Math.max(r-i,0)+"px":this.dom.content.style.left=Math.max(r-i,0)+"px";break;case"center":this.options.rtl?this.dom.content.style.right=Math.max((r-i)/2,0)+"px":this.dom.content.style.left=Math.max((r-i)/2,0)+"px";break;default:e=this.overflow?s>0?Math.max(-n,0):-i:0>n?-n:0,this.options.rtl?this.dom.content.style.right=e+"px":this.dom.content.style.left=e+"px"}},o.prototype.repositionY=function(){var t=this.options.orientation.item,e=this.dom.box;"top"==t?e.style.top=this.top+"px":e.style.top=this.parent.height-this.top-this.height+"px"},o.prototype._repaintDragLeft=function(){if(this.selected&&this.options.editable.updateTime&&!this.dom.dragLeft){var t=document.createElement("div");t.className="vis-drag-left",t.dragLeftItem=this,this.dom.box.appendChild(t),this.dom.dragLeft=t}else!this.selected&&this.dom.dragLeft&&(this.dom.dragLeft.parentNode&&this.dom.dragLeft.parentNode.removeChild(this.dom.dragLeft),this.dom.dragLeft=null)},o.prototype._repaintDragRight=function(){if(this.selected&&this.options.editable.updateTime&&!this.dom.dragRight){var t=document.createElement("div");t.className="vis-drag-right",t.dragRightItem=this,this.dom.box.appendChild(t),this.dom.dragRight=t}else!this.selected&&this.dom.dragRight&&(this.dom.dragRight.parentNode&&this.dom.dragRight.parentNode.removeChild(this.dom.dragRight),this.dom.dragRight=null)},t.exports=o},function(t,e,i){function o(t,e,i){this.id=null,this.parent=null,this.data=t,this.dom=null,this.conversion=e||{},this.options=i||{},this.selected=!1,this.displayed=!1,this.dirty=!0,this.top=null,this.right=null,this.left=null,this.width=null,this.height=null,this.editable=null,this.data&&this.data.hasOwnProperty("editable")&&"boolean"==typeof this.data.editable&&(this.editable=t.editable)}var n=i(14),s=i(1);o.prototype.stack=!0,o.prototype.select=function(){this.selected=!0,this.dirty=!0,this.displayed&&this.redraw()},o.prototype.unselect=function(){this.selected=!1,this.dirty=!0,this.displayed&&this.redraw()},o.prototype.setData=function(t){var e=void 0!=t.group&&this.data.group!=t.group;e&&this.parent.itemSet._moveToGroup(this,t.group),t.hasOwnProperty("editable")&&"boolean"==typeof t.editable&&(this.editable=t.editable),this.data=t,this.dirty=!0,this.displayed&&this.redraw()},o.prototype.setParent=function(t){this.displayed?(this.hide(),this.parent=t,this.parent&&this.show()):this.parent=t},o.prototype.isVisible=function(t){return!1},o.prototype.show=function(){return!1},o.prototype.hide=function(){return!1},o.prototype.redraw=function(){},o.prototype.repositionX=function(){},o.prototype.repositionY=function(){},o.prototype._repaintDeleteButton=function(t){var e=(this.options.editable.remove||this.data.editable===!0)&&this.data.editable!==!1;if(this.selected&&e&&!this.dom.deleteButton){var i=this,o=document.createElement("div");this.options.rtl?o.className="vis-delete-rtl":o.className="vis-delete",o.title="Delete this item",new n(o).on("tap",function(t){t.stopPropagation(),i.parent.removeFromDataSet(i)}),t.appendChild(o),this.dom.deleteButton=o}else!this.selected&&this.dom.deleteButton&&(this.dom.deleteButton.parentNode&&this.dom.deleteButton.parentNode.removeChild(this.dom.deleteButton),this.dom.deleteButton=null)},o.prototype._updateContents=function(t){var e;if(this.options.template){var i=this.parent.itemSet.itemsData.get(this.id);e=this.options.template(i)}else e=this.data.content;var o=this._contentToString(this.content)!==this._contentToString(e);if(o){if(e instanceof Element)t.innerHTML="",t.appendChild(e);else if(void 0!=e)t.innerHTML=e;else if("background"!=this.data.type||void 0!==this.data.content)throw new Error('Property "content" missing in item '+this.id);this.content=e}},o.prototype._updateTitle=function(t){null!=this.data.title?t.title=this.data.title||"":t.removeAttribute("vis-title")},o.prototype._updateDataAttributes=function(t){if(this.options.dataAttributes&&this.options.dataAttributes.length>0){var e=[];if(Array.isArray(this.options.dataAttributes))e=this.options.dataAttributes;else{if("all"!=this.options.dataAttributes)return;e=Object.keys(this.data)}for(var i=0;in;n++){var r=this.visibleItems[n];r.repositionY(e)}return o},o.prototype.show=function(){this.dom.background.parentNode||this.itemSet.dom.background.appendChild(this.dom.background)},t.exports=o},function(t,e,i){function o(t,e,i){if(this.props={dot:{width:0,height:0},line:{width:0,height:0}},this.options=i,t&&void 0==t.start)throw new Error('Property "start" missing in item '+t);n.call(this,t,e,i)}var n=i(29);i(1);o.prototype=new n(null,null,null),o.prototype.isVisible=function(t){var e=(t.end-t.start)/4;return this.data.start>t.start-e&&this.data.startt.start-e&&this.data.startt.start},o.prototype.redraw=function(){var t=this.dom;if(t||(this.dom={},t=this.dom,t.box=document.createElement("div"),t.frame=document.createElement("div"),t.frame.className="vis-item-overflow",t.box.appendChild(t.frame),t.content=document.createElement("div"),t.content.className="vis-item-content",t.frame.appendChild(t.content),this.dirty=!0),!this.parent)throw new Error("Cannot redraw item: no parent attached");if(!t.box.parentNode){var e=this.parent.dom.background;if(!e)throw new Error("Cannot redraw item: parent has no background container element");e.appendChild(t.box)}if(this.displayed=!0,this.dirty){this._updateContents(this.dom.content),this._updateTitle(this.dom.content),this._updateDataAttributes(this.dom.content),this._updateStyle(this.dom.box);var i=(this.data.className?" "+this.data.className:"")+(this.selected?" vis-selected":"");t.box.className=this.baseClassName+i,this.overflow="hidden"!==window.getComputedStyle(t.content).overflow,this.props.content.width=this.dom.content.offsetWidth,this.height=0,this.dirty=!1}},o.prototype.show=r.prototype.show,o.prototype.hide=r.prototype.hide,o.prototype.repositionX=r.prototype.repositionX,o.prototype.repositionY=function(t){var e="top"===this.options.orientation.item;this.dom.content.style.top=e?"":"0",this.dom.content.style.bottom=e?"0":"";var i;if(void 0!==this.data.subgroup){var o=this.data.subgroup,n=this.parent.subgroups,r=n[o].index;if(1==e){i=this.parent.subgroups[o].height+t.item.vertical,i+=0==r?t.axis-.5*t.item.vertical:0;var a=this.parent.top;for(var h in n)n.hasOwnProperty(h)&&1==n[h].visible&&n[h].indexr&&(a+=l)}i=this.parent.subgroups[o].height+t.item.vertical,this.dom.box.style.top=this.parent.height-d+a+"px",this.dom.box.style.bottom=""}}else this.parent instanceof s?(i=Math.max(this.parent.height,this.parent.itemSet.body.domProps.center.height,this.parent.itemSet.body.domProps.centerContainer.height),this.dom.box.style.top=e?"0":"",this.dom.box.style.bottom=e?"":"0"):(i=this.parent.height,this.dom.box.style.top=this.parent.top+"px",this.dom.box.style.bottom="");this.dom.box.style.height=i+"px"},t.exports=o},function(t,e,i){function o(t,e){this.dom={foreground:null,lines:[],majorTexts:[],minorTexts:[],redundant:{lines:[],majorTexts:[],minorTexts:[]}},this.props={range:{start:0,end:0,minimumStep:0},lineTop:0},this.defaultOptions={orientation:{axis:"bottom"},showMinorLabels:!0,showMajorLabels:!0,maxMinorChars:7,format:a.FORMAT,moment:d,timeAxis:null},this.options=s.extend({},this.defaultOptions),this.body=t,this._create(),this.setOptions(e)}var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},s=i(1),r=i(21),a=i(25),h=i(22),d=i(2);o.prototype=new r,o.prototype.setOptions=function(t){t&&(s.selectiveExtend(["showMinorLabels","showMajorLabels","maxMinorChars","hiddenDates","timeAxis","moment","rtl"],this.options,t),s.selectiveDeepExtend(["format"],this.options,t),"orientation"in t&&("string"==typeof t.orientation?this.options.orientation.axis=t.orientation:"object"===n(t.orientation)&&"axis"in t.orientation&&(this.options.orientation.axis=t.orientation.axis)),"locale"in t&&("function"==typeof d.locale?d.locale(t.locale):d.lang(t.locale)))},o.prototype._create=function(){this.dom.foreground=document.createElement("div"),this.dom.background=document.createElement("div"),this.dom.foreground.className="vis-time-axis vis-foreground",this.dom.background.className="vis-time-axis vis-background"},o.prototype.destroy=function(){this.dom.foreground.parentNode&&this.dom.foreground.parentNode.removeChild(this.dom.foreground),this.dom.background.parentNode&&this.dom.background.parentNode.removeChild(this.dom.background),this.body=null},o.prototype.redraw=function(){var t=this.props,e=this.dom.foreground,i=this.dom.background,o="top"==this.options.orientation.axis?this.body.dom.top:this.body.dom.bottom,n=e.parentNode!==o;this._calculateCharSize();var s=this.options.showMinorLabels&&"none"!==this.options.orientation.axis,r=this.options.showMajorLabels&&"none"!==this.options.orientation.axis;t.minorLabelHeight=s?t.minorCharHeight:0,t.majorLabelHeight=r?t.majorCharHeight:0,t.height=t.minorLabelHeight+t.majorLabelHeight,t.width=e.offsetWidth,t.minorLineHeight=this.body.domProps.root.height-t.majorLabelHeight-("top"==this.options.orientation.axis?this.body.domProps.bottom.height:this.body.domProps.top.height),t.minorLineWidth=1,t.majorLineHeight=t.minorLineHeight+t.majorLabelHeight,t.majorLineWidth=1;var a=e.nextSibling,h=i.nextSibling;return e.parentNode&&e.parentNode.removeChild(e),i.parentNode&&i.parentNode.removeChild(i),e.style.height=this.props.height+"px",this._repaintLabels(),a?o.insertBefore(e,a):o.appendChild(e),h?this.body.dom.backgroundVertical.insertBefore(i,h):this.body.dom.backgroundVertical.appendChild(i),this._isResized()||n},o.prototype._repaintLabels=function(){var t=this.options.orientation.axis,e=s.convert(this.body.range.start,"Number"),i=s.convert(this.body.range.end,"Number"),o=this.body.util.toTime((this.props.minorCharWidth||10)*this.options.maxMinorChars).valueOf(),n=o-h.getHiddenDurationBefore(this.options.moment,this.body.hiddenDates,this.body.range,o);n-=this.body.util.toTime(0).valueOf();var r=new a(new Date(e),new Date(i),n,this.body.hiddenDates);r.setMoment(this.options.moment),this.options.format&&r.setFormat(this.options.format),this.options.timeAxis&&r.setScale(this.options.timeAxis),this.step=r;var d=this.dom;d.redundant.lines=d.lines,d.redundant.majorTexts=d.majorTexts,d.redundant.minorTexts=d.minorTexts,d.lines=[],d.majorTexts=[],d.minorTexts=[];var u,p,c,m,f,g,v,y,b,_,w=0,x=void 0,D=0,S=1e3;for(r.start(),p=r.getCurrent(),m=this.body.util.toScreen(p);r.hasNext()&&S>D;){D++,f=r.isMajor(),_=r.getClassName(),b=r.getLabelMinor(),u=p,c=m,r.next(),p=r.getCurrent(),g=r.isMajor(),m=this.body.util.toScreen(p),v=w,w=m-c;var k=w>=.4*v;if(this.options.showMinorLabels&&k){var C=this._repaintMinorText(c,b,t,_);C.style.width=w+"px"}f&&this.options.showMajorLabels?(c>0&&(void 0==x&&(x=c),C=this._repaintMajorText(c,r.getLabelMajor(),t,_)),y=this._repaintMajorLine(c,w,t,_)):k?y=this._repaintMinorLine(c,w,t,_):y&&(y.style.width=parseInt(y.style.width)+w+"px")}if(D!==S||l||(console.warn("Something is wrong with the Timeline scale. Limited drawing of grid lines to "+S+" lines."),l=!0),this.options.showMajorLabels){var T=this.body.util.toTime(0),O=r.getLabelMajor(T),M=O.length*(this.props.majorCharWidth||10)+10;(void 0==x||x>M)&&this._repaintMajorText(0,O,t,_)}s.forEach(this.dom.redundant,function(t){for(;t.length;){var e=t.pop();e&&e.parentNode&&e.parentNode.removeChild(e)}})},o.prototype._repaintMinorText=function(t,e,i,o){var n=this.dom.redundant.minorTexts.shift();if(!n){var s=document.createTextNode("");n=document.createElement("div"),n.appendChild(s),this.dom.foreground.appendChild(n)}return this.dom.minorTexts.push(n),n.childNodes[0].nodeValue=e,n.style.top="top"==i?this.props.majorLabelHeight+"px":"0",this.options.rtl?(n.style.left="",n.style.right=t+"px"):n.style.left=t+"px",n.className="vis-text vis-minor "+o,n},o.prototype._repaintMajorText=function(t,e,i,o){var n=this.dom.redundant.majorTexts.shift();if(!n){var s=document.createTextNode(e);n=document.createElement("div"),n.appendChild(s),this.dom.foreground.appendChild(n)}return this.dom.majorTexts.push(n),n.childNodes[0].nodeValue=e,n.className="vis-text vis-major "+o,n.style.top="top"==i?"0":this.props.minorLabelHeight+"px",this.options.rtl?(n.style.left="",n.style.right=t+"px"):n.style.left=t+"px",n},o.prototype._repaintMinorLine=function(t,e,i,o){var n=this.dom.redundant.lines.shift();n||(n=document.createElement("div"),this.dom.background.appendChild(n)),this.dom.lines.push(n);var s=this.props;return"top"==i?n.style.top=s.majorLabelHeight+"px":n.style.top=this.body.domProps.top.height+"px",n.style.height=s.minorLineHeight+"px",this.options.rtl?(n.style.left="",n.style.right=t-s.minorLineWidth/2+"px",n.className="vis-grid vis-vertical-rtl vis-minor "+o):(n.style.left=t-s.minorLineWidth/2+"px",n.className="vis-grid vis-vertical vis-minor "+o),n.style.width=e+"px",n},o.prototype._repaintMajorLine=function(t,e,i,o){var n=this.dom.redundant.lines.shift();n||(n=document.createElement("div"),this.dom.background.appendChild(n)),this.dom.lines.push(n);var s=this.props;return"top"==i?n.style.top="0":n.style.top=this.body.domProps.top.height+"px",this.options.rtl?(n.style.left="",n.style.right=t-s.majorLineWidth/2+"px",n.className="vis-grid vis-vertical-rtl vis-major "+o):(n.style.left=t-s.majorLineWidth/2+"px",n.className="vis-grid vis-vertical vis-major "+o),n.style.height=s.majorLineHeight+"px",n.style.width=e+"px",n},o.prototype._calculateCharSize=function(){this.dom.measureCharMinor||(this.dom.measureCharMinor=document.createElement("DIV"),this.dom.measureCharMinor.className="vis-text vis-minor vis-measure",this.dom.measureCharMinor.style.position="absolute",this.dom.measureCharMinor.appendChild(document.createTextNode("0")),this.dom.foreground.appendChild(this.dom.measureCharMinor)),this.props.minorCharHeight=this.dom.measureCharMinor.clientHeight,this.props.minorCharWidth=this.dom.measureCharMinor.clientWidth,this.dom.measureCharMajor||(this.dom.measureCharMajor=document.createElement("DIV"),this.dom.measureCharMajor.className="vis-text vis-major vis-measure",this.dom.measureCharMajor.style.position="absolute",this.dom.measureCharMajor.appendChild(document.createTextNode("0")),this.dom.foreground.appendChild(this.dom.measureCharMajor)),this.props.majorCharHeight=this.dom.measureCharMajor.clientHeight,this.props.majorCharWidth=this.dom.measureCharMajor.clientWidth};var l=!1;t.exports=o},function(t,e,i){function o(t){this.active=!1,this.dom={container:t},this.dom.overlay=document.createElement("div"),this.dom.overlay.className="vis-overlay",this.dom.container.appendChild(this.dom.overlay),this.hammer=a(this.dom.overlay),this.hammer.on("tap",this._onTapOverlay.bind(this));var e=this,i=["tap","doubletap","press","pinch","pan","panstart","panmove","panend"];i.forEach(function(t){e.hammer.on(t,function(t){t.stopPropagation()})}),document&&document.body&&(this.onClick=function(i){n(i.target,t)||e.deactivate()},document.body.addEventListener("click",this.onClick)),void 0!==this.keycharm&&this.keycharm.destroy(),this.keycharm=s(),this.escListener=this.deactivate.bind(this)}function n(t,e){for(;t;){if(t===e)return!0;t=t.parentNode}return!1}var s=i(36),r=i(19),a=i(14),h=i(1);r(o.prototype),o.current=null,o.prototype.destroy=function(){this.deactivate(),this.dom.overlay.parentNode.removeChild(this.dom.overlay),this.onClick&&document.body.removeEventListener("click",this.onClick),this.hammer.destroy(),this.hammer=null},o.prototype.activate=function(){o.current&&o.current.deactivate(),o.current=this,this.active=!0,this.dom.overlay.style.display="none",h.addClassName(this.dom.container,"vis-active"),this.emit("change"),this.emit("activate"),this.keycharm.bind("esc",this.escListener)},o.prototype.deactivate=function(){this.active=!1,this.dom.overlay.style.display="",h.removeClassName(this.dom.container,"vis-active"),this.keycharm.unbind("esc",this.escListener),this.emit("change"),this.emit("deactivate")},o.prototype._onTapOverlay=function(t){this.activate(),t.stopPropagation()},t.exports=o},function(t,e,i){var o,n,s;!function(i,r){n=[],o=r,s="function"==typeof o?o.apply(e,n):o,!(void 0!==s&&(t.exports=s))}(this,function(){function t(t){var e,i=t&&t.preventDefault||!1,o=t&&t.container||window,n={},s={keydown:{},keyup:{}},r={};for(e=97;122>=e;e++)r[String.fromCharCode(e)]={code:65+(e-97),shift:!1};for(e=65;90>=e;e++)r[String.fromCharCode(e)]={code:e,shift:!0};for(e=0;9>=e;e++)r[""+e]={code:48+e,shift:!1};for(e=1;12>=e;e++)r["F"+e]={code:111+e,shift:!1};for(e=0;9>=e;e++)r["num"+e]={code:96+e,shift:!1};r["num*"]={code:106,shift:!1},r["num+"]={code:107,shift:!1},r["num-"]={code:109,shift:!1},r["num/"]={code:111,shift:!1},r["num."]={code:110,shift:!1},r.left={code:37,shift:!1},r.up={code:38,shift:!1},r.right={code:39,shift:!1},r.down={code:40,shift:!1},r.space={code:32,shift:!1},r.enter={code:13,shift:!1},r.shift={code:16,shift:void 0},r.esc={code:27,shift:!1},r.backspace={code:8,shift:!1},r.tab={code:9,shift:!1},r.ctrl={code:17,shift:!1},r.alt={code:18,shift:!1},r["delete"]={code:46,shift:!1},r.pageup={code:33,shift:!1},r.pagedown={code:34,shift:!1},r["="]={code:187,shift:!1},r["-"]={code:189,shift:!1},r["]"]={code:221,shift:!1},r["["]={code:219,shift:!1};var a=function(t){d(t,"keydown")},h=function(t){d(t,"keyup")},d=function(t,e){if(void 0!==s[e][t.keyCode]){for(var o=s[e][t.keyCode],n=0;no&&(o=30),o>1e3&&(o=1e3),e.redraw(),e.body.emitter.emit("currentTimeTick"),e.currentTimeTimer=setTimeout(t,o)}var e=this;t()},o.prototype.stop=function(){void 0!==this.currentTimeTimer&&(clearTimeout(this.currentTimeTimer),delete this.currentTimeTimer)},o.prototype.setCurrentTime=function(t){var e=n.convert(t,"Date").valueOf(),i=(new Date).valueOf();this.offset=e-i,this.redraw()},o.prototype.getCurrentTime=function(){return new Date((new Date).valueOf()+this.offset)},t.exports=o},function(t,e){Object.defineProperty(e,"__esModule",{value:!0});var i="string",o="boolean",n="number",s="array",r="date",a="object",h="dom",d="moment",l="any",u={configure:{enabled:{"boolean":o},filter:{"boolean":o,"function":"function"},container:{dom:h},__type__:{object:a,"boolean":o,"function":"function"}},align:{string:i},rtl:{"boolean":o,undefined:"undefined"},autoResize:{"boolean":o},throttleRedraw:{number:n},clickToUse:{"boolean":o},dataAttributes:{string:i,array:s},editable:{add:{"boolean":o,undefined:"undefined"},remove:{"boolean":o,undefined:"undefined"},updateGroup:{"boolean":o,undefined:"undefined"},updateTime:{"boolean":o,undefined:"undefined"},__type__:{"boolean":o,object:a}},end:{number:n,date:r,string:i,moment:d},format:{minorLabels:{millisecond:{string:i,undefined:"undefined"},second:{string:i,undefined:"undefined"},minute:{string:i,undefined:"undefined"},hour:{string:i,undefined:"undefined"},weekday:{string:i,undefined:"undefined"},day:{string:i,undefined:"undefined"},month:{string:i,undefined:"undefined"},year:{string:i,undefined:"undefined"},__type__:{object:a}},majorLabels:{millisecond:{string:i,undefined:"undefined"},second:{string:i,undefined:"undefined"},minute:{string:i,undefined:"undefined"},hour:{string:i,undefined:"undefined"},weekday:{string:i,undefined:"undefined"},day:{string:i,undefined:"undefined"},month:{string:i,undefined:"undefined"},year:{string:i,undefined:"undefined"},__type__:{object:a}},__type__:{object:a}},moment:{"function":"function"},groupOrder:{string:i,"function":"function"},groupEditable:{add:{"boolean":o,undefined:"undefined"},remove:{"boolean":o,undefined:"undefined"},order:{"boolean":o,undefined:"undefined"},__type__:{"boolean":o,object:a}},groupOrderSwap:{"function":"function"},height:{string:i,number:n},hiddenDates:{start:{date:r,number:n,string:i,moment:d},end:{date:r,number:n,string:i,moment:d},repeat:{string:i},__type__:{object:a,array:s}},itemsAlwaysDraggable:{"boolean":o},locale:{string:i},locales:{__any__:{any:l},__type__:{object:a}},margin:{axis:{number:n},item:{horizontal:{number:n,undefined:"undefined"},vertical:{number:n,undefined:"undefined"},__type__:{object:a,number:n}},__type__:{object:a,number:n}},max:{date:r,number:n,string:i,moment:d},maxHeight:{number:n,string:i},maxMinorChars:{number:n},min:{date:r,number:n,string:i,moment:d},minHeight:{number:n,string:i},moveable:{"boolean":o},multiselect:{"boolean":o},multiselectPerGroup:{"boolean":o},onAdd:{"function":"function"},onUpdate:{"function":"function"},onMove:{"function":"function"},onMoving:{"function":"function"},onRemove:{"function":"function"},onAddGroup:{"function":"function"},onMoveGroup:{"function":"function"},onRemoveGroup:{"function":"function"},order:{"function":"function"},orientation:{axis:{string:i,undefined:"undefined"},item:{string:i,undefined:"undefined"},__type__:{string:i,object:a}},selectable:{"boolean":o},showCurrentTime:{"boolean":o},showMajorLabels:{"boolean":o},showMinorLabels:{"boolean":o},stack:{"boolean":o},snap:{"function":"function","null":"null"},start:{date:r,number:n,string:i,moment:d},template:{"function":"function"},groupTemplate:{"function":"function"},timeAxis:{scale:{string:i,undefined:"undefined"},step:{number:n,undefined:"undefined"},__type__:{object:a}},type:{string:i},width:{string:i,number:n},zoomable:{"boolean":o},zoomKey:{string:["ctrlKey","altKey","metaKey",""]},zoomMax:{number:n},zoomMin:{number:n},__type__:{object:a}},p={global:{align:["center","left","right"],direction:!1,autoResize:!0,throttleRedraw:[10,0,1e3,10],clickToUse:!1,editable:{add:!1,remove:!1,updateGroup:!1,updateTime:!1},end:"",format:{minorLabels:{millisecond:"SSS",second:"s",minute:"HH:mm",hour:"HH:mm",weekday:"ddd D",day:"D",month:"MMM",year:"YYYY"},majorLabels:{millisecond:"HH:mm:ss",second:"D MMMM HH:mm",minute:"ddd D MMMM",hour:"ddd D MMMM",weekday:"MMMM YYYY",day:"MMMM YYYY",month:"YYYY",year:""}},groupsDraggable:!1,height:"",locale:"",margin:{axis:[20,0,100,1],item:{horizontal:[10,0,100,1],vertical:[10,0,100,1]}},max:"",maxHeight:"",maxMinorChars:[7,0,20,1],min:"",minHeight:"",moveable:!1,multiselect:!1,multiselectPerGroup:!1,orientation:{axis:["both","bottom","top"],item:["bottom","top"]},selectable:!0,showCurrentTime:!1,showMajorLabels:!0,showMinorLabels:!0,stack:!0,start:"",type:["box","point","range","background"],width:"100%",zoomable:!0,zoomKey:["ctrlKey","altKey","metaKey",""],zoomMax:[31536e10,10,31536e10,1],zoomMin:[10,10,31536e10,1]}};e.allOptions=u,e.configureOptions=p},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e,i,o){if(!(Array.isArray(i)||i instanceof u||i instanceof p)&&i instanceof Object){var n=o;o=i,i=n}var s=this;this.defaultOptions={start:null,end:null,autoResize:!0,orientation:{axis:"bottom",item:"bottom"},moment:d,width:null,height:null,maxHeight:null,minHeight:null},this.options=l.deepExtend({},this.defaultOptions),this._create(t),this.components=[],this.body={dom:this.dom,domProps:this.props,emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this)},hiddenDates:[],util:{toScreen:s._toScreen.bind(s),toGlobalScreen:s._toGlobalScreen.bind(s),toTime:s._toTime.bind(s),toGlobalTime:s._toGlobalTime.bind(s)}},this.range=new c(this.body),this.components.push(this.range),this.body.range=this.range,this.timeAxis=new f(this.body),this.components.push(this.timeAxis),this.currentTime=new g(this.body),this.components.push(this.currentTime),this.linegraph=new y(this.body),this.components.push(this.linegraph),this.itemsData=null,this.groupsData=null,this.on("tap",function(t){s.emit("click",s.getEventProperties(t))}),this.on("doubletap",function(t){s.emit("doubleClick",s.getEventProperties(t))}),this.dom.root.oncontextmenu=function(t){s.emit("contextmenu",s.getEventProperties(t))},o&&this.setOptions(o),i&&this.setGroups(i),e&&this.setItems(e),this._redraw()}var s=i(12),r=o(s),a=i(18),h=o(a),d=(i(19),i(14),i(2)),l=i(1),u=i(8),p=i(10),c=i(20),m=i(23),f=i(34),g=i(39),v=i(37),y=i(42),b=i(18).printStyle,_=i(50).allOptions,w=i(50).configureOptions;n.prototype=new m,n.prototype.setOptions=function(t){var e=h["default"].validate(t,_);e===!0&&console.log("%cErrors have been found in the supplied options object.",b),m.prototype.setOptions.call(this,t)},n.prototype.setItems=function(t){var e,i=null==this.itemsData;if(e=t?t instanceof u||t instanceof p?t:new u(t,{type:{start:"Date",end:"Date"}}):null,this.itemsData=e,this.linegraph&&this.linegraph.setItems(e),i)if(void 0!=this.options.start||void 0!=this.options.end){var o=void 0!=this.options.start?this.options.start:null,n=void 0!=this.options.end?this.options.end:null;this.setWindow(o,n,{animation:!1})}else this.fit({animation:!1})},n.prototype.setGroups=function(t){var e;e=t?t instanceof u||t instanceof p?t:new u(t):null,this.groupsData=e,this.linegraph.setGroups(e)},n.prototype.getLegend=function(t,e,i){return void 0===e&&(e=15),void 0===i&&(i=15),void 0!==this.linegraph.groups[t]?this.linegraph.groups[t].getLegend(e,i):"cannot find group:'"+t+"'"},n.prototype.isGroupVisible=function(t){return void 0!==this.linegraph.groups[t]?this.linegraph.groups[t].visible&&(void 0===this.linegraph.options.groups.visibility[t]||1==this.linegraph.options.groups.visibility[t]):!1},n.prototype.getDataRange=function(){var t=null,e=null;for(var i in this.linegraph.groups)if(this.linegraph.groups.hasOwnProperty(i)&&1==this.linegraph.groups[i].visible)for(var o=0;os?s:t,e=null==e?s:s>e?s:e}return{min:null!=t?new Date(t):null,max:null!=e?new Date(e):null}},n.prototype.getEventProperties=function(t){var e=t.center?t.center.x:t.clientX,i=t.center?t.center.y:t.clientY,o=e-l.getAbsoluteLeft(this.dom.centerContainer),n=i-l.getAbsoluteTop(this.dom.centerContainer),s=this._toTime(o),r=v.customTimeFromTarget(t),a=l.getTarget(t),h=null;l.hasParent(a,this.timeAxis.dom.foreground)?h="axis":this.timeAxis2&&l.hasParent(a,this.timeAxis2.dom.foreground)?h="axis":l.hasParent(a,this.linegraph.yAxisLeft.dom.frame)?h="data-axis":l.hasParent(a,this.linegraph.yAxisRight.dom.frame)?h="data-axis":l.hasParent(a,this.linegraph.legendLeft.dom.frame)?h="legend":l.hasParent(a,this.linegraph.legendRight.dom.frame)?h="legend":null!=r?h="custom-time":l.hasParent(a,this.currentTime.bar)?h="current-time":l.hasParent(a,this.dom.center)&&(h="background");var d=[],u=this.linegraph.yAxisLeft,p=this.linegraph.yAxisRight;return u.hidden||d.push(u.screenToValue(n)),p.hidden||d.push(p.screenToValue(n)),{event:t,what:h,pageX:t.srcEvent?t.srcEvent.pageX:t.pageX,pageY:t.srcEvent?t.srcEvent.pageY:t.pageY,x:o,y:n,time:s,value:d}},n.prototype._createConfigurator=function(){return new r["default"](this,this.dom.container,w)},t.exports=n},function(t,e,i){function o(t,e){this.id=s.randomUUID(),this.body=t,this.defaultOptions={yAxisOrientation:"left",defaultGroup:"default",sort:!0,sampling:!0,stack:!1,graphHeight:"400px",shaded:{enabled:!1,orientation:"bottom"},style:"line",barChart:{width:50,sideBySide:!1,align:"center"},interpolation:{enabled:!0,parametrization:"centripetal",alpha:.5},drawPoints:{enabled:!0,size:6,style:"square"},dataAxis:{},legend:{},groups:{visibility:{}}},this.options=s.extend({},this.defaultOptions),this.dom={},this.props={},this.hammer=null,this.groups={},this.abortedGraphUpdate=!1,this.updateSVGheight=!1,this.updateSVGheightOnResize=!1,this.forceGraphUpdate=!0;var i=this;this.itemsData=null,this.groupsData=null,this.itemListeners={add:function(t,e,o){i._onAdd(e.items)},update:function(t,e,o){i._onUpdate(e.items)},remove:function(t,e,o){i._onRemove(e.items)}},this.groupListeners={add:function(t,e,o){i._onAddGroups(e.items)},update:function(t,e,o){i._onUpdateGroups(e.items)},remove:function(t,e,o){i._onRemoveGroups(e.items)}},this.items={},this.selection=[],this.lastStart=this.body.range.start,this.touchParams={},this.svgElements={},this.setOptions(e),this.groupsUsingDefaultStyles=[0],this.body.emitter.on("rangechanged",function(){i.lastStart=i.body.range.start,i.svg.style.left=s.option.asSize(-i.props.width),i.forceGraphUpdate=!0,i.redraw.call(i)}),this._create(),this.framework={svg:this.svg,svgElements:this.svgElements,options:this.options,groups:this.groups}}var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},s=i(1),r=i(7),a=i(8),h=i(10),d=i(21),l=i(43),u=i(45),p=i(49),c=i(46),m=i(48),f=i(47),g="__ungrouped__";o.prototype=new d,o.prototype._create=function(){var t=document.createElement("div");t.className="vis-line-graph",this.dom.frame=t,this.svg=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.svg.style.position="relative",this.svg.style.height=(""+this.options.graphHeight).replace("px","")+"px",this.svg.style.display="block",t.appendChild(this.svg),this.options.dataAxis.orientation="left",this.yAxisLeft=new l(this.body,this.options.dataAxis,this.svg,this.options.groups),this.options.dataAxis.orientation="right",this.yAxisRight=new l(this.body,this.options.dataAxis,this.svg,this.options.groups),delete this.options.dataAxis.orientation,this.legendLeft=new p(this.body,this.options.legend,"left",this.options.groups),this.legendRight=new p(this.body,this.options.legend,"right",this.options.groups),this.show()},o.prototype.setOptions=function(t){if(t){var e=["sampling","defaultGroup","stack","height","graphHeight","yAxisOrientation","style","barChart","dataAxis","sort","groups"];void 0===t.graphHeight&&void 0!==t.height?(this.updateSVGheight=!0,this.updateSVGheightOnResize=!0):void 0!==this.body.domProps.centerContainer.height&&void 0!==t.graphHeight&&parseInt((t.graphHeight+"").replace("px",""))i?-1:1});for(var o=new Array(t.length),n=0;n0){var h={};for(this._getRelevantData(a,h,n,s),this._applySampling(a,h),e=0;e0)switch(t.options.style){case"line":l.hasOwnProperty(a[e])||(l[a[e]]=m.calcPath(h[a[e]],t)),m.draw(l[a[e]],t,this.framework);case"point":case"points":"point"!=t.options.style&&"points"!=t.options.style&&1!=t.options.drawPoints.enabled||f.draw(h[a[e]],t,this.framework);break;case"bar":}}}return r.cleanupElements(this.svgElements),!1},o.prototype._stack=function(t,e){var i,o,n,s,r;i=0;for(var a=0;at[a].x){r=e[h],s=0==h?r:e[h-1],i=h;break}}void 0===r&&(s=e[e.length-1],r=e[e.length-1]),o=r.x-s.x,n=r.y-s.y,0==o?t[a].y=t[a].orginalY+r.y:t[a].y=t[a].orginalY+n/o*(t[a].x-s.x)+s.y}},o.prototype._getRelevantData=function(t,e,i,o){var n,r,a,h;if(t.length>0)for(r=0;rt?-1:1},u=Math.max(0,s.binarySearchValue(d,i,"x","before",l)),p=Math.min(d.length,s.binarySearchValue(d,o,"x","after",l)+1);0>=p&&(p=d.length);var c=new Array(p-u);for(a=u;p>a;a++)h=n.itemsData[a],c[a-u]=h;e[t[r]]=c}else e[t[r]]=n.itemsData}},o.prototype._applySampling=function(t,e){var i;if(t.length>0)for(var o=0;o0){var s=1,r=n.length,a=this.body.util.toGlobalScreen(n[n.length-1].x)-this.body.util.toGlobalScreen(n[0].x),h=r/a;s=Math.min(Math.ceil(.2*r),Math.max(1,Math.round(h)));for(var d=new Array(r),l=0;r>l;l+=s){var u=Math.round(l/s);d[u]=n[l]}e[t[o]]=d.splice(0,Math.round(r/s))}}},o.prototype._getYRanges=function(t,e,i){var o,n,s,r,a=[],h=[];if(t.length>0){for(s=0;s0&&(n=this.groups[t[s]],r.stack===!0&&"bar"===r.style?"left"===r.yAxisOrientation?a=a.concat(n.getItems()):h=h.concat(n.getItems()):i[t[s]]=n.getYRange(o,t[s]));c.getStackedYRange(a,i,t,"__barStackLeft","left"),c.getStackedYRange(h,i,t,"__barStackRight","right")}},o.prototype._updateYAxis=function(t,e){var i,o,n=!1,s=!1,r=!1,a=1e9,h=1e9,d=-1e9,l=-1e9;if(t.length>0){for(var u=0;ui?i:a,d=o>d?o:d):(r=!0,h=h>i?i:h,l=o>l?o:l));1==s&&this.yAxisLeft.setRange(a,d),1==r&&this.yAxisRight.setRange(h,l)}n=this._toggleAxisVisiblity(s,this.yAxisLeft)||n,n=this._toggleAxisVisiblity(r,this.yAxisRight)||n,1==r&&1==s?(this.yAxisLeft.drawIcons=!0,this.yAxisRight.drawIcons=!0):(this.yAxisLeft.drawIcons=!1,this.yAxisRight.drawIcons=!1),this.yAxisRight.master=!s,this.yAxisRight.masterAxis=this.yAxisLeft,0==this.yAxisRight.master?(1==r?this.yAxisLeft.lineOffset=this.yAxisRight.width:this.yAxisLeft.lineOffset=0,n=this.yAxisLeft.redraw()||n,n=this.yAxisRight.redraw()||n):n=this.yAxisRight.redraw()||n;for(var c=["__barStackLeft","__barStackRight","__lineStackLeft","__lineStackRight"],u=0;ut?-1:1});for(var a=0;a=0&&t._redrawLabel(o-2,e.val,i,"vis-y-axis vis-major",t.props.majorCharHeight),t.master===!0&&(n?t._redrawLine(o,i,"vis-grid vis-horizontal vis-major",t.options.majorLinesOffset,t.props.majorLineWidth):t._redrawLine(o,i,"vis-grid vis-horizontal vis-minor",t.options.minorLinesOffset,t.props.minorLineWidth))});var d=0;void 0!==this.options[i].title&&void 0!==this.options[i].title.text&&(d=this.props.titleCharHeight);var l=this.options.icons===!0?Math.max(this.options.iconWidth,d)+this.options.labelOffsetX+15:d+this.options.labelOffsetX+15;return this.maxLabelSize>this.width-l&&this.options.visible===!0?(this.width=this.maxLabelSize+l,this.options.width=this.width+"px",s.cleanupElements(this.DOMelements.lines),s.cleanupElements(this.DOMelements.labels),this.redraw(),e=!0):this.maxLabelSizethis.minWidth?(this.width=Math.max(this.minWidth,this.maxLabelSize+l),this.options.width=this.width+"px",s.cleanupElements(this.DOMelements.lines),s.cleanupElements(this.DOMelements.labels),this.redraw(),e=!0):(s.cleanupElements(this.DOMelements.lines),s.cleanupElements(this.DOMelements.labels),e=!1),e},o.prototype.convertValue=function(t){return this.scale.convertValue(t)},o.prototype.screenToValue=function(t){return this.scale.screenToValue(t)},o.prototype._redrawLabel=function(t,e,i,o,n){var r=s.getDOMElement("div",this.DOMelements.labels,this.dom.frame);r.className=o,r.innerHTML=e,"left"===i?(r.style.left="-"+this.options.labelOffsetX+"px",r.style.textAlign="right"):(r.style.right="-"+this.options.labelOffsetX+"px",r.style.textAlign="left"),r.style.top=t-.5*n+this.options.labelOffsetY+"px",e+="";var a=Math.max(this.props.majorCharWidth,this.props.minorCharWidth);this.maxLabelSize.5*(h.magnitudefactor*h.minorSteps[h.minorStepIdx])?e+h.magnitudefactor*h.minorSteps[h.minorStepIdx]:e};i&&(this._start-=2*this.magnitudefactor*this.minorSteps[this.minorStepIdx],this._start=d(this._start)),o&&(this._end+=this.magnitudefactor*this.minorSteps[this.minorStepIdx],this._end=d(this._end)),this.determineScale()}}i.prototype.setCharHeight=function(t){this.majorCharHeight=t},i.prototype.setHeight=function(t){this.containerHeight=t},i.prototype.determineScale=function(){var t=this._end-this._start;this.scale=this.containerHeight/t;var e=this.majorCharHeight/this.scale,i=t>0?Math.round(Math.log(t)/Math.LN10):0;this.minorStepIdx=-1,this.magnitudefactor=Math.pow(10,i);var o=0;0>i&&(o=i);for(var n=!1,s=o;Math.abs(s)<=Math.abs(i);s++){this.magnitudefactor=Math.pow(10,s);for(var r=0;r=e){n=!0,this.minorStepIdx=r;break}}if(n===!0)break}},i.prototype.is_major=function(t){return t%(this.magnitudefactor*this.majorSteps[this.minorStepIdx])===0},i.prototype.getStep=function(){return this.magnitudefactor*this.minorSteps[this.minorStepIdx]},i.prototype.getFirstMajor=function(){var t=this.magnitudefactor*this.majorSteps[this.minorStepIdx];return this.convertValue(this._start+(t-this._start%t)%t)},i.prototype.formatValue=function(t){var e=t.toPrecision(5);return"function"==typeof this.formattingFunction&&(e=this.formattingFunction(t)),"number"==typeof e?""+e:"string"==typeof e?e:t.toPrecision(5)},i.prototype.getLines=function(){for(var t=[],e=this.getStep(),i=(e-this._start%e)%e,o=this._start+i;this._end-o>1e-5;o+=e)o!=this._start&&t.push({major:this.is_major(o),y:this.convertValue(o),val:this.formatValue(o)});return t},i.prototype.followScale=function(t){var e=this.minorStepIdx,i=this._start,o=this._end,n=this,s=function(){n.magnitudefactor*=2},r=function(){n.magnitudefactor/=2};t.minorStepIdx<=1&&this.minorStepIdx<=1||t.minorStepIdx>1&&this.minorStepIdx>1||(t.minorStepIdxo+1e-5)r(),d=!1;else{if(!this.autoScaleStart&&this._start=0)){r(),d=!1;continue}console.warn("Can't adhere to given 'min' range, due to zeroalign")}this.autoScaleStart&&this.autoScaleEnd&&o-i>u?(s(),d=!1):d=!0}}},i.prototype.convertValue=function(t){return this.containerHeight-(t-this._start)*this.scale},i.prototype.screenToValue=function(t){return(this.containerHeight-t)/this.scale+this._start},t.exports=i},function(t,e,i){function o(t,e,i,o){this.id=e;var n=["sampling","style","sort","yAxisOrientation","barChart","drawPoints","shaded","interpolation","zIndex","excludeFromStacking","excludeFromLegend"];this.options=s.selectiveBridgeObject(n,i),this.usingDefaultStyle=void 0===t.className,this.groupsUsingDefaultStyles=o,this.zeroPosition=0,this.update(t),1==this.usingDefaultStyle&&(this.groupsUsingDefaultStyles[0]+=1),this.itemsData=[],this.visible=void 0===t.visible?!0:t.visible}var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},s=i(1),r=(i(7),i(46)),a=i(48),h=i(47);o.prototype.setItems=function(t){null!=t?(this.itemsData=t,1==this.options.sort&&s.insertSort(this.itemsData,function(t,e){return t.x>e.x?1:-1})):this.itemsData=[]},o.prototype.getItems=function(){return this.itemsData},o.prototype.setZeroPosition=function(t){this.zeroPosition=t},o.prototype.setOptions=function(t){if(void 0!==t){var e=["sampling","style","sort","yAxisOrientation","barChart","zIndex","excludeFromStacking","excludeFromLegend"];s.selectiveDeepExtend(e,this.options,t),"function"==typeof t.drawPoints&&(t.drawPoints={onRender:t.drawPoints}),s.mergeOptions(this.options,t,"interpolation"),s.mergeOptions(this.options,t,"drawPoints"),s.mergeOptions(this.options,t,"shaded"),t.interpolation&&"object"==n(t.interpolation)&&t.interpolation.parametrization&&("uniform"==t.interpolation.parametrization?this.options.interpolation.alpha=0:"chordal"==t.interpolation.parametrization?this.options.interpolation.alpha=1:(this.options.interpolation.parametrization="centripetal",this.options.interpolation.alpha=.5))}},o.prototype.update=function(t){this.group=t,this.content=t.content||"graph",this.className=t.className||this.className||"vis-graph-group"+this.groupsUsingDefaultStyles[0]%10,this.visible=void 0===t.visible?!0:t.visible,this.style=t.style,this.setOptions(t.options)},o.prototype.getLegend=function(t,e,i,o,n){if(void 0==i||null==i){var s=document.createElementNS("http://www.w3.org/2000/svg","svg");i={svg:s,svgElements:{},options:this.options,groups:[this]}}switch(void 0!=o&&null!=o||(o=0),void 0!=n&&null!=n||(n=.5*e),this.options.style){case"line":a.drawIcon(this,o,n,t,e,i);break;case"points":case"point":h.drawIcon(this,o,n,t,e,i);break;case"bar":r.drawIcon(this,o,n,t,e,i)}return{icon:i.svg,label:this.content,orientation:this.options.yAxisOrientation}},o.prototype.getYRange=function(t){for(var e=t[0].y,i=t[0].y,o=0;ot[o].y?t[o].y:e,i=i0&&(i=Math.min(i,Math.abs(e[o-1].screen_x-e[o].screen_x))),0===i&&(void 0===t[e[o].screen_x]&&(t[e[o].screen_x]={amount:0,resolved:0,accumulatedPositive:0,accumulatedNegative:0}),t[e[o].screen_x].amount+=1)},o._getSafeDrawData=function(t,e,i){var o,n;return t0?(o=i>t?i:t,n=0,"left"===e.options.barChart.align?n-=.5*t:"right"===e.options.barChart.align&&(n+=.5*t)):(o=e.options.barChart.width,n=0,"left"===e.options.barChart.align?n-=.5*e.options.barChart.width:"right"===e.options.barChart.align&&(n+=.5*e.options.barChart.width)),{width:o,offset:n}},o.getStackedYRange=function(t,e,i,n,s){if(t.length>0){t.sort(function(t,e){return t.screen_x===e.screen_x?t.groupIde[s].screen_y?e[s].screen_y:o,n=nt[r].accumulatedNegative?t[r].accumulatedNegative:o,o=o>t[r].accumulatedPositive?t[r].accumulatedPositive:o,n=n0){var i=[];return i=1==e.options.interpolation.enabled?o._catmullRom(t,e):o._linear(t)}},o.drawIcon=function(t,e,i,o,s,r){var a,h,d=.5*s,l=n.getSVGElement("rect",r.svgElements,r.svg);if(l.setAttributeNS(null,"x",e),l.setAttributeNS(null,"y",i-d),l.setAttributeNS(null,"width",o),l.setAttributeNS(null,"height",2*d),l.setAttributeNS(null,"class","vis-outline"),a=n.getSVGElement("path",r.svgElements,r.svg),a.setAttributeNS(null,"class",t.className),void 0!==t.style&&a.setAttributeNS(null,"style",t.style),a.setAttributeNS(null,"d","M"+e+","+i+" L"+(e+o)+","+i),1==t.options.shaded.enabled&&(h=n.getSVGElement("path",r.svgElements,r.svg),"top"==t.options.shaded.orientation?h.setAttributeNS(null,"d","M"+e+", "+(i-d)+"L"+e+","+i+" L"+(e+o)+","+i+" L"+(e+o)+","+(i-d)):h.setAttributeNS(null,"d","M"+e+","+i+" L"+e+","+(i+d)+" L"+(e+o)+","+(i+d)+"L"+(e+o)+","+i),h.setAttributeNS(null,"class",t.className+" vis-icon-fill"),void 0!==t.options.shaded.style&&""!==t.options.shaded.style&&h.setAttributeNS(null,"style",t.options.shaded.style)),1==t.options.drawPoints.enabled){var u={style:t.options.drawPoints.style,styles:t.options.drawPoints.styles,size:t.options.drawPoints.size,className:t.className};n.drawPoint(e+.5*o,i,u,r.svgElements,r.svg)}},o.drawShading=function(t,e,i,o){if(1==e.options.shaded.enabled){var s=Number(o.svg.style.height.replace("px","")),r=n.getSVGElement("path",o.svgElements,o.svg),a="L";1==e.options.interpolation.enabled&&(a="C");var h,d=0;d="top"==e.options.shaded.orientation?0:"bottom"==e.options.shaded.orientation?s:Math.min(Math.max(0,e.zeroPosition),s),h="group"==e.options.shaded.orientation&&null!=i&&void 0!=i?"M"+t[0][0]+","+t[0][1]+" "+this.serializePath(t,a,!1)+" L"+i[i.length-1][0]+","+i[i.length-1][1]+" "+this.serializePath(i,a,!0)+i[0][0]+","+i[0][1]+" Z":"M"+t[0][0]+","+t[0][1]+" "+this.serializePath(t,a,!1)+" V"+d+" H"+t[0][0]+" Z",r.setAttributeNS(null,"class",e.className+" vis-fill"),void 0!==e.options.shaded.style&&r.setAttributeNS(null,"style",e.options.shaded.style),r.setAttributeNS(null,"d",h)}},o.draw=function(t,e,i){if(null!=t&&void 0!=t){var o=n.getSVGElement("path",i.svgElements,i.svg);o.setAttributeNS(null,"class",e.className),void 0!==e.style&&o.setAttributeNS(null,"style",e.style);var s="L";1==e.options.interpolation.enabled&&(s="C"),o.setAttributeNS(null,"d","M"+t[0][0]+","+t[0][1]+" "+this.serializePath(t,s,!1))}},o.serializePath=function(t,e,i){if(t.length<2)return"";var o=e;if(i)for(var n=t.length-2;n>0;n--)o+=t[n][0]+","+t[n][1]+" ";else for(var n=1;nl;l++)e=0==l?t[0]:t[l-1],i=t[l],o=t[l+1],n=d>l+2?t[l+2]:o,s={screen_x:(-e.screen_x+6*i.screen_x+o.screen_x)*h,screen_y:(-e.screen_y+6*i.screen_y+o.screen_y)*h},r={screen_x:(i.screen_x+6*o.screen_x-n.screen_x)*h,screen_y:(i.screen_y+6*o.screen_y-n.screen_y)*h},a.push([s.screen_x,s.screen_y]),a.push([r.screen_x,r.screen_y]),a.push([o.screen_x,o.screen_y]);return a},o._catmullRom=function(t,e){var i=e.options.interpolation.alpha;if(0==i||void 0===i)return this._catmullRomUniform(t);var o,n,s,r,a,h,d,l,u,p,c,m,f,g,v,y,b,_,w,x=[];x.push([Math.round(t[0].screen_x),Math.round(t[0].screen_y)]);for(var D=t.length,S=0;D-1>S;S++)o=0==S?t[0]:t[S-1],n=t[S],s=t[S+1],r=D>S+2?t[S+2]:s,d=Math.sqrt(Math.pow(o.screen_x-n.screen_x,2)+Math.pow(o.screen_y-n.screen_y,2)),l=Math.sqrt(Math.pow(n.screen_x-s.screen_x,2)+Math.pow(n.screen_y-s.screen_y,2)),u=Math.sqrt(Math.pow(s.screen_x-r.screen_x,2)+Math.pow(s.screen_y-r.screen_y,2)),g=Math.pow(u,i),y=Math.pow(u,2*i),v=Math.pow(l,i),b=Math.pow(l,2*i),w=Math.pow(d,i),_=Math.pow(d,2*i),p=2*_+3*w*v+b,c=2*y+3*g*v+b,m=3*w*(w+v),m>0&&(m=1/m),f=3*g*(g+v),f>0&&(f=1/f),a={screen_x:(-b*o.screen_x+p*n.screen_x+_*s.screen_x)*m,screen_y:(-b*o.screen_y+p*n.screen_y+_*s.screen_y)*m},h={screen_x:(y*n.screen_x+c*s.screen_x-b*r.screen_x)*f,screen_y:(y*n.screen_y+c*s.screen_y-b*r.screen_y)*f},0==a.screen_x&&0==a.screen_y&&(a=n),0==h.screen_x&&0==h.screen_y&&(h=s),x.push([a.screen_x,a.screen_y]),x.push([h.screen_x,h.screen_y]),x.push([s.screen_x,s.screen_y]);return x},o._linear=function(t){for(var e=[],i=0;it?-1:1});for(var i=0;i")}this.dom.textArea.innerHTML=s,this.dom.textArea.style.lineHeight=.75*this.options.iconSize+this.options.iconSpacing+"px"}},o.prototype.drawLegendIcons=function(){if(this.dom.frame.parentNode){var t=Object.keys(this.groups);t.sort(function(t,e){return e>t?-1:1}),s.resetElements(this.svgElements);var e=window.getComputedStyle(this.dom.frame).paddingTop,i=Number(e.replace("px","")),o=i,n=this.options.iconSize,r=.75*this.options.iconSize,a=i+.5*r+3;this.svg.style.width=n+5+i+"px";for(var h=0;h>} */ + wrapper._handlers = {}; - // Create the DOM, props, and emitter - this._create(container); + /** + * Register a handler for one or multiple events + * @param {String} events A space separated string with events + * @param {function} handler A callback function, called as handler(event) + * @returns {Hammer.Manager} Returns the hammer instance + */ + wrapper.on = function (events, handler) { + // register the handler + split(events).forEach(function (event) { + var _handlers = wrapper._handlers[event]; + if (!_handlers) { + wrapper._handlers[event] = _handlers = []; - // all components listed here will be repainted automatically - this.components = []; + // register the static, propagated handler + hammer.on(event, propagatedHandler); + } + _handlers.push(handler); + }); - this.body = { - dom: this.dom, - domProps: this.props, - emitter: { - on: this.on.bind(this), - off: this.off.bind(this), - emit: this.emit.bind(this) - }, - hiddenDates: [], - util: { - getScale: function getScale() { - return me.timeAxis.step.scale; - }, - getStep: function getStep() { - return me.timeAxis.step.step; - }, + return wrapper; + }; - toScreen: me._toScreen.bind(me), - toGlobalScreen: me._toGlobalScreen.bind(me), // this refers to the root.width - toTime: me._toTime.bind(me), - toGlobalTime: me._toGlobalTime.bind(me) - } - }; + /** + * Unregister a handler for one or multiple events + * @param {String} events A space separated string with events + * @param {function} [handler] Optional. The registered handler. If not + * provided, all handlers for given events + * are removed. + * @returns {Hammer.Manager} Returns the hammer instance + */ + wrapper.off = function (events, handler) { + // unregister the handler + split(events).forEach(function (event) { + var _handlers = wrapper._handlers[event]; + if (_handlers) { + _handlers = handler ? _handlers.filter(function (h) { + return h !== handler; + }) : []; - // range - this.range = new Range(this.body); - this.components.push(this.range); - this.body.range = this.range; + if (_handlers.length > 0) { + wrapper._handlers[event] = _handlers; + } + else { + // remove static, propagated handler + hammer.off(event, propagatedHandler); + delete wrapper._handlers[event]; + } + } + }); - // time axis - this.timeAxis = new TimeAxis(this.body); - this.timeAxis2 = null; // used in case of orientation option 'both' - this.components.push(this.timeAxis); + return wrapper; + }; - // current time bar - this.currentTime = new CurrentTime(this.body); - this.components.push(this.currentTime); + /** + * Emit to the event listeners + * @param {string} eventType + * @param {Event} event + */ + wrapper.emit = function(eventType, event) { + _firstTarget = event.target; + hammer.emit(eventType, event); + }; - // item set - this.itemSet = new ItemSet(this.body); - this.components.push(this.itemSet); + wrapper.destroy = function () { + // Detach from DOM element + var hammers = hammer.element.hammer; + var idx = hammers.indexOf(wrapper); + if(idx !== -1) hammers.splice(idx,1); + if(!hammers.length) delete hammer.element.hammer; - this.itemsData = null; // DataSet - this.groupsData = null; // DataSet + // clear all handlers + wrapper._handlers = {}; - this.on('tap', function (event) { - me.emit('click', me.getEventProperties(event)); - }); - this.on('doubletap', function (event) { - me.emit('doubleClick', me.getEventProperties(event)); - }); - this.dom.root.oncontextmenu = function (event) { - me.emit('contextmenu', me.getEventProperties(event)); - }; + // call original hammer destroy + hammer.destroy(); + }; - //Single time autoscale/fit - this.fitDone = false; - this.on('changed', function () { - if (this.itemsData == null) return; - if (!me.fitDone) { - me.fitDone = true; - if (me.options.start != undefined || me.options.end != undefined) { - if (me.options.start == undefined || me.options.end == undefined) { - var range = me.getItemRange(); + // split a string with space separated words + function split(events) { + return events.match(/[^ ]+/g); + } + + /** + * A static event handler, applying event propagation. + * @param {Object} event + */ + function propagatedHandler(event) { + // let only a single hammer instance handle this event + if (event.type !== 'hammer.input') { + // it is possible that the same srcEvent is used with multiple hammer events, + // we keep track on which events are handled in an object _handled + if (!event.srcEvent._handled) { + event.srcEvent._handled = {}; } - var start = me.options.start != undefined ? me.options.start : range.min; - var end = me.options.end != undefined ? me.options.end : range.max; + if (event.srcEvent._handled[event.type]) { + return; + } + else { + event.srcEvent._handled[event.type] = true; + } + } - me.setWindow(start, end, { animation: false }); - } else { - me.fit({ animation: false }); + // attach a stopPropagation function to the event + var stopped = false; + event.stopPropagation = function () { + stopped = true; + }; + + //wrap the srcEvent's stopPropagation to also stop hammer propagation: + var srcStop = event.srcEvent.stopPropagation.bind(event.srcEvent); + if(typeof srcStop == "function") { + event.srcEvent.stopPropagation = function(){ + srcStop(); + event.stopPropagation(); + } + } + + // attach firstTarget property to the event + event.firstTarget = _firstTarget; + + // propagate over all elements (until stopped) + var elem = _firstTarget; + while (elem && !stopped) { + var elemHammer = elem.hammer; + if(elemHammer){ + var _handlers; + for(var k = 0; k < elemHammer.length; k++){ + _handlers = elemHammer[k]._handlers[event.type]; + if(_handlers) for (var i = 0; i < _handlers.length && !stopped; i++) { + _handlers[i](event); + } + } + } + elem = elem.parentNode; } } - }); - // apply options - if (options) { - this.setOptions(options); - } + return wrapper; + }; + })); - // IMPORTANT: THIS HAPPENS BEFORE SET ITEMS! - if (groups) { - this.setGroups(groups); - } - // create itemset - if (items) { - this.setItems(items); - } +/***/ }, +/* 22 */ +/***/ function(module, exports, __webpack_require__) { - // draw for the first time - this._redraw(); - } + var __WEBPACK_AMD_DEFINE_RESULT__;/*! Hammer.JS - v2.0.6 - 2015-12-23 + * http://hammerjs.github.io/ + * + * Copyright (c) 2015 Jorik Tangelder; + * Licensed under the license */ + (function(window, document, exportName, undefined) { + 'use strict'; - // Extend the functionality from Core - Timeline.prototype = new Core(); + var VENDOR_PREFIXES = ['', 'webkit', 'Moz', 'MS', 'ms', 'o']; + var TEST_ELEMENT = document.createElement('div'); + + var TYPE_FUNCTION = 'function'; + + var round = Math.round; + var abs = Math.abs; + var now = Date.now; /** - * Load a configurator - * @return {Object} - * @private + * set a timeout with a given scope + * @param {Function} fn + * @param {Number} timeout + * @param {Object} context + * @returns {number} */ - Timeline.prototype._createConfigurator = function () { - return new _Configurator2.default(this, this.dom.container, configureOptions); - }; + function setTimeoutContext(fn, timeout, context) { + return setTimeout(bindFn(fn, context), timeout); + } /** - * Force a redraw. The size of all items will be recalculated. - * Can be useful to manually redraw when option autoResize=false and the window - * has been resized, or when the items CSS has been changed. - * - * Note: this function will be overridden on construction with a trottled version + * if the argument is an array, we want to execute the fn on each entry + * if it aint an array we don't want to do a thing. + * this is used by all the methods that accept a single and array argument. + * @param {*|Array} arg + * @param {String} fn + * @param {Object} [context] + * @returns {Boolean} */ - Timeline.prototype.redraw = function () { - this.itemSet && this.itemSet.markDirty({ refreshItems: true }); - this._redraw(); - }; - - Timeline.prototype.setOptions = function (options) { - // validate options - var errorFound = _Validator2.default.validate(options, allOptions); - if (errorFound === true) { - console.log('%cErrors have been found in the supplied options object.', printStyle); - } + function invokeArrayArg(arg, fn, context) { + if (Array.isArray(arg)) { + each(arg, context[fn], context); + return true; + } + return false; + } - Core.prototype.setOptions.call(this, options); + /** + * walk objects and arrays + * @param {Object} obj + * @param {Function} iterator + * @param {Object} context + */ + function each(obj, iterator, context) { + var i; - if ('type' in options) { - if (options.type !== this.options.type) { - this.options.type = options.type; + if (!obj) { + return; + } - // force recreation of all items - var itemsData = this.itemsData; - if (itemsData) { - var selection = this.getSelection(); - this.setItems(null); // remove all - this.setItems(itemsData); // add all - this.setSelection(selection); // restore selection - } + if (obj.forEach) { + obj.forEach(iterator, context); + } else if (obj.length !== undefined) { + i = 0; + while (i < obj.length) { + iterator.call(context, obj[i], i, obj); + i++; + } + } else { + for (i in obj) { + obj.hasOwnProperty(i) && iterator.call(context, obj[i], i, obj); + } } - } - }; + } /** - * Set items - * @param {vis.DataSet | Array | null} items + * wrap a method with a deprecation warning and stack trace + * @param {Function} method + * @param {String} name + * @param {String} message + * @returns {Function} A new function wrapping the supplied method. */ - Timeline.prototype.setItems = function (items) { - // convert to type DataSet when needed - var newDataSet; - if (!items) { - newDataSet = null; - } else if (items instanceof DataSet || items instanceof DataView) { - newDataSet = items; - } else { - // turn an array into a dataset - newDataSet = new DataSet(items, { - type: { - start: 'Date', - end: 'Date' - } - }); - } + function deprecate(method, name, message) { + var deprecationMessage = 'DEPRECATED METHOD: ' + name + '\n' + message + ' AT \n'; + return function() { + var e = new Error('get-stack-trace'); + var stack = e && e.stack ? e.stack.replace(/^[^\(]+?[\n$]/gm, '') + .replace(/^\s+at\s+/gm, '') + .replace(/^Object.\s*\(/gm, '{anonymous}()@') : 'Unknown Stack Trace'; - // set items - this.itemsData = newDataSet; - this.itemSet && this.itemSet.setItems(newDataSet); - }; + var log = window.console && (window.console.warn || window.console.log); + if (log) { + log.call(window.console, deprecationMessage, stack); + } + return method.apply(this, arguments); + }; + } /** - * Set groups - * @param {vis.DataSet | Array} groups + * extend object. + * means that properties in dest will be overwritten by the ones in src. + * @param {Object} target + * @param {...Object} objects_to_assign + * @returns {Object} target */ - Timeline.prototype.setGroups = function (groups) { - // convert to type DataSet when needed - var newDataSet; - if (!groups) { - newDataSet = null; - } else if (groups instanceof DataSet || groups instanceof DataView) { - newDataSet = groups; - } else { - // turn an array into a dataset - newDataSet = new DataSet(groups); - } + var assign; + if (typeof Object.assign !== 'function') { + assign = function assign(target) { + if (target === undefined || target === null) { + throw new TypeError('Cannot convert undefined or null to object'); + } - this.groupsData = newDataSet; - this.itemSet.setGroups(newDataSet); - }; + var output = Object(target); + for (var index = 1; index < arguments.length; index++) { + var source = arguments[index]; + if (source !== undefined && source !== null) { + for (var nextKey in source) { + if (source.hasOwnProperty(nextKey)) { + output[nextKey] = source[nextKey]; + } + } + } + } + return output; + }; + } else { + assign = Object.assign; + } /** - * Set both items and groups in one go - * @param {{items: Array | vis.DataSet, groups: Array | vis.DataSet}} data + * extend object. + * means that properties in dest will be overwritten by the ones in src. + * @param {Object} dest + * @param {Object} src + * @param {Boolean=false} [merge] + * @returns {Object} dest */ - Timeline.prototype.setData = function (data) { - if (data && data.groups) { - this.setGroups(data.groups); - } + var extend = deprecate(function extend(dest, src, merge) { + var keys = Object.keys(src); + var i = 0; + while (i < keys.length) { + if (!merge || (merge && dest[keys[i]] === undefined)) { + dest[keys[i]] = src[keys[i]]; + } + i++; + } + return dest; + }, 'extend', 'Use `assign`.'); - if (data && data.items) { - this.setItems(data.items); - } - }; + /** + * merge the values from src in the dest. + * means that properties that exist in dest will not be overwritten by src + * @param {Object} dest + * @param {Object} src + * @returns {Object} dest + */ + var merge = deprecate(function merge(dest, src) { + return extend(dest, src, true); + }, 'merge', 'Use `assign`.'); /** - * Set selected items by their id. Replaces the current selection - * Unknown id's are silently ignored. - * @param {string[] | string} [ids] An array with zero or more id's of the items to be - * selected. If ids is an empty array, all items will be - * unselected. - * @param {Object} [options] Available options: - * `focus: boolean` - * If true, focus will be set to the selected item(s) - * `animation: boolean | {duration: number, easingFunction: string}` - * If true (default), the range is animated - * smoothly to the new window. An object can be - * provided to specify duration and easing function. - * Default duration is 500 ms, and default easing - * function is 'easeInOutQuad'. - * Only applicable when option focus is true. + * simple class inheritance + * @param {Function} child + * @param {Function} base + * @param {Object} [properties] */ - Timeline.prototype.setSelection = function (ids, options) { - this.itemSet && this.itemSet.setSelection(ids); + function inherit(child, base, properties) { + var baseP = base.prototype, + childP; - if (options && options.focus) { - this.focus(ids, options); - } - }; + childP = child.prototype = Object.create(baseP); + childP.constructor = child; + childP._super = baseP; + + if (properties) { + assign(childP, properties); + } + } /** - * Get the selected items by their id - * @return {Array} ids The ids of the selected items + * simple function bind + * @param {Function} fn + * @param {Object} context + * @returns {Function} */ - Timeline.prototype.getSelection = function () { - return this.itemSet && this.itemSet.getSelection() || []; - }; + function bindFn(fn, context) { + return function boundFn() { + return fn.apply(context, arguments); + }; + } /** - * Adjust the visible window such that the selected item (or multiple items) - * are centered on screen. - * @param {String | String[]} id An item id or array with item ids - * @param {Object} [options] Available options: - * `animation: boolean | {duration: number, easingFunction: string}` - * If true (default), the range is animated - * smoothly to the new window. An object can be - * provided to specify duration and easing function. - * Default duration is 500 ms, and default easing - * function is 'easeInOutQuad'. + * let a boolean value also be a function that must return a boolean + * this first item in args will be used as the context + * @param {Boolean|Function} val + * @param {Array} [args] + * @returns {Boolean} */ - Timeline.prototype.focus = function (id, options) { - if (!this.itemsData || id == undefined) return; - - var ids = Array.isArray(id) ? id : [id]; - - // get the specified item(s) - var itemsData = this.itemsData.getDataSet().get(ids, { - type: { - start: 'Date', - end: 'Date' + function boolOrFn(val, args) { + if (typeof val == TYPE_FUNCTION) { + return val.apply(args ? args[0] || undefined : undefined, args); } - }); + return val; + } - // calculate minimum start and maximum end of specified items - var start = null; - var end = null; - itemsData.forEach(function (itemData) { - var s = itemData.start.valueOf(); - var e = 'end' in itemData ? itemData.end.valueOf() : itemData.start.valueOf(); + /** + * use the val2 when val1 is undefined + * @param {*} val1 + * @param {*} val2 + * @returns {*} + */ + function ifUndefined(val1, val2) { + return (val1 === undefined) ? val2 : val1; + } - if (start === null || s < start) { - start = s; - } + /** + * addEventListener with multiple events at once + * @param {EventTarget} target + * @param {String} types + * @param {Function} handler + */ + function addEventListeners(target, types, handler) { + each(splitStr(types), function(type) { + target.addEventListener(type, handler, false); + }); + } - if (end === null || e > end) { - end = e; + /** + * removeEventListener with multiple events at once + * @param {EventTarget} target + * @param {String} types + * @param {Function} handler + */ + function removeEventListeners(target, types, handler) { + each(splitStr(types), function(type) { + target.removeEventListener(type, handler, false); + }); + } + + /** + * find if a node is in the given parent + * @method hasParent + * @param {HTMLElement} node + * @param {HTMLElement} parent + * @return {Boolean} found + */ + function hasParent(node, parent) { + while (node) { + if (node == parent) { + return true; + } + node = node.parentNode; } - }); + return false; + } - if (start !== null && end !== null) { - // calculate the new middle and interval for the window - var middle = (start + end) / 2; - var interval = Math.max(this.range.end - this.range.start, (end - start) * 1.1); + /** + * small indexOf wrapper + * @param {String} str + * @param {String} find + * @returns {Boolean} found + */ + function inStr(str, find) { + return str.indexOf(find) > -1; + } - var animation = options && options.animation !== undefined ? options.animation : true; - this.range.setRange(middle - interval / 2, middle + interval / 2, animation); - } - }; + /** + * split string on whitespace + * @param {String} str + * @returns {Array} words + */ + function splitStr(str) { + return str.trim().split(/\s+/g); + } /** - * Set Timeline window such that it fits all items - * @param {Object} [options] Available options: - * `animation: boolean | {duration: number, easingFunction: string}` - * If true (default), the range is animated - * smoothly to the new window. An object can be - * provided to specify duration and easing function. - * Default duration is 500 ms, and default easing - * function is 'easeInOutQuad'. + * find if a array contains the object using indexOf or a simple polyFill + * @param {Array} src + * @param {String} find + * @param {String} [findByKey] + * @return {Boolean|Number} false when not found, or the index */ - Timeline.prototype.fit = function (options) { - var animation = options && options.animation !== undefined ? options.animation : true; - var range = this.getItemRange(); - this.range.setRange(range.min, range.max, animation); - }; + function inArray(src, find, findByKey) { + if (src.indexOf && !findByKey) { + return src.indexOf(find); + } else { + var i = 0; + while (i < src.length) { + if ((findByKey && src[i][findByKey] == find) || (!findByKey && src[i] === find)) { + return i; + } + i++; + } + return -1; + } + } /** - * Determine the range of the items, taking into account their actual width - * and a margin of 10 pixels on both sides. - * @return {{min: Date | null, max: Date | null}} + * convert array-like objects to real arrays + * @param {Object} obj + * @returns {Array} */ - Timeline.prototype.getItemRange = function () { - var _this = this; + function toArray(obj) { + return Array.prototype.slice.call(obj, 0); + } - // get a rough approximation for the range based on the items start and end dates - var range = this.getDataRange(); - var min = range.min !== null ? range.min.valueOf() : null; - var max = range.max !== null ? range.max.valueOf() : null; - var minItem = null; - var maxItem = null; + /** + * unique array with objects based on a key (like 'id') or just by the array's value + * @param {Array} src [{id:1},{id:2},{id:1}] + * @param {String} [key] + * @param {Boolean} [sort=False] + * @returns {Array} [{id:1},{id:2}] + */ + function uniqueArray(src, key, sort) { + var results = []; + var values = []; + var i = 0; - if (min != null && max != null) { - var interval; - var factor; - var lhs; - var rhs; - var delta; + while (i < src.length) { + var val = key ? src[i][key] : src[i]; + if (inArray(values, val) < 0) { + results.push(src[i]); + } + values[i] = val; + i++; + } - (function () { - var getStart = function getStart(item) { - return util.convert(item.data.start, 'Date').valueOf(); - }; + if (sort) { + if (!key) { + results = results.sort(); + } else { + results = results.sort(function sortUniqueArray(a, b) { + return a[key] > b[key]; + }); + } + } - var getEnd = function getEnd(item) { - var end = item.data.end != undefined ? item.data.end : item.data.start; - return util.convert(end, 'Date').valueOf(); - }; + return results; + } - // calculate the date of the left side and right side of the items given + /** + * get the prefixed property + * @param {Object} obj + * @param {String} property + * @returns {String|Undefined} prefixed + */ + function prefixed(obj, property) { + var prefix, prop; + var camelProp = property[0].toUpperCase() + property.slice(1); + var i = 0; + while (i < VENDOR_PREFIXES.length) { + prefix = VENDOR_PREFIXES[i]; + prop = (prefix) ? prefix + camelProp : property; - interval = max - min; // ms + if (prop in obj) { + return prop; + } + i++; + } + return undefined; + } - if (interval <= 0) { - interval = 10; - } - factor = interval / _this.props.center.width; - util.forEach(_this.itemSet.items, function (item) { - item.show(); - item.repositionX(); + /** + * get a unique id + * @returns {number} uniqueId + */ + var _uniqueId = 1; + function uniqueId() { + return _uniqueId++; + } - var start = getStart(item); - var end = getEnd(item); + /** + * get the window object of an element + * @param {HTMLElement} element + * @returns {DocumentView|Window} + */ + function getWindowForElement(element) { + var doc = element.ownerDocument || element; + return (doc.defaultView || doc.parentWindow || window); + } - var left = start - (item.getWidthLeft() + 10) * factor; - var right = end + (item.getWidthRight() + 10) * factor; + var MOBILE_REGEX = /mobile|tablet|ip(ad|hone|od)|android/i; - if (left < min) { - min = left; - minItem = item; - } - if (right > max) { - max = right; - maxItem = item; - } - }.bind(_this)); + var SUPPORT_TOUCH = ('ontouchstart' in window); + var SUPPORT_POINTER_EVENTS = prefixed(window, 'PointerEvent') !== undefined; + var SUPPORT_ONLY_TOUCH = SUPPORT_TOUCH && MOBILE_REGEX.test(navigator.userAgent); - if (minItem && maxItem) { - lhs = minItem.getWidthLeft() + 10; - rhs = maxItem.getWidthRight() + 10; - delta = _this.props.center.width - lhs - rhs; // px + var INPUT_TYPE_TOUCH = 'touch'; + var INPUT_TYPE_PEN = 'pen'; + var INPUT_TYPE_MOUSE = 'mouse'; + var INPUT_TYPE_KINECT = 'kinect'; - if (delta > 0) { - min = getStart(minItem) - lhs * interval / delta; // ms - max = getEnd(maxItem) + rhs * interval / delta; // ms - } - } - })(); - } + var COMPUTE_INTERVAL = 25; - return { - min: min != null ? new Date(min) : null, - max: max != null ? new Date(max) : null - }; - }; + var INPUT_START = 1; + var INPUT_MOVE = 2; + var INPUT_END = 4; + var INPUT_CANCEL = 8; - /** - * Calculate the data range of the items start and end dates - * @returns {{min: Date | null, max: Date | null}} - */ - Timeline.prototype.getDataRange = function () { - var min = null; - var max = null; + var DIRECTION_NONE = 1; + var DIRECTION_LEFT = 2; + var DIRECTION_RIGHT = 4; + var DIRECTION_UP = 8; + var DIRECTION_DOWN = 16; - var dataset = this.itemsData && this.itemsData.getDataSet(); - if (dataset) { - dataset.forEach(function (item) { - var start = util.convert(item.start, 'Date').valueOf(); - var end = util.convert(item.end != undefined ? item.end : item.start, 'Date').valueOf(); - if (min === null || start < min) { - min = start; - } - if (max === null || end > max) { - max = end; - } - }); - } + var DIRECTION_HORIZONTAL = DIRECTION_LEFT | DIRECTION_RIGHT; + var DIRECTION_VERTICAL = DIRECTION_UP | DIRECTION_DOWN; + var DIRECTION_ALL = DIRECTION_HORIZONTAL | DIRECTION_VERTICAL; - return { - min: min != null ? new Date(min) : null, - max: max != null ? new Date(max) : null - }; - }; + var PROPS_XY = ['x', 'y']; + var PROPS_CLIENT_XY = ['clientX', 'clientY']; /** - * Generate Timeline related information from an event - * @param {Event} event - * @return {Object} An object with related information, like on which area - * The event happened, whether clicked on an item, etc. + * create new input type manager + * @param {Manager} manager + * @param {Function} callback + * @returns {Input} + * @constructor */ - Timeline.prototype.getEventProperties = function (event) { - var clientX = event.center ? event.center.x : event.clientX; - var clientY = event.center ? event.center.y : event.clientY; - var x = clientX - util.getAbsoluteLeft(this.dom.centerContainer); - var y = clientY - util.getAbsoluteTop(this.dom.centerContainer); + function Input(manager, callback) { + var self = this; + this.manager = manager; + this.callback = callback; + this.element = manager.element; + this.target = manager.options.inputTarget; - var item = this.itemSet.itemFromTarget(event); - var group = this.itemSet.groupFromTarget(event); - var customTime = CustomTime.customTimeFromTarget(event); + // smaller wrapper around the handler, for the scope and the enabled state of the manager, + // so when disabled the input events are completely bypassed. + this.domHandler = function(ev) { + if (boolOrFn(manager.options.enable, [manager])) { + self.handler(ev); + } + }; - var snap = this.itemSet.options.snap || null; - var scale = this.body.util.getScale(); - var step = this.body.util.getStep(); - var time = this._toTime(x); - var snappedTime = snap ? snap(time, scale, step) : time; + this.init(); - var element = util.getTarget(event); - var what = null; - if (item != null) { - what = 'item'; - } else if (customTime != null) { - what = 'custom-time'; - } else if (util.hasParent(element, this.timeAxis.dom.foreground)) { - what = 'axis'; - } else if (this.timeAxis2 && util.hasParent(element, this.timeAxis2.dom.foreground)) { - what = 'axis'; - } else if (util.hasParent(element, this.itemSet.dom.labelSet)) { - what = 'group-label'; - } else if (util.hasParent(element, this.currentTime.bar)) { - what = 'current-time'; - } else if (util.hasParent(element, this.dom.center)) { - what = 'background'; - } + } - return { - event: event, - item: item ? item.id : null, - group: group ? group.groupId : null, - what: what, - pageX: event.srcEvent ? event.srcEvent.pageX : event.pageX, - pageY: event.srcEvent ? event.srcEvent.pageY : event.pageY, - x: x, - y: y, - time: time, - snappedTime: snappedTime - }; - }; + Input.prototype = { + /** + * should handle the inputEvent data and trigger the callback + * @virtual + */ + handler: function() { }, - module.exports = Timeline; + /** + * bind the events + */ + init: function() { + this.evEl && addEventListeners(this.element, this.evEl, this.domHandler); + this.evTarget && addEventListeners(this.target, this.evTarget, this.domHandler); + this.evWin && addEventListeners(getWindowForElement(this.element), this.evWin, this.domHandler); + }, -/***/ }, -/* 20 */ -/***/ function(module, exports, __webpack_require__) { + /** + * unbind the events + */ + destroy: function() { + this.evEl && removeEventListeners(this.element, this.evEl, this.domHandler); + this.evTarget && removeEventListeners(this.target, this.evTarget, this.domHandler); + this.evWin && removeEventListeners(getWindowForElement(this.element), this.evWin, this.domHandler); + } + }; - 'use strict'; + /** + * create new input type manager + * called by the Manager constructor + * @param {Hammer} manager + * @returns {Input} + */ + function createInputInstance(manager) { + var Type; + var inputClass = manager.options.inputClass; - Object.defineProperty(exports, "__esModule", { - value: true - }); + if (inputClass) { + Type = inputClass; + } else if (SUPPORT_POINTER_EVENTS) { + Type = PointerEventInput; + } else if (SUPPORT_ONLY_TOUCH) { + Type = TouchInput; + } else if (!SUPPORT_TOUCH) { + Type = MouseInput; + } else { + Type = TouchMouseInput; + } + return new (Type)(manager, inputHandler); + } - var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; }; + /** + * handle input events + * @param {Manager} manager + * @param {String} eventType + * @param {Object} input + */ + function inputHandler(manager, eventType, input) { + var pointersLen = input.pointers.length; + var changedPointersLen = input.changedPointers.length; + var isFirst = (eventType & INPUT_START && (pointersLen - changedPointersLen === 0)); + var isFinal = (eventType & (INPUT_END | INPUT_CANCEL) && (pointersLen - changedPointersLen === 0)); - var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + input.isFirst = !!isFirst; + input.isFinal = !!isFinal; - var _ColorPicker = __webpack_require__(21); + if (isFirst) { + manager.session = {}; + } - var _ColorPicker2 = _interopRequireDefault(_ColorPicker); + // source event is the normalized value of the domEvents + // like 'touchstart, mouseup, pointerdown' + input.eventType = eventType; - function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + // compute scale, rotation etc + computeInputData(manager, input); - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + // emit secret event + manager.emit('hammer.input', input); - var util = __webpack_require__(1); + manager.recognize(input); + manager.session.prevInput = input; + } /** - * The way this works is for all properties of this.possible options, you can supply the property name in any form to list the options. - * Boolean options are recognised as Boolean - * Number options should be written as array: [default value, min value, max value, stepsize] - * Colors should be written as array: ['color', '#ffffff'] - * Strings with should be written as array: [option1, option2, option3, ..] - * - * The options are matched with their counterparts in each of the modules and the values used in the configuration are - * - * @param parentModule | the location where parentModule.setOptions() can be called - * @param defaultContainer | the default container of the module - * @param configureOptions | the fully configured and predefined options set found in allOptions.js - * @param pixelRatio | canvas pixel ratio + * extend the data with some usable properties like scale, rotate, velocity etc + * @param {Object} manager + * @param {Object} input */ + function computeInputData(manager, input) { + var session = manager.session; + var pointers = input.pointers; + var pointersLength = pointers.length; - var Configurator = function () { - function Configurator(parentModule, defaultContainer, configureOptions) { - var pixelRatio = arguments.length <= 3 || arguments[3] === undefined ? 1 : arguments[3]; + // store the first input to calculate the distance and direction + if (!session.firstInput) { + session.firstInput = simpleCloneInputData(input); + } - _classCallCheck(this, Configurator); + // to compute scale and rotation we need to store the multiple touches + if (pointersLength > 1 && !session.firstMultiple) { + session.firstMultiple = simpleCloneInputData(input); + } else if (pointersLength === 1) { + session.firstMultiple = false; + } - this.parent = parentModule; - this.changedOptions = []; - this.container = defaultContainer; - this.allowCreation = false; + var firstInput = session.firstInput; + var firstMultiple = session.firstMultiple; + var offsetCenter = firstMultiple ? firstMultiple.center : firstInput.center; - this.options = {}; - this.initialized = false; - this.popupCounter = 0; - this.defaultOptions = { - enabled: false, - filter: true, - container: undefined, - showButton: true - }; - util.extend(this.options, this.defaultOptions); + var center = input.center = getCenter(pointers); + input.timeStamp = now(); + input.deltaTime = input.timeStamp - firstInput.timeStamp; - this.configureOptions = configureOptions; - this.moduleOptions = {}; - this.domElements = []; - this.popupDiv = {}; - this.popupLimit = 5; - this.popupHistory = {}; - this.colorPicker = new _ColorPicker2.default(pixelRatio); - this.wrapper = undefined; - } + input.angle = getAngle(offsetCenter, center); + input.distance = getDistance(offsetCenter, center); - /** - * refresh all options. - * Because all modules parse their options by themselves, we just use their options. We copy them here. - * - * @param options - */ + computeDeltaXY(session, input); + input.offsetDirection = getDirection(input.deltaX, input.deltaY); + var overallVelocity = getVelocity(input.deltaTime, input.deltaX, input.deltaY); + input.overallVelocityX = overallVelocity.x; + input.overallVelocityY = overallVelocity.y; + input.overallVelocity = (abs(overallVelocity.x) > abs(overallVelocity.y)) ? overallVelocity.x : overallVelocity.y; - _createClass(Configurator, [{ - key: 'setOptions', - value: function setOptions(options) { - if (options !== undefined) { - // reset the popup history because the indices may have been changed. - this.popupHistory = {}; - this._removePopup(); + input.scale = firstMultiple ? getScale(firstMultiple.pointers, pointers) : 1; + input.rotation = firstMultiple ? getRotation(firstMultiple.pointers, pointers) : 0; - var enabled = true; - if (typeof options === 'string') { - this.options.filter = options; - } else if (options instanceof Array) { - this.options.filter = options.join(); - } else if ((typeof options === 'undefined' ? 'undefined' : _typeof(options)) === 'object') { - if (options.container !== undefined) { - this.options.container = options.container; - } - if (options.filter !== undefined) { - this.options.filter = options.filter; - } - if (options.showButton !== undefined) { - this.options.showButton = options.showButton; - } - if (options.enabled !== undefined) { - enabled = options.enabled; - } - } else if (typeof options === 'boolean') { - this.options.filter = true; - enabled = options; - } else if (typeof options === 'function') { - this.options.filter = options; - enabled = true; - } - if (this.options.filter === false) { - enabled = false; - } + input.maxPointers = !session.prevInput ? input.pointers.length : ((input.pointers.length > + session.prevInput.maxPointers) ? input.pointers.length : session.prevInput.maxPointers); - this.options.enabled = enabled; - } - this._clean(); - } - }, { - key: 'setModuleOptions', - value: function setModuleOptions(moduleOptions) { - this.moduleOptions = moduleOptions; - if (this.options.enabled === true) { - this._clean(); - if (this.options.container !== undefined) { - this.container = this.options.container; - } - this._create(); - } - } + computeIntervalInputData(session, input); - /** - * Create all DOM elements - * @private - */ + // find the correct target + var target = manager.element; + if (hasParent(input.srcEvent.target, target)) { + target = input.srcEvent.target; + } + input.target = target; + } - }, { - key: '_create', - value: function _create() { - var _this = this; + function computeDeltaXY(session, input) { + var center = input.center; + var offset = session.offsetDelta || {}; + var prevDelta = session.prevDelta || {}; + var prevInput = session.prevInput || {}; - this._clean(); - this.changedOptions = []; + if (input.eventType === INPUT_START || prevInput.eventType === INPUT_END) { + prevDelta = session.prevDelta = { + x: prevInput.deltaX || 0, + y: prevInput.deltaY || 0 + }; - var filter = this.options.filter; - var counter = 0; - var show = false; - for (var option in this.configureOptions) { - if (this.configureOptions.hasOwnProperty(option)) { - this.allowCreation = false; - show = false; - if (typeof filter === 'function') { - show = filter(option, []); - show = show || this._handleObject(this.configureOptions[option], [option], true); - } else if (filter === true || filter.indexOf(option) !== -1) { - show = true; - } + offset = session.offsetDelta = { + x: center.x, + y: center.y + }; + } - if (show !== false) { - this.allowCreation = true; + input.deltaX = prevDelta.x + (center.x - offset.x); + input.deltaY = prevDelta.y + (center.y - offset.y); + } - // linebreak between categories - if (counter > 0) { - this._makeItem([]); - } - // a header for the category - this._makeHeader(option); + /** + * velocity is calculated every x ms + * @param {Object} session + * @param {Object} input + */ + function computeIntervalInputData(session, input) { + var last = session.lastInterval || input, + deltaTime = input.timeStamp - last.timeStamp, + velocity, velocityX, velocityY, direction; - // get the sub options - this._handleObject(this.configureOptions[option], [option]); - } - counter++; - } - } + if (input.eventType != INPUT_CANCEL && (deltaTime > COMPUTE_INTERVAL || last.velocity === undefined)) { + var deltaX = input.deltaX - last.deltaX; + var deltaY = input.deltaY - last.deltaY; - if (this.options.showButton === true) { - (function () { - var generateButton = document.createElement('div'); - generateButton.className = 'vis-configuration vis-config-button'; - generateButton.innerHTML = 'generate options'; - generateButton.onclick = function () { - _this._printOptions(); - }; - generateButton.onmouseover = function () { - generateButton.className = 'vis-configuration vis-config-button hover'; - }; - generateButton.onmouseout = function () { - generateButton.className = 'vis-configuration vis-config-button'; - }; + var v = getVelocity(deltaTime, deltaX, deltaY); + velocityX = v.x; + velocityY = v.y; + velocity = (abs(v.x) > abs(v.y)) ? v.x : v.y; + direction = getDirection(deltaX, deltaY); - _this.optionsContainer = document.createElement('div'); - _this.optionsContainer.className = 'vis-configuration vis-config-option-container'; + session.lastInterval = input; + } else { + // use latest velocity info if it doesn't overtake a minimum period + velocity = last.velocity; + velocityX = last.velocityX; + velocityY = last.velocityY; + direction = last.direction; + } - _this.domElements.push(_this.optionsContainer); - _this.domElements.push(generateButton); - })(); - } + input.velocity = velocity; + input.velocityX = velocityX; + input.velocityY = velocityY; + input.direction = direction; + } - this._push(); - //~ this.colorPicker.insertTo(this.container); + /** + * create a simple clone from the input used for storage of firstInput and firstMultiple + * @param {Object} input + * @returns {Object} clonedInputData + */ + function simpleCloneInputData(input) { + // make a simple copy of the pointers because we will get a reference if we don't + // we only need clientXY for the calculations + var pointers = []; + var i = 0; + while (i < input.pointers.length) { + pointers[i] = { + clientX: round(input.pointers[i].clientX), + clientY: round(input.pointers[i].clientY) + }; + i++; } - /** - * draw all DOM elements on the screen - * @private - */ + return { + timeStamp: now(), + pointers: pointers, + center: getCenter(pointers), + deltaX: input.deltaX, + deltaY: input.deltaY + }; + } - }, { - key: '_push', - value: function _push() { - this.wrapper = document.createElement('div'); - this.wrapper.className = 'vis-configuration-wrapper'; - this.container.appendChild(this.wrapper); - for (var i = 0; i < this.domElements.length; i++) { - this.wrapper.appendChild(this.domElements[i]); - } + /** + * get the center of all the pointers + * @param {Array} pointers + * @return {Object} center contains `x` and `y` properties + */ + function getCenter(pointers) { + var pointersLength = pointers.length; - this._showPopupIfNeeded(); + // no need to loop when only one touch + if (pointersLength === 1) { + return { + x: round(pointers[0].clientX), + y: round(pointers[0].clientY) + }; } - /** - * delete all DOM elements - * @private - */ + var x = 0, y = 0, i = 0; + while (i < pointersLength) { + x += pointers[i].clientX; + y += pointers[i].clientY; + i++; + } - }, { - key: '_clean', - value: function _clean() { - for (var i = 0; i < this.domElements.length; i++) { - this.wrapper.removeChild(this.domElements[i]); - } + return { + x: round(x / pointersLength), + y: round(y / pointersLength) + }; + } - if (this.wrapper !== undefined) { - this.container.removeChild(this.wrapper); - this.wrapper = undefined; - } - this.domElements = []; + /** + * calculate the velocity between two points. unit is in px per ms. + * @param {Number} deltaTime + * @param {Number} x + * @param {Number} y + * @return {Object} velocity `x` and `y` + */ + function getVelocity(deltaTime, x, y) { + return { + x: x / deltaTime || 0, + y: y / deltaTime || 0 + }; + } - this._removePopup(); + /** + * get the direction between two points + * @param {Number} x + * @param {Number} y + * @return {Number} direction + */ + function getDirection(x, y) { + if (x === y) { + return DIRECTION_NONE; } - /** - * get the value from the actualOptions if it exists - * @param {array} path | where to look for the actual option - * @returns {*} - * @private - */ - - }, { - key: '_getValue', - value: function _getValue(path) { - var base = this.moduleOptions; - for (var i = 0; i < path.length; i++) { - if (base[path[i]] !== undefined) { - base = base[path[i]]; - } else { - base = undefined; - break; - } - } - return base; + if (abs(x) >= abs(y)) { + return x < 0 ? DIRECTION_LEFT : DIRECTION_RIGHT; } + return y < 0 ? DIRECTION_UP : DIRECTION_DOWN; + } - /** - * all option elements are wrapped in an item - * @param path - * @param domElements - * @private - */ - - }, { - key: '_makeItem', - value: function _makeItem(path) { - var _arguments = arguments, - _this2 = this; - - if (this.allowCreation === true) { - var _len, domElements, _key; - - var _ret2 = function () { - var item = document.createElement('div'); - item.className = 'vis-configuration vis-config-item vis-config-s' + path.length; - - for (_len = _arguments.length, domElements = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - domElements[_key - 1] = _arguments[_key]; - } - - domElements.forEach(function (element) { - item.appendChild(element); - }); - _this2.domElements.push(item); - return { - v: _this2.domElements.length - }; - }(); - - if ((typeof _ret2 === 'undefined' ? 'undefined' : _typeof(_ret2)) === "object") return _ret2.v; - } - return 0; + /** + * calculate the absolute distance between two points + * @param {Object} p1 {x, y} + * @param {Object} p2 {x, y} + * @param {Array} [props] containing x and y keys + * @return {Number} distance + */ + function getDistance(p1, p2, props) { + if (!props) { + props = PROPS_XY; } + var x = p2[props[0]] - p1[props[0]], + y = p2[props[1]] - p1[props[1]]; - /** - * header for major subjects - * @param name - * @private - */ + return Math.sqrt((x * x) + (y * y)); + } - }, { - key: '_makeHeader', - value: function _makeHeader(name) { - var div = document.createElement('div'); - div.className = 'vis-configuration vis-config-header'; - div.innerHTML = name; - this._makeItem([], div); + /** + * calculate the angle between two coordinates + * @param {Object} p1 + * @param {Object} p2 + * @param {Array} [props] containing x and y keys + * @return {Number} angle + */ + function getAngle(p1, p2, props) { + if (!props) { + props = PROPS_XY; } + var x = p2[props[0]] - p1[props[0]], + y = p2[props[1]] - p1[props[1]]; + return Math.atan2(y, x) * 180 / Math.PI; + } - /** - * make a label, if it is an object label, it gets different styling. - * @param name - * @param path - * @param objectLabel - * @returns {HTMLElement} - * @private - */ - - }, { - key: '_makeLabel', - value: function _makeLabel(name, path) { - var objectLabel = arguments.length <= 2 || arguments[2] === undefined ? false : arguments[2]; + /** + * calculate the rotation degrees between two pointersets + * @param {Array} start array of pointers + * @param {Array} end array of pointers + * @return {Number} rotation + */ + function getRotation(start, end) { + return getAngle(end[1], end[0], PROPS_CLIENT_XY) + getAngle(start[1], start[0], PROPS_CLIENT_XY); + } - var div = document.createElement('div'); - div.className = 'vis-configuration vis-config-label vis-config-s' + path.length; - if (objectLabel === true) { - div.innerHTML = '' + name + ':'; - } else { - div.innerHTML = name + ':'; - } - return div; - } + /** + * calculate the scale factor between two pointersets + * no scale is 1, and goes down to 0 when pinched together, and bigger when pinched out + * @param {Array} start array of pointers + * @param {Array} end array of pointers + * @return {Number} scale + */ + function getScale(start, end) { + return getDistance(end[0], end[1], PROPS_CLIENT_XY) / getDistance(start[0], start[1], PROPS_CLIENT_XY); + } - /** - * make a dropdown list for multiple possible string optoins - * @param arr - * @param value - * @param path - * @private - */ + var MOUSE_INPUT_MAP = { + mousedown: INPUT_START, + mousemove: INPUT_MOVE, + mouseup: INPUT_END + }; - }, { - key: '_makeDropdown', - value: function _makeDropdown(arr, value, path) { - var select = document.createElement('select'); - select.className = 'vis-configuration vis-config-select'; - var selectedValue = 0; - if (value !== undefined) { - if (arr.indexOf(value) !== -1) { - selectedValue = arr.indexOf(value); - } - } + var MOUSE_ELEMENT_EVENTS = 'mousedown'; + var MOUSE_WINDOW_EVENTS = 'mousemove mouseup'; - for (var i = 0; i < arr.length; i++) { - var option = document.createElement('option'); - option.value = arr[i]; - if (i === selectedValue) { - option.selected = 'selected'; - } - option.innerHTML = arr[i]; - select.appendChild(option); - } + /** + * Mouse events input + * @constructor + * @extends Input + */ + function MouseInput() { + this.evEl = MOUSE_ELEMENT_EVENTS; + this.evWin = MOUSE_WINDOW_EVENTS; - var me = this; - select.onchange = function () { - me._update(this.value, path); - }; + this.allow = true; // used by Input.TouchMouse to disable mouse events + this.pressed = false; // mousedown state - var label = this._makeLabel(path[path.length - 1], path); - this._makeItem(path, label, select); - } + Input.apply(this, arguments); + } + inherit(MouseInput, Input, { /** - * make a range object for numeric options - * @param arr - * @param value - * @param path - * @private + * handle mouse events + * @param {Object} ev */ + handler: function MEhandler(ev) { + var eventType = MOUSE_INPUT_MAP[ev.type]; - }, { - key: '_makeRange', - value: function _makeRange(arr, value, path) { - var defaultValue = arr[0]; - var min = arr[1]; - var max = arr[2]; - var step = arr[3]; - var range = document.createElement('input'); - range.className = 'vis-configuration vis-config-range'; - try { - range.type = 'range'; // not supported on IE9 - range.min = min; - range.max = max; - } catch (err) {} - range.step = step; - - // set up the popup settings in case they are needed. - var popupString = ''; - var popupValue = 0; + // on start we want to have the left mouse button down + if (eventType & INPUT_START && ev.button === 0) { + this.pressed = true; + } - if (value !== undefined) { - var factor = 1.20; - if (value < 0 && value * factor < min) { - range.min = Math.ceil(value * factor); - popupValue = range.min; - popupString = 'range increased'; - } else if (value / factor < min) { - range.min = Math.ceil(value / factor); - popupValue = range.min; - popupString = 'range increased'; + if (eventType & INPUT_MOVE && ev.which !== 1) { + eventType = INPUT_END; } - if (value * factor > max && max !== 1) { - range.max = Math.ceil(value * factor); - popupValue = range.max; - popupString = 'range increased'; + + // mouse must be down, and mouse events are allowed (see the TouchMouse input) + if (!this.pressed || !this.allow) { + return; } - range.value = value; - } else { - range.value = defaultValue; - } - var input = document.createElement('input'); - input.className = 'vis-configuration vis-config-rangeinput'; - input.value = range.value; + if (eventType & INPUT_END) { + this.pressed = false; + } - var me = this; - range.onchange = function () { - input.value = this.value;me._update(Number(this.value), path); - }; - range.oninput = function () { - input.value = this.value; - }; + this.callback(this.manager, eventType, { + pointers: [ev], + changedPointers: [ev], + pointerType: INPUT_TYPE_MOUSE, + srcEvent: ev + }); + } + }); - var label = this._makeLabel(path[path.length - 1], path); - var itemIndex = this._makeItem(path, label, range, input); + var POINTER_INPUT_MAP = { + pointerdown: INPUT_START, + pointermove: INPUT_MOVE, + pointerup: INPUT_END, + pointercancel: INPUT_CANCEL, + pointerout: INPUT_CANCEL + }; - // if a popup is needed AND it has not been shown for this value, show it. - if (popupString !== '' && this.popupHistory[itemIndex] !== popupValue) { - this.popupHistory[itemIndex] = popupValue; - this._setupPopup(popupString, itemIndex); - } - } + // in IE10 the pointer types is defined as an enum + var IE10_POINTER_TYPE_ENUM = { + 2: INPUT_TYPE_TOUCH, + 3: INPUT_TYPE_PEN, + 4: INPUT_TYPE_MOUSE, + 5: INPUT_TYPE_KINECT // see https://twitter.com/jacobrossi/status/480596438489890816 + }; - /** - * prepare the popup - * @param string - * @param index - * @private - */ + var POINTER_ELEMENT_EVENTS = 'pointerdown'; + var POINTER_WINDOW_EVENTS = 'pointermove pointerup pointercancel'; - }, { - key: '_setupPopup', - value: function _setupPopup(string, index) { - var _this3 = this; + // IE10 has prefixed support, and case-sensitive + if (window.MSPointerEvent && !window.PointerEvent) { + POINTER_ELEMENT_EVENTS = 'MSPointerDown'; + POINTER_WINDOW_EVENTS = 'MSPointerMove MSPointerUp MSPointerCancel'; + } - if (this.initialized === true && this.allowCreation === true && this.popupCounter < this.popupLimit) { - var div = document.createElement("div"); - div.id = "vis-configuration-popup"; - div.className = "vis-configuration-popup"; - div.innerHTML = string; - div.onclick = function () { - _this3._removePopup(); - }; - this.popupCounter += 1; - this.popupDiv = { html: div, index: index }; - } - } + /** + * Pointer events input + * @constructor + * @extends Input + */ + function PointerEventInput() { + this.evEl = POINTER_ELEMENT_EVENTS; + this.evWin = POINTER_WINDOW_EVENTS; - /** - * remove the popup from the dom - * @private - */ + Input.apply(this, arguments); - }, { - key: '_removePopup', - value: function _removePopup() { - if (this.popupDiv.html !== undefined) { - this.popupDiv.html.parentNode.removeChild(this.popupDiv.html); - clearTimeout(this.popupDiv.hideTimeout); - clearTimeout(this.popupDiv.deleteTimeout); - this.popupDiv = {}; - } - } + this.store = (this.manager.session.pointerEvents = []); + } + inherit(PointerEventInput, Input, { /** - * Show the popup if it is needed. - * @private + * handle mouse events + * @param {Object} ev */ + handler: function PEhandler(ev) { + var store = this.store; + var removePointer = false; - }, { - key: '_showPopupIfNeeded', - value: function _showPopupIfNeeded() { - var _this4 = this; + var eventTypeNormalized = ev.type.toLowerCase().replace('ms', ''); + var eventType = POINTER_INPUT_MAP[eventTypeNormalized]; + var pointerType = IE10_POINTER_TYPE_ENUM[ev.pointerType] || ev.pointerType; - if (this.popupDiv.html !== undefined) { - var correspondingElement = this.domElements[this.popupDiv.index]; - var rect = correspondingElement.getBoundingClientRect(); - this.popupDiv.html.style.left = rect.left + "px"; - this.popupDiv.html.style.top = rect.top - 30 + "px"; // 30 is the height; - document.body.appendChild(this.popupDiv.html); - this.popupDiv.hideTimeout = setTimeout(function () { - _this4.popupDiv.html.style.opacity = 0; - }, 1500); - this.popupDiv.deleteTimeout = setTimeout(function () { - _this4._removePopup(); - }, 1800); - } - } + var isTouch = (pointerType == INPUT_TYPE_TOUCH); - /** - * make a checkbox for boolean options. - * @param defaultValue - * @param value - * @param path - * @private - */ + // get index of the event in the store + var storeIndex = inArray(store, ev.pointerId, 'pointerId'); - }, { - key: '_makeCheckbox', - value: function _makeCheckbox(defaultValue, value, path) { - var checkbox = document.createElement('input'); - checkbox.type = 'checkbox'; - checkbox.className = 'vis-configuration vis-config-checkbox'; - checkbox.checked = defaultValue; - if (value !== undefined) { - checkbox.checked = value; - if (value !== defaultValue) { - if ((typeof defaultValue === 'undefined' ? 'undefined' : _typeof(defaultValue)) === 'object') { - if (value !== defaultValue.enabled) { - this.changedOptions.push({ path: path, value: value }); + // start and mouse must be down + if (eventType & INPUT_START && (ev.button === 0 || isTouch)) { + if (storeIndex < 0) { + store.push(ev); + storeIndex = store.length - 1; } - } else { - this.changedOptions.push({ path: path, value: value }); - } + } else if (eventType & (INPUT_END | INPUT_CANCEL)) { + removePointer = true; } - } - - var me = this; - checkbox.onchange = function () { - me._update(this.checked, path); - }; - - var label = this._makeLabel(path[path.length - 1], path); - this._makeItem(path, label, checkbox); - } - /** - * make a text input field for string options. - * @param defaultValue - * @param value - * @param path - * @private - */ + // it not found, so the pointer hasn't been down (so it's probably a hover) + if (storeIndex < 0) { + return; + } - }, { - key: '_makeTextInput', - value: function _makeTextInput(defaultValue, value, path) { - var checkbox = document.createElement('input'); - checkbox.type = 'text'; - checkbox.className = 'vis-configuration vis-config-text'; - checkbox.value = value; - if (value !== defaultValue) { - this.changedOptions.push({ path: path, value: value }); - } + // update the event in the store + store[storeIndex] = ev; - var me = this; - checkbox.onchange = function () { - me._update(this.value, path); - }; + this.callback(this.manager, eventType, { + pointers: store, + changedPointers: [ev], + pointerType: pointerType, + srcEvent: ev + }); - var label = this._makeLabel(path[path.length - 1], path); - this._makeItem(path, label, checkbox); + if (removePointer) { + // remove from the store + store.splice(storeIndex, 1); + } } + }); - /** - * make a color field with a color picker for color fields - * @param arr - * @param value - * @param path - * @private - */ + var SINGLE_TOUCH_INPUT_MAP = { + touchstart: INPUT_START, + touchmove: INPUT_MOVE, + touchend: INPUT_END, + touchcancel: INPUT_CANCEL + }; - }, { - key: '_makeColorField', - value: function _makeColorField(arr, value, path) { - var _this5 = this; + var SINGLE_TOUCH_TARGET_EVENTS = 'touchstart'; + var SINGLE_TOUCH_WINDOW_EVENTS = 'touchstart touchmove touchend touchcancel'; - var defaultColor = arr[1]; - var div = document.createElement('div'); - value = value === undefined ? defaultColor : value; + /** + * Touch events input + * @constructor + * @extends Input + */ + function SingleTouchInput() { + this.evTarget = SINGLE_TOUCH_TARGET_EVENTS; + this.evWin = SINGLE_TOUCH_WINDOW_EVENTS; + this.started = false; - if (value !== 'none') { - div.className = 'vis-configuration vis-config-colorBlock'; - div.style.backgroundColor = value; - } else { - div.className = 'vis-configuration vis-config-colorBlock none'; - } + Input.apply(this, arguments); + } - value = value === undefined ? defaultColor : value; - div.onclick = function () { - _this5._showColorPicker(value, div, path); - }; + inherit(SingleTouchInput, Input, { + handler: function TEhandler(ev) { + var type = SINGLE_TOUCH_INPUT_MAP[ev.type]; - var label = this._makeLabel(path[path.length - 1], path); - this._makeItem(path, label, div); - } + // should we handle the touch events? + if (type === INPUT_START) { + this.started = true; + } - /** - * used by the color buttons to call the color picker. - * @param event - * @param value - * @param div - * @param path - * @private - */ + if (!this.started) { + return; + } - }, { - key: '_showColorPicker', - value: function _showColorPicker(value, div, path) { - var _this6 = this; + var touches = normalizeSingleTouches.call(this, ev, type); - // clear the callback from this div - div.onclick = function () {}; + // when done, reset the started state + if (type & (INPUT_END | INPUT_CANCEL) && touches[0].length - touches[1].length === 0) { + this.started = false; + } - this.colorPicker.insertTo(div); - this.colorPicker.show(); + this.callback(this.manager, type, { + pointers: touches[0], + changedPointers: touches[1], + pointerType: INPUT_TYPE_TOUCH, + srcEvent: ev + }); + } + }); - this.colorPicker.setColor(value); - this.colorPicker.setUpdateCallback(function (color) { - var colorString = 'rgba(' + color.r + ',' + color.g + ',' + color.b + ',' + color.a + ')'; - div.style.backgroundColor = colorString; - _this6._update(colorString, path); - }); + /** + * @this {TouchInput} + * @param {Object} ev + * @param {Number} type flag + * @returns {undefined|Array} [all, changed] + */ + function normalizeSingleTouches(ev, type) { + var all = toArray(ev.touches); + var changed = toArray(ev.changedTouches); - // on close of the colorpicker, restore the callback. - this.colorPicker.setCloseCallback(function () { - div.onclick = function () { - _this6._showColorPicker(value, div, path); - }; - }); + if (type & (INPUT_END | INPUT_CANCEL)) { + all = uniqueArray(all.concat(changed), 'identifier', true); } - /** - * parse an object and draw the correct items - * @param obj - * @param path - * @private - */ - - }, { - key: '_handleObject', - value: function _handleObject(obj) { - var path = arguments.length <= 1 || arguments[1] === undefined ? [] : arguments[1]; - var checkOnly = arguments.length <= 2 || arguments[2] === undefined ? false : arguments[2]; + return [all, changed]; + } - var show = false; - var filter = this.options.filter; - var visibleInSet = false; - for (var subObj in obj) { - if (obj.hasOwnProperty(subObj)) { - show = true; - var item = obj[subObj]; - var newPath = util.copyAndExtendArray(path, subObj); - if (typeof filter === 'function') { - show = filter(subObj, path); + var TOUCH_INPUT_MAP = { + touchstart: INPUT_START, + touchmove: INPUT_MOVE, + touchend: INPUT_END, + touchcancel: INPUT_CANCEL + }; - // if needed we must go deeper into the object. - if (show === false) { - if (!(item instanceof Array) && typeof item !== 'string' && typeof item !== 'boolean' && item instanceof Object) { - this.allowCreation = false; - show = this._handleObject(item, newPath, true); - this.allowCreation = checkOnly === false; - } - } - } + var TOUCH_TARGET_EVENTS = 'touchstart touchmove touchend touchcancel'; - if (show !== false) { - visibleInSet = true; - var value = this._getValue(newPath); + /** + * Multi-user touch events input + * @constructor + * @extends Input + */ + function TouchInput() { + this.evTarget = TOUCH_TARGET_EVENTS; + this.targetIds = {}; - if (item instanceof Array) { - this._handleArray(item, value, newPath); - } else if (typeof item === 'string') { - this._makeTextInput(item, value, newPath); - } else if (typeof item === 'boolean') { - this._makeCheckbox(item, value, newPath); - } else if (item instanceof Object) { - // collapse the physics options that are not enabled - var draw = true; - if (path.indexOf('physics') !== -1) { - if (this.moduleOptions.physics.solver !== subObj) { - draw = false; - } - } + Input.apply(this, arguments); + } - if (draw === true) { - // initially collapse options with an disabled enabled option. - if (item.enabled !== undefined) { - var enabledPath = util.copyAndExtendArray(newPath, 'enabled'); - var enabledValue = this._getValue(enabledPath); - if (enabledValue === true) { - var label = this._makeLabel(subObj, newPath, true); - this._makeItem(newPath, label); - visibleInSet = this._handleObject(item, newPath) || visibleInSet; - } else { - this._makeCheckbox(item, enabledValue, newPath); - } - } else { - var _label = this._makeLabel(subObj, newPath, true); - this._makeItem(newPath, _label); - visibleInSet = this._handleObject(item, newPath) || visibleInSet; - } - } - } else { - console.error('dont know how to handle', item, subObj, newPath); - } - } + inherit(TouchInput, Input, { + handler: function MTEhandler(ev) { + var type = TOUCH_INPUT_MAP[ev.type]; + var touches = getTouches.call(this, ev, type); + if (!touches) { + return; } - } - return visibleInSet; - } - - /** - * handle the array type of option - * @param optionName - * @param arr - * @param value - * @param path - * @private - */ - }, { - key: '_handleArray', - value: function _handleArray(arr, value, path) { - if (typeof arr[0] === 'string' && arr[0] === 'color') { - this._makeColorField(arr, value, path); - if (arr[1] !== value) { - this.changedOptions.push({ path: path, value: value }); - } - } else if (typeof arr[0] === 'string') { - this._makeDropdown(arr, value, path); - if (arr[0] !== value) { - this.changedOptions.push({ path: path, value: value }); - } - } else if (typeof arr[0] === 'number') { - this._makeRange(arr, value, path); - if (arr[0] !== value) { - this.changedOptions.push({ path: path, value: Number(value) }); - } - } + this.callback(this.manager, type, { + pointers: touches[0], + changedPointers: touches[1], + pointerType: INPUT_TYPE_TOUCH, + srcEvent: ev + }); } + }); - /** - * called to update the network with the new settings. - * @param value - * @param path - * @private - */ - - }, { - key: '_update', - value: function _update(value, path) { - var options = this._constructOptions(value, path); + /** + * @this {TouchInput} + * @param {Object} ev + * @param {Number} type flag + * @returns {undefined|Array} [all, changed] + */ + function getTouches(ev, type) { + var allTouches = toArray(ev.touches); + var targetIds = this.targetIds; - if (this.parent.body && this.parent.body.emitter && this.parent.body.emitter.emit) { - this.parent.body.emitter.emit("configChange", options); - } - this.initialized = true; - this.parent.setOptions(options); + // when there is only one touch, the process can be simplified + if (type & (INPUT_START | INPUT_MOVE) && allTouches.length === 1) { + targetIds[allTouches[0].identifier] = true; + return [allTouches, allTouches]; } - }, { - key: '_constructOptions', - value: function _constructOptions(value, path) { - var optionsObj = arguments.length <= 2 || arguments[2] === undefined ? {} : arguments[2]; - var pointer = optionsObj; + var i, + targetTouches, + changedTouches = toArray(ev.changedTouches), + changedTargetTouches = [], + target = this.target; - // when dropdown boxes can be string or boolean, we typecast it into correct types - value = value === 'true' ? true : value; - value = value === 'false' ? false : value; + // get target touches from touches + targetTouches = allTouches.filter(function(touch) { + return hasParent(touch.target, target); + }); - for (var i = 0; i < path.length; i++) { - if (path[i] !== 'global') { - if (pointer[path[i]] === undefined) { - pointer[path[i]] = {}; - } - if (i !== path.length - 1) { - pointer = pointer[path[i]]; - } else { - pointer[path[i]] = value; - } + // collect touches + if (type === INPUT_START) { + i = 0; + while (i < targetTouches.length) { + targetIds[targetTouches[i].identifier] = true; + i++; } - } - return optionsObj; - } - }, { - key: '_printOptions', - value: function _printOptions() { - var options = this.getOptions(); - this.optionsContainer.innerHTML = '
var options = ' + JSON.stringify(options, null, 2) + '
'; } - }, { - key: 'getOptions', - value: function getOptions() { - var options = {}; - for (var i = 0; i < this.changedOptions.length; i++) { - this._constructOptions(this.changedOptions[i].value, this.changedOptions[i].path, options); - } - return options; - } - }]); - - return Configurator; - }(); - - exports.default = Configurator; - -/***/ }, -/* 21 */ -/***/ function(module, exports, __webpack_require__) { - 'use strict'; + // filter changed touches to only contain touches that exist in the collected target ids + i = 0; + while (i < changedTouches.length) { + if (targetIds[changedTouches[i].identifier]) { + changedTargetTouches.push(changedTouches[i]); + } - Object.defineProperty(exports, "__esModule", { - value: true - }); + // cleanup removed touches + if (type & (INPUT_END | INPUT_CANCEL)) { + delete targetIds[changedTouches[i].identifier]; + } + i++; + } - var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + if (!changedTargetTouches.length) { + return; + } - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + return [ + // merge targetTouches with changedTargetTouches so it contains ALL touches, including 'end' and 'cancel' + uniqueArray(targetTouches.concat(changedTargetTouches), 'identifier', true), + changedTargetTouches + ]; + } - var Hammer = __webpack_require__(22); - var hammerUtil = __webpack_require__(25); - var util = __webpack_require__(1); + /** + * Combined touch and mouse input + * + * Touch has a higher priority then mouse, and while touching no mouse events are allowed. + * This because touch devices also emit mouse events while doing a touch. + * + * @constructor + * @extends Input + */ + function TouchMouseInput() { + Input.apply(this, arguments); - var ColorPicker = function () { - function ColorPicker() { - var pixelRatio = arguments.length <= 0 || arguments[0] === undefined ? 1 : arguments[0]; + var handler = bindFn(this.handler, this); + this.touch = new TouchInput(this.manager, handler); + this.mouse = new MouseInput(this.manager, handler); + } - _classCallCheck(this, ColorPicker); + inherit(TouchMouseInput, Input, { + /** + * handle mouse and touch events + * @param {Hammer} manager + * @param {String} inputEvent + * @param {Object} inputData + */ + handler: function TMEhandler(manager, inputEvent, inputData) { + var isTouch = (inputData.pointerType == INPUT_TYPE_TOUCH), + isMouse = (inputData.pointerType == INPUT_TYPE_MOUSE); - this.pixelRatio = pixelRatio; - this.generated = false; - this.centerCoordinates = { x: 289 / 2, y: 289 / 2 }; - this.r = 289 * 0.49; - this.color = { r: 255, g: 255, b: 255, a: 1.0 }; - this.hueCircle = undefined; - this.initialColor = { r: 255, g: 255, b: 255, a: 1.0 }; - this.previousColor = undefined; - this.applied = false; + // when we're in a touch event, so block all upcoming mouse events + // most mobile browser also emit mouseevents, right after touchstart + if (isTouch) { + this.mouse.allow = false; + } else if (isMouse && !this.mouse.allow) { + return; + } - // bound by - this.updateCallback = function () {}; - this.closeCallback = function () {}; + // reset the allowMouse when we're done + if (inputEvent & (INPUT_END | INPUT_CANCEL)) { + this.mouse.allow = true; + } - // create all DOM elements - this._create(); - } + this.callback(manager, inputEvent, inputData); + }, - /** - * this inserts the colorPicker into a div from the DOM - * @param container - */ + /** + * remove the event listeners + */ + destroy: function destroy() { + this.touch.destroy(); + this.mouse.destroy(); + } + }); + var PREFIXED_TOUCH_ACTION = prefixed(TEST_ELEMENT.style, 'touchAction'); + var NATIVE_TOUCH_ACTION = PREFIXED_TOUCH_ACTION !== undefined; - _createClass(ColorPicker, [{ - key: 'insertTo', - value: function insertTo(container) { - if (this.hammer !== undefined) { - this.hammer.destroy(); - this.hammer = undefined; - } - this.container = container; - this.container.appendChild(this.frame); - this._bindHammer(); + // magical touchAction value + var TOUCH_ACTION_COMPUTE = 'compute'; + var TOUCH_ACTION_AUTO = 'auto'; + var TOUCH_ACTION_MANIPULATION = 'manipulation'; // not implemented + var TOUCH_ACTION_NONE = 'none'; + var TOUCH_ACTION_PAN_X = 'pan-x'; + var TOUCH_ACTION_PAN_Y = 'pan-y'; - this._setSize(); - } + /** + * Touch Action + * sets the touchAction property or uses the js alternative + * @param {Manager} manager + * @param {String} value + * @constructor + */ + function TouchAction(manager, value) { + this.manager = manager; + this.set(value); + } + TouchAction.prototype = { /** - * the callback is executed on apply and save. Bind it to the application - * @param callback + * set the touchAction value on the element or enable the polyfill + * @param {String} value */ + set: function(value) { + // find out the touch-action by the event handlers + if (value == TOUCH_ACTION_COMPUTE) { + value = this.compute(); + } - }, { - key: 'setUpdateCallback', - value: function setUpdateCallback(callback) { - if (typeof callback === 'function') { - this.updateCallback = callback; - } else { - throw new Error("Function attempted to set as colorPicker update callback is not a function."); - } - } + if (NATIVE_TOUCH_ACTION && this.manager.element.style) { + this.manager.element.style[PREFIXED_TOUCH_ACTION] = value; + } + this.actions = value.toLowerCase().trim(); + }, /** - * the callback is executed on apply and save. Bind it to the application - * @param callback + * just re-set the touchAction value */ + update: function() { + this.set(this.manager.options.touchAction); + }, - }, { - key: 'setCloseCallback', - value: function setCloseCallback(callback) { - if (typeof callback === 'function') { - this.closeCallback = callback; - } else { - throw new Error("Function attempted to set as colorPicker closing callback is not a function."); - } - } - }, { - key: '_isColorString', - value: function _isColorString(color) { - var htmlColors = { black: '#000000', navy: '#000080', darkblue: '#00008B', mediumblue: '#0000CD', blue: '#0000FF', darkgreen: '#006400', green: '#008000', teal: '#008080', darkcyan: '#008B8B', deepskyblue: '#00BFFF', darkturquoise: '#00CED1', mediumspringgreen: '#00FA9A', lime: '#00FF00', springgreen: '#00FF7F', aqua: '#00FFFF', cyan: '#00FFFF', midnightblue: '#191970', dodgerblue: '#1E90FF', lightseagreen: '#20B2AA', forestgreen: '#228B22', seagreen: '#2E8B57', darkslategray: '#2F4F4F', limegreen: '#32CD32', mediumseagreen: '#3CB371', turquoise: '#40E0D0', royalblue: '#4169E1', steelblue: '#4682B4', darkslateblue: '#483D8B', mediumturquoise: '#48D1CC', indigo: '#4B0082', darkolivegreen: '#556B2F', cadetblue: '#5F9EA0', cornflowerblue: '#6495ED', mediumaquamarine: '#66CDAA', dimgray: '#696969', slateblue: '#6A5ACD', olivedrab: '#6B8E23', slategray: '#708090', lightslategray: '#778899', mediumslateblue: '#7B68EE', lawngreen: '#7CFC00', chartreuse: '#7FFF00', aquamarine: '#7FFFD4', maroon: '#800000', purple: '#800080', olive: '#808000', gray: '#808080', skyblue: '#87CEEB', lightskyblue: '#87CEFA', blueviolet: '#8A2BE2', darkred: '#8B0000', darkmagenta: '#8B008B', saddlebrown: '#8B4513', darkseagreen: '#8FBC8F', lightgreen: '#90EE90', mediumpurple: '#9370D8', darkviolet: '#9400D3', palegreen: '#98FB98', darkorchid: '#9932CC', yellowgreen: '#9ACD32', sienna: '#A0522D', brown: '#A52A2A', darkgray: '#A9A9A9', lightblue: '#ADD8E6', greenyellow: '#ADFF2F', paleturquoise: '#AFEEEE', lightsteelblue: '#B0C4DE', powderblue: '#B0E0E6', firebrick: '#B22222', darkgoldenrod: '#B8860B', mediumorchid: '#BA55D3', rosybrown: '#BC8F8F', darkkhaki: '#BDB76B', silver: '#C0C0C0', mediumvioletred: '#C71585', indianred: '#CD5C5C', peru: '#CD853F', chocolate: '#D2691E', tan: '#D2B48C', lightgrey: '#D3D3D3', palevioletred: '#D87093', thistle: '#D8BFD8', orchid: '#DA70D6', goldenrod: '#DAA520', crimson: '#DC143C', gainsboro: '#DCDCDC', plum: '#DDA0DD', burlywood: '#DEB887', lightcyan: '#E0FFFF', lavender: '#E6E6FA', darksalmon: '#E9967A', violet: '#EE82EE', palegoldenrod: '#EEE8AA', lightcoral: '#F08080', khaki: '#F0E68C', aliceblue: '#F0F8FF', honeydew: '#F0FFF0', azure: '#F0FFFF', sandybrown: '#F4A460', wheat: '#F5DEB3', beige: '#F5F5DC', whitesmoke: '#F5F5F5', mintcream: '#F5FFFA', ghostwhite: '#F8F8FF', salmon: '#FA8072', antiquewhite: '#FAEBD7', linen: '#FAF0E6', lightgoldenrodyellow: '#FAFAD2', oldlace: '#FDF5E6', red: '#FF0000', fuchsia: '#FF00FF', magenta: '#FF00FF', deeppink: '#FF1493', orangered: '#FF4500', tomato: '#FF6347', hotpink: '#FF69B4', coral: '#FF7F50', darkorange: '#FF8C00', lightsalmon: '#FFA07A', orange: '#FFA500', lightpink: '#FFB6C1', pink: '#FFC0CB', gold: '#FFD700', peachpuff: '#FFDAB9', navajowhite: '#FFDEAD', moccasin: '#FFE4B5', bisque: '#FFE4C4', mistyrose: '#FFE4E1', blanchedalmond: '#FFEBCD', papayawhip: '#FFEFD5', lavenderblush: '#FFF0F5', seashell: '#FFF5EE', cornsilk: '#FFF8DC', lemonchiffon: '#FFFACD', floralwhite: '#FFFAF0', snow: '#FFFAFA', yellow: '#FFFF00', lightyellow: '#FFFFE0', ivory: '#FFFFF0', white: '#FFFFFF' }; - if (typeof color === 'string') { - return htmlColors[color]; - } - } + /** + * compute the value for the touchAction property based on the recognizer's settings + * @returns {String} value + */ + compute: function() { + var actions = []; + each(this.manager.recognizers, function(recognizer) { + if (boolOrFn(recognizer.options.enable, [recognizer])) { + actions = actions.concat(recognizer.getTouchAction()); + } + }); + return cleanTouchActions(actions.join(' ')); + }, /** - * Set the color of the colorPicker - * Supported formats: - * 'red' --> HTML color string - * '#ffffff' --> hex string - * 'rbg(255,255,255)' --> rgb string - * 'rgba(255,255,255,1.0)' --> rgba string - * {r:255,g:255,b:255} --> rgb object - * {r:255,g:255,b:255,a:1.0} --> rgba object - * @param color - * @param setInitial + * this method is called on each input cycle and provides the preventing of the browser behavior + * @param {Object} input */ + preventDefaults: function(input) { + // not needed with native support for the touchAction property + if (NATIVE_TOUCH_ACTION) { + return; + } - }, { - key: 'setColor', - value: function setColor(color) { - var setInitial = arguments.length <= 1 || arguments[1] === undefined ? true : arguments[1]; + var srcEvent = input.srcEvent; + var direction = input.offsetDirection; - if (color === 'none') { - return; - } + // if the touch action did prevented once this session + if (this.manager.session.prevented) { + srcEvent.preventDefault(); + return; + } - var rgba = void 0; + var actions = this.actions; + var hasNone = inStr(actions, TOUCH_ACTION_NONE); + var hasPanY = inStr(actions, TOUCH_ACTION_PAN_Y); + var hasPanX = inStr(actions, TOUCH_ACTION_PAN_X); - // if a html color shorthand is used, convert to hex - var htmlColor = this._isColorString(color); - if (htmlColor !== undefined) { - color = htmlColor; - } + if (hasNone) { + //do not prevent defaults if this is a tap gesture - // check format - if (util.isString(color) === true) { - if (util.isValidRGB(color) === true) { - var rgbaArray = color.substr(4).substr(0, color.length - 5).split(','); - rgba = { r: rgbaArray[0], g: rgbaArray[1], b: rgbaArray[2], a: 1.0 }; - } else if (util.isValidRGBA(color) === true) { - var _rgbaArray = color.substr(5).substr(0, color.length - 6).split(','); - rgba = { r: _rgbaArray[0], g: _rgbaArray[1], b: _rgbaArray[2], a: _rgbaArray[3] }; - } else if (util.isValidHex(color) === true) { - var rgbObj = util.hexToRGB(color); - rgba = { r: rgbObj.r, g: rgbObj.g, b: rgbObj.b, a: 1.0 }; - } - } else { - if (color instanceof Object) { - if (color.r !== undefined && color.g !== undefined && color.b !== undefined) { - var alpha = color.a !== undefined ? color.a : '1.0'; - rgba = { r: color.r, g: color.g, b: color.b, a: alpha }; - } + var isTapPointer = input.pointers.length === 1; + var isTapMovement = input.distance < 2; + var isTapTouchTime = input.deltaTime < 250; + + if (isTapPointer && isTapMovement && isTapTouchTime) { + return; + } } - } - // set color - if (rgba === undefined) { - throw new Error("Unknown color passed to the colorPicker. Supported are strings: rgb, hex, rgba. Object: rgb ({r:r,g:g,b:b,[a:a]}). Supplied: " + JSON.stringify(color)); - } else { - this._setColor(rgba, setInitial); - } - } + if (hasPanX && hasPanY) { + // `pan-x pan-y` means browser handles all scrolling/panning, do not prevent + return; + } + + if (hasNone || + (hasPanY && direction & DIRECTION_HORIZONTAL) || + (hasPanX && direction & DIRECTION_VERTICAL)) { + return this.preventSrc(srcEvent); + } + }, /** - * this shows the color picker. - * The hue circle is constructed once and stored. + * call preventDefault to prevent the browser's default behavior (scrolling in most cases) + * @param {Object} srcEvent */ + preventSrc: function(srcEvent) { + this.manager.session.prevented = true; + srcEvent.preventDefault(); + } + }; - }, { - key: 'show', - value: function show() { - if (this.closeCallback !== undefined) { - this.closeCallback(); - this.closeCallback = undefined; - } + /** + * when the touchActions are collected they are not a valid value, so we need to clean things up. * + * @param {String} actions + * @returns {*} + */ + function cleanTouchActions(actions) { + // none + if (inStr(actions, TOUCH_ACTION_NONE)) { + return TOUCH_ACTION_NONE; + } - this.applied = false; - this.frame.style.display = 'block'; - this._generateHueCircle(); + var hasPanX = inStr(actions, TOUCH_ACTION_PAN_X); + var hasPanY = inStr(actions, TOUCH_ACTION_PAN_Y); + + // if both pan-x and pan-y are set (different recognizers + // for different directions, e.g. horizontal pan but vertical swipe?) + // we need none (as otherwise with pan-x pan-y combined none of these + // recognizers will work, since the browser would handle all panning + if (hasPanX && hasPanY) { + return TOUCH_ACTION_NONE; } - // ------------------------------------------ PRIVATE ----------------------------- // + // pan-x OR pan-y + if (hasPanX || hasPanY) { + return hasPanX ? TOUCH_ACTION_PAN_X : TOUCH_ACTION_PAN_Y; + } - /** - * Hide the picker. Is called by the cancel button. - * Optional boolean to store the previous color for easy access later on. - * @param storePrevious - * @private - */ + // manipulation + if (inStr(actions, TOUCH_ACTION_MANIPULATION)) { + return TOUCH_ACTION_MANIPULATION; + } - }, { - key: '_hide', - value: function _hide() { - var _this = this; + return TOUCH_ACTION_AUTO; + } - var storePrevious = arguments.length <= 0 || arguments[0] === undefined ? true : arguments[0]; + /** + * Recognizer flow explained; * + * All recognizers have the initial state of POSSIBLE when a input session starts. + * The definition of a input session is from the first input until the last input, with all it's movement in it. * + * Example session for mouse-input: mousedown -> mousemove -> mouseup + * + * On each recognizing cycle (see Manager.recognize) the .recognize() method is executed + * which determines with state it should be. + * + * If the recognizer has the state FAILED, CANCELLED or RECOGNIZED (equals ENDED), it is reset to + * POSSIBLE to give it another change on the next cycle. + * + * Possible + * | + * +-----+---------------+ + * | | + * +-----+-----+ | + * | | | + * Failed Cancelled | + * +-------+------+ + * | | + * Recognized Began + * | + * Changed + * | + * Ended/Recognized + */ + var STATE_POSSIBLE = 1; + var STATE_BEGAN = 2; + var STATE_CHANGED = 4; + var STATE_ENDED = 8; + var STATE_RECOGNIZED = STATE_ENDED; + var STATE_CANCELLED = 16; + var STATE_FAILED = 32; - // store the previous color for next time; - if (storePrevious === true) { - this.previousColor = util.extend({}, this.color); - } + /** + * Recognizer + * Every recognizer needs to extend from this class. + * @constructor + * @param {Object} options + */ + function Recognizer(options) { + this.options = assign({}, this.defaults, options || {}); - if (this.applied === true) { - this.updateCallback(this.initialColor); - } + this.id = uniqueId(); - this.frame.style.display = 'none'; + this.manager = null; - // call the closing callback, restoring the onclick method. - // this is in a setTimeout because it will trigger the show again before the click is done. - setTimeout(function () { - if (_this.closeCallback !== undefined) { - _this.closeCallback(); - _this.closeCallback = undefined; - } - }, 0); - } + // default is enable true + this.options.enable = ifUndefined(this.options.enable, true); - /** - * bound to the save button. Saves and hides. - * @private - */ + this.state = STATE_POSSIBLE; - }, { - key: '_save', - value: function _save() { - this.updateCallback(this.color); - this.applied = false; - this._hide(); - } + this.simultaneous = {}; + this.requireFail = []; + } + Recognizer.prototype = { /** - * Bound to apply button. Saves but does not close. Is undone by the cancel button. - * @private + * @virtual + * @type {Object} */ - - }, { - key: '_apply', - value: function _apply() { - this.applied = true; - this.updateCallback(this.color); - this._updatePicker(this.color); - } + defaults: {}, /** - * load the color from the previous session. - * @private + * set options + * @param {Object} options + * @return {Recognizer} */ + set: function(options) { + assign(this.options, options); - }, { - key: '_loadLast', - value: function _loadLast() { - if (this.previousColor !== undefined) { - this.setColor(this.previousColor, false); - } else { - alert("There is no last color to load..."); - } - } + // also update the touchAction, in case something changed about the directions/enabled state + this.manager && this.manager.touchAction.update(); + return this; + }, /** - * set the color, place the picker - * @param rgba - * @param setInitial - * @private + * recognize simultaneous with an other recognizer. + * @param {Recognizer} otherRecognizer + * @returns {Recognizer} this */ + recognizeWith: function(otherRecognizer) { + if (invokeArrayArg(otherRecognizer, 'recognizeWith', this)) { + return this; + } - }, { - key: '_setColor', - value: function _setColor(rgba) { - var setInitial = arguments.length <= 1 || arguments[1] === undefined ? true : arguments[1]; - - // store the initial color - if (setInitial === true) { - this.initialColor = util.extend({}, rgba); - } + var simultaneous = this.simultaneous; + otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this); + if (!simultaneous[otherRecognizer.id]) { + simultaneous[otherRecognizer.id] = otherRecognizer; + otherRecognizer.recognizeWith(this); + } + return this; + }, - this.color = rgba; - var hsv = util.RGBToHSV(rgba.r, rgba.g, rgba.b); + /** + * drop the simultaneous link. it doesnt remove the link on the other recognizer. + * @param {Recognizer} otherRecognizer + * @returns {Recognizer} this + */ + dropRecognizeWith: function(otherRecognizer) { + if (invokeArrayArg(otherRecognizer, 'dropRecognizeWith', this)) { + return this; + } - var angleConvert = 2 * Math.PI; - var radius = this.r * hsv.s; - var x = this.centerCoordinates.x + radius * Math.sin(angleConvert * hsv.h); - var y = this.centerCoordinates.y + radius * Math.cos(angleConvert * hsv.h); + otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this); + delete this.simultaneous[otherRecognizer.id]; + return this; + }, - this.colorPickerSelector.style.left = x - 0.5 * this.colorPickerSelector.clientWidth + 'px'; - this.colorPickerSelector.style.top = y - 0.5 * this.colorPickerSelector.clientHeight + 'px'; + /** + * recognizer can only run when an other is failing + * @param {Recognizer} otherRecognizer + * @returns {Recognizer} this + */ + requireFailure: function(otherRecognizer) { + if (invokeArrayArg(otherRecognizer, 'requireFailure', this)) { + return this; + } - this._updatePicker(rgba); - } + var requireFail = this.requireFail; + otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this); + if (inArray(requireFail, otherRecognizer) === -1) { + requireFail.push(otherRecognizer); + otherRecognizer.requireFailure(this); + } + return this; + }, /** - * bound to opacity control - * @param value - * @private + * drop the requireFailure link. it does not remove the link on the other recognizer. + * @param {Recognizer} otherRecognizer + * @returns {Recognizer} this */ + dropRequireFailure: function(otherRecognizer) { + if (invokeArrayArg(otherRecognizer, 'dropRequireFailure', this)) { + return this; + } - }, { - key: '_setOpacity', - value: function _setOpacity(value) { - this.color.a = value / 100; - this._updatePicker(this.color); - } + otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this); + var index = inArray(this.requireFail, otherRecognizer); + if (index > -1) { + this.requireFail.splice(index, 1); + } + return this; + }, /** - * bound to brightness control - * @param value - * @private + * has require failures boolean + * @returns {boolean} */ - - }, { - key: '_setBrightness', - value: function _setBrightness(value) { - var hsv = util.RGBToHSV(this.color.r, this.color.g, this.color.b); - hsv.v = value / 100; - var rgba = util.HSVToRGB(hsv.h, hsv.s, hsv.v); - rgba['a'] = this.color.a; - this.color = rgba; - this._updatePicker(); - } + hasRequireFailures: function() { + return this.requireFail.length > 0; + }, /** - * update the color picker. A black circle overlays the hue circle to mimic the brightness decreasing. - * @param rgba - * @private + * if the recognizer can recognize simultaneous with an other recognizer + * @param {Recognizer} otherRecognizer + * @returns {Boolean} */ + canRecognizeWith: function(otherRecognizer) { + return !!this.simultaneous[otherRecognizer.id]; + }, - }, { - key: '_updatePicker', - value: function _updatePicker() { - var rgba = arguments.length <= 0 || arguments[0] === undefined ? this.color : arguments[0]; + /** + * You should use `tryEmit` instead of `emit` directly to check + * that all the needed recognizers has failed before emitting. + * @param {Object} input + */ + emit: function(input) { + var self = this; + var state = this.state; - var hsv = util.RGBToHSV(rgba.r, rgba.g, rgba.b); - var ctx = this.colorPickerCanvas.getContext('2d'); - if (this.pixelRation === undefined) { - this.pixelRatio = (window.devicePixelRatio || 1) / (ctx.webkitBackingStorePixelRatio || ctx.mozBackingStorePixelRatio || ctx.msBackingStorePixelRatio || ctx.oBackingStorePixelRatio || ctx.backingStorePixelRatio || 1); - } - ctx.setTransform(this.pixelRatio, 0, 0, this.pixelRatio, 0, 0); + function emit(event) { + self.manager.emit(event, input); + } - // clear the canvas - var w = this.colorPickerCanvas.clientWidth; - var h = this.colorPickerCanvas.clientHeight; - ctx.clearRect(0, 0, w, h); + // 'panstart' and 'panmove' + if (state < STATE_ENDED) { + emit(self.options.event + stateStr(state)); + } - ctx.putImageData(this.hueCircle, 0, 0); - ctx.fillStyle = 'rgba(0,0,0,' + (1 - hsv.v) + ')'; - ctx.circle(this.centerCoordinates.x, this.centerCoordinates.y, this.r); - ctx.fill(); + emit(self.options.event); // simple 'eventName' events - this.brightnessRange.value = 100 * hsv.v; - this.opacityRange.value = 100 * rgba.a; + if (input.additionalEvent) { // additional event(panleft, panright, pinchin, pinchout...) + emit(input.additionalEvent); + } - this.initialColorDiv.style.backgroundColor = 'rgba(' + this.initialColor.r + ',' + this.initialColor.g + ',' + this.initialColor.b + ',' + this.initialColor.a + ')'; - this.newColorDiv.style.backgroundColor = 'rgba(' + this.color.r + ',' + this.color.g + ',' + this.color.b + ',' + this.color.a + ')'; - } + // panend and pancancel + if (state >= STATE_ENDED) { + emit(self.options.event + stateStr(state)); + } + }, /** - * used by create to set the size of the canvas. - * @private + * Check that all the require failure recognizers has failed, + * if true, it emits a gesture event, + * otherwise, setup the state to FAILED. + * @param {Object} input */ - - }, { - key: '_setSize', - value: function _setSize() { - this.colorPickerCanvas.style.width = '100%'; - this.colorPickerCanvas.style.height = '100%'; - - this.colorPickerCanvas.width = 289 * this.pixelRatio; - this.colorPickerCanvas.height = 289 * this.pixelRatio; - } + tryEmit: function(input) { + if (this.canEmit()) { + return this.emit(input); + } + // it's failing anyway + this.state = STATE_FAILED; + }, /** - * create all dom elements - * TODO: cleanup, lots of similar dom elements - * @private + * can we emit? + * @returns {boolean} */ + canEmit: function() { + var i = 0; + while (i < this.requireFail.length) { + if (!(this.requireFail[i].state & (STATE_FAILED | STATE_POSSIBLE))) { + return false; + } + i++; + } + return true; + }, - }, { - key: '_create', - value: function _create() { - this.frame = document.createElement('div'); - this.frame.className = 'vis-color-picker'; - - this.colorPickerDiv = document.createElement('div'); - this.colorPickerSelector = document.createElement('div'); - this.colorPickerSelector.className = 'vis-selector'; - this.colorPickerDiv.appendChild(this.colorPickerSelector); + /** + * update the recognizer + * @param {Object} inputData + */ + recognize: function(inputData) { + // make a new copy of the inputData + // so we can change the inputData without messing up the other recognizers + var inputDataClone = assign({}, inputData); - this.colorPickerCanvas = document.createElement('canvas'); - this.colorPickerDiv.appendChild(this.colorPickerCanvas); + // is is enabled and allow recognizing? + if (!boolOrFn(this.options.enable, [this, inputDataClone])) { + this.reset(); + this.state = STATE_FAILED; + return; + } - if (!this.colorPickerCanvas.getContext) { - var noCanvas = document.createElement('DIV'); - noCanvas.style.color = 'red'; - noCanvas.style.fontWeight = 'bold'; - noCanvas.style.padding = '10px'; - noCanvas.innerHTML = 'Error: your browser does not support HTML canvas'; - this.colorPickerCanvas.appendChild(noCanvas); - } else { - var ctx = this.colorPickerCanvas.getContext("2d"); - this.pixelRatio = (window.devicePixelRatio || 1) / (ctx.webkitBackingStorePixelRatio || ctx.mozBackingStorePixelRatio || ctx.msBackingStorePixelRatio || ctx.oBackingStorePixelRatio || ctx.backingStorePixelRatio || 1); + // reset when we've reached the end + if (this.state & (STATE_RECOGNIZED | STATE_CANCELLED | STATE_FAILED)) { + this.state = STATE_POSSIBLE; + } - this.colorPickerCanvas.getContext("2d").setTransform(this.pixelRatio, 0, 0, this.pixelRatio, 0, 0); - } + this.state = this.process(inputDataClone); - this.colorPickerDiv.className = 'vis-color'; + // the recognizer has recognized a gesture + // so trigger an event + if (this.state & (STATE_BEGAN | STATE_CHANGED | STATE_ENDED | STATE_CANCELLED)) { + this.tryEmit(inputDataClone); + } + }, - this.opacityDiv = document.createElement('div'); - this.opacityDiv.className = 'vis-opacity'; + /** + * return the state of the recognizer + * the actual recognizing happens in this method + * @virtual + * @param {Object} inputData + * @returns {Const} STATE + */ + process: function(inputData) { }, // jshint ignore:line - this.brightnessDiv = document.createElement('div'); - this.brightnessDiv.className = 'vis-brightness'; + /** + * return the preferred touch-action + * @virtual + * @returns {Array} + */ + getTouchAction: function() { }, - this.arrowDiv = document.createElement('div'); - this.arrowDiv.className = 'vis-arrow'; + /** + * called when the gesture isn't allowed to recognize + * like when another is being recognized or it is disabled + * @virtual + */ + reset: function() { } + }; - this.opacityRange = document.createElement('input'); - try { - this.opacityRange.type = 'range'; // Not supported on IE9 - this.opacityRange.min = '0'; - this.opacityRange.max = '100'; - } catch (err) {} - this.opacityRange.value = '100'; - this.opacityRange.className = 'vis-range'; + /** + * get a usable string, used as event postfix + * @param {Const} state + * @returns {String} state + */ + function stateStr(state) { + if (state & STATE_CANCELLED) { + return 'cancel'; + } else if (state & STATE_ENDED) { + return 'end'; + } else if (state & STATE_CHANGED) { + return 'move'; + } else if (state & STATE_BEGAN) { + return 'start'; + } + return ''; + } - this.brightnessRange = document.createElement('input'); - try { - this.brightnessRange.type = 'range'; // Not supported on IE9 - this.brightnessRange.min = '0'; - this.brightnessRange.max = '100'; - } catch (err) {} - this.brightnessRange.value = '100'; - this.brightnessRange.className = 'vis-range'; + /** + * direction cons to string + * @param {Const} direction + * @returns {String} + */ + function directionStr(direction) { + if (direction == DIRECTION_DOWN) { + return 'down'; + } else if (direction == DIRECTION_UP) { + return 'up'; + } else if (direction == DIRECTION_LEFT) { + return 'left'; + } else if (direction == DIRECTION_RIGHT) { + return 'right'; + } + return ''; + } - this.opacityDiv.appendChild(this.opacityRange); - this.brightnessDiv.appendChild(this.brightnessRange); + /** + * get a recognizer by name if it is bound to a manager + * @param {Recognizer|String} otherRecognizer + * @param {Recognizer} recognizer + * @returns {Recognizer} + */ + function getRecognizerByNameIfManager(otherRecognizer, recognizer) { + var manager = recognizer.manager; + if (manager) { + return manager.get(otherRecognizer); + } + return otherRecognizer; + } - var me = this; - this.opacityRange.onchange = function () { - me._setOpacity(this.value); - }; - this.opacityRange.oninput = function () { - me._setOpacity(this.value); - }; - this.brightnessRange.onchange = function () { - me._setBrightness(this.value); - }; - this.brightnessRange.oninput = function () { - me._setBrightness(this.value); - }; + /** + * This recognizer is just used as a base for the simple attribute recognizers. + * @constructor + * @extends Recognizer + */ + function AttrRecognizer() { + Recognizer.apply(this, arguments); + } - this.brightnessLabel = document.createElement("div"); - this.brightnessLabel.className = "vis-label vis-brightness"; - this.brightnessLabel.innerHTML = 'brightness:'; + inherit(AttrRecognizer, Recognizer, { + /** + * @namespace + * @memberof AttrRecognizer + */ + defaults: { + /** + * @type {Number} + * @default 1 + */ + pointers: 1 + }, - this.opacityLabel = document.createElement("div"); - this.opacityLabel.className = "vis-label vis-opacity"; - this.opacityLabel.innerHTML = 'opacity:'; + /** + * Used to check if it the recognizer receives valid input, like input.distance > 10. + * @memberof AttrRecognizer + * @param {Object} input + * @returns {Boolean} recognized + */ + attrTest: function(input) { + var optionPointers = this.options.pointers; + return optionPointers === 0 || input.pointers.length === optionPointers; + }, - this.newColorDiv = document.createElement("div"); - this.newColorDiv.className = "vis-new-color"; - this.newColorDiv.innerHTML = 'new'; + /** + * Process the input and return the state for the recognizer + * @memberof AttrRecognizer + * @param {Object} input + * @returns {*} State + */ + process: function(input) { + var state = this.state; + var eventType = input.eventType; - this.initialColorDiv = document.createElement("div"); - this.initialColorDiv.className = "vis-initial-color"; - this.initialColorDiv.innerHTML = 'initial'; + var isRecognized = state & (STATE_BEGAN | STATE_CHANGED); + var isValid = this.attrTest(input); - this.cancelButton = document.createElement("div"); - this.cancelButton.className = "vis-button vis-cancel"; - this.cancelButton.innerHTML = 'cancel'; - this.cancelButton.onclick = this._hide.bind(this, false); + // on cancel input and we've recognized before, return STATE_CANCELLED + if (isRecognized && (eventType & INPUT_CANCEL || !isValid)) { + return state | STATE_CANCELLED; + } else if (isRecognized || isValid) { + if (eventType & INPUT_END) { + return state | STATE_ENDED; + } else if (!(state & STATE_BEGAN)) { + return STATE_BEGAN; + } + return state | STATE_CHANGED; + } + return STATE_FAILED; + } + }); - this.applyButton = document.createElement("div"); - this.applyButton.className = "vis-button vis-apply"; - this.applyButton.innerHTML = 'apply'; - this.applyButton.onclick = this._apply.bind(this); + /** + * Pan + * Recognized when the pointer is down and moved in the allowed direction. + * @constructor + * @extends AttrRecognizer + */ + function PanRecognizer() { + AttrRecognizer.apply(this, arguments); - this.saveButton = document.createElement("div"); - this.saveButton.className = "vis-button vis-save"; - this.saveButton.innerHTML = 'save'; - this.saveButton.onclick = this._save.bind(this); + this.pX = null; + this.pY = null; + } - this.loadButton = document.createElement("div"); - this.loadButton.className = "vis-button vis-load"; - this.loadButton.innerHTML = 'load last'; - this.loadButton.onclick = this._loadLast.bind(this); + inherit(PanRecognizer, AttrRecognizer, { + /** + * @namespace + * @memberof PanRecognizer + */ + defaults: { + event: 'pan', + threshold: 10, + pointers: 1, + direction: DIRECTION_ALL + }, - this.frame.appendChild(this.colorPickerDiv); - this.frame.appendChild(this.arrowDiv); - this.frame.appendChild(this.brightnessLabel); - this.frame.appendChild(this.brightnessDiv); - this.frame.appendChild(this.opacityLabel); - this.frame.appendChild(this.opacityDiv); - this.frame.appendChild(this.newColorDiv); - this.frame.appendChild(this.initialColorDiv); + getTouchAction: function() { + var direction = this.options.direction; + var actions = []; + if (direction & DIRECTION_HORIZONTAL) { + actions.push(TOUCH_ACTION_PAN_Y); + } + if (direction & DIRECTION_VERTICAL) { + actions.push(TOUCH_ACTION_PAN_X); + } + return actions; + }, - this.frame.appendChild(this.cancelButton); - this.frame.appendChild(this.applyButton); - this.frame.appendChild(this.saveButton); - this.frame.appendChild(this.loadButton); + directionTest: function(input) { + var options = this.options; + var hasMoved = true; + var distance = input.distance; + var direction = input.direction; + var x = input.deltaX; + var y = input.deltaY; + + // lock to axis? + if (!(direction & options.direction)) { + if (options.direction & DIRECTION_HORIZONTAL) { + direction = (x === 0) ? DIRECTION_NONE : (x < 0) ? DIRECTION_LEFT : DIRECTION_RIGHT; + hasMoved = x != this.pX; + distance = Math.abs(input.deltaX); + } else { + direction = (y === 0) ? DIRECTION_NONE : (y < 0) ? DIRECTION_UP : DIRECTION_DOWN; + hasMoved = y != this.pY; + distance = Math.abs(input.deltaY); + } + } + input.direction = direction; + return hasMoved && distance > options.threshold && direction & options.direction; + }, + + attrTest: function(input) { + return AttrRecognizer.prototype.attrTest.call(this, input) && + (this.state & STATE_BEGAN || (!(this.state & STATE_BEGAN) && this.directionTest(input))); + }, + + emit: function(input) { + + this.pX = input.deltaX; + this.pY = input.deltaY; + + var direction = directionStr(input.direction); + + if (direction) { + input.additionalEvent = this.options.event + direction; + } + this._super.emit.call(this, input); } + }); + + /** + * Pinch + * Recognized when two or more pointers are moving toward (zoom-in) or away from each other (zoom-out). + * @constructor + * @extends AttrRecognizer + */ + function PinchRecognizer() { + AttrRecognizer.apply(this, arguments); + } + inherit(PinchRecognizer, AttrRecognizer, { /** - * bind hammer to the color picker - * @private + * @namespace + * @memberof PinchRecognizer */ + defaults: { + event: 'pinch', + threshold: 0, + pointers: 2 + }, - }, { - key: '_bindHammer', - value: function _bindHammer() { - var _this2 = this; + getTouchAction: function() { + return [TOUCH_ACTION_NONE]; + }, - this.drag = {}; - this.pinch = {}; - this.hammer = new Hammer(this.colorPickerCanvas); - this.hammer.get('pinch').set({ enable: true }); + attrTest: function(input) { + return this._super.attrTest.call(this, input) && + (Math.abs(input.scale - 1) > this.options.threshold || this.state & STATE_BEGAN); + }, - hammerUtil.onTouch(this.hammer, function (event) { - _this2._moveSelector(event); - }); - this.hammer.on('tap', function (event) { - _this2._moveSelector(event); - }); - this.hammer.on('panstart', function (event) { - _this2._moveSelector(event); - }); - this.hammer.on('panmove', function (event) { - _this2._moveSelector(event); - }); - this.hammer.on('panend', function (event) { - _this2._moveSelector(event); - }); + emit: function(input) { + if (input.scale !== 1) { + var inOut = input.scale < 1 ? 'in' : 'out'; + input.additionalEvent = this.options.event + inOut; + } + this._super.emit.call(this, input); } + }); + + /** + * Press + * Recognized when the pointer is down for x ms without any movement. + * @constructor + * @extends Recognizer + */ + function PressRecognizer() { + Recognizer.apply(this, arguments); + + this._timer = null; + this._input = null; + } + inherit(PressRecognizer, Recognizer, { /** - * generate the hue circle. This is relatively heavy (200ms) and is done only once on the first time it is shown. - * @private + * @namespace + * @memberof PressRecognizer */ + defaults: { + event: 'press', + pointers: 1, + time: 251, // minimal time of the pointer to be pressed + threshold: 9 // a minimal movement is ok, but keep it low + }, - }, { - key: '_generateHueCircle', - value: function _generateHueCircle() { - if (this.generated === false) { - var ctx = this.colorPickerCanvas.getContext('2d'); - if (this.pixelRation === undefined) { - this.pixelRatio = (window.devicePixelRatio || 1) / (ctx.webkitBackingStorePixelRatio || ctx.mozBackingStorePixelRatio || ctx.msBackingStorePixelRatio || ctx.oBackingStorePixelRatio || ctx.backingStorePixelRatio || 1); + getTouchAction: function() { + return [TOUCH_ACTION_AUTO]; + }, + + process: function(input) { + var options = this.options; + var validPointers = input.pointers.length === options.pointers; + var validMovement = input.distance < options.threshold; + var validTime = input.deltaTime > options.time; + + this._input = input; + + // we only allow little movement + // and we've reached an end event, so a tap is possible + if (!validMovement || !validPointers || (input.eventType & (INPUT_END | INPUT_CANCEL) && !validTime)) { + this.reset(); + } else if (input.eventType & INPUT_START) { + this.reset(); + this._timer = setTimeoutContext(function() { + this.state = STATE_RECOGNIZED; + this.tryEmit(); + }, options.time, this); + } else if (input.eventType & INPUT_END) { + return STATE_RECOGNIZED; } - ctx.setTransform(this.pixelRatio, 0, 0, this.pixelRatio, 0, 0); + return STATE_FAILED; + }, - // clear the canvas - var w = this.colorPickerCanvas.clientWidth; - var h = this.colorPickerCanvas.clientHeight; - ctx.clearRect(0, 0, w, h); + reset: function() { + clearTimeout(this._timer); + }, - // draw hue circle - var x = void 0, - y = void 0, - hue = void 0, - sat = void 0; - this.centerCoordinates = { x: w * 0.5, y: h * 0.5 }; - this.r = 0.49 * w; - var angleConvert = 2 * Math.PI / 360; - var hfac = 1 / 360; - var sfac = 1 / this.r; - var rgb = void 0; - for (hue = 0; hue < 360; hue++) { - for (sat = 0; sat < this.r; sat++) { - x = this.centerCoordinates.x + sat * Math.sin(angleConvert * hue); - y = this.centerCoordinates.y + sat * Math.cos(angleConvert * hue); - rgb = util.HSVToRGB(hue * hfac, sat * sfac, 1); - ctx.fillStyle = 'rgb(' + rgb.r + ',' + rgb.g + ',' + rgb.b + ')'; - ctx.fillRect(x - 0.5, y - 0.5, 2, 2); - } + emit: function(input) { + if (this.state !== STATE_RECOGNIZED) { + return; } - ctx.strokeStyle = 'rgba(0,0,0,1)'; - ctx.circle(this.centerCoordinates.x, this.centerCoordinates.y, this.r); - ctx.stroke(); - this.hueCircle = ctx.getImageData(0, 0, w, h); - } - this.generated = true; + if (input && (input.eventType & INPUT_END)) { + this.manager.emit(this.options.event + 'up', input); + } else { + this._input.timeStamp = now(); + this.manager.emit(this.options.event, this._input); + } } + }); + /** + * Rotate + * Recognized when two or more pointer are moving in a circular motion. + * @constructor + * @extends AttrRecognizer + */ + function RotateRecognizer() { + AttrRecognizer.apply(this, arguments); + } + + inherit(RotateRecognizer, AttrRecognizer, { /** - * move the selector. This is called by hammer functions. - * - * @param event - * @private + * @namespace + * @memberof RotateRecognizer */ + defaults: { + event: 'rotate', + threshold: 0, + pointers: 2 + }, - }, { - key: '_moveSelector', - value: function _moveSelector(event) { - var rect = this.colorPickerDiv.getBoundingClientRect(); - var left = event.center.x - rect.left; - var top = event.center.y - rect.top; + getTouchAction: function() { + return [TOUCH_ACTION_NONE]; + }, - var centerY = 0.5 * this.colorPickerDiv.clientHeight; - var centerX = 0.5 * this.colorPickerDiv.clientWidth; + attrTest: function(input) { + return this._super.attrTest.call(this, input) && + (Math.abs(input.rotation) > this.options.threshold || this.state & STATE_BEGAN); + } + }); - var x = left - centerX; - var y = top - centerY; + /** + * Swipe + * Recognized when the pointer is moving fast (velocity), with enough distance in the allowed direction. + * @constructor + * @extends AttrRecognizer + */ + function SwipeRecognizer() { + AttrRecognizer.apply(this, arguments); + } - var angle = Math.atan2(x, y); - var radius = 0.98 * Math.min(Math.sqrt(x * x + y * y), centerX); + inherit(SwipeRecognizer, AttrRecognizer, { + /** + * @namespace + * @memberof SwipeRecognizer + */ + defaults: { + event: 'swipe', + threshold: 10, + velocity: 0.3, + direction: DIRECTION_HORIZONTAL | DIRECTION_VERTICAL, + pointers: 1 + }, - var newTop = Math.cos(angle) * radius + centerY; - var newLeft = Math.sin(angle) * radius + centerX; + getTouchAction: function() { + return PanRecognizer.prototype.getTouchAction.call(this); + }, - this.colorPickerSelector.style.top = newTop - 0.5 * this.colorPickerSelector.clientHeight + 'px'; - this.colorPickerSelector.style.left = newLeft - 0.5 * this.colorPickerSelector.clientWidth + 'px'; + attrTest: function(input) { + var direction = this.options.direction; + var velocity; - // set color - var h = angle / (2 * Math.PI); - h = h < 0 ? h + 1 : h; - var s = radius / this.r; - var hsv = util.RGBToHSV(this.color.r, this.color.g, this.color.b); - hsv.h = h; - hsv.s = s; - var rgba = util.HSVToRGB(hsv.h, hsv.s, hsv.v); - rgba['a'] = this.color.a; - this.color = rgba; + if (direction & (DIRECTION_HORIZONTAL | DIRECTION_VERTICAL)) { + velocity = input.overallVelocity; + } else if (direction & DIRECTION_HORIZONTAL) { + velocity = input.overallVelocityX; + } else if (direction & DIRECTION_VERTICAL) { + velocity = input.overallVelocityY; + } - // update previews - this.initialColorDiv.style.backgroundColor = 'rgba(' + this.initialColor.r + ',' + this.initialColor.g + ',' + this.initialColor.b + ',' + this.initialColor.a + ')'; - this.newColorDiv.style.backgroundColor = 'rgba(' + this.color.r + ',' + this.color.g + ',' + this.color.b + ',' + this.color.a + ')'; - } - }]); + return this._super.attrTest.call(this, input) && + direction & input.offsetDirection && + input.distance > this.options.threshold && + input.maxPointers == this.options.pointers && + abs(velocity) > this.options.velocity && input.eventType & INPUT_END; + }, - return ColorPicker; - }(); + emit: function(input) { + var direction = directionStr(input.offsetDirection); + if (direction) { + this.manager.emit(this.options.event + direction, input); + } - exports.default = ColorPicker; + this.manager.emit(this.options.event, input); + } + }); -/***/ }, -/* 22 */ -/***/ function(module, exports, __webpack_require__) { + /** + * A tap is ecognized when the pointer is doing a small tap/click. Multiple taps are recognized if they occur + * between the given interval and position. The delay option can be used to recognize multi-taps without firing + * a single tap. + * + * The eventData from the emitted event contains the property `tapCount`, which contains the amount of + * multi-taps being recognized. + * @constructor + * @extends Recognizer + */ + function TapRecognizer() { + Recognizer.apply(this, arguments); - 'use strict'; + // previous time and center, + // used for tap counting + this.pTime = false; + this.pCenter = false; - // Only load hammer.js when in a browser environment - // (loading hammer.js in a node.js environment gives errors) - if (typeof window !== 'undefined') { - var propagating = __webpack_require__(23); - var Hammer = window['Hammer'] || __webpack_require__(24); - module.exports = propagating(Hammer, { - preventDefault: 'mouse' - }); - } else { - module.exports = function () { - throw Error('hammer.js is only available in a browser, not in node.js.'); - }; + this._timer = null; + this._input = null; + this.count = 0; } -/***/ }, -/* 23 */ -/***/ function(module, exports, __webpack_require__) { - - var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;'use strict'; - - (function (factory) { - if (true) { - // AMD. Register as an anonymous module. - !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); - } else if (typeof exports === 'object') { - // Node. Does not work with strict CommonJS, but - // only CommonJS-like environments that support module.exports, - // like Node. - module.exports = factory(); - } else { - // Browser globals (root is window) - window.propagating = factory(); - } - }(function () { - var _firstTarget = null; // singleton, will contain the target element where the touch event started - - /** - * Extend an Hammer.js instance with event propagation. - * - * Features: - * - Events emitted by hammer will propagate in order from child to parent - * elements. - * - Events are extended with a function `event.stopPropagation()` to stop - * propagation to parent elements. - * - An option `preventDefault` to stop all default browser behavior. - * - * Usage: - * var hammer = propagatingHammer(new Hammer(element)); - * var hammer = propagatingHammer(new Hammer(element), {preventDefault: true}); - * - * @param {Hammer.Manager} hammer An hammer instance. - * @param {Object} [options] Available options: - * - `preventDefault: true | false | 'mouse' | 'touch' | 'pen'`. - * Enforce preventing the default browser behavior. - * Cannot be set to `false`. - * @return {Hammer.Manager} Returns the same hammer instance with extended - * functionality - */ - return function propagating(hammer, options) { - var _options = options || { - preventDefault: false - }; + inherit(TapRecognizer, Recognizer, { + /** + * @namespace + * @memberof PinchRecognizer + */ + defaults: { + event: 'tap', + pointers: 1, + taps: 1, + interval: 300, // max time between the multi-tap taps + time: 250, // max time of the pointer to be down (like finger on the screen) + threshold: 9, // a minimal movement is ok, but keep it low + posThreshold: 10 // a multi-tap can be a bit off the initial position + }, - if (hammer.Manager) { - // This looks like the Hammer constructor. - // Overload the constructors with our own. - var Hammer = hammer; + getTouchAction: function() { + return [TOUCH_ACTION_MANIPULATION]; + }, - var PropagatingHammer = function(element, options) { - var o = Object.create(_options); - if (options) Hammer.assign(o, options); - return propagating(new Hammer(element, o), o); - }; - Hammer.assign(PropagatingHammer, Hammer); + process: function(input) { + var options = this.options; - PropagatingHammer.Manager = function (element, options) { - var o = Object.create(_options); - if (options) Hammer.assign(o, options); - return propagating(new Hammer.Manager(element, o), o); - }; + var validPointers = input.pointers.length === options.pointers; + var validMovement = input.distance < options.threshold; + var validTouchTime = input.deltaTime < options.time; - return PropagatingHammer; - } + this.reset(); - // create a wrapper object which will override the functions - // `on`, `off`, `destroy`, and `emit` of the hammer instance - var wrapper = Object.create(hammer); + if ((input.eventType & INPUT_START) && (this.count === 0)) { + return this.failTimeout(); + } - // attach to DOM element - var element = hammer.element; + // we only allow little movement + // and we've reached an end event, so a tap is possible + if (validMovement && validTouchTime && validPointers) { + if (input.eventType != INPUT_END) { + return this.failTimeout(); + } - if(!element.hammer) element.hammer = []; - element.hammer.push(wrapper); + var validInterval = this.pTime ? (input.timeStamp - this.pTime < options.interval) : true; + var validMultiTap = !this.pCenter || getDistance(this.pCenter, input.center) < options.posThreshold; - // register an event to catch the start of a gesture and store the - // target in a singleton - hammer.on('hammer.input', function (event) { - if (_options.preventDefault === true || (_options.preventDefault === event.pointerType)) { - event.preventDefault(); - } - if (event.isFirst) { - _firstTarget = event.target; - } - }); + this.pTime = input.timeStamp; + this.pCenter = input.center; - /** @type {Object.>} */ - wrapper._handlers = {}; + if (!validMultiTap || !validInterval) { + this.count = 1; + } else { + this.count += 1; + } - /** - * Register a handler for one or multiple events - * @param {String} events A space separated string with events - * @param {function} handler A callback function, called as handler(event) - * @returns {Hammer.Manager} Returns the hammer instance - */ - wrapper.on = function (events, handler) { - // register the handler - split(events).forEach(function (event) { - var _handlers = wrapper._handlers[event]; - if (!_handlers) { - wrapper._handlers[event] = _handlers = []; + this._input = input; - // register the static, propagated handler - hammer.on(event, propagatedHandler); + // if tap count matches we have recognized it, + // else it has began recognizing... + var tapCount = this.count % options.taps; + if (tapCount === 0) { + // no failing requirements, immediately trigger the tap event + // or wait as long as the multitap interval to trigger + if (!this.hasRequireFailures()) { + return STATE_RECOGNIZED; + } else { + this._timer = setTimeoutContext(function() { + this.state = STATE_RECOGNIZED; + this.tryEmit(); + }, options.interval, this); + return STATE_BEGAN; + } + } } - _handlers.push(handler); - }); + return STATE_FAILED; + }, - return wrapper; - }; + failTimeout: function() { + this._timer = setTimeoutContext(function() { + this.state = STATE_FAILED; + }, this.options.interval, this); + return STATE_FAILED; + }, - /** - * Unregister a handler for one or multiple events - * @param {String} events A space separated string with events - * @param {function} [handler] Optional. The registered handler. If not - * provided, all handlers for given events - * are removed. - * @returns {Hammer.Manager} Returns the hammer instance - */ - wrapper.off = function (events, handler) { - // unregister the handler - split(events).forEach(function (event) { - var _handlers = wrapper._handlers[event]; - if (_handlers) { - _handlers = handler ? _handlers.filter(function (h) { - return h !== handler; - }) : []; + reset: function() { + clearTimeout(this._timer); + }, - if (_handlers.length > 0) { - wrapper._handlers[event] = _handlers; - } - else { - // remove static, propagated handler - hammer.off(event, propagatedHandler); - delete wrapper._handlers[event]; - } + emit: function() { + if (this.state == STATE_RECOGNIZED) { + this._input.tapCount = this.count; + this.manager.emit(this.options.event, this._input); } - }); + } + }); - return wrapper; - }; + /** + * Simple way to create a manager with a default set of recognizers. + * @param {HTMLElement} element + * @param {Object} [options] + * @constructor + */ + function Hammer(element, options) { + options = options || {}; + options.recognizers = ifUndefined(options.recognizers, Hammer.defaults.preset); + return new Manager(element, options); + } + /** + * @const {string} + */ + Hammer.VERSION = '2.0.6'; + + /** + * default settings + * @namespace + */ + Hammer.defaults = { /** - * Emit to the event listeners - * @param {string} eventType - * @param {Event} event + * set if DOM events are being triggered. + * But this is slower and unused by simple implementations, so disabled by default. + * @type {Boolean} + * @default false */ - wrapper.emit = function(eventType, event) { - _firstTarget = event.target; - hammer.emit(eventType, event); - }; - - wrapper.destroy = function () { - // Detach from DOM element - var hammers = hammer.element.hammer; - var idx = hammers.indexOf(wrapper); - if(idx !== -1) hammers.splice(idx,1); - if(!hammers.length) delete hammer.element.hammer; + domEvents: false, - // clear all handlers - wrapper._handlers = {}; + /** + * The value for the touchAction property/fallback. + * When set to `compute` it will magically set the correct value based on the added recognizers. + * @type {String} + * @default compute + */ + touchAction: TOUCH_ACTION_COMPUTE, - // call original hammer destroy - hammer.destroy(); - }; + /** + * @type {Boolean} + * @default true + */ + enable: true, - // split a string with space separated words - function split(events) { - return events.match(/[^ ]+/g); - } + /** + * EXPERIMENTAL FEATURE -- can be removed/changed + * Change the parent input target element. + * If Null, then it is being set the to main element. + * @type {Null|EventTarget} + * @default null + */ + inputTarget: null, /** - * A static event handler, applying event propagation. - * @param {Object} event + * force an input class + * @type {Null|Function} + * @default null */ - function propagatedHandler(event) { - // let only a single hammer instance handle this event - if (event.type !== 'hammer.input') { - // it is possible that the same srcEvent is used with multiple hammer events, - // we keep track on which events are handled in an object _handled - if (!event.srcEvent._handled) { - event.srcEvent._handled = {}; - } + inputClass: null, - if (event.srcEvent._handled[event.type]) { - return; - } - else { - event.srcEvent._handled[event.type] = true; - } - } + /** + * Default recognizer setup when calling `Hammer()` + * When creating a new Manager these will be skipped. + * @type {Array} + */ + preset: [ + // RecognizerClass, options, [recognizeWith, ...], [requireFailure, ...] + [RotateRecognizer, {enable: false}], + [PinchRecognizer, {enable: false}, ['rotate']], + [SwipeRecognizer, {direction: DIRECTION_HORIZONTAL}], + [PanRecognizer, {direction: DIRECTION_HORIZONTAL}, ['swipe']], + [TapRecognizer], + [TapRecognizer, {event: 'doubletap', taps: 2}, ['tap']], + [PressRecognizer] + ], - // attach a stopPropagation function to the event - var stopped = false; - event.stopPropagation = function () { - stopped = true; - }; + /** + * Some CSS properties can be used to improve the working of Hammer. + * Add them to this method and they will be set when creating a new Manager. + * @namespace + */ + cssProps: { + /** + * Disables text selection to improve the dragging gesture. Mainly for desktop browsers. + * @type {String} + * @default 'none' + */ + userSelect: 'none', - //wrap the srcEvent's stopPropagation to also stop hammer propagation: - var srcStop = event.srcEvent.stopPropagation.bind(event.srcEvent); - if(typeof srcStop == "function") { - event.srcEvent.stopPropagation = function(){ - srcStop(); - event.stopPropagation(); - } - } + /** + * Disable the Windows Phone grippers when pressing an element. + * @type {String} + * @default 'none' + */ + touchSelect: 'none', - // attach firstTarget property to the event - event.firstTarget = _firstTarget; + /** + * Disables the default callout shown when you touch and hold a touch target. + * On iOS, when you touch and hold a touch target such as a link, Safari displays + * a callout containing information about the link. This property allows you to disable that callout. + * @type {String} + * @default 'none' + */ + touchCallout: 'none', - // propagate over all elements (until stopped) - var elem = _firstTarget; - while (elem && !stopped) { - var elemHammer = elem.hammer; - if(elemHammer){ - var _handlers; - for(var k = 0; k < elemHammer.length; k++){ - _handlers = elemHammer[k]._handlers[event.type]; - if(_handlers) for (var i = 0; i < _handlers.length && !stopped; i++) { - _handlers[i](event); - } - } - } - elem = elem.parentNode; - } - } + /** + * Specifies whether zooming is enabled. Used by IE10> + * @type {String} + * @default 'none' + */ + contentZooming: 'none', - return wrapper; - }; - })); + /** + * Specifies that an entire element should be draggable instead of its contents. Mainly for desktop browsers. + * @type {String} + * @default 'none' + */ + userDrag: 'none', + /** + * Overrides the highlight color shown when the user taps a link or a JavaScript + * clickable element in iOS. This property obeys the alpha value, if specified. + * @type {String} + * @default 'rgba(0,0,0,0)' + */ + tapHighlightColor: 'rgba(0,0,0,0)' + } + }; -/***/ }, -/* 24 */ -/***/ function(module, exports, __webpack_require__) { + var STOP = 1; + var FORCED_STOP = 2; - var __WEBPACK_AMD_DEFINE_RESULT__;/*! Hammer.JS - v2.0.6 - 2015-12-23 - * http://hammerjs.github.io/ - * - * Copyright (c) 2015 Jorik Tangelder; - * Licensed under the license */ - (function(window, document, exportName, undefined) { - 'use strict'; + /** + * Manager + * @param {HTMLElement} element + * @param {Object} [options] + * @constructor + */ + function Manager(element, options) { + this.options = assign({}, Hammer.defaults, options || {}); - var VENDOR_PREFIXES = ['', 'webkit', 'Moz', 'MS', 'ms', 'o']; - var TEST_ELEMENT = document.createElement('div'); + this.options.inputTarget = this.options.inputTarget || element; - var TYPE_FUNCTION = 'function'; + this.handlers = {}; + this.session = {}; + this.recognizers = []; - var round = Math.round; - var abs = Math.abs; - var now = Date.now; + this.element = element; + this.input = createInputInstance(this); + this.touchAction = new TouchAction(this, this.options.touchAction); - /** - * set a timeout with a given scope - * @param {Function} fn - * @param {Number} timeout - * @param {Object} context - * @returns {number} - */ - function setTimeoutContext(fn, timeout, context) { - return setTimeout(bindFn(fn, context), timeout); - } + toggleCssProps(this, true); - /** - * if the argument is an array, we want to execute the fn on each entry - * if it aint an array we don't want to do a thing. - * this is used by all the methods that accept a single and array argument. - * @param {*|Array} arg - * @param {String} fn - * @param {Object} [context] - * @returns {Boolean} - */ - function invokeArrayArg(arg, fn, context) { - if (Array.isArray(arg)) { - each(arg, context[fn], context); - return true; - } - return false; + each(this.options.recognizers, function(item) { + var recognizer = this.add(new (item[0])(item[1])); + item[2] && recognizer.recognizeWith(item[2]); + item[3] && recognizer.requireFailure(item[3]); + }, this); } - /** - * walk objects and arrays - * @param {Object} obj - * @param {Function} iterator - * @param {Object} context - */ - function each(obj, iterator, context) { - var i; - - if (!obj) { - return; - } + Manager.prototype = { + /** + * set options + * @param {Object} options + * @returns {Manager} + */ + set: function(options) { + assign(this.options, options); - if (obj.forEach) { - obj.forEach(iterator, context); - } else if (obj.length !== undefined) { - i = 0; - while (i < obj.length) { - iterator.call(context, obj[i], i, obj); - i++; + // Options that need a little more setup + if (options.touchAction) { + this.touchAction.update(); } - } else { - for (i in obj) { - obj.hasOwnProperty(i) && iterator.call(context, obj[i], i, obj); + if (options.inputTarget) { + // Clean up existing event listeners and reinitialize + this.input.destroy(); + this.input.target = options.inputTarget; + this.input.init(); } - } - } - - /** - * wrap a method with a deprecation warning and stack trace - * @param {Function} method - * @param {String} name - * @param {String} message - * @returns {Function} A new function wrapping the supplied method. - */ - function deprecate(method, name, message) { - var deprecationMessage = 'DEPRECATED METHOD: ' + name + '\n' + message + ' AT \n'; - return function() { - var e = new Error('get-stack-trace'); - var stack = e && e.stack ? e.stack.replace(/^[^\(]+?[\n$]/gm, '') - .replace(/^\s+at\s+/gm, '') - .replace(/^Object.\s*\(/gm, '{anonymous}()@') : 'Unknown Stack Trace'; + return this; + }, - var log = window.console && (window.console.warn || window.console.log); - if (log) { - log.call(window.console, deprecationMessage, stack); - } - return method.apply(this, arguments); - }; - } + /** + * stop recognizing for this session. + * This session will be discarded, when a new [input]start event is fired. + * When forced, the recognizer cycle is stopped immediately. + * @param {Boolean} [force] + */ + stop: function(force) { + this.session.stopped = force ? FORCED_STOP : STOP; + }, - /** - * extend object. - * means that properties in dest will be overwritten by the ones in src. - * @param {Object} target - * @param {...Object} objects_to_assign - * @returns {Object} target - */ - var assign; - if (typeof Object.assign !== 'function') { - assign = function assign(target) { - if (target === undefined || target === null) { - throw new TypeError('Cannot convert undefined or null to object'); + /** + * run the recognizers! + * called by the inputHandler function on every movement of the pointers (touches) + * it walks through all the recognizers and tries to detect the gesture that is being made + * @param {Object} inputData + */ + recognize: function(inputData) { + var session = this.session; + if (session.stopped) { + return; } - var output = Object(target); - for (var index = 1; index < arguments.length; index++) { - var source = arguments[index]; - if (source !== undefined && source !== null) { - for (var nextKey in source) { - if (source.hasOwnProperty(nextKey)) { - output[nextKey] = source[nextKey]; - } - } + // run the touch-action polyfill + this.touchAction.preventDefaults(inputData); + + var recognizer; + var recognizers = this.recognizers; + + // this holds the recognizer that is being recognized. + // so the recognizer's state needs to be BEGAN, CHANGED, ENDED or RECOGNIZED + // if no recognizer is detecting a thing, it is set to `null` + var curRecognizer = session.curRecognizer; + + // reset when the last recognizer is recognized + // or when we're in a new session + if (!curRecognizer || (curRecognizer && curRecognizer.state & STATE_RECOGNIZED)) { + curRecognizer = session.curRecognizer = null; + } + + var i = 0; + while (i < recognizers.length) { + recognizer = recognizers[i]; + + // find out if we are allowed try to recognize the input for this one. + // 1. allow if the session is NOT forced stopped (see the .stop() method) + // 2. allow if we still haven't recognized a gesture in this session, or the this recognizer is the one + // that is being recognized. + // 3. allow if the recognizer is allowed to run simultaneous with the current recognized recognizer. + // this can be setup with the `recognizeWith()` method on the recognizer. + if (session.stopped !== FORCED_STOP && ( // 1 + !curRecognizer || recognizer == curRecognizer || // 2 + recognizer.canRecognizeWith(curRecognizer))) { // 3 + recognizer.recognize(inputData); + } else { + recognizer.reset(); } + + // if the recognizer has been recognizing the input as a valid gesture, we want to store this one as the + // current active recognizer. but only if we don't already have an active recognizer + if (!curRecognizer && recognizer.state & (STATE_BEGAN | STATE_CHANGED | STATE_ENDED)) { + curRecognizer = session.curRecognizer = recognizer; + } + i++; } - return output; - }; - } else { - assign = Object.assign; - } + }, - /** - * extend object. - * means that properties in dest will be overwritten by the ones in src. - * @param {Object} dest - * @param {Object} src - * @param {Boolean=false} [merge] - * @returns {Object} dest - */ - var extend = deprecate(function extend(dest, src, merge) { - var keys = Object.keys(src); - var i = 0; - while (i < keys.length) { - if (!merge || (merge && dest[keys[i]] === undefined)) { - dest[keys[i]] = src[keys[i]]; + /** + * get a recognizer by its event name. + * @param {Recognizer|String} recognizer + * @returns {Recognizer|Null} + */ + get: function(recognizer) { + if (recognizer instanceof Recognizer) { + return recognizer; } - i++; - } - return dest; - }, 'extend', 'Use `assign`.'); - /** - * merge the values from src in the dest. - * means that properties that exist in dest will not be overwritten by src - * @param {Object} dest - * @param {Object} src - * @returns {Object} dest - */ - var merge = deprecate(function merge(dest, src) { - return extend(dest, src, true); - }, 'merge', 'Use `assign`.'); + var recognizers = this.recognizers; + for (var i = 0; i < recognizers.length; i++) { + if (recognizers[i].options.event == recognizer) { + return recognizers[i]; + } + } + return null; + }, - /** - * simple class inheritance - * @param {Function} child - * @param {Function} base - * @param {Object} [properties] - */ - function inherit(child, base, properties) { - var baseP = base.prototype, - childP; + /** + * add a recognizer to the manager + * existing recognizers with the same event name will be removed + * @param {Recognizer} recognizer + * @returns {Recognizer|Manager} + */ + add: function(recognizer) { + if (invokeArrayArg(recognizer, 'add', this)) { + return this; + } - childP = child.prototype = Object.create(baseP); - childP.constructor = child; - childP._super = baseP; + // remove existing + var existing = this.get(recognizer.options.event); + if (existing) { + this.remove(existing); + } - if (properties) { - assign(childP, properties); - } - } + this.recognizers.push(recognizer); + recognizer.manager = this; - /** - * simple function bind - * @param {Function} fn - * @param {Object} context - * @returns {Function} - */ - function bindFn(fn, context) { - return function boundFn() { - return fn.apply(context, arguments); - }; - } + this.touchAction.update(); + return recognizer; + }, - /** - * let a boolean value also be a function that must return a boolean - * this first item in args will be used as the context - * @param {Boolean|Function} val - * @param {Array} [args] - * @returns {Boolean} - */ - function boolOrFn(val, args) { - if (typeof val == TYPE_FUNCTION) { - return val.apply(args ? args[0] || undefined : undefined, args); - } - return val; - } + /** + * remove a recognizer by name or instance + * @param {Recognizer|String} recognizer + * @returns {Manager} + */ + remove: function(recognizer) { + if (invokeArrayArg(recognizer, 'remove', this)) { + return this; + } - /** - * use the val2 when val1 is undefined - * @param {*} val1 - * @param {*} val2 - * @returns {*} - */ - function ifUndefined(val1, val2) { - return (val1 === undefined) ? val2 : val1; - } + recognizer = this.get(recognizer); - /** - * addEventListener with multiple events at once - * @param {EventTarget} target - * @param {String} types - * @param {Function} handler - */ - function addEventListeners(target, types, handler) { - each(splitStr(types), function(type) { - target.addEventListener(type, handler, false); - }); - } + // let's make sure this recognizer exists + if (recognizer) { + var recognizers = this.recognizers; + var index = inArray(recognizers, recognizer); - /** - * removeEventListener with multiple events at once - * @param {EventTarget} target - * @param {String} types - * @param {Function} handler - */ - function removeEventListeners(target, types, handler) { - each(splitStr(types), function(type) { - target.removeEventListener(type, handler, false); - }); - } + if (index !== -1) { + recognizers.splice(index, 1); + this.touchAction.update(); + } + } - /** - * find if a node is in the given parent - * @method hasParent - * @param {HTMLElement} node - * @param {HTMLElement} parent - * @return {Boolean} found - */ - function hasParent(node, parent) { - while (node) { - if (node == parent) { - return true; + return this; + }, + + /** + * bind event + * @param {String} events + * @param {Function} handler + * @returns {EventEmitter} this + */ + on: function(events, handler) { + var handlers = this.handlers; + each(splitStr(events), function(event) { + handlers[event] = handlers[event] || []; + handlers[event].push(handler); + }); + return this; + }, + + /** + * unbind event, leave emit blank to remove all handlers + * @param {String} events + * @param {Function} [handler] + * @returns {EventEmitter} this + */ + off: function(events, handler) { + var handlers = this.handlers; + each(splitStr(events), function(event) { + if (!handler) { + delete handlers[event]; + } else { + handlers[event] && handlers[event].splice(inArray(handlers[event], handler), 1); + } + }); + return this; + }, + + /** + * emit event to the listeners + * @param {String} event + * @param {Object} data + */ + emit: function(event, data) { + // we also want to trigger dom events + if (this.options.domEvents) { + triggerDomEvent(event, data); } - node = node.parentNode; - } - return false; - } - /** - * small indexOf wrapper - * @param {String} str - * @param {String} find - * @returns {Boolean} found - */ - function inStr(str, find) { - return str.indexOf(find) > -1; - } + // no handlers, so skip it all + var handlers = this.handlers[event] && this.handlers[event].slice(); + if (!handlers || !handlers.length) { + return; + } - /** - * split string on whitespace - * @param {String} str - * @returns {Array} words - */ - function splitStr(str) { - return str.trim().split(/\s+/g); - } + data.type = event; + data.preventDefault = function() { + data.srcEvent.preventDefault(); + }; - /** - * find if a array contains the object using indexOf or a simple polyFill - * @param {Array} src - * @param {String} find - * @param {String} [findByKey] - * @return {Boolean|Number} false when not found, or the index - */ - function inArray(src, find, findByKey) { - if (src.indexOf && !findByKey) { - return src.indexOf(find); - } else { var i = 0; - while (i < src.length) { - if ((findByKey && src[i][findByKey] == find) || (!findByKey && src[i] === find)) { - return i; - } + while (i < handlers.length) { + handlers[i](data); i++; } - return -1; + }, + + /** + * destroy the manager and unbinds all events + * it doesn't unbind dom events, that is the user own responsibility + */ + destroy: function() { + this.element && toggleCssProps(this, false); + + this.handlers = {}; + this.session = {}; + this.input.destroy(); + this.element = null; } - } + }; /** - * convert array-like objects to real arrays - * @param {Object} obj - * @returns {Array} + * add/remove the css properties as defined in manager.options.cssProps + * @param {Manager} manager + * @param {Boolean} add */ - function toArray(obj) { - return Array.prototype.slice.call(obj, 0); + function toggleCssProps(manager, add) { + var element = manager.element; + if (!element.style) { + return; + } + each(manager.options.cssProps, function(value, name) { + element.style[prefixed(element.style, name)] = add ? value : ''; + }); } /** - * unique array with objects based on a key (like 'id') or just by the array's value - * @param {Array} src [{id:1},{id:2},{id:1}] - * @param {String} [key] - * @param {Boolean} [sort=False] - * @returns {Array} [{id:1},{id:2}] + * trigger dom event + * @param {String} event + * @param {Object} data */ - function uniqueArray(src, key, sort) { - var results = []; - var values = []; - var i = 0; + function triggerDomEvent(event, data) { + var gestureEvent = document.createEvent('Event'); + gestureEvent.initEvent(event, true, true); + gestureEvent.gesture = data; + data.target.dispatchEvent(gestureEvent); + } - while (i < src.length) { - var val = key ? src[i][key] : src[i]; - if (inArray(values, val) < 0) { - results.push(src[i]); - } - values[i] = val; - i++; - } + assign(Hammer, { + INPUT_START: INPUT_START, + INPUT_MOVE: INPUT_MOVE, + INPUT_END: INPUT_END, + INPUT_CANCEL: INPUT_CANCEL, - if (sort) { - if (!key) { - results = results.sort(); - } else { - results = results.sort(function sortUniqueArray(a, b) { - return a[key] > b[key]; - }); - } - } + STATE_POSSIBLE: STATE_POSSIBLE, + STATE_BEGAN: STATE_BEGAN, + STATE_CHANGED: STATE_CHANGED, + STATE_ENDED: STATE_ENDED, + STATE_RECOGNIZED: STATE_RECOGNIZED, + STATE_CANCELLED: STATE_CANCELLED, + STATE_FAILED: STATE_FAILED, - return results; + DIRECTION_NONE: DIRECTION_NONE, + DIRECTION_LEFT: DIRECTION_LEFT, + DIRECTION_RIGHT: DIRECTION_RIGHT, + DIRECTION_UP: DIRECTION_UP, + DIRECTION_DOWN: DIRECTION_DOWN, + DIRECTION_HORIZONTAL: DIRECTION_HORIZONTAL, + DIRECTION_VERTICAL: DIRECTION_VERTICAL, + DIRECTION_ALL: DIRECTION_ALL, + + Manager: Manager, + Input: Input, + TouchAction: TouchAction, + + TouchInput: TouchInput, + MouseInput: MouseInput, + PointerEventInput: PointerEventInput, + TouchMouseInput: TouchMouseInput, + SingleTouchInput: SingleTouchInput, + + Recognizer: Recognizer, + AttrRecognizer: AttrRecognizer, + Tap: TapRecognizer, + Pan: PanRecognizer, + Swipe: SwipeRecognizer, + Pinch: PinchRecognizer, + Rotate: RotateRecognizer, + Press: PressRecognizer, + + on: addEventListeners, + off: removeEventListeners, + each: each, + merge: merge, + extend: extend, + assign: assign, + inherit: inherit, + bindFn: bindFn, + prefixed: prefixed + }); + + // this prevents errors when Hammer is loaded in the presence of an AMD + // style loader but by script tag, not by the loader. + var freeGlobal = (typeof window !== 'undefined' ? window : (typeof self !== 'undefined' ? self : {})); // jshint ignore:line + freeGlobal.Hammer = Hammer; + + if (true) { + !(__WEBPACK_AMD_DEFINE_RESULT__ = function() { + return Hammer; + }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } else if (typeof module != 'undefined' && module.exports) { + module.exports = Hammer; + } else { + window[exportName] = Hammer; } + })(window, document, 'Hammer'); + + +/***/ }, +/* 23 */ +/***/ function(module, exports, __webpack_require__) { + + var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;"use strict"; /** - * get the prefixed property - * @param {Object} obj - * @param {String} property - * @returns {String|Undefined} prefixed + * Created by Alex on 11/6/2014. */ - function prefixed(obj, property) { - var prefix, prop; - var camelProp = property[0].toUpperCase() + property.slice(1); - var i = 0; - while (i < VENDOR_PREFIXES.length) { - prefix = VENDOR_PREFIXES[i]; - prop = (prefix) ? prefix + camelProp : property; + // https://github.com/umdjs/umd/blob/master/returnExports.js#L40-L60 + // if the module has no dependencies, the above pattern can be simplified to + (function (root, factory) { + if (true) { + // AMD. Register as an anonymous module. + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } else if (typeof exports === 'object') { + // Node. Does not work with strict CommonJS, but + // only CommonJS-like environments that support module.exports, + // like Node. + module.exports = factory(); + } else { + // Browser globals (root is window) + root.keycharm = factory(); + } + }(this, function () { - if (prop in obj) { - return prop; + function keycharm(options) { + var preventDefault = options && options.preventDefault || false; + + var container = options && options.container || window; + + var _exportFunctions = {}; + var _bound = {keydown:{}, keyup:{}}; + var _keys = {}; + var i; + + // a - z + for (i = 97; i <= 122; i++) {_keys[String.fromCharCode(i)] = {code:65 + (i - 97), shift: false};} + // A - Z + for (i = 65; i <= 90; i++) {_keys[String.fromCharCode(i)] = {code:i, shift: true};} + // 0 - 9 + for (i = 0; i <= 9; i++) {_keys['' + i] = {code:48 + i, shift: false};} + // F1 - F12 + for (i = 1; i <= 12; i++) {_keys['F' + i] = {code:111 + i, shift: false};} + // num0 - num9 + for (i = 0; i <= 9; i++) {_keys['num' + i] = {code:96 + i, shift: false};} + + // numpad misc + _keys['num*'] = {code:106, shift: false}; + _keys['num+'] = {code:107, shift: false}; + _keys['num-'] = {code:109, shift: false}; + _keys['num/'] = {code:111, shift: false}; + _keys['num.'] = {code:110, shift: false}; + // arrows + _keys['left'] = {code:37, shift: false}; + _keys['up'] = {code:38, shift: false}; + _keys['right'] = {code:39, shift: false}; + _keys['down'] = {code:40, shift: false}; + // extra keys + _keys['space'] = {code:32, shift: false}; + _keys['enter'] = {code:13, shift: false}; + _keys['shift'] = {code:16, shift: undefined}; + _keys['esc'] = {code:27, shift: false}; + _keys['backspace'] = {code:8, shift: false}; + _keys['tab'] = {code:9, shift: false}; + _keys['ctrl'] = {code:17, shift: false}; + _keys['alt'] = {code:18, shift: false}; + _keys['delete'] = {code:46, shift: false}; + _keys['pageup'] = {code:33, shift: false}; + _keys['pagedown'] = {code:34, shift: false}; + // symbols + _keys['='] = {code:187, shift: false}; + _keys['-'] = {code:189, shift: false}; + _keys[']'] = {code:221, shift: false}; + _keys['['] = {code:219, shift: false}; + + + + var down = function(event) {handleEvent(event,'keydown');}; + var up = function(event) {handleEvent(event,'keyup');}; + + // handle the actualy bound key with the event + var handleEvent = function(event,type) { + if (_bound[type][event.keyCode] !== undefined) { + var bound = _bound[type][event.keyCode]; + for (var i = 0; i < bound.length; i++) { + if (bound[i].shift === undefined) { + bound[i].fn(event); + } + else if (bound[i].shift == true && event.shiftKey == true) { + bound[i].fn(event); + } + else if (bound[i].shift == false && event.shiftKey == false) { + bound[i].fn(event); + } } - i++; - } - return undefined; - } - /** - * get a unique id - * @returns {number} uniqueId - */ - var _uniqueId = 1; - function uniqueId() { - return _uniqueId++; - } + if (preventDefault == true) { + event.preventDefault(); + } + } + }; - /** - * get the window object of an element - * @param {HTMLElement} element - * @returns {DocumentView|Window} - */ - function getWindowForElement(element) { - var doc = element.ownerDocument || element; - return (doc.defaultView || doc.parentWindow || window); - } + // bind a key to a callback + _exportFunctions.bind = function(key, callback, type) { + if (type === undefined) { + type = 'keydown'; + } + if (_keys[key] === undefined) { + throw new Error("unsupported key: " + key); + } + if (_bound[type][_keys[key].code] === undefined) { + _bound[type][_keys[key].code] = []; + } + _bound[type][_keys[key].code].push({fn:callback, shift:_keys[key].shift}); + }; - var MOBILE_REGEX = /mobile|tablet|ip(ad|hone|od)|android/i; - var SUPPORT_TOUCH = ('ontouchstart' in window); - var SUPPORT_POINTER_EVENTS = prefixed(window, 'PointerEvent') !== undefined; - var SUPPORT_ONLY_TOUCH = SUPPORT_TOUCH && MOBILE_REGEX.test(navigator.userAgent); + // bind all keys to a call back (demo purposes) + _exportFunctions.bindAll = function(callback, type) { + if (type === undefined) { + type = 'keydown'; + } + for (var key in _keys) { + if (_keys.hasOwnProperty(key)) { + _exportFunctions.bind(key,callback,type); + } + } + }; - var INPUT_TYPE_TOUCH = 'touch'; - var INPUT_TYPE_PEN = 'pen'; - var INPUT_TYPE_MOUSE = 'mouse'; - var INPUT_TYPE_KINECT = 'kinect'; + // get the key label from an event + _exportFunctions.getKey = function(event) { + for (var key in _keys) { + if (_keys.hasOwnProperty(key)) { + if (event.shiftKey == true && _keys[key].shift == true && event.keyCode == _keys[key].code) { + return key; + } + else if (event.shiftKey == false && _keys[key].shift == false && event.keyCode == _keys[key].code) { + return key; + } + else if (event.keyCode == _keys[key].code && key == 'shift') { + return key; + } + } + } + return "unknown key, currently not supported"; + }; - var COMPUTE_INTERVAL = 25; + // unbind either a specific callback from a key or all of them (by leaving callback undefined) + _exportFunctions.unbind = function(key, callback, type) { + if (type === undefined) { + type = 'keydown'; + } + if (_keys[key] === undefined) { + throw new Error("unsupported key: " + key); + } + if (callback !== undefined) { + var newBindings = []; + var bound = _bound[type][_keys[key].code]; + if (bound !== undefined) { + for (var i = 0; i < bound.length; i++) { + if (!(bound[i].fn == callback && bound[i].shift == _keys[key].shift)) { + newBindings.push(_bound[type][_keys[key].code][i]); + } + } + } + _bound[type][_keys[key].code] = newBindings; + } + else { + _bound[type][_keys[key].code] = []; + } + }; - var INPUT_START = 1; - var INPUT_MOVE = 2; - var INPUT_END = 4; - var INPUT_CANCEL = 8; + // reset all bound variables. + _exportFunctions.reset = function() { + _bound = {keydown:{}, keyup:{}}; + }; - var DIRECTION_NONE = 1; - var DIRECTION_LEFT = 2; - var DIRECTION_RIGHT = 4; - var DIRECTION_UP = 8; - var DIRECTION_DOWN = 16; + // unbind all listeners and reset all variables. + _exportFunctions.destroy = function() { + _bound = {keydown:{}, keyup:{}}; + container.removeEventListener('keydown', down, true); + container.removeEventListener('keyup', up, true); + }; + + // create listeners. + container.addEventListener('keydown',down,true); + container.addEventListener('keyup',up,true); + + // return the public functions. + return _exportFunctions; + } + + return keycharm; + })); + + + + +/***/ }, +/* 24 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + // utils + exports.util = __webpack_require__(1); + exports.DOMutil = __webpack_require__(8); + + // data + exports.DataSet = __webpack_require__(9); + exports.DataView = __webpack_require__(11); + exports.Queue = __webpack_require__(10); + + // Timeline + exports.Timeline = __webpack_require__(25); + exports.Graph2d = __webpack_require__(50); + exports.timeline = { + Core: __webpack_require__(33), + DateUtil: __webpack_require__(32), + Range: __webpack_require__(30), + stack: __webpack_require__(37), + TimeStep: __webpack_require__(35), - var DIRECTION_HORIZONTAL = DIRECTION_LEFT | DIRECTION_RIGHT; - var DIRECTION_VERTICAL = DIRECTION_UP | DIRECTION_DOWN; - var DIRECTION_ALL = DIRECTION_HORIZONTAL | DIRECTION_VERTICAL; + components: { + items: { + Item: __webpack_require__(39), + BackgroundItem: __webpack_require__(43), + BoxItem: __webpack_require__(41), + PointItem: __webpack_require__(42), + RangeItem: __webpack_require__(38) + }, - var PROPS_XY = ['x', 'y']; - var PROPS_CLIENT_XY = ['clientX', 'clientY']; + BackgroundGroup: __webpack_require__(40), + Component: __webpack_require__(31), + CurrentTime: __webpack_require__(48), + CustomTime: __webpack_require__(46), + DataAxis: __webpack_require__(52), + DataScale: __webpack_require__(53), + GraphGroup: __webpack_require__(54), + Group: __webpack_require__(36), + ItemSet: __webpack_require__(34), + Legend: __webpack_require__(58), + LineGraph: __webpack_require__(51), + TimeAxis: __webpack_require__(44) + } + }; - /** - * create new input type manager - * @param {Manager} manager - * @param {Function} callback - * @returns {Input} - * @constructor - */ - function Input(manager, callback) { - var self = this; - this.manager = manager; - this.callback = callback; - this.element = manager.element; - this.target = manager.options.inputTarget; + // bundled external libraries + exports.moment = __webpack_require__(2); + exports.Hammer = __webpack_require__(20); + exports.keycharm = __webpack_require__(23); - // smaller wrapper around the handler, for the scope and the enabled state of the manager, - // so when disabled the input events are completely bypassed. - this.domHandler = function(ev) { - if (boolOrFn(manager.options.enable, [manager])) { - self.handler(ev); - } - }; +/***/ }, +/* 25 */ +/***/ function(module, exports, __webpack_require__) { - this.init(); + 'use strict'; - } + var _Configurator = __webpack_require__(26); - Input.prototype = { - /** - * should handle the inputEvent data and trigger the callback - * @virtual - */ - handler: function() { }, + var _Configurator2 = _interopRequireDefault(_Configurator); - /** - * bind the events - */ - init: function() { - this.evEl && addEventListeners(this.element, this.evEl, this.domHandler); - this.evTarget && addEventListeners(this.target, this.evTarget, this.domHandler); - this.evWin && addEventListeners(getWindowForElement(this.element), this.evWin, this.domHandler); - }, + var _Validator = __webpack_require__(29); - /** - * unbind the events - */ - destroy: function() { - this.evEl && removeEventListeners(this.element, this.evEl, this.domHandler); - this.evTarget && removeEventListeners(this.target, this.evTarget, this.domHandler); - this.evWin && removeEventListeners(getWindowForElement(this.element), this.evWin, this.domHandler); - } - }; + var _Validator2 = _interopRequireDefault(_Validator); - /** - * create new input type manager - * called by the Manager constructor - * @param {Hammer} manager - * @returns {Input} - */ - function createInputInstance(manager) { - var Type; - var inputClass = manager.options.inputClass; + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - if (inputClass) { - Type = inputClass; - } else if (SUPPORT_POINTER_EVENTS) { - Type = PointerEventInput; - } else if (SUPPORT_ONLY_TOUCH) { - Type = TouchInput; - } else if (!SUPPORT_TOUCH) { - Type = MouseInput; - } else { - Type = TouchMouseInput; - } - return new (Type)(manager, inputHandler); - } + var Emitter = __webpack_require__(13); + var Hammer = __webpack_require__(20); + var moment = __webpack_require__(2); + var util = __webpack_require__(1); + var DataSet = __webpack_require__(9); + var DataView = __webpack_require__(11); + var Range = __webpack_require__(30); + var Core = __webpack_require__(33); + var TimeAxis = __webpack_require__(44); + var CurrentTime = __webpack_require__(48); + var CustomTime = __webpack_require__(46); + var ItemSet = __webpack_require__(34); + + var printStyle = __webpack_require__(29).printStyle; + var allOptions = __webpack_require__(49).allOptions; + var configureOptions = __webpack_require__(49).configureOptions; /** - * handle input events - * @param {Manager} manager - * @param {String} eventType - * @param {Object} input + * Create a timeline visualization + * @param {HTMLElement} container + * @param {vis.DataSet | vis.DataView | Array} [items] + * @param {vis.DataSet | vis.DataView | Array} [groups] + * @param {Object} [options] See Timeline.setOptions for the available options. + * @constructor + * @extends Core */ - function inputHandler(manager, eventType, input) { - var pointersLen = input.pointers.length; - var changedPointersLen = input.changedPointers.length; - var isFirst = (eventType & INPUT_START && (pointersLen - changedPointersLen === 0)); - var isFinal = (eventType & (INPUT_END | INPUT_CANCEL) && (pointersLen - changedPointersLen === 0)); + function Timeline(container, items, groups, options) { - input.isFirst = !!isFirst; - input.isFinal = !!isFinal; + if (!(this instanceof Timeline)) { + throw new SyntaxError('Constructor must be called with the new operator'); + } - if (isFirst) { - manager.session = {}; - } + // if the third element is options, the forth is groups (optionally); + if (!(Array.isArray(groups) || groups instanceof DataSet || groups instanceof DataView) && groups instanceof Object) { + var forthArgument = options; + options = groups; + groups = forthArgument; + } - // source event is the normalized value of the domEvents - // like 'touchstart, mouseup, pointerdown' - input.eventType = eventType; + var me = this; + this.defaultOptions = { + start: null, + end: null, - // compute scale, rotation etc - computeInputData(manager, input); + autoResize: true, + throttleRedraw: 0, // ms - // emit secret event - manager.emit('hammer.input', input); + orientation: { + axis: 'bottom', // axis orientation: 'bottom', 'top', or 'both' + item: 'bottom' // not relevant + }, + rtl: false, + moment: moment, - manager.recognize(input); - manager.session.prevInput = input; - } + width: null, + height: null, + maxHeight: null, + minHeight: null + }; + this.options = util.deepExtend({}, this.defaultOptions); - /** - * extend the data with some usable properties like scale, rotate, velocity etc - * @param {Object} manager - * @param {Object} input - */ - function computeInputData(manager, input) { - var session = manager.session; - var pointers = input.pointers; - var pointersLength = pointers.length; + // Create the DOM, props, and emitter + this._create(container); - // store the first input to calculate the distance and direction - if (!session.firstInput) { - session.firstInput = simpleCloneInputData(input); - } + // all components listed here will be repainted automatically + this.components = []; - // to compute scale and rotation we need to store the multiple touches - if (pointersLength > 1 && !session.firstMultiple) { - session.firstMultiple = simpleCloneInputData(input); - } else if (pointersLength === 1) { - session.firstMultiple = false; + this.body = { + dom: this.dom, + domProps: this.props, + emitter: { + on: this.on.bind(this), + off: this.off.bind(this), + emit: this.emit.bind(this) + }, + hiddenDates: [], + util: { + getScale: function getScale() { + return me.timeAxis.step.scale; + }, + getStep: function getStep() { + return me.timeAxis.step.step; + }, + + toScreen: me._toScreen.bind(me), + toGlobalScreen: me._toGlobalScreen.bind(me), // this refers to the root.width + toTime: me._toTime.bind(me), + toGlobalTime: me._toGlobalTime.bind(me) } + }; - var firstInput = session.firstInput; - var firstMultiple = session.firstMultiple; - var offsetCenter = firstMultiple ? firstMultiple.center : firstInput.center; + // range + this.range = new Range(this.body); + this.components.push(this.range); + this.body.range = this.range; - var center = input.center = getCenter(pointers); - input.timeStamp = now(); - input.deltaTime = input.timeStamp - firstInput.timeStamp; + // time axis + this.timeAxis = new TimeAxis(this.body); + this.timeAxis2 = null; // used in case of orientation option 'both' + this.components.push(this.timeAxis); - input.angle = getAngle(offsetCenter, center); - input.distance = getDistance(offsetCenter, center); + // current time bar + this.currentTime = new CurrentTime(this.body); + this.components.push(this.currentTime); - computeDeltaXY(session, input); - input.offsetDirection = getDirection(input.deltaX, input.deltaY); + // item set + this.itemSet = new ItemSet(this.body, this.options); + this.components.push(this.itemSet); - var overallVelocity = getVelocity(input.deltaTime, input.deltaX, input.deltaY); - input.overallVelocityX = overallVelocity.x; - input.overallVelocityY = overallVelocity.y; - input.overallVelocity = (abs(overallVelocity.x) > abs(overallVelocity.y)) ? overallVelocity.x : overallVelocity.y; + this.itemsData = null; // DataSet + this.groupsData = null; // DataSet - input.scale = firstMultiple ? getScale(firstMultiple.pointers, pointers) : 1; - input.rotation = firstMultiple ? getRotation(firstMultiple.pointers, pointers) : 0; + this.on('tap', function (event) { + me.emit('click', me.getEventProperties(event)); + }); + this.on('doubletap', function (event) { + me.emit('doubleClick', me.getEventProperties(event)); + }); + this.dom.root.oncontextmenu = function (event) { + me.emit('contextmenu', me.getEventProperties(event)); + }; - input.maxPointers = !session.prevInput ? input.pointers.length : ((input.pointers.length > - session.prevInput.maxPointers) ? input.pointers.length : session.prevInput.maxPointers); + //Single time autoscale/fit + this.fitDone = false; + this.on('changed', function () { + if (this.itemsData == null) return; + if (!me.fitDone) { + me.fitDone = true; + if (me.options.start != undefined || me.options.end != undefined) { + if (me.options.start == undefined || me.options.end == undefined) { + var range = me.getItemRange(); + } - computeIntervalInputData(session, input); + var start = me.options.start != undefined ? me.options.start : range.min; + var end = me.options.end != undefined ? me.options.end : range.max; - // find the correct target - var target = manager.element; - if (hasParent(input.srcEvent.target, target)) { - target = input.srcEvent.target; + me.setWindow(start, end, { animation: false }); + } else { + me.fit({ animation: false }); + } } - input.target = target; - } + }); - function computeDeltaXY(session, input) { - var center = input.center; - var offset = session.offsetDelta || {}; - var prevDelta = session.prevDelta || {}; - var prevInput = session.prevInput || {}; + // apply options + if (options) { + this.setOptions(options); + } - if (input.eventType === INPUT_START || prevInput.eventType === INPUT_END) { - prevDelta = session.prevDelta = { - x: prevInput.deltaX || 0, - y: prevInput.deltaY || 0 - }; + // IMPORTANT: THIS HAPPENS BEFORE SET ITEMS! + if (groups) { + this.setGroups(groups); + } - offset = session.offsetDelta = { - x: center.x, - y: center.y - }; - } + // create itemset + if (items) { + this.setItems(items); + } - input.deltaX = prevDelta.x + (center.x - offset.x); - input.deltaY = prevDelta.y + (center.y - offset.y); + // draw for the first time + this._redraw(); } + // Extend the functionality from Core + Timeline.prototype = new Core(); + /** - * velocity is calculated every x ms - * @param {Object} session - * @param {Object} input + * Load a configurator + * @return {Object} + * @private */ - function computeIntervalInputData(session, input) { - var last = session.lastInterval || input, - deltaTime = input.timeStamp - last.timeStamp, - velocity, velocityX, velocityY, direction; + Timeline.prototype._createConfigurator = function () { + return new _Configurator2.default(this, this.dom.container, configureOptions); + }; - if (input.eventType != INPUT_CANCEL && (deltaTime > COMPUTE_INTERVAL || last.velocity === undefined)) { - var deltaX = input.deltaX - last.deltaX; - var deltaY = input.deltaY - last.deltaY; + /** + * Force a redraw. The size of all items will be recalculated. + * Can be useful to manually redraw when option autoResize=false and the window + * has been resized, or when the items CSS has been changed. + * + * Note: this function will be overridden on construction with a trottled version + */ + Timeline.prototype.redraw = function () { + this.itemSet && this.itemSet.markDirty({ refreshItems: true }); + this._redraw(); + }; - var v = getVelocity(deltaTime, deltaX, deltaY); - velocityX = v.x; - velocityY = v.y; - velocity = (abs(v.x) > abs(v.y)) ? v.x : v.y; - direction = getDirection(deltaX, deltaY); + Timeline.prototype.setOptions = function (options) { + // validate options + var errorFound = _Validator2.default.validate(options, allOptions); - session.lastInterval = input; - } else { - // use latest velocity info if it doesn't overtake a minimum period - velocity = last.velocity; - velocityX = last.velocityX; - velocityY = last.velocityY; - direction = last.direction; - } + if (errorFound === true) { + console.log('%cErrors have been found in the supplied options object.', printStyle); + } - input.velocity = velocity; - input.velocityX = velocityX; - input.velocityY = velocityY; - input.direction = direction; - } + Core.prototype.setOptions.call(this, options); + + if ('type' in options) { + if (options.type !== this.options.type) { + this.options.type = options.type; + + // force recreation of all items + var itemsData = this.itemsData; + if (itemsData) { + var selection = this.getSelection(); + this.setItems(null); // remove all + this.setItems(itemsData); // add all + this.setSelection(selection); // restore selection + } + } + } + }; /** - * create a simple clone from the input used for storage of firstInput and firstMultiple - * @param {Object} input - * @returns {Object} clonedInputData + * Set items + * @param {vis.DataSet | Array | null} items */ - function simpleCloneInputData(input) { - // make a simple copy of the pointers because we will get a reference if we don't - // we only need clientXY for the calculations - var pointers = []; - var i = 0; - while (i < input.pointers.length) { - pointers[i] = { - clientX: round(input.pointers[i].clientX), - clientY: round(input.pointers[i].clientY) - }; - i++; - } + Timeline.prototype.setItems = function (items) { + // convert to type DataSet when needed + var newDataSet; + if (!items) { + newDataSet = null; + } else if (items instanceof DataSet || items instanceof DataView) { + newDataSet = items; + } else { + // turn an array into a dataset + newDataSet = new DataSet(items, { + type: { + start: 'Date', + end: 'Date' + } + }); + } - return { - timeStamp: now(), - pointers: pointers, - center: getCenter(pointers), - deltaX: input.deltaX, - deltaY: input.deltaY - }; - } + // set items + this.itemsData = newDataSet; + this.itemSet && this.itemSet.setItems(newDataSet); + }; /** - * get the center of all the pointers - * @param {Array} pointers - * @return {Object} center contains `x` and `y` properties + * Set groups + * @param {vis.DataSet | Array} groups */ - function getCenter(pointers) { - var pointersLength = pointers.length; + Timeline.prototype.setGroups = function (groups) { + // convert to type DataSet when needed + var newDataSet; + if (!groups) { + newDataSet = null; + } else if (groups instanceof DataSet || groups instanceof DataView) { + newDataSet = groups; + } else { + // turn an array into a dataset + newDataSet = new DataSet(groups); + } - // no need to loop when only one touch - if (pointersLength === 1) { - return { - x: round(pointers[0].clientX), - y: round(pointers[0].clientY) - }; - } + this.groupsData = newDataSet; + this.itemSet.setGroups(newDataSet); + }; - var x = 0, y = 0, i = 0; - while (i < pointersLength) { - x += pointers[i].clientX; - y += pointers[i].clientY; - i++; - } + /** + * Set both items and groups in one go + * @param {{items: Array | vis.DataSet, groups: Array | vis.DataSet}} data + */ + Timeline.prototype.setData = function (data) { + if (data && data.groups) { + this.setGroups(data.groups); + } - return { - x: round(x / pointersLength), - y: round(y / pointersLength) - }; - } + if (data && data.items) { + this.setItems(data.items); + } + }; /** - * calculate the velocity between two points. unit is in px per ms. - * @param {Number} deltaTime - * @param {Number} x - * @param {Number} y - * @return {Object} velocity `x` and `y` + * Set selected items by their id. Replaces the current selection + * Unknown id's are silently ignored. + * @param {string[] | string} [ids] An array with zero or more id's of the items to be + * selected. If ids is an empty array, all items will be + * unselected. + * @param {Object} [options] Available options: + * `focus: boolean` + * If true, focus will be set to the selected item(s) + * `animation: boolean | {duration: number, easingFunction: string}` + * If true (default), the range is animated + * smoothly to the new window. An object can be + * provided to specify duration and easing function. + * Default duration is 500 ms, and default easing + * function is 'easeInOutQuad'. + * Only applicable when option focus is true. */ - function getVelocity(deltaTime, x, y) { - return { - x: x / deltaTime || 0, - y: y / deltaTime || 0 - }; - } + Timeline.prototype.setSelection = function (ids, options) { + this.itemSet && this.itemSet.setSelection(ids); + + if (options && options.focus) { + this.focus(ids, options); + } + }; /** - * get the direction between two points - * @param {Number} x - * @param {Number} y - * @return {Number} direction + * Get the selected items by their id + * @return {Array} ids The ids of the selected items */ - function getDirection(x, y) { - if (x === y) { - return DIRECTION_NONE; + Timeline.prototype.getSelection = function () { + return this.itemSet && this.itemSet.getSelection() || []; + }; + + /** + * Adjust the visible window such that the selected item (or multiple items) + * are centered on screen. + * @param {String | String[]} id An item id or array with item ids + * @param {Object} [options] Available options: + * `animation: boolean | {duration: number, easingFunction: string}` + * If true (default), the range is animated + * smoothly to the new window. An object can be + * provided to specify duration and easing function. + * Default duration is 500 ms, and default easing + * function is 'easeInOutQuad'. + */ + Timeline.prototype.focus = function (id, options) { + if (!this.itemsData || id == undefined) return; + + var ids = Array.isArray(id) ? id : [id]; + + // get the specified item(s) + var itemsData = this.itemsData.getDataSet().get(ids, { + type: { + start: 'Date', + end: 'Date' } + }); - if (abs(x) >= abs(y)) { - return x < 0 ? DIRECTION_LEFT : DIRECTION_RIGHT; + // calculate minimum start and maximum end of specified items + var start = null; + var end = null; + itemsData.forEach(function (itemData) { + var s = itemData.start.valueOf(); + var e = 'end' in itemData ? itemData.end.valueOf() : itemData.start.valueOf(); + + if (start === null || s < start) { + start = s; } - return y < 0 ? DIRECTION_UP : DIRECTION_DOWN; - } - /** - * calculate the absolute distance between two points - * @param {Object} p1 {x, y} - * @param {Object} p2 {x, y} - * @param {Array} [props] containing x and y keys - * @return {Number} distance - */ - function getDistance(p1, p2, props) { - if (!props) { - props = PROPS_XY; + if (end === null || e > end) { + end = e; } - var x = p2[props[0]] - p1[props[0]], - y = p2[props[1]] - p1[props[1]]; + }); - return Math.sqrt((x * x) + (y * y)); - } + if (start !== null && end !== null) { + // calculate the new middle and interval for the window + var middle = (start + end) / 2; + var interval = Math.max(this.range.end - this.range.start, (end - start) * 1.1); - /** - * calculate the angle between two coordinates - * @param {Object} p1 - * @param {Object} p2 - * @param {Array} [props] containing x and y keys - * @return {Number} angle - */ - function getAngle(p1, p2, props) { - if (!props) { - props = PROPS_XY; - } - var x = p2[props[0]] - p1[props[0]], - y = p2[props[1]] - p1[props[1]]; - return Math.atan2(y, x) * 180 / Math.PI; - } + var animation = options && options.animation !== undefined ? options.animation : true; + this.range.setRange(middle - interval / 2, middle + interval / 2, animation); + } + }; /** - * calculate the rotation degrees between two pointersets - * @param {Array} start array of pointers - * @param {Array} end array of pointers - * @return {Number} rotation + * Set Timeline window such that it fits all items + * @param {Object} [options] Available options: + * `animation: boolean | {duration: number, easingFunction: string}` + * If true (default), the range is animated + * smoothly to the new window. An object can be + * provided to specify duration and easing function. + * Default duration is 500 ms, and default easing + * function is 'easeInOutQuad'. */ - function getRotation(start, end) { - return getAngle(end[1], end[0], PROPS_CLIENT_XY) + getAngle(start[1], start[0], PROPS_CLIENT_XY); - } + Timeline.prototype.fit = function (options) { + var animation = options && options.animation !== undefined ? options.animation : true; + var range; + + var dataset = this.itemsData && this.itemsData.getDataSet(); + if (dataset.length === 1 && dataset.get()[0].end === undefined) { + // a single item -> don't fit, just show a range around the item from -4 to +3 days + range = this.getDataRange(); + this.moveTo(range.min.valueOf(), { animation: animation }); + } else { + // exactly fit the items (plus a small margin) + range = this.getItemRange(); + this.range.setRange(range.min, range.max, animation); + } + }; /** - * calculate the scale factor between two pointersets - * no scale is 1, and goes down to 0 when pinched together, and bigger when pinched out - * @param {Array} start array of pointers - * @param {Array} end array of pointers - * @return {Number} scale + * Determine the range of the items, taking into account their actual width + * and a margin of 10 pixels on both sides. + * @return {{min: Date | null, max: Date | null}} */ - function getScale(start, end) { - return getDistance(end[0], end[1], PROPS_CLIENT_XY) / getDistance(start[0], start[1], PROPS_CLIENT_XY); - } + Timeline.prototype.getItemRange = function () { + var _this = this; - var MOUSE_INPUT_MAP = { - mousedown: INPUT_START, - mousemove: INPUT_MOVE, - mouseup: INPUT_END - }; + // get a rough approximation for the range based on the items start and end dates + var range = this.getDataRange(); + var min = range.min !== null ? range.min.valueOf() : null; + var max = range.max !== null ? range.max.valueOf() : null; + var minItem = null; + var maxItem = null; - var MOUSE_ELEMENT_EVENTS = 'mousedown'; - var MOUSE_WINDOW_EVENTS = 'mousemove mouseup'; + if (min != null && max != null) { + var interval; + var factor; + var lhs; + var rhs; + var delta; - /** - * Mouse events input - * @constructor - * @extends Input - */ - function MouseInput() { - this.evEl = MOUSE_ELEMENT_EVENTS; - this.evWin = MOUSE_WINDOW_EVENTS; + (function () { + var getStart = function getStart(item) { + return util.convert(item.data.start, 'Date').valueOf(); + }; - this.allow = true; // used by Input.TouchMouse to disable mouse events - this.pressed = false; // mousedown state + var getEnd = function getEnd(item) { + var end = item.data.end != undefined ? item.data.end : item.data.start; + return util.convert(end, 'Date').valueOf(); + }; - Input.apply(this, arguments); - } + // calculate the date of the left side and right side of the items given - inherit(MouseInput, Input, { - /** - * handle mouse events - * @param {Object} ev - */ - handler: function MEhandler(ev) { - var eventType = MOUSE_INPUT_MAP[ev.type]; - // on start we want to have the left mouse button down - if (eventType & INPUT_START && ev.button === 0) { - this.pressed = true; - } + interval = max - min; // ms - if (eventType & INPUT_MOVE && ev.which !== 1) { - eventType = INPUT_END; - } + if (interval <= 0) { + interval = 10; + } + factor = interval / _this.props.center.width; + util.forEach(_this.itemSet.items, function (item) { + item.show(); + item.repositionX(); - // mouse must be down, and mouse events are allowed (see the TouchMouse input) - if (!this.pressed || !this.allow) { - return; + var start = getStart(item); + var end = getEnd(item); + + if (this.options.rtl) { + var startSide = start - (item.getWidthRight() + 10) * factor; + var endSide = end + (item.getWidthLeft() + 10) * factor; + } else { + var startSide = start - (item.getWidthLeft() + 10) * factor; + var endSide = end + (item.getWidthRight() + 10) * factor; } - if (eventType & INPUT_END) { - this.pressed = false; + if (startSide < min) { + min = startSide; + minItem = item; + } + if (endSide > max) { + max = endSide; + maxItem = item; } + }.bind(_this)); - this.callback(this.manager, eventType, { - pointers: [ev], - changedPointers: [ev], - pointerType: INPUT_TYPE_MOUSE, - srcEvent: ev - }); - } - }); + if (minItem && maxItem) { + lhs = minItem.getWidthLeft() + 10; + rhs = maxItem.getWidthRight() + 10; + delta = _this.props.center.width - lhs - rhs; // px - var POINTER_INPUT_MAP = { - pointerdown: INPUT_START, - pointermove: INPUT_MOVE, - pointerup: INPUT_END, - pointercancel: INPUT_CANCEL, - pointerout: INPUT_CANCEL - }; + if (delta > 0) { + if (_this.options.rtl) { + min = getStart(minItem) - rhs * interval / delta; // ms + max = getEnd(maxItem) + lhs * interval / delta; // ms + } else { + min = getStart(minItem) - lhs * interval / delta; // ms + max = getEnd(maxItem) + rhs * interval / delta; // ms + } + } + } + })(); + } - // in IE10 the pointer types is defined as an enum - var IE10_POINTER_TYPE_ENUM = { - 2: INPUT_TYPE_TOUCH, - 3: INPUT_TYPE_PEN, - 4: INPUT_TYPE_MOUSE, - 5: INPUT_TYPE_KINECT // see https://twitter.com/jacobrossi/status/480596438489890816 + return { + min: min != null ? new Date(min) : null, + max: max != null ? new Date(max) : null + }; }; - var POINTER_ELEMENT_EVENTS = 'pointerdown'; - var POINTER_WINDOW_EVENTS = 'pointermove pointerup pointercancel'; - - // IE10 has prefixed support, and case-sensitive - if (window.MSPointerEvent && !window.PointerEvent) { - POINTER_ELEMENT_EVENTS = 'MSPointerDown'; - POINTER_WINDOW_EVENTS = 'MSPointerMove MSPointerUp MSPointerCancel'; - } - /** - * Pointer events input - * @constructor - * @extends Input + * Calculate the data range of the items start and end dates + * @returns {{min: Date | null, max: Date | null}} */ - function PointerEventInput() { - this.evEl = POINTER_ELEMENT_EVENTS; - this.evWin = POINTER_WINDOW_EVENTS; + Timeline.prototype.getDataRange = function () { + var min = null; + var max = null; - Input.apply(this, arguments); + var dataset = this.itemsData && this.itemsData.getDataSet(); + if (dataset) { + dataset.forEach(function (item) { + var start = util.convert(item.start, 'Date').valueOf(); + var end = util.convert(item.end != undefined ? item.end : item.start, 'Date').valueOf(); + if (min === null || start < min) { + min = start; + } + if (max === null || end > max) { + max = end; + } + }); + } - this.store = (this.manager.session.pointerEvents = []); - } + return { + min: min != null ? new Date(min) : null, + max: max != null ? new Date(max) : null + }; + }; - inherit(PointerEventInput, Input, { - /** - * handle mouse events - * @param {Object} ev - */ - handler: function PEhandler(ev) { - var store = this.store; - var removePointer = false; + /** + * Generate Timeline related information from an event + * @param {Event} event + * @return {Object} An object with related information, like on which area + * The event happened, whether clicked on an item, etc. + */ + Timeline.prototype.getEventProperties = function (event) { + var clientX = event.center ? event.center.x : event.clientX; + var clientY = event.center ? event.center.y : event.clientY; + if (this.options.rtl) { + var x = util.getAbsoluteRight(this.dom.centerContainer) - clientX; + } else { + var x = clientX - util.getAbsoluteLeft(this.dom.centerContainer); + } + var y = clientY - util.getAbsoluteTop(this.dom.centerContainer); - var eventTypeNormalized = ev.type.toLowerCase().replace('ms', ''); - var eventType = POINTER_INPUT_MAP[eventTypeNormalized]; - var pointerType = IE10_POINTER_TYPE_ENUM[ev.pointerType] || ev.pointerType; + var item = this.itemSet.itemFromTarget(event); + var group = this.itemSet.groupFromTarget(event); + var customTime = CustomTime.customTimeFromTarget(event); - var isTouch = (pointerType == INPUT_TYPE_TOUCH); + var snap = this.itemSet.options.snap || null; + var scale = this.body.util.getScale(); + var step = this.body.util.getStep(); + var time = this._toTime(x); + var snappedTime = snap ? snap(time, scale, step) : time; - // get index of the event in the store - var storeIndex = inArray(store, ev.pointerId, 'pointerId'); + var element = util.getTarget(event); + var what = null; + if (item != null) { + what = 'item'; + } else if (customTime != null) { + what = 'custom-time'; + } else if (util.hasParent(element, this.timeAxis.dom.foreground)) { + what = 'axis'; + } else if (this.timeAxis2 && util.hasParent(element, this.timeAxis2.dom.foreground)) { + what = 'axis'; + } else if (util.hasParent(element, this.itemSet.dom.labelSet)) { + what = 'group-label'; + } else if (util.hasParent(element, this.currentTime.bar)) { + what = 'current-time'; + } else if (util.hasParent(element, this.dom.center)) { + what = 'background'; + } - // start and mouse must be down - if (eventType & INPUT_START && (ev.button === 0 || isTouch)) { - if (storeIndex < 0) { - store.push(ev); - storeIndex = store.length - 1; - } - } else if (eventType & (INPUT_END | INPUT_CANCEL)) { - removePointer = true; - } + return { + event: event, + item: item ? item.id : null, + group: group ? group.groupId : null, + what: what, + pageX: event.srcEvent ? event.srcEvent.pageX : event.pageX, + pageY: event.srcEvent ? event.srcEvent.pageY : event.pageY, + x: x, + y: y, + time: time, + snappedTime: snappedTime + }; + }; - // it not found, so the pointer hasn't been down (so it's probably a hover) - if (storeIndex < 0) { - return; - } + module.exports = Timeline; - // update the event in the store - store[storeIndex] = ev; +/***/ }, +/* 26 */ +/***/ function(module, exports, __webpack_require__) { - this.callback(this.manager, eventType, { - pointers: store, - changedPointers: [ev], - pointerType: pointerType, - srcEvent: ev - }); + 'use strict'; - if (removePointer) { - // remove from the store - store.splice(storeIndex, 1); - } - } + Object.defineProperty(exports, "__esModule", { + value: true }); - var SINGLE_TOUCH_INPUT_MAP = { - touchstart: INPUT_START, - touchmove: INPUT_MOVE, - touchend: INPUT_END, - touchcancel: INPUT_CANCEL - }; - - var SINGLE_TOUCH_TARGET_EVENTS = 'touchstart'; - var SINGLE_TOUCH_WINDOW_EVENTS = 'touchstart touchmove touchend touchcancel'; - - /** - * Touch events input - * @constructor - * @extends Input - */ - function SingleTouchInput() { - this.evTarget = SINGLE_TOUCH_TARGET_EVENTS; - this.evWin = SINGLE_TOUCH_WINDOW_EVENTS; - this.started = false; - - Input.apply(this, arguments); - } + var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; }; - inherit(SingleTouchInput, Input, { - handler: function TEhandler(ev) { - var type = SINGLE_TOUCH_INPUT_MAP[ev.type]; + var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - // should we handle the touch events? - if (type === INPUT_START) { - this.started = true; - } + var _ColorPicker = __webpack_require__(27); - if (!this.started) { - return; - } + var _ColorPicker2 = _interopRequireDefault(_ColorPicker); - var touches = normalizeSingleTouches.call(this, ev, type); + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - // when done, reset the started state - if (type & (INPUT_END | INPUT_CANCEL) && touches[0].length - touches[1].length === 0) { - this.started = false; - } + function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - this.callback(this.manager, type, { - pointers: touches[0], - changedPointers: touches[1], - pointerType: INPUT_TYPE_TOUCH, - srcEvent: ev - }); - } - }); + var util = __webpack_require__(1); /** - * @this {TouchInput} - * @param {Object} ev - * @param {Number} type flag - * @returns {undefined|Array} [all, changed] + * The way this works is for all properties of this.possible options, you can supply the property name in any form to list the options. + * Boolean options are recognised as Boolean + * Number options should be written as array: [default value, min value, max value, stepsize] + * Colors should be written as array: ['color', '#ffffff'] + * Strings with should be written as array: [option1, option2, option3, ..] + * + * The options are matched with their counterparts in each of the modules and the values used in the configuration are + * + * @param parentModule | the location where parentModule.setOptions() can be called + * @param defaultContainer | the default container of the module + * @param configureOptions | the fully configured and predefined options set found in allOptions.js + * @param pixelRatio | canvas pixel ratio */ - function normalizeSingleTouches(ev, type) { - var all = toArray(ev.touches); - var changed = toArray(ev.changedTouches); - if (type & (INPUT_END | INPUT_CANCEL)) { - all = uniqueArray(all.concat(changed), 'identifier', true); - } + var Configurator = function () { + function Configurator(parentModule, defaultContainer, configureOptions) { + var pixelRatio = arguments.length <= 3 || arguments[3] === undefined ? 1 : arguments[3]; - return [all, changed]; - } + _classCallCheck(this, Configurator); - var TOUCH_INPUT_MAP = { - touchstart: INPUT_START, - touchmove: INPUT_MOVE, - touchend: INPUT_END, - touchcancel: INPUT_CANCEL - }; + this.parent = parentModule; + this.changedOptions = []; + this.container = defaultContainer; + this.allowCreation = false; - var TOUCH_TARGET_EVENTS = 'touchstart touchmove touchend touchcancel'; + this.options = {}; + this.initialized = false; + this.popupCounter = 0; + this.defaultOptions = { + enabled: false, + filter: true, + container: undefined, + showButton: true + }; + util.extend(this.options, this.defaultOptions); - /** - * Multi-user touch events input - * @constructor - * @extends Input - */ - function TouchInput() { - this.evTarget = TOUCH_TARGET_EVENTS; - this.targetIds = {}; + this.configureOptions = configureOptions; + this.moduleOptions = {}; + this.domElements = []; + this.popupDiv = {}; + this.popupLimit = 5; + this.popupHistory = {}; + this.colorPicker = new _ColorPicker2.default(pixelRatio); + this.wrapper = undefined; + } - Input.apply(this, arguments); - } + /** + * refresh all options. + * Because all modules parse their options by themselves, we just use their options. We copy them here. + * + * @param options + */ - inherit(TouchInput, Input, { - handler: function MTEhandler(ev) { - var type = TOUCH_INPUT_MAP[ev.type]; - var touches = getTouches.call(this, ev, type); - if (!touches) { - return; + + _createClass(Configurator, [{ + key: 'setOptions', + value: function setOptions(options) { + if (options !== undefined) { + // reset the popup history because the indices may have been changed. + this.popupHistory = {}; + this._removePopup(); + + var enabled = true; + if (typeof options === 'string') { + this.options.filter = options; + } else if (options instanceof Array) { + this.options.filter = options.join(); + } else if ((typeof options === 'undefined' ? 'undefined' : _typeof(options)) === 'object') { + if (options.container !== undefined) { + this.options.container = options.container; + } + if (options.filter !== undefined) { + this.options.filter = options.filter; + } + if (options.showButton !== undefined) { + this.options.showButton = options.showButton; + } + if (options.enabled !== undefined) { + enabled = options.enabled; + } + } else if (typeof options === 'boolean') { + this.options.filter = true; + enabled = options; + } else if (typeof options === 'function') { + this.options.filter = options; + enabled = true; + } + if (this.options.filter === false) { + enabled = false; } - this.callback(this.manager, type, { - pointers: touches[0], - changedPointers: touches[1], - pointerType: INPUT_TYPE_TOUCH, - srcEvent: ev - }); + this.options.enabled = enabled; + } + this._clean(); + } + }, { + key: 'setModuleOptions', + value: function setModuleOptions(moduleOptions) { + this.moduleOptions = moduleOptions; + if (this.options.enabled === true) { + this._clean(); + if (this.options.container !== undefined) { + this.container = this.options.container; + } + this._create(); + } } - }); - /** - * @this {TouchInput} - * @param {Object} ev - * @param {Number} type flag - * @returns {undefined|Array} [all, changed] - */ - function getTouches(ev, type) { - var allTouches = toArray(ev.touches); - var targetIds = this.targetIds; + /** + * Create all DOM elements + * @private + */ - // when there is only one touch, the process can be simplified - if (type & (INPUT_START | INPUT_MOVE) && allTouches.length === 1) { - targetIds[allTouches[0].identifier] = true; - return [allTouches, allTouches]; - } + }, { + key: '_create', + value: function _create() { + var _this = this; - var i, - targetTouches, - changedTouches = toArray(ev.changedTouches), - changedTargetTouches = [], - target = this.target; + this._clean(); + this.changedOptions = []; - // get target touches from touches - targetTouches = allTouches.filter(function(touch) { - return hasParent(touch.target, target); - }); + var filter = this.options.filter; + var counter = 0; + var show = false; + for (var option in this.configureOptions) { + if (this.configureOptions.hasOwnProperty(option)) { + this.allowCreation = false; + show = false; + if (typeof filter === 'function') { + show = filter(option, []); + show = show || this._handleObject(this.configureOptions[option], [option], true); + } else if (filter === true || filter.indexOf(option) !== -1) { + show = true; + } - // collect touches - if (type === INPUT_START) { - i = 0; - while (i < targetTouches.length) { - targetIds[targetTouches[i].identifier] = true; - i++; - } - } + if (show !== false) { + this.allowCreation = true; - // filter changed touches to only contain touches that exist in the collected target ids - i = 0; - while (i < changedTouches.length) { - if (targetIds[changedTouches[i].identifier]) { - changedTargetTouches.push(changedTouches[i]); - } + // linebreak between categories + if (counter > 0) { + this._makeItem([]); + } + // a header for the category + this._makeHeader(option); - // cleanup removed touches - if (type & (INPUT_END | INPUT_CANCEL)) { - delete targetIds[changedTouches[i].identifier]; + // get the sub options + this._handleObject(this.configureOptions[option], [option]); + } + counter++; } - i++; - } + } - if (!changedTargetTouches.length) { - return; - } + if (this.options.showButton === true) { + (function () { + var generateButton = document.createElement('div'); + generateButton.className = 'vis-configuration vis-config-button'; + generateButton.innerHTML = 'generate options'; + generateButton.onclick = function () { + _this._printOptions(); + }; + generateButton.onmouseover = function () { + generateButton.className = 'vis-configuration vis-config-button hover'; + }; + generateButton.onmouseout = function () { + generateButton.className = 'vis-configuration vis-config-button'; + }; - return [ - // merge targetTouches with changedTargetTouches so it contains ALL touches, including 'end' and 'cancel' - uniqueArray(targetTouches.concat(changedTargetTouches), 'identifier', true), - changedTargetTouches - ]; - } + _this.optionsContainer = document.createElement('div'); + _this.optionsContainer.className = 'vis-configuration vis-config-option-container'; - /** - * Combined touch and mouse input - * - * Touch has a higher priority then mouse, and while touching no mouse events are allowed. - * This because touch devices also emit mouse events while doing a touch. - * - * @constructor - * @extends Input - */ - function TouchMouseInput() { - Input.apply(this, arguments); + _this.domElements.push(_this.optionsContainer); + _this.domElements.push(generateButton); + })(); + } - var handler = bindFn(this.handler, this); - this.touch = new TouchInput(this.manager, handler); - this.mouse = new MouseInput(this.manager, handler); - } + this._push(); + //~ this.colorPicker.insertTo(this.container); + } - inherit(TouchMouseInput, Input, { /** - * handle mouse and touch events - * @param {Hammer} manager - * @param {String} inputEvent - * @param {Object} inputData + * draw all DOM elements on the screen + * @private */ - handler: function TMEhandler(manager, inputEvent, inputData) { - var isTouch = (inputData.pointerType == INPUT_TYPE_TOUCH), - isMouse = (inputData.pointerType == INPUT_TYPE_MOUSE); - - // when we're in a touch event, so block all upcoming mouse events - // most mobile browser also emit mouseevents, right after touchstart - if (isTouch) { - this.mouse.allow = false; - } else if (isMouse && !this.mouse.allow) { - return; - } - // reset the allowMouse when we're done - if (inputEvent & (INPUT_END | INPUT_CANCEL)) { - this.mouse.allow = true; - } + }, { + key: '_push', + value: function _push() { + this.wrapper = document.createElement('div'); + this.wrapper.className = 'vis-configuration-wrapper'; + this.container.appendChild(this.wrapper); + for (var i = 0; i < this.domElements.length; i++) { + this.wrapper.appendChild(this.domElements[i]); + } - this.callback(manager, inputEvent, inputData); - }, + this._showPopupIfNeeded(); + } /** - * remove the event listeners + * delete all DOM elements + * @private */ - destroy: function destroy() { - this.touch.destroy(); - this.mouse.destroy(); - } - }); - var PREFIXED_TOUCH_ACTION = prefixed(TEST_ELEMENT.style, 'touchAction'); - var NATIVE_TOUCH_ACTION = PREFIXED_TOUCH_ACTION !== undefined; + }, { + key: '_clean', + value: function _clean() { + for (var i = 0; i < this.domElements.length; i++) { + this.wrapper.removeChild(this.domElements[i]); + } - // magical touchAction value - var TOUCH_ACTION_COMPUTE = 'compute'; - var TOUCH_ACTION_AUTO = 'auto'; - var TOUCH_ACTION_MANIPULATION = 'manipulation'; // not implemented - var TOUCH_ACTION_NONE = 'none'; - var TOUCH_ACTION_PAN_X = 'pan-x'; - var TOUCH_ACTION_PAN_Y = 'pan-y'; + if (this.wrapper !== undefined) { + this.container.removeChild(this.wrapper); + this.wrapper = undefined; + } + this.domElements = []; - /** - * Touch Action - * sets the touchAction property or uses the js alternative - * @param {Manager} manager - * @param {String} value - * @constructor - */ - function TouchAction(manager, value) { - this.manager = manager; - this.set(value); - } + this._removePopup(); + } - TouchAction.prototype = { /** - * set the touchAction value on the element or enable the polyfill - * @param {String} value + * get the value from the actualOptions if it exists + * @param {array} path | where to look for the actual option + * @returns {*} + * @private */ - set: function(value) { - // find out the touch-action by the event handlers - if (value == TOUCH_ACTION_COMPUTE) { - value = this.compute(); - } - if (NATIVE_TOUCH_ACTION && this.manager.element.style) { - this.manager.element.style[PREFIXED_TOUCH_ACTION] = value; + }, { + key: '_getValue', + value: function _getValue(path) { + var base = this.moduleOptions; + for (var i = 0; i < path.length; i++) { + if (base[path[i]] !== undefined) { + base = base[path[i]]; + } else { + base = undefined; + break; } - this.actions = value.toLowerCase().trim(); - }, - - /** - * just re-set the touchAction value - */ - update: function() { - this.set(this.manager.options.touchAction); - }, - - /** - * compute the value for the touchAction property based on the recognizer's settings - * @returns {String} value - */ - compute: function() { - var actions = []; - each(this.manager.recognizers, function(recognizer) { - if (boolOrFn(recognizer.options.enable, [recognizer])) { - actions = actions.concat(recognizer.getTouchAction()); - } - }); - return cleanTouchActions(actions.join(' ')); - }, + } + return base; + } /** - * this method is called on each input cycle and provides the preventing of the browser behavior - * @param {Object} input + * all option elements are wrapped in an item + * @param path + * @param domElements + * @private */ - preventDefaults: function(input) { - // not needed with native support for the touchAction property - if (NATIVE_TOUCH_ACTION) { - return; - } - var srcEvent = input.srcEvent; - var direction = input.offsetDirection; + }, { + key: '_makeItem', + value: function _makeItem(path) { + var _arguments = arguments, + _this2 = this; - // if the touch action did prevented once this session - if (this.manager.session.prevented) { - srcEvent.preventDefault(); - return; - } + if (this.allowCreation === true) { + var _len, domElements, _key; - var actions = this.actions; - var hasNone = inStr(actions, TOUCH_ACTION_NONE); - var hasPanY = inStr(actions, TOUCH_ACTION_PAN_Y); - var hasPanX = inStr(actions, TOUCH_ACTION_PAN_X); + var _ret2 = function () { + var item = document.createElement('div'); + item.className = 'vis-configuration vis-config-item vis-config-s' + path.length; - if (hasNone) { - //do not prevent defaults if this is a tap gesture + for (_len = _arguments.length, domElements = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + domElements[_key - 1] = _arguments[_key]; + } - var isTapPointer = input.pointers.length === 1; - var isTapMovement = input.distance < 2; - var isTapTouchTime = input.deltaTime < 250; + domElements.forEach(function (element) { + item.appendChild(element); + }); + _this2.domElements.push(item); + return { + v: _this2.domElements.length + }; + }(); - if (isTapPointer && isTapMovement && isTapTouchTime) { - return; - } - } + if ((typeof _ret2 === 'undefined' ? 'undefined' : _typeof(_ret2)) === "object") return _ret2.v; + } + return 0; + } - if (hasPanX && hasPanY) { - // `pan-x pan-y` means browser handles all scrolling/panning, do not prevent - return; - } + /** + * header for major subjects + * @param name + * @private + */ - if (hasNone || - (hasPanY && direction & DIRECTION_HORIZONTAL) || - (hasPanX && direction & DIRECTION_VERTICAL)) { - return this.preventSrc(srcEvent); - } - }, + }, { + key: '_makeHeader', + value: function _makeHeader(name) { + var div = document.createElement('div'); + div.className = 'vis-configuration vis-config-header'; + div.innerHTML = name; + this._makeItem([], div); + } /** - * call preventDefault to prevent the browser's default behavior (scrolling in most cases) - * @param {Object} srcEvent + * make a label, if it is an object label, it gets different styling. + * @param name + * @param path + * @param objectLabel + * @returns {HTMLElement} + * @private */ - preventSrc: function(srcEvent) { - this.manager.session.prevented = true; - srcEvent.preventDefault(); - } - }; - /** - * when the touchActions are collected they are not a valid value, so we need to clean things up. * - * @param {String} actions - * @returns {*} - */ - function cleanTouchActions(actions) { - // none - if (inStr(actions, TOUCH_ACTION_NONE)) { - return TOUCH_ACTION_NONE; + }, { + key: '_makeLabel', + value: function _makeLabel(name, path) { + var objectLabel = arguments.length <= 2 || arguments[2] === undefined ? false : arguments[2]; + + var div = document.createElement('div'); + div.className = 'vis-configuration vis-config-label vis-config-s' + path.length; + if (objectLabel === true) { + div.innerHTML = '' + name + ':'; + } else { + div.innerHTML = name + ':'; + } + return div; } - var hasPanX = inStr(actions, TOUCH_ACTION_PAN_X); - var hasPanY = inStr(actions, TOUCH_ACTION_PAN_Y); + /** + * make a dropdown list for multiple possible string optoins + * @param arr + * @param value + * @param path + * @private + */ - // if both pan-x and pan-y are set (different recognizers - // for different directions, e.g. horizontal pan but vertical swipe?) - // we need none (as otherwise with pan-x pan-y combined none of these - // recognizers will work, since the browser would handle all panning - if (hasPanX && hasPanY) { - return TOUCH_ACTION_NONE; - } + }, { + key: '_makeDropdown', + value: function _makeDropdown(arr, value, path) { + var select = document.createElement('select'); + select.className = 'vis-configuration vis-config-select'; + var selectedValue = 0; + if (value !== undefined) { + if (arr.indexOf(value) !== -1) { + selectedValue = arr.indexOf(value); + } + } - // pan-x OR pan-y - if (hasPanX || hasPanY) { - return hasPanX ? TOUCH_ACTION_PAN_X : TOUCH_ACTION_PAN_Y; - } + for (var i = 0; i < arr.length; i++) { + var option = document.createElement('option'); + option.value = arr[i]; + if (i === selectedValue) { + option.selected = 'selected'; + } + option.innerHTML = arr[i]; + select.appendChild(option); + } - // manipulation - if (inStr(actions, TOUCH_ACTION_MANIPULATION)) { - return TOUCH_ACTION_MANIPULATION; + var me = this; + select.onchange = function () { + me._update(this.value, path); + }; + + var label = this._makeLabel(path[path.length - 1], path); + this._makeItem(path, label, select); } - return TOUCH_ACTION_AUTO; - } + /** + * make a range object for numeric options + * @param arr + * @param value + * @param path + * @private + */ - /** - * Recognizer flow explained; * - * All recognizers have the initial state of POSSIBLE when a input session starts. - * The definition of a input session is from the first input until the last input, with all it's movement in it. * - * Example session for mouse-input: mousedown -> mousemove -> mouseup - * - * On each recognizing cycle (see Manager.recognize) the .recognize() method is executed - * which determines with state it should be. - * - * If the recognizer has the state FAILED, CANCELLED or RECOGNIZED (equals ENDED), it is reset to - * POSSIBLE to give it another change on the next cycle. - * - * Possible - * | - * +-----+---------------+ - * | | - * +-----+-----+ | - * | | | - * Failed Cancelled | - * +-------+------+ - * | | - * Recognized Began - * | - * Changed - * | - * Ended/Recognized - */ - var STATE_POSSIBLE = 1; - var STATE_BEGAN = 2; - var STATE_CHANGED = 4; - var STATE_ENDED = 8; - var STATE_RECOGNIZED = STATE_ENDED; - var STATE_CANCELLED = 16; - var STATE_FAILED = 32; + }, { + key: '_makeRange', + value: function _makeRange(arr, value, path) { + var defaultValue = arr[0]; + var min = arr[1]; + var max = arr[2]; + var step = arr[3]; + var range = document.createElement('input'); + range.className = 'vis-configuration vis-config-range'; + try { + range.type = 'range'; // not supported on IE9 + range.min = min; + range.max = max; + } catch (err) {} + range.step = step; - /** - * Recognizer - * Every recognizer needs to extend from this class. - * @constructor - * @param {Object} options - */ - function Recognizer(options) { - this.options = assign({}, this.defaults, options || {}); + // set up the popup settings in case they are needed. + var popupString = ''; + var popupValue = 0; - this.id = uniqueId(); + if (value !== undefined) { + var factor = 1.20; + if (value < 0 && value * factor < min) { + range.min = Math.ceil(value * factor); + popupValue = range.min; + popupString = 'range increased'; + } else if (value / factor < min) { + range.min = Math.ceil(value / factor); + popupValue = range.min; + popupString = 'range increased'; + } + if (value * factor > max && max !== 1) { + range.max = Math.ceil(value * factor); + popupValue = range.max; + popupString = 'range increased'; + } + range.value = value; + } else { + range.value = defaultValue; + } - this.manager = null; + var input = document.createElement('input'); + input.className = 'vis-configuration vis-config-rangeinput'; + input.value = range.value; - // default is enable true - this.options.enable = ifUndefined(this.options.enable, true); + var me = this; + range.onchange = function () { + input.value = this.value;me._update(Number(this.value), path); + }; + range.oninput = function () { + input.value = this.value; + }; - this.state = STATE_POSSIBLE; + var label = this._makeLabel(path[path.length - 1], path); + var itemIndex = this._makeItem(path, label, range, input); - this.simultaneous = {}; - this.requireFail = []; - } + // if a popup is needed AND it has not been shown for this value, show it. + if (popupString !== '' && this.popupHistory[itemIndex] !== popupValue) { + this.popupHistory[itemIndex] = popupValue; + this._setupPopup(popupString, itemIndex); + } + } - Recognizer.prototype = { /** - * @virtual - * @type {Object} + * prepare the popup + * @param string + * @param index + * @private */ - defaults: {}, - /** - * set options - * @param {Object} options - * @return {Recognizer} - */ - set: function(options) { - assign(this.options, options); + }, { + key: '_setupPopup', + value: function _setupPopup(string, index) { + var _this3 = this; - // also update the touchAction, in case something changed about the directions/enabled state - this.manager && this.manager.touchAction.update(); - return this; - }, + if (this.initialized === true && this.allowCreation === true && this.popupCounter < this.popupLimit) { + var div = document.createElement("div"); + div.id = "vis-configuration-popup"; + div.className = "vis-configuration-popup"; + div.innerHTML = string; + div.onclick = function () { + _this3._removePopup(); + }; + this.popupCounter += 1; + this.popupDiv = { html: div, index: index }; + } + } /** - * recognize simultaneous with an other recognizer. - * @param {Recognizer} otherRecognizer - * @returns {Recognizer} this + * remove the popup from the dom + * @private */ - recognizeWith: function(otherRecognizer) { - if (invokeArrayArg(otherRecognizer, 'recognizeWith', this)) { - return this; - } - var simultaneous = this.simultaneous; - otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this); - if (!simultaneous[otherRecognizer.id]) { - simultaneous[otherRecognizer.id] = otherRecognizer; - otherRecognizer.recognizeWith(this); - } - return this; - }, + }, { + key: '_removePopup', + value: function _removePopup() { + if (this.popupDiv.html !== undefined) { + this.popupDiv.html.parentNode.removeChild(this.popupDiv.html); + clearTimeout(this.popupDiv.hideTimeout); + clearTimeout(this.popupDiv.deleteTimeout); + this.popupDiv = {}; + } + } /** - * drop the simultaneous link. it doesnt remove the link on the other recognizer. - * @param {Recognizer} otherRecognizer - * @returns {Recognizer} this + * Show the popup if it is needed. + * @private */ - dropRecognizeWith: function(otherRecognizer) { - if (invokeArrayArg(otherRecognizer, 'dropRecognizeWith', this)) { - return this; - } - - otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this); - delete this.simultaneous[otherRecognizer.id]; - return this; - }, - /** - * recognizer can only run when an other is failing - * @param {Recognizer} otherRecognizer - * @returns {Recognizer} this - */ - requireFailure: function(otherRecognizer) { - if (invokeArrayArg(otherRecognizer, 'requireFailure', this)) { - return this; - } + }, { + key: '_showPopupIfNeeded', + value: function _showPopupIfNeeded() { + var _this4 = this; - var requireFail = this.requireFail; - otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this); - if (inArray(requireFail, otherRecognizer) === -1) { - requireFail.push(otherRecognizer); - otherRecognizer.requireFailure(this); - } - return this; - }, + if (this.popupDiv.html !== undefined) { + var correspondingElement = this.domElements[this.popupDiv.index]; + var rect = correspondingElement.getBoundingClientRect(); + this.popupDiv.html.style.left = rect.left + "px"; + this.popupDiv.html.style.top = rect.top - 30 + "px"; // 30 is the height; + document.body.appendChild(this.popupDiv.html); + this.popupDiv.hideTimeout = setTimeout(function () { + _this4.popupDiv.html.style.opacity = 0; + }, 1500); + this.popupDiv.deleteTimeout = setTimeout(function () { + _this4._removePopup(); + }, 1800); + } + } /** - * drop the requireFailure link. it does not remove the link on the other recognizer. - * @param {Recognizer} otherRecognizer - * @returns {Recognizer} this + * make a checkbox for boolean options. + * @param defaultValue + * @param value + * @param path + * @private */ - dropRequireFailure: function(otherRecognizer) { - if (invokeArrayArg(otherRecognizer, 'dropRequireFailure', this)) { - return this; - } - otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this); - var index = inArray(this.requireFail, otherRecognizer); - if (index > -1) { - this.requireFail.splice(index, 1); + }, { + key: '_makeCheckbox', + value: function _makeCheckbox(defaultValue, value, path) { + var checkbox = document.createElement('input'); + checkbox.type = 'checkbox'; + checkbox.className = 'vis-configuration vis-config-checkbox'; + checkbox.checked = defaultValue; + if (value !== undefined) { + checkbox.checked = value; + if (value !== defaultValue) { + if ((typeof defaultValue === 'undefined' ? 'undefined' : _typeof(defaultValue)) === 'object') { + if (value !== defaultValue.enabled) { + this.changedOptions.push({ path: path, value: value }); + } + } else { + this.changedOptions.push({ path: path, value: value }); + } } - return this; - }, + } - /** - * has require failures boolean - * @returns {boolean} - */ - hasRequireFailures: function() { - return this.requireFail.length > 0; - }, + var me = this; + checkbox.onchange = function () { + me._update(this.checked, path); + }; - /** - * if the recognizer can recognize simultaneous with an other recognizer - * @param {Recognizer} otherRecognizer - * @returns {Boolean} - */ - canRecognizeWith: function(otherRecognizer) { - return !!this.simultaneous[otherRecognizer.id]; - }, + var label = this._makeLabel(path[path.length - 1], path); + this._makeItem(path, label, checkbox); + } /** - * You should use `tryEmit` instead of `emit` directly to check - * that all the needed recognizers has failed before emitting. - * @param {Object} input + * make a text input field for string options. + * @param defaultValue + * @param value + * @param path + * @private */ - emit: function(input) { - var self = this; - var state = this.state; - - function emit(event) { - self.manager.emit(event, input); - } - - // 'panstart' and 'panmove' - if (state < STATE_ENDED) { - emit(self.options.event + stateStr(state)); - } - - emit(self.options.event); // simple 'eventName' events - if (input.additionalEvent) { // additional event(panleft, panright, pinchin, pinchout...) - emit(input.additionalEvent); - } + }, { + key: '_makeTextInput', + value: function _makeTextInput(defaultValue, value, path) { + var checkbox = document.createElement('input'); + checkbox.type = 'text'; + checkbox.className = 'vis-configuration vis-config-text'; + checkbox.value = value; + if (value !== defaultValue) { + this.changedOptions.push({ path: path, value: value }); + } - // panend and pancancel - if (state >= STATE_ENDED) { - emit(self.options.event + stateStr(state)); - } - }, + var me = this; + checkbox.onchange = function () { + me._update(this.value, path); + }; - /** - * Check that all the require failure recognizers has failed, - * if true, it emits a gesture event, - * otherwise, setup the state to FAILED. - * @param {Object} input - */ - tryEmit: function(input) { - if (this.canEmit()) { - return this.emit(input); - } - // it's failing anyway - this.state = STATE_FAILED; - }, + var label = this._makeLabel(path[path.length - 1], path); + this._makeItem(path, label, checkbox); + } /** - * can we emit? - * @returns {boolean} + * make a color field with a color picker for color fields + * @param arr + * @param value + * @param path + * @private */ - canEmit: function() { - var i = 0; - while (i < this.requireFail.length) { - if (!(this.requireFail[i].state & (STATE_FAILED | STATE_POSSIBLE))) { - return false; - } - i++; - } - return true; - }, - /** - * update the recognizer - * @param {Object} inputData - */ - recognize: function(inputData) { - // make a new copy of the inputData - // so we can change the inputData without messing up the other recognizers - var inputDataClone = assign({}, inputData); + }, { + key: '_makeColorField', + value: function _makeColorField(arr, value, path) { + var _this5 = this; - // is is enabled and allow recognizing? - if (!boolOrFn(this.options.enable, [this, inputDataClone])) { - this.reset(); - this.state = STATE_FAILED; - return; - } + var defaultColor = arr[1]; + var div = document.createElement('div'); + value = value === undefined ? defaultColor : value; - // reset when we've reached the end - if (this.state & (STATE_RECOGNIZED | STATE_CANCELLED | STATE_FAILED)) { - this.state = STATE_POSSIBLE; - } + if (value !== 'none') { + div.className = 'vis-configuration vis-config-colorBlock'; + div.style.backgroundColor = value; + } else { + div.className = 'vis-configuration vis-config-colorBlock none'; + } - this.state = this.process(inputDataClone); + value = value === undefined ? defaultColor : value; + div.onclick = function () { + _this5._showColorPicker(value, div, path); + }; - // the recognizer has recognized a gesture - // so trigger an event - if (this.state & (STATE_BEGAN | STATE_CHANGED | STATE_ENDED | STATE_CANCELLED)) { - this.tryEmit(inputDataClone); - } - }, + var label = this._makeLabel(path[path.length - 1], path); + this._makeItem(path, label, div); + } /** - * return the state of the recognizer - * the actual recognizing happens in this method - * @virtual - * @param {Object} inputData - * @returns {Const} STATE + * used by the color buttons to call the color picker. + * @param event + * @param value + * @param div + * @param path + * @private */ - process: function(inputData) { }, // jshint ignore:line - /** - * return the preferred touch-action - * @virtual - * @returns {Array} - */ - getTouchAction: function() { }, + }, { + key: '_showColorPicker', + value: function _showColorPicker(value, div, path) { + var _this6 = this; - /** - * called when the gesture isn't allowed to recognize - * like when another is being recognized or it is disabled - * @virtual - */ - reset: function() { } - }; + // clear the callback from this div + div.onclick = function () {}; - /** - * get a usable string, used as event postfix - * @param {Const} state - * @returns {String} state - */ - function stateStr(state) { - if (state & STATE_CANCELLED) { - return 'cancel'; - } else if (state & STATE_ENDED) { - return 'end'; - } else if (state & STATE_CHANGED) { - return 'move'; - } else if (state & STATE_BEGAN) { - return 'start'; - } - return ''; - } + this.colorPicker.insertTo(div); + this.colorPicker.show(); - /** - * direction cons to string - * @param {Const} direction - * @returns {String} - */ - function directionStr(direction) { - if (direction == DIRECTION_DOWN) { - return 'down'; - } else if (direction == DIRECTION_UP) { - return 'up'; - } else if (direction == DIRECTION_LEFT) { - return 'left'; - } else if (direction == DIRECTION_RIGHT) { - return 'right'; - } - return ''; - } + this.colorPicker.setColor(value); + this.colorPicker.setUpdateCallback(function (color) { + var colorString = 'rgba(' + color.r + ',' + color.g + ',' + color.b + ',' + color.a + ')'; + div.style.backgroundColor = colorString; + _this6._update(colorString, path); + }); - /** - * get a recognizer by name if it is bound to a manager - * @param {Recognizer|String} otherRecognizer - * @param {Recognizer} recognizer - * @returns {Recognizer} - */ - function getRecognizerByNameIfManager(otherRecognizer, recognizer) { - var manager = recognizer.manager; - if (manager) { - return manager.get(otherRecognizer); + // on close of the colorpicker, restore the callback. + this.colorPicker.setCloseCallback(function () { + div.onclick = function () { + _this6._showColorPicker(value, div, path); + }; + }); } - return otherRecognizer; - } - - /** - * This recognizer is just used as a base for the simple attribute recognizers. - * @constructor - * @extends Recognizer - */ - function AttrRecognizer() { - Recognizer.apply(this, arguments); - } - inherit(AttrRecognizer, Recognizer, { /** - * @namespace - * @memberof AttrRecognizer + * parse an object and draw the correct items + * @param obj + * @param path + * @private */ - defaults: { - /** - * @type {Number} - * @default 1 - */ - pointers: 1 - }, - /** - * Used to check if it the recognizer receives valid input, like input.distance > 10. - * @memberof AttrRecognizer - * @param {Object} input - * @returns {Boolean} recognized - */ - attrTest: function(input) { - var optionPointers = this.options.pointers; - return optionPointers === 0 || input.pointers.length === optionPointers; - }, + }, { + key: '_handleObject', + value: function _handleObject(obj) { + var path = arguments.length <= 1 || arguments[1] === undefined ? [] : arguments[1]; + var checkOnly = arguments.length <= 2 || arguments[2] === undefined ? false : arguments[2]; - /** - * Process the input and return the state for the recognizer - * @memberof AttrRecognizer - * @param {Object} input - * @returns {*} State - */ - process: function(input) { - var state = this.state; - var eventType = input.eventType; + var show = false; + var filter = this.options.filter; + var visibleInSet = false; + for (var subObj in obj) { + if (obj.hasOwnProperty(subObj)) { + show = true; + var item = obj[subObj]; + var newPath = util.copyAndExtendArray(path, subObj); + if (typeof filter === 'function') { + show = filter(subObj, path); - var isRecognized = state & (STATE_BEGAN | STATE_CHANGED); - var isValid = this.attrTest(input); + // if needed we must go deeper into the object. + if (show === false) { + if (!(item instanceof Array) && typeof item !== 'string' && typeof item !== 'boolean' && item instanceof Object) { + this.allowCreation = false; + show = this._handleObject(item, newPath, true); + this.allowCreation = checkOnly === false; + } + } + } + + if (show !== false) { + visibleInSet = true; + var value = this._getValue(newPath); + + if (item instanceof Array) { + this._handleArray(item, value, newPath); + } else if (typeof item === 'string') { + this._makeTextInput(item, value, newPath); + } else if (typeof item === 'boolean') { + this._makeCheckbox(item, value, newPath); + } else if (item instanceof Object) { + // collapse the physics options that are not enabled + var draw = true; + if (path.indexOf('physics') !== -1) { + if (this.moduleOptions.physics.solver !== subObj) { + draw = false; + } + } - // on cancel input and we've recognized before, return STATE_CANCELLED - if (isRecognized && (eventType & INPUT_CANCEL || !isValid)) { - return state | STATE_CANCELLED; - } else if (isRecognized || isValid) { - if (eventType & INPUT_END) { - return state | STATE_ENDED; - } else if (!(state & STATE_BEGAN)) { - return STATE_BEGAN; + if (draw === true) { + // initially collapse options with an disabled enabled option. + if (item.enabled !== undefined) { + var enabledPath = util.copyAndExtendArray(newPath, 'enabled'); + var enabledValue = this._getValue(enabledPath); + if (enabledValue === true) { + var label = this._makeLabel(subObj, newPath, true); + this._makeItem(newPath, label); + visibleInSet = this._handleObject(item, newPath) || visibleInSet; + } else { + this._makeCheckbox(item, enabledValue, newPath); + } + } else { + var _label = this._makeLabel(subObj, newPath, true); + this._makeItem(newPath, _label); + visibleInSet = this._handleObject(item, newPath) || visibleInSet; + } + } + } else { + console.error('dont know how to handle', item, subObj, newPath); } - return state | STATE_CHANGED; + } } - return STATE_FAILED; + } + return visibleInSet; } - }); - - /** - * Pan - * Recognized when the pointer is down and moved in the allowed direction. - * @constructor - * @extends AttrRecognizer - */ - function PanRecognizer() { - AttrRecognizer.apply(this, arguments); - - this.pX = null; - this.pY = null; - } - inherit(PanRecognizer, AttrRecognizer, { /** - * @namespace - * @memberof PanRecognizer + * handle the array type of option + * @param optionName + * @param arr + * @param value + * @param path + * @private */ - defaults: { - event: 'pan', - threshold: 10, - pointers: 1, - direction: DIRECTION_ALL - }, - getTouchAction: function() { - var direction = this.options.direction; - var actions = []; - if (direction & DIRECTION_HORIZONTAL) { - actions.push(TOUCH_ACTION_PAN_Y); + }, { + key: '_handleArray', + value: function _handleArray(arr, value, path) { + if (typeof arr[0] === 'string' && arr[0] === 'color') { + this._makeColorField(arr, value, path); + if (arr[1] !== value) { + this.changedOptions.push({ path: path, value: value }); } - if (direction & DIRECTION_VERTICAL) { - actions.push(TOUCH_ACTION_PAN_X); + } else if (typeof arr[0] === 'string') { + this._makeDropdown(arr, value, path); + if (arr[0] !== value) { + this.changedOptions.push({ path: path, value: value }); } - return actions; - }, - - directionTest: function(input) { - var options = this.options; - var hasMoved = true; - var distance = input.distance; - var direction = input.direction; - var x = input.deltaX; - var y = input.deltaY; - - // lock to axis? - if (!(direction & options.direction)) { - if (options.direction & DIRECTION_HORIZONTAL) { - direction = (x === 0) ? DIRECTION_NONE : (x < 0) ? DIRECTION_LEFT : DIRECTION_RIGHT; - hasMoved = x != this.pX; - distance = Math.abs(input.deltaX); - } else { - direction = (y === 0) ? DIRECTION_NONE : (y < 0) ? DIRECTION_UP : DIRECTION_DOWN; - hasMoved = y != this.pY; - distance = Math.abs(input.deltaY); - } + } else if (typeof arr[0] === 'number') { + this._makeRange(arr, value, path); + if (arr[0] !== value) { + this.changedOptions.push({ path: path, value: Number(value) }); } - input.direction = direction; - return hasMoved && distance > options.threshold && direction & options.direction; - }, + } + } - attrTest: function(input) { - return AttrRecognizer.prototype.attrTest.call(this, input) && - (this.state & STATE_BEGAN || (!(this.state & STATE_BEGAN) && this.directionTest(input))); - }, + /** + * called to update the network with the new settings. + * @param value + * @param path + * @private + */ - emit: function(input) { + }, { + key: '_update', + value: function _update(value, path) { + var options = this._constructOptions(value, path); - this.pX = input.deltaX; - this.pY = input.deltaY; + if (this.parent.body && this.parent.body.emitter && this.parent.body.emitter.emit) { + this.parent.body.emitter.emit("configChange", options); + } + this.initialized = true; + this.parent.setOptions(options); + } + }, { + key: '_constructOptions', + value: function _constructOptions(value, path) { + var optionsObj = arguments.length <= 2 || arguments[2] === undefined ? {} : arguments[2]; - var direction = directionStr(input.direction); + var pointer = optionsObj; - if (direction) { - input.additionalEvent = this.options.event + direction; + // when dropdown boxes can be string or boolean, we typecast it into correct types + value = value === 'true' ? true : value; + value = value === 'false' ? false : value; + + for (var i = 0; i < path.length; i++) { + if (path[i] !== 'global') { + if (pointer[path[i]] === undefined) { + pointer[path[i]] = {}; + } + if (i !== path.length - 1) { + pointer = pointer[path[i]]; + } else { + pointer[path[i]] = value; + } } - this._super.emit.call(this, input); + } + return optionsObj; } - }); + }, { + key: '_printOptions', + value: function _printOptions() { + var options = this.getOptions(); + this.optionsContainer.innerHTML = '
var options = ' + JSON.stringify(options, null, 2) + '
'; + } + }, { + key: 'getOptions', + value: function getOptions() { + var options = {}; + for (var i = 0; i < this.changedOptions.length; i++) { + this._constructOptions(this.changedOptions[i].value, this.changedOptions[i].path, options); + } + return options; + } + }]); - /** - * Pinch - * Recognized when two or more pointers are moving toward (zoom-in) or away from each other (zoom-out). - * @constructor - * @extends AttrRecognizer - */ - function PinchRecognizer() { - AttrRecognizer.apply(this, arguments); - } + return Configurator; + }(); - inherit(PinchRecognizer, AttrRecognizer, { - /** - * @namespace - * @memberof PinchRecognizer - */ - defaults: { - event: 'pinch', - threshold: 0, - pointers: 2 - }, + exports.default = Configurator; - getTouchAction: function() { - return [TOUCH_ACTION_NONE]; - }, +/***/ }, +/* 27 */ +/***/ function(module, exports, __webpack_require__) { - attrTest: function(input) { - return this._super.attrTest.call(this, input) && - (Math.abs(input.scale - 1) > this.options.threshold || this.state & STATE_BEGAN); - }, + 'use strict'; - emit: function(input) { - if (input.scale !== 1) { - var inOut = input.scale < 1 ? 'in' : 'out'; - input.additionalEvent = this.options.event + inOut; - } - this._super.emit.call(this, input); - } + Object.defineProperty(exports, "__esModule", { + value: true }); - /** - * Press - * Recognized when the pointer is down for x ms without any movement. - * @constructor - * @extends Recognizer - */ - function PressRecognizer() { - Recognizer.apply(this, arguments); + var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - this._timer = null; - this._input = null; - } + function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - inherit(PressRecognizer, Recognizer, { - /** - * @namespace - * @memberof PressRecognizer - */ - defaults: { - event: 'press', - pointers: 1, - time: 251, // minimal time of the pointer to be pressed - threshold: 9 // a minimal movement is ok, but keep it low - }, + var Hammer = __webpack_require__(20); + var hammerUtil = __webpack_require__(28); + var util = __webpack_require__(1); - getTouchAction: function() { - return [TOUCH_ACTION_AUTO]; - }, + var ColorPicker = function () { + function ColorPicker() { + var pixelRatio = arguments.length <= 0 || arguments[0] === undefined ? 1 : arguments[0]; - process: function(input) { - var options = this.options; - var validPointers = input.pointers.length === options.pointers; - var validMovement = input.distance < options.threshold; - var validTime = input.deltaTime > options.time; + _classCallCheck(this, ColorPicker); - this._input = input; + this.pixelRatio = pixelRatio; + this.generated = false; + this.centerCoordinates = { x: 289 / 2, y: 289 / 2 }; + this.r = 289 * 0.49; + this.color = { r: 255, g: 255, b: 255, a: 1.0 }; + this.hueCircle = undefined; + this.initialColor = { r: 255, g: 255, b: 255, a: 1.0 }; + this.previousColor = undefined; + this.applied = false; - // we only allow little movement - // and we've reached an end event, so a tap is possible - if (!validMovement || !validPointers || (input.eventType & (INPUT_END | INPUT_CANCEL) && !validTime)) { - this.reset(); - } else if (input.eventType & INPUT_START) { - this.reset(); - this._timer = setTimeoutContext(function() { - this.state = STATE_RECOGNIZED; - this.tryEmit(); - }, options.time, this); - } else if (input.eventType & INPUT_END) { - return STATE_RECOGNIZED; - } - return STATE_FAILED; - }, + // bound by + this.updateCallback = function () {}; + this.closeCallback = function () {}; - reset: function() { - clearTimeout(this._timer); - }, + // create all DOM elements + this._create(); + } - emit: function(input) { - if (this.state !== STATE_RECOGNIZED) { - return; - } + /** + * this inserts the colorPicker into a div from the DOM + * @param container + */ - if (input && (input.eventType & INPUT_END)) { - this.manager.emit(this.options.event + 'up', input); - } else { - this._input.timeStamp = now(); - this.manager.emit(this.options.event, this._input); - } - } - }); - /** - * Rotate - * Recognized when two or more pointer are moving in a circular motion. - * @constructor - * @extends AttrRecognizer - */ - function RotateRecognizer() { - AttrRecognizer.apply(this, arguments); - } + _createClass(ColorPicker, [{ + key: 'insertTo', + value: function insertTo(container) { + if (this.hammer !== undefined) { + this.hammer.destroy(); + this.hammer = undefined; + } + this.container = container; + this.container.appendChild(this.frame); + this._bindHammer(); + + this._setSize(); + } - inherit(RotateRecognizer, AttrRecognizer, { /** - * @namespace - * @memberof RotateRecognizer + * the callback is executed on apply and save. Bind it to the application + * @param callback */ - defaults: { - event: 'rotate', - threshold: 0, - pointers: 2 - }, - - getTouchAction: function() { - return [TOUCH_ACTION_NONE]; - }, - attrTest: function(input) { - return this._super.attrTest.call(this, input) && - (Math.abs(input.rotation) > this.options.threshold || this.state & STATE_BEGAN); + }, { + key: 'setUpdateCallback', + value: function setUpdateCallback(callback) { + if (typeof callback === 'function') { + this.updateCallback = callback; + } else { + throw new Error("Function attempted to set as colorPicker update callback is not a function."); + } } - }); - - /** - * Swipe - * Recognized when the pointer is moving fast (velocity), with enough distance in the allowed direction. - * @constructor - * @extends AttrRecognizer - */ - function SwipeRecognizer() { - AttrRecognizer.apply(this, arguments); - } - inherit(SwipeRecognizer, AttrRecognizer, { /** - * @namespace - * @memberof SwipeRecognizer + * the callback is executed on apply and save. Bind it to the application + * @param callback */ - defaults: { - event: 'swipe', - threshold: 10, - velocity: 0.3, - direction: DIRECTION_HORIZONTAL | DIRECTION_VERTICAL, - pointers: 1 - }, - - getTouchAction: function() { - return PanRecognizer.prototype.getTouchAction.call(this); - }, - - attrTest: function(input) { - var direction = this.options.direction; - var velocity; - - if (direction & (DIRECTION_HORIZONTAL | DIRECTION_VERTICAL)) { - velocity = input.overallVelocity; - } else if (direction & DIRECTION_HORIZONTAL) { - velocity = input.overallVelocityX; - } else if (direction & DIRECTION_VERTICAL) { - velocity = input.overallVelocityY; - } - - return this._super.attrTest.call(this, input) && - direction & input.offsetDirection && - input.distance > this.options.threshold && - input.maxPointers == this.options.pointers && - abs(velocity) > this.options.velocity && input.eventType & INPUT_END; - }, - emit: function(input) { - var direction = directionStr(input.offsetDirection); - if (direction) { - this.manager.emit(this.options.event + direction, input); - } - - this.manager.emit(this.options.event, input); + }, { + key: 'setCloseCallback', + value: function setCloseCallback(callback) { + if (typeof callback === 'function') { + this.closeCallback = callback; + } else { + throw new Error("Function attempted to set as colorPicker closing callback is not a function."); + } + } + }, { + key: '_isColorString', + value: function _isColorString(color) { + var htmlColors = { black: '#000000', navy: '#000080', darkblue: '#00008B', mediumblue: '#0000CD', blue: '#0000FF', darkgreen: '#006400', green: '#008000', teal: '#008080', darkcyan: '#008B8B', deepskyblue: '#00BFFF', darkturquoise: '#00CED1', mediumspringgreen: '#00FA9A', lime: '#00FF00', springgreen: '#00FF7F', aqua: '#00FFFF', cyan: '#00FFFF', midnightblue: '#191970', dodgerblue: '#1E90FF', lightseagreen: '#20B2AA', forestgreen: '#228B22', seagreen: '#2E8B57', darkslategray: '#2F4F4F', limegreen: '#32CD32', mediumseagreen: '#3CB371', turquoise: '#40E0D0', royalblue: '#4169E1', steelblue: '#4682B4', darkslateblue: '#483D8B', mediumturquoise: '#48D1CC', indigo: '#4B0082', darkolivegreen: '#556B2F', cadetblue: '#5F9EA0', cornflowerblue: '#6495ED', mediumaquamarine: '#66CDAA', dimgray: '#696969', slateblue: '#6A5ACD', olivedrab: '#6B8E23', slategray: '#708090', lightslategray: '#778899', mediumslateblue: '#7B68EE', lawngreen: '#7CFC00', chartreuse: '#7FFF00', aquamarine: '#7FFFD4', maroon: '#800000', purple: '#800080', olive: '#808000', gray: '#808080', skyblue: '#87CEEB', lightskyblue: '#87CEFA', blueviolet: '#8A2BE2', darkred: '#8B0000', darkmagenta: '#8B008B', saddlebrown: '#8B4513', darkseagreen: '#8FBC8F', lightgreen: '#90EE90', mediumpurple: '#9370D8', darkviolet: '#9400D3', palegreen: '#98FB98', darkorchid: '#9932CC', yellowgreen: '#9ACD32', sienna: '#A0522D', brown: '#A52A2A', darkgray: '#A9A9A9', lightblue: '#ADD8E6', greenyellow: '#ADFF2F', paleturquoise: '#AFEEEE', lightsteelblue: '#B0C4DE', powderblue: '#B0E0E6', firebrick: '#B22222', darkgoldenrod: '#B8860B', mediumorchid: '#BA55D3', rosybrown: '#BC8F8F', darkkhaki: '#BDB76B', silver: '#C0C0C0', mediumvioletred: '#C71585', indianred: '#CD5C5C', peru: '#CD853F', chocolate: '#D2691E', tan: '#D2B48C', lightgrey: '#D3D3D3', palevioletred: '#D87093', thistle: '#D8BFD8', orchid: '#DA70D6', goldenrod: '#DAA520', crimson: '#DC143C', gainsboro: '#DCDCDC', plum: '#DDA0DD', burlywood: '#DEB887', lightcyan: '#E0FFFF', lavender: '#E6E6FA', darksalmon: '#E9967A', violet: '#EE82EE', palegoldenrod: '#EEE8AA', lightcoral: '#F08080', khaki: '#F0E68C', aliceblue: '#F0F8FF', honeydew: '#F0FFF0', azure: '#F0FFFF', sandybrown: '#F4A460', wheat: '#F5DEB3', beige: '#F5F5DC', whitesmoke: '#F5F5F5', mintcream: '#F5FFFA', ghostwhite: '#F8F8FF', salmon: '#FA8072', antiquewhite: '#FAEBD7', linen: '#FAF0E6', lightgoldenrodyellow: '#FAFAD2', oldlace: '#FDF5E6', red: '#FF0000', fuchsia: '#FF00FF', magenta: '#FF00FF', deeppink: '#FF1493', orangered: '#FF4500', tomato: '#FF6347', hotpink: '#FF69B4', coral: '#FF7F50', darkorange: '#FF8C00', lightsalmon: '#FFA07A', orange: '#FFA500', lightpink: '#FFB6C1', pink: '#FFC0CB', gold: '#FFD700', peachpuff: '#FFDAB9', navajowhite: '#FFDEAD', moccasin: '#FFE4B5', bisque: '#FFE4C4', mistyrose: '#FFE4E1', blanchedalmond: '#FFEBCD', papayawhip: '#FFEFD5', lavenderblush: '#FFF0F5', seashell: '#FFF5EE', cornsilk: '#FFF8DC', lemonchiffon: '#FFFACD', floralwhite: '#FFFAF0', snow: '#FFFAFA', yellow: '#FFFF00', lightyellow: '#FFFFE0', ivory: '#FFFFF0', white: '#FFFFFF' }; + if (typeof color === 'string') { + return htmlColors[color]; + } } - }); - - /** - * A tap is ecognized when the pointer is doing a small tap/click. Multiple taps are recognized if they occur - * between the given interval and position. The delay option can be used to recognize multi-taps without firing - * a single tap. - * - * The eventData from the emitted event contains the property `tapCount`, which contains the amount of - * multi-taps being recognized. - * @constructor - * @extends Recognizer - */ - function TapRecognizer() { - Recognizer.apply(this, arguments); - - // previous time and center, - // used for tap counting - this.pTime = false; - this.pCenter = false; - - this._timer = null; - this._input = null; - this.count = 0; - } - inherit(TapRecognizer, Recognizer, { /** - * @namespace - * @memberof PinchRecognizer + * Set the color of the colorPicker + * Supported formats: + * 'red' --> HTML color string + * '#ffffff' --> hex string + * 'rbg(255,255,255)' --> rgb string + * 'rgba(255,255,255,1.0)' --> rgba string + * {r:255,g:255,b:255} --> rgb object + * {r:255,g:255,b:255,a:1.0} --> rgba object + * @param color + * @param setInitial */ - defaults: { - event: 'tap', - pointers: 1, - taps: 1, - interval: 300, // max time between the multi-tap taps - time: 250, // max time of the pointer to be down (like finger on the screen) - threshold: 9, // a minimal movement is ok, but keep it low - posThreshold: 10 // a multi-tap can be a bit off the initial position - }, - getTouchAction: function() { - return [TOUCH_ACTION_MANIPULATION]; - }, + }, { + key: 'setColor', + value: function setColor(color) { + var setInitial = arguments.length <= 1 || arguments[1] === undefined ? true : arguments[1]; - process: function(input) { - var options = this.options; + if (color === 'none') { + return; + } - var validPointers = input.pointers.length === options.pointers; - var validMovement = input.distance < options.threshold; - var validTouchTime = input.deltaTime < options.time; + var rgba = void 0; + + // if a html color shorthand is used, convert to hex + var htmlColor = this._isColorString(color); + if (htmlColor !== undefined) { + color = htmlColor; + } + + // check format + if (util.isString(color) === true) { + if (util.isValidRGB(color) === true) { + var rgbaArray = color.substr(4).substr(0, color.length - 5).split(','); + rgba = { r: rgbaArray[0], g: rgbaArray[1], b: rgbaArray[2], a: 1.0 }; + } else if (util.isValidRGBA(color) === true) { + var _rgbaArray = color.substr(5).substr(0, color.length - 6).split(','); + rgba = { r: _rgbaArray[0], g: _rgbaArray[1], b: _rgbaArray[2], a: _rgbaArray[3] }; + } else if (util.isValidHex(color) === true) { + var rgbObj = util.hexToRGB(color); + rgba = { r: rgbObj.r, g: rgbObj.g, b: rgbObj.b, a: 1.0 }; + } + } else { + if (color instanceof Object) { + if (color.r !== undefined && color.g !== undefined && color.b !== undefined) { + var alpha = color.a !== undefined ? color.a : '1.0'; + rgba = { r: color.r, g: color.g, b: color.b, a: alpha }; + } + } + } - this.reset(); + // set color + if (rgba === undefined) { + throw new Error("Unknown color passed to the colorPicker. Supported are strings: rgb, hex, rgba. Object: rgb ({r:r,g:g,b:b,[a:a]}). Supplied: " + JSON.stringify(color)); + } else { + this._setColor(rgba, setInitial); + } + } - if ((input.eventType & INPUT_START) && (this.count === 0)) { - return this.failTimeout(); - } + /** + * this shows the color picker. + * The hue circle is constructed once and stored. + */ - // we only allow little movement - // and we've reached an end event, so a tap is possible - if (validMovement && validTouchTime && validPointers) { - if (input.eventType != INPUT_END) { - return this.failTimeout(); - } + }, { + key: 'show', + value: function show() { + if (this.closeCallback !== undefined) { + this.closeCallback(); + this.closeCallback = undefined; + } - var validInterval = this.pTime ? (input.timeStamp - this.pTime < options.interval) : true; - var validMultiTap = !this.pCenter || getDistance(this.pCenter, input.center) < options.posThreshold; + this.applied = false; + this.frame.style.display = 'block'; + this._generateHueCircle(); + } - this.pTime = input.timeStamp; - this.pCenter = input.center; + // ------------------------------------------ PRIVATE ----------------------------- // - if (!validMultiTap || !validInterval) { - this.count = 1; - } else { - this.count += 1; - } + /** + * Hide the picker. Is called by the cancel button. + * Optional boolean to store the previous color for easy access later on. + * @param storePrevious + * @private + */ - this._input = input; + }, { + key: '_hide', + value: function _hide() { + var _this = this; - // if tap count matches we have recognized it, - // else it has began recognizing... - var tapCount = this.count % options.taps; - if (tapCount === 0) { - // no failing requirements, immediately trigger the tap event - // or wait as long as the multitap interval to trigger - if (!this.hasRequireFailures()) { - return STATE_RECOGNIZED; - } else { - this._timer = setTimeoutContext(function() { - this.state = STATE_RECOGNIZED; - this.tryEmit(); - }, options.interval, this); - return STATE_BEGAN; - } - } - } - return STATE_FAILED; - }, + var storePrevious = arguments.length <= 0 || arguments[0] === undefined ? true : arguments[0]; - failTimeout: function() { - this._timer = setTimeoutContext(function() { - this.state = STATE_FAILED; - }, this.options.interval, this); - return STATE_FAILED; - }, + // store the previous color for next time; + if (storePrevious === true) { + this.previousColor = util.extend({}, this.color); + } - reset: function() { - clearTimeout(this._timer); - }, + if (this.applied === true) { + this.updateCallback(this.initialColor); + } - emit: function() { - if (this.state == STATE_RECOGNIZED) { - this._input.tapCount = this.count; - this.manager.emit(this.options.event, this._input); + this.frame.style.display = 'none'; + + // call the closing callback, restoring the onclick method. + // this is in a setTimeout because it will trigger the show again before the click is done. + setTimeout(function () { + if (_this.closeCallback !== undefined) { + _this.closeCallback(); + _this.closeCallback = undefined; } + }, 0); } - }); - - /** - * Simple way to create a manager with a default set of recognizers. - * @param {HTMLElement} element - * @param {Object} [options] - * @constructor - */ - function Hammer(element, options) { - options = options || {}; - options.recognizers = ifUndefined(options.recognizers, Hammer.defaults.preset); - return new Manager(element, options); - } - - /** - * @const {string} - */ - Hammer.VERSION = '2.0.6'; - /** - * default settings - * @namespace - */ - Hammer.defaults = { /** - * set if DOM events are being triggered. - * But this is slower and unused by simple implementations, so disabled by default. - * @type {Boolean} - * @default false + * bound to the save button. Saves and hides. + * @private */ - domEvents: false, - /** - * The value for the touchAction property/fallback. - * When set to `compute` it will magically set the correct value based on the added recognizers. - * @type {String} - * @default compute - */ - touchAction: TOUCH_ACTION_COMPUTE, + }, { + key: '_save', + value: function _save() { + this.updateCallback(this.color); + this.applied = false; + this._hide(); + } /** - * @type {Boolean} - * @default true + * Bound to apply button. Saves but does not close. Is undone by the cancel button. + * @private */ - enable: true, - /** - * EXPERIMENTAL FEATURE -- can be removed/changed - * Change the parent input target element. - * If Null, then it is being set the to main element. - * @type {Null|EventTarget} - * @default null - */ - inputTarget: null, + }, { + key: '_apply', + value: function _apply() { + this.applied = true; + this.updateCallback(this.color); + this._updatePicker(this.color); + } /** - * force an input class - * @type {Null|Function} - * @default null + * load the color from the previous session. + * @private */ - inputClass: null, - /** - * Default recognizer setup when calling `Hammer()` - * When creating a new Manager these will be skipped. - * @type {Array} - */ - preset: [ - // RecognizerClass, options, [recognizeWith, ...], [requireFailure, ...] - [RotateRecognizer, {enable: false}], - [PinchRecognizer, {enable: false}, ['rotate']], - [SwipeRecognizer, {direction: DIRECTION_HORIZONTAL}], - [PanRecognizer, {direction: DIRECTION_HORIZONTAL}, ['swipe']], - [TapRecognizer], - [TapRecognizer, {event: 'doubletap', taps: 2}, ['tap']], - [PressRecognizer] - ], + }, { + key: '_loadLast', + value: function _loadLast() { + if (this.previousColor !== undefined) { + this.setColor(this.previousColor, false); + } else { + alert("There is no last color to load..."); + } + } /** - * Some CSS properties can be used to improve the working of Hammer. - * Add them to this method and they will be set when creating a new Manager. - * @namespace + * set the color, place the picker + * @param rgba + * @param setInitial + * @private */ - cssProps: { - /** - * Disables text selection to improve the dragging gesture. Mainly for desktop browsers. - * @type {String} - * @default 'none' - */ - userSelect: 'none', - /** - * Disable the Windows Phone grippers when pressing an element. - * @type {String} - * @default 'none' - */ - touchSelect: 'none', + }, { + key: '_setColor', + value: function _setColor(rgba) { + var setInitial = arguments.length <= 1 || arguments[1] === undefined ? true : arguments[1]; - /** - * Disables the default callout shown when you touch and hold a touch target. - * On iOS, when you touch and hold a touch target such as a link, Safari displays - * a callout containing information about the link. This property allows you to disable that callout. - * @type {String} - * @default 'none' - */ - touchCallout: 'none', + // store the initial color + if (setInitial === true) { + this.initialColor = util.extend({}, rgba); + } - /** - * Specifies whether zooming is enabled. Used by IE10> - * @type {String} - * @default 'none' - */ - contentZooming: 'none', + this.color = rgba; + var hsv = util.RGBToHSV(rgba.r, rgba.g, rgba.b); - /** - * Specifies that an entire element should be draggable instead of its contents. Mainly for desktop browsers. - * @type {String} - * @default 'none' - */ - userDrag: 'none', + var angleConvert = 2 * Math.PI; + var radius = this.r * hsv.s; + var x = this.centerCoordinates.x + radius * Math.sin(angleConvert * hsv.h); + var y = this.centerCoordinates.y + radius * Math.cos(angleConvert * hsv.h); - /** - * Overrides the highlight color shown when the user taps a link or a JavaScript - * clickable element in iOS. This property obeys the alpha value, if specified. - * @type {String} - * @default 'rgba(0,0,0,0)' - */ - tapHighlightColor: 'rgba(0,0,0,0)' + this.colorPickerSelector.style.left = x - 0.5 * this.colorPickerSelector.clientWidth + 'px'; + this.colorPickerSelector.style.top = y - 0.5 * this.colorPickerSelector.clientHeight + 'px'; + + this._updatePicker(rgba); } - }; - var STOP = 1; - var FORCED_STOP = 2; + /** + * bound to opacity control + * @param value + * @private + */ - /** - * Manager - * @param {HTMLElement} element - * @param {Object} [options] - * @constructor - */ - function Manager(element, options) { - this.options = assign({}, Hammer.defaults, options || {}); + }, { + key: '_setOpacity', + value: function _setOpacity(value) { + this.color.a = value / 100; + this._updatePicker(this.color); + } - this.options.inputTarget = this.options.inputTarget || element; + /** + * bound to brightness control + * @param value + * @private + */ - this.handlers = {}; - this.session = {}; - this.recognizers = []; + }, { + key: '_setBrightness', + value: function _setBrightness(value) { + var hsv = util.RGBToHSV(this.color.r, this.color.g, this.color.b); + hsv.v = value / 100; + var rgba = util.HSVToRGB(hsv.h, hsv.s, hsv.v); + rgba['a'] = this.color.a; + this.color = rgba; + this._updatePicker(); + } - this.element = element; - this.input = createInputInstance(this); - this.touchAction = new TouchAction(this, this.options.touchAction); + /** + * update the color picker. A black circle overlays the hue circle to mimic the brightness decreasing. + * @param rgba + * @private + */ - toggleCssProps(this, true); + }, { + key: '_updatePicker', + value: function _updatePicker() { + var rgba = arguments.length <= 0 || arguments[0] === undefined ? this.color : arguments[0]; - each(this.options.recognizers, function(item) { - var recognizer = this.add(new (item[0])(item[1])); - item[2] && recognizer.recognizeWith(item[2]); - item[3] && recognizer.requireFailure(item[3]); - }, this); - } + var hsv = util.RGBToHSV(rgba.r, rgba.g, rgba.b); + var ctx = this.colorPickerCanvas.getContext('2d'); + if (this.pixelRation === undefined) { + this.pixelRatio = (window.devicePixelRatio || 1) / (ctx.webkitBackingStorePixelRatio || ctx.mozBackingStorePixelRatio || ctx.msBackingStorePixelRatio || ctx.oBackingStorePixelRatio || ctx.backingStorePixelRatio || 1); + } + ctx.setTransform(this.pixelRatio, 0, 0, this.pixelRatio, 0, 0); - Manager.prototype = { - /** - * set options - * @param {Object} options - * @returns {Manager} - */ - set: function(options) { - assign(this.options, options); + // clear the canvas + var w = this.colorPickerCanvas.clientWidth; + var h = this.colorPickerCanvas.clientHeight; + ctx.clearRect(0, 0, w, h); - // Options that need a little more setup - if (options.touchAction) { - this.touchAction.update(); - } - if (options.inputTarget) { - // Clean up existing event listeners and reinitialize - this.input.destroy(); - this.input.target = options.inputTarget; - this.input.init(); - } - return this; - }, + ctx.putImageData(this.hueCircle, 0, 0); + ctx.fillStyle = 'rgba(0,0,0,' + (1 - hsv.v) + ')'; + ctx.circle(this.centerCoordinates.x, this.centerCoordinates.y, this.r); + ctx.fill(); + + this.brightnessRange.value = 100 * hsv.v; + this.opacityRange.value = 100 * rgba.a; + + this.initialColorDiv.style.backgroundColor = 'rgba(' + this.initialColor.r + ',' + this.initialColor.g + ',' + this.initialColor.b + ',' + this.initialColor.a + ')'; + this.newColorDiv.style.backgroundColor = 'rgba(' + this.color.r + ',' + this.color.g + ',' + this.color.b + ',' + this.color.a + ')'; + } /** - * stop recognizing for this session. - * This session will be discarded, when a new [input]start event is fired. - * When forced, the recognizer cycle is stopped immediately. - * @param {Boolean} [force] + * used by create to set the size of the canvas. + * @private */ - stop: function(force) { - this.session.stopped = force ? FORCED_STOP : STOP; - }, + + }, { + key: '_setSize', + value: function _setSize() { + this.colorPickerCanvas.style.width = '100%'; + this.colorPickerCanvas.style.height = '100%'; + + this.colorPickerCanvas.width = 289 * this.pixelRatio; + this.colorPickerCanvas.height = 289 * this.pixelRatio; + } /** - * run the recognizers! - * called by the inputHandler function on every movement of the pointers (touches) - * it walks through all the recognizers and tries to detect the gesture that is being made - * @param {Object} inputData + * create all dom elements + * TODO: cleanup, lots of similar dom elements + * @private */ - recognize: function(inputData) { - var session = this.session; - if (session.stopped) { - return; - } - // run the touch-action polyfill - this.touchAction.preventDefaults(inputData); + }, { + key: '_create', + value: function _create() { + this.frame = document.createElement('div'); + this.frame.className = 'vis-color-picker'; - var recognizer; - var recognizers = this.recognizers; + this.colorPickerDiv = document.createElement('div'); + this.colorPickerSelector = document.createElement('div'); + this.colorPickerSelector.className = 'vis-selector'; + this.colorPickerDiv.appendChild(this.colorPickerSelector); - // this holds the recognizer that is being recognized. - // so the recognizer's state needs to be BEGAN, CHANGED, ENDED or RECOGNIZED - // if no recognizer is detecting a thing, it is set to `null` - var curRecognizer = session.curRecognizer; + this.colorPickerCanvas = document.createElement('canvas'); + this.colorPickerDiv.appendChild(this.colorPickerCanvas); - // reset when the last recognizer is recognized - // or when we're in a new session - if (!curRecognizer || (curRecognizer && curRecognizer.state & STATE_RECOGNIZED)) { - curRecognizer = session.curRecognizer = null; - } + if (!this.colorPickerCanvas.getContext) { + var noCanvas = document.createElement('DIV'); + noCanvas.style.color = 'red'; + noCanvas.style.fontWeight = 'bold'; + noCanvas.style.padding = '10px'; + noCanvas.innerHTML = 'Error: your browser does not support HTML canvas'; + this.colorPickerCanvas.appendChild(noCanvas); + } else { + var ctx = this.colorPickerCanvas.getContext("2d"); + this.pixelRatio = (window.devicePixelRatio || 1) / (ctx.webkitBackingStorePixelRatio || ctx.mozBackingStorePixelRatio || ctx.msBackingStorePixelRatio || ctx.oBackingStorePixelRatio || ctx.backingStorePixelRatio || 1); - var i = 0; - while (i < recognizers.length) { - recognizer = recognizers[i]; + this.colorPickerCanvas.getContext("2d").setTransform(this.pixelRatio, 0, 0, this.pixelRatio, 0, 0); + } - // find out if we are allowed try to recognize the input for this one. - // 1. allow if the session is NOT forced stopped (see the .stop() method) - // 2. allow if we still haven't recognized a gesture in this session, or the this recognizer is the one - // that is being recognized. - // 3. allow if the recognizer is allowed to run simultaneous with the current recognized recognizer. - // this can be setup with the `recognizeWith()` method on the recognizer. - if (session.stopped !== FORCED_STOP && ( // 1 - !curRecognizer || recognizer == curRecognizer || // 2 - recognizer.canRecognizeWith(curRecognizer))) { // 3 - recognizer.recognize(inputData); - } else { - recognizer.reset(); - } + this.colorPickerDiv.className = 'vis-color'; - // if the recognizer has been recognizing the input as a valid gesture, we want to store this one as the - // current active recognizer. but only if we don't already have an active recognizer - if (!curRecognizer && recognizer.state & (STATE_BEGAN | STATE_CHANGED | STATE_ENDED)) { - curRecognizer = session.curRecognizer = recognizer; - } - i++; - } - }, + this.opacityDiv = document.createElement('div'); + this.opacityDiv.className = 'vis-opacity'; - /** - * get a recognizer by its event name. - * @param {Recognizer|String} recognizer - * @returns {Recognizer|Null} - */ - get: function(recognizer) { - if (recognizer instanceof Recognizer) { - return recognizer; - } + this.brightnessDiv = document.createElement('div'); + this.brightnessDiv.className = 'vis-brightness'; - var recognizers = this.recognizers; - for (var i = 0; i < recognizers.length; i++) { - if (recognizers[i].options.event == recognizer) { - return recognizers[i]; - } - } - return null; - }, + this.arrowDiv = document.createElement('div'); + this.arrowDiv.className = 'vis-arrow'; + + this.opacityRange = document.createElement('input'); + try { + this.opacityRange.type = 'range'; // Not supported on IE9 + this.opacityRange.min = '0'; + this.opacityRange.max = '100'; + } catch (err) {} + this.opacityRange.value = '100'; + this.opacityRange.className = 'vis-range'; + + this.brightnessRange = document.createElement('input'); + try { + this.brightnessRange.type = 'range'; // Not supported on IE9 + this.brightnessRange.min = '0'; + this.brightnessRange.max = '100'; + } catch (err) {} + this.brightnessRange.value = '100'; + this.brightnessRange.className = 'vis-range'; + + this.opacityDiv.appendChild(this.opacityRange); + this.brightnessDiv.appendChild(this.brightnessRange); + + var me = this; + this.opacityRange.onchange = function () { + me._setOpacity(this.value); + }; + this.opacityRange.oninput = function () { + me._setOpacity(this.value); + }; + this.brightnessRange.onchange = function () { + me._setBrightness(this.value); + }; + this.brightnessRange.oninput = function () { + me._setBrightness(this.value); + }; - /** - * add a recognizer to the manager - * existing recognizers with the same event name will be removed - * @param {Recognizer} recognizer - * @returns {Recognizer|Manager} - */ - add: function(recognizer) { - if (invokeArrayArg(recognizer, 'add', this)) { - return this; - } + this.brightnessLabel = document.createElement("div"); + this.brightnessLabel.className = "vis-label vis-brightness"; + this.brightnessLabel.innerHTML = 'brightness:'; - // remove existing - var existing = this.get(recognizer.options.event); - if (existing) { - this.remove(existing); - } + this.opacityLabel = document.createElement("div"); + this.opacityLabel.className = "vis-label vis-opacity"; + this.opacityLabel.innerHTML = 'opacity:'; - this.recognizers.push(recognizer); - recognizer.manager = this; + this.newColorDiv = document.createElement("div"); + this.newColorDiv.className = "vis-new-color"; + this.newColorDiv.innerHTML = 'new'; - this.touchAction.update(); - return recognizer; - }, + this.initialColorDiv = document.createElement("div"); + this.initialColorDiv.className = "vis-initial-color"; + this.initialColorDiv.innerHTML = 'initial'; - /** - * remove a recognizer by name or instance - * @param {Recognizer|String} recognizer - * @returns {Manager} - */ - remove: function(recognizer) { - if (invokeArrayArg(recognizer, 'remove', this)) { - return this; - } + this.cancelButton = document.createElement("div"); + this.cancelButton.className = "vis-button vis-cancel"; + this.cancelButton.innerHTML = 'cancel'; + this.cancelButton.onclick = this._hide.bind(this, false); - recognizer = this.get(recognizer); + this.applyButton = document.createElement("div"); + this.applyButton.className = "vis-button vis-apply"; + this.applyButton.innerHTML = 'apply'; + this.applyButton.onclick = this._apply.bind(this); - // let's make sure this recognizer exists - if (recognizer) { - var recognizers = this.recognizers; - var index = inArray(recognizers, recognizer); + this.saveButton = document.createElement("div"); + this.saveButton.className = "vis-button vis-save"; + this.saveButton.innerHTML = 'save'; + this.saveButton.onclick = this._save.bind(this); - if (index !== -1) { - recognizers.splice(index, 1); - this.touchAction.update(); - } - } + this.loadButton = document.createElement("div"); + this.loadButton.className = "vis-button vis-load"; + this.loadButton.innerHTML = 'load last'; + this.loadButton.onclick = this._loadLast.bind(this); - return this; - }, + this.frame.appendChild(this.colorPickerDiv); + this.frame.appendChild(this.arrowDiv); + this.frame.appendChild(this.brightnessLabel); + this.frame.appendChild(this.brightnessDiv); + this.frame.appendChild(this.opacityLabel); + this.frame.appendChild(this.opacityDiv); + this.frame.appendChild(this.newColorDiv); + this.frame.appendChild(this.initialColorDiv); - /** - * bind event - * @param {String} events - * @param {Function} handler - * @returns {EventEmitter} this - */ - on: function(events, handler) { - var handlers = this.handlers; - each(splitStr(events), function(event) { - handlers[event] = handlers[event] || []; - handlers[event].push(handler); - }); - return this; - }, + this.frame.appendChild(this.cancelButton); + this.frame.appendChild(this.applyButton); + this.frame.appendChild(this.saveButton); + this.frame.appendChild(this.loadButton); + } /** - * unbind event, leave emit blank to remove all handlers - * @param {String} events - * @param {Function} [handler] - * @returns {EventEmitter} this + * bind hammer to the color picker + * @private */ - off: function(events, handler) { - var handlers = this.handlers; - each(splitStr(events), function(event) { - if (!handler) { - delete handlers[event]; - } else { - handlers[event] && handlers[event].splice(inArray(handlers[event], handler), 1); - } - }); - return this; - }, + + }, { + key: '_bindHammer', + value: function _bindHammer() { + var _this2 = this; + + this.drag = {}; + this.pinch = {}; + this.hammer = new Hammer(this.colorPickerCanvas); + this.hammer.get('pinch').set({ enable: true }); + + hammerUtil.onTouch(this.hammer, function (event) { + _this2._moveSelector(event); + }); + this.hammer.on('tap', function (event) { + _this2._moveSelector(event); + }); + this.hammer.on('panstart', function (event) { + _this2._moveSelector(event); + }); + this.hammer.on('panmove', function (event) { + _this2._moveSelector(event); + }); + this.hammer.on('panend', function (event) { + _this2._moveSelector(event); + }); + } /** - * emit event to the listeners - * @param {String} event - * @param {Object} data + * generate the hue circle. This is relatively heavy (200ms) and is done only once on the first time it is shown. + * @private */ - emit: function(event, data) { - // we also want to trigger dom events - if (this.options.domEvents) { - triggerDomEvent(event, data); - } - // no handlers, so skip it all - var handlers = this.handlers[event] && this.handlers[event].slice(); - if (!handlers || !handlers.length) { - return; + }, { + key: '_generateHueCircle', + value: function _generateHueCircle() { + if (this.generated === false) { + var ctx = this.colorPickerCanvas.getContext('2d'); + if (this.pixelRation === undefined) { + this.pixelRatio = (window.devicePixelRatio || 1) / (ctx.webkitBackingStorePixelRatio || ctx.mozBackingStorePixelRatio || ctx.msBackingStorePixelRatio || ctx.oBackingStorePixelRatio || ctx.backingStorePixelRatio || 1); } + ctx.setTransform(this.pixelRatio, 0, 0, this.pixelRatio, 0, 0); - data.type = event; - data.preventDefault = function() { - data.srcEvent.preventDefault(); - }; + // clear the canvas + var w = this.colorPickerCanvas.clientWidth; + var h = this.colorPickerCanvas.clientHeight; + ctx.clearRect(0, 0, w, h); - var i = 0; - while (i < handlers.length) { - handlers[i](data); - i++; + // draw hue circle + var x = void 0, + y = void 0, + hue = void 0, + sat = void 0; + this.centerCoordinates = { x: w * 0.5, y: h * 0.5 }; + this.r = 0.49 * w; + var angleConvert = 2 * Math.PI / 360; + var hfac = 1 / 360; + var sfac = 1 / this.r; + var rgb = void 0; + for (hue = 0; hue < 360; hue++) { + for (sat = 0; sat < this.r; sat++) { + x = this.centerCoordinates.x + sat * Math.sin(angleConvert * hue); + y = this.centerCoordinates.y + sat * Math.cos(angleConvert * hue); + rgb = util.HSVToRGB(hue * hfac, sat * sfac, 1); + ctx.fillStyle = 'rgb(' + rgb.r + ',' + rgb.g + ',' + rgb.b + ')'; + ctx.fillRect(x - 0.5, y - 0.5, 2, 2); + } } - }, - - /** - * destroy the manager and unbinds all events - * it doesn't unbind dom events, that is the user own responsibility - */ - destroy: function() { - this.element && toggleCssProps(this, false); - - this.handlers = {}; - this.session = {}; - this.input.destroy(); - this.element = null; - } - }; + ctx.strokeStyle = 'rgba(0,0,0,1)'; + ctx.circle(this.centerCoordinates.x, this.centerCoordinates.y, this.r); + ctx.stroke(); - /** - * add/remove the css properties as defined in manager.options.cssProps - * @param {Manager} manager - * @param {Boolean} add - */ - function toggleCssProps(manager, add) { - var element = manager.element; - if (!element.style) { - return; + this.hueCircle = ctx.getImageData(0, 0, w, h); + } + this.generated = true; } - each(manager.options.cssProps, function(value, name) { - element.style[prefixed(element.style, name)] = add ? value : ''; - }); - } - - /** - * trigger dom event - * @param {String} event - * @param {Object} data - */ - function triggerDomEvent(event, data) { - var gestureEvent = document.createEvent('Event'); - gestureEvent.initEvent(event, true, true); - gestureEvent.gesture = data; - data.target.dispatchEvent(gestureEvent); - } - assign(Hammer, { - INPUT_START: INPUT_START, - INPUT_MOVE: INPUT_MOVE, - INPUT_END: INPUT_END, - INPUT_CANCEL: INPUT_CANCEL, + /** + * move the selector. This is called by hammer functions. + * + * @param event + * @private + */ - STATE_POSSIBLE: STATE_POSSIBLE, - STATE_BEGAN: STATE_BEGAN, - STATE_CHANGED: STATE_CHANGED, - STATE_ENDED: STATE_ENDED, - STATE_RECOGNIZED: STATE_RECOGNIZED, - STATE_CANCELLED: STATE_CANCELLED, - STATE_FAILED: STATE_FAILED, + }, { + key: '_moveSelector', + value: function _moveSelector(event) { + var rect = this.colorPickerDiv.getBoundingClientRect(); + var left = event.center.x - rect.left; + var top = event.center.y - rect.top; - DIRECTION_NONE: DIRECTION_NONE, - DIRECTION_LEFT: DIRECTION_LEFT, - DIRECTION_RIGHT: DIRECTION_RIGHT, - DIRECTION_UP: DIRECTION_UP, - DIRECTION_DOWN: DIRECTION_DOWN, - DIRECTION_HORIZONTAL: DIRECTION_HORIZONTAL, - DIRECTION_VERTICAL: DIRECTION_VERTICAL, - DIRECTION_ALL: DIRECTION_ALL, + var centerY = 0.5 * this.colorPickerDiv.clientHeight; + var centerX = 0.5 * this.colorPickerDiv.clientWidth; - Manager: Manager, - Input: Input, - TouchAction: TouchAction, + var x = left - centerX; + var y = top - centerY; - TouchInput: TouchInput, - MouseInput: MouseInput, - PointerEventInput: PointerEventInput, - TouchMouseInput: TouchMouseInput, - SingleTouchInput: SingleTouchInput, + var angle = Math.atan2(x, y); + var radius = 0.98 * Math.min(Math.sqrt(x * x + y * y), centerX); - Recognizer: Recognizer, - AttrRecognizer: AttrRecognizer, - Tap: TapRecognizer, - Pan: PanRecognizer, - Swipe: SwipeRecognizer, - Pinch: PinchRecognizer, - Rotate: RotateRecognizer, - Press: PressRecognizer, + var newTop = Math.cos(angle) * radius + centerY; + var newLeft = Math.sin(angle) * radius + centerX; - on: addEventListeners, - off: removeEventListeners, - each: each, - merge: merge, - extend: extend, - assign: assign, - inherit: inherit, - bindFn: bindFn, - prefixed: prefixed - }); + this.colorPickerSelector.style.top = newTop - 0.5 * this.colorPickerSelector.clientHeight + 'px'; + this.colorPickerSelector.style.left = newLeft - 0.5 * this.colorPickerSelector.clientWidth + 'px'; - // this prevents errors when Hammer is loaded in the presence of an AMD - // style loader but by script tag, not by the loader. - var freeGlobal = (typeof window !== 'undefined' ? window : (typeof self !== 'undefined' ? self : {})); // jshint ignore:line - freeGlobal.Hammer = Hammer; + // set color + var h = angle / (2 * Math.PI); + h = h < 0 ? h + 1 : h; + var s = radius / this.r; + var hsv = util.RGBToHSV(this.color.r, this.color.g, this.color.b); + hsv.h = h; + hsv.s = s; + var rgba = util.HSVToRGB(hsv.h, hsv.s, hsv.v); + rgba['a'] = this.color.a; + this.color = rgba; - if (true) { - !(__WEBPACK_AMD_DEFINE_RESULT__ = function() { - return Hammer; - }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); - } else if (typeof module != 'undefined' && module.exports) { - module.exports = Hammer; - } else { - window[exportName] = Hammer; - } + // update previews + this.initialColorDiv.style.backgroundColor = 'rgba(' + this.initialColor.r + ',' + this.initialColor.g + ',' + this.initialColor.b + ',' + this.initialColor.a + ')'; + this.newColorDiv.style.backgroundColor = 'rgba(' + this.color.r + ',' + this.color.g + ',' + this.color.b + ',' + this.color.a + ')'; + } + }]); - })(window, document, 'Hammer'); + return ColorPicker; + }(); + exports.default = ColorPicker; /***/ }, -/* 25 */ +/* 28 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var Hammer = __webpack_require__(22); + var Hammer = __webpack_require__(20); /** * Register a touch event, taking place before a gesture @@ -15529,7 +15780,7 @@ return /******/ (function(modules) { // webpackBootstrap }; /***/ }, -/* 26 */ +/* 29 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -15853,7 +16104,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.printStyle = printStyle; /***/ }, -/* 27 */ +/* 30 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -15861,10 +16112,10 @@ return /******/ (function(modules) { // webpackBootstrap var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; }; var util = __webpack_require__(1); - var hammerUtil = __webpack_require__(25); + var hammerUtil = __webpack_require__(28); var moment = __webpack_require__(2); - var Component = __webpack_require__(28); - var DateUtil = __webpack_require__(29); + var Component = __webpack_require__(31); + var DateUtil = __webpack_require__(32); /** * @constructor Range @@ -15887,6 +16138,7 @@ return /******/ (function(modules) { // webpackBootstrap // default options this.defaultOptions = { + rtl: false, start: null, end: null, moment: moment, @@ -15899,7 +16151,6 @@ return /******/ (function(modules) { // webpackBootstrap zoomMax: 1000 * 60 * 60 * 24 * 365 * 10000 // milliseconds }; this.options = util.extend({}, this.defaultOptions); - this.props = { touch: {} }; @@ -15941,7 +16192,7 @@ return /******/ (function(modules) { // webpackBootstrap Range.prototype.setOptions = function (options) { if (options) { // copy the options that we know - var fields = ['direction', 'min', 'max', 'zoomMin', 'zoomMax', 'moveable', 'zoomable', 'moment', 'activate', 'hiddenDates', 'zoomKey']; + var fields = ['direction', 'min', 'max', 'zoomMin', 'zoomMax', 'moveable', 'zoomable', 'moment', 'activate', 'hiddenDates', 'zoomKey', 'rtl']; util.selectiveExtend(fields, this.options, options); if ('start' in options || 'end' in options) { @@ -16263,7 +16514,13 @@ return /******/ (function(modules) { // webpackBootstrap interval -= duration; var width = direction == 'horizontal' ? this.body.domProps.center.width : this.body.domProps.center.height; - var diffRange = -delta / width * interval; + + if (this.options.rtl) { + var diffRange = delta / width * interval; + } else { + var diffRange = -delta / width * interval; + } + var newStart = this.props.touch.start + diffRange; var newEnd = this.props.touch.end + diffRange; @@ -16365,7 +16622,7 @@ return /******/ (function(modules) { // webpackBootstrap } // calculate center, the date to zoom around - var pointer = getPointer({ x: event.clientX, y: event.clientY }, this.body.dom.center); + var pointer = this.getPointer({ x: event.clientX, y: event.clientY }, this.body.dom.center); var pointerDate = this._pointerToDate(pointer); this.zoom(scale, pointerDate, delta); @@ -16401,7 +16658,7 @@ return /******/ (function(modules) { // webpackBootstrap this.props.touch.allowDragging = false; if (!this.props.touch.center) { - this.props.touch.center = getPointer(event.center, this.body.dom.center); + this.props.touch.center = this.getPointer(event.center, this.body.dom.center); } var scale = 1 / (event.scale + this.scaleOffset); @@ -16446,7 +16703,11 @@ return /******/ (function(modules) { // webpackBootstrap // calculate the time where the mouse is, check whether inside // and no scroll action should happen. var clientX = event.center ? event.center.x : event.clientX; - var x = clientX - util.getAbsoluteLeft(this.body.dom.centerContainer); + if (this.options.rtl) { + var x = clientX - util.getAbsoluteLeft(this.body.dom.centerContainer); + } else { + var x = util.getAbsoluteRight(this.body.dom.centerContainer) - clientX; + } var time = this.body.util.toTime(x); return time >= this.start && time <= this.end; @@ -16480,12 +16741,19 @@ return /******/ (function(modules) { // webpackBootstrap * @return {{x: Number, y: Number}} pointer * @private */ - function getPointer(touch, element) { - return { - x: touch.x - util.getAbsoluteLeft(element), - y: touch.y - util.getAbsoluteTop(element) - }; - } + Range.prototype.getPointer = function (touch, element) { + if (this.options.rtl) { + return { + x: util.getAbsoluteRight(element) - touch.x, + y: touch.y - util.getAbsoluteTop(element) + }; + } else { + return { + x: touch.x - util.getAbsoluteLeft(element), + y: touch.y - util.getAbsoluteTop(element) + }; + } + }; /** * Zoom the range the given scale in or out. Start and end date will @@ -16566,7 +16834,7 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = Range; /***/ }, -/* 28 */ +/* 31 */ /***/ function(module, exports) { "use strict"; @@ -16626,7 +16894,7 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = Component; /***/ }, -/* 29 */ +/* 32 */ /***/ function(module, exports) { "use strict"; @@ -17097,25 +17365,25 @@ return /******/ (function(modules) { // webpackBootstrap }; /***/ }, -/* 30 */ +/* 33 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; }; - var Emitter = __webpack_require__(12); - var Hammer = __webpack_require__(22); - var hammerUtil = __webpack_require__(25); + var Emitter = __webpack_require__(13); + var Hammer = __webpack_require__(20); + var hammerUtil = __webpack_require__(28); var util = __webpack_require__(1); - var DataSet = __webpack_require__(8); - var DataView = __webpack_require__(10); - var Range = __webpack_require__(27); - var ItemSet = __webpack_require__(31); - var TimeAxis = __webpack_require__(41); - var Activator = __webpack_require__(42); - var DateUtil = __webpack_require__(29); - var CustomTime = __webpack_require__(44); + var DataSet = __webpack_require__(9); + var DataView = __webpack_require__(11); + var Range = __webpack_require__(30); + var ItemSet = __webpack_require__(34); + var TimeAxis = __webpack_require__(44); + var Activator = __webpack_require__(45); + var DateUtil = __webpack_require__(32); + var CustomTime = __webpack_require__(46); /** * Create a timeline visualization @@ -17321,9 +17589,17 @@ return /******/ (function(modules) { // webpackBootstrap Core.prototype.setOptions = function (options) { if (options) { // copy the known options - var fields = ['width', 'height', 'minHeight', 'maxHeight', 'autoResize', 'start', 'end', 'clickToUse', 'dataAttributes', 'hiddenDates', 'locale', 'locales', 'moment', 'throttleRedraw']; + var fields = ['width', 'height', 'minHeight', 'maxHeight', 'autoResize', 'start', 'end', 'clickToUse', 'dataAttributes', 'hiddenDates', 'locale', 'locales', 'moment', 'rtl', 'throttleRedraw']; util.selectiveExtend(fields, this.options, options); + if (this.options.rtl) { + var contentContainer = this.dom.leftContainer; + this.dom.leftContainer = this.dom.rightContainer; + this.dom.rightContainer = contentContainer; + this.dom.container.style.direction = "rtl"; + this.dom.backgroundVertical.className = 'vis-panel vis-background vis-vertical-rtl'; + } + this.options.orientation = { item: undefined, axis: undefined }; if ('orientation' in options) { if (typeof options.orientation === 'string') { @@ -17622,7 +17898,6 @@ return /******/ (function(modules) { // webpackBootstrap var interval = range.max - range.min; var min = new Date(range.min.valueOf() - interval * 0.01); var max = new Date(range.max.valueOf() + interval * 0.01); - var animation = options && options.animation !== undefined ? options.animation : true; this.range.setRange(min, max, animation); }; @@ -17725,7 +18000,7 @@ return /******/ (function(modules) { // webpackBootstrap var props = this.props; var dom = this.dom; - if (!dom || !dom.container || dom.container.clientWidth == 0) return; // when destroyed, or invisible + if (!dom || !dom.container || dom.root.clientWidth == 0) return; // when destroyed, or invisible DateUtil.updateHiddenDates(this.options.moment, this.body, this.options.hiddenDates); @@ -18136,25 +18411,25 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = Core; /***/ }, -/* 31 */ +/* 34 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; }; - var Hammer = __webpack_require__(22); + var Hammer = __webpack_require__(20); var util = __webpack_require__(1); - var DataSet = __webpack_require__(8); - var DataView = __webpack_require__(10); - var TimeStep = __webpack_require__(32); - var Component = __webpack_require__(28); - var Group = __webpack_require__(33); - var BackgroundGroup = __webpack_require__(37); - var BoxItem = __webpack_require__(38); - var PointItem = __webpack_require__(39); - var RangeItem = __webpack_require__(35); - var BackgroundItem = __webpack_require__(40); + var DataSet = __webpack_require__(9); + var DataView = __webpack_require__(11); + var TimeStep = __webpack_require__(35); + var Component = __webpack_require__(31); + var Group = __webpack_require__(36); + var BackgroundGroup = __webpack_require__(40); + var BoxItem = __webpack_require__(41); + var PointItem = __webpack_require__(42); + var RangeItem = __webpack_require__(38); + var BackgroundItem = __webpack_require__(43); var UNGROUPED = '__ungrouped__'; // reserved group id for ungrouped items var BACKGROUND = '__background__'; // reserved group id for background items without group @@ -18170,8 +18445,8 @@ return /******/ (function(modules) { // webpackBootstrap */ function ItemSet(body, options) { this.body = body; - this.defaultOptions = { + rtl: false, type: null, // 'box', 'point', 'range', 'background' orientation: { item: 'bottom' // item orientation: 'top' or 'bottom' @@ -18374,8 +18649,8 @@ return /******/ (function(modules) { // webpackBootstrap // add item on doubletap this.hammer.on('doubletap', this._onAddItem.bind(this)); - this.groupHammer = new Hammer(this.body.dom.leftContainer); + this.groupHammer.on('panstart', this._onGroupDragStart.bind(this)); this.groupHammer.on('panmove', this._onGroupDrag.bind(this)); this.groupHammer.on('panend', this._onGroupDragEnd.bind(this)); @@ -18452,7 +18727,7 @@ return /******/ (function(modules) { // webpackBootstrap ItemSet.prototype.setOptions = function (options) { if (options) { // copy all options that we know - var fields = ['type', 'align', 'order', 'stack', 'selectable', 'multiselect', 'itemsAlwaysDraggable', 'multiselectPerGroup', 'groupOrder', 'dataAttributes', 'template', 'groupTemplate', 'hide', 'snap', 'groupOrderSwap']; + var fields = ['type', 'rtl', 'align', 'order', 'stack', 'selectable', 'multiselect', 'itemsAlwaysDraggable', 'multiselectPerGroup', 'groupOrder', 'dataAttributes', 'template', 'groupTemplate', 'hide', 'snap', 'groupOrderSwap']; util.selectiveExtend(fields, this.options, options); if ('orientation' in options) { @@ -18637,8 +18912,14 @@ return /******/ (function(modules) { // webpackBootstrap */ ItemSet.prototype.getVisibleItems = function () { var range = this.body.range.getRange(); - var left = this.body.util.toScreen(range.start); - var right = this.body.util.toScreen(range.end); + + if (this.options.rtl) { + var right = this.body.util.toScreen(range.start); + var left = this.body.util.toScreen(range.end); + } else { + var left = this.body.util.toScreen(range.start); + var right = this.body.util.toScreen(range.end); + } var ids = []; for (var groupId in this.groups) { @@ -18651,8 +18932,14 @@ return /******/ (function(modules) { // webpackBootstrap for (var i = 0; i < rawVisibleItems.length; i++) { var item = rawVisibleItems[i]; // TODO: also check whether visible vertically - if (item.left < right && item.left + item.width > left) { - ids.push(item.id); + if (this.options.rtl) { + if (item.right < left && item.right + item.width > right) { + ids.push(item.id); + } + } else { + if (item.left < right && item.left + item.width > left) { + ids.push(item.id); + } } } } @@ -18692,7 +18979,12 @@ return /******/ (function(modules) { // webpackBootstrap // recalculate absolute position (before redrawing groups) this.props.top = this.body.domProps.top.height + this.body.domProps.border.top; - this.props.left = this.body.domProps.left.width + this.body.domProps.border.left; + + if (this.options.rtl) { + this.props.right = this.body.domProps.right.width + this.body.domProps.border.right; + } else { + this.props.left = this.body.domProps.left.width + this.body.domProps.border.left; + } // update class name frame.className = 'vis-itemset'; @@ -18743,7 +19035,11 @@ return /******/ (function(modules) { // webpackBootstrap // reposition axis this.dom.axis.style.top = asSize(orientation == 'top' ? this.body.domProps.top.height + this.body.domProps.border.top : this.body.domProps.top.height + this.body.domProps.centerContainer.height); - this.dom.axis.style.left = '0'; + if (this.options.rtl) { + this.dom.axis.style.right = '0'; + } else { + this.dom.axis.style.left = '0'; + } // check if this component is resized resized = this._isResized() || resized; @@ -19363,8 +19659,15 @@ return /******/ (function(modules) { // webpackBootstrap */ ItemSet.prototype._onDragStartAddItem = function (event) { var snap = this.options.snap || null; - var xAbs = util.getAbsoluteLeft(this.dom.frame); - var x = event.center.x - xAbs - 10; // minus 10 to compensate for the drag starting as soon as you've moved 10px + + if (this.options.rtl) { + var xAbs = util.getAbsoluteRight(this.dom.frame); + var x = xAbs - event.center.x + 10; // plus 10 to compensate for the drag starting as soon as you've moved 10px + } else { + var xAbs = util.getAbsoluteLeft(this.dom.frame); + var x = event.center.x - xAbs - 10; // minus 10 to compensate for the drag starting as soon as you've moved 10px + } + var time = this.body.util.toTime(x); var scale = this.body.util.getScale(); var step = this.body.util.getStep(); @@ -19385,7 +19688,6 @@ return /******/ (function(modules) { // webpackBootstrap if (group) { itemData.group = group.groupId; } - var newItem = new RangeItem(itemData, this.conversion, this.options); newItem.id = id; // TODO: not so nice setting id afterwards newItem.data = this._cloneItemData(itemData); @@ -19393,10 +19695,15 @@ return /******/ (function(modules) { // webpackBootstrap var props = { item: newItem, - dragRight: true, initialX: event.center.x, data: newItem.data }; + + if (this.options.rtl) { + props.dragLeft = true; + } else { + props.dragRight = true; + } this.touchParams.itemProps = [props]; event.stopPropagation(); @@ -19413,7 +19720,13 @@ return /******/ (function(modules) { // webpackBootstrap var me = this; var snap = this.options.snap || null; - var xOffset = this.body.dom.root.offsetLeft + this.body.domProps.left.width; + + if (this.options.rtl) { + var xOffset = this.body.dom.root.offsetLeft + this.body.domProps.right.width; + } else { + var xOffset = this.body.dom.root.offsetLeft + this.body.domProps.left.width; + } + var scale = this.body.util.getScale(); var step = this.body.util.getStep(); @@ -19437,7 +19750,12 @@ return /******/ (function(modules) { // webpackBootstrap this.touchParams.itemProps.forEach(function (props) { var current = me.body.util.toTime(event.center.x - xOffset); var initial = me.body.util.toTime(props.initialX - xOffset); - var offset = current - initial; // ms + + if (this.options.rtl) { + var offset = -(current - initial); // ms + } else { + var offset = current - initial; // ms + } var itemData = this._cloneItemData(props.item.data); // clone the data if (props.item.editable === false) { @@ -19445,27 +19763,45 @@ return /******/ (function(modules) { // webpackBootstrap } var updateTimeAllowed = me.options.editable.updateTime || props.item.editable === true; - if (updateTimeAllowed) { if (props.dragLeft) { // drag left side of a range item - if (itemData.start != undefined) { - var initialStart = util.convert(props.data.start, 'Date'); - var start = new Date(initialStart.valueOf() + offset); - // TODO: pass a Moment instead of a Date to snap(). (Breaking change) - itemData.start = snap ? snap(start, scale, step) : start; + if (this.options.rtl) { + if (itemData.end != undefined) { + var initialEnd = util.convert(props.data.end, 'Date'); + var end = new Date(initialEnd.valueOf() + offset); + // TODO: pass a Moment instead of a Date to snap(). (Breaking change) + itemData.end = snap ? snap(end, scale, step) : end; + } + } else { + if (itemData.start != undefined) { + var initialStart = util.convert(props.data.start, 'Date'); + var start = new Date(initialStart.valueOf() + offset); + // TODO: pass a Moment instead of a Date to snap(). (Breaking change) + itemData.start = snap ? snap(start, scale, step) : start; + } } } else if (props.dragRight) { // drag right side of a range item - if (itemData.end != undefined) { - var initialEnd = util.convert(props.data.end, 'Date'); - var end = new Date(initialEnd.valueOf() + offset); - // TODO: pass a Moment instead of a Date to snap(). (Breaking change) - itemData.end = snap ? snap(end, scale, step) : end; + if (this.options.rtl) { + if (itemData.start != undefined) { + var initialStart = util.convert(props.data.start, 'Date'); + var start = new Date(initialStart.valueOf() + offset); + // TODO: pass a Moment instead of a Date to snap(). (Breaking change) + itemData.start = snap ? snap(start, scale, step) : start; + } + } else { + if (itemData.end != undefined) { + var initialEnd = util.convert(props.data.end, 'Date'); + var end = new Date(initialEnd.valueOf() + offset); + // TODO: pass a Moment instead of a Date to snap(). (Breaking change) + itemData.end = snap ? snap(end, scale, step) : end; + } } } else { // drag both start and end if (itemData.start != undefined) { + var initialStart = util.convert(props.data.start, 'Date').valueOf(); var start = new Date(initialStart + offset); @@ -19811,8 +20147,15 @@ return /******/ (function(modules) { // webpackBootstrap }); } else { // add item - var xAbs = util.getAbsoluteLeft(this.dom.frame); - var x = event.center.x - xAbs; + if (this.options.rtl) { + var xAbs = util.getAbsoluteRight(this.dom.frame); + var x = xAbs - event.center.x; + } else { + var xAbs = util.getAbsoluteLeft(this.dom.frame); + var x = event.center.x - xAbs; + } + // var xAbs = util.getAbsoluteLeft(this.dom.frame); + // var x = event.center.x - xAbs; var start = this.body.util.toTime(x); var scale = this.body.util.getScale(); var step = this.body.util.getStep(); @@ -20047,13 +20390,13 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ItemSet; /***/ }, -/* 32 */ +/* 35 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; var moment = __webpack_require__(2); - var DateUtil = __webpack_require__(29); + var DateUtil = __webpack_require__(32); var util = __webpack_require__(1); /** @@ -20757,14 +21100,14 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = TimeStep; /***/ }, -/* 33 */ +/* 36 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; var util = __webpack_require__(1); - var stack = __webpack_require__(34); - var RangeItem = __webpack_require__(35); + var stack = __webpack_require__(37); + var RangeItem = __webpack_require__(38); /** * @constructor Group @@ -20967,8 +21310,8 @@ return /******/ (function(modules) { // webpackBootstrap this.visibleItems = this._updateVisibleItems(this.orderedItems, this.visibleItems, range); } else { // no custom order function, lazy stacking - this.visibleItems = this._updateVisibleItems(this.orderedItems, this.visibleItems, range); + this.visibleItems = this._updateVisibleItems(this.orderedItems, this.visibleItems, range); if (this.itemSet.options.stack) { // TODO: ugly way to access options... stack.stack(this.visibleItems, margin, restack); @@ -20984,10 +21327,9 @@ return /******/ (function(modules) { // webpackBootstrap // calculate actual size and position var foreground = this.dom.foreground; this.top = foreground.offsetTop; - this.left = foreground.offsetLeft; + this.right = foreground.offsetLeft; this.width = foreground.offsetWidth; resized = util.updateProperty(this, 'height', height) || resized; - // recalculate size of label resized = util.updateProperty(this.props.label, 'width', this.dom.inner.clientWidth) || resized; resized = util.updateProperty(this.props.label, 'height', this.dom.inner.clientHeight) || resized; @@ -21382,7 +21724,7 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = Group; /***/ }, -/* 34 */ +/* 37 */ /***/ function(module, exports) { 'use strict'; @@ -21427,7 +21769,6 @@ return /******/ (function(modules) { // webpackBootstrap */ exports.stack = function (items, margin, force) { var i, iMax; - if (force) { // reset top position of all items for (i = 0, iMax = items.length; i < iMax; i++) { @@ -21448,7 +21789,7 @@ return /******/ (function(modules) { // webpackBootstrap var collidingItem = null; for (var j = 0, jj = items.length; j < jj; j++) { var other = items[j]; - if (other.top !== null && other !== item && other.stack && exports.collision(item, other, margin.item)) { + if (other.top !== null && other !== item && other.stack && exports.collision(item, other, margin.item, other.options.rtl)) { collidingItem = other; break; } @@ -21499,20 +21840,25 @@ return /******/ (function(modules) { // webpackBootstrap * @param {{horizontal: number, vertical: number}} margin * An object containing a horizontal and vertical * minimum required margin. + * @param {boolean} rtl * @return {boolean} true if a and b collide, else false */ - exports.collision = function (a, b, margin) { - return a.left - margin.horizontal + EPSILON < b.left + b.width && a.left + a.width + margin.horizontal - EPSILON > b.left && a.top - margin.vertical + EPSILON < b.top + b.height && a.top + a.height + margin.vertical - EPSILON > b.top; + exports.collision = function (a, b, margin, rtl) { + if (rtl) { + return a.right - margin.horizontal + EPSILON < b.right + b.width && a.right + a.width + margin.horizontal - EPSILON > b.right && a.top - margin.vertical + EPSILON < b.top + b.height && a.top + a.height + margin.vertical - EPSILON > b.top; + } else { + return a.left - margin.horizontal + EPSILON < b.left + b.width && a.left + a.width + margin.horizontal - EPSILON > b.left && a.top - margin.vertical + EPSILON < b.top + b.height && a.top + a.height + margin.vertical - EPSILON > b.top; + } }; /***/ }, -/* 35 */ +/* 38 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var Hammer = __webpack_require__(22); - var Item = __webpack_require__(36); + var Hammer = __webpack_require__(20); + var Item = __webpack_require__(39); /** * @constructor RangeItem @@ -21531,7 +21877,7 @@ return /******/ (function(modules) { // webpackBootstrap } }; this.overflow = false; // if contents can overflow (css styling), this flag is set to true - + this.options = options; // validate data if (data) { if (data.start == undefined) { @@ -21631,7 +21977,6 @@ return /******/ (function(modules) { // webpackBootstrap this.dirty = false; } - this._repaintDeleteButton(dom.box); this._repaintDragLeft(); this._repaintDragRight(); @@ -21676,7 +22021,7 @@ return /******/ (function(modules) { // webpackBootstrap var parentWidth = this.parent.width; var start = this.conversion.toScreen(this.data.start); var end = this.conversion.toScreen(this.data.end); - var contentLeft; + var contentStartPosition; var contentWidth; // limit the width of the range, as browsers cannot draw very wide divs @@ -21691,7 +22036,11 @@ return /******/ (function(modules) { // webpackBootstrap var boxWidth = Math.max(end - start, 1); if (this.overflow) { - this.left = start; + if (this.options.rtl) { + this.right = start; + } else { + this.left = start; + } this.width = boxWidth + this.props.content.width; contentWidth = this.props.content.width; @@ -21699,25 +22048,46 @@ return /******/ (function(modules) { // webpackBootstrap // a width which will not change when moving the Timeline // So no re-stacking needed, which is nicer for the eye; } else { - this.left = start; + if (this.options.rtl) { + this.right = start; + } else { + this.left = start; + } this.width = boxWidth; contentWidth = Math.min(end - start, this.props.content.width); } - this.dom.box.style.left = this.left + 'px'; + if (this.options.rtl) { + this.dom.box.style.right = this.right + 'px'; + } else { + this.dom.box.style.left = this.left + 'px'; + } this.dom.box.style.width = boxWidth + 'px'; switch (this.options.align) { case 'left': - this.dom.content.style.left = '0'; + if (this.options.rtl) { + this.dom.content.style.right = '0'; + } else { + this.dom.content.style.left = '0'; + } break; case 'right': - this.dom.content.style.left = Math.max(boxWidth - contentWidth, 0) + 'px'; + if (this.options.rtl) { + this.dom.content.style.right = Math.max(boxWidth - contentWidth, 0) + 'px'; + } else { + this.dom.content.style.left = Math.max(boxWidth - contentWidth, 0) + 'px'; + } break; case 'center': - this.dom.content.style.left = Math.max((boxWidth - contentWidth) / 2, 0) + 'px'; + if (this.options.rtl) { + this.dom.content.style.right = Math.max((boxWidth - contentWidth) / 2, 0) + 'px'; + } else { + this.dom.content.style.left = Math.max((boxWidth - contentWidth) / 2, 0) + 'px'; + } + break; default: @@ -21725,18 +22095,22 @@ return /******/ (function(modules) { // webpackBootstrap // when range exceeds left of the window, position the contents at the left of the visible area if (this.overflow) { if (end > 0) { - contentLeft = Math.max(-start, 0); + contentStartPosition = Math.max(-start, 0); } else { - contentLeft = -contentWidth; // ensure it's not visible anymore + contentStartPosition = -contentWidth; // ensure it's not visible anymore } } else { if (start < 0) { - contentLeft = -start; + contentStartPosition = -start; } else { - contentLeft = 0; + contentStartPosition = 0; } } - this.dom.content.style.left = contentLeft + 'px'; + if (this.options.rtl) { + this.dom.content.style.right = contentStartPosition + 'px'; + } else { + this.dom.content.style.left = contentStartPosition + 'px'; + } } }; @@ -21802,12 +22176,12 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = RangeItem; /***/ }, -/* 36 */ +/* 39 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var Hammer = __webpack_require__(22); + var Hammer = __webpack_require__(20); var util = __webpack_require__(1); /** @@ -21832,6 +22206,7 @@ return /******/ (function(modules) { // webpackBootstrap this.dirty = true; this.top = null; + this.right = null; this.left = null; this.width = null; this.height = null; @@ -21958,7 +22333,12 @@ return /******/ (function(modules) { // webpackBootstrap var me = this; var deleteButton = document.createElement('div'); - deleteButton.className = 'vis-delete'; + + if (this.options.rtl) { + deleteButton.className = 'vis-delete-rtl'; + } else { + deleteButton.className = 'vis-delete'; + } deleteButton.title = 'Delete this item'; // TODO: be able to destroy the delete button @@ -22103,13 +22483,13 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = Item; /***/ }, -/* 37 */ +/* 40 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; var util = __webpack_require__(1); - var Group = __webpack_require__(33); + var Group = __webpack_require__(36); /** * @constructor BackgroundGroup @@ -22167,12 +22547,12 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = BackgroundGroup; /***/ }, -/* 38 */ +/* 41 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var Item = __webpack_require__(36); + var Item = __webpack_require__(39); var util = __webpack_require__(1); /** @@ -22196,7 +22576,7 @@ return /******/ (function(modules) { // webpackBootstrap height: 0 } }; - + this.options = options; // validate data if (data) { if (data.start == undefined) { @@ -22340,27 +22720,54 @@ return /******/ (function(modules) { // webpackBootstrap // calculate left position of the box if (align == 'right') { - this.left = start - this.width; + if (this.options.rtl) { + this.right = start - this.width; - // reposition box, line, and dot - this.dom.box.style.left = this.left + 'px'; - this.dom.line.style.left = start - this.props.line.width + 'px'; - this.dom.dot.style.left = start - this.props.line.width / 2 - this.props.dot.width / 2 + 'px'; + // reposition box, line, and dot + this.dom.box.style.right = this.right + 'px'; + this.dom.line.style.right = start - this.props.line.width + 'px'; + this.dom.dot.style.right = start - this.props.line.width / 2 - this.props.dot.width / 2 + 'px'; + } else { + this.left = start - this.width; + + // reposition box, line, and dot + this.dom.box.style.left = this.left + 'px'; + this.dom.line.style.left = start - this.props.line.width + 'px'; + this.dom.dot.style.left = start - this.props.line.width / 2 - this.props.dot.width / 2 + 'px'; + } } else if (align == 'left') { - this.left = start; + if (this.options.rtl) { + this.right = start; - // reposition box, line, and dot - this.dom.box.style.left = this.left + 'px'; - this.dom.line.style.left = start + 'px'; - this.dom.dot.style.left = start + this.props.line.width / 2 - this.props.dot.width / 2 + 'px'; + // reposition box, line, and dot + this.dom.box.style.right = this.right + 'px'; + this.dom.line.style.right = start + 'px'; + this.dom.dot.style.right = start + this.props.line.width / 2 - this.props.dot.width / 2 + 'px'; + } else { + this.left = start; + + // reposition box, line, and dot + this.dom.box.style.left = this.left + 'px'; + this.dom.line.style.left = start + 'px'; + this.dom.dot.style.left = start + this.props.line.width / 2 - this.props.dot.width / 2 + 'px'; + } } else { // default or 'center' - this.left = start - this.width / 2; + if (this.options.rtl) { + this.right = start - this.width / 2; - // reposition box, line, and dot - this.dom.box.style.left = this.left + 'px'; - this.dom.line.style.left = start - this.props.line.width / 2 + 'px'; - this.dom.dot.style.left = start - this.props.dot.width / 2 + 'px'; + // reposition box, line, and dot + this.dom.box.style.right = this.right + 'px'; + this.dom.line.style.right = start - this.props.line.width + 'px'; + this.dom.dot.style.right = start - this.props.dot.width / 2 + 'px'; + } else { + this.left = start - this.width / 2; + + // reposition box, line, and dot + this.dom.box.style.left = this.left + 'px'; + this.dom.line.style.left = start - this.props.line.width / 2 + 'px'; + this.dom.dot.style.left = start - this.props.dot.width / 2 + 'px'; + } } }; @@ -22412,12 +22819,12 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = BoxItem; /***/ }, -/* 39 */ +/* 42 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var Item = __webpack_require__(36); + var Item = __webpack_require__(39); /** * @constructor PointItem @@ -22438,10 +22845,11 @@ return /******/ (function(modules) { // webpackBootstrap }, content: { height: 0, - marginLeft: 0 + marginLeft: 0, + marginRight: 0 } }; - + this.options = options; // validate data if (data) { if (data.start == undefined) { @@ -22531,7 +22939,11 @@ return /******/ (function(modules) { // webpackBootstrap this.props.content.height = dom.content.offsetHeight; // resize contents - dom.content.style.marginLeft = 2 * this.props.dot.width + 'px'; + if (this.options.rtl) { + dom.content.style.marginRight = 2 * this.props.dot.width + 'px'; + } else { + dom.content.style.marginLeft = 2 * this.props.dot.width + 'px'; + } //dom.content.style.marginRight = ... + 'px'; // TODO: margin right // recalculate size @@ -22540,7 +22952,11 @@ return /******/ (function(modules) { // webpackBootstrap // reposition the dot dom.dot.style.top = (this.height - this.props.dot.height) / 2 + 'px'; - dom.dot.style.left = this.props.dot.width / 2 + 'px'; + if (this.options.rtl) { + dom.dot.style.right = this.props.dot.width / 2 + 'px'; + } else { + dom.dot.style.left = this.props.dot.width / 2 + 'px'; + } this.dirty = false; } @@ -22578,10 +22994,17 @@ return /******/ (function(modules) { // webpackBootstrap PointItem.prototype.repositionX = function () { var start = this.conversion.toScreen(this.data.start); - this.left = start - this.props.dot.width; + if (this.options.rtl) { + this.right = start - this.props.dot.width; + + // reposition point + this.dom.point.style.right = this.right + 'px'; + } else { + this.left = start - this.props.dot.width; - // reposition point - this.dom.point.style.left = this.left + 'px'; + // reposition point + this.dom.point.style.left = this.left + 'px'; + } }; /** @@ -22591,7 +23014,6 @@ return /******/ (function(modules) { // webpackBootstrap PointItem.prototype.repositionY = function () { var orientation = this.options.orientation.item; var point = this.dom.point; - if (orientation == 'top') { point.style.top = this.top + 'px'; } else { @@ -22612,21 +23034,21 @@ return /******/ (function(modules) { // webpackBootstrap * @return {number} */ PointItem.prototype.getWidthRight = function () { - return this.width - this.props.dot.width; + return this.props.dot.width; }; module.exports = PointItem; /***/ }, -/* 40 */ +/* 43 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var Hammer = __webpack_require__(22); - var Item = __webpack_require__(36); - var BackgroundGroup = __webpack_require__(37); - var RangeItem = __webpack_require__(35); + var Hammer = __webpack_require__(20); + var Item = __webpack_require__(39); + var BackgroundGroup = __webpack_require__(40); + var RangeItem = __webpack_require__(38); /** * @constructor BackgroundItem @@ -22839,7 +23261,7 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = BackgroundItem; /***/ }, -/* 41 */ +/* 44 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -22847,9 +23269,9 @@ return /******/ (function(modules) { // webpackBootstrap var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; }; var util = __webpack_require__(1); - var Component = __webpack_require__(28); - var TimeStep = __webpack_require__(32); - var DateUtil = __webpack_require__(29); + var Component = __webpack_require__(31); + var TimeStep = __webpack_require__(35); + var DateUtil = __webpack_require__(32); var moment = __webpack_require__(2); /** @@ -22915,7 +23337,7 @@ return /******/ (function(modules) { // webpackBootstrap TimeAxis.prototype.setOptions = function (options) { if (options) { // copy all options that we know - util.selectiveExtend(['showMinorLabels', 'showMajorLabels', 'maxMinorChars', 'hiddenDates', 'timeAxis', 'moment'], this.options, options); + util.selectiveExtend(['showMinorLabels', 'showMajorLabels', 'maxMinorChars', 'hiddenDates', 'timeAxis', 'moment', 'rtl'], this.options, options); // deep copy the format options util.selectiveDeepExtend(['format'], this.options, options); @@ -23019,7 +23441,6 @@ return /******/ (function(modules) { // webpackBootstrap } else { this.body.dom.backgroundVertical.appendChild(background); } - return this._isResized() || parentChanged; }; @@ -23172,7 +23593,13 @@ return /******/ (function(modules) { // webpackBootstrap label.childNodes[0].nodeValue = text; label.style.top = orientation == 'top' ? this.props.majorLabelHeight + 'px' : '0'; - label.style.left = x + 'px'; + + if (this.options.rtl) { + label.style.left = ""; + label.style.right = x + 'px'; + } else { + label.style.left = x + 'px'; + }; label.className = 'vis-text vis-minor ' + className; //label.title = title; // TODO: this is a heavy operation @@ -23206,7 +23633,12 @@ return /******/ (function(modules) { // webpackBootstrap //label.title = title; // TODO: this is a heavy operation label.style.top = orientation == 'top' ? '0' : this.props.minorLabelHeight + 'px'; - label.style.left = x + 'px'; + if (this.options.rtl) { + label.style.left = ""; + label.style.right = x + 'px'; + } else { + label.style.left = x + 'px'; + }; return label; }; @@ -23237,11 +23669,16 @@ return /******/ (function(modules) { // webpackBootstrap line.style.top = this.body.domProps.top.height + 'px'; } line.style.height = props.minorLineHeight + 'px'; - line.style.left = x - props.minorLineWidth / 2 + 'px'; + if (this.options.rtl) { + line.style.left = ""; + line.style.right = x - props.minorLineWidth / 2 + 'px'; + line.className = 'vis-grid vis-vertical-rtl vis-minor ' + className; + } else { + line.style.left = x - props.minorLineWidth / 2 + 'px'; + line.className = 'vis-grid vis-vertical vis-minor ' + className; + }; line.style.width = width + 'px'; - line.className = 'vis-grid vis-vertical vis-minor ' + className; - return line; }; @@ -23270,12 +23707,19 @@ return /******/ (function(modules) { // webpackBootstrap } else { line.style.top = this.body.domProps.top.height + 'px'; } - line.style.left = x - props.majorLineWidth / 2 + 'px'; + + if (this.options.rtl) { + line.style.left = ""; + line.style.right = x - props.majorLineWidth / 2 + 'px'; + line.className = 'vis-grid vis-vertical-rtl vis-major ' + className; + } else { + line.style.left = x - props.majorLineWidth / 2 + 'px'; + line.className = 'vis-grid vis-vertical vis-major ' + className; + } + line.style.height = props.majorLineHeight + 'px'; line.style.width = width + 'px'; - line.className = 'vis-grid vis-vertical vis-major ' + className; - return line; }; @@ -23318,14 +23762,14 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = TimeAxis; /***/ }, -/* 42 */ +/* 45 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var keycharm = __webpack_require__(43); - var Emitter = __webpack_require__(12); - var Hammer = __webpack_require__(22); + var keycharm = __webpack_require__(23); + var Emitter = __webpack_require__(13); + var Hammer = __webpack_require__(20); var util = __webpack_require__(1); /** @@ -23477,215 +23921,16 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = Activator; /***/ }, -/* 43 */ -/***/ function(module, exports, __webpack_require__) { - - var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;"use strict"; - /** - * Created by Alex on 11/6/2014. - */ - - // https://github.com/umdjs/umd/blob/master/returnExports.js#L40-L60 - // if the module has no dependencies, the above pattern can be simplified to - (function (root, factory) { - if (true) { - // AMD. Register as an anonymous module. - !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); - } else if (typeof exports === 'object') { - // Node. Does not work with strict CommonJS, but - // only CommonJS-like environments that support module.exports, - // like Node. - module.exports = factory(); - } else { - // Browser globals (root is window) - root.keycharm = factory(); - } - }(this, function () { - - function keycharm(options) { - var preventDefault = options && options.preventDefault || false; - - var container = options && options.container || window; - - var _exportFunctions = {}; - var _bound = {keydown:{}, keyup:{}}; - var _keys = {}; - var i; - - // a - z - for (i = 97; i <= 122; i++) {_keys[String.fromCharCode(i)] = {code:65 + (i - 97), shift: false};} - // A - Z - for (i = 65; i <= 90; i++) {_keys[String.fromCharCode(i)] = {code:i, shift: true};} - // 0 - 9 - for (i = 0; i <= 9; i++) {_keys['' + i] = {code:48 + i, shift: false};} - // F1 - F12 - for (i = 1; i <= 12; i++) {_keys['F' + i] = {code:111 + i, shift: false};} - // num0 - num9 - for (i = 0; i <= 9; i++) {_keys['num' + i] = {code:96 + i, shift: false};} - - // numpad misc - _keys['num*'] = {code:106, shift: false}; - _keys['num+'] = {code:107, shift: false}; - _keys['num-'] = {code:109, shift: false}; - _keys['num/'] = {code:111, shift: false}; - _keys['num.'] = {code:110, shift: false}; - // arrows - _keys['left'] = {code:37, shift: false}; - _keys['up'] = {code:38, shift: false}; - _keys['right'] = {code:39, shift: false}; - _keys['down'] = {code:40, shift: false}; - // extra keys - _keys['space'] = {code:32, shift: false}; - _keys['enter'] = {code:13, shift: false}; - _keys['shift'] = {code:16, shift: undefined}; - _keys['esc'] = {code:27, shift: false}; - _keys['backspace'] = {code:8, shift: false}; - _keys['tab'] = {code:9, shift: false}; - _keys['ctrl'] = {code:17, shift: false}; - _keys['alt'] = {code:18, shift: false}; - _keys['delete'] = {code:46, shift: false}; - _keys['pageup'] = {code:33, shift: false}; - _keys['pagedown'] = {code:34, shift: false}; - // symbols - _keys['='] = {code:187, shift: false}; - _keys['-'] = {code:189, shift: false}; - _keys[']'] = {code:221, shift: false}; - _keys['['] = {code:219, shift: false}; - - - - var down = function(event) {handleEvent(event,'keydown');}; - var up = function(event) {handleEvent(event,'keyup');}; - - // handle the actualy bound key with the event - var handleEvent = function(event,type) { - if (_bound[type][event.keyCode] !== undefined) { - var bound = _bound[type][event.keyCode]; - for (var i = 0; i < bound.length; i++) { - if (bound[i].shift === undefined) { - bound[i].fn(event); - } - else if (bound[i].shift == true && event.shiftKey == true) { - bound[i].fn(event); - } - else if (bound[i].shift == false && event.shiftKey == false) { - bound[i].fn(event); - } - } - - if (preventDefault == true) { - event.preventDefault(); - } - } - }; - - // bind a key to a callback - _exportFunctions.bind = function(key, callback, type) { - if (type === undefined) { - type = 'keydown'; - } - if (_keys[key] === undefined) { - throw new Error("unsupported key: " + key); - } - if (_bound[type][_keys[key].code] === undefined) { - _bound[type][_keys[key].code] = []; - } - _bound[type][_keys[key].code].push({fn:callback, shift:_keys[key].shift}); - }; - - - // bind all keys to a call back (demo purposes) - _exportFunctions.bindAll = function(callback, type) { - if (type === undefined) { - type = 'keydown'; - } - for (var key in _keys) { - if (_keys.hasOwnProperty(key)) { - _exportFunctions.bind(key,callback,type); - } - } - }; - - // get the key label from an event - _exportFunctions.getKey = function(event) { - for (var key in _keys) { - if (_keys.hasOwnProperty(key)) { - if (event.shiftKey == true && _keys[key].shift == true && event.keyCode == _keys[key].code) { - return key; - } - else if (event.shiftKey == false && _keys[key].shift == false && event.keyCode == _keys[key].code) { - return key; - } - else if (event.keyCode == _keys[key].code && key == 'shift') { - return key; - } - } - } - return "unknown key, currently not supported"; - }; - - // unbind either a specific callback from a key or all of them (by leaving callback undefined) - _exportFunctions.unbind = function(key, callback, type) { - if (type === undefined) { - type = 'keydown'; - } - if (_keys[key] === undefined) { - throw new Error("unsupported key: " + key); - } - if (callback !== undefined) { - var newBindings = []; - var bound = _bound[type][_keys[key].code]; - if (bound !== undefined) { - for (var i = 0; i < bound.length; i++) { - if (!(bound[i].fn == callback && bound[i].shift == _keys[key].shift)) { - newBindings.push(_bound[type][_keys[key].code][i]); - } - } - } - _bound[type][_keys[key].code] = newBindings; - } - else { - _bound[type][_keys[key].code] = []; - } - }; - - // reset all bound variables. - _exportFunctions.reset = function() { - _bound = {keydown:{}, keyup:{}}; - }; - - // unbind all listeners and reset all variables. - _exportFunctions.destroy = function() { - _bound = {keydown:{}, keyup:{}}; - container.removeEventListener('keydown', down, true); - container.removeEventListener('keyup', up, true); - }; - - // create listeners. - container.addEventListener('keydown',down,true); - container.addEventListener('keyup',up,true); - - // return the public functions. - return _exportFunctions; - } - - return keycharm; - })); - - - - -/***/ }, -/* 44 */ +/* 46 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var Hammer = __webpack_require__(22); + var Hammer = __webpack_require__(20); var util = __webpack_require__(1); - var Component = __webpack_require__(28); + var Component = __webpack_require__(31); var moment = __webpack_require__(2); - var locales = __webpack_require__(45); + var locales = __webpack_require__(47); /** * A custom time bar @@ -23927,7 +24172,7 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = CustomTime; /***/ }, -/* 45 */ +/* 47 */ /***/ function(module, exports) { 'use strict'; @@ -23949,15 +24194,15 @@ return /******/ (function(modules) { // webpackBootstrap exports['nl_BE'] = exports['nl']; /***/ }, -/* 46 */ +/* 48 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; var util = __webpack_require__(1); - var Component = __webpack_require__(28); + var Component = __webpack_require__(31); var moment = __webpack_require__(2); - var locales = __webpack_require__(45); + var locales = __webpack_require__(47); /** * A current time bar @@ -23972,6 +24217,7 @@ return /******/ (function(modules) { // webpackBootstrap // default options this.defaultOptions = { + rtl: false, showCurrentTime: true, moment: moment, @@ -24020,7 +24266,7 @@ return /******/ (function(modules) { // webpackBootstrap CurrentTime.prototype.setOptions = function (options) { if (options) { // copy all options that we know - util.selectiveExtend(['showCurrentTime', 'moment', 'locale', 'locales'], this.options, options); + util.selectiveExtend(['rtl', 'showCurrentTime', 'moment', 'locale', 'locales'], this.options, options); } }; @@ -24055,7 +24301,11 @@ return /******/ (function(modules) { // webpackBootstrap var title = locale.current + ' ' + locale.time + ': ' + now.format('dddd, MMMM Do YYYY, H:mm:ss'); title = title.charAt(0).toUpperCase() + title.substring(1); - this.bar.style.left = x + 'px'; + if (this.options.rtl) { + this.bar.style.right = x + 'px'; + } else { + this.bar.style.left = x + 'px'; + } this.bar.title = title; } else { // remove the line from the DOM @@ -24127,7 +24377,7 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = CurrentTime; /***/ }, -/* 47 */ +/* 49 */ /***/ function(module, exports) { 'use strict'; @@ -24162,6 +24412,7 @@ return /******/ (function(modules) { // webpackBootstrap //globals : align: { string: string }, + rtl: { boolean: boolean, 'undefined': 'undefined' }, autoResize: { boolean: boolean }, throttleRedraw: { number: number }, clickToUse: { boolean: boolean }, @@ -24279,6 +24530,7 @@ return /******/ (function(modules) { // webpackBootstrap var configureOptions = { global: { align: ['center', 'left', 'right'], + direction: false, autoResize: true, throttleRedraw: [10, 0, 1000, 10], clickToUse: false, @@ -24368,37 +24620,37 @@ return /******/ (function(modules) { // webpackBootstrap exports.configureOptions = configureOptions; /***/ }, -/* 48 */ +/* 50 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var _Configurator = __webpack_require__(20); + var _Configurator = __webpack_require__(26); var _Configurator2 = _interopRequireDefault(_Configurator); - var _Validator = __webpack_require__(26); + var _Validator = __webpack_require__(29); var _Validator2 = _interopRequireDefault(_Validator); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - var Emitter = __webpack_require__(12); - var Hammer = __webpack_require__(22); + var Emitter = __webpack_require__(13); + var Hammer = __webpack_require__(20); var moment = __webpack_require__(2); var util = __webpack_require__(1); - var DataSet = __webpack_require__(8); - var DataView = __webpack_require__(10); - var Range = __webpack_require__(27); - var Core = __webpack_require__(30); - var TimeAxis = __webpack_require__(41); - var CurrentTime = __webpack_require__(46); - var CustomTime = __webpack_require__(44); - var LineGraph = __webpack_require__(49); + var DataSet = __webpack_require__(9); + var DataView = __webpack_require__(11); + var Range = __webpack_require__(30); + var Core = __webpack_require__(33); + var TimeAxis = __webpack_require__(44); + var CurrentTime = __webpack_require__(48); + var CustomTime = __webpack_require__(46); + var LineGraph = __webpack_require__(51); - var printStyle = __webpack_require__(26).printStyle; - var allOptions = __webpack_require__(57).allOptions; - var configureOptions = __webpack_require__(57).configureOptions; + var printStyle = __webpack_require__(29).printStyle; + var allOptions = __webpack_require__(59).allOptions; + var configureOptions = __webpack_require__(59).configureOptions; /** * Create a timeline visualization @@ -24716,7 +24968,7 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = Graph2d; /***/ }, -/* 49 */ +/* 51 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -24724,16 +24976,16 @@ return /******/ (function(modules) { // webpackBootstrap var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; }; var util = __webpack_require__(1); - var DOMutil = __webpack_require__(7); - var DataSet = __webpack_require__(8); - var DataView = __webpack_require__(10); - var Component = __webpack_require__(28); - var DataAxis = __webpack_require__(50); - var GraphGroup = __webpack_require__(52); - var Legend = __webpack_require__(56); - var Bars = __webpack_require__(53); - var Lines = __webpack_require__(55); - var Points = __webpack_require__(54); + var DOMutil = __webpack_require__(8); + var DataSet = __webpack_require__(9); + var DataView = __webpack_require__(11); + var Component = __webpack_require__(31); + var DataAxis = __webpack_require__(52); + var GraphGroup = __webpack_require__(54); + var Legend = __webpack_require__(58); + var Bars = __webpack_require__(55); + var Lines = __webpack_require__(57); + var Points = __webpack_require__(56); var UNGROUPED = '__ungrouped__'; // reserved group id for ungrouped items @@ -25748,15 +26000,15 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = LineGraph; /***/ }, -/* 50 */ +/* 52 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; var util = __webpack_require__(1); - var DOMutil = __webpack_require__(7); - var Component = __webpack_require__(28); - var DataScale = __webpack_require__(51); + var DOMutil = __webpack_require__(8); + var Component = __webpack_require__(31); + var DataScale = __webpack_require__(53); /** * A horizontal time axis * @param {Object} [options] See DataAxis.setOptions for the available @@ -25952,10 +26204,10 @@ return /******/ (function(modules) { // webpackBootstrap DataAxis.prototype.show = function () { this.hidden = false; if (!this.dom.frame.parentNode) { - if (this.options.orientation === 'left') { + if (this.options.rtl) { this.body.dom.left.appendChild(this.dom.frame); } else { - this.body.dom.right.appendChild(this.dom.frame); + this.body.dom.left.appendChild(this.dom.frame); } } @@ -26308,7 +26560,7 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = DataAxis; /***/ }, -/* 51 */ +/* 53 */ /***/ function(module, exports) { 'use strict'; @@ -26550,7 +26802,7 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = DataScale; /***/ }, -/* 52 */ +/* 54 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -26558,10 +26810,10 @@ return /******/ (function(modules) { // webpackBootstrap var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; }; var util = __webpack_require__(1); - var DOMutil = __webpack_require__(7); - var Bars = __webpack_require__(53); - var Lines = __webpack_require__(55); - var Points = __webpack_require__(54); + var DOMutil = __webpack_require__(8); + var Bars = __webpack_require__(55); + var Lines = __webpack_require__(57); + var Points = __webpack_require__(56); /** * /** @@ -26713,13 +26965,13 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = GraphGroup; /***/ }, -/* 53 */ +/* 55 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var DOMutil = __webpack_require__(7); - var Points = __webpack_require__(54); + var DOMutil = __webpack_require__(8); + var Points = __webpack_require__(56); function Bargraph(groupId, options) {} @@ -26974,14 +27226,14 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = Bargraph; /***/ }, -/* 54 */ +/* 56 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; }; - var DOMutil = __webpack_require__(7); + var DOMutil = __webpack_require__(8); function Points(groupId, options) {} @@ -27053,12 +27305,12 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = Points; /***/ }, -/* 55 */ +/* 57 */ /***/ function(module, exports, __webpack_require__) { "use strict"; - var DOMutil = __webpack_require__(7); + var DOMutil = __webpack_require__(8); function Line(groupId, options) {} @@ -27342,14 +27594,14 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = Line; /***/ }, -/* 56 */ +/* 58 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; var util = __webpack_require__(1); - var DOMutil = __webpack_require__(7); - var Component = __webpack_require__(28); + var DOMutil = __webpack_require__(8); + var Component = __webpack_require__(31); /** * Legend for Graph2d @@ -27561,7 +27813,7 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = Legend; /***/ }, -/* 57 */ +/* 59 */ /***/ function(module, exports) { 'use strict'; @@ -27847,90 +28099,125 @@ return /******/ (function(modules) { // webpackBootstrap exports.configureOptions = configureOptions; /***/ }, -/* 58 */ +/* 60 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var _Images = __webpack_require__(59); + // utils + exports.util = __webpack_require__(1); + exports.DOMutil = __webpack_require__(8); + + // data + exports.DataSet = __webpack_require__(9); + exports.DataView = __webpack_require__(11); + exports.Queue = __webpack_require__(10); + + // Network + exports.Network = __webpack_require__(61); + exports.network = { + Images: __webpack_require__(62), + dotparser: __webpack_require__(118), + gephiParser: __webpack_require__(119), + allOptions: __webpack_require__(114) + }; + exports.network.convertDot = function (input) { + return exports.network.dotparser.DOTToGraph(input); + }; + exports.network.convertGephi = function (input, options) { + return exports.network.gephiParser.parseGephi(input, options); + }; + + // bundled external libraries + exports.moment = __webpack_require__(2); + exports.Hammer = __webpack_require__(20); + exports.keycharm = __webpack_require__(23); + +/***/ }, +/* 61 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + var _Images = __webpack_require__(62); var _Images2 = _interopRequireDefault(_Images); - var _Groups = __webpack_require__(60); + var _Groups = __webpack_require__(63); var _Groups2 = _interopRequireDefault(_Groups); - var _NodesHandler = __webpack_require__(61); + var _NodesHandler = __webpack_require__(64); var _NodesHandler2 = _interopRequireDefault(_NodesHandler); - var _EdgesHandler = __webpack_require__(81); + var _EdgesHandler = __webpack_require__(84); var _EdgesHandler2 = _interopRequireDefault(_EdgesHandler); - var _PhysicsEngine = __webpack_require__(90); + var _PhysicsEngine = __webpack_require__(93); var _PhysicsEngine2 = _interopRequireDefault(_PhysicsEngine); - var _Clustering = __webpack_require__(99); + var _Clustering = __webpack_require__(102); var _Clustering2 = _interopRequireDefault(_Clustering); - var _CanvasRenderer = __webpack_require__(102); + var _CanvasRenderer = __webpack_require__(105); var _CanvasRenderer2 = _interopRequireDefault(_CanvasRenderer); - var _Canvas = __webpack_require__(103); + var _Canvas = __webpack_require__(106); var _Canvas2 = _interopRequireDefault(_Canvas); - var _View = __webpack_require__(104); + var _View = __webpack_require__(107); var _View2 = _interopRequireDefault(_View); - var _InteractionHandler = __webpack_require__(105); + var _InteractionHandler = __webpack_require__(108); var _InteractionHandler2 = _interopRequireDefault(_InteractionHandler); - var _SelectionHandler = __webpack_require__(108); + var _SelectionHandler = __webpack_require__(111); var _SelectionHandler2 = _interopRequireDefault(_SelectionHandler); - var _LayoutEngine = __webpack_require__(109); + var _LayoutEngine = __webpack_require__(112); var _LayoutEngine2 = _interopRequireDefault(_LayoutEngine); - var _ManipulationSystem = __webpack_require__(110); + var _ManipulationSystem = __webpack_require__(113); var _ManipulationSystem2 = _interopRequireDefault(_ManipulationSystem); - var _Configurator = __webpack_require__(20); + var _Configurator = __webpack_require__(26); var _Configurator2 = _interopRequireDefault(_Configurator); - var _Validator = __webpack_require__(26); + var _Validator = __webpack_require__(29); var _Validator2 = _interopRequireDefault(_Validator); - var _options = __webpack_require__(111); + var _options = __webpack_require__(114); - var _KamadaKawai = __webpack_require__(112); + var _KamadaKawai = __webpack_require__(115); var _KamadaKawai2 = _interopRequireDefault(_KamadaKawai); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } // Load custom shapes into CanvasRenderingContext2D - __webpack_require__(114); + __webpack_require__(117); - var Emitter = __webpack_require__(12); + var Emitter = __webpack_require__(13); var util = __webpack_require__(1); - var DataSet = __webpack_require__(8); - var DataView = __webpack_require__(10); - var dotparser = __webpack_require__(115); - var gephiParser = __webpack_require__(116); - var Activator = __webpack_require__(42); - var locales = __webpack_require__(117); + var DataSet = __webpack_require__(9); + var DataView = __webpack_require__(11); + var dotparser = __webpack_require__(118); + var gephiParser = __webpack_require__(119); + var Activator = __webpack_require__(45); + var locales = __webpack_require__(120); /** * @constructor Network @@ -28482,7 +28769,7 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = Network; /***/ }, -/* 59 */ +/* 62 */ /***/ function(module, exports) { "use strict"; @@ -28612,7 +28899,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = Images; /***/ }, -/* 60 */ +/* 63 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -28756,7 +29043,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = Groups; /***/ }, -/* 61 */ +/* 64 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -28767,11 +29054,11 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - var _Node = __webpack_require__(62); + var _Node = __webpack_require__(65); var _Node2 = _interopRequireDefault(_Node); - var _Label = __webpack_require__(63); + var _Label = __webpack_require__(66); var _Label2 = _interopRequireDefault(_Label); @@ -28780,8 +29067,8 @@ return /******/ (function(modules) { // webpackBootstrap function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var util = __webpack_require__(1); - var DataSet = __webpack_require__(8); - var DataView = __webpack_require__(10); + var DataSet = __webpack_require__(9); + var DataView = __webpack_require__(11); var NodesHandler = function () { function NodesHandler(body, images, groups, layoutEngine) { @@ -29281,7 +29568,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = NodesHandler; /***/ }, -/* 62 */ +/* 65 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -29292,67 +29579,67 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - var _Label = __webpack_require__(63); + var _Label = __webpack_require__(66); var _Label2 = _interopRequireDefault(_Label); - var _Box = __webpack_require__(64); + var _Box = __webpack_require__(67); var _Box2 = _interopRequireDefault(_Box); - var _Circle = __webpack_require__(66); + var _Circle = __webpack_require__(69); var _Circle2 = _interopRequireDefault(_Circle); - var _CircularImage = __webpack_require__(68); + var _CircularImage = __webpack_require__(71); var _CircularImage2 = _interopRequireDefault(_CircularImage); - var _Database = __webpack_require__(69); + var _Database = __webpack_require__(72); var _Database2 = _interopRequireDefault(_Database); - var _Diamond = __webpack_require__(70); + var _Diamond = __webpack_require__(73); var _Diamond2 = _interopRequireDefault(_Diamond); - var _Dot = __webpack_require__(72); + var _Dot = __webpack_require__(75); var _Dot2 = _interopRequireDefault(_Dot); - var _Ellipse = __webpack_require__(73); + var _Ellipse = __webpack_require__(76); var _Ellipse2 = _interopRequireDefault(_Ellipse); - var _Icon = __webpack_require__(74); + var _Icon = __webpack_require__(77); var _Icon2 = _interopRequireDefault(_Icon); - var _Image = __webpack_require__(75); + var _Image = __webpack_require__(78); var _Image2 = _interopRequireDefault(_Image); - var _Square = __webpack_require__(76); + var _Square = __webpack_require__(79); var _Square2 = _interopRequireDefault(_Square); - var _Star = __webpack_require__(77); + var _Star = __webpack_require__(80); var _Star2 = _interopRequireDefault(_Star); - var _Text = __webpack_require__(78); + var _Text = __webpack_require__(81); var _Text2 = _interopRequireDefault(_Text); - var _Triangle = __webpack_require__(79); + var _Triangle = __webpack_require__(82); var _Triangle2 = _interopRequireDefault(_Triangle); - var _TriangleDown = __webpack_require__(80); + var _TriangleDown = __webpack_require__(83); var _TriangleDown2 = _interopRequireDefault(_TriangleDown); - var _Validator = __webpack_require__(26); + var _Validator = __webpack_require__(29); var _Validator2 = _interopRequireDefault(_Validator); @@ -29826,7 +30113,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = Node; /***/ }, -/* 63 */ +/* 66 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -30169,7 +30456,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = Label; /***/ }, -/* 64 */ +/* 67 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -30180,7 +30467,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - var _NodeBase2 = __webpack_require__(65); + var _NodeBase2 = __webpack_require__(68); var _NodeBase3 = _interopRequireDefault(_NodeBase2); @@ -30283,7 +30570,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = Box; /***/ }, -/* 65 */ +/* 68 */ /***/ function(module, exports) { "use strict"; @@ -30379,7 +30666,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = NodeBase; /***/ }, -/* 66 */ +/* 69 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -30390,7 +30677,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - var _CircleImageBase2 = __webpack_require__(67); + var _CircleImageBase2 = __webpack_require__(70); var _CircleImageBase3 = _interopRequireDefault(_CircleImageBase2); @@ -30464,7 +30751,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = Circle; /***/ }, -/* 67 */ +/* 70 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -30475,7 +30762,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - var _NodeBase2 = __webpack_require__(65); + var _NodeBase2 = __webpack_require__(68); var _NodeBase3 = _interopRequireDefault(_NodeBase2); @@ -30665,7 +30952,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = CircleImageBase; /***/ }, -/* 68 */ +/* 71 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -30676,7 +30963,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - var _CircleImageBase2 = __webpack_require__(67); + var _CircleImageBase2 = __webpack_require__(70); var _CircleImageBase3 = _interopRequireDefault(_CircleImageBase2); @@ -30772,7 +31059,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = CircularImage; /***/ }, -/* 69 */ +/* 72 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -30783,7 +31070,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - var _NodeBase2 = __webpack_require__(65); + var _NodeBase2 = __webpack_require__(68); var _NodeBase3 = _interopRequireDefault(_NodeBase2); @@ -30881,7 +31168,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = Database; /***/ }, -/* 70 */ +/* 73 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -30892,7 +31179,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - var _ShapeBase2 = __webpack_require__(71); + var _ShapeBase2 = __webpack_require__(74); var _ShapeBase3 = _interopRequireDefault(_ShapeBase2); @@ -30936,7 +31223,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = Diamond; /***/ }, -/* 71 */ +/* 74 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -30947,7 +31234,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - var _NodeBase2 = __webpack_require__(65); + var _NodeBase2 = __webpack_require__(68); var _NodeBase3 = _interopRequireDefault(_NodeBase2); @@ -31043,7 +31330,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = ShapeBase; /***/ }, -/* 72 */ +/* 75 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -31054,7 +31341,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - var _ShapeBase2 = __webpack_require__(71); + var _ShapeBase2 = __webpack_require__(74); var _ShapeBase3 = _interopRequireDefault(_ShapeBase2); @@ -31099,7 +31386,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = Dot; /***/ }, -/* 73 */ +/* 76 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -31110,7 +31397,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - var _NodeBase2 = __webpack_require__(65); + var _NodeBase2 = __webpack_require__(68); var _NodeBase3 = _interopRequireDefault(_NodeBase2); @@ -31217,7 +31504,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = Ellipse; /***/ }, -/* 74 */ +/* 77 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -31228,7 +31515,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - var _NodeBase2 = __webpack_require__(65); + var _NodeBase2 = __webpack_require__(68); var _NodeBase3 = _interopRequireDefault(_NodeBase2); @@ -31331,7 +31618,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = Icon; /***/ }, -/* 75 */ +/* 78 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -31342,7 +31629,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - var _CircleImageBase2 = __webpack_require__(67); + var _CircleImageBase2 = __webpack_require__(70); var _CircleImageBase3 = _interopRequireDefault(_CircleImageBase2); @@ -31448,7 +31735,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = Image; /***/ }, -/* 76 */ +/* 79 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -31459,7 +31746,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - var _ShapeBase2 = __webpack_require__(71); + var _ShapeBase2 = __webpack_require__(74); var _ShapeBase3 = _interopRequireDefault(_ShapeBase2); @@ -31503,7 +31790,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = Square; /***/ }, -/* 77 */ +/* 80 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -31514,7 +31801,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - var _ShapeBase2 = __webpack_require__(71); + var _ShapeBase2 = __webpack_require__(74); var _ShapeBase3 = _interopRequireDefault(_ShapeBase2); @@ -31558,7 +31845,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = Star; /***/ }, -/* 78 */ +/* 81 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -31569,7 +31856,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - var _NodeBase2 = __webpack_require__(65); + var _NodeBase2 = __webpack_require__(68); var _NodeBase3 = _interopRequireDefault(_NodeBase2); @@ -31643,7 +31930,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = Text; /***/ }, -/* 79 */ +/* 82 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -31654,7 +31941,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - var _ShapeBase2 = __webpack_require__(71); + var _ShapeBase2 = __webpack_require__(74); var _ShapeBase3 = _interopRequireDefault(_ShapeBase2); @@ -31698,7 +31985,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = Triangle; /***/ }, -/* 80 */ +/* 83 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -31709,7 +31996,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - var _ShapeBase2 = __webpack_require__(71); + var _ShapeBase2 = __webpack_require__(74); var _ShapeBase3 = _interopRequireDefault(_ShapeBase2); @@ -31753,7 +32040,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = TriangleDown; /***/ }, -/* 81 */ +/* 84 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -31764,11 +32051,11 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - var _Edge = __webpack_require__(82); + var _Edge = __webpack_require__(85); var _Edge2 = _interopRequireDefault(_Edge); - var _Label = __webpack_require__(63); + var _Label = __webpack_require__(66); var _Label2 = _interopRequireDefault(_Label); @@ -31777,8 +32064,8 @@ return /******/ (function(modules) { // webpackBootstrap function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var util = __webpack_require__(1); - var DataSet = __webpack_require__(8); - var DataView = __webpack_require__(10); + var DataSet = __webpack_require__(9); + var DataView = __webpack_require__(11); var EdgesHandler = function () { function EdgesHandler(body, images, groups) { @@ -32199,7 +32486,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = EdgesHandler; /***/ }, -/* 82 */ +/* 85 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -32212,23 +32499,23 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - var _Label = __webpack_require__(63); + var _Label = __webpack_require__(66); var _Label2 = _interopRequireDefault(_Label); - var _CubicBezierEdge = __webpack_require__(83); + var _CubicBezierEdge = __webpack_require__(86); var _CubicBezierEdge2 = _interopRequireDefault(_CubicBezierEdge); - var _BezierEdgeDynamic = __webpack_require__(87); + var _BezierEdgeDynamic = __webpack_require__(90); var _BezierEdgeDynamic2 = _interopRequireDefault(_BezierEdgeDynamic); - var _BezierEdgeStatic = __webpack_require__(88); + var _BezierEdgeStatic = __webpack_require__(91); var _BezierEdgeStatic2 = _interopRequireDefault(_BezierEdgeStatic); - var _StraightEdge = __webpack_require__(89); + var _StraightEdge = __webpack_require__(92); var _StraightEdge2 = _interopRequireDefault(_StraightEdge); @@ -32815,7 +33102,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = Edge; /***/ }, -/* 83 */ +/* 86 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -32828,7 +33115,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - var _CubicBezierEdgeBase2 = __webpack_require__(84); + var _CubicBezierEdgeBase2 = __webpack_require__(87); var _CubicBezierEdgeBase3 = _interopRequireDefault(_CubicBezierEdgeBase2); @@ -32965,7 +33252,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = CubicBezierEdge; /***/ }, -/* 84 */ +/* 87 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -32976,7 +33263,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - var _BezierEdgeBase2 = __webpack_require__(85); + var _BezierEdgeBase2 = __webpack_require__(88); var _BezierEdgeBase3 = _interopRequireDefault(_BezierEdgeBase2); @@ -33051,7 +33338,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = CubicBezierEdgeBase; /***/ }, -/* 85 */ +/* 88 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -33062,7 +33349,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - var _EdgeBase2 = __webpack_require__(86); + var _EdgeBase2 = __webpack_require__(89); var _EdgeBase3 = _interopRequireDefault(_EdgeBase2); @@ -33195,7 +33482,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = BezierEdgeBase; /***/ }, -/* 86 */ +/* 89 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -33793,7 +34080,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = EdgeBase; /***/ }, -/* 87 */ +/* 90 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -33804,7 +34091,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - var _BezierEdgeBase2 = __webpack_require__(85); + var _BezierEdgeBase2 = __webpack_require__(88); var _BezierEdgeBase3 = _interopRequireDefault(_BezierEdgeBase2); @@ -33998,7 +34285,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = BezierEdgeDynamic; /***/ }, -/* 88 */ +/* 91 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -34009,7 +34296,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - var _BezierEdgeBase2 = __webpack_require__(85); + var _BezierEdgeBase2 = __webpack_require__(88); var _BezierEdgeBase3 = _interopRequireDefault(_BezierEdgeBase2); @@ -34266,7 +34553,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = BezierEdgeStatic; /***/ }, -/* 89 */ +/* 92 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -34277,7 +34564,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - var _EdgeBase2 = __webpack_require__(86); + var _EdgeBase2 = __webpack_require__(89); var _EdgeBase3 = _interopRequireDefault(_EdgeBase2); @@ -34376,7 +34663,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = StraightEdge; /***/ }, -/* 90 */ +/* 93 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -34387,35 +34674,35 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - var _BarnesHutSolver = __webpack_require__(91); + var _BarnesHutSolver = __webpack_require__(94); var _BarnesHutSolver2 = _interopRequireDefault(_BarnesHutSolver); - var _RepulsionSolver = __webpack_require__(92); + var _RepulsionSolver = __webpack_require__(95); var _RepulsionSolver2 = _interopRequireDefault(_RepulsionSolver); - var _HierarchicalRepulsionSolver = __webpack_require__(93); + var _HierarchicalRepulsionSolver = __webpack_require__(96); var _HierarchicalRepulsionSolver2 = _interopRequireDefault(_HierarchicalRepulsionSolver); - var _SpringSolver = __webpack_require__(94); + var _SpringSolver = __webpack_require__(97); var _SpringSolver2 = _interopRequireDefault(_SpringSolver); - var _HierarchicalSpringSolver = __webpack_require__(95); + var _HierarchicalSpringSolver = __webpack_require__(98); var _HierarchicalSpringSolver2 = _interopRequireDefault(_HierarchicalSpringSolver); - var _CentralGravitySolver = __webpack_require__(96); + var _CentralGravitySolver = __webpack_require__(99); var _CentralGravitySolver2 = _interopRequireDefault(_CentralGravitySolver); - var _FA2BasedRepulsionSolver = __webpack_require__(97); + var _FA2BasedRepulsionSolver = __webpack_require__(100); var _FA2BasedRepulsionSolver2 = _interopRequireDefault(_FA2BasedRepulsionSolver); - var _FA2BasedCentralGravitySolver = __webpack_require__(98); + var _FA2BasedCentralGravitySolver = __webpack_require__(101); var _FA2BasedCentralGravitySolver2 = _interopRequireDefault(_FA2BasedCentralGravitySolver); @@ -35197,7 +35484,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = PhysicsEngine; /***/ }, -/* 91 */ +/* 94 */ /***/ function(module, exports) { "use strict"; @@ -35709,7 +35996,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = BarnesHutSolver; /***/ }, -/* 92 */ +/* 95 */ /***/ function(module, exports) { "use strict"; @@ -35803,7 +36090,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = RepulsionSolver; /***/ }, -/* 93 */ +/* 96 */ /***/ function(module, exports) { "use strict"; @@ -35894,7 +36181,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = HierarchicalRepulsionSolver; /***/ }, -/* 94 */ +/* 97 */ /***/ function(module, exports) { "use strict"; @@ -36005,7 +36292,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = SpringSolver; /***/ }, -/* 95 */ +/* 98 */ /***/ function(module, exports) { "use strict"; @@ -36134,7 +36421,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = HierarchicalSpringSolver; /***/ }, -/* 96 */ +/* 99 */ /***/ function(module, exports) { "use strict"; @@ -36203,7 +36490,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = CentralGravitySolver; /***/ }, -/* 97 */ +/* 100 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -36214,7 +36501,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - var _BarnesHutSolver2 = __webpack_require__(91); + var _BarnesHutSolver2 = __webpack_require__(94); var _BarnesHutSolver3 = _interopRequireDefault(_BarnesHutSolver2); @@ -36277,7 +36564,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = ForceAtlas2BasedRepulsionSolver; /***/ }, -/* 98 */ +/* 101 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -36288,7 +36575,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - var _CentralGravitySolver2 = __webpack_require__(96); + var _CentralGravitySolver2 = __webpack_require__(99); var _CentralGravitySolver3 = _interopRequireDefault(_CentralGravitySolver2); @@ -36333,7 +36620,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = ForceAtlas2BasedCentralGravitySolver; /***/ }, -/* 99 */ +/* 102 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -36346,11 +36633,11 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - var _NetworkUtil = __webpack_require__(100); + var _NetworkUtil = __webpack_require__(103); var _NetworkUtil2 = _interopRequireDefault(_NetworkUtil); - var _Cluster = __webpack_require__(101); + var _Cluster = __webpack_require__(104); var _Cluster2 = _interopRequireDefault(_Cluster); @@ -37201,7 +37488,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = ClusterEngine; /***/ }, -/* 100 */ +/* 103 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -37339,7 +37626,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = NetworkUtil; /***/ }, -/* 101 */ +/* 104 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -37348,7 +37635,7 @@ return /******/ (function(modules) { // webpackBootstrap value: true }); - var _Node2 = __webpack_require__(62); + var _Node2 = __webpack_require__(65); var _Node3 = _interopRequireDefault(_Node2); @@ -37384,7 +37671,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = Cluster; /***/ }, -/* 102 */ +/* 105 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -37757,7 +38044,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = CanvasRenderer; /***/ }, -/* 103 */ +/* 106 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -37770,8 +38057,8 @@ return /******/ (function(modules) { // webpackBootstrap function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - var Hammer = __webpack_require__(22); - var hammerUtil = __webpack_require__(25); + var Hammer = __webpack_require__(20); + var hammerUtil = __webpack_require__(28); var util = __webpack_require__(1); @@ -38221,7 +38508,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = Canvas; /***/ }, -/* 104 */ +/* 107 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -38232,7 +38519,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - var _NetworkUtil = __webpack_require__(100); + var _NetworkUtil = __webpack_require__(103); var _NetworkUtil2 = _interopRequireDefault(_NetworkUtil); @@ -38571,7 +38858,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = View; /***/ }, -/* 105 */ +/* 108 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -38582,11 +38869,11 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - var _NavigationHandler = __webpack_require__(106); + var _NavigationHandler = __webpack_require__(109); var _NavigationHandler2 = _interopRequireDefault(_NavigationHandler); - var _Popup = __webpack_require__(107); + var _Popup = __webpack_require__(110); var _Popup2 = _interopRequireDefault(_Popup); @@ -39359,7 +39646,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = InteractionHandler; /***/ }, -/* 106 */ +/* 109 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -39373,9 +39660,9 @@ return /******/ (function(modules) { // webpackBootstrap function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var util = __webpack_require__(1); - var Hammer = __webpack_require__(22); - var hammerUtil = __webpack_require__(25); - var keycharm = __webpack_require__(43); + var Hammer = __webpack_require__(20); + var hammerUtil = __webpack_require__(28); + var keycharm = __webpack_require__(23); var NavigationHandler = function () { function NavigationHandler(body, canvas) { @@ -39688,7 +39975,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = NavigationHandler; /***/ }, -/* 107 */ +/* 110 */ /***/ function(module, exports) { 'use strict'; @@ -39818,7 +40105,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = Popup; /***/ }, -/* 108 */ +/* 111 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -39829,11 +40116,11 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - var _Node = __webpack_require__(62); + var _Node = __webpack_require__(65); var _Node2 = _interopRequireDefault(_Node); - var _Edge = __webpack_require__(82); + var _Edge = __webpack_require__(85); var _Edge2 = _interopRequireDefault(_Edge); @@ -40611,7 +40898,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = SelectionHandler; /***/ }, -/* 109 */ +/* 112 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -40626,7 +40913,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - var _NetworkUtil = __webpack_require__(100); + var _NetworkUtil = __webpack_require__(103); var _NetworkUtil2 = _interopRequireDefault(_NetworkUtil); @@ -42106,7 +42393,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = LayoutEngine; /***/ }, -/* 110 */ +/* 113 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -42120,8 +42407,8 @@ return /******/ (function(modules) { // webpackBootstrap function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var util = __webpack_require__(1); - var Hammer = __webpack_require__(22); - var hammerUtil = __webpack_require__(25); + var Hammer = __webpack_require__(20); + var hammerUtil = __webpack_require__(28); /** * clears the toolbar div element of children @@ -42865,7 +43152,12 @@ return /******/ (function(modules) { // webpackBootstrap }, { key: '_createDeleteButton', value: function _createDeleteButton(locale) { - var button = this._createButton('delete', 'vis-button vis-delete', locale['del'] || this.options.locales['en']['del']); + if (this.options.rtl) { + var deleteBtnClass = 'vis-button vis-delete-rtl'; + } else { + var deleteBtnClass = 'vis-button vis-delete'; + } + var button = this._createButton('delete', deleteBtnClass, locale['del'] || this.options.locales['en']['del']); this.manipulationDiv.appendChild(button); this._bindHammerToDiv(button, this.deleteSelected.bind(this)); } @@ -43355,7 +43647,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = ManipulationSystem; /***/ }, -/* 111 */ +/* 114 */ /***/ function(module, exports) { 'use strict'; @@ -43874,7 +44166,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.configureOptions = configureOptions; /***/ }, -/* 112 */ +/* 115 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -43888,7 +44180,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); // distance finding algorithm - var _FloydWarshall = __webpack_require__(113); + var _FloydWarshall = __webpack_require__(116); var _FloydWarshall2 = _interopRequireDefault(_FloydWarshall); @@ -44165,7 +44457,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = KamadaKawai; /***/ }, -/* 113 */ +/* 116 */ /***/ function(module, exports) { "use strict"; @@ -44235,7 +44527,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = FloydWarshall; /***/ }, -/* 114 */ +/* 117 */ /***/ function(module, exports) { 'use strict'; @@ -44522,7 +44814,7 @@ return /******/ (function(modules) { // webpackBootstrap } /***/ }, -/* 115 */ +/* 118 */ /***/ function(module, exports) { 'use strict'; @@ -45420,7 +45712,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.DOTToGraph = DOTToGraph; /***/ }, -/* 116 */ +/* 119 */ /***/ function(module, exports) { 'use strict'; @@ -45498,7 +45790,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.parseGephi = parseGephi; /***/ }, -/* 117 */ +/* 120 */ /***/ function(module, exports) { 'use strict'; diff --git a/dist/vis.map b/dist/vis.map index 2398f8f1..688385a5 100644 --- a/dist/vis.map +++ b/dist/vis.map @@ -1 +1 @@ -{"version":3,"sources":["vis.js"],"names":["root","factory","exports","module","define","amd","this","modules","__webpack_require__","moduleId","installedModules","id","loaded","call","m","c","p","util","DOMutil","DataSet","DataView","Queue","Graph3d","graph3d","Camera","Filter","Point2d","Point3d","Slider","StepNumber","Timeline","Graph2d","timeline","Core","DateUtil","Range","stack","TimeStep","components","items","Item","BackgroundItem","BoxItem","PointItem","RangeItem","BackgroundGroup","Component","CurrentTime","CustomTime","DataAxis","DataScale","GraphGroup","Group","ItemSet","Legend","LineGraph","TimeAxis","Network","network","Images","dotparser","gephiParser","allOptions","convertDot","input","DOTToGraph","convertGephi","options","parseGephi","moment","Hammer","keycharm","_typeof","Symbol","iterator","obj","constructor","uuid","isNumber","object","Number","recursiveDOMDelete","DOMobject","hasChildNodes","firstChild","removeChild","giveRange","min","max","total","value","scale","Math","isString","String","isDate","Date","match","ASPDateRegex","exec","isNaN","parse","randomUUID","v4","assignAllKeys","prop","hasOwnProperty","fillIfDefined","a","b","allowDeletion","arguments","length","undefined","protoExtend","i","other","extend","selectiveExtend","props","Array","isArray","Error","selectiveDeepExtend","TypeError","Object","deepExtend","selectiveNotDeepExtend","indexOf","push","equalArray","len","convert","type","Boolean","valueOf","isMoment","toDate","getType","toISOString","copyAndExtendArray","arr","newValue","newArr","copyArray","getAbsoluteLeft","elem","getBoundingClientRect","left","getAbsoluteTop","top","addClassName","className","classes","split","join","removeClassName","index","splice","forEach","callback","toArray","array","updateProperty","key","throttle","fn","wait","timeout","needExecution","throttled","setTimeout","addEventListener","element","action","listener","useCapture","navigator","userAgent","attachEvent","removeEventListener","detachEvent","preventDefault","event","window","returnValue","getTarget","target","srcElement","nodeType","parentNode","hasParent","parent","e","option","asBoolean","defaultValue","asNumber","asString","asSize","asElement","hexToRGB","hex","shorthandRegex","replace","r","g","result","parseInt","overrideOpacity","color","opacity","rgb","substr","RGBToHex","red","green","blue","toString","slice","parseColor","isValidRGB","map","isValidHex","hsv","hexToHSV","lighterColorHSV","h","s","v","darkerColorHSV","darkerColorHex","HSVToHex","lighterColorHex","background","border","highlight","hover","RGBToHSV","minRGB","maxRGB","d","hue","saturation","cssUtil","cssText","styles","style","trim","parts","keys","addCssText","currentStyles","newStyles","removeCssText","removeStyles","HSVToRGB","floor","f","q","t","isOk","test","isValidRGBA","rgba","selectiveBridgeObject","fields","referenceObject","objectTo","create","bridgeObject","insertSort","compare","k","j","mergeOptions","mergeTarget","globalOptions","enabled","binarySearchCustom","orderedItems","comparator","field","field2","maxIterations","iteration","low","high","middle","item","searchResult","binarySearchValue","sidePreference","prevValue","nextValue","easingFunctions","linear","easeInQuad","easeOutQuad","easeInOutQuad","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","global","utils_hooks__hooks","hookCallback","apply","setHookCallback","prototype","res","hasOwnProp","create_utc__createUTC","format","locale","strict","createLocalOrUTC","utc","defaultParsingFlags","empty","unusedTokens","unusedInput","overflow","charsLeftOver","nullInput","invalidMonth","invalidFormat","userInvalidated","iso","getParsingFlags","_pf","valid__isValid","_isValid","flags","_d","getTime","invalidWeekday","_strict","bigHour","valid__createInvalid","NaN","isUndefined","copyConfig","to","from","val","_isAMomentObject","_i","_f","_l","_tzm","_isUTC","_offset","_locale","momentProperties","Moment","config","updateInProgress","updateOffset","absFloor","number","ceil","toInt","argumentForCoercion","coercedNumber","isFinite","compareArrays","array1","array2","dontConvert","lengthDiff","abs","diffs","warn","msg","suppressDeprecationWarnings","console","deprecate","firstTime","deprecateSimple","name","deprecations","isFunction","Function","isObject","locale_set__set","_config","_ordinalParseLenient","RegExp","_ordinalParse","source","mergeConfigs","parentConfig","childConfig","Locale","set","normalizeLocale","toLowerCase","chooseLocale","names","next","loadLocale","oldLocale","locales","globalLocale","_abbr","code","locale_locales__getSetGlobalLocale","values","data","locale_locales__getLocale","defineLocale","abbr","parentLocale","updateLocale","locale_locales__listLocales","addUnitAlias","unit","shorthand","lowerCase","aliases","normalizeUnits","units","normalizeObjectUnits","inputObject","normalizedProp","normalizedInput","makeGetSet","keepTime","get_set__set","get_set__get","mom","isValid","getSet","zeroFill","targetLength","forceSign","absNumber","zerosToFill","sign","pow","addFormatToken","token","padded","ordinal","func","formatTokenFunctions","localeData","removeFormattingTokens","makeFormatFunction","formattingTokens","output","formatMoment","expandFormat","formatFunctions","invalidDate","replaceLongDateFormatTokens","longDateFormat","localFormattingTokens","lastIndex","addRegexToken","regex","strictRegex","regexes","isStrict","getParseRegexForToken","unescapeFormat","regexEscape","matched","p1","p2","p3","p4","addParseToken","tokens","addWeekParseToken","_w","addTimeToArrayFromToken","_a","daysInMonth","year","month","UTC","getUTCDate","localeMonths","_months","MONTHS_IN_FORMAT","localeMonthsShort","_monthsShort","localeMonthsParse","monthName","_monthsParse","_longMonthsParse","_shortMonthsParse","months","monthsShort","setMonth","dayOfMonth","monthsParse","date","getSetMonth","getDaysInMonth","monthsShortRegex","_monthsParseExact","computeMonthsParse","_monthsShortStrictRegex","_monthsShortRegex","monthsRegex","_monthsStrictRegex","_monthsRegex","cmpLenRev","shortPieces","longPieces","mixedPieces","sort","checkOverflow","MONTH","DATE","YEAR","HOUR","MINUTE","SECOND","MILLISECOND","_overflowDayOfYear","_overflowWeeks","WEEK","_overflowWeekday","WEEKDAY","configFromISO","l","allowTime","dateFormat","timeFormat","tzFormat","string","extendedIsoRegex","basicIsoRegex","isoDates","isoTimes","tzRegex","configFromStringAndFormat","configFromString","aspNetJsonRegex","createFromInputFallback","createDate","y","M","ms","getFullYear","setFullYear","createUTCDate","getUTCFullYear","setUTCFullYear","daysInYear","isLeapYear","getIsLeapYear","firstWeekOffset","dow","doy","fwd","fwdlw","getUTCDay","dayOfYearFromWeeks","week","weekday","resYear","resDayOfYear","localWeekday","weekOffset","dayOfYear","weekOfYear","resWeek","weeksInYear","weekOffsetNext","defaults","currentDateArray","nowValue","now","_useUTC","getUTCMonth","getMonth","getDate","configFromArray","currentDate","yearToUse","dayOfYearFromWeekInfo","_dayOfYear","_nextDay","setUTCMinutes","getUTCMinutes","w","weekYear","temp","weekdayOverflow","GG","W","E","local__createLocal","_week","gg","ISO_8601","parsedInput","skipped","stringLength","totalParsedInputLength","meridiemFixWrap","_meridiem","hour","meridiem","isPm","meridiemHour","isPM","configFromStringAndArray","tempConfig","bestMoment","scoreToBeat","currentScore","score","configFromObject","day","minute","second","millisecond","createFromConfig","prepareConfig","add","preparse","configFromInput","isUTC","pickBy","moments","args","Duration","duration","years","quarters","quarter","weeks","days","hours","minutes","seconds","milliseconds","_milliseconds","_days","_data","_bubble","isDuration","offset","separator","utcOffset","offsetFromString","matcher","matches","chunk","chunkOffset","cloneWithOffset","model","diff","clone","setTime","local","getDateOffset","round","getTimezoneOffset","getSetOffset","keepLocalTime","localAdjust","matchShortOffset","_changeInProgress","add_subtract__addSubtract","create__createDuration","getSetZone","setOffsetToUTC","setOffsetToLocal","subtract","setOffsetToParsedOffset","matchOffset","hasAlignedHourOffset","isDaylightSavingTime","isDaylightSavingTimeShifted","_isDSTShifted","isLocal","isUtcOffset","isUtc","ret","diffRes","aspNetRegex","isoRegex","parseIso","momentsDifference","inp","parseFloat","positiveMomentsDifference","base","isAfter","isBefore","absRound","createAdder","direction","period","dur","tmp","isAdding","moment_calendar__calendar","time","formats","sod","startOf","calendar","localInput","endOf","isBetween","isSame","inputMs","isSameOrAfter","isSameOrBefore","asFloat","that","zoneDelta","delta","monthDiff","anchor2","adjust","wholeMonthDiff","anchor","moment_format__toISOString","inputString","defaultFormat","postformat","withoutSuffix","humanize","fromNow","toNow","newLocaleData","isoWeekday","to_type__valueOf","unix","toObject","toJSON","moment_valid__isValid","parsingFlags","invalidAt","creationData","addWeekYearFormatToken","getter","getSetWeekYear","getSetWeekYearHelper","getSetISOWeekYear","isoWeek","getISOWeeksInYear","getWeeksInYear","weekInfo","weeksTarget","setWeekAll","dayOfYearData","getSetQuarter","localeWeek","localeFirstDayOfWeek","localeFirstDayOfYear","getSetWeek","getSetISOWeek","parseWeekday","weekdaysParse","localeWeekdays","_weekdays","isFormat","localeWeekdaysShort","_weekdaysShort","localeWeekdaysMin","_weekdaysMin","localeWeekdaysParse","weekdayName","_weekdaysParse","_minWeekdaysParse","_shortWeekdaysParse","_fullWeekdaysParse","weekdays","weekdaysShort","weekdaysMin","getSetDayOfWeek","getDay","getSetLocaleDayOfWeek","getSetISODayOfWeek","getSetDayOfYear","hFormat","lowercase","matchMeridiem","_meridiemParse","localeIsPM","charAt","localeMeridiem","isLower","parseMs","getZoneAbbr","getZoneName","moment__createUnix","moment__createInZone","parseZone","locale_calendar__calendar","_calendar","_longDateFormat","formatUpper","toUpperCase","_invalidDate","_ordinal","preParsePostFormat","relative__relativeTime","isFuture","_relativeTime","pastFuture","lists__get","setter","list","count","out","lists__listMonths","lists__listMonthsShort","lists__listWeekdays","lists__listWeekdaysShort","lists__listWeekdaysMin","duration_abs__abs","mathAbs","duration_add_subtract__addSubtract","duration_add_subtract__add","duration_add_subtract__subtract","absCeil","bubble","monthsFromDays","monthsToDays","daysToMonths","as","duration_as__valueOf","makeAs","alias","duration_get__get","makeGetter","substituteTimeAgo","relativeTime","duration_humanize__relativeTime","posNegDuration","thresholds","duration_humanize__getSetRelativeTimeThreshold","threshold","limit","withSuffix","iso_string__toISOString","iso_string__abs","Y","D","asSeconds","match1","match2","match3","match4","match6","match1to2","match3to4","match5to6","match1to3","match1to4","match1to6","matchUnsigned","matchSigned","matchTimestamp","matchWord","defaultLocaleMonths","defaultLocaleMonthsShort","defaultMonthsShortRegex","defaultMonthsRegex","parseTwoDigitYear","getSetYear","prototypeMin","prototypeMax","add_subtract__add","add_subtract__subtract","lang","isoWeekYear","defaultLocaleWeek","getSetDayOfMonth","defaultLocaleWeekdays","defaultLocaleWeekdaysShort","defaultLocaleWeekdaysMin","_isPm","pos","pos1","pos2","defaultLocaleMeridiemParse","getSetHour","getSetMinute","getSetSecond","getSetMillisecond","momentPrototype__proto","get","isoWeeks","isoWeeksInYear","isDST","isDSTShifted","zoneAbbr","zoneName","dates","zone","momentPrototype","defaultCalendar","sameDay","nextDay","nextWeek","lastDay","lastWeek","sameElse","defaultLongDateFormat","LTS","LT","L","LL","LLL","LLLL","defaultInvalidDate","defaultOrdinal","defaultOrdinalParse","defaultRelativeTime","future","past","mm","hh","dd","MM","yy","prototype__proto","firstDayOfYear","firstDayOfWeek","ordinalParse","langData","asMilliseconds","asMinutes","asHours","asDays","asWeeks","asMonths","asYears","duration_prototype__proto","toIsoString","version","invalid","relativeTimeThreshold","_moment","webpackPolyfill","paths","children","webpackContext","req","resolve","buf","ii","oct","_hexToByte","unparse","bth","_byteToHex","v1","clockseq","_clockseq","msecs","nsecs","_lastNSecs","dt","_lastMSecs","tl","tmh","node","_nodeId","n","rnds","random","rng","_rng","globalVar","crypto","getRandomValues","_rnds8","Uint8Array","_rnds","_seedBytes","prepareElements","JSONcontainer","elementType","redundant","used","cleanupElements","resetElements","getSVGElement","svgContainer","shift","document","createElementNS","appendChild","getDOMElement","DOMContainer","insertBefore","createElement","drawPoint","x","groupTemplate","labelObj","point","setAttributeNS","size","label","xOffset","yOffset","content","textContent","drawBar","width","height","rect","_options","_fieldId","fieldId","_type","_subscribers","setOptions","queue","_queue","destroy","on","subscribers","subscribe","off","filter","unsubscribe","_trigger","params","senderId","concat","subscriber","addedIds","me","_addItem","update","updatedIds","oldData","updatedData","addOrUpdate","oldItem","_updateItem","ids","firstType","returnType","allowedValues","itemIds","itemId","_getItem","order","_sort","_filterFields","resultant","getIds","getDataSet","mappedItems","filteredItem","itemFields","av","bv","remove","removedId","removedIds","_remove","clear","maxField","itemField","minField","distinct","fieldType","exists","types","raw","converted","JSON","stringify","delay","Infinity","_timeout","_extended","_flushIfNeeded","flush","methods","original","method","context","entry","clearTimeout","_ids","_onEvent","setData","refresh","oldIds","newIds","added","removed","viewOptions","getArguments","defaultFilter","dataSet","updated","container","SyntaxError","containerElement","margin","defaultXCenter","defaultYCenter","xLabel","yLabel","zLabel","passValueFn","xValueLabel","yValueLabel","zValueLabel","filterLabel","legendLabel","STYLE","DOT","showPerspective","showGrid","keepAspectRatio","showShadow","showGrayBottom","showTooltip","verticalRatio","animationInterval","animationPreload","camera","setArmRotation","setArmLength","eye","dataTable","dataPoints","colX","colY","colZ","colValue","colFilter","xMin","xStep","xMax","yMin","yStep","yMax","zMin","zStep","zMax","valueMin","valueMax","xBarWidth","yBarWidth","axisColor","gridColor","dataColor","fill","stroke","strokeWidth","dotSizeRatio","getMouseX","clientX","targetTouches","getMouseY","clientY","Emitter","_setScale","z","xCenter","yCenter","zCenter","setArmLocation","_convert3Dto2D","point3d","translation","_convertPointToTranslation","_convertTranslationToScreen","ax","ay","az","cx","getCameraLocation","cy","cz","sinTx","sin","getCameraRotation","cosTx","cos","sinTy","cosTy","sinTz","cosTz","dx","dy","dz","bx","by","ex","ey","ez","getArmLength","xcenter","frame","canvas","clientWidth","ycenter","_setBackgroundColor","backgroundColor","borderColor","borderWidth","borderStyle","BAR","BARCOLOR","BARSIZE","DOTLINE","DOTCOLOR","DOTSIZE","GRID","LINE","SURFACE","_getStyleNumber","styleName","_determineColumnIndexes","getNumberOfColumns","getNumberOfRows","counter","column","getDistinctValues","distinctValues","getColumnRange","minMax","_dataInitialize","rawData","_onChange","dataFilter","setOnLoadCallback","redraw","withBars","defaultXBarWidth","dataX","defaultYBarWidth","dataY","xRange","defaultXMin","defaultXMax","defaultXStep","yRange","defaultYMin","defaultYMax","defaultYStep","zRange","defaultZMin","defaultZMax","defaultZStep","valueRange","defaultValueMin","defaultValueMax","_getDataPoints","sortNumber","dataMatrix","xIndex","yIndex","trans","screen","bottom","pointRight","pointTop","pointCross","position","noCanvas","fontWeight","padding","innerHTML","onmousedown","_onMouseDown","ontouchstart","_onTouchStart","onmousewheel","_onWheel","ontooltip","_onTooltip","onkeydown","setSize","_resizeCanvas","clientHeight","animationStart","slider","play","animationStop","stop","_resizeCenter","setCameraPosition","horizontal","vertical","distance","getCameraPosition","getArmRotation","_readData","_redrawFilter","animationAutoStart","cameraPosition","styleNumber","tooltip","showAnimationControls","_redrawSlider","_redrawClear","_redrawAxis","_redrawDataGrid","_redrawDataLine","_redrawDataBar","_redrawDataDot","_redrawInfo","_redrawLegend","ctx","getContext","clearRect","widthMin","widthMax","dotSize","right","lineWidth","font","ymin","ymax","_hsv2rgb","strokeStyle","beginPath","moveTo","lineTo","strokeRect","fillStyle","closePath","gridLineLen","step","start","getCurrent","end","textAlign","textBaseline","fillText","visible","setValues","setPlayInterval","onchange","getIndex","selectValue","setOnChangeCallback","lineStyle","getLabel","getSelectedValue","prettyStep","text","xText","yText","zText","xMin2d","xMax2d","gridLenX","gridLenY","textMargin","armAngle","H","S","V","R","G","B","C","Hi","X","cross","topSideVisible","zAvg","lineJoin","lineCap","transBottom","dist","sortDepth","aDiff","bDiff","crossproduct","crossProduct","_getStrokeWidth","radius","arc","PI","surface","corners","xWidth","yWidth","surfaces","center","avg","transCenter","leftButtonDown","_onMouseUp","which","button","touchDown","startMouseX","startMouseY","startStart","startEnd","startArmRotation","cursor","onmousemove","_onMouseMove","onmouseup","diffX","diffY","horizontalNew","verticalNew","snapAngle","snapValue","parameters","emit","boundingRect","mouseX","mouseY","tooltipTimeout","_hideTooltip","dataPoint","_dataPointFromXY","_showTooltip","ontouchmove","_onTouchMove","ontouchend","_onTouchEnd","wheelDelta","detail","oldLength","newLength","_insideTriangle","triangle","bs","cs","distMax","closestDataPoint","closestDist","triangle1","triangle2","distX","distY","sqrt","line","dot","dom","borderRadius","boxShadow","borderLeft","contentWidth","offsetWidth","contentHeight","offsetHeight","lineHeight","dotWidth","dotHeight","mixin","_callbacks","once","self","removeListener","removeAllListeners","callbacks","cb","listeners","hasListeners","sub","sum","armLocation","armRotation","armLength","cameraLocation","cameraRotation","calculateCameraOrientation","rot","graph","onLoadCallback","loadInBackground","isLoaded","getLoadedProgress","getColumn","getValues","getValue","dataView","progress","prev","bar","MozBorderRadius","slide","onclick","togglePlay","onChangeCallback","playTimeout","playInterval","playLoop","setIndex","playNext","interval","clearInterval","getPlayInterval","setPlayLoop","doLoop","onChange","indexToLeft","startClientX","startSlideX","leftToIndex","_start","_end","_step","precision","_current","setRange","setStep","calculatePrettyStep","log10","log","LN10","step1","step2","step5","toPrecision","getStep","_interopRequireDefault","__esModule","default","groups","forthArgument","defaultOptions","autoResize","throttleRedraw","orientation","axis","maxHeight","minHeight","_create","body","domProps","emitter","bind","hiddenDates","getScale","timeAxis","toScreen","_toScreen","toGlobalScreen","_toGlobalScreen","toTime","_toTime","toGlobalTime","_toGlobalTime","range","timeAxis2","currentTime","itemSet","itemsData","groupsData","getEventProperties","oncontextmenu","fitDone","getItemRange","setWindow","animation","fit","setGroups","setItems","_redraw","_Configurator","_Configurator2","_Validator","_Validator2","printStyle","configureOptions","_createConfigurator","markDirty","refreshItems","errorFound","validate","selection","getSelection","setSelection","newDataSet","focus","itemData","_this","getDataRange","minItem","maxItem","factor","lhs","rhs","getStart","getEnd","show","repositionX","getWidthLeft","getWidthRight","dataset","centerContainer","itemFromTarget","group","groupFromTarget","customTime","customTimeFromTarget","snap","snappedTime","what","foreground","labelSet","groupId","pageX","srcEvent","pageY","_classCallCheck","instance","Constructor","defineProperty","_createClass","defineProperties","descriptor","enumerable","configurable","writable","protoProps","staticProps","_ColorPicker","_ColorPicker2","Configurator","parentModule","defaultContainer","pixelRatio","changedOptions","allowCreation","initialized","popupCounter","showButton","moduleOptions","domElements","popupDiv","popupLimit","popupHistory","colorPicker","wrapper","_removePopup","_clean","_handleObject","_makeItem","_makeHeader","generateButton","_printOptions","onmouseover","onmouseout","optionsContainer","_push","_showPopupIfNeeded","path","_arguments","_this2","_len","_key","_ret2","div","objectLabel","select","selectedValue","selected","_update","_makeLabel","err","popupString","popupValue","oninput","itemIndex","_setupPopup","_this3","html","hideTimeout","deleteTimeout","_this4","correspondingElement","checkbox","checked","_this5","defaultColor","_showColorPicker","_this6","insertTo","setColor","setUpdateCallback","colorString","setCloseCallback","checkOnly","visibleInSet","subObj","newPath","_getValue","_handleArray","_makeTextInput","_makeCheckbox","draw","physics","solver","enabledPath","enabledValue","_label","error","_makeColorField","_makeDropdown","_makeRange","_constructOptions","optionsObj","pointer","getOptions","hammerUtil","ColorPicker","generated","centerCoordinates","hueCircle","initialColor","previousColor","applied","updateCallback","closeCallback","hammer","_bindHammer","_setSize","htmlColors","black","navy","darkblue","mediumblue","darkgreen","teal","darkcyan","deepskyblue","darkturquoise","mediumspringgreen","lime","springgreen","aqua","cyan","midnightblue","dodgerblue","lightseagreen","forestgreen","seagreen","darkslategray","limegreen","mediumseagreen","turquoise","royalblue","steelblue","darkslateblue","mediumturquoise","indigo","darkolivegreen","cadetblue","cornflowerblue","mediumaquamarine","dimgray","slateblue","olivedrab","slategray","lightslategray","mediumslateblue","lawngreen","chartreuse","aquamarine","maroon","purple","olive","gray","skyblue","lightskyblue","blueviolet","darkred","darkmagenta","saddlebrown","darkseagreen","lightgreen","mediumpurple","darkviolet","palegreen","darkorchid","yellowgreen","sienna","brown","darkgray","lightblue","greenyellow","paleturquoise","lightsteelblue","powderblue","firebrick","darkgoldenrod","mediumorchid","rosybrown","darkkhaki","silver","mediumvioletred","indianred","peru","chocolate","tan","lightgrey","palevioletred","thistle","orchid","goldenrod","crimson","gainsboro","plum","burlywood","lightcyan","lavender","darksalmon","violet","palegoldenrod","lightcoral","khaki","aliceblue","honeydew","azure","sandybrown","wheat","beige","whitesmoke","mintcream","ghostwhite","salmon","antiquewhite","linen","lightgoldenrodyellow","oldlace","fuchsia","magenta","deeppink","orangered","tomato","hotpink","coral","darkorange","lightsalmon","orange","lightpink","pink","gold","peachpuff","navajowhite","moccasin","bisque","mistyrose","blanchedalmond","papayawhip","lavenderblush","seashell","cornsilk","lemonchiffon","floralwhite","snow","yellow","lightyellow","ivory","white","setInitial","htmlColor","_isColorString","rgbaArray","_rgbaArray","rgbObj","alpha","_setColor","display","_generateHueCircle","storePrevious","_hide","_updatePicker","alert","angleConvert","colorPickerSelector","colorPickerCanvas","pixelRation","devicePixelRatio","webkitBackingStorePixelRatio","mozBackingStorePixelRatio","msBackingStorePixelRatio","oBackingStorePixelRatio","backingStorePixelRatio","setTransform","putImageData","circle","brightnessRange","opacityRange","initialColorDiv","newColorDiv","colorPickerDiv","opacityDiv","brightnessDiv","arrowDiv","_setOpacity","_setBrightness","brightnessLabel","opacityLabel","cancelButton","applyButton","_apply","saveButton","_save","loadButton","_loadLast","drag","pinch","enable","onTouch","_moveSelector","sat","hfac","sfac","fillRect","getImageData","centerY","centerX","angle","atan2","newTop","newLeft","propagating","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_ARRAY__","__WEBPACK_AMD_DEFINE_RESULT__","_firstTarget","events","propagatedHandler","_handled","stopped","stopPropagation","srcStop","firstTarget","elemHammer","_handlers","Manager","PropagatingHammer","o","assign","pointerType","isFirst","handler","eventType","hammers","idx","exportName","setTimeoutContext","bindFn","invokeArrayArg","arg","each","message","deprecationMessage","inherit","child","properties","childP","baseP","_super","boolOrFn","TYPE_FUNCTION","ifUndefined","val1","val2","addEventListeners","splitStr","removeEventListeners","inStr","str","find","inArray","src","findByKey","uniqueArray","results","prefixed","property","prefix","camelProp","VENDOR_PREFIXES","uniqueId","_uniqueId","getWindowForElement","doc","ownerDocument","defaultView","parentWindow","Input","manager","inputTarget","domHandler","ev","init","createInputInstance","Type","inputClass","SUPPORT_POINTER_EVENTS","PointerEventInput","SUPPORT_ONLY_TOUCH","TouchInput","SUPPORT_TOUCH","TouchMouseInput","MouseInput","inputHandler","pointersLen","pointers","changedPointersLen","changedPointers","INPUT_START","isFinal","INPUT_END","INPUT_CANCEL","session","computeInputData","recognize","prevInput","pointersLength","firstInput","simpleCloneInputData","firstMultiple","offsetCenter","getCenter","timeStamp","deltaTime","getAngle","getDistance","computeDeltaXY","offsetDirection","getDirection","deltaX","deltaY","overallVelocity","getVelocity","overallVelocityX","overallVelocityY","rotation","getRotation","maxPointers","computeIntervalInputData","offsetDelta","prevDelta","velocity","velocityX","velocityY","last","lastInterval","COMPUTE_INTERVAL","DIRECTION_NONE","DIRECTION_LEFT","DIRECTION_RIGHT","DIRECTION_UP","DIRECTION_DOWN","PROPS_XY","PROPS_CLIENT_XY","evEl","MOUSE_ELEMENT_EVENTS","evWin","MOUSE_WINDOW_EVENTS","allow","pressed","POINTER_ELEMENT_EVENTS","POINTER_WINDOW_EVENTS","store","pointerEvents","SingleTouchInput","evTarget","SINGLE_TOUCH_TARGET_EVENTS","SINGLE_TOUCH_WINDOW_EVENTS","started","normalizeSingleTouches","all","touches","changed","changedTouches","TOUCH_TARGET_EVENTS","targetIds","getTouches","allTouches","INPUT_MOVE","identifier","changedTargetTouches","touch","mouse","TouchAction","cleanTouchActions","actions","TOUCH_ACTION_NONE","hasPanX","TOUCH_ACTION_PAN_X","hasPanY","TOUCH_ACTION_PAN_Y","TOUCH_ACTION_MANIPULATION","TOUCH_ACTION_AUTO","Recognizer","state","STATE_POSSIBLE","simultaneous","requireFail","stateStr","STATE_CANCELLED","STATE_ENDED","STATE_CHANGED","STATE_BEGAN","directionStr","getRecognizerByNameIfManager","otherRecognizer","recognizer","AttrRecognizer","PanRecognizer","pX","pY","PinchRecognizer","PressRecognizer","_timer","_input","RotateRecognizer","SwipeRecognizer","TapRecognizer","pTime","pCenter","recognizers","preset","handlers","touchAction","toggleCssProps","recognizeWith","requireFailure","cssProps","triggerDomEvent","gestureEvent","createEvent","initEvent","gesture","dispatchEvent","TEST_ELEMENT","nextKey","dest","merge","MOBILE_REGEX","INPUT_TYPE_TOUCH","INPUT_TYPE_PEN","INPUT_TYPE_MOUSE","INPUT_TYPE_KINECT","DIRECTION_HORIZONTAL","DIRECTION_VERTICAL","DIRECTION_ALL","MOUSE_INPUT_MAP","mousedown","mousemove","mouseup","POINTER_INPUT_MAP","pointerdown","pointermove","pointerup","pointercancel","pointerout","IE10_POINTER_TYPE_ENUM",2,3,4,5,"MSPointerEvent","PointerEvent","removePointer","eventTypeNormalized","isTouch","storeIndex","pointerId","SINGLE_TOUCH_INPUT_MAP","touchstart","touchmove","touchend","touchcancel","TOUCH_INPUT_MAP","inputEvent","inputData","isMouse","PREFIXED_TOUCH_ACTION","NATIVE_TOUCH_ACTION","TOUCH_ACTION_COMPUTE","compute","getTouchAction","preventDefaults","prevented","hasNone","isTapPointer","isTapMovement","isTapTouchTime","preventSrc","STATE_RECOGNIZED","STATE_FAILED","dropRecognizeWith","dropRequireFailure","hasRequireFailures","canRecognizeWith","additionalEvent","tryEmit","canEmit","inputDataClone","process","reset","attrTest","optionPointers","isRecognized","directionTest","hasMoved","inOut","validPointers","validMovement","validTime","taps","posThreshold","validTouchTime","failTimeout","validInterval","validMultiTap","tapCount","VERSION","domEvents","userSelect","touchSelect","touchCallout","contentZooming","userDrag","tapHighlightColor","STOP","FORCED_STOP","force","curRecognizer","existing","Tap","Pan","Swipe","Pinch","Rotate","Press","freeGlobal","onRelease","offTouch","offRelease","disablePreventDefaultVertically","pinchRecognizer","Validator","referenceOptions","subObject","usedOptions","check","__any__","getSuggestion","__type__","checkFields","referenceOption","refOptionObj","optionType","refOptionType","print","printLocation","localSearch","findInOptions","globalSearch","localSearchThreshold","globalSearchThreshold","indexMatch","closestMatch","recursive","closestMatchPath","lowerCaseOption","op","levenshteinDistance","_j","_j2","matrix","deltaDifference","scaleOffset","startToFront","endToFront","moveable","zoomable","zoomMin","zoomMax","animationTimer","_onDragStart","_onDrag","_onDragEnd","_onMouseWheel","_onTouch","_onPinch","validateDirection","getPointer","byUser","finalStart","finalEnd","_cancelAnimation","initStart","initEnd","easingName","easingFunction","initTime","anyChanged","dragging","ease","done","_applyRange","updateHiddenDates","newStart","newEnd","getRange","conversion","totalHidden","previousDelta","_isInsideRange","allowDragging","getHiddenDurationBetween","diffRange","safeStart","snapAwayFromHidden","safeEnd","startDate","endDate","zoomKey","pointerDate","_pointerToDate","zoom","centerDate","hiddenDuration","hiddenDurationBefore","getHiddenDurationBefore","hiddenDurationAfter","move","_isResized","resized","_previousWidth","_previousHeight","convertHiddenOptions","repeat","dateItem","totalRange","pixelTime","runUntil","dayOffset","removeDuplicates","startHidden","isHidden","endHidden","rangeStart","rangeEnd","hidden","safeDates","printDates","stepOverHiddenDates","timeStep","previousTime","stepInHidden","currentValue","current","switchedYear","switchedMonth","switchedDay","correctTimeForHidden","totalDuration","partialDuration","accumulatedHiddenDuration","getAccumulatedHiddenDuration","newTime","timeOffset","requiredDuration","previousPoint","correctionEnabled","Activator","onMouseWheel","isActive","backgroundVertical","backgroundHorizontal","leftContainer","rightContainer","shadowTop","shadowBottom","shadowTopLeft","shadowBottomLeft","shadowTopRight","shadowBottomRight","initialDrawDone","_redrawTimer","scrollTop","scrollTopMin","customTimes","redrawCount","drawPoints","onRender","clickToUse","activator","_initAutoResize","component","configurator","configure","appliedOptions","setModuleOptions","_origRedraw","active","_stopAutoResize","setCustomTime","getCustomTime","setCustomTimeTitle","title","setCustomTitle","addCustomTime","timestamp","some","removeCustomTime","getVisibleItems","getWindow","borderRootHeight","borderRootWidth","autoHeight","containerHeight","centerWidth","_updateScrollTop","visibilityTop","visibilityBottom","visibility","contentsOverflow","MAX_REDRAW","repaint","setCurrentTime","getCurrentTime","_startAutoResize","_onResize","lastWidth","lastHeight","watchTimer","setInterval","initialScrollTop","oldScrollTop","_getScrollTop","newScrollTop","_setScrollTop","align","groupOrderSwap","fromGroup","toGroup","targetOrder","groupOrder","selectable","multiselect","itemsAlwaysDraggable","editable","updateTime","updateGroup","groupEditable","onAdd","onUpdate","onMove","onRemove","onMoving","onAddGroup","onMoveGroup","onRemoveGroup","itemOptions","itemListeners","_onAdd","_onUpdate","_onRemove","groupListeners","_onAddGroups","_onUpdateGroups","_onRemoveGroups","groupIds","stackDirty","touchParams","groupTouchParams","UNGROUPED","BACKGROUND","box","_updateUngrouped","backgroundGroup","_onSelectItem","_onMultiSelectItem","_onAddItem","groupHammer","_onGroupDragStart","_onGroupDrag","_onGroupDragEnd","addCallback","dirty","displayed","hide","unselect","rawVisibleItems","visibleItems","_deselect","_orderGroups","visibleInterval","zoomed","lastVisibleInterval","restack","firstGroup","_firstGroup","firstMargin","nonFirstMargin","groupMargin","groupResized","firstGroupIndex","firstGroupId","ungrouped","_getGroupId","getLabelSet","oldItemsData","getItems","_order","getGroups","removeItem","_getType","_removeItem","groupData","groupOptions","oldGroupId","oldSubGroupId","subgroup","oldGroup","_constructByEndArray","endArray","dragLeftItem","dragRightItem","itemProps","_getGroupIndex","initialX","dragLeft","_cloneItemData","dragRight","selectedItem","baseGroupIndex","itemsToDrag","groupIndex","groupOffset","ctrlKey","metaKey","_onDragStartAddItem","xAbs","newItem","offsetLeft","updateGroupAllowed","newGroupBase","initial","updateTimeAllowed","initialStart","initialEnd","newOffset","_moveToGroup","originalOrder","movingUp","targetGroupTop","draggedGroupHeight","targetGroupHeight","targetGroup","draggedGroup","newOrder","origOrder","draggedId","numGroups","curPos","orgOffset","slippedPosition","switchGroup","shouldBeGroup","switchGroupId","shiftKey","oldSelection","newSelection","newItemData","itemGroup","lastSelectedGroup","multiselectPerGroup","_getItemRange","_item","itemSetFromTarget","minimumStep","autoScale","FORMAT","minorLabels","majorLabels","setMoment","setFormat","setMinimumStep","roundToMinor","hasNext","setScale","setAutoScale","stepYear","stepMonth","stepDay","stepHour","stepMinute","stepSecond","stepMillisecond","isMajor","getLabelMinor","getLabelMajor","getClassName","even","today","currentWeek","currentMonth","currentYear","subgroups","subgroupIndex","subgroupOrderer","subgroupOrder","byStart","byEnd","checkRangedItems","inner","marker","Element","getLabelWidth","markerHeight","lastMarkerHeight","_calculateSubGroupHeights","limitSize","customOrderedItems","_updateVisibleItems","nostack","_calculateHeight","offsetTop","repositionY","resetSubgroups","setParent","orderSubgroups","_checkIfVisible","sortArray","sortField","removeFromDataSet","startArray","orderByStart","orderByEnd","oldVisibleItems","visibleItemsLookup","lowerBound","upperBound","searchFunction","_checkIfVisibleWithReference","initialPosByStart","_traceVisible","initialPosByEnd","initialPos","breakCondition","isVisible","EPSILON","aTime","bTime","iMax","collidingItem","jj","collision","baseClassName","_updateContents","_updateTitle","_updateDataAttributes","_updateStyle","getComputedStyle","maxWidth","_repaintDeleteButton","_repaintDragLeft","_repaintDragRight","contentLeft","parentWidth","boxWidth","groupChanged","deleteButton","template","_contentToString","removeAttribute","dataAttributes","attributes","setAttribute","outerHTML","itemSetHeight","marginLeft","onTop","itemSubgroup","totalHeight","newHeight","lines","majorTexts","minorTexts","lineTop","showMinorLabels","showMajorLabels","maxMinorChars","parentChanged","_calculateCharSize","minorLabelHeight","minorCharHeight","majorLabelHeight","majorCharHeight","minorLineHeight","minorLineWidth","majorLineHeight","majorLineWidth","foregroundNextSibling","nextSibling","backgroundNextSibling","_repaintLabels","timeLabelsize","minorCharWidth","xNext","nextIsMajor","prevWidth","labelMinor","xFirstMajorLabel","MAX","showMinorGrid","_repaintMinorText","_repaintMajorText","_repaintMajorLine","_repaintMinorLine","warnedForOverflow","leftTime","leftText","widthText","majorCharWidth","pop","createTextNode","childNodes","nodeValue","measureCharMinor","measureCharMajor","overlay","_onTapOverlay","onClick","_hasParent","deactivate","escListener","activate","unbind","_exportFunctions","_bound","keydown","keyup","_keys","fromCharCode","down","handleEvent","up","keyCode","bound","bindAll","getKey","newBindings","eventParams","warned","substring","showCurrentTime","currentTimeTimer","boolean","any","function","null","groupsDraggable","linegraph","initialLoad","getLegend","isGroupVisible","yAxisLeft","yAxisRight","legendLeft","legendRight","screenToValue","yAxisOrientation","defaultGroup","sampling","graphHeight","shaded","barChart","sideBySide","interpolation","parametrization","dataAxis","legend","abortedGraphUpdate","updateSVGheight","updateSVGheightOnResize","forceGraphUpdate","lastStart","svgElements","groupsUsingDefaultStyles","svg","framework","Bars","Lines","Points","_removeGroup","_updateAllGroupData","removeGroup","_updateGroup","addGroup","groupsContent","groupCounts","extended","orginalY","_updateGraph","rangePerPixelInv","_getSortedGroupIds","grouplist","zIndex","bz","groupRanges","changeCalled","minDate","maxDate","_getRelevantData","_applySampling","_convertXcoordinates","_getYRanges","_updateYAxis","below","excludeFromStacking","_stack","_convertYcoordinates","calcPath","subGroupId","drawShading","subData","subPrevPoint","subNextPoint","dateComparator","first","dataContainer","increment","amountOfPoints","xDistance","pointsPerPixel","sampledData","combinedDataLeft","combinedDataRight","getYRange","getStackedYRange","minVal","maxVal","yAxisLeftUsed","yAxisRightUsed","minLeft","minRight","maxLeft","maxRight","ignore","_toggleAxisVisiblity","drawIcons","master","masterAxis","lineOffset","tempGroups","axisUsed","datapoints","screen_x","screen_y","svgHeight","convertValue","setZeroPosition","linegraphOptions","icons","majorLinesOffset","minorLinesOffset","labelOffsetX","labelOffsetY","iconWidth","alignZeros","linegraphSVG","DOMelements","labels","conversionFactor","minWidth","stepPixels","zeroCrossing","amountOfSteps","iconsRemoved","amountOfGroups","lineContainer","graphOptions","_redrawGroupIcons","iconHeight","iconOffset","groupArray","_cleanupIcons","activeGroups","_redrawLabels","_redrawTitle","customRange","autoScaleEnd","autoScaleStart","followScale","maxLabelSize","getLines","major","_redrawLabel","_redrawLine","titleWidth","titleCharHeight","characterHeight","largestWidth","textMinor","textMajor","textTitle","measureCharTitle","titleCharWidth","zeroAlign","formattingFunction","majorSteps","minorSteps","customLines","minorStepIdx","magnitudefactor","determineScale","rounded","setCharHeight","setHeight","minimumStepValue","orderOfMagnitude","solutionFound","stepSize","is_major","getFirstMajor","majorStep","formatValue","bottomOffset","oldStepIdx","oldStart","oldEnd","increaseMagnitude","decreaseMagnitude","otherZero","otherStep","newRange","myOriginalZero","majorOffset","zeroOffset","pixels","usingDefaultStyle","zeroPosition","drawIcon","icon","Bargraph","fillHeight","outline","barWidth","originalWidth","bar1Height","bar2Height","processedGroupData","coreDistance","drawData","combinedData","intersections","barPoints","_getDataIntersections","heightOffset","_getSafeDrawData","amount","resolved","accumulatedNegative","accumulatedPositive","pointData","groupLabel","_getStackedYRange","xpos","getGroupTemplate","callbackResult","getCallback","Line","_catmullRom","_linear","fillPath","pathArray","subPathArray","dFill","zero","serializePath","inverse","_catmullRomUniform","p0","bp1","bp2","normalization","d1","d2","d3","A","N","d3powA","d2powA","d3pow2A","d2pow2A","d1pow2A","d1powA","side","iconSize","iconSpacing","excludeFromLegend","textArea","scrollableHeight","drawLegendIcons","paddingTop","nodes","nodeIndices","edges","edgeIndices","eventListeners","onTap","onDoubleTap","onHold","onDragStart","onDrag","onDragEnd","onPinch","onMouseMove","onContext","functions","createNode","createEdge","view","bindEventListeners","images","_Images2","_Groups2","_Canvas2","selectionHandler","_SelectionHandler2","interactionHandler","_InteractionHandler2","_View2","renderer","_CanvasRenderer2","_PhysicsEngine2","layoutEngine","_LayoutEngine2","clustering","_Clustering2","manipulation","_ManipulationSystem2","nodesHandler","_NodesHandler2","edgesHandler","_EdgesHandler2","_KamadaKawai2","_Images","_Groups","_NodesHandler","_EdgesHandler","_PhysicsEngine","_Clustering","_CanvasRenderer","_Canvas","_View","_InteractionHandler","_SelectionHandler","_LayoutEngine","_ManipulationSystem","_KamadaKawai","layout","interaction","networkOptions","_updateVisibleIndices","nodeId","edgeId","_updateValueRange","unselectAll","dotData","gephi","gephiData","valueTotal","setValueRange","canvasToDOM","DOMtoCanvas","findNode","isCluster","openCluster","cluster","getNodesInCluster","clusterByConnection","clusterByHubsize","clusterOutliers","getSeed","enableEditMode","disableEditMode","addNodeMode","editNode","editNodeMode","addEdgeMode","editEdgeMode","deleteSelected","getPositions","storePositions","moveNode","getBoundingBox","getConnectedNodes","objectId","getConnectedEdges","startSimulation","stopSimulation","stabilize","getSelectedNodes","getSelectedEdges","getNodeAt","getEdgeAt","edge","selectNodes","selectEdges","getViewPosition","releaseNode","getOptionsFromConfigurator","imageBroken","url","imageToCache","brokenUrl","imageToLoadBrokenUrlOn","onerror","_addImageToCache","Image","imageToRedrawWith","cachedImage","img","onload","_redrawWithImage","_tryloadBrokenUrl","Groups","defaultIndex","groupsArray","defaultGroups","useDefaultGroups","optionFields","groupName","groupname","_index","_Node","_Node2","_Label","_Label2","NodesHandler","nodesListeners","borderWidthSelected","brokenImage","fixed","face","strokeColor","image","labelHighlightBold","level","mass","scaling","maxVisible","drawThreshold","customScalingFunction","shadow","shape","shapeProperties","borderDashes","useImageSize","useBorderWithImage","parseOptions","updateShape","updateLabelModule","_reset","_nodeId2","doNotEmit","oldNodesData","newNodes","positionInitially","changedData","dataChanged","constructorClass","clearPositions","dataArray","_node","_node2","boundingBox","nodeList","nodeObj","toId","fromId","edgeList","_Box","_Box2","_Circle","_Circle2","_CircularImage","_CircularImage2","_Database","_Database2","_Diamond","_Diamond2","_Dot","_Dot2","_Ellipse","_Ellipse2","_Icon","_Icon2","_Image","_Image2","_Square","_Square2","_Star","_Star2","_Text","_Text2","_Triangle","_Triangle2","_TriangleDown","_TriangleDown2","Node","imagelist","baseSize","baseFontSize","predefinedPosition","labelModule","currentShape","groupObj","imageObj","load","distanceToBorder","sizeDiff","fontDiff","updateBoundingBox","resize","parentOptions","newOptions","parsedColor","_slicedToArray","sliceIterator","_arr","_n","_e","_s","Label","edgelabel","pointToSelf","fontOptions","yLine","isEdgeLabel","nodeOptions","labelDirty","baseline","viewFontSize","calculateLabelSize","_drawBackground","_drawText","lineMargin","fontSize","_getColor2","_getColor","_getColor3","fontColor","_setAlignment2","_setAlignment","_setAlignment3","lineCount","strokeText","_processLabel","measureText","newOptionsArray","_possibleConstructorReturn","ReferenceError","_inherits","subClass","superClass","setPrototypeOf","__proto__","_NodeBase2","_NodeBase3","Box","_NodeBase","getPrototypeOf","textSize","getTextSize","selectionLineWidth","roundRect","enableShadow","disableShadow","save","enableBorderDashes","disableBorderDashes","restore","NodeBase","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY","setLineDash","dashes","_CircleImageBase2","_CircleImageBase3","Circle","_CircleImageBase","diameter","_drawRawCircle","CircleImageBase","labelOffset","imageLoaded","ratio","neutralborderWidth","globalAlpha","can2","ctx2","drawImage","iterations","labelDimensions","CircularImage","_swapToImageResizeWhenImageLoaded","_resizeImage","clip","_drawImageAtPosition","_drawImageLabel","Database","database","_distanceToBorder","_ShapeBase2","_ShapeBase3","Diamond","_ShapeBase","_resizeShape","_drawShape","ShapeBase","sizeMultiplier","Dot","Ellipse","ellipse","Icon","_icon","iconTextSpacing","Square","Star","Text","Triangle","TriangleDown","_Edge","_Edge2","EdgesHandler","edgesListeners","arrows","scaleFactor","arrowStrikethrough","hoverWidth","selectionWidth","selfReferenceSize","smooth","forceDirection","roundness","emitChange","edgeData","edgeOptions","reconnectEdges","markAllEdgesAsDirty","updateEdgeType","_edgeId","oldEdgesData","edgesData","oldEdge","disconnect","showInternalIds","connect","cleanup","edgeType","colorDirty","_CubicBezierEdge","_CubicBezierEdge2","_BezierEdgeDynamic","_BezierEdgeDynamic2","_BezierEdgeStatic","_BezierEdgeStatic2","_StraightEdge","_StraightEdge2","Edge","baseWidth","connected","_setInteractionWidths","changeInType","attachEdge","detachEdge","widthDiff","viaNode","getViaNode","arrowData","fromPoint","toPoint","getArrowData","core","drawLine","drawArrows","drawLabel","drawArrowHead","node1","node2","getPoint","translate","_rotateForLabelAlignment","_pointOnCircle","xFrom","yFrom","xTo","yTo","xObj","yObj","getDistanceToEdge","angleInDegrees","rotate","percentage","colorsDefined","_CubicBezierEdgeBase2","_CubicBezierEdgeBase3","CubicBezierEdge","_CubicBezierEdgeBase","viaNodes","via1","via2","bezierCurveTo","x1","y1","x2","y2","_getViaCoordinates","nearNode","_findBorderPositionBezier","x3","y3","_ref","_ref2","_getDistanceToBezierEdge","_ref3","_ref4","vec","_BezierEdgeBase2","_BezierEdgeBase3","CubicBezierEdgeBase","_BezierEdgeBase","minDistance","lastX","lastY","_getDistanceToLine","_EdgeBase2","_EdgeBase3","BezierEdgeBase","_EdgeBase","distanceToPoint","difference","via","EdgeBase","getColor","getLineWidth","_drawDashedLine","_drawLine","_line","_getCircleData2","_getCircleData","_getCircleData3","_circle","pattern","lineDashOffset","_getCircleData4","_getCircleData5","dashedLine","_getCircleData6","_getCircleData7","_x","_y","_radius","_findBorderPosition","_findBorderPositionCircle","_getCircleData8","_getCircleData9","colorOptions","grd","createLinearGradient","fromColor","toColor","addColorStop","_getDistanceToEdge","_getCircleData10","_getCircleData11","px","py","something","u","arrowPoint","guideOffset","findBorderPosition","guidePos","_getCircleData12","_getCircleData13","xi","yi","arrowCore","arrow","BezierEdgeDynamic","_boundFunction","positionBezierNode","physicsChange","setupSupportNode","parentEdgeId","quadraticCurveTo","BezierEdgeStatic","xVia","yVia","pi","originalAngle","myAngle","_pi","_originalAngle","_myAngle","StraightEdge","edgeSegmentLength","toBorderDist","toBorderPoint","borderPos","_BarnesHutSolver","_BarnesHutSolver2","_RepulsionSolver","_RepulsionSolver2","_HierarchicalRepulsionSolver","_HierarchicalRepulsionSolver2","_SpringSolver","_SpringSolver2","_HierarchicalSpringSolver","_HierarchicalSpringSolver2","_CentralGravitySolver","_CentralGravitySolver2","_FA2BasedRepulsionSolver","_FA2BasedRepulsionSolver2","_FA2BasedCentralGravitySolver","_FA2BasedCentralGravitySolver2","PhysicsEngine","physicsBody","physicsNodeIndices","physicsEdgeIndices","forces","velocities","physicsEnabled","simulationInterval","requiresTimeout","previousStates","referenceState","freezeCache","renderTimer","adaptiveTimestep","adaptiveTimestepEnabled","adaptiveCounter","adaptiveInterval","stabilized","startedStabilization","stabilizationIterations","ready","barnesHut","theta","gravitationalConstant","centralGravity","springLength","springConstant","damping","avoidOverlap","forceAtlas2Based","repulsion","nodeDistance","hierarchicalRepulsion","maxVelocity","minVelocity","stabilization","updateInterval","onlyDynamicEdges","timestep","layoutFailed","initPhysics","updatePhysicsData","nodesSolver","edgesSolver","gravitySolver","modelOptions","viewFunction","simulationStep","_emitStabilized","startTime","physicsTick","physicsTime","runDoubleSpeed","amountOfIterations","calculateForces","moveNodes","revert","_evaluateStepQuality","nodeIds","positions","vx","vy","dpos","reference","maxNodeVelocity","averageNodeVelocity","velocityAdaptiveThreshold","nodeVelocity","_performStep","totalVelocity","solve","targetIterations","_freezeNodes","_stabilizationBatch","_finalizeStabilization","_restoreFrozenNodes","colorFactor","forceSize","arrowSize","BarnesHutSolver","barnesHutTree","randomSeed","thetaInversed","overlapAvoidanceFactor","nodeCount","_formBarnesHutTree","_getForceContribution","NW","NE","SW","SE","parentBranch","childrenCount","centerOfMass","calcSize","_calculateForces","gravityForce","fx","fy","minX","minY","maxX","maxY","minimumTreeSize","rootSize","halfRootSize","_splitBranch","_placeInTree","totalMass","totalMassInv","biggestSize","skipMassUpdate","_updateBranchMass","_placeInRegion","region","seededRandom","containedNode","_insertRegion","childSize","_drawBranch","branch","RepulsionSolver","repulsingForce","HierarchicalRepulsionSolver","steepness","SpringSolver","edgeLength","node3","_calculateSpringForce","springForce","HierarchicalSpringSolver","springFx","springFy","_i2","totalFx","totalFy","_i3","correctionFx","correctionFy","_i4","_nodeId3","CentralGravitySolver","_BarnesHutSolver3","ForceAtlas2BasedRepulsionSolver","degree","_CentralGravitySolver3","ForceAtlas2BasedCentralGravitySolver","_NetworkUtil","_NetworkUtil2","_Cluster","_Cluster2","ClusterEngine","clusteredNodes","clusteredEdges","hubsize","_getHubSize","_checkOptions","nodesToCluster","refreshData","joinCondition","childNodesObj","childEdgesObj","clonedOptions","cloneOptions","_cluster","edgeCount","clusters","usedNodes","relevantEdgeCount","gatheringSuccessful","childNodeId","_getConnectedId","clusterByEdgeCount","clusterNodeProperties","parentNodeId","parentClonedOptions","childClonedOptions","clusterEdgeProperties","childNode","otherNodeId","childKeys","createEdges","_edge","newEdge","clusteringEdgeReplacingId","_backupEdgeOptions","processProperties","childNodesOptions","childEdgesOptions","_clonedOptions","clusterId","_getClusterPosition","clusterNode","containedNodes","containedEdges","_createClusterEdges","originalOptions","clusterNodeId","releaseFunction","clusterPosition","newPositions","_containedNode","_nodeId4","_containedNode2","_nodeId5","_containedNode3","edgesToBeDeleted","otherCluster","transferEdge","replacedEdge","_restoreEdge","nodesArray","reverse","average","averageSquared","hubCounter","largestHub","variance","standardDeviation","hubThreshold","NetworkUtil","allNodes","specificNodes","amountOfConnections","_Node3","Cluster","requestAnimationFrame","mozRequestAnimationFrame","webkitRequestAnimationFrame","msRequestAnimationFrame","CanvasRenderer","redrawRequested","renderingActive","renderRequests","allowRedraw","hideEdgesOnDrag","hideNodesOnDrag","_determineBrowserMethod","_resizeNodes","_requestRedraw","_startRendering","cancelAnimationFrame","_renderStep","_drawEdges","_drawNodes","alwaysShow","topLeft","bottomRight","viewableArea","isSelected","isBoundingBoxOverlappingWith","browserType","Canvas","resizeTimer","resizeFunction","cameraState","hammerFrame","_cleanUp","previousWidth","previousHeight","widthRatio","heightRatio","newScale","currentViewCenter","distanceFromCenter","tabIndex","_prepareValue","emitEvent","oldWidth","oldHeight","previousRatio","_getCameraState","_setCameraState","_XconvertCanvasToDOM","_YconvertCanvasToDOM","_XconvertDOMtoCanvas","_YconvertDOMtoCanvas","View","animationSpeed","renderRefreshRate","animationEasingFunction","easingTime","sourceScale","targetScale","sourceTranslation","targetTranslation","lockedOnNodeId","lockedOnNodeOffset","touchTime","initialZoom","zoomLevel","positionDefined","numberOfNodes","yDistance","xZoomLevel","yZoomLevel","findCenter","animationOptions","nodePosition","lockedOnNode","animateView","locked","_transitionRedraw","viewCenter","_lockedRedraw","finished","_NavigationHandler","_NavigationHandler2","_Popup","_Popup2","InteractionHandler","navigationHandler","popup","popupObj","popupTimer","dragNodes","dragView","keyboard","speed","bindToWindow","navigationButtons","tooltipDelay","zoomView","pinched","checkSelectionChanges","_generateClickEvent","previouslySelectedEdgeCount","_getSelectedEdgeCount","previouslySelectedNodeCount","_getSelectedNodeCount","previousSelection","selectAdditionalOnPoint","selectOnPoint","selectedEdgesCount","selectedNodesCount","currentSelection","_determineIfDifferent2","_determineIfDifferent","nodesChanged","edgesChanged","nodeSelected","selectObject","selectionObj","xFixed","yFixed","scaleOld","preScaleDragPointer","scaleFrac","tx","ty","postScaleDragPointer","popupVisible","_checkHidePopup","setPosition","_checkShowPopup","hoverObject","pointerObj","previousPopupObjId","nodeUnderCursor","popupType","overlappingNodes","isOverlappingWith","getTitle","overlappingEdges","popupTargetType","popupTargetId","setText","_pointerToPositionObject","stillOnObj","overNode","NavigationHandler","iconsCreated","navigationHammers","boundFunctions","activated","configureKeyboardBindings","loadNavigationElements","cleanNavigation","navigationDOM","navigationDivs","navigationDivActions","_fit","bindToRedraw","_stopMovement","boundAction","unbindFromRedraw","Popup","doShow","SelectionHandler","hoverObj","selectConnectedEdges","hoverConnectedEdges","updateSelection","selectionChanged","deselectObject","emptySelection","DOM","highlightEdges","_selectConnectedEdges","_addToSelection","_removeFromSelection","canvasPos","returnNode","positionObject","_getAllNodesOverlappingWith","_getEdgesOverlappingWith","returnEdge","_getAllEdgesOverlappingWith","_unselectConnectedEdges","clusterSize","_addToHover","hoverChanged","blurObject","_hoverConnectedEdges","edgeIds","idArray","RangeError","LayoutEngine","initialRandomSeed","setPhysics","optionsBackup","improvedLayout","hierarchical","levelSeparation","nodeSpacing","treeSpacing","blockShifting","edgeMinimization","parentCentralization","sortMethod","setupHierarchicalLayout","layoutNetwork","prevHierarchicalState","adaptAllOptionsForHierarchicalLayout","MAX_LEVELS","clusterThreshold","startLength","before","clusterBridges","after","_declusterAll","info","kamadaKawai","_shiftToCenter","getRangeCore","clustersPresent","definedLevel","definedPositions","undefinedLevel","hierarchicalLevels","lastNodeOnLevel","hierarchicalChildrenReference","hierarchicalParentReference","hierarchicalTrees","treeIndex","distributionOrdering","distributionIndex","distributionOrderingPresence","_determineLevelsByHubsize","_determineLevelsDirected","_determineLevelsCustomCallback","distribution","_getDistribution","_generateMap","_placeNodesByHierarchy","_condenseHierarchy","stillShifting","branches","shiftTrees","treeSizes","getTreeSizes","shiftTree","_getPositionForHierarchy","_setPositionForHierarchy","getTreeSize","treeWidths","getBranchNodes","getBranchBoundary","branchMap","maxLevel","minSpace","maxSpace","branchNode","_getSpaceAroundNode2","_getSpaceAroundNode","_getSpaceAroundNode3","minSpaceNode","maxSpaceNode","getMaxLevel","getCollisionLevel","maxLevel1","maxLevel2","hasSameParent","parents1","parents2","shiftElementsCloser","levels","centerParents","levelNodes","branchShiftCallback","centerParent","diffAbs","branchNodes1","branchNodes2","_getBranchBoundary","_getBranchBoundary2","max1","_getBranchBoundary3","_getBranchBoundary4","min2","minSpace2","diffBranch","_shiftBlock","_centerParent","minimizeEdgeLength","allEdges","nodeLevel","C2","referenceNodes","aboveEdges","otherNode","getFx","getDFx","getGuess","guess","guessMap","dfx","moveBranch","branchNodes","_getBranchBoundary5","_getBranchBoundary6","minSpaceBranch","maxSpaceBranch","branchOffset","_getSpaceAroundNode4","_getSpaceAroundNode5","newPosition","minimizeEdgeLengthBottomUp","shiftBranchesCloserBottomUp","centerAllParents","centerAllParentsBottomUp","useMap","prevNode","prevPos","nextNode","nextPos","parents","parentId","minPos","maxPos","_i5","_getSpaceAroundNode6","_getSpaceAroundNode7","positionedNodes","nodeArray","_indexArrayToNodes","_sortNodeArray","handledNodeCount","_validataPositionAndContinue","parentLevel","_i6","childNodeLevel","_i7","previousPos","sharedParent","_findCommonParent","withChild","_placeBranchNodes","hubSize","levelDownstream","nodeA","nodeB","_crawlNetwork","minLevel","customCallback","levelByDirection","levelA","_setMinLevelToZero","fillInRelations","_this7","startingNodeId","crawler","tree","childA","childB","_this8","iterateParents","findParent","foundParent","doNotUpdate","ManipulationSystem","editMode","manipulationDiv","editModeDiv","closeDiv","manipulationHammers","temporaryUIFunctions","temporaryEventFunctions","temporaryIds","guiEnabled","inMode","selectedControlNode","initiallyActive","addNode","addEdge","editEdge","deleteNode","deleteEdge","controlNodeStyle","_restore","_setup","showManipulatorToolbar","_createEditButton","manipulationDOM","selectedNodeCount","selectedEdgeCount","selectedTotalCount","needSeperator","_createAddNodeButton","_createSeperator","_createAddEdgeButton","_createEditNodeButton","_createEditEdgeButton","_createDeleteButton","_bindHammerToDiv","toggleEditMode","_temporaryBindEvent","_createBackButton","_createDescription","_performAddNode","_getSelectedNode","finalizedData","_temporaryBindUI","_handleConnect","_finishConnect","_dragControlNode","edgeBeingEditedId","controlNodeFrom","_getNewTargetNode","controlNodeTo","_controlNodeTouch","_controlNodeDragStart","_controlNodeDrag","_controlNodeDragEnd","findBorderPositions","selectedNodes","selectedEdges","deleteFunction","_createWrappers","_removeManipulationDOM","_createButton","_cleanManipulatorHammers","_cleanupTemporaryNodesAndEdges","_unbindTemporaryUIs","_unbindTemporaryEvents","labelClassName","newFunction","boundFunction","UIfunctionName","functionName","eventName","domElement","indexTempEdge","indexTempNode","lastTouch","fromSelect","toSelect","overlappingNodeIds","_performEditEdge","targetNode","connectionEdge","connectFromId","_performAddEdge","clickData","defaultData","sourceNodeId","targetNodeId","_FloydWarshall","_FloydWarshall2","KamadaKawai","edgeStrength","distanceSolver","edgesArray","ignoreClusters","D_matrix","getDistances","_createL_matrix","_createK_matrix","innerThreshold","maxInnerIterations","maxEnergy","highE_nodeId","dE_dx","dE_dy","delta_m","subIterations","_getHighestEnergyNode2","_getHighestEnergyNode","_getHighestEnergyNode3","_moveNode","_getEnergy2","_getEnergy","_getEnergy3","maxEnergyNodeId","dE_dx_max","dE_dy_max","nodeIdx","_getEnergy4","_getEnergy5","x_m","y_m","iIdx","x_i","y_i","denominator","K_matrix","L_matrix","d2E_dx2","d2E_dxdy","d2E_dy2","FloydWarshall","CanvasRenderingContext2D","square","s2","ir","triangleDown","star","diamond","r2d","kappa","ox","oy","xe","ye","xm","ym","wEllipse","hEllipse","ymb","yeb","xt","yt","xl","yl","xr","yr","patternLength","slope","distRemaining","patternIndex","dashLength","parseDOT","parseGraph","nextPreview","isAlphaNumeric","regexAlphaNumeric","setValue","graphs","attr","getToken","tokenType","TOKENTYPE","NULL","isComment","DELIMITER","c2","DELIMITERS","IDENTIFIER","newSyntaxError","UNKNOWN","chop","parseStatements","parseStatement","subgraph","parseSubgraph","parseEdge","parseAttributeStatement","parseNodeStatement","subgraphs","parseAttributeList","maxLength","forEach2","elem1","elem2","setProp","convertAttr","mapping","visProp","visPropI","graphData","dotNode","graphNode","NODE_ATTR_MAPPING","convertEdge","dotEdge","graphEdge","EDGE_ATTR_MAPPING","subEdge","fontsize","fontcolor","labelfontcolor","fontname","fillcolor","labeltooltip","{","}","[","]",";","=",",","->","--","gephiJSON","inheritColor","gEdges","gNodes","gEdge","gNode","edit","del","back","addDescription","edgeDescription","editEdgeDescription","createEdgeError","deleteClusterError","editClusterError"],"mappings":"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","file":"vis.map"} \ No newline at end of file +{"version":3,"sources":["vis.js"],"names":["root","factory","exports","module","define","amd","this","modules","__webpack_require__","moduleId","installedModules","id","loaded","call","m","c","p","util","extend","_typeof","Symbol","iterator","obj","constructor","moment","uuid","isNumber","object","Number","recursiveDOMDelete","DOMobject","hasChildNodes","firstChild","removeChild","giveRange","min","max","total","value","scale","Math","isString","String","isDate","Date","match","ASPDateRegex","exec","isNaN","parse","randomUUID","v4","assignAllKeys","prop","hasOwnProperty","fillIfDefined","a","b","allowDeletion","arguments","length","undefined","protoExtend","i","other","selectiveExtend","props","Array","isArray","Error","selectiveDeepExtend","TypeError","Object","deepExtend","selectiveNotDeepExtend","indexOf","push","equalArray","len","convert","type","Boolean","valueOf","isMoment","toDate","getType","toISOString","copyAndExtendArray","arr","newValue","newArr","copyArray","getAbsoluteLeft","elem","getBoundingClientRect","left","getAbsoluteRight","right","getAbsoluteTop","top","addClassName","className","classes","split","join","removeClassName","index","splice","forEach","callback","toArray","array","updateProperty","key","throttle","fn","wait","timeout","needExecution","throttled","setTimeout","addEventListener","element","action","listener","useCapture","navigator","userAgent","attachEvent","removeEventListener","detachEvent","preventDefault","event","window","returnValue","getTarget","target","srcElement","nodeType","parentNode","hasParent","parent","e","option","asBoolean","defaultValue","asNumber","asString","asSize","asElement","hexToRGB","hex","shorthandRegex","replace","r","g","result","parseInt","overrideOpacity","color","opacity","rgb","substr","RGBToHex","red","green","blue","toString","slice","parseColor","isValidRGB","map","isValidHex","hsv","hexToHSV","lighterColorHSV","h","s","v","darkerColorHSV","darkerColorHex","HSVToHex","lighterColorHex","background","border","highlight","hover","RGBToHSV","minRGB","maxRGB","d","hue","saturation","cssUtil","cssText","styles","style","trim","parts","keys","addCssText","currentStyles","newStyles","removeCssText","removeStyles","HSVToRGB","floor","f","q","t","isOk","test","isValidRGBA","rgba","selectiveBridgeObject","fields","referenceObject","objectTo","create","bridgeObject","insertSort","compare","k","j","mergeOptions","mergeTarget","options","globalOptions","enabled","binarySearchCustom","orderedItems","comparator","field","field2","maxIterations","iteration","low","high","middle","item","searchResult","binarySearchValue","sidePreference","prevValue","nextValue","easingFunctions","linear","easeInQuad","easeOutQuad","easeInOutQuad","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","global","utils_hooks__hooks","hookCallback","apply","setHookCallback","input","prototype","res","hasOwnProp","create_utc__createUTC","format","locale","strict","createLocalOrUTC","utc","defaultParsingFlags","empty","unusedTokens","unusedInput","overflow","charsLeftOver","nullInput","invalidMonth","invalidFormat","userInvalidated","iso","getParsingFlags","_pf","valid__isValid","_isValid","flags","_d","getTime","invalidWeekday","_strict","bigHour","valid__createInvalid","NaN","isUndefined","copyConfig","to","from","val","_isAMomentObject","_i","_f","_l","_tzm","_isUTC","_offset","_locale","momentProperties","Moment","config","updateInProgress","updateOffset","absFloor","number","ceil","toInt","argumentForCoercion","coercedNumber","isFinite","compareArrays","array1","array2","dontConvert","lengthDiff","abs","diffs","warn","msg","suppressDeprecationWarnings","console","deprecate","firstTime","stack","deprecateSimple","name","deprecations","isFunction","Function","isObject","locale_set__set","_config","_ordinalParseLenient","RegExp","_ordinalParse","source","mergeConfigs","parentConfig","childConfig","Locale","set","normalizeLocale","toLowerCase","chooseLocale","names","next","loadLocale","oldLocale","locales","globalLocale","_abbr","code","locale_locales__getSetGlobalLocale","values","data","locale_locales__getLocale","defineLocale","abbr","parentLocale","updateLocale","locale_locales__listLocales","addUnitAlias","unit","shorthand","lowerCase","aliases","normalizeUnits","units","normalizeObjectUnits","inputObject","normalizedProp","normalizedInput","makeGetSet","keepTime","get_set__set","get_set__get","mom","isValid","getSet","zeroFill","targetLength","forceSign","absNumber","zerosToFill","sign","pow","addFormatToken","token","padded","ordinal","func","formatTokenFunctions","localeData","removeFormattingTokens","makeFormatFunction","formattingTokens","output","formatMoment","expandFormat","formatFunctions","invalidDate","replaceLongDateFormatTokens","longDateFormat","localFormattingTokens","lastIndex","addRegexToken","regex","strictRegex","regexes","isStrict","getParseRegexForToken","unescapeFormat","regexEscape","matched","p1","p2","p3","p4","addParseToken","tokens","addWeekParseToken","_w","addTimeToArrayFromToken","_a","daysInMonth","year","month","UTC","getUTCDate","localeMonths","_months","MONTHS_IN_FORMAT","localeMonthsShort","_monthsShort","localeMonthsParse","monthName","_monthsParse","_longMonthsParse","_shortMonthsParse","months","monthsShort","setMonth","dayOfMonth","monthsParse","date","getSetMonth","getDaysInMonth","monthsShortRegex","_monthsParseExact","computeMonthsParse","_monthsShortStrictRegex","_monthsShortRegex","monthsRegex","_monthsStrictRegex","_monthsRegex","cmpLenRev","shortPieces","longPieces","mixedPieces","sort","checkOverflow","MONTH","DATE","YEAR","HOUR","MINUTE","SECOND","MILLISECOND","_overflowDayOfYear","_overflowWeeks","WEEK","_overflowWeekday","WEEKDAY","configFromISO","l","allowTime","dateFormat","timeFormat","tzFormat","string","extendedIsoRegex","basicIsoRegex","isoDates","isoTimes","tzRegex","configFromStringAndFormat","configFromString","aspNetJsonRegex","createFromInputFallback","createDate","y","M","ms","getFullYear","setFullYear","createUTCDate","getUTCFullYear","setUTCFullYear","daysInYear","isLeapYear","getIsLeapYear","firstWeekOffset","dow","doy","fwd","fwdlw","getUTCDay","dayOfYearFromWeeks","week","weekday","resYear","resDayOfYear","localWeekday","weekOffset","dayOfYear","weekOfYear","resWeek","weeksInYear","weekOffsetNext","defaults","currentDateArray","nowValue","now","_useUTC","getUTCMonth","getMonth","getDate","configFromArray","currentDate","yearToUse","dayOfYearFromWeekInfo","_dayOfYear","_nextDay","setUTCMinutes","getUTCMinutes","w","weekYear","temp","weekdayOverflow","GG","W","E","local__createLocal","_week","gg","ISO_8601","parsedInput","skipped","stringLength","totalParsedInputLength","meridiemFixWrap","_meridiem","hour","meridiem","isPm","meridiemHour","isPM","configFromStringAndArray","tempConfig","bestMoment","scoreToBeat","currentScore","score","configFromObject","day","minute","second","millisecond","createFromConfig","prepareConfig","add","preparse","configFromInput","isUTC","pickBy","moments","args","Duration","duration","years","quarters","quarter","weeks","days","hours","minutes","seconds","milliseconds","_milliseconds","_days","_data","_bubble","isDuration","offset","separator","utcOffset","offsetFromString","matcher","matches","chunk","chunkOffset","cloneWithOffset","model","diff","clone","setTime","local","getDateOffset","round","getTimezoneOffset","getSetOffset","keepLocalTime","localAdjust","matchShortOffset","_changeInProgress","add_subtract__addSubtract","create__createDuration","getSetZone","setOffsetToUTC","setOffsetToLocal","subtract","setOffsetToParsedOffset","matchOffset","hasAlignedHourOffset","isDaylightSavingTime","isDaylightSavingTimeShifted","_isDSTShifted","isLocal","isUtcOffset","isUtc","ret","diffRes","aspNetRegex","isoRegex","parseIso","momentsDifference","inp","parseFloat","positiveMomentsDifference","base","isAfter","isBefore","absRound","createAdder","direction","period","dur","tmp","isAdding","moment_calendar__calendar","time","formats","sod","startOf","calendar","localInput","endOf","isBetween","isSame","inputMs","isSameOrAfter","isSameOrBefore","asFloat","that","zoneDelta","delta","monthDiff","anchor2","adjust","wholeMonthDiff","anchor","moment_format__toISOString","inputString","defaultFormat","postformat","withoutSuffix","humanize","fromNow","toNow","newLocaleData","isoWeekday","to_type__valueOf","unix","toObject","toJSON","moment_valid__isValid","parsingFlags","invalidAt","creationData","addWeekYearFormatToken","getter","getSetWeekYear","getSetWeekYearHelper","getSetISOWeekYear","isoWeek","getISOWeeksInYear","getWeeksInYear","weekInfo","weeksTarget","setWeekAll","dayOfYearData","getSetQuarter","localeWeek","localeFirstDayOfWeek","localeFirstDayOfYear","getSetWeek","getSetISOWeek","parseWeekday","weekdaysParse","localeWeekdays","_weekdays","isFormat","localeWeekdaysShort","_weekdaysShort","localeWeekdaysMin","_weekdaysMin","localeWeekdaysParse","weekdayName","_weekdaysParse","_minWeekdaysParse","_shortWeekdaysParse","_fullWeekdaysParse","weekdays","weekdaysShort","weekdaysMin","getSetDayOfWeek","getDay","getSetLocaleDayOfWeek","getSetISODayOfWeek","getSetDayOfYear","hFormat","lowercase","matchMeridiem","_meridiemParse","localeIsPM","charAt","localeMeridiem","isLower","parseMs","getZoneAbbr","getZoneName","moment__createUnix","moment__createInZone","parseZone","locale_calendar__calendar","_calendar","_longDateFormat","formatUpper","toUpperCase","_invalidDate","_ordinal","preParsePostFormat","relative__relativeTime","isFuture","_relativeTime","pastFuture","lists__get","setter","list","count","out","lists__listMonths","lists__listMonthsShort","lists__listWeekdays","lists__listWeekdaysShort","lists__listWeekdaysMin","duration_abs__abs","mathAbs","duration_add_subtract__addSubtract","duration_add_subtract__add","duration_add_subtract__subtract","absCeil","bubble","monthsFromDays","monthsToDays","daysToMonths","as","duration_as__valueOf","makeAs","alias","duration_get__get","makeGetter","substituteTimeAgo","relativeTime","duration_humanize__relativeTime","posNegDuration","thresholds","duration_humanize__getSetRelativeTimeThreshold","threshold","limit","withSuffix","iso_string__toISOString","iso_string__abs","Y","D","asSeconds","match1","match2","match3","match4","match6","match1to2","match3to4","match5to6","match1to3","match1to4","match1to6","matchUnsigned","matchSigned","matchTimestamp","matchWord","defaultLocaleMonths","defaultLocaleMonthsShort","defaultMonthsShortRegex","defaultMonthsRegex","parseTwoDigitYear","getSetYear","prototypeMin","prototypeMax","add_subtract__add","add_subtract__subtract","lang","isoWeekYear","defaultLocaleWeek","getSetDayOfMonth","defaultLocaleWeekdays","defaultLocaleWeekdaysShort","defaultLocaleWeekdaysMin","_isPm","pos","pos1","pos2","defaultLocaleMeridiemParse","getSetHour","getSetMinute","getSetSecond","getSetMillisecond","momentPrototype__proto","get","isoWeeks","isoWeeksInYear","isDST","isDSTShifted","zoneAbbr","zoneName","dates","zone","momentPrototype","defaultCalendar","sameDay","nextDay","nextWeek","lastDay","lastWeek","sameElse","defaultLongDateFormat","LTS","LT","L","LL","LLL","LLLL","defaultInvalidDate","defaultOrdinal","defaultOrdinalParse","defaultRelativeTime","future","past","mm","hh","dd","MM","yy","prototype__proto","firstDayOfYear","firstDayOfWeek","ordinalParse","langData","asMilliseconds","asMinutes","asHours","asDays","asWeeks","asMonths","asYears","duration_prototype__proto","toIsoString","version","invalid","relativeTimeThreshold","_moment","webpackPolyfill","paths","children","webpackContext","req","resolve","buf","ii","oct","_hexToByte","unparse","bth","_byteToHex","v1","clockseq","_clockseq","msecs","nsecs","_lastNSecs","dt","_lastMSecs","tl","tmh","node","_nodeId","n","rnds","random","rng","_rng","globalVar","crypto","getRandomValues","_rnds8","Uint8Array","_rnds","_seedBytes","DOMutil","DataSet","DataView","Queue","Graph3d","graph3d","Camera","Filter","Point2d","Point3d","Slider","StepNumber","Hammer","keycharm","prepareElements","JSONcontainer","elementType","redundant","used","cleanupElements","resetElements","getSVGElement","svgContainer","shift","document","createElementNS","appendChild","getDOMElement","DOMContainer","insertBefore","createElement","drawPoint","x","groupTemplate","labelObj","point","setAttributeNS","size","label","xOffset","yOffset","content","textContent","drawBar","width","height","rect","_options","_fieldId","fieldId","_type","_subscribers","setOptions","queue","_queue","destroy","on","subscribers","subscribe","off","filter","unsubscribe","_trigger","params","senderId","concat","subscriber","addedIds","me","_addItem","items","update","updatedIds","oldData","updatedData","addOrUpdate","oldItem","_updateItem","ids","firstType","returnType","allowedValues","itemIds","itemId","_getItem","order","_sort","_filterFields","resultant","getIds","getDataSet","mappedItems","filteredItem","itemFields","av","bv","remove","removedId","removedIds","_remove","clear","maxField","itemField","minField","distinct","fieldType","exists","types","raw","converted","JSON","stringify","delay","Infinity","_timeout","_extended","_flushIfNeeded","flush","methods","original","method","context","entry","clearTimeout","_ids","_onEvent","setData","refresh","oldIds","newIds","added","removed","viewOptions","getArguments","defaultFilter","dataSet","updated","container","SyntaxError","containerElement","margin","defaultXCenter","defaultYCenter","xLabel","yLabel","zLabel","passValueFn","xValueLabel","yValueLabel","zValueLabel","filterLabel","legendLabel","STYLE","DOT","showPerspective","showGrid","keepAspectRatio","showShadow","showGrayBottom","showTooltip","verticalRatio","animationInterval","animationPreload","camera","setArmRotation","setArmLength","eye","dataTable","dataPoints","colX","colY","colZ","colValue","colFilter","xMin","xStep","xMax","yMin","yStep","yMax","zMin","zStep","zMax","valueMin","valueMax","xBarWidth","yBarWidth","axisColor","gridColor","dataColor","fill","stroke","strokeWidth","dotSizeRatio","getMouseX","clientX","targetTouches","getMouseY","clientY","Emitter","_setScale","z","xCenter","yCenter","zCenter","setArmLocation","_convert3Dto2D","point3d","translation","_convertPointToTranslation","_convertTranslationToScreen","ax","ay","az","cx","getCameraLocation","cy","cz","sinTx","sin","getCameraRotation","cosTx","cos","sinTy","cosTy","sinTz","cosTz","dx","dy","dz","bx","by","ex","ey","ez","getArmLength","xcenter","frame","canvas","clientWidth","ycenter","_setBackgroundColor","backgroundColor","borderColor","borderWidth","borderStyle","BAR","BARCOLOR","BARSIZE","DOTLINE","DOTCOLOR","DOTSIZE","GRID","LINE","SURFACE","_getStyleNumber","styleName","_determineColumnIndexes","getNumberOfColumns","getNumberOfRows","counter","column","getDistinctValues","distinctValues","getColumnRange","minMax","_dataInitialize","rawData","_onChange","dataFilter","setOnLoadCallback","redraw","withBars","defaultXBarWidth","dataX","defaultYBarWidth","dataY","xRange","defaultXMin","defaultXMax","defaultXStep","yRange","defaultYMin","defaultYMax","defaultYStep","zRange","defaultZMin","defaultZMax","defaultZStep","valueRange","defaultValueMin","defaultValueMax","_getDataPoints","sortNumber","dataMatrix","xIndex","yIndex","trans","screen","bottom","pointRight","pointTop","pointCross","position","noCanvas","fontWeight","padding","innerHTML","onmousedown","_onMouseDown","ontouchstart","_onTouchStart","onmousewheel","_onWheel","ontooltip","_onTooltip","onkeydown","setSize","_resizeCanvas","clientHeight","animationStart","slider","play","animationStop","stop","_resizeCenter","setCameraPosition","horizontal","vertical","distance","getCameraPosition","getArmRotation","_readData","_redrawFilter","animationAutoStart","cameraPosition","styleNumber","tooltip","showAnimationControls","_redrawSlider","_redrawClear","_redrawAxis","_redrawDataGrid","_redrawDataLine","_redrawDataBar","_redrawDataDot","_redrawInfo","_redrawLegend","ctx","getContext","clearRect","widthMin","widthMax","dotSize","lineWidth","font","ymin","ymax","_hsv2rgb","strokeStyle","beginPath","moveTo","lineTo","strokeRect","fillStyle","closePath","gridLineLen","step","start","getCurrent","end","textAlign","textBaseline","fillText","visible","setValues","setPlayInterval","onchange","getIndex","selectValue","setOnChangeCallback","lineStyle","getLabel","getSelectedValue","prettyStep","text","xText","yText","zText","xMin2d","xMax2d","gridLenX","gridLenY","textMargin","armAngle","H","S","V","R","G","B","C","Hi","X","cross","topSideVisible","zAvg","lineJoin","lineCap","transBottom","dist","sortDepth","aDiff","bDiff","crossproduct","crossProduct","_getStrokeWidth","radius","arc","PI","surface","corners","xWidth","yWidth","surfaces","center","avg","transCenter","leftButtonDown","_onMouseUp","which","button","touchDown","startMouseX","startMouseY","startStart","startEnd","startArmRotation","cursor","onmousemove","_onMouseMove","onmouseup","diffX","diffY","horizontalNew","verticalNew","snapAngle","snapValue","parameters","emit","boundingRect","mouseX","mouseY","tooltipTimeout","_hideTooltip","dataPoint","_dataPointFromXY","_showTooltip","ontouchmove","_onTouchMove","ontouchend","_onTouchEnd","wheelDelta","detail","oldLength","newLength","_insideTriangle","triangle","bs","cs","distMax","closestDataPoint","closestDist","triangle1","triangle2","distX","distY","sqrt","line","dot","dom","borderRadius","boxShadow","borderLeft","contentWidth","offsetWidth","contentHeight","offsetHeight","lineHeight","dotWidth","dotHeight","mixin","_callbacks","once","self","removeListener","removeAllListeners","callbacks","cb","listeners","hasListeners","sub","sum","armLocation","armRotation","armLength","cameraLocation","cameraRotation","calculateCameraOrientation","rot","graph","onLoadCallback","loadInBackground","isLoaded","getLoadedProgress","getColumn","getValues","getValue","dataView","progress","prev","bar","MozBorderRadius","slide","onclick","togglePlay","onChangeCallback","playTimeout","playInterval","playLoop","setIndex","playNext","interval","clearInterval","getPlayInterval","setPlayLoop","doLoop","onChange","indexToLeft","startClientX","startSlideX","leftToIndex","_start","_end","_step","precision","_current","setRange","setStep","calculatePrettyStep","log10","log","LN10","step1","step2","step5","toPrecision","getStep","propagating","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_ARRAY__","__WEBPACK_AMD_DEFINE_RESULT__","_firstTarget","hammer","events","propagatedHandler","srcEvent","_handled","stopped","stopPropagation","srcStop","bind","firstTarget","elemHammer","_handlers","Manager","PropagatingHammer","o","assign","wrapper","pointerType","isFirst","handler","eventType","hammers","idx","exportName","setTimeoutContext","bindFn","invokeArrayArg","arg","each","message","deprecationMessage","inherit","child","properties","childP","baseP","_super","boolOrFn","TYPE_FUNCTION","ifUndefined","val1","val2","addEventListeners","splitStr","removeEventListeners","inStr","str","find","inArray","src","findByKey","uniqueArray","results","prefixed","property","prefix","camelProp","VENDOR_PREFIXES","uniqueId","_uniqueId","getWindowForElement","doc","ownerDocument","defaultView","parentWindow","Input","manager","inputTarget","domHandler","ev","enable","init","createInputInstance","Type","inputClass","SUPPORT_POINTER_EVENTS","PointerEventInput","SUPPORT_ONLY_TOUCH","TouchInput","SUPPORT_TOUCH","TouchMouseInput","MouseInput","inputHandler","pointersLen","pointers","changedPointersLen","changedPointers","INPUT_START","isFinal","INPUT_END","INPUT_CANCEL","session","computeInputData","recognize","prevInput","pointersLength","firstInput","simpleCloneInputData","firstMultiple","offsetCenter","getCenter","timeStamp","deltaTime","angle","getAngle","getDistance","computeDeltaXY","offsetDirection","getDirection","deltaX","deltaY","overallVelocity","getVelocity","overallVelocityX","overallVelocityY","getScale","rotation","getRotation","maxPointers","computeIntervalInputData","offsetDelta","prevDelta","velocity","velocityX","velocityY","last","lastInterval","COMPUTE_INTERVAL","DIRECTION_NONE","DIRECTION_LEFT","DIRECTION_RIGHT","DIRECTION_UP","DIRECTION_DOWN","PROPS_XY","atan2","PROPS_CLIENT_XY","evEl","MOUSE_ELEMENT_EVENTS","evWin","MOUSE_WINDOW_EVENTS","allow","pressed","POINTER_ELEMENT_EVENTS","POINTER_WINDOW_EVENTS","store","pointerEvents","SingleTouchInput","evTarget","SINGLE_TOUCH_TARGET_EVENTS","SINGLE_TOUCH_WINDOW_EVENTS","started","normalizeSingleTouches","all","touches","changed","changedTouches","TOUCH_TARGET_EVENTS","targetIds","getTouches","allTouches","INPUT_MOVE","identifier","changedTargetTouches","touch","mouse","TouchAction","cleanTouchActions","actions","TOUCH_ACTION_NONE","hasPanX","TOUCH_ACTION_PAN_X","hasPanY","TOUCH_ACTION_PAN_Y","TOUCH_ACTION_MANIPULATION","TOUCH_ACTION_AUTO","Recognizer","state","STATE_POSSIBLE","simultaneous","requireFail","stateStr","STATE_CANCELLED","STATE_ENDED","STATE_CHANGED","STATE_BEGAN","directionStr","getRecognizerByNameIfManager","otherRecognizer","recognizer","AttrRecognizer","PanRecognizer","pX","pY","PinchRecognizer","PressRecognizer","_timer","_input","RotateRecognizer","SwipeRecognizer","TapRecognizer","pTime","pCenter","recognizers","preset","handlers","touchAction","toggleCssProps","recognizeWith","requireFailure","cssProps","triggerDomEvent","gestureEvent","createEvent","initEvent","gesture","dispatchEvent","TEST_ELEMENT","nextKey","dest","merge","MOBILE_REGEX","INPUT_TYPE_TOUCH","INPUT_TYPE_PEN","INPUT_TYPE_MOUSE","INPUT_TYPE_KINECT","DIRECTION_HORIZONTAL","DIRECTION_VERTICAL","DIRECTION_ALL","MOUSE_INPUT_MAP","mousedown","mousemove","mouseup","POINTER_INPUT_MAP","pointerdown","pointermove","pointerup","pointercancel","pointerout","IE10_POINTER_TYPE_ENUM",2,3,4,5,"MSPointerEvent","PointerEvent","removePointer","eventTypeNormalized","isTouch","storeIndex","pointerId","SINGLE_TOUCH_INPUT_MAP","touchstart","touchmove","touchend","touchcancel","TOUCH_INPUT_MAP","inputEvent","inputData","isMouse","PREFIXED_TOUCH_ACTION","NATIVE_TOUCH_ACTION","TOUCH_ACTION_COMPUTE","compute","getTouchAction","preventDefaults","prevented","hasNone","isTapPointer","isTapMovement","isTapTouchTime","preventSrc","STATE_RECOGNIZED","STATE_FAILED","dropRecognizeWith","dropRequireFailure","hasRequireFailures","canRecognizeWith","additionalEvent","tryEmit","canEmit","inputDataClone","process","reset","attrTest","optionPointers","isRecognized","directionTest","hasMoved","inOut","validPointers","validMovement","validTime","taps","posThreshold","validTouchTime","failTimeout","validInterval","validMultiTap","tapCount","VERSION","domEvents","userSelect","touchSelect","touchCallout","contentZooming","userDrag","tapHighlightColor","STOP","FORCED_STOP","force","curRecognizer","existing","Tap","Pan","Swipe","Pinch","Rotate","Press","freeGlobal","_exportFunctions","_bound","keydown","keyup","_keys","fromCharCode","down","handleEvent","up","keyCode","bound","shiftKey","bindAll","getKey","unbind","newBindings","Timeline","Graph2d","timeline","Core","DateUtil","Range","TimeStep","components","Item","BackgroundItem","BoxItem","PointItem","RangeItem","BackgroundGroup","Component","CurrentTime","CustomTime","DataAxis","DataScale","GraphGroup","Group","ItemSet","Legend","LineGraph","TimeAxis","_interopRequireDefault","__esModule","default","groups","forthArgument","defaultOptions","autoResize","throttleRedraw","orientation","axis","rtl","maxHeight","minHeight","_create","body","domProps","emitter","hiddenDates","timeAxis","toScreen","_toScreen","toGlobalScreen","_toGlobalScreen","toTime","_toTime","toGlobalTime","_toGlobalTime","range","timeAxis2","currentTime","itemSet","itemsData","groupsData","getEventProperties","oncontextmenu","fitDone","getItemRange","setWindow","animation","fit","setGroups","setItems","_redraw","_Configurator","_Configurator2","_Validator","_Validator2","printStyle","allOptions","configureOptions","_createConfigurator","markDirty","refreshItems","errorFound","validate","selection","getSelection","setSelection","newDataSet","focus","itemData","dataset","getDataRange","_this","minItem","maxItem","factor","lhs","rhs","getStart","getEnd","show","repositionX","startSide","getWidthRight","endSide","getWidthLeft","centerContainer","itemFromTarget","group","groupFromTarget","customTime","customTimeFromTarget","snap","snappedTime","what","foreground","labelSet","groupId","pageX","pageY","_classCallCheck","instance","Constructor","defineProperty","_createClass","defineProperties","descriptor","enumerable","configurable","writable","protoProps","staticProps","_ColorPicker","_ColorPicker2","Configurator","parentModule","defaultContainer","pixelRatio","changedOptions","allowCreation","initialized","popupCounter","showButton","moduleOptions","domElements","popupDiv","popupLimit","popupHistory","colorPicker","_removePopup","_clean","_handleObject","_makeItem","_makeHeader","generateButton","_printOptions","onmouseover","onmouseout","optionsContainer","_push","_showPopupIfNeeded","path","_arguments","_this2","_len","_key","_ret2","div","objectLabel","select","selectedValue","selected","_update","_makeLabel","err","popupString","popupValue","oninput","itemIndex","_setupPopup","_this3","html","hideTimeout","deleteTimeout","_this4","correspondingElement","checkbox","checked","_this5","defaultColor","_showColorPicker","_this6","insertTo","setColor","setUpdateCallback","colorString","setCloseCallback","checkOnly","visibleInSet","subObj","newPath","_getValue","_handleArray","_makeTextInput","_makeCheckbox","draw","physics","solver","enabledPath","enabledValue","_label","error","_makeColorField","_makeDropdown","_makeRange","_constructOptions","optionsObj","pointer","getOptions","hammerUtil","ColorPicker","generated","centerCoordinates","hueCircle","initialColor","previousColor","applied","updateCallback","closeCallback","_bindHammer","_setSize","htmlColors","black","navy","darkblue","mediumblue","darkgreen","teal","darkcyan","deepskyblue","darkturquoise","mediumspringgreen","lime","springgreen","aqua","cyan","midnightblue","dodgerblue","lightseagreen","forestgreen","seagreen","darkslategray","limegreen","mediumseagreen","turquoise","royalblue","steelblue","darkslateblue","mediumturquoise","indigo","darkolivegreen","cadetblue","cornflowerblue","mediumaquamarine","dimgray","slateblue","olivedrab","slategray","lightslategray","mediumslateblue","lawngreen","chartreuse","aquamarine","maroon","purple","olive","gray","skyblue","lightskyblue","blueviolet","darkred","darkmagenta","saddlebrown","darkseagreen","lightgreen","mediumpurple","darkviolet","palegreen","darkorchid","yellowgreen","sienna","brown","darkgray","lightblue","greenyellow","paleturquoise","lightsteelblue","powderblue","firebrick","darkgoldenrod","mediumorchid","rosybrown","darkkhaki","silver","mediumvioletred","indianred","peru","chocolate","tan","lightgrey","palevioletred","thistle","orchid","goldenrod","crimson","gainsboro","plum","burlywood","lightcyan","lavender","darksalmon","violet","palegoldenrod","lightcoral","khaki","aliceblue","honeydew","azure","sandybrown","wheat","beige","whitesmoke","mintcream","ghostwhite","salmon","antiquewhite","linen","lightgoldenrodyellow","oldlace","fuchsia","magenta","deeppink","orangered","tomato","hotpink","coral","darkorange","lightsalmon","orange","lightpink","pink","gold","peachpuff","navajowhite","moccasin","bisque","mistyrose","blanchedalmond","papayawhip","lavenderblush","seashell","cornsilk","lemonchiffon","floralwhite","snow","yellow","lightyellow","ivory","white","setInitial","htmlColor","_isColorString","rgbaArray","_rgbaArray","rgbObj","alpha","_setColor","display","_generateHueCircle","storePrevious","_hide","_updatePicker","alert","angleConvert","colorPickerSelector","colorPickerCanvas","pixelRation","devicePixelRatio","webkitBackingStorePixelRatio","mozBackingStorePixelRatio","msBackingStorePixelRatio","oBackingStorePixelRatio","backingStorePixelRatio","setTransform","putImageData","circle","brightnessRange","opacityRange","initialColorDiv","newColorDiv","colorPickerDiv","opacityDiv","brightnessDiv","arrowDiv","_setOpacity","_setBrightness","brightnessLabel","opacityLabel","cancelButton","applyButton","_apply","saveButton","_save","loadButton","_loadLast","drag","pinch","onTouch","_moveSelector","sat","hfac","sfac","fillRect","getImageData","centerY","centerX","newTop","newLeft","onRelease","offTouch","offRelease","disablePreventDefaultVertically","pinchRecognizer","Validator","referenceOptions","subObject","usedOptions","check","__any__","getSuggestion","__type__","checkFields","referenceOption","refOptionObj","optionType","refOptionType","print","printLocation","localSearch","findInOptions","globalSearch","localSearchThreshold","globalSearchThreshold","indexMatch","closestMatch","recursive","closestMatchPath","lowerCaseOption","op","levenshteinDistance","_j","_j2","matrix","deltaDifference","scaleOffset","startToFront","endToFront","moveable","zoomable","zoomMin","zoomMax","animationTimer","_onDragStart","_onDrag","_onDragEnd","_onMouseWheel","_onTouch","_onPinch","validateDirection","byUser","finalStart","finalEnd","_cancelAnimation","initStart","initEnd","easingName","easingFunction","initTime","anyChanged","dragging","ease","done","_applyRange","updateHiddenDates","newStart","newEnd","getRange","conversion","totalHidden","previousDelta","_isInsideRange","allowDragging","getHiddenDurationBetween","diffRange","safeStart","snapAwayFromHidden","safeEnd","startDate","endDate","zoomKey","getPointer","pointerDate","_pointerToDate","zoom","centerDate","hiddenDuration","hiddenDurationBefore","getHiddenDurationBefore","hiddenDurationAfter","move","_isResized","resized","_previousWidth","_previousHeight","convertHiddenOptions","repeat","dateItem","totalRange","pixelTime","runUntil","dayOffset","removeDuplicates","startHidden","isHidden","endHidden","rangeStart","rangeEnd","hidden","safeDates","printDates","stepOverHiddenDates","timeStep","previousTime","stepInHidden","currentValue","current","switchedYear","switchedMonth","switchedDay","correctTimeForHidden","totalDuration","partialDuration","accumulatedHiddenDuration","getAccumulatedHiddenDuration","newTime","timeOffset","requiredDuration","previousPoint","correctionEnabled","Activator","onMouseWheel","isActive","backgroundVertical","backgroundHorizontal","leftContainer","rightContainer","shadowTop","shadowBottom","shadowTopLeft","shadowBottomLeft","shadowTopRight","shadowBottomRight","initialDrawDone","_redrawTimer","scrollTop","scrollTopMin","customTimes","redrawCount","contentContainer","drawPoints","onRender","clickToUse","activator","_initAutoResize","component","configurator","configure","appliedOptions","setModuleOptions","_origRedraw","active","_stopAutoResize","setCustomTime","getCustomTime","setCustomTimeTitle","title","setCustomTitle","addCustomTime","timestamp","some","removeCustomTime","getVisibleItems","getWindow","borderRootHeight","borderRootWidth","autoHeight","containerHeight","centerWidth","_updateScrollTop","visibilityTop","visibilityBottom","visibility","contentsOverflow","MAX_REDRAW","repaint","setCurrentTime","getCurrentTime","_startAutoResize","_onResize","lastWidth","lastHeight","watchTimer","setInterval","initialScrollTop","oldScrollTop","_getScrollTop","newScrollTop","_setScrollTop","align","groupOrderSwap","fromGroup","toGroup","targetOrder","groupOrder","selectable","multiselect","itemsAlwaysDraggable","editable","updateTime","updateGroup","groupEditable","onAdd","onUpdate","onMove","onRemove","onMoving","onAddGroup","onMoveGroup","onRemoveGroup","itemOptions","itemListeners","_onAdd","_onUpdate","_onRemove","groupListeners","_onAddGroups","_onUpdateGroups","_onRemoveGroups","groupIds","stackDirty","touchParams","groupTouchParams","UNGROUPED","BACKGROUND","box","_updateUngrouped","backgroundGroup","_onSelectItem","_onMultiSelectItem","_onAddItem","groupHammer","_onGroupDragStart","_onGroupDrag","_onGroupDragEnd","addCallback","dirty","displayed","hide","unselect","rawVisibleItems","visibleItems","_deselect","_orderGroups","visibleInterval","zoomed","lastVisibleInterval","restack","firstGroup","_firstGroup","firstMargin","nonFirstMargin","groupMargin","groupResized","firstGroupIndex","firstGroupId","ungrouped","_getGroupId","getLabelSet","oldItemsData","getItems","_order","getGroups","removeItem","_getType","_removeItem","groupData","groupOptions","oldGroupId","oldSubGroupId","subgroup","oldGroup","_constructByEndArray","endArray","dragLeftItem","dragRightItem","itemProps","_getGroupIndex","initialX","dragLeft","_cloneItemData","dragRight","selectedItem","baseGroupIndex","itemsToDrag","groupIndex","groupOffset","ctrlKey","metaKey","_onDragStartAddItem","xAbs","newItem","offsetLeft","updateGroupAllowed","newGroupBase","initial","updateTimeAllowed","initialEnd","initialStart","newOffset","_moveToGroup","originalOrder","movingUp","targetGroupTop","draggedGroupHeight","targetGroupHeight","targetGroup","draggedGroup","newOrder","origOrder","draggedId","numGroups","curPos","orgOffset","slippedPosition","switchGroup","shouldBeGroup","switchGroupId","oldSelection","newSelection","newItemData","itemGroup","lastSelectedGroup","multiselectPerGroup","_getItemRange","_item","itemSetFromTarget","minimumStep","autoScale","FORMAT","minorLabels","majorLabels","setMoment","setFormat","setMinimumStep","roundToMinor","hasNext","setScale","setAutoScale","stepYear","stepMonth","stepDay","stepHour","stepMinute","stepSecond","stepMillisecond","isMajor","getLabelMinor","getLabelMajor","getClassName","even","today","currentWeek","currentMonth","currentYear","subgroups","subgroupIndex","subgroupOrderer","subgroupOrder","byStart","byEnd","checkRangedItems","inner","marker","Element","getLabelWidth","markerHeight","lastMarkerHeight","_calculateSubGroupHeights","limitSize","customOrderedItems","_updateVisibleItems","nostack","_calculateHeight","offsetTop","repositionY","resetSubgroups","setParent","orderSubgroups","_checkIfVisible","sortArray","sortField","removeFromDataSet","startArray","orderByStart","orderByEnd","oldVisibleItems","visibleItemsLookup","lowerBound","upperBound","searchFunction","_checkIfVisibleWithReference","initialPosByStart","_traceVisible","initialPosByEnd","initialPos","breakCondition","isVisible","EPSILON","aTime","bTime","iMax","collidingItem","jj","collision","baseClassName","_updateContents","_updateTitle","_updateDataAttributes","_updateStyle","getComputedStyle","maxWidth","_repaintDeleteButton","_repaintDragLeft","_repaintDragRight","contentStartPosition","parentWidth","boxWidth","groupChanged","deleteButton","template","_contentToString","removeAttribute","dataAttributes","attributes","setAttribute","outerHTML","itemSetHeight","marginLeft","marginRight","onTop","itemSubgroup","totalHeight","newHeight","lines","majorTexts","minorTexts","lineTop","showMinorLabels","showMajorLabels","maxMinorChars","parentChanged","_calculateCharSize","minorLabelHeight","minorCharHeight","majorLabelHeight","majorCharHeight","minorLineHeight","minorLineWidth","majorLineHeight","majorLineWidth","foregroundNextSibling","nextSibling","backgroundNextSibling","_repaintLabels","timeLabelsize","minorCharWidth","xNext","nextIsMajor","prevWidth","labelMinor","xFirstMajorLabel","MAX","showMinorGrid","_repaintMinorText","_repaintMajorText","_repaintMajorLine","_repaintMinorLine","warnedForOverflow","leftTime","leftText","widthText","majorCharWidth","pop","createTextNode","childNodes","nodeValue","measureCharMinor","measureCharMajor","overlay","_onTapOverlay","onClick","_hasParent","deactivate","escListener","activate","eventParams","warned","substring","showCurrentTime","currentTimeTimer","boolean","any","function","null","groupsDraggable","linegraph","initialLoad","getLegend","isGroupVisible","yAxisLeft","yAxisRight","legendLeft","legendRight","screenToValue","yAxisOrientation","defaultGroup","sampling","graphHeight","shaded","barChart","sideBySide","interpolation","parametrization","dataAxis","legend","abortedGraphUpdate","updateSVGheight","updateSVGheightOnResize","forceGraphUpdate","lastStart","svgElements","groupsUsingDefaultStyles","svg","framework","Bars","Lines","Points","_removeGroup","_updateAllGroupData","removeGroup","_updateGroup","addGroup","groupsContent","groupCounts","extended","orginalY","_updateGraph","rangePerPixelInv","_getSortedGroupIds","grouplist","zIndex","bz","groupRanges","changeCalled","minDate","maxDate","_getRelevantData","_applySampling","_convertXcoordinates","_getYRanges","_updateYAxis","below","excludeFromStacking","_stack","_convertYcoordinates","calcPath","subGroupId","drawShading","subData","subPrevPoint","subNextPoint","dateComparator","first","dataContainer","increment","amountOfPoints","xDistance","pointsPerPixel","sampledData","combinedDataLeft","combinedDataRight","getYRange","getStackedYRange","minVal","maxVal","yAxisLeftUsed","yAxisRightUsed","minLeft","minRight","maxLeft","maxRight","ignore","_toggleAxisVisiblity","drawIcons","master","masterAxis","lineOffset","tempGroups","axisUsed","datapoints","screen_x","screen_y","svgHeight","convertValue","setZeroPosition","linegraphOptions","icons","majorLinesOffset","minorLinesOffset","labelOffsetX","labelOffsetY","iconWidth","alignZeros","linegraphSVG","DOMelements","labels","conversionFactor","minWidth","stepPixels","zeroCrossing","amountOfSteps","iconsRemoved","amountOfGroups","lineContainer","graphOptions","_redrawGroupIcons","iconHeight","iconOffset","groupArray","_cleanupIcons","activeGroups","_redrawLabels","_redrawTitle","customRange","autoScaleEnd","autoScaleStart","followScale","maxLabelSize","getLines","major","_redrawLabel","_redrawLine","titleWidth","titleCharHeight","characterHeight","largestWidth","textMinor","textMajor","textTitle","measureCharTitle","titleCharWidth","zeroAlign","formattingFunction","majorSteps","minorSteps","customLines","minorStepIdx","magnitudefactor","determineScale","rounded","setCharHeight","setHeight","minimumStepValue","orderOfMagnitude","solutionFound","stepSize","is_major","getFirstMajor","majorStep","formatValue","bottomOffset","oldStepIdx","oldStart","oldEnd","increaseMagnitude","decreaseMagnitude","otherZero","otherStep","newRange","myOriginalZero","majorOffset","zeroOffset","pixels","usingDefaultStyle","zeroPosition","drawIcon","icon","Bargraph","fillHeight","outline","barWidth","originalWidth","bar1Height","bar2Height","processedGroupData","coreDistance","drawData","combinedData","intersections","barPoints","_getDataIntersections","heightOffset","_getSafeDrawData","amount","resolved","accumulatedNegative","accumulatedPositive","pointData","groupLabel","_getStackedYRange","xpos","getGroupTemplate","callbackResult","getCallback","Line","_catmullRom","_linear","fillPath","pathArray","subPathArray","dFill","zero","serializePath","inverse","_catmullRomUniform","p0","bp1","bp2","normalization","d1","d2","d3","A","N","d3powA","d2powA","d3pow2A","d2pow2A","d1pow2A","d1powA","side","iconSize","iconSpacing","excludeFromLegend","textArea","scrollableHeight","drawLegendIcons","paddingTop","Network","network","Images","dotparser","gephiParser","convertDot","DOTToGraph","convertGephi","parseGephi","nodes","nodeIndices","edges","edgeIndices","eventListeners","onTap","onDoubleTap","onHold","onDragStart","onDrag","onDragEnd","onPinch","onMouseMove","onContext","functions","createNode","createEdge","view","bindEventListeners","images","_Images2","_Groups2","_Canvas2","selectionHandler","_SelectionHandler2","interactionHandler","_InteractionHandler2","_View2","renderer","_CanvasRenderer2","_PhysicsEngine2","layoutEngine","_LayoutEngine2","clustering","_Clustering2","manipulation","_ManipulationSystem2","nodesHandler","_NodesHandler2","edgesHandler","_EdgesHandler2","_KamadaKawai2","_Images","_Groups","_NodesHandler","_EdgesHandler","_PhysicsEngine","_Clustering","_CanvasRenderer","_Canvas","_View","_InteractionHandler","_SelectionHandler","_LayoutEngine","_ManipulationSystem","_KamadaKawai","layout","interaction","networkOptions","_updateVisibleIndices","nodeId","edgeId","_updateValueRange","unselectAll","dotData","gephi","gephiData","valueTotal","setValueRange","canvasToDOM","DOMtoCanvas","findNode","isCluster","openCluster","cluster","getNodesInCluster","clusterByConnection","clusterByHubsize","clusterOutliers","getSeed","enableEditMode","disableEditMode","addNodeMode","editNode","editNodeMode","addEdgeMode","editEdgeMode","deleteSelected","getPositions","storePositions","moveNode","getBoundingBox","getConnectedNodes","objectId","getConnectedEdges","startSimulation","stopSimulation","stabilize","getSelectedNodes","getSelectedEdges","getNodeAt","getEdgeAt","edge","selectNodes","selectEdges","getViewPosition","releaseNode","getOptionsFromConfigurator","imageBroken","url","imageToCache","brokenUrl","imageToLoadBrokenUrlOn","onerror","_addImageToCache","Image","imageToRedrawWith","cachedImage","img","onload","_redrawWithImage","_tryloadBrokenUrl","Groups","defaultIndex","groupsArray","defaultGroups","useDefaultGroups","optionFields","groupName","groupname","_index","_Node","_Node2","_Label","_Label2","NodesHandler","nodesListeners","borderWidthSelected","brokenImage","fixed","face","strokeColor","image","labelHighlightBold","level","mass","scaling","maxVisible","drawThreshold","customScalingFunction","shadow","shape","shapeProperties","borderDashes","useImageSize","useBorderWithImage","parseOptions","updateShape","updateLabelModule","_reset","_nodeId2","doNotEmit","oldNodesData","newNodes","positionInitially","changedData","dataChanged","constructorClass","clearPositions","dataArray","_node","_node2","boundingBox","nodeList","nodeObj","toId","fromId","edgeList","_Box","_Box2","_Circle","_Circle2","_CircularImage","_CircularImage2","_Database","_Database2","_Diamond","_Diamond2","_Dot","_Dot2","_Ellipse","_Ellipse2","_Icon","_Icon2","_Image","_Image2","_Square","_Square2","_Star","_Star2","_Text","_Text2","_Triangle","_Triangle2","_TriangleDown","_TriangleDown2","Node","imagelist","baseSize","baseFontSize","predefinedPosition","labelModule","currentShape","groupObj","imageObj","load","distanceToBorder","sizeDiff","fontDiff","updateBoundingBox","resize","parentOptions","newOptions","parsedColor","_slicedToArray","sliceIterator","_arr","_n","_e","_s","Label","edgelabel","pointToSelf","fontOptions","yLine","isEdgeLabel","nodeOptions","labelDirty","baseline","viewFontSize","calculateLabelSize","_drawBackground","_drawText","lineMargin","fontSize","_getColor2","_getColor","_getColor3","fontColor","_setAlignment2","_setAlignment","_setAlignment3","lineCount","strokeText","_processLabel","measureText","newOptionsArray","_possibleConstructorReturn","ReferenceError","_inherits","subClass","superClass","setPrototypeOf","__proto__","_NodeBase2","_NodeBase3","Box","_NodeBase","getPrototypeOf","textSize","getTextSize","selectionLineWidth","roundRect","enableShadow","disableShadow","save","enableBorderDashes","disableBorderDashes","restore","NodeBase","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY","setLineDash","dashes","_CircleImageBase2","_CircleImageBase3","Circle","_CircleImageBase","diameter","_drawRawCircle","CircleImageBase","labelOffset","imageLoaded","ratio","neutralborderWidth","globalAlpha","can2","ctx2","drawImage","iterations","labelDimensions","CircularImage","_swapToImageResizeWhenImageLoaded","_resizeImage","clip","_drawImageAtPosition","_drawImageLabel","Database","database","_distanceToBorder","_ShapeBase2","_ShapeBase3","Diamond","_ShapeBase","_resizeShape","_drawShape","ShapeBase","sizeMultiplier","Dot","Ellipse","ellipse","Icon","_icon","iconTextSpacing","Square","Star","Text","Triangle","TriangleDown","_Edge","_Edge2","EdgesHandler","edgesListeners","arrows","scaleFactor","arrowStrikethrough","hoverWidth","selectionWidth","selfReferenceSize","smooth","forceDirection","roundness","emitChange","edgeData","edgeOptions","reconnectEdges","markAllEdgesAsDirty","updateEdgeType","_edgeId","oldEdgesData","edgesData","oldEdge","disconnect","showInternalIds","connect","cleanup","edgeType","colorDirty","_CubicBezierEdge","_CubicBezierEdge2","_BezierEdgeDynamic","_BezierEdgeDynamic2","_BezierEdgeStatic","_BezierEdgeStatic2","_StraightEdge","_StraightEdge2","Edge","baseWidth","connected","_setInteractionWidths","changeInType","attachEdge","detachEdge","widthDiff","viaNode","getViaNode","arrowData","fromPoint","toPoint","getArrowData","core","drawLine","drawArrows","drawLabel","drawArrowHead","node1","node2","getPoint","translate","_rotateForLabelAlignment","_pointOnCircle","xFrom","yFrom","xTo","yTo","xObj","yObj","getDistanceToEdge","angleInDegrees","rotate","percentage","colorsDefined","_CubicBezierEdgeBase2","_CubicBezierEdgeBase3","CubicBezierEdge","_CubicBezierEdgeBase","viaNodes","via1","via2","bezierCurveTo","x1","y1","x2","y2","_getViaCoordinates","nearNode","_findBorderPositionBezier","x3","y3","_ref","_ref2","_getDistanceToBezierEdge","_ref3","_ref4","vec","_BezierEdgeBase2","_BezierEdgeBase3","CubicBezierEdgeBase","_BezierEdgeBase","minDistance","lastX","lastY","_getDistanceToLine","_EdgeBase2","_EdgeBase3","BezierEdgeBase","_EdgeBase","distanceToPoint","difference","via","EdgeBase","getColor","getLineWidth","_drawDashedLine","_drawLine","_line","_getCircleData2","_getCircleData","_getCircleData3","_circle","pattern","lineDashOffset","_getCircleData4","_getCircleData5","dashedLine","_getCircleData6","_getCircleData7","_x","_y","_radius","_findBorderPosition","_findBorderPositionCircle","_getCircleData8","_getCircleData9","colorOptions","grd","createLinearGradient","fromColor","toColor","addColorStop","_getDistanceToEdge","_getCircleData10","_getCircleData11","px","py","something","u","arrowPoint","guideOffset","findBorderPosition","guidePos","_getCircleData12","_getCircleData13","xi","yi","arrowCore","arrow","BezierEdgeDynamic","_boundFunction","positionBezierNode","physicsChange","setupSupportNode","parentEdgeId","quadraticCurveTo","BezierEdgeStatic","xVia","yVia","pi","originalAngle","myAngle","_pi","_originalAngle","_myAngle","StraightEdge","edgeSegmentLength","toBorderDist","toBorderPoint","borderPos","_BarnesHutSolver","_BarnesHutSolver2","_RepulsionSolver","_RepulsionSolver2","_HierarchicalRepulsionSolver","_HierarchicalRepulsionSolver2","_SpringSolver","_SpringSolver2","_HierarchicalSpringSolver","_HierarchicalSpringSolver2","_CentralGravitySolver","_CentralGravitySolver2","_FA2BasedRepulsionSolver","_FA2BasedRepulsionSolver2","_FA2BasedCentralGravitySolver","_FA2BasedCentralGravitySolver2","PhysicsEngine","physicsBody","physicsNodeIndices","physicsEdgeIndices","forces","velocities","physicsEnabled","simulationInterval","requiresTimeout","previousStates","referenceState","freezeCache","renderTimer","adaptiveTimestep","adaptiveTimestepEnabled","adaptiveCounter","adaptiveInterval","stabilized","startedStabilization","stabilizationIterations","ready","barnesHut","theta","gravitationalConstant","centralGravity","springLength","springConstant","damping","avoidOverlap","forceAtlas2Based","repulsion","nodeDistance","hierarchicalRepulsion","maxVelocity","minVelocity","stabilization","updateInterval","onlyDynamicEdges","timestep","layoutFailed","initPhysics","updatePhysicsData","nodesSolver","edgesSolver","gravitySolver","modelOptions","viewFunction","simulationStep","_emitStabilized","startTime","physicsTick","physicsTime","runDoubleSpeed","amountOfIterations","calculateForces","moveNodes","revert","_evaluateStepQuality","nodeIds","positions","vx","vy","dpos","reference","maxNodeVelocity","averageNodeVelocity","velocityAdaptiveThreshold","nodeVelocity","_performStep","totalVelocity","solve","targetIterations","_freezeNodes","_stabilizationBatch","_finalizeStabilization","_restoreFrozenNodes","colorFactor","forceSize","arrowSize","BarnesHutSolver","barnesHutTree","randomSeed","thetaInversed","overlapAvoidanceFactor","nodeCount","_formBarnesHutTree","_getForceContribution","NW","NE","SW","SE","parentBranch","childrenCount","centerOfMass","calcSize","_calculateForces","gravityForce","fx","fy","minX","minY","maxX","maxY","minimumTreeSize","rootSize","halfRootSize","_splitBranch","_placeInTree","totalMass","totalMassInv","biggestSize","skipMassUpdate","_updateBranchMass","_placeInRegion","region","seededRandom","containedNode","_insertRegion","childSize","_drawBranch","branch","RepulsionSolver","repulsingForce","HierarchicalRepulsionSolver","steepness","SpringSolver","edgeLength","node3","_calculateSpringForce","springForce","HierarchicalSpringSolver","springFx","springFy","_i2","totalFx","totalFy","_i3","correctionFx","correctionFy","_i4","_nodeId3","CentralGravitySolver","_BarnesHutSolver3","ForceAtlas2BasedRepulsionSolver","degree","_CentralGravitySolver3","ForceAtlas2BasedCentralGravitySolver","_NetworkUtil","_NetworkUtil2","_Cluster","_Cluster2","ClusterEngine","clusteredNodes","clusteredEdges","hubsize","_getHubSize","_checkOptions","nodesToCluster","refreshData","joinCondition","childNodesObj","childEdgesObj","clonedOptions","cloneOptions","_cluster","edgeCount","clusters","usedNodes","relevantEdgeCount","gatheringSuccessful","childNodeId","_getConnectedId","clusterByEdgeCount","clusterNodeProperties","parentNodeId","parentClonedOptions","childClonedOptions","clusterEdgeProperties","childNode","otherNodeId","childKeys","createEdges","_edge","newEdge","clusteringEdgeReplacingId","_backupEdgeOptions","processProperties","childNodesOptions","childEdgesOptions","_clonedOptions","clusterId","_getClusterPosition","clusterNode","containedNodes","containedEdges","_createClusterEdges","originalOptions","clusterNodeId","releaseFunction","clusterPosition","newPositions","_containedNode","_nodeId4","_containedNode2","_nodeId5","_containedNode3","edgesToBeDeleted","otherCluster","transferEdge","replacedEdge","_restoreEdge","nodesArray","reverse","average","averageSquared","hubCounter","largestHub","variance","standardDeviation","hubThreshold","NetworkUtil","allNodes","specificNodes","amountOfConnections","_Node3","Cluster","requestAnimationFrame","mozRequestAnimationFrame","webkitRequestAnimationFrame","msRequestAnimationFrame","CanvasRenderer","redrawRequested","renderingActive","renderRequests","allowRedraw","hideEdgesOnDrag","hideNodesOnDrag","_determineBrowserMethod","_resizeNodes","_requestRedraw","_startRendering","cancelAnimationFrame","_renderStep","_drawEdges","_drawNodes","alwaysShow","topLeft","bottomRight","viewableArea","isSelected","isBoundingBoxOverlappingWith","browserType","Canvas","resizeTimer","resizeFunction","cameraState","hammerFrame","_cleanUp","previousWidth","previousHeight","widthRatio","heightRatio","newScale","currentViewCenter","distanceFromCenter","tabIndex","_prepareValue","emitEvent","oldWidth","oldHeight","previousRatio","_getCameraState","_setCameraState","_XconvertCanvasToDOM","_YconvertCanvasToDOM","_XconvertDOMtoCanvas","_YconvertDOMtoCanvas","View","animationSpeed","renderRefreshRate","animationEasingFunction","easingTime","sourceScale","targetScale","sourceTranslation","targetTranslation","lockedOnNodeId","lockedOnNodeOffset","touchTime","initialZoom","zoomLevel","positionDefined","numberOfNodes","yDistance","xZoomLevel","yZoomLevel","findCenter","animationOptions","nodePosition","lockedOnNode","animateView","locked","_transitionRedraw","viewCenter","_lockedRedraw","finished","_NavigationHandler","_NavigationHandler2","_Popup","_Popup2","InteractionHandler","navigationHandler","popup","popupObj","popupTimer","dragNodes","dragView","keyboard","speed","bindToWindow","navigationButtons","tooltipDelay","zoomView","pinched","checkSelectionChanges","_generateClickEvent","previouslySelectedEdgeCount","_getSelectedEdgeCount","previouslySelectedNodeCount","_getSelectedNodeCount","previousSelection","selectAdditionalOnPoint","selectOnPoint","selectedEdgesCount","selectedNodesCount","currentSelection","_determineIfDifferent2","_determineIfDifferent","nodesChanged","edgesChanged","nodeSelected","selectObject","selectionObj","xFixed","yFixed","scaleOld","preScaleDragPointer","scaleFrac","tx","ty","postScaleDragPointer","popupVisible","_checkHidePopup","setPosition","_checkShowPopup","hoverObject","pointerObj","previousPopupObjId","nodeUnderCursor","popupType","overlappingNodes","isOverlappingWith","getTitle","overlappingEdges","popupTargetType","popupTargetId","setText","_pointerToPositionObject","stillOnObj","overNode","NavigationHandler","iconsCreated","navigationHammers","boundFunctions","activated","configureKeyboardBindings","loadNavigationElements","cleanNavigation","navigationDOM","navigationDivs","navigationDivActions","_fit","bindToRedraw","_stopMovement","boundAction","unbindFromRedraw","Popup","doShow","SelectionHandler","hoverObj","selectConnectedEdges","hoverConnectedEdges","updateSelection","selectionChanged","deselectObject","emptySelection","DOM","highlightEdges","_selectConnectedEdges","_addToSelection","_removeFromSelection","canvasPos","returnNode","positionObject","_getAllNodesOverlappingWith","_getEdgesOverlappingWith","returnEdge","_getAllEdgesOverlappingWith","_unselectConnectedEdges","clusterSize","_addToHover","hoverChanged","blurObject","_hoverConnectedEdges","edgeIds","idArray","RangeError","LayoutEngine","initialRandomSeed","setPhysics","optionsBackup","improvedLayout","hierarchical","levelSeparation","nodeSpacing","treeSpacing","blockShifting","edgeMinimization","parentCentralization","sortMethod","setupHierarchicalLayout","layoutNetwork","prevHierarchicalState","adaptAllOptionsForHierarchicalLayout","MAX_LEVELS","clusterThreshold","startLength","before","clusterBridges","after","_declusterAll","info","kamadaKawai","_shiftToCenter","getRangeCore","clustersPresent","definedLevel","definedPositions","undefinedLevel","hierarchicalLevels","lastNodeOnLevel","hierarchicalChildrenReference","hierarchicalParentReference","hierarchicalTrees","treeIndex","distributionOrdering","distributionIndex","distributionOrderingPresence","_determineLevelsByHubsize","_determineLevelsDirected","_determineLevelsCustomCallback","distribution","_getDistribution","_generateMap","_placeNodesByHierarchy","_condenseHierarchy","stillShifting","branches","shiftTrees","treeSizes","getTreeSizes","shiftTree","_getPositionForHierarchy","_setPositionForHierarchy","getTreeSize","treeWidths","getBranchNodes","getBranchBoundary","branchMap","maxLevel","minSpace","maxSpace","branchNode","_getSpaceAroundNode2","_getSpaceAroundNode","_getSpaceAroundNode3","minSpaceNode","maxSpaceNode","getMaxLevel","getCollisionLevel","maxLevel1","maxLevel2","hasSameParent","parents1","parents2","shiftElementsCloser","levels","centerParents","levelNodes","branchShiftCallback","centerParent","diffAbs","branchNodes1","branchNodes2","_getBranchBoundary","_getBranchBoundary2","max1","_getBranchBoundary3","_getBranchBoundary4","min2","minSpace2","diffBranch","_shiftBlock","_centerParent","minimizeEdgeLength","allEdges","nodeLevel","C2","referenceNodes","aboveEdges","otherNode","getFx","getDFx","getGuess","guess","guessMap","dfx","moveBranch","branchNodes","_getBranchBoundary5","_getBranchBoundary6","minSpaceBranch","maxSpaceBranch","branchOffset","_getSpaceAroundNode4","_getSpaceAroundNode5","newPosition","minimizeEdgeLengthBottomUp","shiftBranchesCloserBottomUp","centerAllParents","centerAllParentsBottomUp","useMap","prevNode","prevPos","nextNode","nextPos","parents","parentId","minPos","maxPos","_i5","_getSpaceAroundNode6","_getSpaceAroundNode7","positionedNodes","nodeArray","_indexArrayToNodes","_sortNodeArray","handledNodeCount","_validataPositionAndContinue","parentLevel","_i6","childNodeLevel","_i7","previousPos","sharedParent","_findCommonParent","withChild","_placeBranchNodes","hubSize","levelDownstream","nodeA","nodeB","_crawlNetwork","minLevel","customCallback","levelByDirection","levelA","_setMinLevelToZero","fillInRelations","_this7","startingNodeId","crawler","tree","childA","childB","_this8","iterateParents","findParent","foundParent","doNotUpdate","ManipulationSystem","editMode","manipulationDiv","editModeDiv","closeDiv","manipulationHammers","temporaryUIFunctions","temporaryEventFunctions","temporaryIds","guiEnabled","inMode","selectedControlNode","initiallyActive","addNode","addEdge","editEdge","deleteNode","deleteEdge","controlNodeStyle","_restore","_setup","showManipulatorToolbar","_createEditButton","manipulationDOM","selectedNodeCount","selectedEdgeCount","selectedTotalCount","needSeperator","_createAddNodeButton","_createSeperator","_createAddEdgeButton","_createEditNodeButton","_createEditEdgeButton","_createDeleteButton","_bindHammerToDiv","toggleEditMode","_temporaryBindEvent","_createBackButton","_createDescription","_performAddNode","_getSelectedNode","finalizedData","_temporaryBindUI","_handleConnect","_finishConnect","_dragControlNode","edgeBeingEditedId","controlNodeFrom","_getNewTargetNode","controlNodeTo","_controlNodeTouch","_controlNodeDragStart","_controlNodeDrag","_controlNodeDragEnd","findBorderPositions","selectedNodes","selectedEdges","deleteFunction","_createWrappers","_removeManipulationDOM","_createButton","_cleanManipulatorHammers","_cleanupTemporaryNodesAndEdges","_unbindTemporaryUIs","_unbindTemporaryEvents","deleteBtnClass","labelClassName","newFunction","boundFunction","UIfunctionName","functionName","eventName","domElement","indexTempEdge","indexTempNode","lastTouch","fromSelect","toSelect","overlappingNodeIds","_performEditEdge","targetNode","connectionEdge","connectFromId","_performAddEdge","clickData","defaultData","sourceNodeId","targetNodeId","_FloydWarshall","_FloydWarshall2","KamadaKawai","edgeStrength","distanceSolver","edgesArray","ignoreClusters","D_matrix","getDistances","_createL_matrix","_createK_matrix","innerThreshold","maxInnerIterations","maxEnergy","highE_nodeId","dE_dx","dE_dy","delta_m","subIterations","_getHighestEnergyNode2","_getHighestEnergyNode","_getHighestEnergyNode3","_moveNode","_getEnergy2","_getEnergy","_getEnergy3","maxEnergyNodeId","dE_dx_max","dE_dy_max","nodeIdx","_getEnergy4","_getEnergy5","x_m","y_m","iIdx","x_i","y_i","denominator","K_matrix","L_matrix","d2E_dx2","d2E_dxdy","d2E_dy2","FloydWarshall","CanvasRenderingContext2D","square","s2","ir","triangleDown","star","diamond","r2d","kappa","ox","oy","xe","ye","xm","ym","wEllipse","hEllipse","ymb","yeb","xt","yt","xl","yl","xr","yr","patternLength","slope","distRemaining","patternIndex","dashLength","parseDOT","parseGraph","nextPreview","isAlphaNumeric","regexAlphaNumeric","setValue","graphs","attr","getToken","tokenType","TOKENTYPE","NULL","isComment","DELIMITER","c2","DELIMITERS","IDENTIFIER","newSyntaxError","UNKNOWN","chop","parseStatements","parseStatement","subgraph","parseSubgraph","parseEdge","parseAttributeStatement","parseNodeStatement","subgraphs","parseAttributeList","maxLength","forEach2","elem1","elem2","setProp","convertAttr","mapping","visProp","visPropI","graphData","dotNode","graphNode","NODE_ATTR_MAPPING","convertEdge","dotEdge","graphEdge","EDGE_ATTR_MAPPING","subEdge","fontsize","fontcolor","labelfontcolor","fontname","fillcolor","labeltooltip","{","}","[","]",";","=",",","->","--","gephiJSON","inheritColor","gEdges","gNodes","gEdge","gNode","edit","del","back","addDescription","edgeDescription","editEdgeDescription","createEdgeError","deleteClusterError","editClusterError"],"mappings":"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","file":"vis.map"} \ No newline at end of file diff --git a/dist/vis.min.css b/dist/vis.min.css index d7e4286c..40d182cf 100644 --- a/dist/vis.min.css +++ b/dist/vis.min.css @@ -1 +1 @@ -.vis-background,.vis-labelset,.vis-timeline{overflow:hidden}.vis .overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.vis-active{box-shadow:0 0 10px #86d5f8}.vis [class*=span]{min-height:0;width:auto}div.vis-configuration{position:relative;display:block;float:left;font-size:12px}div.vis-configuration-wrapper{display:block;width:700px}div.vis-configuration-wrapper::after{clear:both;content:"";display:block}div.vis-configuration.vis-config-option-container{display:block;width:495px;background-color:#fff;border:2px solid #f7f8fa;border-radius:4px;margin-top:20px;left:10px;padding-left:5px}div.vis-configuration.vis-config-button{display:block;width:495px;height:25px;vertical-align:middle;line-height:25px;background-color:#f7f8fa;border:2px solid #ceced0;border-radius:4px;margin-top:20px;left:10px;padding-left:5px;cursor:pointer;margin-bottom:30px}div.vis-configuration.vis-config-button.hover{background-color:#4588e6;border:2px solid #214373;color:#fff}div.vis-configuration.vis-config-item{display:block;float:left;width:495px;height:25px;vertical-align:middle;line-height:25px}div.vis-configuration.vis-config-item.vis-config-s2{left:10px;background-color:#f7f8fa;padding-left:5px;border-radius:3px}div.vis-configuration.vis-config-item.vis-config-s3{left:20px;background-color:#e4e9f0;padding-left:5px;border-radius:3px}div.vis-configuration.vis-config-item.vis-config-s4{left:30px;background-color:#cfd8e6;padding-left:5px;border-radius:3px}div.vis-configuration.vis-config-header{font-size:18px;font-weight:700}div.vis-configuration.vis-config-label{width:120px;height:25px;line-height:25px}div.vis-configuration.vis-config-label.vis-config-s3{width:110px}div.vis-configuration.vis-config-label.vis-config-s4{width:100px}div.vis-configuration.vis-config-colorBlock{top:1px;width:30px;height:19px;border:1px solid #444;border-radius:2px;padding:0;margin:0;cursor:pointer}input.vis-configuration.vis-config-checkbox{left:-5px}input.vis-configuration.vis-config-rangeinput{position:relative;top:-5px;width:60px;padding:1px;margin:0;pointer-events:none}.vis-panel,.vis-timeline{padding:0;box-sizing:border-box}input.vis-configuration.vis-config-range{-webkit-appearance:none;border:0 solid #fff;background-color:rgba(0,0,0,0);width:300px;height:20px}input.vis-configuration.vis-config-range::-webkit-slider-runnable-track{width:300px;height:5px;background:#dedede;background:-moz-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#dedede),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-o-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:linear-gradient(to bottom,#dedede 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#dedede', endColorstr='#c8c8c8', GradientType=0 );border:1px solid #999;box-shadow:#aaa 0 0 3px 0;border-radius:3px}input.vis-configuration.vis-config-range::-webkit-slider-thumb{-webkit-appearance:none;border:1px solid #14334b;height:17px;width:17px;border-radius:50%;background:#3876c2;background:-moz-linear-gradient(top,#3876c2 0,#385380 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#3876c2),color-stop(100%,#385380));background:-webkit-linear-gradient(top,#3876c2 0,#385380 100%);background:-o-linear-gradient(top,#3876c2 0,#385380 100%);background:-ms-linear-gradient(top,#3876c2 0,#385380 100%);background:linear-gradient(to bottom,#3876c2 0,#385380 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#3876c2', endColorstr='#385380', GradientType=0 );box-shadow:#111927 0 0 1px 0;margin-top:-7px}input.vis-configuration.vis-config-range:focus{outline:0}input.vis-configuration.vis-config-range:focus::-webkit-slider-runnable-track{background:#9d9d9d;background:-moz-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#9d9d9d),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:-o-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:linear-gradient(to bottom,#9d9d9d 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#9d9d9d', endColorstr='#c8c8c8', GradientType=0 )}input.vis-configuration.vis-config-range::-moz-range-track{width:300px;height:10px;background:#dedede;background:-moz-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#dedede),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-o-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:linear-gradient(to bottom,#dedede 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#dedede', endColorstr='#c8c8c8', GradientType=0 );border:1px solid #999;box-shadow:#aaa 0 0 3px 0;border-radius:3px}input.vis-configuration.vis-config-range::-moz-range-thumb{border:none;height:16px;width:16px;border-radius:50%;background:#385380}input.vis-configuration.vis-config-range:-moz-focusring{outline:#fff solid 1px;outline-offset:-1px}input.vis-configuration.vis-config-range::-ms-track{width:300px;height:5px;background:0 0;border-color:transparent;border-width:6px 0;color:transparent}input.vis-configuration.vis-config-range::-ms-fill-lower{background:#777;border-radius:10px}input.vis-configuration.vis-config-range::-ms-fill-upper{background:#ddd;border-radius:10px}input.vis-configuration.vis-config-range::-ms-thumb{border:none;height:16px;width:16px;border-radius:50%;background:#385380}input.vis-configuration.vis-config-range:focus::-ms-fill-lower{background:#888}input.vis-configuration.vis-config-range:focus::-ms-fill-upper{background:#ccc}.vis-configuration-popup{position:absolute;background:rgba(57,76,89,.85);border:2px solid #f2faff;line-height:30px;height:30px;width:150px;text-align:center;color:#fff;font-size:14px;border-radius:4px;-webkit-transition:opacity .3s ease-in-out;-moz-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.vis-configuration-popup:after,.vis-configuration-popup:before{left:100%;top:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}.vis-configuration-popup:after{border-color:rgba(136,183,213,0);border-left-color:rgba(57,76,89,.85);border-width:8px;margin-top:-8px}.vis-configuration-popup:before{border-color:rgba(194,225,245,0);border-left-color:#f2faff;border-width:12px;margin-top:-12px}.vis-timeline{position:relative;border:1px solid #bfbfbf;margin:0}.vis-panel{position:absolute;margin:0}.vis-panel.vis-bottom,.vis-panel.vis-center,.vis-panel.vis-left,.vis-panel.vis-right,.vis-panel.vis-top{border:1px #bfbfbf}.vis-panel.vis-center,.vis-panel.vis-left,.vis-panel.vis-right{border-top-style:solid;border-bottom-style:solid;overflow:hidden}.vis-panel.vis-bottom,.vis-panel.vis-center,.vis-panel.vis-top{border-left-style:solid;border-right-style:solid}.vis-panel>.vis-content{position:relative}.vis-panel .vis-shadow{position:absolute;width:100%;height:1px;box-shadow:0 0 10px rgba(0,0,0,.8)}.vis-itemset,.vis-labelset,.vis-labelset .vis-label{position:relative;box-sizing:border-box}.vis-panel .vis-shadow.vis-top{top:-1px;left:0}.vis-panel .vis-shadow.vis-bottom{bottom:-1px;left:0}.vis-labelset .vis-label{left:0;top:0;width:100%;color:#4d4d4d;border-bottom:1px solid #bfbfbf}.vis-labelset .vis-label.draggable{cursor:pointer}.vis-labelset .vis-label:last-child{border-bottom:none}.vis-labelset .vis-label .vis-inner{display:inline-block;padding:5px}.vis-labelset .vis-label .vis-inner.vis-hidden{padding:0}.vis-itemset{padding:0;margin:0}.vis-itemset .vis-background,.vis-itemset .vis-foreground{position:absolute;width:100%;height:100%;overflow:visible}.vis-axis{position:absolute;width:100%;height:0;left:0;z-index:1}.vis-foreground .vis-group{position:relative;box-sizing:border-box;border-bottom:1px solid #bfbfbf}.vis-foreground .vis-group:last-child{border-bottom:none}.vis-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.vis-item{position:absolute;color:#1A1A1A;border-color:#97B0F8;border-width:1px;background-color:#D5DDF6;display:inline-block}.vis-item.vis-point.vis-selected,.vis-item.vis-selected{background-color:#FFF785}.vis-item.vis-selected{border-color:#FFC200;z-index:2}.vis-editable.vis-selected{cursor:move}.vis-item.vis-box{text-align:center;border-style:solid;border-radius:2px}.vis-item.vis-point{background:0 0}.vis-item.vis-dot{position:absolute;padding:0;border-width:4px;border-style:solid;border-radius:4px}.vis-item.vis-range{border-style:solid;border-radius:2px;box-sizing:border-box}.vis-item.vis-background{border:none;background-color:rgba(213,221,246,.4);box-sizing:border-box;padding:0;margin:0}.vis-item .vis-item-overflow{position:relative;width:100%;height:100%;padding:0;margin:0;overflow:hidden}.vis-item.vis-range .vis-item-content{position:relative;display:inline-block}.vis-item.vis-background .vis-item-content{position:absolute;display:inline-block}.vis-item.vis-line{padding:0;position:absolute;width:0;border-left-width:1px;border-left-style:solid}.vis-item .vis-item-content{white-space:nowrap;box-sizing:border-box;padding:5px}.vis-item .vis-delete{background:url(img/timeline/delete.png) center no-repeat;position:absolute;width:24px;height:24px;top:-4px;right:-24px;cursor:pointer}.vis-item.vis-range .vis-drag-left{position:absolute;width:24px;max-width:20%;min-width:2px;height:100%;top:0;left:-4px;cursor:w-resize}.vis-item.vis-range .vis-drag-right{position:absolute;width:24px;max-width:20%;min-width:2px;height:100%;top:0;right:-4px;cursor:e-resize}.vis-range.vis-item.vis-readonly .vis-drag-left,.vis-range.vis-item.vis-readonly .vis-drag-right{cursor:auto}.vis-time-axis{position:relative;overflow:hidden}.vis-time-axis.vis-foreground{top:0;left:0;width:100%}.vis-time-axis.vis-background{position:absolute;top:0;left:0;width:100%;height:100%}.vis-time-axis .vis-text{position:absolute;color:#4d4d4d;padding:3px;overflow:hidden;box-sizing:border-box;white-space:nowrap}.vis-time-axis .vis-text.vis-measure{position:absolute;padding-left:0;padding-right:0;margin-left:0;margin-right:0;visibility:hidden}.vis-time-axis .vis-grid.vis-vertical{position:absolute;border-left:1px solid}.vis-time-axis .vis-grid.vis-minor{border-color:#e5e5e5}.vis-time-axis .vis-grid.vis-major{border-color:#bfbfbf}.vis-current-time{background-color:#FF7F6E;width:2px;z-index:1}.vis-custom-time{background-color:#6E94FF;width:2px;cursor:move;z-index:1}div.vis-network div.vis-close,div.vis-network div.vis-edit-mode div.vis-button,div.vis-network div.vis-manipulation div.vis-button{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-khtml-user-select:none}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-horizontal{position:absolute;width:100%;height:0;border-bottom:1px solid}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-minor{border-color:#e5e5e5}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-major{border-color:#bfbfbf}.vis-data-axis .vis-y-axis.vis-major{width:100%;position:absolute;color:#4d4d4d;white-space:nowrap}.vis-data-axis .vis-y-axis.vis-major.vis-measure{padding:0;margin:0;border:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-minor{position:absolute;width:100%;color:#bebebe;white-space:nowrap}.vis-data-axis .vis-y-axis.vis-minor.vis-measure{padding:0;margin:0;border:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-title{position:absolute;color:#4d4d4d;white-space:nowrap;bottom:20px;text-align:center}.vis-data-axis .vis-y-axis.vis-title.vis-measure{padding:0;margin:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-title.vis-left{bottom:0;-webkit-transform-origin:left top;-moz-transform-origin:left top;-ms-transform-origin:left top;-o-transform-origin:left top;transform-origin:left bottom;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.vis-data-axis .vis-y-axis.vis-title.vis-right{bottom:0;-webkit-transform-origin:right bottom;-moz-transform-origin:right bottom;-ms-transform-origin:right bottom;-o-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.vis-legend{background-color:rgba(247,252,255,.65);padding:5px;border:1px solid #b3b3b3;box-shadow:2px 2px 10px rgba(154,154,154,.55)}.vis-legend-text{white-space:nowrap;display:inline-block}.vis-graph-group0{fill:#4f81bd;fill-opacity:0;stroke-width:2px;stroke:#4f81bd}.vis-graph-group1{fill:#f79646;fill-opacity:0;stroke-width:2px;stroke:#f79646}.vis-graph-group2{fill:#8c51cf;fill-opacity:0;stroke-width:2px;stroke:#8c51cf}.vis-graph-group3{fill:#75c841;fill-opacity:0;stroke-width:2px;stroke:#75c841}.vis-graph-group4{fill:#ff0100;fill-opacity:0;stroke-width:2px;stroke:#ff0100}.vis-graph-group5{fill:#37d8e6;fill-opacity:0;stroke-width:2px;stroke:#37d8e6}.vis-graph-group6{fill:#042662;fill-opacity:0;stroke-width:2px;stroke:#042662}.vis-graph-group7{fill:#00ff26;fill-opacity:0;stroke-width:2px;stroke:#00ff26}.vis-graph-group8{fill:#f0f;fill-opacity:0;stroke-width:2px;stroke:#f0f}.vis-graph-group9{fill:#8f3938;fill-opacity:0;stroke-width:2px;stroke:#8f3938}.vis-timeline .vis-fill{fill-opacity:.1;stroke:none}.vis-timeline .vis-bar{fill-opacity:.5;stroke-width:1px}.vis-timeline .vis-point{stroke-width:2px;fill-opacity:1}.vis-timeline .vis-legend-background{stroke-width:1px;fill-opacity:.9;fill:#fff;stroke:#c2c2c2}.vis-timeline .vis-outline{stroke-width:1px;fill-opacity:1;fill:#fff;stroke:#e5e5e5}.vis-timeline .vis-icon-fill{fill-opacity:.3;stroke:none}div.vis-network div.vis-manipulation{border-width:0;border-bottom:1px;border-style:solid;border-color:#d6d9d8;background:#fff;background:-moz-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(48%,#fcfcfc),color-stop(50%,#fafafa),color-stop(100%,#fcfcfc));background:-webkit-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-o-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-ms-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:linear-gradient(to bottom,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fcfcfc', GradientType=0 );padding-top:4px;position:absolute;left:0;top:0;width:100%;height:28px}div.vis-network div.vis-edit-mode{position:absolute;left:0;top:5px;height:30px}div.vis-network div.vis-close{position:absolute;right:0;top:0;width:30px;height:30px;background-position:20px 3px;background-repeat:no-repeat;background-image:url(img/network/cross.png);user-select:none}div.vis-network div.vis-close:hover{opacity:.6}div.vis-network div.vis-edit-mode div.vis-button,div.vis-network div.vis-manipulation div.vis-button{float:left;font-family:verdana;font-size:12px;-moz-border-radius:15px;border-radius:15px;display:inline-block;background-position:0 0;background-repeat:no-repeat;height:24px;margin-left:10px;padding:0 8px;user-select:none}div.vis-network div.vis-manipulation div.vis-button:hover{box-shadow:1px 1px 8px rgba(0,0,0,.2)}div.vis-network div.vis-manipulation div.vis-button:active{box-shadow:1px 1px 8px rgba(0,0,0,.5)}div.vis-network div.vis-manipulation div.vis-button.vis-back{background-image:url(img/network/backIcon.png)}div.vis-network div.vis-manipulation div.vis-button.vis-none:hover{box-shadow:1px 1px 8px transparent;cursor:default}div.vis-network div.vis-manipulation div.vis-button.vis-none:active{box-shadow:1px 1px 8px transparent}div.vis-network div.vis-manipulation div.vis-button.vis-none{padding:0}div.vis-network div.vis-manipulation div.notification{margin:2px;font-weight:700}div.vis-network div.vis-manipulation div.vis-button.vis-add{background-image:url(img/network/addNodeIcon.png)}div.vis-network div.vis-edit-mode div.vis-button.vis-edit,div.vis-network div.vis-manipulation div.vis-button.vis-edit{background-image:url(img/network/editIcon.png)}div.vis-network div.vis-edit-mode div.vis-button.vis-edit.vis-edit-mode{background-color:#fcfcfc;border:1px solid #ccc}div.vis-network div.vis-manipulation div.vis-button.vis-connect{background-image:url(img/network/connectIcon.png)}div.vis-network div.vis-manipulation div.vis-button.vis-delete{background-image:url(img/network/deleteIcon.png)}div.vis-network div.vis-edit-mode div.vis-label,div.vis-network div.vis-manipulation div.vis-label{margin:0 0 0 23px;line-height:25px}div.vis-network div.vis-manipulation div.vis-separator-line{float:left;display:inline-block;width:1px;height:21px;background-color:#bdbdbd;margin:0 7px 0 15px}div.vis-network-tooltip{position:absolute;visibility:hidden;padding:5px;white-space:nowrap;font-family:verdana;font-size:14px;color:#000;background-color:#f5f4ed;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;border:1px solid #808074;box-shadow:3px 3px 10px rgba(0,0,0,.2);pointer-events:none}div.vis-network div.vis-navigation div.vis-button{width:34px;height:34px;-moz-border-radius:17px;border-radius:17px;position:absolute;display:inline-block;background-position:2px 2px;background-repeat:no-repeat;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.vis-network div.vis-navigation div.vis-button:hover{box-shadow:0 0 3px 3px rgba(56,207,21,.3)}div.vis-network div.vis-navigation div.vis-button:active{box-shadow:0 0 1px 3px rgba(56,207,21,.95)}div.vis-network div.vis-navigation div.vis-button.vis-up{background-image:url(img/network/upArrow.png);bottom:50px;left:55px}div.vis-network div.vis-navigation div.vis-button.vis-down{background-image:url(img/network/downArrow.png);bottom:10px;left:55px}div.vis-network div.vis-navigation div.vis-button.vis-left{background-image:url(img/network/leftArrow.png);bottom:10px;left:15px}div.vis-network div.vis-navigation div.vis-button.vis-right{background-image:url(img/network/rightArrow.png);bottom:10px;left:95px}div.vis-network div.vis-navigation div.vis-button.vis-zoomIn{background-image:url(img/network/plus.png);bottom:10px;right:15px}div.vis-network div.vis-navigation div.vis-button.vis-zoomOut{background-image:url(img/network/minus.png);bottom:10px;right:55px}div.vis-network div.vis-navigation div.vis-button.vis-zoomExtends{background-image:url(img/network/zoomExtends.png);bottom:50px;right:15px}div.vis-color-picker{position:absolute;top:0;left:30px;margin-top:-140px;margin-left:30px;width:310px;height:444px;z-index:1;padding:10px;border-radius:15px;background-color:#fff;display:none;box-shadow:rgba(0,0,0,.5) 0 0 10px 0}div.vis-color-picker div.vis-arrow{position:absolute;top:147px;left:5px}div.vis-color-picker div.vis-arrow::after,div.vis-color-picker div.vis-arrow::before{right:100%;top:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}div.vis-color-picker div.vis-arrow:after{border-color:rgba(255,255,255,0);border-right-color:#fff;border-width:30px;margin-top:-30px}div.vis-color-picker div.vis-color{position:absolute;width:289px;height:289px;cursor:pointer}div.vis-color-picker div.vis-brightness{position:absolute;top:313px}div.vis-color-picker div.vis-opacity{position:absolute;top:350px}div.vis-color-picker div.vis-selector{position:absolute;top:137px;left:137px;width:15px;height:15px;border-radius:15px;border:1px solid #fff;background:#4c4c4c;background:-moz-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#4c4c4c),color-stop(12%,#595959),color-stop(25%,#666),color-stop(39%,#474747),color-stop(50%,#2c2c2c),color-stop(51%,#000),color-stop(60%,#111),color-stop(76%,#2b2b2b),color-stop(91%,#1c1c1c),color-stop(100%,#131313));background:-webkit-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:-o-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:-ms-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:linear-gradient(to bottom,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c4c4c', endColorstr='#131313', GradientType=0 )}div.vis-color-picker div.vis-initial-color,div.vis-color-picker div.vis-new-color{width:140px;height:20px;top:380px;font-size:10px;color:rgba(0,0,0,.4);line-height:20px;position:absolute;vertical-align:middle}div.vis-color-picker div.vis-new-color{border:1px solid rgba(0,0,0,.1);border-radius:5px;left:159px;text-align:right;padding-right:2px}div.vis-color-picker div.vis-initial-color{border:1px solid rgba(0,0,0,.1);border-radius:5px;left:10px;text-align:left;padding-left:2px}div.vis-color-picker div.vis-label{position:absolute;width:300px;left:10px}div.vis-color-picker div.vis-label.vis-brightness{top:300px}div.vis-color-picker div.vis-label.vis-opacity{top:338px}div.vis-color-picker div.vis-button{position:absolute;width:68px;height:25px;border-radius:10px;vertical-align:middle;text-align:center;line-height:25px;top:410px;border:2px solid #d9d9d9;background-color:#f7f7f7;cursor:pointer}div.vis-color-picker div.vis-button.vis-cancel{left:5px}div.vis-color-picker div.vis-button.vis-load{left:82px}div.vis-color-picker div.vis-button.vis-apply{left:159px}div.vis-color-picker div.vis-button.vis-save{left:236px}div.vis-color-picker input.vis-range{width:290px;height:20px} \ No newline at end of file +.vis-background,.vis-labelset,.vis-timeline{overflow:hidden}.vis .overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.vis-active{box-shadow:0 0 10px #86d5f8}.vis [class*=span]{min-height:0;width:auto}div.vis-configuration{position:relative;display:block;float:left;font-size:12px}div.vis-configuration-wrapper{display:block;width:700px}div.vis-configuration-wrapper::after{clear:both;content:"";display:block}div.vis-configuration.vis-config-option-container{display:block;width:495px;background-color:#fff;border:2px solid #f7f8fa;border-radius:4px;margin-top:20px;left:10px;padding-left:5px}div.vis-configuration.vis-config-button{display:block;width:495px;height:25px;vertical-align:middle;line-height:25px;background-color:#f7f8fa;border:2px solid #ceced0;border-radius:4px;margin-top:20px;left:10px;padding-left:5px;cursor:pointer;margin-bottom:30px}div.vis-configuration.vis-config-button.hover{background-color:#4588e6;border:2px solid #214373;color:#fff}div.vis-configuration.vis-config-item{display:block;float:left;width:495px;height:25px;vertical-align:middle;line-height:25px}div.vis-configuration.vis-config-item.vis-config-s2{left:10px;background-color:#f7f8fa;padding-left:5px;border-radius:3px}div.vis-configuration.vis-config-item.vis-config-s3{left:20px;background-color:#e4e9f0;padding-left:5px;border-radius:3px}div.vis-configuration.vis-config-item.vis-config-s4{left:30px;background-color:#cfd8e6;padding-left:5px;border-radius:3px}div.vis-configuration.vis-config-header{font-size:18px;font-weight:700}div.vis-configuration.vis-config-label{width:120px;height:25px;line-height:25px}div.vis-configuration.vis-config-label.vis-config-s3{width:110px}div.vis-configuration.vis-config-label.vis-config-s4{width:100px}div.vis-configuration.vis-config-colorBlock{top:1px;width:30px;height:19px;border:1px solid #444;border-radius:2px;padding:0;margin:0;cursor:pointer}input.vis-configuration.vis-config-checkbox{left:-5px}input.vis-configuration.vis-config-rangeinput{position:relative;top:-5px;width:60px;padding:1px;margin:0;pointer-events:none}.vis-panel,.vis-timeline{padding:0;box-sizing:border-box}input.vis-configuration.vis-config-range{-webkit-appearance:none;border:0 solid #fff;background-color:rgba(0,0,0,0);width:300px;height:20px}input.vis-configuration.vis-config-range::-webkit-slider-runnable-track{width:300px;height:5px;background:#dedede;background:-moz-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#dedede),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-o-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:linear-gradient(to bottom,#dedede 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#dedede', endColorstr='#c8c8c8', GradientType=0 );border:1px solid #999;box-shadow:#aaa 0 0 3px 0;border-radius:3px}input.vis-configuration.vis-config-range::-webkit-slider-thumb{-webkit-appearance:none;border:1px solid #14334b;height:17px;width:17px;border-radius:50%;background:#3876c2;background:-moz-linear-gradient(top,#3876c2 0,#385380 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#3876c2),color-stop(100%,#385380));background:-webkit-linear-gradient(top,#3876c2 0,#385380 100%);background:-o-linear-gradient(top,#3876c2 0,#385380 100%);background:-ms-linear-gradient(top,#3876c2 0,#385380 100%);background:linear-gradient(to bottom,#3876c2 0,#385380 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#3876c2', endColorstr='#385380', GradientType=0 );box-shadow:#111927 0 0 1px 0;margin-top:-7px}input.vis-configuration.vis-config-range:focus{outline:0}input.vis-configuration.vis-config-range:focus::-webkit-slider-runnable-track{background:#9d9d9d;background:-moz-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#9d9d9d),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:-o-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:linear-gradient(to bottom,#9d9d9d 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#9d9d9d', endColorstr='#c8c8c8', GradientType=0 )}input.vis-configuration.vis-config-range::-moz-range-track{width:300px;height:10px;background:#dedede;background:-moz-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#dedede),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-o-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:linear-gradient(to bottom,#dedede 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#dedede', endColorstr='#c8c8c8', GradientType=0 );border:1px solid #999;box-shadow:#aaa 0 0 3px 0;border-radius:3px}input.vis-configuration.vis-config-range::-moz-range-thumb{border:none;height:16px;width:16px;border-radius:50%;background:#385380}input.vis-configuration.vis-config-range:-moz-focusring{outline:#fff solid 1px;outline-offset:-1px}input.vis-configuration.vis-config-range::-ms-track{width:300px;height:5px;background:0 0;border-color:transparent;border-width:6px 0;color:transparent}input.vis-configuration.vis-config-range::-ms-fill-lower{background:#777;border-radius:10px}input.vis-configuration.vis-config-range::-ms-fill-upper{background:#ddd;border-radius:10px}input.vis-configuration.vis-config-range::-ms-thumb{border:none;height:16px;width:16px;border-radius:50%;background:#385380}input.vis-configuration.vis-config-range:focus::-ms-fill-lower{background:#888}input.vis-configuration.vis-config-range:focus::-ms-fill-upper{background:#ccc}.vis-configuration-popup{position:absolute;background:rgba(57,76,89,.85);border:2px solid #f2faff;line-height:30px;height:30px;width:150px;text-align:center;color:#fff;font-size:14px;border-radius:4px;-webkit-transition:opacity .3s ease-in-out;-moz-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.vis-configuration-popup:after,.vis-configuration-popup:before{left:100%;top:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}.vis-configuration-popup:after{border-color:rgba(136,183,213,0);border-left-color:rgba(57,76,89,.85);border-width:8px;margin-top:-8px}.vis-configuration-popup:before{border-color:rgba(194,225,245,0);border-left-color:#f2faff;border-width:12px;margin-top:-12px}.vis-timeline{position:relative;border:1px solid #bfbfbf;margin:0}.vis-panel{position:absolute;margin:0}.vis-panel.vis-bottom,.vis-panel.vis-center,.vis-panel.vis-left,.vis-panel.vis-right,.vis-panel.vis-top{border:1px #bfbfbf}.vis-panel.vis-center,.vis-panel.vis-left,.vis-panel.vis-right{border-top-style:solid;border-bottom-style:solid;overflow:hidden}.vis-panel.vis-bottom,.vis-panel.vis-center,.vis-panel.vis-top{border-left-style:solid;border-right-style:solid}.vis-panel>.vis-content{position:relative}.vis-panel .vis-shadow{position:absolute;width:100%;height:1px;box-shadow:0 0 10px rgba(0,0,0,.8)}.vis-itemset,.vis-labelset,.vis-labelset .vis-label{position:relative;box-sizing:border-box}.vis-panel .vis-shadow.vis-top{top:-1px;left:0}.vis-panel .vis-shadow.vis-bottom{bottom:-1px;left:0}.vis-labelset .vis-label{left:0;top:0;width:100%;color:#4d4d4d;border-bottom:1px solid #bfbfbf}.vis-labelset .vis-label.draggable{cursor:pointer}.vis-labelset .vis-label:last-child{border-bottom:none}.vis-labelset .vis-label .vis-inner{display:inline-block;padding:5px}.vis-labelset .vis-label .vis-inner.vis-hidden{padding:0}.vis-itemset{padding:0;margin:0}.vis-itemset .vis-background,.vis-itemset .vis-foreground{position:absolute;width:100%;height:100%;overflow:visible}.vis-axis{position:absolute;width:100%;height:0;left:0;z-index:1}.vis-foreground .vis-group{position:relative;box-sizing:border-box;border-bottom:1px solid #bfbfbf}.vis-foreground .vis-group:last-child{border-bottom:none}.vis-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.vis-item{position:absolute;color:#1A1A1A;border-color:#97B0F8;border-width:1px;background-color:#D5DDF6;display:inline-block}.vis-item.vis-point.vis-selected,.vis-item.vis-selected{background-color:#FFF785}.vis-item.vis-selected{border-color:#FFC200;z-index:2}.vis-editable.vis-selected{cursor:move}.vis-item.vis-box{text-align:center;border-style:solid;border-radius:2px}.vis-item.vis-point{background:0 0}.vis-item.vis-dot{position:absolute;padding:0;border-width:4px;border-style:solid;border-radius:4px}.vis-item.vis-range{border-style:solid;border-radius:2px;box-sizing:border-box}.vis-item.vis-background{border:none;background-color:rgba(213,221,246,.4);box-sizing:border-box;padding:0;margin:0}.vis-item .vis-item-overflow{position:relative;width:100%;height:100%;padding:0;margin:0;overflow:hidden}.vis-item .vis-delete,.vis-item .vis-delete-rtl{background:url(img/timeline/delete.png) center no-repeat;height:24px;top:-4px;cursor:pointer}.vis-item.vis-range .vis-item-content{position:relative;display:inline-block}.vis-item.vis-background .vis-item-content{position:absolute;display:inline-block}.vis-item.vis-line{padding:0;position:absolute;width:0;border-left-width:1px;border-left-style:solid}.vis-item .vis-item-content{white-space:nowrap;box-sizing:border-box;padding:5px}.vis-item .vis-delete{position:absolute;width:24px;right:-24px}.vis-item .vis-delete-rtl{position:absolute;width:24px;left:-24px}.vis-item.vis-range .vis-drag-left{position:absolute;width:24px;max-width:20%;min-width:2px;height:100%;top:0;left:-4px;cursor:w-resize}.vis-item.vis-range .vis-drag-right{position:absolute;width:24px;max-width:20%;min-width:2px;height:100%;top:0;right:-4px;cursor:e-resize}.vis-range.vis-item.vis-readonly .vis-drag-left,.vis-range.vis-item.vis-readonly .vis-drag-right{cursor:auto}.vis-time-axis{position:relative;overflow:hidden}.vis-time-axis.vis-foreground{top:0;left:0;width:100%}.vis-time-axis.vis-background{position:absolute;top:0;left:0;width:100%;height:100%}.vis-time-axis .vis-text{position:absolute;color:#4d4d4d;padding:3px;overflow:hidden;box-sizing:border-box;white-space:nowrap}.vis-time-axis .vis-text.vis-measure{position:absolute;padding-left:0;padding-right:0;margin-left:0;margin-right:0;visibility:hidden}.vis-time-axis .vis-grid.vis-vertical{position:absolute;border-left:1px solid}.vis-time-axis .vis-grid.vis-vertical-rtl{position:absolute;border-right:1px solid}.vis-time-axis .vis-grid.vis-minor{border-color:#e5e5e5}.vis-time-axis .vis-grid.vis-major{border-color:#bfbfbf}.vis-current-time{background-color:#FF7F6E;width:2px;z-index:1}.vis-custom-time{background-color:#6E94FF;width:2px;cursor:move;z-index:1}div.vis-network div.vis-close,div.vis-network div.vis-edit-mode div.vis-button,div.vis-network div.vis-manipulation div.vis-button{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-khtml-user-select:none}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-horizontal{position:absolute;width:100%;height:0;border-bottom:1px solid}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-minor{border-color:#e5e5e5}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-major{border-color:#bfbfbf}.vis-data-axis .vis-y-axis.vis-major{width:100%;position:absolute;color:#4d4d4d;white-space:nowrap}.vis-data-axis .vis-y-axis.vis-major.vis-measure{padding:0;margin:0;border:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-minor{position:absolute;width:100%;color:#bebebe;white-space:nowrap}.vis-data-axis .vis-y-axis.vis-minor.vis-measure{padding:0;margin:0;border:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-title{position:absolute;color:#4d4d4d;white-space:nowrap;bottom:20px;text-align:center}.vis-data-axis .vis-y-axis.vis-title.vis-measure{padding:0;margin:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-title.vis-left{bottom:0;-webkit-transform-origin:left top;-moz-transform-origin:left top;-ms-transform-origin:left top;-o-transform-origin:left top;transform-origin:left bottom;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.vis-data-axis .vis-y-axis.vis-title.vis-right{bottom:0;-webkit-transform-origin:right bottom;-moz-transform-origin:right bottom;-ms-transform-origin:right bottom;-o-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.vis-legend{background-color:rgba(247,252,255,.65);padding:5px;border:1px solid #b3b3b3;box-shadow:2px 2px 10px rgba(154,154,154,.55)}.vis-legend-text{white-space:nowrap;display:inline-block}.vis-graph-group0{fill:#4f81bd;fill-opacity:0;stroke-width:2px;stroke:#4f81bd}.vis-graph-group1{fill:#f79646;fill-opacity:0;stroke-width:2px;stroke:#f79646}.vis-graph-group2{fill:#8c51cf;fill-opacity:0;stroke-width:2px;stroke:#8c51cf}.vis-graph-group3{fill:#75c841;fill-opacity:0;stroke-width:2px;stroke:#75c841}.vis-graph-group4{fill:#ff0100;fill-opacity:0;stroke-width:2px;stroke:#ff0100}.vis-graph-group5{fill:#37d8e6;fill-opacity:0;stroke-width:2px;stroke:#37d8e6}.vis-graph-group6{fill:#042662;fill-opacity:0;stroke-width:2px;stroke:#042662}.vis-graph-group7{fill:#00ff26;fill-opacity:0;stroke-width:2px;stroke:#00ff26}.vis-graph-group8{fill:#f0f;fill-opacity:0;stroke-width:2px;stroke:#f0f}.vis-graph-group9{fill:#8f3938;fill-opacity:0;stroke-width:2px;stroke:#8f3938}.vis-timeline .vis-fill{fill-opacity:.1;stroke:none}.vis-timeline .vis-bar{fill-opacity:.5;stroke-width:1px}.vis-timeline .vis-point{stroke-width:2px;fill-opacity:1}.vis-timeline .vis-legend-background{stroke-width:1px;fill-opacity:.9;fill:#fff;stroke:#c2c2c2}.vis-timeline .vis-outline{stroke-width:1px;fill-opacity:1;fill:#fff;stroke:#e5e5e5}.vis-timeline .vis-icon-fill{fill-opacity:.3;stroke:none}div.vis-network div.vis-manipulation{border-width:0;border-bottom:1px;border-style:solid;border-color:#d6d9d8;background:#fff;background:-moz-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(48%,#fcfcfc),color-stop(50%,#fafafa),color-stop(100%,#fcfcfc));background:-webkit-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-o-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-ms-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:linear-gradient(to bottom,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fcfcfc', GradientType=0 );padding-top:4px;position:absolute;left:0;top:0;width:100%;height:28px}div.vis-network div.vis-edit-mode{position:absolute;left:0;top:5px;height:30px}div.vis-network div.vis-close{position:absolute;right:0;top:0;width:30px;height:30px;background-position:20px 3px;background-repeat:no-repeat;background-image:url(img/network/cross.png);user-select:none}div.vis-network div.vis-close:hover{opacity:.6}div.vis-network div.vis-edit-mode div.vis-button,div.vis-network div.vis-manipulation div.vis-button{float:left;font-family:verdana;font-size:12px;-moz-border-radius:15px;border-radius:15px;display:inline-block;background-position:0 0;background-repeat:no-repeat;height:24px;margin-left:10px;padding:0 8px;user-select:none}div.vis-network div.vis-manipulation div.vis-button:hover{box-shadow:1px 1px 8px rgba(0,0,0,.2)}div.vis-network div.vis-manipulation div.vis-button:active{box-shadow:1px 1px 8px rgba(0,0,0,.5)}div.vis-network div.vis-manipulation div.vis-button.vis-back{background-image:url(img/network/backIcon.png)}div.vis-network div.vis-manipulation div.vis-button.vis-none:hover{box-shadow:1px 1px 8px transparent;cursor:default}div.vis-network div.vis-manipulation div.vis-button.vis-none:active{box-shadow:1px 1px 8px transparent}div.vis-network div.vis-manipulation div.vis-button.vis-none{padding:0}div.vis-network div.vis-manipulation div.notification{margin:2px;font-weight:700}div.vis-network div.vis-manipulation div.vis-button.vis-add{background-image:url(img/network/addNodeIcon.png)}div.vis-network div.vis-edit-mode div.vis-button.vis-edit,div.vis-network div.vis-manipulation div.vis-button.vis-edit{background-image:url(img/network/editIcon.png)}div.vis-network div.vis-edit-mode div.vis-button.vis-edit.vis-edit-mode{background-color:#fcfcfc;border:1px solid #ccc}div.vis-network div.vis-manipulation div.vis-button.vis-connect{background-image:url(img/network/connectIcon.png)}div.vis-network div.vis-manipulation div.vis-button.vis-delete{background-image:url(img/network/deleteIcon.png)}div.vis-network div.vis-edit-mode div.vis-label,div.vis-network div.vis-manipulation div.vis-label{margin:0 0 0 23px;line-height:25px}div.vis-network div.vis-manipulation div.vis-separator-line{float:left;display:inline-block;width:1px;height:21px;background-color:#bdbdbd;margin:0 7px 0 15px}div.vis-network-tooltip{position:absolute;visibility:hidden;padding:5px;white-space:nowrap;font-family:verdana;font-size:14px;color:#000;background-color:#f5f4ed;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;border:1px solid #808074;box-shadow:3px 3px 10px rgba(0,0,0,.2);pointer-events:none}div.vis-network div.vis-navigation div.vis-button{width:34px;height:34px;-moz-border-radius:17px;border-radius:17px;position:absolute;display:inline-block;background-position:2px 2px;background-repeat:no-repeat;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.vis-network div.vis-navigation div.vis-button:hover{box-shadow:0 0 3px 3px rgba(56,207,21,.3)}div.vis-network div.vis-navigation div.vis-button:active{box-shadow:0 0 1px 3px rgba(56,207,21,.95)}div.vis-network div.vis-navigation div.vis-button.vis-up{background-image:url(img/network/upArrow.png);bottom:50px;left:55px}div.vis-network div.vis-navigation div.vis-button.vis-down{background-image:url(img/network/downArrow.png);bottom:10px;left:55px}div.vis-network div.vis-navigation div.vis-button.vis-left{background-image:url(img/network/leftArrow.png);bottom:10px;left:15px}div.vis-network div.vis-navigation div.vis-button.vis-right{background-image:url(img/network/rightArrow.png);bottom:10px;left:95px}div.vis-network div.vis-navigation div.vis-button.vis-zoomIn{background-image:url(img/network/plus.png);bottom:10px;right:15px}div.vis-network div.vis-navigation div.vis-button.vis-zoomOut{background-image:url(img/network/minus.png);bottom:10px;right:55px}div.vis-network div.vis-navigation div.vis-button.vis-zoomExtends{background-image:url(img/network/zoomExtends.png);bottom:50px;right:15px}div.vis-color-picker{position:absolute;top:0;left:30px;margin-top:-140px;margin-left:30px;width:310px;height:444px;z-index:1;padding:10px;border-radius:15px;background-color:#fff;display:none;box-shadow:rgba(0,0,0,.5) 0 0 10px 0}div.vis-color-picker div.vis-arrow{position:absolute;top:147px;left:5px}div.vis-color-picker div.vis-arrow::after,div.vis-color-picker div.vis-arrow::before{right:100%;top:50%;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}div.vis-color-picker div.vis-arrow:after{border-color:rgba(255,255,255,0);border-right-color:#fff;border-width:30px;margin-top:-30px}div.vis-color-picker div.vis-color{position:absolute;width:289px;height:289px;cursor:pointer}div.vis-color-picker div.vis-brightness{position:absolute;top:313px}div.vis-color-picker div.vis-opacity{position:absolute;top:350px}div.vis-color-picker div.vis-selector{position:absolute;top:137px;left:137px;width:15px;height:15px;border-radius:15px;border:1px solid #fff;background:#4c4c4c;background:-moz-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#4c4c4c),color-stop(12%,#595959),color-stop(25%,#666),color-stop(39%,#474747),color-stop(50%,#2c2c2c),color-stop(51%,#000),color-stop(60%,#111),color-stop(76%,#2b2b2b),color-stop(91%,#1c1c1c),color-stop(100%,#131313));background:-webkit-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:-o-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:-ms-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:linear-gradient(to bottom,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c4c4c', endColorstr='#131313', GradientType=0 )}div.vis-color-picker div.vis-initial-color,div.vis-color-picker div.vis-new-color{width:140px;height:20px;top:380px;font-size:10px;color:rgba(0,0,0,.4);line-height:20px;position:absolute;vertical-align:middle}div.vis-color-picker div.vis-new-color{border:1px solid rgba(0,0,0,.1);border-radius:5px;left:159px;text-align:right;padding-right:2px}div.vis-color-picker div.vis-initial-color{border:1px solid rgba(0,0,0,.1);border-radius:5px;left:10px;text-align:left;padding-left:2px}div.vis-color-picker div.vis-label{position:absolute;width:300px;left:10px}div.vis-color-picker div.vis-label.vis-brightness{top:300px}div.vis-color-picker div.vis-label.vis-opacity{top:338px}div.vis-color-picker div.vis-button{position:absolute;width:68px;height:25px;border-radius:10px;vertical-align:middle;text-align:center;line-height:25px;top:410px;border:2px solid #d9d9d9;background-color:#f7f7f7;cursor:pointer}div.vis-color-picker div.vis-button.vis-cancel{left:5px}div.vis-color-picker div.vis-button.vis-load{left:82px}div.vis-color-picker div.vis-button.vis-apply{left:159px}div.vis-color-picker div.vis-button.vis-save{left:236px}div.vis-color-picker input.vis-range{width:290px;height:20px} \ No newline at end of file diff --git a/dist/vis.min.js b/dist/vis.min.js index 80c38170..f0566bd3 100644 --- a/dist/vis.min.js +++ b/dist/vis.min.js @@ -4,8 +4,8 @@ * * A dynamic, browser-based visualization library. * - * @version 4.15.1 - * @date 2016-03-08 + * @version 4.16.0 + * @date 2016-04-07 * * @license * Copyright (C) 2011-2016 Almende B.V, http://almende.com @@ -22,24 +22,24 @@ * * Vis.js may be distributed under either license. */ -"use strict";!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.vis=e():t.vis=e()}(this,function(){return function(t){function e(o){if(i[o])return i[o].exports;var n=i[o]={exports:{},id:o,loaded:!1};return t[o].call(n.exports,n,n.exports,e),n.loaded=!0,n.exports}var i={};return e.m=t,e.c=i,e.p="",e(0)}([function(t,e,i){e.util=i(1),e.DOMutil=i(7),e.DataSet=i(8),e.DataView=i(10),e.Queue=i(9),e.Graph3d=i(11),e.graph3d={Camera:i(15),Filter:i(16),Point2d:i(14),Point3d:i(13),Slider:i(17),StepNumber:i(18)},e.Timeline=i(19),e.Graph2d=i(48),e.timeline={Core:i(30),DateUtil:i(29),Range:i(27),stack:i(34),TimeStep:i(32),components:{items:{Item:i(36),BackgroundItem:i(40),BoxItem:i(38),PointItem:i(39),RangeItem:i(35)},BackgroundGroup:i(37),Component:i(28),CurrentTime:i(46),CustomTime:i(44),DataAxis:i(50),DataScale:i(51),GraphGroup:i(52),Group:i(33),ItemSet:i(31),Legend:i(56),LineGraph:i(49),TimeAxis:i(41)}},e.Network=i(58),e.network={Images:i(59),dotparser:i(115),gephiParser:i(116),allOptions:i(111)},e.network.convertDot=function(t){return e.network.dotparser.DOTToGraph(t)},e.network.convertGephi=function(t,i){return e.network.gephiParser.parseGephi(t,i)},e.moment=i(2),e.Hammer=i(22),e.keycharm=i(43)},function(t,e,i){var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},n=i(2),s=i(6);e.isNumber=function(t){return t instanceof Number||"number"==typeof t},e.recursiveDOMDelete=function(t){if(t)for(;t.hasChildNodes()===!0;)e.recursiveDOMDelete(t.firstChild),t.removeChild(t.firstChild)},e.giveRange=function(t,e,i,o){if(e==t)return.5;var n=1/(e-t);return Math.max(0,(o-t)*n)},e.isString=function(t){return t instanceof String||"string"==typeof t},e.isDate=function(t){if(t instanceof Date)return!0;if(e.isString(t)){var i=r.exec(t);if(i)return!0;if(!isNaN(Date.parse(t)))return!0}return!1},e.randomUUID=function(){return s.v4()},e.assignAllKeys=function(t,e){for(var i in t)t.hasOwnProperty(i)&&"object"!==o(t[i])&&(t[i]=e)},e.fillIfDefined=function(t,i){var n=arguments.length<=2||void 0===arguments[2]?!1:arguments[2];for(var s in t)void 0!==i[s]&&("object"!==o(i[s])?void 0!==i[s]&&null!==i[s]||void 0===t[s]||n!==!0?t[s]=i[s]:delete t[s]:"object"===o(t[s])&&e.fillIfDefined(t[s],i[s],n))},e.protoExtend=function(t,e){for(var i=1;ii;i++)if(t[i]!=e[i])return!1;return!0},e.convert=function(t,i){var o;if(void 0!==t){if(null===t)return null;if(!i)return t;if("string"!=typeof i&&!(i instanceof String))throw new Error("Type must be a string");switch(i){case"boolean":case"Boolean":return Boolean(t);case"number":case"Number":return Number(t.valueOf());case"string":case"String":return String(t);case"Date":if(e.isNumber(t))return new Date(t);if(t instanceof Date)return new Date(t.valueOf());if(n.isMoment(t))return new Date(t.valueOf());if(e.isString(t))return o=r.exec(t),o?new Date(Number(o[1])):n(t).toDate();throw new Error("Cannot convert object of type "+e.getType(t)+" to type Date");case"Moment":if(e.isNumber(t))return n(t);if(t instanceof Date)return n(t.valueOf());if(n.isMoment(t))return n(t);if(e.isString(t))return o=r.exec(t),n(o?Number(o[1]):t);throw new Error("Cannot convert object of type "+e.getType(t)+" to type Date");case"ISODate":if(e.isNumber(t))return new Date(t);if(t instanceof Date)return t.toISOString();if(n.isMoment(t))return t.toDate().toISOString();if(e.isString(t))return o=r.exec(t),o?new Date(Number(o[1])).toISOString():new Date(t).toISOString();throw new Error("Cannot convert object of type "+e.getType(t)+" to type ISODate");case"ASPDate":if(e.isNumber(t))return"/Date("+t+")/";if(t instanceof Date)return"/Date("+t.valueOf()+")/";if(e.isString(t)){o=r.exec(t);var s;return s=o?new Date(Number(o[1])).valueOf():new Date(t).valueOf(),"/Date("+s+")/"}throw new Error("Cannot convert object of type "+e.getType(t)+" to type ASPDate");default:throw new Error('Unknown type "'+i+'"')}}};var r=/^\/?Date\((\-?\d+)/i;e.getType=function(t){var e="undefined"==typeof t?"undefined":o(t);return"object"==e?null===t?"null":t instanceof Boolean?"Boolean":t instanceof Number?"Number":t instanceof String?"String":Array.isArray(t)?"Array":t instanceof Date?"Date":"Object":"number"==e?"Number":"boolean"==e?"Boolean":"string"==e?"String":void 0===e?"undefined":e},e.copyAndExtendArray=function(t,e){for(var i=[],o=0;oi;i++)e(t[i],i,t);else for(i in t)t.hasOwnProperty(i)&&e(t[i],i,t)},e.toArray=function(t){var e=[];for(var i in t)t.hasOwnProperty(i)&&e.push(t[i]);return e},e.updateProperty=function(t,e,i){return t[e]!==i?(t[e]=i,!0):!1},e.throttle=function(t,e){var i=null,o=!1;return function n(){i?o=!0:(o=!1,t(),i=setTimeout(function(){i=null,o&&n()},e))}},e.addEventListener=function(t,e,i,o){t.addEventListener?(void 0===o&&(o=!1),"mousewheel"===e&&navigator.userAgent.indexOf("Firefox")>=0&&(e="DOMMouseScroll"),t.addEventListener(e,i,o)):t.attachEvent("on"+e,i)},e.removeEventListener=function(t,e,i,o){t.removeEventListener?(void 0===o&&(o=!1),"mousewheel"===e&&navigator.userAgent.indexOf("Firefox")>=0&&(e="DOMMouseScroll"),t.removeEventListener(e,i,o)):t.detachEvent("on"+e,i)},e.preventDefault=function(t){t||(t=window.event),t.preventDefault?t.preventDefault():t.returnValue=!1},e.getTarget=function(t){t||(t=window.event);var e;return t.target?e=t.target:t.srcElement&&(e=t.srcElement),void 0!=e.nodeType&&3==e.nodeType&&(e=e.parentNode),e},e.hasParent=function(t,e){for(var i=t;i;){if(i===e)return!0;i=i.parentNode}return!1},e.option={},e.option.asBoolean=function(t,e){return"function"==typeof t&&(t=t()),null!=t?0!=t:e||null},e.option.asNumber=function(t,e){return"function"==typeof t&&(t=t()),null!=t?Number(t)||e||null:e||null},e.option.asString=function(t,e){return"function"==typeof t&&(t=t()),null!=t?String(t):e||null},e.option.asSize=function(t,i){return"function"==typeof t&&(t=t()),e.isString(t)?t:e.isNumber(t)?t+"px":i||null},e.option.asElement=function(t,e){return"function"==typeof t&&(t=t()),t||e||null},e.hexToRGB=function(t){var e=/^#?([a-f\d])([a-f\d])([a-f\d])$/i;t=t.replace(e,function(t,e,i,o){return e+e+i+i+o+o});var i=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);return i?{r:parseInt(i[1],16),g:parseInt(i[2],16),b:parseInt(i[3],16)}:null},e.overrideOpacity=function(t,i){if(-1!=t.indexOf("rgba"))return t;if(-1!=t.indexOf("rgb")){var o=t.substr(t.indexOf("(")+1).replace(")","").split(",");return"rgba("+o[0]+","+o[1]+","+o[2]+","+i+")"}var o=e.hexToRGB(t);return null==o?t:"rgba("+o.r+","+o.g+","+o.b+","+i+")"},e.RGBToHex=function(t,e,i){return"#"+((1<<24)+(t<<16)+(e<<8)+i).toString(16).slice(1)},e.parseColor=function(t){var i;if(e.isString(t)===!0){if(e.isValidRGB(t)===!0){var o=t.substr(4).substr(0,t.length-5).split(",").map(function(t){return parseInt(t)});t=e.RGBToHex(o[0],o[1],o[2])}if(e.isValidHex(t)===!0){var n=e.hexToHSV(t),s={h:n.h,s:.8*n.s,v:Math.min(1,1.02*n.v)},r={h:n.h,s:Math.min(1,1.25*n.s),v:.8*n.v},a=e.HSVToHex(r.h,r.s,r.v),h=e.HSVToHex(s.h,s.s,s.v);i={background:t,border:a,highlight:{background:h,border:a},hover:{background:h,border:a}}}else i={background:t,border:t,highlight:{background:t,border:t},hover:{background:t,border:t}}}else i={},i.background=t.background||void 0,i.border=t.border||void 0,e.isString(t.highlight)?i.highlight={border:t.highlight,background:t.highlight}:(i.highlight={},i.highlight.background=t.highlight&&t.highlight.background||void 0,i.highlight.border=t.highlight&&t.highlight.border||void 0),e.isString(t.hover)?i.hover={border:t.hover,background:t.hover}:(i.hover={},i.hover.background=t.hover&&t.hover.background||void 0,i.hover.border=t.hover&&t.hover.border||void 0);return i},e.RGBToHSV=function(t,e,i){t/=255,e/=255,i/=255;var o=Math.min(t,Math.min(e,i)),n=Math.max(t,Math.max(e,i));if(o==n)return{h:0,s:0,v:o};var s=t==o?e-i:i==o?t-e:i-t,r=t==o?3:i==o?1:5,a=60*(r-s/(n-o))/360,h=(n-o)/n,d=n;return{h:a,s:h,v:d}};var a={split:function(t){var e={};return t.split(";").forEach(function(t){if(""!=t.trim()){var i=t.split(":"),o=i[0].trim(),n=i[1].trim();e[o]=n}}),e},join:function(t){return Object.keys(t).map(function(e){return e+": "+t[e]}).join("; ")}};e.addCssText=function(t,i){var o=a.split(t.style.cssText),n=a.split(i),s=e.extend(o,n);t.style.cssText=a.join(s)},e.removeCssText=function(t,e){var i=a.split(t.style.cssText),o=a.split(e);for(var n in o)o.hasOwnProperty(n)&&delete i[n];t.style.cssText=a.join(i)},e.HSVToRGB=function(t,e,i){var o,n,s,r=Math.floor(6*t),a=6*t-r,h=i*(1-e),d=i*(1-a*e),l=i*(1-(1-a)*e);switch(r%6){case 0:o=i,n=l,s=h;break;case 1:o=d,n=i,s=h;break;case 2:o=h,n=i,s=l;break;case 3:o=h,n=d,s=i;break;case 4:o=l,n=h,s=i;break;case 5:o=i,n=h,s=d}return{r:Math.floor(255*o),g:Math.floor(255*n),b:Math.floor(255*s)}},e.HSVToHex=function(t,i,o){var n=e.HSVToRGB(t,i,o);return e.RGBToHex(n.r,n.g,n.b)},e.hexToHSV=function(t){var i=e.hexToRGB(t);return e.RGBToHSV(i.r,i.g,i.b)},e.isValidHex=function(t){var e=/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(t);return e},e.isValidRGB=function(t){t=t.replace(" ","");var e=/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/i.test(t);return e},e.isValidRGBA=function(t){t=t.replace(" ","");var e=/rgba\((\d{1,3}),(\d{1,3}),(\d{1,3}),(.{1,3})\)/i.test(t);return e},e.selectiveBridgeObject=function(t,i){if("object"==("undefined"==typeof i?"undefined":o(i))){for(var n=Object.create(i),s=0;s0&&e(o,t[n-1])<0;n--)t[n]=t[n-1];t[n]=o}return t},e.mergeOptions=function(t,e,i){var o=(arguments.length<=3||void 0===arguments[3]?!1:arguments[3],arguments.length<=4||void 0===arguments[4]?{}:arguments[4]);if(null===e[i])t[i]=Object.create(o[i]);else if(void 0!==e[i])if("boolean"==typeof e[i])t[i].enabled=e[i];else{void 0===e[i].enabled&&(t[i].enabled=!0);for(var n in e[i])e[i].hasOwnProperty(n)&&(t[i][n]=e[i][n])}},e.binarySearchCustom=function(t,e,i,o){for(var n=1e4,s=0,r=0,a=t.length-1;a>=r&&n>s;){var h=Math.floor((r+a)/2),d=t[h],l=void 0===o?d[i]:d[i][o],c=e(l);if(0==c)return h;-1==c?r=h+1:a=h-1,s++}return-1},e.binarySearchValue=function(t,e,i,o,n){for(var s,r,a,h,d=1e4,l=0,c=0,u=t.length-1,n=void 0!=n?n:function(t,e){return t==e?0:e>t?-1:1};u>=c&&d>l;){if(h=Math.floor(.5*(u+c)),s=t[Math.max(0,h-1)][i],r=t[h][i],a=t[Math.min(t.length-1,h+1)][i],0==n(r,e))return h;if(n(s,e)<0&&n(r,e)>0)return"before"==o?Math.max(0,h-1):h;if(n(r,e)<0&&n(a,e)>0)return"before"==o?h:Math.min(t.length-1,h+1);n(r,e)<0?c=h+1:u=h-1,l++}return-1},e.easingFunctions={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return t*(2-t)},easeInOutQuad:function(t){return.5>t?2*t*t:-1+(4-2*t)*t},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return--t*t*t+1},easeInOutCubic:function(t){return.5>t?4*t*t*t:(t-1)*(2*t-2)*(2*t-2)+1},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return 1- --t*t*t*t},easeInOutQuart:function(t){return.5>t?8*t*t*t*t:1-8*--t*t*t*t},easeInQuint:function(t){return t*t*t*t*t},easeOutQuint:function(t){return 1+--t*t*t*t*t},easeInOutQuint:function(t){return.5>t?16*t*t*t*t*t:1+16*--t*t*t*t*t}}},function(t,e,i){t.exports="undefined"!=typeof window&&window.moment||i(3)},function(t,e,i){(function(t){!function(e,i){t.exports=i()}(this,function(){function e(){return Qi.apply(null,arguments)}function i(t){Qi=t}function o(t){return t instanceof Array||"[object Array]"===Object.prototype.toString.call(t)}function n(t){return t instanceof Date||"[object Date]"===Object.prototype.toString.call(t)}function s(t,e){var i,o=[];for(i=0;i0)for(i in $i)o=$i[i],n=e[o],p(n)||(t[o]=n);return t}function m(t){f(this,t),this._d=new Date(null!=t._d?t._d.getTime():NaN),to===!1&&(to=!0,e.updateOffset(this),to=!1)}function v(t){return t instanceof m||null!=t&&null!=t._isAMomentObject}function g(t){return 0>t?Math.ceil(t):Math.floor(t)}function y(t){var e=+t,i=0;return 0!==e&&isFinite(e)&&(i=g(e)),i}function b(t,e,i){var o,n=Math.min(t.length,e.length),s=Math.abs(t.length-e.length),r=0;for(o=0;n>o;o++)(i&&t[o]!==e[o]||!i&&y(t[o])!==y(e[o]))&&r++;return r+s}function _(t){e.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+t)}function w(t,e){var i=!0;return a(function(){return i&&(_(t+"\nArguments: "+Array.prototype.slice.call(arguments).join(", ")+"\n"+(new Error).stack),i=!1),e.apply(this,arguments)},e)}function x(t,e){eo[t]||(_(e),eo[t]=!0)}function k(t){return t instanceof Function||"[object Function]"===Object.prototype.toString.call(t)}function O(t){return"[object Object]"===Object.prototype.toString.call(t)}function M(t){var e,i;for(i in t)e=t[i],k(e)?this[i]=e:this["_"+i]=e;this._config=t,this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function D(t,e){var i,o=a({},t);for(i in e)r(e,i)&&(O(t[i])&&O(e[i])?(o[i]={},a(o[i],t[i]),a(o[i],e[i])):null!=e[i]?o[i]=e[i]:delete o[i]);return o}function S(t){null!=t&&this.set(t)}function C(t){return t?t.toLowerCase().replace("_","-"):t}function T(t){for(var e,i,o,n,s=0;s0;){if(o=E(n.slice(0,e).join("-")))return o;if(i&&i.length>=e&&b(n,i,!0)>=e-1)break;e--}s++}return null}function E(e){var i=null;if(!oo[e]&&"undefined"!=typeof t&&t&&t.exports)try{i=io._abbr,!function(){var t=new Error('Cannot find module "./locale"');throw t.code="MODULE_NOT_FOUND",t}(),P(i)}catch(o){}return oo[e]}function P(t,e){var i;return t&&(i=p(e)?z(t):I(t,e),i&&(io=i)),io._abbr}function I(t,e){return null!==e?(e.abbr=t,null!=oo[t]?(x("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale"),e=D(oo[t]._config,e)):null!=e.parentLocale&&(null!=oo[e.parentLocale]?e=D(oo[e.parentLocale]._config,e):x("parentLocaleUndefined","specified parentLocale is not defined yet")),oo[t]=new S(e),P(t),oo[t]):(delete oo[t],null)}function N(t,e){if(null!=e){var i;null!=oo[t]&&(e=D(oo[t]._config,e)),i=new S(e),i.parentLocale=oo[t],oo[t]=i,P(t)}else null!=oo[t]&&(null!=oo[t].parentLocale?oo[t]=oo[t].parentLocale:null!=oo[t]&&delete oo[t]);return oo[t]}function z(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return io;if(!o(t)){if(e=E(t))return e;t=[t]}return T(t)}function L(){return Object.keys(oo)}function R(t,e){var i=t.toLowerCase();no[i]=no[i+"s"]=no[e]=t}function A(t){return"string"==typeof t?no[t]||no[t.toLowerCase()]:void 0}function B(t){var e,i,o={};for(i in t)r(t,i)&&(e=A(i),e&&(o[e]=t[i]));return o}function F(t,i){return function(o){return null!=o?(H(this,t,o),e.updateOffset(this,i),this):j(this,t)}}function j(t,e){return t.isValid()?t._d["get"+(t._isUTC?"UTC":"")+e]():NaN}function H(t,e,i){t.isValid()&&t._d["set"+(t._isUTC?"UTC":"")+e](i)}function W(t,e){var i;if("object"==typeof t)for(i in t)this.set(i,t[i]);else if(t=A(t),k(this[t]))return this[t](e);return this}function Y(t,e,i){var o=""+Math.abs(t),n=e-o.length,s=t>=0;return(s?i?"+":"":"-")+Math.pow(10,Math.max(0,n)).toString().substr(1)+o}function G(t,e,i,o){var n=o;"string"==typeof o&&(n=function(){return this[o]()}),t&&(ho[t]=n),e&&(ho[e[0]]=function(){return Y(n.apply(this,arguments),e[1],e[2])}),i&&(ho[i]=function(){return this.localeData().ordinal(n.apply(this,arguments),t)})}function V(t){return t.match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"")}function U(t){var e,i,o=t.match(so);for(e=0,i=o.length;i>e;e++)ho[o[e]]?o[e]=ho[o[e]]:o[e]=V(o[e]);return function(n){var s="";for(e=0;i>e;e++)s+=o[e]instanceof Function?o[e].call(n,t):o[e];return s}}function q(t,e){return t.isValid()?(e=X(e,t.localeData()),ao[e]=ao[e]||U(e),ao[e](t)):t.localeData().invalidDate()}function X(t,e){function i(t){return e.longDateFormat(t)||t}var o=5;for(ro.lastIndex=0;o>=0&&ro.test(t);)t=t.replace(ro,i),ro.lastIndex=0,o-=1;return t}function Z(t,e,i){So[t]=k(e)?e:function(t,o){return t&&i?i:e}}function K(t,e){return r(So,t)?So[t](e._strict,e._locale):new RegExp(J(t))}function J(t){return Q(t.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,e,i,o,n){return e||i||o||n}))}function Q(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function $(t,e){var i,o=e;for("string"==typeof t&&(t=[t]),"number"==typeof e&&(o=function(t,i){i[e]=y(t)}),i=0;io;o++){if(n=h([2e3,o]),i&&!this._longMonthsParse[o]&&(this._longMonthsParse[o]=new RegExp("^"+this.months(n,"").replace(".","")+"$","i"),this._shortMonthsParse[o]=new RegExp("^"+this.monthsShort(n,"").replace(".","")+"$","i")),i||this._monthsParse[o]||(s="^"+this.months(n,"")+"|^"+this.monthsShort(n,""),this._monthsParse[o]=new RegExp(s.replace(".",""),"i")),i&&"MMMM"===e&&this._longMonthsParse[o].test(t))return o;if(i&&"MMM"===e&&this._shortMonthsParse[o].test(t))return o;if(!i&&this._monthsParse[o].test(t))return o}}function rt(t,e){var i;if(!t.isValid())return t;if("string"==typeof e)if(/^\d+$/.test(e))e=y(e);else if(e=t.localeData().monthsParse(e),"number"!=typeof e)return t;return i=Math.min(t.date(),it(t.year(),e)),t._d["set"+(t._isUTC?"UTC":"")+"Month"](e,i),t}function at(t){return null!=t?(rt(this,t),e.updateOffset(this,!0),this):j(this,"Month")}function ht(){return it(this.year(),this.month())}function dt(t){return this._monthsParseExact?(r(this,"_monthsRegex")||ct.call(this),t?this._monthsShortStrictRegex:this._monthsShortRegex):this._monthsShortStrictRegex&&t?this._monthsShortStrictRegex:this._monthsShortRegex}function lt(t){return this._monthsParseExact?(r(this,"_monthsRegex")||ct.call(this),t?this._monthsStrictRegex:this._monthsRegex):this._monthsStrictRegex&&t?this._monthsStrictRegex:this._monthsRegex}function ct(){function t(t,e){return e.length-t.length}var e,i,o=[],n=[],s=[];for(e=0;12>e;e++)i=h([2e3,e]),o.push(this.monthsShort(i,"")),n.push(this.months(i,"")),s.push(this.months(i,"")),s.push(this.monthsShort(i,""));for(o.sort(t),n.sort(t),s.sort(t),e=0;12>e;e++)o[e]=Q(o[e]),n[e]=Q(n[e]),s[e]=Q(s[e]);this._monthsRegex=new RegExp("^("+s.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+n.join("|")+")$","i"),this._monthsShortStrictRegex=new RegExp("^("+o.join("|")+")$","i")}function ut(t){var e,i=t._a;return i&&-2===l(t).overflow&&(e=i[Eo]<0||i[Eo]>11?Eo:i[Po]<1||i[Po]>it(i[To],i[Eo])?Po:i[Io]<0||i[Io]>24||24===i[Io]&&(0!==i[No]||0!==i[zo]||0!==i[Lo])?Io:i[No]<0||i[No]>59?No:i[zo]<0||i[zo]>59?zo:i[Lo]<0||i[Lo]>999?Lo:-1,l(t)._overflowDayOfYear&&(To>e||e>Po)&&(e=Po),l(t)._overflowWeeks&&-1===e&&(e=Ro),l(t)._overflowWeekday&&-1===e&&(e=Ao),l(t).overflow=e),t}function pt(t){var e,i,o,n,s,r,a=t._i,h=Yo.exec(a)||Go.exec(a);if(h){for(l(t).iso=!0,e=0,i=Uo.length;i>e;e++)if(Uo[e][1].exec(h[1])){n=Uo[e][0],o=Uo[e][2]!==!1;break}if(null==n)return void(t._isValid=!1);if(h[3]){for(e=0,i=qo.length;i>e;e++)if(qo[e][1].exec(h[3])){s=(h[2]||" ")+qo[e][0];break}if(null==s)return void(t._isValid=!1)}if(!o&&null!=s)return void(t._isValid=!1);if(h[4]){if(!Vo.exec(h[4]))return void(t._isValid=!1);r="Z"}t._f=n+(s||"")+(r||""),Ct(t)}else t._isValid=!1}function ft(t){var i=Xo.exec(t._i);return null!==i?void(t._d=new Date(+i[1])):(pt(t),void(t._isValid===!1&&(delete t._isValid,e.createFromInputFallback(t))))}function mt(t,e,i,o,n,s,r){var a=new Date(t,e,i,o,n,s,r);return 100>t&&t>=0&&isFinite(a.getFullYear())&&a.setFullYear(t),a}function vt(t){var e=new Date(Date.UTC.apply(null,arguments));return 100>t&&t>=0&&isFinite(e.getUTCFullYear())&&e.setUTCFullYear(t),e}function gt(t){return yt(t)?366:365}function yt(t){return t%4===0&&t%100!==0||t%400===0}function bt(){return yt(this.year())}function _t(t,e,i){var o=7+e-i,n=(7+vt(t,0,o).getUTCDay()-e)%7;return-n+o-1}function wt(t,e,i,o,n){var s,r,a=(7+i-o)%7,h=_t(t,o,n),d=1+7*(e-1)+a+h;return 0>=d?(s=t-1,r=gt(s)+d):d>gt(t)?(s=t+1,r=d-gt(t)):(s=t,r=d),{year:s,dayOfYear:r}}function xt(t,e,i){var o,n,s=_t(t.year(),e,i),r=Math.floor((t.dayOfYear()-s-1)/7)+1;return 1>r?(n=t.year()-1,o=r+kt(n,e,i)):r>kt(t.year(),e,i)?(o=r-kt(t.year(),e,i),n=t.year()+1):(n=t.year(),o=r),{week:o,year:n}}function kt(t,e,i){var o=_t(t,e,i),n=_t(t+1,e,i);return(gt(t)-o+n)/7}function Ot(t,e,i){return null!=t?t:null!=e?e:i}function Mt(t){var i=new Date(e.now());return t._useUTC?[i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate()]:[i.getFullYear(),i.getMonth(),i.getDate()]}function Dt(t){var e,i,o,n,s=[];if(!t._d){for(o=Mt(t),t._w&&null==t._a[Po]&&null==t._a[Eo]&&St(t),t._dayOfYear&&(n=Ot(t._a[To],o[To]),t._dayOfYear>gt(n)&&(l(t)._overflowDayOfYear=!0),i=vt(n,0,t._dayOfYear),t._a[Eo]=i.getUTCMonth(),t._a[Po]=i.getUTCDate()),e=0;3>e&&null==t._a[e];++e)t._a[e]=s[e]=o[e];for(;7>e;e++)t._a[e]=s[e]=null==t._a[e]?2===e?1:0:t._a[e];24===t._a[Io]&&0===t._a[No]&&0===t._a[zo]&&0===t._a[Lo]&&(t._nextDay=!0,t._a[Io]=0),t._d=(t._useUTC?vt:mt).apply(null,s),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[Io]=24)}}function St(t){var e,i,o,n,s,r,a,h;e=t._w,null!=e.GG||null!=e.W||null!=e.E?(s=1,r=4,i=Ot(e.GG,t._a[To],xt(Rt(),1,4).year),o=Ot(e.W,1),n=Ot(e.E,1),(1>n||n>7)&&(h=!0)):(s=t._locale._week.dow,r=t._locale._week.doy,i=Ot(e.gg,t._a[To],xt(Rt(),s,r).year),o=Ot(e.w,1),null!=e.d?(n=e.d,(0>n||n>6)&&(h=!0)):null!=e.e?(n=e.e+s,(e.e<0||e.e>6)&&(h=!0)):n=s),1>o||o>kt(i,s,r)?l(t)._overflowWeeks=!0:null!=h?l(t)._overflowWeekday=!0:(a=wt(i,o,n,s,r),t._a[To]=a.year,t._dayOfYear=a.dayOfYear)}function Ct(t){if(t._f===e.ISO_8601)return void pt(t);t._a=[],l(t).empty=!0;var i,o,n,s,r,a=""+t._i,h=a.length,d=0;for(n=X(t._f,t._locale).match(so)||[],i=0;i0&&l(t).unusedInput.push(r),a=a.slice(a.indexOf(o)+o.length),d+=o.length),ho[s]?(o?l(t).empty=!1:l(t).unusedTokens.push(s),et(s,o,t)):t._strict&&!o&&l(t).unusedTokens.push(s);l(t).charsLeftOver=h-d,a.length>0&&l(t).unusedInput.push(a),l(t).bigHour===!0&&t._a[Io]<=12&&t._a[Io]>0&&(l(t).bigHour=void 0),t._a[Io]=Tt(t._locale,t._a[Io],t._meridiem),Dt(t),ut(t)}function Tt(t,e,i){var o;return null==i?e:null!=t.meridiemHour?t.meridiemHour(e,i):null!=t.isPM?(o=t.isPM(i),o&&12>e&&(e+=12),o||12!==e||(e=0),e):e}function Et(t){var e,i,o,n,s;if(0===t._f.length)return l(t).invalidFormat=!0,void(t._d=new Date(NaN));for(n=0;ns)&&(o=s,i=e));a(t,i||e)}function Pt(t){if(!t._d){var e=B(t._i);t._a=s([e.year,e.month,e.day||e.date,e.hour,e.minute,e.second,e.millisecond],function(t){return t&&parseInt(t,10)}),Dt(t)}}function It(t){var e=new m(ut(Nt(t)));return e._nextDay&&(e.add(1,"d"),e._nextDay=void 0),e}function Nt(t){var e=t._i,i=t._f;return t._locale=t._locale||z(t._l),null===e||void 0===i&&""===e?u({nullInput:!0}):("string"==typeof e&&(t._i=e=t._locale.preparse(e)),v(e)?new m(ut(e)):(o(i)?Et(t):i?Ct(t):n(e)?t._d=e:zt(t),c(t)||(t._d=null),t))}function zt(t){var i=t._i;void 0===i?t._d=new Date(e.now()):n(i)?t._d=new Date(+i):"string"==typeof i?ft(t):o(i)?(t._a=s(i.slice(0),function(t){return parseInt(t,10)}),Dt(t)):"object"==typeof i?Pt(t):"number"==typeof i?t._d=new Date(i):e.createFromInputFallback(t)}function Lt(t,e,i,o,n){var s={};return"boolean"==typeof i&&(o=i,i=void 0),s._isAMomentObject=!0,s._useUTC=s._isUTC=n,s._l=i,s._i=t,s._f=e,s._strict=o,It(s)}function Rt(t,e,i,o){return Lt(t,e,i,o,!1)}function At(t,e){var i,n;if(1===e.length&&o(e[0])&&(e=e[0]),!e.length)return Rt();for(i=e[0],n=1;nt&&(t=-t,i="-"),i+Y(~~(t/60),2)+e+Y(~~t%60,2)})}function Yt(t,e){var i=(e||"").match(t)||[],o=i[i.length-1]||[],n=(o+"").match($o)||["-",0,0],s=+(60*n[1])+y(n[2]);return"+"===n[0]?s:-s}function Gt(t,i){var o,s;return i._isUTC?(o=i.clone(),s=(v(t)||n(t)?+t:+Rt(t))-+o,o._d.setTime(+o._d+s),e.updateOffset(o,!1),o):Rt(t).local()}function Vt(t){return 15*-Math.round(t._d.getTimezoneOffset()/15)}function Ut(t,i){var o,n=this._offset||0;return this.isValid()?null!=t?("string"==typeof t?t=Yt(Oo,t):Math.abs(t)<16&&(t=60*t),!this._isUTC&&i&&(o=Vt(this)),this._offset=t,this._isUTC=!0,null!=o&&this.add(o,"m"),n!==t&&(!i||this._changeInProgress?de(this,oe(t-n,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,e.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?n:Vt(this):null!=t?this:NaN}function qt(t,e){return null!=t?("string"!=typeof t&&(t=-t),this.utcOffset(t,e),this):-this.utcOffset()}function Xt(t){return this.utcOffset(0,t)}function Zt(t){return this._isUTC&&(this.utcOffset(0,t),this._isUTC=!1,t&&this.subtract(Vt(this),"m")),this}function Kt(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(Yt(ko,this._i)),this}function Jt(t){return this.isValid()?(t=t?Rt(t).utcOffset():0,(this.utcOffset()-t)%60===0):!1}function Qt(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function $t(){if(!p(this._isDSTShifted))return this._isDSTShifted;var t={};if(f(t,this),t=Nt(t),t._a){var e=t._isUTC?h(t._a):Rt(t._a);this._isDSTShifted=this.isValid()&&b(t._a,e.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function te(){return this.isValid()?!this._isUTC:!1}function ee(){return this.isValid()?this._isUTC:!1}function ie(){return this.isValid()?this._isUTC&&0===this._offset:!1}function oe(t,e){var i,o,n,s=t,a=null;return Ht(t)?s={ms:t._milliseconds,d:t._days,M:t._months}:"number"==typeof t?(s={},e?s[e]=t:s.milliseconds=t):(a=tn.exec(t))?(i="-"===a[1]?-1:1,s={y:0,d:y(a[Po])*i,h:y(a[Io])*i,m:y(a[No])*i,s:y(a[zo])*i,ms:y(a[Lo])*i}):(a=en.exec(t))?(i="-"===a[1]?-1:1,s={y:ne(a[2],i),M:ne(a[3],i),w:ne(a[4],i),d:ne(a[5],i),h:ne(a[6],i),m:ne(a[7],i),s:ne(a[8],i)}):null==s?s={}:"object"==typeof s&&("from"in s||"to"in s)&&(n=re(Rt(s.from),Rt(s.to)),s={},s.ms=n.milliseconds,s.M=n.months),o=new jt(s),Ht(t)&&r(t,"_locale")&&(o._locale=t._locale),o}function ne(t,e){var i=t&&parseFloat(t.replace(",","."));return(isNaN(i)?0:i)*e}function se(t,e){var i={milliseconds:0,months:0};return i.months=e.month()-t.month()+12*(e.year()-t.year()),t.clone().add(i.months,"M").isAfter(e)&&--i.months,i.milliseconds=+e-+t.clone().add(i.months,"M"),i}function re(t,e){var i;return t.isValid()&&e.isValid()?(e=Gt(e,t),t.isBefore(e)?i=se(t,e):(i=se(e,t),i.milliseconds=-i.milliseconds,i.months=-i.months),i):{milliseconds:0,months:0}}function ae(t){ -return 0>t?-1*Math.round(-1*t):Math.round(t)}function he(t,e){return function(i,o){var n,s;return null===o||isNaN(+o)||(x(e,"moment()."+e+"(period, number) is deprecated. Please use moment()."+e+"(number, period)."),s=i,i=o,o=s),i="string"==typeof i?+i:i,n=oe(i,o),de(this,n,t),this}}function de(t,i,o,n){var s=i._milliseconds,r=ae(i._days),a=ae(i._months);t.isValid()&&(n=null==n?!0:n,s&&t._d.setTime(+t._d+s*o),r&&H(t,"Date",j(t,"Date")+r*o),a&&rt(t,j(t,"Month")+a*o),n&&e.updateOffset(t,r||a))}function le(t,e){var i=t||Rt(),o=Gt(i,this).startOf("day"),n=this.diff(o,"days",!0),s=-6>n?"sameElse":-1>n?"lastWeek":0>n?"lastDay":1>n?"sameDay":2>n?"nextDay":7>n?"nextWeek":"sameElse",r=e&&(k(e[s])?e[s]():e[s]);return this.format(r||this.localeData().calendar(s,this,Rt(i)))}function ce(){return new m(this)}function ue(t,e){var i=v(t)?t:Rt(t);return this.isValid()&&i.isValid()?(e=A(p(e)?"millisecond":e),"millisecond"===e?+this>+i:+i<+this.clone().startOf(e)):!1}function pe(t,e){var i=v(t)?t:Rt(t);return this.isValid()&&i.isValid()?(e=A(p(e)?"millisecond":e),"millisecond"===e?+i>+this:+this.clone().endOf(e)<+i):!1}function fe(t,e,i){return this.isAfter(t,i)&&this.isBefore(e,i)}function me(t,e){var i,o=v(t)?t:Rt(t);return this.isValid()&&o.isValid()?(e=A(e||"millisecond"),"millisecond"===e?+this===+o:(i=+o,+this.clone().startOf(e)<=i&&i<=+this.clone().endOf(e))):!1}function ve(t,e){return this.isSame(t,e)||this.isAfter(t,e)}function ge(t,e){return this.isSame(t,e)||this.isBefore(t,e)}function ye(t,e,i){var o,n,s,r;return this.isValid()?(o=Gt(t,this),o.isValid()?(n=6e4*(o.utcOffset()-this.utcOffset()),e=A(e),"year"===e||"month"===e||"quarter"===e?(r=be(this,o),"quarter"===e?r/=3:"year"===e&&(r/=12)):(s=this-o,r="second"===e?s/1e3:"minute"===e?s/6e4:"hour"===e?s/36e5:"day"===e?(s-n)/864e5:"week"===e?(s-n)/6048e5:s),i?r:g(r)):NaN):NaN}function be(t,e){var i,o,n=12*(e.year()-t.year())+(e.month()-t.month()),s=t.clone().add(n,"months");return 0>e-s?(i=t.clone().add(n-1,"months"),o=(e-s)/(s-i)):(i=t.clone().add(n+1,"months"),o=(e-s)/(i-s)),-(n+o)}function _e(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function we(){var t=this.clone().utc();return 0s&&(e=s),qe.call(this,t,e,i,o,n))}function qe(t,e,i,o,n){var s=wt(t,e,i,o,n),r=vt(s.year,0,s.dayOfYear);return this.year(r.getUTCFullYear()),this.month(r.getUTCMonth()),this.date(r.getUTCDate()),this}function Xe(t){return null==t?Math.ceil((this.month()+1)/3):this.month(3*(t-1)+this.month()%3)}function Ze(t){return xt(t,this._week.dow,this._week.doy).week}function Ke(){return this._week.dow}function Je(){return this._week.doy}function Qe(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")}function $e(t){var e=xt(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")}function ti(t,e){return"string"!=typeof t?t:isNaN(t)?(t=e.weekdaysParse(t),"number"==typeof t?t:null):parseInt(t,10)}function ei(t,e){return o(this._weekdays)?this._weekdays[t.day()]:this._weekdays[this._weekdays.isFormat.test(e)?"format":"standalone"][t.day()]}function ii(t){return this._weekdaysShort[t.day()]}function oi(t){return this._weekdaysMin[t.day()]}function ni(t,e,i){var o,n,s;for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),o=0;7>o;o++){if(n=Rt([2e3,1]).day(o),i&&!this._fullWeekdaysParse[o]&&(this._fullWeekdaysParse[o]=new RegExp("^"+this.weekdays(n,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[o]=new RegExp("^"+this.weekdaysShort(n,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[o]=new RegExp("^"+this.weekdaysMin(n,"").replace(".",".?")+"$","i")),this._weekdaysParse[o]||(s="^"+this.weekdays(n,"")+"|^"+this.weekdaysShort(n,"")+"|^"+this.weekdaysMin(n,""),this._weekdaysParse[o]=new RegExp(s.replace(".",""),"i")),i&&"dddd"===e&&this._fullWeekdaysParse[o].test(t))return o;if(i&&"ddd"===e&&this._shortWeekdaysParse[o].test(t))return o;if(i&&"dd"===e&&this._minWeekdaysParse[o].test(t))return o;if(!i&&this._weekdaysParse[o].test(t))return o}}function si(t){if(!this.isValid())return null!=t?this:NaN;var e=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=t?(t=ti(t,this.localeData()),this.add(t-e,"d")):e}function ri(t){if(!this.isValid())return null!=t?this:NaN;var e=(this.day()+7-this.localeData()._week.dow)%7;return null==t?e:this.add(t-e,"d")}function ai(t){return this.isValid()?null==t?this.day()||7:this.day(this.day()%7?t:t-7):null!=t?this:NaN}function hi(t){var e=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==t?e:this.add(t-e,"d")}function di(){return this.hours()%12||12}function li(t,e){G(t,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)})}function ci(t,e){return e._meridiemParse}function ui(t){return"p"===(t+"").toLowerCase().charAt(0)}function pi(t,e,i){return t>11?i?"pm":"PM":i?"am":"AM"}function fi(t,e){e[Lo]=y(1e3*("0."+t))}function mi(){return this._isUTC?"UTC":""}function vi(){return this._isUTC?"Coordinated Universal Time":""}function gi(t){return Rt(1e3*t)}function yi(){return Rt.apply(null,arguments).parseZone()}function bi(t,e,i){var o=this._calendar[t];return k(o)?o.call(e,i):o}function _i(t){var e=this._longDateFormat[t],i=this._longDateFormat[t.toUpperCase()];return e||!i?e:(this._longDateFormat[t]=i.replace(/MMMM|MM|DD|dddd/g,function(t){return t.slice(1)}),this._longDateFormat[t])}function wi(){return this._invalidDate}function xi(t){return this._ordinal.replace("%d",t)}function ki(t){return t}function Oi(t,e,i,o){var n=this._relativeTime[i];return k(n)?n(t,e,i,o):n.replace(/%d/i,t)}function Mi(t,e){var i=this._relativeTime[t>0?"future":"past"];return k(i)?i(e):i.replace(/%s/i,e)}function Di(t,e,i,o){var n=z(),s=h().set(o,e);return n[i](s,t)}function Si(t,e,i,o,n){if("number"==typeof t&&(e=t,t=void 0),t=t||"",null!=e)return Di(t,e,i,n);var s,r=[];for(s=0;o>s;s++)r[s]=Di(t,s,i,n);return r}function Ci(t,e){return Si(t,e,"months",12,"month")}function Ti(t,e){return Si(t,e,"monthsShort",12,"month")}function Ei(t,e){return Si(t,e,"weekdays",7,"day")}function Pi(t,e){return Si(t,e,"weekdaysShort",7,"day")}function Ii(t,e){return Si(t,e,"weekdaysMin",7,"day")}function Ni(){var t=this._data;return this._milliseconds=Dn(this._milliseconds),this._days=Dn(this._days),this._months=Dn(this._months),t.milliseconds=Dn(t.milliseconds),t.seconds=Dn(t.seconds),t.minutes=Dn(t.minutes),t.hours=Dn(t.hours),t.months=Dn(t.months),t.years=Dn(t.years),this}function zi(t,e,i,o){var n=oe(e,i);return t._milliseconds+=o*n._milliseconds,t._days+=o*n._days,t._months+=o*n._months,t._bubble()}function Li(t,e){return zi(this,t,e,1)}function Ri(t,e){return zi(this,t,e,-1)}function Ai(t){return 0>t?Math.floor(t):Math.ceil(t)}function Bi(){var t,e,i,o,n,s=this._milliseconds,r=this._days,a=this._months,h=this._data;return s>=0&&r>=0&&a>=0||0>=s&&0>=r&&0>=a||(s+=864e5*Ai(ji(a)+r),r=0,a=0),h.milliseconds=s%1e3,t=g(s/1e3),h.seconds=t%60,e=g(t/60),h.minutes=e%60,i=g(e/60),h.hours=i%24,r+=g(i/24),n=g(Fi(r)),a+=n,r-=Ai(ji(n)),o=g(a/12),a%=12,h.days=r,h.months=a,h.years=o,this}function Fi(t){return 4800*t/146097}function ji(t){return 146097*t/4800}function Hi(t){var e,i,o=this._milliseconds;if(t=A(t),"month"===t||"year"===t)return e=this._days+o/864e5,i=this._months+Fi(e),"month"===t?i:i/12;switch(e=this._days+Math.round(ji(this._months)),t){case"week":return e/7+o/6048e5;case"day":return e+o/864e5;case"hour":return 24*e+o/36e5;case"minute":return 1440*e+o/6e4;case"second":return 86400*e+o/1e3;case"millisecond":return Math.floor(864e5*e)+o;default:throw new Error("Unknown unit "+t)}}function Wi(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*y(this._months/12)}function Yi(t){return function(){return this.as(t)}}function Gi(t){return t=A(t),this[t+"s"]()}function Vi(t){return function(){return this._data[t]}}function Ui(){return g(this.days()/7)}function qi(t,e,i,o,n){return n.relativeTime(e||1,!!i,t,o)}function Xi(t,e,i){var o=oe(t).abs(),n=Wn(o.as("s")),s=Wn(o.as("m")),r=Wn(o.as("h")),a=Wn(o.as("d")),h=Wn(o.as("M")),d=Wn(o.as("y")),l=n=s&&["m"]||s=r&&["h"]||r=a&&["d"]||a=h&&["M"]||h=d&&["y"]||["yy",d];return l[2]=e,l[3]=+t>0,l[4]=i,qi.apply(null,l)}function Zi(t,e){return void 0===Yn[t]?!1:void 0===e?Yn[t]:(Yn[t]=e,!0)}function Ki(t){var e=this.localeData(),i=Xi(this,!t,e);return t&&(i=e.pastFuture(+this,i)),e.postformat(i)}function Ji(){var t,e,i,o=Gn(this._milliseconds)/1e3,n=Gn(this._days),s=Gn(this._months);t=g(o/60),e=g(t/60),o%=60,t%=60,i=g(s/12),s%=12;var r=i,a=s,h=n,d=e,l=t,c=o,u=this.asSeconds();return u?(0>u?"-":"")+"P"+(r?r+"Y":"")+(a?a+"M":"")+(h?h+"D":"")+(d||l||c?"T":"")+(d?d+"H":"")+(l?l+"M":"")+(c?c+"S":""):"P0D"}var Qi,$i=e.momentProperties=[],to=!1,eo={};e.suppressDeprecationWarnings=!1;var io,oo={},no={},so=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,ro=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,ao={},ho={},lo=/\d/,co=/\d\d/,uo=/\d{3}/,po=/\d{4}/,fo=/[+-]?\d{6}/,mo=/\d\d?/,vo=/\d\d\d\d?/,go=/\d\d\d\d\d\d?/,yo=/\d{1,3}/,bo=/\d{1,4}/,_o=/[+-]?\d{1,6}/,wo=/\d+/,xo=/[+-]?\d+/,ko=/Z|[+-]\d\d:?\d\d/gi,Oo=/Z|[+-]\d\d(?::?\d\d)?/gi,Mo=/[+-]?\d+(\.\d{1,3})?/,Do=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,So={},Co={},To=0,Eo=1,Po=2,Io=3,No=4,zo=5,Lo=6,Ro=7,Ao=8;G("M",["MM",2],"Mo",function(){return this.month()+1}),G("MMM",0,0,function(t){return this.localeData().monthsShort(this,t)}),G("MMMM",0,0,function(t){return this.localeData().months(this,t)}),R("month","M"),Z("M",mo),Z("MM",mo,co),Z("MMM",function(t,e){return e.monthsShortRegex(t)}),Z("MMMM",function(t,e){return e.monthsRegex(t)}),$(["M","MM"],function(t,e){e[Eo]=y(t)-1}),$(["MMM","MMMM"],function(t,e,i,o){var n=i._locale.monthsParse(t,o,i._strict);null!=n?e[Eo]=n:l(i).invalidMonth=t});var Bo=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/,Fo="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),jo="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),Ho=Do,Wo=Do,Yo=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,Go=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,Vo=/Z|[+-]\d\d(?::?\d\d)?/,Uo=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],qo=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Xo=/^\/?Date\((\-?\d+)/i;e.createFromInputFallback=w("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(t){t._d=new Date(t._i+(t._useUTC?" UTC":""))}),G("Y",0,0,function(){var t=this.year();return 9999>=t?""+t:"+"+t}),G(0,["YY",2],0,function(){return this.year()%100}),G(0,["YYYY",4],0,"year"),G(0,["YYYYY",5],0,"year"),G(0,["YYYYYY",6,!0],0,"year"),R("year","y"),Z("Y",xo),Z("YY",mo,co),Z("YYYY",bo,po),Z("YYYYY",_o,fo),Z("YYYYYY",_o,fo),$(["YYYYY","YYYYYY"],To),$("YYYY",function(t,i){i[To]=2===t.length?e.parseTwoDigitYear(t):y(t)}),$("YY",function(t,i){i[To]=e.parseTwoDigitYear(t)}),$("Y",function(t,e){e[To]=parseInt(t,10)}),e.parseTwoDigitYear=function(t){return y(t)+(y(t)>68?1900:2e3)};var Zo=F("FullYear",!1);e.ISO_8601=function(){};var Ko=w("moment().min is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var t=Rt.apply(null,arguments);return this.isValid()&&t.isValid()?this>t?this:t:u()}),Jo=w("moment().max is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var t=Rt.apply(null,arguments);return this.isValid()&&t.isValid()?t>this?this:t:u()}),Qo=function(){return Date.now?Date.now():+new Date};Wt("Z",":"),Wt("ZZ",""),Z("Z",Oo),Z("ZZ",Oo),$(["Z","ZZ"],function(t,e,i){i._useUTC=!0,i._tzm=Yt(Oo,t)});var $o=/([\+\-]|\d\d)/gi;e.updateOffset=function(){};var tn=/^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?\d*)?$/,en=/^(-)?P(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)W)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?$/;oe.fn=jt.prototype;var on=he(1,"add"),nn=he(-1,"subtract");e.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";var sn=w("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(t){return void 0===t?this.localeData():this.locale(t)});G(0,["gg",2],0,function(){return this.weekYear()%100}),G(0,["GG",2],0,function(){return this.isoWeekYear()%100}),He("gggg","weekYear"),He("ggggg","weekYear"),He("GGGG","isoWeekYear"),He("GGGGG","isoWeekYear"),R("weekYear","gg"),R("isoWeekYear","GG"),Z("G",xo),Z("g",xo),Z("GG",mo,co),Z("gg",mo,co),Z("GGGG",bo,po),Z("gggg",bo,po),Z("GGGGG",_o,fo),Z("ggggg",_o,fo),tt(["gggg","ggggg","GGGG","GGGGG"],function(t,e,i,o){e[o.substr(0,2)]=y(t)}),tt(["gg","GG"],function(t,i,o,n){i[n]=e.parseTwoDigitYear(t)}),G("Q",0,"Qo","quarter"),R("quarter","Q"),Z("Q",lo),$("Q",function(t,e){e[Eo]=3*(y(t)-1)}),G("w",["ww",2],"wo","week"),G("W",["WW",2],"Wo","isoWeek"),R("week","w"),R("isoWeek","W"),Z("w",mo),Z("ww",mo,co),Z("W",mo),Z("WW",mo,co),tt(["w","ww","W","WW"],function(t,e,i,o){e[o.substr(0,1)]=y(t)});var rn={dow:0,doy:6};G("D",["DD",2],"Do","date"),R("date","D"),Z("D",mo),Z("DD",mo,co),Z("Do",function(t,e){return t?e._ordinalParse:e._ordinalParseLenient}),$(["D","DD"],Po),$("Do",function(t,e){e[Po]=y(t.match(mo)[0],10)});var an=F("Date",!0);G("d",0,"do","day"),G("dd",0,0,function(t){return this.localeData().weekdaysMin(this,t)}),G("ddd",0,0,function(t){return this.localeData().weekdaysShort(this,t)}),G("dddd",0,0,function(t){return this.localeData().weekdays(this,t)}),G("e",0,0,"weekday"),G("E",0,0,"isoWeekday"),R("day","d"),R("weekday","e"),R("isoWeekday","E"),Z("d",mo),Z("e",mo),Z("E",mo),Z("dd",Do),Z("ddd",Do),Z("dddd",Do),tt(["dd","ddd","dddd"],function(t,e,i,o){var n=i._locale.weekdaysParse(t,o,i._strict);null!=n?e.d=n:l(i).invalidWeekday=t}),tt(["d","e","E"],function(t,e,i,o){e[o]=y(t)});var hn="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),dn="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),ln="Su_Mo_Tu_We_Th_Fr_Sa".split("_");G("DDD",["DDDD",3],"DDDo","dayOfYear"),R("dayOfYear","DDD"),Z("DDD",yo),Z("DDDD",uo),$(["DDD","DDDD"],function(t,e,i){i._dayOfYear=y(t)}),G("H",["HH",2],0,"hour"),G("h",["hh",2],0,di),G("hmm",0,0,function(){return""+di.apply(this)+Y(this.minutes(),2)}),G("hmmss",0,0,function(){return""+di.apply(this)+Y(this.minutes(),2)+Y(this.seconds(),2)}),G("Hmm",0,0,function(){return""+this.hours()+Y(this.minutes(),2)}),G("Hmmss",0,0,function(){return""+this.hours()+Y(this.minutes(),2)+Y(this.seconds(),2)}),li("a",!0),li("A",!1),R("hour","h"),Z("a",ci),Z("A",ci),Z("H",mo),Z("h",mo),Z("HH",mo,co),Z("hh",mo,co),Z("hmm",vo),Z("hmmss",go),Z("Hmm",vo),Z("Hmmss",go),$(["H","HH"],Io),$(["a","A"],function(t,e,i){i._isPm=i._locale.isPM(t),i._meridiem=t}),$(["h","hh"],function(t,e,i){e[Io]=y(t),l(i).bigHour=!0}),$("hmm",function(t,e,i){var o=t.length-2;e[Io]=y(t.substr(0,o)),e[No]=y(t.substr(o)),l(i).bigHour=!0}),$("hmmss",function(t,e,i){var o=t.length-4,n=t.length-2;e[Io]=y(t.substr(0,o)),e[No]=y(t.substr(o,2)),e[zo]=y(t.substr(n)),l(i).bigHour=!0}),$("Hmm",function(t,e,i){var o=t.length-2;e[Io]=y(t.substr(0,o)),e[No]=y(t.substr(o))}),$("Hmmss",function(t,e,i){var o=t.length-4,n=t.length-2;e[Io]=y(t.substr(0,o)),e[No]=y(t.substr(o,2)),e[zo]=y(t.substr(n))});var cn=/[ap]\.?m?\.?/i,un=F("Hours",!0);G("m",["mm",2],0,"minute"),R("minute","m"),Z("m",mo),Z("mm",mo,co),$(["m","mm"],No);var pn=F("Minutes",!1);G("s",["ss",2],0,"second"),R("second","s"),Z("s",mo),Z("ss",mo,co),$(["s","ss"],zo);var fn=F("Seconds",!1);G("S",0,0,function(){return~~(this.millisecond()/100)}),G(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),G(0,["SSS",3],0,"millisecond"),G(0,["SSSS",4],0,function(){return 10*this.millisecond()}),G(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),G(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),G(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),G(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),G(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),R("millisecond","ms"),Z("S",yo,lo),Z("SS",yo,co),Z("SSS",yo,uo);var mn;for(mn="SSSS";mn.length<=9;mn+="S")Z(mn,wo);for(mn="S";mn.length<=9;mn+="S")$(mn,fi);var vn=F("Milliseconds",!1);G("z",0,0,"zoneAbbr"),G("zz",0,0,"zoneName");var gn=m.prototype;gn.add=on,gn.calendar=le,gn.clone=ce,gn.diff=ye,gn.endOf=Ee,gn.format=xe,gn.from=ke,gn.fromNow=Oe,gn.to=Me,gn.toNow=De,gn.get=W,gn.invalidAt=Fe,gn.isAfter=ue,gn.isBefore=pe,gn.isBetween=fe,gn.isSame=me,gn.isSameOrAfter=ve,gn.isSameOrBefore=ge,gn.isValid=Ae,gn.lang=sn,gn.locale=Se,gn.localeData=Ce,gn.max=Jo,gn.min=Ko,gn.parsingFlags=Be,gn.set=W,gn.startOf=Te,gn.subtract=nn,gn.toArray=ze,gn.toObject=Le,gn.toDate=Ne,gn.toISOString=we,gn.toJSON=Re,gn.toString=_e,gn.unix=Ie,gn.valueOf=Pe,gn.creationData=je,gn.year=Zo,gn.isLeapYear=bt,gn.weekYear=We,gn.isoWeekYear=Ye,gn.quarter=gn.quarters=Xe,gn.month=at,gn.daysInMonth=ht,gn.week=gn.weeks=Qe,gn.isoWeek=gn.isoWeeks=$e,gn.weeksInYear=Ve,gn.isoWeeksInYear=Ge,gn.date=an,gn.day=gn.days=si,gn.weekday=ri,gn.isoWeekday=ai,gn.dayOfYear=hi,gn.hour=gn.hours=un,gn.minute=gn.minutes=pn,gn.second=gn.seconds=fn,gn.millisecond=gn.milliseconds=vn,gn.utcOffset=Ut,gn.utc=Xt,gn.local=Zt,gn.parseZone=Kt,gn.hasAlignedHourOffset=Jt,gn.isDST=Qt,gn.isDSTShifted=$t,gn.isLocal=te,gn.isUtcOffset=ee,gn.isUtc=ie,gn.isUTC=ie,gn.zoneAbbr=mi,gn.zoneName=vi,gn.dates=w("dates accessor is deprecated. Use date instead.",an),gn.months=w("months accessor is deprecated. Use month instead",at),gn.years=w("years accessor is deprecated. Use year instead",Zo),gn.zone=w("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",qt);var yn=gn,bn={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},_n={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},wn="Invalid date",xn="%d",kn=/\d{1,2}/,On={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},Mn=S.prototype;Mn._calendar=bn,Mn.calendar=bi,Mn._longDateFormat=_n,Mn.longDateFormat=_i,Mn._invalidDate=wn,Mn.invalidDate=wi,Mn._ordinal=xn,Mn.ordinal=xi,Mn._ordinalParse=kn,Mn.preparse=ki,Mn.postformat=ki,Mn._relativeTime=On,Mn.relativeTime=Oi,Mn.pastFuture=Mi,Mn.set=M,Mn.months=ot,Mn._months=Fo,Mn.monthsShort=nt,Mn._monthsShort=jo,Mn.monthsParse=st,Mn._monthsRegex=Wo,Mn.monthsRegex=lt,Mn._monthsShortRegex=Ho,Mn.monthsShortRegex=dt,Mn.week=Ze,Mn._week=rn,Mn.firstDayOfYear=Je,Mn.firstDayOfWeek=Ke,Mn.weekdays=ei,Mn._weekdays=hn,Mn.weekdaysMin=oi,Mn._weekdaysMin=ln,Mn.weekdaysShort=ii,Mn._weekdaysShort=dn,Mn.weekdaysParse=ni,Mn.isPM=ui,Mn._meridiemParse=cn,Mn.meridiem=pi,P("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10,i=1===y(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+i}}),e.lang=w("moment.lang is deprecated. Use moment.locale instead.",P),e.langData=w("moment.langData is deprecated. Use moment.localeData instead.",z);var Dn=Math.abs,Sn=Yi("ms"),Cn=Yi("s"),Tn=Yi("m"),En=Yi("h"),Pn=Yi("d"),In=Yi("w"),Nn=Yi("M"),zn=Yi("y"),Ln=Vi("milliseconds"),Rn=Vi("seconds"),An=Vi("minutes"),Bn=Vi("hours"),Fn=Vi("days"),jn=Vi("months"),Hn=Vi("years"),Wn=Math.round,Yn={s:45,m:45,h:22,d:26,M:11},Gn=Math.abs,Vn=jt.prototype;Vn.abs=Ni,Vn.add=Li,Vn.subtract=Ri,Vn.as=Hi,Vn.asMilliseconds=Sn,Vn.asSeconds=Cn,Vn.asMinutes=Tn,Vn.asHours=En,Vn.asDays=Pn,Vn.asWeeks=In,Vn.asMonths=Nn,Vn.asYears=zn,Vn.valueOf=Wi,Vn._bubble=Bi,Vn.get=Gi,Vn.milliseconds=Ln,Vn.seconds=Rn,Vn.minutes=An,Vn.hours=Bn,Vn.days=Fn,Vn.weeks=Ui,Vn.months=jn,Vn.years=Hn,Vn.humanize=Ki,Vn.toISOString=Ji,Vn.toString=Ji,Vn.toJSON=Ji,Vn.locale=Se,Vn.localeData=Ce,Vn.toIsoString=w("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Ji),Vn.lang=sn,G("X",0,0,"unix"),G("x",0,0,"valueOf"),Z("x",xo),Z("X",Mo),$("X",function(t,e,i){i._d=new Date(1e3*parseFloat(t,10))}),$("x",function(t,e,i){i._d=new Date(y(t))}),e.version="2.12.0",i(Rt),e.fn=yn,e.min=Bt,e.max=Ft,e.now=Qo,e.utc=h,e.unix=gi,e.months=Ci,e.isDate=n,e.locale=P,e.invalid=u,e.duration=oe,e.isMoment=v,e.weekdays=Ei,e.parseZone=yi,e.localeData=z,e.isDuration=Ht,e.monthsShort=Ti,e.weekdaysMin=Ii,e.defineLocale=I,e.updateLocale=N,e.locales=L,e.weekdaysShort=Pi,e.normalizeUnits=A,e.relativeTimeThreshold=Zi,e.prototype=yn;var Un=e;return Un})}).call(e,i(4)(t))},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children=[],t.webpackPolyfill=1),t}},function(t,e){function i(t){throw new Error("Cannot find module '"+t+"'.")}i.keys=function(){return[]},i.resolve=i,t.exports=i,i.id=5},function(t,e){(function(e){function i(t,e,i){var o=e&&i||0,n=0;for(e=e||[],t.toLowerCase().replace(/[0-9a-f]{2}/g,function(t){16>n&&(e[o+n++]=c[t])});16>n;)e[o+n++]=0;return e}function o(t,e){var i=e||0,o=l;return o[t[i++]]+o[t[i++]]+o[t[i++]]+o[t[i++]]+"-"+o[t[i++]]+o[t[i++]]+"-"+o[t[i++]]+o[t[i++]]+"-"+o[t[i++]]+o[t[i++]]+"-"+o[t[i++]]+o[t[i++]]+o[t[i++]]+o[t[i++]]+o[t[i++]]+o[t[i++]]}function n(t,e,i){var n=e&&i||0,s=e||[];t=t||{};var r=void 0!==t.clockseq?t.clockseq:m,a=void 0!==t.msecs?t.msecs:(new Date).getTime(),h=void 0!==t.nsecs?t.nsecs:g+1,d=a-v+(h-g)/1e4;if(0>d&&void 0===t.clockseq&&(r=r+1&16383),(0>d||a>v)&&void 0===t.nsecs&&(h=0),h>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");v=a,g=h,m=r,a+=122192928e5;var l=(1e4*(268435455&a)+h)%4294967296;s[n++]=l>>>24&255,s[n++]=l>>>16&255,s[n++]=l>>>8&255,s[n++]=255&l;var c=a/4294967296*1e4&268435455;s[n++]=c>>>8&255,s[n++]=255&c,s[n++]=c>>>24&15|16,s[n++]=c>>>16&255,s[n++]=r>>>8|128,s[n++]=255&r;for(var u=t.node||f,p=0;6>p;p++)s[n+p]=u[p];return e?e:o(s)}function s(t,e,i){var n=e&&i||0;"string"==typeof t&&(e="binary"==t?new Array(16):null,t=null),t=t||{};var s=t.random||(t.rng||r)();if(s[6]=15&s[6]|64,s[8]=63&s[8]|128,e)for(var a=0;16>a;a++)e[n+a]=s[a];return e||o(s)}var r,a="undefined"!=typeof window?window:"undefined"!=typeof e?e:null;if(a&&a.crypto&&crypto.getRandomValues){var h=new Uint8Array(16);r=function(){return crypto.getRandomValues(h),h}}if(!r){var d=new Array(16);r=function(){for(var t,e=0;16>e;e++)0===(3&e)&&(t=4294967296*Math.random()),d[e]=t>>>((3&e)<<3)&255;return d}}for(var l=[],c={},u=0;256>u;u++)l[u]=(u+256).toString(16).substr(1),c[l[u]]=u;var p=r(),f=[1|p[0],p[1],p[2],p[3],p[4],p[5]],m=16383&(p[6]<<8|p[7]),v=0,g=0,y=s;y.v1=n,y.v4=s,y.parse=i,y.unparse=o,t.exports=y}).call(e,function(){return this}())},function(t,e){e.prepareElements=function(t){for(var e in t)t.hasOwnProperty(e)&&(t[e].redundant=t[e].used,t[e].used=[])},e.cleanupElements=function(t){for(var e in t)if(t.hasOwnProperty(e)&&t[e].redundant){for(var i=0;i0?(o=e[t].redundant[0],e[t].redundant.shift()):(o=document.createElementNS("http://www.w3.org/2000/svg",t),i.appendChild(o)):(o=document.createElementNS("http://www.w3.org/2000/svg",t),e[t]={used:[],redundant:[]},i.appendChild(o)),e[t].used.push(o),o},e.getDOMElement=function(t,e,i,o){var n;return e.hasOwnProperty(t)?e[t].redundant.length>0?(n=e[t].redundant[0],e[t].redundant.shift()):(n=document.createElement(t),void 0!==o?i.insertBefore(n,o):i.appendChild(n)):(n=document.createElement(t),e[t]={used:[],redundant:[]},void 0!==o?i.insertBefore(n,o):i.appendChild(n)),e[t].used.push(n),n},e.drawPoint=function(t,i,o,n,s,r){var a;if("circle"==o.style?(a=e.getSVGElement("circle",n,s),a.setAttributeNS(null,"cx",t),a.setAttributeNS(null,"cy",i),a.setAttributeNS(null,"r",.5*o.size)):(a=e.getSVGElement("rect",n,s),a.setAttributeNS(null,"x",t-.5*o.size),a.setAttributeNS(null,"y",i-.5*o.size),a.setAttributeNS(null,"width",o.size),a.setAttributeNS(null,"height",o.size)),void 0!==o.styles&&a.setAttributeNS(null,"style",o.styles),a.setAttributeNS(null,"class",o.className+" vis-point"),r){var h=e.getSVGElement("text",n,s);r.xOffset&&(t+=r.xOffset),r.yOffset&&(i+=r.yOffset),r.content&&(h.textContent=r.content),r.className&&h.setAttributeNS(null,"class",r.className+" vis-label"),h.setAttributeNS(null,"x",t),h.setAttributeNS(null,"y",i)}return a},e.drawBar=function(t,i,o,n,s,r,a,h){if(0!=n){0>n&&(n*=-1,i-=n);var d=e.getSVGElement("rect",r,a);d.setAttributeNS(null,"x",t-.5*o),d.setAttributeNS(null,"y",i),d.setAttributeNS(null,"width",o),d.setAttributeNS(null,"height",n),d.setAttributeNS(null,"class",s),h&&d.setAttributeNS(null,"style",h)}}},function(t,e,i){function o(t,e){if(t&&!Array.isArray(t)&&(e=t,t=null),this._options=e||{},this._data={},this.length=0,this._fieldId=this._options.fieldId||"id",this._type={},this._options.type)for(var i=Object.keys(this._options.type),o=0,n=i.length;n>o;o++){var s=i[o],r=this._options.type[s];"Date"==r||"ISODate"==r||"ASPDate"==r?this._type[s]="Date":this._type[s]=r}if(this._options.convert)throw new Error('Option "convert" is deprecated. Use "type" instead.');this._subscribers={},t&&this.add(t),this.setOptions(e)}var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},s=i(1),r=i(9);o.prototype.setOptions=function(t){t&&void 0!==t.queue&&(t.queue===!1?this._queue&&(this._queue.destroy(),delete this._queue):(this._queue||(this._queue=r.extend(this,{replace:["add","update","remove"]})),"object"===n(t.queue)&&this._queue.setOptions(t.queue)))},o.prototype.on=function(t,e){var i=this._subscribers[t];i||(i=[],this._subscribers[t]=i),i.push({callback:e})},o.prototype.subscribe=function(){throw new Error("DataSet.subscribe is deprecated. Use DataSet.on instead.")},o.prototype.off=function(t,e){var i=this._subscribers[t];i&&(this._subscribers[t]=i.filter(function(t){return t.callback!=e}))},o.prototype.unsubscribe=function(){throw new Error("DataSet.unsubscribe is deprecated. Use DataSet.off instead.")},o.prototype._trigger=function(t,e,i){if("*"==t)throw new Error("Cannot trigger event *");var o=[];t in this._subscribers&&(o=o.concat(this._subscribers[t])),"*"in this._subscribers&&(o=o.concat(this._subscribers["*"]));for(var n=0,s=o.length;s>n;n++){var r=o[n];r.callback&&r.callback(t,e,i||null)}},o.prototype.add=function(t,e){var i,o=[],n=this;if(Array.isArray(t))for(var s=0,r=t.length;r>s;s++)i=n._addItem(t[s]),o.push(i);else{if(!(t instanceof Object))throw new Error("Unknown dataType");i=n._addItem(t),o.push(i)}return o.length&&this._trigger("add",{items:o},e),o},o.prototype.update=function(t,e){var i=[],o=[],n=[],r=[],a=this,h=a._fieldId,d=function(t){var e=t[h];if(a._data[e]){var d=s.extend({},a._data[e]);e=a._updateItem(t),o.push(e),r.push(t),n.push(d)}else e=a._addItem(t),i.push(e)};if(Array.isArray(t))for(var l=0,c=t.length;c>l;l++)t[l]instanceof Object?d(t[l]):console.warn("Ignoring input item, which is not an object at index "+l);else{if(!(t instanceof Object))throw new Error("Unknown dataType");d(t)}if(i.length&&this._trigger("add",{items:i},e),o.length){var u={items:o,oldData:n,data:r};this._trigger("update",u,e)}return i.concat(o)},o.prototype.get=function(t){var e,i,o,n=this,r=s.getType(arguments[0]);"String"==r||"Number"==r?(e=arguments[0],o=arguments[1]):"Array"==r?(i=arguments[0],o=arguments[1]):o=arguments[0];var a;if(o&&o.returnType){var h=["Array","Object"];a=-1==h.indexOf(o.returnType)?"Array":o.returnType}else a="Array";var d,l,c,u,p,f=o&&o.type||this._options.type,m=o&&o.filter,v=[];if(void 0!=e)d=n._getItem(e,f),d&&m&&!m(d)&&(d=null);else if(void 0!=i)for(u=0,p=i.length;p>u;u++)d=n._getItem(i[u],f),m&&!m(d)||v.push(d);else for(l=Object.keys(this._data),u=0,p=l.length;p>u;u++)c=l[u],d=n._getItem(c,f),m&&!m(d)||v.push(d);if(o&&o.order&&void 0==e&&this._sort(v,o.order),o&&o.fields){var g=o.fields;if(void 0!=e)d=this._filterFields(d,g);else for(u=0,p=v.length;p>u;u++)v[u]=this._filterFields(v[u],g)}if("Object"==a){var y,b={};for(u=0,p=v.length;p>u;u++)y=v[u],b[y.id]=y;return b}return void 0!=e?d:v},o.prototype.getIds=function(t){var e,i,o,n,s,r=this._data,a=t&&t.filter,h=t&&t.order,d=t&&t.type||this._options.type,l=Object.keys(r),c=[];if(a)if(h){for(s=[],e=0,i=l.length;i>e;e++)o=l[e],n=this._getItem(o,d),a(n)&&s.push(n);for(this._sort(s,h),e=0,i=s.length;i>e;e++)c.push(s[e][this._fieldId]); -}else for(e=0,i=l.length;i>e;e++)o=l[e],n=this._getItem(o,d),a(n)&&c.push(n[this._fieldId]);else if(h){for(s=[],e=0,i=l.length;i>e;e++)o=l[e],s.push(r[o]);for(this._sort(s,h),e=0,i=s.length;i>e;e++)c.push(s[e][this._fieldId])}else for(e=0,i=l.length;i>e;e++)o=l[e],n=r[o],c.push(n[this._fieldId]);return c},o.prototype.getDataSet=function(){return this},o.prototype.forEach=function(t,e){var i,o,n,s,r=e&&e.filter,a=e&&e.type||this._options.type,h=this._data,d=Object.keys(h);if(e&&e.order){var l=this.get(e);for(i=0,o=l.length;o>i;i++)n=l[i],s=n[this._fieldId],t(n,s)}else for(i=0,o=d.length;o>i;i++)s=d[i],n=this._getItem(s,a),r&&!r(n)||t(n,s)},o.prototype.map=function(t,e){var i,o,n,s,r=e&&e.filter,a=e&&e.type||this._options.type,h=[],d=this._data,l=Object.keys(d);for(i=0,o=l.length;o>i;i++)n=l[i],s=this._getItem(n,a),r&&!r(s)||h.push(t(s,n));return e&&e.order&&this._sort(h,e.order),h},o.prototype._filterFields=function(t,e){if(!t)return t;var i,o,n={},s=Object.keys(t),r=s.length;if(Array.isArray(e))for(i=0;r>i;i++)o=s[i],-1!=e.indexOf(o)&&(n[o]=t[o]);else for(i=0;r>i;i++)o=s[i],e.hasOwnProperty(o)&&(n[e[o]]=t[o]);return n},o.prototype._sort=function(t,e){if(s.isString(e)){var i=e;t.sort(function(t,e){var o=t[i],n=e[i];return o>n?1:n>o?-1:0})}else{if("function"!=typeof e)throw new TypeError("Order must be a function or a string");t.sort(e)}},o.prototype.remove=function(t,e){var i,o,n,s=[];if(Array.isArray(t))for(i=0,o=t.length;o>i;i++)n=this._remove(t[i]),null!=n&&s.push(n);else n=this._remove(t),null!=n&&s.push(n);return s.length&&this._trigger("remove",{items:s},e),s},o.prototype._remove=function(t){if(s.isNumber(t)||s.isString(t)){if(this._data[t])return delete this._data[t],this.length--,t}else if(t instanceof Object){var e=t[this._fieldId];if(void 0!==e&&this._data[e])return delete this._data[e],this.length--,e}return null},o.prototype.clear=function(t){var e=Object.keys(this._data);return this._data={},this.length=0,this._trigger("remove",{items:e},t),e},o.prototype.max=function(t){var e,i,o=this._data,n=Object.keys(o),s=null,r=null;for(e=0,i=n.length;i>e;e++){var a=n[e],h=o[a],d=h[t];null!=d&&(!s||d>r)&&(s=h,r=d)}return s},o.prototype.min=function(t){var e,i,o=this._data,n=Object.keys(o),s=null,r=null;for(e=0,i=n.length;i>e;e++){var a=n[e],h=o[a],d=h[t];null!=d&&(!s||r>d)&&(s=h,r=d)}return s},o.prototype.distinct=function(t){var e,i,o,n=this._data,r=Object.keys(n),a=[],h=this._options.type&&this._options.type[t]||null,d=0;for(e=0,o=r.length;o>e;e++){var l=r[e],c=n[l],u=c[t],p=!1;for(i=0;d>i;i++)if(a[i]==u){p=!0;break}p||void 0===u||(a[d]=u,d++)}if(h)for(e=0,o=a.length;o>e;e++)a[e]=s.convert(a[e],h);return a},o.prototype._addItem=function(t){var e=t[this._fieldId];if(void 0!=e){if(this._data[e])throw new Error("Cannot add item: item with id "+e+" already exists")}else e=s.randomUUID(),t[this._fieldId]=e;var i,o,n={},r=Object.keys(t);for(i=0,o=r.length;o>i;i++){var a=r[i],h=this._type[a];n[a]=s.convert(t[a],h)}return this._data[e]=n,this.length++,e},o.prototype._getItem=function(t,e){var i,o,n,r,a=this._data[t];if(!a)return null;var h={},d=Object.keys(a);if(e)for(n=0,r=d.length;r>n;n++)i=d[n],o=a[i],h[i]=s.convert(o,e[i]);else for(n=0,r=d.length;r>n;n++)i=d[n],o=a[i],h[i]=o;return h},o.prototype._updateItem=function(t){var e=t[this._fieldId];if(void 0==e)throw new Error("Cannot update item: item has no id (item: "+JSON.stringify(t)+")");var i=this._data[e];if(!i)throw new Error("Cannot update item: no item with id "+e+" found");for(var o=Object.keys(t),n=0,r=o.length;r>n;n++){var a=o[n],h=this._type[a];i[a]=s.convert(t[a],h)}return e},t.exports=o},function(t,e){function i(t){this.delay=null,this.max=1/0,this._queue=[],this._timeout=null,this._extended=null,this.setOptions(t)}i.prototype.setOptions=function(t){t&&"undefined"!=typeof t.delay&&(this.delay=t.delay),t&&"undefined"!=typeof t.max&&(this.max=t.max),this._flushIfNeeded()},i.extend=function(t,e){var o=new i(e);if(void 0!==t.flush)throw new Error("Target object already has a property flush");t.flush=function(){o.flush()};var n=[{name:"flush",original:void 0}];if(e&&e.replace)for(var s=0;sthis.max&&this.flush(),clearTimeout(this._timeout),this.queue.length>0&&"number"==typeof this.delay){var t=this;this._timeout=setTimeout(function(){t.flush()},this.delay)}},i.prototype.flush=function(){for(;this._queue.length>0;){var t=this._queue.shift();t.fn.apply(t.context||t.fn,t.args||[])}},t.exports=i},function(t,e,i){function o(t,e){this._data=null,this._ids={},this.length=0,this._options=e||{},this._fieldId="id",this._subscribers={};var i=this;this.listener=function(){i._onEvent.apply(i,arguments)},this.setData(t)}var n=i(1),s=i(8);o.prototype.setData=function(t){var e,i,o,n;if(this._data&&(this._data.off&&this._data.off("*",this.listener),e=Object.keys(this._ids),this._ids={},this.length=0,this._trigger("remove",{items:e})),this._data=t,this._data){for(this._fieldId=this._options.fieldId||this._data&&this._data.options&&this._data.options.fieldId||"id",e=this._data.getIds({filter:this._options&&this._options.filter}),o=0,n=e.length;n>o;o++)i=e[o],this._ids[i]=!0;this.length=e.length,this._trigger("add",{items:e}),this._data.on&&this._data.on("*",this.listener)}},o.prototype.refresh=function(){var t,e,i,o=this._data.getIds({filter:this._options&&this._options.filter}),n=Object.keys(this._ids),s={},r=[],a=[];for(e=0,i=o.length;i>e;e++)t=o[e],s[t]=!0,this._ids[t]||(r.push(t),this._ids[t]=!0);for(e=0,i=n.length;i>e;e++)t=n[e],s[t]||(a.push(t),delete this._ids[t]);this.length+=r.length-a.length,r.length&&this._trigger("add",{items:r}),a.length&&this._trigger("remove",{items:a})},o.prototype.get=function(t){var e,i,o,s=this,r=n.getType(arguments[0]);"String"==r||"Number"==r||"Array"==r?(e=arguments[0],i=arguments[1],o=arguments[2]):(i=arguments[0],o=arguments[1]);var a=n.extend({},this._options,i);this._options.filter&&i&&i.filter&&(a.filter=function(t){return s._options.filter(t)&&i.filter(t)});var h=[];return void 0!=e&&h.push(e),h.push(a),h.push(o),this._data&&this._data.get.apply(this._data,h)},o.prototype.getIds=function(t){var e;if(this._data){var i,o=this._options.filter;i=t&&t.filter?o?function(e){return o(e)&&t.filter(e)}:t.filter:o,e=this._data.getIds({filter:i,order:t&&t.order})}else e=[];return e},o.prototype.map=function(t,e){var i=[];if(this._data){var o,n=this._options.filter;o=e&&e.filter?n?function(t){return n(t)&&e.filter(t)}:e.filter:n,i=this._data.map(t,{filter:o,order:e&&e.order})}else i=[];return i},o.prototype.getDataSet=function(){for(var t=this;t instanceof o;)t=t._data;return t||null},o.prototype._onEvent=function(t,e,i){var o,n,s,r,a=e&&e.items,h=this._data,d=[],l=[],c=[],u=[];if(a&&h){switch(t){case"add":for(o=0,n=a.length;n>o;o++)s=a[o],r=this.get(s),r&&(this._ids[s]=!0,l.push(s));break;case"update":for(o=0,n=a.length;n>o;o++)s=a[o],r=this.get(s),r?this._ids[s]?(c.push(s),d.push(e.data[o])):(this._ids[s]=!0,l.push(s)):this._ids[s]&&(delete this._ids[s],u.push(s));break;case"remove":for(o=0,n=a.length;n>o;o++)s=a[o],this._ids[s]&&(delete this._ids[s],u.push(s))}this.length+=l.length-u.length,l.length&&this._trigger("add",{items:l},i),c.length&&this._trigger("update",{items:c,data:d},i),u.length&&this._trigger("remove",{items:u},i)}},o.prototype.on=s.prototype.on,o.prototype.off=s.prototype.off,o.prototype._trigger=s.prototype._trigger,o.prototype.subscribe=o.prototype.on,o.prototype.unsubscribe=o.prototype.off,t.exports=o},function(t,e,i){function o(t,e,i){if(!(this instanceof o))throw new SyntaxError("Constructor must be called with the new operator");this.containerElement=t,this.width="400px",this.height="400px",this.margin=10,this.defaultXCenter="55%",this.defaultYCenter="50%",this.xLabel="x",this.yLabel="y",this.zLabel="z";var n=function(t){return t};this.xValueLabel=n,this.yValueLabel=n,this.zValueLabel=n,this.filterLabel="time",this.legendLabel="value",this.style=o.STYLE.DOT,this.showPerspective=!0,this.showGrid=!0,this.keepAspectRatio=!0,this.showShadow=!1,this.showGrayBottom=!1,this.showTooltip=!1,this.verticalRatio=.5,this.animationInterval=1e3,this.animationPreload=!1,this.camera=new p,this.camera.setArmRotation(1,.5),this.camera.setArmLength(1.7),this.eye=new c(0,0,-1),this.dataTable=null,this.dataPoints=null,this.colX=void 0,this.colY=void 0,this.colZ=void 0,this.colValue=void 0,this.colFilter=void 0,this.xMin=0,this.xStep=void 0,this.xMax=1,this.yMin=0,this.yStep=void 0,this.yMax=1,this.zMin=0,this.zStep=void 0,this.zMax=1,this.valueMin=0,this.valueMax=1,this.xBarWidth=1,this.yBarWidth=1,this.axisColor="#4D4D4D",this.gridColor="#D3D3D3",this.dataColor={fill:"#7DC1FF",stroke:"#3267D2",strokeWidth:1},this.dotSizeRatio=.02,this.create(),this.setOptions(i),e&&this.setData(e)}function n(t){return"clientX"in t?t.clientX:t.targetTouches[0]&&t.targetTouches[0].clientX||0}function s(t){return"clientY"in t?t.clientY:t.targetTouches[0]&&t.targetTouches[0].clientY||0}var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},a=i(12),h=i(8),d=i(10),l=i(1),c=i(13),u=i(14),p=i(15),f=i(16),m=i(17),v=i(18);a(o.prototype),o.prototype._setScale=function(){this.scale=new c(1/(this.xMax-this.xMin),1/(this.yMax-this.yMin),1/(this.zMax-this.zMin)),this.keepAspectRatio&&(this.scale.x3&&(this.colFilter=3);else{if(this.style!==o.STYLE.DOTCOLOR&&this.style!==o.STYLE.DOTSIZE&&this.style!==o.STYLE.BARCOLOR&&this.style!==o.STYLE.BARSIZE)throw'Unknown style "'+this.style+'"';this.colX=0,this.colY=1,this.colZ=2,this.colValue=3,t.getNumberOfColumns()>4&&(this.colFilter=4)}},o.prototype.getNumberOfRows=function(t){return t.length},o.prototype.getNumberOfColumns=function(t){var e=0;for(var i in t[0])t[0].hasOwnProperty(i)&&e++;return e},o.prototype.getDistinctValues=function(t,e){for(var i=[],o=0;ot[o][e]&&(i.min=t[o][e]),i.maxt;t++){var f=(t-u)/(p-u),m=240*f,g=this._hsv2rgb(m,1,1);c.strokeStyle=g,c.beginPath(),c.moveTo(h,r+t),c.lineTo(a,r+t),c.stroke()}c.strokeStyle=this.axisColor,c.strokeRect(h,r,i,s)}if(this.style===o.STYLE.DOTSIZE&&(c.strokeStyle=this.axisColor,c.fillStyle=this.dataColor.fill,c.beginPath(),c.moveTo(h,r),c.lineTo(a,r),c.lineTo(a-i+e,d),c.lineTo(h,d),c.closePath(),c.fill(),c.stroke()),this.style===o.STYLE.DOTCOLOR||this.style===o.STYLE.DOTSIZE){var y=5,b=new v(this.valueMin,this.valueMax,(this.valueMax-this.valueMin)/5,!0);for(b.start(),b.getCurrent()0?this.yMin:this.yMax,n=this._convert3Dto2D(new c(w,r,this.zMin)),Math.cos(2*_)>0?(m.textAlign="center",m.textBaseline="top",n.y+=b):Math.sin(2*_)<0?(m.textAlign="right",m.textBaseline="middle"):(m.textAlign="left",m.textBaseline="middle"),m.fillStyle=this.axisColor,m.fillText(" "+this.xValueLabel(i.getCurrent())+" ",n.x,n.y),i.next()}for(m.lineWidth=1,o=void 0===this.defaultYStep,i=new v(this.yMin,this.yMax,this.yStep,o),i.start(),i.getCurrent()0?this.xMin:this.xMax,n=this._convert3Dto2D(new c(s,i.getCurrent(),this.zMin)),Math.cos(2*_)<0?(m.textAlign="center",m.textBaseline="top",n.y+=b):Math.sin(2*_)>0?(m.textAlign="right",m.textBaseline="middle"):(m.textAlign="left",m.textBaseline="middle"),m.fillStyle=this.axisColor,m.fillText(" "+this.yValueLabel(i.getCurrent())+" ",n.x,n.y),i.next();for(m.lineWidth=1,o=void 0===this.defaultZStep,i=new v(this.zMin,this.zMax,this.zStep,o),i.start(),i.getCurrent()0?this.xMin:this.xMax,r=Math.sin(_)<0?this.yMin:this.yMax;!i.end();)t=this._convert3Dto2D(new c(s,r,i.getCurrent())),m.strokeStyle=this.axisColor,m.beginPath(),m.moveTo(t.x,t.y),m.lineTo(t.x-b,t.y),m.stroke(),m.textAlign="right",m.textBaseline="middle",m.fillStyle=this.axisColor,m.fillText(this.zValueLabel(i.getCurrent())+" ",t.x-5,t.y),i.next();m.lineWidth=1,t=this._convert3Dto2D(new c(s,r,this.zMin)),e=this._convert3Dto2D(new c(s,r,this.zMax)),m.strokeStyle=this.axisColor,m.beginPath(),m.moveTo(t.x,t.y),m.lineTo(e.x,e.y),m.stroke(),m.lineWidth=1,u=this._convert3Dto2D(new c(this.xMin,this.yMin,this.zMin)),p=this._convert3Dto2D(new c(this.xMax,this.yMin,this.zMin)),m.strokeStyle=this.axisColor,m.beginPath(),m.moveTo(u.x,u.y),m.lineTo(p.x,p.y),m.stroke(),u=this._convert3Dto2D(new c(this.xMin,this.yMax,this.zMin)),p=this._convert3Dto2D(new c(this.xMax,this.yMax,this.zMin)),m.strokeStyle=this.axisColor,m.beginPath(),m.moveTo(u.x,u.y),m.lineTo(p.x,p.y),m.stroke(),m.lineWidth=1,t=this._convert3Dto2D(new c(this.xMin,this.yMin,this.zMin)),e=this._convert3Dto2D(new c(this.xMin,this.yMax,this.zMin)),m.strokeStyle=this.axisColor,m.beginPath(),m.moveTo(t.x,t.y),m.lineTo(e.x,e.y),m.stroke(),t=this._convert3Dto2D(new c(this.xMax,this.yMin,this.zMin)),e=this._convert3Dto2D(new c(this.xMax,this.yMax,this.zMin)),m.strokeStyle=this.axisColor,m.beginPath(),m.moveTo(t.x,t.y),m.lineTo(e.x,e.y),m.stroke();var x=this.xLabel;x.length>0&&(l=.1/this.scale.y,s=(this.xMin+this.xMax)/2,r=Math.cos(_)>0?this.yMin-l:this.yMax+l,n=this._convert3Dto2D(new c(s,r,this.zMin)),Math.cos(2*_)>0?(m.textAlign="center",m.textBaseline="top"):Math.sin(2*_)<0?(m.textAlign="right",m.textBaseline="middle"):(m.textAlign="left",m.textBaseline="middle"),m.fillStyle=this.axisColor,m.fillText(x,n.x,n.y));var k=this.yLabel;k.length>0&&(d=.1/this.scale.x,s=Math.sin(_)>0?this.xMin-d:this.xMax+d,r=(this.yMin+this.yMax)/2,n=this._convert3Dto2D(new c(s,r,this.zMin)),Math.cos(2*_)<0?(m.textAlign="center",m.textBaseline="top"):Math.sin(2*_)>0?(m.textAlign="right",m.textBaseline="middle"):(m.textAlign="left",m.textBaseline="middle"),m.fillStyle=this.axisColor,m.fillText(k,n.x,n.y));var O=this.zLabel;O.length>0&&(h=30,s=Math.cos(_)>0?this.xMin:this.xMax,r=Math.sin(_)<0?this.yMin:this.yMax,a=(this.zMin+this.zMax)/2,n=this._convert3Dto2D(new c(s,r,a)),m.textAlign="right",m.textBaseline="middle",m.fillStyle=this.axisColor,m.fillText(O,n.x-h,n.y))},o.prototype._hsv2rgb=function(t,e,i){var o,n,s,r,a,h;switch(r=i*e,a=Math.floor(t/60),h=r*(1-Math.abs(t/60%2-1)),a){case 0:o=r,n=h,s=0;break;case 1:o=h,n=r,s=0;break;case 2:o=0,n=r,s=h;break;case 3:o=0,n=h,s=r;break;case 4:o=h,n=0,s=r;break;case 5:o=r,n=0,s=h;break;default:o=0,n=0,s=0}return"RGB("+parseInt(255*o)+","+parseInt(255*n)+","+parseInt(255*s)+")"},o.prototype._redrawDataGrid=function(){var t,e,i,n,s,r,a,h,d,l,u,p,f=this.frame.canvas,m=f.getContext("2d");if(m.lineJoin="round",m.lineCap="round",!(void 0===this.dataPoints||this.dataPoints.length<=0)){for(s=0;s0}else r=!0;r?(p=(t.point.z+e.point.z+i.point.z+n.point.z)/4,d=240*(1-(p-this.zMin)*this.scale.z/this.verticalRatio),l=1,this.showShadow?(u=Math.min(1+x.x/k/2,1),a=this._hsv2rgb(d,l,u),h=a):(u=1,a=this._hsv2rgb(d,l,u),h=this.axisColor)):(a="gray",h=this.axisColor),m.lineWidth=this._getStrokeWidth(t),m.fillStyle=a,m.strokeStyle=h,m.beginPath(),m.moveTo(t.screen.x,t.screen.y),m.lineTo(e.screen.x,e.screen.y),m.lineTo(n.screen.x,n.screen.y),m.lineTo(i.screen.x,i.screen.y),m.closePath(),m.fill(),m.stroke()}}else for(s=0;su&&(u=0);var p,f,m;this.style===o.STYLE.DOTCOLOR?(p=240*(1-(d.point.value-this.valueMin)*this.scale.value),f=this._hsv2rgb(p,1,1),m=this._hsv2rgb(p,1,.8)):this.style===o.STYLE.DOTSIZE?(f=this.dataColor.fill,m=this.dataColor.stroke):(p=240*(1-(d.point.z-this.zMin)*this.scale.z/this.verticalRatio),f=this._hsv2rgb(p,1,1),m=this._hsv2rgb(p,1,.8)),i.lineWidth=this._getStrokeWidth(d),i.strokeStyle=m,i.fillStyle=f,i.beginPath(),i.arc(d.screen.x,d.screen.y,u,0,2*Math.PI,!0),i.fill(),i.stroke()}}},o.prototype._redrawDataBar=function(){var t,e,i,n,s=this.frame.canvas,r=s.getContext("2d");if(!(void 0===this.dataPoints||this.dataPoints.length<=0)){for(t=0;t0){for(t=this.dataPoints[0],o.lineWidth=this._getStrokeWidth(t),o.lineJoin="round",o.lineCap="round",o.strokeStyle=this.dataColor.stroke,o.beginPath(),o.moveTo(t.screen.x,t.screen.y),e=1;e0?1:0>t?-1:0}var o=e[0],n=e[1],s=e[2],r=i((n.x-o.x)*(t.y-o.y)-(n.y-o.y)*(t.x-o.x)),a=i((s.x-n.x)*(t.y-n.y)-(s.y-n.y)*(t.x-n.x)),h=i((o.x-s.x)*(t.y-s.y)-(o.y-s.y)*(t.x-s.x));return!(0!=r&&0!=a&&r!=a||0!=a&&0!=h&&a!=h||0!=r&&0!=h&&r!=h)},o.prototype._dataPointFromXY=function(t,e){var i,n=100,s=null,r=null,a=null,h=new u(t,e);if(this.style===o.STYLE.BAR||this.style===o.STYLE.BARCOLOR||this.style===o.STYLE.BARSIZE)for(i=this.dataPoints.length-1;i>=0;i--){s=this.dataPoints[i];var d=s.surfaces;if(d)for(var l=d.length-1;l>=0;l--){var c=d[l],p=c.corners,f=[p[0].screen,p[1].screen,p[2].screen],m=[p[2].screen,p[3].screen,p[0].screen];if(this._insideTriangle(h,f)||this._insideTriangle(h,m))return s}}else for(i=0;ib)&&n>b&&(a=b,r=s)}}return r},o.prototype._showTooltip=function(t){var e,i,o;this.tooltip?(e=this.tooltip.dom.content,i=this.tooltip.dom.line,o=this.tooltip.dom.dot):(e=document.createElement("div"),e.style.position="absolute",e.style.padding="10px",e.style.border="1px solid #4d4d4d",e.style.color="#1a1a1a",e.style.background="rgba(255,255,255,0.7)",e.style.borderRadius="2px",e.style.boxShadow="5px 5px 10px rgba(128,128,128,0.5)",i=document.createElement("div"),i.style.position="absolute",i.style.height="40px",i.style.width="0",i.style.borderLeft="1px solid #4d4d4d",o=document.createElement("div"),o.style.position="absolute",o.style.height="0",o.style.width="0",o.style.border="5px solid #4d4d4d",o.style.borderRadius="5px",this.tooltip={dataPoint:null,dom:{content:e,line:i,dot:o}}),this._hideTooltip(),this.tooltip.dataPoint=t,"function"==typeof this.showTooltip?e.innerHTML=this.showTooltip(t.point):e.innerHTML="
"+this.xLabel+":"+t.point.x+"
"+this.yLabel+":"+t.point.y+"
"+this.zLabel+":"+t.point.z+"
",e.style.left="0",e.style.top="0",this.frame.appendChild(e),this.frame.appendChild(i),this.frame.appendChild(o);var n=e.offsetWidth,s=e.offsetHeight,r=i.offsetHeight,a=o.offsetWidth,h=o.offsetHeight,d=t.screen.x-n/2;d=Math.min(Math.max(d,10),this.frame.clientWidth-10-n),i.style.left=t.screen.x+"px",i.style.top=t.screen.y-r+"px",e.style.left=d+"px",e.style.top=t.screen.y-r-s+"px",o.style.left=t.screen.x-a/2+"px",o.style.top=t.screen.y-h/2+"px"},o.prototype._hideTooltip=function(){if(this.tooltip){this.tooltip.dataPoint=null;for(var t in this.tooltip.dom)if(this.tooltip.dom.hasOwnProperty(t)){var e=this.tooltip.dom[t];e&&e.parentNode&&e.parentNode.removeChild(e)}}},t.exports=o},function(t,e){function i(t){return t?o(t):void 0}function o(t){for(var e in i.prototype)t[e]=i.prototype[e];return t}t.exports=i,i.prototype.on=i.prototype.addEventListener=function(t,e){return this._callbacks=this._callbacks||{},(this._callbacks[t]=this._callbacks[t]||[]).push(e),this},i.prototype.once=function(t,e){function i(){o.off(t,i),e.apply(this,arguments)}var o=this;return this._callbacks=this._callbacks||{},i.fn=e,this.on(t,i),this},i.prototype.off=i.prototype.removeListener=i.prototype.removeAllListeners=i.prototype.removeEventListener=function(t,e){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var i=this._callbacks[t];if(!i)return this;if(1==arguments.length)return delete this._callbacks[t],this;for(var o,n=0;no;++o)i[o].apply(this,e)}return this},i.prototype.listeners=function(t){return this._callbacks=this._callbacks||{},this._callbacks[t]||[]},i.prototype.hasListeners=function(t){return!!this.listeners(t).length}},function(t,e){function i(t,e,i){this.x=void 0!==t?t:0,this.y=void 0!==e?e:0,this.z=void 0!==i?i:0}i.subtract=function(t,e){var o=new i;return o.x=t.x-e.x,o.y=t.y-e.y,o.z=t.z-e.z,o},i.add=function(t,e){var o=new i;return o.x=t.x+e.x,o.y=t.y+e.y,o.z=t.z+e.z,o},i.avg=function(t,e){return new i((t.x+e.x)/2,(t.y+e.y)/2,(t.z+e.z)/2)},i.crossProduct=function(t,e){var o=new i;return o.x=t.y*e.z-t.z*e.y,o.y=t.z*e.x-t.x*e.z,o.z=t.x*e.y-t.y*e.x,o},i.prototype.length=function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},t.exports=i},function(t,e){function i(t,e){this.x=void 0!==t?t:0,this.y=void 0!==e?e:0}t.exports=i},function(t,e,i){function o(){this.armLocation=new n,this.armRotation={},this.armRotation.horizontal=0,this.armRotation.vertical=0,this.armLength=1.7,this.cameraLocation=new n,this.cameraRotation=new n(.5*Math.PI,0,0),this.calculateCameraOrientation()}var n=i(13);o.prototype.setArmLocation=function(t,e,i){this.armLocation.x=t,this.armLocation.y=e,this.armLocation.z=i,this.calculateCameraOrientation()},o.prototype.setArmRotation=function(t,e){void 0!==t&&(this.armRotation.horizontal=t),void 0!==e&&(this.armRotation.vertical=e,this.armRotation.vertical<0&&(this.armRotation.vertical=0),this.armRotation.vertical>.5*Math.PI&&(this.armRotation.vertical=.5*Math.PI)),void 0===t&&void 0===e||this.calculateCameraOrientation()},o.prototype.getArmRotation=function(){var t={};return t.horizontal=this.armRotation.horizontal,t.vertical=this.armRotation.vertical,t},o.prototype.setArmLength=function(t){void 0!==t&&(this.armLength=t,this.armLength<.71&&(this.armLength=.71),this.armLength>5&&(this.armLength=5),this.calculateCameraOrientation())},o.prototype.getArmLength=function(){return this.armLength},o.prototype.getCameraLocation=function(){return this.cameraLocation},o.prototype.getCameraRotation=function(){return this.cameraRotation},o.prototype.calculateCameraOrientation=function(){this.cameraLocation.x=this.armLocation.x-this.armLength*Math.sin(this.armRotation.horizontal)*Math.cos(this.armRotation.vertical),this.cameraLocation.y=this.armLocation.y-this.armLength*Math.cos(this.armRotation.horizontal)*Math.cos(this.armRotation.vertical),this.cameraLocation.z=this.armLocation.z+this.armLength*Math.sin(this.armRotation.vertical),this.cameraRotation.x=Math.PI/2-this.armRotation.vertical,this.cameraRotation.y=0,this.cameraRotation.z=-this.armRotation.horizontal},t.exports=o},function(t,e,i){function o(t,e,i){this.data=t,this.column=e,this.graph=i,this.index=void 0,this.value=void 0,this.values=i.getDistinctValues(t.get(),this.column),this.values.sort(function(t,e){return t>e?1:e>t?-1:0}),this.values.length>0&&this.selectValue(0),this.dataPoints=[],this.loaded=!1,this.onLoadCallback=void 0,i.animationPreload?(this.loaded=!1,this.loadInBackground()):this.loaded=!0}var n=i(10);o.prototype.isLoaded=function(){return this.loaded},o.prototype.getLoadedProgress=function(){for(var t=this.values.length,e=0;this.dataPoints[e];)e++;return Math.round(e/t*100)},o.prototype.getLabel=function(){return this.graph.filterLabel},o.prototype.getColumn=function(){return this.column},o.prototype.getSelectedValue=function(){return void 0!==this.index?this.values[this.index]:void 0},o.prototype.getValues=function(){return this.values},o.prototype.getValue=function(t){if(t>=this.values.length)throw"Error: index out of range";return this.values[t]},o.prototype._getDataPoints=function(t){if(void 0===t&&(t=this.index),void 0===t)return[];var e;if(this.dataPoints[t])e=this.dataPoints[t];else{var i={};i.column=this.column,i.value=this.values[t];var o=new n(this.data,{filter:function(t){return t[i.column]==i.value}}).get();e=this.graph._getDataPoints(o),this.dataPoints[t]=e}return e},o.prototype.setOnLoadCallback=function(t){this.onLoadCallback=t},o.prototype.selectValue=function(t){if(t>=this.values.length)throw"Error: index out of range";this.index=t,this.value=this.values[t]},o.prototype.loadInBackground=function(t){void 0===t&&(t=0);var e=this.graph.frame;if(t0&&(t--,this.setIndex(t))},o.prototype.next=function(){var t=this.getIndex();t0?this.setIndex(0):this.index=void 0},o.prototype.setIndex=function(t){if(!(to&&(o=0),o>this.values.length-1&&(o=this.values.length-1),o},o.prototype.indexToLeft=function(t){var e=parseFloat(this.frame.bar.style.width)-this.frame.slide.clientWidth-10,i=t/(this.values.length-1)*e,o=i+3;return o},o.prototype._onMouseMove=function(t){var e=t.clientX-this.startClientX,i=this.startSlideX+e,o=this.leftToIndex(i);this.setIndex(o),n.preventDefault()},o.prototype._onMouseUp=function(t){this.frame.style.cursor="auto",n.removeEventListener(document,"mousemove",this.onmousemove),n.removeEventListener(document,"mouseup",this.onmouseup),n.preventDefault()},t.exports=o},function(t,e){function i(t,e,i,o){this._start=0,this._end=0,this._step=1,this.prettyStep=!0,this.precision=5,this._current=0,this.setRange(t,e,i,o)}i.prototype.setRange=function(t,e,i,o){this._start=t?t:0,this._end=e?e:0,this.setStep(i,o)},i.prototype.setStep=function(t,e){void 0===t||0>=t||(void 0!==e&&(this.prettyStep=e),this.prettyStep===!0?this._step=i.calculatePrettyStep(t):this._step=t)},i.calculatePrettyStep=function(t){var e=function(t){return Math.log(t)/Math.LN10},i=Math.pow(10,Math.round(e(t))),o=2*Math.pow(10,Math.round(e(t/2))),n=5*Math.pow(10,Math.round(e(t/5))),s=i;return Math.abs(o-t)<=Math.abs(s-t)&&(s=o),Math.abs(n-t)<=Math.abs(s-t)&&(s=n),0>=s&&(s=1),s},i.prototype.getCurrent=function(){return parseFloat(this._current.toPrecision(this.precision))},i.prototype.getStep=function(){return this._step},i.prototype.start=function(){this._current=this._start-this._start%this._step},i.prototype.next=function(){this._current+=this._step},i.prototype.end=function(){return this._current>this._end},t.exports=i},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e,i,o){if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator");if(!(Array.isArray(i)||i instanceof c||i instanceof u)&&i instanceof Object){var s=o;o=i,i=s}var r=this;this.defaultOptions={start:null,end:null,autoResize:!0,throttleRedraw:0,orientation:{axis:"bottom",item:"bottom"},moment:d,width:null,height:null,maxHeight:null,minHeight:null},this.options=l.deepExtend({},this.defaultOptions),this._create(t),this.components=[],this.body={dom:this.dom,domProps:this.props,emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this)},hiddenDates:[],util:{getScale:function(){return r.timeAxis.step.scale},getStep:function(){return r.timeAxis.step.step},toScreen:r._toScreen.bind(r),toGlobalScreen:r._toGlobalScreen.bind(r),toTime:r._toTime.bind(r),toGlobalTime:r._toGlobalTime.bind(r)}},this.range=new p(this.body),this.components.push(this.range),this.body.range=this.range,this.timeAxis=new m(this.body),this.timeAxis2=null,this.components.push(this.timeAxis),this.currentTime=new v(this.body),this.components.push(this.currentTime),this.itemSet=new y(this.body),this.components.push(this.itemSet),this.itemsData=null,this.groupsData=null,this.on("tap",function(t){r.emit("click",r.getEventProperties(t))}),this.on("doubletap",function(t){r.emit("doubleClick",r.getEventProperties(t))}),this.dom.root.oncontextmenu=function(t){r.emit("contextmenu",r.getEventProperties(t))},this.fitDone=!1,this.on("changed",function(){if(null!=this.itemsData&&!r.fitDone)if(r.fitDone=!0,void 0!=r.options.start||void 0!=r.options.end){if(void 0==r.options.start||void 0==r.options.end)var t=r.getItemRange();var e=void 0!=r.options.start?r.options.start:t.min,i=void 0!=r.options.end?r.options.end:t.max;r.setWindow(e,i,{animation:!1})}else r.fit({animation:!1})}),o&&this.setOptions(o),i&&this.setGroups(i),e&&this.setItems(e),this._redraw()}var s=i(20),r=o(s),a=i(26),h=o(a),d=(i(12),i(22),i(2)),l=i(1),c=i(8),u=i(10),p=i(27),f=i(30),m=i(41),v=i(46),g=i(44),y=i(31),b=i(26).printStyle,_=i(47).allOptions,w=i(47).configureOptions;n.prototype=new f,n.prototype._createConfigurator=function(){return new r["default"](this,this.dom.container,w)},n.prototype.redraw=function(){this.itemSet&&this.itemSet.markDirty({refreshItems:!0}),this._redraw()},n.prototype.setOptions=function(t){var e=h["default"].validate(t,_);if(e===!0&&console.log("%cErrors have been found in the supplied options object.",b),f.prototype.setOptions.call(this,t),"type"in t&&t.type!==this.options.type){this.options.type=t.type;var i=this.itemsData;if(i){var o=this.getSelection();this.setItems(null),this.setItems(i),this.setSelection(o)}}},n.prototype.setItems=function(t){var e;e=t?t instanceof c||t instanceof u?t:new c(t,{type:{start:"Date",end:"Date"}}):null,this.itemsData=e,this.itemSet&&this.itemSet.setItems(e)},n.prototype.setGroups=function(t){var e;e=t?t instanceof c||t instanceof u?t:new c(t):null,this.groupsData=e,this.itemSet.setGroups(e)},n.prototype.setData=function(t){t&&t.groups&&this.setGroups(t.groups),t&&t.items&&this.setItems(t.items)},n.prototype.setSelection=function(t,e){this.itemSet&&this.itemSet.setSelection(t),e&&e.focus&&this.focus(t,e)},n.prototype.getSelection=function(){return this.itemSet&&this.itemSet.getSelection()||[]},n.prototype.focus=function(t,e){if(this.itemsData&&void 0!=t){var i=Array.isArray(t)?t:[t],o=this.itemsData.getDataSet().get(i,{type:{start:"Date",end:"Date"}}),n=null,s=null;if(o.forEach(function(t){var e=t.start.valueOf(),i="end"in t?t.end.valueOf():t.start.valueOf();(null===n||n>e)&&(n=e),(null===s||i>s)&&(s=i)}),null!==n&&null!==s){var r=(n+s)/2,a=Math.max(this.range.end-this.range.start,1.1*(s-n)),h=e&&void 0!==e.animation?e.animation:!0;this.range.setRange(r-a/2,r+a/2,h)}}},n.prototype.fit=function(t){var e=t&&void 0!==t.animation?t.animation:!0,i=this.getItemRange();this.range.setRange(i.min,i.max,e)},n.prototype.getItemRange=function(){var t=this,e=this.getDataRange(),i=null!==e.min?e.min.valueOf():null,o=null!==e.max?e.max.valueOf():null,n=null,s=null;if(null!=i&&null!=o){var r,a,h,d,c;!function(){var e=function(t){return l.convert(t.data.start,"Date").valueOf()},u=function(t){var e=void 0!=t.data.end?t.data.end:t.data.start;return l.convert(e,"Date").valueOf()};r=o-i,0>=r&&(r=10),a=r/t.props.center.width,l.forEach(t.itemSet.items,function(t){t.show(),t.repositionX();var r=e(t),h=u(t),d=r-(t.getWidthLeft()+10)*a,l=h+(t.getWidthRight()+10)*a;i>d&&(i=d,n=t),l>o&&(o=l,s=t)}.bind(t)),n&&s&&(h=n.getWidthLeft()+10,d=s.getWidthRight()+10,c=t.props.center.width-h-d,c>0&&(i=e(n)-h*r/c,o=u(s)+d*r/c))}()}return{min:null!=i?new Date(i):null,max:null!=o?new Date(o):null}},n.prototype.getDataRange=function(){var t=null,e=null,i=this.itemsData&&this.itemsData.getDataSet();return i&&i.forEach(function(i){var o=l.convert(i.start,"Date").valueOf(),n=l.convert(void 0!=i.end?i.end:i.start,"Date").valueOf();(null===t||t>o)&&(t=o),(null===e||n>e)&&(e=n)}),{min:null!=t?new Date(t):null,max:null!=e?new Date(e):null}},n.prototype.getEventProperties=function(t){var e=t.center?t.center.x:t.clientX,i=t.center?t.center.y:t.clientY,o=e-l.getAbsoluteLeft(this.dom.centerContainer),n=i-l.getAbsoluteTop(this.dom.centerContainer),s=this.itemSet.itemFromTarget(t),r=this.itemSet.groupFromTarget(t),a=g.customTimeFromTarget(t),h=this.itemSet.options.snap||null,d=this.body.util.getScale(),c=this.body.util.getStep(),u=this._toTime(o),p=h?h(u,d,c):u,f=l.getTarget(t),m=null;return null!=s?m="item":null!=a?m="custom-time":l.hasParent(f,this.timeAxis.dom.foreground)?m="axis":this.timeAxis2&&l.hasParent(f,this.timeAxis2.dom.foreground)?m="axis":l.hasParent(f,this.itemSet.dom.labelSet)?m="group-label":l.hasParent(f,this.currentTime.bar)?m="current-time":l.hasParent(f,this.dom.center)&&(m="background"),{event:t,item:s?s.id:null,group:r?r.groupId:null,what:m,pageX:t.srcEvent?t.srcEvent.pageX:t.pageX,pageY:t.srcEvent?t.srcEvent.pageY:t.pageY,x:o,y:n,time:u,snappedTime:p}},t.exports=n},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},r=function(){function t(t,e){for(var i=0;i0&&this._makeItem([]),this._makeHeader(n),this._handleObject(this.configureOptions[n],[n])),i++);this.options.showButton===!0&&!function(){var e=document.createElement("div");e.className="vis-configuration vis-config-button",e.innerHTML="generate options",e.onclick=function(){t._printOptions()},e.onmouseover=function(){e.className="vis-configuration vis-config-button hover"},e.onmouseout=function(){e.className="vis-configuration vis-config-button"},t.optionsContainer=document.createElement("div"),t.optionsContainer.className="vis-configuration vis-config-option-container",t.domElements.push(t.optionsContainer),t.domElements.push(e)}(),this._push()}},{key:"_push",value:function(){this.wrapper=document.createElement("div"),this.wrapper.className="vis-configuration-wrapper",this.container.appendChild(this.wrapper);for(var t=0;t1?o-1:0),r=1;o>r;r++)n[r-1]=e[r];return n.forEach(function(t){s.appendChild(t)}),i.domElements.push(s),{v:i.domElements.length}}();if("object"===("undefined"==typeof a?"undefined":s(a)))return a.v}return 0}},{key:"_makeHeader",value:function(t){var e=document.createElement("div");e.className="vis-configuration vis-config-header",e.innerHTML=t,this._makeItem([],e)}},{key:"_makeLabel",value:function(t,e){var i=arguments.length<=2||void 0===arguments[2]?!1:arguments[2],o=document.createElement("div");return o.className="vis-configuration vis-config-label vis-config-s"+e.length,i===!0?o.innerHTML=""+t+":":o.innerHTML=t+":",o}},{key:"_makeDropdown",value:function(t,e,i){var o=document.createElement("select");o.className="vis-configuration vis-config-select";var n=0;void 0!==e&&-1!==t.indexOf(e)&&(n=t.indexOf(e));for(var s=0;se&&n>e*c?(a.min=Math.ceil(e*c),l=a.min,d="range increased"):n>e/c&&(a.min=Math.ceil(e/c),l=a.min,d="range increased"),e*c>s&&1!==s&&(a.max=Math.ceil(e*c),l=a.max,d="range increased"),a.value=e}else a.value=o;var u=document.createElement("input");u.className="vis-configuration vis-config-rangeinput",u.value=a.value;var p=this;a.onchange=function(){u.value=this.value,p._update(Number(this.value),i)},a.oninput=function(){u.value=this.value};var f=this._makeLabel(i[i.length-1],i),m=this._makeItem(i,f,a,u);""!==d&&this.popupHistory[m]!==l&&(this.popupHistory[m]=l,this._setupPopup(d,m))}},{key:"_setupPopup",value:function(t,e){var i=this;if(this.initialized===!0&&this.allowCreation===!0&&this.popupCountervar options = "+JSON.stringify(t,null,2)+""}},{key:"getOptions",value:function(){for(var t={},e=0;es;s++)for(r=0;rp?p+1:p;var f=l/this.r,m=a.RGBToHSV(this.color.r,this.color.g,this.color.b);m.h=p,m.s=f;var v=a.HSVToRGB(m.h,m.s,m.v);v.a=this.color.a,this.color=v,this.initialColorDiv.style.backgroundColor="rgba("+this.initialColor.r+","+this.initialColor.g+","+this.initialColor.b+","+this.initialColor.a+")",this.newColorDiv.style.backgroundColor="rgba("+this.color.r+","+this.color.g+","+this.color.b+","+this.color.a+")"}}]),t}();e["default"]=h},function(t,e,i){if("undefined"!=typeof window){var o=i(23),n=window.Hammer||i(24);t.exports=o(n,{preventDefault:"mouse"})}else t.exports=function(){throw Error("hammer.js is only available in a browser, not in node.js.")}},function(t,e,i){var o,n,s;!function(i){n=[],o=i,s="function"==typeof o?o.apply(e,n):o,!(void 0!==s&&(t.exports=s))}(function(){var t=null;return function e(i,o){function n(t){return t.match(/[^ ]+/g)}function s(e){if("hammer.input"!==e.type){if(e.srcEvent._handled||(e.srcEvent._handled={}),e.srcEvent._handled[e.type])return;e.srcEvent._handled[e.type]=!0}var i=!1;e.stopPropagation=function(){i=!0};var o=e.srcEvent.stopPropagation.bind(e.srcEvent);"function"==typeof o&&(e.srcEvent.stopPropagation=function(){o(),e.stopPropagation()}),e.firstTarget=t;for(var n=t;n&&!i;){var s=n.hammer;if(s)for(var r,a=0;a0?d._handlers[t]=o:(i.off(t,s),delete d._handlers[t]))}),d},d.emit=function(e,o){t=o.target,i.emit(e,o)},d.destroy=function(){var t=i.element.hammer,e=t.indexOf(d);-1!==e&&t.splice(e,1),t.length||delete i.element.hammer,d._handlers={},i.destroy()},d}})},function(t,e,i){var o;!function(n,s,r,a){function h(t,e,i){return setTimeout(p(t,i),e)}function d(t,e,i){return Array.isArray(t)?(l(t,i[e],i),!0):!1}function l(t,e,i){var o;if(t)if(t.forEach)t.forEach(e,i);else if(t.length!==a)for(o=0;o\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",s=n.console&&(n.console.warn||n.console.log);return s&&s.call(n.console,o,i),t.apply(this,arguments)}}function u(t,e,i){var o,n=e.prototype;o=t.prototype=Object.create(n),o.constructor=t,o._super=n,i&&ct(o,i)}function p(t,e){return function(){return t.apply(e,arguments)}}function f(t,e){return typeof t==ft?t.apply(e?e[0]||a:a,e):t}function m(t,e){return t===a?e:t}function v(t,e,i){l(_(e),function(e){t.addEventListener(e,i,!1)})}function g(t,e,i){l(_(e),function(e){t.removeEventListener(e,i,!1)})}function y(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function b(t,e){return t.indexOf(e)>-1}function _(t){return t.trim().split(/\s+/g)}function w(t,e,i){if(t.indexOf&&!i)return t.indexOf(e);for(var o=0;oi[e]}):o.sort()),o}function O(t,e){for(var i,o,n=e[0].toUpperCase()+e.slice(1),s=0;s1&&!i.firstMultiple?i.firstMultiple=N(e):1===n&&(i.firstMultiple=!1);var s=i.firstInput,r=i.firstMultiple,a=r?r.center:s.center,h=e.center=z(o);e.timeStamp=gt(),e.deltaTime=e.timeStamp-s.timeStamp,e.angle=B(a,h),e.distance=A(a,h),P(i,e),e.offsetDirection=R(e.deltaX,e.deltaY);var d=L(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=d.x,e.overallVelocityY=d.y,e.overallVelocity=vt(d.x)>vt(d.y)?d.x:d.y,e.scale=r?j(r.pointers,o):1,e.rotation=r?F(r.pointers,o):0,e.maxPointers=i.prevInput?e.pointers.length>i.prevInput.maxPointers?e.pointers.length:i.prevInput.maxPointers:e.pointers.length,I(i,e);var l=t.element;y(e.srcEvent.target,l)&&(l=e.srcEvent.target),e.target=l}function P(t,e){var i=e.center,o=t.offsetDelta||{},n=t.prevDelta||{},s=t.prevInput||{};e.eventType!==Et&&s.eventType!==It||(n=t.prevDelta={x:s.deltaX||0,y:s.deltaY||0},o=t.offsetDelta={x:i.x,y:i.y}),e.deltaX=n.x+(i.x-o.x),e.deltaY=n.y+(i.y-o.y)}function I(t,e){var i,o,n,s,r=t.lastInterval||e,h=e.timeStamp-r.timeStamp;if(e.eventType!=Nt&&(h>Tt||r.velocity===a)){var d=e.deltaX-r.deltaX,l=e.deltaY-r.deltaY,c=L(h,d,l);o=c.x,n=c.y,i=vt(c.x)>vt(c.y)?c.x:c.y,s=R(d,l),t.lastInterval=e}else i=r.velocity,o=r.velocityX,n=r.velocityY,s=r.direction;e.velocity=i,e.velocityX=o,e.velocityY=n,e.direction=s}function N(t){for(var e=[],i=0;in;)i+=t[n].clientX,o+=t[n].clientY,n++;return{x:mt(i/e),y:mt(o/e)}}function L(t,e,i){return{x:e/t||0,y:i/t||0}}function R(t,e){return t===e?zt:vt(t)>=vt(e)?0>t?Lt:Rt:0>e?At:Bt}function A(t,e,i){i||(i=Wt);var o=e[i[0]]-t[i[0]],n=e[i[1]]-t[i[1]];return Math.sqrt(o*o+n*n)}function B(t,e,i){i||(i=Wt);var o=e[i[0]]-t[i[0]],n=e[i[1]]-t[i[1]];return 180*Math.atan2(n,o)/Math.PI}function F(t,e){return B(e[1],e[0],Yt)+B(t[1],t[0],Yt)}function j(t,e){return A(e[0],e[1],Yt)/A(t[0],t[1],Yt)}function H(){this.evEl=Vt,this.evWin=Ut,this.allow=!0,this.pressed=!1,S.apply(this,arguments)}function W(){this.evEl=Zt,this.evWin=Kt,S.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function Y(){this.evTarget=Qt,this.evWin=$t,this.started=!1,S.apply(this,arguments)}function G(t,e){var i=x(t.touches),o=x(t.changedTouches);return e&(It|Nt)&&(i=k(i.concat(o),"identifier",!0)),[i,o]}function V(){this.evTarget=ee,this.targetIds={},S.apply(this,arguments)}function U(t,e){var i=x(t.touches),o=this.targetIds;if(e&(Et|Pt)&&1===i.length)return o[i[0].identifier]=!0,[i,i];var n,s,r=x(t.changedTouches),a=[],h=this.target;if(s=i.filter(function(t){return y(t.target,h)}),e===Et)for(n=0;na&&(e.push(t),a=e.length-1):n&(It|Nt)&&(i=!0),0>a||(e[a]=t,this.callback(this.manager,n,{pointers:e,changedPointers:[t],pointerType:s,srcEvent:t}),i&&e.splice(a,1))}});var Jt={touchstart:Et,touchmove:Pt,touchend:It,touchcancel:Nt},Qt="touchstart",$t="touchstart touchmove touchend touchcancel";u(Y,S,{handler:function(t){var e=Jt[t.type];if(e===Et&&(this.started=!0),this.started){var i=G.call(this,t,e);e&(It|Nt)&&i[0].length-i[1].length===0&&(this.started=!1),this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:Mt,srcEvent:t})}}});var te={touchstart:Et,touchmove:Pt,touchend:It,touchcancel:Nt},ee="touchstart touchmove touchend touchcancel";u(V,S,{handler:function(t){var e=te[t.type],i=U.call(this,t,e);i&&this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:Mt,srcEvent:t})}}),u(q,S,{handler:function(t,e,i){var o=i.pointerType==Mt,n=i.pointerType==St;if(o)this.mouse.allow=!1;else if(n&&!this.mouse.allow)return;e&(It|Nt)&&(this.mouse.allow=!0),this.callback(t,e,i)},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var ie=O(pt.style,"touchAction"),oe=ie!==a,ne="compute",se="auto",re="manipulation",ae="none",he="pan-x",de="pan-y";X.prototype={set:function(t){t==ne&&(t=this.compute()),oe&&this.manager.element.style&&(this.manager.element.style[ie]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return l(this.manager.recognizers,function(e){f(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))}),Z(t.join(" "))},preventDefaults:function(t){if(!oe){var e=t.srcEvent,i=t.offsetDirection;if(this.manager.session.prevented)return void e.preventDefault();var o=this.actions,n=b(o,ae),s=b(o,de),r=b(o,he);if(n){var a=1===t.pointers.length,h=t.distance<2,d=t.deltaTime<250;if(a&&h&&d)return}if(!r||!s)return n||s&&i&Ft||r&&i&jt?this.preventSrc(e):void 0}},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};var le=1,ce=2,ue=4,pe=8,fe=pe,me=16,ve=32;K.prototype={defaults:{},set:function(t){return ct(this.options,t),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(t){if(d(t,"recognizeWith",this))return this;var e=this.simultaneous;return t=$(t,this),e[t.id]||(e[t.id]=t,t.recognizeWith(this)),this},dropRecognizeWith:function(t){return d(t,"dropRecognizeWith",this)?this:(t=$(t,this),delete this.simultaneous[t.id],this)},requireFailure:function(t){if(d(t,"requireFailure",this))return this;var e=this.requireFail;return t=$(t,this),-1===w(e,t)&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(d(t,"dropRequireFailure",this))return this;t=$(t,this);var e=w(this.requireFail,t);return e>-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){function e(e){i.manager.emit(e,t)}var i=this,o=this.state;pe>o&&e(i.options.event+J(o)),e(i.options.event),t.additionalEvent&&e(t.additionalEvent),o>=pe&&e(i.options.event+J(o))},tryEmit:function(t){return this.canEmit()?this.emit(t):void(this.state=ve)},canEmit:function(){for(var t=0;ts?Lt:Rt,i=s!=this.pX,o=Math.abs(t.deltaX)):(n=0===r?zt:0>r?At:Bt,i=r!=this.pY,o=Math.abs(t.deltaY))),t.direction=n,i&&o>e.threshold&&n&e.direction},attrTest:function(t){return tt.prototype.attrTest.call(this,t)&&(this.state&ce||!(this.state&ce)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=Q(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),u(it,tt,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[ae]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&ce)},emit:function(t){if(1!==t.scale){var e=t.scale<1?"in":"out";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),u(ot,K,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[se]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,o=t.distancee.time;if(this._input=t,!o||!i||t.eventType&(It|Nt)&&!n)this.reset();else if(t.eventType&Et)this.reset(),this._timer=h(function(){this.state=fe,this.tryEmit()},e.time,this);else if(t.eventType&It)return fe;return ve},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===fe&&(t&&t.eventType&It?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=gt(),this.manager.emit(this.options.event,this._input)))}}),u(nt,tt,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[ae]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&ce)}}),u(st,tt,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:Ft|jt,pointers:1},getTouchAction:function(){return et.prototype.getTouchAction.call(this)},attrTest:function(t){var e,i=this.options.direction;return i&(Ft|jt)?e=t.overallVelocity:i&Ft?e=t.overallVelocityX:i&jt&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&i&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&vt(e)>this.options.velocity&&t.eventType&It},emit:function(t){var e=Q(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),u(rt,K,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[re]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,o=t.distances.distance?console.log('%cUnknown option detected: "'+e+'" in '+t.printLocation(n.path,e,"")+"Perhaps it was misplaced? Matching option found at: "+t.printLocation(s.path,s.closestMatch,""),d):n.distance<=r?console.log('%cUnknown option detected: "'+e+'". Did you mean "'+n.closestMatch+'"?'+t.printLocation(n.path,e),d):console.log('%cUnknown option detected: "'+e+'". Did you mean one of these: '+t.print(Object.keys(i))+t.printLocation(o,e),d),a=!0}},{key:"findInOptions",value:function(e,i,o){var n=arguments.length<=3||void 0===arguments[3]?!1:arguments[3],s=1e9,a="",h=[],d=e.toLowerCase(),l=void 0;for(var c in i){var u=void 0;if(void 0!==i[c].__type__&&n===!0){var p=t.findInOptions(e,i[c],r.copyAndExtendArray(o,c));s>p.distance&&(a=p.closestMatch,h=p.path,s=p.distance,l=p.indexMatch)}else-1!==c.toLowerCase().indexOf(d)&&(l=c),u=t.levenshteinDistance(e,c),s>u&&(a=c,h=r.copyArray(o),s=u)}return{closestMatch:a,path:h,distance:s,indexMatch:l}}},{key:"printLocation",value:function(t,e){for(var i=arguments.length<=2||void 0===arguments[2]?"Problem value found at: \n":arguments[2],o="\n\n"+i+"options = {\n",n=0;ns;s++)o+=" ";o+=t[n]+": {\n"}for(var r=0;ru,a=r||null===n?n:d+(n-d)*i,p=r||null===s?s:c+(s-c)*i;y=h._applyRange(a,p),l.updateHiddenDates(h.options.moment,h.body,h.options.hiddenDates),v=v||y,y&&h.body.emitter.emit("rangechange",{start:new Date(h.start),end:new Date(h.end),byUser:o}),r?v&&h.body.emitter.emit("rangechanged",{start:new Date(h.start),end:new Date(h.end),byUser:o}):h.animationTimer=setTimeout(_,20)}};return g()}var y=this._applyRange(n,s);if(l.updateHiddenDates(this.options.moment,this.body,this.options.hiddenDates),y){var b={start:new Date(this.start),end:new Date(this.end),byUser:o};this.body.emitter.emit("rangechange",b),this.body.emitter.emit("rangechanged",b)}},o.prototype._cancelAnimation=function(){this.animationTimer&&(clearTimeout(this.animationTimer),this.animationTimer=null)},o.prototype._applyRange=function(t,e){var i,o=null!=t?a.convert(t,"Date").valueOf():this.start,n=null!=e?a.convert(e,"Date").valueOf():this.end,s=null!=this.options.max?a.convert(this.options.max,"Date").valueOf():null,r=null!=this.options.min?a.convert(this.options.min,"Date").valueOf():null;if(isNaN(o)||null===o)throw new Error('Invalid start "'+t+'"');if(isNaN(n)||null===n)throw new Error('Invalid end "'+e+'"');if(o>n&&(n=o),null!==r&&r>o&&(i=r-o,o+=i,n+=i,null!=s&&n>s&&(n=s)),null!==s&&n>s&&(i=n-s,o-=i,n-=i,null!=r&&r>o&&(o=r)),null!==this.options.zoomMin){var h=parseFloat(this.options.zoomMin);0>h&&(h=0),h>n-o&&(this.end-this.start===h&&o>this.start&&nd&&(d=0),n-o>d&&(this.end-this.start===d&&othis.end?(o=this.start,n=this.end):(i=n-o-d,o+=i/2,n-=i/2))}var l=this.start!=o||this.end!=n;return o>=this.start&&o<=this.end||n>=this.start&&n<=this.end||this.start>=o&&this.start<=n||this.end>=o&&this.end<=n||this.body.emitter.emit("checkRangedItems"),this.start=o,this.end=n,l},o.prototype.getRange=function(){return{start:this.start,end:this.end}},o.prototype.conversion=function(t,e){return o.conversion(this.start,this.end,t,e)},o.conversion=function(t,e,i,o){return void 0===o&&(o=0),0!=i&&e-t!=0?{offset:t,scale:i/(e-t-o)}:{offset:0,scale:1}},o.prototype._onDragStart=function(t){this.deltaDifference=0,this.previousDelta=0,this.options.moveable&&this._isInsideRange(t)&&this.props.touch.allowDragging&&(this.props.touch.start=this.start,this.props.touch.end=this.end,this.props.touch.dragging=!0,this.body.dom.root&&(this.body.dom.root.style.cursor="move"))},o.prototype._onDrag=function(t){if(this.props.touch.dragging&&this.options.moveable&&this.props.touch.allowDragging){var e=this.options.direction;n(e);var i="horizontal"==e?t.deltaX:t.deltaY;i-=this.deltaDifference;var o=this.props.touch.end-this.props.touch.start,s=l.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end);o-=s;var r="horizontal"==e?this.body.domProps.center.width:this.body.domProps.center.height,a=-i/r*o,h=this.props.touch.start+a,d=this.props.touch.end+a,c=l.snapAwayFromHidden(this.body.hiddenDates,h,this.previousDelta-i,!0),u=l.snapAwayFromHidden(this.body.hiddenDates,d,this.previousDelta-i,!0);if(c!=h||u!=d)return this.deltaDifference+=i,this.props.touch.start=c,this.props.touch.end=u,void this._onDrag(t);this.previousDelta=i,this._applyRange(h,d);var p=new Date(this.start),f=new Date(this.end);this.body.emitter.emit("rangechange",{start:p,end:f,byUser:!0})}},o.prototype._onDragEnd=function(t){this.props.touch.dragging&&this.options.moveable&&this.props.touch.allowDragging&&(this.props.touch.dragging=!1,this.body.dom.root&&(this.body.dom.root.style.cursor="auto"),this.body.emitter.emit("rangechanged",{start:new Date(this.start),end:new Date(this.end),byUser:!0}))},o.prototype._onMouseWheel=function(t){if(this.options.zoomable&&this.options.moveable&&this._isInsideRange(t)&&(!this.options.zoomKey||t[this.options.zoomKey])){var e=0;if(t.wheelDelta?e=t.wheelDelta/120:t.detail&&(e=-t.detail/3),e){var i;i=0>e?1-e/5:1/(1+e/5);var o=s({x:t.clientX,y:t.clientY},this.body.dom.center),n=this._pointerToDate(o);this.zoom(i,n,e)}t.preventDefault()}},o.prototype._onTouch=function(t){this.props.touch.start=this.start,this.props.touch.end=this.end,this.props.touch.allowDragging=!0,this.props.touch.center=null,this.scaleOffset=0,this.deltaDifference=0},o.prototype._onPinch=function(t){if(this.options.zoomable&&this.options.moveable){this.props.touch.allowDragging=!1,this.props.touch.center||(this.props.touch.center=s(t.center,this.body.dom.center));var e=1/(t.scale+this.scaleOffset),i=this._pointerToDate(this.props.touch.center),o=l.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end),n=l.getHiddenDurationBefore(this.options.moment,this.body.hiddenDates,this,i),r=o-n,a=i-n+(this.props.touch.start-(i-n))*e,h=i+r+(this.props.touch.end-(i+r))*e;this.startToFront=0>=1-e,this.endToFront=0>=e-1;var d=l.snapAwayFromHidden(this.body.hiddenDates,a,1-e,!0),c=l.snapAwayFromHidden(this.body.hiddenDates,h,e-1,!0);d==a&&c==h||(this.props.touch.start=d,this.props.touch.end=c,this.scaleOffset=1-t.scale,a=d,h=c),this.setRange(a,h,!1,!0),this.startToFront=!1,this.endToFront=!0}},o.prototype._isInsideRange=function(t){var e=t.center?t.center.x:t.clientX,i=e-a.getAbsoluteLeft(this.body.dom.centerContainer),o=this.body.util.toTime(i);return o>=this.start&&o<=this.end},o.prototype._pointerToDate=function(t){var e,i=this.options.direction;if(n(i),"horizontal"==i)return this.body.util.toTime(t.x).valueOf();var o=this.body.domProps.center.height;return e=this.conversion(o),t.y/e.scale+e.offset},o.prototype.zoom=function(t,e,i){null==e&&(e=(this.start+this.end)/2);var o=l.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end),n=l.getHiddenDurationBefore(this.options.moment,this.body.hiddenDates,this,e),s=o-n,r=e-n+(this.start-(e-n))*t,a=e+s+(this.end-(e+s))*t;this.startToFront=!(i>0),this.endToFront=!(-i>0);var h=l.snapAwayFromHidden(this.body.hiddenDates,r,i,!0),d=l.snapAwayFromHidden(this.body.hiddenDates,a,-i,!0);h==r&&d==a||(r=h,a=d),this.setRange(r,a,!1,!0),this.startToFront=!1,this.endToFront=!0},o.prototype.move=function(t){var e=this.end-this.start,i=this.start+e*t,o=this.end+e*t;this.start=i,this.end=o},o.prototype.moveTo=function(t){var e=(this.start+this.end)/2,i=e-t,o=this.start-i,n=this.end-i;this.setRange(o,n)},t.exports=o},function(t,e){function i(t,e){this.options=null,this.props=null}i.prototype.setOptions=function(t){t&&util.extend(this.options,t)},i.prototype.redraw=function(){return!1},i.prototype.destroy=function(){},i.prototype._isResized=function(){var t=this.props._previousWidth!==this.props.width||this.props._previousHeight!==this.props.height;return this.props._previousWidth=this.props.width,this.props._previousHeight=this.props.height,t},t.exports=i},function(t,e){e.convertHiddenOptions=function(t,i,o){if(o&&!Array.isArray(o))return e.convertHiddenOptions(t,i,[o]);if(i.hiddenDates=[],o&&1==Array.isArray(o)){for(var n=0;n=4*a){var u=0,p=s.clone();switch(o[h].repeat){case"daily":d.day()!=l.day()&&(u=1),d.dayOfYear(n.dayOfYear()),d.year(n.year()),d.subtract(7,"days"),l.dayOfYear(n.dayOfYear()),l.year(n.year()),l.subtract(7-u,"days"),p.add(1,"weeks");break;case"weekly":var f=l.diff(d,"days"),m=d.day();d.date(n.date()),d.month(n.month()),d.year(n.year()),l=d.clone(),d.day(m),l.day(m),l.add(f,"days"),d.subtract(1,"weeks"),l.subtract(1,"weeks"),p.add(1,"weeks");break;case"monthly":d.month()!=l.month()&&(u=1),d.month(n.month()),d.year(n.year()),d.subtract(1,"months"),l.month(n.month()),l.year(n.year()),l.subtract(1,"months"),l.add(u,"months"),p.add(1,"months");break;case"yearly":d.year()!=l.year()&&(u=1),d.year(n.year()),d.subtract(1,"years"),l.year(n.year()),l.subtract(1,"years"),l.add(u,"years"),p.add(1,"years");break;default:return void console.log("Wrong repeat format, allowed are: daily, weekly, monthly, yearly. Given:",o[h].repeat)}for(;p>d;)switch(i.hiddenDates.push({start:d.valueOf(),end:l.valueOf()}),o[h].repeat){case"daily":d.add(1,"days"),l.add(1,"days");break;case"weekly":d.add(1,"weeks"),l.add(1,"weeks");break;case"monthly":d.add(1,"months"),l.add(1,"months");break;case"yearly":d.add(1,"y"),l.add(1,"y");break;default:return void console.log("Wrong repeat format, allowed are: daily, weekly, monthly, yearly. Given:",o[h].repeat)}i.hiddenDates.push({start:d.valueOf(),end:l.valueOf()})}}e.removeDuplicates(i);var v=e.isHidden(i.range.start,i.hiddenDates),g=e.isHidden(i.range.end,i.hiddenDates),y=i.range.start,b=i.range.end;1==v.hidden&&(y=1==i.range.startToFront?v.startDate-1:v.endDate+1),1==g.hidden&&(b=1==i.range.endToFront?g.startDate-1:g.endDate+1),1!=v.hidden&&1!=g.hidden||i.range._applyRange(y,b)}},e.removeDuplicates=function(t){for(var e=t.hiddenDates,i=[],o=0;o=e[o].start&&e[n].end<=e[o].end?e[n].remove=!0:e[n].start>=e[o].start&&e[n].start<=e[o].end?(e[o].end=e[n].end,e[n].remove=!0):e[n].end>=e[o].start&&e[n].end<=e[o].end&&(e[o].start=e[n].start,e[n].remove=!0));for(var o=0;o=r&&a>n){o=!0;break}}if(1==o&&n=e&&i>r&&(o+=r-s)}return o},e.correctTimeForHidden=function(t,i,o,n){return n=t(n).toDate().valueOf(),n-=e.getHiddenDurationBefore(t,i,o,n)},e.getHiddenDurationBefore=function(t,e,i,o){var n=0;o=t(o).toDate().valueOf();for(var s=0;s=i.start&&a=a&&(n+=a-r)}return n},e.getAccumulatedHiddenDuration=function(t,e,i){for(var o=0,n=0,s=e.start,r=0;r=e.start&&h=i)break;o+=h-a}}return o},e.snapAwayFromHidden=function(t,i,o,n){var s=e.isHidden(i,t);return 1==s.hidden?0>o?1==n?s.startDate-(s.endDate-i)-1:s.startDate-1:1==n?s.endDate+(i-s.startDate)+1:s.endDate+1:i},e.isHidden=function(t,e){for(var i=0;i=o&&n>t)return{hidden:!0,startDate:o,endDate:n}}return{hidden:!1,startDate:o,endDate:n}}},function(t,e,i){function o(){}var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},s=i(12),r=i(22),a=i(25),h=i(1),d=(i(8),i(10),i(27),i(31),i(41)),l=i(42),c=i(29),u=i(44);s(o.prototype),o.prototype._create=function(t){function e(t){i.isActive()&&i.emit("mousewheel",t)}this.dom={},this.dom.container=t,this.dom.root=document.createElement("div"),this.dom.background=document.createElement("div"), -this.dom.backgroundVertical=document.createElement("div"),this.dom.backgroundHorizontal=document.createElement("div"),this.dom.centerContainer=document.createElement("div"),this.dom.leftContainer=document.createElement("div"),this.dom.rightContainer=document.createElement("div"),this.dom.center=document.createElement("div"),this.dom.left=document.createElement("div"),this.dom.right=document.createElement("div"),this.dom.top=document.createElement("div"),this.dom.bottom=document.createElement("div"),this.dom.shadowTop=document.createElement("div"),this.dom.shadowBottom=document.createElement("div"),this.dom.shadowTopLeft=document.createElement("div"),this.dom.shadowBottomLeft=document.createElement("div"),this.dom.shadowTopRight=document.createElement("div"),this.dom.shadowBottomRight=document.createElement("div"),this.dom.root.className="vis-timeline",this.dom.background.className="vis-panel vis-background",this.dom.backgroundVertical.className="vis-panel vis-background vis-vertical",this.dom.backgroundHorizontal.className="vis-panel vis-background vis-horizontal",this.dom.centerContainer.className="vis-panel vis-center",this.dom.leftContainer.className="vis-panel vis-left",this.dom.rightContainer.className="vis-panel vis-right",this.dom.top.className="vis-panel vis-top",this.dom.bottom.className="vis-panel vis-bottom",this.dom.left.className="vis-content",this.dom.center.className="vis-content",this.dom.right.className="vis-content",this.dom.shadowTop.className="vis-shadow vis-top",this.dom.shadowBottom.className="vis-shadow vis-bottom",this.dom.shadowTopLeft.className="vis-shadow vis-top",this.dom.shadowBottomLeft.className="vis-shadow vis-bottom",this.dom.shadowTopRight.className="vis-shadow vis-top",this.dom.shadowBottomRight.className="vis-shadow vis-bottom",this.dom.root.appendChild(this.dom.background),this.dom.root.appendChild(this.dom.backgroundVertical),this.dom.root.appendChild(this.dom.backgroundHorizontal),this.dom.root.appendChild(this.dom.centerContainer),this.dom.root.appendChild(this.dom.leftContainer),this.dom.root.appendChild(this.dom.rightContainer),this.dom.root.appendChild(this.dom.top),this.dom.root.appendChild(this.dom.bottom),this.dom.centerContainer.appendChild(this.dom.center),this.dom.leftContainer.appendChild(this.dom.left),this.dom.rightContainer.appendChild(this.dom.right),this.dom.centerContainer.appendChild(this.dom.shadowTop),this.dom.centerContainer.appendChild(this.dom.shadowBottom),this.dom.leftContainer.appendChild(this.dom.shadowTopLeft),this.dom.leftContainer.appendChild(this.dom.shadowBottomLeft),this.dom.rightContainer.appendChild(this.dom.shadowTopRight),this.dom.rightContainer.appendChild(this.dom.shadowBottomRight),this.on("rangechange",function(){this.initialDrawDone===!0&&this._redraw()}.bind(this)),this.on("touch",this._onTouch.bind(this)),this.on("pan",this._onDrag.bind(this));var i=this;this.on("_change",function(t){t&&1==t.queue?i._redrawTimer||(i._redrawTimer=setTimeout(function(){i._redrawTimer=null,i._redraw()},0)):i._redraw()}),this.hammer=new r(this.dom.root);var o=this.hammer.get("pinch").set({enable:!0});a.disablePreventDefaultVertically(o),this.hammer.get("pan").set({threshold:5,direction:r.DIRECTION_HORIZONTAL}),this.listeners={};var n=["tap","doubletap","press","pinch","pan","panstart","panmove","panend"];if(n.forEach(function(t){var e=function(e){i.isActive()&&i.emit(t,e)};i.hammer.on(t,e),i.listeners[t]=e}),a.onTouch(this.hammer,function(t){i.emit("touch",t)}.bind(this)),a.onRelease(this.hammer,function(t){i.emit("release",t)}.bind(this)),this.dom.root.addEventListener("mousewheel",e),this.dom.root.addEventListener("DOMMouseScroll",e),this.props={root:{},background:{},centerContainer:{},leftContainer:{},rightContainer:{},center:{},left:{},right:{},top:{},bottom:{},border:{},scrollTop:0,scrollTopMin:0},this.customTimes=[],this.touch={},this.redrawCount=0,this.initialDrawDone=!1,!t)throw new Error("No container provided");t.appendChild(this.dom.root)},o.prototype.setOptions=function(t){if(t){var e=["width","height","minHeight","maxHeight","autoResize","start","end","clickToUse","dataAttributes","hiddenDates","locale","locales","moment","throttleRedraw"];if(h.selectiveExtend(e,this.options,t),this.options.orientation={item:void 0,axis:void 0},"orientation"in t&&("string"==typeof t.orientation?this.options.orientation={item:t.orientation,axis:t.orientation}:"object"===n(t.orientation)&&("item"in t.orientation&&(this.options.orientation.item=t.orientation.item),"axis"in t.orientation&&(this.options.orientation.axis=t.orientation.axis))),"both"===this.options.orientation.axis){if(!this.timeAxis2){var i=this.timeAxis2=new d(this.body);i.setOptions=function(t){var e=t?h.extend({},t):{};e.orientation="top",d.prototype.setOptions.call(i,e)},this.components.push(i)}}else if(this.timeAxis2){var o=this.components.indexOf(this.timeAxis2);-1!==o&&this.components.splice(o,1),this.timeAxis2.destroy(),this.timeAxis2=null}if("function"==typeof t.drawPoints&&(t.drawPoints={onRender:t.drawPoints}),"hiddenDates"in this.options&&c.convertHiddenOptions(this.options.moment,this.body,this.options.hiddenDates),"clickToUse"in t&&(t.clickToUse?this.activator||(this.activator=new l(this.dom.root)):this.activator&&(this.activator.destroy(),delete this.activator)),"showCustomTime"in t)throw new Error("Option `showCustomTime` is deprecated. Create a custom time bar via timeline.addCustomTime(time [, id])");this._initAutoResize()}if(this.components.forEach(function(e){return e.setOptions(t)}),"configure"in t){this.configurator||(this.configurator=this._createConfigurator()),this.configurator.setOptions(t.configure);var s=h.deepExtend({},this.options);this.components.forEach(function(t){h.deepExtend(s,t.options)}),this.configurator.setModuleOptions({global:s})}this._origRedraw?this._redraw():(this._origRedraw=this._redraw.bind(this),this._redraw=h.throttle(this._origRedraw,this.options.throttleRedraw))},o.prototype.isActive=function(){return!this.activator||this.activator.active},o.prototype.destroy=function(){this.setItems(null),this.setGroups(null),this.off(),this._stopAutoResize(),this.dom.root.parentNode&&this.dom.root.parentNode.removeChild(this.dom.root),this.dom=null,this.activator&&(this.activator.destroy(),delete this.activator);for(var t in this.listeners)this.listeners.hasOwnProperty(t)&&delete this.listeners[t];this.listeners=null,this.hammer=null,this.components.forEach(function(t){return t.destroy()}),this.body=null},o.prototype.setCustomTime=function(t,e){var i=this.customTimes.filter(function(t){return e===t.options.id});if(0===i.length)throw new Error("No custom time bar found with id "+JSON.stringify(e));i.length>0&&i[0].setCustomTime(t)},o.prototype.getCustomTime=function(t){var e=this.customTimes.filter(function(e){return e.options.id===t});if(0===e.length)throw new Error("No custom time bar found with id "+JSON.stringify(t));return e[0].getCustomTime()},o.prototype.setCustomTimeTitle=function(t,e){var i=this.customTimes.filter(function(t){return t.options.id===e});if(0===i.length)throw new Error("No custom time bar found with id "+JSON.stringify(e));return i.length>0?i[0].setCustomTitle(t):void 0},o.prototype.getEventProperties=function(t){return{event:t}},o.prototype.addCustomTime=function(t,e){var i=void 0!==t?h.convert(t,"Date").valueOf():new Date,o=this.customTimes.some(function(t){return t.options.id===e});if(o)throw new Error("A custom time with id "+JSON.stringify(e)+" already exists");var n=new u(this.body,h.extend({},this.options,{time:i,id:e}));return this.customTimes.push(n),this.components.push(n),this._redraw(),e},o.prototype.removeCustomTime=function(t){var e=this.customTimes.filter(function(e){return e.options.id===t});if(0===e.length)throw new Error("No custom time bar found with id "+JSON.stringify(t));e.forEach(function(t){this.customTimes.splice(this.customTimes.indexOf(t),1),this.components.splice(this.components.indexOf(t),1),t.destroy()}.bind(this))},o.prototype.getVisibleItems=function(){return this.itemSet&&this.itemSet.getVisibleItems()||[]},o.prototype.fit=function(t){var e=this.getDataRange();if(null!==e.min||null!==e.max){var i=e.max-e.min,o=new Date(e.min.valueOf()-.01*i),n=new Date(e.max.valueOf()+.01*i),s=t&&void 0!==t.animation?t.animation:!0;this.range.setRange(o,n,s)}},o.prototype.getDataRange=function(){throw new Error("Cannot invoke abstract method getDataRange")},o.prototype.setWindow=function(t,e,i){var o;if(1==arguments.length){var n=arguments[0];o=void 0!==n.animation?n.animation:!0,this.range.setRange(n.start,n.end,o)}else o=i&&void 0!==i.animation?i.animation:!0,this.range.setRange(t,e,o)},o.prototype.moveTo=function(t,e){var i=this.range.end-this.range.start,o=h.convert(t,"Date").valueOf(),n=o-i/2,s=o+i/2,r=e&&void 0!==e.animation?e.animation:!0;this.range.setRange(n,s,r)},o.prototype.getWindow=function(){var t=this.range.getRange();return{start:new Date(t.start),end:new Date(t.end)}},o.prototype.redraw=function(){this._redraw()},o.prototype._redraw=function(){this.redrawCount++;var t=!1,e=this.options,i=this.props,o=this.dom;if(o&&o.container&&0!=o.container.clientWidth){c.updateHiddenDates(this.options.moment,this.body,this.options.hiddenDates),"top"==e.orientation?(h.addClassName(o.root,"vis-top"),h.removeClassName(o.root,"vis-bottom")):(h.removeClassName(o.root,"vis-top"),h.addClassName(o.root,"vis-bottom")),o.root.style.maxHeight=h.option.asSize(e.maxHeight,""),o.root.style.minHeight=h.option.asSize(e.minHeight,""),o.root.style.width=h.option.asSize(e.width,""),i.border.left=(o.centerContainer.offsetWidth-o.centerContainer.clientWidth)/2,i.border.right=i.border.left,i.border.top=(o.centerContainer.offsetHeight-o.centerContainer.clientHeight)/2,i.border.bottom=i.border.top;var n=o.root.offsetHeight-o.root.clientHeight,s=o.root.offsetWidth-o.root.clientWidth;0===o.centerContainer.clientHeight&&(i.border.left=i.border.top,i.border.right=i.border.left),0===o.root.clientHeight&&(s=n),i.center.height=o.center.offsetHeight,i.left.height=o.left.offsetHeight,i.right.height=o.right.offsetHeight,i.top.height=o.top.clientHeight||-i.border.top,i.bottom.height=o.bottom.clientHeight||-i.border.bottom;var a=Math.max(i.left.height,i.center.height,i.right.height),d=i.top.height+a+i.bottom.height+n+i.border.top+i.border.bottom;o.root.style.height=h.option.asSize(e.height,d+"px"),i.root.height=o.root.offsetHeight,i.background.height=i.root.height-n;var l=i.root.height-i.top.height-i.bottom.height-n;i.centerContainer.height=l,i.leftContainer.height=l,i.rightContainer.height=i.leftContainer.height,i.root.width=o.root.offsetWidth,i.background.width=i.root.width-s,i.left.width=o.leftContainer.clientWidth||-i.border.left,i.leftContainer.width=i.left.width,i.right.width=o.rightContainer.clientWidth||-i.border.right,i.rightContainer.width=i.right.width;var u=i.root.width-i.left.width-i.right.width-s;i.center.width=u,i.centerContainer.width=u,i.top.width=u,i.bottom.width=u,o.background.style.height=i.background.height+"px",o.backgroundVertical.style.height=i.background.height+"px",o.backgroundHorizontal.style.height=i.centerContainer.height+"px",o.centerContainer.style.height=i.centerContainer.height+"px",o.leftContainer.style.height=i.leftContainer.height+"px",o.rightContainer.style.height=i.rightContainer.height+"px",o.background.style.width=i.background.width+"px",o.backgroundVertical.style.width=i.centerContainer.width+"px",o.backgroundHorizontal.style.width=i.background.width+"px",o.centerContainer.style.width=i.center.width+"px",o.top.style.width=i.top.width+"px",o.bottom.style.width=i.bottom.width+"px",o.background.style.left="0",o.background.style.top="0",o.backgroundVertical.style.left=i.left.width+i.border.left+"px",o.backgroundVertical.style.top="0",o.backgroundHorizontal.style.left="0",o.backgroundHorizontal.style.top=i.top.height+"px",o.centerContainer.style.left=i.left.width+"px",o.centerContainer.style.top=i.top.height+"px",o.leftContainer.style.left="0",o.leftContainer.style.top=i.top.height+"px",o.rightContainer.style.left=i.left.width+i.center.width+"px",o.rightContainer.style.top=i.top.height+"px",o.top.style.left=i.left.width+"px",o.top.style.top="0",o.bottom.style.left=i.left.width+"px",o.bottom.style.top=i.top.height+i.centerContainer.height+"px",this._updateScrollTop();var p=this.props.scrollTop;"top"!=e.orientation.item&&(p+=Math.max(this.props.centerContainer.height-this.props.center.height-this.props.border.top-this.props.border.bottom,0)),o.center.style.left="0",o.center.style.top=p+"px",o.left.style.left="0",o.left.style.top=p+"px",o.right.style.left="0",o.right.style.top=p+"px";var f=0==this.props.scrollTop?"hidden":"",m=this.props.scrollTop==this.props.scrollTopMin?"hidden":"";o.shadowTop.style.visibility=f,o.shadowBottom.style.visibility=m,o.shadowTopLeft.style.visibility=f,o.shadowBottomLeft.style.visibility=m,o.shadowTopRight.style.visibility=f,o.shadowBottomRight.style.visibility=m;var v=this.props.center.height>this.props.centerContainer.height;this.hammer.get("pan").set({direction:v?r.DIRECTION_ALL:r.DIRECTION_HORIZONTAL}),this.components.forEach(function(e){t=e.redraw()||t});var g=5;if(t){if(this.redrawCount0&&(this.props.scrollTop=0),this.props.scrollTope;e++)o=this.selection[e],n=this.items[o],n&&n.unselect();for(this.selection=[],e=0,i=t.length;i>e;e++)o=t[e],n=this.items[o],n&&(this.selection.push(o),n.select())},o.prototype.getSelection=function(){return this.selection.concat([])},o.prototype.getVisibleItems=function(){var t=this.body.range.getRange(),e=this.body.util.toScreen(t.start),i=this.body.util.toScreen(t.end),o=[];for(var n in this.groups)if(this.groups.hasOwnProperty(n))for(var s=this.groups[n],r=s.visibleItems,a=0;ae&&o.push(h.id)}return o},o.prototype._deselect=function(t){for(var e=this.selection,i=0,o=e.length;o>i;i++)if(e[i]==t){e.splice(i,1);break}},o.prototype.redraw=function(){var t=this.options.margin,e=this.body.range,i=r.option.asSize,o=this.options,n=o.orientation.item,s=!1,a=this.dom.frame;this.props.top=this.body.domProps.top.height+this.body.domProps.border.top,this.props.left=this.body.domProps.left.width+this.body.domProps.border.left,a.className="vis-itemset",s=this._orderGroups()||s;var h=e.end-e.start,d=h!=this.lastVisibleInterval||this.props.width!=this.props.lastWidth;d&&(this.stackDirty=!0),this.lastVisibleInterval=h,this.props.lastWidth=this.props.width;var l=this.stackDirty,c=this._firstGroup(),u={item:t.item,axis:t.axis},p={item:t.item,axis:t.item.vertical/2},f=0,m=t.axis+t.item.vertical;return this.groups[y].redraw(e,p,l),r.forEach(this.groups,function(t){var i=t==c?u:p,o=t.redraw(e,i,l);s=o||s,f+=t.height}),f=Math.max(f,m),this.stackDirty=!1,a.style.height=i(f),this.props.width=a.offsetWidth,this.props.height=f,this.dom.axis.style.top=i("top"==n?this.body.domProps.top.height+this.body.domProps.border.top:this.body.domProps.top.height+this.body.domProps.centerContainer.height),this.dom.axis.style.left="0",s=this._isResized()||s},o.prototype._firstGroup=function(){var t="top"==this.options.orientation.item?0:this.groupIds.length-1,e=this.groupIds[t],i=this.groups[e]||this.groups[g];return i||null},o.prototype._updateUngrouped=function(){var t,e,i=this.groups[g];this.groups[y];if(this.groupsData){if(i){i.hide(),delete this.groups[g];for(e in this.items)if(this.items.hasOwnProperty(e)){t=this.items[e],t.parent&&t.parent.remove(t);var o=this._getGroupId(t.data),n=this.groups[o];n&&n.add(t)||t.hide()}}}else if(!i){var s=null,r=null;i=new c(s,r,this),this.groups[g]=i;for(e in this.items)this.items.hasOwnProperty(e)&&(t=this.items[e],i.add(t));i.show()}},o.prototype.getLabelSet=function(){return this.dom.labelSet},o.prototype.setItems=function(t){var e,i=this,o=this.itemsData;if(t){if(!(t instanceof a||t instanceof h))throw new TypeError("Data must be an instance of DataSet or DataView");this.itemsData=t}else this.itemsData=null;if(o&&(r.forEach(this.itemListeners,function(t,e){o.off(e,t)}),e=o.getIds(),this._onRemove(e)),this.itemsData){var n=this.id;r.forEach(this.itemListeners,function(t,e){i.itemsData.on(e,t,n)}),e=this.itemsData.getIds(),this._onAdd(e),this._updateUngrouped()}this.body.emitter.emit("_change",{queue:!0})},o.prototype.getItems=function(){return this.itemsData},o.prototype.setGroups=function(t){var e,i=this;if(this.groupsData&&(r.forEach(this.groupListeners,function(t,e){i.groupsData.off(e,t)}),e=this.groupsData.getIds(),this.groupsData=null,this._onRemoveGroups(e)),t){if(!(t instanceof a||t instanceof h))throw new TypeError("Data must be an instance of DataSet or DataView");this.groupsData=t}else this.groupsData=null;if(this.groupsData){var o=this.id;r.forEach(this.groupListeners,function(t,e){i.groupsData.on(e,t,o)}),e=this.groupsData.getIds(),this._onAddGroups(e)}this._updateUngrouped(),this._order(),this.body.emitter.emit("_change",{queue:!0})},o.prototype.getGroups=function(){return this.groupsData},o.prototype.removeItem=function(t){var e=this.itemsData.get(t),i=this.itemsData.getDataSet();e&&this.options.onRemove(e,function(e){e&&i.remove(t)})},o.prototype._getType=function(t){return t.type||this.options.type||(t.end?"range":"box")},o.prototype._getGroupId=function(t){var e=this._getType(t);return"background"==e&&void 0==t.group?y:this.groupsData?t.group:g},o.prototype._onUpdate=function(t){var e=this;t.forEach(function(t){var i,n=e.itemsData.get(t,e.itemOptions),s=e.items[t],r=e._getType(n),a=o.types[r];if(s&&(a&&s instanceof a?e._updateItem(s,n):(i=s.selected,e._removeItem(s),s=null)),!s){if(!a)throw"rangeoverflow"==r?new TypeError('Item type "rangeoverflow" is deprecated. Use css styling instead: .vis-item.vis-range .vis-item-content {overflow: visible;}'):new TypeError('Unknown item type "'+r+'"');s=new a(n,e.conversion,e.options),s.id=t,e._addItem(s),i&&(this.selection.push(t),s.select())}}.bind(this)),this._order(),this.stackDirty=!0,this.body.emitter.emit("_change",{queue:!0})},o.prototype._onAdd=o.prototype._onUpdate,o.prototype._onRemove=function(t){var e=0,i=this;t.forEach(function(t){var o=i.items[t];o&&(e++,i._removeItem(o))}),e&&(this._order(),this.stackDirty=!0,this.body.emitter.emit("_change",{queue:!0}))},o.prototype._order=function(){r.forEach(this.groups,function(t){t.order()})},o.prototype._onUpdateGroups=function(t){this._onAddGroups(t)},o.prototype._onAddGroups=function(t){var e=this;t.forEach(function(t){var i=e.groupsData.get(t),o=e.groups[t];if(o)o.setData(i);else{if(t==g||t==y)throw new Error("Illegal group id. "+t+" is a reserved id.");var n=Object.create(e.options);r.extend(n,{height:null}),o=new c(t,i,e),e.groups[t]=o;for(var s in e.items)if(e.items.hasOwnProperty(s)){var a=e.items[s];a.data.group==t&&o.add(a)}o.order(),o.show()}}),this.body.emitter.emit("_change",{queue:!0})},o.prototype._onRemoveGroups=function(t){var e=this.groups;t.forEach(function(t){var i=e[t];i&&(i.hide(),delete e[t])}),this.markDirty(),this.body.emitter.emit("_change",{queue:!0})},o.prototype._orderGroups=function(){if(this.groupsData){var t=this.groupsData.getIds({order:this.options.groupOrder}),e=!r.equalArray(t,this.groupIds);if(e){var i=this.groups;t.forEach(function(t){i[t].hide()}),t.forEach(function(t){i[t].show()}),this.groupIds=t}return e}return!1},o.prototype._addItem=function(t){this.items[t.id]=t;var e=this._getGroupId(t.data),i=this.groups[e];i&&i.add(t)},o.prototype._updateItem=function(t,e){var i=t.data.group,o=t.data.subgroup;if(t.setData(e),i!=t.data.group||o!=t.data.subgroup){var n=this.groups[i];n&&n.remove(t);var s=this._getGroupId(t.data),r=this.groups[s];r&&r.add(t)}},o.prototype._removeItem=function(t){t.hide(),delete this.items[t.id];var e=this.selection.indexOf(t.id);-1!=e&&this.selection.splice(e,1),t.parent&&t.parent.remove(t)},o.prototype._constructByEndArray=function(t){for(var e=[],i=0;in+s)return}else{var a=e.height;if(n+a-s>o)return}}if(e&&e!=this.groupTouchParams.group){var h=this.groupsData,d=h.get(e.groupId),l=h.get(this.groupTouchParams.group.groupId);l&&d&&(this.options.groupOrderSwap(l,d,this.groupsData),this.groupsData.update(l),this.groupsData.update(d));var c=this.groupsData.getIds({order:this.options.groupOrder});if(!r.equalArray(c,this.groupTouchParams.originalOrder))for(var h=this.groupsData,u=this.groupTouchParams.originalOrder,p=this.groupTouchParams.group.groupId,f=Math.min(u.length,c.length),m=0,v=0,g=0;f>m;){for(;f>m+v&&f>m+g&&c[m+v]==u[m+g];)m++;if(m+v>=f)break;if(c[m+v]!=p)if(u[m+g]!=p){var y=c.indexOf(u[m+g]),b=h.get(c[m+v]),_=h.get(u[m+g]);this.options.groupOrderSwap(b,_,h),h.update(b),h.update(_);var w=c[m+v];c[m+v]=u[m+g],c[y]=w,m++}else g=1;else v=1}}}},o.prototype._onGroupDragEnd=function(t){if(this.options.groupEditable.order&&this.groupTouchParams.group){t.stopPropagation();var e=this,i=e.groupTouchParams.group.groupId,o=e.groupsData.getDataSet(),n=r.extend({},o.get(i));e.options.onMoveGroup(n,function(t){if(t)t[o._fieldId]=i,o.update(t);else{var n=o.getIds({order:e.options.groupOrder});if(!r.equalArray(n,e.groupTouchParams.originalOrder))for(var s=e.groupTouchParams.originalOrder,a=Math.min(s.length,n.length),h=0;a>h;){for(;a>h&&n[h]==s[h];)h++;if(h>=a)break;var d=n.indexOf(s[h]),l=o.get(n[h]),c=o.get(s[h]);e.options.groupOrderSwap(l,c,o),groupsData.update(l),groupsData.update(c);var u=n[h];n[h]=s[h],n[d]=u,h++}}}),e.body.emitter.emit("groupDragged",{groupId:i})}},o.prototype._onSelectItem=function(t){if(this.options.selectable){var e=t.srcEvent&&(t.srcEvent.ctrlKey||t.srcEvent.metaKey),i=t.srcEvent&&t.srcEvent.shiftKey;if(e||i)return void this._onMultiSelectItem(t);var o=this.getSelection(),n=this.itemFromTarget(t),s=n?[n.id]:[];this.setSelection(s);var r=this.getSelection();(r.length>0||o.length>0)&&this.body.emitter.emit("select",{items:r,event:t})}},o.prototype._onAddItem=function(t){if(this.options.selectable&&this.options.editable.add){var e=this,i=this.options.snap||null,o=this.itemFromTarget(t);if(o){var n=e.itemsData.get(o.id);this.options.onUpdate(n,function(t){t&&e.itemsData.getDataSet().update(t)})}else{var s=r.getAbsoluteLeft(this.dom.frame),a=t.center.x-s,h=this.body.util.toTime(a),d=this.body.util.getScale(),l=this.body.util.getStep(),c={start:i?i(h,d,l):h,content:"new item"};if("range"===this.options.type){var u=this.body.util.toTime(a+this.props.width/5);c.end=i?i(u,d,l):u}c[this.itemsData._fieldId]=r.randomUUID();var p=this.groupFromTarget(t);p&&(c.group=p.groupId),c=this._cloneItemData(c),this.options.onAdd(c,function(t){t&&e.itemsData.getDataSet().add(t)})}}},o.prototype._onMultiSelectItem=function(t){if(this.options.selectable){var e=this.itemFromTarget(t);if(e){var i=this.options.multiselect?this.getSelection():[],n=t.srcEvent&&t.srcEvent.shiftKey||!1;if(n&&this.options.multiselect){var s=this.itemsData.get(e.id).group,r=void 0;this.options.multiselectPerGroup&&i.length>0&&(r=this.itemsData.get(i[0]).group),this.options.multiselectPerGroup&&void 0!=r&&r!=s||i.push(e.id);var a=o._getItemRange(this.itemsData.get(i,this.itemOptions));if(!this.options.multiselectPerGroup||r==s){i=[];for(var h in this.items)if(this.items.hasOwnProperty(h)){var d=this.items[h],l=d.data.start,c=void 0!==d.data.end?d.data.end:l;!(l>=a.min&&c<=a.max)||this.options.multiselectPerGroup&&r!=this.itemsData.get(d.id).group||d instanceof v||i.push(d.id)}}}else{var u=i.indexOf(e.id);-1==u?i.push(e.id):i.splice(u,1)}this.setSelection(i),this.body.emitter.emit("select",{items:this.getSelection(),event:t})}}},o._getItemRange=function(t){var e=null,i=null;return t.forEach(function(t){(null==i||t.starte)&&(e=t.end):(null==e||t.start>e)&&(e=t.start)}),{min:i,max:e}},o.prototype.itemFromTarget=function(t){for(var e=t.target;e;){if(e.hasOwnProperty("timeline-item"))return e["timeline-item"];e=e.parentNode}return null},o.prototype.groupFromTarget=function(t){for(var e=t.center?t.center.y:t.clientY,i=0;ia&&ea)return n}else if(0===i&&e0?t.step:1,this.autoScale=!1)},o.prototype.setAutoScale=function(t){this.autoScale=t},o.prototype.setMinimumStep=function(t){if(void 0!=t){var e=31104e6,i=2592e6,o=864e5,n=36e5,s=6e4,r=1e3,a=1;1e3*e>t&&(this.scale="year",this.step=1e3),500*e>t&&(this.scale="year",this.step=500),100*e>t&&(this.scale="year",this.step=100),50*e>t&&(this.scale="year",this.step=50),10*e>t&&(this.scale="year",this.step=10),5*e>t&&(this.scale="year",this.step=5),e>t&&(this.scale="year",this.step=1),3*i>t&&(this.scale="month",this.step=3),i>t&&(this.scale="month",this.step=1),5*o>t&&(this.scale="day",this.step=5),2*o>t&&(this.scale="day",this.step=2),o>t&&(this.scale="day",this.step=1),o/2>t&&(this.scale="weekday",this.step=1),4*n>t&&(this.scale="hour",this.step=4),n>t&&(this.scale="hour",this.step=1),15*s>t&&(this.scale="minute",this.step=15),10*s>t&&(this.scale="minute",this.step=10),5*s>t&&(this.scale="minute",this.step=5),s>t&&(this.scale="minute",this.step=1),15*r>t&&(this.scale="second",this.step=15),10*r>t&&(this.scale="second",this.step=10),5*r>t&&(this.scale="second",this.step=5),r>t&&(this.scale="second",this.step=1),200*a>t&&(this.scale="millisecond",this.step=200),100*a>t&&(this.scale="millisecond",this.step=100),50*a>t&&(this.scale="millisecond",this.step=50),10*a>t&&(this.scale="millisecond",this.step=10),5*a>t&&(this.scale="millisecond",this.step=5),a>t&&(this.scale="millisecond",this.step=1)}},o.snap=function(t,e,i){var o=n(t);if("year"==e){var s=o.year()+Math.round(o.month()/12);o.year(Math.round(s/i)*i),o.month(0),o.date(0),o.hours(0),o.minutes(0),o.seconds(0),o.milliseconds(0)}else if("month"==e)o.date()>15?(o.date(1),o.add(1,"month")):o.date(1),o.hours(0),o.minutes(0),o.seconds(0),o.milliseconds(0);else if("day"==e){switch(i){case 5:case 2:o.hours(24*Math.round(o.hours()/24));break;default:o.hours(12*Math.round(o.hours()/12))}o.minutes(0),o.seconds(0),o.milliseconds(0)}else if("weekday"==e){switch(i){case 5:case 2:o.hours(12*Math.round(o.hours()/12));break;default:o.hours(6*Math.round(o.hours()/6))}o.minutes(0),o.seconds(0),o.milliseconds(0)}else if("hour"==e){switch(i){case 4:o.minutes(60*Math.round(o.minutes()/60));break;default:o.minutes(30*Math.round(o.minutes()/30))}o.seconds(0),o.milliseconds(0)}else if("minute"==e){switch(i){case 15:case 10:o.minutes(5*Math.round(o.minutes()/5)),o.seconds(0);break;case 5:o.seconds(60*Math.round(o.seconds()/60));break;default:o.seconds(30*Math.round(o.seconds()/30))}o.milliseconds(0)}else if("second"==e)switch(i){case 15:case 10:o.seconds(5*Math.round(o.seconds()/5)),o.milliseconds(0);break;case 5:o.milliseconds(1e3*Math.round(o.milliseconds()/1e3));break;default:o.milliseconds(500*Math.round(o.milliseconds()/500))}else if("millisecond"==e){var r=i>5?i/2:1;o.milliseconds(Math.round(o.milliseconds()/r)*r)}return o},o.prototype.isMajor=function(){if(1==this.switchedYear)switch(this.switchedYear=!1,this.scale){case"year":case"month":case"weekday":case"day":case"hour":case"minute":case"second":case"millisecond":return!0;default:return!1}else if(1==this.switchedMonth)switch(this.switchedMonth=!1,this.scale){case"weekday":case"day":case"hour":case"minute":case"second":case"millisecond":return!0;default:return!1}else if(1==this.switchedDay)switch(this.switchedDay=!1,this.scale){case"millisecond":case"second":case"minute":case"hour":return!0;default:return!1}var t=this.moment(this.current);switch(this.scale){case"millisecond":return 0==t.milliseconds();case"second":return 0==t.seconds();case"minute":return 0==t.hours()&&0==t.minutes();case"hour":return 0==t.hours();case"weekday":case"day":return 1==t.date();case"month":return 0==t.month();case"year":return!1;default:return!1}},o.prototype.getLabelMinor=function(t){void 0==t&&(t=this.current);var e=this.format.minorLabels[this.scale];return e&&e.length>0?this.moment(t).format(e):""},o.prototype.getLabelMajor=function(t){void 0==t&&(t=this.current);var e=this.format.majorLabels[this.scale];return e&&e.length>0?this.moment(t).format(e):""},o.prototype.getClassName=function(){function t(t){return t/h%2==0?" vis-even":" vis-odd"}function e(t){return t.isSame(new Date,"day")?" vis-today":t.isSame(s().add(1,"day"),"day")?" vis-tomorrow":t.isSame(s().add(-1,"day"),"day")?" vis-yesterday":""}function i(t){return t.isSame(new Date,"week")?" vis-current-week":""}function o(t){return t.isSame(new Date,"month")?" vis-current-month":""}function n(t){return t.isSame(new Date,"year")?" vis-current-year":""}var s=this.moment,r=this.moment(this.current),a=r.locale?r.locale("en"):r.lang("en"),h=this.step;switch(this.scale){case"millisecond":return t(a.milliseconds()).trim();case"second":return t(a.seconds()).trim();case"minute":return t(a.minutes()).trim();case"hour":var d=a.hours();return 4==this.step&&(d=d+"-h"+(d+4)),"vis-h"+d+e(a)+t(a.hours());case"weekday":return"vis-"+a.format("dddd").toLowerCase()+e(a)+i(a)+t(a.date());case"day":var l=a.date(),c=a.format("MMMM").toLowerCase();return"vis-day"+l+" vis-"+c+o(a)+t(l-1);case"month":return"vis-"+a.format("MMMM").toLowerCase()+o(a)+t(a.month());case"year":var u=a.year();return"vis-year"+u+n(a)+t(u);default:return""}},t.exports=o},function(t,e,i){function o(t,e,i){this.groupId=t,this.subgroups={},this.subgroupIndex=0,this.subgroupOrderer=e&&e.subgroupOrder,this.itemSet=i,this.dom={},this.props={label:{width:0,height:0}},this.className=null,this.items={},this.visibleItems=[],this.orderedItems={byStart:[],byEnd:[]},this.checkRangedItems=!1;var o=this;this.itemSet.body.emitter.on("checkRangedItems",function(){o.checkRangedItems=!0}),this._create(),this.setData(e)}var n=i(1),s=i(34);i(35);o.prototype._create=function(){var t=document.createElement("div");this.itemSet.options.groupEditable.order?t.className="vis-label draggable":t.className="vis-label",this.dom.label=t;var e=document.createElement("div");e.className="vis-inner",t.appendChild(e),this.dom.inner=e;var i=document.createElement("div");i.className="vis-group",i["timeline-group"]=this,this.dom.foreground=i,this.dom.background=document.createElement("div"),this.dom.background.className="vis-group",this.dom.axis=document.createElement("div"),this.dom.axis.className="vis-group",this.dom.marker=document.createElement("div"),this.dom.marker.style.visibility="hidden",this.dom.marker.innerHTML="?",this.dom.background.appendChild(this.dom.marker)},o.prototype.setData=function(t){var e;if(e=this.itemSet.options&&this.itemSet.options.groupTemplate?this.itemSet.options.groupTemplate(t):t&&t.content,e instanceof Element){for(this.dom.inner.appendChild(e);this.dom.inner.firstChild;)this.dom.inner.removeChild(this.dom.inner.firstChild);this.dom.inner.appendChild(e)}else void 0!==e&&null!==e?this.dom.inner.innerHTML=e:this.dom.inner.innerHTML=this.groupId||"";this.dom.label.title=t&&t.title||"",this.dom.inner.firstChild?n.removeClassName(this.dom.inner,"vis-hidden"):n.addClassName(this.dom.inner,"vis-hidden");var i=t&&t.className||null;i!=this.className&&(this.className&&(n.removeClassName(this.dom.label,this.className),n.removeClassName(this.dom.foreground,this.className),n.removeClassName(this.dom.background,this.className),n.removeClassName(this.dom.axis,this.className)),n.addClassName(this.dom.label,i),n.addClassName(this.dom.foreground,i),n.addClassName(this.dom.background,i),n.addClassName(this.dom.axis,i),this.className=i),this.style&&(n.removeCssText(this.dom.label,this.style),this.style=null),t&&t.style&&(n.addCssText(this.dom.label,t.style),this.style=t.style)},o.prototype.getLabelWidth=function(){return this.props.label.width},o.prototype.redraw=function(t,e,i){var o=!1,r=this.dom.marker.clientHeight;if(r!=this.lastMarkerHeight&&(this.lastMarkerHeight=r,n.forEach(this.items,function(t){t.dirty=!0,t.displayed&&t.redraw()}),i=!0),this._calculateSubGroupHeights(),"function"==typeof this.itemSet.options.order){if(i){var a=this,h=!1;n.forEach(this.items,function(t){t.displayed||(t.redraw(),a.visibleItems.push(t)),t.repositionX(h)});var d=this.orderedItems.byStart.slice().sort(function(t,e){return a.itemSet.options.order(t.data,e.data)});s.stack(d,e,!0)}this.visibleItems=this._updateVisibleItems(this.orderedItems,this.visibleItems,t)}else this.visibleItems=this._updateVisibleItems(this.orderedItems,this.visibleItems,t),this.itemSet.options.stack?s.stack(this.visibleItems,e,i):s.nostack(this.visibleItems,e,this.subgroups);var l=this._calculateHeight(e),c=this.dom.foreground;this.top=c.offsetTop,this.left=c.offsetLeft,this.width=c.offsetWidth,o=n.updateProperty(this,"height",l)||o,o=n.updateProperty(this.props.label,"width",this.dom.inner.clientWidth)||o,o=n.updateProperty(this.props.label,"height",this.dom.inner.clientHeight)||o,this.dom.background.style.height=l+"px",this.dom.foreground.style.height=l+"px",this.dom.label.style.height=l+"px";for(var u=0,p=this.visibleItems.length;p>u;u++){var f=this.visibleItems[u];f.repositionY(e)}return o},o.prototype._calculateSubGroupHeights=function(){if(Object.keys(this.subgroups).length>0){var t=this;this.resetSubgroups(),n.forEach(this.visibleItems,function(e){void 0!==e.data.subgroup&&(t.subgroups[e.data.subgroup].height=Math.max(t.subgroups[e.data.subgroup].height,e.height),t.subgroups[e.data.subgroup].visible=!0)})}},o.prototype._calculateHeight=function(t){var e,i=this.visibleItems;if(i.length>0){var o=i[0].top,s=i[0].top+i[0].height;if(n.forEach(i,function(t){o=Math.min(o,t.top),s=Math.max(s,t.top+t.height)}),o>t.axis){var r=o-t.axis;s-=r,n.forEach(i,function(t){t.top-=r})}e=s+t.item.vertical/2}else e=0;return e=Math.max(e,this.props.label.height)},o.prototype.show=function(){this.dom.label.parentNode||this.itemSet.dom.labelSet.appendChild(this.dom.label),this.dom.foreground.parentNode||this.itemSet.dom.foreground.appendChild(this.dom.foreground),this.dom.background.parentNode||this.itemSet.dom.background.appendChild(this.dom.background),this.dom.axis.parentNode||this.itemSet.dom.axis.appendChild(this.dom.axis)},o.prototype.hide=function(){var t=this.dom.label;t.parentNode&&t.parentNode.removeChild(t);var e=this.dom.foreground;e.parentNode&&e.parentNode.removeChild(e);var i=this.dom.background;i.parentNode&&i.parentNode.removeChild(i);var o=this.dom.axis;o.parentNode&&o.parentNode.removeChild(o)},o.prototype.add=function(t){if(this.items[t.id]=t,t.setParent(this),void 0!==t.data.subgroup&&(void 0===this.subgroups[t.data.subgroup]&&(this.subgroups[t.data.subgroup]={height:0,visible:!1,index:this.subgroupIndex,items:[]},this.subgroupIndex++),this.subgroups[t.data.subgroup].items.push(t)),this.orderSubgroups(),-1==this.visibleItems.indexOf(t)){var e=this.itemSet.body.range;this._checkIfVisible(t,this.visibleItems,e)}},o.prototype.orderSubgroups=function(){if(void 0!==this.subgroupOrderer){var t=[];if("string"==typeof this.subgroupOrderer){for(var e in this.subgroups)t.push({subgroup:e,sortField:this.subgroups[e].items[0].data[this.subgroupOrderer]});t.sort(function(t,e){return t.sortField-e.sortField})}else if("function"==typeof this.subgroupOrderer){for(var e in this.subgroups)t.push(this.subgroups[e].items[0].data);t.sort(this.subgroupOrderer)}if(t.length>0)for(var i=0;it?-1:l>=t?0:1};if(e.length>0)for(s=0;sl}),1==this.checkRangedItems)for(this.checkRangedItems=!1,s=0;sl})}for(s=0;s=0&&(s=e[r],!n(s));r--)void 0===o[s.id]&&(o[s.id]=!0,i.push(s));for(r=t+1;rn;n++)t[n].top=null;for(n=0,s=t.length;s>n;n++){var r=t[n];if(r.stack&&null===r.top){r.top=i.axis;do{for(var a=null,h=0,d=t.length;d>h;h++){var l=t[h];if(null!==l.top&&l!==r&&l.stack&&e.collision(r,l,i.item)){a=l;break}}null!=a&&(r.top=a.top+a.height+i.item.vertical)}while(a)}}},e.nostack=function(t,e,i){var o,n,s;for(o=0,n=t.length;n>o;o++)if(void 0!==t[o].data.subgroup){s=e.axis;for(var r in i)i.hasOwnProperty(r)&&1==i[r].visible&&i[r].indexe.left&&t.top-o.vertical+ie.top}},function(t,e,i){function o(t,e,i){if(this.props={content:{width:0}},this.overflow=!1,t){if(void 0==t.start)throw new Error('Property "start" missing in item '+t.id);if(void 0==t.end)throw new Error('Property "end" missing in item '+t.id)}n.call(this,t,e,i)}var n=(i(22),i(36));o.prototype=new n(null,null,null),o.prototype.baseClassName="vis-item vis-range",o.prototype.isVisible=function(t){return this.data.startt.start},o.prototype.redraw=function(){var t=this.dom;if(t||(this.dom={},t=this.dom,t.box=document.createElement("div"),t.frame=document.createElement("div"),t.frame.className="vis-item-overflow",t.box.appendChild(t.frame),t.content=document.createElement("div"),t.content.className="vis-item-content",t.frame.appendChild(t.content),t.box["timeline-item"]=this,this.dirty=!0),!this.parent)throw new Error("Cannot redraw item: no parent attached");if(!t.box.parentNode){var e=this.parent.dom.foreground;if(!e)throw new Error("Cannot redraw item: parent has no foreground container element");e.appendChild(t.box)}if(this.displayed=!0,this.dirty){this._updateContents(this.dom.content),this._updateTitle(this.dom.box),this._updateDataAttributes(this.dom.box),this._updateStyle(this.dom.box);var i=(this.options.editable.updateTime||this.options.editable.updateGroup||this.editable===!0)&&this.editable!==!1,o=(this.data.className?" "+this.data.className:"")+(this.selected?" vis-selected":"")+(i?" vis-editable":" vis-readonly");t.box.className=this.baseClassName+o,this.overflow="hidden"!==window.getComputedStyle(t.frame).overflow,this.dom.content.style.maxWidth="none",this.props.content.width=this.dom.content.offsetWidth,this.height=this.dom.box.offsetHeight,this.dom.content.style.maxWidth="",this.dirty=!1}this._repaintDeleteButton(t.box),this._repaintDragLeft(),this._repaintDragRight()},o.prototype.show=function(){this.displayed||this.redraw()},o.prototype.hide=function(){if(this.displayed){var t=this.dom.box;t.parentNode&&t.parentNode.removeChild(t),this.displayed=!1}},o.prototype.repositionX=function(t){var e,i,o=this.parent.width,n=this.conversion.toScreen(this.data.start),s=this.conversion.toScreen(this.data.end);void 0!==t&&t!==!0||(-o>n&&(n=-o),s>2*o&&(s=2*o));var r=Math.max(s-n,1);switch(this.overflow?(this.left=n,this.width=r+this.props.content.width,i=this.props.content.width):(this.left=n,this.width=r,i=Math.min(s-n,this.props.content.width)),this.dom.box.style.left=this.left+"px",this.dom.box.style.width=r+"px",this.options.align){case"left":this.dom.content.style.left="0";break;case"right":this.dom.content.style.left=Math.max(r-i,0)+"px";break;case"center":this.dom.content.style.left=Math.max((r-i)/2,0)+"px";break;default:e=this.overflow?s>0?Math.max(-n,0):-i:0>n?-n:0,this.dom.content.style.left=e+"px"}},o.prototype.repositionY=function(){var t=this.options.orientation.item,e=this.dom.box;"top"==t?e.style.top=this.top+"px":e.style.top=this.parent.height-this.top-this.height+"px"},o.prototype._repaintDragLeft=function(){if(this.selected&&this.options.editable.updateTime&&!this.dom.dragLeft){var t=document.createElement("div");t.className="vis-drag-left",t.dragLeftItem=this,this.dom.box.appendChild(t),this.dom.dragLeft=t}else!this.selected&&this.dom.dragLeft&&(this.dom.dragLeft.parentNode&&this.dom.dragLeft.parentNode.removeChild(this.dom.dragLeft),this.dom.dragLeft=null)},o.prototype._repaintDragRight=function(){if(this.selected&&this.options.editable.updateTime&&!this.dom.dragRight){var t=document.createElement("div");t.className="vis-drag-right",t.dragRightItem=this,this.dom.box.appendChild(t),this.dom.dragRight=t}else!this.selected&&this.dom.dragRight&&(this.dom.dragRight.parentNode&&this.dom.dragRight.parentNode.removeChild(this.dom.dragRight),this.dom.dragRight=null)},t.exports=o},function(t,e,i){function o(t,e,i){this.id=null,this.parent=null,this.data=t,this.dom=null,this.conversion=e||{},this.options=i||{},this.selected=!1,this.displayed=!1,this.dirty=!0,this.top=null,this.left=null,this.width=null,this.height=null,this.editable=null,this.data&&this.data.hasOwnProperty("editable")&&"boolean"==typeof this.data.editable&&(this.editable=t.editable)}var n=i(22),s=i(1);o.prototype.stack=!0,o.prototype.select=function(){this.selected=!0,this.dirty=!0,this.displayed&&this.redraw()},o.prototype.unselect=function(){this.selected=!1,this.dirty=!0,this.displayed&&this.redraw()},o.prototype.setData=function(t){var e=void 0!=t.group&&this.data.group!=t.group;e&&this.parent.itemSet._moveToGroup(this,t.group),t.hasOwnProperty("editable")&&"boolean"==typeof t.editable&&(this.editable=t.editable),this.data=t,this.dirty=!0,this.displayed&&this.redraw()},o.prototype.setParent=function(t){this.displayed?(this.hide(),this.parent=t,this.parent&&this.show()):this.parent=t},o.prototype.isVisible=function(t){return!1},o.prototype.show=function(){return!1},o.prototype.hide=function(){return!1},o.prototype.redraw=function(){},o.prototype.repositionX=function(){},o.prototype.repositionY=function(){},o.prototype._repaintDeleteButton=function(t){var e=(this.options.editable.remove||this.data.editable===!0)&&this.data.editable!==!1;if(this.selected&&e&&!this.dom.deleteButton){var i=this,o=document.createElement("div");o.className="vis-delete",o.title="Delete this item",new n(o).on("tap",function(t){t.stopPropagation(),i.parent.removeFromDataSet(i)}),t.appendChild(o),this.dom.deleteButton=o}else!this.selected&&this.dom.deleteButton&&(this.dom.deleteButton.parentNode&&this.dom.deleteButton.parentNode.removeChild(this.dom.deleteButton),this.dom.deleteButton=null)},o.prototype._updateContents=function(t){var e;if(this.options.template){var i=this.parent.itemSet.itemsData.get(this.id);e=this.options.template(i)}else e=this.data.content;var o=this._contentToString(this.content)!==this._contentToString(e);if(o){if(e instanceof Element)t.innerHTML="",t.appendChild(e);else if(void 0!=e)t.innerHTML=e;else if("background"!=this.data.type||void 0!==this.data.content)throw new Error('Property "content" missing in item '+this.id);this.content=e}},o.prototype._updateTitle=function(t){null!=this.data.title?t.title=this.data.title||"":t.removeAttribute("vis-title")},o.prototype._updateDataAttributes=function(t){if(this.options.dataAttributes&&this.options.dataAttributes.length>0){var e=[];if(Array.isArray(this.options.dataAttributes))e=this.options.dataAttributes;else{if("all"!=this.options.dataAttributes)return;e=Object.keys(this.data)}for(var i=0;in;n++){var r=this.visibleItems[n];r.repositionY(e)}return o},o.prototype.show=function(){this.dom.background.parentNode||this.itemSet.dom.background.appendChild(this.dom.background)},t.exports=o},function(t,e,i){function o(t,e,i){if(this.props={dot:{width:0,height:0},line:{width:0,height:0}},t&&void 0==t.start)throw new Error('Property "start" missing in item '+t);n.call(this,t,e,i)}var n=i(36);i(1);o.prototype=new n(null,null,null),o.prototype.isVisible=function(t){var e=(t.end-t.start)/4;return this.data.start>t.start-e&&this.data.startt.start-e&&this.data.startt.start},o.prototype.redraw=function(){var t=this.dom;if(t||(this.dom={},t=this.dom,t.box=document.createElement("div"),t.frame=document.createElement("div"),t.frame.className="vis-item-overflow",t.box.appendChild(t.frame),t.content=document.createElement("div"),t.content.className="vis-item-content",t.frame.appendChild(t.content),this.dirty=!0),!this.parent)throw new Error("Cannot redraw item: no parent attached");if(!t.box.parentNode){var e=this.parent.dom.background;if(!e)throw new Error("Cannot redraw item: parent has no background container element");e.appendChild(t.box)}if(this.displayed=!0,this.dirty){this._updateContents(this.dom.content),this._updateTitle(this.dom.content),this._updateDataAttributes(this.dom.content),this._updateStyle(this.dom.box);var i=(this.data.className?" "+this.data.className:"")+(this.selected?" vis-selected":"");t.box.className=this.baseClassName+i,this.overflow="hidden"!==window.getComputedStyle(t.content).overflow,this.props.content.width=this.dom.content.offsetWidth,this.height=0,this.dirty=!1}},o.prototype.show=r.prototype.show,o.prototype.hide=r.prototype.hide,o.prototype.repositionX=r.prototype.repositionX,o.prototype.repositionY=function(t){var e="top"===this.options.orientation.item;this.dom.content.style.top=e?"":"0",this.dom.content.style.bottom=e?"0":"";var i;if(void 0!==this.data.subgroup){var o=this.data.subgroup,n=this.parent.subgroups,r=n[o].index;if(1==e){i=this.parent.subgroups[o].height+t.item.vertical,i+=0==r?t.axis-.5*t.item.vertical:0;var a=this.parent.top;for(var h in n)n.hasOwnProperty(h)&&1==n[h].visible&&n[h].indexr&&(a+=l)}i=this.parent.subgroups[o].height+t.item.vertical,this.dom.box.style.top=this.parent.height-d+a+"px",this.dom.box.style.bottom=""}}else this.parent instanceof s?(i=Math.max(this.parent.height,this.parent.itemSet.body.domProps.center.height,this.parent.itemSet.body.domProps.centerContainer.height),this.dom.box.style.top=e?"0":"",this.dom.box.style.bottom=e?"":"0"):(i=this.parent.height,this.dom.box.style.top=this.parent.top+"px",this.dom.box.style.bottom="");this.dom.box.style.height=i+"px"},t.exports=o},function(t,e,i){function o(t,e){this.dom={foreground:null,lines:[],majorTexts:[],minorTexts:[],redundant:{lines:[],majorTexts:[],minorTexts:[]}},this.props={range:{start:0,end:0,minimumStep:0},lineTop:0},this.defaultOptions={orientation:{axis:"bottom"},showMinorLabels:!0,showMajorLabels:!0,maxMinorChars:7,format:a.FORMAT,moment:d,timeAxis:null},this.options=s.extend({},this.defaultOptions),this.body=t,this._create(),this.setOptions(e)}var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},s=i(1),r=i(28),a=i(32),h=i(29),d=i(2);o.prototype=new r,o.prototype.setOptions=function(t){t&&(s.selectiveExtend(["showMinorLabels","showMajorLabels","maxMinorChars","hiddenDates","timeAxis","moment"],this.options,t),s.selectiveDeepExtend(["format"],this.options,t),"orientation"in t&&("string"==typeof t.orientation?this.options.orientation.axis=t.orientation:"object"===n(t.orientation)&&"axis"in t.orientation&&(this.options.orientation.axis=t.orientation.axis)),"locale"in t&&("function"==typeof d.locale?d.locale(t.locale):d.lang(t.locale)))},o.prototype._create=function(){this.dom.foreground=document.createElement("div"),this.dom.background=document.createElement("div"),this.dom.foreground.className="vis-time-axis vis-foreground",this.dom.background.className="vis-time-axis vis-background"},o.prototype.destroy=function(){this.dom.foreground.parentNode&&this.dom.foreground.parentNode.removeChild(this.dom.foreground),this.dom.background.parentNode&&this.dom.background.parentNode.removeChild(this.dom.background),this.body=null},o.prototype.redraw=function(){var t=this.props,e=this.dom.foreground,i=this.dom.background,o="top"==this.options.orientation.axis?this.body.dom.top:this.body.dom.bottom,n=e.parentNode!==o;this._calculateCharSize();var s=this.options.showMinorLabels&&"none"!==this.options.orientation.axis,r=this.options.showMajorLabels&&"none"!==this.options.orientation.axis;t.minorLabelHeight=s?t.minorCharHeight:0,t.majorLabelHeight=r?t.majorCharHeight:0,t.height=t.minorLabelHeight+t.majorLabelHeight,t.width=e.offsetWidth,t.minorLineHeight=this.body.domProps.root.height-t.majorLabelHeight-("top"==this.options.orientation.axis?this.body.domProps.bottom.height:this.body.domProps.top.height),t.minorLineWidth=1,t.majorLineHeight=t.minorLineHeight+t.majorLabelHeight,t.majorLineWidth=1;var a=e.nextSibling,h=i.nextSibling;return e.parentNode&&e.parentNode.removeChild(e),i.parentNode&&i.parentNode.removeChild(i),e.style.height=this.props.height+"px",this._repaintLabels(),a?o.insertBefore(e,a):o.appendChild(e),h?this.body.dom.backgroundVertical.insertBefore(i,h):this.body.dom.backgroundVertical.appendChild(i),this._isResized()||n},o.prototype._repaintLabels=function(){var t=this.options.orientation.axis,e=s.convert(this.body.range.start,"Number"),i=s.convert(this.body.range.end,"Number"),o=this.body.util.toTime((this.props.minorCharWidth||10)*this.options.maxMinorChars).valueOf(),n=o-h.getHiddenDurationBefore(this.options.moment,this.body.hiddenDates,this.body.range,o);n-=this.body.util.toTime(0).valueOf();var r=new a(new Date(e),new Date(i),n,this.body.hiddenDates);r.setMoment(this.options.moment),this.options.format&&r.setFormat(this.options.format),this.options.timeAxis&&r.setScale(this.options.timeAxis),this.step=r;var d=this.dom;d.redundant.lines=d.lines,d.redundant.majorTexts=d.majorTexts,d.redundant.minorTexts=d.minorTexts,d.lines=[],d.majorTexts=[],d.minorTexts=[];var c,u,p,f,m,v,g,y,b,_,w=0,x=void 0,k=0,O=1e3;for(r.start(),u=r.getCurrent(),f=this.body.util.toScreen(u);r.hasNext()&&O>k;){k++,m=r.isMajor(),_=r.getClassName(),b=r.getLabelMinor(),c=u,p=f,r.next(),u=r.getCurrent(),v=r.isMajor(),f=this.body.util.toScreen(u),g=w,w=f-p;var M=w>=.4*g;if(this.options.showMinorLabels&&M){var D=this._repaintMinorText(p,b,t,_);D.style.width=w+"px"}m&&this.options.showMajorLabels?(p>0&&(void 0==x&&(x=p),D=this._repaintMajorText(p,r.getLabelMajor(),t,_)),y=this._repaintMajorLine(p,w,t,_)):M?y=this._repaintMinorLine(p,w,t,_):y&&(y.style.width=parseInt(y.style.width)+w+"px")}if(k!==O||l||(console.warn("Something is wrong with the Timeline scale. Limited drawing of grid lines to "+O+" lines."),l=!0),this.options.showMajorLabels){var S=this.body.util.toTime(0),C=r.getLabelMajor(S),T=C.length*(this.props.majorCharWidth||10)+10;(void 0==x||x>T)&&this._repaintMajorText(0,C,t,_)}s.forEach(this.dom.redundant,function(t){for(;t.length;){var e=t.pop();e&&e.parentNode&&e.parentNode.removeChild(e)}})},o.prototype._repaintMinorText=function(t,e,i,o){var n=this.dom.redundant.minorTexts.shift();if(!n){var s=document.createTextNode("");n=document.createElement("div"),n.appendChild(s),this.dom.foreground.appendChild(n)}return this.dom.minorTexts.push(n),n.childNodes[0].nodeValue=e,n.style.top="top"==i?this.props.majorLabelHeight+"px":"0",n.style.left=t+"px",n.className="vis-text vis-minor "+o,n},o.prototype._repaintMajorText=function(t,e,i,o){var n=this.dom.redundant.majorTexts.shift();if(!n){var s=document.createTextNode(e);n=document.createElement("div"),n.appendChild(s),this.dom.foreground.appendChild(n)}return this.dom.majorTexts.push(n),n.childNodes[0].nodeValue=e,n.className="vis-text vis-major "+o,n.style.top="top"==i?"0":this.props.minorLabelHeight+"px",n.style.left=t+"px",n},o.prototype._repaintMinorLine=function(t,e,i,o){var n=this.dom.redundant.lines.shift();n||(n=document.createElement("div"),this.dom.background.appendChild(n)),this.dom.lines.push(n);var s=this.props;return"top"==i?n.style.top=s.majorLabelHeight+"px":n.style.top=this.body.domProps.top.height+"px",n.style.height=s.minorLineHeight+"px",n.style.left=t-s.minorLineWidth/2+"px",n.style.width=e+"px",n.className="vis-grid vis-vertical vis-minor "+o,n},o.prototype._repaintMajorLine=function(t,e,i,o){var n=this.dom.redundant.lines.shift();n||(n=document.createElement("div"),this.dom.background.appendChild(n)),this.dom.lines.push(n);var s=this.props;return"top"==i?n.style.top="0":n.style.top=this.body.domProps.top.height+"px",n.style.left=t-s.majorLineWidth/2+"px",n.style.height=s.majorLineHeight+"px",n.style.width=e+"px",n.className="vis-grid vis-vertical vis-major "+o,n},o.prototype._calculateCharSize=function(){this.dom.measureCharMinor||(this.dom.measureCharMinor=document.createElement("DIV"),this.dom.measureCharMinor.className="vis-text vis-minor vis-measure",this.dom.measureCharMinor.style.position="absolute",this.dom.measureCharMinor.appendChild(document.createTextNode("0")),this.dom.foreground.appendChild(this.dom.measureCharMinor)),this.props.minorCharHeight=this.dom.measureCharMinor.clientHeight,this.props.minorCharWidth=this.dom.measureCharMinor.clientWidth,this.dom.measureCharMajor||(this.dom.measureCharMajor=document.createElement("DIV"),this.dom.measureCharMajor.className="vis-text vis-major vis-measure",this.dom.measureCharMajor.style.position="absolute",this.dom.measureCharMajor.appendChild(document.createTextNode("0")),this.dom.foreground.appendChild(this.dom.measureCharMajor)),this.props.majorCharHeight=this.dom.measureCharMajor.clientHeight,this.props.majorCharWidth=this.dom.measureCharMajor.clientWidth};var l=!1;t.exports=o},function(t,e,i){function o(t){this.active=!1,this.dom={container:t},this.dom.overlay=document.createElement("div"),this.dom.overlay.className="vis-overlay",this.dom.container.appendChild(this.dom.overlay),this.hammer=a(this.dom.overlay),this.hammer.on("tap",this._onTapOverlay.bind(this));var e=this,i=["tap","doubletap","press","pinch","pan","panstart","panmove","panend"];i.forEach(function(t){e.hammer.on(t,function(t){t.stopPropagation()})}),document&&document.body&&(this.onClick=function(i){n(i.target,t)||e.deactivate()},document.body.addEventListener("click",this.onClick)),void 0!==this.keycharm&&this.keycharm.destroy(),this.keycharm=s(),this.escListener=this.deactivate.bind(this)}function n(t,e){for(;t;){if(t===e)return!0;t=t.parentNode}return!1}var s=i(43),r=i(12),a=i(22),h=i(1);r(o.prototype),o.current=null,o.prototype.destroy=function(){this.deactivate(),this.dom.overlay.parentNode.removeChild(this.dom.overlay),this.onClick&&document.body.removeEventListener("click",this.onClick),this.hammer.destroy(),this.hammer=null},o.prototype.activate=function(){o.current&&o.current.deactivate(),o.current=this,this.active=!0,this.dom.overlay.style.display="none",h.addClassName(this.dom.container,"vis-active"),this.emit("change"),this.emit("activate"),this.keycharm.bind("esc",this.escListener)},o.prototype.deactivate=function(){this.active=!1,this.dom.overlay.style.display="",h.removeClassName(this.dom.container,"vis-active"),this.keycharm.unbind("esc",this.escListener),this.emit("change"),this.emit("deactivate")},o.prototype._onTapOverlay=function(t){this.activate(),t.stopPropagation()},t.exports=o},function(t,e,i){var o,n,s;!function(i,r){n=[],o=r,s="function"==typeof o?o.apply(e,n):o,!(void 0!==s&&(t.exports=s))}(this,function(){function t(t){var e,i=t&&t.preventDefault||!1,o=t&&t.container||window,n={},s={keydown:{},keyup:{}},r={};for(e=97;122>=e;e++)r[String.fromCharCode(e)]={code:65+(e-97),shift:!1};for(e=65;90>=e;e++)r[String.fromCharCode(e)]={code:e,shift:!0};for(e=0;9>=e;e++)r[""+e]={code:48+e,shift:!1};for(e=1;12>=e;e++)r["F"+e]={code:111+e,shift:!1};for(e=0;9>=e;e++)r["num"+e]={code:96+e,shift:!1};r["num*"]={code:106,shift:!1},r["num+"]={code:107,shift:!1},r["num-"]={code:109,shift:!1},r["num/"]={code:111,shift:!1},r["num."]={code:110,shift:!1},r.left={code:37,shift:!1},r.up={code:38,shift:!1},r.right={code:39,shift:!1},r.down={code:40,shift:!1},r.space={code:32,shift:!1},r.enter={code:13,shift:!1},r.shift={code:16,shift:void 0},r.esc={code:27,shift:!1},r.backspace={code:8,shift:!1},r.tab={code:9,shift:!1},r.ctrl={code:17,shift:!1},r.alt={code:18,shift:!1},r["delete"]={code:46,shift:!1},r.pageup={code:33,shift:!1},r.pagedown={code:34,shift:!1},r["="]={code:187,shift:!1},r["-"]={code:189,shift:!1},r["]"]={code:221,shift:!1},r["["]={code:219,shift:!1};var a=function(t){d(t,"keydown")},h=function(t){d(t,"keyup")},d=function(t,e){if(void 0!==s[e][t.keyCode]){for(var o=s[e][t.keyCode],n=0;no&&(o=30),o>1e3&&(o=1e3),e.redraw(),e.body.emitter.emit("currentTimeTick"),e.currentTimeTimer=setTimeout(t,o)}var e=this;t()},o.prototype.stop=function(){void 0!==this.currentTimeTimer&&(clearTimeout(this.currentTimeTimer),delete this.currentTimeTimer)},o.prototype.setCurrentTime=function(t){var e=n.convert(t,"Date").valueOf(),i=(new Date).valueOf();this.offset=e-i,this.redraw()},o.prototype.getCurrentTime=function(){return new Date((new Date).valueOf()+this.offset)},t.exports=o},function(t,e){Object.defineProperty(e,"__esModule",{value:!0});var i="string",o="boolean",n="number",s="array",r="date",a="object",h="dom",d="moment",l="any",c={configure:{enabled:{"boolean":o},filter:{"boolean":o,"function":"function"},container:{dom:h},__type__:{object:a,"boolean":o,"function":"function"}},align:{string:i},autoResize:{"boolean":o},throttleRedraw:{number:n},clickToUse:{"boolean":o},dataAttributes:{string:i,array:s},editable:{add:{"boolean":o,undefined:"undefined"},remove:{"boolean":o,undefined:"undefined"},updateGroup:{"boolean":o,undefined:"undefined"},updateTime:{"boolean":o,undefined:"undefined"},__type__:{"boolean":o,object:a}},end:{number:n,date:r,string:i,moment:d},format:{minorLabels:{millisecond:{string:i,undefined:"undefined"},second:{string:i,undefined:"undefined"},minute:{string:i,undefined:"undefined"},hour:{string:i,undefined:"undefined"},weekday:{string:i,undefined:"undefined"},day:{string:i,undefined:"undefined"},month:{string:i,undefined:"undefined"},year:{string:i,undefined:"undefined"},__type__:{object:a}},majorLabels:{millisecond:{string:i,undefined:"undefined"},second:{string:i,undefined:"undefined"},minute:{string:i,undefined:"undefined"},hour:{string:i,undefined:"undefined"},weekday:{string:i,undefined:"undefined"},day:{string:i,undefined:"undefined"},month:{string:i,undefined:"undefined"},year:{string:i,undefined:"undefined"},__type__:{object:a}},__type__:{object:a}},moment:{"function":"function"},groupOrder:{string:i,"function":"function"},groupEditable:{add:{"boolean":o,undefined:"undefined"},remove:{"boolean":o,undefined:"undefined"},order:{"boolean":o,undefined:"undefined"},__type__:{"boolean":o,object:a}},groupOrderSwap:{"function":"function"},height:{string:i,number:n},hiddenDates:{start:{date:r,number:n,string:i,moment:d},end:{date:r,number:n,string:i,moment:d},repeat:{string:i},__type__:{object:a,array:s}},itemsAlwaysDraggable:{"boolean":o},locale:{string:i},locales:{__any__:{any:l},__type__:{object:a}},margin:{axis:{number:n},item:{horizontal:{number:n,undefined:"undefined"},vertical:{number:n,undefined:"undefined"},__type__:{object:a,number:n}},__type__:{object:a,number:n}},max:{date:r,number:n,string:i,moment:d},maxHeight:{number:n,string:i},maxMinorChars:{number:n},min:{date:r,number:n,string:i,moment:d},minHeight:{number:n,string:i},moveable:{"boolean":o},multiselect:{"boolean":o},multiselectPerGroup:{"boolean":o},onAdd:{"function":"function"},onUpdate:{"function":"function"},onMove:{"function":"function"},onMoving:{"function":"function"},onRemove:{"function":"function"},onAddGroup:{"function":"function"},onMoveGroup:{"function":"function"},onRemoveGroup:{"function":"function"},order:{"function":"function"},orientation:{axis:{string:i,undefined:"undefined"},item:{string:i,undefined:"undefined"},__type__:{string:i,object:a}},selectable:{"boolean":o},showCurrentTime:{"boolean":o},showMajorLabels:{"boolean":o},showMinorLabels:{"boolean":o},stack:{"boolean":o},snap:{"function":"function","null":"null"},start:{date:r,number:n,string:i,moment:d},template:{"function":"function"},groupTemplate:{"function":"function"},timeAxis:{scale:{string:i,undefined:"undefined"},step:{number:n,undefined:"undefined"},__type__:{object:a}},type:{string:i},width:{string:i,number:n},zoomable:{"boolean":o},zoomKey:{string:["ctrlKey","altKey","metaKey",""]},zoomMax:{number:n},zoomMin:{number:n},__type__:{object:a}},u={global:{align:["center","left","right"],autoResize:!0,throttleRedraw:[10,0,1e3,10],clickToUse:!1,editable:{add:!1,remove:!1,updateGroup:!1,updateTime:!1},end:"",format:{minorLabels:{millisecond:"SSS",second:"s",minute:"HH:mm",hour:"HH:mm",weekday:"ddd D",day:"D",month:"MMM",year:"YYYY"},majorLabels:{millisecond:"HH:mm:ss",second:"D MMMM HH:mm",minute:"ddd D MMMM",hour:"ddd D MMMM",weekday:"MMMM YYYY",day:"MMMM YYYY",month:"YYYY",year:""}},groupsDraggable:!1,height:"",locale:"",margin:{axis:[20,0,100,1],item:{horizontal:[10,0,100,1],vertical:[10,0,100,1]}},max:"",maxHeight:"",maxMinorChars:[7,0,20,1],min:"",minHeight:"",moveable:!1,multiselect:!1,multiselectPerGroup:!1,orientation:{axis:["both","bottom","top"],item:["bottom","top"]},selectable:!0,showCurrentTime:!1,showMajorLabels:!0,showMinorLabels:!0,stack:!0,start:"",type:["box","point","range","background"],width:"100%",zoomable:!0,zoomKey:["ctrlKey","altKey","metaKey",""],zoomMax:[31536e10,10,31536e10,1],zoomMin:[10,10,31536e10,1]}};e.allOptions=c,e.configureOptions=u},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e,i,o){if(!(Array.isArray(i)||i instanceof c||i instanceof u)&&i instanceof Object){var n=o;o=i,i=n}var s=this;this.defaultOptions={start:null,end:null,autoResize:!0,orientation:{axis:"bottom",item:"bottom"},moment:d,width:null,height:null,maxHeight:null,minHeight:null},this.options=l.deepExtend({},this.defaultOptions),this._create(t),this.components=[],this.body={dom:this.dom,domProps:this.props,emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this)},hiddenDates:[],util:{toScreen:s._toScreen.bind(s),toGlobalScreen:s._toGlobalScreen.bind(s),toTime:s._toTime.bind(s),toGlobalTime:s._toGlobalTime.bind(s)}},this.range=new p(this.body),this.components.push(this.range),this.body.range=this.range,this.timeAxis=new m(this.body),this.components.push(this.timeAxis),this.currentTime=new v(this.body),this.components.push(this.currentTime),this.linegraph=new y(this.body),this.components.push(this.linegraph),this.itemsData=null,this.groupsData=null,this.on("tap",function(t){s.emit("click",s.getEventProperties(t))}),this.on("doubletap",function(t){s.emit("doubleClick",s.getEventProperties(t))}),this.dom.root.oncontextmenu=function(t){s.emit("contextmenu",s.getEventProperties(t))},o&&this.setOptions(o),i&&this.setGroups(i),e&&this.setItems(e),this._redraw()}var s=i(20),r=o(s),a=i(26),h=o(a),d=(i(12),i(22),i(2)),l=i(1),c=i(8),u=i(10),p=i(27),f=i(30),m=i(41),v=i(46),g=i(44),y=i(49),b=i(26).printStyle,_=i(57).allOptions,w=i(57).configureOptions;n.prototype=new f, -n.prototype.setOptions=function(t){var e=h["default"].validate(t,_);e===!0&&console.log("%cErrors have been found in the supplied options object.",b),f.prototype.setOptions.call(this,t)},n.prototype.setItems=function(t){var e,i=null==this.itemsData;if(e=t?t instanceof c||t instanceof u?t:new c(t,{type:{start:"Date",end:"Date"}}):null,this.itemsData=e,this.linegraph&&this.linegraph.setItems(e),i)if(void 0!=this.options.start||void 0!=this.options.end){var o=void 0!=this.options.start?this.options.start:null,n=void 0!=this.options.end?this.options.end:null;this.setWindow(o,n,{animation:!1})}else this.fit({animation:!1})},n.prototype.setGroups=function(t){var e;e=t?t instanceof c||t instanceof u?t:new c(t):null,this.groupsData=e,this.linegraph.setGroups(e)},n.prototype.getLegend=function(t,e,i){return void 0===e&&(e=15),void 0===i&&(i=15),void 0!==this.linegraph.groups[t]?this.linegraph.groups[t].getLegend(e,i):"cannot find group:'"+t+"'"},n.prototype.isGroupVisible=function(t){return void 0!==this.linegraph.groups[t]?this.linegraph.groups[t].visible&&(void 0===this.linegraph.options.groups.visibility[t]||1==this.linegraph.options.groups.visibility[t]):!1},n.prototype.getDataRange=function(){var t=null,e=null;for(var i in this.linegraph.groups)if(this.linegraph.groups.hasOwnProperty(i)&&1==this.linegraph.groups[i].visible)for(var o=0;os?s:t,e=null==e?s:s>e?s:e}return{min:null!=t?new Date(t):null,max:null!=e?new Date(e):null}},n.prototype.getEventProperties=function(t){var e=t.center?t.center.x:t.clientX,i=t.center?t.center.y:t.clientY,o=e-l.getAbsoluteLeft(this.dom.centerContainer),n=i-l.getAbsoluteTop(this.dom.centerContainer),s=this._toTime(o),r=g.customTimeFromTarget(t),a=l.getTarget(t),h=null;l.hasParent(a,this.timeAxis.dom.foreground)?h="axis":this.timeAxis2&&l.hasParent(a,this.timeAxis2.dom.foreground)?h="axis":l.hasParent(a,this.linegraph.yAxisLeft.dom.frame)?h="data-axis":l.hasParent(a,this.linegraph.yAxisRight.dom.frame)?h="data-axis":l.hasParent(a,this.linegraph.legendLeft.dom.frame)?h="legend":l.hasParent(a,this.linegraph.legendRight.dom.frame)?h="legend":null!=r?h="custom-time":l.hasParent(a,this.currentTime.bar)?h="current-time":l.hasParent(a,this.dom.center)&&(h="background");var d=[],c=this.linegraph.yAxisLeft,u=this.linegraph.yAxisRight;return c.hidden||d.push(c.screenToValue(n)),u.hidden||d.push(u.screenToValue(n)),{event:t,what:h,pageX:t.srcEvent?t.srcEvent.pageX:t.pageX,pageY:t.srcEvent?t.srcEvent.pageY:t.pageY,x:o,y:n,time:s,value:d}},n.prototype._createConfigurator=function(){return new r["default"](this,this.dom.container,w)},t.exports=n},function(t,e,i){function o(t,e){this.id=s.randomUUID(),this.body=t,this.defaultOptions={yAxisOrientation:"left",defaultGroup:"default",sort:!0,sampling:!0,stack:!1,graphHeight:"400px",shaded:{enabled:!1,orientation:"bottom"},style:"line",barChart:{width:50,sideBySide:!1,align:"center"},interpolation:{enabled:!0,parametrization:"centripetal",alpha:.5},drawPoints:{enabled:!0,size:6,style:"square"},dataAxis:{},legend:{},groups:{visibility:{}}},this.options=s.extend({},this.defaultOptions),this.dom={},this.props={},this.hammer=null,this.groups={},this.abortedGraphUpdate=!1,this.updateSVGheight=!1,this.updateSVGheightOnResize=!1,this.forceGraphUpdate=!0;var i=this;this.itemsData=null,this.groupsData=null,this.itemListeners={add:function(t,e,o){i._onAdd(e.items)},update:function(t,e,o){i._onUpdate(e.items)},remove:function(t,e,o){i._onRemove(e.items)}},this.groupListeners={add:function(t,e,o){i._onAddGroups(e.items)},update:function(t,e,o){i._onUpdateGroups(e.items)},remove:function(t,e,o){i._onRemoveGroups(e.items)}},this.items={},this.selection=[],this.lastStart=this.body.range.start,this.touchParams={},this.svgElements={},this.setOptions(e),this.groupsUsingDefaultStyles=[0],this.body.emitter.on("rangechanged",function(){i.lastStart=i.body.range.start,i.svg.style.left=s.option.asSize(-i.props.width),i.forceGraphUpdate=!0,i.redraw.call(i)}),this._create(),this.framework={svg:this.svg,svgElements:this.svgElements,options:this.options,groups:this.groups}}var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},s=i(1),r=i(7),a=i(8),h=i(10),d=i(28),l=i(50),c=i(52),u=i(56),p=i(53),f=i(55),m=i(54),v="__ungrouped__";o.prototype=new d,o.prototype._create=function(){var t=document.createElement("div");t.className="vis-line-graph",this.dom.frame=t,this.svg=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.svg.style.position="relative",this.svg.style.height=(""+this.options.graphHeight).replace("px","")+"px",this.svg.style.display="block",t.appendChild(this.svg),this.options.dataAxis.orientation="left",this.yAxisLeft=new l(this.body,this.options.dataAxis,this.svg,this.options.groups),this.options.dataAxis.orientation="right",this.yAxisRight=new l(this.body,this.options.dataAxis,this.svg,this.options.groups),delete this.options.dataAxis.orientation,this.legendLeft=new u(this.body,this.options.legend,"left",this.options.groups),this.legendRight=new u(this.body,this.options.legend,"right",this.options.groups),this.show()},o.prototype.setOptions=function(t){if(t){var e=["sampling","defaultGroup","stack","height","graphHeight","yAxisOrientation","style","barChart","dataAxis","sort","groups"];void 0===t.graphHeight&&void 0!==t.height?(this.updateSVGheight=!0,this.updateSVGheightOnResize=!0):void 0!==this.body.domProps.centerContainer.height&&void 0!==t.graphHeight&&parseInt((t.graphHeight+"").replace("px",""))i?-1:1});for(var o=new Array(t.length),n=0;n0){var h={};for(this._getRelevantData(a,h,n,s),this._applySampling(a,h),e=0;e0)switch(t.options.style){case"line":l.hasOwnProperty(a[e])||(l[a[e]]=f.calcPath(h[a[e]],t)),f.draw(l[a[e]],t,this.framework);case"point":case"points":"point"!=t.options.style&&"points"!=t.options.style&&1!=t.options.drawPoints.enabled||m.draw(h[a[e]],t,this.framework);break;case"bar":}}}return r.cleanupElements(this.svgElements),!1},o.prototype._stack=function(t,e){var i,o,n,s,r;i=0;for(var a=0;at[a].x){r=e[h],s=0==h?r:e[h-1],i=h;break}}void 0===r&&(s=e[e.length-1],r=e[e.length-1]),o=r.x-s.x,n=r.y-s.y,0==o?t[a].y=t[a].orginalY+r.y:t[a].y=t[a].orginalY+n/o*(t[a].x-s.x)+s.y}},o.prototype._getRelevantData=function(t,e,i,o){var n,r,a,h;if(t.length>0)for(r=0;rt?-1:1},c=Math.max(0,s.binarySearchValue(d,i,"x","before",l)),u=Math.min(d.length,s.binarySearchValue(d,o,"x","after",l)+1);0>=u&&(u=d.length);var p=new Array(u-c);for(a=c;u>a;a++)h=n.itemsData[a],p[a-c]=h;e[t[r]]=p}else e[t[r]]=n.itemsData}},o.prototype._applySampling=function(t,e){var i;if(t.length>0)for(var o=0;o0){var s=1,r=n.length,a=this.body.util.toGlobalScreen(n[n.length-1].x)-this.body.util.toGlobalScreen(n[0].x),h=r/a;s=Math.min(Math.ceil(.2*r),Math.max(1,Math.round(h)));for(var d=new Array(r),l=0;r>l;l+=s){var c=Math.round(l/s);d[c]=n[l]}e[t[o]]=d.splice(0,Math.round(r/s))}}},o.prototype._getYRanges=function(t,e,i){var o,n,s,r,a=[],h=[];if(t.length>0){for(s=0;s0&&(n=this.groups[t[s]],r.stack===!0&&"bar"===r.style?"left"===r.yAxisOrientation?a=a.concat(n.getItems()):h=h.concat(n.getItems()):i[t[s]]=n.getYRange(o,t[s]));p.getStackedYRange(a,i,t,"__barStackLeft","left"),p.getStackedYRange(h,i,t,"__barStackRight","right")}},o.prototype._updateYAxis=function(t,e){var i,o,n=!1,s=!1,r=!1,a=1e9,h=1e9,d=-1e9,l=-1e9;if(t.length>0){for(var c=0;ci?i:a,d=o>d?o:d):(r=!0,h=h>i?i:h,l=o>l?o:l));1==s&&this.yAxisLeft.setRange(a,d),1==r&&this.yAxisRight.setRange(h,l)}n=this._toggleAxisVisiblity(s,this.yAxisLeft)||n,n=this._toggleAxisVisiblity(r,this.yAxisRight)||n,1==r&&1==s?(this.yAxisLeft.drawIcons=!0,this.yAxisRight.drawIcons=!0):(this.yAxisLeft.drawIcons=!1,this.yAxisRight.drawIcons=!1),this.yAxisRight.master=!s,this.yAxisRight.masterAxis=this.yAxisLeft,0==this.yAxisRight.master?(1==r?this.yAxisLeft.lineOffset=this.yAxisRight.width:this.yAxisLeft.lineOffset=0,n=this.yAxisLeft.redraw()||n,n=this.yAxisRight.redraw()||n):n=this.yAxisRight.redraw()||n;for(var p=["__barStackLeft","__barStackRight","__lineStackLeft","__lineStackRight"],c=0;ct?-1:1});for(var a=0;a=0&&t._redrawLabel(o-2,e.val,i,"vis-y-axis vis-major",t.props.majorCharHeight),t.master===!0&&(n?t._redrawLine(o,i,"vis-grid vis-horizontal vis-major",t.options.majorLinesOffset,t.props.majorLineWidth):t._redrawLine(o,i,"vis-grid vis-horizontal vis-minor",t.options.minorLinesOffset,t.props.minorLineWidth))});var d=0;void 0!==this.options[i].title&&void 0!==this.options[i].title.text&&(d=this.props.titleCharHeight);var l=this.options.icons===!0?Math.max(this.options.iconWidth,d)+this.options.labelOffsetX+15:d+this.options.labelOffsetX+15;return this.maxLabelSize>this.width-l&&this.options.visible===!0?(this.width=this.maxLabelSize+l,this.options.width=this.width+"px",s.cleanupElements(this.DOMelements.lines),s.cleanupElements(this.DOMelements.labels),this.redraw(),e=!0):this.maxLabelSizethis.minWidth?(this.width=Math.max(this.minWidth,this.maxLabelSize+l),this.options.width=this.width+"px",s.cleanupElements(this.DOMelements.lines),s.cleanupElements(this.DOMelements.labels),this.redraw(),e=!0):(s.cleanupElements(this.DOMelements.lines),s.cleanupElements(this.DOMelements.labels),e=!1),e},o.prototype.convertValue=function(t){return this.scale.convertValue(t)},o.prototype.screenToValue=function(t){return this.scale.screenToValue(t)},o.prototype._redrawLabel=function(t,e,i,o,n){var r=s.getDOMElement("div",this.DOMelements.labels,this.dom.frame);r.className=o,r.innerHTML=e,"left"===i?(r.style.left="-"+this.options.labelOffsetX+"px",r.style.textAlign="right"):(r.style.right="-"+this.options.labelOffsetX+"px",r.style.textAlign="left"),r.style.top=t-.5*n+this.options.labelOffsetY+"px",e+="";var a=Math.max(this.props.majorCharWidth,this.props.minorCharWidth);this.maxLabelSize.5*(h.magnitudefactor*h.minorSteps[h.minorStepIdx])?e+h.magnitudefactor*h.minorSteps[h.minorStepIdx]:e};i&&(this._start-=2*this.magnitudefactor*this.minorSteps[this.minorStepIdx],this._start=d(this._start)),o&&(this._end+=this.magnitudefactor*this.minorSteps[this.minorStepIdx],this._end=d(this._end)),this.determineScale()}}i.prototype.setCharHeight=function(t){this.majorCharHeight=t},i.prototype.setHeight=function(t){this.containerHeight=t},i.prototype.determineScale=function(){var t=this._end-this._start;this.scale=this.containerHeight/t;var e=this.majorCharHeight/this.scale,i=t>0?Math.round(Math.log(t)/Math.LN10):0;this.minorStepIdx=-1,this.magnitudefactor=Math.pow(10,i);var o=0;0>i&&(o=i);for(var n=!1,s=o;Math.abs(s)<=Math.abs(i);s++){this.magnitudefactor=Math.pow(10,s);for(var r=0;r=e){n=!0,this.minorStepIdx=r;break}}if(n===!0)break}},i.prototype.is_major=function(t){return t%(this.magnitudefactor*this.majorSteps[this.minorStepIdx])===0},i.prototype.getStep=function(){return this.magnitudefactor*this.minorSteps[this.minorStepIdx]},i.prototype.getFirstMajor=function(){var t=this.magnitudefactor*this.majorSteps[this.minorStepIdx];return this.convertValue(this._start+(t-this._start%t)%t)},i.prototype.formatValue=function(t){var e=t.toPrecision(5);return"function"==typeof this.formattingFunction&&(e=this.formattingFunction(t)),"number"==typeof e?""+e:"string"==typeof e?e:t.toPrecision(5)},i.prototype.getLines=function(){for(var t=[],e=this.getStep(),i=(e-this._start%e)%e,o=this._start+i;this._end-o>1e-5;o+=e)o!=this._start&&t.push({major:this.is_major(o),y:this.convertValue(o),val:this.formatValue(o)});return t},i.prototype.followScale=function(t){var e=this.minorStepIdx,i=this._start,o=this._end,n=this,s=function(){n.magnitudefactor*=2},r=function(){n.magnitudefactor/=2};t.minorStepIdx<=1&&this.minorStepIdx<=1||t.minorStepIdx>1&&this.minorStepIdx>1||(t.minorStepIdxo+1e-5)r(),d=!1;else{if(!this.autoScaleStart&&this._start=0)){r(),d=!1;continue}console.warn("Can't adhere to given 'min' range, due to zeroalign")}this.autoScaleStart&&this.autoScaleEnd&&o-i>c?(s(),d=!1):d=!0}}},i.prototype.convertValue=function(t){return this.containerHeight-(t-this._start)*this.scale},i.prototype.screenToValue=function(t){return(this.containerHeight-t)/this.scale+this._start},t.exports=i},function(t,e,i){function o(t,e,i,o){this.id=e;var n=["sampling","style","sort","yAxisOrientation","barChart","drawPoints","shaded","interpolation","zIndex","excludeFromStacking","excludeFromLegend"];this.options=s.selectiveBridgeObject(n,i),this.usingDefaultStyle=void 0===t.className,this.groupsUsingDefaultStyles=o, -this.zeroPosition=0,this.update(t),1==this.usingDefaultStyle&&(this.groupsUsingDefaultStyles[0]+=1),this.itemsData=[],this.visible=void 0===t.visible?!0:t.visible}var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},s=i(1),r=(i(7),i(53)),a=i(55),h=i(54);o.prototype.setItems=function(t){null!=t?(this.itemsData=t,1==this.options.sort&&s.insertSort(this.itemsData,function(t,e){return t.x>e.x?1:-1})):this.itemsData=[]},o.prototype.getItems=function(){return this.itemsData},o.prototype.setZeroPosition=function(t){this.zeroPosition=t},o.prototype.setOptions=function(t){if(void 0!==t){var e=["sampling","style","sort","yAxisOrientation","barChart","zIndex","excludeFromStacking","excludeFromLegend"];s.selectiveDeepExtend(e,this.options,t),"function"==typeof t.drawPoints&&(t.drawPoints={onRender:t.drawPoints}),s.mergeOptions(this.options,t,"interpolation"),s.mergeOptions(this.options,t,"drawPoints"),s.mergeOptions(this.options,t,"shaded"),t.interpolation&&"object"==n(t.interpolation)&&t.interpolation.parametrization&&("uniform"==t.interpolation.parametrization?this.options.interpolation.alpha=0:"chordal"==t.interpolation.parametrization?this.options.interpolation.alpha=1:(this.options.interpolation.parametrization="centripetal",this.options.interpolation.alpha=.5))}},o.prototype.update=function(t){this.group=t,this.content=t.content||"graph",this.className=t.className||this.className||"vis-graph-group"+this.groupsUsingDefaultStyles[0]%10,this.visible=void 0===t.visible?!0:t.visible,this.style=t.style,this.setOptions(t.options)},o.prototype.getLegend=function(t,e,i,o,n){if(void 0==i||null==i){var s=document.createElementNS("http://www.w3.org/2000/svg","svg");i={svg:s,svgElements:{},options:this.options,groups:[this]}}switch(void 0!=o&&null!=o||(o=0),void 0!=n&&null!=n||(n=.5*e),this.options.style){case"line":a.drawIcon(this,o,n,t,e,i);break;case"points":case"point":h.drawIcon(this,o,n,t,e,i);break;case"bar":r.drawIcon(this,o,n,t,e,i)}return{icon:i.svg,label:this.content,orientation:this.options.yAxisOrientation}},o.prototype.getYRange=function(t){for(var e=t[0].y,i=t[0].y,o=0;ot[o].y?t[o].y:e,i=i0&&(i=Math.min(i,Math.abs(e[o-1].screen_x-e[o].screen_x))),0===i&&(void 0===t[e[o].screen_x]&&(t[e[o].screen_x]={amount:0,resolved:0,accumulatedPositive:0,accumulatedNegative:0}),t[e[o].screen_x].amount+=1)},o._getSafeDrawData=function(t,e,i){var o,n;return t0?(o=i>t?i:t,n=0,"left"===e.options.barChart.align?n-=.5*t:"right"===e.options.barChart.align&&(n+=.5*t)):(o=e.options.barChart.width,n=0,"left"===e.options.barChart.align?n-=.5*e.options.barChart.width:"right"===e.options.barChart.align&&(n+=.5*e.options.barChart.width)),{width:o,offset:n}},o.getStackedYRange=function(t,e,i,n,s){if(t.length>0){t.sort(function(t,e){return t.screen_x===e.screen_x?t.groupIde[s].screen_y?e[s].screen_y:o,n=nt[r].accumulatedNegative?t[r].accumulatedNegative:o,o=o>t[r].accumulatedPositive?t[r].accumulatedPositive:o,n=n0){var i=[];return i=1==e.options.interpolation.enabled?o._catmullRom(t,e):o._linear(t)}},o.drawIcon=function(t,e,i,o,s,r){var a,h,d=.5*s,l=n.getSVGElement("rect",r.svgElements,r.svg);if(l.setAttributeNS(null,"x",e),l.setAttributeNS(null,"y",i-d),l.setAttributeNS(null,"width",o),l.setAttributeNS(null,"height",2*d),l.setAttributeNS(null,"class","vis-outline"),a=n.getSVGElement("path",r.svgElements,r.svg),a.setAttributeNS(null,"class",t.className),void 0!==t.style&&a.setAttributeNS(null,"style",t.style),a.setAttributeNS(null,"d","M"+e+","+i+" L"+(e+o)+","+i),1==t.options.shaded.enabled&&(h=n.getSVGElement("path",r.svgElements,r.svg),"top"==t.options.shaded.orientation?h.setAttributeNS(null,"d","M"+e+", "+(i-d)+"L"+e+","+i+" L"+(e+o)+","+i+" L"+(e+o)+","+(i-d)):h.setAttributeNS(null,"d","M"+e+","+i+" L"+e+","+(i+d)+" L"+(e+o)+","+(i+d)+"L"+(e+o)+","+i),h.setAttributeNS(null,"class",t.className+" vis-icon-fill"),void 0!==t.options.shaded.style&&""!==t.options.shaded.style&&h.setAttributeNS(null,"style",t.options.shaded.style)),1==t.options.drawPoints.enabled){var c={style:t.options.drawPoints.style,styles:t.options.drawPoints.styles,size:t.options.drawPoints.size,className:t.className};n.drawPoint(e+.5*o,i,c,r.svgElements,r.svg)}},o.drawShading=function(t,e,i,o){if(1==e.options.shaded.enabled){var s=Number(o.svg.style.height.replace("px","")),r=n.getSVGElement("path",o.svgElements,o.svg),a="L";1==e.options.interpolation.enabled&&(a="C");var h,d=0;d="top"==e.options.shaded.orientation?0:"bottom"==e.options.shaded.orientation?s:Math.min(Math.max(0,e.zeroPosition),s),h="group"==e.options.shaded.orientation&&null!=i&&void 0!=i?"M"+t[0][0]+","+t[0][1]+" "+this.serializePath(t,a,!1)+" L"+i[i.length-1][0]+","+i[i.length-1][1]+" "+this.serializePath(i,a,!0)+i[0][0]+","+i[0][1]+" Z":"M"+t[0][0]+","+t[0][1]+" "+this.serializePath(t,a,!1)+" V"+d+" H"+t[0][0]+" Z",r.setAttributeNS(null,"class",e.className+" vis-fill"),void 0!==e.options.shaded.style&&r.setAttributeNS(null,"style",e.options.shaded.style),r.setAttributeNS(null,"d",h)}},o.draw=function(t,e,i){if(null!=t&&void 0!=t){var o=n.getSVGElement("path",i.svgElements,i.svg);o.setAttributeNS(null,"class",e.className),void 0!==e.style&&o.setAttributeNS(null,"style",e.style);var s="L";1==e.options.interpolation.enabled&&(s="C"),o.setAttributeNS(null,"d","M"+t[0][0]+","+t[0][1]+" "+this.serializePath(t,s,!1))}},o.serializePath=function(t,e,i){if(t.length<2)return"";var o=e;if(i)for(var n=t.length-2;n>0;n--)o+=t[n][0]+","+t[n][1]+" ";else for(var n=1;nl;l++)e=0==l?t[0]:t[l-1],i=t[l],o=t[l+1],n=d>l+2?t[l+2]:o,s={screen_x:(-e.screen_x+6*i.screen_x+o.screen_x)*h,screen_y:(-e.screen_y+6*i.screen_y+o.screen_y)*h},r={screen_x:(i.screen_x+6*o.screen_x-n.screen_x)*h,screen_y:(i.screen_y+6*o.screen_y-n.screen_y)*h},a.push([s.screen_x,s.screen_y]),a.push([r.screen_x,r.screen_y]),a.push([o.screen_x,o.screen_y]);return a},o._catmullRom=function(t,e){var i=e.options.interpolation.alpha;if(0==i||void 0===i)return this._catmullRomUniform(t);var o,n,s,r,a,h,d,l,c,u,p,f,m,v,g,y,b,_,w,x=[];x.push([Math.round(t[0].screen_x),Math.round(t[0].screen_y)]);for(var k=t.length,O=0;k-1>O;O++)o=0==O?t[0]:t[O-1],n=t[O],s=t[O+1],r=k>O+2?t[O+2]:s,d=Math.sqrt(Math.pow(o.screen_x-n.screen_x,2)+Math.pow(o.screen_y-n.screen_y,2)),l=Math.sqrt(Math.pow(n.screen_x-s.screen_x,2)+Math.pow(n.screen_y-s.screen_y,2)),c=Math.sqrt(Math.pow(s.screen_x-r.screen_x,2)+Math.pow(s.screen_y-r.screen_y,2)),v=Math.pow(c,i),y=Math.pow(c,2*i),g=Math.pow(l,i),b=Math.pow(l,2*i),w=Math.pow(d,i),_=Math.pow(d,2*i),u=2*_+3*w*g+b,p=2*y+3*v*g+b,f=3*w*(w+g),f>0&&(f=1/f),m=3*v*(v+g),m>0&&(m=1/m),a={screen_x:(-b*o.screen_x+u*n.screen_x+_*s.screen_x)*f,screen_y:(-b*o.screen_y+u*n.screen_y+_*s.screen_y)*f},h={screen_x:(y*n.screen_x+p*s.screen_x-b*r.screen_x)*m,screen_y:(y*n.screen_y+p*s.screen_y-b*r.screen_y)*m},0==a.screen_x&&0==a.screen_y&&(a=n),0==h.screen_x&&0==h.screen_y&&(h=s),x.push([a.screen_x,a.screen_y]),x.push([h.screen_x,h.screen_y]),x.push([s.screen_x,s.screen_y]);return x},o._linear=function(t){for(var e=[],i=0;it?-1:1});for(var i=0;i")}this.dom.textArea.innerHTML=s,this.dom.textArea.style.lineHeight=.75*this.options.iconSize+this.options.iconSpacing+"px"}},o.prototype.drawLegendIcons=function(){if(this.dom.frame.parentNode){var t=Object.keys(this.groups);t.sort(function(t,e){return e>t?-1:1}),s.resetElements(this.svgElements);var e=window.getComputedStyle(this.dom.frame).paddingTop,i=Number(e.replace("px","")),o=i,n=this.options.iconSize,r=.75*this.options.iconSize,a=i+.5*r+3;this.svg.style.width=n+5+i+"px";for(var h=0;h0){var i=this.groupIndex%this.groupsArray.length;this.groupIndex++,e={},e.color=this.groups[this.groupsArray[i]],this.groups[t]=e}else{var o=this.defaultIndex%this.defaultGroups.length;this.defaultIndex++,e={},e.color=this.defaultGroups[o],this.groups[t]=e}return e}},{key:"add",value:function(t,e){return this.groups[t]=e,this.groupsArray.push(t),e}}]),t}();e["default"]=r},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=function(){function t(t,e){for(var i=0;it.left&&this.shape.topt.top}},{key:"isBoundingBoxOverlappingWith",value:function(t){return this.shape.boundingBox.leftt.left&&this.shape.boundingBox.topt.top}}],[{key:"parseOptions",value:function(t,e){var i=arguments.length<=2||void 0===arguments[2]?!1:arguments[2],o=arguments.length<=3||void 0===arguments[3]?{}:arguments[3],n=["color","font","fixed","shadow"];if(A.selectiveNotDeepExtend(n,t,e,i),A.mergeOptions(t,e,"shadow",i,o),void 0!==e.color&&null!==e.color){var s=A.parseColor(e.color);A.fillIfDefined(t.color,s)}else i===!0&&null===e.color&&(t.color=A.bridgeObject(o.color));void 0!==e.fixed&&null!==e.fixed&&("boolean"==typeof e.fixed?(t.fixed.x=e.fixed,t.fixed.y=e.fixed):(void 0!==e.fixed.x&&"boolean"==typeof e.fixed.x&&(t.fixed.x=e.fixed.x),void 0!==e.fixed.y&&"boolean"==typeof e.fixed.y&&(t.fixed.y=e.fixed.y))),void 0!==e.font&&null!==e.font?a["default"].parseOptions(t.font,e):i===!0&&null===e.font&&(t.font=A.bridgeObject(o.font)),void 0!==e.scaling&&A.mergeOptions(t.scaling,e.scaling,"label",i,o.scaling)}}]),t}();e["default"]=B},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){var i=[],o=!0,n=!1,s=void 0;try{for(var r,a=t[Symbol.iterator]();!(o=(r=a.next()).done)&&(i.push(r.value),!e||i.length!==e);o=!0);}catch(h){n=!0,s=h}finally{try{!o&&a["return"]&&a["return"]()}finally{if(n)throw s}}return i}return function(e,i){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,i);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},r=function(){function t(t,e){for(var i=0;i=this.nodeOptions.scaling.label.maxVisible&&(r=Number(this.nodeOptions.scaling.label.maxVisible)/this.body.view.scale);var h=this.size.yLine,d=this._getColor(a),l=n(d,2),c=l[0],u=l[1],p=this._setAlignment(t,i,h,s),f=n(p,2);i=f[0],h=f[1],t.font=(e&&this.nodeOptions.labelHighlightBold?"bold ":"")+r+"px "+this.fontOptions.face,t.fillStyle=c,this.isEdgeLabel||"left"!==this.fontOptions.align?t.textAlign="center":(t.textAlign=this.fontOptions.align,i-=.5*this.size.width),this.fontOptions.strokeWidth>0&&(t.lineWidth=this.fontOptions.strokeWidth,t.strokeStyle=u,t.lineJoin="round");for(var m=0;m0&&t.strokeText(this.lines[m],i,h),t.fillText(this.lines[m],i,h),h+=r}},{key:"_setAlignment",value:function(t,e,i,o){if(this.isEdgeLabel&&"horizontal"!==this.fontOptions.align&&this.pointToSelf===!1){e=0,i=0;var n=2;"top"===this.fontOptions.align?(t.textBaseline="alphabetic",i-=2*n):"bottom"===this.fontOptions.align?(t.textBaseline="hanging",i+=2*n):t.textBaseline="middle"}else t.textBaseline=o;return[e,i]}},{key:"_getColor",value:function(t){var e=this.fontOptions.color||"#000000",i=this.fontOptions.strokeColor||"#ffffff";if(t<=this.nodeOptions.scaling.label.drawThreshold){var o=Math.max(0,Math.min(1,1-(this.nodeOptions.scaling.label.drawThreshold-t)));e=a.overrideOpacity(e,o),i=a.overrideOpacity(i,o)}return[e,i]}},{key:"getTextSize",value:function(t){var e=arguments.length<=1||void 0===arguments[1]?!1:arguments[1],i={width:this._processLabel(t,e),height:this.fontOptions.size*this.lineCount,lineCount:this.lineCount};return i}},{key:"calculateLabelSize",value:function(t,e){var i=arguments.length<=2||void 0===arguments[2]?0:arguments[2],o=arguments.length<=3||void 0===arguments[3]?0:arguments[3],n=arguments.length<=4||void 0===arguments[4]?"middle":arguments[4];this.labelDirty===!0&&(this.size.width=this._processLabel(t,e)),this.size.height=this.fontOptions.size*this.lineCount,this.size.left=i-.5*this.size.width,this.size.top=o-.5*this.size.height,this.size.yLine=o+.5*(1-this.lineCount)*this.fontOptions.size,"hanging"===n&&(this.size.top+=.5*this.fontOptions.size,this.size.top+=4,this.size.yLine+=4),this.labelDirty=!1}},{key:"_processLabel",value:function(t,e){var i=0,o=[""],n=0;if(void 0!==this.nodeOptions.label){o=String(this.nodeOptions.label).split("\n"),n=o.length,t.font=(e&&this.nodeOptions.labelHighlightBold?"bold ":"")+this.fontOptions.size+"px "+this.fontOptions.face,i=t.measureText(o[0]).width;for(var s=1;n>s;s++){var r=t.measureText(o[s]).width;i=r>i?r:i}}return this.lines=o,this.lineCount=n,i}}],[{key:"parseOptions",value:function(t,e){var i=arguments.length<=2||void 0===arguments[2]?!1:arguments[2];if("string"==typeof e.font){var o=e.font.split(" ");t.size=o[0].replace("px",""),t.face=o[1],t.color=o[2]}else"object"===s(e.font)&&a.fillIfDefined(t,e.font,i);t.size=Number(t.size)}}]),t}();e["default"]=h},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function r(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(t,e){for(var i=0;i0&&(this.enableBorderDashes(t),t.stroke(),this.disableBorderDashes(t)),t.restore(),this.updateBoundingBox(e,i,t,o),this.labelModule.draw(t,e,i,o)}},{key:"updateBoundingBox",value:function(t,e,i,o){this.resize(i,o),this.left=t-.5*this.width,this.top=e-.5*this.height;var n=this.options.shapeProperties.borderRadius;this.boundingBox.left=this.left-n,this.boundingBox.top=this.top-n,this.boundingBox.bottom=this.top+this.height+n,this.boundingBox.right=this.left+this.width+n}},{key:"distanceToBorder",value:function(t,e){this.resize(t);var i=this.options.borderWidth;return Math.min(Math.abs(this.width/2/Math.cos(e)),Math.abs(this.height/2/Math.sin(e)))+i}}]),e}(d["default"]);e["default"]=l},function(t,e){function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var i=0;ithis.imageObj.height?(o=this.imageObj.width/this.imageObj.height,e=2*this.options.size*o||this.imageObj.width,i=2*this.options.size||this.imageObj.height):(o=this.imageObj.width&&this.imageObj.height?this.imageObj.height/this.imageObj.width:1,e=2*this.options.size,i=2*this.options.size*o):(e=this.imageObj.width,i=this.imageObj.height),this.width=e,this.height=i,this.radius=.5*this.width}}},{key:"_drawRawCircle",value:function(t,e,i,o,n,s){var r=this.options.borderWidth,a=this.options.borderWidthSelected||2*this.options.borderWidth,h=(o?a:r)/this.body.view.scale;t.lineWidth=Math.min(this.width,h),t.strokeStyle=o?this.options.color.highlight.border:n?this.options.color.hover.border:this.options.color.border,t.fillStyle=o?this.options.color.highlight.background:n?this.options.color.hover.background:this.options.color.background,t.circle(e,i,s),this.enableShadow(t),t.fill(),this.disableShadow(t),t.save(),h>0&&(this.enableBorderDashes(t),t.stroke(),this.disableBorderDashes(t)),t.restore()}},{key:"_drawImageAtPosition",value:function(t){if(0!=this.imageObj.width){t.globalAlpha=1,this.enableShadow(t);var e=this.imageObj.width/this.width/this.body.view.scale;if(e>2&&this.options.shapeProperties.interpolation===!0){var i=this.imageObj.width,o=this.imageObj.height,n=document.createElement("canvas");n.width=i,n.height=i;var s=n.getContext("2d");e*=.5,i*=.5,o*=.5,s.drawImage(this.imageObj,0,0,i,o);for(var r=0,a=1;e>2&&4>a;)s.drawImage(n,r,0,i,o,r+i,0,i/2,o/2),r+=i,e*=.5,i*=.5,o*=.5,a+=1;t.drawImage(n,r,0,i,o,this.left,this.top,this.width,this.height)}else t.drawImage(this.imageObj,this.left,this.top,this.width,this.height);this.disableShadow(t)}}},{key:"_drawImageLabel",value:function(t,e,i,o){var n,s=0;if(void 0!==this.height){s=.5*this.height;var r=this.labelModule.getTextSize(t);r.lineCount>=1&&(s+=r.height/2)}n=i+s,this.options.label&&(this.labelOffset=s),this.labelModule.draw(t,e,n,o,"hanging")}}]),e}(d["default"]);e["default"]=l},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function r(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(t,e){for(var i=0;i0&&(this.enableBorderDashes(t),t.stroke(),this.disableBorderDashes(t)),t.restore(),this.updateBoundingBox(e,i,t,o),this.labelModule.draw(t,e,i,o)}},{key:"updateBoundingBox",value:function(t,e,i,o){this.resize(i,o),this.left=t-.5*this.width,this.top=e-.5*this.height,this.boundingBox.left=this.left,this.boundingBox.top=this.top,this.boundingBox.bottom=this.top+this.height,this.boundingBox.right=this.left+this.width}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),e}(d["default"]);e["default"]=l},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function r(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(t,e){for(var i=0;i0&&(this.enableBorderDashes(t),t.stroke(),this.disableBorderDashes(t)),t.restore(),void 0!==this.options.label){var l=n+.5*this.height+3;this.labelModule.draw(t,o,l,s,"hanging")}this.updateBoundingBox(o,n)}},{key:"updateBoundingBox",value:function(t,e){this.boundingBox.top=e-this.options.size,this.boundingBox.left=t-this.options.size,this.boundingBox.right=t+this.options.size,this.boundingBox.bottom=e+this.options.size,void 0!==this.options.label&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height+3))}}]),e}(d["default"]);e["default"]=l},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function r(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(t,e){for(var i=0;i0&&(this.enableBorderDashes(t),t.stroke(),this.disableBorderDashes(t)),t.restore(),this.updateBoundingBox(e,i,t,o),this.labelModule.draw(t,e,i,o)}},{key:"updateBoundingBox",value:function(t,e,i,o){this.resize(i,o),this.left=t-.5*this.width,this.top=e-.5*this.height,this.boundingBox.left=this.left,this.boundingBox.top=this.top,this.boundingBox.bottom=this.top+this.height,this.boundingBox.right=this.left+this.width}},{key:"distanceToBorder",value:function(t,e){this.resize(t);var i=.5*this.width,o=.5*this.height,n=Math.sin(e)*i,s=Math.cos(e)*o;return i*o/Math.sqrt(n*n+s*s)}}]),e}(d["default"]);e["default"]=l},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function r(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(t,e){for(var i=0;i0){var i=5;this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height+i)}}},{key:"_icon",value:function(t,e,i,o){var n=Number(this.options.icon.size);void 0!==this.options.icon.code?(t.font=(o?"bold ":"")+n+"px "+this.options.icon.face,t.fillStyle=this.options.icon.color||"black",t.textAlign="center",t.textBaseline="middle",this.enableShadow(t),t.fillText(this.options.icon.code,e,i),this.disableShadow(t)):console.error("When using the icon shape, you need to define the code in the icon options object. This can be done per node or globally.")}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),e}(d["default"]);e["default"]=l},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function r(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(t,e){for(var i=0;i0&&(this.enableBorderDashes(t),t.stroke(),this.disableBorderDashes(t)),t.restore(),t.closePath()}this._drawImageAtPosition(t),this._drawImageLabel(t,e,i,o||n),this.updateBoundingBox(e,i)}},{key:"updateBoundingBox",value:function(t,e){this.resize(),this.left=t-this.width/2,this.top=e-this.height/2,this.boundingBox.top=this.top,this.boundingBox.left=this.left,this.boundingBox.right=this.left+this.width,this.boundingBox.bottom=this.top+this.height,void 0!==this.options.label&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset))}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),e}(d["default"]);e["default"]=l},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function r(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(t,e){for(var i=0;ii.shape.height?(r=i.x+.5*i.shape.width,a=i.y-h):(r=i.x+h,a=i.y-.5*i.shape.height),s=this._pointOnCircle(r,a,h,.125),this.labelModule.draw(t,s.x,s.y,n)}}}},{key:"isOverlappingWith",value:function(t){if(this.connected){var e=10,i=this.from.x,o=this.from.y,n=this.to.x,s=this.to.y,r=t.left,a=t.top,h=this.edgeType.getDistanceToEdge(i,o,n,s,r,a);return e>h}return!1}},{key:"_rotateForLabelAlignment",value:function(t){var e=this.from.y-this.to.y,i=this.from.x-this.to.x,o=Math.atan2(e,i);(-1>o&&0>i||o>0&&0>i)&&(o+=Math.PI),t.rotate(o)}},{key:"_pointOnCircle",value:function(t,e,i,o){var n=2*o*Math.PI;return{x:t+i*Math.cos(n),y:e-i*Math.sin(n)}}},{key:"select",value:function(){this.selected=!0}},{key:"unselect",value:function(){this.selected=!1}},{key:"cleanup",value:function(){return this.edgeType.cleanup()}}],[{key:"parseOptions",value:function(t,e){var i=arguments.length<=2||void 0===arguments[2]?!1:arguments[2],o=arguments.length<=3||void 0===arguments[3]?{}:arguments[3],n=["arrowStrikethrough","id","from","hidden","hoverWidth","label","labelHighlightBold","length","line","opacity","physics","scaling","selectionWidth","selfReferenceSize","to","title","value","width"];if(g.selectiveDeepExtend(n,t,e,i),g.mergeOptions(t,e,"smooth",i,o),g.mergeOptions(t,e,"shadow",i,o),void 0!==e.dashes&&null!==e.dashes?t.dashes=e.dashes:i===!0&&null===e.dashes&&(t.dashes=Object.create(o.dashes)),void 0!==e.scaling&&null!==e.scaling?(void 0!==e.scaling.min&&(t.scaling.min=e.scaling.min),void 0!==e.scaling.max&&(t.scaling.max=e.scaling.max),g.mergeOptions(t.scaling,e.scaling,"label",i,o.scaling)):i===!0&&null===e.scaling&&(t.scaling=Object.create(o.scaling)),void 0!==e.arrows&&null!==e.arrows)if("string"==typeof e.arrows){var r=e.arrows.toLowerCase();-1!=r.indexOf("to")&&(t.arrows.to.enabled=!0),-1!=r.indexOf("middle")&&(t.arrows.middle.enabled=!0),-1!=r.indexOf("from")&&(t.arrows.from.enabled=!0)}else{if("object"!==s(e.arrows))throw new Error("The arrow newOptions can only be an object or a string. Refer to the documentation. You used:"+JSON.stringify(e.arrows));g.mergeOptions(t.arrows,e.arrows,"to",i,o.arrows),g.mergeOptions(t.arrows,e.arrows,"middle",i,o.arrows),g.mergeOptions(t.arrows,e.arrows,"from",i,o.arrows)}else i===!0&&null===e.arrows&&(t.arrows=Object.create(o.arrows));if(void 0!==e.color&&null!==e.color)if(t.color=g.deepExtend({},t.color,!0),g.isString(e.color))t.color.color=e.color,t.color.highlight=e.color,t.color.hover=e.color,t.color.inherit=!1;else{var a=!1;void 0!==e.color.color&&(t.color.color=e.color.color,a=!0),void 0!==e.color.highlight&&(t.color.highlight=e.color.highlight,a=!0),void 0!==e.color.hover&&(t.color.hover=e.color.hover,a=!0),void 0!==e.color.inherit&&(t.color.inherit=e.color.inherit),void 0!==e.color.opacity&&(t.color.opacity=Math.min(1,Math.max(0,e.color.opacity))),void 0===e.color.inherit&&a===!0&&(t.color.inherit=!1)}else i===!0&&null===e.color&&(t.color=g.bridgeObject(o.color));void 0!==e.font&&null!==e.font?h["default"].parseOptions(t.font,e):i===!0&&null===e.font&&(t.font=g.bridgeObject(o.font))}}]),t}();e["default"]=y},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function r(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(t,e){var i=[],o=!0,n=!1,s=void 0;try{for(var r,a=t[Symbol.iterator]();!(o=(r=a.next()).done)&&(i.push(r.value),!e||i.length!==e);o=!0);}catch(h){n=!0,s=h}finally{try{!o&&a["return"]&&a["return"]()}finally{if(n)throw s}}return i}return function(e,i){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,i);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),h=function(){function t(t,e){for(var i=0;iMath.abs(e)||this.options.smooth.forceDirection===!0||"horizontal"===this.options.smooth.forceDirection)&&"vertical"!==this.options.smooth.forceDirection?(o=this.from.y,s=this.to.y,i=this.from.x-r*t,n=this.to.x+r*t):(o=this.from.y-r*e,s=this.to.y+r*e,i=this.from.x,n=this.to.x),[{x:i,y:o},{x:n,y:s}]}},{key:"getViaNode",value:function(){return this._getViaCoordinates()}},{key:"_findBorderPosition",value:function(t,e){return this._findBorderPositionBezier(t,e)}},{key:"_getDistanceToEdge",value:function(t,e,i,o,n,s){var r=arguments.length<=6||void 0===arguments[6]?this._getViaCoordinates():arguments[6],h=a(r,2),d=h[0],l=h[1];return this._getDistanceToBezierEdge(t,e,i,o,n,s,d,l)}},{key:"getPoint",value:function(t){var e=arguments.length<=1||void 0===arguments[1]?this._getViaCoordinates():arguments[1],i=a(e,2),o=i[0],n=i[1],s=t,r=[];r[0]=Math.pow(1-s,3),r[1]=3*s*Math.pow(1-s,2),r[2]=3*Math.pow(s,2)*(1-s),r[3]=Math.pow(s,3);var h=r[0]*this.fromPoint.x+r[1]*o.x+r[2]*n.x+r[3]*this.toPoint.x,d=r[0]*this.fromPoint.y+r[1]*o.y+r[2]*n.y+r[3]*this.toPoint.y;return{x:h,y:d}}}]),e}(l["default"]);e["default"]=c},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function r(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(t,e){for(var i=0;il;l++)c=.1*l,v[0]=Math.pow(1-c,3),v[1]=3*c*Math.pow(1-c,2),v[2]=3*Math.pow(c,2)*(1-c),v[3]=Math.pow(c,3),u=v[0]*t+v[1]*r.x+v[2]*a.x+v[3]*i,p=v[0]*e+v[1]*r.y+v[2]*a.y+v[3]*o,l>0&&(d=this._getDistanceToLine(f,m,u,p,n,s),h=h>d?d:h),f=u,m=p;return h}}]),e}(d["default"]);e["default"]=l},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function r(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(t,e){for(var i=0;i=l&&h>d;){var m=.5*(l+c);if(i=this.getPoint(m,a),o=Math.atan2(p.y-i.y,p.x-i.x),n=p.distanceToBorder(e,o),s=Math.sqrt(Math.pow(i.x-p.x,2)+Math.pow(i.y-p.y,2)),r=n-s,Math.abs(r)r?f===!1?l=m:c=m:f===!1?c=m:l=m,d++}return i.t=m,i}},{key:"_getDistanceToBezierEdge",value:function(t,e,i,o,n,s,r){var a=1e9,h=void 0,d=void 0,l=void 0,c=void 0,u=void 0,p=t,f=e;for(d=1;10>d;d++)l=.1*d,c=Math.pow(1-l,2)*t+2*l*(1-l)*r.x+Math.pow(l,2)*i,u=Math.pow(1-l,2)*e+2*l*(1-l)*r.y+Math.pow(l,2)*o,d>0&&(h=this._getDistanceToLine(p,f,c,u,n,s),a=a>h?h:a),p=c,f=u;return a}}]),e}(d["default"]);e["default"]=l},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){var i=[],o=!0,n=!1,s=void 0;try{for(var r,a=t[Symbol.iterator]();!(o=(r=a.next()).done)&&(i.push(r.value),!e||i.length!==e);o=!0);}catch(h){n=!0,s=h}finally{try{!o&&a["return"]&&a["return"]()}finally{if(n)throw s}}return i}return function(e,i){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,i);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),s=function(){function t(t,e){for(var i=0;io.shape.height?(e=o.x+.5*o.shape.width,i=o.y-n):(e=o.x+n,i=o.y-.5*o.shape.height),[e,i,n]}},{key:"_pointOnCircle",value:function(t,e,i,o){var n=2*o*Math.PI;return{x:t+i*Math.cos(n),y:e-i*Math.sin(n)}}},{key:"_findBorderPositionCircle",value:function(t,e,i){for(var o=i.x,n=i.y,s=i.low,r=i.high,a=i.direction,h=10,d=0,l=this.options.selfReferenceSize,c=void 0,u=void 0,p=void 0,f=void 0,m=void 0,v=.05,g=.5*(s+r);r>=s&&h>d&&(g=.5*(s+r),c=this._pointOnCircle(o,n,l,g),u=Math.atan2(t.y-c.y,t.x-c.x),p=t.distanceToBorder(e,u),f=Math.sqrt(Math.pow(c.x-t.x,2)+Math.pow(c.y-t.y,2)),m=p-f,!(Math.abs(m)0?a>0?s=g:r=g:a>0?r=g:s=g,d++;return c.t=g,c}},{key:"getLineWidth",value:function(t,e){return t===!0?Math.max(this.selectionWidth,.3/this.body.view.scale):e===!0?Math.max(this.hoverWidth,.3/this.body.view.scale):Math.max(this.options.width,.3/this.body.view.scale)}},{key:"getColor",value:function(t,e,i){var o=this.options.color;if(o.inherit!==!1){if("both"===o.inherit&&this.from.id!==this.to.id){var n=t.createLinearGradient(this.from.x,this.from.y,this.to.x,this.to.y),s=void 0,a=void 0;return s=this.from.options.color.highlight.border,a=this.to.options.color.highlight.border,this.from.selected===!1&&this.to.selected===!1?(s=r.overrideOpacity(this.from.options.color.border,this.options.color.opacity),a=r.overrideOpacity(this.to.options.color.border,this.options.color.opacity)):this.from.selected===!0&&this.to.selected===!1?a=this.to.options.color.border:this.from.selected===!1&&this.to.selected===!0&&(s=this.from.options.color.border),n.addColorStop(0,s),n.addColorStop(1,a),n}this.colorDirty===!0&&("to"===o.inherit?(this.color.highlight=this.to.options.color.highlight.border,this.color.hover=this.to.options.color.hover.border,this.color.color=r.overrideOpacity(this.to.options.color.border,o.opacity)):(this.color.highlight=this.from.options.color.highlight.border,this.color.hover=this.from.options.color.hover.border,this.color.color=r.overrideOpacity(this.from.options.color.border,o.opacity)))}else this.colorDirty===!0&&(this.color.highlight=o.highlight,this.color.hover=o.hover,this.color.color=r.overrideOpacity(o.color,o.opacity));return this.colorDirty=!1,e===!0?this.color.highlight:i===!0?this.color.hover:this.color.color}},{key:"_circle",value:function(t,e,i,o){this.enableShadow(t),t.beginPath(),t.arc(e,i,o,0,2*Math.PI,!1),t.stroke(),this.disableShadow(t)}},{key:"getDistanceToEdge",value:function(t,e,i,o,s,r,a){var h=0;if(this.from!=this.to)h=this._getDistanceToEdge(t,e,i,o,s,r,a);else{var d=this._getCircleData(),l=n(d,3),c=l[0],u=l[1],p=l[2],f=c-s,m=u-r;h=Math.abs(Math.sqrt(f*f+m*m)-p)}return this.labelModule.size.lefts&&this.labelModule.size.topr?0:h}},{key:"_getDistanceToLine",value:function(t,e,i,o,n,s){var r=i-t,a=o-e,h=r*r+a*a,d=((n-t)*r+(s-e)*a)/h;d>1?d=1:0>d&&(d=0);var l=t+d*r,c=e+d*a,u=l-n,p=c-s;return Math.sqrt(u*u+p*p)}},{key:"getArrowData",value:function(t,e,i,o,s){var r=void 0,a=void 0,h=void 0,d=void 0,l=void 0,c=void 0,u=this.getLineWidth(o,s);if("from"===e?(h=this.from,d=this.to,l=.1,c=this.options.arrows.from.scaleFactor):"to"===e?(h=this.to,d=this.from,l=-.1,c=this.options.arrows.to.scaleFactor):(h=this.to,d=this.from,c=this.options.arrows.middle.scaleFactor),h!=d)if("middle"!==e)if(this.options.smooth.enabled===!0){a=this.findBorderPosition(h,t,{via:i});var p=this.getPoint(Math.max(0,Math.min(1,a.t+l)),i);r=Math.atan2(a.y-p.y,a.x-p.x)}else r=Math.atan2(h.y-d.y,h.x-d.x),a=this.findBorderPosition(h,t);else r=Math.atan2(h.y-d.y,h.x-d.x),a=this.getPoint(.5,i);else{var f=this._getCircleData(t),m=n(f,3),v=m[0],g=m[1],y=m[2];"from"===e?(a=this.findBorderPosition(this.from,t,{x:v,y:g,low:.25,high:.6,direction:-1}),r=-2*a.t*Math.PI+1.5*Math.PI+.1*Math.PI):"to"===e?(a=this.findBorderPosition(this.from,t,{x:v,y:g,low:.6,high:1,direction:1}),r=-2*a.t*Math.PI+1.5*Math.PI-1.1*Math.PI):(a=this._pointOnCircle(v,g,y,.175),r=3.9269908169872414)}var b=15*c+3*u,_=a.x-.9*b*Math.cos(r),w=a.y-.9*b*Math.sin(r),x={x:_,y:w};return{point:a,core:x,angle:r,length:b}}},{key:"drawArrowHead",value:function(t,e,i,o){t.strokeStyle=this.getColor(t,e,i),t.fillStyle=t.strokeStyle,t.lineWidth=this.getLineWidth(e,i),t.arrow(o.point.x,o.point.y,o.angle,o.length),this.enableShadow(t),t.fill(),this.disableShadow(t)}},{key:"enableShadow",value:function(t){this.options.shadow.enabled===!0&&(t.shadowColor=this.options.shadow.color,t.shadowBlur=this.options.shadow.size,t.shadowOffsetX=this.options.shadow.x,t.shadowOffsetY=this.options.shadow.y)}},{key:"disableShadow",value:function(t){this.options.shadow.enabled===!0&&(t.shadowColor="rgba(0,0,0,0)",t.shadowBlur=0,t.shadowOffsetX=0,t.shadowOffsetY=0)}}]),t}();e["default"]=a},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function r(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(t,e){for(var i=0;i=this.to.y?this.from.x<=this.to.x?(t=this.from.x+i*s,e=this.from.y-i*s):this.from.x>this.to.x&&(t=this.from.x-i*s,e=this.from.y-i*s):this.from.ythis.to.x&&(t=this.from.x-i*s,e=this.from.y+i*s)),"discrete"===o&&(t=i*s>n?this.from.x:t)):Math.abs(this.from.x-this.to.x)>Math.abs(this.from.y-this.to.y)&&(this.from.y>=this.to.y?this.from.x<=this.to.x?(t=this.from.x+i*n,e=this.from.y-i*n):this.from.x>this.to.x&&(t=this.from.x-i*n,e=this.from.y-i*n):this.from.ythis.to.x&&(t=this.from.x-i*n,e=this.from.y+i*n)),"discrete"===o&&(e=i*n>s?this.from.y:e));else if("straightCross"===o)Math.abs(this.from.x-this.to.x)<=Math.abs(this.from.y-this.to.y)?(t=this.from.x,e=this.from.yMath.abs(this.from.y-this.to.y)&&(t=this.from.x=this.to.y?this.from.x<=this.to.x?(t=this.from.x+i*s,e=this.from.y-i*s,t=this.to.xthis.to.x&&(t=this.from.x-i*s,e=this.from.y-i*s,t=this.to.x>t?this.to.x:t):this.from.ythis.to.x&&(t=this.from.x-i*s,e=this.from.y+i*s,t=this.to.x>t?this.to.x:t)):Math.abs(this.from.x-this.to.x)>Math.abs(this.from.y-this.to.y)&&(this.from.y>=this.to.y?this.from.x<=this.to.x?(t=this.from.x+i*n,e=this.from.y-i*n,e=this.to.y>e?this.to.y:e):this.from.x>this.to.x&&(t=this.from.x-i*n,e=this.from.y-i*n,e=this.to.y>e?this.to.y:e):this.from.ythis.to.x&&(t=this.from.x-i*n,e=this.from.y+i*n,e=this.to.y1||this.startedStabilization===!0)&&setTimeout(function(){t.body.emitter.emit("stabilized",{iterations:e}),t.startedStabilization=!1,t.stabilizationIterations=0},0)}},{key:"physicsTick",value:function(){if(this.startedStabilization===!1&&(this.body.emitter.emit("startStabilizing"),this.startedStabilization=!0),this.stabilized===!1){if(this.adaptiveTimestep===!0&&this.adaptiveTimestepEnabled===!0){var t=1.2;this.adaptiveCounter%this.adaptiveInterval===0?(this.timestep=2*this.timestep,this.calculateForces(),this.moveNodes(),this.revert(),this.timestep=.5*this.timestep,this.calculateForces(),this.moveNodes(),this.calculateForces(),this.moveNodes(),this._evaluateStepQuality()===!0?this.timestep=t*this.timestep:this.timestep/ts))return!1;return!0}},{key:"moveNodes",value:function(){for(var t=this.physicsBody.physicsNodeIndices,e=this.options.maxVelocity?this.options.maxVelocity:1e9,i=0,o=0,n=5,s=0;se?s[t].x>0?e:-e:s[t].x,i.x+=s[t].x*o}else n[t].x=0,s[t].x=0;if(i.options.fixed.y===!1){var h=this.modelOptions.damping*s[t].y,d=(n[t].y-h)/i.options.mass;s[t].y+=d*o,s[t].y=Math.abs(s[t].y)>e?s[t].y>0?e:-e:s[t].y,i.y+=s[t].y*o}else n[t].y=0,s[t].y=0;var l=Math.sqrt(Math.pow(s[t].x,2)+Math.pow(s[t].y,2));return l}},{key:"calculateForces",value:function(){this.gravitySolver.solve(),this.nodesSolver.solve(),this.edgesSolver.solve()}},{key:"_freezeNodes",value:function(){var t=this.body.nodes;for(var e in t)t.hasOwnProperty(e)&&t[e].x&&t[e].y&&(this.freezeCache[e]={x:t[e].options.fixed.x,y:t[e].options.fixed.y},t[e].options.fixed.x=!0,t[e].options.fixed.y=!0)}},{key:"_restoreFrozenNodes",value:function(){var t=this.body.nodes;for(var e in t)t.hasOwnProperty(e)&&void 0!==this.freezeCache[e]&&(t[e].options.fixed.x=this.freezeCache[e].x,t[e].options.fixed.y=this.freezeCache[e].y);this.freezeCache={}}},{key:"stabilize",value:function(){var t=this,e=arguments.length<=0||void 0===arguments[0]?this.options.stabilization.iterations:arguments[0];return"number"!=typeof e&&(console.log("The stabilize method needs a numeric amount of iterations. Switching to default: ",this.options.stabilization.iterations),e=this.options.stabilization.iterations),0===this.physicsBody.physicsNodeIndices.length?void(this.ready=!0):(this.adaptiveTimestep=this.options.adaptiveTimestep,this.body.emitter.emit("_resizeNodes"),this.stopSimulation(),this.stabilized=!1,this.body.emitter.emit("_blockRedraw"),this.targetIterations=e,this.options.stabilization.onlyDynamicEdges===!0&&this._freezeNodes(),this.stabilizationIterations=0,void setTimeout(function(){return t._stabilizationBatch()},0))}},{key:"_stabilizationBatch",value:function(){this.startedStabilization===!1&&(this.body.emitter.emit("startStabilizing"),this.startedStabilization=!0);for(var t=0;this.stabilized===!1&&t0){var t=void 0,e=this.body.nodes,i=this.physicsBody.physicsNodeIndices,o=i.length,n=this._formBarnesHutTree(e,i);this.barnesHutTree=n;for(var s=0;o>s;s++)t=e[i[s]],t.options.mass>0&&(this._getForceContribution(n.root.children.NW,t),this._getForceContribution(n.root.children.NE,t),this._getForceContribution(n.root.children.SW,t),this._getForceContribution(n.root.children.SE,t))}}},{key:"_getForceContribution",value:function(t,e){if(t.childrenCount>0){var i=void 0,o=void 0,n=void 0;i=t.centerOfMass.x-e.x,o=t.centerOfMass.y-e.y,n=Math.sqrt(i*i+o*o),n*t.calcSize>this.thetaInversed?this._calculateForces(n,i,o,e,t):4===t.childrenCount?(this._getForceContribution(t.children.NW,e),this._getForceContribution(t.children.NE,e),this._getForceContribution(t.children.SW,e),this._getForceContribution(t.children.SE,e)):t.children.data.id!=e.id&&this._calculateForces(n,i,o,e,t)}}},{key:"_calculateForces",value:function(t,e,i,o,n){0===t&&(t=.1,e=t),this.overlapAvoidanceFactor<1&&(t=Math.max(.1+this.overlapAvoidanceFactor*o.shape.radius,t-o.shape.radius));var s=this.options.gravitationalConstant*n.mass*o.options.mass/Math.pow(t,3),r=e*s,a=i*s;this.physicsBody.forces[o.id].x+=r,this.physicsBody.forces[o.id].y+=a}},{key:"_formBarnesHutTree",value:function(t,e){for(var i=void 0,o=e.length,n=t[e[0]].x,s=t[e[0]].y,r=t[e[0]].x,a=t[e[0]].y,h=1;o>h;h++){var d=t[e[h]].x,l=t[e[h]].y;t[e[h]].options.mass>0&&(n>d&&(n=d),d>r&&(r=d),s>l&&(s=l),l>a&&(a=l))}var c=Math.abs(r-n)-Math.abs(a-s);c>0?(s-=.5*c,a+=.5*c):(n+=.5*c,r-=.5*c);var u=1e-5,p=Math.max(u,Math.abs(r-n)),f=.5*p,m=.5*(n+r),v=.5*(s+a),g={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:m-f,maxX:m+f,minY:v-f,maxY:v+f},size:p,calcSize:1/p,children:{data:null},maxWidth:0,level:0,childrenCount:4}};this._splitBranch(g.root);for(var y=0;o>y;y++)i=t[e[y]],i.options.mass>0&&this._placeInTree(g.root,i);return g}},{key:"_updateBranchMass",value:function(t,e){var i=t.mass+e.options.mass,o=1/i;t.centerOfMass.x=t.centerOfMass.x*t.mass+e.x*e.options.mass,t.centerOfMass.x*=o,t.centerOfMass.y=t.centerOfMass.y*t.mass+e.y*e.options.mass,t.centerOfMass.y*=o,t.mass=i;var n=Math.max(Math.max(e.height,e.radius),e.width);t.maxWidth=t.maxWidthe.x?t.children.NW.range.maxY>e.y?this._placeInRegion(t,e,"NW"):this._placeInRegion(t,e,"SW"):t.children.NW.range.maxY>e.y?this._placeInRegion(t,e,"NE"):this._placeInRegion(t,e,"SE")}},{key:"_placeInRegion",value:function(t,e,i){switch(t.children[i].childrenCount){case 0:t.children[i].children.data=e,t.children[i].childrenCount=1,this._updateBranchMass(t.children[i],e);break;case 1:t.children[i].children.data.x===e.x&&t.children[i].children.data.y===e.y?(e.x+=this.seededRandom(),e.y+=this.seededRandom()):(this._splitBranch(t.children[i]),this._placeInTree(t.children[i],e));break;case 4:this._placeInTree(t.children[i],e)}}},{key:"_splitBranch",value:function(t){var e=null;1===t.childrenCount&&(e=t.children.data,t.mass=0,t.centerOfMass.x=0,t.centerOfMass.y=0),t.childrenCount=4,t.children.data=null,this._insertRegion(t,"NW"),this._insertRegion(t,"NE"),this._insertRegion(t,"SW"),this._insertRegion(t,"SE"),null!=e&&this._placeInTree(t,e)}},{key:"_insertRegion",value:function(t,e){var i=void 0,o=void 0,n=void 0,s=void 0,r=.5*t.size;switch(e){case"NW":i=t.range.minX,o=t.range.minX+r,n=t.range.minY,s=t.range.minY+r;break;case"NE":i=t.range.minX+r,o=t.range.maxX,n=t.range.minY,s=t.range.minY+r;break;case"SW":i=t.range.minX,o=t.range.minX+r,n=t.range.minY+r,s=t.range.maxY;break;case"SE":i=t.range.minX+r,o=t.range.maxX,n=t.range.minY+r,s=t.range.maxY}t.children[e]={centerOfMass:{x:0,y:0},mass:0,range:{minX:i,maxX:o,minY:n,maxY:s},size:.5*t.size,calcSize:2*t.calcSize,children:{data:null},maxWidth:0,level:t.level+1,childrenCount:0}}},{key:"_debug",value:function(t,e){void 0!==this.barnesHutTree&&(t.lineWidth=1,this._drawBranch(this.barnesHutTree.root,t,e))}},{key:"_drawBranch",value:function(t,e,i){void 0===i&&(i="#FF0000"),4===t.childrenCount&&(this._drawBranch(t.children.NW,e),this._drawBranch(t.children.NE,e),this._drawBranch(t.children.SE,e),this._drawBranch(t.children.SW,e)),e.strokeStyle=i,e.beginPath(),e.moveTo(t.range.minX,t.range.minY),e.lineTo(t.range.maxX,t.range.minY),e.stroke(),e.beginPath(),e.moveTo(t.range.maxX,t.range.minY),e.lineTo(t.range.maxX,t.range.maxY),e.stroke(),e.beginPath(),e.moveTo(t.range.maxX,t.range.maxY),e.lineTo(t.range.minX,t.range.maxY),e.stroke(),e.beginPath(),e.moveTo(t.range.minX,t.range.maxY),e.lineTo(t.range.minX,t.range.minY),e.stroke()}}]),t}();e["default"]=n},function(t,e){function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var i=0;ii&&(s=.5*c>i?1:u*i+p,s/=i,o=t*s,n=e*s,l[r.id].x-=o,l[r.id].y-=n,l[a.id].x+=o,l[a.id].y+=n)}}}]),t}();e["default"]=n},function(t,e){function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var i=0;ii?-Math.pow(f*i,2)+Math.pow(f*p,2):0,0===i?i=.01:s/=i,o=t*s,n=e*s,u[r.id].x-=o,u[r.id].y-=n,u[a.id].x+=o,u[a.id].y+=n}}}]),t}();e["default"]=n},function(t,e){function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var i=0;i0){var s=n.edges.length+1,r=this.options.centralGravity*s*n.options.mass;o[n.id].x=e*r,o[n.id].y=i*r}}}]),e}(d["default"]);e["default"]=l},function(t,e,i){ -function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},r=function(){function t(t,e){for(var i=0;i=t&&i.push(n.id)}for(var r=0;r0&&Object.keys(p).length>0&&m===!0&&o.push({nodes:u,edges:p})}}}for(var b=0;bo?r.x:o,n=r.ys?r.y:s;return{x:.5*(i+o),y:.5*(n+s)}}},{key:"openCluster",value:function(t,e){var i=arguments.length<=2||void 0===arguments[2]?!0:arguments[2];if(void 0===t)throw new Error("No clusterNodeId supplied to openCluster.");if(void 0===this.body.nodes[t])throw new Error("The clusterNodeId supplied to openCluster does not exist.");if(void 0===this.body.nodes[t].containedNodes)return void console.log("The node:"+t+" is not a cluster.");var o=this.body.nodes[t],n=o.containedNodes,s=o.containedEdges;if(void 0!==e&&void 0!==e.releaseFunction&&"function"==typeof e.releaseFunction){var r={},a={x:o.x,y:o.y};for(var d in n)if(n.hasOwnProperty(d)){var l=this.body.nodes[d];r[d]={x:l.x,y:l.y}}var u=e.releaseFunction(a,r);for(var p in n)if(n.hasOwnProperty(p)){var f=this.body.nodes[p];void 0!==u[p]&&(f.x=void 0===u[p].x?o.x:u[p].x,f.y=void 0===u[p].y?o.y:u[p].y)}}else for(var m in n)if(n.hasOwnProperty(m)){var v=this.body.nodes[m];v=n[m],v.options.fixed.x===!1&&(v.x=o.x),v.options.fixed.y===!1&&(v.y=o.y)}for(var g in n)if(n.hasOwnProperty(g)){var y=this.body.nodes[g];y.vx=o.vx,y.vy=o.vy,y.setOptions({hidden:!1,physics:!0}),delete this.clusteredNodes[g]}for(var b=[],_=0;_o;)e.push(this.body.nodes[t].id),t=this.clusteredNodes[t].clusterId,o++;return e.push(this.body.nodes[t].id),e.reverse(),e}},{key:"_getConnectedId",value:function(t,e){return t.toId!=e?t.toId:t.fromId!=e?t.fromId:t.fromId}},{key:"_getHubSize",value:function(){for(var t=0,e=0,i=0,o=0,n=0;no&&(o=s.edges.length),t+=s.edges.length,e+=Math.pow(s.edges.length,2),i+=1}t/=i,e/=i;var r=e-Math.pow(t,2),a=Math.sqrt(r),h=Math.floor(t+2*a);return h>o&&(h=o),h}}]),t}();e["default"]=u},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;i0)for(var a=0;ae.shape.boundingBox.left&&(s=e.shape.boundingBox.left),re.shape.boundingBox.top&&(o=e.shape.boundingBox.top),n0)for(var a=0;ae.x&&(s=e.x),re.y&&(o=e.y),n0,t.renderTimer=void 0}),this.body.emitter.on("destroy",function(){t.renderRequests=0,t.allowRedraw=!1,t.renderingActive=!1,t.requiresTimeout===!0?clearTimeout(t.renderTimer):cancelAnimationFrame(t.renderTimer),t.body.emitter.off()})}},{key:"setOptions",value:function(t){if(void 0!==t){var e=["hideEdgesOnDrag","hideNodesOnDrag"];s.selectiveDeepExtend(e,this.options,t)}}},{key:"_startRendering",value:function(){this.renderingActive===!0&&void 0===this.renderTimer&&(this.requiresTimeout===!0?this.renderTimer=window.setTimeout(this._renderStep.bind(this),this.simulationInterval):this.renderTimer=window.requestAnimationFrame(this._renderStep.bind(this)))}},{key:"_renderStep",value:function(){this.renderingActive===!0&&(this.renderTimer=void 0,this.requiresTimeout===!0&&this._startRendering(),this._redraw(),this.requiresTimeout===!1&&this._startRendering())}},{key:"redraw",value:function(){this.body.emitter.emit("setSize"),this._redraw()}},{key:"_requestRedraw",value:function(){var t=this;this.redrawRequested!==!0&&this.renderingActive===!1&&this.allowRedraw===!0&&(this.redrawRequested=!0,this.requiresTimeout===!0?window.setTimeout(function(){t._redraw(!1)},0):window.requestAnimationFrame(function(){t._redraw(!1)}))}},{key:"_redraw",value:function(){var t=arguments.length<=0||void 0===arguments[0]?!1:arguments[0];if(this.allowRedraw===!0){this.body.emitter.emit("initRedraw"),this.redrawRequested=!1;var e=this.canvas.frame.canvas.getContext("2d");0!==this.canvas.frame.canvas.width&&0!==this.canvas.frame.canvas.height||this.canvas.setSize(),this.pixelRatio=(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1),e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var i=this.canvas.frame.canvas.clientWidth,o=this.canvas.frame.canvas.clientHeight;if(e.clearRect(0,0,i,o),0===this.canvas.frame.clientWidth)return;e.save(),e.translate(this.body.view.translation.x,this.body.view.translation.y),e.scale(this.body.view.scale,this.body.view.scale),e.beginPath(),this.body.emitter.emit("beforeDrawing",e),e.closePath(),t===!1&&(this.dragging===!1||this.dragging===!0&&this.options.hideEdgesOnDrag===!1)&&this._drawEdges(e),(this.dragging===!1||this.dragging===!0&&this.options.hideNodesOnDrag===!1)&&this._drawNodes(e,t),e.beginPath(),this.body.emitter.emit("afterDrawing",e),e.closePath(),e.restore(),t===!0&&e.clearRect(0,0,i,o)}}},{key:"_resizeNodes",value:function(){var t=this.canvas.frame.canvas.getContext("2d");void 0===this.pixelRatio&&(this.pixelRatio=(window.devicePixelRatio||1)/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1)),t.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0),t.save(),t.translate(this.body.view.translation.x,this.body.view.translation.y),t.scale(this.body.view.scale,this.body.view.scale);var e=this.body.nodes,i=void 0;for(var o in e)e.hasOwnProperty(o)&&(i=e[o],i.resize(t),i.updateBoundingBox(t,i.selected));t.restore()}},{key:"_drawNodes",value:function(t){for(var e=arguments.length<=1||void 0===arguments[1]?!1:arguments[1],i=this.body.nodes,o=this.body.nodeIndices,n=void 0,s=[],r=20,a=this.canvas.DOMtoCanvas({x:-r,y:-r}),h=this.canvas.DOMtoCanvas({x:this.canvas.frame.canvas.clientWidth+r,y:this.canvas.frame.canvas.clientHeight+r}),d={top:a.y,left:a.x,bottom:h.y,right:h.x},l=0;l0){var t=this.frame.canvas.width/this.pixelRatio/this.cameraState.previousWidth,e=this.frame.canvas.height/this.pixelRatio/this.cameraState.previousHeight,i=this.cameraState.scale;1!=t&&1!=e?i=.5*this.cameraState.scale*(t+e):1!=t?i=this.cameraState.scale*t:1!=e&&(i=this.cameraState.scale*e),this.body.view.scale=i;var o=this.DOMtoCanvas({x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight}),n={x:o.x-this.cameraState.position.x,y:o.y-this.cameraState.position.y};this.body.view.translation.x+=n.x*this.body.view.scale,this.body.view.translation.y+=n.y*this.body.view.scale}}},{key:"_prepareValue",value:function(t){if("number"==typeof t)return t+"px";if("string"==typeof t){if(-1!==t.indexOf("%")||-1!==t.indexOf("px"))return t;if(-1===t.indexOf("%"))return t+"px"}throw new Error("Could not use the value supplied for width or height:"+t)}},{key:"_create",value:function(){for(;this.body.container.hasChildNodes();)this.body.container.removeChild(this.body.container.firstChild);if(this.frame=document.createElement("div"),this.frame.className="vis-network",this.frame.style.position="relative",this.frame.style.overflow="hidden",this.frame.tabIndex=900,this.frame.canvas=document.createElement("canvas"),this.frame.canvas.style.position="relative",this.frame.appendChild(this.frame.canvas),this.frame.canvas.getContext){var t=this.frame.canvas.getContext("2d");this.pixelRatio=(window.devicePixelRatio||1)/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1),this.frame.canvas.getContext("2d").setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}else{var e=document.createElement("DIV");e.style.color="red",e.style.fontWeight="bold",e.style.padding="10px",e.innerHTML="Error: your browser does not support HTML canvas",this.frame.canvas.appendChild(e)}this.body.container.appendChild(this.frame),this.body.view.scale=1,this.body.view.translation={x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight},this._bindHammer()}},{key:"_bindHammer",value:function(){var t=this;void 0!==this.hammer&&this.hammer.destroy(),this.drag={},this.pinch={},this.hammer=new s(this.frame.canvas),this.hammer.get("pinch").set({enable:!0}),this.hammer.get("pan").set({threshold:5,direction:s.DIRECTION_ALL}),r.onTouch(this.hammer,function(e){t.body.eventListeners.onTouch(e)}),this.hammer.on("tap",function(e){t.body.eventListeners.onTap(e)}),this.hammer.on("doubletap",function(e){t.body.eventListeners.onDoubleTap(e)}),this.hammer.on("press",function(e){t.body.eventListeners.onHold(e)}),this.hammer.on("panstart",function(e){t.body.eventListeners.onDragStart(e)}),this.hammer.on("panmove",function(e){t.body.eventListeners.onDrag(e)}),this.hammer.on("panend",function(e){t.body.eventListeners.onDragEnd(e)}),this.hammer.on("pinch",function(e){t.body.eventListeners.onPinch(e)}),this.frame.canvas.addEventListener("mousewheel",function(e){t.body.eventListeners.onMouseWheel(e)}),this.frame.canvas.addEventListener("DOMMouseScroll",function(e){t.body.eventListeners.onMouseWheel(e)}),this.frame.canvas.addEventListener("mousemove",function(e){t.body.eventListeners.onMouseMove(e)}),this.frame.canvas.addEventListener("contextmenu",function(e){t.body.eventListeners.onContext(e)}),this.hammerFrame=new s(this.frame),r.onRelease(this.hammerFrame,function(e){t.body.eventListeners.onRelease(e)})}},{key:"setSize",value:function(){var t=arguments.length<=0||void 0===arguments[0]?this.options.width:arguments[0],e=arguments.length<=1||void 0===arguments[1]?this.options.height:arguments[1];t=this._prepareValue(t),e=this._prepareValue(e);var i=!1,o=this.frame.canvas.width,n=this.frame.canvas.height,s=this.frame.canvas.getContext("2d"),r=this.pixelRatio;return this.pixelRatio=(window.devicePixelRatio||1)/(s.webkitBackingStorePixelRatio||s.mozBackingStorePixelRatio||s.msBackingStorePixelRatio||s.oBackingStorePixelRatio||s.backingStorePixelRatio||1),t!=this.options.width||e!=this.options.height||this.frame.style.width!=t||this.frame.style.height!=e?(this._getCameraState(r),this.frame.style.width=t,this.frame.style.height=e,this.frame.canvas.style.width="100%",this.frame.canvas.style.height="100%",this.frame.canvas.width=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),this.frame.canvas.height=Math.round(this.frame.canvas.clientHeight*this.pixelRatio),this.options.width=t,this.options.height=e,i=!0):(this.frame.canvas.width==Math.round(this.frame.canvas.clientWidth*this.pixelRatio)&&this.frame.canvas.height==Math.round(this.frame.canvas.clientHeight*this.pixelRatio)||this._getCameraState(r),this.frame.canvas.width!=Math.round(this.frame.canvas.clientWidth*this.pixelRatio)&&(this.frame.canvas.width=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),i=!0),this.frame.canvas.height!=Math.round(this.frame.canvas.clientHeight*this.pixelRatio)&&(this.frame.canvas.height=Math.round(this.frame.canvas.clientHeight*this.pixelRatio),i=!0)),i===!0&&(this.body.emitter.emit("resize",{width:Math.round(this.frame.canvas.width/this.pixelRatio),height:Math.round(this.frame.canvas.height/this.pixelRatio),oldWidth:Math.round(o/this.pixelRatio),oldHeight:Math.round(n/this.pixelRatio)}),this._setCameraState()),this.initialized=!0,i}},{key:"_XconvertDOMtoCanvas",value:function(t){return(t-this.body.view.translation.x)/this.body.view.scale}},{key:"_XconvertCanvasToDOM",value:function(t){return t*this.body.view.scale+this.body.view.translation.x}},{key:"_YconvertDOMtoCanvas",value:function(t){return(t-this.body.view.translation.y)/this.body.view.scale}},{key:"_YconvertCanvasToDOM",value:function(t){return t*this.body.view.scale+this.body.view.translation.y}},{key:"canvasToDOM",value:function(t){return{x:this._XconvertCanvasToDOM(t.x),y:this._YconvertCanvasToDOM(t.y)}}},{key:"DOMtoCanvas",value:function(t){return{x:this._XconvertDOMtoCanvas(t.x),y:this._YconvertDOMtoCanvas(t.y)}}}]),t}();e["default"]=h},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=function(){function t(t,e){for(var i=0;i.5*this.body.nodeIndices.length)return void this.fit(t,!1);i=a["default"].getRange(this.body.nodes,t.nodes);var h=this.body.nodeIndices.length;o=12.662/(h+7.4147)+.0964822;var d=Math.min(this.canvas.frame.canvas.clientWidth/600,this.canvas.frame.canvas.clientHeight/600);o*=d}else{this.body.emitter.emit("_resizeNodes"),i=a["default"].getRange(this.body.nodes,t.nodes);var l=1.1*Math.abs(i.maxX-i.minX),c=1.1*Math.abs(i.maxY-i.minY),u=this.canvas.frame.canvas.clientWidth/l,p=this.canvas.frame.canvas.clientHeight/c;o=p>=u?u:p}o>1?o=1:0===o&&(o=1);var f=a["default"].findCenter(i),m={position:f,scale:o,animation:t.animation};this.moveTo(m)}},{key:"focus",value:function(t){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];if(void 0!==this.body.nodes[t]){var i={x:this.body.nodes[t].x,y:this.body.nodes[t].y};e.position=i,e.lockedOnNode=t,this.moveTo(e)}else console.log("Node: "+t+" cannot be found.")}},{key:"moveTo",value:function(t){return void 0===t?void(t={}):(void 0===t.offset&&(t.offset={x:0,y:0}),void 0===t.offset.x&&(t.offset.x=0),void 0===t.offset.y&&(t.offset.y=0),void 0===t.scale&&(t.scale=this.body.view.scale),void 0===t.position&&(t.position=this.getViewPosition()),void 0===t.animation&&(t.animation={duration:0}),t.animation===!1&&(t.animation={duration:0}),t.animation===!0&&(t.animation={}),void 0===t.animation.duration&&(t.animation.duration=1e3),void 0===t.animation.easingFunction&&(t.animation.easingFunction="easeInOutQuad"),void this.animateView(t))}},{key:"animateView",value:function(t){if(void 0!==t){this.animationEasingFunction=t.animation.easingFunction,this.releaseNode(),t.locked===!0&&(this.lockedOnNodeId=t.lockedOnNode,this.lockedOnNodeOffset=t.offset),0!=this.easingTime&&this._transitionRedraw(!0),this.sourceScale=this.body.view.scale,this.sourceTranslation=this.body.view.translation,this.targetScale=t.scale,this.body.view.scale=this.targetScale;var e=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),i={x:e.x-t.position.x,y:e.y-t.position.y};this.targetTranslation={x:this.sourceTranslation.x+i.x*this.targetScale+t.offset.x,y:this.sourceTranslation.y+i.y*this.targetScale+t.offset.y},0===t.animation.duration?void 0!=this.lockedOnNodeId?(this.viewFunction=this._lockedRedraw.bind(this),this.body.emitter.on("initRedraw",this.viewFunction)):(this.body.view.scale=this.targetScale,this.body.view.translation=this.targetTranslation,this.body.emitter.emit("_requestRedraw")):(this.animationSpeed=1/(60*t.animation.duration*.001)||1/60,this.animationEasingFunction=t.animation.easingFunction,this.viewFunction=this._transitionRedraw.bind(this),this.body.emitter.on("initRedraw",this.viewFunction),this.body.emitter.emit("_startRendering"))}}},{key:"_lockedRedraw",value:function(){var t={x:this.body.nodes[this.lockedOnNodeId].x,y:this.body.nodes[this.lockedOnNodeId].y},e=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),i={x:e.x-t.x,y:e.y-t.y},o=this.body.view.translation,n={ -x:o.x+i.x*this.body.view.scale+this.lockedOnNodeOffset.x,y:o.y+i.y*this.body.view.scale+this.lockedOnNodeOffset.y};this.body.view.translation=n}},{key:"releaseNode",value:function(){void 0!==this.lockedOnNodeId&&void 0!==this.viewFunction&&(this.body.emitter.off("initRedraw",this.viewFunction),this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0)}},{key:"_transitionRedraw",value:function(){var t=arguments.length<=0||void 0===arguments[0]?!1:arguments[0];this.easingTime+=this.animationSpeed,this.easingTime=t===!0?1:this.easingTime;var e=h.easingFunctions[this.animationEasingFunction](this.easingTime);this.body.view.scale=this.sourceScale+(this.targetScale-this.sourceScale)*e,this.body.view.translation={x:this.sourceTranslation.x+(this.targetTranslation.x-this.sourceTranslation.x)*e,y:this.sourceTranslation.y+(this.targetTranslation.y-this.sourceTranslation.y)*e},this.easingTime>=1&&(this.body.emitter.off("initRedraw",this.viewFunction),this.easingTime=0,void 0!=this.lockedOnNodeId&&(this.viewFunction=this._lockedRedraw.bind(this),this.body.emitter.on("initRedraw",this.viewFunction)),this.body.emitter.emit("animationFinished"))}},{key:"getScale",value:function(){return this.body.view.scale}},{key:"getViewPosition",value:function(){return this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight})}}]),t}();e["default"]=d},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=function(){function t(t,e){for(var i=0;i50&&(this.drag.pointer=this.getPointer(t.center),this.drag.pinched=!1,this.pinch.scale=this.body.view.scale,this.touchTime=(new Date).valueOf())}},{key:"onTap",value:function(t){var e=this.getPointer(t.center),i=this.selectionHandler.options.multiselect&&(t.changedPointers[0].ctrlKey||t.changedPointers[0].metaKey);this.checkSelectionChanges(e,t,i),this.selectionHandler._generateClickEvent("click",t,e)}},{key:"onDoubleTap",value:function(t){var e=this.getPointer(t.center);this.selectionHandler._generateClickEvent("doubleClick",t,e)}},{key:"onHold",value:function(t){var e=this.getPointer(t.center),i=this.selectionHandler.options.multiselect;this.checkSelectionChanges(e,t,i),this.selectionHandler._generateClickEvent("click",t,e),this.selectionHandler._generateClickEvent("hold",t,e)}},{key:"onRelease",value:function(t){if((new Date).valueOf()-this.touchTime>10){var e=this.getPointer(t.center);this.selectionHandler._generateClickEvent("release",t,e),this.touchTime=(new Date).valueOf()}}},{key:"onContext",value:function(t){var e=this.getPointer({x:t.clientX,y:t.clientY});this.selectionHandler._generateClickEvent("oncontext",t,e)}},{key:"checkSelectionChanges",value:function(t,e){var i=arguments.length<=2||void 0===arguments[2]?!1:arguments[2],o=this.selectionHandler._getSelectedEdgeCount(),n=this.selectionHandler._getSelectedNodeCount(),s=this.selectionHandler.getSelection(),r=void 0;r=i===!0?this.selectionHandler.selectAdditionalOnPoint(t):this.selectionHandler.selectOnPoint(t);var a=this.selectionHandler._getSelectedEdgeCount(),h=this.selectionHandler._getSelectedNodeCount(),d=this.selectionHandler.getSelection(),l=this._determineIfDifferent(s,d),c=l.nodesChanged,u=l.edgesChanged,p=!1;h-n>0?(this.selectionHandler._generateClickEvent("selectNode",e,t),r=!0,p=!0):c===!0&&h>0?(this.selectionHandler._generateClickEvent("deselectNode",e,t,s),this.selectionHandler._generateClickEvent("selectNode",e,t),p=!0,r=!0):0>h-n&&(this.selectionHandler._generateClickEvent("deselectNode",e,t,s),r=!0),a-o>0&&p===!1?(this.selectionHandler._generateClickEvent("selectEdge",e,t),r=!0):a>0&&u===!0?(this.selectionHandler._generateClickEvent("deselectEdge",e,t,s),this.selectionHandler._generateClickEvent("selectEdge",e,t),r=!0):0>a-o&&(this.selectionHandler._generateClickEvent("deselectEdge",e,t,s),r=!0),r===!0&&this.selectionHandler._generateClickEvent("select",e,t)}},{key:"_determineIfDifferent",value:function(t,e){for(var i=!1,o=!1,n=0;nt&&(t=1e-5),t>10&&(t=10);var o=void 0;void 0!==this.drag&&this.drag.dragging===!0&&(o=this.canvas.DOMtoCanvas(this.drag.pointer));var n=this.body.view.translation,s=t/i,r=(1-s)*e.x+n.x*s,a=(1-s)*e.y+n.y*s;if(this.body.view.scale=t,this.body.view.translation={x:r,y:a},void 0!=o){var h=this.canvas.canvasToDOM(o);this.drag.pointer.x=h.x,this.drag.pointer.y=h.y}this.body.emitter.emit("_requestRedraw"),t>i?this.body.emitter.emit("zoom",{direction:"+",scale:this.body.view.scale}):this.body.emitter.emit("zoom",{direction:"-",scale:this.body.view.scale})}}},{key:"onMouseWheel",value:function(t){if(this.options.zoomView===!0){var e=0;if(t.wheelDelta?e=t.wheelDelta/120:t.detail&&(e=-t.detail/3),0!==e){var i=this.body.view.scale,o=e/10;0>e&&(o/=1-o),i*=1+o;var n=this.getPointer({x:t.clientX,y:t.clientY});this.zoom(i,n)}t.preventDefault()}}},{key:"onMouseMove",value:function(t){var e=this,i=this.getPointer({x:t.clientX,y:t.clientY}),o=!1;if(void 0!==this.popup&&(this.popup.hidden===!1&&this._checkHidePopup(i),this.popup.hidden===!1&&(o=!0,this.popup.setPosition(i.x+3,i.y-5),this.popup.show())),this.options.keyboard.bindToWindow===!1&&this.options.keyboard.enabled===!0&&this.canvas.frame.focus(),o===!1&&(void 0!==this.popupTimer&&(clearInterval(this.popupTimer),this.popupTimer=void 0),this.drag.dragging||(this.popupTimer=setTimeout(function(){return e._checkShowPopup(i)},this.options.tooltipDelay))),this.options.hover===!0){var n=this.selectionHandler.getNodeAt(i);void 0===n&&(n=this.selectionHandler.getEdgeAt(i)),this.selectionHandler.hoverObject(n)}}},{key:"_checkShowPopup",value:function(t){var e=this.canvas._XconvertDOMtoCanvas(t.x),i=this.canvas._YconvertDOMtoCanvas(t.y),o={left:e,top:i,right:e,bottom:i},n=void 0===this.popupObj?void 0:this.popupObj.id,s=!1,r="node";if(void 0===this.popupObj){for(var a=this.body.nodeIndices,h=this.body.nodes,l=void 0,c=[],u=0;u0&&(this.popupObj=h[c[c.length-1]],s=!0)}if(void 0===this.popupObj&&s===!1){for(var p=this.body.edgeIndices,f=this.body.edges,m=void 0,v=[],g=0;g0&&(this.popupObj=f[v[v.length-1]],r="edge")}void 0!==this.popupObj?this.popupObj.id!==n&&(void 0===this.popup&&(this.popup=new d["default"](this.canvas.frame)),this.popup.popupTargetType=r,this.popup.popupTargetId=this.popupObj.id,this.popup.setPosition(t.x+3,t.y-5),this.popup.setText(this.popupObj.getTitle()),this.popup.show(),this.body.emitter.emit("showPopup",this.popupObj.id)):void 0!==this.popup&&(this.popup.hide(),this.body.emitter.emit("hidePopup"))}},{key:"_checkHidePopup",value:function(t){var e=this.selectionHandler._pointerToPositionObject(t),i=!1;if("node"===this.popup.popupTargetType){if(void 0!==this.body.nodes[this.popup.popupTargetId]&&(i=this.body.nodes[this.popup.popupTargetId].isOverlappingWith(e),i===!0)){var o=this.selectionHandler.getNodeAt(t);i=o.id===this.popup.popupTargetId}}else void 0===this.selectionHandler.getNodeAt(t)&&void 0!==this.body.edges[this.popup.popupTargetId]&&(i=this.body.edges[this.popup.popupTargetId].isOverlappingWith(e));i===!1&&(this.popupObj=void 0,this.popup.hide(),this.body.emitter.emit("hidePopup"))}}]),t}();e["default"]=c},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;i700&&(this.body.emitter.emit("fit",{duration:700}),this.touchTime=(new Date).valueOf())}},{key:"_stopMovement",value:function(){for(var t in this.boundFunctions)this.boundFunctions.hasOwnProperty(t)&&(this.body.emitter.off("initRedraw",this.boundFunctions[t]),this.body.emitter.emit("_stopRendering"));this.boundFunctions={}}},{key:"_moveUp",value:function(){this.body.view.translation.y+=this.options.keyboard.speed.y}},{key:"_moveDown",value:function(){this.body.view.translation.y-=this.options.keyboard.speed.y}},{key:"_moveLeft",value:function(){this.body.view.translation.x+=this.options.keyboard.speed.x}},{key:"_moveRight",value:function(){this.body.view.translation.x-=this.options.keyboard.speed.x}},{key:"_zoomIn",value:function(){this.body.view.scale*=1+this.options.keyboard.speed.zoom,this.body.emitter.emit("zoom",{direction:"+",scale:this.body.view.scale})}},{key:"_zoomOut",value:function(){this.body.view.scale/=1+this.options.keyboard.speed.zoom,this.body.emitter.emit("zoom",{direction:"-",scale:this.body.view.scale})}},{key:"configureKeyboardBindings",value:function(){var t=this;void 0!==this.keycharm&&this.keycharm.destroy(),this.options.keyboard.enabled===!0&&(this.options.keyboard.bindToWindow===!0?this.keycharm=a({container:window,preventDefault:!0}):this.keycharm=a({container:this.canvas.frame,preventDefault:!0}),this.keycharm.reset(),this.activated===!0&&(this.keycharm.bind("up",function(){t.bindToRedraw("_moveUp")},"keydown"),this.keycharm.bind("down",function(){t.bindToRedraw("_moveDown")},"keydown"),this.keycharm.bind("left",function(){t.bindToRedraw("_moveLeft")},"keydown"),this.keycharm.bind("right",function(){t.bindToRedraw("_moveRight")},"keydown"),this.keycharm.bind("=",function(){t.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("num+",function(){t.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("num-",function(){t.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("-",function(){t.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("[",function(){t.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("]",function(){t.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("pageup",function(){t.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("pagedown",function(){t.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("up",function(){t.unbindFromRedraw("_moveUp")},"keyup"),this.keycharm.bind("down",function(){t.unbindFromRedraw("_moveDown")},"keyup"),this.keycharm.bind("left",function(){t.unbindFromRedraw("_moveLeft")},"keyup"),this.keycharm.bind("right",function(){t.unbindFromRedraw("_moveRight")},"keyup"),this.keycharm.bind("=",function(){t.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("num+",function(){t.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("num-",function(){t.unbindFromRedraw("_zoomOut")},"keyup"),this.keycharm.bind("-",function(){t.unbindFromRedraw("_zoomOut")},"keyup"),this.keycharm.bind("[",function(){t.unbindFromRedraw("_zoomOut")},"keyup"),this.keycharm.bind("]",function(){t.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("pageup",function(){t.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("pagedown",function(){t.unbindFromRedraw("_zoomOut")},"keyup")))}}]),t}();e["default"]=h},function(t,e){function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var i=0;io&&(s=o-e-this.padding),sn&&(r=n-i-this.padding),r0?e===!0?this.body.nodes[o[o.length-1]]:o[o.length-1]:void 0}},{key:"_getEdgesOverlappingWith",value:function(t,e){for(var i=this.body.edges,o=0;o0?e===!0?this.body.edges[o[o.length-1]]:o[o.length-1]:void 0}},{key:"_addToSelection",value:function(t){t instanceof a["default"]?this.selectionObj.nodes[t.id]=t:this.selectionObj.edges[t.id]=t}},{key:"_addToHover",value:function(t){t instanceof a["default"]?this.hoverObj.nodes[t.id]=t:this.hoverObj.edges[t.id]=t}},{key:"_removeFromSelection",value:function(t){t instanceof a["default"]?(delete this.selectionObj.nodes[t.id],this._unselectConnectedEdges(t)):delete this.selectionObj.edges[t.id]}},{key:"unselectAll",value:function(){for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&&this.selectionObj.nodes[t].unselect();for(var e in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(e)&&this.selectionObj.edges[e].unselect();this.selectionObj={nodes:{},edges:{}}}},{key:"_getSelectedNodeCount",value:function(){var t=0;for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&&(t+=1);return t}},{key:"_getSelectedNode",value:function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t))return this.selectionObj.nodes[t]}},{key:"_getSelectedEdge",value:function(){for(var t in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(t))return this.selectionObj.edges[t]}},{key:"_getSelectedEdgeCount",value:function(){var t=0;for(var e in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(e)&&(t+=1);return t}},{key:"_getSelectedObjectCount",value:function(){var t=0;for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&&(t+=1);for(var i in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(i)&&(t+=1);return t}},{key:"_selectionIsEmpty",value:function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t))return!1;for(var e in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(e))return!1;return!0}},{key:"_clusterInSelection",value:function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t)&&this.selectionObj.nodes[t].clusterSize>1)return!0;return!1}},{key:"_selectConnectedEdges",value:function(t){for(var e=0;e0&&(this.options.hierarchical.levelSeparation*=-1):this.options.hierarchical.levelSeparation<0&&(this.options.hierarchical.levelSeparation*=-1),this.body.emitter.emit("_resetHierarchicalLayout"),this.adaptAllOptionsForHierarchicalLayout(e);if(i===!0)return this.body.emitter.emit("refresh"),l.deepExtend(e,this.optionsBackup)}return e}},{key:"adaptAllOptionsForHierarchicalLayout",value:function(t){if(this.options.hierarchical.enabled===!0){void 0===t.physics||t.physics===!0?(t.physics={enabled:void 0===this.optionsBackup.physics.enabled?!0:this.optionsBackup.physics.enabled, -solver:"hierarchicalRepulsion"},this.optionsBackup.physics.enabled=void 0===this.optionsBackup.physics.enabled?!0:this.optionsBackup.physics.enabled,this.optionsBackup.physics.solver=this.optionsBackup.physics.solver||"barnesHut"):"object"===r(t.physics)?(this.optionsBackup.physics.enabled=void 0===t.physics.enabled?!0:t.physics.enabled,this.optionsBackup.physics.solver=t.physics.solver||"barnesHut",t.physics.solver="hierarchicalRepulsion"):t.physics!==!1&&(this.optionsBackup.physics.solver="barnesHut",t.physics={solver:"hierarchicalRepulsion"});var e="horizontal";"RL"!==this.options.hierarchical.direction&&"LR"!==this.options.hierarchical.direction||(e="vertical"),void 0===t.edges?(this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},t.edges={smooth:!1}):void 0===t.edges.smooth?(this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},t.edges.smooth=!1):"boolean"==typeof t.edges.smooth?(this.optionsBackup.edges={smooth:t.edges.smooth},t.edges.smooth={enabled:t.edges.smooth,type:e}):(void 0!==t.edges.smooth.type&&"dynamic"!==t.edges.smooth.type&&(e=t.edges.smooth.type),this.optionsBackup.edges={smooth:void 0===t.edges.smooth.enabled?!0:t.edges.smooth.enabled,type:void 0===t.edges.smooth.type?"dynamic":t.edges.smooth.type,roundness:void 0===t.edges.smooth.roundness?.5:t.edges.smooth.roundness,forceDirection:void 0===t.edges.smooth.forceDirection?!1:t.edges.smooth.forceDirection},t.edges.smooth={enabled:void 0===t.edges.smooth.enabled?!0:t.edges.smooth.enabled,type:e,roundness:void 0===t.edges.smooth.roundness?.5:t.edges.smooth.roundness,forceDirection:void 0===t.edges.smooth.forceDirection?!1:t.edges.smooth.forceDirection}),this.body.emitter.emit("_forceDisableDynamicCurves",e)}return t}},{key:"seededRandom",value:function(){var t=1e4*Math.sin(this.randomSeed++);return t-Math.floor(t)}},{key:"positionInitially",value:function(t){if(this.options.hierarchical.enabled!==!0){this.randomSeed=this.initialRandomSeed;for(var e=0;es){for(var r=this.body.nodeIndices.length;this.body.nodeIndices.length>s;){n+=1;var a=this.body.nodeIndices.length;n%3===0?this.body.modules.clustering.clusterBridges():this.body.modules.clustering.clusterOutliers();var h=this.body.nodeIndices.length;if(a==h&&n%3!==0||n>o)return this._declusterAll(),this.body.emitter.emit("_layoutFailed"),void console.info("This network could not be positioned by this version of the improved layout algorithm. Please disable improvedLayout for better performance.")}this.body.modules.kamadaKawai.setOptions({springLength:Math.max(150,2*r)})}this.body.modules.kamadaKawai.solve(this.body.nodeIndices,this.body.edgeIndices,!0),this._shiftToCenter();for(var d=70,l=0;l0){var t=void 0,e=void 0,i=!1,o=!0,n=!1;this.hierarchicalLevels={},this.lastNodeOnLevel={},this.hierarchicalChildrenReference={},this.hierarchicalParentReference={},this.hierarchicalTrees={},this.treeIndex=-1,this.distributionOrdering={},this.distributionIndex={},this.distributionOrderingPresence={};for(e in this.body.nodes)this.body.nodes.hasOwnProperty(e)&&(t=this.body.nodes[e],void 0===t.options.x&&void 0===t.options.y&&(o=!1),void 0!==t.options.level?(i=!0,this.hierarchicalLevels[e]=t.options.level):n=!0);if(n===!0&&i===!0)throw new Error("To use the hierarchical layout, nodes require either no predefined levels or levels have to be defined for all nodes.");n===!0&&("hubsize"===this.options.hierarchical.sortMethod?this._determineLevelsByHubsize():"directed"===this.options.hierarchical.sortMethod?this._determineLevelsDirected():"custom"===this.options.hierarchical.sortMethod&&this._determineLevelsCustomCallback());for(var s in this.body.nodes)this.body.nodes.hasOwnProperty(s)&&void 0===this.hierarchicalLevels[s]&&(this.hierarchicalLevels[s]=0);var r=this._getDistribution();this._generateMap(),this._placeNodesByHierarchy(r),this._condenseHierarchy(),this._shiftToCenter()}}},{key:"_condenseHierarchy",value:function(){var t=this,e=!1,i={},o=function(){for(var e=a(),i=0;i0)for(var n=0;n=l&&(r=Math.min(c,r),a=Math.max(c,a))}return[r,a,o,n]},l=function w(e){var i=t.hierarchicalLevels[e];if(t.hierarchicalChildrenReference[e]){var o=t.hierarchicalChildrenReference[e];if(o.length>0)for(var n=0;n1)for(var a=0;at.options.hierarchical.nodeSpacing){var u={};u[i.id]=!0;var p={};p[o.id]=!0,h(i,u),h(o,p);var f=c(i,o),m=d(u,f),v=s(m,4),g=(v[0],v[1]),y=(v[2],v[3],d(p,f)),b=s(y,4),_=b[0],w=(b[1],b[2]),x=(b[3],Math.abs(g-_));if(x>t.options.hierarchical.nodeSpacing){var k=g-_+t.options.hierarchical.nodeSpacing;k<-w+t.options.hierarchical.nodeSpacing&&(k=-w+t.options.hierarchical.nodeSpacing),0>k&&(t._shiftBlock(o.id,k),e=!0,n===!0&&t._centerParent(o))}}},m=function(o,n){for(var r=n.id,a=n.edges,l=t.hierarchicalLevels[n.id],c=t.options.hierarchical.levelSeparation*t.options.hierarchical.levelSeparation,u={},p=[],f=0;fr;r++){var a=g(o,i),h=y(o,i),d=40,l=Math.max(-d,Math.min(d,Math.round(a/h)));if(o-=l,void 0!==s[o])break;s[o]=r}return o},_=function(o){var r=t._getPositionForHierarchy(n);if(void 0===i[n.id]){var a={};a[n.id]=!0,h(n,a),i[n.id]=a}var l=d(i[n.id]),c=s(l,4),u=(c[0],c[1],c[2]),p=c[3],f=o-r,m=0;f>0?m=Math.min(f,p-t.options.hierarchical.nodeSpacing):0>f&&(m=-Math.min(-f,u-t.options.hierarchical.nodeSpacing)),0!=m&&(t._shiftBlock(n.id,m),e=!0)},w=function(i){var o=t._getPositionForHierarchy(n),r=t._getSpaceAroundNode(n),a=s(r,2),h=a[0],d=a[1],l=i-o,c=o;l>0?c=Math.min(o+(d-t.options.hierarchical.nodeSpacing),i):0>l&&(c=Math.max(o-(h-t.options.hierarchical.nodeSpacing),i)),c!==o&&(t._setPositionForHierarchy(n,c,void 0,!0),e=!0)},x=b(o,p);_(x),x=b(o,a),w(x)},v=function(i){var o=Object.keys(t.distributionOrdering);o=o.reverse();for(var n=0;i>n;n++){e=!1;for(var s=0;sn&&(e=!1,p(f,o,!0),e===!0);n++);},y=function(){for(var e in t.body.nodes)t.body.nodes.hasOwnProperty(e)&&t._centerParent(t.body.nodes[e])},b=function(){var e=Object.keys(t.distributionOrdering);e=e.reverse();for(var i=0;i0)for(var d=0;dg&&Math.abs(g)0&&Math.abs(g)0&&(r=this._getPositionForHierarchy(i[n-1])+this.options.hierarchical.nodeSpacing),this._setPositionForHierarchy(s,r,e),this._validataPositionAndContinue(s,e,r),o++}}}}},{key:"_placeBranchNodes",value:function(t,e){if(void 0!==this.hierarchicalChildrenReference[t]){for(var i=[],o=0;oe&&void 0===this.positionedNodes[s.id]))return;var a=void 0;a=0===n?this._getPositionForHierarchy(this.body.nodes[t]):this._getPositionForHierarchy(i[n-1])+this.options.hierarchical.nodeSpacing,this._setPositionForHierarchy(s,a,r),this._validataPositionAndContinue(s,r,a)}for(var h=1e9,d=-1e9,l=0;l0&&(e=this._getHubSize(),0!==e);)for(var o in this.body.nodes)if(this.body.nodes.hasOwnProperty(o)){var n=this.body.nodes[o];n.edges.length===e&&this._crawlNetwork(i,o)}}},{key:"_determineLevelsCustomCallback",value:function(){var t=this,e=1e5,i=function(t,e,i){},o=function(o,n,s){var r=t.hierarchicalLevels[o.id];void 0===r&&(t.hierarchicalLevels[o.id]=e);var a=i(d["default"].cloneOptions(o,"node"),d["default"].cloneOptions(n,"node"),d["default"].cloneOptions(s,"edge"));t.hierarchicalLevels[n.id]=t.hierarchicalLevels[o.id]+a};this._crawlNetwork(o),this._setMinLevelToZero()}},{key:"_determineLevelsDirected",value:function(){var t=this,e=1e4,i=function(i,o,n){var s=t.hierarchicalLevels[i.id];void 0===s&&(t.hierarchicalLevels[i.id]=e),n.toId==o.id?t.hierarchicalLevels[o.id]=t.hierarchicalLevels[i.id]+1:t.hierarchicalLevels[o.id]=t.hierarchicalLevels[i.id]-1};this._crawlNetwork(i),this._setMinLevelToZero()}},{key:"_setMinLevelToZero",value:function(){var t=1e9;for(var e in this.body.nodes)this.body.nodes.hasOwnProperty(e)&&void 0!==this.hierarchicalLevels[e]&&(t=Math.min(this.hierarchicalLevels[e],t));for(var i in this.body.nodes)this.body.nodes.hasOwnProperty(i)&&void 0!==this.hierarchicalLevels[i]&&(this.hierarchicalLevels[i]-=t)}},{key:"_generateMap",value:function(){var t=this,e=function(e,i){if(t.hierarchicalLevels[i.id]>t.hierarchicalLevels[e.id]){var o=e.id,n=i.id;void 0===t.hierarchicalChildrenReference[o]&&(t.hierarchicalChildrenReference[o]=[]),t.hierarchicalChildrenReference[o].push(n),void 0===t.hierarchicalParentReference[n]&&(t.hierarchicalParentReference[n]=[]),t.hierarchicalParentReference[n].push(o)}};this._crawlNetwork(e)}},{key:"_crawlNetwork",value:function(){var t=this,e=arguments.length<=0||void 0===arguments[0]?function(){}:arguments[0],i=arguments[1],o={},n=0,s=function d(i,n){if(void 0===o[i.id]){void 0===t.hierarchicalTrees[i.id]&&(t.hierarchicalTrees[i.id]=n,t.treeIndex=Math.max(n,t.treeIndex)),o[i.id]=!0;for(var s=void 0,r=0;r1&&("UD"===this.options.hierarchical.direction||"DU"===this.options.hierarchical.direction?t.sort(function(t,e){return t.x-e.x}):t.sort(function(t,e){return t.y-e.y}))}}]),t}();e["default"]=c},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;i0&&this.options.deleteNode!==!1?(n===!0&&this._createSeperator(4),this._createDeleteButton(o)):0===t&&this.options.deleteEdge!==!1&&(n===!0&&this._createSeperator(4),this._createDeleteButton(o))),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this)),this._temporaryBindEvent("select",this.showManipulatorToolbar.bind(this))}this.body.emitter.emit("_redraw")}},{key:"addNodeMode",value:function(){if(this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="addNode",this.guiEnabled===!0){var t=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(t),this._createSeperator(),this._createDescription(t.addDescription||this.options.locales.en.addDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindEvent("click",this._performAddNode.bind(this))}},{key:"editNode",value:function(){var t=this;this.editMode!==!0&&this.enableEditMode(),this._clean();var e=this.selectionHandler._getSelectedNode();if(void 0!==e){if(this.inMode="editNode","function"!=typeof this.options.editNode)throw new Error("No function has been configured to handle the editing of nodes.");if(e.isCluster!==!0){var i=s.deepExtend({},e.options,!1);if(i.x=e.x,i.y=e.y,2!==this.options.editNode.length)throw new Error("The function for edit does not support two arguments (data, callback)");this.options.editNode(i,function(e){null!==e&&void 0!==e&&"editNode"===t.inMode&&t.body.data.nodes.getDataSet().update(e),t.showManipulatorToolbar()})}else alert(this.options.locales[this.options.locale].editClusterError||this.options.locales.en.editClusterError)}else this.showManipulatorToolbar()}},{key:"addEdgeMode",value:function(){if(this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="addEdge",this.guiEnabled===!0){var t=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(t),this._createSeperator(),this._createDescription(t.edgeDescription||this.options.locales.en.edgeDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindUI("onTouch",this._handleConnect.bind(this)),this._temporaryBindUI("onDragEnd",this._finishConnect.bind(this)),this._temporaryBindUI("onDrag",this._dragControlNode.bind(this)),this._temporaryBindUI("onRelease",this._finishConnect.bind(this)),this._temporaryBindUI("onDragStart",function(){}),this._temporaryBindUI("onHold",function(){})}},{key:"editEdgeMode",value:function(){var t=this;if(this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="editEdge",this.guiEnabled===!0){var e=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(e),this._createSeperator(),this._createDescription(e.editEdgeDescription||this.options.locales.en.editEdgeDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this.edgeBeingEditedId=this.selectionHandler.getSelectedEdges()[0],void 0!==this.edgeBeingEditedId?!function(){var e=t.body.edges[t.edgeBeingEditedId],i=t._getNewTargetNode(e.from.x,e.from.y),o=t._getNewTargetNode(e.to.x,e.to.y);t.temporaryIds.nodes.push(i.id),t.temporaryIds.nodes.push(o.id),t.body.nodes[i.id]=i,t.body.nodeIndices.push(i.id),t.body.nodes[o.id]=o,t.body.nodeIndices.push(o.id),t._temporaryBindUI("onTouch",t._controlNodeTouch.bind(t)),t._temporaryBindUI("onTap",function(){}),t._temporaryBindUI("onHold",function(){}),t._temporaryBindUI("onDragStart",t._controlNodeDragStart.bind(t)),t._temporaryBindUI("onDrag",t._controlNodeDrag.bind(t)),t._temporaryBindUI("onDragEnd",t._controlNodeDragEnd.bind(t)),t._temporaryBindUI("onMouseMove",function(){}),t._temporaryBindEvent("beforeDrawing",function(t){var n=e.edgeType.findBorderPositions(t);i.selected===!1&&(i.x=n.from.x,i.y=n.from.y),o.selected===!1&&(o.x=n.to.x,o.y=n.to.y)}),t.body.emitter.emit("_redraw")}():this.showManipulatorToolbar()}},{key:"deleteSelected",value:function(){var t=this;this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="delete";var e=this.selectionHandler.getSelectedNodes(),i=this.selectionHandler.getSelectedEdges(),o=void 0;if(e.length>0){for(var n=0;n0&&"function"==typeof this.options.deleteEdge&&(o=this.options.deleteEdge);if("function"==typeof o){var s={nodes:e,edges:i};if(2!==o.length)throw new Error("The function for delete does not support two arguments (data, callback)");o(s,function(e){null!==e&&void 0!==e&&"delete"===t.inMode?(t.body.data.edges.getDataSet().remove(e.edges),t.body.data.nodes.getDataSet().remove(e.nodes),t.body.emitter.emit("startSimulation"),t.showManipulatorToolbar()):(t.body.emitter.emit("startSimulation"),t.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().remove(i),this.body.data.nodes.getDataSet().remove(e),this.body.emitter.emit("startSimulation"),this.showManipulatorToolbar()}},{key:"_setup",value:function(){this.options.enabled===!0?(this.guiEnabled=!0,this._createWrappers(),this.editMode===!1?this._createEditButton():this.showManipulatorToolbar()):(this._removeManipulationDOM(),this.guiEnabled=!1)}},{key:"_createWrappers",value:function(){void 0===this.manipulationDiv&&(this.manipulationDiv=document.createElement("div"),this.manipulationDiv.className="vis-manipulation",this.editMode===!0?this.manipulationDiv.style.display="block":this.manipulationDiv.style.display="none",this.canvas.frame.appendChild(this.manipulationDiv)),void 0===this.editModeDiv&&(this.editModeDiv=document.createElement("div"),this.editModeDiv.className="vis-edit-mode",this.editMode===!0?this.editModeDiv.style.display="none":this.editModeDiv.style.display="block",this.canvas.frame.appendChild(this.editModeDiv)),void 0===this.closeDiv&&(this.closeDiv=document.createElement("div"),this.closeDiv.className="vis-close",this.closeDiv.style.display=this.manipulationDiv.style.display,this.canvas.frame.appendChild(this.closeDiv))}},{key:"_getNewTargetNode",value:function(t,e){var i=s.deepExtend({},this.options.controlNodeStyle);i.id="targetNode"+s.randomUUID(),i.hidden=!1,i.physics=!1,i.x=t,i.y=e;var o=this.body.functions.createNode(i);return o.shape.boundingBox={left:t,right:t,top:e,bottom:e},o}},{key:"_createEditButton",value:function(){this._clean(),this.manipulationDOM={},s.recursiveDOMDelete(this.editModeDiv);var t=this.options.locales[this.options.locale],e=this._createButton("editMode","vis-button vis-edit vis-edit-mode",t.edit||this.options.locales.en.edit);this.editModeDiv.appendChild(e),this._bindHammerToDiv(e,this.toggleEditMode.bind(this))}},{key:"_clean",value:function(){this.inMode=!1,this.guiEnabled===!0&&(s.recursiveDOMDelete(this.editModeDiv),s.recursiveDOMDelete(this.manipulationDiv),this._cleanManipulatorHammers()),this._cleanupTemporaryNodesAndEdges(),this._unbindTemporaryUIs(),this._unbindTemporaryEvents(),this.body.emitter.emit("restorePhysics")}},{key:"_cleanManipulatorHammers",value:function(){if(0!=this.manipulationHammers.length){for(var t=0;t=0;r--)if(n[r]!==this.selectedControlNode.id){s=this.body.nodes[n[r]];break}if(void 0!==s&&void 0!==this.selectedControlNode)if(s.isCluster===!0)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var a=this.body.nodes[this.temporaryIds.nodes[0]];this.selectedControlNode.id===a.id?this._performEditEdge(s.id,o.to.id):this._performEditEdge(o.from.id,s.id)}else o.updateEdgeType(),this.body.emitter.emit("restorePhysics");this.body.emitter.emit("_redraw")}}},{key:"_handleConnect",value:function(t){if((new Date).valueOf()-this.touchTime>100){this.lastTouch=this.body.functions.getPointer(t.center),this.lastTouch.translation=s.extend({},this.body.view.translation);var e=this.lastTouch,i=this.selectionHandler.getNodeAt(e);if(void 0!==i)if(i.isCluster===!0)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var o=this._getNewTargetNode(i.x,i.y);this.body.nodes[o.id]=o,this.body.nodeIndices.push(o.id);var n=this.body.functions.createEdge({id:"connectionEdge"+s.randomUUID(),from:i.id,to:o.id,physics:!1,smooth:{enabled:!0,type:"continuous",roundness:.5}});this.body.edges[n.id]=n,this.body.edgeIndices.push(n.id),this.temporaryIds.nodes.push(o.id),this.temporaryIds.edges.push(n.id)}this.touchTime=(new Date).valueOf()}}},{key:"_dragControlNode",value:function(t){var e=this.body.functions.getPointer(t.center);if(void 0!==this.temporaryIds.nodes[0]){var i=this.body.nodes[this.temporaryIds.nodes[0]];i.x=this.canvas._XconvertDOMtoCanvas(e.x),i.y=this.canvas._YconvertDOMtoCanvas(e.y),this.body.emitter.emit("_redraw")}else{var o=e.x-this.lastTouch.x,n=e.y-this.lastTouch.y;this.body.view.translation={x:this.lastTouch.translation.x+o,y:this.lastTouch.translation.y+n}}}},{key:"_finishConnect",value:function(t){var e=this.body.functions.getPointer(t.center),i=this.selectionHandler._pointerToPositionObject(e),o=void 0;void 0!==this.temporaryIds.edges[0]&&(o=this.body.edges[this.temporaryIds.edges[0]].fromId);for(var n=this.selectionHandler._getAllNodesOverlappingWith(i),s=void 0,r=n.length-1;r>=0;r--)if(-1===this.temporaryIds.nodes.indexOf(n[r])){s=this.body.nodes[n[r]];break}this._cleanupTemporaryNodesAndEdges(),void 0!==s&&(s.isCluster===!0?alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError):void 0!==this.body.nodes[o]&&void 0!==this.body.nodes[s.id]&&this._performAddEdge(o,s.id)),this.body.emitter.emit("_redraw")}},{key:"_performAddNode",value:function(t){var e=this,i={id:s.randomUUID(),x:t.pointer.canvas.x,y:t.pointer.canvas.y,label:"new"};if("function"==typeof this.options.addNode){if(2!==this.options.addNode.length)throw new Error("The function for add does not support two arguments (data,callback)");this.options.addNode(i,function(t){null!==t&&void 0!==t&&"addNode"===e.inMode&&(e.body.data.nodes.getDataSet().add(t),e.showManipulatorToolbar())})}else this.body.data.nodes.getDataSet().add(i),this.showManipulatorToolbar()}},{key:"_performAddEdge",value:function(t,e){var i=this,o={from:t,to:e};if("function"==typeof this.options.addEdge){if(2!==this.options.addEdge.length)throw new Error("The function for connect does not support two arguments (data,callback)");this.options.addEdge(o,function(t){null!==t&&void 0!==t&&"addEdge"===i.inMode&&(i.body.data.edges.getDataSet().add(t),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().add(o),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}},{key:"_performEditEdge",value:function(t,e){var i=this,o={id:this.edgeBeingEditedId,from:t,to:e};if("function"==typeof this.options.editEdge){if(2!==this.options.editEdge.length)throw new Error("The function for edit does not support two arguments (data, callback)");this.options.editEdge(o,function(t){null===t||void 0===t||"editEdge"!==i.inMode?(i.body.edges[o.id].updateEdgeType(),i.body.emitter.emit("_redraw")):(i.body.data.edges.getDataSet().update(t),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().update(o),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}}]),t}();e["default"]=h},function(t,e){Object.defineProperty(e,"__esModule",{value:!0});var i="string",o="boolean",n="number",s="array",r="object",a="dom",h="any",d={configure:{enabled:{"boolean":o},filter:{"boolean":o,string:i,array:s,"function":"function"},container:{dom:a},showButton:{"boolean":o},__type__:{object:r,"boolean":o,string:i,array:s,"function":"function"}},edges:{arrows:{to:{enabled:{"boolean":o},scaleFactor:{number:n},__type__:{object:r,"boolean":o}},middle:{enabled:{"boolean":o},scaleFactor:{number:n},__type__:{object:r,"boolean":o}},from:{enabled:{"boolean":o},scaleFactor:{number:n},__type__:{object:r,"boolean":o}},__type__:{string:["from","to","middle"],object:r}},arrowStrikethrough:{"boolean":o},color:{color:{string:i},highlight:{string:i},hover:{string:i},inherit:{string:["from","to","both"],"boolean":o},opacity:{number:n},__type__:{object:r,string:i}},dashes:{"boolean":o,array:s},font:{color:{string:i},size:{number:n},face:{string:i},background:{string:i},strokeWidth:{number:n},strokeColor:{string:i},align:{string:["horizontal","top","middle","bottom"]},__type__:{object:r,string:i}},hidden:{"boolean":o},hoverWidth:{"function":"function",number:n},label:{string:i,undefined:"undefined"},labelHighlightBold:{"boolean":o},length:{number:n,undefined:"undefined"},physics:{"boolean":o},scaling:{min:{number:n},max:{number:n},label:{enabled:{"boolean":o},min:{number:n},max:{number:n},maxVisible:{number:n},drawThreshold:{number:n},__type__:{object:r,"boolean":o}},customScalingFunction:{"function":"function"},__type__:{object:r}},selectionWidth:{"function":"function",number:n},selfReferenceSize:{number:n},shadow:{enabled:{"boolean":o},color:{string:i},size:{number:n},x:{number:n},y:{number:n},__type__:{object:r,"boolean":o}},smooth:{enabled:{"boolean":o},type:{string:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW","cubicBezier"]},roundness:{number:n},forceDirection:{string:["horizontal","vertical","none"],"boolean":o},__type__:{object:r,"boolean":o}},title:{string:i,undefined:"undefined"},width:{number:n},value:{number:n,undefined:"undefined"},__type__:{object:r}},groups:{useDefaultGroups:{"boolean":o},__any__:"get from nodes, will be overwritten below",__type__:{object:r}},interaction:{dragNodes:{"boolean":o},dragView:{"boolean":o},hideEdgesOnDrag:{"boolean":o},hideNodesOnDrag:{"boolean":o},hover:{"boolean":o},keyboard:{enabled:{"boolean":o},speed:{x:{number:n},y:{number:n},zoom:{number:n},__type__:{object:r}},bindToWindow:{"boolean":o},__type__:{object:r,"boolean":o}},multiselect:{"boolean":o},navigationButtons:{"boolean":o},selectable:{"boolean":o},selectConnectedEdges:{"boolean":o},hoverConnectedEdges:{"boolean":o},tooltipDelay:{number:n},zoomView:{"boolean":o},__type__:{object:r}},layout:{randomSeed:{undefined:"undefined",number:n},improvedLayout:{"boolean":o},hierarchical:{enabled:{"boolean":o},levelSeparation:{number:n},nodeSpacing:{number:n},treeSpacing:{number:n},blockShifting:{"boolean":o},edgeMinimization:{"boolean":o},parentCentralization:{"boolean":o},direction:{string:["UD","DU","LR","RL"]},sortMethod:{string:["hubsize","directed"]},__type__:{object:r,"boolean":o}},__type__:{object:r}},manipulation:{enabled:{"boolean":o},initiallyActive:{"boolean":o},addNode:{"boolean":o,"function":"function"},addEdge:{"boolean":o,"function":"function"},editNode:{"function":"function"},editEdge:{"boolean":o,"function":"function"},deleteNode:{"boolean":o,"function":"function"},deleteEdge:{"boolean":o,"function":"function"},controlNodeStyle:"get from nodes, will be overwritten below",__type__:{object:r,"boolean":o}},nodes:{borderWidth:{number:n},borderWidthSelected:{number:n,undefined:"undefined"},brokenImage:{string:i,undefined:"undefined"},color:{border:{string:i},background:{string:i},highlight:{border:{string:i},background:{string:i},__type__:{object:r,string:i}},hover:{border:{string:i},background:{string:i},__type__:{object:r,string:i}},__type__:{object:r,string:i}},fixed:{x:{"boolean":o},y:{"boolean":o},__type__:{object:r,"boolean":o}},font:{color:{string:i},size:{number:n},face:{string:i},background:{string:i},strokeWidth:{number:n},strokeColor:{string:i},__type__:{object:r,string:i}},group:{string:i,number:n,undefined:"undefined"},hidden:{"boolean":o},icon:{face:{string:i},code:{string:i},size:{number:n},color:{string:i},__type__:{object:r}},id:{string:i,number:n},image:{string:i,undefined:"undefined"},label:{string:i,undefined:"undefined"},labelHighlightBold:{"boolean":o},level:{number:n,undefined:"undefined"},mass:{number:n},physics:{"boolean":o},scaling:{min:{number:n},max:{number:n},label:{enabled:{"boolean":o},min:{number:n},max:{number:n},maxVisible:{number:n},drawThreshold:{number:n},__type__:{object:r,"boolean":o}},customScalingFunction:{"function":"function"},__type__:{object:r}},shadow:{enabled:{"boolean":o},color:{string:i},size:{number:n},x:{number:n},y:{number:n},__type__:{object:r,"boolean":o}},shape:{string:["ellipse","circle","database","box","text","image","circularImage","diamond","dot","star","triangle","triangleDown","square","icon"]},shapeProperties:{borderDashes:{"boolean":o,array:s},borderRadius:{number:n},interpolation:{"boolean":o},useImageSize:{"boolean":o},useBorderWithImage:{"boolean":o},__type__:{object:r}},size:{number:n},title:{string:i,undefined:"undefined"},value:{number:n,undefined:"undefined"},x:{number:n},y:{number:n},__type__:{object:r}},physics:{enabled:{"boolean":o},barnesHut:{gravitationalConstant:{number:n},centralGravity:{number:n},springLength:{number:n},springConstant:{number:n},damping:{number:n},avoidOverlap:{number:n},__type__:{object:r}},forceAtlas2Based:{gravitationalConstant:{number:n},centralGravity:{number:n},springLength:{number:n},springConstant:{number:n},damping:{number:n},avoidOverlap:{number:n},__type__:{object:r}},repulsion:{centralGravity:{number:n},springLength:{number:n},springConstant:{number:n},nodeDistance:{number:n},damping:{number:n},__type__:{object:r}},hierarchicalRepulsion:{centralGravity:{number:n},springLength:{number:n},springConstant:{number:n},nodeDistance:{number:n},damping:{number:n},__type__:{object:r}},maxVelocity:{number:n},minVelocity:{number:n},solver:{string:["barnesHut","repulsion","hierarchicalRepulsion","forceAtlas2Based"]},stabilization:{enabled:{"boolean":o},iterations:{number:n},updateInterval:{number:n},onlyDynamicEdges:{"boolean":o},fit:{"boolean":o},__type__:{object:r,"boolean":o}},timestep:{number:n},adaptiveTimestep:{"boolean":o},__type__:{object:r,"boolean":o}},autoResize:{"boolean":o},clickToUse:{"boolean":o},locale:{string:i},locales:{__any__:{any:h},__type__:{object:r}},height:{string:i},width:{string:i},__type__:{object:r}};d.groups.__any__=d.nodes,d.manipulation.controlNodeStyle=d.nodes;var l={nodes:{borderWidth:[1,0,10,1],borderWidthSelected:[2,0,10,1],color:{border:["color","#2B7CE9"],background:["color","#97C2FC"],highlight:{border:["color","#2B7CE9"],background:["color","#D2E5FF"]},hover:{border:["color","#2B7CE9"],background:["color","#D2E5FF"]}},fixed:{x:!1,y:!1},font:{color:["color","#343434"],size:[14,0,100,1],face:["arial","verdana","tahoma"],background:["color","none"],strokeWidth:[0,0,50,1],strokeColor:["color","#ffffff"]},hidden:!1,labelHighlightBold:!0,physics:!0,scaling:{min:[10,0,200,1],max:[30,0,200,1],label:{enabled:!1,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},shape:["ellipse","box","circle","database","diamond","dot","square","star","text","triangle","triangleDown"],shapeProperties:{borderDashes:!1,borderRadius:[6,0,20,1],interpolation:!0,useImageSize:!1},size:[25,0,200,1]},edges:{arrows:{to:{enabled:!1,scaleFactor:[1,0,3,.05]},middle:{enabled:!1,scaleFactor:[1,0,3,.05]},from:{enabled:!1,scaleFactor:[1,0,3,.05]}},arrowStrikethrough:!0,color:{color:["color","#848484"],highlight:["color","#848484"],hover:["color","#848484"],inherit:["from","to","both",!0,!1],opacity:[1,0,1,.05]},dashes:!1,font:{color:["color","#343434"],size:[14,0,100,1],face:["arial","verdana","tahoma"],background:["color","none"],strokeWidth:[2,0,50,1],strokeColor:["color","#ffffff"],align:["horizontal","top","middle","bottom"]},hidden:!1,hoverWidth:[1.5,0,5,.1],labelHighlightBold:!0,physics:!0,scaling:{min:[1,0,100,1],max:[15,0,100,1],label:{enabled:!0,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},selectionWidth:[1.5,0,5,.1],selfReferenceSize:[20,0,200,1],shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},smooth:{enabled:!0,type:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW","cubicBezier"],forceDirection:["horizontal","vertical","none"],roundness:[.5,0,1,.05]},width:[1,0,30,1]},layout:{hierarchical:{enabled:!1,levelSeparation:[150,20,500,5],nodeSpacing:[100,20,500,5],treeSpacing:[200,20,500,5],blockShifting:!0,edgeMinimization:!0,parentCentralization:!0,direction:["UD","DU","LR","RL"],sortMethod:["hubsize","directed"]}},interaction:{dragNodes:!0,dragView:!0,hideEdgesOnDrag:!1,hideNodesOnDrag:!1,hover:!1,keyboard:{enabled:!1,speed:{x:[10,0,40,1],y:[10,0,40,1],zoom:[.02,0,.1,.005]},bindToWindow:!0},multiselect:!1,navigationButtons:!1,selectable:!0,selectConnectedEdges:!0,hoverConnectedEdges:!0,tooltipDelay:[300,0,1e3,25],zoomView:!0},manipulation:{enabled:!1,initiallyActive:!1},physics:{enabled:!0,barnesHut:{gravitationalConstant:[-2e3,-3e4,0,50],centralGravity:[.3,0,10,.05],springLength:[95,0,500,5],springConstant:[.04,0,1.2,.005],damping:[.09,0,1,.01],avoidOverlap:[0,0,1,.01]},forceAtlas2Based:{gravitationalConstant:[-50,-500,0,1],centralGravity:[.01,0,1,.005],springLength:[95,0,500,5],springConstant:[.08,0,1.2,.005],damping:[.4,0,1,.01],avoidOverlap:[0,0,1,.01]},repulsion:{centralGravity:[.2,0,10,.05],springLength:[200,0,500,5],springConstant:[.05,0,1.2,.005],nodeDistance:[100,0,500,5],damping:[.09,0,1,.01]},hierarchicalRepulsion:{centralGravity:[.2,0,10,.05],springLength:[100,0,500,5],springConstant:[.01,0,1.2,.005],nodeDistance:[120,0,500,5],damping:[.09,0,1,.01]},maxVelocity:[50,0,150,1],minVelocity:[.1,.01,.5,.01],solver:["barnesHut","forceAtlas2Based","repulsion","hierarchicalRepulsion"],timestep:[.5,.01,1,.01]},global:{locale:["en","nl"]}};e.allOptions=d,e.configureOptions=l},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=function(){function t(t,e){var i=[],o=!0,n=!1,s=void 0;try{for(var r,a=t[Symbol.iterator]();!(o=(r=a.next()).done)&&(i.push(r.value),!e||i.length!==e);o=!0);}catch(h){n=!0,s=h}finally{try{!o&&a["return"]&&a["return"]()}finally{if(n)throw s}}return i}return function(e,i){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,i);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),r=function(){function t(t,e){for(var i=0;in&&h>a;){a+=1;var v=this._getHighestEnergyNode(i),g=s(v,4);for(c=g[0],l=g[1],u=g[2],p=g[3],f=l,m=0;f>r&&d>m;){m+=1,this._moveNode(c,u,p);var y=this._getEnergy(c),b=s(y,3);f=b[0],u=b[1],p=b[2]}}}},{key:"_getHighestEnergyNode",value:function(t){for(var e=this.body.nodeIndices,i=this.body.nodes,o=0,n=e[0],r=0,a=0,h=0;ho&&(o=u,n=d,r=p,a=f)}}return[n,o,r,a]}},{key:"_getEnergy",value:function(t){for(var e=this.body.nodeIndices,i=this.body.nodes,o=i[t].x,n=i[t].y,s=0,r=0,a=0;al;l++)for(var c=0;d-1>c;c++)for(var u=c+1;d>u;u++)o[e[c]][e[u]]=Math.min(o[e[c]][e[u]],o[e[c]][e[l]]+o[e[l]][e[u]]),o[e[u]][e[c]]=o[e[c]][e[u]];return o}}]),t}();e["default"]=n},function(t,e){"undefined"!=typeof CanvasRenderingContext2D&&(CanvasRenderingContext2D.prototype.circle=function(t,e,i){this.beginPath(),this.arc(t,e,i,0,2*Math.PI,!1),this.closePath()},CanvasRenderingContext2D.prototype.square=function(t,e,i){this.beginPath(),this.rect(t-i,e-i,2*i,2*i),this.closePath()},CanvasRenderingContext2D.prototype.triangle=function(t,e,i){this.beginPath(),i*=1.15,e+=.275*i;var o=2*i,n=o/2,s=Math.sqrt(3)/6*o,r=Math.sqrt(o*o-n*n);this.moveTo(t,e-(r-s)),this.lineTo(t+n,e+s),this.lineTo(t-n,e+s),this.lineTo(t,e-(r-s)),this.closePath()},CanvasRenderingContext2D.prototype.triangleDown=function(t,e,i){this.beginPath(),i*=1.15,e-=.275*i;var o=2*i,n=o/2,s=Math.sqrt(3)/6*o,r=Math.sqrt(o*o-n*n);this.moveTo(t,e+(r-s)),this.lineTo(t+n,e-s),this.lineTo(t-n,e-s),this.lineTo(t,e+(r-s)),this.closePath()},CanvasRenderingContext2D.prototype.star=function(t,e,i){this.beginPath(),i*=.82,e+=.1*i;for(var o=0;10>o;o++){var n=o%2===0?1.3*i:.5*i;this.lineTo(t+n*Math.sin(2*o*Math.PI/10),e-n*Math.cos(2*o*Math.PI/10))}this.closePath()},CanvasRenderingContext2D.prototype.diamond=function(t,e,i){this.beginPath(),this.lineTo(t,e+i),this.lineTo(t+i,e),this.lineTo(t,e-i),this.lineTo(t-i,e),this.closePath()},CanvasRenderingContext2D.prototype.roundRect=function(t,e,i,o,n){var s=Math.PI/180;0>i-2*n&&(n=i/2),0>o-2*n&&(n=o/2),this.beginPath(),this.moveTo(t+n,e),this.lineTo(t+i-n,e),this.arc(t+i-n,e+n,n,270*s,360*s,!1),this.lineTo(t+i,e+o-n),this.arc(t+i-n,e+o-n,n,0,90*s,!1),this.lineTo(t+n,e+o),this.arc(t+n,e+o-n,n,90*s,180*s,!1),this.lineTo(t,e+n),this.arc(t+n,e+n,n,180*s,270*s,!1),this.closePath()},CanvasRenderingContext2D.prototype.ellipse=function(t,e,i,o){var n=.5522848,s=i/2*n,r=o/2*n,a=t+i,h=e+o,d=t+i/2,l=e+o/2;this.beginPath(),this.moveTo(t,l),this.bezierCurveTo(t,l-r,d-s,e,d,e),this.bezierCurveTo(d+s,e,a,l-r,a,l),this.bezierCurveTo(a,l+r,d+s,h,d,h),this.bezierCurveTo(d-s,h,t,l+r,t,l),this.closePath()},CanvasRenderingContext2D.prototype.database=function(t,e,i,o){var n=1/3,s=i,r=o*n,a=.5522848,h=s/2*a,d=r/2*a,l=t+s,c=e+r,u=t+s/2,p=e+r/2,f=e+(o-r/2),m=e+o;this.beginPath(),this.moveTo(l,p),this.bezierCurveTo(l,p+d,u+h,c,u,c),this.bezierCurveTo(u-h,c,t,p+d,t,p),this.bezierCurveTo(t,p-d,u-h,e,u,e),this.bezierCurveTo(u+h,e,l,p-d,l,p),this.lineTo(l,f),this.bezierCurveTo(l,f+d,u+h,m,u,m),this.bezierCurveTo(u-h,m,t,f+d,t,f),this.lineTo(t,p)},CanvasRenderingContext2D.prototype.arrow=function(t,e,i,o){var n=t-o*Math.cos(i),s=e-o*Math.sin(i),r=t-.9*o*Math.cos(i),a=e-.9*o*Math.sin(i),h=n+o/3*Math.cos(i+.5*Math.PI),d=s+o/3*Math.sin(i+.5*Math.PI),l=n+o/3*Math.cos(i-.5*Math.PI),c=s+o/3*Math.sin(i-.5*Math.PI);this.beginPath(),this.moveTo(t,e),this.lineTo(h,d),this.lineTo(r,a),this.lineTo(l,c),this.closePath()},CanvasRenderingContext2D.prototype.dashedLine=function(t,e,i,o,n){this.beginPath(),this.moveTo(t,e);for(var s=n.length,r=i-t,a=o-e,h=a/r,d=Math.sqrt(r*r+a*a),l=0,c=!0,u=0,p=n[0];d>=.1;)p=n[l++%s],p>d&&(p=d),u=Math.sqrt(p*p/(1+h*h)),u=0>r?-u:u,t+=u,e+=h*u,c===!0?this.lineTo(t,e):this.moveTo(t,e),d-=p,c=!c})},function(t,e){function i(t){return P=t,p()}function o(){I=0,N=P.charAt(0)}function n(){I++,N=P.charAt(I)}function s(){return P.charAt(I+1)}function r(t){return R.test(t)}function a(t,e){if(t||(t={}),e)for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}function h(t,e,i){for(var o=e.split("."),n=t;o.length;){var s=o.shift();o.length?(n[s]||(n[s]={}),n=n[s]):n[s]=i}}function d(t,e){for(var i,o,n=null,s=[t],r=t;r.parent;)s.push(r.parent),r=r.parent;if(r.nodes)for(i=0,o=r.nodes.length;o>i;i++)if(e.id===r.nodes[i].id){n=r.nodes[i];break}for(n||(n={id:e.id},t.node&&(n.attr=a(n.attr,t.node))),i=s.length-1;i>=0;i--){var h=s[i];h.nodes||(h.nodes=[]),-1===h.nodes.indexOf(n)&&h.nodes.push(n)}e.attr&&(n.attr=a(n.attr,e.attr))}function l(t,e){if(t.edges||(t.edges=[]),t.edges.push(e),t.edge){var i=a({},t.edge);e.attr=a(i,e.attr)}}function c(t,e,i,o,n){var s={from:e,to:i,type:o};return t.edge&&(s.attr=a({},t.edge)),s.attr=a(s.attr||{},n),s}function u(){for(L=T.NULL,z="";" "===N||" "===N||"\n"===N||"\r"===N;)n();do{var t=!1;if("#"===N){for(var e=I-1;" "===P.charAt(e)||" "===P.charAt(e);)e--;if("\n"===P.charAt(e)||""===P.charAt(e)){for(;""!=N&&"\n"!=N;)n();t=!0}}if("/"===N&&"/"===s()){for(;""!=N&&"\n"!=N;)n();t=!0}if("/"===N&&"*"===s()){for(;""!=N;){if("*"===N&&"/"===s()){n(),n();break}n()}t=!0}for(;" "===N||" "===N||"\n"===N||"\r"===N;)n()}while(t);if(""===N)return void(L=T.DELIMITER);var i=N+s();if(E[i])return L=T.DELIMITER,z=i,n(),void n();if(E[N])return L=T.DELIMITER,z=N,void n();if(r(N)||"-"===N){for(z+=N,n();r(N);)z+=N,n();return"false"===z?z=!1:"true"===z?z=!0:isNaN(Number(z))||(z=Number(z)),void(L=T.IDENTIFIER)}if('"'===N){for(n();""!=N&&('"'!=N||'"'===N&&'"'===s());)z+=N,'"'===N&&n(),n();if('"'!=N)throw w('End of string " expected');return n(),void(L=T.IDENTIFIER)}for(L=T.UNKNOWN;""!=N;)z+=N,n();throw new SyntaxError('Syntax error in part "'+x(z,30)+'"')}function p(){var t={};if(o(),u(),"strict"===z&&(t.strict=!0,u()),"graph"!==z&&"digraph"!==z||(t.type=z,u()),L===T.IDENTIFIER&&(t.id=z,u()),"{"!=z)throw w("Angle bracket { expected");if(u(),f(t),"}"!=z)throw w("Angle bracket } expected");if(u(),""!==z)throw w("End of file expected");return u(),delete t.node,delete t.edge,delete t.graph,t}function f(t){for(;""!==z&&"}"!=z;)m(t),";"===z&&u()}function m(t){var e=v(t);if(e)return void b(t,e);var i=g(t);if(!i){if(L!=T.IDENTIFIER)throw w("Identifier expected");var o=z;if(u(),"="===z){if(u(),L!=T.IDENTIFIER)throw w("Identifier expected");t[o]=z,u()}else y(t,o)}}function v(t){var e=null;if("subgraph"===z&&(e={},e.type="subgraph",u(),L===T.IDENTIFIER&&(e.id=z,u())),"{"===z){if(u(),e||(e={}),e.parent=t,e.node=t.node,e.edge=t.edge,e.graph=t.graph,f(e),"}"!=z)throw w("Angle bracket } expected");u(),delete e.node,delete e.edge,delete e.graph,delete e.parent,t.subgraphs||(t.subgraphs=[]),t.subgraphs.push(e)}return e}function g(t){return"node"===z?(u(),t.node=_(),"node"):"edge"===z?(u(),t.edge=_(),"edge"):"graph"===z?(u(),t.graph=_(),"graph"):null}function y(t,e){var i={id:e},o=_();o&&(i.attr=o),d(t,i),b(t,e)}function b(t,e){for(;"->"===z||"--"===z;){var i,o=z;u();var n=v(t);if(n)i=n;else{if(L!=T.IDENTIFIER)throw w("Identifier or subgraph expected");i=z,d(t,{id:i}),u()}var s=_(),r=c(t,e,i,o,s);l(t,r),e=i}}function _(){for(var t=null;"["===z;){for(u(),t={};""!==z&&"]"!=z;){if(L!=T.IDENTIFIER)throw w("Attribute name expected");var e=z;if(u(),"="!=z)throw w("Equal sign = expected");if(u(),L!=T.IDENTIFIER)throw w("Attribute value expected");var i=z;h(t,e,i),u(),","==z&&u()}if("]"!=z)throw w("Bracket ] expected");u()}return t}function w(t){return new SyntaxError(t+', got "'+x(z,30)+'" (char '+I+")")}function x(t,e){return t.length<=e?t:t.substr(0,27)+"..."}function k(t,e,i){Array.isArray(t)?t.forEach(function(t){Array.isArray(e)?e.forEach(function(e){i(t,e)}):i(t,e)}):Array.isArray(e)?e.forEach(function(e){i(t,e)}):i(t,e)}function O(t,e,i){for(var o=e.split("."),n=o.pop(),s=t,r=0;r":!0,"--":!0},P="",I=0,N="",z="",L=T.NULL,R=/[a-zA-Z_0-9.:#]/;e.parseDOT=i,e.DOTToGraph=D},function(t,e){function i(t,e){var i=[],o=[],n={edges:{inheritColor:!1},nodes:{fixed:!1,parseColor:!1}};void 0!==e&&(void 0!==e.fixed&&(n.nodes.fixed=e.fixed),void 0!==e.parseColor&&(n.nodes.parseColor=e.parseColor),void 0!==e.inheritColor&&(n.edges.inheritColor=e.inheritColor));for(var s=t.edges,r=t.nodes,a=0;ai;i++)if(t[i]!=e[i])return!1;return!0},e.convert=function(t,i){var o;if(void 0!==t){if(null===t)return null;if(!i)return t;if("string"!=typeof i&&!(i instanceof String))throw new Error("Type must be a string");switch(i){case"boolean":case"Boolean":return Boolean(t);case"number":case"Number":return Number(t.valueOf());case"string":case"String":return String(t);case"Date":if(e.isNumber(t))return new Date(t);if(t instanceof Date)return new Date(t.valueOf());if(n.isMoment(t))return new Date(t.valueOf());if(e.isString(t))return o=r.exec(t),o?new Date(Number(o[1])):n(t).toDate();throw new Error("Cannot convert object of type "+e.getType(t)+" to type Date");case"Moment":if(e.isNumber(t))return n(t);if(t instanceof Date)return n(t.valueOf());if(n.isMoment(t))return n(t);if(e.isString(t))return o=r.exec(t),n(o?Number(o[1]):t);throw new Error("Cannot convert object of type "+e.getType(t)+" to type Date");case"ISODate":if(e.isNumber(t))return new Date(t);if(t instanceof Date)return t.toISOString();if(n.isMoment(t))return t.toDate().toISOString();if(e.isString(t))return o=r.exec(t),o?new Date(Number(o[1])).toISOString():new Date(t).toISOString();throw new Error("Cannot convert object of type "+e.getType(t)+" to type ISODate");case"ASPDate":if(e.isNumber(t))return"/Date("+t+")/";if(t instanceof Date)return"/Date("+t.valueOf()+")/";if(e.isString(t)){o=r.exec(t);var s;return s=o?new Date(Number(o[1])).valueOf():new Date(t).valueOf(),"/Date("+s+")/"}throw new Error("Cannot convert object of type "+e.getType(t)+" to type ASPDate");default:throw new Error('Unknown type "'+i+'"')}}};var r=/^\/?Date\((\-?\d+)/i;e.getType=function(t){var e="undefined"==typeof t?"undefined":o(t);return"object"==e?null===t?"null":t instanceof Boolean?"Boolean":t instanceof Number?"Number":t instanceof String?"String":Array.isArray(t)?"Array":t instanceof Date?"Date":"Object":"number"==e?"Number":"boolean"==e?"Boolean":"string"==e?"String":void 0===e?"undefined":e},e.copyAndExtendArray=function(t,e){for(var i=[],o=0;oi;i++)e(t[i],i,t);else for(i in t)t.hasOwnProperty(i)&&e(t[i],i,t)},e.toArray=function(t){var e=[];for(var i in t)t.hasOwnProperty(i)&&e.push(t[i]);return e},e.updateProperty=function(t,e,i){return t[e]!==i?(t[e]=i,!0):!1},e.throttle=function(t,e){var i=null,o=!1;return function n(){i?o=!0:(o=!1,t(),i=setTimeout(function(){i=null,o&&n()},e))}},e.addEventListener=function(t,e,i,o){t.addEventListener?(void 0===o&&(o=!1),"mousewheel"===e&&navigator.userAgent.indexOf("Firefox")>=0&&(e="DOMMouseScroll"),t.addEventListener(e,i,o)):t.attachEvent("on"+e,i)},e.removeEventListener=function(t,e,i,o){t.removeEventListener?(void 0===o&&(o=!1),"mousewheel"===e&&navigator.userAgent.indexOf("Firefox")>=0&&(e="DOMMouseScroll"),t.removeEventListener(e,i,o)):t.detachEvent("on"+e,i)},e.preventDefault=function(t){t||(t=window.event),t.preventDefault?t.preventDefault():t.returnValue=!1},e.getTarget=function(t){t||(t=window.event);var e;return t.target?e=t.target:t.srcElement&&(e=t.srcElement),void 0!=e.nodeType&&3==e.nodeType&&(e=e.parentNode),e},e.hasParent=function(t,e){for(var i=t;i;){if(i===e)return!0;i=i.parentNode}return!1},e.option={},e.option.asBoolean=function(t,e){return"function"==typeof t&&(t=t()),null!=t?0!=t:e||null},e.option.asNumber=function(t,e){return"function"==typeof t&&(t=t()),null!=t?Number(t)||e||null:e||null},e.option.asString=function(t,e){return"function"==typeof t&&(t=t()),null!=t?String(t):e||null},e.option.asSize=function(t,i){return"function"==typeof t&&(t=t()),e.isString(t)?t:e.isNumber(t)?t+"px":i||null},e.option.asElement=function(t,e){return"function"==typeof t&&(t=t()),t||e||null},e.hexToRGB=function(t){var e=/^#?([a-f\d])([a-f\d])([a-f\d])$/i;t=t.replace(e,function(t,e,i,o){return e+e+i+i+o+o});var i=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t);return i?{r:parseInt(i[1],16),g:parseInt(i[2],16),b:parseInt(i[3],16)}:null},e.overrideOpacity=function(t,i){if(-1!=t.indexOf("rgba"))return t;if(-1!=t.indexOf("rgb")){var o=t.substr(t.indexOf("(")+1).replace(")","").split(",");return"rgba("+o[0]+","+o[1]+","+o[2]+","+i+")"}var o=e.hexToRGB(t);return null==o?t:"rgba("+o.r+","+o.g+","+o.b+","+i+")"},e.RGBToHex=function(t,e,i){return"#"+((1<<24)+(t<<16)+(e<<8)+i).toString(16).slice(1)},e.parseColor=function(t){var i;if(e.isString(t)===!0){if(e.isValidRGB(t)===!0){var o=t.substr(4).substr(0,t.length-5).split(",").map(function(t){return parseInt(t)});t=e.RGBToHex(o[0],o[1],o[2])}if(e.isValidHex(t)===!0){var n=e.hexToHSV(t),s={h:n.h,s:.8*n.s,v:Math.min(1,1.02*n.v)},r={h:n.h,s:Math.min(1,1.25*n.s),v:.8*n.v},a=e.HSVToHex(r.h,r.s,r.v),h=e.HSVToHex(s.h,s.s,s.v);i={background:t,border:a,highlight:{background:h,border:a},hover:{background:h,border:a}}}else i={background:t,border:t,highlight:{background:t,border:t},hover:{background:t,border:t}}}else i={},i.background=t.background||void 0,i.border=t.border||void 0,e.isString(t.highlight)?i.highlight={border:t.highlight,background:t.highlight}:(i.highlight={},i.highlight.background=t.highlight&&t.highlight.background||void 0,i.highlight.border=t.highlight&&t.highlight.border||void 0),e.isString(t.hover)?i.hover={border:t.hover,background:t.hover}:(i.hover={},i.hover.background=t.hover&&t.hover.background||void 0,i.hover.border=t.hover&&t.hover.border||void 0);return i},e.RGBToHSV=function(t,e,i){t/=255,e/=255,i/=255;var o=Math.min(t,Math.min(e,i)),n=Math.max(t,Math.max(e,i));if(o==n)return{h:0,s:0,v:o};var s=t==o?e-i:i==o?t-e:i-t,r=t==o?3:i==o?1:5,a=60*(r-s/(n-o))/360,h=(n-o)/n,d=n;return{h:a,s:h,v:d}};var a={split:function(t){var e={};return t.split(";").forEach(function(t){if(""!=t.trim()){var i=t.split(":"),o=i[0].trim(),n=i[1].trim();e[o]=n}}),e},join:function(t){return Object.keys(t).map(function(e){return e+": "+t[e]}).join("; ")}};e.addCssText=function(t,i){var o=a.split(t.style.cssText),n=a.split(i),s=e.extend(o,n);t.style.cssText=a.join(s)},e.removeCssText=function(t,e){var i=a.split(t.style.cssText),o=a.split(e);for(var n in o)o.hasOwnProperty(n)&&delete i[n];t.style.cssText=a.join(i)},e.HSVToRGB=function(t,e,i){var o,n,s,r=Math.floor(6*t),a=6*t-r,h=i*(1-e),d=i*(1-a*e),l=i*(1-(1-a)*e);switch(r%6){case 0:o=i,n=l,s=h;break;case 1:o=d,n=i,s=h;break;case 2:o=h,n=i,s=l;break;case 3:o=h,n=d,s=i;break;case 4:o=l,n=h,s=i;break;case 5:o=i,n=h,s=d}return{r:Math.floor(255*o),g:Math.floor(255*n),b:Math.floor(255*s)}},e.HSVToHex=function(t,i,o){var n=e.HSVToRGB(t,i,o);return e.RGBToHex(n.r,n.g,n.b)},e.hexToHSV=function(t){var i=e.hexToRGB(t);return e.RGBToHSV(i.r,i.g,i.b)},e.isValidHex=function(t){var e=/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(t);return e},e.isValidRGB=function(t){t=t.replace(" ","");var e=/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/i.test(t);return e},e.isValidRGBA=function(t){t=t.replace(" ","");var e=/rgba\((\d{1,3}),(\d{1,3}),(\d{1,3}),(.{1,3})\)/i.test(t);return e},e.selectiveBridgeObject=function(t,i){if("object"==("undefined"==typeof i?"undefined":o(i))){for(var n=Object.create(i),s=0;s0&&e(o,t[n-1])<0;n--)t[n]=t[n-1];t[n]=o}return t},e.mergeOptions=function(t,e,i){var o=(arguments.length<=3||void 0===arguments[3]?!1:arguments[3],arguments.length<=4||void 0===arguments[4]?{}:arguments[4]);if(null===e[i])t[i]=Object.create(o[i]);else if(void 0!==e[i])if("boolean"==typeof e[i])t[i].enabled=e[i];else{void 0===e[i].enabled&&(t[i].enabled=!0);for(var n in e[i])e[i].hasOwnProperty(n)&&(t[i][n]=e[i][n])}},e.binarySearchCustom=function(t,e,i,o){for(var n=1e4,s=0,r=0,a=t.length-1;a>=r&&n>s;){var h=Math.floor((r+a)/2),d=t[h],l=void 0===o?d[i]:d[i][o],c=e(l);if(0==c)return h;-1==c?r=h+1:a=h-1,s++}return-1},e.binarySearchValue=function(t,e,i,o,n){for(var s,r,a,h,d=1e4,l=0,c=0,u=t.length-1,n=void 0!=n?n:function(t,e){return t==e?0:e>t?-1:1};u>=c&&d>l;){if(h=Math.floor(.5*(u+c)),s=t[Math.max(0,h-1)][i],r=t[h][i],a=t[Math.min(t.length-1,h+1)][i],0==n(r,e))return h;if(n(s,e)<0&&n(r,e)>0)return"before"==o?Math.max(0,h-1):h;if(n(r,e)<0&&n(a,e)>0)return"before"==o?h:Math.min(t.length-1,h+1);n(r,e)<0?c=h+1:u=h-1,l++}return-1},e.easingFunctions={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return t*(2-t)},easeInOutQuad:function(t){return.5>t?2*t*t:-1+(4-2*t)*t},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return--t*t*t+1},easeInOutCubic:function(t){return.5>t?4*t*t*t:(t-1)*(2*t-2)*(2*t-2)+1},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return 1- --t*t*t*t},easeInOutQuart:function(t){return.5>t?8*t*t*t*t:1-8*--t*t*t*t},easeInQuint:function(t){return t*t*t*t*t},easeOutQuint:function(t){return 1+--t*t*t*t*t},easeInOutQuint:function(t){return.5>t?16*t*t*t*t*t:1+16*--t*t*t*t*t}}},function(t,e,i){t.exports="undefined"!=typeof window&&window.moment||i(3)},function(t,e,i){(function(t){!function(e,i){t.exports=i()}(this,function(){function e(){return Qi.apply(null,arguments)}function i(t){Qi=t}function o(t){return t instanceof Array||"[object Array]"===Object.prototype.toString.call(t)}function n(t){return t instanceof Date||"[object Date]"===Object.prototype.toString.call(t)}function s(t,e){var i,o=[];for(i=0;i0)for(i in $i)o=$i[i],n=e[o],p(n)||(t[o]=n);return t}function m(t){f(this,t),this._d=new Date(null!=t._d?t._d.getTime():NaN),to===!1&&(to=!0,e.updateOffset(this),to=!1)}function v(t){return t instanceof m||null!=t&&null!=t._isAMomentObject}function g(t){return 0>t?Math.ceil(t):Math.floor(t)}function y(t){var e=+t,i=0;return 0!==e&&isFinite(e)&&(i=g(e)),i}function b(t,e,i){var o,n=Math.min(t.length,e.length),s=Math.abs(t.length-e.length),r=0;for(o=0;n>o;o++)(i&&t[o]!==e[o]||!i&&y(t[o])!==y(e[o]))&&r++;return r+s}function w(t){e.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+t)}function _(t,e){var i=!0;return a(function(){return i&&(w(t+"\nArguments: "+Array.prototype.slice.call(arguments).join(", ")+"\n"+(new Error).stack),i=!1),e.apply(this,arguments)},e)}function x(t,e){eo[t]||(w(e),eo[t]=!0)}function k(t){return t instanceof Function||"[object Function]"===Object.prototype.toString.call(t)}function O(t){return"[object Object]"===Object.prototype.toString.call(t)}function M(t){var e,i;for(i in t)e=t[i],k(e)?this[i]=e:this["_"+i]=e;this._config=t,this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function D(t,e){var i,o=a({},t);for(i in e)r(e,i)&&(O(t[i])&&O(e[i])?(o[i]={},a(o[i],t[i]),a(o[i],e[i])):null!=e[i]?o[i]=e[i]:delete o[i]);return o}function S(t){null!=t&&this.set(t)}function C(t){return t?t.toLowerCase().replace("_","-"):t}function T(t){for(var e,i,o,n,s=0;s0;){if(o=E(n.slice(0,e).join("-")))return o;if(i&&i.length>=e&&b(n,i,!0)>=e-1)break;e--}s++}return null}function E(e){var i=null;if(!oo[e]&&"undefined"!=typeof t&&t&&t.exports)try{i=io._abbr,!function(){var t=new Error('Cannot find module "./locale"');throw t.code="MODULE_NOT_FOUND",t}(),P(i)}catch(o){}return oo[e]}function P(t,e){var i;return t&&(i=p(e)?z(t):I(t,e),i&&(io=i)),io._abbr}function I(t,e){return null!==e?(e.abbr=t,null!=oo[t]?(x("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale"),e=D(oo[t]._config,e)):null!=e.parentLocale&&(null!=oo[e.parentLocale]?e=D(oo[e.parentLocale]._config,e):x("parentLocaleUndefined","specified parentLocale is not defined yet")),oo[t]=new S(e),P(t),oo[t]):(delete oo[t],null)}function N(t,e){if(null!=e){var i;null!=oo[t]&&(e=D(oo[t]._config,e)),i=new S(e),i.parentLocale=oo[t],oo[t]=i,P(t)}else null!=oo[t]&&(null!=oo[t].parentLocale?oo[t]=oo[t].parentLocale:null!=oo[t]&&delete oo[t]);return oo[t]}function z(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return io;if(!o(t)){if(e=E(t))return e;t=[t]}return T(t)}function L(){return Object.keys(oo)}function R(t,e){var i=t.toLowerCase();no[i]=no[i+"s"]=no[e]=t}function A(t){return"string"==typeof t?no[t]||no[t.toLowerCase()]:void 0}function B(t){var e,i,o={};for(i in t)r(t,i)&&(e=A(i),e&&(o[e]=t[i]));return o}function F(t,i){return function(o){return null!=o?(H(this,t,o),e.updateOffset(this,i),this):j(this,t)}}function j(t,e){return t.isValid()?t._d["get"+(t._isUTC?"UTC":"")+e]():NaN}function H(t,e,i){t.isValid()&&t._d["set"+(t._isUTC?"UTC":"")+e](i)}function W(t,e){var i;if("object"==typeof t)for(i in t)this.set(i,t[i]);else if(t=A(t),k(this[t]))return this[t](e);return this}function Y(t,e,i){var o=""+Math.abs(t),n=e-o.length,s=t>=0;return(s?i?"+":"":"-")+Math.pow(10,Math.max(0,n)).toString().substr(1)+o}function G(t,e,i,o){var n=o;"string"==typeof o&&(n=function(){return this[o]()}),t&&(ho[t]=n),e&&(ho[e[0]]=function(){return Y(n.apply(this,arguments),e[1],e[2])}),i&&(ho[i]=function(){return this.localeData().ordinal(n.apply(this,arguments),t)})}function V(t){return t.match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"")}function U(t){var e,i,o=t.match(so);for(e=0,i=o.length;i>e;e++)ho[o[e]]?o[e]=ho[o[e]]:o[e]=V(o[e]);return function(n){var s="";for(e=0;i>e;e++)s+=o[e]instanceof Function?o[e].call(n,t):o[e];return s}}function q(t,e){return t.isValid()?(e=X(e,t.localeData()),ao[e]=ao[e]||U(e),ao[e](t)):t.localeData().invalidDate()}function X(t,e){function i(t){return e.longDateFormat(t)||t}var o=5;for(ro.lastIndex=0;o>=0&&ro.test(t);)t=t.replace(ro,i),ro.lastIndex=0,o-=1;return t}function Z(t,e,i){So[t]=k(e)?e:function(t,o){return t&&i?i:e}}function K(t,e){return r(So,t)?So[t](e._strict,e._locale):new RegExp(J(t))}function J(t){return Q(t.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,e,i,o,n){return e||i||o||n}))}function Q(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function $(t,e){var i,o=e;for("string"==typeof t&&(t=[t]),"number"==typeof e&&(o=function(t,i){i[e]=y(t)}),i=0;io;o++){if(n=h([2e3,o]),i&&!this._longMonthsParse[o]&&(this._longMonthsParse[o]=new RegExp("^"+this.months(n,"").replace(".","")+"$","i"),this._shortMonthsParse[o]=new RegExp("^"+this.monthsShort(n,"").replace(".","")+"$","i")),i||this._monthsParse[o]||(s="^"+this.months(n,"")+"|^"+this.monthsShort(n,""),this._monthsParse[o]=new RegExp(s.replace(".",""),"i")),i&&"MMMM"===e&&this._longMonthsParse[o].test(t))return o;if(i&&"MMM"===e&&this._shortMonthsParse[o].test(t))return o;if(!i&&this._monthsParse[o].test(t))return o}}function rt(t,e){var i;if(!t.isValid())return t;if("string"==typeof e)if(/^\d+$/.test(e))e=y(e);else if(e=t.localeData().monthsParse(e),"number"!=typeof e)return t;return i=Math.min(t.date(),it(t.year(),e)),t._d["set"+(t._isUTC?"UTC":"")+"Month"](e,i),t}function at(t){return null!=t?(rt(this,t),e.updateOffset(this,!0),this):j(this,"Month")}function ht(){return it(this.year(),this.month())}function dt(t){return this._monthsParseExact?(r(this,"_monthsRegex")||ct.call(this),t?this._monthsShortStrictRegex:this._monthsShortRegex):this._monthsShortStrictRegex&&t?this._monthsShortStrictRegex:this._monthsShortRegex}function lt(t){return this._monthsParseExact?(r(this,"_monthsRegex")||ct.call(this),t?this._monthsStrictRegex:this._monthsRegex):this._monthsStrictRegex&&t?this._monthsStrictRegex:this._monthsRegex}function ct(){function t(t,e){return e.length-t.length}var e,i,o=[],n=[],s=[];for(e=0;12>e;e++)i=h([2e3,e]),o.push(this.monthsShort(i,"")),n.push(this.months(i,"")),s.push(this.months(i,"")),s.push(this.monthsShort(i,""));for(o.sort(t),n.sort(t),s.sort(t),e=0;12>e;e++)o[e]=Q(o[e]),n[e]=Q(n[e]),s[e]=Q(s[e]);this._monthsRegex=new RegExp("^("+s.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+n.join("|")+")$","i"),this._monthsShortStrictRegex=new RegExp("^("+o.join("|")+")$","i")}function ut(t){var e,i=t._a;return i&&-2===l(t).overflow&&(e=i[Eo]<0||i[Eo]>11?Eo:i[Po]<1||i[Po]>it(i[To],i[Eo])?Po:i[Io]<0||i[Io]>24||24===i[Io]&&(0!==i[No]||0!==i[zo]||0!==i[Lo])?Io:i[No]<0||i[No]>59?No:i[zo]<0||i[zo]>59?zo:i[Lo]<0||i[Lo]>999?Lo:-1,l(t)._overflowDayOfYear&&(To>e||e>Po)&&(e=Po),l(t)._overflowWeeks&&-1===e&&(e=Ro),l(t)._overflowWeekday&&-1===e&&(e=Ao),l(t).overflow=e),t}function pt(t){var e,i,o,n,s,r,a=t._i,h=Yo.exec(a)||Go.exec(a);if(h){for(l(t).iso=!0,e=0,i=Uo.length;i>e;e++)if(Uo[e][1].exec(h[1])){n=Uo[e][0],o=Uo[e][2]!==!1;break}if(null==n)return void(t._isValid=!1);if(h[3]){for(e=0,i=qo.length;i>e;e++)if(qo[e][1].exec(h[3])){s=(h[2]||" ")+qo[e][0];break}if(null==s)return void(t._isValid=!1)}if(!o&&null!=s)return void(t._isValid=!1);if(h[4]){if(!Vo.exec(h[4]))return void(t._isValid=!1);r="Z"}t._f=n+(s||"")+(r||""),Ct(t)}else t._isValid=!1}function ft(t){var i=Xo.exec(t._i);return null!==i?void(t._d=new Date(+i[1])):(pt(t),void(t._isValid===!1&&(delete t._isValid,e.createFromInputFallback(t))))}function mt(t,e,i,o,n,s,r){var a=new Date(t,e,i,o,n,s,r);return 100>t&&t>=0&&isFinite(a.getFullYear())&&a.setFullYear(t),a}function vt(t){var e=new Date(Date.UTC.apply(null,arguments));return 100>t&&t>=0&&isFinite(e.getUTCFullYear())&&e.setUTCFullYear(t),e}function gt(t){return yt(t)?366:365}function yt(t){return t%4===0&&t%100!==0||t%400===0}function bt(){return yt(this.year())}function wt(t,e,i){var o=7+e-i,n=(7+vt(t,0,o).getUTCDay()-e)%7;return-n+o-1}function _t(t,e,i,o,n){var s,r,a=(7+i-o)%7,h=wt(t,o,n),d=1+7*(e-1)+a+h;return 0>=d?(s=t-1,r=gt(s)+d):d>gt(t)?(s=t+1,r=d-gt(t)):(s=t,r=d),{year:s,dayOfYear:r}}function xt(t,e,i){var o,n,s=wt(t.year(),e,i),r=Math.floor((t.dayOfYear()-s-1)/7)+1;return 1>r?(n=t.year()-1,o=r+kt(n,e,i)):r>kt(t.year(),e,i)?(o=r-kt(t.year(),e,i),n=t.year()+1):(n=t.year(),o=r),{week:o,year:n}}function kt(t,e,i){var o=wt(t,e,i),n=wt(t+1,e,i);return(gt(t)-o+n)/7}function Ot(t,e,i){return null!=t?t:null!=e?e:i}function Mt(t){var i=new Date(e.now());return t._useUTC?[i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate()]:[i.getFullYear(),i.getMonth(),i.getDate()]}function Dt(t){var e,i,o,n,s=[];if(!t._d){for(o=Mt(t),t._w&&null==t._a[Po]&&null==t._a[Eo]&&St(t),t._dayOfYear&&(n=Ot(t._a[To],o[To]),t._dayOfYear>gt(n)&&(l(t)._overflowDayOfYear=!0),i=vt(n,0,t._dayOfYear),t._a[Eo]=i.getUTCMonth(),t._a[Po]=i.getUTCDate()),e=0;3>e&&null==t._a[e];++e)t._a[e]=s[e]=o[e];for(;7>e;e++)t._a[e]=s[e]=null==t._a[e]?2===e?1:0:t._a[e];24===t._a[Io]&&0===t._a[No]&&0===t._a[zo]&&0===t._a[Lo]&&(t._nextDay=!0,t._a[Io]=0),t._d=(t._useUTC?vt:mt).apply(null,s),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[Io]=24)}}function St(t){var e,i,o,n,s,r,a,h;e=t._w,null!=e.GG||null!=e.W||null!=e.E?(s=1,r=4,i=Ot(e.GG,t._a[To],xt(Rt(),1,4).year),o=Ot(e.W,1),n=Ot(e.E,1),(1>n||n>7)&&(h=!0)):(s=t._locale._week.dow,r=t._locale._week.doy,i=Ot(e.gg,t._a[To],xt(Rt(),s,r).year),o=Ot(e.w,1),null!=e.d?(n=e.d,(0>n||n>6)&&(h=!0)):null!=e.e?(n=e.e+s,(e.e<0||e.e>6)&&(h=!0)):n=s),1>o||o>kt(i,s,r)?l(t)._overflowWeeks=!0:null!=h?l(t)._overflowWeekday=!0:(a=_t(i,o,n,s,r),t._a[To]=a.year,t._dayOfYear=a.dayOfYear)}function Ct(t){if(t._f===e.ISO_8601)return void pt(t);t._a=[],l(t).empty=!0;var i,o,n,s,r,a=""+t._i,h=a.length,d=0;for(n=X(t._f,t._locale).match(so)||[],i=0;i0&&l(t).unusedInput.push(r),a=a.slice(a.indexOf(o)+o.length),d+=o.length),ho[s]?(o?l(t).empty=!1:l(t).unusedTokens.push(s),et(s,o,t)):t._strict&&!o&&l(t).unusedTokens.push(s);l(t).charsLeftOver=h-d,a.length>0&&l(t).unusedInput.push(a),l(t).bigHour===!0&&t._a[Io]<=12&&t._a[Io]>0&&(l(t).bigHour=void 0),t._a[Io]=Tt(t._locale,t._a[Io],t._meridiem),Dt(t),ut(t)}function Tt(t,e,i){var o;return null==i?e:null!=t.meridiemHour?t.meridiemHour(e,i):null!=t.isPM?(o=t.isPM(i),o&&12>e&&(e+=12),o||12!==e||(e=0),e):e}function Et(t){var e,i,o,n,s;if(0===t._f.length)return l(t).invalidFormat=!0,void(t._d=new Date(NaN));for(n=0;ns)&&(o=s,i=e));a(t,i||e)}function Pt(t){if(!t._d){var e=B(t._i);t._a=s([e.year,e.month,e.day||e.date,e.hour,e.minute,e.second,e.millisecond],function(t){return t&&parseInt(t,10)}),Dt(t)}}function It(t){var e=new m(ut(Nt(t)));return e._nextDay&&(e.add(1,"d"),e._nextDay=void 0),e}function Nt(t){var e=t._i,i=t._f;return t._locale=t._locale||z(t._l),null===e||void 0===i&&""===e?u({nullInput:!0}):("string"==typeof e&&(t._i=e=t._locale.preparse(e)),v(e)?new m(ut(e)):(o(i)?Et(t):i?Ct(t):n(e)?t._d=e:zt(t),c(t)||(t._d=null),t))}function zt(t){var i=t._i;void 0===i?t._d=new Date(e.now()):n(i)?t._d=new Date(+i):"string"==typeof i?ft(t):o(i)?(t._a=s(i.slice(0),function(t){return parseInt(t,10)}),Dt(t)):"object"==typeof i?Pt(t):"number"==typeof i?t._d=new Date(i):e.createFromInputFallback(t)}function Lt(t,e,i,o,n){var s={};return"boolean"==typeof i&&(o=i,i=void 0),s._isAMomentObject=!0,s._useUTC=s._isUTC=n,s._l=i,s._i=t,s._f=e,s._strict=o,It(s)}function Rt(t,e,i,o){return Lt(t,e,i,o,!1)}function At(t,e){var i,n;if(1===e.length&&o(e[0])&&(e=e[0]),!e.length)return Rt();for(i=e[0],n=1;nt&&(t=-t,i="-"),i+Y(~~(t/60),2)+e+Y(~~t%60,2)})}function Yt(t,e){var i=(e||"").match(t)||[],o=i[i.length-1]||[],n=(o+"").match($o)||["-",0,0],s=+(60*n[1])+y(n[2]);return"+"===n[0]?s:-s}function Gt(t,i){var o,s;return i._isUTC?(o=i.clone(),s=(v(t)||n(t)?+t:+Rt(t))-+o,o._d.setTime(+o._d+s),e.updateOffset(o,!1),o):Rt(t).local()}function Vt(t){return 15*-Math.round(t._d.getTimezoneOffset()/15)}function Ut(t,i){var o,n=this._offset||0;return this.isValid()?null!=t?("string"==typeof t?t=Yt(Oo,t):Math.abs(t)<16&&(t=60*t),!this._isUTC&&i&&(o=Vt(this)),this._offset=t,this._isUTC=!0,null!=o&&this.add(o,"m"),n!==t&&(!i||this._changeInProgress?de(this,oe(t-n,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,e.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?n:Vt(this):null!=t?this:NaN}function qt(t,e){return null!=t?("string"!=typeof t&&(t=-t),this.utcOffset(t,e),this):-this.utcOffset()}function Xt(t){return this.utcOffset(0,t)}function Zt(t){return this._isUTC&&(this.utcOffset(0,t),this._isUTC=!1,t&&this.subtract(Vt(this),"m")),this}function Kt(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&this.utcOffset(Yt(ko,this._i)),this}function Jt(t){return this.isValid()?(t=t?Rt(t).utcOffset():0,(this.utcOffset()-t)%60===0):!1}function Qt(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function $t(){if(!p(this._isDSTShifted))return this._isDSTShifted;var t={};if(f(t,this),t=Nt(t),t._a){var e=t._isUTC?h(t._a):Rt(t._a);this._isDSTShifted=this.isValid()&&b(t._a,e.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function te(){return this.isValid()?!this._isUTC:!1}function ee(){return this.isValid()?this._isUTC:!1}function ie(){return this.isValid()?this._isUTC&&0===this._offset:!1}function oe(t,e){var i,o,n,s=t,a=null;return Ht(t)?s={ms:t._milliseconds,d:t._days,M:t._months}:"number"==typeof t?(s={},e?s[e]=t:s.milliseconds=t):(a=tn.exec(t))?(i="-"===a[1]?-1:1,s={y:0,d:y(a[Po])*i,h:y(a[Io])*i,m:y(a[No])*i,s:y(a[zo])*i,ms:y(a[Lo])*i}):(a=en.exec(t))?(i="-"===a[1]?-1:1,s={y:ne(a[2],i),M:ne(a[3],i),w:ne(a[4],i),d:ne(a[5],i),h:ne(a[6],i),m:ne(a[7],i),s:ne(a[8],i)}):null==s?s={}:"object"==typeof s&&("from"in s||"to"in s)&&(n=re(Rt(s.from),Rt(s.to)),s={},s.ms=n.milliseconds,s.M=n.months),o=new jt(s),Ht(t)&&r(t,"_locale")&&(o._locale=t._locale),o}function ne(t,e){var i=t&&parseFloat(t.replace(",","."));return(isNaN(i)?0:i)*e}function se(t,e){var i={milliseconds:0,months:0};return i.months=e.month()-t.month()+12*(e.year()-t.year()),t.clone().add(i.months,"M").isAfter(e)&&--i.months,i.milliseconds=+e-+t.clone().add(i.months,"M"),i}function re(t,e){var i;return t.isValid()&&e.isValid()?(e=Gt(e,t),t.isBefore(e)?i=se(t,e):(i=se(e,t),i.milliseconds=-i.milliseconds,i.months=-i.months),i):{milliseconds:0,months:0}}function ae(t){return 0>t?-1*Math.round(-1*t):Math.round(t)}function he(t,e){return function(i,o){var n,s;return null===o||isNaN(+o)||(x(e,"moment()."+e+"(period, number) is deprecated. Please use moment()."+e+"(number, period)."),s=i,i=o,o=s),i="string"==typeof i?+i:i,n=oe(i,o),de(this,n,t),this}}function de(t,i,o,n){var s=i._milliseconds,r=ae(i._days),a=ae(i._months);t.isValid()&&(n=null==n?!0:n,s&&t._d.setTime(+t._d+s*o),r&&H(t,"Date",j(t,"Date")+r*o),a&&rt(t,j(t,"Month")+a*o),n&&e.updateOffset(t,r||a))}function le(t,e){var i=t||Rt(),o=Gt(i,this).startOf("day"),n=this.diff(o,"days",!0),s=-6>n?"sameElse":-1>n?"lastWeek":0>n?"lastDay":1>n?"sameDay":2>n?"nextDay":7>n?"nextWeek":"sameElse",r=e&&(k(e[s])?e[s]():e[s]);return this.format(r||this.localeData().calendar(s,this,Rt(i))); +}function ce(){return new m(this)}function ue(t,e){var i=v(t)?t:Rt(t);return this.isValid()&&i.isValid()?(e=A(p(e)?"millisecond":e),"millisecond"===e?+this>+i:+i<+this.clone().startOf(e)):!1}function pe(t,e){var i=v(t)?t:Rt(t);return this.isValid()&&i.isValid()?(e=A(p(e)?"millisecond":e),"millisecond"===e?+i>+this:+this.clone().endOf(e)<+i):!1}function fe(t,e,i){return this.isAfter(t,i)&&this.isBefore(e,i)}function me(t,e){var i,o=v(t)?t:Rt(t);return this.isValid()&&o.isValid()?(e=A(e||"millisecond"),"millisecond"===e?+this===+o:(i=+o,+this.clone().startOf(e)<=i&&i<=+this.clone().endOf(e))):!1}function ve(t,e){return this.isSame(t,e)||this.isAfter(t,e)}function ge(t,e){return this.isSame(t,e)||this.isBefore(t,e)}function ye(t,e,i){var o,n,s,r;return this.isValid()?(o=Gt(t,this),o.isValid()?(n=6e4*(o.utcOffset()-this.utcOffset()),e=A(e),"year"===e||"month"===e||"quarter"===e?(r=be(this,o),"quarter"===e?r/=3:"year"===e&&(r/=12)):(s=this-o,r="second"===e?s/1e3:"minute"===e?s/6e4:"hour"===e?s/36e5:"day"===e?(s-n)/864e5:"week"===e?(s-n)/6048e5:s),i?r:g(r)):NaN):NaN}function be(t,e){var i,o,n=12*(e.year()-t.year())+(e.month()-t.month()),s=t.clone().add(n,"months");return 0>e-s?(i=t.clone().add(n-1,"months"),o=(e-s)/(s-i)):(i=t.clone().add(n+1,"months"),o=(e-s)/(i-s)),-(n+o)}function we(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function _e(){var t=this.clone().utc();return 0s&&(e=s),qe.call(this,t,e,i,o,n))}function qe(t,e,i,o,n){var s=_t(t,e,i,o,n),r=vt(s.year,0,s.dayOfYear);return this.year(r.getUTCFullYear()),this.month(r.getUTCMonth()),this.date(r.getUTCDate()),this}function Xe(t){return null==t?Math.ceil((this.month()+1)/3):this.month(3*(t-1)+this.month()%3)}function Ze(t){return xt(t,this._week.dow,this._week.doy).week}function Ke(){return this._week.dow}function Je(){return this._week.doy}function Qe(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")}function $e(t){var e=xt(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")}function ti(t,e){return"string"!=typeof t?t:isNaN(t)?(t=e.weekdaysParse(t),"number"==typeof t?t:null):parseInt(t,10)}function ei(t,e){return o(this._weekdays)?this._weekdays[t.day()]:this._weekdays[this._weekdays.isFormat.test(e)?"format":"standalone"][t.day()]}function ii(t){return this._weekdaysShort[t.day()]}function oi(t){return this._weekdaysMin[t.day()]}function ni(t,e,i){var o,n,s;for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),o=0;7>o;o++){if(n=Rt([2e3,1]).day(o),i&&!this._fullWeekdaysParse[o]&&(this._fullWeekdaysParse[o]=new RegExp("^"+this.weekdays(n,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[o]=new RegExp("^"+this.weekdaysShort(n,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[o]=new RegExp("^"+this.weekdaysMin(n,"").replace(".",".?")+"$","i")),this._weekdaysParse[o]||(s="^"+this.weekdays(n,"")+"|^"+this.weekdaysShort(n,"")+"|^"+this.weekdaysMin(n,""),this._weekdaysParse[o]=new RegExp(s.replace(".",""),"i")),i&&"dddd"===e&&this._fullWeekdaysParse[o].test(t))return o;if(i&&"ddd"===e&&this._shortWeekdaysParse[o].test(t))return o;if(i&&"dd"===e&&this._minWeekdaysParse[o].test(t))return o;if(!i&&this._weekdaysParse[o].test(t))return o}}function si(t){if(!this.isValid())return null!=t?this:NaN;var e=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=t?(t=ti(t,this.localeData()),this.add(t-e,"d")):e}function ri(t){if(!this.isValid())return null!=t?this:NaN;var e=(this.day()+7-this.localeData()._week.dow)%7;return null==t?e:this.add(t-e,"d")}function ai(t){return this.isValid()?null==t?this.day()||7:this.day(this.day()%7?t:t-7):null!=t?this:NaN}function hi(t){var e=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==t?e:this.add(t-e,"d")}function di(){return this.hours()%12||12}function li(t,e){G(t,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)})}function ci(t,e){return e._meridiemParse}function ui(t){return"p"===(t+"").toLowerCase().charAt(0)}function pi(t,e,i){return t>11?i?"pm":"PM":i?"am":"AM"}function fi(t,e){e[Lo]=y(1e3*("0."+t))}function mi(){return this._isUTC?"UTC":""}function vi(){return this._isUTC?"Coordinated Universal Time":""}function gi(t){return Rt(1e3*t)}function yi(){return Rt.apply(null,arguments).parseZone()}function bi(t,e,i){var o=this._calendar[t];return k(o)?o.call(e,i):o}function wi(t){var e=this._longDateFormat[t],i=this._longDateFormat[t.toUpperCase()];return e||!i?e:(this._longDateFormat[t]=i.replace(/MMMM|MM|DD|dddd/g,function(t){return t.slice(1)}),this._longDateFormat[t])}function _i(){return this._invalidDate}function xi(t){return this._ordinal.replace("%d",t)}function ki(t){return t}function Oi(t,e,i,o){var n=this._relativeTime[i];return k(n)?n(t,e,i,o):n.replace(/%d/i,t)}function Mi(t,e){var i=this._relativeTime[t>0?"future":"past"];return k(i)?i(e):i.replace(/%s/i,e)}function Di(t,e,i,o){var n=z(),s=h().set(o,e);return n[i](s,t)}function Si(t,e,i,o,n){if("number"==typeof t&&(e=t,t=void 0),t=t||"",null!=e)return Di(t,e,i,n);var s,r=[];for(s=0;o>s;s++)r[s]=Di(t,s,i,n);return r}function Ci(t,e){return Si(t,e,"months",12,"month")}function Ti(t,e){return Si(t,e,"monthsShort",12,"month")}function Ei(t,e){return Si(t,e,"weekdays",7,"day")}function Pi(t,e){return Si(t,e,"weekdaysShort",7,"day")}function Ii(t,e){return Si(t,e,"weekdaysMin",7,"day")}function Ni(){var t=this._data;return this._milliseconds=Dn(this._milliseconds),this._days=Dn(this._days),this._months=Dn(this._months),t.milliseconds=Dn(t.milliseconds),t.seconds=Dn(t.seconds),t.minutes=Dn(t.minutes),t.hours=Dn(t.hours),t.months=Dn(t.months),t.years=Dn(t.years),this}function zi(t,e,i,o){var n=oe(e,i);return t._milliseconds+=o*n._milliseconds,t._days+=o*n._days,t._months+=o*n._months,t._bubble()}function Li(t,e){return zi(this,t,e,1)}function Ri(t,e){return zi(this,t,e,-1)}function Ai(t){return 0>t?Math.floor(t):Math.ceil(t)}function Bi(){var t,e,i,o,n,s=this._milliseconds,r=this._days,a=this._months,h=this._data;return s>=0&&r>=0&&a>=0||0>=s&&0>=r&&0>=a||(s+=864e5*Ai(ji(a)+r),r=0,a=0),h.milliseconds=s%1e3,t=g(s/1e3),h.seconds=t%60,e=g(t/60),h.minutes=e%60,i=g(e/60),h.hours=i%24,r+=g(i/24),n=g(Fi(r)),a+=n,r-=Ai(ji(n)),o=g(a/12),a%=12,h.days=r,h.months=a,h.years=o,this}function Fi(t){return 4800*t/146097}function ji(t){return 146097*t/4800}function Hi(t){var e,i,o=this._milliseconds;if(t=A(t),"month"===t||"year"===t)return e=this._days+o/864e5,i=this._months+Fi(e),"month"===t?i:i/12;switch(e=this._days+Math.round(ji(this._months)),t){case"week":return e/7+o/6048e5;case"day":return e+o/864e5;case"hour":return 24*e+o/36e5;case"minute":return 1440*e+o/6e4;case"second":return 86400*e+o/1e3;case"millisecond":return Math.floor(864e5*e)+o;default:throw new Error("Unknown unit "+t)}}function Wi(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*y(this._months/12)}function Yi(t){return function(){return this.as(t)}}function Gi(t){return t=A(t),this[t+"s"]()}function Vi(t){return function(){return this._data[t]}}function Ui(){return g(this.days()/7)}function qi(t,e,i,o,n){return n.relativeTime(e||1,!!i,t,o)}function Xi(t,e,i){var o=oe(t).abs(),n=Wn(o.as("s")),s=Wn(o.as("m")),r=Wn(o.as("h")),a=Wn(o.as("d")),h=Wn(o.as("M")),d=Wn(o.as("y")),l=n=s&&["m"]||s=r&&["h"]||r=a&&["d"]||a=h&&["M"]||h=d&&["y"]||["yy",d];return l[2]=e,l[3]=+t>0,l[4]=i,qi.apply(null,l)}function Zi(t,e){return void 0===Yn[t]?!1:void 0===e?Yn[t]:(Yn[t]=e,!0)}function Ki(t){var e=this.localeData(),i=Xi(this,!t,e);return t&&(i=e.pastFuture(+this,i)),e.postformat(i)}function Ji(){var t,e,i,o=Gn(this._milliseconds)/1e3,n=Gn(this._days),s=Gn(this._months);t=g(o/60),e=g(t/60),o%=60,t%=60,i=g(s/12),s%=12;var r=i,a=s,h=n,d=e,l=t,c=o,u=this.asSeconds();return u?(0>u?"-":"")+"P"+(r?r+"Y":"")+(a?a+"M":"")+(h?h+"D":"")+(d||l||c?"T":"")+(d?d+"H":"")+(l?l+"M":"")+(c?c+"S":""):"P0D"}var Qi,$i=e.momentProperties=[],to=!1,eo={};e.suppressDeprecationWarnings=!1;var io,oo={},no={},so=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,ro=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,ao={},ho={},lo=/\d/,co=/\d\d/,uo=/\d{3}/,po=/\d{4}/,fo=/[+-]?\d{6}/,mo=/\d\d?/,vo=/\d\d\d\d?/,go=/\d\d\d\d\d\d?/,yo=/\d{1,3}/,bo=/\d{1,4}/,wo=/[+-]?\d{1,6}/,_o=/\d+/,xo=/[+-]?\d+/,ko=/Z|[+-]\d\d:?\d\d/gi,Oo=/Z|[+-]\d\d(?::?\d\d)?/gi,Mo=/[+-]?\d+(\.\d{1,3})?/,Do=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,So={},Co={},To=0,Eo=1,Po=2,Io=3,No=4,zo=5,Lo=6,Ro=7,Ao=8;G("M",["MM",2],"Mo",function(){return this.month()+1}),G("MMM",0,0,function(t){return this.localeData().monthsShort(this,t)}),G("MMMM",0,0,function(t){return this.localeData().months(this,t)}),R("month","M"),Z("M",mo),Z("MM",mo,co),Z("MMM",function(t,e){return e.monthsShortRegex(t)}),Z("MMMM",function(t,e){return e.monthsRegex(t)}),$(["M","MM"],function(t,e){e[Eo]=y(t)-1}),$(["MMM","MMMM"],function(t,e,i,o){var n=i._locale.monthsParse(t,o,i._strict);null!=n?e[Eo]=n:l(i).invalidMonth=t});var Bo=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/,Fo="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),jo="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),Ho=Do,Wo=Do,Yo=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,Go=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,Vo=/Z|[+-]\d\d(?::?\d\d)?/,Uo=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],qo=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Xo=/^\/?Date\((\-?\d+)/i;e.createFromInputFallback=_("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(t){t._d=new Date(t._i+(t._useUTC?" UTC":""))}),G("Y",0,0,function(){var t=this.year();return 9999>=t?""+t:"+"+t}),G(0,["YY",2],0,function(){return this.year()%100}),G(0,["YYYY",4],0,"year"),G(0,["YYYYY",5],0,"year"),G(0,["YYYYYY",6,!0],0,"year"),R("year","y"),Z("Y",xo),Z("YY",mo,co),Z("YYYY",bo,po),Z("YYYYY",wo,fo),Z("YYYYYY",wo,fo),$(["YYYYY","YYYYYY"],To),$("YYYY",function(t,i){i[To]=2===t.length?e.parseTwoDigitYear(t):y(t)}),$("YY",function(t,i){i[To]=e.parseTwoDigitYear(t)}),$("Y",function(t,e){e[To]=parseInt(t,10)}),e.parseTwoDigitYear=function(t){return y(t)+(y(t)>68?1900:2e3)};var Zo=F("FullYear",!1);e.ISO_8601=function(){};var Ko=_("moment().min is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var t=Rt.apply(null,arguments);return this.isValid()&&t.isValid()?this>t?this:t:u()}),Jo=_("moment().max is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var t=Rt.apply(null,arguments);return this.isValid()&&t.isValid()?t>this?this:t:u()}),Qo=function(){return Date.now?Date.now():+new Date};Wt("Z",":"),Wt("ZZ",""),Z("Z",Oo),Z("ZZ",Oo),$(["Z","ZZ"],function(t,e,i){i._useUTC=!0,i._tzm=Yt(Oo,t)});var $o=/([\+\-]|\d\d)/gi;e.updateOffset=function(){};var tn=/^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?\d*)?$/,en=/^(-)?P(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)W)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?$/;oe.fn=jt.prototype;var on=he(1,"add"),nn=he(-1,"subtract");e.defaultFormat="YYYY-MM-DDTHH:mm:ssZ";var sn=_("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(t){return void 0===t?this.localeData():this.locale(t)});G(0,["gg",2],0,function(){return this.weekYear()%100}),G(0,["GG",2],0,function(){return this.isoWeekYear()%100}),He("gggg","weekYear"),He("ggggg","weekYear"),He("GGGG","isoWeekYear"),He("GGGGG","isoWeekYear"),R("weekYear","gg"),R("isoWeekYear","GG"),Z("G",xo),Z("g",xo),Z("GG",mo,co),Z("gg",mo,co),Z("GGGG",bo,po),Z("gggg",bo,po),Z("GGGGG",wo,fo),Z("ggggg",wo,fo),tt(["gggg","ggggg","GGGG","GGGGG"],function(t,e,i,o){e[o.substr(0,2)]=y(t)}),tt(["gg","GG"],function(t,i,o,n){i[n]=e.parseTwoDigitYear(t)}),G("Q",0,"Qo","quarter"),R("quarter","Q"),Z("Q",lo),$("Q",function(t,e){e[Eo]=3*(y(t)-1)}),G("w",["ww",2],"wo","week"),G("W",["WW",2],"Wo","isoWeek"),R("week","w"),R("isoWeek","W"),Z("w",mo),Z("ww",mo,co),Z("W",mo),Z("WW",mo,co),tt(["w","ww","W","WW"],function(t,e,i,o){e[o.substr(0,1)]=y(t)});var rn={dow:0,doy:6};G("D",["DD",2],"Do","date"),R("date","D"),Z("D",mo),Z("DD",mo,co),Z("Do",function(t,e){return t?e._ordinalParse:e._ordinalParseLenient}),$(["D","DD"],Po),$("Do",function(t,e){e[Po]=y(t.match(mo)[0],10)});var an=F("Date",!0);G("d",0,"do","day"),G("dd",0,0,function(t){return this.localeData().weekdaysMin(this,t)}),G("ddd",0,0,function(t){return this.localeData().weekdaysShort(this,t)}),G("dddd",0,0,function(t){return this.localeData().weekdays(this,t)}),G("e",0,0,"weekday"),G("E",0,0,"isoWeekday"),R("day","d"),R("weekday","e"),R("isoWeekday","E"),Z("d",mo),Z("e",mo),Z("E",mo),Z("dd",Do),Z("ddd",Do),Z("dddd",Do),tt(["dd","ddd","dddd"],function(t,e,i,o){var n=i._locale.weekdaysParse(t,o,i._strict);null!=n?e.d=n:l(i).invalidWeekday=t}),tt(["d","e","E"],function(t,e,i,o){e[o]=y(t)});var hn="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),dn="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),ln="Su_Mo_Tu_We_Th_Fr_Sa".split("_");G("DDD",["DDDD",3],"DDDo","dayOfYear"),R("dayOfYear","DDD"),Z("DDD",yo),Z("DDDD",uo),$(["DDD","DDDD"],function(t,e,i){i._dayOfYear=y(t)}),G("H",["HH",2],0,"hour"),G("h",["hh",2],0,di),G("hmm",0,0,function(){return""+di.apply(this)+Y(this.minutes(),2)}),G("hmmss",0,0,function(){return""+di.apply(this)+Y(this.minutes(),2)+Y(this.seconds(),2)}),G("Hmm",0,0,function(){return""+this.hours()+Y(this.minutes(),2)}),G("Hmmss",0,0,function(){return""+this.hours()+Y(this.minutes(),2)+Y(this.seconds(),2)}),li("a",!0),li("A",!1),R("hour","h"),Z("a",ci),Z("A",ci),Z("H",mo),Z("h",mo),Z("HH",mo,co),Z("hh",mo,co),Z("hmm",vo),Z("hmmss",go),Z("Hmm",vo),Z("Hmmss",go),$(["H","HH"],Io),$(["a","A"],function(t,e,i){i._isPm=i._locale.isPM(t),i._meridiem=t}),$(["h","hh"],function(t,e,i){e[Io]=y(t),l(i).bigHour=!0}),$("hmm",function(t,e,i){var o=t.length-2;e[Io]=y(t.substr(0,o)),e[No]=y(t.substr(o)),l(i).bigHour=!0}),$("hmmss",function(t,e,i){var o=t.length-4,n=t.length-2;e[Io]=y(t.substr(0,o)),e[No]=y(t.substr(o,2)),e[zo]=y(t.substr(n)),l(i).bigHour=!0}),$("Hmm",function(t,e,i){var o=t.length-2;e[Io]=y(t.substr(0,o)),e[No]=y(t.substr(o))}),$("Hmmss",function(t,e,i){var o=t.length-4,n=t.length-2;e[Io]=y(t.substr(0,o)),e[No]=y(t.substr(o,2)),e[zo]=y(t.substr(n))});var cn=/[ap]\.?m?\.?/i,un=F("Hours",!0);G("m",["mm",2],0,"minute"),R("minute","m"),Z("m",mo),Z("mm",mo,co),$(["m","mm"],No);var pn=F("Minutes",!1);G("s",["ss",2],0,"second"),R("second","s"),Z("s",mo),Z("ss",mo,co),$(["s","ss"],zo);var fn=F("Seconds",!1);G("S",0,0,function(){return~~(this.millisecond()/100)}),G(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),G(0,["SSS",3],0,"millisecond"),G(0,["SSSS",4],0,function(){return 10*this.millisecond()}),G(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),G(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),G(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),G(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),G(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),R("millisecond","ms"),Z("S",yo,lo),Z("SS",yo,co),Z("SSS",yo,uo);var mn;for(mn="SSSS";mn.length<=9;mn+="S")Z(mn,_o);for(mn="S";mn.length<=9;mn+="S")$(mn,fi);var vn=F("Milliseconds",!1);G("z",0,0,"zoneAbbr"),G("zz",0,0,"zoneName");var gn=m.prototype;gn.add=on,gn.calendar=le,gn.clone=ce,gn.diff=ye,gn.endOf=Ee,gn.format=xe,gn.from=ke,gn.fromNow=Oe,gn.to=Me,gn.toNow=De,gn.get=W,gn.invalidAt=Fe,gn.isAfter=ue,gn.isBefore=pe,gn.isBetween=fe,gn.isSame=me,gn.isSameOrAfter=ve,gn.isSameOrBefore=ge,gn.isValid=Ae,gn.lang=sn,gn.locale=Se,gn.localeData=Ce,gn.max=Jo,gn.min=Ko,gn.parsingFlags=Be,gn.set=W,gn.startOf=Te,gn.subtract=nn,gn.toArray=ze,gn.toObject=Le,gn.toDate=Ne,gn.toISOString=_e,gn.toJSON=Re,gn.toString=we,gn.unix=Ie,gn.valueOf=Pe,gn.creationData=je,gn.year=Zo,gn.isLeapYear=bt,gn.weekYear=We,gn.isoWeekYear=Ye,gn.quarter=gn.quarters=Xe,gn.month=at,gn.daysInMonth=ht,gn.week=gn.weeks=Qe,gn.isoWeek=gn.isoWeeks=$e,gn.weeksInYear=Ve,gn.isoWeeksInYear=Ge,gn.date=an,gn.day=gn.days=si,gn.weekday=ri,gn.isoWeekday=ai,gn.dayOfYear=hi,gn.hour=gn.hours=un,gn.minute=gn.minutes=pn,gn.second=gn.seconds=fn,gn.millisecond=gn.milliseconds=vn,gn.utcOffset=Ut,gn.utc=Xt,gn.local=Zt,gn.parseZone=Kt,gn.hasAlignedHourOffset=Jt,gn.isDST=Qt,gn.isDSTShifted=$t,gn.isLocal=te,gn.isUtcOffset=ee,gn.isUtc=ie,gn.isUTC=ie,gn.zoneAbbr=mi,gn.zoneName=vi,gn.dates=_("dates accessor is deprecated. Use date instead.",an),gn.months=_("months accessor is deprecated. Use month instead",at),gn.years=_("years accessor is deprecated. Use year instead",Zo),gn.zone=_("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",qt);var yn=gn,bn={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},wn={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},_n="Invalid date",xn="%d",kn=/\d{1,2}/,On={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},Mn=S.prototype;Mn._calendar=bn,Mn.calendar=bi,Mn._longDateFormat=wn,Mn.longDateFormat=wi,Mn._invalidDate=_n,Mn.invalidDate=_i,Mn._ordinal=xn,Mn.ordinal=xi,Mn._ordinalParse=kn,Mn.preparse=ki,Mn.postformat=ki,Mn._relativeTime=On,Mn.relativeTime=Oi,Mn.pastFuture=Mi,Mn.set=M,Mn.months=ot,Mn._months=Fo,Mn.monthsShort=nt,Mn._monthsShort=jo,Mn.monthsParse=st,Mn._monthsRegex=Wo,Mn.monthsRegex=lt,Mn._monthsShortRegex=Ho,Mn.monthsShortRegex=dt,Mn.week=Ze,Mn._week=rn,Mn.firstDayOfYear=Je,Mn.firstDayOfWeek=Ke,Mn.weekdays=ei,Mn._weekdays=hn,Mn.weekdaysMin=oi,Mn._weekdaysMin=ln,Mn.weekdaysShort=ii,Mn._weekdaysShort=dn,Mn.weekdaysParse=ni,Mn.isPM=ui,Mn._meridiemParse=cn,Mn.meridiem=pi,P("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10,i=1===y(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+i}}),e.lang=_("moment.lang is deprecated. Use moment.locale instead.",P),e.langData=_("moment.langData is deprecated. Use moment.localeData instead.",z);var Dn=Math.abs,Sn=Yi("ms"),Cn=Yi("s"),Tn=Yi("m"),En=Yi("h"),Pn=Yi("d"),In=Yi("w"),Nn=Yi("M"),zn=Yi("y"),Ln=Vi("milliseconds"),Rn=Vi("seconds"),An=Vi("minutes"),Bn=Vi("hours"),Fn=Vi("days"),jn=Vi("months"),Hn=Vi("years"),Wn=Math.round,Yn={s:45,m:45,h:22,d:26,M:11},Gn=Math.abs,Vn=jt.prototype;Vn.abs=Ni,Vn.add=Li,Vn.subtract=Ri,Vn.as=Hi,Vn.asMilliseconds=Sn,Vn.asSeconds=Cn,Vn.asMinutes=Tn,Vn.asHours=En,Vn.asDays=Pn,Vn.asWeeks=In,Vn.asMonths=Nn,Vn.asYears=zn,Vn.valueOf=Wi,Vn._bubble=Bi,Vn.get=Gi,Vn.milliseconds=Ln,Vn.seconds=Rn,Vn.minutes=An,Vn.hours=Bn,Vn.days=Fn,Vn.weeks=Ui,Vn.months=jn,Vn.years=Hn,Vn.humanize=Ki,Vn.toISOString=Ji,Vn.toString=Ji,Vn.toJSON=Ji,Vn.locale=Se,Vn.localeData=Ce,Vn.toIsoString=_("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Ji),Vn.lang=sn,G("X",0,0,"unix"),G("x",0,0,"valueOf"),Z("x",xo),Z("X",Mo),$("X",function(t,e,i){i._d=new Date(1e3*parseFloat(t,10))}),$("x",function(t,e,i){i._d=new Date(y(t))}),e.version="2.12.0",i(Rt),e.fn=yn,e.min=Bt,e.max=Ft,e.now=Qo,e.utc=h,e.unix=gi,e.months=Ci,e.isDate=n,e.locale=P,e.invalid=u,e.duration=oe,e.isMoment=v,e.weekdays=Ei,e.parseZone=yi,e.localeData=z,e.isDuration=Ht,e.monthsShort=Ti,e.weekdaysMin=Ii,e.defineLocale=I,e.updateLocale=N,e.locales=L,e.weekdaysShort=Pi,e.normalizeUnits=A,e.relativeTimeThreshold=Zi,e.prototype=yn;var Un=e;return Un})}).call(e,i(4)(t))},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children=[],t.webpackPolyfill=1),t}},function(t,e){function i(t){throw new Error("Cannot find module '"+t+"'.")}i.keys=function(){return[]},i.resolve=i,t.exports=i,i.id=5},function(t,e){(function(e){function i(t,e,i){var o=e&&i||0,n=0;for(e=e||[],t.toLowerCase().replace(/[0-9a-f]{2}/g,function(t){16>n&&(e[o+n++]=c[t])});16>n;)e[o+n++]=0;return e}function o(t,e){var i=e||0,o=l;return o[t[i++]]+o[t[i++]]+o[t[i++]]+o[t[i++]]+"-"+o[t[i++]]+o[t[i++]]+"-"+o[t[i++]]+o[t[i++]]+"-"+o[t[i++]]+o[t[i++]]+"-"+o[t[i++]]+o[t[i++]]+o[t[i++]]+o[t[i++]]+o[t[i++]]+o[t[i++]]}function n(t,e,i){var n=e&&i||0,s=e||[];t=t||{};var r=void 0!==t.clockseq?t.clockseq:m,a=void 0!==t.msecs?t.msecs:(new Date).getTime(),h=void 0!==t.nsecs?t.nsecs:g+1,d=a-v+(h-g)/1e4;if(0>d&&void 0===t.clockseq&&(r=r+1&16383),(0>d||a>v)&&void 0===t.nsecs&&(h=0),h>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");v=a,g=h,m=r,a+=122192928e5;var l=(1e4*(268435455&a)+h)%4294967296;s[n++]=l>>>24&255,s[n++]=l>>>16&255,s[n++]=l>>>8&255,s[n++]=255&l;var c=a/4294967296*1e4&268435455;s[n++]=c>>>8&255,s[n++]=255&c,s[n++]=c>>>24&15|16,s[n++]=c>>>16&255,s[n++]=r>>>8|128,s[n++]=255&r;for(var u=t.node||f,p=0;6>p;p++)s[n+p]=u[p];return e?e:o(s)}function s(t,e,i){var n=e&&i||0;"string"==typeof t&&(e="binary"==t?new Array(16):null,t=null),t=t||{};var s=t.random||(t.rng||r)();if(s[6]=15&s[6]|64,s[8]=63&s[8]|128,e)for(var a=0;16>a;a++)e[n+a]=s[a];return e||o(s)}var r,a="undefined"!=typeof window?window:"undefined"!=typeof e?e:null;if(a&&a.crypto&&crypto.getRandomValues){var h=new Uint8Array(16);r=function(){return crypto.getRandomValues(h),h}}if(!r){var d=new Array(16);r=function(){for(var t,e=0;16>e;e++)0===(3&e)&&(t=4294967296*Math.random()),d[e]=t>>>((3&e)<<3)&255;return d}}for(var l=[],c={},u=0;256>u;u++)l[u]=(u+256).toString(16).substr(1),c[l[u]]=u;var p=r(),f=[1|p[0],p[1],p[2],p[3],p[4],p[5]],m=16383&(p[6]<<8|p[7]),v=0,g=0,y=s;y.v1=n,y.v4=s,y.parse=i,y.unparse=o,t.exports=y}).call(e,function(){return this}())},function(t,e,i){e.util=i(1),e.DOMutil=i(8),e.DataSet=i(9),e.DataView=i(11),e.Queue=i(10),e.Graph3d=i(12),e.graph3d={Camera:i(16),Filter:i(17),Point2d:i(15),Point3d:i(14),Slider:i(18),StepNumber:i(19)},e.moment=i(2),e.Hammer=i(20),e.keycharm=i(23)},function(t,e){e.prepareElements=function(t){for(var e in t)t.hasOwnProperty(e)&&(t[e].redundant=t[e].used,t[e].used=[])},e.cleanupElements=function(t){for(var e in t)if(t.hasOwnProperty(e)&&t[e].redundant){for(var i=0;i0?(o=e[t].redundant[0],e[t].redundant.shift()):(o=document.createElementNS("http://www.w3.org/2000/svg",t),i.appendChild(o)):(o=document.createElementNS("http://www.w3.org/2000/svg",t),e[t]={used:[],redundant:[]},i.appendChild(o)),e[t].used.push(o),o},e.getDOMElement=function(t,e,i,o){var n;return e.hasOwnProperty(t)?e[t].redundant.length>0?(n=e[t].redundant[0],e[t].redundant.shift()):(n=document.createElement(t),void 0!==o?i.insertBefore(n,o):i.appendChild(n)):(n=document.createElement(t),e[t]={used:[],redundant:[]},void 0!==o?i.insertBefore(n,o):i.appendChild(n)),e[t].used.push(n),n},e.drawPoint=function(t,i,o,n,s,r){var a;if("circle"==o.style?(a=e.getSVGElement("circle",n,s),a.setAttributeNS(null,"cx",t),a.setAttributeNS(null,"cy",i),a.setAttributeNS(null,"r",.5*o.size)):(a=e.getSVGElement("rect",n,s),a.setAttributeNS(null,"x",t-.5*o.size),a.setAttributeNS(null,"y",i-.5*o.size),a.setAttributeNS(null,"width",o.size),a.setAttributeNS(null,"height",o.size)),void 0!==o.styles&&a.setAttributeNS(null,"style",o.styles),a.setAttributeNS(null,"class",o.className+" vis-point"),r){var h=e.getSVGElement("text",n,s);r.xOffset&&(t+=r.xOffset),r.yOffset&&(i+=r.yOffset),r.content&&(h.textContent=r.content),r.className&&h.setAttributeNS(null,"class",r.className+" vis-label"),h.setAttributeNS(null,"x",t),h.setAttributeNS(null,"y",i)}return a},e.drawBar=function(t,i,o,n,s,r,a,h){if(0!=n){0>n&&(n*=-1,i-=n);var d=e.getSVGElement("rect",r,a);d.setAttributeNS(null,"x",t-.5*o),d.setAttributeNS(null,"y",i),d.setAttributeNS(null,"width",o),d.setAttributeNS(null,"height",n),d.setAttributeNS(null,"class",s),h&&d.setAttributeNS(null,"style",h)}}},function(t,e,i){function o(t,e){if(t&&!Array.isArray(t)&&(e=t,t=null),this._options=e||{},this._data={},this.length=0,this._fieldId=this._options.fieldId||"id",this._type={},this._options.type)for(var i=Object.keys(this._options.type),o=0,n=i.length;n>o;o++){var s=i[o],r=this._options.type[s];"Date"==r||"ISODate"==r||"ASPDate"==r?this._type[s]="Date":this._type[s]=r}if(this._options.convert)throw new Error('Option "convert" is deprecated. Use "type" instead.');this._subscribers={},t&&this.add(t),this.setOptions(e)}var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},s=i(1),r=i(10);o.prototype.setOptions=function(t){t&&void 0!==t.queue&&(t.queue===!1?this._queue&&(this._queue.destroy(),delete this._queue):(this._queue||(this._queue=r.extend(this,{replace:["add","update","remove"]})),"object"===n(t.queue)&&this._queue.setOptions(t.queue)))},o.prototype.on=function(t,e){var i=this._subscribers[t];i||(i=[],this._subscribers[t]=i),i.push({callback:e})},o.prototype.subscribe=function(){throw new Error("DataSet.subscribe is deprecated. Use DataSet.on instead.")},o.prototype.off=function(t,e){var i=this._subscribers[t];i&&(this._subscribers[t]=i.filter(function(t){return t.callback!=e}))},o.prototype.unsubscribe=function(){throw new Error("DataSet.unsubscribe is deprecated. Use DataSet.off instead.")},o.prototype._trigger=function(t,e,i){if("*"==t)throw new Error("Cannot trigger event *");var o=[];t in this._subscribers&&(o=o.concat(this._subscribers[t])),"*"in this._subscribers&&(o=o.concat(this._subscribers["*"]));for(var n=0,s=o.length;s>n;n++){var r=o[n];r.callback&&r.callback(t,e,i||null)}},o.prototype.add=function(t,e){var i,o=[],n=this;if(Array.isArray(t))for(var s=0,r=t.length;r>s;s++)i=n._addItem(t[s]),o.push(i);else{if(!(t instanceof Object))throw new Error("Unknown dataType");i=n._addItem(t),o.push(i)}return o.length&&this._trigger("add",{items:o},e),o},o.prototype.update=function(t,e){var i=[],o=[],n=[],r=[],a=this,h=a._fieldId,d=function(t){var e=t[h];if(a._data[e]){var d=s.extend({},a._data[e]);e=a._updateItem(t),o.push(e),r.push(t),n.push(d)}else e=a._addItem(t),i.push(e)};if(Array.isArray(t))for(var l=0,c=t.length;c>l;l++)t[l]instanceof Object?d(t[l]):console.warn("Ignoring input item, which is not an object at index "+l);else{if(!(t instanceof Object))throw new Error("Unknown dataType");d(t)}if(i.length&&this._trigger("add",{items:i},e),o.length){var u={items:o,oldData:n,data:r};this._trigger("update",u,e)}return i.concat(o)},o.prototype.get=function(t){var e,i,o,n=this,r=s.getType(arguments[0]);"String"==r||"Number"==r?(e=arguments[0],o=arguments[1]):"Array"==r?(i=arguments[0],o=arguments[1]):o=arguments[0];var a;if(o&&o.returnType){var h=["Array","Object"];a=-1==h.indexOf(o.returnType)?"Array":o.returnType}else a="Array";var d,l,c,u,p,f=o&&o.type||this._options.type,m=o&&o.filter,v=[];if(void 0!=e)d=n._getItem(e,f),d&&m&&!m(d)&&(d=null);else if(void 0!=i)for(u=0,p=i.length;p>u;u++)d=n._getItem(i[u],f),m&&!m(d)||v.push(d);else for(l=Object.keys(this._data),u=0,p=l.length;p>u;u++)c=l[u],d=n._getItem(c,f),m&&!m(d)||v.push(d);if(o&&o.order&&void 0==e&&this._sort(v,o.order),o&&o.fields){var g=o.fields;if(void 0!=e)d=this._filterFields(d,g);else for(u=0,p=v.length;p>u;u++)v[u]=this._filterFields(v[u],g)}if("Object"==a){var y,b={};for(u=0,p=v.length;p>u;u++)y=v[u],b[y.id]=y;return b}return void 0!=e?d:v},o.prototype.getIds=function(t){var e,i,o,n,s,r=this._data,a=t&&t.filter,h=t&&t.order,d=t&&t.type||this._options.type,l=Object.keys(r),c=[];if(a)if(h){for(s=[],e=0,i=l.length;i>e;e++)o=l[e],n=this._getItem(o,d),a(n)&&s.push(n);for(this._sort(s,h),e=0,i=s.length;i>e;e++)c.push(s[e][this._fieldId])}else for(e=0,i=l.length;i>e;e++)o=l[e],n=this._getItem(o,d),a(n)&&c.push(n[this._fieldId]);else if(h){for(s=[],e=0,i=l.length;i>e;e++)o=l[e],s.push(r[o]);for(this._sort(s,h),e=0,i=s.length;i>e;e++)c.push(s[e][this._fieldId])}else for(e=0,i=l.length;i>e;e++)o=l[e],n=r[o],c.push(n[this._fieldId]);return c},o.prototype.getDataSet=function(){return this},o.prototype.forEach=function(t,e){var i,o,n,s,r=e&&e.filter,a=e&&e.type||this._options.type,h=this._data,d=Object.keys(h);if(e&&e.order){var l=this.get(e);for(i=0, +o=l.length;o>i;i++)n=l[i],s=n[this._fieldId],t(n,s)}else for(i=0,o=d.length;o>i;i++)s=d[i],n=this._getItem(s,a),r&&!r(n)||t(n,s)},o.prototype.map=function(t,e){var i,o,n,s,r=e&&e.filter,a=e&&e.type||this._options.type,h=[],d=this._data,l=Object.keys(d);for(i=0,o=l.length;o>i;i++)n=l[i],s=this._getItem(n,a),r&&!r(s)||h.push(t(s,n));return e&&e.order&&this._sort(h,e.order),h},o.prototype._filterFields=function(t,e){if(!t)return t;var i,o,n={},s=Object.keys(t),r=s.length;if(Array.isArray(e))for(i=0;r>i;i++)o=s[i],-1!=e.indexOf(o)&&(n[o]=t[o]);else for(i=0;r>i;i++)o=s[i],e.hasOwnProperty(o)&&(n[e[o]]=t[o]);return n},o.prototype._sort=function(t,e){if(s.isString(e)){var i=e;t.sort(function(t,e){var o=t[i],n=e[i];return o>n?1:n>o?-1:0})}else{if("function"!=typeof e)throw new TypeError("Order must be a function or a string");t.sort(e)}},o.prototype.remove=function(t,e){var i,o,n,s=[];if(Array.isArray(t))for(i=0,o=t.length;o>i;i++)n=this._remove(t[i]),null!=n&&s.push(n);else n=this._remove(t),null!=n&&s.push(n);return s.length&&this._trigger("remove",{items:s},e),s},o.prototype._remove=function(t){if(s.isNumber(t)||s.isString(t)){if(this._data[t])return delete this._data[t],this.length--,t}else if(t instanceof Object){var e=t[this._fieldId];if(void 0!==e&&this._data[e])return delete this._data[e],this.length--,e}return null},o.prototype.clear=function(t){var e=Object.keys(this._data);return this._data={},this.length=0,this._trigger("remove",{items:e},t),e},o.prototype.max=function(t){var e,i,o=this._data,n=Object.keys(o),s=null,r=null;for(e=0,i=n.length;i>e;e++){var a=n[e],h=o[a],d=h[t];null!=d&&(!s||d>r)&&(s=h,r=d)}return s},o.prototype.min=function(t){var e,i,o=this._data,n=Object.keys(o),s=null,r=null;for(e=0,i=n.length;i>e;e++){var a=n[e],h=o[a],d=h[t];null!=d&&(!s||r>d)&&(s=h,r=d)}return s},o.prototype.distinct=function(t){var e,i,o,n=this._data,r=Object.keys(n),a=[],h=this._options.type&&this._options.type[t]||null,d=0;for(e=0,o=r.length;o>e;e++){var l=r[e],c=n[l],u=c[t],p=!1;for(i=0;d>i;i++)if(a[i]==u){p=!0;break}p||void 0===u||(a[d]=u,d++)}if(h)for(e=0,o=a.length;o>e;e++)a[e]=s.convert(a[e],h);return a},o.prototype._addItem=function(t){var e=t[this._fieldId];if(void 0!=e){if(this._data[e])throw new Error("Cannot add item: item with id "+e+" already exists")}else e=s.randomUUID(),t[this._fieldId]=e;var i,o,n={},r=Object.keys(t);for(i=0,o=r.length;o>i;i++){var a=r[i],h=this._type[a];n[a]=s.convert(t[a],h)}return this._data[e]=n,this.length++,e},o.prototype._getItem=function(t,e){var i,o,n,r,a=this._data[t];if(!a)return null;var h={},d=Object.keys(a);if(e)for(n=0,r=d.length;r>n;n++)i=d[n],o=a[i],h[i]=s.convert(o,e[i]);else for(n=0,r=d.length;r>n;n++)i=d[n],o=a[i],h[i]=o;return h},o.prototype._updateItem=function(t){var e=t[this._fieldId];if(void 0==e)throw new Error("Cannot update item: item has no id (item: "+JSON.stringify(t)+")");var i=this._data[e];if(!i)throw new Error("Cannot update item: no item with id "+e+" found");for(var o=Object.keys(t),n=0,r=o.length;r>n;n++){var a=o[n],h=this._type[a];i[a]=s.convert(t[a],h)}return e},t.exports=o},function(t,e){function i(t){this.delay=null,this.max=1/0,this._queue=[],this._timeout=null,this._extended=null,this.setOptions(t)}i.prototype.setOptions=function(t){t&&"undefined"!=typeof t.delay&&(this.delay=t.delay),t&&"undefined"!=typeof t.max&&(this.max=t.max),this._flushIfNeeded()},i.extend=function(t,e){var o=new i(e);if(void 0!==t.flush)throw new Error("Target object already has a property flush");t.flush=function(){o.flush()};var n=[{name:"flush",original:void 0}];if(e&&e.replace)for(var s=0;sthis.max&&this.flush(),clearTimeout(this._timeout),this.queue.length>0&&"number"==typeof this.delay){var t=this;this._timeout=setTimeout(function(){t.flush()},this.delay)}},i.prototype.flush=function(){for(;this._queue.length>0;){var t=this._queue.shift();t.fn.apply(t.context||t.fn,t.args||[])}},t.exports=i},function(t,e,i){function o(t,e){this._data=null,this._ids={},this.length=0,this._options=e||{},this._fieldId="id",this._subscribers={};var i=this;this.listener=function(){i._onEvent.apply(i,arguments)},this.setData(t)}var n=i(1),s=i(9);o.prototype.setData=function(t){var e,i,o,n;if(this._data&&(this._data.off&&this._data.off("*",this.listener),e=Object.keys(this._ids),this._ids={},this.length=0,this._trigger("remove",{items:e})),this._data=t,this._data){for(this._fieldId=this._options.fieldId||this._data&&this._data.options&&this._data.options.fieldId||"id",e=this._data.getIds({filter:this._options&&this._options.filter}),o=0,n=e.length;n>o;o++)i=e[o],this._ids[i]=!0;this.length=e.length,this._trigger("add",{items:e}),this._data.on&&this._data.on("*",this.listener)}},o.prototype.refresh=function(){var t,e,i,o=this._data.getIds({filter:this._options&&this._options.filter}),n=Object.keys(this._ids),s={},r=[],a=[];for(e=0,i=o.length;i>e;e++)t=o[e],s[t]=!0,this._ids[t]||(r.push(t),this._ids[t]=!0);for(e=0,i=n.length;i>e;e++)t=n[e],s[t]||(a.push(t),delete this._ids[t]);this.length+=r.length-a.length,r.length&&this._trigger("add",{items:r}),a.length&&this._trigger("remove",{items:a})},o.prototype.get=function(t){var e,i,o,s=this,r=n.getType(arguments[0]);"String"==r||"Number"==r||"Array"==r?(e=arguments[0],i=arguments[1],o=arguments[2]):(i=arguments[0],o=arguments[1]);var a=n.extend({},this._options,i);this._options.filter&&i&&i.filter&&(a.filter=function(t){return s._options.filter(t)&&i.filter(t)});var h=[];return void 0!=e&&h.push(e),h.push(a),h.push(o),this._data&&this._data.get.apply(this._data,h)},o.prototype.getIds=function(t){var e;if(this._data){var i,o=this._options.filter;i=t&&t.filter?o?function(e){return o(e)&&t.filter(e)}:t.filter:o,e=this._data.getIds({filter:i,order:t&&t.order})}else e=[];return e},o.prototype.map=function(t,e){var i=[];if(this._data){var o,n=this._options.filter;o=e&&e.filter?n?function(t){return n(t)&&e.filter(t)}:e.filter:n,i=this._data.map(t,{filter:o,order:e&&e.order})}else i=[];return i},o.prototype.getDataSet=function(){for(var t=this;t instanceof o;)t=t._data;return t||null},o.prototype._onEvent=function(t,e,i){var o,n,s,r,a=e&&e.items,h=this._data,d=[],l=[],c=[],u=[];if(a&&h){switch(t){case"add":for(o=0,n=a.length;n>o;o++)s=a[o],r=this.get(s),r&&(this._ids[s]=!0,l.push(s));break;case"update":for(o=0,n=a.length;n>o;o++)s=a[o],r=this.get(s),r?this._ids[s]?(c.push(s),d.push(e.data[o])):(this._ids[s]=!0,l.push(s)):this._ids[s]&&(delete this._ids[s],u.push(s));break;case"remove":for(o=0,n=a.length;n>o;o++)s=a[o],this._ids[s]&&(delete this._ids[s],u.push(s))}this.length+=l.length-u.length,l.length&&this._trigger("add",{items:l},i),c.length&&this._trigger("update",{items:c,data:d},i),u.length&&this._trigger("remove",{items:u},i)}},o.prototype.on=s.prototype.on,o.prototype.off=s.prototype.off,o.prototype._trigger=s.prototype._trigger,o.prototype.subscribe=o.prototype.on,o.prototype.unsubscribe=o.prototype.off,t.exports=o},function(t,e,i){function o(t,e,i){if(!(this instanceof o))throw new SyntaxError("Constructor must be called with the new operator");this.containerElement=t,this.width="400px",this.height="400px",this.margin=10,this.defaultXCenter="55%",this.defaultYCenter="50%",this.xLabel="x",this.yLabel="y",this.zLabel="z";var n=function(t){return t};this.xValueLabel=n,this.yValueLabel=n,this.zValueLabel=n,this.filterLabel="time",this.legendLabel="value",this.style=o.STYLE.DOT,this.showPerspective=!0,this.showGrid=!0,this.keepAspectRatio=!0,this.showShadow=!1,this.showGrayBottom=!1,this.showTooltip=!1,this.verticalRatio=.5,this.animationInterval=1e3,this.animationPreload=!1,this.camera=new p,this.camera.setArmRotation(1,.5),this.camera.setArmLength(1.7),this.eye=new c(0,0,-1),this.dataTable=null,this.dataPoints=null,this.colX=void 0,this.colY=void 0,this.colZ=void 0,this.colValue=void 0,this.colFilter=void 0,this.xMin=0,this.xStep=void 0,this.xMax=1,this.yMin=0,this.yStep=void 0,this.yMax=1,this.zMin=0,this.zStep=void 0,this.zMax=1,this.valueMin=0,this.valueMax=1,this.xBarWidth=1,this.yBarWidth=1,this.axisColor="#4D4D4D",this.gridColor="#D3D3D3",this.dataColor={fill:"#7DC1FF",stroke:"#3267D2",strokeWidth:1},this.dotSizeRatio=.02,this.create(),this.setOptions(i),e&&this.setData(e)}function n(t){return"clientX"in t?t.clientX:t.targetTouches[0]&&t.targetTouches[0].clientX||0}function s(t){return"clientY"in t?t.clientY:t.targetTouches[0]&&t.targetTouches[0].clientY||0}var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},a=i(13),h=i(9),d=i(11),l=i(1),c=i(14),u=i(15),p=i(16),f=i(17),m=i(18),v=i(19);a(o.prototype),o.prototype._setScale=function(){this.scale=new c(1/(this.xMax-this.xMin),1/(this.yMax-this.yMin),1/(this.zMax-this.zMin)),this.keepAspectRatio&&(this.scale.x3&&(this.colFilter=3);else{if(this.style!==o.STYLE.DOTCOLOR&&this.style!==o.STYLE.DOTSIZE&&this.style!==o.STYLE.BARCOLOR&&this.style!==o.STYLE.BARSIZE)throw'Unknown style "'+this.style+'"';this.colX=0,this.colY=1,this.colZ=2,this.colValue=3,t.getNumberOfColumns()>4&&(this.colFilter=4)}},o.prototype.getNumberOfRows=function(t){return t.length},o.prototype.getNumberOfColumns=function(t){var e=0;for(var i in t[0])t[0].hasOwnProperty(i)&&e++;return e},o.prototype.getDistinctValues=function(t,e){for(var i=[],o=0;ot[o][e]&&(i.min=t[o][e]),i.maxt;t++){var f=(t-u)/(p-u),m=240*f,g=this._hsv2rgb(m,1,1);c.strokeStyle=g,c.beginPath(),c.moveTo(h,r+t),c.lineTo(a,r+t),c.stroke()}c.strokeStyle=this.axisColor,c.strokeRect(h,r,i,s)}if(this.style===o.STYLE.DOTSIZE&&(c.strokeStyle=this.axisColor,c.fillStyle=this.dataColor.fill,c.beginPath(),c.moveTo(h,r),c.lineTo(a,r),c.lineTo(a-i+e,d),c.lineTo(h,d),c.closePath(),c.fill(),c.stroke()),this.style===o.STYLE.DOTCOLOR||this.style===o.STYLE.DOTSIZE){var y=5,b=new v(this.valueMin,this.valueMax,(this.valueMax-this.valueMin)/5,!0);for(b.start(),b.getCurrent()0?this.yMin:this.yMax,n=this._convert3Dto2D(new c(_,r,this.zMin)),Math.cos(2*w)>0?(m.textAlign="center",m.textBaseline="top",n.y+=b):Math.sin(2*w)<0?(m.textAlign="right",m.textBaseline="middle"):(m.textAlign="left",m.textBaseline="middle"),m.fillStyle=this.axisColor,m.fillText(" "+this.xValueLabel(i.getCurrent())+" ",n.x,n.y),i.next()}for(m.lineWidth=1,o=void 0===this.defaultYStep,i=new v(this.yMin,this.yMax,this.yStep,o),i.start(),i.getCurrent()0?this.xMin:this.xMax,n=this._convert3Dto2D(new c(s,i.getCurrent(),this.zMin)),Math.cos(2*w)<0?(m.textAlign="center",m.textBaseline="top",n.y+=b):Math.sin(2*w)>0?(m.textAlign="right",m.textBaseline="middle"):(m.textAlign="left",m.textBaseline="middle"),m.fillStyle=this.axisColor,m.fillText(" "+this.yValueLabel(i.getCurrent())+" ",n.x,n.y),i.next();for(m.lineWidth=1,o=void 0===this.defaultZStep,i=new v(this.zMin,this.zMax,this.zStep,o),i.start(),i.getCurrent()0?this.xMin:this.xMax,r=Math.sin(w)<0?this.yMin:this.yMax;!i.end();)t=this._convert3Dto2D(new c(s,r,i.getCurrent())),m.strokeStyle=this.axisColor,m.beginPath(),m.moveTo(t.x,t.y),m.lineTo(t.x-b,t.y),m.stroke(),m.textAlign="right",m.textBaseline="middle",m.fillStyle=this.axisColor,m.fillText(this.zValueLabel(i.getCurrent())+" ",t.x-5,t.y),i.next();m.lineWidth=1,t=this._convert3Dto2D(new c(s,r,this.zMin)),e=this._convert3Dto2D(new c(s,r,this.zMax)),m.strokeStyle=this.axisColor,m.beginPath(),m.moveTo(t.x,t.y),m.lineTo(e.x,e.y),m.stroke(),m.lineWidth=1,u=this._convert3Dto2D(new c(this.xMin,this.yMin,this.zMin)),p=this._convert3Dto2D(new c(this.xMax,this.yMin,this.zMin)),m.strokeStyle=this.axisColor,m.beginPath(),m.moveTo(u.x,u.y),m.lineTo(p.x,p.y),m.stroke(),u=this._convert3Dto2D(new c(this.xMin,this.yMax,this.zMin)),p=this._convert3Dto2D(new c(this.xMax,this.yMax,this.zMin)),m.strokeStyle=this.axisColor,m.beginPath(),m.moveTo(u.x,u.y),m.lineTo(p.x,p.y),m.stroke(),m.lineWidth=1,t=this._convert3Dto2D(new c(this.xMin,this.yMin,this.zMin)),e=this._convert3Dto2D(new c(this.xMin,this.yMax,this.zMin)),m.strokeStyle=this.axisColor,m.beginPath(),m.moveTo(t.x,t.y),m.lineTo(e.x,e.y),m.stroke(),t=this._convert3Dto2D(new c(this.xMax,this.yMin,this.zMin)),e=this._convert3Dto2D(new c(this.xMax,this.yMax,this.zMin)),m.strokeStyle=this.axisColor,m.beginPath(),m.moveTo(t.x,t.y),m.lineTo(e.x,e.y),m.stroke();var x=this.xLabel;x.length>0&&(l=.1/this.scale.y,s=(this.xMin+this.xMax)/2,r=Math.cos(w)>0?this.yMin-l:this.yMax+l,n=this._convert3Dto2D(new c(s,r,this.zMin)),Math.cos(2*w)>0?(m.textAlign="center",m.textBaseline="top"):Math.sin(2*w)<0?(m.textAlign="right",m.textBaseline="middle"):(m.textAlign="left",m.textBaseline="middle"),m.fillStyle=this.axisColor,m.fillText(x,n.x,n.y));var k=this.yLabel;k.length>0&&(d=.1/this.scale.x,s=Math.sin(w)>0?this.xMin-d:this.xMax+d,r=(this.yMin+this.yMax)/2,n=this._convert3Dto2D(new c(s,r,this.zMin)),Math.cos(2*w)<0?(m.textAlign="center",m.textBaseline="top"):Math.sin(2*w)>0?(m.textAlign="right",m.textBaseline="middle"):(m.textAlign="left",m.textBaseline="middle"),m.fillStyle=this.axisColor,m.fillText(k,n.x,n.y));var O=this.zLabel;O.length>0&&(h=30,s=Math.cos(w)>0?this.xMin:this.xMax,r=Math.sin(w)<0?this.yMin:this.yMax,a=(this.zMin+this.zMax)/2,n=this._convert3Dto2D(new c(s,r,a)),m.textAlign="right",m.textBaseline="middle",m.fillStyle=this.axisColor,m.fillText(O,n.x-h,n.y))},o.prototype._hsv2rgb=function(t,e,i){var o,n,s,r,a,h;switch(r=i*e,a=Math.floor(t/60),h=r*(1-Math.abs(t/60%2-1)),a){case 0:o=r,n=h,s=0;break;case 1:o=h,n=r,s=0;break;case 2:o=0,n=r,s=h;break;case 3:o=0,n=h,s=r;break;case 4:o=h,n=0,s=r;break;case 5:o=r,n=0,s=h;break;default:o=0,n=0,s=0}return"RGB("+parseInt(255*o)+","+parseInt(255*n)+","+parseInt(255*s)+")"},o.prototype._redrawDataGrid=function(){var t,e,i,n,s,r,a,h,d,l,u,p,f=this.frame.canvas,m=f.getContext("2d");if(m.lineJoin="round",m.lineCap="round",!(void 0===this.dataPoints||this.dataPoints.length<=0)){for(s=0;s0}else r=!0;r?(p=(t.point.z+e.point.z+i.point.z+n.point.z)/4,d=240*(1-(p-this.zMin)*this.scale.z/this.verticalRatio),l=1,this.showShadow?(u=Math.min(1+x.x/k/2,1),a=this._hsv2rgb(d,l,u),h=a):(u=1,a=this._hsv2rgb(d,l,u), +h=this.axisColor)):(a="gray",h=this.axisColor),m.lineWidth=this._getStrokeWidth(t),m.fillStyle=a,m.strokeStyle=h,m.beginPath(),m.moveTo(t.screen.x,t.screen.y),m.lineTo(e.screen.x,e.screen.y),m.lineTo(n.screen.x,n.screen.y),m.lineTo(i.screen.x,i.screen.y),m.closePath(),m.fill(),m.stroke()}}else for(s=0;su&&(u=0);var p,f,m;this.style===o.STYLE.DOTCOLOR?(p=240*(1-(d.point.value-this.valueMin)*this.scale.value),f=this._hsv2rgb(p,1,1),m=this._hsv2rgb(p,1,.8)):this.style===o.STYLE.DOTSIZE?(f=this.dataColor.fill,m=this.dataColor.stroke):(p=240*(1-(d.point.z-this.zMin)*this.scale.z/this.verticalRatio),f=this._hsv2rgb(p,1,1),m=this._hsv2rgb(p,1,.8)),i.lineWidth=this._getStrokeWidth(d),i.strokeStyle=m,i.fillStyle=f,i.beginPath(),i.arc(d.screen.x,d.screen.y,u,0,2*Math.PI,!0),i.fill(),i.stroke()}}},o.prototype._redrawDataBar=function(){var t,e,i,n,s=this.frame.canvas,r=s.getContext("2d");if(!(void 0===this.dataPoints||this.dataPoints.length<=0)){for(t=0;t0){for(t=this.dataPoints[0],o.lineWidth=this._getStrokeWidth(t),o.lineJoin="round",o.lineCap="round",o.strokeStyle=this.dataColor.stroke,o.beginPath(),o.moveTo(t.screen.x,t.screen.y),e=1;e0?1:0>t?-1:0}var o=e[0],n=e[1],s=e[2],r=i((n.x-o.x)*(t.y-o.y)-(n.y-o.y)*(t.x-o.x)),a=i((s.x-n.x)*(t.y-n.y)-(s.y-n.y)*(t.x-n.x)),h=i((o.x-s.x)*(t.y-s.y)-(o.y-s.y)*(t.x-s.x));return!(0!=r&&0!=a&&r!=a||0!=a&&0!=h&&a!=h||0!=r&&0!=h&&r!=h)},o.prototype._dataPointFromXY=function(t,e){var i,n=100,s=null,r=null,a=null,h=new u(t,e);if(this.style===o.STYLE.BAR||this.style===o.STYLE.BARCOLOR||this.style===o.STYLE.BARSIZE)for(i=this.dataPoints.length-1;i>=0;i--){s=this.dataPoints[i];var d=s.surfaces;if(d)for(var l=d.length-1;l>=0;l--){var c=d[l],p=c.corners,f=[p[0].screen,p[1].screen,p[2].screen],m=[p[2].screen,p[3].screen,p[0].screen];if(this._insideTriangle(h,f)||this._insideTriangle(h,m))return s}}else for(i=0;ib)&&n>b&&(a=b,r=s)}}return r},o.prototype._showTooltip=function(t){var e,i,o;this.tooltip?(e=this.tooltip.dom.content,i=this.tooltip.dom.line,o=this.tooltip.dom.dot):(e=document.createElement("div"),e.style.position="absolute",e.style.padding="10px",e.style.border="1px solid #4d4d4d",e.style.color="#1a1a1a",e.style.background="rgba(255,255,255,0.7)",e.style.borderRadius="2px",e.style.boxShadow="5px 5px 10px rgba(128,128,128,0.5)",i=document.createElement("div"),i.style.position="absolute",i.style.height="40px",i.style.width="0",i.style.borderLeft="1px solid #4d4d4d",o=document.createElement("div"),o.style.position="absolute",o.style.height="0",o.style.width="0",o.style.border="5px solid #4d4d4d",o.style.borderRadius="5px",this.tooltip={dataPoint:null,dom:{content:e,line:i,dot:o}}),this._hideTooltip(),this.tooltip.dataPoint=t,"function"==typeof this.showTooltip?e.innerHTML=this.showTooltip(t.point):e.innerHTML="
"+this.xLabel+":"+t.point.x+"
"+this.yLabel+":"+t.point.y+"
"+this.zLabel+":"+t.point.z+"
",e.style.left="0",e.style.top="0",this.frame.appendChild(e),this.frame.appendChild(i),this.frame.appendChild(o);var n=e.offsetWidth,s=e.offsetHeight,r=i.offsetHeight,a=o.offsetWidth,h=o.offsetHeight,d=t.screen.x-n/2;d=Math.min(Math.max(d,10),this.frame.clientWidth-10-n),i.style.left=t.screen.x+"px",i.style.top=t.screen.y-r+"px",e.style.left=d+"px",e.style.top=t.screen.y-r-s+"px",o.style.left=t.screen.x-a/2+"px",o.style.top=t.screen.y-h/2+"px"},o.prototype._hideTooltip=function(){if(this.tooltip){this.tooltip.dataPoint=null;for(var t in this.tooltip.dom)if(this.tooltip.dom.hasOwnProperty(t)){var e=this.tooltip.dom[t];e&&e.parentNode&&e.parentNode.removeChild(e)}}},t.exports=o},function(t,e){function i(t){return t?o(t):void 0}function o(t){for(var e in i.prototype)t[e]=i.prototype[e];return t}t.exports=i,i.prototype.on=i.prototype.addEventListener=function(t,e){return this._callbacks=this._callbacks||{},(this._callbacks[t]=this._callbacks[t]||[]).push(e),this},i.prototype.once=function(t,e){function i(){o.off(t,i),e.apply(this,arguments)}var o=this;return this._callbacks=this._callbacks||{},i.fn=e,this.on(t,i),this},i.prototype.off=i.prototype.removeListener=i.prototype.removeAllListeners=i.prototype.removeEventListener=function(t,e){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var i=this._callbacks[t];if(!i)return this;if(1==arguments.length)return delete this._callbacks[t],this;for(var o,n=0;no;++o)i[o].apply(this,e)}return this},i.prototype.listeners=function(t){return this._callbacks=this._callbacks||{},this._callbacks[t]||[]},i.prototype.hasListeners=function(t){return!!this.listeners(t).length}},function(t,e){function i(t,e,i){this.x=void 0!==t?t:0,this.y=void 0!==e?e:0,this.z=void 0!==i?i:0}i.subtract=function(t,e){var o=new i;return o.x=t.x-e.x,o.y=t.y-e.y,o.z=t.z-e.z,o},i.add=function(t,e){var o=new i;return o.x=t.x+e.x,o.y=t.y+e.y,o.z=t.z+e.z,o},i.avg=function(t,e){return new i((t.x+e.x)/2,(t.y+e.y)/2,(t.z+e.z)/2)},i.crossProduct=function(t,e){var o=new i;return o.x=t.y*e.z-t.z*e.y,o.y=t.z*e.x-t.x*e.z,o.z=t.x*e.y-t.y*e.x,o},i.prototype.length=function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},t.exports=i},function(t,e){function i(t,e){this.x=void 0!==t?t:0,this.y=void 0!==e?e:0}t.exports=i},function(t,e,i){function o(){this.armLocation=new n,this.armRotation={},this.armRotation.horizontal=0,this.armRotation.vertical=0,this.armLength=1.7,this.cameraLocation=new n,this.cameraRotation=new n(.5*Math.PI,0,0),this.calculateCameraOrientation()}var n=i(14);o.prototype.setArmLocation=function(t,e,i){this.armLocation.x=t,this.armLocation.y=e,this.armLocation.z=i,this.calculateCameraOrientation()},o.prototype.setArmRotation=function(t,e){void 0!==t&&(this.armRotation.horizontal=t),void 0!==e&&(this.armRotation.vertical=e,this.armRotation.vertical<0&&(this.armRotation.vertical=0),this.armRotation.vertical>.5*Math.PI&&(this.armRotation.vertical=.5*Math.PI)),void 0===t&&void 0===e||this.calculateCameraOrientation()},o.prototype.getArmRotation=function(){var t={};return t.horizontal=this.armRotation.horizontal,t.vertical=this.armRotation.vertical,t},o.prototype.setArmLength=function(t){void 0!==t&&(this.armLength=t,this.armLength<.71&&(this.armLength=.71),this.armLength>5&&(this.armLength=5),this.calculateCameraOrientation())},o.prototype.getArmLength=function(){return this.armLength},o.prototype.getCameraLocation=function(){return this.cameraLocation},o.prototype.getCameraRotation=function(){return this.cameraRotation},o.prototype.calculateCameraOrientation=function(){this.cameraLocation.x=this.armLocation.x-this.armLength*Math.sin(this.armRotation.horizontal)*Math.cos(this.armRotation.vertical),this.cameraLocation.y=this.armLocation.y-this.armLength*Math.cos(this.armRotation.horizontal)*Math.cos(this.armRotation.vertical),this.cameraLocation.z=this.armLocation.z+this.armLength*Math.sin(this.armRotation.vertical),this.cameraRotation.x=Math.PI/2-this.armRotation.vertical,this.cameraRotation.y=0,this.cameraRotation.z=-this.armRotation.horizontal},t.exports=o},function(t,e,i){function o(t,e,i){this.data=t,this.column=e,this.graph=i,this.index=void 0,this.value=void 0,this.values=i.getDistinctValues(t.get(),this.column),this.values.sort(function(t,e){return t>e?1:e>t?-1:0}),this.values.length>0&&this.selectValue(0),this.dataPoints=[],this.loaded=!1,this.onLoadCallback=void 0,i.animationPreload?(this.loaded=!1,this.loadInBackground()):this.loaded=!0}var n=i(11);o.prototype.isLoaded=function(){return this.loaded},o.prototype.getLoadedProgress=function(){for(var t=this.values.length,e=0;this.dataPoints[e];)e++;return Math.round(e/t*100)},o.prototype.getLabel=function(){return this.graph.filterLabel},o.prototype.getColumn=function(){return this.column},o.prototype.getSelectedValue=function(){return void 0!==this.index?this.values[this.index]:void 0},o.prototype.getValues=function(){return this.values},o.prototype.getValue=function(t){if(t>=this.values.length)throw"Error: index out of range";return this.values[t]},o.prototype._getDataPoints=function(t){if(void 0===t&&(t=this.index),void 0===t)return[];var e;if(this.dataPoints[t])e=this.dataPoints[t];else{var i={};i.column=this.column,i.value=this.values[t];var o=new n(this.data,{filter:function(t){return t[i.column]==i.value}}).get();e=this.graph._getDataPoints(o),this.dataPoints[t]=e}return e},o.prototype.setOnLoadCallback=function(t){this.onLoadCallback=t},o.prototype.selectValue=function(t){if(t>=this.values.length)throw"Error: index out of range";this.index=t,this.value=this.values[t]},o.prototype.loadInBackground=function(t){void 0===t&&(t=0);var e=this.graph.frame;if(t0&&(t--,this.setIndex(t))},o.prototype.next=function(){var t=this.getIndex();t0?this.setIndex(0):this.index=void 0},o.prototype.setIndex=function(t){if(!(to&&(o=0),o>this.values.length-1&&(o=this.values.length-1),o},o.prototype.indexToLeft=function(t){var e=parseFloat(this.frame.bar.style.width)-this.frame.slide.clientWidth-10,i=t/(this.values.length-1)*e,o=i+3;return o},o.prototype._onMouseMove=function(t){var e=t.clientX-this.startClientX,i=this.startSlideX+e,o=this.leftToIndex(i);this.setIndex(o),n.preventDefault()},o.prototype._onMouseUp=function(t){this.frame.style.cursor="auto",n.removeEventListener(document,"mousemove",this.onmousemove),n.removeEventListener(document,"mouseup",this.onmouseup),n.preventDefault()},t.exports=o},function(t,e){function i(t,e,i,o){this._start=0,this._end=0,this._step=1,this.prettyStep=!0,this.precision=5,this._current=0,this.setRange(t,e,i,o)}i.prototype.setRange=function(t,e,i,o){this._start=t?t:0,this._end=e?e:0,this.setStep(i,o)},i.prototype.setStep=function(t,e){void 0===t||0>=t||(void 0!==e&&(this.prettyStep=e),this.prettyStep===!0?this._step=i.calculatePrettyStep(t):this._step=t)},i.calculatePrettyStep=function(t){var e=function(t){return Math.log(t)/Math.LN10},i=Math.pow(10,Math.round(e(t))),o=2*Math.pow(10,Math.round(e(t/2))),n=5*Math.pow(10,Math.round(e(t/5))),s=i;return Math.abs(o-t)<=Math.abs(s-t)&&(s=o),Math.abs(n-t)<=Math.abs(s-t)&&(s=n),0>=s&&(s=1),s},i.prototype.getCurrent=function(){return parseFloat(this._current.toPrecision(this.precision))},i.prototype.getStep=function(){return this._step},i.prototype.start=function(){this._current=this._start-this._start%this._step},i.prototype.next=function(){this._current+=this._step},i.prototype.end=function(){return this._current>this._end},t.exports=i},function(t,e,i){if("undefined"!=typeof window){var o=i(21),n=window.Hammer||i(22);t.exports=o(n,{preventDefault:"mouse"})}else t.exports=function(){throw Error("hammer.js is only available in a browser, not in node.js.")}},function(t,e,i){var o,n,s;!function(i){n=[],o=i,s="function"==typeof o?o.apply(e,n):o,!(void 0!==s&&(t.exports=s))}(function(){var t=null;return function e(i,o){function n(t){return t.match(/[^ ]+/g)}function s(e){if("hammer.input"!==e.type){if(e.srcEvent._handled||(e.srcEvent._handled={}),e.srcEvent._handled[e.type])return;e.srcEvent._handled[e.type]=!0}var i=!1;e.stopPropagation=function(){i=!0};var o=e.srcEvent.stopPropagation.bind(e.srcEvent);"function"==typeof o&&(e.srcEvent.stopPropagation=function(){o(),e.stopPropagation()}),e.firstTarget=t;for(var n=t;n&&!i;){var s=n.hammer;if(s)for(var r,a=0;a0?d._handlers[t]=o:(i.off(t,s),delete d._handlers[t]))}),d},d.emit=function(e,o){t=o.target,i.emit(e,o)},d.destroy=function(){var t=i.element.hammer,e=t.indexOf(d);-1!==e&&t.splice(e,1),t.length||delete i.element.hammer,d._handlers={},i.destroy()},d}})},function(t,e,i){var o;!function(n,s,r,a){function h(t,e,i){return setTimeout(p(t,i),e)}function d(t,e,i){return Array.isArray(t)?(l(t,i[e],i),!0):!1}function l(t,e,i){var o;if(t)if(t.forEach)t.forEach(e,i);else if(t.length!==a)for(o=0;o\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",s=n.console&&(n.console.warn||n.console.log);return s&&s.call(n.console,o,i),t.apply(this,arguments)}}function u(t,e,i){var o,n=e.prototype;o=t.prototype=Object.create(n),o.constructor=t,o._super=n,i&&ct(o,i)}function p(t,e){return function(){return t.apply(e,arguments)}}function f(t,e){return typeof t==ft?t.apply(e?e[0]||a:a,e):t}function m(t,e){return t===a?e:t}function v(t,e,i){l(w(e),function(e){t.addEventListener(e,i,!1)})}function g(t,e,i){l(w(e),function(e){t.removeEventListener(e,i,!1)})}function y(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function b(t,e){return t.indexOf(e)>-1}function w(t){return t.trim().split(/\s+/g)}function _(t,e,i){if(t.indexOf&&!i)return t.indexOf(e);for(var o=0;oi[e]}):o.sort()),o}function O(t,e){for(var i,o,n=e[0].toUpperCase()+e.slice(1),s=0;s1&&!i.firstMultiple?i.firstMultiple=N(e):1===n&&(i.firstMultiple=!1);var s=i.firstInput,r=i.firstMultiple,a=r?r.center:s.center,h=e.center=z(o);e.timeStamp=gt(),e.deltaTime=e.timeStamp-s.timeStamp,e.angle=B(a,h),e.distance=A(a,h),P(i,e),e.offsetDirection=R(e.deltaX,e.deltaY);var d=L(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=d.x,e.overallVelocityY=d.y,e.overallVelocity=vt(d.x)>vt(d.y)?d.x:d.y,e.scale=r?j(r.pointers,o):1,e.rotation=r?F(r.pointers,o):0,e.maxPointers=i.prevInput?e.pointers.length>i.prevInput.maxPointers?e.pointers.length:i.prevInput.maxPointers:e.pointers.length,I(i,e);var l=t.element;y(e.srcEvent.target,l)&&(l=e.srcEvent.target),e.target=l}function P(t,e){var i=e.center,o=t.offsetDelta||{},n=t.prevDelta||{},s=t.prevInput||{};e.eventType!==Et&&s.eventType!==It||(n=t.prevDelta={x:s.deltaX||0,y:s.deltaY||0},o=t.offsetDelta={x:i.x,y:i.y}),e.deltaX=n.x+(i.x-o.x),e.deltaY=n.y+(i.y-o.y)}function I(t,e){var i,o,n,s,r=t.lastInterval||e,h=e.timeStamp-r.timeStamp;if(e.eventType!=Nt&&(h>Tt||r.velocity===a)){var d=e.deltaX-r.deltaX,l=e.deltaY-r.deltaY,c=L(h,d,l);o=c.x,n=c.y,i=vt(c.x)>vt(c.y)?c.x:c.y,s=R(d,l),t.lastInterval=e}else i=r.velocity,o=r.velocityX,n=r.velocityY,s=r.direction;e.velocity=i,e.velocityX=o,e.velocityY=n,e.direction=s}function N(t){for(var e=[],i=0;in;)i+=t[n].clientX,o+=t[n].clientY,n++;return{x:mt(i/e),y:mt(o/e)}}function L(t,e,i){return{x:e/t||0,y:i/t||0}}function R(t,e){return t===e?zt:vt(t)>=vt(e)?0>t?Lt:Rt:0>e?At:Bt}function A(t,e,i){i||(i=Wt);var o=e[i[0]]-t[i[0]],n=e[i[1]]-t[i[1]];return Math.sqrt(o*o+n*n)}function B(t,e,i){i||(i=Wt);var o=e[i[0]]-t[i[0]],n=e[i[1]]-t[i[1]];return 180*Math.atan2(n,o)/Math.PI}function F(t,e){return B(e[1],e[0],Yt)+B(t[1],t[0],Yt)}function j(t,e){return A(e[0],e[1],Yt)/A(t[0],t[1],Yt)}function H(){this.evEl=Vt,this.evWin=Ut,this.allow=!0,this.pressed=!1,S.apply(this,arguments)}function W(){this.evEl=Zt,this.evWin=Kt,S.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function Y(){this.evTarget=Qt,this.evWin=$t,this.started=!1,S.apply(this,arguments)}function G(t,e){var i=x(t.touches),o=x(t.changedTouches);return e&(It|Nt)&&(i=k(i.concat(o),"identifier",!0)),[i,o]}function V(){this.evTarget=ee,this.targetIds={},S.apply(this,arguments)}function U(t,e){var i=x(t.touches),o=this.targetIds;if(e&(Et|Pt)&&1===i.length)return o[i[0].identifier]=!0,[i,i];var n,s,r=x(t.changedTouches),a=[],h=this.target;if(s=i.filter(function(t){return y(t.target,h)}),e===Et)for(n=0;na&&(e.push(t),a=e.length-1):n&(It|Nt)&&(i=!0),0>a||(e[a]=t,this.callback(this.manager,n,{pointers:e,changedPointers:[t],pointerType:s,srcEvent:t}),i&&e.splice(a,1))}});var Jt={touchstart:Et,touchmove:Pt,touchend:It,touchcancel:Nt},Qt="touchstart",$t="touchstart touchmove touchend touchcancel";u(Y,S,{handler:function(t){var e=Jt[t.type];if(e===Et&&(this.started=!0),this.started){var i=G.call(this,t,e);e&(It|Nt)&&i[0].length-i[1].length===0&&(this.started=!1),this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:Mt,srcEvent:t})}}});var te={touchstart:Et,touchmove:Pt,touchend:It,touchcancel:Nt},ee="touchstart touchmove touchend touchcancel";u(V,S,{handler:function(t){var e=te[t.type],i=U.call(this,t,e);i&&this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:Mt,srcEvent:t})}}),u(q,S,{handler:function(t,e,i){var o=i.pointerType==Mt,n=i.pointerType==St;if(o)this.mouse.allow=!1;else if(n&&!this.mouse.allow)return;e&(It|Nt)&&(this.mouse.allow=!0),this.callback(t,e,i)},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var ie=O(pt.style,"touchAction"),oe=ie!==a,ne="compute",se="auto",re="manipulation",ae="none",he="pan-x",de="pan-y";X.prototype={set:function(t){t==ne&&(t=this.compute()),oe&&this.manager.element.style&&(this.manager.element.style[ie]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return l(this.manager.recognizers,function(e){f(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))}),Z(t.join(" "))},preventDefaults:function(t){if(!oe){var e=t.srcEvent,i=t.offsetDirection;if(this.manager.session.prevented)return void e.preventDefault();var o=this.actions,n=b(o,ae),s=b(o,de),r=b(o,he);if(n){var a=1===t.pointers.length,h=t.distance<2,d=t.deltaTime<250;if(a&&h&&d)return}if(!r||!s)return n||s&&i&Ft||r&&i&jt?this.preventSrc(e):void 0}},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};var le=1,ce=2,ue=4,pe=8,fe=pe,me=16,ve=32;K.prototype={defaults:{},set:function(t){return ct(this.options,t),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(t){if(d(t,"recognizeWith",this))return this;var e=this.simultaneous;return t=$(t,this),e[t.id]||(e[t.id]=t,t.recognizeWith(this)),this},dropRecognizeWith:function(t){return d(t,"dropRecognizeWith",this)?this:(t=$(t,this),delete this.simultaneous[t.id],this)},requireFailure:function(t){if(d(t,"requireFailure",this))return this;var e=this.requireFail;return t=$(t,this),-1===_(e,t)&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(d(t,"dropRequireFailure",this))return this;t=$(t,this);var e=_(this.requireFail,t);return e>-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){function e(e){i.manager.emit(e,t)}var i=this,o=this.state;pe>o&&e(i.options.event+J(o)),e(i.options.event),t.additionalEvent&&e(t.additionalEvent),o>=pe&&e(i.options.event+J(o))},tryEmit:function(t){return this.canEmit()?this.emit(t):void(this.state=ve)},canEmit:function(){for(var t=0;ts?Lt:Rt,i=s!=this.pX,o=Math.abs(t.deltaX)):(n=0===r?zt:0>r?At:Bt,i=r!=this.pY,o=Math.abs(t.deltaY))),t.direction=n,i&&o>e.threshold&&n&e.direction},attrTest:function(t){return tt.prototype.attrTest.call(this,t)&&(this.state&ce||!(this.state&ce)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=Q(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),u(it,tt,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[ae]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&ce)},emit:function(t){if(1!==t.scale){var e=t.scale<1?"in":"out";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),u(ot,K,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[se]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,o=t.distancee.time;if(this._input=t,!o||!i||t.eventType&(It|Nt)&&!n)this.reset();else if(t.eventType&Et)this.reset(),this._timer=h(function(){this.state=fe,this.tryEmit()},e.time,this);else if(t.eventType&It)return fe;return ve},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===fe&&(t&&t.eventType&It?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=gt(),this.manager.emit(this.options.event,this._input)))}}),u(nt,tt,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[ae]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&ce)}}),u(st,tt,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:Ft|jt,pointers:1},getTouchAction:function(){return et.prototype.getTouchAction.call(this)},attrTest:function(t){var e,i=this.options.direction;return i&(Ft|jt)?e=t.overallVelocity:i&Ft?e=t.overallVelocityX:i&jt&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&i&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&vt(e)>this.options.velocity&&t.eventType&It},emit:function(t){var e=Q(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),u(rt,K,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[re]},process:function(t){var e=this.options,i=t.pointers.length===e.pointers,o=t.distance=e;e++)r[String.fromCharCode(e)]={code:65+(e-97),shift:!1};for(e=65;90>=e;e++)r[String.fromCharCode(e)]={code:e,shift:!0};for(e=0;9>=e;e++)r[""+e]={code:48+e,shift:!1};for(e=1;12>=e;e++)r["F"+e]={code:111+e,shift:!1};for(e=0;9>=e;e++)r["num"+e]={code:96+e,shift:!1};r["num*"]={code:106,shift:!1},r["num+"]={code:107,shift:!1},r["num-"]={code:109,shift:!1},r["num/"]={code:111,shift:!1},r["num."]={code:110,shift:!1},r.left={code:37,shift:!1},r.up={code:38,shift:!1},r.right={code:39,shift:!1},r.down={code:40,shift:!1},r.space={code:32,shift:!1},r.enter={code:13,shift:!1},r.shift={code:16,shift:void 0},r.esc={code:27,shift:!1},r.backspace={code:8,shift:!1},r.tab={code:9,shift:!1},r.ctrl={code:17,shift:!1},r.alt={code:18,shift:!1},r["delete"]={code:46,shift:!1},r.pageup={code:33,shift:!1},r.pagedown={code:34,shift:!1},r["="]={code:187,shift:!1},r["-"]={code:189,shift:!1},r["]"]={code:221,shift:!1},r["["]={code:219,shift:!1};var a=function(t){d(t,"keydown")},h=function(t){d(t,"keyup")},d=function(t,e){if(void 0!==s[e][t.keyCode]){for(var o=s[e][t.keyCode],n=0;ne)&&(n=e),(null===s||i>s)&&(s=i)}),null!==n&&null!==s){var r=(n+s)/2,a=Math.max(this.range.end-this.range.start,1.1*(s-n)),h=e&&void 0!==e.animation?e.animation:!0;this.range.setRange(r-a/2,r+a/2,h)}}},n.prototype.fit=function(t){var e,i=t&&void 0!==t.animation?t.animation:!0,o=this.itemsData&&this.itemsData.getDataSet();1===o.length&&void 0===o.get()[0].end?(e=this.getDataRange(),this.moveTo(e.min.valueOf(),{animation:i})):(e=this.getItemRange(),this.range.setRange(e.min,e.max,i))},n.prototype.getItemRange=function(){var t=this,e=this.getDataRange(),i=null!==e.min?e.min.valueOf():null,o=null!==e.max?e.max.valueOf():null,n=null,s=null;if(null!=i&&null!=o){var r,a,h,d,c;!function(){var e=function(t){return l.convert(t.data.start,"Date").valueOf()},u=function(t){var e=void 0!=t.data.end?t.data.end:t.data.start;return l.convert(e,"Date").valueOf()};r=o-i,0>=r&&(r=10),a=r/t.props.center.width,l.forEach(t.itemSet.items,function(t){t.show(),t.repositionX();var r=e(t),h=u(t);if(this.options.rtl)var d=r-(t.getWidthRight()+10)*a,l=h+(t.getWidthLeft()+10)*a;else var d=r-(t.getWidthLeft()+10)*a,l=h+(t.getWidthRight()+10)*a;i>d&&(i=d,n=t),l>o&&(o=l,s=t)}.bind(t)),n&&s&&(h=n.getWidthLeft()+10,d=s.getWidthRight()+10,c=t.props.center.width-h-d,c>0&&(t.options.rtl?(i=e(n)-d*r/c,o=u(s)+h*r/c):(i=e(n)-h*r/c,o=u(s)+d*r/c)))}()}return{min:null!=i?new Date(i):null,max:null!=o?new Date(o):null}},n.prototype.getDataRange=function(){var t=null,e=null,i=this.itemsData&&this.itemsData.getDataSet();return i&&i.forEach(function(i){var o=l.convert(i.start,"Date").valueOf(),n=l.convert(void 0!=i.end?i.end:i.start,"Date").valueOf();(null===t||t>o)&&(t=o),(null===e||n>e)&&(e=n)}),{min:null!=t?new Date(t):null,max:null!=e?new Date(e):null}},n.prototype.getEventProperties=function(t){var e=t.center?t.center.x:t.clientX,i=t.center?t.center.y:t.clientY;if(this.options.rtl)var o=l.getAbsoluteRight(this.dom.centerContainer)-e;else var o=e-l.getAbsoluteLeft(this.dom.centerContainer);var n=i-l.getAbsoluteTop(this.dom.centerContainer),s=this.itemSet.itemFromTarget(t),r=this.itemSet.groupFromTarget(t),a=g.customTimeFromTarget(t),h=this.itemSet.options.snap||null,d=this.body.util.getScale(),c=this.body.util.getStep(),u=this._toTime(o),p=h?h(u,d,c):u,f=l.getTarget(t),m=null;return null!=s?m="item":null!=a?m="custom-time":l.hasParent(f,this.timeAxis.dom.foreground)?m="axis":this.timeAxis2&&l.hasParent(f,this.timeAxis2.dom.foreground)?m="axis":l.hasParent(f,this.itemSet.dom.labelSet)?m="group-label":l.hasParent(f,this.currentTime.bar)?m="current-time":l.hasParent(f,this.dom.center)&&(m="background"),{event:t,item:s?s.id:null,group:r?r.groupId:null,what:m,pageX:t.srcEvent?t.srcEvent.pageX:t.pageX,pageY:t.srcEvent?t.srcEvent.pageY:t.pageY,x:o,y:n,time:u,snappedTime:p}},t.exports=n},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},r=function(){function t(t,e){for(var i=0;i0&&this._makeItem([]),this._makeHeader(n),this._handleObject(this.configureOptions[n],[n])),i++);this.options.showButton===!0&&!function(){var e=document.createElement("div");e.className="vis-configuration vis-config-button",e.innerHTML="generate options",e.onclick=function(){t._printOptions()},e.onmouseover=function(){e.className="vis-configuration vis-config-button hover"},e.onmouseout=function(){e.className="vis-configuration vis-config-button"},t.optionsContainer=document.createElement("div"),t.optionsContainer.className="vis-configuration vis-config-option-container",t.domElements.push(t.optionsContainer),t.domElements.push(e)}(),this._push()}},{key:"_push",value:function(){this.wrapper=document.createElement("div"),this.wrapper.className="vis-configuration-wrapper",this.container.appendChild(this.wrapper);for(var t=0;t1?o-1:0),r=1;o>r;r++)n[r-1]=e[r];return n.forEach(function(t){s.appendChild(t)}),i.domElements.push(s),{v:i.domElements.length}}();if("object"===("undefined"==typeof a?"undefined":s(a)))return a.v}return 0}},{key:"_makeHeader",value:function(t){var e=document.createElement("div");e.className="vis-configuration vis-config-header",e.innerHTML=t,this._makeItem([],e)}},{key:"_makeLabel",value:function(t,e){var i=arguments.length<=2||void 0===arguments[2]?!1:arguments[2],o=document.createElement("div");return o.className="vis-configuration vis-config-label vis-config-s"+e.length,i===!0?o.innerHTML=""+t+":":o.innerHTML=t+":",o}},{key:"_makeDropdown",value:function(t,e,i){var o=document.createElement("select");o.className="vis-configuration vis-config-select";var n=0;void 0!==e&&-1!==t.indexOf(e)&&(n=t.indexOf(e));for(var s=0;se&&n>e*c?(a.min=Math.ceil(e*c),l=a.min,d="range increased"):n>e/c&&(a.min=Math.ceil(e/c),l=a.min,d="range increased"),e*c>s&&1!==s&&(a.max=Math.ceil(e*c),l=a.max,d="range increased"),a.value=e}else a.value=o;var u=document.createElement("input");u.className="vis-configuration vis-config-rangeinput",u.value=a.value;var p=this;a.onchange=function(){u.value=this.value,p._update(Number(this.value),i)},a.oninput=function(){u.value=this.value};var f=this._makeLabel(i[i.length-1],i),m=this._makeItem(i,f,a,u);""!==d&&this.popupHistory[m]!==l&&(this.popupHistory[m]=l,this._setupPopup(d,m))}},{key:"_setupPopup",value:function(t,e){var i=this;if(this.initialized===!0&&this.allowCreation===!0&&this.popupCountervar options = "+JSON.stringify(t,null,2)+""}},{key:"getOptions",value:function(){for(var t={},e=0;es;s++)for(r=0;rp?p+1:p;var f=l/this.r,m=a.RGBToHSV(this.color.r,this.color.g,this.color.b);m.h=p,m.s=f;var v=a.HSVToRGB(m.h,m.s,m.v);v.a=this.color.a,this.color=v,this.initialColorDiv.style.backgroundColor="rgba("+this.initialColor.r+","+this.initialColor.g+","+this.initialColor.b+","+this.initialColor.a+")",this.newColorDiv.style.backgroundColor="rgba("+this.color.r+","+this.color.g+","+this.color.b+","+this.color.a+")"}}]),t}();e["default"]=h},function(t,e,i){i(20);e.onTouch=function(t,e){e.inputHandler=function(t){t.isFirst&&e(t)},t.on("hammer.input",e.inputHandler)},e.onRelease=function(t,e){return e.inputHandler=function(t){t.isFinal&&e(t)},t.on("hammer.input",e.inputHandler)},e.offTouch=function(t,e){t.off("hammer.input",e.inputHandler)},e.offRelease=e.offTouch,e.disablePreventDefaultVertically=function(t){var e="pan-y";return t.getTouchAction=function(){return[e]},t}},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},s=function(){function t(t,e){for(var i=0;is.distance?console.log('%cUnknown option detected: "'+e+'" in '+t.printLocation(n.path,e,"")+"Perhaps it was misplaced? Matching option found at: "+t.printLocation(s.path,s.closestMatch,""),d):n.distance<=r?console.log('%cUnknown option detected: "'+e+'". Did you mean "'+n.closestMatch+'"?'+t.printLocation(n.path,e),d):console.log('%cUnknown option detected: "'+e+'". Did you mean one of these: '+t.print(Object.keys(i))+t.printLocation(o,e),d),a=!0}},{key:"findInOptions",value:function(e,i,o){var n=arguments.length<=3||void 0===arguments[3]?!1:arguments[3],s=1e9,a="",h=[],d=e.toLowerCase(),l=void 0;for(var c in i){var u=void 0;if(void 0!==i[c].__type__&&n===!0){var p=t.findInOptions(e,i[c],r.copyAndExtendArray(o,c));s>p.distance&&(a=p.closestMatch,h=p.path,s=p.distance,l=p.indexMatch)}else-1!==c.toLowerCase().indexOf(d)&&(l=c),u=t.levenshteinDistance(e,c),s>u&&(a=c,h=r.copyArray(o),s=u)}return{closestMatch:a,path:h,distance:s,indexMatch:l}}},{key:"printLocation",value:function(t,e){for(var i=arguments.length<=2||void 0===arguments[2]?"Problem value found at: \n":arguments[2],o="\n\n"+i+"options = {\n",n=0;ns;s++)o+=" ";o+=t[n]+": {\n"}for(var r=0;ru,r=s||null===n?n:l+(n-l)*i,p=s||null===a?a:c+(a-c)*i;y=h._applyRange(r,p),d.updateHiddenDates(h.options.moment,h.body,h.options.hiddenDates),v=v||y,y&&h.body.emitter.emit("rangechange",{start:new Date(h.start),end:new Date(h.end),byUser:o}),s?v&&h.body.emitter.emit("rangechanged",{start:new Date(h.start),end:new Date(h.end),byUser:o}):h.animationTimer=setTimeout(w,20)}};return g()}var y=this._applyRange(n,a);if(d.updateHiddenDates(this.options.moment,this.body,this.options.hiddenDates),y){var b={start:new Date(this.start),end:new Date(this.end),byUser:o};this.body.emitter.emit("rangechange",b),this.body.emitter.emit("rangechanged",b)}},o.prototype._cancelAnimation=function(){this.animationTimer&&(clearTimeout(this.animationTimer),this.animationTimer=null)},o.prototype._applyRange=function(t,e){var i,o=null!=t?r.convert(t,"Date").valueOf():this.start,n=null!=e?r.convert(e,"Date").valueOf():this.end,s=null!=this.options.max?r.convert(this.options.max,"Date").valueOf():null,a=null!=this.options.min?r.convert(this.options.min,"Date").valueOf():null;if(isNaN(o)||null===o)throw new Error('Invalid start "'+t+'"');if(isNaN(n)||null===n)throw new Error('Invalid end "'+e+'"');if(o>n&&(n=o),null!==a&&a>o&&(i=a-o,o+=i,n+=i,null!=s&&n>s&&(n=s)),null!==s&&n>s&&(i=n-s,o-=i,n-=i,null!=a&&a>o&&(o=a)),null!==this.options.zoomMin){var h=parseFloat(this.options.zoomMin);0>h&&(h=0),h>n-o&&(this.end-this.start===h&&o>this.start&&nd&&(d=0),n-o>d&&(this.end-this.start===d&&othis.end?(o=this.start,n=this.end):(i=n-o-d,o+=i/2,n-=i/2))}var l=this.start!=o||this.end!=n;return o>=this.start&&o<=this.end||n>=this.start&&n<=this.end||this.start>=o&&this.start<=n||this.end>=o&&this.end<=n||this.body.emitter.emit("checkRangedItems"),this.start=o,this.end=n,l},o.prototype.getRange=function(){return{start:this.start,end:this.end}},o.prototype.conversion=function(t,e){return o.conversion(this.start,this.end,t,e)},o.conversion=function(t,e,i,o){return void 0===o&&(o=0),0!=i&&e-t!=0?{offset:t,scale:i/(e-t-o)}:{offset:0,scale:1}},o.prototype._onDragStart=function(t){this.deltaDifference=0,this.previousDelta=0,this.options.moveable&&this._isInsideRange(t)&&this.props.touch.allowDragging&&(this.props.touch.start=this.start,this.props.touch.end=this.end,this.props.touch.dragging=!0,this.body.dom.root&&(this.body.dom.root.style.cursor="move"))},o.prototype._onDrag=function(t){if(this.props.touch.dragging&&this.options.moveable&&this.props.touch.allowDragging){var e=this.options.direction;n(e);var i="horizontal"==e?t.deltaX:t.deltaY;i-=this.deltaDifference;var o=this.props.touch.end-this.props.touch.start,s=d.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end);o-=s;var r="horizontal"==e?this.body.domProps.center.width:this.body.domProps.center.height;if(this.options.rtl)var a=i/r*o;else var a=-i/r*o;var h=this.props.touch.start+a,l=this.props.touch.end+a,c=d.snapAwayFromHidden(this.body.hiddenDates,h,this.previousDelta-i,!0),u=d.snapAwayFromHidden(this.body.hiddenDates,l,this.previousDelta-i,!0);if(c!=h||u!=l)return this.deltaDifference+=i,this.props.touch.start=c,this.props.touch.end=u,void this._onDrag(t);this.previousDelta=i,this._applyRange(h,l);var p=new Date(this.start),f=new Date(this.end);this.body.emitter.emit("rangechange",{start:p,end:f,byUser:!0})}},o.prototype._onDragEnd=function(t){this.props.touch.dragging&&this.options.moveable&&this.props.touch.allowDragging&&(this.props.touch.dragging=!1,this.body.dom.root&&(this.body.dom.root.style.cursor="auto"),this.body.emitter.emit("rangechanged",{start:new Date(this.start),end:new Date(this.end),byUser:!0}))},o.prototype._onMouseWheel=function(t){if(this.options.zoomable&&this.options.moveable&&this._isInsideRange(t)&&(!this.options.zoomKey||t[this.options.zoomKey])){var e=0;if(t.wheelDelta?e=t.wheelDelta/120:t.detail&&(e=-t.detail/3),e){var i;i=0>e?1-e/5:1/(1+e/5);var o=this.getPointer({x:t.clientX,y:t.clientY},this.body.dom.center),n=this._pointerToDate(o);this.zoom(i,n,e)}t.preventDefault()}},o.prototype._onTouch=function(t){this.props.touch.start=this.start,this.props.touch.end=this.end,this.props.touch.allowDragging=!0,this.props.touch.center=null,this.scaleOffset=0,this.deltaDifference=0},o.prototype._onPinch=function(t){if(this.options.zoomable&&this.options.moveable){this.props.touch.allowDragging=!1,this.props.touch.center||(this.props.touch.center=this.getPointer(t.center,this.body.dom.center));var e=1/(t.scale+this.scaleOffset),i=this._pointerToDate(this.props.touch.center),o=d.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end),n=d.getHiddenDurationBefore(this.options.moment,this.body.hiddenDates,this,i),s=o-n,r=i-n+(this.props.touch.start-(i-n))*e,a=i+s+(this.props.touch.end-(i+s))*e;this.startToFront=0>=1-e,this.endToFront=0>=e-1;var h=d.snapAwayFromHidden(this.body.hiddenDates,r,1-e,!0),l=d.snapAwayFromHidden(this.body.hiddenDates,a,e-1,!0);h==r&&l==a||(this.props.touch.start=h,this.props.touch.end=l,this.scaleOffset=1-t.scale,r=h,a=l),this.setRange(r,a,!1,!0),this.startToFront=!1,this.endToFront=!0}},o.prototype._isInsideRange=function(t){var e=t.center?t.center.x:t.clientX;if(this.options.rtl)var i=e-r.getAbsoluteLeft(this.body.dom.centerContainer);else var i=r.getAbsoluteRight(this.body.dom.centerContainer)-e;var o=this.body.util.toTime(i);return o>=this.start&&o<=this.end},o.prototype._pointerToDate=function(t){var e,i=this.options.direction;if(n(i),"horizontal"==i)return this.body.util.toTime(t.x).valueOf();var o=this.body.domProps.center.height;return e=this.conversion(o),t.y/e.scale+e.offset},o.prototype.getPointer=function(t,e){return this.options.rtl?{x:r.getAbsoluteRight(e)-t.x,y:t.y-r.getAbsoluteTop(e)}:{x:t.x-r.getAbsoluteLeft(e),y:t.y-r.getAbsoluteTop(e)}},o.prototype.zoom=function(t,e,i){null==e&&(e=(this.start+this.end)/2);var o=d.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end),n=d.getHiddenDurationBefore(this.options.moment,this.body.hiddenDates,this,e),s=o-n,r=e-n+(this.start-(e-n))*t,a=e+s+(this.end-(e+s))*t;this.startToFront=!(i>0),this.endToFront=!(-i>0);var h=d.snapAwayFromHidden(this.body.hiddenDates,r,i,!0),l=d.snapAwayFromHidden(this.body.hiddenDates,a,-i,!0);h==r&&l==a||(r=h,a=l),this.setRange(r,a,!1,!0),this.startToFront=!1,this.endToFront=!0},o.prototype.move=function(t){var e=this.end-this.start,i=this.start+e*t,o=this.end+e*t;this.start=i,this.end=o},o.prototype.moveTo=function(t){var e=(this.start+this.end)/2,i=e-t,o=this.start-i,n=this.end-i;this.setRange(o,n)},t.exports=o},function(t,e){function i(t,e){this.options=null,this.props=null}i.prototype.setOptions=function(t){t&&util.extend(this.options,t)},i.prototype.redraw=function(){return!1},i.prototype.destroy=function(){},i.prototype._isResized=function(){var t=this.props._previousWidth!==this.props.width||this.props._previousHeight!==this.props.height;return this.props._previousWidth=this.props.width,this.props._previousHeight=this.props.height,t},t.exports=i},function(t,e){e.convertHiddenOptions=function(t,i,o){if(o&&!Array.isArray(o))return e.convertHiddenOptions(t,i,[o]);if(i.hiddenDates=[],o&&1==Array.isArray(o)){for(var n=0;n=4*a){var u=0,p=s.clone();switch(o[h].repeat){case"daily":d.day()!=l.day()&&(u=1),d.dayOfYear(n.dayOfYear()),d.year(n.year()),d.subtract(7,"days"),l.dayOfYear(n.dayOfYear()),l.year(n.year()),l.subtract(7-u,"days"),p.add(1,"weeks");break;case"weekly":var f=l.diff(d,"days"),m=d.day();d.date(n.date()),d.month(n.month()),d.year(n.year()),l=d.clone(),d.day(m),l.day(m),l.add(f,"days"),d.subtract(1,"weeks"),l.subtract(1,"weeks"),p.add(1,"weeks");break;case"monthly":d.month()!=l.month()&&(u=1),d.month(n.month()),d.year(n.year()),d.subtract(1,"months"),l.month(n.month()),l.year(n.year()),l.subtract(1,"months"),l.add(u,"months"),p.add(1,"months");break;case"yearly":d.year()!=l.year()&&(u=1),d.year(n.year()),d.subtract(1,"years"),l.year(n.year()),l.subtract(1,"years"),l.add(u,"years"),p.add(1,"years");break;default:return void console.log("Wrong repeat format, allowed are: daily, weekly, monthly, yearly. Given:",o[h].repeat)}for(;p>d;)switch(i.hiddenDates.push({start:d.valueOf(),end:l.valueOf()}),o[h].repeat){case"daily":d.add(1,"days"),l.add(1,"days");break;case"weekly":d.add(1,"weeks"),l.add(1,"weeks");break;case"monthly":d.add(1,"months"),l.add(1,"months");break;case"yearly":d.add(1,"y"),l.add(1,"y");break;default:return void console.log("Wrong repeat format, allowed are: daily, weekly, monthly, yearly. Given:",o[h].repeat)}i.hiddenDates.push({start:d.valueOf(),end:l.valueOf()})}}e.removeDuplicates(i);var v=e.isHidden(i.range.start,i.hiddenDates),g=e.isHidden(i.range.end,i.hiddenDates),y=i.range.start,b=i.range.end;1==v.hidden&&(y=1==i.range.startToFront?v.startDate-1:v.endDate+1), +1==g.hidden&&(b=1==i.range.endToFront?g.startDate-1:g.endDate+1),1!=v.hidden&&1!=g.hidden||i.range._applyRange(y,b)}},e.removeDuplicates=function(t){for(var e=t.hiddenDates,i=[],o=0;o=e[o].start&&e[n].end<=e[o].end?e[n].remove=!0:e[n].start>=e[o].start&&e[n].start<=e[o].end?(e[o].end=e[n].end,e[n].remove=!0):e[n].end>=e[o].start&&e[n].end<=e[o].end&&(e[o].start=e[n].start,e[n].remove=!0));for(var o=0;o=r&&a>n){o=!0;break}}if(1==o&&n=e&&i>r&&(o+=r-s)}return o},e.correctTimeForHidden=function(t,i,o,n){return n=t(n).toDate().valueOf(),n-=e.getHiddenDurationBefore(t,i,o,n)},e.getHiddenDurationBefore=function(t,e,i,o){var n=0;o=t(o).toDate().valueOf();for(var s=0;s=i.start&&a=a&&(n+=a-r)}return n},e.getAccumulatedHiddenDuration=function(t,e,i){for(var o=0,n=0,s=e.start,r=0;r=e.start&&h=i)break;o+=h-a}}return o},e.snapAwayFromHidden=function(t,i,o,n){var s=e.isHidden(i,t);return 1==s.hidden?0>o?1==n?s.startDate-(s.endDate-i)-1:s.startDate-1:1==n?s.endDate+(i-s.startDate)+1:s.endDate+1:i},e.isHidden=function(t,e){for(var i=0;i=o&&n>t)return{hidden:!0,startDate:o,endDate:n}}return{hidden:!1,startDate:o,endDate:n}}},function(t,e,i){function o(){}var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},s=i(13),r=i(20),a=i(28),h=i(1),d=(i(9),i(11),i(30),i(34),i(44)),l=i(45),c=i(32),u=i(46);s(o.prototype),o.prototype._create=function(t){function e(t){i.isActive()&&i.emit("mousewheel",t)}this.dom={},this.dom.container=t,this.dom.root=document.createElement("div"),this.dom.background=document.createElement("div"),this.dom.backgroundVertical=document.createElement("div"),this.dom.backgroundHorizontal=document.createElement("div"),this.dom.centerContainer=document.createElement("div"),this.dom.leftContainer=document.createElement("div"),this.dom.rightContainer=document.createElement("div"),this.dom.center=document.createElement("div"),this.dom.left=document.createElement("div"),this.dom.right=document.createElement("div"),this.dom.top=document.createElement("div"),this.dom.bottom=document.createElement("div"),this.dom.shadowTop=document.createElement("div"),this.dom.shadowBottom=document.createElement("div"),this.dom.shadowTopLeft=document.createElement("div"),this.dom.shadowBottomLeft=document.createElement("div"),this.dom.shadowTopRight=document.createElement("div"),this.dom.shadowBottomRight=document.createElement("div"),this.dom.root.className="vis-timeline",this.dom.background.className="vis-panel vis-background",this.dom.backgroundVertical.className="vis-panel vis-background vis-vertical",this.dom.backgroundHorizontal.className="vis-panel vis-background vis-horizontal",this.dom.centerContainer.className="vis-panel vis-center",this.dom.leftContainer.className="vis-panel vis-left",this.dom.rightContainer.className="vis-panel vis-right",this.dom.top.className="vis-panel vis-top",this.dom.bottom.className="vis-panel vis-bottom",this.dom.left.className="vis-content",this.dom.center.className="vis-content",this.dom.right.className="vis-content",this.dom.shadowTop.className="vis-shadow vis-top",this.dom.shadowBottom.className="vis-shadow vis-bottom",this.dom.shadowTopLeft.className="vis-shadow vis-top",this.dom.shadowBottomLeft.className="vis-shadow vis-bottom",this.dom.shadowTopRight.className="vis-shadow vis-top",this.dom.shadowBottomRight.className="vis-shadow vis-bottom",this.dom.root.appendChild(this.dom.background),this.dom.root.appendChild(this.dom.backgroundVertical),this.dom.root.appendChild(this.dom.backgroundHorizontal),this.dom.root.appendChild(this.dom.centerContainer),this.dom.root.appendChild(this.dom.leftContainer),this.dom.root.appendChild(this.dom.rightContainer),this.dom.root.appendChild(this.dom.top),this.dom.root.appendChild(this.dom.bottom),this.dom.centerContainer.appendChild(this.dom.center),this.dom.leftContainer.appendChild(this.dom.left),this.dom.rightContainer.appendChild(this.dom.right),this.dom.centerContainer.appendChild(this.dom.shadowTop),this.dom.centerContainer.appendChild(this.dom.shadowBottom),this.dom.leftContainer.appendChild(this.dom.shadowTopLeft),this.dom.leftContainer.appendChild(this.dom.shadowBottomLeft),this.dom.rightContainer.appendChild(this.dom.shadowTopRight),this.dom.rightContainer.appendChild(this.dom.shadowBottomRight),this.on("rangechange",function(){this.initialDrawDone===!0&&this._redraw()}.bind(this)),this.on("touch",this._onTouch.bind(this)),this.on("pan",this._onDrag.bind(this));var i=this;this.on("_change",function(t){t&&1==t.queue?i._redrawTimer||(i._redrawTimer=setTimeout(function(){i._redrawTimer=null,i._redraw()},0)):i._redraw()}),this.hammer=new r(this.dom.root);var o=this.hammer.get("pinch").set({enable:!0});a.disablePreventDefaultVertically(o),this.hammer.get("pan").set({threshold:5,direction:r.DIRECTION_HORIZONTAL}),this.listeners={};var n=["tap","doubletap","press","pinch","pan","panstart","panmove","panend"];if(n.forEach(function(t){var e=function(e){i.isActive()&&i.emit(t,e)};i.hammer.on(t,e),i.listeners[t]=e}),a.onTouch(this.hammer,function(t){i.emit("touch",t)}.bind(this)),a.onRelease(this.hammer,function(t){i.emit("release",t)}.bind(this)),this.dom.root.addEventListener("mousewheel",e),this.dom.root.addEventListener("DOMMouseScroll",e),this.props={root:{},background:{},centerContainer:{},leftContainer:{},rightContainer:{},center:{},left:{},right:{},top:{},bottom:{},border:{},scrollTop:0,scrollTopMin:0},this.customTimes=[],this.touch={},this.redrawCount=0,this.initialDrawDone=!1,!t)throw new Error("No container provided");t.appendChild(this.dom.root)},o.prototype.setOptions=function(t){if(t){var e=["width","height","minHeight","maxHeight","autoResize","start","end","clickToUse","dataAttributes","hiddenDates","locale","locales","moment","rtl","throttleRedraw"];if(h.selectiveExtend(e,this.options,t),this.options.rtl){var i=this.dom.leftContainer;this.dom.leftContainer=this.dom.rightContainer,this.dom.rightContainer=i,this.dom.container.style.direction="rtl",this.dom.backgroundVertical.className="vis-panel vis-background vis-vertical-rtl"}if(this.options.orientation={item:void 0,axis:void 0},"orientation"in t&&("string"==typeof t.orientation?this.options.orientation={item:t.orientation,axis:t.orientation}:"object"===n(t.orientation)&&("item"in t.orientation&&(this.options.orientation.item=t.orientation.item),"axis"in t.orientation&&(this.options.orientation.axis=t.orientation.axis))),"both"===this.options.orientation.axis){if(!this.timeAxis2){var o=this.timeAxis2=new d(this.body);o.setOptions=function(t){var e=t?h.extend({},t):{};e.orientation="top",d.prototype.setOptions.call(o,e)},this.components.push(o)}}else if(this.timeAxis2){var s=this.components.indexOf(this.timeAxis2);-1!==s&&this.components.splice(s,1),this.timeAxis2.destroy(),this.timeAxis2=null}if("function"==typeof t.drawPoints&&(t.drawPoints={onRender:t.drawPoints}),"hiddenDates"in this.options&&c.convertHiddenOptions(this.options.moment,this.body,this.options.hiddenDates),"clickToUse"in t&&(t.clickToUse?this.activator||(this.activator=new l(this.dom.root)):this.activator&&(this.activator.destroy(),delete this.activator)),"showCustomTime"in t)throw new Error("Option `showCustomTime` is deprecated. Create a custom time bar via timeline.addCustomTime(time [, id])");this._initAutoResize()}if(this.components.forEach(function(e){return e.setOptions(t)}),"configure"in t){this.configurator||(this.configurator=this._createConfigurator()),this.configurator.setOptions(t.configure);var r=h.deepExtend({},this.options);this.components.forEach(function(t){h.deepExtend(r,t.options)}),this.configurator.setModuleOptions({global:r})}this._origRedraw?this._redraw():(this._origRedraw=this._redraw.bind(this),this._redraw=h.throttle(this._origRedraw,this.options.throttleRedraw))},o.prototype.isActive=function(){return!this.activator||this.activator.active},o.prototype.destroy=function(){this.setItems(null),this.setGroups(null),this.off(),this._stopAutoResize(),this.dom.root.parentNode&&this.dom.root.parentNode.removeChild(this.dom.root),this.dom=null,this.activator&&(this.activator.destroy(),delete this.activator);for(var t in this.listeners)this.listeners.hasOwnProperty(t)&&delete this.listeners[t];this.listeners=null,this.hammer=null,this.components.forEach(function(t){return t.destroy()}),this.body=null},o.prototype.setCustomTime=function(t,e){var i=this.customTimes.filter(function(t){return e===t.options.id});if(0===i.length)throw new Error("No custom time bar found with id "+JSON.stringify(e));i.length>0&&i[0].setCustomTime(t)},o.prototype.getCustomTime=function(t){var e=this.customTimes.filter(function(e){return e.options.id===t});if(0===e.length)throw new Error("No custom time bar found with id "+JSON.stringify(t));return e[0].getCustomTime()},o.prototype.setCustomTimeTitle=function(t,e){var i=this.customTimes.filter(function(t){return t.options.id===e});if(0===i.length)throw new Error("No custom time bar found with id "+JSON.stringify(e));return i.length>0?i[0].setCustomTitle(t):void 0},o.prototype.getEventProperties=function(t){return{event:t}},o.prototype.addCustomTime=function(t,e){var i=void 0!==t?h.convert(t,"Date").valueOf():new Date,o=this.customTimes.some(function(t){return t.options.id===e});if(o)throw new Error("A custom time with id "+JSON.stringify(e)+" already exists");var n=new u(this.body,h.extend({},this.options,{time:i,id:e}));return this.customTimes.push(n),this.components.push(n),this._redraw(),e},o.prototype.removeCustomTime=function(t){var e=this.customTimes.filter(function(e){return e.options.id===t});if(0===e.length)throw new Error("No custom time bar found with id "+JSON.stringify(t));e.forEach(function(t){this.customTimes.splice(this.customTimes.indexOf(t),1),this.components.splice(this.components.indexOf(t),1),t.destroy()}.bind(this))},o.prototype.getVisibleItems=function(){return this.itemSet&&this.itemSet.getVisibleItems()||[]},o.prototype.fit=function(t){var e=this.getDataRange();if(null!==e.min||null!==e.max){var i=e.max-e.min,o=new Date(e.min.valueOf()-.01*i),n=new Date(e.max.valueOf()+.01*i),s=t&&void 0!==t.animation?t.animation:!0;this.range.setRange(o,n,s)}},o.prototype.getDataRange=function(){throw new Error("Cannot invoke abstract method getDataRange")},o.prototype.setWindow=function(t,e,i){var o;if(1==arguments.length){var n=arguments[0];o=void 0!==n.animation?n.animation:!0,this.range.setRange(n.start,n.end,o)}else o=i&&void 0!==i.animation?i.animation:!0,this.range.setRange(t,e,o)},o.prototype.moveTo=function(t,e){var i=this.range.end-this.range.start,o=h.convert(t,"Date").valueOf(),n=o-i/2,s=o+i/2,r=e&&void 0!==e.animation?e.animation:!0;this.range.setRange(n,s,r)},o.prototype.getWindow=function(){var t=this.range.getRange();return{start:new Date(t.start),end:new Date(t.end)}},o.prototype.redraw=function(){this._redraw()},o.prototype._redraw=function(){this.redrawCount++;var t=!1,e=this.options,i=this.props,o=this.dom;if(o&&o.container&&0!=o.root.clientWidth){c.updateHiddenDates(this.options.moment,this.body,this.options.hiddenDates),"top"==e.orientation?(h.addClassName(o.root,"vis-top"),h.removeClassName(o.root,"vis-bottom")):(h.removeClassName(o.root,"vis-top"),h.addClassName(o.root,"vis-bottom")),o.root.style.maxHeight=h.option.asSize(e.maxHeight,""),o.root.style.minHeight=h.option.asSize(e.minHeight,""),o.root.style.width=h.option.asSize(e.width,""),i.border.left=(o.centerContainer.offsetWidth-o.centerContainer.clientWidth)/2,i.border.right=i.border.left,i.border.top=(o.centerContainer.offsetHeight-o.centerContainer.clientHeight)/2,i.border.bottom=i.border.top;var n=o.root.offsetHeight-o.root.clientHeight,s=o.root.offsetWidth-o.root.clientWidth;0===o.centerContainer.clientHeight&&(i.border.left=i.border.top,i.border.right=i.border.left),0===o.root.clientHeight&&(s=n),i.center.height=o.center.offsetHeight,i.left.height=o.left.offsetHeight,i.right.height=o.right.offsetHeight,i.top.height=o.top.clientHeight||-i.border.top,i.bottom.height=o.bottom.clientHeight||-i.border.bottom;var a=Math.max(i.left.height,i.center.height,i.right.height),d=i.top.height+a+i.bottom.height+n+i.border.top+i.border.bottom;o.root.style.height=h.option.asSize(e.height,d+"px"),i.root.height=o.root.offsetHeight,i.background.height=i.root.height-n;var l=i.root.height-i.top.height-i.bottom.height-n;i.centerContainer.height=l,i.leftContainer.height=l,i.rightContainer.height=i.leftContainer.height,i.root.width=o.root.offsetWidth,i.background.width=i.root.width-s,i.left.width=o.leftContainer.clientWidth||-i.border.left,i.leftContainer.width=i.left.width,i.right.width=o.rightContainer.clientWidth||-i.border.right,i.rightContainer.width=i.right.width;var u=i.root.width-i.left.width-i.right.width-s;i.center.width=u,i.centerContainer.width=u,i.top.width=u,i.bottom.width=u,o.background.style.height=i.background.height+"px",o.backgroundVertical.style.height=i.background.height+"px",o.backgroundHorizontal.style.height=i.centerContainer.height+"px",o.centerContainer.style.height=i.centerContainer.height+"px",o.leftContainer.style.height=i.leftContainer.height+"px",o.rightContainer.style.height=i.rightContainer.height+"px",o.background.style.width=i.background.width+"px",o.backgroundVertical.style.width=i.centerContainer.width+"px",o.backgroundHorizontal.style.width=i.background.width+"px",o.centerContainer.style.width=i.center.width+"px",o.top.style.width=i.top.width+"px",o.bottom.style.width=i.bottom.width+"px",o.background.style.left="0",o.background.style.top="0",o.backgroundVertical.style.left=i.left.width+i.border.left+"px",o.backgroundVertical.style.top="0",o.backgroundHorizontal.style.left="0",o.backgroundHorizontal.style.top=i.top.height+"px",o.centerContainer.style.left=i.left.width+"px",o.centerContainer.style.top=i.top.height+"px",o.leftContainer.style.left="0",o.leftContainer.style.top=i.top.height+"px",o.rightContainer.style.left=i.left.width+i.center.width+"px",o.rightContainer.style.top=i.top.height+"px",o.top.style.left=i.left.width+"px",o.top.style.top="0",o.bottom.style.left=i.left.width+"px",o.bottom.style.top=i.top.height+i.centerContainer.height+"px",this._updateScrollTop();var p=this.props.scrollTop;"top"!=e.orientation.item&&(p+=Math.max(this.props.centerContainer.height-this.props.center.height-this.props.border.top-this.props.border.bottom,0)),o.center.style.left="0",o.center.style.top=p+"px",o.left.style.left="0",o.left.style.top=p+"px",o.right.style.left="0",o.right.style.top=p+"px";var f=0==this.props.scrollTop?"hidden":"",m=this.props.scrollTop==this.props.scrollTopMin?"hidden":"";o.shadowTop.style.visibility=f,o.shadowBottom.style.visibility=m,o.shadowTopLeft.style.visibility=f,o.shadowBottomLeft.style.visibility=m,o.shadowTopRight.style.visibility=f,o.shadowBottomRight.style.visibility=m;var v=this.props.center.height>this.props.centerContainer.height;this.hammer.get("pan").set({direction:v?r.DIRECTION_ALL:r.DIRECTION_HORIZONTAL}),this.components.forEach(function(e){t=e.redraw()||t});var g=5;if(t){if(this.redrawCount0&&(this.props.scrollTop=0),this.props.scrollTope;e++)o=this.selection[e],n=this.items[o],n&&n.unselect();for(this.selection=[],e=0,i=t.length;i>e;e++)o=t[e],n=this.items[o],n&&(this.selection.push(o),n.select())},o.prototype.getSelection=function(){return this.selection.concat([])},o.prototype.getVisibleItems=function(){var t=this.body.range.getRange();if(this.options.rtl)var e=this.body.util.toScreen(t.start),i=this.body.util.toScreen(t.end);else var i=this.body.util.toScreen(t.start),e=this.body.util.toScreen(t.end);var o=[];for(var n in this.groups)if(this.groups.hasOwnProperty(n))for(var s=this.groups[n],r=s.visibleItems,a=0;ae&&o.push(h.id):h.lefti&&o.push(h.id)}return o},o.prototype._deselect=function(t){for(var e=this.selection,i=0,o=e.length;o>i;i++)if(e[i]==t){e.splice(i,1);break}},o.prototype.redraw=function(){var t=this.options.margin,e=this.body.range,i=r.option.asSize,o=this.options,n=o.orientation.item,s=!1,a=this.dom.frame;this.props.top=this.body.domProps.top.height+this.body.domProps.border.top,this.options.rtl?this.props.right=this.body.domProps.right.width+this.body.domProps.border.right:this.props.left=this.body.domProps.left.width+this.body.domProps.border.left,a.className="vis-itemset",s=this._orderGroups()||s;var h=e.end-e.start,d=h!=this.lastVisibleInterval||this.props.width!=this.props.lastWidth;d&&(this.stackDirty=!0),this.lastVisibleInterval=h,this.props.lastWidth=this.props.width;var l=this.stackDirty,c=this._firstGroup(),u={item:t.item,axis:t.axis},p={item:t.item,axis:t.item.vertical/2},f=0,m=t.axis+t.item.vertical;return this.groups[y].redraw(e,p,l),r.forEach(this.groups,function(t){var i=t==c?u:p,o=t.redraw(e,i,l);s=o||s,f+=t.height}),f=Math.max(f,m),this.stackDirty=!1,a.style.height=i(f),this.props.width=a.offsetWidth,this.props.height=f,this.dom.axis.style.top=i("top"==n?this.body.domProps.top.height+this.body.domProps.border.top:this.body.domProps.top.height+this.body.domProps.centerContainer.height),this.options.rtl?this.dom.axis.style.right="0":this.dom.axis.style.left="0",s=this._isResized()||s},o.prototype._firstGroup=function(){var t="top"==this.options.orientation.item?0:this.groupIds.length-1,e=this.groupIds[t],i=this.groups[e]||this.groups[g];return i||null},o.prototype._updateUngrouped=function(){var t,e,i=this.groups[g];this.groups[y];if(this.groupsData){if(i){i.hide(),delete this.groups[g];for(e in this.items)if(this.items.hasOwnProperty(e)){t=this.items[e],t.parent&&t.parent.remove(t);var o=this._getGroupId(t.data),n=this.groups[o];n&&n.add(t)||t.hide()}}}else if(!i){var s=null,r=null;i=new c(s,r,this),this.groups[g]=i;for(e in this.items)this.items.hasOwnProperty(e)&&(t=this.items[e],i.add(t));i.show()}},o.prototype.getLabelSet=function(){return this.dom.labelSet},o.prototype.setItems=function(t){var e,i=this,o=this.itemsData;if(t){if(!(t instanceof a||t instanceof h))throw new TypeError("Data must be an instance of DataSet or DataView");this.itemsData=t}else this.itemsData=null;if(o&&(r.forEach(this.itemListeners,function(t,e){o.off(e,t)}),e=o.getIds(),this._onRemove(e)),this.itemsData){var n=this.id;r.forEach(this.itemListeners,function(t,e){i.itemsData.on(e,t,n)}),e=this.itemsData.getIds(),this._onAdd(e),this._updateUngrouped()}this.body.emitter.emit("_change",{queue:!0})},o.prototype.getItems=function(){return this.itemsData},o.prototype.setGroups=function(t){var e,i=this;if(this.groupsData&&(r.forEach(this.groupListeners,function(t,e){i.groupsData.off(e,t)}),e=this.groupsData.getIds(),this.groupsData=null,this._onRemoveGroups(e)),t){if(!(t instanceof a||t instanceof h))throw new TypeError("Data must be an instance of DataSet or DataView");this.groupsData=t}else this.groupsData=null;if(this.groupsData){var o=this.id;r.forEach(this.groupListeners,function(t,e){i.groupsData.on(e,t,o)}),e=this.groupsData.getIds(),this._onAddGroups(e)}this._updateUngrouped(),this._order(),this.body.emitter.emit("_change",{queue:!0})},o.prototype.getGroups=function(){return this.groupsData},o.prototype.removeItem=function(t){var e=this.itemsData.get(t),i=this.itemsData.getDataSet();e&&this.options.onRemove(e,function(e){e&&i.remove(t)})},o.prototype._getType=function(t){return t.type||this.options.type||(t.end?"range":"box")},o.prototype._getGroupId=function(t){var e=this._getType(t);return"background"==e&&void 0==t.group?y:this.groupsData?t.group:g},o.prototype._onUpdate=function(t){var e=this;t.forEach(function(t){var i,n=e.itemsData.get(t,e.itemOptions),s=e.items[t],r=e._getType(n),a=o.types[r];if(s&&(a&&s instanceof a?e._updateItem(s,n):(i=s.selected,e._removeItem(s),s=null)),!s){if(!a)throw"rangeoverflow"==r?new TypeError('Item type "rangeoverflow" is deprecated. Use css styling instead: .vis-item.vis-range .vis-item-content {overflow: visible;}'):new TypeError('Unknown item type "'+r+'"');s=new a(n,e.conversion,e.options),s.id=t,e._addItem(s),i&&(this.selection.push(t),s.select())}}.bind(this)),this._order(),this.stackDirty=!0,this.body.emitter.emit("_change",{queue:!0})},o.prototype._onAdd=o.prototype._onUpdate,o.prototype._onRemove=function(t){var e=0,i=this;t.forEach(function(t){var o=i.items[t];o&&(e++,i._removeItem(o))}),e&&(this._order(),this.stackDirty=!0,this.body.emitter.emit("_change",{queue:!0}))},o.prototype._order=function(){r.forEach(this.groups,function(t){t.order()})},o.prototype._onUpdateGroups=function(t){this._onAddGroups(t)},o.prototype._onAddGroups=function(t){var e=this;t.forEach(function(t){var i=e.groupsData.get(t),o=e.groups[t];if(o)o.setData(i);else{if(t==g||t==y)throw new Error("Illegal group id. "+t+" is a reserved id.");var n=Object.create(e.options);r.extend(n,{height:null}),o=new c(t,i,e),e.groups[t]=o;for(var s in e.items)if(e.items.hasOwnProperty(s)){var a=e.items[s];a.data.group==t&&o.add(a)}o.order(),o.show()}}),this.body.emitter.emit("_change",{queue:!0})},o.prototype._onRemoveGroups=function(t){var e=this.groups;t.forEach(function(t){var i=e[t];i&&(i.hide(),delete e[t])}),this.markDirty(),this.body.emitter.emit("_change",{queue:!0})},o.prototype._orderGroups=function(){if(this.groupsData){var t=this.groupsData.getIds({ +order:this.options.groupOrder}),e=!r.equalArray(t,this.groupIds);if(e){var i=this.groups;t.forEach(function(t){i[t].hide()}),t.forEach(function(t){i[t].show()}),this.groupIds=t}return e}return!1},o.prototype._addItem=function(t){this.items[t.id]=t;var e=this._getGroupId(t.data),i=this.groups[e];i&&i.add(t)},o.prototype._updateItem=function(t,e){var i=t.data.group,o=t.data.subgroup;if(t.setData(e),i!=t.data.group||o!=t.data.subgroup){var n=this.groups[i];n&&n.remove(t);var s=this._getGroupId(t.data),r=this.groups[s];r&&r.add(t)}},o.prototype._removeItem=function(t){t.hide(),delete this.items[t.id];var e=this.selection.indexOf(t.id);-1!=e&&this.selection.splice(e,1),t.parent&&t.parent.remove(t)},o.prototype._constructByEndArray=function(t){for(var e=[],i=0;in+s)return}else{var a=e.height;if(n+a-s>o)return}}if(e&&e!=this.groupTouchParams.group){var h=this.groupsData,d=h.get(e.groupId),l=h.get(this.groupTouchParams.group.groupId);l&&d&&(this.options.groupOrderSwap(l,d,this.groupsData),this.groupsData.update(l),this.groupsData.update(d));var c=this.groupsData.getIds({order:this.options.groupOrder});if(!r.equalArray(c,this.groupTouchParams.originalOrder))for(var h=this.groupsData,u=this.groupTouchParams.originalOrder,p=this.groupTouchParams.group.groupId,f=Math.min(u.length,c.length),m=0,v=0,g=0;f>m;){for(;f>m+v&&f>m+g&&c[m+v]==u[m+g];)m++;if(m+v>=f)break;if(c[m+v]!=p)if(u[m+g]!=p){var y=c.indexOf(u[m+g]),b=h.get(c[m+v]),w=h.get(u[m+g]);this.options.groupOrderSwap(b,w,h),h.update(b),h.update(w);var _=c[m+v];c[m+v]=u[m+g],c[y]=_,m++}else g=1;else v=1}}}},o.prototype._onGroupDragEnd=function(t){if(this.options.groupEditable.order&&this.groupTouchParams.group){t.stopPropagation();var e=this,i=e.groupTouchParams.group.groupId,o=e.groupsData.getDataSet(),n=r.extend({},o.get(i));e.options.onMoveGroup(n,function(t){if(t)t[o._fieldId]=i,o.update(t);else{var n=o.getIds({order:e.options.groupOrder});if(!r.equalArray(n,e.groupTouchParams.originalOrder))for(var s=e.groupTouchParams.originalOrder,a=Math.min(s.length,n.length),h=0;a>h;){for(;a>h&&n[h]==s[h];)h++;if(h>=a)break;var d=n.indexOf(s[h]),l=o.get(n[h]),c=o.get(s[h]);e.options.groupOrderSwap(l,c,o),groupsData.update(l),groupsData.update(c);var u=n[h];n[h]=s[h],n[d]=u,h++}}}),e.body.emitter.emit("groupDragged",{groupId:i})}},o.prototype._onSelectItem=function(t){if(this.options.selectable){var e=t.srcEvent&&(t.srcEvent.ctrlKey||t.srcEvent.metaKey),i=t.srcEvent&&t.srcEvent.shiftKey;if(e||i)return void this._onMultiSelectItem(t);var o=this.getSelection(),n=this.itemFromTarget(t),s=n?[n.id]:[];this.setSelection(s);var r=this.getSelection();(r.length>0||o.length>0)&&this.body.emitter.emit("select",{items:r,event:t})}},o.prototype._onAddItem=function(t){if(this.options.selectable&&this.options.editable.add){var e=this,i=this.options.snap||null,o=this.itemFromTarget(t);if(o){var n=e.itemsData.get(o.id);this.options.onUpdate(n,function(t){t&&e.itemsData.getDataSet().update(t)})}else{if(this.options.rtl)var s=r.getAbsoluteRight(this.dom.frame),a=s-t.center.x;else var s=r.getAbsoluteLeft(this.dom.frame),a=t.center.x-s;var h=this.body.util.toTime(a),d=this.body.util.getScale(),l=this.body.util.getStep(),c={start:i?i(h,d,l):h,content:"new item"};if("range"===this.options.type){var u=this.body.util.toTime(a+this.props.width/5);c.end=i?i(u,d,l):u}c[this.itemsData._fieldId]=r.randomUUID();var p=this.groupFromTarget(t);p&&(c.group=p.groupId),c=this._cloneItemData(c),this.options.onAdd(c,function(t){t&&e.itemsData.getDataSet().add(t)})}}},o.prototype._onMultiSelectItem=function(t){if(this.options.selectable){var e=this.itemFromTarget(t);if(e){var i=this.options.multiselect?this.getSelection():[],n=t.srcEvent&&t.srcEvent.shiftKey||!1;if(n&&this.options.multiselect){var s=this.itemsData.get(e.id).group,r=void 0;this.options.multiselectPerGroup&&i.length>0&&(r=this.itemsData.get(i[0]).group),this.options.multiselectPerGroup&&void 0!=r&&r!=s||i.push(e.id);var a=o._getItemRange(this.itemsData.get(i,this.itemOptions));if(!this.options.multiselectPerGroup||r==s){i=[];for(var h in this.items)if(this.items.hasOwnProperty(h)){var d=this.items[h],l=d.data.start,c=void 0!==d.data.end?d.data.end:l;!(l>=a.min&&c<=a.max)||this.options.multiselectPerGroup&&r!=this.itemsData.get(d.id).group||d instanceof v||i.push(d.id)}}}else{var u=i.indexOf(e.id);-1==u?i.push(e.id):i.splice(u,1)}this.setSelection(i),this.body.emitter.emit("select",{items:this.getSelection(),event:t})}}},o._getItemRange=function(t){var e=null,i=null;return t.forEach(function(t){(null==i||t.starte)&&(e=t.end):(null==e||t.start>e)&&(e=t.start)}),{min:i,max:e}},o.prototype.itemFromTarget=function(t){for(var e=t.target;e;){if(e.hasOwnProperty("timeline-item"))return e["timeline-item"];e=e.parentNode}return null},o.prototype.groupFromTarget=function(t){for(var e=t.center?t.center.y:t.clientY,i=0;ia&&ea)return n}else if(0===i&&e0?t.step:1,this.autoScale=!1)},o.prototype.setAutoScale=function(t){this.autoScale=t},o.prototype.setMinimumStep=function(t){if(void 0!=t){var e=31104e6,i=2592e6,o=864e5,n=36e5,s=6e4,r=1e3,a=1;1e3*e>t&&(this.scale="year",this.step=1e3),500*e>t&&(this.scale="year",this.step=500),100*e>t&&(this.scale="year",this.step=100),50*e>t&&(this.scale="year",this.step=50),10*e>t&&(this.scale="year",this.step=10),5*e>t&&(this.scale="year",this.step=5),e>t&&(this.scale="year",this.step=1),3*i>t&&(this.scale="month",this.step=3),i>t&&(this.scale="month",this.step=1),5*o>t&&(this.scale="day",this.step=5),2*o>t&&(this.scale="day",this.step=2),o>t&&(this.scale="day",this.step=1),o/2>t&&(this.scale="weekday",this.step=1),4*n>t&&(this.scale="hour",this.step=4),n>t&&(this.scale="hour",this.step=1),15*s>t&&(this.scale="minute",this.step=15),10*s>t&&(this.scale="minute",this.step=10),5*s>t&&(this.scale="minute",this.step=5),s>t&&(this.scale="minute",this.step=1),15*r>t&&(this.scale="second",this.step=15),10*r>t&&(this.scale="second",this.step=10),5*r>t&&(this.scale="second",this.step=5),r>t&&(this.scale="second",this.step=1),200*a>t&&(this.scale="millisecond",this.step=200),100*a>t&&(this.scale="millisecond",this.step=100),50*a>t&&(this.scale="millisecond",this.step=50),10*a>t&&(this.scale="millisecond",this.step=10),5*a>t&&(this.scale="millisecond",this.step=5),a>t&&(this.scale="millisecond",this.step=1)}},o.snap=function(t,e,i){var o=n(t);if("year"==e){var s=o.year()+Math.round(o.month()/12);o.year(Math.round(s/i)*i),o.month(0),o.date(0),o.hours(0),o.minutes(0),o.seconds(0),o.milliseconds(0)}else if("month"==e)o.date()>15?(o.date(1),o.add(1,"month")):o.date(1),o.hours(0),o.minutes(0),o.seconds(0),o.milliseconds(0);else if("day"==e){switch(i){case 5:case 2:o.hours(24*Math.round(o.hours()/24));break;default:o.hours(12*Math.round(o.hours()/12))}o.minutes(0),o.seconds(0),o.milliseconds(0)}else if("weekday"==e){switch(i){case 5:case 2:o.hours(12*Math.round(o.hours()/12));break;default:o.hours(6*Math.round(o.hours()/6))}o.minutes(0),o.seconds(0),o.milliseconds(0)}else if("hour"==e){switch(i){case 4:o.minutes(60*Math.round(o.minutes()/60));break;default:o.minutes(30*Math.round(o.minutes()/30))}o.seconds(0),o.milliseconds(0)}else if("minute"==e){switch(i){case 15:case 10:o.minutes(5*Math.round(o.minutes()/5)),o.seconds(0);break;case 5:o.seconds(60*Math.round(o.seconds()/60));break;default:o.seconds(30*Math.round(o.seconds()/30))}o.milliseconds(0)}else if("second"==e)switch(i){case 15:case 10:o.seconds(5*Math.round(o.seconds()/5)),o.milliseconds(0);break;case 5:o.milliseconds(1e3*Math.round(o.milliseconds()/1e3));break;default:o.milliseconds(500*Math.round(o.milliseconds()/500))}else if("millisecond"==e){var r=i>5?i/2:1;o.milliseconds(Math.round(o.milliseconds()/r)*r)}return o},o.prototype.isMajor=function(){if(1==this.switchedYear)switch(this.switchedYear=!1,this.scale){case"year":case"month":case"weekday":case"day":case"hour":case"minute":case"second":case"millisecond":return!0;default:return!1}else if(1==this.switchedMonth)switch(this.switchedMonth=!1,this.scale){case"weekday":case"day":case"hour":case"minute":case"second":case"millisecond":return!0;default:return!1}else if(1==this.switchedDay)switch(this.switchedDay=!1,this.scale){case"millisecond":case"second":case"minute":case"hour":return!0;default:return!1}var t=this.moment(this.current);switch(this.scale){case"millisecond":return 0==t.milliseconds();case"second":return 0==t.seconds();case"minute":return 0==t.hours()&&0==t.minutes();case"hour":return 0==t.hours();case"weekday":case"day":return 1==t.date();case"month":return 0==t.month();case"year":return!1;default:return!1}},o.prototype.getLabelMinor=function(t){void 0==t&&(t=this.current);var e=this.format.minorLabels[this.scale];return e&&e.length>0?this.moment(t).format(e):""},o.prototype.getLabelMajor=function(t){void 0==t&&(t=this.current);var e=this.format.majorLabels[this.scale];return e&&e.length>0?this.moment(t).format(e):""},o.prototype.getClassName=function(){function t(t){return t/h%2==0?" vis-even":" vis-odd"}function e(t){return t.isSame(new Date,"day")?" vis-today":t.isSame(s().add(1,"day"),"day")?" vis-tomorrow":t.isSame(s().add(-1,"day"),"day")?" vis-yesterday":""}function i(t){return t.isSame(new Date,"week")?" vis-current-week":""}function o(t){return t.isSame(new Date,"month")?" vis-current-month":""}function n(t){return t.isSame(new Date,"year")?" vis-current-year":""}var s=this.moment,r=this.moment(this.current),a=r.locale?r.locale("en"):r.lang("en"),h=this.step;switch(this.scale){case"millisecond":return t(a.milliseconds()).trim();case"second":return t(a.seconds()).trim();case"minute":return t(a.minutes()).trim();case"hour":var d=a.hours();return 4==this.step&&(d=d+"-h"+(d+4)),"vis-h"+d+e(a)+t(a.hours());case"weekday":return"vis-"+a.format("dddd").toLowerCase()+e(a)+i(a)+t(a.date());case"day":var l=a.date(),c=a.format("MMMM").toLowerCase();return"vis-day"+l+" vis-"+c+o(a)+t(l-1);case"month":return"vis-"+a.format("MMMM").toLowerCase()+o(a)+t(a.month());case"year":var u=a.year();return"vis-year"+u+n(a)+t(u);default:return""}},t.exports=o},function(t,e,i){function o(t,e,i){this.groupId=t,this.subgroups={},this.subgroupIndex=0,this.subgroupOrderer=e&&e.subgroupOrder,this.itemSet=i,this.dom={},this.props={label:{width:0,height:0}},this.className=null,this.items={},this.visibleItems=[],this.orderedItems={byStart:[],byEnd:[]},this.checkRangedItems=!1;var o=this;this.itemSet.body.emitter.on("checkRangedItems",function(){o.checkRangedItems=!0}),this._create(),this.setData(e)}var n=i(1),s=i(37);i(38);o.prototype._create=function(){var t=document.createElement("div");this.itemSet.options.groupEditable.order?t.className="vis-label draggable":t.className="vis-label",this.dom.label=t;var e=document.createElement("div");e.className="vis-inner",t.appendChild(e),this.dom.inner=e;var i=document.createElement("div");i.className="vis-group",i["timeline-group"]=this,this.dom.foreground=i,this.dom.background=document.createElement("div"),this.dom.background.className="vis-group",this.dom.axis=document.createElement("div"),this.dom.axis.className="vis-group",this.dom.marker=document.createElement("div"),this.dom.marker.style.visibility="hidden",this.dom.marker.innerHTML="?",this.dom.background.appendChild(this.dom.marker)},o.prototype.setData=function(t){var e;if(e=this.itemSet.options&&this.itemSet.options.groupTemplate?this.itemSet.options.groupTemplate(t):t&&t.content,e instanceof Element){for(this.dom.inner.appendChild(e);this.dom.inner.firstChild;)this.dom.inner.removeChild(this.dom.inner.firstChild);this.dom.inner.appendChild(e)}else void 0!==e&&null!==e?this.dom.inner.innerHTML=e:this.dom.inner.innerHTML=this.groupId||"";this.dom.label.title=t&&t.title||"",this.dom.inner.firstChild?n.removeClassName(this.dom.inner,"vis-hidden"):n.addClassName(this.dom.inner,"vis-hidden");var i=t&&t.className||null;i!=this.className&&(this.className&&(n.removeClassName(this.dom.label,this.className),n.removeClassName(this.dom.foreground,this.className),n.removeClassName(this.dom.background,this.className),n.removeClassName(this.dom.axis,this.className)),n.addClassName(this.dom.label,i),n.addClassName(this.dom.foreground,i),n.addClassName(this.dom.background,i),n.addClassName(this.dom.axis,i),this.className=i),this.style&&(n.removeCssText(this.dom.label,this.style),this.style=null),t&&t.style&&(n.addCssText(this.dom.label,t.style),this.style=t.style)},o.prototype.getLabelWidth=function(){return this.props.label.width},o.prototype.redraw=function(t,e,i){var o=!1,r=this.dom.marker.clientHeight;if(r!=this.lastMarkerHeight&&(this.lastMarkerHeight=r,n.forEach(this.items,function(t){t.dirty=!0,t.displayed&&t.redraw()}),i=!0),this._calculateSubGroupHeights(),"function"==typeof this.itemSet.options.order){if(i){var a=this,h=!1;n.forEach(this.items,function(t){t.displayed||(t.redraw(),a.visibleItems.push(t)),t.repositionX(h)});var d=this.orderedItems.byStart.slice().sort(function(t,e){return a.itemSet.options.order(t.data,e.data)});s.stack(d,e,!0)}this.visibleItems=this._updateVisibleItems(this.orderedItems,this.visibleItems,t)}else this.visibleItems=this._updateVisibleItems(this.orderedItems,this.visibleItems,t),this.itemSet.options.stack?s.stack(this.visibleItems,e,i):s.nostack(this.visibleItems,e,this.subgroups);var l=this._calculateHeight(e),c=this.dom.foreground;this.top=c.offsetTop,this.right=c.offsetLeft,this.width=c.offsetWidth,o=n.updateProperty(this,"height",l)||o,o=n.updateProperty(this.props.label,"width",this.dom.inner.clientWidth)||o,o=n.updateProperty(this.props.label,"height",this.dom.inner.clientHeight)||o,this.dom.background.style.height=l+"px",this.dom.foreground.style.height=l+"px",this.dom.label.style.height=l+"px";for(var u=0,p=this.visibleItems.length;p>u;u++){var f=this.visibleItems[u];f.repositionY(e)}return o},o.prototype._calculateSubGroupHeights=function(){if(Object.keys(this.subgroups).length>0){var t=this;this.resetSubgroups(),n.forEach(this.visibleItems,function(e){void 0!==e.data.subgroup&&(t.subgroups[e.data.subgroup].height=Math.max(t.subgroups[e.data.subgroup].height,e.height),t.subgroups[e.data.subgroup].visible=!0)})}},o.prototype._calculateHeight=function(t){var e,i=this.visibleItems;if(i.length>0){var o=i[0].top,s=i[0].top+i[0].height;if(n.forEach(i,function(t){o=Math.min(o,t.top),s=Math.max(s,t.top+t.height)}),o>t.axis){var r=o-t.axis;s-=r,n.forEach(i,function(t){t.top-=r})}e=s+t.item.vertical/2}else e=0;return e=Math.max(e,this.props.label.height)},o.prototype.show=function(){this.dom.label.parentNode||this.itemSet.dom.labelSet.appendChild(this.dom.label),this.dom.foreground.parentNode||this.itemSet.dom.foreground.appendChild(this.dom.foreground),this.dom.background.parentNode||this.itemSet.dom.background.appendChild(this.dom.background),this.dom.axis.parentNode||this.itemSet.dom.axis.appendChild(this.dom.axis)},o.prototype.hide=function(){var t=this.dom.label;t.parentNode&&t.parentNode.removeChild(t);var e=this.dom.foreground;e.parentNode&&e.parentNode.removeChild(e);var i=this.dom.background;i.parentNode&&i.parentNode.removeChild(i);var o=this.dom.axis;o.parentNode&&o.parentNode.removeChild(o)},o.prototype.add=function(t){if(this.items[t.id]=t,t.setParent(this),void 0!==t.data.subgroup&&(void 0===this.subgroups[t.data.subgroup]&&(this.subgroups[t.data.subgroup]={height:0,visible:!1,index:this.subgroupIndex,items:[]},this.subgroupIndex++),this.subgroups[t.data.subgroup].items.push(t)),this.orderSubgroups(),-1==this.visibleItems.indexOf(t)){var e=this.itemSet.body.range;this._checkIfVisible(t,this.visibleItems,e)}},o.prototype.orderSubgroups=function(){if(void 0!==this.subgroupOrderer){var t=[];if("string"==typeof this.subgroupOrderer){for(var e in this.subgroups)t.push({subgroup:e,sortField:this.subgroups[e].items[0].data[this.subgroupOrderer]});t.sort(function(t,e){return t.sortField-e.sortField})}else if("function"==typeof this.subgroupOrderer){for(var e in this.subgroups)t.push(this.subgroups[e].items[0].data);t.sort(this.subgroupOrderer)}if(t.length>0)for(var i=0;it?-1:l>=t?0:1};if(e.length>0)for(s=0;sl}),1==this.checkRangedItems)for(this.checkRangedItems=!1,s=0;sl})}for(s=0;s=0&&(s=e[r],!n(s));r--)void 0===o[s.id]&&(o[s.id]=!0,i.push(s));for(r=t+1;rn;n++)t[n].top=null;for(n=0,s=t.length;s>n;n++){var r=t[n];if(r.stack&&null===r.top){r.top=i.axis;do{for(var a=null,h=0,d=t.length;d>h;h++){var l=t[h];if(null!==l.top&&l!==r&&l.stack&&e.collision(r,l,i.item,l.options.rtl)){a=l;break}}null!=a&&(r.top=a.top+a.height+i.item.vertical)}while(a)}}},e.nostack=function(t,e,i){var o,n,s;for(o=0,n=t.length;n>o;o++)if(void 0!==t[o].data.subgroup){s=e.axis;for(var r in i)i.hasOwnProperty(r)&&1==i[r].visible&&i[r].indexe.right&&t.top-o.vertical+ie.top:t.left-o.horizontal+ie.left&&t.top-o.vertical+ie.top}},function(t,e,i){function o(t,e,i){if(this.props={content:{width:0}},this.overflow=!1,this.options=i,t){if(void 0==t.start)throw new Error('Property "start" missing in item '+t.id);if(void 0==t.end)throw new Error('Property "end" missing in item '+t.id)}n.call(this,t,e,i)}var n=(i(20),i(39));o.prototype=new n(null,null,null),o.prototype.baseClassName="vis-item vis-range",o.prototype.isVisible=function(t){return this.data.startt.start},o.prototype.redraw=function(){var t=this.dom;if(t||(this.dom={},t=this.dom,t.box=document.createElement("div"),t.frame=document.createElement("div"),t.frame.className="vis-item-overflow",t.box.appendChild(t.frame),t.content=document.createElement("div"),t.content.className="vis-item-content",t.frame.appendChild(t.content),t.box["timeline-item"]=this,this.dirty=!0),!this.parent)throw new Error("Cannot redraw item: no parent attached");if(!t.box.parentNode){var e=this.parent.dom.foreground;if(!e)throw new Error("Cannot redraw item: parent has no foreground container element");e.appendChild(t.box)}if(this.displayed=!0,this.dirty){this._updateContents(this.dom.content),this._updateTitle(this.dom.box),this._updateDataAttributes(this.dom.box),this._updateStyle(this.dom.box);var i=(this.options.editable.updateTime||this.options.editable.updateGroup||this.editable===!0)&&this.editable!==!1,o=(this.data.className?" "+this.data.className:"")+(this.selected?" vis-selected":"")+(i?" vis-editable":" vis-readonly");t.box.className=this.baseClassName+o,this.overflow="hidden"!==window.getComputedStyle(t.frame).overflow,this.dom.content.style.maxWidth="none",this.props.content.width=this.dom.content.offsetWidth,this.height=this.dom.box.offsetHeight,this.dom.content.style.maxWidth="",this.dirty=!1}this._repaintDeleteButton(t.box),this._repaintDragLeft(),this._repaintDragRight()},o.prototype.show=function(){this.displayed||this.redraw()},o.prototype.hide=function(){if(this.displayed){var t=this.dom.box;t.parentNode&&t.parentNode.removeChild(t),this.displayed=!1}},o.prototype.repositionX=function(t){var e,i,o=this.parent.width,n=this.conversion.toScreen(this.data.start),s=this.conversion.toScreen(this.data.end);void 0!==t&&t!==!0||(-o>n&&(n=-o),s>2*o&&(s=2*o));var r=Math.max(s-n,1);switch(this.overflow?(this.options.rtl?this.right=n:this.left=n,this.width=r+this.props.content.width,i=this.props.content.width):(this.options.rtl?this.right=n:this.left=n, +this.width=r,i=Math.min(s-n,this.props.content.width)),this.options.rtl?this.dom.box.style.right=this.right+"px":this.dom.box.style.left=this.left+"px",this.dom.box.style.width=r+"px",this.options.align){case"left":this.options.rtl?this.dom.content.style.right="0":this.dom.content.style.left="0";break;case"right":this.options.rtl?this.dom.content.style.right=Math.max(r-i,0)+"px":this.dom.content.style.left=Math.max(r-i,0)+"px";break;case"center":this.options.rtl?this.dom.content.style.right=Math.max((r-i)/2,0)+"px":this.dom.content.style.left=Math.max((r-i)/2,0)+"px";break;default:e=this.overflow?s>0?Math.max(-n,0):-i:0>n?-n:0,this.options.rtl?this.dom.content.style.right=e+"px":this.dom.content.style.left=e+"px"}},o.prototype.repositionY=function(){var t=this.options.orientation.item,e=this.dom.box;"top"==t?e.style.top=this.top+"px":e.style.top=this.parent.height-this.top-this.height+"px"},o.prototype._repaintDragLeft=function(){if(this.selected&&this.options.editable.updateTime&&!this.dom.dragLeft){var t=document.createElement("div");t.className="vis-drag-left",t.dragLeftItem=this,this.dom.box.appendChild(t),this.dom.dragLeft=t}else!this.selected&&this.dom.dragLeft&&(this.dom.dragLeft.parentNode&&this.dom.dragLeft.parentNode.removeChild(this.dom.dragLeft),this.dom.dragLeft=null)},o.prototype._repaintDragRight=function(){if(this.selected&&this.options.editable.updateTime&&!this.dom.dragRight){var t=document.createElement("div");t.className="vis-drag-right",t.dragRightItem=this,this.dom.box.appendChild(t),this.dom.dragRight=t}else!this.selected&&this.dom.dragRight&&(this.dom.dragRight.parentNode&&this.dom.dragRight.parentNode.removeChild(this.dom.dragRight),this.dom.dragRight=null)},t.exports=o},function(t,e,i){function o(t,e,i){this.id=null,this.parent=null,this.data=t,this.dom=null,this.conversion=e||{},this.options=i||{},this.selected=!1,this.displayed=!1,this.dirty=!0,this.top=null,this.right=null,this.left=null,this.width=null,this.height=null,this.editable=null,this.data&&this.data.hasOwnProperty("editable")&&"boolean"==typeof this.data.editable&&(this.editable=t.editable)}var n=i(20),s=i(1);o.prototype.stack=!0,o.prototype.select=function(){this.selected=!0,this.dirty=!0,this.displayed&&this.redraw()},o.prototype.unselect=function(){this.selected=!1,this.dirty=!0,this.displayed&&this.redraw()},o.prototype.setData=function(t){var e=void 0!=t.group&&this.data.group!=t.group;e&&this.parent.itemSet._moveToGroup(this,t.group),t.hasOwnProperty("editable")&&"boolean"==typeof t.editable&&(this.editable=t.editable),this.data=t,this.dirty=!0,this.displayed&&this.redraw()},o.prototype.setParent=function(t){this.displayed?(this.hide(),this.parent=t,this.parent&&this.show()):this.parent=t},o.prototype.isVisible=function(t){return!1},o.prototype.show=function(){return!1},o.prototype.hide=function(){return!1},o.prototype.redraw=function(){},o.prototype.repositionX=function(){},o.prototype.repositionY=function(){},o.prototype._repaintDeleteButton=function(t){var e=(this.options.editable.remove||this.data.editable===!0)&&this.data.editable!==!1;if(this.selected&&e&&!this.dom.deleteButton){var i=this,o=document.createElement("div");this.options.rtl?o.className="vis-delete-rtl":o.className="vis-delete",o.title="Delete this item",new n(o).on("tap",function(t){t.stopPropagation(),i.parent.removeFromDataSet(i)}),t.appendChild(o),this.dom.deleteButton=o}else!this.selected&&this.dom.deleteButton&&(this.dom.deleteButton.parentNode&&this.dom.deleteButton.parentNode.removeChild(this.dom.deleteButton),this.dom.deleteButton=null)},o.prototype._updateContents=function(t){var e;if(this.options.template){var i=this.parent.itemSet.itemsData.get(this.id);e=this.options.template(i)}else e=this.data.content;var o=this._contentToString(this.content)!==this._contentToString(e);if(o){if(e instanceof Element)t.innerHTML="",t.appendChild(e);else if(void 0!=e)t.innerHTML=e;else if("background"!=this.data.type||void 0!==this.data.content)throw new Error('Property "content" missing in item '+this.id);this.content=e}},o.prototype._updateTitle=function(t){null!=this.data.title?t.title=this.data.title||"":t.removeAttribute("vis-title")},o.prototype._updateDataAttributes=function(t){if(this.options.dataAttributes&&this.options.dataAttributes.length>0){var e=[];if(Array.isArray(this.options.dataAttributes))e=this.options.dataAttributes;else{if("all"!=this.options.dataAttributes)return;e=Object.keys(this.data)}for(var i=0;in;n++){var r=this.visibleItems[n];r.repositionY(e)}return o},o.prototype.show=function(){this.dom.background.parentNode||this.itemSet.dom.background.appendChild(this.dom.background)},t.exports=o},function(t,e,i){function o(t,e,i){if(this.props={dot:{width:0,height:0},line:{width:0,height:0}},this.options=i,t&&void 0==t.start)throw new Error('Property "start" missing in item '+t);n.call(this,t,e,i)}var n=i(39);i(1);o.prototype=new n(null,null,null),o.prototype.isVisible=function(t){var e=(t.end-t.start)/4;return this.data.start>t.start-e&&this.data.startt.start-e&&this.data.startt.start},o.prototype.redraw=function(){var t=this.dom;if(t||(this.dom={},t=this.dom,t.box=document.createElement("div"),t.frame=document.createElement("div"),t.frame.className="vis-item-overflow",t.box.appendChild(t.frame),t.content=document.createElement("div"),t.content.className="vis-item-content",t.frame.appendChild(t.content),this.dirty=!0),!this.parent)throw new Error("Cannot redraw item: no parent attached");if(!t.box.parentNode){var e=this.parent.dom.background;if(!e)throw new Error("Cannot redraw item: parent has no background container element");e.appendChild(t.box)}if(this.displayed=!0,this.dirty){this._updateContents(this.dom.content),this._updateTitle(this.dom.content),this._updateDataAttributes(this.dom.content),this._updateStyle(this.dom.box);var i=(this.data.className?" "+this.data.className:"")+(this.selected?" vis-selected":"");t.box.className=this.baseClassName+i,this.overflow="hidden"!==window.getComputedStyle(t.content).overflow,this.props.content.width=this.dom.content.offsetWidth,this.height=0,this.dirty=!1}},o.prototype.show=r.prototype.show,o.prototype.hide=r.prototype.hide,o.prototype.repositionX=r.prototype.repositionX,o.prototype.repositionY=function(t){var e="top"===this.options.orientation.item;this.dom.content.style.top=e?"":"0",this.dom.content.style.bottom=e?"0":"";var i;if(void 0!==this.data.subgroup){var o=this.data.subgroup,n=this.parent.subgroups,r=n[o].index;if(1==e){i=this.parent.subgroups[o].height+t.item.vertical,i+=0==r?t.axis-.5*t.item.vertical:0;var a=this.parent.top;for(var h in n)n.hasOwnProperty(h)&&1==n[h].visible&&n[h].indexr&&(a+=l)}i=this.parent.subgroups[o].height+t.item.vertical,this.dom.box.style.top=this.parent.height-d+a+"px",this.dom.box.style.bottom=""}}else this.parent instanceof s?(i=Math.max(this.parent.height,this.parent.itemSet.body.domProps.center.height,this.parent.itemSet.body.domProps.centerContainer.height),this.dom.box.style.top=e?"0":"",this.dom.box.style.bottom=e?"":"0"):(i=this.parent.height,this.dom.box.style.top=this.parent.top+"px",this.dom.box.style.bottom="");this.dom.box.style.height=i+"px"},t.exports=o},function(t,e,i){function o(t,e){this.dom={foreground:null,lines:[],majorTexts:[],minorTexts:[],redundant:{lines:[],majorTexts:[],minorTexts:[]}},this.props={range:{start:0,end:0,minimumStep:0},lineTop:0},this.defaultOptions={orientation:{axis:"bottom"},showMinorLabels:!0,showMajorLabels:!0,maxMinorChars:7,format:a.FORMAT,moment:d,timeAxis:null},this.options=s.extend({},this.defaultOptions),this.body=t,this._create(),this.setOptions(e)}var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},s=i(1),r=i(31),a=i(35),h=i(32),d=i(2);o.prototype=new r,o.prototype.setOptions=function(t){t&&(s.selectiveExtend(["showMinorLabels","showMajorLabels","maxMinorChars","hiddenDates","timeAxis","moment","rtl"],this.options,t),s.selectiveDeepExtend(["format"],this.options,t),"orientation"in t&&("string"==typeof t.orientation?this.options.orientation.axis=t.orientation:"object"===n(t.orientation)&&"axis"in t.orientation&&(this.options.orientation.axis=t.orientation.axis)),"locale"in t&&("function"==typeof d.locale?d.locale(t.locale):d.lang(t.locale)))},o.prototype._create=function(){this.dom.foreground=document.createElement("div"),this.dom.background=document.createElement("div"),this.dom.foreground.className="vis-time-axis vis-foreground",this.dom.background.className="vis-time-axis vis-background"},o.prototype.destroy=function(){this.dom.foreground.parentNode&&this.dom.foreground.parentNode.removeChild(this.dom.foreground),this.dom.background.parentNode&&this.dom.background.parentNode.removeChild(this.dom.background),this.body=null},o.prototype.redraw=function(){var t=this.props,e=this.dom.foreground,i=this.dom.background,o="top"==this.options.orientation.axis?this.body.dom.top:this.body.dom.bottom,n=e.parentNode!==o;this._calculateCharSize();var s=this.options.showMinorLabels&&"none"!==this.options.orientation.axis,r=this.options.showMajorLabels&&"none"!==this.options.orientation.axis;t.minorLabelHeight=s?t.minorCharHeight:0,t.majorLabelHeight=r?t.majorCharHeight:0,t.height=t.minorLabelHeight+t.majorLabelHeight,t.width=e.offsetWidth,t.minorLineHeight=this.body.domProps.root.height-t.majorLabelHeight-("top"==this.options.orientation.axis?this.body.domProps.bottom.height:this.body.domProps.top.height),t.minorLineWidth=1,t.majorLineHeight=t.minorLineHeight+t.majorLabelHeight,t.majorLineWidth=1;var a=e.nextSibling,h=i.nextSibling;return e.parentNode&&e.parentNode.removeChild(e),i.parentNode&&i.parentNode.removeChild(i),e.style.height=this.props.height+"px",this._repaintLabels(),a?o.insertBefore(e,a):o.appendChild(e),h?this.body.dom.backgroundVertical.insertBefore(i,h):this.body.dom.backgroundVertical.appendChild(i),this._isResized()||n},o.prototype._repaintLabels=function(){var t=this.options.orientation.axis,e=s.convert(this.body.range.start,"Number"),i=s.convert(this.body.range.end,"Number"),o=this.body.util.toTime((this.props.minorCharWidth||10)*this.options.maxMinorChars).valueOf(),n=o-h.getHiddenDurationBefore(this.options.moment,this.body.hiddenDates,this.body.range,o);n-=this.body.util.toTime(0).valueOf();var r=new a(new Date(e),new Date(i),n,this.body.hiddenDates);r.setMoment(this.options.moment),this.options.format&&r.setFormat(this.options.format),this.options.timeAxis&&r.setScale(this.options.timeAxis),this.step=r;var d=this.dom;d.redundant.lines=d.lines,d.redundant.majorTexts=d.majorTexts,d.redundant.minorTexts=d.minorTexts,d.lines=[],d.majorTexts=[],d.minorTexts=[];var c,u,p,f,m,v,g,y,b,w,_=0,x=void 0,k=0,O=1e3;for(r.start(),u=r.getCurrent(),f=this.body.util.toScreen(u);r.hasNext()&&O>k;){k++,m=r.isMajor(),w=r.getClassName(),b=r.getLabelMinor(),c=u,p=f,r.next(),u=r.getCurrent(),v=r.isMajor(),f=this.body.util.toScreen(u),g=_,_=f-p;var M=_>=.4*g;if(this.options.showMinorLabels&&M){var D=this._repaintMinorText(p,b,t,w);D.style.width=_+"px"}m&&this.options.showMajorLabels?(p>0&&(void 0==x&&(x=p),D=this._repaintMajorText(p,r.getLabelMajor(),t,w)),y=this._repaintMajorLine(p,_,t,w)):M?y=this._repaintMinorLine(p,_,t,w):y&&(y.style.width=parseInt(y.style.width)+_+"px")}if(k!==O||l||(console.warn("Something is wrong with the Timeline scale. Limited drawing of grid lines to "+O+" lines."),l=!0),this.options.showMajorLabels){var S=this.body.util.toTime(0),C=r.getLabelMajor(S),T=C.length*(this.props.majorCharWidth||10)+10;(void 0==x||x>T)&&this._repaintMajorText(0,C,t,w)}s.forEach(this.dom.redundant,function(t){for(;t.length;){var e=t.pop();e&&e.parentNode&&e.parentNode.removeChild(e)}})},o.prototype._repaintMinorText=function(t,e,i,o){var n=this.dom.redundant.minorTexts.shift();if(!n){var s=document.createTextNode("");n=document.createElement("div"),n.appendChild(s),this.dom.foreground.appendChild(n)}return this.dom.minorTexts.push(n),n.childNodes[0].nodeValue=e,n.style.top="top"==i?this.props.majorLabelHeight+"px":"0",this.options.rtl?(n.style.left="",n.style.right=t+"px"):n.style.left=t+"px",n.className="vis-text vis-minor "+o,n},o.prototype._repaintMajorText=function(t,e,i,o){var n=this.dom.redundant.majorTexts.shift();if(!n){var s=document.createTextNode(e);n=document.createElement("div"),n.appendChild(s),this.dom.foreground.appendChild(n)}return this.dom.majorTexts.push(n),n.childNodes[0].nodeValue=e,n.className="vis-text vis-major "+o,n.style.top="top"==i?"0":this.props.minorLabelHeight+"px",this.options.rtl?(n.style.left="",n.style.right=t+"px"):n.style.left=t+"px",n},o.prototype._repaintMinorLine=function(t,e,i,o){var n=this.dom.redundant.lines.shift();n||(n=document.createElement("div"),this.dom.background.appendChild(n)),this.dom.lines.push(n);var s=this.props;return"top"==i?n.style.top=s.majorLabelHeight+"px":n.style.top=this.body.domProps.top.height+"px",n.style.height=s.minorLineHeight+"px",this.options.rtl?(n.style.left="",n.style.right=t-s.minorLineWidth/2+"px",n.className="vis-grid vis-vertical-rtl vis-minor "+o):(n.style.left=t-s.minorLineWidth/2+"px",n.className="vis-grid vis-vertical vis-minor "+o),n.style.width=e+"px",n},o.prototype._repaintMajorLine=function(t,e,i,o){var n=this.dom.redundant.lines.shift();n||(n=document.createElement("div"),this.dom.background.appendChild(n)),this.dom.lines.push(n);var s=this.props;return"top"==i?n.style.top="0":n.style.top=this.body.domProps.top.height+"px",this.options.rtl?(n.style.left="",n.style.right=t-s.majorLineWidth/2+"px",n.className="vis-grid vis-vertical-rtl vis-major "+o):(n.style.left=t-s.majorLineWidth/2+"px",n.className="vis-grid vis-vertical vis-major "+o),n.style.height=s.majorLineHeight+"px",n.style.width=e+"px",n},o.prototype._calculateCharSize=function(){this.dom.measureCharMinor||(this.dom.measureCharMinor=document.createElement("DIV"),this.dom.measureCharMinor.className="vis-text vis-minor vis-measure",this.dom.measureCharMinor.style.position="absolute",this.dom.measureCharMinor.appendChild(document.createTextNode("0")),this.dom.foreground.appendChild(this.dom.measureCharMinor)),this.props.minorCharHeight=this.dom.measureCharMinor.clientHeight,this.props.minorCharWidth=this.dom.measureCharMinor.clientWidth,this.dom.measureCharMajor||(this.dom.measureCharMajor=document.createElement("DIV"),this.dom.measureCharMajor.className="vis-text vis-major vis-measure",this.dom.measureCharMajor.style.position="absolute",this.dom.measureCharMajor.appendChild(document.createTextNode("0")),this.dom.foreground.appendChild(this.dom.measureCharMajor)),this.props.majorCharHeight=this.dom.measureCharMajor.clientHeight,this.props.majorCharWidth=this.dom.measureCharMajor.clientWidth};var l=!1;t.exports=o},function(t,e,i){function o(t){this.active=!1,this.dom={container:t},this.dom.overlay=document.createElement("div"),this.dom.overlay.className="vis-overlay",this.dom.container.appendChild(this.dom.overlay),this.hammer=a(this.dom.overlay),this.hammer.on("tap",this._onTapOverlay.bind(this));var e=this,i=["tap","doubletap","press","pinch","pan","panstart","panmove","panend"];i.forEach(function(t){e.hammer.on(t,function(t){t.stopPropagation()})}),document&&document.body&&(this.onClick=function(i){n(i.target,t)||e.deactivate()},document.body.addEventListener("click",this.onClick)),void 0!==this.keycharm&&this.keycharm.destroy(),this.keycharm=s(),this.escListener=this.deactivate.bind(this)}function n(t,e){for(;t;){if(t===e)return!0;t=t.parentNode}return!1}var s=i(23),r=i(13),a=i(20),h=i(1);r(o.prototype),o.current=null,o.prototype.destroy=function(){this.deactivate(),this.dom.overlay.parentNode.removeChild(this.dom.overlay),this.onClick&&document.body.removeEventListener("click",this.onClick),this.hammer.destroy(),this.hammer=null},o.prototype.activate=function(){o.current&&o.current.deactivate(),o.current=this,this.active=!0,this.dom.overlay.style.display="none",h.addClassName(this.dom.container,"vis-active"),this.emit("change"),this.emit("activate"),this.keycharm.bind("esc",this.escListener)},o.prototype.deactivate=function(){this.active=!1,this.dom.overlay.style.display="",h.removeClassName(this.dom.container,"vis-active"),this.keycharm.unbind("esc",this.escListener),this.emit("change"),this.emit("deactivate")},o.prototype._onTapOverlay=function(t){this.activate(),t.stopPropagation()},t.exports=o},function(t,e,i){function o(t,e){this.body=t,this.defaultOptions={moment:a,locales:h,locale:"en",id:void 0,title:void 0},this.options=s.extend({},this.defaultOptions),e&&e.time?this.customTime=e.time:this.customTime=new Date,this.eventParams={},this.setOptions(e),this._create()}var n=i(20),s=i(1),r=i(31),a=i(2),h=i(47);o.prototype=new r,o.prototype.setOptions=function(t){t&&s.selectiveExtend(["moment","locale","locales","id"],this.options,t)},o.prototype._create=function(){var t=document.createElement("div");t["custom-time"]=this,t.className="vis-custom-time "+(this.options.id||""),t.style.position="absolute",t.style.top="0px",t.style.height="100%",this.bar=t;var e=document.createElement("div");e.style.position="relative",e.style.top="0px",e.style.left="-10px",e.style.height="100%",e.style.width="20px",t.appendChild(e),this.hammer=new n(e),this.hammer.on("panstart",this._onDragStart.bind(this)),this.hammer.on("panmove",this._onDrag.bind(this)),this.hammer.on("panend",this._onDragEnd.bind(this)),this.hammer.get("pan").set({threshold:5,direction:n.DIRECTION_HORIZONTAL})},o.prototype.destroy=function(){this.hide(),this.hammer.destroy(),this.hammer=null,this.body=null},o.prototype.redraw=function(){var t=this.body.dom.backgroundVertical;this.bar.parentNode!=t&&(this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar),t.appendChild(this.bar));var e=this.body.util.toScreen(this.customTime),i=this.options.locales[this.options.locale];i||(this.warned||(console.log("WARNING: options.locales['"+this.options.locale+"'] not found. See http://visjs.org/docs/timeline.html#Localization"),this.warned=!0),i=this.options.locales.en);var o=this.options.title;return void 0===o&&(o=i.time+": "+this.options.moment(this.customTime).format("dddd, MMMM Do YYYY, H:mm:ss"),o=o.charAt(0).toUpperCase()+o.substring(1)),this.bar.style.left=e+"px",this.bar.title=o,!1},o.prototype.hide=function(){this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar)},o.prototype.setCustomTime=function(t){this.customTime=s.convert(t,"Date"),this.redraw()},o.prototype.getCustomTime=function(){return new Date(this.customTime.valueOf())},o.prototype.setCustomTitle=function(t){this.options.title=t},o.prototype._onDragStart=function(t){this.eventParams.dragging=!0,this.eventParams.customTime=this.customTime,t.stopPropagation()},o.prototype._onDrag=function(t){if(this.eventParams.dragging){var e=this.body.util.toScreen(this.eventParams.customTime)+t.deltaX,i=this.body.util.toTime(e);this.setCustomTime(i),this.body.emitter.emit("timechange",{id:this.options.id,time:new Date(this.customTime.valueOf())}),t.stopPropagation()}},o.prototype._onDragEnd=function(t){this.eventParams.dragging&&(this.body.emitter.emit("timechanged",{id:this.options.id,time:new Date(this.customTime.valueOf())}),t.stopPropagation())},o.customTimeFromTarget=function(t){for(var e=t.target;e;){if(e.hasOwnProperty("custom-time"))return e["custom-time"];e=e.parentNode}return null},t.exports=o},function(t,e){e.en={current:"current",time:"time"},e.en_EN=e.en,e.en_US=e.en,e.nl={current:"huidige",time:"tijd"},e.nl_NL=e.nl,e.nl_BE=e.nl},function(t,e,i){function o(t,e){this.body=t,this.defaultOptions={rtl:!1,showCurrentTime:!0,moment:r,locales:a,locale:"en"},this.options=n.extend({},this.defaultOptions),this.offset=0,this._create(),this.setOptions(e)}var n=i(1),s=i(31),r=i(2),a=i(47);o.prototype=new s,o.prototype._create=function(){var t=document.createElement("div");t.className="vis-current-time",t.style.position="absolute",t.style.top="0px",t.style.height="100%",this.bar=t},o.prototype.destroy=function(){this.options.showCurrentTime=!1,this.redraw(),this.body=null},o.prototype.setOptions=function(t){t&&n.selectiveExtend(["rtl","showCurrentTime","moment","locale","locales"],this.options,t)},o.prototype.redraw=function(){if(this.options.showCurrentTime){var t=this.body.dom.backgroundVertical;this.bar.parentNode!=t&&(this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar),t.appendChild(this.bar),this.start());var e=this.options.moment((new Date).valueOf()+this.offset),i=this.body.util.toScreen(e),o=this.options.locales[this.options.locale];o||(this.warned||(console.log("WARNING: options.locales['"+this.options.locale+"'] not found. See http://visjs.org/docs/timeline/#Localization"),this.warned=!0),o=this.options.locales.en);var n=o.current+" "+o.time+": "+e.format("dddd, MMMM Do YYYY, H:mm:ss");n=n.charAt(0).toUpperCase()+n.substring(1),this.options.rtl?this.bar.style.right=i+"px":this.bar.style.left=i+"px",this.bar.title=n}else this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar),this.stop();return!1},o.prototype.start=function(){function t(){e.stop();var i=e.body.range.conversion(e.body.domProps.center.width).scale,o=1/i/10;30>o&&(o=30),o>1e3&&(o=1e3),e.redraw(),e.body.emitter.emit("currentTimeTick"),e.currentTimeTimer=setTimeout(t,o)}var e=this;t()},o.prototype.stop=function(){void 0!==this.currentTimeTimer&&(clearTimeout(this.currentTimeTimer),delete this.currentTimeTimer)},o.prototype.setCurrentTime=function(t){var e=n.convert(t,"Date").valueOf(),i=(new Date).valueOf();this.offset=e-i,this.redraw()},o.prototype.getCurrentTime=function(){return new Date((new Date).valueOf()+this.offset)},t.exports=o},function(t,e){Object.defineProperty(e,"__esModule",{value:!0});var i="string",o="boolean",n="number",s="array",r="date",a="object",h="dom",d="moment",l="any",c={configure:{enabled:{"boolean":o},filter:{"boolean":o,"function":"function"},container:{dom:h},__type__:{object:a,"boolean":o,"function":"function"}},align:{string:i},rtl:{"boolean":o,undefined:"undefined"},autoResize:{"boolean":o},throttleRedraw:{number:n},clickToUse:{"boolean":o},dataAttributes:{string:i,array:s},editable:{add:{"boolean":o,undefined:"undefined"},remove:{"boolean":o,undefined:"undefined"},updateGroup:{"boolean":o,undefined:"undefined"},updateTime:{"boolean":o,undefined:"undefined"},__type__:{"boolean":o,object:a}},end:{number:n,date:r,string:i,moment:d},format:{minorLabels:{millisecond:{string:i,undefined:"undefined"},second:{string:i,undefined:"undefined"},minute:{string:i,undefined:"undefined"},hour:{string:i,undefined:"undefined"},weekday:{string:i,undefined:"undefined"},day:{string:i,undefined:"undefined"},month:{string:i,undefined:"undefined"},year:{string:i,undefined:"undefined"},__type__:{object:a}},majorLabels:{millisecond:{string:i,undefined:"undefined"},second:{string:i,undefined:"undefined"},minute:{string:i,undefined:"undefined"},hour:{string:i,undefined:"undefined"},weekday:{string:i,undefined:"undefined"},day:{string:i,undefined:"undefined"},month:{string:i,undefined:"undefined"},year:{string:i,undefined:"undefined"},__type__:{object:a}},__type__:{object:a}},moment:{"function":"function"},groupOrder:{string:i,"function":"function"},groupEditable:{add:{"boolean":o,undefined:"undefined"},remove:{"boolean":o,undefined:"undefined"},order:{"boolean":o,undefined:"undefined"},__type__:{"boolean":o,object:a}},groupOrderSwap:{"function":"function"},height:{string:i,number:n},hiddenDates:{start:{date:r,number:n,string:i,moment:d},end:{date:r,number:n,string:i,moment:d},repeat:{string:i},__type__:{object:a,array:s}},itemsAlwaysDraggable:{"boolean":o},locale:{string:i},locales:{__any__:{any:l},__type__:{object:a}},margin:{axis:{number:n},item:{horizontal:{number:n, +undefined:"undefined"},vertical:{number:n,undefined:"undefined"},__type__:{object:a,number:n}},__type__:{object:a,number:n}},max:{date:r,number:n,string:i,moment:d},maxHeight:{number:n,string:i},maxMinorChars:{number:n},min:{date:r,number:n,string:i,moment:d},minHeight:{number:n,string:i},moveable:{"boolean":o},multiselect:{"boolean":o},multiselectPerGroup:{"boolean":o},onAdd:{"function":"function"},onUpdate:{"function":"function"},onMove:{"function":"function"},onMoving:{"function":"function"},onRemove:{"function":"function"},onAddGroup:{"function":"function"},onMoveGroup:{"function":"function"},onRemoveGroup:{"function":"function"},order:{"function":"function"},orientation:{axis:{string:i,undefined:"undefined"},item:{string:i,undefined:"undefined"},__type__:{string:i,object:a}},selectable:{"boolean":o},showCurrentTime:{"boolean":o},showMajorLabels:{"boolean":o},showMinorLabels:{"boolean":o},stack:{"boolean":o},snap:{"function":"function","null":"null"},start:{date:r,number:n,string:i,moment:d},template:{"function":"function"},groupTemplate:{"function":"function"},timeAxis:{scale:{string:i,undefined:"undefined"},step:{number:n,undefined:"undefined"},__type__:{object:a}},type:{string:i},width:{string:i,number:n},zoomable:{"boolean":o},zoomKey:{string:["ctrlKey","altKey","metaKey",""]},zoomMax:{number:n},zoomMin:{number:n},__type__:{object:a}},u={global:{align:["center","left","right"],direction:!1,autoResize:!0,throttleRedraw:[10,0,1e3,10],clickToUse:!1,editable:{add:!1,remove:!1,updateGroup:!1,updateTime:!1},end:"",format:{minorLabels:{millisecond:"SSS",second:"s",minute:"HH:mm",hour:"HH:mm",weekday:"ddd D",day:"D",month:"MMM",year:"YYYY"},majorLabels:{millisecond:"HH:mm:ss",second:"D MMMM HH:mm",minute:"ddd D MMMM",hour:"ddd D MMMM",weekday:"MMMM YYYY",day:"MMMM YYYY",month:"YYYY",year:""}},groupsDraggable:!1,height:"",locale:"",margin:{axis:[20,0,100,1],item:{horizontal:[10,0,100,1],vertical:[10,0,100,1]}},max:"",maxHeight:"",maxMinorChars:[7,0,20,1],min:"",minHeight:"",moveable:!1,multiselect:!1,multiselectPerGroup:!1,orientation:{axis:["both","bottom","top"],item:["bottom","top"]},selectable:!0,showCurrentTime:!1,showMajorLabels:!0,showMinorLabels:!0,stack:!0,start:"",type:["box","point","range","background"],width:"100%",zoomable:!0,zoomKey:["ctrlKey","altKey","metaKey",""],zoomMax:[31536e10,10,31536e10,1],zoomMin:[10,10,31536e10,1]}};e.allOptions=c,e.configureOptions=u},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e,i,o){if(!(Array.isArray(i)||i instanceof c||i instanceof u)&&i instanceof Object){var n=o;o=i,i=n}var s=this;this.defaultOptions={start:null,end:null,autoResize:!0,orientation:{axis:"bottom",item:"bottom"},moment:d,width:null,height:null,maxHeight:null,minHeight:null},this.options=l.deepExtend({},this.defaultOptions),this._create(t),this.components=[],this.body={dom:this.dom,domProps:this.props,emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this)},hiddenDates:[],util:{toScreen:s._toScreen.bind(s),toGlobalScreen:s._toGlobalScreen.bind(s),toTime:s._toTime.bind(s),toGlobalTime:s._toGlobalTime.bind(s)}},this.range=new p(this.body),this.components.push(this.range),this.body.range=this.range,this.timeAxis=new m(this.body),this.components.push(this.timeAxis),this.currentTime=new v(this.body),this.components.push(this.currentTime),this.linegraph=new y(this.body),this.components.push(this.linegraph),this.itemsData=null,this.groupsData=null,this.on("tap",function(t){s.emit("click",s.getEventProperties(t))}),this.on("doubletap",function(t){s.emit("doubleClick",s.getEventProperties(t))}),this.dom.root.oncontextmenu=function(t){s.emit("contextmenu",s.getEventProperties(t))},o&&this.setOptions(o),i&&this.setGroups(i),e&&this.setItems(e),this._redraw()}var s=i(26),r=o(s),a=i(29),h=o(a),d=(i(13),i(20),i(2)),l=i(1),c=i(9),u=i(11),p=i(30),f=i(33),m=i(44),v=i(48),g=i(46),y=i(51),b=i(29).printStyle,w=i(59).allOptions,_=i(59).configureOptions;n.prototype=new f,n.prototype.setOptions=function(t){var e=h["default"].validate(t,w);e===!0&&console.log("%cErrors have been found in the supplied options object.",b),f.prototype.setOptions.call(this,t)},n.prototype.setItems=function(t){var e,i=null==this.itemsData;if(e=t?t instanceof c||t instanceof u?t:new c(t,{type:{start:"Date",end:"Date"}}):null,this.itemsData=e,this.linegraph&&this.linegraph.setItems(e),i)if(void 0!=this.options.start||void 0!=this.options.end){var o=void 0!=this.options.start?this.options.start:null,n=void 0!=this.options.end?this.options.end:null;this.setWindow(o,n,{animation:!1})}else this.fit({animation:!1})},n.prototype.setGroups=function(t){var e;e=t?t instanceof c||t instanceof u?t:new c(t):null,this.groupsData=e,this.linegraph.setGroups(e)},n.prototype.getLegend=function(t,e,i){return void 0===e&&(e=15),void 0===i&&(i=15),void 0!==this.linegraph.groups[t]?this.linegraph.groups[t].getLegend(e,i):"cannot find group:'"+t+"'"},n.prototype.isGroupVisible=function(t){return void 0!==this.linegraph.groups[t]?this.linegraph.groups[t].visible&&(void 0===this.linegraph.options.groups.visibility[t]||1==this.linegraph.options.groups.visibility[t]):!1},n.prototype.getDataRange=function(){var t=null,e=null;for(var i in this.linegraph.groups)if(this.linegraph.groups.hasOwnProperty(i)&&1==this.linegraph.groups[i].visible)for(var o=0;os?s:t,e=null==e?s:s>e?s:e}return{min:null!=t?new Date(t):null,max:null!=e?new Date(e):null}},n.prototype.getEventProperties=function(t){var e=t.center?t.center.x:t.clientX,i=t.center?t.center.y:t.clientY,o=e-l.getAbsoluteLeft(this.dom.centerContainer),n=i-l.getAbsoluteTop(this.dom.centerContainer),s=this._toTime(o),r=g.customTimeFromTarget(t),a=l.getTarget(t),h=null;l.hasParent(a,this.timeAxis.dom.foreground)?h="axis":this.timeAxis2&&l.hasParent(a,this.timeAxis2.dom.foreground)?h="axis":l.hasParent(a,this.linegraph.yAxisLeft.dom.frame)?h="data-axis":l.hasParent(a,this.linegraph.yAxisRight.dom.frame)?h="data-axis":l.hasParent(a,this.linegraph.legendLeft.dom.frame)?h="legend":l.hasParent(a,this.linegraph.legendRight.dom.frame)?h="legend":null!=r?h="custom-time":l.hasParent(a,this.currentTime.bar)?h="current-time":l.hasParent(a,this.dom.center)&&(h="background");var d=[],c=this.linegraph.yAxisLeft,u=this.linegraph.yAxisRight;return c.hidden||d.push(c.screenToValue(n)),u.hidden||d.push(u.screenToValue(n)),{event:t,what:h,pageX:t.srcEvent?t.srcEvent.pageX:t.pageX,pageY:t.srcEvent?t.srcEvent.pageY:t.pageY,x:o,y:n,time:s,value:d}},n.prototype._createConfigurator=function(){return new r["default"](this,this.dom.container,_)},t.exports=n},function(t,e,i){function o(t,e){this.id=s.randomUUID(),this.body=t,this.defaultOptions={yAxisOrientation:"left",defaultGroup:"default",sort:!0,sampling:!0,stack:!1,graphHeight:"400px",shaded:{enabled:!1,orientation:"bottom"},style:"line",barChart:{width:50,sideBySide:!1,align:"center"},interpolation:{enabled:!0,parametrization:"centripetal",alpha:.5},drawPoints:{enabled:!0,size:6,style:"square"},dataAxis:{},legend:{},groups:{visibility:{}}},this.options=s.extend({},this.defaultOptions),this.dom={},this.props={},this.hammer=null,this.groups={},this.abortedGraphUpdate=!1,this.updateSVGheight=!1,this.updateSVGheightOnResize=!1,this.forceGraphUpdate=!0;var i=this;this.itemsData=null,this.groupsData=null,this.itemListeners={add:function(t,e,o){i._onAdd(e.items)},update:function(t,e,o){i._onUpdate(e.items)},remove:function(t,e,o){i._onRemove(e.items)}},this.groupListeners={add:function(t,e,o){i._onAddGroups(e.items)},update:function(t,e,o){i._onUpdateGroups(e.items)},remove:function(t,e,o){i._onRemoveGroups(e.items)}},this.items={},this.selection=[],this.lastStart=this.body.range.start,this.touchParams={},this.svgElements={},this.setOptions(e),this.groupsUsingDefaultStyles=[0],this.body.emitter.on("rangechanged",function(){i.lastStart=i.body.range.start,i.svg.style.left=s.option.asSize(-i.props.width),i.forceGraphUpdate=!0,i.redraw.call(i)}),this._create(),this.framework={svg:this.svg,svgElements:this.svgElements,options:this.options,groups:this.groups}}var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},s=i(1),r=i(8),a=i(9),h=i(11),d=i(31),l=i(52),c=i(54),u=i(58),p=i(55),f=i(57),m=i(56),v="__ungrouped__";o.prototype=new d,o.prototype._create=function(){var t=document.createElement("div");t.className="vis-line-graph",this.dom.frame=t,this.svg=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.svg.style.position="relative",this.svg.style.height=(""+this.options.graphHeight).replace("px","")+"px",this.svg.style.display="block",t.appendChild(this.svg),this.options.dataAxis.orientation="left",this.yAxisLeft=new l(this.body,this.options.dataAxis,this.svg,this.options.groups),this.options.dataAxis.orientation="right",this.yAxisRight=new l(this.body,this.options.dataAxis,this.svg,this.options.groups),delete this.options.dataAxis.orientation,this.legendLeft=new u(this.body,this.options.legend,"left",this.options.groups),this.legendRight=new u(this.body,this.options.legend,"right",this.options.groups),this.show()},o.prototype.setOptions=function(t){if(t){var e=["sampling","defaultGroup","stack","height","graphHeight","yAxisOrientation","style","barChart","dataAxis","sort","groups"];void 0===t.graphHeight&&void 0!==t.height?(this.updateSVGheight=!0,this.updateSVGheightOnResize=!0):void 0!==this.body.domProps.centerContainer.height&&void 0!==t.graphHeight&&parseInt((t.graphHeight+"").replace("px",""))i?-1:1});for(var o=new Array(t.length),n=0;n0){var h={};for(this._getRelevantData(a,h,n,s),this._applySampling(a,h),e=0;e0)switch(t.options.style){case"line":l.hasOwnProperty(a[e])||(l[a[e]]=f.calcPath(h[a[e]],t)),f.draw(l[a[e]],t,this.framework);case"point":case"points":"point"!=t.options.style&&"points"!=t.options.style&&1!=t.options.drawPoints.enabled||m.draw(h[a[e]],t,this.framework);break;case"bar":}}}return r.cleanupElements(this.svgElements),!1},o.prototype._stack=function(t,e){var i,o,n,s,r;i=0;for(var a=0;at[a].x){r=e[h],s=0==h?r:e[h-1],i=h;break}}void 0===r&&(s=e[e.length-1],r=e[e.length-1]),o=r.x-s.x,n=r.y-s.y,0==o?t[a].y=t[a].orginalY+r.y:t[a].y=t[a].orginalY+n/o*(t[a].x-s.x)+s.y}},o.prototype._getRelevantData=function(t,e,i,o){var n,r,a,h;if(t.length>0)for(r=0;rt?-1:1},c=Math.max(0,s.binarySearchValue(d,i,"x","before",l)),u=Math.min(d.length,s.binarySearchValue(d,o,"x","after",l)+1);0>=u&&(u=d.length);var p=new Array(u-c);for(a=c;u>a;a++)h=n.itemsData[a],p[a-c]=h;e[t[r]]=p}else e[t[r]]=n.itemsData}},o.prototype._applySampling=function(t,e){var i;if(t.length>0)for(var o=0;o0){var s=1,r=n.length,a=this.body.util.toGlobalScreen(n[n.length-1].x)-this.body.util.toGlobalScreen(n[0].x),h=r/a;s=Math.min(Math.ceil(.2*r),Math.max(1,Math.round(h)));for(var d=new Array(r),l=0;r>l;l+=s){var c=Math.round(l/s);d[c]=n[l]}e[t[o]]=d.splice(0,Math.round(r/s))}}},o.prototype._getYRanges=function(t,e,i){var o,n,s,r,a=[],h=[];if(t.length>0){for(s=0;s0&&(n=this.groups[t[s]],r.stack===!0&&"bar"===r.style?"left"===r.yAxisOrientation?a=a.concat(n.getItems()):h=h.concat(n.getItems()):i[t[s]]=n.getYRange(o,t[s]));p.getStackedYRange(a,i,t,"__barStackLeft","left"),p.getStackedYRange(h,i,t,"__barStackRight","right")}},o.prototype._updateYAxis=function(t,e){var i,o,n=!1,s=!1,r=!1,a=1e9,h=1e9,d=-1e9,l=-1e9;if(t.length>0){for(var c=0;ci?i:a,d=o>d?o:d):(r=!0,h=h>i?i:h,l=o>l?o:l));1==s&&this.yAxisLeft.setRange(a,d),1==r&&this.yAxisRight.setRange(h,l)}n=this._toggleAxisVisiblity(s,this.yAxisLeft)||n,n=this._toggleAxisVisiblity(r,this.yAxisRight)||n,1==r&&1==s?(this.yAxisLeft.drawIcons=!0,this.yAxisRight.drawIcons=!0):(this.yAxisLeft.drawIcons=!1,this.yAxisRight.drawIcons=!1),this.yAxisRight.master=!s,this.yAxisRight.masterAxis=this.yAxisLeft,0==this.yAxisRight.master?(1==r?this.yAxisLeft.lineOffset=this.yAxisRight.width:this.yAxisLeft.lineOffset=0,n=this.yAxisLeft.redraw()||n,n=this.yAxisRight.redraw()||n):n=this.yAxisRight.redraw()||n;for(var p=["__barStackLeft","__barStackRight","__lineStackLeft","__lineStackRight"],c=0;ct?-1:1});for(var a=0;a=0&&t._redrawLabel(o-2,e.val,i,"vis-y-axis vis-major",t.props.majorCharHeight),t.master===!0&&(n?t._redrawLine(o,i,"vis-grid vis-horizontal vis-major",t.options.majorLinesOffset,t.props.majorLineWidth):t._redrawLine(o,i,"vis-grid vis-horizontal vis-minor",t.options.minorLinesOffset,t.props.minorLineWidth))});var d=0;void 0!==this.options[i].title&&void 0!==this.options[i].title.text&&(d=this.props.titleCharHeight);var l=this.options.icons===!0?Math.max(this.options.iconWidth,d)+this.options.labelOffsetX+15:d+this.options.labelOffsetX+15;return this.maxLabelSize>this.width-l&&this.options.visible===!0?(this.width=this.maxLabelSize+l,this.options.width=this.width+"px",s.cleanupElements(this.DOMelements.lines),s.cleanupElements(this.DOMelements.labels),this.redraw(),e=!0):this.maxLabelSizethis.minWidth?(this.width=Math.max(this.minWidth,this.maxLabelSize+l),this.options.width=this.width+"px",s.cleanupElements(this.DOMelements.lines),s.cleanupElements(this.DOMelements.labels),this.redraw(),e=!0):(s.cleanupElements(this.DOMelements.lines),s.cleanupElements(this.DOMelements.labels),e=!1),e},o.prototype.convertValue=function(t){return this.scale.convertValue(t)},o.prototype.screenToValue=function(t){return this.scale.screenToValue(t)},o.prototype._redrawLabel=function(t,e,i,o,n){var r=s.getDOMElement("div",this.DOMelements.labels,this.dom.frame);r.className=o,r.innerHTML=e,"left"===i?(r.style.left="-"+this.options.labelOffsetX+"px",r.style.textAlign="right"):(r.style.right="-"+this.options.labelOffsetX+"px",r.style.textAlign="left"),r.style.top=t-.5*n+this.options.labelOffsetY+"px",e+="";var a=Math.max(this.props.majorCharWidth,this.props.minorCharWidth);this.maxLabelSize.5*(h.magnitudefactor*h.minorSteps[h.minorStepIdx])?e+h.magnitudefactor*h.minorSteps[h.minorStepIdx]:e};i&&(this._start-=2*this.magnitudefactor*this.minorSteps[this.minorStepIdx],this._start=d(this._start)),o&&(this._end+=this.magnitudefactor*this.minorSteps[this.minorStepIdx],this._end=d(this._end)),this.determineScale()}}i.prototype.setCharHeight=function(t){this.majorCharHeight=t},i.prototype.setHeight=function(t){this.containerHeight=t},i.prototype.determineScale=function(){var t=this._end-this._start;this.scale=this.containerHeight/t;var e=this.majorCharHeight/this.scale,i=t>0?Math.round(Math.log(t)/Math.LN10):0;this.minorStepIdx=-1,this.magnitudefactor=Math.pow(10,i);var o=0;0>i&&(o=i);for(var n=!1,s=o;Math.abs(s)<=Math.abs(i);s++){this.magnitudefactor=Math.pow(10,s);for(var r=0;r=e){n=!0,this.minorStepIdx=r;break}}if(n===!0)break}},i.prototype.is_major=function(t){return t%(this.magnitudefactor*this.majorSteps[this.minorStepIdx])===0},i.prototype.getStep=function(){return this.magnitudefactor*this.minorSteps[this.minorStepIdx]},i.prototype.getFirstMajor=function(){var t=this.magnitudefactor*this.majorSteps[this.minorStepIdx];return this.convertValue(this._start+(t-this._start%t)%t)},i.prototype.formatValue=function(t){var e=t.toPrecision(5);return"function"==typeof this.formattingFunction&&(e=this.formattingFunction(t)),"number"==typeof e?""+e:"string"==typeof e?e:t.toPrecision(5)},i.prototype.getLines=function(){for(var t=[],e=this.getStep(),i=(e-this._start%e)%e,o=this._start+i;this._end-o>1e-5;o+=e)o!=this._start&&t.push({major:this.is_major(o),y:this.convertValue(o),val:this.formatValue(o)});return t},i.prototype.followScale=function(t){var e=this.minorStepIdx,i=this._start,o=this._end,n=this,s=function(){n.magnitudefactor*=2},r=function(){n.magnitudefactor/=2};t.minorStepIdx<=1&&this.minorStepIdx<=1||t.minorStepIdx>1&&this.minorStepIdx>1||(t.minorStepIdxo+1e-5)r(),d=!1;else{if(!this.autoScaleStart&&this._start=0)){r(),d=!1;continue}console.warn("Can't adhere to given 'min' range, due to zeroalign")}this.autoScaleStart&&this.autoScaleEnd&&o-i>c?(s(),d=!1):d=!0}}},i.prototype.convertValue=function(t){return this.containerHeight-(t-this._start)*this.scale},i.prototype.screenToValue=function(t){return(this.containerHeight-t)/this.scale+this._start},t.exports=i},function(t,e,i){function o(t,e,i,o){this.id=e;var n=["sampling","style","sort","yAxisOrientation","barChart","drawPoints","shaded","interpolation","zIndex","excludeFromStacking","excludeFromLegend"];this.options=s.selectiveBridgeObject(n,i),this.usingDefaultStyle=void 0===t.className,this.groupsUsingDefaultStyles=o,this.zeroPosition=0,this.update(t),1==this.usingDefaultStyle&&(this.groupsUsingDefaultStyles[0]+=1),this.itemsData=[],this.visible=void 0===t.visible?!0:t.visible}var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},s=i(1),r=(i(8),i(55)),a=i(57),h=i(56);o.prototype.setItems=function(t){null!=t?(this.itemsData=t,1==this.options.sort&&s.insertSort(this.itemsData,function(t,e){return t.x>e.x?1:-1})):this.itemsData=[]},o.prototype.getItems=function(){return this.itemsData},o.prototype.setZeroPosition=function(t){this.zeroPosition=t},o.prototype.setOptions=function(t){if(void 0!==t){var e=["sampling","style","sort","yAxisOrientation","barChart","zIndex","excludeFromStacking","excludeFromLegend"];s.selectiveDeepExtend(e,this.options,t),"function"==typeof t.drawPoints&&(t.drawPoints={onRender:t.drawPoints}),s.mergeOptions(this.options,t,"interpolation"),s.mergeOptions(this.options,t,"drawPoints"),s.mergeOptions(this.options,t,"shaded"),t.interpolation&&"object"==n(t.interpolation)&&t.interpolation.parametrization&&("uniform"==t.interpolation.parametrization?this.options.interpolation.alpha=0:"chordal"==t.interpolation.parametrization?this.options.interpolation.alpha=1:(this.options.interpolation.parametrization="centripetal",this.options.interpolation.alpha=.5))}},o.prototype.update=function(t){this.group=t,this.content=t.content||"graph",this.className=t.className||this.className||"vis-graph-group"+this.groupsUsingDefaultStyles[0]%10,this.visible=void 0===t.visible?!0:t.visible,this.style=t.style,this.setOptions(t.options)},o.prototype.getLegend=function(t,e,i,o,n){if(void 0==i||null==i){var s=document.createElementNS("http://www.w3.org/2000/svg","svg");i={svg:s,svgElements:{},options:this.options,groups:[this]}}switch(void 0!=o&&null!=o||(o=0),void 0!=n&&null!=n||(n=.5*e),this.options.style){case"line":a.drawIcon(this,o,n,t,e,i);break;case"points":case"point":h.drawIcon(this,o,n,t,e,i);break;case"bar":r.drawIcon(this,o,n,t,e,i)}return{icon:i.svg,label:this.content,orientation:this.options.yAxisOrientation}},o.prototype.getYRange=function(t){for(var e=t[0].y,i=t[0].y,o=0;ot[o].y?t[o].y:e,i=i0&&(i=Math.min(i,Math.abs(e[o-1].screen_x-e[o].screen_x))),0===i&&(void 0===t[e[o].screen_x]&&(t[e[o].screen_x]={amount:0,resolved:0,accumulatedPositive:0,accumulatedNegative:0}),t[e[o].screen_x].amount+=1)},o._getSafeDrawData=function(t,e,i){var o,n;return t0?(o=i>t?i:t,n=0,"left"===e.options.barChart.align?n-=.5*t:"right"===e.options.barChart.align&&(n+=.5*t)):(o=e.options.barChart.width,n=0,"left"===e.options.barChart.align?n-=.5*e.options.barChart.width:"right"===e.options.barChart.align&&(n+=.5*e.options.barChart.width)),{width:o,offset:n}},o.getStackedYRange=function(t,e,i,n,s){if(t.length>0){t.sort(function(t,e){return t.screen_x===e.screen_x?t.groupIde[s].screen_y?e[s].screen_y:o,n=nt[r].accumulatedNegative?t[r].accumulatedNegative:o,o=o>t[r].accumulatedPositive?t[r].accumulatedPositive:o,n=n0){var i=[];return i=1==e.options.interpolation.enabled?o._catmullRom(t,e):o._linear(t)}},o.drawIcon=function(t,e,i,o,s,r){var a,h,d=.5*s,l=n.getSVGElement("rect",r.svgElements,r.svg);if(l.setAttributeNS(null,"x",e),l.setAttributeNS(null,"y",i-d),l.setAttributeNS(null,"width",o),l.setAttributeNS(null,"height",2*d),l.setAttributeNS(null,"class","vis-outline"),a=n.getSVGElement("path",r.svgElements,r.svg),a.setAttributeNS(null,"class",t.className),void 0!==t.style&&a.setAttributeNS(null,"style",t.style),a.setAttributeNS(null,"d","M"+e+","+i+" L"+(e+o)+","+i),1==t.options.shaded.enabled&&(h=n.getSVGElement("path",r.svgElements,r.svg),"top"==t.options.shaded.orientation?h.setAttributeNS(null,"d","M"+e+", "+(i-d)+"L"+e+","+i+" L"+(e+o)+","+i+" L"+(e+o)+","+(i-d)):h.setAttributeNS(null,"d","M"+e+","+i+" L"+e+","+(i+d)+" L"+(e+o)+","+(i+d)+"L"+(e+o)+","+i),h.setAttributeNS(null,"class",t.className+" vis-icon-fill"),void 0!==t.options.shaded.style&&""!==t.options.shaded.style&&h.setAttributeNS(null,"style",t.options.shaded.style)),1==t.options.drawPoints.enabled){var c={style:t.options.drawPoints.style,styles:t.options.drawPoints.styles,size:t.options.drawPoints.size,className:t.className};n.drawPoint(e+.5*o,i,c,r.svgElements,r.svg)}},o.drawShading=function(t,e,i,o){if(1==e.options.shaded.enabled){var s=Number(o.svg.style.height.replace("px","")),r=n.getSVGElement("path",o.svgElements,o.svg),a="L";1==e.options.interpolation.enabled&&(a="C");var h,d=0;d="top"==e.options.shaded.orientation?0:"bottom"==e.options.shaded.orientation?s:Math.min(Math.max(0,e.zeroPosition),s),h="group"==e.options.shaded.orientation&&null!=i&&void 0!=i?"M"+t[0][0]+","+t[0][1]+" "+this.serializePath(t,a,!1)+" L"+i[i.length-1][0]+","+i[i.length-1][1]+" "+this.serializePath(i,a,!0)+i[0][0]+","+i[0][1]+" Z":"M"+t[0][0]+","+t[0][1]+" "+this.serializePath(t,a,!1)+" V"+d+" H"+t[0][0]+" Z",r.setAttributeNS(null,"class",e.className+" vis-fill"),void 0!==e.options.shaded.style&&r.setAttributeNS(null,"style",e.options.shaded.style),r.setAttributeNS(null,"d",h)}},o.draw=function(t,e,i){if(null!=t&&void 0!=t){var o=n.getSVGElement("path",i.svgElements,i.svg);o.setAttributeNS(null,"class",e.className),void 0!==e.style&&o.setAttributeNS(null,"style",e.style);var s="L";1==e.options.interpolation.enabled&&(s="C"),o.setAttributeNS(null,"d","M"+t[0][0]+","+t[0][1]+" "+this.serializePath(t,s,!1))}},o.serializePath=function(t,e,i){if(t.length<2)return"";var o=e;if(i)for(var n=t.length-2;n>0;n--)o+=t[n][0]+","+t[n][1]+" ";else for(var n=1;nl;l++)e=0==l?t[0]:t[l-1],i=t[l],o=t[l+1],n=d>l+2?t[l+2]:o,s={screen_x:(-e.screen_x+6*i.screen_x+o.screen_x)*h,screen_y:(-e.screen_y+6*i.screen_y+o.screen_y)*h},r={screen_x:(i.screen_x+6*o.screen_x-n.screen_x)*h,screen_y:(i.screen_y+6*o.screen_y-n.screen_y)*h},a.push([s.screen_x,s.screen_y]),a.push([r.screen_x,r.screen_y]),a.push([o.screen_x,o.screen_y]);return a},o._catmullRom=function(t,e){var i=e.options.interpolation.alpha;if(0==i||void 0===i)return this._catmullRomUniform(t);var o,n,s,r,a,h,d,l,c,u,p,f,m,v,g,y,b,w,_,x=[];x.push([Math.round(t[0].screen_x),Math.round(t[0].screen_y)]);for(var k=t.length,O=0;k-1>O;O++)o=0==O?t[0]:t[O-1],n=t[O],s=t[O+1],r=k>O+2?t[O+2]:s,d=Math.sqrt(Math.pow(o.screen_x-n.screen_x,2)+Math.pow(o.screen_y-n.screen_y,2)),l=Math.sqrt(Math.pow(n.screen_x-s.screen_x,2)+Math.pow(n.screen_y-s.screen_y,2)),c=Math.sqrt(Math.pow(s.screen_x-r.screen_x,2)+Math.pow(s.screen_y-r.screen_y,2)),v=Math.pow(c,i),y=Math.pow(c,2*i),g=Math.pow(l,i),b=Math.pow(l,2*i),_=Math.pow(d,i),w=Math.pow(d,2*i),u=2*w+3*_*g+b,p=2*y+3*v*g+b,f=3*_*(_+g),f>0&&(f=1/f),m=3*v*(v+g),m>0&&(m=1/m),a={screen_x:(-b*o.screen_x+u*n.screen_x+w*s.screen_x)*f,screen_y:(-b*o.screen_y+u*n.screen_y+w*s.screen_y)*f},h={screen_x:(y*n.screen_x+p*s.screen_x-b*r.screen_x)*m,screen_y:(y*n.screen_y+p*s.screen_y-b*r.screen_y)*m},0==a.screen_x&&0==a.screen_y&&(a=n),0==h.screen_x&&0==h.screen_y&&(h=s),x.push([a.screen_x,a.screen_y]),x.push([h.screen_x,h.screen_y]),x.push([s.screen_x,s.screen_y]);return x},o._linear=function(t){for(var e=[],i=0;it?-1:1});for(var i=0;i")}this.dom.textArea.innerHTML=s,this.dom.textArea.style.lineHeight=.75*this.options.iconSize+this.options.iconSpacing+"px"}},o.prototype.drawLegendIcons=function(){if(this.dom.frame.parentNode){var t=Object.keys(this.groups);t.sort(function(t,e){return e>t?-1:1}),s.resetElements(this.svgElements);var e=window.getComputedStyle(this.dom.frame).paddingTop,i=Number(e.replace("px","")),o=i,n=this.options.iconSize,r=.75*this.options.iconSize,a=i+.5*r+3;this.svg.style.width=n+5+i+"px";for(var h=0;h0){var i=this.groupIndex%this.groupsArray.length;this.groupIndex++,e={},e.color=this.groups[this.groupsArray[i]],this.groups[t]=e}else{var o=this.defaultIndex%this.defaultGroups.length;this.defaultIndex++,e={},e.color=this.defaultGroups[o],this.groups[t]=e}return e}},{key:"add",value:function(t,e){return this.groups[t]=e,this.groupsArray.push(t),e}}]),t}();e["default"]=r},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=function(){function t(t,e){for(var i=0;it.left&&this.shape.topt.top}},{key:"isBoundingBoxOverlappingWith",value:function(t){return this.shape.boundingBox.leftt.left&&this.shape.boundingBox.topt.top}}],[{key:"parseOptions",value:function(t,e){var i=arguments.length<=2||void 0===arguments[2]?!1:arguments[2],o=arguments.length<=3||void 0===arguments[3]?{}:arguments[3],n=["color","font","fixed","shadow"];if(A.selectiveNotDeepExtend(n,t,e,i),A.mergeOptions(t,e,"shadow",i,o),void 0!==e.color&&null!==e.color){var s=A.parseColor(e.color);A.fillIfDefined(t.color,s)}else i===!0&&null===e.color&&(t.color=A.bridgeObject(o.color));void 0!==e.fixed&&null!==e.fixed&&("boolean"==typeof e.fixed?(t.fixed.x=e.fixed,t.fixed.y=e.fixed):(void 0!==e.fixed.x&&"boolean"==typeof e.fixed.x&&(t.fixed.x=e.fixed.x),void 0!==e.fixed.y&&"boolean"==typeof e.fixed.y&&(t.fixed.y=e.fixed.y))),void 0!==e.font&&null!==e.font?a["default"].parseOptions(t.font,e):i===!0&&null===e.font&&(t.font=A.bridgeObject(o.font)),void 0!==e.scaling&&A.mergeOptions(t.scaling,e.scaling,"label",i,o.scaling)}}]),t}();e["default"]=B},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){var i=[],o=!0,n=!1,s=void 0;try{for(var r,a=t[Symbol.iterator]();!(o=(r=a.next()).done)&&(i.push(r.value),!e||i.length!==e);o=!0);}catch(h){n=!0,s=h}finally{try{!o&&a["return"]&&a["return"]()}finally{if(n)throw s}}return i}return function(e,i){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,i);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},r=function(){function t(t,e){for(var i=0;i=this.nodeOptions.scaling.label.maxVisible&&(r=Number(this.nodeOptions.scaling.label.maxVisible)/this.body.view.scale);var h=this.size.yLine,d=this._getColor(a),l=n(d,2),c=l[0],u=l[1],p=this._setAlignment(t,i,h,s),f=n(p,2);i=f[0],h=f[1],t.font=(e&&this.nodeOptions.labelHighlightBold?"bold ":"")+r+"px "+this.fontOptions.face,t.fillStyle=c,this.isEdgeLabel||"left"!==this.fontOptions.align?t.textAlign="center":(t.textAlign=this.fontOptions.align,i-=.5*this.size.width),this.fontOptions.strokeWidth>0&&(t.lineWidth=this.fontOptions.strokeWidth,t.strokeStyle=u,t.lineJoin="round");for(var m=0;m0&&t.strokeText(this.lines[m],i,h),t.fillText(this.lines[m],i,h),h+=r}},{key:"_setAlignment",value:function(t,e,i,o){if(this.isEdgeLabel&&"horizontal"!==this.fontOptions.align&&this.pointToSelf===!1){e=0,i=0;var n=2;"top"===this.fontOptions.align?(t.textBaseline="alphabetic",i-=2*n):"bottom"===this.fontOptions.align?(t.textBaseline="hanging",i+=2*n):t.textBaseline="middle"}else t.textBaseline=o;return[e,i]}},{key:"_getColor",value:function(t){var e=this.fontOptions.color||"#000000",i=this.fontOptions.strokeColor||"#ffffff";if(t<=this.nodeOptions.scaling.label.drawThreshold){var o=Math.max(0,Math.min(1,1-(this.nodeOptions.scaling.label.drawThreshold-t)));e=a.overrideOpacity(e,o),i=a.overrideOpacity(i,o)}return[e,i]}},{key:"getTextSize",value:function(t){var e=arguments.length<=1||void 0===arguments[1]?!1:arguments[1],i={width:this._processLabel(t,e),height:this.fontOptions.size*this.lineCount,lineCount:this.lineCount};return i}},{key:"calculateLabelSize",value:function(t,e){var i=arguments.length<=2||void 0===arguments[2]?0:arguments[2],o=arguments.length<=3||void 0===arguments[3]?0:arguments[3],n=arguments.length<=4||void 0===arguments[4]?"middle":arguments[4];this.labelDirty===!0&&(this.size.width=this._processLabel(t,e)),this.size.height=this.fontOptions.size*this.lineCount,this.size.left=i-.5*this.size.width,this.size.top=o-.5*this.size.height,this.size.yLine=o+.5*(1-this.lineCount)*this.fontOptions.size,"hanging"===n&&(this.size.top+=.5*this.fontOptions.size,this.size.top+=4,this.size.yLine+=4),this.labelDirty=!1}},{key:"_processLabel",value:function(t,e){var i=0,o=[""],n=0;if(void 0!==this.nodeOptions.label){o=String(this.nodeOptions.label).split("\n"),n=o.length,t.font=(e&&this.nodeOptions.labelHighlightBold?"bold ":"")+this.fontOptions.size+"px "+this.fontOptions.face,i=t.measureText(o[0]).width;for(var s=1;n>s;s++){var r=t.measureText(o[s]).width;i=r>i?r:i}}return this.lines=o,this.lineCount=n,i}}],[{key:"parseOptions",value:function(t,e){var i=arguments.length<=2||void 0===arguments[2]?!1:arguments[2];if("string"==typeof e.font){var o=e.font.split(" ");t.size=o[0].replace("px",""),t.face=o[1],t.color=o[2]}else"object"===s(e.font)&&a.fillIfDefined(t,e.font,i);t.size=Number(t.size)}}]),t}();e["default"]=h},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function r(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(t,e){for(var i=0;i0&&(this.enableBorderDashes(t),t.stroke(),this.disableBorderDashes(t)),t.restore(),this.updateBoundingBox(e,i,t,o),this.labelModule.draw(t,e,i,o)}},{key:"updateBoundingBox",value:function(t,e,i,o){this.resize(i,o),this.left=t-.5*this.width,this.top=e-.5*this.height;var n=this.options.shapeProperties.borderRadius;this.boundingBox.left=this.left-n,this.boundingBox.top=this.top-n,this.boundingBox.bottom=this.top+this.height+n,this.boundingBox.right=this.left+this.width+n}},{key:"distanceToBorder",value:function(t,e){this.resize(t);var i=this.options.borderWidth;return Math.min(Math.abs(this.width/2/Math.cos(e)),Math.abs(this.height/2/Math.sin(e)))+i}}]),e}(d["default"]);e["default"]=l},function(t,e){function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var i=0;ithis.imageObj.height?(o=this.imageObj.width/this.imageObj.height,e=2*this.options.size*o||this.imageObj.width,i=2*this.options.size||this.imageObj.height):(o=this.imageObj.width&&this.imageObj.height?this.imageObj.height/this.imageObj.width:1,e=2*this.options.size,i=2*this.options.size*o):(e=this.imageObj.width,i=this.imageObj.height),this.width=e,this.height=i,this.radius=.5*this.width}}},{key:"_drawRawCircle",value:function(t,e,i,o,n,s){var r=this.options.borderWidth,a=this.options.borderWidthSelected||2*this.options.borderWidth,h=(o?a:r)/this.body.view.scale;t.lineWidth=Math.min(this.width,h),t.strokeStyle=o?this.options.color.highlight.border:n?this.options.color.hover.border:this.options.color.border,t.fillStyle=o?this.options.color.highlight.background:n?this.options.color.hover.background:this.options.color.background,t.circle(e,i,s),this.enableShadow(t),t.fill(),this.disableShadow(t),t.save(),h>0&&(this.enableBorderDashes(t),t.stroke(),this.disableBorderDashes(t)),t.restore()}},{key:"_drawImageAtPosition",value:function(t){if(0!=this.imageObj.width){t.globalAlpha=1,this.enableShadow(t);var e=this.imageObj.width/this.width/this.body.view.scale;if(e>2&&this.options.shapeProperties.interpolation===!0){var i=this.imageObj.width,o=this.imageObj.height,n=document.createElement("canvas");n.width=i,n.height=i;var s=n.getContext("2d");e*=.5,i*=.5,o*=.5,s.drawImage(this.imageObj,0,0,i,o);for(var r=0,a=1;e>2&&4>a;)s.drawImage(n,r,0,i,o,r+i,0,i/2,o/2),r+=i,e*=.5,i*=.5,o*=.5,a+=1;t.drawImage(n,r,0,i,o,this.left,this.top,this.width,this.height)}else t.drawImage(this.imageObj,this.left,this.top,this.width,this.height);this.disableShadow(t)}}},{key:"_drawImageLabel",value:function(t,e,i,o){var n,s=0;if(void 0!==this.height){s=.5*this.height;var r=this.labelModule.getTextSize(t);r.lineCount>=1&&(s+=r.height/2)}n=i+s,this.options.label&&(this.labelOffset=s),this.labelModule.draw(t,e,n,o,"hanging")}}]),e}(d["default"]);e["default"]=l},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function r(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(t,e){for(var i=0;i0&&(this.enableBorderDashes(t),t.stroke(),this.disableBorderDashes(t)),t.restore(),this.updateBoundingBox(e,i,t,o),this.labelModule.draw(t,e,i,o)}},{key:"updateBoundingBox",value:function(t,e,i,o){this.resize(i,o),this.left=t-.5*this.width,this.top=e-.5*this.height,this.boundingBox.left=this.left,this.boundingBox.top=this.top,this.boundingBox.bottom=this.top+this.height,this.boundingBox.right=this.left+this.width}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),e}(d["default"]);e["default"]=l},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function r(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(t,e){for(var i=0;i0&&(this.enableBorderDashes(t),t.stroke(),this.disableBorderDashes(t)),t.restore(),void 0!==this.options.label){var l=n+.5*this.height+3;this.labelModule.draw(t,o,l,s,"hanging")}this.updateBoundingBox(o,n)}},{key:"updateBoundingBox",value:function(t,e){this.boundingBox.top=e-this.options.size,this.boundingBox.left=t-this.options.size,this.boundingBox.right=t+this.options.size,this.boundingBox.bottom=e+this.options.size,void 0!==this.options.label&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height+3))}}]),e}(d["default"]);e["default"]=l},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function r(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(t,e){for(var i=0;i0&&(this.enableBorderDashes(t),t.stroke(),this.disableBorderDashes(t)),t.restore(),this.updateBoundingBox(e,i,t,o),this.labelModule.draw(t,e,i,o)}},{key:"updateBoundingBox",value:function(t,e,i,o){this.resize(i,o),this.left=t-.5*this.width,this.top=e-.5*this.height,this.boundingBox.left=this.left,this.boundingBox.top=this.top,this.boundingBox.bottom=this.top+this.height,this.boundingBox.right=this.left+this.width}},{key:"distanceToBorder",value:function(t,e){this.resize(t);var i=.5*this.width,o=.5*this.height,n=Math.sin(e)*i,s=Math.cos(e)*o;return i*o/Math.sqrt(n*n+s*s)}}]),e}(d["default"]);e["default"]=l},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function r(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(t,e){for(var i=0;i0){var i=5;this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height+i)}}},{key:"_icon",value:function(t,e,i,o){var n=Number(this.options.icon.size);void 0!==this.options.icon.code?(t.font=(o?"bold ":"")+n+"px "+this.options.icon.face,t.fillStyle=this.options.icon.color||"black",t.textAlign="center",t.textBaseline="middle",this.enableShadow(t),t.fillText(this.options.icon.code,e,i),this.disableShadow(t)):console.error("When using the icon shape, you need to define the code in the icon options object. This can be done per node or globally.")}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),e}(d["default"]);e["default"]=l},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function r(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(t,e){for(var i=0;i0&&(this.enableBorderDashes(t),t.stroke(),this.disableBorderDashes(t)),t.restore(),t.closePath()}this._drawImageAtPosition(t),this._drawImageLabel(t,e,i,o||n),this.updateBoundingBox(e,i)}},{key:"updateBoundingBox",value:function(t,e){this.resize(),this.left=t-this.width/2,this.top=e-this.height/2,this.boundingBox.top=this.top,this.boundingBox.left=this.left,this.boundingBox.right=this.left+this.width,this.boundingBox.bottom=this.top+this.height,void 0!==this.options.label&&this.labelModule.size.width>0&&(this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left),this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width),this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset))}},{key:"distanceToBorder",value:function(t,e){return this._distanceToBorder(t,e)}}]),e}(d["default"]);e["default"]=l},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function r(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(t,e){for(var i=0;ii.shape.height?(r=i.x+.5*i.shape.width,a=i.y-h):(r=i.x+h,a=i.y-.5*i.shape.height),s=this._pointOnCircle(r,a,h,.125),this.labelModule.draw(t,s.x,s.y,n)}}}},{key:"isOverlappingWith",value:function(t){if(this.connected){var e=10,i=this.from.x,o=this.from.y,n=this.to.x,s=this.to.y,r=t.left,a=t.top,h=this.edgeType.getDistanceToEdge(i,o,n,s,r,a);return e>h}return!1}},{key:"_rotateForLabelAlignment",value:function(t){var e=this.from.y-this.to.y,i=this.from.x-this.to.x,o=Math.atan2(e,i);(-1>o&&0>i||o>0&&0>i)&&(o+=Math.PI),t.rotate(o)}},{key:"_pointOnCircle",value:function(t,e,i,o){var n=2*o*Math.PI;return{x:t+i*Math.cos(n),y:e-i*Math.sin(n)}}},{key:"select",value:function(){this.selected=!0}},{key:"unselect",value:function(){this.selected=!1}},{key:"cleanup",value:function(){return this.edgeType.cleanup()}}],[{key:"parseOptions",value:function(t,e){var i=arguments.length<=2||void 0===arguments[2]?!1:arguments[2],o=arguments.length<=3||void 0===arguments[3]?{}:arguments[3],n=["arrowStrikethrough","id","from","hidden","hoverWidth","label","labelHighlightBold","length","line","opacity","physics","scaling","selectionWidth","selfReferenceSize","to","title","value","width"];if(g.selectiveDeepExtend(n,t,e,i),g.mergeOptions(t,e,"smooth",i,o),g.mergeOptions(t,e,"shadow",i,o),void 0!==e.dashes&&null!==e.dashes?t.dashes=e.dashes:i===!0&&null===e.dashes&&(t.dashes=Object.create(o.dashes)),void 0!==e.scaling&&null!==e.scaling?(void 0!==e.scaling.min&&(t.scaling.min=e.scaling.min),void 0!==e.scaling.max&&(t.scaling.max=e.scaling.max),g.mergeOptions(t.scaling,e.scaling,"label",i,o.scaling)):i===!0&&null===e.scaling&&(t.scaling=Object.create(o.scaling)),void 0!==e.arrows&&null!==e.arrows)if("string"==typeof e.arrows){var r=e.arrows.toLowerCase();-1!=r.indexOf("to")&&(t.arrows.to.enabled=!0),-1!=r.indexOf("middle")&&(t.arrows.middle.enabled=!0),-1!=r.indexOf("from")&&(t.arrows.from.enabled=!0)}else{if("object"!==s(e.arrows))throw new Error("The arrow newOptions can only be an object or a string. Refer to the documentation. You used:"+JSON.stringify(e.arrows));g.mergeOptions(t.arrows,e.arrows,"to",i,o.arrows),g.mergeOptions(t.arrows,e.arrows,"middle",i,o.arrows),g.mergeOptions(t.arrows,e.arrows,"from",i,o.arrows)}else i===!0&&null===e.arrows&&(t.arrows=Object.create(o.arrows));if(void 0!==e.color&&null!==e.color)if(t.color=g.deepExtend({},t.color,!0),g.isString(e.color))t.color.color=e.color,t.color.highlight=e.color,t.color.hover=e.color,t.color.inherit=!1;else{var a=!1;void 0!==e.color.color&&(t.color.color=e.color.color,a=!0),void 0!==e.color.highlight&&(t.color.highlight=e.color.highlight,a=!0),void 0!==e.color.hover&&(t.color.hover=e.color.hover,a=!0),void 0!==e.color.inherit&&(t.color.inherit=e.color.inherit),void 0!==e.color.opacity&&(t.color.opacity=Math.min(1,Math.max(0,e.color.opacity))),void 0===e.color.inherit&&a===!0&&(t.color.inherit=!1)}else i===!0&&null===e.color&&(t.color=g.bridgeObject(o.color));void 0!==e.font&&null!==e.font?h["default"].parseOptions(t.font,e):i===!0&&null===e.font&&(t.font=g.bridgeObject(o.font))}}]),t}();e["default"]=y},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function r(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(t,e){var i=[],o=!0,n=!1,s=void 0;try{for(var r,a=t[Symbol.iterator]();!(o=(r=a.next()).done)&&(i.push(r.value),!e||i.length!==e);o=!0);}catch(h){n=!0,s=h}finally{try{!o&&a["return"]&&a["return"]()}finally{if(n)throw s}}return i}return function(e,i){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,i);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),h=function(){function t(t,e){for(var i=0;iMath.abs(e)||this.options.smooth.forceDirection===!0||"horizontal"===this.options.smooth.forceDirection)&&"vertical"!==this.options.smooth.forceDirection?(o=this.from.y,s=this.to.y,i=this.from.x-r*t,n=this.to.x+r*t):(o=this.from.y-r*e,s=this.to.y+r*e,i=this.from.x,n=this.to.x),[{x:i,y:o},{x:n,y:s}]}},{key:"getViaNode",value:function(){return this._getViaCoordinates()}},{key:"_findBorderPosition",value:function(t,e){return this._findBorderPositionBezier(t,e)}},{key:"_getDistanceToEdge",value:function(t,e,i,o,n,s){var r=arguments.length<=6||void 0===arguments[6]?this._getViaCoordinates():arguments[6],h=a(r,2),d=h[0],l=h[1];return this._getDistanceToBezierEdge(t,e,i,o,n,s,d,l)}},{key:"getPoint",value:function(t){var e=arguments.length<=1||void 0===arguments[1]?this._getViaCoordinates():arguments[1],i=a(e,2),o=i[0],n=i[1],s=t,r=[];r[0]=Math.pow(1-s,3),r[1]=3*s*Math.pow(1-s,2),r[2]=3*Math.pow(s,2)*(1-s),r[3]=Math.pow(s,3);var h=r[0]*this.fromPoint.x+r[1]*o.x+r[2]*n.x+r[3]*this.toPoint.x,d=r[0]*this.fromPoint.y+r[1]*o.y+r[2]*n.y+r[3]*this.toPoint.y;return{x:h,y:d}}}]),e}(l["default"]);e["default"]=c},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function r(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(t,e){for(var i=0;il;l++)c=.1*l,v[0]=Math.pow(1-c,3),v[1]=3*c*Math.pow(1-c,2),v[2]=3*Math.pow(c,2)*(1-c),v[3]=Math.pow(c,3),u=v[0]*t+v[1]*r.x+v[2]*a.x+v[3]*i,p=v[0]*e+v[1]*r.y+v[2]*a.y+v[3]*o,l>0&&(d=this._getDistanceToLine(f,m,u,p,n,s),h=h>d?d:h),f=u,m=p;return h}}]),e}(d["default"]);e["default"]=l},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function r(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(t,e){for(var i=0;i=l&&h>d;){var m=.5*(l+c);if(i=this.getPoint(m,a),o=Math.atan2(p.y-i.y,p.x-i.x),n=p.distanceToBorder(e,o),s=Math.sqrt(Math.pow(i.x-p.x,2)+Math.pow(i.y-p.y,2)),r=n-s,Math.abs(r)r?f===!1?l=m:c=m:f===!1?c=m:l=m,d++}return i.t=m,i}},{key:"_getDistanceToBezierEdge",value:function(t,e,i,o,n,s,r){var a=1e9,h=void 0,d=void 0,l=void 0,c=void 0,u=void 0,p=t,f=e;for(d=1;10>d;d++)l=.1*d,c=Math.pow(1-l,2)*t+2*l*(1-l)*r.x+Math.pow(l,2)*i,u=Math.pow(1-l,2)*e+2*l*(1-l)*r.y+Math.pow(l,2)*o,d>0&&(h=this._getDistanceToLine(p,f,c,u,n,s),a=a>h?h:a),p=c,f=u;return a}}]),e}(d["default"]);e["default"]=l},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){var i=[],o=!0,n=!1,s=void 0;try{for(var r,a=t[Symbol.iterator]();!(o=(r=a.next()).done)&&(i.push(r.value),!e||i.length!==e);o=!0);}catch(h){n=!0,s=h}finally{try{!o&&a["return"]&&a["return"]()}finally{if(n)throw s}}return i}return function(e,i){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,i);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),s=function(){function t(t,e){for(var i=0;io.shape.height?(e=o.x+.5*o.shape.width,i=o.y-n):(e=o.x+n,i=o.y-.5*o.shape.height),[e,i,n]}},{key:"_pointOnCircle",value:function(t,e,i,o){var n=2*o*Math.PI;return{x:t+i*Math.cos(n),y:e-i*Math.sin(n)}}},{key:"_findBorderPositionCircle",value:function(t,e,i){for(var o=i.x,n=i.y,s=i.low,r=i.high,a=i.direction,h=10,d=0,l=this.options.selfReferenceSize,c=void 0,u=void 0,p=void 0,f=void 0,m=void 0,v=.05,g=.5*(s+r);r>=s&&h>d&&(g=.5*(s+r),c=this._pointOnCircle(o,n,l,g),u=Math.atan2(t.y-c.y,t.x-c.x),p=t.distanceToBorder(e,u),f=Math.sqrt(Math.pow(c.x-t.x,2)+Math.pow(c.y-t.y,2)),m=p-f,!(Math.abs(m)0?a>0?s=g:r=g:a>0?r=g:s=g,d++;return c.t=g,c}},{key:"getLineWidth",value:function(t,e){return t===!0?Math.max(this.selectionWidth,.3/this.body.view.scale):e===!0?Math.max(this.hoverWidth,.3/this.body.view.scale):Math.max(this.options.width,.3/this.body.view.scale)}},{key:"getColor",value:function(t,e,i){var o=this.options.color;if(o.inherit!==!1){if("both"===o.inherit&&this.from.id!==this.to.id){var n=t.createLinearGradient(this.from.x,this.from.y,this.to.x,this.to.y),s=void 0,a=void 0;return s=this.from.options.color.highlight.border,a=this.to.options.color.highlight.border,this.from.selected===!1&&this.to.selected===!1?(s=r.overrideOpacity(this.from.options.color.border,this.options.color.opacity),a=r.overrideOpacity(this.to.options.color.border,this.options.color.opacity)):this.from.selected===!0&&this.to.selected===!1?a=this.to.options.color.border:this.from.selected===!1&&this.to.selected===!0&&(s=this.from.options.color.border),n.addColorStop(0,s),n.addColorStop(1,a),n}this.colorDirty===!0&&("to"===o.inherit?(this.color.highlight=this.to.options.color.highlight.border,this.color.hover=this.to.options.color.hover.border,this.color.color=r.overrideOpacity(this.to.options.color.border,o.opacity)):(this.color.highlight=this.from.options.color.highlight.border,this.color.hover=this.from.options.color.hover.border,this.color.color=r.overrideOpacity(this.from.options.color.border,o.opacity)))}else this.colorDirty===!0&&(this.color.highlight=o.highlight,this.color.hover=o.hover,this.color.color=r.overrideOpacity(o.color,o.opacity));return this.colorDirty=!1,e===!0?this.color.highlight:i===!0?this.color.hover:this.color.color}},{key:"_circle",value:function(t,e,i,o){this.enableShadow(t),t.beginPath(),t.arc(e,i,o,0,2*Math.PI,!1),t.stroke(),this.disableShadow(t)}},{key:"getDistanceToEdge",value:function(t,e,i,o,s,r,a){var h=0;if(this.from!=this.to)h=this._getDistanceToEdge(t,e,i,o,s,r,a);else{var d=this._getCircleData(),l=n(d,3),c=l[0],u=l[1],p=l[2],f=c-s,m=u-r;h=Math.abs(Math.sqrt(f*f+m*m)-p)}return this.labelModule.size.lefts&&this.labelModule.size.topr?0:h}},{key:"_getDistanceToLine",value:function(t,e,i,o,n,s){var r=i-t,a=o-e,h=r*r+a*a,d=((n-t)*r+(s-e)*a)/h;d>1?d=1:0>d&&(d=0);var l=t+d*r,c=e+d*a,u=l-n,p=c-s;return Math.sqrt(u*u+p*p)}},{key:"getArrowData",value:function(t,e,i,o,s){var r=void 0,a=void 0,h=void 0,d=void 0,l=void 0,c=void 0,u=this.getLineWidth(o,s);if("from"===e?(h=this.from,d=this.to,l=.1,c=this.options.arrows.from.scaleFactor):"to"===e?(h=this.to,d=this.from,l=-.1,c=this.options.arrows.to.scaleFactor):(h=this.to,d=this.from,c=this.options.arrows.middle.scaleFactor),h!=d)if("middle"!==e)if(this.options.smooth.enabled===!0){a=this.findBorderPosition(h,t,{via:i});var p=this.getPoint(Math.max(0,Math.min(1,a.t+l)),i);r=Math.atan2(a.y-p.y,a.x-p.x)}else r=Math.atan2(h.y-d.y,h.x-d.x),a=this.findBorderPosition(h,t);else r=Math.atan2(h.y-d.y,h.x-d.x),a=this.getPoint(.5,i);else{var f=this._getCircleData(t),m=n(f,3),v=m[0],g=m[1],y=m[2];"from"===e?(a=this.findBorderPosition(this.from,t,{x:v,y:g,low:.25,high:.6,direction:-1}),r=-2*a.t*Math.PI+1.5*Math.PI+.1*Math.PI):"to"===e?(a=this.findBorderPosition(this.from,t,{x:v,y:g,low:.6,high:1,direction:1}),r=-2*a.t*Math.PI+1.5*Math.PI-1.1*Math.PI):(a=this._pointOnCircle(v,g,y,.175),r=3.9269908169872414)}var b=15*c+3*u,w=a.x-.9*b*Math.cos(r),_=a.y-.9*b*Math.sin(r),x={x:w,y:_};return{point:a,core:x,angle:r,length:b}}},{key:"drawArrowHead",value:function(t,e,i,o){t.strokeStyle=this.getColor(t,e,i),t.fillStyle=t.strokeStyle,t.lineWidth=this.getLineWidth(e,i),t.arrow(o.point.x,o.point.y,o.angle,o.length),this.enableShadow(t),t.fill(),this.disableShadow(t)}},{key:"enableShadow",value:function(t){this.options.shadow.enabled===!0&&(t.shadowColor=this.options.shadow.color,t.shadowBlur=this.options.shadow.size,t.shadowOffsetX=this.options.shadow.x,t.shadowOffsetY=this.options.shadow.y)}},{key:"disableShadow",value:function(t){this.options.shadow.enabled===!0&&(t.shadowColor="rgba(0,0,0,0)",t.shadowBlur=0,t.shadowOffsetX=0,t.shadowOffsetY=0)}}]),t}();e["default"]=a},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function r(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e); +t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(t,e){for(var i=0;i=this.to.y?this.from.x<=this.to.x?(t=this.from.x+i*s,e=this.from.y-i*s):this.from.x>this.to.x&&(t=this.from.x-i*s,e=this.from.y-i*s):this.from.ythis.to.x&&(t=this.from.x-i*s,e=this.from.y+i*s)),"discrete"===o&&(t=i*s>n?this.from.x:t)):Math.abs(this.from.x-this.to.x)>Math.abs(this.from.y-this.to.y)&&(this.from.y>=this.to.y?this.from.x<=this.to.x?(t=this.from.x+i*n,e=this.from.y-i*n):this.from.x>this.to.x&&(t=this.from.x-i*n,e=this.from.y-i*n):this.from.ythis.to.x&&(t=this.from.x-i*n,e=this.from.y+i*n)),"discrete"===o&&(e=i*n>s?this.from.y:e));else if("straightCross"===o)Math.abs(this.from.x-this.to.x)<=Math.abs(this.from.y-this.to.y)?(t=this.from.x,e=this.from.yMath.abs(this.from.y-this.to.y)&&(t=this.from.x=this.to.y?this.from.x<=this.to.x?(t=this.from.x+i*s,e=this.from.y-i*s,t=this.to.xthis.to.x&&(t=this.from.x-i*s,e=this.from.y-i*s,t=this.to.x>t?this.to.x:t):this.from.ythis.to.x&&(t=this.from.x-i*s,e=this.from.y+i*s,t=this.to.x>t?this.to.x:t)):Math.abs(this.from.x-this.to.x)>Math.abs(this.from.y-this.to.y)&&(this.from.y>=this.to.y?this.from.x<=this.to.x?(t=this.from.x+i*n,e=this.from.y-i*n,e=this.to.y>e?this.to.y:e):this.from.x>this.to.x&&(t=this.from.x-i*n,e=this.from.y-i*n,e=this.to.y>e?this.to.y:e):this.from.ythis.to.x&&(t=this.from.x-i*n,e=this.from.y+i*n,e=this.to.y1||this.startedStabilization===!0)&&setTimeout(function(){t.body.emitter.emit("stabilized",{iterations:e}),t.startedStabilization=!1,t.stabilizationIterations=0},0)}},{key:"physicsTick",value:function(){if(this.startedStabilization===!1&&(this.body.emitter.emit("startStabilizing"),this.startedStabilization=!0),this.stabilized===!1){if(this.adaptiveTimestep===!0&&this.adaptiveTimestepEnabled===!0){var t=1.2;this.adaptiveCounter%this.adaptiveInterval===0?(this.timestep=2*this.timestep,this.calculateForces(),this.moveNodes(),this.revert(),this.timestep=.5*this.timestep,this.calculateForces(),this.moveNodes(),this.calculateForces(),this.moveNodes(),this._evaluateStepQuality()===!0?this.timestep=t*this.timestep:this.timestep/ts))return!1;return!0}},{key:"moveNodes",value:function(){for(var t=this.physicsBody.physicsNodeIndices,e=this.options.maxVelocity?this.options.maxVelocity:1e9,i=0,o=0,n=5,s=0;se?s[t].x>0?e:-e:s[t].x,i.x+=s[t].x*o}else n[t].x=0,s[t].x=0;if(i.options.fixed.y===!1){var h=this.modelOptions.damping*s[t].y,d=(n[t].y-h)/i.options.mass;s[t].y+=d*o,s[t].y=Math.abs(s[t].y)>e?s[t].y>0?e:-e:s[t].y,i.y+=s[t].y*o}else n[t].y=0,s[t].y=0;var l=Math.sqrt(Math.pow(s[t].x,2)+Math.pow(s[t].y,2));return l}},{key:"calculateForces",value:function(){this.gravitySolver.solve(),this.nodesSolver.solve(),this.edgesSolver.solve()}},{key:"_freezeNodes",value:function(){var t=this.body.nodes;for(var e in t)t.hasOwnProperty(e)&&t[e].x&&t[e].y&&(this.freezeCache[e]={x:t[e].options.fixed.x,y:t[e].options.fixed.y},t[e].options.fixed.x=!0,t[e].options.fixed.y=!0)}},{key:"_restoreFrozenNodes",value:function(){var t=this.body.nodes;for(var e in t)t.hasOwnProperty(e)&&void 0!==this.freezeCache[e]&&(t[e].options.fixed.x=this.freezeCache[e].x,t[e].options.fixed.y=this.freezeCache[e].y);this.freezeCache={}}},{key:"stabilize",value:function(){var t=this,e=arguments.length<=0||void 0===arguments[0]?this.options.stabilization.iterations:arguments[0];return"number"!=typeof e&&(console.log("The stabilize method needs a numeric amount of iterations. Switching to default: ",this.options.stabilization.iterations),e=this.options.stabilization.iterations),0===this.physicsBody.physicsNodeIndices.length?void(this.ready=!0):(this.adaptiveTimestep=this.options.adaptiveTimestep,this.body.emitter.emit("_resizeNodes"),this.stopSimulation(),this.stabilized=!1,this.body.emitter.emit("_blockRedraw"),this.targetIterations=e,this.options.stabilization.onlyDynamicEdges===!0&&this._freezeNodes(),this.stabilizationIterations=0,void setTimeout(function(){return t._stabilizationBatch()},0))}},{key:"_stabilizationBatch",value:function(){this.startedStabilization===!1&&(this.body.emitter.emit("startStabilizing"),this.startedStabilization=!0);for(var t=0;this.stabilized===!1&&t0){var t=void 0,e=this.body.nodes,i=this.physicsBody.physicsNodeIndices,o=i.length,n=this._formBarnesHutTree(e,i);this.barnesHutTree=n;for(var s=0;o>s;s++)t=e[i[s]],t.options.mass>0&&(this._getForceContribution(n.root.children.NW,t),this._getForceContribution(n.root.children.NE,t),this._getForceContribution(n.root.children.SW,t),this._getForceContribution(n.root.children.SE,t))}}},{key:"_getForceContribution",value:function(t,e){if(t.childrenCount>0){var i=void 0,o=void 0,n=void 0;i=t.centerOfMass.x-e.x,o=t.centerOfMass.y-e.y,n=Math.sqrt(i*i+o*o),n*t.calcSize>this.thetaInversed?this._calculateForces(n,i,o,e,t):4===t.childrenCount?(this._getForceContribution(t.children.NW,e),this._getForceContribution(t.children.NE,e),this._getForceContribution(t.children.SW,e),this._getForceContribution(t.children.SE,e)):t.children.data.id!=e.id&&this._calculateForces(n,i,o,e,t)}}},{key:"_calculateForces",value:function(t,e,i,o,n){0===t&&(t=.1,e=t),this.overlapAvoidanceFactor<1&&(t=Math.max(.1+this.overlapAvoidanceFactor*o.shape.radius,t-o.shape.radius));var s=this.options.gravitationalConstant*n.mass*o.options.mass/Math.pow(t,3),r=e*s,a=i*s;this.physicsBody.forces[o.id].x+=r,this.physicsBody.forces[o.id].y+=a}},{key:"_formBarnesHutTree",value:function(t,e){for(var i=void 0,o=e.length,n=t[e[0]].x,s=t[e[0]].y,r=t[e[0]].x,a=t[e[0]].y,h=1;o>h;h++){var d=t[e[h]].x,l=t[e[h]].y;t[e[h]].options.mass>0&&(n>d&&(n=d),d>r&&(r=d),s>l&&(s=l),l>a&&(a=l))}var c=Math.abs(r-n)-Math.abs(a-s);c>0?(s-=.5*c,a+=.5*c):(n+=.5*c,r-=.5*c);var u=1e-5,p=Math.max(u,Math.abs(r-n)),f=.5*p,m=.5*(n+r),v=.5*(s+a),g={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:m-f,maxX:m+f,minY:v-f,maxY:v+f},size:p,calcSize:1/p,children:{data:null},maxWidth:0,level:0,childrenCount:4}};this._splitBranch(g.root);for(var y=0;o>y;y++)i=t[e[y]],i.options.mass>0&&this._placeInTree(g.root,i);return g}},{key:"_updateBranchMass",value:function(t,e){var i=t.mass+e.options.mass,o=1/i;t.centerOfMass.x=t.centerOfMass.x*t.mass+e.x*e.options.mass,t.centerOfMass.x*=o,t.centerOfMass.y=t.centerOfMass.y*t.mass+e.y*e.options.mass,t.centerOfMass.y*=o,t.mass=i;var n=Math.max(Math.max(e.height,e.radius),e.width);t.maxWidth=t.maxWidthe.x?t.children.NW.range.maxY>e.y?this._placeInRegion(t,e,"NW"):this._placeInRegion(t,e,"SW"):t.children.NW.range.maxY>e.y?this._placeInRegion(t,e,"NE"):this._placeInRegion(t,e,"SE")}},{key:"_placeInRegion",value:function(t,e,i){switch(t.children[i].childrenCount){case 0:t.children[i].children.data=e,t.children[i].childrenCount=1,this._updateBranchMass(t.children[i],e);break;case 1:t.children[i].children.data.x===e.x&&t.children[i].children.data.y===e.y?(e.x+=this.seededRandom(),e.y+=this.seededRandom()):(this._splitBranch(t.children[i]),this._placeInTree(t.children[i],e));break;case 4:this._placeInTree(t.children[i],e)}}},{key:"_splitBranch",value:function(t){var e=null;1===t.childrenCount&&(e=t.children.data,t.mass=0,t.centerOfMass.x=0,t.centerOfMass.y=0),t.childrenCount=4,t.children.data=null,this._insertRegion(t,"NW"),this._insertRegion(t,"NE"),this._insertRegion(t,"SW"),this._insertRegion(t,"SE"),null!=e&&this._placeInTree(t,e)}},{key:"_insertRegion",value:function(t,e){var i=void 0,o=void 0,n=void 0,s=void 0,r=.5*t.size;switch(e){case"NW":i=t.range.minX,o=t.range.minX+r,n=t.range.minY,s=t.range.minY+r;break;case"NE":i=t.range.minX+r,o=t.range.maxX,n=t.range.minY,s=t.range.minY+r;break;case"SW":i=t.range.minX,o=t.range.minX+r,n=t.range.minY+r,s=t.range.maxY;break;case"SE":i=t.range.minX+r,o=t.range.maxX,n=t.range.minY+r,s=t.range.maxY}t.children[e]={centerOfMass:{x:0,y:0},mass:0,range:{minX:i,maxX:o,minY:n,maxY:s},size:.5*t.size,calcSize:2*t.calcSize,children:{data:null},maxWidth:0,level:t.level+1,childrenCount:0}}},{key:"_debug",value:function(t,e){void 0!==this.barnesHutTree&&(t.lineWidth=1,this._drawBranch(this.barnesHutTree.root,t,e))}},{key:"_drawBranch",value:function(t,e,i){void 0===i&&(i="#FF0000"),4===t.childrenCount&&(this._drawBranch(t.children.NW,e),this._drawBranch(t.children.NE,e),this._drawBranch(t.children.SE,e),this._drawBranch(t.children.SW,e)),e.strokeStyle=i,e.beginPath(),e.moveTo(t.range.minX,t.range.minY),e.lineTo(t.range.maxX,t.range.minY),e.stroke(),e.beginPath(),e.moveTo(t.range.maxX,t.range.minY),e.lineTo(t.range.maxX,t.range.maxY),e.stroke(),e.beginPath(),e.moveTo(t.range.maxX,t.range.maxY),e.lineTo(t.range.minX,t.range.maxY),e.stroke(),e.beginPath(),e.moveTo(t.range.minX,t.range.maxY),e.lineTo(t.range.minX,t.range.minY),e.stroke()}}]),t}();e["default"]=n},function(t,e){function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var i=0;ii&&(s=.5*c>i?1:u*i+p,s/=i,o=t*s,n=e*s,l[r.id].x-=o,l[r.id].y-=n,l[a.id].x+=o,l[a.id].y+=n)}}}]),t}();e["default"]=n},function(t,e){function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var i=0;ii?-Math.pow(f*i,2)+Math.pow(f*p,2):0,0===i?i=.01:s/=i,o=t*s,n=e*s,u[r.id].x-=o,u[r.id].y-=n,u[a.id].x+=o,u[a.id].y+=n}}}]),t}();e["default"]=n},function(t,e){function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var i=0;i0){var s=n.edges.length+1,r=this.options.centralGravity*s*n.options.mass;o[n.id].x=e*r,o[n.id].y=i*r}}}]),e}(d["default"]);e["default"]=l},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},r=function(){function t(t,e){for(var i=0;i=t&&i.push(n.id)}for(var r=0;r0&&Object.keys(p).length>0&&m===!0&&o.push({nodes:u,edges:p})}}}for(var b=0;bo?r.x:o,n=r.ys?r.y:s;return{x:.5*(i+o),y:.5*(n+s)}}},{key:"openCluster",value:function(t,e){var i=arguments.length<=2||void 0===arguments[2]?!0:arguments[2];if(void 0===t)throw new Error("No clusterNodeId supplied to openCluster.");if(void 0===this.body.nodes[t])throw new Error("The clusterNodeId supplied to openCluster does not exist.");if(void 0===this.body.nodes[t].containedNodes)return void console.log("The node:"+t+" is not a cluster.");var o=this.body.nodes[t],n=o.containedNodes,s=o.containedEdges;if(void 0!==e&&void 0!==e.releaseFunction&&"function"==typeof e.releaseFunction){var r={},a={x:o.x,y:o.y};for(var d in n)if(n.hasOwnProperty(d)){var l=this.body.nodes[d];r[d]={x:l.x,y:l.y}}var u=e.releaseFunction(a,r);for(var p in n)if(n.hasOwnProperty(p)){var f=this.body.nodes[p];void 0!==u[p]&&(f.x=void 0===u[p].x?o.x:u[p].x,f.y=void 0===u[p].y?o.y:u[p].y)}}else for(var m in n)if(n.hasOwnProperty(m)){var v=this.body.nodes[m];v=n[m],v.options.fixed.x===!1&&(v.x=o.x),v.options.fixed.y===!1&&(v.y=o.y)}for(var g in n)if(n.hasOwnProperty(g)){var y=this.body.nodes[g];y.vx=o.vx,y.vy=o.vy,y.setOptions({hidden:!1,physics:!0}),delete this.clusteredNodes[g]}for(var b=[],w=0;wo;)e.push(this.body.nodes[t].id),t=this.clusteredNodes[t].clusterId,o++;return e.push(this.body.nodes[t].id),e.reverse(),e}},{key:"_getConnectedId",value:function(t,e){return t.toId!=e?t.toId:t.fromId!=e?t.fromId:t.fromId}},{key:"_getHubSize",value:function(){for(var t=0,e=0,i=0,o=0,n=0;no&&(o=s.edges.length),t+=s.edges.length,e+=Math.pow(s.edges.length,2),i+=1}t/=i,e/=i;var r=e-Math.pow(t,2),a=Math.sqrt(r),h=Math.floor(t+2*a);return h>o&&(h=o),h}}]),t}();e["default"]=u},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;i0)for(var a=0;ae.shape.boundingBox.left&&(s=e.shape.boundingBox.left),re.shape.boundingBox.top&&(o=e.shape.boundingBox.top),n0)for(var a=0;ae.x&&(s=e.x),re.y&&(o=e.y),n0,t.renderTimer=void 0}),this.body.emitter.on("destroy",function(){t.renderRequests=0,t.allowRedraw=!1,t.renderingActive=!1,t.requiresTimeout===!0?clearTimeout(t.renderTimer):cancelAnimationFrame(t.renderTimer),t.body.emitter.off()})}},{key:"setOptions",value:function(t){if(void 0!==t){var e=["hideEdgesOnDrag","hideNodesOnDrag"];s.selectiveDeepExtend(e,this.options,t)}}},{key:"_startRendering",value:function(){this.renderingActive===!0&&void 0===this.renderTimer&&(this.requiresTimeout===!0?this.renderTimer=window.setTimeout(this._renderStep.bind(this),this.simulationInterval):this.renderTimer=window.requestAnimationFrame(this._renderStep.bind(this)))}},{key:"_renderStep",value:function(){this.renderingActive===!0&&(this.renderTimer=void 0,this.requiresTimeout===!0&&this._startRendering(),this._redraw(),this.requiresTimeout===!1&&this._startRendering())}},{key:"redraw",value:function(){this.body.emitter.emit("setSize"),this._redraw()}},{key:"_requestRedraw",value:function(){var t=this;this.redrawRequested!==!0&&this.renderingActive===!1&&this.allowRedraw===!0&&(this.redrawRequested=!0,this.requiresTimeout===!0?window.setTimeout(function(){t._redraw(!1)},0):window.requestAnimationFrame(function(){t._redraw(!1)}))}},{key:"_redraw",value:function(){var t=arguments.length<=0||void 0===arguments[0]?!1:arguments[0];if(this.allowRedraw===!0){this.body.emitter.emit("initRedraw"),this.redrawRequested=!1;var e=this.canvas.frame.canvas.getContext("2d");0!==this.canvas.frame.canvas.width&&0!==this.canvas.frame.canvas.height||this.canvas.setSize(),this.pixelRatio=(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1),e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var i=this.canvas.frame.canvas.clientWidth,o=this.canvas.frame.canvas.clientHeight;if(e.clearRect(0,0,i,o),0===this.canvas.frame.clientWidth)return;e.save(),e.translate(this.body.view.translation.x,this.body.view.translation.y),e.scale(this.body.view.scale,this.body.view.scale),e.beginPath(),this.body.emitter.emit("beforeDrawing",e),e.closePath(),t===!1&&(this.dragging===!1||this.dragging===!0&&this.options.hideEdgesOnDrag===!1)&&this._drawEdges(e),(this.dragging===!1||this.dragging===!0&&this.options.hideNodesOnDrag===!1)&&this._drawNodes(e,t),e.beginPath(),this.body.emitter.emit("afterDrawing",e),e.closePath(),e.restore(),t===!0&&e.clearRect(0,0,i,o)}}},{key:"_resizeNodes",value:function(){var t=this.canvas.frame.canvas.getContext("2d");void 0===this.pixelRatio&&(this.pixelRatio=(window.devicePixelRatio||1)/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1)),t.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0),t.save(),t.translate(this.body.view.translation.x,this.body.view.translation.y),t.scale(this.body.view.scale,this.body.view.scale);var e=this.body.nodes,i=void 0;for(var o in e)e.hasOwnProperty(o)&&(i=e[o],i.resize(t),i.updateBoundingBox(t,i.selected));t.restore()}},{key:"_drawNodes",value:function(t){for(var e=arguments.length<=1||void 0===arguments[1]?!1:arguments[1],i=this.body.nodes,o=this.body.nodeIndices,n=void 0,s=[],r=20,a=this.canvas.DOMtoCanvas({x:-r,y:-r}),h=this.canvas.DOMtoCanvas({x:this.canvas.frame.canvas.clientWidth+r,y:this.canvas.frame.canvas.clientHeight+r}),d={top:a.y,left:a.x,bottom:h.y,right:h.x},l=0;l0){var t=this.frame.canvas.width/this.pixelRatio/this.cameraState.previousWidth,e=this.frame.canvas.height/this.pixelRatio/this.cameraState.previousHeight,i=this.cameraState.scale;1!=t&&1!=e?i=.5*this.cameraState.scale*(t+e):1!=t?i=this.cameraState.scale*t:1!=e&&(i=this.cameraState.scale*e),this.body.view.scale=i;var o=this.DOMtoCanvas({x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight}),n={x:o.x-this.cameraState.position.x,y:o.y-this.cameraState.position.y};this.body.view.translation.x+=n.x*this.body.view.scale,this.body.view.translation.y+=n.y*this.body.view.scale}}},{key:"_prepareValue",value:function(t){if("number"==typeof t)return t+"px";if("string"==typeof t){if(-1!==t.indexOf("%")||-1!==t.indexOf("px"))return t;if(-1===t.indexOf("%"))return t+"px"}throw new Error("Could not use the value supplied for width or height:"+t)}},{key:"_create",value:function(){for(;this.body.container.hasChildNodes();)this.body.container.removeChild(this.body.container.firstChild);if(this.frame=document.createElement("div"),this.frame.className="vis-network",this.frame.style.position="relative",this.frame.style.overflow="hidden",this.frame.tabIndex=900,this.frame.canvas=document.createElement("canvas"),this.frame.canvas.style.position="relative",this.frame.appendChild(this.frame.canvas),this.frame.canvas.getContext){var t=this.frame.canvas.getContext("2d");this.pixelRatio=(window.devicePixelRatio||1)/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1),this.frame.canvas.getContext("2d").setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}else{var e=document.createElement("DIV");e.style.color="red",e.style.fontWeight="bold",e.style.padding="10px",e.innerHTML="Error: your browser does not support HTML canvas",this.frame.canvas.appendChild(e)}this.body.container.appendChild(this.frame),this.body.view.scale=1,this.body.view.translation={x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight},this._bindHammer()}},{key:"_bindHammer",value:function(){var t=this;void 0!==this.hammer&&this.hammer.destroy(),this.drag={},this.pinch={},this.hammer=new s(this.frame.canvas),this.hammer.get("pinch").set({enable:!0}),this.hammer.get("pan").set({threshold:5,direction:s.DIRECTION_ALL}),r.onTouch(this.hammer,function(e){t.body.eventListeners.onTouch(e)}),this.hammer.on("tap",function(e){t.body.eventListeners.onTap(e)}),this.hammer.on("doubletap",function(e){t.body.eventListeners.onDoubleTap(e)}),this.hammer.on("press",function(e){t.body.eventListeners.onHold(e)}),this.hammer.on("panstart",function(e){t.body.eventListeners.onDragStart(e)}),this.hammer.on("panmove",function(e){t.body.eventListeners.onDrag(e)}),this.hammer.on("panend",function(e){t.body.eventListeners.onDragEnd(e)}),this.hammer.on("pinch",function(e){t.body.eventListeners.onPinch(e)}),this.frame.canvas.addEventListener("mousewheel",function(e){t.body.eventListeners.onMouseWheel(e)}),this.frame.canvas.addEventListener("DOMMouseScroll",function(e){t.body.eventListeners.onMouseWheel(e)}),this.frame.canvas.addEventListener("mousemove",function(e){t.body.eventListeners.onMouseMove(e)}),this.frame.canvas.addEventListener("contextmenu",function(e){t.body.eventListeners.onContext(e)}),this.hammerFrame=new s(this.frame),r.onRelease(this.hammerFrame,function(e){t.body.eventListeners.onRelease(e)})}},{key:"setSize",value:function(){var t=arguments.length<=0||void 0===arguments[0]?this.options.width:arguments[0],e=arguments.length<=1||void 0===arguments[1]?this.options.height:arguments[1];t=this._prepareValue(t),e=this._prepareValue(e);var i=!1,o=this.frame.canvas.width,n=this.frame.canvas.height,s=this.frame.canvas.getContext("2d"),r=this.pixelRatio;return this.pixelRatio=(window.devicePixelRatio||1)/(s.webkitBackingStorePixelRatio||s.mozBackingStorePixelRatio||s.msBackingStorePixelRatio||s.oBackingStorePixelRatio||s.backingStorePixelRatio||1),t!=this.options.width||e!=this.options.height||this.frame.style.width!=t||this.frame.style.height!=e?(this._getCameraState(r),this.frame.style.width=t,this.frame.style.height=e,this.frame.canvas.style.width="100%",this.frame.canvas.style.height="100%",this.frame.canvas.width=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),this.frame.canvas.height=Math.round(this.frame.canvas.clientHeight*this.pixelRatio),this.options.width=t,this.options.height=e,i=!0):(this.frame.canvas.width==Math.round(this.frame.canvas.clientWidth*this.pixelRatio)&&this.frame.canvas.height==Math.round(this.frame.canvas.clientHeight*this.pixelRatio)||this._getCameraState(r),this.frame.canvas.width!=Math.round(this.frame.canvas.clientWidth*this.pixelRatio)&&(this.frame.canvas.width=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),i=!0),this.frame.canvas.height!=Math.round(this.frame.canvas.clientHeight*this.pixelRatio)&&(this.frame.canvas.height=Math.round(this.frame.canvas.clientHeight*this.pixelRatio),i=!0)),i===!0&&(this.body.emitter.emit("resize",{width:Math.round(this.frame.canvas.width/this.pixelRatio),height:Math.round(this.frame.canvas.height/this.pixelRatio),oldWidth:Math.round(o/this.pixelRatio),oldHeight:Math.round(n/this.pixelRatio)}),this._setCameraState()),this.initialized=!0,i}},{key:"_XconvertDOMtoCanvas",value:function(t){return(t-this.body.view.translation.x)/this.body.view.scale}},{key:"_XconvertCanvasToDOM",value:function(t){return t*this.body.view.scale+this.body.view.translation.x}},{key:"_YconvertDOMtoCanvas",value:function(t){return(t-this.body.view.translation.y)/this.body.view.scale}},{key:"_YconvertCanvasToDOM",value:function(t){return t*this.body.view.scale+this.body.view.translation.y}},{key:"canvasToDOM",value:function(t){return{x:this._XconvertCanvasToDOM(t.x),y:this._YconvertCanvasToDOM(t.y)}}},{key:"DOMtoCanvas",value:function(t){return{x:this._XconvertDOMtoCanvas(t.x),y:this._YconvertDOMtoCanvas(t.y)}}}]),t}();e["default"]=h},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function"); +}Object.defineProperty(e,"__esModule",{value:!0});var s=function(){function t(t,e){for(var i=0;i.5*this.body.nodeIndices.length)return void this.fit(t,!1);i=a["default"].getRange(this.body.nodes,t.nodes);var h=this.body.nodeIndices.length;o=12.662/(h+7.4147)+.0964822;var d=Math.min(this.canvas.frame.canvas.clientWidth/600,this.canvas.frame.canvas.clientHeight/600);o*=d}else{this.body.emitter.emit("_resizeNodes"),i=a["default"].getRange(this.body.nodes,t.nodes);var l=1.1*Math.abs(i.maxX-i.minX),c=1.1*Math.abs(i.maxY-i.minY),u=this.canvas.frame.canvas.clientWidth/l,p=this.canvas.frame.canvas.clientHeight/c;o=p>=u?u:p}o>1?o=1:0===o&&(o=1);var f=a["default"].findCenter(i),m={position:f,scale:o,animation:t.animation};this.moveTo(m)}},{key:"focus",value:function(t){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];if(void 0!==this.body.nodes[t]){var i={x:this.body.nodes[t].x,y:this.body.nodes[t].y};e.position=i,e.lockedOnNode=t,this.moveTo(e)}else console.log("Node: "+t+" cannot be found.")}},{key:"moveTo",value:function(t){return void 0===t?void(t={}):(void 0===t.offset&&(t.offset={x:0,y:0}),void 0===t.offset.x&&(t.offset.x=0),void 0===t.offset.y&&(t.offset.y=0),void 0===t.scale&&(t.scale=this.body.view.scale),void 0===t.position&&(t.position=this.getViewPosition()),void 0===t.animation&&(t.animation={duration:0}),t.animation===!1&&(t.animation={duration:0}),t.animation===!0&&(t.animation={}),void 0===t.animation.duration&&(t.animation.duration=1e3),void 0===t.animation.easingFunction&&(t.animation.easingFunction="easeInOutQuad"),void this.animateView(t))}},{key:"animateView",value:function(t){if(void 0!==t){this.animationEasingFunction=t.animation.easingFunction,this.releaseNode(),t.locked===!0&&(this.lockedOnNodeId=t.lockedOnNode,this.lockedOnNodeOffset=t.offset),0!=this.easingTime&&this._transitionRedraw(!0),this.sourceScale=this.body.view.scale,this.sourceTranslation=this.body.view.translation,this.targetScale=t.scale,this.body.view.scale=this.targetScale;var e=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),i={x:e.x-t.position.x,y:e.y-t.position.y};this.targetTranslation={x:this.sourceTranslation.x+i.x*this.targetScale+t.offset.x,y:this.sourceTranslation.y+i.y*this.targetScale+t.offset.y},0===t.animation.duration?void 0!=this.lockedOnNodeId?(this.viewFunction=this._lockedRedraw.bind(this),this.body.emitter.on("initRedraw",this.viewFunction)):(this.body.view.scale=this.targetScale,this.body.view.translation=this.targetTranslation,this.body.emitter.emit("_requestRedraw")):(this.animationSpeed=1/(60*t.animation.duration*.001)||1/60,this.animationEasingFunction=t.animation.easingFunction,this.viewFunction=this._transitionRedraw.bind(this),this.body.emitter.on("initRedraw",this.viewFunction),this.body.emitter.emit("_startRendering"))}}},{key:"_lockedRedraw",value:function(){var t={x:this.body.nodes[this.lockedOnNodeId].x,y:this.body.nodes[this.lockedOnNodeId].y},e=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),i={x:e.x-t.x,y:e.y-t.y},o=this.body.view.translation,n={x:o.x+i.x*this.body.view.scale+this.lockedOnNodeOffset.x,y:o.y+i.y*this.body.view.scale+this.lockedOnNodeOffset.y};this.body.view.translation=n}},{key:"releaseNode",value:function(){void 0!==this.lockedOnNodeId&&void 0!==this.viewFunction&&(this.body.emitter.off("initRedraw",this.viewFunction),this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0)}},{key:"_transitionRedraw",value:function(){var t=arguments.length<=0||void 0===arguments[0]?!1:arguments[0];this.easingTime+=this.animationSpeed,this.easingTime=t===!0?1:this.easingTime;var e=h.easingFunctions[this.animationEasingFunction](this.easingTime);this.body.view.scale=this.sourceScale+(this.targetScale-this.sourceScale)*e,this.body.view.translation={x:this.sourceTranslation.x+(this.targetTranslation.x-this.sourceTranslation.x)*e,y:this.sourceTranslation.y+(this.targetTranslation.y-this.sourceTranslation.y)*e},this.easingTime>=1&&(this.body.emitter.off("initRedraw",this.viewFunction),this.easingTime=0,void 0!=this.lockedOnNodeId&&(this.viewFunction=this._lockedRedraw.bind(this),this.body.emitter.on("initRedraw",this.viewFunction)),this.body.emitter.emit("animationFinished"))}},{key:"getScale",value:function(){return this.body.view.scale}},{key:"getViewPosition",value:function(){return this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight})}}]),t}();e["default"]=d},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=function(){function t(t,e){for(var i=0;i50&&(this.drag.pointer=this.getPointer(t.center),this.drag.pinched=!1,this.pinch.scale=this.body.view.scale,this.touchTime=(new Date).valueOf())}},{key:"onTap",value:function(t){var e=this.getPointer(t.center),i=this.selectionHandler.options.multiselect&&(t.changedPointers[0].ctrlKey||t.changedPointers[0].metaKey);this.checkSelectionChanges(e,t,i),this.selectionHandler._generateClickEvent("click",t,e)}},{key:"onDoubleTap",value:function(t){var e=this.getPointer(t.center);this.selectionHandler._generateClickEvent("doubleClick",t,e)}},{key:"onHold",value:function(t){var e=this.getPointer(t.center),i=this.selectionHandler.options.multiselect;this.checkSelectionChanges(e,t,i),this.selectionHandler._generateClickEvent("click",t,e),this.selectionHandler._generateClickEvent("hold",t,e)}},{key:"onRelease",value:function(t){if((new Date).valueOf()-this.touchTime>10){var e=this.getPointer(t.center);this.selectionHandler._generateClickEvent("release",t,e),this.touchTime=(new Date).valueOf()}}},{key:"onContext",value:function(t){var e=this.getPointer({x:t.clientX,y:t.clientY});this.selectionHandler._generateClickEvent("oncontext",t,e)}},{key:"checkSelectionChanges",value:function(t,e){var i=arguments.length<=2||void 0===arguments[2]?!1:arguments[2],o=this.selectionHandler._getSelectedEdgeCount(),n=this.selectionHandler._getSelectedNodeCount(),s=this.selectionHandler.getSelection(),r=void 0;r=i===!0?this.selectionHandler.selectAdditionalOnPoint(t):this.selectionHandler.selectOnPoint(t);var a=this.selectionHandler._getSelectedEdgeCount(),h=this.selectionHandler._getSelectedNodeCount(),d=this.selectionHandler.getSelection(),l=this._determineIfDifferent(s,d),c=l.nodesChanged,u=l.edgesChanged,p=!1;h-n>0?(this.selectionHandler._generateClickEvent("selectNode",e,t),r=!0,p=!0):c===!0&&h>0?(this.selectionHandler._generateClickEvent("deselectNode",e,t,s),this.selectionHandler._generateClickEvent("selectNode",e,t),p=!0,r=!0):0>h-n&&(this.selectionHandler._generateClickEvent("deselectNode",e,t,s),r=!0),a-o>0&&p===!1?(this.selectionHandler._generateClickEvent("selectEdge",e,t),r=!0):a>0&&u===!0?(this.selectionHandler._generateClickEvent("deselectEdge",e,t,s),this.selectionHandler._generateClickEvent("selectEdge",e,t),r=!0):0>a-o&&(this.selectionHandler._generateClickEvent("deselectEdge",e,t,s),r=!0),r===!0&&this.selectionHandler._generateClickEvent("select",e,t)}},{key:"_determineIfDifferent",value:function(t,e){for(var i=!1,o=!1,n=0;nt&&(t=1e-5),t>10&&(t=10);var o=void 0;void 0!==this.drag&&this.drag.dragging===!0&&(o=this.canvas.DOMtoCanvas(this.drag.pointer));var n=this.body.view.translation,s=t/i,r=(1-s)*e.x+n.x*s,a=(1-s)*e.y+n.y*s;if(this.body.view.scale=t,this.body.view.translation={x:r,y:a},void 0!=o){var h=this.canvas.canvasToDOM(o);this.drag.pointer.x=h.x,this.drag.pointer.y=h.y}this.body.emitter.emit("_requestRedraw"),t>i?this.body.emitter.emit("zoom",{direction:"+",scale:this.body.view.scale}):this.body.emitter.emit("zoom",{direction:"-",scale:this.body.view.scale})}}},{key:"onMouseWheel",value:function(t){if(this.options.zoomView===!0){var e=0;if(t.wheelDelta?e=t.wheelDelta/120:t.detail&&(e=-t.detail/3),0!==e){var i=this.body.view.scale,o=e/10;0>e&&(o/=1-o),i*=1+o;var n=this.getPointer({x:t.clientX,y:t.clientY});this.zoom(i,n)}t.preventDefault()}}},{key:"onMouseMove",value:function(t){var e=this,i=this.getPointer({x:t.clientX,y:t.clientY}),o=!1;if(void 0!==this.popup&&(this.popup.hidden===!1&&this._checkHidePopup(i),this.popup.hidden===!1&&(o=!0,this.popup.setPosition(i.x+3,i.y-5),this.popup.show())),this.options.keyboard.bindToWindow===!1&&this.options.keyboard.enabled===!0&&this.canvas.frame.focus(),o===!1&&(void 0!==this.popupTimer&&(clearInterval(this.popupTimer),this.popupTimer=void 0),this.drag.dragging||(this.popupTimer=setTimeout(function(){return e._checkShowPopup(i)},this.options.tooltipDelay))),this.options.hover===!0){var n=this.selectionHandler.getNodeAt(i);void 0===n&&(n=this.selectionHandler.getEdgeAt(i)),this.selectionHandler.hoverObject(n)}}},{key:"_checkShowPopup",value:function(t){var e=this.canvas._XconvertDOMtoCanvas(t.x),i=this.canvas._YconvertDOMtoCanvas(t.y),o={left:e,top:i,right:e,bottom:i},n=void 0===this.popupObj?void 0:this.popupObj.id,s=!1,r="node";if(void 0===this.popupObj){for(var a=this.body.nodeIndices,h=this.body.nodes,l=void 0,c=[],u=0;u0&&(this.popupObj=h[c[c.length-1]],s=!0)}if(void 0===this.popupObj&&s===!1){for(var p=this.body.edgeIndices,f=this.body.edges,m=void 0,v=[],g=0;g0&&(this.popupObj=f[v[v.length-1]],r="edge")}void 0!==this.popupObj?this.popupObj.id!==n&&(void 0===this.popup&&(this.popup=new d["default"](this.canvas.frame)),this.popup.popupTargetType=r,this.popup.popupTargetId=this.popupObj.id,this.popup.setPosition(t.x+3,t.y-5),this.popup.setText(this.popupObj.getTitle()),this.popup.show(),this.body.emitter.emit("showPopup",this.popupObj.id)):void 0!==this.popup&&(this.popup.hide(),this.body.emitter.emit("hidePopup"))}},{key:"_checkHidePopup",value:function(t){var e=this.selectionHandler._pointerToPositionObject(t),i=!1;if("node"===this.popup.popupTargetType){if(void 0!==this.body.nodes[this.popup.popupTargetId]&&(i=this.body.nodes[this.popup.popupTargetId].isOverlappingWith(e),i===!0)){var o=this.selectionHandler.getNodeAt(t);i=o.id===this.popup.popupTargetId}}else void 0===this.selectionHandler.getNodeAt(t)&&void 0!==this.body.edges[this.popup.popupTargetId]&&(i=this.body.edges[this.popup.popupTargetId].isOverlappingWith(e));i===!1&&(this.popupObj=void 0,this.popup.hide(),this.body.emitter.emit("hidePopup"))}}]),t}();e["default"]=c},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;i700&&(this.body.emitter.emit("fit",{duration:700}),this.touchTime=(new Date).valueOf())}},{key:"_stopMovement",value:function(){for(var t in this.boundFunctions)this.boundFunctions.hasOwnProperty(t)&&(this.body.emitter.off("initRedraw",this.boundFunctions[t]),this.body.emitter.emit("_stopRendering"));this.boundFunctions={}}},{key:"_moveUp",value:function(){this.body.view.translation.y+=this.options.keyboard.speed.y}},{key:"_moveDown",value:function(){this.body.view.translation.y-=this.options.keyboard.speed.y}},{key:"_moveLeft",value:function(){this.body.view.translation.x+=this.options.keyboard.speed.x}},{key:"_moveRight",value:function(){this.body.view.translation.x-=this.options.keyboard.speed.x}},{key:"_zoomIn",value:function(){this.body.view.scale*=1+this.options.keyboard.speed.zoom,this.body.emitter.emit("zoom",{direction:"+",scale:this.body.view.scale})}},{key:"_zoomOut",value:function(){this.body.view.scale/=1+this.options.keyboard.speed.zoom,this.body.emitter.emit("zoom",{direction:"-",scale:this.body.view.scale})}},{key:"configureKeyboardBindings",value:function(){var t=this;void 0!==this.keycharm&&this.keycharm.destroy(),this.options.keyboard.enabled===!0&&(this.options.keyboard.bindToWindow===!0?this.keycharm=a({container:window,preventDefault:!0}):this.keycharm=a({container:this.canvas.frame,preventDefault:!0}),this.keycharm.reset(),this.activated===!0&&(this.keycharm.bind("up",function(){t.bindToRedraw("_moveUp")},"keydown"),this.keycharm.bind("down",function(){t.bindToRedraw("_moveDown")},"keydown"),this.keycharm.bind("left",function(){t.bindToRedraw("_moveLeft")},"keydown"),this.keycharm.bind("right",function(){t.bindToRedraw("_moveRight")},"keydown"),this.keycharm.bind("=",function(){t.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("num+",function(){t.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("num-",function(){t.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("-",function(){t.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("[",function(){t.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("]",function(){t.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("pageup",function(){t.bindToRedraw("_zoomIn")},"keydown"),this.keycharm.bind("pagedown",function(){t.bindToRedraw("_zoomOut")},"keydown"),this.keycharm.bind("up",function(){t.unbindFromRedraw("_moveUp")},"keyup"),this.keycharm.bind("down",function(){t.unbindFromRedraw("_moveDown")},"keyup"),this.keycharm.bind("left",function(){t.unbindFromRedraw("_moveLeft")},"keyup"),this.keycharm.bind("right",function(){t.unbindFromRedraw("_moveRight")},"keyup"),this.keycharm.bind("=",function(){t.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("num+",function(){t.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("num-",function(){t.unbindFromRedraw("_zoomOut")},"keyup"),this.keycharm.bind("-",function(){t.unbindFromRedraw("_zoomOut")},"keyup"),this.keycharm.bind("[",function(){t.unbindFromRedraw("_zoomOut")},"keyup"),this.keycharm.bind("]",function(){t.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("pageup",function(){t.unbindFromRedraw("_zoomIn")},"keyup"),this.keycharm.bind("pagedown",function(){t.unbindFromRedraw("_zoomOut")},"keyup")))}}]),t}();e["default"]=h},function(t,e){function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var o=function(){function t(t,e){for(var i=0;io&&(s=o-e-this.padding),sn&&(r=n-i-this.padding),r0?e===!0?this.body.nodes[o[o.length-1]]:o[o.length-1]:void 0}},{key:"_getEdgesOverlappingWith",value:function(t,e){for(var i=this.body.edges,o=0;o0?e===!0?this.body.edges[o[o.length-1]]:o[o.length-1]:void 0}},{key:"_addToSelection",value:function(t){t instanceof a["default"]?this.selectionObj.nodes[t.id]=t:this.selectionObj.edges[t.id]=t}},{key:"_addToHover",value:function(t){t instanceof a["default"]?this.hoverObj.nodes[t.id]=t:this.hoverObj.edges[t.id]=t}},{key:"_removeFromSelection",value:function(t){t instanceof a["default"]?(delete this.selectionObj.nodes[t.id],this._unselectConnectedEdges(t)):delete this.selectionObj.edges[t.id]}},{key:"unselectAll",value:function(){for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&&this.selectionObj.nodes[t].unselect();for(var e in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(e)&&this.selectionObj.edges[e].unselect();this.selectionObj={nodes:{},edges:{}}}},{key:"_getSelectedNodeCount",value:function(){var t=0;for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&&(t+=1);return t}},{key:"_getSelectedNode",value:function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t))return this.selectionObj.nodes[t]}},{key:"_getSelectedEdge",value:function(){for(var t in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(t))return this.selectionObj.edges[t]}},{key:"_getSelectedEdgeCount",value:function(){var t=0;for(var e in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(e)&&(t+=1);return t}},{key:"_getSelectedObjectCount",value:function(){var t=0;for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&&(t+=1);for(var i in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(i)&&(t+=1);return t}},{key:"_selectionIsEmpty",value:function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t))return!1;for(var e in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(e))return!1;return!0}},{key:"_clusterInSelection",value:function(){for(var t in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(t)&&this.selectionObj.nodes[t].clusterSize>1)return!0;return!1}},{key:"_selectConnectedEdges",value:function(t){for(var e=0;e0&&(this.options.hierarchical.levelSeparation*=-1):this.options.hierarchical.levelSeparation<0&&(this.options.hierarchical.levelSeparation*=-1),this.body.emitter.emit("_resetHierarchicalLayout"),this.adaptAllOptionsForHierarchicalLayout(e);if(i===!0)return this.body.emitter.emit("refresh"),l.deepExtend(e,this.optionsBackup)}return e}},{key:"adaptAllOptionsForHierarchicalLayout",value:function(t){if(this.options.hierarchical.enabled===!0){void 0===t.physics||t.physics===!0?(t.physics={enabled:void 0===this.optionsBackup.physics.enabled?!0:this.optionsBackup.physics.enabled,solver:"hierarchicalRepulsion"},this.optionsBackup.physics.enabled=void 0===this.optionsBackup.physics.enabled?!0:this.optionsBackup.physics.enabled,this.optionsBackup.physics.solver=this.optionsBackup.physics.solver||"barnesHut"):"object"===r(t.physics)?(this.optionsBackup.physics.enabled=void 0===t.physics.enabled?!0:t.physics.enabled,this.optionsBackup.physics.solver=t.physics.solver||"barnesHut",t.physics.solver="hierarchicalRepulsion"):t.physics!==!1&&(this.optionsBackup.physics.solver="barnesHut",t.physics={solver:"hierarchicalRepulsion"});var e="horizontal";"RL"!==this.options.hierarchical.direction&&"LR"!==this.options.hierarchical.direction||(e="vertical"),void 0===t.edges?(this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},t.edges={smooth:!1}):void 0===t.edges.smooth?(this.optionsBackup.edges={smooth:{enabled:!0,type:"dynamic"}},t.edges.smooth=!1):"boolean"==typeof t.edges.smooth?(this.optionsBackup.edges={smooth:t.edges.smooth},t.edges.smooth={enabled:t.edges.smooth,type:e}):(void 0!==t.edges.smooth.type&&"dynamic"!==t.edges.smooth.type&&(e=t.edges.smooth.type),this.optionsBackup.edges={smooth:void 0===t.edges.smooth.enabled?!0:t.edges.smooth.enabled,type:void 0===t.edges.smooth.type?"dynamic":t.edges.smooth.type,roundness:void 0===t.edges.smooth.roundness?.5:t.edges.smooth.roundness,forceDirection:void 0===t.edges.smooth.forceDirection?!1:t.edges.smooth.forceDirection},t.edges.smooth={enabled:void 0===t.edges.smooth.enabled?!0:t.edges.smooth.enabled,type:e,roundness:void 0===t.edges.smooth.roundness?.5:t.edges.smooth.roundness,forceDirection:void 0===t.edges.smooth.forceDirection?!1:t.edges.smooth.forceDirection}),this.body.emitter.emit("_forceDisableDynamicCurves",e)}return t}},{key:"seededRandom",value:function(){var t=1e4*Math.sin(this.randomSeed++);return t-Math.floor(t)}},{key:"positionInitially",value:function(t){if(this.options.hierarchical.enabled!==!0){this.randomSeed=this.initialRandomSeed;for(var e=0;es){for(var r=this.body.nodeIndices.length;this.body.nodeIndices.length>s;){n+=1;var a=this.body.nodeIndices.length;n%3===0?this.body.modules.clustering.clusterBridges():this.body.modules.clustering.clusterOutliers();var h=this.body.nodeIndices.length;if(a==h&&n%3!==0||n>o)return this._declusterAll(),this.body.emitter.emit("_layoutFailed"),void console.info("This network could not be positioned by this version of the improved layout algorithm. Please disable improvedLayout for better performance.")}this.body.modules.kamadaKawai.setOptions({springLength:Math.max(150,2*r)})}this.body.modules.kamadaKawai.solve(this.body.nodeIndices,this.body.edgeIndices,!0),this._shiftToCenter();for(var d=70,l=0;l0){var t=void 0,e=void 0,i=!1,o=!0,n=!1;this.hierarchicalLevels={},this.lastNodeOnLevel={},this.hierarchicalChildrenReference={},this.hierarchicalParentReference={},this.hierarchicalTrees={},this.treeIndex=-1,this.distributionOrdering={},this.distributionIndex={},this.distributionOrderingPresence={};for(e in this.body.nodes)this.body.nodes.hasOwnProperty(e)&&(t=this.body.nodes[e],void 0===t.options.x&&void 0===t.options.y&&(o=!1),void 0!==t.options.level?(i=!0,this.hierarchicalLevels[e]=t.options.level):n=!0);if(n===!0&&i===!0)throw new Error("To use the hierarchical layout, nodes require either no predefined levels or levels have to be defined for all nodes.");n===!0&&("hubsize"===this.options.hierarchical.sortMethod?this._determineLevelsByHubsize():"directed"===this.options.hierarchical.sortMethod?this._determineLevelsDirected():"custom"===this.options.hierarchical.sortMethod&&this._determineLevelsCustomCallback());for(var s in this.body.nodes)this.body.nodes.hasOwnProperty(s)&&void 0===this.hierarchicalLevels[s]&&(this.hierarchicalLevels[s]=0);var r=this._getDistribution();this._generateMap(),this._placeNodesByHierarchy(r),this._condenseHierarchy(),this._shiftToCenter()}}},{key:"_condenseHierarchy",value:function(){var t=this,e=!1,i={},o=function(){for(var e=a(),i=0;i0)for(var n=0;n=l&&(r=Math.min(c,r),a=Math.max(c,a))}return[r,a,o,n]},l=function _(e){var i=t.hierarchicalLevels[e];if(t.hierarchicalChildrenReference[e]){var o=t.hierarchicalChildrenReference[e];if(o.length>0)for(var n=0;n1)for(var a=0;at.options.hierarchical.nodeSpacing){var u={};u[i.id]=!0;var p={};p[o.id]=!0,h(i,u),h(o,p);var f=c(i,o),m=d(u,f),v=s(m,4),g=(v[0],v[1]),y=(v[2],v[3],d(p,f)),b=s(y,4),w=b[0],_=(b[1],b[2]),x=(b[3],Math.abs(g-w));if(x>t.options.hierarchical.nodeSpacing){var k=g-w+t.options.hierarchical.nodeSpacing;k<-_+t.options.hierarchical.nodeSpacing&&(k=-_+t.options.hierarchical.nodeSpacing),0>k&&(t._shiftBlock(o.id,k),e=!0,n===!0&&t._centerParent(o))}}},m=function(o,n){for(var r=n.id,a=n.edges,l=t.hierarchicalLevels[n.id],c=t.options.hierarchical.levelSeparation*t.options.hierarchical.levelSeparation,u={},p=[],f=0;fr;r++){var a=g(o,i),h=y(o,i),d=40,l=Math.max(-d,Math.min(d,Math.round(a/h)));if(o-=l,void 0!==s[o])break;s[o]=r}return o},w=function(o){var r=t._getPositionForHierarchy(n);if(void 0===i[n.id]){var a={};a[n.id]=!0,h(n,a),i[n.id]=a}var l=d(i[n.id]),c=s(l,4),u=(c[0],c[1],c[2]),p=c[3],f=o-r,m=0;f>0?m=Math.min(f,p-t.options.hierarchical.nodeSpacing):0>f&&(m=-Math.min(-f,u-t.options.hierarchical.nodeSpacing)),0!=m&&(t._shiftBlock(n.id,m),e=!0)},_=function(i){var o=t._getPositionForHierarchy(n),r=t._getSpaceAroundNode(n),a=s(r,2),h=a[0],d=a[1],l=i-o,c=o;l>0?c=Math.min(o+(d-t.options.hierarchical.nodeSpacing),i):0>l&&(c=Math.max(o-(h-t.options.hierarchical.nodeSpacing),i)),c!==o&&(t._setPositionForHierarchy(n,c,void 0,!0),e=!0)},x=b(o,p);w(x),x=b(o,a),_(x)},v=function(i){var o=Object.keys(t.distributionOrdering);o=o.reverse();for(var n=0;i>n;n++){e=!1;for(var s=0;sn&&(e=!1,p(f,o,!0),e===!0);n++);},y=function(){for(var e in t.body.nodes)t.body.nodes.hasOwnProperty(e)&&t._centerParent(t.body.nodes[e])},b=function(){var e=Object.keys(t.distributionOrdering);e=e.reverse();for(var i=0;i0)for(var d=0;dg&&Math.abs(g)0&&Math.abs(g)0&&(r=this._getPositionForHierarchy(i[n-1])+this.options.hierarchical.nodeSpacing),this._setPositionForHierarchy(s,r,e),this._validataPositionAndContinue(s,e,r),o++}}}}},{key:"_placeBranchNodes",value:function(t,e){if(void 0!==this.hierarchicalChildrenReference[t]){for(var i=[],o=0;oe&&void 0===this.positionedNodes[s.id]))return;var a=void 0;a=0===n?this._getPositionForHierarchy(this.body.nodes[t]):this._getPositionForHierarchy(i[n-1])+this.options.hierarchical.nodeSpacing,this._setPositionForHierarchy(s,a,r),this._validataPositionAndContinue(s,r,a)}for(var h=1e9,d=-1e9,l=0;l0&&(e=this._getHubSize(),0!==e);)for(var o in this.body.nodes)if(this.body.nodes.hasOwnProperty(o)){var n=this.body.nodes[o];n.edges.length===e&&this._crawlNetwork(i,o)}}},{key:"_determineLevelsCustomCallback",value:function(){var t=this,e=1e5,i=function(t,e,i){},o=function(o,n,s){var r=t.hierarchicalLevels[o.id];void 0===r&&(t.hierarchicalLevels[o.id]=e);var a=i(d["default"].cloneOptions(o,"node"),d["default"].cloneOptions(n,"node"),d["default"].cloneOptions(s,"edge"));t.hierarchicalLevels[n.id]=t.hierarchicalLevels[o.id]+a};this._crawlNetwork(o),this._setMinLevelToZero()}},{key:"_determineLevelsDirected",value:function(){var t=this,e=1e4,i=function(i,o,n){var s=t.hierarchicalLevels[i.id];void 0===s&&(t.hierarchicalLevels[i.id]=e),n.toId==o.id?t.hierarchicalLevels[o.id]=t.hierarchicalLevels[i.id]+1:t.hierarchicalLevels[o.id]=t.hierarchicalLevels[i.id]-1};this._crawlNetwork(i),this._setMinLevelToZero()}},{key:"_setMinLevelToZero",value:function(){var t=1e9;for(var e in this.body.nodes)this.body.nodes.hasOwnProperty(e)&&void 0!==this.hierarchicalLevels[e]&&(t=Math.min(this.hierarchicalLevels[e],t));for(var i in this.body.nodes)this.body.nodes.hasOwnProperty(i)&&void 0!==this.hierarchicalLevels[i]&&(this.hierarchicalLevels[i]-=t)}},{key:"_generateMap",value:function(){var t=this,e=function(e,i){if(t.hierarchicalLevels[i.id]>t.hierarchicalLevels[e.id]){var o=e.id,n=i.id;void 0===t.hierarchicalChildrenReference[o]&&(t.hierarchicalChildrenReference[o]=[]),t.hierarchicalChildrenReference[o].push(n),void 0===t.hierarchicalParentReference[n]&&(t.hierarchicalParentReference[n]=[]),t.hierarchicalParentReference[n].push(o)}};this._crawlNetwork(e)}},{key:"_crawlNetwork",value:function(){var t=this,e=arguments.length<=0||void 0===arguments[0]?function(){}:arguments[0],i=arguments[1],o={},n=0,s=function d(i,n){if(void 0===o[i.id]){void 0===t.hierarchicalTrees[i.id]&&(t.hierarchicalTrees[i.id]=n,t.treeIndex=Math.max(n,t.treeIndex)),o[i.id]=!0;for(var s=void 0,r=0;r1&&("UD"===this.options.hierarchical.direction||"DU"===this.options.hierarchical.direction?t.sort(function(t,e){return t.x-e.x}):t.sort(function(t,e){return t.y-e.y}))}}]),t}();e["default"]=c},function(t,e,i){function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){for(var i=0;i0&&this.options.deleteNode!==!1?(n===!0&&this._createSeperator(4),this._createDeleteButton(o)):0===t&&this.options.deleteEdge!==!1&&(n===!0&&this._createSeperator(4),this._createDeleteButton(o))),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this)),this._temporaryBindEvent("select",this.showManipulatorToolbar.bind(this))}this.body.emitter.emit("_redraw")}},{key:"addNodeMode",value:function(){if(this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="addNode",this.guiEnabled===!0){var t=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(t),this._createSeperator(),this._createDescription(t.addDescription||this.options.locales.en.addDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindEvent("click",this._performAddNode.bind(this))}},{key:"editNode",value:function(){var t=this;this.editMode!==!0&&this.enableEditMode(),this._clean();var e=this.selectionHandler._getSelectedNode();if(void 0!==e){if(this.inMode="editNode","function"!=typeof this.options.editNode)throw new Error("No function has been configured to handle the editing of nodes.");if(e.isCluster!==!0){var i=s.deepExtend({},e.options,!1);if(i.x=e.x,i.y=e.y,2!==this.options.editNode.length)throw new Error("The function for edit does not support two arguments (data, callback)");this.options.editNode(i,function(e){null!==e&&void 0!==e&&"editNode"===t.inMode&&t.body.data.nodes.getDataSet().update(e),t.showManipulatorToolbar()})}else alert(this.options.locales[this.options.locale].editClusterError||this.options.locales.en.editClusterError)}else this.showManipulatorToolbar()}},{key:"addEdgeMode",value:function(){if(this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="addEdge",this.guiEnabled===!0){var t=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(t),this._createSeperator(),this._createDescription(t.edgeDescription||this.options.locales.en.edgeDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindUI("onTouch",this._handleConnect.bind(this)),this._temporaryBindUI("onDragEnd",this._finishConnect.bind(this)),this._temporaryBindUI("onDrag",this._dragControlNode.bind(this)),this._temporaryBindUI("onRelease",this._finishConnect.bind(this)),this._temporaryBindUI("onDragStart",function(){}),this._temporaryBindUI("onHold",function(){})}},{key:"editEdgeMode",value:function(){var t=this;if(this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="editEdge",this.guiEnabled===!0){var e=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(e),this._createSeperator(),this._createDescription(e.editEdgeDescription||this.options.locales.en.editEdgeDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this.edgeBeingEditedId=this.selectionHandler.getSelectedEdges()[0],void 0!==this.edgeBeingEditedId?!function(){var e=t.body.edges[t.edgeBeingEditedId],i=t._getNewTargetNode(e.from.x,e.from.y),o=t._getNewTargetNode(e.to.x,e.to.y);t.temporaryIds.nodes.push(i.id),t.temporaryIds.nodes.push(o.id),t.body.nodes[i.id]=i,t.body.nodeIndices.push(i.id),t.body.nodes[o.id]=o,t.body.nodeIndices.push(o.id),t._temporaryBindUI("onTouch",t._controlNodeTouch.bind(t)),t._temporaryBindUI("onTap",function(){}),t._temporaryBindUI("onHold",function(){}),t._temporaryBindUI("onDragStart",t._controlNodeDragStart.bind(t)),t._temporaryBindUI("onDrag",t._controlNodeDrag.bind(t)),t._temporaryBindUI("onDragEnd",t._controlNodeDragEnd.bind(t)),t._temporaryBindUI("onMouseMove",function(){}),t._temporaryBindEvent("beforeDrawing",function(t){var n=e.edgeType.findBorderPositions(t);i.selected===!1&&(i.x=n.from.x,i.y=n.from.y),o.selected===!1&&(o.x=n.to.x,o.y=n.to.y)}),t.body.emitter.emit("_redraw")}():this.showManipulatorToolbar()}},{key:"deleteSelected",value:function(){var t=this;this.editMode!==!0&&this.enableEditMode(),this._clean(),this.inMode="delete";var e=this.selectionHandler.getSelectedNodes(),i=this.selectionHandler.getSelectedEdges(),o=void 0;if(e.length>0){for(var n=0;n0&&"function"==typeof this.options.deleteEdge&&(o=this.options.deleteEdge);if("function"==typeof o){var s={nodes:e,edges:i};if(2!==o.length)throw new Error("The function for delete does not support two arguments (data, callback)");o(s,function(e){null!==e&&void 0!==e&&"delete"===t.inMode?(t.body.data.edges.getDataSet().remove(e.edges),t.body.data.nodes.getDataSet().remove(e.nodes),t.body.emitter.emit("startSimulation"),t.showManipulatorToolbar()):(t.body.emitter.emit("startSimulation"),t.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().remove(i),this.body.data.nodes.getDataSet().remove(e),this.body.emitter.emit("startSimulation"),this.showManipulatorToolbar()}},{key:"_setup",value:function(){this.options.enabled===!0?(this.guiEnabled=!0,this._createWrappers(),this.editMode===!1?this._createEditButton():this.showManipulatorToolbar()):(this._removeManipulationDOM(),this.guiEnabled=!1)}},{key:"_createWrappers",value:function(){void 0===this.manipulationDiv&&(this.manipulationDiv=document.createElement("div"),this.manipulationDiv.className="vis-manipulation",this.editMode===!0?this.manipulationDiv.style.display="block":this.manipulationDiv.style.display="none",this.canvas.frame.appendChild(this.manipulationDiv)),void 0===this.editModeDiv&&(this.editModeDiv=document.createElement("div"),this.editModeDiv.className="vis-edit-mode",this.editMode===!0?this.editModeDiv.style.display="none":this.editModeDiv.style.display="block", +this.canvas.frame.appendChild(this.editModeDiv)),void 0===this.closeDiv&&(this.closeDiv=document.createElement("div"),this.closeDiv.className="vis-close",this.closeDiv.style.display=this.manipulationDiv.style.display,this.canvas.frame.appendChild(this.closeDiv))}},{key:"_getNewTargetNode",value:function(t,e){var i=s.deepExtend({},this.options.controlNodeStyle);i.id="targetNode"+s.randomUUID(),i.hidden=!1,i.physics=!1,i.x=t,i.y=e;var o=this.body.functions.createNode(i);return o.shape.boundingBox={left:t,right:t,top:e,bottom:e},o}},{key:"_createEditButton",value:function(){this._clean(),this.manipulationDOM={},s.recursiveDOMDelete(this.editModeDiv);var t=this.options.locales[this.options.locale],e=this._createButton("editMode","vis-button vis-edit vis-edit-mode",t.edit||this.options.locales.en.edit);this.editModeDiv.appendChild(e),this._bindHammerToDiv(e,this.toggleEditMode.bind(this))}},{key:"_clean",value:function(){this.inMode=!1,this.guiEnabled===!0&&(s.recursiveDOMDelete(this.editModeDiv),s.recursiveDOMDelete(this.manipulationDiv),this._cleanManipulatorHammers()),this._cleanupTemporaryNodesAndEdges(),this._unbindTemporaryUIs(),this._unbindTemporaryEvents(),this.body.emitter.emit("restorePhysics")}},{key:"_cleanManipulatorHammers",value:function(){if(0!=this.manipulationHammers.length){for(var t=0;t=0;r--)if(n[r]!==this.selectedControlNode.id){s=this.body.nodes[n[r]];break}if(void 0!==s&&void 0!==this.selectedControlNode)if(s.isCluster===!0)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var a=this.body.nodes[this.temporaryIds.nodes[0]];this.selectedControlNode.id===a.id?this._performEditEdge(s.id,o.to.id):this._performEditEdge(o.from.id,s.id)}else o.updateEdgeType(),this.body.emitter.emit("restorePhysics");this.body.emitter.emit("_redraw")}}},{key:"_handleConnect",value:function(t){if((new Date).valueOf()-this.touchTime>100){this.lastTouch=this.body.functions.getPointer(t.center),this.lastTouch.translation=s.extend({},this.body.view.translation);var e=this.lastTouch,i=this.selectionHandler.getNodeAt(e);if(void 0!==i)if(i.isCluster===!0)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var o=this._getNewTargetNode(i.x,i.y);this.body.nodes[o.id]=o,this.body.nodeIndices.push(o.id);var n=this.body.functions.createEdge({id:"connectionEdge"+s.randomUUID(),from:i.id,to:o.id,physics:!1,smooth:{enabled:!0,type:"continuous",roundness:.5}});this.body.edges[n.id]=n,this.body.edgeIndices.push(n.id),this.temporaryIds.nodes.push(o.id),this.temporaryIds.edges.push(n.id)}this.touchTime=(new Date).valueOf()}}},{key:"_dragControlNode",value:function(t){var e=this.body.functions.getPointer(t.center);if(void 0!==this.temporaryIds.nodes[0]){var i=this.body.nodes[this.temporaryIds.nodes[0]];i.x=this.canvas._XconvertDOMtoCanvas(e.x),i.y=this.canvas._YconvertDOMtoCanvas(e.y),this.body.emitter.emit("_redraw")}else{var o=e.x-this.lastTouch.x,n=e.y-this.lastTouch.y;this.body.view.translation={x:this.lastTouch.translation.x+o,y:this.lastTouch.translation.y+n}}}},{key:"_finishConnect",value:function(t){var e=this.body.functions.getPointer(t.center),i=this.selectionHandler._pointerToPositionObject(e),o=void 0;void 0!==this.temporaryIds.edges[0]&&(o=this.body.edges[this.temporaryIds.edges[0]].fromId);for(var n=this.selectionHandler._getAllNodesOverlappingWith(i),s=void 0,r=n.length-1;r>=0;r--)if(-1===this.temporaryIds.nodes.indexOf(n[r])){s=this.body.nodes[n[r]];break}this._cleanupTemporaryNodesAndEdges(),void 0!==s&&(s.isCluster===!0?alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError):void 0!==this.body.nodes[o]&&void 0!==this.body.nodes[s.id]&&this._performAddEdge(o,s.id)),this.body.emitter.emit("_redraw")}},{key:"_performAddNode",value:function(t){var e=this,i={id:s.randomUUID(),x:t.pointer.canvas.x,y:t.pointer.canvas.y,label:"new"};if("function"==typeof this.options.addNode){if(2!==this.options.addNode.length)throw new Error("The function for add does not support two arguments (data,callback)");this.options.addNode(i,function(t){null!==t&&void 0!==t&&"addNode"===e.inMode&&(e.body.data.nodes.getDataSet().add(t),e.showManipulatorToolbar())})}else this.body.data.nodes.getDataSet().add(i),this.showManipulatorToolbar()}},{key:"_performAddEdge",value:function(t,e){var i=this,o={from:t,to:e};if("function"==typeof this.options.addEdge){if(2!==this.options.addEdge.length)throw new Error("The function for connect does not support two arguments (data,callback)");this.options.addEdge(o,function(t){null!==t&&void 0!==t&&"addEdge"===i.inMode&&(i.body.data.edges.getDataSet().add(t),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().add(o),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}},{key:"_performEditEdge",value:function(t,e){var i=this,o={id:this.edgeBeingEditedId,from:t,to:e};if("function"==typeof this.options.editEdge){if(2!==this.options.editEdge.length)throw new Error("The function for edit does not support two arguments (data, callback)");this.options.editEdge(o,function(t){null===t||void 0===t||"editEdge"!==i.inMode?(i.body.edges[o.id].updateEdgeType(),i.body.emitter.emit("_redraw")):(i.body.data.edges.getDataSet().update(t),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().update(o),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}}]),t}();e["default"]=h},function(t,e){Object.defineProperty(e,"__esModule",{value:!0});var i="string",o="boolean",n="number",s="array",r="object",a="dom",h="any",d={configure:{enabled:{"boolean":o},filter:{"boolean":o,string:i,array:s,"function":"function"},container:{dom:a},showButton:{"boolean":o},__type__:{object:r,"boolean":o,string:i,array:s,"function":"function"}},edges:{arrows:{to:{enabled:{"boolean":o},scaleFactor:{number:n},__type__:{object:r,"boolean":o}},middle:{enabled:{"boolean":o},scaleFactor:{number:n},__type__:{object:r,"boolean":o}},from:{enabled:{"boolean":o},scaleFactor:{number:n},__type__:{object:r,"boolean":o}},__type__:{string:["from","to","middle"],object:r}},arrowStrikethrough:{"boolean":o},color:{color:{string:i},highlight:{string:i},hover:{string:i},inherit:{string:["from","to","both"],"boolean":o},opacity:{number:n},__type__:{object:r,string:i}},dashes:{"boolean":o,array:s},font:{color:{string:i},size:{number:n},face:{string:i},background:{string:i},strokeWidth:{number:n},strokeColor:{string:i},align:{string:["horizontal","top","middle","bottom"]},__type__:{object:r,string:i}},hidden:{"boolean":o},hoverWidth:{"function":"function",number:n},label:{string:i,undefined:"undefined"},labelHighlightBold:{"boolean":o},length:{number:n,undefined:"undefined"},physics:{"boolean":o},scaling:{min:{number:n},max:{number:n},label:{enabled:{"boolean":o},min:{number:n},max:{number:n},maxVisible:{number:n},drawThreshold:{number:n},__type__:{object:r,"boolean":o}},customScalingFunction:{"function":"function"},__type__:{object:r}},selectionWidth:{"function":"function",number:n},selfReferenceSize:{number:n},shadow:{enabled:{"boolean":o},color:{string:i},size:{number:n},x:{number:n},y:{number:n},__type__:{object:r,"boolean":o}},smooth:{enabled:{"boolean":o},type:{string:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW","cubicBezier"]},roundness:{number:n},forceDirection:{string:["horizontal","vertical","none"],"boolean":o},__type__:{object:r,"boolean":o}},title:{string:i,undefined:"undefined"},width:{number:n},value:{number:n,undefined:"undefined"},__type__:{object:r}},groups:{useDefaultGroups:{"boolean":o},__any__:"get from nodes, will be overwritten below",__type__:{object:r}},interaction:{dragNodes:{"boolean":o},dragView:{"boolean":o},hideEdgesOnDrag:{"boolean":o},hideNodesOnDrag:{"boolean":o},hover:{"boolean":o},keyboard:{enabled:{"boolean":o},speed:{x:{number:n},y:{number:n},zoom:{number:n},__type__:{object:r}},bindToWindow:{"boolean":o},__type__:{object:r,"boolean":o}},multiselect:{"boolean":o},navigationButtons:{"boolean":o},selectable:{"boolean":o},selectConnectedEdges:{"boolean":o},hoverConnectedEdges:{"boolean":o},tooltipDelay:{number:n},zoomView:{"boolean":o},__type__:{object:r}},layout:{randomSeed:{undefined:"undefined",number:n},improvedLayout:{"boolean":o},hierarchical:{enabled:{"boolean":o},levelSeparation:{number:n},nodeSpacing:{number:n},treeSpacing:{number:n},blockShifting:{"boolean":o},edgeMinimization:{"boolean":o},parentCentralization:{"boolean":o},direction:{string:["UD","DU","LR","RL"]},sortMethod:{string:["hubsize","directed"]},__type__:{object:r,"boolean":o}},__type__:{object:r}},manipulation:{enabled:{"boolean":o},initiallyActive:{"boolean":o},addNode:{"boolean":o,"function":"function"},addEdge:{"boolean":o,"function":"function"},editNode:{"function":"function"},editEdge:{"boolean":o,"function":"function"},deleteNode:{"boolean":o,"function":"function"},deleteEdge:{"boolean":o,"function":"function"},controlNodeStyle:"get from nodes, will be overwritten below",__type__:{object:r,"boolean":o}},nodes:{borderWidth:{number:n},borderWidthSelected:{number:n,undefined:"undefined"},brokenImage:{string:i,undefined:"undefined"},color:{border:{string:i},background:{string:i},highlight:{border:{string:i},background:{string:i},__type__:{object:r,string:i}},hover:{border:{string:i},background:{string:i},__type__:{object:r,string:i}},__type__:{object:r,string:i}},fixed:{x:{"boolean":o},y:{"boolean":o},__type__:{object:r,"boolean":o}},font:{color:{string:i},size:{number:n},face:{string:i},background:{string:i},strokeWidth:{number:n},strokeColor:{string:i},__type__:{object:r,string:i}},group:{string:i,number:n,undefined:"undefined"},hidden:{"boolean":o},icon:{face:{string:i},code:{string:i},size:{number:n},color:{string:i},__type__:{object:r}},id:{string:i,number:n},image:{string:i,undefined:"undefined"},label:{string:i,undefined:"undefined"},labelHighlightBold:{"boolean":o},level:{number:n,undefined:"undefined"},mass:{number:n},physics:{"boolean":o},scaling:{min:{number:n},max:{number:n},label:{enabled:{"boolean":o},min:{number:n},max:{number:n},maxVisible:{number:n},drawThreshold:{number:n},__type__:{object:r,"boolean":o}},customScalingFunction:{"function":"function"},__type__:{object:r}},shadow:{enabled:{"boolean":o},color:{string:i},size:{number:n},x:{number:n},y:{number:n},__type__:{object:r,"boolean":o}},shape:{string:["ellipse","circle","database","box","text","image","circularImage","diamond","dot","star","triangle","triangleDown","square","icon"]},shapeProperties:{borderDashes:{"boolean":o,array:s},borderRadius:{number:n},interpolation:{"boolean":o},useImageSize:{"boolean":o},useBorderWithImage:{"boolean":o},__type__:{object:r}},size:{number:n},title:{string:i,undefined:"undefined"},value:{number:n,undefined:"undefined"},x:{number:n},y:{number:n},__type__:{object:r}},physics:{enabled:{"boolean":o},barnesHut:{gravitationalConstant:{number:n},centralGravity:{number:n},springLength:{number:n},springConstant:{number:n},damping:{number:n},avoidOverlap:{number:n},__type__:{object:r}},forceAtlas2Based:{gravitationalConstant:{number:n},centralGravity:{number:n},springLength:{number:n},springConstant:{number:n},damping:{number:n},avoidOverlap:{number:n},__type__:{object:r}},repulsion:{centralGravity:{number:n},springLength:{number:n},springConstant:{number:n},nodeDistance:{number:n},damping:{number:n},__type__:{object:r}},hierarchicalRepulsion:{centralGravity:{number:n},springLength:{number:n},springConstant:{number:n},nodeDistance:{number:n},damping:{number:n},__type__:{object:r}},maxVelocity:{number:n},minVelocity:{number:n},solver:{string:["barnesHut","repulsion","hierarchicalRepulsion","forceAtlas2Based"]},stabilization:{enabled:{"boolean":o},iterations:{number:n},updateInterval:{number:n},onlyDynamicEdges:{"boolean":o},fit:{"boolean":o},__type__:{object:r,"boolean":o}},timestep:{number:n},adaptiveTimestep:{"boolean":o},__type__:{object:r,"boolean":o}},autoResize:{"boolean":o},clickToUse:{"boolean":o},locale:{string:i},locales:{__any__:{any:h},__type__:{object:r}},height:{string:i},width:{string:i},__type__:{object:r}};d.groups.__any__=d.nodes,d.manipulation.controlNodeStyle=d.nodes;var l={nodes:{borderWidth:[1,0,10,1],borderWidthSelected:[2,0,10,1],color:{border:["color","#2B7CE9"],background:["color","#97C2FC"],highlight:{border:["color","#2B7CE9"],background:["color","#D2E5FF"]},hover:{border:["color","#2B7CE9"],background:["color","#D2E5FF"]}},fixed:{x:!1,y:!1},font:{color:["color","#343434"],size:[14,0,100,1],face:["arial","verdana","tahoma"],background:["color","none"],strokeWidth:[0,0,50,1],strokeColor:["color","#ffffff"]},hidden:!1,labelHighlightBold:!0,physics:!0,scaling:{min:[10,0,200,1],max:[30,0,200,1],label:{enabled:!1,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},shape:["ellipse","box","circle","database","diamond","dot","square","star","text","triangle","triangleDown"],shapeProperties:{borderDashes:!1,borderRadius:[6,0,20,1],interpolation:!0,useImageSize:!1},size:[25,0,200,1]},edges:{arrows:{to:{enabled:!1,scaleFactor:[1,0,3,.05]},middle:{enabled:!1,scaleFactor:[1,0,3,.05]},from:{enabled:!1,scaleFactor:[1,0,3,.05]}},arrowStrikethrough:!0,color:{color:["color","#848484"],highlight:["color","#848484"],hover:["color","#848484"],inherit:["from","to","both",!0,!1],opacity:[1,0,1,.05]},dashes:!1,font:{color:["color","#343434"],size:[14,0,100,1],face:["arial","verdana","tahoma"],background:["color","none"],strokeWidth:[2,0,50,1],strokeColor:["color","#ffffff"],align:["horizontal","top","middle","bottom"]},hidden:!1,hoverWidth:[1.5,0,5,.1],labelHighlightBold:!0,physics:!0,scaling:{min:[1,0,100,1],max:[15,0,100,1],label:{enabled:!0,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},selectionWidth:[1.5,0,5,.1],selfReferenceSize:[20,0,200,1],shadow:{enabled:!1,color:"rgba(0,0,0,0.5)",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},smooth:{enabled:!0,type:["dynamic","continuous","discrete","diagonalCross","straightCross","horizontal","vertical","curvedCW","curvedCCW","cubicBezier"],forceDirection:["horizontal","vertical","none"],roundness:[.5,0,1,.05]},width:[1,0,30,1]},layout:{hierarchical:{enabled:!1,levelSeparation:[150,20,500,5],nodeSpacing:[100,20,500,5],treeSpacing:[200,20,500,5],blockShifting:!0,edgeMinimization:!0,parentCentralization:!0,direction:["UD","DU","LR","RL"],sortMethod:["hubsize","directed"]}},interaction:{dragNodes:!0,dragView:!0,hideEdgesOnDrag:!1,hideNodesOnDrag:!1,hover:!1,keyboard:{enabled:!1,speed:{x:[10,0,40,1],y:[10,0,40,1],zoom:[.02,0,.1,.005]},bindToWindow:!0},multiselect:!1,navigationButtons:!1,selectable:!0,selectConnectedEdges:!0,hoverConnectedEdges:!0,tooltipDelay:[300,0,1e3,25],zoomView:!0},manipulation:{enabled:!1,initiallyActive:!1},physics:{enabled:!0,barnesHut:{gravitationalConstant:[-2e3,-3e4,0,50],centralGravity:[.3,0,10,.05],springLength:[95,0,500,5],springConstant:[.04,0,1.2,.005],damping:[.09,0,1,.01],avoidOverlap:[0,0,1,.01]},forceAtlas2Based:{gravitationalConstant:[-50,-500,0,1],centralGravity:[.01,0,1,.005],springLength:[95,0,500,5],springConstant:[.08,0,1.2,.005],damping:[.4,0,1,.01],avoidOverlap:[0,0,1,.01]},repulsion:{centralGravity:[.2,0,10,.05],springLength:[200,0,500,5],springConstant:[.05,0,1.2,.005],nodeDistance:[100,0,500,5],damping:[.09,0,1,.01]},hierarchicalRepulsion:{centralGravity:[.2,0,10,.05],springLength:[100,0,500,5],springConstant:[.01,0,1.2,.005],nodeDistance:[120,0,500,5],damping:[.09,0,1,.01]},maxVelocity:[50,0,150,1],minVelocity:[.1,.01,.5,.01],solver:["barnesHut","forceAtlas2Based","repulsion","hierarchicalRepulsion"],timestep:[.5,.01,1,.01]},global:{locale:["en","nl"]}};e.allOptions=d,e.configureOptions=l},function(t,e,i){function o(t){return t&&t.__esModule?t:{"default":t}}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var s=function(){function t(t,e){var i=[],o=!0,n=!1,s=void 0;try{for(var r,a=t[Symbol.iterator]();!(o=(r=a.next()).done)&&(i.push(r.value),!e||i.length!==e);o=!0);}catch(h){n=!0,s=h}finally{try{!o&&a["return"]&&a["return"]()}finally{if(n)throw s}}return i}return function(e,i){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,i);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),r=function(){function t(t,e){for(var i=0;in&&h>a;){a+=1;var v=this._getHighestEnergyNode(i),g=s(v,4);for(c=g[0],l=g[1],u=g[2],p=g[3],f=l,m=0;f>r&&d>m;){m+=1,this._moveNode(c,u,p);var y=this._getEnergy(c),b=s(y,3);f=b[0],u=b[1],p=b[2]}}}},{key:"_getHighestEnergyNode",value:function(t){for(var e=this.body.nodeIndices,i=this.body.nodes,o=0,n=e[0],r=0,a=0,h=0;ho&&(o=u,n=d,r=p,a=f)}}return[n,o,r,a]}},{key:"_getEnergy",value:function(t){for(var e=this.body.nodeIndices,i=this.body.nodes,o=i[t].x,n=i[t].y,s=0,r=0,a=0;al;l++)for(var c=0;d-1>c;c++)for(var u=c+1;d>u;u++)o[e[c]][e[u]]=Math.min(o[e[c]][e[u]],o[e[c]][e[l]]+o[e[l]][e[u]]),o[e[u]][e[c]]=o[e[c]][e[u]];return o}}]),t}();e["default"]=n},function(t,e){"undefined"!=typeof CanvasRenderingContext2D&&(CanvasRenderingContext2D.prototype.circle=function(t,e,i){this.beginPath(),this.arc(t,e,i,0,2*Math.PI,!1),this.closePath()},CanvasRenderingContext2D.prototype.square=function(t,e,i){this.beginPath(),this.rect(t-i,e-i,2*i,2*i),this.closePath()},CanvasRenderingContext2D.prototype.triangle=function(t,e,i){this.beginPath(),i*=1.15,e+=.275*i;var o=2*i,n=o/2,s=Math.sqrt(3)/6*o,r=Math.sqrt(o*o-n*n);this.moveTo(t,e-(r-s)),this.lineTo(t+n,e+s),this.lineTo(t-n,e+s),this.lineTo(t,e-(r-s)),this.closePath()},CanvasRenderingContext2D.prototype.triangleDown=function(t,e,i){this.beginPath(),i*=1.15,e-=.275*i;var o=2*i,n=o/2,s=Math.sqrt(3)/6*o,r=Math.sqrt(o*o-n*n);this.moveTo(t,e+(r-s)),this.lineTo(t+n,e-s),this.lineTo(t-n,e-s),this.lineTo(t,e+(r-s)),this.closePath()},CanvasRenderingContext2D.prototype.star=function(t,e,i){this.beginPath(),i*=.82,e+=.1*i;for(var o=0;10>o;o++){var n=o%2===0?1.3*i:.5*i;this.lineTo(t+n*Math.sin(2*o*Math.PI/10),e-n*Math.cos(2*o*Math.PI/10))}this.closePath()},CanvasRenderingContext2D.prototype.diamond=function(t,e,i){this.beginPath(),this.lineTo(t,e+i),this.lineTo(t+i,e),this.lineTo(t,e-i),this.lineTo(t-i,e),this.closePath()},CanvasRenderingContext2D.prototype.roundRect=function(t,e,i,o,n){var s=Math.PI/180;0>i-2*n&&(n=i/2),0>o-2*n&&(n=o/2),this.beginPath(),this.moveTo(t+n,e),this.lineTo(t+i-n,e),this.arc(t+i-n,e+n,n,270*s,360*s,!1),this.lineTo(t+i,e+o-n),this.arc(t+i-n,e+o-n,n,0,90*s,!1),this.lineTo(t+n,e+o),this.arc(t+n,e+o-n,n,90*s,180*s,!1),this.lineTo(t,e+n),this.arc(t+n,e+n,n,180*s,270*s,!1),this.closePath()},CanvasRenderingContext2D.prototype.ellipse=function(t,e,i,o){var n=.5522848,s=i/2*n,r=o/2*n,a=t+i,h=e+o,d=t+i/2,l=e+o/2;this.beginPath(),this.moveTo(t,l),this.bezierCurveTo(t,l-r,d-s,e,d,e),this.bezierCurveTo(d+s,e,a,l-r,a,l),this.bezierCurveTo(a,l+r,d+s,h,d,h),this.bezierCurveTo(d-s,h,t,l+r,t,l),this.closePath()},CanvasRenderingContext2D.prototype.database=function(t,e,i,o){var n=1/3,s=i,r=o*n,a=.5522848,h=s/2*a,d=r/2*a,l=t+s,c=e+r,u=t+s/2,p=e+r/2,f=e+(o-r/2),m=e+o;this.beginPath(),this.moveTo(l,p),this.bezierCurveTo(l,p+d,u+h,c,u,c),this.bezierCurveTo(u-h,c,t,p+d,t,p),this.bezierCurveTo(t,p-d,u-h,e,u,e),this.bezierCurveTo(u+h,e,l,p-d,l,p),this.lineTo(l,f),this.bezierCurveTo(l,f+d,u+h,m,u,m),this.bezierCurveTo(u-h,m,t,f+d,t,f),this.lineTo(t,p)},CanvasRenderingContext2D.prototype.arrow=function(t,e,i,o){var n=t-o*Math.cos(i),s=e-o*Math.sin(i),r=t-.9*o*Math.cos(i),a=e-.9*o*Math.sin(i),h=n+o/3*Math.cos(i+.5*Math.PI),d=s+o/3*Math.sin(i+.5*Math.PI),l=n+o/3*Math.cos(i-.5*Math.PI),c=s+o/3*Math.sin(i-.5*Math.PI);this.beginPath(),this.moveTo(t,e),this.lineTo(h,d),this.lineTo(r,a),this.lineTo(l,c),this.closePath()},CanvasRenderingContext2D.prototype.dashedLine=function(t,e,i,o,n){this.beginPath(),this.moveTo(t,e);for(var s=n.length,r=i-t,a=o-e,h=a/r,d=Math.sqrt(r*r+a*a),l=0,c=!0,u=0,p=n[0];d>=.1;)p=n[l++%s],p>d&&(p=d),u=Math.sqrt(p*p/(1+h*h)),u=0>r?-u:u,t+=u,e+=h*u,c===!0?this.lineTo(t,e):this.moveTo(t,e),d-=p,c=!c})},function(t,e){function i(t){return P=t,p()}function o(){I=0,N=P.charAt(0)}function n(){I++,N=P.charAt(I)}function s(){return P.charAt(I+1)}function r(t){return R.test(t)}function a(t,e){if(t||(t={}),e)for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}function h(t,e,i){for(var o=e.split("."),n=t;o.length;){var s=o.shift();o.length?(n[s]||(n[s]={}),n=n[s]):n[s]=i}}function d(t,e){for(var i,o,n=null,s=[t],r=t;r.parent;)s.push(r.parent),r=r.parent;if(r.nodes)for(i=0,o=r.nodes.length;o>i;i++)if(e.id===r.nodes[i].id){n=r.nodes[i];break}for(n||(n={id:e.id},t.node&&(n.attr=a(n.attr,t.node))),i=s.length-1;i>=0;i--){var h=s[i];h.nodes||(h.nodes=[]),-1===h.nodes.indexOf(n)&&h.nodes.push(n)}e.attr&&(n.attr=a(n.attr,e.attr))}function l(t,e){if(t.edges||(t.edges=[]),t.edges.push(e),t.edge){var i=a({},t.edge);e.attr=a(i,e.attr)}}function c(t,e,i,o,n){var s={from:e,to:i,type:o};return t.edge&&(s.attr=a({},t.edge)),s.attr=a(s.attr||{},n),s}function u(){for(L=T.NULL,z="";" "===N||" "===N||"\n"===N||"\r"===N;)n();do{var t=!1;if("#"===N){for(var e=I-1;" "===P.charAt(e)||" "===P.charAt(e);)e--;if("\n"===P.charAt(e)||""===P.charAt(e)){for(;""!=N&&"\n"!=N;)n();t=!0}}if("/"===N&&"/"===s()){for(;""!=N&&"\n"!=N;)n();t=!0}if("/"===N&&"*"===s()){for(;""!=N;){if("*"===N&&"/"===s()){n(),n();break}n()}t=!0}for(;" "===N||" "===N||"\n"===N||"\r"===N;)n()}while(t);if(""===N)return void(L=T.DELIMITER);var i=N+s();if(E[i])return L=T.DELIMITER,z=i,n(),void n();if(E[N])return L=T.DELIMITER,z=N,void n();if(r(N)||"-"===N){for(z+=N,n();r(N);)z+=N,n();return"false"===z?z=!1:"true"===z?z=!0:isNaN(Number(z))||(z=Number(z)),void(L=T.IDENTIFIER)}if('"'===N){for(n();""!=N&&('"'!=N||'"'===N&&'"'===s());)z+=N,'"'===N&&n(),n();if('"'!=N)throw _('End of string " expected');return n(),void(L=T.IDENTIFIER)}for(L=T.UNKNOWN;""!=N;)z+=N,n();throw new SyntaxError('Syntax error in part "'+x(z,30)+'"')}function p(){var t={};if(o(),u(),"strict"===z&&(t.strict=!0,u()),"graph"!==z&&"digraph"!==z||(t.type=z,u()),L===T.IDENTIFIER&&(t.id=z,u()),"{"!=z)throw _("Angle bracket { expected");if(u(),f(t),"}"!=z)throw _("Angle bracket } expected");if(u(),""!==z)throw _("End of file expected");return u(),delete t.node,delete t.edge,delete t.graph,t}function f(t){for(;""!==z&&"}"!=z;)m(t),";"===z&&u()}function m(t){var e=v(t);if(e)return void b(t,e);var i=g(t);if(!i){ +if(L!=T.IDENTIFIER)throw _("Identifier expected");var o=z;if(u(),"="===z){if(u(),L!=T.IDENTIFIER)throw _("Identifier expected");t[o]=z,u()}else y(t,o)}}function v(t){var e=null;if("subgraph"===z&&(e={},e.type="subgraph",u(),L===T.IDENTIFIER&&(e.id=z,u())),"{"===z){if(u(),e||(e={}),e.parent=t,e.node=t.node,e.edge=t.edge,e.graph=t.graph,f(e),"}"!=z)throw _("Angle bracket } expected");u(),delete e.node,delete e.edge,delete e.graph,delete e.parent,t.subgraphs||(t.subgraphs=[]),t.subgraphs.push(e)}return e}function g(t){return"node"===z?(u(),t.node=w(),"node"):"edge"===z?(u(),t.edge=w(),"edge"):"graph"===z?(u(),t.graph=w(),"graph"):null}function y(t,e){var i={id:e},o=w();o&&(i.attr=o),d(t,i),b(t,e)}function b(t,e){for(;"->"===z||"--"===z;){var i,o=z;u();var n=v(t);if(n)i=n;else{if(L!=T.IDENTIFIER)throw _("Identifier or subgraph expected");i=z,d(t,{id:i}),u()}var s=w(),r=c(t,e,i,o,s);l(t,r),e=i}}function w(){for(var t=null;"["===z;){for(u(),t={};""!==z&&"]"!=z;){if(L!=T.IDENTIFIER)throw _("Attribute name expected");var e=z;if(u(),"="!=z)throw _("Equal sign = expected");if(u(),L!=T.IDENTIFIER)throw _("Attribute value expected");var i=z;h(t,e,i),u(),","==z&&u()}if("]"!=z)throw _("Bracket ] expected");u()}return t}function _(t){return new SyntaxError(t+', got "'+x(z,30)+'" (char '+I+")")}function x(t,e){return t.length<=e?t:t.substr(0,27)+"..."}function k(t,e,i){Array.isArray(t)?t.forEach(function(t){Array.isArray(e)?e.forEach(function(e){i(t,e)}):i(t,e)}):Array.isArray(e)?e.forEach(function(e){i(t,e)}):i(t,e)}function O(t,e,i){for(var o=e.split("."),n=o.pop(),s=t,r=0;r":!0,"--":!0},P="",I=0,N="",z="",L=T.NULL,R=/[a-zA-Z_0-9.:#]/;e.parseDOT=i,e.DOTToGraph=D},function(t,e){function i(t,e){var i=[],o=[],n={edges:{inheritColor:!1},nodes:{fixed:!1,parseColor:!1}};void 0!==e&&(void 0!==e.fixed&&(n.nodes.fixed=e.fixed),void 0!==e.parseColor&&(n.nodes.parseColor=e.parseColor),void 0!==e.inheritColor&&(n.edges.inheritColor=e.inheritColor));for(var s=t.edges,r=t.nodes,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 `iMqX`CJZGX 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

9v3sY|X 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 z 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

vC+eR51tJ2@@Sn4Xz&(16>g8sw;e7)M&;PA z-D@}5i?KYX?)^?ydiMfWdX7nG2zHF=e>Jx8Ec049kb~g$8PF`dWa}I6q?r}jQ1te< zsOL_i?E_cf00Tn6I$S91gW5{8z2nUX<+CR~gwG$^`0dK6fJ6kJvN@?`U1>w< z<|D*L*6t$o8?Y-a#fNTkMt@}W>xsF%uo<9KgL&W>ceG!xBbs8!^rxK^%M3T4e{puz zudGU18zzsHwLQk{JS}QSPqCO&kkxdiyjzXWZ)F?w_=@Mp2;=R%Sv{?4F*HQ%I{|4j zdH4Hlsl6XUhBp?DbYp4%Q)UowGHZ9KslhQ z@x7<s4?hl<`u^zo(d!=$51J_P z=y|ds_nRsP>24Wg%n1fCZJY8w{K+w?TMK%OfeT zpWoT_HAU-EpQIP?$dmM9kqZ?+nn>$fOEKw|IlhW22X7 zw0B~40=}HT&35^H7_oM;OpP3F!Iig+I=iKou-6_#zK`k!g!Y4=(~wyX9#r6hXSir{ zxSUhCIU8ORWB^Uf)qYp-x0ortwoegxV$oYIA+O_*p~W+5o;KtmXpp=1cEaOo?w9r# zgexi2Nps)vEfwsS$H!0=e;PtSp64I3s=*O2Ir?7uF2gNf25}sKXX>Tk_VgM@x7PGL zh35ll)BgO$8**?4|CIUA=~evyqM~~(LQt+w%8U`Cib&)5MGaoBLBA&m+LD&(6svk4 zMZfGD>E5g4;}^&8u6f zc$NAA2UR<9*W_x>=J;4Yn)E~L-lk+m70C=W!&VsEyf%TnMrBb|GEF_PcMM=9tF-g= z&JntpY}62(%QZ<1h68T%v-6#9n7>|#@5X?%iLUBS+akMCe>F57lr4htE0yt`$F2CYI`An=_X9K%W5I1c;ho9^6^oq*eNDQh1b246K@Ghv%ZpN1R z$9-k~aX;j2EIx;ILu}-cCDP8u0*0Gti+(iXcu0Vkg-Q(&Wn;Qm|E7~475p1#}& ztnWS+I{UiHe+`DVJBNJuk^^;Rw>98>)#-8S%hnJQ;ismrTEa)fS_MK!_>V`F%uEuC zIBjWp!^TJSw#5Vq1}e0H)GH4h&)T~IK5mMy>{+RknLV7~>Mbh_&^!rs0vHeM8heB> zl(FJdOeg=y_UoHTHwv*lt620;V?JqxLl&2PE^e9gf7d&RKa!H>+75X7ucSDwQy!z( zWDy8QLS5%D4~8j?pXwc=nzCiaahjxBA>$&5rwI9-5XV4vD%%X*k#;1)F+?W%cS9K0 z(W0!x)mq$bd9tV6czPS9iasr50Ebx;8?4$xY{?w`AcF8>1;Gr8QeDk+8D9d{ObssZ zpe*Vlf8TO6bi8*dmpjDGTM`+d+>W2#6vp6+QsLTdr#k@*?2pMwl0iO0YD_e{70j%%HmXcbdM3lpd5Z5()^qHw5yZ zca|t3G$kAXjVb}T4tV+A?CO)%E_1Z;deY!vRKB0n| ze=vTS)&e|`Q6(*jP^XA-G0>!c!ZnB9nWQB3NCB$1);@2Tb!f{`!|h1bkOq7VoY+-1 z1wuY1O^{Uwa8!>nI$7jNBST}2Fm>&Go>4x9WV)Et`Fx^ZIZ2HwFHr$yea8z=6PI%H z7}yGUif}j)Cj;E)w4m=iAL-AIe^xYMe^tkE$9cHvlKhk0JJc$@KuE~w3xrBEVUjh& zl7RNgYy`6~p+n9Lb<=*Bv2sNQP|NO`U#h$2m+G!*KPQO-7enqX)3g%z$}c_5tuB7r zqEyxuUB!kKjY-W&+7k*fHJcQdJTSgiCy^ovqG6_!GE2u0-!hxAbg0~4L0{F)e^9^U zJ5ncaat~~4*v+Rl(_~QIb0B?sLy2XU7JKB|fen+~qig-zr)5hLt#xLJJAy-FFvCeWZ9+$2aaa5f|* zR*~USTDRxY zsKT}~TvIL9wTEl>_*ixS3}T8MTUhDvW-PV;GUFfm$&s+8IJIVg_!t0hK#;#(G0AZV zsRGkURS01#n?w4gQ30u11;1mNt!?`HBKba_3Bh!!U!6fr^`$R3bB*vx{du689)FA{ zuEa>vWKr>NU8Tr|y&D%OSGqZPVx?LII3@9PgmgrZ{s=APOsWmXCritTPL4f!yKj30 zW{1Yg%)Oyoo8M!AKYAl$-F>^BT90ck8MKZk0KL=ss)*`B?4q#_Ax4P647wP4Q$8~_ z%y^)JJ%n{4#y5rcG=v)gimen_D}S2$##U#+=`X{7=SGThMAQg9u%Hx;YBb*m&tYNS z^+`5x@7G~g^eP)=XuKkBM=7eC@Nz_=B<13yG<4GN!>-2cov?-Wmll%G+e*rAAfls_ zk(AI(=h$XWTDLsJVDd4__3eDZ(~ZTsgRe%Dy|^YNsnou;-Lho!_yr09g@5l(vaNS5 zQoqSJW`xk;OyMry+7yVV<5IZ>o$PlZ^?)|@kxJ`z*tes(ZZ!3=Rou>6I2ppYV%ZAx z63W*qb&sB;Pg4F_ekFu^73QBS_Lp$2_yD9Sc-KJH{RiaMBHL+DJb>kwOd$(<#+uB6l(1YiUNxgsx2j3p_;E}6y{e!oG500a$)TlX^T6BNFjVf(93G?J@U?9+p*?* z?j={(B@L={ZDN&HWr8=$-o7d$WLeWK4hGYaQ;QqfjLP(K@;s}-0j2M3iGiH&r!b^> zaqwav)7A*?m7Ha%;ET7xaqR5Ro!O3?G&;n4?uB`e0HPjdz>{>xxiip2k(XB&#bPps ztRPZMP_mQ-Z+~PB#q#sA2g&&rg`e6)@yO?YkCz8VWOW!ID+@z(G*8&*k=o_=8h5$# z2Gzv=wEM%OX8zWpS1~rVCN_(4W+Jsw4pvX(UU*yQlf9uBMY@>O!_lOeWiM#C6q@p9!^IoLm?K%;WocV;ZAL71i7@5WLd{F+<({%^9Sn|qCJX}dQsuq$kZ z)w;7bPs^ZO876f9zP;YI8YCw5>#wq9Ur*tBE3U>9o>N@qO#`P*l^3g0`*WtAihdFB zhwJP^Z-12W9T=F9v-kM^;?JWz{~MpjZ*Upza=C2@sK{oiA7EQR4s@e#?#%WB$Ktdu z(~*roefIp*lu zxVsm<)j`rT7DGfJgh>FZ>#fJ_GuD`QGq}|!-2{(j%#qL`4oKkKcJ@KbnfwHrQbcZ) zhks|aIPa4g!9q>|&sC{O_XX*#Q)#LpZlnvaY(?8(Fnuj%GZb3U6d7uv^Qiycs-fwh zf03<7NzcS&z)zAG4g!r22|Dm9l-H6+So9cU?=5EeKNp$blR72{qwDZ9j@$TJy^)#J=(rzWGGUcmlV9seFd${ zEIX3H1a{o%03Pi0hVqj%iGjvG7goJBIAMgh|5t%bdvO?v_0s_W4%by;$#xtK+Kdc7 z4!j!8F$)8ekEA=}#=q*Fnb(PV&)5$SVfPtZ6$q&*%yw?dlIXXS7b$Id680bAbAPeh zgGA@zJo-x649ZW%5%5-JbI8Xitnni^GJ38|V*0QFjrg95x&~;$`iLxj+MMDeI_w}UFlq5c zgAV*8ye5W8g*I-&c;B6e_Psi~9)CXF>g!2hk~X^i9NyHdX)-EaTUM4u+26o@0VX78 z;8_f59_=oiDK=Re8#LiC0+vLPi$5AOs(?TsO^91nDqSbRkH$N;quxTGbzDmgpbhdG z?*GPU&$tGWck)MTOZ<8kAyNC_ArhdYgY_vb-hLTq?@zL;Gg8A1_tQBH1%He!SM(8T zvBGSk>F;wPd!{l|ySh1hQ80bU7sm4_{P{8atgSje;8LAN_6&y}@t zXP5!^Wfdic{*7hKh~bZZ>3kPjXRLYqr7rHlId=Nj45b=RpiiH)@I`IxW`zpvd* z^~T?qPIz8E6<1a?i7sHl0_zl{1)ktx$VNhe)EARrW;r=@YPHUje{A;9Ve{O%wA;uu z9+`IxrT&yVl}erUWijj3q`Ahp$@46&rGG1BCX=Td89;@q z04rYah=2p!my={~UV-Nwv%-5x$Qh*Z)uh=0U&dIOxZc(HlwLe9YN?P8D?skr3Xr>9 z61iKsgY5vu4HJ}C1v6$7Y#uF9*-*pblC{*-5EZXkbZ>9%=^Ud?UW)qU4&J2NX8fR^#PR*yf&#`#}gtZU`G8f$Bebo!g!3FYZUWYD@PrQ_+OnJPeOZ|E{jEdI6D`|2LQP4Q-$nmF2+o&o=?3$kmdi`Qs5Q+FD+1K=A4<7d&arcD4e zq>Yo4ta^sMTEBsFrvj z;#S!}3~XRHG+lj@H@z(L+G-X?vzj?;DL4TCd-H*y=xZ&*Ym7dD)aT`5B&s0d>H>gP zsP3%u(MyF&sUDWan?CXxpdnVQm-CE++ zDNI3K6q8f5$o(Lg9Hqx)!C0{VXWmIerwnxdEPtKl^98+>zg|{#Hgz{CZg2g?uippd z>Ocl=6bmgzfmMINs9>exq*_bnD#_echQdLhCu7O0mAV2H{PTc+mmwq{${|^0?&w4< z_mka8HqPs3^iE+#t;fPC8{&aj0CpF65CYOvX9T$=yb7`2h_>v=R9H!%NpR`3T)sW} zUVpBct#`C*9exl5!z&)YvpcPe#pvRVkWjhfiw)ywj6KlH*}i}v6FS4MiQVt{B0rn~ z4;%;ana`rArd7%?yhK?{1cInM!I%0m1e`jS_Surs zz1wNwe2?8k1&v7%QT&=JeZAQPhF+-O&nLxcs{VA>z*KB{GO%k7!TDv9HNP=ft0o&f zOqb9y1bqVW%$H9y1X~+>;I>nDlFkj-MaOS5D`uJBq`D|B^^snbZ|IlBGXx|nFY3CO zb>}osuqCk*2-~7m62s&bMp`mHs+ADkFrGz2sO ziI<@?1R^k|sMCpp=nwmj-?Ixz3$Y>5@Hp_%i?j`qnqOygFh4=1yURfXvXa!C#O_%( zXL>}J^E3oc89lNNFfK1NDBvZhblj9naPDNmL1|^Y;phhu5M}XUrQf5JOVK=XmwFhyhl|W6=HrJ+`X|<Q+A%&>8pR^YEsIW__!sum~128*rN|KEqOZ@-Qy^fDp0yGVX>aj)TC z;cf}y1&`Cw`#2{EbDLs6YiBUJ^B7e42dd>G3~amk2imO9AqiR5t`a z0kfBsHv}R9!rirE`5eAMzb@s=mFf5Y8JAsv+I`Qgmib&2ySuP)Yyr2&cC z{5i9SToKeO3LxEOSl!0;8iH!LhH=+jhVnx(8OIy0!eNoK*&%J4t|YDem48?299DmI z=G*(gqd`z3^|$btinem`tjlJ9x;I1@Vonq^~*x)#2kIvnUj$Jp(`SU-$NJ z3Tho{&U1@;J%SUm^EEgIFW%NlGYAg>2ki{tO|f40K?KC4mbXWSF%QT>Pq0QX(OcBT zG{vlGlcmnACOEo#$cDz)B=o2%)`&$B?RY8`dtRmz$J>{R{_MtMXn*Yzg5-KfKjtSP zgROB_ND(Pw9Z+1H3E)B(H{e5BH*u!0O7HQG8~Ox+aP1yRM2&PR3LE-W_u2w9L6FC< zffqK6;#na8J`-f$wu%u3%(dCtKi?XO_^SjzWY}G^1jHIpt+?RqZN>JR+F_SjqEZ;@ zY2Yc_K2xd9Kh4gB@P7n$xZ-HBraP*yB5`@-jKEYISvdR$d>Dri#pN+N#VB9>3crS@G6m2aw+B5MJV?8{}1jy}@CN6TWZ*MBAgq2#oRa{RyD6t{|5S!+&MSWRypYU6QnKRjuJElun-j@d{xzsGrt83EI%UUv=X z;;Y>}UNm#M`G0r;Ok})HL?arB3$tMW>_t*LL|X)>eWUHYX6YR;)|S<0<7=W_b=4=t zn?E1kvz`wndkUS&zxumZwANzFUu1}WH=gD7n5T4Z3GQjq?Qz_Kk==HSyMSrjh5m|fM*Zy@O8;e;)K&-Gv zYfFs~O=yLmQL-rl%P1zK|ENk;@ zkuH`n$iG@D7Eg)odiB}b;2+C$KF`X^-Yj9C$5uayum@L@mu#1v+rB+cXvv=0D)s)R ztBY3NsDDzlZ^W7v1!RR6cZh|9%CmF{ZfPm0BT{+QS(BjbwQ5R(Vy~(FD3AI)@|4pU zPkwmw?5T0HN*;-$7o3#f1~e{a5LF==RU!W?FaAu6>6Ra_W?YPrKMp1J&>;Fffx-YI zaec2aZqM@+gTwSbNPJiI5yIp$T*Az);cvgzJ4q;_yV+_X| zT!!csQc__?2Gz<=MZU*0Twl8^tsP=$wPocFqu!EgxAB{-=W2ez@ughRwROdHWYAYw zLwZyLp5r{MX&jl*PA!YbVnD67g4(&!TRtpV!5gxD$M~=sk*a#?tfNwi@gS_KkoqVb zo`1AKehUg`Ks;gv7$j6dfefP;D7!D)0zd^gx$?g7K%6?l>e``Itrxe(n5y>M+|?ji zx(YHkepAH6)sk4;HvI5)%OKB>Ad%XPH@QPSlmd~(^zGZD11(L=#b8@QHKxbK6)FcN*;&1xh@~$nQkM9wF6R5m5@KTs zJ~9=*TCv?(DBEVs80Nsk&X=wdju9Z+WE?JPhP~pMo>`zfuX~^!&ClUxEOn@T!G9zL z%b4UN5c*8G@t7`Dd%asS6bYMl<95gQY&x%(8cmY%>k70NveBZf@(-DSKpt(OlfpV5 z4Dx|4@aoA=dps+hgW{&yAg9Z z(L+TF#Ea^QVe&>l7b(4M|0t`hm8KR4-muAO z^VvHa^eg!cb#*qT-O!D^5rI-yGxOll-Qa75&DgP#FSFbC)KbPS(f(37a({1HBW0Q4 z1+So)vfH$b)7kW_M4Apw7j!z2Fync368yznlM$+k9?i@{Oo$Du;byiei355ugE_u2 z@k0afv{oh(K(rYo){Tx5jYlM*3(8PYscet|{g-V2lA5-8w;n=HRw3W$V7Z`irjzM% zCbt#(x-D@F(tgtkv;!enp?@+YekCp-CNUMPVEz5*(@x6{4H28YXXW;j%vBL`vo=9Z zPQE*Q?m6T~bDG7W#PgR0+Cb_`8EZ49ii$UOl7uwhHz-OGZgh|n6knDn`8YXUaz4J+ z$_8~~O~EOHsx()|T8Tk52vkN6vO;!Rta?RW+NoKXZ#On!m&piYihoZbrZo%Q!}*Pt zfOk~)c%AV{uG&#dAK`VP(Xwg}!OJFR zO5jwCTLroh5@R+@C^#)7EzNNTkn|8HRKu-L8Nt}JQ%pT|0YX@dwcD2AZ8s}sLhh&q za+z&;y+ql&UT*BhJAc!0PowdvfFM=^lms}0cimM~t3vj5SfXxYUN=^c(l6}L|Ogqy+7b_<?W~PxtlI_ARPk3p zv~q%49np4}tu9KXo6)lgH4#*HIO>gVByDPbYEN45 z&0ho0>(exkZqI(NIg?|lw6ckg)PyTosW^k>m7k{K;6kgwjDUV z7-|sTJ6S@0dVd=K?JajBLa1zyrqKievPe8L3G^%Ab)QXs6JpLVrb^3BIW+U$YUc~cphL9%3K{d=eO zPjMEvGZqQU8jX$dmB8deGAhwHMuJ%ZA+5Int1C7=`G3sT)Ebf_ z)AZ~o+Qhcr*I9O{G}Y@|;(b4^_?iZMzHm$fJ_v7xBU*Lx9{otO+D{}Pd{9<(_Bq_d z3%cN@3V#ZWrNfgKXcfzxo+tQALYGDI7US)aDgwUnN!RM_QOAXPd(^jw6{fi zRK8kP$2N?{#P{~Hvz%=n5N?Lh+@EKl(`Aeg`Ai!n$bdn%pbbtA+7dgv68#M!(PHtJ zY8iD;UZ8CCipuU|YLLVsq`*?E4p?8}6iVvVaP_BS^Jy3&~D z-@H6Y+6I#r{zfLBp!3o(T)0stg1}Q-oIpd*a%?^HJB)=*^C~jWkImpqPKeZkbR4AlC>bj!mv!3u>9HENofQKlk{x=c<7vpZdiGKjVEng0AoOtB znMy{~J8Otc+~>O3krREg!=M>ZSIT!yP~Z^{>ppM*SZ7xUAXfbde^aO1*;!wY&p9Q7 zuP9A@TMvn0a(IlUEBbj=r=S&#Bjpc@m$yR%9)H6Y_&q_e8e8$5Od{K%3?{_-@FuF|y0J_7D^GYhE?U#4Xg1doow>>_x08+@2(*dPorC_ZWXZ<)}&r!w(4D#02 zZhyo1#5$|M_As*n3=%t4N6wF7MnCHE@mxl=7=Qh{{hHgEtvPXh8aSC#lg?J}=IR9rSj_0t zqsgT2^7~0z)d(zNTP=|BvdCxRG^gH%qYVCtf*ICjI;-Tn{X;9?ueOoLEpy)3kh_fVY-hIXmu5S_Oio-{vy1h(#TiQrGsElYc_Z zAokVrXhc5<)e@Joc))R4=S`s^)6f;JFTXpHBhDx=T31fD^Ug7Xu8S2~@4BtC(4i#T zhr+-GHb8rRax+nScL0l73`JJGK##@wTy*kdUSISLdNZWzk*3i;e@NVM~QNmL> zb3&~-A&6+@>`E;9gBkOx{nkaiSASY>R>3}>S(qkGnLs0F>i&lQ9q1qmipLBcF2&9` z7n?NsQC#n?;E2jWx|Gqp@;bT5$}Hfk7aDw<-pAW6^g(Ws7}$nTi|Z$S!D%bodYg4A zH#amS`((VUGuw(BK!K@CS7XmGILPBxK7wROF4bPz*@+8ZT|B|x13c~)sDH(3qvBfG z;jE&yWlSp`$||7WGbthQpu0?ER0TLL#8Ed#We^KDNV;Ajp6DvYqON3?M{#egFAH%p zjvmO$2( z0nDZ`XA0~bd7Qxc0-GqcmS`X!8@us`2IpZnB-AH61`iJ9LFiJOb1bfOCjh(`MuvgO z(xoo4qJlOA1XQVXmYHUrJf=!5^@=|XWfriN?1Jj$J5s@HZTVVszkls70Jh=ktd}4tDR*tZy4B5`J zj^Wk32JI12Zh9+GIA|aNit8f75qr^@=wV;3nKIgwC>@(v&R!(rNU*0cI1^(UU`pUF zz%XU`-5@YZ#d9bH^?yJl^c5VrZg_ZhQ}`r@&kvFp-`|?XXB9QmR`TfJ;3l2QK3zqH zK9mD#*Wt6wynY0s)w0ohbh}#?3vqDGY97{CoLX}4f-YT!XG00mn3%Ax3jtyB9xI50 zr^FZI#rXv(xXNObv0yf9y`NgyIO3v+Rn3<|K=lLj#;2MOg@4$I<6;5N&u4j=>GXHZ z)z`lE!HdWNS*`B%m<`tNv5m3A*BR3WYo@6eX1-XE| zi47(g>SW-xgadJ3orZpKUF;{;RQ)Q_oq3;};{Eb!S`_ugejp@cB10aF!2@CYO%qJd zPE!+?!9}q!&yoD61lB(j9Ctt28Q%9QxZ$?_q;~FA$bUwq$%w!{HiK|eBG}M;dWk)l z1!=9VDLs=$yN;p8b2>H*o}R|tgCJyrg#Y!%s=CQ4^>zsdXW@5NqI=Yy_D!GV}S`G1@b`a!fKEdKslFrmGNL2 zc!J)Z2Fyy17T=>*wcoqmiwnX6bJ_GXQ*nv}%JZ?+rR0{7#{n}qMPj;_AxZ=x17Eyx zmqkhhEq|4o%evczjB`w29XC?cN|ANe(xLsaG-ILE3f4Y;7ttWH`ZIOYXuR+_S}W;` z-M2bhQET<-^+{VsrL?YcX9aCi@{(`^>`euPNk{b}olrIcE3!q0{`i3`@Lj1(stna% z&9hN{mWxFNI6=q`s!n36)^6|cB#sJP@6(Zfn$KnOEELxGNEMkwcn3~$hwZ^H8)mW>({MuZyl z8P0yy>=E~^>=7z<#IK${!s|^At}$l67;S5|c?st?%#Q%KrcTKbqM7AM-no@H@vZn| zbboj|nG6Dt=Qw+k2QGzlCL;~w!-cN9&Mm<{p}O!mJjtqJQI0Z_cn0hidNd9)y)Qd4 zJ*mEOU|TvXA#1a1Spyqt&ASs~L#S0*g$*Gtek(TgrOSqJ1%D@O=*#BpBc0jMm!03_ z-DbZX_flK-CLHXB*}Yg^lTFG6GQ9PAJN(cF$Mb z3@k@3b5TNO6jIR${FUOD%Vf&~9)HeR)gl=5+>=qq(s4#~Ra}aSI7m{{$&sC$q_gG8 zNivn8mQ$&%1V?1qcrNE}Xm*++6HpLfbOJ;UDh)lRvpkznUJ;ll&7D+*8UcJ{G($-L zYHA~Vu*AVUsu-~V0&CH47)gu#o(t4ULbe+ERTs?`sDFoiIQW|`NXwG)+kfCM`mwmudcW`S%mQok~BRv%r5=G16vf}mtAk2JhL2gokF8BL% zB$ydgA^O=@6eTLGGA+TTuZ{X@nvVrX{cXoULf&sV0^U+B`f(4&1%Z|70{%;w>b)B{ zu+3pI;H&&vfO(%u%eZEu92FCsk{*uw;1D1m@kM@qF`>jVjn&}ArGL3fKD)@uyl$HM zX;ELm#N$&)1iw#5dA$s-Oc2lR3b`Y6u{utx3*1YAjmkGB<3QCBdBE;46nZ2kNMVbEsd~`xfJ7;7~ zt6Ym!e|K98MhT>vNq-;dQ%^q3Q3p|ilA3oH4Pq|(Vg!)PA5POB)FygdOj=Ghx&itt z)TJ+NCDzmda5tR8N5-3H&D&|3UNu)x2x1a)r*phh?;ZNbDu2&Ws%)zXm$x?;WhRbt zT8yU3tFd|`_Zt|aMJ1^HHDTRES&I>2w@u-10)2H^o5%%(vwv4AI{)h!f6{VLIxa5x zig#S^oA5?mqlFr7a5zNQ)Xdy7wd^=^GPC4-a=a8bj(h|>ksDto;BY!BDfq4UJv}dG z>EuZ%ZcXq(v`>MT=npo#1>3TGM8A&~<%ewiY0nV^qvlFJ|EO*Pe%>j0~zeEcq%8YVo1Y=Lgv&Z9GL_+1hEj>#h==e-#UMg&>=f*OH)O{3U*r=hJx! z+5Da=xQ$y#Z0K@y0Ze)gvY%uhvdL@8t0Iqr_^|=(=r!EmQ2uPFSeIG1ikPbT^+kSG z%c@Od1trO|e3no1U-V#`>WfKbv-*knUkOV2PHo2FL-Fka9DoOJ;lEE`!GB*p#giAV zU2hKtf62kyLGtv~AbIuFaFn8~pNX4&F}7h{EKWg0BH^G!%GRJ{*&tCRx3u-UQZly> zTT!PcBUDY6j|Bccw6Fqc-V?s1w@KFWQGUI~Dz8Qt5nerut=AKUYg>Ps)PDW`-E_pa zELcRzP7XlEVN*18in*8L`U}6B%Ez#t%ytU;e~;PGG(BHap!BqDG_>2%=5VzfyRLTW zqI)N6sb#FouM)X_$3wh{=IJcI$}Cy&s_l4Kep(6be``(TO;!?bUZH)yI^*b~j?72= zc4&_=bx$Wx3d{>oHxtWvR_q zM$VMHtIA?Iyo;f6V{}3SH~DliRUeBp(+KR{)d)=VA~IP%f`k7<8n}4y{=rc5fZmfk zJad5RqUBxS=1;NHtg5p{UX+g0Ip})du)6EKrZlM%@!#$3^GR`wmj=&2PSXviJQHUb978+uTjOql3M}``>@xdl$O9 zHfUaNuRBlj3g|b|M!F4Tk1J2(0KP3@uV$XvX5{0`;YfV<4tAJKnViYf3?7b$mBc+N3Y@qVvg)?u9|M zb!Dr@8mc*ZvE%!)BGilT)|Yox1QG!^mx@&cD?4{q_g(Zp4$^GZ&heK)%s5&dJ4BJ@~(f0MJsA zj_u}3+LI#aKQW;3()3v??Kq*NC5ZzU1LF`m|63o=dp9|rnTCZt9Xk6r_?m;j`OO^@ zj(3N&kKw;V!zS9!_!W;mYc-rxZ})z~ja4i2e$7tMe z-CjX5RR7(Wr!x-kSe<`&ur=3hnPL0!j$HB>2fVayl?zwZf|pgO??}%RtUsb z+bEMGz10ZQp(M}hQfypFFxc;XHgn79@)&n^u%2aedAt{`=a^jDwBwst+T~%BO1sXO zuW;CKva8u-%viF)QgS78cRp}q-fpj~W6o}Kf7gE9KO3BHjTV3E4wZ0|bj4Hd$y0FY ze#4~0!(tGOzAs=<{L2!G!zR2oSb23;b#mme(MV`8j zxAt(#;-uKwQLKN8HFKXYL?3sx&dlk;e!e*V=Dy*4el<1(0Y=J%!#zb}Z2zlA38?oC zHRB^>}xz zP6_<)eTTl(!=3Y7=RL%Ad&1LT&D+wk?$eo*oYD5S|Hh>GI=u;*MO8037|a-C$cenf znI{nylgEl>V*Yr*ssvs#+)rNgp8M_5d%!X5GCLK5+WQk3cjn|ohVM(FQm_B zGSpfHY1V(m(f>%skulN6MEB+|tagMin?>1A%W{z9Pyu0xKSj&qcMs@K2w(#}$v+`v zJ06tsZ#$s5sJVoWR5Lcl?RqC{>&?t!Bm{?TUW{ zzy!n$w<%74W;;&&1rIhwu70Z@Y^T?3E{??y5r{dWDTY8!15G*dI z^HU|1sLbsufhQk`QikoQ@y4U)$)jASe|_=l=*UTzWn&; z2zK7?H(!6l`g_TjXm*iUnu?~mH9>@i{;CSzy6NUFLm!n(+GBeZUnLQSnH3zrP zQ#q!-8r-HoCjj!dCLn)n0irl@X3iE1F|~SB0vS+TC?DACH=AYU8Y4$WVg6u?OgbwrH90SxZE87140!2vvgC7s>P>CT2w@z zELhF0BlIFc50blXbAx6E#32iNomHLPK%J#i$0mTT=dxmd)0pZBQwqRe7eq2ihOpUb zOc$Ce`S`{0yKDBnW1@kLAU#G8>rR{7Ike58=OvqyjQN3I-_J|uv1`3q{e!}c4Y$7; zfwi`%hk&&eM_r6Ht0G1?TF*fwNyYk)Z&`0z@gWOQ{oydasXabf)1n-(7h7T&?F`l< zg|}m#a$;V8W=gg(7rx8P3PX)4IjIeX?7m3xZ_~idG)TGOrtgLZx|SG0o+24aNLsq0 zpF$509Yuq;T1NBq*(~8+fT2vAxybz{E^;rxMM$6JbCUZWC(#t= z)N{Fss<(9N?Y(olhLti~;afEfKd}SfFS3%GxWM0kH(nLKTk!W#g(a)7v@66C0qS3+ zdgj;}%fJk7U%es%h&5O%EAax5m96%bHJBcn> zV!@IMHbWxD9l2oY5+=|t#v;hf096U4pT?_fioe)c13fJpdeWne_oS;d^%UIRHm3|A zPfCh5;&8|g(iEeR&}7Ew+AyDn;w58><^?q% z%{644KrISBXA}TboZ6(#!uF`rYGg9>1!ofcx?G3xD49IYceK>*pz&7`l@<6eN1 zV1dg_bjfnh5zB7E(Eji&3bxUT9183v?z_xGE>@g<>_*u}xR+*LrAQ#&Ul(TBjbSB! znyzj%I~%#(_@nv_{hZ$uZ~6c>{qQmZiFE{DN~;_a!xyFoC{E!fAd~LcJjm29v(!!^ z{|IC=T1flC^H>**mv+e$CGXjv4^)Gt1L@F+e|&PN>J1DQwx4FQ_Ev}O-+v;=_>myg zL-Ft9P4S=pWBjruMgU(N_5eG0OH}!P0-E1RoIp3w)ZDz$nV~PL-aM@g}RfUsgs|>o&4-}(%cRI^JnaTm0{!y zy|T@%*3lg?!uy*hJm*EO`jx2fZyl-6e{r}4>Qir|HvO6BGMfVb_6aEPZ@&%&M!E@8 zpvDS2ueuTAAlce$Ildxk`q*(SzTYxlmFC1M0z1SsJCC6|R_1WN(Am(gMbRsjx|C}RX33j$cT zbU$jrEqZ$dmr-K`AOt7cdoP!DV+1<~FTmdkR(_b{nOqhzS zNrk-eJgYB@^1T!?h>3uV2J#Lzc$Jp|WCS@YrJz}pz8t@&cAjB47Q z;oevG1!7CxA*O{F^F)$(z(2xSSS8!`*Sxe|Der5L8lE2^%+#TLc_VKr!;eB&Ca4B3ukOE~T?n*P*zDB|nyK;ADQwl>?CdR(HdVzvcXl1N&0#Sq>r z2+r-V*`**BYvpin?v2$EMH}O5ZGQxJ(@TL9*g2)x-8+0=1IxSQhvjtwVgdS7qRlnX zo!p6eHS2-Pej!!Bz&fs2Cl^hfe_Y(4lVy~u*mrf@__35MiBqhP2C;8X#`O;4a?ja9a?K>pM&ImHl>Pat%psvwBG5NmXW zztDPJO}+i?G@OdTsmd9Lf0DKKN!9PDP9>a7_L{YHyJf0#IDW6c|NWu@aCh1;XYe{9 zsNpWZlwBU`EqBSkUzqP;_Hkxi`r5aiYJEF9a7}2@jVR%D+K=J7;cdyr*>!iun=IWX zr?L$m^1R_@sO1DS>=YF_k!)4ZO+mVNpy%S%U4==g9s3(?+24dae}&F$EIaLhh*KXE zrwSFP9dU6g5pc?};daiXiD{gP(Isp~aoFV^>dy+aw%uHnClL^zA)!n@kasKV&QquP zgmIUv8u!zdx`wgaC&Jj|d}>)EExVQBUaKmbj!3iQc9*-|?F_$Z=`?pcWlh3ePqMR` zcM29TVxo5x2*H-Ue?CR2xXPQ$wmk-buna@cLkK`HLn={O#>P~38PitNn943=@*%7! zkc0*1i71(bi*iwvhl@axE>}PHUuSidEaqe{0kQkXPX$0t^Yjpp=ILTT9RP2Ik@~=n@E_NXt#g0 z2i_CbXAm8h@OjBUSCe9n_Kr(IonyO2Ue&L%X`0W#?wMio#a1l{4!$# z&>}Dh-`QBP%`>c?ta=6>GeJ<3W_UFKzTnWd!DZ%-T&pkWU+%@HAfc-jC_uO9%RZH` zilA?GzM&3QftF?V^l{CCZsP8t%EqLkF1octjLSlcy`EbS8Al>aeMv{3!@rL02AXHM zb{AjYg5AZ-v=l{Y0(>B;ibaX0L_#{Jk;3Hzl;a04-Xs&j+7~G*%j-fk`5&)eJeRrc z$P6@j1DDHc1TFy&m-=c1D>&DfChMAT13zy7cMNH1g775Xwq}KS-PGRV$w#t^zLs^9 zISC|a3e=;HlueJGHx}q7((}@Vn(ud>q zeYO;&DyZs%*i1iH^brknE09fraXx=>aCq|Q&6`&z&mO&e2~h`C0>d8U(7{{;`}F&e z5)+t0NItl+UZhAt)mK6JDK8UNZF|t%YbZ z!<;7I8I9fqlFDHaZ(jWE@cEmcULNXYdj9t5(|r|3<>2t?(X*pBhp+aNUHWo#AnG4| ze*~Z8HTmuHzde8PoAtqHN`_+J78~XUz=cfrZx(X4s5>A1i;A zfr`%ZvZ~oAv{$^E06RI@SSxW@6(!g%&!oXJ6ec6IR;Dl=W7WBWBw7(HLE|GK!VYKv znw2eTIC2t*hrCotTLn@^%7uZkJsh?6Nyu%P4{$B|9Kwhm)%_jD?A+PU@L>2in>+>c z=5xPuCpdE~3(WpynSIE!%T+LcpbtfLwvL{QhT*YE@Op@{sXH(*KMoA;4R|$PUSwhr zWpbW>u=j{S(qw)iIBcDd62bbAt>vTe`9E^T{+ROiT?;Ue0LpXLcw26&GCR+%c&R|? z_HnxP%cHITd9t(h&2axe-fchNQ?`NiN6xf8fJ5-x6xIBxKg-~u54fg(43`8%Bt?!> zA~yAxJz*uOq~Xt}4j%04*7{9h2>o=BoN59Cho;mB;3@Mok@7QCIW;wmB?a891reWe z@f|AqBN$_!(r;XB=l@=FY^Od}UyHq-lB@!QNoP8B_9YpP z2x^D?R5=99)uJ2?UdGOUm3ReTTPYtyLIqa48YbV1S!Y)%*!b@=nG}8i7Z8eCATAYW zCn1lDs;mG^K(oL8JB$n>TtfoAAtW8UyZHbM1ruk@#G33UA4lS_y}k|zy=qZKi|}s1 z(I=1GDHeF#ZB>*~%R&LP7&M5ell*;_Y>?=o^E^uVYGY`R;)`oq0-xk;e-vP!R8`Rf zK6VKClP=QY(mJ2yb-y?4$(tOaR}_l&^g&+Hq0P|MbV^{NIu=)u&C6&*fH;HAq&ZTq z-{mEjM>VZQ+n*Q50>V3+nCYA2qh&ko8r-UEH(v( z(7~%B-ErhyQ66IuNgDVqf5f0zs@g#Q1OlycaEH@jmY4kcfX+x_>mWlJ55u&Iy@rca zXa}2C((xE$-C#p<`{PuSqh{Msg_4>cigNE+aKtl`<-H`@~pB~aji)Nu~53+DWiufJR|;i8>@feP%7FBr^GCfNo?t>NUl`TU#~*J=gVdK^P)FKX)lcknd2% zk}~lbt~v4~`Jhzz;;gS13ut6(Hvo#Zf~pro%9O+@8|Rt^f8o0U-C-F_E490VOm#+n zo*q|SnF9itAP0mLe~JS_B}-BxVnJ<@!$5}0$62ic;fs|KS`p*}4bha_G+<%s}AfaFhoY0xavgYWRJRBRzFOU~qG*^FNPFyu`{R|f) z4S!izrVXM?ACUR-uYV-~wSh|bodDW}RRDPTB~6R;i*}VgOaVak(E3~})-a}E`XS9H z7*7LzyRBMp)Ph@!cAnL5pj2Ox8&o-_oU}ojy;bk?e|ZAWlps5ZInUFPM4*%FV$wD2~wO0*uLPigF7tT>~wyz|69-{OsV-TKvzUA8^U1 zU&UZtw{E_W?vxU15&6rhD`#2Dw~am8S|C~AtSgd1a1Nbk;EtayNM!7*jQES-h%pCr z%aHx#G$RGF6Lw^OQj2KyDCD)pY&@i~2s#mWf0juqZX)murFTQsvdZCajxZg3OKql^ zF8Fu&K#+gk4hL)GVeUkv?5H}{Vr1K z_4NaZzTV+6=3eQ{aLf}6hKZAxJTbsMmn85`3~qs={-M&2{;GsmMnrpD+vSanj3 zf3%N-jcEI?wWqf0@P2pXHyHSOBNdWoJ{AO%pF!l#K1BrrPBa#}K&&^9#^*Er?u2DSo;)X@o`z5U*%p0}@nHalXg=O6;iF1#t)yUv5h z_mmGLyp?1q2tq211m%F94@&1fB?DqGe;398Ii#ysFil=g1`;@n!#EX8ifh&c(gON< zUOi8r_eqYYE;ct^maJe~wcJi<1q19cOorxBwKJiq*P(2NHgXt-V_Ymi{`}{n;P+ff z0~-uS_EPyLt^9q1bJdO5sU-lnkw#<~a#rdTOR{PNUgy3%*L29o$xcne8l4KafA)Gg ztJ5orx7Ir(RxVMx0WYu^`l#o@wR^kSYF5QG6Y`wsaWQ*813&e=qLY1)T$TmI`_zmZ z9glIykWaTL8}1A8Io?tzdLl`j3z*rO&~z5EUbA7qg=r2Vs-TWLVz|YeHpC#gy8~gV z0sDcMM`_GN_d)t*vNQPCa^KcPf7-9G`z&4aNwtn2<>N3-$XvC|Nlve8=|mb_!Arnp zQ5wZ3V=>Ys%T=YwhPH6SyRz3?Y9he6k$!FH5i8*KV;^NZZyYs|0M=|DhMu>yescOJ zdU_ZpXt(Elyh^`#B?hzOQ$f}5v)Y+BkmyHFqrtuUh(ky|dVBRcy5JD=e-YD-5^qF8 zdab{a9)nAIz*k!be7)j;uU8nblrSynQuXX?=O(s>h6mkyEi;O&Eo9W9Ov|NK(D1~c zLL|%Tj47ob_@9-=#rZ6sJ3cdv(Y%0!`Gk38F-zF`mgF-HZ>=TzB#-2ng`+OK#x^8P zG*swp;s@5zUEA^v7A}(_2PgICk}w}Yg_+^y z=%6#!b`MH0Lb;QPwjTFz=>MU82Nn=*42Jf^it}A##zvUKdb$Z6i{OvBKc znneu@L#vBJYy`ec)WrKcOGk(fE*=FYgqK*KIYw}H?cz=nhh>q#it*@p=$-kjhI~|V zkAGG}jlvfNLL!?00;-DEOZ5)S(w;wseg2CEHPjz7W`S4ollJB+O%sSM*Q@ z`~>^|*ZD8m!`(06DI>H;`h`w1oC+WAde9sk0RYeNFYyib=BMAB42$<4Ew!yvnawBZ zC>ys4Ozg_5f1i+v=gQ$FuVgt|=%SV0nOZf__~^a~TLMP$TCPz>o?&0|Se7+2eYeSDtED_Vs|D(avCy zOxgy6oG>yN$tAlC2K#CnjHeI?jz*dQg@OmH%^<_|$f|7La&VBsZ&0C`SE#e9w-U%1zHLZTh~!=>$z{UW>d2ktT6Ek??O zL0M2*zmS$#U;K>g*jkuJqel62r2QK3YuHHB8#2@lUb*Rs;yYK{wZ&g8$kXKk|Eopm z#j19?e^jc+YIq@AI1|qi2=t*Qore2UrVM%Yw4~AdnK9{4 zj?t~};l}Q8XJ=<)Krs>@R>eeIBAf3~+N7)Df1o5hu{)H+Cc8iR8|OH}{Uve;f)V;# zm0j;FA^Fy*T2GQBnPzI%ZX=qe8_3g@@*ld7fnnX~KNoNX&ClU2uX!{9uJTC`L(VDf zn4x;!cGn&h(oj|4Pq|Q_LdSAtp^R}Iu?kc&aIhL`;U%`S7v^1u>(^s>@p{+s;>EgC zf4)ERunk*=T90VbrTwZd!FgWn^C`Ny2j35)9daWD)y>PCg^;6!^x$Rv0f7qZY2!I3A*ue#qD(m!bADU{(Uufw2R70Ga zRbBQWU&B|3is5kB^QV1ym5mli7RIM^Mhrh4U5GuBmnb?-q_P~$LoW-6&6F-3S&EVy z{ww+7nu>Rui}&ne)xD6jW`30>$0bLfBG<# z!1^X;3`}p=W%>bNd#-ODevAOz^AgX@sG~tb#Sd61mp=mbW~QkeM}XxhUSPNGG?P{4 zA%>zB!JUSggf|7&%9%mz35eVkm4l&lkOao09T%zIj~CfYRip2u)R^WKydI%T)>5k` zNU~CXSj<-u4i9j{L^EwGv_jG=e=$1?f>5#zQ~)nTsIpHrq&H&75z#ZeuPk50(s5lhD zRI7-`B4vJVa9MWW&k7o?=^jE-%xA=pP4HoKL*THopVf@ zVCh{#M?3^DVVXK}*B889hB3+hxyVH)4bRFbM#ImGDAaI68C4}hhw4YsqcdzdJf{!) z$fOB_5Gmz8*&`=HSqW0Pe=++QMIlIm`7E*Z7fPey`e;LKivmz0&8wG0$Fg@?J6o2t z`LJx_94Yc^fEUY>BllQQ`%uqupnx3FJ&}gecHFRxReCbY@@IDL$iDGDBV7j0v;d5G z0|4i^;Cn$sXxI*lr$(b6c~PSve2b|~;GCdPD$62if>3$}Y00wce~QIof}dN6$8;dz z`I|ztep8T%7!Qb~)fbrhP|R5y*2rit08J?`bTlQys&$V{Ux?V)PmbRyM=3-K{~+Ie z#Br%(gsIVtiup288SIVXTaLtap|m~+c8Dl{?zo=nQ9rk}oY>QNKaov_`Iv{TMIFa} zLTjeL4)LpWWRZe?i%3$h`>R2RsQ?8CN<6 zY32}LryQC&R6c(LKl&A?84ZCV-&Pa|hdNg8_^4_A3k2@!iQA%1K*&@(+$imky}e%R zI@aokw_*r=N{wj~IY%4M6ith{=^>g;3jQR5ZoWTJEBoM-`(MN1=Of=i`d4iNQ!VD` zhyWJTp!t+xe^9q6B&j?W`cm^KPSE8f>ututpgFq{&U)j#?BV&+!$rKv(s7S+(o#_5 zYV)%o{xBPEBlb{9ZmM^{9JYw#jZt$9Ywarx>Q`$)9i9R|etCfEs>P{Gb@1bET)xj$ zlLuA{!z`IYxCRjyrOd3g#=>as%{bLJNA#nI8Z}7ge+>XeL+=1X3^Y>UKYVkWzpU4R zbuiF*{@1QXxQQ0|I*ai)tg07zlw78FyS>rs$Jd2NV?l9 zg6d}`AFh($m?-yv6&vYLR4{*d>2kkWKWwYxtdPww^8Pve7hnEh2LC-3+Zt7r`f-BQe@c1cT-H?LE>?b+xb0nygVTo@e%Fpz3#&Kty`@Wz`}R(0^I2`IZh48TGc*^I zLrFTC#t1IEx;&SJWNNU(FQhCYm~m~9iXWj*e?2`A=mi@yB@)y=?&ag&J5?(9w_OOl zofT7zW4nqF*-V8R@?q6>1tUhVisqwT880-f9{%lgh(TLJpq!NVfAJ~|v8^p(8hXLn z0=_u606d7L2beitX2MovBBzC74~_$H;1Zx>ge4 zf9CgntSOf@|0VMfAp_Wo^HFUJdqX^w-l0BbNHJ`tI|^-3cEDxkY`gv}PW#X8Kvtfn zRNkg-+Lw21YRqUKY8%>@S7*D>rCWVRw&|8CGor+L__tlM;u!hb@9rbX3#irso zPA)*Xzj{OQe*sipTdRffwasMt-lGb5gkp`*X)E@lBq0Ywx?pJ+aNu&ov3O;+Eca1K zAo$Nf$uJ}YsW|$MOoxJ$lIrjeS7_VYxk0S`?c{KFKFO;K)9-OFn<0LPkg{>`>m5kLYw-`Va4LfZ6@`z*Kk|#T$PynRNZ50eNYzAQt^VxezWC&$6S%5wK&@87|$S3qsH>E!-FrEPzrF;n}E0#JOck4 z5RV|q#aWVJ_MbA#v*dN1VeYlX6u-ht`9l0x_WH{Li2oOa8>e~)vTiN7ULx8;kZjQt z4O2jbI#ZxmfGX?a07R_{PHPBue+t$(v*zu<`h^buPOTQR^J>1By%(KX1E~BFVy{&m z?$h5OhY(k)PGf59vAZ zx_p!%!-#3c!c6(jL&0jB)fhXQ+x?+O?4S051PKv5|7r6Zh+82C#Yz_#2)8_>Exf+VoOPuVV7YPL4S!4tg>kBA) z_z3d6T+E9`N*7?nkuoo;9Q=ziMJ3pe<96 z>L2r;f633CBj7bkE`nExeSMk#JZ7v`()F9HT%3Dk{hSVAK`&Y81b7Okty|0p`#Hsb zlC}oKNE@3w#Uaiwq=tEt2?Cj9*|}gZr#aZjO!3n!&lZ=NloqmNn!ayg_8J&A5&u>K z>KsT8WrtY`$`7&$h1l3wOZ4>%g741Tv751OkrQ9X!%%hkOJ;gg-HgSDX%_CwCvL&K z1v&sRFm#-|0lAXs^L`=uFPO>0ePm`wNTrh)6abK>v-4~&_HKaEXOolXPi;yEVs`61 zJ`B}ScLMwue|@+48EC8@{Qm(^O9KQH000080E1bFNc}asT!bnD0N-Sn8-)ZKe`X{G zS7syzS9N#`009K(0{{R7=mP)%)I9HZ+cuKl_phMYo=aL3E!mE@N14&NPP)z8ByQ`p z`@wPhC=r&>P=tU;7z}0xgTY_`_VD1~Z{C4-M|u1Q z$I@JgB~K0yXH?8rlX%J&hgq>8e`QV%0SPb=>DJttLvl5vtFomE!Q zKQlpD=@oQRWz|Ehd;QlPsW`$<;^ApLkf1yh#Do8i2E)_-;G{qJdyQPsDJeO@@&#Ky zRCG2MUT_g2>adUa-nnAT`!4=9l8gi2nptFAQ~FiP=27nDz?-M(=H3d>e=2Xn#9SjD zcyH#!J6~o~_&JIP-b>4ZSJS`0zmGGC60>S{sHyS8moF}!zrK3jKazrBm#oYigkQaQ z(@Bvn0mN3-v_%o{n-VOt2X8{WoN`go$x0X*2+S4y=$@$V!@v0}PCP`M3V*bByDFzR zC4q=Yxc1rP4+8Ks6%R|oe{MbUe#t7q_xHD27A#*CWUPK-jhB)jO#GUrMb61BEy@1A z`i-+iK32ux`Ub{Lc8xpMzcHAPq%G>wCJ=MVBg1~Uu83GwrDp{S*LB$=0SnjkHlWw+ zCe(;nuK6C_WtCT^2ujx)maI1s%@Y~-Bn=MX;u_Le_2zA%E*>U2o=>W z-5c134Gu%owIM{}MGA_KrzwTM%hdNH5)44NYj<8E8m_S?OKC6+M-0dbFy#Omg1?7h z)Bqfvv>~U1Fx*7l1Uu&H>R~Zq1k;8CtAde;=NZ44(;|P(a>9cUxZN9!!Y&elh;M1d zg+vb{0VoT0M`X3xhAhmW>(5y^b4SM6ij?&dU|3sk{6w4VfABCMeG%3M^(qtdc#*vi z22sEOeo#unlwZMuFJ~WBkwOC%aam}oi1KGyhgw_$h@g1{ogmX@a6ngPN7D-IlS~1C z7_@=E2h*9o4vo59%V!cfi_I8wIw<(C)F(rrHgKI0^i!e^Y*S$SR*|0EAQ zZ8|)hP{|U=f8dEwPVMD=`C|pXw-OJ)n{|DAY03g|O>Y1ue^Vmq-_oLZar;dAv)rYx zS6P{6)ocZu5BRZylru3uOOGBO?-#0Bu;vq620ZCt#Lq;H$!pD2(o9BWTLl%WfLvEMX$gOf z3P?i*&j?v=t3kT5U5nzlb5R_(7RB)mx{0P5nXAS(;IUj)a?ld-N+vwMTH-zo3YQ5d-{z&>@WIt}bH|TcIR=gyf^WAuP`X9RaRoNzHK*SS{riHrC4@VTl|Lkw>K9 zWWB9&X!_r3{YzQe)Fww8Cij|&|EE@`d<_~!+g3QNwf+zsc1$6ne}8!k5M@1FS`YuY zfAw%>J-oJ_9bMYi!_j)c>s!O&%~|3dv&3DxChU0Y@4iE)jh-lZ=-&U}Wsxv8& zUP=`#CCTk_#pkk{^fr>}7xUyAPQJ@nV7aUtb3;+(bbD?dADJ9XHp{_xsyA%xy>buH zGa^21M(ke8%$(4s{GvmCxtE(Ae#e|pe>Eqfb53Y$PK22g+BGMi&r@S7|8F>oOQu@e zIR=`Vi@lWSQXLl#M|QU#L@YJ#m_4O(r^nu~yF*Wm-%KwPR^l0qm3J_$9RVD}rEdk2 zyl7$Tcw7pv!q*xiuv*8_dvzR5_xJY#x*c+N!~y70yu}K3c{tl=o~9IzID`gMe^7q7 zo@Si*6UGXXm3|^?-_ zy+Xyf-A{DfUlR}+V>5gDh}hWl)x5In zA*_T16&4F7Tf))S)LdjGdUkCxf1ZkzJv=7iocTRC$`OI{2V{D_CzxuG%F&8aQhY#F zAJx$(Do4}#s4mKYja?-q;@>0qi>u4O#z+KA5D?Qs?bd)W6S>{ti!G!{Dsgyj4f0p1 zuvVMa;`!B&AJn3MDB1CQqUVQ){)ZH4QLR0hPOam+qZ*lj;I;GS=}t`Ydv)PQ)_ILQ(+ru#uc^d?8 z`{TEHFFd3pGhQPTf;~v;W8zgFj-A}e*nuW2FzFh5#3ti0aqw#M8Px=F5VL!1rKz;rWD`^9jN1fYrOx2ax_? zw3MAfm2#EI&@UJh=HDF=SlCOM92aq>Bw*3-!(+pwKhLJ~t}!FFebxi#hi0-Pyd=^% z;OGELTgJi?_X9aaf2RX7BiOc8))qPXlpN(w6J0IwBCW>V%1D_D4RV9$r*VL#ltyr* zNmP;*eWnma_vE0f0)3cB+T6Z)n2DuhXc{B|B1B+ku(mijPP!m$B?2d9TN8qFf=t=M z3~76Oeg{_il5+3~jRb$46&G7bGzc6UwwMK5adJN=e+2I{QUU{IcXWo=7%?tr&P`G_Cf)fno{os4^kIv}9}Gvl4bF z(6u%Aj|GFm40nWuLOD zUolijl{w_yJg=tD3xeUI)P@TPqx!%{;*#YAxBLD5 z2Wf;aB1nO98 zysi>?e`WUqoCAg6KN_Bf(aeP%DcHn?9ZT3IG0KD}zoI$0TxL_++_Tgj3U2m}SF2`| z%nuuBmu(C`tZ#c@m9HicoCXd;;D^0oXmsX>e&qXM9dAUw3D|KgIH|Df!A%d~Jv`#* z!jURaIK=oHHI$u4M@=fwXJA!^T3jg_@l5|te;iVv5g_n}{XpLD*uMR*{9X_Y&(4lc z!d@WG&On{LfSjFu8}=whciNNz9CH~R4VBBrIk;d2tG3LHZk_#9o^!3i;F4*sXkC ze|es+=SdmQBc8EXzsRfqy;S;TENM#C)xDftinh<5z&NIIjNE?nnNgGU^t(+2y=t5iRQR8 zcC~I)7Ip`Dv4gxt=pyg5TJoES#uf*rf818;s}#hL9kEpwOp9w&vEeBkQ(FNE^r#jV zxm;QBCJ7oHkvCIqa%sT$)}#x^Vcu!3#n{!oAzj!K4;3m!!-6Xo)>|SWNQtA6r6^cz ziGd)=L#xeYUo{!lTV0wgH?Bm~QoH(f%hQO%^ytZxh^QYbe@1G}n>8XLQ^Y>7e@Cb0 zJxbjMMcIb_g{5h!-8L+^0W7xxtSzRJFFY0KB}tzqRJzMPNoZfd;*{`X1sx_&U=f}U z4uY!B4}-D~QR?CG=>XQBtQ?k6o|YpsNCtzc(QaYJyNp0&)Qd7qV`%N@LKxZ z*zjDK=*JX)3=_WyLVI-8{StLxe+BQQG4Kr&xG`ND5qx)6ZZ0fGS7j?g@W;P;-RbIjH4_grD>(!(8~4H@lcpM-}Opo57XyeuZzfMWnabSnrK?pO}hc3|$t+rB4b z$B`ZhLOjeJ=j&l~4C}k2^!DR}oqxt?*++(pg7_ojn)ejnK@>hCf6DJ{N8vVk9dsqV zX)EasKHnaJOMSx~Pr*n9QEp}H5z^L$yMBdcN5(gA2$WCqN>v0?nK+Ca3>$!NoJbr6 zo^;FkDN=5y_Ko*%N+?=BtRs(CwnW26W-^zGkIh;_$u?)}Zb?K-4kWKwwL1r~mE~UB z2V^og37%(EJ{@4Lf09KoUVnHKo()E2zpq~5DbPqgg=;*6TaXGEl}BRU?PJs6%irNd z+g(pOyPn*P*PFzxt2;t<(IOuL$XA@riDEK^T0fI8xBe0x?ZMu5)KArGLNO_`NkMXn zt6ojn`wpjFzaBN{aA0ZLhNLKabiX~MH_{^1uX4r{T4vS5e-+89>HK2F1zU9F747O9 zk`r8Tu+0r%V>9Qo;V65WLZnze<)iu)o8$b0s+Wa_N4WC|d{{Z;ETd( zN`gXa8ycte(R?m%3Z~;Ko%di)Qy4IUb*^ovKWq!4@_ubO8jo|LDuRO(FoY5nAk7s1 ztsIHKjO#fpf5&cIW%Dwg!275{LY|6of0zt6qt(-N3h~6#LS^Y1N{F8v1gqXOM2{t| zo%hx-Sa^dAr;^&iQf4qPI<`E4_zD%YQw9|#yp4*`LIeDS;B0{DaBO@!sBdZ~1SBWu z9mcJZ6Wy~iJ+oas=gBUfMs@%3R8G-KPEpaCB9d`9f8KnrH3`S+0=!>Vbw2qA{0vX? zKdrL76X8IkT&~1!oZzT0?@1)7-I(zcn8Bk1pqccCz2Kw|*qikR6gh!2Ey=5I!E6UrPprsl-mUn)>NR9QHlUoE7#1_>#GA4|IoQ z*#Gumf2;dXD_VYtsRmm+P=`H3w#8R>2g%p)^gvkFdQf$VY_`8+5$4+?XD2q#t<;sk z{=U8%Sje{_kB>As?)W68ai+6hMzw~aT^}DgUm6+tf1+`=Tow;<$FaLsxG~5S2l@#P ziWbCneVHLI2p=E)YyJE|)^B|CSWrE^N3l)9e@}g)B%A?ve)oYF{SI-gelBg^xIwKi zE?a>{uSenVrtXII6{rnkm?c&<9P}0!&3#ex0v#-YtmFF*63Uw_`}u}@TZ&D7EuAlM zjIgPdJB%cve!ZgcbPdpSDU6&coo^-HUkbCC!R8;Y#58bN&y5MK$zmxUlD%QHDp#E3 ze{a}3Qu5^bM%Q1I%ay_5(4plWo+)0jQp{z- zy@q_xszoMI@ZRu+0)iFfvKMD~8*EuD96M6+l!$*{-b!V_Z<@;+4J_I|)4+W>361)E zQyaI{SgGD*F|QA#3%vvgg)$ z019bbB;XBL78LTKMVR1kTLk<7kyvU=XXfmSWZQn*SjAC^QN2{= zZb8!y#7K3oJ4h4_ywyNlIZ#o+LIaCbRuoXpfo@Ti)Pfa`_;aBVppco}|93B?ufCYRjZ!16~OL59;w5z#amGhQM3Z>zOU4$1Q*NC?JXPY*@iqi5gmDchy?szU>;$HF<8~~9X<}i7cE4`Ow!Js zn5nV3zgKJ%b}c~jz!pBezzUwFE!w+X=3Ad#oQS6eeQwlqX~!_MRQJ!N^vYO#L`Tm1 zF{08j??A{gYDGpai7ffQ`#r3UlsACszooNOXy?GH91hdPk9eQ@f0C5=-cP!VpULd` z`(?0=6s!N)K+k{ldxtV#c(ggxK!?$1%|I^;)|*JDx7uOWW&OSEWgvsCu}rVv-Bu<` zk!-Fj5=DL6qCV6ZvpP(xzf5Ir$mYb0SO3G@w|BLTdyD>mKLzz_du;4LLMcp5g%{KC zXovI#ErpO_rNj`of5fJ-DTRjf+0TARvgA0lGwXNmz0+Al&#i~0t*!kMPM$_dG&DkM zMz>#>t06+-Za2G*$1mVo;u@m=6DM#Qju#sEYu{25WgbM8U&#eh@q(F@O7a7cf>@*q z<0PE#w|cnVlPEFD(YV**^(HeNGO_8VQd|${T5TaHSn8>hfAuurLUqC*V*Ko;0qO5S z4DOvQ1&AAsyOPtwY(hP}P1n-rBP*6H>&Cr$+=KIr!bEu=@`~}zPZ&$KaMJ($c^o`2 zPzM6#H7E70r6xB(97qQebI!sdAC=C3DP?(d1u%$((|ObWu)BHk`py2y)|(Hn+YV6G zt{1#TF%IChf72m)bx>oX9+!i9Yb;WIn$k&ei5uw_kDixQCP2)VWC8`2Y7`}$m)1o@ z8dJv+9Q;@g_8KQ;hDzF1J znV!dUeb`MulDq(fF~=nr6cn?aS}6H2ySf<6W$6Vue+NNA6xCAah|h@t`=kjkCm)w- z+ofSBM1pK7wHc*a8aIc$b~S1{rx!^mm1F~C2yeH>>>VtOV%2g=7p}p78s>3WZ;3<+MY~~O|25+OOk3|&2+$~)eR=r z5V@Z0e^f%fDXrp4s7B1H9&yF#jL@oYj;ln27%RtjtIrWK`oOI!iBTiS%bc~(>@+WU zppDv+jFADEevku-O~XtEjvaw5%jmv^ZFk*T!F84yW!~F*-WEb$O9}VmU*E|c3dKG1 zrm|t2yi?vPqLgU^{ILP|q!B_1=uhL|h4bv^f1P>yj!E7{>tO@MRJi!LCv;fV97S8E znqldVCaWNkEOK`wH6LVN9X$?E=p^^TFN*9puHav67PgWWx*n1LT?goYAhXncCvxDA z6FNYD#XY_gl%RG>UYdqNYX!jM_kc-^Z+T$iTT5=HK8a`Q#H#~3VG2OYTMB`n6^I?8 ze{W!sYqdU(qb`7vQnr6s@oVGwB}I=43~?h6b$y?3^C*cNAIB8p;mXx6vun52 z3=AH7>KTf3TDPs``No&uE*U*6X35s3Rwn9h8w$JS2gLDZ@M+K>7|IM8yYYg9NZf7q zdNuV9fk>#On1PyVAxVXLa(u=OX-CyJf4#sc0B(|f7@Z^vXM#q}ymHtdEgO>&9n6cz z-R^OIyw_XA^{9xe#lMfcljGjQ#d8!|hepQnF{hPKKiIoc0nRg~G-J^OWSnUM=6bvq z!?g^?h`SRhN7$n(7EF;Fn0Z$qVBjOG1vWk7h#*Jl@pCs?oVl!)%iHj^f#~RG^ zA_eV2>Z?Ab@sD9v`+4yam1EJ$ii`yyQRxbJrUJq^Lo{Vq39^Q0)vz#*)E?cV#Z5Pw z*c8c?I1;u1P{(0xOypnIM2_9Pe+;HQB2XoVC@48Ep>fxFg|kYdq3}bxG|28A3ioW$3y!H7Snf|J_YG~M=TmlxxAutf2^w1feY`3 z^lt0S;9kH~0|r59zwSs;a8Iy9wjK~p0#MV}0{=`VXt;o17$THsB9ORH3qw+5u-x1i z_<0{ce!<@tsI8Men@g3;y0B?;#R((VQE*OSuHOopfVtr?goNro$!q|byb_O)d7SfQ zTg8Bipa9YjR{EcEU%*m!f6iz}k?CVU9rR(N#ZJ$tX~<#jYk6-7_bR)2N}AON&ir>B z$qTor=)TcfGT{?%0C|(uG&GmwM8qkbx{MtAX6JZhyV+Wjj5H#|#nA08#ZQ8)M@Q9z zTBvY5;)0%$WwJJ$za5{-ac2QRo15BMpiS;O58*d)ycu1+A0|!ue=h*TSOB+HXN|ap zE}S-Xo%Ef_%yxo0P-YkNYEM)z;3D6F|D=i7tQk}YzRF&3s#R-dsezo*=;+m~L1Y zj9jj!x?8R_*F2#HW>2O*;^vS3DRxY@C$nG~#y=dOCs3P;*qba>m_}uLbXZgQX;enZ z-gLTA3D(uW0cr>^|JQ~$qZ4(5x@SE1K`}(Cg{gXApD9Xwf6-89_+3d%cTw!rMaOSa zN*^;uW|}uq*f>U9Ee(sS7%4&gf^JT$*(xXh2RSB4mb5J7n1VMq9m;jc>Mc>r@0hd? zQjVk)$vKh}(LXhdHf~4n6OzL^!42wJM?-ZTi79BojITG`;Bf8)oEB|zjTchC}aVr?Yd&8+vl3B)P})?2M;GYgaMTS#nSA_Ue^`@g%N zp${r3<3(?=#7k8T0_#i5lgZLDxqx~}XEpoedW{Dj2XD*ZF2Z<;FkUMd5LkcuEP9QJ zw<__L6K^qbS0zGV{n@i;(QX!^f*OwJL=C9jzjnxLq-%MS1VeF{vGrsh(8;zA2ZI!58vwg@U7B^C)kHvKxhfRHacAJzsdeo+t2T5|BhIXO1^wwN$%-# zj~#4&%v48~OZHJ+t+8;9oI6rKNPRblu0l`UG5rQF3eCZ_su`LR`U@xGlWY@c^TFZhY03-e&0@M<_V==C4de-}vVji!c)J!EN-Bh@TH!N_yy>Ef#AYlcy4 zeH_7!P(gqWXJYJs#Y+%b4u<3PuayQO7m75hsX+O+AX&Se_(>E zJjTmJH<{WKflBHyHLv5$_vnROr&_@(EsGk${^@fJiAKJdoecPJ$OQEsuRYg{ut~wM zk930--^BQyDmySv>Qvx_VHqSbGW=_o!Iet(4>L}CRQ-Sx>N~EJrd5;RP}`z9L#mU) zo+>6WpRC7L=i}a*@5i1D3nDLxf9p$L;aBB>Xk}Zqqa|{D)e4)Tf=AR6MTlT(s@Q8Q zc5B6UnGLdVlEy#ad)**~pg@QwPnvMcmGZp^M=)as-p#f54APNfQIEu?og}@2yR+81 zG?KhVA$97?#pAiGA( zjj7Zd)%^MSbn|$0+Ra~6^KuLWL}c(2xJ~ZEiqQvEDCR=3p9fGsMgkXp?4m&a1g-UK zGRYA4CDd+IL&&1LC5Ah!f5{%uVhP>8I6)xl?AOB*eHx3kc_6LaNQN>^A+>pld_q;$ zmwRtc{#a?YOp1%CU{vbu<8_mIM5?-|Yo=99C1vcO141H>`$|$bkcxMy_(Tl_`tx|D zIA}7_UfWWWU7d>*m5R{TOcwsjMIH)O@Q65u8O8x>M-_eT5hMc~e=ydHn~xt;*A1m> zzQT^tEVwU~bj-?rrj-W=z9=I@^g#@#Rb);@D>R@>U10)`LOeLB1LTCG>_=-NBUwDN z&Kl)d>d0c)7zF)a4yP}#G*T;>d}$DJp#A+^w3f;kLUFCq$^(MN2m3{-5vx-%Fp9^? zAc+By(CHFf*@{~GfA;Zf`%OtAr4msrC^*=BWJig!rVA$d+YZtQ96~WZOdxU)@G9rS zxFBINX)U2@&t!sk9c1H$1~s`kjm@NW8={Oe+a2*7U*1gJazxTK*8o(__2d$7uBFcn zSZgV*VZ8mFv4&lVv>CHw=T*2&MIIq+Nrco*dw7q5i|Hw=f63-PDK6WKBY@OabDnj_ zr}fnX%E(W%aV!8sN$)j?iO@AUOll6BFNRT|#YFDgYSkDkXnKH!EmrT%VqF9R-oN-FM ztlU*bE-c2^e?$TsR_4ZOM@|&nR^SXAnrU?iYyTgHqLBfcFdK1W&J0>kYK!a8WO7Se zhCj8S)mS=mfBe`XHhgsD{xpm_ns;!XO*6x#y@D{nqldLi$?1kWCyI*nm{HfuMJw%y zmU@^(gyO@L)J}2H#^EjP)>BvM$q$IWL3IG*o8KCAe=K%jtsFpPFMdVbhUk}}lIO$j zof=aT(Vd%&$s<=TpG4_MdUb1{egV`xIF&@SSi>nnX|>nTvHLFJh6dF1y{+^qGHphj z&}PC#qLxxVZC(LbB-dL$SGEi(CSIVU2>jp${+x*zf25^E7QDn8pP_lB`&Mg{WZD31 zm;xELe+MBhm^Nq0T+~fr{u+gX2Nn11*qqc4rV>D&wE)@0rBPVw#el3#?V|^nfTCYA z9Km|2;nmep-YT@7X}4Fad>)i8ZeT1z{+!I4fYCSWvzgJ07*l5Hk{T zn@rGcXuR+ZO)_JOBF#5qGo>c^R6%+Z!($;ae_)f`OCkEhFglcC9EdU4juH`K>_S-B z5Rw$XyG+c5f8n>{C-Vb;C0?E%`cGEkr}KSfNYcN70%L!5KDU_B!cYAt^O@gTnoo4m zqK_KfN{mP->{dyVPCj3K{(NDH*>@~1i>ZhI#bB5o$aS_&?2)EvT*=>sz+V-oQuKwB zf9v>8$>3mZhXxvpklJ7VPWGtAx zMCUz;ww3NtS}NSkFH1foN)%eg-lJ&6cUPM8DYE%|xObr*mfHJ1qVW_qLX?LMLx*j< zFud^u+O>9~1c-=jey8psf4YnOBJ|%AYHRozYFW^Ijtqc&jQRPL?2z_3 zz9m8RSSo6MwvXm#YdxKB5D$l3O<6X1x6mK;O%_{EO%*O{JgJnLuuT=NQB(X@szqtB zXN^{8A>d=ZL3%he)cc;dR_NQqd>5#`O3l!eJ$}q+^`o?KQj1htcqvN>Mxzg!e@dBK zimmaa&jM!ziwR%K!Ugs~OY~Vo`z0Eoo}&RzG>BPTn89x&ozQ(Q`A6>OM8}(x!y2 zWwEA(NROt)v+{eoHTCST*b1}-f5_G6V%$G1Tr~&uQMkCFS5{P1A(6)sRR^dtYRD4V zx@@$p155R5rusJ3?5n9E8k&KyG$Y=Y#zcnApgMXFz6BsOVA0a+Hjtp}O)2V`u3h@Jp3XG%;9_^y$29Sg z^^M}$b!JsbeyfUP78;n&0+PiQ8(-9j23muRe#ScOgbV!Z-qoK1RcsF zLg8+jaxRdAhkAbz@j{C*e_ycZ5kTT@UlghGBMa-Ej&5|~1IH%$VnMH+H?Z&r;f+h2 zS`X-uAw^ztWJHnI9LXtiD|0xuOR+m@EdGtgV1@V5Pi^AC_$cy(BG(*QrpSOJPbo6w z$O=V999gAE&XGSba;IKx%5h%rrmrA5zUO!bcM2y-=TID3WE3Lbe^z1~Bg-*gzye-C z!6G9sG%&?5vv3Gl(+g=GOk!n5pkVL@^98Q~0exK5u`B}TMA`q~IXQhJg^GsOqPcK{ zx?XQxWT>`O>YfGgZ^6;`XP3?R;mXzw6K~$QAmK|sF0siATfSFE!e zt$BmegP0<=B17wafjVr_27j~b0Fmyvm+?5s z2EiQT6OZ2KmZr?{U}5g<1$vU1D-G&&MXnIcF#t%VM}pBz0G5AF7lvt;f}eyanFXYX zy$%!=mnyo#m@3S(@AF9oHI4;LXTsQ#c*7KvA7ss13b3W64n~Ab`yemHFif@=M7E<> z#_{9FXrjZfu>@aq(0}vCnB9l1j3gLkNYy{Tk2xu>IGd0R;4;}a`85~zrk+elu#w@~ zFR@T$V$@`;t6OL0SY_u?rrU58_aKfgF zw(-H4mMToKC5%aSniH<77*{M|;{6zA@2eZrYq$6pNF$0^2Y)r|K%+Xxw0#Q((*a-z zzU(44MfZej|Hn|RGfrA&lF?ikYF5^~;Z-au_$pO@uR$|iYx8foWQpn+3&;sk1=UO- zejn)rufsz1ljpugh^a4w+&lA#zx==0xn!OC6xuz5`K5k6M^2ulHWOFh9^sxaE@opp znWRu+U>cf@Y=7$Iw+5G02Zwijb0jlo9YTJFco=Tgv!?zzvSyR#qJ9D@U*@}wGG$Nq z`f^xuwU*OiveVChv#y*syYh{mcf-r=j4QZH+g}mj*6gJMxko@MSeKB>Z2{%y8>CK+ z=dijSNtNV}7}Ou@yrd z=9Z}>=yvEJGfgER|0^Vv#(l^eskivY$}*-RFV0L}X)gZ(>3D`jftrVk5G327|#|r_-5hx91Mwzqy^Aa5M_@e6G9Q+3y`4 znR==xvCZ03fXN${9`JKDYj`|z=(%`?x}RU=8}Wu~4gKz(ybjgB`xl}~o`d~sbUKZ8 zySv|0{ao1F+v^_n9HY#Ar3^KwxRiQ)liK!~(wSCda>m)HK6H^qu0^=9 zVSmTO{-PxJ%uukX?mJo35R+3Mq@!`Ro0c!a60!_S{d%`4AB|Lql^=3te9Yy@j-@4w z5%%LUNuC{)u>n03h~*KH<{B=cRoS3a7E)Of33H|-lXa#dEM(1+kcJY{t$;?wim7+a ziYzGa)4emYWfGQX*++>g!Bg^N-gG=wrhj{jPo`LPo7S3O3-$7IS4auH0_2b-nNWC2 zaBOxul5<^nC9@Kdb8h06x8+jsr3j`$hj4|TZd7?`tR7>WR2>gT(;ddtLSumCYo5Nz zRyKHEw>AQo8==;3+`Oy$ymz?&xTR=w0hV0 z)5s)uOVakp6kr-fWUe+%Fa(rksh z>DY;tM6Vfi3;haEFKAkX>4CYsK7YieX;mP_Gq^>Rcv0Vo^~gk+M<)0m>Y7wtedU6q zHEW2Qrtqz*Xvl_UmANq_JS7QIvy^Dh5EiJe2f3;7Fj~c-;w^1p`4%t$tHncVw&v>m zZD>VeJ%KkRQG~0zbn{ALuYXwWaA}fT)VMBCD)e4h(e5cFD^{c0yk3D;!V(qll0`yk zR$r!DQ9uAp$N$>Up1~P%o1{urYN*Pzzgi`mU8R$xH5Jn2K2v^cTD9oeN-eGS;W#{~ z&mq(A8F^>$O{!UJ?7wQ+`U5ph=B2HkM}x>roBt^wrqzF4X046B8h=-vf&M}?!}k9l zL7r*f43ym~NSgU|T zg@Ht!M7BF2jh_KI6Mt^D^qR;2uD`B4i=iw2YU3VKtTbz@J2F(43~AI9*0U9Z^!1wB zo=jFl9V?R`t-=XWG*<7^c^M|&2oBP>9VdivAHy3R$B-Myp2aB87jV0efl_mt3+T|; z6c1D$eLXyAQOZ}`e@ zupZHpG8oDBQGYJcgOXZx3+-s^D;%Ct#$-ELJQ&jY>!d;;p4gth&|PIRBL}|Xhs#Ut zGEr;7qnm43(C!R)A}M`Yp~IO8{NHX*5c^whvJBr>`aN28#7qG-S;o_!tmNVu%-Ctt zNqV#^kElljTXpxVRmWg%CRL|?3~(G@^zn@}To(A;lYjmoDIh9cB}~f+c{EtG{a1Ao zOY%AmwpechiFpNpaphh1^TIJ2O1vlmA~ZDS{80`~Sgx9V*-rt7`D zzaEfcb+uk6Hba5bvu%wvOL3%~y3?upIRVrH*CkkqL6&CilCrkcF|oN}l)q4cykKP- z>GBLxl_;WEgff+anvb8mf$B7iIasqCrmVbZ7;$*`H$Ly^yviY>4(jj%-WEQEt zX{9$+p4EYhI_39W`>SG)6nn+AvUoqcSi`c$FwvBLOF=!K5SlM5807(+`Vi#hmQ@znmibAR z|7bSni^bORO7ofF4B(4dhBKiQ7B<+W<$rn29#5w}&|2vrw-lx$wpG$`?YKEMzNDWq zX{rxsIU4PM+ zzU!S2>DM&72Ff>03Vuez;9*Y@CKg&@@WynS69}aK{L<5BOYw^Tr1ca=y)u7e%`mP@ zgKKRrr5U$?er{ViZd=3+uOKYgEy%aFW%cnJ;0Xz!=Wl}%ZA`$qzKX&9VsX{vA6xW< zqB|B$q6bxTTET+{3Ax2Kn7S2`7=M+RJ+lA6t$mQX8IBr8Ly8nSPWt}iGCst3zl`I3 z7;u}8cQ8IE<2M+;5b5*7bOA717a9oC9(0iqT^Ha(B*)wlMMqAMbM_eHL(Cpy_K>1O zCm3^fAL9ee?ql|VqCk`OIh%@iFnfsE9g23GV9422{06h(=f(*Jnl8NPE`Rkz99(pt z^n?!tB!rgHA^kV&F*?&9{*it3Xu;-TiccCmXocl_RS~6yF8x3&)@v(&Rqq?-T@;Yd zCwZnlC=8;LpJc$-0`g*uC|wpe()020EVYPNl><#|*HSgO{b6xz+XPK+lvawFfc`T& zJ<0CW8XRC1h*gcefa1c8Ae0jY0Jo9GP#&cP9tYuB}4k6i6`V==7yeAn&)xI$^9TTMZ@b&u+Zc)`o0I-zV=^2@lbxMt zG8#pbJdY-OKU=}GyMM`#$*0NfZ8SMLiYDZ=d0gM?-Tl4E?*3$VH^P6D3#h$(hvoY; z)*=19fV#(n#o&~FF?2 z_*VB~@L5F=?6m>56(Haf%Jvt7A7vKAzC!G1f^mcyM%35yB!75grMpqcSzd&h9Rq}W zyrA9r5;M zx0!ev>}Fymcz>UX)nFqNf2?gIIu96cF7;3~+L^^R)6&2@FTiS8#p1FR_p#XwAC^qD zdm79?hhu7Ee(!nJfn<56oeHhV;#qGLvC>Js?IB2f_hs#ctHZNm|R+2Kk@SeSO@+ojp0ueb2|Pz!Kidg!8JOUiHT}CtLC7F$FsK*!0Q9r5KBa)8UUE8tFZG36!4?oWf>wYL zE`mjv2!9PBArPznPA1w}a6o?#VN`#^2617V@{R>mG9d)xH6RT)ZUg^J4rGu66GkNT z<9Sff-Ji^PuG;XG-|j*HkbN(re{T2KKb}GkFp={|n7vNjqV97;Pv2rM=sH#*8cwAE9Dg?3jqXA3;GnUoi>QgOl(6#`g9k0$ zMB8crj}4=Bt7)^^;bEs^cE8mu>&YBQ{o_vegSw&nc~G{bGtE4}wnk&Ri>pwj7kr~> zG&NxNC>xFy{Ra;VpWv%km-Evy2lMXDZRyHZKhukapFoNCwjTD7+*=52IS{+SOVYt`jV5r-NM{H zoB(9?l;o#yG47wogSmb>n7anz7N7DO$0I;L1AI#7>hd%j;bUH-{+A4h(wK~+w2{;} zK8wc)dsq~gdAJDYdojHFya1IJxkKtF$$#^!7--z(<|@4sHp<2^G;o$JIM(T9J3~P` zT;K3D=gcV|=kf?VbnbEHz^YA(JVvGNbySIjyLIUJ@RvX|X+6>jK2z$&fY5EHQ3We4 zV5Lr6T7i3wnfqSK_yW8Q;=u`Je(<@A#miHetAEab1k`azxXyqOEPoTq z6g((pipuH%iGvvumT_{@`yA+`ZHatNu`XQ{vjA!TI%_BJZKWU7@J5~4&MYYP6=j_& zRS;8^DPKA@FhmWdgPrkR{JXyLN7Mq!FkC_vR64YeGO^`4N(Ib8e+g@)GdW>=a4!E> zR&FMwnP3lC_JM(67>G|dk-L$&KYv*G{Vnix`44A$#mKrm6n9ntlc3!Xd>B&Pd_UkA(Ae9h&Mf^Aei=mnOn2%B7djXS&;&g z2iy)m(3|%T z8K91LD)EC#yiM_aD{bc&F!qordbqfj#S3St_+mUiOGC?2F^o~oygxw8x0Ir2L8MgB z9o&MJ<%%#UqkVO1A2}?^OMk6}e9=ek=Bm-|OJ2NzZMJJ(fAEw#j|*6S@f^aqf@4p< zWeGF`*8aB+1|dtn$#t> zYVO1?G=~j33aV44)+8ep=V*h1O2%{!oMRe5fCHl>vrK^froFeVkAJvx9YT=hVTT z0SHvfJEU5icbQWfkkDMI2;}iJLBR_?uis6dnRs7)GVk)eSVF!=hQ#$XGbFAv`Avxg zaSkvKNpj3P$ja|met$bGZ+$jMIN+{aYu3Q^wfSWZbo#-8PNyllMrhXrA;8RE&T&i6 zF>^pu@pF(}qj!$%CS18ghD#gAfHwymLmS61AWL=ZGKC$&PMu6^TLav<8+R2v5MmOs!m+?YH+-?-{&LFf)Trz6^i27lO3kv3tg`v*RCr;NL;Afy4|!X&>-FH)UdJ2%$dgjl&KxtF?|>;;vDqEHeFLOCb~rOZOKW7~4i;_nmOwQad?rR9eH#xhDJ| z)GnhWe}6kNwl{fqCTBTXZB?lA0J-SUyJ;{nIjhEH7|@UW{DADjK z+{n89%N|_TMiKm3OoA&q;c@7>KH^7+ZE*aIhJU2;2}@%*%)T9usHofpqmf?sxY$Nm zW(14vb;fO9QbY131?F;WqqYJxg)_oUX=fzRlne)`(SQx)x~V+3n#!?E4o%(4rp~A- zDSg&W?aja==pmI6hhccT2p1Ah-(`@AT7Q?BRoSe&N2f|NsQ6pa*?W>pH+@lRHRq?H zn}3k8?$cRye_a`Bugs{8n%uvt4b@j?RbT#%>QMiWS@oa(PJICIY!-l(dH}SB%g?}; z=D4W#@EoVR3`RJ1s$v|ylIv@flGg4B=?lzT8>wd(o{MJ?@gd#uj-WtrA|LCfvNH-k z#DZrD!~QO}NvXu47x1klKGEIm#^=wHG=I1?lVA5ouu%!nc`8N*+v7Y%`wNk!0fdwu zy|{=eiUu9xl)~uKO59M8{P&1W3bP7|_`#8JHWFWT@O5@A-cYQ_L`McNu}$IgxDW>z zkfh{BA+{((y7&=SGR97O#HEfFK&+C&SfIMCbmH_WPgr` zoMu3Jo!E=Z2;K(73rZOEe~4EZg_2bKMIpQ^C+YdtMgKe(e^RkrjZ9j?h<#3$OeB$} zJQw6+Q{2j#k&euFWfU)0;v(Y@Q(o=8c`e?{h|IgD=vA8h5HBeR^LiCS`)~Pk zq6h|d0}bd4B_a1-9A!KuyK(=L2!GGd1tutth&Yf_rnw>FkW%EGUzEXIeByZ`>2sgJ z;HBba%JS%;1}x-nF5a2YMH$S+!&sFD0MzbBv#d(o=Jkow)lX%MLN+Y&M8Uw+abncR zgnl9`NRoRLk4yxyt8j^^S!m4DD)p~Qzm z#>J;XuRC#6sO3dgFyb$Y5BvGXMRK0T13a50fL8^NtG%}`-j!kHsP&;t+9kM!oWu{h z{kTjKi3;z(kYR;Z#3)fwL?_~VqUJqEHYWw<`lqLHo@e7KmlOGuSVHsaouHq3dadNl zD8efq#1eV2QH+QRb;3S)5u-m@RW~4e!4HLiVt_`pgNw6^xB< zQdk|q=T!WZ-u^Lgo-M(>cEJ4TqFBWGZ-o)reU$ z7*IOfxpW8`Ya?|!41Y{o+}vOmOGs~SD2G-k46c)kJ>wMaq@@v?_?$v^c@}?8Fj}$x z64z9yn#e^B(=TyC<*XDgB>98l2NlpUE0b;2zfuYHLW=lGMN0isnP3@ci8oZoPU3o6 zomF%w0TECK0}>Hr1woUst*p!h3kT`v(+9oFt zs5l*7M={l;@R&w=mW*l7$#djYY$wv$_E)R`(9skp8VJRQshJHIB9Yl8FzLc7#KTYQ zVw^az3i7O^R1jGK;)?57CamI=>S+GJWfHt4FLuFCi@B`!9^7yyc`-=`lkvb?3}l(m z8uYcfqzX2_Gvm z){iMBi`Pl;k*^)Q6w-w8d(OzkjtrRh9kG{kqP)P17pW@51lhif6VpO$%2*rs)>|22 z!t$l6$bUHIwTvDT8F5Q7ML8c(N2K+d_>*FIaoMJjMb+(6MHPFWaslqz2E~}3{FB18 z<+muvbnpj;$X)tE8BEvga9!!MPy9vY%qzhwnNo?;4S^%&t>$C(R>QDzRT=hz5uKJ+ z8!o0TpIvG*%(-b+B&RV6t55rvNzuQ^JtugTcz@KkylKJx^pm`v;&p{@tUqLmoO`~0 z|Ik8KsL)}7)u(AjSz;+)A(z7Rz>bnD$!PoWtGdYUWECDXZ--*SSz2f0;DuP*hZJJ^F%%228$NMK%M^&bj)PXf(PTjcz=Nu?@8}?=e>%(rkr+-qg)L6P(J+SXb;iu5W7CkD0bJBKcsQ zndWG5?_@{1p}$qJWAV&BWL9H%w!FcNlz(4jIsZkD>WzuEqB7o^E&$)H>axZ68G!(p zf(2me$2_Y5^C8P-13t_PUe3iLW&fbzYuW%1B^vrMXU1{l$9xMbVczhEM-i=!cUf5t z`0Wz9FWW4vDj4GDWitEnUM$uZuw5xWo55(ux+MlumEaoT%a6fqo-NXX=Q8EB!hePs z(%v6Q?bL|u0sUukuaX=#M+e}G9AdhHBk8-KSM`GL20^sV24DEPY#IzrrrQ`FvX^3U z%~=-L)6F0s(B;@4Mre}Wm~5Rg?{+g8Y)b|b<>-5urs}$>FfZuQh9>D>OwkzD^;j@G zInD90`$Y8eUT?}~!s-*zf$gj0I*QZHP%V$)M)6_wcWvAN-Hz zKk}F5Z^{OBZa`g15Rb_ZfHJ1i!9g*I66)J#UrPSZv-;=gDo*SoS8%?RXX@`L)Kn|d zA*axnqg_5%<>~L}vNw!Vmh`WC;ked1un@J$;lauCqr>B)Ca}M}OUe(BT2 ztfnkn^&lrQyd{oP-yXsVIGbQ8z&&}9$Iu(+1)B^vOSBeRPJf2@&jJ2(i2oenKgZK4 z>}Vn=-EavQ@$%(!DF194#n)^fHvE3PX61Mdv;z1e_;bWc_#;&h8T?x1^0%-~!gb9h zv|AN!L!WP;`)y#;vIWadK-BE9UORk_7OwnL~kwEWKSD10w;Fol;TmIvMlYO(pH)*^; zak*1P6)K$H-Q?{>=kt^mD&Gf2^L2S!0j438X}Uw`P}5XU*gP_C=xW4fY{=`Fpv zoz>N3U~~7Y9p&8pGRdZhL@bl zdzslRiERV9IRE`;mC1Zeb;5mfA4(Mld#RdWINis1749e8nO@-%uL(kma?DaOBcpfq zUPq1R?SFX~pniMw^y$sb&EV#6Ad1VU2mAZ`Ps{7eKt^FomP?+e5~Si^Yz;@q?h%nj zK%UG{N0J%#dXn?O!ZKL9z|dS0q_C&kL269k{uEI2Zvkq)0}QpVbl}v)8SwJJNEMX| zQIeyNEO)B;*IIiBYTw$E57a!0a|CKyBsWB>Y=3|%&pEL=*%CZhgIQJp{sR*s24%Hg z@H31u=i<33gtenML1pmw6&y96R}}{|A$B8}-4agh`nnDkk1NnDXhC?tel%s2+{eub>_9a}SJk*GG+KI}2zO%XgMg z-~|+#ce^{vC~TWY+ijD>@&$c7T1}SC2mV)TLIYt9&#eZ?+ z+L5yge>V|R<2B5#I4P%NX*kbV0i$|z{?1B$fBs&l&g!wE=Ra9z#Jkx}${$!p({Ttz!%WZpa==VA{4)%nbDM z*8=AG`s%Y-bh|-GKl~4a4EW=u5`V>6n=VhusM}H7M`&|*ch$hWE*1sIP%{5ak78t+ z#;}Me4iu8J9}6prQawe7_p7urgcL6SM6m!#q5K7XJsGN{G@t6!AmuPBfngI;zTlOP zvr8YNkzLeyCYS9NAp8KGOy%Q*d!?ouP3Y-b97wG#{E&=pFx|otQpZ(gxqlv@jwz?c zV=bdDfRd9929YyYps>AkT9|^)STh)PX8A~WzOoG2M&d5+XX-uph;O~_OdVT1Zm5@( zv{sjHLvLM3)K5kOe{vTW-!MC~nEu3o?4YCEoNYK0x5 z>0a<>>OwWBZS-Y1LyfD@^tn9E$GN7@1rw8e3apD>if*_5EvLWP&{?!~VTE^=E$9*B zlvVUkO6LF@J{NCO_n%v^Gle z8PY0wK1I#7(cbv*to(rVJQ}<0Ta9ZjM}tWd1GTWBq$c-3m9NSX3RNUpIS5OHrghH% zNEBR98o__0=gfG{5_4R~sY6Va!N6obCFPuQsK=*TWmamk2gi{0b_63s}Wjy^6Eb#dtvqhsCt9Kxe35SWKf49zX&gS|vpu z25&BNff}_A#Tx1$faA{1Je$pN8{^(eU{$DvPJ-*6^4m_(Tl`zlfkG8y41mY1dL~z0 z6_x9-Vj3l4u|TV$WRzn>sbo}a$6j0dBwC^SWrc2;-o?VBMSqv}gLB*Gr`lYAMkQT! zK;h6l& zEjCS5({UhICzy^CkP8@_4`@N(K~1~bnJPcBb0wxGOnsB$M7)S+0MTW9!KiNpo(gj6 zaGUX!{4S59_gY*3Rv_j*d#!4Q^}GO)^)6!8Eu9Y zY=mXa122{C*l9GItfttmZgjJ`)|*haiVZDV*lon8D3)C;{4Qn;RnM{0(`;8adWA%h z@}j=Fs-tG$OVR6C6#!(HAOrfObpMx3r+w&Y(F4Kz6MvNm)A-VwnH>MMKmKb}ueVgj ze5jARQzH#yi5$f`{)~^ssS#LZu^s{ty-Pn3>(sI}Ci)|ms zRf3cpxoU-1bD1LW!J1HFCrY|&4d9+BtV~b^JeLYyx`gKp&Bn~yXX+9}z}j{SKF`IxL{C~@kzX{ul+uIQ$~<9r%Dmd<+Ut~SKH8x zK?X($Hc>;cN}`$_l|!87XTwo`D$e@D(f(ELw_qXE)lY7BBVqm*>p%(dMfHhZXXV`Tz=u! zlG?5RE{0iYSv1dF63^_BwLcm&HOnZuRmj+EtX0LR#YVrU9E)r0cCAXG%KqN#`>Tjr^Z}3W6se5{bXtmZ2OGTsOad@ ztEp7ez;O4?1O+Q0lW)GTYr}v#eM=8~k!uDDoLR`EZi&XcEBo_$e+#^aBpSx}R!NOt+|C)rR&}Tv%%Pdg<@woJUoB#jCkU%MpqR z2wdyvmA8rZg!PG_rtKk=WoXLWF9X?K%>8`Tdo0cG%)AW|7gD}JWtyDg8OSyRoHo!Y zlR45nr2e*T!St;=I|ZSg_jAY&X^JA6sPiigToH{Lsim=BtAFjSQpJqcC?g=u6WR{n#eSD{0_)F_-r_JNo*q9hukWBb1zyOgk$ZyT@^ z`%cts<=AS)gMV*>0N~<|TV}XFc7p|~>u_nshm<7O4$lT^K{p%Bg_8gm8y|LH-`4A# zuUo@dB8^4tv$WhL;k22=XtNi~zQr}yuufe$@da>oJm-$Rc?ON=KjJm6nr3GCKi--n zhdd)z+P;Gb3mLLe#UPDaVt23uGv7hJ{CHW&_GpT@<=?iU{i-%b zP`?uMOV}IA*-Zdo%gd%xnarC@)p~E|QrX&2r410{%)ZV$6SehS?POTU#~6CTJlc+Q z0+^hK$W|7UDt}bp5pIo2p$1k%Ki7J_p|rvN#A>yYH!)$~gPi4UW`#MeB)3*_q!Xh& zwtvM{92AV@-ppFgtG>g~^UADwWskWFbGh)bqp%fYARd($zF6wLJZWE@;O(zRw6(GX z2}wHRpe70&lCyG2nQ_>o5VkCN|sm#uy~PH(p^wZkI{S; zXzN1VNk)-WvdNgF%4X!-dpNV(KMVDZCx03^%l$VXwS$;O#<;R=EF=39T0!_kx&-*N zj$9GeM~wWNy4X4=g1&+4uk?wqc+80a=#l}?zN@G<)KR5p(x4}$N~=d6Br7cKo%bSV zrITzJT$XOS-8!*s$=qQmDt32g+gEzS*sarP^6tt!@(JOPvsrBmtn+nVCAV6kReu{G zo69mZIpnF-XQ9Iktb{rYw15uOnT66u0+MQ>A2KPnp34j_LAOAIQzI-xY_Vt(BU+^&n3v`ofm0qj#ol4&YN~h9h^{VW` zZs|3wte|wY>t@znGfUE3)e{Pant#jWmvH2(eDWNkKG3@aSmW~#pMLpq@cP{cl|2_X z??EtH0*jbkbHm?Z{?A30nv5@;FTbZ^zo7#Sr{MWKNyQDu2DR!Y>mNi_i7O}jgAj`< zTbevnCuXqhvdzJ<%uVv_ioA5ZLD<7A7zO)wKD{saLL{kaX+{rANqx4obARZSMsf9< zsHj>vj0eY2OMzc#Lx;n`Gxe3PIkh$m(F;p|sItj!FhTD(wTy~+^a!l9GG}7(cjbD( zWPI{7{^4iPO8c4eovf34iylh!Z+sE!eMOC`!Y8Zbx>0g%mAtb`-Ze_zStSXvtkN=F zf4}`9DgKK#q#lHyk=$nGD}S*Nu(SSh^cw$DczOv)r$4+t#Q%aC$npa+9E(x#muIhE z4S)J6h*8P+g+s>S!O64N2ReiL8x6HOL{#V59ao69f1rR%ZwABWqYWVP`i@P@`P_0K zVD05#w!mN#eXs zS_fU^S(fnXoE-Z&Zw(L!C|8n$;nUD;vcB1jQLOXVCV%bZ-eXj;AE(N)b8Qip@v zmsVnZW+#|kY-A_wFMn%|*_685V@;}S7odI2^nmrQ?mK&4%5@d1fzYdg@bqBM9ty}o zHB5RnOx$8?kSb~r^=c5g#qP!}R9ncv(~1f41ORnkb@;jx2d~?1{D^r|rHFuk5Fd&p zFBhs&&)Pzjw2FKX=RiU@3Wn`{H(PBR$Kcil8%SA$wF@G&>wmd(z@cS41rXTy(z$|x zNdzsGUoErNLc;@P?qCm+ON~+mqiGa2=PPuIJC#b$MERJ~>Eqj8k8b-8 zX~(16zC#ML*b7&CVb(9B-f}PGec09gbT1VB0_je&7cOL?mo^JVz4>0al$rgN$^6nUBv``+Vn=Ufy} z1?uJ3NvY08;t~{-A`ADkhYS0l1xoZoGW&8#-XJB1(tq6I!Oc8FX)rcc0c!S?-1)e>%8jJsVCW;87Zzggs_ndeuekt0w0m^tV1Zb z0L&9}vVxH|+w@B5TP2b#a*GgyiDl<)*^J^WyMcWExnva2l(%+mw#`b#}DxrE3}6{snDb7Pw!qH#y>_> zA~Qs?+@;_+fPS$$xmzHV+Tod3b0u{IrVi%8M4aoQ$8?T9NnY zxmX5L(JLntV-z~!Kel>(j!gY-w?({wY3vsC=T-%)8wXt@v_j z2Y}l9sBMV?Atu=43GG4vHo$inoVB&9g%(H8TZo~4#$sY@JR6~O3V*eRoRzQI ztd54qy$Y7%=4N=?2GK_oqAM>%A6mJ5UDm(gec_@-I`W#8m=-&g+3YPh-Z3< zIl!IWXpRV`>!gPoJJ-JskTbRuV(LZX^|n+^FUNL5On|7WPZ9}$*woabOzjHJx6Wp^ zd%~=-lM;IwWjlM^kL>FC{C~*ibE3`Xl{TLfZ9cD@`MheK&yV(eVnRGo^Lf=epC9e{ z#DsXF=JQI;=an{}S8_hD^!dDMpU;oZe16pC(_%34`CP7<&%cK9TKd{LJAbuj2NU9@ znw_t$v-4Mbb}#{}irM+9X6LImJ74AOeAQ>?Yy0f{)tQ~YYO`apS$}u-BC`>3HLweN zv1Zm-QHC9))WZwaZ#;MGONY82dL8}aTj zIup;$#E+DSRB1AmWPd3t>`bNN5oOM0Cep`q>12i-D3iVuw0bYQMHh8wy}1kluk&Br z>908qsqBF2;F|+pn~8tLL>98s7*2F<3}7UwmBrC161DgTJoRU5Zhr@L+9K@o==?aTggRFh z-f}g-QTAk^>x&CBv;4^d-OFl<^Z0#~vk}lQ2HQIl=c`tF!!hJ{hggCeC`3ku59J~; zT4yz&095kUcvh8lZFB)|7`FxLQ?;SlwR_f`38g1dilP~J1EeU+akoGUOXF^W7FyhwssKAmD%D6I(N z8n^b#vdykJqj@6;bmz2A6GA}O*7@Pf-&>sLuY&&zo0s$5oEC-CO1Gr;X-#@sh?Ht-e}-QvUdjNTZS zF+E%rb>o#hzj)pd8TMZxFnY6|cKQCaYxcqeXB^Bl**>gJo)X>fQHMwUFe-l3xl95y+3y+b9Y z%vVeHgN1GUOKCf7%t-OXA|@Pk!nRA};u)^R#(!lXpQ;R*+0O{djxCDPGaVfU51MJ) zqeda2M%PyALOsG)%h!xt-fCO5pDBCI;ab^eZ+Ad~AIoE*&>y2SVp)3KbGo~^ant%W zMI+!6t~ceDY;!C9lIC;df*C?BqgsD4Pp|BS)1WFBEej{q^4l72&w)8B7j1imsW)m} z27mt+B-ZPm73yOUg@dN!%M!#<$et}+?3(C7$J|;JJ$|*UHNH!8kqi3AcF;fiLBCqv z*GC<67jGE5x92X1p3T*&H|)?sDoi8c7jd&0&ooIS0%530ac5aYS(&#qMokKZ4@vnYRcWB zqOR|46fj3-)VUPJFWr(?M#(Et^2#mw)hPK@l>F-HU8%225HyW;qksvFTk*=Mc-2zz zt6TA_QSoa_MO{l+uBom$Y!W!eXiZFXB)K|_GZwl2sMA1>2z}-jyXoUsLFY*S9dbo zDjChTXwuq-3r<0!5koar@=^^e1*?!z-LYH{O}Hivp2Gg7xTS;BlCXeqi+}pt(U5qj z1-*NVn`c>wS^!Hxw7+aDsibkLjCq(_YJSveUU_TkvMEgn#&gV~C3m$Y8j#VfgC8@K*-IR~v?}9vJ@0VfgC6 z@YRLkuMCE-HVn3y!IE=mB|O!fUVeX*LJC>JsAeewN}rgH#%0GTYqT>lNJ*{)X(npr zCHC}F!kJD9XBs8kO7v!m=rxa~FoKaMQd-4mnMM_99wVwKdl@YgU{UrmP}0>hRoP=j zQPMXlhbCG9%lw9Ge(ELAc+_e@SCH^G%au?Yr)9UQ+oMlM)y_1LjW4sUQYe2cOgZmH zBQbT$LfazDvKR6a>fei`W`w%Mzi_ox*qec~Dma6dVlk5cd*aOI@-;K%TnmfGWHO$J zob8y;4i=u#N_>XSaICZg*wfP3>dxZAvECF;F;YR|)#THpbSk{ci>$4JqfN6$oyOLu zaXNd7!;kIM!?Lj^rKLY~;kYJckV)X2#UFo-zMConRN$y12v9cR>A+ zVPhlqwb<0&J{dqxr>(MIq3qeN1WWpwN}z0julPUr9SVH3szEd{D0X(y;mFQzclUll zW(B(_W!)VJRVp&^I8QG-{oTF$PPd%#I2@47jIx={u<(TFz}V9Z&60n#mq*j2>ejl} zkg+b4WbUpD%;cnxI@Q8VazbL5Bp5ziTyCWm9MQmkaKv1TSQO|Azh;imljUf!-;5gJ zjO;Y&G`(fG(^o{N5g0sjwT!>G7b4N0O%xxA^wsQ z&t%d^=J8z~UUae?ZAfSfHbWiWuGm*hOSrS9QM_EV zEc4b`F%)wk`d2USX6V0Orp(yaWM0;pYzdq1=%a7Jc6T`-SIJ&NB2(pgpPmE^TxE-F>BfVtc2oz z-8%QZtEe$%*Vshx6A#P5JU>IBD2vp`(w?SuhLw`wJfBWc+0$8mduM#Wahb!2X1(3} z1cDs)CS5k=f|>bWBsM>0r1fl_G= zxcymu8!?;KbGLsBn21&phG~yu3R+G1FtPr)wx!Md{KA5XvogQT(<|``Zh0{4?oxHh zrx-7D{e#Ld7-rp6ww-5O>61k@(m1U7Dt>IFY2uC;8wdJ(6?dHJTWm%) z86z>YJMJdrk&ybjLK?%jtK4m~F&W|BP8pqDZcxRn+%kXdB+4Z1RG}PQBzX>1Zd|~n z{x!9V&LKuagE6Ltf1zw60=PkSPpvRx5U1Z4k_M4Gk5Ih)dhi!cNc3qa&f;CXWD zPT)D4z}<%{Y#C90$tQQj;_mbZyL+sHFcrRX(l9R0-ilVEihiU&p{%J8qu@T5S5WS`f*8Xmm)B1&t{j~hc? zbkEj}Lfw{sWE9axW3c9Q!*%HW7mWd*0Ma7-BHVu;jO8@OY5>JbpeqAZ+1l=XY7dT= zh7Or1IEc3!F59t#$6=-?qY#(Mm|2EA$&|2^^~l zaysTA1zZNDU<{Wy4m|ekaNll>Vm`VkMjZjQk*+pFF;{IU<_^e2p*gdMjd!%djw>4Y zXQ6+Y?=?EWI9GQZ-+uuD+Gy%GTD#sqXLRVmRbm2#nl2@3x?G2v>Q!(Xc*;RCcgIr> zs{5znsjEBVsm)2Dzq)wp>ucS7Mze2OkEgyGcuK6fc^z46Ug`VdiTBFV@!iTDQdvNK zw;c^By%UipPwX9b$cAgqCUNC*qZ;#NZ;yWgBiGwp>vglVDb~=+rkDRvB_}MXw+Z#TgJD9(JYPeEg)rKjqgq)vZ%~Ejc7g9|D8s(`How+VjJDc-*J53^E&?K z5q;Mc+h|1eCKr~njOBN!1$XGolm5_rnAeF$6-l_mo!$0#MsKdrc6Yw!LjPWGjsJg! zkBm!sC$o9~%q?o!ynoi`eQM47Wjm?Vo2rYmJB3wH4~wpxc3hutp7%S^PX7&wrq9;A zzvZ^NY~J7M^FB)+489kI5~YcvorFuk&6Xk!{}F`5Tbzg9jLn3_DCB~()sDua*@(Mz zs*?PECOqn$&P$Zk?K~Qw+q~+2XV`zE^z@{r)PLLU4Pihja|5+Ch|8pcDVRkVa7lUE z-Wo#23vn-z@{oa;~{TqU}x;{&Iejkoa*ImVa|YiR0`hx>1ikE zl3x2uAhve*_U@NJa79*H;Yq70LYkK!D+K?3p6nms$mXY%RmNh7}jIA&Dm?H5&}63KPZ{RLj}iRpxK@2dZmo^W>6IvZm>z8E<6T?_B#` zXs*c&Z`?xOtWA5-2%|z}ca`~$ezrvk|(UgCb6#zSS7Mgbl z!yziW^DX7vd7`-=XG0!$xL43~xPXS;%l_rgXSi2}p$v8@G$9CwAYM-4Ze2o4Ed~B% zX5AdfTuX(-%gHoIebyjpic1AF6jSQgQfd*gvv#_bomC=V`A?IImHC-3zfk#wFF#lL zxsk7HL7WRM2t_L2Dhq%4wa4opaJJgcPRkxdD&t%Co4&N%eX)0Ooi~ZLr%?UoyRWcf z9C~LXw`U{&|H5pv?pHY*9_J?-bUtT&YWl|BYiqdECXhqkNQ zXwPb;oes;!Lpphgq&&&IMA9Fje;PRaP21s@YHG!uNsLC)KlOil`loQ|kVeoyg+u=| zlK!bjnuD{u0oO+VG^^;JN~3=&PXDAE(LY||ClwL7^rc>@YPtD}O&#>xv^xgkE>J}n za^GuiDrYP=xMKM#VOVb9h+N=^IUN2u+FjZJ#s$qp(U039wY{XrZwJDp30;3=TcvetSLdcUDg58pZAY<8FU9^z4c6(QK%3mZFn{w-;R`N7wW#X58JA z{$+0&o%FAI3;6eIcpKT--A%H)ZP`5|`#AcvqJOotE1+0ksJpsQ&r|4lbkT=%_&lA= zI)+OJfwit|YKlMV!rL(V^vzYdwCm`4QdR}vtoVN-Vxo+A(oesfbv~gdWwvggj&=oh zh9QaaM;92Y_5uUieq#R&j*sm&hN_K$zl|Zbv3pFNP(w}|yQ+<$zl~jN;{jHGz#4Me zc(8UX53r2^8wNGxw4u$%1K9?14|&$-0TAj0gCwDE#7o^b;&q-}9%aY6q-(|XllNKA zr1yW`dbxboE|<@6xgZ>u?4s~FGB++5=@5OK#~8SaW&!Zd#dsKJ#&>TR4{pW1vw})G z!!kORgpMZ_m2?iXvTM%@o0O7y=?IZZ_aST36i`Or+vOUbSC$M{uZKIJObn>C)lu2L z6*X^!2AhnDM{aH|@?u(E^fUCd$Cd&G(odH_7Z+GbhOB4p{JM}{h|F^6)n}GZW@CSJ z*vo&%?Dq*3@>Sydm;43dw}|71s&>@f?@1y1Q>h=5+Dv6`G4MV<#6XcMLof8am|8`$ zVyYL=3@ldKUbx=>Cd;Zu|D5EBP;(B+wtZPhH-#;}B40yRM+RBo<(G?=(zFJ*J`ah) z@224xG1CF?I##r*Ef-p)1I2-gMqLSb_xpWzME6AGkZSJ^>6J|l#c~1Uz^*m<67ohpBZ~u9>->(bTeVXr_ zrpu-byjbks5PD-Cj5j!1_VErktBeQCJn5T_Q8;XJ-LpLy3`~*&rur$aV_uv+BknO- zZo~aV2(_2fxRI5_zM66|(nWvKyeB1}<{qLxYAXeAA6mY=Uj`qQ*|E z9O}%SXlEh@c&>+s+aJI?d$8ZI*EOjXCK3Gn*U;j3o4AEw>wa;SId9GH5D%TFIE_Hh40mS zox#1N+TMnL)9vjF{=KB6 z|6Vnnv-@Y=tNZYz?cmOURfPSR?w^F)+r|C~UfszFQZ0XQA#&g=JI=4>*wPy_*|@>c z6_H6Ml;`9@9uaWvX5lkjygKysY1xnyqt$^A+{hIw(1FZzd~;}Fa3OVZxkXWMxBm6v z6#r92c#MdD9j5r7R#m#(OM>d`Bt_NTNc?Zm|1q?Cd6!P}Wt{}OCIFY*#b~exFyQ|X z!YyiXxch%N68{^(TLB{|ubzs0#Z-tq;nMyg&4fth-tY%1g+cv_f<1WVr(6R{xdN2Z z0%f3*6da|sMtdF@yc4`9BUA9blw8YW6%%HJy%k^c{TOEvZofE()Fv)(Z@sr;WbRGT zTmtljI1ZYFL5toWXPVO*J5x#-V!c%Gq(R4d`%izG3jR0U7dGZ(dC(2wCp(bHGq?ci zvKz3}9jas0yIN82YDK-TE9!kU>g_Oi)z0QoLR12J_s4JTIi<&t$ilXqyfvrf!9bG? zO+#{0|8i?E`C>IFte6F#py9Z?b}353lI}L3)lC zG91$R74;jX)fwFqb;xOVdNSVu{Jei!2(MezbM6K2^wgL>w(@fF+^mE7T;$fC>{Wkr zFA2ldfDeGo5`!1eP5qwbeW+&~TSul&b;&6^_I1VSHTH%2J=!(1dV}0)d)&4*i~CHw z9(k*2b^fZHFyS9g9G6$7noNICoR8EiX-Woet`IM2d5qDO4EsOoaui?JEJyZEIi3EV zR5Tq#11XD{PnL6d*)U$%+X{(0F0AC-vb-~Vh;m{h+{=MBW_yP0Nx|(CIf+-|zS9%G zCiw<%*|BGI>8rJy^*~9hR-o~@hxe{W*1lFx1}kfdIrnAmtJPWAhAMw1?R*l=&WGJ) zcbvhqmKl_eMsHQLC4I`;r&Eg`a-np}ZHZM-uK}!TI_aK?|&2!$;h;RAaMnowqlxypFoltcqEd9&GJ?uSm(D$XF zdBuj|B4U&&x9*qFhxLE@S1trsUI@Hxe-8-0x)6NrZafFxwq@>R!cY6oZg0gw^3=Q% z7l)PpHE|nKv#{drXx)7}uE*D~IEfRAvM#VBg(46*odQ{l@WPbBA{sj>HPdE01UfJ; zCept!rU@<;>n7AI`7|A+d?iCYMj>A@t0@N;jBTYk6BZa-^Cy3Nbj-!mWjf8KD9GcF zwpWlKyatOQFYew+hA7R6kBBb6+of;(NXjoJnmYsX*7(XZS0%)S}rgFx9Tm(5mrx>b>Q za^!Xg&oI~iRk^^n`_(B5p&&^e>BI(qe;+Z~P3CdN0KJB;K{s-;gi1t?R7EbZg|=>R zW_X-)V-O?tF3~hfqieQJV&9wfNHl*84?Nb=?QO`A$Vh+M7UEvB+=7?RsYh;7Cf?4O z8~e~a{0=+7LJkhyBN5Jb+6Ef7ZFEGtYG2qW$U}k2Z86ZJSc~(D%wgIJPdp%Vwulwz z5}J`zD}q9}2z3PH$Lbj8kt(=SJZ2T*(k|hx++fhlvZ3yd-o==>g;cwmOaqJM#hHp3 z-0%0df^L7_4gSpoiik!2h)e9OY$jhIao$K{Ec%s(O7|LRxKPSqzy>owoP)O09BZy4M+oF-{ZJ}yPD_k$% z{POFEz$xFy^PdDyfBo>`?VG^KWvC+n`sK?eVeYYx*~L7)x)VrHeg#OFD?pm#0p0*4 zC}(tm9zgE`5|(cViE=qeZ{YVPAYmP&i<7jv3q(-79U#nXM~B{mu8u&JO)(=`SPdJ9?xXS`k zh4v+6*$hq=4kHQd>1Jj4#@lMG-ilb};MPrm!o~vGspfA`ii6sKBo-GbD`fy((UX?h_Yb6I#4> z`b!Zic9=a-sjtd%VZ8Xv2Opt$e{eW0K2Adp8=GE_8>xt##%5pgEt9<0M1=|$=d4SwL_U9c zt!-_6HT_grEys&QPGQZ3+Kz5iAYr4Y^)Z$SDySg_O?M~QVbp1@pzf|nVt{GqKn5sx zuGjbEu+-+Zqf&*|7b)|L`Rdp`hpW%P8UW~i_e7ev&!gwPWtDI_&3Zg4w*ljDHqMj1 zwX**H*4yxQPv_j*HRV{{iZQiEld^wDEh%p+qSYpWMm6$MH-%A`C+XIx3_Y}>U{$Ir zy4I0U(pf=TIPGdt7`6MMEf054OCI5TJ@3JQpc!dck5KrB5_JMQ8vnz++H@@>rdZ@G zv&|3^i_C8g{c*1NkYf{b4fx5|uNJ2xDr$2N?)l&1-@-pImFmTo@(7YFK+Jz5K}|YU zR`bhrzT1ZOshl^l#;6pZhM8_P%8Z?UPs9%SUAGd&75`l~D_pT1HnQ^638pqH&-_kS zp1Ez+QEX`CX~Ph1P}66JR;;!4#M${!x|`K8>}Tgh$?kXD zqkxW=1~)T=?aF3$cGwdbn}W1}ZriEO~`N{-LAX@ek=fkv822Qhj4Xds}gA z`0npHCqt+uX(ys9Robhtf<6 zTJ;l}$%)?p%tAP}h0dCW!d@kU9R*2~yvA4Eo>07E5l=M2_Z^{V(c^z@Zr&L0Ok%QK{>)i#0ZQ^Y{@dvi0`$A3GnzJ)eW!Pe4}5*Ynho1I+At$&fF zP>)qB(=c@>x149^dk8r~A@lMKl9)~Nt2aZqd~=3d7Ue|;PNFXG!q*QPtZ~C{Z;72< zECVaIs?1(U0ibe2s)m1tFJ-R@pC~(+8a`qAVApB(*+om40{sRiHT?#(WoZDausNO^ z*~VI8zX2imi`a`Db8Cj7)4nWlM6$~J@{Fv|NkhIi&>R6QG3QR-6UG$Guu>@B<(=IjZV-QNZuxV1ex6k~H;}vw zh*ja4P7z(3h$v<_E4URwYh__$*g*bm5&72%X4H89Z}nDQZjVndSru&+C26-8sB-?dx*vqM?(k$hgwZ{j1<3{SM_^pAp*@x)<+$WZsu{eO<5K$H z2h@OjRSlwsEv0|IwK*37HSqbWNK~5Tovc%H#)AHy{49R2UDTQc0T(~nqV$6Ss&T2Vysf%4?u zaKv8UXfu$WIodfn7Ue=BtwF0s|0G8QBlE+NZ$U`x)7F24-f7ukmT5+TPDsN(&8xck zkXA_HH&Ro%fZxUT_Pw0PdIhA^XLF78crC3Wt0+wdqx6Y1AWWIkc9qme>9Lrns+Myp zD$bzV?1}KKOFhk?YIQU_hP53P(4VrMxV>c#f6JR2`y|~PQj~$b|2i$wGZ8*Hg-xt0 zr^!v9ygh&UTQ(7#-%cgz%6xk}?Wc8}pP`EjG#sEvCMnbflns}sC@4$KqBM+VqTlb* znP^OQ8qIE*RjS!ij_&mHK9{12R_A<$V3&)ZaG=o=nx7Ifs35PX0H%3#6pBD?9E)zc zhgbUcwkMf;YR{?J)fR_m#*pUkpZ4$>JA+bsY0`M8^%ZE z@=34~Y=GlV&P`Zq0Fl{Gm}NoT0xI`Lq-8M!s;SJ1BiwX;pT<|=`>@laxNf1T6}s77oh)g(k><*Nk+RQ zW}>LDZdM%L1-JUq?uw~Z`k<=PE7+Cv7glE6nPVk%!UZ+&4MM~zvi95r3wds2C?V1(%i zUf$}FBkZiHmXoGLwTBXj+a-Ujby7rdPfQxRAyiij13`HRUP+{RAw4w}F1e9# zlAOXLQq&xyON*PEG)|#t+^EXuW@WV9ho`1i;ER}tdFKL6_w-w(ahX;4mc2IwOr}~m zTiJq-5#VX$ia+RK*N&PI_k;&;Rc^jC7@Irx)F1%s?Ah8@2@={GL zOATO#2(@RNvT|#pfd=_!sqQ0zIzpExN5>HlBBQ`#gjzOkj_PATsWJW?eF7w2g=luc zuU<@rrxW~(;m{?06s1HQb`S9Ny^)+_!4=nO_n*kmyaLDSutS z$$FO7StsoB5qI#3O~Y7P)0`|3PJ9uK^KKCXHefhe&ano0s``Je4&y}wC1l2-&b|Yb zl~sqFiFI=$skltUFa9mhE{LR}efk%AWCH3^&Ar#X#40ZJIVVVkqPKq#u5ndwem?^Q z{1QoK zF@k5B+YYJO{}x|1t#J@p_4-?elDGeN%r~lF-2Wuw!QeA|A2# zqTW6^JunKwv#}ai++A{9^B?eL%lOaaD|%Fb_W}@haI>E;k~8+4n4-5TB=-_6vsbI% zs47Yhot}2mXhv1wsz}jf{D7tW0+dsR8BE}Lm{%FiX!5SZ+y7m3^ig;>eAUsqjy%Pn zwJ%u(hwZm)UQU1V=IVEN9$@SzEBPZNU%AQ2mj<3Km*GDBy$az;a2d0bu;S( zEo=#E0C|-#C#uFTtn5LAI!TvelP9^_MdQpq7W-PRUdt^Rx0H;XlF>_==Mj%CBcH2R zI@f|fQ|2MX>2)%2l{jjetDXOg=^vYK9;CDQisG7(wR3+#v{&{;rPMrypM&dLSUGt{ zfm%ldP#Y;P@wgZbCD)g6&9}hK%^Mi=dcy7;NPoTxrcvG(D??OAm#{6 zZY4;*!er(tObz;_?rMuiGlh--O*TS*0j>)=Lh4*p>Ng2e^?|*?H~DP;0}QX~e-Zl- z-zy@Pkbr*_n&JC>F48`Vw2#pQ4hMz#41v_0pgV2&_X;pNY~=~x(i7a$@DWca`tmyr z*hkMt4SIMNv)5Ciz=63`AHQStRQdH0qoTsu=7$%SQH}w&ovM_S+84|&Ap~*aYc;=b z3^y9YGGLyv?0pSyHzd8Txd1LcZ#t?BZ285iy*!~YNY;Go!k(Y0C{SVbRz6bgbisU3G|hf1W-z96lNsi0cJ

nM% zS9sC{`#VFK*go2k=|`o;-hujuBjG#yd$VoJp7PZ;e>#3OK8f~W3kv_rZ2WVGUuH+- zxBgFeQm^k&`@9xh;@Sc^7`m$tP_4wM1|w#7fr2?TnM0k~*NA2?&{8vf^lN3g5ogKK ze{UeYf4zpJYe2(0tpr-S>MuVXL(wB zthLWtvmEP`8;KL1SOjkAx#j=n6;p%m+X?i7j|h|kQ-`}Na??} z*sWd>X7z`&p$dOZ)G>P88*Juijo4H+yLH5ev_}aGhey@J`o5*5zpcF!_2fPQMH5|1 ze;u)N>*6_^vS9&xEW4(#W;CMk#`dw1&Q`DAZ#Xu&YM-yX-%=oR^uB6z9<9Uhp{!-O zjh&}vBcvw0s2g}uv3KojGwiU{C6?GcmKt_;qm>qWO)WmV;UfApY>(l%+B=~l$;J+% z)3&4iR!8Q+v&&Y6)wdh4y|-7v_nj)%e~;Z&BFX(WZ^iYeGv=qdJNa~v47Etu_l2v@ zO(i^diZJyK#c`Obg3K=tjBHF`Z(B({xXno8npwO4tA@?#F2mXgA?%XirwWxPEb zK=(1w6$-de#`aMnuU~S<6{eZ5Ro7%`kdRi`(8tMCWp0H~mEe&z5GRiw*f?PYe+R{? z9MprNGgSb)JHU*5mgUqp|5kGd61m~D#uOZd}ag_R=*mf-e~;AV*ZFF=4pMfrY{ zbE;R{RabvT5`0DQ@T9ea#k* zQ87sFzQr}Rx6nei3YH|@>VKB)f1OW+?IlkfMv`d;Ne=l)viN%>>E$BHI)x;pVeE=W z1{twrCrO=L_5Nx%C@$n5*p2_H5OTR2^UQ9X@}-cn>HR*K6qpfvm=>U8F4hupV`ZPJ zS7iC<2KK=X&E*mk27YT#aR&l>R(*(Kn|$)L6_g_^Kz3JLLK9hU!1MjRj`&My*6gb7_IIE=Hx0 zr`r=N)vCa?YF;W}hLTy1B6fZuDICR~{anLVLMSiW)n>}v{XAg};LO%m8~q%Gvj#y^ z!j~p#s7;hjK}Gl>WhF62f62e#?J{gZNznZUG=um=5AKo&@MsR*@v*ib!HpPJk~G3hXV|p%RfHK>qp~WOuU?{@ zM_JV+=QcQ|-sF#(wl4g4Maib>&Kj2>b4P!#r1Ni=WwF(f1Du!*f3F)m$KsZybg337 zpBMv%)s}=K@G~f(#;E#N5ta~fDPZc^O!|Y*R1pp|y)!%YcohJ8f+yGv1gW!iBnQM= zXc4PEUO80bWh=f{=P~QeE)1c<8}>QGHX;|`B`H5KVlAFo$JW6yW8`_Lajw%1XZE)q zEU0-cwA{0WdGAWnf8|U2EcKZ+vo1uil%zzg%{Z%iArX$4IfI)Exovg=HFGgeN7id$ z&)s+n-g)uLO|fd@9NrXw2uyQ@5uoBydWJm$qD|ceh=>6cN8K|UvwO9sXK)n zLk52SbcxLTyzJTD2shZ@#9OE5w9#(~>%UrK!N?MBFC zUNML)9!wa5e>&Pts7~I>h3lwE4tOLsIexn=;IjKw!~d@jY$H-^LgS$_;TeQ7$EyQv zT^r~S!~FHhLG~=~*!Gcqvp)@_7DjYWQZ+~!>s*wgw8Whv7(JTa=%J|jrMEP3-sZDQ zGaQ7cRW;6!XrVIdlcn#cNbXudZafsV8@#w7W}r3ff0Z_75}(VQv3mJy;lT-HRP%UH z%C}_(1H z3I3*SQ5m~PJbQ8nKN@5|m{E9D$Zrc)+Ark`BS;c-^J@{)CuWQ|kRxI*By zMjaq0e^ue)&}wJW{?J8J;7Dl&&Un)$@nePpAryO`T9`_DVUpYoq%S0!^xyCz&f@j} zE@()p_T1lfNKEsD?HB$7-u4SbJkI$9;q_XxCyJ@c2ez#|tABJIMzj8w)6yrb@)9nKgP*>`6WzM^PTLbsR$$cH-RC(n{ ze~s$hQKITd%z0=r;)*-&+-~wu?>7QpKyr+bg`q?&lo7R3n0sz~wir+k~dv@5od|8wsA<1uZS z6WWt8SkjvtcpHNr+S-kLI(Bq2hluHze@Wx{7;NR%uFn{8**HIt=pN?R)#M!-b3=k= z!stT{eB!K1!*BS)V-gYnxp0%e+xU}pL{e>VIc7Kh=Q?=w#NlhqXf)M%wmu1W))u%M zd_T5ZO-V!}fVX25Mv6Xh-$Pl1UG)DO>L+=uDzMXT{`3BoOM@R`Y`^emE46Vo~85cEYmCT@4=6vp2y|=zT+HF6N&p}di-L6 zHpRs4C`sX)j&(b+jQ5X&43Fvgg7mxG*G(e2weD05uVE99L=3_DAf8qy+HGHyr z6G*Cmqm8j5#-GLjjX(2Iz!*{fN*fJ~l{Ws&|1AG${?H9z`QtVA)qs$XXy&rz_iQva zMw!0}#(1vnfw7pzQxUJOcWtbz(TUMEA6N2wGycpw)2S|uF&GVu)y@ZIG|2xfzd`X&TsYqT4G+@$UPXPz4#JoRTQ2zd_$A50)M7D%7(-GRJmIxgKZ>Jh z0W*Fs0(jTe0uG5MQU%O%;Xk%=W4o7Ik#u1kJk(?ca3DM)F^!Hao43LbcWFKhmUy^X z8V^Hx$jmOxv{1Eof0kWlouC0sW*}xKFy7Igp@)BE2CK{rHUNbb=Dy5eZ9de4-7bxX zdwICi5BrunvewFL$zD~k7cc3Vh^=;tnGA~3c!O%zteB|UEEUH?++sAnP)4WBf%gJ= zD(txosHX=goO(ZEr?JpG7YRrA>>Ba)i6c|zkW5)kQLr1gf9AtGJZz;N!jd;-?Rgaf z>|yCZ_v0@evnecmbBfYVezJD4rEc!biFRZV$s|1)fic0YIRKg7iM#H?t!^a!KO8vG z#%;p9PVT_Gj-wxQZzD`Tc=kFnx6V4}JLt20kcCE5Y*Z}O49|9XD$2>;A6&nPD<*Z& zkE0>nuzu*6f0cG-d{?;p9Fa-IBGb|b76&b(Zm3wd&M~J*1X4qJNL}e@RT%2QJ;L?vI}N^Lz3$-kt%e z1S9x^Z|jev-m>FmSzVoNW0DtJJKoSB2R{P6XW5`Kft~yDA3B_Fcn4l*oA~vR+>7)r z`TQpjMqY3ABM|VL0$k97Lh}9%$)ueH9cZSs2W36~-0SIF#8MSHUy@L&ZS&u_iCzD8 z4AkSuf6tj6_z9knGwL~ocuS%LZm5b~y%=Nx*tU^4S|nUjmerZ)bV?|0SrW%WkQ)hW zL0pns68$jIN$0G_NZZZoIB&L=Jvxcq4(W3DC1vV&MCZgM=0m%3#LrOF2c$28{#Eov z-js7-4T6)X9mMK5N8+%zI%e##e#UpUoJ7MDf0a@KZ81T!UD-~7n=b*bFv)@=zQ-wd zm_Du}bV9AMu#j@Xyg~H`_WkVYIV7!%h!ml$qiTN}h(_cRn)qcRHz*j}n?Ymceq1l5e_Im*?==%w|hd6uRUbo0SO2gzRU8*}QL))?Qau6%{ ze`fZLt1nUVb>qt~NIm1rPZis1XqchbuX`9V+vl-^tcLFSY?SZRP^AsK3RN^%B@ZfU z;38Krsw$)lW`(bpIxAQo%0}MKoFH=9lcuy#OWPX$2sH)Bw~NRC%Xfb`_pFx`ovrp;?n)bsK zaF8#tD@7YT@@Z+3Nm+?ki?@sZuS8F7Y^hl19isoq{#~<=^5hi#e`1UHS)Newya>lE zE=b@UznA4X)y*Sskj5sZo_+=^NdIUJb@q)54Wu`bjB|~Nomr3x#}kt?Idt}3f4P%w z(d5(*MH}9Po})>%^u34Imb)UqjObE5AQ>LVV$i5tGHOv&BLOp$GBrbj0dFi;vN!Ez z;Z>0m&qIxJ*srz%n2G^%^1qFfPf*=UQY*yKO%(A=OPkV7i|$zG&XdgIB?Q8TNaQ{f3iUc>;zg>Kaaus#jHadpOvE~pSbHr6K#bjm_kPM zJ1MS#cR~8ytYy4gwNvjF$vZXcXd^=4Ku-I3Tqapd4a%f#sS%k3EiTS;P>WU;yLG$GQEGYgDAE4vqTMP~$>wP=I82d*f2U8EK}IAW zB_?FFe~lyzwJ61UBXb_lL?oXqnT)Wx{os2hnSviDQ_!5SKa*q%6cV=A$rRRsSOUU* zHibkZ2B9z4txfrB)2$ZmY^${$%pH9cqXkX(^hTxEQb`q}&!Ss5LU3P>qF$l3y-#;H zq`Ve!cURzTaLqUq6=dLPf5P1h?8K)D5ojON__|shkXGdX9W5u*;`jQM86j7AxAZTP z_@4DtZlmxD^ccu=^LV_^c!P&(&beF%$BBqng7IB0Lk+?izdTJ~poYg_JN1qt0Yn~) zq!KW|uHa{zOR|L79U)eZHhN1#=m#p478((Pg<#z?=MItppMWL3f6@K|z0WavOPj|~ z19&A*bOEppL{>dsK&ZzMq|xhMLzr?-GXb#+;5BrKF7B$X!7uBV z3u7KFJr8{&MreC6f0I^vCduU)8gr@Zxg@Vw#%!v3Hp%OSF`sJwd~)vTF7fA+>@_|! z<}}M7*kh0(LsLcxHB&S3P}MjRW*Q272UWGb5CuFkB}(IEttas*RUMzw+ydfJdK$A` zI?QfK{d?@;Ue=7-pT0FFZ}i;KJr}lc06(X`K3{%aP5N%ce|_hE?Z#i1Vr;2j9Gq5s za7sxZdV3-|tK$7h-c#98eY|H%)0c{zt;R(k)wqv}UP0YMM3YsF)%xv1!+#`{*YJfY zdJQh%my;`67$;xDA9Lm4GW(RD#_S@atvV%gKpS+o(2d?PDd z{9uKp&2vkSZD+2qe(US8_35P^n|@o(jI9}<97Q8E$L7?Pr1+7WXLh)L^GKUVQF5_| zpNg*@{WjFY;(JsNOTTSomuxFbmL67FhBe({SgQ|)eU4yoP#<90+2rVOzBalGxZQ@aC~6mc+-}JyA!@h!xZNBRi5Qi|#|>+Gfc1~t-RO=RAGa&$i4;F>M~Lud z4O(`%f5=IX6l;5SaPo|kWZ}MBZXH&ouePGM-8!uP_T{(s!2-KFMM9fJBP9XQHML1K z?=_@OBxC-9rTFeb%~qJ7+Uk%%YV9Wql@%TU`Yu^03TKlltC=hQe7t)zIZ z?zGBDWiRXZw(P$I@F@9^G=SCLj(`;>27txie*zeYGpPnJ%LC9SgV;(Ersd}l(3}ah z3GiAa`9lKcim=B2PxJO)*1VC;PEw$V6^8DGJ2;`@Z&Y3A(%;{kVsIyR`R5+j&ZQ$O zTjKA|BNp)*#-nfu7gQOs;nvzaadr?<^z$)ItMOGuU@s+jNak+z`aXEcsy>S(X+?%srIxl7h*M~pRH_kS?dphZ^`r>v!> zTtFa8d&g`2fsIBYrZk|ejV1xp> z9ocg40#V&+cWA9zJ~eTIlT*_|1~1W9H#8E*&fOjBab<_O0U#V8+~m~ILhrW75ZLou zY1J0V8wXA^3v}M(R=r{JDd|n3vj8jgG{3~nnop4=G>LeJg5iMEt!tE)?u$HYf90z~ z!A@E=vaOf`MdB+Gf_sgMluTihr+R7tOT85e`k_bXXI;X9S`#6CGbmZl$b9KWXyI}= zju;}DE@*2ck~hneOPE#Tg}Xsag&-9?uWr}{#96hWo~mb#OO0y-56+C#gAGzF`UUL#pTk#T_Hm7>g)xth$ zUbP^oR*&N}El;n#7^2H|(N8RVcSao)Pgaw%_<$%&?IF|+O`EPM85ju8f558g#+$6} z4Lc>qcF#jYoznlFfz#Cn&i`3vu3KjM5w?A8HWAq6!_Q3zcCGoR1a^tPf1nZA<;@Vt z$YDLbnc_l~{nHkC?wK8}gNNxa*d+_+I7xwyY?Dje)_@7I9BJHl)4 zrGg?nF~|GHA?jc+7~UJHo{Lj>Vy;6+D>JO&es2z<$5PREi%HOjBUv^ul5*1=$@kBU zq#loC6GF$#9UN05p<-TDf5};ZoC1JVPQwagSliH%G6{|W`>|mM@?aPJKUUG!!Lt`@ zj`-jrvcGNUhVF4ZquyBKF5IbRG(R8=BR?$-jlh;?vQ_hA+Vp8t{9zWe`G z5&H7K@IoD4xVoqdoF+03yG_jW&Z|du9^q{k#<8?P@ zm&<5jev=}Ve8^GW=oah31tDjOe+|o`YMr9z8ebJu#)5?H$A{`6$HOri>RWcCGcwPq zqDoK_NkFaPl6l@2fAAIcjxL2kX)W#A92^Z7(dbT4bfCYyy@1`dUeE1vUXcMB%*nm> z9W#?H)Fp`oMtHVP?Z%vUVB22YX5M(L1#a`~hR~8OWLP&CtcLsRZ^1fe)?(}xfQM`3 z1h|2(){2kP+`*@3C7+g<1Ugh!+?m}n|2gc(W`n$0^NFxBf8R#;6b;%byW{(R0fx&{ z_RejYbEr~trki=Wpz9(!OrIHJW1d>lEEGLj|8t|g25nH|9Jgb8=EkUV;rMq2cl!FQ z(7`G5hSxdJ)T^*9eDri>6G?rb4hwOiMxI`-%>8uU@S$ATr40*1JE*bLuN0&?n=Vy_ zZ?h^`n%BCIf0w(v1Xt8V-F(B-HKdd;Q$04dPwpB<*wiO#HqRC_%-eeb~skB+Ek8e?HgS=~V&G60Zt4;Pk3YHZbbw z!s8Q1uBEpa2}W==%q$rvl=#GwRlm!Ub&0W!sp>^ilP6FtMl@V%5$iz9_7vz}B;p|* zG~uX&>gZHA#(F@VQM$Xhee^elCOF?X!PT5XNd|Oj45LR}1B-7M$_q{>_nSO4PWd(*?Ro`L8!JvZ^sR_|k;{7)RJkYwso0_(IPT<; z$KIk_TgiiGPR_-@hq{54ykBu&4=is+kDenybQ`-5Q*}-Al0N1q>`Fs|q4-3H~Mi#w)98-vEK1 zJ4jW1lfmBtMRO+j%XK_cD910Ji<~N)5zo=?XjEb-I+m41(m{kOL}1U1X|pbdH`*7W z?>iyn`-I$jk>m(Uu|qyXZWe7o@s^a||JWdR?Wo6gx;b*T&XC~*>pk+ojnWR6dHAaz zf9t1soHYDH5w#K3><^0wzc#%tU9E*-C$SI4oSbN9)+tXv?gP~LLqbzQ@$?gJosTGp zTkZ%2=~$!pn1K8pqHmcQeh!0A2Un!h3LZsePF3u0wi4Pv|?-#JnMRWb9_ba`9oq< zcmq*_i>*o!P02ruU>9c2_4BP^byhnk|FSx9W%hM!J3$DffUcmu*6Bebn zUa(m;gs8V`kZ zqYa04L~HB37Xj&UD_Y!$krSojQsjFMl#5Vf2En^K=VYkrUeASNP~LAbftf5!38*u! zBKNP-^O&;}q4$f0S%LtGn3$IUhj=#-ZVfbLxIjJjP7SUD&tw92%eSpnUYG!*_U6W9 z9K1y=Y2PikfapQppCM zew#tM8ymH{T=gX`@iOJDfO5d$>};>xo^>#e3pYaHAE_aqaK}v=auluO!J~^5VH}?I z)jIKpdC;+vdz^uFv@72ee?Z8~b+%7v)jJ1pc%()5pzdQVQvhaVLG3%q==)qgi-1i4 zj5UvEp@^hn_k?IqI-eL4FXZ^5WloQQ9pd3UfN8J3k$5qh3S)}1)UU>IC>c30Op$I_VJ$=}ZG+K2mZhJk4leh7t6hbpS8-{du~+tHO>XRl@xsI7I)_sR)}cMdwZLeVg2 zL%lVtvAQirtwC*OYkxdC8GVGBW&RY)sVcT-3mnVs5q{%R$Jd*4k@&vY*gz}kfzO$j z&Z;h<(KwvlWBz9je`4C@Gbhxa6_Cmii3xw{#E#3ocAWge4Ebs=X0*K&>g42$zC7LR zV})l#V*+`)MO&JkyRbw3R9DT0fs#J?7R*GmNvcA**C;!2cz|aSELw+^)cB1!hNqil zTf1tgpDOvY8XDiLu@tlU> z+}6dYQ`zeTU6G6x+SPq(fhD!&3fU*%uhbHgc5M&yRP~s+|MjSRiS-c#8lr}9v&YMN z8p7gZ2*h7#2+h5COr{{X{>KoAebEpKz=GFS8bbAB2(%L#!uS9`|6+O;v(H1A3WUkY zgy3ihrB;$2f7G?MR0NE^-cB7TO^!ItxDlt!0&_kutHe4R*3MG8uh@cep4+gXAp7JA z*WmM)ld@K>PR;)RfvJR5MQLq5OWy6##K<3bjBSbRIJAcN$#sY0#}ic&>qPm~j^Q2J zE2SwT34B8&C5QwRE{-y{LmR$P@^VNuD`P1e+o4Otf5ALSvOlMx_9)ABw8GD#Tl#LMqjJ)gTTAYb?Ew*G?IJ5^$>8F=0Pm|w84)7Ey93k+`-6PR_gp0D&LK$+j|cN6 zQ|}X$Y2Dniz7&;geix8!02PH^%ZN_ymymNrAQz(# zA;Kxrgt;6Ep{IMH1z(VYzoug$FQodKkdErsL2ecJQl@jOtdWrT zl{-J#`)x`e5`NPiAqQ>)m0n0PtTR{Wo!Fu!nRkL6zUDoQgl%$y7ekrzBDrFFiLq`0 zf8MkLA0)SR11^THJ61dUpi_oRDiv1rgwgTJZ$@V`do7iOCvd&0>=E`3T_+#IxAF=@ zI6~64ci5y}F?k++^1Fe=25ThE*)b#d&Wf!q=+=nK1B|{Je{+iY@HRxwAaA$kZ`lBE zz5E3E(q>uGqkJ{~Cb`X-+*W;_1uxMh`}ST;|Q5+B2!aOM5ce zBSLd66#{Dm9*UF5q>D_8CbSWif-M|abnsiZoR`(%oM5*LnO^=7z&!rrW9Y2hfAbOj zPLB!`J+HyJ+=%aLCzA8wt-z!k32oOP8^e__YvUuFei)~o38KRydfPhxPH*GvXmW^p z7ZF5RoYtb#)@Gp7p#vmr}j6rh(=^qDep0(Q^E$ ztFWHBfsW3N{+K}hsN&b_XD-B)@D&}}GP1Ij7?N*m1|MkAVk!7_Wt(8nf6iqS^wCW2 zZU45Ig4;;JEduW11Gq&4ZXv$QJtXBL9U+nS!;W#T1oFsO6&TF!DwG=wH{vdo!s{MI zDshYYPJ){OXv=`OM1<7L0U%!k0+l$0qEqy&6Wx}c6{wM@cprFOZ^09?K9di}Jqei+ zN^t&Y>xl$VYBmE(^n58Df4|`?S=gv&yj8#EFcJC^v*eKf2LVz0w1nW zfnv4J`9M-h{j`#9Sj7t#$G36p2dsenu{dUQ49A32k=VS11MMT~e{MhO=0eE^a=ZpB z158AjTaIjU>Vqz=Sl$;Ack_D>!&C2os!5OWC^@gAxy>l+w6fD{%_`I`B52?!f3|1K z)bcd1uID~~J)0k`r+a_WL!^lwS%zBJTJ3OcLD#aNhyT`sYMhOS$ypT-_UBf#BN;;H zlk_dC$6JHF^m&mQf3MXe3y87?J}Febcj3C0o$E*6a$h-XV?LMmLvxAq;QrzJUg^Ve zsKz(_LH?y0@tN+~)@4t$j;{tw>`V55!MLRECS3iu_fYzlx+A9(CyqB~ji_>3D3#m` zk7f_*7q|#Ld2IXecUCwh!(J?ouV9+(txI5SA>p3iSh_#Fe<7kjgAElbm^>hiq|CZ(&)1=cwRTD*yYW$_Ike9jUb;c} z2#sS)?F*v`1HK<8F=kB$)^mE;1h)rK2 zScldiRMX$7btmVu*txxkbw^q5PX6*>eC{kBT57dBfAMPPtZKAXA-ka_7QyHWvO-Gqx$arS9cetyU%4$-?rhgTT(d2g7mny@OFGhq zk0J+sdG9UG^PQdpi!r);E%?LD1%f}0DbEI4>+{~Zl*m=tE}@hrQgWBmjc^QHP|53J zIA#6PdVdjA=2SoSV_cdC{QlN}CMaq%_!Xv!Uj5|FJ!vqTIdgT-D>yoKFW(X?#D5j$a2+jh9Z`AES0cAB-b_kpZujJH z<=h8Qq4(3zBlKY@B!se}yJM?|_a4HlY@l1yb4eu84eclQM z`+buiDMY&>n1P!7`XVNNF&zEpXbwkKvmO>WmvyS}bYV#z*94rsQngsLHxc{cLihqaXTfd`j&`uAV#HNq2i<^e&_5z!sro2n2|zUMSopTs2t(c7L#s z`LhjSYn8!`9GJNG2Pn|K&PCG(Z`+Xv15i01mjB3dc@uZ_hz(-V^deXh;cU4u*s{;c zi0yk3EJVlqa1A=zvU6LwM3m4($9EETqCB)$5xw4Dv2NVe3|}(4=HK36dVj~RE%q`V z7ikwF8dqU8VU|1dNaKHn75#he%YV__SB6elUWmARpnoI{O)4@) zkT5SG${vffGiSMP@`R3{ChpmM;VR?wE94;GzWzw-#zJ=XNS=eL z4C)uo4%4Z*`g^JO&eJ(?l$cdr!?`3+l=j%)^VT}7B+Lwwh|?B_90wsYR<8`>&(%qZ z3;Z5xT$h5n2h79K!tAg~gMZa01Wjgy+SVM}rjgcuZH|%)4w|yiE+Mr@zk#CO-bQ?7 ze8>v@wVa7oK$pm4(B2Bl>4htpintJtp1tF^ohafwA0m!{cOA=l32NYqF0iE}nq-Wq z8$ugaR#H8)w#ESJ_}>eV1Z8^5m(zik#+#{mS&ZLMUkH>0H)G6hN`LOG+S6yDzwOm2 z!$Zxdyu3&VrWvs&?9KfNoBtf7%KbSGY|#tSfz~&6>_VBk{aBK91Ibk~7BA)h5AW3i z(5dWJaQR=kSy!-=4^AyReYxu63gqMW=6zbf)%U3{5GsI>T&a4&cJ27Rd5e~Bja!s< zGF-IvWkkvEG}+ke%zwXa&Gai_`bClOcUR}iP;yLe|60jGhut@H8V!d=apl5n|CjDA zHyTs+?mC$GUuVI?DN5Bc3}4%<^6W=lN>oDG=CYef0aA2p-HeoO263FF$}HbmB%Du!nvTB zZojM3{&dO|Lh;pFp>CDg3o{!zoshCn<@5qMHm4Wz7FH!zNw^P_v$^jjbKlR#zCQ+V zBI~cuoUY$OL8xKtC=vH)+vS=Zu%3GCVLG;hBf3URz<>JKhC&Z_Od0AO4RvFi0Er9` zK#$qQw#8ROhf?9FHX{cvxK?f#^L z^AtQ+BmMz=3h{=LPm=-db8unt*SMge&TSK*#szl)(SetG*RCEB`>zhzBw=lv+6}ti z;B&O$z4Dz9+{P7r!=N3jUzO!?t?%vn3<81PO@C?FK^Sj1x1l$OU>N2$BEOdo(cp>* z|NdL%E$#OXQRD{TE=d$keDmBkzs#MbvuK~|5*+o#LQQJA7{gxs0k!K8PKGVRK z5r44F1uzWFMSP7nkt!GmBrqIug$zWsd3#iqgz#Jg3(0=rQr4@1_guO2p$Pzw4M{>5 zvelm4#pn=>p`lK#eV@J3#GB1g@Om2tJA_Vdcar;Q$BN&EjXbmL6Yz9^XYp`<6qP0X zYr5onJ0e8gVba4%Rg(X~Ik&s7*ywkR$bYb5V}qK0j7wj*DnJts!2SQr+_kl*t@P?2 zM4tzYIfQ3l;j!aI2_-B_X?jPKl(RV*1OD}&rB`EoB5Bs@xA(qj3TQMlnv+H&y*d{& zKU=a22a96no;8=SvsQw62S8*Lg&E0Dq&3{b<2nxOqUh9~WbWi#h(NkJ1Q-c<1%D_@ zLa@8NjLCrBD)*3BZ->7u$!^=-T05XQjGA)y*+2{EZ4D7d1HSSjg5%=@S32ZZ8UMhy zO4WD7DLo#EQ2ACI)!f)$o1*tK^^zRg_}d@)+nIcO2;$B;fd#O)%y4nr^l-H@KRH`# zefS+IM+b{4`Bw>$?OUeDfI2)P-GAuV&CkAnF0SI)H%iVvDqFyOtIK|D_7U@_Y|LC_ zEQo?s^Y+G^9Oma_EG=pyE7FN3amIsFfwVp-jMUhEu&=|n`Z~Pb*Tl?-s7N)o+r}d? zzM@`KBg&eydn(w@T$6!I*FdNJ!8@z-zy_z;OGa%WU0{k-TJn4x9Sd-h8h_Ug$!Fwf zhxZwbKC};~{0WxYMb%%jiHK1!;1kN;&;#NdT^u5jDM$h{G_C)(rjlqt)`%?AazJ}%GLqJu&qAV z*nsL;b&;XKqCHeJ^**K4BXhMq~GsnI-}U1Uty#i1&10 zYiRQH45pPOCx7a^kgVk6El%+3=e%)Et-XW|bD3Y8E5e)#Y)PS^NDmkgvWzQX?a|$v zO(`cU+26Veb7E-1nd*ece1WliCO#_+xu9x2nH&b#pN4P;vdXY#jTiE?#qx1hmWShK zwB!ssqdG^Z4r|{?-6~s4fbtHz@q5Cr5CB-CHKUh~n|~z;idhP$5xLuRTAY%|0DrwRP*-4IZv80FE5T@02gx>-S8IT;DBA1vvf3FQ0U zl9QOgM1rGvro@!o-Kgv1jGhq_5}lv`lmOc@5iMnoTg~MsB5*2jM1ZAi#Xc3??NY$` z4#_vx=zku*PrkuAFqd^|X8@ipDrv1Kg!Z^xqnae*39u?*%o%u&>WUNP`o{ zMRUmN>c2UM`iSsocj^dr?@lE*Q3+kV@p|uw^>*qDTC6Gi=N}s6NbT_5C2%FCR=H>v zw0rCH*TQZvpTQB`-U!^F4K4!c-{CRyRR#EFHEU*|>GSAsgYgJf^Sq2RlchwOth05I z41a`WK`+q!ObAibEOFqN%?p~Tq8krqo??}0{C#Dl@=SXG^Xf4i;cGF-*M1H_p>A1w?Hl(LL!b z_Ry=Xlph^fh5=tv$6xgZp%<~dAO&(~6MsAL1VK`DzLB^d$@(5i6#DSRjm{EJ(t|Cn z>jOxWVHns@uQ!W}BmN1&`BoL3cE@+J1uD|8o2BUN1>$6BFL?13NXda!Z#Q(v7UEdZ z^nOdv{I86p=u>#VXb*L z;DRDD+>i@d*NdIkKii?k({oskVlbyq-!CUw*!y2`i=#7cVKw1b^uH)QD9oKB7Qt_b zP-=JizH#4{W&9+GyPlR3H_}E27yR)@yq37*>V=+;+M&V&$73w_E+X3d0~Wj9nCBPZ zmF`6B*jQGG>+i9SHYT$p>1de35`SjZ42zY7B^OoD;5ju(+p~_ZqA&H^03!Y2A?_O> zj(ZE1O+{FCL}=i7UqYEf*dk_IaqTCcJo_TpB1UYxa38>HonjTj6@CUV%6_8QSnysJ zcDkPE|ItMVwT-{Wi#<#vOi6YYSF4Y{8UOiNrdM7G8p;Ox`6D{+1ekNAk$(*!!*;Kg zKku_v=h>(*{G@&XQcxzPFMSrQ(BrvIM;e>LEG zIx>;V4H#Z6YuXeK8vNCWUkxBEPn!6PuNR8V;|cVzu4&z|8vS|Him}1?Vw1oR3z8pJ z$q!euE?sNp*c6`@_tbaq)2UIxm6BQ5lsw&y3?%*QSJXHkazIq=hQy*@@~~c1+7*&kK}_11E1UYj#G+;Dm+pl^DjdO^Bg$v$$9X_ zHbI~HD)5chE_L16TjhEBR|$yfZzK!gHS=%~XCBtHdms1C#wknN%zx2NTb68j=Xy4$ z@!rl-&s&ygA7PF<$WfEWG5ly|t!ztHIqGH0!Ynm%tY8m^tD_jyS*)Ui`>V zhB;|8ks`0ZtG+K~^8%~UI!AlX(S{co1LrwfKR#vs5yVC-rz}2s$d;eVM_}%{N7ZY3_e&= zVoE50v1Wg$W2XdnE@Kvt!Sl6u^B@tWN zQnB}PW~I}STU4&et0mgS!{W6c-Y7?_tWODb&09Ort(I;W_%>>)krC?qMR(kpsHmAK z`d%*&m;!ZG|6su*R$5fDnJM|6fKD=bnyU4|k{28bk$-H0&aV7n?QozA22#2*E|__3Yl_Zx`ETa_t8>i=6<&pnRZqK;HbSJc%=VgA}? zdtA&Y&T?OyapM6fNy#c*+)7C0F0(g_<6C@_b&nWg3`2A|IKcqy7hMVkLAE{fqf%-PZvHeH3nJ%og0A&e?_+tq-(((KY zSARV7Z*w+soJpR-*~@V5%j(P?7MH(7b>K_h{3rmF+Z$)nm3+=B0t&d1&TGUG280>E zV#llY@qxC~Hs#)q_7T;tJo7QzR=n@E>3wz-{q^~QOSNf_pnoF{?Tv@uD6=^IogzyS z%z-L?wVPR_L(TPvkAs^$+qh5{g^s8@71&VOo4 zIJTnAE~^a17i3NzVdScUwPCa{0p47DhQ`{Xdx;LYed9t@izb@I%V}Y?MZwkZk!yxM zn_9Cqq7_$s&lr=xIDPcaK-{p=z8&XZ5G~`3(}sCG(J~LyxVhl1zH8P$VT}a!3tS*t zYdijS(sn95dlpLPN-Oo^Um0qLt$#huwH?>{Oyg8gFV9-k+fUYuZ#jT~dHwt?POvj1 z+lp@o?Jn@MSIW3mvZtdYyPAX?tw(U8*QrK;b*Wvmg#hS9f^RpI!ia;6F6$ftIr3`x z^(HY~7aS+!P`sv7*)XOw?Nz9RXh=uF6LR%L#}Gm!o9U3Xu@0?1z)^gBu76R#oSD7X zG1nJBYKBK~)aA+J1~_svz2oj9(xMZ>vwg62Q+$jgOuopNCIuB1!8epq_t`QBTySAC z|HQGyLLwE9W;MFIs$Wg5f@yJgqb-f&kppYan|Ir{7J|xC-7xUS!ZJ7F2)JQ?+%HPv zILHXp zq{1hH`rAl+jwe?j=$HiuVRTOWs+VN(m|-z$Mr5R*|J{@jJ`i?a#1Pa1V2+hiE6=oPYeCXXEwi(?ghQ;@8m(0S?_c=bjnX-6XGx=A~hRq75-><#^^a zt(3;FTwT#m#r>e5cS~2(07xnBpm9s z-Cv=WLWyRv`>+r^^|i^<(zQLaSWm1{aw;{m_MKZl^Ns`^%74tOPy||N_mW@J2lr7w zHhgH^joO_TD9E(1>qjm!6a+oGwy@tl-I%-a7wu74W!(MOJ9hUAtrUHvg!8?^H8S5b zig|*WzUf7ce+gUaW6QT(qbrT;#UrMZSVc607jfLuV?6gX;wqy_NU)QMySq+pYalzk z){!^RiJw+A@qZ4YqLrHDnTO*BNc%^uKVE6n=-^8Veh8DKBI7>5|3px zGFicDjelQ!c}Nzn+meBy$@a_dq=st+XVC6{t!6}D@nVcbU}KN~o2DdY5nt)D+-vAF zG6=BIaN?`gD!rn2Yssv1MS@WhMLm^kMqM*ANr`k9JQ(o0dhuZ6D`OVl;meW)^ONgF zhkx8@3D6T`T&u&7xSS*@dUsNy%%7tMAZaZZ8N!f}qKGCL4=y~SzTZ_PEo>d(5GXiE z6_lzvcZCHT+@2>BU7o8wZxOyuab4Z8v?`W>it!h0NhQz2`vCE_UGg#}V~7VwfqFy9 zTBd(5yut@FRZkCS%@dS&Qlk^sk{KYzdVilvs(rFnmc+SVkEFF+5&6VjY2Q^MsWbMC zDhn7Lw^@BAuE@8rwN@dRsMwI!-OYC3J+6Ubuqs z;TNGTYnm<749}MKR*&`4D;iP6VSm3@iM!_D5vhP<;?vsJm$j&6`XajH8?D0g3WAl8 z33efIE=hB(`i0!ggL<6FwMXgX;pg8=x@=K$cv$fjcBR>4o5&D6Jh)_-#Qmt4h!SxFTv)x4-5ue4KS zdH^?yeojj4yt?=;F-O-Dy12IutC616+?S}*?{QbyzkJKLAmXtG*nc7cg_0E4Ke1Cl z!@T2#8Z`n~=Dmhkm;k+|iM12fCS&+=muAQxxATP({b8);#lWSkG(?%yu z++_!v(s$S*s2#BQ`>n?$6LBWnScNP~Y@X>MDyLIr-}I?v$V=;IXm(bC1O|busk9X1 zuM+|wFdyd*I@@F~!hg^7_`;2yS~H`tFEx~2$77e2K)bgn=#y&xwR?blEWLf~V0j## z-`GBma6}*IR+Fvp?C7?y^b>Y!w9*SJF&B1!@g-$>0lAh?h6{C3aX22yg`-fHmS0?> zW|0x1{<=VT^!#*B!lS$M($KG^rX1rX?q@V1b%iyg;dtKTZhxr>nlV8`G9vgwpzBT- zbXRt!yC;}22b;9eu&a=JVkITC`32;DF&B&vdDZG>VUk|VR4v+X$vcR@eP#=n-CE4m zaUcAeN>!d>9_gKadafVSm1@VO?Tt!#L!(TiR!X2jrqTp+e#L_~3M@O%L3(~@u@pAA zkfjzPr37}iGJikxl9qfvbB^nb6kuK3b^ZtrohE6;Br-F1X6pA<{JWl_<;TSD?%rz3 zX`}stC#fYHPw@1LBEg((S%%j)@iQmu_^r}2M@nB^hr=7C^NWWV1e(G1%$xc42NMFY|2a%#7v{(~Z}s?A$FZnwiNw*VHC;wt9Hu$hSE?$?3_Y6&Fnj8}=;H zR--LY>oIAPg$sL9hhD|C2ALPUaB9A}0i?Ar>XPX+Zn8|&>?vJye#8=e@Kxg`nQ&Va zDn6-|oPQtIH#||lc;AJ!p$TK$Fj%GFg(>!Z z*j9`LQ@14be9D=K?Im|(eqP!ytb~%B1}e@s$A3!`WbPiBU(?#Hc*UoGle-`1aP~X9 zhveO5u~pfLdyXe=hDM}Y0TerLtEvPHoA`FKb8`zkW|yJKvujzJoxc67bL@hcU4|yZ zF1pN@CG`|W@FWJEea*=ZOU{}6X=-DxXL_6IR*aS^i6nkPvJg2t?pKod<+j|P$K_UNm4C%`aMG9TW7*Y3f5_$S1-ft@m`$XR_w4xT zfCMysPd0+Vjibsw1hbn0YWM97sQoeg0Qlo+4gVZ=Ks6k>z?Cmx^mY$%Bj!5*W}^p@ zORoUJstD2*>Xzln-?_{>cy3FasIu@Km6CIp3r}Yzd{5W;r`3^i3<}HZQJ*`3l7AJj zyi`6SOIN5K=9#kIH|#RYF}fSS;Cju2AVxz9xgWdE^fCr=+!U+87=YhNfnZfarqg6_ z=hwW``bi=ydykOEg7`u^=jmo4+Y~c!j>8MA!+SO;CA=VRVT$Peb}$%P`iPwc3;DFk zRRW4b?ZZMcaRfxZFpup4r=Lhr^?#%)X2Dw!B%Mky%FWuO@x-9z<4s~+j;d@;}_?5aR1$EY#X z`JW7>J=5fHxq9njOqTumhO01xs`%WRK7Q}lK_PD2j41JMt+qn?@rB9#seg1xEiIIilOBRm6!~9zX59_q^hzwDXI;i=3c4K&q0^*KV(|dLN9~R2c2Jh+H zChgTd!`U9RzZYPbgWDMtbn&wCkI;U!d`9o!I~uN=P};kji_VlQilr~oZ`(9E^m6JY zYPN;`=&`Q!CtjMRx4i6+rhk!KpT;xkTA2nVabK#hS7&IrQaW;Q3}m}|f|bKT!%x}L zKhPExUyhdAXZLCa|M#Ei#R+21%KAZjWT}OwCMQ&^Z8YyjB{ekDFb4!h^|QXx_wywY zj^Y5LlrlpHvA`g8Zt&4wj3Vbn$>ZuW`k0yl2|%5r-1u7BMwiS~%fqLimx zRV6dbs$@nL1uTuc)}#FVc2b$?ky&AkjScUx)JLtTQ2EiQfit#T;d#xz_RHeq!BQ_i zUg+nA7zFe3;Z0!CvTCgFT>IPqc>_+C*I1roYw`aS9Mps|c zDie$c#vjohy)!Q)qVisf=?cl{1KSdr?G>Mu?bRjQD=gO9sl69!?btxG6c~4EigBj} z=*w788d7R0!|y9#Fw5z86;x7c@Y-!8_r~Hx-(b{e1ZHJHQ=PC zb*}iAHqb9P;|1T~lYU@m$k_3}W5?j<v0NG60iJR#d0e zf4tfG$k5|dR!eI-_q3*+ou6$(GuPIdntHD_t=IZTz0UT9F+;6sqBmXd{VZki&5g9C&0^Ewk*bstK%<-r{IhQ_%lh3o~#r#l_^Rshfm8F zo(21rvg(`!wc}C?FeC1@9|?RpCec2riidHY`8C*4GrXT-J(eXxx(C_|c~oPEsqF5Gq*y~To@y*s!+4oeGcgF{?_~HQ)Z-0Xa;Hr>{oorX`ay3UJf%fnq-QeUYZmeQZ$pd7E z1>p>q%bB}Jf(_?Z4h_~sp4shK!aJWVSuW?PM(t+0kanau2=xmYW5cFvE2Z`k&q{S! z@$?+1D4>-8T_{3w%Xd0&fd&#*%J8N|I?nrQ)Ub0avKu<@QxjA*)$)~<}j6B^{t#8FSm9MAiA;iTkX=V|A;9jC@{s8ra($VO`&Gt z=&$}3UX=0_)U6uFP{)^0d|khJcV*RRS5!AII(YPXO?&jE+`8&Wz=5IR^X^BI1WGX9 z%qYR+=BF6E$@-gKcT}OvP=6oV)Q8URF23wdN3yW>dy{MT7T@-^ql%fw`rW6}-AUB_ z2k$%d)%!lSN%gP&FNUve2~~_JhYuN1_!z_nc}^$9|6v{!K25wa**BjC-#}`kVnPqH zBT~qOJL3P4243DJyx;s8FAAbAv_yYH_feqTsPU2h>hBPUaasI(Tg;?6(fxkgi}<{ zC)g_qj1|6`zMEHh;eW-;YMNXuOgYT{=IPb%-md%c?Ny6V82w)4=B~UJsts+Po_$wZ z68=a?8CI@~8eB+fidQGj(C)EbR1!oz?nHvNdmowg%NxzdxP|9of|W>c@RzHe;azDB z{d>?`o7Y+|ai$%{55?y3wdRK84mW|lP*ZnkhBo_@3k$kscYjDKT#4ydtt6`VS^Mf8wF>f3WiF?xJV zPU2_eBn6HQKj+v`Oc{fMKb*XE56Dj#rstBM+O+l{@gw2zBUepBKUEIx8N#1sVw1wp z*NIIcN`EluTV53FG^#j)4R-r(C230G=j(lM=z!KYGqSDHS!_aVWl!XbEOlP|{d(^! zK6s9kuF=!hj0z{IH4C#-S@oKQYUq-=EC{>$Qzf4s*6i?`HCtZkJ4fdxSNKq|Zc+C) z>$bZxfWq^UYp;?Xm>2HB^hyi&rn0T+>q_{X?th{DN#C%9pc28-egyAfe=|xI*^sR7 z&krF{`8r>2EJ=bV=Wn_Q2ZXGKATZeDcrt{0jXZ0C!C^#Jihe%C;DlfXyAEk~A&%8g zD_BII>u5K2*h%G~>c-$!yQj_pDyqMX6kTP=NcO~mT`=Cy4QJO5p+|^4a+<148olc@ zJAax3)2YM!)u-BKJ>Rzx4XvJGq-I#F36zqT)Vu%f)Y6-K@@uvh!i>Qc>(a;Du#0T4 zdE>eZkMqyE63MgZ6)D0Qg{rd-mnMnI=;ZF3CB3M@8$yW@mlBti`~l_8>B~OYDf+RV zcniWt?-!1&LL(=H%BmMVQsGQcLPVuHdw&+nmI?CxH+RL1aPkEUSx0HIKf6^1+r(tj}I zJ5u}N+|`T^yxhkSr>}wCX9JLNnd8~#;VDSDXX}|`y^6opZ;C)-bw12|?*euE{8>-!uB1cUvFyJ3`9GsK!C7@%?+F^ajsRBQv^RJy@esR}_heXPwCF@Ki0xiwQ=geoC(h(< zbJT6LV!ppH5JY`m!^%^xm$(hFt*gHCbnCQHBz_X%6%>*%)2*pfMF4OE$#}6!)SU1K zr0Qj}LJdxOjBibVOULDHHr;*)lxP+K|E@p~NGniKdo@>p7$YeeuW}9)V1Gq#Wyjqd zwC^8$OXFTuy30^L4Gar~UDgihkSf(P+C*|B!Vib#Y(n4m4J}y!5?j_;xbq-bvG+gf zpS$SWenUL_g+N9Sx*eQxrV1q8=_t*=Bwf%Kiu2U~KJrM>e+aY3MnE9K=n;DjsLcs~ z9Ba2O8|lJUHTIUaj(;)nYJb8KmZ-_64*RHHXYx(9sYr8AoJA{0^r^J8uEhRDjx0sl_c5SeH0ZpZG*|WO}Cr}WJ>xhdm@I%FQ{c}6J%~0(hYNWKkMb zQNpZgo{ZGD+)biuv-Z1y=twfAOK<*5_g^FuN(JB<_418l%7%wi8f8YWTZPB{;Uw8pUT`+O< z4+mBcQ?P#`KYzyX@?jzg_;mR7PR}^2$dO2KPZtp=^wudCnQi0_lnN>k&y~v4PgTzd zVau?@bRhBsy)Vybe z2|~0)l)=u1Z~4W+?2UqF!voaADqq5%{P>B@?~QrgZ-3Y9D&-U6<2uT@I{S5y;SUdD zf}-K@^ngh^7q6JG0So3%I%9dmTIEal`O)$-?&0H=7crX}W>-BrGfS^f#eEuuY`f0g zQdF*?f1hNoTXu=Ye@@|*QRtSv8tVe?+=i0pbD-BJ)MVFTA}NNfr6#~_$HsSR+o~1= z-5#89_J4|bi}n3XqdhM6VRQ3DEHZ_iwP|NGDX3C z1KVcU!25Zw+l(HFTuL_NFWV9>V~aWne#CNJ=6^{N>dO~u0BVU&;RcK)s(oRRQC=H8hiS0My5fq2e2notzbe!A6= z27me9cQSp;NhZxIZ~4k9Afu;-w!(3?!gMxakU`t65Dg;}4Yg8&+k6PIv`H=^IiSpt_7#j!wq|*(hDYE2u{EKj?~!fYwV@gTBEC7r(-_0(*9D% zpE9+dlyxxwP;&onVWW>kH@*rWUi(+FOc50Y z(Sj8_TGsOQeoAFI)@513EdWngc9H2CK326YsP8kL%NE!WN`afjb0JHYBWm^KkU(+*q#;Xlf2m$ zoL{Dut0$-b?Z1jimK!N!Vz=Eqfq#1$z#p0ZchGNiXsWkP$oum{Wa=8eC<^2fnRi#&)qG4odGW!yw|;K&4{VmH4#yK5damDt$#hEOu6!TOEMx`G* zMftZh`9JV6hvUs(Z$^bZ+WYOtkg3BpaE&90L!xz!X34@b7TXka^E2ph8STNFU%s6}ylA3WRoWfzDoI zv2<6TamvHFOp@9Ob$Dzh6mm@#Yd7Kr|0_Dk#wxlM? zt1F(p)4gf#zM&=q%W1kicUvJP`buiyn*tI1L#?yYg?y=m9Dh;=%+RD5{9|{=y!ktU zZMB7k9$TM?->(+W*6Ts;-Z}K=c{||Qxz&)&a9Ftn=%GxV*!WkE*xLKW7&Fhiqgfn9 zLwk#(;zObvC1msdw?p2r&uniQbV;oLQh&p(Sty3E29zLGeJrL3wK|j8lHO^$nvvxD{J}kZOHhEOz!iwpgb;>y z#Ja}+f+bH)v&Y6zTkzwXo13Y!5AVE^*CoOyf;eYtr;G|Y8vhxORt%5UsKTQ)Ik=m! zWLqEH+~h4>6+sd=``6xKSjJDu6YHIqHq77tp6bG z`C|PE+mfw6j8OmN6&;U(ubi_LG8AOR0c!~AOQk+#?$Kd{R(mtZ?~vW=9(O#K?>Lpp z|E0Uw7JuR7-#TYg35&h*6CU4Gco82)TS~#IaDA`4W}YX15Lp*Uh#B^PsGGqc(gT!S zoU_OOrNz;Y^i+P_;e$^Ep1Sr_GtOCqG+5*Ye7>)5OSaS{0f)a+R2WA~s;LO{Pd@2d z8(5I#N$Lufns0&esY3@2kr&Zw`8kP))wOEAc7M-ah>hk(@uqgm{~zwYY`bk`*Y<;y zG1PbCJdqT|Xvqq#$ciGr*^Vu$qxz0te+f(!S)?e(Udh>a?DG;wWL2?R00m3{$|Hf| z3AdW5TFP;&7hbo`#WppxgC2EC9PrB#S|a4$C3xd&(;g(qpt74_{^deEL9LNGEUIi> z@_+n9ewu@-mBu|>@*1qI37l>KE69R=w2d0?S2ff60yQiOWMWNH1|81 z7c(>5!)X~K)usLF=Z6)U*yVYAhfd)DNB%ifcO7LHEl03Yx zKr&2k1Kv8}5G@ea^m^|&)vM%AWS`6SjDH1G%dT+@hu(^*t@W(~T(0b<=^kV+7=t8M zrg7SoAH@}{-scfcPaZ*Si>HYAxfI()UTa&ABoR8gF6%*9@ee8aVUg_AMmpuZ+o{GB zvIG74S^YbmvSJT;Ri=h5SUuUi2{4y64sREpm3?0HcJjgFDT6!NdFy~cJ}<|-oqyh8 zK!zV>1E{U26cNJzA@N-p!fglb2n3is*bHPFFN#Rag=<-t#f#SaS65cU(4^VKzd<*h z-K2GEOg%70Rq^JUkz+7zZ_ctgWmoL*Qbwub-e0`FVb83KpU7?g z(D;gPlsH(2<&fp0cYXL~Nd3}><9~jyQ4}+`2QWrex~iV%I6=7WwaaR$^0tI;YL;nY z2X!;IP0^{N!mfy^3c(LC>AN#Dg6nF6xSY1F$UZK+DpewZxSVgr-83(gVhh~An6#`j zz?ra?EOT}aGw|np)`GALo)T&fvsU5*C8hk|XMJF+K5&L?o^Duum*nC#Du33&2wW9~ zE{(>liFC9;n7+CxZuR|{m05l|Zy~PYk)870?K!*LiK9G(e80|c-F^e|KIE?M`Xsr& za6sJ^l-_;h<_o!vxEu6HX0yK?pjB@BffzRE#;L-3@EN!Vo8bT71(J1rY&iEt$#{S? zNmB-~|C+*X5pu(%(!5wf`hP#l#ut(unL>4IR08F+s<0X)jd6y6`58AzKcOUsj5$C! z3Seg-P7ir=6?gb?5#&WV;omUc>PTR#+LEj${UC40`o-r9Hco$!)9j{B^WGOHXVrQs z2T1(VBze`n`;(W7P>pgHD*=T-sobnJdSbs$$KBxA~+(V}9 zo$3;t#-?B@>-?1fr5J`oCueR)Bxq?G{qKz*3A&IG^~^$u#!gBGJj9v0o93(>Hya*u zWLW8J-y)?LAqZB;QuT*q1y=QN$s3uz$12|5X42+?=krNTU`a%7P}_G6(cY<=H3HaRIw#>Pr{H+G+0saN>l5bB5*mx z5=diVxfDa7PXRO=b+PBKY>k~#tPP89bYEZ+a5Np|p=Ksed09@m)1Km(zs@G@gc#z1 znuRBR7?L(CNXazVZ9|Hi8)-Zkct`R+b>IT|W>`i*$S7uHntxUo_pL1I&$q|CwE#On z#J>R(7@lS3ZnaW9qm_+lQ`UTMw#7|c?Vzmfy9U^1)PS@!tWofCTW-4L8fdHb(juP~ zoF?ehMv59KGIbO>00IP=N9m!e1O1gIsvA{WJuF*i&W?O5Gq|x|kicnQvNIbC3BW>p z6d4iThUT?lYc$LL&JTYVNm()nB=#G=zJ|ZC7g-g>tT|^PS8`!i4!qn?f$)6E-S^Dj zstmBDl~g0(_gbyC52^GN@J(jJJwk-Q&?pFkXixbzb_N zIXhTM+vpJtjZcfxR^~8@*Wx>)Xw*#Q=+E&dY^5AmdHHe}#Z!Nf97Qu4g?u?BJ~ZXm zHZ=-Kzrzbz+*=xJv1RApUc8-Jy#LZ+Z+X}&Gmp%-|D9W~>wjbm+W&4XLJ469p|qtk zVrH$%YqQ3L5Ypeu^x*USwsmFU`U^sqj8nph^p0LRxEjQp8UZF4G zp_rK49;U|_SKfbUL;0;u@b7k`ZS>&c(^$N+2#$ zP2!nX8de(GY&a9P9ols(SS79tO7c*ZCd7rhGga)0X^MYrpEngQK}~K=CbtRz%`gV{ zEEwElwI!{knsBA{Ur(*8FK`1xk_)Pjks@Fa-ngbYT`{202%oW`KZT->xl1~5lWHth zKAy1}Q2i_Kx|^fD5=OP1j|03ze+ln`-u1+yrKEh&15gXe~6d(%+rq*Q%j&r(I zf;Bf&6dZr#IlH#?piH0%Q>pbMX(_e8Ed)%R>`8Q49ER&=R+Et2Qoa?##JrUb6Z_*E zP2(K^*%PVfa)NZvU#qnTocu!|ZfSLQH{9Yl99bf-*lOX?+C3z;BkUlaSwemfOwic^ zL;n!|X{_|G-8%dEjaiL|)QGjxr)1DMMAkUC{SJRHf#TKS0&>oV8F>H(bFRf21=bV@ zUavoc1B*Lh>%Q}L<3yeX>{y`?3U*-5K?|H357H1Le!Y>rFeH!J+%%46VAg*o#&LnR zz893Phb?%(4eQcEUZn_(0@R#qQ5|+!7mH*&4N=1$GM+qKKWofSI$qS?XGZZt`CQGy zSB-xLb$-^;Si~LTaIGXLcmY91qNwTD5mzWtr>X4b#CxIN3#OpS**YJGl*`g)vJQnD zG8b~QqH{+X6u#vpo<&?XC&r1hTp@K3E1^wVHx2q>FM3r|u9~r-a;K5aeId5lL=+-p z>sTO*auOeqCNu}Lyuu1?EG5|(btz`B#z#4SGf1i?o@Q}+_ zV6J_s;%|iiS|O!8b70H2HljAEr;1ezxAp_6PMuMzyzLU>Bw(sC@#zto^of%5C?M4=$B+IwJz=9p!>4jCO7?3VgbZm2r0-^pgQ|h;ngnLBf`|S z)?Qmzw5wB4frPTsZ#Oj=OqvL@M^dHtb-pg;x(ia zbu+=t5+{H3@srQ24QHOF;A`BWy3E}5Iq!WBrb!b-QliJfrqDZNtzC13pTWA7_Ajbz z^*lc_CDQXbO_G2)Qd}&wBt}SbIMm?=bdhdKn);8x63C~_K8t_0ZY!60DnQ38-Oyo( z4G3XukDKO^E8EXsC~cyD0f;0Hbi81HxK0sMU#bFh6ew0*=45JX(}P3S4SZYKEFi?- zIKP6qS}g4@!$!gdp^p|gDi<KwV;6WS_hvq6eO+*{E*Kn;Z>-bc6qFS0=J(^KSxaTs zR8dx_8^_jVj)+|T$@-MRhG0gmnQdY084YVeE}9f!&HsL^ls>|jz7YN#``NAHF4o3Cw)hw zpjr73vZ?JB2_Qa5U>p#b+$tGJP1;{VTztt3O(cR&DI2QRzWq@qru`mhrQI$`{K*i zIRIhSNA$Y>{D7pE`S&|GQY(oRR`wPPSWn`cRZkDxA?}wg5hac`b&gyh!Fg#-e6-oS z`$T_m7yweb8oeob@L=$!?L-a1vHIrp42^d|pnYfQJPfd50bZjETXqK&q5gtZiwcT) zbY-4WEy#-=2btTqps?CWz^gnK!7YI(xhkw$6He!YWDupRsk^mfRsyjh`k}Te`H)jm zUk+H3Kkz)yx`^=@ZH5AF9$axqd97$!;DdiGJ|L^JcoSzif9xaY54zH+qSrgELs75N zAq^v^kWSMSzmZtrb2zx~yH0DmoThdL#82z7j1w8M1lJfv@|x^xk^{{x<5}42XkVwKW-Ip09`C8%&pt9rl1I8YOd>m{*d+UE1 zjw9fQ$0^dZO*n9w#oiA0MeLB*!Z3PAyQ+AM5)e^?+FN!5$f&8ha!z(ddpk6GZ`9Ek zlB)jSF@_JhbLxV#YH2PYkmqf70l{8}u4%y6EOt4u9syP3Kv9tfAmsH>P;)j6iP1Ud zJ?9c{wLJu)hc@1&1SZOPE^Kq~a7us6;HyN=Yq5J&wLqQ?=qdiChP`b0h^zQP*A|eY zdcwbDnC;&Zj$W`0HzU3>Cw#i+4(XbFmi;9CR}YaFl;Xd{PbEuxr;J#i!~6tMkCM0%{W9=n6lfIZfH^s?s%H?!SL??Hd`Mb2A_ zFERuCb_8!4Eoa$1_6kTKgZdXXBXytSjpD;Ny*ik>tc)8-p0R)bd-O=;uK8i;w4_YRS5TTg(sjpFYuxjg3A#-X7X{)7T4U#7E9iW{siy@k$*l)nq?Y7%Zb_2c$^}NhGrs8J z&L?8Qled>J=?jUGJJ$j^{#r=D%>pwfw%xQMh_SJvu4IaB&{k1() zub0!d!kSw%(-(PWisTzKmCrMk7E~rB?AfEb2VMl66QUmd@JG7^q`kg*_!Qj zqVlWZ+^gRQPMI+{Kuv!)*d1vtf|dk3UO?mDl-wjA z-QRpykKa-h980~<*za0#ddpS_^*Uq!>#cKRgS>eeB?ht42Qj^lf9!TI(q+QnIb8_o_50npYquuO7t~d&*mC)2Z+8c2?};n{m3V1y-PXvLJyI zY||w(%8?(uF8F^pUAcLoa&%4JOQ2p%;M}ZNc%>h5kWeo%KNXQX_B^w=X z#M)B~b8UKGnrQ2Odf+Q!6ety_SC1|EE@i=!~CT8c}RVCUXTBWe*wY^P_sJ}(j{~qWiE-B%NzIxAzV!p(M z_yYG`{%?=q5*@kKd|kXGDjbj3?b6tqb2HgbbvI#$CzK0M=GT0x-1bH}FL~bk>mzPs zxT4X9Kw^K0=b0+V6M!fdeKi}2C3v}B0)LN$3Jd@GYb*#QTMvf~CPdJ!cHG(YO=b@C*fvi z)NX&@TDN!mJ0roiKK`3&7#m#=qVh+{<^Q#f;L5c{M2i2uCF~nLBs>si7*+fTGqh5x zo5}Qu*QdJ^@nRd+$RwyfFW_dGAFQB4p)qYJIkv^0>#^RgP<-)c0R2rDg$WS#V^ zMl}%#jW$~u+s8^vM2hDn*&PSCaIT0^ES7)a6JE>lU&j>3yNFYCCc532HAsRJ-#RYTI$` zSFSw!P-PC;AoWIE@A-q(pqzays2)FO_qZRUIrQ3jQ!0+R-mecjj7v!*DPMvDQ<7MT)3VSW32c942D2Us7r!v_ zaN-_32ESW(Qz_+jBlOYCluu^#LQ)|?SRES9Pw|I}i#l(Azr$|SVN&t|?oL9hEcZ8M zzgJ>@_`k1ecF_$$DrXk?k6*9kS`vSEMDp_457=IPzJ)Hq9R6^$qj z`)vzLkJ2b1D?igjO(NteFYjeGX8getU6wG&P3xQTz@cTEfpo3n+4y?Tu| z%Sp#VZ)(6Y%)mKV3^wBba&#w4_?sHy`(NFZW9L}MgQvo}gmlN1UDEnH4-(39hd_?> zZ+LAM^U99V0IbMr8T$;Y|D$@CwzkRA_H|=ctev?_mm6gKk2IhxiPJPZ@G^XntQ80d z!Cq&^UMUO?+^>I7bfeBHh(ZFn@O;eb?f*j0I7qt@sWJ#uF;+cOmknkNn&yxdh-j%YanGVBJk!V zK{N%EO_yQZso|MTl&NsQS(s85W)%->9e7-$rkko+k7|FqQR_*iF*7wT{U$Avn~o~m zPqhaK(ZbZ4yE&^JWBA-i!6%l1?%=gXz{b2;9@C_LFENE`3sOwi8afDG*_mh7{2m{cAMFo!6-2i}=$1gqALVqKkAp9OQR+3FRc~sq8#61O5 z!RSGF5p;LozDSM+qqFc$r79qX6B5b0$|G+lDRsgyy`d&ayHdep#i)JP{Q6D}`btz| zhB!Dh9_NAkSwfhJae#iJJMKFjWlAqmhbd4#)Bbu=q;Y3^ySp8~G0Oaxd+Ao*CERU8! z47aFT1rFup>h_zCks}SuyY@LA`g=k-2wvHtMX)cVV7$z zJ^O!6>AjTp5~Z1Fv1OWXwfzGeD%n)xva7RekQ5Yl{8=}z5IXEAj_VTauNVK9#D3fW z@Su{Da8R5LYqSDLN;(GXjUB|c81x@7J?Rfo3tkAC)lD0Or-A&XYMEJ%Z7Uj!ptkaSNqhEfk^@S^M;kQ}ON<^`a65wjShJ>P#6 z*u631X}@cVe3_fcqLt1C?MyPO)JlJ5^6{8Z z!ug~(Zt+>jn8hl4dUWyO)plI9QeE<`DVz~|+K%K+uAAdS(g~x zTAXN8Wk-v4G>x8>n#L8&dv1TVl5XyJ)f|d;%ZF%C-C}xGCgKcmPA&l@(zt3*%DU$Y zAmx``7`c-|gxn^1UkJ z*x&9&xDURat9+^-Pwet;YclE#B}&mQc5;rVHJ;z5d>8_^kvv-4v9@AqE+p=MoVNAgKvrJoE@6 zI4qilQj#FgVJUy%@VLVReA?Y2yc+uxR;j9FI@>PP+~FDjQTa{#__Jms=p=n`P%3{^kbiDs2q&teSC=dnqT+ivY zz$wAxvd{?oEeWC$BY5##z5I*E_q&eYt`;Sx#2++7T0Ofe7o_ygs1YJjO}Y#!7$({% zBDAL*FXw0lD~V@*!gS}Q3+W1K7U=3XG`f=GpuB&CgPpo{O%`p5+S5c{#k{$}seej~ zxkQMEWIsF#%dT;tgUAWEur-mtX|_O*N_-sp6?uPJnz*T`95Qndq5cLdKB`VQEb7^u z*CbrVMb0H$oQk~Zfqh=Wr+QT2KqPj6aD~}5Qq+yL0)y%eX~nBsppvIG`$V7HpJ|yT z)mwiphlK5wGv2dN-zm21m!trrB;_YAzd6T#fCil@t7@rbOEJe$uy1|1j!0M(3@)Qe zhxQl_Fj1ua|o~0Jy%S9%RTL@Oiagfc(bVKE^a@ppnr8~SjG{oIRA0!`K# zZxLFbdxu&pP^KuIIaC8noDlntcx48Ykz)rEe1PtHaYsLoCg3J|ircV{k9kRcP62^v z2;1USCR}>FN22h-td7}6CV`6N3HVs$e(``MD;yXDJaY~os$Pd{zEx%3*aO(+F79c!f@E;j4jrjL^`WD! z3(A$Ea@3tlCz|^qU0wIc_TJlgFou7e&On9Jtr527jt>XgL2-6nl!0v33lnnp0)Wwd zb^d{I8FB9ow?NQK$1^J&TVt@5POaoify7qcOvJmEb?Ie}A0^_7YqSjnSV->8jbyV| z6elHB5_#;`txHO(Bo$8=>eNusi86L4sTD;!W%bauli;KQ%wcm6x{`A7VpWK3&eprTF2NjaDx$yi694(!{eQDBTADd{Dyx?`DF-Y7?G2+ zXig-$lo%dfeda$_y{%OH^n%#zy|P8T^FiiNc}P{10w=z|crBT_jd1Nbua<9Z7YQl( z=_vU{RxIXlIyXsvuoR7TT4op106D{kw`X-V*e#S^q%K)8g6lg#*XS%-Ag}RVx~N=Q zMk=vTEtJ9AG;@I|i=%(+F*&wi>_zv<_d}+*OE~(R&Eo=BPgSAD74)RwM;`w;kkl)f z-H;tiOrjY=gS*Qb5(7i%%{lB%eO{!N1R-+O5-_)2uP{H7O>_d=i`{G=U|8O-BEPoe zwGawQmnYrci6anUF!^rKnnw7lhS%0BASL_S3X-Q&y4{4y+nFHq*Ki9peV-S) zw{I;^NtMqewaKDx;QErDp0(Lb9X`r%K-ZlMXJxWH>xvx6j464sV+;Z-EiW!ln%;<# zAq{BR0~eR;EFymwvP!0MF?st!DQ}qaddOzmUpu!>bV$ATG$Upy zjzZwsd$VrcqMZW;AY5yiKSv)Rjsy15jU>b&webj14-uutOTpc%U3aXR@j$GjH9?Ng z_+@O^5kt?LyTCPKP0jlqA<;GA64T``e3$16*qeHD;Y z$mVh-H`Jr8mbYv4^5!8(Zq?IK04k&KR7N}XpBAF<8vQ0NUp0ui=UD&c(q3vHEu+B* z1-t7bF_V7IkSo3Cx8hUwjfw5voZ}UANKP(Jy+=FVTp{qwU@svxmzF9`u_etZDAj1K z!pT~3WA=a93?y`SY^NsW18;Tf;V7P-Ko|KNFp&8f8??N*QnL}@#*&%rEs^zkR85v! z@;63X>zFd9l?ut^=W6php~T#J zBwEdw0)5Z33fN-c@n`~V>4V2tc8fz}(l&4zL)583T|6<58kI(L=&qCAIIC&0F!s(~ zQRw-y{iVhn_YTD%yWQn4ap(TxbW|KNTcGLt!vRoKhX7rue{y3*Nazy6O{cqJ!&+UdSL-`QqgE zjJx3>Y{&7;FPQeZS%;2 z2{VpNR^8+DY6@lSN~MCi^Q{T+?Ms0^`J5@hdYcG;OW8YeYle9h%{&qZuo>VfoCXf4 z;4b-GIuG7DWv4IcP*wn;iZDL86XY?8=3~Gl2J6+tv=|=cd$w7i#mWCw!vGP!9I}63 zw=RR0cjG$F8GA9DO*K#YT)Jw#QP+eb&s)cwnCqi6)sMk9a-TwO5yWI%JwI*e(!kA`W3_|mFS1tJw(an zj98C#&m6zW#u1y@e|L*u;h=xuONb+`w`xV?fy^m8JpaeX-=P71sHli9hSU`@Fc5{1 z7*1>J-!%?fP1DkCH9BqL@TaidgMmyKTEF8KpFI|xMECtdB;B_}11|dTO%sy_WwyN# zc%?-!TM_tMttEV+CMtYQvlS+!{s)I4ORzKbLrzswTA@ILm~Hs0RBpkE{{o=Wh?ixrBwb_ z@O6F>Im5?JVcdHMnZjl!EnPTG?KM82W^n?I!Hb7L^U?3(8up@GTmL@m@kxbJZ{=8I z9>2{b95Y$AB7B{{Y$bm-^n{PH=)|^=u+(PiH6IDefZ#dXwYEZ^+{)Bw&SbV$HaDq# zEf=xG?fXoI2%F5e>x5lIQ5x!O4gnp!Yqze*2+K2OD{pSlo1_wBY0fW}{#~$4{3o@SVCbm`Kh<2%z7EiG@xka3+`L`bWeYM>Vy5ZfbVhowSKaC z6nE8ZO1Nd&r3lhm$Mid}KjtLW#0BZ8i+rJC&4$$tplY`-fZ-ja{Su>-o+|Li8t&1a zjYKwm@B}*tkKBO=Grnpgz}ty%mWlJ57O4rTQ%a7q!sgXcDOIO{QpNZ?w7X~03uyy& z>}k!^SK+-DZQp;DN(Y2XxV%3Z5*T}*JsHx*@iUXL!vr4xzfVRlJkbnt7=YMoehO1l z92MZtKrjesLTWW684K9cXyDWS{cZ>E}WLRK6piCr7&W;E9B= z_i#S=2^PZy^*io%Gj`PaB^ez=NVo^tCFXTRl7Zfrl|_G^_!l-*bbV5!g;bJ?OiV!Q z^{fz`L>qx>V;;7#(%R^RqFk$lNY~v!(%+!sX_PS`d6PAYR%gWsoz|eKN68i=5C52k zlAM~{*-QZ6ED0jLUl+aOe|lt&=ZR58hqdUIwlNKNZB+v^@qSa%qB%nrwh@BNRmP6f zC?OlFgere)cs98znz0m9qE=EV)N8gHUh>NktT1wi?o2u3a8EgskkQRCN+v0QizX+< zu)pdr$?F6{r~Z`o5w6EOBu4Bt^HvfA-&E?)u0;UaTRv(mm2BRSLQkrf^>T>&tiCaQz-Vi56JK$RSrD}_o@0gG1wieRsHOu z;Zc*KD`|6`Q4mgl4AJ91<5@C=lgdxXyX$3<{Sq)mUtUgYl5ML)NR9ME+i(^gBpr)D z>T+^}eiW#pm;Hv0yFyDh1kNui19~-QJ9mHdh+MY3f69{ON9~|`5d=rtnfT(8He-3# z2^1VV3-v4P8*jz26p6^k0MFtRol>j+XUZovO{2s9*mf z=O=6Hco9hk5j5h{IYhQGl|+mUU_I4GeWt=eze(oufDs7a4)82i1SbNLaPkl zFP^z2iacIDbW}6}q;W2aAqilv0_LFynK1k(XKu-vv2J$M*jYBSz9yuyC`W&2SpYMF z0xoSCsQawyUJ%{8hR466tO|k&E+FCHsCxTkhO>HNmiJnW{Y{gF`r#%s)%pFm{rex| zX8)|`1!n2>T*7;R21|*#Q*|@C=bT%=>0X+QG>1eRxIA;x2K`E#kWc zZGD`m8N6R}bxtl0RSHRsS|Wc8fRZmGHUleRDB|!rnQHge5L1LuMo647ZSxFCyEa4lyDp;%S#oc}Lv0&HUt{dn*V7~-OV)quUcl#Q{G_6W z5VXr&k!j6gJ@WT8x#wFuz8={O|BJJm{Huw|L5s%VDtq55UWw2(t>{!Qi4uczrV1jrIZ*^j$eJtCO_^M=E zHRQ@tutniz1VK3jeY2jWeaiP%V=DeFRk_WQ?720?JUY1JFVq?AVxLoP-svmcdv%?#@7?+^-Ig5S-0uSq^Bk6(W(#SzbL^)l>a|7;%^pe zr50+P&+O8e7wYHwHw#6j*&qK#Gs8R2*}|!kgL7;@lE;UF;wVh*jLn0Oyw;e7|+Rl z#nh~K(#OJT>?2Zr`SvbSxA~hMI;>^*J&ig0@#M%WhP!{5+p6U*ZJj4+>tw5#xNDnA zk9ew^+KhPMjbCbPSWGHg=^BdcHmkZqVrqWodQ1s{3v@MBA`*4tI=Ez%$iY=$QEy?lI(HeyI zfy{#RW_5q>q`tMlZu7Vo&xSJY;yUbTX4S2301oSRjdQ%qCmr@YdKlwpb==Q+(m4O5 z0$zxe*D=C{r)39=OVtT{oH=w-DKn??H1YMTh^Wo*_W;smv?y8gWm~rbj{&o$Y>5*x zoZxMC?Q(OTC1iVwpd3k1eEWEf)5j7rcixr|FSLIZQOtdp9~j9|!AM$)&$r!S4m!CE zkm>)2Y~_TH65pg<&npLZ=LgqGu0fc*Y@q?8<^3U@326-xEV|T+sg8-P*zh{u=tGe@p&ucQo;gsd`yjd7wqyMfshang?A5k^(yOlP zGJ$_MowIf+Cp^h(D|Fs+_SKt6A9NE;G|xInM$WNk-hWmx3kNSsGaiF zkoeHRbLBDIW!ItHUyVI>>3O;(j0O345q*C`bP{!nb{o!W7%d=v-(kS02f12c_7`1J zd=_>Em2IzU2k6onHNNAv-NB5%i2>U+Yycjh7t|(xc1v_6we$;U6D7?&#ubi;G_(oz zez`UQrJfTV)+y^Hm?UrvtV?63renJhOD~W4YY0)H(2~A%g!6pLzz_s3FxeE@GPi&2 zy5{efYb5DJnAY?ss%+VMl^~OLR zr%dVCdH7{7VC$(k>EQS0F4BeIn2Z^VakaA9kjqxJnwqhP3Ni5lDlUmWZ~9C9>^r`oyhCl(t9yU8iCUlqSm^pP(LUVvCn_~VA6jkIX556H{ZuI!@?La2aJjapQ_X7H%!EHT2S1 zU6HOS!i!vA@PrnU?GOs#Dl3BQtT}R>{vBW9*CBSD2c2DqzThiej)_!fWi(mP+D+YF ztaRO_Ro5co=d^_oqUL}HU_HuY-$IX-*btl8?H8GHI~gz{``qs^FtUFl0&HV+ZGM;4 zH6`i>g+|g&053vYS4xg+Cu93*r{%osZo^UR%e87>u5$L}Bb%2?!W~TPHR3)@`pEzY zJ>mB*RsjzuqRli)1L2*_E-q~|x5zdFwtd3|1=pncCv82q_xckN6icL-cScq$5fr$M zD+mgED$+Oc8A351l3IU2=ZeQ=hK0UO%rR#{eNW4uMS^7MBuL3-@)Ni|P(AunTrwV! z(x_u+9#6_(@+t+5&(j0Sw^>H8@&97tkKuLns!xP!09ZNRfX|D(e@y;3n{UcTb5cK= zDEHB%P^byX+Sn>|$~>aY`d~nzAoM1&K;0EFetl8cQj<^T#|(ci3)j!zRk>76fK(!q zlV5^G^)2VvVN&n+u}o7L9l0iw)lr6JLLEucnYz72VrI(Gsm$KPGL2$7Kb1v`Ohu1f zm_AxX?*^t(bo7W%=iUG}DZy&s%e30sW?2M<>J!>GF)~+|$2+axD$*%_1L@R4q*L=# zkxt%R#~A%G2&sPr=|nK3NWze4aSoo1XZZ3NwASrTtV7>|p(me!Ht{et>!vS2R91nk zd(-nax!(N?;7^33$-|$LGH=44Tmse&g1JzJvJ#54N6ZG?V9oMdQGb{aqohCnSG79} zB*RWu$-SJyVcHj0nV9KOm}9fu>ns{ZUx-YDE!>!*g9?8-Q*)p*K=O@FiH6o2Xm}hF zFl@)4#{Yp~|7KtqMrLkFVUC6Tz>S52BAT&GU1$qPwm@X?YEU;u$lR0aXi}+L>sZeDT+qRj2{v2m z)p?eg$uIumepz+ATD(Bi>2C%wuG8(z&a;l$6Vsn`r5*0)^~6Ra&n6jCQ1%A z#+XS@Gm*5ytFI_^;zuE8i#2(q4D=1)a|QsTNS=Rojo*!1fX^9}A*8ZykgR%^ZCW7b zLX|`gs>Gx$6z?GGna?f$s-V55V|In+CH$oZVd_$FR^hjgMKGlGQWn%;ZMm_E-yN$m za25~_yfs!_&wOtASk>PdtB*B!?pP%X1LZ!u-lI(wC+UR`oKe8f~Nl4c@Yq_D(n7=z3f6tnOormNa ze`?_=8Ir4&JE`d#sS3X1jr23XcW|Z|kuEXX7@jp49x=7q71}UAAWtSo#>1=L>lzG~ zLi8RCK!)BM^km*N2vL_xZaNJN;roKAh0TAP(!D1=Lu`0ij@is|O7WO< zsFl*GY}*X_4AzA(iPec_?LZlTEKx&!^^tL%xq5oH%F&1rsOJKd(JLLdv!RTLB$1$~ zojZFf8r+j40g9;S!~!UO6c17#j&{~W1QKQqDZMMUKIAGms)!3qmuA)LUm?F}n;L(~ zK6bA+3T*Q;(9Qv-6wg=B*GxLRH^PM zWYI#0XY}9b@I2jV{XRFevx*MS_*Z`%o^9F*?u@w3)hBs7srljc8xfc9xhspBK;(&K zYtLYpWsHs{xBXczOKyEbM7;M3fa7ln*lfefCgU|@32OKo-E!Cg;IZX$Bt znNtqOQ~KnNUGcx|lw;|!WZpM|vY{}v|AfEoeDB%EJ#;d_s;^eyue|e=RPlc{Srr|v zw$qjb8SPQ+uqp}n(p{!lAw^fu`l+ayQ-_nO;l1~o8DzGD;T7a5Nmds;*(~u1a;Y`I z61~X&Lm9SWox}`a&5u8-N>WK|I;*^;ri@{sp;LeJrMYQ$?r3shSO)PqZFqh$ZuXh+6B@i?RW5<2t5$s94pdWz4y3c z13B5(nxaZXUg>!LiIA@eQAdyCPOdWp;4p=VuStUzo8R)Up!8X7#|T+#?H>{YB55)1ly?<)YTMbfYw_U^k#4|nQNJatzB z>r&R5stu=r6~Zj0_p^WCm(g4tFZ9Yq5e4nPgwm!q)w`wIJ-iGQ+C2@ld+PtEv?-vp z8Ct1w|5w5`J_wRfO&|p%kvy;%B=OHP)=;@DKWn)KL?t(A#@DxD2_Bn3a9rR2T&o0# z8s+a>H35 zG^KO6al%V|xnp&5XVRPC^`v}cv@i9$o!&lO9@d>mZ$DLE5SBe7{#Z^sLSC&Z0^@xV z>xgz$o9QDnJ+}F4*`H~`LrpSAlAA^^P1LomKRx@^IlP=gmEB!f`VOT*E zJBBIAuD49=OgYP`uQ}iRfs=c1GvV$HzDVJ_l$i@-pL%n+ak+M&NveK64m56HMNh zj>qioSBArd;piUTK5k_h24+r|BdC2LhpnuVa**Q1NNGv{=~ks|*kLGaW(0p`xJ)_; z{y>=nvfKI}n~5j{WJhz|Hsoc3|Pvsa?m3cts?}3n~3%j$$3?Z@YleJ^y%F|z#J2E!L zK%S#9y)7wvb4p7vYTlh)CD~p{hp4wPQY`M5v6LCZl`hb@%p$|Jxj>f}jQmZ72HXE9IR3F4wnduyUJnTa>J9`l2DgTWEP-=v`4;<}YGPmAumCT_CX6xjH ze_cM#p<^{SJ8r8U`REK7*E$|{6Ncq(y5TXbqR@!19ynQDL2B>royPsv<=@pVxy`z$_=gU|4l9`Et6^hM@Ev|HYx-OuU?J(l zNU*X1eWV~{(2Aci$c4gydUSP&eMqjJxHW%dwm#W}9OS&hUr7RAV2yzJaDx%WmPnQd zh+($ZY)Wrb3wtUWC#FSHt@Daq<;#|SnaG%~rjk;^P2OxSq%gMCW5^{^sNBRhI(X&1 zn?qn{^!_w(7`q0v&&rSzh?hgf2dlXNZk(ob|do!^j5UMSX59Sv1KlixYo7 zb;i6qZ>MU?HVLlyw-m_#$D5HZ(}6CT9$*P9$QDFteY<@Go?aQ6bjb` zoF+-r%nZ)*Irx7fdP85#4*DBZ16#g<8`|xX)YqIGG%%gz>iu$WIc08jedq1Wt-02f z+vSaO-qyfj=Ym|P;DrC@tM;y{!^mQ^(u(t~I+q+Glhg5}!E}tfJB-ZTTrN9o6tzPXRGbL#6T4t_b>Ydd z`EEBD|L75M;&1Fa-2gX0$iHaD<+e@6`xf_!WaHix+MX1D;T|anabf#@n z8sii=a-3#M*_Z$(9eg5wRY#lCl;LvNh&VdkqyvN32y{k|HsB3Qs|CX+gou-n>)Mr*f>&=5TkkLeA-%uv? zah*an1|1FncD0^TFm$Rc-+)_>K%nh2>M;sxfX*OMZSczH8^f{TzpW~NwG~;8Hod8c z4C|7bqhL#T*<+n!^CgGEGSGvVygc;hj6=X?#PP(z=^Ylmn@2TQIS>2TUs+)I!8*Z1JN5i(1!iB;5^mmDW`@IOMOaACBNp|5J zum61?a5hUg@jxo!{XV@dzBlOL5;W)Gk7Vq=_BKonh7}+4uwwKJ>wWGb#V{74_@~ZV7E&MGiPK$iM!!83JBx^Nw{|n+S zmt@f0?&d`*BDiMuoS-c+q!)IjftJX|hSNA=TSo!)@vYsRO-7^aY$NR~D*@gGn$?2^ z%`-4W9I{@2BkA+@q{kGr(l$bF;~wuH>S{%A?$kKPZD2IeNgIet8-Q)!*`hk{(mSPK zb~$SGn2f&GLFDeI&M_d~xu1d(@OyvvJIwV>gFcfn#wBd*m=e;CiE-!4Hk393Sbs-Sf^Sx@VK7%q~oOXSVoQY=t|M)8oju1M%IYmz(% ziO^ZDVU$UzU4_2v^Z^+wezN#4jhiy^jARfaGb38Y%=#@^WB{*8McNV$Ox$efcwGsa z<@@V(U02>uy2J#ZATg}*+|EBPFuCif+5kAOT0<3k$^GHkY4MU#p4rVcAg2#STHQjmxprM3Go7x;1*gB#v zb4gHYGZ>Ac5A~%X`2sdkVO(Il$o->#dS9eRVdWUHZ_*1PJu{iZYY|( z#{uQE%>-=7mEu-swpF1M`NLF5j(N8(K$?roMPF3PfS;seJv#^r0P%@H9 zRhor}R-ft=|E|FbO_Up-5KfXxwW?C7R!uO-GL4v~xb>S2F7}DB2CPkg@bpF9B^U<4 zNBw$+J_2w^_yf&9ToayT4cXsyOg!<;+`L=46Iw1iuFF|}2LFsP>GZUlidQ%p&;+`8 zEgrX1mvA*9Eo&pcT~s02kcGy!Lw@^vrYF9le})u)d4(K-XgUj@66K9Hbs7cSn(;6~gfdjdyLeGMH~kNL*Vddi zvuuA5sR9H-Q0GZAk})9|V@w?9&G7{pi~F5lztz2Zq!9+&JNw&p>QtSV#7Hxvx%TvB zbvK@NQ>2G>RTg4CVaVH8qgSx!KF|Iuq8)6ML84R_R-$!+kn&A`R6s=IyP_mjhl_iy z#^4QCEm$MbBn{f5-@J~tLE1RA>8?`T1r2p_nSNK1U|BnUL!Z+eX zi~xjk{|3Nfvat7m&>lZQWs@AQTa+8%+G4{`Xc9Pt{_OiLbU=G3fkt-Tl%jGFjeStT z|9IR`Lr)MfA7@$F255npoF(*LgD56*U?Q#zW1t(Ku%vCjJyVZqkt5tfvW{kEY04h_ z=8wh^tug13RFUVQ1UNxWFFkU!(#d|lZfx@Vf|Rw0C(J8tll#IcucDQ1EHZir2Lh+E_PF=?I|B)LSr=DR+w$SI+&uf+AM zz`HLTX>)=&q7p4!c)R&35;4+cu_u67P1$2}p`w|1=D0As3H}xD!}7cL+!@y) z=A^k(LRw#!#H55jMoTPQ9>$o^Xqgef9S`~%tss2&$CU0Pq~S4ku*q?{W#8YW54Sqj zW~ml`?*WDV3KZ++-AO><3bOWlKw;n9nb_^@7J7soZ27%LSdD|+M{MYuCn!&(93H*c z{85L)$v$%dFoMOJ#?lpPFnC7gT%6HjPUEq;GSaL*1SP34f(hH^l9TpISGku)4(^Zv z?X8@znTBL%+h+=&sR4E6BR2^X5ybiJF1GrAXjri>z=Gah4Bs*BdZp?(+v!`YKO?mq zhq;$Ve(n+1QaXBRcXp_Z##@aIJQ1LMdil_L5GzSzd)$Cfv z^4=X9I!8+xmMCDo#R*)ZWCUoyuGAOk;0de`rCr)6BJQ1RID}giv`(FPW+8+gz(&k5yPYbNcQTkZ%fUo$IkWzTCcd{E=(1YX zbEL7gts6~O6BeM(ZE=*}&sIE+aFxd6`0GuWu*nC#zt4Sw9Ktd_X~qg(?djvoeuF$L z23NKgmvW-Ai?pzW6}cWykB()3`i(m>Gk=rN1PN^g57QRrK|Xdzo)Y)Tl4-FDr47v| z23JR&mDF@6wvCzAULw^VP3gWU@gJBbPB=kR$`%s$LUT6zV+b9IMB6a;vbYCR5W9iZ z>u{oHz*rh)vUjupnWu%tAQP;M__W-6@4wH9v*_{!#A*XA_Lr%G-B}`kW2SEuA&%sd za3#1Svv%k32r=tz6Y{bWGa+RNq>CF{r8!Z@Er5EIpTV0y53l)euNcD4hL#r zgjBM5$LidUc;KWE*%VJtOtDi8GKMXh@)R#ltS)2A&BC7U`160W<9*X{=fY06xZn_H zAv=i$Sojv-Uf)xli$-RDCPq&D`IdT6c3~=drf!3a>ApeTN3vxEmlMEWx=pACa16VC z^LE#=M4qbcC00qj#0c`CB=15(e}C>vA}=Nv_U&RJ$=nh_Q8w ztfn)sv2|>D>u=;X``Br$p~Puy#KAoNNkOWvVr?dI_Fj)e zksJ29HVU!*+2TDq!E^Hs(mM3OH`f)p3=Jn}L z^V;Vb^JJCIGv*z?`G?rc_uKj3-LPgqmey<@x;8tmb6b1MQ-U$V9{1>y21>GjU?2Z$ zmaLmYxFUc;>mxuNy`|q{-o)2Xb)djI=N2dc`am4_I{y)*oww# z62r*g2;RQ-n2h!XAs<@NQ)*djC8YPZR-h4dE=r{%%34rHhSJRmlVrba3{CT7uhI2# zJ)5&w@GuhfG`-j=TIMCk>oX+>k!n=)AJ|T9p`@~ZvBS_T9?{p%8R5zAkuwfu&{R_{ zD$L}wp+cO)*ToJrEP%^*Q)^BrZ5=B^&5ZQ*HqG~MKee2Z7MAq2a@gU$EnMVjy4NRL zW;wRw2sk!}ShhIC)ll(fhZcGmkK?C8NB3UBgnvD*nio zFeUVV#sglRNU*TY#J1{d?;$JmS^>5JM6hbD+-FcHyx zHxQp~JyRswu#J2j$YW|vVqj4cY)x6e=(=A2q;a%;*hrUU7*;nD=S_@(Y~?&^<-u>c zL39hhInSv7S*%#XtkHE4f=udBz=Q!Y2oI!xf*y)nUm-2SCgDa!nWVyz)n-|Zk!Ss} z_R}stGbxC@ncZRc7w-`+bkLNCH(8Q!Hgg0kOZ1mLR89rNL%{i;dZSQ1(g|0Ge?yjLu7f1#@ z1i4$B`NmA|nd0~7!RZ1kz2)`qEzcBKq?4cRa|#ThUOD5k4iEo7Ri91OdU^8kC69Rt zxWYYL`73=s3p>yL#(14kqq3e+fDRph&iw;7wc*i@J@0^=n47PW{1{oSrrTIGbh*!mU8}Ae^I*<6n5Zw-I7H~V@1HQ z_cVTbAtaMT9KAl6H1JD9!PrpV@X%!K%5HJeqI)XbRuEON_MBZQk*YkO+9$Pth@A(+ ztr)CkHnoqG$0_c^=@5d~#*-uPKR(U$b-Iidy|nms`c{ARvUX}x z@?~}$v9LRR_=~kD9mFIZ1*a;olCM4&HisfFrq2)RfbY)#=DUu3ck{t_$+MouUUQKDF$8W51 z5$X=@x{Vv&3iYg9S$Q|y$6EHRqTCxyVl{i{DG&6mUt0!N7s=fMv6g5HE*$$R&C$R& zj{gcw}KY9vlGVkj`P_IX%5$I=eJEqYD}T~-Z?@&(r0oj1@j%q z-K=hru8A5;Y}JYNIGm_|_XMUzD(o7k@z58GNx<~b5k5AH-bAFetQuSKS)zD<6lI-6 z^l!+>BYG}IRgn0Zf+QO1^;MaY;qPr=v%ygRE*}BQBxP?+!c5SQKQJ;<-=E4*+K`l` ze~g51+gv51Ks#KCdz^gwCP+8h%^#x#*H=J+5*5(5>`;p^q(91kEeLfKvD?y_uP0&3 zkKGI4%Y5WH`^ZD~kq7G|_tr=5t&eoGkF@>vPiGfq8t_DVF=v>@ep6X0^F!a1_R7Ar zy7?(@WBo_tz`na4P82#QXv&XYwJFALw6bQqz7I@E{fpwjJ+l##tMEVE0t-khc9oWT z!-G|?^Z?xyIk+c(bUR(*!ljA*6(%gCTC6N;*v;+2q{kSRpmJ$(CThM2vu&903HBt$ zLGEY%*RBK^n|9@Ot)5P1=h|Irvk@2oV}Qkvbjxh3DqFxMd^a$vy|xZ#_7?}Z-RM-q zYz~R}Q%8YB!joxC-?jYKMtd7*|K=6kp=?E^ER{D+?!zd zur{pK2!B}d>%^t_O)l#g1$twwVt>NF9kqcbbdNMby|Q3OCZf%h6lOcd#)WWJ?i9bX zS_|mM<(7}bolonQ2+c0zHSTJz!UGqe)`zNj5O0Ij%XxAM`^Z)z4;;oEkYEPO++aIK z2n8_Gq`qi>a@^5YrJNzilNGu3SrwGpqN0(kYC8*<*!II81)Fq*->jI32|>IXjpYOn z{N~N(DkbmX&9H8@C)XWe5BE?sF!BB+=da_3f4p2Y8)M4aayYu@NoX6hn!D7PRhN)5 zMTUfB9s(44|1s%((cnN!Obsq!V`%3?%j=&diTrGT2d2?4xLI^KkrZAj@Ck;erigul z0#6RqD}wMQ4r(KyH`ab>e}nFaViy>c1+nkIKXx$t z#q~BX;6w<}&lJj)a-^mPqIPAM-08Xly4o-<01n*gce!F}$Q+vg7(sv9e61+>Dx}2{ z3ck~SWf^xBSq6YIg#xqVWcfgA5tUJr$#;XP)9y%}rWtT$Y&X z^lic1N2T1iWBtjusf~f(DyMO5>Sak6!w3pQ3f>%YjqW~cl-hV8Y*s@Wb(R;Ixznuz z_Fv4k8qPjz)nWW`SXLD=b_^XcqLPc9iiF93cy$EM(B^0>^3-hP>_&;4BcG5OR+tH% zsMWU>6V{53p0;B!f~h4A(>YjZ)>Q9A?d!@;FF7#OHJC)SB4u7UTyN6?ELqZj zg_fPnM4l|IgP*So#*wvRj7Ydc1g;0yE%}0ov~%QaKl?GW zf1JcZ&uf6ZFKU*xzLD_CxY$-TtLdVW^eVlI9d*@Jd;IJk?8g;Vhg$!xVZ#H8YL1_e z3;QuJ)im~%{WuxBU<^F#aTq1k3#A)>)=c@WI`8#FLO~3zV(w)j_j0VFiv4z2;S1*N zvZxPWI#zb>mMv!n2zLt6q2=8vlY1y(#Y;0pP2%uIzE8!bss}{O47|yl|JRd%oi3iC zx~CLDIYX@z_ zR)ML|rT+>ZX2@J%tXzw>^!=sch=MO6AG^zDkk*jZy0CG8}hhAxa#2iaW7gx-&&5qtz5iWKN9r2k zf*tO&!37hcX;+X><5$&wMfr}ys>!u6(VKj?HdUC#k)vRw4(ygpM>35O9RtZ*pnFHBjFn{Jt2Ox8Mo(=|ZWJbc&&1kXWv z4^@chCp3lP=7xrxkGy;6exZ>KXCq5wZJdGL0n6j0)y_6g!3uF;!aP_Ab-`CS@UI?J3KFkk1*I${OR#=-4}eVUfDP$T zwH{3>@>VxKsa?dq+KQPw?bJ=}70-Tai~wnk7~VuqXoR-Bujh8iSW!ZogL7}T zEP)k);dM{ftLO&&l~T<1zATCBnE;0~Rjo^$7WisACTpmF;EFw@fFB%q*zM&dPw*v_ zYFi-02^ylWDW4%}9UK(FUDTgl+Ok^T1M&|+$&+D8ea_<`hl~`ocM`ERJl9^WEL;7_ zZf_M@?NzED)HesH#s3~m?nN>;=teN!ibMSUSKDa=$dzlS_!sST0KYodPXDXzaG-#D zH`h)S+U*Q~S!we`C~f&hn2Y!!JpIo<*fXW(=a^yV78%al;}Y>u%|;*^T7iPq_7)UO(tKFTTgL$IYtYFKhB?6f z#sKbr`JQb9B=^eEPhQ+SW}3B=@1gkhsxr`P@|;v`f+1U!ewuCJ)X5Vx--emK+pDGu zbbVc~h9(Y&{sZF-#qa3@YOimdu^3MVe)vLOW2va)L>$^W+-w7*f=~9&HpsO4vBddE zs@{$Ve6T#b?RqiH5|1R@+{gs*_V-QI_L2IU$AL-fX|%3YR;&JSO(_1B7CMugvTX!`KS zPO_U$*Ti-un|6IFWPwgY7R;0PCB?~?cmfwkpMy*!R)?n88rk9T9#bvIp#x;aBe1q~ z(^D>M`kGY_|x|L>Zqx-M3#{M#@>4kumN#%JdH>SWY>%?nN&mEh_!KOks7? zS*j73B7);k(}^wHgQ9mKOtK+=Zj1l9ELWm$4NQIOpQ&N*#9f_4-x`|w)~hI1BU7>3 zz|T=L``B{nQ_!f7_^WlfC;S|S*~d-yjGv=R=CNnFXT*p+$E)$wow;=ZHfr8RdG)H$ zO6zwz<}_CK+dyhxU@B&>V@ka5oxU4tuVDf4R0L&<_NJ z17n`R3wUJ>>xII}Ny-L}Row&-E?0_z#028T>E)0cYh?g81WRCF<4*QPmC^Jz?+cqu zP;)4!p<6{p2c1hgK`rA0)D2yIzNF9j6u@)=baD)r7AOsrTgn=xj)JBVWsFiZ!UW*U zXmM;E&4Zlln9gcU(Zj@lwsLPk!|Z^j$4&|o6aM1^B6f)f)W0{Nu9bjO&$DBJtQ=Fl zx5u)aO1LJQS&s!PqE^X@ERUVk&KUe*2Sg7GJMe;}gL8u(3_eAkao&o81|uj&MAsQJ zgm5EZ2o}T$%FQ&?gc3>b)+q{C>hG4gP+8q7<9%G*9Vc>KCVwSy9Z&Fs=`O$u(Gl(4u~n%U<$;sJi0#Pex;PA~lYw3{3O0alJaw=HfqX$xze&nZ^;Bu{bgqgGD>N2 z!%Jq()J5s?LdKpi_shq8d6bmj3Pgm~vsW4(_>ijRtfjzVBe^e1D#Ka#Rw|QHRxbOP z?0wa@d`9Z?I5AQo!>wZoi4ZoQA=vkwL0N4fY$Vh&3#PJ9z*I~|qi?g{VJtc3GAL$V z--kWq@eenD?Z(dRnZjIk&p|8W$-3!=_$fJyi4l9ZLyS8JW@<=9ZkssEWDvbYc*>*aC zyYLKAo!ad?odpYgh73=Eog3=>tN+A*y_gU~0y5Koj*uk(s!?4+WC9wWc)FYR6p342 ztgwI*SOL(?pRor`cE9+J4`r{D)v!FXucLd^`hH{5OC*I8N1(bf>mZpmfz8ty zn>E~m&s9%8m!7WlJXvA7$MmylrH^l>p}$<)d3#`8Ov+kDPGdhwtCjEdx7Fu+9rMNwu&a!%j&dR19rSdMpjfWdg(rZnw6(NBk?87w zFm%I>S$S#psnBO?zorP6+dSIu8AR>t2qDj&*Y{ zQ}A^%_f=KyC~cjGoJ!)q+4-a@g4kx@4D6 z(#s7-Jm@zU(T_{Jcb2c&f-Azh#e=-cV$c5WVp|-;`dk%sp@Lq0&Mc8zx~71|ssFsm)e@fqYx7 z&Hm$WTY{tBvHI3(*(yJ+)^Dq^OL6|&Ow|Lur5j&=o2LhQTe_>8Z%T)8L^c3@%CpCR z9P|2aWouHiYkVA2V=Hq{^nW;Ho(yMiwr2IJuBO!Q+fz=It(-tCxZ2{OIl6$cVZ6}Y zwU`R_ElJ+%Nnf@`u%E0@7Xs@!~M{5m!#t=~I`?MxmK>_>RJMFj&4oUyUD7RB~ zON-a>+Y%mCN4O}D=kU_}cH;Zud2#3@REBn=gw{M?5GnbR{oO@WUiZ>T@2gquhCloN zo7ATRPwI7+nN*K8_L#+MsAr*Bt^pwl5-INmSXu)I-y_KX`w z90sE%4)i!-%F4eu>J!A#p}uuBC%vCRjBPE22c-=hZ;&tK4hBD0c8P-vm%nXdhg5<5 zFw(gJMXPg#BKK#L_km|8B=AYbZm<;5J&vIax_oG)E9O%MhlK2Z{~NlT;jJzw3t=Z= zUgwR1j$1k1AJ!Ful%&o%G@;R3**9tvdVT)Hnio}1JssFk)HL(jzo8?(U(6QRvpp}v&a7c5vff30~Bb4-*|cW1K6wA&EUHe4L?nDM1VBs6x=cVPW*+ z180&QF{uoHkSc>T?!+KutYwQZ()Cr&?mp}k6dhK0NR%lJV;djYi+S`Ec$hEM>ldFg zsvi}$%I*>5-qz5Xm|a}@IJ z-eN1dxFH00Tdv^(xt3fkX*Cw^7pSu~EI~|lBt=tynL$3q0Tdi6<-2jTswes%=a7${IY6=X3bFLYoUKUYE5)5(0Ey0)0GM z@+IIM4juMv)EODMhPPt`#4bT$btVhQVV|~338i8-ieVFGZm{IF`9z?jxtD=!ZxHSA zv;ixB&Qsz7A8b4VQK3x{Cfr-QU4um%EM5e#mVO27=y<{KrmE_8^J36brbMFQ3Y1oS ziB7Dii`mEl*5#-^4>$UN^!~mx_>xz+&4rW`L?_3fv>o!1qJ#e`OhF*dCtK#C!1NKY z;LTwgr15(Ce#(l63ajQ%0eTR!UR`~fvqLq1xqEhL9PyBUfn#Wf#p&hgH-~=b2$L44 z#m|6oV^p~BnK=ct2 zfsan&z!`RQ4o$8--osPgFh~>?#uPc3zmDbs6RI49>fW(px$gK9*s|KJ(oU zliYn(fG#vjKxA$@E7@-uKU_vx;f!^3tM<*8DoH}Jm87|R_SHAx(H~o*6O2DMWOcd8 zE)mHR232fz6EqR%ltMQeXA7_|x%v=)GFkoy<}amwflsV8%z-q@FtdptIRgj9<6Z8H zi_yLO%KJS26)1!+6qbrNMN1m1h(aWscM6KBz|*w(0+cJd(g^J0hU|<6G9Ec#$X7 z09W-aX>#&wD;qTyS;gs7I!&5Au@Abp_jp%4+FAsK*CfpPXAd@1sO^A>3qt{iel>0$ zeSxBinkjpCqe%V-j!Wd8akJ)6uK!M7@{|vVTCWrxDd7!z90RyL{4*Q-_y#ed8Md!r z!}}LmyE4Kv?|ufo2q%_*0zFHZ*P-Km!01QXUKzS!)xDjjQ)3tC(9Kg0yoG=l+|ZTU z7Ma`-BBW;B2GqZUNCrN8{|42(8TW>Dk=T!MdoP5q+jbU}H<*l9QkSz7x6c{0#l00) zcnfIW{bh@(ngF;Tp*kGw=7@&HzjLGncqL6&{7o+?L=alu=TrcH+`Y?N2ul2;w_-@` z;kuU?2;y}^%Hp2^g9)o&JNRt=+%p5@{Ysmi<4?d5(t|Dk@um7O5G>+l(zYiv(Ir;M zkkNfQLC&|a@Vzplqjg&+H{oh+cL#~#XFF3hW&*Y{*pB%aLmI|IiYtGnY4q-PO@qGQ zwYO0R={j50+q-LjZmZ34@*g(*L%m=;o|BekGQs`;xj_x%1#}lZwkNu@$i!h~C+TF@ zk@d+JbvS0{n=3&{*3??!s@GcqnZf9NS-_Wl1xPGvivYrz`0K4>libl3r+u~k&`Q2 zy;G_vGrwgl67s{^%nE%$np!`gxg%aP$*+sX6K6sDZ z66{>Ty`Dhlo~NL4B~Fas9r-0Yi91KPyfn$@jxlpyaiU=C0Rj+UHO_ARm{EJ!2z}*l zyc*|Pf2p#62HL9(;Ppep#iREayVgm>;pFl6!k06z>Dd(m;)U07ru_or7o(1L#}r`6GM|S$QwGCxgl` z)3Ue0nqQAhHl_l|fpgct&Tv7Td5lUFczZefJIMrpf58miTNvcnVZ)#c_lE&lTIoy8 zB({Gm5x)o2em!PdWBXw&fhdkYg2p3%YxNIItqF(?EZI!~&6Lk50{8hs5FXj1(kN%~ zRtyb*3WaCo>Eg2<=I*^Sz-7Dn3#gD?+NeKam-sfR-bfb}$dQ08TH(sM3XG&(z|6pF zlP7_H9s3$-f~v0{iO#Cv^J^$vkCrD}!!NtC>7Q4ZVogx3BFa@rFaQflJ0$WpMQ^=( zX_N9zaHXgMm^i(j%_Fb0fCtLS*z$s@jeA+7{PN(8AMfRV;TD*ly^|ai{%qJ`i>tsYO6n%vy9Im_ z)QGPrz89YNC_R`WgAbn>j&3+_3%TlkO+Hq6*GY_PT|wd0UDXg5Gk0kV{ycUTcFqA( z$IGz)WRb#3Av=`6XV{jByp$WIyK)&1rQ=)|T1Ocl1gtwU$QA1N9==>uyeC@-Q4F?! zMVx#r%?KikxH=V|HpXoka*!pwBgW;Hr`Zn5DEH8r^&(8yP+wJ8(XnzZVC>jzYkfzr zEf+RW_NO9K)?ah(dkuMh?%E*ygR5wo=oX~xzU|W&y|p|x`WBY!?%TD`SekJmZ9Fx^ zqnultlvSowfA5vRZKtW`-k~?h@Goe8bgT`91e4TRe!&f;YjiN3rddNwa1%=Tk=Le| z${7d7tj<&I>Cg;(#`sYz(0+C-P7Vklho_%%d3j`gP;&1xz8q*jeaXKhpOw$RwfwY~ zed_<>%}_1gnqK&)G+&UO1Y}KAw7=zmAbgS_IHH&-ZSWVJ~{Fic3vaJ}0}T(gn=D>7QYK z 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

)Rmy} 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

p82-?$nxxf%h~97`7CH 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 s=)QHa8Dd;aFB$Av`GoIG}2c86rW&i*H delta 713912 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

w3d^NoEoR@F3%u}khV&)$`33Vo}~E48YcO*k9l zll7?##x&Pxsc&`Ix(gQ)n5_cb$Y7|u>PwGa?yl7$^{}6n}0cyupEmPjFA-|eGf%pZy_SG`5$QZ;J>y5Eek`ntcn32 zO28n0>g^QlY*fM~QXXLe1O}rcc>7Lh)`;(5&chqZu@u2)PlA;!BXopCA)$lx^1w#t z2&F(-IZ(jZ5BB!<1|wB!3tI29Fyn*oz(&9;B2GI|VA*J}H7K5WW%S+u#?0^F<;$1e zcj9XYV4^UvpEc8*7GQ)c{Z6bKlFNNYrV#OeD(uQ}5m+m={7k9a1MD8x5br~}O!gxx z;0;lm;h@99x5rg?Gt+i2v5jVKJg5|=(LvqTmd_Y^Je2L#8qwNzA&(+d#oLGW9-IHX zb88Nn6rW8|*WYiZd6A$}YVTxn7yeu=LGOLkB>UUHVb>46;gMcfO&ry&K3clk+i8z~ zl+Kkn>N&t{LNc#7Y^Z37<{ovKZ0=W+2s6Owc}2w}(P{x~aL_C*A=cgw6smqC0!Mo4_C~t?Lui0zQO)TasxA?~y?UzoKMdJ9=^E>=smfgg*-F&VB~VM(H;<#) z4>2P#e_?F1gI~tZD5Llaza!5^t&r9>XG}(4pCmJTPhY5BE?9;TDEF#dXaDZi`$t`! z=Q`ZBHPKfpH@Uwl->*fk)@QDNvwcQlIfpLgOXe8^B`g0`RaS1}$-1B0y5Ael^V>yv zdXlU9cL#>2hG<*vf!S;xX2-6QHO0_4Al2;A-!{fRZpiR&xyA{65xW?bHZOMZv2M?- zIW<*ErbkTYqWsk~9}8stRy;xCvUrQ)_;-HIgo7Mdd*g;boM>kc>)>mDy-fo5lrX!! zc63`L(kAj4F5Ufz6b2)vsw1B_mt${vQbYDtmy*{yc|fU|>GA}=Qa|E|0wERHvW@~4 zg2>H)wv>vP zvkKEYPpgmRoa}@dj3S0E^jq|)7`-YbHqS(zVY zaD=vHkd7DvvD+N#f$O77X0L+EflZ-!BDEA&Zc`3wg;E0N=)fFo>1 z?AlYfYFETQZ*taX9wr%mNA4s0=3)u0M1YIdqM-$Vfwph1g2p)xqd7X-v1X#l8qg_M zfnQafkPY$p@3)qOgyYgv5^tUzFgkxPe^I})N{zg1zC~%BUtNE5jo@@(Qeb2bF;Ll; z3Ns!eT&iA)7oy&O(DXJxw65yD*aor#0;~cjNbI|FT`=7MR=P+-4DE4idt?V06q4Pw z)wP_1gLw4dA8v58>;{zJ+AJNd0do-2V~uG@4_wjkV7`kMaDOr%sf!;Syy!k;t|=dY z$l6}qh?V1Z|B0)9)VP5Bz`MaU2HN15X(1TR(nj7`D+aTFop@F8>4ld}{8=$>0zG@K z7R$Rb)f66_4+qNQFxCA#`O2Uh4D65M*;{7K*1F6Vbk9GLE2y!_$y zoBb!R_IHYZ{qJ7v72iGi;fLq1_KL5cfAjjy^J4G$e(_@e`OCe#b|@i?!jVvx)=F_W z4gg|6oxeM`BUmv6p_>u>9ryJDK67E%6FSHW^?6h;+NJXeqQ}s4gpg1q`0P>}J|9C+ zFE7dUjVV$gbK_tD3kfR_Rq5#fZKm*%*xkxIJfP1iNFVZzf8_9Rth3MtV`(|Gbgkn) z6bY;QiE?~-ZlM2mh$&0j;-vg&aF}_OI5j$l<$*jVQ^-Co1PlqL$AgjLsr-|HJxcD% z7-$L3(CdX@h#ipdz*n*^Hp-8yzLh%}1SIcVJcuK=xq4Zb)9;&dB9DPWeqOv*bXZ4k z9(=0-KxA&@e{xz?6OQ4|XCew7lSUZ+z;VPtb&&*HMuT z-t9|;e;`G##Bv@u(}D4b`MCFwZ>{*pCQhwQ9dTvDNfkqoSU3mmNpWzAwSK}-?Z8>X zU&PUGkno67@%gIM+$8i%QoO@*j*%@O$|3f&Gk~mZ+^PBP-r!!=X__3Q!C$i#QKUgf z%B@oX!O~L<5eDvFJlg=7B*u#|uz`563p5sd1%Ca@RR6%^W^j+!WSHYkX$17gbfDuVNBIhZr_&7YAU(slR zoYT<`0==rQxOMS_e-TG`ih2MNJ@bF4${qIp`H3Q(fFQD-oy`EEkdPn2m&cDqD0!V8 z%Zsqb@XZu;Wtr>;_{l8Gsf>y%`m@w+SJFl75`gk?@9y5#UP?&n1O3Fq$OX`3 ze36Y^AU|}h_+L6nLtavUJNWfW{>%Fsbb(NS|BbsaU%!aEC@*vui6pz4K#^Dne|PMR zX=-=vXf`N;`Mgm?N&uQhs(N`L)oH*474t2ma{+MP7rh=ProkX@WPb=(B})6-D+sPA z?w(i*32{tffKf56KU5Gd>HMTVJb~Z>Wd=v=+X%fU7;CEnQsSh-EU+l10|^0AkN_fv zD_9_6C%QZ4CPS0Ruq|xwBCqT89N1Fs#UuNa0oPe{%o|fI-9& zd7V52f}+=O53f63XYUTNBGC^ZK;uB9#l#RmJ8a&3oHszpe&T_qNIb7x5mme4D67|# z8%BXSqv5!%j-0*TJeB4JBbTN6jsmIn?c81PM8C?!E>hsjt1O9v5vd6H#ZSI13TnS$ zwk!)^N^s$zn>3`_UcpR;fAmMLQj4n1{pKG~IJ~rai=aa~_EkMnt!$U6mmIMaqw$g2 z*&Y0^d^s(TtN##W-!2aEHL}lvd>CUj`zYXFx`&_p_3*RT!_U%#At5g0_sgB)(%N8B zsAUKerMG2={>jo5D7G%G?NRBhZ34W`@wFS%k9q2p5 zp3wfOE6@|qFf^(B`=>Cegbgq(-s6IQ*}I$_G*je8@5w0lP>8I{fu`ntf{HDEyl0?7 zX@fl5MQ&|A?i%E=ldZ=#j;kgEHjp~RIMm?EU%Bb*_`|Lj8vfbqmmT$-8R6~QFRl@k z9y;x?PJHA#MVLZKe@U*cv)iB z%Xm@{0L(HqXb}WL4bLFZ<7A@9{7NO7Fdg*l1f7vXJ`#RCe-T1a_T-mpwF(kZt-YCEzEq} zfp6jD!9;;>d5@WsrR87M2R@Yczs?M$i5o`0nn~4*f5U0y?l@uGXa>82m9kMi#TJ|x z1PhG3MW9ndxJRoIEt`sIf0Zh@U0npA#&if#nwhgXaXfW50v-c+cpm44$295 zn_IMR{v=t%i0-kW?ph2M{K8YE&oG(S6H}RLjkOVxx(@@|Q#}I51MWQt?eMB`$ah(f zLtpxjLy;*mz7vToPaY{g2&I>R< zq0q`7tHmX0o1lej&&e+^LCaf;dk^QVRNWIBLY3+oyg6?sl{)8X*)I3Ajfo06j#?Fk z50=f@;Rz+UbF*#@HD(CCQzyKo)Mt_bPbb~^c+4&-5k}0KBq|j1V{5wOhXyUp(CU2q ze_cSo+4$mM`H2g0ne$?H6%SBvf**HXZ2`q~{}`l!$M=M$JTBWkgMNpb6ao3P<&f+; zCVCbTQ;n^y7cD<);M`qs-j8{8Sha1rxcsUZqDPiN?+u0DH9Wpb-FSDy4MlCq%x-4& zo!VeIPFdu3Qe{oD-%uuZ-Yh=A=@n)xK6dQ6jtX_SJJE4la@C$ z#jWIFf*Zw87xE5??pLN;!aXQ@C0xR)ampniST>P**GZF?fz1OHe+cDv+q3g~wKp7a zijMR1^YQs-n4{z2_V)IcX@(xg<{y3L4&Ze*DAXU-AFDyKrX^U0arO|!wrm&>J)M?^ z)etgPfRpb=oJ`vFI;mSz8>1l~nA`DTpm#aS`C{5BP)FqH`w_^5gaRHbR)_@6M@u~s zEm#$UC*Sd4le=bR|6>KWie^M03C7hKAaBq29Fo;eX&^0+lX&}+BUl^-D5O)N! z#>q{P>bu}I`N^s7^%nH)pEh&#p+NkAWcd7+4MD6mbR-IaKQUp~YsbIXlnL$G!D|kK zj&at}=o&P<#O%ps50W4>eqOImWOjojT!`x+WIH~x1CdK$my^x|85B-AhyaNRC~yIR z7FK8$+!vgPOLdpP&I1&G6htc+E?qg)QKquBSXFLvc6#=DiPVhaE%U} zAm%!)NdkABmaO1(RHKG>Z&e`xu$m%Q`LWAb;2&gmfN>xh3$2TnRL=t&e{TX0#_1`n z(N#1jU(mRFja?Z(3MO?Y^}D--3Z#6ZCWNK%t(Q0`%qW6sL`)rMOc@{e`h7<2&AyqKj6|$iu zCjzcRTQ#HX))ylcX#b2%fA{!~w+?68p&Smt(i-yAkWWpqIGcZUM=fOq&m1%U=uLU= zJvEWUOnRRl$(Mt`;0d#nPe|p zB~G;Gc09Z6JwxCI%Vvi^;GTyrZQ|7Ml9Nj@X5R=?McIVceD>Y6f9Xk+PH0NWbk6(i z)ZM;YWfPsUZC}JL_SvOAo`@+A#0+KL!w1m{c_6^-rhXZUigA{-V$T7)ag_=p@tO*A8P#wRc zcFxN@d^U${n}>_~5P;KPnwo*{6Vh@9DLpR_*_Zs#0~{8Nh>S`=qzgECu5JVZhuKW8 z=VJqClb0^h10R3cz11xDu9Xu~4Z@7$4fEHV-7?S~>HWHnFJk0_ zm_ZIJy$};RJKFr#-TMfZB}7Gt1Oh#t+w=I`e7#WrgLA##1lX09$~!#Od-C*R9VM5h z94}12IiCswg@sf006@I0-(@MOPSl$WnUI<4ZMuTS<8*)cgMK0eoCUetL^8Jltm~i| zq>=$zQwU}ijC$(P6rM?{D@4)h6A}~O?&&>=X`W1{*ged_3N*9*n#pu`YE|7b*{wSG6{(0DsL(7XRY;cP1<#Ky>7LE>Icc}XUC%^B$8iHl+xx^*N5_%BgrPs^Zo z&RP%Z=@Nfr()>3_d%(Y#*as>w`|Uiu9($2Or&1@4Q)7%O^&MKha{JuL3to>CytUKu zHau|P?z7Ko6MA{*_H|DT8aSUnkwZj&>W{6eDSG^rtR``2N|q5xLDsJBXAe&Yj&Ne9 z-rZlTb}$$IS8KtbWe*?081HtIB??!uK<7XU`1dPL)T5=P31|5;cZkT!0zr^ zaF^N^R?#^_>tM7{0nlmwVb9}JL3qgzz|fyvFiIB`ui3*YAiv3kuG7I)nj%c>G@EDP z-=F+k6y#q2Xs*-A*4B%oIIIVYyGHbE;9KFYvK1gU=pPFY#rV_XuvLI`!yUYKAD?am zZ~cEwav_ISJqVp|SBkt4S`AnQ+A9cZY$fg}a9v_3)*6G`@S8y~jcv3%-+`h(#@9q} zQUV*xfMTCY8(g7%N?~u5MW2g1ke05vhjeS}bWv?SlgK+9aR_wkz^ye9MBQvcb#zo8 z0<;+3%zU^sU{cnza3W8eGvBZpt~BDJAXl;_AnZN zFy;I$qi=E@Ta`_$7b^5ha}RLwm9Awk;r;u?PO<=$n;~Jdwe`v{{f4WDC|6{8I_EI7 zctrLF{?FTCC7EH!?h^o{@GnD1@2J?}!R{xtf3W>en^QLV9UfGNC3qz^M`mTSW>SA2 z)fiXZ`pVVw)3fE++eC73sI0rw!J?iVS7dF3!h1EW)E!?G-2pxlO&Z8IR8D`E)4Bwc z;6+tVi=X4lV7m7Tlb})0HVCbS3sddFN~6N9WQZy@lTf_5x$9q&sQp{)9!^ANIKLM4WXG{^9014Pc-fqGmXj;2S|fz_qn!nLVPhhuumrCCFH1 z8V~XHD3@kq4gNT}%L{bF zb9fx}cUK~Ylu*1Pt>Mx5Yty4F5nyj^~IcfNwH+ zw;dUp@Y4Dpp~o-+pK}&A1A)K|_{>E$ZOVz5mmE8@Z9rm+e`YEUb2X6x2N(|9Y&|N4 zTCtM}Jkt?@+M^ExzTv(&zXpN*geTEw%rFM-M9FSC{E-q}*cV)o178tq#)Vd1EtQ!+ZaBZvy~n^MMWKn67T+ zGuFEB{KUNfh(H4;%m5~x!{gn6Dh8BK&u-2kRGtjmhtI!z>0H)%Y`h6-f3hH)q8jIi zYVkvTQB7aWKl+eOEjfG5ZqU?V9$p}?^e<6wx=9+*Mp)IXPC5>+Vi$q7Aa7 zV5h@Gz)<~r49Q6Hwn>W4fRU-VgqM)Wde#y<4h4OSU9_>@Jnl7^EX@_=wQJHjehmYx zx(LJ9jw`%IG~t9S2)2u&f0qU9(LZ0n>&GALAoNv*yibD-zV9TMgF_wKp|o{NIVui( zQEmB8vy&wcqNTJ4P;d|wz@|bApZmi;wsoC@sLp{`hrtxPf}*dA?P3T1{DS^6&;E`G zA7$YRq9n(YlAhtF5<|ZcfMIBIpsEH^Na_A<{Z6D!P}%%xt%Ic(32{E-XCyBJ zBY7pBU#WtnTum9FVS{A1aw&So{HWAk1XT)oa_#?#h*mZJBfvdQegIVSk$^EfA}7|+vDDnGYZBxt6mzo zYcaADEcZVQy=b`odQOH^4W@*^q!N&XTfA)xi*b8)f9b(5_0nO z?_&pfiPul>PAaj};Rl;d&Ay+m7;{U5F$;#rOQ{`v>aV&uoSscE6!#wV4Ub4jlipp~ zB$m)4m4@5atuYX6fD4N-k|B%UX{7KLyM(WS06x7qa)usDTm!Xh$$C2Ge+77G-osk= zQj_i&t?{jj?k$^BjEYKAzsZor>OO1_@%CifJN>lmd8%>7?U;U6Z$$UJlI`8RQ#u(Za0+h{@{XB6Ak8QqwkZb{zbvOJ|EYD-D(HKVT^p=3U(5jJyHu%j3SWi8pVvB8<)p zk+cqfFvT+O7`W2Y=z*R(Fb*aGJUjR{zz*q48s1Egj}W1|>um#vf8KnM!gD$?s30WB zd$m*iIR7vQ;i^D9!Qc|}LKMgK$7;Rg5$EdnbO`p!uRZ1MAf>Tw` zH(^u-(JI2ZQuly7_Go8@F))pUiH_#S$;1OJ)4zVnmVhFf1Nof7m00!nBB|>8{X`o zVz=9BJ}cX{T73#Z4L13S$C)$`Py*}~#^Z4>+@t?h>BE`DKAWTAbXG#zlWPvs|8*!; zm;+QYTavLEjIRAzty$x!n85!pv4){LKjP8jU$3f*CH}=?TDF2@DLP23;CBJlip#jR+1@ zR2L-(8$2lsck=ebJFs;%7ZY~i?Jwpp|8@q;cg=SFe@c1}(v{>ay-OI}O6A$@P4LUy z^dMBQVSw6`rdh5%Av4N{Bv~CVI)F=WwyWCG(8Xr)z#IN*-MzWv{|o0lCk#eec-y7E z6jllf*Z{?l25p_qz+(brp_eV?xWn6j$8Cteb2*d8%p!fr3|5>ula4lOr9dMf`cR?2 zxO8$6e;kp4mrZYmW2?-=j22$q%dqaH);mltBKQzMgr4MgYx;dZ=-jR(gp?J%n0ao& z!u~?26ahb4)CLWwr;e(G3-kQ|?B+m)QLxw<2Mb<~NP~wWYYvZ1Hj0airR7dRVkN%J z`f>6SMF3OuPV;xYAX{+>&D|Wa_66+rnsdO4f2VkVeern9Zl09*OSCd#=!cP<3(^*` zKZZecX9mw5nJd78=f9A*4A3Goi7{uYoi;5g#t$xwNh6kSqIO|aOfKZDlpdHvSzMY) zm5W1mBsa6bY{*aywj3n-Z(Q1JEUD**3l+7Lnu-s4Nj~V26S^PR)X_nHISgnTi&iO9 ze@L1pDeU7E73i{({_QLDTI#VE9qFj}WrRKvPWRfW&|8Ce?zU#w>;)(3{5K&xoa zInM_k3{vZ0&U;G((irqBNlKSRLlp$ zflUEl{m}l0uKeTTrQu)3<_w41BX*NPf3V*}sHgmLcH`8k5711F?v44)U&F>mI2t}u zGFUx#UGmZP8k+!3#zwj+9@^l*2OHsQkHdeFc<^~%Q6AyUb1gDHYgO$TXJBWWw6oq6 z5Uzpf#3CX*p>jZR@_flLjKxhhBk?bR?9iLW+h1hdcf6Y13Nj29zecvhh%yUkf3Fwd zho!E?h~g75QeH4BG4~(B;}G-$S~WNk^y_3Me72~1O)S`nF4G|YS@W=C65qyXwhyxO zl8hlMHu{ zN{=}OE}u++YyuJ|oQLU>`nJRALB`Q?FP_yLQYveovxn>P_xNpc$AQ2G+HrHOuC}2~ zd=Mo35nE9(tMgB0%gsGdd8h-nuL1sYSk=?v_84r9{LVH;?vZ-Hzc0WAe_`m)Vq;?? zIC@kY09aQOe)k=+4#x0jnUWOv4dC1T$8I@kokfj2ikk5+#g=LlN~P3X-?i1L1nQIL!(3<4$ z&(?l#73HgqZbICyYFHaVf3yN@W(UAaLpf)G&xU(qLo4Q{ zpB60zgVDFXL#z^(sXLS=_w0=vhWF})m%!o!Cx6}E{o^_H8Q_g%CgE5^yE*9)qF504 zu#wt=Fr{RaBC|(Kc}pp|L>Piu&<-sng~pNXNpm&@x{IBYOdpi;Jjn2p3Drl1uj8j+ z9c-^`DZ9{pjN&6_Un#ILg??DbuD z|AB_{BM6R9>bNa-Gyp2QD-6r3r*DOiO^#`bZG<9Rem5D!tB61)G(z=Y!7K1iJ*hhB zIk&`wG;k(nq`)wkk_NaGXYQe4cghF_JAXGgIJ;cBrTr}hf`&fjQXkJj4tzJGucmt> zZ&a!SQ^S7=>8f=$DK7%HrE`kC0j&?P`2Z)seJKn5N`BdqvZ%2IO8M;zS@Ku%%Z`-w zB12Y!BhOg?&;FX3H5MkOZQIMQnTaRbuaRITIDm}%wwE`CUUc5?k?dU*cGLE*_J69Y zdz*#D_RoZZtT7q$E%e-7Hpj=)3i_jX2DQ0s-Wo^2iemTP-d);-jlyLl!baq`1MuOB zV+albUX~Y!%;bcjP1I(l>!lpR(|vosU|pSSzvnxt$}?1enVNUKmF{*_X6nbEp4!aZ z5Ih^-vvnOn#BBhz?rYD(S`BsXVt<{i4&vzbw7nZ%!T{QIm`U;_PPm_^+V~F0QKMj% z*XhBx=OOY)@f+Zr>3osR^LhF$(QJ^JFy%75tOLu@GRsl5ig|&_lPB32RDT;T>?He8 zjmTq*B6L#N6DXz#M-xygV=QvTS9r0BeD1}@CxVgTzHsq^!xh;I37$qev7xrJOilu= zdd!XtKEl2Ve}`zKNA+|GDetZE2Z%qUCqp~DEH9K8K*R)E zk>LY9^x@nbHLw$-zYhDJa376q5NRw8)pkn~suU{8qdwPT8uhtyaDSgC71Mi={7ctE zzXn?HgkI>oU7d-!kSjo&AM|ZSV{K^WF8XS ziH!|C4O*L_4F7kvXn%g-sCz@Jb+r3OPoUrN_Qr;aTs>MvWx)yVu(JlY0epf7UDLux%LxcR7f|Ngu>I5kAqdyY8p{yl7j8E62?=ytiN4dL61|dhC~iQCARX;)cc#Q_tZw|OV@n(@2*R;xqINaoPVkMh(@;vET?wg?B&MW0L26ndwx|FKg%*iL-^d8c@&2gV=-=9{g1P9FxJ zZv%egj~ocepLaQ}kLQ34g7v`m>?m3g-w*QvX1=36#(!qzh58%ryflIM8KvpOLI`~r zqC>wgm}8O=1Hxgx@^7Y%)HK8h_~T-rjp1int)|9W*2^hQZ)rf+n;)WmZ-#e*)(8Rr z!`DhrfWAE8jWpLM{Ir{>4Rp<8xYMc-DYnA7EaOLmd~I+Ghy)D2ftT}gRv-GVI0ZRD zoAq3IkbmxdktHYAVemybbjt`j@IS#a2}AcQ1wq*4R3dtWMGT2zKw`Bh}`g2G2ZQ zG#GCN6(p)m%x(5e>y`_B_zOi^v{VuE1?j##iJnWB7&>@`po3_f(wc<O0Y5?4#>P*cMZr9d8K& z?SF}cp^h1pc-00Q-2+0fHaF|pqCCDgN(3dt6p0{efWvaOc0_kW9OcJQ!H<_^h}vd4 z-EU6)*q%gZ!UQe-V>t*mS+k_ckWAd-iZ-c{$6g?E85JpFWK}9FY??`Ag=J)`5hBp5 zETG(Hi_WXu3UaBqZhH}#d3keRwb1M$a)0^jXeMgfYs@;4VT~rX+p(-oZ&}&-DoR^V zw~6;T_#_q)5*=OZGNMpHerTB@^;wxvg@I_2o@jRDSTZLL4%Ku*;&Ig>P{9G=Yd<-1 z7d|0&gkM6+7QY1~EgI@5S~mFmXXy}MD){4Eeqln@TKZTj9b6nNy*jXGjW0BNR)2l0 zo>kT9b9%06y z-f(cTT%PW1ZJnQ=kIz2?-^#6r+uPe)rkS}?_sl={^ximOnVRLj@}O;|XUpndvL-$6 zgKhhSC&g~5jg14|cT}0wt+{z13%GYMZ4N)&OM*{%dTMU})028SvEsjt&VMKBJ>6M+ zC#;4!x(;i^Rkftmg%eI%WEWlpTj1BVlFSE>`~ph|f9}4+o~W|>#rF7-!49sUP>-E@ zSyINf7hcCn)$WDIXB3-irJHeEw>S83qX5}-KvJ;rhw8G`ga8AktBO8_!(2>b@d`{h z{n?bVo>*P8ik=w&e5=a-(ytqp*_2i z0-i9+$f&p&6_@J8x95j%y;H08$2=$xKOCcO<~u9-Pfx+?Id5uy(_;qWvd1wyP_w7keaP7=%#vs@ObSY5-BR+imtHhY zI7}B;xhN-KmV`m6pj1Ru1&Nh>BDq^KOY|1AegdVuX{1*RRXo$i)u>1Fwo+9E` z)v7`{Da4b3+4!gLN12HjnrL4WIdZ;v9Jkx@qzBcMc_R=F?jV5#Qd}e zu*tMfdVk*A27gaYeavvS;VsG!c$}k8^g;uvSlB8kj#@h5S+b=o*30(e=7b9t$1$r~ zv$g;(ttuH%&FsW19~my^D_s>fjce{WqhYRKr|S2m7WkE}8upc#m|3953wP5`D&eC| zGvzcwoBD#>FKlWK+3ip=xtpGkh*vZ7(SH+m08}jD#iToGrhzXeW&Ofi z397dt2BV%et)UFg>qAU<00E;m)XTM+WY@Afk^iXVR=SvTV`a-Jizd{_R5*{+nNc#W zRiZ-(Qfx3@AZ1PD8TF|EWJNq{#NO#fv8fgbCKwjTJUGaazvtToqBSUazYYJc&LEl_mY4fA-es=njWIBjjcHfOT{ zuAa&;7tPFo46AIjx@0eSs3DmvK`DpUX@xkcig|nhCT9Lq#51-gNeu zr|p3iyAN8DkGJBOvfhUzL>rtiL%-g*O+SfVx6t67m`m2nd8=g z>Sjfeq73<}al>$9#~lK=b;8FzOzUguMvRq*p%WhKNrA)~z6!RaR2pU*o|lIwNq^JyNk(`w>JQFS2fA1rKP=8_m4tCb|k#gsGA3aDz2)O!?jAO?iA%n6y zQqqHOULs=zwws%Xrw1eMC`q~}U1E7wp`78e_%e$Ack?;INZ}lP@XjW()cdU9Hhf_- zOA04%<~zJh%@*G?_(fS}$5YRd;)$hM)F&4@~V351^&SHCEnYIJbauSEph@N>%m_jSj zV2qSY#wf;{gxVSW?qD)}ru+BODTTAe#m!*7Jb7;PE@0XiR76bJROmEGtwv4KnC zo%`Zi2V*NxJ3d{pc8XXRIRPKErTVDjKtubb-e-F4Q@#GVW==MJwh3(h2Y*aB$rY`1 z_D=9-+NaB7%{*TPN&M&tF3%T?>UNGp{%ZS8JkUjc5U?1)@@+@91&OG}Q!H&4`Wf7cc2 z`P?iC)Y^}6100#KO8!XgeL2@=r1A*fO)cBf9l+2}fX@QUGL$dfODdamn}t}k-Oi}6 z1{w6uov12G0)ZAMyRHBnIwtV5uf0TK={^Y+6_6~Bt9JQQ688s0ynlWN0v<$Dnb{}I zj4xr+{^AWBP!It(m~XeraH3=Z7Yf3&*y6GSKdgri=r!~{;j7mNFTfN7w2(sx4b%JQ zdhb$vzfYYBH@!YefR{{RgutvKgBg%1_Yebd>Rp(DYiQIk7DJFDC*VOsm*O=%Ea&lXg&zF zYXQ%@kt^8?xsefadFGiPAO{O32XI#!6`*u@(4f-6*CAopBn~gIFU?JDYnd@IolGyy ze-0_Lkm(PWc7J$MIWsES;{+zlImxS<*A#0TYVpd26fD#DBci^%OAh1=>BpfHe!(0fThY z)nEYay1@W@UIhl&O#}ugd|wj`xJ}{^1Cyc0sdaRNfybQWJGd4YsI~fF5Ih5`!9a+r zYk)zf=}IuzUxVQ200ZhK1cQD1i1Y`8eN74$U9aln)H*uB!1j;;1Kq)Oz(B9n(d1DO zBzd307=K6)R>wffg*yu9ehjTRJ)1P}R6TsO`C#+GU&s7D-U-6-kjmECmakG+Tf=Hm zM2D(7WxN5g97K3wxbZXQ5{X0q;&Jg;H0+gvw|@^0erRfJkD;2WuPc%%!uPDP zrqC0r)Zb#@e*G`I!Myw%;eSze-{+hJ-YfqA_f-rY9;8 z@mj5uA&+FS_ls+E*{NIi2T16-wIzpt+_CW<-K5ROX~_SJGuKtKjV_RyuYW&1m{3J& z#y1U!`fA_L&U5`a5~@hd5d4xt(~`{1mwzfYdJC5L{!boGbF5nCwds!woh~XdXkx$s z^?C#LLe%*I{f)_*KrXboAnyOBh8KnX1Y;*Bw?!Sf*VBw#&(3CW(4v1!ZsV5f+_i2N zlWOt$=%s)Z00mCe-~=&ypzxFU>$Eu@V);g~MTOtLda$j%O0My~U_YnL`S8K^D1Vxe z_OO?WrA$ns`G27eouoln%cJqJX9##;j_ey)s;_vpPGD2}h6U*%hvWsji*ajh5rt8|XLmKED(=q=zoeS=f>d?~m?v5_K3G zDjc3Iz_-}K=E!C%#7NdfWUwfcPW#A9KgDL1^O&hS{1x^t^`lKGdfu zsb()ASgm(3=kD|53r>NaI_EXrT?lLV&s7{{Etcuznf_EWv-1W(0|G9%!Dt&{?}=( zFz*8bG*kzccn0a9A)5(l@M!)al1WWG9^StNF9tJ^)R>l+m_zOJ;T{;KZoWV)rbey-N~$gQ<=sSmrB`oLdm0s=di+F5^9cRs(n zwe@WUUTH0+GBEdeseinf1f3I%gsvZW)1d^sWNfV-(lTEzGxiTG-o)3Q*1zfkE8r|37n_Oo|K3tUZNK2Dnyd zNq|OCZ!PxvjiOv`D>Bi3_g>1kRv}o1ZRVI02Gem7N`HW?%=KAS%|Fk&Dw+}gB(bxP z@Zbk-emU`j%f`0Z%!=0MYeTW^gl6U+bqs>5+V~D@fJQ5@ugPbV?$(oh(wWPkK$uMj zQ7xElbVz{J%SH<NRi*2G`4wvW0)fhSbEj7v(o+@76FXxaEOM1O-)%bA>w62D| zJN``!toMsri;oY)jXQ|e6MuPw1%MIN`aF{j)PInbzct_-*u#FDJVKC&K2qu4zOJPN z7r|=xbhV!_g;T8F-EG@8K>wnW3ROHGe8zr$M^a2?G?USUsFF@I2Jx6&6ZQ`z>(S}w zd515aS{;P}Q3*91Kx85fRcyD-S;qVNZ{T$Ll&T+sQDseifT1wPkOguQ@QlF6;_6BZ z!haQhUZ8W{G_N6_V-8U;WXE+S9rt9}@lu@86Y<7OhU*PeOcv*uMhjmUEh2M(H;aEI5&&8RLij9N2X$b_k#!n8|vF)E{UxWeu3TdmmS-2UmAko zb28&`)|4+1{;r4~FIo^>lTdzDJf!8M7NpK01huxi;Z-(vbZ)084os<*2{#oI(oZ79 z?5D#E{6Xl|vq9%iVG8`!l9Z%eU2Y1`uaCa3pTy(N9pzAjYu%|c^XgFEYJVnY9~Y-O ziL1ag5W-KzkgX;^i%|=TfeC?H`K^{Tq}(+&Ktz$31?yTDS&erPsA{gVxygLF1Q8*g zHJME;xIW$^yZvD04%q9xMr--n+u|%8Ducu33IZfU5~~bLPQ+!$k=Mrt=;Qq=1R?t` zZ@`rr;@FEx3F@(q+lv$az<=&2A5YJ6^T6xRty7W&NfmO6miSYxEyI)S&j|8rf4iieSv(TK$U|eOMm6xzyF?f5E`B~ zgUHTurOmLYZ~TjwnjDH&vgVLOo2E#_ zM&pwsx7N6sGD6bYOdZF^`^o}6uvFL|py&XD^h>{t9{KPesGQPryMDj*J8{$7Jv&ux zH=1?&_gmXnSLuVLQ-65aByBjIhnvZR(F-j9pc6FQDzPbInS49yp|VmIqKuEEav=KY z4>>CNrZpVOtm)28LpYq|7WE(w=8`FBi5wZJ{YGnY$1_gCEq zYR$F)&1@;<7$sCE0s$h0Vtd-aUe>hHOm=Ho#L+mEFnsF(6o2}cps5!`^`xSjenkcm z5e6RvBtclRaX_|qlcQLsD<3kty1ES|+mx4=V_xUNS{vwPioY`GD0X9i^;1FM*#)+V z8^kPsEGG&bLYct4DtsXo=a-SZu6TX_BZ$}A3XxmMef4P(*8(4Gl}*Ah zMvyG|vrJdecgH_#tuGQgk0<5W#DZsepKci%4)X})&>K|#Dc3G{XoIns`%y>^|NfnF zXxsvGiLIV}BTb%L>$AMzvP&Qi9?iw#A1~&Gcy<6Yi+|?@QXO2js<{+3A<&MQVykB8 zNxsEau~jSbIv35rsbs|wk#>U&4nVfas$1ML{@8dzGL!w?{=R&eIG8f%G1>~KMiy<= zSByT7+Ktb?GCZ+b-_fH#;P4Fep|K#kYdw|QR+GJOlP~VMZOlBBDFka^2qB1PDw-l z?GAj8lf_P`YYzD!3^`;R2t&UYg?{hjL9a6<}XIJhEdRB!vb`A-zmC8^H|oy=|7q;KqTomk35&d z>iih^1xM0OCdXj#SPYdc_XD#Q9#*sBX<5(n$>czAMCI4NxiBI=cw0-=6ZNk$6-S z7JocBJ;8>DG~)TZ`^Zv`qDL#TZ8TF<0ldWjCIZ zNa{C@08Bu$zuh}Ktr_t-4|sjZGX|Q%<7GB4&nZBX_+85s?K6=~gNv@ided?2WBn&T zYFdq`%sRdn71i%{{@j3wShvpAQrP$aWzcFn~DRZ7RomGHF@MC^s}zvlXe?b^Vq_~3}`ih*xESs^XoN}zw! zfUAM7+FTEGa}tfVG=d8u<;>&dA!a@fZnrwZIxwU2;ZATyc*h@vx>1}@aP{3O-jSF03a90ixdjUi@4)DF`E(kFB5$QSL_Ey`|k0k-25RbsDO}X(zOUZ(N zNDxIsHHqr@@iDY_Y<+uv?PavKx59s{abOIq^FXf_$*jrc2=T(}O0wClY17D8=I}A) zPxp;ptG626GcBWY*w_iabH|r1cr$KuT$ld1ZDbo!D}v{c#RK%lHj6Gzr_p=>z4X9e zu{z1lstd@%wnYA!jv&~v$;8z)9P~@kpqh=!30NFhf(VZqHbKVOELDLM6g7WMINR#r z1QBflrH1MAutdW0e{W4F!tCF9iJzk zERXe`pw-<6JJE$hE6^h(SP`4$R!^K)5TF85brg{!>hPyOM1{7Tfqpg_^B%qO-$@%z z6BbxL?9xOPuURdAt1*-@*%p6^?HZ}=IxglHVqAs;d`TqVUtdINeNptX{Af%~5WoYO z>suuQP=8BHkp@J;sdYQ*Ns@ABQcd~#^L$R;`TaV{u9BxSt8QIGMVmPtYKHjRjPb@c zW|BQrhO4DiDaLA87HKOmNd0K#qfL;PImI&!1|paJ?kEcoA7i#5VA+2N7=S!9#O>q| zpRs{dQ;dNveM|}rCR000-K_Gn7WHPAs?FdxymYOGfa`SZo4Py$2m&a#TOzDd2(VOkWp{t5KZ9}OjbN6k$$TpsG&8ODw(d1+f24qOcxpq@j zVoD;_EWrsz%4sV#YSFz%+p)89Ijzu<%o@<)MtD*GEU#Z(On!foE+AcKza8Isdmd0Z zyiVV?uIZnP6~@yG*EpW8nLdXfXMXwRn&YiGzueVGIWKz1;xK7IsBorhK6rQIonPLF zcYd?YWz`PVN7D`0AyO`4FxGR`KlT_w4ZR z-@(LG<{rD1u}Ocu3OUnD{w{k%bmm*l*)d6+^JlwiHn0iSA*E0Zp?P!PLVLJJfDsW@C!9j-h3gV9MO?_ zE9s$M3i88Z{v9_Zajti7n z_hfbh%)=yQllEipjG}a9VuO`GW1vb$(>on;QTbm73Kcm$Z&NJWuuI-Y+?<{R{`EI2 z?qKFPJ8Vp;|07JP@7#G>L0l;~X9g2OK+qxOQcRj^vZHWa1jF3h^to$!Ddc(cP)=J6 z@BwH6yVidLi+YkbM%vukHKlEzz&Pz}ag`-*sF%9A8*QRX2D)x9V3wQgLsU>bFl$|> z8_RJrWXVf}qq|q}r;}TYn%CBeGy*1@m^)J?{Y3h6Z=}7*wIIkdX#{G_w{v7}=?&$5 z?HF&!zIOE^zVU39t@?3oDlj4%;mL7jvtb|-Yy)d*_*6tg-k=UVVt`Sq*MdjVaX3PH&!C*4NUh}$Vbi)zX2;Db#uwHOP*etZ$O?GzvNdf-0*2(HD^FrN#i zcl>{Ib?z>~1E*cY)8Fn6Uch{&y7K#Q{+6e0#OrY?ie4@3`sS#o*7Q??g8FDQ)GAce z+H};ql+^WTscTVF8C{I%N<-XPtR94MZ_f zfVEt+3|GpzCQ$Ojdh435;tpg@Jc40YoREQJD=>|&?O?U-R7}9_HA}C>b_l1pm`>#8 zA)J61V5}YJW2@bv3EWTL;Mc1wuE(nTU|;4?&%q_J^0u|GI1F6Hv_B*LtmxIq8m)ig z+bEkgdpNpH8vPq_srdS>z&x+*F&HF54k^f-9r;Zh3l#iniD|t!{>gj{&>({7qg=Nt zYMqKC27O%%Gs~bVnz$k9Z`Ycj%r8$5c7IlgwHX#&NG#vWIvpD=DQYQ+?K=Q=OEX-r zcVK)(&jO>Quk?zPuIl#5Rty&*Q4W6wn=VBEqR9WdH~21vx{R8oM0%#IJ@L--*rXe)nW#s9Bkh1zv(N`E7XmI`mjKP6>!~akmAXswp!P|c|NJC{~ z6atLSz0?10d}uTE|GU-Vi2R`|`*#=v4<-EdePl!zaL!AoALtG~DV?|<0W|NdO;oH( zFX%9tE7A)sdWIm$xOIVN%yoT7{x#zJ9@1eN?cyE&C^o!?f%gyAb{e|*(-zlW@#Q!F z99@Gav``*rcIF2-3g7aiK+o>jOFZr?AHEvR~q8NVy={hOSR zD+afC6j?o+Rp(qLDrkSi=|KE%PyBDcmmR|&$5Wj%jtjfxmXRsx8x~t>WE*N;Zuhcy z>2lkosYlmpNHIA!F=PkXo$NlZAkX(hTqt#%J_{T@X=q{yF@5Mb#@a=HYw)VczRe_T z*#Z4Vo;%hnGLQp{GiZI^)8Ena$ST{He&Txunr}_zJs1vF*v5an{Okx^@?>#b4ztI_ zzsdrF}#$9uHLtSg0R zj@k4PL20PoT6C1Dzh~9oYp8Ek57yQcTB`@9C?NqKxrR}MZZOVbk+IdgQ@9V0MA18- zGt|$Hd@LR>mFrHA>ZbZri4~5EVZOlRixB3xd@rM6Ps)EG1iU75GL?Mb^;uCDURO1y z8l4qmG~0#r3q}5Z$vPI)kL&w(SK3tSR1L?4$<{F9ftFuQC|$z20(>Z5XHgr07Y%0x z459|8v%19WAToDEp4HzPR2~>#3XJQBq;eQ)D~V z;iR8z1n+;-@4u@q;>-t6xZ#roL{SmY^%Je0ACa z*K?o*g!MmXbCM8>o#^ssawoG8?H&ko0u`55#U+1K^sEC$dy(M=)^L0A;Re=ldkw?w zM}~{NlHPE!cTW!IjJGni=C^+&Al@4d{=dCkz_BlW$w88{_y574qkZw&Z}J$M?5igG zR+Bww;#srZ`&;i;AmUPI2Mz)tIz+jFGlnS4tqk@Nkp_ES=X=r4_x#THlARB{&Ii%X z2Y%-RyK|=n9!@x1vZXj~>aRz5=J1!>3T$`4$Ex|h)qKBY^OvHzHC|W#CR;r6W(d#b z%doMQ>JYffmrX`YKdO=U^~n3pBmWp5`A2^_@{j(=&WA8Z13#RrQRhTZ>K1?V$m4I+ z*4=VBotG{{z{Xg{##nk|EF)ter|{C9t#`u0ERQo?b$;BrJ@yzN2D8ly{n#+u&=5;+ zh-G95oa~Q{lf^iYd#ID75JflV>8pV&C7GG>2v zn|90@Z_~`65tKevtj!T)If71$iO$1Wpl6nrc9TXW*JAHLXpftbVI0wYDQSY*prbvDjdLaU-6QFf-Sp`2I)mioDVEy-%w1X*HqrN}-y2Uph&5Wx5?$ z{qM*QUvI6kV#Ye%<7%{IS0Y@?R=@9LD_I9mrVz%O}9%T2`SBTefzIXlrJ{m>%Xg?hOt57s4nlMNp?g)QdXD5?v zL8%BK<4|B5cnVo}Pel*zCu?-0%*;&eZyE!|4Av(KL+gH}07tJ*zEh<>W|OkZO4fxsJG>(%F^&KWqVeea*rj{tR_hPPF5>i)sI^?J ztMCZZ^J61N5} zGTf{iurgU0PE8Knt^ByI#*2Bem8dUpGE^PxPA^l{MrA!6=kVHX9gnNwyDg45 zpz>Vc-$!CzE6!6ji%oS0D!B92jr=JqF}OPyr-__3P1-{BQTSI%kEeR`A?&D4=>%&M zV7p)^HN6a1QE|ZRWSxJKWDpJSr5c|pL)Fe;clW`nldbHNvvNG@s`lXn>eb|H z9ZL21Jv`+Ul21``=zj&D1QBTHZuh305e?v9GjzHKoPmANU6b)1(9jpG1yrtagE-6- z1ZM!dTaDa=?4c?WJvkG`TJgjuhY)tuo^v@-GtRmfXM$sarzC$Li$xO@r6jAi74M?_ zcOO@kcugl)+3*a4K8@mwRl|sp#lo@{%k+8MbprAi>k%;*J`>?3@&Rv^GTX_AE$M17 zW~%JO*GOB#FG%tBRJ1vX_t#Emop`)F`#cVFjsv+gp!O&rL%fF>g(c~~E0#5X<>cy_ zs_DRQDiRySaC3iRx9L0&A*Ph|A7o86xGzRZZ>B7OxQ>iJwzB$LmK(;Th6$47fvhfp zoG`02^>e}S-MD?*rk7ZH5Pk^WXm-S!3x)Sk0J+qwR1;e0nppzs#`fv3L_pXUFreZQ z95o?<2W}(@Z_4Ze8=>%E5NSeVTfHSDq?3xM;fFstb$_S6$(@jTBTj zu*T{DH7{M`8hc$?{$L;Jwippe<6R-*?{2oE+=znjtFEhEiMFQTsl2tdy&YdwK8}>Z zBo7;%3EBC6%ae5IN4PprN&{lLD}_%LZ?UjG9;zy!LBPT#!~oaY1N;y1VUd z4Mo4lB+%9r*CBIS5jy`aq)w)n<@UoY2(B*AI$wVu&$2t;u+?{Mxcv<*C*oFr|N6%t zvWIG<2hqy%9E!PUtRhpz#*U5uodn_5IZ1F8&dCYV=PfzI6^Zrs6+YHs~JYtsk3u|ZxQE?WMk#QgN>EQSTp(RgBgsRe@4;?myGzp{RafU zi+O)BI)u%1*}T4N@w%EmVEw?(=?q2^d&`;$uUL!?n>}Q$-9CRwVI8+}t24(NEv>OF zw`ctn?d$c5;8Fu7$!Dw%=?rghmHG+7D9)VJ(?vqh*lH7sQ)6kLmzesAZ(9tn#896> zF}^kxVRQAVUo`7eW2#e$S7=$aWLqm?w~l{~iuy zxlfHbWd*THyRQ}^djY|^AdVh}F_UT$K%``8JgjCAYNrP!Qu8`ewWQhvhMLI48PafC z3{_o-iU?%QEsT$j^2ze(C_69m381r_0*FpPLM0nZZ?|POstQuOoab|(^HdK2o#=l8 zEsixzD8?Z}0WlkzdyUcb^#X9nXog}$R$GhMkQ_!!0iZ1Cw~o?EACq7%L*5vF)kPCT zb5KIR>4IFoA07Nfe;$!Gp#%Twk8;~gU9cdL`6~scwnf7ysx^ z&#QAuC(&;PvI)U8SsEq2SQ1yCE!KbVq&!{B3ZoI$3hobTNe=YdXf5(dITkw?s?%d3 z)(+V3rmc?S3(du34sc?+Sj`?vX{8S2zr7U(qpRLi%EHrebu0+`41LQoH>5udMW^8) zd*g~36=YHsjiMdiKprSr3&?}i($)F-bd2p1bs#H1ssf^9LV!LbJ$YOY)Ukh6y`rD= ziu+u}7D>ic=uzwj@elZ+!@m@$09H*J3&5^H-5$EC_pA&U@?r3|I(!`b?RQ(LZKq|# z04~rQUbgVSr=(wp|l6thp@TIQDRn1W+M3zS>Q}($w}2Q857ehkJ(ki2b0+2 zz!6Pd9(!#p--s2@gyYR=!^nT!We`+y%zo)VIeUzu~wXzI$E$ ztxonvN80HEt*i@l5-fV&jU|@pKrvCWBaIXcQODjWy+!AOxi0HMT#Hc%8?dPE2Udu8 zw#(ORE#O+r1L&n)Yr%HT)@^%H6z@j)a^2?FXnHPK$KV^^rtyEW$k(3oDi`wHB5F1V zW^-U}=;2oQs)<}VTTwD_R*pu+HhMH>Oiu7 zSq?g92*Fl^f8E)1Z-hD;%*8az>$424o6%sI%#2YrM5fx~r8*)g`Q}b!M%Hb8CF!>1 zKIh7&V{UfNHGZR|&Qb_%q|!`Yxsgi~^0fD=6OGU<|+1zi9m!e6%Njw_%m@NFmNy>S_@o9bnv7!!DLm7H8wtvAQdO7yrMv z>r5iz!O2CJc8M#g0lcBaZSdU3usZyw2P8|X0waHdpaP}83M*}$3A zm%njI7Kh1|UA-C5-4ys7|Eq5&7hYK#hPx_`f&9~zIz{D9jv%3PczD?1E2Rr+>$771 zJKukQe{gkC{IUJ#(A{)(TBOQfk%!yT>{B>kuwe>){p11?eOXp5o!n2~iBH`GU-& z_2>6qD~HK@^M!mu_zQv@9&2LwH1<(*V*Gy^IMkT9TW2;I26UMo$K$RX8ZhxRCZAQw zG#Oy!gGt_z>Z9Qpcw5aQwBZbRBjgO;><{kk-`~|gaPp=5esay-zWf+T)nAnfwVM7+6`y~S z{Y_WaU`@0yUa0f?yI##y=ie#AU)2OGhwJb2$!LrgV8I~u12&6_N42+Kn|x4QN$l9XuH?Y6yFZHh96|z6#b(jb&=_rupQ3 zUXukzbS($Fd(kGz5v`hD7tzu7y{doBqp&7_FN=$4-*=sgsh**nUplCj<6Tdmy}|Ci zWV7VG^=h-O4#|VJdHgREjZ&k#by+t*b93RZNK8tZ zOO7`GPkx?{^8b@x{Lqj|Lp4VKUI!y*>&>q~#DUJ}Xanxkqy6(nsO!ofXV_q3Rvl|Q9x-`BMtfeUxy zwB9vymr9{%r(ZaM%>EypwOI82vY3OD1C=~cDNQEy6&@J$6PJnVi3-|&a zb#8?(BjkOME;(5ma!_NpAp!aU!0Xg%I7VCL7xHYtMLb-jU#{5qki@hW7dzC zVgjS`y&A%f+xLOIA+9Kmi~4yqaU2?8iaI)a-2#>m=p=JR>#{<9T)i-a3YFlGq?56x z6>?6lSywMI1@+@Ow2^X041z*)a&LNI;u3t0E;?c>DDrxBqB`B?aRX-61qSLmT#A7% zpUq~~tlN3Qj?%ff`!av}I|L-qS=ylyxDdc;R#AIQVs~&{!ULI$(?BjApV5F;U^Y8g zS}ZP}W>1TW!?Fr)P5u%UiV$EdpofeDXUFac0HA!_C?PoQLXF-c&Mh%Bkn#Q$+{_!n z?4vBhJ_O>u;vWQ424VdL3#S=19D&z^521R5Q@M}>7-yR0q0$|-L%eaFd(s&H}= ztO1?MD)4K#7jd@qIKzU~F@gu#+k0_ue<%gL04r%j`Z}L7p(p+go|jjAoY&Q2cxKmv zFJ8T;)k5&%Zjbt_SO5EJJhH072fx=@etJmK0N$(m8m#YC4c2-#8F>}OH?QuGmEeDW zIV*~>Ro#5{TKs=hPMj6PFX5hltlk%X$MDsw|Fb~Cd2QF0-@Lk#GO+5(Z&=qoC4lDm z*^n27GLm7`b@kv^=1n&zmaYq?uWP8RM^u1WN0Oc&;G`Mk=A$!B83=52>eq&kPVLiT zjw&X&uDZ7Q7+e+-lUSJGy_k!oA0jL{FaynJ`J~pmI7olxvfG19ExWGYqCs_VeaU4Q zZfiDH*OehTQRA6)mAed83dBE$XLd0~H#rHmXxE$_7+7}-3i&TNlfub5 z%g@inXE;aVq}1R_oX^p7^ceDhK(;kGtzP!7SejY9C+Z#HMkz$AWf=-`ZCjD9EHNo6DXI1qM zc`O6ZlmuQ199vKpJ8`N}fz{N!`rC5wW4Dp&SWGBtdI~s$CYq z5}%b~7iL4j73lBmDsjmjExD1-#YSa~@@Z*0J7?kv)m=cqah+q1Y=$*Xjh(V+i4$A6 zi%@@90^I2Mgr|BON%i~Gh*)t9%nE-9(qEFSb#_sR6CnO2>mJ2U z7_bXlNQ_`xg5XuaUJXVZIsv0iXZPiud9(G-NJh5aDww%cB?R&StYmikAag`92d*qa zWhLzjjc3js4(A+T#x)S%J-2yd?*ZZAomGF+d^!~jueUkD0L-e*7$h}#FuO9P7aCw8 z_5nVz#6Qt-|Cpev!Gk`R5kh3ZIWv)MYg{0nOeQKN9in)MjKdetq(EUxz;j++mXKyn z{@s=JOym_uhJl0{V~JzTv*wq*4p#^ei3G)-&o?XXG?FbCnijw&KgY-FA(twugVuk4 zPoIjeW-yfqk!jYfP<*`0K>Alwvd0 zREUb{cX|w1v1a0tIkZw4>p)2=i!jE!rdufEX$p3L=P+PVHi;3(V4B2|qs5bE$2&UE z$l75w4RAj|&t+DmO zV`4~HH6@vqx6N7Z2)!MGgVnMpplHX&M(#nFDS5m)3#>LDz@=(d9!Pf(8ps^HS%I$- zA|+xBYZbDEC=ziH>8+!X#ki=FFVkEBT*_H-A{JyaERa2z5~JK__|rb6@l@|IE>a9I zE9x_((6$&tOe`~y2T*WL)DXe9O$H+}ofrxpLIg=#s7HTqAV&L9+brIa z=>qrqob+I(AH@QgrS+HYfBq)`z8~|~fB!L55D_~}KF*}bOi(PjEBc+?OZvcZ8hw#C zl>X3G|5rRIFh1EM^HSTO5Ss4=o&+8eyH!s(i(cTRSh*+lxcV=#-<6`C2~RmP8Q62e zt4c|#j|02_bOhKkTTy>#8o^`@BOK@IQ}_GS4~j=>tkGHEaa$Qg`w8}6?Ug%}hqz}` z41wvYy;fnH^etB0Ceq4nhowd~0$Uk&tCIl8L5xQle1-Sy9)n1a1YlYT91sB5FR3Bj zwH!%yAA+6e~qpjhAB<~g=VMK1i|ROtvb1i zFf|ZHv&#q_DX8F_nh{d=!QKSK7Il6C8O)_J8vQc`eT5E*b^o(8Y&gK7?o(?DKJyZC z{0&nYQCLIW8B>4I8gB5s!X)hAUWAXaKqsT(64fS3g5e|#^hFj<Jn5P1f=BFKGPaHe7olhzQ0jPqG}dJ6QDxF5%h zay*h^UZj}wA*mQ=OVLcQHJNxeMw!fX0|&fP2ieHDasg$)5e=#o_B0 zFTV@!mrOv^xI=3ArX6AyMBdIo(a$hkm(SIfJhgvnVoRR%i)3D*tUIJvNG=IIMm^j* zxcMqS(`+%BXaRa^3nDMl>c{FTlu8Sv>5i#V4}YayM4LLz*pk*IWbhX>t;3&J3FEp0 z>ZJLHOy;uRwWY@I+EC*vLp)x;&8QB(x@}GIT6B&}Vs*~!_F8m)NST4NH=}C)Hlx4z zYT$p0iTC8`tJl&AZ}qOxzBJW2R>=PM@YTyz$B@i|7(||ew`xamEn4YXU^TN?+G7*| zf+Zj)>PSf(!wgCoCt67@x0Nw3d?6$pTMT(ECd5XQ!n+cq)(aFR8veef#B$YGYRxco zbv~P+;^e)OE{0ih)%~OKSgY;e>Bo-#=YM}FakDrT7%3h9po{qX?^HynrqK=)R~HR1 z<;G`)*qLHx?pd}aM%e=F+krswtYDg#q7;YS!dt(Eg9=o8yqKc^6I|;0Vbjf&=Fys? z&Fjk6u;wb0c5qqD#4WuRSP{db>1f_yCV@}?s1RiIknDkfLOZiey^=Nf2o9kmv1fnt zrx5zPn4eW6*me04FCg;y??FH%8DP3Cq=lA!P0-Ysj)N>VIER@8Kn*kAkEU{b<+mweNpXog^8=XdT}jP zf>zy9V_isARdVl%yYqGmQH%8)2VsBn_K;B0HFohk?7-hg>iCn|Nd&cvfcYUQ-TcEo_vQAonLCk-d%CDCk z5saIx*U2Hgo{TY5fi!{Cc5X`XMF*%yYzzP(CVR2~YD{N3Jr_l@W%lAZ{-upK#OcK6 zv?2r7`~;3H5TiPDj(UitdjwM(NckBYVdY%V@6!(6Qgs~p(k+by9WM9}z#Ip+g z0<(xuRZc|XNrsk!fMZ`aa%r#G@JQmK;2>A8{%J8sHeDbQvEa#`YFU*y`tx#v;k$Kq z~XYA)6A~@Y#vT>+FM! zmUxx8bY+dIyl~ET>GScqqbk!Gl(j;P#y8kAD5StFfr()PnyEfoC2<`i1b97NsO)#r zrO+RaD!;D4;nlaT(L!rQuLbuX|Ds3ov7A7~X%f$&!uuz`VTW&}2dPY*d1E zO!G!q7Dskl4v1~5)Cv&ke6b!RPUCBWl8+GEt_}ukcuf!rF_TuWguNlM)eQ|ET>vh= z++DOG(*t7D4CLkawX?4jh5LByc z4lWk-F?c|USL$(fx${nY1=QAnOu(h;yp3^#4` zAyrokN|w!>TC6`P5`g2D)V!yU=dC#mZpF4Ma4lf!n*~PCErd~4Tb;nAy*^OwZfpuD z@6xUh6wL3@JZU_umt-;omI1n#`!WO~0eqJpGXx-i3GzUwH3*%X#g28W@V6|I47K3BFkiqsp(?;v)nn0mco{S;jfwR)) zFKe)}sJnu27c167leHSFDwBc|HLl{Huc@#kp? zga-pyBxi01rR(VCJY3zDmi%F4H z@79xi0_L~q1(IhtDA?cU8j>wqb0@qn)_b92*xiz*i})GLY^6$OS+D9$sK z@{lWrxTW%<=%fiDzYG11YIOn9<9zte);+t+1t_MM@eB&;hZzDf^yZd5o>lL_K`K;# zK|vr&)vv0KadD-k$}(=fQcFAf#cZ4ff4~goZ!@$JC#NKIp#gYcPc$4_xt)E$8D3GH z*A*BZ66B(nR}<=x+S{JQu=by+l`~kX`$C4zdc)WD9i$D}I?6|*7c|ThfNhH>dXYHL zoL;ALS4_F5pu{h}t1ATTdo~zkC*@^-wzDIqo=@J@*=Sl#hG(BUb>YzS-ujpc1?@6+ z{hr}xB;ITc)r`_D@eT=!?#Wp>9$Ec3uB>vfz(DrL>f}W5*_iUKu>(qY6Yhc1(S*9N z!6#F&7T{lf=6qnM|Bcv_w+h`X-OP^bifup z6$Im$t{oj&Ffd&VhechJK`NQwf^nOQ8%9oe%DfD3%%axjr!bfdC?<|@R#!B1y*RGH zZD|5Va_GK9QDk%*>|N7gHc;tBI97MhT?Cr9Ge3ZPwnPjGQ**j*dBdYu9J{%r_VB8g z1+KIhe#|>e-)XltU1~k&UIa#e|2{_IgtOCj=fw%;8J6~I#*+&iV<25;JuQai33$iM z!4RmpEXg=ZL(76_ok?dUdJMtJM|#eUs!0(*EO3-<3ok(rnXUDTB3t8x6Hs>Y-c+BU znK7E_jYoJok=TJr$dirX*rZRU3i^`cLoP_J={O%2bh6P$Q$|)OC@7nMr~rFLcS4;% zJW>KkckaP?^u;3K_~GZ7|0v~UAxVpBAtnUW1;)5wV;^j>a}&h5ckVnIjUakoaXy_d z*@e*;U0r811Y>s^$AWj6LXe#coFT7wfk^5C_gx$zxO+O#ihN`zBm0Wxr+GOEfJgCv z!>=6d3x4fx`}jDp|A*2zC#|j)v!OQGv}Vli7+xE)bz7j*rq#D6~b7H{6l{Mmu@!%7XrK&mxnh5Spl_|;Wq@I0oRv-I0Pzx*Nm+A5*#H1S`=|)KUpCKe| zkt!}AO8ri!^RPszz^J0gRK=k+5mRb~c87TOWvFCZu&NWr`Y(h2LUq`S5f-KLe6jE& z&9MdRYFxDNn?y#K(${#1Spl7YDaMJ3^Ti8UyFjmcLT^4~$JJ~ENo%(LYwz(FPo8}R zJf&D`=ml~ZZT;6*Up(1+{zQB}D^JhHG6{Qgv!{E{?md6L1?1-$gx*-K5j4AVC)+*9 zj>ijy^LYo)pFg^{yX$rET>RkY2(XD}kM?80HZ_vK4i2(qF& zvo8k;a3js0KYIRn5CylPkpy?|0EoH(tak^GzS_O-wg2Mrv%%d2tdVAq2G5>+aX$uY zQzHrM{(-oeMKK9L`)siH)pLKg&mMpA^!eR5w2@}dcOUORzZZkHsgZ>C?m-3w#6(6) zu;CTADb&ZKr(fQCmVh^Z((LK}o|RjzjnC$^IA5gJ=KIm%CrY z!HqV1^5}l_Ff=ui;NCyTD)inAo!z~?-RFRiKh&6jUc=}ZoF*G!i0Dmcejzc+l7h2s%Pw($P z@;VUj!=uNE7b4Q^+5P9wpGA>wQzHrNSK_Xfllf->XutYucQBL(z-ew1?9|LUvzyZ8Ja?%jK`yB~)(-7EraQzHfK-T3?V_>0}$dv^o7 zw7dJov&1P*HjAC&hDHk9d#MLbzhn;ipx&a`X`n|b(kylw8X75p?+MNO$xn7kp$xTNV6z^l1MjF5XT=4{W>^%boc4~ z`;QU?8X@{fvlxNa&`3d>cs2C%;JoTzrC$w+>D^}XU5GAjx{>%lAk?i#gCKru^L4(V zVN?F)3^Wl>IXkGuO7Nq5Sv9>fHYV6ClbG*h&O2=qLwX1kgHUTDTunqES&|d=gg!qv zX{+3+b>1?6;bMz?VDO_QVaQLvgtThmgey*;ZhQ~jd^@c8;=uPY()gUFkPZeEs@kc6QHy%en^3x=H2r-@jne)i&j#QbHc>v~cdWF-i>g`#n=s_C0g zN>h02ighJ_WF&mi)#Ch^@{5vp{!?**dRZ|a@{W{FP=#?K(D4UUf^_Xh^tornbW;1_ zq=<-bi&&ZHriikxo{4)W)xl)D@kUo>hZC-VtQ)_JT0yMtn0vuZ2zH&0hn)Z^yUxDx zt=dd~N=I)K^;AkJOLL`b{~a61zD`cF+qdmvwNSQ&r2O6=R%4W|^JR2LeS-kLeH$B= zFFb^-gg-20iJ#J<-NGDMD`QD4|2rUWjIR!FdX4q5Mteiht-mS^)9GL3&9f?pQ3~4K zWWz;0ug>KhYRJpz;{z2IT4QCuin{37gDeey25lqK;t4ED&vcXeF_Z_jx(==hSjXZ5 zxkyD|#wb#8-Y1-K1n;xQPHZ67jK2bucfq`?58OSq+RNZsT6-w#e5WH##&w6Pj;%W! zTu*n{F}lOfMt8W;9scRMLp(Rq`zoZLyT9ku1M8q8jH_Brf2L~k1@B@xtNufNT*UN$ ze)sp?im8sVf~)Kd*QH>6+H30gHy|V+T%Wl~*|+!|SU7pz5AXvl%U?mCN|jVrg>bzu zt$N`580&D?Y!pwCp4OuBnq5ljtx}MmN(R!(m(IM$BDTr!e166c*!RD@l|;T1LPXupbbuo8=ZqvQFbpI)d4t_YD1E9=7ASBqEosgIY;AD+Ho zA|RZ(Ggl0x!IJ}-cUHW^&Z~?jRy{HzcNpL!&011vznmB6JXzkAF*T&PtgLVP(A>SO z$45}r`y(Do-5QR3JlJsbp?Nr2FE$|~C%LX1hG;hQdO64jz0h|RRN)}oW97_$5Zo|M zrW{G*18ZhV^3;*?@(#BE9uPUfdtb_L!7jv|w0n?i-ubWnyYPP&oDd68Z17!_Ku#~Ys3{+ck`6?KAIG<3 zQcViG!#SJ)d2n|9ZmIl<0_g;Qf2+B`b%RgVvwk zbFo^FE{eK3hir{^?${r!MI2ct8tVSPi<8~mF9Pd%4<|1E8`=eVTA+jf%Jbb_G5ydS zOZN`JQts@0ll|@IA9STL&=SFgz>@FP<#=3;M?___8Uovd+n$TZ$-4D_I&rVvLoFV8 z!Qj~odtQo_9#~U9&&46$w?0Y0?HeWY5(f^v>h`Yl(eD^P$|P!j85s7yK7;(*xFGjp z7oJ$;Lz>@niKV&dFI280g7>mH#6Om?kV9hGa~Wt_wD5(flHA+v-?PO8L6Hbi8MTZ^ zG05&v=R4T7D?*h$>rmEz;+V>)+f-lh*4UHNFd}PZ2jMIqRTuVl#y3;lgxTqFE)+cB;U#PP#9rTXu;9H2G*h_S#dus!YkrNf#IPEncj#$epFs&hjoIkI^9tBVs!)4P ze$GebLNvMWR==bHSpy{VrIjn~O)WPFu|fHT(1Q2Il0#gm0JN+0 z^jN;?(&AnA7wFEO4_|WxV~_36yqu52G=Sv!10|QiuS@pTP&g9!6*WN?q3UI#>?U+Y zFRl1)w#KOAcco9AD@zKE>WHaho-3Fr;smglCdq4_&~gUZA~4eoda<09#Vnr<&q{Hn zC5dl#M^ox7Rboef_Ks8S=#1X@jgjjNJ0!cgMh`M!OCo_XZoD{{&+_3}S9%=SoC9yG z9JDBf;yi?sc{XN~x@bEKf5&Vvl3dpgVwR-V`b%a5;eCZTq<9m1YQWXBu1hRR>*~Z} zw5`sV4?STir*s6Y9iuXh-i@?YwWW@fBs=QrQvxj2tBoRm0vXVGE>Lti0fYxUFNiaA zMo1r^K2=Pn*j^18rD(?qHKQb}&93-$9_CY|PbKtr?eo=wsu{1Q>m zb!3Xb)YE|}1icd%OC+w!M%Bw|{_Gs1-RY2PN;&_3HLz4->vX}J!CNmw5E07hY}aLR zq2RNxUZ_5bWbLfk78IWckj84`1{md#s-i>3xiad7;&O^2&5k8hwFwZmlQxW$3|RXB zTRDG!#p#UEt^t|%3Y04cXC<2S%3&)o{~U-%CeDlC;94m~w$>!HJ2s%*xcf4s^5u@x zut)xq(KR|p%^qH68^QbB!2bGcnu&3IdVi8!+RS9MXA{HFr1;2+Nx2WL%JNq0IeCMg z7V{UQ+I`JrWw=J7wUb+dbMu*eYJ#Ud%M9CWPEIG`FzbPTXG?Ml))|E#d%75P-N|ZiW9yJu-|hqLe%#@e zC8Rri;QD%FW|?;*lbl4RbGB=s9uipBygDIDEzt#CrWJ1A&qUbRw+}6+>EwsBoZuoAEo9$@Q_8X;77S)QWzMxUM_lnZhZ{G zJ2%u(jo1O#D{meouV`qjlu&Ztxbieobmjdg(AfZYz_keqTXGqvEL7G8K~%b9GcbE* z8+zPYsK?ENdX|YulL%J}_M?Xs%RPk#dP?xzQK9wOwby624Z*eR5?qb%Q9uYA;8)l~ z;-pEYAI+h+6vkSQk`(NPF|PH0NCl}jyhNc+;`u?ayX13*k;j}}3SxLQ8~&ty0L9&8 zF&_6oR|mg1>JL}`=64_sUucKj#?4P?>(@YL8HTu{dZJRm=ZmHgodAP|b{BLxB zj8ZD}>O>x;S{IO?4C_g!EB^Q9axTrCF?f~AJXf`tQ?J8z-!#>*4u&leMNAn&(kuqDPULM$A9_IT~evJPSu~7;KndOh)Cf zFvsI4a6a^m_X1N6cK7DU+jX-HfAJQv#o3Fk&YrhCAzE3!&l-X>q4R?Zxc84=BS;C% zMkvgk6pZy7k%*mfF)lT?s#)*0;4tRZs5$`oNmehW;KYGDEc5hIyee*E(2rsuF5*yS zHJWqBP)!Ny5ea43d$fbNhL()Lat01e#G65!9N1;C}0^+^8v?QS?^taz{ zwR%HYs?F3Z%Brao;g}pmPC*K7^F%)Z^*btI`^RSFw%qJ@auo%!q3DhpSO7{%NwF}| z4|ugD#SLt=sCG`y)VkU=e*;Ua?ionv9Tc(Vs;_o)Rqa>DzY&duA{`m0`k#w(_-?$+ zhTxuo3Sa0q9}8A+v?OT(7v+a&AlwAZRGK1%Sn@p6z+t&fD!l%@dI6#rb=QN5HpBs` z3yhCGsutikR{V1z$m*;v(Vb^hD>4;b*2*D>B5jJ5jVf2@4UP^fe=XR9gi|#AsC^~$ z#M%bz9>OC8L|z`jWmJZ&?VqAk27+=O3G!3OI zvJODpaV+@i*kE4;>ZZm~b$GKfKd&aE$OvET`c;zyP!-;&in-^1v1eCH_FK(a-%2KRNqvC zHxZ~X*7X-oy=2FtoK=5aTt-jEmrlJ@w@}Wj&&qsq8pQ!$d=;ph>|WLhG<#ZI#E!|A zyOH{BhJt#m`QP(#Ig+WHLu2jT4^>VLq$_R0jkF9mfAX21zTu^`Ke&}WA`V6Vs{{oW zCtL{*S!to)mw8rAAVX#*$mDrB9ZTl9{~2dgK2$P_mGW&02GLT5+D4xs8IP&2#E)tT zh{NbGi_2j#o$KyOnYTC9QI>t6NPuACf`1G4k?AS=nLJOUHeIRQWatT=Wr!u{cRs~c zfV!l=f4{G0<-cIz##)`ipd`bbO|8W~+92TwOvRB_-9%w&r4E;NMX-U#~;p6tN?T_4x0A0oUvm zUoV7I+>)(Tc0p!qd!!QJEoRM^h&4yYW^7Ksf58H2)&KXefBd0MXZd6aM7|1L_elPW z;Wx$crvqrCiI?P+)2BR8avEchWr?3h8UBXOJY?q6&t8G=w((S2X@$`qRmc4~1B}YD zO!`1kfH^sx5Kv@p)X!cbJaETXhDp3jv$A*(*wBj?>W3w?f6z`UpUlxi$skw+O)>q* ze^J(JfmU4R=YZZ7>cS8Q*bDwgC+&Gj!or4NQ(f($%A!q;(LzzLulRLb9p~d$uAgi? zwv^-kZo&eg_r&q66mJu)Uf1sX0dHm%L3Anpw^h>$TEz=Uf{YSa5Xr;Sof0aufK;F~ zmfK~XLOX0MS-OovmRrUMZcHLz{kuIwe|?4@n)T*kv7}$1KkQ|6)Mc~;&^H8eP%>oh zd+Ak#=rp0q;0o)vn2M*EMpP<(ZGO#_U0TUilI?tUQqINmgc$_U0(PFiBZo-LwE*}j zpH64hrC2^~*op(zG9;91<&A|HM9Gx!qOoy}m0n$r7qAhb+6Id~6{+HuIN@{Bf20u+ zaqEtKYy+<4R4ygbS{^OPy!kvIo(U2XyOWj|#tPM-8jz4*VJ%rA?)hhQ2c5tXUciVP z$AAvvek-~PYKeksX(A_8fNrW5ip|X`Yqe8r8|tS8Uk{xiHE5UXtw}=gJ}Mg5z*O

h2C84i?xDl(Y7v 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 z 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 z


<1`M5_R5UzNry$h3g3Ck{WSx!@RZs^*h9~dl3?gC?>XS}WPGaq#WFGNwOJ-3Y zo$kt`c9;z_id&Tt?}52TT2qiS4zN5i(OJJt1_nz>G37C)B1NcYe~+(8E-zCaNO%fu zPgL8J!|8A;+MYq%Q)-)w)zIf0yqxf70e?h?7kB!)o#oC)S9ER2QeF zZr2R4CJl0(ZLayJJ*I0{t<;fe~eIr5piNkV^(`hM$&zk z9X|6rv2ra=NVG1~vScx8StQx-IxKLV(HMG0S<@8agrJHMR6WKZ~v@)Ia4 z1@?k+;oN0>!!#1SEYF0cC=*X(Gmhzi3A#^#Sci>X zy&%5Ivqe=Qn$@?GD8R!2wH@gc5y+FNv7?6?$4~;rYv6HLq+hxi10A=;b!XQhZ$Nx2Jlubf(<>1E`odGU64`aLU|?Fuh)p}QJb9|CCfCS2?G%V=QAKa59oJ~| zazd`4rHip zYyTOE&8uQ(H!sV3u5?ldjW5jC7?GqC%{+rap(RWx&Z@EiQ90@|L&wy@qJu9jdcKxM zD154<#i)J}n=gq#-~g?knb>&x6{Eg6nWPdVd1?+qe=6FpjU_z^)U0=w=d&cXrJU@B z=H*C}-QyH?vNF+FeVhyGz+5xw}-Ix3UFc-CXEXb0OEef5oxu8s51K zrSdn3ah8o&tdT=c*?*?g_3-;a4P}hxaB@s zuvPKgvsCQrfeVF_Q(ef7o_u}FOe@##7JZ)c4L6@w*0}t%^oIM-U83O%)aSYZQWu3{ z@?zXpO2)RSxOI`C=U`zce>46Cze)X}6&7B!gtN^x9MwkSM7pkRcFNN}<{wChs4cEq zVj2nUqgts%#4AF{x61;m((S$K)_Ky0k8~Gp)JT+%AEi#`?Px>6iN3otb)@t$uH#D! zex!>xEv8kUhRBX@p>xrU)n&394N5FAs)Rk1nT|$Lp*Sd#+t#MDe@O*A_r5Zjb8Cb7 zOpKxyF>Gd9O1=qKEi>Kbuc`0*)=o6Dnd}}HG@i}GN;b5_FhA_w1Kv3auTz9HxR!CJBRK3S~lQ(FGTrrD#8tg-a24>DoI^ z6~E^Tqb^p`srbG@!fVujUnBkdN)R<5In+Z-4#l@6H_Ogcj=z>vv8=rqiutDYI{&5( zRXsJ8)^?5MyUuh3*;L}Bak;wPXOo=WE{AgWVmo7xMwR+Me?Uq7-kZykzfSVX;fo+Z z*_GQzfrtq9I|Z@+uu*tQQq!UR2HZk&>Za!fiA%b20_MF(L$`=jNJG1cPTgwK(@yeF z6qLSr{j0Z)1k)6b2VWFBwgp`CgFs#jhLYW#Vp9|RjpZK&cKHcGS zZUdRtfYfa_f1qCaH9)F1oIs`)kO-N85?9s+GOqzi8aQ7K9@cgOmRo=UF#k=3&)Gj& z_+0)m!sqP%!e>+C1@gR3*?@6mDMCF|%z;>BDa0_HQWvaYX(2MEkGiZ_734IDR!*Zr zxSbsWDaz4Dt)R$Nl4*zdx=C)mtx)=3Cu1JkxD;i~e`bowr{G7z#%`pyW+qwn23OEg(9m*ibrbnSNXU79GpT-UiLty(xu zn=9?@cU|XTZ=YK8LnbV?NAvrKumRZ4R{`5F;d}dk)Rgm{x101Dynm3`InXRU5!67l z+5{N1e?Xj-uZy4C;;DIe#|7^}s%67tOMdHmIQ-ft1XJA%8%K>>^MxLk4BQhrg zkxdl0C@-U|YxQ7!b7{EfbXXtDW?8y>s9Cpk51{X%-)C9QUR~BEU*3B$9rVq5KmLPR z^BcStVPNnktiKthDz7w;y^M>CG{X`7bKj2te>XfE=XtulO6#{$eWgyDpN{KZexfH= z6YNfAS^t8^9|P&Xl%SWjC$VjM-SXACRxf1MUB+el5%56VR*{T8p3{3{+G zTR&#RVV8wXby`uOrXnkld9?q)1)WCe2x!@aG(U6neA%rck<>-4-_Z7GeMw~1sH%Xu8 z*B?k|ZYO2182DdBW^Q2M|Er9&oMoEGe@tiLO~zW^l6jnl=E-9>pMmnKzr*FQw<Dbpl8NIMbSeCUfFf5ltf z-oXQ_MA#oHFS8oYOKLbw@g~gt%+~XrGE4UCc&b^l(-*U3FM#NbJ1pM~oIiwon6b6c zxp=5#{NHGeB-wr|$@Z&_E|^4pdxYehaq}RBUxPIR8%{bA-0pHN4*6Wn03F_Y1slfi zpdu%oZ6-x?iOaFOrleSo+NtJ%f3wzyt`co}e1q=11>wGSDmBmYDwpHUl#}oGAefa(PjssoIw4Vt$hksye*wi*LX9`} zh4G){7u?)XAw~jwoAN6&f(Us52ycn#gJXvtO8QtqgeevZJRfuV$zWx+e{t`)rOB;^ zXv14P(xJy@3uXeZhBqo+RS0ANC8;1$m;~F73O%33MHzk{uplsD+2I1)Y;#B`?{8AA8m^qXRB;l_AAgWcZ${VBzp3Ru&7= zYI`Tf@&@D&P4@gEN#?S5wp|<*JZ)=|swRN%h!d`r8a0v-6kfzAe;ax^X+9$5fy^B( z3yol~0&^CmWeA?kc0DkUuP_c4080*`zDp(|SeE#KQf>O-hZ7bsOD6a=P1ssQ9Eswz zFfR8F*s^U6%}KBI+QLoIB@G??Qsvz7Qr1@1-qGghCkbqbe7RxtZq}JI-_1YU-qWzw zzBAw5e$Cl1Av%U8f46?i)1?qN9RLSTm%ixgiu1wN?dp+)i0Y%%&rD(W1<=L1k_J%K zx$q_{oOL7e_>g|VU}IW5Iq8evL_=^0$qU5J2Jl3n38NW>yS8m+sE20cUd3VPED-_! zQ3x~jD2XC4#fT?b1tovmZn{%%BoGfhOIL{3g=_prO_pvFe`H0TE5>B4OEzRBQd2bh& zXG!5<6qe?)0JByy*Y^CPO3@!3iVNF%unBoiX~*2%4f_5A16G5A@q1VCY>~V>#~2Aw z-klKkMg574-~OSN9HXpN2nRxLr^@p>N^iQ+0DO?Z-dROn%8kkLHp z$>$EK84asEt)(5 zW%=&#^U%Nj-01|D&(SwVcMQ811e#5ZAi^#xue{aMDx92dGRdDJLUl{IYuGtIw(z4yN zZtPKee%RL>^`jTXn`rI_c6VZZp}WG2fQ*kq=-v;Ojw*PqK$UA&Bz!Zn3yBL#77CXD z!qONDToq;V8YbLG_B+>HVGpM8Gmsqb?(SxHcWr$9$zEt!kRIK60Ix7RA8rwSG!3;Ym8d2$a`Y16~Uk1Xp?qi1sT}>m=fKkIPFySdW z{vx4`@NsNEr?4c#)JC3Ew&Agr8P|B}etqdhGHH<}OKR|uTi*6@Y>3UCYrT-|YLiIznz`3&&A~v-c%QXks7WkC2H0@Z6uVx~=8S4( zSo3@u^=BoGSp7W;wCmhC5{Qa#ADrTu!R<2QMe~e_<`B$%%8X z2A`9Ls(p23xhs{nH9vJc)_k-IY_0 zcZ`$-WzT1+9-#oecC^zT00vK}00Wz%kb)MNgq5qnXb1hFyu5<1pVG2QVE)_Q7#kEm zSy}VG9!v_;KPSsE>_PF67N0^KB4nZ>Jt{>?QjSGWd{;}@v^81De?7_rXs}1ukZFfT zsMo?Bn)QdIy)BEBy}-&EuU*^p?S?M*2viV)?z0&jUl+ zT$@k$)}A&5G?$owf5o0>%?g~7T&93zU{7K60V7R7=UH2i?J5uUombm|zAejh%|-)) zY#JO6tTB%K+ObK97uhk--nny8Gpf4k&Oyh!lKykJ@!cXwov zQ*lKIwg`83OfNFXQ02IcZea!BGYjDhelF(lV+FY5c17IRB>Lg|;b4FN5FM&@I(~7? zTtD^Bi~JIA9xox_B;L;BgW(VTZJS9%^}eXyAO4^! zdtN6IMISxse&0n9XO4ORdHakBtf}|A8kP>_1ky0n6=Zx!>1v zyISrKwcI^V1GSdh({lTIE_+|GtcOOQy~SLlKQYqD6kcQ*fb?)nhzT~kDd+Jx5ta6h zEK*Pt&^h*Lf0jSp*i+I&5HWHubB6?`2OJUO)S0`OW8TEzPnhvzG2H1fdC|jjdZMC4=5`jKmHse$n#;IQW~8_5gzbb8 z{X9o7f5L&DL0Y60`~Bx+sh8`U<@$O#xU^-#A%=~rV?zw0DTLJ&`fn21_*^rA!4}$S zq$V$rImK~xQa1`%WaVOxSUZ`tpi+pM?;uvr^#30Gw&2@qoJL znZ$>bM?aB`&W3R`n^{XIdqwYmi8ctS$(y1ke{bOzwi<8h@9wfz;UdGfuoIxEVTvPL z9w6i87CuEpvzkhLn$Ur{Oaq+1L@uJ-I6N7L?F)?pN*#Oj`+s9S=B zhGqPm!BpWA1}#qS&6X{+_mJ!B;iNEn<)5&H^m8a3IvwLdvv!M7GLtceV>poU(@Y%5 ze;5vAb{ykbq5VO>8Fr4;?!usxEC8d~2Nd>)_ReLVc3brgjq^mYiFMMlf#krljt55* zfs(tQ2x6{-I6#S9b1A@i!4%72Q}yRytsQ3(*+`H{X#<|it<;xwty)_>m@Dtb0aHIL z!zuq2dIIe4`gkmlez-zMm^81!a5v# zY~DztQaVwvIYL?)IP0eLKb@d+U-l|#I~jr|brzT6LkT_?2J@g;r#hR< zRgW>P^lF=GBvO5rSHM8TO?A+rW#dg8e;C~f|3==&*Xy>fQE?lJJ!L4L$}l2k24|R=iFNJ} z^dBHqM`rm&+xyGW`?s&({wZwP zjeWLqR zJq^$U{9n*|1OL~0k+(j<{{^id!^_LCEJJye#7OmEPb!OfJkNtoQ67HZhJULC!g#JOyc)Miy9_lg%D{V}@!;HUCobF#OG6f^ zb!hdY6c(EywOz>9H-a5{Lr0hOs@ly?;d(C6)wf`A>Y3VfSYW%EX$}yazUN&480Okd z2*3@T-$739tcrgVhp482m2eX^WBsM-E)_>cBiidRh9jOJ&WH?dfgZE&Zhx}63b$EQ zH{a1YSGB0yO>-r&@H)6Be+1yP$f`WX?)XST8TacE-gZo8GfbG6BdG<+(dj5(KG!Vz zYM2;S5P}%z7H`e*(oy9(y5-Nj(BnTmHVHIW9)^NWveTDuBmB!ge)%9ivYA$Wx=1G} zZU|BR?-Qz?%}(F`gj)17_J8s0C4GE@cLFLIavfBhZn6txPlrN29b*0IV7(Ett?d7p zVT7=7-@*crX#0}W_64Ku;|AKk{3i5vowBA$VcX*y)6m{M5IOZNE-mnMt`8AZGYc&cksI> zk;W2Rk(>FynB3gkL~6PRBT3CHlA_QKdicmSdNSFLSR7_i)<`U72C?X*6;mgzm}w^a zzhft{9YdPU4bjLE9-XleHSct)1x;N+#ANCI! z?fwv#=Wvibq%Zi3R)10wmn5z$f2>aFM--rAF(VBhim=1+N4`LMHfM;O9h6}`XfonT z9YY&h5_Z!7=y;aIg>2qc$PXqea#%grLHa6;TK8>|)oF9h@+gg5XMLz&bxAkfNX$C` zs8jPBvC3NVghz>iOBqhBVyp+=>1k5F$tMd$>9^D{N=n6!6MyE~XlW|K3I=fLWz4b* zh0-y`V)Ec_#^6NINE`{n>|hFM`K1?3B6)qxph5=4Nk*5Qrx%MN32&1OJuyzgTiHp7 zBS>ek^^C+o$-qPPlXn#}r>8i-r>Eg9g9eC~&F!oL^6ZTs8F1KP3JHrU zXU29GbjWkB0Do1yr*#c)*_4DC0E6lzAM;;IyNVfEO7#-Z9EK%Oc-$#vcpFd5=?DNL z)8b7+PyU3FGsLr1QOyhIJ<1a`xJ_|2<9cB+`!KiY-a<|jPDTQ>rJMudWnv}#PuwbX z_Yyy5v$RZLp(onJHGr~hIp_gaVsp7^z9=@Ax=xbM6MtC8jRm(VbO~E}y1CdA@ZsiC z_0s_Bp|t1!-~9d&^Xr~;w#{!F5E;29dWW&Kv`*KRefdXXjGO`TEe^jL*oW(Q-Z*}4 zsjkMZ(5hxND_rK>awH;=iUXSv*4d(5k<630(ow(T3K58U6;J@oquF)5ERmsd!PdY) z_x!P}wSOoc(zmCla0_C~@F$!#o=^1C%bogY_Y1iRyq)Gn`US7OnTAvwR!6$_+E~&t zX4&zk+{^f8tC@y!+{MCet=P))Mx+h<66a!@=F@Cl^RV|FYjwGpRVjN1H|PAE6!qH^ zPDyq|N6)>Z^XwP8N7od1!_MQHYy`f!z+19rW6-e#KF`|#m|CkQvM z^aO3@{fL|tkC9;FLr_}Cd1<}yh@kS|FMp$%yf<&&c#JUekQw8xAthOh$f%KhzhImk z-jx7@dZHWwi=H9@qN>zsV1IMq*aw5o6NHC$N5d3yA_JyP@UuPhvOV6XmFmNPC-v)= zuOrKqSF4`NFGFfp+;!|jyV{Pwhw}T>2wrWTr`=rmAucKaSihajPkAMwes&GH9)F`N zK(x5w9svU~#N9r z_6bJ?oKY@MKeQ!|{Klg$Px|r0!NJ4F$p9B6P`^*)xj(LDtybtzc{UTA@^L_XHpZq9 ziHl7pValOk)l=-15fT<$DB^|H%73!aVOG3oiARV@B&d#9TDjV;6|EXC zh9ZlLBA!pFndNrP$V$8ry?^}B)w!k;#V;8%QQA-HY-MSB#4ONCIY_Q*E?I-AQg^09qW!8u(-P6$>0ns$Sn3q&;OZSDuDN~Qa$BqwYt zkwp@hnw^q4F02ms`zY?saTAk9=VMgq%-b4d7sD{KxuuRS{J(hRF3G(;T3E?qx!Ng)D?d}?qz5f`Krgzzz##c$} z46p$c+MyCXx*^AhqEc6CER3|Me6{1kQ<9+9ukf$XLX-#OC-vN|#;;&3Stg>Q< zusWqAcUTE5Hv%g0u*84)#9+MK zGAs}AU!g6AuW&jsaO_7)0nV4CFV9Rynzu+s`PP=lx_@&WS4YL={UhfPOhk@e$VNe`%xIeBO!hgJ)_(85vZmQ-Zn z>|amgDx3yruKODtrm`5*IUT8=J&{L$spO|MC4WEhlAnT`Fb|et#xy_6fT?6mEX2Sc zy3aWYiUAKAbVmw}u;j#@oOtO?;o49h$+lD{O(zk(^q{R@etG@EP(WBPqU|qlajXyEF)Bxdp%MQJ)kp%V|78Jrbc%VsXW^$QVf7L+>fN z(tm*MiYz%9B<}!vNhis(7%h(lbmc!5a9TXBI6}<%RltrW{$jUTc&qMsX8mX| zPqvH8A;QK<28jHsS^uzJWqy1{R;GW##eZOeE~%Hw<9z-4C$9e5kp3=X3?`WmczB!` z4feS@lHy%${Rqc`!qO6;M((Xu*$iuxYF)v9a;(XO)6-ddVb=8PGgNp{*SE-PmHVex^uw{UjN=8N&vw(q>U;D4Ie zYi&N+n*M^(A-VBAz01q!xUVtvq?#hKOQ?Hkn4s$&YtW{3P*a3S*9;Yhs27(M^q`w^ z?_x}`GDuxJ6;c^9gFUBH$$7Dq-RZ8q&Wq2{Ep!`-ISI6R3GImr_@Oo|Ed(0SrfcH4cF#ed@qc>`_8G(H;4x$P96V$UpMwL&@Hu#d3?J|Gbdk~Q zB$LxquVyL!I7z?=Be{V zQ|GK)pii1}*cyGmU4!~eI9o(%UrmSG&DTV3fOw)FdxC;P&wv`OhuawGISfdZu+BYg zAHtVSF;b1?j0p}I*@kWMIe*36ykM;$*xrfqn^NgJe0NuIZTN{8wcS)pe*@Lh_d}Bd zv`wr%qkjV~>6pH4WOU#V)=s7W^d22H4X-J(S7O`sKsg`ZV+ z;aM=vi%C5D7Of4!_L?$QbCLNV+1PmRK$uudv}|l$aqz_UQXCPDm~)~(-$uBbYxp*r zG(cg=0uYTe($p?1Qpc5>Dj1}x&D^{au@X41@#@5A&R>~yfB@G;N!H0*CYU>w*24c- zB-~!Z-@>q6cG?h5&40>jh@?h5B1cH#ZF;-AGw_w*M><{BIy+h?ha%=i?hr&(T(82A zZp4;VE(z;xfRqHHi#hI*vfjltpLsGT!f`0y*Cf6cBsd}GQn!v_< zwIXaeg>*DRXBaP5%Zw*Sg#*OQ_^e2x9J!^hC(=8t_TcnwX@9lB5>F??d-R%WJa#lU z15BGS0L(7x(9o;ewn1MbmEy}N1K6l1J<6pGfXyd#4PsT(oHDCf3uKFhFf>IFi7sJa zLoC$ext$#6CoK5-zhJ{@kn20n9*}Ed*Y1mZOmlr_G|sch*>E^1;8?KcqkspGKbp;` zGB)jS2LWw6s((t>P0clvI5zjJq%&K72dIq=SnQleupJF3zX<(d@>GV~Nt_$EI!;db zHu}ByP%UtU?4>?F_XS#^B!Is}B7Ga7yj0x8_N!o|Q6KCMH^%3<<2UCsjTAq$37h7c z+hy~1jklp3p*?|`@~`EYam^Ga{zyON=&f)eHgVvb+JEFeQ>(!w9tpA;$4qWf+&#I; z`pHckYqK?I+m>$FQOSlKg<*a}YYify>ta8wRH-_j^INP}%u&oXi`87VKH1x~yP;^E zsJHxCxDKWBkm!ikayP+c@fJNKaAbuHXcsL*7T%Ee|Fie!?QI*$qB#8j`4kfGGd_R_ z(xkj(LVp_4uAraRUzypA?7@6Pwt*YJ|-5@F3nM_8rSVZqj zb#+yBEsootUz&L3M`fI|35{7lajEeo7z?C~uTWZSozgNq&Q8kHZg+%#;^Df5*x0?h zy4fB2iol)_4!LeId~#P7Neno?%%;Fw6QhjLe1DSuwdR~k(~O7`6h>xwGXE6@vx3i6 z%z}MFsTFH*7Gr085baow=@YPJ_+L-9)yLNJ4=i#WoeNR6i{l|r9NC7HI@^PfDp7Q}BQH)P)Q%F8 z0VQr{i)Oz{Jvgw}wecw6e$8rD>p{P!#D8O^WRF=sO|Rdc2c5rkP=AZh%_9{RZfP9S z#xN4PUsmR^*|jG7-1o$5mO)&aRazrFH{L?rg+t#nb~ti3bDJj>Tny6V%ak@>^G#jl z*~c{$;402OY4Ay}qC(Nt3D7;WY?N<*7RFj6nqz{z&{{eL`4 z;^LqjyTG^sw!MS}r8R;y?nF&Qwo5}m$M5(K0Oka?wTaG7PREAha{UG~d2E+6bEVCo zD4{VNsZ8iTDrMx@0w`On6CJ=0_cxaUh~Pfp;Z{kb-(KT!9%Zr)OITwdR~DrlSHOs| z6s20OM&WFF@?@SJFSO zsIN@=4C5R4EAktVmC?mf2)~UOx-Cue<)UQ|J;)R(91MKr%N>plLQX_=vFB)CbTAXzkdO+ls&-pWWJn|cI-QBhCFe$X2XpunvriHA7}`$<~1CX z(`a@w#lP$V*1YfG(^{V^p}|mTMxA{}8STLuWi%|PXL~8t+O(zIanP0<^G2dZp$i7t z_=Yw`{&bs08ihn7xH!m;LUV#C6(Ibp1B9bG6M-&~U&!($#jKdymk(A&c4^KUiO*3>Y4USY&w@#W)8?xbx9=+( z%d%O9uO;@4#AKXEvT+I5o^HW}TZVrA{>GzZU;`K*om$vqu3Yynva2*7b-K%NET*+? z%xTFcv@~WjgKvZTS$_hf8=a$H+fVOUS7H&OI-1MUQZ0+y+4yRRpb1tTgo6cDA!KG{ zyHKSEMEEW%TwQ(2YLv;F5CdzPR4Id}(Js5KfLN@GHaTn9W9oyMZI9INsx#t=`%OR= zMI2c}JxwVA2sr=z`I3!i<{i&jnI<3EsLqnIGg?dHZ<|}ec7MUhu%sRL1__;rBCt5Br2CAj(ui)1z z!uUwX)ZvPaP=82!x@0`!%E<2*2LT%+HWqfF9s60wqAh$;tfMl5!^2|kNchJEEn(?P zwe%$}W^O(aoRokX+4W7)hM2g6$PK_pxq`()use3dBf&PB9Vd`Hd*TEpF(4smiSMSoKoXnWfz!av{L3ZyfMSts(PBceT170i3;o4(!@l-BY z<>Z{4jm*RDFdPq#;w9|sG8T2&HMG!3=VfogXzC=MjF(3V0qG28udJSu(`a#$^d_eO zHYr=Sc)?Jf_|%Hq8);C1u9M@~Jk63zmuy18%-X^N4m~o&YO{DxN(@Sc=nAx`*(x5A zfRrz5;(sHhxx3x`Bv)qvptiTE_y9{qv$(vUj4QQ|^kb4{^PqotP==8Niy`|-7A?U{ zmr72x4J%Ql6=3^lKAv~uN?i3?)%pD@98XVRzw(p$>6)(qz(55nGf4sbw8G_mjP~d_ zeVov4*kH=&lX&z{w|j;RuDORKE(feLuG9ur$bX8_c2uW`TFiZfH2KI;$c6xR?K4Z2 zO?nyeI$|((X&f_EM@neCcO*b%0Cg})P(-bcd^noLGj~SD`eYb_tw~TsmK74>tQO=Ld>kkboj2ty)c8y=SIwO0`X*_sqtd8#@LcX%Xe@gr(iHGU; zuzyYX?=<;?HYro!FZx}ZXzBPmeyWO;9LQI;RD@|mn{!X6>?IEHimEnRsA(! z>r1S{hRwzsu3JXf@Zpc+3-8@a*+Bc*MGjbXpTP{^5s?l@GAh(pavjO}h(zyflB4W6 z8znHK;%ItYjF7S5qn=UL3`SlY%^?erIe$h7toWONq5CEvXG-i=sTYw-W&&2`;X0Rg zk{1_qvPoo8;S45SS&yVZ(&bTGh0=bzq#A4(INoFXB@gMX*GQd9;lFN~sAV=E0kzy= zTh(FnLG?1JFv#bA<;kJbV0MR;iM#MI-tXnHH991W-!ezcb~R?|vUFq{@m`W;5G=r3DqO(d- zW`|m9N}haCL+tyW-SiPs{Fy>V8Gj0V&~BXBgnqb=Vg2y?n)~3^#DtMv5XoftTDb@K zt9yW&q}7D}LcFp%-yfRl;bW;hkhUS^%m!9Pr8s1-BzBe4)5wlYJQXwYmCCI`3Idnb z|2Hj*pSf{LAnB$evMS-j?S@d`8S)9qP?SbvRtu~9l4 z#){#M(RUH^!KWoXjOJL8ef{@nIMBa;9UW3@^zJ!290(U^56PgFzXxEKWQ2;#NCUvZ zj&A6Yg}nZWFplV5Km>8*P63qBb8NfkYZ$f)SCi<=(lBggN))(YN*6+fBC_9#0CgAh`TJtQ-c1{kmcBECsXiKR zilQo%yS7(QtV5w7Ab%AfV*%FYPIO~ST6ZgjNY!7XbyG(M$6@QU+)jhlsom+CVGqWz zvq7EErV*!IyT?ens$cJ#iH!MxL$+(&vi_t~m^OCiEhtjdC5SO^@m!(zP3sE8B6 zRYsXMSp23*vDs9+ZLwuOY-j{EC*Urv<8~cwH;~7+Lvdjo9*|dybml9$^>DT@ZT?0! z)LLvevxpYr%|(eD^S2ea+<6UKYI6sjhSd#ad*m?LYyZT+9(YA;RCyS4Jq8n=H44}tY9x_|vg2idrerCiR3jgE_vA~AYtuNX6(A0ChBW4fyJivUHRT%J)EYLP9#N2XhgMV#o1ueqSEddBN1Dm3o2#Jv9 zx!<;MWEL-(0=&Px7xVcI9F;q(AEf_qcNa#B+gNjoH5>TX?3Tuzo2RKY>?`8#ply~y zAnGFPG-X1;%1fQYCdKB{K&JQi);k9Ay0L>UlG))4akK7v77AK{BZlnu=qTF;9c2O? zp_ajzX@9xL4*HX{M}Yd)=oqHWt`Rc^Z>Wo)3>L9n7PTuepy}&6$Q-_OM3f!xO3aN0 zdYp6S@H@A((SfeCoVh5Ue1bVl=947`)j%&4q*EPgOq>fri6=6pHDgfO;S930pc_NO1J3|}5aZmvnc){eDC)x!CrGKu;1KQD-rl#MsIQ5>|t}fS86mzjT z0=;WK#GxGb?=T#TXVJTs!;u$GbsXdd<=2UFT`5^lU{(ZiN2PqSBrOcG^KBr%VJ%_e zCA#4>ihq;A1eIsm;mDj)a{_IX{B~0+)#J=|b7B?vq@?i%y9C&|2||xehvoi)$R$E3 zdVd>=o(?$0V9;06qM4O`k5WVQsxQbv>Q1ow zUgYHVaE%ug-L=QgR1}rw3`hnxj4>twlEhu!s*K`-8dOC!-M z%Ak@)X^Sq1$|$#KBZe$~(6~(oUKVCF0e?e@8zOrNn1EXd7nppK(bUFLDp95IfREFF z+Vgqw=^g$Kta7Y`Z1|cW2Je`7Agt?DJIG)lFu?sYlh*qZxKd%(k@i=x0V$j8xc1#b z_wMC<4z&TVLD4&mQgn)pN=k@pEo>IC&EJjg(cy{^q*D$R4ux&H0x}WF`4VgZr8y-D0 z)Y#CDjdEcyN5NQNnuc7q@v6xuZ(V^XVN;Av5taQc2R7`7_iuiTQ$_J+$A3X-5P!W+ z%i$#ukvudYnx}YW3eSqDK*jS)CLO(1V_e(LVAXs5M+dpLtzTJNX&1;_Zscwr3+rNO zm>$b(jA7$(^Uw-a>Vrg(FUDo9vOPNuknG%OVIHO3aJ%k49ug1JZ301N070jtpddXq zfI!1g1ugB!+}B2aWWEaI)_>mO4szp7*WwT@Z9jo+LGIG6X2%K<_hG%^zO428Qarb9 zx#U!_ao$o}kf4z`RD*uOi2y=KZG(SM8zv^qEOLC8eO^`Xp^D|p(JC9N4M(Ldd&8Zi z0^9zyx&8jqk>k}$;|_ho@8-_h(r#M}V_AFd2OWzX?Fg|Q4L0;R_kYEOLrG=;j4$3G z?Y@88cA2_oztW^yq8)(sqSJWa({lwI;3Tc%l!x+gFf|7Dk_9y^r~1>SwJA9DOV^lw!4ZdCrxS@}Dw@^`0Wbw2~JFvX>lVRRThqS(HI z=9XFg!$(mc@}fhY$)c$c2dHT;$%q_$wev`IqHh8hIT`OEAAjg6M3<5bt#Q1bUQ6w& z%j6=@>Lu!+>1t-v6sV0$R4pc{4`$lBp3IENok|7f-D@5JA-QXva7R9GvIEb=vEDY%eM;Uq4$bWQgZ88!n##ALas{p$`iRA~B zM2oGPjlEQw^DJg_X@ZJjfyo%Ftstx<#F-q$DH?7{MNWMYN@2x{#(j+M;R(hrXVnMV z1t+`xm!M@d5@9>wJ%kPiW=CY&l`eERGUZgeo~cIjud=eL-`zyvX<>PnU(~pu|R3~msC0@VM~~e6*?)7hH3B7 zxab0O7yEiKlzKDYJG5&|_9q}1>D1Mzxl@pQm4D1f+VY6>wYul*?UL^auI;kHggaa2 zgOoGFrxW%X9vQ2ZHvlm{Tt{VVk^4|&TpPVUiHBT-X{DlvB0cHIRqkkr`c-DtMxo=N ziC2L1qEL+iiWp&c(GXNvvl#^s(NHcuF0ml|6O~v{S2zo5?ZG9g8}=*FEUpz89n}10 zAb-_!wDR4b-n%#NcAq>Nb4<*xo!R|hGxBiK3hYXlcrGs4!&s*mGVN;D0eUjlj6yN@ zK)c))x5Y=%xjbA7+XZ2-wo@csElExWy_a#)TdK3xjW6{}*Pw>wd7Nl&uuX#X*rdSD zn{73gMSu$bju*YHYTPn}_;+luHvB*+T0z}SeigF-RsDbjAh)TL{- ze=;~#wjCK%U|4T!j-v$e&Olc?o$gzl+ik-(xd?L2@e=t|R-f?=h82Lp0G+BOuYdm#;h*lp zI(@ycPHUH8oyW#a2pPFE>bMraK7a1$@eP$!TDuCkQoQ!fm1Uq_kNKPHZo=k&84h+r z-NFJDucw;*Z5Yx@b)2w)WY`(=z08Wfv(KNI3%*P^ANmqAq;bZ~N-M*j6kUq8SdbF2 zeY#$A_i$37PWUP(;xRu_bT$l0&6^%v|rInd!k93eU;yfGkvGMM@vD?4eb_a%s2=w{1LSC8u zaQLuFAOdmcCM$Pn&ZJVy#F9%KFe?io+V|Fq8;6|dmd$7;BR}w z2%3*H%-QYGJ06}7*OEuIc)-`29I`gMht%qVT3y_#Rl^%;(^I2h&2N}z24_)*dFkJ( zr9{OdpSue{&izRwhdQ;xUh=opr}J)4@y_};y#r2;6gAk9l&)9W`i`uX$5 zB23IqUiz39p_HZTzJ!)sf+-x}jCh%oiE@e)39m4Y%vEGmxsHrNtB8A!9bpnj?^-@3 z010{yTpjl&AAg_IfR`=yqP23@gC20i$8jzE)ILeYFS08gsR}(+9J(#Ydmi!?6r`bI zLC~vU5iObLzWI}-zPC5p&MsjNq8H|x@>1&APn)PlDs#5vjrzj_M>b)paS~IHV)WGG z6?!vLbW6NANlwFgcPK|qp4sF(5j4;pswMzGBg@DZ;eTCnp1y!XK+eHS0QgHS_{l{) z?*`a7w=wI{?=r25`4!-c@w^upDd^Ag!aInI?S~MV&BjCBSG49=P^CK9EV7q7)>m)! zWNNU6$H7(1rZ)jPkCcw4KcyFBj2`(iy0O_v&*&i>Iof1J9c_w?O>H`$qspe~v(-B^ zCFM9|#(y=j_}}~5#=%v}OeMOpv9breEb3kIp9lJe!-kR;jJl5uVC;%!BV)Y1tB5xi zwM`2$op)GfAZtb-PQ@KIZMncSwaQhjFq<)Ch12XI^MZ)U=!e2#`jO|jjFK1@8?&JV zC#%y4{lkhi;T}7kn8vb+l?JG;&{PGS>r@@7On)7z^rSG(HHMRtU#K*2G*A`LJy#a# zb$cy!!$<^uP>k7$QRWoo3|3Nn!@y=Vhy;YePY1l4sp4df1{nFsYEwWWcdKF}44>~) z`K0zF^SAKZ`X<7|WxPzIW+Y_k@L%a8LO($e)vx?=MdMH7}T6~>pT!c~qP zl7C$~_BFE0czkWZuHUf6iipARh;di8KUAC3AO$YVQEB}}Eao-RLC>%uJy>nd{_oLP*BhbW{xl*ib=2Idh?k+YOoF1Nm!&s}-MQG)|LomLu-(#~9ViXd7X z=>=BD#@7hF$>vYmO61|lNO&?hCO?MG>wnFxYL`=2mQl`*&gKZsM%pdK5rt-RbbRc~ zKxlN-69Z|~lSqcG%kKT<&U%~s%R^lxP>@JqcOG9RSk6-74zQl-IdHpET~Xp@JxU|a zvT==Ue0kr*yYZq`TUpMx!VsiKT5-;!`^x!DEWPjT^ z1R>vcKDBJ9fxa@^N&tFbm`IJxN-)Of&ubs$R`t*!^5$~rJ(Z!wf5msMgoImTCu5G! zuLVj#^>7Ro5H&~^0#cnShJ4Bx@|g$;FauI$dI|-{bM9SQJT$;(;5t|^I+Z#Cjz0`P ze@-+(12(7#VRSb>)scRXM)S}~%70QpA{}{5lAT)J+-9_uL~zC=g3~zJK_WP9lL&e; zNg_D&W-E!Hr+|_O`Wtad1f#?jC81p}0 znY8~?Z?@WhPXV?6{zg3e-<;ke!OomQ#H6)p?JCnP(S$tDQ<=XQO98B>80vkz>2!e! zjyl~8Sm7T#U4YmkWCpc3xpi4L z<@LJQligUCcW*3J`

iYJZN8P`&ePKJOU&YAue4g5(UN#xp%VOBis~3bz!>Pks-f z{MI6Q#G{jTnL3ZK<+#CF8M|{qzh*9p-aqQ^9Iv2ApAWhf+gi7GkW%SuEqYwSP4zo`N%F44WO} znZl<|RH4E%LcfRbdyl`;S816gbJ%|hBvwaBv_IshEj!6nI33Y|ndomR!ua_2tuSuwtrjZc)Viqc+8&R}(IL?m-Lyd_V-hY3LVKPOOEqno+_J$O_ z3bi2yaXdf9>iC++g45BnUV(qQ@SVrgqj~r67(WkBM?h_A;`cxk*>xWuWEy*;26`}4 zf_bgNO0Td|6;@CIZ56a$GQAVkaxeFElIeY@hE;jihgjlDdqI#TPD7brs{GQGuSOIV zTD|~*!~y|l^nVcF5hEQi?h-Q7EMBuv*QIO%Sin65NtjYE-q9jDk1nID=ptH0XVHh~ zQ*@0Gcl}i$?xTXWw*YG&0oLA*-%{`~824KNYj1l5Tkr$pBf_691w8zC^p;@lEy5bI zu+(MsKV=EDM3kaD3?=2+rP|E3b3RLT@fe9*tC#49dloI=YXx6d z^mQI%dhn?W6xBIBGo1q#IS-@D7>fi~m~lxNmymIZbeE12&a@-iT^^{_?S43@v=e)- zqXn(fN`J4k(ksESJzoRGr1iGa+h1tyLyM)>*`?OmN^f4Pv(oE8UzclqDNAH46b?y# zu84}v={0R;mYL~gW-(BC;%uqLqC`U#GG8?m&0P5&R3%W&HK7_NH}L4lot(M?CZ)W6 zBXE)#9ZB_)-Ztt_TX-K%OJJNH9%2n)-D$()%rxIoJ1q z_~Pd@tcbSru|J4Xe`t?%x6mGpqDXa$LVq~21rlOB+&3cE7Sf&mE}ry@Qx=bYb2-?w zZg){H+g3QXV9s#< z_|S__ZU2mZG`4L)<#?`vQ-(THaa85rB^y|WyDxX(BT++`ciYqB`CHAON2l6i0e?1> z)V%5Kyaa5jzInQqfY;a=ycDgwxp?Tks~`6Ca1u63l;xUId}|r>cBKb?rI?(%Jje4+ zX58r8S3rfTU?s-Tj(_csc8vs8*Y1&zIK@ZC_r(IBf}hgV@jzGr$DX@^6Zll`(xNgFK6jSg2Y+MdiO7K} z&dd-(Gl0&S5}V8fbWY>?WY&Pr>8+r1x+Qc@Pc1ffs>d$NqtX%`??|$A_BPl+*k)4ci z2H6}ixsj-u*pJlDbtD~&jBcRE(QF-k_<#rN!-vrg8_g(*Hn+2Gnu*@96&RgZ;fb?mB77Ct$*8t$r4h{VutBoXh^_Z1hdT6@>07eGIe&8g=*=`tq7J@d z!yoo=eY%#`6mq5X)zcSE=C65-Xl-#&vxk}0MZ!QCnigv8Bd)%Fqb4G4th6*`I%Ca? z)a09c!R~r}Q<~e3UU2kB8Q;=bhW=V-hQ+`1JP=8b2B$c_#VpZh(hhzwCZ*!x-Amye z;>H8?q%@+hp0y{{|9>nKbV}QqWaR|Tw{v;6Iu#g^3l9b~ZUt?(0NRS*Zssz{u$jie z!U5<)?&|;q7MtD7XoP9kK`ps%-HUqr>%M9I_$OLmf zsCEH?`5s^$OCj@DaIF}kNbug`Q*u_3!Ik?EgZ0GlJNCR0KYwuf{*59VMmKPCj^>^Q z(IFTMxn)hGo&l8!5bz60l5}92%(KbI_r>2Ty9#ZeD2InX9hH%U9CnqDrV8*bb%b!4 z&F5K_!ZuGeaFZ(ABTai7U~kKE&;wALo6F6LWx2W3r!@UIO;(!=ZdK?KXphH5}B?F(T(V#aPKAan*9JWI$^)?{=+J7OfrU&OhSjbW!p&W zEaRJtd2yD^VFbu$?GF@lg};fTLf_mLn*>SvmY)bFh;c-cL6STXBZ@qHO@pmDc{HGa z1n}>vVt;ImRE@QPu`qt7g^%&DET{xw@hMyJCoXOSmkY^-lgH6v^k5JTPvxu~oP(bQ zz;>*I!L>gsoGM?Thl6Mk9S*1)O{GJl=i!SHf;z$4>F_~yI*MNN7HATmx0j=7_Q+34E-}&K( z(Ip%Ky5Yr#xX3%x>2&W!hwkeR{AE{i=gpfp9d_?_eue*ZS|}CP;s{loMaqjksQ+e< zcO`~FJyDJri=H9}L{+KN$o}SoV;^jE2s`}3hBe|hBK*R;js5vS=9)Lv$#(>{2(@@q zb$>eAMT8&X-hs_B@e6G1OvfyUXigjV3t_6p*>RmPx;~&s?o)uh>q{gJB?M;Ph>;~i zK6x;F^x$y{Kn4F(zfUE4K5=9*G(A|a$7w&A&&B)rBq9gHOrR$cm+jhRx{YexSAxi6 zysWu&tuw0Emf^MZB|(DLvGmHkm*ucZ`F{kBMDsAjv-4>WHJje8U|X(VmSs@}o#)El zb?QflqX*KfPe-_(M;>%xV&%N{@GW|19Gp2!GL; z1W!Ic*VC~Y%fMeo4On2&(j?V#pzA9D>mM^9M_{ZKcKJS8jI^f=lxe*$mXn#C_@Y<> z6gx`)P|T-|!ew$nuCQGhuC$kVqm4JkvP%CkOVhcX^K+Ir$4ABAz*)C5egWDtsT#@n zl8Kj-p3JULAaH00$+UuP8vaxV1%K9!DI4MYj@d3(LV`+W`bApP-45Gqc6dq0iNNA2 zOFs#Mav0TRl2?MZfYThUM&vG>0Ud1VOJggA_F{IKTwoX_)D}FEC-gMXdKHEf>^+u4 zAN>tFAIkK9mT6V9+pH6=Lqm}go1JORa!030ewDDy4|<>Sd@s~W2evc}@1xA}g7Y>gH+2K;`2#tKDnhBgfN{eLiwuHpMr7=5H~ znEYG#{uoAY==-l>^a8%$gwZ?thW4Ms_q#B9kKaS+{v~|B52K$^X&F9W!{^Uo^b>wQ z4x``T^QSQSkxIkZf1w{Rtf!FiOE|`_hwLr$8D>GwE2a$n|IlCiU(sJX_JZXeg<>0c?~yMJ)}EXdV!Jvz4BQcF;fD7FXlEdEUc6O7BAF<<=Aj~ZEpu8Nsg z3=vHN16+0fG9hB7+M6X;DG)GezITpxJ>=jA=$C4_0FD?a8ct#CF$TKdiGG4{1Fn0g z%mj-VxKN^3P-Br1F39*v!lgr@q+U6d7mJ1qbgoXNpFGnOG=Iy9L?BKM+IkV=Rxm3Y zhfqfmW--cf9C))7<(L@MEWi^T7|txG=R~!!B;M=AY(dMnE`m+vZ1mYuUNfR+>&TUH z9XEBEo|kDgLlOj?#&;xTPa!sij=o4mGFd1z=xKxvU)$JF!+(;n1)#T?2Ln77*>yVq z1s7O^#MApR=YK34auwxMHfmcsqMEP5Jid|iwj{6_0OK!hb@5XN1N`RTgFl7H3b>|M zK574LU?$M9`$wRU znyF<)W;tNsg3e@y&(57lBjHmQM&Pwlq}tJws-Y9*9}6rJaNETS0~2ZXFfw1KhI}3J zSS77x?8^kT!~%cgBu#mjT`olo4d8wBEBymA7Wz9A>~VJ56Eu*TXU90zQs{J!%@U#^ z5gkVsRDT&tDc|F*FT-dXXxS&w7JF?%5E<$SUF(lo2U4YMs+2Yh>>&+PyN3dLAWxqg zde8>WdZ0?sgSnPXcGA6&uHO()trTh@DdQSYIow*Q|hBA!l7XpRllsKXnB8h;NIH>B<@_yGc{ zynkXu`7{M;dxAjH-}{*aMSDvMlm{d_3W_ItJSN)Iu;ewvABE61ey9>S!^CQ&9$no81?`+M(EO3GV@rGXDv^z;{wJ3=k^|Mg+0?~8x`Le<59Es?M`ri;SnO>w1hEicl= zEOV?TrGLqK{uedSTv68WA8Ji$r~wV^e^)@Ji&f3yA5hV|N?8H1SpId*xH7xV7EvZG zH@l>OxOH2tKhov(C0B}&SRB{MiN+hy7B3)uP%ZEJre zcW56<*Tr-8($L<%R&s~-&w&O;VT!kLd75QWqjh!IeLZB=b5>}JE@asq`vB<5x9>$O zy<g?QSG9}Ejb$?p2*kZl;zTuWZ~*1dS9WH25tfVoJCxftopg=m7bOVVVz zhfd+OX8Rr2`@pS73~P!H{JZRdD1WQf*{L(V!tM}FG}}8Oqy5L#1Zbnm&OLvUUIf#} z^P(YxThc4&y&1%_ueS<_qI9?Z%qlzgh{|VeXUOPF6yCWPSd?e@xCl7-S#iDXI%-vJ z(<8s{QbI81yQT2 zn=ZffnaW3XR!r|tN)_7<8Y=ks+D190ETp$g0?d|H{|@UUus~&a=9;UC7_M zEu@6r7p={)BHNFym@K`Z$;O8zwr;OvTE%U&9kr^J+hw=->lQlQe6FkOG!V_rdaU

An editable timeline allows to drag items around, create new items, and remove items. Changes are logged in the browser console.

+ +
+ + + + \ No newline at end of file diff --git a/images/exampleScreenshots/timeline/other/rtl.png b/images/exampleScreenshots/timeline/other/rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..d14d73e8a74ca5ee6170edf422d659c50ba914fb GIT binary patch literal 5481 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 - + - + - - - + -
-
-
-
- - \ No newline at end of file + From 5fa483e622850acd840b911bd3fd3b1cfe17a1e4 Mon Sep 17 00:00:00 2001 From: Alexander Wunschik Date: Sun, 28 Aug 2016 10:46:53 +0200 Subject: [PATCH 07/32] fixed timeline examples preview images (#2050) --- timeline_examples.html | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/timeline_examples.html b/timeline_examples.html index 4f44948a..11794e3c 100644 --- a/timeline_examples.html +++ b/timeline_examples.html @@ -20,10 +20,13 @@ + + + - + +
+
+ + + +
+ +
+ A web tool to see relationship between Twitter users. +
+
+
+
+



From 9c8a46e487579c6ce621fa996abad61974385776 Mon Sep 17 00:00:00 2001 From: Nikita Kurilev Date: Mon, 19 Sep 2016 10:12:50 +0300 Subject: [PATCH 09/32] Tree Of Science added to showcase (#2101) * Tree Of Science added * Tree Of Science added * Tree Of Science image added --- showcase/images/treeofscience.png | Bin 0 -> 60190 bytes showcase/index.html | 19 ++++++++++++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 showcase/images/treeofscience.png diff --git a/showcase/images/treeofscience.png b/showcase/images/treeofscience.png new file mode 100644 index 0000000000000000000000000000000000000000..6584cfd8a578544c8ef4c7a18757adb89c8e6784 GIT binary patch literal 60190 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%0A=Hj0psx6F{nic%5p)eL&5?~$ug-FC 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 literal 0 HcmV?d00001 diff --git a/showcase/index.html b/showcase/index.html index 2d02c24f..d560aac3 100644 --- a/showcase/index.html +++ b/showcase/index.html @@ -287,6 +287,23 @@ + +
+
+ + + +
+ +
+ Tree Of Science is an interactive catalogue of sciences. + It is a russian school project. +
+
+
+
@@ -297,4 +314,4 @@ - \ No newline at end of file + From d228b54929a87c61d46d79e44ed346901c5a968d Mon Sep 17 00:00:00 2001 From: Alexander Wunschik Date: Wed, 19 Oct 2016 10:28:34 +0200 Subject: [PATCH 10/32] changed the 'we need help' link to the new help page --- index.html | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/index.html b/index.html index e906a488..0c222257 100644 --- a/index.html +++ b/index.html @@ -128,7 +128,7 @@ We're looking for people to help maintain and improve vis.js.

- Interested? Click here + Interested? Click here - From baf8d59a3018a53f0c2d57b0dc4465108354b1a8 Mon Sep 17 00:00:00 2001 From: Alexander Wunschik Date: Mon, 24 Oct 2016 11:09:47 +0200 Subject: [PATCH 11/32] removed the feature request page; #2114 --- blog.html | 2 - css/post-it.css | 4 +- docs/data/dataset.html | 1 - docs/data/dataview.html | 3 +- docs/data/index.html | 3 +- docs/graph2d/index.html | 5 +- docs/graph3d/index.html | 5 +- docs/network/configure.html | 1 - docs/network/edges.html | 3 +- docs/network/groups.html | 3 +- docs/network/index.html | 3 +- docs/network/interaction.html | 3 +- docs/network/layout.html | 7 +- docs/network/manipulation.html | 3 +- docs/network/nodes.html | 3 +- docs/network/physics.html | 3 +- docs/old/old_network/canvas.html | 3 +- docs/old/old_network/clustering.html | 3 +- docs/old/old_network/rendering.html | 3 +- docs/old/old_network/selection.html | 3 +- docs/old/old_network/view.html | 2 - docs/timeline/index.html | 19 ++- featureRequests.html | 219 ++------------------------- graph2d_examples.html | 1 - graph3d_examples.html | 3 +- index.html | 38 ++--- network_examples.html | 3 +- showcase/index.html | 3 +- timeline_examples.html | 1 - 29 files changed, 62 insertions(+), 291 deletions(-) diff --git a/blog.html b/blog.html index 3dc263cc..499eb319 100644 --- a/blog.html +++ b/blog.html @@ -178,7 +178,6 @@
  • Download
  • Showcase
  • Contribute
  • -
  • Feature requests
  • License
  • @@ -909,4 +908,3 @@ - diff --git a/css/post-it.css b/css/post-it.css index 67111a35..4aea61ab 100644 --- a/css/post-it.css +++ b/css/post-it.css @@ -23,8 +23,8 @@ } .post-it-top-right { - position: fixed; + position: absolute; top: 50px; right: 100px; z-index: 999; -} \ No newline at end of file +} diff --git a/docs/data/dataset.html b/docs/data/dataset.html index 3f90ead4..3bdb9f62 100644 --- a/docs/data/dataset.html +++ b/docs/data/dataset.html @@ -57,7 +57,6 @@
  • Download
  • Showcase
  • Contribute
  • -
  • Feature requests
  • License
  • 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 z zZbyS~N_JbGZ(dQ^Gaex{rEfq!W`$=tVzvSi0*wY!y~=w&9on=917PhwNF;o1`kzFq z7TDw(tlP&f^qE{SR;&T9d1+ejsehYGTk>@B96U|*)*Qwl}@^+dlKdpryf?>?4zTrH1*zYcw1VCM>OwBn-%8;Wwug+yjytU-K5_T6|*S zjCXj*FA}WEM}C=*$D()7g%9>#0{`9aHoGTOA}fPc@RP?&LxeV5XnzNdPU4HS3ZSN% z2@8!heZaDz2|g;eviGt)q=B_HlVekFd64@;^pP-KJcy=N>`vumz8%K?1$o#iojm-e z#4zhTq>fRN_e2O9wZv{A!00Qc3X=)ByA4)p0L=!j)XRGsjBYP|%^O`S*EY!H$g!mX zz%CE!v6h-|`As82!hd@+?i8)QWa*Xna(ZFrk)l8$6*;rP_q?jtp2prf^k4kvBQ20m zSCS9(xZ_^B`DM+x-d%70Wqc&r27%q=_J2i2qzJ_(?T~sZR5XL) z*wQW!`I}>;e6=)|OhZYL0(5saDE*h;Ovuny%oP;R3C+8eDt4z7i+dgBA>;ze(i37h z&tGzJvj6_VNt3=y{XpE>jABz@EjMdhX)<}+=+}M30C;bRh2Hzt(q;di+mmx!RN^jH zm}+>mad$qOwtt4jo8#!JSkm}&ZN}qj&u~0I{$&X%Ac5lMG*F#s%C|EkTZ;EHUa0_l z>MQx-`lVM^*&^*Buh4R>mS!Fn&6DjG@y?)*cO3nIG+%*j-9orGSpx6Ca_M>BESi2* z#S~ure3D5+@h}t!PrCeo>$)d6s z$rTCiA`9uE(n<2@yVJGFCRwIL%=iq~i`P zLo)&h34g||A@#8NH&vQwMcP=KAptc&d^mp_w1e)(z=2(ttt3ES{#sre@_*3&F>xzv z1EJx6N>lo0+7cSww(GxJxY*$_>fLHHcEQB0OH3N6Ghe94CJZfr_17bFfMVHKhkxHvz9nF)U98keOYXC=nt5rhpfk#g9e+zf zc>hB83ZGBErJP9$s7VIOwU;&h08l@t=HyhN-t%uM7k0CGfgPp{A1&H~8>o+B=>X9I z?Avq|W~mEf-|1+aU*{+IZRZ!;#idAFNwT>nh_OSfZMigEgNInO=`iGc(8*0Qet(=5 zWT6f8Ry*I9{y>&`C1T_Cz%~^U>*Bcp%HClG5rikinG|-pVgbGJz@7BCVWKggAoQqa z0b?531KUtP9U(E>Ir{nG09-v{hphQCk&atEtBq(lTHB{re1F}}@S5k?IyvQVZ*+Sj z7)onM#+ee5_Ex&oPC6Im%`O2Di+`9WW>@oB!(Q{SorGn$?@s1JA)WJVTS>@vWd<*% z^SEC9dy&8ROsW9a5#;&(_iy!YXa3VSoYg{&?NK;}gD1%FpZgcQiU z%i}bnfWWkJrIwIZsz5^a$Q8kqc2gy2?O0o#)uE^$K)a zqlp?)Ez&`UR?ic=GNqY0secIx=#T=^4k1K@ z!?j{Z%dE`uwV_^6B6B%E!aH{vjD~9GyA>`AVdg*_Y>RvAZEb*&$ve!?Fv!L{;kpAy zd%d3UUX5?7ZR3-%8xJ%hcW*Xe3AOi)Nw;9IRsaPjjJve^#cIk3D1RDy{hlN^n_%!M{0Q_oY#tee#CtyW6{$@aQisWz}{$!-)+H8Cz`eKi!h z75gqBAW|Hk z4q#Vin>;(8zn?m8Gk-pqKJCEpxRZ`luZrE7(5MBRGIvu+c9v`u*Pcv`l~%sWqy$^l z3O#|f##P=IJDGn?bjYiARhw=^En>$v<^Qen>A!aho}K02C5Ei7_l0heG;tG=_wko|l$e{&lT*QDi&BdOpa z&70NBF!kX2Fa)vha+!NNQ80pcw5jhBLBNj$DDVDVoPVwzfh>n7n5wGaPJX!1#Ub*t z_F7^tD!?>vi*Dt8KJ>el*w7EoAOk7RNG1B-suU|Ir-{^DZR!WOJuqqUTcR$LY2@zP zwFtVwVeaZG$CnBnu5zn3OqCjSNZ`0m&s%i4h_538ctJ7Z&x#?7>7)dJ@#U?me)_p9 z+16ONh=2Y{{W!LKg8A;Tsos2UBeu*>a3i$0Z@Ni?b%l+tu-&qoGc{cCh@$qlzKnBI z7dEwxW{D?`zkNH*Kc0O1c%*Qfi8PBIyB)iv`3{0O^4*ELrdX)1l}=llKwq){@{1>| zQL2(W`4jaB9q#O$@>g^CD_je{Xo)I8jX%r*(|?+F%7!a(!S?2FK8;jFM6Kb_84gXl z?ZNw?ZQm_fn45h$>%OBLH|>xsGM#aO7%!)^gc+rq`#*f*HA8>;I?Dd^<(q9FZGbep zvJCRkY!DZ#jVYQZ+tDD3E=-t&&*3hx2CI_7z2X8~I`jQNWY*njwL9ylp5n_+oX~}yj?skm4xMe}4s0Oe7ow>kpZ-sDg!aWGzsAj^0%(EUE zWS((>a$mxbsm;|J2dH`iXGq9lTE>-c{#L{d@|Nf2Ej4arP`EVx5QNULb~_>?v=8plkJC&#NKC!V1%_v=jbt{a89hLjuc+(Jsyim%wzur#7Ipi+y#e*dMXzx7!p~i_8#jm{{);!vc zE3t#@OvF#d#)*Uxo`!=wSZ{4zuwdvnW-TK__mXYmtsp5t1u*i1N)oWwt zriw4y?@HA;Ga%oV*U_75CFV7gA1BGX4dYCsqn|!lav`@o1Tm7o%2yA;Ykya5jBcmz zCpfGw)n0UM9~e7YZ}lQBkYg_o#Y_u>DK3Ybfkk5=;B59oW?oV4tVhXsTtSmT(9F68 zTMz<>y@7j2jTKz)HNLQdvWwqJ=uYhDeGnhc}k)_e9rpIMt?-Mqs&*r&|C(jG@$vy(ab-g1~`@C5_c}Km&M)ySJ2&n zG|(UrYMjc@sTJMYUKj>3NzB{y9QAQf=U)o#^1$-m2a9YwA;0|Q^&Q5xL?S*hl=}B7 zU^V=1$Fwses;Q7JD!@`RL^>0S`$nh;zO^Ltleut(QGk<4mH+4so+1f9} zdFflzYDcsEp)XM`)cCsyle zH?2|554Bitm2U%5Cd|qiFubdDkuOa?nQy~+zOi3_UKQH>V4J#-hj4VU_K#Z*JxWU4 z`$AE{FitM7SEUDFlz*kb$neLDZs*22`S^;29W{z?bP<3cS3KmFT{Dq6y036u+YT9|Y?b6f;8s=nmR^^Q6RW!e-47DQ}HcS09r*3Wu#Nbv0+ zs*`ZNH_>Bs)5w?3=MKTGILY6ejlXUMDbs;2Q|sNDGj{bG-G7({<9DHyKMVd;uLvUe zkowo!VNJtA?U~$i;VwWF^3PIpTZY)!z2mJs{xTws#*G;yI<@gn*+P|D`vJ@R?+m>2 zr>_rc|04ilnG9hpi@?T};1n}AiM+tB+zN6LlH=5^>%-s6Kh|`4tvY9X4 zw}uYIBvNKoXn*A>(gt!debDhU_&{ogV$g!0h$GJ150q9@z5pQbCQVRArf0AB>hfv# z?5cYpZExKD!zZsoZOWO!iH{e$3j0esYhNjn#(qo8{$>-F43ZhvFuzo^?&n$_bi?0x3Y#|Rb4bG;-%~$ ze>}9aZ%Kks?k<^HqzG(}EzCMH`@zm7rvj_*L7ZP?hbB@C@S4vYI^n(AIs3LU-xCix z%7Y(29{rel%t=1<=K4@OmTQSH4}oBJfO>HZBVu@njU2LU>EWp-hFy;EaK}@0Iw{VZ zTwrTupMO?1%oV*<-@~$fi04$&^!#6fX9xN+p&zysL{1>}ZTKfYrk;AU;i|H*w^esB z)Ibq}kAF^CwaNW$-HHSPnL#403sSY zx^Qk|gdxgR0r^v+@p||bmzH8~2PZ#|_VnjuF@K7))LXX@IL^6(zz7C{=P9=~hpY8ZO7Ll=tpB>=CP%lhJqjc=j zmWDzM^;T#e7DWu(cSKUA!blL)g_vJZhREcS?Wr|9Ou zD3j!-=UrAm$A038=v2r*I-_@UmuTOqpSRB2k9v8%>#V65G;Vh&geq(kdgXMf!$o#0(Px_6w<_D=4vy<>f~Z+*vYtMbY# zw&7e}b9bLtP|G_un5T|AH5_+pU}L)DR7~Pr?!uiG<`O(x_JdF;`$4>9)8Kz^6UTVG#Nw#$|;naFUwU6CUL8!ha?E(Q8y4hkompakY2 zM;bq+y1NwNIp&8>9v4j3woQwhi4E+c*|%O1ZAPEv%0?Fj9A~05uh_x8>&gm~XIJpu zNl^g#?r}>DNbF`IIm&U;Yzt&m^O@r%Nw~D$*xpuf%KAb3(|U_DfPf8q2!CygJ7DsL zSkvV&U3Z>ZQ*+>gkuD|(4Oxs)0_$dTHYxFGwO>VJLrX9)fMA%LTa;hjU4ovayQiJM z$unq5B~L-bc3)~>D56Bt3N~~mF*0dAP%ML9KT`d=^fr1$EHU|I^o8N9^@{th=5Iwq zJlqM_GgRP=mH8~yw-0|x2Y(;nMf!kD3||imZ-tj5e+;*UuA8ZF-PdQ1ZB?k@xbP;l z;tGRY0u-QoPy+b@WX@4cvtf7*_0OijzcYmDh=a1{r8?wq@ z$jjIAX9WeG{8>qZYe@0wu96!P4^xQV1=R1mqn0@=AY#ybPOj3*`mPLI;>)!M`)Gr= zg47p67uu>p2A|p6xj~e0Oqh0ih6*pH*{C}^8o&`;+{|8K{-8lpX7Z~#f`?iqx|Qpl z>&&*H8~KA)blW%74*KQcWJBdqEqAeuBv6lCmkATqgJ|s_*r9W`I$Jpv~LLZS6@S zkG1=7Si$HZ3moN~iBGTT$O$C}mpAx$i7T=~8aepJ#DpzXd=(Y6la4)w~ z-zB$k-h`z?Q~QK+`W%(xZ{^Hj^{a#qaG{XLv$nbs;YjooVgUr|MJl`hS^! z|8Mi}|1kglPxJ4;nScLJ^H2W&-~M0n=YQMLfKb;B+;*Tr0GvCSi}&N?T6Rc|a2ims zYA-6>0aack?SJ6HyOqMDv6z~htXY6031e-#G*Jo{lKxM(p4ra-zVqMy@L#F44obh; zrKt3)Q7RpVrC(90R1JT{rSKs5)eB0c-{G%jsk9&Bg>Mz} zw^aT0R0x1}5TR*z6yB3-OJN)4Qk2HLNe zyp*c+Zhx`%C5Kj(Ov#-TSOus%4bb7_hG~~f zt0PTX`UvisWGbud1+pX!v|YypqdS$0;1)?;>3{7(3&@m({LsS$Hy_=Xc&1+l{PLWa zv0pyX*wb(QVy1JUUq)Dn`dePxM8Bl0t&^9rwSRp{ZQ*Swz*INu?J}GMrVEnzQAqqG zNDRHivtY!;aUn5f@kyb$Y3`|1dYJ}p@{*zUXmD%I+_M@BKd)aFzZG5O2H; z2f;onY#w-t7r`Nc^~g&+3XYk0Qb;^y@v}TJx(G~jFQqV&>5{+FXg~BD9fZHSvWY&t z)PG6%8FJRb!mMG_KaIV_y&z@cByq z)4uW&`{6po05_pOKl`lnpit)_iysw=ABUW@urO&H=viT)=Y+0{(1(OwHndl0s8>dp z`ejY5mMRuJ=0t=ablmvNhw*BO*ZWJNJiW^vt34?bi?!0McIcJ-SH9j*SWE}p8zmf|e`=p0nnSV|4 z$dGtQYDj6s~hna(`Nc{&DG-AMq4vMuIM;A-*-ao>%&zRcaezf~C?+ z0h+a^MGH8$fxH5UAk|mZtSFiDm!B=OBqnI%&CC_|{ zOZ5jGKpJz8KRK#~1E}oFTfH-lku8e}sNMll=_;t09#zn79Qt)^q3{_Hlk5fp)Lqa( zLU9?Agy%#Z^(N<-pUy>K-+yG>GQ}^GV8uyV`%R;491;N0DE{_>P-!^9n39qaXO^PV$u9 zfSG`8qAN+72OvVRknzdorGAmo+k%bK<&E@*>6Lb&3u&k&Oz(a#Vt;R<+F@Q-&DIrT zKU7NXVfloadshOWZA|KIKB*txa#ryd-?*69I>$B46!ID1+j#3xzd;r$6wZQtb{{dj zPtwBsy*Jh;?Am7#ZiGImxA}0uPL8hf-Sv=n@+9~l-AO`k^-+PhB1k3vq2K0gn&tg| zvi(l4fGa*dn5{i~{eR~qKVgpoWb2oh{D6#!Z1GqIQ2jM8m*Sz<$Gg89t|5T!K)19e8%()SQGuWkqLknzNG-m|9E!RSHIFgb|_}&dV6;I<^Rro zZT1tUu;I<`Z`AC~Z&$Wc^VixST^|M>{%(Gwe16N{<~RH=nSb98BKb5fz+jAnEyk(m zFiXSR;8lZ`fhY%Mq1C6s?*h`PfaBzI%`oQPf^C&N2##=?){n11h>`Qz!YBz(6hSKn zu1;{o{4VDo&;JVN8D{^WeCcpo^x#8}ZNae9&t{@ZB|TgG#dPR*<1OhZ$k+5*GX8%5 zuk25P^Yj}upMPHcng^in1e))+p?Um&Cp3@oTnA{rJCaTY<__h$lwSmdKL`=(0JE_F zzZ9@Vo$W*QzX-sRKf;zFEJHaE<9tjWz0ll76t~{w)Ev49hvA(!_GOS0b2f9+v>V?6 zUT^;^hZg}}YYML~7G62eWa>EC6m7*7P@C6^g53do^M7|BRBALNOAj>ZNvMVX7l4`= zVlgv4Q(~u^|3C2j3*f0ta^P_USue?fXJ&y%0EWv>{GR~5VSOTyF?GwRL?2;332{CN zfE{!E1zO%@e<2>crhu+dqHs)UAjwseQB^r;B?7gT_z1!?VRK#{J_skD>=ZgqDM&rT znL1>hkbgdL^15U-o+-MzmI`qMb*27i<%z+ER!Z>$#*=~Xyh19(Dba(}l#yk8FrTX; zEC5f~3lIDL~f0EQL4j=}JY<4Z+lC>q9Yq!)0sa z+3LzWmugE93`L7SXWlTk9GX#Iv(@CIOpvmR6f-nB-`xIvqah5K4h~E5nNdS-F%0#gZ~OBD^>PI6d0-W=qR*< zf^1JZ9Upj;`4Rm6WRCvjWQqg~r%?lv<{#kh$jg7}Z^6PKxRD4!Qam@JsXyuE(_l`@eZGMq5V z3p#Ly=o1{T9NaaMP6>rm-CtipsWuM!F+1cPLa1CuF8#()BrJpoQlDq`O$0PJ?CO|_ z4@iHwUu44XdE&HiB;mvf1y@Hmx?XeW2i|1-H;XdUpksYA>Cug*bn}$`z$0T002dGD z*;PmYc#}3T6HW92g0N5%3}JAur(@G*D7o)X6Rg8Ss-nx6QhX_^+_zqf}D1`2#yJ&9l(Fd3o>B7MW9kMJNB3;f!|v)DhLwy!bSm^6I*Uf-ftjcz?vI+cc0s<>l@S~AMK_RG@3+mSE8`3NwPz`^k zQN+oi)rbhBHg~^ z=ZYE{L?japwtN0_|5~npr`P!g?o&EFxb&zxp3fZ~6wr`$9XK+iR;1`a8U2YO!xe_fMd8219JAo4~% zy!6o4NKTjNIw$EjfQtHorvb370xj0o7-3b}fFZ}bk4-r(V@=j&@EiRKXSd=3^@KD2 zg`diSsOVISm^@=Af8n%i@XL@(Dv9!qiLxd*T$<0ST^Ln-y;-C{W}wLfI01jJN0s0R z7h}~qJVMRK2dV4n%4Ug6kNu#eFOg7XS7;a0*@VL7i3%5L#-xf{G!zFT;6vv>-+3WOHo)CI>=ZwTCs|wLsA)rLwdhDvqfM(?xwk*^~(H zLwz<=8C~-wg7VnZ(KrYeoVex9*6FiA?cr6i_Nq|hzY>+ywS;_nPAGpH5QaFsCrJnV z#gtnkk|D z|J3V0#WRf&H@ZyYWhviZ38=uRoYK%raOb^Zqr~cT@0|$Y!NXLMNPpsctJI7iPS|!& z@Ob^cU$t+v8*}~H#6*8QLY7qy1ch9u)Xs~bLpC%gxg;z;)T&4bWrg?{U!t&VaB~Q6 zf?=VlIL9eRep8!&-c;ogH9;iYbZu3{#H{q^hLgPElmE0~%2BQ{pMN#TO0Jtb^V?ed zO1_BT9fn% zh>pBt!R-7`(c{qmuS)U{n}-G^R#^^^jCc7%QR@fv%wsS$wO*V9biyNu&mXbAn1;_( z@gI|)Iu2!1p2VcEpf$QE>#7(Waf5k`0fr4n<&+ZOLegw;^z+9d8jVNa%T{EpGCj9v zoSoh3cP%IIAeDcur|9yA%~cKI0F+#ZkV3}&2`fk_H$eZER*EHU)|#NiTvL_;(N{6F zD&&f_t3v*Yb~QfcDv(%*Jf!UC)>%YsAr#GinIu@O`E(8c{O&ACqg9jxLUnlSK}$o7 zFxBSbN&ehL*jCc-2)08_n*Q9e@&qE^$O?g(KKH`|>UKmSXLz>yV`5XHS zQbp>5Wf>=2#y+b%M0HQk#XK|SiN38g*0p5qSj?{F%E!b(@^L@3tbn0@BXoyUBUBe> zU=(WEm0*8~#tih>Fj!LP-S?-nap@L4DSdl1#rD`oUG!6qdU}c4KZ8Y~eUZl>!sxP>Mv@C zfo*udA9(eD%OOo123{NAa@0$ej@c>Il0n>{T-aD^Mb2+YVb4bNUg0<-5{`~<0p7In zt*(D*5`1t)igGXB+H8`C-P{Cc)QbQ(!%{gP39>XxVaFQ@(q6;@Cog7b!^`}w3DZrl zzi6k_I`FEL9QhayA{~R4F8d?-v2@vvu3n1!(T}6!6mJ4nv& zT8_%81}oxn;O&=R&bgo$+S}qiY`x0Sm6tY1w05Y~=A_RjEJa+t zd*zq9_G&_(;-k=O5XVpW8w1CHe0<|QiryhnaW79$iV|u|_F&6i1M`Gelb;QoHb}@eRP>0Z55I> z0w+rp8mq60RNW7(qm8AVW*)&>=YfBE=4vwyLU~lBNClGi82a`13yyI2+W$}$3Xl}U z&`DJ)rR4coux#>hbV>QR>0Fy58mdX@6*P;d7M5a)2i+NcQ1&PmEIS5E5)qA6MCkP3 zB!<5?tYm$c6D1coI2ua`dh`IUaj(ECr_Kqls)5aZq#Ls#Rts=*d3o^j9jbq*i;{y0 zMF6x&tj)0zx=RT?mqVd)>x)n;Ill8OS}B0jZu@46JXZgr*V7QI z*L~jVbyU=|f6#)P!+8XNw5AXiclV(*Tm+wPQ6o`6H~z_Rp4@QG?{eIA=3A6li&E*u z%JZU%!P!K&O65{w`2~|@jOc%wCdBW%95a&k_}sq&qER!uuUk^K5i~?1W@ZsJ4x}o?(d`(So2(;{gzmk5=>_UhR`YB(8~xvXYEk)q*6O*<GvU{h9PgIm;rH(}uWOQ3jz5C$708(uZ=xf$ zWB1NkpCk7{mFh#w)e*WITY!yY0H|OL98+W-urFedtBV~&mz3g@P&>1GTR8OTcOX4z z{=inEO*Q3T0V6BX&>(*u^-mi;_4v4H;4yNCW%7n!W<|e3B9Idh%PN{bl(R8@7-K^! z1J_d9Y*fR;hn&*A$AZ&zRj~b9+gO@5mZ7Hw2v=-l01qPD##cQzQpXBiunkIBrFVr! zHpNCh%ZA}7vk~y%!$_qDqG8Y`=Jj7$;Cb?pyl`g7YmmL0GIW2F6AGU{;cwO+QwlNy zC9w;|z(?$>Dus{Qqcp8|jUPSbSJ##raYn+lf32p%uRf*Im=g^qc!-ZJ5ne$!>1qAy@K6b z$w)lUtt5Bg>?^l0E#y z`i22qDtzMjV3CZ+7gkqW79l`+<~~coSuwLY;@)TYVl#iJ)tZcZDq;j@-#oa_SDdCB zls+|fvHnw>yP^tAO66WKtNdFFXVLCPrN1eq=5tyg+CXZ!1Tvfi^vA5TKaZptUr3-f zr;!g`Sj+ZUNScTY(=vc%hpFYFP>U2cz&Zdp?@>&|Pai>{1#x7PUXO2WaqK+-^Fyus zq)@lIz8Qbgc)Oa0x+V2J;_VD#yE@5P?ZH?&IQKCfbNahi z;66jgd_H4r(WZ=~E-HH36T(1U?WmLL2TLg*kz)gn`UH;ZLs}I*kWC^3B6JP)YPHZM z450#!FRk5LFL*d2S2BQ7QW}!U2QA+|Q_o7G?k4e+=(wLg1o9tc6_Vry`11%Os~zL# zNuYo5`Yh0sCtY&A4*L@zmM1WL)s(%9ot27wTO&S=e;F@fMrL^N| zFuM7x)vsaoZzwYGR^Qsa)y`>11J8wFh(&t==iNHF@#GZf9+phy*|%Uu%c>A05e$GS z)o)3=K#D+a-PWa&lIqqJmEzt_vF3<|$!C8&NC`iNlo1$?)K>Egf=qgHV9uY=;L`yB z9XPLYe)+995yAoHcnvw(Fj!-DPJ>nTPa~GfO7MCsdkt>Y>$TXz-=n{4@Y-LMznvTd zOOwkx9`WBsbPyqud)fPCN0Z-;c z6S+KMMq6I`t*?r$$6h_Kxm|~}5@^WzxUqI&b*qFgHW~}xwXdNWq{uR$S>NpMdu+Q{ z?EN3!?cQERhyGxW{yZ2rq-k*M59xozH+93F|2{61L(m0pU}yh)U|z@FX#UX3N%`C# z(8b>k$Q9g3q=$T1dxc?D{?MQ+jgS!D;J}CcG`M_?{(6YcegDUNl~Q#=RqzKX-8>jV z^&+@YbX$jx7S^fRjpW{EFdnfWEmiu+1`%X3qr|=#SRtX+s3a$)Dq}A+KPi80n}B(| zkMfq9Ldlp#c42xF7@#$JBL53-)UhFf5wVqvRyUGS?A;{iKKSE70J7g;g*k}qE`&4j zn4w#Uv+Febe*5Lz{RaVKQH;pU9E3`I(95$=z4#fC;7AI`6R4XTyOd;uAqs!{71GG~ z6Si5V!qedIY8^mk2WSoCigE>U-YeYC6uCK5js_AV<$ADVB}ubKwgv+0j`jVCkt70KSIcKVq67D&E z|BU_mMdhWr4^`7fcO(SWiJzg*(U}-P?l=$5(4E@3H4lrd@IXyF0HuR~JL`KkQbyGX zMqH83aitX92oI4EXrM?GliFTTGAFtikd?51;BSC0Z9m(S|AOch)+V>>e;EY+TScoA z2yiRi3;IGOBry88f~kKw?Pj8ZFl6E7N7KFu7X6K$PapEM_${xjJ8b@P8jeqZO^20@ znmU@$Q-H*(*JURnn%2e4ErT_%BTQ{*%DsA#ez4lY%^M@Qn;$et!EASs9$IF4(=!vg-6{b*T z=R>zpW2Qq`@I8Nd7PY#z2Q=lNZTHumS@nUzzDa2>sGtWg*p!t>j5EVwV2uiB0eh+6 z3?7XRcsOZ(F<>*4;X~g@&6+SPrN0z@TXBUWA;mS>Sbc84|U3m8LVlxZ_Q2y~-Zrs!hx-f6z#B1gTD@I#!6BR$`2Y{-Y z!!7PC7oZ+J6^gu4vAPa#FC4N&?uq<{tKg7OkJc+pyd7{6U~~4y17wV1^)LBS(Fi{x z+o%%WzzcshON^Q_F{&(R9q(|gIw zKHZ&R6U{;8sBv79-pgKyS3F8vzhWyIM=f}#9cO>-;~pda%+0iH({ArRpY+O2YWRWTbghhA3_8x+d6un1!DYpjmm~F1E{XW<~&@8 zt6MBs7IgnD371gMY!LsbzE#f2N6zPsO;1RNNrVBn59Bb9ou#Uh@hNDJtPF+GLAZaY z{~Z~>AWcW|q%m!hewXvI4BrF83Y7n@jss3h)+E+EQbhQ!AnHqaAK@8>Zsh))S;g5aY^O~aYsK7``(JcgNgW$=O{0GjgnT@mZ&i+F34 z=9YpJhG6_cYs?poOI1^$8BMhXR^xxoWlkfutmHYi0R_@<3O=_VegXulGfd6XQU)Q` z$nYUWogx*IRb_a&C(7ts(+164j){qgA0~)b(bO~$O)tziEwddl?lfEI8Zx?CR<&ue z3DSnG1o0bx%JSvci5)Nv@-*;Gc{?%tt{-twe@K~#SSiEvob zwb-Yj7&u%BW-4WtO4FY~#WeK@2P`G$cceuqBmAJGb?&(Ra1}0T z^FY&w>H(sYK5`ms*IR`n3VMISkMNTjd>!)9os%I5B^GXir8D|~FG?hcs9aKaxjDh> zgs6O=?uUY%fQQVUzp}_JQhTOUrXiwddPa2&o1T(J`y>rIK!4lBb+to~I}my|#)+H1 ziP&33*CqVjgB{tm6_+V+jId*#rhX6~8tDmC*uV~Cv8a`|lAR0bqrrbISkh)5X*k5< zgvl4eo4iB{0ySv$pP=ZKMmB_6{8>cwj_!p9X?L{&W;4{1Uju87swKyVkOl6}clE=_QX zzKmdQb%U4v;OGvhHsF5=-8%6qj5h%s+!&p?D`+w42RAwgRYZcY!I(>JS}9dmHWFl2 zMP$$1pPbVryd-Ogq8oyd{RoIRxgg=a^&goB;`uZ(GjzXD7b>b?Uu^Ce1ch_}`YKX^ z>TV{!l!o!l(2YKInsr8>l~0BPe&3Y8*XrjewUuCn^;CRPrpbSi>Dm%qI}atu!!q!? zgENUHmBdhnw;Yi$Cche;c%v2ft$C2It*Nsr5jCVu!c~iLSaeQlM%GrG7pX_4g>%I4 z4H?DxBVcH?I_%5B`_(_1!04lVpehKdu;*jiNx)CFQ4CuBF|Q-M@Wv!Rh`?c{hSp9a z8t%j$b}Y|oI!1rb`>pcTK?r%&qhIGwIc^C)E}!8R3-g(%#ZVzl_Yb3O9uoR(2%kd) zjuOmrog6WS5^?q?eWBT~3dFwdc!~)M>H`_q59xd& z6vjI+?cueLX@^oGQbG)$qUR%qpDVF0`Jm_09=rf`NA`c}xwv@I@C{JUrMxhaj)fvC zLhfhd387vnaWI5&OVFUsV%Z&nD&l_09cmECQOL?jtj^E^P-52#L14(q$54Iz&9-4Xt0E z23I6t;C6q!3ceta8c=l7{Xo_eNlhSWjA$Sf3vJJ_PUKTXjo3k#`tsoyN_N0?FEn0= z(6$Ts484&_r6^H4y?i9bZGoomK^{>(X>uKoc_?`Nv}8I&sD{1Zs3nJN=@eyJXRZd* zxmmcqw3Uux59v@_7ual;J6bi;B8lEaJcyINM)rTLDm7I7L_mP%nJiR%MtX=SrX6V$ zdFKy;eT*y-iEMcNuUd(1E!7QMIp+4JKl{hyubfpohHwJIki~gVq0wg?U_@g~un*et~+V1Y! zaLUPvWH`0^omWU0GQknq0#^ljb+*+vdsa~wWdM`9?!47`W z$aK9&P8Io$>K^9rNHoFvDuDA-rf3!xGkv1*c`$C|sY##c7N~U4Br269qkR%&u5al2 zH19gyWBqPUf-m%-IdgT3iRR!QR|bC!YhE|vnK~B(y;f$h9BZCj+bm+I#sK7BVj5q0 z_xSiDI>Yp!*(Ix4=>rm@xkMUI?iQTYa**XwU(eZl58I+@Afup{!>Ki>4Lt$INU=-_LnpLe+C>Wu^}4s3 z<5Kg3w&I}UX-Pzerjwyul9KnNM)^Ta z$yDv~mFdfs#@QKBzQkjp3r`}AUf3Wn(uKOf2FgpZd@poYiAWySf4NXz6q^3ZLde=> z#HSDxHLUi^|0_U2JdLoLRqHyumoYkeS>b)Y8-12sH@vJWCX#w8h^<#ABMAH7vG(cN zmUDJu4;viX0~HHAjVi<~K<$$d0(cBNE|iy_eYSgWmG{5h=ic~2yDuKYVaa5H#n}sX zNr||Z#M-51#fFr%_(k{0R_U`mw3kB(rE=8q@UGgzP3bB!Cg*>X!g%dz(zR~_iYF)* zEj!{=b`bUpA62(Etyw%3YbdBEhzAsBqpT3Kb+z{~i+$nu=IE#1%)9i1TXgNKpy@ro zJCkz1@bU7WcPE}+s<}zxZYO#ApkWfEKZ?80NE{3RKb3QlC)7n7bXz%TlV)|lc zPkG(j-CvW-p4E%plpe+hW%iIJ@eDEb6|BCmgh0-S%=WsLACR>ZS$~a+aaz@?>b9!X zR<$*~#i}Mzp(@M+s%n0lw{K-nLR&U*2k9s27G9-PIVkXvBHGnRZbN%Bkpz!a|ao@RHvfcOgc~&@Po3(y#U=GAsXe&nRsxEpvQ?u zLb~A~w~V1?Dj<8@I{5ADgjpRgfU0vuFT7AI88G(25h9cxl(pr5!idwgj=HmB1l*sL zDb*ug^#y@VYY(4juHy?f4&jjA*aKRqLSqxYe;0pfRLPf`-Cp`ZnjuJ4O?*?4?5Z@2 zu~}a(7*BE+QpNfn-+F@K6D5XVrC^|I=AARi9;Bz0>|I3gVTm^JPct%X0@-FXbA);y z1$~50tjIzb!ev*Cr^4DE_vG?jguv0wih0(kFMim(+pj|590s^-%}{@ZQik%$i3e_YSc|s9!~fdu9-@Ni=7@QY-_3y$Kb*YVkBmzPUm}Bp3Wda+*_CQJ3gU(<;&|HT z0t%AY>%G!^gf!j}lt7qA!Cjo6Jmsq%3?@HmjyIszL2Vz#zyElem>u)yGh`eNsIyTl zt-&0&(52kp5)LSCofI-|pisnRn~Zs#A)hjwolM63m{r<7j&AZ3lBeY&?K7@R-A?dTJ?I>uNuyaQA<} zuf3x3u8pnTZ9WvAdc_afxy=v7<1y)|Q;5U52k+jwu?BHhI-)lFLd`LSfLjL=z-|#F z3mzO;vVQmp8G|!3T*KaywoPGjqycAsqan=n+3)S7D)6hBZGJiTGG7#u=ri}S0wosh zBC)pT>Z@48sa2%qAUoEo`mI6|?YDnSk>B};Dm(H%rFl6Eg ziSq#7eElRZ?wbGjmSl&W*XuG5za`nsd3!GNxR{jWndSH`eN+qU^J&g#G3)q*Vz%@= zsS?qa$Pgi*(JG>g@6(8(-x-6^RWa)ENZ-Z$y%8}@Dd~7RWRXd+)vq3-^$mXjG;b$W z?m-p-RUE(1s@s6X_~p>2kip0f-iV??xvxWLp;O%oRAbjqG%9%{ zQpkf_ht$|dxx-iJi3`veFByN*uDO^s%Jx)$2U&dMs6`4#{;0}dW4tH>BKM}!bFR8o zAlw8g>V2sdzEs(J@%XNZ#aiqPxxXZPB$2|)r9GOwtzZ!>XfoDF@_niZf2o{I18RH* z-v-(s;q-R{J?219{%)YrUa-VcwO4QM1G$Iuw?Y*N4zxYC%o`j1T-<-yVjIe+l3`d3 z_0)k!Xy>N_e=`}$F8WhHdn*n@^tDpkvc6T@hhO4W6Og&Bq5G9Nc5GWCL^=H= z2;rkLmevqqqSc5FX!7CJTv2K00A?2k$YGbEW@kOhg7*RIW(Sf~%Ia>DM6kyx(Jkcn z8UmV9pW>QX9(P3yaK(R0WX%9JqWB+%$6)DYv(|028tE7Ou$qRopnOk~v8z>)8D5uX~ol56bk6*3FeKc&Bxtmj9q<`=MgmjKQ-u(XZTgazCOF zgV+38IY4Y3wY;xdqOSMmT8&-BX{FR%#($4Wts%8ahf&TSX*ULe<&Wx45_yaUd%+2r z|5MVTxyfOuAw7SAiE_bPB#z#3NnHvdZ*TMZ5E_3`XkLk+PNCI=pdR*(SDjL+D%q{Y zbxg8?7K_!9C+2H-cB(^|fijX6B+^$8*8N`k!U*EjPY4E^hM-MbznSNUajuwyVbjoU znw;U$#@V1bXVd`@i0FTj4%M4RYI&h$j=%(NLSUq^ zAFGJB@>fJP=I0L|T~31(-x-XGvCG0++|}?Tn8}*AP*HS5C_cZ+CxBNkBs@Q4?3cU( z%g)&u4FFYi;7{E}$kXkFytc+A7%`^OeuCA#A9f zN1&W)9gA_~mL?X-58ajo6`x#w1IH6D?z*mE})j0Ej0 zX$@S_bKPvg3s2tASP+HtoVc)|_^L8^GXpoU;R=6Y2E_;vH({P|4W`G+gcyo_5F8;a zfS#Afw>+c4b9H%=s352(=58X0u8AO;*29cXso~W(f%;*sX}*Rlei>@DaVBv;qJBgh zv&IQ-$m{a1kp?bmd!Z?n#73w8x_VK=DxLjda z{!*pqR63o^wAQR9tnnS?20+OTlFhdG5@W3mXz}?0jB*hUE4H)*^kK-aCom_5vfWd| zW2MRG6^MnvZpRa$?#YY`&IHex%G{UE#ZYv{v1rwvYe6Mp*!-j7ER`(IfD>R&b;97*b5 z9$5hjY3;|quP6IcZ({Y5D&3;OrW;D-TUOHn%FQQR)vN&lWZ-7OxBwmd`1Zn2lfr+e zLww@Vbrehs-;QyIP=^7LYV(>UdBdT`CidD+NOQ!lX_D_%bq_nIpWlgMB)ZM0Ybp@n z3g(V<27cGQ1J8oHs<)5gbHsyeuWEkc?wxwnY-+Atd{nO5Zadczm&Zag1%>5^?c}!F}AYN+}a{||sncsD6&N2qbPIT4r4oMyb0x1@Ju`g2v-|kO`c^`)PPddaCy1*H^LG z!f8OQbF=AxS5I&Oe0h4LZnvxO3-5qa>%m+Ru$XWJ8?FisHooXluu%&j<~V=&A;*e0 zrvyI^o%YA$yT2bg?el2SU%6l`#veytvZIe4u`D!>8N%@Ca*6%fWXu32GP=^^viavp zF#W$rT?7M&P@{+CbD=H@Xa}(6`^~}HMD&^RSC=GG=HTnMYr!CV244h~8)HW9z#7mF zOX(V#i8P1#Y#4%OT9mOYE7*Ti1HBar$I%x;1KzFbg`E2pNTA@f86Ab6BsLgUbQCZW z)z6zpXqB=qcVXS?yiujn$8E5S;N;3bh!~#=7V&j8A>o}5VA5j|V*nyJWOz8%81rrv z%;`5Irl#f6Dzefp#B$Y}46!Nhrq_i*PBnr~2=h5{@%XqU{sgVn(lCExH0-D${$P18 zm}tx%SvpTL7EJ?snsw=@SUVC4jv+Ay2(r8uy?TPkewU>oL)uR@q}U><>pl?< zbXvEjd5G8MTji-a3h&+9d&;BSv2@EKo-xel)44b=` zDfR2;xI*$Q)Jf&)_7U)|+S_iyZNrxfT;11?22gzMtG6~%<5@UTGeg{v{t+O6U|8zk z|G4-fp$waaPZLCrXlbOUbFA(~I0A-o1~Uvx*qYu^PsN^(Awhq7St1tOD%fiBTfLD) z|NOY(@u`_ULK=m@$B!YF!*O}$!4xO9|JM_{F9;;rglE-4reQ!+QtP zfZCN-$Uwm1H6#{J26({+jqo=tZQk*-|1MO^wK5%vxLN$>yKSb^r%OQAKI=?MI z-$kIYmukXtp8H_{{Gb8i8&+|b?UCH~5tCA}UUTj)$bF#0E>0kNV(dW>*A=e>`tuBx z!#Tf&ivnGip2iH1$$JaPB}V;FKW-Rg&mZLlfaV}LZxKhVBVy?TZmfMdLn@O%?>*Yn zt$K{YFT;O^sK-x2c-5-a#jw1UX-fE*$~_Fxrfm14euW`8d}SgUK)#b-AgXu|c?yD+ zfR9Eh$76+XKLZ%J>uU4$684ma8y(KW2YzJjq0 z8;L#AuqUKU;FR;oSjo{Rc&h40h2)%s2k3{rUXB+;ma6WMbsBpdVL}$Z zY?z9MQ_6{Z0OU4ZyW1yHs`eoQomaR+*)xNj>T!q$&VvE2K76L7)F*KIBSMdurCtIuv*4XqFjf$o9QH;VIE&qR-E$6V znnu!nfI&AF5cHV+vE;dp>!5f^N3v}A)4YFblVoPk>t9upBgkVB+K|zU%}&qNGEh~j z`4K~kbqd0l%2?(r`n|OBusv|9?+oSDT|=Ou_dz%WW}xRGL(jQTyLC##Q8t|Zyi%rP zH+x`{AEBHGOT~`(Xwj2vAq?)K`{x1Ja-st2t1EkM`_=jE@`Rx3>5&?~J;W-?Zsk<-HTj@`8 zfUy`n%QK*;n-b|XC68eK%x?WTHW=WJX1w$)IDq*9JeuF;lnIJNF1#IJGvcB)Jwh87 z;(wXE=@m7-N6X0|WI`WAbhKnxfaZUSQmN?ck?~OwSYZ(ykeiA~Nmj-LPqnTcJm%XY zyraS@`Yhz!!}>&X1`C?uPKBHFfpa(Yua8hBhV#zU?ZtHJm z^hII9Lcfi^f9tOFTUw=QnPJ$6<+Bkzt3Ffp6V{7T&BQ(8v6(-D!bE>qf%y7jOsaL1 z^70L-o7x6sNUl#bgE|XfTCmBVPZL%aYu@O3WAh?@b#yaH`QCfNC~%u|^uD3F?pG@8 zVf>J<@XH6o7&;Fb8Qv!jS8IYm2&rFCqOw~hO~DoKl5!wvfGB#+yxRDFpT(K`jmNP*+I$fv9H45C;u-zJzOD*|-0j z_(iH1azd*k7oQK^ja2$MD$ zYi`V?>IGAEHp_-sT-ER$@q{>*U_v1r)e_#EIuw8iZ#R^b9@2qav{m76-hZ{%(>uWE zBflG1q9Va+$ujTvRWx@%BcPYVJD{0MMXp4X8C*pg7mr?IB~@?pk0+kjYMf2`57>-d zK#CTXcJK2xz%ze<1-GLIKzGmJkr`8em?F~0Nq9~h)*fw&su!sqy0l%}Z`w<-6NA|b z9z7R2le?Tr&)>gnjw?)x1@PTR;_N<1*%iYXz2SEXA?#Pd$etk8Lkk8{ z1}fYAz$tBT&@t;*kL(paib>Sk2pobBV2pfsP^N6>5!-(stb>g}-=;y*6ePakTuZjw zk`wZW@V!tRNw8gcKc=1O!9=mknCu?I1+`!*5HRiOj1f<7ckO^STIhHJt3pHFgru_1 z_@R1E7G)kx^k$0F&%mDUdiU8c*ooSymYT%r=k3I+dc+|9IJ8fSpyb*4&ve+@nG$et zd=Q)fU`&4@JAT>Tq;eZ=H*eL_Q9zIBhkcC^!x^iM#DZ)$(7*@BKqN2IQ2}~Zo|D2J zlX6J#-3KKux~{}JMfG3TmvX zoZdIdm^!V>sWctloE3YpQFu6&jTSNj-tRN+y8TBA5)X<+)SZqN*saMIE7+Gz(O!tm z)|P6{!0mVxSbM54nSJGphf6TErcX*9>cbnyam8!gE58Z1Tljk_%Yij! zc+&~zaQP*Kj`gfqX{RK$1=~;9x?!;q#o?+%O~BI$LFEB@Us`ZwnA1{wMg@R{QH77f=@dMGm{C`315DPw;q zV_AZm5--qux&RLwJr6=l0L{x1qjXqK4oUeuosi6YKBpIZ0+)2d0zy1dU4F{Eh0pZg zsnCqJy2fc8K9i5GP?S;Km+JtchPuHa7)s|H_s)gMK?j}N2hZ6!z*^QOxa+VVoRiaT zKxW!qP%R$yjt0aE$eo^U)X<=A-`~%tzAGPy-~TC>KI>Q8Bio^WT4N^5-nP znk^Z{f6l@yc#^O7pR;hPlTqi-Svb+jlFmIp=ixjjpFdYqQEmM1PncKS;Z#555szpy z3^*V(vycaBZ7cQy5if*nCZzq&E{V)i7s*C;_vu|Bb=bg)U4DWXq-$qGHx>b*eu5Zf zGlryYEVv%W8tp^)T)8XbCLe#p6qdV)A`-o0HnDSs%vT?LhUSCi*CPBR37nj$n2D;d z3{j~+s0Xe*=eD3t>fcXf7>SCdKQQ9zDa@5>z_(BI96jlJe!&&+LGr!=Azhu*Ru4I; zV#kfj)~@;dj;edIGz(&%DW&UkUS(vu2f@D_O_OV@i)}(Ma$j0ej7%o_ZZ`$I*>rT z$%Te|s1F7zzWo^R;Fy1ZD#gS&o4np+!^92;Ro#6i6OgYELh)>UoqZN+T!j6X!X%Ki zNU)ZMzSh^}4P~o0`CI(H5|ZY3<)>wjOI_t5;SW`6emwrS()Wno1HjKgph3JXH;D<_ zYkOI?*qU;VWVU))aq^{l4q_u%8X}A`{?f zGua#nBKO)v2Z74?#eSjkz$j_E zYE@a{m{2k7jW^*jDIp57tSh@pHfZmpiIo(+>z+afy9z&`q$*Lc)lv`Kn)OVey)W*3 zYcdXuSk8(7s0^zh4F=ZG@BxJ~B6!$kC{bLEVm3P`OG$q;#|bm$LS>g>K>9+a*QTWV zKW{npd0>=SFY#6!-D7B{6DT1&=M3-5i*S0up4wI^+>bJivLllp4yi5tP)2ZIf6H#f zYFBXZLI9RJ@782KgiMFzih>fnW1;!}Br5vrfAbEK{z<~1^5&VwE)ENct0>>;NL1gz zu=Q#EV&8v6sFlCT?S~A%wR#}!&(Kf%jFvT|PnO1K%Miz@K{;QYp(mzHi%>$7$ZdYw6A`HYN|f$L4DX7e>$06Yz>==9I6P-A$PC( zJgw<1Bb3iX2_27ViCI@^N1xW-0}TTsNEk*XB29nIMOt;nC9HoT?r}u3llC+#a-ah` z3S0=ryoDiWQ{&D;($zdGjBfV7%;*{4-$4Or?ycjf1DP*~*$vcC~bOCOGJc zv;2iw==LZ6EF2YPc$x9|^k&MNVmtr3$Ev6yR^?{apoHzCQ2oijsNSyNS)uw9^_!&k z-D2oUf(C-wofjQ9RI4j0Va{-k2I$Yqu$_M|SMqpH_oE9%)mA%zHH|jGDXq6F7x&1$ zi`QHU)Ha8b=hqAJuvI3D7>$hWRVlr%r!a zYFY8iLF3z(F;+*vjNBKPM#~b(m)QHlh{S@rFIbXB9O>3~oQ9aEGW`Z=VA7ylR^wO< z@eGq0?8zB>TN0S>g-RNMV1H7>0K_`7L)^LA32z>s6*M~w?-h%toBbk6VZ815e)byI;Jo>9z z2I@V~G-q}gE<&iz|z1w`0uz+jqCqfA@1$Q)czhr#`9EKs=#Af5z=Z-vCqu$1hnnis;q`Z>*R z*r|I5R_3$-MN`dq4tHlQ?u>a$NbezU`CiOaUqG^F{~ql8Osa`joSY*#-B#CR8P=Zi zIoZsd@bbm*)n`<`oYSR`$5VghyGINzVDCv{l9w9izbG-;Ak_@%+ln4|DZDrx(2oR@4}$jia1c^gRXxnFWpColRARf zD@5&5QVh2HWk_T7dqlYmYZup^;es6OHMzWbtt>5xbG<1-m0BOcF6JpLoy`hX50EBB zzt7OgF7fC2TfUty7(E%et+bxOrW+RmtcgVQy3$~2_HavZ6-+{&EiCIf-s@5ZU`E9V zLBeiOc_OkO8$Iz;KO%oJMMdk-YgYxvf#uGkE1b(0iU0k47SNJ2mW#OM`{u#_ z&e`E5r+dQP!3u@p5RUF_mO2eD;vqv{ssK?yuD^sT%V?T}Fy4`XU77ZOA%1l9hXWEE z`!sC}Ey*cHKLI+y%UaA(lq1CgBSfz?s%@j=lp&L5Yp|WuJD^jdN(oA+ahS@4Bv=tE z;PF~JYU-!KS<_RoJbBn}@Z#xrXwqSw*f||y?qUtPMoFG|oDfS;S&zLmt&=jpR57ya zMy!gw;Z1%Hjj#0>5-$LM%tPHCF*1yW3;7AtNWSgEiKc!4y-So)*i@el)iQBJGr6%I z!>PWj@+kTmiJmOpqiQL=%KNgJ1;x&U$yzV6{U9~WZiNqRv^eeNoeLj7Ni1rw(8uup z7}HamY4HrZBYfbbFKng2H{ml=SDLzXsUjBKXsUF`fKsAYSqx-<{WTclaQ>5y&0szV zBxU`qB6S$#3%G$lUH6~~Kw_=w+{-ZK6g=76L097H6stYKm!I=Yo%C1qQX1fHQhPkL zENq6!3AHpewItYwKReHumUFh6Ovbu(17Cn!uX?D(T_yv=E(OefJ*a5DJm>q?YfPNe`OJqkXio-xN? zcgoHE@tl!;PBfF?O(%txEvs?6yZI^)89V3b!v#@M4FwB-EZC{tdcLpdNxwJW9tolb z0>>~~(srG^k*+aj#HJBtVnalpQ+D_ChGXngbX!}(cjCL><&<*NQLaCrvC9nQ!rCrO zNuM?!DhVc)?t9J}>VAOkw5JT<{Xx^S+UI-T%uu6mU`4_^`h&@vxGr%P4!qSURdq3b z?6zDdr8tUz7I<_4`=f8EbNLr=8_H84{Xw9k8Pi>JcLEsKXgO6#yYycpqsjeG)Qr|D+M%N++tF{d5`=F6;^ zvjermLi`wwCj3R?6Ykqm#co@hykcNV(HGVgb{Qj2aqL2mT)!48RNeP7&bBhbS)h_< zl+K<_E%O3JA-$!BMJ$st=q6Lcp^eH_^X$h6l&+v!)=>xD4`wu4sIz)_%qAT}ZDnBxnHs*0=}@ep&sRT%K0oHw zd99O0;NFE9ny_f}Il?h=5z_G^&#+y9_wJs5Y0%w2#6xFoiC(su>U}}8g*7Ub{@rt@ zFJNBOT@?D^7_n=fL92y-2C?K|Ns@k3C>iVAEVWHC^G7&&7=?ZBk5SkgVl{qeqp+t- zxV?n8lV#u%1P|TVgs&xnRfacHO~{tKLhoj#33DdI*9Vi_|H4LAA!PtYNTOfK2%l|# zeD z0fL;m=}+cVR`~wCYvCq;)^C3M+r#^-nDHln6*K90WZoE|;c)da>`mIUZDt{5W@_9J=^N9w_`k1lL zly2xL4fcla(0WqP*44Lo7EKPNuDpf3YLTVdPphfnsRp90L5a}+@LA?~_f4384f>Fh zS{$-FDt_6eTGO2`)E+W?Or0^ag7c&KOa8o$kP@eFo@;^&4(1RUNHElxO^&9;ehQ|{KR zej5k+st#9qU-u~(FTA?}^|cRwB}>lTaK~5*(KmxXc4qKz1hAt0JA2J|BUz*OV2D zOz*<;tmy?SQe0$iaDkNG6r5}zUV;%vdCee|R+?qqGhM>&W#6l{elb%9uW%ib#yam~ zV#&+Vuc)>sC)Oaa{O`Ft5NE`;*vv!0#fy5L)(E+Ay%9lB{QQUN4F+Ky zFGoWaJ*!`j$QE^0q8!c>3PvHU=uB^as55~>ICgf!WALaTAFYLEuBr-PMHRrrQ|>I_ zIaEp4BzG=sr(`*Q2Nh2cbFSdhzxSX;x;RoUdvH(T*dA1G^-mz=E(5REarIbuLh;G; z$zSf}nv@j64M>b!Nbj!m)ehfvwJ-lzu{GkWo!qhe(m8hD!fqQFVx`v$!c|HmSR5oi zJlO6mt{rwuEFRWVyhgp@)6|DWwTn6+#jjWEp&!S>9H!-eg`!`q!3$5sx`w0V%?-7A zUyVS~uOW_+Mh{_K9?lrp^oEl>x&%TSQ1~z**>pi67_WP;(HOY4qy^ozHy0^$67N~*Za2yM?}VFANC=C2Q63x7|&^%+d9-zfB&!tJ4JETJyF+!pGRKq0EQQgeSFwH&CLF;}NGtx8NWE`i? z6TJ?9`^Q2)IH((Pn4y5>=BpOGMvX8ICAjLF0>*p-3SbX=%uAT>ot0bT5^ zR&v8=86l<4P5M3={H7k)w0eQ1uURd6_<>N)#o^@s{Ma{4YgiiaI{6nl2~H8rwV zMKa7GqGwI~0hm(s|&;s|F$rd->Dfqv$O;!Tl6Tetgb!jSxZ zgypuF-ZK%b*dkmKeq%DsfcPf7ufjcz5BLjVWVrq&z4E3zfLoWr4dqgrXiUq$RHKzO z4jHsej<}QJR3`s$a*}|LwOMcx&DzF)0!L%3 zuBlsQoUw7$t9!tkO`v`bVI+|(Y2wjmR7xU)0=&1N_m(Si&VWFQ_MN^>XG4uGVyI{@ zOQ@Pgt={?4m)z2nqq{xC-6gm!5r)_Kuj+DXnhy3?`B*5Xo2?~bI3>@#3guKER81m)Ct ziFWe>tKau{+uE^S(0S2+A-)k<{eiuURdThfXD>LKUT^`aQ@7s&RFNRr1qOJ^LLMdS z3ISw_19DhChpg|3d_nbsR@#|H;HZj!;2v=6)BMjl^nS?YpL6hvv#0f6WI#Q73E6FJ~_7Lk{2}{jB*`P1vj>-+~c{df}N^!Tx{xp*w;y+Pomw%?kXjvn3`dqe;@iU`weW#L+ER__=eN7NA zGcFfmu!Ywe8~~SEh1YaEO~(Aj3mGZC39r?vFPRfYuXzJw^2x7fWWDQ%UtkEV1JUb8 zAB@0s0n?U$Dk{HM_d(tLAuKn;@R*zmBiAN&D}@~zv3*P4{W1A%%xewBCtQBi;oE(m zk;eU28)MadOU}M0C#7dm^AGo80yHFCUsq;Z$?GWiP(RN>S@e>F@+{QbtxWRL5Q$L0 zH?B`2X3rvsyrJeFl|O(sl2e(ia!Htp;8jd*r=gsgQ_ZcTll7gLZvlqXd~AtWozxK%!; z9;~X3>hb2g3%0m?fVwg4DeajXA#T+*{;95AiVe@ax+(|ZoVR_^`m-YUOYlNqkj?eu z7w%4a%R&fV*I0Lqrys8LOI3A%P4rE*U>atBRw<|(y(xYsnpeZrUjI^F>hDSp;6DF? z%aP-Ypush;RudFv^4eO}T-l(Xb1D%IRFcliG$Gmu&uIh93NZL$E%L+o2Mky*p;Tq9 z=Zvn(Ytd{R{gt>g4L2grlkL(~#kx<%|65c{IM<%`_5# zoXdmYfIgsdOM-d5oCXI?-G!gm(v-bq?-X}z$J`Kd;rZhw5VuBQGATm2!D)!A>+bn$^^QfJ{wsIzUk+MHBOm^ zINlGSi8k!*uj3mzKcq6M32y%wE_rS54V80-mfL!-(k~5hc^piljpJi&7|Te1Robf6 zUt)!letzj=Rd_jZ^pQU|dJ7nu_YOAENyM{oMP|iAZE?wlJb!YYwTk3uw=CMccoQr_ zuVhVmPX-*5W8@$#dEe`Q^WCZ_941DlDr+1Tsg7Q1*RA^|K39G-?Oau#mkw*rb9D~h5c+*;#- z(H5}UgYK@&xW=PEZqlPg(h(W81}PuGXoxy=o{zQqy{V5vQyPsDPcyKP0!@I^r9WxevD#3j8*$66;;W?;{Ml4DL!>jVh) z3CPww^=?<;fkv9ctv~qmd3Qn6nI4q9-94zfJHJLEXA}6PlP3_X!R=j^-!ctox_byW zyvJUh?emyBCdUKaP3{?eqk93P#v0xXI!I+oD*YfMx6|$8I*#}M0sZ)}v46A&rSJV% zhVSPEObcqK4N``FjMl_}H(@3v``#AxorXh+ zv=`^GSGopJ_7k-oTQ`~Wyj-eul(E{qD(#lv>G?SiEQ z6p%g-c>cT)_c5h^{w)R2*Cn!Xc_bz2hpQ$L{}bc2*_gX6D|t;${_-UFcc;UDa&G)5 zCrbU>iE{F+WFAhAI?sJQLrCO<>9#I3dp?!=ak=K@z8gw;4{Ed@i+Gh^sk-lIVM9w# z!=5E6v8HZE{zVH%<-CR1317Y+CtqcAo;+_8D#|G(XMsI`#hY|tNLK#Z@wRS>82kKB zP9##&WR54n7P()M+k$LQeq!7tES#l0erD{F={C_3PA%;H*#9aSr-{!vRefmM3oJDK zgWSu7k(v)t@=x`VSLUq|*My z{5YD%XAdWTq$Dz$UJ*If4kKcnBi>7}j^N%fDQA~kht9FyMtKtc6S8TkC~=hoj>CpA(g0PjO|rS>=|GVsbq5H@&{tIu97P zi^ybu8LUW)e{IwN>(^nqR5~ml&2m}A=JJ?q>uK=o9CFZ;{A=YSQgy^37->$t1yy_X;1^|gh8=YJ$4k`18Y9QFRv zel0&_KZA?l52sJ0eDClNr;mJJio8A=hO5VaA2)Pv#tsT~Nt>_>Sn0@J5;DXA*rvt@ zi9&0^4m?p_R9UTa{`Pj`e^#xS=#_aviT&0~^CmySRrQ~YWW}P^+W)Njr!lPl;TZl| zg+f&Px%Z8a@FTQT1+T;ClnU=jhdNhx?$wLu-n_|kk2~|vY1`-HzdtjJ^n)j+t(~HO zo@sEFQ=pA=q%DGrf08d+1RpP3XX?40sTZO5;fI4Y-!m7=;qCI;O?$D4V!TgA;niCJ z$DzIC><)n*#^6XzKdcz{pD>h!lPaU|)XzLB(M;-j@yg>N1sA^<2RF$l<&X7mXbIgT zyIw)}yUFTGPS&Hip43)E(xrlVayK_d7ix)pZQMhp>j#*;wrxKZ+lCys@ zCI9O#YgH~2KKlLtV=HGEwgs6G{5^#LzZaZQ3(-1Lnp(pF8CIkHBP$Xy=3Fv=bQC~? zo=?f*U$P=c&s#`lS9)RyOmuPp)~tJ>-Fo81SIOpoez%~1-s;xgpSty<@&FgF^4OEm zd~NmNi^t)VW)6QL0Q#|P^;=ncAZyvKW3+O$LA_Wved&(%@?x(E0~S#~DAZn8;bmTW z&z7$Ied*jQ!j`5N#Xl?Ebc~>XE&cH?NF^RnGJ# z@-{;<*HRf*O)W+zE!L9Q3jb8gLCA~I+Pqn=wks5DLM|lvgxDhu`W^0n4LYdF?iiQz z-QhFgFV52I8-M;(deI#>!rZNcjrt{BNH~gU63#zWjC@pQyX!lm>`(PXSlkHYrNIr8 zX#hPBHn2}lVY_3J*EJ>|K<@66_ceKXQ^@_Lm5k}q>(WQI(Fv7?>wKHB7) zLM5pk>rHW}n*4DiQ0|fkn%ut;{x=_|CZDv~6I{@0(wEx9esQ{bI{M+({C?W`J$sWa z?b1)*bWzuO!)u1C8Ks+A;NaVr)WXNL2sK<)bM4W`yXFszQ@px=Da_^4g3~SMa;XG^ zTW`wP^O4PMhpr2gzpu?oyc2)K%Z28b5GpV7f!F8B>MHDPt_vmBTGN8jA@YHJX-!Ah zg}FY|{09r|>A7v-*n*EYL$LuLO+JCoM{6#ai5G}+%^ty}Bdq=;q#u=8Fi=(z_!gEb#O#K#2O3X~PbXZWKwg&fny+8!7QE;wp^{y0uB7lQi`?oB79_ui#G0mV# zBr1$1k40%|7Uh=He{6H#Q>&+Koni2Gpvw5HY)5qulC`Iq=tA3MrjJN#+GC)CU0s`_ zVx~yPQpXycYo>!cs0EqnC{mm3A-K(X0CVt*aHObq&*}x!Cw@4*Re%P@o(C-^?`!hK zC965$N`^~+O`qM0?TC3OF+J1tgtcsLnf#^65?|O$PBnQ50})rrrzU?O2B=FOXmbCS zm1}ZOlUH>nBWO~brvv{!tsoE|hMzjawLCQ*h67DS6^$dZ@lDtrjmp_O4)sfgs0$dN zG^Pyr{A*N}=;nuFBOG2_+Wj$PO}yK>`D*|JrgPeV`dr#g43SIY#I|;95>I1dnBJ$BWpvy04)HZu`EHD`fs5gZ%iX;#P(h7U)2 ziwj17bu&|YSGk(w^F(coT5@5d%_boj&!_rDvi0p3Q}NBfevxcP&v_Bro5}TrrY=pF zt0>Q1diMr>9tATcfu@&20$l`$BMooU2bugC%+&~n_AGWuz$()LBjOCD|LxE z)dHVdU;*2*Pr~syq-uT;oLtE!`3weEOn+j3@&+bjF85kCko4d*631o>bciPq5 z@cuOEpM4cdsRhDCgVlfzG0BwRn?54Ogz0;p=09k`N>q>X zX}GTi&fw4^o}qG_1&0;Qj<~D!rAB)A)LKHGatG>pzSi6klTRu{T>F~50HL!C-cU)H zYVugXUXIW!*3z>>g1P6C^Se=k*Gvq5XplkB)9mNEnGMC;mh8{WKG50?nT^g2H2bb* zpH`S1(NZ?ysn&k>!13Sc_;r7rB&=nm7<#R>^cnXK?%2KZNx-YRMz{uZFHmQuHcTQr z3$;^5#9-_{LQ>KvBi`e^2=d|W5ZawNu-RF#p{|D)Cj3&{cw9joQjL7urx%ldq`*<~ zw)CfWm=}elEo-E!8i!(CT3H1{h>AwRAtMLTGDa*=ag)|Ljms`)F>{T0VZ@WlLk+Sw ze+LmRmy9;x{gUI~ltF38Xx!(VUcY~S=pLG=)uCMdrWQtKr;wMVw(%?0^@_d3OcQ5* z;#?CKe&SLSSAODJ6E}Y1z9t@jxWv{P>Rx@x3}P=HLBmilRozS#ZJ zw1%Y3n3ic;9chnDqi>U(0SCbW^XJ@7d(OM68luTL-?`9hT!!J3P4987ozH;l5PO-Prp(tfb{&?D!66Ap!jy8zzY z4~`y~ZUv{Qrf=%%sDI7$k*1&N{98sYX7U|3o~G8AcyLLSVOge2Cf^oPt4zEh8Lx>I zCSEh7fF>qPyej0>_Al96O^ldWF67j!y@jzvGS7Tro3xHugCD+B@-WaL)82d_fyBtL zY5s!-QJfuKLua&6X!cNllTV7t$C`Ww6UTf$HTj}J?njf)HF>X?d)MZED@@e+8biME^D zk0w+!e;fNIag|il7P+c%+te!8Gc3YC*{;K3sbp~2kk=4s^mfMW2>-&e_@7i>*{xe; zLDl>Xtex?x4F=Z`1Db=eYI_E97)AYHqE`kn&cHJGn(J!nwM(O5@0NB67QECp`l6V8 zuF1XoLUR9}$uCTQy`dOJyVirmbr~G$9y;o3mm#ED2A@r)@4Yj9am(})Ynf}44W^!6 zGTEMSs>WUhCm4zOG7R};*(5OozhaYq@uWklFkS0EuW0rTlh>MEV|<%_igUjCpxr;w z?w>}BaCRa=r{l8(&%!iroYZc;-f`rpBz&uMBH6b4k@zaz* zaiQEI0-6Qae8iu@=9Fg@9PMu3~~4ysFpV zd&B@>yo8pn`-{NY9VQY70PzaMBxfBA_EpbUHM_1%cmKZL|3xF>rf@DA1FH)cc?6;` zB>O_U#=$S~7HXWr?%t_G1rjb@dU>zCG#eaZh{i~NkbGL6>P0ue?bTf@Y`mt*v4V>m zZBV@fC2#llNzd_CN0^vTCG-Lq+pzQ`6!!xysj9dc`gX(WqI1yb?HR8KRwpOHYNLf0 z73~I{yrj430jDTAr2lUnHi}Q;-dW*Eaf6L^^K)*w-(D}6g^uq5W91#7*WL&xTO-tK ziDhVioiB{6D)-mYpQ%QVwj0+Xv^d)Gf1V0H;Qz}D{Etb^#LF82D;QHK{y1i^g#9BQ zOjrK^O#9?*lHLJackU04xYFYL5vhy!F_L=W{i5>Wqf|OJo@l z0|8KHsq6TkzI+u&F zrk7OPzQMx-oZe}mc4y-6Q$AwN5yN<|57a#;rs1XmkG%sTs(+gyqAQ@8vqA69~4 zVc;nN1&hv!{HruIM`iU1GFLT51s9i^D(Pr1DK~ zMf~FBvXtT=vKX(c76DuIn^8_Y>~c=*QoGQ(*;O2}r|-QJ9{)lp)z0Mab%}O=!k{SR z&tu8GLqTV+sQ)>GS+zyL;GvgfBVr4N6}vA>H;hb$HCP4T&r+Fcy|@MVDOuPQ*uJFe7ZmSxD=-CufY}Wjzb~fjuwvJdwxa`0a$dS^_y5Lho4- z&z$rDyuHK6g`$ytKataaRap|pA?>GWjth&_V|dGD@dOz0$14OZQ2HgV2Lih z6zNttjIIhv&C<(9cyXbatJsI@zvzRy*MIK_OrO7X2=9YmB9WN5_QPPS9ZM6Hy4Zpmb$bER$Q07hVUY9~ZLTomB24=} z<96yA+|Q>x!Frp2@6#d~_QK0=>Ed%8Ps0_9G}oIz`EfN8W27F?=^s4YTM46+z(g%^ z;mZE9pzU};YceRV4rT=u*dVyWG!`*-~9U?=)5-Vy(*7)g?Y3YLAY=daJh!jb2 zza*ux*t$36zH!bs&9%&NvCrUI^}XG~R%A?z+k6i$%7Bq-$N($OeEFJF7XSG1q|L8~ z?Qfqg_Nx+q2MhBRP0E))_eId2*O%!JeR1>+7(-s~*T(g%E7tlgH*63!J16qb`Rn$e zVwT|#SsIpMY$ps~IVA173C?-0wl^?TGjo2(IsZco%w{Izud@jU4X9`v#-+SGP?bR_ z5o~1bDFzzu{l!#@%%BYGng(n+p6^hG(Og9^9KQp97dH@c;<*p|i28n8(;DW~XKc9| zzSEBwNUD9W=?%dVyrzDIxNqU}F}qs5+#1%U%caALj>!Glq z%?Aro^F5~;Pz-4IQVO$QUY$}`KJDpi-``qiR1_?rhk;q;W4cs=D=ZO{J%G-4nxASrP?FCuq+h>_@Tn01#p{&e} z-V7W5Sdy%~sd*QM0heE#g>U(eK$*)$4uWGRcS`CJd_+8}_c?&%tsjC^t{#bExeKZ6 zTXG1#vN2--6tGG4FVP8xn}9c$Nsvt;R5f~kcC{2gXi#riYhgYQ&cGk^gENNYO%Z=4 zyqRc3-2K?O!*mXK2i;POuJ!`Iszzjuz090%^xHnZCFO&yyep8RQ9rP_u3Y}&MIC4G zXOKH1V7-3#tyonKfnm6=tL;O*>WS+7a*H{88^;fKZ~Q~f*1@&&fcI}e|K z`sDJ5t{NDHP>SwQ4+!;Kg0xJa8p1Svrk3Q=4PVw~Mgw8dOhuDma{uE;xItFQeI#3* z*c>T(%tdF9dv{WZ@MdpMLpu}5A1;c;?zf6H6wg+B*i*HCy_gYM zG9s1SsZN}*CEii#D40;da^v@USm>YBbm^ASW^0zZi?FXaR43?IFHGSC>8%CSzRc(g zH&=e=qsNPA4;fOgMR|}xX_TFZS0cR#OFv~3K<)vCVUb{yY9ulQE*Ki3AX(y( zSJlp-)ObhdMd4K)hQ*N$W-yp&t5;U84m`2p%OkP0EspGywiIyKYfg1!8GjjNd;&Cv zU|J800~PVP%Fk3Vxeg#Sm88>S1}Ev0nr?jDID~=gmU*Ew7YxSWwapKIb5cRj1d#_7 z%Xj|1xEwwl=^>O6;J2b zKlKdr+xRvMysM&e(fGrE9E1lNZ?H1&k>eo=F{S>fas(yIEI8+F-iUIpI3ZbRge&>I0 z+|r04<(l<2)zEGN8-O?BM6h>X!D694D5#b}@+%qF<{Vn>u!G6cI#w@O=sgXkEO4q? zhI7tBbHy2~q%or&p8QZSTJXqn(_LqTZgyr8q~v>^CjNArhK`y2Wv1!yK{Lzqr7Y}J z)0fy<@!JLaw6&^#!-cMDZ}G#bCKi{(|K%V(6B9TEUO|^lgqR8rIYloAK4?cD!9Fk0 zC5;H1*8TDVHzUlV9KH`59(*T1!}nz$`y|#z;!<5WlB>jm^}mJOXcdAVdYYc9syB32 z6g67FTr&CtiGdf|U{DOd;$beq>#L3PD~KLwOLB6Wx6lv1l`;EwD=m_+ z%+$J_Vyn`BzvbY9M?)@3hYxXB(jX;?%C&6dfbfDB_3T62bw-Y_eR0BT6wk`88W`+@ zc|P#uxe~>j+%CfCh+j{foN$ko&auTpoEc&1jNPPD?OloSxQ3C}+s}wGKdye@PQrfq zOAR9y=l&4q=MZI`1Y=yUQO7hi_aV2tg=JiHNt{-H8|ba`UDP|{S~0YeL{8>SPiuzh zV(qmJt~NEbD}UK6MQGru4@=#=KOOkuby4}De+)6dBA6wg zJd}eky1X~@?m;tu0Oq>7e`!%;tyGok4$Ha-h5};;w%E>;HxkT(MgM!>k55!M_~*WF z!cz`^ns+4BPfiuR{x~G&IXd~5V~I*nu-m>#E^fV*7e#|a#QmUB{FYXF7r_n6of5HB zPk0X2tV$Y%l2x!**eLU=LuF@HpCj0Y;bG)+6-Z9HySdI`E3~k6M2`2oAM!F#ibSfA zvqpUqii_)SQ+z^6;yU`%1TXaNzUncr^*D=v3+V;LUcgm`+xY}S>5QnZTLuj2 z0iv!Bl5Pf7W<*c?lgt04Z=YnyUM~D@820U$LCBNN^{yodKbTc znT7q`d-*HOvea!*fSBD2z3b&n537HJ%Jxrw+>~%Ks?K1+oG7MAU=1EY=$L4*7He@+ zE**hS4lBpef3|y-%ub05?e=}s-K#)-*bjfenA1QJvfa54KWtneq05q1w7n+};nfzs z?frl_{{i$Zwb+4@a5PNNy%3){S>Attt618oqEwGnxbK{A{k2OBZ9z@b&TaH;S z|0gh{3#jOaXV9B2wz9K@bqn7wcrY~vXsSAs2m;B6@{jTVbPO^16DjnOY;`jcmqA)h zS@=1*%vqj`vIjs1e|IR}m)7%t|8f8to$57Qye9r%KvGTB;75)BbrxXG6Zd7I?i;(? za1)mr6WkJYmNXW7@mRDX zJ1ZAB2J7GW;&u~u!`kbAe$XJaHu$26o}$ZYk5@2IFps?xhre>GvvYDQ71fMHU+{Uq zJEWDMOHM%pKVua8Y^lN?>8wTYHHp-svx3;cA>~XlB2kEP>ro7qYMorjG&{u+*ZegP zOEglkSJd8L{*Ty zh&_<}0e`RP`12M233*JyL*-;v1Mb)T0jr*}gYgn}cero#?U3Mf$@>y76g8Y;UnLV> ztM_9?v0N1-HH`T3Lk$sPF#mtp`_k^Tk>&3X#GHfK;XJRTMwVraF~I~o?~*t{fY`*& zr~j+!SFH_!aVB?v?#y%Njh9ySR^44)T`SQOB%R3f<5qo3OXo-(qos2@NIJi>gvTx@ zZoKzgNp92CHfH-Eqgh~k@*}rZg+=C!b4zyG@eS+ULQuib4>5wSg}OEchPdrOWs>|9 zJO@$Zh74?#<#YZ|ETh4q&8%==swqyyLYpV9d>?pl9MHknN5}3jmkMO zOFOuO=-Y#_z!)xAB3N&i)_X4T>%RTLQT3?fZkqe_IuTcZ_!utu$!#k-S`S9?W9%Li zo;C8!5b=C}yn!r`%#WR)3?(GzgV#5-2@qU32!C)LpT5KSeD%aCnRr0O1`^*6dq(Sq z?Mw+@MGW?}$s#=^a?JJti3~<^SumP@GNMat-`#!otvG6DG1N|fFKV|j)K*VWJFfrj zP+I|Nr>2bd3***R6~XNda4SNnK{LW_g>l<|UL%^lG{8B--?EJiF$dH{zIgze*%K2ZkYN0O)e_|ddF_x_QQxY2 zvBXi7-i-$3AEH5ZMsO0mALI8xT$8x#B0x&W{I+L>Vu#hyyuP|s${=Jzi8nXbuq*k@ zNiWoYw<+)74wF}-2jAG>WvhGOhTf{l# zZ0P4kiURQDF@8>GT4+K$iX~lA_$T$b_>k^@o&%oe*-MDiDOkwwC)DT8sN2}(z*^Ge zY(qQC7HLYOb%Ouv?96Infs$os2Bb%aD{crz)?+64VhfRpddF^j{i^rjZZ^7Q-p#Eo z-QIVGJ60JSMsS<6#pKv5b)w7MvN#G)|2gqm-fUt^tsj9^a6`hZH*kPD2-@EP3V|Dc zdu*<7zqMy$b+X3ng$wyS(@sfKPdi^bNRsN_J!Y*+4w4WN`!%B@;%6L@_m(I)BJu{x zGyu$jJUe+%*e^p&vhPYN!Q_GzAcCw5O>eNPo0C`Rx7c4aIG23bY#kJewSI%=?I^+i zP`uJtZO1OA1^ahTv^qV}NwXt;Y^%Y4vCXMb9g7W(EN(0IE4TK%a*hit9@&+todQjG zi?^utj?;6^&!AsE(w9s}fA^8Lx6taBM)a(+ zpFyM`qyXan&Zwt)<8n*#X$3F^C2pHl(^)xF#JjNvrc<;eNAuRj)prh}LK%6zKe zyojZym>b~;F>4_Yv7we!Fk#Gpg?Q&IlGM>s3{S@yf4&qw4wKPGdwkxXCfhx3b;OUII12erFk$WhzZjUp5g&o?#Hlxh2Q0;Ih+@I95m|QC7EpJxgi#} zvh9j1dE^h6FR+bUBQLwVJSIVe)vP4<^+3XigzmKCyxaj+9ITJAsJ%HC!?IekojwPh zT9|Glc3T1CLopbcHOv%$vc-yZBFrWHf6zj3n@e$r+olE|!CK;ow zO3tP{xrQ#(0ZX@MMU@@E9*Vx8gzhURY%Jkks=$r{1@7~WJaWoxPF(JsD^(`-u5OSoa=kX*W zupG|-F%mjUNk~$aL_Jw>d?zy1v1cKG(5+5LwqzhAp8vt-Oaso2ZX1tIX`F0y0f|gc zBq|e5P9Bm=oC@cEsm&(5p7eL%O`_iP9Z;3aZdM7M8_C0)Tn2s?kc3yL_MFAH;QY@@BuS#O{Kg(fP7Z&U?3uh$l8%r*dZ6yxK9lmW|M^ zH175BMmXp87*aKR!h!tTA|r3Jh;V?h2na7H{a^YXuw2f6qN#(t;Vz%X?s8Ax<(9Yr zjZAR?f*aaR%mpZzSIl82yx6s@Y&uaKn0Ph`<#%Z>o^uXB+PeqWy!P>dowvpD4jcsc zOfOsu)dHNqO=Y=ukePbOQr5mfEGTDICH6C*z()*aIe`$k#m zAQoG+$$I(T&{MqZ)usKpU=e5Z(umn26u=<4DY=+`R<>LVHOI5!VlJMT-ekFlQW-(R`|jEVNF+S{N6Pa$#sX$j0FBrpB_%ukxuS>0_xnT z$Ia(oPJyMJ*5a($!wp!JPOWiv#CtvB3A*jT{#ZT5M;r|6^Ag{?`Dj=Hnjf*>;={5@ z=^SoDT6d8LwDTB7Zz#%hH^<6zPsITO%JS)d(l*`kbJMCIP!qS&r8p-S2+x5vd8=S` zDq#2Y#>}ubhYHTgvG`Mr%!7kOKB{+b68`LW*qYPdJ#BZsXkKAM&Q=aNh)wetKhdi3 zHE_Y2hr~RcnGb3Xc}8=c%ztkEDqkK5(yFD|(O~;c+d0 z)>9+ol%aSyXsi=jY6L{%F>Ea=Zmp4ddBn2L4hcUV2V;2YvFSGHU^j@XO;vAaBfiXKYYZH~CbnW1O%&{2Z*2pvg8k<~Kv18!S^fZs*kgHej(TCQ)P?ULi!1zCUk=2{fLykCOC= z%N$$B0GHnApNPv6yf#vUZ&$uTLV{?$=1uW>q_&et?LIHu1X5$hjTS5NptW#+s_+AA zfa*WhCmgVBYPx)J1<#8i2nXz}x&_J~XDu+v8x9vZ2!{2#FonSA{>YLi6x+|l;yU3k z>dTW$-na4whUJFyT|3UVY`eeFvo>Yi134Bj~fo zy>@Eis7Kr7CnI^wp-LX{gm068m;PFuf7KI3>^`AiNL&n@bHc-dt_>sZR`}~*nasG>5f3stf z8d<*F`d$ADJ`6fFqqp@VAHtxi9~}0w)|^-$;^>Izc_iX&drgtFhZnDe5txYpJ`r6& z6_l3**IxSTBshvGu6z<)yS^Wj;3&4;<~|9o0|zX!#;CkzYB1Uxf15SNfKyx#<6*@o zG2zTOEu1N9;S9&R=?di@?0pgUf3TDW*LS?4v+OpX}z4iIYwZf z)+G2%VMwPOkt(62M7jC6+7jjU)^%x@U>j08LXy032RHgeiJ>HiBXp+%GzI!O zt!i-jjir1t6{P^vLQhJkDd?G$&!-AWW;txkLQ0p@For41!hI=UO?fAL$Bfrfx|vFp z6s8B}R*H91CCQ*@;74;Wf8_@$XPRj3&7+jxOvCjFwwVXRJkvAdA3G9Ci|8h`>Z($* zcE>^>2aYdPk#E(hTn|yph+8cAG#t88wAz0f>Iwtu+K?7uOHXH1bVg zH*wgl!0zIOdnr6f1C3+@H*wg4z!u|$B`GXR17s&1YoHp3tqE*hri?AxkkVYDG%uyY zxvU54liay%{;1R$n`0@R=u(QNZF*8VO_a{&n#1O6^$x_3zCA((Lw|l!I`gvqb1M~g zbKd)ujKyAV*mi-0gi6`|Qe*=^CsLb{Mx=%z+!*M}~My+Hb<%N><%NyL1Rp4- z4=Ajeu-B7oS{Fj6+*>3HVf_EqH^bg6Q71hg8r*J zeFtG^?Wyq0fBT#nFXqsbR)td|q>F>8Bumi-#evUdlxMYV)0;otHUcfQ+(rC?bE2zF z;F=*yTM`OQ)3AJk(%ChnmqE77!B{t&jdMiQ*Emm1K+T#+ZaDB37ncNW?2~O2ac?)L z;JOF1#rYKr+bE^lV4o7TZ4z$Uv3vIhH#0xhdrE#fe?~8_W^)zao};2x`08V?#W-Nc zwlb<+@VjV|l9m}PkHbZE*3#`E_+2)MypU{YP*B@sFY}-ms$E4lEG^nXzQ7^;5Q4EQ zc2=3YB{)1&7;Pf5nS}C5Z#iJKVwOcT4Dk*^Kj;k_c?@7V~a1Oe-^vn^1IFGy~LV8iS_5>Z0%CUG>5|0pFm!}HnOtN`9xy2b`I+joz z7A&8BR`R(;#y3iK9)0K}CZKog&f+MLHS<0O+CB#wjHxBgj18zMx}sW~A`KVfNw;c( z|9;!cr|nCg%-S&kKa=obv-Jz6hS5yIh%cTf@#{Bt8a*IrxVQH86&l2EWe-*-e z6vRBZ5Rs^0(hN&!Gws>wZ^!P+JsLf#*-v=jER|t@KKf#OFUv5ii*l>3b0sVwz`+_l)+H}Y(BA`3jdNuo z%RAegJm+H&Lpv(ZhL#tf#V@|tf1h2*9(pgnpV*I-Y(16CB3OOV!^AZN;w!L)El*5t zW9uw?oR%F>u9t)wk-r>%`sVADiv9S!ECz?OU&oPaG-VDki6UxUq3 zV5>x@AwK*RSp7DRkZ`88WfClRn>o`)3XIp=K8mi7^j!HAISH0;XHv>Ce_lTE+-Sqo zuK>C-hE2%miAmOp+>MyyQ0$foGvdrM19x=^Xvt=V-Ni+qIe=ytfmZ0wzX-(V#;QHm z{G_ysw)+=X*!oeta4dzBc%i4CZ3#J*^`(kfh@_Zbn&e1`hwo9wq{UYR`xd&PJB!(+ zAy3#A;dOj*UQz-s5!wK3^a}EAmHNivQ1ae2b1#`w%(^2T zwWXuvthc7~4v<4Se+U3I1ZZ`srSm{GQ)I#)VW9U+bTNj%YWhYc_Gb+97%>7U?&J2m z9pcXJ9Ro5I=DXCBevQ^etXg6QC~4q2U6Yj8{zkfopsOz%VCtTDMTbZ_2s~An$+?nO zhDYJAu(a9)%LNNAuxCw>e;2B`vO~u(IBYyvbBGyl z#B*-_nXFKl@Bg{@5nJnL8nPiOQJHdo&aa!F-dZprx{Ec_7JF=p;F++XC4xT@579m} z;Sa<7nLVN8S(a<2af&oFNfS@tv{x`^>(s^KWRXQDi!3@>WRY_R%w{S2*9(@fBE&LI zacDBl4p?2Se==EeGWyfAG0fOubgexXs& z#u+wzaO$jAi;we0kF%ihC~axg&du3zmfjoZNRM+Yhv!*ey zj`Y+Re*kgqmW*Jd+o`15sq1zcnvAR?#Wn^>5t%G6YKJ(ZxYU}6nig1RNwr&05~xKp zrLe4#`;?HJG$Vk*gPPRHF)h7A<=R-7Z+}%7jA`x6N}m8!i^FO zmjg~3$%Pvw7EW*3okn;qh49fv5I&aiNr5a}e?GNvH@cmCs-1~$$CGxX;CnR4_`=-? zp5m$kS~#sG$WkRl3zt$92S+%yaMO(}+)PG81-x*&;H<79TDUS6ZgF|xaE-JpG`|N! z-y=nhC)Z8lX{qt#OS8)azDW%d$9Gk?2}uA&MJX#Z;`}zRi>9zgc)tEQOQ!f ze?<6B>DB8Tm^_Z}jmGy@MzhiQ)&&>zI@Z<_EO}0ouck}YMlYS7HXF4o`#uW)v0oIbL|3h`#8GhO15 z8Qd#uRaH>MlBmO=_}1*d)EmxJ=o3~j1;*Js8K9#G)M8%QH(^oP&g)kkXABOQf5Q>t zgK9geDsrH{qS6!}>A^^qR$o!4D8_DDfU_j!8;7|M$PLT{*~Nd(vP>(C&WFdePTw4i z?HiFDlE?4GIk*Vlh8O7b+l5#$2OtZ5;DKa!e#L7}a&r7fup5Bp1ah0z>O_MEdqYCP zmZ8=X6vo$sMR*(55sU3Y9Pjsca2aAqLkp;wG#`35xEnaFZ6C?$ zf+TrKYZ{Nlj9Dxh)q~j_lIJ?I6T|Mgg#pCDt8l3w_^g?;8zndntiHi&F7-L6&rjde zV)`|O57XCDH)AA-^g5L__5l*B-3qn=xlY_pB9K_yb1|h|h}&)UxKBEX$f*c; zQYKK#o&Ytl`u36T<8zFUf8jMCkMJ_I(hHI)xRJ!7u*z9C#OPlPtnRKP0Iu>8%eM6W zIx^s@H7YDy*HD9CyMEpdPnm@QJuA@=Ik?hUn)fpr0xYcQ3aT;6I-5AlYuWahhb@5? z+m6jRb?^d4WIg`C8MnU8hbL#zqA;K^Y+-l9-m?hf^o3uOAr3g+e-pn)U<0VlqDLl~ zh0>$8WY(Jy-#7qvGx3e$tg<6=hh)`ASPPv48MiCnETl$_ z8O|_v4$T`3cAElnAK)^mQfqXIFhF)@`)e?k0v-)z%e9H_dzXP{Hr^6#;^iC8CD5sk zL_yZaN}qvumW|u6J*-aeSyz_&{k;p$}%f1l{t^0mbFHP%}h?C%d~ z!YdOABCMe&Pe_si=%4ijbR!Ktf8rI$1N!q2N0#$$PfciCDVeoEubx=KH|BE3HPDylo$1Dc6}07kAv;-PbLM}aT|0x^CJ;^RZ-eD zCi&5AgWP7;98vU0yQbE=i^pBh=6v@s)F$H5E?Fsyf17C|iov5<%I#@~%%=@A$1(3> zL$yeLx-%*B_kNeOHAz5rXe+f#<}tZ~tN03*%);pyx);aL4LEDH&qkGWOt0Zy$t)#1 z-o-k$pccwEE4m?g9{tEaa|{07OcWP#VVE9OXo`kL8%()Fcm&M+sFJ9@NY<>Kn@-ou zI$CSGy=m+likbG*DsjUQ+B=%mZ3;BEc+ zQdhyTo|`k}Pm((0MnY#?K;Z9Sq51z$I}YmaOid}6nLB7koFXR=t*Y5lBHZZ@hn{2@1Mz-lD ze^P1=f@grzzF6};?~~5cVwWWU8DW(cdK%Ncg!qJ;-%lx~bqF}%=2}L*48UM}=7WS00nf|MM$hL&XR7{k^e4+ioJ!ccBV5IZ+n z>gJiNbawC!QsynA%Tv5Aw~}F-06N6|e;vzmDx~HPagJ8eeJZY*d#SnOrY%<$P;;Sc z62a-y$g~GT=&HGOBZwZEF04l?QFW=SYR84popbL-5IyoI-lFP0%!58sFniQaliHQi z9Yp|N=`?$Yz>6%(#sNF5cqX^(DF)Fis5=RF}n^&gxDAjJJM>hhXSIn{!j&%febS`wv9ZmIBx)?<;Bp}Fh@W>tsOZDmIjcMG39=UU&l3|eK z5tF68I_8sSw78aow$~Vehwt~}C<5q_yLJt8^_0{s2Or2#a;c6|^$`4Cf0=AlypCWt zCcR@Cs2$FC70y??bxp(hu166J&9|cV7*iskktTKz@)^wSu~haKQQI8c2)wMQWTMoF(2!OJss=_dN0uLN(Gnm|3tHYqK|KTko0185>M6VzAd87N( zYI|*EFkVIgEbFPHY8G`(t%BC-a{Uf1>e1Fxqb=*v9<`|vbf!P_fBUDbN83pCS=D`N zUA0!N`^yM`N1IR8tm~Sg=(<{A8Yy6F%Lt@TqAk(hhSY+z z+9ReGM|tGze5IYoe`X1o;6*2%7Nu|(%2uz#R&Qh;*U<-Jr7Eg~qc$^11WW{fonnc> zWU@}k`0rk^^`OMND_>$!GF*YBAnPV+)-Q>S^Q zYijp&?XbJ;a|}SmA3gskt!yq@t}?MyCXnp!1_FjPfU1c>92NhR|HLMQ%%`? z3JQ}n@DHQCZHB-*s4W-z`3gq56OUZd<*=CfC`1G)KlFn{`}Oj2yrov@oo!3$$?KW-kQ=8Cr2q zM?*c7bZmfmD}@J z$|2?`TG96Byf?%gh3u_t!*b?4VYULl{mj_u?+?kzTYQeSJdEB86q;Gl1EPJYrygN- z&WISWe@2#_!F*F2AxH@aw4uo79MT-tLu}ch^q+|2?s(6Ok?SE( zSSH5F8+Y#^f4H>R6B{0QlrbLL36`1c7XuH@&iGdl`IIn34Uur>vBdF~~eCo$LZEetSpLgoWWWm#$qi?RW z2c>UVd2?i6(d$TJnH^6r{@|?D@83lY2cDUV<98Y->|K=cv5P~A*q`hL9I(NoW(-Uo z18sUJa~JY;V)9tTM5;laN$OsPS);rPfA+0rKz<`tGn_eFP7z^IZ`hJt>>k8lKv)Ub z7$$5G`!O5DESp5JH0E8}su9(>Hx7st!IC9}5^gcW`r~+vS5zfaASu{jz)`57-?aP93wf=CU|ze!4eX7J067J zopqK4M0d+~nJVe{(wWLSR{Yu}^NdDMD?ejK9k!>~X{xhnG7|E~#AF6F&fKHMY6Q!x z&aNrqLiZ*iJF+WSpvrB+wqbN5ECHoF;%OGdA9;iuzH>tzTQhUbtb)C3e{;V%eu=zR z7+4j|CAzn#eCK|hfmah?s7S1andfat-bTSje?T;XPFV*ap?FtT$sFHY(6jbP7SyHG zAf<#O=qk?XsXX4Xwa||$L$MmL3zrqEUX!<>nO14##J7JyuT5Ba9?tGC@W8*!{DzE) zdiexG7CIqQEJPKj04T$be+^G-C-byQnn-8C5n94%LBg0l&&J8XKvNEoslE*#s)u=+Xt=gl}Gox=y$Wn`unhK`cv7!$flgBL}|$*OXae^F||=;j4A$V?OGgtmy(f~Me#&d+APzce8hZ&>Qzp2bQW7^_(;p=U!0guxMlqDInR%7C zWP2HxY@1jBgvC1|Ni0Xk2&y+rGQ)DbgW*Hefu~X(Wbxbs4#xccZQrL5#vghsK*}gE zqIrL<>K6pKe=ORmlFwkwc(g}@*krAm6@N!`i~(gEc{1je>u((BwgSpNKY!z-DNXti ziF0Qs*S_+`+36c6ci~z2RL}_gz?I@B??}1P@FLT_>oad%bLNwQPTRu^4eqlK{6FAo z`A=a@J8>65AaOpj+nwG1-KgcYSIh@?$gga<&f%Yke>}Qs=D2DWNkZ&^1}Co?y-|`p zZE#IY9^b!emPfpyXBRN!S^r)*@e4-`wqDDB=E7+kUrBrT{GkhHqc5D{`3pyU+S5Mo zZEdI^-tC?8wHHoNUpVFH!s!^+Q&DUe7gw-DXZPs*F~L$@+UHp;6{QnY)raunvtDMo z_oNo7_Z$|EWhOL)2M3&{6P%idrm#DX&E!8;l zx?NaPUff>eiZ;`dk+W_7;_WF}rhHJ!C0;tUe*>cGrI0DGYrw7m+epL8DcQ7t8E3WL4gY?)>ryC7Hhf_* zb}#M?5Zv}}NKaDH4pk0uLn~}_R_wK1Z9^89Oqa}?gG7JSXE=i+Vdq3LI8Z6J-9 ztg%fd?{AZxY?HX3Pqa-MiEUDql#w*Sf9L7yzyHY5k9nFvCAQiG7k}kNyQuu(UBp%f ze)IVLa(?`Y;bWOb@nv%Gt2+UHdAVA_8B!^I>rFnE!WM=gw*Hw)V`C@3hCdxjpVMBD zl=R-{zp<7njS{MjZ4hvytC}KAUV3q_BTm@j)PkSNp=jq^5+{GTLoyq1%66Xv63NkYdt!BJF2>QW-IeWF8YV|EU*sQrP(KX~A4D<7MD z-Gc?PVGtTizMF_#7q6F$t|sSnDzwKHN*E=a+Aoq_dqbS*I){T&rREB8f6vBJGfGCa zp{-;!6t&sTXkiMAWdyz`nY!yV*jz$W88l6?L>j`Na9q50v`Yj%@-6SoV3z2;<4Kc| zgW{0q_e#D9L{c~KNq8O8)!}Sm;5dE6g~72^YTFncM3x)Gp|^_CNd*vAng6HYO5_5q zyVgT%NS@~jBKwWanI7Bue>@0eIL|@QPNSt?*a~enjeRh52(FSaOfe+=KZ70*Wr_W+ zjkMEPT+QL3XU?Vx8}BsSW)9bA32xY}6tdgfaeLOc0!YH=VVSvwk#gaU{ke{O8ab1k z7AXF~QvS!kpGUwnyUAJwESBzU87{F-=_-z;WQ5f!NW4mp=fjpae>Bi4!Y=e~Bnn`K zT|GJogVtVh1eJfj&LkgwOqFTo$OVHGcYyB8Ytx17B-oD-m8^D+9 zegnK7@cS$6q~Kw;HK$u~t7ik#uWN(=B&zMHD#vmj5f1F1Y}kK`(>~)gS8W5HCAc6D z_n>6Y@j@3t!5oSfe-tYQH`5-!=t8+>)z+Fp20i7NUX3Pn3h+YiGzxL~b+FxpRZ3)r zixS3>_v;Vhw2tLa%xM{o$8gDlC-9Rm-;N0H^nmd9RI-GZ$=3!?)+r(017ep0sT=I- zkXzDb@Dd#{&epg};wXJ@al|G+I%n#B>HR`G@t6Hq!=9NFf4*Ot6aVsX0y3b*7A_7F zp@Mwf6}7i_?FCZm9oxuiUXaObXyga60+)Fvf_j|F64q=B)n37<@rX3RcD!uN#?fl8 zG7S6M`)0h}s2?vpQxV6kU9#gf=P&WXGd0EO))|S>n$+DF%tW!&UWB#Zv5EgqNel_S z671kgimKM?e*!UuB>{@ClId{n>vC|h0=8Y}Ezta-zHcOxf7 zVd>Kq9_Y1NP0o3x{FOTz3gfQ0Y3gOknX)XOma;1K)p=^1L3l$N`|ra1nR6ek&a2UW z6KAwALDpEsv$0^F$R+fh)~zoK8Q|a22U}Q0g=?zuvxgBKy&1a`<*Uk?RA?- zu^2%o6Bhi7FX7S zPZRth6BIYtnKRB2+tbszio{yjbkCaycI`qcf6_m~`1NF{LnIzh9r6&TY(oYAlIQhA z97=tx=rVp;=MZfAJigc+KY4TWW3kfQ;fZ@;$o3 z*D!_AJtur#x5Qz_JBz|tP~vy90E?29qF(Qtcd9w1;Bq+X5ioFD>e`xWmoQCb>?$Y;xW!!zq!$LTl{c!eX&AxD5 za155XS^(9-AJY0xH}>{-%(`S*X8i9$>SlKQHe4ejpf381dl zzp*PPZzC=Y4u$p-Ur7*-QY-8#xc^GXsnZj=2JEGg^uy?i3_~ZpS+OF%yN9k`e`mbO z$>n!MF$?Lse(QguHC5|P7~8Mg?w@Q`?+ZFR6vx25|DS3wxJ1U!r5sG6dmOrqB|i&J z%)UTSy)a1%3?}S@gP7vN#8KiFj@FA5P@SWshKe<`y}F^U;rMu}EIF6g_d9-y))3W? z<2`mnV@7kS769xb4Kd&BvL|FTf4V3b%|I$`p7TLe8idd=`uM>Phd@~tUmE?>_| zL~|51Y?agXfBV>9Fd4qqyDurRI-ljJG=rm(!*;^kf2xBI{vV6d|EBYh61{ZDo!$9< zv?Z|}IlJ{8y67+UaVgt?ONV!G=Z2x|&sg9KF;;zguQm)^p|!+je+*b};#Dq%ll!je ztU2?LZuMWZVXtAs{wqDSI*9`7p_}o2Nvomuwb-Xs;eU?i+vlK(FCcau)-H6RyQQF6 z!NQ%~W7mpM4nHo0TrG>3^McK+L1b3^;QVt4(iAS&9&QrB_sCt@pRf4yB>qgn^(k>$ zV<+Rt!1Yg8kGwDPe*s1w-?4*yJr*UtILl?d12P>}^|bO*>@X$l6%orQF1{|t2?P;5 ziY`Y165IZSrz74$KOHQ_S$oyO?aFzsqeNRBkf2hGW2P5V%5jeW<1f4@6*5idrmD>2 zY-}w_mKyztr9cHq&vjg4SsTLqt>M$;#tF-Qu)kAo&35tlf1Ji8Pdmfcd!vo80lLw# zA0KW&FQYar03^A-@+Vkwk=_exs!tlo8#U;hvMW>AL8-j_!4ajrjZ|K?m}RGp=xp3c z%LH5UACJK{hxMJjEQoE@n+I&vSW-IXkTRveeviQ-ApOC;0W@CO;~Ul)A&F=I_#Oj^ zQ5hiQOXZ=ve<;}}Ja%&kwKj)Vh)$^3;CuSEI;-n&+|qth*WaNob4)))H>e>_Jm}|b z)Ck1WDj4aoOa~;GYf$uOf(h}|EYF(J@n zUt#R{d)8{z@vQ!^&|!M4Cgt<`##on^87S`9FJ9Yd0~XRF^Zg%)_2+5uqFh6rdJ}GX zQYE0N&2i6yOpXBXP!c zQh1%ke}?A9B`YKi``MD%gHsd5j5MVzazKDpjAYKM6Oz%@3CU63%f=a+2`Fl$y(m&f z#*0G6Mx9-04JRYM(odiKvhAZ#vavR$P1(DUnOx9sc z<+{p6*%xEKXw?I7NnQ4W7P(YaUTIae?}l6fjmOwbq^Nu`fzT3jLP^pEyo|jK~*xeA7BLwT(`BsMub(~B>xKb z)LQWbIj{ z)-=q1Dda!dQIYHRq0j<9%Rg!edD?gIH@WD_xUqUNzoSO|;B{l|}_4tX!Z%7h~5qUxoC-xNZW-ixxqyOJ? zF$mU!DhPdNuH#zL4r#Byf3K5v{L5KV{4!K!k(hU~buG|4HT6Z*+BiaKqXy+l@eO{( zb|&y-RiAqt6kfabI7bhu$^$VqcsKu%r>^S0NG8?k!qPBf76{azng%g;)Iy$OitZWx zsAIUAXXu{iK(LE5&1$D~`=?K;1E(>DOtAVV9dJkvUc6TI<;!snWQ`@Pb@U1mHMA|+*;<63o|b2j3rm^{}FI4<4;WCQL3*@mQM z^WS$BP+3R>L+@$Fpxv8D_z%s@4-w2{Hz0T`y6B_5sd!nn2rnq+0j$X`yAE+d6L05k z1{e=-{z77_-=M+8!}`%)o^lLDImg+o@PaTdG{X3+aSwLke@|Rk#p$WxBtJ}CxRP)K zl+xK<9__*bI4zR?if$#4bH9GE)!Kt+pS<_tP z#vR^Ug+?lQZ{dyyR$-izJ|HABwF~nr;Tb8Hn@cj?(w-7!e&CSx`$cYJRZ#jwu~@O*|ySS-9}1(q%LnxSMp zkgx0NOZSHcLU5k`y>l+B#*hBmoB(viqG=e5=HB}XX!F>C4MT9H2=1>(+?&NOwK^pq zg=Ssu@EE7Z&a8Ya8AtO{gb1l7wh2w2mZt;63^acpwGR!R_`OV#{s%Gx>gIRDEhn&6hgTcSC#)Y? z=ixtCms2)9dm04dJFjM6XE}+hoz+6zoP!~}^nNkd*T@aBPFNf&S{yzt`<(yK`wh;5 zy4d)S))oG8K}X)#e!RF<1Qf~4k<`{>AOb1wGdVkNQj zQyS!uZ=a~n!F`7Ry(|NK_uQL+S&Cbh*6=HEYk~D$-M&O<>LOAg%l5&Hw&}J$V!y)H zyb6-Is0uQwLd&{w%`ddeGe`?vt$#BHB>Hfya{YZr9?+CCcce?g$Y z1n#M8eJ8^`seB^0U>9rxNqx$@)-?8PL!iuO*}Ax@Ch`KcD6SZMsN1ZL4eO11p&4(- z8$FEToeJ=V>InJm^^^ezKIgXNTZ=R7Gartsns)K1$EG#tuX>|x44S|dg%}`u(t6f7 zr_sps47^q~eXHb+v1k@2i5D zEF{%Y6v3@HHiq5L6JfAh+=~(&Iv8=0sN#NL0ty+B8Z2}qs&X@?96g~Nh(DR+L3zX8 z@ro7Os9z22MY~cha!(HxfB42s#j}@oF&A^VLpT}sR!pxRAYIy3HE%l<2YHGP$aP_v zF)DW_p3VaXMc{mAQ8lULd~Z=TEb1hS5=UMvs*GD4FDeuxdJwT@t~Yevzf7I{cobR=ER$!ip*_q%x$OV=ChWjNlrAFe5u{ze#3@?x7IkWOvTqE>wh}3mHw3%A6FAYw<%U#n4QoziCa(@vtRS z#2hW7e_EvukPqvf!?FJ#!%qhEm+0T3q5Wd!s&U0t;s?xxIkfIUmSO4U%8k4sJlm&| zxb#}T$7M9qf6AaxqlShL*|^sokQ@{CReW~3G$&|HiZvX>#of5nPlzAQz2?^Yk5Lt% zC-d8$%=vvnD*?lRw?HP%-=9llN==`N92v=I&EGRr9?Ye3F8c_1(g*iKDdE!Qr7}`) zH!c^}!_z8pXi|RzeQtlQtFGi|pDb2YIC|!Sm^|yDe`PB>&#A4fImXj#NjU#W98GY? zqz*>h9X2g@6{|&F z-K8mee@C#Z6`m*o@|RFadGmxfDd8NEo;!J>CW@?W1jhD1V=37CdH9LlStqX` zy!WzXZ(rAvClvlbx8Jfz+$pmw`9LQ@=7-dsEz8XM;}&+0D{xrh>5(tW)LltZulWaG zf0lC5jVD2&DjRxyv~TCp+u2huylZL0F(AMMZ>woOJ<)5E;vfE zA8M%@JDqiwm(c&2umB3j$U%>ROeoZle>PglYv~hCj=O8W!wX1i({t+>Uj;L|6}O-q zRS5QB_4aI|)SBYQKVBnc&yL{Yw{n?K-{7GK7+&oxd=kc0^bMrPc4*g)c}+)WtDr>B zVFHKYsjm>a;-w2y&uqC}2wC7*h}^O$>jy}+-%l&6#pft?G{I}Dkp3@kxS!t|e|ibd z{hQsLxf{Emx~yHlIncH1-Yf#M@BR5~$}$_(N2lI-U%Z<2kNWfoyf-HuA)~34(_MQ4 zfLqQG9TExgcTil3s!eK*$PU?Ax%SkyRg)K6uo%~5N$uvXj2MI^#*#}>J?o)qwf@0P z>i8Tnx5I`5Rzk7t;6b0CeoiJ2e^??Hwd%jJDzF)wbXf3&U2+JCJH!YXIxxIyyZ~%P zs$p?wI?@dc@$1dbNs>E1m4MkdKVu{Oc{K@q+g_h-i2< zyP10gk_oS$=q5iEpY$*0f15v2o&*Q478(`0&gR^qU_?$w8FjQn20J8(w5?6VNCZhO zdgN6h4qNO@CjgYM!IrRaH&2YdrT5hX(9m9Oao$C)W|DvWk#DUfp2m2XJZ?}DawDsb zHkXI7znr)v#eUw)7R{U2`>b8mO9OGQo`~}l)hx2f$y=$`6Ve^JJ;ZVN)h*SD^y==cMBe|D=Yv-6#k)s2{f^;a?3cNPyeJo^i8b7i|U=r=I2qYJ%lbQiho zS|;2p)^leqvFE^y8yQ2i$)KUHwC=6M?~>Z1-{$NnEd1H*P_s2D#0D9~*5z)q>XeJg zeLJ{o_)5&h(oho0>n1a2Czkf(nJaWFX z!1*^8NDr)~e`g9r>YY+o^THulmbj@!}HLWR0o2VuEQ^SIKJVX z&{1Alr@GK+V>$J{=%hMBEr%Z320x{bwWIk&(z~!AlIRx{Y~Cj_S*(}vV-;qds?09lMLd#>i(iuV`e zZkLu=&TlYUu~8!cW9a{cv-aOjrup?`0y^5e_+0vmHH;+53UNqJ8BLTpJCX+vOT!=x zoaVi3VGeH}m*BCMz;Zjpk9-sHaKcr@dcX1VN8@hRF@c*-mlu$tXumTH={ zJ-UfQGn?1{hq^0kPMim}KZvOU!s1Z($r27>z#)VXCi9lb;)Q)P%dfxcJ}qMtl5eZ~ zaDQJWgDlHhTfLqJiP*zyq9<4WxFGubLPkxlW1alGbfKRy58|ENbNffVzs+rsAOmhf z8QK{%$XZPRtf~khvN{csjemFohmV!~4!sUO>4hhv7iPU=?=62}?Z)CO z#339wgV3gZ*5UTe+??Ha7l4I4vDiw(!SctZf>eWt!RvBDR+t@_s*Q)=ETH`yPh^_V{}*V!Aa zQp!$Uz5IVNbzVAkaanz-v1T&YDSyGQFVPz?V!e{2{h^ch0m}(*{?=oj?p{J_5;_pD z$6GIa&zw@jam=%)*sy*Tj!RCB_4e@2xC36I${*SJUdr|1P^sszQ;z?Mz4hK|ZM&Jx z{ocAS=eO|%Fq_Ta0JAYvaP}n%&3^{1@p7Ow-0fL6qhc*(RIJC7dsmbcT%vfcfw1O@nUZaVE|?)v5B&c9ttU5 zycesZ)GZZs>N6IqvXovGWVyPR`}#c5q68n+g>hbG@7OP1)8*#*5CLS|Pt7B`p)9JK z9k62&wOMrWNOHDVZq))paDP@^`;j&|7M%5Mx5|j?r>g9o?(p^PK33PFmu9-dF~9d@ zs3Tve`i99+DV<81VC&N5)pWM_RoFm3EtD0Cq39k73v2e;hHZqSsZ`ZM&ASF)r)s`r{et$&(KcZ0@2|)?6 zv*ddRlH(_I4$XPI>e@AP+qHl6I$skVcE-=N;ryF6T5%IL`IiHQpbugqz7Oq6O$_It z&4KvuS2zH05ZkQs5=$=j+*owX_*LSR(F@NG&1Tw`rfUD7sVi!##i1|mTZIvBk#mR8 z4Od$Z=Gk!vto%OMz%s+SvF z6-B7yvuHTb{2TK?XbZal*i&f zOi-aeMM%bA#=om7LG&G-4t8Q#E5ehgw-eh}%@G(XmN*P&{Z1x5=Eo&{xsL#+m@o6^ zAJZnCT03HZsoD6U{+qPY{8@|5boOWR=1E3s@&T^IgVz~ zY<7q-tOWc1k$<|+bCDIN^$W_g_Y3UyRS{u%w=*B&H~AEJ2s`Y!UU%%nM+wl1JYXX2 zq2im_!&H!9b+_2ckD)m$wL3O_vjq0Alzq%?Yir-v4_ARYMVpH%)QAv&;s6nUf=D~z z74OtrOtkmV%}c*qdtH$OH4eCXe?k!mtv{)q6Yf+JRev@O$i+h6R)9c~29`oE_*A_C zFC!g@ZmIIeoP7kew*qbEB$(W^O^h1gpl{H4tftuaompVNDyWM2iZdn9Oa4)`ffkCX zew)_o5%abUXtQaz#*{#N^`aPE$ubS0^Mkumhs9$8f3FFHQ+Z_-)WsZY>fdwy8)aCK$+jNvweKw&e45*`x;N=)4MnTmTo4&di9k$N-*v`UZJ zT52A!82q}BTFZdp-(G*&S{<`ix+c>(4x1o&96nSOH!_u7;F_Ar8iGELK*lFYn13|0U!G|D<*9kex*Er77JkzoYIjIe zf0TFUrgj>0K-8c`k$Jg2yw~3jky?16CKvMIW!Ow%w%Z#t*)Qgr48L!ZS{TrFT1k`Z z+z2;Px;1}Ch>tfCdSb^dhXs^?#T{5BZaai@yw|Ja_!L22(8iGQxYkxm!*kXxX>87GpcD(Abe`Q)Ni8(b>y zm*BfZe){HU~8&r$Xt`)iQ_FEN9#?7&K+J_vgt(gNt}%A<(h+IJAzBaA{A@l85ch-r@SGg1f^*s7|iA6XuJnPh9ndWxT~MXAh_ z;;;0IhjTM@PPN%LH~q25{%{meb!y&Z=3WXC5AAhEoeWozh&`b@TQ=!*Ta}57wk(m{@O{Jvx)eUg1 zFPrSswLC1~;Z&`1FE7n6b7f9{7IiUTp<_^eun{M2`$+zEW@Idv%ah?eNrlW2E54YT zQfn+>x-RXdt(rx=xqLTA+V)ROYqpf7ZrErRF;BMXtZk;OtePA&-yN;;w|_{V{kbW$ zid`$(6pv7jn(5vfxvl$SzWv=ggA$D0ZdKjaxQ$-;ykQJ;g)sLb=59ceWG^9Q_Fa35 zqrqS}v06ZD(BI84${$xvLr0ohn$cF-tDqO1L#`Ji>lVY@ieG1VwHT5Y+sPlG=@@%F zC*lwShLj4K(baSzTzb@l=YJ*rYNr_!w>8}2o6O}oV55PB#gnLdXbb=w>d2g4M|2yR z%8iJ5pY-6%kiOdM8O^=zl(t)!_BRDvT^= z!G>^hPmG)2Zb$C^fZ^JDd%e#Ok(_Q*>j00<6P58cJHR9}zAt1lHnd*xmXtBpgpsQ9 z-!9pD`X82dTTY0n6vep4`Cbnp@pG?_>a5q%UY)dI&XOlFMpAddtRehfO5kyRRV2`T z$n(}j#mJZ>uO$RnqJKZmZjimaWS;iTC7YxRK+qoQOsN1uVp^dcKZv3s0!PqQgQ+!63vS}9A9E&cAW1|r?wHBYvMj&nM*BlZmfk9D`L11esz30T>v7oTn)Ex^XT=-{PV}H-r+*4WYWML zY7$9|lPX~3b3_si$}A-M$%-9oW~ziKVOqFFmL06#U=Q5$;|fPCay~UMGD}X3 z3|7yLG<>o*)`>cR{;b5jpe+zUa~6h?#-`nvH} z`5U;j%|JlJAZM`{nMB0==RG!)=y=S#rDF3Hi%y1WS1u1kAhp4%BX-jA+4TF0|MqM8 ztoz$-?!dD|fg5JVl%w@9#)(QhGLKnp@@H1Cyqwt{Z}xlg{r9uq?I0u6HjCLegM3fl z&wjTHI)C%#97kbDznFVI&#IV$y6EQU5squCqDyj&e{ghCcn~W* zxPnl$ts+;&7DiKABtDX*sv=I?S-F2!OdX*4@_%4V1$3M3YZWA)RRVp`7=Na(K&?h) zgogQiZ!-h^`>Lu>YI}}9`NPxa4l4X-#Cg12e0# zp=jt zDfQh}q#mGHc@Nit*ylG|oJXnhmPwGlt4rbyc<}zd66*@f8Qv}L$PvHy2V@bzo`V#t z!tBg$?t%1{O?{yx`I=v;uh+^v9^*0f$bXEkEb<}uwgC_e|By-#)FXfp*RT;BMw>P4 zoRhEH%hq*Hb$ffyiM-8K3=497YCY1Q&jPb(6CT>_x;P!^?;vc<<0?Mkk-G2MeiTRt0>Z7p}#nMXXc_=-@&Hn88=L z7mI`jP$<8GXT9-O9NU>xc}0DMXf&+hEFL<%%@|(&sCF`7Gxd=oSua%2d>k4)`}*cu zR)MHlz}Np9wWA*;$1fo^Hh*HMO|H>2(r65lPSy-EfFCYxo@au>ZKkby$MMMqLIi0a zeAAp5N`{qea~m(y+_$~43+mwYDb>-F=FQ(6jF?)UXC70M<_?Zo#5jKcqTSsI_1-W7 zP#5<&@yZ^K4S>D42c!f%V`PaDJxdLdW+ZN=wM9zz2N3={bXVS{uYc>iHq3p(nA8!z zJaY2C2iVfKR+W3BS54#(X#B;?5Qc57Yx{D7-N-sUg?} zo9lzjPeuVPbzaz|bEzow)T@PxQwP15CmE}V5k>GbPzhhdTeT)dj}dfZJjfV2B2`h< zNxD2_?gOqqeSa9n3I2Dij;wiFfITQ7a|vB6z`M0J+%=%EV#WDixM*sT)P}GHdaIjl z!5V*HruMHVtm`(Cz1XcwUEW4Zo?!h}l;ZKU$uS+>$yAif5-=WwRwpYDrqkxhF=VA? z)6{#zjIt}5v-z}XcZ8m)h16N1l(vPr3RhB^`lM905`RKKm(x6f5Jo>9sva*NWtTGd z!!LS6pme;qia3nSTfCEst&DHNM7p=*@#^kg zejlc6q3s^!cWK&8vHvEjYzH-EQlPsPDX2~}CVuwbfaPPYm2I%LN=mMItNdY=`cy4heyXX-?bnsvK9f})@#L75B)<9g z{zlY$G-2>WW$(u1Tu((%J7z7OtoM(6gNkYI&VRyFwUH5AY5xo|=muNPFsGjuf&Q+G zTQ(GX-D8bkPweXlwzTM{%``V1hX@Sql{-f!LBS zp=*(v2@>4y21lpX{Y1X?N+mi~j=zKT*t3U*e%whs>)!q?u|?u7fEo_4Mg5vsae^7I z-)lHK??(mGI25jj4DsHs#5@@D06;RTKt}JCtLkJ~)fFAU?XmYihGFTleVd#3Wq-e$ z9ZoA&``?&B$~{;SK&ObiX11erZ9IbnuwmZOyd*R8cZSfRkf#Fs_qE*$Lb0;v{#ByB z8|tL1eF4icTjW48$ZJj45$XLNTUGL!@^z^Q{MP&N7fPp`FzLW*_xIw@)L}SL1?V>; zk9XMv*bPaM!v4Yh{M3G(@~Nfmw|`P!<}#R|Q^l=zTc#q|Fn{jJWtrp$K{#2>x@hL4 zQlwV4k)TOTlWk;)X?Ls_v6Hq|8N6f@7vNYz@VJncZHH_BxlueN7=IuwWGnxD z*wxcd*taSy7`19tpTh>s*mueu+*j=22j{dY<@A9o|F65$5IMQ%UFuN+HZ)F2?v$nC zdneC54&y*)Td9LQhT6Hn?DQ!BrgG{d<(1lJ_>wUJ0Ec$q&-p85s@6!FhrISk{IEjY zNN**s`M6~CeHmJx?A+8vV}B8{t7tZT-a@Q4ERs!B3A??s1ar`FIG3My&**YHJnWSL znL<+4tt)ScCLsTwFF~X`eqr>OgzDSjS!FF4!3k?p^q;BNw`()*%O7zuvGg&5w%rpa z7D?k%Lb^=geZFuOT2HcCa%{m9*IFP$O>enAqh2k(EpH4F#CVQvoPVIGX?ok-fx^gi zdJ9jw*n@^WmRY{WLcDHZY4NWD(E@qaM+X0uG27or_9!Ma_TQPb0H5`2GxCzQOWn8TRa!9GfHrdm#nEd*Y0fBIEfWbT4W|<32u!**0W?O=&%H?YTT7py_T!h zVDYVuz}Gd?;}E><(|^)xw3$dd&^Yz$%teT85Lc@Y8Qv@2U>Ep?C5goY;5ENHmTJp@ z7h>LD0?f+~m*+Q5tV;_49?9M~p%TkNd-KetMb_1r^2)FD3MFxl{H0%3YEt-0^w_e$ zpAYbUyVH0zUiYH*`&y)JTamW!S{c{d+-$LPK98ms)1uzFpMQolZjvS@zXkQm+rml` zh<8piJ7CsPVAN(P&*Vz5++COwROh?=@;)%{lUDTPv$D}y-Oq}e|Igu zX_O^g?QNufEW(^PhLpv>Y$+6l_64(Z{K3`=V+hK5rNb5*8M@QwLpk*-6xdDvP`KkmNCX}E`OJcNlaqq*Iz|^kx~k0Mb2ND4fd3Unn|A1Y@pn1;M-`?yz0Dmnu0^3kZx~&kR7Ml;^u* zG^n1C8j_-#wiz8J#3(McG2cpzvVWx(6fSJa-y5(4dj?Cq;$s5V)t^Ch!dQ|4;Zby~ zbr8N2L?G^>9_4$;j~pt1DHzY?qgl7%O!-oK+kf2|pCr4m1#W+5@_n$wli3lOAOG7O zxvxvPQf8tI7qb&$OW;A9ToY%OEP?;mdmZUs*JiIHXM@*`8q^8I4!ghVfX=kE=+Rb6 z6s09!>)mzr64EMFK-wP3uD=x-&<RN;e=@9x9wcr5Df&E>|l>Hh(AbG8MPt1Rdm4ARt z*!B{>s{>n5)h9SblAs)zcJW{rlw9)D7OvgHA`}0S?IFYwA7ss@POa1BTTe1nCO5i% zTV8-6fEb=+uY*X{G!DBUP>>3@+aRfiPJi*UE{Ms?;(}~lq-;Gcla?PF#4L+m&cw=E zpezzuHm{o_AKBXZBSmD-d3D;~ipg<(DgoPOLtWE~KJho`Y} zuF2Ji5+so&CZnGvkPQ{7iZJDkpL+~c=4@4 zW{6vdnN%N4cYfJwm0WP8eM!ugOMeogtj&g6{ zCTSfe);D0=DllX#-?8YVWqJBD z!i7`nN2Sv6DNxzRPR{ZTG*A*aV>8ya0Df{Yw&b$-tKYPf+q!l2-kU+67)Ho7i7`NhFe1CbP$X^Dr9{(@~ zRa5$N^O7I4%BG`5-*d5kk*aOduz846^B>#9DRYo-jZ7?asc&muj7r(!jE5~eFdp%K z4#6j+m?vE2<2RS265z1?b{3ec8(dcq;_u*y=2+~oK_3IlY34Gw1 zR#(O#hfub?16M;L7k?nvm~c&QYMvqt4Hd**RaYJalI7$T<0O8iWox$Rg*9>(d)dPUC6OSj-RFP;rnP&22~6##*etq=g@ zBBf{8p+>}xW3~cYco2!t4nSRbDjB?fBZas})wn zy87+;pqFhOK*trIryFM3c||%e$*&)P*NRgSIkA}Pl7H&u#kw;TM$Px3%da4wq?l3( z$sGV5y{7-r)a&iC(thQT&>%E?Wyr}Awl~__2M&47_r^J(mV{g(gi%nui6541x85c` zcoN{9Co#^nJCd`w5?{Y;Akgg!F!8lUz+~PoLKw}t1$A)7P!W9;mY;(rS=@1wh-Hha z1y}a#27mwGpI9NJvTRI@ctTs|_~}3!pAEE!VZQ#wL3Wz{p>;U&UUpZAPZbb*pRkz| z5m>H73QFI!3n1`ldT&pYVe66!59yR&rIRK&2rqMpI`}GrZOuzl-%Sa-wFA3YUA4sG zeKWq+TFsej%_Y&dEU-{N|2EIy#xkl|OAksd9e)`^UAAp^bp-Z*XasFz1UD-{z~Sl$ z4*&BJJhMQL6ajB`tC%{~=JsX z!d)G3$0(*p7yiqiy(HXI;owxZt7AufR;dl(ByA6ZdX8FO+GI*Q(_$8vBp|+HEXtn6 z8GjK{$}ddjSx+*;!}RabB5rhh1QC>6Jqa!Ts|GG_n$i10f55apg8Ln(4UyLiO`a&m zDqrZbuBrHw>oA%1tA17E9Z*v!`(tN|!F3PWYl;xIx-9M{xF1@rvu?yrZ!gnqo`2|5 zz^^L}Qd8_q;-6Ug)~QAuo$6^mYF!}@Q-ArH*y_oi&tf)Kojdaw@VK38>a!-sMG1Y9 zY)K4R53Dv$NJba(*@0AQ(DVwo8YbRy9lNQ~Nvp+~8C6^Jf9|>Mi9VnQ)AppHZBMfE zG>Tif`V#ib(;3fiufDC~00q#hCxj|590^bT`!Qet-ctmW1LNDNGv!DB7aUxG!+#AI zg`RjQi0J$udKUcno1O(jm=pb{#(}jt5~e}V>u6FF*XM_bhOR*I&P)z`4eX&mA5fu zmusg0vlv#zhvLe^)Vk7ngJF6KR)3lC;tmL*9MDGgzT*?0QAGN4;$^>K2LsuVB*Wdu zkhs-AqNm1P$Cycsu_NAhf3e+3OWG~Q!u1r;aGK7f6sLjLyx+F0LOE`UBk~&|;))bk zbt6f!7dthLa9B!soH`WIVw51GDYleRpL*G8BQ{1JSdRahJPLilKIl(<+?ai&+lH7| z$rb5;CPm)g8I;=!0?rSWVt<-`8o!i>8Jq`eW^0KPnhiW(5gZN`KPG0Q9gbeAW`j zD#TAloA^0JTGERl7`2U3<0s?dvoYpcHd-)7VN^&bpkupU6kq>oG%hrFRbu~IM>RyMH>%AF2ubt^!7seQj z3dU+*Z_KE0{j=*8uJ5=p9AgWN7FLM=ceWBFH%%9|9JS0fGJakM7o$(3?)6b$hsf*O zaD7LvW2NhjeFCz^Mt>Pi7(b1ryN*VU?u-hTd!{Bs_9I+DK=IswfZ=upQl$@8qqU?# z&YW8pgSYuVpTYcW275Fm;iMP2 zY4vl1-EWP;lYbN*bz!%u4lYdSWUuPji=X+K=qPWPNf=Az{deA27EIXAx@8XWh|zRT zGCE}rymOFJq0ePN9X&u<=x#z!W1-g`qD97R5pnm*j;LcO;#gX7<5X_V!h00fa)r?1 zjahnbgM%$X-n4Kw+m=}s+Px{cWoM5pU2LfGy*bgg41XeUEF4GKvp zn6w{$pMA2jT6umpUS`+T$uTB*vAJuD1{ppa^nb3M`;bZ7S3mwkhg(au2UhyJM}|e$ zytb|ZGWJkCSkioP3EMMkneFihVgb96s^0_G?p1T}Z0YG-xK7pE-!jjs?sH%h} zaerz&LE<){O82CuF#Jc3%lTeROc8SK0PoN6R8pplM+8pCQNChM&rn(&lzcsBMmzUE1D_w70luk7ysa_5*s9 zWctX@L~$1k`^z-t8ZD!qL{@vblKh(F1Al$1vv6LvCMKD~*Q_x;1*5S@(l@p#yxa>#ydMhWUnVxX`yCLv-fa{zf_LM08jUSIQlG}J>@!_d-|2Tyd8t? z`)8+Cosv0`Q7V1jPS0YNlrX@zzWaz3zN z$l{lh|8>$UD_cs+$^TMPQgtd)Qh!bUlM=k_)TE@I{6Df7bNBboKPJSFwd|3IIj_Lje-NG5#QC= zTKYb~HPjoCaYk~luBU*=v5a~tqZV;BV(Kz7Q!&s1WE}$$BU6cm7{-1Z+J7-tVlAZI z=@bgPxYW9iQN2rCE6C9^#PN(x%hFGSlF_>Nv7~`qm$ackbdYd%Y*6lJM{1`ESg36Y z_BwO3W*s?EIiMWH3KfBU+UySMYr`Ur&&o;gr(Ab$kygd~Fvv0AP0V+P{JSV>8Q*!i zck}F>nzUtP$C8-we?2Y}t$*bPW#YEnh)e{RA5R`VC(9qsDM}c( ztfo*p`RHZ6g`_8?UEZkpqTa6LWSgg(!C^|+Jbk*d`s7lebFT)mQU9GXUCisLRL-2o zfRN-%Q#&k4KJ?{}v+xPaG<LLPKQq@mP8#uF+K84)PK?@^yRvCEc?7x z)H<)Va1QI1K8wkM=6m`$l=EH^^jUK2Qn*+vzd{Sg&Ue@2WWM^lPueTtnsG3ZaSqJ>J@ zf>e69bPHn+Vu z{$%erb0-L2vdOuwpek*NX z(@i_w{*Xg0N&EV3VJ7Vd6dg*pzfaH9;i89Zl`@)fqx)ExtCYQO=w5o}DotgTqAylS z>b#A%*H%ftJ?K>m>E&7bZ;e-m6Ya}FLNK~5M$i0+6rF7B=0+_EonvEt=NBW()>rBb zCVFIBbANsH+mjwymtN|T>9>Xa$QCvXL>hf#WNt-aP%9g^PJA(_?ADPw{kb00+Tl2i z_qn&W9u(i9dQkf9Bmv}6&CK7*LkHFxg z88#dur!FLHsgP$shQ3Qj!@@mxv^i?q_mlKdv=OP%vU7G>@VtZ8x7iuFCf%Q46;1bR zD}S!22+0?G$|-SeGoUa%UGQq|PQgv3zYk!bo$n11sA@xr4OEhlH{&iJpvsyRCOb#+ zit0`q@a?$Ft=e$@ZVP>heWY8M|Lrlb#KdSJ`r9ppVoa)Am|Sb2OZu?61V_6bIY5&J zacbrc_b2g}o4@`AcI^K|ZvVE(jWl*RBY&m6nB*t-!aa;o@q5W6A1ji6OyLj3RP}Si z7Nhm}%#fA!@b@-L=O~SPS~Ty$0#!zAShaT691lb!)#bgIa9^rTAkM2fi;;Atg;6hA z06KqEZe<-Ljdrp@1IWc8%M}^S512?dA>L;wPG{>eiGCqISkmtalWcfGP6do8iX-P$cNc3v%d-E za#D2n%NZMDFI6498fq=iYsC&nfm03ayd_au*4(sup|F$;$FBf5B=dYm9)H$?fbQ@F zqP0lSC-A5ckb>FOg2Q6EbEM-5C#U>j86ux+ zC^;>|B7*2I74q&xr~E0MomDT55T;$xvRv1GioSBY6GswS#GPKmYYIzMNfnl#>r%~) zJ6yJ=b*X;StFcj{7z%uv-n;-#(bk?T8!6quWJIXE4&5c@lEeP}fUwwenOea{%at504To@t8r zwazY3?u2bOdy@(Wk@-HX@PV8u{v24m&$zP0!MB@p#a=Gs79YzS=MZ5-H^>TngFeQJ zZ=RW3IIu`LQsX0+41Ze%Oj9O;{(7}%nh_9Y8iR08RD4IStdI@<1~wn)?t~2$hkgXJ zmw0P# zU?q(pu5&z@-5ig&BP&O!Ubc7+mwXgdqopgHj_71T2hE>52-qr7z&T9C?)ymW!vU>* ztHvniXL2cF1L+!w#I{C4V;_IOW}hP$@z-P>L@Qcn!+$CFsrW;X5xcYsfna&xvhc%Y zeBnn}s?P8p|2XoIyP@;h@-Z0Fow;mgg{m-TsaSCScFHhp8E|vJam~&aMA3AIUI-p~ zH6j@wnMpWn@e)hG#HN}QKWA( z?bX}Bp?_JAW6Q(z4$cn#rag&b-Py5Mc=bM}5!&}4C%aojuI)~ZujKF1U6eGEVSgCGVYIkz2t>)rLDtM2#B^KYR z$KUkyQ4w@TvESP#M^ZX;k73e6_wmH!V7G=2Ie$)0uZ~=YU9#YO<5&YP%@a_9VESe^ z-nFvu?0cC7cpBivfwX)KjpLheDJxd!sk_V9G-15;Z0GPJw`K(_M5oSDMRyKnzGoj~ zshOJfo=3Fb{U?yG)=WY+(hy6=oEDVRE@(#1zcs6do)r?f4lp<-LVKh$(N}42cSNdP z9e**j&72y6jra19qAVSeAa-UzDA!iWBU@%!C0jz)Mpm{;$tCgx;B%zvI!J|Wnqk5B0 zde*w>;i2U39RX z@+>vE&5nZiD2qu>zy0RWy{*p(N;(f%ecFxzyDw*x=d&8%<6D${z@n6zA$HK7Ygs z8IJ5y0c79P6W@l2(G4H&b}T8IN9co7f%_tnbBPBCIZRTxMpVJ}L`*1wK*hgW!W+$5 z`sA`pNBcm%_}>LV)6iJotL~S#*%Rk@)eUvhnEEzCUHB`+c2aVC_zBJ6Y6?Ti)qhaB zYSQ@220W?++Bi<|sM~{l5ySDo2Y*LuPhWb_cs2FVlQ%zdanE41b^4pl4|W^^CIkfc zwh&r%m-ru)b8&3=>x7#}?2j4(?cl6RFgkYiI3Y_riF&~%SGE$bhv^O%ObTg6er*8m zRVL^W%+Rf|dA?+jmZxAZfw|-+;)v5t6zSwiJ4Xtt4o6E8@%ox_3Mb?hE`OpL7O1ld zAX5wU6Me}(YuzYUwx4s>ra6uJjxTc6lzo+)9;LQXKO9el>$8~qaV<3l=hUges4s}% ztbQafr@bp&%McVq7ggh(grC}pD1@n3C6p|!*a0=#6Vk(Y6K4-gnr8auVvKS(nbsh`Q$qdr% zr(be%y(zY`z84CjLCB;(!2+zY0HMSt`D(B%rL#w{zK4TI6*kcKEm(yh zBr=}@dk7o{@p*~kfxEj_<1s@QM_}Lq7Fxph^Zp}T-wyQM+rFq-)PLmD6UOQSQx<>) zyH&~YQDO|FHV6RHW-UQDFC(HFqwF~!B)HGf7r!N_j%;`RAWTle1w$JcA|BDone4Cj zb^7alJ%~82aM4#^{D7A@ro9_%P|yImfh=;{wOxOR)_qXOg_Tatl(#%T8hWQklW&)o8jzYnFhz`OPcCk<_;psj1s2P|g6bi^AW+74%wnc$tAZ!zk|nbsj?8>~*Aj?nF78#sV)nI9 z(c_8;&0{eU+J7!_K*U#@;^V*3B0l?z*W^Q=C+0Tq)QFjKFC2n7@78J(Dl8;{5EO}? zGU#U>jVm$?pa+-f@Vi&DjczhV2c5`iK)^x^ULfrfZ$Nu)tTpzu!HlkYyaB_D9fAjO zV<~~w>r1)xx0!L$PBKoIK)SXhIMpfJ9G}UhyXF?{1Ao&Eoej9&lk=D>KzgMov>NKz`Jv+_X##nxDs^#Xg4 zavdTDmVf#GuGB@@!K8M-3AAB}aS}rKu8t<-kU*(UNRN!l+k*gd8Jj>t&;i8>u1VYV zx+Dq?Wm%E~1pPr+b#kB9fic4|r|yi@20T!E`vKybw#JX0f;2pA5V~9>$lO@)@5XYo zS`zfe+e5CWb%ikH+XTXkq_yWengxgxg`j&7xqqR={H<8T(W2kCT<&*R5f~C592U%c z*DNgv5x2Qd{x)7}5I(I!$R1Tipjd^u@|?}!NDq&rv~reGV^vKpM^VRC(-Q=HO!y3@ z>>NKt@aA`ZK%S0@%V(!Q=hN`EaD{Ma6A|!`tF0*U+7e?6rX}1b5_KyAV-jquS+V;o zc7K_q6t0@{yR}~}8S}zu!Hb+N4|MFDKtM&1(_7B8B6v@1G9b<=Adq7%eO+Yjd9T95 zO9rIN_lQ#sYxf#=-5ud3C}ApRU8cDJ@wRtxvUZYoAFx`volz5~kHNoyRAC#9gfB1R zuIX}kz$d;8x@`t{h5Z}V7;Y_9M}uRCP=9!rx*amIDWFGwNao$jzVkH0Hh1XjWT7AQ zcOP0%3c0P1cwJflnjRh+jVI&+59*_ZH;hN$EodgfJv7t(13$YHmtTiFa2&z*#HS@J zivkqeCg&m(68A~smbi?}90A3RxSWDSi0vL1n9Orm-*Q}wK5H@ zd@^WA6`5H-{;~u)SK_JG2&<^U;CiF9a_0B<^&HB?9TK7at|YA96GG3h;){0gK)iMvuJ@?SGZ**-oLP&c~i0*PlCS?#Q+}FxgSh64!Aog4zj(V)qmD z^I@LJkg<2~0PDZD*+fF!^UKbd!~Kj}`Ye{^(;o00qExocj_6~keL6d0db*NQrj7%b zgCQL?*!8z{Tsxo(@b^??f?}kKMTk&F5;|08A7XG#u8I|K%LO)-e1EhX(t>z90INo- z3-Q@nv0d-j;aLy15_cY4(jC{>RKPiL{CwmPD?$q%+Ib`w^76KSgId9URdRT*8N!=l zmNUlpZ~KX0>kS4J`l>k*hs=u00+--)kWRNeT0UoH|2W6R~2OEwM(xBORT@(e*QvL{c ztrtCGZ?Wm%ednC_jGTWoVe93s?=CBixKg`jh;HJxmfWzJpR0e*f2LdaQo`ok+q{nI zu7r4I?Uh8kHg}^-U}lNp68wFB1GqwN141j=w!}fgl@WD=22}X<1S@?UPcmUy65;M}|mQF!B5LH55-g&9$j8}i?t&(dN*~h6_5@hqj zDTOG+-b0M6RsI^3cc2jo!s+k??lGY5aBKu%c5#Q^pMaOTMM*$Pe|sV&hb!Ws2K6>l zd;7~ixOSG!pYbH{darm!0j6yE-waWyHBGfPb^ z6(2)zG7#NS#|78GlASe_=HVvJtgS`q2BZnQotcC5N8urM^vLuwf+Xj9y(O#W!Wf_* zj(%hv0yaBabU4`ksY8%lgVUECjvWg<&LOR`8X}t+GDUyT;luh`z*BoTVj(RqzMm8E z2AYmsZM>y^Mp8H%xjI;u`}+WM=@T-c7~egthEf%SR2 zZlvSYtno>>ktRgYrG*1Xp}KH)N~A?Jh=bHUVitW7;#+5xRuKL*0FKXltcy z^uYXWod$nYt0M>_#Si7CBJmPnO4waMrsEB7A$0(C9G|_N-hTVwLZNxeewDyrGM>M`x^N6AJcvtu`_guJ8vB3im5R$6{x;Q{0)2xpm6cq21v9r0{9r#*u zTGZxT$fNkX7MupnF59<#Z>}4{DHqXLe==5?o#<+;gl}LyBrf9K5bXs^Fu2TJ`UMBx zfgyhuz;>ib(OnfxY8(pA{ zj~&xY35BH_DUNHJxFJazJN>UwX5S{RoKZmgUyliqn9)}p9 z$ExDCfZ57v@PLAZMiq@iglqae;z*U98%%$8>);@efYzm(?t$7_IQI;+1ssE4pMZCd z&=8E}!KnA3fuGClsuggBHMS2{b0w~sW1trX{fOmveSOjddxZt)&lNsxwu|OBBYb0B z`{vkc0Mpg^z8DmsX*qxh%!099R|gDuHXEXO_ufzF)EZ)6!?%K%uuAsxHUA4)&+vac zRcLxIndGc@$kpVm0w=+3R_+y{{Gi74xesk3olkX71f>6fTpcKZU5hX>1RDNE*}1lu zjCka++*7@>GL$p@Ljic$5o438n6AS`zHiBrle;3@V-8s?dQwsyF|ckJV%_IuJ+}#@ zEb`LztY-QRVvC{B9!zQ%Z@bu9ch`Ti#V2k(G4JBt1gLMH{AWL?gA^Q-{~yg&$Iyka zmKpkG(R4Eb%fjp?YuL4{^Y%7?H5C9T%VZVR-n>!f1 zG4OCqK#VTs{*tAn7Vkf8ajit5bR(UMjQ-j{lS3)JAEz*aq27O;r1xT0I3s+O zb^rKj_jO0QpWUGQr%$VvT2g;?Ayp5bkJL{`TAvz3WkW`KGc_ozf)xH~PU@E>h1H`3 z4Rf0-PY9VBSaNNn%{J8@liIgUJ{-L!d$9ssh^l30XNZHAB0!enx6z3Au~YpG&jGf9 zR4DW<_NeRTthdL$2t!asI|CTMS}xq0bL;H8g6<1LO$(3`(S0tiDfcH~1B zKjZAB{1N<};im(uEAfA6=+8h5Sf^H6@1zXtEM0E_!$n)yBT2Zj37?K19&i>S$jlE+ zxrP;BLXq5`c!6^I^$yr)Le@osZ13j^4qWXugbG@LUDQkn%i)HweA_ZzZmT7bc@e8w z$8{4PL}h{EPSJ;73gh`eTrkP=E{tJOxfqH*d54YYZ25K&H`{+PBJh8l<`5DU=bT}H zW4#;{_5tqkkbT2Z9gf0kj~3rp?$=u)sOb*+x%RvR>*Fe-I}vU?)L$#)4?|(vY2WwN$Lz&}q2{(^h%m*bhnW zP#7|W$qcDh9kO`wzUg3ikLK_mWq7H#P;tX2v~RHwntFdlro>6er=wJ0qBp^D@Q&|P zAz$l@U3aI*d`lY{Njo(pZtUvTc>};ZPJKPgDy;4X9bp=KLV1+PBVN0IG%J;hvdbFG1ZJKtibfHGcFh}fwe4L ze$?Lh$0Gv^seV3QVXyo_5yai!79+^9_F>%|u`p^1bb53kS_*4o!YPKyI|kE6t5j-f z65OX|ituaGffeIh0X`DexLfdL?8A_(y@*fw^1y#X?hQM0xl3o{$t&_bcVI!oZ0WBx zOj?+HKz2Y@3cjXcF5KS>-HDral6zpY;Dn4#KT*GRCDQviW#+QBP6586AU_Z4<`%PV z@PC%_l6U_taEg2bUP)EhYkYtc(?-vJnhh)YQ+6U1@$iG)k`851wTQ8hVJslN$>$FYDT4!W5_tp#!w}rZZERiH>jyRbqLt>^^Jh{h?a-AiX{x=MI`kdlmmdQjd%eg zHfZz;&JAn}#jK2-R+_&i5>kSLkEn*TvsGRWoZ#NyG164-8T)Z`jONcBuaRp)N!j{XSNjG>q@YOzQI2iLiQ!tfWb z?$D9+Y+5t8WMcZQ$dt;@-3Yw@m_oL+A#(R`^qx`00`J++;XOa`J+6M1Tx8(DekSk8 z#RE^jlP3ylG9n)y|8;!N)^nm6L@IwpQ33wpDS?JN2#t^YU z4`Pi0rU~%qDjUb4aR^C(ypd+n_k`~2Pf1f{Y?7?K_8Iryai0?0l&e*#q&cOvCX3}l zcD>ISP$cf-h}_2?q^<7)d7VrNm-mg9F;*p2;$_lCO7OWN^|`+P!*u%O+1P)!_IKFh z_3JtiEsNkqIKppLxt^G7Mzu%4s~s3CR`1b{cYu!2AGRQ=#WV||+uNyy#ekhZSV>%2 z$=1Uo=@&e(-?}r_ay||;uz{mM${MVIKPZAux`(4_*nnK_GodZAtDw%ToU2vPrY~+| zUZc7E3hFrU%FTjUk(MxY_cDK6*MZz6D5FGQ^Uq4GhZle*)9Md*(t!aP#OMP7ljEd_ z1NZM+mdf>4F*x=g*8ojxK6&Wpz4!eh;4|NA`N=K;Gv%I(?2>V@TX5tiX69rtPNv57 z4NNV*EE1aR6V_K=rbydXVqAakriNe*eD8T$=TA;ZZwX$l#fOZ=WlVoe^CPd_kBOeK z$)}x>{i@7MZuf_YIg(@a81~~&ipX}EeG%994vIJ%&rQ7_MEyQ&S2GXEqwD)&%N^1Fd|1B2y`jf2zo}4K9`FeE!NDftnUP0YPV3O zKZ?I{PWq&R{5(%n-RGKq9+U%w;U*~zw@Repw!s5^_umb4#*;0~ zjP0AF&KO(x^!pUKPN#OTrHt%3J+j-O#ra=GmSZRnanO9?Mb|C=VPK5DJ7hOn*vS50 z_T#*^Q=n9~hXN0#ohjO+o1KwUHn)!xL~FR5djO`=ybg(T4SLslRH3;yP(Mj0w^`d)oW`9KP+gWkW z?EZewdj7+!#VLdix47z6J)BrScmT7mlrFZ8@MCp>A z-2Zf&S*Zw$XpVRjs-l1NGYRq8&#wD0kJN#Mgq?$myrP z7*j4rltew6>63REPoBY9`ec*N!3}p0W1Y46*+Q1##pcI~+eib~*O~L5?q=wxC?ua8 zlyIYQbbS(9zPMI}Ropdd+FBXWswc9S2sKr$c}B-Gd){*=aEf*)tGuaEh)h~H z;uJ26R~#d!e+ckSGCklHp*nUOlq#WKF~IY8=;`~8*^XLRqj93cqdV>`HI z-lpb85n>NtfuiM%vt;+GZg|?xJxKI%QHH>d&Uf?%W&rC!*N*>BVd&N)~@< zBMqJPZrV0~hDabu!r%`7*oe`T9~x zt}~xqFv{hYeXe{<=;zr``xPU`sBJ;AZA4yP+xk=)0uc1ZP#(UkbsrG|n$pg}bsbFy zlii}-+p@z(!ryc@mh${v|3b@`I?TTG?+N|;c1}2zyGGojf7^fP-x+Vej?Rh7nqhyz zF`%QIsmlYeuc}O+E$q}2C0)CQ7iEX8ElJlNOxMm;9M6e&U90w8Hw&qvr7F8*v&K{Z zr&`z9W5?@{N2)y+Ka3N{o`9o?Y|X^fr|=2l%iwf%5Bt01bN$IpBF+*mV$+sA@kOKF z>C%{P%*#Hne852DeLA_xS+Kp)Lvw#s62~)1gxfDs3ntUc{J)wPb+h5>Wl?fKbLchp zsfWT@hoilIWE-k}ULSxw-;N-!ECKHbl{DIuK7J?us$$_nC^fxzzZJz~C(~uif1?Kb zEFS1=ZdA)PXbCs?&KU&l_7agQPB`{-I9=pk|NO9-81D!L*c{KfV{~f<2XlWt3yieA z5%xAL@&NvLTx|ZX0(ByfZ-ZFn?#$+VumpYr4%zz6iVQp2FRx^Qprg48l>S#aY0$=y zj%g8zbkTVH2BWfYc)@B*`W?zaYDQ%%7t;9%L+YfTD1m$soMi3{x#=IQQPBY*4r$=9 ztQKbjoiBQ)f)@ud?~K`LBH@385S4YTR&Dk|-$bkjb7A!(n_N2Cv`^M*T>@HZR=9tn zovyAfQ-kW4k&Vl#VOi#h$gdaPF7X`DE+GX4*-z4!?M%z8pzYCDLv!@M`U*>`H`zQr z`B5i(Qb7tRN&!^t?^pZ&a82t;H%4p!dKjDR2I*X;2fN{-nQDsc9k_qdNX;d3$eUa7 zdWe|X&WZVk)Yke+9kX;|sfWWGZIAAq_hs|q%-v(&fnsprA7(6OQYGu$zX8lHg?V1H zA@{)g%e4|l`!%-DPT9M?G-G3DIWKTHx>5_8On66uLF6xNB8I%J*$wwm#(J~89+D@l zDhbN711@R2_T$EZvPyplozqd0cxyKA-7I~a0n5lJ0u{v2upBy});tT{FBDcDaci1HXpG#KW(jPhei`5< z?wLN7mAvqD=@fsWCW=*>wwe|`*%c@!(EE2;i7}AkXi$)H92m z9UH|Lr;Fob+?*#$Bvv>lYv7OyylT!W zX-wmQB|59GHbCA%rmA`+$JxX`j4vWUgozyjHReC zwvO}rA4hVgi|V`SuVVBuIrfv%OeUCx*kzY(f%cW$Vj;PD1VTMvNMK- zrCpLuEgxh1TtZPW;zw^ZIBowpTmWd8;o8Z5`WJu0W%i?ZyfQLgTsbpf*v-=eRy-Xmw5FF9yvY|T2~D{+)ik37BIT6D?#XWNm#yfQ5sXT; zWHgVXvbeavDmjv*M^xCr{n&dG9)vb*cvD3}rM~+j?>hhApQs?IW*W(Ax|XXh;Yy4oJYUSOY_!~^ zAC%B2`Z;^PsJ5J%>Z(MFkTO-K`Hl?AKMill&b{SV^ZS_d;G9K~vXXFg)L+M1SJmh! zyz~ly)#db@7;;o38lgF0l^G~_{mFkYy%Wilvdu}XU~_y}_~+RVJ7qXTRDdt4iv+aM zS#>@Gdtis{@1(#92&OKg4g@>T`4=*TOhipe+!gPUOP=;0?0h$;sp~DWdA&v62wvCx z->Pom8l_e|mo5<4%ic*+VVu_>riFxrsj6$S;6N-C|9&I&{}(sXX0J$wD%3e+CLz$6u@Q7zBM4jP)&HQzlaT-#r7FAd-z)5GXt|u0Da8{HLe?QsLNh2(I0VnyCc`5O04kIPYWgE{UsP7w3Rn zoG*WLaf(k$cuD$UAsi?nG>L1|H^V3-3nE#)x&DLYUV#|ZTvt>YmV(O?*$d8f;cd}G zOTWBjwy^&&Vp3J7mp>$oAwvX3?iDr{_7+c04)5@U_^@qj^A6q4#9Oqk?EG5n{0rWw zpDgi07ScCMAsg}=Mi(ds*fWt9 zpnYgDj$seR(-eQk5|wZlT4_Z*rN-zfJR;h~?G zoP(>~E5N0OVCVUfFrU9^FiAsc@aEFsCN=ohodSPB5OW@r4K{Uek%k91#J5Aeu*aX+ z{k`R{4u}u!W4C`UAoQp!F&+BH@|CAsJ4&44$;Ljpp%_I72|{Cxs8EtNI++qjPb6X` zE2&+}O(m{so4jTe=EN<5*n~)wdvM$#-oZO7sWIT5oeA9Zo#bx{n0x&|v`gl?@n@=B zg3N!NL%+skOy;@Kvp-a{%@w`>$BOP%k%?S^w{FDM2}wj;RS!(|XevWFBo@HB^_j`(zaL+cip+Y!ir}jw6s832(~mdb9C8h&8s15? zK-8e*WopQhV^RWaSQo_F0MRgy5GV!37&?Era_VPhTSlCwPQP#s-1;#>ux#Y2JK*9L zMiT~Ak&-Y=L`PeE*$dVgFa9V|w$(u{Y(#YBnL_(g=uqc9OiSOek-+aU>JbRADblhK zp#OP#@9-he6C)@LyLo=^dIrLE`_0D3ttbVGhH#iVVHW zcyZf(5(hUb@#V*C(_Y>&AZ+zY6$O#F1ddzwX!g<=_`|z%~PG^uq!7_&xvr zIE8pzau6|nHv#6dKF4oLn^$KFJ()`K4QV`;I?LKfKvZh}l>GG}J!W2dY{_*B!C!=_ zg&wNoT)J+HX@T=3&JfVxgv~97e4&ra18+f}ih~+DwFn5F0^aO0*w<-dxCUa~?=Ubu=Q)4JC6rUHmB=umj z$=FOU_(b4_qS>>BE1GCVv9yQ9M7q5yLZYmYFlZ*RddE2!`}h&(B>Rjwt3KHj^dJeR zIvipme7%uGUg_L)I}nbzzz=@{cx9o5wohBI5h2q>%RV3+) zRHgM-RVl?)$!%eA;V&FhRWS$0rKC%;nbA<#IbGN;E-ViTH7IQTMB&}Ca^ynM{2gi< zX#O7T+ptCL+0DjydF+7=_fudrB`@9t{H#Rrq?2B7`^ipJCfRpN@{NDX4Cq%O$}3Y* zvJrboNWZkKSO_kaoPy&6ZAgX)X5X*1`!KqNYFMnY2>Xz1KOJJ=m6bUU2)-(KTL*t9~jr--i|RNMvTZHUQGlm^hwBU$VW)<b2qrcB57 zcTom&;Dg%0@s~S-hZuhWL(v9py7Mch^WWKB)9U{GfAc=p`^|G^+_1TxG7=34U%#Mcn2rlkRfb>8ajh)W3TyLsvVLt-Xv5 z6LjQ)DhqHCTFv=8s<$jy5H)@b$a}wfgxO37KC&NnapY5!pNRYb7H;w&pnfx&+v}jVMbWU^>H2mbk{GU|?&XK1OwGfjt!n3CfZ@O=1uT=e^I)~uL z7g<-y4%t0WR>Qd@x5xr8v-Kvmt2-f6pFN&-PY6Y_vbKNlVY=X#e_Jj^pEYZ3uTlCA zHtqIaiszUYQy;IMwY-{Rndmp!s8vI@%r>9jc0Y8O=$Ywv&A!F8_MKn|SlGWTB|xjg zvnS2o=~T06vtBdT(JZjPsb+SV>elO0;tH?+vcf-=*Qsy@siB$#@eF!P&!DyXVG6bF zs-Y$1VAy||G3kbR>>GpL4`WI66`dQ2$BGvm$12x72Mctj^4x#^CkwTWeo2)y<*-CL z&%0a!s?J+!hMN}%KSAVmz5zlD%){ZYv8Igb3(3>?>qI6%ZCBfXSDP5PSg4b4LW&C{ zNKe~7{l-h6D)GLnNO9cBM0$-+~0pWNURK-kXNb(3)C5}M_J^~sv8A+ z&MN*=62+lhy@@NC7EMyKPCT^2b2u}{-W=&i|Zl`aP=3!Z~PQ^U~WhU+!;E>Wi zL-I2bgJzhq%%6{VD)58t<5jnD7@5E6wn9s~tw~C6EM=e4laivA!zf78Z7XqJp!e_W zFXVqWr&`ca+lLp0yglwCA~p>;9uQOXHL>OV23s7b3X1V70qPoi57#)@=qoMZhFtl$ zT*)D`B(V7il0}gW;{p*PhJpq9ADCDxh2e`T=WQdCx$025NXC|3ZJfkA=>p!aAY6J&OvR1ym_tlKhUG$;4 zy3SR?xqjigP~ID2in@84gC59~)$Yxa@ZkqC4qSKH^6dr}#Bz_^C@o#{DFim1xTJrR zO{Qm$lq?N)O!X4E>DW@Jt3$I!$4p>ZC2$tQdH_Pl9Re}(q4>QhI% z85n~Yb69^`1!g)}nnR<5xIGp8WHEm?tm4qi<3g4rEmvUP9r)#NTmGQDQ+GcC>U@{z zgdF?#+}iw{n%LEWP?Lc%eNBnU?;-tuC7H~DgC5NF^k@%LpKroI0y8E9GVp+I=)Sn! zuosA2o~(&|)fpz3CLa)BI(++xWGD+b&QI5C1QVuN(+uZ?aCet{Kw0upDJ6egA-B|o zy1f3yX>S6QNRCZ7u#fiWMWUTY{0r~l3x=pz$H@{blqci4>_p*N*RTfB!79GH&MSmV z_Lq>-+!J>k9v7@xc`f0j{1ConD2B@eq{5XM$@4ivwyI`4mw4_A9HP`6IdS3wG29`K zfeoj)u0n#9u!@v?OPHolD-?hK!ReiHVvtuvBVYU zmN)^2den1aeeG)>6FA7qB=;a;#9LY1;PgC7?8fiFh(-_~JQF_?$YDMLrxt9qC2~{_ z5DV7YXdSAXV0wSHux_FEUcQFY;Ve^G5PD!hL~86LF=N8!Jh5tF z*kw_6(0)T~0$suDOrpQjS`yf%0~*w^x_Ur7e!I42{xVSQ@%0y)lKJ#6lt51pB|PD? zkl#@8IuH5n6KJ@iJePl$fi)U(X{O!X=GDO7n3ds{4&`s_z8e~`5KpO6)u2+d_G>lj z-IP-iM?+6eWq4d6(PE79g5$FT=L=#C=b+b8;amLDrsaMlv)ErDT}v{k*}}XEOHHmo zynq&`FMr|o%p+Ph+&D5mLwv@Q=V?P;V~dyug!9|%3in`Cc)x!fnDDA_Q`1;SyYle@ zXe6n-D`+*Wt`RUzi|#PVbQsH&F86)~>M*#Bp4@>MSgo6y5)HeKMB_-#90}dgBdy{j*f?o}>|<%n@8o~W zzt!;od)eQx*=~QWdrJ?;yfro(hi4#0#u}D=IKvfdvGe5UgRI>%xoNzy z*2jM8BI}}I5cy0*99FifrPdJr4;YtxQ=8l9Z18D%_wQ8nTIHU6HejF!pFTuZ$7Kb zzs+r?zq)_?E0MEoCVi63Jjv9*l#f|2J`ZZ~!3KKVvYj2KwN>>peCXz!u>IkLsJebE zIZWO{OSJq0_Ua3*?6MA^r;y?~uQbBkG2U9sAsr< z;NeVFB-YeSVV!zwB^3GisB`cbPLpVBB4(l7oxJi+d-EdZ0~LfgDR`>jb#Q1TLaFvyO-Vm;fdOx%m)t)~tWQ&XzsgAjW1p$~$p7oGxfAOfDNoU|316 zU~%}bmBeF2>|Zs>qfA7Sez%xdHq5%B;JwUbB|Zn{(KYMYhmcNINHN(sz$kzt!m0Xz z^TfManQAC|v%KM>_te_!N;typuGoicRDp~#gyJ_4M|l$AEaAKs<_x6xQ)w@u$mM@L zjE2ZL{3F&dk_$W{Jn9>ASv5jVPGa@S2Qermdj>}|AD*Iv<{Ro|wV;B2ZVN%it(pke zd&q8HS6<-WRIf{fLhsmrdD~;@_WQ1-t)g`6)kUtZb(!wSQ`87%9P)w|)IyB0A0#Kh zF$Z#aybp4b`jcp&tD`7g`Qq$;;HQ6cGr$Z7`$xgE4s%bc3ZlqL_J@pZ7+w$VUp13h z_IbyYW*mLB7yo4X`q_*&IW|$q5t+JM?CSej?z{H)-Z; z>zh=08eYtZs7Ewt!A5A;o8X#GZFnA4KH`w6G@t)^--BdjBS`=9E#E9b`#67`!4N!$ z_V*i_M!iOkJlBng7|<`_PZ! z=;%}ymt=azx6hzk+GtF7!$anO5)`djf6J1Ex0U+Al@PTGL?vObnc-}jkTS-^V=WLw z43c0=R_YOIm9&8D_VJYwA$)($wW)N7|5Qt>2A+|*VB=*u{7Y&aB%kW*kpP5T!%ZLt z(9-XNKC->@z!Yk*fKJ73jCmZ^MgE-~^DR1K9$E=?ltx4g?QWkVZ7epL_7CBm5r9km z<3kv%?Kb?l?G4PebF;nxvsB^ZK%roRI_&*SwVCQWbCeA5X2KutPw;;-Wo+V_x)y5# zdPW)gqRbwKr(Admwoqb;gbi{vhc0bo3%Ax8oB(SGaf`(>=7lHor}t}9?WaWX#@a{= zqK^5sN%o~}#UY|+^30ju6S@kQ&wRhAP;;7vEq@T*TGDMXZmTMMq0$RG%?3^S!?xKB zFB~_8Lw@S+@}V{K;*EdfBxm6@b3QbtRdao?vL9GL@P6eUl#5GlpU9f)&IIaH86SQ5mD?~U<|St~0(!z6wKbQy6bCz|sV{Ov z2-xn!`zH8C>2hgr`^W~V;rcnaNP+NjxC3{Sf&13e7r7H5GJb!pK-71PaurZUMyepo zU~lEF!ezMGr#2A_rfa7PM0RTcv`4)Uah1FP3N#>)3308bcW1@v00K1?h4K@xYahHI zoneR1#$$*$5x4+pDM0rz}@yxK+>}K0qX_?~&kbBEo=f zE`)3>$7>vCz$B!(Ysn_(I&jY5q8B^j>G>^397Yi;J&n$@)~ zY7e$dS4c@{Uz7-d&P4>C8_p(b| z1otQXhn;`Uy>Y1a-?~Hbotm(ic5Ld0PNA64dm)^4K8X}g2*yXyU;bZ>2fS!*QC5!x}xCY(id+~$MC+P{+V92 zRy*TPJwq~?P)YpCEmdvnWJ%ni#c^SI-m=7#wZAo`b?3yK(vLQ~TRB@(pwAz2!q|Su zTG4-lSr%|t@BI+r;aAAfHT8q5_GQ#MbgQ{dP2`(uar??gom#<)%=OhVsDs5IWeI25 za&Nt*pT|!Ou(iQiOu&v0%CF_HwbRZx-TPSgC33M9FAopT_S2E&7JHB`_WMPBp~BB3 z03sSFz@<~1(}YA;U*{}ofpKvwHryRY_NaC*L`Lj! zS+Y40LjBPBgPJE?56$i`?O!1}*z4X5%9TkIz8hoG8lPF!FpKh=i0tX1wnG#idKLHC zI7WFMdDXr`3GpQ}{pu5@ua{86heB2jIG=9oi@!cj7@d}r$3Q4U>({ae))gI zR*$yXxVk`Z9E>x_@K!zMF3B6qdhFu#D$$36pC2Eg21_KPb>ZsGPf&5`v81G+>!DTl>AvtD*W%98=}?H>$+;R>=r$ctI-NSGUq zhc{NRf)$L-WpsD#Dtu2R1aTYTQ`&!8;X{8u6GFWyp? zqVxh>f_lx=A0}LPZ-Wc9R)3gUkCH1&b?f(33#17M3Kc{7tqRPaX+J1^>t%nPz3X+R zBu_6oskygapgIK;3s+WK=UoaAKh-`K-Nm6Qx{O`Q)tm=YIiT>EPPg;^EwM2@s(XOz zBw9!+aAmv@sr=@2p)GQEM=o~w7=k{J^3N08VHqMgN=DTqQAX!A+Dml@X-&^19k_ci zBfz3$&I8n4K%9uhH7p4Um?UtZCLI1f$UoHaysHw}(tjz|Lg5(!l~N7#dqp;-sD43Jl-A`Jp~5DZuN zJB@jf2Q#Hth4uZzM->0i$TF9L1dJP3ZcO@! zaQaCIg}(c?hrZOW-^L{yUPew+iu5u@qiCDkWNI{$bfmP1Q=-YZho|)`)QgKRI2zo@ zu$H|VPpvkvcG}`_GtP7agqEzv5~tQ{Zu!d|B73Kfu(A*DQ1tjG(-+0 zv<~d)M7)=!rf|D>#(s$Hkl{@&7@{LM^UNMLq8?jlS7w>8- z%(jm?@$47fU7NvM@UQkR2aA(Kgz30{;)s+;)?4lQrHN9dtD|&@Dz!Odsg1j$pJWBC|Mgw#^Hlh!pw@KH;jgxdA$+>^av<=_@Zm94ES);+ zt=TtP%uT1>HC9jDYAgi67(?pq-kH`0X;`b^HSDm)!7+bQ4Q_)Z%H!ZClAFsu7DJ_vRj>ZIC9DkeesbTC_>NTcNzt~fOmu$~;iyN~vQrrQlow_yf7VKh=*88T)JalHw5 z(7^JJmMoiF$Sm}E!NwPbqTimrO;X3d99d?u%9cu%i;_4g{cn=|IadToNPY)b(+#2@ zBIEnG0q=i`3*Fb)iX<}pK1=DFeNE{jfzSbj3$fR0hRx&mS@K@(XUIF`OqOshdw+-~#fZQOX;pvOtboeoj12@ZzO++@Q|67$`qtjl zhTF!F1>URzwk%Ar_K4Hw8pJvO$_Y+5T|KC`Bam0BHk!w~lTG*yZ89mEr6NtJ58wWR zU3I8{a1%#c(vonI3FjL;CPAHOSH=OvCo!zlx;Yo;P*+qFr&%H%ukvV~X6PQh#$Zz# zqdR{-cknA&N-970iyw;HZN@on)HNmAOn@y~vI!H`!$|fD_o<88p}JXZZ(@W~!|R%1 zHwU9t5}n9|Jvwde<>oEVIgW-bZBR?C^Dn6SA8S#|IVBbGFtAl`^X)ec+L=L>X8B+Q z5_^&P3SYJbA0gG1D)ej>MhJiVDL7|$yph@Q`enx_f#i@ppSijuIXTfr z9f16!4QkuE98Z8`T8`w@3}CF0DA-L?LAk_NOdSz9Db$^r1xUxA06IaBy=I{;q0bY^i5?J6k6q{8i-@hiTU?4fZI7T<@?GfiXZX*cSt>5TQzLm6}VYd6a zw?O)ATmsKcG3hlp6fZf~Tj-qS^+7yscn|CBZ-j^(AN#_)VlAKq8~JdqwdM!%{dlgM zO-V{jjL{;kX6Hrw0%TbJHZo|a3p0NUP$PrAR*~pns*vNmLjL3Rc2TZqy zzr2zI!`_-T?31@XO9F2=#khxxEQaI`^@12Wi<3+!sw*z|U7uU=VO^R)SuRZeadwcA}*fYh;q z9wVBtM{Ln?@E-gA`Eq|1W1pABzC$tat?v7K*hj#VzA127z5UI(j_=KNe0#1L%t%^UT(vvqsw9_$4Yj0Y!#Wj_GrP_V z`^sc+UpeE1^*3u;bg|P5)4~Q!$p_q$dtobyK+n)@h(R+s?^}PVC%kXGzru24R6Ph8 z4R%)(^UeL$0mG{yitS`cPI?%2SBP*6#wZWNy9vX)4P*SP;~3nA;iNGB$@V#Idwu@5 z+cZu1RV(1}jNW2Pfh!Lt+&+$vl8yQ2?DH%{I6LsjF(Byf2 zw<}n!!8y})**kxu$+Z3cE6JU9#I0h9fH-YangHQ3CVYi&IYW=l{Fu%MmY;W~BtWTVpjSk%bb*c{ zy$AEC$DX`ET+bGIIFHe{s>->KY(fr2dX_p$#3g&N3S@uP^~R!ZxEJ$&+UryT>-X5) z@}lK9PSoAtdK7AK*yrN&tvlRnD$teQ<#eot`7Q{IU#cvDIZ$_-ig|`p z74H3K__tJ*E6ITnLsvU%nhn$*_adFDKX*4dWpj^iAf_+y1xwDsEdDbB`j}E0XaW5c zXB=C7WQ=QPGM^lxcaz>rVxl-QFO#0B3TO97FN}XBX2s!X4)W;_gp#@f^#7Qb)InH(1b9ACN!OSqmwiS3^-tn;n#0VpUU_~F0*IOIWN-_qq?b7RVtPA zNl)(x)?9I@$r6b*V-Wnxm8Eg+e&wjC^BHO^%}K3mE->y>G;RP>!Ad04Ao7T7lT)C8_2!0LBA4fnUJ)wUweOiX2 zRi!V`^J2O>@?c;O?A^dDIk%9oq6%!Z-|GuRnhH9AbEp6RO@}#efXKM!AT;4F!w*umqKgEgzsLRf1>tuMs7;dvgK1t&+Sn=Ls*Ak^p(U!8AYElEZ(J z7)Wp=J4#-E`^Ot~d6Cgl!TDb$jC=ukm^l)5btu6ub_#$$0DpI?og~l$ei20j(V1S} zCZ8AE6Mf&s^P_!+$klydb@>^cs0BpH!R{^JS21xctqPXuuuW>mqborbEBTil%2C9(v+-wkm7O-3Es1{z@g@ z9PuLiev?DjfX@$J(JSJA`u<$-8*wxxEkUZYKRqSGNCG-%`17wc>J$6_2^^Y^yyY-R z_um$%Ap!@;9FBckGM4n#h%CJFifxM__stU=ROe*>!}A@fA%6D_Ti=}DEpmSX(H@k- zqUuIlHm*k7?N*TUI;bT;zTX}P3Hz!J&9!Rn%IN(*`nS$e?!oC3y&pDDg0RbB;&9m| zpEhFT0jA`tCGHHn%m{F)aDb*>;an`!pFugz#)>G1YEb4eL*H zo;#U}bQhdRrb?Yit<0rQjv{|E_DU{g2yh13XExi?lX3&DFKZaVe^grn)6o(;>BWZ1 zFAWv978`xfZ~hD#(q9WHRD4H^Q> z#IGU^j`1h!eY|^|w8w&kR2MYSi}WHpTc9i*yIP8lWk4uyw*r+;p?a3L?R?OG(J@<& zV@1^alpgvo&E-any8N!u9_wHr4@}!NN zVloxLOm+gIq57D%F%aHoQVh4ViSLRVI;XX7t~;7kY#QBr)U`@g6~cXg+lSNHFi~tO zm?Fzgx}E6%qw5k{oBoU!{W*~_Bsp4Kz`pvR{BKB_UV(35)D}wo1BPyk6D;X#BXBX= za1!|RQzgC=(Ly!kVabX~hlQm5c7F$J@;QV&TtM#*8uX5{jBYIW@*m_{@_&dabplw{ zq_$1qL$xdME1^d-1M&!uru7_Fc>3s1Z^9E@^7pZt+&T@v>GI7|EEp(8(G?Q-I9&Y ztf)-QyH1vR8&N~^sO6}G9QEl=qsXkYopy7?gb2lg*~r!G3LY@i1YJMu3KWnc5~F59Cby{+9pSwpEdGP70<6Mwe97obv)bg z4u{?=J>a`{MayF9BDpK!bw%4phDfi6wRM(YnLmz-W;H{9r&q$8WoWvxB5f~2Cu?AC zmFj{8bD;RSESX6Ev#Be4BlPDim5BXoO;ZtKu$QG0dFu(y*5b&5y8<~II_pHIYFQ## z4$2)ql8nWYhFo-~r0MrG z(T(or`$TPjewI#z_I0^W)RyD9me!T!CTg>TEL|+8H?UQ@1zR_#==O$RDo0|w87pbk+J|$uLB~sdBzHA3kNiu_NIL zRCesLtli>*2!Cv;*n>H{&?~C29IZJ@J+E55;-!CorCf>hIlH0Gr!RK&zzHs+o|ZB! z{jlVbhZ2=^4EsxCJYoK8YWc;2WvsHOq?;-E5ql~kISsY>V#z8Fgow4Cl#~p{T^Qe| zbk~j{cMV(emj1zTMms68U^Hy|!Av3XKD5*IeFD7KQ<*ZP>%RwEJc!e>S5bt4JR=?X zvCU?GxVR#nAAVBd&<~|EvdcR+t~aeZyHENSKUsFmWkT>%e;Q>K|4n+va)%foVvcDY z0Pz(6`UhiE>N0N*%O6>nd-npn%O9WGgNNk;J4n%xLWdC?Z21eg0}FCfI{ zy`8LL=$0jQC2`jUeB+`NLx&S?2m7#2w^1K|2(^E%_!-GmS8L)wP}BTbN9MP?4(lRQ zN#-{sz)L!2qXyOz?9m{RvjO71W?T?Xj)fGxczEUi@HYm-m07BHTw<8tY4f}ccY)kp z$8cug`D1346)c})q#I+Y{NUPR;PNzJOMlm8auSghf_LLgq7p|p;3lHW+FIuMX2wT< zc@5^MQJE&B7g!ZQD^HID2&tKxT67&rCn9Z2cTwM@hz%jXMlvYf5Gva17CIPCi%Jihcu8$_^>_&+n9`V^~wiT{-D zKWhl6%O*%aZLNSDVm1~zfKi7&0-h#EB$W#187&w_G%7-qMT~J+@t%@1KmF;|6hd0% zI?G$w9NyU>c3`gKiR8W|k({Zz)lXe@i>;EH`~@Ff*xrTME;BEeswUa6?&BXB6ooAx zOBks6>oa*l7PLzfDD4hY?cy_kyV!GOtv^3i7ivm&7GFp0KJu@*s&uX7K*tdFHOboP zU@BFdLju5p8>f>b0Mg77iE77gG6FNYz5)?{5;%GJlMtt}VEh@9=qR1>fa{BH?m{&_ z%mGc!AxKsYV;!$j5nWRqcw3d-vc?a`w$lmZhdC~>6~S6z`RN8Yi88}~L|EN)>1|;3*%d&7%`J#X;DJmrb`^zZa5U&K#sf>0%>&O@h+@>>x}j>ulw|pNWBTH z1#e|--|}1NRx@PCh9$?w+VUZi;y;lXx|H}jRrA$wqxcSiNSmH0cBE94WKgaxNUbZYr(kgVb%Q^llY zAfLzglEk)wu>T@fk>!a`9X|oedgx%gEmM9f%j0Wz|Hj||p)sK--?vLzhsA83zFpLY z!(Nb##C}YD_u$yV86Nu4}pbWJN< zbdnUaU7`tM@!N?(dn7JfUbN_>qLo#L(j6v%aijYOP!ir9)9z9MuO2);&&7Rn!_#Wl zR3qKDF7tYA?U46!v|TcYpP@D~thWl!$@g6)spsF_YrPe}x1W>0Q|HX2g3ghfiC-ta zBm2l5t^jw*x@Nk6E{*BZInse~+{YI`ShYCw%w-Z!~^`+)Lt%yiJ zxxe-^&EXkpL@8g#fcDEl@-zL>eb5&7FD=k~c=ks(k&aqE zM2CifRMd6$hC5p+`bb4*U8!qizB5qtrLy?e6LtQjwd;IkiI}>(s zQLFID66wFnchjCU^}y4(GsOSHS75W2Cr$KnVvDTnLaY8E?1l(y*_mu#f^B>wHj;jcG=c?HPTQDXLBxgb} zG;qg1!NQbS^3!nM$xehV9>`U`QXwt|oNqMbZU#51BHjZgzUv~$b1sg5+*LyNV8u5D z*EI-#;iH#H`33E))md+$t2CK`>d!M+#?j70^8L7LV>i?TZuxTm1XO}=?N+HhP;_AV zc^Cgo=jfzu+coax=y9J~>eXc`@WR9@Fut(X>(ALm(8E10y$EX7KefRH@dih474g1b ztwVt0f$QGVTLohl-K9R0KNc0P;DSd}8BI%nhN+_9heh{hrsaqnA|d;JEriV(iDS# zdGk^a`$Qn=C>LQXL;u)FQbcQrwIewH{H$Ov-6^B0E(J%ag3?qEc_dN=?VUpEnkNVM z*M(~GWy#lBisvX*ww#;G2eu-Tuib6Kf!e&nzk>j;tVRqCK>w{Uk4BDiCF!ip!2Bq- zTvD48R}ktjOY@CtA1&8{CvR-ZIf$Bn!-p(f;W4odK5JD8t8mU8R(Dh-0D3&j6V>VB z%nOIB-m#7uKi4m*3w>*geR;0j29L|L4t4N!3a0#&Kc?`JiWWjcL?*)!!RQoE+%g+G zv{Tx8NUtt61?$4sCxX$2uC$xYF4k+mdf916;pZ%2XdZ0v`T*pD-VHpWVxVb%-HLb! zYlI;E8E&_MGH{pfZ5}>2yzG*7Kw6cNF4OeI63AF}0Bal63Vz&K|Ah$KS4B9_xuKio zTyrTm^=T|f4pQF5TZgXo7_dQu!woMm{ai!`>ge?fgbTk2`BsyJL^2L7?V2t9Nr3P~ z<$Yfz?vtYjKQrwIrEg?WxAbLylgzZUw!(7)0(Owca|bnPk~B@K-*CDgEpeA-z#H}J zaF$*soRcV}H;)JANVx8WKNzBsr>$Wff9Q{_ZSu`b;6x1s8T=F3n7R#K`~e$fE=EoD zLt+E^`yOB04`8jnFb;@KHEV$bsiIK=S6M28TrPb~#^;w%U2E`_TzZ>-_0(65wS05L zCb*MMFW`#N=l^<$rCB!>40!b3VTZRx^~^)mRaIHV?GLrzNWQrY_rR!gM;NsL7W%O9 zkgP-;rnXjL6?Hao4G?qEtFpiK+zRD-bO#;IDj5IBleLuQVf;BUd;+ks=g<{rp0GYM z;uCjvZZ(7HFL<1hKLnR3sF#*LLz7iyVwGimG(*?V3Co|kKu27?G znrYZmqQkD1X4*Ui`KGuQ%#W(6jqa8tYN(`I(e63q$;X>%X8V?X+HR!BKx0cbo~k@j zH8&Yq-#sQ9)&4o*l}53l5n7q-Xqu%)rrAXG{49rE9ap<&KP@4eF@;?&tWvX)vZ>k| zEg`a~B^}Ct8f@NKy0wc03G$jIX~iTWo7+n2cQ^iB3u)^i@q2e?Ne0B&>2;P`v|5@n zYl;{Xc4Q%5JYfw^m+-05jxD7x{;}qj()r~>6$HA1_{?)KkDn~>>hfAxYgd}jE=?-j z(qq>`*SJzRyKJMvc0BYn%e8v7Ni$8aNNU#aY_G9@JX<<1F;v0E-d^MSCz^M3=^V>* zt*7Og=S%lppR$W?VbP2nv!tnQ>TF%ki(AczIK76nbkQ`gH(fk&aB>E%#iU7=U09BK z^vL&$Pgr6MzA9fOliEs!Cs=A7=VtZYu~AX4 zb4?(BK5TW|}hiS$A{GJFYH6ldrC2>FVU>6E1VT3*zcBG@0t6D|`v_zrqXx zfGf1lrk$P0iOyKScs)U9E%yf_PfGp-fsy)rK&p>dRA6%sWHHn0c#oDWH-dzq8puL_ z5nUFScmj(9K1vxfen9e+D`Yz2!&w*9wu@`KgnTU51@(n-eLCjDEvnCt>$?PfY;yG} zPIf_D7PCPu&9e7pH!b>f3$r!E^>y##NU@whvbkr4mx`!S!IdG8PF9}J3jvyeGjgvL zJ0rj6SAfvZ2?9YU#ukRBD*J}p;&5Gmxy92E$MN$Q^A-XZCr;N`;M$**rODn|46@fS z-^+YXX}m1gQE4E)Q^e&Lf|?m5Y9*`Vj=farYr;#FG9|_WUt7hRy??WK-Ye% zR3Mcl#+w|uSs#XK+$P0yz$4PB+MjC+*YDw249Y2s1%9yeZtmqa%6Lo_HM%;i3)QzDm5jpV3nAw^~Zv>_+XGn{DafC!VHE zM6V;K`p`rA&v8?d02tEH9Pi4113jNbLwY)A8#?()zl5?kL0M;l`5R58#xxGHO;r}j zM_0Dqo0j$f)VaSJwC>gKnz+s`s_ZFZ-!DaS$XhG=Fn+A1T}tY!_!)i5zDKmecV;ri z#FiKnarmyu+28IiJUDT2C6RIUUlzY+x9Q#H@kSy%O~xBS{)NWHQnl8 z375+L{mRLG)>aXAMx61lCZK!0)cRs)o0rluOn}qq?8SS#tjl=JPee1P7Fs+s;Z?<=G$~{53;XwBLnDJ9Onf!cXky`es8TjuH z>ABtYR7roRf*v}eUrkAW$uz2R=&-Y3Lj2Y#hXT{mqD58BDBr!P1dZ0E35L+zRqa%p zq@j+Y?a%`7F1Jd~fq^OShn)Dky|sE*xJmh_su{T+Qr3@5kBc%Cx;jH49nh>vB~k~P zah5&(Yx9RJxu9C0e~nBf=Y9OBm`@D&PLtjCs9||Qs)mA0&0RQu2leySJQGabCE2ng z*)ikXmz*fsepxX><7+5mI8}Kjqe~A9%c~*ZD^(b1%<2^;gdFx`J9Y&C%mlkf1GFwR z3oaxbVlSCv{otlN{y5f&PnO$uAi6_Z5oTnDNCVJHF5QMGKF1D=l;M$QWhP^r+%Rp~ zF!9f;D-$g@tN-SI8bqKZ&j!I}{pzhN>OaI?TYI8Pu>C=v??Z!#JPIOlj4{TT+goNP zqaxz{`s)u>s~Tw3%*@{VJLhHg4nos(S65e8ty+bFIh-5jpN*hT_lMp=-w_H&HPba8 zFWLH-tP2hQp#1y`*A;TSeJFNE4KVdJ*j@RJOpNB0ANebPe_Ux5q)o*hU7Mw4Di$w{ zDWYBZR6Uc2ixZrPkML-|uM&s$u%CrPxP$8K+|! z+O1X5Z;g$HTRNbU2p)y3ohLxBJcCByqy>L(xPrNN8wwp0KvJsGV#(ly z%!QZ?uiB3@#z!XN?WhWZu)R_~phU|g58nwcC(Qv!zVs)YWJtd)H%TvKtlR%9 zc^Nxz3nXPlHnPN+;ne)$Yj(+TnfCwXJ$ulQIzcb+v#X0>N_+!;QL&E!+0eIg7cF-w zIGI)M>c$gxwJ3Mdap6&Yi?v1pLwZ|(Xcv(cJ&`0wzUr?$nn1dj<^Ek@7RmpY+M!F% zAKH4C{Vd7A;;ro9GWfPXWBK&%9pnYSgV z%+6mnpW$T(mDhFgZTp$Ltx_P+nRd?Jh6)!wV_bY$P@5QsQUc~!zQf~A%ih+fJ? z4e59>&-%admgxWBr25a<;YF%{EKWsX;=^F!nkxCi&IgG+0B~3e%&M@X@2euSv~3%# zXgsSqwdLmx7oqgVt`#;@RY%*;8o`4f#3tOWxRLGaTO^B`P7ZRh26S@HQGk zjF_*;UYPvt%Cq!I>e<;2{4BQqtW$XQpAnn{8Nta}CrD|eov?Afw`=)M1jSCI&*s^2 z=C&&9>*!Cft_>Y+eJQt&jn6lE7B3 z0v+1=r0H+Yp3YDB-iEM$MEbLvYtQB<{Al}PT*Ug*hr-iT2l*dNdE~1puZCpa&in@( zkae{yTw?Lqea+&*r=N@jhyP*P4n99@nV6bSfLrjes5sAyY=;yH;Wqdm(!iDO>48<{ zA250B1T0G9^EZqfIc5yD0+WYyf(${oa8BG+HjW?c6TiU5aq$0to{giIY+yJYIQO}) ziREk7W9A?U-8j-(rt2gIRXz@<S+(5)R$~~8K z?|~Y#+;E&9D*BD{s}C@)XkvwGht;mLTG&PPVx^=V3Lct_`i9Tj|YKd?=NNX-@Vk(q=#G1rpl*XdN3A`Mt%+k`Z@ zXBlp=4At*{Y5Jmk%)SplEa}26=(~9%Il`gV+A^2BTu9m~Niiew_~N+l zrN{mJ@&2cS%xZ9w_iH8IIaaPAydrfe)$~od6_oRTa#((VbA%u4jF!HND0oj}R4VFF z?G!SeLizi~CRU@q;qI1N?{lmn$qXtMiki*Y&v&+b`tMjo{FFr`M~302WEd%_MY5DK zxA$J^cy$}yg=3hCBy4o(V+!NjiWhJL2(T84}Ly}&?{`}sNp$%4`a+O~&dYw-lu z*_FM2i|i)3pRc#Qr8J$km2zR}N3lU{aodYx+qs{ww>_gnXMfYQ#=7CQ_tF82(j(dB z0gKd&3udxn34XiGdCLQ~`^|ubSK7`IHeX@z#Gu8^uLo^)rG16Xn^&$d@6xcnSYBb+ zs9d7Lz6~p51@a(8cBo0&HZa$>W4M{x>&HZYfpy8|{`N8^-r2@Oxh8q*+!=BVTT0@GWiEP-*{fkw9 z|3)z6WI(;A-*hZ_w57~0`KCyib~d;8v^8v|Ept*0UgJoc)ABA&dRG(%&IB3As=>vC zq@;InE3!k&qdNZq%2u_Fik@(+Bu^@!axtpJ(zFmJ>IoyTx=W8XGzKVKfehr8$6(LC zVgvsA87@@gZ@d*n89eL?IEewB`(jOh@s)7IC~8sVc~qWsl`+hD<9$-9<<~+MTkZA;KO|=g#-$OSv)PCz72T zKXhy!$KDM{BnJ*^XsOFJep!bq#FC}8;iPbH+}ujxuZku7S1fFu4arp(H}^x21}kMNEB zRUpU%<`n=#zl$>ZQ^dJv`a0wsy1KZC@#IEG!WEK#@n!p*ZxUGkT6vQ*=XnshqXm-v z71(xKSDI%`i=-`V(31{4v!Ub?2pz=!UTG1ouvtYUV!-k_bK|;Tr|PPI0NJXpp(xkDXlJ*L}nsz;)?>-mSYwjU;tk|2`M2gvB^F@`xm+>FW)LKfIRlXHOLm_oN0) zxAF-07uncVl%{)g($|oG$Xs~5->A8qdX^jlmGZUNj{1FlJCF~9r(Co4bxn( z01nF?IQ=UOx2U-G5%X3TrV)p6vcA*>8W>hSUt|Vbr(Ycbh~kESqqATq#l3e}C^5oT zSvH@{*PPW^V7Ucg6-g8=#}Stm>>eLb^wZ7)_1v1syu?A$WEtIxb@o~^26XS5pZrxr zvhFr@C;n^g^RM(+t(n7{C3@Gq`^`6HNhpc^IWOoRI_+}ImgaRBdht#>kJ0VyYzJmN zjU~^T0H@jYtKhVMjsPVSbMY}f6VnHb%Na@BrZoo)^V5-*)Lk>7jk?zqf?7pO0O%*K zQ~ZI&*he9--jVO3s9ArJq`Dd#; zkuxc5W{Aq%GGgCVD41>Tc z1L?1#YCr|+89Voa{e3hf$SFT}LJs8&CxQBlGqE6%JrvqgB>oeen1+_3D0763Z6$23 zOjyTEzn=w*= zQ?6dOVMe}x*bZx$+LL5}zGGv3M;{w!(@VkQ36tcAW?$KtCgA7Qq359ZZ$@3@YiLxO z>a&?0c#cxl!`Nb5Z|oN0H8p)*l64z8ke=Mhci8AfZsFux-Fg}5*f50TjQ(xUxmV2w zDl}UhobvCc4i;$SNDPhX;DQ6r51`5M{bZaPJcez5cJ586z<8UO)Lr};)1S${#yc+e zZ_m-U;r~pVjn=~5+-f+f6_=T9g)Z_|GW=AV(z&Ru*LIaxncpJaaK2R%iYjG}KOh}{ zxJAskIYAxC4?_stA^{NXgh%;CopdlgA7Ck?%Jvh9QP#joJLW|hd|!>dbZ~^)+gD2y zWQ=luT<3lCC&McKro*Z#LV1M5ybVAFfl*F7&W8nRsvUcB^zIhAHQfB7&se3OF{=Se z>M+kj@UHHkAb=Y@g!WhYSmegD-hj;PGbfRONT-RO>ZSqjE%jg2%FQh_|ng!>7@0 z);@q-gIQ(@{CBGyne8C9CDNtEj;1hw>}JrKgTn*cx`;FM8-tT??zPuc)h;$*)F{8^ zfN_f9Bk9QtwvNOT`AFfN;D022`6zdm$t{w+DRQ?`x?#e>Sj(+4*QwvgTVpgkpg_fK zjs6XLk_L`vn3|b5igVr}qnfFtMw{JcX)@hXaz@BYmgeX#zQKo<{M%`l82og9*NE7Q z`m&kmIz2B0WT9-~`3jZ{f=w*c4W_j>!NLj5lAH6Pj@>d67iv{mc3^89VE&S&E%o1j z;PL)Uu@-pd7}GP`t?a(`o~sY`VTy$9DRH&-RHJt@3%`KRf88KnVG}aq}IIFl(%88f#x;g z={DNG@U!2tkM4guZpmrUD2|&1TL+w<>7Fi{oEN<_5bGVMeGi^(-Ss?={d~4@YzgIg zx&`L8x;EuB600n&nJad7paHee2^ zqvISWq8Ga^$qJ3)K+w%J1VHn$fN@9$8A?OeSR(Xl{BKJ7Qn+x2k0maJ0MFUtIU2Hh z@|vN;gT!)FmFtWPvcAf2;*==1d?QL~h7H%$LNRBghMrl=MxoJNs@ae^1(!k|w?;=)6Y%YJ4CbpBwIWUon?fs9Q zVTgQ?VHL#T2cUWc`?^9d8~*{romgeBp`kf3DEyb&r?LgFJl)4qeo%Wi8KE4#S7`nJ z#&NZPne=_);WPA&QPod^?@L_rS2QTkh41DE#JrkZFE#Ed}LsFG!OR*X@&>oXc z_JnL(Pk7>^@Pvx!rbXI_FArhu-#T9t(OP)=*WE0CRkRN_L|Lj=ssMJYIWN<<`JLE2 z3)hze0^#8ti6R^0jByO~g7v?V;MyS9o+{ zhiyiGg{QXSdh9j^hP%+eY_!S~2^}m|_NA@1d_z`uZp`iAQaA*IFQ?y$gkW_%F18R_7UKB zq%(aMWq{=-`9u%Ov^d#o`q`KAcFa508gq_`=a)Ndi>_HkdiQNevxw4YjYWNWgC49K zS-Fd6XNm~);T^ku3AUY;Dcc_LcF4~;xg)D1G8vP3679)r*n0}~PHm-A!IzyHjbLVf z&|k0P=s)R{mnB21duk9tXYI2PXceC)Zbe3XE-yS?+LC<3+ar4X!z}ql2?HkhBm$sB zQ8^uC$A`M8GkDiOwGl%)t;mO&HD7og`nM zEK@IttY#idormqSdygSPT}pnY%cC01E?c^)u1}aQ&>y!9nX8fE3oVavqLCfgZq&}J zsp?9BNZ?mHfyz$C9LIv*ZmL(A7&TKBWw~XDM{k1}=!{fF2on$<4ZfNfhZduM1ll`* z3iMGH2N6~|``)h^=db*Gu8NJ=Z1PnYh?oMDEln_c+r&}o*8^a~)m8HN8*+>38u;Q)Q78(&c&>d4BE~N=W zIrIPDoun%BTO)X|gfgB7tg~!?ak*jv>irfQtnn8ZbagIMw%dHFKnt-Y z6zfwivFx=%%?k^2jkB%bZ zzz%X=wSDO7E5?)+6SSrPkbJHTeIpH_5tG$3B(q%Ej{1BLsmN@4M8^TtlmjSs=%E8Q zkfO3HDm@#((4q!q)oFNJS(%m6*NuRYp*uHm_}>^(VC=vHKbWn5&`gySp&z>ocw1i7 zl2mJTgMsa06=J*nU+%uFJ8dOc_Xm-+n5T80)QwOGCYWI2;5XZ`nZ#g5nO}cZ^;JtP zAslD#ea>3G<#tqGpd z05RdNQB#_9R}DBiJs!(Y-tQ)mzjX<;R6d-%Uh?>{LO!+Vc42003g?s~AU1l3GUsD{ z#l+PytZ6hXnEe(!EWs1bZ2`v6{9ss%ns}rSBB&wc+%qYEx^fuSeUKbhF&dWG8*BEk z>ina-O%01A>kee(oyr3eN$+Qs zR$>AV<#?YA9dFf|!Ib)U`@3EYWGYfScG!opE zxm--82@SnFH^nZft8hYjWelZeawjEBZW%W8QS4}c;IpGa$ks{rO*7%5j->1`=`U~t zA(>pYs2isJLyGMWPx75H$RrFm`e)K^ z<9?ripHxOqBHnuB46CZ1^a{+?Td~KAzpy=4{yp0`SzL8yc_baeq9G_tmx{L`nb+uf zhUiZ0vSfA5;%X!=xytu@x8m8`5n9@*st9Tm^RIyhrT&yd#@Hx{x>JtK8MCefskmkn z!7}H6&FJQ2U1uzz@#C2%k&!LlDv(eFey>cQq zO=WJ59(fk6#Zx24gTyhLs(dxU&LvOTLODluR`p+rVN?Lq+6&$Ng$-6p8~S1_ z{DRF(bvUq6EG6x<%M98)gnNhUrDbnLR?(1QUl(9 zi6_ZSEe9k63xI8Tkrl7zN}zesBtFTMjy+O-nKl!32n|E|!a38CBh>Eiz91gOWphS( zn$NN>ZdzBZi(w~vRppnGApmQOULH@eMmZu486&5w=<2|kCazq2Bn0~e;*lSHs5$T? zKxzRUkx<~~0@3Uy65`^MT!M}JbT5N{bvR8VOS;5Zt>E8nVlyt=K!K3ksX=%gRhtQA z(r~&{AvVg^r@Jp0>-C+W;mL#-gZ~==hNtt<#IDnAH$>-e< zhSy`IWhWY$%ZyDygFrcZ9eox|8v`ACtib&eS@uGHz8;76^dhUBD9E6H3`@0t&?BFl z)K%I6-S5!eJ;}n*zh)V;_W-m+9W3Qz(jPUv+Y3-cJqz4Lx3mwt^T{Nq7Ss@N;BZOi+iH@O;sjZy^G2b1HiQYM9aS zCaV#O%hSwnj<*-@?U~krE?|kq)4I*WF6-j4P=y8T9YWFYTy=3yYVv@#*c}TvfDV3+ z{&ZLYb0=Fj4%Vn(gKhzcJmf9e&|~`<*Lha}rtC;DiWXwH#E~b3$RhfGmG-Haot(JA z$FVSkU8jqeUoRS?liw9Vpp|OadFJw43Nq<~qH@IU0zps1GlYvlLDtgh(jKvV&$#ui zqk**1Ru@A0F%!puO{(x|o$L|$_O*gZ+qMXpLr~+c3at1B;VXnr=2|C(JFWUZcc-NpVz>$zc5+tJS*IqiI6`T(nJ2yI_slg1N-~y@o8pTo zD9SU*&A!Ao9%X9HipMm7(KtFd{N+@s z`0(?Rm-ETpk$LWa%ZRAnx6V3ol_d`T{pSxp-)uPYGzDMd4%KDmE{}QdM>+oiACGgr z(PR*RA%OE0 z($QVX>FdZt$3Wx$v|S-d2q#om$JP#|6AL;yH}+tbPWMi z_5Dw4!O!|QGH7$1Uo`dtPvu_CjaV9mNp+1xS|lNc69AcZQORU^+nsCVLRh}%Ab-ldn`GbFT8<3 zF7ls$ydI7#01|)lYeVxqp)gWr|+zu?`{9 zq=CL7N3>2;iRXCCW>G>{RsS$jCBYqk$)*6)ryuHN;{euo?jt5CXS2gi$o3L1wgJ2~ zQd40zzYqk&&#-~1a^CQIR4?n;{E{OhFcL@J9$B0Fau|U{sEHjCh+s_^Z+h0-zTMp3iR^KF0)^0FI6?`Tg2hbRXHHE6wMci@bgrYrkoSFE=qr}s*K9gUsj z%-)ogLe-kkiwmG~zC%E28pf7_9<<17OT?LRn|4@%z)>D|zKIz;JGE`4^ zxR0_u+{3Z&npeX=IR1+je~;{cc3|ntnbRwZ8hwkP3Q?|?_^D*x?bKPFII2UU>Kl!I zT~e?Y(8PV%@*_JG(Ht`xJ)GgiV??Je9vlCt$6+8e)@GMCY4+4W3R+?&<@@G?OEw7O zi+tgI-%DV?BvC%@FR5Aj97aI(E6k#IpW+>|5wkC`R+cSm%OQ|(L-~h)J9d4!W0!y0 zvE$T^T_&O_jBfw}{Eb8Q5+D)-%4_e&YOf_*H=nCC{D&^QUR^|=8VrGi+1Yt4fhNtst-+J(&6Ud$NiG0?9h*SExS!VPF{^sNMFXGq8NLc z{QO>n*KPvu@_usQ2QO3Pugyz%LXKqNBDy29w@_s)@?8!5$eS`sA(^0eL5?J!!g~Of z5>h#Bu)SMgq;C!JX-skX5yRULQ~+zf znW8oDRR%!hHC<2dBpGafQv_3`e6fDy!p1}Pt$#b6wC!d~hbYp#BPmnzF)<9M^cN08 z_}5pVi1N)rxriN=|D7O|^Minzb(w;dZ!ap*?yxFt)9XOCPEIwHJ$MP8$*LUnuDE{&}zxQJ0dx8T9PaCimEg@^KMK2@%G zrQCF#EO*{Q=z=6h+W`^tPje}V=|hzIz|2Ns37#*PAlM+Ig8z2;HD-O1t%t+L%|mWb z?YOgl>B+y=EDe@u#5CRN2$|dU(f#{I%hITs*{hBA|Dw?-^ym` zU1^?icT&v^`+Sq=ey62zD~( zGR6pQV-mziouR2r7I1|L779oF3rDeT80ML@d0X5M%lA(HA&bP>DAQK_r(ou%jNKVNuRjapm)8uhJ4)2u+&g_qT6 z`C6mlMCddhl6BIv8nyTzG}>%sY#*Iwhs=eSyz3aV&AT8*F;9k1Oyi4Cr`WNK`z~{S zi&uI*a0WLimeAZ!xdPnnRO+IMcx7{QZHsJ;e=e)N;10b9Cf8%OR4QY-#jJ17F1OEj}GOG@utfcY&gq||&fD|A^ zTK$y%la1pZ3nIV1;{l1G;dC8SiXQ>hPweq718s#z<5%S%F3((h^}klzi)&9%+y7MU z&VNwbjcdPf<@u*7b9A}XyXSgOpR5K&f5Ah|^!O>e$Aj2O!>*lIQgO`net)tWjI2K! zsQXMo`J`^UPzyS}jLNHjQ@O6B-iYfx{B<=x)K|XA3hK+sdn{{Cmi6^7msRTBzy8g# z&T+|4j&dRa#(8-H*)!_eKK?h=-MIQps$ZVLtm+=2&PdHiRDAtpJ?Zt#^m_h}e+K<8 zs=IOZnN-)upI5WB)P%oGkFY++PCze`j?A`@xtyG+Dsw9JW6H24Xu~+!pNWN9Czts{9dJ z-;<=tbI`}F7_vD(YO}Pm3%Uz7n08eyz0pDej#18Rn&X^?>pR&e>zMGK6sE5 z&nnCP-Pq|3m+z5;EVGMlz@=fXgPF=$$&F-q?Fj3&Vso3j{`(fX^j^^6y*dl0Euw1~iHX zwB+ThW(}wlEnnwiXz;=JfB!f%T~2q5vQJo=FPgQ5UBV2xnAx(QJ!$`-1)j7|%#eHc z>8bG(Q}d?*gj19HJmNT$b2GDxz%&{PeVI*%Wgy{oktIvBMpwIuCZG*E|EYtFt}TZazMn{ z-7%pk_sENp{@tqL46|2a>p!cpT248`%Ku;Z}bHf?pMgVQD==yLc&wwshZW>|AC${T!j;9GRTQyYJ ztSY85@51or;b7Jv+{kp91DBbqCdyP8TM~v8Usdt2)ru^q)Ou27%y$}> zew7wE5w(;Zq}qeOkgu%fuFh)589mJtE)$2N?In7i!z*4Lf5$YXKMqWu5G~kGXbe5T z<@w0{It*BeB_0PMXNwrbqRlSrqImlCnP#KSX77uEx9Lc5kSy_%m%mp;f?5RAg%yWI zH|eo(N(`X*-wa?W11SIZ1Mt!Vct1vl{~jzUh+*!+<3}@YAnFg665he@L0lzWoR>${ z6I?}lbxZ{Ne+VKrpu7A2MS$0xPIIY@l7McSkUZX;a5ALS34@%DEEZa_D3B8|d9B_w zzkX1Iz7o}#bD$<87kGEv&q)KpEKT%trQ%U$ca&+oV2ctEHdFoK0bWs$c{H>6V>7Je z64RbuocZ|KeVW(R*%OJ`pPjS|+v1%Ct z*sq)u<;mhgenm|#J^w@LvXrhTN;AEp`Kz!zJE#CAkZmM=jvMYf#Q%gHf3oc=azP)8OD!YNre@Je#omyBv?ER9Aq|8<%EkTHEssS}! zqQm1L(RO}8PibxVChI}V(s}Yd7&J(tjTBw0Kk>#l`Sx{ zJPy5Eb4uPk@H)I2qTZ-!%7CcO^2x=7f2^|ZjW1rYZwt5=)LDQCG~-it>d<@{Cs%|v z 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�S9NlB)fk00VW;s~X5*+^&C= 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 + + + Timeline | RTL example + + + + + + + + + +

    W8m*TjSUY<$qfPqk;tfh5K8B250my(FS9zZ`=h^cwb;=*ApF z8&C@THRL>G2VdSVyT$!NJE%|paO=az115Az;ojN>;<*fkuU^&73u6|ZcE|xCIV1eo zgk1mvzZ?Fos{PHVcF>_3R2Pcv9MH-~4gY^u)qWO&nC#2*dGZ^l39~OimnOdo>)!di zywGKzbB`$*Il{JXI3>ipGT9@)?6jl*J@%P#PcPQ|Nyr zKg}^v`Mm+qXh(qiwQ>CBj3di*g8t={*lufK|8)iIW^;6nY`%9fh5@%y-t_qBbEg)ooVu$VrN@qwr@zBO zx2z)9id!(bE`M~*CfyFn|z#&XIVVWVk}buO0R#ixXx53 ze^z>=?A@45nvQVb!QaqzL?j*`W$$7_+y)_x!ugG}=DT#=!(%C-Wd~wiob){(#}<5`L0O4E&zJ zZ$d>u90aPR|Ik}XlBdl$Kn;I>sF5TG@UdLb&sXph^?vB%9eh-%;b}JYzf6*vPmdOE zh72+rgB{oanR5N-b*KgHIIo))9xA^oe%IDv@sU1M1No{3G&g7~pyA3fNMY$q{)wL6 zR(Hi_-PM~FtJXqA&cmgN`QjOS{)+EaFbl)8CF&EYE>ZVG4^W3ZLfC(knPM)$Yw)~d zd`D>`&kWt%`1C@AFk_9W)_H>Ok&Ixgh~uS3BkVdP zb4&1>aH^isyi2#4fC~>8@sH#Coh^z1j#dWfZKg>>Cx33@1bzNI8hS($O{XN;PIYoaklo7G`SYiWH#zSSEWi@O? z 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�d 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 z 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