(function () {
  //Inject code v5.2

  var highcharts = document.createElement('script');
  var injectVersion = 5;
  var cdn = 'https://code.highcharts.com/';
  var loaded = 0;  
  var encodedUrl = encodeURI('https://https://app.everviz.com//show/PTd83N8Ti');
  var chartCreated = false;
  var chart = false;
  var delayGen = 0;
  var scripts = [
    "highcharts.js",
    "modules/stock.js",
    "highcharts-more.js",
    "highcharts-3d.js",
    "modules/data.js",
    "modules/exporting.js",
    "modules/funnel.js",
    "modules/solid-gauge.js",
    "modules/export-data.js",
    "modules/accessibility.js"
  ];

  const inEmbedCode = window.location.pathname.indexOf('/embed/') > -1;
  const inEverviz = window.location.origin === 'https://app.everviz.com';
  const loadHighchartsModules = inEverviz && !inEmbedCode;

  var legacyElementClassName = 'highcharts-PTd83N8Ti';
  var elementClassName = 'everviz-PTd83N8Ti';
  var externalCSS = [
    "https://app.everviz.com/fonts/uWUXwFsgf/font.css",
    "https://app.everviz.com/fonts/PrbXiHAt4/font.css",
    "https://app.everviz.com/fonts/GmilNayOv/font.css",
    "https://app.everviz.com/resources/css/highcharts-small-screen-annotations.css",
    "https://app.everviz.com/static/fonts/gordita/style.css",
    "https://app.everviz.com/resources/css/highcharts-data-table.css"
  ];

  var extraScripts = [
  "https://code.highcharts.com/modules/annotations.js",
  "https://code.highcharts.com/modules/annotations-advanced.js",
  "https://app.everviz.com/resources/js/highcharts-small-screen-annotations.js",
  "https://app.everviz.com/resources/js/everviz-tooltip-helper.js",
  "https://app.everviz.com/resources/js/highcharts-scroll-animation.js",
  "https://app.everviz.com/resources/js/everviz-utils.js",
  "https://app.everviz.com/resources/js/highcharts-overrides.js",
  ];

  var options = {"chart":{"type":"line","polar":false,"plotBackgroundColor":"#ffffff","parallelAxes":{"labels":{"useHTML":true},"stackLabels":{"useHTML":true},"title":{"useHTML":true}},"style":{"fontFamily":"proximanova-medium","color":"#333","fontSize":"12px","fontWeight":"normal","fontStyle":"normal"}},"title":{"align":"center","x":10,"style":{"fontFamily":"proximanova-medium","color":"#2b2b2b","fontSize":"16px","fontWeight":"bold","fontStyle":"normal","fill":"#333333","width":"1208px"},"useHTML":true,"text":"\n"},"subtitle":{"align":"center","x":10,"style":{"fontFamily":"proximanova_regular-webfont","color":"#2b2b2b","fontSize":"14px","fontWeight":"bold","fontStyle":"normal","fill":"#666666"},"useHTML":true,"text":""},"plotOptions":{"series":{"allowPointSelect":true,"states":{"select":{"color":"#EFFFEF","borderColor":"black","dashStyle":"dot"}},"label":{"enabled":false},"marker":{"enabled":false},"lineWidth":3,"dataLabels":{"style":{"fontFamily":"proximanova_bold-webfont"},"useHTML":true}},"spline":{"dataLabels":{"useHTML":true},"shadow":false,"softThreshold":true,"linecap":"round","visible":true,"threshold":0}},"credits":{"href":"","enabled":false,"text":"everviz.com"},"lang":{"shortMonths":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"weekdays":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"months":["January","February","March","April","May","June","July","August","September","October","November","December"],"numericSymbols":["k","M","G","T","P","E"]},"colors":["#d73034","#018383","#4f18f9","#0dd6cc","#b4821d","#c531a4","#028526","#026ee4","#8069ff","#d7dada","#6e7777","#2b2b2b"],"legend":{"align":"center","verticalAlign":"top","itemMarginBottom":10,"x":0,"symbolRadius":0,"layout":"horizontal","useHTML":true,"symbolHeight":12,"itemStyle":{"fontFamily":"proximanova_regular-webfont","color":"#6e7777","fontSize":"16px","fontWeight":"normal","fontStyle":"normal","cursor":"pointer","textOverflow":"ellipsis"},"title":{"style":{"fontWeight":"bold","fontFamily":"\"Proxima Nova\", proximanova-medium","fontSize":"16px"}},"itemCheckboxStyle":{"width":"13px","height":"13px","position":"absolute","fontFamily":"\"Lucida Grande\", \"Lucida Sans Unicode\", Verdana, Arial, Helvetica, sans-serif","fontSize":"16px"},"squareSymbol":true,"symbolPadding":5},"series":[{"turboThreshold":0,"type":"line","marker":{"symbol":"circle"},"name":"Column 2","tooltip":{"useHTML":true},"data":[],"_colorIndex":0,"_symbolIndex":0},{"turboThreshold":0,"type":"line","name":"Column 3","data":[],"_colorIndex":1,"_symbolIndex":0},{"turboThreshold":0,"type":"line","name":"Column 4","data":[],"color":"#4f18f9"},{"turboThreshold":0,"type":"line","name":"Column 5","data":[],"color":"#b4821d"},{"turboThreshold":0,"type":"line","name":"Column 6","data":[],"color":"#c531a4"},{"data":[],"turboThreshold":0,"color":"#003d3a"},{"data":[],"turboThreshold":0,"color":"#00dbff"},{"data":[],"turboThreshold":0,"color":"#781d1b"},{"data":[],"turboThreshold":0,"color":"#ff91b6"},{"data":[],"turboThreshold":0,"color":"#6f09a8"},{"data":[],"turboThreshold":0,"color":"#d9a758"},{"data":[],"turboThreshold":0,"color":"#6e7777"}],"tooltip":{"shared":true,"useHTML":true,"style":{"fontFamily":"proximanova_regular-webfont"},"borderColor":"#NaNNaNNaN00","dateTimeLabelFormats":{"day":"%B %e %Y"},"headerFormat":"<div><span style=\"font-size: 10px;\">{point.key}</span></div>","pointFormat":"<div>● {series.name}: <strong>{point.y}</strong></div>","footerFormat":"","valueSuffix":"%"},"exporting":{"enabled":false,"url":"https://api.everviz.com/export"},"stockTools":{"gui":{"enabled":false}},"navigation":{"events":{},"bindingsClassName":"tools-container","annotationsOptions":{"labelOptions":{"useHTML":true}}},"labels":{"items":[]},"navigator":{"xAxis":{"labels":{"useHTML":true},"title":{"useHTML":true}}},"pane":{"background":[]},"responsive":{"rules":[{"condition":{"maxWidth":500},"chartOptions":{"legend":{"itemStyle":{"fontSize":"12px"}},"xAxis":{"labels":{"style":{"fontSize":"12px"}}},"yAxis":{"labels":{"style":{"fontSize":"12px"}}}},"_id":"highcharts-ayetgzw-162"}]},"xAxis":{"labels":{"useHTML":false,"style":{"fontFamily":"proximanova_regular-webfont","fontSize":"14px","color":"#2b2b2b"},"format":"{value:%b %Y}","rotation":0},"title":{"style":{"fontFamily":"proximanova_regular-webfont"}},"lineColor":"#e6e6e6","type":"datetime","tickWidth":"0","tickInterval":2592000000,"startOnTick":false,"showFirstLabel":true},"yAxis":{"labels":{"useHTML":true,"style":{"fontFamily":"proximanova_regular-webfont","fontSize":"14px","color":"#2b2b2b"},"format":"{value}%"},"title":{"style":{"fontFamily":"proximanova_regular-webfont","fontSize":"14px"},"useHTML":true,"text":""},"max":60,"min":0,"tickAmount":7,"tickInterval":10},"annotations":[],"everviz":{"tooltip":{"useEvervizHelper":true,"options":{"vars":{}}}},"data":{"csv":"\"date\";\"Donald Trump\";\"Ron DeSantis\";\"Greg Abbott\";\"Mike Pence\";\"Nikki Haley\";\"Kristi Noem\";\"Mike Pompeo\";\"Liz Cheney\";\"Glenn Youngkin\";\"Tim Scott\";\"Vivek Ramaswamy\";\"Someone else\"\n\"2022-12-02\";50;30;1;7;3;1;1;3;0;0;;1\n\"2022-12-03\";49;30;1;8;3;1;1;3;0;1;;1\n\"2022-12-04\";50;30;1;8;2;1;1;3;0;1;;1\n\"2022-12-05\";50;30;1;8;2;0;1;3;0;1;;1\n\"2022-12-06\";50;30;1;8;2;1;0;3;0;1;;1\n\"2022-12-07\";49;30;1;9;2;1;0;2;0;1;;1\n\"2022-12-08\";47;30;1;9;3;1;1;2;0;2;;1\n\"2022-12-09\";48;30;1;9;3;1;1;2;0;1;;1\n\"2022-12-10\";49;32;1;8;2;1;1;2;0;1;;1\n\"2022-12-11\";49;31;1;8;2;1;1;2;1;0;;1\n\"2022-12-12\";50;31;1;8;2;1;1;2;0;1;;1\n\"2022-12-13\";48;31;1;8;3;0;1;2;0;1;;1\n\"2022-12-14\";49;32;1;7;2;0;1;3;0;1;;1\n\"2022-12-15\";48;32;1;7;2;1;1;3;0;1;;1\n\"2022-12-16\";48;32;1;8;2;1;1;2;0;1;;1\n\"2022-12-17\";48;32;1;8;2;1;0;2;0;1;;1\n\"2022-12-18\";48;33;1;8;2;1;1;2;0;1;;1\n\"2022-12-19\";47;33;1;8;2;1;0;2;0;1;;1\n\"2022-12-20\";47;33;1;8;2;1;1;3;1;1;;1\n\"2022-12-21\";46;34;1;8;2;1;1;3;1;1;;1\n\"2022-12-22\";48;32;1;7;2;1;1;3;1;1;;1\n\"2022-12-23\";47;32;1;8;2;1;1;3;1;1;;1\n\"2022-12-24\";48;31;1;8;3;1;1;3;1;1;;1\n\"2022-12-25\";47;32;1;8;2;1;1;3;0;1;;1\n\"2022-12-26\";47;32;1;8;2;1;1;3;1;1;;1\n\"2022-12-27\";47;31;1;9;2;1;1;3;1;1;;1\n\"2022-12-28\";47;32;1;9;2;1;1;3;1;1;;1\n\"2022-12-29\";46;33;1;9;2;1;1;3;0;1;;1\n\"2022-12-30\";47;33;1;8;2;1;1;3;0;1;;1\n\"2022-12-31\";47;33;1;8;2;0;1;3;0;1;;1\n\"2023-01-01\";46;33;1;8;3;0;1;3;0;1;;2\n\"2023-01-02\";45;34;1;8;3;1;1;3;1;0;;1\n\"2023-01-03\";46;33;1;8;3;1;1;3;1;1;;1\n\"2023-01-04\";47;33;1;8;3;1;1;3;1;1;;1\n\"2023-01-05\";48;32;1;8;2;0;1;3;0;1;;1\n\"2023-01-06\";47;34;1;9;2;0;1;2;0;1;;1\n\"2023-01-07\";47;33;1;9;2;1;1;3;1;1;;1\n\"2023-01-08\";46;33;1;9;2;0;1;3;0;1;;1\n\"2023-01-09\";48;32;1;9;2;1;1;3;1;1;;1\n\"2023-01-10\";47;33;1;8;2;1;1;3;1;1;;1\n\"2023-01-11\";47;32;1;8;3;1;1;2;1;1;;1\n\"2023-01-12\";48;32;1;8;3;1;1;3;0;1;;1\n\"2023-01-13\";49;31;1;8;2;1;1;3;0;1;;1\n\"2023-01-14\";50;30;1;8;2;1;1;3;0;1;;1\n\"2023-01-15\";50;31;1;8;2;1;1;3;0;1;;1\n\"2023-01-16\";48;31;1;8;2;1;1;3;0;1;;1\n\"2023-01-17\";48;30;1;8;3;1;1;3;1;1;;1\n\"2023-01-18\";47;31;1;9;3;1;1;3;1;1;;1\n\"2023-01-19\";46;32;2;8;3;1;1;3;1;1;;1\n\"2023-01-20\";47;32;2;8;3;1;1;2;1;1;;1\n\"2023-01-21\";48;31;1;8;3;1;1;2;1;1;;1\n\"2023-01-22\";49;30;1;7;3;1;1;2;0;1;;1\n\"2023-01-22\";49;30;1;7;3;1;1;2;0;1;;1\n\"2023-01-23\";49;31;1;7;3;1;1;2;0;1;;1\n\"2023-01-24\";49;31;1;8;3;1;1;2;0;1;;1\n\"2023-01-25\";49;31;1;8;3;0;1;3;1;1;;1\n\"2023-01-26\";50;30;1;7;3;1;1;3;1;1;;1\n\"2023-01-27\";49;30;1;7;2;1;1;3;1;1;;1\n\"2023-01-28\";49;30;1;8;2;1;1;3;1;1;;1\n\"2023-01-29\";48;31;1;8;3;1;1;3;1;1;;1\n\"2023-01-29\";48;31;1;8;3;1;1;3;1;1;;1\n\"2023-01-30\";49;30;1;8;3;1;1;3;0;1;;1\n\"2023-01-31\";50;30;1;8;3;1;1;2;0;1;;1\n\"2023-02-01\";51;30;1;7;2;1;1;2;1;1;;1\n\"2023-02-02\";47;33;1;7;3;1;1;3;1;1;;1\n\"2023-02-03\";47;33;1;7;3;1;1;3;1;1;;1\n\"2023-02-04\";48;32;1;7;3;1;1;3;1;1;;1\n\"2023-02-05\";49;31;1;7;3;1;1;2;0;1;;1\n\"2023-02-06\";50;30;1;6;3;1;1;3;1;1;;1\n\"2023-02-07\";48;31;1;6;4;1;1;3;0;1;;1\n\"2023-02-08\";50;30;1;6;3;1;1;3;1;1;;2\n\"2023-02-09\";49;30;1;6;3;1;1;3;1;1;;2\n\"2023-02-10\";49;29;1;7;3;1;1;3;1;1;;2\n\"2023-02-11\";47;30;1;7;3;1;1;3;1;1;;2\n\"2023-02-12\";47;31;1;7;3;1;1;3;0;1;;2\n\"2023-02-13\";47;31;1;8;4;1;1;3;0;1;;1\n\"2023-02-14\";48;30;1;8;4;1;1;3;0;1;;1\n\"2023-02-15\";50;29;1;7;5;1;1;3;1;1;;1\n\"2023-02-16\";50;29;1;7;5;1;1;3;1;1;;1\n\"2023-02-17\";51;28;1;6;6;1;1;2;0;2;;1\n\"2023-02-18\";49;29;1;7;7;1;1;2;0;1;;1\n\"2023-02-19\";50;30;1;6;6;1;1;3;0;1;;1\n\"2023-02-20\";49;30;1;7;6;1;1;3;0;1;;1\n\"2023-02-21\";50;30;1;6;6;1;1;3;1;1;;1\n\"2023-02-22\";49;29;1;8;6;1;1;3;1;1;;1\n\"2023-02-23\";49;30;1;7;6;1;1;3;1;1;;1\n\"2023-02-24\";47;30;1;8;6;1;1;2;1;1;1;1\n\"2023-02-25\";48;30;1;7;6;1;1;3;0;1;1;1\n\"2023-02-26\";50;29;1;7;6;1;1;3;0;1;1;1\n\"2023-02-27\";52;27;1;8;5;1;1;3;0;1;0;1\n\"2023-02-28\";53;27;1;7;5;1;1;3;1;1;0;1\n\"2023-03-01\";52;29;1;6;5;1;1;2;1;1;0;1\n\"2023-03-02\";51;30;1;6;5;1;1;3;1;1;0;1\n\"2023-03-03\";51;29;1;7;4;1;1;2;1;1;0;1\n\"2023-03-04\";50;29;1;8;4;1;1;2;1;1;0;1\n\"2023-03-05\";53;28;1;7;4;1;1;2;1;1;0;1\n\"2023-03-06\";54;27;1;7;4;1;1;3;0;1;1;1\n\"2023-03-07\";56;26;1;6;4;1;1;3;0;1;1;1\n\"2023-03-08\";54;27;1;7;4;1;1;3;0;1;1;1\n\"2023-03-09\";53;27;1;7;4;1;1;2;0;1;1;1\n\"2023-03-10\";52;28;1;8;4;1;1;3;0;1;0;1\n\"2023-03-11\";52;28;1;7;4;1;1;3;1;1;0;1\n\"2023-03-12\";52;28;1;7;4;1;1;3;1;1;0;1\n\"2023-03-13\";53;29;1;7;5;1;1;2;1;1;0;1\n\"2023-03-14\";53;28;1;6;5;0;1;2;1;1;0;1\n\"2023-03-15\";53;28;1;6;4;1;1;2;1;1;1;1\n\"2023-03-16\";52;29;1;7;4;1;1;3;1;1;1;1\n\"2023-03-17\";51;29;1;7;4;1;1;3;1;1;1;1\n\"2023-03-18\";52;28;1;7;4;1;1;3;1;1;1;1\n\"2023-03-19\";54;26;1;7;4;1;1;3;1;1;1;1\n\"2023-03-20\";53;27;1;7;4;1;1;3;1;1;1;1\n\"2023-03-21\";53;27;1;7;4;1;1;2;1;1;1;1\n\"2023-03-22\";52;28;1;7;4;1;1;2;1;1;1;1\n\"2023-03-23\";53;28;1;7;4;1;1;2;1;1;0;1\n\"2023-03-24\";52;28;1;7;4;1;1;3;0;1;0;1\n\"2023-03-25\";52;27;1;7;5;1;1;3;1;1;1;1\n\"2023-03-26\";52;26;1;7;5;1;1;3;1;2;1;2\n\"2023-03-27\";52;26;1;8;5;1;1;3;1;1;0;2\n\"2023-03-28\";52;27;1;8;4;1;1;3;1;1;0;1\n\"2023-03-29\";52;28;1;8;4;1;1;2;1;1;1;1\n\"2023-03-30\";53;28;1;6;4;1;1;2;1;1;1;1\n\"2023-03-31\";53;27;1;7;4;1;1;2;1;1;1;1\n\"2023-04-01\";54;27;2;6;4;1;1;2;1;1;0;1\n\"2023-04-02\";55;26;1;7;4;0;1;2;0;1;0;1","seriesMapping":[{"x":0,"y":1},{"x":0,"y":2},{"x":0,"y":3},{"x":0,"y":4},{"x":0,"y":5},{"x":0,"y":6},{"x":0,"y":7},{"x":0,"y":8},{"x":0,"y":9},{"x":0,"y":10},{"x":0,"y":11},{"x":0,"y":12}]}};
  var optionsStub;
  
  var templateDataSettings = {};

  var pluginCode = {};;

  function isScriptAlreadyIncluded(src){

    var scripts = document.getElementsByTagName("script");
    for (var i = 0; i < scripts.length; i++) {
      if (scripts[i].hasAttribute('src')) {
        const scriptTag = scripts[i].getAttribute('src') || '';
        if ((scriptTag.indexOf(src) >= 0) || 
            (scriptTag.indexOf('highcharts.src.js') > -1 && src === 'highcharts.js') ||
            ((scriptTag.indexOf('stock/highstock.js') > -1) && src === 'modules/highstock.js') ||
             (loadHighchartsModules && src === 'highcharts.js')) {
          return true;
        }
      }
    }
    return false;
  }

  function loadCSS() {
    var cssLength = externalCSS.length;
    for(var i=0; i < cssLength; i++) {
      var css = document.createElement('link');
      css.rel  = 'stylesheet';
      css.type = "text/css";
      css.href = externalCSS[i];
      document.body.appendChild(css);
    }
  }

  function allScriptsIncluded(){
    var allScripts = scripts.concat(extraScripts);
    var haveAllScriptsBeenIncluded = true;
    var scriptsToUse = document.getElementsByTagName("script");
    for(var n=0;n<allScripts.length;n++) {
      if (!isScriptAlreadyIncluded(allScripts[n], scriptsToUse)) {
        haveAllScriptsBeenIncluded = false;
        break;
      }
    }
    return haveAllScriptsBeenIncluded;
  }

  function modifyOptions(){
    if (options.data && !options.data.complete) {
      options.data.complete = function(chartOptions) {
        const keys = Object.keys(templateDataSettings || {});
        keys.forEach(function(key) {
          const serie = chartOptions.series[key];
          (serie.data || []).forEach(function(d, i) {
            if (templateDataSettings[key].data && templateDataSettings[key].data[i]) {
              window["everviz"].merge(d, templateDataSettings[key].data[i]);
            }
          })
        })

        if (options && options.chart && options.chart.type === 'packedbubble') {
          chartOptions.series.forEach((series) => {
            series.data = series.data.filter((point) => point.value);
          });
        }

        return chartOptions;
      }
    }
    
    optionsStub = window["everviz"].createStub(options);
    window["everviz"].merge(options, pluginCode);
    if ('Chart' === 'Map') window["everviz"].modifyMapType(options);
  }

  function createChart() {
    if(chartCreated) return;

    var hasProj4 = extraScripts.indexOf('https://cdnjs.cloudflare.com/ajax/libs/proj4js/2.3.6/proj4.js') > -1;

    if (!allScriptsIncluded() || 
      (hasProj4 && !window.proj4) || 
      !window["everviz"].merge ||
      !window["everviz"].createStub) {
      setTimeout(createChart, 200);
      return;
    }  

    modifyOptions();

    if (hasProj4) delayGen = 100;

    if (typeof window['Highcharts'] !== 'undefined') {
      
    if (window['everviz'] && window['everviz'].tooltipFormatter && 
        options.everviz && options.everviz.tooltip){
      if (!options.tooltip) options.tooltip = {};
      options.tooltip.formatter = window['everviz'].tooltipFormatter;
    }


    if (options.yAxis && options.yAxis.length === 1) options.yAxis = options.yAxis[0];
    if (options.xAxis && options.xAxis.length === 1) options.xAxis = options.xAxis[0];
    if (options.zAxis && options.zAxis.length === 1) options.zAxis = options.zAxis[0];

    Highcharts.merge(true, options, {
    responsive: {
        rules: [{
            condition: {
                maxWidth: 500
            },
            // Make the labels less space demanding on mobile
            chartOptions: {
                legend: {
                  itemStyle: {
                    fontSize: '12px'
                  }
                },
              	xAxis: {
        			labels: {
            			style: {
               				fontSize: '12px'
            			}
        			}
    			},
              	yAxis: {
        			labels: {
            			style: {
               				fontSize: '12px'
            			}
        			}
    			}
            }
        }]
    }
});


      if (options && (options.lang || options.global)) {
        Highcharts.setOptions({
          global: options.global || {},
          lang: options.lang || {}
        });
      }

      if (Highcharts.Annotation) {
        Highcharts.Annotation.ControlPoint.prototype.redraw = function (animation) {
          this.graphic[animation ? 'animate' : 'attr'](
              this.options.positioner ? this.options.positioner.call(this, this.target) : null
          );
        };
      }

      chartCreated = true;
      window.HighchartsCloud.hasLoaded = true; 
      setTimeout(function(){
          if (window["everviz"] && window["everviz"].pendingAnim) {
            //TODO: change to using classes instead.
            //Bit of work to do there due to backward compatibility
            const elements = document.querySelectorAll(
              '#' + elementClassName + 
              ', #' + legacyElementClassName
            );
            const elementsArray = Array.prototype.slice.call(elements);
            elementsArray.forEach(function(element, elementIndex) {

              window["everviz"].updateRenderTo(optionsStub, element);
              chart = new Highcharts.Chart(optionsStub);
              

              window["everviz"].pendingAnim({
                id: element.id + '-' + elementIndex, 
                loaded: false,
                options: options,
                appear:function(){
                  window["everviz"].updateRenderTo(options, element);
                  chart = new Highcharts.Chart(options); 

                },
                element: element
              });
            });

          } else {
            const element = document.querySelector('#' + legacyElementClassName);

            if (element) chart = new Highcharts.Chart(legacyElementClassName, options);  
            else chart = new Highcharts.Chart(elementClassName, options);  

            
          }
      }, delayGen);
    }
  }

  function check(scripts, cb) {
    if (loaded === scripts.length) {
      if (cb) {
        cb();
      } else {


        //Create first project
        if (!window.HighchartsCloud.versions ||
           (window.HighchartsCloud.versions && window.HighchartsCloud.versions.length !== window.HighchartsCloud.ondone.length)) {
             
          for (var i = 0; i < window.HighchartsCloud.ondone.length; i++) {
            try {
              window.HighchartsCloud.ondone[i]();
            } catch(e) {
              console.error(e);
            }
          }
        } else {
          if (window.HighchartsCloud.stack.length) {
            window.HighchartsCloud.stack[0]();
            window.HighchartsCloud.stack.shift();
            const shouldRenderNextChart = window.HighchartsCloud.stack.length > 0;
            if (shouldRenderNextChart) {
              window.HighchartsCloud.stack[0](true);
            }
          }
        }
        
      }
    }
  }

  function loadScript(s, scripts, cb) {
    if (!s) next();
    
    function next() {
      ++loaded;
      if (loaded < scripts.length) {
        loadScript(scripts[loaded], scripts, cb);
      }
      check(scripts, cb);
    }

    if (isScriptAlreadyIncluded(s)) {
      return next();
    }

    var n = document.createElement('script');

    n.onload = function () {
      next();
    };

    if (s.indexOf('http') >= 0) {
      n.src = s;
    } else {
      n.src = cdn + s;
    }
    document.body.appendChild(n);
  }

  function loadExtraScripts(){
    if (extraScripts.length > 0) {
      loaded = 0;
      loadScript(extraScripts[0], extraScripts);
    } else {
      check(scripts);
    }
  }

  function loadExtraScriptsAndMakeChart(isUsingStack){
    loaded = 0;
    loadCSS();
    if (extraScripts.length > 0) {
      if (isUsingStack) {
        window.HighchartsCloud.stack[0] = createChart;
        loadScript(extraScripts[0], extraScripts);
      }
      else loadScript(extraScripts[0], extraScripts, createChart);
    } else {
      check(extraScripts);
    }
  }

  function getAllScripts(){
    var evervizScripts = [];
    var allScripts = scripts.map(function(script) {
      return 'highcharts/'+ script.replace('highcharts/highcharts.js', 'highcharts.js').replace('.js', '');
    }).concat(
      extraScripts.map(function(script) {
        if (script.indexOf('https://code.highcharts.com/') > -1) {
          return 'highcharts/'+ script.replace('https://code.highcharts.com/', '').replace('.js', '');
        } else if (script.indexOf('https://app.everviz.com/') > -1) {
          evervizScripts.push(script);
          return null;
        } else return script;
      }).filter(function(s) {
        return s !== null;
      })
    );

    allScripts.forEach(function(script) {
      if (window.HighchartsCloud.allScripts)
        window.HighchartsCloud.allScripts[script] = 1
    });

    return {
      allHighchartsScripts: allScripts,
      evervizScripts: evervizScripts
    }
  }

  function loadRequireJSScript(){
    require.config({
      packages: [{
        name: 'highcharts',
        main: 'highcharts'
      }],
      paths: {
        'highcharts': 'https://code.highcharts.com'
      }
    });

    const allScripts = getAllScripts();

    require(
      allScripts.allHighchartsScripts,
      function (Highcharts) {
        //Attach highcharts to the window for use in the everviz scripts
        window.Highcharts = Highcharts;
        if (allScripts && allScripts.evervizScripts.length) {
          require(allScripts.evervizScripts, function(){
            createChart();
            loadCSS();
          })
        } else {
          createChart();
          loadCSS();
        }
      }
    );
  }

  function loadInitialScript(){
    if (window['require'] && typeof require === "function" && typeof require.specified === "function") {
      loadRequireJSScript();
    } else {
      getAllScripts()
      loadScript(scripts[0], scripts, loadExtraScripts);
      loadCSS();
    }
  }

  if (typeof window['HighchartsCloud'] === 'undefined') {
    window.HighchartsCloud = {
      ondone: [createChart],
      stack: [createChart],
      hasWrapped: false,
      hasLoaded: false,
      externalCSS: externalCSS,
      versions: [injectVersion],
      types: ['chart'],
      allScripts: {},
      projectUUIDs: {'PTd83N8Ti': 1},
    };

    loadInitialScript();

  } else {
    if (window.HighchartsCloud.externalCSS) window.HighchartsCloud.externalCSS.push(externalCSS);
    if (!window.HighchartsCloud.hasLoaded) {
      if (!window.HighchartsCloud.projectUUIDs) window.HighchartsCloud.projectUUIDs = {};

      if (!window.HighchartsCloud.projectUUIDs['PTd83N8Ti']) {

        window.HighchartsCloud.projectUUIDs['PTd83N8Ti'] = 1;
        window.HighchartsCloud.ondone.push(loadExtraScriptsAndMakeChart);
        if (window.HighchartsCloud.stack) {
          window.HighchartsCloud.stack.push(loadExtraScriptsAndMakeChart);
          window.HighchartsCloud.versions.push(injectVersion);
          window.HighchartsCloud.types.push('chart');
        }

      }
      if (window['require'] && typeof require === "function" && typeof require.specified === "function") {
        getAllScripts()
        loadRequireJSScript();
      }
    }
    else {
      if (window['require'] && typeof require === "function" && typeof require.specified === "function") {
        loadRequireJSScript();
      } else {
        getAllScripts()
        loadExtraScriptsAndMakeChart();
      }
    }
  }

}());
